/*!***************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[3].use[2]!./node_modules/sass-loader/dist/cjs.js!./node_modules/sass-resources-loader/lib/loader.js??ruleSet[1].rules[3].use[4]!./web/app/themes/endeavour-child/src/scss/global.scss ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Arsenal:wght@400;700&display=swap);
/*!*******************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[3].use[2]!./node_modules/sass-loader/dist/cjs.js!./node_modules/sass-resources-loader/lib/loader.js??ruleSet[1].rules[3].use[4]!./web/app/themes/endeavour-child/src/scss/global.scss (1) ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;700&display=swap);
/*!*******************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[3].use[2]!./node_modules/sass-loader/dist/cjs.js!./node_modules/sass-resources-loader/lib/loader.js??ruleSet[1].rules[3].use[4]!./web/app/themes/endeavour-child/src/scss/global.scss (2) ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************/
.swiper__slide-thumbnail {
  display: flex;
  justify-content: center;
  align-items: center;
}

.alg-wc-wl-view-state, .wc-block-cart__submit, .woocommerce-account .woocommerce-button, .woocommerce-account .woocommerce .button, .single_add_to_cart_button, .product .alg-wc-wl-view-state,
.product .alg-wc-wl-view-state-add {
  padding: var(--spacing-s) var(--spacing-m);
  font: inherit;
  cursor: pointer;
  border: var(--line);
  border-radius: var(--border-radius);
  background-color: var(--c-white);
}
.alg-wc-wl-view-state:disabled, .wc-block-cart__submit:disabled, .woocommerce-account .woocommerce-button:disabled, .woocommerce-account .woocommerce .button:disabled, .single_add_to_cart_button:disabled,
.product .alg-wc-wl-view-state-add:disabled {
  color: var(--c-grey-3);
  cursor: not-allowed;
  border-color: var(--c-grey-1);
}

h1, h2, h3, h4, h5, .examples__text--heading-3, .examples__block-title, h2, .examples__text--heading-2, h1, .examples__text--heading-1, .examples__section-title {
  margin: 0;
  font-weight: var(--fw-semi-bold);
  color: var(--c-black);
}

h1, .examples__text--heading-1, .examples__section-title {
  font-size: 2rem;
  line-height: 1.25;
}

h2, .examples__text--heading-2 {
  font-size: 1.5rem;
  line-height: 1.5;
}

h3, .examples__text--heading-3, .examples__block-title {
  font-size: 1.125rem;
  line-height: 1.75;
}

.examples__swatch-title, .alg-wc-wl-view-state, .wc-block-cart__submit, .woocommerce-account .woocommerce-button, .woocommerce-account .woocommerce .button, .single_add_to_cart_button, .product .alg-wc-wl-view-state,
.product .alg-wc-wl-view-state-add {
  font-size: 1rem;
  font-weight: var(--fw-regular);
  line-height: 1.5;
}

.examples__spacing-description, .examples__swatch-description {
  font-size: 0.875rem;
  font-weight: var(--fw-medium);
  line-height: 1.43;
}

.examples__spacing-description, .examples__swatch-description {
  font-weight: var(--fw-regular);
  color: var(--c-grey-3);
}

.alg-wc-wl-view-state, .wc-block-cart__submit, .woocommerce-account .woocommerce-button, .woocommerce-account .woocommerce .button, .single_add_to_cart_button, .product .alg-wc-wl-view-state,
.product .alg-wc-wl-view-state-add {
  font-weight: var(--fw-medium);
}

.alg-wc-wl-view-state, .wc-block-cart__submit, .woocommerce-account .woocommerce-button, .woocommerce-account .woocommerce .button, .single_add_to_cart_button, .product .alg-wc-wl-view-state,
.product .alg-wc-wl-view-state-add {
  color: var(--c-black);
}

.swiper__slide-thumbnail {
  display: flex;
  justify-content: center;
  align-items: center;
}

.alg-wc-wl-view-state, .wc-block-cart__submit, .woocommerce-account .woocommerce-button, .woocommerce-account .woocommerce .button, .single_add_to_cart_button, .product .alg-wc-wl-view-state,
.product .alg-wc-wl-view-state-add {
  padding: var(--spacing-s) var(--spacing-l);
  min-width: unset;
  font: inherit;
  cursor: pointer;
  border: none;
  border-radius: var(--border-radius);
}
.alg-wc-wl-view-state:disabled, .wc-block-cart__submit:disabled, .woocommerce-account .woocommerce-button:disabled, .woocommerce-account .woocommerce .button:disabled, .single_add_to_cart_button:disabled,
.product .alg-wc-wl-view-state-add:disabled {
  color: var(--c-white);
  opacity: 0.7;
  cursor: not-allowed;
}

.wc-block-cart__submit, .woocommerce-account .woocommerce-button, .woocommerce-account .woocommerce .button, .single_add_to_cart_button, .product .alg-wc-wl-view-state,
.product .alg-wc-wl-view-state-add {
  color: var(--c-white);
  background-color: var(--c-blue);
}
.wc-block-cart__submit:hover, .woocommerce-account .woocommerce-button:hover, .woocommerce-account .woocommerce .button:hover, .single_add_to_cart_button:hover, .product .alg-wc-wl-view-state:hover,
.product .alg-wc-wl-view-state-add:hover {
  background-color: var(--c-brand);
  color: var(--c-white);
}

.alg-wc-wl-view-state {
  color: var(--c-blue);
}
.alg-wc-wl-view-state:disabled {
  color: var(--c-blue);
}
.alg-wc-wl-view-state:hover {
  color: var(--c-brand);
}

h1, h2, h3, h4, h5, .examples__text--heading-1, .examples__section-title, .examples__text--heading-2, h3, .examples__text--heading-3, .examples__block-title {
  margin: 0;
  color: var(--c-blue);
  font-family: var(--f-secondary);
}

h1, .examples__text--heading-1, .examples__section-title {
  font-size: 40px;
  font-weight: 400;
  line-height: 64px;
}
@media (min-width: 768px) {
  h1, .examples__text--heading-1, .examples__section-title {
    font-size: 56px;
    line-height: 48px;
  }
}

h2, .examples__text--heading-2 {
  font-size: 32px;
  font-weight: 400;
  line-height: 40px;
}
@media (min-width: 768px) {
  h2, .examples__text--heading-2 {
    line-height: 48px;
  }
}

h3, .examples__text--heading-3, .examples__block-title {
  font-size: 20px;
  font-weight: 400;
  line-height: 28px;
}
@media (min-width: 768px) {
  h3, .examples__text--heading-3, .examples__block-title {
    font-size: 24px;
    line-height: 32px;
  }
}

h4 {
  font-size: 18px;
  font-weight: 500;
  font-family: var(--f-secondary);
}

h5 {
  font-family: var(--f-primary);
  font-size: 1.25rem;
  font-weight: var(--fw-semi-bold);
  line-height: 1;
}

.swiper__slide-thumbnail {
  display: flex;
  justify-content: center;
  align-items: center;
}

.site__content {
  position: relative;
  margin: 0 auto;
  padding: 0;
  padding-top: var(--menu-height);
  z-index: 1;
  overflow: hidden;
}
.page-user-registration .site__content {
  overflow: unset;
}

.site__content > * {
  margin-top: var(--spacing-xl);
}
.site__content [class^=banner-]:first-of-type {
  margin-top: 0;
}

.swiper__slide-thumbnail {
  display: flex;
  justify-content: center;
  align-items: center;
}

.block {
  display: flex;
  flex-flow: row;
  width: 100%;
  margin-top: 3.75rem;
}
.block--left {
  text-align: left;
}
.block--center {
  text-align: center;
}
.block--right {
  text-align: right;
}
.block--list {
  margin-top: 0;
}

.container {
  width: 100%;
  max-width: var(--container-width);
  margin-inline: auto;
  padding-inline: var(--container-padding);
}

.examples {
  padding-block: 4rem;
}
.examples__section + .examples__section {
  margin-top: 8rem;
}
.examples__section-title {
  padding-bottom: var(--spacing-s);
  border-bottom: var(--line);
}
.examples__block {
  display: flex;
  gap: var(--spacing-l);
  margin-top: 4rem;
}
.examples__block-title {
  grid-column: 1/span 2;
}
.examples__block-examples {
  grid-column: 3/span 10;
}
.examples__block-examples--row {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-l);
}
.examples__swatch {
  width: 10rem;
  aspect-ratio: 2/1;
}
.examples__swatch--brand-1 {
  background-color: var(--c-brand);
}
.examples__swatch--positive {
  background-color: var(--c-positive);
}
.examples__swatch--negative {
  background-color: var(--c-negative);
}
.examples__swatch--white {
  background-color: var(--c-white);
}
.examples__swatch--blue {
  background-color: var(--c-blue);
}
.examples__swatch--blue-medium {
  background-color: var(--c-blue-medium);
}
.examples__swatch--blue-light {
  background-color: var(--c-blue-light);
}
.examples__swatch--grey {
  background-color: var(--c-grey);
}
.examples__swatch--grey-medium {
  background-color: var(--c-grey-medium);
}
.examples__swatch--grey-light {
  background-color: var(--c-grey-light);
}
.examples__swatch-title {
  margin: var(--spacing-s) 0 0;
}
.examples__swatch-description {
  width: 10rem;
  margin: 0;
}
.examples__text-wrapper {
  display: flex;
  gap: var(--spacing-xxl);
}
.examples__text-wrapper + .examples__text-wrapper {
  margin-top: var(--spacing-m);
}
.examples__text {
  width: 10rem;
}
.examples__text + .examples__text {
  margin-top: var(--spacing-m);
}
.examples__component-wrapper {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-m);
}
.examples__input-field {
  width: 22rem;
}
.examples__spacing {
  height: 1.875rem;
  background-color: var(--c-grey-2);
}
.examples__spacing--xs {
  width: var(--spacing-xs);
}
.examples__spacing--s {
  width: var(--spacing-s);
}
.examples__spacing--m {
  width: var(--spacing-m);
}
.examples__spacing--l {
  width: var(--spacing-l);
}
.examples__spacing--xl {
  width: var(--spacing-xl);
}
.examples__spacing--xxl {
  width: var(--spacing-xxl);
}
.examples__spacing-description {
  width: var(--spacing-xxl);
  margin: 0;
}
.examples__grid {
  margin-top: 4rem;
  padding-inline: 0 !important;
}
.examples__grid-item {
  height: 1.875rem;
  background-color: var(--c-grey-2);
}

.site__content {
  position: relative;
  margin: 0 auto;
  padding: 0;
  padding-top: var(--menu-height);
  z-index: 1;
  overflow: hidden;
}
.page-user-registration .site__content {
  overflow: unset;
}

.site__content > * {
  margin-top: var(--spacing-xl);
}
.site__content [class^=banner-]:first-of-type {
  margin-top: 0;
}

.slick-slide,
.slick-slider .slick-track,
.slick-slider .slick-list {
  transform: translate3d(0, 0, 0);
  transform: translateZ(0);
  -ms-perspective: 1000;
  perspective: 1000;
  backface-visibility: hidden;
}

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}
[dir=rtl] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

.swiper__slide-thumbnail {
  display: flex;
  justify-content: center;
  align-items: center;
}

.wc-block-cart__submit, .woocommerce-account .woocommerce-button, .woocommerce-account .woocommerce .button, .single_add_to_cart_button, .product .alg-wc-wl-view-state,
.product .alg-wc-wl-view-state-add, .alg-wc-wl-view-state {
  padding: var(--spacing-s) var(--spacing-l);
  min-width: unset;
  font: inherit;
  cursor: pointer;
  border: none;
  border-radius: var(--border-radius);
}
.wc-block-cart__submit:disabled, .woocommerce-account .woocommerce-button:disabled, .woocommerce-account .woocommerce .button:disabled, .single_add_to_cart_button:disabled,
.product .alg-wc-wl-view-state-add:disabled, .alg-wc-wl-view-state:disabled {
  color: var(--c-white);
  opacity: 0.7;
  cursor: not-allowed;
}

.wc-block-cart__submit, .woocommerce-account .woocommerce-button, .woocommerce-account .woocommerce .button, .single_add_to_cart_button, .product .alg-wc-wl-view-state,
.product .alg-wc-wl-view-state-add {
  color: var(--c-white);
  background-color: var(--c-blue);
}
.wc-block-cart__submit:hover, .woocommerce-account .woocommerce-button:hover, .woocommerce-account .woocommerce .button:hover, .single_add_to_cart_button:hover, .product .alg-wc-wl-view-state:hover,
.product .alg-wc-wl-view-state-add:hover {
  background-color: var(--c-brand);
  color: var(--c-white);
}

.alg-wc-wl-view-state {
  color: var(--c-blue);
}
.alg-wc-wl-view-state:disabled {
  color: var(--c-blue);
}
.alg-wc-wl-view-state:hover {
  color: var(--c-brand);
}

h1, h2, h3, h4, h5, .examples__section-title, .examples__block-title, .examples__text--heading-1, .examples__text--heading-2, .examples__text--heading-3 {
  margin: 0;
  color: var(--c-blue);
  font-family: var(--f-secondary);
}

h1, .examples__section-title, .examples__text--heading-1 {
  font-size: 40px;
  font-weight: 400;
  line-height: 64px;
}
@media (min-width: 768px) {
  h1, .examples__section-title, .examples__text--heading-1 {
    font-size: 56px;
    line-height: 48px;
  }
}

h2, .examples__text--heading-2 {
  font-size: 32px;
  font-weight: 400;
  line-height: 40px;
}
@media (min-width: 768px) {
  h2, .examples__text--heading-2 {
    line-height: 48px;
  }
}

h3, .examples__block-title, .examples__text--heading-3 {
  font-size: 20px;
  font-weight: 400;
  line-height: 28px;
}
@media (min-width: 768px) {
  h3, .examples__block-title, .examples__text--heading-3 {
    font-size: 24px;
    line-height: 32px;
  }
}

h4 {
  font-size: 18px;
  font-weight: 500;
  font-family: var(--f-secondary);
}

h5 {
  font-family: var(--f-primary);
  font-size: 1.25rem;
  font-weight: var(--fw-semi-bold);
  line-height: 1;
}

.swiper__slide-thumbnail {
  display: flex;
  justify-content: center;
  align-items: center;
}

:root {
  --c-brand-rgb: 219, 70, 10;
  --c-brand: rgb(var(--c-brand-rgb));
  --c-brand-light-rgb: 237 92 56;
  --c-brand-light: rgb(var(--c-brand-rgb));
  --c-positive-rgb: 31, 194, 85;
  --c-positive: rgb(var(--c-positive-rgb));
  --c-negative-rgb: 214, 69, 69;
  --c-negative: rgb(var(--c-negative-rgb));
  --c-white-rgb: 255, 255, 255;
  --c-white: rgb(var(--c-white-rgb));
  --c-blue-rgb: 25, 52, 93;
  --c-blue: #154C65;
  --c-blue-medium-rgb: 105, 156, 193;
  --c-blue-medium: rgb(var(--c-blue-medium-rgb));
  --c-blue-light-rgb: 222, 241, 255;
  --c-blue-light: rgb(var(--c-blue-light-rgb));
  --c-blue-social-rgb: 142, 169, 210;
  --c-blue-social: rgb(var(--c-blue-social-rgb));
  --c-grey-rgb: 124, 126, 123;
  --c-grey: #565656;
  --c-grey-extra-dark-rgb: 242, 242, 242;
  --c-grey-extra-dark: rgb(var(--c-grey-extra-dark-rgb));
  --c-grey-dark-rgb: 81, 83, 79;
  --c-grey-dark: rgb(var(--c-grey-dark-rgb));
  --c-grey-medium-rgb: 211, 215, 224;
  --c-grey-medium: rgb(var(--c-grey-medium-rgb));
  --c-grey-light-rgb: 245, 244, 240;
  --c-grey-light: rgb(var(--c-grey-light-rgb));
  --c-grey-bg-rgb: 247, 247, 243;
  --c-grey-bg: rgb(var(--c-grey-bg-rgb));
  --c-grey-input-bg-rgb: 239, 236, 228;
  --c-grey-input-bg: rgb(var(--c-grey-input-bg-rgb));
  --c-black-rgb: var(--c-grey-4-rgb);
  --c-black: rgb(var(--c-black-rgb));
  --c-green-rgb: 1, 172, 58;
  --c-green: rgb(var(--c-green-rgb));
  --c-border-color-rgb: 211, 212, 211;
  --c-border-color: rgb(var(--c-border-color-rgb));
  --f-primary: "DM Sans", Arial, sans-serif;
  --f-secondary: "Arsenal", Arial, sans-serif;
  --fw-light: 300;
  --fw-regular: 400;
  --fw-semi-bold: 500;
  --fw-bold: 700;
  --fw-extra-bold: 800;
  --fs-regular: 1rem;
  --spacing-xs: .25rem;
  --spacing-s: .5rem;
  --spacing-m: 1rem;
  --spacing-ml: 1.5rem;
  --spacing-l: 2rem;
  --spacing-xl: 4rem;
  --spacing-xxl: var(--spacing-xl);
  --menu-height: 10rem;
  --container-width: 90rem;
  --container-padding: 1rem;
  --border-radius: 2px;
  --box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.1);
}
@media (min-width: 768px) {
  :root {
    --wrapper-width: 77.5rem;
  }
}
@media (min-width: 1024px) {
  :root {
    --menu-height: 10rem;
    --container-padding: 2rem;
  }
}

.gfield {
  border: none;
}

.gform_button {
  padding-inline: 0 !important;
  background: transparent !important;
  color: var(--c-grey-dark) !important;
  text-decoration: underline !important;
  text-decoration-color: var(--c-blue-medium) !important;
  text-decoration-thickness: 0.2rem !important;
  text-underline-offset: var(--spacing-s) !important;
  text-transform: uppercase !important;
}
.gform_button:disabled {
  color: var(--c-blue) !important;
}
.gform_button:hover {
  color: var(--c-brand) !important;
  text-decoration-color: var(--c-brand) !important;
}

.wppb-form-field label {
  font-size: 1rem !important;
  color: var(--c-blue);
}
.wppb-form-field label[for=msk-btw-select] {
  display: none;
}
.wppb-form-field input, .wppb-form-field textarea {
  height: 4.375rem !important;
  padding: 1.5rem 1.25rem !important;
  border: 0 !important;
  border-radius: 0 !important;
  background-color: var(--c-grey-light);
}
.wppb-form-field input[value=btw_no] {
  accent-color: var(--c-brand);
}
.wppb-form-field textarea {
  height: unset !important;
  min-height: 10rem !important;
}
.wppb-form-field h4 {
  font-family: var(--f-primary);
  font-size: 1.25rem;
  font-weight: var(--fw-regular);
}

.wppb-user-forms .form-submit input[type=submit] {
  text-transform: uppercase !important;
  background-color: var(--c-brand) !important;
}
.wppb-user-forms .form-submit input[type=submit]:hover {
  background-color: var(--c-blue) !important;
  color: var(--c-white);
}

.wppb-form-field.wppb-default-password button img,
.wppb-form-field.wppb-default-repeat-password button img,
#wppb-login-wrap .login-password button img,
#wppb-recover-password-container .wppb-form-field.passw1 button img,
#wppb-recover-password-container .wppb-form-field.passw2 button img {
  width: 20px;
  height: 20px;
}

