@charset "UTF-8";
*, *::after, *::before {
  margin: 0;
  padding: 0;
  border: none;
  outline: none;
  box-sizing: border-box;
}

body {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}
body.noscroll {
  overflow: hidden;
}

a {
  text-decoration: none;
  color: inherit;
}
a:link, a:visited, a:hover {
  text-decoration: none;
}

aside, nav, footer, header, section, main {
  display: block;
}

ul, ul li {
  list-style: none;
}

input:focus, input:active,
button:focus, button:active {
  outline: none;
}

label {
  cursor: pointer;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
}

:root {
  --color-brand-green: #23AF53;
  --color-brand-blue-dark: #093075;
  --color-brand-blue-light: #00C1E1;
  --color-brand-red: #F02850;
  --color-brand-yellow: #FFD200;
  --color-bg-white: #FFFFFF;
  --color-bg-grey-light: #F3F3F3;
  --color-bg-grey: #E7E8EB;
  --color-bg-blue-light: #DEE7FA;
  --color-bg-dark: #0F1432;
  --color-bg-black: #000000;
  --color-bg-red-light: #FFE3E9;
  --color-text: #000000;
  --color-text-grey: #A9A9A9;
  --color-text-grey-dark: #7A7C8C;
  --color-text-blue: #00379B;
  --color-text-red: #F02850;
  --color-text-white: #FFFFFF;
  --color-text-disabled: #CED7DD;
  --color-btn: #00379B;
  --color-btn-hover: #012C7B;
  --color-icon: #000000;
  --color-icon-grey: #697F8B;
  --color-icon-blue: #2C68BA;
  --color-icon-white: #FFFFFF;
  --color-icon-disabled: #D6DFE4;
}

.badges {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
}
@media (max-width: 767px) {
  .badges {
    margin-inline: -20px;
    padding-inline: 20px;
    gap: 8px;
    overflow-x: auto;
  }
  .badges::-webkit-scrollbar {
    display: none;
  }
}
.badges .badge {
  padding: 10px 16px;
  border-radius: 24px;
  box-shadow: 0 0 0 1px var(--color-text) inset;
  color: var(--color-text);
  transition: all 0.1s ease;
  cursor: pointer;
}
@media (max-width: 767px) {
  .badges .badge {
    padding: 10px 16px;
  }
}
.badges .badge.active {
  box-shadow: unset;
  background-color: var(--color-text);
  color: var(--color-text-white);
}
.badges .badge:hover {
  transform: scale(1.03);
}
.badges .badge:hover:not(.active) {
  box-shadow: 0 0 0 2px var(--color-text-blue) inset;
  color: var(--color-text-blue);
}
.badges .badge:hover.active {
  background-color: var(--color-brand-blue-dark);
}
.badges .badge:active {
  transform: scale(0.95);
}

.quantity {
  padding: 8px;
  border-radius: 16px;
  background-color: #DEE7FA;
  display: flex;
  align-items: center;
  gap: 12px;
}
@media (max-width: 767px) {
  .quantity {
    padding: 4px;
    border-radius: 12px;
    gap: 4px;
  }
}
.quantity .minus,
.quantity .plus {
  position: relative;
  background-color: unset;
  width: 40px;
  height: 40px;
  padding: 4px;
  cursor: pointer;
  transition: all 0.1s ease;
}
@media (max-width: 767px) {
  .quantity .minus,
  .quantity .plus {
    width: 35px;
    height: 35px;
  }
}
.quantity .minus:hover,
.quantity .plus:hover {
  scale: 1.05;
}
.quantity .minus:active,
.quantity .plus:active {
  scale: 0.95;
}
.quantity .minus:before,
.quantity .plus:before {
  content: "";
  width: 32px;
  height: 32px;
  display: block;
  border-radius: 50%;
  background-color: var(--color-bg-white);
}
@media (max-width: 767px) {
  .quantity .minus:before,
  .quantity .plus:before {
    width: 28px;
    height: 28px;
  }
}
.quantity .minus:after,
.quantity .plus:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  background-color: var(--color-brand-green);
}
.quantity .minus[disabled],
.quantity .plus[disabled] {
  pointer-events: none;
}
.quantity .minus[disabled]::before,
.quantity .plus[disabled]::before {
  opacity: 0.5;
}
.quantity .minus[disabled]:after,
.quantity .plus[disabled]:after {
  background-color: var(--color-icon-disabled);
}
.quantity .minus:after {
  mask-image: url(../img/icon/minus-green.svg);
  mask-repeat: no-repeat;
  mask-size: contain;
  -webkit-mask-image: url(../img/icon/minus-green.svg);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: contain;
}
.quantity .plus:after {
  mask-image: url(../img/icon/plus-green.svg);
  mask-repeat: no-repeat;
  mask-size: contain;
  -webkit-mask-image: url(../img/icon/plus-green.svg);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: contain;
}
.quantity-input {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 4px;
  width: 54px;
  cursor: text;
  margin-bottom: 0;
}
.quantity-input input {
  font-family: "Gogh";
  font-size: 16px;
  font-weight: 500;
  width: 45px;
  text-align: center;
  background-color: unset;
}

button:focus {
  outline: none !important;
}

.button {
  font-family: "Gogh";
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  text-align: center;
  background: unset;
  transition: all 0.1s ease;
  cursor: pointer;
}
.button.rounded {
  border-radius: 28px !important;
}
.button.full-w {
  width: 100%;
}
.button.fit {
  width: fit-content;
}
.button.justify {
  justify-content: space-between;
}
.button.button-green {
  background-color: var(--color-brand-green);
  color: var(--color-text-white);
}
.button.button-green:hover {
  background-color: #2fc563;
}
.button.button-red {
  background-color: var(--color-brand-red);
  color: var(--color-text-white);
}
.button.button-red:hover {
  background-color: #fa456a;
}
.button.button-light {
  background-color: var(--color-bg-white);
  color: var(--color-brand-blue-dark);
}
.button.button-light:hover {
  background-color: var(--color-bg-grey-light);
}
.button.button-white {
  background-color: var(--color-bg-white);
  color: var(--color-text);
}
.button.button-white.grey {
  color: var(--color-text-grey-dark);
}
.button.button-white.grey:hover {
  color: black;
}
.button.button-white.green {
  color: var(--color-brand-green);
}
.button.button-white.green:hover {
  background-color: var(--color-bg-grey-light);
}
.button.button-bordered {
  box-shadow: 0 0 0 1px var(--color-brand-green) inset;
  color: var(--color-brand-green);
}
.button.button-medium {
  border-radius: 16px;
  padding: 16px;
  font-size: 20px;
  line-height: 1.2;
  font-weight: 500;
}
@media (max-width: 767px) {
  .button.button-medium {
    border-radius: 12px;
    padding: 12px;
    font-size: 16px;
  }
}
.button.button-small {
  border-radius: 16px;
  padding: 12px;
  font-size: 18px;
  line-height: 1.2;
  font-weight: 500;
}
@media (max-width: 767px) {
  .button.button-small {
    border-radius: 12px;
    padding: 10px;
    font-size: 14px;
  }
}
.button.button-extra-small {
  border-radius: 8px;
  padding: 4px 16px;
  font-size: 16px;
  line-height: 28px;
  font-weight: 500;
}
@media (max-width: 767px) {
  .button.button-extra-small {
    font-size: 14px;
  }
}
.button.button-extra-small:before {
  width: 20px !important;
  height: 20px !important;
}
.button.button-extra-small:after {
  width: 20px !important;
  height: 20px !important;
}
.button.disabled, .button[disabled] {
  opacity: 0.5;
  pointer-events: none;
}
.button.icon-download:before {
  content: "";
  width: 24px;
  height: 24px;
  display: block;
  mask-image: url(../img/icon/download.svg);
  mask-repeat: no-repeat;
  mask-size: contain;
  -webkit-mask-image: url(../img/icon/download.svg);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  background-color: currentColor;
}
.button.icon-arrow:after {
  content: "";
  width: 24px;
  height: 24px;
  display: block;
  mask-image: url(../img/icon/arrow-down.svg);
  mask-repeat: no-repeat;
  mask-size: contain;
  -webkit-mask-image: url(../img/icon/arrow-down.svg);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  background-color: currentColor;
}

.search-holder {
  position: relative;
  --currentColor: var(--color-text);
  transition: all 0.2s ease;
  cursor: pointer;
}
.search-holder:has(.search-form input[type=search]:not(:placeholder-shown)) .search-opener:before {
  content: "";
  position: absolute;
  top: 6px;
  right: 8px;
  z-index: 1;
  width: 12px;
  height: 12px;
  border: 2px solid #fff;
  border-radius: 50%;
  background-color: var(--color-brand-red);
}
.search-holder .search-opener {
  display: block;
  padding: 8px 12px;
  box-shadow: 0 0 0 1px var(--currentColor) inset;
  border-radius: 32px;
  transition: all 0.2s ease;
}
.search-holder .search-opener:after {
  content: "";
  width: 24px;
  height: 24px;
  display: block;
  background-color: var(--currentColor);
  mask-image: url(../img/icon/icon-search.svg);
  mask-repeat: no-repeat;
  mask-size: contain;
  -webkit-mask-image: url(../img/icon/icon-search.svg);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: contain;
}
@media (hover: hover) {
  .search-holder .search-opener:hover {
    transform: scale(1.03);
    box-shadow: 0 0 0 2px var(--color-text-blue) inset;
  }
  .search-holder .search-opener:hover:after {
    background-color: var(--color-text-blue);
  }
}
@media (hover: none) {
  .search-holder .search-opener:active {
    transform: scale(1.03);
    box-shadow: 0 0 0 2px var(--color-text-blue) inset;
  }
  .search-holder .search-opener:active:after {
    background-color: var(--color-text-blue);
  }
}
.search-holder .search-opener:active {
  transform: scale(0.95);
}
.search-holder .search-form {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 50;
  display: flex;
  align-items: center;
  height: 40px;
  box-shadow: 0 0 0 2px var(--color-text-blue) inset;
  background-color: var(--color-bg-white);
  border-radius: 20px;
  opacity: 0;
  transition: opacity 0.2s ease;
  pointer-events: none;
}
.search-holder .search-form .search-input {
  height: 40px;
  width: 0;
  padding: 8px 0;
  background-color: unset;
  overflow: hidden;
  font-family: "Gogh";
  font-size: 16px;
  transition: all 0.2s ease;
}
@media (max-width: 767px) {
  .search-holder .search-form .search-input {
    height: 40px;
    padding: 8px 0 8px 16px !important;
  }
}
.search-holder .search-form .search-input::-webkit-search-cancel-button {
  appearance: none;
  background-color: var(--color-text-blue);
  mask-image: url(../img/icon/icon-close.svg);
  mask-repeat: no-repeat;
  mask-size: contain;
  -webkit-mask-image: url(../img/icon/icon-close.svg);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: 24px;
  mask-position: center;
  width: 24px;
  height: 40px;
  cursor: pointer;
}
.search-holder .search-form .search-submit {
  padding: 12px 16px;
  background-color: unset;
  width: 48px;
  height: 40px;
  display: block;
  background-color: var(--color-text-blue);
  mask-image: url(../img/icon/icon-search.svg);
  mask-repeat: no-repeat;
  mask-size: contain;
  -webkit-mask-image: url(../img/icon/icon-search.svg);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: 24px;
  mask-position: center;
  cursor: pointer;
}
@media (max-width: 767px) {
  .search-holder .search-form .search-submit {
    padding: 8px 16px;
  }
}
.search-holder .search-form.opened {
  opacity: 1;
  pointer-events: all;
}
.search-holder .search-form.opened .search-input {
  width: 300px;
  padding: 12px 0 12px 16px;
}
@media (max-width: 767px) {
  .search-holder .search-form.opened .search-input {
    width: calc(100vw - 40px - 56px);
  }
}

.filter-holder {
  position: relative;
  --currentColor: var(--color-text);
  transition: all 0.2s ease;
  cursor: pointer;
}
@media (max-width: 767px) {
  .filter-holder {
    height: 40px;
  }
}
.filter-holder:has(.filter-form .select .select-list label input:checked) .filter-opener:before, .filter-holder:has(.filter-opener.changed) .filter-opener:before {
  content: "";
  position: absolute;
  top: 6px;
  right: 8px;
  z-index: 1;
  width: 12px;
  height: 12px;
  border: 2px solid #fff;
  border-radius: 50%;
  background-color: var(--color-brand-red);
}
.filter-holder .filter-opener {
  display: block;
  padding: 8px 12px;
  box-shadow: 0 0 0 1px var(--currentColor) inset;
  border-radius: 32px;
  transition: all 0.2s ease;
}
@media (max-width: 767px) {
  .filter-holder .filter-opener {
    display: none;
  }
}
.filter-holder .filter-opener:after {
  content: "";
  width: 24px;
  height: 24px;
  display: block;
  background-color: var(--currentColor);
  mask-image: url(../img/icon/icon-filter.svg);
  mask-repeat: no-repeat;
  mask-size: contain;
  -webkit-mask-image: url(../img/icon/icon-filter.svg);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: contain;
}
@media (hover: hover) {
  .filter-holder .filter-opener:hover {
    transform: scale(1.03);
    box-shadow: 0 0 0 2px var(--color-text-blue) inset;
  }
  .filter-holder .filter-opener:hover:after {
    background-color: var(--color-text-blue);
  }
}
@media (hover: none) {
  .filter-holder .filter-opener:active {
    transform: scale(1.03);
    box-shadow: 0 0 0 2px var(--color-text-blue) inset;
  }
  .filter-holder .filter-opener:active:after {
    background-color: var(--color-text-blue);
  }
}
.filter-holder .filter-opener:active {
  transform: scale(0.95);
}
.filter-holder .filter-form {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 50;
  width: 0;
  box-shadow: 0 0 0 2px var(--color-text-blue) inset;
  background-color: var(--color-bg-white);
  border-radius: 20px;
  overflow: hidden;
  opacity: 0;
  transition: all 0.2s ease;
  pointer-events: none;
}
@media (max-width: 767px) {
  .filter-holder .filter-form {
    right: unset;
    left: 0;
    border: unset;
    box-shadow: 0 0 0 1px var(--color-text) inset;
    border-radius: 20px;
  }
}
.filter-holder .filter-form .edd-root .edd-head {
  position: relative;
  width: 260px;
  display: grid;
  grid-template-columns: 1fr 48px;
  align-items: center;
}
@media (max-width: 767px) {
  .filter-holder .filter-form .edd-root .edd-head {
    width: 100%;
    grid-template-columns: 40px 1fr 48px;
  }
  .filter-holder .filter-form .edd-root .edd-head:before {
    content: "";
    padding: 8px 0 8px 16px;
    width: 40px;
    height: 40px;
    display: block;
    background-color: var(--currentColor);
    mask-image: url(../img/icon/icon-filter.svg);
    mask-repeat: no-repeat;
    mask-size: contain;
    -webkit-mask-image: url(../img/icon/icon-filter.svg);
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-size: 24px;
    mask-position: right center;
  }
}
.filter-holder .filter-form .edd-root .edd-head .edd-value {
  height: 40px;
  padding: 8px 12px;
  line-height: 24px;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
@media (max-width: 767px) {
  .filter-holder .filter-form .edd-root .edd-head .edd-value {
    padding-right: 0;
    max-width: calc(100vw - 40px - 40px - 48px - 56px - 16px);
  }
}
.filter-holder .filter-form .edd-root .edd-head .edd-arrow {
  width: 48px;
  height: 40px;
  display: block;
  mask-image: url(../img/icon/arrow-down.svg);
  mask-repeat: no-repeat;
  mask-size: contain;
  -webkit-mask-image: url(../img/icon/arrow-down.svg);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  background-color: var(--color-icon-disabled);
  mask-size: 20px;
  mask-position: center;
  transition: all 0.2s ease;
}
@media (max-width: 767px) {
  .filter-holder .filter-form .edd-root .edd-head .edd-arrow {
    background-color: var(--color-text);
  }
}
.filter-holder .filter-form .edd-root .edd-head select {
  position: absolute;
  height: 0;
  width: 0;
  overflow: hidden;
  visibility: hidden;
}
.filter-holder .filter-form .edd-root .edd-head:hover .edd-arrow {
  background-color: var(--color-text-blue);
}
.filter-holder .filter-form .edd-root .edd-body {
  padding-bottom: 0;
  transition: all 0.2s ease;
}
.filter-holder .filter-form .edd-root .edd-body .edd-items-list {
  max-height: 0;
  overflow: hidden;
  transition: all 0.2s ease;
}
.filter-holder .filter-form .edd-root .edd-body .edd-items-list .edd-group {
  display: flex;
  flex-direction: column;
}
.filter-holder .filter-form .edd-root .edd-body .edd-items-list .edd-group .edd-option {
  padding: 12px 16px;
  transition: all 0.2s ease;
  cursor: pointer;
}
.filter-holder .filter-form .edd-root .edd-body .edd-items-list .edd-group .edd-option:hover {
  background-color: #f9f9f9;
}
.filter-holder .filter-form .edd-root.edd-root-open .edd-body {
  padding-bottom: 8px;
}
.filter-holder .filter-form .edd-root.edd-root-open .edd-arrow {
  background-color: var(--color-text-blue);
  transform: scaleY(-1);
}
.filter-holder .filter-form:has(.edd-root-open) {
  box-shadow: 0 0 0 2px var(--color-text-blue) inset;
}
.filter-holder .filter-form.opened {
  opacity: 1;
  pointer-events: all;
  width: 260px;
}
.filter-holder .filter-form.opened .select-list {
  max-height: 300px;
}
@media (max-width: 767px) {
  .filter-holder .filter-form {
    opacity: 1;
    pointer-events: all;
    width: min(300px, 100vw - 40px - 56px - 16px);
  }
}

.select {
  display: flex;
  flex-direction: column;
}
.select .placeholder {
  position: relative;
  width: 260px;
  display: grid;
  grid-template-columns: 1fr 48px;
  align-items: center;
}
@media (max-width: 767px) {
  .select .placeholder {
    width: 100%;
    grid-template-columns: 40px 1fr 48px;
  }
}
.select .placeholder .mobile-icon {
  position: relative;
  padding: 8px 0 8px 16px;
  width: 40px;
  height: 40px;
  display: block;
  background: url(../img/icon/icon-filter.svg) 0 0/contain no-repeat;
  background-size: 24px;
  background-position: right center;
}
@media (min-width: 768px) {
  .select .placeholder .mobile-icon {
    display: none;
  }
}
.select .placeholder .value {
  height: 40px;
  padding: 8px 12px;
  line-height: 24px;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
@media (max-width: 767px) {
  .select .placeholder .value {
    padding-right: 0;
    max-width: calc(100vw - 40px - 40px - 48px - 56px - 16px);
  }
}
.select .placeholder:after {
  content: "";
  width: 48px;
  height: 40px;
  display: block;
  mask-image: url(../img/icon/arrow-down.svg);
  mask-repeat: no-repeat;
  mask-size: contain;
  -webkit-mask-image: url(../img/icon/arrow-down.svg);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  background-color: var(--color-icon-disabled);
  mask-size: 20px;
  mask-position: center;
  transition: all 0.2s ease;
}
@media (max-width: 767px) {
  .select .placeholder:after {
    background-color: var(--color-text);
  }
}
.select .placeholder:hover:after {
  background-color: var(--color-text-blue);
}
.select .select-list {
  display: flex;
  flex-direction: column;
  overflow-y: auto;
  max-height: 0;
  transition: all 0.2s ease;
}
.select .select-list::-webkit-scrollbar {
  width: 4px;
}
.select .select-list::-webkit-scrollbar-track {
  background: transparent;
}
.select .select-list::-webkit-scrollbar-thumb {
  background: transparent;
  border-radius: 4px;
  cursor: pointer;
  transition: all 0.2s ease;
}
@media (hover: hover) {
  .select .select-list:hover::-webkit-scrollbar-thumb {
    background: rgba(0, 0, 0, 0.2);
  }
}
@media (hover: none) {
  .select .select-list::-webkit-scrollbar-thumb {
    background: rgba(0, 0, 0, 0.2);
  }
}
.select .select-list label {
  position: relative;
  padding: 8px 12px;
  margin-inline: 2px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  transition: all 0.2s ease;
  cursor: pointer;
}
.select .select-list label:last-child {
  margin-bottom: 2px;
  border-radius: 0 0 18px 18px;
}
.select .select-list label:after {
  content: "";
  width: 20px;
  height: 20px;
  display: block;
  mask-image: url(../img/icon/icon-check.svg);
  mask-repeat: no-repeat;
  mask-size: contain;
  -webkit-mask-image: url(../img/icon/icon-check.svg);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  background-color: var(--color-bg-grey);
  opacity: 0;
  transition: all 0.2s ease;
}
.select .select-list label:before {
  content: "";
  width: 20px;
  height: 20px;
  display: block;
  mask-image: url(../img/icon/icon-check.svg);
  mask-repeat: no-repeat;
  mask-size: contain;
  -webkit-mask-image: url(../img/icon/icon-check.svg);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  background-color: var(--color-brand-green);
  position: absolute;
  top: 8px;
  right: 12px;
  opacity: 0;
  transition: all 0.2s ease;
}
.select .select-list label:hover {
  background-color: #f9f9f9;
}
.select .select-list label:hover:after {
  opacity: 1;
}
.select .select-list label:has(input:checked) {
  background-color: #f9f9f9;
}
.select .select-list label:has(input:checked):after {
  opacity: 0;
}
.select .select-list label:has(input:checked):before {
  opacity: 1;
}
.select.opened .select-list {
  max-height: 300px;
}
@media (max-width: 767px) {
  .select:has(.select-list label input:checked) .placeholder .mobile-icon:before {
    content: "";
    position: absolute;
    top: 6px;
    right: -2px;
    z-index: 1;
    width: 11px;
    height: 11px;
    border: 2px solid #fff;
    border-radius: 50%;
    background-color: var(--color-brand-red);
  }
}

.label {
  position: relative;
}
.label-placeholder {
  position: absolute;
  top: 16px;
  left: 0;
  z-index: 5;
  font-family: "Gogh";
  font-size: 16px;
  line-height: 20px;
  color: var(--color-text-grey-dark);
  pointer-events: none;
  transition: all 0.2s ease;
}
.label-input {
  padding-block: 12px;
  width: 100%;
  height: 46px;
  font-family: "Gogh";
  font-size: 16px;
  line-height: 20px;
  border-bottom: 1px solid #E7E8EB;
  transition: all 0.2s ease;
}
.label-input::placeholder {
  color: transparent;
  font-size: 16px;
}
.label-input:focus {
  border-bottom: 1px solid #20C1DF;
}
.label-after {
  position: absolute;
  bottom: 12px;
  right: 0;
  font-size: 16px;
}
.label .dropdown {
  position: absolute;
  top: 66px;
  left: 0;
  z-index: 50;
  width: 100%;
  padding: 8px;
  border-radius: 12px;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2509803922);
  background-color: white;
  opacity: 0;
  transform: scale(0.9);
  transition: all 0.2s ease;
}
.label .dropdown:not(.opened) {
  display: none;
}
.label .dropdown-list {
  padding-right: 8px;
  display: flex;
  flex-direction: column;
  gap: 4px;
  max-height: min(400px, 50vh);
  overflow-y: scroll;
}
.label .dropdown-list::-webkit-scrollbar {
  width: 4px;
}
.label .dropdown-list::-webkit-scrollbar-track {
  background-color: white;
}
.label .dropdown-list::-webkit-scrollbar-thumb {
  width: 4px;
  border-radius: 2px;
  background-color: #A3A3A3;
}
.label .dropdown-list > [data-value],
.label .dropdown-list > div {
  padding: 8px;
  border-radius: 8px;
  background-color: white;
  font-size: 14px;
  line-height: 16px;
  font-weight: 500;
  cursor: pointer;
}
.label .dropdown-list > [data-value] .grey,
.label .dropdown-list > div .grey {
  font-size: 12px;
}
.label .dropdown-list > [data-value]:hover,
.label .dropdown-list > div:hover {
  background-color: var(--color-bg-grey-light);
}
.label .dropdown-list > [data-value].hidden,
.label .dropdown-list > div.hidden {
  display: none;
}
.label .dropdown-error {
  display: none;
  padding: 8px 0;
  font-size: 14px;
  font-weight: 500;
}
.label .dropdown-error.show {
  display: block;
}
.label .dropdown.opened {
  opacity: 1;
  transform: scale(1);
}
.label .label-success-info {
  padding: 8px 16px;
  border-radius: 8px;
  background-color: #E2F4E8;
  display: flex;
  flex-direction: column;
  gap: 2px;
  margin-top: 8px;
}
.label .label-success-info p,
.label .label-success-info p > * {
  font-weight: 400;
}
.label .label-success-info:not(.show) {
  display: none;
}
.label:has(.label-input:focus) .label-placeholder, .label:has(.label-input:not(:placeholder-shown)) .label-placeholder {
  top: 0;
  font-size: 12px;
  font-weight: 500;
}
.label:has(.label-input:focus) .label-input, .label:has(.label-input:not(:placeholder-shown)) .label-input {
  margin-top: 16px;
}

@font-face {
  font-family: "Gogh";
  src: url("../fonts/Gogh-Regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Gogh";
  src: url("../fonts/Gogh-Medium.woff2") format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
[class*=text-] {
  line-height: 1.2 !important;
}
[class*=text-].red {
  color: var(--color-brand-red);
}
[class*=text-].green {
  color: var(--color-brand-green);
}

span.red {
  color: var(--color-brand-red);
}

[class*=title-],
[class*=subtitle-] {
  line-height: 1.1;
}

.upper {
  text-transform: uppercase;
}

.centered {
  text-align: center !important;
}

.right {
  text-align: right !important;
}

.grey {
  color: var(--color-text-grey-dark);
}

[data-opener] {
  cursor: pointer;
}

.thin, .thin > * {
  font-weight: 400 !important;
}

.link {
  font-size: 16px;
  line-height: 1.2;
  font-weight: 500;
  color: var(--color-text-blue);
  text-decoration: none !important;
  cursor: pointer;
  transition: all 0.2s ease;
}
.link:hover {
  color: var(--color-icon-blue);
}
.link-grey {
  color: var(--color-text-grey-dark);
  transition: all 0.2s ease;
}
.link-grey, .link-grey:hover {
  text-decoration: none;
}
.link-grey:hover {
  color: var(--color-main);
}

.link-green {
  color: var(--color-brand-green) !important;
}
.link-green, .link-green:hover {
  text-decoration: none;
}
.link-green.icon-document {
  display: flex;
  gap: 4px;
}
.link-green.icon-document:before {
  content: "";
  width: 16px;
  height: 16px;
  display: block;
  mask-image: url(../img/icon/icon-oferta.svg);
  mask-repeat: no-repeat;
  mask-size: contain;
  -webkit-mask-image: url(../img/icon/icon-oferta.svg);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  background-color: currentColor;
}

.link-grey {
  color: var(--color-text-grey-dark);
}
.link-grey.icon-trash {
  display: flex;
  gap: 4px;
}
.link-grey.icon-trash:before {
  content: "";
  width: 16px;
  height: 16px;
  display: block;
  mask-image: url(../img/icon/icon-delete.svg);
  mask-repeat: no-repeat;
  mask-size: contain;
  -webkit-mask-image: url(../img/icon/icon-delete.svg);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  background-color: currentColor;
}

.title-m, .title-m > * {
  font-size: 40px;
  font-weight: 400;
}
@media (max-width: 767px) {
  .title-m, .title-m > * {
    font-size: 28px;
  }
}

.title-s, .title-s > * {
  font-size: 36px;
  font-weight: 400;
}
@media (max-width: 767px) {
  .title-s, .title-s > * {
    font-size: 24px;
  }
}

.subtitle-xl, .subtitle-xl > * {
  font-size: 32px;
  font-weight: 500;
}

.subtitle-l, .subtitle-l > * {
  font-size: 24px;
  font-weight: 400;
}
@media (max-width: 767px) {
  .subtitle-l, .subtitle-l > * {
    font-size: 20px;
  }
}

.subtitle-l-medium, .subtitle-l-medium > * {
  font-size: 24px;
  font-weight: 500;
}
@media (max-width: 767px) {
  .subtitle-l-medium, .subtitle-l-medium > * {
    font-size: 20px;
  }
}

.subtitle-m, .subtitle-m > * {
  font-size: 22px;
  font-weight: 400;
}

.text-xl, .text-xl > * {
  font-size: 20px;
  font-weight: 500;
}
@media (max-width: 767px) {
  .text-xl, .text-xl > * {
    font-size: 16px;
  }
}

.text-l, .text-l > *,
.roaster-calendar .roaster-field-time .time-list li,
.roaster-calendar .roaster-field-calendar .calendar-body .day,
.roaster-calendar .roaster-field-time .time-list li > *,
.roaster-calendar .roaster-field-calendar .calendar-body .day > * {
  font-size: 18px;
  font-weight: 500;
}
@media (max-width: 767px) {
  .text-l, .text-l > *,
  .roaster-calendar .roaster-field-time .time-list li,
  .roaster-calendar .roaster-field-calendar .calendar-body .day,
  .roaster-calendar .roaster-field-time .time-list li > *,
  .roaster-calendar .roaster-field-calendar .calendar-body .day > * {
    font-size: 16px;
  }
}

.text-m, .text-m > *,
.cc-pagination nav .page,
.roaster-calendar .roaster-field-calendar .months div,
.notify-block:not(.thin),
.cc-pagination nav .page > *,
.roaster-calendar .roaster-field-calendar .months div > *,
.notify-block:not(.thin) > * {
  font-size: 16px !important;
  font-weight: 500 !important;
}
@media (max-width: 767px) {
  .text-m, .text-m > *,
  .cc-pagination nav .page,
  .roaster-calendar .roaster-field-calendar .months div,
  .notify-block:not(.thin),
  .cc-pagination nav .page > *,
  .roaster-calendar .roaster-field-calendar .months div > *,
  .notify-block:not(.thin) > * {
    font-size: 14px !important;
  }
}

.text-s, .text-s > * {
  font-size: 14px;
  font-weight: 500;
}
@media (max-width: 767px) {
  .text-s, .text-s > * {
    font-size: 12px;
  }
}

.text-xs, .text-xs > * {
  font-size: 12px;
  font-weight: 500;
}

.caption-l {
  font-size: 18px;
  font-weight: 500;
}

.caption-m,
.notify-block.thin,
.cc-label .cc-dd-list > *,
.cc-label-search-list > div > *,
.popup-window#bx-soa-popup .popup-window-content #checkout-error {
  font-size: 16px;
  font-weight: 400;
}
@media (max-width: 767px) {
  .caption-m,
  .notify-block.thin,
  .cc-label .cc-dd-list > *,
  .cc-label-search-list > div > *,
  .popup-window#bx-soa-popup .popup-window-content #checkout-error {
    font-size: 12px;
  }
}

.caption-s {
  font-size: 14px;
  font-weight: 400;
}

.caption-xs {
  font-size: 11px;
  font-weight: 400;
}

p {
  margin-bottom: 0;
}

ol {
  display: flex;
  flex-direction: column;
  gap: 8px;
  list-style: none;
}
ol li {
  position: relative;
  counter-increment: li;
  padding-left: 24px;
}
ol li:before {
  content: counter(li) ".";
  position: absolute;
  top: 0;
  left: 0;
  text-align: right;
}
ol li a {
  color: var(--color-brand-green);
}
ol li a:hover {
  text-decoration: underline;
}

@media (max-width: 767px) {
  body:has(.mobile_bottom_nav) {
    padding-bottom: 70px;
  }
}
@media (max-width: 767px) {
  body:has(.mobile_bottom_nav):has(.mobile_cart_count) {
    padding-bottom: 114px;
  }
}

.mobile_bottom_nav {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100vw;
  padding: 8px 12px;
  background-color: var(--color-bg-white);
  box-shadow: 0px 8px 12px 8px rgba(0, 0, 0, 0.1);
}
.mobile_bottom_nav nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-width: 400px;
  margin: 0 auto;
}
.mobile_bottom_nav nav a {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 2px;
  width: 54px;
  height: 54px;
  border-radius: 8px;
}
.mobile_bottom_nav nav a img {
  width: 32px;
  height: 32px;
  display: block;
  object-fit: contain;
}
.mobile_bottom_nav nav a p {
  font-size: 10px;
  line-height: 1.2;
  font-weight: 500;
  color: var(--color-brand-blue-dark);
}
.mobile_bottom_nav nav a.active {
  background-color: #F3F3F3;
}
@media (min-width: 768px) {
  .mobile_bottom_nav {
    display: none;
  }
}

.mobile_cart_count {
  position: fixed;
  bottom: 70px;
  left: 0;
  width: 100vw;
  padding: 10px;
  background-color: var(--color-brand-green);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-text-white);
  transition: all 0.1s ease;
}
@media (min-width: 768px) {
  .mobile_cart_count {
    display: none;
  }
}
.mobile_cart_count .accent-number {
  padding: 0 8px;
  background-color: var(--color-brand-red);
  border-radius: 12px;
}
.mobile_cart_count p {
  color: white !important;
}
.mobile_cart_count:active {
  background-color: #258647;
}

.header {
  font-family: "Gogh", "Clearsans", sans-serif !important;
}
.header a {
  color: inherit;
}
@media (max-width: 991.8px) {
  .header {
    height: unset !important;
  }
}
.header-inner {
  display: flex;
  flex-direction: column;
}
.header-inner .header-red-notify {
  padding-block: 16px;
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  background-color: var(--color-brand-red);
}
@media (max-width: 767px) {
  .header-inner .header-red-notify {
    padding-block: 8px;
    font-size: 12px;
    gap: 8px;
    flex-direction: column;
    text-align: center;
  }
  .header-inner .header-red-notify a {
    font-size: 12px;
  }
}
.header-inner .header-red-notify a {
  text-decoration: underline;
}
.header-inner .header-red-notify a:hover {
  text-decoration: none;
}
.header-top {
  height: 40px;
  padding-inline: var(--container-padding);
  display: grid;
  grid-template-columns: 1fr max-content 1fr;
  align-items: center;
  gap: 16px;
}
@media (max-width: 1279px) {
  .header-top {
    display: flex;
    justify-content: space-between;
  }
}
.header-bonuses {
  display: flex;
  align-items: center;
  gap: 16px;
}
@media (max-width: 1279px) {
  .header-bonuses {
    display: none;
  }
}
.header-bonuses .bonuses {
  display: flex;
  align-items: center;
  gap: 8px;
}
.header-bonuses .bonuses span {
  color: var(--color-brand-blue-dark);
}
.header-balance {
  display: flex;
  align-items: center;
  gap: 40px;
  margin-bottom: 0;
}
@media (max-width: 1439px) {
  .header-balance {
    gap: 24px;
  }
}
@media (max-width: 1279px) {
  .header-balance > *:not([data-toggler]) {
    display: none;
  }
}
.header-balance [data-toggler] .closing-text {
  display: none;
}
.header-balance [data-toggler]:after {
  content: "";
  width: 16px;
  height: 16px;
  display: block;
  mask-image: url(../img/icon/arrow-down.svg);
  mask-repeat: no-repeat;
  mask-size: contain;
  -webkit-mask-image: url(../img/icon/arrow-down.svg);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  background-color: var(--color-text-grey-dark);
  transition: all 0.2s ease;
}
@media (min-width: 1280px) {
  .header-balance [data-toggler]:after {
    display: none;
  }
}
@media (max-width: 1279px) {
  .header-balance [data-toggler] {
    gap: 8px;
  }
}
@media (max-width: 1279px) {
  .header-balance [data-toggler].opened:after {
    transform: scaleY(-1);
  }
  .header-balance [data-toggler].opened .closing-text {
    display: block;
  }
  .header-balance [data-toggler].opened *:not(.closing-text) {
    display: none;
  }
}
.header-balance li {
  display: flex;
  align-items: center;
  gap: 12px;
}
.header-balance li p {
  display: flex;
  align-items: center;
  gap: 4px;
}
.header-balance li p span {
  color: var(--color-text-grey-dark);
  font-weight: 400;
}
.header-balance li p.red {
  color: var(--color-text-red);
}
.header-balance li p.green {
  color: var(--color-brand-green);
}
.header-add_balance {
  display: flex;
  justify-content: right;
}
.header-add_balance .plus-button {
  display: flex;
  align-items: center;
  gap: 6px;
  cursor: pointer;
  transition: all 0.2s ease;
}
.header-add_balance .plus-button:active {
  scale: 0.95;
}
.header-add_balance .plus-button:before {
  content: "";
  width: 28px;
  height: 28px;
  display: block;
  mask-image: url(../img/icon/plus-green.svg);
  mask-repeat: no-repeat;
  mask-size: contain;
  -webkit-mask-image: url(../img/icon/plus-green.svg);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  background-color: var(--color-brand-green);
}
@media (max-width: 767px) {
  .header-add_balance .plus-button {
    font-size: 0 !important;
    gap: 0;
  }
}
@media (max-width: 767px) {
  .header:has([data-toggler=mobile_balance].opened) .header-add_balance .plus-button {
    opacity: 0;
  }
}
.header-main {
  height: 64px;
  padding-inline: var(--container-padding);
  display: grid;
  grid-template-columns: 1fr max-content 1fr;
  align-items: center;
  gap: 16px;
  background-color: var(--color-bg-grey);
}
@media (max-width: 1279px) {
  .header-main {
    display: flex;
    justify-content: space-between;
  }
  .header-main > .header-nav,
  .header-main > .header-right {
    display: none;
  }
}
.header-main .mobile_menu_opener {
  display: flex;
  align-items: center;
  gap: 8px;
}
.header-main .mobile_menu_opener:before {
  content: "";
  width: 20px;
  height: 20px;
  display: block;
  mask-image: url(../img/icon/mobile-menu.svg);
  mask-repeat: no-repeat;
  mask-size: contain;
  -webkit-mask-image: url(../img/icon/mobile-menu.svg);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  background-color: var(--color-text);
}
@media (min-width: 1280px) {
  .header-main .mobile_menu_opener {
    display: none;
  }
}
.header-logo {
  display: block;
}
.header-logo img {
  height: 40px;
  display: block;
  object-fit: contain;
}
.header-nav {
  display: flex;
  align-items: center;
  gap: 4px;
}
.header-nav a {
  padding: 10px 12px;
  border-radius: 12px;
  color: inherit;
  text-decoration: none;
  transition: all 0.1s ease;
}
.header-nav a:hover, .header-nav a.active {
  background-color: var(--color-bg-white);
}
.header-nav a:active {
  scale: 0.95;
}
.header-nav .dropdown {
  position: relative;
}
.header-nav .dropdown p {
  padding: 10px 12px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  gap: 6px;
  transition: all 0.1s ease;
  cursor: pointer;
}
.header-nav .dropdown p:after {
  content: "";
  width: 16px;
  height: 16px;
  display: block;
  mask-image: url(../img/icon/arrow-down.svg);
  mask-repeat: no-repeat;
  mask-size: contain;
  -webkit-mask-image: url(../img/icon/arrow-down.svg);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  background-color: var(--color-bg-dark);
  transition: all 0.2s ease;
}
.header-nav .dropdown p:hover {
  background-color: var(--color-bg-white);
}
.header-nav .dropdown p:hover:after {
  transform: translateY(-2px);
}
.header-nav .dropdown p:active {
  scale: 0.95;
}
.header-nav .dropdown p.opened {
  background-color: var(--color-bg-white);
}
.header-right {
  display: flex;
  align-items: center;
  gap: 8px;
  justify-content: right;
}
.header-profile {
  position: relative;
  display: flex;
  justify-content: right;
}
.header-profile .profile-opener {
  height: 40px;
  padding-inline: 12px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  gap: 6px;
  white-space: nowrap;
  transition: all 0.1s ease;
  cursor: pointer;
}
.header-profile .profile-opener img {
  width: 24px;
  height: 24px;
  display: block;
  object-fit: cover;
}
.header-profile .profile-opener > article p {
  max-width: 140px;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}
.header-profile .profile-opener:after {
  content: "";
  width: 16px;
  height: 16px;
  display: block;
  mask-image: url(../img/icon/arrow-down.svg);
  mask-repeat: no-repeat;
  mask-size: contain;
  -webkit-mask-image: url(../img/icon/arrow-down.svg);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  background-color: var(--color-bg-dark);
  transition: all 0.2s ease;
}
.header-profile .profile-opener:hover {
  background-color: var(--color-bg-white);
}
.header-profile .profile-opener:hover:after {
  transform: translateY(-2px);
}
.header-profile .profile-opener:active {
  scale: 0.95;
}
.header-profile .profile-opener.opened {
  background-color: var(--color-bg-white);
}

.header-modal {
  position: absolute;
  top: calc(100% + 4px);
  left: 0;
  min-width: 220px;
  z-index: 52;
  opacity: 0;
  pointer-events: none;
  transition: all 0.2s ease;
  scale: 0.95;
  border-radius: 16px;
  background-color: var(--color-bg-white);
  box-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.1);
  padding: 8px;
}
.header-modal.right {
  left: unset;
  right: 0;
}
.header-modal.opened {
  opacity: 1;
  pointer-events: all;
  scale: 1;
}
.header-modal nav {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.header-modal nav a {
  padding: 8px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  gap: 4px;
  white-space: nowrap;
  text-decoration: none;
  transition: all 0.2s ease;
}
.header-modal nav a:before {
  content: "";
  width: 20px;
  height: 20px;
  display: block;
  background-color: currentColor;
}
.header-modal nav a:hover {
  background-color: var(--color-bg-grey-light);
}
.header-modal nav a.profile, .header-modal nav a.bonuses, .header-modal nav a.stock, .header-modal nav a.bean, .header-modal nav a.ship, .header-modal nav a.zip, .header-modal nav a.transactions, .header-modal nav a.oferta {
  color: var(--color-brand-blue-dark);
}
.header-modal nav a.profile:before {
  mask-image: url(../img/icon/icon-profile.svg);
  mask-repeat: no-repeat;
  mask-size: contain;
  -webkit-mask-image: url(../img/icon/icon-profile.svg);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: contain;
}
.header-modal nav a.bonuses:before {
  mask-image: url(../img/icon/icon-flash.svg);
  mask-repeat: no-repeat;
  mask-size: contain;
  -webkit-mask-image: url(../img/icon/icon-flash.svg);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: contain;
}
.header-modal nav a.transactions:before {
  mask-image: url(../img/icon/icon-transactions.svg);
  mask-repeat: no-repeat;
  mask-size: contain;
  -webkit-mask-image: url(../img/icon/icon-transactions.svg);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: contain;
}
.header-modal nav a.oferta:before {
  mask-image: url(../img/icon/icon-oferta.svg);
  mask-repeat: no-repeat;
  mask-size: contain;
  -webkit-mask-image: url(../img/icon/icon-oferta.svg);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: contain;
}
.header-modal nav a.stock:before {
  mask-image: url(../img/icon/icon-home-stock.svg);
  mask-repeat: no-repeat;
  mask-size: contain;
  -webkit-mask-image: url(../img/icon/icon-home-stock.svg);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: contain;
}
.header-modal nav a.bean:before {
  mask-image: url(../img/icon/icon-coffee-bean.svg);
  mask-repeat: no-repeat;
  mask-size: contain;
  -webkit-mask-image: url(../img/icon/icon-coffee-bean.svg);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: contain;
}
.header-modal nav a.ship:before {
  mask-image: url(../img/icon/icon-ship.svg);
  mask-repeat: no-repeat;
  mask-size: contain;
  -webkit-mask-image: url(../img/icon/icon-ship.svg);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: contain;
}
.header-modal nav a.zip:before {
  mask-image: url(../img/icon/icon-pack-ziplock.svg);
  mask-repeat: no-repeat;
  mask-size: contain;
  -webkit-mask-image: url(../img/icon/icon-pack-ziplock.svg);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: contain;
}
.header-modal nav a.logout {
  color: var(--color-text-red);
}
.header-modal nav a.logout:before {
  mask-image: url(../img/icon/icon-logout.svg);
  mask-repeat: no-repeat;
  mask-size: contain;
  -webkit-mask-image: url(../img/icon/icon-logout.svg);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: contain;
}
.header-modal .admin_search {
  position: relative;
  width: 100%;
  margin-bottom: 8px;
}
.header-modal .admin_search input {
  width: 100%;
  height: 40px;
  display: block;
  border-radius: 12px;
  background-color: var(--color-bg-grey-light);
  padding: 8px 12px;
  font-family: "Gogh", "Clearsans", sans-serif !important;
}
.header-modal .admin_search input::placeholder {
  transition: all 0.2s ease;
}
.header-modal .admin_search button {
  width: 20px;
  height: 20px;
  position: absolute;
  top: 10px;
  right: 12px;
  mask-image: url(../img/icon/icon-search.svg);
  mask-repeat: no-repeat;
  mask-size: contain;
  -webkit-mask-image: url(../img/icon/icon-search.svg);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  background-color: var(--color-text-grey-dark);
  transition: all 0.2s ease;
}
.header-modal .admin_search:hover input::placeholder {
  color: var(--color-text-grey);
}
.header-modal .admin_search:hover button {
  background-color: var(--color-text-grey);
}
.header-modal .admin_search-results .results-list {
  display: flex;
  flex-direction: column;
  max-height: 300px;
  overflow-y: auto;
}
.header-modal .admin_search-results .results-list::-webkit-scrollbar {
  width: 4px;
}
.header-modal .admin_search-results .results-list::-webkit-scrollbar-track {
  background: transparent;
}
.header-modal .admin_search-results .results-list::-webkit-scrollbar-thumb {
  background: transparent;
  border-radius: 4px;
  cursor: pointer;
  transition: all 0.2s ease;
}
@media (hover: hover) {
  .header-modal .admin_search-results .results-list:hover::-webkit-scrollbar-thumb {
    background: rgba(0, 0, 0, 0.2);
  }
}
@media (hover: none) {
  .header-modal .admin_search-results .results-list::-webkit-scrollbar-thumb {
    background: rgba(0, 0, 0, 0.2);
  }
}
.header-modal .admin_search-results .results-list > * {
  padding: 8px;
  border-radius: 8px;
  transition: all 0.2s ease;
  text-decoration: none;
  color: var(--color-text);
}
.header-modal .admin_search-results .results-list > *:hover {
  background-color: #f7f7f7;
}
.header-modal .admin_search-results .get-back {
  display: block;
  padding: 8px;
  border-radius: 8px;
  text-align: center;
  transition: all 0.2s ease;
}
.header-modal .admin_search-results .get-back:hover {
  background-color: #f7f7f7;
  color: var(--color-text-red);
}

[data-notify] {
  display: flex !important;
  align-items: center;
  gap: 6px;
}
[data-notify]:after {
  content: attr(data-notify);
  font-size: 14px;
  line-height: 1.2;
  font-weight: 500;
  color: var(--color-text-white);
  display: flex;
  align-items: center;
  justify-content: center;
  height: 20px;
  padding: 0 6px;
  background-color: var(--color-brand-red);
  border-radius: 24px;
  margin-block: -3px;
}

.mobile_balance {
  position: fixed;
  top: 40px;
  left: 0;
  z-index: 60;
  max-width: 400px;
  width: 100%;
  padding: 0 var(--container-padding) var(--container-padding);
  height: calc(100vh - 40px);
  background-color: var(--color-bg-white);
  box-shadow: 16px 0px 16px -18px rgba(0, 0, 0, 0.2);
  opacity: 0;
  pointer-events: none;
  transition: all 0.2s ease;
}
@media (min-width: 1280px) {
  .mobile_balance {
    display: none;
  }
}
@media (max-width: 767px) {
  .mobile_balance {
    max-width: 100vw;
  }
}
.mobile_balance-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}
.mobile_balance-grid .balance-item {
  background-color: var(--color-bg-grey-light);
  border-radius: 16px;
  padding: 12px 16px;
}
.mobile_balance-grid .balance-item.big {
  grid-column: 1/3;
  display: grid;
  grid-template-columns: 1fr max-content;
  align-items: center;
  justify-content: space-between;
  gap: 4px 16px;
}
.mobile_balance-grid .balance-item.big [data-opener] {
  grid-column: 2;
  grid-row: 1/4;
  width: 72px;
  height: 72px;
  display: block;
  mask-image: url(../img/icon/plus-green.svg);
  mask-repeat: no-repeat;
  mask-size: contain;
  -webkit-mask-image: url(../img/icon/plus-green.svg);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  background-color: var(--color-brand-green);
}
.mobile_balance-grid .balance-item .red {
  color: var(--color-brand-red);
  font-weight: 500;
}
.mobile_balance-grid .balance-item .green {
  color: var(--color-brand-green);
  font-weight: 500;
}
.mobile_balance-bonuses {
  display: flex;
  flex-direction: column;
  margin-top: 24px;
}
.mobile_balance-bonuses li {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding-block: 10px;
  border-bottom: 1px solid #DEE7FA;
}
.mobile_balance-bonuses li:nth-child(1) {
  border-top: 1px solid #DEE7FA;
}
.mobile_balance .button {
  margin-top: 24px;
}
.mobile_balance.opened {
  opacity: 1;
  pointer-events: all;
}

.mobile_menu {
  position: fixed;
  top: 0;
  right: 0;
  width: 100vw;
  height: 100dvh;
  z-index: 60;
  max-width: 400px;
  overflow-y: scroll;
  padding: 20px 16px;
  background-color: #E7E8EB;
  box-shadow: 16px 0px 16px 18px rgba(0, 0, 0, 0.2);
  display: flex;
  flex-direction: column;
  gap: 12px;
  opacity: 0;
  pointer-events: none;
  transition: all 0.2s ease;
  font-family: "Gogh", "Clearsans", sans-serif !important;
}
.mobile_menu::-webkit-scrollbar {
  width: 4px;
}
.mobile_menu::-webkit-scrollbar-track {
  background: transparent;
}
.mobile_menu::-webkit-scrollbar-thumb {
  background: transparent;
  border-radius: 4px;
  cursor: pointer;
  transition: all 0.2s ease;
}
@media (hover: hover) {
  .mobile_menu:hover::-webkit-scrollbar-thumb {
    background: rgba(0, 0, 0, 0.2);
  }
}
@media (hover: none) {
  .mobile_menu::-webkit-scrollbar-thumb {
    background: rgba(0, 0, 0, 0.2);
  }
}
.mobile_menu a {
  color: inherit;
  text-decoration: none;
}
@media (min-width: 1280px) {
  .mobile_menu {
    display: none;
  }
}
@media (max-width: 767px) {
  .mobile_menu {
    max-width: 100vw;
  }
}
.mobile_menu [data-closer] {
  display: flex;
  align-items: center;
  gap: 8px;
  align-self: flex-end;
}
.mobile_menu [data-closer]:before {
  content: "";
  width: 24px;
  height: 24px;
  display: block;
  mask-image: url(../img/icon/icon-close.svg);
  mask-repeat: no-repeat;
  mask-size: contain;
  -webkit-mask-image: url(../img/icon/icon-close.svg);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  background-color: var(--color-text);
}
.mobile_menu-inner {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.mobile_menu-inner .buy_coffee-accent {
  padding: 16px;
  background-color: #fff;
  border-radius: 16px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.mobile_menu-inner .buy_coffee-accent nav {
  display: flex;
  flex-direction: column;
}
.mobile_menu-inner .buy_coffee-accent nav a {
  padding: 12px 0;
  border-radius: 12px;
  display: flex;
  align-items: center;
  gap: 4px;
  white-space: nowrap;
  transition: all 0.2s ease;
}
.mobile_menu-inner .buy_coffee-accent nav a:before {
  content: "";
  width: 20px;
  height: 20px;
  display: block;
  background-color: currentColor;
}
.mobile_menu-inner .buy_coffee-accent nav a.stock, .mobile_menu-inner .buy_coffee-accent nav a.bean, .mobile_menu-inner .buy_coffee-accent nav a.ship, .mobile_menu-inner .buy_coffee-accent nav a.zip {
  color: var(--color-brand-blue-dark);
}
.mobile_menu-inner .buy_coffee-accent nav a.stock:before {
  mask-image: url(../img/icon/icon-home-stock.svg);
  mask-repeat: no-repeat;
  mask-size: contain;
  -webkit-mask-image: url(../img/icon/icon-home-stock.svg);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: contain;
}
.mobile_menu-inner .buy_coffee-accent nav a.bean:before {
  mask-image: url(../img/icon/icon-coffee-bean.svg);
  mask-repeat: no-repeat;
  mask-size: contain;
  -webkit-mask-image: url(../img/icon/icon-coffee-bean.svg);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: contain;
}
.mobile_menu-inner .buy_coffee-accent nav a.ship:before {
  mask-image: url(../img/icon/icon-ship.svg);
  mask-repeat: no-repeat;
  mask-size: contain;
  -webkit-mask-image: url(../img/icon/icon-ship.svg);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: contain;
}
.mobile_menu-inner .buy_coffee-accent nav a.zip:before {
  mask-image: url(../img/icon/icon-pack-ziplock.svg);
  mask-repeat: no-repeat;
  mask-size: contain;
  -webkit-mask-image: url(../img/icon/icon-pack-ziplock.svg);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: contain;
}
.mobile_menu-inner > a {
  padding: 4px 16px;
  display: flex;
  align-items: center;
}
.mobile_menu .text-s.grey.upper:has(+ .mobile_menu-dd) {
  padding: 32px 16px 0;
}
.mobile_menu-dd {
  padding: 4px 16px;
  display: flex;
  flex-direction: column;
  gap: 0;
  transition: all 0.2s ease;
}
.mobile_menu-dd-opener {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 6px;
}
.mobile_menu-dd-opener.profile {
  display: grid;
  grid-template-columns: 32px 1fr max-content;
}
.mobile_menu-dd-opener.profile img {
  width: 32px;
  height: 32px;
  display: block;
  object-fit: contain;
}
.mobile_menu-dd-opener:after {
  content: "";
  width: 16px;
  height: 16px;
  display: block;
  mask-image: url(../img/icon/arrow-down.svg);
  mask-repeat: no-repeat;
  mask-size: contain;
  -webkit-mask-image: url(../img/icon/arrow-down.svg);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  background-color: var(--color-text-grey-dark);
  transition: all 0.2s ease;
}
.mobile_menu-dd-opener.opened:after {
  transform: scaleY(-1);
  background-color: var(--color-text);
}
.mobile_menu-dd-spoiler {
  max-height: 0;
  overflow: hidden;
  transition: all 0.2s ease;
}
.mobile_menu-dd-spoiler nav {
  display: flex;
  flex-direction: column;
}
.mobile_menu-dd-spoiler nav a {
  padding: 12px 0;
  border-radius: 12px;
  display: flex;
  align-items: center;
  gap: 4px;
  white-space: nowrap;
  transition: all 0.2s ease;
}
.mobile_menu-dd-spoiler nav a:has([class]):before {
  content: "";
  width: 20px;
  height: 20px;
  display: block;
  background-color: currentColor;
}
.mobile_menu-dd-spoiler nav a.profile, .mobile_menu-dd-spoiler nav a.bonuses, .mobile_menu-dd-spoiler nav a.transactions, .mobile_menu-dd-spoiler nav a.oferta {
  color: var(--color-brand-blue-dark);
}
.mobile_menu-dd-spoiler nav a.profile:before {
  mask-image: url(../img/icon/icon-profile.svg);
  mask-repeat: no-repeat;
  mask-size: contain;
  -webkit-mask-image: url(../img/icon/icon-profile.svg);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: contain;
}
.mobile_menu-dd-spoiler nav a.bonuses:before {
  mask-image: url(../img/icon/icon-flash.svg);
  mask-repeat: no-repeat;
  mask-size: contain;
  -webkit-mask-image: url(../img/icon/icon-flash.svg);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: contain;
}
.mobile_menu-dd-spoiler nav a.transactions:before {
  mask-image: url(../img/icon/icon-transactions.svg);
  mask-repeat: no-repeat;
  mask-size: contain;
  -webkit-mask-image: url(../img/icon/icon-transactions.svg);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: contain;
}
.mobile_menu-dd-spoiler nav a.oferta:before {
  mask-image: url(../img/icon/icon-oferta.svg);
  mask-repeat: no-repeat;
  mask-size: contain;
  -webkit-mask-image: url(../img/icon/icon-oferta.svg);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: contain;
}
.mobile_menu-dd-spoiler nav a.logout {
  color: var(--color-text-red);
}
.mobile_menu-dd-spoiler nav a.logout:before {
  mask-image: url(../img/icon/icon-logout.svg);
  mask-repeat: no-repeat;
  mask-size: contain;
  -webkit-mask-image: url(../img/icon/icon-logout.svg);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: contain;
}
.mobile_menu-dd:has(.opened) {
  padding: 16px;
  background-color: #fff;
  border-radius: 16px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.mobile_menu.opened {
  opacity: 1;
  pointer-events: all;
}

@media (min-width: 1280px) {
  .mobile-user-select {
    display: none;
  }
}
@media (max-width: 1279px) {
  .mobile-user-select {
    height: 42px;
    border-bottom: 1px solid #C6C6C6;
  }
  .mobile-user-select .header-profile {
    height: 100%;
  }
  .mobile-user-select .header-modal {
    left: unset;
    right: 8px;
  }
}
@media (max-width: 767px) {
  .mobile-user-select .header-profile {
    justify-content: center;
  }
  .mobile-user-select .header-modal {
    width: calc(100vw - 16px);
  }
}
:root {
  --container-width: 1400px;
  --container-padding: 40px;
}
@media (max-width: 1023px) {
  :root {
    --container-padding: 20px;
  }
}

.container {
  max-width: calc(var(--container-width) + var(--container-padding) * 2) !important;
  margin-inline: auto;
  padding-inline: var(--container-padding);
}

.container-middle {
  max-width: calc(1200px + var(--container-padding) * 2) !important;
  margin-inline: auto;
  padding-inline: var(--container-padding);
}

.container-mini {
  max-width: calc(840px + var(--container-padding) * 2) !important;
  margin-inline: auto;
  padding-inline: var(--container-padding);
}

html {
  scroll-behavior: smooth;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  font-size: var(--font-size-html);
  color: var(--text-color-default);
  font-family: "Gogh", "Clearsans", sans-serif !important;
}

figure {
  margin: 0 !important;
}

body,
main {
  font-family: "Gogh", "Clearsans", sans-serif !important;
}

body {
  font-size: var(--font-size-base);
  min-height: 100vh;
}
body:has(.mobile_menu.opened), body:has(.mobile_balance.opened), body:has(.overlay.opened) {
  overflow: hidden;
}

.visually-hidden {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  margin: -1px !important;
  border: 0 !important;
  padding: 0 !important;
  white-space: nowrap !important;
  clip-path: inset(100%) !important;
  clip: rect(0 0 0 0) !important;
  overflow: hidden !important;
}

@media (max-width: 767px) {
  .hidden-mobile {
    display: none !important;
  }
}

@media (min-width: 768px) {
  .visible-mobile {
    display: none !important;
  }
}

.index-links {
  margin-top: 40px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.index-links a[disabled] {
  pointer-events: none;
  opacity: 0.3;
}
.index-links a:hover {
  color: var(--color-brand-red);
}
.index-links a:hover span {
  color: var(--color-brand-red);
}

section:not(#maincontent > .container > section) {
  margin-block: 60px;
}
@media (max-width: 1023px) {
  section:not(#maincontent > .container > section) {
    margin-block: 40px;
  }
}

.mt-1 {
  margin-top: 8px !important;
}
@media (max-width: 767px) {
  .mt-1 {
    margin-top: 4px !important;
  }
}

.mt-2 {
  margin-top: 16px !important;
}
@media (max-width: 767px) {
  .mt-2 {
    margin-top: 8px !important;
  }
}

.mt-3 {
  margin-top: 24px !important;
}
@media (max-width: 767px) {
  .mt-3 {
    margin-top: 12px !important;
  }
}

.mt-4 {
  margin-top: 32px !important;
}
@media (max-width: 767px) {
  .mt-4 {
    margin-top: 16px !important;
  }
}

.mt-5 {
  margin-top: 40px !important;
}
@media (max-width: 767px) {
  .mt-5 {
    margin-top: 20px !important;
  }
}

.mt-6 {
  margin-top: 48px !important;
}
@media (max-width: 767px) {
  .mt-6 {
    margin-top: 24px !important;
  }
}

.mt-7 {
  margin-top: 56px !important;
}
@media (max-width: 767px) {
  .mt-7 {
    margin-top: 28px !important;
  }
}

.mt-8 {
  margin-top: 64px !important;
}
@media (max-width: 767px) {
  .mt-8 {
    margin-top: 32px !important;
  }
}

.mt-9 {
  margin-top: 72px !important;
}
@media (max-width: 767px) {
  .mt-9 {
    margin-top: 36px !important;
  }
}

.mt-10 {
  margin-top: 80px !important;
}
@media (max-width: 767px) {
  .mt-10 {
    margin-top: 40px !important;
  }
}

.mb-1 {
  margin-bottom: 8px !important;
}
@media (max-width: 767px) {
  .mb-1 {
    margin-bottom: 4px !important;
  }
}

.mb-2 {
  margin-bottom: 16px !important;
}
@media (max-width: 767px) {
  .mb-2 {
    margin-bottom: 8px !important;
  }
}

.mb-3 {
  margin-bottom: 24px !important;
}
@media (max-width: 767px) {
  .mb-3 {
    margin-bottom: 12px !important;
  }
}

.mb-4 {
  margin-bottom: 32px !important;
}
@media (max-width: 767px) {
  .mb-4 {
    margin-bottom: 16px !important;
  }
}

.mb-5 {
  margin-bottom: 40px !important;
}
@media (max-width: 767px) {
  .mb-5 {
    margin-bottom: 20px !important;
  }
}

.mb-6 {
  margin-bottom: 48px !important;
}
@media (max-width: 767px) {
  .mb-6 {
    margin-bottom: 24px !important;
  }
}

.mb-7 {
  margin-bottom: 56px !important;
}
@media (max-width: 767px) {
  .mb-7 {
    margin-bottom: 28px !important;
  }
}

.mb-8 {
  margin-bottom: 64px !important;
}
@media (max-width: 767px) {
  .mb-8 {
    margin-bottom: 32px !important;
  }
}

.mb-9 {
  margin-bottom: 72px !important;
}
@media (max-width: 767px) {
  .mb-9 {
    margin-bottom: 36px !important;
  }
}

.mb-10 {
  margin-bottom: 80px !important;
}
@media (max-width: 767px) {
  .mb-10 {
    margin-bottom: 40px !important;
  }
}

.pt-1 {
  padding-top: 8px !important;
}
@media (max-width: 767px) {
  .pt-1 {
    padding-top: 4px !important;
  }
}

.pt-2 {
  padding-top: 16px !important;
}
@media (max-width: 767px) {
  .pt-2 {
    padding-top: 8px !important;
  }
}

.pt-3 {
  padding-top: 24px !important;
}
@media (max-width: 767px) {
  .pt-3 {
    padding-top: 12px !important;
  }
}

.pt-4 {
  padding-top: 32px !important;
}
@media (max-width: 767px) {
  .pt-4 {
    padding-top: 16px !important;
  }
}

.pt-5 {
  padding-top: 40px !important;
}
@media (max-width: 767px) {
  .pt-5 {
    padding-top: 20px !important;
  }
}

.pt-6 {
  padding-top: 48px !important;
}
@media (max-width: 767px) {
  .pt-6 {
    padding-top: 24px !important;
  }
}

.pt-7 {
  padding-top: 56px !important;
}
@media (max-width: 767px) {
  .pt-7 {
    padding-top: 28px !important;
  }
}

.pt-8 {
  padding-top: 64px !important;
}
@media (max-width: 767px) {
  .pt-8 {
    padding-top: 32px !important;
  }
}

.pt-9 {
  padding-top: 72px !important;
}
@media (max-width: 767px) {
  .pt-9 {
    padding-top: 36px !important;
  }
}

.pt-10 {
  padding-top: 80px !important;
}
@media (max-width: 767px) {
  .pt-10 {
    padding-top: 40px !important;
  }
}

.pb-1 {
  padding-bottom: 8px !important;
}
@media (max-width: 767px) {
  .pb-1 {
    padding-bottom: 4px !important;
  }
}

.pb-2 {
  padding-bottom: 16px !important;
}
@media (max-width: 767px) {
  .pb-2 {
    padding-bottom: 8px !important;
  }
}

.pb-3 {
  padding-bottom: 24px !important;
}
@media (max-width: 767px) {
  .pb-3 {
    padding-bottom: 12px !important;
  }
}

.pb-4 {
  padding-bottom: 32px !important;
}
@media (max-width: 767px) {
  .pb-4 {
    padding-bottom: 16px !important;
  }
}

.pb-5 {
  padding-bottom: 40px !important;
}
@media (max-width: 767px) {
  .pb-5 {
    padding-bottom: 20px !important;
  }
}

.pb-6 {
  padding-bottom: 48px !important;
}
@media (max-width: 767px) {
  .pb-6 {
    padding-bottom: 24px !important;
  }
}

.pb-7 {
  padding-bottom: 56px !important;
}
@media (max-width: 767px) {
  .pb-7 {
    padding-bottom: 28px !important;
  }
}

.pb-8 {
  padding-bottom: 64px !important;
}
@media (max-width: 767px) {
  .pb-8 {
    padding-bottom: 32px !important;
  }
}

.pb-9 {
  padding-bottom: 72px !important;
}
@media (max-width: 767px) {
  .pb-9 {
    padding-bottom: 36px !important;
  }
}

.pb-10 {
  padding-bottom: 80px !important;
}
@media (max-width: 767px) {
  .pb-10 {
    padding-bottom: 40px !important;
  }
}

.overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.2);
  backdrop-filter: blur(4px);
  z-index: 70;
  opacity: 0;
  pointer-events: none;
  transition: all 0.2s ease;
}
.overlay.opened {
  opacity: 1;
  pointer-events: all;
}

@media (min-width: 768px) {
  .popup:not(.mini) {
    min-height: 440px;
  }
}
.popup.over {
  z-index: 71 !important;
}

.popup {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0.95);
  transform-origin: center;
  z-index: 71 !important;
  display: flex;
  flex-direction: column;
  width: clamp(300px, 100vw - 40px, 520px);
  padding: 40px;
  border-radius: 32px;
  background-color: var(--color-bg-white);
  opacity: 0;
  pointer-events: none;
  transition: all 0.2s ease;
}
@media (max-width: 767px) {
  .popup {
    padding: 16px 24px;
    border-radius: 24px;
  }
}
.popup.middle {
  min-height: unset;
}
.popup.mini {
  padding: 32px;
  width: clamp(300px, 100vw - 40px, 360px);
}
.popup-closer {
  position: absolute;
  top: 24px;
  right: 24px;
  width: 40px;
  height: 40px;
  mask-image: url(../img/icon/icon-close.svg);
  mask-repeat: no-repeat;
  mask-size: contain;
  -webkit-mask-image: url(../img/icon/icon-close.svg);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: 24px;
  mask-position: center;
  background-color: var(--color-text-grey);
  transition: all 0.2s ease;
  cursor: pointer;
}
@media (max-width: 767px) {
  .popup-closer {
    top: 8px;
    right: 8px;
  }
}
.popup-closer:hover {
  background-color: var(--color-text);
}
.popup-head {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.popup-head .title-m {
  padding-right: 16px;
}
.popup-head:has(+ .popup-body .invoice-links) {
  margin-bottom: 8px;
}
.popup-body {
  flex: 1 1 0;
  display: flex;
  flex-direction: column;
}
.popup-body > .button:first-child {
  margin-top: auto;
}
.popup-body > *:has(+ .button) {
  margin-bottom: auto;
}
.popup-body > span.red:has(+ .button):not(:empty) {
  margin-top: 12px;
}
.popup-body > span.red:has(+ .button):not(:empty) + .button {
  margin-top: 24px !important;
}
.popup-body > span.red:empty {
  display: none;
}
.popup-body.add_balance, .popup-body.payment_confirmation {
  padding-top: 72px;
}
.popup-body.add_balance .button, .popup-body.payment_confirmation .button {
  margin-top: 32px;
  margin-bottom: 14px;
}
.popup-body.add_balance .button + .caption-m, .popup-body.payment_confirmation .button + .caption-m {
  max-width: 380px;
  margin: 0 auto;
}
.popup-body.my_coffee {
  margin-top: 16px;
  display: flex;
  flex-direction: column;
  gap: 80px;
}
.popup-body.oferta {
  margin-top: 32px;
  display: flex;
  flex-direction: column;
  gap: 120px;
  justify-content: space-between;
}
.popup-body.oferta .buttons {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.popup-body .labels {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.popup-body:has(.has-dropdown):not(:has(.label-success-info.show)) .button-green, .popup-body:has(.label-input.not-allowed) .button-green {
  opacity: 0.5;
  pointer-events: none;
}
.popup.opened {
  opacity: 1;
  pointer-events: all;
  transform: translate(-50%, -50%) scale(1);
}
.popup[data-popup=create_order] .popup-body .button {
  margin-top: auto;
}

.border-list {
  display: flex;
  flex-direction: column;
}
.border-list li {
  border-top: 1px solid #DEE7FA;
  padding-block: 10px;
  display: grid;
  grid-template-columns: 1fr max-content;
  gap: 8px;
  justify-content: space-between;
}
.border-list li:last-child {
  border-bottom: 1px solid #DEE7FA;
}

.invoice-links {
  margin-top: 24px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
@media (max-width: 767px) {
  .invoice-links {
    margin-bottom: 40px !important;
  }
}
.invoice-links [class*=icon-] {
  display: flex;
  align-items: center;
  gap: 8px;
  color: var(--color-brand-blue-dark);
  cursor: pointer;
  transition: all 0.1s ease;
}
.invoice-links [class*=icon-]:hover {
  color: var(--color-text-blue);
}
.invoice-links [class*=icon-]:active {
  transform: scale(0.95);
}
.invoice-links [class*=icon-].icon-download:before {
  content: "";
  width: 32px;
  height: 32px;
  display: block;
  background: url(../img/icon/icon-download.svg) 0 0/contain no-repeat;
}
.invoice-links [class*=icon-].icon-chain:before {
  content: "";
  width: 32px;
  height: 32px;
  display: block;
  background: url(../img/icon/icon-chain.svg) 0 0/contain no-repeat;
}
.invoice-links [class*=icon-][data-copy] {
  position: relative;
  width: fit-content;
}
.invoice-links [class*=icon-][data-copy]:after {
  content: attr(data-copy);
  position: absolute;
  top: 10%;
  left: 50%;
  transform: translate(-50%, -50%);
  padding: 2px 4px;
  border-radius: 4px;
  background-color: #fff;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
  font-size: 14px;
  white-space: nowrap;
  color: #000000;
  opacity: 0;
  pointer-events: none;
  transition: all 0.2s ease;
}
.invoice-links [class*=icon-][data-copy].show:after {
  opacity: 1;
}

.popup-window-overlay {
  max-width: 100vw;
  max-height: 100vh;
}

.popup-window#bx-soa-popup {
  width: clamp(300px, 100vw - 40px, 520px);
  min-height: 56px;
  padding: 40px;
  border-radius: 32px;
  background-color: var(--color-bg-white);
}
@media (max-width: 767px) {
  .popup-window#bx-soa-popup {
    padding: 16px 24px;
    border-radius: 24px;
  }
}
.popup-window#bx-soa-popup .popup-window-close-icon {
  position: absolute;
  top: 24px !important;
  right: 24px !important;
  width: 40px;
  height: 40px;
  mask-image: url(../img/icon/icon-close.svg);
  mask-repeat: no-repeat;
  mask-size: contain;
  -webkit-mask-image: url(../img/icon/icon-close.svg);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: 24px;
  mask-position: center;
  background-color: var(--color-text-grey);
  transition: all 0.2s ease;
  cursor: pointer;
}
@media (max-width: 767px) {
  .popup-window#bx-soa-popup .popup-window-close-icon {
    top: 8px !important;
    right: 8px !important;
  }
}
.popup-window#bx-soa-popup .popup-window-close-icon:hover {
  background-color: var(--color-text);
}
.popup-window#bx-soa-popup .popup-window-close-icon:after {
  display: none;
}

.input {
  width: 100%;
  box-shadow: 0 -1px 0 0 var(--color-text) inset;
  font-family: "Gogh";
  background: transparent;
}
.input.fz-32 {
  font-size: 32px;
  line-height: 48px;
}
.input::placeholder {
  color: var(--color-text-grey);
}

.label-animation {
  position: relative;
  padding-top: 8px;
  transition: all 0.2s ease;
  width: 100%;
}
.label-animation:has(.validate) .placeholder {
  color: var(--color-brand-red) !important;
}
.label-animation:has(.validate) .input {
  box-shadow: 0 -1px 0 0 var(--color-brand-red) inset;
}
.label-animation .placeholder {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  color: var(--color-text-grey);
  transition: all 0.2s ease;
}
.label-animation input {
  height: 40px;
  font-size: 16px;
}
.label-animation input::placeholder {
  color: transparent;
}
.label-animation:has(input:focus) .placeholder, .label-animation:has(input:not(:placeholder-shown)) .placeholder {
  top: 0;
  transform: translateY(0);
  font-size: 12px;
  color: var(--color-text);
}

.currency[data-currency] {
  position: relative;
}
.currency[data-currency]:after {
  content: attr(data-currency);
  font-size: 32px;
  line-height: 48px;
  color: var(--color-text-grey);
  position: absolute;
  top: 0;
  right: 0;
}
.currency[data-currency]:has(input:not(:placeholder-shown)):after {
  color: var(--color-text);
}

.text-input {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 8px;
  transition: all 0.2s ease;
}

.radio-label {
  position: relative;
  padding-block: 4px;
  padding-left: 32px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.radio-label a {
  text-decoration: underline;
}
.radio-label a:hover {
  text-decoration: none;
}
.radio-label:before {
  content: "";
  width: 20px;
  min-width: 20px;
  height: 20px;
  display: block;
  margin: 2px;
  box-shadow: 0 0 0 2px #BAC1CD inset;
  border-radius: 50%;
  transition: all 0.2s ease;
  position: absolute;
  top: 4px;
  left: 0;
}
.radio-label:after {
  content: "";
  width: 10px;
  min-width: 10px;
  height: 10px;
  display: block;
  background-color: #00C1E1;
  border-radius: 50%;
  transition: all 0.2s ease;
  opacity: 0;
  position: absolute;
  top: 11px;
  left: 7px;
}
.radio-label article {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.radio-label article .map,
.radio-label article .time {
  position: relative;
  padding-left: 24px;
  color: var(--color-text-grey-dark);
}
.radio-label article .map:before,
.radio-label article .time:before {
  content: "";
  width: 16px;
  height: 16px;
  display: block;
  background-color: currentColor;
  position: absolute;
  top: 0;
  left: 0;
}
.radio-label article .map:before {
  mask-image: url(../img/icon/map-point.svg);
  mask-repeat: no-repeat;
  mask-size: contain;
  -webkit-mask-image: url(../img/icon/map-point.svg);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: contain;
}
.radio-label article .time:before {
  mask-image: url(../img/icon/time-clock.svg);
  mask-repeat: no-repeat;
  mask-size: contain;
  -webkit-mask-image: url(../img/icon/time-clock.svg);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: contain;
}
.radio-label:hover:before {
  box-shadow: 0 0 0 2px #00C1E1 inset;
}
.radio-label:has(input:checked):before {
  box-shadow: 0 0 0 2px #00C1E1 inset;
}
.radio-label:has(input:checked):after {
  opacity: 1;
}

.form-wrapper .form-row--animated input::placeholder {
  color: transparent;
}
.form-wrapper .form-row--animated input:not(:placeholder-shown) + label {
  transform: translateY(0) scale(0.9, 0.9);
}

.cc-label {
  position: relative;
  width: 100%;
  display: flex;
  flex-direction: column;
  transition: all 0.2s ease;
}
.cc-label.readonly {
  opacity: 0.3;
  pointer-events: none;
}
.cc-label:has(input[type=checkbox]) {
  flex-direction: row;
  align-items: flex-start;
  gap: 8px;
}
.cc-label:has(input[type=checkbox]) p {
  align-self: center;
}
.cc-label:has(input[type=checkbox]):before {
  content: "";
  width: 24px;
  height: 24px;
  display: block;
  box-shadow: 0 0 0 2px #23AF53 inset;
  border-radius: 8px;
}
.cc-label:has(input[type=checkbox]):after {
  content: "";
  width: 16px;
  height: 16px;
  display: block;
  background-color: #23af53;
  border-radius: 4px;
  position: absolute;
  top: 4px;
  left: 4px;
  opacity: 0;
  transition: all 0.2s ease;
}
.cc-label:has(input[type=checkbox]):has(input[type=checkbox]:checked):after {
  opacity: 1;
}
.cc-label:has(input[type=checkbox]):has(input[type=checkbox]:checked) p {
  color: #000;
}
.cc-label-placeholder {
  position: absolute;
  top: 8px;
  left: 4px;
  z-index: 1;
  font-size: 16px;
  font-weight: 500;
  font-family: "Gogh";
  color: #7A7C8C;
  cursor: text;
  pointer-events: none;
  transition: all 0.2s ease;
}
@media (max-width: 767px) {
  .cc-label-placeholder {
    font-size: 14px;
  }
}
.cc-label-status {
  padding-top: 8px;
}
.cc-label-status a {
  text-decoration: underline;
}
.cc-label-status a:hover {
  text-decoration: none;
}
.cc-label-status.success, .cc-label-status.error {
  position: relative;
  padding-left: 24px;
}
.cc-label-status.success:before, .cc-label-status.error:before {
  content: "";
  width: 16px;
  height: 16px;
  display: block;
  position: absolute;
  top: 8px;
  left: 0;
  background-color: currentColor;
}
.cc-label-status.success {
  color: #23AF53;
}
.cc-label-status.success:before {
  mask-image: url(../img/icon/status-success.svg);
  mask-repeat: no-repeat;
  mask-size: contain;
  -webkit-mask-image: url(../img/icon/status-success.svg);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: contain;
}
.cc-label-status.error {
  color: #F02850;
}
.cc-label-status.error:before {
  mask-image: url(../img/icon/status-error.svg);
  mask-repeat: no-repeat;
  mask-size: contain;
  -webkit-mask-image: url(../img/icon/status-error.svg);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: contain;
}
.cc-label-search-list {
  position: absolute;
  top: 40px;
  left: -16px;
  width: calc(100% + 32px);
  z-index: 5;
  border-radius: 24px;
  background-color: white;
  box-shadow: 4px 4px 24px 0 #E7E8EB;
  display: flex;
  flex-direction: column;
  gap: 8px;
  opacity: 0;
  pointer-events: none;
  transition: all 0.2s ease;
  max-height: 240px;
  overflow: hidden;
}
@media (max-width: 767px) {
  .cc-label-search-list {
    left: -8px;
    width: calc(100% + 16px);
    padding: 12px;
    font-size: 12px;
  }
}
.cc-label-search-list > div {
  overflow-y: auto;
  padding: 16px;
}
.cc-label-search-list > div::-webkit-scrollbar {
  width: 4px;
}
.cc-label-search-list > div::-webkit-scrollbar-track {
  background: transparent;
}
.cc-label-search-list > div::-webkit-scrollbar-thumb {
  background: transparent;
  border-radius: 4px;
  cursor: pointer;
  transition: all 0.2s ease;
}
@media (hover: hover) {
  .cc-label-search-list > div:hover::-webkit-scrollbar-thumb {
    background: rgba(0, 0, 0, 0.2);
  }
}
@media (hover: none) {
  .cc-label-search-list > div::-webkit-scrollbar-thumb {
    background: rgba(0, 0, 0, 0.2);
  }
}
.cc-label-search-list > div > * {
  padding: 12px 16px;
  border-radius: 16px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  font-weight: 500;
  color: #7A7C8C;
  transition: all 0.2s ease;
}
@media (max-width: 767px) {
  .cc-label-search-list > div > * {
    padding: 8px;
  }
}
.cc-label-search-list > div > *:hover {
  background-color: #DEE7FA;
}
.cc-label-search-list.opened {
  opacity: 1;
  pointer-events: all;
}
.cc-label-subtitle {
  padding-top: 8px;
}
.cc-label .cc-input {
  height: 40px;
  width: 100%;
  padding: 0 4px 4px 4px;
  border-bottom: 1px solid #E7E8EB;
  -webkit-appearance: none;
  border-radius: 0;
  font-size: 16px;
  font-weight: 500;
  font-family: "Gogh";
  color: #000;
  caret-color: #7A7C8C;
  cursor: text;
}
.cc-label .cc-input[disabled], .cc-label .cc-input[readonly] {
  background-color: unset;
}
.cc-label .cc-input::placeholder {
  font-size: 0;
  color: transparent;
}
.cc-label .cc-dd {
  position: relative;
  width: 100%;
}
.cc-label .cc-dd:after {
  content: "";
  width: 20px;
  height: 20px;
  display: block;
  position: absolute;
  top: 8px;
  right: 4px;
  pointer-events: none;
  mask-image: url(../img/icon/dd-arrow-down.svg);
  mask-repeat: no-repeat;
  mask-size: contain;
  -webkit-mask-image: url(../img/icon/dd-arrow-down.svg);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  background-color: #737583;
  transition: all 0.2s ease;
}
.cc-label .cc-dd:not(:has(input)):after {
  top: unset;
  bottom: calc(100% + 8px) !important;
}
.cc-label .cc-dd-value {
  height: 40px;
  width: 100%;
  padding: 0 4px 4px 4px;
  border-bottom: 1px solid #E7E8EB;
  font-size: 16px;
  line-height: 36px;
  font-weight: 500;
  font-family: "Gogh";
  color: #000;
  caret-color: #7A7C8C;
  cursor: pointer;
}
.cc-label .cc-dd-list {
  position: absolute;
  top: 0;
  left: -16px;
  width: calc(100% + 32px);
  z-index: 5;
  padding: 16px;
  border-radius: 24px;
  background-color: white;
  box-shadow: 4px 4px 24px 0 #E7E8EB;
  display: flex;
  flex-direction: column;
  gap: 8px;
  opacity: 0;
  pointer-events: none;
  transition: all 0.2s ease;
  max-height: 240px;
  overflow-x: hidden;
  overflow-y: auto;
}
.cc-label .cc-dd-list.not-on-top {
  top: 40px;
}
@media (max-width: 1023px) {
  .cc-label .cc-dd-list {
    left: -8px;
    width: calc(100% + 16px);
    padding: 12px;
    font-size: 12px;
  }
}
.cc-label .cc-dd-list::-webkit-scrollbar {
  width: 4px;
}
.cc-label .cc-dd-list::-webkit-scrollbar-track {
  background: transparent;
}
.cc-label .cc-dd-list::-webkit-scrollbar-thumb {
  background: transparent;
  border-radius: 4px;
  cursor: pointer;
  transition: all 0.2s ease;
}
@media (hover: hover) {
  .cc-label .cc-dd-list:hover::-webkit-scrollbar-thumb {
    background: rgba(0, 0, 0, 0.2);
  }
}
@media (hover: none) {
  .cc-label .cc-dd-list::-webkit-scrollbar-thumb {
    background: rgba(0, 0, 0, 0.2);
  }
}
.cc-label .cc-dd-list > * {
  padding: 12px 16px;
  border-radius: 16px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  font-weight: 500;
  color: #7A7C8C;
  transition: all 0.2s ease;
}
@media (max-width: 767px) {
  .cc-label .cc-dd-list > * {
    padding: 8px;
  }
}
.cc-label .cc-dd-list > *:hover {
  background-color: #DEE7FA;
}
.cc-label .cc-dd-list.opened {
  opacity: 1;
  pointer-events: all;
}
.cc-label i.eye {
  position: absolute;
  bottom: 8px;
  right: 4px;
  z-index: 2;
  width: 20px;
  height: 20px;
  display: block;
  mask-image: url(../img/icon/icon-eye.svg);
  mask-repeat: no-repeat;
  mask-size: contain;
  -webkit-mask-image: url(../img/icon/icon-eye.svg);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  background-color: #737583;
}
.cc-label:hover .cc-label-placeholder {
  opacity: 0.7;
}
.cc-label:hover .cc-dd:after {
  opacity: 0.7;
  transform: translateY(-2px);
}
.cc-label:has(.cc-label-search-list.opened) .cc-dd:after, .cc-label:has(.cc-dd-list.opened) .cc-dd:after {
  transform: scaleY(-1);
}
.cc-label:has(.cc-label-search-list.opened) .cc-label-search-list, .cc-label:has(.cc-dd-list.opened) .cc-label-search-list {
  top: 64px;
}
.cc-label:has(.cc-input:not(:placeholder-shown)) .cc-label-placeholder, .cc-label:has(.cc-input:focus) .cc-label-placeholder, .cc-label:has(.correct) .cc-label-placeholder {
  top: -12px;
  font-size: 12px;
}
.cc-label:has(.correct) .cc-dd-value,
.cc-label:has(.correct) .cc-input {
  border-bottom: 1px solid #23AF53;
}
.cc-label:has(.correct) .cc-label-subtitle {
  display: none;
}
.cc-label:has(.correct) .cc-label-status.success {
  display: block;
}
.cc-label:has(input[required]):has(.errored) .cc-dd-value,
.cc-label:has(input[required]):has(.errored) .cc-input {
  border-bottom: 1px solid rgba(240, 55, 56, 0.5);
}
.cc-label:has(input[required]):has(.errored) .cc-label-status.error {
  display: block;
}
.cc-label:has(input[data-type=password_repeat]):has(input[data-type=password_repeat]:not(.errored)) .cc-label-status.error, .cc-label:has(input[data-type=password_repeat]):has(input[data-type=password]:not(.errored)) .cc-label-status.error, .cc-label:has(input[data-type=password]):has(input[data-type=password_repeat]:not(.errored)) .cc-label-status.error, .cc-label:has(input[data-type=password]):has(input[data-type=password]:not(.errored)) .cc-label-status.error {
  display: none;
}
.cc-label.disabled {
  opacity: 0.5;
  pointer-events: none;
}

.calculator-slider .slider-core {
  position: relative;
  display: flex;
  margin-top: 16px;
  margin-bottom: 24px;
}
@media (max-width: 1023px) {
  .calculator-slider .slider-core {
    margin-bottom: 16px;
  }
}
.calculator-slider .slider-core input[type=range] {
  appearance: none;
  width: 100%;
  height: 2px;
  outline: none;
  border-radius: 4px;
  background-color: #E7E8EB;
  cursor: pointer;
}
.calculator-slider .slider-core input[type=range]::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 48px;
  height: 30px;
  cursor: pointer;
  background-color: transparent;
  box-shadow: none;
  z-index: 3;
  position: relative;
}
@media (max-width: 1023px) {
  .calculator-slider .slider-core input[type=range]::-webkit-slider-thumb {
    width: 32px;
    height: 20px;
  }
}
.calculator-slider .slider-core .slider-thumb {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(var(--val, 0)) translateY(-50%);
  z-index: 2;
  width: 48px;
  height: 30px;
  cursor: pointer;
  mask-image: url(../img/icon/slider-thumb.svg);
  mask-repeat: no-repeat;
  mask-size: contain;
  -webkit-mask-image: url(../img/icon/slider-thumb.svg);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  background-color: #00C1E1;
  transition: all 0.2s ease;
}
@media (max-width: 1023px) {
  .calculator-slider .slider-core .slider-thumb {
    width: 32px;
    height: 20px;
  }
}
.calculator-slider .slider-core:hover .slider-thumb,
.calculator-slider .slider-core:hover .slider-progress {
  background-color: #1ecdec;
}
.calculator-slider .slider-core:hover .slider-thumb {
  scale: 1.05;
  transform-origin: center;
}
.calculator-slider .slider-core .slider-progress {
  width: 50%;
  height: 2px;
  border-radius: 1px;
  background-color: #00C1E1;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  pointer-events: none;
  transition: background-color 0.2s ease;
}
.calculator-slider .slider-points {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}
.calculator-slider .slider-points li {
  width: 48px;
  text-align: center;
}
@media (max-width: 1023px) {
  .calculator-slider .slider-points li {
    width: 32px;
  }
}
@media (min-width: 768px) {
  .calculator-slider .slider-points li br {
    display: none;
  }
}

body:has(.calculator-slider) {
  overflow-x: hidden;
}

input.hidden {
  appearance: none;
  width: 0;
  height: 0;
  overflow: hidden;
  opacity: 0;
}

.sca-logo {
  background-size: contain !important;
}

.main_title {
  display: flex;
  align-items: center;
  gap: 32px;
  margin-top: 56px;
}
@media (max-width: 767px) {
  .main_title {
    margin-top: 24px;
    flex-direction: column;
    align-items: unset;
    gap: 8px;
  }
}
.main_title a.title-m:not(.back) {
  color: #A3ABB9;
  transition: all 0.2s ease;
}
.main_title a.title-m:not(.back):hover {
  color: var(--color-brand-blue-dark);
}
.main_title a,
.main_title a:hover {
  text-decoration: none;
}
.main_title a.title-m.back,
.main_title a.title-s.back {
  display: flex;
  align-items: center;
  gap: 16px;
  color: black;
  transition: all 0.2s ease;
}
@media (max-width: 767px) {
  .main_title a.title-m.back,
  .main_title a.title-s.back {
    align-items: flex-start;
    gap: 8px;
  }
}
.main_title a.title-m.back:before,
.main_title a.title-s.back:before {
  content: "";
  width: 24px;
  height: 24px;
  display: block;
  mask-image: url(../img/icon/arrow-down.svg);
  mask-repeat: no-repeat;
  mask-size: contain;
  -webkit-mask-image: url(../img/icon/arrow-down.svg);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  background-color: var(--color-text-grey-dark);
  min-width: 24px;
  rotate: 90deg;
  transition: all 0.2s ease;
}
@media (max-width: 767px) {
  .main_title a.title-m.back:before,
  .main_title a.title-s.back:before {
    min-width: 16px;
    width: 16px;
    height: 16px;
    margin-top: 8px;
  }
}
.main_title a.title-m.back:hover,
.main_title a.title-s.back:hover {
  color: var(--color-brand-blue-dark);
}
.main_title a.title-m.back:hover:before,
.main_title a.title-s.back:hover:before {
  background-color: var(--color-brand-blue-dark);
}
.main_title.justify {
  justify-content: space-between;
}
@media (min-width: 768px) {
  .main_title.bottom {
    align-items: flex-end;
  }
}
@media (max-width: 767px) {
  .main_title.bottom .link {
    margin-left: auto;
  }
}
@media (max-width: 767px) {
  .main_title.justify-m {
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
  }
}
.main_title + section {
  margin-top: 24px;
}
@media (max-width: 767px) {
  .main_title + section {
    margin-top: 16px;
  }
}

.main_layout:has(> div > .main_layout-head) > div:has(> .main_layout-head) {
  display: grid;
  grid-template-columns: 8fr 4fr;
  grid-template-rows: max-content 1fr;
  gap: 40px 60px;
}
@media (max-width: 1439px) {
  .main_layout:has(> div > .main_layout-head) > div:has(> .main_layout-head) {
    gap: 24px;
  }
}
@media (max-width: 1023px) {
  .main_layout:has(> div > .main_layout-head) > div:has(> .main_layout-head) {
    display: flex;
    flex-direction: column;
  }
}
.main_layout:has(> .main_layout-notify) .main_layout-left,
.main_layout:has(> .main_layout-notify) .main_layout-right {
  grid-row: 2 !important;
}
.main_layout-notify {
  position: relative;
  width: 100%;
  background-color: #FFF3BA;
  padding: 24px 64px 24px 24px;
  border-radius: 24px;
  grid-row: 1;
  grid-column: 1;
}
.main_layout-notify * {
  font-weight: 400 !important;
}
.main_layout-notify a {
  text-decoration: underline;
}
.main_layout-notify a:hover {
  text-decoration: none;
}
.main_layout-notify .closer {
  position: absolute;
  top: 24px;
  right: 24px;
  width: 16px;
  height: 16px;
  display: block;
  mask-image: url(../img/icon/icon-close.svg);
  mask-repeat: no-repeat;
  mask-size: contain;
  -webkit-mask-image: url(../img/icon/icon-close.svg);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  background-color: rgba(0, 0, 0, 0.5);
  cursor: pointer;
}
.main_layout-notify .closer:hover {
  background-color: rgba(0, 0, 0, 0.9);
}
.main_layout:not(:has(> div > .main_layout-head)) {
  display: grid;
  grid-template-columns: 8fr 4fr;
  gap: 40px 60px;
}
@media (max-width: 1439px) {
  .main_layout:not(:has(> div > .main_layout-head)) {
    gap: 24px;
  }
}
@media (max-width: 1023px) {
  .main_layout:not(:has(> div > .main_layout-head)) {
    display: flex;
    flex-direction: column;
  }
}
.main_layout:not(:has(> div > .main_layout-head)):has(> *:nth-child(3)) {
  display: grid;
  grid-template-columns: 8fr 4fr;
  grid-template-rows: max-content 1fr;
  gap: 40px 60px;
}
@media (max-width: 1439px) {
  .main_layout:not(:has(> div > .main_layout-head)):has(> *:nth-child(3)) {
    gap: 24px;
  }
}
@media (max-width: 1023px) {
  .main_layout:not(:has(> div > .main_layout-head)):has(> *:nth-child(3)) {
    display: flex;
    flex-direction: column;
  }
}
.main_layout-head {
  display: grid;
  grid-template-columns: 1fr max-content;
  gap: 32px;
}
@media (max-width: 1023px) {
  .main_layout-head {
    gap: 16px;
  }
}
@media (max-width: 767px) {
  .main_layout-head {
    display: flex;
    flex-direction: column;
  }
}
.main_layout-head:has([class*=notify-]) {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.main_layout-head .badges {
  transition: all 0.2s ease;
}
@media (max-width: 767px) {
  .main_layout-head .badges {
    flex-wrap: nowrap;
  }
}
.main_layout-head .title-block {
  grid-column: 1/3;
  display: flex;
  align-items: center;
  gap: 32px;
}
.main_layout-head .settings {
  display: flex;
  align-items: center;
  gap: 16px;
  height: fit-content;
}
@media (max-width: 767px) {
  .main_layout-head .settings {
    justify-content: space-between;
  }
}
.main_layout-head .settings:has(.filter-holder input[type=checkbox]:checked) .search-holder {
  opacity: 0.3;
  pointer-events: none;
}
.main_layout-head .settings:has(.search-holder input[type=search]:not(:placeholder-shown)) .filter-holder {
  opacity: 0.3;
  pointer-events: none;
}
@media (min-width: 768px) {
  .main_layout-head:has(.opened) .badges {
    opacity: 0.1;
  }
}
.main_layout-head .buttons {
  display: flex;
  align-items: center;
  gap: 16px;
}
.main_layout-left {
  position: relative;
  grid-column: 1;
  grid-row: 2;
  display: flex;
  flex-direction: column;
  gap: 24px;
}
@media (min-width: 768px) {
  .main_layout-left .notify-block.green.centered {
    padding-inline: 10%;
  }
}
.main_layout-right {
  grid-column: 2;
  grid-row: 1/3;
}
.main_layout-right:has(.order-detail-right) {
  display: flex;
  flex-direction: column;
  gap: 40px;
}
@media (max-width: 1023px) {
  .main_layout-right:has(.order-detail-right) {
    gap: 24px;
  }
}
.main_layout-right .order-detail-right {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.main_layout-right .order-detail-right .order-track {
  padding: 32px;
  border-radius: 24px;
  box-shadow: 0 0 0 1px var(--color-bg-grey) inset;
  display: flex;
  flex-direction: column;
  gap: 40px;
}
@media (max-width: 1023px) {
  .main_layout-right .order-detail-right .order-track {
    padding: 16px;
    border-radius: 16px;
    gap: 24px;
  }
}
.main_layout-right .order-detail-right .order-track li {
  display: grid;
  grid-template-columns: 24px 48px 1fr;
  grid-template-rows: max-content 1fr;
  gap: 4px 24px;
}
.main_layout-right .order-detail-right .order-track li:not(:has(.text-s)) .text-l {
  grid-row: 1/3;
  margin-block: auto;
}
@media (max-width: 1023px) {
  .main_layout-right .order-detail-right .order-track li {
    gap: 4px 16px;
  }
}
.main_layout-right .order-detail-right .order-track li .tracking {
  position: relative;
  grid-column: 1;
  grid-row: 1/3;
}
.main_layout-right .order-detail-right .order-track li .tracking i {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
  width: 24px;
  height: 24px;
  display: block;
  background: url(../img/icon/tracking-not-checked.svg) center/16px no-repeat;
}
.main_layout-right .order-detail-right .order-track li:not(:first-child) .tracking:before {
  content: "";
  position: absolute;
  top: -20px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1;
  width: 2px;
  height: calc(50% + 20px);
  display: block;
  background-color: #F0F3F3;
}
@media (max-width: 1023px) {
  .main_layout-right .order-detail-right .order-track li:not(:first-child) .tracking:before {
    height: calc(50% + 12px);
  }
}
.main_layout-right .order-detail-right .order-track li:not(:last-child) .tracking:after {
  content: "";
  position: absolute;
  bottom: -20px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1;
  width: 2px;
  height: calc(50% + 20px);
  display: block;
  background-color: #F0F3F3;
}
@media (max-width: 1023px) {
  .main_layout-right .order-detail-right .order-track li:not(:last-child) .tracking:after {
    height: calc(50% + 12px);
  }
}
.main_layout-right .order-detail-right .order-track li.active i {
  background: url(../img/icon/tracking-checked.svg) center/24px no-repeat;
}
.main_layout-right .order-detail-right .order-track li.active .tracking:before {
  background-color: #23AF53;
}
.main_layout-right .order-detail-right .order-track li:has(~ .active) i {
  background: url(../img/icon/tracking-checked.svg) center/24px no-repeat;
}
.main_layout-right .order-detail-right .order-track li:has(~ .active) .tracking:before,
.main_layout-right .order-detail-right .order-track li:has(~ .active) .tracking:after {
  background-color: #23AF53;
}
.main_layout-right .order-detail-right .order-track li .img-with-bg {
  grid-column: 2;
  grid-row: 1/3;
}
.main_layout-right .order-detail-right .order-buttons {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
.main_layout-right .order-detail-right .order-buttons .order-download,
.main_layout-right .order-detail-right .order-buttons .order-decline {
  padding: 16px;
  background-color: #F7F8FA;
  border-radius: 16px;
  display: flex;
  align-items: center;
  gap: 8px;
  font-weight: 500;
  transition: all 0.2s ease;
}
.main_layout-right .order-detail-right .order-buttons .order-download:before,
.main_layout-right .order-detail-right .order-buttons .order-decline:before {
  content: "";
  width: 24px;
  height: 24px;
  display: block;
  background-color: currentColor;
}
.main_layout-right .order-detail-right .order-buttons .order-download {
  color: var(--color-brand-blue-dark);
}
.main_layout-right .order-detail-right .order-buttons .order-download:before {
  mask-image: url(../img/icon/icon-download.svg);
  mask-repeat: no-repeat;
  mask-size: contain;
  -webkit-mask-image: url(../img/icon/icon-download.svg);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: contain;
}
.main_layout-right .order-detail-right .order-buttons .order-download:hover {
  color: #2757aa;
}
.main_layout-right .order-detail-right .order-buttons .order-decline {
  color: var(--color-brand-red);
}
.main_layout-right .order-detail-right .order-buttons .order-decline:before {
  mask-image: url(../img/icon/icon-close.svg);
  mask-repeat: no-repeat;
  mask-size: contain;
  -webkit-mask-image: url(../img/icon/icon-close.svg);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: contain;
}
.main_layout-right .order-detail-right .order-buttons .order-decline:hover {
  color: #fc728d;
}
@media (max-width: 1023px) {
  .main_layout-right .order-detail-right .order-buttons {
    display: flex;
    flex-direction: column;
    gap: 8px;
  }
  .main_layout-right .order-detail-right .order-buttons .order-download,
  .main_layout-right .order-detail-right .order-buttons .order-decline {
    width: 100%;
  }
}
.main_layout-right.sticky {
  position: sticky;
  height: fit-content;
  top: 60px;
}
.main_layout-right .roaster-field-time .big-notify {
  padding: 12px;
  border-radius: 16px;
  font-size: 14px;
}
.main_layout:not(:has(.main_layout-head)) {
  row-gap: 0;
}
.main_layout:not(:has(.main_layout-head)) .main_layout-left,
.main_layout:not(:has(.main_layout-head)) .main_layout-right {
  grid-row: 1;
}
.main_layout-farmer-block {
  display: flex;
  flex-direction: column;
  gap: 40px;
}
@media (max-width: 767px) {
  .main_layout-farmer-block {
    gap: 24px;
  }
}
.main_layout-farmer-block .table-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}
@media (max-width: 767px) {
  .main_layout-farmer-block .table-title {
    flex-direction: column;
    align-items: unset;
    justify-content: unset;
    gap: 8px;
  }
}
.main_layout-farmer-block .table-title article {
  display: flex;
  align-items: center;
  gap: 24px;
}
@media (max-width: 767px) {
  .main_layout-farmer-block .table-title article {
    justify-content: space-between;
    gap: 8px;
  }
}
.main_layout-farmer-block .table-title article .views {
  display: flex;
  align-items: center;
  gap: 4px;
}
.main_layout-farmer-block .table-title article .views:before {
  content: "";
  width: 24px;
  height: 24px;
  mask-image: url(../img/icon/eye.svg);
  mask-repeat: no-repeat;
  mask-size: contain;
  -webkit-mask-image: url(../img/icon/eye.svg);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  background-color: currentColor;
}
.main_layout-farmer-block .farmer-block-nav {
  display: flex;
  align-items: center;
}
@media (max-width: 767px) {
  .main_layout-farmer-block .farmer-block-nav {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    max-width: calc(100% - 16px);
  }
}
.main_layout-farmer-block .farmer-block-nav-item {
  padding: 8px 20px 4px;
  background-color: var(--color-bg-grey-light);
  border-radius: 16px 16px 0 0;
  display: flex;
  align-items: center;
  gap: 8px;
  color: var(--color-text-grey-dark);
  transition: background-color 0.2s ease;
  text-decoration: none;
}
.main_layout-farmer-block .farmer-block-nav-item:hover {
  text-decoration: none;
}
@media (max-width: 767px) {
  .main_layout-farmer-block .farmer-block-nav-item {
    padding: 8px 12px 4px;
    border-radius: 12px 12px 0 0;
  }
}
.main_layout-farmer-block .farmer-block-nav-item .text-s {
  line-height: 17px !important;
}
@media (max-width: 767px) {
  .main_layout-farmer-block .farmer-block-nav-item .text-s {
    max-width: calc((100vw - 40px - 16px) / 3 - 24px - 26px);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
}
.main_layout-farmer-block .farmer-block-nav-item.active {
  padding: 8px 20px 5px;
  background-color: white;
  color: var(--color-text);
  border-top: 1px solid var(--color-bg-black);
  border-left: 1px solid var(--color-bg-black);
  border-right: 1px solid var(--color-bg-black);
  cursor: default;
  z-index: 10 !important;
}
@media (max-width: 767px) {
  .main_layout-farmer-block .farmer-block-nav-item.active {
    padding: 8px 12px 5px;
  }
}
.main_layout-farmer-block .farmer-block-nav-item:not(.active):hover {
  background-color: #f7f7f7;
}
.main_layout-farmer-block .farmer-block-nav-item + .farmer-block-nav-item {
  margin-left: -4px;
}
.main_layout-farmer-block .farmer-block-nav-item:has(+ .farmer-block-nav-item:not(.active)) {
  box-shadow: 4px 0px 8px -4px rgba(0, 0, 0, 0.2);
}
.main_layout-farmer-block .farmer-block-nav-item:nth-child(1) {
  z-index: 5;
}
.main_layout-farmer-block .farmer-block-nav-item:nth-child(2) {
  z-index: 4;
}
.main_layout-farmer-block .farmer-block-nav-item:nth-child(3) {
  z-index: 3;
}
.main_layout-farmer-block .farmer-block-nav-item:nth-child(4) {
  z-index: 2;
}
.main_layout-farmer-block .farmer-block-nav-item:nth-child(5) {
  z-index: 1;
}
.main_layout-farmer-block .farmer-block-content {
  display: flex;
  flex-direction: column;
  gap: 32px;
  padding: 32px 24px 20px;
  border-radius: 0 24px 24px 24px;
  background-color: white;
  border: 1px solid var(--color-bg-black);
  margin-top: -1px;
}
@media (max-width: 767px) {
  .main_layout-farmer-block .farmer-block-content {
    padding: 24px 20px;
    border-radius: 0 16px 16px 16px;
    gap: 16px;
  }
}
.main_layout-farmer-block .farmer-block-content .path-item {
  display: grid;
  grid-template-columns: max-content 1fr;
  align-items: center;
  gap: 4px 12px;
}
@media (max-width: 767px) {
  .main_layout-farmer-block .farmer-block-content .path-item {
    gap: 4px 8px;
    align-items: flex-start;
  }
}
.main_layout-farmer-block .farmer-block-content .path-item img {
  width: 48px;
  aspect-ratio: 48/35;
  display: block;
  object-fit: contain;
  grid-row: 1/3;
}
@media (max-width: 767px) {
  .main_layout-farmer-block .farmer-block-content .path-item img {
    width: 24px;
  }
}
.main_layout-farmer-block .farmer-block-path {
  display: grid;
  grid-template-columns: max-content 1fr max-content;
  align-items: center;
  gap: 24px;
}
@media (max-width: 767px) {
  .main_layout-farmer-block .farmer-block-path {
    grid-template-columns: max-content 1fr;
    gap: 8px;
  }
}
.main_layout-farmer-block .farmer-block-path i.sea-vawe {
  width: 100%;
  height: 18px;
  min-width: 40px;
  display: block;
  background: url(../img/svg/sea-wave.svg) 0 0/contain repeat;
}
.main_layout-farmer-block .farmer-block-path .path-road {
  display: grid;
  grid-template-columns: max-content 46px max-content;
  align-items: center;
  gap: 24px;
}
@media (max-width: 767px) {
  .main_layout-farmer-block .farmer-block-path .path-road {
    grid-row: 2;
    grid-column: 1/3;
    grid-template-columns: max-content 1fr max-content;
    gap: 16px;
  }
}
.main_layout-farmer-block .farmer-block-path .path-road:after {
  content: "";
  grid-row: 1;
  grid-column: 2;
  width: 100%;
  height: 2px;
  border: 1px dashed black;
}
.main_layout-farmer-block .farmer-block-container {
  display: grid;
  grid-template-columns: 1fr max-content;
  gap: 8px;
}
.main_layout-farmer-block .farmer-block-container .text-s:nth-child(1),
.main_layout-farmer-block .farmer-block-container .progress {
  grid-column: 1/3;
}
.main_layout-farmer-block .farmer-block-container .progress {
  position: relative;
  width: 100%;
  height: 12px;
  border-radius: 4px;
  background-color: var(--color-bg-grey-light);
}
.main_layout-farmer-block .farmer-block-container .progress:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: var(--percents);
  height: 100%;
  border-radius: 4px;
  background-color: #00C1E1;
}
.main_layout:has(.main_layout-farmer-block):not(:has(.main_layout-right:nth-child(3))) .main_layout-left {
  grid-row: 3;
}
.main_layout:has(.main_layout-farmer-block) :has(.main_layout-right:nth-child(3)) .main_layout-left {
  grid-row: 2;
}
.main_layout:has(.main_layout-farmer-block) .main_layout-right {
  grid-row: 1/4;
}
.main_layout .coffee-calculator {
  margin-top: 24px;
  display: flex;
  flex-direction: column;
  gap: 40px;
}
@media (max-width: 1023px) {
  .main_layout .coffee-calculator {
    gap: 24px;
  }
}
.main_layout .coffee-calculator .labels-flex {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: flex-end;
  gap: 40px;
}
@media (max-width: 1023px) {
  .main_layout .coffee-calculator .labels-flex {
    grid-template-columns: 1fr;
    gap: 24px;
  }
}

.bordered_block {
  padding: 24px;
  box-shadow: 0 0 0 1px #c7c7c7 inset;
  border-radius: 24px;
  display: flex;
  flex-direction: column;
}
@media (max-width: 767px) {
  .bordered_block:not(:has(.roaster-rent)) {
    padding: 16px;
    gap: 24px;
  }
}
.bordered_block .notify-block {
  margin-bottom: 16px;
  user-select: none;
}
.bordered_block .notify-block:has(+ .buttons), .bordered_block .notify-block:has(+ .button) {
  margin-bottom: 0;
}
.bordered_block .notify-block + *:not(.buttons):not(.button) {
  margin-top: 16px;
}
.bordered_block .order-path {
  display: grid;
  grid-template-columns: 1fr 40px 1fr;
  justify-content: space-between;
  gap: 4px;
}
.bordered_block .order-path + * {
  margin-top: 32px;
}
@media (max-width: 767px) {
  .bordered_block .order-path {
    grid-template-columns: 1fr 24px 1fr;
  }
}
.bordered_block .order-path:after {
  content: "";
  width: 40px;
  height: 40px;
  display: block;
  mask-image: url(../img/icon/arrow-right.svg);
  mask-repeat: no-repeat;
  mask-size: contain;
  -webkit-mask-image: url(../img/icon/arrow-right.svg);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  background-color: #D8D8D8;
  grid-column: 2;
  grid-row: 1;
}
@media (max-width: 767px) {
  .bordered_block .order-path:after {
    width: 24px;
    height: 24px;
  }
}
.bordered_block .order-path .path-item {
  display: grid;
  grid-template-columns: max-content 1fr;
  align-items: center;
  gap: 4px 12px;
}
@media (max-width: 767px) {
  .bordered_block .order-path .path-item {
    gap: 4px 8px;
    align-items: flex-start;
  }
}
.bordered_block .order-path .path-item:first-child {
  grid-column: 1;
}
.bordered_block .order-path .path-item:last-child {
  grid-column: 3;
}
.bordered_block .order-path .path-item img {
  width: 48px;
  aspect-ratio: 48/35;
  display: block;
  object-fit: contain;
  grid-row: 1/3;
}
@media (max-width: 767px) {
  .bordered_block .order-path .path-item img {
    width: 24px;
  }
}
.bordered_block-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 16px;
}
.bordered_block-head:has(+ .order-path) {
  margin-bottom: 32px;
}
.bordered_block-body {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.bordered_block-foot {
  display: flex;
  flex-direction: column;
  gap: 32px;
  margin-top: 16px;
}
@media (max-width: 767px) {
  .bordered_block-foot {
    gap: 16px;
  }
}
.bordered_block-foot .buttons {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.bordered_block-cart_empty {
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: 32px;
}
.bordered_block-cart_empty img {
  width: 150px;
  aspect-ratio: 1/1;
  display: block;
  object-fit: contain;
}
.bordered_block-success {
  padding: 40px;
  display: flex;
  flex-direction: column;
  gap: 32px;
}
.bordered_block .products-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-bottom: 24px;
}
.bordered_block .products-list + .total-stats {
  margin-top: 0;
}
.bordered_block .products-list .product-item {
  position: relative;
  padding: 16px;
  background-color: #EBF1FC;
  border-radius: 16px;
  display: grid;
  grid-template-columns: 1fr max-content max-content max-content;
  align-items: flex-end;
  gap: 4px 12px;
}
.bordered_block .products-list .product-item > *:nth-child(1) {
  grid-column: 1/5;
  padding-right: 24px;
}
.bordered_block .products-list .product-item .clear {
  position: absolute;
  top: 16px;
  right: 16px;
  width: 16px;
  height: 16px;
  mask-image: url(../img/icon/icon-close.svg);
  mask-repeat: no-repeat;
  mask-size: contain;
  -webkit-mask-image: url(../img/icon/icon-close.svg);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  background-color: var(--color-text-grey);
  transition: all 0.2s ease;
  cursor: pointer;
}
.bordered_block .products-list .product-item .clear:hover {
  transform: scale(1.2);
  background-color: var(--color-text);
}
.bordered_block .products-list .product-item .clear:active {
  transform: scale(0.9);
  background-color: var(--color-text);
}
.bordered_block .products-list .product-item .count {
  grid-column: 2;
}
.bordered_block .products-list .product-item .weight {
  grid-column: 3;
}
.bordered_block .products-list .product-item:has(.discount + .text-l) {
  grid-template-columns: 1fr max-content max-content max-content max-content !important;
}
.bordered_block .products-list .product-item:has(.discount + .text-l) .text-m:nth-of-type(1) {
  grid-column: 1/6;
}
.bordered_block .products-list .product-item:has(.discount + .text-l) .discount {
  grid-column: 4;
  text-decoration: line-through;
  color: var(--secondary);
}
.bordered_block .products-list .product-item:has(.discount + .text-l) .discount + .text-l {
  grid-column: 5;
}
.bordered_block .products-list .product-item:has(.discount + .text-l):has(.roast-button) {
  grid-template-columns: 24px 1fr max-content max-content max-content max-content !important;
}
.bordered_block .products-list .product-item:has(.discount + .text-l):has(.roast-button) .text-m:nth-last-of-type(1) {
  grid-column: 2/6;
}
.bordered_block .products-list .product-item:has(.roast-button) {
  grid-template-columns: 24px 1fr max-content max-content max-content;
  gap: 8px 12px;
}
.bordered_block .products-list .product-item:has(.roast-button) .roast-button + p {
  grid-column: 2/6 !important;
  grid-row: 1;
  padding-right: 24px;
}
.bordered_block .products-list .product-item:has(.roast-button) .discount-label {
  grid-column: 2;
}
@media (max-width: 767px) {
  .bordered_block .products-list .product-item:has(.discount-label) {
    grid-template-rows: max-content 1fr max-content;
  }
  .bordered_block .products-list .product-item:has(.discount-label) .discount-label {
    grid-column: 2/6;
  }
  .bordered_block .products-list .product-item:has(.discount-label) .weight {
    grid-column: 2;
  }
  .bordered_block .products-list .product-item:has(.discount-label) .discount {
    grid-column: 3;
  }
  .bordered_block .products-list .product-item:has(.discount-label) .text-l {
    grid-column: 4;
  }
}
.bordered_block .products-list .product-item:has(.discount-label) .discount {
  text-decoration: line-through;
}
.bordered_block .products-list .product-item:has(.discount) .text-l {
  color: var(--color-brand-red);
}
.bordered_block .products-list .product-item .roast-button {
  width: 24px;
  height: 24px;
  display: block;
  transition: all 0.2s ease;
  margin-bottom: 0;
  grid-column: 1;
  grid-row: 1;
  align-self: flex-start;
}
.bordered_block .products-list .product-item .roast-button:after {
  content: "";
  width: 24px;
  height: 24px;
  display: block;
  mask-image: url(../img/icon/icon-fire.svg);
  mask-repeat: no-repeat;
  mask-size: contain;
  -webkit-mask-image: url(../img/icon/icon-fire.svg);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  background-color: #A5B5BE;
  transition: all 0.2s ease;
}
.bordered_block .products-list .product-item .roast-button:has(input:checked):after {
  background-color: #F02850;
}
.bordered_block .products-list .product-item .roast-button:has(input[disabled]) {
  pointer-events: none;
}
.bordered_block .products-list .product-item .roast-button:hover {
  transform: scale(1.2);
}
.bordered_block .products-list .product-item .roast-button:active {
  transform: scale(0.9);
}
.bordered_block .delivery-block {
  display: flex;
  flex-direction: column;
}
.bordered_block .delivery-block > p:nth-child(1) {
  margin-bottom: 16px;
}
.bordered_block .delivery-block > label + label {
  margin-top: 4px;
}
.bordered_block .delivery-block .flex-custom,
.bordered_block .delivery-block .flex-double,
.bordered_block .delivery-block .flex-triple {
  align-items: flex-end;
  margin-top: 16px;
}
@media (max-width: 767px) {
  .bordered_block .delivery-block .flex-custom,
  .bordered_block .delivery-block .flex-double,
  .bordered_block .delivery-block .flex-triple {
    margin-top: 4px;
  }
}
.bordered_block .delivery-block .flex-custom {
  display: grid;
  grid-template-columns: 2fr 2fr 1fr;
  gap: 16px;
}
@media (max-width: 767px) {
  .bordered_block .delivery-block .flex-custom {
    display: flex;
    flex-direction: column;
    gap: 4px;
  }
}
.bordered_block .delivery-block .flex-double {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}
@media (max-width: 767px) {
  .bordered_block .delivery-block .flex-double {
    display: flex;
    flex-direction: column;
    gap: 4px;
  }
}
.bordered_block .delivery-block .flex-triple {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 16px;
}
@media (max-width: 767px) {
  .bordered_block .delivery-block .flex-triple {
    display: flex;
    flex-direction: column;
    gap: 4px;
  }
}
.bordered_block .delivery-block:has([data-type=toggler]) + [data-type=content] {
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  transition: all 0.2s ease;
}
@media (max-width: 767px) {
  .bordered_block .delivery-block:has([data-type=toggler]) + [data-type=content] {
    margin-top: -24px;
  }
}
.bordered_block .delivery-block:has([data-type=toggler] input:checked) + [data-type=content] {
  max-height: unset;
  opacity: 1;
  margin-top: 0;
  margin-top: 16px;
}
.bordered_block .delivery-block:not(:has([data-type=toggler])) + .delivery-block {
  margin-top: 16px;
}
.bordered_block .total-stats {
  display: flex;
  flex-direction: column;
  margin-top: 16px;
}
.bordered_block .total-stats li {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding-block: 10px;
  border-bottom: 1px solid #DEE7FA;
}
@media (max-width: 767px) {
  .bordered_block .total-stats li {
    align-items: unset;
  }
}
.bordered_block .total-stats li:nth-child(1), .bordered_block .total-stats li:nth-child(1)[style="display: none;"] + li {
  border-top: 1px solid #DEE7FA;
}
.bordered_block .total-stats li .flag-holder {
  display: flex;
  align-items: center;
  gap: 8px;
}
.bordered_block .total-stats li p span:not(.red) {
  color: var(--color-text-grey);
  margin-right: 16px;
}
@media (max-width: 767px) {
  .bordered_block .total-stats li p span:not(.red) {
    margin-right: 0;
  }
}
.bordered_block .total-stats li p span.red {
  font-size: 12px;
  font-weight: 500;
  color: #F02850;
}
@media (max-width: 767px) {
  .bordered_block .total-stats li p span.red {
    order: 1;
  }
}
.bordered_block .total-stats li p span.green {
  font-size: 12px;
  font-weight: 500;
  color: #23AF53;
}
@media (max-width: 767px) {
  .bordered_block .total-stats li p span.green {
    order: 1;
  }
}
@media (max-width: 767px) {
  .bordered_block .total-stats li p {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
  }
}
.bordered_block .price_block {
  margin-block: 16px;
  text-align: right;
}
@media (max-width: 1023px) {
  .bordered_block .price_block {
    margin-block: 0;
  }
}
.bordered_block .price_block-value {
  font-size: 56px;
}
@media (max-width: 1023px) {
  .bordered_block .price_block-value {
    font-size: 40px;
  }
}

.discount-label {
  padding: 2px 4px;
  box-shadow: 0 0 0 1px var(--color-brand-red) inset;
  border-radius: 4px;
  color: var(--color-brand-red);
  width: fit-content;
  white-space: nowrap;
}
.discount-label.text-l {
  box-shadow: 0 0 0 2px var(--color-brand-red) inset;
}

.clear {
  cursor: pointer;
  transition: all 0.2s ease;
}
.clear:hover {
  color: var(--color-text-grey);
}

.notify-block {
  padding: 16px;
  border-radius: 16px;
}
@media (max-width: 767px) {
  .notify-block {
    padding: 8px;
    border-radius: 16px;
  }
}
.notify-block.green {
  background-color: #E9F7EE;
  color: var(--color-brand-green);
}
.notify-block.green a {
  text-decoration: underline;
  white-space: nowrap;
}
.notify-block.green a:hover {
  text-decoration: none;
}
.notify-block.red {
  background-color: #FFE3E9;
  color: var(--color-brand-red);
}
.notify-block.red a {
  text-decoration: underline;
  white-space: nowrap;
}
.notify-block.red a:hover {
  text-decoration: none;
}
.notify-block.bordered {
  box-shadow: 0 0 0 1px #F3F3F3 inset;
}
.notify-block span,
.notify-block a {
  text-decoration: underline;
  cursor: pointer;
}

.inline-24 {
  display: inline-block;
  width: 20px;
  height: 20px;
}

.buy_block {
  display: flex;
  flex-direction: column;
  border-radius: 24px;
  overflow: hidden;
}
.buy_block-head {
  position: relative;
  height: 180px;
  background-color: var(--color-bg-dark);
}
.buy_block-head video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  z-index: 0;
}
.buy_block-head p {
  position: absolute;
  bottom: 20px;
  left: 0;
  z-index: 1;
  width: 100%;
  padding-inline: 16px;
  color: var(--color-text-white);
}
.buy_block-body {
  padding: 32px 24px;
  background-color: var(--color-bg-grey-light);
  min-height: 220px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media (max-width: 767px) {
  .buy_block-body {
    padding: 16px;
  }
}
.buy_block-body .soon a {
  color: var(--color-text-blue);
}
.buy_block-body .soon a:hover {
  text-decoration: underline;
}
.buy_block-list {
  display: flex;
  flex-direction: column;
  gap: 32px;
}
.buy_block-item {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
@media (max-width: 767px) {
  .buy_block-item {
    gap: 16px;
  }
}
.buy_block-item .path {
  display: grid;
  grid-template-columns: 1fr 40px 1fr;
  justify-content: space-between;
  gap: 4px;
}
@media (max-width: 767px) {
  .buy_block-item .path {
    grid-template-columns: 1fr 24px 1fr;
  }
}
.buy_block-item .path:after {
  content: "";
  width: 40px;
  height: 40px;
  display: block;
  mask-image: url(../img/icon/arrow-right.svg);
  mask-repeat: no-repeat;
  mask-size: contain;
  -webkit-mask-image: url(../img/icon/arrow-right.svg);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  background-color: #D8D8D8;
  grid-column: 2;
  grid-row: 1;
}
@media (max-width: 767px) {
  .buy_block-item .path:after {
    width: 24px;
    height: 24px;
  }
}
.buy_block-item .path-item {
  display: grid;
  grid-template-columns: max-content 1fr;
  align-items: center;
  gap: 4px 12px;
}
@media (max-width: 767px) {
  .buy_block-item .path-item {
    gap: 4px 8px;
    align-items: flex-start;
  }
}
.buy_block-item .path-item:first-child {
  grid-column: 1;
}
.buy_block-item .path-item:last-child {
  grid-column: 3;
}
.buy_block-item .path-item img {
  width: 48px;
  aspect-ratio: 1/1;
  display: block;
  object-fit: contain;
  grid-row: 1/3;
}
@media (max-width: 767px) {
  .buy_block-item .path-item img {
    width: 24px;
  }
}
.buy_block-item .path-item img + p {
  margin-top: auto;
}
.buy_block-item .path-item img + p + p {
  margin-bottom: auto;
}

.my_coffee-empty {
  display: flex;
  flex-direction: column;
  gap: 32px;
  max-width: 760px;
}
@media (max-width: 767px) {
  .my_coffee-empty {
    gap: 16px;
  }
}
.my_coffee-empty .path-decor {
  display: grid;
  grid-template-columns: max-content 1fr max-content 1fr max-content;
  align-items: center;
  gap: 40px;
}
@media (max-width: 767px) {
  .my_coffee-empty .path-decor {
    gap: 16px;
  }
}
.my_coffee-empty .path-decor .arrow {
  width: 100%;
  height: 16px;
  background: url(../img/svg/arrow-long.svg) right center/cover no-repeat;
  display: flex;
  align-items: center;
  justify-content: right;
}
.my_coffee-empty .path-decor .arrow:before {
  content: "";
  width: 100%;
  height: 2px;
  background-color: black;
}
.my_coffee-empty .path-decor img {
  width: 64px;
  height: 64px;
  display: block;
  object-fit: contain;
}
@media (max-width: 767px) {
  .my_coffee-empty .path-decor img {
    width: 40px;
    height: 40px;
  }
}

.transactions-list {
  margin-block: 48px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
@media (max-width: 767px) {
  .transactions-list {
    margin-block: 24px;
    gap: 8px;
  }
}
.transactions-list .transaction-item {
  padding: 16px 24px;
  border-radius: 24px;
  background-color: var(--color-bg-grey-light);
  display: grid;
  grid-template-columns: 1fr 120px 120px 100px;
  gap: 60px;
}
@media (max-width: 767px) {
  .transactions-list .transaction-item {
    grid-template-columns: 1fr max-content;
    gap: 16px;
  }
}
.transactions-list .transaction-item .col {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 0;
}
.transactions-list .transaction-item .col:nth-child(1) {
  display: grid;
  grid-template-columns: 32px 1fr;
  gap: 0 24px;
}
@media (max-width: 767px) {
  .transactions-list .transaction-item .col:nth-child(1) {
    grid-column: 1/3;
    gap: 0 12px;
  }
}
.transactions-list .transaction-item .col:nth-child(1) img {
  grid-row: 1/3;
  width: 100%;
  aspect-ratio: 1/1;
  display: block;
  object-fit: contain;
}
.transactions-list .transaction-item .col:nth-child(1) .link {
  margin-top: 8px;
}
@media (max-width: 767px) {
  .transactions-list .transaction-item .col:nth-child(4) {
    grid-column: 1/3;
    text-align: right;
  }
}

.loader {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.5);
  backdrop-filter: blur(10px);
  z-index: 70;
  opacity: 0;
  pointer-events: none;
  transition: all 0.2s ease;
}
.loader.show {
  opacity: 1;
  pointer-events: all;
}
.loader .spinner {
  font-size: 48px;
  display: inline-block;
  width: 1em;
  height: 1em;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
}
.loader .spinner i {
  position: absolute;
  left: 0.4629em;
  bottom: 0;
  width: 0.074em;
  height: 0.2777em;
  border-radius: 0.0555em;
  background-color: transparent;
  transform-origin: center -0.2222em;
  animation: spinner-fade 1s infinite linear;
}
.loader .spinner i:nth-child(1) {
  animation-delay: 0s;
  transform: rotate(0deg);
}
.loader .spinner i:nth-child(2) {
  animation-delay: 0.083s;
  transform: rotate(30deg);
}
.loader .spinner i:nth-child(3) {
  animation-delay: 0.166s;
  transform: rotate(60deg);
}
.loader .spinner i:nth-child(4) {
  animation-delay: 0.249s;
  transform: rotate(90deg);
}
.loader .spinner i:nth-child(5) {
  animation-delay: 0.332s;
  transform: rotate(120deg);
}
.loader .spinner i:nth-child(6) {
  animation-delay: 0.415s;
  transform: rotate(150deg);
}
.loader .spinner i:nth-child(7) {
  animation-delay: 0.498s;
  transform: rotate(180deg);
}
.loader .spinner i:nth-child(8) {
  animation-delay: 0.581s;
  transform: rotate(210deg);
}
.loader .spinner i:nth-child(9) {
  animation-delay: 0.664s;
  transform: rotate(240deg);
}
.loader .spinner i:nth-child(10) {
  animation-delay: 0.747s;
  transform: rotate(270deg);
}
.loader .spinner i:nth-child(11) {
  animation-delay: 0.83s;
  transform: rotate(300deg);
}
.loader .spinner i:nth-child(12) {
  animation-delay: 0.913s;
  transform: rotate(330deg);
}

@keyframes spinner-fade {
  0% {
    background-color: #fff;
  }
  100% {
    background-color: transparent;
  }
}
.order-results__body {
  margin-top: 16px;
}

.mobile-menu-wrapper {
  padding-top: 0 !important;
}
.semi-disabled {
  opacity: 0.4;
  filter: saturate(0.9);
  pointer-events: none;
}

.order-notify {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 71;
  display: flex;
  gap: 4px;
  color: white;
  opacity: 0;
  pointer-events: none;
}
.order-notify.opened {
  opacity: 1;
}
.order-notify .ellipsis {
  display: flex;
  gap: 1px;
}
.order-notify .ellipsis span:nth-child(1) {
  animation: ellipsis 2.4s ease infinite;
}
.order-notify .ellipsis span:nth-child(2) {
  animation: ellipsis 2.4s ease 0.1s infinite;
}
.order-notify .ellipsis span:nth-child(3) {
  animation: ellipsis 2.4s ease 0.2s infinite;
}

@keyframes ellipsis {
  from {
    transform: translateY(0);
  }
  10% {
    transform: translateY(-3px);
  }
  20% {
    transform: translateY(0);
  }
  to {
    transform: translateY(0);
  }
}
.status-block-big {
  padding: 10px;
  border-radius: 4px;
}
.status-block-big.red {
  background-color: #EA1F4B;
  color: white;
}

.payment-orders-search {
  position: relative;
  width: 100%;
}
.payment-orders-search input {
  width: 100%;
  height: 56px;
  box-shadow: 0 0 0 1px black inset;
  border-radius: 28px;
  padding: 17px 17px 17px 58px;
  font-size: 18px;
  line-height: 22px;
  font-family: "Gogh";
}
@media (max-width: 767px) {
  .payment-orders-search input {
    height: 48px;
    padding: 9px 9px 9px 50px;
  }
}
.payment-orders-search input::placeholder {
  transition: all 0.2s ease;
}
.payment-orders-search input:hover::placeholder, .payment-orders-search input:focus::placeholder {
  color: var(--color-text-grey);
}
.payment-orders-search .search-tooltips {
  position: absolute;
  top: calc(100% + 4px);
  left: 0;
  max-width: 400px;
  width: 100%;
  padding: 8px;
  background-color: white;
  border-radius: 20px;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2509803922);
  display: flex;
  flex-direction: column;
  gap: 4px;
  opacity: 0;
  pointer-events: none;
  transition: all 0.2s ease;
}
.payment-orders-search .search-tooltips.opened {
  opacity: 1;
  pointer-events: all;
}
.payment-orders-search .search-tooltips .search-toooltip-item {
  padding: 8px;
  border-radius: 12px;
  font-size: 16px;
  cursor: pointer;
}
.payment-orders-search .search-tooltips .search-toooltip-item:hover {
  background-color: var(--color-bg-grey-light);
}
.payment-orders-search .search-tooltips .search-toooltip-item .grey {
  font-size: 14px;
}
.payment-orders-search:before {
  content: "";
  width: 32px;
  height: 32px;
  display: block;
  mask-image: url(../img/icon/icon-search.svg);
  mask-repeat: no-repeat;
  mask-size: contain;
  -webkit-mask-image: url(../img/icon/icon-search.svg);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  background-color: black;
  position: absolute;
  top: 12px;
  left: 16px;
  pointer-events: none;
}
@media (max-width: 767px) {
  .payment-orders-search:before {
    width: 24px;
    height: 24px;
  }
}
.payment-orders-list {
  margin-top: 32px;
  display: flex;
  flex-direction: column;
  gap: 32px;
}
.payment-orders-list-table {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.payment-orders-list-head {
  padding-inline: 24px;
  display: grid;
  grid-template-columns: 1.5fr 2fr 2fr 2fr 1fr;
  gap: 16px;
}
@media (max-width: 767px) {
  .payment-orders-list-head {
    display: none;
  }
}
.payment-orders-list-body {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
@media (max-width: 767px) {
  .payment-orders-list-body {
    gap: 16px;
  }
}
.payment-orders-list-body-item {
  padding: 16px 24px;
  background-color: var(--color-bg-grey-light);
  border-radius: 24px;
  display: grid;
  grid-template-columns: 1.5fr 2fr 2fr 2fr 1fr;
  gap: 16px;
}
@media (max-width: 767px) {
  .payment-orders-list-body-item {
    padding: 16px;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
  }
}
.payment-orders-list-body-item .col {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 0 !important;
}
@media (max-width: 767px) {
  .payment-orders-list-body-item .col {
    gap: 2px;
    justify-content: center;
  }
  .payment-orders-list-body-item .col:nth-child(1), .payment-orders-list-body-item .col:nth-child(2), .payment-orders-list-body-item .col:nth-child(3) {
    grid-column: 1/3;
  }
  .payment-orders-list-body-item .col[data-caption]:before {
    content: attr(data-caption);
    font-size: 12px;
    color: var(--color-text-grey-dark);
    text-transform: uppercase;
  }
}
.payment-orders-list-body-item .col:nth-child(5) * {
  margin-left: auto;
}
.payment-orders-list-body-item .col [data-opener] {
  cursor: pointer;
}
.payment-orders-list-body-item.inactive .col:nth-child(1) .text-m.upper {
  display: none;
}
.payment-orders-list-body-item.inactive .col .green,
.payment-orders-list-body-item.inactive .col .red {
  color: var(--color-text-grey-dark) !important;
}

.datepicker__wrapper {
  top: 100% !important;
  border: none !important;
  box-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.2) !important;
  border-radius: 12px !important;
  overflow: hidden !important;
}
.datepicker__header {
  background-color: var(--color-brand-green) !important;
}
.datepicker table th {
  color: #bee2ca !important;
}
.datepicker__day.is-disabled, .datepicker__day.is-otherMonth {
  color: #a9e0bb !important;
}
.datepicker__day div:hover, .datepicker__day.is-highlighted div {
  background-color: #d4f5df !important;
}
.datepicker__day.is-selected div {
  background: #23AF53 !important;
}
.datepicker__day.is-selected:hover div::after {
  background: #39ca6c !important;
}
.datepicker__day.is-today {
  color: #23AF53 !important;
}
.datepicker__prev:hover {
  background-color: #39ca6c !important;
}

.big-notify {
  position: relative;
  padding: 24px;
  border-radius: 24px;
  overflow: hidden;
  transition: all 0.2s ease;
}
.big-notify:has(.close) {
  padding: 24px 64px 24px 24px;
}
.big-notify a,
.big-notify span {
  text-decoration: underline;
  cursor: pointer;
}
.big-notify.yellow {
  background-color: #FFF3BA;
}
.big-notify.fit {
  width: fit-content;
}
.big-notify .close {
  width: 20px;
  height: 20px;
  display: block;
  mask-image: url(../img/icon/icon-close.svg);
  mask-repeat: no-repeat;
  mask-size: contain;
  -webkit-mask-image: url(../img/icon/icon-close.svg);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  background-color: rgba(0, 0, 0, 0.3);
  position: absolute;
  top: 24px;
  right: 24px;
  cursor: pointer;
  transition: all 0.2s ease;
}
.big-notify .close:hover {
  background-color: rgb(0, 0, 0);
}
.big-notify.hidden {
  display: none;
}
.big-notify.not-visible {
  opacity: 0;
}

[class*=status-]:not([class*=status-block-]) {
  position: relative;
  padding-left: 24px;
}
[class*=status-]:not([class*=status-block-]).status-green {
  --status-color: var(--color-brand-green);
}
[class*=status-]:not([class*=status-block-]).status-red {
  --status-color: var(--color-brand-red);
}
[class*=status-]:not([class*=status-block-]).status-blue {
  --status-color: var(--color-brand-blue-light);
}
[class*=status-]:not([class*=status-block-]).status-yellow {
  --status-color: var(--color-brand-yellow);
}
[class*=status-]:not([class*=status-block-]).status-grey {
  --status-color: #7A7C8C;
}
[class*=status-]:not([class*=status-block-]):before {
  content: "";
  width: 16px;
  height: 16px;
  display: block;
  border-radius: 50%;
  background-color: var(--status-color);
  position: absolute;
  top: 0;
  left: 0;
}
[class*=status-]:not([class*=status-block-]).status-small {
  font-size: 14px;
  font-weight: 500;
  padding-left: 22px;
  color: var(--color-text-grey-dark);
}
[class*=status-]:not([class*=status-block-]).status-small:before {
  width: 12px;
  height: 12px;
  top: 2.5px;
}

.roaster-order-info {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.roaster-order-info-table {
  display: grid;
  grid-template-columns: 3fr 2fr 1fr;
  gap: 12px 16px;
}
@media (max-width: 1023px) {
  .roaster-order-info-table {
    display: flex;
    flex-direction: column;
  }
}
.roaster-order-info-table dt {
  grid-row: 1;
  text-align: unset;
}
.roaster-order-info-table dd {
  grid-row: 2;
  text-align: unset;
}
@media (max-width: 1023px) {
  .roaster-order-info-table dd + dt {
    margin-top: 8px;
  }
}
.roaster-order-list {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.roaster-rent {
  display: flex;
  flex-direction: column;
}
.roaster-rent > p:first-child {
  margin-bottom: 8px;
}
.roaster-rent li {
  padding: 4px 0;
  display: flex;
  align-items: center;
  gap: 4px;
}

.roaster-calendar {
  display: flex;
  flex-direction: column;
  gap: 40px;
}
@media (max-width: 767px) {
  .roaster-calendar {
    gap: 24px;
  }
}
.roaster-calendar .roaster-field-calendar .months {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.roaster-calendar .roaster-field-calendar .months div {
  padding: 8px 12px;
  border-radius: 24px;
  box-shadow: 0 0 0 1px black inset;
  line-height: 1;
  cursor: pointer;
  transition: all 0.2s ease;
}
.roaster-calendar .roaster-field-calendar .months div.active {
  background-color: black;
  color: white;
}
.roaster-calendar .roaster-field-calendar .calendar {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.roaster-calendar .roaster-field-calendar .calendar-head {
  display: grid;
  grid-template-columns: repeat(7, 56px);
}
@media (max-width: 767px) {
  .roaster-calendar .roaster-field-calendar .calendar-head {
    grid-template-columns: repeat(7, 1fr);
  }
}
.roaster-calendar .roaster-field-calendar .calendar-head p {
  text-align: center;
}
.roaster-calendar .roaster-field-calendar .calendar-body {
  display: grid;
  grid-template-columns: repeat(7, 56px);
}
@media (max-width: 767px) {
  .roaster-calendar .roaster-field-calendar .calendar-body {
    grid-template-columns: repeat(7, 1fr);
  }
}
.roaster-calendar .roaster-field-calendar .calendar-body .past-month {
  width: 0;
  height: 0;
  visibility: hidden;
}
.roaster-calendar .roaster-field-calendar .calendar-body .day {
  height: 56px;
  aspect-ratio: 1/1;
  border-radius: 50%;
  line-height: 56px;
  text-align: center;
  cursor: pointer;
  transition: all 0.2s ease;
}
@media (max-width: 767px) {
  .roaster-calendar .roaster-field-calendar .calendar-body .day {
    height: 40px;
    line-height: 40px;
  }
}
.roaster-calendar .roaster-field-calendar .calendar-body .day:hover {
  background-color: #F7F8FA;
}
.roaster-calendar .roaster-field-calendar .calendar-body .day.active {
  background-color: var(--color-bg-blue-light);
}
.roaster-calendar .roaster-field-calendar .calendar-body .day[disabled] {
  opacity: 0.3;
  pointer-events: none;
}
.roaster-calendar .roaster-field-time {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.roaster-calendar .roaster-field-time .time-list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.roaster-calendar .roaster-field-time .time-list li {
  padding: 8px 10px;
  border-radius: 8px;
  user-select: none;
  cursor: pointer;
  transition: all 0.2s ease;
}
.roaster-calendar .roaster-field-time .time-list li:hover {
  background-color: var(--color-bg-grey-light);
}
.roaster-calendar .roaster-field-time .time-list li.active {
  background-color: var(--color-bg-blue-light);
}
.roaster-calendar .roaster-field-time .time-list li[disabled] {
  opacity: 0.3;
  pointer-events: none;
}
.roaster-calendar .roaster-field-time .time-list li.disabled {
  opacity: 0.6;
  pointer-events: none;
}
.roaster-calendar + .total-stats {
  margin-top: 40px;
}
@media (max-width: 767px) {
  .roaster-calendar + .total-stats {
    margin-top: 24px;
  }
}
.roaster-calendar + .total-stats + .bordered_block-foot {
  margin-top: 40px;
}
@media (max-width: 767px) {
  .roaster-calendar + .total-stats + .bordered_block-foot {
    margin-top: 24px;
  }
}

.roaster-field-results {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.roaster-field-results ul {
  display: flex;
  flex-direction: column;
}
.roaster-field-results ul li {
  padding: 4px 0;
  display: flex;
  align-items: center;
  gap: 4px;
}

.main_layout-right .roaster-rent {
  margin-top: 16px;
}
.main_layout-right .roaster-calendar {
  margin-top: 16px;
}
@media (max-width: 767px) {
  .main_layout-right .roaster-calendar {
    margin-top: 8px;
  }
}

.roaster-rent-labels {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.roaster-rent-labels .labels {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 16px;
}
@media (max-width: 767px) {
  .roaster-rent-labels .labels {
    grid-template-columns: 1fr;
  }
}
.roaster-rent-labels .labels label {
  position: relative;
  padding: 16px 16px 16px 52px;
  border-radius: 16px;
  background-color: #F7F8FA;
  transition: all 0.2s ease;
}
.roaster-rent-labels .labels label:has([disabled]) {
  color: var(--color-text-grey-dark);
}
.roaster-rent-labels .labels label .text-s a {
  color: var(--color-brand-green);
}
.roaster-rent-labels .labels label:before {
  content: "";
  position: absolute;
  top: 16px;
  left: 16px;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  outline: 2px solid var(--color-brand-blue-light);
  outline-offset: -4px;
}
.roaster-rent-labels .labels label:after {
  content: "";
  width: 10px;
  height: 10px;
  position: absolute;
  top: 23px;
  left: 23px;
  border-radius: 50%;
  background-color: var(--color-brand-blue-light);
  opacity: 0;
  transition: all 0.2s ease;
}
.roaster-rent-labels .labels label:hover {
  box-shadow: 0px 4px 8px -4px rgba(0, 0, 0, 0.2);
}
.roaster-rent-labels .labels label:has(input:checked):after {
  opacity: 1;
}
.roaster-rent .roaster-calendar {
  gap: 64px;
  margin-top: 40px;
}
@media (max-width: 1023px) {
  .roaster-rent .roaster-calendar {
    gap: 40px;
    margin-top: 16px;
  }
}
.roaster-rent .roaster-calendar .roaster-field-calendar .months {
  gap: 12px;
}
.roaster-rent .roaster-calendar .roaster-field-calendar .months div {
  padding: 12px 18px;
}
.roaster-rent .roaster-calendar .roaster-field-calendar .calendar-head {
  grid-template-columns: repeat(7, 1fr);
}
.roaster-rent .roaster-calendar .roaster-field-calendar .calendar-body {
  grid-template-columns: repeat(7, 1fr);
}
.roaster-rent .roaster-calendar .roaster-field-calendar .calendar-body div {
  margin-inline: auto;
}

.coffee-containers-list {
  display: flex;
  flex-direction: column;
  gap: 60px;
}
@media (max-width: 1023px) {
  .coffee-containers-list {
    gap: 40px;
  }
}
.coffee-containers-list .coffee-container {
  display: flex;
  flex-direction: column;
  gap: 40px;
}
@media (max-width: 1023px) {
  .coffee-containers-list .coffee-container {
    gap: 24px;
  }
}
.coffee-containers-list .coffee-container-head {
  display: grid;
  align-items: center;
  justify-content: space-between;
  grid-template-columns: 1fr max-content;
  gap: 16px;
}
@media (max-width: 1023px) {
  .coffee-containers-list .coffee-container-head {
    display: flex;
    flex-direction: column;
    align-items: unset;
  }
}
.coffee-containers-list .coffee-container-head:after {
  content: "";
  width: 100%;
  height: 16px;
  grid-column: 1/3;
  background: url(../img/svg/sea-wave.svg) 0 0/contain repeat;
}
.coffee-containers-list .coffee-container-inner {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.order-detail-block:not(.loadouts) .coffee-container-inner-item-info .info-row:nth-child(2),
.orders-list .coffee-container-inner-item-info .info-row:nth-child(2) {
  grid-template-columns: max-content 220px;
}

.coffee-container-inner-item {
  padding: 24px;
  box-shadow: 0 0 0 1px var(--color-bg-grey) inset;
  border-radius: 24px;
  display: flex;
  flex-direction: column;
  gap: 24px;
}
@media (max-width: 1023px) {
  .coffee-container-inner-item {
    padding: 24px 16px;
    gap: 16px;
  }
}
.coffee-container-inner-item-info {
  display: grid;
  grid-template-columns: 1fr 1fr;
  justify-content: space-between;
  gap: 60px;
}
@media (max-width: 1280px) {
  .coffee-container-inner-item-info {
    gap: 40px;
  }
}
@media (max-width: 1023px) {
  .coffee-container-inner-item-info {
    justify-content: unset;
    display: flex;
    flex-direction: column;
    gap: 16px;
  }
}
.coffee-container-inner-item-info:has(.info-row.buttons) {
  grid-template-columns: 1fr 1fr max-content;
}
.coffee-container-inner-item-info:has(.info-row:not(.buttons):nth-child(3)) {
  grid-template-columns: 1fr 1fr 1fr;
}
.coffee-container-inner-item-info .info-row {
  display: grid;
  grid-template-columns: max-content max-content;
  justify-content: space-between;
}
@media (max-width: 1280px) {
  .coffee-container-inner-item-info .info-row {
    gap: 24px;
  }
}
@media (max-width: 1023px) {
  .coffee-container-inner-item-info .info-row {
    display: flex;
    justify-content: unset;
    flex-direction: column;
    gap: 16px;
  }
}
.coffee-container-inner-item-info .info-row [data-type=order-toggler]:after {
  transition: all 0.2s ease;
}
.coffee-container-inner-item-info .info-row [data-type=order-toggler].opened:after {
  transform: scaleY(-1);
}
.coffee-container-inner-item-info .info-row.buttons {
  justify-content: unset;
  gap: 12px;
  height: fit-content;
}
@media (max-width: 1023px) {
  .coffee-container-inner-item-info .info-row.buttons {
    flex-direction: row;
  }
  .coffee-container-inner-item-info .info-row.buttons .button:nth-child(1) {
    width: 100%;
  }
}
.coffee-container-inner-item-info .info-row .col {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 0 !important;
}
@media (min-width: 1024px) {
  .coffee-container-inner-item-info .info-row .col .status-red {
    max-width: 120px;
  }
}
@media (min-width: 1024px) {
  .coffee-container-inner-item-info .info-row .col:has(.button-green) {
    max-width: 220px;
    width: 100%;
  }
}
.coffee-container-inner-item-info .info-row .col a:not(.button) {
  color: var(--color-brand-blue-dark);
}
.coffee-container-inner-item-info .info-row .col a:not(.button):hover {
  text-decoration: underline;
}
.coffee-container-inner-item-info .info-row .col.with-image {
  display: grid;
  height: fit-content;
  grid-template-columns: 48px 1fr;
  gap: 8px 16px;
  max-width: 240px;
  min-width: 240px;
  width: 100%;
}
.coffee-container-inner-item-info .info-row .col.with-image .img-with-bg {
  grid-row: 1/3;
}
@media (max-width: 1023px) {
  .coffee-container-inner-item-info .info-row .col:first-child {
    gap: 24px;
    flex-direction: unset;
  }
}
@media (max-width: 1023px) {
  .coffee-container-inner-item-info .info-row:first-child .col:first-child {
    justify-content: space-between;
  }
}
.coffee-container-inner-item-table {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.coffee-container-inner-item-table .table-head {
  padding-inline: 16px;
  display: grid;
  grid-template-columns: 1fr 100px 100px 110px;
  gap: 8px;
}
.coffee-container-inner-item-table .table-head:has(.text-xs:nth-child(5)) {
  grid-template-columns: 1fr 100px 100px 100px 110px;
}
@media (max-width: 1280px) {
  .coffee-container-inner-item-table .table-head {
    grid-template-columns: 1fr 85px 85px 85px;
  }
  .coffee-container-inner-item-table .table-head:has(.text-xs:nth-child(5)) {
    grid-template-columns: 1fr 85px 85px 85px 85px;
  }
}
@media (max-width: 1023px) {
  .coffee-container-inner-item-table .table-head {
    display: none;
  }
}
.coffee-container-inner-item-table .table-head p:last-child {
  text-align: right;
}
.coffee-container-inner-item-table .table-body {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
@media (max-width: 1023px) {
  .coffee-container-inner-item-table .table-body {
    gap: 16px;
  }
}
.coffee-container-inner-item-table .table-body .table-item {
  padding: 16px;
  border-radius: 16px;
  background-color: #EBF1FC;
  display: grid;
  grid-template-columns: 1fr 100px 100px 110px;
  gap: 8px;
  cursor: pointer;
  transition: all 0.2s ease;
  text-decoration: none !important;
}
.coffee-container-inner-item-table .table-body .table-item:has(.col:nth-child(5)) {
  grid-template-columns: 1fr 100px 100px 100px 110px;
}
@media (max-width: 1280px) {
  .coffee-container-inner-item-table .table-body .table-item:has(.col:nth-child(5)) {
    grid-template-columns: 1fr 85px 85px 85px 85px;
  }
}
@media (max-width: 1023px) {
  .coffee-container-inner-item-table .table-body .table-item:has(.col:nth-child(5)) {
    grid-template-columns: 2fr 2fr 2fr 3fr;
  }
  .coffee-container-inner-item-table .table-body .table-item:has(.col:nth-child(5)) .col:first-child {
    grid-column: 1/5;
  }
}
@media (max-width: 1280px) {
  .coffee-container-inner-item-table .table-body .table-item {
    grid-template-columns: 1fr 85px 85px 85px;
  }
}
@media (max-width: 1023px) {
  .coffee-container-inner-item-table .table-body .table-item {
    grid-template-columns: 1fr 1fr 1fr;
    gap: 16px 8px;
  }
}
.coffee-container-inner-item-table .table-body .table-item:hover {
  background-color: #f2f6fe;
}
.coffee-container-inner-item-table .table-body .table-item .col {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 0 !important;
}
.coffee-container-inner-item-table .table-body .table-item .col p:not(.link):not(.grey) {
  color: black !important;
  text-decoration: none;
}
@media (max-width: 1023px) {
  .coffee-container-inner-item-table .table-body .table-item .col:first-child {
    grid-column: 1/4;
  }
}
.coffee-container-inner-item-table .table-body .table-item .col .roast-button {
  width: 24px;
  height: 24px;
  display: block;
  transition: all 0.2s ease;
  margin-bottom: 0;
  align-self: flex-start;
}
.coffee-container-inner-item-table .table-body .table-item .col .roast-button:after {
  content: "";
  width: 24px;
  height: 24px;
  display: block;
  mask-image: url(../img/icon/icon-fire.svg);
  mask-repeat: no-repeat;
  mask-size: contain;
  -webkit-mask-image: url(../img/icon/icon-fire.svg);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  background-color: #A5B5BE;
  transition: all 0.2s ease;
}
.coffee-container-inner-item-table .table-body .table-item .col .roast-button:has(input:checked):after {
  background-color: #F02850;
}
.coffee-container-inner-item-table .table-body .table-item .col .roast-button:has(input[disabled]) {
  pointer-events: none;
}
.coffee-container-inner-item-table .table-body .table-item .col .roast-button:hover {
  transform: scale(1.2);
}
.coffee-container-inner-item-table .table-body .table-item .col .roast-button:active {
  transform: scale(0.9);
}
.coffee-container-inner-item-table .table-body .table-item .col:has(.roast-button) {
  display: grid;
  grid-template-columns: max-content 1fr;
}
.coffee-container-inner-item-table .table-body .table-item .col:has(.roast-button) .roast-button {
  grid-row: 1/3;
  grid-column: 1;
}
@media (max-width: 1023px) {
  .coffee-container-inner-item-table .table-body .table-item .col[data-caption] {
    display: flex;
    flex-direction: column;
    gap: 4px;
  }
  .coffee-container-inner-item-table .table-body .table-item .col[data-caption]:before {
    content: attr(data-caption);
    font-size: 10px;
    font-weight: 500;
    line-height: 1.2;
    color: var(--color-text-grey-dark);
    text-transform: uppercase;
  }
}
.coffee-container-inner-item-table .table-body .table-item .col:last-child {
  text-align: right;
}
.coffee-container-inner-item:has([data-type=order-toggler]) {
  transition: all 0.2s ease;
}
.coffee-container-inner-item:has([data-type=order-toggler]):not(.opened) {
  gap: 0;
}
.coffee-container-inner-item:has([data-type=order-toggler]) .coffee-container-inner-item-table {
  max-height: 0;
  overflow: hidden;
  transition: all 0.2s ease;
  opacity: 0;
}
.coffee-container-inner-item:has([data-type=order-toggler]) .coffee-container-inner-item-table.opened {
  opacity: 1;
}

.img-with-bg {
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  background-color: var(--color-bg-grey-light);
}
.img-with-bg img {
  width: 24px;
  height: 24px;
  display: block;
  object-fit: contain;
}

.container-path {
  display: flex;
  align-items: center;
  gap: 8px;
}
@media (max-width: 767px) {
  .container-path {
    display: grid;
    grid-template-columns: max-content 1fr;
  }
}
.container-path:after {
  content: "";
  width: 32px;
  height: 32px;
  display: block;
  object-fit: contain;
  order: 1;
  mask-image: url(../img/icon/arrow-right.svg);
  mask-repeat: no-repeat;
  mask-size: contain;
  -webkit-mask-image: url(../img/icon/arrow-right.svg);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  background-color: #d8d8d8;
}
@media (max-width: 1023px) {
  .container-path:after {
    width: 24px;
    height: 24px;
  }
}
.container-path-item {
  display: flex;
  align-items: center;
  gap: 16px;
}
.container-path-item img {
  width: 24px;
  height: 24px;
  display: block;
  object-fit: cover;
  border-radius: 4px;
  overflow: hidden;
}
.container-path-item:first-child {
  order: 0;
}
.container-path-item:last-child {
  order: 2;
}
@media (max-width: 1023px) {
  .container-path-item:last-child {
    grid-column: 1/3;
  }
}

.empty-content {
  padding: 16px;
  border-radius: 16px;
  background-color: #F7F8FA;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.empty-content a {
  color: var(--color-text-blue);
}
.empty-content a:hover {
  color: var(--color-icon-blue);
}

.orders-page {
  margin-block: 60px;
  display: flex;
  flex-direction: column;
  gap: 40px;
}
.orders-page .orders-list {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.orders-page .orders-list > div:not([class]) {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.loadouts-list {
  margin-top: 40px;
  margin-bottom: 40px;
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.loadouts-list > div:not([class]) {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
@media (max-width: 1023px) {
  .loadouts-list .coffee-container-inner-item .info-row:nth-child(1) {
    flex-direction: unset;
    justify-content: space-between;
  }
  .loadouts-list .coffee-container-inner-item .info-row:nth-child(2) {
    flex-direction: unset;
    justify-content: space-between;
  }
  .loadouts-list .coffee-container-inner-item .info-row:nth-child(2) .col {
    flex-direction: column;
    gap: 8px;
  }
}

.order-detail {
  display: flex;
  flex-direction: column;
  gap: 56px;
}
@media (max-width: 1023px) {
  .order-detail {
    gap: 40px;
  }
}
.order-detail-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media (max-width: 1023px) {
  .order-detail-head {
    flex-direction: column;
    justify-content: unset;
    align-items: unset;
    gap: 12px;
  }
}
.order-detail-head .buttons {
  display: flex;
  align-items: center;
  gap: 32px;
}
@media (max-width: 1023px) {
  .order-detail-head .buttons {
    gap: 16px;
  }
}
.order-detail-block {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
@media (min-width: 1280px) {
  .order-detail-block.loadouts .coffee-container-inner-item-info {
    grid-template-columns: max-content 1fr 1fr !important;
    gap: 40px;
  }
}
.order-detail-block.loadouts .coffee-container-inner-item-info .info-row:nth-child(2) {
  flex-direction: unset;
  justify-content: space-between;
}
.order-detail-block.loadouts .coffee-container-inner-item-info .info-row:nth-child(2) .col {
  justify-content: unset;
  flex-direction: column;
  gap: 8px;
}

body:has(.main.auth) {
  background-color: #F7F8FA;
  min-height: 100vh;
}
body:has(.main.auth) .auth_header {
  padding-top: 80px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 40px;
  text-align: center;
}
@media (max-width: 767px) {
  body:has(.main.auth) .auth_header {
    padding-top: 40px;
  }
}
body:has(.main.auth) .auth_footer {
  padding-bottom: 80px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  text-align: center;
}

.main.auth {
  flex: unset !important;
}
.main.auth .auth-page {
  background-image: none !important;
}

.auth-page {
  padding-block: 40px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 40px;
}
@media (max-width: 767px) {
  .auth-page {
    padding-top: 40px;
    gap: 24px;
  }
}
.auth-page-title {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  max-width: 560px;
}
@media (max-width: 767px) {
  .auth-page-title {
    gap: 12px;
  }
}
.auth-page-title-caption {
  font-size: 16px;
  line-height: 1.4;
  font-weight: 400;
}
@media (max-width: 1023px) {
  .auth-page-title-caption {
    font-size: 14px;
  }
}
.auth-page-title-caption a {
  font-weight: 400;
}
@media (max-width: 1023px) {
  .auth-page-title-caption a {
    font-size: 14px;
  }
}
.auth-page .auth-modal {
  padding: 48px;
  border-radius: 64px;
  background-color: #fff;
  box-shadow: 0 0 32px rgba(0, 0, 0, 0.05);
  max-width: 600px;
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 56px;
}
@media (max-width: 1023px) {
  .auth-page .auth-modal {
    padding: 24px;
    border-radius: 32px;
    box-shadow: 0 0 16px rgba(0, 0, 0, 0.05);
    gap: 40px;
  }
}
.auth-page .auth-modal-head p {
  color: #0E153B;
}
.auth-page .auth-modal-block > p.text-xl {
  margin-bottom: 32px;
}
@media (max-width: 1023px) {
  .auth-page .auth-modal-block > p.text-xl {
    margin-bottom: 24px;
  }
}
.auth-page .auth-modal-block .cc-label:not(.labels-flex .cc-label) + .cc-label,
.auth-page .auth-modal-block .cc-label:not(.labels-flex .cc-label) + .labels-flex {
  margin-top: 40px;
}
@media (max-width: 1023px) {
  .auth-page .auth-modal-block .cc-label:not(.labels-flex .cc-label) + .cc-label,
  .auth-page .auth-modal-block .cc-label:not(.labels-flex .cc-label) + .labels-flex {
    margin-top: 24px;
  }
}
.auth-page .auth-modal-block .notify-block {
  margin-bottom: 40px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
@media (max-width: 1023px) {
  .auth-page .auth-modal-block .notify-block {
    margin-bottom: 24px;
  }
}
.auth-page .auth-modal-block .labels-flex {
  display: flex;
  align-items: flex-start;
  gap: 32px;
}
@media (max-width: 767px) {
  .auth-page .auth-modal-block .labels-flex {
    flex-direction: column;
    align-items: unset;
    gap: 24px;
  }
}
.auth-page .auth-modal-block .labels-flex + .labels-flex,
.auth-page .auth-modal-block .labels-flex + .notify-block {
  margin-top: 40px;
}
@media (max-width: 767px) {
  .auth-page .auth-modal-block .labels-flex + .labels-flex,
  .auth-page .auth-modal-block .labels-flex + .notify-block {
    margin-top: 24px;
  }
}
.auth-page .auth-modal-block .captcha {
  width: 180px;
  height: 40px;
  display: block;
}
@media (max-width: 767px) {
  .auth-page .auth-modal-block .captcha {
    margin-left: auto;
  }
}
.auth-page .auth-modal-block .captcha img {
  width: 100%;
  height: 100%;
}
.auth-page .auth-modal-foot {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.auth-page form:invalid button[type=submit] {
  opacity: 0.5;
  cursor: not-allowed;
}

.profile-main {
  margin-top: 80px;
  display: flex;
  flex-direction: column;
  gap: 40px;
}
@media (max-width: 1023px) {
  .profile-main {
    margin-top: 40px;
  }
}
.profile-main .labels-flex {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: flex-end;
  gap: 40px;
}
@media (max-width: 1023px) {
  .profile-main .labels-flex {
    grid-template-columns: 1fr;
    gap: 24px;
  }
}
.profile-main .buttons {
  margin-bottom: 24px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
}
@media (max-width: 767px) {
  .profile-main .buttons {
    grid-template-columns: 1fr;
    gap: 16px;
  }
}

.main_title + .notify-block {
  margin-top: 48px;
}
@media (max-width: 1023px) {
  .main_title + .notify-block {
    margin-top: 24px;
  }
}
.main_title + .notify-block + .notify-block {
  margin-top: 16px;
}

.main_title + .main_layout {
  margin-block: 60px !important;
}
@media (max-width: 1023px) {
  .main_title + .main_layout {
    margin-top: 40px !important;
  }
}

.profile-organizations-list {
  margin-top: 48px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
@media (max-width: 1023px) {
  .profile-organizations-list {
    margin-top: 32px;
  }
}
.profile-organizations-list .organization-item {
  display: grid;
  grid-template-columns: 1fr max-content 200px 170px;
  align-items: center;
  gap: 16px;
  padding: 24px 32px;
  background-color: #F7F8FA;
  border-radius: 16px;
  transition: all 0.2s ease;
}
.profile-organizations-list .organization-item:hover {
  text-decoration: none !important;
}
@media (max-width: 1023px) {
  .profile-organizations-list .organization-item {
    padding: 16px 24px 12px;
    grid-template-columns: max-content 1fr;
    align-items: unset;
    gap: 12px;
  }
  .profile-organizations-list .organization-item [data-checked-text] {
    margin-inline: auto;
  }
}
@media (max-width: 1023px) and (max-width: 1023px) {
  .profile-organizations-list .organization-item [data-checked-text] {
    grid-column: 1/3;
  }
}
.profile-organizations-list .organization-item .text-m {
  color: var(--color-text-blue);
}
@media (max-width: 1023px) {
  .profile-organizations-list .organization-item .text-m {
    grid-column: 1/3;
  }
}
.profile-organizations-list .organization-item .inn {
  display: flex;
  align-items: center;
  gap: 8px;
}
.profile-organizations-list .organization-item .inn:before {
  content: "ИНН";
  padding: 4px;
  border-radius: 4px;
  box-shadow: 0 0 0 2px var(--color-text-grey-dark) inset;
  font-size: 12px;
  line-height: 14px;
  font-weight: 700;
  color: var(--color-text-grey-dark);
  text-transform: uppercase;
}
.profile-organizations-list .organization-item .doc {
  display: flex;
  align-items: center;
  gap: 4px;
}
.profile-organizations-list .organization-item .doc:before {
  content: "";
  width: 24px;
  height: 24px;
  display: block;
  mask-image: url(../img/icon/icon-oferta.svg);
  mask-repeat: no-repeat;
  mask-size: contain;
  -webkit-mask-image: url(../img/icon/icon-oferta.svg);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  background-color: var(--color-text-grey-dark);
}
.profile-organizations-list .organization-item:hover {
  background-color: #E0E7F9;
}
.profile-organizations-list .organization-item:hover .text-m {
  color: var(--color-brand-blue-dark);
}
.profile-organizations-list .organization-item-add {
  padding-block: 24px;
  width: fit-content;
  display: flex;
  align-items: center;
  gap: 8px;
  color: var(--color-brand-green);
  transition: all 0.2s ease;
}
@media (max-width: 1023px) {
  .profile-organizations-list .organization-item-add {
    padding-block: 8px;
    margin-inline: auto;
  }
}
.profile-organizations-list .organization-item-add:before {
  content: "";
  width: 24px;
  height: 24px;
  display: block;
  mask-image: url(../img/icon/plus-green.svg);
  mask-repeat: no-repeat;
  mask-size: contain;
  -webkit-mask-image: url(../img/icon/plus-green.svg);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  background-color: var(--color-brand-green);
}
@media (min-width: 1024px) {
  .profile-organizations-list .organization-item-add:hover {
    padding: 24px 32px;
  }
}

[data-checked-text] {
  position: relative;
  --currentColor: var(--color-text-blue);
  display: flex;
  align-items: center;
  gap: 8px;
}
@media (max-width: 1023px) {
  [data-checked-text] {
    gap: 4px;
  }
}
[data-checked-text] input {
  appearance: none;
  width: 0;
  height: 0;
  overflow: hidden;
  opacity: 0;
}
[data-checked-text] p {
  color: var(--currentColor);
  border-bottom: 1px solid transparent;
}
[data-checked-text]:before {
  content: "";
  width: 16px;
  height: 16px;
  display: block;
  box-shadow: 0 0 0 2px var(--currentColor) inset;
  border-radius: 4px;
}
[data-checked-text]:after {
  position: absolute;
  top: 1px;
  left: 1px;
  content: "";
  width: 14px;
  height: 14px;
  display: block;
  mask-image: url(../img/icon/icon-check.svg);
  mask-repeat: no-repeat;
  mask-size: contain;
  -webkit-mask-image: url(../img/icon/icon-check.svg);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  background-color: white;
  opacity: 0;
}
[data-checked-text]:has(input:checked) {
  pointer-events: none;
  opacity: 0.7;
}
[data-checked-text]:has(input:checked):before {
  background-color: var(--currentColor);
}
[data-checked-text]:has(input:checked):after {
  opacity: 1;
}
[data-checked-text]:not(:has(input:checked)):hover {
  --currentColor: var(--color-brand-blue-dark);
}
[data-checked-text]:not(:has(input:checked)):hover p {
  border-bottom: 1px solid var(--color-brand-blue-dark);
}

.profile-organization-detail {
  margin-top: 48px;
}
@media (max-width: 1023px) {
  .profile-organization-detail {
    margin-top: 32px;
    margin-inline: -20px;
  }
}
.profile-organization-detail-carousel {
  padding-inline: 48px !important;
}
@media (max-width: 1023px) {
  .profile-organization-detail-carousel {
    padding-inline: 20px !important;
  }
}
.profile-organization-detail-carousel .carousel {
  position: relative;
}
.profile-organization-detail-carousel .carousel-item {
  position: relative;
  --currentColor: var(--color-text-blue);
  height: auto;
  padding: 16px;
  border-radius: 16px;
  background-color: #F7F8FA;
  display: grid;
  grid-template-columns: max-content 1fr;
  grid-template-rows: max-content 1fr;
  align-items: flex-start;
  gap: 12px 4px;
  transition: all 0.2s ease;
}
@media (max-width: 400px) {
  .profile-organization-detail-carousel .carousel-item {
    display: flex;
    flex-direction: column;
    gap: 8px;
  }
}
.profile-organization-detail-carousel .carousel-item .text-m {
  padding-right: 24px;
  grid-column: 1/3;
  color: var(--currentColor);
}
.profile-organization-detail-carousel .carousel-item .inn {
  display: flex;
  align-items: center;
  gap: 8px;
}
.profile-organization-detail-carousel .carousel-item .inn:before {
  content: "ИНН";
  padding: 3px;
  border-radius: 4px;
  box-shadow: 0 0 0 1.5px var(--color-text-grey-dark) inset;
  font-size: 8px;
  line-height: 8px;
  font-weight: 700;
  color: var(--color-text-grey-dark);
  text-transform: uppercase;
}
.profile-organization-detail-carousel .carousel-item .doc {
  display: flex;
  align-items: center;
  gap: 4px;
}
.profile-organization-detail-carousel .carousel-item .doc:before {
  content: "";
  width: 16px;
  height: 16px;
  display: block;
  mask-image: url(../img/icon/icon-oferta.svg);
  mask-repeat: no-repeat;
  mask-size: contain;
  -webkit-mask-image: url(../img/icon/icon-oferta.svg);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  background-color: var(--color-text-grey-dark);
}
.profile-organization-detail-carousel .carousel-item.picked-as-default:after {
  position: absolute;
  top: 16px;
  right: 16px;
  content: "";
  width: 16px;
  height: 16px;
  display: block;
  mask-image: url(../img/icon/icon-star.svg);
  mask-repeat: no-repeat;
  mask-size: contain;
  -webkit-mask-image: url(../img/icon/icon-star.svg);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  background-color: var(--color-brand-blue-light);
}
.profile-organization-detail-carousel .carousel-item:hover, .profile-organization-detail-carousel .carousel-item.active {
  background-color: #E0E7F9;
}
.profile-organization-detail-carousel .carousel-prev, .profile-organization-detail-carousel .carousel-next {
  position: absolute;
  top: 0;
  z-index: 10;
  height: 100%;
  width: 48px;
  cursor: pointer;
}
.profile-organization-detail-carousel .carousel-prev:before, .profile-organization-detail-carousel .carousel-next:before {
  content: "";
  position: absolute;
  top: 50%;
  width: 32px;
  height: 32px;
  mask-image: url(../img/icon/arrow-right.svg);
  mask-repeat: no-repeat;
  mask-size: contain;
  -webkit-mask-image: url(../img/icon/arrow-right.svg);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  background-color: var(--color-text-grey-dark);
  transition: all 0.2s ease;
}
@media (max-width: 1023px) {
  .profile-organization-detail-carousel .carousel-prev, .profile-organization-detail-carousel .carousel-next {
    display: none;
  }
}
.profile-organization-detail-carousel .carousel-prev {
  left: 0;
  background: linear-gradient(to right, white, transparent);
}
.profile-organization-detail-carousel .carousel-prev:before {
  left: 0;
  transform: translateY(-50%) scaleX(-1);
}
.profile-organization-detail-carousel .carousel-prev:hover:before {
  left: 4px;
}
.profile-organization-detail-carousel .carousel-next {
  right: 0;
  background: linear-gradient(to left, white, transparent);
}
.profile-organization-detail-carousel .carousel-next:before {
  right: 0;
  transform: translateY(-50%);
}
.profile-organization-detail-carousel .carousel-next:hover:before {
  right: 4px;
}
.profile-organization-detail-carousel .carousel-scrollbar {
  margin-top: 8px;
  width: 100%;
  height: 4px;
  background-color: #F7F8FA;
  border-radius: 2px;
}
.profile-organization-detail-carousel .carousel-scrollbar .swiper-scrollbar-drag {
  background-color: #E0E7F9;
}
@media (min-width: 1024px) {
  .profile-organization-detail-carousel .carousel-scrollbar {
    display: none;
  }
}
.profile-organization-detail:has(.carousel-next.swiper-button-disabled.swiper-button-lock) .profile-organization-detail-carousel {
  padding: 0 !important;
}
.profile-organization-detail-form {
  margin-top: 64px;
  display: grid;
  grid-template-columns: 500px 500px;
  justify-content: space-between;
}
@media (max-width: 1100px) {
  .profile-organization-detail-form {
    padding-inline: 20px;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
  }
}
@media (max-width: 1023px) {
  .profile-organization-detail-form {
    margin-top: 40px;
    grid-template-columns: 1fr;
  }
}
.profile-organization-detail-form .inputs-col .subtitle-l-medium {
  margin-bottom: 44px;
}
@media (max-width: 1023px) {
  .profile-organization-detail-form .inputs-col .subtitle-l-medium {
    margin-bottom: 32px;
  }
}
.profile-organization-detail-form .inputs-col [data-checked-text] {
  margin-top: 44px;
}
@media (max-width: 1023px) {
  .profile-organization-detail-form .inputs-col [data-checked-text] {
    margin-top: 32px;
  }
}
.profile-organization-detail-form .inputs-col .notify-block + .cc-label,
.profile-organization-detail-form .inputs-col .cc-label + .cc-label {
  margin-top: 40px;
}
.profile-organization-detail-form .inputs-col .buttons {
  margin-top: 48px;
  margin-bottom: 24px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}
@media (max-width: 767px) {
  .profile-organization-detail-form .inputs-col .buttons {
    grid-template-columns: 1fr;
    gap: 16px;
  }
}
.profile-organization-detail-form:has(.cc-label .cc-label-status.error) input[type=submit][name=apply] {
  opacity: 0.5;
  pointer-events: none;
}

.container:has(.cc-pagination:last-child) .cc-pagination {
  margin-bottom: 80px;
}

.cc-pagination {
  display: flex;
  align-items: center;
  gap: 8px;
}
.cc-pagination nav {
  --currentColor: var(--color-text-grey-dark);
  display: flex;
  align-items: center;
  gap: 8px;
}
.cc-pagination nav span {
  cursor: default;
}
.cc-pagination nav .space {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  color: var(--currentColor);
  pointer-events: none;
}
.cc-pagination nav .page {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 8px;
  box-shadow: 0 0 0 1px var(--currentColor) inset;
  color: var(--currentColor);
  transition: all 0.2s ease;
}
.cc-pagination nav .page.current {
  box-shadow: unset;
  background-color: var(--currentColor);
  color: white;
}
.cc-pagination nav .page[disabled] {
  opacity: 0.5;
  pointer-events: none;
}
.cc-pagination nav .page:hover {
  --currentColor: var(--color-text) ;
}
.cc-pagination nav .page-prev,
.cc-pagination nav .page-next {
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.cc-pagination nav .page-prev:before,
.cc-pagination nav .page-next:before {
  content: "";
  width: 20px;
  height: 20px;
  display: block;
  mask-image: url(../img/icon/arrow-down.svg);
  mask-repeat: no-repeat;
  mask-size: contain;
  -webkit-mask-image: url(../img/icon/arrow-down.svg);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  background-color: var(--currentColor);
}
.cc-pagination nav .page-prev[disabled],
.cc-pagination nav .page-next[disabled] {
  opacity: 0.5;
  pointer-events: none;
}
.cc-pagination nav .page-prev:before {
  transform: rotate(0.25turn);
}
.cc-pagination nav .page-next:before {
  transform: rotate(-0.25turn);
}

.inline-loader {
  position: relative;
  min-height: 120px;
  width: 100%;
  height: 100%;
  opacity: 0;
  pointer-events: none;
  transition: all 0.2s ease;
}
.inline-loader.show {
  opacity: 1;
  pointer-events: all;
}
.inline-loader .spinner {
  font-size: 48px;
  display: inline-block;
  width: 1em;
  height: 1em;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
}
.inline-loader .spinner i {
  position: absolute;
  left: 0.4629em;
  bottom: 0;
  width: 0.074em;
  height: 0.2777em;
  border-radius: 0.0555em;
  background-color: transparent;
  transform-origin: center -0.2222em;
  animation: table-spinner-fade 1s infinite linear;
}
.inline-loader .spinner i:nth-child(1) {
  animation-delay: 0s;
  transform: rotate(0deg);
}
.inline-loader .spinner i:nth-child(2) {
  animation-delay: 0.083s;
  transform: rotate(30deg);
}
.inline-loader .spinner i:nth-child(3) {
  animation-delay: 0.166s;
  transform: rotate(60deg);
}
.inline-loader .spinner i:nth-child(4) {
  animation-delay: 0.249s;
  transform: rotate(90deg);
}
.inline-loader .spinner i:nth-child(5) {
  animation-delay: 0.332s;
  transform: rotate(120deg);
}
.inline-loader .spinner i:nth-child(6) {
  animation-delay: 0.415s;
  transform: rotate(150deg);
}
.inline-loader .spinner i:nth-child(7) {
  animation-delay: 0.498s;
  transform: rotate(180deg);
}
.inline-loader .spinner i:nth-child(8) {
  animation-delay: 0.581s;
  transform: rotate(210deg);
}
.inline-loader .spinner i:nth-child(9) {
  animation-delay: 0.664s;
  transform: rotate(240deg);
}
.inline-loader .spinner i:nth-child(10) {
  animation-delay: 0.747s;
  transform: rotate(270deg);
}
.inline-loader .spinner i:nth-child(11) {
  animation-delay: 0.83s;
  transform: rotate(300deg);
}
.inline-loader .spinner i:nth-child(12) {
  animation-delay: 0.913s;
  transform: rotate(330deg);
}

@keyframes table-spinner-fade {
  0% {
    background-color: black;
  }
  100% {
    background-color: transparent;
  }
}
.table {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.table-head {
  width: 100%;
}
.table.coffee-table .table-head {
  display: grid;
  padding: 6px 24px;
  grid-template-columns: 4fr 2fr 2fr 2fr 3fr;
  gap: 24px;
}
@media (max-width: 767px) {
  .table.coffee-table .table-head {
    display: none;
  }
}
.table.coffee-table .table-head:not(:has(*:nth-child(5))) p:nth-child(2) {
  grid-column: 2/4;
}
.table.coffee-table .table-head p {
  font-size: 12px;
  line-height: 1;
  font-weight: 500;
  color: var(--color-text-grey-dark);
  text-transform: uppercase;
}
.table.coffee-table .table-head p:not(:last-child) {
  text-align: left;
}
.table.coffee-table .table-head p.right {
  text-align: right;
}
.table.coffee-table .table-body {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.table.coffee-table .table-body .table-item {
  padding: 16px 24px;
  background-color: var(--color-bg-grey-light);
  border-radius: 24px;
  display: grid;
  grid-template-columns: 4fr 2fr 2fr 2fr 175px;
  gap: 0 24px;
  transition: background 0.2s ease;
}
@media (max-width: 767px) {
  .table.coffee-table .table-body .table-item {
    padding: 12px 16px;
    border-radius: 16px;
    grid-template-columns: 1fr max-content;
    gap: 16px 8px;
  }
  .table.coffee-table .table-body .table-item > *:nth-child(1) {
    grid-column: 1/3;
  }
}
.table.coffee-table .table-body .table-item:hover {
  background-color: rgba(243, 243, 243, 0.7);
}
.table.coffee-table .table-body .table-item:has(.double) .double {
  grid-column: 2/4;
}
.table.coffee-table .table-body .table-item:has(.double) .double .spoiler-opener {
  display: flex;
  align-items: center;
  gap: 4px;
  color: var(--color-brand-green);
}
.table.coffee-table .table-body .table-item:has(.double) .double .spoiler-opener:after {
  content: "";
  width: 16px;
  height: 16px;
  display: block;
  mask-image: url(../img/icon/arrow-down.svg);
  mask-repeat: no-repeat;
  mask-size: contain;
  -webkit-mask-image: url(../img/icon/arrow-down.svg);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  background-color: var(--color-brand-green);
  transition: all 0.2s ease;
}
.table.coffee-table .table-body .table-item:has(.double) .double .spoiler-opener.opened:after {
  transform: scaleY(-1);
}
@media (min-width: 768px) {
  .table.coffee-table .table-body .table-item:has(.double) .double .spoiler-opener {
    display: none;
  }
}
@media (max-width: 767px) {
  .table.coffee-table .table-body .table-item:has(.double) .double .spoiler-opener + .info-block {
    max-height: 0;
    overflow: hidden;
    transition: all 0.2s ease;
  }
}
@media (max-width: 767px) {
  .table.coffee-table .table-body .table-item:has(.double) .double {
    grid-column: 1/3;
  }
}
@media (max-width: 767px) {
  .table.coffee-table .table-body .table-item:has(*:nth-child(5)) {
    grid-template-columns: 1fr max-content 50%;
  }
  .table.coffee-table .table-body .table-item:has(*:nth-child(5)) > *:nth-child(1) {
    grid-column: 1/4;
  }
  .table.coffee-table .table-body .table-item:has(*:nth-child(5)) > *:nth-child(2) {
    grid-column: 1/3;
  }
  .table.coffee-table .table-body .table-item:has(*:nth-child(5)) > *:nth-child(3) {
    grid-column: 3;
  }
  .table.coffee-table .table-body .table-item:has(*:nth-child(5)) > *:nth-child(4) {
    grid-column: 1;
  }
  .table.coffee-table .table-body .table-item:has(*:nth-child(5)) > *:nth-child(5) {
    grid-column: 2/4;
  }
}
.table.coffee-table .table-body .table-item .col {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 0 !important;
}
.table.coffee-table .table-body .table-item .col .discount-price {
  display: grid;
  grid-template-columns: max-content 1fr;
  align-items: center;
  gap: 2px 8px;
  justify-content: space-between;
}
@media (max-width: 767px) {
  .table.coffee-table .table-body .table-item .col .discount-price {
    justify-content: right;
  }
}
.table.coffee-table .table-body .table-item .col .discount-price .grey {
  text-decoration: line-through;
  grid-column: 2;
}
.table.coffee-table .table-body .table-item .col .discount-price .grey,
.table.coffee-table .table-body .table-item .col .discount-price .red {
  text-align: right;
}
.table.coffee-table .table-body .table-item .col .path {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}
.table.coffee-table .table-body .table-item .col .path img:nth-of-type(1) {
  order: -1;
}
.table.coffee-table .table-body .table-item .col .path:before {
  content: "";
  width: 16px;
  height: 16px;
  display: block;
  background: url(../img/icon/arrow-right.svg) 0 0/contain no-repeat;
  order: 0;
}
.table.coffee-table .table-body .table-item .col .link + .text-s {
  display: flex;
  align-items: center;
  gap: 16px;
}
.table.coffee-table .table-body .table-item .col .info-block {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
@media (max-width: 767px) {
  .table.coffee-table .table-body .table-item .col .info-block {
    gap: 2px;
  }
}
.table.coffee-table .table-body .table-item .col .quantity + .text-s {
  text-align: right !important;
}
@media (max-width: 767px) {
  .table.coffee-table .table-body .table-item .col:has(.status-block) {
    align-items: flex-end;
  }
  .table.coffee-table .table-body .table-item .col ~ .col:last-child {
    align-items: flex-end;
    text-align: right !important;
  }
  .table.coffee-table .table-body .table-item .col ~ .col:last-child *:not(.button, .discount-label, .minus, .plus, .quantity) {
    text-align: right !important;
    padding: 0 !important;
  }
}
.table.coffee-table .table-body .table-item .col .status-block {
  margin: 0 !important;
  border: none !important;
  font-size: 12px !important;
  padding: 2px 4px;
  border-radius: 4px;
  width: fit-content;
}
@media (max-width: 767px) {
  .table.coffee-table .table-body .table-item .col .status-block + * {
    text-align: right;
  }
}
.table.coffee-table .table-body .table-item .col .status-block.blue {
  background-color: #00C1E1;
  color: var(--color-text-white);
}
.table.coffee-table .table-body .table-item .col .status-block.red {
  background-color: var(--color-brand-red);
  color: var(--color-text-white);
}
.table.coffee-table .table-body .table-item .col .status-block.green {
  background-color: var(--color-brand-green);
  color: var(--color-text-white);
}
.table.coffee-table .table-body .table-item .col .status-block.dark-blue {
  background-color: var(--color-brand-blue-dark);
  color: var(--color-text-white);
}
.table.coffee-table .table-body .table-item .col > .subtitle-m,
.table.coffee-table .table-body .table-item .col > .text-m {
  text-align: right;
}
.table.coffee-table .table-body .table-item .col .payed {
  padding: 8px;
  color: #68757F;
}
.table.coffee-table .table-body .table-item .col .payed a {
  color: var(--color-brand-green);
}
.table.coffee-table .table-body .table-item .col:last-child > .subtitle-m {
  font-weight: 500;
}
@media (min-width: 768px) {
  .table.coffee-table .table-body .table-item:has(> .cancel) > *:not(.cancel) {
    grid-row: 1/3;
  }
  .table.coffee-table .table-body .table-item:has(> .cancel) .col:nth-child(3) {
    grid-row: 1;
  }
}
.table.coffee-table .table-body .table-item:has(> .cancel) .cancel {
  display: flex;
  align-items: center;
  gap: 4px;
  cursor: pointer;
}
@media (min-width: 768px) {
  .table.coffee-table .table-body .table-item:has(> .cancel) .cancel {
    margin-top: 4px;
  }
}
@media (max-width: 767px) {
  .table.coffee-table .table-body .table-item:has(> .cancel) .cancel {
    grid-column: 1/4;
    grid-row: 4;
    width: fit-content;
    font-size: 12px;
  }
}
.table.coffee-table .table-body .table-item:has(> .cancel) .cancel:before {
  content: "";
  width: 16px;
  height: 16px;
  display: block;
  mask-image: url(../img/icon/icon-delete.svg);
  mask-repeat: no-repeat;
  mask-size: contain;
  -webkit-mask-image: url(../img/icon/icon-delete.svg);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  background-color: currentColor;
}
.table.coffee-table .table-body .table-item:has(> .cancel) .cancel:hover {
  text-decoration: underline;
}

.image-flag {
  width: 18px;
  height: 12px;
  display: block;
  object-fit: cover;
}

.datepicker {
  display: inline-block;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  width: 100%;
}

.datepicker table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  border: 0;
}

.datepicker table th,
.datepicker table td {
  width: 14.2857142857%;
  padding: 0;
}

.datepicker table th {
  color: #90CAF9;
  text-transform: uppercase;
  font-size: 0.5rem;
  line-height: 4;
  font-weight: bold;
  text-align: center;
}

.datepicker__wrapper {
  color: #333;
  border-radius: 0.125rem;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  padding: 0.5rem;
  position: relative;
  z-index: 1;
  background: white;
  border: 1px solid #2196F3;
  width: 16rem;
}

.datepicker__wrapper::after {
  content: "";
  display: table;
  clear: both;
}

.datepicker:not(.is-inline) .datepicker__wrapper {
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1), 0 1px 2px rgba(0, 0, 0, 0.2);
  margin: 0.25rem 0;
}

.datepicker__header {
  position: relative;
  text-align: center;
  background: #2196F3;
  padding: 0.25rem;
  margin: -0.5rem -0.5rem 0;
}

.datepicker__title {
  display: inline-block;
  padding: 0.25rem;
  font-size: 0.875rem;
  line-height: 1.5rem;
  font-weight: bold;
  color: white;
}

.datepicker__prev,
.datepicker__next {
  display: block;
  cursor: pointer;
  position: relative;
  outline: none;
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
  background: no-repeat center/60%;
  font-size: 0;
}

.datepicker__prev:hover,
.datepicker__next:hover {
  background-color: #1E88E5;
}

.datepicker__prev {
  float: left;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18"><path d="M15 8.25H5.87l4.19-4.19L9 3 3 9l6 6 1.06-1.06-4.19-4.19H15v-1.5z" fill="white"/></svg>');
}

.datepicker__next {
  float: right;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18"><path d="M9 3L7.94 4.06l4.19 4.19H3v1.5h9.13l-4.19 4.19L9 15l6-6z" fill="white"/></svg>');
}

.datepicker__prev.is-disabled,
.datepicker__next.is-disabled {
  pointer-events: none;
  cursor: default;
  opacity: 0.4;
}

.datepicker__time {
  padding: 0.5rem 1rem;
  margin: 0 -0.5rem;
  font-size: 0.75rem;
  text-align: right;
  background: #E3F2FD;
  border-bottom: 1px solid #BBDEFB;
}

.datepicker__label {
  margin-right: 1rem;
  color: rgba(0, 0, 0, 0.4);
  float: left;
}

.datepicker__field {
  display: inline-block;
  margin: 0 0.125rem;
  color: #333;
  width: 2ch;
}

.datepicker__field span {
  display: block;
  width: 100%;
}

.datepicker__day {
  color: #333;
}

.datepicker__day div {
  cursor: pointer;
  display: block;
  box-sizing: border-box;
  border: 0;
  margin: 0;
  background: transparent;
  position: relative;
  border-radius: 50%;
}

.datepicker__day div::after {
  content: "";
  display: block;
  border-radius: 50%;
  padding-top: 100%;
  position: relative;
  background: inherit;
  z-index: 1;
}

.datepicker__day div:hover,
.datepicker__day.is-highlighted div {
  background: #E3F2FD;
}

.datepicker__day.is-today {
  color: #2196F3;
}

.datepicker__day.is-today div::after {
  box-shadow: inset 0 0 0 1px currentColor;
}

.datepicker__day.is-today.is-disabled.is-selected div::after,
.datepicker__day.is-today.is-otherMonth.is-selected div::after {
  box-shadow: none;
}

.datepicker__day.is-selected div {
  background: #2196F3;
}

.datepicker__day.is-selected:hover div::after {
  background: #1E88E5;
}

.datepicker__day.is-selected .datepicker__daynum {
  font-weight: bold;
  color: white;
}

.datepicker__day.is-selected + .is-selected div::before,
.datepicker__day.is-highlighted + .is-highlighted div::before {
  content: "";
  position: absolute;
  top: 0;
  left: -50%;
  width: 100%;
  height: 100%;
  background: inherit;
  z-index: 0;
}

.datepicker__day.is-disabled,
.datepicker__day.is-otherMonth {
  cursor: default;
  pointer-events: none;
  color: #BBDEFB;
}

.datepicker__day.is-disabled.is-selected .datepicker__daynum,
.datepicker__day.is-otherMonth.is-selected .datepicker__daynum {
  color: rgba(0, 0, 0, 0.2);
}

.datepicker__day.is-disabled.is-selected div,
.datepicker__day.is-otherMonth.is-selected div,
.datepicker__day.is-disabled.is-selected + .is-selected div::before,
.datepicker__day.is-otherMonth.is-selected + .is-selected div::before {
  background: #E3F2FD;
}

.datepicker__daynum {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  font-size: 0.75rem;
  line-height: 1rem;
  margin-top: -0.5rem;
  text-align: center;
  z-index: 2;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJsb2Nrcy9fcmVzZXQuc2NzcyIsImJsb2Nrcy9fY29sb3JzLnNjc3MiLCJibG9ja3MvX2J1dHRvbnMuc2NzcyIsImJsb2Nrcy9fbWl4aW5zLnNjc3MiLCJibG9ja3MvX2ZvbnRzLnNjc3MiLCJibG9ja3MvX2Zvb3Rlci5zY3NzIiwiYmxvY2tzL19oZWFkZXIuc2NzcyIsImJsb2Nrcy9fdXRpbHMuc2NzcyIsImJsb2Nrcy9fcG9wdXBzLnNjc3MiLCJibG9ja3MvX2lucHV0cy5zY3NzIiwiYmxvY2tzL19tYWluLnNjc3MiLCJibG9ja3MvX3RhYmxlcy5zY3NzIiwiYmxvY2tzL19kYXRlcGlja2VyLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7O0FBUVI7RUFDSTtFQUNBOztBQUVBO0VBQ0k7OztBQUlSO0VBQ0M7OztBQUdEO0VBQ0k7OztBQUdKO0FBQUE7RUFFSTs7O0FBR0o7RUFDQzs7O0FBR0Q7QUFBQTtFQUVJOzs7QUNsREo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUM5Qko7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUN3Q0E7RUQ1Q0o7SUFPUTtJQUNBO0lBQ0E7SUFDQTs7RUFFQTtJQUNJOzs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTs7QUNvQko7RUQzQkE7SUFVUTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTs7QUFFQTtFQUNJO0VBQ0E7O0FBR0o7RUFDSTs7QUFJUjtFQUNJOzs7QUFLWjtFQUNJO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTs7QUNsQkE7RURXSjtJQVVRO0lBQ0E7SUFDQTs7O0FB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O0VEaXpCWTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFFQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOzs7O0FBT3BCO0VBQ0k7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0VBRUE7O0FBRUE7RUFDSTtFQUNBOztBQUdKO0VBQ0k7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFFQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFTQTs7QUFKQTtFQUNJOztBQUtKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBOztBQUVBO0VBQ0k7O0FBR0o7RUFDSTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7QUFHSjtBQUFBO0VBRUk7RUFDQTtFQUNBO0VBSUE7RUFDQTtFQUNBO0VBSUE7O0FBRUE7QUFBQTtFQUNJOztBQUlKO0FBQUE7RUFDSTs7QUFHSjtBQUFBO0VBQ0k7O0FBTVo7RUFDSTtFQUVBO0VBRUE7RUFDQTs7QUFFQTtFQUNJOztBQUlSO0VBQ0k7RUFDQTs7QUFLUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBOztBQUVBO0FBQUE7RUFFSTs7QUFHSjtFQUNJOztBQU1KO0VBQ0k7RUFFQTtFQUNBOztBQUdKO0VBQ0k7OztBRWppQ1o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJOztBQUVBO0VBQ0k7O0FBR0o7RUFDSTs7O0FBSVI7RUFDSTs7O0FBR0o7QUFBQTtFQUVJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFLQTtFQUVJOzs7QUFJUjtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBOztBQUVBO0VBQ0k7O0FBR0o7RUFDSTtFQUNBOztB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QUNBO0VBQ0E7O0FBSUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VIL1NaLFlHZ1QwQjtFSC9TMUI7RUFDQTtFQUNBLG9CRzZTMEI7RUg1UzFCO0VBQ0E7RUc0U1k7RUFFQTs7QUFHSjtFQUNJOztBQUVBO0VBQ0k7O0FBSVI7RUFDSTs7QUFHSjtFQUNJOzs7QUFRaEI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VIclJBO0VHdVJBOztBQUVBO0VBQ0k7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7O0FBR0o7RUFRSTs7QUFHSjtFSGhaUixZR2laMEI7RUhoWjFCO0VBQ0E7RUFDQSxvQkc4WTBCO0VIN1kxQjtFQUNBOztBRytZUTtFSHBaUixZR3FaMEI7RUhwWjFCO0VBQ0E7RUFDQSxvQkdrWjBCO0VIaloxQjtFQUNBOztBR21aUTtFSHhaUixZR3laMEI7RUh4WjFCO0VBQ0E7RUFDQSxvQkdzWjBCO0VIcloxQjtFQUNBOztBR3VaUTtFSDVaUixZRzZaMEI7RUg1WjFCO0VBQ0E7RUFDQSxvQkcwWjBCO0VIeloxQjtFQUNBOztBRzJaUTtFSGhhUixZR2lhMEI7RUhoYTFCO0VBQ0E7RUFDQSxvQkc4WjBCO0VIN1oxQjtFQUNBOztBRytaUTtFSHBhUixZR3FhMEI7RUhwYTFCO0VBQ0E7RUFDQSxvQkdrYTBCO0VIamExQjtFQUNBOztBR21hUTtFSHhhUixZR3lhMEI7RUh4YTFCO0VBQ0E7RUFDQSxvQkdzYTBCO0VIcmExQjtFQUNBOztBR3VhUTtFSDVhUixZRzZhMEI7RUg1YTFCO0VBQ0E7RUFDQSxvQkcwYTBCO0VIemExQjtFQUNBOztBRzJhUTtFQUNJOztBQUVBO0VIbmJaLFlHb2I4QjtFSG5iOUI7RUFDQTtFQUNB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RTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtBQUFBO0VBRUU7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0FBQUE7RUFFRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtBQUFBO0VBRUU7RUFDQTtFQUNBO0VBQVE7RUFDUjtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7QUFBQTtFQUVFO0VBQ0E7RUFDQTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtFQUlFOzs7QUFHRjtFQUNFO0VBQ0E7RUFBVTtFQUNWO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIqLCAqOjphZnRlciwgKjo6YmVmb3JlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5ib2R5IHtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAmLm5vc2Nyb2xsIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG59XG5cbm1haW4ge1xuXG59XG5cbmEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogaW5oZXJpdDtcblxuICAgICY6bGluaywgJjp2aXNpdGVkLCAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbn1cblxuYXNpZGUsIG5hdiwgZm9vdGVyLCBoZWFkZXIsIHNlY3Rpb24sIG1haW4ge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxudWwsIHVsIGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5pbnB1dDpmb2N1cywgaW5wdXQ6YWN0aXZlLFxuYnV0dG9uOmZvY3VzLCBidXR0b246YWN0aXZlIHtcbiAgICBvdXRsaW5lOiBub25lO1xufVxuXG5sYWJlbCB7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cblxuaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59IiwiOnJvb3Qge1xuICAgIC0tY29sb3ItYnJhbmQtZ3JlZW46ICMyM0FGNTM7XG4gICAgLS1jb2xvci1icmFuZC1ibHVlLWRhcms6ICMwOTMwNzU7XG4gICAgLS1jb2xvci1icmFuZC1ibHVlLWxpZ2h0OiAjMDBDMUUxO1xuICAgIC0tY29sb3ItYnJhbmQtcmVkOiAjRjAyODUwO1xuICAgIC0tY29sb3ItYnJhbmQteWVsbG93OiAjRkZEMjAwO1xuXG4gICAgLS1jb2xvci1iZy13aGl0ZTogI0ZGRkZGRjtcbiAgICAtLWNvbG9yLWJnLWdyZXktbGlnaHQ6ICNGM0YzRjM7XG4gICAgLS1jb2xvci1iZy1ncmV5OiAjRTdFOEVCO1xuICAgIC0tY29sb3ItYmctYmx1ZS1saWdodDogI0RFRTdGQTtcbiAgICAtLWNvbG9yLWJnLWRhcms6ICMwRjE0MzI7XG4gICAgLS1jb2xvci1iZy1ibGFjazogIzAwMDAwMDtcbiAgICAtLWNvbG9yLWJnLXJlZC1saWdodDogI0ZGRTNFOTtcblxuICAgIC0tY29sb3ItdGV4dDogIzAwMDAwMDtcbiAgICAtLWNvbG9yLXRleHQtZ3JleTogI0E5QTlBOTtcbiAgICAtLWNvbG9yLXRleHQtZ3JleS1kYXJrOiAjN0E3QzhDO1xuICAgIC0tY29sb3ItdGV4dC1ibHVlOiAjMDAzNzlCO1xuICAgIC0tY29sb3ItdGV4dC1yZWQ6ICNGMDI4NTA7XG4gICAgLS1jb2xvci10ZXh0LXdoaXRlOiAjRkZGRkZGO1xuICAgIC0tY29sb3ItdGV4dC1kaXNhYmxlZDogI0NFRDdERDtcblxuICAgIC0tY29sb3ItYnRuOiAjMDAzNzlCO1xuICAgIC0tY29sb3ItYnRuLWhvdmVyOiAjMDEyQzdCO1xuXG4gICAgLS1jb2xvci1pY29uOiAjMDAwMDAwO1xuICAgIC0tY29sb3ItaWNvbi1ncmV5OiAjNjk3RjhCO1xuICAgIC0tY29sb3ItaWNvbi1ibHVlOiAjMkM2OEJBO1xuICAgIC0tY29sb3ItaWNvbi13aGl0ZTogI0ZGRkZGRjtcbiAgICAtLWNvbG9yLWljb24tZGlzYWJsZWQ6ICNENkRGRTQ7XG59IiwiLmJhZGdlcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDEycHg7XG5cbiAgICBAaW5jbHVkZSBtYXgtbSB7XG4gICAgICAgIG1hcmdpbi1pbmxpbmU6IC0yMHB4O1xuICAgICAgICBwYWRkaW5nLWlubGluZTogMjBweDtcbiAgICAgICAgZ2FwOiA4cHg7XG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG5cbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5iYWRnZSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHZhcigtLWNvbG9yLXRleHQpIGluc2V0O1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG5cbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4xcyBlYXNlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4LW0ge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAxNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogdW5zZXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXdoaXRlKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAzKTtcblxuICAgICAgICAgICAgJjpub3QoLmFjdGl2ZSkge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCB2YXIoLS1jb2xvci10ZXh0LWJsdWUpIGluc2V0O1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWJsdWUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYnJhbmQtYmx1ZS1kYXJrKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5xdWFudGl0eSB7XG4gICAgcGFkZGluZzogOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0RFRTdGQTtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDEycHg7XG5cbiAgICBAaW5jbHVkZSBtYXgtbSB7XG4gICAgICAgIHBhZGRpbmc6IDRweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgICAgZ2FwOiA0cHg7XG4gICAgfVxuXG4gICAgLm1pbnVzLFxuICAgIC5wbHVzIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgcGFkZGluZzogNHB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4xcyBlYXNlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1heC1tIHtcbiAgICAgICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBzY2FsZTogMS4wNTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIHNjYWxlOiAwLjk1O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZy13aGl0ZSk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1heC1tIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kLWdyZWVuKTtcbiAgICAgICAgfVxuXG4gICAgICAgICZbZGlzYWJsZWRdIHtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItaWNvbi1kaXNhYmxlZCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWludXM6YWZ0ZXIge1xuICAgICAgICBAaW5jbHVkZSBtYXNrKHVybCguLi9pbWcvaWNvbi9taW51cy1ncmVlbi5zdmcpKTtcbiAgICB9XG5cbiAgICAucGx1czphZnRlciB7XG4gICAgICAgIEBpbmNsdWRlIG1hc2sodXJsKC4uL2ltZy9pY29uL3BsdXMtZ3JlZW4uc3ZnKSk7XG4gICAgfVxuXG4gICAgJi1pbnB1dCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDRweDtcbiAgICAgICAgd2lkdGg6IDU0cHg7XG4gICAgICAgIGN1cnNvcjogdGV4dDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ0dvZ2gnO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuYnV0dG9uOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5idXR0b24ge1xuICAgIGZvbnQtZmFtaWx5OiAnR29naCc7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogOHB4O1xuXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgYmFja2dyb3VuZDogdW5zZXQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4xcyBlYXNlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIC8vICY6aG92ZXIge1xuICAgIC8vICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDIpO1xuICAgIC8vIH1cblxuICAgIC8vICY6YWN0aXZlIHtcbiAgICAvLyAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcbiAgICAvLyB9XG5cbiAgICAmLnJvdW5kZWQge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyOHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi5mdWxsLXcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmLmZpdCB7XG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICB9XG5cbiAgICAmLmp1c3RpZnkge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuXG4gICAgJi5idXR0b24tZ3JlZW4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1icmFuZC1ncmVlbik7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXdoaXRlKTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyZmM1NjM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJ1dHRvbi1yZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1icmFuZC1yZWQpO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC13aGl0ZSk7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmE0NTZhO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5idXR0b24tbGlnaHQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZy13aGl0ZSk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1icmFuZC1ibHVlLWRhcmspO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmctZ3JleS1saWdodCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJ1dHRvbi13aGl0ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnLXdoaXRlKTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuXG4gICAgICAgICYuZ3JleSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1ncmV5LWRhcmspO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmdyZWVuIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1icmFuZC1ncmVlbik7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnLWdyZXktbGlnaHQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5idXR0b24tYm9yZGVyZWQge1xuICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZy13aGl0ZSk7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCB2YXIoLS1jb2xvci1icmFuZC1ncmVlbikgaW5zZXQ7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1icmFuZC1ncmVlbik7XG4gICAgfVxuXG4gICAgJi5idXR0b24tbWVkaXVtIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICAgICAgcGFkZGluZzogMTZweDtcblxuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4LW0ge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJ1dHRvbi1zbWFsbCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgICAgIHBhZGRpbmc6IDEycHg7XG5cbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgICAgIEBpbmNsdWRlIG1heC1tIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5idXR0b24tZXh0cmEtc21hbGwge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIHBhZGRpbmc6IDRweCAxNnB4O1xuXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4LW0ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgd2lkdGg6IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGhlaWdodDogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICB3aWR0aDogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmRpc2FibGVkLFxuICAgICZbZGlzYWJsZWRdIHtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAmLmljb24tZG93bmxvYWQge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIEBpbmNsdWRlIG1hc2sodXJsKC4uL2ltZy9pY29uL2Rvd25sb2FkLnN2ZykpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5pY29uLWFycm93IHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIEBpbmNsdWRlIG1hc2sodXJsKC4uL2ltZy9pY29uL2Fycm93LWRvd24uc3ZnKSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLnNlYXJjaC1ob2xkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAtLWN1cnJlbnRDb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG5cbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjpoYXMoLnNlYXJjaC1mb3JtIGlucHV0W3R5cGU9c2VhcmNoXTpub3QoOnBsYWNlaG9sZGVyLXNob3duKSkge1xuICAgICAgICAuc2VhcmNoLW9wZW5lciB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA2cHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDhweDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kLXJlZCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VhcmNoLW9wZW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiA4cHggMTJweDtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHZhcigtLWN1cnJlbnRDb2xvcikgaW5zZXQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMycHg7XG5cbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jdXJyZW50Q29sb3IpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFzayh1cmwoLi4vaW1nL2ljb24vaWNvbi1zZWFyY2guc3ZnKSk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDMpO1xuXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAycHggdmFyKC0tY29sb3ItdGV4dC1ibHVlKSBpbnNldDtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdGV4dC1ibHVlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VhcmNoLWZvcm0ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDUwO1xuXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAycHggdmFyKC0tY29sb3ItdGV4dC1ibHVlKSBpbnNldDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmctd2hpdGUpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuXG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2U7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgIC5zZWFyY2gtaW5wdXQge1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdHb2doJztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcblxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgtbSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAwIDhweCAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24ge1xuICAgICAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdGV4dC1ibHVlKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXNrKHVybCguLi9pbWcvaWNvbi9pY29uLWNsb3NlLnN2ZykpO1xuICAgICAgICAgICAgICAgIG1hc2stc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWFyY2gtc3VibWl0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMTZweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xuICAgICAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXRleHQtYmx1ZSk7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYXNrKHVybCguLi9pbWcvaWNvbi9pY29uLXNlYXJjaC5zdmcpKTtcbiAgICAgICAgICAgIG1hc2stc2l6ZTogMjRweDtcbiAgICAgICAgICAgIG1hc2stcG9zaXRpb246IGNlbnRlcjtcblxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgtbSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLm9wZW5lZCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcblxuICAgICAgICAgICAgLnNlYXJjaC1pbnB1dCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMCAxMnB4IDE2cHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgtbSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gNDBweCAtIDU2cHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZpbHRlci1ob2xkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAtLWN1cnJlbnRDb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG5cbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgQGluY2x1ZGUgbWF4LW0ge1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgfVxuXG4gICAgJjpoYXMoLmZpbHRlci1mb3JtIC5zZWxlY3QgLnNlbGVjdC1saXN0IGxhYmVsIGlucHV0OmNoZWNrZWQpLFxuICAgICY6aGFzKC5maWx0ZXItb3BlbmVyLmNoYW5nZWQpIHtcbiAgICAgICAgLmZpbHRlci1vcGVuZXIge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNnB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1icmFuZC1yZWQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZpbHRlci1vcGVuZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogOHB4IDEycHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCB2YXIoLS1jdXJyZW50Q29sb3IpIGluc2V0O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzMnB4O1xuXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTtcblxuICAgICAgICBAaW5jbHVkZSBtYXgtbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWN1cnJlbnRDb2xvcik7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYXNrKHVybCguLi9pbWcvaWNvbi9pY29uLWZpbHRlci5zdmcpKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMyk7XG5cbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCB2YXIoLS1jb2xvci10ZXh0LWJsdWUpIGluc2V0O1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWJsdWUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5maWx0ZXItZm9ybSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgei1pbmRleDogNTA7XG4gICAgICAgIHdpZHRoOiAwO1xuXG4gICAgICAgIC8vIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWNvbG9yLXRleHQtYmx1ZSk7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCB2YXIoLS1jb2xvci10ZXh0LWJsdWUpIGluc2V0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZy13aGl0ZSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSBtYXgtbSB7XG4gICAgICAgICAgICByaWdodDogdW5zZXQ7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYm9yZGVyOiB1bnNldDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCB2YXIoLS1jb2xvci10ZXh0KSBpbnNldDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZWRkLXJvb3Qge1xuICAgICAgICAgICAgLmVkZC1oZWFkIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI2MHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgNDhweDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4LW0ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0MHB4IDFmciA0OHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMCA4cHggMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jdXJyZW50Q29sb3IpO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFzayh1cmwoLi4vaW1nL2ljb24vaWNvbi1maWx0ZXIuc3ZnKSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXNrLXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXNrLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZWRkLXZhbHVlIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMTJweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heC1tIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDQwcHggLSA0MHB4IC0gNDhweCAtIDU2cHggLSAxNnB4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5lZGQtYXJyb3cge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDhweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFzayh1cmwoLi4vaW1nL2ljb24vYXJyb3ctZG93bi5zdmcpKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItaWNvbi1kaXNhYmxlZCk7XG4gICAgICAgICAgICAgICAgICAgIG1hc2stc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgtbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAuZWRkLWFycm93IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXRleHQtYmx1ZSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5lZGQtYm9keSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlO1xuXG4gICAgICAgICAgICAgICAgLmVkZC1pdGVtcy1saXN0IHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlO1xuXG5cbiAgICAgICAgICAgICAgICAgICAgLmVkZC1ncm91cCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLmVkZC1vcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMTZweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZWRkLXJvb3Qtb3BlbiB7XG5cbiAgICAgICAgICAgICAgICAuZWRkLWJvZHkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5lZGQtYXJyb3cge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWJsdWUpO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgtMSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpoYXMoLmVkZC1yb290LW9wZW4pIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCB2YXIoLS1jb2xvci10ZXh0LWJsdWUpIGluc2V0O1xuXG4gICAgICAgIH1cblxuICAgICAgICAmLm9wZW5lZCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcblxuICAgICAgICAgICAgd2lkdGg6IDI2MHB4O1xuXG4gICAgICAgICAgICAuc2VsZWN0LWxpc3Qge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4LW0ge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAgICAgICB3aWR0aDogbWluKDMwMHB4LCBjYWxjKDEwMHZ3IC0gNDBweCAtIDU2cHggLSAxNnB4KSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zZWxlY3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIC5wbGFjZWhvbGRlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDI2MHB4O1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciA0OHB4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIG1heC1tIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0MHB4IDFmciA0OHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLm1vYmlsZS1pY29uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAwIDhweCAxNnB4O1xuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvaWNvbi9pY29uLWZpbHRlci5zdmcpIDAgMCAvY29udGFpbiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI0cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1pbi1tIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnZhbHVlIHtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgtbSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcblxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDQwcHggLSA0MHB4IC0gNDhweCAtIDU2cHggLSAxNnB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYXNrKHVybCguLi9pbWcvaWNvbi9hcnJvdy1kb3duLnN2ZykpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItaWNvbi1kaXNhYmxlZCk7XG4gICAgICAgICAgICBtYXNrLXNpemU6IDIwcHg7XG4gICAgICAgICAgICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4LW0ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWJsdWUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlbGVjdC1saXN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7XG4gICAgICAgIEBpbmNsdWRlIGN1c3RvbVNjcm9sbGJhcjtcblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggMTJweDtcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmU6IDJweDtcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDE4cHggMThweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBnYXA6IDhweDtcblxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXNrKHVybCguLi9pbWcvaWNvbi9pY29uLWNoZWNrLnN2ZykpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnLWdyZXkpO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgLy8gQGluY2x1ZGUgbWFzayh1cmwoLi4vaW1nL2ljb24vaWNvbi1jbG9zZS5zdmcpKTtcbiAgICAgICAgICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1icmFuZC1yZWQpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1hc2sodXJsKC4uL2ltZy9pY29uL2ljb24tY2hlY2suc3ZnKSk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYnJhbmQtZ3JlZW4pO1xuXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogOHB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxMnB4O1xuXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aGFzKGlucHV0OmNoZWNrZWQpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYub3BlbmVkIHtcbiAgICAgICAgLnNlbGVjdC1saXN0IHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4LW0ge1xuICAgICAgICAmOmhhcyguc2VsZWN0LWxpc3QgbGFiZWwgaW5wdXQ6Y2hlY2tlZCkge1xuICAgICAgICAgICAgLnBsYWNlaG9sZGVyIC5tb2JpbGUtaWNvbiB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNnB4O1xuICAgICAgICAgICAgICAgICAgICByaWdodDogLTJweDtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTFweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMXB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kLXJlZCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubGFiZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICYtcGxhY2Vob2xkZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTZweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgei1pbmRleDogNTtcblxuICAgICAgICBmb250LWZhbWlseTogJ0dvZ2gnO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1ncmV5LWRhcmspO1xuXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7XG4gICAgfVxuXG4gICAgJi1pbnB1dCB7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6IDEycHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDQ2cHg7XG5cbiAgICAgICAgZm9udC1mYW1pbHk6ICdHb2doJztcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcblxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U3RThFQjtcblxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7XG5cbiAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzIwQzFERjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtYWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMTJweDtcbiAgICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cblxuICAgIC5kcm9wZG93biB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA2NnB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiA1MDtcblxuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMTBweCAwICMwMDAwMDA0MDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xuICAgICAgICAvLyBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuXG5cbiAgICAgICAgJjpub3QoLm9wZW5lZCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTtcblxuICAgICAgICAmLWxpc3Qge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogOHB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBnYXA6IDRweDtcblxuICAgICAgICAgICAgbWF4LWhlaWdodDogbWluKDQwMHB4LCA1MHZoKTtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcblxuICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNBM0EzQTM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID5bZGF0YS12YWx1ZV0sXG4gICAgICAgICAgICA+ZGl2IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIC8vIG1pbi1oZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICAgICAgLy8gaGVpZ2h0OiBmaXQtY29udGVudDtcblxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgICAgICAgICAgICAgLy8gQGluY2x1ZGUgbGluZXMoMik7XG5cbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICAgICAuZ3JleSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgLy8gbWFyZ2luLXRvcDogNHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZy1ncmV5LWxpZ2h0KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmhpZGRlbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAmLWVycm9yIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAwO1xuXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgICAgICAgICAmLnNob3cge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5vcGVuZWQge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgICAvLyBwb2ludGVyLWV2ZW50czogYWxsICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGFiZWwtc3VjY2Vzcy1pbmZvIHtcbiAgICAgICAgcGFkZGluZzogOHB4IDE2cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0UyRjRFODtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAycHg7XG5cbiAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuXG4gICAgICAgIHAsXG4gICAgICAgIHA+KiB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoLnNob3cpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhhcygubGFiZWwtaW5wdXQ6Zm9jdXMpLFxuICAgICY6aGFzKC5sYWJlbC1pbnB1dDpub3QoOnBsYWNlaG9sZGVyLXNob3duKSkge1xuICAgICAgICAubGFiZWwtcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgdG9wOiAwO1xuXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxhYmVsLWlucHV0IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICAgIH1cbiAgICB9XG59IiwiJGRlc2t0b3A6IDE0MzlweDtcbiR0YWJsZXQ6IDEwMjNweDtcbiRtb2JpbGU6IDc2N3B4O1xuJGRlc2t0b3AtbWluOiAxNDQwcHg7XG4kdGFibGV0LW1pbjogMTAyNHB4O1xuJG1vYmlsZS1taW46IDc2OHB4O1xuXG5AbWl4aW4gZm9udCgkc2l6ZTEsICRsaDEsICRzaXplMiwgJGxoMiwgJGZ3KSB7XG4gICAgZm9udC1zaXplOiAkc2l6ZTE7XG4gICAgZm9udC13ZWlnaHQ6ICRmdztcbiAgICBsaW5lLWhlaWdodDogJGxoMTtcblxuICAgIEBpbmNsdWRlIG1heC10IHtcbiAgICAgICAgZm9udC1zaXplOiAkc2l6ZTI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZnc7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkbGgyO1xuICAgIH1cblxuICAgID4qIHtcbiAgICAgICAgZm9udC1zaXplOiAkc2l6ZTE7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZnc7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkbGgxO1xuXG4gICAgICAgIEBpbmNsdWRlIG1heC10IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHNpemUyO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmdztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbGgyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gbWF4LWQge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkZGVza3RvcCkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBtYXgtdCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICR0YWJsZXQpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gbWF4LW0ge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbW9iaWxlKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIG1pbi1kIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGRlc2t0b3AtbWluKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIG1pbi10IHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldC1taW4pIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gbWluLW0ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbW9iaWxlLW1pbikge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBtYXNrKCRpbWFnZSkge1xuICAgIG1hc2staW1hZ2U6ICRpbWFnZTtcbiAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIG1hc2stc2l6ZTogY29udGFpbjtcbiAgICAtd2Via2l0LW1hc2staW1hZ2U6ICRpbWFnZTtcbiAgICAtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgLXdlYmtpdC1tYXNrLXNpemU6IGNvbnRhaW47XG59XG5cbkBtaXhpbiBsaW5lcygkbGluZXMpIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAkbGluZXM7XG4gICAgbGluZS1jbGFtcDogJGxpbmVzO1xufVxuXG5AbWl4aW4gaGlkZGVuKCR0eXBlKSB7XG4gICAgQGlmICR0eXBlPT1cInRydWVcIiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgQGVsc2UgaWYgJHR5cGU9PVwiZmFsc2VcIiB7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgfVxufVxuXG5AbWl4aW4gbGluayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IC0ycHg7XG4gICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG5cbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgZWFzZS1pbi1vdXQ7XG4gICAgfVxuXG4gICAgJjpob3Zlcjo6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgfVxufVxuXG5AbWl4aW4gcHNldWRvKCRpbWFnZSwgJGNvbG9yLCAkd2lkdGgsICRoZWlnaHQgOiAkd2lkdGgpIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAkd2lkdGg7XG4gICAgaGVpZ2h0OiAkaGVpZ2h0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgQGluY2x1ZGUgbWFzaygkaW1hZ2UpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbn1cblxuQG1peGluIGZsdWlkLXRleHQoJG1heDogNDgsICRtaW46IDE2KSB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgjeyRtaW59cHgsICN7bWF4IC8gMTQ0MCAqIDEwMH12dywgI3ttYXh9cHgpO1xufVxuXG5AbWl4aW4gYmFzZS1zaGFkb3cge1xuICAgIGJveC1zaGFkb3c6IDBweCA0cHggOHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbkBtaXhpbiBob3ZlciB7XG4gICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAoaG92ZXI6IG5vbmUpIHtcbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBob3Zlci1hdmFpbGFibGUge1xuICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKGhvdmVyOiBub25lKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIGN1c3RvbVNjcm9sbGJhciB7XG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgIHdpZHRoOiA0cHg7XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGhvdmVyLWF2YWlsYWJsZSB7XG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgICAgfVxuICAgIH1cblxufSIsIkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnR29naCc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL0dvZ2gtUmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnR29naCc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL0dvZ2gtTWVkaXVtLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuW2NsYXNzKj10ZXh0LV0ge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjIgIWltcG9ydGFudDtcblxuICAgICYucmVkIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kLXJlZCk7XG4gICAgfVxuXG4gICAgJi5ncmVlbiB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1icmFuZC1ncmVlbik7XG4gICAgfVxufVxuXG5zcGFuLnJlZCB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kLXJlZCk7XG59XG5cbltjbGFzcyo9dGl0bGUtXSxcbltjbGFzcyo9c3VidGl0bGUtXSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbn1cblxuLnVwcGVyIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uY2VudGVyZWQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4ucmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG5cbi5ncmV5IHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1ncmV5LWRhcmspO1xufVxuXG5bZGF0YS1vcGVuZXJdIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi50aGluIHtcblxuICAgICYsXG4gICAgJj4qIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLmxpbmssXG4lbGluayB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1ibHVlKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcblxuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWljb24tYmx1ZSk7XG4gICAgfVxuXG4gICAgJi1ncmV5IHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtZ3JleS1kYXJrKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlO1xuXG4gICAgICAgICYsXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItbWFpbik7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5saW5rLWdyZWVuIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYnJhbmQtZ3JlZW4pICFpbXBvcnRhbnQ7XG5cbiAgICAmLFxuICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgJi5pY29uLWRvY3VtZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiA0cHg7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYXNrKHVybCguLi9pbWcvaWNvbi9pY29uLW9mZXJ0YS5zdmcpKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmxpbmstZ3JleSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtZ3JleS1kYXJrKTtcblxuICAgICYuaWNvbi10cmFzaCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogNHB4O1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFzayh1cmwoLi4vaW1nL2ljb24vaWNvbi1kZWxldGUuc3ZnKSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50aXRsZS1tLFxuJXRpdGxlLW0ge1xuXG4gICAgJixcbiAgICAmPioge1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4LW0ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udGl0bGUtcyxcbiV0aXRsZS1zIHtcblxuICAgICYsXG4gICAgJj4qIHtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuXG4gICAgICAgIEBpbmNsdWRlIG1heC1tIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4uc3VidGl0bGUteGwsXG4lc3VidGl0bGUteGwge1xuXG4gICAgJixcbiAgICAmPioge1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxufVxuXG4uc3VidGl0bGUtbCxcbiVzdWJ0aXRsZS1sIHtcblxuICAgICYsXG4gICAgJj4qIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuXG4gICAgICAgIEBpbmNsdWRlIG1heC1tIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnN1YnRpdGxlLWwtbWVkaXVtLFxuJXN1YnRpdGxlLWwtbWVkaXVtIHtcblxuICAgICYsXG4gICAgJj4qIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgICAgIEBpbmNsdWRlIG1heC1tIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnN1YnRpdGxlLW0sXG4lc3VidGl0bGUtbSB7XG5cbiAgICAmLFxuICAgICY+KiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG59XG5cbi50ZXh0LXhsLFxuJXRleHQteGwge1xuXG4gICAgJixcbiAgICAmPioge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4LW0ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udGV4dC1sLFxuJXRleHQtbCB7XG5cbiAgICAmLFxuICAgICY+KiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgICAgICBAaW5jbHVkZSBtYXgtbSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50ZXh0LW0sXG4ldGV4dC1tIHtcblxuICAgICYsXG4gICAgJj4qIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcblxuICAgICAgICBAaW5jbHVkZSBtYXgtbSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRleHQtcyxcbiV0ZXh0LXMge1xuXG4gICAgJixcbiAgICAmPioge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4LW0ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udGV4dC14cyxcbiV0ZXh0LXhzIHtcblxuICAgICYsXG4gICAgJj4qIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cbn1cblxuLmNhcHRpb24tbCxcbiVjYXB0aW9uLWwge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uY2FwdGlvbi1tLFxuJWNhcHRpb24tbSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgICBAaW5jbHVkZSBtYXgtbSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG59XG5cbi5jYXB0aW9uLXMsXG4lY2FwdGlvbi1zIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLmNhcHRpb24teHMsXG4lY2FwdGlvbi14cyB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbnAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbm9sIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiA4cHg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgIGxpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjb3VudGVyLWluY3JlbWVudDogbGk7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjRweDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBjb3VudGVyKGxpKSAnLic7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1icmFuZC1ncmVlbik7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5mb290ZXIge31cblxuYm9keTpoYXMoLm1vYmlsZV9ib3R0b21fbmF2KSB7XG4gICAgQGluY2x1ZGUgbWF4LW0ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNzBweDtcbiAgICB9XG5cbiAgICAmOmhhcygubW9iaWxlX2NhcnRfY291bnQpIHtcbiAgICAgICAgQGluY2x1ZGUgbWF4LW0ge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDExNHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubW9iaWxlX2JvdHRvbV9uYXYge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwdnc7XG5cbiAgICBwYWRkaW5nOiA4cHggMTJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZy13aGl0ZSk7XG4gICAgYm94LXNoYWRvdzogMHB4IDhweCAxMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG5cbiAgICBuYXYge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IDJweDtcblxuICAgICAgICAgICAgd2lkdGg6IDU0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDU0cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kLWJsdWUtZGFyayk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjNGM0YzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWluLW0ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLm1vYmlsZV9jYXJ0X2NvdW50IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiA3MHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMHZ3O1xuXG4gICAgcGFkZGluZzogMTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1icmFuZC1ncmVlbik7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC13aGl0ZSk7XG5cbiAgICB0cmFuc2l0aW9uOiBhbGwgLjFzIGVhc2U7XG5cbiAgICBAaW5jbHVkZSBtaW4tbSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmFjY2VudC1udW1iZXIge1xuICAgICAgICBwYWRkaW5nOiAwIDhweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYnJhbmQtcmVkKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjU4NjQ3O1xuICAgIH1cbn0iLCIuaGVhZGVyIHtcbiAgICBmb250LWZhbWlseTogJ0dvZ2gnLCAnQ2xlYXJzYW5zJywgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOHB4KSB7XG4gICAgICAgIGhlaWdodDogdW5zZXQgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLWlubmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAuaGVhZGVyLXJlZC1ub3RpZnkge1xuICAgICAgICAgICAgcGFkZGluZy1ibG9jazogMTZweDtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IDE2cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1icmFuZC1yZWQpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgtbSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ibG9jazogOHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICBnYXA6IDhweDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi10b3Age1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiB2YXIoLS1jb250YWluZXItcGFkZGluZyk7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIG1heC1jb250ZW50IDFmcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAxNnB4O1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWJvbnVzZXMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDE2cHg7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ib251c2VzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiA4cHg7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1icmFuZC1ibHVlLWRhcmspO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1iYWxhbmNlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiA0MHB4O1xuXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4LWQge1xuICAgICAgICAgICAgZ2FwOiAyNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgPio6bm90KFtkYXRhLXRvZ2dsZXJdKSB7XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIFtkYXRhLXRvZ2dsZXJdIHtcblxuICAgICAgICAgICAgLmNsb3NpbmctdGV4dCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFzayh1cmwoLi4vaW1nL2ljb24vYXJyb3ctZG93bi5zdmcpKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWdyZXktZGFyayk7XG5cbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgICAgICAgICAgICAgICBnYXA6IDhweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5vcGVuZWQge1xuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgtMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5jbG9zaW5nLXRleHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAqOm5vdCguY2xvc2luZy10ZXh0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogMTJweDtcblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGdhcDogNHB4O1xuXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWdyZXktZGFyayk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5yZWQge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1yZWQpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuZ3JlZW4ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYnJhbmQtZ3JlZW4pO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtYWRkX2JhbGFuY2Uge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHJpZ2h0O1xuXG4gICAgICAgIC5wbHVzLWJ1dHRvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogNnB4O1xuXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7XG5cbiAgICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICBzY2FsZTogMC45NTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1hc2sodXJsKC4uL2ltZy9pY29uL3BsdXMtZ3JlZW4uc3ZnKSk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYnJhbmQtZ3JlZW4pO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgtbSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgZ2FwOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpoYXMoW2RhdGEtdG9nZ2xlcj1cIm1vYmlsZV9iYWxhbmNlXCJdLm9wZW5lZCkge1xuICAgICAgICBAaW5jbHVkZSBtYXgtbSB7XG4gICAgICAgICAgICAuaGVhZGVyLWFkZF9iYWxhbmNlIC5wbHVzLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtbWFpbiB7XG4gICAgICAgIGhlaWdodDogNjRweDtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6IHZhcigtLWNvbnRhaW5lci1wYWRkaW5nKTtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgbWF4LWNvbnRlbnQgMWZyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDE2cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnLWdyZXkpO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgICAgID4uaGVhZGVyLW5hdixcbiAgICAgICAgICAgID4uaGVhZGVyLXJpZ2h0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1vYmlsZV9tZW51X29wZW5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogOHB4O1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFzayh1cmwoLi4vaW1nL2ljb24vbW9iaWxlLW1lbnUuc3ZnKSk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1sb2dvIHtcbiAgICAgICAgLy8gaGVpZ2h0OiA4MHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgLy8gYXNwZWN0LXJhdGlvOiAxODkgLyA0NDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtbmF2IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiA0cHg7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDEycHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMXMgZWFzZTtcblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZy13aGl0ZSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICBzY2FsZTogMC45NTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kcm9wZG93biB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTJweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGdhcDogNnB4O1xuXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4xcyBlYXNlO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFzayh1cmwoLi4vaW1nL2ljb24vYXJyb3ctZG93bi5zdmcpKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmctZGFyayk7XG5cbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZy13aGl0ZSk7XG5cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIHNjYWxlOiAwLjk1O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYub3BlbmVkIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmctd2hpdGUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtcmlnaHQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDhweDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiByaWdodDtcbiAgICB9XG5cbiAgICAmLXByb2ZpbGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogcmlnaHQ7XG5cbiAgICAgICAgLnByb2ZpbGUtb3BlbmVyIHtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAxMnB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiA2cHg7XG5cbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjFzIGVhc2U7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+YXJ0aWNsZSB7XG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTQwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFzayh1cmwoLi4vaW1nL2ljb24vYXJyb3ctZG93bi5zdmcpKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZy1kYXJrKTtcblxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmctd2hpdGUpO1xuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICBzY2FsZTogMC45NTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5vcGVuZWQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnLXdoaXRlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICB9XG59XG5cbi5oZWFkZXItbW9kYWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGNhbGMoMTAwJSArIDRweCk7XG4gICAgbGVmdDogMDtcbiAgICBtaW4td2lkdGg6IDIyMHB4O1xuICAgIHotaW5kZXg6IDUyO1xuXG4gICAgb3BhY2l0eTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7XG4gICAgc2NhbGU6IDAuOTU7XG5cbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnLXdoaXRlKTtcbiAgICBAaW5jbHVkZSBiYXNlLXNoYWRvdztcbiAgICBwYWRkaW5nOiA4cHg7XG5cbiAgICAmLnJpZ2h0IHtcbiAgICAgICAgbGVmdDogdW5zZXQ7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgIH1cblxuICAgICYub3BlbmVkIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgICAgc2NhbGU6IDE7XG4gICAgfVxuXG4gICAgbmF2IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiA0cHg7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogNHB4O1xuXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnLWdyZXktbGlnaHQpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnByb2ZpbGUsXG4gICAgICAgICAgICAmLmJvbnVzZXMsXG4gICAgICAgICAgICAmLnN0b2NrLFxuICAgICAgICAgICAgJi5iZWFuLFxuICAgICAgICAgICAgJi5zaGlwLFxuICAgICAgICAgICAgJi56aXAsXG4gICAgICAgICAgICAmLnRyYW5zYWN0aW9ucyxcbiAgICAgICAgICAgICYub2ZlcnRhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYnJhbmQtYmx1ZS1kYXJrKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5wcm9maWxlOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFzayh1cmwoLi4vaW1nL2ljb24vaWNvbi1wcm9maWxlLnN2ZykpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmJvbnVzZXM6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXNrKHVybCguLi9pbWcvaWNvbi9pY29uLWZsYXNoLnN2ZykpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnRyYW5zYWN0aW9uczpiZWZvcmUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1hc2sodXJsKC4uL2ltZy9pY29uL2ljb24tdHJhbnNhY3Rpb25zLnN2ZykpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLm9mZXJ0YTpiZWZvcmUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1hc2sodXJsKC4uL2ltZy9pY29uL2ljb24tb2ZlcnRhLnN2ZykpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnN0b2NrOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFzayh1cmwoLi4vaW1nL2ljb24vaWNvbi1ob21lLXN0b2NrLnN2ZykpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmJlYW46YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXNrKHVybCguLi9pbWcvaWNvbi9pY29uLWNvZmZlZS1iZWFuLnN2ZykpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnNoaXA6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXNrKHVybCguLi9pbWcvaWNvbi9pY29uLXNoaXAuc3ZnKSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuemlwOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFzayh1cmwoLi4vaW1nL2ljb24vaWNvbi1wYWNrLXppcGxvY2suc3ZnKSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubG9nb3V0IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1yZWQpO1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXNrKHVybCguLi9pbWcvaWNvbi9pY29uLWxvZ291dC5zdmcpKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWRtaW5fc2VhcmNoIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZy1ncmV5LWxpZ2h0KTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxMnB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdHb2doJywgJ0NsZWFyc2FucycsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICAgIHJpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFzayh1cmwoLi4vaW1nL2ljb24vaWNvbi1zZWFyY2guc3ZnKSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWdyZXktZGFyayk7XG5cbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtZ3JleSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXRleHQtZ3JleSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWRtaW5fc2VhcmNoLXJlc3VsdHMge1xuICAgICAgICAucmVzdWx0cy1saXN0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgICAgICBAaW5jbHVkZSBjdXN0b21TY3JvbGxiYXI7XG5cbiAgICAgICAgICAgID4qIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmdldC1iYWNrIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1yZWQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5bZGF0YS1ub3RpZnldIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDZweDtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtbm90aWZ5KTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC13aGl0ZSk7XG5cbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogMjBweDtcblxuICAgICAgICBwYWRkaW5nOiAwIDZweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYnJhbmQtcmVkKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgICAgICAgbWFyZ2luLWJsb2NrOiAtM3B4O1xuICAgIH1cbn1cblxuLm1vYmlsZV9iYWxhbmNlIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiA0MHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogNjA7XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIHZhcigtLWNvbnRhaW5lci1wYWRkaW5nKSB2YXIoLS1jb250YWluZXItcGFkZGluZyk7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNDBweCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmctd2hpdGUpO1xuICAgIGJveC1zaGFkb3c6IDE2cHggMHB4IDE2cHggLTE4cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuXG4gICAgb3BhY2l0eTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4LW0ge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMHZ3O1xuICAgIH1cblxuICAgICYtZ3JpZCB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgICAgZ2FwOiAxNnB4O1xuXG4gICAgICAgIC5iYWxhbmNlLWl0ZW0ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmctZ3JleS1saWdodCk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTJweCAxNnB4O1xuXG4gICAgICAgICAgICAmLmJpZyB7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAzO1xuXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBtYXgtY29udGVudDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICBnYXA6IDRweCAxNnB4O1xuXG4gICAgICAgICAgICAgICAgW2RhdGEtb3BlbmVyXSB7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAyO1xuICAgICAgICAgICAgICAgICAgICBncmlkLXJvdzogMSAvIDQ7XG5cbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDcycHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNzJweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1hc2sodXJsKC4uL2ltZy9pY29uL3BsdXMtZ3JlZW4uc3ZnKSk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kLWdyZWVuKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5yZWQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1icmFuZC1yZWQpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ncmVlbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kLWdyZWVuKTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1ib251c2VzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGdhcDogMTZweDtcblxuICAgICAgICAgICAgcGFkZGluZy1ibG9jazogMTBweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjREVFN0ZBO1xuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNERUU3RkE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICB9XG5cbiAgICAmLm9wZW5lZCB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgfVxufVxuXG4ubW9iaWxlX21lbnUge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGhlaWdodDogMTAwZHZoO1xuICAgIHotaW5kZXg6IDYwO1xuICAgIG1heC13aWR0aDogNDAwcHg7XG5cbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgQGluY2x1ZGUgY3VzdG9tU2Nyb2xsYmFyO1xuXG4gICAgcGFkZGluZzogMjBweCAxNnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFN0U4RUI7XG4gICAgYm94LXNoYWRvdzogMTZweCAwcHggMTZweCAxOHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDEycHg7XG5cbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTtcblxuICAgIGZvbnQtZmFtaWx5OiAnR29naCcsICdDbGVhcnNhbnMnLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4LW0ge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMHZ3O1xuICAgIH1cblxuICAgIFtkYXRhLWNsb3Nlcl0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDhweDtcblxuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIEBpbmNsdWRlIG1hc2sodXJsKC4uL2ltZy9pY29uL2ljb24tY2xvc2Uuc3ZnKSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtaW5uZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDE2cHg7XG5cbiAgICAgICAgLmJ1eV9jb2ZmZWUtYWNjZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcblxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBnYXA6IDEycHg7XG5cbiAgICAgICAgICAgIG5hdiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcblxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBnYXA6IDRweDtcblxuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTtcblxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuc3RvY2ssXG4gICAgICAgICAgICAgICAgICAgICYuYmVhbixcbiAgICAgICAgICAgICAgICAgICAgJi5zaGlwLFxuICAgICAgICAgICAgICAgICAgICAmLnppcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYnJhbmQtYmx1ZS1kYXJrKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuc3RvY2s6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1hc2sodXJsKC4uL2ltZy9pY29uL2ljb24taG9tZS1zdG9jay5zdmcpKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuYmVhbjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFzayh1cmwoLi4vaW1nL2ljb24vaWNvbi1jb2ZmZWUtYmVhbi5zdmcpKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuc2hpcDpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFzayh1cmwoLi4vaW1nL2ljb24vaWNvbi1zaGlwLnN2ZykpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi56aXA6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1hc2sodXJsKC4uL2ltZy9pY29uL2ljb24tcGFjay16aXBsb2NrLnN2ZykpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPmEge1xuICAgICAgICAgICAgcGFkZGluZzogNHB4IDE2cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50ZXh0LXMuZ3JleS51cHBlcjpoYXMoKy5tb2JpbGVfbWVudS1kZCkge1xuICAgICAgICBwYWRkaW5nOiAzMnB4IDE2cHggMDtcbiAgICB9XG5cbiAgICAmLWRkIHtcbiAgICAgICAgcGFkZGluZzogNHB4IDE2cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMDtcblxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7XG5cbiAgICAgICAgJi1vcGVuZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IDZweDtcblxuXG5cbiAgICAgICAgICAgICYucHJvZmlsZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDMycHggMWZyIG1heC1jb250ZW50O1xuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXNrKHVybCguLi9pbWcvaWNvbi9hcnJvdy1kb3duLnN2ZykpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXRleHQtZ3JleS1kYXJrKTtcblxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5vcGVuZWQge1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgtMSk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtc3BvaWxlciB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTtcblxuICAgICAgICAgICAgbmF2IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTJweCAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGdhcDogNHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlO1xuXG4gICAgICAgICAgICAgICAgICAgICY6aGFzKFtjbGFzc10pOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYucHJvZmlsZSxcbiAgICAgICAgICAgICAgICAgICAgJi5ib251c2VzLFxuICAgICAgICAgICAgICAgICAgICAmLnRyYW5zYWN0aW9ucyxcbiAgICAgICAgICAgICAgICAgICAgJi5vZmVydGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kLWJsdWUtZGFyayk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLnByb2ZpbGU6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1hc2sodXJsKC4uL2ltZy9pY29uL2ljb24tcHJvZmlsZS5zdmcpKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuYm9udXNlczpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFzayh1cmwoLi4vaW1nL2ljb24vaWNvbi1mbGFzaC5zdmcpKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYudHJhbnNhY3Rpb25zOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXNrKHVybCguLi9pbWcvaWNvbi9pY29uLXRyYW5zYWN0aW9ucy5zdmcpKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYub2ZlcnRhOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXNrKHVybCguLi9pbWcvaWNvbi9pY29uLW9mZXJ0YS5zdmcpKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYubG9nb3V0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXJlZCk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXNrKHVybCguLi9pbWcvaWNvbi9pY29uLWxvZ291dC5zdmcpKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6aGFzKC5vcGVuZWQpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcblxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBnYXA6IDEycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm9wZW5lZCB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgLm1vYmlsZS11c2VyLXNlbGVjdCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gICAgLm1vYmlsZS11c2VyLXNlbGVjdCB7XG4gICAgICAgIGhlaWdodDogNDJweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDNkM2QzY7XG5cbiAgICAgICAgLmhlYWRlci1wcm9maWxlIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5oZWFkZXItbW9kYWwge1xuICAgICAgICAgICAgbGVmdDogdW5zZXQ7XG4gICAgICAgICAgICByaWdodDogOHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtYXgtbSB7XG4gICAgLm1vYmlsZS11c2VyLXNlbGVjdCB7XG5cbiAgICAgICAgLmhlYWRlci1wcm9maWxlIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmhlYWRlci1tb2RhbCB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDB2dyAtIDE2cHgpO1xuICAgICAgICB9XG4gICAgfVxufSIsIjpyb290IHtcbiAgICAtLWNvbnRhaW5lci13aWR0aDogMTQwMHB4O1xuICAgIC0tY29udGFpbmVyLXBhZGRpbmc6IDQwcHg7XG5cbiAgICBAaW5jbHVkZSBtYXgtdCB7XG4gICAgICAgIC0tY29udGFpbmVyLXBhZGRpbmc6IDIwcHg7XG4gICAgfVxufVxuXG4uY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IGNhbGModmFyKC0tY29udGFpbmVyLXdpZHRoKSArIHZhcigtLWNvbnRhaW5lci1wYWRkaW5nKSAqIDIpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgICBwYWRkaW5nLWlubGluZTogdmFyKC0tY29udGFpbmVyLXBhZGRpbmcpO1xufVxuXG4uY29udGFpbmVyLW1pZGRsZSB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEyMDBweCArIHZhcigtLWNvbnRhaW5lci1wYWRkaW5nKSAqIDIpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgICBwYWRkaW5nLWlubGluZTogdmFyKC0tY29udGFpbmVyLXBhZGRpbmcpO1xufVxuXG4uY29udGFpbmVyLW1pbmkge1xuICAgIG1heC13aWR0aDogY2FsYyg4NDBweCArIHZhcigtLWNvbnRhaW5lci1wYWRkaW5nKSAqIDIpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgICBwYWRkaW5nLWlubGluZTogdmFyKC0tY29udGFpbmVyLXBhZGRpbmcpO1xufVxuXG5odG1sIHtcbiAgICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcblxuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1odG1sKTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvci1kZWZhdWx0KTtcbiAgICBmb250LWZhbWlseTogJ0dvZ2gnLCAnQ2xlYXJzYW5zJywgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xufVxuXG5maWd1cmUge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuXG5ib2R5LFxubWFpbiB7XG4gICAgZm9udC1mYW1pbHk6ICdHb2doJywgJ0NsZWFyc2FucycsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbn1cblxuYm9keSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYmFzZSk7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG5cbiAgICAmOmhhcygubW9iaWxlX21lbnUub3BlbmVkKSxcbiAgICAmOmhhcygubW9iaWxlX2JhbGFuY2Uub3BlbmVkKSxcbiAgICAmOmhhcygub3ZlcmxheS5vcGVuZWQpIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG59XG5cbi52aXN1YWxseS1oaWRkZW4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogLTFweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gICAgY2xpcC1wYXRoOiBpbnNldCgxMDAlKSAhaW1wb3J0YW50O1xuICAgIGNsaXA6IHJlY3QoMCAwIDAgMCkgIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbi5oaWRkZW4tbW9iaWxlIHtcbiAgICBAaW5jbHVkZSBtYXgtbSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi52aXNpYmxlLW1vYmlsZSB7XG4gICAgQGluY2x1ZGUgbWluLW0ge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uaW5kZXgtbGlua3Mge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogOHB4O1xuXG4gICAgYSB7XG5cbiAgICAgICAgJltkaXNhYmxlZF0ge1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjM7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1icmFuZC1yZWQpO1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYnJhbmQtcmVkKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuc2VjdGlvbjpub3QoI21haW5jb250ZW50Pi5jb250YWluZXI+c2VjdGlvbikge1xuICAgIG1hcmdpbi1ibG9jazogNjBweDtcblxuICAgIEBpbmNsdWRlIG1heC10IHtcbiAgICAgICAgbWFyZ2luLWJsb2NrOiA0MHB4O1xuICAgIH1cbn1cblxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMCB7XG4gICAgLm10LSN7JGl9IHtcbiAgICAgICAgbWFyZ2luLXRvcDogJGkgKiA4cHggIWltcG9ydGFudDtcblxuICAgICAgICBAaW5jbHVkZSBtYXgtbSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkaSAqIDRweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoIDEwIHtcbiAgICAubWItI3skaX0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkaSAqIDhweCAhaW1wb3J0YW50O1xuXG4gICAgICAgIEBpbmNsdWRlIG1heC1tIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRpICogNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTAge1xuICAgIC5wdC0jeyRpfSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkaSAqIDhweCAhaW1wb3J0YW50O1xuXG4gICAgICAgIEBpbmNsdWRlIG1heC1tIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkaSAqIDRweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoIDEwIHtcbiAgICAucGItI3skaX0ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJGkgKiA4cHggIWltcG9ydGFudDtcblxuICAgICAgICBAaW5jbHVkZSBtYXgtbSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJGkgKiA0cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIub3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yOiAjMDAwMDAwLCAkYWxwaGE6IDAuMik7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDRweCk7XG4gICAgei1pbmRleDogNzA7XG5cbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTtcblxuICAgICYub3BlbmVkIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICB9XG59XG5cbkBpbmNsdWRlIG1pbi1tIHtcbiAgICAucG9wdXA6bm90KC5taW5pKSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQ0MHB4O1xuICAgIH1cbn1cblxuLnBvcHVwLm92ZXIge1xuICAgIHotaW5kZXg6IDcxICFpbXBvcnRhbnQ7XG59XG5cbi5wb3B1cCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgwLjk1KTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgei1pbmRleDogNzEgIWltcG9ydGFudDtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIHdpZHRoOiBjbGFtcCgzMDBweCwgY2FsYygxMDB2dyAtIDQwcHgpLCA1MjBweCk7XG4gICAgcGFkZGluZzogNDBweDtcbiAgICBib3JkZXItcmFkaXVzOiAzMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnLXdoaXRlKTtcblxuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlO1xuXG4gICAgQGluY2x1ZGUgbWF4LW0ge1xuICAgICAgICBwYWRkaW5nOiAxNnB4IDI0cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gICAgfVxuXG4gICAgJi5taWRkbGUge1xuICAgICAgICBtaW4taGVpZ2h0OiB1bnNldDtcbiAgICB9XG5cbiAgICAmLm1pbmkge1xuICAgICAgICBwYWRkaW5nOiAzMnB4O1xuICAgICAgICB3aWR0aDogY2xhbXAoMzAwcHgsIGNhbGMoMTAwdncgLSA0MHB4KSwgMzYwcHgpO1xuICAgIH1cblxuICAgICYtY2xvc2VyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDI0cHg7XG4gICAgICAgIHJpZ2h0OiAyNHB4O1xuXG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1hc2sodXJsKC4uL2ltZy9pY29uL2ljb24tY2xvc2Uuc3ZnKSk7XG4gICAgICAgIG1hc2stc2l6ZTogMjRweDtcbiAgICAgICAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWdyZXkpO1xuXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIG1heC1tIHtcbiAgICAgICAgICAgIHRvcDogOHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDhweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWhlYWQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDhweDtcblxuICAgICAgICAudGl0bGUtbSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpoYXMoKy5wb3B1cC1ib2R5IC5pbnZvaWNlLWxpbmtzKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWJvZHkge1xuICAgICAgICBmbGV4OiAxIDEgMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICA+LmJ1dHRvbjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgPio6aGFzKCsuYnV0dG9uKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgPnNwYW4ucmVkOmhhcygrLmJ1dHRvbik6bm90KDplbXB0eSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcblxuICAgICAgICAgICAgKy5idXR0b24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI0cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID5zcGFuLnJlZDplbXB0eSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hZGRfYmFsYW5jZSxcbiAgICAgICAgJi5wYXltZW50X2NvbmZpcm1hdGlvbiB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNzJweDtcblxuICAgICAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuXG4gICAgICAgICAgICAgICAgKy5jYXB0aW9uLW0ge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDM4MHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLm15X2NvZmZlZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGdhcDogODBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYub2ZlcnRhIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMycHg7XG5cbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZ2FwOiAxMjBweDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAgICAgLmJ1dHRvbnMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBnYXA6IDE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubGFiZWxzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZ2FwOiAxNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpoYXMoLmhhcy1kcm9wZG93bik6bm90KDpoYXMoLmxhYmVsLXN1Y2Nlc3MtaW5mby5zaG93KSksXG4gICAgICAgICY6aGFzKC5sYWJlbC1pbnB1dC5ub3QtYWxsb3dlZCkge1xuICAgICAgICAgICAgLmJ1dHRvbi1ncmVlbiB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5vcGVuZWQge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKTtcbiAgICB9XG5cbiAgICAmW2RhdGEtcG9wdXA9Y3JlYXRlX29yZGVyXSB7XG4gICAgICAgIC5wb3B1cC1ib2R5IHtcbiAgICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ib3JkZXItbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgbGkge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0RFRTdGQTtcbiAgICAgICAgcGFkZGluZy1ibG9jazogMTBweDtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgbWF4LWNvbnRlbnQ7XG4gICAgICAgIGdhcDogOHB4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjREVFN0ZBO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaW52b2ljZS1saW5rcyB7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDhweDtcblxuICAgIEBpbmNsdWRlIG1heC1tIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIFtjbGFzcyo9aWNvbi1dIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiA4cHg7XG5cbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kLWJsdWUtZGFyayk7XG5cbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjFzIGVhc2U7XG4gICAgICAgIC8vIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtYmx1ZSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pY29uLWRvd25sb2FkIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2ljb24vaWNvbi1kb3dubG9hZC5zdmcpIDAgMCAvIGNvbnRhaW4gbm8tcmVwZWF0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5pY29uLWNoYWluIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2ljb24vaWNvbi1jaGFpbi5zdmcpIDAgMCAvIGNvbnRhaW4gbm8tcmVwZWF0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJltkYXRhLWNvcHldIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogYXR0cihkYXRhLWNvcHkpO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDEwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAycHggNHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDAwMDA7XG5cbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnNob3cge1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBvcHVwLXdpbmRvdy1vdmVybGF5IHtcbiAgICBtYXgtd2lkdGg6IDEwMHZ3O1xuICAgIG1heC1oZWlnaHQ6IDEwMHZoO1xufVxuXG4ucG9wdXAtd2luZG93I2J4LXNvYS1wb3B1cCB7XG4gICAgd2lkdGg6IGNsYW1wKDMwMHB4LCBjYWxjKDEwMHZ3IC0gNDBweCksIDUyMHB4KTtcbiAgICBtaW4taGVpZ2h0OiA1NnB4O1xuICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMzJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZy13aGl0ZSk7XG5cbiAgICBAaW5jbHVkZSBtYXgtbSB7XG4gICAgICAgIHBhZGRpbmc6IDE2cHggMjRweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgICB9XG5cbiAgICAucG9wdXAtd2luZG93LWNvbnRlbnQge1xuICAgICAgICAjY2hlY2tvdXQtZXJyb3Ige1xuICAgICAgICAgICAgQGV4dGVuZCAlY2FwdGlvbi1tO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBvcHVwLXdpbmRvdy1jbG9zZS1pY29uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDI0cHggIWltcG9ydGFudDtcbiAgICAgICAgcmlnaHQ6IDI0cHggIWltcG9ydGFudDtcblxuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBAaW5jbHVkZSBtYXNrKHVybCguLi9pbWcvaWNvbi9pY29uLWNsb3NlLnN2ZykpO1xuICAgICAgICBtYXNrLXNpemU6IDI0cHg7XG4gICAgICAgIG1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdGV4dC1ncmV5KTtcblxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBtYXgtbSB7XG4gICAgICAgICAgICB0b3A6IDhweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcmlnaHQ6IDhweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuaW5wdXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJveC1zaGFkb3c6IDAgLTFweCAwIDAgdmFyKC0tY29sb3ItdGV4dCkgaW5zZXQ7XG4gICAgZm9udC1mYW1pbHk6ICdHb2doJztcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICYuZnotMzIge1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgIH1cblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtZ3JleSk7XG4gICAgfVxufVxuXG4ubGFiZWwtYW5pbWF0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy10b3A6IDhweDtcblxuICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTtcblxuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJjpoYXMoLnZhbGlkYXRlKSB7XG4gICAgICAgIC5wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYnJhbmQtcmVkKSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmlucHV0IHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgLTFweCAwIDAgdmFyKC0tY29sb3ItYnJhbmQtcmVkKSBpbnNldDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wbGFjZWhvbGRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1ncmV5KTtcblxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7XG4gICAgfVxuXG4gICAgaW5wdXQge1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcblxuICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhhcyhpbnB1dDpmb2N1cyksXG4gICAgJjpoYXMoaW5wdXQ6bm90KDpwbGFjZWhvbGRlci1zaG93bikpIHtcblxuXG4gICAgICAgIC5wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLmN1cnJlbmN5W2RhdGEtY3VycmVuY3ldIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogYXR0cihkYXRhLWN1cnJlbmN5KTtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtZ3JleSk7XG5cbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgIH1cblxuICAgICY6aGFzKGlucHV0Om5vdCg6cGxhY2Vob2xkZXItc2hvd24pKSB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udGV4dC1pbnB1dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDhweDtcblxuICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTtcblxuXG59XG5cbi5yYWRpby1sYWJlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYmxvY2s6IDRweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMycHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogOHB4O1xuXG4gICAgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgbWluLXdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDJweDtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICNCQUMxQ0QgaW5zZXQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlO1xuXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA0cHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICBtaW4td2lkdGg6IDEwcHg7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIC8vIG1hcmdpbjogN3B4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBDMUUxO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTtcbiAgICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTFweDtcbiAgICAgICAgbGVmdDogN3B4O1xuICAgIH1cblxuICAgIGFydGljbGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDhweDtcblxuICAgICAgICAubWFwLFxuICAgICAgICAudGltZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG5cbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWdyZXktZGFyayk7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcblxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tYXA6YmVmb3JlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1hc2sodXJsKC4uL2ltZy9pY29uL21hcC1wb2ludC5zdmcpKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50aW1lOmJlZm9yZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYXNrKHVybCguLi9pbWcvaWNvbi90aW1lLWNsb2NrLnN2ZykpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCAjMDBDMUUxIGluc2V0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpoYXMoaW5wdXQ6Y2hlY2tlZCkge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAycHggIzAwQzFFMSBpbnNldDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZvcm0td3JhcHBlciB7XG4gICAgLmZvcm0tcm93LS1hbmltYXRlZCBpbnB1dCB7XG4gICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpwbGFjZWhvbGRlci1zaG93bikrbGFiZWwge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHNjYWxlKC45LCAuOSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jYy1sYWJlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlO1xuXG4gICAgJi5yZWFkb25seSB7XG4gICAgICAgIG9wYWNpdHk6IDAuMztcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgJjpoYXMoaW5wdXRbdHlwZT1jaGVja2JveF0pIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGdhcDogOHB4O1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAycHggIzIzQUY1MyBpbnNldDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjNhZjUzO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA0cHg7XG4gICAgICAgICAgICBsZWZ0OiA0cHg7XG5cbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhhcyhpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkKSB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtcGxhY2Vob2xkZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogOHB4O1xuICAgICAgICBsZWZ0OiA0cHg7XG4gICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LWZhbWlseTogJ0dvZ2gnO1xuICAgICAgICBjb2xvcjogIzdBN0M4QztcblxuICAgICAgICBAaW5jbHVkZSBtYXgtbSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIH1cblxuICAgICAgICBjdXJzb3I6IHRleHQ7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7XG4gICAgfVxuXG4gICAgJi1zdGF0dXMge1xuICAgICAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgICAgICAvLyBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuc3VjY2VzcyxcbiAgICAgICAgJi5lcnJvciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5zdWNjZXNzIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMjNBRjUzO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFzayh1cmwoLi4vaW1nL2ljb24vc3RhdHVzLXN1Y2Nlc3Muc3ZnKSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmVycm9yIHtcbiAgICAgICAgICAgIGNvbG9yOiAjRjAyODUwO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFzayh1cmwoLi4vaW1nL2ljb24vc3RhdHVzLWVycm9yLnN2ZykpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1zZWFyY2gtbGlzdCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA0MHB4O1xuICAgICAgICBsZWZ0OiAtMTZweDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDMycHgpO1xuICAgICAgICB6LWluZGV4OiA1O1xuXG5cbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIGJveC1zaGFkb3c6IDRweCA0cHggMjRweCAwICNFN0U4RUI7XG5cbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiA4cHg7XG5cbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTtcblxuICAgICAgICBtYXgtaGVpZ2h0OiAyNDBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICBAaW5jbHVkZSBtYXgtbSB7XG4gICAgICAgICAgICBsZWZ0OiAtOHB4O1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDE2cHgpO1xuICAgICAgICAgICAgcGFkZGluZzogMTJweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgfVxuXG5cblxuICAgICAgICA+ZGl2IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGN1c3RvbVNjcm9sbGJhcjtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiAxNnB4O1xuXG4gICAgICAgICAgICA+KiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTJweCAxNnB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG5cbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgZ2FwOiA4cHg7XG5cbiAgICAgICAgICAgICAgICBAZXh0ZW5kICVjYXB0aW9uLW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzdBN0M4QztcblxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heC1tIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjREVFN0ZBO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYub3BlbmVkIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1zdWJ0aXRsZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgfVxuXG4gICAgLmNjLWlucHV0IHtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMCA0cHggNHB4IDRweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFN0U4RUI7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnR29naCc7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBjYXJldC1jb2xvcjogIzdBN0M4QztcblxuICAgICAgICBjdXJzb3I6IHRleHQ7XG5cbiAgICAgICAgJltkaXNhYmxlZF0sXG4gICAgICAgICZbcmVhZG9ubHldIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xuICAgICAgICAgICAgLy8gY29sb3I6ICM2NjY2NjY7XG4gICAgICAgICAgICAvLyBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNjLWRkIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgICAgIHJpZ2h0OiA0cHg7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWFzayh1cmwoLi4vaW1nL2ljb24vZGQtYXJyb3ctZG93bi5zdmcpKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3Mzc1ODM7XG5cbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpoYXMoaW5wdXQpKSB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICB0b3A6IHVuc2V0O1xuICAgICAgICAgICAgICAgIGJvdHRvbTogY2FsYygxMDAlICsgOHB4KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi12YWx1ZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNHB4IDRweCA0cHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U3RThFQjtcblxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdHb2doJztcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgY2FyZXQtY29sb3I6ICM3QTdDOEM7XG5cbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4LW0ge1xuICAgICAgICAgICAgICAgIC8vIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtbGlzdCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAtMTZweDtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAzMnB4KTtcbiAgICAgICAgICAgIHotaW5kZXg6IDU7XG5cbiAgICAgICAgICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBib3gtc2hhZG93OiA0cHggNHB4IDI0cHggMCAjRTdFOEVCO1xuXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGdhcDogOHB4O1xuXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7XG5cbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDI0MHB4O1xuICAgICAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcblxuICAgICAgICAgICAgJi5ub3Qtb24tdG9wIHtcbiAgICAgICAgICAgICAgICB0b3A6IDQwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1heC10IHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtOHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxNnB4KTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgY3VzdG9tU2Nyb2xsYmFyO1xuXG4gICAgICAgICAgICA+KiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTJweCAxNnB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG5cbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgZ2FwOiA4cHg7XG5cbiAgICAgICAgICAgICAgICBAZXh0ZW5kICVjYXB0aW9uLW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzdBN0M4QztcblxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heC1tIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjREVFN0ZBO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5vcGVuZWQge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGkuZXllIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDhweDtcbiAgICAgICAgcmlnaHQ6IDRweDtcbiAgICAgICAgei1pbmRleDogMjtcblxuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICBAaW5jbHVkZSBtYXNrKHVybCguLi9pbWcvaWNvbi9pY29uLWV5ZS5zdmcpKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzczNzU4MztcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgLmNjLWxhYmVsLXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgfVxuXG4gICAgICAgIC5jYy1kZDphZnRlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhhcyguY2MtbGFiZWwtc2VhcmNoLWxpc3Qub3BlbmVkKSxcbiAgICAmOmhhcyguY2MtZGQtbGlzdC5vcGVuZWQpIHtcbiAgICAgICAgLmNjLWRkOmFmdGVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKC0xKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jYy1sYWJlbC1zZWFyY2gtbGlzdCB7XG4gICAgICAgICAgICB0b3A6IDY0cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhhcyguY2MtaW5wdXQpIHtcbiAgICAgICAgLy8gcGFkZGluZy10b3A6IDhweDtcbiAgICB9XG5cbiAgICAmOmhhcyguY2MtaW5wdXQ6bm90KDpwbGFjZWhvbGRlci1zaG93bikpLFxuICAgICY6aGFzKC5jYy1pbnB1dDpmb2N1cyksXG4gICAgJjpoYXMoLmNvcnJlY3QpIHtcbiAgICAgICAgLy8gcGFkZGluZy10b3A6IDI0cHg7XG5cbiAgICAgICAgLmNjLWxhYmVsLXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIHRvcDogLTEycHg7XG4gICAgICAgICAgICAvLyBsZWZ0OiAwO1xuXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhhcyguY29ycmVjdCkge1xuXG4gICAgICAgIC5jYy1kZC12YWx1ZSxcbiAgICAgICAgLmNjLWlucHV0IHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMjNBRjUzO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNjLWxhYmVsLXN1YnRpdGxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuY2MtbGFiZWwtc3RhdHVzLnN1Y2Nlc3Mge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhhcyhpbnB1dFtyZXF1aXJlZF0pOmhhcyguZXJyb3JlZCkge1xuXG4gICAgICAgIC5jYy1kZC12YWx1ZSxcbiAgICAgICAgLmNjLWlucHV0IHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI0MCwgNTUsIDU2LCAwLjUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNjLWxhYmVsLXN0YXR1cy5lcnJvciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6aGFzKGlucHV0W2RhdGEtdHlwZT1wYXNzd29yZF9yZXBlYXRdKSxcbiAgICAmOmhhcyhpbnB1dFtkYXRhLXR5cGU9cGFzc3dvcmRdKSB7XG5cbiAgICAgICAgJjpoYXMoaW5wdXRbZGF0YS10eXBlPXBhc3N3b3JkX3JlcGVhdF06bm90KC5lcnJvcmVkKSksXG4gICAgICAgICY6aGFzKGlucHV0W2RhdGEtdHlwZT1wYXNzd29yZF06bm90KC5lcnJvcmVkKSkge1xuICAgICAgICAgICAgLmNjLWxhYmVsLXN0YXR1cy5lcnJvciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuZGlzYWJsZWQge1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbn1cblxuLmNhbGN1bGF0b3Itc2xpZGVyIHtcblxuICAgIC5zbGlkZXItY29yZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcblxuICAgICAgICBAaW5jbHVkZSBtYXgtdCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXRbdHlwZT1yYW5nZV0ge1xuICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0U3RThFQjtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgICAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4LXQge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGlkZXItdGh1bWIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgodmFyKC0tdmFsLCAwKSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgICAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYXNrKHVybCguLi9pbWcvaWNvbi9zbGlkZXItdGh1bWIuc3ZnKSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBDMUUxO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgtdCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG5cbiAgICAgICAgICAgIC5zbGlkZXItdGh1bWIsXG4gICAgICAgICAgICAuc2xpZGVyLXByb2dyZXNzIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWVjZGVjO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2xpZGVyLXRodW1iIHtcbiAgICAgICAgICAgICAgICBzY2FsZTogMS4wNTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpZGVyLXByb2dyZXNzIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMEMxRTE7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWRlci1wb2ludHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgtdCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1pbi1tIHtcbiAgICAgICAgICAgICAgICBiciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5ib2R5OmhhcyguY2FsY3VsYXRvci1zbGlkZXIpIHtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbmlucHV0LmhpZGRlbiB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwO1xufSIsIi5zY2EtbG9nbyB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluICFpbXBvcnRhbnQ7XG59XG5cbi5tYWluX3RpdGxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAzMnB4O1xuXG4gICAgbWFyZ2luLXRvcDogNTZweDtcblxuICAgIEBpbmNsdWRlIG1heC1tIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IHVuc2V0O1xuICAgICAgICBnYXA6IDhweDtcbiAgICB9XG5cbiAgICBhLnRpdGxlLW06bm90KC5iYWNrKSB7XG4gICAgICAgIGNvbG9yOiAjQTNBQkI5O1xuXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1icmFuZC1ibHVlLWRhcmspO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgYSxcbiAgICBhOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgIGEudGl0bGUtbS5iYWNrLFxuICAgIGEudGl0bGUtcy5iYWNrIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAxNnB4O1xuXG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1heC1tIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgZ2FwOiA4cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwc2V1ZG8odXJsKC4uL2ltZy9pY29uL2Fycm93LWRvd24uc3ZnKSwgdmFyKC0tY29sb3ItdGV4dC1ncmV5LWRhcmspLCAyNHB4KTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjRweDtcbiAgICAgICAgICAgIHJvdGF0ZTogOTBkZWc7XG5cbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4LW0ge1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTZweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYnJhbmQtYmx1ZS1kYXJrKTtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kLWJsdWUtZGFyayk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmp1c3RpZnkge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuXG4gICAgJi5ib3R0b20ge1xuICAgICAgICBAaW5jbHVkZSBtaW4tbSB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtYXgtbSB7XG4gICAgICAgICAgICAubGluayB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmp1c3RpZnktbSB7XG4gICAgICAgIEBpbmNsdWRlIG1heC1tIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgK3NlY3Rpb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1heC1tIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tYWluX2xheW91dCB7XG4gICAgLy8gbWFyZ2luLXRvcDogNTZweDtcblxuICAgICY6aGFzKD5kaXY+Lm1haW5fbGF5b3V0LWhlYWQpIHtcbiAgICAgICAgPmRpdjpoYXMoPi5tYWluX2xheW91dC1oZWFkKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA4ZnIgNGZyO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBtYXgtY29udGVudCAxZnI7XG4gICAgICAgICAgICBnYXA6IDQwcHggNjBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4LWQge1xuICAgICAgICAgICAgICAgIGdhcDogMjRweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4LXQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6aGFzKD4ubWFpbl9sYXlvdXQtbm90aWZ5KSB7XG5cbiAgICAgICAgLm1haW5fbGF5b3V0LWxlZnQsXG4gICAgICAgIC5tYWluX2xheW91dC1yaWdodCB7XG4gICAgICAgICAgICBncmlkLXJvdzogMiAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1ub3RpZnkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGM0JBO1xuICAgICAgICBwYWRkaW5nOiAyNHB4IDY0cHggMjRweCAyNHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xuXG4gICAgICAgIGdyaWQtcm93OiAxO1xuICAgICAgICBncmlkLWNvbHVtbjogMTtcblxuICAgICAgICAqIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jbG9zZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAyNHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDI0cHg7XG5cbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYXNrKHVybCguLi9pbWcvaWNvbi9pY29uLWNsb3NlLnN2ZykpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6bm90KDpoYXMoPmRpdj4ubWFpbl9sYXlvdXQtaGVhZCkpIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA4ZnIgNGZyO1xuICAgICAgICBnYXA6IDQwcHggNjBweDtcblxuICAgICAgICBAaW5jbHVkZSBtYXgtZCB7XG4gICAgICAgICAgICBnYXA6IDI0cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtYXgtdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6bm90KDpoYXMoPmRpdj4ubWFpbl9sYXlvdXQtaGVhZCkpOmhhcyg+KjpudGgtY2hpbGQoMykpIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA4ZnIgNGZyO1xuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IG1heC1jb250ZW50IDFmcjtcbiAgICAgICAgZ2FwOiA0MHB4IDYwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4LWQge1xuICAgICAgICAgICAgZ2FwOiAyNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4LXQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWhlYWQge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBtYXgtY29udGVudDtcbiAgICAgICAgZ2FwOiAzMnB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1heC10IHtcbiAgICAgICAgICAgIGdhcDogMTZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1heC1tIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpoYXMoW2NsYXNzKj1ub3RpZnktXSkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBnYXA6IDI0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuYmFkZ2VzIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4LW0ge1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRpdGxlLWJsb2NrIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gMztcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiAzMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNldHRpbmdzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiAxNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4LW0ge1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpoYXMoLmZpbHRlci1ob2xkZXIgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCkge1xuICAgICAgICAgICAgICAgIC5zZWFyY2gtaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC4zO1xuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aGFzKC5zZWFyY2gtaG9sZGVyIGlucHV0W3R5cGU9c2VhcmNoXTpub3QoOnBsYWNlaG9sZGVyLXNob3duKSkge1xuICAgICAgICAgICAgICAgIC5maWx0ZXItaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC4zO1xuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhhcygub3BlbmVkKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtaW4tbSB7XG4gICAgICAgICAgICAgICAgLmJhZGdlcyB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYnV0dG9ucyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogMTZweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtbGVmdCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgIGdyaWQtcm93OiAyO1xuXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMjRweDtcblxuICAgICAgICAvLyAmLnJvYXN0ZXItb3JkZXIge1xuICAgICAgICAvLyAgICAgZ2FwOiA2NHB4O1xuXG4gICAgICAgIC8vICAgICBAaW5jbHVkZSBtYXgtdCB7XG4gICAgICAgIC8vICAgICAgICAgZ2FwOiA0MHB4O1xuICAgICAgICAvLyAgICAgfVxuXG4gICAgICAgIC8vICAgICBAaW5jbHVkZSBtYXgtbSB7XG4gICAgICAgIC8vICAgICAgICAgZ2FwOiAyNHB4O1xuICAgICAgICAvLyAgICAgfVxuICAgICAgICAvLyB9XG5cbiAgICAgICAgLm5vdGlmeS1ibG9jay5ncmVlbi5jZW50ZXJlZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtaW4tbSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6IDEwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtcmlnaHQge1xuICAgICAgICBncmlkLWNvbHVtbjogMjtcbiAgICAgICAgZ3JpZC1yb3c6IDEgLyAzO1xuXG4gICAgICAgICY6aGFzKC5vcmRlci1kZXRhaWwtcmlnaHQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZ2FwOiA0MHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgtdCB7XG4gICAgICAgICAgICAgICAgZ2FwOiAyNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm9yZGVyLWRldGFpbC1yaWdodCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGdhcDogMjRweDtcblxuICAgICAgICAgICAgLm9yZGVyLXRyYWNrIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMnB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHZhcigtLWNvbG9yLWJnLWdyZXkpIGluc2V0O1xuXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGdhcDogNDBweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heC10IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcblxuICAgICAgICAgICAgICAgICAgICBnYXA6IDI0cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDI0cHggNDhweCAxZnI7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogbWF4LWNvbnRlbnQgMWZyO1xuICAgICAgICAgICAgICAgICAgICBnYXA6IDRweCAyNHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICY6bm90KDpoYXMoLnRleHQtcykpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC50ZXh0LWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtcm93OiAxIC8gMztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYmxvY2s6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgtdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDRweCAxNnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnRyYWNraW5nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC1yb3c6IDEgLyAzO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9pY29uL3RyYWNraW5nLW5vdC1jaGVja2VkLnN2ZykgY2VudGVyIC8gMTZweCBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIC50cmFja2luZzpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDUwJSArIDIwcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjBGM0YzO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgtdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDUwJSArIDEycHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIC50cmFja2luZzphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoNTAlICsgMjBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGMEYzRjM7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heC10IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoNTAlICsgMTJweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2ljb24vdHJhY2tpbmctY2hlY2tlZC5zdmcpIGNlbnRlciAvIDI0cHggbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAudHJhY2tpbmc6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjNBRjUzO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpoYXMofi5hY3RpdmUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvaWNvbi90cmFja2luZy1jaGVja2VkLnN2ZykgY2VudGVyIC8gMjRweCBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC50cmFja2luZzpiZWZvcmUsXG4gICAgICAgICAgICAgICAgICAgICAgICAudHJhY2tpbmc6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyM0FGNTM7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuaW1nLXdpdGgtYmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgICAgICAgICAgICAgICAgICAgICBncmlkLXJvdzogMSAvIDM7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5vcmRlci1idXR0b25zIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgICAgICAgICAgICBnYXA6IDIwcHg7XG5cbiAgICAgICAgICAgICAgICAub3JkZXItZG93bmxvYWQsXG4gICAgICAgICAgICAgICAgLm9yZGVyLWRlY2xpbmUge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjdGOEZBO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGdhcDogOHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlO1xuXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm9yZGVyLWRvd25sb2FkIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kLWJsdWUtZGFyayk7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFzayh1cmwoLi4vaW1nL2ljb24vaWNvbi1kb3dubG9hZC5zdmcpKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMyNzU3YWE7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAub3JkZXItZGVjbGluZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1icmFuZC1yZWQpO1xuXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1hc2sodXJsKC4uL2ltZy9pY29uL2ljb24tY2xvc2Uuc3ZnKSk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmM3MjhkO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4LXQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICBnYXA6IDhweDtcblxuICAgICAgICAgICAgICAgICAgICAub3JkZXItZG93bmxvYWQsXG4gICAgICAgICAgICAgICAgICAgIC5vcmRlci1kZWNsaW5lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5zdGlja3kge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICB0b3A6IDYwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAucm9hc3Rlci1maWVsZC10aW1lIC5iaWctbm90aWZ5IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpub3QoOmhhcygubWFpbl9sYXlvdXQtaGVhZCkpIHtcbiAgICAgICAgcm93LWdhcDogMDtcblxuICAgICAgICAubWFpbl9sYXlvdXQtbGVmdCxcbiAgICAgICAgLm1haW5fbGF5b3V0LXJpZ2h0IHtcbiAgICAgICAgICAgIGdyaWQtcm93OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1mYXJtZXItYmxvY2sge1xuXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogNDBweDtcblxuICAgICAgICBAaW5jbHVkZSBtYXgtbSB7XG4gICAgICAgICAgICBnYXA6IDI0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAudGFibGUtdGl0bGUge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBnYXA6IDE2cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1heC1tIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiB1bnNldDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHVuc2V0O1xuICAgICAgICAgICAgICAgIGdhcDogOHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhcnRpY2xlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZ2FwOiAyNHB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4LW0ge1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgICAgIGdhcDogOHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC52aWV3cyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGdhcDogNHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1hc2sodXJsKC4uL2ltZy9pY29uL2V5ZS5zdmcpKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mYXJtZXItYmxvY2sge1xuICAgICAgICAgICAgJi1uYXYge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heC1tIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxNnB4KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMjBweCA0cHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnLWdyZXktbGlnaHQpO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4IDE2cHggMCAwO1xuXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGdhcDogOHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWdyZXktZGFyayk7XG5cbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4LW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDEycHggNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweCAxMnB4IDAgMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC50ZXh0LXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHggIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4LW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygoKDEwMHZ3IC0gNDBweCAtIDE2cHgpIC8gMykgLSAyNHB4IC0gMjZweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDIwcHggNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3ItYmctYmxhY2spO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1iZy1ibGFjayk7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1iZy1ibGFjayk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heC1tIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMTJweCA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOm5vdCguYWN0aXZlKTpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgKy5mYXJtZXItYmxvY2stbmF2LWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC00cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmhhcygrLmZhcm1lci1ibG9jay1uYXYtaXRlbTpub3QoLmFjdGl2ZSkpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDRweCAwcHggOHB4IC00cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCA1IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKCN7JGl9KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogY2FsYyg2IC0gJGkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBnYXA6IDMycHg7XG5cbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMnB4IDI0cHggMjBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDI0cHggMjRweCAyNHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJnLWJsYWNrKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMXB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4LW0ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNHB4IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMTZweCAxNnB4IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGdhcDogMTZweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucGF0aCB7XG4gICAgICAgICAgICAgICAgICAgICYtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtYXgtY29udGVudCAxZnI7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiA0cHggMTJweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4LW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogNHB4IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDQ4IC8gMzU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBncmlkLXJvdzogMSAvIDM7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgtbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1wYXRoIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWF4LWNvbnRlbnQgMWZyIG1heC1jb250ZW50O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZ2FwOiAyNHB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4LW0ge1xuICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1heC1jb250ZW50IDFmcjtcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiA4cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaS5zZWEtdmF3ZSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvc3ZnL3NlYS13YXZlLnN2ZykgMCAwIC8gY29udGFpbiByZXBlYXQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnBhdGgtcm9hZCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWF4LWNvbnRlbnQgNDZweCBtYXgtY29udGVudDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAyNHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heC1tIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtcm93OiAyO1xuICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAzO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1heC1jb250ZW50IDFmciBtYXgtY29udGVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtcm93OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBkYXNoZWQgYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIG1heC1jb250ZW50O1xuICAgICAgICAgICAgICAgIGdhcDogOHB4O1xuXG4gICAgICAgICAgICAgICAgLnRleHQtczpudGgtY2hpbGQoMSksXG4gICAgICAgICAgICAgICAgLnByb2dyZXNzIHtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAzO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wcm9ncmVzcyB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZy1ncmV5LWxpZ2h0KTtcblxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogdmFyKC0tcGVyY2VudHMpO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwQzFFMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6aGFzKC5tYWluX2xheW91dC1mYXJtZXItYmxvY2spIHtcbiAgICAgICAgJjpub3QoOmhhcygubWFpbl9sYXlvdXQtcmlnaHQ6bnRoLWNoaWxkKDMpKSkgLm1haW5fbGF5b3V0LWxlZnQge1xuICAgICAgICAgICAgZ3JpZC1yb3c6IDM7XG4gICAgICAgIH1cblxuICAgICAgICA6aGFzKC5tYWluX2xheW91dC1yaWdodDpudGgtY2hpbGQoMykpIC5tYWluX2xheW91dC1sZWZ0IHtcbiAgICAgICAgICAgIGdyaWQtcm93OiAyO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1haW5fbGF5b3V0LXJpZ2h0IHtcbiAgICAgICAgICAgIGdyaWQtcm93OiAxIC8gNDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb2ZmZWUtY2FsY3VsYXRvciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG5cbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiA0MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1heC10IHtcbiAgICAgICAgICAgIGdhcDogMjRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sYWJlbHMtZmxleCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICAgICAgZ2FwOiA0MHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgtdCB7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgICAgICAgICAgZ2FwOiAyNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5ib3JkZXJlZF9ibG9jayB7XG4gICAgcGFkZGluZzogMjRweDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2M3YzdjNyBpbnNldDtcbiAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIC8vIGdhcDogMzJweDtcblxuICAgICY6bm90KDpoYXMoLnJvYXN0ZXItcmVudCkpIHtcbiAgICAgICAgQGluY2x1ZGUgbWF4LW0ge1xuICAgICAgICAgICAgcGFkZGluZzogMTZweDtcbiAgICAgICAgICAgIGdhcDogMjRweDtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gPmRpdjpub3QoW2NsYXNzXSkge1xuICAgIC8vICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC8vICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIC8vICAgICBnYXA6IDI0cHg7XG4gICAgLy8gfVxuXG4gICAgLm5vdGlmeS1ibG9jayB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgICAgICY6aGFzKCsuYnV0dG9ucyksXG4gICAgICAgICY6aGFzKCsuYnV0dG9uKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgKyo6bm90KC5idXR0b25zKTpub3QoLmJ1dHRvbikge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5vcmRlci1wYXRoIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgNDBweCAxZnI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgZ2FwOiA0cHg7XG5cbiAgICAgICAgKyoge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1heC1tIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDI0cHggMWZyO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIEBpbmNsdWRlIG1hc2sodXJsKC4uL2ltZy9pY29uL2Fycm93LXJpZ2h0LnN2ZykpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Q4RDhEODtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAyO1xuICAgICAgICAgICAgZ3JpZC1yb3c6IDE7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1heC1tIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucGF0aC1pdGVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1heC1jb250ZW50IDFmcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IDRweCAxMnB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgtbSB7XG4gICAgICAgICAgICAgICAgZ2FwOiA0cHggOHB4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDhweDtcbiAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDQ4IC8gMzU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgICAgICBncmlkLXJvdzogMSAvIDM7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgtbSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtaGVhZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGdhcDogMTZweDtcblxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuXG4gICAgICAgICY6aGFzKCsub3JkZXItcGF0aCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtYm9keSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogOHB4O1xuICAgIH1cblxuICAgICYtZm9vdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMzJweDtcblxuICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1heC1tIHtcbiAgICAgICAgICAgIGdhcDogMTZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vID4ubm90aWZ5LWJsb2NrIHtcbiAgICAgICAgLy8gICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICAgIC8vIH1cblxuICAgICAgICAuYnV0dG9ucyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGdhcDogMTZweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtY2FydF9lbXB0eSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMzJweDtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxIC8gMTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtc3VjY2VzcyB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMzJweDtcbiAgICB9XG5cbiAgICAucHJvZHVjdHMtbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogOHB4O1xuXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG5cbiAgICAgICAgKy50b3RhbC1zdGF0cyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtaXRlbSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VCRjFGQztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG5cbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBtYXgtY29udGVudCBtYXgtY29udGVudCBtYXgtY29udGVudDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgICAgIGdhcDogNHB4IDEycHg7XG5cbiAgICAgICAgICAgID4qOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyA1O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG4gICAgICAgICAgICB9XG5cblxuXG4gICAgICAgICAgICAuY2xlYXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDE2cHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1hc2sodXJsKC4uL2ltZy9pY29uL2ljb24tY2xvc2Uuc3ZnKSk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdGV4dC1ncmV5KTtcblxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY291bnQge1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAud2VpZ2h0IHtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpoYXMoLmRpc2NvdW50ICsgLnRleHQtbCkge1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIG1heC1jb250ZW50IG1heC1jb250ZW50IG1heC1jb250ZW50IG1heC1jb250ZW50ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAudGV4dC1tOm50aC1vZi10eXBlKDEpIHtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyA2O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5kaXNjb3VudCB7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiA0O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmRpc2NvdW50Ky50ZXh0LWwge1xuICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogNTtcbiAgICAgICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhhcyguZGlzY291bnQgKyAudGV4dC1sKTpoYXMoLnJvYXN0LWJ1dHRvbikge1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjRweCAxZnIgbWF4LWNvbnRlbnQgbWF4LWNvbnRlbnQgbWF4LWNvbnRlbnQgbWF4LWNvbnRlbnQgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgIC50ZXh0LW06bnRoLWxhc3Qtb2YtdHlwZSgxKSB7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAyIC8gNjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aGFzKC5yb2FzdC1idXR0b24pIHtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDI0cHggMWZyIG1heC1jb250ZW50IG1heC1jb250ZW50IG1heC1jb250ZW50O1xuICAgICAgICAgICAgICAgIGdhcDogOHB4IDEycHg7XG5cbiAgICAgICAgICAgICAgICAucm9hc3QtYnV0dG9uK3Age1xuICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMiAvIDYgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1yb3c6IDE7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmRpc2NvdW50LWxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhhcyguZGlzY291bnQtbGFiZWwpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgtbSB7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogbWF4LWNvbnRlbnQgMWZyIG1heC1jb250ZW50O1xuXG4gICAgICAgICAgICAgICAgICAgIC5kaXNjb3VudC1sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMiAvIDY7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAud2VpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAyO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmRpc2NvdW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAzO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnRleHQtbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogNDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5kaXNjb3VudCB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpoYXMoLmRpc2NvdW50KSB7XG4gICAgICAgICAgICAgICAgLnRleHQtbCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1icmFuZC1yZWQpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnJvYXN0LWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgICAgICAgICAgZ3JpZC1yb3c6IDE7XG4gICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFzayh1cmwoLi4vaW1nL2ljb24vaWNvbi1maXJlLnN2ZykpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQTVCNUJFO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpoYXMoaW5wdXQ6Y2hlY2tlZCkge1xuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGMDI4NTA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhhcyhpbnB1dFtkaXNhYmxlZF0pIHtcbiAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZGVsaXZlcnktYmxvY2sge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAvLyBnYXA6IDhweDtcblxuICAgICAgICA+cDpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgfVxuXG4gICAgICAgID5sYWJlbCB7XG4gICAgICAgICAgICArbGFiZWwge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgIH1cblxuICAgICAgICAuZmxleC1jdXN0b20sXG4gICAgICAgIC5mbGV4LWRvdWJsZSxcbiAgICAgICAgLmZsZXgtdHJpcGxlIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4LW0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mbGV4LWN1c3RvbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyZnIgMmZyIDFmcjtcbiAgICAgICAgICAgIGdhcDogMTZweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4LW0ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBnYXA6IDRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mbGV4LWRvdWJsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICAgICAgZ2FwOiAxNnB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgtbSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGdhcDogNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZsZXgtdHJpcGxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuICAgICAgICAgICAgZ2FwOiAxNnB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgtbSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGdhcDogNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpoYXMoW2RhdGEtdHlwZT1cInRvZ2dsZXJcIl0pK1tkYXRhLXR5cGU9XCJjb250ZW50XCJdIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIC8vIG1hcmdpbi10b3A6IC0zMnB4O1xuXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1heC1tIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMjRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6aGFzKFtkYXRhLXR5cGU9XCJ0b2dnbGVyXCJdIGlucHV0OmNoZWNrZWQpK1tkYXRhLXR5cGU9XCJjb250ZW50XCJdIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IHVuc2V0O1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCg6aGFzKFtkYXRhLXR5cGU9XCJ0b2dnbGVyXCJdKSkrLmRlbGl2ZXJ5LWJsb2NrIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudG90YWwtc3RhdHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBnYXA6IDE2cHg7XG5cbiAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6IDEwcHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RFRTdGQTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4LW0ge1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiB1bnNldDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMSksXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxKVtzdHlsZT1cImRpc3BsYXk6IG5vbmU7XCJdK2xpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0RFRTdGQTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZsYWctaG9sZGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZ2FwOiA4cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIHNwYW46bm90KC5yZWQpIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtZ3JleSk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgtbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBzcGFuLnJlZCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNGMDI4NTA7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4LW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBzcGFuLmdyZWVuIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzIzQUY1MztcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgtbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heC1tIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcmljZV9ibG9jayB7XG4gICAgICAgIG1hcmdpbi1ibG9jazogMTZweDtcblxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgICBAaW5jbHVkZSBtYXgtdCB7XG4gICAgICAgICAgICBtYXJnaW4tYmxvY2s6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLXZhbHVlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNTZweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4LXQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmRpc2NvdW50LWxhYmVsIHtcbiAgICBwYWRkaW5nOiAycHggNHB4O1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCB2YXIoLS1jb2xvci1icmFuZC1yZWQpIGluc2V0O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYnJhbmQtcmVkKTtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICYudGV4dC1sIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHZhcigtLWNvbG9yLWJyYW5kLXJlZCkgaW5zZXQ7XG4gICAgfVxufVxuXG4uY2xlYXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtZ3JleSk7XG4gICAgfVxufVxuXG4ubm90aWZ5LWJsb2NrIHtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG5cbiAgICAmOm5vdCgudGhpbikge1xuICAgICAgICBAZXh0ZW5kICV0ZXh0LW07XG4gICAgfVxuXG4gICAgJi50aGluIHtcbiAgICAgICAgQGV4dGVuZCAlY2FwdGlvbi1tO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heC1tIHtcbiAgICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIH1cblxuICAgICYuZ3JlZW4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTlGN0VFO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYnJhbmQtZ3JlZW4pO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnJlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkUzRTk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1icmFuZC1yZWQpO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJvcmRlcmVkIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNGM0YzRjMgaW5zZXQ7XG4gICAgfVxuXG4gICAgc3BhbixcbiAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG59XG5cbi5pbmxpbmUtMjQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgLy8gbWFyZ2luLWJvdHRvbTogLTZweDtcbn1cblxuLmJ1eV9ibG9jayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICYtaGVhZCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiAxODBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmctZGFyayk7XG5cbiAgICAgICAgdmlkZW8ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6IDE2cHg7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC13aGl0ZSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWJvZHkge1xuICAgICAgICBwYWRkaW5nOiAzMnB4IDI0cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnLWdyZXktbGlnaHQpO1xuICAgICAgICBtaW4taGVpZ2h0OiAyMjBweDtcblxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBtYXgtbSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNvb24ge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtYmx1ZSk7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1saXN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAzMnB4O1xuICAgIH1cblxuICAgICYtaXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMjRweDtcblxuICAgICAgICBAaW5jbHVkZSBtYXgtbSB7XG4gICAgICAgICAgICBnYXA6IDE2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAucGF0aCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgNDBweCAxZnI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBnYXA6IDRweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4LW0ge1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDI0cHggMWZyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXNrKHVybCguLi9pbWcvaWNvbi9hcnJvdy1yaWdodC5zdmcpKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDhEOEQ4O1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAyO1xuICAgICAgICAgICAgICAgIGdyaWQtcm93OiAxO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4LW0ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1pdGVtIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWF4LWNvbnRlbnQgMWZyO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZ2FwOiA0cHggMTJweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heC1tIHtcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiA0cHggOHB4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDM7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMSAvIDE7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgICAgICAgICBncmlkLXJvdzogMSAvIDM7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4LW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICArcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICArcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm15X2NvZmZlZS1lbXB0eSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMzJweDtcbiAgICBtYXgtd2lkdGg6IDc2MHB4O1xuXG4gICAgQGluY2x1ZGUgbWF4LW0ge1xuICAgICAgICBnYXA6IDE2cHg7XG4gICAgfVxuXG4gICAgLnBhdGgtZGVjb3Ige1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1heC1jb250ZW50IDFmciBtYXgtY29udGVudCAxZnIgbWF4LWNvbnRlbnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogNDBweDtcblxuICAgICAgICBAaW5jbHVkZSBtYXgtbSB7XG4gICAgICAgICAgICBnYXA6IDE2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuYXJyb3cge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3N2Zy9hcnJvdy1sb25nLnN2ZykgcmlnaHQgY2VudGVyIC8gY292ZXIgbm8tcmVwZWF0O1xuXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogcmlnaHQ7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiA2NHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA2NHB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgtbSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4udHJhbnNhY3Rpb25zLWxpc3Qge1xuICAgIG1hcmdpbi1ibG9jazogNDhweDtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDIwcHg7XG5cbiAgICBAaW5jbHVkZSBtYXgtbSB7XG4gICAgICAgIG1hcmdpbi1ibG9jazogMjRweDtcblxuICAgICAgICBnYXA6IDhweDtcbiAgICB9XG5cbiAgICAudHJhbnNhY3Rpb24taXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDE2cHggMjRweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmctZ3JleS1saWdodCk7XG5cbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMTIwcHggMTIwcHggMTAwcHg7XG4gICAgICAgIGdhcDogNjBweDtcblxuICAgICAgICBAaW5jbHVkZSBtYXgtbSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBtYXgtY29udGVudDtcbiAgICAgICAgICAgIGdhcDogMTZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb2wge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBnYXA6IDRweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzJweCAxZnI7XG4gICAgICAgICAgICAgICAgZ2FwOiAwIDI0cHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgtbSB7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gMztcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAwIDEycHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1yb3c6IDEgLyAzO1xuXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDEgLyAxO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubGluayB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1heC1tIHtcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gMztcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4kc3Bpbm5lci1jb2xvcjogI2ZmZjtcbiRzcGlubmVyLXNpemU6IDQ4cHg7XG5cbi5sb2FkZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcjogIzAwMDAwMCwgJGFscGhhOiAwLjUpO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbiAgICB6LWluZGV4OiA3MDtcblxuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlO1xuXG4gICAgJi5zaG93IHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICB9XG5cbiAgICAuc3Bpbm5lciB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHNwaW5uZXItc2l6ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMWVtO1xuICAgICAgICBoZWlnaHQ6IDFlbTtcblxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgICAgIGkge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogLjQ2MjllbTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHdpZHRoOiAuMDc0ZW07XG4gICAgICAgICAgICBoZWlnaHQ6IC4yNzc3ZW07XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuMDU1NWVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgLS4yMjIyZW07XG4gICAgICAgICAgICBhbmltYXRpb246IHNwaW5uZXItZmFkZSAxcyBpbmZpbml0ZSBsaW5lYXI7XG5cbiAgICAgICAgICAgICRhbmltYXRpb24tZGVsYXk6IDBzO1xuICAgICAgICAgICAgJGJsYWRlLXJvdGF0aW9uOiAwZGVnO1xuXG4gICAgICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDEyIHtcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgjeyRpfSkge1xuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6ICRhbmltYXRpb24tZGVsYXk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKCRibGFkZS1yb3RhdGlvbik7XG4gICAgICAgICAgICAgICAgICAgICRibGFkZS1yb3RhdGlvbjogJGJsYWRlLXJvdGF0aW9uICsgMzA7XG4gICAgICAgICAgICAgICAgICAgICRhbmltYXRpb24tZGVsYXk6ICRhbmltYXRpb24tZGVsYXkgKyAuMDgzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGtleWZyYW1lcyBzcGlubmVyLWZhZGUge1xuICAgIDAlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNwaW5uZXItY29sb3JcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnRcbiAgICB9XG59XG5cbi5vcmRlci1yZXN1bHRzX19ib2R5IHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xufVxuXG4ubW9iaWxlLW1lbnUtd3JhcHBlciB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcblxuICAgIC5tb2JpbGUtbWVudS10b3Age31cbn1cblxuLnNlbWktZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuNDtcbiAgICBmaWx0ZXI6IHNhdHVyYXRlKDAuOSk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5vcmRlci1ub3RpZnkge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgei1pbmRleDogNzE7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogNHB4O1xuXG4gICAgY29sb3I6IHdoaXRlO1xuXG4gICAgb3BhY2l0eTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICYub3BlbmVkIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAuZWxsaXBzaXMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDFweDtcblxuICAgICAgICBzcGFuIHtcblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogZWxsaXBzaXMgMi40cyBlYXNlIGluZmluaXRlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBlbGxpcHNpcyAyLjRzIGVhc2UgLjFzIGluZmluaXRlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBlbGxpcHNpcyAyLjRzIGVhc2UgLjJzIGluZmluaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGVsbGlwc2lzIHtcbiAgICBmcm9tIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cblxuICAgIDEwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KTtcbiAgICB9XG5cbiAgICAyMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxufVxuXG4uc3RhdHVzLWJsb2NrLWJpZyB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG5cbiAgICAmLnJlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFQTFGNEI7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG59XG5cbi5wYXltZW50LW9yZGVycyB7XG5cbiAgICAmLXNlYXJjaCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDU2cHg7XG5cbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCBibGFjayBpbnNldDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDI4cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxN3B4IDE3cHggMTdweCA1OHB4O1xuXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnR29naCc7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1heC1tIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogOXB4IDlweCA5cHggNTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtZ3JleSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNlYXJjaC10b29sdGlwcyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IGNhbGMoMTAwJSArIDRweCk7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMTBweCAwICMwMDAwMDA0MDtcblxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBnYXA6IDRweDtcblxuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7XG5cbiAgICAgICAgICAgICYub3BlbmVkIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zZWFyY2gtdG9vb2x0aXAtaXRlbSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG5cbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG5cbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmctZ3JleS1saWdodCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmdyZXkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYXNrKHVybCguLi9pbWcvaWNvbi9pY29uLXNlYXJjaC5zdmcpKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDEycHg7XG4gICAgICAgICAgICBsZWZ0OiAxNnB4O1xuXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4LW0ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cblxuICAgIH1cblxuICAgICYtbGlzdCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMycHg7XG5cbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAzMnB4O1xuXG4gICAgICAgICYtdGFibGUge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBnYXA6IDE2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLWhlYWQge1xuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6IDI0cHg7XG5cbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEuNWZyIDJmciAyZnIgMmZyIDFmcjtcbiAgICAgICAgICAgIGdhcDogMTZweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4LW0ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWJvZHkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBnYXA6IDI0cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1heC1tIHtcbiAgICAgICAgICAgICAgICBnYXA6IDE2cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtaXRlbSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTZweCAyNHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnLWdyZXktbGlnaHQpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XG5cbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMS41ZnIgMmZyIDJmciAyZnIgMWZyO1xuICAgICAgICAgICAgICAgIGdhcDogMTZweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heC1tIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICAgICAgICAgICAgICBnYXA6IDEycHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmNvbCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgIGdhcDogNHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgtbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1heC1jb250ZW50IG1heC1jb250ZW50IG1heC1jb250ZW50IDFmcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICBnYXA6IDAgNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpLFxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gMztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJltkYXRhLWNhcHRpb25dIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1jYXB0aW9uKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1ncmV5LWRhcmspO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgW2RhdGEtb3BlbmVyXSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmluYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgLmNvbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnRleHQtbS51cHBlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuZ3JlZW4sXG4gICAgICAgICAgICAgICAgICAgICAgICAucmVkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1ncmV5LWRhcmspICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5kYXRlcGlja2VyIHtcbiAgICAmX193cmFwcGVyIHtcbiAgICAgICAgdG9wOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBib3gtc2hhZG93OiAwcHggNHB4IDhweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHggIWltcG9ydGFudDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICZfX2hlYWRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kLWdyZWVuKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIHRhYmxlIHRoIHtcbiAgICAgICAgY29sb3I6ICNiZWUyY2EgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmX19kYXkuaXMtZGlzYWJsZWQsXG4gICAgJl9fZGF5LmlzLW90aGVyTW9udGgge1xuICAgICAgICBjb2xvcjogI2E5ZTBiYiAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICZfX2RheSBkaXY6aG92ZXIsXG4gICAgJl9fZGF5LmlzLWhpZ2hsaWdodGVkIGRpdiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkNGY1ZGYgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmX19kYXkuaXMtc2VsZWN0ZWQgZGl2IHtcbiAgICAgICAgYmFja2dyb3VuZDogIzIzQUY1MyAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICZfX2RheS5pcy1zZWxlY3RlZDpob3ZlciBkaXY6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzM5Y2E2YyAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICZfX2RheS5pcy10b2RheSB7XG4gICAgICAgIGNvbG9yOiAjMjNBRjUzICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJl9fcHJldjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzOWNhNmMgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5iaWctbm90aWZ5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMjRweDtcbiAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7XG5cbiAgICAmOmhhcyguY2xvc2UpIHtcbiAgICAgICAgcGFkZGluZzogMjRweCA2NHB4IDI0cHggMjRweDtcbiAgICB9XG5cbiAgICBhLFxuICAgIHNwYW4ge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgICYueWVsbG93IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjNCQTtcbiAgICB9XG5cbiAgICAmLmZpdCB7XG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICB9XG5cbiAgICAuY2xvc2Uge1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgQGluY2x1ZGUgbWFzayh1cmwoLi4vaW1nL2ljb24vaWNvbi1jbG9zZS5zdmcpKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xuXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAyNHB4O1xuICAgICAgICByaWdodDogMjRweDtcblxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmhpZGRlbiB7XG4gICAgICAgIC8vIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIC8vIG1heC1oZWlnaHQ6IDA7XG4gICAgICAgIC8vIHBhZGRpbmc6IDAgNjRweCAwIDI0cHg7XG4gICAgICAgIC8vIG9wYWNpdHk6IDA7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5ub3QtdmlzaWJsZSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxufVxuXG5bY2xhc3MqPXN0YXR1cy1dOm5vdChbY2xhc3MqPXN0YXR1cy1ibG9jay1dKSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMjRweDtcblxuICAgICYuc3RhdHVzLWdyZWVuIHtcbiAgICAgICAgLS1zdGF0dXMtY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kLWdyZWVuKTtcbiAgICB9XG5cbiAgICAmLnN0YXR1cy1yZWQge1xuICAgICAgICAtLXN0YXR1cy1jb2xvcjogdmFyKC0tY29sb3ItYnJhbmQtcmVkKTtcbiAgICB9XG5cbiAgICAmLnN0YXR1cy1ibHVlIHtcbiAgICAgICAgLS1zdGF0dXMtY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kLWJsdWUtbGlnaHQpO1xuICAgIH1cblxuICAgICYuc3RhdHVzLXllbGxvdyB7XG4gICAgICAgIC0tc3RhdHVzLWNvbG9yOiB2YXIoLS1jb2xvci1icmFuZC15ZWxsb3cpO1xuICAgIH1cblxuICAgICYuc3RhdHVzLWdyZXkge1xuICAgICAgICAtLXN0YXR1cy1jb2xvcjogIzdBN0M4QztcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN0YXR1cy1jb2xvcik7XG5cbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgJi5zdGF0dXMtc21hbGwge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjJweDtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtZ3JleS1kYXJrKTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICAgIHRvcDogMi41cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5yb2FzdGVyLW9yZGVyIHtcbiAgICAmLWluZm8ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDI0cHg7XG5cbiAgICAgICAgJi10YWJsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzZnIgMmZyIDFmcjtcbiAgICAgICAgICAgIGdhcDogMTJweCAxNnB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgtdCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBkdCB7XG4gICAgICAgICAgICAgICAgZ3JpZC1yb3c6IDE7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogdW5zZXQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGRkIHtcbiAgICAgICAgICAgICAgICBncmlkLXJvdzogMjtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiB1bnNldDtcblxuICAgICAgICAgICAgICAgICtkdCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heC10IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMjRweDtcbiAgICB9XG59XG5cbi5yb2FzdGVyLXJlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgID5wOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgICAgcGFkZGluZzogNHB4IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogNHB4O1xuICAgIH1cbn1cblxuLnJvYXN0ZXItY2FsZW5kYXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDQwcHg7XG5cbiAgICBAaW5jbHVkZSBtYXgtbSB7XG4gICAgICAgIGdhcDogMjRweDtcbiAgICB9XG5cbiAgICAucm9hc3Rlci1maWVsZC1jYWxlbmRhciB7XG5cbiAgICAgICAgLm1vbnRocyB7XG4gICAgICAgICAgICAvLyBtYXJnaW4tYm90dG9tOiAyNHB4O1xuXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgZ2FwOiA0cHg7XG5cbiAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDEycHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggYmxhY2sgaW5zZXQ7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAldGV4dC1tO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTtcblxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2FsZW5kYXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBnYXA6IDI0cHg7XG5cbiAgICAgICAgICAgICYtaGVhZCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg3LCA1NnB4KTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heC1tIHtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNywgMWZyKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1ib2R5IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDcsIDU2cHgpO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4LW0ge1xuICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg3LCAxZnIpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC8vICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAvLyAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAvLyAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgLy8gICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICAvLyAgICAgZ3JpZC1jb2x1bW46IHZhcigtLXBhZCwgMSk7XG4gICAgICAgICAgICAgICAgLy8gfVxuXG4gICAgICAgICAgICAgICAgLnBhc3QtbW9udGgge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmRheSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTZweDtcbiAgICAgICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxIC8gMTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgJXRleHQtbDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDU2cHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgtbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y3RjhGQTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnLWJsdWUtbGlnaHQpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJltkaXNhYmxlZF0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC4zO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAvLyAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAvLyAgICAgZ3JpZC1jb2x1bW46IHZhcigtLXBhZCwgMSk7XG4gICAgICAgICAgICAgICAgICAgIC8vIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucm9hc3Rlci1maWVsZC10aW1lIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAxNnB4O1xuXG4gICAgICAgIC50aW1lLWxpc3Qge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGdhcDogOHB4O1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDEwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAldGV4dC1sO1xuXG4gICAgICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZy1ncmV5LWxpZ2h0KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnLWJsdWUtbGlnaHQpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZbZGlzYWJsZWRdIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC4zO1xuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuXG4gICAgKy50b3RhbC1zdGF0cyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4LW0ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICAgICAgfVxuXG4gICAgICAgICsuYm9yZGVyZWRfYmxvY2stZm9vdCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgtbSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnJvYXN0ZXItZmllbGQtcmVzdWx0cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogOHB4O1xuXG4gICAgdWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDRweCAwO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IDRweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1haW5fbGF5b3V0LXJpZ2h0IHtcbiAgICAucm9hc3Rlci1yZW50IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICB9XG5cbiAgICAucm9hc3Rlci1jYWxlbmRhciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4LW0ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucm9hc3Rlci1yZW50IHtcbiAgICAmLWxhYmVscyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMjRweDtcblxuICAgICAgICAubGFiZWxzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuICAgICAgICAgICAgZ2FwOiAxNnB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgtbSB7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTZweCAxNnB4IDE2cHggNTJweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGN0Y4RkE7XG5cbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7XG5cbiAgICAgICAgICAgICAgICAmOmhhcyhbZGlzYWJsZWRdKSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWdyZXktZGFyayk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnRleHQtcyB7XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kLWdyZWVuKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWNvbG9yLWJyYW5kLWJsdWUtbGlnaHQpO1xuICAgICAgICAgICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogLTRweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDIzcHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDIzcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYnJhbmQtYmx1ZS1saWdodCk7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggNHB4IDhweCAtNHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhhcyhpbnB1dDpjaGVja2VkKSB7XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yb2FzdGVyLWNhbGVuZGFyIHtcbiAgICAgICAgZ2FwOiA2NHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1heC10IHtcbiAgICAgICAgICAgIGdhcDogNDBweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAucm9hc3Rlci1maWVsZC1jYWxlbmRhciB7XG4gICAgICAgICAgICAubW9udGhzIHtcbiAgICAgICAgICAgICAgICBnYXA6IDEycHg7XG5cbiAgICAgICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDE4cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2FsZW5kYXIge1xuICAgICAgICAgICAgICAgICYtaGVhZCB7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDcsIDFmcik7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi1ib2R5IHtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNywgMWZyKTtcblxuICAgICAgICAgICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvZmZlZS1jb250YWluZXJzLWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDYwcHg7XG5cbiAgICBAaW5jbHVkZSBtYXgtdCB7XG4gICAgICAgIGdhcDogNDBweDtcbiAgICB9XG5cbiAgICAuY29mZmVlLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogNDBweDtcblxuICAgICAgICBAaW5jbHVkZSBtYXgtdCB7XG4gICAgICAgICAgICBnYXA6IDI0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLWhlYWQge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBtYXgtY29udGVudDtcbiAgICAgICAgICAgIGdhcDogMTZweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4LXQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogdW5zZXQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuXG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAzO1xuXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9zdmcvc2VhLXdhdmUuc3ZnKSAwIDAgLyBjb250YWluIHJlcGVhdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtaW5uZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBnYXA6IDI0cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5vcmRlci1kZXRhaWwtYmxvY2s6bm90KC5sb2Fkb3V0cykgLmNvZmZlZS1jb250YWluZXItaW5uZXItaXRlbS1pbmZvIC5pbmZvLXJvdzpudGgtY2hpbGQoMiksXG4ub3JkZXJzLWxpc3QgLmNvZmZlZS1jb250YWluZXItaW5uZXItaXRlbS1pbmZvIC5pbmZvLXJvdzpudGgtY2hpbGQoMikge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWF4LWNvbnRlbnQgMjIwcHg7XG59XG5cbi5jb2ZmZWUtY29udGFpbmVyLWlubmVyLWl0ZW0ge1xuICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHZhcigtLWNvbG9yLWJnLWdyZXkpIGluc2V0O1xuICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAyNHB4O1xuXG4gICAgQGluY2x1ZGUgbWF4LXQge1xuICAgICAgICBwYWRkaW5nOiAyNHB4IDE2cHg7XG4gICAgICAgIGdhcDogMTZweDtcbiAgICB9XG5cbiAgICAmLWluZm8ge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgLy8gZ2FwOiAxMjBweDtcbiAgICAgICAgZ2FwOiA2MHB4O1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgICAgICAgIGdhcDogNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1heC10IHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogdW5zZXQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGdhcDogMTZweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aGFzKC5pbmZvLXJvdy5idXR0b25zKSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgbWF4LWNvbnRlbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhhcyguaW5mby1yb3c6bm90KC5idXR0b25zKTpudGgtY2hpbGQoMykpIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG4gICAgICAgIH1cblxuICAgICAgICAuaW5mby1yb3cge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWF4LWNvbnRlbnQgbWF4LWNvbnRlbnQ7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgICAgICAgICAgICBnYXA6IDI0cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1heC10IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBnYXA6IDE2cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIFtkYXRhLXR5cGU9b3JkZXItdG9nZ2xlcl0ge1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5vcGVuZWQge1xuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKC0xKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5idXR0b25zIHtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHVuc2V0O1xuICAgICAgICAgICAgICAgIGdhcDogMTJweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4LXQge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAgICAgICAgICAgICAgIC5idXR0b246bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29sIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgZ2FwOiA4cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgLnN0YXR1cy1yZWQge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaW4tdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEyMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpoYXMoLmJ1dHRvbi1ncmVlbikge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaW4tdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDIyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBhOm5vdCguYnV0dG9uKSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1icmFuZC1ibHVlLWRhcmspO1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLndpdGgtaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQ4cHggMWZyO1xuICAgICAgICAgICAgICAgICAgICBnYXA6IDhweCAxNnB4O1xuXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjQwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjQwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgIC5pbWctd2l0aC1iZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBncmlkLXJvdzogMSAvIDM7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4LXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIC5jb2w6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heC10IHtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtdGFibGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDEwcHg7XG5cbiAgICAgICAgLnRhYmxlLWhlYWQge1xuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6IDE2cHg7XG5cbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxMDBweCAxMDBweCAxMTBweDtcbiAgICAgICAgICAgIGdhcDogOHB4O1xuXG4gICAgICAgICAgICAmOmhhcygudGV4dC14czpudGgtY2hpbGQoNSkpIHtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxMDBweCAxMDBweCAxMDBweCAxMTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDg1cHggODVweCA4NXB4O1xuXG4gICAgICAgICAgICAgICAgJjpoYXMoLnRleHQteHM6bnRoLWNoaWxkKDUpKSB7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDg1cHggODVweCA4NXB4IDg1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgtdCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRhYmxlLWJvZHkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBnYXA6IDhweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4LXQge1xuICAgICAgICAgICAgICAgIGdhcDogMTZweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRhYmxlLWl0ZW0ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUJGMUZDO1xuXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxMDBweCAxMDBweCAxMTBweDtcbiAgICAgICAgICAgICAgICBnYXA6IDhweDtcblxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAmOmhhcyguY29sOm50aC1jaGlsZCg1KSkge1xuICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxMDBweCAxMDBweCAxMDBweCAxMTBweDtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciA4NXB4IDg1cHggODVweCA4NXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4LXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyZnIgMmZyIDJmciAzZnI7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5jb2w6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gNTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gLmNvbDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICBncmlkLWNvbHVtbjogMSAvIDQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDg1cHggODVweCA4NXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heC10IHtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAxNnB4IDhweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjZmZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY29sIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICAgICBwOm5vdCgubGluayk6bm90KC5ncmV5KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4LXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gNDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5yb2FzdC1idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1hc2sodXJsKC4uL2ltZy9pY29uL2ljb24tZmlyZS5zdmcpKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQTVCNUJFO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpoYXMoaW5wdXQ6Y2hlY2tlZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjAyODUwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpoYXMoaW5wdXRbZGlzYWJsZWRdKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6aGFzKC5yb2FzdC1idXR0b24pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1heC1jb250ZW50IDFmcjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLnJvYXN0LWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC1yb3c6IDEgLyAzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJltkYXRhLWNhcHRpb25dIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heC10IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiA0cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1jYXB0aW9uKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1ncmV5LWRhcmspO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6aGFzKFtkYXRhLXR5cGU9b3JkZXItdG9nZ2xlcl0pIHtcblxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7XG5cbiAgICAgICAgJjpub3QoLm9wZW5lZCkge1xuICAgICAgICAgICAgZ2FwOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvZmZlZS1jb250YWluZXItaW5uZXItaXRlbS10YWJsZSB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgICAgICAgICYub3BlbmVkIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uaW1nLXdpdGgtYmcge1xuICAgIHdpZHRoOiA0OHB4O1xuICAgIGhlaWdodDogNDhweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmctZ3JleS1saWdodCk7XG5cbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICB9XG59XG5cbi5jb250YWluZXItcGF0aCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogOHB4O1xuXG4gICAgQGluY2x1ZGUgbWF4LW0ge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1heC1jb250ZW50IDFmcjtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG5cbiAgICAgICAgb3JkZXI6IDE7XG5cbiAgICAgICAgQGluY2x1ZGUgbWFzayh1cmwoLi4vaW1nL2ljb24vYXJyb3ctcmlnaHQuc3ZnKSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkOGQ4ZDg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4LXQge1xuICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDE2cHg7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG9yZGVyOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG9yZGVyOiAyO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgtdCB7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZW1wdHktY29udGVudCB7XG4gICAgcGFkZGluZzogMTZweDtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGN0Y4RkE7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxNnB4O1xuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWJsdWUpO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWljb24tYmx1ZSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5vcmRlcnMtcGFnZSB7XG4gICAgbWFyZ2luLWJsb2NrOiA2MHB4O1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogNDBweDtcblxuICAgIC5vcmRlcnMtbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMjRweDtcblxuICAgICAgICA+ZGl2Om5vdChbY2xhc3NdKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGdhcDogMjRweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmxvYWRvdXRzLWxpc3Qge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDI0cHg7XG5cbiAgICA+ZGl2Om5vdChbY2xhc3NdKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMjRweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgtdCB7XG5cbiAgICAgICAgLmNvZmZlZS1jb250YWluZXItaW5uZXItaXRlbSB7XG4gICAgICAgICAgICAuaW5mby1yb3cge1xuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAgICAgICAgICAgICAuY29sIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm9yZGVyLWRldGFpbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogNTZweDtcblxuICAgIEBpbmNsdWRlIG1heC10IHtcbiAgICAgICAgZ2FwOiA0MHB4O1xuICAgIH1cblxuICAgICYtaGVhZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBtYXgtdCB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiB1bnNldDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiB1bnNldDtcbiAgICAgICAgICAgIGdhcDogMTJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idXR0b25zIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiAzMnB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgtdCB7XG4gICAgICAgICAgICAgICAgZ2FwOiAxNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1ibG9jayB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMjRweDtcblxuICAgICAgICAmLmxvYWRvdXRzIC5jb2ZmZWUtY29udGFpbmVyLWlubmVyLWl0ZW0taW5mbyB7XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtYXgtY29udGVudCAxZnIgMWZyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgZ2FwOiA0MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaW5mby1yb3c6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogdW5zZXQ7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICAgICAgICAgLmNvbCB7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgIGdhcDogOHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuYm9keTpoYXMoLm1haW4uYXV0aCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGN0Y4RkE7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG5cbiAgICAuYXV0aF9oZWFkZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiA0MHB4O1xuXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBtYXgtbSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hdXRoX2Zvb3RlciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDEycHg7XG5cbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbn1cblxuLm1haW4uYXV0aCB7XG4gICAgZmxleDogdW5zZXQgIWltcG9ydGFudDtcblxuICAgIC5hdXRoLXBhZ2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uYXV0aC1wYWdlIHtcbiAgICBwYWRkaW5nLWJsb2NrOiA0MHB4O1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA0MHB4O1xuXG4gICAgQGluY2x1ZGUgbWF4LW0ge1xuICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgICAgZ2FwOiAyNHB4O1xuICAgIH1cblxuICAgICYtdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDEycHg7XG5cbiAgICAgICAgbWF4LXdpZHRoOiA1NjBweDtcblxuICAgICAgICBAaW5jbHVkZSBtYXgtbSB7XG4gICAgICAgICAgICBnYXA6IDEycHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLWNhcHRpb24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1heC10IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgtdCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYXV0aC1tb2RhbCB7XG4gICAgICAgIHBhZGRpbmc6IDQ4cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDY0cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAzMnB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG5cbiAgICAgICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiA1NnB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1heC10IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMnB4O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDE2cHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcblxuICAgICAgICAgICAgZ2FwOiA0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi1oZWFkIHtcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMEUxNTNCO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1ibG9jayB7XG4gICAgICAgICAgICA+cC50ZXh0LXhsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4LXQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNjLWxhYmVsOm5vdCgubGFiZWxzLWZsZXggLmNjLWxhYmVsKSB7XG5cbiAgICAgICAgICAgICAgICArLmNjLWxhYmVsLFxuICAgICAgICAgICAgICAgICsubGFiZWxzLWZsZXgge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heC10IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ub3RpZnktYmxvY2sge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgZ2FwOiAxMnB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4LXQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmxhYmVscy1mbGV4IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIGdhcDogMzJweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heC1tIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICBnYXA6IDI0cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgKy5sYWJlbHMtZmxleCxcbiAgICAgICAgICAgICAgICArLm5vdGlmeS1ibG9jayB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4LW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNhcHRjaGEge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxODBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgtbSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1mb290IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZ2FwOiAxNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gJi5hdXRob3JpemF0aW9uOm5vdCguZXJyb3Itc2hvdykge1xuICAgICAgICAvLyAgICAgLm5vdGlmeS1ibG9jay5yZWQge1xuICAgICAgICAvLyAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIC8vICAgICB9XG4gICAgICAgIC8vIH1cbiAgICB9XG5cbiAgICBmb3JtOmludmFsaWQge1xuICAgICAgICBidXR0b25bdHlwZT1zdWJtaXRdIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgIC8vIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnByb2ZpbGUtbWFpbiB7XG4gICAgbWFyZ2luLXRvcDogODBweDtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDQwcHg7XG5cbiAgICBAaW5jbHVkZSBtYXgtdCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgfVxuXG4gICAgLmxhYmVscy1mbGV4IHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgIGdhcDogNDBweDtcblxuICAgICAgICBAaW5jbHVkZSBtYXgtdCB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgICAgIGdhcDogMjRweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idXR0b25zIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcblxuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICAgIGdhcDogNDBweDtcblxuICAgICAgICBAaW5jbHVkZSBtYXgtbSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgICAgIGdhcDogMTZweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1haW5fdGl0bGUrLm5vdGlmeS1ibG9jayB7XG4gICAgbWFyZ2luLXRvcDogNDhweDtcblxuICAgIEBpbmNsdWRlIG1heC10IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICB9XG5cbiAgICArLm5vdGlmeS1ibG9jayB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgfVxufVxuXG4ubWFpbl90aXRsZSsubWFpbl9sYXlvdXQge1xuICAgIG1hcmdpbi1ibG9jazogNjBweCAhaW1wb3J0YW50O1xuXG4gICAgQGluY2x1ZGUgbWF4LXQge1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4ucHJvZmlsZS1vcmdhbml6YXRpb25zLWxpc3Qge1xuICAgIG1hcmdpbi10b3A6IDQ4cHg7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxNnB4O1xuXG4gICAgQGluY2x1ZGUgbWF4LXQge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgIH1cblxuICAgIC5vcmdhbml6YXRpb24taXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIG1heC1jb250ZW50IDIwMHB4IDE3MHB4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDE2cHg7XG5cbiAgICAgICAgcGFkZGluZzogMjRweCAzMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjdGOEZBO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4LXQge1xuICAgICAgICAgICAgcGFkZGluZzogMTZweCAyNHB4IDEycHg7XG5cbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWF4LWNvbnRlbnQgMWZyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IHVuc2V0O1xuICAgICAgICAgICAgZ2FwOiAxMnB4O1xuXG4gICAgICAgICAgICBbZGF0YS1jaGVja2VkLXRleHRdIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4LXQge1xuICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIDM7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLy8gd2lkdGg6IGNhbGMoMTAwJSArIDQ4cHgpO1xuXG4gICAgICAgICAgICAgICAgLy8gcGFkZGluZy10b3A6IDhweDtcbiAgICAgICAgICAgICAgICAvLyBwYWRkaW5nLWlubGluZTogMjRweDtcbiAgICAgICAgICAgICAgICAvLyBtYXJnaW4taW5saW5lOiAtMjRweDtcbiAgICAgICAgICAgICAgICAvLyBtYXJnaW4tdG9wOiAtNHB4O1xuICAgICAgICAgICAgICAgIC8vIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGV4dC1tIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWJsdWUpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgtdCB7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmlubiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogOHB4O1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCLQmNCd0J1cIjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCB2YXIoLS1jb2xvci10ZXh0LWdyZXktZGFyaykgaW5zZXQ7XG5cbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1ncmV5LWRhcmspO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZG9jIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiA0cHg7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwc2V1ZG8odXJsKC4uL2ltZy9pY29uL2ljb24tb2ZlcnRhLnN2ZyksIHZhcigtLWNvbG9yLXRleHQtZ3JleS1kYXJrKSwgMjRweClcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0UwRTdGOTtcblxuICAgICAgICAgICAgLnRleHQtbSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kLWJsdWUtZGFyayk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAub3JnYW5pemF0aW9uLWl0ZW0tYWRkIHtcbiAgICAgICAgcGFkZGluZy1ibG9jazogMjRweDtcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogOHB4O1xuXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1icmFuZC1ncmVlbik7XG5cbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1heC10IHtcbiAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6IDhweDtcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwc2V1ZG8odXJsKC4uL2ltZy9pY29uL3BsdXMtZ3JlZW4uc3ZnKSwgdmFyKC0tY29sb3ItYnJhbmQtZ3JlZW4pLCAyNHB4KVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtaW4tdCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjRweCAzMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5bZGF0YS1jaGVja2VkLXRleHRdIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLS1jdXJyZW50Q29sb3I6IHZhcigtLWNvbG9yLXRleHQtYmx1ZSk7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA4cHg7XG5cbiAgICBAaW5jbHVkZSBtYXgtdCB7XG4gICAgICAgIGdhcDogNHB4O1xuICAgIH1cblxuICAgIGlucHV0IHtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWN1cnJlbnRDb2xvcik7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAycHggdmFyKC0tY3VycmVudENvbG9yKSBpbnNldDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMXB4O1xuICAgICAgICBsZWZ0OiAxcHg7XG4gICAgICAgIEBpbmNsdWRlIHBzZXVkbyh1cmwoLi4vaW1nL2ljb24vaWNvbi1jaGVjay5zdmcpLCB3aGl0ZSwgMTRweCk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgJjpoYXMoaW5wdXQ6Y2hlY2tlZCkge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgb3BhY2l0eTogMC43O1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWN1cnJlbnRDb2xvcik7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOm5vdCg6aGFzKGlucHV0OmNoZWNrZWQpKTpob3ZlciB7XG4gICAgICAgIC0tY3VycmVudENvbG9yOiB2YXIoLS1jb2xvci1icmFuZC1ibHVlLWRhcmspO1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJyYW5kLWJsdWUtZGFyayk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wcm9maWxlLW9yZ2FuaXphdGlvbi1kZXRhaWwge1xuICAgIG1hcmdpbi10b3A6IDQ4cHg7XG5cbiAgICBAaW5jbHVkZSBtYXgtdCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgICAgIG1hcmdpbi1pbmxpbmU6IC0yMHB4O1xuICAgIH1cblxuICAgICYtY2Fyb3VzZWwge1xuICAgICAgICBwYWRkaW5nLWlubGluZTogNDhweCAhaW1wb3J0YW50O1xuXG4gICAgICAgIEBpbmNsdWRlIG1heC10IHtcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuY2Fyb3VzZWwge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmLWl0ZW0ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAtLWN1cnJlbnRDb2xvcjogdmFyKC0tY29sb3ItdGV4dC1ibHVlKTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNnB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y3RjhGQTtcblxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtYXgtY29udGVudCAxZnI7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBtYXgtY29udGVudCAxZnI7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgZ2FwOiAxMnB4IDRweDtcblxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICBnYXA6IDhweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudGV4dC1tIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAzO1xuXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jdXJyZW50Q29sb3IpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5pbm4ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBnYXA6IDhweDtcblxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcItCY0J3QnVwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMS41cHggdmFyKC0tY29sb3ItdGV4dC1ncmV5LWRhcmspIGluc2V0O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtZ3JleS1kYXJrKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZG9jIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiA0cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcHNldWRvKHVybCguLi9pbWcvaWNvbi9pY29uLW9mZXJ0YS5zdmcpLCB2YXIoLS1jb2xvci10ZXh0LWdyZXktZGFyayksIDE2cHgpXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnBpY2tlZC1hcy1kZWZhdWx0IHtcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMTZweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcHNldWRvKHVybCguLi9pbWcvaWNvbi9pY29uLXN0YXIuc3ZnKSwgdmFyKC0tY29sb3ItYnJhbmQtYmx1ZS1saWdodCksIDE2cHgpXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0UwRTdGOTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtcHJldixcbiAgICAgICAgICAgICYtbmV4dCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDtcblxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDhweDtcblxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcblxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1hc2sodXJsKC4uL2ltZy9pY29uL2Fycm93LXJpZ2h0LnN2ZykpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWdyZXktZGFyayk7XG5cbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heC10IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtcHJldiB7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHdoaXRlLCB0cmFuc3BhcmVudCk7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZVgoLTEpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA0cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtbmV4dCB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHdoaXRlLCB0cmFuc3BhcmVudCk7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA0cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtc2Nyb2xsYmFyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0cHg7XG5cbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjdGOEZBO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcblxuICAgICAgICAgICAgICAgIC5zd2lwZXItc2Nyb2xsYmFyLWRyYWcge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTBFN0Y5O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1pbi10IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhhcyguY2Fyb3VzZWwtbmV4dC5zd2lwZXItYnV0dG9uLWRpc2FibGVkLnN3aXBlci1idXR0b24tbG9jaykge1xuICAgICAgICAucHJvZmlsZS1vcmdhbml6YXRpb24tZGV0YWlsLWNhcm91c2VsIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtZm9ybSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDY0cHg7XG5cbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1MDBweCA1MDBweDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAyMHB4O1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICAgICAgZ2FwOiA0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4LXQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcblxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5pbnB1dHMtY29sIHtcbiAgICAgICAgICAgIC5zdWJ0aXRsZS1sLW1lZGl1bSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDRweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heC10IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIFtkYXRhLWNoZWNrZWQtdGV4dF0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDQ0cHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgtdCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubm90aWZ5LWJsb2NrKy5jYy1sYWJlbCxcbiAgICAgICAgICAgIC5jYy1sYWJlbCsuY2MtbGFiZWwge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idXR0b25zIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0OHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG5cbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgICAgICAgICAgICBnYXA6IDE2cHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgtbSB7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICAgICAgICAgICAgICBnYXA6IDE2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpoYXMoLmNjLWxhYmVsIC5jYy1sYWJlbC1zdGF0dXMuZXJyb3IpIGlucHV0W3R5cGU9c3VibWl0XVtuYW1lPWFwcGx5XSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvbnRhaW5lcjpoYXMoLmNjLXBhZ2luYXRpb246bGFzdC1jaGlsZCkge1xuICAgIC5jYy1wYWdpbmF0aW9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICB9XG59XG5cbi5jYy1wYWdpbmF0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA4cHg7XG5cbiAgICBuYXYge1xuICAgICAgICAtLWN1cnJlbnRDb2xvcjogdmFyKC0tY29sb3ItdGV4dC1ncmV5LWRhcmspO1xuXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogOHB4O1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNwYWNlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY3VycmVudENvbG9yKTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBhZ2Uge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggdmFyKC0tY3VycmVudENvbG9yKSBpbnNldDtcblxuICAgICAgICAgICAgQGV4dGVuZCAldGV4dC1tO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWN1cnJlbnRDb2xvcik7XG5cbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTtcblxuICAgICAgICAgICAgJi5jdXJyZW50IHtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiB1bnNldDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jdXJyZW50Q29sb3IpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJltkaXNhYmxlZF0ge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgLS1jdXJyZW50Q29sb3I6IHZhcigtLWNvbG9yLXRleHQpXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucGFnZS1wcmV2LFxuICAgICAgICAucGFnZS1uZXh0IHtcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcHNldWRvKHVybCguLi9pbWcvaWNvbi9hcnJvdy1kb3duLnN2ZyksIHZhcigtLWN1cnJlbnRDb2xvciksIDIwcHgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmW2Rpc2FibGVkXSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnBhZ2UtcHJldiB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMC4yNXR1cm4pO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnBhZ2UtbmV4dCB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTAuMjV0dXJuKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuJHRhYmxlLXNwaW5uZXItY29sb3I6IGJsYWNrO1xuJHRhYmxlLXNwaW5uZXItc2l6ZTogNDhweDtcblxuLmlubGluZS1sb2FkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAxMjBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTtcblxuICAgICYuc2hvdyB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgfVxuXG4gICAgLnNwaW5uZXIge1xuICAgICAgICBmb250LXNpemU6ICR0YWJsZS1zcGlubmVyLXNpemU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDFlbTtcbiAgICAgICAgaGVpZ2h0OiAxZW07XG5cbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIG1hcmdpbjogYXV0bztcblxuICAgICAgICBpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IC40NjI5ZW07XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB3aWR0aDogLjA3NGVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAuMjc3N2VtO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjA1NTVlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIC0uMjIyMmVtO1xuICAgICAgICAgICAgYW5pbWF0aW9uOiB0YWJsZS1zcGlubmVyLWZhZGUgMXMgaW5maW5pdGUgbGluZWFyO1xuXG4gICAgICAgICAgICAkYW5pbWF0aW9uLWRlbGF5OiAwcztcbiAgICAgICAgICAgICRibGFkZS1yb3RhdGlvbjogMGRlZztcblxuICAgICAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMiB7XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoI3skaX0pIHtcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAkYW5pbWF0aW9uLWRlbGF5O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgkYmxhZGUtcm90YXRpb24pO1xuICAgICAgICAgICAgICAgICAgICAkYmxhZGUtcm90YXRpb246ICRibGFkZS1yb3RhdGlvbiArIDMwO1xuICAgICAgICAgICAgICAgICAgICAkYW5pbWF0aW9uLWRlbGF5OiAkYW5pbWF0aW9uLWRlbGF5ICsgLjA4MztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgdGFibGUtc3Bpbm5lci1mYWRlIHtcbiAgICAwJSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1zcGlubmVyLWNvbG9yXG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50XG4gICAgfVxufSIsIi50YWJsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogOHB4O1xuXG4gICAgJi1oZWFkIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICB9XG5cbiAgICAmLmNvZmZlZS10YWJsZSB7XG5cbiAgICAgICAgLnRhYmxlLWhlYWQge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDZweCAyNHB4O1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0ZnIgMmZyIDJmciAyZnIgM2ZyO1xuICAgICAgICAgICAgZ2FwOiAyNHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgtbSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpub3QoOmhhcygqOm50aC1jaGlsZCg1KSkpIHtcbiAgICAgICAgICAgICAgICBwOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAyIC8gNDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWdyZXktZGFyayk7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5yaWdodCB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50YWJsZS1ib2R5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZ2FwOiAxNnB4O1xuXG4gICAgICAgICAgICAudGFibGUtaXRlbSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTZweCAyNHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnLWdyZXktbGlnaHQpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XG5cbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNGZyIDJmciAyZnIgMmZyIDE3NXB4O1xuICAgICAgICAgICAgICAgIGdhcDogMCAyNHB4O1xuXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMnMgZWFzZTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heC1tIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTJweCAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBtYXgtY29udGVudDtcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAxNnB4IDhweDtcblxuICAgICAgICAgICAgICAgICAgICA+KjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAzO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQzLCAyNDMsIDI0MywgMC43KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhhcyguZG91YmxlKSB7XG4gICAgICAgICAgICAgICAgICAgIC5kb3VibGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDIgLyA0O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuc3BvaWxlci1vcGVuZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYnJhbmQtZ3JlZW4pO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXNrKHVybCguLi9pbWcvaWNvbi9hcnJvdy1kb3duLnN2ZykpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1icmFuZC1ncmVlbik7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYub3BlbmVkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgtMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaW4tbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgKy5pbmZvLWJsb2NrIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4LW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heC1tIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIDM7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhhcygqOm50aC1jaGlsZCg1KSkge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgtbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBtYXgtY29udGVudCA1MCU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgID4qOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyA0O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICA+KjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gMztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgPio6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgPio6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgPio6bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMiAvIDQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY29sIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICAgICAuZGlzY291bnQtcHJpY2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWF4LWNvbnRlbnQgMWZyO1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMnB4IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4LW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5ncmV5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmdyZXksXG4gICAgICAgICAgICAgICAgICAgICAgICAucmVkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5wYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiA4cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGltZzpudGgtb2YtdHlwZSgxKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXI6IC0xO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9pY29uL2Fycm93LXJpZ2h0LnN2ZykgMCAwIC9jb250YWluIG5vLXJlcGVhdDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9yZGVyOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmxpbmsrLnRleHQtcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5pbmZvLWJsb2NrIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiA0cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heC1tIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5xdWFudGl0eSsudGV4dC1zIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgtbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhhcyguc3RhdHVzLWJsb2NrKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICB+LmNvbDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcblxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgKjpub3QoLmJ1dHRvbiwgLmRpc2NvdW50LWxhYmVsLCAubWludXMsIC5wbHVzLCAucXVhbnRpdHkpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5zdGF0dXMtYmxvY2sge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMnB4IDRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4LW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICsqIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmJsdWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMEMxRTE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtd2hpdGUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnJlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYnJhbmQtcmVkKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC13aGl0ZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuZ3JlZW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kLWdyZWVuKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC13aGl0ZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuZGFyay1ibHVlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1icmFuZC1ibHVlLWRhcmspO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXdoaXRlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgID4uc3VidGl0bGUtbSxcbiAgICAgICAgICAgICAgICAgICAgPi50ZXh0LW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAucGF5ZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM2ODc1N0Y7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1icmFuZC1ncmVlbik7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQ+LnN1YnRpdGxlLW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aGFzKD4uY2FuY2VsKSB7XG5cblxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1pbi1tIHtcbiAgICAgICAgICAgICAgICAgICAgICAgID4qOm5vdCguY2FuY2VsKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC1yb3c6IDEgLyAzO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuY29sOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC1yb3c6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuY2FuY2VsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiA0cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWluLW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4LW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gNDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBncmlkLXJvdzogNDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXNrKHVybCguLi9pbWcvaWNvbi9pY29uLWRlbGV0ZS5zdmcpKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uaW1hZ2UtZmxhZyB7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xufSIsIi5kYXRlcGlja2VyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsMCwwLDApO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIFxuICAuZGF0ZXBpY2tlciB0YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICBib3JkZXItc3BhY2luZzogMDtcbiAgICBib3JkZXI6IDA7XG4gIH1cbiAgXG4gIC5kYXRlcGlja2VyIHRhYmxlIHRoLFxuICAuZGF0ZXBpY2tlciB0YWJsZSB0ZCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDcpO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgXG4gIC5kYXRlcGlja2VyIHRhYmxlIHRoIHtcbiAgICBjb2xvcjogIzkwQ0FGOTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMC41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA0O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICBcbiAgLmRhdGVwaWNrZXJfX3dyYXBwZXIge1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMTI1cmVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgcGFkZGluZzogMC41cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMyMTk2RjM7XG4gICAgd2lkdGg6IDE2cmVtO1xuICB9XG4gIFxuICAuZGF0ZXBpY2tlcl9fd3JhcHBlcjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gIFxuICAuZGF0ZXBpY2tlcjpub3QoLmlzLWlubGluZSkgLmRhdGVwaWNrZXJfX3dyYXBwZXIge1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsMCwwLDAuMSksIDAgMXB4IDJweCByZ2JhKDAsMCwwLDAuMik7XG4gICAgbWFyZ2luOiAwLjI1cmVtIDA7XG4gIH1cbiAgXG4gIC5kYXRlcGlja2VyX19oZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogIzIxOTZGMztcbiAgICBwYWRkaW5nOiAwLjI1cmVtO1xuICAgIG1hcmdpbjogLTAuNXJlbSAtMC41cmVtIDA7XG4gIH1cbiAgXG4gIC5kYXRlcGlja2VyX190aXRsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDAuMjVyZW07XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxuICBcbiAgLmRhdGVwaWNrZXJfX3ByZXYsXG4gIC5kYXRlcGlja2VyX19uZXh0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgd2lkdGg6IDJyZW07XG4gICAgaGVpZ2h0OiAycmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgY2VudGVyIC8gNjAlO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgfVxuICBcbiAgLmRhdGVwaWNrZXJfX3ByZXY6aG92ZXIsXG4gIC5kYXRlcGlja2VyX19uZXh0OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUU4OEU1O1xuICB9XG4gIFxuICAuZGF0ZXBpY2tlcl9fcHJldiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCIxOFwiIGhlaWdodD1cIjE4XCIgdmlld0JveD1cIjAgMCAxOCAxOFwiPjxwYXRoIGQ9XCJNMTUgOC4yNUg1Ljg3bDQuMTktNC4xOUw5IDMgMyA5bDYgNiAxLjA2LTEuMDYtNC4xOS00LjE5SDE1di0xLjV6XCIgZmlsbD1cIndoaXRlXCIvPjwvc3ZnPicpO1xuICB9XG4gIFxuICAuZGF0ZXBpY2tlcl9fbmV4dCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHdpZHRoPVwiMThcIiBoZWlnaHQ9XCIxOFwiIHZpZXdCb3g9XCIwIDAgMTggMThcIj48cGF0aCBkPVwiTTkgM0w3Ljk0IDQuMDZsNC4xOSA0LjE5SDN2MS41aDkuMTNsLTQuMTkgNC4xOUw5IDE1bDYtNnpcIiBmaWxsPVwid2hpdGVcIi8+PC9zdmc+Jyk7XG4gIH1cbiAgXG4gIC5kYXRlcGlja2VyX19wcmV2LmlzLWRpc2FibGVkLFxuICAuZGF0ZXBpY2tlcl9fbmV4dC5pcy1kaXNhYmxlZCB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIG9wYWNpdHk6IDAuNDtcbiAgfVxuICBcbiAgLmRhdGVwaWNrZXJfX3RpbWUge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICAgIG1hcmdpbjogMCAtMC41cmVtO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBiYWNrZ3JvdW5kOiAjRTNGMkZEO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQkJERUZCO1xuICB9XG4gIFxuICAuZGF0ZXBpY2tlcl9fbGFiZWwge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICBjb2xvcjogcmdiYSgwLDAsMCwwLjQpO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIFxuICAuZGF0ZXBpY2tlcl9fZmllbGQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDAgMC4xMjVyZW07XG4gICAgY29sb3I6ICMzMzM7XG4gICAgd2lkdGg6IDJjaDtcbiAgfVxuICBcbiAgLmRhdGVwaWNrZXJfX2ZpZWxkIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIFxuICAuZGF0ZXBpY2tlcl9fZGF5IHtcbiAgICBjb2xvcjogIzMzMztcbiAgfVxuICBcbiAgLmRhdGVwaWNrZXJfX2RheSBkaXYge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJvcmRlcjogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgfVxuICBcbiAgLmRhdGVwaWNrZXJfX2RheSBkaXY6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgcGFkZGluZy10b3A6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gICAgei1pbmRleDogMTtcbiAgfVxuICBcbiAgLmRhdGVwaWNrZXJfX2RheSBkaXY6aG92ZXIsXG4gIC5kYXRlcGlja2VyX19kYXkuaXMtaGlnaGxpZ2h0ZWQgZGl2IHtcbiAgICBiYWNrZ3JvdW5kOiAjRTNGMkZEO1xuICB9XG4gIFxuICAuZGF0ZXBpY2tlcl9fZGF5LmlzLXRvZGF5IHtcbiAgICBjb2xvcjogIzIxOTZGMztcbiAgfVxuICBcbiAgLmRhdGVwaWNrZXJfX2RheS5pcy10b2RheSBkaXY6OmFmdGVyIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggY3VycmVudENvbG9yO1xuICB9XG4gIFxuICAuZGF0ZXBpY2tlcl9fZGF5LmlzLXRvZGF5LmlzLWRpc2FibGVkLmlzLXNlbGVjdGVkIGRpdjo6YWZ0ZXIsXG4gIC5kYXRlcGlja2VyX19kYXkuaXMtdG9kYXkuaXMtb3RoZXJNb250aC5pcy1zZWxlY3RlZCBkaXY6OmFmdGVyIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG4gIFxuICAuZGF0ZXBpY2tlcl9fZGF5LmlzLXNlbGVjdGVkIGRpdiB7XG4gICAgYmFja2dyb3VuZDogIzIxOTZGMztcbiAgfVxuICBcbiAgLmRhdGVwaWNrZXJfX2RheS5pcy1zZWxlY3RlZDpob3ZlciBkaXY6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMUU4OEU1O1xuICB9XG4gIFxuICAuZGF0ZXBpY2tlcl9fZGF5LmlzLXNlbGVjdGVkIC5kYXRlcGlja2VyX19kYXludW0ge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxuICBcbiAgLmRhdGVwaWNrZXJfX2RheS5pcy1zZWxlY3RlZCArIC5pcy1zZWxlY3RlZCBkaXY6OmJlZm9yZSxcbiAgLmRhdGVwaWNrZXJfX2RheS5pcy1oaWdobGlnaHRlZCArIC5pcy1oaWdobGlnaHRlZCBkaXY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDsgbGVmdDogLTUwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgICB6LWluZGV4OiAwO1xuICB9XG4gIFxuICAuZGF0ZXBpY2tlcl9fZGF5LmlzLWRpc2FibGVkLFxuICAuZGF0ZXBpY2tlcl9fZGF5LmlzLW90aGVyTW9udGgge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjb2xvcjogI0JCREVGQjtcbiAgfVxuICBcbiAgLmRhdGVwaWNrZXJfX2RheS5pcy1kaXNhYmxlZC5pcy1zZWxlY3RlZCAuZGF0ZXBpY2tlcl9fZGF5bnVtLFxuICAuZGF0ZXBpY2tlcl9fZGF5LmlzLW90aGVyTW9udGguaXMtc2VsZWN0ZWQgLmRhdGVwaWNrZXJfX2RheW51bSB7XG4gICAgY29sb3I6IHJnYmEoMCwwLDAsMC4yKTtcbiAgfVxuICBcbiAgLmRhdGVwaWNrZXJfX2RheS5pcy1kaXNhYmxlZC5pcy1zZWxlY3RlZCBkaXYsXG4gIC5kYXRlcGlja2VyX19kYXkuaXMtb3RoZXJNb250aC5pcy1zZWxlY3RlZCBkaXYsXG4gIC5kYXRlcGlja2VyX19kYXkuaXMtZGlzYWJsZWQuaXMtc2VsZWN0ZWQgKyAuaXMtc2VsZWN0ZWQgZGl2OjpiZWZvcmUsXG4gIC5kYXRlcGlja2VyX19kYXkuaXMtb3RoZXJNb250aC5pcy1zZWxlY3RlZCArIC5pcy1zZWxlY3RlZCBkaXY6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogI0UzRjJGRDtcbiAgfVxuICBcbiAgLmRhdGVwaWNrZXJfX2RheW51bSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlOyBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMXJlbTtcbiAgICBtYXJnaW4tdG9wOiAtMC41cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB6LWluZGV4OiAyO1xuICB9Il19 */
