@charset "UTF-8";
@font-face {
  font-family: "KumbhSans";
  src: url(../../../../../../../../../../themes/campari-wdf/includes/extensions/fonts/KumbhSans/KumbhSans-Regular.woff) format("woff");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "KumbhSans";
  src: url(../../../../../../../../../../themes/campari-wdf/includes/extensions/fonts/KumbhSans/KumbhSans-ExtraBold.woff) format("woff");
  font-weight: 800;
  font-style: normal;
}
@font-face {
  font-family: "KumbhSans";
  src: url(../../../../../../../../../../themes/campari-wdf/includes/extensions/fonts/KumbhSans/KumbhSans-Black.woff) format("woff");
  font-weight: 900;
  font-style: normal;
}
:root {
  --white: #fff;
  --tc-color-white: #fff;
  --black: #000;
  --tc-color-black: #000;
}

@media screen and (min-width: 762px) {
  * .ratio-md-764-1216 {
    min-height: calc(calc(722/1216) * 100vw);
  }
}
@media screen and (max-width: 762px) {
  * .ratio-600-345 {
    min-height: calc(calc(600/345) * 100vw);
  }
}
@media screen and (min-width: 762px) {
  * .ratio-md-559-1216 {
    min-height: calc(calc(559/1216) * 100vw);
  }
}
@media screen and (max-width: 762px) {
  * .ratio-600-345 {
    min-height: calc(calc(600/345) * 100vw);
  }
}
@media screen and (min-width: 762px) {
  * .ratio-md-880-1216 {
    min-height: calc(calc(880/1216) * 100vw);
  }
}
@media screen and (max-width: 762px) {
  * .ratio-667-345 {
    min-height: calc(calc(667/345) * 100vw);
  }
}
@media screen and (min-width: 762px) {
  * .ratio-md-728-1280 {
    min-height: calc(calc(728/1280) * 100vw);
  }
}
@media screen and (max-width: 762px) {
  * .ratio-660-375 {
    min-height: calc(calc(660/375) * 100vw);
  }
}
@media screen and (max-width: 762px) {
  * .ratio-727-375 {
    min-height: calc(calc(727/375) * 100vw);
  }
}
@media screen and (min-width: 762px) {
  * .ratio-md-748-1216 {
    min-height: calc(calc(748/1216) * 100vw);
  }
}
@media screen and (max-width: 762px) {
  * .ratio-574-345 {
    min-height: calc(calc(574/345) * 100vw);
  }
}
@media screen and (min-width: 762px) {
  * .ratio-md-527-1152 {
    min-height: calc(calc(527/1152) * 100vw);
  }
}
@media screen and (max-width: 762px) {
  * .ratio-527-345 {
    min-height: calc(calc(527/345) * 100vw);
  }
}

body:before {
  background-color: #FCF8E3;
  border-bottom: 1px solid #FBEED5;
  border-left: 1px solid #FBEED5;
  color: #C09853;
  font: small-caption;
  padding: 3px 6px;
  pointer-events: none;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 100;
}
@media only screen and (min-width: 0em) {
  body:before {
    content: "xs ≥ 0px (0em)";
  }
}
@media only screen and (min-width: 36em) {
  body:before {
    content: "sm ≥ 576px (36em)";
  }
}
@media only screen and (min-width: 52.125em) {
  body:before {
    content: "md ≥ 834px (52.125em)";
  }
}
@media only screen and (min-width: 80em) {
  body:before {
    content: "lg ≥ 1280px (80em)";
  }
}
@media only screen and (min-width: 90em) {
  body:before {
    content: "xl ≥ 1440px (90em)";
  }
}

body._debug::before {
  top: 0;
  right: 0;
  z-index: 99999999;
  border-radius: 0 0 0 13px;
  padding: 4px 8px 5px 10px;
  border: 0;
  text-align: center;
  background: rgba(0, 0, 0, 0.4);
  color: #fff;
  pointer-events: none;
  font-weight: 700;
  font-size: 12px;
  display: block !important;
  font-family: "SF Mono", monospace;
}
@media only screen and (min-width: 0em) {
  body._debug::before {
    content: "XS ≥ 0px";
  }
}
@media only screen and (min-width: 36em) {
  body._debug::before {
    content: "SM ≥ 576px";
  }
}
@media only screen and (min-width: 52.125em) {
  body._debug::before {
    content: "MD ≥ 834px";
  }
}
@media only screen and (min-width: 80em) {
  body._debug::before {
    content: "LG ≥ 1280px";
  }
}
@media only screen and (min-width: 90em) {
  body._debug::before {
    content: "XL ≥ 1440px";
  }
}

@media (min-width: 1920px) {
  .sn_popup_ct, .container-xl, .sn_block_posts_grid .grid-filters .grid-filters-inner, .sn_container_fixed_xl, .container-lg, .sn_container_fixed_lg, .container-md, .sn_container_fixed_md, .product_reviews--reviews, .container-sm, .sn_container_fixed_sm, .container, .sn_container_fixed {
    max-width: 1920px;
  }
}
@media (min-width: 1920px) {
  ._corporate {
    max-width: auto !important;
  }
}
@media only screen and (min-width: 120em) {
  .container-xl, .sn_block_posts_grid .grid-filters .grid-filters-inner, .sn_container_fixed_xl {
    padding-left: 35px;
    padding-right: 35px;
  }
}
body {
  position: relative;
}
body::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0.5;
  background: var(--wpr-bg-22fb1225-be0c-4b00-928e-c83bf4174d01) repeat;
}
body h1, body .h1 {
  line-height: 50px;
  font-weight: 900;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  body h1, body .h1 {
    line-height: 35px;
    font-weight: 800;
  }
}
body h2, body .h2 {
  line-height: 34px;
  font-weight: 900;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  body h2, body .h2 {
    line-height: 30px;
    font-weight: 800;
  }
}
body h3, body .h3 {
  line-height: 28px;
  font-weight: 900;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  body h3, body .h3 {
    line-height: 20px;
    font-weight: 800;
  }
}
body p {
  line-height: 20px;
  font-weight: 400;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  body p {
    line-height: 18px;
  }
}
body .p-max {
  line-height: 25px;
  font-weight: 400;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  body .p-max {
    line-height: 20px;
  }
}

.first-section,
.sn_header_sizer + * {
  position: relative;
}
.first-section::after,
.sn_header_sizer + *::after {
  content: "";
  width: 100%;
  display: block;
  position: absolute;
  top: -100px;
  left: 0;
  right: 0;
  height: 100px;
  background-color: var(--tc-color-c1);
  z-index: 0;
}
.first-section.sn_block_yoast_breadcrumbs::after,
.sn_header_sizer + *.sn_block_yoast_breadcrumbs::after {
  display: none;
}

.black-veil .sn_background::before {
  content: "";
  background-color: var(--tc-color-black);
  background-size: cover;
  background-position: center center;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: auto;
}
.black-veil.veil-50 .sn_background::before {
  opacity: 0.5;
}
.black-veil.veil-20 .sn_background::before {
  opacity: 0.2;
}

@media only screen and (min-width: 0em) and (max-width: 79.99em) {
  .horse-decoration .sn_container_fluid .row {
    position: relative !important;
  }
}
.horse-decoration .sn_container_fluid .row ._image {
  position: static;
  overflow: visible !important;
}
@media only screen and (min-width: 80em) {
  .horse-decoration .sn_container_fluid .row ._image {
    position: relative;
  }
}
.horse-decoration .sn_container_fluid .row ._image::before {
  content: "";
  background: var(--wpr-bg-681a3a98-e343-4acf-8c5f-48af775aeea4);
  background-repeat: no-repeat;
  position: absolute;
  bottom: -250px;
  left: -348px;
  aspect-ratio: 416/499;
  width: 416px;
  height: auto;
  z-index: 999;
}
@media only screen and (min-width: 52.125em) and (max-width: 79.99em) {
  .horse-decoration .sn_container_fluid .row ._image::before {
    bottom: 0;
    left: 0;
  }
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .horse-decoration .sn_container_fluid .row ._image::before {
    aspect-ratio: 166/199;
    width: 166px;
    height: auto;
    bottom: 0px;
    left: 0px;
  }
}

.bg-paper::before {
  content: "";
  background: var(--wpr-bg-c805b07d-5618-48ed-96e2-00fa5525998e);
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
}

.with-scroll-icon {
  position: relative;
}
.with-scroll-icon > .mousescrollicon {
  position: absolute;
  z-index: 9;
  content: "";
  right: 0;
  bottom: 52px;
  left: 0;
  background-size: contain;
  height: 40px;
  width: 30px;
  margin: 0 auto;
  background-image: var(--wpr-bg-9ce8b9c0-a94f-4805-ac6d-5ca154f53adb);
  background-position: center;
  background-repeat: no-repeat;
  cursor: pointer;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .with-scroll-icon > .mousescrollicon {
    bottom: 46px;
  }
}

@media only screen and (max-width: 52.115em) {
  .sn_block_privacy_policy h1.bb-pp__title {
    font-size: calc(var(--bb-pp__h2--size) * 1.3) !important;
  }
}

.sn_block_privacy_policy > .sn_container_fixed,
.sn_block_terms_and_conditions > .sn_container_fixed,
.sn_block_cookie_policy > .sn_container_fixed {
  max-width: 1280px !important;
}

.bb_title {
  font-weight: 800;
  text-transform: uppercase;
}

.sn_header_spacer {
  height: 118px;
}
@media only screen and (min-width: 80em) {
  .sn_header_spacer {
    height: 144px;
  }
}

.sn_header._full * {
  text-decoration: none !important;
}
.sn_header._full .sn_header_utility {
  padding-top: 1.5rem;
}
.sn_header._full .sn_header_nav_full_i {
  min-height: 0;
}
.sn_header._full .sn_header_nav_full_i:not(:last-child) {
  margin-right: 2rem !important;
}
.sn_header._full .sn_header_nav_full_i:hover * {
  color: #fff;
  opacity: 1;
}
.sn_header._full .sn_header_nav_full_i a {
  padding: 25px 0 18px;
}
.sn_header._full .sn_header_nav_full_i * {
  font-size: var(--tc-h6-font-size-desktop);
  text-transform: uppercase;
  font-weight: 900;
  text-decoration: none !important;
  -webkit-text-decoration-color: white !important;
          text-decoration-color: white !important;
}
.sn_header._full .sn_header_nav_full_i.current-menu-item > a {
  position: relative;
}
.sn_header._full .sn_header_nav_full_i.current-menu-item > a::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 4px;
  background-color: #fff;
}
.sn_header._full .sn_header_nav_full_i.current-menu-item * {
  color: #fff;
}
.sn_header._full .sn_header_nav_full_sub {
  left: 32px;
  right: 32px;
}
.sn_header._full .sn_header_nav_full_sub .sn_header_nav_full_i * {
  color: #fff;
  font-weight: 400;
}
.sn_header._full .sn_background._triangle {
  display: none;
}

.sn_header_nav._mobile .sn_header_nav_mobile_in_spacer {
  padding-top: 2.5rem !important;
}
.sn_header_nav._mobile .sn_header_nav_mobile_i:not(:last-child) {
  margin-bottom: 2rem !important;
}
.sn_header_nav._mobile .sn_header_nav_mobile_i * {
  color: #fff;
  text-transform: uppercase;
  font-weight: 900;
}
.sn_header_nav._mobile .sn_header_nav_mobile_ct--language * {
  color: #fff;
}
.sn_header_nav._mobile .sn_header_nav_mobile_ct--languages a.sn_language_selector_toggle {
  display: block !important;
  line-height: 15px !important;
}
.sn_header_nav._mobile .sn_header_nav_mobile_ct--languages a.sn_language_selector_toggle img {
  width: 37px !important;
  height: 37px !important;
}
.sn_header_nav._mobile .sn_sprite._globe {
  margin: 0;
  padding: 10px;
  width: 40px !important;
  height: 40px !important;
  background: var(--tc-color-c2);
  border-radius: 50%;
  fill: #fff;
}
.sn_header_nav._mobile .sn_header_nav_mobile_socials {
  display: none;
}
.sn_header_nav._mobile .sn_header_nav_mobile_ct .sn_header_nav_mobile_i a {
  font-weight: 400;
  font-size: var(--tc-h3-font-size-desktop);
}
.sn_header_nav._mobile .sn_header_nav_mobile_ct .sn_header_nav_mobile_i ._sub_back a,
.sn_header_nav._mobile .sn_header_nav_mobile_ct .sn_header_nav_mobile_i ._sub_current a {
  font-weight: 900;
}

.sn_header_hamburger::before {
  content: "";
  position: absolute;
  top: -10px;
  left: -5px;
  width: 40px;
  height: 40px;
  background: var(--tc-color-c2);
  border-radius: 50%;
  opacity: 0;
  scale: 0;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.sn_header_hamburger {
  opacity: 1 !important;
}

@media only screen and (min-width: 0em) and (max-width: 79.99em) {
  .sn_header._full .sn_header_utility {
    padding-bottom: 2rem;
  }
}
body._menu_open .sn_header_hamburger::before,
body._menu_open .sn_header_hamburger:active {
  opacity: 1 !important;
  scale: 1;
}

.sn_footer {
  padding: 0 32px;
  padding-bottom: 3.125rem !important;
  z-index: -1;
}
.sn_footer::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: 0.5;
  background: var(--wpr-bg-e465dcb2-ad1a-4ffb-9456-21e984747424);
}
.sn_footer .sn_footer_top {
  padding: 4rem 0 2rem 0 !important;
}
.sn_footer .sn_footer_bottom {
  position: relative;
  padding: 2rem 0 !important;
}
.sn_footer .sn_footer_bottom .sn_footer_bottom_inner {
  margin: 0 !important;
}
.sn_footer .sn_footer_bottom .sn_footer_bottom_socials {
  margin-top: 1.5rem !important;
  position: relative;
}
.sn_footer .sn_footer_bottom .sn_footer_bottom_socials .sn_footer_bottom_socials_title {
  display: none;
}
.sn_footer .sn_footer_bottom .sn_footer_bottom_socials a:not(:last-child) {
  margin-right: 2rem !important;
}
.sn_footer .sn_footer_bottom .sn_footer_bottom_socials .sn_sprite {
  width: 48px;
  height: 48px;
  position: relative;
}
.sn_footer .sn_footer_bottom .sn_footer_bottom_socials .sn_sprite::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  border: 15px solid #fff;
  border-radius: 50%;
}
.sn_footer .sn_footer_bottom .sn_footer_bottom_socials .sn_sprite svg {
  width: 22px;
  height: 22px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.sn_footer .sn_footer_bottom .sn_footer_bottom_menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  row-gap: 2rem;
}
.sn_footer .sn_footer_bottom .sn_footer_bottom_menu .menu-item {
  margin: 0 1rem;
}
.sn_footer .sn_footer_bottom .sn_footer_bottom_menu .menu-item * {
  text-transform: uppercase;
}
.sn_footer .sn_footer_bottom .sn_footer_bottom_menu .menu-item::after {
  display: none;
}
.sn_footer .sn_footer_bottom .sn_btn {
  margin-bottom: 0 !important;
  margin-top: 2rem !important;
}
.sn_footer .sn_footer_bottom_inner2 .sn_btn {
  display: none;
}
.sn_footer .sn_wrapper {
  position: static;
}
.sn_footer .sn_overline {
  position: absolute;
  height: 0;
  top: calc(100% + 40px);
  margin-top: 0 !important;
  right: -27px;
  left: -27px;
}
.sn_footer .sn_overline * {
  font-weight: 900;
  font-size: 12px !important;
  line-height: 14px;
}
.sn_footer .sn_overline p {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_footer {
    padding: 0 1rem;
    padding-bottom: 2rem !important;
  }
  .sn_footer::before {
    display: none;
  }
  .sn_footer .sn_footer_top {
    padding: 3rem 0 2rem 0 !important;
  }
  .sn_footer .sn_btn {
    padding: 1.5rem 1rem !important;
  }
  .sn_footer .sn_overline {
    top: calc(100% + 10px);
    left: 0;
    right: 0;
  }
  .sn_footer .sn_footer_bottom .sn_footer_bottom_inner {
    padding: 0 !important;
  }
  .sn_footer .sn_footer_bottom .sn_footer_bottom_inner2,
.sn_footer .sn_footer_bottom .sn_footer_bottom_socials {
    position: static !important;
  }
  .sn_footer .sn_footer_bottom .sn_footer_bottom_socials {
    margin-top: 2rem !important;
  }
}
.sn_language_selector .sn_language_selector_overlay_title {
  font-size: var(--tc-h2-font-size-desktop);
  text-transform: uppercase;
  font-weight: 900;
  margin-bottom: 2.5rem !important;
}
.sn_language_selector .language_group__heading > label {
  font-size: var(--tc-h3-font-size-desktop);
  padding-top: 1.5rem !important;
  padding-bottom: 1rem !important;
}
.sn_language_selector .language_group__item__country {
  color: #000;
  font-size: var(--tc-body-font-size-desktop);
}
.sn_language_selector .language_group__item__language {
  opacity: 0.5;
}
.sn_language_selector .sn_language_selector_overlay_close {
  width: 40px;
  height: 40px;
  padding: 12px;
  border: 2px var(--tc-color-c1) solid;
  border-radius: 50%;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_language_selector .sn_language_selector_overlay_title {
    font-size: var(--tc-h2-font-size-mobile);
    margin-bottom: 1.5rem !important;
  }
}

.sn_block_tasting_notes {
  padding: 4rem 0;
}
.sn_block_tasting_notes .bb_container {
  padding: 0 4rem;
}
.sn_block_tasting_notes .sn_background {
  opacity: 0.5;
}
.sn_block_tasting_notes .bb_title {
  text-transform: uppercase;
  font-weight: 900;
  text-align: center;
  margin-bottom: 4rem !important;
}
.sn_block_tasting_notes .bb_title span {
  color: var(--tc-color-c1);
}
.sn_block_tasting_notes .bb_tasting_notes_features {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  gap: 0;
  margin: 0 !important;
}
.sn_block_tasting_notes .bb_tasting_notes_features .bb_tasting_notes_features_item {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc((100% - 8rem) / 3);
          flex: 0 0 calc((100% - 8rem) / 3);
}
.sn_block_tasting_notes .bb_tasting_notes_features .bb_tasting_notes_features_item:not(:last-child) {
  margin-right: 4rem !important;
}
.sn_block_tasting_notes .bb_tasting_notes_features .bb_tasting_notes_features_item img {
  width: 100%;
}
.sn_block_tasting_notes .bb_tasting_notes_features .bb_tasting_notes_features_item .bb_tasting_notes_features_item_title {
  margin-top: 2rem !important;
  margin-bottom: 1.5rem !important;
  font-size: 20px;
  line-height: 28px;
  text-transform: uppercase;
  font-weight: 900;
}
.sn_block_tasting_notes .bb_tasting_notes_features .bb_tasting_notes_features_item .bb_tasting_notes_features_item_content p {
  font-size: 15px;
  line-height: 20px;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_tasting_notes {
    padding-top: 2rem !important;
  }
  .sn_block_tasting_notes .bb_title {
    margin-bottom: 2rem !important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    line-height: 30px;
  }
  .sn_block_tasting_notes .bb_container {
    padding: 0;
  }
  .sn_block_tasting_notes .bb_tasting_notes_features {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .sn_block_tasting_notes .bb_tasting_notes_features .bb_tasting_notes_features_item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
  .sn_block_tasting_notes .bb_tasting_notes_features .bb_tasting_notes_features_item:not(:last-child) {
    margin-right: 0 !important;
    margin-bottom: 4rem !important;
  }
}

.sn_block_intro_full {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.sn_block_intro_full [class^=sn_container] {
  padding: 4rem !important;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_intro_full [class^=sn_container] {
    padding: 134px 1.875rem !important;
  }
}
.sn_block_intro_full [class^=sn_block_intro_full_wr] {
  width: 100%;
  background: transparent;
}
.sn_block_intro_full.frame .sn_background {
  height: calc(100% - 2rem);
  width: calc(100% - 2rem - 2rem);
  margin: 0 auto;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_intro_full.frame .sn_background {
    height: calc(100% - 0.938rem);
    width: calc(100% - 0.938rem - 0.938rem);
  }
}
.sn_block_intro_full.bg-frame .sn_background {
  height: calc(100% - 4rem - 4rem);
  width: calc(100% - 4rem - 4rem);
  margin: auto;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_intro_full.bg-frame .sn_background {
    height: calc(100% - 1.875rem - 1.875rem);
    width: calc(100% - 1.875rem - 1.875rem);
  }
}
.sn_block_intro_full.hero_tal .sn_block_intro_full_wr .row .sn_block_intro_full_col .bb_subtitle {
  text-transform: uppercase;
  margin-bottom: 33px;
}
.sn_block_intro_full.hero_tal .sn_block_intro_full_wr .row .sn_block_intro_full_col .bb_title {
  text-transform: uppercase;
  margin-bottom: 32px;
}
.sn_block_intro_full.hero_tal .sn_block_intro_full_wr .row .sn_block_intro_full_col .bb_content {
  margin-bottom: 32px;
}
.sn_block_intro_full.intro_center .sn_block_intro_full_wr {
  min-width: 100%;
}
.sn_block_intro_full.intro_center .sn_block_intro_full_wr .row {
  text-align: center;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_intro_full.intro_center .sn_block_intro_full_wr .row .sn_block_intro_full_col {
    max-width: 511px !important;
  }
}
.sn_block_intro_full.intro_center .sn_block_intro_full_wr .row .sn_block_intro_full_col .bb_title {
  text-transform: uppercase;
  margin-bottom: 32px;
}
.sn_block_intro_full.intro_center .sn_block_intro_full_wr .row .sn_block_intro_full_col .bb_content {
  margin-bottom: 32px;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_intro_full.intro_center .sn_block_intro_full_wr .row .sn_block_intro_full_col .bb_content {
    margin-left: 15px;
    margin-right: 15px;
  }
}
.sn_block_intro_full.picon_hero .sn_background {
  margin-bottom: 0;
}
@media only screen and (min-width: 0em) and (max-width: 79.99em) {
  .sn_block_intro_full.picon_hero .sn_block_intro_full_wr {
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }
}
.sn_block_intro_full.picon_hero .sn_block_intro_full_wr .row .sn_block_intro_full_col .bb_subtitle span {
  display: block;
  margin-top: 24px;
  font-size: 24px;
  line-height: 30px;
  font-weight: 800;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_intro_full.picon_hero .sn_block_intro_full_wr .row .sn_block_intro_full_col .bb_subtitle span {
    font-weight: 900;
    margin-top: 33px;
    font-size: 28px;
    line-height: 34px;
  }
}
.sn_block_intro_full.picon_hero .sn_block_intro_full_wr .row .sn_block_intro_full_col .bb_content {
  max-width: 256px;
}
.sn_block_intro_full.picon_hero.drink-hero .sn_block_intro_full_wr .row .sn_block_intro_full_col .bb_content {
  max-width: 100% !important;
}
.sn_block_intro_full.picon_hero.drink-hero .sn_block_intro_full_wr .row .sn_block_intro_full_col .bb_content p {
  font-size: 15px;
  line-height: 20px;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_intro_full.picon_hero.drink-hero .sn_block_intro_full_wr .row .sn_block_intro_full_col .bb_content p {
    font-size: 20px;
    line-height: 25px;
  }
}
.sn_block_intro_full.since_1837 .sn_background {
  height: calc(100% - 2rem);
  margin: 0 auto !important;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_intro_full.since_1837 .sn_background {
    height: calc(100% - .938rem);
  }
}
.sn_block_intro_full.since_1837 .sn_block_intro_full_wr .row {
  text-align: center;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_intro_full.since_1837 .sn_block_intro_full_wr .row .sn_block_intro_full_col {
    max-width: 511px !important;
  }
}
.sn_block_intro_full.since_1837 .sn_block_intro_full_wr .row .sn_block_intro_full_col .bb_title {
  margin-bottom: 68.5px;
}
.sn_block_intro_full.since_1837 .sn_block_intro_full_wr .row .sn_block_intro_full_col .bb_title::before {
  content: "";
  background: var(--wpr-bg-abe04faa-434b-4083-bbd7-7de5325ddc74);
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  position: absolute;
  width: 288px;
  height: 79.5px;
  top: -94.5px;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}
.sn_block_intro_full.since_1837._fanclub .sn_background {
  height: calc(100% - 2rem - 2rem);
  margin: auto !important;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_intro_full.meet-our-bartenders .sn_block_intro_full_col .bb_content {
    margin-left: 22.5px;
    margin-right: 22.5px;
  }
}
.sn_block_intro_full.fan-club .sn_background::before {
  content: "";
  background-image: var(--wpr-bg-decc2c98-6e59-463c-9d79-f5c8df750a29);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  max-width: 54%;
  width: 100%;
  height: 100%;
  z-index: 1;
  margin: 0 auto;
}
@media only screen and (min-width: 0em) and (max-width: 35.99em) {
  .sn_block_intro_full.fan-club .sn_background::before {
    max-width: 98%;
  }
}
.sn_block_intro_full.fan-club .sn_block_intro_full_wr .row .sn_block_intro_full_col .bb_title {
  margin-bottom: 0px !important;
}
.sn_block_intro_full.fan-club .sn_block_intro_full_wr .row .sn_block_intro_full_col .bb_title::before {
  content: "";
  background-image: var(--wpr-bg-445df41a-1f58-4466-8a47-697678caa7d6);
  background-position: bottom center;
  background-repeat: no-repeat;
  position: relative;
  width: calc(100% - 64px);
  height: 80px;
  display: block;
  background-size: contain;
  margin-bottom: 8px;
  left: 32px;
  right: 32px;
}
.sn_block_intro_full.fan-club .sn_block_intro_full_wr .row .sn_block_intro_full_col .bb_content span.fan-club {
  font-weight: 900;
  font-size: 15px;
  line-height: 20px;
  text-transform: uppercase;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_intro_full.fan-club .sn_block_intro_full_wr .row .sn_block_intro_full_col .bb_content {
    margin-left: 22.5px;
    margin-right: 22.5px;
  }
}
.sn_block_intro_full.product_hero .sn_background {
  height: calc(100% - 2rem);
  margin: 0 auto auto;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_intro_full.intro-product-sx .sn_block_wr, .sn_block_intro_full.intro-product-dx .sn_block_wr {
    padding-bottom: 35px;
  }
  .sn_block_intro_full.intro-product-sx .sn_block_wr [class^=sn_container], .sn_block_intro_full.intro-product-dx .sn_block_wr [class^=sn_container] {
    padding: 0 46px !important;
  }
}
.sn_block_intro_full.intro-product-sx .sn_background, .sn_block_intro_full.intro-product-dx .sn_background {
  height: calc(100% - 4rem) !important;
  margin-top: 0 !important;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_intro_full.intro-product-sx .sn_background, .sn_block_intro_full.intro-product-dx .sn_background {
    height: calc(100% - 2rem) !important;
    width: calc(100% - 1.875rem);
  }
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_intro_full.intro-product-sx .sn_block_intro_full_wr, .sn_block_intro_full.intro-product-dx .sn_block_intro_full_wr {
    -webkit-box-align: end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important;
    padding-bottom: 3.875rem;
  }
}
.sn_block_intro_full.intro-product-sx .sn_block_intro_full_wr .row .sn_block_intro_full_col, .sn_block_intro_full.intro-product-dx .sn_block_intro_full_wr .row .sn_block_intro_full_col {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
  margin: 0 !important;
}
@media only screen and (min-width: 36em) {
  .sn_block_intro_full.intro-product-sx .sn_block_intro_full_wr .row .sn_block_intro_full_col, .sn_block_intro_full.intro-product-dx .sn_block_intro_full_wr .row .sn_block_intro_full_col {
    padding: 0 2.813rem;
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_block_intro_full.intro-product-sx .sn_block_intro_full_wr .row .sn_block_intro_full_col, .sn_block_intro_full.intro-product-dx .sn_block_intro_full_wr .row .sn_block_intro_full_col {
    padding: 0 6rem;
  }
}
.sn_block_intro_full.intro-product-sx .sn_block_intro_full_wr .row .sn_block_intro_full_col .bb_title, .sn_block_intro_full.intro-product-dx .sn_block_intro_full_wr .row .sn_block_intro_full_col .bb_title {
  width: 24%;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_intro_full.intro-product-sx .sn_block_intro_full_wr .row .sn_block_intro_full_col .bb_title, .sn_block_intro_full.intro-product-dx .sn_block_intro_full_wr .row .sn_block_intro_full_col .bb_title {
    width: 80%;
  }
}
.sn_block_intro_full.intro-product-sx .sn_block_intro_full_wr .row .sn_block_intro_full_col .bb_content, .sn_block_intro_full.intro-product-dx .sn_block_intro_full_wr .row .sn_block_intro_full_col .bb_content {
  margin-bottom: 32px;
}
@media only screen and (min-width: 19.375em) {
  .sn_block_intro_full.intro-product-sx .sn_block_intro_full_wr .row .sn_block_intro_full_col .bb_content, .sn_block_intro_full.intro-product-dx .sn_block_intro_full_wr .row .sn_block_intro_full_col .bb_content {
    width: 256px;
  }
}
.sn_block_intro_full.intro-product-sx .sn_block_intro_full_wr .row .sn_block_intro_full_col .bb_content h3, .sn_block_intro_full.intro-product-dx .sn_block_intro_full_wr .row .sn_block_intro_full_col .bb_content h3 {
  margin-top: 2rem;
}
.sn_block_intro_full.intro-product-dx .sn_block_intro_full_wr .row .sn_block_intro_full_col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end;
}
.sn_block_intro_full.intro-product-dx .sn_block_intro_full_wr .row .sn_block_intro_full_col .sn_btn {
  margin-right: 0 !important;
}
@media only screen and (max-width: 52.115em) {
  .sn_block_intro_full.align-left-mobile * {
    text-align: left !important;
  }
  .sn_block_intro_full.align-left-mobile * .bb_content {
    margin-left: 0 !important;
  }
}
.sn_block_intro_full .bb_content + .sn_btn {
  margin-top: 32px !important;
}
.sn_block_intro_full.fullwidth {
  min-height: 530px;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_intro_full._timeline .sn_background {
    height: 100% !important;
    width: 100% !important;
  }
}

.sn_block_image_text .sn_block_image_text__container {
  padding-left: 0;
  padding-right: 0;
}
@media only screen and (min-width: 80em) {
  .sn_block_image_text .sn_block_image_text__container.sn_container_fixed_lg {
    max-width: 1280px;
  }
}
.sn_block_image_text .sn_block_image_text__container > .row {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto;
  margin-left: 0;
  margin-right: 0;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_image_text .sn_block_image_text__container > .row {
    grid-template-columns: 1fr 1fr;
  }
}
.sn_block_image_text .sn_block_image_text__container > .row ._image,
.sn_block_image_text .sn_block_image_text__container > .row ._text {
  max-width: 100%;
}
.sn_block_image_text .sn_block_image_text__container > .row ._image {
  overflow: hidden;
  margin-bottom: 0 !important;
  padding: 0;
  height: 100%;
  width: 100%;
}
.sn_block_image_text .sn_block_image_text__container > .row ._image img {
  margin: 0 auto !important;
  width: 100%;
}
.sn_block_image_text .sn_block_image_text__container > .row ._text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start !important;
      -ms-flex-pack: start !important;
          justify-content: flex-start !important;
  gap: 28px;
  width: 100%;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_image_text .sn_block_image_text__container > .row ._text {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
    max-width: 544px;
    padding: 64px 96px;
  }
}
.sn_block_image_text .sn_block_image_text__container > .row ._text > * {
  margin: 0;
}
.sn_block_image_text .sn_block_image_text__container > .row ._text .bb_title {
  margin-bottom: 0 !important;
  text-align: left;
  font-weight: 800;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_image_text .sn_block_image_text__container > .row ._text.order-lg-first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }
}
.sn_block_image_text .sn_block_image_text__container > .row ._text .bb_content {
  padding: 0 0;
}
.sn_block_image_text.boxed {
  padding: 32px 30px 16px 30px;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_image_text.boxed {
    padding: 64px 64px 16px 64px;
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_block_image_text.boxed .sn_block_image_text__container > .row {
    grid-template-columns: repeat(24, 1fr);
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_block_image_text.boxed .sn_block_image_text__container > .row ._image {
    grid-column: span 13;
  }
}
.sn_block_image_text.boxed .sn_block_image_text__container > .row ._text {
  padding: 32px 0 32px 0;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_image_text.boxed .sn_block_image_text__container > .row ._text {
    padding-left: 128px;
    grid-column: span 11;
  }
}
.sn_block_image_text.boxed .sn_block_image_text__container > .row ._text .bb_content + .sn_btn {
  margin-top: 0 !important;
  margin-left: 0 !important;
  margin-right: auto !important;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_image_text.boxed._reverse .sn_block_image_text__container > .row ._text {
    padding-left: 0;
    padding-right: 128px;
  }
}
.sn_block_image_text.discover-product {
  padding-top: 3rem;
  padding-bottom: 1.5rem;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_image_text.discover-product {
    padding-top: 8rem;
    padding-bottom: 3.75rem;
  }
}
.sn_block_image_text.discover-product .sn_block_image_text__container {
  padding: 0 0.938rem;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_image_text.discover-product .sn_block_image_text__container {
    padding: 0 2rem;
  }
}
.sn_block_image_text.discover-product .sn_block_image_text__container .row {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  padding-bottom: 250px;
}
@media only screen and (min-width: 0em) and (max-width: 79.99em) {
  .sn_block_image_text.discover-product .sn_block_image_text__container .row {
    padding-bottom: 77.3px;
    margin: 0;
  }
}
.sn_block_image_text.discover-product .sn_block_image_text__container .row ._image {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 78%;
          flex: 0 0 78%;
  max-width: 78%;
  margin-left: auto;
  margin-bottom: 0 !important;
  padding: 0;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
@media only screen and (min-width: 80em) {
  .sn_block_image_text.discover-product .sn_block_image_text__container .row ._image {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 71%;
            flex: 0 0 71%;
    max-width: 71%;
  }
}
.sn_block_image_text.discover-product .sn_block_image_text__container .row ._image img {
  aspect-ratio: 864/640;
}
.sn_block_image_text.discover-product .sn_block_image_text__container .row ._text {
  -webkit-box-pack: start !important;
      -ms-flex-pack: start !important;
          justify-content: flex-start !important;
  gap: 0;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
  margin-bottom: 40.5px !important;
  padding: 0;
}
@media only screen and (min-width: 80em) {
  .sn_block_image_text.discover-product .sn_block_image_text__container .row ._text {
    margin-bottom: auto;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 29%;
            flex: 0 0 29%;
    max-width: 29%;
    padding: 0 4rem 0 2rem;
  }
}
.sn_block_image_text.discover-product .sn_block_image_text__container .row ._text .bb_content {
  margin: 32px 0 !important;
}
@media only screen and (min-width: 0em) and (max-width: 79.99em) {
  .sn_block_image_text.discover-product .sn_block_image_text__container .row ._text .bb_content {
    padding-right: 68px;
    margin: 24px 0 32px !important;
  }
}
.sn_block_image_text.discover-product .sn_block_image_text__container .row ._text .sn_btn {
  margin-top: 0 !important;
}
@media only screen and (min-width: 0em) and (max-width: 79.99em) {
  .sn_block_image_text.discover-product .sn_block_image_text__container .row ._text .sn_btn {
    width: -webkit-fit-content !important;
    width: -moz-fit-content !important;
    width: fit-content !important;
  }
}
.sn_block_image_text.image-text-vertical._pt_xl {
  padding-top: 64px !important;
}
.sn_block_image_text.image-text-vertical._pb_xl {
  padding-bottom: 64px !important;
}
@media only screen and (max-width: 52.115em) {
  .sn_block_image_text.image-text-vertical._pb_xl {
    padding-bottom: 40px !important;
  }
}
.sn_block_image_text.image-text-vertical .sn_block_image_text__container > .row {
  gap: 48px;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_image_text.image-text-vertical .sn_block_image_text__container > .row {
    gap: 64px;
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_block_image_text.image-text-vertical .sn_block_image_text__container > .row {
    grid-template-columns: 1fr;
  }
}
.sn_block_image_text.image-text-vertical .sn_block_image_text__container > .row ._image,
.sn_block_image_text.image-text-vertical .sn_block_image_text__container > .row ._text {
  margin: 0 auto !important;
  max-width: calc(100vw - 90px);
}
@media only screen and (min-width: 36em) {
  .sn_block_image_text.image-text-vertical .sn_block_image_text__container > .row ._image,
.sn_block_image_text.image-text-vertical .sn_block_image_text__container > .row ._text {
    max-width: calc(100vw - 128px);
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_block_image_text.image-text-vertical .sn_block_image_text__container > .row ._image,
.sn_block_image_text.image-text-vertical .sn_block_image_text__container > .row ._text {
    max-width: calc(65vw - 128px);
  }
}
.sn_block_image_text.image-text-vertical .sn_block_image_text__container > .row ._image img {
  display: block;
  margin-right: 0;
}
.sn_block_image_text.image-text-vertical .sn_block_image_text__container > .row ._text {
  max-width: calc(100vw - 32px);
  padding-top: 0;
  padding-bottom: 0;
  text-align: center;
}
@media only screen and (min-width: 36em) {
  .sn_block_image_text.image-text-vertical .sn_block_image_text__container > .row ._text {
    max-width: calc(100vw - 60px);
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_block_image_text.image-text-vertical .sn_block_image_text__container > .row ._text {
    max-width: calc(65vw - 60px);
  }
}
.sn_block_image_text.image-text-vertical .sn_block_image_text__container > .row ._text .bb_title {
  text-align: center;
}
.sn_block_image_text.image-text-vertical .sn_block_image_text__container > .row ._text p {
  font-size: var(--tc-body-font-size-mobile);
  line-height: 1.5;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_image_text.image-text-vertical .sn_block_image_text__container > .row ._text p {
    font-size: var(--tc-h3-font-size-desktop);
    line-height: 1.25;
  }
}
.sn_block_image_text.img-ratio-608-527 .sn_block_image_text__container > .row ._image img {
  aspect-ratio: calc(608/527);
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.sn_block_image_text.beer-picon {
  padding: 2rem;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_image_text.beer-picon {
    padding: 3.75rem 1.875rem !important;
  }
}
.sn_block_image_text.beer-picon .sn_block_image_text__container .row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.sn_block_image_text.beer-picon .sn_block_image_text__container .row ._image {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  max-width: 50%;
  position: relative;
  overflow: visible !important;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_image_text.beer-picon .sn_block_image_text__container .row ._image {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
    margin-top: 307px;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}
.sn_block_image_text.beer-picon .sn_block_image_text__container .row ._image::before {
  content: "";
  background: var(--wpr-bg-79ae52ac-d055-470a-bb48-3e94eeaac166);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  position: absolute;
  bottom: 24.6px;
  left: -20vw;
  aspect-ratio: 320/349;
  width: 25vw;
  z-index: 99999;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_image_text.beer-picon .sn_block_image_text__container .row ._image::before {
    bottom: auto;
    top: -259px;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    aspect-ratio: 192/211;
    width: 211px;
  }
}
.sn_block_image_text.beer-picon .sn_block_image_text__container .row ._text {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  max-width: 50%;
  -webkit-box-pack: start !important;
      -ms-flex-pack: start !important;
          justify-content: flex-start !important;
  padding: 6rem 10rem 0 2rem !important;
  gap: 32px !important;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_image_text.beer-picon .sn_block_image_text__container .row ._text {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
    padding: 0 !important;
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_block_image_text._production .sn_block_image_text__container {
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_block_image_text._production .sn_block_image_text__container > .row ._image {
    aspect-ratio: 640/794;
  }
  .sn_block_image_text._production .sn_block_image_text__container > .row ._image img {
    height: 100%;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
@media only screen and (min-width: 120em) {
  .sn_block_image_text.half-text-image .sn_block_image_text__container {
    max-width: 100%;
  }
}
.sn_block_image_text.half-text-image .sn_block_image_text__container > .row ._text {
  display: block;
  max-width: 100%;
  padding: 7.375rem 4rem;
}
.sn_block_image_text.half-text-image .sn_block_image_text__container > .row ._text .bb_title,
.sn_block_image_text.half-text-image .sn_block_image_text__container > .row ._text .bb_subtitle {
  margin-bottom: 2rem !important;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_image_text.half-text-image .sn_block_image_text__container > .row ._text .bb_content {
    max-width: 320px;
  }
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_image_text.half-text-image .sn_block_image_text__container > .row ._text {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
    padding: 4rem 1.875rem;
  }
  .sn_block_image_text.half-text-image .sn_block_image_text__container > .row ._text .bb_title {
    margin-bottom: 1.5rem !important;
  }
}
.sn_block_image_text.half-text-image .sn_block_image_text__container > .row ._image img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.sn_block_image_text.bartender {
  margin-bottom: 80px;
  padding: 0 64px;
}
@media only screen and (max-width: 52.115em) {
  .sn_block_image_text.bartender {
    margin-bottom: 64px;
    padding: 0 35px;
  }
}
.sn_block_image_text.bartender .row {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-column-gap: 10%;
     -moz-column-gap: 10%;
          column-gap: 10%;
}
.sn_block_image_text.bartender ._text {
  row-gap: 0 !important;
  -webkit-box-align: start !important;
      -ms-flex-align: start !important;
          align-items: start !important;
  padding: 0 !important;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 37%;
          flex: 0 0 37%;
  max-width: 37%;
  margin: 0 0 0 auto !important;
}
@media only screen and (max-width: 52.115em) {
  .sn_block_image_text.bartender ._text {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
    padding: 0 !important;
    margin-top: 32px !important;
  }
}
.sn_block_image_text.bartender ._text .bb_content {
  margin-top: 24px !important;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_image_text.bartender ._text .bb_content {
    margin-top: 32px !important;
  }
}
.sn_block_image_text.bartender ._text .sn_btn {
  margin: 0 !important;
  margin-top: 32px !important;
  padding: 24px 32px !important;
  min-width: 0;
  width: auto;
}
@media only screen and (max-width: 52.115em) {
  .sn_block_image_text.bartender ._text .sn_btn {
    margin-top: 14px !important;
  }
}
.sn_block_image_text.bartender ._image {
  -webkit-box-flex: 0 !important;
      -ms-flex: 0 0 52% !important;
          flex: 0 0 52% !important;
  max-width: 52% !important;
}
@media only screen and (max-width: 52.115em) {
  .sn_block_image_text.bartender ._image {
    -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 100% !important;
            flex: 0 0 100% !important;
    max-width: 100% !important;
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_block_image_text.bartender._reverse ._text {
    padding-left: 0 !important;
    margin: 0 auto 0 0 !important;
  }
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_image_text.bartender._timeline {
    margin-top: 0 !important;
    margin-bottom: 2rem;
  }
  .sn_block_image_text.bartender._timeline ._image {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    margin-top: 2rem;
  }
}
.sn_block_image_text:not(.bartender) .bb_content + .sn_btn {
  margin-top: 24px !important;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_image_text:not(.bartender) ._text {
    margin: 0 auto 0 0 !important;
  }
}
.sn_block_image_text:not(.bartender) .bb_content {
  margin-top: 0 !important;
}
.sn_block_image_text:not(.bartender) ._text {
  padding: 64px 30px 150px 30px;
}

.sn_block_intro_full + .bartender {
  margin-top: 32px !important;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_intro_full + .bartender {
    margin-top: 64px !important;
  }
}

.sn_block_slider.bb_template_posts_fulltile_with_cta {
  overflow: hidden;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_slider.bb_template_posts_fulltile_with_cta .sn_container_fixed_xl {
    padding-left: 6rem;
    padding-right: 6rem;
  }
}
.sn_block_slider.bb_template_posts_fulltile_with_cta .sn_container_fixed_xl .sn_slider_posts_intro_text_wr {
  z-index: 1;
  padding: 2rem 30px;
  text-align: center;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_slider.bb_template_posts_fulltile_with_cta .sn_container_fixed_xl .sn_slider_posts_intro_text_wr {
    max-width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
}
.sn_block_slider.bb_template_posts_fulltile_with_cta .sn_container_fixed_xl .sn_slider_posts_intro_text_wr .bb_title {
  margin-bottom: 0 !important;
}
.sn_block_slider.bb_template_posts_fulltile_with_cta .sn_container_fixed_xl .sn_slider_posts_intro_text_wr .bb_title span {
  color: var(--tc-color-c1) !important;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_slider.bb_template_posts_fulltile_with_cta .sn_container_fixed_xl .sn_slider_posts_intro_text_wr .bb_title span {
    display: block;
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_block_slider.bb_template_posts_fulltile_with_cta .sn_container_fixed_xl .sn_slider_posts {
    max-width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
}
.sn_block_slider.bb_template_posts_fulltile_with_cta .sn_container_fixed_xl .sn_slider_posts .sn_slider_posts_sl {
  padding: 0;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_slider.bb_template_posts_fulltile_with_cta .sn_container_fixed_xl .sn_slider_posts .sn_slider_posts_sl .swiper-wrapper {
    width: calc(33.33% - 4rem) !important;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
.sn_block_slider.bb_template_posts_fulltile_with_cta .sn_container_fixed_xl .sn_slider_posts .sn_slider_posts_sl .swiper-wrapper .swiper-slide {
  padding: 0;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_slider.bb_template_posts_fulltile_with_cta .sn_container_fixed_xl .sn_slider_posts .sn_slider_posts_sl .swiper-wrapper .swiper-slide {
    width: auto !important;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}
.sn_block_slider.bb_template_posts_fulltile_with_cta .sn_container_fixed_xl .sn_slider_posts .sn_slider_posts_sl .swiper-wrapper .swiper-slide .sl_content_in .bb_slider__item-image {
  margin-bottom: 2rem;
}
.sn_block_slider.bb_template_posts_fulltile_with_cta .sn_container_fixed_xl .sn_slider_posts .sn_slider_posts_sl .swiper-wrapper .swiper-slide .sl_content_in .bb_slider__item-text {
  text-align: left;
}
.sn_block_slider.bb_template_posts_fulltile_with_cta .sn_container_fixed_xl .sn_slider_posts .sn_slider_posts_sl .swiper-wrapper .swiper-slide .sl_content_in .bb_slider__item-text .bb_slider__item-title {
  margin-bottom: 24px;
  font-weight: 900;
  line-height: 28px;
  text-transform: uppercase;
}
.sn_block_slider.bb_template_posts_fulltile_with_cta .sn_container_fixed_xl .sn_slider_posts .sn_slider_posts_sl .swiper-wrapper .swiper-slide .sl_content_in .bb_slider__item-text .bb_slider__item-cta {
  display: none;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_slider.bb_template_posts_fulltile_with_cta .sn_container_fixed_xl .sn_slider_posts .sn_slider_posts_nav {
    display: none;
  }
}
.sn_block_slider.bb_template_posts_fulltile_with_cta .sn_container_fixed_xl .sn_slider_posts .sn_slider_posts_nav .sn_swiper_nav {
  background-color: var(--tc-color-c1);
  border-radius: 50%;
  padding: 15.32px;
  top: 33.3%;
}
.sn_block_slider.bb_template_posts_fulltile_with_cta .sn_container_fixed_xl .sn_slider_posts .sn_slider_posts_nav .sn_swiper_nav._prev {
  left: -1.5rem;
}
.sn_block_slider.bb_template_posts_fulltile_with_cta .sn_container_fixed_xl .sn_slider_posts .sn_slider_posts_nav .sn_swiper_nav._next {
  right: -1.5rem;
}
.sn_block_slider.bb_template_posts_fulltile_with_cta .sn_container_fixed_xl .sn_slider_posts .sn_slider_posts_nav .sn_swiper_nav .sn_sprite {
  display: block;
  width: 9px;
  height: 9px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.sn_block_timeline .sn_timeline_v .sn_timeline_v_anchors .sn_timeline_v_anchors_i._active a::after {
  -webkit-transform: scale(0.619) !important;
      -ms-transform: scale(0.619) !important;
          transform: scale(0.619) !important;
}
.sn_block_timeline .sn_timeline_v .sn_timeline_v_anchors .sn_wrapper .swiper-container .swiper-wrapper .sn_timeline_v_anchors_i * {
  text-transform: uppercase !important;
}
.sn_block_timeline .sn_timeline_v .sn_timeline_v_anchors .sn_wrapper .swiper-container .swiper-wrapper .sn_timeline_v_anchors_i a .title {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
  margin-top: 10px;
}
.sn_block_timeline .sn_timeline_v .sn_timeline_v_anchors .sn_wrapper .swiper-container .swiper-wrapper .sn_timeline_v_anchors_i::before, .sn_block_timeline .sn_timeline_v .sn_timeline_v_anchors .sn_wrapper .swiper-container .swiper-wrapper .sn_timeline_v_anchors_i::after {
  bottom: 38px;
}
@media only screen and (min-width: 80em) {
  .sn_block_timeline .sn_timeline_v .sn_timeline_v_anchors .sn_wrapper .swiper-container .swiper-wrapper .sn_timeline_v_anchors_i::before, .sn_block_timeline .sn_timeline_v .sn_timeline_v_anchors .sn_wrapper .swiper-container .swiper-wrapper .sn_timeline_v_anchors_i::after {
    bottom: 43px;
  }
}
.sn_block_timeline .sn_timeline_v .sn_timeline_v_ct .sn_timeline_v_i {
  padding: 10rem 0 8rem !important;
}
@media only screen and (min-width: 0em) and (max-width: 79.99em) {
  .sn_block_timeline .sn_timeline_v .sn_timeline_v_ct .sn_timeline_v_i {
    min-height: auto;
    padding: 110px 0 140px !important;
  }
}
.sn_block_timeline .sn_timeline_v .sn_timeline_v_ct .sn_timeline_v_i .sn_timeline_v_i_bg .sn_background {
  display: none !important;
}
.sn_block_timeline .sn_timeline_v .sn_timeline_v_ct .sn_timeline_v_i .position-relative {
  width: 100%;
}
.sn_block_timeline .sn_timeline_v .sn_timeline_v_ct .sn_timeline_v_i .position-relative .sn_wrapper hr {
  display: none !important;
}
.sn_block_timeline .sn_timeline_v .sn_timeline_v_ct .sn_timeline_v_i .position-relative .sn_wrapper .sn_container_fluid {
  padding-left: 4rem;
  padding-right: 4rem;
}
.sn_block_timeline .sn_timeline_v .sn_timeline_v_ct .sn_timeline_v_i .position-relative .sn_wrapper .sn_container_fluid .row .col-10:nth-child(2) {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 45%;
          flex: 0 0 45%;
  max-width: 45%;
  height: 300px;
}
@media only screen and (min-width: 0em) and (max-width: 79.99em) {
  .sn_block_timeline .sn_timeline_v .sn_timeline_v_ct .sn_timeline_v_i .position-relative .sn_wrapper .sn_container_fluid .row .col-10:nth-child(2) {
    margin-top: 24px;
    margin-left: 0;
  }
}
@media only screen and (min-width: 80em) {
  .sn_block_timeline .sn_timeline_v .sn_timeline_v_ct .sn_timeline_v_i .position-relative .sn_wrapper .sn_container_fluid .row .col-10:nth-child(2) {
    height: 600px;
  }
}
@media only screen and (min-width: 120em) {
  .sn_block_timeline .sn_timeline_v .sn_timeline_v_ct .sn_timeline_v_i .position-relative .sn_wrapper .sn_container_fluid .row .col-10:nth-child(2) {
    margin-left: 0;
  }
}
.sn_block_timeline .sn_timeline_v .sn_timeline_v_ct .sn_timeline_v_i .position-relative .sn_wrapper .sn_container_fluid .row .col-10:nth-child(2) > div._text_white {
  position: relative;
  margin-bottom: 0 !important;
}
.sn_block_timeline .sn_timeline_v .sn_timeline_v_ct .sn_timeline_v_i .position-relative .sn_wrapper .sn_container_fluid .row .col-10:nth-child(2) > div._text_white .date {
  font-size: 90px;
  font-weight: 800;
  line-height: 50px;
  position: absolute;
  top: -35px;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_timeline .sn_timeline_v .sn_timeline_v_ct .sn_timeline_v_i .position-relative .sn_wrapper .sn_container_fluid .row .col-10:nth-child(2) > div._text_white .date {
    font-size: 120px;
    right: 30px;
  }
}
.sn_block_timeline .sn_timeline_v .sn_timeline_v_ct .sn_timeline_v_i .position-relative .sn_wrapper .sn_container_fluid .row .col-10:nth-child(2) > div._text_white .title {
  display: none;
}
.sn_block_timeline .sn_timeline_v .sn_timeline_v_ct .sn_timeline_v_i .position-relative .sn_wrapper .sn_container_fluid .row .col-10:nth-child(2) .sn_timeline_v_i_img {
  height: 100%;
}
.sn_block_timeline .sn_timeline_v .sn_timeline_v_ct .sn_timeline_v_i .position-relative .sn_wrapper .sn_container_fluid .row .col-10:nth-child(2) .sn_timeline_v_i_img .sn_timeline_v_i_img_in {
  height: 100%;
}
.sn_block_timeline .sn_timeline_v .sn_timeline_v_ct .sn_timeline_v_i .position-relative .sn_wrapper .sn_container_fluid .row .col-10:nth-child(2) .sn_timeline_v_i_img .sn_timeline_v_i_img_in img {
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  width: 100%;
  -o-object-position: right top;
     object-position: right top;
}
@media only screen and (min-width: 52.125em) and (max-width: 79.99em) {
  .sn_block_timeline .sn_timeline_v .sn_timeline_v_ct .sn_timeline_v_i .position-relative .sn_wrapper .sn_container_fluid .row .col-10:nth-child(2) .sn_timeline_v_i_img .sn_timeline_v_i_img_in img {
    -o-object-position: left top;
       object-position: left top;
  }
}
.sn_block_timeline .sn_timeline_v .sn_timeline_v_ct .sn_timeline_v_i .position-relative .sn_wrapper .sn_container_fluid .row .col-10:nth-child(3) {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 45%;
          flex: 0 0 45%;
  max-width: 45%;
}
@media only screen and (min-width: 0em) and (max-width: 79.99em) {
  .sn_block_timeline .sn_timeline_v .sn_timeline_v_ct .sn_timeline_v_i .position-relative .sn_wrapper .sn_container_fluid .row .col-10:nth-child(3) {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
    margin-left: 10% !important;
  }
}
.sn_block_timeline .sn_timeline_v .sn_timeline_v_ct .sn_timeline_v_i .position-relative .sn_wrapper .sn_container_fluid .row .col-10:nth-child(3) p {
  line-height: 18px;
}
.sn_block_timeline .sn_timeline_v .sn_timeline_v_ct .sn_timeline_v_i .position-relative .sn_wrapper .sn_container_fluid .row .col-10:nth-child(3) p .sn_btn {
  margin-top: 2rem !important;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.sn_block_timeline .sn_timeline_v .sn_timeline_v_ct .sn_timeline_v_i .position-relative .sn_wrapper .sn_container_fluid .row .col-10:nth-child(3) p .sn_btn._beer {
  display: none;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_timeline .sn_timeline_v .sn_timeline_v_ct .sn_timeline_v_i .position-relative .sn_wrapper .sn_container_fluid .row .col-10:nth-child(3) p .sn_btn._beer {
    display: block;
  }
  .sn_block_timeline .sn_timeline_v .sn_timeline_v_ct .sn_timeline_v_i .position-relative .sn_wrapper .sn_container_fluid .row .col-10:nth-child(3) p .sn_btn._must-have {
    display: none;
  }
}
.sn_block_timeline .sn_timeline_v .sn_timeline_v_ct .sn_timeline_v_i .position-relative .sn_wrapper .sn_container_fluid .row .col-10:nth-child(3) h1 {
  line-height: 30px;
  font-weight: 800;
  margin-bottom: 1.5rem !important;
  text-transform: uppercase !important;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_timeline .sn_timeline_v .sn_timeline_v_ct .sn_timeline_v_i .position-relative .sn_wrapper .sn_container_fluid .row .col-10:nth-child(3) h1 {
    margin-bottom: 2rem !important;
    line-height: 50px;
  }
}
.sn_block_timeline .sn_timeline_v .sn_timeline_v_ct .sn_timeline_v_i .position-relative .sn_wrapper .sn_container_fluid .row .col-2 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 10%;
          flex: 0 0 10%;
  max-width: 10%;
}
.sn_block_timeline .sn_timeline_v .sn_timeline_v_ct .sn_timeline_v_i .position-relative .sn_wrapper .sn_container_fluid .row .col-2 .sn_timeline_v_line .sn_timeline_v_line_dot {
  margin-top: 0;
  width: 24px;
  height: 24px;
  margin-left: -12px;
}
.sn_block_timeline .sn_timeline_v .sn_timeline_v_ct .sn_timeline_v_i:nth-child(3n+1) {
  background-color: var(--tc-color-c1) !important;
}
.sn_block_timeline .sn_timeline_v .sn_timeline_v_ct .sn_timeline_v_i:nth-child(3n+1) .sn_wrapper .row .col-10:nth-child(3) h1,
.sn_block_timeline .sn_timeline_v .sn_timeline_v_ct .sn_timeline_v_i:nth-child(3n+1) .sn_wrapper .row .col-10:nth-child(3) p {
  color: var(--tc-color-white) !important;
}
.sn_block_timeline .sn_timeline_v .sn_timeline_v_ct .sn_timeline_v_i:nth-child(3n+2) {
  background-color: var(--tc-color-white) !important;
}
.sn_block_timeline .sn_timeline_v .sn_timeline_v_ct .sn_timeline_v_i:nth-child(3n+2) .sn_wrapper .row .col-10:nth-child(2) > div._text_white .date {
  color: var(--tc-color-c1);
}
.sn_block_timeline .sn_timeline_v .sn_timeline_v_ct .sn_timeline_v_i:nth-child(3n+2) .sn_wrapper .row .col-10:nth-child(3) h1,
.sn_block_timeline .sn_timeline_v .sn_timeline_v_ct .sn_timeline_v_i:nth-child(3n+2) .sn_wrapper .row .col-10:nth-child(3) p {
  color: var(--tc-color-c1) !important;
}
.sn_block_timeline .sn_timeline_v .sn_timeline_v_ct .sn_timeline_v_i:nth-child(3n+2) .sn_wrapper .row .col-2 .sn_timeline_v_line {
  color: var(--tc-color-c1) !important;
}
.sn_block_timeline .sn_timeline_v .sn_timeline_v_ct .sn_timeline_v_i:nth-child(3n+2) .sn_wrapper .row .col-2 .sn_timeline_v_line .sn_timeline_v_line_dot {
  background-color: var(--tc-color-c1);
}
.sn_block_timeline .sn_timeline_v .sn_timeline_v_ct .sn_timeline_v_i:nth-child(3n) {
  background-color: var(--tc-color-c2) !important;
}
.sn_block_timeline .sn_timeline_v .sn_timeline_v_ct .sn_timeline_v_i:nth-child(3n) .sn_wrapper .row .col-10:nth-child(3) h1,
.sn_block_timeline .sn_timeline_v .sn_timeline_v_ct .sn_timeline_v_i:nth-child(3n) .sn_wrapper .row .col-10:nth-child(3) p {
  color: var(--tc-color-white) !important;
}
@media only screen and (min-width: 0em) and (max-width: 79.99em) {
  .sn_block_timeline .sn_timeline_v .sn_timeline_v_ct .sn_timeline_v_i:nth-child(even) .sn_wrapper .row .col-10:nth-child(2) > div._text_white .date {
    left: 0px !important;
  }
}
@media only screen and (min-width: 80em) {
  .sn_block_timeline .sn_timeline_v .sn_timeline_v_ct .sn_timeline_v_i:nth-child(even) .sn_wrapper .row .col-10:nth-child(2) > div._text_white .date {
    left: 30px;
  }
}
.sn_block_timeline .sn_timeline_v .sn_timeline_v_ct .sn_timeline_v_i:nth-child(even) .sn_wrapper .row .col-10:nth-child(2) .sn_timeline_v_i_img .sn_timeline_v_i_img_in img {
  -o-object-position: left top !important;
     object-position: left top !important;
}
.sn_block_timeline .sn_timeline_v .sn_timeline_v_ct .sn_timeline_v_i:nth-child(even) .sn_wrapper .row .col-10:nth-child(3) {
  margin-left: 0 !important;
}
@media only screen and (min-width: 0em) and (max-width: 79.99em) {
  .sn_block_timeline .sn_timeline_v .sn_timeline_v_ct .sn_timeline_v_i:nth-child(even) .sn_wrapper .row .col-10:nth-child(3) {
    text-align: left !important;
  }
}

.sn_block_teaser_simple.pi_product {
  padding: 4rem 0;
}
.sn_block_teaser_simple.pi_product [class^=sn_container] > .row {
  gap: 0 4rem;
  padding: 0 2rem;
  margin: 0;
}
.sn_block_teaser_simple.pi_product .sn_block_teaser_simple_i {
  padding: 0;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc((100% - 4rem) / 2);
          flex: 0 0 calc((100% - 4rem) / 2);
  margin: 0 !important;
}
.sn_block_teaser_simple.pi_product .sn_block_teaser_simple_i figure {
  aspect-ratio: 1.7;
  width: 100%;
  height: auto;
}
.sn_block_teaser_simple.pi_product .sn_block_teaser_simple_i .sn_block_teaser_simple_i_title {
  margin: 0 !important;
}
.sn_block_teaser_simple.pi_product .sn_block_teaser_simple_i .sn_block_teaser_simple_i_title .sn_block_teaser_simple_i_title_in {
  margin: 2rem;
  margin-bottom: 0 !important;
  padding: 0;
  max-width: 350px;
  text-transform: uppercase;
}
.sn_block_teaser_simple.pi_product .sn_block_teaser_simple_i .sn_block_teaser_simple_i_title .sn_block_teaser_simple_i_title_in * {
  margin: 0 !important;
  font-weight: 900;
  line-height: 28px;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_teaser_simple.pi_product .sn_block_teaser_simple_i .sn_block_teaser_simple_i_title .sn_block_teaser_simple_i_title_in * {
    font-size: 20px;
  }
}
.sn_block_teaser_simple.pi_product .sn_block_teaser_simple_i .sn_block_teaser_simple_i_content {
  max-width: 420px;
  margin: 0 2rem;
  margin-top: 2rem;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_teaser_simple.pi_product {
    padding: 2rem 0 !important;
  }
  .sn_block_teaser_simple.pi_product [class^=sn_container] > .row {
    gap: 0;
    padding: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .sn_block_teaser_simple.pi_product .sn_block_teaser_simple_i_title .sn_block_teaser_simple_i_title_in {
    margin: 2rem 0 !important;
  }
  .sn_block_teaser_simple.pi_product .sn_block_teaser_simple_i_title .sn_block_teaser_simple_i_title_in * {
    line-height: 20px !important;
  }
  .sn_block_teaser_simple.pi_product .sn_block_teaser_simple_i_content {
    margin: 0 !important;
    padding-bottom: 2rem !important;
  }
}
.sn_block_teaser_simple.pi_product li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  padding-left: 1.5rem;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_teaser_simple.pi_product li {
    font-size: 15px;
    line-height: 20px;
  }
}
.sn_block_teaser_simple.pi_product li::before {
  content: "";
  position: absolute;
  left: 0.75rem;
  top: 0.5rem;
  width: 2px;
  height: 2px;
  border-radius: 50%;
  background: #fff;
}
.sn_block_teaser_simple .bb_title {
  margin-bottom: 2rem;
}

.sn_btn {
  color: var(--Orange_Picon, #FF280B);
  font-size: 12px;
  font-style: normal;
  font-weight: 900;
  line-height: 12px;
  /* 100% */
  text-transform: uppercase;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_btn {
    width: auto !important;
  }
}

.sn_block_yoast_breadcrumbs {
  z-index: 50 !important;
}
.sn_block_yoast_breadcrumbs.first-section._corporate {
  position: static !important;
  -webkit-transform: none !important;
      -ms-transform: none !important;
          transform: none !important;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_yoast_breadcrumbs.first-section._corporate {
    margin-top: 32px !important;
  }
}
.sn_block_yoast_breadcrumbs.first-section._corporate .sn_container_fixed {
  max-width: 1280px !important;
}
.sn_block_yoast_breadcrumbs * {
  color: #fff;
  text-decoration: none !important;
  font-size: 12px;
  line-height: 25px;
}
.sn_block_yoast_breadcrumbs a {
  opacity: 1 !important;
}
.sn_block_yoast_breadcrumbs span > a,
.sn_block_yoast_breadcrumbs span > i,
.sn_block_yoast_breadcrumbs span > img {
  margin-right: 0.5rem;
}
.sn_block_yoast_breadcrumbs .separator {
  fill: #fff;
  width: 0.7em;
  height: 0.7em;
  vertical-align: middle;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_yoast_breadcrumbs {
    left: 0;
  }
}
.sn_block_yoast_breadcrumbs.dark * {
  color: #000;
}
.sn_block_yoast_breadcrumbs.dark .separator {
  fill: #000;
}
.sn_block_yoast_breadcrumbs._corporate {
  position: relative;
  left: 0;
}
@media only screen and (min-width: 0em) and (max-width: 79.99em) {
  .sn_block_yoast_breadcrumbs._corporate {
    -webkit-transform: translateY(0rem);
        -ms-transform: translateY(0rem);
            transform: translateY(0rem);
  }
}
@media only screen and (min-width: 0em) and (max-width: 79.99em) {
  .sn_block_yoast_breadcrumbs._bartender-article {
    -webkit-transform: translateY(1.5rem) !important;
        -ms-transform: translateY(1.5rem) !important;
            transform: translateY(1.5rem) !important;
  }
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_yoast_breadcrumbs._community {
    -webkit-transform: translateY(1.5rem) !important;
        -ms-transform: translateY(1.5rem) !important;
            transform: translateY(1.5rem) !important;
  }
  .sn_block_yoast_breadcrumbs._community .sn_container_fluid {
    padding-left: 30px !important;
    padding-right: 30px !important;
  }
}
.sn_block_yoast_breadcrumbs._community * {
  color: #000;
}
.sn_block_yoast_breadcrumbs._community .separator {
  fill: #000;
}

.sn_block {
  z-index: -1;
}
.sn_block.sn_block_simple_text * {
  text-align: center;
}
.sn_block.sn_block_simple_text.single-title .bb_item_title {
  margin-bottom: 0;
}
.sn_block.sn_block_simple_text.half-text {
  overflow: hidden;
}
.sn_block.sn_block_simple_text.half-text-variant .bb_item_title {
  margin-bottom: 2rem !important;
}
@media only screen and (max-width: 52.115em) {
  .sn_block.sn_block_simple_text.half-text-variant .bb_item > .row {
    padding-bottom: 0 !important;
  }
}
.sn_block.sn_block_simple_text.half-text * {
  text-align: left;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block.sn_block_simple_text.half-text {
    padding: 0 !important;
  }
}
.sn_block.sn_block_simple_text.half-text .sn_block_wr > div {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
@media only screen and (min-width: 52.125em) {
  .sn_block.sn_block_simple_text.half-text .sn_block_wr > div .row .bb_item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
.sn_block.sn_block_simple_text.half-text .sn_block_wr > div .row .bb_item > .row {
  padding: 40px 30px 22px;
}
@media only screen and (min-width: 52.125em) {
  .sn_block.sn_block_simple_text.half-text .sn_block_wr > div .row .bb_item > .row {
    padding: 0 0 28px 64px;
  }
}
.sn_block.sn_block_simple_text.half-text .sn_block_wr > div .row .bb_item > .row .bb_item_title_wr,
.sn_block.sn_block_simple_text.half-text .sn_block_wr > div .row .bb_item > .row .bb_item_content_wr {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
  padding-left: 0;
  padding-right: 0;
}
.sn_block.sn_block_simple_text.half-text .sn_block_wr > div .row .bb_item > .row .bb_item_title_wr {
  margin-bottom: 0 !important;
}
.sn_block.sn_block_simple_text.half-text .sn_block_wr > div .row .bb_item > .row .bb_item_title_wr .bb_item_title {
  text-transform: uppercase !important;
  margin-bottom: 40px;
}
@media only screen and (min-width: 52.125em) {
  .sn_block.sn_block_simple_text.half-text .sn_block_wr > div .row .bb_item > .row .bb_item_title_wr .bb_item_title {
    margin-bottom: 4rem;
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_block.sn_block_simple_text.half-text .sn_block_wr > div .row .bb_item > .row .bb_item_content_wr {
    padding-right: 92px;
  }
}
.sn_block.sn_block_simple_text.half-text.variant {
  padding-top: 64px !important;
  padding-bottom: 0 !important;
}
@media only screen and (min-width: 52.125em) {
  .sn_block.sn_block_simple_text.half-text.variant {
    padding-top: 80px !important;
    padding-bottom: 12px !important;
  }
}
@media only screen and (max-width: 52.115em) {
  .sn_block.sn_block_simple_text.half-text.variant .bb_item {
    padding: 0 !important;
  }
}
.sn_block.sn_block_simple_text.half-text.variant .bb_item_title {
  margin-bottom: 32px !important;
  text-transform: uppercase !important;
}
.sn_block.sn_block_simple_text.half-text.variant .bb_item_content {
  max-width: 352px;
}
.sn_block.sn_block_simple_text.half-text.variant .row {
  margin: 0 !important;
}
.sn_block.sn_block_simple_text.half-text.variant .bb_item > .row {
  padding: 0 !important;
}
@media only screen and (min-width: 52.125em) {
  .sn_block.sn_block_simple_text.half-text.variant .bb_item > .row {
    padding-left: 29px !important;
  }
}
.sn_block.sn_block_simple_text.half-text.variant [class^=sn_container] {
  padding: 0 15px !important;
}
@media only screen and (min-width: 52.125em) {
  .sn_block.sn_block_simple_text.half-text.variant [class^=sn_container] {
    padding: 0 35px !important;
  }
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block.sn_block_simple_text.block_social_gallery {
    padding: 4rem 4rem 3rem 4rem !important;
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_block.sn_block_simple_text.block_social_gallery {
    padding: 4rem 4rem 6rem 4rem !important;
  }
}
.sn_block.sn_block_simple_text.block_social_gallery .sn_background {
  height: calc(100% - 4rem - 4rem);
  width: calc(100% - 4rem - 4rem);
  margin: auto;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block.sn_block_simple_text.block_social_gallery .sn_background {
    height: calc(100% - 1.875rem - 1.875rem);
    width: calc(100% - 1.875rem - 1.875rem);
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_block.sn_block_simple_text.block_social_gallery .sn_block_wr {
    padding-left: 45px;
    padding-right: 45px;
  }
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block.sn_block_simple_text.block_social_gallery .sn_block_wr > div {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
.sn_block.sn_block_simple_text.block_social_gallery .sn_block_wr > div > .row {
  position: relative;
}
.sn_block.sn_block_simple_text.block_social_gallery .sn_block_wr > div > .row::before {
  content: "";
  background: var(--wpr-bg-c99199e7-134d-4d2f-9272-306de204852d);
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  position: absolute;
  top: 4rem;
  left: 0.5rem;
  aspect-ratio: 367/442;
  width: 367px;
  height: auto;
  z-index: -1;
}
@media only screen and (min-width: 0em) and (max-width: 35.99em) {
  .sn_block.sn_block_simple_text.block_social_gallery .sn_block_wr > div > .row::before {
    top: 0;
    left: -0.5rem;
    aspect-ratio: 213/256;
    width: 213px;
  }
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block.sn_block_simple_text.block_social_gallery .sn_block_wr > div .row .bb_item {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
.sn_block.sn_block_simple_text.block_social_gallery .sn_block_wr > div .row .bb_item:first-child {
  margin-top: 32px;
  margin-bottom: 90px !important;
}
@media only screen and (min-width: 52.125em) {
  .sn_block.sn_block_simple_text.block_social_gallery .sn_block_wr > div .row .bb_item:first-child {
    margin-top: 154px;
  }
}
.sn_block.sn_block_simple_text.block_social_gallery .sn_block_wr > div .row .bb_item:first-child > .row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.sn_block.sn_block_simple_text.block_social_gallery .sn_block_wr > div .row .bb_item:first-child > .row .bb_item_title_wr {
  max-width: 260px;
  margin-bottom: 20px !important;
}
.sn_block.sn_block_simple_text.block_social_gallery .sn_block_wr > div .row .bb_item:first-child > .row .bb_item_title_wr .bb_item_title {
  margin-bottom: 0;
}
.sn_block.sn_block_simple_text.block_social_gallery .sn_block_wr > div .row .bb_item:first-child > .row .bb_item_content_wr {
  max-width: 430px;
}
.sn_block.sn_block_simple_text.block_social_gallery .sn_block_wr > div .row .bb_item:first-child > .row .bb_item_content_wr .bb_item_content p:last-child {
  margin-top: 20px;
  font-weight: 400;
}
.sn_block.sn_block_simple_text.block_social_gallery .sn_block_wr > div .row .bb_item:first-child > .row .bb_item_content_wr .bb_item_content p:last-child span {
  font-weight: 900;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block.sn_block_simple_text.block_social_gallery .sn_block_wr > div .row .bb_item:last-child .bb_item_content_wr {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
.sn_block.sn_block_simple_text.block_social_gallery .sn_block_wr > div .row .bb_item:last-child .swe_posts {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px !important;
}
@media only screen and (min-width: 52.125em) and (max-width: 79.99em) {
  .sn_block.sn_block_simple_text.block_social_gallery .sn_block_wr > div .row .bb_item:last-child .swe_posts {
    grid-template-columns: repeat(3, 1fr);
    gap: 32px 32px !important;
  }
}
@media only screen and (min-width: 80em) {
  .sn_block.sn_block_simple_text.block_social_gallery .sn_block_wr > div .row .bb_item:last-child .swe_posts {
    grid-template-columns: repeat(4, 1fr);
    gap: 32px 32px !important;
  }
}
.sn_block.sn_block_simple_text.block_social_gallery .sn_block_wr > div .row .bb_item:last-child .swe_posts[style] {
  height: auto !important;
}
.sn_block.sn_block_simple_text.block_social_gallery .sn_block_wr > div .row .bb_item:last-child .swe_posts > .swe_post[style] {
  position: relative !important;
  top: unset !important;
  right: unset !important;
  bottom: unset !important;
  left: unset !important;
  aspect-ratio: 1 !important;
  width: 100% !important;
  margin-bottom: 0 !important;
  -webkit-transform: translate3d(0px, 0px, 0px) !important;
          transform: translate3d(0px, 0px, 0px) !important;
}
@media only screen and (min-width: 52.125em) {
  .sn_block.sn_block_simple_text.block_social_gallery .sn_block_wr > div .row .bb_item:last-child .swe_posts > .swe_post[style] {
    margin-bottom: 0 !important;
  }
}
.sn_block.sn_block_simple_text.block_social_gallery .sn_block_wr > div .row .bb_item:last-child .swe_posts > .swe_post[style] .swe_post_opacity_container {
  background-color: var(--tc-color-c1);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.sn_block.sn_block_simple_text.block_social_gallery .sn_block_wr > div .row .bb_item:last-child .swe_posts > .swe_post[style] .swe_post_opacity_container .swe_post_text_container {
  margin-top: auto;
  margin-bottom: auto;
}
.sn_block.sn_block_simple_text.block_social_gallery .sn_block_wr > div .swe_card_container_outer.swe_show {
  overflow-y: scroll;
  padding: 150px 0;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block.sn_block_simple_text.block_social_gallery .sn_block_wr > div .swe_card_container_outer.swe_show {
    top: 105px !important;
    overflow: hidden !important;
  }
  .sn_block.sn_block_simple_text.block_social_gallery .sn_block_wr > div .swe_card_container_outer.swe_show > .swe_cards {
    overflow: hidden;
  }
  .sn_block.sn_block_simple_text.block_social_gallery .sn_block_wr > div .swe_card_container_outer.swe_show > .swe_cards > .swe_card {
    overflow: hidden;
  }
  .sn_block.sn_block_simple_text.block_social_gallery .sn_block_wr > div .swe_card_container_outer.swe_show > .swe_cards > .swe_card > .swe_card_container_inner.swe_card_focus {
    padding-bottom: 20vh !important;
  }
}
.sn_block.sn_block_simple_text.block_social_gallery._wreath .sn_block_wr > div > .row::before {
  display: none;
}
.sn_block.sn_block_simple_text.block_social_gallery._wreath .sn_block_wr > div > .row .bb_item:first-child::before {
  content: "";
  background-image: var(--wpr-bg-6fc56b38-4784-40c2-ba1c-a2b0f687b9e6);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  max-width: 54%;
  width: 100%;
  height: 88%;
  z-index: 0;
  margin: 0 auto;
}
@media only screen and (min-width: 0em) and (max-width: 35.99em) {
  .sn_block.sn_block_simple_text.block_social_gallery._wreath .sn_block_wr > div > .row .bb_item:first-child::before {
    max-width: 98%;
  }
}
@media only screen and (min-width: 36em) {
  .sn_block.sn_block_simple_text.block_social_gallery.stretched-height {
    height: 700px;
  }
}
.sn_block.sn_block_simple_text.block_social_gallery.narrow-width .sn_background {
  width: calc(100% - 2rem - 2rem);
}
.sn_block.sn_block_simple_text.block_social_gallery.full-height .sn_background {
  height: 100%;
}
.sn_block.sn_block_simple_text.block_social_gallery.full-height .sn_block_wr .row .bb_item_title_wr .bb_item_title::before {
  content: "";
  background-image: var(--wpr-bg-2bd37846-577b-4261-917f-925a32f97ab8);
  background-position: bottom center;
  background-repeat: no-repeat;
  position: relative;
  width: calc(100% - 64px);
  height: 80px;
  display: block;
  background-size: contain;
  margin-bottom: 8px;
  left: 32px;
  right: 32px;
}
.sn_block.sn_block_simple_text._red-band {
  padding: 2.5rem 1.375rem 0;
}
@media only screen and (min-width: 52.125em) {
  .sn_block.sn_block_simple_text._red-band {
    padding: 4rem 3rem;
  }
}
.sn_block.sn_block_simple_text._red-band .sn_block_wr {
  background-color: var(--tc-color-c2);
}
.sn_block.sn_block_simple_text._red-band .sn_block_wr > div .bb_item > .row .bb_item_title_wr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media only screen and (min-width: 52.125em) {
  .sn_block.sn_block_simple_text._red-band .sn_block_wr > div .bb_item > .row .bb_item_title_wr {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
}
.sn_block.sn_block_simple_text._red-band .sn_block_wr > div .bb_item > .row .bb_item_title_wr .bb_item_title {
  max-width: 544px;
  margin: 0;
  padding: 2.5rem 0;
}
@media only screen and (min-width: 52.125em) {
  .sn_block.sn_block_simple_text._red-band .sn_block_wr > div .bb_item > .row .bb_item_title_wr .bb_item_title {
    padding: 4rem 0;
  }
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block.sn_block_simple_text._timeline {
    display: none !important;
  }
}

@media only screen and (min-width: 0em) and (max-width: 68.75em) {
  .sn_block_cocktail_recipe .bb_container {
    padding: 2rem !important;
    padding-top: 3.75rem !important;
    padding-bottom: 4rem !important;
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important;
    -webkit-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important;
  }
}
.sn_block_cocktail_recipe::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 2.5rem;
  width: 294px;
  height: 215px;
  background: var(--wpr-bg-fe4b0e9e-1a9c-41a1-ab18-5c826ae2f73b);
}
@media only screen and (min-width: 0em) and (max-width: 68.75em) {
  .sn_block_cocktail_recipe::after {
    display: none;
  }
}
.sn_block_cocktail_recipe .bb_container {
  padding: 3.5rem 4rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0 4rem;
}
.sn_block_cocktail_recipe .bb_cocktail_recipe_item {
  width: 100%;
}
.sn_block_cocktail_recipe .bb_image {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  max-width: calc(((100% - 4rem) / 2) + 4rem);
}
.sn_block_cocktail_recipe .bb_image img {
  aspect-ratio: 0.85;
  -o-object-fit: cover;
     object-fit: cover;
}
@media only screen and (min-width: 0em) and (max-width: 68.75em) {
  .sn_block_cocktail_recipe .bb_image {
    -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 100% !important;
            flex: 0 0 100% !important;
    max-width: 100% !important;
    margin-bottom: 4rem;
  }
}
.sn_block_cocktail_recipe .bb_title {
  text-transform: uppercase;
  margin: 0 !important;
}
.sn_block_cocktail_recipe .bb_title span {
  display: block;
  color: #000;
  margin-top: 2.5rem;
  font-size: var(--tc-h3-font-size-desktop);
  line-height: 15px;
}
.sn_block_cocktail_recipe .bb_title span span {
  text-transform: none;
  margin-top: 2rem !important;
  line-height: 20px;
  font-size: var(--tc-body-font-size-desktop);
  font-weight: 400;
}
@media only screen and (min-width: 0em) and (max-width: 68.75em) {
  .sn_block_cocktail_recipe .bb_title span {
    font-size: var(--tc-h3-font-size-mobile);
  }
  .sn_block_cocktail_recipe .bb_title span span {
    font-size: var(--tc-body-font-size-mobile);
  }
}
.sn_block_cocktail_recipe .bb_content {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}
.sn_block_cocktail_recipe .bb_content_inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  gap: 0;
  margin: 0 !important;
  padding: 0 !important;
}
.sn_block_cocktail_recipe .bb_content_inner h3 {
  text-transform: uppercase;
  margin-bottom: 2rem !important;
  margin-top: 2.5rem !important;
  line-height: 15px !important;
}
.sn_block_cocktail_recipe .bb_content_inner .bb_cocktail_recipe_ingredients_list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  padding-left: 1rem;
  margin: 0 !important;
  gap: 0 3.5rem;
}
.sn_block_cocktail_recipe .bb_content_inner .bb_cocktail_recipe_ingredients_list li {
  list-style-type: none !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  line-height: 20px;
}
.sn_block_cocktail_recipe .bb_content_inner .bb_cocktail_recipe_ingredients_list li::before {
  content: "·";
  position: relative;
  top: 0.05em;
  left: -0.5rem;
  font-size: 2em;
  line-height: 0;
}
.sn_block_cocktail_recipe .bb_content_inner .bb_cocktail_recipe_preparation_list {
  padding-left: 1.5rem !important;
  margin: 0 !important;
}
.sn_block_cocktail_recipe .bb_content_inner .bb_cocktail_recipe_preparation_list li {
  line-height: 20px;
}
.sn_block_cocktail_recipe .bb_content_inner .bb_cocktail_recipe_preparation_list li span {
  font-weight: 700;
}
.sn_block_cocktail_recipe .bb_content_inner .bb_cocktail_recipe_preparation_list li:not(:last-child) {
  margin-bottom: 1.5em;
}
.sn_block_cocktail_recipe.biere-recipe .bb_cocktail_recipe_ingredients_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media only screen and (max-width: 52.115em) {
  .sn_block_cocktail_recipe.biere-recipe .bb_cocktail_recipe_ingredients_title {
    margin-top: 60px !important;
  }
}
.sn_block_cocktail_recipe.biere-recipe .bb_title .sub {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0 60px;
  margin-top: 0 !important;
}
.sn_block_cocktail_recipe.biere-recipe .bb_title .sub h3 {
  text-transform: uppercase;
  margin-bottom: 32px !important;
}

#site_age_gate * {
  font-family: "KumbhSans" !important;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  #site_age_gate .sn_age_gate_wr {
    padding: 0 2rem;
    min-height: 0;
    height: auto;
  }
  #site_age_gate .sn_age_gate_wr .sn_age_gate_card {
    padding: 2rem 0;
  }
}
#site_age_gate .sn_age_gate_card_logo {
  margin-bottom: 2rem !important;
  margin-top: 2rem !important;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  #site_age_gate .sn_age_gate_card_logo {
    max-height: 2.5rem;
  }
}
#site_age_gate #ag-title * {
  text-transform: uppercase;
  font-size: var(--tc-h2-font-size-desktop);
  font-weight: 900;
  line-height: 28px;
  margin-bottom: 1rem !important;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  #site_age_gate #ag-title * {
    font-size: var(--tc-h3-font-size-desktop);
  }
}
#site_age_gate .sn_age_gate_select_toggle {
  color: #fff;
  background: var(--tc-color-c1);
  border-bottom: 1px solid #fff;
}
#site_age_gate .sn_age_gate_select_toggle .sn_sprite {
  fill: #fff;
  width: 8px;
}
#site_age_gate .sn_age_gate_select {
  padding-bottom: 2rem !important;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  #site_age_gate .sn_age_gate_select {
    padding-bottom: 1.5rem !important;
  }
}
@media only screen and (min-width: 52.125em) {
  #site_age_gate .form-group:not(:last-child) {
    margin-right: 1.5rem !important;
  }
}
#site_age_gate .sn_age_gate_inputs input {
  border: 1px solid #fff;
  border-radius: 0;
  color: #fff;
  background: var(--tc-color-c1);
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  #site_age_gate .sn_age_gate_inputs input {
    height: 2rem !important;
    font-size: 12px;
  }
  #site_age_gate .sn_age_gate_inputs input::-webkit-input-placeholder {
    font-size: 12px;
  }
  #site_age_gate .sn_age_gate_inputs input::-moz-placeholder {
    font-size: 12px;
  }
  #site_age_gate .sn_age_gate_inputs input:-ms-input-placeholder {
    font-size: 12px;
  }
  #site_age_gate .sn_age_gate_inputs input::-ms-input-placeholder {
    font-size: 12px;
  }
  #site_age_gate .sn_age_gate_inputs input::placeholder {
    font-size: 12px;
  }
}
#site_age_gate .sn_age_gate_inputs input::-webkit-input-placeholder {
  color: #fff;
}
#site_age_gate .sn_age_gate_inputs input::-moz-placeholder {
  color: #fff;
}
#site_age_gate .sn_age_gate_inputs input:-ms-input-placeholder {
  color: #fff;
}
#site_age_gate .sn_age_gate_inputs input::-ms-input-placeholder {
  color: #fff;
}
#site_age_gate .sn_age_gate_inputs input::placeholder {
  color: #fff;
}
#site_age_gate .sn_caption * {
  color: #fff !important;
}
#site_age_gate .sn_sprite._check {
  background-color: #fff;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  #site_age_gate .sn_sprite._check {
    width: 12px;
    height: 12px;
  }
}
#site_age_gate .sn_sprite._check svg {
  fill: var(--tc-color-c1);
}
#site_age_gate .sn_btn {
  border-radius: 0;
  width: 100% !important;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  #site_age_gate .sn_btn {
    font-size: 12px;
  }
}
#site_age_gate .sn_age_gate_disclaimer {
  margin-top: 1rem !important;
}
#site_age_gate .sn_age_gate_select_menu {
  background: var(--tc-color-c1);
}
#site_age_gate .sn_age_gate_select_menu * {
  color: #fff;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  #site_age_gate .sn_form_custom_control {
    margin-top: 1rem !important;
  }
}

/* FR Age gate updates */
.sn_age_gate.sn_age_gate--squared[data-bb-version=v3] .sn_age_gate_inputs input {
  border: 1px solid #fff;
  border-radius: 0;
  color: #fff;
  background: var(--tc-color-c1);
  width: 100%;
}
.sn_age_gate.sn_age_gate--squared[data-bb-version=v3] .sn_age_gate_select_menu_in {
  max-height: 210px !important;
}
.sn_age_gate.sn_age_gate--squared[data-bb-version=v3] .sn_age_gate_disclaimer {
  color: var(--tc-color-white);
}
.sn_age_gate.sn_age_gate--squared[data-bb-version=v3] .sn_age_gate_select_menu_in_localization, .sn_age_gate.sn_age_gate--squared[data-bb-version=v3] .sn_age_gate_select_menu_in_countries {
  font-size: 12px !important;
}
.sn_age_gate.sn_age_gate--squared[data-bb-version=v3] .sn_age_gate_search_inner label {
  font-size: 14px !important;
}
.sn_age_gate.sn_age_gate--squared[data-bb-version=v3] #ag-title, .sn_age_gate.sn_age_gate--squared[data-bb-version=v3] #ag-subtitle {
  color: var(--tc-color-white);
}
.sn_age_gate.sn_age_gate--squared[data-bb-version=v3] #ag-title > div, .sn_age_gate.sn_age_gate--squared[data-bb-version=v3] #ag-subtitle > div {
  line-height: 35px !important;
}
@media screen and (max-width: 833px) {
  .sn_age_gate.sn_age_gate--squared[data-bb-version=v3] #ag-title > div, .sn_age_gate.sn_age_gate--squared[data-bb-version=v3] #ag-subtitle > div {
    line-height: 25px !important;
  }
}

.sn_block_video_player {
  padding-bottom: 32px;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_video_player {
    padding-bottom: 64px;
  }
}
.sn_block_video_player video {
  width: 100%;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_video_player video {
    padding: 0 30px;
  }
}

.sn_block_image {
  width: 100%;
  height: calc(100vw / 1.7);
  background: var(--tc-color-c1);
}
@media only screen and (max-width: 52.115em) {
  .sn_block_image {
    height: calc(100vw / 0.63);
  }
}
.sn_block_image .sn_background {
  margin: 16px 64px 60px 64px;
  max-width: 1792px;
}
@media only screen and (max-width: 52.115em) {
  .sn_block_image .sn_background {
    margin: 35px;
    margin-bottom: 60px;
  }
}
@media only screen and (min-width: 120em) {
  .sn_block_image .sn_background {
    margin: 16px auto 60px auto;
  }
}
.sn_block_image img {
  display: none;
}
.sn_block_image._bartender {
  height: 50vw;
}
.sn_block_image._bartender .sn_background {
  margin: 0 1.375rem;
  aspect-ratio: 315/315;
  height: 100%;
  width: 100%;
  max-width: -webkit-fill-available;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_image._bartender .sn_background {
    margin: 0 3rem;
    aspect-ratio: 1152/584;
  }
}

.sn_click_to_buy .sn_container_fixed_xl {
  padding: 0 96px;
}
@media only screen and (max-width: 52.115em) {
  .sn_click_to_buy .sn_container_fixed_xl {
    padding: 0;
    padding-left: 30px !important;
  }
}
.sn_click_to_buy .ctb_select_label {
  margin-bottom: 16px !important;
}
.sn_click_to_buy .ctb_select_label div {
  font-weight: 400;
  font-size: 15px;
}
.sn_click_to_buy .ctb_retailer_action .ctb_retailer_cta a:after {
  background: var(--wpr-bg-4294a061-a57a-4e4e-a527-290e9b0144e4) !important;
  background-repeat: no-repeat !important;
  background-position: 0 !important;
  top: 47% !important;
  margin-left: 7px !important;
}
.sn_click_to_buy .ctb_retailer {
  margin: 0 !important;
  padding: 10px;
  border-radius: 5px !important;
  border: 1px solid #e3e3e3;
  height: 78px !important;
  margin-right: 2rem !important;
}
.sn_click_to_buy .ctb_retailer_name {
  font-size: 15px !important;
}
.sn_click_to_buy .ctb_retailer_cta {
  font-size: 12px !important;
}
.sn_click_to_buy .ctb_retailer_logo {
  padding-left: 0 !important;
}
.sn_click_to_buy .sn_click_to_buy_select_toggle,
.sn_click_to_buy .sn_click_to_buy_select_menu * {
  font-family: var(--tc-font-family-body) !important;
}
.sn_click_to_buy .sn_click_to_buy_select_toggle .sn_sprite,
.sn_click_to_buy .sn_click_to_buy_select_menu * .sn_sprite {
  fill: var(--tc-color-c1);
}
.sn_click_to_buy .sn_click_to_buy_select_toggle {
  border-color: #e3e3e3;
  padding: 10px !important;
}
.sn_click_to_buy .sn_click_to_buy_close {
  border-radius: 50%;
  width: 37px !important;
  height: 37px !important;
  padding: 11px;
  border: 2px solid white;
  top: calc(50% - 18px) !important;
}
.sn_click_to_buy .sn_click_to_buy_select_menu_wr {
  -webkit-box-pack: start !important;
      -ms-flex-pack: start !important;
          justify-content: start !important;
}

.sn_block_store_locator .sn_background {
  background-color: var(--tc-color-c1) !important;
}
.sn_block_store_locator .sn_block_wr {
  padding: 15px;
  padding-bottom: 32px;
}
@media only screen and (min-width: 62.5625em) {
  .sn_block_store_locator .sn_block_wr {
    padding: 32px;
  }
}
.sn_block_store_locator [class^=sn_container] > .row {
  margin: 0 !important;
}
@media only screen and (max-width: 62.5625em) {
  .sn_block_store_locator [class^=sn_container] {
    padding: 0 !important;
  }
}
.sn_block_store_locator .store_locator--sidebar {
  margin-left: 0 !important;
  border-radius: 0;
  -webkit-filter: drop-shadow(0px 4px 24px rgba(0, 0, 0, 0.15));
          filter: drop-shadow(0px 4px 24px rgba(0, 0, 0, 0.15));
}
@media only screen and (min-width: 62.5625em) {
  .sn_block_store_locator .store_locator--sidebar {
    margin-left: 5% !important;
  }
}
.sn_block_store_locator .store_locator--sidebar .wpgmza_cat_checkbox_item_holder input[type=checkbox] + label {
  border-radius: 0;
  color: var(--tc-color-c1);
  background-color: #fff !important;
  border: #e3e3e3 solid 1px !important;
}
.sn_block_store_locator .store_locator--sidebar .wpgmza_cat_checkbox_item_holder input[type=checkbox]:checked + label {
  border: none !important;
  background-color: var(--tc-color-c1) !important;
}
.sn_block_store_locator .store_locator--sidebar .sn_click_to_buy_select_toggle {
  border-radius: 0;
  padding: 10px;
  font-family: var(--tc-font-family-body);
  font-size: 12px;
  line-height: 18px;
  max-height: 32px;
}
.sn_block_store_locator .store_locator--sidebar .sn_click_to_buy_select_toggle .sn_sprite._accordion {
  right: 10px !important;
  width: 8px !important;
  fill: var(--tc-color-c1);
}
.sn_block_store_locator .store_locator--sidebar .sn_click_to_buy_select_menu {
  border-radius: 0;
}
.sn_block_store_locator .store_locator--sidebar .sn_click_to_buy_select_menu * {
  font-family: var(--tc-font-family-body) !important;
  font-size: 12px !important;
  line-height: 18px !important;
}
.sn_block_store_locator .store_locator--sidebar .sn_click_to_buy_select_menu .sn_click_to_buy_select_menu_i {
  padding: 10px !important;
}
@media only screen and (max-width: 62.5625em) {
  .sn_block_store_locator .store_locator--sidebar .store_locator--category_filter {
    padding: 9px 15px 24px 15px;
  }
}
@media only screen and (max-width: 62.5625em) {
  .sn_block_store_locator .store_locator--searchbar {
    position: static;
    padding: 0;
  }
}
.sn_block_store_locator .store_locator--searchbar > * {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding: 0 !important;
}
.sn_block_store_locator .store_locator--searchbar > * .wpgmza-store-locator {
  margin-right: 5% !important;
  border-radius: 0;
  width: 384px !important;
  height: 57px !important;
}
@media only screen and (max-width: 62.5625em) {
  .sn_block_store_locator .store_locator--searchbar > * .wpgmza-store-locator {
    margin: 0 !important;
    width: 100% !important;
    padding: 15px;
    height: 87px !important;
  }
  .sn_block_store_locator .store_locator--searchbar > * .wpgmza-store-locator .wpgmza-radius-container {
    display: none;
  }
}
.sn_block_store_locator .store_locator--searchbar > * .wpgmza-store-locator .wpgmza-address-container {
  border-radius: 0 !important;
  height: 100%;
}
.sn_block_store_locator .store_locator--searchbar > * .wpgmza-store-locator .addressInput {
  font-size: 12px !important;
  width: 210px;
  margin: 0 10px 0 20px !important;
}
@media only screen and (max-width: 52.115em) {
  .sn_block_store_locator .store_locator--searchbar > * .wpgmza-store-locator .addressInput {
    margin: 0 !important;
    padding-left: 15px !important;
  }
}
.sn_block_store_locator .store_locator--searchbar > * .wpgmza-store-locator .addressInput::-webkit-input-placeholder {
  color: #a0a0a0;
  font-size: 12px !important;
}
.sn_block_store_locator .store_locator--searchbar > * .wpgmza-store-locator .addressInput::-moz-placeholder {
  color: #a0a0a0;
  font-size: 12px !important;
}
.sn_block_store_locator .store_locator--searchbar > * .wpgmza-store-locator .addressInput:-ms-input-placeholder {
  color: #a0a0a0;
  font-size: 12px !important;
}
.sn_block_store_locator .store_locator--searchbar > * .wpgmza-store-locator .addressInput::-ms-input-placeholder {
  color: #a0a0a0;
  font-size: 12px !important;
}
.sn_block_store_locator .store_locator--searchbar > * .wpgmza-store-locator .addressInput::placeholder {
  color: #a0a0a0;
  font-size: 12px !important;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_store_locator .store_locator--searchbar > * .wpgmza-store-locator .wpgmza-reset {
    left: 196px;
  }
}
@media only screen and (max-width: 52.115em) {
  .sn_block_store_locator .store_locator--searchbar > * .wpgmza-store-locator .wpgmza-reset {
    top: 21px;
    right: 67px;
    border: none !important;
  }
}
.sn_block_store_locator .store_locator--searchbar > * .wpgmza-store-locator::after {
  width: 42px;
  height: 42px;
  border-radius: 0;
  right: 10px;
}
@media only screen and (max-width: 62.5625em) {
  .sn_block_store_locator .store_locator--searchbar > * .wpgmza-store-locator::after {
    top: 20px;
    right: 25px;
  }
}
.sn_block_store_locator .store_locator--searchbar > * .wpgmza-use-my-location {
  display: none;
}
.sn_block_store_locator .store_locator--searchbar > * select.wpgmza-radius {
  padding: 12px 0;
  padding-left: 10px;
  font-size: 12px !important;
  border-left: 1px solid #e3e3e3;
}
.sn_block_store_locator .store_locator--list {
  display: none;
}
@media only screen and (max-width: 62.5625em) {
  .sn_block_store_locator .store_locator--map {
    height: 46vw;
  }
  .sn_block_store_locator .store_locator--map > * {
    height: 100% !important;
  }
}
.sn_block_store_locator .wpgmza-infowindow .wpgmza_gd {
  border-radius: 0;
  border: transparent;
  background: var(--tc-color-c1);
  color: #fff;
}

.gm-style .gm-style-iw-c {
  border-radius: 0;
}

.sn_block_store_locator_v2 .map-filters {
  background-color: var(--tc-color-c1);
  color: var(--tc-color-white);
}
.sn_block_store_locator_v2 .map-filters-address-label {
  font-size: 16px;
}
.sn_block_store_locator_v2 .map-filters-address-form .facetwp-facet .facetwp-input-wrap input,
.sn_block_store_locator_v2 .map-filters-address-form .facetwp-facet .facetwp-radius-dropdown {
  border-radius: 0;
  font-size: 14px;
}
.sn_block_store_locator_v2 .fs-label-wrap {
  border-radius: 0;
  font-size: 16px;
}
.sn_block_store_locator_v2 .fs-label {
  color: var(--tc-color-black);
}
.sn_block_store_locator_v2 .fs-options {
  font-size: 14px;
}
.sn_block_store_locator_v2 .store-map-list-container .facetwp-facet.facetwp-type-radio {
  padding-top: 8px;
}
.sn_block_store_locator_v2 .store-map-list-container .facetwp-facet.facetwp-type-radio .facetwp-radio {
  padding: 18px 24px !important;
  color: var(--tc-color-black);
}
.sn_block_store_locator_v2 .store-map-list-container .facetwp-facet.facetwp-type-radio .facetwp-radio.checked {
  color: var(--tc-color-black);
  border-color: var(--tc-color-c1) !important;
  border-bottom: 3px solid;
}
.sn_block_store_locator_v2 .store-map-list-container .facetwp-facet.facetwp-type-radio .facetwp-radio-fake {
  padding: 18px 24px !important;
  color: var(--tc-color-black);
}
.sn_block_store_locator_v2 .store-map-list-container .facetwp-facet.facetwp-type-radio .facetwp-radio-fake.checked {
  color: var(--tc-color-black);
  border-bottom: 3px solid var(--tc-color-c1);
}
.sn_block_store_locator_v2 .store-locator-v2-product-filter-container p.facet-label {
  font-size: 16px;
}
.sn_block_store_locator_v2 .store-locator-v2-facet-products {
  color: var(--tc-color-black);
}
@media screen and (max-width: 1129px) {
  .sn_block_store_locator_v2 .store-locator-v2-facet-products {
    padding: 16px 32px;
  }
}
.sn_block_store_locator_v2 .store-locator-v2-facet-products-list .store-locator-v2-products-filter {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.sn_block_store_locator_v2 .store-locator-v2-facet-products-list .store-locator-v2-products-filter.sn-product-card .sn-product-preview-image img {
  width: 360px !important;
}
.sn_block_store_locator_v2 .store-locator-v2-facet-products-list .store-locator-v2-products-filter.sn-product-card .sn-product-preview-content h6 {
  color: var(--tc-color-black);
}
.sn_block_store_locator_v2 .store-locator-v2-facet-products-list .store-locator-v2-products-filter.sn-product-card .sn-product-preview-content .sn-product-preview-content-desktop a.sn_btn._product_select {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  min-width: -webkit-fit-content;
  min-width: -moz-fit-content;
  min-width: fit-content;
  gap: 8px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0 !important;
  border: 0 !important;
  border-bottom: 1px solid transparent !important;
  background: transparent !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  font-weight: bold;
  font-size: 14px;
  line-height: unset;
  color: var(--tc-color-c1) !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
}
.sn_block_store_locator_v2 .store-locator-v2-facet-products-list .store-locator-v2-products-filter.sn-product-card .sn-product-preview-content .sn-product-preview-content-desktop a.sn_btn._product_select:hover {
  border-bottom: 1px solid var(--tc-color-c1) !important;
}
.sn_block_store_locator_v2 .store-locator-v2-facet-products-list .store-locator-v2-products-filter.sn-product-card .sn-product-preview-content .sn-product-preview-content-desktop a.sn_btn._product_select::after {
  content: "";
  display: inline-block;
  width: 13px;
  height: 12px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  background-color: var(--tc-color-c1);
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='12' viewBox='0 0 13 12' fill='none'%3E%3Cpath fill='black' fill-rule='evenodd' clip-rule='evenodd' d='M9.85584 6.75055L5.93896 10.6674L6.99962 11.7281L12.1966 6.53109L12.1966 5.47043L6.99962 0.273438L5.93896 1.3341L9.85541 5.25055L0.583984 5.25055V6.75055L9.85584 6.75055Z'/%3E%3C/svg%3E") no-repeat center/contain;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='12' viewBox='0 0 13 12' fill='none'%3E%3Cpath fill='black' fill-rule='evenodd' clip-rule='evenodd' d='M9.85584 6.75055L5.93896 10.6674L6.99962 11.7281L12.1966 6.53109L12.1966 5.47043L6.99962 0.273438L5.93896 1.3341L9.85541 5.25055L0.583984 5.25055V6.75055L9.85584 6.75055Z'/%3E%3C/svg%3E") no-repeat center/contain;
}
.sn_block_store_locator_v2 .bb_slider_online_section {
  z-index: 1111111 !important;
}
.sn_block_store_locator_v2 .store-locator-v2-card-details {
  color: var(--tc-color-black);
}
.sn_block_store_locator_v2 .store-locator-v2-cards .store-locator-v2-card:hover {
  background-color: #f9fafa;
}
.sn_block_store_locator_v2 .store-locator-v2-cards .store-locator-v2-card.is-active, .sn_block_store_locator_v2 .store-locator-v2-cards .store-locator-v2-card.selected-card {
  background-color: #f9fafa !important;
}
.sn_block_store_locator_v2 .store-locator-v2-cards .store-locator-v2-card .store-locator-contact-row {
  padding-top: 8px;
  font-size: 14px;
  color: var(--tc-color-c1);
}
.sn_block_store_locator_v2 .store-locator-v2-cards .store-locator-v2-card .store-locator-contact-row .store-locator-telephone:hover,
.sn_block_store_locator_v2 .store-locator-v2-cards .store-locator-v2-card .store-locator-contact-row .store-locator-directions:hover {
  border-color: var(--tc-color-c1) !important;
}
.sn_block_store_locator_v2 .store-locator-v2-cards .store-locator-v2-card-details .store-locator-pin-name,
.sn_block_store_locator_v2 .store-locator-v2-cards .store-locator-v2-card-details p {
  font-size: 16px;
}
.sn_block_store_locator_v2 .sn_click_to_buy_store_locator_v2_retailers .retailer-name {
  color: var(--tc-color-black);
}
.sn_block_store_locator_v2 .sn_click_to_buy_store_locator_v2_retailers .retailer-item {
  padding-left: 32px;
  border-bottom: 1px solid #f9fafa !important;
}
.sn_block_store_locator_v2 .sn_click_to_buy_store_locator_v2_retailers .retailer-link {
  color: var(--tc-color-c1) !important;
  text-transform: uppercase !important;
  font-size: 14px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  min-width: -webkit-fit-content;
  min-width: -moz-fit-content;
  min-width: fit-content;
  border-bottom: 1px solid transparent;
}
.sn_block_store_locator_v2 .sn_click_to_buy_store_locator_v2_retailers .retailer-link:hover {
  border-bottom: 1px solid var(--tc-color-c1) !important;
}
.sn_block_store_locator_v2 .sn_click_to_buy_store_locator_v2_retailers .retailer-link svg path {
  fill: var(--tc-color-c1);
}
.sn_block_store_locator_v2 .gm-style-iw.gm-style-iw-c {
  min-width: 340px !important;
  max-width: 340px !important;
  padding: 16px !important;
  gap: 0;
}
@media screen and (max-width: 600px) {
  .sn_block_store_locator_v2 .gm-style-iw.gm-style-iw-c {
    min-width: 325px !important;
    max-width: 325px !important;
  }
}
.sn_block_store_locator_v2 .gm-style-iw.gm-style-iw-c .infowindow-title {
  font-size: 16px;
}
.sn_block_store_locator_v2 .gm-style-iw.gm-style-iw-c .infowindow-telephone:hover {
  border-color: var(--tc-color-c1) !important;
}
.sn_block_store_locator_v2 .gm-style-iw.gm-style-iw-c a.sn_btn._primary_variant.info-window-directions-link {
  font-size: 14px;
}
@media screen and (max-width: 600px) {
  .sn_block_store_locator_v2 .gm-style-iw.gm-style-iw-c .infowindow-contact {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
    gap: 10px !important;
  }
}
.sn_block_store_locator_v2 .facetwp-pager {
  margin-top: 24px !important;
}
.sn_block_store_locator_v2 .facetwp-pager .facetwp-page {
  border: 1px solid #e3e3e3;
  border-radius: 0;
  font-weight: bold;
  color: var(--tc-color-c1);
}
.sn_block_store_locator_v2 .facetwp-pager .facetwp-page.is-disabled {
  opacity: 1;
}
.sn_block_store_locator_v2 .facetwp-pager .facetwp-page.next::before, .sn_block_store_locator_v2 .facetwp-pager .facetwp-page.prev::before {
  background-color: var(--tc-color-c1);
}
.sn_block_store_locator_v2 .facetwp-pager .facetwp-page.active {
  border: none;
  border-radius: 0;
  color: var(--tc-color-white);
  background-color: var(--tc-color-c1) !important;
  -ms-flex-line-pack: center;
      align-content: center;
}
.sn_block_store_locator_v2 .facetwp-pager a.facetwp-page.prev, .sn_block_store_locator_v2 .facetwp-pager a.facetwp-page.next {
  border: 0;
  color: var(--tc-color-c1);
  background-color: transparent !important;
}
.sn_block_store_locator_v2 .cluster0,
.sn_block_store_locator_v2 .cluster1 {
  color: var(--tc-color-c2) !important;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImV4dGVuc2lvbi5jc3MiLCJiYXNlL19taXhpbnMuc2NzcyIsImJhc2UvX2ZvbnRzLnNjc3MiLCJiYXNlL192YXJpYWJsZXMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9zYXNzLW1xL19tcS5zY3NzIiwiYmFzZS9tcS9faW5kZXguc2NzcyIsInNoYXJlZC9fdGhlbWUuc2NzcyIsInNoYXJlZC9fdHlwb2dyYXBoeS5zY3NzIiwic2hhcmVkL19oZWFkZXIuc2NzcyIsInNoYXJlZC9fZm9vdGVyLnNjc3MiLCJzaGFyZWQvX2xhbmctc2VsZWN0b3Iuc2NzcyIsInNoYXJlZC9fdGFzdGluZy1ub3Rlcy5zY3NzIiwic2hhcmVkL19pbnRyb2Z1bGwuc2NzcyIsInNoYXJlZC9faW1hZ2UtdGV4dC5zY3NzIiwic2hhcmVkL19zbGlkZXIuc2NzcyIsInNoYXJlZC9fdGltZWxpbmUuc2NzcyIsInNoYXJlZC9fdGVhc2VyLXNpbXBsZS5zY3NzIiwic2hhcmVkL19idXR0b25zLnNjc3MiLCJzaGFyZWQvX2JyZWFkY3J1bWJzLnNjc3MiLCJzaGFyZWQvX3NpbXBsZS10ZXh0LnNjc3MiLCJzaGFyZWQvX2NvY2t0YWlsLXJlY2lwZS5zY3NzIiwic2hhcmVkL19hZ2UtZ2F0ZS5zY3NzIiwic2hhcmVkL192aWRlby1wbGF5ZXIuc2NzcyIsInNoYXJlZC9faW1hZ2Uuc2NzcyIsInNoYXJlZC9fY2xpY2stdG8tYnV5LnNjc3MiLCJzaGFyZWQvX3N0b3JlLWxvY2F0b3Iuc2NzcyIsInNoYXJlZC9fc3RvcmUtbG9jYXRvci12Mi5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQ1dmO0VBQ0Msd0JDRGlCO0VESWpCLG9FQU5lO0VBT2YsZ0JDTDJFO0VETTNFLGtCQ05nRjtBRkxsRjtBQ0tDO0VBQ0Msd0JBQUE7RUFHQSxzRUFOZTtFQU9mLGdCQ0o2RTtFREs3RSxrQkNMa0Y7QUZBcEY7QUNEQztFQUNDLHdCQ0NpQjtFREVqQixrRUFOZTtFQU9mLGdCQ0h5RTtF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ekZFOztFQUVFLG9DQUFBO0ExQnV6RkoiLCJmaWxlIjoiZXh0ZW5zaW9uLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJLdW1iaFNhbnNcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9LdW1iaFNhbnMvS3VtYmhTYW5zLVJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiS3VtYmhTYW5zXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvS3VtYmhTYW5zL0t1bWJoU2Fucy1FeHRyYUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogODAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiS3VtYmhTYW5zXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvS3VtYmhTYW5zL0t1bWJoU2Fucy1CbGFjay53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbjpyb290IHtcbiAgLS13aGl0ZTogI2ZmZjtcbiAgLS10Yy1jb2xvci13aGl0ZTogI2ZmZjtcbiAgLS1ibGFjazogIzAwMDtcbiAgLS10Yy1jb2xvci1ibGFjazogIzAwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzYycHgpIHtcbiAgKiAucmF0aW8tbWQtNzY0LTEyMTYge1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoY2FsYyg3MjIvMTIxNikgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2MnB4KSB7XG4gICogLnJhdGlvLTYwMC0zNDUge1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoY2FsYyg2MDAvMzQ1KSAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzYycHgpIHtcbiAgKiAucmF0aW8tbWQtNTU5LTEyMTYge1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoY2FsYyg1NTkvMTIxNikgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2MnB4KSB7XG4gICogLnJhdGlvLTYwMC0zNDUge1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoY2FsYyg2MDAvMzQ1KSAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzYycHgpIHtcbiAgKiAucmF0aW8tbWQtODgwLTEyMTYge1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoY2FsYyg4ODAvMTIxNikgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2MnB4KSB7XG4gICogLnJhdGlvLTY2Ny0zNDUge1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoY2FsYyg2NjcvMzQ1KSAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzYycHgpIHtcbiAgKiAucmF0aW8tbWQtNzI4LTEyODAge1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoY2FsYyg3MjgvMTI4MCkgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2MnB4KSB7XG4gICogLnJhdGlvLTY2MC0zNzUge1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoY2FsYyg2NjAvMzc1KSAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYycHgpIHtcbiAgKiAucmF0aW8tNzI3LTM3NSB7XG4gICAgbWluLWhlaWdodDogY2FsYyhjYWxjKDcyNy8zNzUpICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjJweCkge1xuICAqIC5yYXRpby1tZC03NDgtMTIxNiB7XG4gICAgbWluLWhlaWdodDogY2FsYyhjYWxjKDc0OC8xMjE2KSAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYycHgpIHtcbiAgKiAucmF0aW8tNTc0LTM0NSB7XG4gICAgbWluLWhlaWdodDogY2FsYyhjYWxjKDU3NC8zNDUpICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjJweCkge1xuICAqIC5yYXRpby1tZC01MjctMTE1MiB7XG4gICAgbWluLWhlaWdodDogY2FsYyhjYWxjKDUyNy8xMTUyKSAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYycHgpIHtcbiAgKiAucmF0aW8tNTI3LTM0NSB7XG4gICAgbWluLWhlaWdodDogY2FsYyhjYWxjKDUyNy8zNDUpICogMTAwdncpO1xuICB9XG59XG5cbmJvZHk6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZDRjhFMztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGQkVFRDU7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0ZCRUVENTtcbiAgY29sb3I6ICNDMDk4NTM7XG4gIGZvbnQ6IHNtYWxsLWNhcHRpb247XG4gIHBhZGRpbmc6IDNweCA2cHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDEwMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSB7XG4gIGJvZHk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcInhzIOKJpSAwcHggKDBlbSlcIjtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNmVtKSB7XG4gIGJvZHk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcInNtIOKJpSA1NzZweCAoMzZlbSlcIjtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICBib2R5OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJtZCDiiaUgODM0cHggKDUyLjEyNWVtKVwiO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgYm9keTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwibGcg4omlIDEyODBweCAoODBlbSlcIjtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIGJvZHk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcInhsIOKJpSAxNDQwcHggKDkwZW0pXCI7XG4gIH1cbn1cblxuYm9keS5fZGVidWc6OmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDk5OTk5OTk5O1xuICBib3JkZXItcmFkaXVzOiAwIDAgMCAxM3B4O1xuICBwYWRkaW5nOiA0cHggOHB4IDVweCAxMHB4O1xuICBib3JkZXI6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICBjb2xvcjogI2ZmZjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IFwiU0YgTW9ub1wiLCBtb25vc3BhY2U7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkge1xuICBib2R5Ll9kZWJ1Zzo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlhTIOKJpSAwcHhcIjtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNmVtKSB7XG4gIGJvZHkuX2RlYnVnOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiU00g4omlIDU3NnB4XCI7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgYm9keS5fZGVidWc6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJNRCDiiaUgODM0cHhcIjtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIGJvZHkuX2RlYnVnOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiTEcg4omlIDEyODBweFwiO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgYm9keS5fZGVidWc6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJYTCDiiaUgMTQ0MHB4XCI7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAuc25fcG9wdXBfY3QsIC5jb250YWluZXIteGwsIC5zbl9ibG9ja19wb3N0c19ncmlkIC5ncmlkLWZpbHRlcnMgLmdyaWQtZmlsdGVycy1pbm5lciwgLnNuX2NvbnRhaW5lcl9maXhlZF94bCwgLmNvbnRhaW5lci1sZywgLnNuX2NvbnRhaW5lcl9maXhlZF9sZywgLmNvbnRhaW5lci1tZCwgLnNuX2NvbnRhaW5lcl9maXhlZF9tZCwgLnByb2R1Y3RfcmV2aWV3cy0tcmV2aWV3cywgLmNvbnRhaW5lci1zbSwgLnNuX2NvbnRhaW5lcl9maXhlZF9zbSwgLmNvbnRhaW5lciwgLnNuX2NvbnRhaW5lcl9maXhlZCB7XG4gICAgbWF4LXdpZHRoOiAxOTIwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgLl9jb3Jwb3JhdGUge1xuICAgIG1heC13aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMGVtKSB7XG4gIC5jb250YWluZXIteGwsIC5zbl9ibG9ja19wb3N0c19ncmlkIC5ncmlkLWZpbHRlcnMgLmdyaWQtZmlsdGVycy1pbm5lciwgLnNuX2NvbnRhaW5lcl9maXhlZF94bCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDM1cHg7XG4gIH1cbn1cbmJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5ib2R5OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvcGFjaXR5OiAwLjU7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9iZ19wYXBlci53ZWJwXCIpIHJlcGVhdDtcbn1cbmJvZHkgaDEsIGJvZHkgLmgxIHtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gIGJvZHkgaDEsIGJvZHkgLmgxIHtcbiAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICBmb250LXdlaWdodDogODAwO1xuICB9XG59XG5ib2R5IGgyLCBib2R5IC5oMiB7XG4gIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICBmb250LXdlaWdodDogOTAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiA1Mi4xMTVlbSkge1xuICBib2R5IGgyLCBib2R5IC5oMiB7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgfVxufVxuYm9keSBoMywgYm9keSAuaDMge1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIHtcbiAgYm9keSBoMywgYm9keSAuaDMge1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIH1cbn1cbmJvZHkgcCB7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiA1Mi4xMTVlbSkge1xuICBib2R5IHAge1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICB9XG59XG5ib2R5IC5wLW1heCB7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiA1Mi4xMTVlbSkge1xuICBib2R5IC5wLW1heCB7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIH1cbn1cblxuLmZpcnN0LXNlY3Rpb24sXG4uc25faGVhZGVyX3NpemVyICsgKiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5maXJzdC1zZWN0aW9uOjphZnRlcixcbi5zbl9oZWFkZXJfc2l6ZXIgKyAqOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xMDBweDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogMTAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWNvbG9yLWMxKTtcbiAgei1pbmRleDogMDtcbn1cbi5maXJzdC1zZWN0aW9uLnNuX2Jsb2NrX3lvYXN0X2JyZWFkY3J1bWJzOjphZnRlcixcbi5zbl9oZWFkZXJfc2l6ZXIgKyAqLnNuX2Jsb2NrX3lvYXN0X2JyZWFkY3J1bWJzOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ibGFjay12ZWlsIC5zbl9iYWNrZ3JvdW5kOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jb2xvci1ibGFjayk7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmJsYWNrLXZlaWwudmVpbC01MCAuc25fYmFja2dyb3VuZDo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMC41O1xufVxuLmJsYWNrLXZlaWwudmVpbC0yMCAuc25fYmFja2dyb3VuZDo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMC4yO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDc5Ljk5ZW0pIHtcbiAgLmhvcnNlLWRlY29yYXRpb24gLnNuX2NvbnRhaW5lcl9mbHVpZCAucm93IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgfVxufVxuLmhvcnNlLWRlY29yYXRpb24gLnNuX2NvbnRhaW5lcl9mbHVpZCAucm93IC5faW1hZ2Uge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5ob3JzZS1kZWNvcmF0aW9uIC5zbl9jb250YWluZXJfZmx1aWQgLnJvdyAuX2ltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cbi5ob3JzZS1kZWNvcmF0aW9uIC5zbl9jb250YWluZXJfZmx1aWQgLnJvdyAuX2ltYWdlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaG9yc2UtZGVjb3JhdGlvbi5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMjUwcHg7XG4gIGxlZnQ6IC0zNDhweDtcbiAgYXNwZWN0LXJhdGlvOiA0MTYvNDk5O1xuICB3aWR0aDogNDE2cHg7XG4gIGhlaWdodDogYXV0bztcbiAgei1pbmRleDogOTk5O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkgYW5kIChtYXgtd2lkdGg6IDc5Ljk5ZW0pIHtcbiAgLmhvcnNlLWRlY29yYXRpb24gLnNuX2NvbnRhaW5lcl9mbHVpZCAucm93IC5faW1hZ2U6OmJlZm9yZSB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIHtcbiAgLmhvcnNlLWRlY29yYXRpb24gLnNuX2NvbnRhaW5lcl9mbHVpZCAucm93IC5faW1hZ2U6OmJlZm9yZSB7XG4gICAgYXNwZWN0LXJhdGlvOiAxNjYvMTk5O1xuICAgIHdpZHRoOiAxNjZweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYm90dG9tOiAwcHg7XG4gICAgbGVmdDogMHB4O1xuICB9XG59XG5cbi5iZy1wYXBlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2JnX3BhcGVyLndlYnBcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xufVxuXG4ud2l0aC1zY3JvbGwtaWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi53aXRoLXNjcm9sbC1pY29uID4gLm1vdXNlc2Nyb2xsaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogOTtcbiAgY29udGVudDogXCJcIjtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogNTJweDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBoZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiAzMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL1Njcm9sbF9JY29uLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gIC53aXRoLXNjcm9sbC1pY29uID4gLm1vdXNlc2Nyb2xsaWNvbiB7XG4gICAgYm90dG9tOiA0NnB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIHtcbiAgLnNuX2Jsb2NrX3ByaXZhY3lfcG9saWN5IGgxLmJiLXBwX190aXRsZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKHZhcigtLWJiLXBwX19oMi0tc2l6ZSkgKiAxLjMpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnNuX2Jsb2NrX3ByaXZhY3lfcG9saWN5ID4gLnNuX2NvbnRhaW5lcl9maXhlZCxcbi5zbl9ibG9ja190ZXJtc19hbmRfY29uZGl0aW9ucyA+IC5zbl9jb250YWluZXJfZml4ZWQsXG4uc25fYmxvY2tfY29va2llX3BvbGljeSA+IC5zbl9jb250YWluZXJfZml4ZWQge1xuICBtYXgtd2lkdGg6IDEyODBweCAhaW1wb3J0YW50O1xufVxuXG4uYmJfdGl0bGUge1xuICBmb250LXdlaWdodDogODAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uc25faGVhZGVyX3NwYWNlciB7XG4gIGhlaWdodDogMTE4cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLnNuX2hlYWRlcl9zcGFjZXIge1xuICAgIGhlaWdodDogMTQ0cHg7XG4gIH1cbn1cblxuLnNuX2hlYWRlci5fZnVsbCAqIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG4uc25faGVhZGVyLl9mdWxsIC5zbl9oZWFkZXJfdXRpbGl0eSB7XG4gIHBhZGRpbmctdG9wOiAxLjVyZW07XG59XG4uc25faGVhZGVyLl9mdWxsIC5zbl9oZWFkZXJfbmF2X2Z1bGxfaSB7XG4gIG1pbi1oZWlnaHQ6IDA7XG59XG4uc25faGVhZGVyLl9mdWxsIC5zbl9oZWFkZXJfbmF2X2Z1bGxfaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAycmVtICFpbXBvcnRhbnQ7XG59XG4uc25faGVhZGVyLl9mdWxsIC5zbl9oZWFkZXJfbmF2X2Z1bGxfaTpob3ZlciAqIHtcbiAgY29sb3I6ICNmZmY7XG4gIG9wYWNpdHk6IDE7XG59XG4uc25faGVhZGVyLl9mdWxsIC5zbl9oZWFkZXJfbmF2X2Z1bGxfaSBhIHtcbiAgcGFkZGluZzogMjVweCAwIDE4cHg7XG59XG4uc25faGVhZGVyLl9mdWxsIC5zbl9oZWFkZXJfbmF2X2Z1bGxfaSAqIHtcbiAgZm9udC1zaXplOiB2YXIoLS10Yy1oNi1mb250LXNpemUtZGVza3RvcCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG4uc25faGVhZGVyLl9mdWxsIC5zbl9oZWFkZXJfbmF2X2Z1bGxfaS5jdXJyZW50LW1lbnUtaXRlbSA+IGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc25faGVhZGVyLl9mdWxsIC5zbl9oZWFkZXJfbmF2X2Z1bGxfaS5jdXJyZW50LW1lbnUtaXRlbSA+IGE6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5zbl9oZWFkZXIuX2Z1bGwgLnNuX2hlYWRlcl9uYXZfZnVsbF9pLmN1cnJlbnQtbWVudS1pdGVtICoge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5zbl9oZWFkZXIuX2Z1bGwgLnNuX2hlYWRlcl9uYXZfZnVsbF9zdWIge1xuICBsZWZ0OiAzMnB4O1xuICByaWdodDogMzJweDtcbn1cbi5zbl9oZWFkZXIuX2Z1bGwgLnNuX2hlYWRlcl9uYXZfZnVsbF9zdWIgLnNuX2hlYWRlcl9uYXZfZnVsbF9pICoge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5zbl9oZWFkZXIuX2Z1bGwgLnNuX2JhY2tncm91bmQuX3RyaWFuZ2xlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNuX2hlYWRlcl9uYXYuX21vYmlsZSAuc25faGVhZGVyX25hdl9tb2JpbGVfaW5fc3BhY2VyIHtcbiAgcGFkZGluZy10b3A6IDIuNXJlbSAhaW1wb3J0YW50O1xufVxuLnNuX2hlYWRlcl9uYXYuX21vYmlsZSAuc25faGVhZGVyX25hdl9tb2JpbGVfaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbSAhaW1wb3J0YW50O1xufVxuLnNuX2hlYWRlcl9uYXYuX21vYmlsZSAuc25faGVhZGVyX25hdl9tb2JpbGVfaSAqIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG4uc25faGVhZGVyX25hdi5fbW9iaWxlIC5zbl9oZWFkZXJfbmF2X21vYmlsZV9jdC0tbGFuZ3VhZ2UgKiB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnNuX2hlYWRlcl9uYXYuX21vYmlsZSAuc25faGVhZGVyX25hdl9tb2JpbGVfY3QtLWxhbmd1YWdlcyBhLnNuX2xhbmd1YWdlX3NlbGVjdG9yX3RvZ2dsZSB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XG59XG4uc25faGVhZGVyX25hdi5fbW9iaWxlIC5zbl9oZWFkZXJfbmF2X21vYmlsZV9jdC0tbGFuZ3VhZ2VzIGEuc25fbGFuZ3VhZ2Vfc2VsZWN0b3JfdG9nZ2xlIGltZyB7XG4gIHdpZHRoOiAzN3B4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMzdweCAhaW1wb3J0YW50O1xufVxuLnNuX2hlYWRlcl9uYXYuX21vYmlsZSAuc25fc3ByaXRlLl9nbG9iZSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTBweDtcbiAgd2lkdGg6IDQwcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRjLWNvbG9yLWMyKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBmaWxsOiAjZmZmO1xufVxuLnNuX2hlYWRlcl9uYXYuX21vYmlsZSAuc25faGVhZGVyX25hdl9tb2JpbGVfc29jaWFscyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc25faGVhZGVyX25hdi5fbW9iaWxlIC5zbl9oZWFkZXJfbmF2X21vYmlsZV9jdCAuc25faGVhZGVyX25hdl9tb2JpbGVfaSBhIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiB2YXIoLS10Yy1oMy1mb250LXNpemUtZGVza3RvcCk7XG59XG4uc25faGVhZGVyX25hdi5fbW9iaWxlIC5zbl9oZWFkZXJfbmF2X21vYmlsZV9jdCAuc25faGVhZGVyX25hdl9tb2JpbGVfaSAuX3N1Yl9iYWNrIGEsXG4uc25faGVhZGVyX25hdi5fbW9iaWxlIC5zbl9oZWFkZXJfbmF2X21vYmlsZV9jdCAuc25faGVhZGVyX25hdl9tb2JpbGVfaSAuX3N1Yl9jdXJyZW50IGEge1xuICBmb250LXdlaWdodDogOTAwO1xufVxuXG4uc25faGVhZGVyX2hhbWJ1cmdlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xMHB4O1xuICBsZWZ0OiAtNXB4O1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10Yy1jb2xvci1jMik7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3BhY2l0eTogMDtcbiAgc2NhbGU6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4uc25faGVhZGVyX2hhbWJ1cmdlciB7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiA3OS45OWVtKSB7XG4gIC5zbl9oZWFkZXIuX2Z1bGwgLnNuX2hlYWRlcl91dGlsaXR5IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgfVxufVxuYm9keS5fbWVudV9vcGVuIC5zbl9oZWFkZXJfaGFtYnVyZ2VyOjpiZWZvcmUsXG5ib2R5Ll9tZW51X29wZW4gLnNuX2hlYWRlcl9oYW1idXJnZXI6YWN0aXZlIHtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICBzY2FsZTogMTtcbn1cblxuLnNuX2Zvb3RlciB7XG4gIHBhZGRpbmc6IDAgMzJweDtcbiAgcGFkZGluZy1ib3R0b206IDMuMTI1cmVtICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IC0xO1xufVxuLnNuX2Zvb3Rlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9wYWNpdHk6IDAuNTtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2JnX3BhcGVyLndlYnBcIik7XG59XG4uc25fZm9vdGVyIC5zbl9mb290ZXJfdG9wIHtcbiAgcGFkZGluZzogNHJlbSAwIDJyZW0gMCAhaW1wb3J0YW50O1xufVxuLnNuX2Zvb3RlciAuc25fZm9vdGVyX2JvdHRvbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMnJlbSAwICFpbXBvcnRhbnQ7XG59XG4uc25fZm9vdGVyIC5zbl9mb290ZXJfYm90dG9tIC5zbl9mb290ZXJfYm90dG9tX2lubmVyIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG4uc25fZm9vdGVyIC5zbl9mb290ZXJfYm90dG9tIC5zbl9mb290ZXJfYm90dG9tX3NvY2lhbHMge1xuICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNuX2Zvb3RlciAuc25fZm9vdGVyX2JvdHRvbSAuc25fZm9vdGVyX2JvdHRvbV9zb2NpYWxzIC5zbl9mb290ZXJfYm90dG9tX3NvY2lhbHNfdGl0bGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNuX2Zvb3RlciAuc25fZm9vdGVyX2JvdHRvbSAuc25fZm9vdGVyX2JvdHRvbV9zb2NpYWxzIGE6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogMnJlbSAhaW1wb3J0YW50O1xufVxuLnNuX2Zvb3RlciAuc25fZm9vdGVyX2JvdHRvbSAuc25fZm9vdGVyX2JvdHRvbV9zb2NpYWxzIC5zbl9zcHJpdGUge1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc25fZm9vdGVyIC5zbl9mb290ZXJfYm90dG9tIC5zbl9mb290ZXJfYm90dG9tX3NvY2lhbHMgLnNuX3Nwcml0ZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgYm9yZGVyOiAxNXB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5zbl9mb290ZXIgLnNuX2Zvb3Rlcl9ib3R0b20gLnNuX2Zvb3Rlcl9ib3R0b21fc29jaWFscyAuc25fc3ByaXRlIHN2ZyB7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG4uc25fZm9vdGVyIC5zbl9mb290ZXJfYm90dG9tIC5zbl9mb290ZXJfYm90dG9tX21lbnUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICByb3ctZ2FwOiAycmVtO1xufVxuLnNuX2Zvb3RlciAuc25fZm9vdGVyX2JvdHRvbSAuc25fZm9vdGVyX2JvdHRvbV9tZW51IC5tZW51LWl0ZW0ge1xuICBtYXJnaW46IDAgMXJlbTtcbn1cbi5zbl9mb290ZXIgLnNuX2Zvb3Rlcl9ib3R0b20gLnNuX2Zvb3Rlcl9ib3R0b21fbWVudSAubWVudS1pdGVtICoge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLnNuX2Zvb3RlciAuc25fZm9vdGVyX2JvdHRvbSAuc25fZm9vdGVyX2JvdHRvbV9tZW51IC5tZW51LWl0ZW06OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zbl9mb290ZXIgLnNuX2Zvb3Rlcl9ib3R0b20gLnNuX2J0biB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogMnJlbSAhaW1wb3J0YW50O1xufVxuLnNuX2Zvb3RlciAuc25fZm9vdGVyX2JvdHRvbV9pbm5lcjIgLnNuX2J0biB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc25fZm9vdGVyIC5zbl93cmFwcGVyIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cbi5zbl9mb290ZXIgLnNuX292ZXJsaW5lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDA7XG4gIHRvcDogY2FsYygxMDAlICsgNDBweCk7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgcmlnaHQ6IC0yN3B4O1xuICBsZWZ0OiAtMjdweDtcbn1cbi5zbl9mb290ZXIgLnNuX292ZXJsaW5lICoge1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG59XG4uc25fZm9vdGVyIC5zbl9vdmVybGluZSBwIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gIC5zbl9mb290ZXIge1xuICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5zbl9mb290ZXI6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuc25fZm9vdGVyIC5zbl9mb290ZXJfdG9wIHtcbiAgICBwYWRkaW5nOiAzcmVtIDAgMnJlbSAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNuX2Zvb3RlciAuc25fYnRuIHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5zbl9mb290ZXIgLnNuX292ZXJsaW5lIHtcbiAgICB0b3A6IGNhbGMoMTAwJSArIDEwcHgpO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbiAgLnNuX2Zvb3RlciAuc25fZm9vdGVyX2JvdHRvbSAuc25fZm9vdGVyX2JvdHRvbV9pbm5lciB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5zbl9mb290ZXIgLnNuX2Zvb3Rlcl9ib3R0b20gLnNuX2Zvb3Rlcl9ib3R0b21faW5uZXIyLFxuLnNuX2Zvb3RlciAuc25fZm9vdGVyX2JvdHRvbSAuc25fZm9vdGVyX2JvdHRvbV9zb2NpYWxzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNuX2Zvb3RlciAuc25fZm9vdGVyX2JvdHRvbSAuc25fZm9vdGVyX2JvdHRvbV9zb2NpYWxzIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zbl9sYW5ndWFnZV9zZWxlY3RvciAuc25fbGFuZ3VhZ2Vfc2VsZWN0b3Jfb3ZlcmxheV90aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGMtaDItZm9udC1zaXplLWRlc2t0b3ApO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogOTAwO1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW0gIWltcG9ydGFudDtcbn1cbi5zbl9sYW5ndWFnZV9zZWxlY3RvciAubGFuZ3VhZ2VfZ3JvdXBfX2hlYWRpbmcgPiBsYWJlbCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGMtaDMtZm9udC1zaXplLWRlc2t0b3ApO1xuICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG59XG4uc25fbGFuZ3VhZ2Vfc2VsZWN0b3IgLmxhbmd1YWdlX2dyb3VwX19pdGVtX19jb3VudHJ5IHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGMtYm9keS1mb250LXNpemUtZGVza3RvcCk7XG59XG4uc25fbGFuZ3VhZ2Vfc2VsZWN0b3IgLmxhbmd1YWdlX2dyb3VwX19pdGVtX19sYW5ndWFnZSB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi5zbl9sYW5ndWFnZV9zZWxlY3RvciAuc25fbGFuZ3VhZ2Vfc2VsZWN0b3Jfb3ZlcmxheV9jbG9zZSB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmc6IDEycHg7XG4gIGJvcmRlcjogMnB4IHZhcigtLXRjLWNvbG9yLWMxKSBzb2xpZDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiA1Mi4xMTVlbSkge1xuICAuc25fbGFuZ3VhZ2Vfc2VsZWN0b3IgLnNuX2xhbmd1YWdlX3NlbGVjdG9yX292ZXJsYXlfdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGMtaDItZm9udC1zaXplLW1vYmlsZSk7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnNuX2Jsb2NrX3Rhc3Rpbmdfbm90ZXMge1xuICBwYWRkaW5nOiA0cmVtIDA7XG59XG4uc25fYmxvY2tfdGFzdGluZ19ub3RlcyAuYmJfY29udGFpbmVyIHtcbiAgcGFkZGluZzogMCA0cmVtO1xufVxuLnNuX2Jsb2NrX3Rhc3Rpbmdfbm90ZXMgLnNuX2JhY2tncm91bmQge1xuICBvcGFjaXR5OiAwLjU7XG59XG4uc25fYmxvY2tfdGFzdGluZ19ub3RlcyAuYmJfdGl0bGUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogOTAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDRyZW0gIWltcG9ydGFudDtcbn1cbi5zbl9ibG9ja190YXN0aW5nX25vdGVzIC5iYl90aXRsZSBzcGFuIHtcbiAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWMxKTtcbn1cbi5zbl9ibG9ja190YXN0aW5nX25vdGVzIC5iYl90YXN0aW5nX25vdGVzX2ZlYXR1cmVzIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBnYXA6IDA7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuLnNuX2Jsb2NrX3Rhc3Rpbmdfbm90ZXMgLmJiX3Rhc3Rpbmdfbm90ZXNfZmVhdHVyZXMgLmJiX3Rhc3Rpbmdfbm90ZXNfZmVhdHVyZXNfaXRlbSB7XG4gIGZsZXg6IDAgMCBjYWxjKCgxMDAlIC0gOHJlbSkgLyAzKTtcbn1cbi5zbl9ibG9ja190YXN0aW5nX25vdGVzIC5iYl90YXN0aW5nX25vdGVzX2ZlYXR1cmVzIC5iYl90YXN0aW5nX25vdGVzX2ZlYXR1cmVzX2l0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogNHJlbSAhaW1wb3J0YW50O1xufVxuLnNuX2Jsb2NrX3Rhc3Rpbmdfbm90ZXMgLmJiX3Rhc3Rpbmdfbm90ZXNfZmVhdHVyZXMgLmJiX3Rhc3Rpbmdfbm90ZXNfZmVhdHVyZXNfaXRlbSBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cbi5zbl9ibG9ja190YXN0aW5nX25vdGVzIC5iYl90YXN0aW5nX25vdGVzX2ZlYXR1cmVzIC5iYl90YXN0aW5nX25vdGVzX2ZlYXR1cmVzX2l0ZW0gLmJiX3Rhc3Rpbmdfbm90ZXNfZmVhdHVyZXNfaXRlbV90aXRsZSB7XG4gIG1hcmdpbi10b3A6IDJyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG4uc25fYmxvY2tfdGFzdGluZ19ub3RlcyAuYmJfdGFzdGluZ19ub3Rlc19mZWF0dXJlcyAuYmJfdGFzdGluZ19ub3Rlc19mZWF0dXJlc19pdGVtIC5iYl90YXN0aW5nX25vdGVzX2ZlYXR1cmVzX2l0ZW1fY29udGVudCBwIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIHtcbiAgLnNuX2Jsb2NrX3Rhc3Rpbmdfbm90ZXMge1xuICAgIHBhZGRpbmctdG9wOiAycmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNuX2Jsb2NrX3Rhc3Rpbmdfbm90ZXMgLmJiX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB9XG4gIC5zbl9ibG9ja190YXN0aW5nX25vdGVzIC5iYl9jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLnNuX2Jsb2NrX3Rhc3Rpbmdfbm90ZXMgLmJiX3Rhc3Rpbmdfbm90ZXNfZmVhdHVyZXMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLnNuX2Jsb2NrX3Rhc3Rpbmdfbm90ZXMgLmJiX3Rhc3Rpbmdfbm90ZXNfZmVhdHVyZXMgLmJiX3Rhc3Rpbmdfbm90ZXNfZmVhdHVyZXNfaXRlbSB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gIH1cbiAgLnNuX2Jsb2NrX3Rhc3Rpbmdfbm90ZXMgLmJiX3Rhc3Rpbmdfbm90ZXNfZmVhdHVyZXMgLmJiX3Rhc3Rpbmdfbm90ZXNfZmVhdHVyZXNfaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnNuX2Jsb2NrX2ludHJvX2Z1bGwge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLnNuX2Jsb2NrX2ludHJvX2Z1bGwgW2NsYXNzXj1zbl9jb250YWluZXJdIHtcbiAgcGFkZGluZzogNHJlbSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiA1Mi4xMTVlbSkge1xuICAuc25fYmxvY2tfaW50cm9fZnVsbCBbY2xhc3NePXNuX2NvbnRhaW5lcl0ge1xuICAgIHBhZGRpbmc6IDEzNHB4IDEuODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zbl9ibG9ja19pbnRyb19mdWxsIFtjbGFzc149c25fYmxvY2tfaW50cm9fZnVsbF93cl0ge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4uc25fYmxvY2tfaW50cm9fZnVsbC5mcmFtZSAuc25fYmFja2dyb3VuZCB7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMnJlbSk7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAycmVtIC0gMnJlbSk7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiA1Mi4xMTVlbSkge1xuICAuc25fYmxvY2tfaW50cm9fZnVsbC5mcmFtZSAuc25fYmFja2dyb3VuZCB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAwLjkzOHJlbSk7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDAuOTM4cmVtIC0gMC45MzhyZW0pO1xuICB9XG59XG4uc25fYmxvY2tfaW50cm9fZnVsbC5iZy1mcmFtZSAuc25fYmFja2dyb3VuZCB7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gNHJlbSAtIDRyZW0pO1xuICB3aWR0aDogY2FsYygxMDAlIC0gNHJlbSAtIDRyZW0pO1xuICBtYXJnaW46IGF1dG87XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gIC5zbl9ibG9ja19pbnRyb19mdWxsLmJnLWZyYW1lIC5zbl9iYWNrZ3JvdW5kIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEuODc1cmVtIC0gMS44NzVyZW0pO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjg3NXJlbSAtIDEuODc1cmVtKTtcbiAgfVxufVxuLnNuX2Jsb2NrX2ludHJvX2Z1bGwuaGVyb190YWwgLnNuX2Jsb2NrX2ludHJvX2Z1bGxfd3IgLnJvdyAuc25fYmxvY2tfaW50cm9fZnVsbF9jb2wgLmJiX3N1YnRpdGxlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMzNweDtcbn1cbi5zbl9ibG9ja19pbnRyb19mdWxsLmhlcm9fdGFsIC5zbl9ibG9ja19pbnRyb19mdWxsX3dyIC5yb3cgLnNuX2Jsb2NrX2ludHJvX2Z1bGxfY29sIC5iYl90aXRsZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7XG59XG4uc25fYmxvY2tfaW50cm9fZnVsbC5oZXJvX3RhbCAuc25fYmxvY2tfaW50cm9fZnVsbF93ciAucm93IC5zbl9ibG9ja19pbnRyb19mdWxsX2NvbCAuYmJfY29udGVudCB7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7XG59XG4uc25fYmxvY2tfaW50cm9fZnVsbC5pbnRyb19jZW50ZXIgLnNuX2Jsb2NrX2ludHJvX2Z1bGxfd3Ige1xuICBtaW4td2lkdGg6IDEwMCU7XG59XG4uc25fYmxvY2tfaW50cm9fZnVsbC5pbnRyb19jZW50ZXIgLnNuX2Jsb2NrX2ludHJvX2Z1bGxfd3IgLnJvdyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX2ludHJvX2Z1bGwuaW50cm9fY2VudGVyIC5zbl9ibG9ja19pbnRyb19mdWxsX3dyIC5yb3cgLnNuX2Jsb2NrX2ludHJvX2Z1bGxfY29sIHtcbiAgICBtYXgtd2lkdGg6IDUxMXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zbl9ibG9ja19pbnRyb19mdWxsLmludHJvX2NlbnRlciAuc25fYmxvY2tfaW50cm9fZnVsbF93ciAucm93IC5zbl9ibG9ja19pbnRyb19mdWxsX2NvbCAuYmJfdGl0bGUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xufVxuLnNuX2Jsb2NrX2ludHJvX2Z1bGwuaW50cm9fY2VudGVyIC5zbl9ibG9ja19pbnRyb19mdWxsX3dyIC5yb3cgLnNuX2Jsb2NrX2ludHJvX2Z1bGxfY29sIC5iYl9jb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIHtcbiAgLnNuX2Jsb2NrX2ludHJvX2Z1bGwuaW50cm9fY2VudGVyIC5zbl9ibG9ja19pbnRyb19mdWxsX3dyIC5yb3cgLnNuX2Jsb2NrX2ludHJvX2Z1bGxfY29sIC5iYl9jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIH1cbn1cbi5zbl9ibG9ja19pbnRyb19mdWxsLnBpY29uX2hlcm8gLnNuX2JhY2tncm91bmQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiA3OS45OWVtKSB7XG4gIC5zbl9ibG9ja19pbnRyb19mdWxsLnBpY29uX2hlcm8gLnNuX2Jsb2NrX2ludHJvX2Z1bGxfd3Ige1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxufVxuLnNuX2Jsb2NrX2ludHJvX2Z1bGwucGljb25faGVybyAuc25fYmxvY2tfaW50cm9fZnVsbF93ciAucm93IC5zbl9ibG9ja19pbnRyb19mdWxsX2NvbCAuYmJfc3VidGl0bGUgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAyNHB4O1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBmb250LXdlaWdodDogODAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfaW50cm9fZnVsbC5waWNvbl9oZXJvIC5zbl9ibG9ja19pbnRyb19mdWxsX3dyIC5yb3cgLnNuX2Jsb2NrX2ludHJvX2Z1bGxfY29sIC5iYl9zdWJ0aXRsZSBzcGFuIHtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIG1hcmdpbi10b3A6IDMzcHg7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICB9XG59XG4uc25fYmxvY2tfaW50cm9fZnVsbC5waWNvbl9oZXJvIC5zbl9ibG9ja19pbnRyb19mdWxsX3dyIC5yb3cgLnNuX2Jsb2NrX2ludHJvX2Z1bGxfY29sIC5iYl9jb250ZW50IHtcbiAgbWF4LXdpZHRoOiAyNTZweDtcbn1cbi5zbl9ibG9ja19pbnRyb19mdWxsLnBpY29uX2hlcm8uZHJpbmstaGVybyAuc25fYmxvY2tfaW50cm9fZnVsbF93ciAucm93IC5zbl9ibG9ja19pbnRyb19mdWxsX2NvbCAuYmJfY29udGVudCB7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuLnNuX2Jsb2NrX2ludHJvX2Z1bGwucGljb25faGVyby5kcmluay1oZXJvIC5zbl9ibG9ja19pbnRyb19mdWxsX3dyIC5yb3cgLnNuX2Jsb2NrX2ludHJvX2Z1bGxfY29sIC5iYl9jb250ZW50IHAge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfaW50cm9fZnVsbC5waWNvbl9oZXJvLmRyaW5rLWhlcm8gLnNuX2Jsb2NrX2ludHJvX2Z1bGxfd3IgLnJvdyAuc25fYmxvY2tfaW50cm9fZnVsbF9jb2wgLmJiX2NvbnRlbnQgcCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICB9XG59XG4uc25fYmxvY2tfaW50cm9fZnVsbC5zaW5jZV8xODM3IC5zbl9iYWNrZ3JvdW5kIHtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAycmVtKTtcbiAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIHtcbiAgLnNuX2Jsb2NrX2ludHJvX2Z1bGwuc2luY2VfMTgzNyAuc25fYmFja2dyb3VuZCB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAuOTM4cmVtKTtcbiAgfVxufVxuLnNuX2Jsb2NrX2ludHJvX2Z1bGwuc2luY2VfMTgzNyAuc25fYmxvY2tfaW50cm9fZnVsbF93ciAucm93IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfaW50cm9fZnVsbC5zaW5jZV8xODM3IC5zbl9ibG9ja19pbnRyb19mdWxsX3dyIC5yb3cgLnNuX2Jsb2NrX2ludHJvX2Z1bGxfY29sIHtcbiAgICBtYXgtd2lkdGg6IDUxMXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zbl9ibG9ja19pbnRyb19mdWxsLnNpbmNlXzE4MzcgLnNuX2Jsb2NrX2ludHJvX2Z1bGxfd3IgLnJvdyAuc25fYmxvY2tfaW50cm9fZnVsbF9jb2wgLmJiX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogNjguNXB4O1xufVxuLnNuX2Jsb2NrX2ludHJvX2Z1bGwuc2luY2VfMTgzNyAuc25fYmxvY2tfaW50cm9fZnVsbF93ciAucm93IC5zbl9ibG9ja19pbnRyb19mdWxsX2NvbCAuYmJfdGl0bGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9MT0dPX1BJQ09OX0JJQU5DTy5zdmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDI4OHB4O1xuICBoZWlnaHQ6IDc5LjVweDtcbiAgdG9wOiAtOTQuNXB4O1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cbi5zbl9ibG9ja19pbnRyb19mdWxsLnNpbmNlXzE4MzcuX2ZhbmNsdWIgLnNuX2JhY2tncm91bmQge1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDJyZW0gLSAycmVtKTtcbiAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gIC5zbl9ibG9ja19pbnRyb19mdWxsLm1lZXQtb3VyLWJhcnRlbmRlcnMgLnNuX2Jsb2NrX2ludHJvX2Z1bGxfY29sIC5iYl9jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogMjIuNXB4O1xuICAgIG1hcmdpbi1yaWdodDogMjIuNXB4O1xuICB9XG59XG4uc25fYmxvY2tfaW50cm9fZnVsbC5mYW4tY2x1YiAuc25fYmFja2dyb3VuZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3dyZWF0aC1kZWNvcmF0aW9uLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWF4LXdpZHRoOiA1NCU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiAzNS45OWVtKSB7XG4gIC5zbl9ibG9ja19pbnRyb19mdWxsLmZhbi1jbHViIC5zbl9iYWNrZ3JvdW5kOjpiZWZvcmUge1xuICAgIG1heC13aWR0aDogOTglO1xuICB9XG59XG4uc25fYmxvY2tfaW50cm9fZnVsbC5mYW4tY2x1YiAuc25fYmxvY2tfaW50cm9fZnVsbF93ciAucm93IC5zbl9ibG9ja19pbnRyb19mdWxsX2NvbCAuYmJfdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDtcbn1cbi5zbl9ibG9ja19pbnRyb19mdWxsLmZhbi1jbHViIC5zbl9ibG9ja19pbnRyb19mdWxsX3dyIC5yb3cgLnNuX2Jsb2NrX2ludHJvX2Z1bGxfY29sIC5iYl90aXRsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL0xPR09fUElDT05fQklBTkNPLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogY2FsYygxMDAlIC0gNjRweCk7XG4gIGhlaWdodDogODBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICBsZWZ0OiAzMnB4O1xuICByaWdodDogMzJweDtcbn1cbi5zbl9ibG9ja19pbnRyb19mdWxsLmZhbi1jbHViIC5zbl9ibG9ja19pbnRyb19mdWxsX3dyIC5yb3cgLnNuX2Jsb2NrX2ludHJvX2Z1bGxfY29sIC5iYl9jb250ZW50IHNwYW4uZmFuLWNsdWIge1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiA1Mi4xMTVlbSkge1xuICAuc25fYmxvY2tfaW50cm9fZnVsbC5mYW4tY2x1YiAuc25fYmxvY2tfaW50cm9fZnVsbF93ciAucm93IC5zbl9ibG9ja19pbnRyb19mdWxsX2NvbCAuYmJfY29udGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIyLjVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIyLjVweDtcbiAgfVxufVxuLnNuX2Jsb2NrX2ludHJvX2Z1bGwucHJvZHVjdF9oZXJvIC5zbl9iYWNrZ3JvdW5kIHtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAycmVtKTtcbiAgbWFyZ2luOiAwIGF1dG8gYXV0bztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIHtcbiAgLnNuX2Jsb2NrX2ludHJvX2Z1bGwuaW50cm8tcHJvZHVjdC1zeCAuc25fYmxvY2tfd3IsIC5zbl9ibG9ja19pbnRyb19mdWxsLmludHJvLXByb2R1Y3QtZHggLnNuX2Jsb2NrX3dyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzVweDtcbiAgfVxuICAuc25fYmxvY2tfaW50cm9fZnVsbC5pbnRyby1wcm9kdWN0LXN4IC5zbl9ibG9ja193ciBbY2xhc3NePXNuX2NvbnRhaW5lcl0sIC5zbl9ibG9ja19pbnRyb19mdWxsLmludHJvLXByb2R1Y3QtZHggLnNuX2Jsb2NrX3dyIFtjbGFzc149c25fY29udGFpbmVyXSB7XG4gICAgcGFkZGluZzogMCA0NnB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zbl9ibG9ja19pbnRyb19mdWxsLmludHJvLXByb2R1Y3Qtc3ggLnNuX2JhY2tncm91bmQsIC5zbl9ibG9ja19pbnRyb19mdWxsLmludHJvLXByb2R1Y3QtZHggLnNuX2JhY2tncm91bmQge1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDRyZW0pICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIHtcbiAgLnNuX2Jsb2NrX2ludHJvX2Z1bGwuaW50cm8tcHJvZHVjdC1zeCAuc25fYmFja2dyb3VuZCwgLnNuX2Jsb2NrX2ludHJvX2Z1bGwuaW50cm8tcHJvZHVjdC1keCAuc25fYmFja2dyb3VuZCB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAycmVtKSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjg3NXJlbSk7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIHtcbiAgLnNuX2Jsb2NrX2ludHJvX2Z1bGwuaW50cm8tcHJvZHVjdC1zeCAuc25fYmxvY2tfaW50cm9fZnVsbF93ciwgLnNuX2Jsb2NrX2ludHJvX2Z1bGwuaW50cm8tcHJvZHVjdC1keCAuc25fYmxvY2tfaW50cm9fZnVsbF93ciB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDMuODc1cmVtO1xuICB9XG59XG4uc25fYmxvY2tfaW50cm9fZnVsbC5pbnRyby1wcm9kdWN0LXN4IC5zbl9ibG9ja19pbnRyb19mdWxsX3dyIC5yb3cgLnNuX2Jsb2NrX2ludHJvX2Z1bGxfY29sLCAuc25fYmxvY2tfaW50cm9fZnVsbC5pbnRyby1wcm9kdWN0LWR4IC5zbl9ibG9ja19pbnRyb19mdWxsX3dyIC5yb3cgLnNuX2Jsb2NrX2ludHJvX2Z1bGxfY29sIHtcbiAgZmxleDogMCAwIDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM2ZW0pIHtcbiAgLnNuX2Jsb2NrX2ludHJvX2Z1bGwuaW50cm8tcHJvZHVjdC1zeCAuc25fYmxvY2tfaW50cm9fZnVsbF93ciAucm93IC5zbl9ibG9ja19pbnRyb19mdWxsX2NvbCwgLnNuX2Jsb2NrX2ludHJvX2Z1bGwuaW50cm8tcHJvZHVjdC1keCAuc25fYmxvY2tfaW50cm9fZnVsbF93ciAucm93IC5zbl9ibG9ja19pbnRyb19mdWxsX2NvbCB7XG4gICAgcGFkZGluZzogMCAyLjgxM3JlbTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfaW50cm9fZnVsbC5pbnRyby1wcm9kdWN0LXN4IC5zbl9ibG9ja19pbnRyb19mdWxsX3dyIC5yb3cgLnNuX2Jsb2NrX2ludHJvX2Z1bGxfY29sLCAuc25fYmxvY2tfaW50cm9fZnVsbC5pbnRyby1wcm9kdWN0LWR4IC5zbl9ibG9ja19pbnRyb19mdWxsX3dyIC5yb3cgLnNuX2Jsb2NrX2ludHJvX2Z1bGxfY29sIHtcbiAgICBwYWRkaW5nOiAwIDZyZW07XG4gIH1cbn1cbi5zbl9ibG9ja19pbnRyb19mdWxsLmludHJvLXByb2R1Y3Qtc3ggLnNuX2Jsb2NrX2ludHJvX2Z1bGxfd3IgLnJvdyAuc25fYmxvY2tfaW50cm9fZnVsbF9jb2wgLmJiX3RpdGxlLCAuc25fYmxvY2tfaW50cm9fZnVsbC5pbnRyby1wcm9kdWN0LWR4IC5zbl9ibG9ja19pbnRyb19mdWxsX3dyIC5yb3cgLnNuX2Jsb2NrX2ludHJvX2Z1bGxfY29sIC5iYl90aXRsZSB7XG4gIHdpZHRoOiAyNCU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gIC5zbl9ibG9ja19pbnRyb19mdWxsLmludHJvLXByb2R1Y3Qtc3ggLnNuX2Jsb2NrX2ludHJvX2Z1bGxfd3IgLnJvdyAuc25fYmxvY2tfaW50cm9fZnVsbF9jb2wgLmJiX3RpdGxlLCAuc25fYmxvY2tfaW50cm9fZnVsbC5pbnRyby1wcm9kdWN0LWR4IC5zbl9ibG9ja19pbnRyb19mdWxsX3dyIC5yb3cgLnNuX2Jsb2NrX2ludHJvX2Z1bGxfY29sIC5iYl90aXRsZSB7XG4gICAgd2lkdGg6IDgwJTtcbiAgfVxufVxuLnNuX2Jsb2NrX2ludHJvX2Z1bGwuaW50cm8tcHJvZHVjdC1zeCAuc25fYmxvY2tfaW50cm9fZnVsbF93ciAucm93IC5zbl9ibG9ja19pbnRyb19mdWxsX2NvbCAuYmJfY29udGVudCwgLnNuX2Jsb2NrX2ludHJvX2Z1bGwuaW50cm8tcHJvZHVjdC1keCAuc25fYmxvY2tfaW50cm9fZnVsbF93ciAucm93IC5zbl9ibG9ja19pbnRyb19mdWxsX2NvbCAuYmJfY29udGVudCB7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5LjM3NWVtKSB7XG4gIC5zbl9ibG9ja19pbnRyb19mdWxsLmludHJvLXByb2R1Y3Qtc3ggLnNuX2Jsb2NrX2ludHJvX2Z1bGxfd3IgLnJvdyAuc25fYmxvY2tfaW50cm9fZnVsbF9jb2wgLmJiX2NvbnRlbnQsIC5zbl9ibG9ja19pbnRyb19mdWxsLmludHJvLXByb2R1Y3QtZHggLnNuX2Jsb2NrX2ludHJvX2Z1bGxfd3IgLnJvdyAuc25fYmxvY2tfaW50cm9fZnVsbF9jb2wgLmJiX2NvbnRlbnQge1xuICAgIHdpZHRoOiAyNTZweDtcbiAgfVxufVxuLnNuX2Jsb2NrX2ludHJvX2Z1bGwuaW50cm8tcHJvZHVjdC1zeCAuc25fYmxvY2tfaW50cm9fZnVsbF93ciAucm93IC5zbl9ibG9ja19pbnRyb19mdWxsX2NvbCAuYmJfY29udGVudCBoMywgLnNuX2Jsb2NrX2ludHJvX2Z1bGwuaW50cm8tcHJvZHVjdC1keCAuc25fYmxvY2tfaW50cm9fZnVsbF93ciAucm93IC5zbl9ibG9ja19pbnRyb19mdWxsX2NvbCAuYmJfY29udGVudCBoMyB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG4uc25fYmxvY2tfaW50cm9fZnVsbC5pbnRyby1wcm9kdWN0LWR4IC5zbl9ibG9ja19pbnRyb19mdWxsX3dyIC5yb3cgLnNuX2Jsb2NrX2ludHJvX2Z1bGxfY29sIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGVuZDtcbn1cbi5zbl9ibG9ja19pbnRyb19mdWxsLmludHJvLXByb2R1Y3QtZHggLnNuX2Jsb2NrX2ludHJvX2Z1bGxfd3IgLnJvdyAuc25fYmxvY2tfaW50cm9fZnVsbF9jb2wgLnNuX2J0biB7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1Mi4xMTVlbSkge1xuICAuc25fYmxvY2tfaW50cm9fZnVsbC5hbGlnbi1sZWZ0LW1vYmlsZSAqIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNuX2Jsb2NrX2ludHJvX2Z1bGwuYWxpZ24tbGVmdC1tb2JpbGUgKiAuYmJfY29udGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuLnNuX2Jsb2NrX2ludHJvX2Z1bGwgLmJiX2NvbnRlbnQgKyAuc25fYnRuIHtcbiAgbWFyZ2luLXRvcDogMzJweCAhaW1wb3J0YW50O1xufVxuLnNuX2Jsb2NrX2ludHJvX2Z1bGwuZnVsbHdpZHRoIHtcbiAgbWluLWhlaWdodDogNTMwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gIC5zbl9ibG9ja19pbnRyb19mdWxsLl90aW1lbGluZSAuc25fYmFja2dyb3VuZCB7XG4gICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uc25fYmxvY2tfaW1hZ2VfdGV4dCAuc25fYmxvY2tfaW1hZ2VfdGV4dF9fY29udGFpbmVyIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5zbl9ibG9ja19pbWFnZV90ZXh0IC5zbl9ibG9ja19pbWFnZV90ZXh0X19jb250YWluZXIuc25fY29udGFpbmVyX2ZpeGVkX2xnIHtcbiAgICBtYXgtd2lkdGg6IDEyODBweDtcbiAgfVxufVxuLnNuX2Jsb2NrX2ltYWdlX3RleHQgLnNuX2Jsb2NrX2ltYWdlX3RleHRfX2NvbnRhaW5lciA+IC5yb3cge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfaW1hZ2VfdGV4dCAuc25fYmxvY2tfaW1hZ2VfdGV4dF9fY29udGFpbmVyID4gLnJvdyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICB9XG59XG4uc25fYmxvY2tfaW1hZ2VfdGV4dCAuc25fYmxvY2tfaW1hZ2VfdGV4dF9fY29udGFpbmVyID4gLnJvdyAuX2ltYWdlLFxuLnNuX2Jsb2NrX2ltYWdlX3RleHQgLnNuX2Jsb2NrX2ltYWdlX3RleHRfX2NvbnRhaW5lciA+IC5yb3cgLl90ZXh0IHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLnNuX2Jsb2NrX2ltYWdlX3RleHQgLnNuX2Jsb2NrX2ltYWdlX3RleHRfX2NvbnRhaW5lciA+IC5yb3cgLl9pbWFnZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5zbl9ibG9ja19pbWFnZV90ZXh0IC5zbl9ibG9ja19pbWFnZV90ZXh0X19jb250YWluZXIgPiAucm93IC5faW1hZ2UgaW1nIHtcbiAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc25fYmxvY2tfaW1hZ2VfdGV4dCAuc25fYmxvY2tfaW1hZ2VfdGV4dF9fY29udGFpbmVyID4gLnJvdyAuX3RleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgZ2FwOiAyOHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX2ltYWdlX3RleHQgLnNuX2Jsb2NrX2ltYWdlX3RleHRfX2NvbnRhaW5lciA+IC5yb3cgLl90ZXh0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogNTQ0cHg7XG4gICAgcGFkZGluZzogNjRweCA5NnB4O1xuICB9XG59XG4uc25fYmxvY2tfaW1hZ2VfdGV4dCAuc25fYmxvY2tfaW1hZ2VfdGV4dF9fY29udGFpbmVyID4gLnJvdyAuX3RleHQgPiAqIHtcbiAgbWFyZ2luOiAwO1xufVxuLnNuX2Jsb2NrX2ltYWdlX3RleHQgLnNuX2Jsb2NrX2ltYWdlX3RleHRfX2NvbnRhaW5lciA+IC5yb3cgLl90ZXh0IC5iYl90aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX2ltYWdlX3RleHQgLnNuX2Jsb2NrX2ltYWdlX3RleHRfX2NvbnRhaW5lciA+IC5yb3cgLl90ZXh0Lm9yZGVyLWxnLWZpcnN0IHtcbiAgICBvcmRlcjogLTE7XG4gIH1cbn1cbi5zbl9ibG9ja19pbWFnZV90ZXh0IC5zbl9ibG9ja19pbWFnZV90ZXh0X19jb250YWluZXIgPiAucm93IC5fdGV4dCAuYmJfY29udGVudCB7XG4gIHBhZGRpbmc6IDAgMDtcbn1cbi5zbl9ibG9ja19pbWFnZV90ZXh0LmJveGVkIHtcbiAgcGFkZGluZzogMzJweCAzMHB4IDE2cHggMzBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX2ltYWdlX3RleHQuYm94ZWQge1xuICAgIHBhZGRpbmc6IDY0cHggNjRweCAxNnB4IDY0cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX2ltYWdlX3RleHQuYm94ZWQgLnNuX2Jsb2NrX2ltYWdlX3RleHRfX2NvbnRhaW5lciA+IC5yb3cge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDI0LCAxZnIpO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9ja19pbWFnZV90ZXh0LmJveGVkIC5zbl9ibG9ja19pbWFnZV90ZXh0X19jb250YWluZXIgPiAucm93IC5faW1hZ2Uge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDEzO1xuICB9XG59XG4uc25fYmxvY2tfaW1hZ2VfdGV4dC5ib3hlZCAuc25fYmxvY2tfaW1hZ2VfdGV4dF9fY29udGFpbmVyID4gLnJvdyAuX3RleHQge1xuICBwYWRkaW5nOiAzMnB4IDAgMzJweCAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfaW1hZ2VfdGV4dC5ib3hlZCAuc25fYmxvY2tfaW1hZ2VfdGV4dF9fY29udGFpbmVyID4gLnJvdyAuX3RleHQge1xuICAgIHBhZGRpbmctbGVmdDogMTI4cHg7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTE7XG4gIH1cbn1cbi5zbl9ibG9ja19pbWFnZV90ZXh0LmJveGVkIC5zbl9ibG9ja19pbWFnZV90ZXh0X19jb250YWluZXIgPiAucm93IC5fdGV4dCAuYmJfY29udGVudCArIC5zbl9idG4ge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfaW1hZ2VfdGV4dC5ib3hlZC5fcmV2ZXJzZSAuc25fYmxvY2tfaW1hZ2VfdGV4dF9fY29udGFpbmVyID4gLnJvdyAuX3RleHQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMjhweDtcbiAgfVxufVxuLnNuX2Jsb2NrX2ltYWdlX3RleHQuZGlzY292ZXItcHJvZHVjdCB7XG4gIHBhZGRpbmctdG9wOiAzcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfaW1hZ2VfdGV4dC5kaXNjb3Zlci1wcm9kdWN0IHtcbiAgICBwYWRkaW5nLXRvcDogOHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMy43NXJlbTtcbiAgfVxufVxuLnNuX2Jsb2NrX2ltYWdlX3RleHQuZGlzY292ZXItcHJvZHVjdCAuc25fYmxvY2tfaW1hZ2VfdGV4dF9fY29udGFpbmVyIHtcbiAgcGFkZGluZzogMCAwLjkzOHJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX2ltYWdlX3RleHQuZGlzY292ZXItcHJvZHVjdCAuc25fYmxvY2tfaW1hZ2VfdGV4dF9fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwIDJyZW07XG4gIH1cbn1cbi5zbl9ibG9ja19pbWFnZV90ZXh0LmRpc2NvdmVyLXByb2R1Y3QgLnNuX2Jsb2NrX2ltYWdlX3RleHRfX2NvbnRhaW5lciAucm93IHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMjUwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDc5Ljk5ZW0pIHtcbiAgLnNuX2Jsb2NrX2ltYWdlX3RleHQuZGlzY292ZXItcHJvZHVjdCAuc25fYmxvY2tfaW1hZ2VfdGV4dF9fY29udGFpbmVyIC5yb3cge1xuICAgIHBhZGRpbmctYm90dG9tOiA3Ny4zcHg7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4uc25fYmxvY2tfaW1hZ2VfdGV4dC5kaXNjb3Zlci1wcm9kdWN0IC5zbl9ibG9ja19pbWFnZV90ZXh0X19jb250YWluZXIgLnJvdyAuX2ltYWdlIHtcbiAgZmxleDogMCAwIDc4JTtcbiAgbWF4LXdpZHRoOiA3OCU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDA7XG4gIG9yZGVyOiAxO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5zbl9ibG9ja19pbWFnZV90ZXh0LmRpc2NvdmVyLXByb2R1Y3QgLnNuX2Jsb2NrX2ltYWdlX3RleHRfX2NvbnRhaW5lciAucm93IC5faW1hZ2Uge1xuICAgIGZsZXg6IDAgMCA3MSU7XG4gICAgbWF4LXdpZHRoOiA3MSU7XG4gIH1cbn1cbi5zbl9ibG9ja19pbWFnZV90ZXh0LmRpc2NvdmVyLXByb2R1Y3QgLnNuX2Jsb2NrX2ltYWdlX3RleHRfX2NvbnRhaW5lciAucm93IC5faW1hZ2UgaW1nIHtcbiAgYXNwZWN0LXJhdGlvOiA4NjQvNjQwO1xufVxuLnNuX2Jsb2NrX2ltYWdlX3RleHQuZGlzY292ZXItcHJvZHVjdCAuc25fYmxvY2tfaW1hZ2VfdGV4dF9fY29udGFpbmVyIC5yb3cgLl90ZXh0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIGdhcDogMDtcbiAgZmxleDogMCAwIDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogNDAuNXB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLnNuX2Jsb2NrX2ltYWdlX3RleHQuZGlzY292ZXItcHJvZHVjdCAuc25fYmxvY2tfaW1hZ2VfdGV4dF9fY29udGFpbmVyIC5yb3cgLl90ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICAgIGZsZXg6IDAgMCAyOSU7XG4gICAgbWF4LXdpZHRoOiAyOSU7XG4gICAgcGFkZGluZzogMCA0cmVtIDAgMnJlbTtcbiAgfVxufVxuLnNuX2Jsb2NrX2ltYWdlX3RleHQuZGlzY292ZXItcHJvZHVjdCAuc25fYmxvY2tfaW1hZ2VfdGV4dF9fY29udGFpbmVyIC5yb3cgLl90ZXh0IC5iYl9jb250ZW50IHtcbiAgbWFyZ2luOiAzMnB4IDAgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogNzkuOTllbSkge1xuICAuc25fYmxvY2tfaW1hZ2VfdGV4dC5kaXNjb3Zlci1wcm9kdWN0IC5zbl9ibG9ja19pbWFnZV90ZXh0X19jb250YWluZXIgLnJvdyAuX3RleHQgLmJiX2NvbnRlbnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDY4cHg7XG4gICAgbWFyZ2luOiAyNHB4IDAgMzJweCAhaW1wb3J0YW50O1xuICB9XG59XG4uc25fYmxvY2tfaW1hZ2VfdGV4dC5kaXNjb3Zlci1wcm9kdWN0IC5zbl9ibG9ja19pbWFnZV90ZXh0X19jb250YWluZXIgLnJvdyAuX3RleHQgLnNuX2J0biB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogNzkuOTllbSkge1xuICAuc25fYmxvY2tfaW1hZ2VfdGV4dC5kaXNjb3Zlci1wcm9kdWN0IC5zbl9ibG9ja19pbWFnZV90ZXh0X19jb250YWluZXIgLnJvdyAuX3RleHQgLnNuX2J0biB7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zbl9ibG9ja19pbWFnZV90ZXh0LmltYWdlLXRleHQtdmVydGljYWwuX3B0X3hsIHtcbiAgcGFkZGluZy10b3A6IDY0cHggIWltcG9ydGFudDtcbn1cbi5zbl9ibG9ja19pbWFnZV90ZXh0LmltYWdlLXRleHQtdmVydGljYWwuX3BiX3hsIHtcbiAgcGFkZGluZy1ib3R0b206IDY0cHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIHtcbiAgLnNuX2Jsb2NrX2ltYWdlX3RleHQuaW1hZ2UtdGV4dC12ZXJ0aWNhbC5fcGJfeGwge1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zbl9ibG9ja19pbWFnZV90ZXh0LmltYWdlLXRleHQtdmVydGljYWwgLnNuX2Jsb2NrX2ltYWdlX3RleHRfX2NvbnRhaW5lciA+IC5yb3cge1xuICBnYXA6IDQ4cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9ja19pbWFnZV90ZXh0LmltYWdlLXRleHQtdmVydGljYWwgLnNuX2Jsb2NrX2ltYWdlX3RleHRfX2NvbnRhaW5lciA+IC5yb3cge1xuICAgIGdhcDogNjRweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfaW1hZ2VfdGV4dC5pbWFnZS10ZXh0LXZlcnRpY2FsIC5zbl9ibG9ja19pbWFnZV90ZXh0X19jb250YWluZXIgPiAucm93IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxufVxuLnNuX2Jsb2NrX2ltYWdlX3RleHQuaW1hZ2UtdGV4dC12ZXJ0aWNhbCAuc25fYmxvY2tfaW1hZ2VfdGV4dF9fY29udGFpbmVyID4gLnJvdyAuX2ltYWdlLFxuLnNuX2Jsb2NrX2ltYWdlX3RleHQuaW1hZ2UtdGV4dC12ZXJ0aWNhbCAuc25fYmxvY2tfaW1hZ2VfdGV4dF9fY29udGFpbmVyID4gLnJvdyAuX3RleHQge1xuICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSA5MHB4KTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzZlbSkge1xuICAuc25fYmxvY2tfaW1hZ2VfdGV4dC5pbWFnZS10ZXh0LXZlcnRpY2FsIC5zbl9ibG9ja19pbWFnZV90ZXh0X19jb250YWluZXIgPiAucm93IC5faW1hZ2UsXG4uc25fYmxvY2tfaW1hZ2VfdGV4dC5pbWFnZS10ZXh0LXZlcnRpY2FsIC5zbl9ibG9ja19pbWFnZV90ZXh0X19jb250YWluZXIgPiAucm93IC5fdGV4dCB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gMTI4cHgpO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9ja19pbWFnZV90ZXh0LmltYWdlLXRleHQtdmVydGljYWwgLnNuX2Jsb2NrX2ltYWdlX3RleHRfX2NvbnRhaW5lciA+IC5yb3cgLl9pbWFnZSxcbi5zbl9ibG9ja19pbWFnZV90ZXh0LmltYWdlLXRleHQtdmVydGljYWwgLnNuX2Jsb2NrX2ltYWdlX3RleHRfX2NvbnRhaW5lciA+IC5yb3cgLl90ZXh0IHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoNjV2dyAtIDEyOHB4KTtcbiAgfVxufVxuLnNuX2Jsb2NrX2ltYWdlX3RleHQuaW1hZ2UtdGV4dC12ZXJ0aWNhbCAuc25fYmxvY2tfaW1hZ2VfdGV4dF9fY29udGFpbmVyID4gLnJvdyAuX2ltYWdlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4uc25fYmxvY2tfaW1hZ2VfdGV4dC5pbWFnZS10ZXh0LXZlcnRpY2FsIC5zbl9ibG9ja19pbWFnZV90ZXh0X19jb250YWluZXIgPiAucm93IC5fdGV4dCB7XG4gIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDMycHgpO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzZlbSkge1xuICAuc25fYmxvY2tfaW1hZ2VfdGV4dC5pbWFnZS10ZXh0LXZlcnRpY2FsIC5zbl9ibG9ja19pbWFnZV90ZXh0X19jb250YWluZXIgPiAucm93IC5fdGV4dCB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gNjBweCk7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX2ltYWdlX3RleHQuaW1hZ2UtdGV4dC12ZXJ0aWNhbCAuc25fYmxvY2tfaW1hZ2VfdGV4dF9fY29udGFpbmVyID4gLnJvdyAuX3RleHQge1xuICAgIG1heC13aWR0aDogY2FsYyg2NXZ3IC0gNjBweCk7XG4gIH1cbn1cbi5zbl9ibG9ja19pbWFnZV90ZXh0LmltYWdlLXRleHQtdmVydGljYWwgLnNuX2Jsb2NrX2ltYWdlX3RleHRfX2NvbnRhaW5lciA+IC5yb3cgLl90ZXh0IC5iYl90aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5zbl9ibG9ja19pbWFnZV90ZXh0LmltYWdlLXRleHQtdmVydGljYWwgLnNuX2Jsb2NrX2ltYWdlX3RleHRfX2NvbnRhaW5lciA+IC5yb3cgLl90ZXh0IHAge1xuICBmb250LXNpemU6IHZhcigtLXRjLWJvZHktZm9udC1zaXplLW1vYmlsZSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9ja19pbWFnZV90ZXh0LmltYWdlLXRleHQtdmVydGljYWwgLnNuX2Jsb2NrX2ltYWdlX3RleHRfX2NvbnRhaW5lciA+IC5yb3cgLl90ZXh0IHAge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGMtaDMtZm9udC1zaXplLWRlc2t0b3ApO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICB9XG59XG4uc25fYmxvY2tfaW1hZ2VfdGV4dC5pbWctcmF0aW8tNjA4LTUyNyAuc25fYmxvY2tfaW1hZ2VfdGV4dF9fY29udGFpbmVyID4gLnJvdyAuX2ltYWdlIGltZyB7XG4gIGFzcGVjdC1yYXRpbzogY2FsYyg2MDgvNTI3KTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4uc25fYmxvY2tfaW1hZ2VfdGV4dC5iZWVyLXBpY29uIHtcbiAgcGFkZGluZzogMnJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIHtcbiAgLnNuX2Jsb2NrX2ltYWdlX3RleHQuYmVlci1waWNvbiB7XG4gICAgcGFkZGluZzogMy43NXJlbSAxLjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG4uc25fYmxvY2tfaW1hZ2VfdGV4dC5iZWVyLXBpY29uIC5zbl9ibG9ja19pbWFnZV90ZXh0X19jb250YWluZXIgLnJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uc25fYmxvY2tfaW1hZ2VfdGV4dC5iZWVyLXBpY29uIC5zbl9ibG9ja19pbWFnZV90ZXh0X19jb250YWluZXIgLnJvdyAuX2ltYWdlIHtcbiAgZmxleDogMCAwIDUwJTtcbiAgbWF4LXdpZHRoOiA1MCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIHtcbiAgLnNuX2Jsb2NrX2ltYWdlX3RleHQuYmVlci1waWNvbiAuc25fYmxvY2tfaW1hZ2VfdGV4dF9fY29udGFpbmVyIC5yb3cgLl9pbWFnZSB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDMwN3B4O1xuICAgIG9yZGVyOiAyO1xuICB9XG59XG4uc25fYmxvY2tfaW1hZ2VfdGV4dC5iZWVyLXBpY29uIC5zbl9ibG9ja19pbWFnZV90ZXh0X19jb250YWluZXIgLnJvdyAuX2ltYWdlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvcGljb24tcmVjaXBlLWlsbHVzdHJhdGlvbi5zdmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAyNC42cHg7XG4gIGxlZnQ6IC0yMHZ3O1xuICBhc3BlY3QtcmF0aW86IDMyMC8zNDk7XG4gIHdpZHRoOiAyNXZ3O1xuICB6LWluZGV4OiA5OTk5OTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIHtcbiAgLnNuX2Jsb2NrX2ltYWdlX3RleHQuYmVlci1waWNvbiAuc25fYmxvY2tfaW1hZ2VfdGV4dF9fY29udGFpbmVyIC5yb3cgLl9pbWFnZTo6YmVmb3JlIHtcbiAgICBib3R0b206IGF1dG87XG4gICAgdG9wOiAtMjU5cHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBhc3BlY3QtcmF0aW86IDE5Mi8yMTE7XG4gICAgd2lkdGg6IDIxMXB4O1xuICB9XG59XG4uc25fYmxvY2tfaW1hZ2VfdGV4dC5iZWVyLXBpY29uIC5zbl9ibG9ja19pbWFnZV90ZXh0X19jb250YWluZXIgLnJvdyAuX3RleHQge1xuICBmbGV4OiAwIDAgNTAlO1xuICBtYXgtd2lkdGg6IDUwJTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDZyZW0gMTByZW0gMCAycmVtICFpbXBvcnRhbnQ7XG4gIGdhcDogMzJweCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiA1Mi4xMTVlbSkge1xuICAuc25fYmxvY2tfaW1hZ2VfdGV4dC5iZWVyLXBpY29uIC5zbl9ibG9ja19pbWFnZV90ZXh0X19jb250YWluZXIgLnJvdyAuX3RleHQge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX2ltYWdlX3RleHQuX3Byb2R1Y3Rpb24gLnNuX2Jsb2NrX2ltYWdlX3RleHRfX2NvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfaW1hZ2VfdGV4dC5fcHJvZHVjdGlvbiAuc25fYmxvY2tfaW1hZ2VfdGV4dF9fY29udGFpbmVyID4gLnJvdyAuX2ltYWdlIHtcbiAgICBhc3BlY3QtcmF0aW86IDY0MC83OTQ7XG4gIH1cbiAgLnNuX2Jsb2NrX2ltYWdlX3RleHQuX3Byb2R1Y3Rpb24gLnNuX2Jsb2NrX2ltYWdlX3RleHRfX2NvbnRhaW5lciA+IC5yb3cgLl9pbWFnZSBpbWcge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMGVtKSB7XG4gIC5zbl9ibG9ja19pbWFnZV90ZXh0LmhhbGYtdGV4dC1pbWFnZSAuc25fYmxvY2tfaW1hZ2VfdGV4dF9fY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5zbl9ibG9ja19pbWFnZV90ZXh0LmhhbGYtdGV4dC1pbWFnZSAuc25fYmxvY2tfaW1hZ2VfdGV4dF9fY29udGFpbmVyID4gLnJvdyAuX3RleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA3LjM3NXJlbSA0cmVtO1xufVxuLnNuX2Jsb2NrX2ltYWdlX3RleHQuaGFsZi10ZXh0LWltYWdlIC5zbl9ibG9ja19pbWFnZV90ZXh0X19jb250YWluZXIgPiAucm93IC5fdGV4dCAuYmJfdGl0bGUsXG4uc25fYmxvY2tfaW1hZ2VfdGV4dC5oYWxmLXRleHQtaW1hZ2UgLnNuX2Jsb2NrX2ltYWdlX3RleHRfX2NvbnRhaW5lciA+IC5yb3cgLl90ZXh0IC5iYl9zdWJ0aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW0gIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX2ltYWdlX3RleHQuaGFsZi10ZXh0LWltYWdlIC5zbl9ibG9ja19pbWFnZV90ZXh0X19jb250YWluZXIgPiAucm93IC5fdGV4dCAuYmJfY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiAzMjBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiA1Mi4xMTVlbSkge1xuICAuc25fYmxvY2tfaW1hZ2VfdGV4dC5oYWxmLXRleHQtaW1hZ2UgLnNuX2Jsb2NrX2ltYWdlX3RleHRfX2NvbnRhaW5lciA+IC5yb3cgLl90ZXh0IHtcbiAgICBvcmRlcjogLTE7XG4gICAgcGFkZGluZzogNHJlbSAxLjg3NXJlbTtcbiAgfVxuICAuc25fYmxvY2tfaW1hZ2VfdGV4dC5oYWxmLXRleHQtaW1hZ2UgLnNuX2Jsb2NrX2ltYWdlX3RleHRfX2NvbnRhaW5lciA+IC5yb3cgLl90ZXh0IC5iYl90aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zbl9ibG9ja19pbWFnZV90ZXh0LmhhbGYtdGV4dC1pbWFnZSAuc25fYmxvY2tfaW1hZ2VfdGV4dF9fY29udGFpbmVyID4gLnJvdyAuX2ltYWdlIGltZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4uc25fYmxvY2tfaW1hZ2VfdGV4dC5iYXJ0ZW5kZXIge1xuICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICBwYWRkaW5nOiAwIDY0cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gIC5zbl9ibG9ja19pbWFnZV90ZXh0LmJhcnRlbmRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjRweDtcbiAgICBwYWRkaW5nOiAwIDM1cHg7XG4gIH1cbn1cbi5zbl9ibG9ja19pbWFnZV90ZXh0LmJhcnRlbmRlciAucm93IHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGNvbHVtbi1nYXA6IDEwJTtcbn1cbi5zbl9ibG9ja19pbWFnZV90ZXh0LmJhcnRlbmRlciAuX3RleHQge1xuICByb3ctZ2FwOiAwICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBzdGFydCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIGZsZXg6IDAgMCAzNyU7XG4gIG1heC13aWR0aDogMzclO1xuICBtYXJnaW46IDAgMCAwIGF1dG8gIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIHtcbiAgLnNuX2Jsb2NrX2ltYWdlX3RleHQuYmFydGVuZGVyIC5fdGV4dCB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiAzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zbl9ibG9ja19pbWFnZV90ZXh0LmJhcnRlbmRlciAuX3RleHQgLmJiX2NvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAyNHB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9ja19pbWFnZV90ZXh0LmJhcnRlbmRlciAuX3RleHQgLmJiX2NvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDMycHggIWltcG9ydGFudDtcbiAgfVxufVxuLnNuX2Jsb2NrX2ltYWdlX3RleHQuYmFydGVuZGVyIC5fdGV4dCAuc25fYnRuIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDMycHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMjRweCAzMnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMDtcbiAgd2lkdGg6IGF1dG87XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gIC5zbl9ibG9ja19pbWFnZV90ZXh0LmJhcnRlbmRlciAuX3RleHQgLnNuX2J0biB7XG4gICAgbWFyZ2luLXRvcDogMTRweCAhaW1wb3J0YW50O1xuICB9XG59XG4uc25fYmxvY2tfaW1hZ2VfdGV4dC5iYXJ0ZW5kZXIgLl9pbWFnZSB7XG4gIGZsZXg6IDAgMCA1MiUgIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiA1MiUgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIHtcbiAgLnNuX2Jsb2NrX2ltYWdlX3RleHQuYmFydGVuZGVyIC5faW1hZ2Uge1xuICAgIGZsZXg6IDAgMCAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX2ltYWdlX3RleHQuYmFydGVuZGVyLl9yZXZlcnNlIC5fdGV4dCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwIGF1dG8gMCAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIHtcbiAgLnNuX2Jsb2NrX2ltYWdlX3RleHQuYmFydGVuZGVyLl90aW1lbGluZSB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbiAgLnNuX2Jsb2NrX2ltYWdlX3RleHQuYmFydGVuZGVyLl90aW1lbGluZSAuX2ltYWdlIHtcbiAgICBvcmRlcjogMjtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICB9XG59XG4uc25fYmxvY2tfaW1hZ2VfdGV4dDpub3QoLmJhcnRlbmRlcikgLmJiX2NvbnRlbnQgKyAuc25fYnRuIHtcbiAgbWFyZ2luLXRvcDogMjRweCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfaW1hZ2VfdGV4dDpub3QoLmJhcnRlbmRlcikgLl90ZXh0IHtcbiAgICBtYXJnaW46IDAgYXV0byAwIDAgIWltcG9ydGFudDtcbiAgfVxufVxuLnNuX2Jsb2NrX2ltYWdlX3RleHQ6bm90KC5iYXJ0ZW5kZXIpIC5iYl9jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuLnNuX2Jsb2NrX2ltYWdlX3RleHQ6bm90KC5iYXJ0ZW5kZXIpIC5fdGV4dCB7XG4gIHBhZGRpbmc6IDY0cHggMzBweCAxNTBweCAzMHB4O1xufVxuXG4uc25fYmxvY2tfaW50cm9fZnVsbCArIC5iYXJ0ZW5kZXIge1xuICBtYXJnaW4tdG9wOiAzMnB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9ja19pbnRyb19mdWxsICsgLmJhcnRlbmRlciB7XG4gICAgbWFyZ2luLXRvcDogNjRweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfcG9zdHNfZnVsbHRpbGVfd2l0aF9jdGEge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3Bvc3RzX2Z1bGx0aWxlX3dpdGhfY3RhIC5zbl9jb250YWluZXJfZml4ZWRfeGwge1xuICAgIHBhZGRpbmctbGVmdDogNnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2cmVtO1xuICB9XG59XG4uc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3Bvc3RzX2Z1bGx0aWxlX3dpdGhfY3RhIC5zbl9jb250YWluZXJfZml4ZWRfeGwgLnNuX3NsaWRlcl9wb3N0c19pbnRyb190ZXh0X3dyIHtcbiAgei1pbmRleDogMTtcbiAgcGFkZGluZzogMnJlbSAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfcG9zdHNfZnVsbHRpbGVfd2l0aF9jdGEgLnNuX2NvbnRhaW5lcl9maXhlZF94bCAuc25fc2xpZGVyX3Bvc3RzX2ludHJvX3RleHRfd3Ige1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgfVxufVxuLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9wb3N0c19mdWxsdGlsZV93aXRoX2N0YSAuc25fY29udGFpbmVyX2ZpeGVkX3hsIC5zbl9zbGlkZXJfcG9zdHNfaW50cm9fdGV4dF93ciAuYmJfdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG4uc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3Bvc3RzX2Z1bGx0aWxlX3dpdGhfY3RhIC5zbl9jb250YWluZXJfZml4ZWRfeGwgLnNuX3NsaWRlcl9wb3N0c19pbnRyb190ZXh0X3dyIC5iYl90aXRsZSBzcGFuIHtcbiAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWMxKSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiA1Mi4xMTVlbSkge1xuICAuc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3Bvc3RzX2Z1bGx0aWxlX3dpdGhfY3RhIC5zbl9jb250YWluZXJfZml4ZWRfeGwgLnNuX3NsaWRlcl9wb3N0c19pbnRyb190ZXh0X3dyIC5iYl90aXRsZSBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3Bvc3RzX2Z1bGx0aWxlX3dpdGhfY3RhIC5zbl9jb250YWluZXJfZml4ZWRfeGwgLnNuX3NsaWRlcl9wb3N0cyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICB9XG59XG4uc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3Bvc3RzX2Z1bGx0aWxlX3dpdGhfY3RhIC5zbl9jb250YWluZXJfZml4ZWRfeGwgLnNuX3NsaWRlcl9wb3N0cyAuc25fc2xpZGVyX3Bvc3RzX3NsIHtcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9wb3N0c19mdWxsdGlsZV93aXRoX2N0YSAuc25fY29udGFpbmVyX2ZpeGVkX3hsIC5zbl9zbGlkZXJfcG9zdHMgLnNuX3NsaWRlcl9wb3N0c19zbCAuc3dpcGVyLXdyYXBwZXIge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzJSAtIDRyZW0pICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG4uc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3Bvc3RzX2Z1bGx0aWxlX3dpdGhfY3RhIC5zbl9jb250YWluZXJfZml4ZWRfeGwgLnNuX3NsaWRlcl9wb3N0cyAuc25fc2xpZGVyX3Bvc3RzX3NsIC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLXNsaWRlIHtcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9wb3N0c19mdWxsdGlsZV93aXRoX2N0YSAuc25fY29udGFpbmVyX2ZpeGVkX3hsIC5zbl9zbGlkZXJfcG9zdHMgLnNuX3NsaWRlcl9wb3N0c19zbCAuc3dpcGVyLXdyYXBwZXIgLnN3aXBlci1zbGlkZSB7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICBmbGV4OiAxO1xuICB9XG59XG4uc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3Bvc3RzX2Z1bGx0aWxlX3dpdGhfY3RhIC5zbl9jb250YWluZXJfZml4ZWRfeGwgLnNuX3NsaWRlcl9wb3N0cyAuc25fc2xpZGVyX3Bvc3RzX3NsIC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLXNsaWRlIC5zbF9jb250ZW50X2luIC5iYl9zbGlkZXJfX2l0ZW0taW1hZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9wb3N0c19mdWxsdGlsZV93aXRoX2N0YSAuc25fY29udGFpbmVyX2ZpeGVkX3hsIC5zbl9zbGlkZXJfcG9zdHMgLnNuX3NsaWRlcl9wb3N0c19zbCAuc3dpcGVyLXdyYXBwZXIgLnN3aXBlci1zbGlkZSAuc2xfY29udGVudF9pbiAuYmJfc2xpZGVyX19pdGVtLXRleHQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9wb3N0c19mdWxsdGlsZV93aXRoX2N0YSAuc25fY29udGFpbmVyX2ZpeGVkX3hsIC5zbl9zbGlkZXJfcG9zdHMgLnNuX3NsaWRlcl9wb3N0c19zbCAuc3dpcGVyLXdyYXBwZXIgLnN3aXBlci1zbGlkZSAuc2xfY29udGVudF9pbiAuYmJfc2xpZGVyX19pdGVtLXRleHQgLmJiX3NsaWRlcl9faXRlbS10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9wb3N0c19mdWxsdGlsZV93aXRoX2N0YSAuc25fY29udGFpbmVyX2ZpeGVkX3hsIC5zbl9zbGlkZXJfcG9zdHMgLnNuX3NsaWRlcl9wb3N0c19zbCAuc3dpcGVyLXdyYXBwZXIgLnN3aXBlci1zbGlkZSAuc2xfY29udGVudF9pbiAuYmJfc2xpZGVyX19pdGVtLXRleHQgLmJiX3NsaWRlcl9faXRlbS1jdGEge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3Bvc3RzX2Z1bGx0aWxlX3dpdGhfY3RhIC5zbl9jb250YWluZXJfZml4ZWRfeGwgLnNuX3NsaWRlcl9wb3N0cyAuc25fc2xpZGVyX3Bvc3RzX25hdiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9wb3N0c19mdWxsdGlsZV93aXRoX2N0YSAuc25fY29udGFpbmVyX2ZpeGVkX3hsIC5zbl9zbGlkZXJfcG9zdHMgLnNuX3NsaWRlcl9wb3N0c19uYXYgLnNuX3N3aXBlcl9uYXYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcGFkZGluZzogMTUuMzJweDtcbiAgdG9wOiAzMy4zJTtcbn1cbi5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfcG9zdHNfZnVsbHRpbGVfd2l0aF9jdGEgLnNuX2NvbnRhaW5lcl9maXhlZF94bCAuc25fc2xpZGVyX3Bvc3RzIC5zbl9zbGlkZXJfcG9zdHNfbmF2IC5zbl9zd2lwZXJfbmF2Ll9wcmV2IHtcbiAgbGVmdDogLTEuNXJlbTtcbn1cbi5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfcG9zdHNfZnVsbHRpbGVfd2l0aF9jdGEgLnNuX2NvbnRhaW5lcl9maXhlZF94bCAuc25fc2xpZGVyX3Bvc3RzIC5zbl9zbGlkZXJfcG9zdHNfbmF2IC5zbl9zd2lwZXJfbmF2Ll9uZXh0IHtcbiAgcmlnaHQ6IC0xLjVyZW07XG59XG4uc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3Bvc3RzX2Z1bGx0aWxlX3dpdGhfY3RhIC5zbl9jb250YWluZXJfZml4ZWRfeGwgLnNuX3NsaWRlcl9wb3N0cyAuc25fc2xpZGVyX3Bvc3RzX25hdiAuc25fc3dpcGVyX25hdiAuc25fc3ByaXRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA5cHg7XG4gIGhlaWdodDogOXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4uc25fYmxvY2tfdGltZWxpbmUgLnNuX3RpbWVsaW5lX3YgLnNuX3RpbWVsaW5lX3ZfYW5jaG9ycyAuc25fdGltZWxpbmVfdl9hbmNob3JzX2kuX2FjdGl2ZSBhOjphZnRlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC42MTkpICFpbXBvcnRhbnQ7XG59XG4uc25fYmxvY2tfdGltZWxpbmUgLnNuX3RpbWVsaW5lX3YgLnNuX3RpbWVsaW5lX3ZfYW5jaG9ycyAuc25fd3JhcHBlciAuc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLXdyYXBwZXIgLnNuX3RpbWVsaW5lX3ZfYW5jaG9yc19pICoge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG59XG4uc25fYmxvY2tfdGltZWxpbmUgLnNuX3RpbWVsaW5lX3YgLnNuX3RpbWVsaW5lX3ZfYW5jaG9ycyAuc25fd3JhcHBlciAuc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLXdyYXBwZXIgLnNuX3RpbWVsaW5lX3ZfYW5jaG9yc19pIGEgLnRpdGxlIHtcbiAgb3JkZXI6IDM7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG4uc25fYmxvY2tfdGltZWxpbmUgLnNuX3RpbWVsaW5lX3YgLnNuX3RpbWVsaW5lX3ZfYW5jaG9ycyAuc25fd3JhcHBlciAuc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLXdyYXBwZXIgLnNuX3RpbWVsaW5lX3ZfYW5jaG9yc19pOjpiZWZvcmUsIC5zbl9ibG9ja190aW1lbGluZSAuc25fdGltZWxpbmVfdiAuc25fdGltZWxpbmVfdl9hbmNob3JzIC5zbl93cmFwcGVyIC5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItd3JhcHBlciAuc25fdGltZWxpbmVfdl9hbmNob3JzX2k6OmFmdGVyIHtcbiAgYm90dG9tOiAzOHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5zbl9ibG9ja190aW1lbGluZSAuc25fdGltZWxpbmVfdiAuc25fdGltZWxpbmVfdl9hbmNob3JzIC5zbl93cmFwcGVyIC5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItd3JhcHBlciAuc25fdGltZWxpbmVfdl9hbmNob3JzX2k6OmJlZm9yZSwgLnNuX2Jsb2NrX3RpbWVsaW5lIC5zbl90aW1lbGluZV92IC5zbl90aW1lbGluZV92X2FuY2hvcnMgLnNuX3dyYXBwZXIgLnN3aXBlci1jb250YWluZXIgLnN3aXBlci13cmFwcGVyIC5zbl90aW1lbGluZV92X2FuY2hvcnNfaTo6YWZ0ZXIge1xuICAgIGJvdHRvbTogNDNweDtcbiAgfVxufVxuLnNuX2Jsb2NrX3RpbWVsaW5lIC5zbl90aW1lbGluZV92IC5zbl90aW1lbGluZV92X2N0IC5zbl90aW1lbGluZV92X2kge1xuICBwYWRkaW5nOiAxMHJlbSAwIDhyZW0gIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogNzkuOTllbSkge1xuICAuc25fYmxvY2tfdGltZWxpbmUgLnNuX3RpbWVsaW5lX3YgLnNuX3RpbWVsaW5lX3ZfY3QgLnNuX3RpbWVsaW5lX3ZfaSB7XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAxMTBweCAwIDE0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zbl9ibG9ja190aW1lbGluZSAuc25fdGltZWxpbmVfdiAuc25fdGltZWxpbmVfdl9jdCAuc25fdGltZWxpbmVfdl9pIC5zbl90aW1lbGluZV92X2lfYmcgLnNuX2JhY2tncm91bmQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uc25fYmxvY2tfdGltZWxpbmUgLnNuX3RpbWVsaW5lX3YgLnNuX3RpbWVsaW5lX3ZfY3QgLnNuX3RpbWVsaW5lX3ZfaSAucG9zaXRpb24tcmVsYXRpdmUge1xuICB3aWR0aDogMTAwJTtcbn1cbi5zbl9ibG9ja190aW1lbGluZSAuc25fdGltZWxpbmVfdiAuc25fdGltZWxpbmVfdl9jdCAuc25fdGltZWxpbmVfdl9pIC5wb3NpdGlvbi1yZWxhdGl2ZSAuc25fd3JhcHBlciBociB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5zbl9ibG9ja190aW1lbGluZSAuc25fdGltZWxpbmVfdiAuc25fdGltZWxpbmVfdl9jdCAuc25fdGltZWxpbmVfdl9pIC5wb3NpdGlvbi1yZWxhdGl2ZSAuc25fd3JhcHBlciAuc25fY29udGFpbmVyX2ZsdWlkIHtcbiAgcGFkZGluZy1sZWZ0OiA0cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiA0cmVtO1xufVxuLnNuX2Jsb2NrX3RpbWVsaW5lIC5zbl90aW1lbGluZV92IC5zbl90aW1lbGluZV92X2N0IC5zbl90aW1lbGluZV92X2kgLnBvc2l0aW9uLXJlbGF0aXZlIC5zbl93cmFwcGVyIC5zbl9jb250YWluZXJfZmx1aWQgLnJvdyAuY29sLTEwOm50aC1jaGlsZCgyKSB7XG4gIGZsZXg6IDAgMCA0NSU7XG4gIG1heC13aWR0aDogNDUlO1xuICBoZWlnaHQ6IDMwMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiA3OS45OWVtKSB7XG4gIC5zbl9ibG9ja190aW1lbGluZSAuc25fdGltZWxpbmVfdiAuc25fdGltZWxpbmVfdl9jdCAuc25fdGltZWxpbmVfdl9pIC5wb3NpdGlvbi1yZWxhdGl2ZSAuc25fd3JhcHBlciAuc25fY29udGFpbmVyX2ZsdWlkIC5yb3cgLmNvbC0xMDpudGgtY2hpbGQoMikge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAuc25fYmxvY2tfdGltZWxpbmUgLnNuX3RpbWVsaW5lX3YgLnNuX3RpbWVsaW5lX3ZfY3QgLnNuX3RpbWVsaW5lX3ZfaSAucG9zaXRpb24tcmVsYXRpdmUgLnNuX3dyYXBwZXIgLnNuX2NvbnRhaW5lcl9mbHVpZCAucm93IC5jb2wtMTA6bnRoLWNoaWxkKDIpIHtcbiAgICBoZWlnaHQ6IDYwMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMGVtKSB7XG4gIC5zbl9ibG9ja190aW1lbGluZSAuc25fdGltZWxpbmVfdiAuc25fdGltZWxpbmVfdl9jdCAuc25fdGltZWxpbmVfdl9pIC5wb3NpdGlvbi1yZWxhdGl2ZSAuc25fd3JhcHBlciAuc25fY29udGFpbmVyX2ZsdWlkIC5yb3cgLmNvbC0xMDpudGgtY2hpbGQoMikge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG4uc25fYmxvY2tfdGltZWxpbmUgLnNuX3RpbWVsaW5lX3YgLnNuX3RpbWVsaW5lX3ZfY3QgLnNuX3RpbWVsaW5lX3ZfaSAucG9zaXRpb24tcmVsYXRpdmUgLnNuX3dyYXBwZXIgLnNuX2NvbnRhaW5lcl9mbHVpZCAucm93IC5jb2wtMTA6bnRoLWNoaWxkKDIpID4gZGl2Ll90ZXh0X3doaXRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG4uc25fYmxvY2tfdGltZWxpbmUgLnNuX3RpbWVsaW5lX3YgLnNuX3RpbWVsaW5lX3ZfY3QgLnNuX3RpbWVsaW5lX3ZfaSAucG9zaXRpb24tcmVsYXRpdmUgLnNuX3dyYXBwZXIgLnNuX2NvbnRhaW5lcl9mbHVpZCAucm93IC5jb2wtMTA6bnRoLWNoaWxkKDIpID4gZGl2Ll90ZXh0X3doaXRlIC5kYXRlIHtcbiAgZm9udC1zaXplOiA5MHB4O1xuICBmb250LXdlaWdodDogODAwO1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0zNXB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfdGltZWxpbmUgLnNuX3RpbWVsaW5lX3YgLnNuX3RpbWVsaW5lX3ZfY3QgLnNuX3RpbWVsaW5lX3ZfaSAucG9zaXRpb24tcmVsYXRpdmUgLnNuX3dyYXBwZXIgLnNuX2NvbnRhaW5lcl9mbHVpZCAucm93IC5jb2wtMTA6bnRoLWNoaWxkKDIpID4gZGl2Ll90ZXh0X3doaXRlIC5kYXRlIHtcbiAgICBmb250LXNpemU6IDEyMHB4O1xuICAgIHJpZ2h0OiAzMHB4O1xuICB9XG59XG4uc25fYmxvY2tfdGltZWxpbmUgLnNuX3RpbWVsaW5lX3YgLnNuX3RpbWVsaW5lX3ZfY3QgLnNuX3RpbWVsaW5lX3ZfaSAucG9zaXRpb24tcmVsYXRpdmUgLnNuX3dyYXBwZXIgLnNuX2NvbnRhaW5lcl9mbHVpZCAucm93IC5jb2wtMTA6bnRoLWNoaWxkKDIpID4gZGl2Ll90ZXh0X3doaXRlIC50aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc25fYmxvY2tfdGltZWxpbmUgLnNuX3RpbWVsaW5lX3YgLnNuX3RpbWVsaW5lX3ZfY3QgLnNuX3RpbWVsaW5lX3ZfaSAucG9zaXRpb24tcmVsYXRpdmUgLnNuX3dyYXBwZXIgLnNuX2NvbnRhaW5lcl9mbHVpZCAucm93IC5jb2wtMTA6bnRoLWNoaWxkKDIpIC5zbl90aW1lbGluZV92X2lfaW1nIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnNuX2Jsb2NrX3RpbWVsaW5lIC5zbl90aW1lbGluZV92IC5zbl90aW1lbGluZV92X2N0IC5zbl90aW1lbGluZV92X2kgLnBvc2l0aW9uLXJlbGF0aXZlIC5zbl93cmFwcGVyIC5zbl9jb250YWluZXJfZmx1aWQgLnJvdyAuY29sLTEwOm50aC1jaGlsZCgyKSAuc25fdGltZWxpbmVfdl9pX2ltZyAuc25fdGltZWxpbmVfdl9pX2ltZ19pbiB7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5zbl9ibG9ja190aW1lbGluZSAuc25fdGltZWxpbmVfdiAuc25fdGltZWxpbmVfdl9jdCAuc25fdGltZWxpbmVfdl9pIC5wb3NpdGlvbi1yZWxhdGl2ZSAuc25fd3JhcHBlciAuc25fY29udGFpbmVyX2ZsdWlkIC5yb3cgLmNvbC0xMDpudGgtY2hpbGQoMikgLnNuX3RpbWVsaW5lX3ZfaV9pbWcgLnNuX3RpbWVsaW5lX3ZfaV9pbWdfaW4gaW1nIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICB3aWR0aDogMTAwJTtcbiAgb2JqZWN0LXBvc2l0aW9uOiByaWdodCB0b3A7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSBhbmQgKG1heC13aWR0aDogNzkuOTllbSkge1xuICAuc25fYmxvY2tfdGltZWxpbmUgLnNuX3RpbWVsaW5lX3YgLnNuX3RpbWVsaW5lX3ZfY3QgLnNuX3RpbWVsaW5lX3ZfaSAucG9zaXRpb24tcmVsYXRpdmUgLnNuX3dyYXBwZXIgLnNuX2NvbnRhaW5lcl9mbHVpZCAucm93IC5jb2wtMTA6bnRoLWNoaWxkKDIpIC5zbl90aW1lbGluZV92X2lfaW1nIC5zbl90aW1lbGluZV92X2lfaW1nX2luIGltZyB7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiBsZWZ0IHRvcDtcbiAgfVxufVxuLnNuX2Jsb2NrX3RpbWVsaW5lIC5zbl90aW1lbGluZV92IC5zbl90aW1lbGluZV92X2N0IC5zbl90aW1lbGluZV92X2kgLnBvc2l0aW9uLXJlbGF0aXZlIC5zbl93cmFwcGVyIC5zbl9jb250YWluZXJfZmx1aWQgLnJvdyAuY29sLTEwOm50aC1jaGlsZCgzKSB7XG4gIGZsZXg6IDAgMCA0NSU7XG4gIG1heC13aWR0aDogNDUlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiA3OS45OWVtKSB7XG4gIC5zbl9ibG9ja190aW1lbGluZSAuc25fdGltZWxpbmVfdiAuc25fdGltZWxpbmVfdl9jdCAuc25fdGltZWxpbmVfdl9pIC5wb3NpdGlvbi1yZWxhdGl2ZSAuc25fd3JhcHBlciAuc25fY29udGFpbmVyX2ZsdWlkIC5yb3cgLmNvbC0xMDpudGgtY2hpbGQoMykge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMTAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zbl9ibG9ja190aW1lbGluZSAuc25fdGltZWxpbmVfdiAuc25fdGltZWxpbmVfdl9jdCAuc25fdGltZWxpbmVfdl9pIC5wb3NpdGlvbi1yZWxhdGl2ZSAuc25fd3JhcHBlciAuc25fY29udGFpbmVyX2ZsdWlkIC5yb3cgLmNvbC0xMDpudGgtY2hpbGQoMykgcCB7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xufVxuLnNuX2Jsb2NrX3RpbWVsaW5lIC5zbl90aW1lbGluZV92IC5zbl90aW1lbGluZV92X2N0IC5zbl90aW1lbGluZV92X2kgLnBvc2l0aW9uLXJlbGF0aXZlIC5zbl93cmFwcGVyIC5zbl9jb250YWluZXJfZmx1aWQgLnJvdyAuY29sLTEwOm50aC1jaGlsZCgzKSBwIC5zbl9idG4ge1xuICBtYXJnaW4tdG9wOiAycmVtICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbn1cbi5zbl9ibG9ja190aW1lbGluZSAuc25fdGltZWxpbmVfdiAuc25fdGltZWxpbmVfdl9jdCAuc25fdGltZWxpbmVfdl9pIC5wb3NpdGlvbi1yZWxhdGl2ZSAuc25fd3JhcHBlciAuc25fY29udGFpbmVyX2ZsdWlkIC5yb3cgLmNvbC0xMDpudGgtY2hpbGQoMykgcCAuc25fYnRuLl9iZWVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX3RpbWVsaW5lIC5zbl90aW1lbGluZV92IC5zbl90aW1lbGluZV92X2N0IC5zbl90aW1lbGluZV92X2kgLnBvc2l0aW9uLXJlbGF0aXZlIC5zbl93cmFwcGVyIC5zbl9jb250YWluZXJfZmx1aWQgLnJvdyAuY29sLTEwOm50aC1jaGlsZCgzKSBwIC5zbl9idG4uX2JlZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5zbl9ibG9ja190aW1lbGluZSAuc25fdGltZWxpbmVfdiAuc25fdGltZWxpbmVfdl9jdCAuc25fdGltZWxpbmVfdl9pIC5wb3NpdGlvbi1yZWxhdGl2ZSAuc25fd3JhcHBlciAuc25fY29udGFpbmVyX2ZsdWlkIC5yb3cgLmNvbC0xMDpudGgtY2hpbGQoMykgcCAuc25fYnRuLl9tdXN0LWhhdmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5zbl9ibG9ja190aW1lbGluZSAuc25fdGltZWxpbmVfdiAuc25fdGltZWxpbmVfdl9jdCAuc25fdGltZWxpbmVfdl9pIC5wb3NpdGlvbi1yZWxhdGl2ZSAuc25fd3JhcHBlciAuc25fY29udGFpbmVyX2ZsdWlkIC5yb3cgLmNvbC0xMDpudGgtY2hpbGQoMykgaDEge1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX3RpbWVsaW5lIC5zbl90aW1lbGluZV92IC5zbl90aW1lbGluZV92X2N0IC5zbl90aW1lbGluZV92X2kgLnBvc2l0aW9uLXJlbGF0aXZlIC5zbl93cmFwcGVyIC5zbl9jb250YWluZXJfZmx1aWQgLnJvdyAuY29sLTEwOm50aC1jaGlsZCgzKSBoMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbSAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICB9XG59XG4uc25fYmxvY2tfdGltZWxpbmUgLnNuX3RpbWVsaW5lX3YgLnNuX3RpbWVsaW5lX3ZfY3QgLnNuX3RpbWVsaW5lX3ZfaSAucG9zaXRpb24tcmVsYXRpdmUgLnNuX3dyYXBwZXIgLnNuX2NvbnRhaW5lcl9mbHVpZCAucm93IC5jb2wtMiB7XG4gIGZsZXg6IDAgMCAxMCU7XG4gIG1heC13aWR0aDogMTAlO1xufVxuLnNuX2Jsb2NrX3RpbWVsaW5lIC5zbl90aW1lbGluZV92IC5zbl90aW1lbGluZV92X2N0IC5zbl90aW1lbGluZV92X2kgLnBvc2l0aW9uLXJlbGF0aXZlIC5zbl93cmFwcGVyIC5zbl9jb250YWluZXJfZmx1aWQgLnJvdyAuY29sLTIgLnNuX3RpbWVsaW5lX3ZfbGluZSAuc25fdGltZWxpbmVfdl9saW5lX2RvdCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTJweDtcbn1cbi5zbl9ibG9ja190aW1lbGluZSAuc25fdGltZWxpbmVfdiAuc25fdGltZWxpbmVfdl9jdCAuc25fdGltZWxpbmVfdl9pOm50aC1jaGlsZCgzbisxKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWNvbG9yLWMxKSAhaW1wb3J0YW50O1xufVxuLnNuX2Jsb2NrX3RpbWVsaW5lIC5zbl90aW1lbGluZV92IC5zbl90aW1lbGluZV92X2N0IC5zbl90aW1lbGluZV92X2k6bnRoLWNoaWxkKDNuKzEpIC5zbl93cmFwcGVyIC5yb3cgLmNvbC0xMDpudGgtY2hpbGQoMykgaDEsXG4uc25fYmxvY2tfdGltZWxpbmUgLnNuX3RpbWVsaW5lX3YgLnNuX3RpbWVsaW5lX3ZfY3QgLnNuX3RpbWVsaW5lX3ZfaTpudGgtY2hpbGQoM24rMSkgLnNuX3dyYXBwZXIgLnJvdyAuY29sLTEwOm50aC1jaGlsZCgzKSBwIHtcbiAgY29sb3I6IHZhcigtLXRjLWNvbG9yLXdoaXRlKSAhaW1wb3J0YW50O1xufVxuLnNuX2Jsb2NrX3RpbWVsaW5lIC5zbl90aW1lbGluZV92IC5zbl90aW1lbGluZV92X2N0IC5zbl90aW1lbGluZV92X2k6bnRoLWNoaWxkKDNuKzIpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY29sb3Itd2hpdGUpICFpbXBvcnRhbnQ7XG59XG4uc25fYmxvY2tfdGltZWxpbmUgLnNuX3RpbWVsaW5lX3YgLnNuX3RpbWVsaW5lX3ZfY3QgLnNuX3RpbWVsaW5lX3ZfaTpudGgtY2hpbGQoM24rMikgLnNuX3dyYXBwZXIgLnJvdyAuY29sLTEwOm50aC1jaGlsZCgyKSA+IGRpdi5fdGV4dF93aGl0ZSAuZGF0ZSB7XG4gIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMSk7XG59XG4uc25fYmxvY2tfdGltZWxpbmUgLnNuX3RpbWVsaW5lX3YgLnNuX3RpbWVsaW5lX3ZfY3QgLnNuX3RpbWVsaW5lX3ZfaTpudGgtY2hpbGQoM24rMikgLnNuX3dyYXBwZXIgLnJvdyAuY29sLTEwOm50aC1jaGlsZCgzKSBoMSxcbi5zbl9ibG9ja190aW1lbGluZSAuc25fdGltZWxpbmVfdiAuc25fdGltZWxpbmVfdl9jdCAuc25fdGltZWxpbmVfdl9pOm50aC1jaGlsZCgzbisyKSAuc25fd3JhcHBlciAucm93IC5jb2wtMTA6bnRoLWNoaWxkKDMpIHAge1xuICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYzEpICFpbXBvcnRhbnQ7XG59XG4uc25fYmxvY2tfdGltZWxpbmUgLnNuX3RpbWVsaW5lX3YgLnNuX3RpbWVsaW5lX3ZfY3QgLnNuX3RpbWVsaW5lX3ZfaTpudGgtY2hpbGQoM24rMikgLnNuX3dyYXBwZXIgLnJvdyAuY29sLTIgLnNuX3RpbWVsaW5lX3ZfbGluZSB7XG4gIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMSkgIWltcG9ydGFudDtcbn1cbi5zbl9ibG9ja190aW1lbGluZSAuc25fdGltZWxpbmVfdiAuc25fdGltZWxpbmVfdl9jdCAuc25fdGltZWxpbmVfdl9pOm50aC1jaGlsZCgzbisyKSAuc25fd3JhcHBlciAucm93IC5jb2wtMiAuc25fdGltZWxpbmVfdl9saW5lIC5zbl90aW1lbGluZV92X2xpbmVfZG90IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY29sb3ItYzEpO1xufVxuLnNuX2Jsb2NrX3RpbWVsaW5lIC5zbl90aW1lbGluZV92IC5zbl90aW1lbGluZV92X2N0IC5zbl90aW1lbGluZV92X2k6bnRoLWNoaWxkKDNuKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWNvbG9yLWMyKSAhaW1wb3J0YW50O1xufVxuLnNuX2Jsb2NrX3RpbWVsaW5lIC5zbl90aW1lbGluZV92IC5zbl90aW1lbGluZV92X2N0IC5zbl90aW1lbGluZV92X2k6bnRoLWNoaWxkKDNuKSAuc25fd3JhcHBlciAucm93IC5jb2wtMTA6bnRoLWNoaWxkKDMpIGgxLFxuLnNuX2Jsb2NrX3RpbWVsaW5lIC5zbl90aW1lbGluZV92IC5zbl90aW1lbGluZV92X2N0IC5zbl90aW1lbGluZV92X2k6bnRoLWNoaWxkKDNuKSAuc25fd3JhcHBlciAucm93IC5jb2wtMTA6bnRoLWNoaWxkKDMpIHAge1xuICBjb2xvcjogdmFyKC0tdGMtY29sb3Itd2hpdGUpICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDc5Ljk5ZW0pIHtcbiAgLnNuX2Jsb2NrX3RpbWVsaW5lIC5zbl90aW1lbGluZV92IC5zbl90aW1lbGluZV92X2N0IC5zbl90aW1lbGluZV92X2k6bnRoLWNoaWxkKGV2ZW4pIC5zbl93cmFwcGVyIC5yb3cgLmNvbC0xMDpudGgtY2hpbGQoMikgPiBkaXYuX3RleHRfd2hpdGUgLmRhdGUge1xuICAgIGxlZnQ6IDBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLnNuX2Jsb2NrX3RpbWVsaW5lIC5zbl90aW1lbGluZV92IC5zbl90aW1lbGluZV92X2N0IC5zbl90aW1lbGluZV92X2k6bnRoLWNoaWxkKGV2ZW4pIC5zbl93cmFwcGVyIC5yb3cgLmNvbC0xMDpudGgtY2hpbGQoMikgPiBkaXYuX3RleHRfd2hpdGUgLmRhdGUge1xuICAgIGxlZnQ6IDMwcHg7XG4gIH1cbn1cbi5zbl9ibG9ja190aW1lbGluZSAuc25fdGltZWxpbmVfdiAuc25fdGltZWxpbmVfdl9jdCAuc25fdGltZWxpbmVfdl9pOm50aC1jaGlsZChldmVuKSAuc25fd3JhcHBlciAucm93IC5jb2wtMTA6bnRoLWNoaWxkKDIpIC5zbl90aW1lbGluZV92X2lfaW1nIC5zbl90aW1lbGluZV92X2lfaW1nX2luIGltZyB7XG4gIG9iamVjdC1wb3NpdGlvbjogbGVmdCB0b3AgIWltcG9ydGFudDtcbn1cbi5zbl9ibG9ja190aW1lbGluZSAuc25fdGltZWxpbmVfdiAuc25fdGltZWxpbmVfdl9jdCAuc25fdGltZWxpbmVfdl9pOm50aC1jaGlsZChldmVuKSAuc25fd3JhcHBlciAucm93IC5jb2wtMTA6bnRoLWNoaWxkKDMpIHtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogNzkuOTllbSkge1xuICAuc25fYmxvY2tfdGltZWxpbmUgLnNuX3RpbWVsaW5lX3YgLnNuX3RpbWVsaW5lX3ZfY3QgLnNuX3RpbWVsaW5lX3ZfaTpudGgtY2hpbGQoZXZlbikgLnNuX3dyYXBwZXIgLnJvdyAuY29sLTEwOm50aC1jaGlsZCgzKSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5zbl9ibG9ja190ZWFzZXJfc2ltcGxlLnBpX3Byb2R1Y3Qge1xuICBwYWRkaW5nOiA0cmVtIDA7XG59XG4uc25fYmxvY2tfdGVhc2VyX3NpbXBsZS5waV9wcm9kdWN0IFtjbGFzc149c25fY29udGFpbmVyXSA+IC5yb3cge1xuICBnYXA6IDAgNHJlbTtcbiAgcGFkZGluZzogMCAycmVtO1xuICBtYXJnaW46IDA7XG59XG4uc25fYmxvY2tfdGVhc2VyX3NpbXBsZS5waV9wcm9kdWN0IC5zbl9ibG9ja190ZWFzZXJfc2ltcGxlX2kge1xuICBwYWRkaW5nOiAwO1xuICBmbGV4OiAwIDAgY2FsYygoMTAwJSAtIDRyZW0pIC8gMik7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGUucGlfcHJvZHVjdCAuc25fYmxvY2tfdGVhc2VyX3NpbXBsZV9pIGZpZ3VyZSB7XG4gIGFzcGVjdC1yYXRpbzogMS43O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGUucGlfcHJvZHVjdCAuc25fYmxvY2tfdGVhc2VyX3NpbXBsZV9pIC5zbl9ibG9ja190ZWFzZXJfc2ltcGxlX2lfdGl0bGUge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cbi5zbl9ibG9ja190ZWFzZXJfc2ltcGxlLnBpX3Byb2R1Y3QgLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGVfaSAuc25fYmxvY2tfdGVhc2VyX3NpbXBsZV9pX3RpdGxlIC5zbl9ibG9ja190ZWFzZXJfc2ltcGxlX2lfdGl0bGVfaW4ge1xuICBtYXJnaW46IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMDtcbiAgbWF4LXdpZHRoOiAzNTBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5zbl9ibG9ja190ZWFzZXJfc2ltcGxlLnBpX3Byb2R1Y3QgLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGVfaSAuc25fYmxvY2tfdGVhc2VyX3NpbXBsZV9pX3RpdGxlIC5zbl9ibG9ja190ZWFzZXJfc2ltcGxlX2lfdGl0bGVfaW4gKiB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogOTAwO1xuICBsaW5lLWhlaWdodDogMjhweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGUucGlfcHJvZHVjdCAuc25fYmxvY2tfdGVhc2VyX3NpbXBsZV9pIC5zbl9ibG9ja190ZWFzZXJfc2ltcGxlX2lfdGl0bGUgLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGVfaV90aXRsZV9pbiAqIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cbi5zbl9ibG9ja190ZWFzZXJfc2ltcGxlLnBpX3Byb2R1Y3QgLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGVfaSAuc25fYmxvY2tfdGVhc2VyX3NpbXBsZV9pX2NvbnRlbnQge1xuICBtYXgtd2lkdGg6IDQyMHB4O1xuICBtYXJnaW46IDAgMnJlbTtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIHtcbiAgLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGUucGlfcHJvZHVjdCB7XG4gICAgcGFkZGluZzogMnJlbSAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGUucGlfcHJvZHVjdCBbY2xhc3NePXNuX2NvbnRhaW5lcl0gPiAucm93IHtcbiAgICBnYXA6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5zbl9ibG9ja190ZWFzZXJfc2ltcGxlLnBpX3Byb2R1Y3QgLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGVfaV90aXRsZSAuc25fYmxvY2tfdGVhc2VyX3NpbXBsZV9pX3RpdGxlX2luIHtcbiAgICBtYXJnaW46IDJyZW0gMCAhaW1wb3J0YW50O1xuICB9XG4gIC5zbl9ibG9ja190ZWFzZXJfc2ltcGxlLnBpX3Byb2R1Y3QgLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGVfaV90aXRsZSAuc25fYmxvY2tfdGVhc2VyX3NpbXBsZV9pX3RpdGxlX2luICoge1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGUucGlfcHJvZHVjdCAuc25fYmxvY2tfdGVhc2VyX3NpbXBsZV9pX2NvbnRlbnQge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zbl9ibG9ja190ZWFzZXJfc2ltcGxlLnBpX3Byb2R1Y3QgbGkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMS41cmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfdGVhc2VyX3NpbXBsZS5waV9wcm9kdWN0IGxpIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIH1cbn1cbi5zbl9ibG9ja190ZWFzZXJfc2ltcGxlLnBpX3Byb2R1Y3QgbGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMC43NXJlbTtcbiAgdG9wOiAwLjVyZW07XG4gIHdpZHRoOiAycHg7XG4gIGhlaWdodDogMnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4uc25fYmxvY2tfdGVhc2VyX3NpbXBsZSAuYmJfdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG4uc25fYnRuIHtcbiAgY29sb3I6IHZhcigtLU9yYW5nZV9QaWNvbiwgI0ZGMjgwQik7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogOTAwO1xuICBsaW5lLWhlaWdodDogMTJweDtcbiAgLyogMTAwJSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiA1Mi4xMTVlbSkge1xuICAuc25fYnRuIHtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5zbl9ibG9ja195b2FzdF9icmVhZGNydW1icyB7XG4gIHotaW5kZXg6IDUwICFpbXBvcnRhbnQ7XG59XG4uc25fYmxvY2tfeW9hc3RfYnJlYWRjcnVtYnMuZmlyc3Qtc2VjdGlvbi5fY29ycG9yYXRlIHtcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX3lvYXN0X2JyZWFkY3J1bWJzLmZpcnN0LXNlY3Rpb24uX2NvcnBvcmF0ZSB7XG4gICAgbWFyZ2luLXRvcDogMzJweCAhaW1wb3J0YW50O1xuICB9XG59XG4uc25fYmxvY2tfeW9hc3RfYnJlYWRjcnVtYnMuZmlyc3Qtc2VjdGlvbi5fY29ycG9yYXRlIC5zbl9jb250YWluZXJfZml4ZWQge1xuICBtYXgtd2lkdGg6IDEyODBweCAhaW1wb3J0YW50O1xufVxuLnNuX2Jsb2NrX3lvYXN0X2JyZWFkY3J1bWJzICoge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG59XG4uc25fYmxvY2tfeW9hc3RfYnJlYWRjcnVtYnMgYSB7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbn1cbi5zbl9ibG9ja195b2FzdF9icmVhZGNydW1icyBzcGFuID4gYSxcbi5zbl9ibG9ja195b2FzdF9icmVhZGNydW1icyBzcGFuID4gaSxcbi5zbl9ibG9ja195b2FzdF9icmVhZGNydW1icyBzcGFuID4gaW1nIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG4uc25fYmxvY2tfeW9hc3RfYnJlYWRjcnVtYnMgLnNlcGFyYXRvciB7XG4gIGZpbGw6ICNmZmY7XG4gIHdpZHRoOiAwLjdlbTtcbiAgaGVpZ2h0OiAwLjdlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIHtcbiAgLnNuX2Jsb2NrX3lvYXN0X2JyZWFkY3J1bWJzIHtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG4uc25fYmxvY2tfeW9hc3RfYnJlYWRjcnVtYnMuZGFyayAqIHtcbiAgY29sb3I6ICMwMDA7XG59XG4uc25fYmxvY2tfeW9hc3RfYnJlYWRjcnVtYnMuZGFyayAuc2VwYXJhdG9yIHtcbiAgZmlsbDogIzAwMDtcbn1cbi5zbl9ibG9ja195b2FzdF9icmVhZGNydW1icy5fY29ycG9yYXRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiA3OS45OWVtKSB7XG4gIC5zbl9ibG9ja195b2FzdF9icmVhZGNydW1icy5fY29ycG9yYXRlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHJlbSk7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogNzkuOTllbSkge1xuICAuc25fYmxvY2tfeW9hc3RfYnJlYWRjcnVtYnMuX2JhcnRlbmRlci1hcnRpY2xlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMS41cmVtKSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gIC5zbl9ibG9ja195b2FzdF9icmVhZGNydW1icy5fY29tbXVuaXR5IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMS41cmVtKSAhaW1wb3J0YW50O1xuICB9XG4gIC5zbl9ibG9ja195b2FzdF9icmVhZGNydW1icy5fY29tbXVuaXR5IC5zbl9jb250YWluZXJfZmx1aWQge1xuICAgIHBhZGRpbmctbGVmdDogMzBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHggIWltcG9ydGFudDtcbiAgfVxufVxuLnNuX2Jsb2NrX3lvYXN0X2JyZWFkY3J1bWJzLl9jb21tdW5pdHkgKiB7XG4gIGNvbG9yOiAjMDAwO1xufVxuLnNuX2Jsb2NrX3lvYXN0X2JyZWFkY3J1bWJzLl9jb21tdW5pdHkgLnNlcGFyYXRvciB7XG4gIGZpbGw6ICMwMDA7XG59XG5cbi5zbl9ibG9jayB7XG4gIHotaW5kZXg6IC0xO1xufVxuLnNuX2Jsb2NrLnNuX2Jsb2NrX3NpbXBsZV90ZXh0ICoge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uc25fYmxvY2suc25fYmxvY2tfc2ltcGxlX3RleHQuc2luZ2xlLXRpdGxlIC5iYl9pdGVtX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5zbl9ibG9jay5zbl9ibG9ja19zaW1wbGVfdGV4dC5oYWxmLXRleHQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnNuX2Jsb2NrLnNuX2Jsb2NrX3NpbXBsZV90ZXh0LmhhbGYtdGV4dC12YXJpYW50IC5iYl9pdGVtX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1Mi4xMTVlbSkge1xuICAuc25fYmxvY2suc25fYmxvY2tfc2ltcGxlX3RleHQuaGFsZi10ZXh0LXZhcmlhbnQgLmJiX2l0ZW0gPiAucm93IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG59XG4uc25fYmxvY2suc25fYmxvY2tfc2ltcGxlX3RleHQuaGFsZi10ZXh0ICoge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiA1Mi4xMTVlbSkge1xuICAuc25fYmxvY2suc25fYmxvY2tfc2ltcGxlX3RleHQuaGFsZi10ZXh0IHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zbl9ibG9jay5zbl9ibG9ja19zaW1wbGVfdGV4dC5oYWxmLXRleHQgLnNuX2Jsb2NrX3dyID4gZGl2IHtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrLnNuX2Jsb2NrX3NpbXBsZV90ZXh0LmhhbGYtdGV4dCAuc25fYmxvY2tfd3IgPiBkaXYgLnJvdyAuYmJfaXRlbSB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zbl9ibG9jay5zbl9ibG9ja19zaW1wbGVfdGV4dC5oYWxmLXRleHQgLnNuX2Jsb2NrX3dyID4gZGl2IC5yb3cgLmJiX2l0ZW0gPiAucm93IHtcbiAgcGFkZGluZzogNDBweCAzMHB4IDIycHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9jay5zbl9ibG9ja19zaW1wbGVfdGV4dC5oYWxmLXRleHQgLnNuX2Jsb2NrX3dyID4gZGl2IC5yb3cgLmJiX2l0ZW0gPiAucm93IHtcbiAgICBwYWRkaW5nOiAwIDAgMjhweCA2NHB4O1xuICB9XG59XG4uc25fYmxvY2suc25fYmxvY2tfc2ltcGxlX3RleHQuaGFsZi10ZXh0IC5zbl9ibG9ja193ciA+IGRpdiAucm93IC5iYl9pdGVtID4gLnJvdyAuYmJfaXRlbV90aXRsZV93cixcbi5zbl9ibG9jay5zbl9ibG9ja19zaW1wbGVfdGV4dC5oYWxmLXRleHQgLnNuX2Jsb2NrX3dyID4gZGl2IC5yb3cgLmJiX2l0ZW0gPiAucm93IC5iYl9pdGVtX2NvbnRlbnRfd3Ige1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG4uc25fYmxvY2suc25fYmxvY2tfc2ltcGxlX3RleHQuaGFsZi10ZXh0IC5zbl9ibG9ja193ciA+IGRpdiAucm93IC5iYl9pdGVtID4gLnJvdyAuYmJfaXRlbV90aXRsZV93ciB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cbi5zbl9ibG9jay5zbl9ibG9ja19zaW1wbGVfdGV4dC5oYWxmLXRleHQgLnNuX2Jsb2NrX3dyID4gZGl2IC5yb3cgLmJiX2l0ZW0gPiAucm93IC5iYl9pdGVtX3RpdGxlX3dyIC5iYl9pdGVtX3RpdGxlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2suc25fYmxvY2tfc2ltcGxlX3RleHQuaGFsZi10ZXh0IC5zbl9ibG9ja193ciA+IGRpdiAucm93IC5iYl9pdGVtID4gLnJvdyAuYmJfaXRlbV90aXRsZV93ciAuYmJfaXRlbV90aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2suc25fYmxvY2tfc2ltcGxlX3RleHQuaGFsZi10ZXh0IC5zbl9ibG9ja193ciA+IGRpdiAucm93IC5iYl9pdGVtID4gLnJvdyAuYmJfaXRlbV9jb250ZW50X3dyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA5MnB4O1xuICB9XG59XG4uc25fYmxvY2suc25fYmxvY2tfc2ltcGxlX3RleHQuaGFsZi10ZXh0LnZhcmlhbnQge1xuICBwYWRkaW5nLXRvcDogNjRweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2suc25fYmxvY2tfc2ltcGxlX3RleHQuaGFsZi10ZXh0LnZhcmlhbnQge1xuICAgIHBhZGRpbmctdG9wOiA4MHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDEycHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1Mi4xMTVlbSkge1xuICAuc25fYmxvY2suc25fYmxvY2tfc2ltcGxlX3RleHQuaGFsZi10ZXh0LnZhcmlhbnQgLmJiX2l0ZW0ge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuLnNuX2Jsb2NrLnNuX2Jsb2NrX3NpbXBsZV90ZXh0LmhhbGYtdGV4dC52YXJpYW50IC5iYl9pdGVtX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMzJweCAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG59XG4uc25fYmxvY2suc25fYmxvY2tfc2ltcGxlX3RleHQuaGFsZi10ZXh0LnZhcmlhbnQgLmJiX2l0ZW1fY29udGVudCB7XG4gIG1heC13aWR0aDogMzUycHg7XG59XG4uc25fYmxvY2suc25fYmxvY2tfc2ltcGxlX3RleHQuaGFsZi10ZXh0LnZhcmlhbnQgLnJvdyB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuLnNuX2Jsb2NrLnNuX2Jsb2NrX3NpbXBsZV90ZXh0LmhhbGYtdGV4dC52YXJpYW50IC5iYl9pdGVtID4gLnJvdyB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrLnNuX2Jsb2NrX3NpbXBsZV90ZXh0LmhhbGYtdGV4dC52YXJpYW50IC5iYl9pdGVtID4gLnJvdyB7XG4gICAgcGFkZGluZy1sZWZ0OiAyOXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zbl9ibG9jay5zbl9ibG9ja19zaW1wbGVfdGV4dC5oYWxmLXRleHQudmFyaWFudCBbY2xhc3NePXNuX2NvbnRhaW5lcl0ge1xuICBwYWRkaW5nOiAwIDE1cHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrLnNuX2Jsb2NrX3NpbXBsZV90ZXh0LmhhbGYtdGV4dC52YXJpYW50IFtjbGFzc149c25fY29udGFpbmVyXSB7XG4gICAgcGFkZGluZzogMCAzNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIHtcbiAgLnNuX2Jsb2NrLnNuX2Jsb2NrX3NpbXBsZV90ZXh0LmJsb2NrX3NvY2lhbF9nYWxsZXJ5IHtcbiAgICBwYWRkaW5nOiA0cmVtIDRyZW0gM3JlbSA0cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrLnNuX2Jsb2NrX3NpbXBsZV90ZXh0LmJsb2NrX3NvY2lhbF9nYWxsZXJ5IHtcbiAgICBwYWRkaW5nOiA0cmVtIDRyZW0gNnJlbSA0cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zbl9ibG9jay5zbl9ibG9ja19zaW1wbGVfdGV4dC5ibG9ja19zb2NpYWxfZ2FsbGVyeSAuc25fYmFja2dyb3VuZCB7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gNHJlbSAtIDRyZW0pO1xuICB3aWR0aDogY2FsYygxMDAlIC0gNHJlbSAtIDRyZW0pO1xuICBtYXJnaW46IGF1dG87XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gIC5zbl9ibG9jay5zbl9ibG9ja19zaW1wbGVfdGV4dC5ibG9ja19zb2NpYWxfZ2FsbGVyeSAuc25fYmFja2dyb3VuZCB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxLjg3NXJlbSAtIDEuODc1cmVtKTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMS44NzVyZW0gLSAxLjg3NXJlbSk7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrLnNuX2Jsb2NrX3NpbXBsZV90ZXh0LmJsb2NrX3NvY2lhbF9nYWxsZXJ5IC5zbl9ibG9ja193ciB7XG4gICAgcGFkZGluZy1sZWZ0OiA0NXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDQ1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIHtcbiAgLnNuX2Jsb2NrLnNuX2Jsb2NrX3NpbXBsZV90ZXh0LmJsb2NrX3NvY2lhbF9nYWxsZXJ5IC5zbl9ibG9ja193ciA+IGRpdiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG59XG4uc25fYmxvY2suc25fYmxvY2tfc2ltcGxlX3RleHQuYmxvY2tfc29jaWFsX2dhbGxlcnkgLnNuX2Jsb2NrX3dyID4gZGl2ID4gLnJvdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zbl9ibG9jay5zbl9ibG9ja19zaW1wbGVfdGV4dC5ibG9ja19zb2NpYWxfZ2FsbGVyeSAuc25fYmxvY2tfd3IgPiBkaXYgPiAucm93OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaG9yc2UtZGVjb3JhdGlvbi1yZWRsaWdodC5zdmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0cmVtO1xuICBsZWZ0OiAwLjVyZW07XG4gIGFzcGVjdC1yYXRpbzogMzY3LzQ0MjtcbiAgd2lkdGg6IDM2N3B4O1xuICBoZWlnaHQ6IGF1dG87XG4gIHotaW5kZXg6IC0xO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiAzNS45OWVtKSB7XG4gIC5zbl9ibG9jay5zbl9ibG9ja19zaW1wbGVfdGV4dC5ibG9ja19zb2NpYWxfZ2FsbGVyeSAuc25fYmxvY2tfd3IgPiBkaXYgPiAucm93OjpiZWZvcmUge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAtMC41cmVtO1xuICAgIGFzcGVjdC1yYXRpbzogMjEzLzI1NjtcbiAgICB3aWR0aDogMjEzcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIHtcbiAgLnNuX2Jsb2NrLnNuX2Jsb2NrX3NpbXBsZV90ZXh0LmJsb2NrX3NvY2lhbF9nYWxsZXJ5IC5zbl9ibG9ja193ciA+IGRpdiAucm93IC5iYl9pdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zbl9ibG9jay5zbl9ibG9ja19zaW1wbGVfdGV4dC5ibG9ja19zb2NpYWxfZ2FsbGVyeSAuc25fYmxvY2tfd3IgPiBkaXYgLnJvdyAuYmJfaXRlbTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDMycHg7XG4gIG1hcmdpbi1ib3R0b206IDkwcHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrLnNuX2Jsb2NrX3NpbXBsZV90ZXh0LmJsb2NrX3NvY2lhbF9nYWxsZXJ5IC5zbl9ibG9ja193ciA+IGRpdiAucm93IC5iYl9pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAxNTRweDtcbiAgfVxufVxuLnNuX2Jsb2NrLnNuX2Jsb2NrX3NpbXBsZV90ZXh0LmJsb2NrX3NvY2lhbF9nYWxsZXJ5IC5zbl9ibG9ja193ciA+IGRpdiAucm93IC5iYl9pdGVtOmZpcnN0LWNoaWxkID4gLnJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uc25fYmxvY2suc25fYmxvY2tfc2ltcGxlX3RleHQuYmxvY2tfc29jaWFsX2dhbGxlcnkgLnNuX2Jsb2NrX3dyID4gZGl2IC5yb3cgLmJiX2l0ZW06Zmlyc3QtY2hpbGQgPiAucm93IC5iYl9pdGVtX3RpdGxlX3dyIHtcbiAgbWF4LXdpZHRoOiAyNjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xufVxuLnNuX2Jsb2NrLnNuX2Jsb2NrX3NpbXBsZV90ZXh0LmJsb2NrX3NvY2lhbF9nYWxsZXJ5IC5zbl9ibG9ja193ciA+IGRpdiAucm93IC5iYl9pdGVtOmZpcnN0LWNoaWxkID4gLnJvdyAuYmJfaXRlbV90aXRsZV93ciAuYmJfaXRlbV90aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uc25fYmxvY2suc25fYmxvY2tfc2ltcGxlX3RleHQuYmxvY2tfc29jaWFsX2dhbGxlcnkgLnNuX2Jsb2NrX3dyID4gZGl2IC5yb3cgLmJiX2l0ZW06Zmlyc3QtY2hpbGQgPiAucm93IC5iYl9pdGVtX2NvbnRlbnRfd3Ige1xuICBtYXgtd2lkdGg6IDQzMHB4O1xufVxuLnNuX2Jsb2NrLnNuX2Jsb2NrX3NpbXBsZV90ZXh0LmJsb2NrX3NvY2lhbF9nYWxsZXJ5IC5zbl9ibG9ja193ciA+IGRpdiAucm93IC5iYl9pdGVtOmZpcnN0LWNoaWxkID4gLnJvdyAuYmJfaXRlbV9jb250ZW50X3dyIC5iYl9pdGVtX2NvbnRlbnQgcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5zbl9ibG9jay5zbl9ibG9ja19zaW1wbGVfdGV4dC5ibG9ja19zb2NpYWxfZ2FsbGVyeSAuc25fYmxvY2tfd3IgPiBkaXYgLnJvdyAuYmJfaXRlbTpmaXJzdC1jaGlsZCA+IC5yb3cgLmJiX2l0ZW1fY29udGVudF93ciAuYmJfaXRlbV9jb250ZW50IHA6bGFzdC1jaGlsZCBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIHtcbiAgLnNuX2Jsb2NrLnNuX2Jsb2NrX3NpbXBsZV90ZXh0LmJsb2NrX3NvY2lhbF9nYWxsZXJ5IC5zbl9ibG9ja193ciA+IGRpdiAucm93IC5iYl9pdGVtOmxhc3QtY2hpbGQgLmJiX2l0ZW1fY29udGVudF93ciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG59XG4uc25fYmxvY2suc25fYmxvY2tfc2ltcGxlX3RleHQuYmxvY2tfc29jaWFsX2dhbGxlcnkgLnNuX2Jsb2NrX3dyID4gZGl2IC5yb3cgLmJiX2l0ZW06bGFzdC1jaGlsZCAuc3dlX3Bvc3RzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgZ2FwOiAxNnB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSBhbmQgKG1heC13aWR0aDogNzkuOTllbSkge1xuICAuc25fYmxvY2suc25fYmxvY2tfc2ltcGxlX3RleHQuYmxvY2tfc29jaWFsX2dhbGxlcnkgLnNuX2Jsb2NrX3dyID4gZGl2IC5yb3cgLmJiX2l0ZW06bGFzdC1jaGlsZCAuc3dlX3Bvc3RzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgIGdhcDogMzJweCAzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAuc25fYmxvY2suc25fYmxvY2tfc2ltcGxlX3RleHQuYmxvY2tfc29jaWFsX2dhbGxlcnkgLnNuX2Jsb2NrX3dyID4gZGl2IC5yb3cgLmJiX2l0ZW06bGFzdC1jaGlsZCAuc3dlX3Bvc3RzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICAgIGdhcDogMzJweCAzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zbl9ibG9jay5zbl9ibG9ja19zaW1wbGVfdGV4dC5ibG9ja19zb2NpYWxfZ2FsbGVyeSAuc25fYmxvY2tfd3IgPiBkaXYgLnJvdyAuYmJfaXRlbTpsYXN0LWNoaWxkIC5zd2VfcG9zdHNbc3R5bGVdIHtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG4uc25fYmxvY2suc25fYmxvY2tfc2ltcGxlX3RleHQuYmxvY2tfc29jaWFsX2dhbGxlcnkgLnNuX2Jsb2NrX3dyID4gZGl2IC5yb3cgLmJiX2l0ZW06bGFzdC1jaGlsZCAuc3dlX3Bvc3RzID4gLnN3ZV9wb3N0W3N0eWxlXSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICB0b3A6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiB1bnNldCAhaW1wb3J0YW50O1xuICBib3R0b206IHVuc2V0ICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gIGFzcGVjdC1yYXRpbzogMSAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIDBweCkgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrLnNuX2Jsb2NrX3NpbXBsZV90ZXh0LmJsb2NrX3NvY2lhbF9nYWxsZXJ5IC5zbl9ibG9ja193ciA+IGRpdiAucm93IC5iYl9pdGVtOmxhc3QtY2hpbGQgLnN3ZV9wb3N0cyA+IC5zd2VfcG9zdFtzdHlsZV0ge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxufVxuLnNuX2Jsb2NrLnNuX2Jsb2NrX3NpbXBsZV90ZXh0LmJsb2NrX3NvY2lhbF9nYWxsZXJ5IC5zbl9ibG9ja193ciA+IGRpdiAucm93IC5iYl9pdGVtOmxhc3QtY2hpbGQgLnN3ZV9wb3N0cyA+IC5zd2VfcG9zdFtzdHlsZV0gLnN3ZV9wb3N0X29wYWNpdHlfY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY29sb3ItYzEpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnNuX2Jsb2NrLnNuX2Jsb2NrX3NpbXBsZV90ZXh0LmJsb2NrX3NvY2lhbF9nYWxsZXJ5IC5zbl9ibG9ja193ciA+IGRpdiAucm93IC5iYl9pdGVtOmxhc3QtY2hpbGQgLnN3ZV9wb3N0cyA+IC5zd2VfcG9zdFtzdHlsZV0gLnN3ZV9wb3N0X29wYWNpdHlfY29udGFpbmVyIC5zd2VfcG9zdF90ZXh0X2NvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IGF1dG87XG59XG4uc25fYmxvY2suc25fYmxvY2tfc2ltcGxlX3RleHQuYmxvY2tfc29jaWFsX2dhbGxlcnkgLnNuX2Jsb2NrX3dyID4gZGl2IC5zd2VfY2FyZF9jb250YWluZXJfb3V0ZXIuc3dlX3Nob3cge1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIHBhZGRpbmc6IDE1MHB4IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gIC5zbl9ibG9jay5zbl9ibG9ja19zaW1wbGVfdGV4dC5ibG9ja19zb2NpYWxfZ2FsbGVyeSAuc25fYmxvY2tfd3IgPiBkaXYgLnN3ZV9jYXJkX2NvbnRhaW5lcl9vdXRlci5zd2Vfc2hvdyB7XG4gICAgdG9wOiAxMDVweCAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgfVxuICAuc25fYmxvY2suc25fYmxvY2tfc2ltcGxlX3RleHQuYmxvY2tfc29jaWFsX2dhbGxlcnkgLnNuX2Jsb2NrX3dyID4gZGl2IC5zd2VfY2FyZF9jb250YWluZXJfb3V0ZXIuc3dlX3Nob3cgPiAuc3dlX2NhcmRzIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC5zbl9ibG9jay5zbl9ibG9ja19zaW1wbGVfdGV4dC5ibG9ja19zb2NpYWxfZ2FsbGVyeSAuc25fYmxvY2tfd3IgPiBkaXYgLnN3ZV9jYXJkX2NvbnRhaW5lcl9vdXRlci5zd2Vfc2hvdyA+IC5zd2VfY2FyZHMgPiAuc3dlX2NhcmQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLnNuX2Jsb2NrLnNuX2Jsb2NrX3NpbXBsZV90ZXh0LmJsb2NrX3NvY2lhbF9nYWxsZXJ5IC5zbl9ibG9ja193ciA+IGRpdiAuc3dlX2NhcmRfY29udGFpbmVyX291dGVyLnN3ZV9zaG93ID4gLnN3ZV9jYXJkcyA+IC5zd2VfY2FyZCA+IC5zd2VfY2FyZF9jb250YWluZXJfaW5uZXIuc3dlX2NhcmRfZm9jdXMge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHZoICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zbl9ibG9jay5zbl9ibG9ja19zaW1wbGVfdGV4dC5ibG9ja19zb2NpYWxfZ2FsbGVyeS5fd3JlYXRoIC5zbl9ibG9ja193ciA+IGRpdiA+IC5yb3c6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc25fYmxvY2suc25fYmxvY2tfc2ltcGxlX3RleHQuYmxvY2tfc29jaWFsX2dhbGxlcnkuX3dyZWF0aCAuc25fYmxvY2tfd3IgPiBkaXYgPiAucm93IC5iYl9pdGVtOmZpcnN0LWNoaWxkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvd3JlYXRoLWRlY29yYXRpb24uc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXgtd2lkdGg6IDU0JTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogODglO1xuICB6LWluZGV4OiAwO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogMzUuOTllbSkge1xuICAuc25fYmxvY2suc25fYmxvY2tfc2ltcGxlX3RleHQuYmxvY2tfc29jaWFsX2dhbGxlcnkuX3dyZWF0aCAuc25fYmxvY2tfd3IgPiBkaXYgPiAucm93IC5iYl9pdGVtOmZpcnN0LWNoaWxkOjpiZWZvcmUge1xuICAgIG1heC13aWR0aDogOTglO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM2ZW0pIHtcbiAgLnNuX2Jsb2NrLnNuX2Jsb2NrX3NpbXBsZV90ZXh0LmJsb2NrX3NvY2lhbF9nYWxsZXJ5LnN0cmV0Y2hlZC1oZWlnaHQge1xuICAgIGhlaWdodDogNzAwcHg7XG4gIH1cbn1cbi5zbl9ibG9jay5zbl9ibG9ja19zaW1wbGVfdGV4dC5ibG9ja19zb2NpYWxfZ2FsbGVyeS5uYXJyb3ctd2lkdGggLnNuX2JhY2tncm91bmQge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMnJlbSAtIDJyZW0pO1xufVxuLnNuX2Jsb2NrLnNuX2Jsb2NrX3NpbXBsZV90ZXh0LmJsb2NrX3NvY2lhbF9nYWxsZXJ5LmZ1bGwtaGVpZ2h0IC5zbl9iYWNrZ3JvdW5kIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnNuX2Jsb2NrLnNuX2Jsb2NrX3NpbXBsZV90ZXh0LmJsb2NrX3NvY2lhbF9nYWxsZXJ5LmZ1bGwtaGVpZ2h0IC5zbl9ibG9ja193ciAucm93IC5iYl9pdGVtX3RpdGxlX3dyIC5iYl9pdGVtX3RpdGxlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvTE9HT19QSUNPTl9CSUFOQ08uc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA2NHB4KTtcbiAgaGVpZ2h0OiA4MHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIGxlZnQ6IDMycHg7XG4gIHJpZ2h0OiAzMnB4O1xufVxuLnNuX2Jsb2NrLnNuX2Jsb2NrX3NpbXBsZV90ZXh0Ll9yZWQtYmFuZCB7XG4gIHBhZGRpbmc6IDIuNXJlbSAxLjM3NXJlbSAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2suc25fYmxvY2tfc2ltcGxlX3RleHQuX3JlZC1iYW5kIHtcbiAgICBwYWRkaW5nOiA0cmVtIDNyZW07XG4gIH1cbn1cbi5zbl9ibG9jay5zbl9ibG9ja19zaW1wbGVfdGV4dC5fcmVkLWJhbmQgLnNuX2Jsb2NrX3dyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY29sb3ItYzIpO1xufVxuLnNuX2Jsb2NrLnNuX2Jsb2NrX3NpbXBsZV90ZXh0Ll9yZWQtYmFuZCAuc25fYmxvY2tfd3IgPiBkaXYgLmJiX2l0ZW0gPiAucm93IC5iYl9pdGVtX3RpdGxlX3dyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9jay5zbl9ibG9ja19zaW1wbGVfdGV4dC5fcmVkLWJhbmQgLnNuX2Jsb2NrX3dyID4gZGl2IC5iYl9pdGVtID4gLnJvdyAuYmJfaXRlbV90aXRsZV93ciB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG4uc25fYmxvY2suc25fYmxvY2tfc2ltcGxlX3RleHQuX3JlZC1iYW5kIC5zbl9ibG9ja193ciA+IGRpdiAuYmJfaXRlbSA+IC5yb3cgLmJiX2l0ZW1fdGl0bGVfd3IgLmJiX2l0ZW1fdGl0bGUge1xuICBtYXgtd2lkdGg6IDU0NHB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDIuNXJlbSAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2suc25fYmxvY2tfc2ltcGxlX3RleHQuX3JlZC1iYW5kIC5zbl9ibG9ja193ciA+IGRpdiAuYmJfaXRlbSA+IC5yb3cgLmJiX2l0ZW1fdGl0bGVfd3IgLmJiX2l0ZW1fdGl0bGUge1xuICAgIHBhZGRpbmc6IDRyZW0gMDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiA1Mi4xMTVlbSkge1xuICAuc25fYmxvY2suc25fYmxvY2tfc2ltcGxlX3RleHQuX3RpbWVsaW5lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiA2OC43NWVtKSB7XG4gIC5zbl9ibG9ja19jb2NrdGFpbF9yZWNpcGUgLmJiX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMnJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctdG9wOiAzLjc1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDRyZW0gIWltcG9ydGFudDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG59XG4uc25fYmxvY2tfY29ja3RhaWxfcmVjaXBlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMi41cmVtO1xuICB3aWR0aDogMjk0cHg7XG4gIGhlaWdodDogMjE1cHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9waWNvbi1iaWVyZS1yZWNpcGUuc3ZnXCIpO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiA2OC43NWVtKSB7XG4gIC5zbl9ibG9ja19jb2NrdGFpbF9yZWNpcGU6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uc25fYmxvY2tfY29ja3RhaWxfcmVjaXBlIC5iYl9jb250YWluZXIge1xuICBwYWRkaW5nOiAzLjVyZW0gNHJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwIDRyZW07XG59XG4uc25fYmxvY2tfY29ja3RhaWxfcmVjaXBlIC5iYl9jb2NrdGFpbF9yZWNpcGVfaXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNuX2Jsb2NrX2NvY2t0YWlsX3JlY2lwZSAuYmJfaW1hZ2Uge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWF4LXdpZHRoOiBjYWxjKCgoMTAwJSAtIDRyZW0pIC8gMikgKyA0cmVtKTtcbn1cbi5zbl9ibG9ja19jb2NrdGFpbF9yZWNpcGUgLmJiX2ltYWdlIGltZyB7XG4gIGFzcGVjdC1yYXRpbzogMC44NTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDY4Ljc1ZW0pIHtcbiAgLnNuX2Jsb2NrX2NvY2t0YWlsX3JlY2lwZSAuYmJfaW1hZ2Uge1xuICAgIGZsZXg6IDAgMCAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgfVxufVxuLnNuX2Jsb2NrX2NvY2t0YWlsX3JlY2lwZSAuYmJfdGl0bGUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cbi5zbl9ibG9ja19jb2NrdGFpbF9yZWNpcGUgLmJiX3RpdGxlIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICMwMDA7XG4gIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgZm9udC1zaXplOiB2YXIoLS10Yy1oMy1mb250LXNpemUtZGVza3RvcCk7XG4gIGxpbmUtaGVpZ2h0OiAxNXB4O1xufVxuLnNuX2Jsb2NrX2NvY2t0YWlsX3JlY2lwZSAuYmJfdGl0bGUgc3BhbiBzcGFuIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIG1hcmdpbi10b3A6IDJyZW0gIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGMtYm9keS1mb250LXNpemUtZGVza3RvcCk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDY4Ljc1ZW0pIHtcbiAgLnNuX2Jsb2NrX2NvY2t0YWlsX3JlY2lwZSAuYmJfdGl0bGUgc3BhbiB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10Yy1oMy1mb250LXNpemUtbW9iaWxlKTtcbiAgfVxuICAuc25fYmxvY2tfY29ja3RhaWxfcmVjaXBlIC5iYl90aXRsZSBzcGFuIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGMtYm9keS1mb250LXNpemUtbW9iaWxlKTtcbiAgfVxufVxuLnNuX2Jsb2NrX2NvY2t0YWlsX3JlY2lwZSAuYmJfY29udGVudCB7XG4gIGZsZXg6IDEgMSBhdXRvO1xufVxuLnNuX2Jsb2NrX2NvY2t0YWlsX3JlY2lwZSAuYmJfY29udGVudF9pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgZ2FwOiAwO1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuLnNuX2Jsb2NrX2NvY2t0YWlsX3JlY2lwZSAuYmJfY29udGVudF9pbm5lciBoMyB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDJyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogMi41cmVtICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XG59XG4uc25fYmxvY2tfY29ja3RhaWxfcmVjaXBlIC5iYl9jb250ZW50X2lubmVyIC5iYl9jb2NrdGFpbF9yZWNpcGVfaW5ncmVkaWVudHNfbGlzdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIGdhcDogMCAzLjVyZW07XG59XG4uc25fYmxvY2tfY29ja3RhaWxfcmVjaXBlIC5iYl9jb250ZW50X2lubmVyIC5iYl9jb2NrdGFpbF9yZWNpcGVfaW5ncmVkaWVudHNfbGlzdCBsaSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuLnNuX2Jsb2NrX2NvY2t0YWlsX3JlY2lwZSAuYmJfY29udGVudF9pbm5lciAuYmJfY29ja3RhaWxfcmVjaXBlX2luZ3JlZGllbnRzX2xpc3QgbGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiwrdcIjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDAuMDVlbTtcbiAgbGVmdDogLTAuNXJlbTtcbiAgZm9udC1zaXplOiAyZW07XG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuLnNuX2Jsb2NrX2NvY2t0YWlsX3JlY2lwZSAuYmJfY29udGVudF9pbm5lciAuYmJfY29ja3RhaWxfcmVjaXBlX3ByZXBhcmF0aW9uX2xpc3Qge1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cbi5zbl9ibG9ja19jb2NrdGFpbF9yZWNpcGUgLmJiX2NvbnRlbnRfaW5uZXIgLmJiX2NvY2t0YWlsX3JlY2lwZV9wcmVwYXJhdGlvbl9saXN0IGxpIHtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG4uc25fYmxvY2tfY29ja3RhaWxfcmVjaXBlIC5iYl9jb250ZW50X2lubmVyIC5iYl9jb2NrdGFpbF9yZWNpcGVfcHJlcGFyYXRpb25fbGlzdCBsaSBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5zbl9ibG9ja19jb2NrdGFpbF9yZWNpcGUgLmJiX2NvbnRlbnRfaW5uZXIgLmJiX2NvY2t0YWlsX3JlY2lwZV9wcmVwYXJhdGlvbl9saXN0IGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbn1cbi5zbl9ibG9ja19jb2NrdGFpbF9yZWNpcGUuYmllcmUtcmVjaXBlIC5iYl9jb2NrdGFpbF9yZWNpcGVfaW5ncmVkaWVudHNfbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gIC5zbl9ibG9ja19jb2NrdGFpbF9yZWNpcGUuYmllcmUtcmVjaXBlIC5iYl9jb2NrdGFpbF9yZWNpcGVfaW5ncmVkaWVudHNfdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDYwcHggIWltcG9ydGFudDtcbiAgfVxufVxuLnNuX2Jsb2NrX2NvY2t0YWlsX3JlY2lwZS5iaWVyZS1yZWNpcGUgLmJiX3RpdGxlIC5zdWIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAgNjBweDtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuLnNuX2Jsb2NrX2NvY2t0YWlsX3JlY2lwZS5iaWVyZS1yZWNpcGUgLmJiX3RpdGxlIC5zdWIgaDMge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAzMnB4ICFpbXBvcnRhbnQ7XG59XG5cbiNzaXRlX2FnZV9nYXRlICoge1xuICBmb250LWZhbWlseTogXCJLdW1iaFNhbnNcIiAhaW1wb3J0YW50O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiA1Mi4xMTVlbSkge1xuICAjc2l0ZV9hZ2VfZ2F0ZSAuc25fYWdlX2dhdGVfd3Ige1xuICAgIHBhZGRpbmc6IDAgMnJlbTtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAjc2l0ZV9hZ2VfZ2F0ZSAuc25fYWdlX2dhdGVfd3IgLnNuX2FnZV9nYXRlX2NhcmQge1xuICAgIHBhZGRpbmc6IDJyZW0gMDtcbiAgfVxufVxuI3NpdGVfYWdlX2dhdGUgLnNuX2FnZV9nYXRlX2NhcmRfbG9nbyB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogMnJlbSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiA1Mi4xMTVlbSkge1xuICAjc2l0ZV9hZ2VfZ2F0ZSAuc25fYWdlX2dhdGVfY2FyZF9sb2dvIHtcbiAgICBtYXgtaGVpZ2h0OiAyLjVyZW07XG4gIH1cbn1cbiNzaXRlX2FnZV9nYXRlICNhZy10aXRsZSAqIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiB2YXIoLS10Yy1oMi1mb250LXNpemUtZGVza3RvcCk7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gICNzaXRlX2FnZV9nYXRlICNhZy10aXRsZSAqIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRjLWgzLWZvbnQtc2l6ZS1kZXNrdG9wKTtcbiAgfVxufVxuI3NpdGVfYWdlX2dhdGUgLnNuX2FnZV9nYXRlX3NlbGVjdF90b2dnbGUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGMtY29sb3ItYzEpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcbn1cbiNzaXRlX2FnZV9nYXRlIC5zbl9hZ2VfZ2F0ZV9zZWxlY3RfdG9nZ2xlIC5zbl9zcHJpdGUge1xuICBmaWxsOiAjZmZmO1xuICB3aWR0aDogOHB4O1xufVxuI3NpdGVfYWdlX2dhdGUgLnNuX2FnZV9nYXRlX3NlbGVjdCB7XG4gIHBhZGRpbmctYm90dG9tOiAycmVtICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gICNzaXRlX2FnZV9nYXRlIC5zbl9hZ2VfZ2F0ZV9zZWxlY3Qge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAjc2l0ZV9hZ2VfZ2F0ZSAuZm9ybS1ncm91cDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG4jc2l0ZV9hZ2VfZ2F0ZSAuc25fYWdlX2dhdGVfaW5wdXRzIGlucHV0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRjLWNvbG9yLWMxKTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIHtcbiAgI3NpdGVfYWdlX2dhdGUgLnNuX2FnZV9nYXRlX2lucHV0cyBpbnB1dCB7XG4gICAgaGVpZ2h0OiAycmVtICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG4gICNzaXRlX2FnZV9nYXRlIC5zbl9hZ2VfZ2F0ZV9pbnB1dHMgaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn1cbiNzaXRlX2FnZV9nYXRlIC5zbl9hZ2VfZ2F0ZV9pbnB1dHMgaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG4jc2l0ZV9hZ2VfZ2F0ZSAuc25fY2FwdGlvbiAqIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cbiNzaXRlX2FnZV9nYXRlIC5zbl9zcHJpdGUuX2NoZWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIHtcbiAgI3NpdGVfYWdlX2dhdGUgLnNuX3Nwcml0ZS5fY2hlY2sge1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogMTJweDtcbiAgfVxufVxuI3NpdGVfYWdlX2dhdGUgLnNuX3Nwcml0ZS5fY2hlY2sgc3ZnIHtcbiAgZmlsbDogdmFyKC0tdGMtY29sb3ItYzEpO1xufVxuI3NpdGVfYWdlX2dhdGUgLnNuX2J0biB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gICNzaXRlX2FnZV9nYXRlIC5zbl9idG4ge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxufVxuI3NpdGVfYWdlX2dhdGUgLnNuX2FnZV9nYXRlX2Rpc2NsYWltZXIge1xuICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG59XG4jc2l0ZV9hZ2VfZ2F0ZSAuc25fYWdlX2dhdGVfc2VsZWN0X21lbnUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10Yy1jb2xvci1jMSk7XG59XG4jc2l0ZV9hZ2VfZ2F0ZSAuc25fYWdlX2dhdGVfc2VsZWN0X21lbnUgKiB7XG4gIGNvbG9yOiAjZmZmO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiA1Mi4xMTVlbSkge1xuICAjc2l0ZV9hZ2VfZ2F0ZSAuc25fZm9ybV9jdXN0b21fY29udHJvbCB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qIEZSIEFnZSBnYXRlIHVwZGF0ZXMgKi9cbi5zbl9hZ2VfZ2F0ZS5zbl9hZ2VfZ2F0ZS0tc3F1YXJlZFtkYXRhLWJiLXZlcnNpb249djNdIC5zbl9hZ2VfZ2F0ZV9pbnB1dHMgaW5wdXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGMtY29sb3ItYzEpO1xuICB3aWR0aDogMTAwJTtcbn1cbi5zbl9hZ2VfZ2F0ZS5zbl9hZ2VfZ2F0ZS0tc3F1YXJlZFtkYXRhLWJiLXZlcnNpb249djNdIC5zbl9hZ2VfZ2F0ZV9zZWxlY3RfbWVudV9pbiB7XG4gIG1heC1oZWlnaHQ6IDIxMHB4ICFpbXBvcnRhbnQ7XG59XG4uc25fYWdlX2dhdGUuc25fYWdlX2dhdGUtLXNxdWFyZWRbZGF0YS1iYi12ZXJzaW9uPXYzXSAuc25fYWdlX2dhdGVfZGlzY2xhaW1lciB7XG4gIGNvbG9yOiB2YXIoLS10Yy1jb2xvci13aGl0ZSk7XG59XG4uc25fYWdlX2dhdGUuc25fYWdlX2dhdGUtLXNxdWFyZWRbZGF0YS1iYi12ZXJzaW9uPXYzXSAuc25fYWdlX2dhdGVfc2VsZWN0X21lbnVfaW5fbG9jYWxpemF0aW9uLCAuc25fYWdlX2dhdGUuc25fYWdlX2dhdGUtLXNxdWFyZWRbZGF0YS1iYi12ZXJzaW9uPXYzXSAuc25fYWdlX2dhdGVfc2VsZWN0X21lbnVfaW5fY291bnRyaWVzIHtcbiAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG59XG4uc25fYWdlX2dhdGUuc25fYWdlX2dhdGUtLXNxdWFyZWRbZGF0YS1iYi12ZXJzaW9uPXYzXSAuc25fYWdlX2dhdGVfc2VhcmNoX2lubmVyIGxhYmVsIHtcbiAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG59XG4uc25fYWdlX2dhdGUuc25fYWdlX2dhdGUtLXNxdWFyZWRbZGF0YS1iYi12ZXJzaW9uPXYzXSAjYWctdGl0bGUsIC5zbl9hZ2VfZ2F0ZS5zbl9hZ2VfZ2F0ZS0tc3F1YXJlZFtkYXRhLWJiLXZlcnNpb249djNdICNhZy1zdWJ0aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS10Yy1jb2xvci13aGl0ZSk7XG59XG4uc25fYWdlX2dhdGUuc25fYWdlX2dhdGUtLXNxdWFyZWRbZGF0YS1iYi12ZXJzaW9uPXYzXSAjYWctdGl0bGUgPiBkaXYsIC5zbl9hZ2VfZ2F0ZS5zbl9hZ2VfZ2F0ZS0tc3F1YXJlZFtkYXRhLWJiLXZlcnNpb249djNdICNhZy1zdWJ0aXRsZSA+IGRpdiB7XG4gIGxpbmUtaGVpZ2h0OiAzNXB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MzNweCkge1xuICAuc25fYWdlX2dhdGUuc25fYWdlX2dhdGUtLXNxdWFyZWRbZGF0YS1iYi12ZXJzaW9uPXYzXSAjYWctdGl0bGUgPiBkaXYsIC5zbl9hZ2VfZ2F0ZS5zbl9hZ2VfZ2F0ZS0tc3F1YXJlZFtkYXRhLWJiLXZlcnNpb249djNdICNhZy1zdWJ0aXRsZSA+IGRpdiB7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4uc25fYmxvY2tfdmlkZW9fcGxheWVyIHtcbiAgcGFkZGluZy1ib3R0b206IDMycHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9ja192aWRlb19wbGF5ZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiA2NHB4O1xuICB9XG59XG4uc25fYmxvY2tfdmlkZW9fcGxheWVyIHZpZGVvIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9ja192aWRlb19wbGF5ZXIgdmlkZW8ge1xuICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgfVxufVxuXG4uc25fYmxvY2tfaW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZ3IC8gMS43KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGMtY29sb3ItYzEpO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1Mi4xMTVlbSkge1xuICAuc25fYmxvY2tfaW1hZ2Uge1xuICAgIGhlaWdodDogY2FsYygxMDB2dyAvIDAuNjMpO1xuICB9XG59XG4uc25fYmxvY2tfaW1hZ2UgLnNuX2JhY2tncm91bmQge1xuICBtYXJnaW46IDE2cHggNjRweCA2MHB4IDY0cHg7XG4gIG1heC13aWR0aDogMTc5MnB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1Mi4xMTVlbSkge1xuICAuc25fYmxvY2tfaW1hZ2UgLnNuX2JhY2tncm91bmQge1xuICAgIG1hcmdpbjogMzVweDtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMGVtKSB7XG4gIC5zbl9ibG9ja19pbWFnZSAuc25fYmFja2dyb3VuZCB7XG4gICAgbWFyZ2luOiAxNnB4IGF1dG8gNjBweCBhdXRvO1xuICB9XG59XG4uc25fYmxvY2tfaW1hZ2UgaW1nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zbl9ibG9ja19pbWFnZS5fYmFydGVuZGVyIHtcbiAgaGVpZ2h0OiA1MHZ3O1xufVxuLnNuX2Jsb2NrX2ltYWdlLl9iYXJ0ZW5kZXIgLnNuX2JhY2tncm91bmQge1xuICBtYXJnaW46IDAgMS4zNzVyZW07XG4gIGFzcGVjdC1yYXRpbzogMzE1LzMxNTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAtd2Via2l0LWZpbGwtYXZhaWxhYmxlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfaW1hZ2UuX2JhcnRlbmRlciAuc25fYmFja2dyb3VuZCB7XG4gICAgbWFyZ2luOiAwIDNyZW07XG4gICAgYXNwZWN0LXJhdGlvOiAxMTUyLzU4NDtcbiAgfVxufVxuXG4uc25fY2xpY2tfdG9fYnV5IC5zbl9jb250YWluZXJfZml4ZWRfeGwge1xuICBwYWRkaW5nOiAwIDk2cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gIC5zbl9jbGlja190b19idXkgLnNuX2NvbnRhaW5lcl9maXhlZF94bCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHggIWltcG9ydGFudDtcbiAgfVxufVxuLnNuX2NsaWNrX3RvX2J1eSAuY3RiX3NlbGVjdF9sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHggIWltcG9ydGFudDtcbn1cbi5zbl9jbGlja190b19idXkgLmN0Yl9zZWxlY3RfbGFiZWwgZGl2IHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuLnNuX2NsaWNrX3RvX2J1eSAuY3RiX3JldGFpbGVyX2FjdGlvbiAuY3RiX3JldGFpbGVyX2N0YSBhOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2NoZXZyb24tcmlnaHQuc3ZnXCIpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAhaW1wb3J0YW50O1xuICB0b3A6IDQ3JSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogN3B4ICFpbXBvcnRhbnQ7XG59XG4uc25fY2xpY2tfdG9fYnV5IC5jdGJfcmV0YWlsZXIge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlM2UzZTM7XG4gIGhlaWdodDogNzhweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDJyZW0gIWltcG9ydGFudDtcbn1cbi5zbl9jbGlja190b19idXkgLmN0Yl9yZXRhaWxlcl9uYW1lIHtcbiAgZm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7XG59XG4uc25fY2xpY2tfdG9fYnV5IC5jdGJfcmV0YWlsZXJfY3RhIHtcbiAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG59XG4uc25fY2xpY2tfdG9fYnV5IC5jdGJfcmV0YWlsZXJfbG9nbyB7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xufVxuLnNuX2NsaWNrX3RvX2J1eSAuc25fY2xpY2tfdG9fYnV5X3NlbGVjdF90b2dnbGUsXG4uc25fY2xpY2tfdG9fYnV5IC5zbl9jbGlja190b19idXlfc2VsZWN0X21lbnUgKiB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10Yy1mb250LWZhbWlseS1ib2R5KSAhaW1wb3J0YW50O1xufVxuLnNuX2NsaWNrX3RvX2J1eSAuc25fY2xpY2tfdG9fYnV5X3NlbGVjdF90b2dnbGUgLnNuX3Nwcml0ZSxcbi5zbl9jbGlja190b19idXkgLnNuX2NsaWNrX3RvX2J1eV9zZWxlY3RfbWVudSAqIC5zbl9zcHJpdGUge1xuICBmaWxsOiB2YXIoLS10Yy1jb2xvci1jMSk7XG59XG4uc25fY2xpY2tfdG9fYnV5IC5zbl9jbGlja190b19idXlfc2VsZWN0X3RvZ2dsZSB7XG4gIGJvcmRlci1jb2xvcjogI2UzZTNlMztcbiAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xufVxuLnNuX2NsaWNrX3RvX2J1eSAuc25fY2xpY2tfdG9fYnV5X2Nsb3NlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB3aWR0aDogMzdweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDM3cHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMTFweDtcbiAgYm9yZGVyOiAycHggc29saWQgd2hpdGU7XG4gIHRvcDogY2FsYyg1MCUgLSAxOHB4KSAhaW1wb3J0YW50O1xufVxuLnNuX2NsaWNrX3RvX2J1eSAuc25fY2xpY2tfdG9fYnV5X3NlbGVjdF9tZW51X3dyIHtcbiAganVzdGlmeS1jb250ZW50OiBzdGFydCAhaW1wb3J0YW50O1xufVxuXG4uc25fYmxvY2tfc3RvcmVfbG9jYXRvciAuc25fYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWNvbG9yLWMxKSAhaW1wb3J0YW50O1xufVxuLnNuX2Jsb2NrX3N0b3JlX2xvY2F0b3IgLnNuX2Jsb2NrX3dyIHtcbiAgcGFkZGluZzogMTVweDtcbiAgcGFkZGluZy1ib3R0b206IDMycHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyLjU2MjVlbSkge1xuICAuc25fYmxvY2tfc3RvcmVfbG9jYXRvciAuc25fYmxvY2tfd3Ige1xuICAgIHBhZGRpbmc6IDMycHg7XG4gIH1cbn1cbi5zbl9ibG9ja19zdG9yZV9sb2NhdG9yIFtjbGFzc149c25fY29udGFpbmVyXSA+IC5yb3cge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjIuNTYyNWVtKSB7XG4gIC5zbl9ibG9ja19zdG9yZV9sb2NhdG9yIFtjbGFzc149c25fY29udGFpbmVyXSB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG59XG4uc25fYmxvY2tfc3RvcmVfbG9jYXRvciAuc3RvcmVfbG9jYXRvci0tc2lkZWJhciB7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGZpbHRlcjogZHJvcC1zaGFkb3coMHB4IDRweCAyNHB4IHJnYmEoMCwgMCwgMCwgMC4xNSkpO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2Mi41NjI1ZW0pIHtcbiAgLnNuX2Jsb2NrX3N0b3JlX2xvY2F0b3IgLnN0b3JlX2xvY2F0b3ItLXNpZGViYXIge1xuICAgIG1hcmdpbi1sZWZ0OiA1JSAhaW1wb3J0YW50O1xuICB9XG59XG4uc25fYmxvY2tfc3RvcmVfbG9jYXRvciAuc3RvcmVfbG9jYXRvci0tc2lkZWJhciAud3BnbXphX2NhdF9jaGVja2JveF9pdGVtX2hvbGRlciBpbnB1dFt0eXBlPWNoZWNrYm94XSArIGxhYmVsIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWMxKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBib3JkZXI6ICNlM2UzZTMgc29saWQgMXB4ICFpbXBvcnRhbnQ7XG59XG4uc25fYmxvY2tfc3RvcmVfbG9jYXRvciAuc3RvcmVfbG9jYXRvci0tc2lkZWJhciAud3BnbXphX2NhdF9jaGVja2JveF9pdGVtX2hvbGRlciBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgbGFiZWwge1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY29sb3ItYzEpICFpbXBvcnRhbnQ7XG59XG4uc25fYmxvY2tfc3RvcmVfbG9jYXRvciAuc3RvcmVfbG9jYXRvci0tc2lkZWJhciAuc25fY2xpY2tfdG9fYnV5X3NlbGVjdF90b2dnbGUge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwYWRkaW5nOiAxMHB4O1xuICBmb250LWZhbWlseTogdmFyKC0tdGMtZm9udC1mYW1pbHktYm9keSk7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIG1heC1oZWlnaHQ6IDMycHg7XG59XG4uc25fYmxvY2tfc3RvcmVfbG9jYXRvciAuc3RvcmVfbG9jYXRvci0tc2lkZWJhciAuc25fY2xpY2tfdG9fYnV5X3NlbGVjdF90b2dnbGUgLnNuX3Nwcml0ZS5fYWNjb3JkaW9uIHtcbiAgcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDhweCAhaW1wb3J0YW50O1xuICBmaWxsOiB2YXIoLS10Yy1jb2xvci1jMSk7XG59XG4uc25fYmxvY2tfc3RvcmVfbG9jYXRvciAuc3RvcmVfbG9jYXRvci0tc2lkZWJhciAuc25fY2xpY2tfdG9fYnV5X3NlbGVjdF9tZW51IHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5zbl9ibG9ja19zdG9yZV9sb2NhdG9yIC5zdG9yZV9sb2NhdG9yLS1zaWRlYmFyIC5zbl9jbGlja190b19idXlfc2VsZWN0X21lbnUgKiB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10Yy1mb250LWZhbWlseS1ib2R5KSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDE4cHggIWltcG9ydGFudDtcbn1cbi5zbl9ibG9ja19zdG9yZV9sb2NhdG9yIC5zdG9yZV9sb2NhdG9yLS1zaWRlYmFyIC5zbl9jbGlja190b19idXlfc2VsZWN0X21lbnUgLnNuX2NsaWNrX3RvX2J1eV9zZWxlY3RfbWVudV9pIHtcbiAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2Mi41NjI1ZW0pIHtcbiAgLnNuX2Jsb2NrX3N0b3JlX2xvY2F0b3IgLnN0b3JlX2xvY2F0b3ItLXNpZGViYXIgLnN0b3JlX2xvY2F0b3ItLWNhdGVnb3J5X2ZpbHRlciB7XG4gICAgcGFkZGluZzogOXB4IDE1cHggMjRweCAxNXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYyLjU2MjVlbSkge1xuICAuc25fYmxvY2tfc3RvcmVfbG9jYXRvciAuc3RvcmVfbG9jYXRvci0tc2VhcmNoYmFyIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbi5zbl9ibG9ja19zdG9yZV9sb2NhdG9yIC5zdG9yZV9sb2NhdG9yLS1zZWFyY2hiYXIgPiAqIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuLnNuX2Jsb2NrX3N0b3JlX2xvY2F0b3IgLnN0b3JlX2xvY2F0b3ItLXNlYXJjaGJhciA+ICogLndwZ216YS1zdG9yZS1sb2NhdG9yIHtcbiAgbWFyZ2luLXJpZ2h0OiA1JSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB3aWR0aDogMzg0cHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA1N3B4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYyLjU2MjVlbSkge1xuICAuc25fYmxvY2tfc3RvcmVfbG9jYXRvciAuc3RvcmVfbG9jYXRvci0tc2VhcmNoYmFyID4gKiAud3BnbXphLXN0b3JlLWxvY2F0b3Ige1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBoZWlnaHQ6IDg3cHggIWltcG9ydGFudDtcbiAgfVxuICAuc25fYmxvY2tfc3RvcmVfbG9jYXRvciAuc3RvcmVfbG9jYXRvci0tc2VhcmNoYmFyID4gKiAud3BnbXphLXN0b3JlLWxvY2F0b3IgLndwZ216YS1yYWRpdXMtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uc25fYmxvY2tfc3RvcmVfbG9jYXRvciAuc3RvcmVfbG9jYXRvci0tc2VhcmNoYmFyID4gKiAud3BnbXphLXN0b3JlLWxvY2F0b3IgLndwZ216YS1hZGRyZXNzLWNvbnRhaW5lciB7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnNuX2Jsb2NrX3N0b3JlX2xvY2F0b3IgLnN0b3JlX2xvY2F0b3ItLXNlYXJjaGJhciA+ICogLndwZ216YS1zdG9yZS1sb2NhdG9yIC5hZGRyZXNzSW5wdXQge1xuICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDIxMHB4O1xuICBtYXJnaW46IDAgMTBweCAwIDIwcHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIHtcbiAgLnNuX2Jsb2NrX3N0b3JlX2xvY2F0b3IgLnN0b3JlX2xvY2F0b3ItLXNlYXJjaGJhciA+ICogLndwZ216YS1zdG9yZS1sb2NhdG9yIC5hZGRyZXNzSW5wdXQge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMTVweCAhaW1wb3J0YW50O1xuICB9XG59XG4uc25fYmxvY2tfc3RvcmVfbG9jYXRvciAuc3RvcmVfbG9jYXRvci0tc2VhcmNoYmFyID4gKiAud3BnbXphLXN0b3JlLWxvY2F0b3IgLmFkZHJlc3NJbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2EwYTBhMDtcbiAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9ja19zdG9yZV9sb2NhdG9yIC5zdG9yZV9sb2NhdG9yLS1zZWFyY2hiYXIgPiAqIC53cGdtemEtc3RvcmUtbG9jYXRvciAud3BnbXphLXJlc2V0IHtcbiAgICBsZWZ0OiAxOTZweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1Mi4xMTVlbSkge1xuICAuc25fYmxvY2tfc3RvcmVfbG9jYXRvciAuc3RvcmVfbG9jYXRvci0tc2VhcmNoYmFyID4gKiAud3BnbXphLXN0b3JlLWxvY2F0b3IgLndwZ216YS1yZXNldCB7XG4gICAgdG9wOiAyMXB4O1xuICAgIHJpZ2h0OiA2N3B4O1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4uc25fYmxvY2tfc3RvcmVfbG9jYXRvciAuc3RvcmVfbG9jYXRvci0tc2VhcmNoYmFyID4gKiAud3BnbXphLXN0b3JlLWxvY2F0b3I6OmFmdGVyIHtcbiAgd2lkdGg6IDQycHg7XG4gIGhlaWdodDogNDJweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcmlnaHQ6IDEwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYyLjU2MjVlbSkge1xuICAuc25fYmxvY2tfc3RvcmVfbG9jYXRvciAuc3RvcmVfbG9jYXRvci0tc2VhcmNoYmFyID4gKiAud3BnbXphLXN0b3JlLWxvY2F0b3I6OmFmdGVyIHtcbiAgICB0b3A6IDIwcHg7XG4gICAgcmlnaHQ6IDI1cHg7XG4gIH1cbn1cbi5zbl9ibG9ja19zdG9yZV9sb2NhdG9yIC5zdG9yZV9sb2NhdG9yLS1zZWFyY2hiYXIgPiAqIC53cGdtemEtdXNlLW15LWxvY2F0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zbl9ibG9ja19zdG9yZV9sb2NhdG9yIC5zdG9yZV9sb2NhdG9yLS1zZWFyY2hiYXIgPiAqIHNlbGVjdC53cGdtemEtcmFkaXVzIHtcbiAgcGFkZGluZzogMTJweCAwO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlM2UzZTM7XG59XG4uc25fYmxvY2tfc3RvcmVfbG9jYXRvciAuc3RvcmVfbG9jYXRvci0tbGlzdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYyLjU2MjVlbSkge1xuICAuc25fYmxvY2tfc3RvcmVfbG9jYXRvciAuc3RvcmVfbG9jYXRvci0tbWFwIHtcbiAgICBoZWlnaHQ6IDQ2dnc7XG4gIH1cbiAgLnNuX2Jsb2NrX3N0b3JlX2xvY2F0b3IgLnN0b3JlX2xvY2F0b3ItLW1hcCA+ICoge1xuICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG59XG4uc25fYmxvY2tfc3RvcmVfbG9jYXRvciAud3BnbXphLWluZm93aW5kb3cgLndwZ216YV9nZCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRjLWNvbG9yLWMxKTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5nbS1zdHlsZSAuZ20tc3R5bGUtaXctYyB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5zbl9ibG9ja19zdG9yZV9sb2NhdG9yX3YyIC5tYXAtZmlsdGVycyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWNvbG9yLWMxKTtcbiAgY29sb3I6IHZhcigtLXRjLWNvbG9yLXdoaXRlKTtcbn1cbi5zbl9ibG9ja19zdG9yZV9sb2NhdG9yX3YyIC5tYXAtZmlsdGVycy1hZGRyZXNzLWxhYmVsIHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuLnNuX2Jsb2NrX3N0b3JlX2xvY2F0b3JfdjIgLm1hcC1maWx0ZXJzLWFkZHJlc3MtZm9ybSAuZmFjZXR3cC1mYWNldCAuZmFjZXR3cC1pbnB1dC13cmFwIGlucHV0LFxuLnNuX2Jsb2NrX3N0b3JlX2xvY2F0b3JfdjIgLm1hcC1maWx0ZXJzLWFkZHJlc3MtZm9ybSAuZmFjZXR3cC1mYWNldCAuZmFjZXR3cC1yYWRpdXMtZHJvcGRvd24ge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBmb250LXNpemU6IDE0cHg7XG59XG4uc25fYmxvY2tfc3RvcmVfbG9jYXRvcl92MiAuZnMtbGFiZWwtd3JhcCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbi5zbl9ibG9ja19zdG9yZV9sb2NhdG9yX3YyIC5mcy1sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1ibGFjayk7XG59XG4uc25fYmxvY2tfc3RvcmVfbG9jYXRvcl92MiAuZnMtb3B0aW9ucyB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi5zbl9ibG9ja19zdG9yZV9sb2NhdG9yX3YyIC5zdG9yZS1tYXAtbGlzdC1jb250YWluZXIgLmZhY2V0d3AtZmFjZXQuZmFjZXR3cC10eXBlLXJhZGlvIHtcbiAgcGFkZGluZy10b3A6IDhweDtcbn1cbi5zbl9ibG9ja19zdG9yZV9sb2NhdG9yX3YyIC5zdG9yZS1tYXAtbGlzdC1jb250YWluZXIgLmZhY2V0d3AtZmFjZXQuZmFjZXR3cC10eXBlLXJhZGlvIC5mYWNldHdwLXJhZGlvIHtcbiAgcGFkZGluZzogMThweCAyNHB4ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1ibGFjayk7XG59XG4uc25fYmxvY2tfc3RvcmVfbG9jYXRvcl92MiAuc3RvcmUtbWFwLWxpc3QtY29udGFpbmVyIC5mYWNldHdwLWZhY2V0LmZhY2V0d3AtdHlwZS1yYWRpbyAuZmFjZXR3cC1yYWRpby5jaGVja2VkIHtcbiAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWJsYWNrKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkO1xufVxuLnNuX2Jsb2NrX3N0b3JlX2xvY2F0b3JfdjIgLnN0b3JlLW1hcC1saXN0LWNvbnRhaW5lciAuZmFjZXR3cC1mYWNldC5mYWNldHdwLXR5cGUtcmFkaW8gLmZhY2V0d3AtcmFkaW8tZmFrZSB7XG4gIHBhZGRpbmc6IDE4cHggMjRweCAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYmxhY2spO1xufVxuLnNuX2Jsb2NrX3N0b3JlX2xvY2F0b3JfdjIgLnN0b3JlLW1hcC1saXN0LWNvbnRhaW5lciAuZmFjZXR3cC1mYWNldC5mYWNldHdwLXR5cGUtcmFkaW8gLmZhY2V0d3AtcmFkaW8tZmFrZS5jaGVja2VkIHtcbiAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWJsYWNrKTtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHZhcigtLXRjLWNvbG9yLWMxKTtcbn1cbi5zbl9ibG9ja19zdG9yZV9sb2NhdG9yX3YyIC5zdG9yZS1sb2NhdG9yLXYyLXByb2R1Y3QtZmlsdGVyLWNvbnRhaW5lciBwLmZhY2V0LWxhYmVsIHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuLnNuX2Jsb2NrX3N0b3JlX2xvY2F0b3JfdjIgLnN0b3JlLWxvY2F0b3ItdjItZmFjZXQtcHJvZHVjdHMge1xuICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYmxhY2spO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEyOXB4KSB7XG4gIC5zbl9ibG9ja19zdG9yZV9sb2NhdG9yX3YyIC5zdG9yZS1sb2NhdG9yLXYyLWZhY2V0LXByb2R1Y3RzIHtcbiAgICBwYWRkaW5nOiAxNnB4IDMycHg7XG4gIH1cbn1cbi5zbl9ibG9ja19zdG9yZV9sb2NhdG9yX3YyIC5zdG9yZS1sb2NhdG9yLXYyLWZhY2V0LXByb2R1Y3RzLWxpc3QgLnN0b3JlLWxvY2F0b3ItdjItcHJvZHVjdHMtZmlsdGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5zbl9ibG9ja19zdG9yZV9sb2NhdG9yX3YyIC5zdG9yZS1sb2NhdG9yLXYyLWZhY2V0LXByb2R1Y3RzLWxpc3QgLnN0b3JlLWxvY2F0b3ItdjItcHJvZHVjdHMtZmlsdGVyLnNuLXByb2R1Y3QtY2FyZCAuc24tcHJvZHVjdC1wcmV2aWV3LWltYWdlIGltZyB7XG4gIHdpZHRoOiAzNjBweCAhaW1wb3J0YW50O1xufVxuLnNuX2Jsb2NrX3N0b3JlX2xvY2F0b3JfdjIgLnN0b3JlLWxvY2F0b3ItdjItZmFjZXQtcHJvZHVjdHMtbGlzdCAuc3RvcmUtbG9jYXRvci12Mi1wcm9kdWN0cy1maWx0ZXIuc24tcHJvZHVjdC1jYXJkIC5zbi1wcm9kdWN0LXByZXZpZXctY29udGVudCBoNiB7XG4gIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1ibGFjayk7XG59XG4uc25fYmxvY2tfc3RvcmVfbG9jYXRvcl92MiAuc3RvcmUtbG9jYXRvci12Mi1mYWNldC1wcm9kdWN0cy1saXN0IC5zdG9yZS1sb2NhdG9yLXYyLXByb2R1Y3RzLWZpbHRlci5zbi1wcm9kdWN0LWNhcmQgLnNuLXByb2R1Y3QtcHJldmlldy1jb250ZW50IC5zbi1wcm9kdWN0LXByZXZpZXctY29udGVudC1kZXNrdG9wIGEuc25fYnRuLl9wcm9kdWN0X3NlbGVjdCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBtaW4td2lkdGg6IGZpdC1jb250ZW50O1xuICBnYXA6IDhweDtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IHVuc2V0O1xuICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYzEpICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG59XG4uc25fYmxvY2tfc3RvcmVfbG9jYXRvcl92MiAuc3RvcmUtbG9jYXRvci12Mi1mYWNldC1wcm9kdWN0cy1saXN0IC5zdG9yZS1sb2NhdG9yLXYyLXByb2R1Y3RzLWZpbHRlci5zbi1wcm9kdWN0LWNhcmQgLnNuLXByb2R1Y3QtcHJldmlldy1jb250ZW50IC5zbi1wcm9kdWN0LXByZXZpZXctY29udGVudC1kZXNrdG9wIGEuc25fYnRuLl9wcm9kdWN0X3NlbGVjdDpob3ZlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS10Yy1jb2xvci1jMSkgIWltcG9ydGFudDtcbn1cbi5zbl9ibG9ja19zdG9yZV9sb2NhdG9yX3YyIC5zdG9yZS1sb2NhdG9yLXYyLWZhY2V0LXByb2R1Y3RzLWxpc3QgLnN0b3JlLWxvY2F0b3ItdjItcHJvZHVjdHMtZmlsdGVyLnNuLXByb2R1Y3QtY2FyZCAuc24tcHJvZHVjdC1wcmV2aWV3LWNvbnRlbnQgLnNuLXByb2R1Y3QtcHJldmlldy1jb250ZW50LWRlc2t0b3AgYS5zbl9idG4uX3Byb2R1Y3Rfc2VsZWN0OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEzcHg7XG4gIGhlaWdodDogMTJweDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWNvbG9yLWMxKTtcbiAgLXdlYmtpdC1tYXNrOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEzJyBoZWlnaHQ9JzEyJyB2aWV3Qm94PScwIDAgMTMgMTInIGZpbGw9J25vbmUnJTNFJTNDcGF0aCBmaWxsPSdibGFjaycgZmlsbC1ydWxlPSdldmVub2RkJyBjbGlwLXJ1bGU9J2V2ZW5vZGQnIGQ9J005Ljg1NTg0IDYuNzUwNTVMNS45Mzg5NiAxMC42Njc0TDYuOTk5NjIgMTEuNzI4MUwxMi4xOTY2IDYuNTMxMDlMMTIuMTk2NiA1LjQ3MDQzTDYuOTk5NjIgMC4yNzM0MzhMNS45Mzg5NiAxLjMzNDFMOS44NTU0MSA1LjI1MDU1TDAuNTgzOTg0IDUuMjUwNTVWNi43NTA1NUw5Ljg1NTg0IDYuNzUwNTVaJy8lM0UlM0Mvc3ZnJTNFXCIpIG5vLXJlcGVhdCBjZW50ZXIvY29udGFpbjtcbiAgbWFzazogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMycgaGVpZ2h0PScxMicgdmlld0JveD0nMCAwIDEzIDEyJyBmaWxsPSdub25lJyUzRSUzQ3BhdGggZmlsbD0nYmxhY2snIGZpbGwtcnVsZT0nZXZlbm9kZCcgY2xpcC1ydWxlPSdldmVub2RkJyBkPSdNOS44NTU4NCA2Ljc1MDU1TDUuOTM4OTYgMTAuNjY3NEw2Ljk5OTYyIDExLjcyODFMMTIuMTk2NiA2LjUzMTA5TDEyLjE5NjYgNS40NzA0M0w2Ljk5OTYyIDAuMjczNDM4TDUuOTM4OTYgMS4zMzQxTDkuODU1NDEgNS4yNTA1NUwwLjU4Mzk4NCA1LjI1MDU1VjYuNzUwNTVMOS44NTU4NCA2Ljc1MDU1WicvJTNFJTNDL3N2ZyUzRVwiKSBuby1yZXBlYXQgY2VudGVyL2NvbnRhaW47XG59XG4uc25fYmxvY2tfc3RvcmVfbG9jYXRvcl92MiAuYmJfc2xpZGVyX29ubGluZV9zZWN0aW9uIHtcbiAgei1pbmRleDogMTExMTExMSAhaW1wb3J0YW50O1xufVxuLnNuX2Jsb2NrX3N0b3JlX2xvY2F0b3JfdjIgLnN0b3JlLWxvY2F0b3ItdjItY2FyZC1kZXRhaWxzIHtcbiAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWJsYWNrKTtcbn1cbi5zbl9ibG9ja19zdG9yZV9sb2NhdG9yX3YyIC5zdG9yZS1sb2NhdG9yLXYyLWNhcmRzIC5zdG9yZS1sb2NhdG9yLXYyLWNhcmQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmYWZhO1xufVxuLnNuX2Jsb2NrX3N0b3JlX2xvY2F0b3JfdjIgLnN0b3JlLWxvY2F0b3ItdjItY2FyZHMgLnN0b3JlLWxvY2F0b3ItdjItY2FyZC5pcy1hY3RpdmUsIC5zbl9ibG9ja19zdG9yZV9sb2NhdG9yX3YyIC5zdG9yZS1sb2NhdG9yLXYyLWNhcmRzIC5zdG9yZS1sb2NhdG9yLXYyLWNhcmQuc2VsZWN0ZWQtY2FyZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWZhZmEgIWltcG9ydGFudDtcbn1cbi5zbl9ibG9ja19zdG9yZV9sb2NhdG9yX3YyIC5zdG9yZS1sb2NhdG9yLXYyLWNhcmRzIC5zdG9yZS1sb2NhdG9yLXYyLWNhcmQgLnN0b3JlLWxvY2F0b3ItY29udGFjdC1yb3cge1xuICBwYWRkaW5nLXRvcDogOHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMSk7XG59XG4uc25fYmxvY2tfc3RvcmVfbG9jYXRvcl92MiAuc3RvcmUtbG9jYXRvci12Mi1jYXJkcyAuc3RvcmUtbG9jYXRvci12Mi1jYXJkIC5zdG9yZS1sb2NhdG9yLWNvbnRhY3Qtcm93IC5zdG9yZS1sb2NhdG9yLXRlbGVwaG9uZTpob3Zlcixcbi5zbl9ibG9ja19zdG9yZV9sb2NhdG9yX3YyIC5zdG9yZS1sb2NhdG9yLXYyLWNhcmRzIC5zdG9yZS1sb2NhdG9yLXYyLWNhcmQgLnN0b3JlLWxvY2F0b3ItY29udGFjdC1yb3cgLnN0b3JlLWxvY2F0b3ItZGlyZWN0aW9uczpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGMtY29sb3ItYzEpICFpbXBvcnRhbnQ7XG59XG4uc25fYmxvY2tfc3RvcmVfbG9jYXRvcl92MiAuc3RvcmUtbG9jYXRvci12Mi1jYXJkcyAuc3RvcmUtbG9jYXRvci12Mi1jYXJkLWRldGFpbHMgLnN0b3JlLWxvY2F0b3ItcGluLW5hbWUsXG4uc25fYmxvY2tfc3RvcmVfbG9jYXRvcl92MiAuc3RvcmUtbG9jYXRvci12Mi1jYXJkcyAuc3RvcmUtbG9jYXRvci12Mi1jYXJkLWRldGFpbHMgcCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbi5zbl9ibG9ja19zdG9yZV9sb2NhdG9yX3YyIC5zbl9jbGlja190b19idXlfc3RvcmVfbG9jYXRvcl92Ml9yZXRhaWxlcnMgLnJldGFpbGVyLW5hbWUge1xuICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYmxhY2spO1xufVxuLnNuX2Jsb2NrX3N0b3JlX2xvY2F0b3JfdjIgLnNuX2NsaWNrX3RvX2J1eV9zdG9yZV9sb2NhdG9yX3YyX3JldGFpbGVycyAucmV0YWlsZXItaXRlbSB7XG4gIHBhZGRpbmctbGVmdDogMzJweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmOWZhZmEgIWltcG9ydGFudDtcbn1cbi5zbl9ibG9ja19zdG9yZV9sb2NhdG9yX3YyIC5zbl9jbGlja190b19idXlfc3RvcmVfbG9jYXRvcl92Ml9yZXRhaWxlcnMgLnJldGFpbGVyLWxpbmsge1xuICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYzEpICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIG1pbi13aWR0aDogZml0LWNvbnRlbnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5zbl9ibG9ja19zdG9yZV9sb2NhdG9yX3YyIC5zbl9jbGlja190b19idXlfc3RvcmVfbG9jYXRvcl92Ml9yZXRhaWxlcnMgLnJldGFpbGVyLWxpbms6aG92ZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tdGMtY29sb3ItYzEpICFpbXBvcnRhbnQ7XG59XG4uc25fYmxvY2tfc3RvcmVfbG9jYXRvcl92MiAuc25fY2xpY2tfdG9fYnV5X3N0b3JlX2xvY2F0b3JfdjJfcmV0YWlsZXJzIC5yZXRhaWxlci1saW5rIHN2ZyBwYXRoIHtcbiAgZmlsbDogdmFyKC0tdGMtY29sb3ItYzEpO1xufVxuLnNuX2Jsb2NrX3N0b3JlX2xvY2F0b3JfdjIgLmdtLXN0eWxlLWl3LmdtLXN0eWxlLWl3LWMge1xuICBtaW4td2lkdGg6IDM0MHB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMzQwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMTZweCAhaW1wb3J0YW50O1xuICBnYXA6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuc25fYmxvY2tfc3RvcmVfbG9jYXRvcl92MiAuZ20tc3R5bGUtaXcuZ20tc3R5bGUtaXctYyB7XG4gICAgbWluLXdpZHRoOiAzMjVweCAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogMzI1cHggIWltcG9ydGFudDtcbiAgfVxufVxuLnNuX2Jsb2NrX3N0b3JlX2xvY2F0b3JfdjIgLmdtLXN0eWxlLWl3LmdtLXN0eWxlLWl3LWMgLmluZm93aW5kb3ctdGl0bGUge1xuICBmb250LXNpemU6IDE2cHg7XG59XG4uc25fYmxvY2tfc3RvcmVfbG9jYXRvcl92MiAuZ20tc3R5bGUtaXcuZ20tc3R5bGUtaXctYyAuaW5mb3dpbmRvdy10ZWxlcGhvbmU6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRjLWNvbG9yLWMxKSAhaW1wb3J0YW50O1xufVxuLnNuX2Jsb2NrX3N0b3JlX2xvY2F0b3JfdjIgLmdtLXN0eWxlLWl3LmdtLXN0eWxlLWl3LWMgYS5zbl9idG4uX3ByaW1hcnlfdmFyaWFudC5pbmZvLXdpbmRvdy1kaXJlY3Rpb25zLWxpbmsge1xuICBmb250LXNpemU6IDE0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuc25fYmxvY2tfc3RvcmVfbG9jYXRvcl92MiAuZ20tc3R5bGUtaXcuZ20tc3R5bGUtaXctYyAuaW5mb3dpbmRvdy1jb250YWN0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gICAgZ2FwOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zbl9ibG9ja19zdG9yZV9sb2NhdG9yX3YyIC5mYWNldHdwLXBhZ2VyIHtcbiAgbWFyZ2luLXRvcDogMjRweCAhaW1wb3J0YW50O1xufVxuLnNuX2Jsb2NrX3N0b3JlX2xvY2F0b3JfdjIgLmZhY2V0d3AtcGFnZXIgLmZhY2V0d3AtcGFnZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlM2UzZTM7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYzEpO1xufVxuLnNuX2Jsb2NrX3N0b3JlX2xvY2F0b3JfdjIgLmZhY2V0d3AtcGFnZXIgLmZhY2V0d3AtcGFnZS5pcy1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDE7XG59XG4uc25fYmxvY2tfc3RvcmVfbG9jYXRvcl92MiAuZmFjZXR3cC1wYWdlciAuZmFjZXR3cC1wYWdlLm5leHQ6OmJlZm9yZSwgLnNuX2Jsb2NrX3N0b3JlX2xvY2F0b3JfdjIgLmZhY2V0d3AtcGFnZXIgLmZhY2V0d3AtcGFnZS5wcmV2OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMSk7XG59XG4uc25fYmxvY2tfc3RvcmVfbG9jYXRvcl92MiAuZmFjZXR3cC1wYWdlciAuZmFjZXR3cC1wYWdlLmFjdGl2ZSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgY29sb3I6IHZhcigtLXRjLWNvbG9yLXdoaXRlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY29sb3ItYzEpICFpbXBvcnRhbnQ7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5zbl9ibG9ja19zdG9yZV9sb2NhdG9yX3YyIC5mYWNldHdwLXBhZ2VyIGEuZmFjZXR3cC1wYWdlLnByZXYsIC5zbl9ibG9ja19zdG9yZV9sb2NhdG9yX3YyIC5mYWNldHdwLXBhZ2VyIGEuZmFjZXR3cC1wYWdlLm5leHQge1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG4uc25fYmxvY2tfc3RvcmVfbG9jYXRvcl92MiAuY2x1c3RlcjAsXG4uc25fYmxvY2tfc3RvcmVfbG9jYXRvcl92MiAuY2x1c3RlcjEge1xuICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYzIpICFpbXBvcnRhbnQ7XG59IiwiQG1peGluIGZvbnQtZmFjZSgkZm9udC1mYW1pbHksICRmaWxlLXBhdGgsICRmb250LXdlaWdodDogbm9ybWFsLCAkZm9udC1zdHlsZTogbm9ybWFsLCAkZXh0czogKGVvdCB3b2ZmMiB3b2ZmIHR0ZiBzdmcpKXtcblxuXHQkc3JjOiAnJztcblx0QGlmIGluZGV4KCRleHRzLCBlb3QpIHsgJHNyYzogI3skc3JjICsgdXJsKCcjeyRmaWxlLXBhdGh9LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJykgKyAnLCd9OyB9XG5cdEBpZiBpbmRleCgkZXh0cywgd29mZjIpIHsgJHNyYzogI3skc3JjICsgdXJsKCcjeyRmaWxlLXBhdGh9LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpICsgJywnfTsgfVxuXHRAaWYgaW5kZXgoJGV4dHMsIHdvZmYpIHsgJHNyYzogI3skc3JjICsgdXJsKCcjeyRmaWxlLXBhdGh9LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSArICcsJ307IH1cblx0QGlmIGluZGV4KCRleHRzLCB0dGYpIHsgJHNyYzogI3skc3JjICsgdXJsKCcjeyRmaWxlLXBhdGh9LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSArICcsJ307IH1cblx0QGlmIGluZGV4KCRleHRzLCBvdGYpIHsgJHNyYzogI3skc3JjICsgdXJsKCcjeyRmaWxlLXBhdGh9Lm90ZicpIGZvcm1hdCgnb3BlbnR5cGUnKSArICcsJ307IH1cblx0QGlmIGluZGV4KCRleHRzLCBzdmcpIHsgJHNyYzogI3skc3JjICsgdXJsKCcjeyRmaWxlLXBhdGh9LnN2ZyMjeyRmb250LWZhbWlseX0nKSBmb3JtYXQoJ3N2ZycpICsgJywnfTsgfVxuXHRAaWYgJHNyYyB7JHNyYzogI3tzdHItc2xpY2UoJHNyYywgMSwgLTIpfSB9XG5cblx0QGZvbnQtZmFjZXtcblx0XHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuXG5cdFx0QGlmIGluZGV4KCRleHRzLCBlb3QpIHsgc3JjOiB1cmwoJyN7JGZpbGUtcGF0aH0uZW90Jyk7IH1cblx0XHRzcmM6ICRzcmM7XG5cdFx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodDtcblx0XHRmb250LXN0eWxlOiAkZm9udC1zdHlsZTtcblx0fVxuXG5cdC8vIENocm9tZSBmb3IgV2luZG93cyByZW5kZXJpbmcgZml4OiBodHRwOi8vd3d3LmFkdHJhay5jby51ay9ibG9nL2ZvbnQtZmFjZS1jaHJvbWUtcmVuZGVyaW5nL1xuXHRAaWYgaW5kZXgoJGV4dHMsIHN2Zykge1xuXHRcdEBtZWRpYSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDApe1xuXHRcdFx0QGZvbnQtZmFjZXtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcblx0XHRcdFx0c3JjOiB1cmwoJyN7JGZpbGUtcGF0aH0uc3ZnIyN7JGZvbnQtZmFtaWx5fScpIGZvcm1hdCgnc3ZnJyk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbkBtaXhpbiBoYW1idXJnZXIgKCR3aWR0aDogMzBweCwgJGhlaWdodDogJHdpZHRoLCAkYmFyLWhlaWdodDogMnB4KSB7XG5cdC8qXG5cdFx0VXNhZ2U6XG5cblx0XHRIVE1MOlxuXHRcdFx0PGEgY2xhc3M9XCJoYW1idXJnZXJcIj5cblx0XHRcdFx0PHNwYW4+PC9zcGFuPlxuXHRcdFx0XHQ8c3Bhbj48L3NwYW4+XG5cdFx0XHRcdDxzcGFuPjwvc3Bhbj5cblx0XHRcdFx0PHNwYW4+PC9zcGFuPlxuXHRcdFx0PC9hPlxuXG5cdFx0U0NTUzpcblx0XHRcdC5oYW1idXJnZXIge1xuXHRcdFx0XHRAaW5jbHVkZSBoYW1idXJnZXIoJHdpZHRoOiAyM3B4LCAkaGVpZ2h0OiAyMnB4LCAkYmFyLWhlaWdodDogMnB4KTtcblxuXHRcdFx0XHQmOmhvdmVyLFxuXHRcdFx0XHQmOmFjdGl2ZSB7XG5cdFx0XHRcdFx0PiBzcGFuIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdD4gc3BhbiB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJGJvZHktY29sb3I7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0Ki9cblxuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6ICR3aWR0aDtcblx0aGVpZ2h0OiAkaGVpZ2h0O1xuXHR0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDBkZWcpO1xuXHR0cmFuc2l0aW9uOlxuICAgIG9wYWNpdHkgJHRyYW5zaXRpb24tYmFzZS1lYXNpbmcsXG4gICAgdHJhbnNmb3JtICR0cmFuc2l0aW9uLXNsb3ctZWFzaW5nO1xuXG5cdD4gc3BhbiB7XG5cdFx0d2lkdGg6ICR3aWR0aDtcblx0XHRoZWlnaHQ6ICRiYXItaGVpZ2h0O1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG5cdFx0bGVmdDogMDtcblx0XHR0cmFuc2l0aW9uOlxuXHRcdFx0YmFja2dyb3VuZCAkdHJhbnNpdGlvbi1iYXNlLWVhc2luZyxcblx0XHRcdHRyYW5zZm9ybSAkdHJhbnNpdGlvbi1zbG93LWVhc2luZztcblxuXHRcdCY6bnRoLWNoaWxkKDEpIHtcblx0XHRcdHRvcDogMDtcblx0XHR9XG4gICAgJjpudGgtY2hpbGQoMiksXG4gICAgJjpudGgtY2hpbGQoMyl7XG4gICAgICB3aWR0aDogKCgkd2lkdGggLyAyKSArICgkd2lkdGggLyA2KSk7XG4gICAgfVxuXHRcdCY6bnRoLWNoaWxkKDIpLFxuXHRcdCY6bnRoLWNoaWxkKDMpIHtcblx0XHRcdHRvcDogKCgkaGVpZ2h0IC0gJGJhci1oZWlnaHQpIC8gMik7XG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDBkZWcpO1xuXHRcdH1cblxuXHRcdCY6bnRoLWNoaWxkKDQpIHtcblx0XHRcdHRvcDogKCRoZWlnaHQgLSAkYmFyLWhlaWdodCk7XG5cdFx0fVxuXG5cdFx0JjpudGgtY2hpbGQoMSksXG5cdFx0JjpudGgtY2hpbGQoNCkge1xuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUzZCgwLCAxLCAwLCAwZGVnKTtcblx0XHR9XG5cdH1cblxuXHQvL1xuXG5cdC8vIENsYXNzIG5vdyBuZWVkcyB0byBiZSBvbiBgYm9keWAgZWxlbWVudCwgb3Igb24gdGhlIHBhcmVudFxuXHQuX21lbnVfb3BlbiAmIHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDE4MGRlZyk7XG5cblx0XHQ+IHNwYW4ge1xuXHRcdFx0JjpudGgtY2hpbGQoMSksXG5cdFx0XHQmOm50aC1jaGlsZCg0KSB7XG5cdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuXHRcdFx0fVxuXG5cdFx0XHQmOm50aC1jaGlsZCgyKSB7XG5cdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcblx0XHRcdH1cblxuXHRcdFx0JjpudGgtY2hpbGQoMykge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcblx0XHRcdH1cblxuICAgICAgJjpudGgtY2hpbGQoMiksXG4gICAgICAmOm50aC1jaGlsZCgzKXtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cblx0XHR9XG5cdH1cbn1cblxuQG1peGluIGlzLWRlYnVnIHtcblx0Ym9keS5fZGVidWcgJiB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cblxuQG1peGluIHBsYWNlaG9sZGVyIHtcbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IEBjb250ZW50OyB9XG4gICY6LW1vei1wbGFjZWhvbGRlciAgICAgICAgICAgeyBAY29udGVudDsgfVxuICAmOjotbW96LXBsYWNlaG9sZGVyICAgICAgICAgIHsgQGNvbnRlbnQ7IH1cbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgICAgICB7IEBjb250ZW50OyB9XG59XG5cbkBtaXhpbiBhZG9iZS1sZXR0ZXItc3BhY2luZygkc3BhY2luZykge1xuICBsZXR0ZXItc3BhY2luZzogY2FsYygoI3skc3BhY2luZ30gLyAxMDAwKSAqIDFlbSk7XG59XG5cbkBtaXhpbiB2YXItY29sb3IoXG4gICRwcm9wLFxuICAka2V5LFxuICAkY29sb3JzOiAkdGMtY29sb3JzLFxuKSB7XG4gICN7JHByb3B9OiAje21hcC1nZXQoJGtleSwgJGNvbG9ycyl9ICFpbXBvcnRhbnQ7XG4gICN7JHByb3B9OiB2YXIoLS0jeyRrZXl9LCAje21hcC1nZXQoJGtleSwgJGNvbG9ycyl9KSAhaW1wb3J0YW50O1xufVxuXG5AbWl4aW4gc2Nyb2xsYmFyKFxuXHQkc2l6ZTogJHNjcm9sbGJhci1zaXplLFxuXHQkdGh1bWI6IHJnYmEoIzAwMCwgLjUpLFxuXHQkYmFja2dyb3VuZDogcmdiYSgjZmZmLCAuNSksXG5cdCRyYWRpdXM6IDAsXG5cdCRwYWRkaW5nOiAwLFxuICAkd2lkdGg6IHRoaW4sXG4pIHtcblxuXHQvLyBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmlcblx0Jjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuXHRcdHdpZHRoOiAkc2l6ZTtcblx0XHRoZWlnaHQ6ICRzaXplO1xuXHR9XG5cdCY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHsgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7IH1cblx0Jjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICR0aHVtYjtcblx0XHRib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuXHRcdGJvcmRlcjogJHBhZGRpbmcgc29saWQgJGJhY2tncm91bmQ7XG5cdH1cblxuXHQvLyBGaXJlZm94XG5cdHNjcm9sbGJhci13aWR0aDogJHdpZHRoOyAvLyBcImF1dG9cIiBvciBcInRoaW5cIlxuXHRzY3JvbGxiYXItY29sb3I6ICR0aHVtYiAkYmFja2dyb3VuZDtcbn1cblxuQG1peGluIGFic29sdXRlIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdHJpZ2h0OiAwO1xuXHRib3R0b206IDA7XG5cdGxlZnQ6IDA7XG5cdGhlaWdodDogMTAwJTtcblx0d2lkdGg6IDEwMCU7XG59XG5cbkBtaXhpbiBoYXMtZ3JhZGllbnQtb3ZlcmxheSgkZGlyZWN0aW9uOiB0byBib3R0b20sICRjb2xvcjogIzAwMCwgJG9wSW46IDEsICRvcE91dDogMC41LCAkZnJvbTogMCUsICR0bzogNTAlLCAkekluZGV4OiAtMSkge1xuXHQmOmFmdGVyIHtcblx0XHRAaW5jbHVkZSBhYnNvbHV0ZTtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgkZGlyZWN0aW9uLCByZ2JhKCRjb2xvciwkb3BJbikgJGZyb20sIHJnYmEoJGNvbG9yLCRvcE91dCkgJHRvKTtcblx0XHR6LWluZGV4OiAkekluZGV4O1xuXHR9XG59XG5cblxuQG1peGluIHRyYW5zaXRpb24oJGN1cnZlIDogZWFzZS1pbi1vdXQpIHtcblx0dHJhbnNpdGlvbjogYWxsIDAuMzVzICRjdXJ2ZTtcbn1cbiIsIiRmb250LXBhdGg6ICcuLi9mb250cyc7XG5cbi8vIEBpbmNsdWRlIGZvbnQtZmFjZSgnTWFpc29uIE5ldWUnLCAnI3skZm9udC1wYXRofS9NYWlzb25OZXVlL01haXNvbk5ldWUtQm9vaycsIG5vcm1hbCwgbm9ybWFsLCB3b2ZmKTtcbi8vIEBpbmNsdWRlIGZvbnQtZmFjZSgnTWFpc29uIE5ldWUnLCAnI3skZm9udC1wYXRofS9NYWlzb25OZXVlL01haXNvbk5ldWUtQm9sZCcsIGJvbGQsIG5vcm1hbCwgd29mZik7XG4vLyBAaW5jbHVkZSBmb250LWZhY2UoJ01haXNvbiBOZXVlJywgJyN7JGZvbnQtcGF0aH0vTWFpc29uTmV1ZS9NYWlzb25OZXVlLUJvb2snLCAzMDAsIG5vcm1hbCwgd29mZik7XG4vLyBAaW5jbHVkZSBmb250LWZhY2UoJ01haXNvbiBOZXVlJywgJyN7JGZvbnQtcGF0aH0vTWFpc29uTmV1ZS9NYWlzb25OZXVlLUJvb2snLCA0MDAsIG5vcm1hbCwgd29mZik7XG4vLyBAaW5jbHVkZSBmb250LWZhY2UoJ01haXNvbiBOZXVlJywgJyN7JGZvbnQtcGF0aH0vTWFpc29uTmV1ZS9NYWlzb25OZXVlLUJvb2snLCA1MDAsIG5vcm1hbCwgd29mZik7XG4vLyBAaW5jbHVkZSBmb250LWZhY2UoJ01haXNvbiBOZXVlJywgJyN7JGZvbnQtcGF0aH0vTWFpc29uTmV1ZS9NYWlzb25OZXVlLUJvb2snLCA2MDAsIG5vcm1hbCwgd29mZik7XG4vLyBAaW5jbHVkZSBmb250LWZhY2UoJ01haXNvbiBOZXVlJywgJyN7JGZvbnQtcGF0aH0vTWFpc29uTmV1ZS9NYWlzb25OZXVlLUJvbGQnLCA3MDAsIG5vcm1hbCwgd29mZik7XG4vLyBAaW5jbHVkZSBmb250LWZhY2UoJ01haXNvbiBOZXVlJywgJyN7JGZvbnQtcGF0aH0vTWFpc29uTmV1ZS9NYWlzb25OZXVlLUJvbGQnLCA4MDAsIG5vcm1hbCwgd29mZik7XG4vLyBAaW5jbHVkZSBmb250LWZhY2UoJ01haXNvbiBOZXVlJywgJyN7JGZvbnQtcGF0aH0vTWFpc29uTmV1ZS9NYWlzb25OZXVlLUJvbGQnLCA5MDAsIG5vcm1hbCwgd29mZik7XG5AaW5jbHVkZSBmb250LWZhY2UoJ0t1bWJoU2FucycsICcjeyRmb250LXBhdGh9L0t1bWJoU2Fucy9LdW1iaFNhbnMtUmVndWxhcicsIDQwMCwgbm9ybWFsLCB3b2ZmKTtcbkBpbmNsdWRlIGZvbnQtZmFjZSgnS3VtYmhTYW5zJywgJyN7JGZvbnQtcGF0aH0vS3VtYmhTYW5zL0t1bWJoU2Fucy1FeHRyYUJvbGQnLCA4MDAsIG5vcm1hbCwgd29mZik7XG5AaW5jbHVkZSBmb250LWZhY2UoJ0t1bWJoU2FucycsICcjeyRmb250LXBhdGh9L0t1bWJoU2Fucy9LdW1iaFNhbnMtQmxhY2snLCA5MDAsIG5vcm1hbCwgd29mZik7XG5cblxuLy8gQGZvbnQtZmFjZSB7XG4vLyAgICAgZm9udC1mYW1pbHk6ICdPc3dhbGQnO1xuLy8gICAgIHNyYzogdXJsKCcuLi4uL2ZvbnRzL09zd2FsZC9Pc3dhbGQtUmVndWxhci50dGYnKTtcbi8vICAgICBmb250LXdlaWdodDogNDAwO1xuLy8gICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbi8vICAgICBmb250LWRpc3BsYXk6IHN3YXA7XG4vLyB9XG5cbi8vQGZvbnQtZmFjZSB7XG4vLyAgZm9udC1mYW1pbHk6ICdCb2RvbmkgTW9kYSA5cHQnO1xuLy8gIHNyYzogdXJsKCcuLi9mb250cy9Cb2RvbmlNb2RhXzlwdC1SZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbi8vICBmb250LXdlaWdodDogNDAwO1xuLy8gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbi8vICBmb250LWRpc3BsYXk6IHN3YXA7XG4vL31cbi8vXG4vL0Bmb250LWZhY2Uge1xuLy8gIGZvbnQtZmFtaWx5OiAnQm9kb25pIE1vZGEgOXB0Jztcbi8vICBzcmM6IHVybCgnLi4vZm9udHMvQm9kb25pTW9kYV85cHQtSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbi8vICBmb250LXdlaWdodDogNDAwO1xuLy8gIGZvbnQtc3R5bGU6IGl0YWxpYztcbi8vICBmb250LWRpc3BsYXk6IHN3YXA7XG4vL31cbi8vXG4vL0Bmb250LWZhY2Uge1xuLy8gIGZvbnQtZmFtaWx5OiAnQm9kb25pIE1vZGEgOXB0Jztcbi8vICBzcmM6IHVybCgnLi4vZm9udHMvQm9kb25pTW9kYV85cHQtQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4vLyAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4vLyAgZm9udC1zdHlsZTogbm9ybWFsO1xuLy8gIGZvbnQtZGlzcGxheTogc3dhcDtcbi8vfVxuLy9cbi8vQGZvbnQtZmFjZSB7XG4vLyAgZm9udC1mYW1pbHk6ICdCb2RvbmkgTW9kYSA5cHQnO1xuLy8gIHNyYzogdXJsKCcuLi9mb250cy9Cb2RvbmlNb2RhXzlwdC1Cb2xkSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbi8vICBmb250LXdlaWdodDogYm9sZDtcbi8vICBmb250LXN0eWxlOiBpdGFsaWM7XG4vLyAgZm9udC1kaXNwbGF5OiBzd2FwO1xuLy99XG4iLCIvLyBWYXJpYWJsZXNcblxuLy8gRGVmYXVsdCBCcmVha3BvaW50c1xuJGRidDpcdFx0XHRcdG1kOyAvLyBEZWZhdWx0IEJyZWFrcG9pbnQgVGFibGV0IC0gVXNlIGl0IGluIEBpbmNsdWRlIG1xKCRkYnQpe31cbiRkYmQ6XHRcdFx0XHRsZzsgLy8gRGVmYXVsdCBCcmVha3BvaW50IERlc2t0b3AgLSBVc2UgaXQgaW4gQGluY2x1ZGUgbXEoJGRidCl7fVxuJGRiLWZvbnQ6XHRcdChtZCBsZyk7IC8vIFVzZWQgaW4gbWl4aW5zIEBmb250LXNpemUsIEBsaW5lLWhlaWdodCwgQGxldHRlci1zcGFjaW5nXG5cbi8vIENvbG9yc1xuJHdoaXRlOiAgICAjZmZmICFkZWZhdWx0O1xuJGJsYWNrOiAgICAjMDAwICFkZWZhdWx0O1xuXG46cm9vdCB7XG4gIC0td2hpdGU6ICN7JHdoaXRlfTtcbiAgLS10Yy1jb2xvci13aGl0ZTogI3skd2hpdGV9O1xuICAtLWJsYWNrOiAjeyRibGFja307XG4gIC0tdGMtY29sb3ItYmxhY2s6ICN7JGJsYWNrfTtcbn1cblxuLy8gU3RydWN0dXJlXG4kZ3JpZC1icmVha3BvaW50czogKFxuICB4czogMCxcbiAgc206IDU3NnB4LFxuICBtZDogODM0cHgsXG4gIGxnOiAxMjgwcHgsXG4gIHhsOiAxNDQwcHhcbikgIWRlZmF1bHQ7XG5cbiRjb250YWluZXItbWF4LXdpZHRoczogKFxuICAvLyB4czogMzM2cHgsXG4gIHNtOiA1MDRweCxcbiAgbWQ6IDc2MnB4LFxuICBsZzogMTAwMHB4LFxuICB4bDogMTI4MHB4XG4pICFkZWZhdWx0O1xuXG4vLyBzdGF0aWMgYnJlYWtwb2ludHNcbiRzbTogbWFwLWdldCgkY29udGFpbmVyLW1heC13aWR0aHMsIHNtKTtcbiRtZDogbWFwLWdldCgkY29udGFpbmVyLW1heC13aWR0aHMsIG1kKTtcbiRsZzogbWFwLWdldCgkY29udGFpbmVyLW1heC13aWR0aHMsIGxnKTtcbiR4bDogbWFwLWdldCgkY29udGFpbmVyLW1heC13aWR0aHMsIHhsKTtcblxuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgICAgOHB4O1xuJGNvbnRhaW5lci1wYWRkaW5nLW1vYmlsZTogICAgMzVweDtcbiRjb250YWluZXItcGFkZGluZy1kZXNrdG9wOiAgICRncmlkLWd1dHRlci13aWR0aDtcbiRjb250YWluZXItcGFkZGluZy1mbHVpZDogICAgIDM1cHg7XG4kc2Nyb2xsYmFyLXNpemU6ICAgICAgICAgICAgICA3cHg7XG4kaG92ZXItb3BhY2l0eTogICAgICAgICAgICAgICAuNTtcbiRoZWFkZXItdmVydGljYWwtd2lkdGg6ICAgICAgIDI1MHB4O1xuXG5cbkBtaXhpbiByYXRpbygkcmF0aW8sJGJyZWFrcG9pbnQpe1xuXHRAbWVkaWEgc2NyZWVuIGFuZCAoJGJyZWFrcG9pbnQpe1xuICAgIC8vIGFzcGVjdC1yYXRpbzogY2FsYygxLyN7JHJhdGlvfSk7XG4gICAgbWluLWhlaWdodDogY2FsYygjeyRyYXRpb30gKiAxMDB2dyk7XG5cdH1cbn1cblxuLy8gcmF0aW8gdXRpbHNcbioge1xuXG4gIC8vIGhvbWVwYWdlIGhlcm9cblx0LnJhdGlvLW1kLTc2NC0xMjE2IHtcbiAgICAvLyBAaW5jbHVkZSByYXRpbyhjYWxjKDc2NC8xMjE2KSxcIm1pbi13aWR0aDogI3skbWR9XCIpO1xuXHRcdEBpbmNsdWRlIHJhdGlvKGNhbGMoNzIyLzEyMTYpLFwibWluLXdpZHRoOiAjeyRtZH1cIik7XG5cdH1cbiAgLy8gLS0tLS0tLT4gbW9iaWxlIHNpemVcbiAgLnJhdGlvLTYwMC0zNDUge1xuXHRcdEBpbmNsdWRlIHJhdGlvKGNhbGMoNjAwLzM0NSksXCJtYXgtd2lkdGg6ICN7JG1kfVwiKTtcblx0fVxuXG5cdC8vIFBJQ09OIEJJw4hSRSBTRVJWSU5HIFJJVFVBTCBob21lcGFnZSBzZWN0aW9uXG5cdC5yYXRpby1tZC01NTktMTIxNiB7XG5cdFx0QGluY2x1ZGUgcmF0aW8oY2FsYyg1NTkvMTIxNiksXCJtaW4td2lkdGg6ICN7JG1kfVwiKTtcblx0fVxuICAvLyAtLS0tLS0tPiBtb2JpbGUgc2l6ZVxuICAucmF0aW8tNjAwLTM0NSB7XG5cdFx0QGluY2x1ZGUgcmF0aW8oY2FsYyg2MDAvMzQ1KSxcIm1heC13aWR0aDogI3skbWR9XCIpO1xuXHR9XG5cbiAgLy8gc2luY2UgMTgzNyBzZWN0aW9uIGhvbWVwYWdlXG5cdC5yYXRpby1tZC04ODAtMTIxNiB7XG5cdFx0QGluY2x1ZGUgcmF0aW8oY2FsYyg4ODAvMTIxNiksXCJtaW4td2lkdGg6ICN7JG1kfVwiKTtcblx0fVxuICAvLyAtLS0tLS0tPiBtb2JpbGUgc2l6ZVxuICAucmF0aW8tNjY3LTM0NSB7XG5cdFx0QGluY2x1ZGUgcmF0aW8oY2FsYyg2NjcvMzQ1KSxcIm1heC13aWR0aDogI3skbWR9XCIpO1xuXHR9XG5cbiAgLy8gZmFuLWNsdWIgJiBtZWV0LW91ci1iYXJ0ZW5kZXJzICBzZWN0aW9uIGhvbWVwYWdlXG5cdC5yYXRpby1tZC03MjgtMTI4MCB7XG5cdFx0QGluY2x1ZGUgcmF0aW8oY2FsYyg3MjgvMTI4MCksXCJtaW4td2lkdGg6ICN7JG1kfVwiKTtcblx0fVxuICAvLyAtLS0tLS0tPiBtZWV0LW91ci1iYXJ0ZW5kZXJzIG1vYmlsZSBzaXplXG4gIC5yYXRpby02NjAtMzc1IHtcblx0XHRAaW5jbHVkZSByYXRpbyhjYWxjKDY2MC8zNzUpLFwibWF4LXdpZHRoOiAjeyRtZH1cIik7XG5cdH1cbiAgLy8gLS0tLS0tLT4gZmFuLWNsdWIgbW9iaWxlIHNpemVcbiAgLnJhdGlvLTcyNy0zNzUge1xuXHRcdEBpbmNsdWRlIHJhdGlvKGNhbGMoNzI3LzM3NSksXCJtYXgtd2lkdGg6ICN7JG1kfVwiKTtcblx0fVxuXG4gIC8vIHByb2R1Y3RzIGhlcm9cbiAgLnJhdGlvLW1kLTc0OC0xMjE2IHtcblx0XHRAaW5jbHVkZSByYXRpbyhjYWxjKDc0OC8xMjE2KSxcIm1pbi13aWR0aDogI3skbWR9XCIpO1xuXHR9XG4gIC8vIC0tLS0tLS0+IG1vYmlsZSBzaXplXG4gIC5yYXRpby01NzQtMzQ1IHtcblx0XHRAaW5jbHVkZSByYXRpbyhjYWxjKDU3NC8zNDUpLFwibWF4LXdpZHRoOiAjeyRtZH1cIik7XG5cdH1cblxuICAvLyBpbnRyb2Z1bGwgc2VjdGlvbnMgcHJvZHVjdHNcbiAgLnJhdGlvLW1kLTUyNy0xMTUyIHtcblx0XHRAaW5jbHVkZSByYXRpbyhjYWxjKDUyNy8xMTUyKSxcIm1pbi13aWR0aDogI3skbWR9XCIpO1xuXHR9XG4gIC8vIC0tLS0tLS0+IG1vYmlsZSBzaXplXG4gIC5yYXRpby01MjctMzQ1IHtcblx0XHRAaW5jbHVkZSByYXRpbyhjYWxjKDUyNy8zNDUpLFwibWF4LXdpZHRoOiAjeyRtZH1cIik7XG5cdH1cblxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiOyAvLyBGaXhlcyBhbiBpc3N1ZSB3aGVyZSBSdWJ5IGxvY2FsZSBpcyBub3Qgc2V0IHByb3Blcmx5XG4gICAgICAgICAgICAgICAgICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3MtbXEvc2Fzcy1tcS9wdWxsLzEwXG5cbi8vLyBCYXNlIGZvbnQgc2l6ZSBvbiB0aGUgYDxib2R5PmAgZWxlbWVudFxuLy8vXG4vLy8gRG8gbm90IG92ZXJyaWRlIHRoaXMgdmFsdWUsIG9yIHRoaW5ncyB3aWxsIGJyZWFrXG4vLy9cbi8vLyBAbGluayBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy1tcS9zYXNzLW1xL2lzc3Vlcy8xMjJcbi8vLyBAZGVwcmVjYXRlZCBUaGlzIHNldHRpbmcgd2lsbCBiZSByZW1vdmVkIGluIHNhc3MtbXEgdjYuMC4wXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy8gQHR5cGUgTnVtYmVyICh1bml0KVxuJG1xLWJhc2UtZm9udC1zaXplOiAxNnB4ICFkZWZhdWx0O1xuXG4vLy8gUmVzcG9uc2l2ZSBtb2RlXG4vLy9cbi8vLyBTZXQgdG8gYGZhbHNlYCB0byBlbmFibGUgc3VwcG9ydCBmb3IgYnJvd3NlcnMgdGhhdCBkbyBub3Qgc3VwcG9ydCBAbWVkaWEgcXVlcmllcyxcbi8vLyAoSUUgPD0gOCwgRmlyZWZveCA8PSAzLCBPcGVyYSA8PSA5KVxuLy8vXG4vLy8gWW91IGNvdWxkIGNyZWF0ZSBhIHN0eWxlc2hlZXQgc2VydmVkIGV4Y2x1c2l2ZWx5IHRvIG9sZGVyIGJyb3dzZXJzLFxuLy8vIHdoZXJlIEBtZWRpYSBxdWVyaWVzIGFyZSByYXN0ZXJpemVkXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gIC8vIG9sZC1pZS5zY3NzXG4vLy8gICRtcS1yZXNwb25zaXZlOiBmYWxzZTtcbi8vLyAgQGltcG9ydCAnbWFpbic7IC8vIEBtZWRpYSBxdWVyaWVzIGluIHRoaXMgZmlsZSB3aWxsIGJlIHJhc3Rlcml6ZWQgdXAgdG8gJG1xLXN0YXRpYy1icmVha3BvaW50XG4vLy8gICAgICAgICAgICAgICAgICAgLy8gbGFyZ2VyIGJyZWFrcG9pbnRzIHdpbGwgYmUgaWdub3JlZFxuLy8vXG4vLy8gQHR5cGUgQm9vbGVhblxuLy8vIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzLW1xL3Nhc3MtbXEjcmVzcG9uc2l2ZS1tb2RlLW9mZiBEaXNhYmxlZCByZXNwb25zaXZlIG1vZGUgZG9jdW1lbnRhdGlvblxuJG1xLXJlc3BvbnNpdmU6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBCcmVha3BvaW50IGxpc3Rcbi8vL1xuLy8vIE5hbWUgeW91ciBicmVha3BvaW50cyBpbiBhIHdheSB0aGF0IGNyZWF0ZXMgYSB1YmlxdWl0b3VzIGxhbmd1YWdlXG4vLy8gYWNyb3NzIHRlYW0gbWVtYmVycy4gSXQgd2lsbCBpbXByb3ZlIGNvbW11bmljYXRpb24gYmV0d2VlblxuLy8vIHN0YWtlaG9sZGVycywgZGVzaWduZXJzLCBkZXZlbG9wZXJzLCBhbmQgdGVzdGVycy5cbi8vL1xuLy8vIEB0eXBlIE1hcFxuLy8vIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzLW1xL3Nhc3MtbXEjc2VlaW5nLXRoZS1jdXJyZW50bHktYWN0aXZlLWJyZWFrcG9pbnQgRnVsbCBkb2N1bWVudGF0aW9uIGFuZCBleGFtcGxlc1xuJG1xLWJyZWFrcG9pbnRzOiAoXG4gICAgbW9iaWxlOiAgMzIwcHgsXG4gICAgdGFibGV0OiAgNzQwcHgsXG4gICAgZGVza3RvcDogOTgwcHgsXG4gICAgd2lkZTogICAgMTMwMHB4XG4pICFkZWZhdWx0O1xuXG4vLy8gU3RhdGljIGJyZWFrcG9pbnQgKGZvciBmaXhlZC13aWR0aCBsYXlvdXRzKVxuLy8vXG4vLy8gRGVmaW5lIHRoZSBicmVha3BvaW50IGZyb20gJG1xLWJyZWFrcG9pbnRzIHRoYXQgc2hvdWxkXG4vLy8gYmUgdXNlZCBhcyB0aGUgdGFyZ2V0IHdpZHRoIGZvciB0aGUgZml4ZWQtd2lkdGggbGF5b3V0XG4vLy8gKGkuZS4gd2hlbiAkbXEtcmVzcG9uc2l2ZSBpcyBzZXQgdG8gJ2ZhbHNlJykgaW4gYSBvbGQtaWUuc2Nzc1xuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAvLyB0YWJsZXQtb25seS5zY3NzXG4vLy8gIC8vXG4vLy8gIC8vIElnbm9yZSBhbGwgc3R5bGVzIGFib3ZlIHRhYmxldCBicmVha3BvaW50LFxuLy8vICAvLyBhbmQgZml4IHRoZSBzdHlsZXMgKHN1Y2ggYXMgdGhlIGxheW91dCkgYXQgdGFibGV0IHdpZHRoXG4vLy8gICRtcS1yZXNwb25zaXZlOiBmYWxzZTtcbi8vLyAgJG1xLXN0YXRpYy1icmVha3BvaW50OiB0YWJsZXQ7XG4vLy8gIEBpbXBvcnQgJ21haW4nOyAvLyBAbWVkaWEgcXVlcmllcyBpbiB0aGlzIGZpbGUgd2lsbCBiZSByYXN0ZXJpemVkIHVwIHRvIHRhYmxldFxuLy8vICAgICAgICAgICAgICAgICAgIC8vIGxhcmdlciBicmVha3BvaW50cyB3aWxsIGJlIGlnbm9yZWRcbi8vL1xuLy8vIEB0eXBlIFN0cmluZ1xuLy8vIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzLW1xL3Nhc3MtbXEjYWRkaW5nLWN1c3RvbS1icmVha3BvaW50cyBGdWxsIGRvY3VtZW50YXRpb24gYW5kIGV4YW1wbGVzXG4kbXEtc3RhdGljLWJyZWFrcG9pbnQ6IGRlc2t0b3AgIWRlZmF1bHQ7XG5cbi8vLyBTaG93IGJyZWFrcG9pbnRzIGluIHRoZSB0b3AgcmlnaHQgY29ybmVyXG4vLy9cbi8vLyBJZiB5b3Ugd2FudCB0byBkaXNwbGF5IHRoZSBjdXJyZW50bHkgYWN0aXZlIGJyZWFrcG9pbnQgaW4gdGhlIHRvcFxuLy8vIHJpZ2h0IGNvcm5lciBvZiB5b3VyIHNpdGUgZHVyaW5nIGRldmVsb3BtZW50LCBhZGQgdGhlIGJyZWFrcG9pbnRzXG4vLy8gdG8gdGhpcyBsaXN0LCBvcmRlcmVkIGJ5IHdpZHRoLiBGb3IgZXhhbXBsZTogKG1vYmlsZSwgdGFibGV0LCBkZXNrdG9wKS5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgICRtcS1zaG93LWJyZWFrcG9pbnRzOiAobW9iaWxlLCB0YWJsZXQsIGRlc2t0b3ApO1xuLy8vICAgQGltcG9ydCAncGF0aC90by9tcSc7XG4vLy9cbi8vLyBAdHlwZSBtYXBcbiRtcS1zaG93LWJyZWFrcG9pbnRzOiAoKSAhZGVmYXVsdDtcblxuLy8vIEN1c3RvbWl6ZSB0aGUgbWVkaWEgdHlwZSAoZm9yIGV4YW1wbGU6IGBAbWVkaWEgc2NyZWVuYCBvciBgQG1lZGlhIHByaW50YClcbi8vLyBCeSBkZWZhdWx0IHNhc3MtbXEgdXNlcyBhbiBcImFsbFwiIG1lZGlhIHR5cGUgKGBAbWVkaWEgYWxsIGFuZCDigKZgKVxuLy8vXG4vLy8gQHR5cGUgU3RyaW5nXG4vLy8gQGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3MtbXEvc2Fzcy1tcSNjaGFuZ2luZy1tZWRpYS10eXBlIEZ1bGwgZG9jdW1lbnRhdGlvbiBhbmQgZXhhbXBsZXNcbiRtcS1tZWRpYS10eXBlOiBhbGwgIWRlZmF1bHQ7XG5cbi8vLyBDb252ZXJ0IHBpeGVscyB0byBlbXNcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkcHggLSB2YWx1ZSB0byBjb252ZXJ0XG4vLy8gQGlnbm9yZSBAcGFyYW0ge051bWJlcn0gJGJhc2UtZm9udC1zaXplIFskbXEtYmFzZS1mb250LXNpemVdIC0gYDxib2R5PmAgZm9udCBzaXplIChkZXByZWNhdGVkKVxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAkZm9udC1zaXplLWluLWVtczogbXEtcHgyZW0oMTZweCk7XG4vLy8gIHAgeyBmb250LXNpemU6IG1xLXB4MmVtKDE2cHgpOyB9XG4vLy9cbi8vLyBAcmVxdWlyZXMgJG1xLWJhc2UtZm9udC1zaXplXG4vLy8gQHJldHVybnMge051bWJlcn1cbkBmdW5jdGlvbiBtcS1weDJlbSgkcHgsICRiYXNlLWZvbnQtc2l6ZTogJG1xLWJhc2UtZm9udC1zaXplKSB7XG4gICAgQGlmICgkbXEtYmFzZS1mb250LXNpemUgIT0gMTZweCkge1xuICAgICAgICBAd2FybiBcIk92ZXJyaWRpbmcgJG1xLWJhc2UtZm9udC1zaXplIHdpbGwgYnJlYWsgdGhpbmdzLCBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3MtbXEvc2Fzcy1tcS9pc3N1ZXMvMTIyLlwiO1xuICAgIH1cbiAgICBAaWYgKCRiYXNlLWZvbnQtc2l6ZSAhPSAxNnB4KSB7XG4gICAgICAgIEB3YXJuIFwiVGhlICRiYXNlLWZvbnQtc2l6ZSBhcmd1bWVudCB3aWxsIGJlIHJlbW92ZWQgaW4gc2Fzcy1tcSB2Ni4wLjAsIGFzIG92ZXJyaWRpbmcgaXQgYnJlYWtzIHRoaW5ncywgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzLW1xL3Nhc3MtbXEvaXNzdWVzLzEyMi5cIjtcbiAgICB9XG4gICAgQGlmIHVuaXRsZXNzKCRweCkge1xuICAgICAgICBAd2FybiBcIkFzc3VtaW5nICN7JHB4fSB0byBiZSBpbiBwaXhlbHMsIGF0dGVtcHRpbmcgdG8gY29udmVydCBpdCBpbnRvIHBpeGVscy5cIjtcbiAgICAgICAgQHJldHVybiBtcS1weDJlbSgkcHggKiAxcHgsICRiYXNlLWZvbnQtc2l6ZSk7XG4gICAgfSBAZWxzZSBpZiB1bml0KCRweCkgPT0gZW0ge1xuICAgICAgICBAcmV0dXJuICRweDtcbiAgICB9XG4gICAgQHJldHVybiAoJHB4IC8gJGJhc2UtZm9udC1zaXplKSAqIDFlbTtcbn1cblxuLy8vIEdldCBhIGJyZWFrcG9pbnQncyB3aWR0aFxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRuYW1lIC0gTmFtZSBvZiB0aGUgYnJlYWtwb2ludC4gT25lIG9mICRtcS1icmVha3BvaW50c1xuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAkdGFibGV0LXdpZHRoOiBtcS1nZXQtYnJlYWtwb2ludC13aWR0aCh0YWJsZXQpO1xuLy8vICBAbWVkaWEgKG1pbi13aWR0aDogbXEtZ2V0LWJyZWFrcG9pbnQtd2lkdGgoZGVza3RvcCkpIHt9XG4vLy9cbi8vLyBAcmVxdWlyZXMge1ZhcmlhYmxlfSAkbXEtYnJlYWtwb2ludHNcbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFZhbHVlIGluIHBpeGVsc1xuQGZ1bmN0aW9uIG1xLWdldC1icmVha3BvaW50LXdpZHRoKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRtcS1icmVha3BvaW50cykge1xuICAgIEBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICRuYW1lKSB7XG4gICAgICAgIEByZXR1cm4gbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICAgQHdhcm4gXCJCcmVha3BvaW50ICN7JG5hbWV9IHdhc24ndCBmb3VuZCBpbiAkYnJlYWtwb2ludHMuXCI7XG4gICAgfVxufVxuXG4vLy8gTWVkaWEgUXVlcnkgbWl4aW5cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nIHwgQm9vbGVhbn0gJGZyb20gW2ZhbHNlXSAtIE9uZSBvZiAkbXEtYnJlYWtwb2ludHNcbi8vLyBAcGFyYW0ge1N0cmluZyB8IEJvb2xlYW59ICR1bnRpbCBbZmFsc2VdIC0gT25lIG9mICRtcS1icmVha3BvaW50c1xuLy8vIEBwYXJhbSB7U3RyaW5nIHwgQm9vbGVhbn0gJGFuZCBbZmFsc2VdIC0gQWRkaXRpb25hbCBtZWRpYSBxdWVyeSBwYXJhbWV0ZXJzXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRtZWRpYS10eXBlIFskbXEtbWVkaWEtdHlwZV0gLSBNZWRpYSB0eXBlOiBzY3JlZW4sIHByaW504oCmXG4vLy9cbi8vLyBAaWdub3JlIFVuZG9jdW1lbnRlZCBBUEksIGZvciBhZHZhbmNlZCB1c2Ugb25seTpcbi8vLyBAaWdub3JlIEBwYXJhbSB7TWFwfSAkYnJlYWtwb2ludHMgWyRtcS1icmVha3BvaW50c11cbi8vLyBAaWdub3JlIEBwYXJhbSB7U3RyaW5nfSAkc3RhdGljLWJyZWFrcG9pbnQgWyRtcS1zdGF0aWMtYnJlYWtwb2ludF1cbi8vL1xuLy8vIEBjb250ZW50IHN0eWxpbmcgcnVsZXMsIHdyYXBwZWQgaW50byBhIEBtZWRpYSBxdWVyeSB3aGVuICRyZXNwb25zaXZlIGlzIHRydWVcbi8vL1xuLy8vIEByZXF1aXJlcyB7VmFyaWFibGV9ICRtcS1tZWRpYS10eXBlXG4vLy8gQHJlcXVpcmVzIHtWYXJpYWJsZX0gJG1xLWJyZWFrcG9pbnRzXG4vLy8gQHJlcXVpcmVzIHtWYXJpYWJsZX0gJG1xLXN0YXRpYy1icmVha3BvaW50XG4vLy8gQHJlcXVpcmVzIHtmdW5jdGlvbn0gbXEtcHgyZW1cbi8vLyBAcmVxdWlyZXMge2Z1bmN0aW9ufSBtcS1nZXQtYnJlYWtwb2ludC13aWR0aFxuLy8vXG4vLy8gQGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3MtbXEvc2Fzcy1tcSNyZXNwb25zaXZlLW1vZGUtb24tZGVmYXVsdCBGdWxsIGRvY3VtZW50YXRpb24gYW5kIGV4YW1wbGVzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gIC5lbGVtZW50IHtcbi8vLyAgICBAaW5jbHVkZSBtcSgkZnJvbTogbW9iaWxlKSB7XG4vLy8gICAgICBjb2xvcjogcmVkO1xuLy8vICAgIH1cbi8vLyAgICBAaW5jbHVkZSBtcSgkdW50aWw6IHRhYmxldCkge1xuLy8vICAgICAgY29sb3I6IGJsdWU7XG4vLy8gICAgfVxuLy8vICAgIEBpbmNsdWRlIG1xKG1vYmlsZSwgdGFibGV0KSB7XG4vLy8gICAgICBjb2xvcjogZ3JlZW47XG4vLy8gICAgfVxuLy8vICAgIEBpbmNsdWRlIG1xKCRmcm9tOiB0YWJsZXQsICRhbmQ6ICcob3JpZW50YXRpb246IGxhbmRzY2FwZSknKSB7XG4vLy8gICAgICBjb2xvcjogdGVhbDtcbi8vLyAgICB9XG4vLy8gICAgQGluY2x1ZGUgbXEoOTUwcHgpIHtcbi8vLyAgICAgIGNvbG9yOiBob3RwaW5rO1xuLy8vICAgIH1cbi8vLyAgICBAaW5jbHVkZSBtcSh0YWJsZXQsICRtZWRpYS10eXBlOiBzY3JlZW4pIHtcbi8vLyAgICAgIGNvbG9yOiBob3RwaW5rO1xuLy8vICAgIH1cbi8vLyAgICAvLyBBZHZhbmNlZCB1c2U6XG4vLy8gICAgJG15LWJyZWFrcG9pbnRzOiAoTDogOTAwcHgsIFhMOiAxMjAwcHgpO1xuLy8vICAgIEBpbmNsdWRlIG1xKEwsICRicmVha3BvaW50czogJG15LWJyZWFrcG9pbnRzLCAkc3RhdGljLWJyZWFrcG9pbnQ6IEwpIHtcbi8vLyAgICAgIGNvbG9yOiBob3RwaW5rO1xuLy8vICAgIH1cbi8vLyAgfVxuQG1peGluIG1xKFxuICAgICRmcm9tOiBmYWxzZSxcbiAgICAkdW50aWw6IGZhbHNlLFxuICAgICRhbmQ6IGZhbHNlLFxuICAgICRtZWRpYS10eXBlOiAkbXEtbWVkaWEtdHlwZSxcbiAgICAkYnJlYWtwb2ludHM6ICRtcS1icmVha3BvaW50cyxcbiAgICAkcmVzcG9uc2l2ZTogJG1xLXJlc3BvbnNpdmUsXG4gICAgJHN0YXRpYy1icmVha3BvaW50OiAkbXEtc3RhdGljLWJyZWFrcG9pbnRcbikge1xuICAgICRtaW4td2lkdGg6IDA7XG4gICAgJG1heC13aWR0aDogMDtcbiAgICAkbWVkaWEtcXVlcnk6ICcnO1xuXG4gICAgLy8gRnJvbTogdGhpcyBicmVha3BvaW50IChpbmNsdXNpdmUpXG4gICAgQGlmICRmcm9tIHtcbiAgICAgICAgQGlmIHR5cGUtb2YoJGZyb20pID09IG51bWJlciB7XG4gICAgICAgICAgICAkbWluLXdpZHRoOiBtcS1weDJlbSgkZnJvbSk7XG4gICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgJG1pbi13aWR0aDogbXEtcHgyZW0obXEtZ2V0LWJyZWFrcG9pbnQtd2lkdGgoJGZyb20sICRicmVha3BvaW50cykpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gVW50aWw6IHRoYXQgYnJlYWtwb2ludCAoZXhjbHVzaXZlKVxuICAgIEBpZiAkdW50aWwge1xuICAgICAgICBAaWYgdHlwZS1vZigkdW50aWwpID09IG51bWJlciB7XG4gICAgICAgICAgICAkbWF4LXdpZHRoOiBtcS1weDJlbSgkdW50aWwpO1xuICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgICRtYXgtd2lkdGg6IG1xLXB4MmVtKG1xLWdldC1icmVha3BvaW50LXdpZHRoKCR1bnRpbCwgJGJyZWFrcG9pbnRzKSkgLSAuMDFlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFJlc3BvbnNpdmUgc3VwcG9ydCBpcyBkaXNhYmxlZCwgcmFzdGVyaXplIHRoZSBvdXRwdXQgb3V0c2lkZSBAbWVkaWEgYmxvY2tzXG4gICAgLy8gVGhlIGJyb3dzZXIgd2lsbCByZWx5IG9uIHRoZSBjYXNjYWRlIGl0c2VsZi5cbiAgICBAaWYgJHJlc3BvbnNpdmUgPT0gZmFsc2Uge1xuICAgICAgICAkc3RhdGljLWJyZWFrcG9pbnQtd2lkdGg6IG1xLWdldC1icmVha3BvaW50LXdpZHRoKCRzdGF0aWMtYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKTtcbiAgICAgICAgJHRhcmdldC13aWR0aDogbXEtcHgyZW0oJHN0YXRpYy1icmVha3BvaW50LXdpZHRoKTtcblxuICAgICAgICAvLyBPdXRwdXQgb25seSBydWxlcyB0aGF0IHN0YXJ0IGF0IG9yIHNwYW4gb3VyIHRhcmdldCB3aWR0aFxuICAgICAgICBAaWYgKFxuICAgICAgICAgICAgJGFuZCA9PSBmYWxzZVxuICAgICAgICAgICAgYW5kICRtaW4td2lkdGggPD0gJHRhcmdldC13aWR0aFxuICAgICAgICAgICAgYW5kIChcbiAgICAgICAgICAgICAgICAkdW50aWwgPT0gZmFsc2Ugb3IgJG1heC13aWR0aCA+PSAkdGFyZ2V0LXdpZHRoXG4gICAgICAgICAgICApXG4gICAgICAgICAgICBhbmQgJG1lZGlhLXR5cGUgIT0gJ3ByaW50J1xuICAgICAgICApIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gUmVzcG9uc2l2ZSBzdXBwb3J0IGlzIGVuYWJsZWQsIG91dHB1dCBydWxlcyBpbnNpZGUgQG1lZGlhIHF1ZXJpZXNcbiAgICBAZWxzZSB7XG4gICAgICAgIEBpZiAkbWluLXdpZHRoICE9IDAgeyAkbWVkaWEtcXVlcnk6ICcjeyRtZWRpYS1xdWVyeX0gYW5kIChtaW4td2lkdGg6ICN7JG1pbi13aWR0aH0pJzsgfVxuICAgICAgICBAaWYgJG1heC13aWR0aCAhPSAwIHsgJG1lZGlhLXF1ZXJ5OiAnI3skbWVkaWEtcXVlcnl9IGFuZCAobWF4LXdpZHRoOiAjeyRtYXgtd2lkdGh9KSc7IH1cbiAgICAgICAgQGlmICRhbmQgICAgICAgICAgICB7ICRtZWRpYS1xdWVyeTogJyN7JG1lZGlhLXF1ZXJ5fSBhbmQgI3skYW5kfSc7IH1cblxuICAgICAgICAvLyBSZW1vdmUgdW5uZWNlc3NhcnkgbWVkaWEgcXVlcnkgcHJlZml4ICdhbGwgYW5kICdcbiAgICAgICAgQGlmICgkbWVkaWEtdHlwZSA9PSAnYWxsJyBhbmQgJG1lZGlhLXF1ZXJ5ICE9ICcnKSB7XG4gICAgICAgICAgICAkbWVkaWEtdHlwZTogJyc7XG4gICAgICAgICAgICAkbWVkaWEtcXVlcnk6IHN0ci1zbGljZSh1bnF1b3RlKCRtZWRpYS1xdWVyeSksIDYpO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICN7JG1lZGlhLXR5cGUgKyAkbWVkaWEtcXVlcnl9IHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLy8gUXVpY2sgc29ydFxuLy8vXG4vLy8gQGF1dGhvciBTYW0gUmljaGFyZHNcbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLyBAcGFyYW0ge0xpc3R9ICRsaXN0IC0gTGlzdCB0byBzb3J0XG4vLy8gQHJldHVybnMge0xpc3R9IFNvcnRlZCBMaXN0XG5AZnVuY3Rpb24gX21xLXF1aWNrLXNvcnQoJGxpc3QpIHtcbiAgICAkbGVzczogICgpO1xuICAgICRlcXVhbDogKCk7XG4gICAgJGxhcmdlOiAoKTtcblxuICAgIEBpZiBsZW5ndGgoJGxpc3QpID4gMSB7XG4gICAgICAgICRzZWVkOiBudGgoJGxpc3QsIGNlaWwobGVuZ3RoKCRsaXN0KSAvIDIpKTtcblxuICAgICAgICBAZWFjaCAkaXRlbSBpbiAkbGlzdCB7XG4gICAgICAgICAgICBAaWYgKCRpdGVtID09ICRzZWVkKSB7XG4gICAgICAgICAgICAgICAgJGVxdWFsOiBhcHBlbmQoJGVxdWFsLCAkaXRlbSk7XG4gICAgICAgICAgICB9IEBlbHNlIGlmICgkaXRlbSA8ICRzZWVkKSB7XG4gICAgICAgICAgICAgICAgJGxlc3M6IGFwcGVuZCgkbGVzcywgJGl0ZW0pO1xuICAgICAgICAgICAgfSBAZWxzZSBpZiAoJGl0ZW0gPiAkc2VlZCkge1xuICAgICAgICAgICAgICAgICRsYXJnZTogYXBwZW5kKCRsYXJnZSwgJGl0ZW0pO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQHJldHVybiBqb2luKGpvaW4oX21xLXF1aWNrLXNvcnQoJGxlc3MpLCAkZXF1YWwpLCBfbXEtcXVpY2stc29ydCgkbGFyZ2UpKTtcbiAgICB9XG5cbiAgICBAcmV0dXJuICRsaXN0O1xufVxuXG4vLy8gU29ydCBhIG1hcCBieSB2YWx1ZXMgKHdvcmtzIHdpdGggbnVtYmVycyBvbmx5KVxuLy8vXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXAgdG8gc29ydFxuLy8vIEByZXR1cm5zIHtNYXB9IE1hcCBzb3J0ZWQgYnkgdmFsdWVcbkBmdW5jdGlvbiBfbXEtbWFwLXNvcnQtYnktdmFsdWUoJG1hcCkge1xuICAgICRtYXAtc29ydGVkOiAoKTtcbiAgICAkbWFwLWtleXM6IG1hcC1rZXlzKCRtYXApO1xuICAgICRtYXAtdmFsdWVzOiBtYXAtdmFsdWVzKCRtYXApO1xuICAgICRtYXAtdmFsdWVzLXNvcnRlZDogX21xLXF1aWNrLXNvcnQoJG1hcC12YWx1ZXMpO1xuXG4gICAgLy8gUmVvcmRlciBrZXkvdmFsdWUgcGFpcnMgYmFzZWQgb24ga2V5IHZhbHVlc1xuICAgIEBlYWNoICR2YWx1ZSBpbiAkbWFwLXZhbHVlcy1zb3J0ZWQge1xuICAgICAgICAkaW5kZXg6IGluZGV4KCRtYXAtdmFsdWVzLCAkdmFsdWUpO1xuICAgICAgICAka2V5OiBudGgoJG1hcC1rZXlzLCAkaW5kZXgpO1xuICAgICAgICAkbWFwLXNvcnRlZDogbWFwLW1lcmdlKCRtYXAtc29ydGVkLCAoJGtleTogJHZhbHVlKSk7XG5cbiAgICAgICAgLy8gVW5zZXQgdGhlIHZhbHVlIGluICRtYXAtdmFsdWVzIHRvIHByZXZlbnQgdGhlIGxvb3BcbiAgICAgICAgLy8gZnJvbSBmaW5kaW5nIHRoZSBzYW1lIGluZGV4IHR3aWNlXG4gICAgICAgICRtYXAtdmFsdWVzOiBzZXQtbnRoKCRtYXAtdmFsdWVzLCAkaW5kZXgsIDApO1xuICAgIH1cblxuICAgIEByZXR1cm4gJG1hcC1zb3J0ZWQ7XG59XG5cbi8vLyBBZGQgYSBicmVha3BvaW50XG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG5hbWUgLSBOYW1lIG9mIHRoZSBicmVha3BvaW50XG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3aWR0aCAtIFdpZHRoIG9mIHRoZSBicmVha3BvaW50XG4vLy9cbi8vLyBAcmVxdWlyZXMge1ZhcmlhYmxlfSAkbXEtYnJlYWtwb2ludHNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgQGluY2x1ZGUgbXEtYWRkLWJyZWFrcG9pbnQodHZzY3JlZW4sIDE5MjBweCk7XG4vLy8gIEBpbmNsdWRlIG1xKHR2c2NyZWVuKSB7fVxuQG1peGluIG1xLWFkZC1icmVha3BvaW50KCRuYW1lLCAkd2lkdGgpIHtcbiAgICAkbmV3LWJyZWFrcG9pbnQ6ICgkbmFtZTogJHdpZHRoKTtcbiAgICAkbXEtYnJlYWtwb2ludHM6IG1hcC1tZXJnZSgkbXEtYnJlYWtwb2ludHMsICRuZXctYnJlYWtwb2ludCkgIWdsb2JhbDtcbiAgICAkbXEtYnJlYWtwb2ludHM6IF9tcS1tYXAtc29ydC1ieS12YWx1ZSgkbXEtYnJlYWtwb2ludHMpICFnbG9iYWw7XG59XG5cbi8vLyBTaG93IHRoZSBhY3RpdmUgYnJlYWtwb2ludCBpbiB0aGUgdG9wIHJpZ2h0IGNvcm5lciBvZiB0aGUgdmlld3BvcnRcbi8vLyBAbGluayBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy1tcS9zYXNzLW1xI3NlZWluZy10aGUtY3VycmVudGx5LWFjdGl2ZS1icmVha3BvaW50XG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R9ICRzaG93LWJyZWFrcG9pbnRzIFskbXEtc2hvdy1icmVha3BvaW50c10gLSBMaXN0IG9mIGJyZWFrcG9pbnRzIHRvIHNob3cgaW4gdGhlIHRvcCByaWdodCBjb3JuZXJcbi8vLyBAcGFyYW0ge01hcH0gJGJyZWFrcG9pbnRzIFskbXEtYnJlYWtwb2ludHNdIC0gQnJlYWtwb2ludCBuYW1lcyBhbmQgc2l6ZXNcbi8vL1xuLy8vIEByZXF1aXJlcyB7VmFyaWFibGV9ICRtcS1icmVha3BvaW50c1xuLy8vIEByZXF1aXJlcyB7VmFyaWFibGV9ICRtcS1zaG93LWJyZWFrcG9pbnRzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gIC8vIFNob3cgYnJlYWtwb2ludHMgdXNpbmcgZ2xvYmFsIHNldHRpbmdzXG4vLy8gIEBpbmNsdWRlIG1xLXNob3ctYnJlYWtwb2ludHM7XG4vLy9cbi8vLyAgLy8gU2hvdyBicmVha3BvaW50cyB1c2luZyBjdXN0b20gc2V0dGluZ3Ncbi8vLyAgQGluY2x1ZGUgbXEtc2hvdy1icmVha3BvaW50cygoTCwgWEwpLCAoUzogMzAwcHgsIEw6IDgwMHB4LCBYTDogMTIwMHB4KSk7XG5AbWl4aW4gbXEtc2hvdy1icmVha3BvaW50cygkc2hvdy1icmVha3BvaW50czogJG1xLXNob3ctYnJlYWtwb2ludHMsICRicmVha3BvaW50czogJG1xLWJyZWFrcG9pbnRzKSB7XG4gICAgYm9keTpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkNGOEUzO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0ZCRUVENTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjRkJFRUQ1O1xuICAgICAgICBjb2xvcjogI0MwOTg1MztcbiAgICAgICAgZm9udDogc21hbGwtY2FwdGlvbjtcbiAgICAgICAgcGFkZGluZzogM3B4IDZweDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgei1pbmRleDogMTAwO1xuXG4gICAgICAgIC8vIExvb3AgdGhyb3VnaCB0aGUgYnJlYWtwb2ludHMgdGhhdCBzaG91bGQgYmUgc2hvd25cbiAgICAgICAgQGVhY2ggJHNob3ctYnJlYWtwb2ludCBpbiAkc2hvdy1icmVha3BvaW50cyB7XG4gICAgICAgICAgICAkd2lkdGg6IG1xLWdldC1icmVha3BvaW50LXdpZHRoKCRzaG93LWJyZWFrcG9pbnQsICRicmVha3BvaW50cyk7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgkc2hvdy1icmVha3BvaW50LCAkYnJlYWtwb2ludHM6ICRicmVha3BvaW50cykge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiI3skc2hvdy1icmVha3BvaW50fSDiiaUgI3skd2lkdGh9ICgje21xLXB4MmVtKCR3aWR0aCl9KVwiO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AaWYgbGVuZ3RoKCRtcS1zaG93LWJyZWFrcG9pbnRzKSA+IDAge1xuICAgIEBpbmNsdWRlIG1xLXNob3ctYnJlYWtwb2ludHM7XG59XG4iLCJcbkBpbXBvcnQgJy4vY3VzdG9tJztcblxuLy8gaHR0cHM6Ly93d3cubnBtanMuY29tL3BhY2thZ2Uvc2Fzcy1tcVxuQGltcG9ydCAnc2Fzcy1tcS9tcSc7XG5cbi8vIFF1aWNrIGN1c3RvbSDCr1xcXyjjg4QpXy/Cr1xuQGlmIGxlbmd0aCgkbXEtc2hvdy1icmVha3BvaW50cykgPiAwIHtcblx0Ym9keS5fZGVidWc6OmJlZm9yZSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuXHRcdHotaW5kZXg6IDk5OTk5OTk5O1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAwIDEzcHg7XG4gICAgcGFkZGluZzogNHB4IDhweCA1cHggMTBweDtcblx0XHRib3JkZXI6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGJhY2tncm91bmQ6IHJnYmEoIzAwMCwgLjQpO1xuXHRcdGNvbG9yOiAjZmZmO1xuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgZm9udC1mYW1pbHk6ICdTRiBNb25vJywgbW9ub3NwYWNlO1xuXG5cdFx0Ly8gTG9vcCB0aHJvdWdoIHRoZSBicmVha3BvaW50cyB0aGF0IHNob3VsZCBiZSBzaG93blxuXHRcdEBlYWNoICRzaG93LWJyZWFrcG9pbnQgaW4gJG1xLXNob3ctYnJlYWtwb2ludHMge1xuXHRcdFx0JHdpZHRoOiBtcS1nZXQtYnJlYWtwb2ludC13aWR0aCgkc2hvdy1icmVha3BvaW50LCAkbXEtYnJlYWtwb2ludHMpO1xuXHRcdFx0QGluY2x1ZGUgbXEoJHNob3ctYnJlYWtwb2ludCkge1xuXHRcdFx0XHRjb250ZW50OiBcIiN7dG8tdXBwZXItY2FzZSgkc2hvdy1icmVha3BvaW50KX0g4omlICN7JHdpZHRofVwiO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiQG1lZGlhIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAuc25fcG9wdXBfY3QsIC5jb250YWluZXIteGwsIC5zbl9ibG9ja19wb3N0c19ncmlkIC5ncmlkLWZpbHRlcnMgLmdyaWQtZmlsdGVycy1pbm5lciwgLnNuX2NvbnRhaW5lcl9maXhlZF94bCwgLmNvbnRhaW5lci1sZywgLnNuX2NvbnRhaW5lcl9maXhlZF9sZywgLmNvbnRhaW5lci1tZCwgLnNuX2NvbnRhaW5lcl9maXhlZF9tZCwgLnByb2R1Y3RfcmV2aWV3cy0tcmV2aWV3cywgLmNvbnRhaW5lci1zbSwgLnNuX2NvbnRhaW5lcl9maXhlZF9zbSwgLmNvbnRhaW5lciwgLnNuX2NvbnRhaW5lcl9maXhlZCB7XG4gICAgbWF4LXdpZHRoOiAxOTIwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAuX2NvcnBvcmF0ZXtcbiAgICAgIG1heC13aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMGVtKSB7XG4gIC5jb250YWluZXIteGwsIC5zbl9ibG9ja19wb3N0c19ncmlkIC5ncmlkLWZpbHRlcnMgLmdyaWQtZmlsdGVycy1pbm5lciwgLnNuX2NvbnRhaW5lcl9maXhlZF94bCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDM1cHg7XG4gIH1cbn1cblxuYm9keXtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvYmdfcGFwZXIud2VicCcpIHJlcGVhdDtcbiAgICB9XG5cbiAgICAvLyBzZXR0aW5ncyBsaW5lIGhlaWdodCBvZiBoZWFkaW5nXG4gICAgaDEsIC5oMXtcblx0ICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICBAaW5jbHVkZSBtcSgwLCBtZCl7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgaDIsIC5oMntcblx0ICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICBAaW5jbHVkZSBtcSgwLCBtZCl7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgaDMsIC5oM3tcblx0ICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICBAaW5jbHVkZSBtcSgwLCBtZCl7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy8gaDYsIC5oNntcblx0Ly8gICAgIGxpbmUtaGVpZ2h0OiA1MDtcbiAgICAvLyAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAvLyAgICAgQGluY2x1ZGUgbXEoMCwgbWQpe1xuICAgIC8vICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgLy8gICAgIH1cbiAgICAvLyB9XG5cbiAgICBwe1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgQGluY2x1ZGUgbXEoMCwgbWQpe1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnAtbWF4e1xuICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgQGluY2x1ZGUgbXEoMCwgbWQpe1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIGZpcnN0IHNlY3Rpb24gbWFyZ2luIHRvcFxuLmZpcnN0LXNlY3Rpb24sXG4uc25faGVhZGVyX3NpemVyICsgKntcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6OmFmdGVye1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMTAwcHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY29sb3ItYzEpO1xuICAgICAgei1pbmRleDogMDtcbiAgfVxuXG4gICYuc25fYmxvY2tfeW9hc3RfYnJlYWRjcnVtYnN7XG4gICAgJjo6YWZ0ZXJ7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4vLyBibGFjayB2ZWlsXG4uYmxhY2stdmVpbHtcbiAgICAuc25fYmFja2dyb3VuZDo6YmVmb3Jle1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jb2xvci1ibGFjayk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO2JvdHRvbTogMDtsZWZ0OiAwO3JpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtoZWlnaHQ6IGF1dG87XG4gICAgfVxuICAgICYudmVpbC01MHtcbiAgICAgICAgLnNuX2JhY2tncm91bmQ6OmJlZm9yZXtcbiAgICAgICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgICB9XG4gICAgfVxuICAgICYudmVpbC0yMHtcbiAgICAgICAgLnNuX2JhY2tncm91bmQ6OmJlZm9yZXtcbiAgICAgICAgICAgIG9wYWNpdHk6IC4yO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBob3JzZSBkZWNvcmF0aW9uIGJvdHRvbSBsZWZ0XG5cbi5ob3JzZS1kZWNvcmF0aW9ue1xuICAgIC5zbl9jb250YWluZXJfZmx1aWQgLnJvd3tcbiAgICAgICAgQGluY2x1ZGUgbXEoMCwgbGcpe1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLl9pbWFnZXtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcShsZyl7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9ob3JzZS1kZWNvcmF0aW9uLnN2Z1wiKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IC0yNTBweDtsZWZ0OiAtMzQ4cHg7XG4gICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiA0MTYvNDk5O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MTZweDtoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgei1pbmRleDogOTk5O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kLCBsZyl7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgwLCBtZCl7XG4gICAgICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMTY2LzE5OTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE2NnB4O2hlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwcHg7bGVmdDogMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gYmFja2dyb3VuZCAgcGFwZXIgaW1hZ2Vcbi5iZy1wYXBlcntcbiAgICAmOjpiZWZvcmV7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2JnX3BhcGVyLndlYnAnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7Ym90dG9tOiAwO3JpZ2h0OiAwO2xlZnQ6IDA7XG4gICAgfVxufVxuXG4vLyBzbl9ibG9ja19pbnRyb19mdWxsXG4ud2l0aC1zY3JvbGwtaWNvbntcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gID4gLm1vdXNlc2Nyb2xsaWNvbntcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogOTtcbiAgICBjb250ZW50OiAnJztcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDUycHg7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL1Njcm9sbF9JY29uLnN2ZycpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIEBpbmNsdWRlIG1xKDAsIG1kKXtcbiAgICAgIGJvdHRvbTogNDZweDtcbiAgICB9XG4gIH1cbn1cblxuLy8gcHJpdmFjeSBwb2xpY3kgZm9udCBzaXplIGZpeCBtb2JpbGUgXG5cbi5zbl9ibG9ja19wcml2YWN5X3BvbGljeSB7XG4gICAgQGluY2x1ZGUgbXEgKCR1bnRpbDptZCkge1xuICAgICAgICBoMS5iYi1wcF9fdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjKHZhcigtLWJiLXBwX19oMi0tc2l6ZSkgKiAxLjMpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIHByaXZhY3kvdGVybXMvY29va2llcyBwYWdlcyBzaXplIGltcHJvdmVtZW50c1xuXG4uc25fYmxvY2tfcHJpdmFjeV9wb2xpY3ksXG4uc25fYmxvY2tfdGVybXNfYW5kX2NvbmRpdGlvbnMsXG4uc25fYmxvY2tfY29va2llX3BvbGljeSB7XG4gICAgPi5zbl9jb250YWluZXJfZml4ZWQge1xuICAgICAgICBtYXgtd2lkdGg6IDEyODBweCAhaW1wb3J0YW50O1xuICAgIH1cbn0iLCJoMSB7fVxuaDIge31cbmgzIHt9XG5oNCB7fVxuaDUge31cbmg2IHt9XG5cbnAge31cblxuXG4uYmJfdGl0bGUge1xuXHRmb250LXdlaWdodDogODAwO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufSIsIi5zbl9oZWFkZXJfc3BhY2Vye1xuICBoZWlnaHQ6IDExOHB4O1xuXG4gIEBpbmNsdWRlIG1xIChsZyl7XG4gICAgaGVpZ2h0OiAxNDRweDtcbiAgfVxufVxuXG4uc25faGVhZGVyLl9mdWxsXG57XG4gICAgKlxuICAgIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnNuX2hlYWRlcl91dGlsaXR5XG4gICAge1xuICAgICAgICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICAgIH1cblxuICAgIC5zbl9oZWFkZXJfbmF2X2Z1bGxfaVxuICAgIHtcbiAgICAgICAgbWluLWhlaWdodDogMDtcblxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZClcbiAgICAgICAge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyICpcbiAgICAgICAge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgYVxuICAgICAgICB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDAgMThweDtcbiAgICAgICAgfVxuXG4gICAgICAgICpcbiAgICAgICAge1xuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS10Yy1oNi1mb250LXNpemUtZGVza3RvcCk7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5jdXJyZW50LW1lbnUtaXRlbVxuICAgICAgICB7XG5cbiAgICAgICAgICA+YXtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgJjo6YWZ0ZXJ7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAqXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc25faGVhZGVyX25hdl9mdWxsX3N1YlxuICAgIHtcbiAgICAgICAgbGVmdDogMzJweDtcbiAgICAgICAgcmlnaHQ6IDMycHg7XG4gICAgfVxuXG4gICAgLnNuX2hlYWRlcl9uYXZfZnVsbF9zdWIgLnNuX2hlYWRlcl9uYXZfZnVsbF9pXG4gICAge1xuICAgICAgICAqXG4gICAgICAgIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbl9iYWNrZ3JvdW5kLl90cmlhbmdsZVxuICAgIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5zbl9oZWFkZXJfbmF2Ll9tb2JpbGVcbntcbiAgICAuc25faGVhZGVyX25hdl9tb2JpbGVfaW5fc3BhY2VyXG4gICAge1xuICAgICAgICBwYWRkaW5nLXRvcDogMi41cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnNuX2hlYWRlcl9uYXZfbW9iaWxlX2lcbiAgICB7XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKVxuICAgICAgICB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAqXG4gICAgICAgIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc25faGVhZGVyX25hdl9tb2JpbGVfY3QtLWxhbmd1YWdlICpcbiAgICB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgIC5zbl9oZWFkZXJfbmF2X21vYmlsZV9jdC0tbGFuZ3VhZ2VzIGEuc25fbGFuZ3VhZ2Vfc2VsZWN0b3JfdG9nZ2xlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHggIWltcG9ydGFudDtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDM3cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGhlaWdodDogMzdweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNuX3Nwcml0ZS5fZ2xvYmVcbiAgICB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgd2lkdGg6IDQwcHggIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXRjLWNvbG9yLWMyKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBmaWxsOiAjZmZmO1xuICAgIH1cblxuICAgIC5zbl9oZWFkZXJfbmF2X21vYmlsZV9zb2NpYWxzXG4gICAge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5zbl9oZWFkZXJfbmF2X21vYmlsZV9jdCAuc25faGVhZGVyX25hdl9tb2JpbGVfaVxuICAgIHtcbiAgICAgICAgYVxuICAgICAgICB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS10Yy1oMy1mb250LXNpemUtZGVza3RvcCk7XG4gICAgICAgIH1cblxuICAgICAgICAuX3N1Yl9iYWNrIGEsXG4gICAgICAgIC5fc3ViX2N1cnJlbnQgYVxuICAgICAgICB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc25faGVhZGVyX2hhbWJ1cmdlcjo6YmVmb3JlXG57XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTEwcHg7XG4gICAgbGVmdDogLTVweDtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG5cbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS10Yy1jb2xvci1jMik7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgb3BhY2l0eTogMDtcbiAgICBzY2FsZTogMDtcblxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4uc25faGVhZGVyX2hhbWJ1cmdlclxue1xuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbn1cblxuQGluY2x1ZGUgbXEgKDBweCwgbGcpXG57XG4gICAgLnNuX2hlYWRlci5fZnVsbFxuICAgIHtcbiAgICAgICAgLnNuX2hlYWRlcl91dGlsaXR5XG4gICAgICAgIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5ib2R5Ll9tZW51X29wZW5cbntcbiAgICAuc25faGVhZGVyX2hhbWJ1cmdlcjo6YmVmb3JlLFxuICAgIC5zbl9oZWFkZXJfaGFtYnVyZ2VyOmFjdGl2ZVxuICAgIHtcbiAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgICAgICBzY2FsZTogMTtcbiAgICB9XG59XG4iLCIuc25fZm9vdGVyXG57XG4gICAgcGFkZGluZzogMCAzMnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzLjEyNXJlbSAhaW1wb3J0YW50O1xuICAgIHotaW5kZXg6IC0xO1xuXG4gICAgJjo6YmVmb3JlXG4gICAge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgb3BhY2l0eTogMC41O1xuXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2JnX3BhcGVyLndlYnAnKTtcbiAgICB9XG5cbiAgICAuc25fZm9vdGVyX3RvcFxuICAgIHtcbiAgICAgICAgcGFkZGluZzogNHJlbSAwIDJyZW0gMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5zbl9mb290ZXJfYm90dG9tXG4gICAge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDJyZW0gMCAhaW1wb3J0YW50O1xuXG4gICAgICAgIC5zbl9mb290ZXJfYm90dG9tX2lubmVyXG4gICAgICAgIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNuX2Zvb3Rlcl9ib3R0b21fc29jaWFsc1xuICAgICAgICB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgLnNuX2Zvb3Rlcl9ib3R0b21fc29jaWFsc190aXRsZVxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGE6bm90KDpsYXN0LWNoaWxkKVxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMnJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc25fc3ByaXRlXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAmOjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7Ym90dG9tOiAwO3JpZ2h0OiAwO2xlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMTVweCBzb2xpZCAjZmZmO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHN2Z3tcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc25fZm9vdGVyX2JvdHRvbV9tZW51XG4gICAgICAgIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHJvdy1nYXA6IDJyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuc25fZm9vdGVyX2JvdHRvbV9tZW51IC5tZW51LWl0ZW1cbiAgICAgICAge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDFyZW07XG5cbiAgICAgICAgICAgICpcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjphZnRlclxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc25fYnRuXG4gICAgICAgIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgIC8vIG1pbi13aWR0aDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgLy8gd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAvLyBwYWRkaW5nOiAxLjVyZW0gMnJlbTtcbiAgICAgICAgICAgIC8vIGZvbnQtd2VpZ2h0OiA5MDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbl9mb290ZXJfYm90dG9tX2lubmVyMntcbiAgICAgICAgLnNuX2J0bntcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc25fd3JhcHBlclxuICAgIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB9XG5cbiAgICAuc25fb3ZlcmxpbmVcbiAgICB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICB0b3A6IGNhbGMoMTAwJSArIDQwcHgpO1xuICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHJpZ2h0OiAtMjdweDtcbiAgICAgICAgbGVmdDogLTI3cHg7XG5cbiAgICAgICAgKlxuICAgICAgICB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHBcbiAgICAgICAge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgbXEgKDBweCwgbWQpXG57XG4gICAgLnNuX2Zvb3RlclxuICAgIHtcbiAgICAgICAgcGFkZGluZzogMCAxcmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbSAhaW1wb3J0YW50O1xuXG4gICAgICAgICY6OmJlZm9yZVxuICAgICAgICB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNuX2Zvb3Rlcl90b3BcbiAgICAgICAge1xuICAgICAgICAgICAgcGFkZGluZzogM3JlbSAwIDJyZW0gMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNuX2J0blxuICAgICAgICB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxLjVyZW0gMXJlbSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNuX292ZXJsaW5lXG4gICAgICAgIHtcbiAgICAgICAgICAgIHRvcDogY2FsYygxMDAlICsgMTBweCk7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuc25fZm9vdGVyX2JvdHRvbVxuICAgICAgICB7XG4gICAgICAgICAgICAuc25fZm9vdGVyX2JvdHRvbV9pbm5lclxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNuX2Zvb3Rlcl9ib3R0b21faW5uZXIyLFxuICAgICAgICAgICAgLnNuX2Zvb3Rlcl9ib3R0b21fc29jaWFsc1xuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zbl9mb290ZXJfYm90dG9tX3NvY2lhbHNcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnNuX2xhbmd1YWdlX3NlbGVjdG9yXG57XG4gICAgLnNuX2xhbmd1YWdlX3NlbGVjdG9yX292ZXJsYXlfdGl0bGVcbiAgICB7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdGMtaDItZm9udC1zaXplLWRlc2t0b3ApO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW0gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubGFuZ3VhZ2VfZ3JvdXBfX2hlYWRpbmc+bGFiZWxcbiAgICB7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdGMtaDMtZm9udC1zaXplLWRlc2t0b3ApO1xuICAgICAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmxhbmd1YWdlX2dyb3VwX19pdGVtX19jb3VudHJ5XG4gICAge1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS10Yy1ib2R5LWZvbnQtc2l6ZS1kZXNrdG9wKTtcbiAgICB9XG5cbiAgICAubGFuZ3VhZ2VfZ3JvdXBfX2l0ZW1fX2xhbmd1YWdlXG4gICAge1xuICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICB9XG4gICAgLnNuX2xhbmd1YWdlX3NlbGVjdG9yX292ZXJsYXlfY2xvc2VcbiAgICB7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIHBhZGRpbmc6IDEycHg7XG5cbiAgICAgICAgYm9yZGVyOiAycHggdmFyKC0tdGMtY29sb3ItYzEpIHNvbGlkO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEgKDBweCwgbWQpXG4gICAge1xuICAgICAgICAuc25fbGFuZ3VhZ2Vfc2VsZWN0b3Jfb3ZlcmxheV90aXRsZVxuICAgICAgICB7XG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXRjLWgyLWZvbnQtc2l6ZS1tb2JpbGUpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnNuX2Jsb2NrX3Rhc3Rpbmdfbm90ZXNcbntcbiAgICBwYWRkaW5nOiA0cmVtIDA7XG5cbiAgICAuYmJfY29udGFpbmVyXG4gICAge1xuICAgICAgICBwYWRkaW5nOiAwIDRyZW07XG4gICAgfVxuXG4gICAgLnNuX2JhY2tncm91bmRcbiAgICB7XG4gICAgICAgIG9wYWNpdHk6IC41O1xuICAgIH1cblxuICAgIC5iYl90aXRsZVxuICAgIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cmVtICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgc3BhblxuICAgICAgICB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYzEpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJiX3Rhc3Rpbmdfbm90ZXNfZmVhdHVyZXNcbiAgICB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAgZ2FwOiAwO1xuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcblxuICAgICAgICAuYmJfdGFzdGluZ19ub3Rlc19mZWF0dXJlc19pdGVtXG4gICAgICAgIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCBjYWxjKCgxMDAlIC0gOHJlbSkgLyAzKTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZ1xuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYmJfdGFzdGluZ19ub3Rlc19mZWF0dXJlc19pdGVtX3RpdGxlXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMnJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYmJfdGFzdGluZ19ub3Rlc19mZWF0dXJlc19pdGVtX2NvbnRlbnR7XG4gICAgICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEgKDBweCwgbWQpXG4gICAge1xuICAgICAgICBwYWRkaW5nLXRvcDogMnJlbSAhaW1wb3J0YW50O1xuICAgICAgICBcbiAgICAgICAgLmJiX3RpdGxlXG4gICAgICAgIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW0gIWltcG9ydGFudDtcblxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5iYl9jb250YWluZXJcbiAgICAgICAge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5iYl90YXN0aW5nX25vdGVzX2ZlYXR1cmVzXG4gICAgICAgIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIFxuICAgICAgICAgICAgLmJiX3Rhc3Rpbmdfbm90ZXNfZmVhdHVyZXNfaXRlbVxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKVxuICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnNuX2Jsb2NrX2ludHJvX2Z1bGx7XG4gICAgZGlzcGxheTogZmxleDtcblxuXHRbY2xhc3NePXNuX2NvbnRhaW5lcl0ge1xuXHRcdHBhZGRpbmc6IDRyZW0gIWltcG9ydGFudDtcblxuXHRcdEBpbmNsdWRlIG1xICgwcHgsIG1kKVxuXHRcdHtcblx0XHRcdHBhZGRpbmc6IDEzNHB4IDEuODc1cmVtICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cbiAgW2NsYXNzXj1zbl9ibG9ja19pbnRyb19mdWxsX3dyXSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0fVxuXG4vL25vcm1hbCBmcmFtZVxuICAgICYuZnJhbWUge1xuXHRcdC5zbl9iYWNrZ3JvdW5kIHtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMnJlbSk7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMnJlbSAtIDJyZW0pOy8vIFtmdWxsIHdpZHRoXSAtIFtsZWZ0IG1hcmdpbl0gLSBbcmlnaHQgbWFyZ2luXVxuICAgICAgbWFyZ2luOiAwIGF1dG87XG5cblx0XHRcdEBpbmNsdWRlIG1xKDAsIG1kKXtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAwLjkzOHJlbSk7XG5cdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAwLjkzOHJlbSAtIDAuOTM4cmVtKTsvLyBbZnVsbCB3aWR0aF0gLSBbbGVmdCBtYXJnaW5dIC0gW3JpZ2h0IG1hcmdpbl1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuLy9iaWcgZnJhbWVcbiAgJi5iZy1mcmFtZSB7XG5cblx0XHQuc25fYmFja2dyb3VuZCB7XG5cdFx0XHRoZWlnaHQ6IGNhbGMoMTAwJSAtIDRyZW0gLSA0cmVtKTsvLyBbZnVsbCBoZWlnaHRdIC0gW3RvcCBtYXJnaW5dIC0gW2JvdHRvbSBtYXJnaW5dXG5cdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gNHJlbSAtIDRyZW0pOy8vIFtmdWxsIHdpZHRoXSAtIFtsZWZ0IG1hcmdpbl0gLSBbcmlnaHQgbWFyZ2luXVxuXHRcdFx0bWFyZ2luOiBhdXRvO1xuXG5cdFx0XHRAaW5jbHVkZSBtcSgwLCBtZCl7XG5cdFx0XHRcdGhlaWdodDogY2FsYygxMDAlIC0gMS44NzVyZW0gLSAxLjg3NXJlbSk7Ly8gW2Z1bGwgaGVpZ2h0XSAtIFt0b3AgbWFyZ2luXSAtIFtib3R0b20gbWFyZ2luXVxuXHRcdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gMS44NzVyZW0gLSAxLjg3NXJlbSk7Ly8gW2Z1bGwgd2lkdGhdIC0gW2xlZnQgbWFyZ2luXSAtIFtyaWdodCBtYXJnaW5dXG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cbi8vIC0tLS0tLS0tLUhFUk8gV0lUSCBURVhUIEFMSUdOIExFRlQgLS0tLS0tLS0tLVxuICAgICYuaGVyb190YWx7XG4gICAgICAgIC5zbl9ibG9ja19pbnRyb19mdWxsX3dyIHtcbiAgICAgICAgICAgIC5yb3cge1xuICAgICAgICAgICAgICAgIC5zbl9ibG9ja19pbnRyb19mdWxsX2NvbHtcbiAgICAgICAgICAgICAgICAgICAgLmJiX3N1YnRpdGxle1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMzcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmJiX3RpdGxle1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmJiX2NvbnRlbnR7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4vLyAtLS0tLS0tLS1IRVJPIFdJVEggVEVYVCBBTElHTiBDRU5URVIgLS0tLS0tLS0tLVxuICAgICYuaW50cm9fY2VudGVye1xuICAgICAgICAuc25fYmxvY2tfaW50cm9fZnVsbF93ciB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAucm93IHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgLnNuX2Jsb2NrX2ludHJvX2Z1bGxfY29se1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZCl7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUxMXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmJiX3RpdGxle1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmJiX2NvbnRlbnR7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoMCwgbWQpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbi8vICBIRVJPIFNFQ1RJT04gSE9NRVBBR0VcbiAgICAmLnBpY29uX2hlcm97XG4gICAgICAgIC5zbl9iYWNrZ3JvdW5ke1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgICAuc25fYmxvY2tfaW50cm9fZnVsbF93cntcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKDAsIGxnKXtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucm93IHtcbiAgICAgICAgICAgICAgICAuc25fYmxvY2tfaW50cm9fZnVsbF9jb2x7XG4gICAgICAgICAgICAgICAgICAgIC5iYl9zdWJ0aXRsZSBzcGFue1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmJiX2NvbnRlbnR7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI1NnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuZHJpbmstaGVyb3tcbiAgICAgICAgICAgIC5zbl9ibG9ja19pbnRyb19mdWxsX3dyIC5yb3cge1xuICAgICAgICAgICAgICAgIC5zbl9ibG9ja19pbnRyb19mdWxsX2NvbHtcbiAgICAgICAgICAgICAgICAgICAgLmJiX2NvbnRlbnR7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH0gXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4vLyBTSU5DRSAxODM3IFNFQ1RJT04gKEhPTUVQQUdFKVxuICAgICYuc2luY2VfMTgzN3tcbiAgICAgICAgLnNuX2JhY2tncm91bmR7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDJyZW0pO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKDAsIG1kKXtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIC45MzhyZW0pO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zbl9ibG9ja19pbnRyb19mdWxsX3dyIHtcbiAgICAgICAgICAgIC8vIEBpbmNsdWRlIG1xKDAsIG1kKXtcbiAgICAgICAgICAgIC8vICAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAvLyB9XG4gICAgICAgICAgICAucm93IHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgLnNuX2Jsb2NrX2ludHJvX2Z1bGxfY29se1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZCl7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUxMXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmJiX3RpdGxle1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjguNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvTE9HT19QSUNPTl9CSUFOQ08uc3ZnJyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyODhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDc5LjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC05NC41cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLl9mYW5jbHVie1xuICAgICAgICAgICAgLnNuX2JhY2tncm91bmR7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAycmVtIC0gMnJlbSk7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0gXG4gICAgfVxuXG4vLyBNRUVUIE9VUiBCQVJURU5ERVJTIFNFQ1RJT04gKEhPTUVQQUdFKVxuICAgICYubWVldC1vdXItYmFydGVuZGVyc3tcbiAgICAgICAgLnNuX2Jsb2NrX2ludHJvX2Z1bGxfY29se1xuICAgICAgICAgICAgLmJiX2NvbnRlbnR7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoMCwgbWQpe1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjIuNXB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIyLjVweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuLy8gRkFOIENMVUIgU0VDVElPTiAoSE9NRVBBR0UpXG4gICAgJi5mYW4tY2x1YntcblxuICAgICAgICAuc25fYmFja2dyb3VuZDo6YmVmb3Jle1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3dyZWF0aC1kZWNvcmF0aW9uLnN2ZycpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7IGJvdHRvbTogMDsgbGVmdDogMDsgcmlnaHQ6IDA7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDU0JTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEoMCwgc20pe1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogOTglO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zbl9ibG9ja19pbnRyb19mdWxsX3dyIHtcbiAgICAgICAgICAgIC5yb3cge1xuICAgICAgICAgICAgICAgIC5zbl9ibG9ja19pbnRyb19mdWxsX2NvbHtcbiAgICAgICAgICAgICAgICAgICAgLmJiX3RpdGxle1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL0xPR09fUElDT05fQklBTkNPLnN2Z1wiKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2NHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAzMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5iYl9jb250ZW50e1xuICAgICAgICAgICAgICAgICAgICAgICAgc3Bhbi5mYW4tY2x1YntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoMCwgbWQpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMi41cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMi41cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbi8vICBIRVJPIFNFQ1RJT04gUFJPRFVDVCBQQUdFIExJU1RcbiAgICAmLnByb2R1Y3RfaGVyb3tcbiAgICAgICAgLnNuX2JhY2tncm91bmR7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDJyZW0pO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuLy8gIElOVFJPRlVMTCBTRUNUSU9OcyBQUk9EVUNUIFBBR0UgTElTVCBURVhUIFNYICYgRFhcbiAgICAmLmludHJvLXByb2R1Y3Qtc3gsXG4gICAgJi5pbnRyby1wcm9kdWN0LWR4XG4gICAge1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcSAoMHB4LCBtZCl7XG4gICAgICAgIC5zbl9ibG9ja193clx0XHR7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzVweDtcblxuICAgICAgICAgICAgW2NsYXNzXj1zbl9jb250YWluZXJdIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNDZweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgIC5zbl9iYWNrZ3JvdW5ke1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA0cmVtKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEoMCwgbWQpe1xuICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMnJlbSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMS44NzVyZW0pO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zbl9ibG9ja19pbnRyb19mdWxsX3dye1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEoMCwgbWQpe1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzLjg3NXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5yb3cge1xuICAgICAgICAgICAgICAgIC5zbl9ibG9ja19pbnRyb19mdWxsX2NvbHtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNtKXtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMi44MTNyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpe1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA2cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5iYl90aXRsZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgwLCBtZCl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuYmJfY29udGVudHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgzMTBweCl7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjU2cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgaDN7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbi8vICBJTlRST0ZVTEwgU0VDVElPTnMgUFJPRFVDVCBQQUdFIExJU1QgVEVYVCBEWFxuICAgICYuaW50cm8tcHJvZHVjdC1keHtcbiAgICAgICAgLnNuX2Jsb2NrX2ludHJvX2Z1bGxfd3J7XG4gICAgICAgICAgICAucm93IHtcbiAgICAgICAgICAgICAgICAuc25fYmxvY2tfaW50cm9fZnVsbF9jb2x7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBlbmQ7XG5cbiAgICAgICAgICAgICAgICAgICAgLnNuX2J0bntcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmFsaWduLWxlZnQtbW9iaWxlIHtcbiAgICAgICAgQGluY2x1ZGUgbXEgKCR1bnRpbDogbWQpIHtcbiAgICAgICAgICAgICoge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgIC5iYl9jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYmJfY29udGVudCsuc25fYnRuIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzJweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYuZnVsbHdpZHRoIHtcbiAgICAgICAgbWluLWhlaWdodDogNTMwcHg7XG4gICAgfVxuXG4gICAgJi5fdGltZWxpbmV7XG4gICAgICAgIC5zbl9iYWNrZ3JvdW5ke1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEoMCwgbWQpe1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuc25fYmxvY2tfaW1hZ2VfdGV4dCB7XG5cblx0LnNuX2Jsb2NrX2ltYWdlX3RleHRfX2NvbnRhaW5lciB7XG5cblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0cGFkZGluZy1yaWdodDogMDtcblxuXHRcdCYuc25fY29udGFpbmVyX2ZpeGVkX2xnIHtcblxuXHRcdFx0QGluY2x1ZGUgbXEobGcpe1xuXHRcdFx0XHRtYXgtd2lkdGg6IDEyODBweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQ+IC5yb3cge1xuXHRcdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cblx0XHRcdEBpbmNsdWRlIG1xKHRhYmxldCl7XG5cdFx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcblx0XHRcdH1cblxuXHRcdFx0Ll9pbWFnZSxcblx0XHRcdC5fdGV4dCB7XG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdH1cblxuXHRcdFx0Ll9pbWFnZSB7XG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBtcShtZCl7XG5cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ll90ZXh0IHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdFx0Ly8gYWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGdhcDogMjhweDtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdFx0QGluY2x1ZGUgbXEobWQpe1xuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiA1NDRweDtcblx0XHRcdFx0XHRcblx0XHRcdFx0XHRwYWRkaW5nOiA2NHB4IDk2cHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQ+ICoge1xuXHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5iYl90aXRsZSB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDgwMDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYub3JkZXItbGctZmlyc3Qge1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgbXEobWQpe1xuXHRcdFx0XHRcdFx0b3JkZXI6IC0xO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRAaW5jbHVkZSBtcSh4bCl7XG5cdFx0XHRcdFx0XHQvLyBvcmRlcjogLTE7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmJiX2NvbnRlbnQge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDAgMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYuYm94ZWQge1xuXG5cdFx0cGFkZGluZzogMzJweCAzMHB4IDE2cHggMzBweDtcblxuXHRcdEBpbmNsdWRlIG1xKHRhYmxldCl7XG5cdFx0XHRwYWRkaW5nOiA2NHB4IDY0cHggMTZweCA2NHB4O1xuXHRcdH1cblxuXHRcdC5zbl9ibG9ja19pbWFnZV90ZXh0X19jb250YWluZXIge1xuXG5cdFx0XHQ+IC5yb3cge1xuXG5cdFx0XHRcdC8vIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuXG5cdFx0XHRcdEBpbmNsdWRlIG1xKHRhYmxldCl7XG5cdFx0XHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMjQsIDFmcik7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuX2ltYWdlIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBtcSh0YWJsZXQpe1xuXHRcdFx0XHRcdFx0Z3JpZC1jb2x1bW46IHNwYW4gMTM7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblxuXHRcdFx0XHQuX3RleHQge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDMycHggMCAzMnB4IDA7XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBtcSh0YWJsZXQpe1xuXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxMjhweDtcblx0XHRcdFx0XHRcdGdyaWQtY29sdW1uOiBzcGFuIDExO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5iYl9jb250ZW50ICsgLnNuX2J0biB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5fcmV2ZXJzZSB7XG5cblx0XHRcdC5zbl9ibG9ja19pbWFnZV90ZXh0X19jb250YWluZXIge1xuXG5cdFx0XHRcdD4gLnJvdyB7XG5cblx0XHRcdFx0XHQuX3RleHQge1xuXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtcSh0YWJsZXQpe1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDEyOHB4XG5cdFx0XHRcdFx0XHR9O1xuXG5cdFx0XHRcdFx0XHQuYmJfY29udGVudCArIC5zbl9idG4ge1xuXHRcdFx0XHRcdFx0XHQvLyBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHQvLyBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHR9XG5cbiAgICAmLmRpc2NvdmVyLXByb2R1Y3R7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xuICAgICAgICBAaW5jbHVkZSBtcShtZCl7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogOHJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzLjc1cmVtO1xuICAgICAgICB9XG4gICAgICAgIC5zbl9ibG9ja19pbWFnZV90ZXh0X19jb250YWluZXJ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIC45MzhyZW07XG4gICAgICAgICAgICBAaW5jbHVkZSBtcShtZCl7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnJvd3tcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDI1MHB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKDAsIGxnKXtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDc3LjNweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuX2ltYWdle1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgNzglO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDc4JTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShsZyl7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgNzElO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3MSU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogODY0LzY0MDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuX3RleHR7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBnYXA6IDA7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwLjVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShsZyl7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIDI5JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjklO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA0cmVtIDAgMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuYmJfY29udGVudHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMzJweCAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgwLCBsZyl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNjhweDtcblx0XHRcdFx0XHRcdFx0bWFyZ2luOiAyNHB4IDAgMzJweCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnNuX2J0bntcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKDAsIGxnKXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cdCYuaW1hZ2UtdGV4dC12ZXJ0aWNhbCB7XG5cblx0XHQmLl9wdF94bCB7XG5cdFx0XHRwYWRkaW5nLXRvcDogNjRweCAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdCYuX3BiX3hsIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiA2NHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRAaW5jbHVkZSBtcSAoJHVudGlsOm1kKSB7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnNuX2Jsb2NrX2ltYWdlX3RleHRfX2NvbnRhaW5lciB7XG5cblx0XHRcdD4gLnJvdyB7XG5cblx0XHRcdFx0Z2FwOiA0OHB4O1xuXG5cdFx0XHRcdEBpbmNsdWRlIG1xKG1kKXtcblx0XHRcdFx0XHRnYXA6IDY0cHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAaW5jbHVkZSBtcSh0YWJsZXQpe1xuXHRcdFx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ll9pbWFnZSxcblx0XHRcdFx0Ll90ZXh0IHtcblx0XHRcdFx0XHRtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdG1heC13aWR0aDogY2FsYygxMDB2dyAtIDkwcHgpO1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgbXEoc20pe1xuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gMTI4cHgpO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdEBpbmNsdWRlIG1xKG1kKXtcblx0XHRcdFx0XHRcdG1heC13aWR0aDogY2FsYyg2NXZ3IC0gMTI4cHgpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5faW1hZ2Uge1xuXG5cdFx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5fdGV4dCB7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gMzJweCk7XG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgbXEoc20pe1xuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gNjBweCk7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0QGluY2x1ZGUgbXEobWQpe1xuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiBjYWxjKDY1dncgLSA2MHB4KTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBtcSh0YWJsZXQpe1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5iYl90aXRsZSB7XG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IHZhcigtLXRjLWJvZHktZm9udC1zaXplLW1vYmlsZSk7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS41O1xuXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtcShtZCl7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogdmFyKC0tdGMtaDMtZm9udC1zaXplLWRlc2t0b3ApO1xuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS4yNTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHR9XG5cblxuXHQmLmltZy1yYXRpby02MDgtNTI3IHtcblx0XHQuc25fYmxvY2tfaW1hZ2VfdGV4dF9fY29udGFpbmVyIHtcblxuXHRcdFx0PiAucm93IHtcblxuXHRcdFx0XHQuX2ltYWdlIHtcblx0XHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdFx0YXNwZWN0LXJhdGlvOiBjYWxjKDYwOC81MjcpO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuICAgICYuYmVlci1waWNvbntcbiAgICAgICAgLy8gbWFyZ2luLXRvcDogOTRweDtcbiAgICAgICAgcGFkZGluZzogMnJlbTtcbiAgICAgICAgQGluY2x1ZGUgbXEoMCwgbWQpe1xuICAgICAgICAgICAgcGFkZGluZzogMy43NXJlbSAxLjg3NXJlbSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5zbl9ibG9ja19pbWFnZV90ZXh0X19jb250YWluZXJ7XG4gICAgICAgICAgICAucm93e1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgLl9pbWFnZXtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoMCwgbWQpe1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMDdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9waWNvbi1yZWNpcGUtaWxsdXN0cmF0aW9uLnN2ZycpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAyNC42cHg7XG5cdFx0XHRcdFx0XHRsZWZ0OiAtMjB2dztcbiAgICAgICAgICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMzIwLzM0OTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNXZ3O1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogOTk5OTk7XG4gICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKDAsIG1kKXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtMjU5cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDE5Mi8yMTE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIxMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLl90ZXh0e1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZyZW0gMTByZW0gMCAycmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGdhcDogMzJweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgwLCBtZCl7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG5cdCYuX3Byb2R1Y3Rpb257XG5cdFx0LnNuX2Jsb2NrX2ltYWdlX3RleHRfX2NvbnRhaW5lcntcblx0XHRcdEBpbmNsdWRlIG1xKG1kKXtcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuXHRcdFx0fSA+IC5yb3cgLl9pbWFnZSB7XG5cdFx0XHRcdEBpbmNsdWRlIG1xKG1kKXtcblx0XHRcdFx0XHRhc3BlY3QtcmF0aW86IDY0MCAvIDc5NDtcblx0XHRcdFx0XHQvLyBtYXJnaW4tbGVmdDogY2FsYygoMTAwdncgLSAxMjAwcHgpIC8gLTIgKyAxNnB4KTtcblx0XHRcdFx0XHRpbWd7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdFx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLmhhbGYtdGV4dC1pbWFnZXtcblx0XHQuc25fYmxvY2tfaW1hZ2VfdGV4dF9fY29udGFpbmVye1xuXHRcdFx0QGluY2x1ZGUgbXEoMTkyMHB4KXtcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdFx0PiAucm93e1xuXHRcdFx0XHQuX3RleHR7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDcuMzc1cmVtIDRyZW07XG5cdFx0XHRcdFx0LmJiX3RpdGxlLFxuXHRcdFx0XHRcdC5iYl9zdWJ0aXRsZXtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDJyZW0gIWltcG9ydGFudDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0LmJiX2NvbnRlbnR7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtcShtZCl7XG5cdFx0XHRcdFx0XHRcdG1heC13aWR0aDogMzIwcHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdEBpbmNsdWRlIG1xKDAsIG1kKXtcblx0XHRcdFx0XHRcdG9yZGVyOiAtMTtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDRyZW0gMS44NzVyZW07XG5cdFx0XHRcdFx0XHQuYmJfdGl0bGV7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fSBcblx0XHRcdFx0Ll9pbWFnZXtcblx0XHRcdFx0XHRpbWd7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH0gXG5cdFx0fSBcblx0fVxuXG5cdCYuYmFydGVuZGVyIHtcblx0XHRtYXJnaW4tYm90dG9tOiA4MHB4O1xuXHRcdHBhZGRpbmc6IDAgNjRweDtcblxuXHRcdEBpbmNsdWRlIG1xICgkdW50aWw6bWQpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDY0cHg7XG5cdFx0XHRwYWRkaW5nOiAwIDM1cHg7XG5cdFx0fVxuXG5cdFx0LnJvdyB7XG5cdFx0XHQgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuXHRcdFx0IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdCBjb2x1bW4tZ2FwOiAxMCU7XG5cdFx0fVxuXG5cdFx0Ll90ZXh0IHtcblx0XHRcdHJvdy1nYXA6IDAgIWltcG9ydGFudDtcblx0XHRcdGFsaWduLWl0ZW1zOiBzdGFydCAhaW1wb3J0YW50O1xuXHRcdFx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xuXHRcdFx0ZmxleDogMCAwIDM3JTtcblx0XHRcdG1heC13aWR0aDogMzclO1xuXHRcdFx0bWFyZ2luOiAwIDAgMCBhdXRvICFpbXBvcnRhbnQ7XG5cblx0XHRcdEBpbmNsdWRlIG1xICgkdW50aWw6bWQpIHtcblx0XHRcdFx0ZmxleDogMCAwIDEwMCU7XG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdFx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAzMnB4ICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cblx0XHRcdC5iYl9jb250ZW50IHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMjRweCAhaW1wb3J0YW50O1xuXG5cdFx0XHRcdEBpbmNsdWRlIG1xIChtZCkge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDMycHggIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuc25fYnRuIHtcblx0XHRcdFx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDMycHggIWltcG9ydGFudDtcblx0XHRcdFx0cGFkZGluZzogMjRweCAzMnB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdG1pbi13aWR0aDogMDtcblx0XHRcdFx0d2lkdGg6IGF1dG87XG5cblx0XHRcdFx0QGluY2x1ZGUgbXEgKCR1bnRpbDptZCkge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDE0cHggIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5faW1hZ2Uge1xuXHRcdFx0ZmxleDogMCAwIDUyJSAhaW1wb3J0YW50O1xuXHRcdFx0bWF4LXdpZHRoOiA1MiUgIWltcG9ydGFudDtcblxuXHRcdFx0QGluY2x1ZGUgbXEgKCR1bnRpbDptZCkge1xuXHRcdFx0XHRmbGV4OiAwIDAgMTAwJSAhaW1wb3J0YW50O1xuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLl9yZXZlcnNlIHtcblx0XHRcdC5fdGV4dCB7XG5cdFx0XHRcdEBpbmNsdWRlIG1xIChtZCkge1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdG1hcmdpbjogMCBhdXRvIDAgMCAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYuX3RpbWVsaW5le1xuXHRcdFx0QGluY2x1ZGUgbXEoMCwgbWQpe1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDJyZW07XG5cdFx0XHRcdC5faW1hZ2Uge1xuXHRcdFx0XHRcdG9yZGVyOiAyO1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDJyZW07XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmOm5vdCguYmFydGVuZGVyKSB7XG5cdFx0LmJiX2NvbnRlbnQgKyAuc25fYnRuIHtcblx0XHRcdG1hcmdpbi10b3A6IDI0cHggIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtcSAobWQpIHtcblx0XHRcdC5fdGV4dCB7XG5cdFx0XHRcdG1hcmdpbjogMCBhdXRvIDAgMCAhaW1wb3J0YW50O1xuXHRcdFx0fVx0XHRcblx0XHR9XG5cdFx0XG5cdFx0LmJiX2NvbnRlbnQge1xuXHRcdFx0bWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdC5fdGV4dCB7XG5cdFx0XHRwYWRkaW5nOiA2NHB4IDMwcHggMTUwcHggMzBweDtcblx0XHR9XG5cdH1cbn1cblxuLnNuX2Jsb2NrX2ludHJvX2Z1bGwrLmJhcnRlbmRlciB7XG5cdG1hcmdpbi10b3A6IDMycHggIWltcG9ydGFudDtcblxuXHRAaW5jbHVkZSBtcSAobWQpIHtcblx0XHRtYXJnaW4tdG9wOiA2NHB4ICFpbXBvcnRhbnQ7XG5cdH1cbn1cbiIsIi5zbl9ibG9ja19zbGlkZXJ7XG4gICAgJi5iYl90ZW1wbGF0ZV9wb3N0c19mdWxsdGlsZV93aXRoX2N0YXtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgLy8gdGl0bGUgb2Ygc2xpZGVyIFxuICAgICAgICAuc25fY29udGFpbmVyX2ZpeGVkX3hse1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpe1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNnJlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNuX3NsaWRlcl9wb3N0c19pbnRyb190ZXh0X3dye1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMnJlbSAzMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZCl7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5iYl90aXRsZXtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWMxKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoMCwgbWQpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLy8gc2xpZGVzIG9mIHNsaWRlciBcbiAgICAgICAgICAgIC5zbl9zbGlkZXJfcG9zdHN7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpe1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuc25fc2xpZGVyX3Bvc3RzX3Nse1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAuc3dpcGVyLXdyYXBwZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZCl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMzMuMzMlIC0gNHJlbSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAuc3dpcGVyLXNsaWRle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc2xfY29udGVudF9pbntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmJiX3NsaWRlcl9faXRlbS1pbWFnZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmJiX3NsaWRlcl9faXRlbS10ZXh0e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5iYl9zbGlkZXJfX2l0ZW0tdGl0bGV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYmJfc2xpZGVyX19pdGVtLWN0YXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIC5zbl93cmFwcGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgIC5zbl9zbGlkZXJfZnVsbF9zbF93cntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgICAgICAuc25fc2xpZGVyX2Z1bGxfc2xfaW57XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICAgICAgICAgIHBhZGRpbmc6IDJyZW0gMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgICAgICAgICAuc25fc2xpZGVyX2Z1bGxfc2xfdGl0bGV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgICAgICAgICAuc25fc2xpZGVyX2Z1bGxfc2xfY29udGVudHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICAgICAgLnNuX3NsaWRlcl9mdWxsX3NsX2ltYWdle1xuICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfSBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLy8gbmF2aWdhdGlvbiBhZnRlciB0aGUgTUQgc2l6ZVxuICAgICAgICAgICAgICAgIC5zbl9zbGlkZXJfcG9zdHNfbmF2e1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZCl7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5zbl9zd2lwZXJfbmF2e1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY29sb3ItYzEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTUuMzJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMzMuMyU7XG4gICAgICAgICAgICAgICAgICAgICAgICAmLl9wcmV2e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0xLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmLl9uZXh0e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLnNuX3Nwcml0ZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogOXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogOXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9IFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfSBcbn0iLCIuc25fYmxvY2tfdGltZWxpbmV7XG4gICAgLnNuX3RpbWVsaW5lX3Yge1xuICAgICAgICAvL2FuY2hvcnNcbiAgICAgICAgLnNuX3RpbWVsaW5lX3ZfYW5jaG9yc3tcbiAgICAgICAgICAgIC5zbl90aW1lbGluZV92X2FuY2hvcnNfaS5fYWN0aXZlIGE6OmFmdGVye1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC42MTkpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc25fd3JhcHBlciAuc3dpcGVyLWNvbnRhaW5lcntcbiAgICAgICAgICAgICAgICAuc3dpcGVyLXdyYXBwZXJ7XG4gICAgICAgICAgICAgICAgICAgIC5zbl90aW1lbGluZV92X2FuY2hvcnNfaXtcbiAgICAgICAgICAgICAgICAgICAgICAgICoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnRpdGxle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcmRlcjogMztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9IFxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAzOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKGxnKXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiA0M3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAvLyBzbGlkZXNcbiAgICAgICAgLnNuX3RpbWVsaW5lX3ZfY3R7XG4gICAgICAgICAgICAuc25fdGltZWxpbmVfdl9pe1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcmVtIDAgOHJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKDAsIGxnKXtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTEwcHggMCAxNDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuc25fdGltZWxpbmVfdl9pX2JnIC5zbl9iYWNrZ3JvdW5ke1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5wb3NpdGlvbi1yZWxhdGl2ZXtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIC5zbl93cmFwcGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgaHJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLnNuX2NvbnRhaW5lcl9mbHVpZHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDRyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAucm93e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY29sLTEwOm50aC1jaGlsZCgyKXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCA0NSU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQ1JTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgwLCBsZyl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKGxnKXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoMTkyMHB4KXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gZGl2Ll90ZXh0X3doaXRle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmRhdGV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogOTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtMzVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50aXRsZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc25fdGltZWxpbmVfdl9pX2ltZ3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnNuX3RpbWVsaW5lX3ZfaV9pbWdfaW57XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiByaWdodCB0b3A7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZCwgbGcpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogbGVmdCB0b3A7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY29sLTEwOm50aC1jaGlsZCgzKXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCA0NSU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQ1JTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKDAsIGxnKXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc25fYnRue1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5fYmVlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5fYmVlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuX211c3QtaGF2ZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7ICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaDF7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY29sLTJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc25fdGltZWxpbmVfdl9saW5le1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zbl90aW1lbGluZV92X2xpbmVfZG90e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gc2VjdGlvbiAzbiArIDEgXG4gICAgICAgICAgICAuc25fdGltZWxpbmVfdl9pOm50aC1jaGlsZCgzbiArIDEpe1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWNvbG9yLWMxKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIC5zbl93cmFwcGVye1xuICAgICAgICAgICAgICAgICAgICAucm93e1xuICAgICAgICAgICAgICAgICAgICAgICAgLmNvbC0xMDpudGgtY2hpbGQoMyl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaDEsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRjLWNvbG9yLXdoaXRlKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gc2VjdGlvbiAzbiArIDIgXG4gICAgICAgICAgICAuc25fdGltZWxpbmVfdl9pOm50aC1jaGlsZCgzbiArIDIpe1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWNvbG9yLXdoaXRlKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIC5zbl93cmFwcGVye1xuICAgICAgICAgICAgICAgICAgICAucm93e1xuICAgICAgICAgICAgICAgICAgICAgICAgLmNvbC0xMDpudGgtY2hpbGQoMil7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBkaXYuX3RleHRfd2hpdGV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5kYXRle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWMxKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5jb2wtMTA6bnRoLWNoaWxkKDMpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGgxLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAuY29sLTJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnNuX3RpbWVsaW5lX3ZfbGluZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWMxKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc25fdGltZWxpbmVfdl9saW5lX2RvdHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWNvbG9yLWMxKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIHNlY3Rpb24gM24gXG4gICAgICAgICAgICAuc25fdGltZWxpbmVfdl9pOm50aC1jaGlsZCgzbil7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY29sb3ItYzIpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgLnNuX3dyYXBwZXJ7XG4gICAgICAgICAgICAgICAgICAgIC5yb3d7XG4gICAgICAgICAgICAgICAgICAgICAgICAuY29sLTEwOm50aC1jaGlsZCgzKXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoMSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGMtY29sb3Itd2hpdGUpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLy8gc2VjdGlvbiBldmVuIFxuICAgICAgICAgICAgLnNuX3RpbWVsaW5lX3ZfaTpudGgtY2hpbGQoZXZlbil7XG4gICAgICAgICAgICAgICAgLnNuX3dyYXBwZXJ7XG4gICAgICAgICAgICAgICAgICAgIC5yb3d7XG4gICAgICAgICAgICAgICAgICAgICAgICAuY29sLTEwOm50aC1jaGlsZCgyKXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGRpdi5fdGV4dF93aGl0ZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmRhdGV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgwLCBsZyl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShsZyl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc25fdGltZWxpbmVfdl9pX2ltZ3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnNuX3RpbWVsaW5lX3ZfaV9pbWdfaW57XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBsZWZ0IHRvcCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLmNvbC0xMDpudGgtY2hpbGQoMyl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgwLCBsZyl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gLnNuX3RpbWVsaW5lX3ZfaTpsYXN0LWNoaWxke1xuICAgICAgICAgICAgLy8gICAgIC5zbl93cmFwcGVye1xuICAgICAgICAgICAgLy8gICAgICAgICAucm93e1xuICAgICAgICAgICAgLy8gICAgICAgICAgICAgLmNvbC0ye1xuICAgICAgICAgICAgLy8gICAgICAgICAgICAgICAgIC5zbl90aW1lbGluZV92X2xpbmU6OmJlZm9yZXtcbiAgICAgICAgICAgIC8vICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNTB2aCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgLy8gICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8vICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8vICAgICAgICAgfVxuICAgICAgICAgICAgLy8gICAgIH1cbiAgICAgICAgICAgIC8vIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuc25fYmxvY2tfdGVhc2VyX3NpbXBsZVxue1xuICAgICYucGlfcHJvZHVjdFxuICAgIHtcbiAgICAgICAgcGFkZGluZzogNHJlbSAwO1xuICAgIFxuICAgICAgICBbY2xhc3NePXNuX2NvbnRhaW5lcl1cbiAgICAgICAge1xuICAgICAgICAgICAgJj4ucm93XG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgZ2FwOiAwIDRyZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAycmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zbl9ibG9ja190ZWFzZXJfc2ltcGxlX2lcbiAgICAgICAge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGZsZXg6IDAgMCBjYWxjKCgxMDAlIC0gNHJlbSkgLyAyKTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICBmaWd1cmVcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDEuNztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zbl9ibG9ja190ZWFzZXJfc2ltcGxlX2lfdGl0bGVcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgIC5zbl9ibG9ja190ZWFzZXJfc2ltcGxlX2lfdGl0bGVfaW5cbiAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDM1MHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgICAgICAgICAgICAgKlxuICAgICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zbl9ibG9ja190ZWFzZXJfc2ltcGxlX2lfY29udGVudFxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDIwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDJyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1xICgwcHgsIG1kKVxuICAgICAgICB7XG4gICAgICAgICAgICBwYWRkaW5nOiAycmVtIDAgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgW2NsYXNzXj1zbl9jb250YWluZXJdXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgJj4ucm93XG4gICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICBnYXA6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zbl9ibG9ja190ZWFzZXJfc2ltcGxlX2lfdGl0bGUgLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGVfaV90aXRsZV9pblxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMnJlbSAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAqXG4gICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGVfaV9jb250ZW50XG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDJyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgbGlcbiAgICAgICAge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpe1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICAgICAmOjpiZWZvcmVcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogLjc1cmVtO1xuICAgICAgICAgICAgICAgIHRvcDogLjVyZW07XG4gICAgICAgICAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJiX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICB9XG59IiwiLnNuX2J0bntcbiAgICBjb2xvcjogdmFyKC0tT3JhbmdlX1BpY29uLCAjRkYyODBCKTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEycHg7IC8qIDEwMCUgKi9cbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIEBpbmNsdWRlIG1xKDAsIG1kKXtcbiAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG59IiwiLnNuX2Jsb2NrX3lvYXN0X2JyZWFkY3J1bWJzXG57XG4gICAgei1pbmRleDogNTAgIWltcG9ydGFudDtcbiAgICAvLyAmOm5vdCguc25fY3JtZm9ybV9fYm9keV9faW50cm8+LnNuX2Jsb2NrX3lvYXN0X2JyZWFkY3J1bWJzKSB7XG4gICAgLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgIC8vICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMnJlbSk7XG4gICAgLy8gICAgIEBpbmNsdWRlIG1xIChtZCkge1xuICAgIC8vICAgICAgICAgbGVmdDogMnJlbTtcbiAgICAvLyAgICAgfVxuICAgIC8vICAgICBAaW5jbHVkZSBtcSAoMHB4LCBtZCl7XG4gICAgLy8gICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoM3JlbSk7XG4gICAgLy8gICAgIH1cbiAgICAvLyB9XG5cbiAgICAmLmZpcnN0LXNlY3Rpb24uX2NvcnBvcmF0ZSB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMycHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zbl9jb250YWluZXJfZml4ZWQge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjgwcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEBpbmNsdWRlIG1xICgxOTIwcHgpIHtcbiAgICAvLyAgICAgbGVmdDogNHJlbTtcbiAgICAvLyB9XG5cbiAgICAqXG4gICAge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgfVxuXG4gICAgYXtcbiAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIHNwYW4gPiBhLFxuICAgIHNwYW4gPiBpLFxuICAgIHNwYW4gPiBpbWdcbiAgICB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICAgIH1cblxuICAgIC5zZXBhcmF0b3JcbiAgICB7XG4gICAgICAgIGZpbGw6ICNmZmY7XG4gICAgICAgIHdpZHRoOiAwLjdlbTtcbiAgICAgICAgaGVpZ2h0OiAwLjdlbTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcSAoMHB4LCBtZClcbiAgICB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG5cbiAgICAmLmRhcmtcbiAgICB7XG4gICAgICAgICpcbiAgICAgICAge1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VwYXJhdG9yXG4gICAgICAgIHtcbiAgICAgICAgICAgIGZpbGw6ICMwMDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5fY29ycG9yYXRle1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIEBpbmNsdWRlIG1xICgwcHgsIGxnKXtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcmVtKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLl9iYXJ0ZW5kZXItYXJ0aWNsZXtcbiAgICAgICAgQGluY2x1ZGUgbXEgKDBweCwgbGcpe1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEuNXJlbSkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLl9jb21tdW5pdHl7XG4gICAgICAgIEBpbmNsdWRlIG1xICgwcHgsIG1kKXtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxLjVyZW0pICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAuc25fY29udGFpbmVyX2ZsdWlke1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAqXG4gICAgICAgIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICB9XG4gICAgICAgIC5zZXBhcmF0b3JcbiAgICAgICAge1xuICAgICAgICAgICAgZmlsbDogIzAwMDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuc25fYmxvY2t7XG4gIHotaW5kZXg6IC0xO1xuICAmLnNuX2Jsb2NrX3NpbXBsZV90ZXh0IHtcbiAgICAqIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIFxuICAgICYuc2luZ2xlLXRpdGxle1xuICAgICAgLmJiX2l0ZW1fdGl0bGV7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICBcbiAgICAmLmhhbGYtdGV4dHtcbiAgICAgICYtdmFyaWFudCB7XG4gICAgICAgIC5iYl9pdGVtX3RpdGxlIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuYmJfaXRlbT4ucm93IHtcbiAgICAgICAgICBAaW5jbHVkZSBtcSgkdW50aWw6bWQpIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9IFxuICAgICAgfVxuXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgKiB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtcSgwLCBtZCkge1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICAuc25fYmxvY2tfd3Ige1xuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgIC8vIEBpbmNsdWRlIG1xKDE5MjBweCl7XG4gICAgICAgICAgLy8gICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgLy8gfVxuICAgICAgICAgIC5yb3cge1xuICAgICAgICAgICAgLmJiX2l0ZW0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgID4gLnJvd3tcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDMwcHggMjJweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDI4cHggNjRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmJiX2l0ZW1fdGl0bGVfd3IsXG4gICAgICAgICAgICAgICAgLmJiX2l0ZW1fY29udGVudF93cntcbiAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmJiX2l0ZW1fdGl0bGVfd3J7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAuYmJfaXRlbV90aXRsZXtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmJiX2l0ZW1fY29udGVudF93cntcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDkycHg7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gIFxuICAgICAgJi52YXJpYW50IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDY0cHggIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgXG4gICAgICAgIEBpbmNsdWRlIG1xIChtZCkge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA4MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDEycHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuYmJfaXRlbSB7XG4gICAgICAgICAgQGluY2x1ZGUgbXEgKCR1bnRpbDptZCkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYmJfaXRlbV90aXRsZXsgXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweCAhaW1wb3J0YW50O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuYmJfaXRlbV9jb250ZW50IHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDM1MnB4O1xuICAgICAgICB9XG4gICAgICAgIC5yb3cge1xuICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5iYl9pdGVtPi5yb3cge1xuICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgXG4gICAgICAgICAgQGluY2x1ZGUgbXEgKG1kKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI5cHggIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgW2NsYXNzXj1cInNuX2NvbnRhaW5lclwiXSB7XG4gICAgICAgICAgcGFkZGluZzogMCAxNXB4ICFpbXBvcnRhbnQ7XG4gIFxuICAgICAgICAgIEBpbmNsdWRlIG1xIChtZCkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAzNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICBcbiAgICAmLmJsb2NrX3NvY2lhbF9nYWxsZXJ5IHtcbiAgXG4gICAgICBAaW5jbHVkZSBtcSgwLCBtZCkge1xuICAgICAgICBwYWRkaW5nOiA0cmVtIDRyZW0gM3JlbSA0cmVtICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gIFxuICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgcGFkZGluZzogNHJlbSA0cmVtIDZyZW0gNHJlbSAhaW1wb3J0YW50O1xuICAgICAgfVxuICBcbiAgICAgIC5zbl9iYWNrZ3JvdW5kIHtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA0cmVtIC0gNHJlbSk7IC8vIFtmdWxsIGhlaWdodF0gLSBbdG9wIG1hcmdpbl0gLSBbYm90dG9tIG1hcmdpbl1cbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDRyZW0gLSA0cmVtKTsgLy8gW2Z1bGwgd2lkdGhdIC0gW2xlZnQgbWFyZ2luXSAtIFtyaWdodCBtYXJnaW5dXG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgQGluY2x1ZGUgbXEoMCwgbWQpIHtcbiAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEuODc1cmVtIC0gMS44NzVyZW0pOyAvLyBbZnVsbCBoZWlnaHRdIC0gW3RvcCBtYXJnaW5dIC0gW2JvdHRvbSBtYXJnaW5dXG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuODc1cmVtIC0gMS44NzVyZW0pOyAvLyBbZnVsbCB3aWR0aF0gLSBbbGVmdCBtYXJnaW5dIC0gW3JpZ2h0IG1hcmdpbl1cbiAgICAgICAgfVxuICAgICAgfVxuICBcbiAgICAgIC5zbl9ibG9ja193ciB7XG4gICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA0NXB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQ1cHg7XG4gICAgICAgIH1cbiAgXG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICBAaW5jbHVkZSBtcSgwLCBtZCkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICAgID4gLnJvd3tcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvaG9yc2UtZGVjb3JhdGlvbi1yZWRsaWdodC5zdmcnKTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB0b3A6IDRyZW07XG4gICAgICAgICAgICAgIGxlZnQ6IC41cmVtO1xuICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDM2Ny80NDI7XG4gICAgICAgICAgICAgIHdpZHRoOiAzNjdweDtoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgwLCBzbSkge1xuICAgICAgICAgICAgICAgIHRvcDowO1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0wLjVyZW07XG4gICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAyMTMvMjU2O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMTNweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAucm93IHtcbiAgICAgICAgICAgIC5iYl9pdGVtIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoMCwgbWQpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIH1cbiAgXG4gICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOTBweCAhaW1wb3J0YW50O1xuICBcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTU0cHg7XG4gICAgICAgICAgICAgICAgfVxuICBcbiAgXG4gICAgICAgICAgICAgICAgPi5yb3d7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIFxuICAgICAgICAgICAgICAgICAgLmJiX2l0ZW1fdGl0bGVfd3J7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjYwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbiAgXG4gICAgICAgICAgICAgICAgICAgIC5iYl9pdGVtX3RpdGxle1xuICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgXG4gICAgICAgICAgICAgICAgICAuYmJfaXRlbV9jb250ZW50X3dye1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQzMHB4O1xuICBcbiAgICAgICAgICAgICAgICAgICAgLmJiX2l0ZW1fY29udGVudHtcbiAgICAgICAgICAgICAgICAgICAgICBwOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICBcbiAgXG4gICAgICAgICAgICAgIH1cbiAgXG4gICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgLmJiX2l0ZW1fY29udGVudF93ciB7XG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgwLCBtZCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgXG4gICAgICAgICAgICAgICAgLnN3ZV9wb3N0cyB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgICAgICAgICAgIGdhcDogMTZweCAhaW1wb3J0YW50O1xuICBcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kLCBsZykge1xuICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgICAgICAgICAgICAgICBnYXA6IDMycHggMzJweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAzMnB4IDMycHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgXG4gICAgICAgICAgICAgICAgICAmW3N0eWxlXXtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICB9XG4gIFxuICAgICAgICAgICAgICAgICAgPiAuc3dlX3Bvc3Rbc3R5bGVdIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDBweCwgMHB4KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAvLyB0cmFuc2l0aW9uOiBhbGwgZWFzZSAuMnMgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgXG4gICAgICAgICAgICAgICAgICAgIC5zd2VfcG9zdF9vcGFjaXR5X2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY29sb3ItYzEpO1xuICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgXG4gICAgICAgICAgICAgICAgICAgICAgLnN3ZV9wb3N0X3RleHRfY29udGFpbmVye1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5zd2VfY2FyZF9jb250YWluZXJfb3V0ZXIuc3dlX3Nob3d7XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNTBweCAwO1xuICBcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKDAsIG1kKSB7XG4gIFxuICAgICAgICAgICAgICB0b3A6IDEwNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgXG4gICAgICAgICAgICAgID4gLnN3ZV9jYXJkc3tcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICBcbiAgICAgICAgICAgICAgICA+IC5zd2VfY2FyZHtcbiAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIFxuICAgICAgICAgICAgICAgICAgPi5zd2VfY2FyZF9jb250YWluZXJfaW5uZXIuc3dlX2NhcmRfZm9jdXN7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHZoICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC8vLnN3ZV9wYWNrZXJ5X3RpbGUuc3dlX3VzZV9tb2JpbGVfY2FyZHt9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgXG4gICAgICAmLl93cmVhdGh7XG4gICAgICAgIC5zbl9ibG9ja193cntcbiAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICA+IC5yb3d7XG4gICAgICAgICAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIC5iYl9pdGVtOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy93cmVhdGgtZGVjb3JhdGlvbi5zdmcnKTtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgdG9wOiAwOyBib3R0b206IDA7IGxlZnQ6IDA7IHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1NCU7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogODglO1xuICAgICAgICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoMCwgc20pe1xuICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogOTglO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5zdHJldGNoZWQtaGVpZ2h0e1xuICAgICAgICBAaW5jbHVkZSBtcShzbSkge1xuICAgICAgICAgIGhlaWdodDogNzAwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYubmFycm93LXdpZHRoe1xuICAgICAgICAuc25fYmFja2dyb3VuZHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAycmVtIC0gMnJlbSk7IC8vIFtmdWxsIHdpZHRoXSAtIFtsZWZ0IG1hcmdpbl0gLSBbcmlnaHQgbWFyZ2luXVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmZ1bGwtaGVpZ2h0e1xuICAgICAgICAuc25fYmFja2dyb3VuZHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7IC8vIFtmdWxsIGhlaWdodF1cbiAgICAgICAgfVxuICAgICAgICAuc25fYmxvY2tfd3Ige1xuICAgICAgICAgIC5yb3cgLmJiX2l0ZW1fdGl0bGVfd3J7XG4gICAgICAgICAgICAuYmJfaXRlbV90aXRsZXtcbiAgICAgICAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL0xPR09fUElDT05fQklBTkNPLnN2Z1wiKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gY2VudGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2NHB4KTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAzMnB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICBcbiAgICAmLl9yZWQtYmFuZHtcbiAgICAgIHBhZGRpbmc6IDIuNXJlbSAxLjM3NXJlbSAwO1xuICAgICAgQGluY2x1ZGUgbXEobWQpe1xuICAgICAgICBwYWRkaW5nOiA0cmVtIDNyZW07XG4gICAgICB9ICAgXG4gICAgICAuc25fYmxvY2tfd3Ige1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMik7XG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICAuYmJfaXRlbSB7XG4gICAgICAgICAgICAgID4gLnJvd3tcbiAgICAgICAgICAgICAgICAuYmJfaXRlbV90aXRsZV93cntcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKXtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIC5iYl9pdGVtX3RpdGxle1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDU0NHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIuNXJlbSAwO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZCl7XG4gICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNHJlbSAwO1xuICAgICAgICAgICAgICAgICAgICB9IFxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfSAgXG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICBcbiAgICAmLl90aW1lbGluZXtcbiAgICAgIEBpbmNsdWRlIG1xKDAsIG1kKXtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnNuX2Jsb2NrX2NvY2t0YWlsX3JlY2lwZVxue1xuICAgIEBpbmNsdWRlIG1xICgwcHgsIDExMDBweClcbiAgICB7XG4gICAgICAgIC5iYl9jb250YWluZXJcbiAgICAgICAge1xuICAgICAgICAgICAgcGFkZGluZzogMnJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDMuNzVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOjphZnRlclxuICAgIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMi41cmVtO1xuICAgICAgICB3aWR0aDogMjk0cHg7XG4gICAgICAgIGhlaWdodDogMjE1cHg7XG5cbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvcGljb24tYmllcmUtcmVjaXBlLnN2ZycpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xICgwcHgsIDExMDBweClcbiAgICAgICAge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEBpbmNsdWRlIG1xICgxOTIwcHgpXG4gICAgICAgIC8vIHtcbiAgICAgICAgLy8gICAgIHJpZ2h0OiBjYWxjKCgxMDB2dyAtIDExNjhweCkgLyAyKTtcbiAgICAgICAgLy8gfVxuICAgIH1cblxuICAgIC8vIEBpbmNsdWRlIG1xICgxOTIwcHgpXG4gICAgLy8ge1xuICAgIC8vICAgICBwYWRkaW5nOiA0cmVtIGNhbGMoKDEwMHZ3IC0gMTE2OHB4KSAvIDIpO1xuICAgIC8vIH1cblxuICAgIC5iYl9jb250YWluZXJcbiAgICB7XG4gICAgICAgIHBhZGRpbmc6IDMuNXJlbSA0cmVtO1xuXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMCA0cmVtO1xuICAgIH1cblxuICAgIC5iYl9jb2NrdGFpbF9yZWNpcGVfaXRlbVxuICAgIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmJiX2ltYWdlXG4gICAge1xuICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKCgoMTAwJSAtIDRyZW0pIC8gMikgKyA0cmVtKTtcblxuICAgICAgICBpbWdcbiAgICAgICAge1xuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAwLjg1O1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtcSAoMHB4LCAxMTAwcHgpXG4gICAgICAgIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gICAgICAgIH1cblxuICAgICAgICAvLyBAaW5jbHVkZSBtcSAoMTkyMHB4KVxuICAgICAgICAvLyB7XG4gICAgICAgIC8vICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAgICAgLy8gfVxuICAgIH1cblxuICAgIC5iYl90aXRsZVxuICAgIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgc3BhblxuICAgICAgICB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXRjLWgzLWZvbnQtc2l6ZS1kZXNrdG9wKTtcblxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG5cbiAgICAgICAgICAgIHNwYW5cbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG5cbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXRjLWJvZHktZm9udC1zaXplLWRlc2t0b3ApO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtcSAoMHB4LCAxMTAwcHgpXG4gICAgICAgIHtcbiAgICAgICAgICAgIHNwYW5cbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXRjLWgzLWZvbnQtc2l6ZS1tb2JpbGUpO1xuXG4gICAgICAgICAgICAgICAgc3BhblxuICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS10Yy1ib2R5LWZvbnQtc2l6ZS1tb2JpbGUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5iYl9jb250ZW50XG4gICAge1xuICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgLy8gbWluLXdpZHRoOiA0MiU7XG5cbiAgICAgICAgLy8gQGluY2x1ZGUgbXEgKDE5MjBweClcbiAgICAgICAgLy8ge1xuICAgICAgICAvLyAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICAvLyB9XG4gICAgfVxuXG4gICAgLmJiX2NvbnRlbnRfaW5uZXJcbiAgICB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICAgICAgZ2FwOiAwO1xuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgIGgzXG4gICAgICAgIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyLjVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuYmJfY29ja3RhaWxfcmVjaXBlX2luZ3JlZGllbnRzX2xpc3RcbiAgICAgICAge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGdhcDogMCAzLjVyZW07XG5cbiAgICAgICAgICAgIGxpXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmVcbiAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICfCtyc7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwLjA1ZW07XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0wLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYmJfY29ja3RhaWxfcmVjaXBlX3ByZXBhcmF0aW9uX2xpc3RcbiAgICAgICAge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICBsaVxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsaTpub3QoOmxhc3QtY2hpbGQpXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJpZXJlLXJlY2lwZSB7XG4gICAgICAgIC5iYl9jb2NrdGFpbF9yZWNpcGVfaW5ncmVkaWVudHNfbGlzdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5iYl9jb2NrdGFpbF9yZWNpcGVfaW5ncmVkaWVudHNfdGl0bGUge1xuICAgICAgICAgICAgIEBpbmNsdWRlIG1xICgkdW50aWw6IG1kKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5iYl90aXRsZSAuc3ViIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBnYXA6IDAgNjBweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiI3NpdGVfYWdlX2dhdGVcbntcbiAgICAqXG4gICAge1xuICAgICAgICBmb250LWZhbWlseTogJ0t1bWJoU2FucycgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuc25fYWdlX2dhdGVfd3JcbiAgICB7XG4gICAgICAgIEBpbmNsdWRlIG1xICgwcHgsIG1kKSBcbiAgICAgICAge1xuICAgICAgICAgICAgcGFkZGluZzogMCAycmVtO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAgICAgLnNuX2FnZV9nYXRlX2NhcmRcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAycmVtIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc25fYWdlX2dhdGVfY2FyZF9sb2dvIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tdG9wOiAycmVtICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEgKDBweCwgbWQpIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDIuNXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICNhZy10aXRsZSAqIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS10Yy1oMi1mb250LXNpemUtZGVza3RvcCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcblxuICAgICAgICBAaW5jbHVkZSBtcSAoMHB4LCBtZClcbiAgICAgICAge1xuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS10Yy1oMy1mb250LXNpemUtZGVza3RvcCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc25fYWdlX2dhdGVfc2VsZWN0X3RvZ2dsZVxuICAgIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXRjLWNvbG9yLWMxKTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XG5cbiAgICAgICAgLnNuX3Nwcml0ZVxuICAgICAgICB7XG4gICAgICAgICAgICBmaWxsOiAjZmZmO1xuICAgICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbl9hZ2VfZ2F0ZV9zZWxlY3RcbiAgICB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEgKDBweCwgbWQpIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLWdyb3VwOm5vdCg6bGFzdC1jaGlsZClcbiAgICB7XG4gICAgICAgIEBpbmNsdWRlIG1xIChtZCkgeyBcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc25fYWdlX2dhdGVfaW5wdXRzIFxuICAgIHtcbiAgICAgICAgaW5wdXRcbiAgICAgICAge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXRjLWNvbG9yLWMxKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEgKDBweCwgbWQpXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAycmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyXG4gICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjpwbGFjZWhvbGRlclxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNuX2NhcHRpb24gKlxuICAgIHtcbiAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuc25fc3ByaXRlLl9jaGVja1xuICAgIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblxuICAgICAgICBAaW5jbHVkZSBtcSAoMHB4LCBtZClcbiAgICAgICAge1xuICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgIH1cblxuICAgICAgICBzdmdcbiAgICAgICAge1xuICAgICAgICAgICAgZmlsbDogdmFyKC0tdGMtY29sb3ItYzEpO1xuICAgICAgICB9XG4gICAgfSBcblxuICAgIC5zbl9idG5cbiAgICB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEgKDBweCwgbWQpIFxuICAgICAgICB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc25fYWdlX2dhdGVfZGlzY2xhaW1lclxuICAgIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5zbl9hZ2VfZ2F0ZV9zZWxlY3RfbWVudVxuICAgIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tdGMtY29sb3ItYzEpO1xuXG4gICAgICAgICp7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbl9mb3JtX2N1c3RvbV9jb250cm9sXG4gICAge1xuICAgICAgICBAaW5jbHVkZSBtcSAoMHB4LCBtZCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBGUiBBZ2UgZ2F0ZSB1cGRhdGVzICovXG4uc25fYWdlX2dhdGUuc25fYWdlX2dhdGUtLXNxdWFyZWRbZGF0YS1iYi12ZXJzaW9uPXYzXSB7XG5cbiAgICAuc25fYWdlX2dhdGV7XG4gICAgICAgICZfaW5wdXRzIHtcbiAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tdGMtY29sb3ItYzEpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfc2VsZWN0X21lbnVfaW4ge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMjEwcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAmX2Rpc2NsYWltZXIge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRjLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgfVxuICAgICAgICAmX3NlbGVjdF9tZW51X2luIHtcbiAgICAgICAgICAgICZfbG9jYWxpemF0aW9uLCAmX2NvdW50cmllcyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9zZWFyY2hfaW5uZXIgbGFiZWwge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgI2FnLXRpdGxlLCAjYWctc3VidGl0bGUge1xuICAgICAgICBjb2xvcjogdmFyKC0tdGMtY29sb3Itd2hpdGUpO1xuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODMzcHgpIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5zbl9ibG9ja192aWRlb19wbGF5ZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMnB4O1xuICAgIFxuICAgIEBpbmNsdWRlIG1xIChtZCkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjRweDtcbiAgICB9XG5cbiAgICB2aWRlbyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgbXEgKG1kKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnNuX2Jsb2NrX2ltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdncgLyAxLjcpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXRjLWNvbG9yLWMxKTtcbiAgICBAaW5jbHVkZSBtcSAoJHVudGlsOm1kKSB7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2dyAvIDAuNjMpO1xuICAgIH1cbiAgICAuc25fYmFja2dyb3VuZCB7XG4gICAgICAgIG1hcmdpbjogMTZweCA2NHB4IDYwcHggNjRweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxNzkycHg7XG4gICAgICAgIEBpbmNsdWRlIG1xICgkdW50aWw6bWQpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMzVweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbXEgKDE5MjBweCkge1xuICAgICAgICAgICAgbWFyZ2luOiAxNnB4IGF1dG8gNjBweCBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgICYuX2JhcnRlbmRlcntcbiAgICAgICAgaGVpZ2h0OiA1MHZ3O1xuICAgICAgICAuc25fYmFja2dyb3VuZCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMS4zNzVyZW07XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDMxNS8zMTU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7d2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IC13ZWJraXQtZmlsbC1hdmFpbGFibGU7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKXtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgM3JlbTtcbiAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDExNTIvNTg0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5zbl9jbGlja190b19idXkge1xuICAgIC5zbl9jb250YWluZXJfZml4ZWRfeGwge1xuICAgICAgICBwYWRkaW5nOiAwIDk2cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEgKCR1bnRpbDptZCkge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmN0Yl9zZWxlY3RfbGFiZWx7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHggIWltcG9ydGFudDtcbiAgICAgICAgZGl2IHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmN0Yl9yZXRhaWxlcl9hY3Rpb24gLmN0Yl9yZXRhaWxlcl9jdGEgYTphZnRlcntcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvY2hldnJvbi1yaWdodC5zdmcnKSAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgIWltcG9ydGFudDtcbiAgICAgICAgdG9wOiA0NyUgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDdweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5jdGJfcmV0YWlsZXIge1xuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlM2UzZTM7XG4gICAgICAgIGhlaWdodDogNzhweCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDJyZW0gIWltcG9ydGFudDtcblxuICAgICAgICAmX25hbWUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmX2N0YSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfbG9nbyB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbl9jbGlja190b19idXlfc2VsZWN0X3RvZ2dsZSxcbiAgICAuc25fY2xpY2tfdG9fYnV5X3NlbGVjdF9tZW51ICoge1xuICAgICAgICAuc25fc3ByaXRlIHtcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLXRjLWNvbG9yLWMxKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS10Yy1mb250LWZhbWlseS1ib2R5KSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5zbl9jbGlja190b19idXlfc2VsZWN0X3RvZ2dsZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2UzZTNlMztcbiAgICAgICAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5zbl9jbGlja190b19idXlfY2xvc2Uge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHdpZHRoOiAzN3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogMzdweCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAxMXB4O1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDE4cHgpICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIFxuICAgIC5zbl9jbGlja190b19idXlfc2VsZWN0X21lbnVfd3Ige1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgfVxufSIsIi5zbl9ibG9ja19zdG9yZV9sb2NhdG9yIHtcblxuICAgIC5zbl9iYWNrZ3JvdW5kIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY29sb3ItYzEpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnNuX2Jsb2NrX3dyIHtcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMycHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEgKDEwMDFweCkge1xuICAgICAgICAgICAgcGFkZGluZzogMzJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIFtjbGFzc149XCJzbl9jb250YWluZXJcIl0ge1xuICAgICAgICA+LnJvdyB7XG4gICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1xICgkdW50aWw6MTAwMXB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3RvcmVfbG9jYXRvci0tc2lkZWJhciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMHB4IDRweCAyNHB4IHJnYmEoMCwgMCwgMCwgMC4xNSkpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xICgxMDAxcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1JSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLndwZ216YV9jYXRfY2hlY2tib3hfaXRlbV9ob2xkZXIge1xuICAgICAgICAgICAgaW5wdXRbdHlwZT1jaGVja2JveF0rbGFiZWwge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWMxKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAjZTNlM2UzIHNvbGlkIDFweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkK2xhYmVsIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zbl9jbGlja190b19idXlfc2VsZWN0X3RvZ2dsZSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS10Yy1mb250LWZhbWlseS1ib2R5KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMzJweDtcblxuICAgICAgICAgICAgLnNuX3Nwcml0ZS5fYWNjb3JkaW9uIHtcbiAgICAgICAgICAgICAgICByaWdodDogMTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS10Yy1jb2xvci1jMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc25fY2xpY2tfdG9fYnV5X3NlbGVjdF9tZW51IHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgXG4gICAgICAgICAgICAqIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tdGMtZm9udC1mYW1pbHktYm9keSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc25fY2xpY2tfdG9fYnV5X3NlbGVjdF9tZW51X2kge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zdG9yZV9sb2NhdG9yLS1jYXRlZ29yeV9maWx0ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEgKCR1bnRpbDoxMDAxcHgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA5cHggMTVweCAyNHB4IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3RvcmVfbG9jYXRvci0tc2VhcmNoYmFyIHtcbiAgICAgICAgQGluY2x1ZGUgbXEgKCR1bnRpbDoxMDAxcHgpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgPioge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC53cGdtemEtc3RvcmUtbG9jYXRvciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1JSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDM4NHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1N3B4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSAoJHVudGlsOjEwMDFweCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4N3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAud3BnbXphLXJhZGl1cy1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC53cGdtemEtYWRkcmVzcy1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYWRkcmVzc0lucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMTBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHggMCAyMHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEgKCR1bnRpbDptZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjYTBhMGEwO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAud3BnbXphLXJlc2V0IHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEgKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxOTZweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSAoJHVudGlsOm1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDIxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogNjdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQycHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDJweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEgKCR1bnRpbDoxMDAxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLndwZ216YS11c2UtbXktbG9jYXRpb24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzZWxlY3Qud3BnbXphLXJhZGl1cyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTJweCAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlM2UzZTM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3RvcmVfbG9jYXRvci0tbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnN0b3JlX2xvY2F0b3ItLW1hcCB7XG4gICAgICAgIEBpbmNsdWRlIG1xICgkdW50aWw6MTAwMXB4KSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ2dnc7XG5cbiAgICAgICAgICAgID4qIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53cGdtemEtaW5mb3dpbmRvdyAud3BnbXphX2dkIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tdGMtY29sb3ItYzEpO1xuICAgICAgICBjb2xvcjogI2ZmZjtcblxuICAgIH1cbn1cblxuLmdtLXN0eWxlIC5nbS1zdHlsZS1pdy1jIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xufSIsIi5zbl9ibG9ja19zdG9yZV9sb2NhdG9yX3YyIHtcbiAgLy8gTWFwIEZpbHRlcnNcbiAgLm1hcC1maWx0ZXJzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMSk7XG4gICAgY29sb3I6IHZhcigtLXRjLWNvbG9yLXdoaXRlKTtcbiAgfVxuXG4gIC5tYXAtZmlsdGVycy1hZGRyZXNzLWxhYmVsIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cblxuICAubWFwLWZpbHRlcnMtYWRkcmVzcy1mb3JtIHtcbiAgICAuZmFjZXR3cC1mYWNldCB7XG4gICAgICAuZmFjZXR3cC1pbnB1dC13cmFwIGlucHV0LFxuICAgICAgLmZhY2V0d3AtcmFkaXVzLWRyb3Bkb3duIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIEZhY2V0V1AgLyBGaWx0ZXJzXG4gIC5mcy1sYWJlbC13cmFwIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuXG4gIC5mcy1sYWJlbCB7XG4gICAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWJsYWNrKTtcbiAgfVxuXG4gIC5mcy1vcHRpb25zIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cblxuICAuc3RvcmUtbWFwLWxpc3QtY29udGFpbmVyIHtcbiAgICAuZmFjZXR3cC1mYWNldCB7XG4gICAgICAmLmZhY2V0d3AtdHlwZS1yYWRpbyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA4cHg7XG5cbiAgICAgICAgLmZhY2V0d3AtcmFkaW8ge1xuICAgICAgICAgIHBhZGRpbmc6IDE4cHggMjRweCAhaW1wb3J0YW50O1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1ibGFjayk7XG5cbiAgICAgICAgICAmLmNoZWNrZWQge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWJsYWNrKTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdGMtY29sb3ItYzEpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZhY2V0d3AtcmFkaW8tZmFrZSB7XG4gICAgICAgICAgcGFkZGluZzogMThweCAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWJsYWNrKTtcblxuICAgICAgICAgICYuY2hlY2tlZCB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYmxhY2spO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHZhcigtLXRjLWNvbG9yLWMxKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc3RvcmUtbG9jYXRvci12Mi1wcm9kdWN0LWZpbHRlci1jb250YWluZXIge1xuICAgIHAuZmFjZXQtbGFiZWwge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbiAgfVxuXG4gIC5zdG9yZS1sb2NhdG9yLXYyLWZhY2V0LXByb2R1Y3RzIHtcbiAgICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYmxhY2spO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEyOXB4KSB7XG4gICAgICBwYWRkaW5nOiAxNnB4IDMycHg7XG4gICAgfVxuICB9XG5cbiAgLy8gUHJvZHVjdCBQcmV2aWV3XG4gIC5zdG9yZS1sb2NhdG9yLXYyLWZhY2V0LXByb2R1Y3RzLWxpc3Qge1xuICAgIC5zdG9yZS1sb2NhdG9yLXYyLXByb2R1Y3RzLWZpbHRlciB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAmLnNuLXByb2R1Y3QtY2FyZCB7XG4gICAgICAgIC5zbi1wcm9kdWN0LXByZXZpZXctaW1hZ2Uge1xuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMzYwcHggIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc24tcHJvZHVjdC1wcmV2aWV3LWNvbnRlbnQge1xuICAgICAgICAgIGg2IHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1ibGFjayk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnNuLXByb2R1Y3QtcHJldmlldy1jb250ZW50LWRlc2t0b3Age1xuICAgICAgICAgICAgYS5zbl9idG4uX3Byb2R1Y3Rfc2VsZWN0IHtcbiAgICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICAgIG1pbi13aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICAgIGdhcDogOHB4O1xuICAgICAgICAgICAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogdW5zZXQ7XG4gICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tdGMtY29sb3ItYzEpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEzcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWNvbG9yLWMxKTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LW1hc2s6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTMnIGhlaWdodD0nMTInIHZpZXdCb3g9JzAgMCAxMyAxMicgZmlsbD0nbm9uZSclM0UlM0NwYXRoIGZpbGw9J2JsYWNrJyBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGNsaXAtcnVsZT0nZXZlbm9kZCcgZD0nTTkuODU1ODQgNi43NTA1NUw1LjkzODk2IDEwLjY2NzRMNi45OTk2MiAxMS43MjgxTDEyLjE5NjYgNi41MzEwOUwxMi4xOTY2IDUuNDcwNDNMNi45OTk2MiAwLjI3MzQzOEw1LjkzODk2IDEuMzM0MUw5Ljg1NTQxIDUuMjUwNTVMMC41ODM5ODQgNS4yNTA1NVY2Ljc1MDU1TDkuODU1ODQgNi43NTA1NVonLyUzRSUzQy9zdmclM0VcIilcbiAgICAgICAgICAgICAgICAgIG5vLXJlcGVhdCBjZW50ZXIgLyBjb250YWluO1xuICAgICAgICAgICAgICAgIG1hc2s6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTMnIGhlaWdodD0nMTInIHZpZXdCb3g9JzAgMCAxMyAxMicgZmlsbD0nbm9uZSclM0UlM0NwYXRoIGZpbGw9J2JsYWNrJyBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGNsaXAtcnVsZT0nZXZlbm9kZCcgZD0nTTkuODU1ODQgNi43NTA1NUw1LjkzODk2IDEwLjY2NzRMNi45OTk2MiAxMS43MjgxTDEyLjE5NjYgNi41MzEwOUwxMi4xOTY2IDUuNDcwNDNMNi45OTk2MiAwLjI3MzQzOEw1LjkzODk2IDEuMzM0MUw5Ljg1NTQxIDUuMjUwNTVMMC41ODM5ODQgNS4yNTA1NVY2Ljc1MDU1TDkuODU1ODQgNi43NTA1NVonLyUzRSUzQy9zdmclM0VcIilcbiAgICAgICAgICAgICAgICAgIG5vLXJlcGVhdCBjZW50ZXIgLyBjb250YWluO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJiX3NsaWRlcl9vbmxpbmVfc2VjdGlvbiB7XG4gICAgei1pbmRleDogMTExMTExMSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLy8gU3RvcmUgQ2FyZHNcbiAgLnN0b3JlLWxvY2F0b3ItdjItY2FyZC1kZXRhaWxzIHtcbiAgICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYmxhY2spO1xuICB9XG5cbiAgLnN0b3JlLWxvY2F0b3ItdjItY2FyZHMge1xuICAgIC5zdG9yZS1sb2NhdG9yLXYyLWNhcmQge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWZhZmE7XG4gICAgICB9XG5cbiAgICAgICYuaXMtYWN0aXZlLFxuICAgICAgJi5zZWxlY3RlZC1jYXJkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZmFmYSAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAuc3RvcmUtbG9jYXRvci1jb250YWN0LXJvdyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWMxKTtcblxuICAgICAgICAuc3RvcmUtbG9jYXRvci10ZWxlcGhvbmU6aG92ZXIsXG4gICAgICAgIC5zdG9yZS1sb2NhdG9yLWRpcmVjdGlvbnM6aG92ZXIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdGMtY29sb3ItYzEpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc3RvcmUtbG9jYXRvci12Mi1jYXJkLWRldGFpbHMge1xuICAgICAgLnN0b3JlLWxvY2F0b3ItcGluLW5hbWUsXG4gICAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIE9ubGluZSBSZXRhaWxlcnNcbiAgLnNuX2NsaWNrX3RvX2J1eV9zdG9yZV9sb2NhdG9yX3YyX3JldGFpbGVycyB7XG4gICAgLnJldGFpbGVyLW5hbWUge1xuICAgICAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWJsYWNrKTtcbiAgICB9XG5cbiAgICAucmV0YWlsZXItaXRlbSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMycHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Y5ZmFmYSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5yZXRhaWxlci1saW5rIHtcbiAgICAgIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMSkgIWltcG9ydGFudDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgIG1pbi13aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tdGMtY29sb3ItYzEpICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIHN2ZyBwYXRoIHtcbiAgICAgICAgZmlsbDogdmFyKC0tdGMtY29sb3ItYzEpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIEdvb2dsZSBNYXBzIEluZm8gV2luZG93XG4gIC5nbS1zdHlsZS1pdy5nbS1zdHlsZS1pdy1jIHtcbiAgICBtaW4td2lkdGg6IDM0MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiAzNDBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDE2cHggIWltcG9ydGFudDtcbiAgICBnYXA6IDA7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgbWluLXdpZHRoOiAzMjVweCAhaW1wb3J0YW50O1xuICAgICAgbWF4LXdpZHRoOiAzMjVweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5pbmZvd2luZG93LXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG5cbiAgICAuaW5mb3dpbmRvdy10ZWxlcGhvbmU6aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMSkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBhLnNuX2J0bi5fcHJpbWFyeV92YXJpYW50LmluZm8td2luZG93LWRpcmVjdGlvbnMtbGluayB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5pbmZvd2luZG93LWNvbnRhY3Qge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gICAgICAgIGdhcDogMTBweCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFBhZ2VyXG4gIC5mYWNldHdwLXBhZ2VyIHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAuZmFjZXR3cC1wYWdlIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlM2UzZTM7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYzEpO1xuXG4gICAgICAmLmlzLWRpc2FibGVkIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cblxuICAgICAgJi5uZXh0OjpiZWZvcmUsXG4gICAgICAmLnByZXY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWNvbG9yLWMxKTtcbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10Yy1jb2xvci13aGl0ZSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWNvbG9yLWMxKSAhaW1wb3J0YW50O1xuICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIC8vICYuYWN0aXZlLm5leHQ6OmJlZm9yZSxcbiAgICAgIC8vICYuYWN0aXZlLnByZXY6OmJlZm9yZSB7XG4gICAgICAvLyAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAvLyB9XG4gICAgfVxuXG4gICAgYS5mYWNldHdwLXBhZ2Uge1xuICAgICAgJi5wcmV2LFxuICAgICAgJi5uZXh0IHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYzEpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIE1hcmtlciBDbHVzdGVyc1xuICAuY2x1c3RlcjAsXG4gIC5jbHVzdGVyMSB7XG4gICAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWMyKSAhaW1wb3J0YW50O1xuICB9XG59Il19 */