.swiper__wrapper {
  align-items: center;
}
.swiper__slide-large {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: var(--c-white);
  border: 1px solid #E1E6E8;
  aspect-ratio: 1/1;
}
.swiper__slide-thumbnail {
  position: relative;
}
.swiper__slide-thumbnail::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: transparent;
  transition: 0.3s background-color ease-in-out;
}
.swiper__slide-thumbnail:hover {
  cursor: pointer;
}
.swiper__slide-thumbnail:hover::after {
  background-color: var(--c-brand);
}
.swiper__images {
  flex: 1;
}
.swiper__thumbnails {
  display: none;
}
@media (min-width: 1024px) {
  .swiper__thumbnails {
    flex: 1;
    display: block;
    max-width: 8rem;
    margin-right: var(--spacing-l);
  }
  .swiper__thumbnails .swiper__wrapper {
    justify-content: flex-start;
    max-width: 8rem;
  }
}
.swiper__slide-thumbnail.swiper-slide-thumb-active::after {
  background-color: var(--c-brand);
}

.wc-block-cart th, .wc-block-cart__totals-title,
.wc-block-checkout th,
.wc-block-checkout__totals-title {
  display: none !important;
}
.wc-block-cart .wc-block-cart-items__item,
.wc-block-checkout .wc-block-cart-items__item {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
  padding: var(--spacing-l) 0;
  border-bottom: var(--line);
}
@media (min-width: 768px) {
  .wc-block-cart .wc-block-cart-items__item,
  .wc-block-checkout .wc-block-cart-items__item {
    grid-template-columns: 30% 70%;
    gap: 1rem;
    padding: var(--spacing-l) 0;
    border-bottom: none;
  }
}
@media (min-width: 1024px) {
  .wc-block-cart .wc-block-cart-items__item,
  .wc-block-checkout .wc-block-cart-items__item {
    grid-template-columns: 20% 80%;
    gap: 0;
    padding: var(--spacing-l) 0;
    border-bottom: none;
  }
}
.wc-block-cart .wc-block-cart-items__row,
.wc-block-checkout .wc-block-cart-items__row {
  position: relative;
  display: flex !important;
  flex-direction: column;
  gap: 1rem;
  border-top: var(--line);
}
@media (min-width: 768px) {
  .wc-block-cart .wc-block-cart-items__row,
  .wc-block-checkout .wc-block-cart-items__row {
    display: grid !important;
    grid-template-columns: 30% 70% !important;
    border-top: none;
  }
}
@media (min-width: 1024px) {
  .wc-block-cart .wc-block-cart-items__row,
  .wc-block-checkout .wc-block-cart-items__row {
    grid-template-columns: 20% 80% !important;
    gap: 0;
    border-top: none;
  }
}
.wc-block-cart .wc-block-cart-item__image,
.wc-block-checkout .wc-block-cart-item__image {
  grid-column: 1 !important;
}
.wc-block-cart .wc-block-cart-item__image a,
.wc-block-checkout .wc-block-cart-item__image a {
  height: 100%;
}
.wc-block-cart .wc-block-cart-item__image a img,
.wc-block-checkout .wc-block-cart-item__image a img {
  max-height: 100%;
  -o-object-fit: contain !important;
     object-fit: contain !important;
}
.wc-block-cart .wc-block-cart-item__wrap,
.wc-block-checkout .wc-block-cart-item__wrap {
  max-width: 13.75rem;
}
@media (min-width: 1024px) {
  .wc-block-cart .wc-block-cart-item__wrap,
  .wc-block-checkout .wc-block-cart-item__wrap {
    max-width: 100%;
    padding-left: var(--spacing-l) !important;
  }
}
.wc-block-cart .wc-block-cart-item__total,
.wc-block-checkout .wc-block-cart-item__total {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  border-top: 0 !important;
}
.wc-block-cart .wc-block-cart-item__total::before,
.wc-block-checkout .wc-block-cart-item__total::before {
  content: "Subtotaal: ";
}
.wc-block-cart .wc-block-cart-item__quantity,
.wc-block-checkout .wc-block-cart-item__quantity {
  position: relative;
  display: flex;
  padding-top: var(--spacing-l) !important;
}
@media (min-width: 1024px) {
  .wc-block-cart .wc-block-cart-item__quantity,
  .wc-block-checkout .wc-block-cart-item__quantity {
    align-items: center;
    justify-content: flex-end;
    gap: 1rem;
  }
}
.wc-block-cart .wc-block-cart-item__quantity::before,
.wc-block-checkout .wc-block-cart-item__quantity::before {
  content: "Aantal";
  position: absolute;
  top: 0;
  left: 0;
}
@media (min-width: 1024px) {
  .wc-block-cart .wc-block-cart-item__quantity::before,
  .wc-block-checkout .wc-block-cart-item__quantity::before {
    position: unset;
  }
}
.wc-block-cart .wc-block-cart-item__remove-link,
.wc-block-checkout .wc-block-cart-item__remove-link {
  font-size: 0;
  color: transparent !important;
  width: 2.8rem;
  height: 2.8rem;
  margin-left: 1rem !important;
  border: 2px solid var(--c-grey) !important;
  border-radius: var(--border-radius) !important;
  background-image: url("data:image/svg+xml,%3C%3Fxml version=%271.0%27 encoding=%27UTF-8%27%3F%3E%3Csvg width=%2710px%27 height=%2710px%27 viewBox=%270 0 10 10%27 version=%271.1%27 xmlns=%27http://www.w3.org/2000/svg%27 xmlns:xlink=%27http://www.w3.org/1999/xlink%27%3E%3Ctitle%3Et%3C/title%3E%3Cg id=%27Page-17%27 stroke=%27none%27 stroke-width=%271%27 fill=%27none%27 fill-rule=%27evenodd%27%3E%3Cg id=%27MSK-UX-Pages%27 transform=%27translate%28-941.000000, -656.000000%29%27 fill=%27%23D0D0D0%27 fill-rule=%27nonzero%27%3E%3Cpath d=%27M950.219338,665.926577 L950.926551,665.219365 C951.024024,665.121892 951.024024,664.963445 950.926551,664.865941 L947.060624,661.000019 L950.926551,657.134087 C951.024024,657.036584 951.024024,656.878137 950.926551,656.780664 L950.219338,656.073451 C950.121865,655.975978 949.963419,655.975978 949.865915,656.073451 L945.999992,659.939378 L942.134061,656.073146 C942.036558,655.975643 941.878111,655.975643 941.780638,656.073146 L941.07312,656.780328 C940.975617,656.877832 940.975617,657.036279 941.07312,657.133782 L944.939352,661.000019 L941.07312,664.865941 C940.975617,664.963445 940.975617,665.121892 941.07312,665.219365 L941.780302,665.926577 C941.877806,666.02405 942.036252,666.02405 942.133756,665.926577 L945.999992,662.06065 L949.865915,665.926577 C949.963419,666.02405 950.121865,666.02405 950.219338,665.926577 Z%27 id=%27t%27%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: center center !important;
  background-color: var(--c-white) !important;
}
.wc-block-cart .wc-block-cart-item__remove-link:hover,
.wc-block-checkout .wc-block-cart-item__remove-link:hover {
  background-color: var(--c-brand) !important;
  border: 2px solid var(--c-brand) !important;
}
@media (min-width: 1024px) {
  .wc-block-cart .wc-block-cart-item__remove-link,
  .wc-block-checkout .wc-block-cart-item__remove-link {
    margin-left: 0 !important;
    margin: 0 0 0.25em !important;
  }
}
.wc-block-cart .wc-block-components-product-name,
.wc-block-checkout .wc-block-components-product-name {
  font-family: var(--f-primary);
  font-size: 1.125rem;
  text-decoration: none !important;
  color: var(--c-blue) !important;
}
@media (min-width: 1024px) {
  .wc-block-cart .wc-block-components-product-name,
  .wc-block-checkout .wc-block-components-product-name {
    font-size: 1.25rem;
  }
}
.wc-block-cart .wc-block-components-product-price,
.wc-block-checkout .wc-block-components-product-price {
  display: flex;
  flex-direction: row-reverse;
  justify-content: flex-start;
  align-items: baseline;
  gap: 1rem;
  font-family: var(--f-primary);
  padding-top: var(--spacing-m);
  color: var(--c-grey);
}
.wc-block-cart .wc-block-components-product-price__value,
.wc-block-checkout .wc-block-components-product-price__value {
  font-size: 1.25rem;
  color: var(--c-blue);
}
.wc-block-cart .wc-block-components-product-price__value.is-discounted,
.wc-block-checkout .wc-block-components-product-price__value.is-discounted {
  color: var(--c-brand) !important;
}
.wc-block-cart .wc-block-components-sale-badge,
.wc-block-cart .wc-block-components-product-metadata__description,
.wc-block-checkout .wc-block-components-sale-badge,
.wc-block-checkout .wc-block-components-product-metadata__description {
  display: none;
}
.wc-block-cart .wc-block-components-quantity-selector,
.wc-block-checkout .wc-block-components-quantity-selector {
  border: 2px solid var(--c-blue);
}
.wc-block-cart .wc-block-components-quantity-selector__input,
.wc-block-checkout .wc-block-components-quantity-selector__input {
  padding: 0.7rem 0 !important;
  font-weight: var(--fw-regular) !important;
}
.wc-block-cart .wc-block-components-quantity-selector__button,
.wc-block-checkout .wc-block-components-quantity-selector__button {
  color: var(--c-brand);
  font-weight: var(--fw-extra-bold);
  opacity: 1;
}
.wc-block-cart .wc-block-components-quantity-selector__button:focus,
.wc-block-checkout .wc-block-components-quantity-selector__button:focus {
  box-shadow: none !important;
}
.wc-block-cart .wc-block-components-totals-coupon__button,
.wc-block-checkout .wc-block-components-totals-coupon__button {
  background-color: var(--c-blue-light) !important;
}
.wc-block-cart .wc-block-components-totals-coupon__button .wc-block-components-button__text,
.wc-block-checkout .wc-block-components-totals-coupon__button .wc-block-components-button__text {
  width: 1.5rem;
  height: 100%;
  font-size: 0;
  transform: rotate(45deg);
  background-image: url("data:image/svg+xml,%3C%3Fxml version=%271.0%27 encoding=%27UTF-8%27%3F%3E%3Csvg width=%2710px%27 height=%2710px%27 viewBox=%270 0 10 10%27 version=%271.1%27 xmlns=%27http://www.w3.org/2000/svg%27 xmlns:xlink=%27http://www.w3.org/1999/xlink%27%3E%3Ctitle%3Et%3C/title%3E%3Cg id=%27Page-17%27 stroke=%27none%27 stroke-width=%271%27 fill=%27none%27 fill-rule=%27evenodd%27%3E%3Cg id=%27MSK-UX-Pages%27 transform=%27translate%28-941.000000, -656.000000%29%27 fill=%27%23000000%27 fill-rule=%27nonzero%27%3E%3Cpath d=%27M950.219338,665.926577 L950.926551,665.219365 C951.024024,665.121892 951.024024,664.963445 950.926551,664.865941 L947.060624,661.000019 L950.926551,657.134087 C951.024024,657.036584 951.024024,656.878137 950.926551,656.780664 L950.219338,656.073451 C950.121865,655.975978 949.963419,655.975978 949.865915,656.073451 L945.999992,659.939378 L942.134061,656.073146 C942.036558,655.975643 941.878111,655.975643 941.780638,656.073146 L941.07312,656.780328 C940.975617,656.877832 940.975617,657.036279 941.07312,657.133782 L944.939352,661.000019 L941.07312,664.865941 C940.975617,664.963445 940.975617,665.121892 941.07312,665.219365 L941.780302,665.926577 C941.877806,666.02405 942.036252,666.02405 942.133756,665.926577 L945.999992,662.06065 L949.865915,665.926577 C949.963419,666.02405 950.121865,666.02405 950.219338,665.926577 Z%27 id=%27t%27%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: center center !important;
}
.wc-block-cart .wc-block-components-radio-control__input,
.wc-block-checkout .wc-block-components-radio-control__input {
  left: 0;
}
.wc-block-cart .wc-block-components-radio-control__input::before,
.wc-block-checkout .wc-block-components-radio-control__input::before {
  background: var(--c-brand) !important;
}
.wc-block-cart__submit,
.wc-block-checkout__submit {
  margin-top: var(--spacing-m);
}
.wc-block-cart__submit-button,
.wc-block-checkout__submit-button {
  padding: 1rem 0 !important;
}

.wp-block-woocommerce-cart-order-summary-subtotal-block,
.wc-block-components-totals-wrapper {
  color: var(--c-blue);
}
@media (min-width: 768px) {
  .wp-block-woocommerce-cart-order-summary-subtotal-block,
  .wc-block-components-totals-wrapper {
    border-top: none;
  }
}
@media (min-width: 1024px) {
  .wp-block-woocommerce-cart-order-summary-subtotal-block,
  .wc-block-components-totals-wrapper {
    border-top: var(--line);
  }
}

.wc-block-components-totals-item__value, .wc-block-components-totals-item__label {
  font-weight: var(--fw-regular) !important;
}

@media (min-width: 1024px) {
  .wc-block-components-sidebar-layout.wc-block-cart {
    display: grid;
    grid-template-columns: 55% 45%;
  }
}
.wc-block-components-sidebar-layout.wc-block-cart .wc-block-components-main,
.wc-block-components-sidebar-layout.wc-block-cart .wc-block-components-sidebar {
  width: 100%;
}

.wc-block-cart__empty-cart__title {
  font-family: var(--f-primary) !important;
  font-weight: var(--fw-regular) !important;
  font-size: 1.25rem !important;
  text-align: left !important;
}
.wc-block-cart__empty-cart__title::before {
  display: none !important;
  visibility: hidden;
}

@media (min-width: 768px) {
  .wp-block-woocommerce-cart-totals-block {
    padding: 0 !important;
  }
}

.wc-block-cart-item__total .wc-block-components-product-price {
  padding: 0;
}

.msk-simple-text .wp-element-button {
  width: 100%;
  display: block;
  text-align: center;
}
@media (min-width: 768px) {
  .msk-simple-text .wp-element-button {
    width: unset;
    display: unset;
    white-space: nowrap;
  }
}
.msk-simple-text .alg-wc-wl-view-table td {
  padding-inline: 0;
}
.msk-simple-text .alg-wc-wl-view-table td > p {
  margin-top: 0;
}
@media (min-width: 768px) {
  .msk-simple-text .alg-wc-wl-view-table td {
    padding-inline: 1rem;
  }
}
.msk-simple-text .alg-wc-wl-btn.remove i:first-child, .msk-simple-text .alg-wc-wl-btn2.remove i:first-child {
  color: var(--c-grey);
}

.iziToast {
  background: var(--c-blue) !important;
}

.alg-wc-wl-toggle-btn {
  width: 100%;
  border-right: var(--border-radius) !important;
  background-color: transparent !important;
}
@media (min-width: 1024px) {
  .alg-wc-wl-toggle-btn {
    max-width: 20.625rem;
  }
}
.alg-wc-wl-toggle-btn:hover .fas, .alg-wc-wl-toggle-btn:focus .fas {
  color: var(--c-brand);
}

.product .alg-wc-wl-view-state,
.product .alg-wc-wl-view-state-add {
  background-color: var(--c-blue);
}
.product .alg-wc-wl-view-state .fas,
.product .alg-wc-wl-view-state-add .fas {
  color: var(--c-white);
}

.alg-wc-wl-btn .alg-wc-wl-btn-text {
  font-weight: var(--fw-regular) !important;
}

.alg-wc-wl-view-table-container {
  width: 100%;
}
.alg-wc-wl-view-table-container .alg-wc-wl-view-table tr {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-areas: "product-thumbnail remove" "product-name product-name" "product-price product-price" "add-to-cart add-to-cart";
  margin-block: var(--spacing-m);
  font-family: var(--f-secondary);
  font-size: 1.25rem;
  font-weight: var(--fw-extra-bold);
  color: var(--c-blue);
  border-top: var(--line);
}
@media (min-width: 1024px) {
  .alg-wc-wl-view-table-container .alg-wc-wl-view-table tr {
    grid-template-columns: repeat(5, 1fr);
    grid-template-areas: "product-thumbnail product-name product-name product-price add-to-cart remove";
  }
}
.alg-wc-wl-view-table-container .alg-wc-wl-view-table tr:first-of-type {
  border-top: none;
}
.alg-wc-wl-view-table-container .alg-wc-wl-view-table tr:nth-child(even) td {
  background-color: var(--c-white);
}
.alg-wc-wl-view-table-container .alg-wc-wl-view-table td {
  text-align: unset !important;
  vertical-align: unset !important;
}
@media (min-width: 1024px) {
  .alg-wc-wl-view-table-container .alg-wc-wl-view-table td {
    max-height: 5rem;
    text-align: left !important;
  }
}
.alg-wc-wl-view-table-container .alg-wc-wl-view-table td::before {
  content: unset !important;
}
.alg-wc-wl-view-table-container .alg-wc-wl-view-table thead {
  display: none;
  visibility: hidden;
}
.alg-wc-wl-view-table-container .product-thumbnail {
  grid-area: product-thumbnail;
}
.alg-wc-wl-view-table-container .product-thumbnail .size-woocommerce_thumbnail {
  max-width: 12.5rem;
}
@media (min-width: 1024px) {
  .alg-wc-wl-view-table-container .product-thumbnail .size-woocommerce_thumbnail {
    max-width: 5rem;
  }
}
.alg-wc-wl-view-table-container .product-removal {
  grid-area: remove;
  position: relative;
}
.alg-wc-wl-view-table-container .product-removal .alg-wc-wl-btn:hover .alg-wc-wl-view-state {
  transform: unset;
}
.alg-wc-wl-view-table-container .product-removal .loading {
  display: none;
  visibility: hidden;
}
.alg-wc-wl-view-table-container .product-removal .fas {
  position: absolute;
  top: 0;
  right: 0;
  width: 2.8rem;
  height: 2.8rem;
  margin-left: 1rem !important;
  font-size: 0;
  color: transparent !important;
  border: 2px solid var(--c-grey) !important;
  border-radius: var(--border-radius) !important;
  background-image: url("data:image/svg+xml,%3C%3Fxml version=%271.0%27 encoding=%27UTF-8%27%3F%3E%3Csvg width=%2710px%27 height=%2710px%27 viewBox=%270 0 10 10%27 version=%271.1%27 xmlns=%27http://www.w3.org/2000/svg%27 xmlns:xlink=%27http://www.w3.org/1999/xlink%27%3E%3Ctitle%3Et%3C/title%3E%3Cg id=%27Page-17%27 stroke=%27none%27 stroke-width=%271%27 fill=%27none%27 fill-rule=%27evenodd%27%3E%3Cg id=%27MSK-UX-Pages%27 transform=%27translate%28-941.000000, -656.000000%29%27 fill=%27%23D0D0D0%27 fill-rule=%27nonzero%27%3E%3Cpath d=%27M950.219338,665.926577 L950.926551,665.219365 C951.024024,665.121892 951.024024,664.963445 950.926551,664.865941 L947.060624,661.000019 L950.926551,657.134087 C951.024024,657.036584 951.024024,656.878137 950.926551,656.780664 L950.219338,656.073451 C950.121865,655.975978 949.963419,655.975978 949.865915,656.073451 L945.999992,659.939378 L942.134061,656.073146 C942.036558,655.975643 941.878111,655.975643 941.780638,656.073146 L941.07312,656.780328 C940.975617,656.877832 940.975617,657.036279 941.07312,657.133782 L944.939352,661.000019 L941.07312,664.865941 C940.975617,664.963445 940.975617,665.121892 941.07312,665.219365 L941.780302,665.926577 C941.877806,666.02405 942.036252,666.02405 942.133756,665.926577 L945.999992,662.06065 L949.865915,665.926577 C949.963419,666.02405 950.121865,666.02405 950.219338,665.926577 Z%27 id=%27t%27%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: center center !important;
  background-color: var(--c-white) !important;
}
.alg-wc-wl-view-table-container .product-name, .alg-wc-wl-view-table-container .product {
  grid-area: product-name;
  font-size: 1.125rem;
}
.alg-wc-wl-view-table-container .product-price {
  grid-area: product-price;
  display: flex !important;
  flex-direction: row-reverse;
  justify-content: flex-end;
  align-items: baseline;
  gap: var(--spacing-m);
  padding-block: 0;
  font-size: 1.25rem;
}
@media (min-width: 1024px) {
  .alg-wc-wl-view-table-container .product-price {
    flex-direction: column-reverse;
    gap: 0;
    padding-block: calc(1rem - 1px);
  }
}
.alg-wc-wl-view-table-container .product-price del {
  font-size: 1rem;
  color: var(--c-brand);
}
.alg-wc-wl-view-table-container .product-price ins {
  text-decoration: none;
}
.alg-wc-wl-view-table-container .add_to_cart_btn, .alg-wc-wl-view-table-container .add-to-cart-btn {
  grid-area: add-to-cart;
  font-family: var(--f-primary);
  font-weight: var(--fw-regular);
}
@media (min-width: 1024px) {
  .alg-wc-wl-view-table-container .add_to_cart_btn, .alg-wc-wl-view-table-container .add-to-cart-btn {
    grid-row: 2;
    grid-column: 1/-1;
    justify-self: flex-end;
  }
}

.alg-wc-wl-toggle-btn {
  padding: 0;
}

@media (min-width: 1024px) {
  .woobt-products {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1.25rem;
    border: none;
  }
}
.woobt-item-product, .woobt-product {
  position: relative;
  display: grid !important;
  grid-template-columns: 4.5rem 1fr;
  gap: var(--spacing-m);
}
@media (min-width: 1024px) {
  .woobt-item-product, .woobt-product {
    display: flex !important;
    flex-direction: column;
    width: 100%;
    height: 100%;
    padding: 0 !important;
    background: var(--c-grey-light);
  }
}
.woobt-item-product:hover .woobt-img, .woobt-item-product:focus .woobt-img, .woobt-product:hover .woobt-img, .woobt-product:focus .woobt-img {
  opacity: 0.8;
}
.woobt-item-product::after, .woobt-product::after {
  content: "+";
  position: absolute;
  left: 50%;
  bottom: -1.5rem;
  z-index: 2;
  font-size: 2rem;
}
@media (min-width: 1024px) {
  .woobt-item-product::after, .woobt-product::after {
    top: 20%;
    right: -1.8rem;
    bottom: unset;
    left: unset;
    font-size: 3rem;
  }
}
.woobt-item-product:last-of-type::after, .woobt-product:last-of-type::after {
  content: unset;
}
@media (min-width: 1024px) {
  .woobt-product {
    min-height: 33.75rem;
  }
}
.woobt-product > div {
  padding: 0;
}
.woobt-qty-num, .woobt-availability {
  display: none;
  visibility: hidden;
}
.woobt-thumb {
  grid-column: 1;
  margin-top: 1.5rem;
}
@media (min-width: 1024px) {
  .woobt-thumb {
    width: 100% !important;
    padding: 0.5rem !important;
    margin-top: 0;
    align-self: flex-start;
    background-color: var(--c-white) !important;
  }
}
.woobt-thumb img {
  width: unset !important;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
}
.woobt-title {
  grid-column: 2;
  margin-top: 1.5rem;
  font-family: var(--f-secondary);
  color: var(--c-blue);
  font-size: 1.125rem;
  text-align: left;
}
@media (min-width: 1024px) {
  .woobt-title {
    grid-column: 1;
    margin-top: 0;
    padding: var(--spacing-ml) var(--spacing-ml) 0 var(--spacing-ml) !important;
    font-family: var(--f-primary);
  }
}
.woobt-title-inner span:first-of-type {
  color: var(--c-brand);
}
.woobt-price-new .amount {
  font-size: 2rem;
}
.woobt-price {
  grid-column: 2;
  font-family: var(--f-secondary);
  color: var(--c-blue);
  font-size: 1.25rem;
}
@media (min-width: 1024px) {
  .woobt-price {
    grid-column: 1;
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 var(--spacing-ml) var(--spacing-ml) var(--spacing-ml) !important;
    text-align: left !important;
  }
}
.woobt-price-ori {
  display: flex;
  flex-direction: column;
}
.woobt-price-ori del .amount {
  color: var(--c-brand);
}
.woobt-price-ori del bdi {
  font-family: var(--f-primary);
  font-size: 1rem !important;
  color: var(--c-brand);
  opacity: 1 !important;
}
.woobt-price-ori bdi {
  font-size: 2rem;
}
.woobt-choose {
  grid-column: 2;
  position: absolute;
  z-index: 20;
  top: 0;
  right: 0;
}
@media (min-width: 1024px) {
  .woobt-choose {
    grid-column: 1;
  }
}
.woobt-checkbox {
  width: 1.5rem;
  height: 1.5rem;
}
@media (min-width: 1024px) {
  .woobt-checkbox {
    width: 2rem;
    height: 2rem;
  }
}
.woobt-checkbox:checked {
  accent-color: var(--c-blue);
}
.woobt-form {
  margin-block: var(--spacing-l);
}
.woobt-text {
  color: var(--c-blue);
}

.yith-similar-products .slick-arrow {
  border: none !important;
}

.woocommerce-account .woocommerce {
  max-width: 100% !important;
}

.woocommerce form.login {
  border: none;
  padding: 0;
}
.woocommerce form.login label {
  color: var(--c-blue);
}
.woocommerce form.login .required {
  color: var(--c-brand);
}
.woocommerce form.login .input-text {
  display: flex;
  flex-direction: row;
  align-items: center;
  height: 3.75rem;
  border: none;
  background-color: var(--c-grey-light);
}
.woocommerce form.login .show-password-input {
  top: 50%;
  transform: translateY(-50%);
}
.woocommerce form.login .form-row {
  display: flex;
  flex-direction: column;
}
@media (min-width: 1024px) {
  .woocommerce-account .woocommerce-button, .woocommerce-account .woocommerce .button {
    max-width: -moz-fit-content;
    max-width: fit-content;
  }
}

.woocommerce-account .woocommerce-Button {
  margin-top: var(--spacing-l);
}

.woocommerce-MyAccount-navigation {
  margin-top: var(--spacing-l);
}
@media (min-width: 1024px) {
  .woocommerce-MyAccount-navigation {
    margin-top: unset;
  }
}
.woocommerce-MyAccount-navigation ul {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-m);
}
.woocommerce-MyAccount-navigation-link {
  position: relative;
  padding: 0 !important;
  padding-left: var(--spacing-m) !important;
  color: var(--c-blue);
}
.woocommerce-MyAccount-navigation-link:hover, .woocommerce-MyAccount-navigation-link:focus {
  color: var(--c-brand);
  cursor: pointer;
}
.woocommerce-MyAccount-navigation-link:hover::after, .woocommerce-MyAccount-navigation-link:focus::after {
  content: "";
  position: absolute;
  left: 0;
  width: 0.5px;
  height: 100%;
  background-color: var(--c-brand);
  border-left: 2px solid var(--c-brand);
}
.woocommerce-MyAccount-navigation-link:hover a, .woocommerce-MyAccount-navigation-link:focus a {
  text-decoration: none !important;
}
.woocommerce-MyAccount-navigation-link.is-active::after {
  content: "";
  position: absolute;
  left: 0;
  width: 0.5px;
  height: 100%;
  background-color: var(--c-brand);
  border-left: 2px solid var(--c-brand);
}
.woocommerce-MyAccount-navigation-link.is-active a {
  color: var(--c-brand);
  text-decoration: none !important;
}
.woocommerce-orders-table {
  color: var(--c-blue);
  border: none !important;
  background-color: var(--c-grey-light);
}
@media (min-width: 1024px) {
  .woocommerce-orders-table {
    background-color: unset;
  }
}
.woocommerce-orders-table__header {
  font-size: 1.25rem;
}
.woocommerce-address-fields {
  margin-top: var(--spacing-xl);
}
.woocommerce-Addresses {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  gap: var(--spacing-l);
  margin-top: var(--spacing-l);
}
@media (min-width: 1024px) {
  .woocommerce-Addresses {
    flex-direction: row;
    margin-top: var(--spacing-xl);
  }
}
.woocommerce-Addresses::before {
  content: unset !important;
}
.woocommerce-Address {
  padding: var(--spacing-m);
  background-color: var(--c-grey-light);
}
.woocommerce-Address .edit {
  font-size: 0.875rem;
  color: var(--c-brand);
}
.woocommerce-Price-amount {
  font-size: 1.25rem;
  color: var(--c-blue);
}

.form-row label {
  color: var(--c-blue);
}
.form-row input, .form-row .select2-selection {
  border: none;
  background-color: var(--c-grey-light);
}
.form-row .select2-selection__rendered {
  padding-left: 0 !important;
}

.woocommerce-order-received .wp-block-group {
  max-width: var(--wrapper-width) !important;
  margin-inline: auto;
  padding-inline: var(--container-padding);
}
@media (min-width: 1024px) {
  .woocommerce-order-received .wp-block-group {
    display: grid;
    grid-template-columns: 24rem 1fr;
  }
}

.wc-block-order-confirmation-status {
  grid-column: span 2;
  font-family: var(--f-secondary);
  color: var(--c-blue);
}
.wc-block-order-confirmation-summary {
  grid-column: 1;
  grid-row: 2;
}
.wc-block-order-confirmation-summary-list {
  flex-direction: column !important;
  color: var(--c-blue);
}
.wc-block-order-confirmation-totals-wrapper {
  width: 100% !important;
}
.wc-block-order-confirmation-shipping-address, .wc-block-order-confirmation-billing-address {
  margin-top: var(--spacing-l);
}
.woocommerce-account fieldset {
  border: none;
  margin-inline: 0;
  margin-block: var(--spacing-l) 0;
  padding: 0;
}

.woocommerce-account legend {
  color: var(--c-blue);
}

.recently-viewed-products ul li {
  display: contents !important;
}

:focus:not(:focus-visible) {
  outline: none;
}

* {
  box-sizing: border-box;
}

html {
  font-size: 100%;
}

html,
body {
  position: relative;
  max-width: 100%;
  overflow-x: hidden;
}
html.archive, html.page-user-registration, html.single-product-page,
body.archive,
body.page-user-registration,
body.single-product-page {
  overflow: unset;
}

body {
  margin: 0;
  padding: 0;
  font-family: var(--f-primary);
  font-size: var(--fs-regular);
  font-weight: var(--fw-regular);
  color: var(--c-grey);
  line-height: 1.8;
  -webkit-font-smoothing: antialiased;
}
body.has-overlay, body.search-results-visible {
  position: fixed;
  overflow: hidden;
  width: 100%;
}

a {
  position: relative;
  color: currentColor;
  text-decoration: none;
}
a:hover, a:focus {
  color: currentColor;
}

p {
  margin: 0;
  font-weight: var(--fw-book);
}

strong {
  font-weight: var(--fw-bold);
}

img {
  max-width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

#wpadminbar {
  display: none;
}

.wp-site-blocks {
  position: relative;
  padding: 0;
  padding-top: var(--menu-height);
}
.admin-bar .wp-site-blocks {
  padding-top: calc(var(--menu-height) - 2rem);
}

.wp-site-blocks [class^=banner-]:nth-child(2) {
  margin-top: 0;
}
.block-editor-iframe__body .wp-site-blocks {
  padding-top: 0;
}

.search__overlay {
  margin-top: 0;
}
.search__overlay--search-results-visible {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.6);
  z-index: 29;
}

.awdr_discount_bar {
  position: relative !important;
  z-index: 2 !important;
  border-radius: 2px !important;
  padding: 4px 8px !important;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3NzL2VuZGVhdm91ci1jaGlsZC5tYWluLmNzcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7OztBQUFBO0VBQ0k7RUFDQTtFQUNBO0FDR0o7O0FDTkE7O0VBR0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEUUo7QUNOSTs7RUFDSTtFQUNBO0VBQ0E7QURTUjs7QUVyQkE7RUFDSTtFQUNBO0VBQ0E7QUZ3Qko7O0FFckJBO0VBR0k7RUFDQTtBRnNCSjs7QUVuQkE7RUFHSTtFQUNBO0FGb0JKOztBRWpCQTtFQUdJO0VBQ0E7QUZrQko7O0FFZEE7O0VBQ0k7RUFDQTtFQUNBO0FGa0JKOztBRUZBO0VBQ0k7RUFDQTtFQUNBO0FGS0o7O0FFRkE7RUFHSTtFQUNBO0FGR0o7O0FFU0E7O0VBR0k7QUZQSjs7QUVnQkE7O0VBR0k7QUZkSjs7QUd2RUE7RUFDSTtFQUNBO0VBQ0E7QUgwRUo7O0FJN0VBOztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSmlGSjtBSS9FSTs7RUFDSTtFQUNBO0VBQ0E7QUprRlI7O0FJOUVBOztFQUdJO0VBQ0E7QUpnRko7QUk5RUk7O0VBQ0k7RUFDQTtBSmlGUjs7QUk3RUE7RUFHSTtBSjhFSjtBSTVFSTtFQUNJO0FKOEVSO0FJM0VJO0VBQ0k7QUo2RVI7O0FLakhBO0VBQ0k7RUFDQTtFQUNBO0FMb0hKOztBS2hIQTtFQUNJO0VBQ0E7RUFDQTtBTG1ISjtBTXhIUTtFREVSO0lBTVE7SUFDQTtFTG9ITjtBQUNGOztBS2pIQTtFQUNJO0VBQ0E7RUFDQTtBTG9ISjtBTXBJUTtFRGFSO0lBTVE7RUxxSE47QUFDRjs7QUtsSEE7RUFDSTtFQUNBO0VBQ0E7QUxxSEo7QU0vSVE7RUR1QlI7SUFNUTtJQUNBO0VMc0hOO0FBQ0Y7O0FLbkhBO0VBQ0k7RUFDQTtFQUNBO0FMc0hKOztBS25IQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FMc0hKOztBT3RLQTtFQUNJO0VBQ0E7RUFDQTtBUHlLSjs7QVE1S0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVIrS1I7QVE3S2lCO0VBQ0w7QVIrS1o7O0FRNUtRO0VBQ0k7QVIrS1o7QVE1S1E7RUFDSTtBUjhLWjs7QU8vTEE7RUFDSTtFQUNBO0VBQ0E7QVBrTUo7O0FTdk1BO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsbUJDRVc7QVZ3TWY7QVN4TUk7RUFDSTtBVDBNUjtBU3ZNSTtFQUNJO0FUeU1SO0FTdE1JO0VBQ0k7QVR3TVI7QVNyTUk7RUFDSTtBVHVNUjs7QVcxTkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBWDZOSjs7QVloT0E7RUFDSTtBWm1PSjtBWS9OUTtFQUNJO0FaaU9aO0FZN05JO0VBR0k7RUFDQTtBWjZOUjtBWTFOSTtFQUNJO0VBQ0E7RUFDQTtBWjROUjtBWXpOSTtFQUdJO0FaeU5SO0FZdE5JO0VBQ0k7QVp3TlI7QVl0TlE7RUFDSTtFQUNBO0VBQ0E7QVp3Tlo7QVlwTkk7RUFDSTtFQUNBO0Fac05SO0FZcE5RO0VBQWE7QVp1TnJCO0FZdE5RO0VBQWM7QVp5TnRCO0FZeE5RO0VBQWM7QVoyTnRCO0FZMU5RO0VBQVc7QVo2Tm5CO0FZNU5RO0VBQVU7QVorTmxCO0FZOU5RO0VBQWlCO0FaaU96QjtBWWhPUTtFQUFnQjtBWm1PeEI7QVlsT1E7RUFBVTtBWnFPbEI7QVlwT1E7RUFBaUI7QVp1T3pCO0FZdE9RO0VBQWdCO0FaeU94QjtBWXRPSTtFQUdJO0Fac09SO0FZbk9JO0VBR0k7RUFDQTtBWm1PUjtBWWhPSTtFQUNJO0VBQ0E7QVprT1I7QVloT1E7RUFDSTtBWmtPWjtBWTlOSTtFQUNJO0FaZ09SO0FZOU5RO0VBQ0k7QVpnT1o7QVl4Tkk7RUFDSTtFQUNBO0VBQ0E7QVowTlI7QVl2Tkk7RUFDSTtBWnlOUjtBWXROSTtFQUNJO0VBQ0E7QVp3TlI7QVl0TlE7RUFBUTtBWnlOaEI7QVl4TlE7RUFBTztBWjJOZjtBWTFOUTtFQUFPO0FaNk5mO0FZNU5RO0VBQU87QVorTmY7QVk5TlE7RUFBUTtBWmlPaEI7QVloT1E7RUFBUztBWm1PakI7QVloT0k7RUFHSTtFQUNBO0FaZ09SO0FZN05JO0VBQ0k7RUFDQTtBWitOUjtBWTVOSTtFQUNJO0VBQ0E7QVo4TlI7O0FRMVZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSNlZSO0FRM1ZpQjtFQUNMO0FSNlZaOztBUTFWUTtFQUNJO0FSNlZaO0FRMVZRO0VBQ0k7QVI0Vlo7O0FhL1dBOzs7RUFRSTtFQU1BO0VBSUE7RUFDQTtFQUlBO0FiK1dKOztBY3RZQTtBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBRUE7RUFFQTtFQUNBO0Fkd1lKOztBY3RZQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWR5WUo7QWN2WUk7RUFDSTtBZHlZUjtBY3RZSTtFQUNJO0VBQ0E7QWR3WVI7O0FjcllBOztFQU1JO0Fkd1lKOztBY3JZQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZHdZSjtBY3RZSTtFQUVJO0VBQ0E7QWR1WVI7QWNwWUk7RUFDSTtBZHNZUjtBY25ZSTtFQUNJO0FkcVlSOztBY2xZQTtFQUNJO0VBQ0E7RUFDQTtFQVdBO0FkMlhKO0FjcllJO0VBQ0k7QWR1WVI7QWNyWUk7RUFDSTtBZHVZUjtBY3JZSTtFQUNJO0FkdVlSO0FjbFlJO0VBQ0k7QWRvWVI7QWNqWUk7RUFDSTtBZG1ZUjtBY2hZSTtFQUNJO0Fka1lSO0FjL1hJO0VBQ0k7RUFDQTtFQUNBO0FkaVlSOztBYzlYQTtFQUNJO0FkaVlKOztBR25lQTtFQUNJO0VBQ0E7RUFDQTtBSHNlSjs7QUl6ZUE7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKNmVKO0FJM2VJOztFQUNJO0VBQ0E7RUFDQTtBSjhlUjs7QUkxZUE7O0VBR0k7RUFDQTtBSjRlSjtBSTFlSTs7RUFDSTtFQUNBO0FKNmVSOztBSXplQTtFQUdJO0FKMGVKO0FJeGVJO0VBQ0k7QUowZVI7QUl2ZUk7RUFDSTtBSnllUjs7QUs3Z0JBO0VBQ0k7RUFDQTtFQUNBO0FMZ2hCSjs7QUs1Z0JBO0VBQ0k7RUFDQTtFQUNBO0FMK2dCSjtBZWxoQlE7RVZBUjtJQU1RO0lBQ0E7RUxnaEJOO0FBQ0Y7O0FLN2dCQTtFQUNJO0VBQ0E7RUFDQTtBTGdoQko7QWU5aEJRO0VWV1I7SUFNUTtFTGloQk47QUFDRjs7QUs5Z0JBO0VBQ0k7RUFDQTtFQUNBO0FMaWhCSjtBZXppQlE7RVZxQlI7SUFNUTtJQUNBO0VMa2hCTjtBQUNGOztBSy9nQkE7RUFDSTtFQUNBO0VBQ0E7QUxraEJKOztBSy9nQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBTGtoQko7O0FPbGtCQTtFQUNJO0VBQ0E7RUFDQTtBUHFrQko7O0FnQnhrQkE7RUFFSTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUdBO0VBRUE7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUVBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBTUE7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFFQTtFQUNBO0VBWUE7RUFDQTtBaEJvaUJKO0FlL25CUTtFQ05SO0lBdUZRO0VoQmtqQk47QUFDRjtBZWxvQlE7RUNSUjtJQTJGUTtJQUNBO0VoQm1qQk47QUFDRjs7QWlCaHBCQTtFQUNJO0FqQm1wQko7O0FpQmhwQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQm1wQko7QWlCanBCSTtFQUNJO0FqQm1wQlI7QWlCaHBCSTtFQUNJO0VBQ0E7QWpCa3BCUjs7QWtCdHFCUTtFQUNJO0VBQ0E7QWxCeXFCWjtBa0J2cUJZO0VBQ0k7QWxCeXFCaEI7QWtCcnFCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxCdXFCWjtBa0JwcUJRO0VBQ0k7QWxCc3FCWjtBa0JucUJRO0VBQ0k7RUFDQTtBbEJxcUJaO0FrQmxxQlE7RUFDSTtFQUNBO0VBQ0E7QWxCb3FCWjs7QWtCN3BCUTtFQUNJO0VBQ0E7QWxCZ3FCWjtBa0I5cEJZO0VBQ0k7RUFDQTtBbEJncUJoQjs7QWtCMXBCQTs7Ozs7RUFLSTtFQUNBO0FsQjZwQko7O0FtQmx0Qkk7RUFDSTtBbkJxdEJSO0FtQmx0Qkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5Cb3RCUjtBbUJqdEJJO0VBQ0k7QW5CbXRCUjtBbUJqdEJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkJtdEJaO0FtQmh0QlE7RUFDSTtBbkJrdEJaO0FtQmh0Qlk7RUFDSTtBbkJrdEJoQjtBbUI3c0JJO0VBQ0k7QW5CK3NCUjtBbUI1c0JJO0VBQ0k7QW5COHNCUjtBZWh2QlE7RUlpQ0o7SUFJUTtJQUNBO0lBQ0E7SUFDQTtFbkIrc0JWO0VtQjdzQlU7SUFDSTtJQUNBO0VuQitzQmQ7QUFDRjtBbUJ4c0JRO0VBQ0k7QW5CMHNCWjs7QW9CdHdCSTs7O0VBRUk7QXBCMHdCUjtBb0J0d0JROztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBCeXdCWjtBZS93QlE7RUtDQTs7SUFRUTtJQUNBO0lBQ0E7SUFDQTtFcEIyd0JkO0FBQ0Y7QWV0eEJRO0VLREE7O0lBZVE7SUFDQTtJQUNBO0lBQ0E7RXBCNndCZDtBQUNGO0FvQjF3QlE7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEI2d0JaO0FlenlCUTtFS3VCQTs7SUFRUTtJQUNBO0lBQ0E7RXBCK3dCZDtBQUNGO0FlL3lCUTtFS3FCQTs7SUFjUTtJQUNBO0lBQ0E7RXBCaXhCZDtBQUNGO0FvQjV3QlE7O0VBQ0k7QXBCK3dCWjtBb0I3d0JZOztFQUNJO0FwQmd4QmhCO0FvQjl3QmdCOztFQUNJO0VBQ0E7S0FBQTtBcEJpeEJwQjtBb0I1d0JROztFQUNJO0FwQit3Qlo7QWV4MEJRO0VLd0RBOztJQUlRO0lBQ0E7RXBCaXhCZDtBQUNGO0FvQjl3QlE7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXBCaXhCWjtBb0Ivd0JZOztFQUNJO0FwQmt4QmhCO0FvQjl3QlE7O0VBQ0k7RUFDQTtFQUNBO0FwQml4Qlo7QWVoMkJRO0VLNEVBOztJQU1RO0lBQ0E7SUFDQTtFcEJteEJkO0FBQ0Y7QW9CanhCWTs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBcEJveEJoQjtBZS8yQlE7RUt1Rkk7O0lBT1E7RXBCc3hCbEI7QUFDRjtBb0JseEJROztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBCcXhCWjtBb0JueEJZOztFQUNJO0VBQ0E7QXBCc3hCaEI7QWV4NEJRO0VLbUdBOztJQW1CUTtJQUNBO0VwQnV4QmQ7QUFDRjtBb0JueEJJOztFQUNJO0VBQ0E7RUFDQTtFQUNBO0FwQnN4QlI7QWV0NUJRO0VLNEhKOztJQU9RO0VwQnd4QlY7QUFDRjtBb0JyeEJJOztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBCd3hCUjtBb0J0eEJROztFQUNJO0VBQ0E7QXBCeXhCWjtBb0J2eEJZOztFQUNJO0FwQjB4QmhCO0FvQnJ4Qkk7Ozs7RUFFSTtBcEJ5eEJSO0FvQnR4Qkk7O0VBQ0k7QXBCeXhCUjtBb0JyeEJROztFQUNJO0VBQ0E7QXBCd3hCWjtBb0JyeEJROztFQUNJO0VBQ0E7RUFDQTtBcEJ3eEJaO0FvQnR4Qlk7O0VBQ0k7QXBCeXhCaEI7QW9CcHhCSTs7RUFDSTtBcEJ1eEJSO0FvQnB4Qlk7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBCdXhCaEI7QW9CbHhCSTs7RUFDSTtBcEJxeEJSO0FvQm54QlE7O0VBQ0k7QXBCc3hCWjtBb0JseEJJOztFQUNJO0FwQnF4QlI7QW9CbHhCSTs7RUFDSTtBcEJxeEJSOztBb0JqeEJBOztFQUVJO0FwQm94Qko7QWU5K0JRO0VLd05SOztJQUtRO0VwQnN4Qk47QUFDRjtBZWwvQlE7RUtzTlI7O0lBU1E7RXBCd3hCTjtBQUNGOztBb0JweEJJO0VBRUk7QXBCc3hCUjs7QWU1L0JRO0VLMk9KO0lBRVE7SUFDQTtFcEJveEJWO0FBQ0Y7QW9CbHhCUTs7RUFFSTtBcEJveEJaOztBb0Ivd0JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXBCa3hCSjtBb0JoeEJJO0VBQ0k7RUFDQTtBcEJreEJSOztBZXBoQ1E7RUs4UVI7SUFFUTtFcEJ5d0JOO0FBQ0Y7O0FvQnJ3Qkk7RUFDSTtBcEJ3d0JSOztBcUJyaUNJO0VBQ0k7RUFDQTtFQUNBO0FyQndpQ1I7QWVwaUNRO0VNUEo7SUFNUTtJQUNBO0lBQ0E7RXJCeWlDVjtBQUNGO0FxQnRpQ0k7RUFDSTtBckJ3aUNSO0FxQnRpQ1E7RUFDSTtBckJ3aUNaO0FlampDUTtFTUtKO0lBUVE7RXJCd2lDVjtBQUNGO0FxQnJpQ0k7RUFDSTtBckJ1aUNSOztBcUJuaUNBO0VBQ0k7QXJCc2lDSjs7QXFCbGlDQTtFQUNJO0VBQ0E7RUFDQTtBckJxaUNKO0FlamtDUTtFTXlCUjtJQU1RO0VyQnNpQ047QUFDRjtBcUJsaUNRO0VBQ0k7QXJCb2lDWjs7QXFCN2hDYTs7RUFHTDtBckIraENSO0FxQjdoQ1E7O0VBQ0k7QXJCZ2lDWjs7QXFCM2hDQTtFQUNJO0FyQjhoQ0o7O0FxQjFoQ0E7RUFDSTtBckI2aENKO0FxQjFoQ1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJCNGhDWjtBZXJtQ1E7RU1nRUE7SUFZUTtJQUNBO0VyQjZoQ2Q7QUFDRjtBcUIzaENZO0VBQ0k7QXJCNmhDaEI7QXFCemhDZ0I7RUFDSTtBckIyaENwQjtBcUJ0aENRO0VBQ0k7RUFDQTtBckJ3aENaO0Flcm5DUTtFTTJGQTtJQUtRO0lBQ0E7RXJCeWhDZDtBQUNGO0FxQnZoQ1k7RUFDSTtBckJ5aENoQjtBcUJyaENRO0VBQ0k7RUFDQTtBckJ1aENaO0FxQm5oQ0k7RUFDSTtBckJxaENSO0FxQm5oQ1E7RUFDSTtBckJxaENaO0FleG9DUTtFTWtIQTtJQUlRO0VyQnNoQ2Q7QUFDRjtBcUJsaENJO0VBQ0k7RUFFQTtBckJtaENSO0FxQi9nQ2dCO0VBQ0k7QXJCaWhDcEI7QXFCNWdDUTtFQUNJO0VBQ0E7QXJCOGdDWjtBcUIzZ0NRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFD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O0VBQ0E7QUF5aURSOztBQTdnREE7RUFDSTtFQUNBO0VBQ0E7QUFnaERKO0FBOWdESTtFQUVJO0FBK2dEUjs7QUEzZ0RBO0VBQ0k7RUFDQTtBQThnREo7O0FBM2dEQTtFQUNJO0FBOGdESjs7QUEzZ0RBO0VBQ0k7RUFDQTtFQUNBO0tBQUE7QUE4Z0RKOztBQTNnREE7RUFDSTtBQThnREo7O0FBM2dEQTtFQUNJO0VBQ0E7RUFDQTtBQThnREo7QUE1Z0RhO0VBQ0w7QUE4Z0RSOztBQXZnREk7RUFDSTtBQTBnRFI7QUF2Z0RJO0VBQ0k7QUF5Z0RSOztBQXJnREE7RUFDSTtBQXdnREo7QUF0Z0RJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF3Z0RSOztBQXBnREE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQXVnREosQyIsInNvdXJjZXMiOlsid2VicGFjazovL2VuZGVhdm91ci8uL3dlYi9hcHAvdGhlbWVzL2VuZGVhdm91ci9zcmMvc2Nzcy9leHRlbmRzL19tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vZW5kZWF2b3VyLy4vd2ViL2FwcC90aGVtZXMvZW5kZWF2b3VyLWNoaWxkL3NyYy9zY3NzL2dsb2JhbC5zY3NzIiwid2VicGFjazovL2VuZGVhdm91ci8uL3dlYi9hcHAvdGhlbWVzL2VuZGVhdm91ci9zcmMvc2Nzcy9leHRlbmRzL19idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vZW5kZWF2b3VyLy4vd2ViL2FwcC90aGVtZXMvZW5kZWF2b3VyL3NyYy9zY3NzL2V4dGVuZHMvX3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly9lbmRlYXZvdXIvLi93ZWIvYXBwL3RoZW1lcy9lbmRlYXZvdXItY2hpbGQvc3JjL3Njc3MvZXh0ZW5kcy9fbWFpbi5zY3NzIiwid2VicGFjazovL2VuZGVhdm91ci8uL3dlYi9hcHAvdGhlbWVzL2VuZGVhdm91ci1jaGlsZC9zcmMvc2Nzcy9leHRlbmRzL19idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vZW5kZWF2b3VyLy4vd2ViL2FwcC90aGVtZXMvZW5kZWF2b3VyLWNoaWxkL3NyYy9zY3NzL2V4dGVuZHMvX3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly9lbmRlYXZvdXIvLi93ZWIvYXBwL3RoZW1lcy9lbmRlYXZvdXIvc3JjL3Njc3MvaGVscGVycy9fbWl4aW5zLnNjc3MiLCJ3ZWJwYWNrOi8vZW5kZWF2b3VyLy4vd2ViL2FwcC90aGVtZXMvZW5kZWF2b3VyLWNoaWxkL3NyYy9zY3NzL2hlbHBlcnMvX2V4dGVuZHMuc2NzcyIsIndlYnBhY2s6Ly9lbmRlYXZvdXIvLi93ZWIvYXBwL3RoZW1lcy9lbmRlYXZvdXItY2hpbGQvc3JjL3Njc3MvY29tcG9uZW50cy9fc2l0ZS5zY3NzIiwid2VicGFjazovL2VuZGVhdm91ci8uL3dlYi9hcHAvdGhlbWVzL2VuZGVhdm91ci1jaGlsZC9zcmMvc2Nzcy9jb21wb25lbnRzL19ibG9jay5zY3NzIiwid2VicGFjazovL2VuZGVhdm91ci8uL3dlYi9hcHAvdGhlbWVzL2VuZGVhdm91ci1jaGlsZC9zcmMvc2Nzcy9jb25maWcvX2RpbWVuc2lvbnMuc2NzcyIsIndlYnBhY2s6Ly9lbmRlYXZvdXIvLi93ZWIvYXBwL3RoZW1lcy9lbmRlYXZvdXItY2hpbGQvc3JjL3Njc3MvY29tcG9uZW50cy9fY29udGFpbmVyLnNjc3MiLCJ3ZWJwYWNrOi8vZW5kZWF2b3VyLy4vd2ViL2FwcC90aGVtZXMvZW5kZWF2b3VyLWNoaWxkL3NyYy9zY3NzL2NvbXBvbmVudHMvX2V4YW1wbGVzLnNjc3MiLCJ3ZWJwYWNrOi8vZW5kZWF2b3VyLy4vd2ViL2FwcC90aGVtZXMvZW5kZWF2b3VyLWNoaWxkL3NyYy9zY3NzL2NvbXBvbmVudHMvX3NsaWRlci5zY3NzIiwid2VicGFjazovL2VuZGVhdm91ci8uL25vZGVfbW9kdWxlcy9zbGljay1jYXJvdXNlbC9zbGljay9zbGljay5zY3NzIiwid2VicGFjazovL2VuZGVhdm91ci8uL3dlYi9hcHAvdGhlbWVzL2VuZGVhdm91ci1jaGlsZC9zcmMvc2Nzcy9oZWxwZXJzL19taXhpbnMuc2NzcyIsIndlYnBhY2s6Ly9lbmRlYXZvdXIvLi93ZWIvYXBwL3RoZW1lcy9lbmRlYXZvdXItY2hpbGQvc3JjL3Njc3MvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovL2VuZGVhdm91ci8uL3dlYi9hcHAvdGhlbWVzL2VuZGVhdm91ci1jaGlsZC9zcmMvc2Nzcy9wbHVnaW5zL19ncmF2aXR5LWZvcm0uc2NzcyIsIndlYnBhY2s6Ly9lbmRlYXZvdXIvLi93ZWIvYXBwL3RoZW1lcy9lbmRlYXZvdXItY2hpbGQvc3JjL3Njc3MvcGx1Z2lucy9fcHJvZmlsZS1idWlsZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vZW5kZWF2b3VyLy4vd2ViL2FwcC90aGVtZXMvZW5kZWF2b3VyLWNoaWxkL3NyYy9zY3NzL3BsdWdpbnMvX3N3aXBlci5zY3NzIiwid2VicGFjazovL2VuZGVhdm91ci8uL3dlYi9hcHAvdGhlbWVzL2VuZGVhdm91ci1jaGlsZC9zcmMvc2Nzcy9wbHVnaW5zL19jYXJ0LnNjc3MiLCJ3ZWJwYWNrOi8vZW5kZWF2b3VyLy4vd2ViL2FwcC90aGVtZXMvZW5kZWF2b3VyLWNoaWxkL3NyYy9zY3NzL3BsdWdpbnMvX3dpc2hsaXN0LnNjc3MiLCJ3ZWJwYWNrOi8vZW5kZWF2b3VyLy4vd2ViL2FwcC90aGVtZXMvZW5kZWF2b3VyLWNoaWxkL3NyYy9zY3NzL3BsdWdpbnMvX2JvdWdodC10b2dldGhlci5zY3NzIiwid2VicGFjazovL2VuZGVhdm91ci8uL3dlYi9hcHAvdGhlbWVzL2VuZGVhdm91ci1jaGlsZC9zcmMvc2Nzcy9wbHVnaW5zL19yZWNlbnRseS12aWV3ZWQuc2NzcyIsIndlYnBhY2s6Ly9lbmRlYXZvdXIvLi93ZWIvYXBwL3RoZW1lcy9lbmRlYXZvdXItY2hpbGQvc3JjL3Njc3MvcGx1Z2lucy9fd29vY29tbWVyY2Uuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIlZmxleC1hbGlnbi1jZW50ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuJXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogdmFyKC0td3JhcHBlci13aWR0aCk7XG4gICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgICBwYWRkaW5nLWlubGluZTogdmFyKC0td3JhcHBlci1wYWRkaW5nKTtcbn1cblxuJWNsaWNrLWV4dGVuZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbn1cblxuJWNhcmQge1xuICAgIGJvcmRlcjogdmFyKC0tbGluZSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy13aGl0ZSk7XG59XG5cbiVkcmFnZ2FibGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtd2hpdGUpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLWJveC1zaGFkb3ctaGFyZCk7XG59XG4iLCJAaW1wb3J0IFwiLi4vLi4vLi4vZW5kZWF2b3VyL3NyYy9zY3NzL2V4dGVuZHNcIjtcbkBpbXBvcnQgXCIuLi8uLi8uLi9lbmRlYXZvdXIvc3JjL3Njc3MvaGVscGVyc1wiO1xuXG4kbWF4V2lkdGg6ICAgICAxOTIwcHg7XG4kYmFzZU1hcmdpbjogICAzLjc1cmVtO1xuXG5AaW1wb3J0IFwiZXh0ZW5kc1wiO1xuQGltcG9ydCBcImhlbHBlcnNcIjtcblxuJG1heFdpZHRoOiAgICAgMTkyMHB4O1xuJGJhc2VNYXJnaW46ICAgMy43NXJlbTtcblxuLy8gQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9TW9udHNlcnJhdDp3Z2h0QDQwMDs1MDA7NjAwOzcwMCZkaXNwbGF5PXN3YXAnKTtcbi8vIEBpbXBvcnQgJ2h0dHBzOi8vdXNlLnR5cGVraXQubmV0L3N2ejRyem0uY3NzJztcblxuQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9QXJzZW5hbDp3Z2h0QDQwMDs3MDAmZGlzcGxheT1zd2FwJyk7XG5AaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1ETStTYW5zOndnaHRANDAwOzUwMDs3MDAmZGlzcGxheT1zd2FwJyk7XG5cblxuQGltcG9ydCAnY29tcG9uZW50cyc7XG5AaW1wb3J0ICdjb25maWcnO1xuQGltcG9ydCAnaGVscGVycyc7XG5AaW1wb3J0ICdzdHlsZXMnO1xuQGltcG9ydCAndmFyaWFibGVzJztcbkBpbXBvcnQgJ2FuaW1hdGlvbnMnO1xuQGltcG9ydCAncGx1Z2lucyc7XG5cbjpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgICBvdXRsaW5lOiBub25lO1xufVxuXG4qIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5odG1sIHtcbiAgICBmb250LXNpemU6IDEwMCU7XG59XG5cbmh0bWwsXG5ib2R5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcblxuICAgICYuYXJjaGl2ZSxcbiAgICAmLnBhZ2UtdXNlci1yZWdpc3RyYXRpb24sXG4gICAgJi5zaW5nbGUtcHJvZHVjdC1wYWdlIHtcbiAgICAgICAgb3ZlcmZsb3c6IHVuc2V0O1xuICAgIH1cbn1cblxuYm9keSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWYtcHJpbWFyeSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mcy1yZWd1bGFyKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZnctcmVndWxhcik7XG4gICAgY29sb3I6IHZhcigtLWMtZ3JleSk7XG4gICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblxuICAgICYuaGFzLW92ZXJsYXksXG4gICAgJi5zZWFyY2gtcmVzdWx0cy12aXNpYmxlIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSB7XG4gICAgQGV4dGVuZCAlaGVhZGluZztcbn1cblxuaDEge1xuICAgIEBleHRlbmQgJWhlYWRpbmctMTtcbn1cblxuaDIge1xuICAgIEBleHRlbmQgJWhlYWRpbmctMjtcbn1cblxuaDMge1xuICAgIEBleHRlbmQgJWhlYWRpbmctMztcbn1cblxuaDQge1xuICAgIEBleHRlbmQgJWhlYWRpbmctNDtcbn1cblxuaDUge1xuICAgIEBleHRlbmQgJWhlYWRpbmctNTtcbn1cblxuYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICB9XG59XG5cbnAge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZnctYm9vayk7XG59XG5cbnN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LWJvbGQpO1xufVxuXG5pbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbiN3cGFkbWluYmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ud3Atc2l0ZS1ibG9ja3Mge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1tZW51LWhlaWdodCk7XG5cbiAgICBAYXQtcm9vdCAuYWRtaW4tYmFyICYge1xuICAgICAgICBwYWRkaW5nLXRvcDogY2FsYyh2YXIoLS1tZW51LWhlaWdodCkgLSAycmVtKTtcbiAgICB9XG5cbiAgICAvLyYgPiAqIHtcbiAgICAvLyAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLXhsKTtcbiAgICAvL31cblxuICAgIFtjbGFzc149J2Jhbm5lci0nXTpudGgtY2hpbGQoMikge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgIC5ibG9jay1lZGl0b3ItaWZyYW1lX19ib2R5ICYge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG59XG5cbi5zZWFyY2hfX292ZXJsYXkge1xuICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAmLS1zZWFyY2gtcmVzdWx0cy12aXNpYmxlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjYpO1xuICAgICAgICB6LWluZGV4OiAyOTtcbiAgICB9XG59XG5cbi5hd2RyX2Rpc2NvdW50X2JhciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgei1pbmRleDogMiAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDJweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDRweCA4cHggIWltcG9ydGFudDtcbn0iLCIlYnV0dG9uLWJhc2ljIHtcbiAgICBAZXh0ZW5kICVidXR0b24tbGFiZWwtZGFyaztcblxuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctcykgdmFyKC0tc3BhY2luZy1tKTtcbiAgICBmb250OiBpbmhlcml0O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXI6IHZhcigtLWxpbmUpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtd2hpdGUpO1xuXG4gICAgJjpkaXNhYmxlZCB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jLWdyZXktMyk7XG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYy1ncmV5LTEpO1xuICAgIH1cbn1cblxuJWJ1dHRvbi1oaWdobGlnaHQge1xuICAgIEBleHRlbmQgJWJ1dHRvbi1iYXNpYztcbiAgICBAZXh0ZW5kICVidXR0b24tbGFiZWwtbGlnaHQ7XG5cbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1icmFuZC0xKTtcblxuICAgICY6ZGlzYWJsZWQge1xuICAgICAgICBjb2xvcjogdmFyKC0tYy13aGl0ZSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtZ3JleS0zKTtcbiAgICB9XG59XG5cbiVidXR0b24tYm9yZGVybGVzcyB7XG4gICAgQGV4dGVuZCAlYnV0dG9uLWJhc2ljO1xuXG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbn1cbiIsIi8vIEhlYWRpbmdzXG4laGVhZGluZyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1zZW1pLWJvbGQpO1xuICAgIGNvbG9yOiB2YXIoLS1jLWJsYWNrKTtcbn1cblxuJWhlYWRpbmctMSB7XG4gICAgQGV4dGVuZCAlaGVhZGluZztcblxuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbn1cblxuJWhlYWRpbmctMiB7XG4gICAgQGV4dGVuZCAlaGVhZGluZztcblxuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbiVoZWFkaW5nLTMge1xuICAgIEBleHRlbmQgJWhlYWRpbmc7XG5cbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc1O1xufVxuXG4vLyBVSVxuJXVpIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LXJlZ3VsYXIpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbiV1aS1kYXJrIHtcbiAgICBAZXh0ZW5kICV1aTtcblxuICAgIGNvbG9yOiB2YXIoLS1jLWJsYWNrKTtcbn1cblxuJXVpLXBsYWNlaG9sZGVyIHtcbiAgICBAZXh0ZW5kICV1aTtcblxuICAgIGNvbG9yOiB2YXIoLS1jLWdyZXktMyk7XG59XG5cbi8vIExhYmVsc1xuJWxhYmVsIHtcbiAgICBmb250LXNpemU6IC44NzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LW1lZGl1bSk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDM7XG59XG5cbiVsYWJlbC1kZXNjcmlwdGlvbiB7XG4gICAgQGV4dGVuZCAlbGFiZWw7XG5cbiAgICBmb250LXdlaWdodDogdmFyKC0tZnctcmVndWxhcik7XG4gICAgY29sb3I6IHZhcigtLWMtZ3JleS0zKTtcbn1cblxuXG4lbGFiZWwtZXJyb3Ige1xuICAgIEBleHRlbmQgJWxhYmVsO1xuXG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LXJlZ3VsYXIpO1xuICAgIGNvbG9yOiB2YXIoLS1jLW5lZ2F0aXZlKTtcbn1cblxuLy8gQnV0dG9uIGxhYmVsc1xuJWJ1dHRvbi1sYWJlbCB7XG4gICAgQGV4dGVuZCAldWk7XG5cbiAgICBmb250LXdlaWdodDogdmFyKC0tZnctbWVkaXVtKTtcbn1cblxuJWJ1dHRvbi1sYWJlbC1icmFuZCB7XG4gICAgQGV4dGVuZCAlYnV0dG9uLWxhYmVsO1xuXG4gICAgY29sb3I6IHZhcigtLWMtYnJhbmQtMSk7XG59XG5cbiVidXR0b24tbGFiZWwtZGFyayB7XG4gICAgQGV4dGVuZCAlYnV0dG9uLWxhYmVsO1xuXG4gICAgY29sb3I6IHZhcigtLWMtYmxhY2spO1xufVxuXG4lYnV0dG9uLWxhYmVsLWxpZ2h0IHtcbiAgICBAZXh0ZW5kICVidXR0b24tbGFiZWw7XG5cbiAgICBjb2xvcjogdmFyKC0tYy13aGl0ZSk7XG59XG5cbiVidXR0b24tbGFiZWwtZGlzYWJsZWQge1xuICAgIEBleHRlbmQgJWJ1dHRvbi1sYWJlbDtcblxuICAgIGNvbG9yOiB2YXIoLS1jLWdyZXktMyk7XG59XG5cbi8vIE90aGVyXG4lc21hbGwtbGluayB7XG4gICAgZm9udC1zaXplOiAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgY29sb3I6IHZhcigtLWMtZ3JleS0zKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbiVxdW90ZSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy10aGluKTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgY29sb3I6IHZhcigtLWMtYmxhY2spO1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogdW5zZXQ7XG4gICAgfVxufVxuXG4lYXBwLXRpdGxlLWJhciB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZnctc2VtaS1ib2xkKTtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogdmFyKC0tYy1ibGFjayk7XG59XG5cbiVhcHAtdGFiLWJhci1hY3RpdmUge1xuICAgIGZvbnQtc2l6ZTogLjc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMzO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogdmFyKC0tYy1ibGFjayk7XG59XG5cbiVhcHAtdGFiLWJhci1pbmFjdGl2ZSB7XG4gICAgQGV4dGVuZCAlYXBwLXRhYi1iYXItYWN0aXZlO1xuXG4gICAgY29sb3I6IHZhcigtLWMtZ3JleS0zKTtcbn1cblxuJW5vdGlmaWNhdGlvbi1iYWRnZSB7XG4gICAgZm9udC1zaXplOiAuNzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LXNlbWktYm9sZCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzM7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiB2YXIoLS1jLXdoaXRlKTtcbn1cbiIsIiVmbGV4LWFsaWduLWNlbnRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ld3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS13cmFwcGVyLXdpZHRoKTtcbiAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICAgIHBhZGRpbmctaW5saW5lOiB2YXIoLS13cmFwcGVyLXBhZGRpbmcpO1xufVxuXG4lY2xpY2stZXh0ZW5kIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG4lY2FyZCB7XG4gICAgYm9yZGVyOiB2YXIoLS1saW5lKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXdoaXRlKTtcbn1cblxuJWRyYWdnYWJsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy13aGl0ZSk7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tYm94LXNoYWRvdy1oYXJkKTtcbn1cbiIsIiVidXR0b24tYmFzaWMge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctcykgdmFyKC0tc3BhY2luZy1sKTtcbiAgICBtaW4td2lkdGg6IHVuc2V0O1xuICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcblxuICAgICY6ZGlzYWJsZWQge1xuICAgICAgICBjb2xvcjogdmFyKC0tYy13aGl0ZSk7XG4gICAgICAgIG9wYWNpdHk6IC43O1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cbn1cblxuJWJ1dHRvbi1wcmltYXJ5IHtcbiAgICBAZXh0ZW5kICVidXR0b24tYmFzaWM7XG5cbiAgICBjb2xvcjogdmFyKC0tYy13aGl0ZSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1ibHVlKTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWJyYW5kKTtcbiAgICAgICAgY29sb3I6IHZhcigtLWMtd2hpdGUpO1xuICAgIH1cbn1cblxuJWJ1dHRvbi1zZWNvbmRhcnkge1xuICAgIEBleHRlbmQgJWJ1dHRvbi1iYXNpYztcblxuICAgIGNvbG9yOiB2YXIoLS1jLWJsdWUpO1xuXG4gICAgJjpkaXNhYmxlZCB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jLWJsdWUpO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tYy1icmFuZCk7XG4gICAgfVxufVxuXG4lYnV0dG9uLXVuZGVybGluZWQtcHJpbWFyeSB7XG4gICAgQGV4dGVuZCAlYnV0dG9uLWJhc2ljO1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYmxvY2stZW5kOiAuNXJlbTtcbiAgICBwYWRkaW5nLWlubGluZTogMDtcbiAgICBib3JkZXItYm90dG9tOiAuMTVyZW0gc29saWQgdmFyKC0tYy1icmFuZCk7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICY6ZGlzYWJsZWQge1xuICAgICAgICBjb2xvcjogdmFyKC0tYy1icmFuZCk7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jLWJsdWUpO1xuICAgIH1cbn1cblxuJWJ1dHRvbi11bmRlcmxpbmVkLXNlY29uZGFyeSB7XG4gICAgQGV4dGVuZCAlYnV0dG9uLWJhc2ljO1xuXG4gICAgcGFkZGluZy1pbmxpbmU6IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHZhcigtLWMtZ3JleS1kYXJrKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHZhcigtLWMtYmx1ZS1tZWRpdW0pO1xuICAgIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IC4ycmVtO1xuICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogdmFyKC0tc3BhY2luZy1zKTtcblxuICAgICY6ZGlzYWJsZWQge1xuICAgICAgICBjb2xvcjogdmFyKC0tYy1ibHVlKTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWMtYnJhbmQpO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHZhcigtLWMtYnJhbmQpO1xuICAgIH1cbn0iLCIvLyBIZWFkaW5nc1xuJWhlYWRpbmcge1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogdmFyKC0tYy1ibHVlKTtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZi1zZWNvbmRhcnkpO1xufVxuXG4vLyBIZWFkaW5nc1xuJWhlYWRpbmctMSB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDY0cHg7XG5cbiAgICBAaW5jbHVkZSBmb3Itc2l6ZSh0YWJsZXQtcG9ydHJhaXQtdXApIHtcbiAgICAgICAgZm9udC1zaXplOiA1NnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICB9XG59XG5cbiVoZWFkaW5nLTIge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuXG4gICAgQGluY2x1ZGUgZm9yLXNpemUodGFibGV0LXBvcnRyYWl0LXVwKSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgIH1cbn1cblxuJWhlYWRpbmctMyB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG5cbiAgICBAaW5jbHVkZSBmb3Itc2l6ZSh0YWJsZXQtcG9ydHJhaXQtdXApIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICB9XG59XG5cbiVoZWFkaW5nLTQge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mLXNlY29uZGFyeSk7XG59XG5cbiVoZWFkaW5nLTUge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mLXByaW1hcnkpO1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZnctc2VtaS1ib2xkKTtcbiAgICBsaW5lLWhlaWdodDogMTtcbn1cblxuJXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogdmFyKC0tYy1ncmV5KTtcbn1cbiIsIkBtaXhpbiBmb3Itc2l6ZSgkc2l6ZSkge1xuICAgIEBpZiAkc2l6ZSA9PSB0aW55LXNjcmVlbi1vbmx5IHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDMyMHB4KSB7IEBjb250ZW50OyB9XG4gICAgfSBAZWxzZSBpZiAkc2l6ZSA9PSBwaG9uZS1vbmx5IHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU2MHB4KSB7IEBjb250ZW50OyB9XG4gICAgfSBAZWxzZSBpZiAkc2l6ZSA9PSB0YWJsZXQtcG9ydHJhaXQtdXAge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHsgQGNvbnRlbnQ7IH1cbiAgICB9IEBlbHNlIGlmICRzaXplID09IHRhYmxldC1sYW5kc2NhcGUtdXAge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7IEBjb250ZW50OyB9XG4gICAgfSBAZWxzZSBpZiAkc2l6ZSA9PSBkZXNrdG9wLXVwIHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDhweCkgeyBAY29udGVudDsgfVxuICAgIH0gQGVsc2UgaWYgJHNpemUgPT0gYmlnLWRlc2t0b3AtdXAge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7IEBjb250ZW50OyB9XG4gICAgfVxufVxuXG5AbWl4aW4gdG91Y2gtc2NyZWVuIHtcbiAgICBAbWVkaWEgKGhvdmVyOiBub25lKSBhbmQgKHBvaW50ZXI6IGNvYXJzZSkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBzcXVhcmUoJHNpemU6IDFyZW0pIHtcbiAgICB3aWR0aDogJHNpemU7XG4gICAgbWluLXdpZHRoOiAkc2l6ZTtcbiAgICBtYXgtd2lkdGg6ICRzaXplO1xuICAgIGhlaWdodDogJHNpemU7XG4gICAgbWluLWhlaWdodDogJHNpemU7XG4gICAgbWF4LWhlaWdodDogJHNpemU7XG59XG5cbkBtaXhpbiBjaXJjbGUoJHNpemU6IDFyZW0pIHtcbiAgICBAaW5jbHVkZSBzcXVhcmUoJHNpemUpO1xuICAgIGJvcmRlci1yYWRpdXM6ICRzaXplO1xufVxuXG5AbWl4aW4gc3R5bGUtb3ZlcndyaXRlKCkge1xuICAgICYjeyZ9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuIiwiQGltcG9ydCAnbWl4aW5zJztcblxuJWZsZXgtYWxpZ24tY2VudGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbiVjb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogdmFyKC0tY29udGFpbmVyLXdpZHRoKTtcbiAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICAgIHBhZGRpbmctaW5saW5lOiB2YXIoLS1jb250YWluZXItcGFkZGluZyk7XG59XG5cbiVjbGljay1leHRlbmQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5cbiVidXR0b24ge1xuICAgIEBleHRlbmQgJWxhYmVsO1xuXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IC43NXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMS4yNXJlbSAyLjI1cmVtO1xuICAgIG1hcmdpbjogMS4yNXJlbSAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWMtYm9yZGVyLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWJ1dHRvbi1wcmltYXJ5KTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1ib3gtc2hhZG93KTtcbiAgICB0cmFuc2l0aW9uOiAuMXMgYmFja2dyb3VuZCBlYXNlLWluLW91dDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYnV0dG9uLWhvdmVyKTtcbiAgICAgICAgY29sb3I6IHZhcigtLWMtd2hpdGUpO1xuXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4lYW5pbWF0aW5nLXVuZGVybGluZSB7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMtd2l0aGluIHtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IC0uMDc1ZW07XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2U7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICB9XG59XG5cbiVoZXJvIHtcbiAgICBtaW4taGVpZ2h0OiA2MHZoO1xuICAgIG1heC1oZWlnaHQ6IDEwMHZoO1xuXG4gICAgQGluY2x1ZGUgZm9yLXNpemUodGFibGV0LWxhbmRzY2FwZS11cCkge1xuICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXgtaGVpZ2h0OiA1MHJlbTtcbiAgICB9XG59XG4iLCIuc2l0ZSB7XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLW1lbnUtaGVpZ2h0KTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICBAYXQtcm9vdCAucGFnZS11c2VyLXJlZ2lzdHJhdGlvbiAmIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiB1bnNldDtcbiAgICAgICAgfVxuXG4gICAgICAgICYgPiAqIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmcteGwpO1xuICAgICAgICB9XG5cbiAgICAgICAgW2NsYXNzXj1cImJhbm5lci1cIl06Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5ibG9jayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAkYmFzZU1hcmdpbjtcblxuICAgICYtLWxlZnQge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgICYtLWNlbnRlciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmLS1yaWdodCB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cblxuICAgICYtLWxpc3Qge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbn1cbiIsIiRtYXhXaWR0aDogICAgIDE5MjBweDtcbiRsYXJnZVdpZHRoOiAgIDE5MjBweDtcbiRtZWRpdW1XaWR0aDogIDE0NDBweDtcbiRzbWFsbFdpZHRoOiAgIDEwMjRweDtcbiR0aW55V2lkdGg6ICAgIDk2MHB4O1xuXG4kYmFzZU1hcmdpbjogICAzLjc1cmVtO1xuJGdyaWQtY29sdW1uOiAgNC4zNzVyZW07XG4kZ3JpZC1nYXA6ICAgICAxLjg3NXJlbTtcbiRmbGV4LWdhcDogICAgIDEuODc1cmVtO1xuJGdyaWQtcGFkZGluZzogMXJlbTtcbiRoZWFkZXJIZWlnaHQ6IDIuNXJlbTtcbiIsIi5jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogdmFyKC0tY29udGFpbmVyLXdpZHRoKTtcbiAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICAgIHBhZGRpbmctaW5saW5lOiB2YXIoLS1jb250YWluZXItcGFkZGluZyk7XG59XG4iLCIvLyBEbyBub3QgdXNlIHRoZXNlIGNsYXNzIG5hbWVzIGluIHlvdXIgb3duIGNvZGUuIFR3ZWFrIGFuZCB1c2UgdGhlIFNDU1MgZXh0ZW5kcywgaW5zdGVhZFxuLmV4YW1wbGVzIHtcbiAgICBwYWRkaW5nLWJsb2NrOiA0cmVtO1xuXG4gICAgJl9fc2VjdGlvbiB7XG5cbiAgICAgICAgJiArICYge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogOHJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3NlY3Rpb24tdGl0bGUge1xuICAgICAgICBAZXh0ZW5kICVoZWFkaW5nLTE7XG5cbiAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctcyk7XG4gICAgICAgIGJvcmRlci1ib3R0b206IHZhcigtLWxpbmUpO1xuICAgIH1cblxuICAgICZfX2Jsb2NrIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiB2YXIoLS1zcGFjaW5nLWwpO1xuICAgICAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgIH1cblxuICAgICZfX2Jsb2NrLXRpdGxlIHtcbiAgICAgICAgQGV4dGVuZCAlaGVhZGluZy0zO1xuXG4gICAgICAgIGdyaWQtY29sdW1uOiAxIC8gc3BhbiAyO1xuICAgIH1cblxuICAgICZfX2Jsb2NrLWV4YW1wbGVzIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDMgLyBzcGFuIDEwO1xuXG4gICAgICAgICYtLXJvdyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgZ2FwOiB2YXIoLS1zcGFjaW5nLWwpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc3dhdGNoIHtcbiAgICAgICAgd2lkdGg6IDEwcmVtO1xuICAgICAgICBhc3BlY3QtcmF0aW86IDIgLyAxO1xuXG4gICAgICAgICYtLWJyYW5kLTEgeyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWJyYW5kKTsgfVxuICAgICAgICAmLS1wb3NpdGl2ZSB7IGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtcG9zaXRpdmUpOyB9XG4gICAgICAgICYtLW5lZ2F0aXZlIHsgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1uZWdhdGl2ZSk7IH1cbiAgICAgICAgJi0td2hpdGUgeyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXdoaXRlKTsgfVxuICAgICAgICAmLS1ibHVlIHsgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1ibHVlKTsgfVxuICAgICAgICAmLS1ibHVlLW1lZGl1bSB7IGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYmx1ZS1tZWRpdW0pOyB9XG4gICAgICAgICYtLWJsdWUtbGlnaHQgeyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWJsdWUtbGlnaHQpOyB9XG4gICAgICAgICYtLWdyZXkgeyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWdyZXkpOyB9XG4gICAgICAgICYtLWdyZXktbWVkaXVtIHsgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1ncmV5LW1lZGl1bSk7IH1cbiAgICAgICAgJi0tZ3JleS1saWdodCB7IGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtZ3JleS1saWdodCk7IH1cbiAgICB9XG5cbiAgICAmX19zd2F0Y2gtdGl0bGUge1xuICAgICAgICBAZXh0ZW5kICV1aTtcblxuICAgICAgICBtYXJnaW46IHZhcigtLXNwYWNpbmctcykgMCAwO1xuICAgIH1cblxuICAgICZfX3N3YXRjaC1kZXNjcmlwdGlvbiB7XG4gICAgICAgIEBleHRlbmQgJWxhYmVsLWRlc2NyaXB0aW9uO1xuXG4gICAgICAgIHdpZHRoOiAxMHJlbTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgICZfX3RleHQtd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogdmFyKC0tc3BhY2luZy14eGwpO1xuXG4gICAgICAgICYgKyAmIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctbSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgd2lkdGg6IDEwcmVtO1xuXG4gICAgICAgICYgKyAmIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctbSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1oZWFkaW5nLTEgeyBAZXh0ZW5kICVoZWFkaW5nLTE7IH1cbiAgICAgICAgJi0taGVhZGluZy0yIHsgQGV4dGVuZCAlaGVhZGluZy0yOyB9XG4gICAgICAgICYtLWhlYWRpbmctMyB7IEBleHRlbmQgJWhlYWRpbmctMzsgfVxuICAgIH1cblxuICAgICZfX2NvbXBvbmVudC13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiB2YXIoLS1zcGFjaW5nLW0pO1xuICAgIH1cblxuICAgICZfX2lucHV0LWZpZWxkIHtcbiAgICAgICAgd2lkdGg6IDIycmVtO1xuICAgIH1cblxuICAgICZfX3NwYWNpbmcge1xuICAgICAgICBoZWlnaHQ6IDEuODc1cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWdyZXktMik7XG5cbiAgICAgICAgJi0teHMgeyB3aWR0aDogdmFyKC0tc3BhY2luZy14cykgfVxuICAgICAgICAmLS1zIHsgd2lkdGg6IHZhcigtLXNwYWNpbmctcykgfVxuICAgICAgICAmLS1tIHsgd2lkdGg6IHZhcigtLXNwYWNpbmctbSkgfVxuICAgICAgICAmLS1sIHsgd2lkdGg6IHZhcigtLXNwYWNpbmctbCkgfVxuICAgICAgICAmLS14bCB7IHdpZHRoOiB2YXIoLS1zcGFjaW5nLXhsKSB9XG4gICAgICAgICYtLXh4bCB7IHdpZHRoOiB2YXIoLS1zcGFjaW5nLXh4bCkgfVxuICAgIH1cblxuICAgICZfX3NwYWNpbmctZGVzY3JpcHRpb24ge1xuICAgICAgICBAZXh0ZW5kICVsYWJlbC1kZXNjcmlwdGlvbjtcblxuICAgICAgICB3aWR0aDogdmFyKC0tc3BhY2luZy14eGwpO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgJl9fZ3JpZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJl9fZ3JpZC1pdGVtIHtcbiAgICAgICAgaGVpZ2h0OiAxLjg3NXJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1ncmV5LTIpO1xuICAgIH1cbn1cbiIsIi5zbGljay1zbGlkZSxcbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdFxue1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuXG4gICAgLXdlYmtpdC1wZXJzcGVjdGl2ZTogMTAwMDtcbiAgICAtbW96LXBlcnNwZWN0aXZlOiAxMDAwO1xuICAgIC1tcy1wZXJzcGVjdGl2ZTogMTAwMDtcbiAgICBwZXJzcGVjdGl2ZTogMTAwMDtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtbXMtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbiIsIi8qIFNsaWRlciAqL1xuXG4uc2xpY2stc2xpZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnNsaWNrLWxpc3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5kcmFnZ2luZyB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgY3Vyc29yOiBoYW5kO1xuICAgIH1cbn1cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zbGljay10cmFjayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG59XG4uc2xpY2stc2xpZGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgJi5zbGljay1sb2FkaW5nIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICYuZHJhZ2dpbmcgaW1nIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNsaWNrLWluaXRpYWxpemVkICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cblxuICAgIC5zbGljay12ZXJ0aWNhbCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgfVxufVxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbiIsIkBtaXhpbiBmb3Itc2l6ZSgkc2l6ZSkge1xuICAgIEBpZiAkc2l6ZSA9PSB0aW55LXNjcmVlbi1vbmx5IHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDMyMHB4KSB7IEBjb250ZW50OyB9XG4gICAgfSBAZWxzZSBpZiAkc2l6ZSA9PSBwaG9uZS1vbmx5IHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU2MHB4KSB7IEBjb250ZW50OyB9XG4gICAgfSBAZWxzZSBpZiAkc2l6ZSA9PSBwaG9uZS11cCB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkgeyBAY29udGVudDsgfVxuICAgIH0gQGVsc2UgaWYgJHNpemUgPT0gdGFibGV0LXBvcnRyYWl0LXVwIHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7IEBjb250ZW50OyB9XG4gICAgfSBAZWxzZSBpZiAkc2l6ZSA9PSB0YWJsZXQtbGFuZHNjYXBlLXVwIHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgeyBAY29udGVudDsgfVxuICAgIH0gQGVsc2UgaWYgJHNpemUgPT0gZGVza3RvcC11cCB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQ4cHgpIHsgQGNvbnRlbnQ7IH1cbiAgICB9IEBlbHNlIGlmICRzaXplID09IGJpZy1kZXNrdG9wLXVwIHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkgeyBAY29udGVudDsgfVxuICAgIH1cbn1cblxuQG1peGluIHRvdWNoLXNjcmVlbiB7XG4gICAgQG1lZGlhIChob3Zlcjogbm9uZSkgYW5kIChwb2ludGVyOiBjb2Fyc2UpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gc3F1YXJlKCRzaXplOiAxcmVtKSB7XG4gICAgd2lkdGg6ICRzaXplO1xuICAgIG1pbi13aWR0aDogJHNpemU7XG4gICAgbWF4LXdpZHRoOiAkc2l6ZTtcbiAgICBoZWlnaHQ6ICRzaXplO1xuICAgIG1pbi1oZWlnaHQ6ICRzaXplO1xuICAgIG1heC1oZWlnaHQ6ICRzaXplO1xufVxuXG5AbWl4aW4gY2lyY2xlKCRzaXplOiAxcmVtKSB7XG4gICAgQGluY2x1ZGUgc3F1YXJlKCRzaXplKTtcbiAgICBib3JkZXItcmFkaXVzOiAkc2l6ZTtcbn1cblxuQG1peGluIHN0eWxlLW92ZXJ3cml0ZSgpIHtcbiAgICAmI3smfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cbiIsIkBpbXBvcnQgJ2luZGV4JztcblxuOnJvb3Qge1xuICAgIC8vIENvbG91cnNcbiAgICAtLWMtYnJhbmQtcmdiOiAgICAgICAgICAgIDIxOSwgNzAsIDEwO1xuICAgIC0tYy1icmFuZDogICAgICAgICAgICAgICAgcmdiKHZhcigtLWMtYnJhbmQtcmdiKSk7XG5cbiAgICAtLWMtYnJhbmQtbGlnaHQtcmdiOiAgICAgIDIzNyA5MiA1NjtcbiAgICAtLWMtYnJhbmQtbGlnaHQ6ICAgICAgICAgIHJnYih2YXIoLS1jLWJyYW5kLXJnYikpO1xuXG4gICAgLS1jLXBvc2l0aXZlLXJnYjogICAgICAgICAzMSwgMTk0LCA4NTtcbiAgICAtLWMtcG9zaXRpdmU6ICAgICAgICAgICAgIHJnYih2YXIoLS1jLXBvc2l0aXZlLXJnYikpO1xuICAgIC0tYy1uZWdhdGl2ZS1yZ2I6ICAgICAgICAgMjE0LCA2OSwgNjk7XG4gICAgLS1jLW5lZ2F0aXZlOiAgICAgICAgICAgICByZ2IodmFyKC0tYy1uZWdhdGl2ZS1yZ2IpKTtcblxuICAgIC0tYy13aGl0ZS1yZ2I6ICAgICAgICAgICAgMjU1LCAyNTUsIDI1NTtcbiAgICAtLWMtd2hpdGU6ICAgICAgICAgICAgICAgIHJnYih2YXIoLS1jLXdoaXRlLXJnYikpO1xuXG4gICAgLy9uZXcgYmx1ZVxuICAgIC0tYy1ibHVlLXJnYjogICAgICAgICAgICAgMjUsIDUyLCA5MztcbiAgICAvLyAtLWMtYmx1ZTogICAgICAgICAgICAgICAgIHJnYih2YXIoLS1jLWJsdWUtcmdiKSk7XG4gICAgLS1jLWJsdWU6ICAgICAgICAgICAgICAgICAjMTU0QzY1O1xuICAgIC8vbmV3IGJsdWVcblxuICAgIC0tYy1ibHVlLW1lZGl1bS1yZ2I6ICAgICAgMTA1LCAxNTYsIDE5MztcbiAgICAtLWMtYmx1ZS1tZWRpdW06ICAgICAgICAgIHJnYih2YXIoLS1jLWJsdWUtbWVkaXVtLXJnYikpO1xuICAgIC0tYy1ibHVlLWxpZ2h0LXJnYjogICAgICAgMjIyLCAyNDEsIDI1NTtcbiAgICAtLWMtYmx1ZS1saWdodDogICAgICAgICAgIHJnYih2YXIoLS1jLWJsdWUtbGlnaHQtcmdiKSk7XG4gICAgLS1jLWJsdWUtc29jaWFsLXJnYjogICAgICAxNDIsIDE2OSwgMjEwO1xuICAgIC0tYy1ibHVlLXNvY2lhbDogICAgICAgICAgcmdiKHZhcigtLWMtYmx1ZS1zb2NpYWwtcmdiKSk7XG5cbiAgICAvLyBuZXcgZ3JleVxuICAgIC0tYy1ncmV5LXJnYjogICAgICAgICAgICAgMTI0LCAxMjYsIDEyMztcbiAgICAvLyAtLWMtZ3JleTogICAgICAgICAgICAgICAgIHJnYih2YXIoLS1jLWdyZXktcmdiKSk7XG4gICAgLS1jLWdyZXk6ICAgICAgICAgICAgICAgICAjNTY1NjU2O1xuICAgIC8vbmV3IGdyZXlcblxuICAgIC0tYy1ncmV5LWV4dHJhLWRhcmstcmdiOiAgMjQyLCAyNDIsIDI0MjtcbiAgICAtLWMtZ3JleS1leHRyYS1kYXJrOiAgICAgIHJnYih2YXIoLS1jLWdyZXktZXh0cmEtZGFyay1yZ2IpKTtcbiAgICAtLWMtZ3JleS1kYXJrLXJnYjogICAgICAgIDgxLCA4MywgNzk7XG4gICAgLS1jLWdyZXktZGFyazogICAgICAgICAgICByZ2IodmFyKC0tYy1ncmV5LWRhcmstcmdiKSk7XG4gICAgLS1jLWdyZXktbWVkaXVtLXJnYjogICAgICAyMTEsIDIxNSwgMjI0O1xuICAgIC0tYy1ncmV5LW1lZGl1bTogICAgICAgICAgcmdiKHZhcigtLWMtZ3JleS1tZWRpdW0tcmdiKSk7XG4gICAgLS1jLWdyZXktbGlnaHQtcmdiOiAgICAgICAyNDUsIDI0NCwgMjQwO1xuICAgIC0tYy1ncmV5LWxpZ2h0OiAgICAgICAgICAgcmdiKHZhcigtLWMtZ3JleS1saWdodC1yZ2IpKTtcbiAgICAtLWMtZ3JleS1iZy1yZ2I6ICAgICAgICAgIDI0NywgMjQ3LCAyNDM7XG4gICAgLS1jLWdyZXktYmc6ICAgICAgICAgICAgICByZ2IodmFyKC0tYy1ncmV5LWJnLXJnYikpO1xuICAgIC0tYy1ncmV5LWlucHV0LWJnLXJnYjogICAgMjM5LCAyMzYsIDIyODtcbiAgICAtLWMtZ3JleS1pbnB1dC1iZzogICAgICAgIHJnYih2YXIoLS1jLWdyZXktaW5wdXQtYmctcmdiKSk7XG5cbiAgICAtLWMtYmxhY2stcmdiOiAgICAgICAgICAgIHZhcigtLWMtZ3JleS00LXJnYik7XG4gICAgLS1jLWJsYWNrOiAgICAgICAgICAgICAgICByZ2IodmFyKC0tYy1ibGFjay1yZ2IpKTtcblxuICAgIC0tYy1ncmVlbi1yZ2I6ICAgICAgICAgICAgMSwgMTcyLCA1ODtcbiAgICAtLWMtZ3JlZW46ICAgICAgICAgICAgICAgIHJnYih2YXIoLS1jLWdyZWVuLXJnYikpO1xuXG4gICAgLS1jLWJvcmRlci1jb2xvci1yZ2I6ICAgICAyMTEsIDIxMiwgMjExO1xuICAgIC0tYy1ib3JkZXItY29sb3I6ICAgICAgICAgcmdiKHZhcigtLWMtYm9yZGVyLWNvbG9yLXJnYikpO1xuXG4gICAgLy8gVHlwb2dyYXBoeVxuICAgIC8vIC0tZi1wcmltYXJ5OiAgICAgICAgICAgICAgJ3N5bnRoZXNlJywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgLy8gLS1mLXNlY29uZGFyeTogICAgICAgICAgICAnbWVuby1iYW5uZXInLCBBcmlhbCwgc2Fucy1zZXJpZjtcblxuICAgIC0tZi1wcmltYXJ5OiAnRE0gU2FucycsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIC0tZi1zZWNvbmRhcnk6ICdBcnNlbmFsJywgQXJpYWwsIHNhbnMtc2VyaWY7XG5cbiAgICAtLWZ3LWxpZ2h0OiAgICAgICAgICAgICAgIDMwMDtcbiAgICAtLWZ3LXJlZ3VsYXI6ICAgICAgICAgICAgIDQwMDtcbiAgICAtLWZ3LXNlbWktYm9sZDogICAgICAgICAgIDUwMDtcbiAgICAtLWZ3LWJvbGQ6ICAgICAgICAgICAgICAgIDcwMDtcbiAgICAtLWZ3LWV4dHJhLWJvbGQ6ICAgICAgICAgIDgwMDtcblxuICAgIC0tZnMtcmVndWxhcjogICAgICAgICAgICAgMXJlbTtcblxuICAgIC8vIFNwYWNpbmdcbiAgICAtLXNwYWNpbmcteHM6ICAgICAgICAgICAgIC4yNXJlbTtcbiAgICAtLXNwYWNpbmctczogICAgICAgICAgICAgIC41cmVtO1xuICAgIC0tc3BhY2luZy1tOiAgICAgICAgICAgICAgMXJlbTtcbiAgICAtLXNwYWNpbmctbWw6ICAgICAgICAgICAgIDEuNXJlbTtcbiAgICAtLXNwYWNpbmctbDogICAgICAgICAgICAgIDJyZW07XG4gICAgLS1zcGFjaW5nLXhsOiAgICAgICAgICAgICA0cmVtO1xuICAgIC0tc3BhY2luZy14eGw6ICAgICAgICAgICAgdmFyKC0tc3BhY2luZy14bCk7XG5cbiAgICAtLW1lbnUtaGVpZ2h0OiAgICAgICAgICAgIDEwcmVtO1xuXG4gICAgLS1jb250YWluZXItd2lkdGg6ICAgICAgICA5MHJlbTtcbiAgICAtLWNvbnRhaW5lci1wYWRkaW5nOiAgICAgIDFyZW07XG5cbiAgICBAaW5jbHVkZSBmb3Itc2l6ZSh0YWJsZXQtcG9ydHJhaXQtdXApIHtcbiAgICAgICAgLS13cmFwcGVyLXdpZHRoOiA3Ny41cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGZvci1zaXplKHRhYmxldC1sYW5kc2NhcGUtdXApIHtcbiAgICAgICAgLS1tZW51LWhlaWdodDogICAgICAgMTByZW07XG4gICAgICAgIC0tY29udGFpbmVyLXBhZGRpbmc6IDJyZW07XG4gICAgfVxuXG4gICAgLy8gTWlzY2VsbGFuZW91c1xuICAgIC0tYm9yZGVyLXJhZGl1czogICAgICAgICAgMnB4O1xuICAgIC0tYm94LXNoYWRvdzogICAgICAgICAgICAgMHB4IDRweCA2cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuIiwiLy8gT3ZlcndyaXRlcyBvZiB0aGUgR3Jhdml0eSBGb3JtIFdvcmRQcmVzcyBwbHVnaW5cblxuLmdmaWVsZCB7XG4gICAgYm9yZGVyOiBub25lO1xufVxuXG4uZ2Zvcm1fYnV0dG9uIHtcbiAgICBwYWRkaW5nLWlubGluZTogMCFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBjb2xvcjogdmFyKC0tYy1ncmV5LWRhcmspIWltcG9ydGFudDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSFpbXBvcnRhbnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB2YXIoLS1jLWJsdWUtbWVkaXVtKSFpbXBvcnRhbnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogLjJyZW0haW1wb3J0YW50O1xuICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogdmFyKC0tc3BhY2luZy1zKSFpbXBvcnRhbnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xuXG4gICAgJjpkaXNhYmxlZCB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jLWJsdWUpIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWMtYnJhbmQpIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB2YXIoLS1jLWJyYW5kKSFpbXBvcnRhbnQ7XG4gICAgfVxufSIsIi53cHBiIHtcbiAgICAmLWZvcm0tZmllbGQge1xuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWJsdWUpO1xuXG4gICAgICAgICAgICAmW2Zvcj0nbXNrLWJ0dy1zZWxlY3QnXSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0LCB0ZXh0YXJlYSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDQuMzc1cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAxLjVyZW0gMS4yNXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWdyZXktbGlnaHQpO1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXRbdmFsdWU9J2J0d19ubyddIHtcbiAgICAgICAgICAgIGFjY2VudC1jb2xvcjogdmFyKC0tYy1icmFuZCk7XG4gICAgICAgIH1cblxuICAgICAgICB0ZXh0YXJlYSB7XG4gICAgICAgICAgICBoZWlnaHQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMHJlbSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgaDQge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWYtcHJpbWFyeSk7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZnctcmVndWxhcik7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi53cHBiLXVzZXItZm9ybXMge1xuICAgIC5mb3JtLXN1Ym1pdCB7XG4gICAgICAgIGlucHV0W3R5cGU9J3N1Ym1pdCddIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYnJhbmQpICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYmx1ZSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYy13aGl0ZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi53cHBiLWZvcm0tZmllbGQud3BwYi1kZWZhdWx0LXBhc3N3b3JkIGJ1dHRvbiBpbWcsXG4ud3BwYi1mb3JtLWZpZWxkLndwcGItZGVmYXVsdC1yZXBlYXQtcGFzc3dvcmQgYnV0dG9uIGltZyxcbiN3cHBiLWxvZ2luLXdyYXAgLmxvZ2luLXBhc3N3b3JkIGJ1dHRvbiBpbWcsXG4jd3BwYi1yZWNvdmVyLXBhc3N3b3JkLWNvbnRhaW5lciAud3BwYi1mb3JtLWZpZWxkLnBhc3N3MSBidXR0b24gaW1nLFxuI3dwcGItcmVjb3Zlci1wYXNzd29yZC1jb250YWluZXIgLndwcGItZm9ybS1maWVsZC5wYXNzdzIgYnV0dG9uIGltZyB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xufSIsIiRjb21wb25lbnQ6ICdzd2lwZXInO1xuXG4uI3skY29tcG9uZW50fSB7XG4gICAgJl9fd3JhcHBlciB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9fc2xpZGUtbGFyZ2Uge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy13aGl0ZSk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNFMUU2RTg7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMS8xO1xuICAgIH1cblxuICAgICZfX3NsaWRlLXRodW1ibmFpbCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcyBiYWNrZ3JvdW5kLWNvbG9yIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWJyYW5kKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ltYWdlcyB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgfVxuXG4gICAgJl9fdGh1bWJuYWlscyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgZm9yLXNpemUodGFibGV0LWxhbmRzY2FwZS11cCkge1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA4cmVtO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLWwpO1xuXG4gICAgICAgICAgICAuI3skY29tcG9uZW50fV9fd3JhcHBlciB7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogOHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3NsaWRlLXRodW1ibmFpbCB7XG4gICAgICAgIEBleHRlbmQgJWZsZXgtYWxpZ24tY2VudGVyO1xuXG4gICAgICAgICYuI3skY29tcG9uZW50fS1zbGlkZS10aHVtYi1hY3RpdmU6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYnJhbmQpO1xuICAgICAgICB9XG4gICAgfVxufSIsIi53Yy1ibG9jay1jYXJ0LFxuLndjLWJsb2NrLWNoZWNrb3V0IHtcblxuICAgIHRoLFxuICAgICZfX3RvdGFscy10aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgXG4gICAgLndjLWJsb2NrLWNhcnQtaXRlbXMge1xuICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgICAgIGdhcDogMXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctbCkgMDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHZhcigtLWxpbmUpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBmb3Itc2l6ZSh0YWJsZXQtcG9ydHJhaXQtdXApIHtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDMwJSA3MCU7XG4gICAgICAgICAgICAgICAgZ2FwOiAxcmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctbCkgMDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBmb3Itc2l6ZSh0YWJsZXQtbGFuZHNjYXBlLXVwKSB7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyMCUgODAlO1xuICAgICAgICAgICAgICAgIGdhcDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLWwpIDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3JvdyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZ2FwOiAxcmVtO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogdmFyKC0tbGluZSk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGZvci1zaXplKHRhYmxldC1wb3J0cmFpdC11cCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDMwJSA3MCUhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGZvci1zaXplKHRhYmxldC1sYW5kc2NhcGUtdXApIHtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDIwJSA4MCUhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGdhcDogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC53Yy1ibG9jay1jYXJ0LWl0ZW0ge1xuICAgICAgICAmX19pbWFnZSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMSFpbXBvcnRhbnQ7XG4gICAgXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbiFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fd3JhcCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEzLjc1cmVtO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBmb3Itc2l6ZSh0YWJsZXQtbGFuZHNjYXBlLXVwKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy1sKSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgJl9fdG90YWwge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IC41cmVtO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiU3VidG90YWFsOiBcIjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3F1YW50aXR5IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy1sKSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBmb3Itc2l6ZSh0YWJsZXQtbGFuZHNjYXBlLXVwKSB7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICAgIGdhcDogMXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnQWFudGFsJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb3Itc2l6ZSh0YWJsZXQtbGFuZHNjYXBlLXVwKSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiB1bnNldDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19yZW1vdmUtbGluayB7XG4gICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHdpZHRoOiAyLjhyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDIuOHJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWMtZ3JleSkhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cykhaW1wb3J0YW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsJTNDJTNGeG1sIHZlcnNpb249XFwnMS4wXFwnIGVuY29kaW5nPVxcJ1VURi04XFwnJTNGJTNFJTNDc3ZnIHdpZHRoPVxcJzEwcHhcXCcgaGVpZ2h0PVxcJzEwcHhcXCcgdmlld0JveD1cXCcwIDAgMTAgMTBcXCcgdmVyc2lvbj1cXCcxLjFcXCcgeG1sbnM9XFwnaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcXCcgeG1sbnM6eGxpbms9XFwnaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGlua1xcJyUzRSUzQ3RpdGxlJTNFdCUzQy90aXRsZSUzRSUzQ2cgaWQ9XFwnUGFnZS0xN1xcJyBzdHJva2U9XFwnbm9uZVxcJyBzdHJva2Utd2lkdGg9XFwnMVxcJyBmaWxsPVxcJ25vbmVcXCcgZmlsbC1ydWxlPVxcJ2V2ZW5vZGRcXCclM0UlM0NnIGlkPVxcJ01TSy1VWC1QYWdlc1xcJyB0cmFuc2Zvcm09XFwndHJhbnNsYXRlKC05NDEuMDAwMDAwLCAtNjU2LjAwMDAwMClcXCcgZmlsbD1cXCclMjNEMEQwRDBcXCcgZmlsbC1ydWxlPVxcJ25vbnplcm9cXCclM0UlM0NwYXRoIGQ9XFwnTTk1MC4yMTkzMzgsNjY1LjkyNjU3NyBMOTUwLjkyNjU1MSw2NjUuMjE5MzY1IEM5NTEuMDI0MDI0LDY2NS4xMjE4OTIgOTUxLjAyNDAyNCw2NjQuOTYzNDQ1IDk1MC45MjY1NTEsNjY0Ljg2NTk0MSBMOTQ3LjA2MDYyNCw2NjEuMDAwMDE5IEw5NTAuOTI2NTUxLDY1Ny4xMzQwODcgQzk1MS4wMjQwMjQsNjU3LjAzNjU4NCA5NTEuMDI0MDI0LDY1Ni44NzgxMzcgOTUwLjkyNjU1MSw2NTYuNzgwNjY0IEw5NTAuMjE5MzM4LDY1Ni4wNzM0NTEgQzk1MC4xMjE4NjUsNjU1Ljk3NTk3OCA5NDkuOTYzNDE5LDY1NS45NzU5NzggOTQ5Ljg2NTkxNSw2NTYuMDczNDUxIEw5NDUuOTk5OTkyLDY1OS45MzkzNzggTDk0Mi4xMzQwNjEsNjU2LjA3MzE0NiBDOTQyLjAzNjU1OCw2NTUuOTc1NjQzIDk0MS44NzgxMTEsNjU1Ljk3NTY0MyA5NDEuNzgwNjM4LDY1Ni4wNzMxNDYgTDk0MS4wNzMxMiw2NTYuNzgwMzI4IEM5NDAuOTc1NjE3LDY1Ni44Nzc4MzIgOTQwLjk3NTYxNyw2NTcuMDM2Mjc5IDk0MS4wNzMxMiw2NTcuMTMzNzgyIEw5NDQuOTM5MzUyLDY2MS4wMDAwMTkgTDk0MS4wNzMxMiw2NjQuODY1OTQxIEM5NDAuOTc1NjE3LDY2NC45NjM0NDUgOTQwLjk3NTYxNyw2NjUuMTIxODkyIDk0MS4wNzMxMiw2NjUuMjE5MzY1IEw5NDEuNzgwMzAyLDY2NS45MjY1NzcgQzk0MS44Nzc4MDYsNjY2LjAyNDA1IDk0Mi4wMzYyNTIsNjY2LjAyNDA1IDk0Mi4xMzM3NTYsNjY1LjkyNjU3NyBMOTQ1Ljk5OTk5Miw2NjIuMDYwNjUgTDk0OS44NjU5MTUsNjY1LjkyNjU3NyBDOTQ5Ljk2MzQxOSw2NjYuMDI0MDUgOTUwLjEyMTg2NSw2NjYuMDI0MDUgOTUwLjIxOTMzOCw2NjUuOTI2NTc3IFpcXCcgaWQ9XFwndFxcJyUzRSUzQy9wYXRoJTNFJTNDL2clM0UlM0MvZyUzRSUzQy9zdmclM0UnKSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0IWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXIhaW1wb3J0YW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy13aGl0ZSkhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWJyYW5kKSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tYy1icmFuZCkhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBmb3Itc2l6ZSh0YWJsZXQtbGFuZHNjYXBlLXVwKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAuMjVlbSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1uYW1lIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWYtcHJpbWFyeSk7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogdmFyKC0tYy1ibHVlKSAhaW1wb3J0YW50O1xuXG4gICAgICAgIEBpbmNsdWRlIGZvci1zaXplKHRhYmxldC1sYW5kc2NhcGUtdXApIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtcHJpY2Uge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgICAgICBnYXA6IDFyZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mLXByaW1hcnkpO1xuICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy1tKTtcbiAgICAgICAgY29sb3I6IHZhcigtLWMtZ3JleSk7XG5cbiAgICAgICAgJl9fdmFsdWUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtYmx1ZSk7XG5cbiAgICAgICAgICAgICYuaXMtZGlzY291bnRlZCB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtYnJhbmQpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud2MtYmxvY2stY29tcG9uZW50cy1zYWxlLWJhZGdlLFxuICAgIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtbWV0YWRhdGFfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAud2MtYmxvY2stY29tcG9uZW50cy1xdWFudGl0eS1zZWxlY3RvciB7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWMtYmx1ZSk7XG4gICAgfVxuXG4gICAgLndjLWJsb2NrLWNvbXBvbmVudHMtcXVhbnRpdHktc2VsZWN0b3Ige1xuICAgICAgICAmX19pbnB1dCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjdyZW0gMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LXJlZ3VsYXIpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmX19idXR0b24ge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtYnJhbmQpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LWV4dHJhLWJvbGQpO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndjLWJsb2NrLWNvbXBvbmVudHMtdG90YWxzLWNvdXBvbl9fYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1ibHVlLWxpZ2h0KSFpbXBvcnRhbnQ7XG5cbiAgICAgICAgLndjLWJsb2NrLWNvbXBvbmVudHMtYnV0dG9uIHtcbiAgICAgICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsJTNDJTNGeG1sIHZlcnNpb249XFwnMS4wXFwnIGVuY29kaW5nPVxcJ1VURi04XFwnJTNGJTNFJTNDc3ZnIHdpZHRoPVxcJzEwcHhcXCcgaGVpZ2h0PVxcJzEwcHhcXCcgdmlld0JveD1cXCcwIDAgMTAgMTBcXCcgdmVyc2lvbj1cXCcxLjFcXCcgeG1sbnM9XFwnaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcXCcgeG1sbnM6eGxpbms9XFwnaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGlua1xcJyUzRSUzQ3RpdGxlJTNFdCUzQy90aXRsZSUzRSUzQ2cgaWQ9XFwnUGFnZS0xN1xcJyBzdHJva2U9XFwnbm9uZVxcJyBzdHJva2Utd2lkdGg9XFwnMVxcJyBmaWxsPVxcJ25vbmVcXCcgZmlsbC1ydWxlPVxcJ2V2ZW5vZGRcXCclM0UlM0NnIGlkPVxcJ01TSy1VWC1QYWdlc1xcJyB0cmFuc2Zvcm09XFwndHJhbnNsYXRlKC05NDEuMDAwMDAwLCAtNjU2LjAwMDAwMClcXCcgZmlsbD1cXCclMjMwMDAwMDBcXCcgZmlsbC1ydWxlPVxcJ25vbnplcm9cXCclM0UlM0NwYXRoIGQ9XFwnTTk1MC4yMTkzMzgsNjY1LjkyNjU3NyBMOTUwLjkyNjU1MSw2NjUuMjE5MzY1IEM5NTEuMDI0MDI0LDY2NS4xMjE4OTIgOTUxLjAyNDAyNCw2NjQuOTYzNDQ1IDk1MC45MjY1NTEsNjY0Ljg2NTk0MSBMOTQ3LjA2MDYyNCw2NjEuMDAwMDE5IEw5NTAuOTI2NTUxLDY1Ny4xMzQwODcgQzk1MS4wMjQwMjQsNjU3LjAzNjU4NCA5NTEuMDI0MDI0LDY1Ni44NzgxMzcgOTUwLjkyNjU1MSw2NTYuNzgwNjY0IEw5NTAuMjE5MzM4LDY1Ni4wNzM0NTEgQzk1MC4xMjE4NjUsNjU1Ljk3NTk3OCA5NDkuOTYzNDE5LDY1NS45NzU5NzggOTQ5Ljg2NTkxNSw2NTYuMDczNDUxIEw5NDUuOTk5OTkyLDY1OS45MzkzNzggTDk0Mi4xMzQwNjEsNjU2LjA3MzE0NiBDOTQyLjAzNjU1OCw2NTUuOTc1NjQzIDk0MS44NzgxMTEsNjU1Ljk3NTY0MyA5NDEuNzgwNjM4LDY1Ni4wNzMxNDYgTDk0MS4wNzMxMiw2NTYuNzgwMzI4IEM5NDAuOTc1NjE3LDY1Ni44Nzc4MzIgOTQwLjk3NTYxNyw2NTcuMDM2Mjc5IDk0MS4wNzMxMiw2NTcuMTMzNzgyIEw5NDQuOTM5MzUyLDY2MS4wMDAwMTkgTDk0MS4wNzMxMiw2NjQuODY1OTQxIEM5NDAuOTc1NjE3LDY2NC45NjM0NDUgOTQwLjk3NTYxNyw2NjUuMTIxODkyIDk0MS4wNzMxMiw2NjUuMjE5MzY1IEw5NDEuNzgwMzAyLDY2NS45MjY1NzcgQzk0MS44Nzc4MDYsNjY2LjAyNDA1IDk0Mi4wMzYyNTIsNjY2LjAyNDA1IDk0Mi4xMzM3NTYsNjY1LjkyNjU3NyBMOTQ1Ljk5OTk5Miw2NjIuMDYwNjUgTDk0OS44NjU5MTUsNjY1LjkyNjU3NyBDOTQ5Ljk2MzQxOSw2NjYuMDI0MDUgOTUwLjEyMTg2NSw2NjYuMDI0MDUgOTUwLjIxOTMzOCw2NjUuOTI2NTc3IFpcXCcgaWQ9XFwndFxcJyUzRSUzQy9wYXRoJTNFJTNDL2clM0UlM0MvZyUzRSUzQy9zdmclM0UnKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud2MtYmxvY2stY29tcG9uZW50cy1yYWRpby1jb250cm9sX19pbnB1dCB7XG4gICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWMtYnJhbmQpIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3N1Ym1pdCB7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctbSk7XG4gICAgfVxuXG4gICAgJl9fc3VibWl0LWJ1dHRvbiB7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMCFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4ud3AtYmxvY2std29vY29tbWVyY2UtY2FydC1vcmRlci1zdW1tYXJ5LXN1YnRvdGFsLWJsb2NrLFxuLndjLWJsb2NrLWNvbXBvbmVudHMtdG90YWxzLXdyYXBwZXIge1xuICAgIGNvbG9yOiB2YXIoLS1jLWJsdWUpO1xuXG4gICAgQGluY2x1ZGUgZm9yLXNpemUodGFibGV0LXBvcnRyYWl0LXVwKSB7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZm9yLXNpemUodGFibGV0LWxhbmRzY2FwZS11cCkge1xuICAgICAgICBib3JkZXItdG9wOiB2YXIoLS1saW5lKTtcbiAgICB9XG59XG5cbi53Yy1ibG9jay1jb21wb25lbnRzLXRvdGFscy1pdGVtIHtcbiAgICAmX192YWx1ZSxcbiAgICAmX19sYWJlbCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1yZWd1bGFyKSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLndjLWJsb2NrLWNvbXBvbmVudHMtc2lkZWJhci1sYXlvdXQge1xuICAgICYud2MtYmxvY2stY2FydCB7XG4gICAgICAgIEBpbmNsdWRlIGZvci1zaXplKHRhYmxldC1sYW5kc2NhcGUtdXApIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDU1JSA0NSU7XG4gICAgICAgIH1cblxuICAgICAgICAud2MtYmxvY2stY29tcG9uZW50cy1tYWluLFxuICAgICAgICAud2MtYmxvY2stY29tcG9uZW50cy1zaWRlYmFyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ud2MtYmxvY2stY2FydF9fZW1wdHktY2FydF9fdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mLXByaW1hcnkpIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZnctcmVndWxhcikhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbSFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdCFpbXBvcnRhbnQ7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbn1cblxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLWZpbGxlZC1jYXJ0LWJsb2NrIHtcbiAgICAqID4ge1xuICAgICAgICBAaW5jbHVkZSBmb3Itc2l6ZSh0YWJsZXQtcG9ydHJhaXQtdXApIHtcbiAgICAgICAgICAgIGZsZXg6IDEhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ud3AtYmxvY2std29vY29tbWVyY2UtY2FydC10b3RhbHMtYmxvY2sge1xuICAgIEBpbmNsdWRlIGZvci1zaXplKHRhYmxldC1wb3J0cmFpdC11cCkge1xuICAgICAgICBwYWRkaW5nOiAwIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi53Yy1ibG9jay1jYXJ0LWl0ZW1fX3RvdGFsIHtcbiAgICAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LXByaWNlIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG59IiwiLm1zay1zaW1wbGUtdGV4dCB7XG4gICAgLndwLWVsZW1lbnQtYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgZm9yLXNpemUodGFibGV0LXBvcnRyYWl0LXVwKSB7XG4gICAgICAgICAgICB3aWR0aDogdW5zZXQ7XG4gICAgICAgICAgICBkaXNwbGF5OiB1bnNldDtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWxnLXdjLXdsLXZpZXctdGFibGUgdGQge1xuICAgICAgICBwYWRkaW5nLWlubGluZTogMDtcblxuICAgICAgICAmID4gcCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgZm9yLXNpemUodGFibGV0LXBvcnRyYWl0LXVwKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZTogMXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hbGctd2Mtd2wtYnRuLnJlbW92ZSBpOmZpcnN0LWNoaWxkLCAuYWxnLXdjLXdsLWJ0bjIucmVtb3ZlIGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICBjb2xvcjogdmFyKC0tYy1ncmV5KTtcbiAgICB9XG59XG5cbi5pemlUb2FzdCB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYy1ibHVlKSAhaW1wb3J0YW50O1xufVxuXG4vLyBXb29Db21tZXJjZSBXaXNobGlzdCBidXR0b25cbi5hbGctd2Mtd2wtdG9nZ2xlLWJ0biB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJpZ2h0OiB2YXIoLS1ib3JkZXItcmFkaXVzKSFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQhaW1wb3J0YW50O1xuXG4gICAgQGluY2x1ZGUgZm9yLXNpemUodGFibGV0LWxhbmRzY2FwZS11cCkge1xuICAgICAgICBtYXgtd2lkdGg6IDIwLjYyNXJlbTtcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgICAuZmFzIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWJyYW5kKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFsZy13Yy13bC12aWV3LXN0YXRlLFxuLmFsZy13Yy13bC12aWV3LXN0YXRlLWFkZCB7XG4gICAgQGF0LXJvb3QgLnByb2R1Y3QgJiB7XG4gICAgICAgIEBleHRlbmQgJWJ1dHRvbi1wcmltYXJ5O1xuXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYmx1ZSk7XG5cbiAgICAgICAgLmZhcyB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYy13aGl0ZSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hbGctd2Mtd2wtYnRuIC5hbGctd2Mtd2wtYnRuLXRleHQge1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1yZWd1bGFyKSFpbXBvcnRhbnQ7XG59XG5cbi8vIFdvb0NvbW1lcmNlIFdpc2hsaXN0IE15IEFjY291bnRcbi5hbGctd2Mtd2wtdmlldy10YWJsZS1jb250YWluZXIgIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC5hbGctd2Mtd2wtdmlldy10YWJsZSB7XG4gICAgICAgIHRyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJwcm9kdWN0LXRodW1ibmFpbCByZW1vdmVcIiBcInByb2R1Y3QtbmFtZSBwcm9kdWN0LW5hbWVcIiBcInByb2R1Y3QtcHJpY2UgcHJvZHVjdC1wcmljZVwiIFwiYWRkLXRvLWNhcnQgYWRkLXRvLWNhcnRcIjtcbiAgICAgICAgICAgIG1hcmdpbi1ibG9jazogdmFyKC0tc3BhY2luZy1tKTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mLXNlY29uZGFyeSk7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZnctZXh0cmEtYm9sZCk7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1ibHVlKTtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IHZhcigtLWxpbmUpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBmb3Itc2l6ZSh0YWJsZXQtbGFuZHNjYXBlLXVwKSB7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgMWZyKTtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcInByb2R1Y3QtdGh1bWJuYWlsIHByb2R1Y3QtbmFtZSBwcm9kdWN0LW5hbWUgcHJvZHVjdC1wcmljZSBhZGQtdG8tY2FydCByZW1vdmVcIjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXdoaXRlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB0ZCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiB1bnNldCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdW5zZXQhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBmb3Itc2l6ZSh0YWJsZXQtbGFuZHNjYXBlLXVwKSB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNXJlbTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0IWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiB1bnNldCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB0aGVhZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtdGh1bWJuYWlsIHtcbiAgICAgICAgZ3JpZC1hcmVhOiBwcm9kdWN0LXRodW1ibmFpbDtcblxuICAgICAgICAuc2l6ZS13b29jb21tZXJjZV90aHVtYm5haWwge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMi41cmVtO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBmb3Itc2l6ZSh0YWJsZXQtbGFuZHNjYXBlLXVwKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtcmVtb3ZhbCB7XG4gICAgICAgIGdyaWQtYXJlYTogcmVtb3ZlO1xuXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAuYWxnLXdjLXdsLWJ0biB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAuYWxnLXdjLXdsLXZpZXctc3RhdGUge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHVuc2V0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5sb2FkaW5nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIH1cblxuICAgICAgICAuZmFzIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDIuOHJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMi44cmVtO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tYy1ncmV5KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cykgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0MlM0Z4bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0nVVRGLTgnJTNGJTNFJTNDc3ZnIHdpZHRoPScxMHB4JyBoZWlnaHQ9JzEwcHgnIHZpZXdCb3g9JzAgMCAxMCAxMCcgdmVyc2lvbj0nMS4xJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHhtbG5zOnhsaW5rPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJyUzRSUzQ3RpdGxlJTNFdCUzQy90aXRsZSUzRSUzQ2cgaWQ9J1BhZ2UtMTcnIHN0cm9rZT0nbm9uZScgc3Ryb2tlLXdpZHRoPScxJyBmaWxsPSdub25lJyBmaWxsLXJ1bGU9J2V2ZW5vZGQnJTNFJTNDZyBpZD0nTVNLLVVYLVBhZ2VzJyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgtOTQxLjAwMDAwMCwgLTY1Ni4wMDAwMDApJyBmaWxsPSclMjNEMEQwRDAnIGZpbGwtcnVsZT0nbm9uemVybyclM0UlM0NwYXRoIGQ9J005NTAuMjE5MzM4LDY2NS45MjY1NzcgTDk1MC45MjY1NTEsNjY1LjIxOTM2NSBDOTUxLjAyNDAyNCw2NjUuMTIxODkyIDk1MS4wMjQwMjQsNjY0Ljk2MzQ0NSA5NTAuOTI2NTUxLDY2NC44NjU5NDEgTDk0Ny4wNjA2MjQsNjYxLjAwMDAxOSBMOTUwLjkyNjU1MSw2NTcuMTM0MDg3IEM5NTEuMDI0MDI0LDY1Ny4wMzY1ODQgOTUxLjAyNDAyNCw2NTYuODc4MTM3IDk1MC45MjY1NTEsNjU2Ljc4MDY2NCBMOTUwLjIxOTMzOCw2NTYuMDczNDUxIEM5NTAuMTIxODY1LDY1NS45NzU5NzggOTQ5Ljk2MzQxOSw2NTUuOTc1OTc4IDk0OS44NjU5MTUsNjU2LjA3MzQ1MSBMOTQ1Ljk5OTk5Miw2NTkuOTM5Mzc4IEw5NDIuMTM0MDYxLDY1Ni4wNzMxNDYgQzk0Mi4wMzY1NTgsNjU1Ljk3NTY0MyA5NDEuODc4MTExLDY1NS45NzU2NDMgOTQxLjc4MDYzOCw2NTYuMDczMTQ2IEw5NDEuMDczMTIsNjU2Ljc4MDMyOCBDOTQwLjk3NTYxNyw2NTYuODc3ODMyIDk0MC45NzU2MTcsNjU3LjAzNjI3OSA5NDEuMDczMTIsNjU3LjEzMzc4MiBMOTQ0LjkzOTM1Miw2NjEuMDAwMDE5IEw5NDEuMDczMTIsNjY0Ljg2NTk0MSBDOTQwLjk3NTYxNyw2NjQuOTYzNDQ1IDk0MC45NzU2MTcsNjY1LjEyMTg5MiA5NDEuMDczMTIsNjY1LjIxOTM2NSBMOTQxLjc4MDMwMiw2NjUuOTI2NTc3IEM5NDEuODc3ODA2LDY2Ni4wMjQwNSA5NDIuMDM2MjUyLDY2Ni4wMjQwNSA5NDIuMTMzNzU2LDY2NS45MjY1NzcgTDk0NS45OTk5OTIsNjYyLjA2MDY1IEw5NDkuODY1OTE1LDY2NS45MjY1NzcgQzk0OS45NjM0MTksNjY2LjAyNDA1IDk1MC4xMjE4NjUsNjY2LjAyNDA1IDk1MC4yMTkzMzgsNjY1LjkyNjU3NyBaJyBpZD0ndCclM0UlM0MvcGF0aCUzRSUzQy9nJTNFJTNDL2clM0UlM0Mvc3ZnJTNFXCIpIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtd2hpdGUpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1uYW1lLCAucHJvZHVjdCB7XG4gICAgICAgIGdyaWQtYXJlYTogcHJvZHVjdC1uYW1lO1xuXG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtcHJpY2UgIHtcbiAgICAgICAgZ3JpZC1hcmVhOiBwcm9kdWN0LXByaWNlO1xuXG4gICAgICAgIGRpc3BsYXk6IGZsZXghaW1wb3J0YW50O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICAgICAgZ2FwOiB2YXIoLS1zcGFjaW5nLW0pO1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiAwO1xuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgZm9yLXNpemUodGFibGV0LWxhbmRzY2FwZS11cCkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgICAgICAgZ2FwOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1ibG9jazogY2FsYygxcmVtIC0gMXB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIGRlbCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1icmFuZCk7XG4gICAgICAgIH1cblxuICAgICAgICBpbnMge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFkZF90b19jYXJ0X2J0biwgLmFkZC10by1jYXJ0LWJ0biB7XG4gICAgICAgIGdyaWQtYXJlYTogYWRkLXRvLWNhcnQ7XG5cbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWYtcHJpbWFyeSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1yZWd1bGFyKTtcblxuICAgICAgICBAaW5jbHVkZSBmb3Itc2l6ZSh0YWJsZXQtbGFuZHNjYXBlLXVwKSB7XG4gICAgICAgICAgICBncmlkLXJvdzogMjtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gICAgICAgICAgICBqdXN0aWZ5LXNlbGY6IGZsZXgtZW5kO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9uIHtcbiAgICBAZXh0ZW5kICVidXR0b24tcHJpbWFyeTtcbn0gXG5cbi5hbGctd2Mtd2wtdmlldy1zdGF0ZSB7XG4gICAgQGV4dGVuZCAlYnV0dG9uLXNlY29uZGFyeTtcbn1cblxuLmFsZy13Yy13bC10b2dnbGUtYnRuIHtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4ud29vYnQge1xuXG4gICAgJi1wcm9kdWN0cyB7XG4gICAgICAgIEBpbmNsdWRlIGZvci1zaXplKHRhYmxldC1sYW5kc2NhcGUtdXApIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICAgICAgICAgICAgZ2FwOiAxLjI1cmVtO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1pdGVtLXByb2R1Y3QsICYtcHJvZHVjdCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZ3JpZCFpbXBvcnRhbnQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNC41cmVtIDFmcjtcbiAgICAgICAgZ2FwOiB2YXIoLS1zcGFjaW5nLW0pO1xuXG4gICAgICAgIEBpbmNsdWRlIGZvci1zaXplKHRhYmxldC1sYW5kc2NhcGUtdXApIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXghaW1wb3J0YW50O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLWdyZXktbGlnaHQpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAud29vYnQtaW1nIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAuODtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiK1wiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgYm90dG9tOiAtMS41cmVtO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgZm9yLXNpemUodGFibGV0LWxhbmRzY2FwZS11cCkge1xuICAgICAgICAgICAgICAgIHRvcDogMjAlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMS44cmVtO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogdW5zZXQ7XG4gICAgICAgICAgICAgICAgbGVmdDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LW9mLXR5cGU6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IHVuc2V0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1wcm9kdWN0IHtcblxuICAgICAgICBAaW5jbHVkZSBmb3Itc2l6ZSh0YWJsZXQtbGFuZHNjYXBlLXVwKSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAzMy43NXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXF0eS1udW0sICYtYXZhaWxhYmlsaXR5IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cblxuICAgICYtdGh1bWIge1xuICAgICAgICBncmlkLWNvbHVtbjogMTtcblxuICAgICAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgZm9yLXNpemUodGFibGV0LWxhbmRzY2FwZS11cCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCUhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZzogLjVyZW0haW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXdoaXRlKSFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IHVuc2V0IWltcG9ydGFudDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXRpdGxlIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDI7XG5cbiAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZi1zZWNvbmRhcnkpO1xuICAgICAgICBjb2xvcjogdmFyKC0tYy1ibHVlKTtcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICBAaW5jbHVkZSBmb3Itc2l6ZSh0YWJsZXQtbGFuZHNjYXBlLXVwKSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMTtcblxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctbWwpIHZhcigtLXNwYWNpbmctbWwpIDAgdmFyKC0tc3BhY2luZy1tbCkhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWYtcHJpbWFyeSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXRpdGxlLWlubmVyIHtcbiAgICAgICAgc3BhbjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWJyYW5kKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtcHJpY2UtbmV3IHtcbiAgICAgICAgLmFtb3VudCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXByaWNlIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDI7XG5cbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWYtc2Vjb25kYXJ5KTtcbiAgICAgICAgY29sb3I6IHZhcigtLWMtYmx1ZSk7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcblxuICAgICAgICBAaW5jbHVkZSBmb3Itc2l6ZSh0YWJsZXQtbGFuZHNjYXBlLXVwKSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMTtcblxuICAgICAgICAgICAgd2lkdGg6IDEwMCUhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2luZy1tbCkgdmFyKC0tc3BhY2luZy1tbCkgIHZhcigtLXNwYWNpbmctbWwpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0IWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtb3JpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgICBkZWwge1xuICAgICAgICAgICAgICAgIC5hbW91bnQge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1icmFuZCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYmRpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWYtcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1icmFuZCk7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDEhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYmRpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWNob29zZSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDIwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIGZvci1zaXplKHRhYmxldC1sYW5kc2NhcGUtdXApIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1jaGVja2JveCB7XG4gICAgICAgIHdpZHRoOiAxLjVyZW07XG4gICAgICAgIGhlaWdodDogMS41cmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIGZvci1zaXplKHRhYmxldC1sYW5kc2NhcGUtdXApIHtcbiAgICAgICAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgICAgIGFjY2VudC1jb2xvcjogdmFyKC0tYy1ibHVlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtZm9ybSB7XG4gICAgICAgIG1hcmdpbi1ibG9jazogdmFyKC0tc3BhY2luZy1sKTtcbiAgICB9XG5cbiAgICAmLXRleHQge1xuICAgICAgICBjb2xvcjogdmFyKC0tYy1ibHVlKTtcbiAgICB9XG59IiwiLnlpdGgtc2ltaWxhci1wcm9kdWN0cyB7XG5cbiAgICAuc2xpY2stYXJyb3cge1xuICAgICAgICBib3JkZXI6IG5vbmUhaW1wb3J0YW50O1xuICAgIH1cblxuXG59IiwiJGNvbXBvbmVudDogJ3dvb2NvbW1lcmNlJztcblxuLiN7JGNvbXBvbmVudH0ge1xuICAgIEBhdC1yb290IC53b29jb21tZXJjZS1hY2NvdW50ICYge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCUhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGZvcm0ge1xuICAgICAgICAmLmxvZ2luIHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1ibHVlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnJlcXVpcmVkIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1icmFuZCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pbnB1dC10ZXh0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMuNzVyZW07XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtZ3JleS1saWdodCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zaG93LXBhc3N3b3JkLWlucHV0IHtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mb3JtLXJvdyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1idXR0b24sIC5idXR0b24ge1xuICAgICAgICBAYXQtcm9vdCAud29vY29tbWVyY2UtYWNjb3VudCAmIHtcbiAgICAgICAgICAgIEBleHRlbmQgJWJ1dHRvbi1wcmltYXJ5O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBmb3Itc2l6ZSh0YWJsZXQtbGFuZHNjYXBlLXVwKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtQnV0dG9uIHtcbiAgICAgICAgQGF0LXJvb3QgLndvb2NvbW1lcmNlLWFjY291bnQgJiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLWwpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1NeUFjY291bnQtbmF2aWdhdGlvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctbCk7XG5cbiAgICAgICAgQGluY2x1ZGUgZm9yLXNpemUodGFibGV0LWxhbmRzY2FwZS11cCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogdW5zZXQ7XG4gICAgICAgIH1cblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGdhcDogdmFyKC0tc3BhY2luZy1tKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtbGluayB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy1tKSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1ibHVlKTtcblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWJyYW5kKTtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IC41cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1icmFuZCk7XG5cbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCB2YXIoLS1jLWJyYW5kKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuaXMtYWN0aXZlIHtcblxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogLjVweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWJyYW5kKTtcblxuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkIHZhcigtLWMtYnJhbmQpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1icmFuZCk7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1vcmRlcnMtdGFibGUge1xuICAgICAgICBjb2xvcjogdmFyKC0tYy1ibHVlKTtcbiAgICAgICAgYm9yZGVyOiBub25lIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1ncmV5LWxpZ2h0KTtcblxuICAgICAgICBAaW5jbHVkZSBmb3Itc2l6ZSh0YWJsZXQtbGFuZHNjYXBlLXVwKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2hlYWRlciB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWFkZHJlc3MtZmllbGRzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy14bCk7XG4gICAgfVxuXG4gICAgJi1BZGRyZXNzZXMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGdhcDogdmFyKC0tc3BhY2luZy1sKTtcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy1sKTtcblxuICAgICAgICBAaW5jbHVkZSBmb3Itc2l6ZSh0YWJsZXQtbGFuZHNjYXBlLXVwKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy14bCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogdW5zZXQhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1BZGRyZXNzIHtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy1tKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1ncmV5LWxpZ2h0KTtcblxuICAgICAgICAuZWRpdCB7XG4gICAgICAgICAgICBmb250LXNpemU6IC44NzVyZW07XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1icmFuZCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLVByaWNlLWFtb3VudCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgY29sb3I6IHZhcigtLWMtYmx1ZSk7XG4gICAgfVxufVxuXG4vLyBXb29Db21tZXJjZSBpbnB1dCBmaWVsZHNcbi5mb3JtLXJvdyB7XG4gICAgbGFiZWwge1xuICAgICAgICBjb2xvcjogdmFyKC0tYy1ibHVlKTtcbiAgICB9XG5cbiAgICBpbnB1dCwgLnNlbGVjdDItc2VsZWN0aW9uIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWdyZXktbGlnaHQpO1xuICAgIH1cblxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLy8gV29vQ29tbWVyY2UgT3JkZXIgQ29uZmlybWF0aW9uXG4ud3AtYmxvY2stZ3JvdXAge1xuICAgIEBhdC1yb290IC53b29jb21tZXJjZS1vcmRlci1yZWNlaXZlZCAmIHtcbiAgICAgICAgbWF4LXdpZHRoOiB2YXIoLS13cmFwcGVyLXdpZHRoKSFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiB2YXIoLS1jb250YWluZXItcGFkZGluZyk7XG5cbiAgICAgICAgQGluY2x1ZGUgZm9yLXNpemUodGFibGV0LWxhbmRzY2FwZS11cCkge1xuICAgICAgICAgICAgZGlzcGxheTogICAgICAgICAgICAgICBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyNHJlbSAxZnI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi53Yy1ibG9jayB7XG4gICAgJi1vcmRlci1jb25maXJtYXRpb24tc3RhdHVzIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWYtc2Vjb25kYXJ5KTtcbiAgICAgICAgY29sb3I6IHZhcigtLWMtYmx1ZSk7XG4gICAgfVxuXG4gICAgJi1vcmRlci1jb25maXJtYXRpb24tc3VtbWFyeSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxO1xuICAgICAgICBncmlkLXJvdzogMjtcblxuICAgICAgICAmLWxpc3Qge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1ibHVlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtb3JkZXItY29uZmlybWF0aW9uLXRvdGFscy13cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCUhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYtb3JkZXItY29uZmlybWF0aW9uLXNoaXBwaW5nLWFkZHJlc3MsXG4gICAgJi1vcmRlci1jb25maXJtYXRpb24tYmlsbGluZy1hZGRyZXNzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy1sKTtcbiAgICB9XG5cbiAgICAmLWNhcnRfX3N1Ym1pdCB7XG4gICAgICAgIEBleHRlbmQgJWJ1dHRvbi1wcmltYXJ5O1xuICAgIH1cbn1cblxuLy8gV29vQ29tbWVyY2UgcGFzc3dvcmQgY2hhbmdlXG5maWVsZHNldCB7XG4gICAgQGF0LXJvb3QgLndvb2NvbW1lcmNlLWFjY291bnQgJiB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgbWFyZ2luLWlubGluZTogMDtcbiAgICAgICAgbWFyZ2luLWJsb2NrOiB2YXIoLS1zcGFjaW5nLWwpIDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxufVxuXG5sZWdlbmQge1xuICAgIEBhdC1yb290IC53b29jb21tZXJjZS1hY2NvdW50ICYge1xuICAgICAgICBjb2xvcjogdmFyKC0tYy1ibHVlKTtcbiAgICB9XG59XG5cbi8vIFdvb0NvbW1lcmNlIHJlY2VudGx5IHZpZXdlZCBwcm9kdWN0c1xuXG4ucmVjZW50bHktdmlld2VkLXByb2R1Y3RzIHVsIGxpIHtcbiAgICBkaXNwbGF5OiBjb250ZW50cyAhaW1wb3J0YW50O1xufSJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/