.front-banner {
  position: relative;
  margin-top: -7.75rem;
  padding: 14rem 0 8.875rem;
  width: 100%;
  min-height: 68.75rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: stretch;
      -ms-flex-pack: stretch;
          justify-content: stretch;
  background-color: var(--bg-light);
  overflow: hidden;
}
@media (min-width: 2567px) {
  .front-banner {
    margin-top: -4.8324240062vw;
    padding: 8.7295401403vw 0 5.5339049104vw;
    min-height: 42.8682774747vw;
  }
}
@media (max-width: 2000px) {
  .front-banner {
    margin-top: -7.125rem;
    padding: 12.125rem 0 7.5rem;
    min-height: 54.0625rem;
  }
}
@media (max-width: 1500px) {
  .front-banner {
    margin-top: -5.25rem;
    padding: 9rem 0 5.5rem;
    min-height: 42rem;
  }
}
@media (max-width: 1250px) {
  .front-banner {
    margin-top: -4.625rem;
    padding: 8.375rem 0 5rem;
    min-height: 37.9375rem;
  }
}
@media (max-width: 630px) {
  .front-banner {
    margin-top: -4.25rem;
    padding: 6.5rem 0 5.25rem;
    min-height: 36.5625rem;
  }
}
.front-banner__icon {
  position: absolute;
  top: -18.3125rem;
  right: var(--container-offset);
  z-index: 1;
  width: 115rem;
  height: 96.5625rem;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
@media (min-width: 2567px) {
  .front-banner__icon {
    top: -11.4185502728vw;
    width: 71.7069368667vw;
    height: 60.2104442712vw;
  }
}
@media (max-width: 2000px) {
  .front-banner__icon {
    top: -13.5rem;
    width: 86.0625rem;
    height: 71.375rem;
  }
}
@media (max-width: 1500px) {
  .front-banner__icon {
    top: -10.125rem;
    right: 0;
    left: 0;
    margin: auto;
    width: 64.5rem;
    height: 53.5rem;
  }
}
@media (max-width: 1250px) {
  .front-banner__icon {
    right: unset;
    left: calc(var(--container-offset) * 2);
  }
}
@media (max-width: 630px) {
  .front-banner__icon {
    top: -3rem;
    left: -5.875rem;
    width: 44.25rem;
    height: 36.75rem;
  }
}
.front-banner__icon img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}
.front-banner__gradient {
  --gradient-image: radial-gradient(138% 33% at 76% -4%, rgba(255, 255, 255, 1) 0%, rgba(0, 0, 0, 0) 100%);
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.front-banner__gradient::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  padding-top: 66.6%;
  width: 100%;
  height: auto;
  background: var(--gradient-image);
  background-repeat: repeat;
  background-position: 100% center;
  background-size: cover;
}
.front-banner__container {
  position: relative;
  z-index: 3;
  display: grid;
  grid-template-columns: var(--grid-default-columns);
  grid-template-rows: 1fr;
  row-gap: var(--grid-row-gap);
  -webkit-column-gap: var(--grid-column-gap);
     -moz-column-gap: var(--grid-column-gap);
          column-gap: var(--grid-column-gap);
}
@media (max-width: 1250px) {
  .front-banner__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
.front-banner__content {
  grid-column: 1/7;
  width: 100%;
  height: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 6.625rem;
}
@media (min-width: 2567px) {
  .front-banner__content {
    gap: 4.1309431021vw;
  }
}
@media (max-width: 2000px) {
  .front-banner__content {
    grid-column: 1/8;
    gap: 3.125rem;
  }
}
@media (max-width: 1500px) {
  .front-banner__content {
    gap: 2.5rem;
  }
}
.front-banner__wrapper {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 3.75rem;
}
@media (min-width: 2567px) {
  .front-banner__wrapper {
    gap: 2.3382696804vw;
  }
}
@media (max-width: 2000px) {
  .front-banner__wrapper {
    max-width: 46.5rem;
    gap: 3.125rem;
  }
}
@media (max-width: 1500px) {
  .front-banner__wrapper {
    max-width: 38.625rem;
    gap: 2.1875rem;
  }
}
@media (max-width: 1250px) {
  .front-banner__wrapper {
    max-width: unset;
  }
}
@media (max-width: 630px) {
  .front-banner__wrapper {
    gap: 1.25rem;
  }
}
.front-banner__text {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 2.5rem;
}
@media (min-width: 2567px) {
  .front-banner__text {
    gap: 1.5588464536vw;
  }
}
@media (max-width: 2000px) {
  .front-banner__text {
    gap: 1.875rem;
  }
}
@media (max-width: 1500px) {
  .front-banner__text {
    max-width: 34.6875rem;
    gap: 1.25rem;
  }
}
@media (max-width: 1250px) {
  .front-banner__text {
    max-width: unset;
  }
}
@media (max-width: 630px) {
  .front-banner__text {
    gap: 0.625rem;
  }
}
.front-banner__title {
  width: 100%;
  display: block;
  color: var(--text-dark-primary);
}
@media (min-width: 93.75rem) and (max-width: 143.75rem) {
  .front-banner__title {
    --font-h1-main: 700 4.375rem/1.1 var(--font-primary);
  }
}
.front-banner__description {
  width: 100%;
  max-width: 49.375rem;
  display: block;
  color: var(--text-dark-secondary);
  font: var(--font-body-L-r);
}
@media (min-width: 2567px) {
  .front-banner__description {
    max-width: 30.7872174591vw;
  }
}
@media (max-width: 2000px) {
  .front-banner__description {
    max-width: 38.4375rem;
  }
}
@media (max-width: 1500px) {
  .front-banner__description {
    max-width: unset;
  }
}
.front-banner-form {
  width: 100%;
  max-width: 54.25rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 1.5625rem;
}
@media (min-width: 2567px) {
  .front-banner-form {
    max-width: 33.8269680436vw;
    gap: 0.9742790335vw;
  }
}
@media (max-width: 2000px) {
  .front-banner-form {
    max-width: 45.375rem;
    gap: 1.125rem;
  }
}
@media (max-width: 1500px) {
  .front-banner-form {
    max-width: unset;
  }
}
@media (max-width: 630px) {
  .front-banner-form {
    gap: 0.9375rem;
  }
}
.front-banner-form__row {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 0.9375rem;
}
@media (min-width: 2567px) {
  .front-banner-form__row {
    gap: 0.5845674201vw;
  }
}
@media (max-width: 1500px) {
  .front-banner-form__row {
    gap: 0.625rem;
  }
}
@media (max-width: 630px) {
  .front-banner-form__row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.front-banner-form__row .text-input {
  width: 100%;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -ms-flex-negative: 1;
      flex-shrink: 1;
}
.front-banner-form__row .button {
  width: auto;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media (max-width: 630px) {
  .front-banner-form__row .button {
    width: 100%;
  }
}
.front-banner-form .checkbox {
  --checkbox-gap: 0.9375rem;
  --checkbox-size: 1.875rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (min-width: 2567px) {
  .front-banner-form .checkbox {
    --checkbox-gap: 0.5845674201vw;
    --checkbox-size: 1.1691348402vw;
  }
}
@media (max-width: 2000px) {
  .front-banner-form .checkbox {
    --checkbox-size: 1.5rem;
  }
}
.front-banner-form .checkbox__input:checked ~ .checkbox__item {
  background: var(--bg-white);
  border-color: var(--stroke-light);
}
.front-banner-form .checkbox__input:checked ~ .checkbox__item::before {
  background: var(--accent-secondary-default);
}
.front-banner-form .checkbox__item {
  --accent-primary-default: var(--accent-secondary-default);
  border-width: 1px;
}
.front-banner-form .checkbox__item::before {
  -webkit-transition: background-color var(--animation-default);
  transition: background-color var(--animation-default);
}
.front-banner-form .checkbox .text {
  font: 400 1rem/1.55 var(--font-primary);
}
@media (min-width: 2567px) {
  .front-banner-form .checkbox .text {
    font: 400 0.6235385814vw/1.55 var(--font-primary);
  }
}
@media (max-width: 2000px) {
  .front-banner-form .checkbox .text {
    font: 500 0.875rem/1.55 var(--font-primary);
  }
}
.front-banner-form .checkbox .text a {
  color: var(--text-dark-primary);
  text-decoration: underline;
}
@media (any-hover: hover) {
  .front-banner-form .checkbox .text a:hover {
    color: var(--accent-secondary-default);
  }
}
.front-banner-advantages {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 2.5rem;
}
@media (min-width: 2567px) {
  .front-banner-advantages {
    gap: 1.5588464536vw;
  }
}
@media (max-width: 630px) {
  .front-banner-advantages {
    display: none;
  }
}
.front-banner-advantages__item {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
@media (max-width: 2000px) {
  .front-banner-advantages__item {
    max-width: 15.25rem;
  }
}
@media (max-width: 1500px) {
  .front-banner-advantages__item {
    max-width: unset;
    gap: 0.125rem;
  }
}
.front-banner-advantages__count {
  width: 100%;
  display: block;
  color: var(--text-dark-primary);
  font: 700 3.75rem/1.5 var(--font-primary);
}
@media (min-width: 2567px) {
  .front-banner-advantages__count {
    font: 700 2.3382696804vw/1.5 var(--font-primary);
  }
}
@media (max-width: 2000px) {
  .front-banner-advantages__count {
    font: 700 3.125rem/1.5 var(--font-primary);
  }
}
@media (max-width: 1500px) {
  .front-banner-advantages__count {
    font: 700 2.125rem/1.5 var(--font-primary);
  }
}
@media (max-width: 1250px) {
  .front-banner-advantages__count {
    font: 700 1.875rem/1.5 var(--font-primary);
  }
}
.front-banner-advantages__count > span {
  font-size: 2.5rem;
}
@media (min-width: 2567px) {
  .front-banner-advantages__count > span {
    font-size: 1.5588464536vw;
  }
}
@media (max-width: 2000px) {
  .front-banner-advantages__count > span {
    font-size: 1.875rem;
  }
}
@media (max-width: 1500px) {
  .front-banner-advantages__count > span {
    font-size: 1.25rem;
  }
}
.front-banner-advantages__description {
  width: 100%;
  display: block;
  color: var(--text-dark-secondary);
  font: var(--font-body-M-m);
}
.front-banner-preview {
  position: absolute;
  top: 9.8125rem;
  left: 53.6%;
  z-index: 3;
  width: 68.8125rem;
  height: 48.65625rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
@media (min-width: 2567px) {
  .front-banner-preview {
    top: 6.1184723305vw;
    width: 42.907248636vw;
    height: 30.3390491037vw;
  }
}
@media (max-width: 2000px) {
  .front-banner-preview {
    top: 7.75rem;
    width: 53.125rem;
    height: 37.5625rem;
  }
}
@media (max-width: 1500px) {
  .front-banner-preview {
    top: 7.625rem;
    left: 53.9%;
    width: 39.6875rem;
    height: 28.0625rem;
  }
}
@media (max-width: 1250px) {
  .front-banner-preview {
    display: none;
  }
}
.front-banner-preview__image {
  /*& picture {
    transform: scale(-1, 1);
  }*/
}
.front-banner-preview__image img, .front-banner-preview__image picture {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 0;
  margin: auto;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}
.front-banner-preview__image img {
  width: 100%;
  height: 100%;
}
.front-banner-preview__adv {
  --font-banner-adv-background: var(--bg-white);
  --front-banner-adv-color: var(--accent-primary-default);
  position: absolute;
  top: 11.875rem;
  left: 2.4375rem;
  margin: 0;
  padding: 1.5625rem;
  width: 10.5rem;
  height: 10.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: var(--front-banner-adv-color);
  font: 800 2rem/1.5 var(--font-primary);
  text-align: center;
  text-decoration: none;
  background-color: var(--font-banner-adv-background);
  border-radius: var(--radius-infinity);
  -webkit-transition: background-color var(--animation-default), color var(--animation-default);
  transition: background-color var(--animation-default), color var(--animation-default);
}
@media (min-width: 2567px) {
  .front-banner-preview__adv {
    top: 7.4045206547vw;
    left: 1.5198752923vw;
    padding: 0.9742790335vw;
    width: 6.5471551052vw;
    height: 6.5471551052vw;
    font-size: 1.2470771629vw;
  }
}
@media (max-width: 2000px) {
  .front-banner-preview__adv {
    top: 9.1875rem;
    left: 1.875rem;
    width: 8.125rem;
    height: 8.125rem;
    font-size: 1.5rem;
  }
}
@media (max-width: 1500px) {
  .front-banner-preview__adv {
    top: 7rem;
    left: 1.40625rem;
    width: 6.25rem;
    height: 6.25rem;
    font-size: 1.125rem;
  }
}
.front-banner-preview__adv_white_link {
  pointer-events: all;
}
@media (any-hover: hover) {
  .front-banner-preview__adv_white_link:hover {
    --font-banner-adv-background: var(--accent-primary-default);
    --front-banner-adv-color: var(--bg-white);
  }
}
.front-banner-preview__adv_accent {
  --font-banner-adv-background: var(--accent-primary-default);
  --front-banner-adv-color: var(--bg-white);
  top: 36.6875rem;
  left: 33.4375rem;
}
@media (min-width: 2567px) {
  .front-banner-preview__adv_accent {
    top: 22.8760717069vw;
    left: 20.8495713172vw;
  }
}
@media (max-width: 2000px) {
  .front-banner-preview__adv_accent {
    top: 28.375rem;
    left: 25.875rem;
  }
}
@media (max-width: 1500px) {
  .front-banner-preview__adv_accent {
    top: 21.25rem;
    left: 19.3125rem;
  }
}
.front-banner-preview__adv_accent_link {
  pointer-events: all;
}
@media (any-hover: hover) {
  .front-banner-preview__adv_accent_link:hover {
    --font-banner-adv-background: var(--bg-white);
    --front-banner-adv-color: var(--accent-primary-default);
  }
}
.front-banner-preview__adv > span {
  font-size: 1.375rem;
  font-weight: 600;
}
@media (min-width: 2567px) {
  .front-banner-preview__adv > span {
    font-size: 0.8573655495vw;
  }
}
@media (max-width: 2000px) {
  .front-banner-preview__adv > span {
    font-size: 1rem;
  }
}
@media (max-width: 1500px) {
  .front-banner-preview__adv > span {
    font-size: 0.875rem;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNvbXBvbmVudHMvc2VjdGlvbnMvZnJvbnQtYmFubmVyL2Zyb250LWJhbm5lci5zY3NzJTIzc2FzcyIsImNvbXBvbmVudHMvc2VjdGlvbnMvZnJvbnQtYmFubmVyL2Zyb250LWJhbm5lci5zY3NzIiwibWl4aW5zL19tZWRpYS5zY3NzIiwibWl4aW5zL19kaXNhYmxlLW1vYi1ob3Zlci5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUVBO0VBQ0Usa0JBQUE7RUNERixvQkFBQTtFRElFLHlCQUFBO0VBQ0EsV0FBQTtFQUNBLG9CQUFBO0VBQ0Esb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSw4QkFBQTtFQUFBLDZCQUFBO01BQUEsdUJBQUE7VUFBQSxtQkFBQTtFQUNBLDBCQUFBO01BQUEsdUJBQUE7VUFBQSxvQkFBQTtFQUNBLHlCQUFBO01BQUEsc0JBQUE7VUFBQSx3QkFBQTtFQUVBLGlDQUFBO0VBQ0EsZ0JBQUE7QUNIRjtBQ1hFO0VGQ0Y7SUNhRSwyQkRHRTtJQUVBLHdDQUFBO0lDSEYsMkJBQUE7RUFDQTtBQUNGO0FDWkU7RUZMRjtJQ29CRSxxQkFBQTtJREtFLDJCQUFBO0lDSEYsc0JBQUE7RUFDQTtBQUNGO0FDYkU7RUZYRjtJQzJCRSxvQkFBQTtJREtFLHNCQUFBO0lDSEYsaUJBQUE7RUFDQTtBQUNGO0FDZEU7RUZqQkY7SUNrQ0UscUJBQUE7SURLRSx3QkFBQTtJQ0hGLHNCQUFBO0VBQ0E7QUFDRjtBQ2ZFO0VGdkJGO0lDeUNFLG9CQUFBO0lES0UseUJBQUE7SUNIRixzQkFBQTtFQUNBO0FBQ0Y7QURLRTtFQUNFLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSw4QkFBQTtFQUNBLFVBQUE7RUFFQSxhQUFBO0VBQ0Esa0JBQUE7RUFFQSxvQkFBQTtFQUNBLHlCQUFBO0tBQUEsc0JBQUE7TUFBQSxxQkFBQTtVQUFBLGlCQUFBO0FDTEo7QUN4REU7RUZtREE7SUFhSSxxQkFBQTtJQUVBLHNCQUFBO0lBQ0EsdUJBQUE7RUNMSjtBQUNGO0FD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O0VBRUEsZUFBQTtFQUNBLGdCQUFBO0FDekJSO0FDemxCRTtFRjZtQkk7SUFRSSxvQkFBQTtJQUNBLHFCQUFBO0VDeEJSO0FBQ0Y7QUN6bEJFO0VGdW1CSTtJQWFJLGNBQUE7SUFDQSxlQUFBO0VDdkJSO0FBQ0Y7QUN6bEJFO0VGaW1CSTtJQWtCSSxhQUFBO0lBQ0EsZ0JBQUE7RUN0QlI7QUFDRjtBRHdCUTtFQUNFLG1CQUFBO0FDdEJWO0FFOW1CRTtFQUNFO0lIc29CUSw2Q0FBQTtJQUNBLHVEQUFBO0VDckJWO0FBQ0Y7QUR5Qk07RUFDRSxtQkFBQTtFQUNBLGdCQUFBO0FDdkJSO0FDeG5CRTtFRjZvQkk7SUFLSSx5QkFBQTtFQ3RCUjtBQUNGO0FDdm5CRTtFRnVvQkk7SUFTSSxlQUFBO0VDckJSO0FBQ0Y7QUN0bkJFO0VGaW9CSTtJQWFJLG1CQUFBO0VDcEJSO0FBQ0YiLCJmaWxlIjoiY29tcG9uZW50cy9zZWN0aW9ucy9mcm9udC1iYW5uZXIvZnJvbnQtYmFubmVyLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgXCIuLi8uLi8uLi9taXhpbnNcIjtcblxuLmZyb250LWJhbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogcmVtKC0xMjQpO1xuXG4gIHBhZGRpbmc6IHJlbSgyMjQpIDAgcmVtKDE0Mik7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiByZW0oMTEwMCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctbGlnaHQpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgbWFyZ2luLXRvcDogYmlnKC0xMjQpO1xuXG4gICAgcGFkZGluZzogYmlnKDIyNCkgMCBiaWcoMTQyKTtcbiAgICBtaW4taGVpZ2h0OiBiaWcoMTEwMCk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYURlc2t0b3Age1xuICAgIG1hcmdpbi10b3A6IHJlbSgtMTE0KTtcblxuICAgIHBhZGRpbmc6IHJlbSgxOTQpIDAgcmVtKDEyMCk7XG4gICAgbWluLWhlaWdodDogcmVtKDg2NSk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgbWFyZ2luLXRvcDogcmVtKC04NCk7XG5cbiAgICBwYWRkaW5nOiByZW0oMTQ0KSAwIHJlbSg4OCk7XG4gICAgbWluLWhlaWdodDogcmVtKDY3Mik7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgbWFyZ2luLXRvcDogcmVtKC03NCk7XG5cbiAgICBwYWRkaW5nOiByZW0oMTM0KSAwIHJlbSg4MCk7XG4gICAgbWluLWhlaWdodDogcmVtKDYwNyk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgbWFyZ2luLXRvcDogcmVtKC02OCk7XG5cbiAgICBwYWRkaW5nOiByZW0oMTA0KSAwIHJlbSg4NCk7XG4gICAgbWluLWhlaWdodDogcmVtKDU4NSk7XG4gIH1cblxuICAmX19pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiByZW0oLTI5Myk7XG4gICAgcmlnaHQ6IHZhcigtLWNvbnRhaW5lci1vZmZzZXQpO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICB3aWR0aDogcmVtKDE4NDApO1xuICAgIGhlaWdodDogcmVtKDE1NDUpO1xuXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgdG9wOiBiaWcoLTI5Myk7XG5cbiAgICAgIHdpZHRoOiBiaWcoMTg0MCk7XG4gICAgICBoZWlnaHQ6IGJpZygxNTQ1KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYURlc2t0b3Age1xuICAgICAgdG9wOiByZW0oLTIxNik7XG5cbiAgICAgIHdpZHRoOiByZW0oMTM3Nyk7XG4gICAgICBoZWlnaHQ6IHJlbSgxMTQyKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgICB0b3A6IHJlbSgtMTYyKTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG1hcmdpbjogYXV0bztcblxuICAgICAgd2lkdGg6IHJlbSgxMDMyKTtcbiAgICAgIGhlaWdodDogcmVtKDg1Nik7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgcmlnaHQ6IHVuc2V0O1xuICAgICAgbGVmdDogY2FsYyh2YXIoLS1jb250YWluZXItb2Zmc2V0KSAqIDIpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgIHRvcDogcmVtKC00OCk7XG4gICAgICBsZWZ0OiByZW0oLTk0KTtcblxuICAgICAgd2lkdGg6IHJlbSg3MDgpO1xuICAgICAgaGVpZ2h0OiByZW0oNTg4KTtcbiAgICB9XG5cbiAgICAmIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAmX19ncmFkaWVudCB7XG4gICAgLS1ncmFkaWVudC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KDEzOCUgMzMlIGF0IDc2JSAtNCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSkgMCUsIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSk7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMDtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG5cbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgICBwYWRkaW5nLXRvcDogNjYuNiU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgYmFja2dyb3VuZDogdmFyKC0tZ3JhZGllbnQtaW1hZ2UpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB9XG4gIH1cblxuICAmX19jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAzO1xuXG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHZhcigtLWdyaWQtZGVmYXVsdC1jb2x1bW5zKTtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgICByb3ctZ2FwOiB2YXIoLS1ncmlkLXJvdy1nYXApO1xuICAgIGNvbHVtbi1nYXA6IHZhcigtLWdyaWQtY29sdW1uLWdhcCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIGdyaWQtY29sdW1uOiAxLzc7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBnYXA6IHJlbSgxMDYpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIGdhcDogYmlnKDEwNik7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFEZXNrdG9wIHtcbiAgICAgIGdyaWQtY29sdW1uOiAxLzg7XG5cbiAgICAgIGdhcDogcmVtKDUwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgICBnYXA6IHJlbSg0MCk7XG4gICAgfVxuICB9XG5cbiAgJl9fd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBnYXA6IHJlbSg2MCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgZ2FwOiBiaWcoNjApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhRGVza3RvcCB7XG4gICAgICBtYXgtd2lkdGg6IHJlbSg3NDQpO1xuICAgICAgZ2FwOiByZW0oNTApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAgIG1heC13aWR0aDogcmVtKDYxOCk7XG4gICAgICBnYXA6IHJlbSgzNSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgICBnYXA6IHJlbSgyMCk7XG4gICAgfVxuICB9XG5cbiAgJl9fdGV4dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBnYXA6IHJlbSg0MCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgZ2FwOiBiaWcoNDApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhRGVza3RvcCB7XG4gICAgICBnYXA6IHJlbSgzMCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgICAgbWF4LXdpZHRoOiByZW0oNTU1KTtcbiAgICAgIGdhcDogcmVtKDIwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgIGdhcDogcmVtKDEwKTtcbiAgICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrLXByaW1hcnkpO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICN7cmVtKDE1MDApfSkgYW5kIChtYXgtd2lkdGg6ICN7cmVtKDIzMDApfSkge1xuICAgICAgLS1mb250LWgxLW1haW46IDcwMCAje3JlbSg3MCl9LzEuMSB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgIH1cbiAgfVxuXG4gICZfX2Rlc2NyaXB0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IHJlbSg3OTApO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgY29sb3I6IHZhcigtLXRleHQtZGFyay1zZWNvbmRhcnkpO1xuICAgIGZvbnQ6IHZhcigtLWZvbnQtYm9keS1MLXIpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIG1heC13aWR0aDogYmlnKDc5MCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFEZXNrdG9wIHtcbiAgICAgIG1heC13aWR0aDogcmVtKDYxNSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICB9XG4gIH1cblxuICAmLWZvcm0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogcmVtKDg2OCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBnYXA6IHJlbSgyNSk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgbWF4LXdpZHRoOiBiaWcoODY4KTtcbiAgICAgIGdhcDogYmlnKDI1KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYURlc2t0b3Age1xuICAgICAgbWF4LXdpZHRoOiByZW0oNzI2KTtcbiAgICAgIGdhcDogcmVtKDE4KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgIGdhcDogcmVtKDE1KTtcbiAgICB9XG5cbiAgICAmX19yb3cge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgZ2FwOiByZW0oMTUpO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgICBnYXA6IGJpZygxNSk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAgICAgZ2FwOiByZW0oMTApO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB9XG5cbiAgICAgICYgLnRleHQtaW5wdXQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBmbGV4LXNocmluazogMTtcbiAgICAgIH1cblxuICAgICAgJiAuYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYgLmNoZWNrYm94IHtcbiAgICAgIC0tY2hlY2tib3gtZ2FwOiAje3JlbSgxNSl9O1xuICAgICAgLS1jaGVja2JveC1zaXplOiAje3JlbSgzMCl9O1xuXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgICAtLWNoZWNrYm94LWdhcDogI3tiaWcoMTUpfTtcbiAgICAgICAgLS1jaGVja2JveC1zaXplOiAje2JpZygzMCl9O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYURlc2t0b3Age1xuICAgICAgICAtLWNoZWNrYm94LXNpemU6ICN7cmVtKDI0KX07XG4gICAgICB9XG5cbiAgICAgICZfX2lucHV0IHtcbiAgICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgICAmIH4gLmNoZWNrYm94X19pdGVtIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJnLXdoaXRlKTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tc3Ryb2tlLWxpZ2h0KTtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYWNjZW50LXNlY29uZGFyeS1kZWZhdWx0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9faXRlbSB7XG4gICAgICAgIC0tYWNjZW50LXByaW1hcnktZGVmYXVsdDogdmFyKC0tYWNjZW50LXNlY29uZGFyeS1kZWZhdWx0KTtcblxuICAgICAgICBib3JkZXItd2lkdGg6IDFweDtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYgLnRleHQge1xuICAgICAgICBmb250OiA0MDAgcmVtKDE2KS8xLjU1IHZhcigtLWZvbnQtcHJpbWFyeSk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgICAgICBmb250OiA0MDAgYmlnKDE2KS8xLjU1IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYURlc2t0b3Age1xuICAgICAgICAgIGZvbnQ6IDUwMCByZW0oMTQpLzEuNTUgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICAgICAgfVxuXG4gICAgICAgICYgYSB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQtc2Vjb25kYXJ5LWRlZmF1bHQpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtYWR2YW50YWdlcyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBnYXA6IHJlbSg0MCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgZ2FwOiBiaWcoNDApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhRGVza3RvcCB7XG4gICAgICAgIG1heC13aWR0aDogcmVtKDI0NCk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICAgICAgZ2FwOiByZW0oMik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fY291bnQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgY29sb3I6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTtcbiAgICAgIGZvbnQ6IDcwMCByZW0oNjApLzEuNSB2YXIoLS1mb250LXByaW1hcnkpO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgICBmb250OiA3MDAgYmlnKDYwKS8xLjUgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWFEZXNrdG9wIHtcbiAgICAgICAgZm9udDogNzAwIHJlbSg1MCkvMS41IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAgICAgZm9udDogNzAwIHJlbSgzNCkvMS41IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgICAgZm9udDogNzAwIHJlbSgzMCkvMS41IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgICB9XG5cbiAgICAgICYgPiBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oNDApO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICAgICAgZm9udC1zaXplOiBiaWcoNDApO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWFEZXNrdG9wIHtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgzMCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgY29sb3I6IHZhcigtLXRleHQtZGFyay1zZWNvbmRhcnkpO1xuICAgICAgZm9udDogdmFyKC0tZm9udC1ib2R5LU0tbSk7XG4gICAgfVxuICB9XG5cbiAgJi1wcmV2aWV3IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiByZW0oMTU3KTtcbiAgICBsZWZ0OiA1My42JTtcbiAgICB6LWluZGV4OiAzO1xuXG4gICAgd2lkdGg6IHJlbSgxMTAxKTtcbiAgICBoZWlnaHQ6IHJlbSg3NzguNSk7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIHRvcDogYmlnKDE1Nyk7XG5cbiAgICAgIHdpZHRoOiBiaWcoMTEwMSk7XG4gICAgICBoZWlnaHQ6IGJpZyg3NzguNSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFEZXNrdG9wIHtcbiAgICAgIHRvcDogcmVtKDEyNCk7XG5cbiAgICAgIHdpZHRoOiByZW0oODUwKTtcbiAgICAgIGhlaWdodDogcmVtKDYwMSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgICAgdG9wOiByZW0oMTIyKTtcbiAgICAgIGxlZnQ6IDUzLjklO1xuXG4gICAgICB3aWR0aDogcmVtKDYzNSk7XG4gICAgICBoZWlnaHQ6IHJlbSg0NDkpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJl9faW1hZ2Uge1xuXG4gICAgICAmIGltZyxcbiAgICAgICYgcGljdHVyZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICBtYXJnaW46IGF1dG87XG5cbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIC8qJiBwaWN0dXJlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgtMSwgMSk7XG4gICAgICB9Ki9cblxuICAgICAgJiBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2FkdiB7XG4gICAgICAtLWZvbnQtYmFubmVyLWFkdi1iYWNrZ3JvdW5kOiB2YXIoLS1iZy13aGl0ZSk7XG4gICAgICAtLWZyb250LWJhbm5lci1hZHYtY29sb3I6IHZhcigtLWFjY2VudC1wcmltYXJ5LWRlZmF1bHQpO1xuXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IHJlbSgxOTApO1xuICAgICAgbGVmdDogcmVtKDM5KTtcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgcGFkZGluZzogcmVtKDI1KTtcbiAgICAgIHdpZHRoOiByZW0oMTY4KTtcbiAgICAgIGhlaWdodDogcmVtKDE2OCk7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgY29sb3I6IHZhcigtLWZyb250LWJhbm5lci1hZHYtY29sb3IpO1xuICAgICAgZm9udDogODAwIHJlbSgzMikvMS41IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZvbnQtYmFubmVyLWFkdi1iYWNrZ3JvdW5kKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1pbmZpbml0eSk7XG5cbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpLCBjb2xvciB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCk7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICAgIHRvcDogYmlnKDE5MCk7XG4gICAgICAgIGxlZnQ6IGJpZygzOSk7XG5cbiAgICAgICAgcGFkZGluZzogYmlnKDI1KTtcbiAgICAgICAgd2lkdGg6IGJpZygxNjgpO1xuICAgICAgICBoZWlnaHQ6IGJpZygxNjgpO1xuXG4gICAgICAgIGZvbnQtc2l6ZTogYmlnKDMyKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWFEZXNrdG9wIHtcbiAgICAgICAgdG9wOiByZW0oMTQ3KTtcbiAgICAgICAgbGVmdDogcmVtKDMwKTtcblxuICAgICAgICB3aWR0aDogcmVtKDEzMCk7XG4gICAgICAgIGhlaWdodDogcmVtKDEzMCk7XG5cbiAgICAgICAgZm9udC1zaXplOiByZW0oMjQpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgICAgIHRvcDogcmVtKDExMik7XG4gICAgICAgIGxlZnQ6IHJlbSgyMi41KTtcblxuICAgICAgICB3aWR0aDogcmVtKDEwMCk7XG4gICAgICAgIGhlaWdodDogcmVtKDEwMCk7XG5cbiAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgfVxuXG4gICAgICAmX3doaXRlIHtcbiAgICAgICAgJl9saW5rIHtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuXG4gICAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgICAgLS1mb250LWJhbm5lci1hZHYtYmFja2dyb3VuZDogdmFyKC0tYWNjZW50LXByaW1hcnktZGVmYXVsdCk7XG4gICAgICAgICAgICAtLWZyb250LWJhbm5lci1hZHYtY29sb3I6IHZhcigtLWJnLXdoaXRlKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9hY2NlbnQge1xuICAgICAgICAtLWZvbnQtYmFubmVyLWFkdi1iYWNrZ3JvdW5kOiB2YXIoLS1hY2NlbnQtcHJpbWFyeS1kZWZhdWx0KTtcbiAgICAgICAgLS1mcm9udC1iYW5uZXItYWR2LWNvbG9yOiB2YXIoLS1iZy13aGl0ZSk7XG5cbiAgICAgICAgdG9wOiByZW0oNTg3KTtcbiAgICAgICAgbGVmdDogcmVtKDUzNSk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgICAgICB0b3A6IGJpZyg1ODcpO1xuICAgICAgICAgIGxlZnQ6IGJpZyg1MzUpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWFEZXNrdG9wIHtcbiAgICAgICAgICB0b3A6IHJlbSg0NTQpO1xuICAgICAgICAgIGxlZnQ6IHJlbSg0MTQpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgICAgICAgIHRvcDogcmVtKDM0MCk7XG4gICAgICAgICAgbGVmdDogcmVtKDMwOSk7XG4gICAgICAgIH1cblxuICAgICAgICAmX2xpbmsge1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG5cbiAgICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgICAtLWZvbnQtYmFubmVyLWFkdi1iYWNrZ3JvdW5kOiB2YXIoLS1iZy13aGl0ZSk7XG4gICAgICAgICAgICAtLWZyb250LWJhbm5lci1hZHYtY29sb3I6IHZhcigtLWFjY2VudC1wcmltYXJ5LWRlZmF1bHQpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmID4gc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIyKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgICAgIGZvbnQtc2l6ZTogYmlnKDIyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhRGVza3RvcCB7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGltcG9ydCBcIi4uLy4uLy4uL21peGluc1wiO1xuXG4uZnJvbnQtYmFubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiByZW0oLTEyNCk7XG5cbiAgcGFkZGluZzogcmVtKDIyNCkgMCByZW0oMTQyKTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IHJlbSgxMTAwKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1saWdodCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICBtYXJnaW4tdG9wOiBiaWcoLTEyNCk7XG5cbiAgICBwYWRkaW5nOiBiaWcoMjI0KSAwIGJpZygxNDIpO1xuICAgIG1pbi1oZWlnaHQ6IGJpZygxMTAwKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhRGVza3RvcCB7XG4gICAgbWFyZ2luLXRvcDogcmVtKC0xMTQpO1xuXG4gICAgcGFkZGluZzogcmVtKDE5NCkgMCByZW0oMTIwKTtcbiAgICBtaW4taGVpZ2h0OiByZW0oODY1KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICBtYXJnaW4tdG9wOiByZW0oLTg0KTtcblxuICAgIHBhZGRpbmc6IHJlbSgxNDQpIDAgcmVtKDg4KTtcbiAgICBtaW4taGVpZ2h0OiByZW0oNjcyKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICBtYXJnaW4tdG9wOiByZW0oLTc0KTtcblxuICAgIHBhZGRpbmc6IHJlbSgxMzQpIDAgcmVtKDgwKTtcbiAgICBtaW4taGVpZ2h0OiByZW0oNjA3KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICBtYXJnaW4tdG9wOiByZW0oLTY4KTtcblxuICAgIHBhZGRpbmc6IHJlbSgxMDQpIDAgcmVtKDg0KTtcbiAgICBtaW4taGVpZ2h0OiByZW0oNTg1KTtcbiAgfVxuXG4gICZfX2ljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IHJlbSgtMjkzKTtcbiAgICByaWdodDogdmFyKC0tY29udGFpbmVyLW9mZnNldCk7XG4gICAgei1pbmRleDogMTtcblxuICAgIHdpZHRoOiByZW0oMTg0MCk7XG4gICAgaGVpZ2h0OiByZW0oMTU0NSk7XG5cbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICB0b3A6IGJpZygtMjkzKTtcblxuICAgICAgd2lkdGg6IGJpZygxODQwKTtcbiAgICAgIGhlaWdodDogYmlnKDE1NDUpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhRGVza3RvcCB7XG4gICAgICB0b3A6IHJlbSgtMjE2KTtcblxuICAgICAgd2lkdGg6IHJlbSgxMzc3KTtcbiAgICAgIGhlaWdodDogcmVtKDExNDIpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAgIHRvcDogcmVtKC0xNjIpO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgICB3aWR0aDogcmVtKDEwMzIpO1xuICAgICAgaGVpZ2h0OiByZW0oODU2KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICByaWdodDogdW5zZXQ7XG4gICAgICBsZWZ0OiBjYWxjKHZhcigtLWNvbnRhaW5lci1vZmZzZXQpICogMik7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgdG9wOiByZW0oLTQ4KTtcbiAgICAgIGxlZnQ6IHJlbSgtOTQpO1xuXG4gICAgICB3aWR0aDogcmVtKDcwOCk7XG4gICAgICBoZWlnaHQ6IHJlbSg1ODgpO1xuICAgIH1cblxuICAgICYgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gICZfX2dyYWRpZW50IHtcbiAgICAtLWdyYWRpZW50LWltYWdlOiByYWRpYWwtZ3JhZGllbnQoMTM4JSAzMyUgYXQgNzYlIC00JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSAwJSwgcmdiYSgwLCAwLCAwLCAwKSAxMDAlKTtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAwO1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcblxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBtYXJnaW46IGF1dG87XG5cbiAgICAgIHBhZGRpbmctdG9wOiA2Ni42JTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmFkaWVudC1pbWFnZSk7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDM7XG5cbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogdmFyKC0tZ3JpZC1kZWZhdWx0LWNvbHVtbnMpO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICAgIHJvdy1nYXA6IHZhcigtLWdyaWQtcm93LWdhcCk7XG4gICAgY29sdW1uLWdhcDogdmFyKC0tZ3JpZC1jb2x1bW4tZ2FwKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgZ3JpZC1jb2x1bW46IDEvNztcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogcmVtKDEwNik7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgZ2FwOiBiaWcoMTA2KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYURlc2t0b3Age1xuICAgICAgZ3JpZC1jb2x1bW46IDEvODtcblxuICAgICAgZ2FwOiByZW0oNTApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAgIGdhcDogcmVtKDQwKTtcbiAgICB9XG4gIH1cblxuICAmX193cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogcmVtKDYwKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICBnYXA6IGJpZyg2MCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFEZXNrdG9wIHtcbiAgICAgIG1heC13aWR0aDogcmVtKDc0NCk7XG4gICAgICBnYXA6IHJlbSg1MCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgICAgbWF4LXdpZHRoOiByZW0oNjE4KTtcbiAgICAgIGdhcDogcmVtKDM1KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgIGdhcDogcmVtKDIwKTtcbiAgICB9XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogcmVtKDQwKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICBnYXA6IGJpZyg0MCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFEZXNrdG9wIHtcbiAgICAgIGdhcDogcmVtKDMwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgICBtYXgtd2lkdGg6IHJlbSg1NTUpO1xuICAgICAgZ2FwOiByZW0oMjApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgZ2FwOiByZW0oMTApO1xuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogI3tyZW0oMTUwMCl9KSBhbmQgKG1heC13aWR0aDogI3tyZW0oMjMwMCl9KSB7XG4gICAgICAtLWZvbnQtaDEtbWFpbjogNzAwICN7cmVtKDcwKX0vMS4xIHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgfVxuICB9XG5cbiAgJl9fZGVzY3JpcHRpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogcmVtKDc5MCk7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrLXNlY29uZGFyeSk7XG4gICAgZm9udDogdmFyKC0tZm9udC1ib2R5LUwtcik7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgbWF4LXdpZHRoOiBiaWcoNzkwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYURlc2t0b3Age1xuICAgICAgbWF4LXdpZHRoOiByZW0oNjE1KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgIH1cbiAgfVxuXG4gICYtZm9ybSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiByZW0oODY4KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogcmVtKDI1KTtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICBtYXgtd2lkdGg6IGJpZyg4NjgpO1xuICAgICAgZ2FwOiBiaWcoMjUpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhRGVza3RvcCB7XG4gICAgICBtYXgtd2lkdGg6IHJlbSg3MjYpO1xuICAgICAgZ2FwOiByZW0oMTgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgZ2FwOiByZW0oMTUpO1xuICAgIH1cblxuICAgICZfX3JvdyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBnYXA6IHJlbSgxNSk7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICAgIGdhcDogYmlnKDE1KTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgICAgICBnYXA6IHJlbSgxMCk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIH1cblxuICAgICAgJiAudGV4dC1pbnB1dCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAxO1xuICAgICAgfVxuXG4gICAgICAmIC5idXR0b24ge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiAuY2hlY2tib3gge1xuICAgICAgLS1jaGVja2JveC1nYXA6ICN7cmVtKDE1KX07XG4gICAgICAtLWNoZWNrYm94LXNpemU6ICN7cmVtKDMwKX07XG5cbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICAgIC0tY2hlY2tib3gtZ2FwOiAje2JpZygxNSl9O1xuICAgICAgICAtLWNoZWNrYm94LXNpemU6ICN7YmlnKDMwKX07XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhRGVza3RvcCB7XG4gICAgICAgIC0tY2hlY2tib3gtc2l6ZTogI3tyZW0oMjQpfTtcbiAgICAgIH1cblxuICAgICAgJl9faW5wdXQge1xuICAgICAgICAmOmNoZWNrZWQge1xuICAgICAgICAgICYgfiAuY2hlY2tib3hfX2l0ZW0ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmctd2hpdGUpO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zdHJva2UtbGlnaHQpO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hY2NlbnQtc2Vjb25kYXJ5LWRlZmF1bHQpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19pdGVtIHtcbiAgICAgICAgLS1hY2NlbnQtcHJpbWFyeS1kZWZhdWx0OiB2YXIoLS1hY2NlbnQtc2Vjb25kYXJ5LWRlZmF1bHQpO1xuXG4gICAgICAgIGJvcmRlci13aWR0aDogMXB4O1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJiAudGV4dCB7XG4gICAgICAgIGZvbnQ6IDQwMCByZW0oMTYpLzEuNTUgdmFyKC0tZm9udC1wcmltYXJ5KTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgICAgIGZvbnQ6IDQwMCBiaWcoMTYpLzEuNTUgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhRGVza3RvcCB7XG4gICAgICAgICAgZm9udDogNTAwIHJlbSgxNCkvMS41NSB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgICAgICB9XG5cbiAgICAgICAgJiBhIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrLXByaW1hcnkpO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWFjY2VudC1zZWNvbmRhcnktZGVmYXVsdCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1hZHZhbnRhZ2VzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogcmVtKDQwKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICBnYXA6IGJpZyg0MCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWFEZXNrdG9wIHtcbiAgICAgICAgbWF4LXdpZHRoOiByZW0oMjQ0KTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgICAgICBnYXA6IHJlbSgyKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb3VudCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrLXByaW1hcnkpO1xuICAgICAgZm9udDogNzAwIHJlbSg2MCkvMS41IHZhcigtLWZvbnQtcHJpbWFyeSk7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICAgIGZvbnQ6IDcwMCBiaWcoNjApLzEuNSB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYURlc2t0b3Age1xuICAgICAgICBmb250OiA3MDAgcmVtKDUwKS8xLjUgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgICAgICBmb250OiA3MDAgcmVtKDM0KS8xLjUgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgICBmb250OiA3MDAgcmVtKDMwKS8xLjUgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICAgIH1cblxuICAgICAgJiA+IHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IHJlbSg0MCk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgICAgICBmb250LXNpemU6IGJpZyg0MCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYURlc2t0b3Age1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDMwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrLXNlY29uZGFyeSk7XG4gICAgICBmb250OiB2YXIoLS1mb250LWJvZHktTS1tKTtcbiAgICB9XG4gIH1cblxuICAmLXByZXZpZXcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IHJlbSgxNTcpO1xuICAgIGxlZnQ6IDUzLjYlO1xuICAgIHotaW5kZXg6IDM7XG5cbiAgICB3aWR0aDogcmVtKDExMDEpO1xuICAgIGhlaWdodDogcmVtKDc3OC41KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgdG9wOiBiaWcoMTU3KTtcblxuICAgICAgd2lkdGg6IGJpZygxMTAxKTtcbiAgICAgIGhlaWdodDogYmlnKDc3OC41KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYURlc2t0b3Age1xuICAgICAgdG9wOiByZW0oMTI0KTtcblxuICAgICAgd2lkdGg6IHJlbSg4NTApO1xuICAgICAgaGVpZ2h0OiByZW0oNjAxKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgICB0b3A6IHJlbSgxMjIpO1xuICAgICAgbGVmdDogNTMuOSU7XG5cbiAgICAgIHdpZHRoOiByZW0oNjM1KTtcbiAgICAgIGhlaWdodDogcmVtKDQ0OSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmX19pbWFnZSB7XG5cbiAgICAgICYgaW1nLFxuICAgICAgJiBwaWN0dXJlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIG1hcmdpbjogYXV0bztcblxuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgLyomIHBpY3R1cmUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC0xLCAxKTtcbiAgICAgIH0qL1xuXG4gICAgICAmIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fYWR2IHtcbiAgICAgIC0tZm9udC1iYW5uZXItYWR2LWJhY2tncm91bmQ6IHZhcigtLWJnLXdoaXRlKTtcbiAgICAgIC0tZnJvbnQtYmFubmVyLWFkdi1jb2xvcjogdmFyKC0tYWNjZW50LXByaW1hcnktZGVmYXVsdCk7XG5cbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogcmVtKDE5MCk7XG4gICAgICBsZWZ0OiByZW0oMzkpO1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICBwYWRkaW5nOiByZW0oMjUpO1xuICAgICAgd2lkdGg6IHJlbSgxNjgpO1xuICAgICAgaGVpZ2h0OiByZW0oMTY4KTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICBjb2xvcjogdmFyKC0tZnJvbnQtYmFubmVyLWFkdi1jb2xvcik7XG4gICAgICBmb250OiA4MDAgcmVtKDMyKS8xLjUgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZm9udC1iYW5uZXItYWR2LWJhY2tncm91bmQpO1xuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWluZmluaXR5KTtcblxuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCksIGNvbG9yIHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgICAgdG9wOiBiaWcoMTkwKTtcbiAgICAgICAgbGVmdDogYmlnKDM5KTtcblxuICAgICAgICBwYWRkaW5nOiBiaWcoMjUpO1xuICAgICAgICB3aWR0aDogYmlnKDE2OCk7XG4gICAgICAgIGhlaWdodDogYmlnKDE2OCk7XG5cbiAgICAgICAgZm9udC1zaXplOiBiaWcoMzIpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYURlc2t0b3Age1xuICAgICAgICB0b3A6IHJlbSgxNDcpO1xuICAgICAgICBsZWZ0OiByZW0oMzApO1xuXG4gICAgICAgIHdpZHRoOiByZW0oMTMwKTtcbiAgICAgICAgaGVpZ2h0OiByZW0oMTMwKTtcblxuICAgICAgICBmb250LXNpemU6IHJlbSgyNCk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAgICAgdG9wOiByZW0oMTEyKTtcbiAgICAgICAgbGVmdDogcmVtKDIyLjUpO1xuXG4gICAgICAgIHdpZHRoOiByZW0oMTAwKTtcbiAgICAgICAgaGVpZ2h0OiByZW0oMTAwKTtcblxuICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICB9XG5cbiAgICAgICZfd2hpdGUge1xuICAgICAgICAmX2xpbmsge1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG5cbiAgICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgICAtLWZvbnQtYmFubmVyLWFkdi1iYWNrZ3JvdW5kOiB2YXIoLS1hY2NlbnQtcHJpbWFyeS1kZWZhdWx0KTtcbiAgICAgICAgICAgIC0tZnJvbnQtYmFubmVyLWFkdi1jb2xvcjogdmFyKC0tYmctd2hpdGUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX2FjY2VudCB7XG4gICAgICAgIC0tZm9udC1iYW5uZXItYWR2LWJhY2tncm91bmQ6IHZhcigtLWFjY2VudC1wcmltYXJ5LWRlZmF1bHQpO1xuICAgICAgICAtLWZyb250LWJhbm5lci1hZHYtY29sb3I6IHZhcigtLWJnLXdoaXRlKTtcblxuICAgICAgICB0b3A6IHJlbSg1ODcpO1xuICAgICAgICBsZWZ0OiByZW0oNTM1KTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgICAgIHRvcDogYmlnKDU4Nyk7XG4gICAgICAgICAgbGVmdDogYmlnKDUzNSk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYURlc2t0b3Age1xuICAgICAgICAgIHRvcDogcmVtKDQ1NCk7XG4gICAgICAgICAgbGVmdDogcmVtKDQxNCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgICAgICAgdG9wOiByZW0oMzQwKTtcbiAgICAgICAgICBsZWZ0OiByZW0oMzA5KTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfbGluayB7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcblxuICAgICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICAgIC0tZm9udC1iYW5uZXItYWR2LWJhY2tncm91bmQ6IHZhcigtLWJnLXdoaXRlKTtcbiAgICAgICAgICAgIC0tZnJvbnQtYmFubmVyLWFkdi1jb2xvcjogdmFyKC0tYWNjZW50LXByaW1hcnktZGVmYXVsdCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYgPiBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjIpO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICAgICAgZm9udC1zaXplOiBiaWcoMjIpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWFEZXNrdG9wIHtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAbWl4aW4gbWVkaWFCaWdEZXNrdG9wIHtcbiAgQG1lZGlhICh3aWR0aCA+IDI1NjZweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBtZWRpYURlc2t0b3Age1xuICBAbWVkaWEgKHdpZHRoIDw9IDIwMDBweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBtZWRpYUxhcHRvcCB7XG4gIEBtZWRpYSAod2lkdGggPD0gMTUwMHB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIG1lZGlhVGFibGV0IHtcbiAgQG1lZGlhICh3aWR0aCA8PSAxMjUwcHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gbWVkaWFNb2JpbGUge1xuICBAbWVkaWEgKHdpZHRoIDw9IDYzMHB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIG1lZGlhKCR3aWR0aCkge1xuICBAbWVkaWEgKHdpZHRoIDw9ICR3aWR0aCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCJAbWl4aW4gaG92ZXIge1xuICBAbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuIl19 */
