@charset "UTF-8";
/**
@param {Number} $font-size - размер в пикселях
@param {Number} $line-height - размер в пикселях
@param {Number} $letter-spacing - размер в емах
 */
/**
$width - use only percentages or whole numbers
$height - use only percentages or whole numbers
$colorRGB - use just HEX color
 */
.cabinet-button {
  display: inline-flex;
  align-items: safe center;
  background: none;
  border-width: 0;
  margin: 0;
  font: inherit;
  color: var(--header-color, #221F1F);
  text-decoration: none;
  cursor: pointer;
  transition: color var(--time-fade-out) ease;
  padding: 0.375rem;
  border-radius: 0.1875rem;
}
.cabinet-button:hover, .cabinet-button:focus {
  background-color: rgba(0, 0, 0, 0.075);
}
.cabinet-button:active {
  background-color: rgba(0, 0, 0, 0.15);
}
.cabinet-button__icon {
  width: 1.25rem;
  height: 1.25rem;
  fill: currentColor;
}
.cabinet-button__count {
  font-size: 0.75rem;
  line-height: 0.75rem;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  padding: 0.1875rem 0.25rem 0 0.25rem;
  background-color: #221F1F;
  color: #fefefe;
  height: 1rem;
  border-radius: 0.25rem 0.25rem 0.25rem 0;
  margin: 0 0 0.0625rem 0.125rem;
  transition: color var(--time-fade-out) ease, background-color var(--time-fade-out) ease;
}
.cabinet-button__name {
  font-size: 0.75rem;
  line-height: 1rem;
  letter-spacing: 0.045rem;
  display: block;
  text-transform: uppercase;
  margin-top: 0.375rem;
  margin-left: 0.5rem;
  font-weight: 600;
}

/**
@param {Number} $font-size - размер в пикселях
@param {Number} $line-height - размер в пикселях
@param {Number} $letter-spacing - размер в емах
 */
/**
$width - use only percentages or whole numbers
$height - use only percentages or whole numbers
$colorRGB - use just HEX color
 */
.header {
  --black-header: 1;
  --time-fade-out: 0s;
  --header-color: #221F1F;
  --header-color-inv: #fefefe;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: var(--header-z-index);
  visibility: hidden;
}
.header--checkout {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  background: #FCEFE7;
  visibility: visible;
}
.header--checkout__inner {
  display: flex;
  justify-content: space-between;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  border-bottom: 1px solid rgba(178, 179, 179, 0.5);
}
.header--checkout .consultations-phone {
  font-size: 0.875rem;
  line-height: 1.125rem;
}
.header--checkout .consultations-phone__title {
  margin-bottom: 0.5rem;
}
.header--checkout .consultations-phone__description .link {
  color: #221F1F;
  text-decoration: none;
}
.header.is-ready {
  --time-fade-out: 300ms;
}
.mfp-header-popup ~ .page .header {
  --header-z-index: 99999;
}
.header--over-bg {
  --black-header: 1;
}
body .header--over-bg .header__bottom {
  --header-color: #221F1F;
  --header-color-inv: #fefefe;
}
.header--over-bg-cabinet {
  --black-header: 1;
}
.header--over-bg-cabinet.header--over-bg .header__bottom {
  background-color: #fefefe;
}
.header--over-bg-cabinet .header__bottom {
  background-color: #FCEFE7;
}
.header--banner-image-exist {
  --black-header: 0;
}
.header--banner-image-exist .header__bottom {
  --header-color: #fefefe;
  --header-color-inv: #221F1F;
}
.header__top {
  height: var(--header-top-size);
  background-color: #221F1F;
  padding: 0 1.25rem;
  visibility: visible;
  display: flex;
  align-items: safe center;
  justify-content: space-between;
  color: #b2b3b3;
}
.header__top-desktop-side {
  display: none;
}
.header__top-desktop-center {
  text-align: center;
  flex-grow: 1;
  margin: 0 1rem;
  font-size: 0.75rem;
  line-height: 1.142em;
}
.mfp-header-popup[data-custom-style-type=search] ~ .page .header__top-mobile-menu {
  opacity: 0;
  visibility: hidden;
}
.mfp-header-popup[data-custom-style-type=search-mob] ~ .page .header__top-mobile-menu {
  opacity: 0;
  visibility: hidden;
}
.header__bottom {
  height: 3.5rem;
  display: flex;
  align-items: safe center;
  padding: 0.5rem 1.25rem 0;
  visibility: visible;
  transition: background-color var(--time-fade-out) ease, box-shadow var(--time-fade-out) ease;
}
.header--over-bg .header__bottom {
  background-color: #fefefe;
  box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.1);
}
.mfp-header-popup ~ .page .header--over-bg .header__bottom {
  background-color: transparent;
  box-shadow: none;
}
.mfp-header-popup ~ .page .header__bottom {
  visibility: hidden;
}
.header__bottom-desktop-only {
  display: flex;
  align-items: safe center;
}
.header__bottom-desktop-only .mob-only-button {
  display: none;
}
.header__bottom-burger {
  -webkit-user-select: none;
  user-select: none;
  transition: opacity 200ms;
}
.mfp-header-popup[data-custom-style-type=search] ~ .page .header__bottom-burger {
  opacity: 0;
  visibility: hidden;
}
.mfp-header-popup[data-custom-style-type=search-mob] ~ .page .header__bottom-burger {
  opacity: 0;
  visibility: hidden;
}
.header__bottom-logo {
  -webkit-user-select: none;
  user-select: none;
  flex-grow: 1;
  transition: opacity var(--time-fade-out) ease;
  padding-right: 1.5rem;
}
.mfp-header-popup ~ .page .header__bottom-logo {
  opacity: 0;
}

/**
@param {Number} $font-size - размер в пикселях
@param {Number} $line-height - размер в пикселях
@param {Number} $letter-spacing - размер в емах
 */
/**
$width - use only percentages or whole numbers
$height - use only percentages or whole numbers
$colorRGB - use just HEX color
 */
.header-banner {
  position: relative;
  text-align: center;
  background-color: #F8E1D1;
  overflow: hidden;
}
.header-banner .title {
  margin-top: 0.9375rem;
  margin-bottom: 0;
}
.header-banner .sub-title {
  margin-top: 0.75rem;
}
.header-banner.header-banner--italic .sub-title {
  font-size: 1rem;
  line-height: 1.4rem;
  font-family: "Anglecia Pro Title", sans-serif;
  font-style: italic;
  font-weight: 400;
  margin-top: 0.375rem;
}
.header-banner__pic {
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.header-banner__pic::before {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  margin: auto;
  max-height: 100%;
  content: "";
  background-color: rgba(0, 0, 0, 0.1);
}
.header-banner__pic--bg::before {
  background-color: #F8E1D1;
}
.header-banner--transparent .header-banner__pic--bg::before {
  background-color: transparent;
}
.header-banner__picture {
  width: 100%;
  height: 100%;
}
.header-banner__img {
  width: 100%;
  min-height: 100%;
  object-fit: cover;
  object-position: top;
}
.header-banner--contacts .header-banner__img {
  object-position: center;
}
.header-banner__info {
  position: relative;
  display: flex;
  justify-content: center;
}
.header-banner__info::before {
  padding-bottom: 52.1744791667%;
  content: "";
  display: block;
  width: 0;
  font-size: 0;
}
.header-banner--small .header-banner__info::before {
  padding-bottom: 20.8333333333%;
}
.header-banner--big .header-banner__info::before {
  padding-bottom: 78.2625%;
}
.header-banner--about .header-banner__info::before {
  padding-bottom: 86.0885416667%;
}
.header-banner--news .header-banner__info::before {
  padding-bottom: 20.8333333333%;
}
.header-banner__items {
  position: relative;
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
  min-height: 25rem;
}
.header-banner__items--black .breadcrumbs,
.header-banner__items--black .title,
.header-banner__items--black .sub-title {
  color: #221F1F;
}
.header-banner--small .header-banner__items {
  min-height: 12.5rem;
}
.header-banner--about .header-banner__items {
  padding-bottom: 4.375rem;
}
.header-banner--news .header-banner__items {
  min-height: 12.5rem;
}
.header-banner__button {
  margin-top: 1.5rem;
}
.header-banner--italic .header-banner__button {
  margin-top: 1.625rem;
}
.header-banner__logo {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  margin: 0 auto;
  max-width: 67.625rem;
}
.header-banner__logo::before, .header-banner__logo::after {
  content: "";
  display: block;
  height: 2.75rem;
  position: absolute;
  bottom: 0;
  width: 50vw;
  background: #FCEFE7;
}
.header-banner__logo::before {
  right: 100%;
}
.header-banner__logo::after {
  left: 100%;
}
.header-banner--small {
  background-color: #F8E1D1;
}
.header-banner--transparent {
  background-color: transparent;
}
.header-banner--news {
  background-color: #F8E1D1;
}
.header-banner--news .sub-title {
  font-size: 1rem;
  line-height: 1.4rem;
  font-family: "Anglecia Pro Title", sans-serif;
  font-weight: 400;
  font-style: italic;
}
.header-banner--search .sub-title {
  color: #757575;
}

.about-logo {
  display: block;
  width: 100%;
  height: auto;
}

/**
@param {Number} $font-size - размер в пикселях
@param {Number} $line-height - размер в пикселях
@param {Number} $letter-spacing - размер в емах
 */
/**
$width - use only percentages or whole numbers
$height - use only percentages or whole numbers
$colorRGB - use just HEX color
 */
.header-burger {
  display: flex;
  justify-content: center;
  align-items: center;
  border-width: 0;
  position: relative;
}
.header-burger__button {
  position: absolute;
  top: 0%;
  left: 0%;
  width: 100%;
  height: 100%;
  padding: 0;
  margin: 0;
  border-width: 0;
  cursor: pointer;
}
.header-burger__button:not(:focus-visible) {
  outline: none;
}
.header-burger__button--close {
  display: none;
}
.header-burger__button--open.is-open {
  display: none;
}
.header-burger__button--open.is-open ~ .header-burger__button--close {
  display: block;
}
.header-burger__icon {
  display: block;
  position: relative;
  border-top: 2px solid;
  border-bottom: 2px solid;
  transition: border-color 100ms ease, filter var(--time-fade-out) ease;
  box-sizing: border-box;
  pointer-events: none;
}
.header-burger__icon::before, .header-burger__icon::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 2px;
  top: 50%;
  left: 0;
  margin-top: -1px;
  transform-origin: 50% 50%;
  transition: transform 100ms ease;
  background-color: currentColor;
}
.header-burger__button--open.is-open ~ .header-burger__icon {
  border-color: transparent;
}
.header-burger__button--open.is-open ~ .header-burger__icon::before {
  transform: rotate(45deg);
  transition: transform 200ms cubic-bezier(0.44, 0.63, 0.34, 1.42);
}
.header-burger__button--open.is-open ~ .header-burger__icon::after {
  transform: rotate(-45deg);
  transition: transform 200ms cubic-bezier(0.44, 0.63, 0.34, 1.42);
}

/**
@param {Number} $font-size - размер в пикселях
@param {Number} $line-height - размер в пикселях
@param {Number} $letter-spacing - размер в емах
 */
/**
$width - use only percentages or whole numbers
$height - use only percentages or whole numbers
$colorRGB - use just HEX color
 */
.header-inner-nav {
  list-style: none;
  margin: 0;
  padding: 0;
}
.header-inner-nav__item {
  font-size: 1rem;
  line-height: 1.4;
  margin-bottom: 0.5rem;
  position: relative;
}
.header-inner-nav__link {
  display: inline-block;
  vertical-align: top;
  color: inherit;
  text-decoration: none;
}
.header-inner-nav__link:not(:focus-visible) {
  outline: none;
}
.header-inner-nav__link:hover {
  text-decoration: underline;
  color: #C6936F;
}
.header-inner-nav__link:active {
  text-decoration: underline;
  color: #221F1F;
}
.header-inner-nav__cover {
  position: absolute;
  pointer-events: none;
  top: 50%;
  right: 0.5rem;
  transform: translateY(-50%);
  opacity: 0;
  visibility: hidden;
  transition: opacity 200ms ease, visibility 200ms ease;
}
.header-inner-nav__item:last-child .header-inner-nav__cover {
  transform: translateY(-70%);
}
.header-inner-nav__item:first-child .header-inner-nav__cover {
  transform: translateY(-30%);
}
.header-inner-nav__link:hover .header-inner-nav__cover {
  opacity: 1;
  visibility: visible;
}

/**
@param {Number} $font-size - размер в пикселях
@param {Number} $line-height - размер в пикселях
@param {Number} $letter-spacing - размер в емах
 */
/**
$width - use only percentages or whole numbers
$height - use only percentages or whole numbers
$colorRGB - use just HEX color
 */
.header-logo {
  display: inline-flex;
  align-items: center;
  min-width: 0;
}
.header-logo__img {
  transition: filter var(--time-fade-out) ease;
  filter: INVERT(var(--black-header));
  height: auto;
  max-width: 100%;
  object-fit: contain;
}

/**
@param {Number} $font-size - размер в пикселях
@param {Number} $line-height - размер в пикселях
@param {Number} $letter-spacing - размер в емах
 */
/**
$width - use only percentages or whole numbers
$height - use only percentages or whole numbers
$colorRGB - use just HEX color
 */

/**
@param {Number} $font-size - размер в пикселях
@param {Number} $line-height - размер в пикселях
@param {Number} $letter-spacing - размер в емах
 */
/**
$width - use only percentages or whole numbers
$height - use only percentages or whole numbers
$colorRGB - use just HEX color
 */

/**
@param {Number} $font-size - размер в пикселях
@param {Number} $line-height - размер в пикселях
@param {Number} $letter-spacing - размер в емах
 */
/**
$width - use only percentages or whole numbers
$height - use only percentages or whole numbers
$colorRGB - use just HEX color
 */

/**
@param {Number} $font-size - размер в пикселях
@param {Number} $line-height - размер в пикселях
@param {Number} $letter-spacing - размер в емах
 */
/**
$width - use only percentages or whole numbers
$height - use only percentages or whole numbers
$colorRGB - use just HEX color
 */
.header-nav-links {
  white-space: nowrap;
  max-width: 100%;
  overflow-y: hidden;
  overflow-x: auto;
  position: relative;
}
.header-nav-links::-webkit-scrollbar {
  width: 0.3125rem;
  height: 0.3125rem;
  background-color: #EBCAB3;
}
.header-nav-links::-webkit-scrollbar-thumb {
  background-color: #C6936F;
  border-radius: 0.3125rem;
}

/**
@param {Number} $font-size - размер в пикселях
@param {Number} $line-height - размер в пикселях
@param {Number} $letter-spacing - размер в емах
 */
/**
$width - use only percentages or whole numbers
$height - use only percentages or whole numbers
$colorRGB - use just HEX color
 */

/**
@param {Number} $font-size - размер в пикселях
@param {Number} $line-height - размер в пикселях
@param {Number} $letter-spacing - размер в емах
 */
/**
$width - use only percentages or whole numbers
$height - use only percentages or whole numbers
$colorRGB - use just HEX color
 */
.header-popup {
  --m1: 6.4%;
  --m2: 7.6rem;
  --pt: calc(var(--header-top-size) + 3rem);
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #EBCBB2;
  padding: var(--pt) 1.25rem 3rem;
}
.header-popup:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  margin-left: 43.125rem;
  width: 10.1875rem;
  background: url("../images/static/bg-patern.png") 0 0 repeat-y;
}
.header-popup#header-search:before {
  left: 0;
}
.header-popup__close-button {
  position: absolute;
  top: 2.5rem;
  right: 1.25rem;
  border-width: 0;
  padding: 0.375rem;
  margin: 0;
  cursor: pointer;
  border-radius: 0.1875rem;
  width: 2.25rem;
  height: 2.25rem;
  background: none;
}
.header-popup__close-button:hover, .header-popup__close-button:focus {
  background-color: rgba(0, 0, 0, 0.075);
  transition: background-color 100ms ease;
}
.header-popup__close-button:active {
  background-color: rgba(0, 0, 0, 0.15);
}
.header-popup__close-button-icon {
  width: 1.25rem;
  height: 1.25rem;
  fill: currentColor;
}
.header-popup__container {
  max-width: 40rem;
  margin: 0 auto;
  height: 100%;
  position: relative;
}
.header-popup__container::-webkit-scrollbar, .header-popup__container ::-webkit-scrollbar {
  width: 0.3125rem;
  height: 0.3125rem;
  background-color: #EBCAB3;
}
.header-popup__container::-webkit-scrollbar-thumb, .header-popup__container ::-webkit-scrollbar-thumb {
  background-color: #F8E1D1;
  border-radius: 0.3125rem;
}

/**
@param {Number} $font-size - размер в пикселях
@param {Number} $line-height - размер в пикселях
@param {Number} $letter-spacing - размер в емах
 */
/**
$width - use only percentages or whole numbers
$height - use only percentages or whole numbers
$colorRGB - use just HEX color
 */
.header-search {
  padding: 0 0.375rem;
}
.header-search__form {
  position: relative;
  border-bottom: 1px solid #FCEFE7;
}
.header-search__control {
  text-align: center;
}
.header-search__input {
  text-align: center;
  line-height: 1;
  font-family: "Anglecia Pro Title", sans-serif;
  font-style: italic;
  background: transparent;
  border-width: 0;
  box-sizing: border-box;
  width: 100%;
  display: block;
  outline: none;
}
.header-search__input::placeholder {
  color: #F8E1D1;
}
.header-search__error {
  margin: -0.625rem 0 0.625rem 0;
  min-height: 1.125rem;
  line-height: 1.125rem;
  color: #f00;
  text-align: center;
  pointer-events: none;
  display: none;
}
.header-search__error.has-error {
  display: block;
}
.header-search__line {
  position: absolute;
  border-width: 0;
  bottom: -1px;
  left: 0;
  right: 0;
  margin: 0;
  transform: scaleX(0);
  transition: transform 100ms ease;
}
.header-search__input:focus ~ .header-search__line {
  transform: scaleX(1);
  transition-duration: 200ms, 200ms;
}
.header-search__submit {
  position: absolute;
  color: #221F1F;
  cursor: pointer;
  border-width: 0;
  margin: 0;
  background: none;
  border-radius: 0.1875rem;
}
.header-search__submit:hover, .header-search__submit:focus {
  background-color: rgba(0, 0, 0, 0.075);
}
.header-search__submit:active {
  background-color: rgba(0, 0, 0, 0.15);
}
.header-search__submit-icon {
  position: relative;
  width: 100%;
  height: 100%;
}
.header-search__popular {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  flex-wrap: wrap;
}
.header-search__popular-keyword {
  margin: 0 0.625rem 1.25rem;
  padding: 0.25rem;
  background: none;
  border-radius: 0.1875rem 0.1875rem 0 0;
  border-width: 0;
  border-bottom: 1px dotted #FCEFE7;
  cursor: pointer;
}
.header-search__popular-keyword:hover, .header-search__popular-keyword:focus {
  border-color: #C6936F;
  background-color: rgba(0, 0, 0, 0.075);
}
.header-search__popular-keyword:active {
  border-color: #C6936F;
  background-color: rgba(0, 0, 0, 0.15);
}
.header-search__popular-keyword:empty {
  display: none;
}

/**
@param {Number} $font-size - размер в пикселях
@param {Number} $line-height - размер в пикселях
@param {Number} $letter-spacing - размер в емах
 */
/**
$width - use only percentages or whole numbers
$height - use only percentages or whole numbers
$colorRGB - use just HEX color
 */
.header-search-button {
  display: inline-flex;
  align-items: center;
  border-width: 0;
  background: none;
  margin: 0;
  color: var(--header-color);
  transition: color var(--time-fade-out) ease;
  position: relative;
  cursor: pointer;
  padding: 0.375rem;
  border-radius: 0.1875rem;
}
.header-search-button:hover, .header-search-button:focus {
  background-color: rgba(0, 0, 0, 0.075);
}
.header-search-button:active {
  background-color: rgba(0, 0, 0, 0.15);
}
.header-search-button__icon {
  flex-shrink: 0;
  width: 1.25rem;
  height: 1.25rem;
  fill: currentColor;
}
.mob-only-button .header-search-button__icon {
  width: 1.25rem;
  height: 1.25rem;
}

/**
@param {Number} $font-size - размер в пикселях
@param {Number} $line-height - размер в пикселях
@param {Number} $letter-spacing - размер в емах
 */
/**
$width - use only percentages or whole numbers
$height - use only percentages or whole numbers
$colorRGB - use just HEX color
 */

/**
@param {Number} $font-size - размер в пикселях
@param {Number} $line-height - размер в пикселях
@param {Number} $letter-spacing - размер в емах
 */
/**
$width - use only percentages or whole numbers
$height - use only percentages or whole numbers
$colorRGB - use just HEX color
 */

/**
@param {Number} $font-size - размер в пикселях
@param {Number} $line-height - размер в пикселях
@param {Number} $letter-spacing - размер в емах
 */
/**
$width - use only percentages or whole numbers
$height - use only percentages or whole numbers
$colorRGB - use just HEX color
 */
.lang-switcher {
  position: relative;
  cursor: pointer;
  color: #fefefe;
}
.lang-switcher__button {
  padding: 0.5rem 1rem 0.5rem 0.5rem;
  margin: 0;
  border-width: 0;
  background: none;
  position: relative;
  font: inherit;
  font-size: 0.875rem;
  cursor: pointer;
  color: inherit;
}
.lang-switcher__button::before {
  content: "";
  position: absolute;
  top: 50%;
  margin-top: -0.25rem;
  right: 0.25rem;
  width: 0.5rem;
  height: 0.5rem;
  border: 4px solid transparent;
  border-top-color: currentColor;
}
.lang-switcher__button.is-open::before, .lang-switcher__button.is-open::after {
  content: "";
  position: absolute;
  top: 45%;
  right: 0.1875rem;
  width: 0.625rem;
  margin: 0;
  height: 0;
  border-width: 0;
  border-bottom: 1px solid currentColor;
  transform: rotate(45deg);
}
.lang-switcher__button.is-open::after {
  transform: rotate(-45deg);
}
.lang-switcher__list {
  display: none;
  margin: 0.4rem 0 0;
  padding: 0;
  position: absolute;
  right: 0;
  top: 100%;
  min-width: 100%;
  list-style: none;
  background-color: #C6936F;
  box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.15);
}
.lang-switcher__list.is-open {
  display: block;
}
.lang-switcher__list::after {
  bottom: 100%;
  left: 50%;
  content: "";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border: 5px solid transparent;
  border-bottom-color: #C6936F;
  margin-left: -5px;
}
.lang-switcher__item + .lang-switcher__item {
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}
.lang-switcher__link {
  display: block;
  text-align: center;
  text-decoration: none;
  padding: 0.375rem 0;
  font-size: 0.875rem;
  color: #fefefe;
}

/**
@param {Number} $font-size - размер в пикселях
@param {Number} $line-height - размер в пикселях
@param {Number} $letter-spacing - размер в емах
 */
/**
$width - use only percentages or whole numbers
$height - use only percentages or whole numbers
$colorRGB - use just HEX color
 */
.top-link {
  color: #b2b3b3;
}
.top-link--default {
  color: #fefefe;
}

/**
@param {Number} $font-size - размер в пикселях
@param {Number} $line-height - размер в пикселях
@param {Number} $letter-spacing - размер в емах
 */
/**
$width - use only percentages or whole numbers
$height - use only percentages or whole numbers
$colorRGB - use just HEX color
 */
.top-message {
  overflow: hidden;
  max-height: 2rem;
}
.top-message .promo-text-link {
  color: #EBCAB3;
  text-decoration: none;
  display: block;
  height: max-content;
}
.top-message .promo-text-link:hover {
  color: #fefefe;
  transition: color 100ms ease;
}
.top-message .swiper-container {
  z-index: 0;
}
.top-message .swiper-slide {
  height: 2.5rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-content: center;
}
@media only screen and (min-width: 568px){
  .header-banner--big .header-banner__items {
    justify-content: center;
  }
  .header-banner--about .header-banner__items {
    justify-content: center;
  }
}
@media only screen and (min-width: 640px){
  .header__top-desktop-center {
    font-size: 0.875rem;
  }
  .header-banner__button {
    margin-top: 2.5rem;
  }
  .header-banner--italic .header-banner__button {
    margin-top: 2.6875rem;
  }
}
@media only screen and (min-width: 768px){
  .header--over-bg-cabinet.header--over-bg .header__bottom {
    background-color: #fefefe;
  }
  .header--over-bg-cabinet .header__bottom {
    background-color: #FCEFE7;
  }
  .header__bottom {
    height: 4.375rem;
  }
  .header-banner .title {
    margin-top: 2.07125rem;
  }
  .header-banner .sub-title {
    margin-top: 1rem;
  }
  .header-banner.header-banner--italic .sub-title {
    font-size: 1.25rem;
    line-height: 1.75rem;
    margin-top: 1.4375rem;
  }
  .header-banner__items {
    padding-top: 7.5rem;
    padding-bottom: 3.125rem;
  }
  .header-banner--big .header-banner__items {
    justify-content: flex-start;
    padding-top: 12.1875rem;
    padding-bottom: 3.125rem;
  }
  .header-banner--items-center .header-banner__items {
    padding-top: 16.25rem;
  }
  .header-banner--italic .header-banner__items {
    justify-content: center;
    padding-top: 12.6875rem;
  }
  .header-banner--about .header-banner__items {
    justify-content: flex-start;
    padding-top: 12.1875rem;
    padding-bottom: 3.125rem;
  }
  .header-banner--big .sub-title, .header-banner--about .sub-title {
    margin-top: 1.5rem;
  }
  .header-banner--news .sub-title {
    font-size: 1.125rem;
    line-height: 1.5625rem;
    margin-top: 1.3125rem;
  }
  .header-popup {
    --pt: calc(var(--header-top-size) + 3.4375rem);
  }
  .top-message {
    max-height: 2.25rem;
  }
}
@media only screen and (min-width: 1024px){
  .cabinet-button__name {
    display: none;
  }
  .header__top {
    padding: 0 2.5rem;
  }
  .header__top-desktop-side {
    flex-shrink: 0;
    display: flex;
    align-items: safe center;
  }
  .header__top-mobile-menu {
    display: none;
  }
  .header__bottom {
    padding: 0.5rem 2.5rem 0;
  }
  .header__bottom-desktop-only .desktop-only-button {
    display: flex;
    align-items: safe center;
  }
  .header__bottom-burger {
    order: 1;
    flex-shrink: 0;
    margin-right: 2.3125rem;
  }
  .mfp-header-popup[data-custom-style-type=nav] ~ .page .header__bottom-burger {
    visibility: visible;
  }
  .header__bottom-burger ~ * {
    transition: opacity var(--time-fade-out) ease;
    order: 3;
  }
  .mfp-header-popup ~ .page .header__bottom-burger ~ * {
    opacity: 0;
  }
  .header__bottom-logo {
    order: 2;
  }
  .header-banner.header-banner--italic .sub-title {
    font-size: 1.5rem;
    line-height: 2.1rem;
  }
  .header-banner--news .sub-title {
    font-size: 1.25rem;
    line-height: 1.75rem;
  }
  .header-burger {
    width: 2.5rem;
    height: 2.5rem;
    margin-left: -0.3rem;
  }
  .header-burger__button {
    border-radius: 0.25rem;
    background: none;
  }
  .header-burger__button:hover, .header-burger__button:focus {
    background-color: rgba(0, 0, 0, 0.075);
  }
  .header-burger__button:active {
    background-color: rgba(0, 0, 0, 0.15);
  }
  .header-burger__icon {
    width: 2rem;
    height: 1.375rem;
    color: #fefefe;
  }
  .header-burger__button--open:not(.is-open) ~ .header-burger__icon {
    filter: INVERT(var(--black-header));
  }
  .header-burger__button--open.is-open ~ .header-burger__icon {
    filter: INVERT(1);
  }
  .header-nav-actions {
    display: none;
  }
  .header-nav-block {
    --t: 5rem;
    position: absolute;
    padding: 0 1.875rem;
    height: calc(100% - var(--t));
    width: 100%;
    top: var(--t);
    left: 0;
    opacity: 0;
    visibility: hidden;
    transform: scaleX(0.95);
    transition: opacity 300ms ease, visibility 300ms ease, transform 300ms ease;
  }
  .header-nav-block.is-active {
    opacity: 1;
    visibility: visible;
    transform: scaleX(1);
  }
  .header-nav-block__header {
    display: none;
  }
  .header-nav-block__button {
    display: none;
  }
  .header-nav-block__body, .header-nav-block__height-holder {
    position: relative;
    height: 100%;
  }
  .header-nav-links {
    padding-bottom: 0.5rem;
    margin-bottom: 2.5rem;
    height: 2.5rem;
  }
  .header-nav-links__link {
    font-size: 1.25rem;
    line-height: 1.4;
    text-decoration: none;
    color: #fefefe;
    margin-right: 1rem;
  }
  .header-nav-links__link:last-child {
    margin-right: 0;
  }
  .header-nav-links__link--mobile {
    display: none;
  }
  .header-nav-links__link.is-active {
    color: #221F1F;
  }
  .header-nav-links__spy {
    position: absolute;
    width: var(--w);
    left: 0;
    bottom: 0;
    margin: 0;
    border-width: 0;
    border-bottom: 1px solid;
    transition: transform 300ms ease, width 300ms ease;
    transform: translateX(var(--l));
    pointer-events: none;
  }
  .header-nav-promo__cover {
    position: relative;
    display: block;
    text-decoration: none;
  }
  .header-nav-promo__cover:not(:focus-visible) {
    outline: none;
  }
  .header-nav-promo__info {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 0 0.625rem 1.5rem;
    color: #fefefe;
    text-align: center;
  }
  .header-nav-promo__name {
    display: block;
    font-size: 3.5rem;
    line-height: 1.3035714286em;
  }
  .header-nav-promo__sub-name {
    display: block;
    text-transform: uppercase;
    font-size: 0.75rem;
    line-height: 1.3333333333em;
    letter-spacing: 0.12em;
    font-weight: bold;
  }
  .header-popup__close-button-icon {
    width: 1.5rem;
    height: 1.5rem;
  }
  .header-popup__container {
    max-width: 83.75rem;
    padding: 0 3.125rem;
    overflow-x: hidden;
    overflow-y: auto;
  }
  .header-search__form {
    padding: 0 3.125rem 0.75rem 0;
    margin-bottom: 2.75rem;
  }
  .header-search__input {
    font-size: 2.5rem;
  }
  .header-search__error {
    margin: -1.875rem 0 0.625rem 0;
    min-height: 1.25rem;
  }
  .header-search__submit {
    top: 0.375rem;
    right: -0.375rem;
    padding: 0.375rem;
    width: 2.75rem;
    height: 2.75rem;
  }
  .header-search-button {
    min-width: 14.375rem;
  }
  .header-search-button::after {
    content: "";
    position: absolute;
    left: 0.375rem;
    right: 0.375rem;
    top: 100%;
    height: 0.375rem;
    border-bottom: 1px solid;
    pointer-events: none;
  }
  .header-search-button__label {
    text-transform: uppercase;
    text-align: left;
    position: relative;
    display: block;
    font-weight: bold;
    font-size: 0.75rem;
    line-height: 1.3333333333em;
    letter-spacing: 0.06em;
    flex-grow: 1;
    margin-right: 1rem;
  }
  .header-sub-nav + .header-sub-nav {
    margin-top: 2.875rem;
  }
  .header-sub-nav__header {
    margin-bottom: 0.75rem;
  }
  .header-sub-nav__name {
    text-transform: uppercase;
    text-decoration: none;
    color: inherit;
    font-size: 0.75rem;
    line-height: 1.3333333333em;
    letter-spacing: 0.16em;
    font-weight: bold;
    display: inline-block;
    vertical-align: text-top;
  }
  .header-sub-nav__name--link {
    position: relative;
  }
  .header-sub-nav__name--link::after {
    content: "→";
    position: absolute;
    font-weight: bold;
    pointer-events: none;
    left: 100%;
    margin-left: 0.25rem;
    top: 0;
    font-size: 1.3em;
    opacity: 0;
    transform: translateX(-0.5rem);
    transition: opacity 100ms ease, transform 100ms ease;
  }
  .header-sub-nav__name--link:not(:focus-visible) {
    outline: none;
  }
  .header-sub-nav__name--link:hover {
    text-decoration: underline;
    color: #C6936F;
  }
  .header-sub-nav__name--link:hover::after {
    opacity: 1;
    transform: translateX(0);
    transition-duration: 200ms, 200ms, 200ms;
  }
  .header-sub-nav__name--link:active {
    text-decoration: underline;
    color: #221F1F;
  }
  .header-sub-nav__button {
    display: none;
  }
  .header-sub-nav-holder {
    position: relative;
    height: 100%;
    overflow-y: auto;
    width: 87%;
    border-right: 1px solid #C6936F;
    padding-right: 1.25rem;
  }
  .top-link {
    display: block;
    font-size: 0.875rem;
    text-decoration: none;
    height: 2.5rem;
    line-height: 2.5rem;
    border-bottom: 1px solid transparent;
  }
  .top-link:hover {
    border-bottom-color: #fefefe;
    color: #fefefe;
    transition: color 100ms ease, border-bottom-color 100ms ease;
  }
  .top-link--accent {
    text-transform: uppercase;
    font-weight: bold;
  }
  .top-link + .top-link {
    margin-left: 2.2857142857em;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1419px){
  .header-search__form {
    margin-bottom: 1.5rem;
    padding-bottom: 0.375rem;
  }
  .header-search__input {
    font-size: 1.875rem;
  }
  .header-search__error {
    margin: -0.625rem 0 0.625rem 0;
    min-height: 1.125rem;
  }
  .header-search-button {
    min-width: 11rem;
  }
}
@media only screen and (min-width: 1024px) and (min-width: 1420px){
  .header__top-desktop-side {
    width: 26.25rem;
  }
}
@media only screen and (min-width: 1024px) and (min-width: 1660px){
  .header-nav-links__link {
    font-size: 1.5rem;
    margin-right: 1.3125rem;
  }
}
@media only screen and (min-width: 1280px){
  .header__bottom {
    height: 5rem;
  }
  .header-banner__items {
    padding-top: 9rem;
    padding-bottom: 4rem;
  }
  .header-banner--big .header-banner__items {
    padding-top: 12.8125rem;
    padding-bottom: 4rem;
  }
  .header-banner--items-center .header-banner__items {
    padding-top: 16.875rem;
  }
  .header-banner--italic .header-banner__items {
    padding-top: 13.3125rem;
  }
  .header-banner--about .header-banner__items {
    padding-top: 12.8125rem;
    padding-bottom: 4rem;
  }
  .header-banner--news .header-banner__items {
    padding-top: 7rem;
  }
  .header-popup__close-button {
    top: 3.9375rem;
    right: 2.125rem;
  }
  .top-message {
    max-height: 2.5rem;
  }
}
@media only screen and (min-width: 1420px) and (min-height: 700px){
  .header-search__form {
    padding-top: 3.75rem;
  }
  .header-search__submit {
    top: 4.4rem;
  }
}
@media only screen and (min-width: 1660px){
  .header-popup:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: auto;
    margin-left: 0;
    right: 0;
    width: 10.1875rem;
    background: url("../images/static/bg-patern.png") 0 0 repeat-y;
  }
}
@media only screen and (max-width: 1023px){
  .header__top-mobile-menu {
    opacity: 0;
    visibility: hidden;
    transition: opacity var(--time-fade-out) ease, visibility var(--time-fade-out) ease;
    background-color: #fefefe;
    border-bottom: 1px solid #b2b3b3;
    padding: 0 1.25rem;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    color: #221F1F;
  }
  .mfp-header-popup ~ .page .header__top-mobile-menu {
    opacity: 1;
    visibility: visible;
  }
  .header__top-mobile-menu-container {
    max-width: 40rem;
    margin: 0 auto;
    display: flex;
    align-items: safe center;
    height: var(--header-top-opened-size);
  }
  .header__bottom-desktop-only .desktop-only-button {
    display: none;
  }
  .header__bottom-desktop-only .mob-only-button {
    display: block;
  }
  .mfp-header-popup ~ .page .header__bottom-burger {
    visibility: visible;
  }
  .header-burger {
    width: 3.75rem;
    height: 3.75rem;
    bottom: 1.875rem;
    position: fixed;
    right: 0.625rem;
  }
  .header-burger__button {
    background-color: #fefefe;
    box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.15), 0 0 0 0.0625rem #EBCAB3;
    border-radius: 50%;
    color: #221F1F;
  }
  .header-burger__icon {
    width: 1.5rem;
    height: 1rem;
  }
  .header-inner-nav {
    padding-left: 1.15rem;
    margin-bottom: 1rem;
  }
  .header-logo__img {
    width: 8.75rem;
    filter: invert(1) brightness(0) contrast(1);
  }
  .header-nav-actions {
    display: flex;
    flex-direction: column;
    padding-top: 1.5rem;
    padding-right: 3.75rem;
    margin-top: 1.5rem;
    border-top: 1px solid #b2b3b3;
  }
  .header-nav-actions__social-networks {
    padding-left: 1px;
    margin-top: 2rem;
  }
  .header-nav-block + .header-nav-block {
    margin-top: 0.4375rem;
  }
  .header-nav-block__header {
    display: flex;
    align-items: flex-start;
    min-height: 2rem;
  }
  .header-nav-block__button {
    cursor: pointer;
    border-width: 0;
    background: none;
    color: #221F1F;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    height: 1.5rem;
    padding: 0 0 0 1.5rem;
    font-size: 1.5rem;
    line-height: 1.9375rem;
    font-family: inherit;
    position: relative;
    min-height: 2rem;
    margin: 0 0.5em 0 0;
  }
  .header-nav-block__button::before {
    content: "";
    position: absolute;
    border-right: 1px solid;
    border-bottom: 1px solid;
    width: 0.5rem;
    height: 0.5rem;
    transform: rotate(45deg);
    left: 0.3125rem;
    top: 50%;
    margin-top: -0.4375rem;
  }
  .header-nav-block__button.is-open::before {
    transform: none;
    border-right-width: 0;
    border-bottom-width: 2px;
    width: 1rem;
    height: 0;
    margin-top: -0.125rem;
    left: 0;
  }
  .header-nav-block__name {
    font-size: 1.5rem;
    line-height: 1.9375rem;
    color: inherit;
    text-decoration: none;
  }
  .header-nav-block__button ~ .header-nav-block__name {
    font-size: 0;
    line-height: 0;
    flex-shrink: 0;
  }
  .header-nav-block__button ~ .header-nav-block__name::after {
    content: "→";
    font-size: 1.5rem;
    line-height: 1.9375rem;
    color: #C6936F;
  }
  .header-nav-block__body {
    display: none;
  }
  .header-nav-block__body.is-open {
    display: block;
  }
  .header-nav-blocks {
    position: relative;
    height: calc(100% - (var(--header-bottom-opened-size) * 1.55));
    overflow-x: hidden;
    overflow-y: auto;
  }
  .header-nav-links::-webkit-scrollbar {
    display: none;
  }
  .header-nav-links::-webkit-scrollbar-thumb {
    display: none;
  }
  .header-nav-links {
    margin-left: -0.75rem;
    margin-bottom: calc(var(--header-bottom-opened-size) * 0.55);
  }
  .header-nav-links__link {
    display: inline-block;
    vertical-align: top;
    padding: 0 0.75rem;
    color: #fefefe;
    text-decoration: none;
  }
  .header-nav-links__link.is-active {
    color: #221F1F;
  }
  .header-nav-links__link--desktop {
    display: none;
  }
  .header-nav-links__link span {
    position: relative;
    display: block;
    height: var(--header-bottom-opened-size);
    line-height: var(--header-bottom-opened-size);
    text-transform: uppercase;
    font-weight: bold;
    font-size: 0.75rem;
    letter-spacing: 0.06em;
    border-bottom: 1px solid transparent;
  }
  .header-nav-links__link--active span, .header-nav-links__link[href]:hover span, .header-nav-links__link[href]:focus span {
    color: #221F1F;
    border-bottom-color: #221F1F;
    transition: color 100ms ease, border-bottom-color 100ms ease;
  }
  .header-nav-links__spy {
    display: none;
  }
  .header-nav-promo {
    display: none;
  }
  .header-popup:before {
    margin-left: 21.875rem;
  }
  .header-search {
    position: relative;
    height: 100%;
  }
  .header-search__form {
    padding: 0 2.5rem 0 0;
    margin-bottom: 1.25rem;
  }
  .header-search__input {
    font-size: 1rem;
    line-height: var(--header-bottom-opened-size);
    height: var(--header-bottom-opened-size);
  }
  .header-search__line {
    top: var(--header-bottom-opened-size);
    bottom: auto;
  }
  .header-search__submit {
    --size: calc(var(--header-bottom-opened-size) / 2);
    --size-2: calc(var(--header-bottom-opened-size) / 1.75);
    top: var(--size);
    right: 0;
    padding: 0.25rem;
    width: var(--size-2);
    height: var(--size-2);
    margin-top: calc(var(--size-2) / -2);
  }
  .header-search__container {
    margin: 0 -0.375rem;
    padding: 0 0.375rem;
    position: relative;
    max-height: calc( 				100% - var(--header-bottom-opened-size) - 1.25rem 			);
    overflow-x: hidden;
    overflow-y: auto;
  }
  .header-search-button__label {
    display: none;
  }
  .header-sub-nav {
    padding-left: 1.5rem;
  }
  .header-sub-nav__button {
    cursor: pointer;
    border-width: 0;
    background: none;
    padding: 0 0 0 1.125rem;
    text-transform: uppercase;
    font-size: 0.75rem;
    line-height: 1.3333333333em;
    letter-spacing: 0.16em;
    font-weight: bold;
    margin: 0 0.35em 0 0;
    font-family: inherit;
    position: relative;
    min-height: 2rem;
  }
  .header-sub-nav__button::before {
    content: "";
    position: absolute;
    border-right: 1px solid;
    border-bottom: 1px solid;
    width: 0.375rem;
    height: 0.375rem;
    transform: rotate(45deg);
    left: 0.3125rem;
    top: 50%;
    margin-top: -0.375rem;
  }
  .header-sub-nav__button.is-open::before {
    transform: none;
    border-right-width: 0;
    width: 0.625rem;
    height: 0;
    margin-top: -0.125rem;
    left: 0;
  }
  .header-sub-nav__name {
    text-decoration: none;
    color: inherit;
    text-transform: uppercase;
    font-size: 0.75rem;
    line-height: 1.3333333333em;
    letter-spacing: 0.16em;
    font-weight: bold;
    display: inline-block;
    vertical-align: text-top;
  }
  .header-sub-nav__button ~ .header-sub-nav__name {
    font-size: 0;
    line-height: 0;
  }
  .header-sub-nav__button ~ .header-sub-nav__name--link::after {
    content: "→";
    font-size: 1rem;
    line-height: 1rem;
    color: #C6936F;
  }
  .header-sub-nav__body {
    display: none;
  }
  .header-sub-nav__body.is-open {
    display: block;
  }
  .top-link {
    color: #221F1F;
    text-decoration: none;
    font-size: 0.875rem;
    line-height: 1.4em;
    display: inline-block;
    vertical-align: top;
  }
  .top-link + .top-link {
    margin-top: 0.5em;
  }
}
@media only screen and (max-width: 1023px) and (max-height: 399px){
  .header-nav-actions {
    padding-top: 1rem;
    margin-top: 1rem;
  }
  .header-nav-actions__social-networks {
    margin-top: 1.25rem;
  }
}
@media only screen and (max-width: 1023px) and (min-width: 375px){
  .header-search__form {
    padding: 0 2.5rem;
  }
  .header-search__input {
    font-size: 1.25rem;
  }
}
@media only screen and (max-width: 1023px) and (min-width: 480px){
  .header-search__input {
    font-size: 1.625rem;
  }
}
@media only screen and (max-width: 767px){
  .header--banner-image-exist {
    --black-header: 1;
  }
  .header--banner-image-exist .header__bottom {
    --header-color: #221F1F;
    --header-color-inv: #fefefe;
  }
  .header__bottom {
    background-color: #fefefe;
    box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.1);
  }
  .mfp-header-popup ~ .page .header__bottom {
    background-color: transparent;
    box-shadow: none;
  }
  .header-banner--news .header-banner__items {
    padding-top: 1.0625rem;
    padding-bottom: 1.625rem;
  }
  .header-banner__logo {
    left: 50%;
    right: auto;
    width: 67.625rem;
    max-width: none;
    transform: translateX(-50%);
  }
  .header-banner--about .header-banner__logo {
    left: 50% !important;
    right: auto !important;
    bottom: 0 !important;
    width: 67.625rem !important;
    max-width: none !important;
    transform: translateX(-50%) !important;
  }
  .about-logo {
    max-width: none;
  }
}
@media only screen and (max-width: 479px){
  .header-search__input {
    font-size: 0.9375rem;
  }
  .header-search__error {
    font-size: 0.9375rem;
  }
  .header-search__popular {
    font-size: 0.9375rem;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9tb2R1bGVzL3VpL3Jlc291cmNlcy9zYXNzL2NvbXBvbmVudHMvaGVhZGVyL2FsbC5zY3NzIiwid2VicGFjazovLy8uL21vZHVsZXMvdWkvcmVzb3VyY2VzL3Nhc3MvdG9vbHMvbWl4aW5zL19mb250LW1peGluLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbW9kdWxlcy91aS9yZXNvdXJjZXMvc2Fzcy90b29scy9taXhpbnMvX292ZXJmbG93LXRleHQtc2hhZG93LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbW9kdWxlcy91aS9yZXNvdXJjZXMvc2Fzcy9jb21wb25lbnRzL2hlYWRlci9fY2FiaW5ldC1idXR0b24uc2NzcyIsIndlYnBhY2s6Ly8vLi9tb2R1bGVzL3VpL3Jlc291cmNlcy9zYXNzL3NldHRpbmdzL19wYWxsZXRlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbW9kdWxlcy91aS9yZXNvdXJjZXMvc2Fzcy9jb21wb25lbnRzL2hlYWRlci9faGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbW9kdWxlcy91aS9yZXNvdXJjZXMvc2Fzcy9zZXR0aW5ncy9faGVhZGVyLXNpemUuc2NzcyIsIndlYnBhY2s6Ly8vLi9tb2R1bGVzL3VpL3Jlc291cmNlcy9zYXNzL2NvbXBvbmVudHMvaGVhZGVyL19oZWFkZXItYmFubmVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbW9kdWxlcy91aS9yZXNvdXJjZXMvc2Fzcy9zZXR0aW5ncy9fZm9udC5zY3NzIiwid2VicGFjazovLy8uL21vZHVsZXMvdWkvcmVzb3VyY2VzL3Nhc3MvdG9vbHMvbWl4aW5zL19hYnNvbHV0ZS1jdWJlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbW9kdWxlcy91aS9yZXNvdXJjZXMvc2Fzcy90b29scy9taXhpbnMvX3BhZGRpbmctbWl4aW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9tb2R1bGVzL3VpL3Jlc291cmNlcy9zYXNzL2NvbXBvbmVudHMvaGVhZGVyL19oZWFkZXItYnVyZ2VyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbW9kdWxlcy91aS9yZXNvdXJjZXMvc2Fzcy9jb21wb25lbnRzL2hlYWRlci9faGVhZGVyLWlubmVyLW5hdi5zY3NzIiwid2VicGFjazovLy8uL21vZHVsZXMvdWkvcmVzb3VyY2VzL3Nhc3MvY29tcG9uZW50cy9oZWFkZXIvX2hlYWRlci1sb2dvLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbW9kdWxlcy91aS9yZXNvdXJjZXMvc2Fzcy9jb21wb25lbnRzL2hlYWRlci9faGVhZGVyLW5hdi1saW5rcy5zY3NzIiwid2VicGFjazovLy8uL21vZHVsZXMvdWkvcmVzb3VyY2VzL3Nhc3MvY29tcG9uZW50cy9oZWFkZXIvX2hlYWRlci1wb3B1cC5zY3NzIiwid2VicGFjazovLy8uL21vZHVsZXMvdWkvcmVzb3VyY2VzL3Nhc3MvY29tcG9uZW50cy9oZWFkZXIvX2hlYWRlci1zZWFyY2guc2NzcyIsIndlYnBhY2s6Ly8vLi9tb2R1bGVzL3VpL3Jlc291cmNlcy9zYXNzL2NvbXBvbmVudHMvaGVhZGVyL19oZWFkZXItc2VhcmNoLWJ1dHRvbi5zY3NzIiwid2VicGFjazovLy8uL21vZHVsZXMvdWkvcmVzb3VyY2VzL3Nhc3MvY29tcG9uZW50cy9oZWFkZXIvX2xhbmctc3dpdGNoZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9tb2R1bGVzL3VpL3Jlc291cmNlcy9zYXNzL2NvbXBvbmVudHMvaGVhZGVyL190b3AtbGluay5zY3NzIiwid2VicGFjazovLy8uL21vZHVsZXMvdWkvcmVzb3VyY2VzL3Nhc3MvY29tcG9uZW50cy9oZWFkZXIvX3RvcC1tZXNzYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL21pY3JvYmUtdWkvc3JjL2NvcmUvbWl4aW5zL21lZGlhLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbW9kdWxlcy91aS9yZXNvdXJjZXMvc2Fzcy9jb21wb25lbnRzL2hlYWRlci9faGVhZGVyLW5hdi1hY3Rpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbW9kdWxlcy91aS9yZXNvdXJjZXMvc2Fzcy9jb21wb25lbnRzL2hlYWRlci9faGVhZGVyLW5hdi1ibG9jay5zY3NzIiwid2VicGFjazovLy8uL21vZHVsZXMvdWkvcmVzb3VyY2VzL3Nhc3MvY29tcG9uZW50cy9oZWFkZXIvX2hlYWRlci1uYXYtcHJvbW8uc2NzcyIsIndlYnBhY2s6Ly8vLi9tb2R1bGVzL3VpL3Jlc291cmNlcy9zYXNzL2NvbXBvbmVudHMvaGVhZGVyL19oZWFkZXItc3ViLW5hdi5zY3NzIiwid2VicGFjazovLy8uL21vZHVsZXMvdWkvcmVzb3VyY2VzL3Nhc3MvY29tcG9uZW50cy9oZWFkZXIvX2hlYWRlci1zdWItbmF2LWhvbGRlci5zY3NzIiwid2VicGFjazovLy8uL21vZHVsZXMvdWkvcmVzb3VyY2VzL3Nhc3MvY29tcG9uZW50cy9oZWFkZXIvX2hlYWRlci1uYXYtYmxvY2tzLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCO0FDQWhCOzs7O0VBQUE7QUNBQTs7OztFQUFBO0FDSUE7RUFHQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUhNRDtBR0pDO0VBRUMsc0NDeUJnQjtBSnBCbEI7QUdGQztFQUNDLHFDQ3NCaUI7QUpsQm5CO0FHREM7RUFDQztFQUNBO0VBQ0E7QUhHRjtBR0FDO0VGNUJBO0VBQ0E7RUU4QkM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCQ2xDWTtFRG1DWixjQ3ZDWTtFRHdDWjtFQUNBO0VBQ0E7RUFDQTtBSEVGO0FHRUM7RUY3Q0E7RUFDQTtFQUdDO0VFNENBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUhDRjs7QUM1REE7Ozs7RUFBQTtBQ0FBOzs7O0VBQUE7QUdJQTtFQU9DO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMbUVEO0FLakVDO0VBQ0M7RUFBQTtFQUNBO0VBQ0EsbUJETGM7RUNNZDtBTG1FRjtBS2pFRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUxtRUg7QUtoRUU7RUo5QkQ7RUFDQTtBRGlHRDtBS2pFRztFQUNDO0FMbUVKO0FLL0RJO0VBQ0MsY0RyQ1M7RUNzQ1Q7QUxpRUw7QUszREM7RUFDQztBTDZERjtBSzFEQztFQUNDO0FMNERGO0FLekRDO0VBQ0M7QUwyREY7QUt6REU7RUFDQztFQUNBO0FMMkRIO0FLdkRDO0VBQ0M7QUx5REY7QUt2REU7RUFDQyx5QkRyRVc7QUo4SGQ7QUtsREU7RUFDQyx5QkQ3RGE7QUpzSGhCO0FLakRDO0VBQ0M7QUx3REY7QUt0REU7RUFDQztFQUNBO0FMd0RIO0FLM0NDO0VBQ0M7RUFDQSx5QkRyR1k7RUNzR1o7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNEakZrQjtBSnVJcEI7QUsvQ0M7RUFDQztBTHNERjtBS3pDQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUx1REY7QUsvQ0U7RUFDQztFQUNBO0FMc0RIO0FLbkRFO0VBQ0M7RUFDQTtBTHFESDtBS2ZDO0VBQ0MsY0M1TDBCO0VENkwxQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMa0RGO0FLdkJFO0VBQ0MseUJEaE9XO0VDaU9YO0FMa0RIO0FLaERHO0VBQ0M7RUFDQTtBTGtESjtBSzlDRTtFQUNDO0FMZ0RIO0FLNUNDO0VBQ0M7RUFDQTtBTDhDRjtBS2pDRTtFQUNDO0FMOENIO0FLdENDO0VBQ0M7RUFBQTtFQUNBO0FMNkNGO0FLM0NFO0VBQ0M7RUFDQTtBTDZDSDtBSzFDRTtFQUNDO0VBQ0E7QUw0Q0g7QUtiQztFQUNDO0VBQUE7RUFDQTtFQUNBO0VBQ0E7QUxxQ0Y7QUsvQkU7RUFDQztBTHNDSDs7QUN0V0E7Ozs7RUFBQTtBQ0FBOzs7O0VBQUE7QUtJQTtFQUdDO0VBQ0E7RUFDQSx5QkhrQm1CO0VHakJuQjtBUDZXRDtBTzNXQztFQUNDO0VBQ0E7QVA2V0Y7QU90V0M7RUFDQztBUDZXRjtBT3JXRTtFTnZCRDtFQUNBO0VNeUJFLDZDQ3JCc0I7RURzQnRCO0VBQ0E7RUFDQTtBUDRXSDtBTy9WQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUDhXRjtBTzVXRTtFRTFCRDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQztFRnFCQztFQUNBLG9DSDlDTztBSmlhVjtBTy9XRztFQUNDLHlCSDFDZ0I7QUoyWnBCO0FPL1dJO0VBQ0M7QVBpWEw7QU8zV0M7RUFDQztFQUNBO0FQNldGO0FPMVdDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QVA0V0Y7QU96V0M7RUFDQztBUDJXRjtBT3hXQztFQUNDO0VBQ0E7RUFDQTtBUDBXRjtBT3hXRTtFRzlGRDtFSGlHRTtFQUNBO0VBQ0E7RUFDQTtBUHlXSDtBT3JXRztFR3hHRjtBVmdkRDtBT2xXRztFRzlHRjtBVm1kRDtBTy9WRztFR3BIRjtBVnNkRDtBTzVWRztFRzFIRjtBVnlkRDtBT3pWQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVAyVkY7QU94Vkc7OztFQUdDLGNIMUlVO0FKb2VkO0FPNVVFO0VBQ0M7QVAwVkg7QU9qVEU7RUFDQztBUDBWSDtBT3hVRTtFQUNDO0FQNFZIO0FPL1VDO0VBQ0M7QVA0VkY7QU90VkU7RUFDQztBUDZWSDtBT3JWQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUDRWRjtBT3ZVRTtFQUVDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CSDFRYTtBSnFtQmhCO0FPeFZFO0VBQ0M7QVAwVkg7QU92VkU7RUFDQztBUHlWSDtBT3JWQztFQUNDLHlCSGpSa0I7QUp3bUJwQjtBT3BWQztFQUNDO0FQc1ZGO0FPMVVDO0VBQ0MseUJIbFNrQjtBSm1uQnBCO0FPL1VFO0VOeFREO0VBQ0E7RU0wVEUsNkNDdFRzQjtFRHVUdEI7RUFDQTtBUGlWSDtBT2xVRTtFQUNDLGNIeFNlO0FKeW5CbEI7O0FPNVVBO0VBQ0M7RUFDQTtFQUNBO0FQK1VEOztBQzNxQkE7Ozs7RUFBQTtBQ0FBOzs7O0VBQUE7QVNJQTtFQUdDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVh1ckJEO0FXdnFCQztFRm5CQztFQUdEO0VBQ0E7RUFDQSxXRWV3QjtFRmR4QixZRWN3QjtFQUV2QjtFQUNBO0VBQ0E7RUFDQTtBWDRyQkY7QVcxckJFO0VBQ0M7QVg0ckJIO0FXenJCRTtFQUNDO0FYMnJCSDtBV3hyQkU7RUFDQztBWDByQkg7QVd4ckJHO0VBQ0M7QVgwckJKO0FXL3BCQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FYcXJCRjtBV3hxQkU7RUFFQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWHNyQkg7QVc3cUJFO0VBQ0M7QVhvckJIO0FXOXFCRztFQUNDO0VBQ0E7QVhxckJKO0FXbHJCRztFQUNDO0VBQ0E7QVhvckJKOztBQ3B6QkE7Ozs7RUFBQTtBQ0FBOzs7O0VBQUE7QVVJQTtFQUdDO0VBQ0E7RUFDQTtBWjJ6QkQ7QVlwekJDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QVo0ekJGO0FZenpCQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0FaMnpCRjtBWXp6QkU7RUFDQztBWjJ6Qkg7QVl4ekJFO0VBQ0M7RUFDQSxjUlRnQjtBSm0wQm5CO0FZdnpCRTtFQUNDO0VBQ0EsY1IvQlc7QUp3MUJkO0FZcnpCQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVp1ekJGO0FZcnpCRTtFQUNDO0FadXpCSDtBWXB6QkU7RUFDQztBWnN6Qkg7QVluekJFO0VBQ0M7RUFDQTtBWnF6Qkg7O0FDcjNCQTs7OztFQUFBO0FDQUE7Ozs7RUFBQTtBV0lBO0VBQ0M7RUFDQTtFQUNBO0FiODNCRDtBYTUzQkM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FiODNCRjs7QUM1NEJBOzs7O0VBQUE7QUNBQTs7OztFQUFBOztBREFBOzs7O0VBQUE7QUNBQTs7OztFQUFBOztBREFBOzs7O0VBQUE7QUNBQTs7OztFQUFBOztBREFBOzs7O0VBQUE7QUNBQTs7OztFQUFBO0FZSUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0Fkd2tDRDtBY3RrQ0M7RUFJQztFQUNBO0VBQ0EseUJWWVk7QUp5akNkO0FjbGtDQztFQUlDLHlCVkVpQjtFVURqQjtBZHNrQ0Y7O0FDL2xDQTs7OztFQUFBO0FDQUE7Ozs7RUFBQTs7QURBQTs7OztFQUFBO0FDQUE7Ozs7RUFBQTtBYUlBO0VBR0M7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CWE1nQjtFV0xoQjtBZml2Q0Q7QWUvdUNDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZml2Q0Y7QWVydENFO0VBQ0M7QWY4dUNIO0FlMXVDQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWY0dUNGO0FlMXVDRTtFQUVDLHNDWDVCZTtFVzZCZjtBZjJ1Q0g7QWV4dUNFO0VBQ0MscUNYaENnQjtBSjB3Q25CO0FldHVDQztFQUNDO0VBQ0E7RUFDQTtBZnd1Q0Y7QWV6dENDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QWZ1dUNGO0FlOXRDRTtFQUVDO0VBQ0E7RUFDQSx5QlgxRlc7QUppMENkO0FlcHVDRTtFQUVDLHlCWGpHaUI7RVdrR2pCO0FmcXVDSDs7QUNsMkNBOzs7O0VBQUE7QUNBQTs7OztFQUFBO0FjSUE7RUFJQztBaEJ3MkNEO0FnQmoyQ0M7RUFDQztFQUNBO0FoQnkyQ0Y7QWdCNzBDQztFQUNDO0FoQjIyQ0Y7QWdCeDJDQztFQUNDO0VBQ0E7RUFDQSw2Q1J4Q3VCO0VReUN2QjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEIwMkNGO0FnQi8wQ0U7RUFDQyxjWjVEaUI7QUo2NkNwQjtBZ0I3MkNDO0VBQ0M7RUFDQTtFQUNBO0VBQ0EsV1o1RU07RVk2RU47RUFDQTtFQUNBO0FoQisyQ0Y7QWdCaDJDRTtFQUNDO0FoQm0zQ0g7QWdCLzJDQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhCaTNDRjtBZ0IxMkNFO0VBQ0M7RUFDQTtBaEJrM0NIO0FnQjkyQ0M7RUFDQztFQUNBLGNacElZO0VZcUlaO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhCZzNDRjtBZ0JwMUNFO0VBRUMsc0NaakllO0FKZy9DbEI7QWdCNTJDRTtFQUNDLHFDWnBJZ0I7QUprL0NuQjtBZ0IxMkNDO0VBQ0M7RUFDQTtFQUNBO0FoQjQyQ0Y7QWdCNTFDQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0FoQncyQ0Y7QWdCajJDQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQncyQ0Y7QWdCdDJDRTtFQUVDLHFCWnZNZ0I7RVl3TWhCLHNDWm5MZTtBSjBoRGxCO0FnQnAyQ0U7RUFDQyxxQlo1TWdCO0VZNk1oQixxQ1p2TGdCO0FKNmhEbkI7QWdCbjJDRTtFQUNDO0FoQnEyQ0g7O0FDaGxEQTs7OztFQUFBO0FDQUE7Ozs7RUFBQTtBZUlBO0VBR0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakJ1bEREO0FpQnJsREM7RUFFQyxzQ2IwQmdCO0FKNGpEbEI7QWlCbmxEQztFQUNDLHFDYnVCaUI7QUo4akRuQjtBaUI1aURDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QWpCdWxERjtBaUJybERFO0VBQ0M7RUFDQTtBakJ1bERIOztBQ2pxREE7Ozs7RUFBQTtBQ0FBOzs7O0VBQUE7O0FEQUE7Ozs7RUFBQTtBQ0FBOzs7O0VBQUE7O0FEQUE7Ozs7RUFBQTtBQ0FBOzs7O0VBQUE7QWdCSUE7RUFHQztFQUNBO0VBQ0EsY2RKYTtBSnEwRGQ7QWtCL3pEQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEJpMERGO0FrQi96REU7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxCaTBESDtBa0I3ekRHO0VBRUM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxCOHpESjtBa0IzekRHO0VBQ0M7QWxCNnpESjtBa0J4ekRDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCZHRDaUI7RWN1Q2pCO0FsQjB6REY7QWtCeHpERTtFQUNDO0FsQjB6REg7QWtCdnpERTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSw0QmR0RGdCO0VjdURoQjtBbEJ5ekRIO0FrQnB6REU7RUFDQztBbEJzekRIO0FrQmx6REM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY2Q1Rlk7QUpnNURkOztBQ3I1REE7Ozs7RUFBQTtBQ0FBOzs7O0VBQUE7QWlCSUE7RUFHQyxjZjRCbUI7QUpnNERwQjtBbUIxNURDO0VBQ0MsY2ZMWTtBSmk2RGQ7O0FDdDZEQTs7OztFQUFBO0FDQUE7Ozs7RUFBQTtBa0JJQTtFQUVDO0VBQ0E7QXBCaTlERDtBb0J2OERDO0VBQ0MsY2hCV1k7RWdCVlo7RUFDQTtFQUNBO0FwQm05REY7QW9CajlERTtFQUNDLGNoQm5CVztFZ0JvQlg7QXBCbTlESDtBb0IvOERDO0VBQ0M7QXBCaTlERjtBb0I5OERDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEJnOURGO0FxQjc2REU7RWQ0RkE7SUFFRTtFUHlWRjtFT3JUQTtJQUlFO0VQMlZGO0FBekNGO0FxQnhiRTtFaEJnRUQ7SUFRRTtFTHdERDtFT21DRDtJQUlFO0VQNlZEO0VPMVZBO0lBSUU7RVA4VkY7QUEzWUY7QXFCaklFO0VoQkFBO0lBSUUseUJEeEVVO0VKa0laO0VLdERBO0lBSUUseUJEaEVZO0VKMEhkO0VLb0REO0lBY0UsZ0JDMU15QjtFTjZQMUI7RU94UEQ7SUFLRTtFUDhXRDtFTzFXRDtJQUlFO0VQOFdEO0VPeldBO0lOdkJEO0lBQ0E7SU1pQ0c7RVA2V0Y7RU9qUkQ7SUFtQkU7SUFDQTtFUHlWRDtFTzdVQTtJQU1FO0lBQ0E7SUFDQTtFUDBWRjtFT2pWQTtJQUVFO0VQMFZGO0VPbFZBO0lBRUU7SUFDQTtFUDBWRjtFT2xWQTtJQVFFO0lBQ0E7SUFDQTtFUDRWRjtFTzVQQTtJQUVFO0VQbVZGO0VPM1VBO0lOeFREO0lBQ0E7SU1pVUc7RVBrVkY7RWV2cEJGO0lBMkJFO0VmaXZDQTtFb0I1d0NGO0lBTUU7RXBCazlEQTtBQXAxREY7QXFCL0RFO0VsQnJCRDtJQVVFO0VIRUQ7RUs0Q0Q7SUFXRTtFTHVERDtFS25ERDtJQUlFO0lBQ0E7SUFDQTtFTHVERDtFS25DRDtJQWdDRTtFTG9ERDtFS3RDRDtJQVVFO0VMa0REO0VLUkE7SUFNRTtJQUNBO0VMK0NGO0VLbENEO0lBcUJFO0lBQ0E7SUFDQTtFTDJDRDtFS3pDQztJQUNDO0VMMkNGO0VLdkNDO0lBQ0M7SUFDQTtFTHlDRjtFS3RDRTtJQUNDO0VMd0NIO0VLbENEO0lBT0U7RUxzQ0Q7RU9wVUE7SU52QkQ7SUFDQTtFRG9aQztFTzdGQTtJTnhURDtJQUNBO0VEeXBCQztFVzdwQkY7SUFrQkU7SUFDQTtJQUNBO0VYeXJCQTtFV3RyQkQ7SUFpQ0U7SUFDQTtFWHlyQkQ7RVd2ckJDO0lBRUMsc0NQbEJjO0VKMHNCaEI7RVdyckJDO0lBQ0MscUNQckJlO0VKNHNCakI7RVdsckJEO0lBZUU7SUFDQTtJQUNBLGNQdEZXO0VKNndCWjtFV3RxQkE7SUFFRTtFWHFyQkY7RVdqckJBO0lBSUU7RVhxckJGO0VzQnZ5QkY7SUEyQkU7RXRCNjVCQTtFdUJ4N0JGO0lBdUZFO0lBRUE7SUFFQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXZCcTdCQTtFdUJsN0JBO0lBQ0M7SUFDQTtJQUNBO0V2Qm83QkQ7RXVCajdCQTtJQUNDO0V2Qm03QkQ7RXVCaDdCQTtJQUNDO0V2Qms3QkQ7RXVCLzZCQTtJQUVDO0lBQ0E7RXZCZzdCRDtFY3ZpQ0Y7SUF3RUU7SUFDQTtJQUNBO0Vka2tDQTtFY2hrQ0E7SUFDQztJQUNBO0lBQ0E7SUFDQSxjVi9FVztJVWdGWDtFZGtrQ0Q7RWMzakNDO0lBQ0M7RWRxa0NGO0VjbGtDQztJQUNDO0Vkc2tDRjtFY25rQ0M7SUFDQyxjVjVGVTtFSm1xQ1o7RWNua0NBO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWR1a0NEO0V3QmhyQ0E7SUFDQztJQUNBO0lBQ0E7RXhCb3NDRDtFd0Jsc0NDO0lBQ0M7RXhCb3NDRjtFd0Joc0NBO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBLGNwQnJCVztJb0JzQlg7RXhCa3NDRDtFd0IvckNBO0lBQ0M7SUFDQTtJQUNBO0V4QmlzQ0Q7RXdCOXJDQTtJQUNDO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFeEJnc0NEO0VldHBDRDtJQU1FO0lBQ0E7RWZ5dUNEO0VlOXRDRDtJQU9FO0lBQ0E7SUFDQTtJQUNBO0Vmd3VDRDtFZ0J6MENEO0lBY0U7SUFDQTtFaEI0MkNEO0VnQnoxQ0Q7SUE4QkU7RWhCZzNDRDtFZ0JwMkNEO0lBYUU7SUFDQTtFaEJrM0NEO0VnQmgxQ0Q7SUFzQkU7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFaEJpM0NEO0VpQmxoREY7SUErQkU7RWpCb2xEQTtFaUI5a0RBO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFakJ1bEREO0VpQnBsREE7SUFDQztJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFakJ3bEREO0V5QmxrREE7SUFDQztFekI4cEREO0V5QjNwREE7SUFDQztFekI2cEREO0V5QjFwREE7SUFDQztJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXpCNHBERDtFeUIxcERDO0lBQ0M7RXpCNHBERjtFeUIxcERFO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFekI0cERIO0V5QnpwREU7SUFDQztFekIycERIO0V5QnhwREU7SUFDQztJQUNBLGNyQnBHYztFSjh2RGpCO0V5QnhwREc7SUFDQztJQUNBO0lBQ0E7RXpCMHBESjtFeUJ0cERFO0lBQ0M7SUFDQSxjckJoSVM7RUp3eERaO0V5Qm5wREE7SUFDQztFekJxcEREO0UwQmh5REY7SUFFRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTFCOHlEQTtFbUJyekRGO0lBdUJFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFbkI0NURBO0VtQjE1REE7SUFDQyw0QmY5Qlc7SWUrQlgsY2YvQlc7SWVnQ1g7RW5CNDVERDtFbUJ6NURBO0lBQ0M7SUFDQTtFbkIyNUREO0VtQng1REE7SUFDQztFbkIwNUREO0FBdjRERjtBcUJRRTtFTDFERDtJQWtCRztJQUNBO0VoQjgyQ0Y7RWdCLzFDRDtJQWlDRztFaEJrM0NGO0VnQnoyQ0Q7SUFpQkc7SUFDQTtFaEJvM0NGO0VpQjc5Q0Y7SUFrQ0c7RWpCc2xERDtBQTNPRjtBcUJ4MENFO0VoQmtERDtJQVNHO0VMeURGO0FBQ0Y7QXFCckhFO0VQT0E7SUFRRTtJQUNBO0Vkb2tDRjtBQUNGO0FxQnJsQ0U7RWhCMEhEO0lBbUJFLFlDaE4wQjtFTm1RM0I7RU9wSUQ7SUF3QkU7SUFDQTtFUDBWRDtFT25WQTtJQVlFO0lBQ0E7RVAyVkY7RU92VkE7SUFNRTtFUDJWRjtFT3ZWQTtJQU9FO0VQMlZGO0VPdlZBO0lBY0U7SUFDQTtFUDZWRjtFT3pWQTtJQVNFO0VQOFZGO0VlcmVBO0lBQ0M7SUFDQTtFZnd1Q0Q7RW9CdDBDRjtJQVVFO0VwQm05REE7QUF2dERGO0FxQmpNRTtFTDFERDtJQXlCRztFaEI2MkNGO0VnQjF3Q0Q7SUErQkc7RWhCaTNDRjtBQXJJRjtBcUI3MENFO0VOdENBO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VmaXZDRDtBQUNGO0FxQnJ0Q0U7RWhCNEVEO0lBWUU7SUFDQTtJQUNBO0lBRUEseUJEaEtXO0lDaUtYO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBLGNEbktXO0VKdU5aO0VLbERDO0lBQ0M7SUFDQTtFTG9ERjtFSzNDRDtJQUVFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUxtREQ7RUtLQTtJQUVFO0VMOENGO0VLckNBO0lBSUU7RUwrQ0Y7RUszQkM7SUFDQztFTDJDRjtFV2xVRjtJQVVFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RVh3ckJBO0VXL3FCRDtJQXlCRSx5QlAvQ1c7SU9nRFg7SUFFQTtJQUNBLGNQL0NXO0VKdXVCWjtFV3RxQkQ7SUFVRTtJQUNBO0VYc3JCRDtFWXZ3QkY7SUFRRTtJQUNBO0VaNHpCQTtFYWgwQkQ7SUFRRTtJQUVBO0ViODNCRDtFc0I3NEJGO0lBSUU7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V0Qnk1QkE7RXNCbDVCQTtJQUNDO0lBQ0E7RXRCNDVCRDtFdUIxNkJBO0lBQ0M7RXZCbThCRDtFdUJoOEJBO0lBQ0M7SUFDQTtJQUNBO0V2Qms4QkQ7RXVCLzdCQTtJQUNDO0lBQ0E7SUFDQTtJQUVBLGNuQmRXO0ltQmVYO0lBQ0E7SUFBQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXZCZzhCRDtFdUI5N0JDO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXZCZzhCRjtFdUI1N0JFO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXZCODdCSDtFdUJ6N0JBO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7RXZCMjdCRDtFdUJ6N0JDO0lBQ0M7SUFDQTtJQUNBO0V2QjI3QkY7RXVCejdCRTtJQUNDO0lBQ0E7SUFDQTtJQUNBLGNuQmxEYztFSjYrQmpCO0V1QnQ3QkE7SUFDQztFdkJ3N0JEO0V1QnQ3QkM7SUFDQztFdkJ3N0JGO0UyQnpnQ0Y7SUFJRTtJQUNBO0lBQ0E7SUFDQTtFM0JtakNBO0VjbmpDRDtJQUVFO0VkNmtDRDtFY3RrQ0Q7SUFFRTtFZDZrQ0Q7RWMvbENGO0lBeUJFO0lBQ0E7RWQya0NBO0VjemtDQTtJQUNDO0lBQ0E7SUFDQTtJQUNBLGNWL0JXO0lVZ0NYO0VkMmtDRDtFY3prQ0M7SUFDQyxjVi9CVTtFSjBtQ1o7RWN4a0NDO0lBQ0M7RWQwa0NGO0VjdmtDQztJQUNDO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFZHlrQ0Y7RWNua0NFO0lBQ0MsY1Z0RFM7SVV1RFQsNEJWdkRTO0lVd0RUO0VkcWtDSDtFY2hrQ0E7SUFDQztFZGtrQ0Q7RXdCcm9DRjtJQUVFO0V4Qm9zQ0E7RWV6cENBO0lBQ0M7RWZndkNEO0VnQjl4Q0Y7SUFPRTtJQUNBO0VoQnkyQ0E7RWdCdDJDRDtJQUtFO0lBQ0E7RWhCMDJDRDtFZ0I5MENEO0lBZ0JFO0lBQ0E7SUFDQTtFaEI2MkNEO0VnQjF6Q0Q7SUFXRTtJQUNBO0VoQmszQ0Q7RWdCejJDRDtJQVVFO0lBQ0E7SUFFQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWhCZzNDRDtFZ0IvMENEO0lBRUU7SUFDQTtJQUNBO0lBQ0E7SUFHQTtJQUNBO0VoQnkyQ0Q7RWlCbmhEQTtJQUNDO0VqQm9sREQ7RXlCOW1ERjtJQUlFO0V6QndxREE7RXlCdHFEQTtJQUNDO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V6QndxREQ7RXlCdHFEQztJQUNDO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V6QndxREY7RXlCcHFERTtJQUNDO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFekJzcURIO0V5QmpxREE7SUFDQztJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXpCbXFERDtFeUJqcURDO0lBQ0M7SUFDQTtFekJtcURGO0V5QmpxREU7SUFDQztJQUNBO0lBQ0E7SUFDQSxjckIzQ2M7RUo4c0RqQjtFeUI5cERBO0lBQ0M7RXpCZ3FERDtFeUI5cERDO0lBQ0M7RXpCZ3FERjtFbUIxdURGO0lBVUUsY2ZMWTtJZU1aO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RW5CNDVEQTtFbUIxNURBO0lBQ0M7RW5CNDVERDtBQTdzREY7QXFCNUpFO0VDckVGO0lBWUc7SUFDQTtFdEIyNUJEO0VzQng1QkE7SUFLRTtFdEI4NUJGO0FBVkY7QXFCcDJCRTtFTDFERDtJQVNHO0VoQjQyQ0Y7RWdCbjFDRDtJQXFCRztFaEIrMkNGO0FBaERGO0FxQjV6Q0U7RUx4QkQ7SUF5Qkc7RWhCZzNDRjtBQUNGO0FxQmwzQ0U7RWhCaUJEO0lBU0U7RUx3REQ7RUt0REM7SUFDQztJQUNBO0VMd0RGO0VLb0NEO0lBd0JFLHlCRHROVztJQ3VOWDtFTG1ERDtFS2pEQztJQUNDO0lBQ0E7RUxtREY7RU9yREE7SUFJRTtJQUNBO0VQNlZGO0VPcFVEO0lBU0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFUDZWRDtFTzFWQTtJQUVFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFUDZWRjtFT3ZSRjtJQU1FO0VQZ1ZBO0FBL2dCRjtBcUJ2RkU7RUx4QkQ7SUFhRTtFaEIyMkNEO0VnQjkwQ0Q7SUFVRTtFaEJnM0NEO0VnQjF3Q0Q7SUFPRTtFaEJ5MkNEO0FBakpGLEMiLCJmaWxlIjoiY29tcG9uZW50cy1oZWFkZXIuYnVuZGxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qKlxuQHBhcmFtIHtOdW1iZXJ9ICRmb250LXNpemUgLSDRgNCw0LfQvNC10YAg0LIg0L/QuNC60YHQtdC70Y/RhVxuQHBhcmFtIHtOdW1iZXJ9ICRsaW5lLWhlaWdodCAtINGA0LDQt9C80LXRgCDQsiDQv9C40LrRgdC10LvRj9GFXG5AcGFyYW0ge051bWJlcn0gJGxldHRlci1zcGFjaW5nIC0g0YDQsNC30LzQtdGAINCyINC10LzQsNGFXG4gKi9cbi8qKlxuJHdpZHRoIC0gdXNlIG9ubHkgcGVyY2VudGFnZXMgb3Igd2hvbGUgbnVtYmVyc1xuJGhlaWdodCAtIHVzZSBvbmx5IHBlcmNlbnRhZ2VzIG9yIHdob2xlIG51bWJlcnNcbiRjb2xvclJHQiAtIHVzZSBqdXN0IEhFWCBjb2xvclxuICovXG4uY2FiaW5ldC1idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IHNhZmUgY2VudGVyO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXItd2lkdGg6IDA7XG4gIG1hcmdpbjogMDtcbiAgZm9udDogaW5oZXJpdDtcbiAgY29sb3I6IHZhcigtLWhlYWRlci1jb2xvciwgIzIyMUYxRik7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS10aW1lLWZhZGUtb3V0KSBlYXNlO1xuICBwYWRkaW5nOiAwLjM3NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4xODc1cmVtO1xufVxuLmNhYmluZXQtYnV0dG9uOmhvdmVyLCAuY2FiaW5ldC1idXR0b246Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbn1cbi5jYWJpbmV0LWJ1dHRvbjphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuLmNhYmluZXQtYnV0dG9uX19pY29uIHtcbiAgd2lkdGg6IDEuMjVyZW07XG4gIGhlaWdodDogMS4yNXJlbTtcbiAgZmlsbDogY3VycmVudENvbG9yO1xufVxuLmNhYmluZXQtYnV0dG9uX19jb3VudCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDAuNzVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nOiAwLjE4NzVyZW0gMC4yNXJlbSAwIDAuMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMjFGMUY7XG4gIGNvbG9yOiAjZmVmZWZlO1xuICBoZWlnaHQ6IDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW0gMC4yNXJlbSAwLjI1cmVtIDA7XG4gIG1hcmdpbjogMCAwIDAuMDYyNXJlbSAwLjEyNXJlbTtcbiAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tdGltZS1mYWRlLW91dCkgZWFzZSwgYmFja2dyb3VuZC1jb2xvciB2YXIoLS10aW1lLWZhZGUtb3V0KSBlYXNlO1xufVxuLmNhYmluZXQtYnV0dG9uX19uYW1lIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDQ1cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLXRvcDogMC4zNzVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY2FiaW5ldC1idXR0b25fX25hbWUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLyoqXG5AcGFyYW0ge051bWJlcn0gJGZvbnQtc2l6ZSAtINGA0LDQt9C80LXRgCDQsiDQv9C40LrRgdC10LvRj9GFXG5AcGFyYW0ge051bWJlcn0gJGxpbmUtaGVpZ2h0IC0g0YDQsNC30LzQtdGAINCyINC/0LjQutGB0LXQu9GP0YVcbkBwYXJhbSB7TnVtYmVyfSAkbGV0dGVyLXNwYWNpbmcgLSDRgNCw0LfQvNC10YAg0LIg0LXQvNCw0YVcbiAqL1xuLyoqXG4kd2lkdGggLSB1c2Ugb25seSBwZXJjZW50YWdlcyBvciB3aG9sZSBudW1iZXJzXG4kaGVpZ2h0IC0gdXNlIG9ubHkgcGVyY2VudGFnZXMgb3Igd2hvbGUgbnVtYmVyc1xuJGNvbG9yUkdCIC0gdXNlIGp1c3QgSEVYIGNvbG9yXG4gKi9cbi5oZWFkZXIge1xuICAtLWJsYWNrLWhlYWRlcjogMTtcbiAgLS10aW1lLWZhZGUtb3V0OiAwcztcbiAgLS1oZWFkZXItY29sb3I6ICMyMjFGMUY7XG4gIC0taGVhZGVyLWNvbG9yLWludjogI2ZlZmVmZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiB2YXIoLS1oZWFkZXItei1pbmRleCk7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5oZWFkZXItLWNoZWNrb3V0IHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kOiAjRkNFRkU3O1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuLmhlYWRlci0tY2hlY2tvdXRfX2lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxNzgsIDE3OSwgMTc5LCAwLjUpO1xufVxuLmhlYWRlci0tY2hlY2tvdXQgLmNvbnN1bHRhdGlvbnMtcGhvbmUge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4xMjVyZW07XG59XG4uaGVhZGVyLS1jaGVja291dCAuY29uc3VsdGF0aW9ucy1waG9uZV9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG4uaGVhZGVyLS1jaGVja291dCAuY29uc3VsdGF0aW9ucy1waG9uZV9fZGVzY3JpcHRpb24gLmxpbmsge1xuICBjb2xvcjogIzIyMUYxRjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmhlYWRlci5pcy1yZWFkeSB7XG4gIC0tdGltZS1mYWRlLW91dDogMzAwbXM7XG59XG4ubWZwLWhlYWRlci1wb3B1cCB+IC5wYWdlIC5oZWFkZXIge1xuICAtLWhlYWRlci16LWluZGV4OiA5OTk5OTtcbn1cbi5oZWFkZXItLW92ZXItYmcge1xuICAtLWJsYWNrLWhlYWRlcjogMTtcbn1cbmJvZHkgLmhlYWRlci0tb3Zlci1iZyAuaGVhZGVyX19ib3R0b20ge1xuICAtLWhlYWRlci1jb2xvcjogIzIyMUYxRjtcbiAgLS1oZWFkZXItY29sb3ItaW52OiAjZmVmZWZlO1xufVxuLmhlYWRlci0tb3Zlci1iZy1jYWJpbmV0IHtcbiAgLS1ibGFjay1oZWFkZXI6IDE7XG59XG4uaGVhZGVyLS1vdmVyLWJnLWNhYmluZXQuaGVhZGVyLS1vdmVyLWJnIC5oZWFkZXJfX2JvdHRvbSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oZWFkZXItLW92ZXItYmctY2FiaW5ldC5oZWFkZXItLW92ZXItYmcgLmhlYWRlcl9fYm90dG9tIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICB9XG59XG4uaGVhZGVyLS1vdmVyLWJnLWNhYmluZXQgLmhlYWRlcl9fYm90dG9tIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZDRUZFNztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhlYWRlci0tb3Zlci1iZy1jYWJpbmV0IC5oZWFkZXJfX2JvdHRvbSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZDRUZFNztcbiAgfVxufVxuLmhlYWRlci0tYmFubmVyLWltYWdlLWV4aXN0IHtcbiAgLS1ibGFjay1oZWFkZXI6IDA7XG59XG4uaGVhZGVyLS1iYW5uZXItaW1hZ2UtZXhpc3QgLmhlYWRlcl9fYm90dG9tIHtcbiAgLS1oZWFkZXItY29sb3I6ICNmZWZlZmU7XG4gIC0taGVhZGVyLWNvbG9yLWludjogIzIyMUYxRjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlci0tYmFubmVyLWltYWdlLWV4aXN0IHtcbiAgICAtLWJsYWNrLWhlYWRlcjogMTtcbiAgfVxuICAuaGVhZGVyLS1iYW5uZXItaW1hZ2UtZXhpc3QgLmhlYWRlcl9fYm90dG9tIHtcbiAgICAtLWhlYWRlci1jb2xvcjogIzIyMUYxRjtcbiAgICAtLWhlYWRlci1jb2xvci1pbnY6ICNmZWZlZmU7XG4gIH1cbn1cbi5oZWFkZXJfX3RvcCB7XG4gIGhlaWdodDogdmFyKC0taGVhZGVyLXRvcC1zaXplKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIyMUYxRjtcbiAgcGFkZGluZzogMCAxLjI1cmVtO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogc2FmZSBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgY29sb3I6ICNiMmIzYjM7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaGVhZGVyX190b3Age1xuICAgIHBhZGRpbmc6IDAgMi41cmVtO1xuICB9XG59XG4uaGVhZGVyX190b3AtZGVza3RvcC1zaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5oZWFkZXJfX3RvcC1kZXNrdG9wLXNpZGUge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IHNhZmUgY2VudGVyO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtaW4td2lkdGg6IDE0MjBweCkge1xuICAuaGVhZGVyX190b3AtZGVza3RvcC1zaWRlIHtcbiAgICB3aWR0aDogMjYuMjVyZW07XG4gIH1cbn1cbi5oZWFkZXJfX3RvcC1kZXNrdG9wLWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZmxleC1ncm93OiAxO1xuICBtYXJnaW46IDAgMXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4xNDJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLmhlYWRlcl9fdG9wLWRlc2t0b3AtY2VudGVyIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG59XG4ubWZwLWhlYWRlci1wb3B1cFtkYXRhLWN1c3RvbS1zdHlsZS10eXBlPXNlYXJjaF0gfiAucGFnZSAuaGVhZGVyX190b3AtbW9iaWxlLW1lbnUge1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4ubWZwLWhlYWRlci1wb3B1cFtkYXRhLWN1c3RvbS1zdHlsZS10eXBlPXNlYXJjaC1tb2JdIH4gLnBhZ2UgLmhlYWRlcl9fdG9wLW1vYmlsZS1tZW51IHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmhlYWRlcl9fdG9wLW1vYmlsZS1tZW51IHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLXRpbWUtZmFkZS1vdXQpIGVhc2UsIHZpc2liaWxpdHkgdmFyKC0tdGltZS1mYWRlLW91dCkgZWFzZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYjJiM2IzO1xuICAgIHBhZGRpbmc6IDAgMS4yNXJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgY29sb3I6ICMyMjFGMUY7XG4gIH1cbiAgLm1mcC1oZWFkZXItcG9wdXAgfiAucGFnZSAuaGVhZGVyX190b3AtbW9iaWxlLW1lbnUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhlYWRlcl9fdG9wLW1vYmlsZS1tZW51IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuaGVhZGVyX190b3AtbW9iaWxlLW1lbnUtY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDQwcmVtO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IHNhZmUgY2VudGVyO1xuICAgIGhlaWdodDogdmFyKC0taGVhZGVyLXRvcC1vcGVuZWQtc2l6ZSk7XG4gIH1cbn1cbi5oZWFkZXJfX2JvdHRvbSB7XG4gIGhlaWdodDogMy41cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogc2FmZSBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuNXJlbSAxLjI1cmVtIDA7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgdmFyKC0tdGltZS1mYWRlLW91dCkgZWFzZSwgYm94LXNoYWRvdyB2YXIoLS10aW1lLWZhZGUtb3V0KSBlYXNlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhlYWRlcl9fYm90dG9tIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMi41cmVtIDA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhlYWRlcl9fYm90dG9tIHtcbiAgICBoZWlnaHQ6IDQuMzc1cmVtO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuaGVhZGVyX19ib3R0b20ge1xuICAgIGhlaWdodDogNXJlbTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyX19ib3R0b20ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG4gICAgYm94LXNoYWRvdzogMCAwLjI1cmVtIDAuNXJlbSByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIH1cbiAgLm1mcC1oZWFkZXItcG9wdXAgfiAucGFnZSAuaGVhZGVyX19ib3R0b20ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbn1cbi5oZWFkZXItLW92ZXItYmcgLmhlYWRlcl9fYm90dG9tIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgYm94LXNoYWRvdzogMCAwLjI1cmVtIDAuNXJlbSByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4ubWZwLWhlYWRlci1wb3B1cCB+IC5wYWdlIC5oZWFkZXItLW92ZXItYmcgLmhlYWRlcl9fYm90dG9tIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4ubWZwLWhlYWRlci1wb3B1cCB+IC5wYWdlIC5oZWFkZXJfX2JvdHRvbSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5oZWFkZXJfX2JvdHRvbS1kZXNrdG9wLW9ubHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogc2FmZSBjZW50ZXI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuaGVhZGVyX19ib3R0b20tZGVza3RvcC1vbmx5IC5kZXNrdG9wLW9ubHktYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaGVhZGVyX19ib3R0b20tZGVza3RvcC1vbmx5IC5kZXNrdG9wLW9ubHktYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBzYWZlIGNlbnRlcjtcbiAgfVxufVxuLmhlYWRlcl9fYm90dG9tLWRlc2t0b3Atb25seSAubW9iLW9ubHktYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5oZWFkZXJfX2JvdHRvbS1kZXNrdG9wLW9ubHkgLm1vYi1vbmx5LWJ1dHRvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5oZWFkZXJfX2JvdHRvbS1idXJnZXIge1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAyMDBtcztcbn1cbi5tZnAtaGVhZGVyLXBvcHVwW2RhdGEtY3VzdG9tLXN0eWxlLXR5cGU9c2VhcmNoXSB+IC5wYWdlIC5oZWFkZXJfX2JvdHRvbS1idXJnZXIge1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4ubWZwLWhlYWRlci1wb3B1cFtkYXRhLWN1c3RvbS1zdHlsZS10eXBlPXNlYXJjaC1tb2JdIH4gLnBhZ2UgLmhlYWRlcl9fYm90dG9tLWJ1cmdlciB7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5tZnAtaGVhZGVyLXBvcHVwIH4gLnBhZ2UgLmhlYWRlcl9fYm90dG9tLWJ1cmdlciB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhlYWRlcl9fYm90dG9tLWJ1cmdlciB7XG4gICAgb3JkZXI6IDE7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjMxMjVyZW07XG4gIH1cbiAgLm1mcC1oZWFkZXItcG9wdXBbZGF0YS1jdXN0b20tc3R5bGUtdHlwZT1uYXZdIH4gLnBhZ2UgLmhlYWRlcl9fYm90dG9tLWJ1cmdlciB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICAuaGVhZGVyX19ib3R0b20tYnVyZ2VyIH4gKiB7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS10aW1lLWZhZGUtb3V0KSBlYXNlO1xuICAgIG9yZGVyOiAzO1xuICB9XG4gIC5tZnAtaGVhZGVyLXBvcHVwIH4gLnBhZ2UgLmhlYWRlcl9fYm90dG9tLWJ1cmdlciB+ICoge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbi5oZWFkZXJfX2JvdHRvbS1sb2dvIHtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGZsZXgtZ3JvdzogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS10aW1lLWZhZGUtb3V0KSBlYXNlO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaGVhZGVyX19ib3R0b20tbG9nbyB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbn1cbi5tZnAtaGVhZGVyLXBvcHVwIH4gLnBhZ2UgLmhlYWRlcl9fYm90dG9tLWxvZ28ge1xuICBvcGFjaXR5OiAwO1xufVxuXG4vKipcbkBwYXJhbSB7TnVtYmVyfSAkZm9udC1zaXplIC0g0YDQsNC30LzQtdGAINCyINC/0LjQutGB0LXQu9GP0YVcbkBwYXJhbSB7TnVtYmVyfSAkbGluZS1oZWlnaHQgLSDRgNCw0LfQvNC10YAg0LIg0L/QuNC60YHQtdC70Y/RhVxuQHBhcmFtIHtOdW1iZXJ9ICRsZXR0ZXItc3BhY2luZyAtINGA0LDQt9C80LXRgCDQsiDQtdC80LDRhVxuICovXG4vKipcbiR3aWR0aCAtIHVzZSBvbmx5IHBlcmNlbnRhZ2VzIG9yIHdob2xlIG51bWJlcnNcbiRoZWlnaHQgLSB1c2Ugb25seSBwZXJjZW50YWdlcyBvciB3aG9sZSBudW1iZXJzXG4kY29sb3JSR0IgLSB1c2UganVzdCBIRVggY29sb3JcbiAqL1xuLmhlYWRlci1iYW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y4RTFEMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5oZWFkZXItYmFubmVyIC50aXRsZSB7XG4gIG1hcmdpbi10b3A6IDAuOTM3NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhlYWRlci1iYW5uZXIgLnRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAyLjA3MTI1cmVtO1xuICB9XG59XG4uaGVhZGVyLWJhbm5lciAuc3ViLXRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMC43NXJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhlYWRlci1iYW5uZXIgLnN1Yi10aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgfVxufVxuLmhlYWRlci1iYW5uZXIuaGVhZGVyLWJhbm5lci0taXRhbGljIC5zdWItdGl0bGUge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjRyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkFuZ2xlY2lhIFBybyBUaXRsZVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi10b3A6IDAuMzc1cmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGVhZGVyLWJhbm5lci5oZWFkZXItYmFubmVyLS1pdGFsaWMgLnN1Yi10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc1cmVtO1xuICAgIG1hcmdpbi10b3A6IDEuNDM3NXJlbTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhlYWRlci1iYW5uZXIuaGVhZGVyLWJhbm5lci0taXRhbGljIC5zdWItdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjFyZW07XG4gIH1cbn1cbi5oZWFkZXItYmFubmVyX19waWMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG59XG4uaGVhZGVyLWJhbm5lcl9fcGljOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4uaGVhZGVyLWJhbm5lcl9fcGljLS1iZzo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y4RTFEMTtcbn1cbi5oZWFkZXItYmFubmVyLS10cmFuc3BhcmVudCAuaGVhZGVyLWJhbm5lcl9fcGljLS1iZzo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uaGVhZGVyLWJhbm5lcl9fcGljdHVyZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uaGVhZGVyLWJhbm5lcl9faW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IHRvcDtcbn1cbi5oZWFkZXItYmFubmVyLS1jb250YWN0cyAuaGVhZGVyLWJhbm5lcl9faW1nIHtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG59XG4uaGVhZGVyLWJhbm5lcl9faW5mbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uaGVhZGVyLWJhbm5lcl9faW5mbzo6YmVmb3JlIHtcbiAgcGFkZGluZy1ib3R0b206IDUyLjE3NDQ3OTE2NjclO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGZvbnQtc2l6ZTogMDtcbn1cbi5oZWFkZXItYmFubmVyLS1zbWFsbCAuaGVhZGVyLWJhbm5lcl9faW5mbzo6YmVmb3JlIHtcbiAgcGFkZGluZy1ib3R0b206IDIwLjgzMzMzMzMzMzMlO1xufVxuLmhlYWRlci1iYW5uZXItLWJpZyAuaGVhZGVyLWJhbm5lcl9faW5mbzo6YmVmb3JlIHtcbiAgcGFkZGluZy1ib3R0b206IDc4LjI2MjUlO1xufVxuLmhlYWRlci1iYW5uZXItLWFib3V0IC5oZWFkZXItYmFubmVyX19pbmZvOjpiZWZvcmUge1xuICBwYWRkaW5nLWJvdHRvbTogODYuMDg4NTQxNjY2NyU7XG59XG4uaGVhZGVyLWJhbm5lci0tbmV3cyAuaGVhZGVyLWJhbm5lcl9faW5mbzo6YmVmb3JlIHtcbiAgcGFkZGluZy1ib3R0b206IDIwLjgzMzMzMzMzMzMlO1xufVxuLmhlYWRlci1iYW5uZXJfX2l0ZW1zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogMi41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMi41cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiAyNXJlbTtcbn1cbi5oZWFkZXItYmFubmVyX19pdGVtcy0tYmxhY2sgLmJyZWFkY3J1bWJzLFxuLmhlYWRlci1iYW5uZXJfX2l0ZW1zLS1ibGFjayAudGl0bGUsXG4uaGVhZGVyLWJhbm5lcl9faXRlbXMtLWJsYWNrIC5zdWItdGl0bGUge1xuICBjb2xvcjogIzIyMUYxRjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhlYWRlci1iYW5uZXJfX2l0ZW1zIHtcbiAgICBwYWRkaW5nLXRvcDogNy41cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAzLjEyNXJlbTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmhlYWRlci1iYW5uZXJfX2l0ZW1zIHtcbiAgICBwYWRkaW5nLXRvcDogOXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgfVxufVxuLmhlYWRlci1iYW5uZXItLXNtYWxsIC5oZWFkZXItYmFubmVyX19pdGVtcyB7XG4gIG1pbi1oZWlnaHQ6IDEyLjVyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU2OHB4KSB7XG4gIC5oZWFkZXItYmFubmVyLS1iaWcgLmhlYWRlci1iYW5uZXJfX2l0ZW1zIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGVhZGVyLWJhbm5lci0tYmlnIC5oZWFkZXItYmFubmVyX19pdGVtcyB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmctdG9wOiAxMi4xODc1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAzLjEyNXJlbTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmhlYWRlci1iYW5uZXItLWJpZyAuaGVhZGVyLWJhbm5lcl9faXRlbXMge1xuICAgIHBhZGRpbmctdG9wOiAxMi44MTI1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oZWFkZXItYmFubmVyLS1pdGVtcy1jZW50ZXIgLmhlYWRlci1iYW5uZXJfX2l0ZW1zIHtcbiAgICBwYWRkaW5nLXRvcDogMTYuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5oZWFkZXItYmFubmVyLS1pdGVtcy1jZW50ZXIgLmhlYWRlci1iYW5uZXJfX2l0ZW1zIHtcbiAgICBwYWRkaW5nLXRvcDogMTYuODc1cmVtO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oZWFkZXItYmFubmVyLS1pdGFsaWMgLmhlYWRlci1iYW5uZXJfX2l0ZW1zIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogMTIuNjg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmhlYWRlci1iYW5uZXItLWl0YWxpYyAuaGVhZGVyLWJhbm5lcl9faXRlbXMge1xuICAgIHBhZGRpbmctdG9wOiAxMy4zMTI1cmVtO1xuICB9XG59XG4uaGVhZGVyLWJhbm5lci0tYWJvdXQgLmhlYWRlci1iYW5uZXJfX2l0ZW1zIHtcbiAgcGFkZGluZy1ib3R0b206IDQuMzc1cmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NjhweCkge1xuICAuaGVhZGVyLWJhbm5lci0tYWJvdXQgLmhlYWRlci1iYW5uZXJfX2l0ZW1zIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGVhZGVyLWJhbm5lci0tYWJvdXQgLmhlYWRlci1iYW5uZXJfX2l0ZW1zIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZy10b3A6IDEyLjE4NzVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDMuMTI1cmVtO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuaGVhZGVyLWJhbm5lci0tYWJvdXQgLmhlYWRlci1iYW5uZXJfX2l0ZW1zIHtcbiAgICBwYWRkaW5nLXRvcDogMTIuODEyNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgfVxufVxuLmhlYWRlci1iYW5uZXItLW5ld3MgLmhlYWRlci1iYW5uZXJfX2l0ZW1zIHtcbiAgbWluLWhlaWdodDogMTIuNXJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlci1iYW5uZXItLW5ld3MgLmhlYWRlci1iYW5uZXJfX2l0ZW1zIHtcbiAgICBwYWRkaW5nLXRvcDogMS4wNjI1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjYyNXJlbTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmhlYWRlci1iYW5uZXItLW5ld3MgLmhlYWRlci1iYW5uZXJfX2l0ZW1zIHtcbiAgICBwYWRkaW5nLXRvcDogN3JlbTtcbiAgfVxufVxuLmhlYWRlci1iYW5uZXJfX2J1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLmhlYWRlci1iYW5uZXJfX2J1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMi41cmVtO1xuICB9XG59XG4uaGVhZGVyLWJhbm5lci0taXRhbGljIC5oZWFkZXItYmFubmVyX19idXR0b24ge1xuICBtYXJnaW4tdG9wOiAxLjYyNXJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLmhlYWRlci1iYW5uZXItLWl0YWxpYyAuaGVhZGVyLWJhbm5lcl9fYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAyLjY4NzVyZW07XG4gIH1cbn1cbi5oZWFkZXItYmFubmVyX19sb2dvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiA2Ny42MjVyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkZXItYmFubmVyX19sb2dvIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDY3LjYyNXJlbTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkZXItYmFubmVyLS1hYm91dCAuaGVhZGVyLWJhbm5lcl9fbG9nbyB7XG4gICAgbGVmdDogNTAlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBib3R0b206IDAgIWltcG9ydGFudDtcbiAgICB3aWR0aDogNjcuNjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5oZWFkZXItYmFubmVyX19sb2dvOjpiZWZvcmUsIC5oZWFkZXItYmFubmVyX19sb2dvOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDIuNzVyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogNTB2dztcbiAgYmFja2dyb3VuZDogI0ZDRUZFNztcbn1cbi5oZWFkZXItYmFubmVyX19sb2dvOjpiZWZvcmUge1xuICByaWdodDogMTAwJTtcbn1cbi5oZWFkZXItYmFubmVyX19sb2dvOjphZnRlciB7XG4gIGxlZnQ6IDEwMCU7XG59XG4uaGVhZGVyLWJhbm5lci0tc21hbGwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjhFMUQxO1xufVxuLmhlYWRlci1iYW5uZXItLXRyYW5zcGFyZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oZWFkZXItYmFubmVyLS1iaWcgLnN1Yi10aXRsZSwgLmhlYWRlci1iYW5uZXItLWFib3V0IC5zdWItdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgfVxufVxuLmhlYWRlci1iYW5uZXItLW5ld3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjhFMUQxO1xufVxuLmhlYWRlci1iYW5uZXItLW5ld3MgLnN1Yi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNHJlbTtcbiAgZm9udC1mYW1pbHk6IFwiQW5nbGVjaWEgUHJvIFRpdGxlXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhlYWRlci1iYW5uZXItLW5ld3MgLnN1Yi10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41NjI1cmVtO1xuICAgIG1hcmdpbi10b3A6IDEuMzEyNXJlbTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhlYWRlci1iYW5uZXItLW5ld3MgLnN1Yi10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc1cmVtO1xuICB9XG59XG4uaGVhZGVyLWJhbm5lci0tc2VhcmNoIC5zdWItdGl0bGUge1xuICBjb2xvcjogIzc1NzU3NTtcbn1cblxuLmFib3V0LWxvZ28ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFib3V0LWxvZ28ge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxufVxuXG4vKipcbkBwYXJhbSB7TnVtYmVyfSAkZm9udC1zaXplIC0g0YDQsNC30LzQtdGAINCyINC/0LjQutGB0LXQu9GP0YVcbkBwYXJhbSB7TnVtYmVyfSAkbGluZS1oZWlnaHQgLSDRgNCw0LfQvNC10YAg0LIg0L/QuNC60YHQtdC70Y/RhVxuQHBhcmFtIHtOdW1iZXJ9ICRsZXR0ZXItc3BhY2luZyAtINGA0LDQt9C80LXRgCDQsiDQtdC80LDRhVxuICovXG4vKipcbiR3aWR0aCAtIHVzZSBvbmx5IHBlcmNlbnRhZ2VzIG9yIHdob2xlIG51bWJlcnNcbiRoZWlnaHQgLSB1c2Ugb25seSBwZXJjZW50YWdlcyBvciB3aG9sZSBudW1iZXJzXG4kY29sb3JSR0IgLSB1c2UganVzdCBIRVggY29sb3JcbiAqL1xuLmhlYWRlci1idXJnZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuaGVhZGVyLWJ1cmdlciB7XG4gICAgd2lkdGg6IDMuNzVyZW07XG4gICAgaGVpZ2h0OiAzLjc1cmVtO1xuICAgIGJvdHRvbTogMS44NzVyZW07XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHJpZ2h0OiAwLjYyNXJlbTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhlYWRlci1idXJnZXIge1xuICAgIHdpZHRoOiAyLjVyZW07XG4gICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjNyZW07XG4gIH1cbn1cbi5oZWFkZXItYnVyZ2VyX19idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMCU7XG4gIGxlZnQ6IDAlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmhlYWRlci1idXJnZXJfX2J1dHRvbjpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5oZWFkZXItYnVyZ2VyX19idXR0b24tLWNsb3NlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5oZWFkZXItYnVyZ2VyX19idXR0b24tLW9wZW4uaXMtb3BlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaGVhZGVyLWJ1cmdlcl9fYnV0dG9uLS1vcGVuLmlzLW9wZW4gfiAuaGVhZGVyLWJ1cmdlcl9fYnV0dG9uLS1jbG9zZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmhlYWRlci1idXJnZXJfX2J1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgICBib3gtc2hhZG93OiAwIDAuMjVyZW0gMC41cmVtIHJnYmEoMCwgMCwgMCwgMC4xNSksIDAgMCAwIDAuMDYyNXJlbSAjRUJDQUIzO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBjb2xvcjogIzIyMUYxRjtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhlYWRlci1idXJnZXJfX2J1dHRvbiB7XG4gICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICB9XG4gIC5oZWFkZXItYnVyZ2VyX19idXR0b246aG92ZXIsIC5oZWFkZXItYnVyZ2VyX19idXR0b246Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICB9XG4gIC5oZWFkZXItYnVyZ2VyX19idXR0b246YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICB9XG59XG4uaGVhZGVyLWJ1cmdlcl9faWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMTAwbXMgZWFzZSwgZmlsdGVyIHZhcigtLXRpbWUtZmFkZS1vdXQpIGVhc2U7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmhlYWRlci1idXJnZXJfX2ljb24ge1xuICAgIHdpZHRoOiAxLjVyZW07XG4gICAgaGVpZ2h0OiAxcmVtO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaGVhZGVyLWJ1cmdlcl9faWNvbiB7XG4gICAgd2lkdGg6IDJyZW07XG4gICAgaGVpZ2h0OiAxLjM3NXJlbTtcbiAgICBjb2xvcjogI2ZlZmVmZTtcbiAgfVxufVxuLmhlYWRlci1idXJnZXJfX2ljb246OmJlZm9yZSwgLmhlYWRlci1idXJnZXJfX2ljb246OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAycHg7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICBtYXJnaW4tdG9wOiAtMXB4O1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTAwbXMgZWFzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhlYWRlci1idXJnZXJfX2J1dHRvbi0tb3Blbjpub3QoLmlzLW9wZW4pIH4gLmhlYWRlci1idXJnZXJfX2ljb24ge1xuICAgIGZpbHRlcjogSU5WRVJUKHZhcigtLWJsYWNrLWhlYWRlcikpO1xuICB9XG59XG4uaGVhZGVyLWJ1cmdlcl9fYnV0dG9uLS1vcGVuLmlzLW9wZW4gfiAuaGVhZGVyLWJ1cmdlcl9faWNvbiB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaGVhZGVyLWJ1cmdlcl9fYnV0dG9uLS1vcGVuLmlzLW9wZW4gfiAuaGVhZGVyLWJ1cmdlcl9faWNvbiB7XG4gICAgZmlsdGVyOiBJTlZFUlQoMSk7XG4gIH1cbn1cbi5oZWFkZXItYnVyZ2VyX19idXR0b24tLW9wZW4uaXMtb3BlbiB+IC5oZWFkZXItYnVyZ2VyX19pY29uOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyMDBtcyBjdWJpYy1iZXppZXIoMC40NCwgMC42MywgMC4zNCwgMS40Mik7XG59XG4uaGVhZGVyLWJ1cmdlcl9fYnV0dG9uLS1vcGVuLmlzLW9wZW4gfiAuaGVhZGVyLWJ1cmdlcl9faWNvbjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjAwbXMgY3ViaWMtYmV6aWVyKDAuNDQsIDAuNjMsIDAuMzQsIDEuNDIpO1xufVxuXG4vKipcbkBwYXJhbSB7TnVtYmVyfSAkZm9udC1zaXplIC0g0YDQsNC30LzQtdGAINCyINC/0LjQutGB0LXQu9GP0YVcbkBwYXJhbSB7TnVtYmVyfSAkbGluZS1oZWlnaHQgLSDRgNCw0LfQvNC10YAg0LIg0L/QuNC60YHQtdC70Y/RhVxuQHBhcmFtIHtOdW1iZXJ9ICRsZXR0ZXItc3BhY2luZyAtINGA0LDQt9C80LXRgCDQsiDQtdC80LDRhVxuICovXG4vKipcbiR3aWR0aCAtIHVzZSBvbmx5IHBlcmNlbnRhZ2VzIG9yIHdob2xlIG51bWJlcnNcbiRoZWlnaHQgLSB1c2Ugb25seSBwZXJjZW50YWdlcyBvciB3aG9sZSBudW1iZXJzXG4kY29sb3JSR0IgLSB1c2UganVzdCBIRVggY29sb3JcbiAqL1xuLmhlYWRlci1pbm5lci1uYXYge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuaGVhZGVyLWlubmVyLW5hdiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjE1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cbn1cbi5oZWFkZXItaW5uZXItbmF2X19pdGVtIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5oZWFkZXItaW5uZXItbmF2X19saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmhlYWRlci1pbm5lci1uYXZfX2xpbms6bm90KDpmb2N1cy12aXNpYmxlKSB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uaGVhZGVyLWlubmVyLW5hdl9fbGluazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjb2xvcjogI0M2OTM2Rjtcbn1cbi5oZWFkZXItaW5uZXItbmF2X19saW5rOmFjdGl2ZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjb2xvcjogIzIyMUYxRjtcbn1cbi5oZWFkZXItaW5uZXItbmF2X19jb3ZlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMC41cmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAyMDBtcyBlYXNlLCB2aXNpYmlsaXR5IDIwMG1zIGVhc2U7XG59XG4uaGVhZGVyLWlubmVyLW5hdl9faXRlbTpsYXN0LWNoaWxkIC5oZWFkZXItaW5uZXItbmF2X19jb3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNzAlKTtcbn1cbi5oZWFkZXItaW5uZXItbmF2X19pdGVtOmZpcnN0LWNoaWxkIC5oZWFkZXItaW5uZXItbmF2X19jb3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzAlKTtcbn1cbi5oZWFkZXItaW5uZXItbmF2X19saW5rOmhvdmVyIC5oZWFkZXItaW5uZXItbmF2X19jb3ZlciB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi8qKlxuQHBhcmFtIHtOdW1iZXJ9ICRmb250LXNpemUgLSDRgNCw0LfQvNC10YAg0LIg0L/QuNC60YHQtdC70Y/RhVxuQHBhcmFtIHtOdW1iZXJ9ICRsaW5lLWhlaWdodCAtINGA0LDQt9C80LXRgCDQsiDQv9C40LrRgdC10LvRj9GFXG5AcGFyYW0ge051bWJlcn0gJGxldHRlci1zcGFjaW5nIC0g0YDQsNC30LzQtdGAINCyINC10LzQsNGFXG4gKi9cbi8qKlxuJHdpZHRoIC0gdXNlIG9ubHkgcGVyY2VudGFnZXMgb3Igd2hvbGUgbnVtYmVyc1xuJGhlaWdodCAtIHVzZSBvbmx5IHBlcmNlbnRhZ2VzIG9yIHdob2xlIG51bWJlcnNcbiRjb2xvclJHQiAtIHVzZSBqdXN0IEhFWCBjb2xvclxuICovXG4uaGVhZGVyLWxvZ28ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLXdpZHRoOiAwO1xufVxuLmhlYWRlci1sb2dvX19pbWcge1xuICB0cmFuc2l0aW9uOiBmaWx0ZXIgdmFyKC0tdGltZS1mYWRlLW91dCkgZWFzZTtcbiAgZmlsdGVyOiBJTlZFUlQodmFyKC0tYmxhY2staGVhZGVyKSk7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmhlYWRlci1sb2dvX19pbWcge1xuICAgIHdpZHRoOiA4Ljc1cmVtO1xuICAgIGZpbHRlcjogaW52ZXJ0KDEpIGJyaWdodG5lc3MoMCkgY29udHJhc3QoMSk7XG4gIH1cbn1cblxuLyoqXG5AcGFyYW0ge051bWJlcn0gJGZvbnQtc2l6ZSAtINGA0LDQt9C80LXRgCDQsiDQv9C40LrRgdC10LvRj9GFXG5AcGFyYW0ge051bWJlcn0gJGxpbmUtaGVpZ2h0IC0g0YDQsNC30LzQtdGAINCyINC/0LjQutGB0LXQu9GP0YVcbkBwYXJhbSB7TnVtYmVyfSAkbGV0dGVyLXNwYWNpbmcgLSDRgNCw0LfQvNC10YAg0LIg0LXQvNCw0YVcbiAqL1xuLyoqXG4kd2lkdGggLSB1c2Ugb25seSBwZXJjZW50YWdlcyBvciB3aG9sZSBudW1iZXJzXG4kaGVpZ2h0IC0gdXNlIG9ubHkgcGVyY2VudGFnZXMgb3Igd2hvbGUgbnVtYmVyc1xuJGNvbG9yUkdCIC0gdXNlIGp1c3QgSEVYIGNvbG9yXG4gKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5oZWFkZXItbmF2LWFjdGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDMuNzVyZW07XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYjJiM2IzO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkgYW5kIChtYXgtaGVpZ2h0OiAzOTlweCkge1xuICAuaGVhZGVyLW5hdi1hY3Rpb25zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuaGVhZGVyLW5hdi1hY3Rpb25zX19zb2NpYWwtbmV0d29ya3Mge1xuICAgIHBhZGRpbmctbGVmdDogMXB4O1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSBhbmQgKG1heC1oZWlnaHQ6IDM5OXB4KSB7XG4gIC5oZWFkZXItbmF2LWFjdGlvbnNfX3NvY2lhbC1uZXR3b3JrcyB7XG4gICAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhlYWRlci1uYXYtYWN0aW9ucyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vKipcbkBwYXJhbSB7TnVtYmVyfSAkZm9udC1zaXplIC0g0YDQsNC30LzQtdGAINCyINC/0LjQutGB0LXQu9GP0YVcbkBwYXJhbSB7TnVtYmVyfSAkbGluZS1oZWlnaHQgLSDRgNCw0LfQvNC10YAg0LIg0L/QuNC60YHQtdC70Y/RhVxuQHBhcmFtIHtOdW1iZXJ9ICRsZXR0ZXItc3BhY2luZyAtINGA0LDQt9C80LXRgCDQsiDQtdC80LDRhVxuICovXG4vKipcbiR3aWR0aCAtIHVzZSBvbmx5IHBlcmNlbnRhZ2VzIG9yIHdob2xlIG51bWJlcnNcbiRoZWlnaHQgLSB1c2Ugb25seSBwZXJjZW50YWdlcyBvciB3aG9sZSBudW1iZXJzXG4kY29sb3JSR0IgLSB1c2UganVzdCBIRVggY29sb3JcbiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmhlYWRlci1uYXYtYmxvY2sgKyAuaGVhZGVyLW5hdi1ibG9jayB7XG4gICAgbWFyZ2luLXRvcDogMC40Mzc1cmVtO1xuICB9XG4gIC5oZWFkZXItbmF2LWJsb2NrX19oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgbWluLWhlaWdodDogMnJlbTtcbiAgfVxuICAuaGVhZGVyLW5hdi1ibG9ja19fYnV0dG9uIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgY29sb3I6ICMyMjFGMUY7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgcGFkZGluZzogMCAwIDAgMS41cmVtO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjkzNzVyZW07XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDJyZW07XG4gICAgbWFyZ2luOiAwIDAuNWVtIDAgMDtcbiAgfVxuICAuaGVhZGVyLW5hdi1ibG9ja19fYnV0dG9uOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgICB3aWR0aDogMC41cmVtO1xuICAgIGhlaWdodDogMC41cmVtO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICBsZWZ0OiAwLjMxMjVyZW07XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTAuNDM3NXJlbTtcbiAgfVxuICAuaGVhZGVyLW5hdi1ibG9ja19fYnV0dG9uLmlzLW9wZW46OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG4gICAgd2lkdGg6IDFyZW07XG4gICAgaGVpZ2h0OiAwO1xuICAgIG1hcmdpbi10b3A6IC0wLjEyNXJlbTtcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC5oZWFkZXItbmF2LWJsb2NrX19uYW1lIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS45Mzc1cmVtO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICAuaGVhZGVyLW5hdi1ibG9ja19fYnV0dG9uIH4gLmhlYWRlci1uYXYtYmxvY2tfX25hbWUge1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgfVxuICAuaGVhZGVyLW5hdi1ibG9ja19fYnV0dG9uIH4gLmhlYWRlci1uYXYtYmxvY2tfX25hbWU6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIuKGklwiO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjkzNzVyZW07XG4gICAgY29sb3I6ICNDNjkzNkY7XG4gIH1cbiAgLmhlYWRlci1uYXYtYmxvY2tfX2JvZHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmhlYWRlci1uYXYtYmxvY2tfX2JvZHkuaXMtb3BlbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5oZWFkZXItbmF2LWJsb2NrIHtcbiAgICAtLXQ6IDVyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHBhZGRpbmc6IDAgMS44NzVyZW07XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSB2YXIoLS10KSk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOiB2YXIoLS10KTtcbiAgICBsZWZ0OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDAuOTUpO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMgZWFzZSwgdmlzaWJpbGl0eSAzMDBtcyBlYXNlLCB0cmFuc2Zvcm0gMzAwbXMgZWFzZTtcbiAgfVxuICAuaGVhZGVyLW5hdi1ibG9jay5pcy1hY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgfVxuICAuaGVhZGVyLW5hdi1ibG9ja19faGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5oZWFkZXItbmF2LWJsb2NrX19idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmhlYWRlci1uYXYtYmxvY2tfX2JvZHksIC5oZWFkZXItbmF2LWJsb2NrX19oZWlnaHQtaG9sZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi8qKlxuQHBhcmFtIHtOdW1iZXJ9ICRmb250LXNpemUgLSDRgNCw0LfQvNC10YAg0LIg0L/QuNC60YHQtdC70Y/RhVxuQHBhcmFtIHtOdW1iZXJ9ICRsaW5lLWhlaWdodCAtINGA0LDQt9C80LXRgCDQsiDQv9C40LrRgdC10LvRj9GFXG5AcGFyYW0ge051bWJlcn0gJGxldHRlci1zcGFjaW5nIC0g0YDQsNC30LzQtdGAINCyINC10LzQsNGFXG4gKi9cbi8qKlxuJHdpZHRoIC0gdXNlIG9ubHkgcGVyY2VudGFnZXMgb3Igd2hvbGUgbnVtYmVyc1xuJGhlaWdodCAtIHVzZSBvbmx5IHBlcmNlbnRhZ2VzIG9yIHdob2xlIG51bWJlcnNcbiRjb2xvclJHQiAtIHVzZSBqdXN0IEhFWCBjb2xvclxuICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuaGVhZGVyLW5hdi1ibG9ja3Mge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtICh2YXIoLS1oZWFkZXItYm90dG9tLW9wZW5lZC1zaXplKSAqIDEuNTUpKTtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxufVxuXG4vKipcbkBwYXJhbSB7TnVtYmVyfSAkZm9udC1zaXplIC0g0YDQsNC30LzQtdGAINCyINC/0LjQutGB0LXQu9GP0YVcbkBwYXJhbSB7TnVtYmVyfSAkbGluZS1oZWlnaHQgLSDRgNCw0LfQvNC10YAg0LIg0L/QuNC60YHQtdC70Y/RhVxuQHBhcmFtIHtOdW1iZXJ9ICRsZXR0ZXItc3BhY2luZyAtINGA0LDQt9C80LXRgCDQsiDQtdC80LDRhVxuICovXG4vKipcbiR3aWR0aCAtIHVzZSBvbmx5IHBlcmNlbnRhZ2VzIG9yIHdob2xlIG51bWJlcnNcbiRoZWlnaHQgLSB1c2Ugb25seSBwZXJjZW50YWdlcyBvciB3aG9sZSBudW1iZXJzXG4kY29sb3JSR0IgLSB1c2UganVzdCBIRVggY29sb3JcbiAqL1xuLmhlYWRlci1uYXYtbGlua3Mge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmhlYWRlci1uYXYtbGlua3M6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDAuMzEyNXJlbTtcbiAgaGVpZ2h0OiAwLjMxMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNFQkNBQjM7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuaGVhZGVyLW5hdi1saW5rczo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5oZWFkZXItbmF2LWxpbmtzOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDNjkzNkY7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzEyNXJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5oZWFkZXItbmF2LWxpbmtzOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmhlYWRlci1uYXYtbGlua3Mge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC43NXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLWhlYWRlci1ib3R0b20tb3BlbmVkLXNpemUpICogMC41NSk7XG4gIH1cbiAgLmhlYWRlci1uYXYtbGlua3NfX2xpbmsge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHBhZGRpbmc6IDAgMC43NXJlbTtcbiAgICBjb2xvcjogI2ZlZmVmZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbiAgLmhlYWRlci1uYXYtbGlua3NfX2xpbmsuaXMtYWN0aXZlIHtcbiAgICBjb2xvcjogIzIyMUYxRjtcbiAgfVxuICAuaGVhZGVyLW5hdi1saW5rc19fbGluay0tZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuaGVhZGVyLW5hdi1saW5rc19fbGluayBzcGFuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiB2YXIoLS1oZWFkZXItYm90dG9tLW9wZW5lZC1zaXplKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0taGVhZGVyLWJvdHRvbS1vcGVuZWQtc2l6ZSk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLmhlYWRlci1uYXYtbGlua3NfX2xpbmstLWFjdGl2ZSBzcGFuLCAuaGVhZGVyLW5hdi1saW5rc19fbGlua1tocmVmXTpob3ZlciBzcGFuLCAuaGVhZGVyLW5hdi1saW5rc19fbGlua1tocmVmXTpmb2N1cyBzcGFuIHtcbiAgICBjb2xvcjogIzIyMUYxRjtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjMjIxRjFGO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDEwMG1zIGVhc2UsIGJvcmRlci1ib3R0b20tY29sb3IgMTAwbXMgZWFzZTtcbiAgfVxuICAuaGVhZGVyLW5hdi1saW5rc19fc3B5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaGVhZGVyLW5hdi1saW5rcyB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gICAgaGVpZ2h0OiAyLjVyZW07XG4gIH1cbiAgLmhlYWRlci1uYXYtbGlua3NfX2xpbmsge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogI2ZlZmVmZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1pbi13aWR0aDogMTY2MHB4KSB7XG4gIC5oZWFkZXItbmF2LWxpbmtzX19saW5rIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuMzEyNXJlbTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhlYWRlci1uYXYtbGlua3NfX2xpbms6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaGVhZGVyLW5hdi1saW5rc19fbGluay0tbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaGVhZGVyLW5hdi1saW5rc19fbGluay5pcy1hY3RpdmUge1xuICAgIGNvbG9yOiAjMjIxRjFGO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaGVhZGVyLW5hdi1saW5rc19fc3B5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IHZhcigtLXcpO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtcyBlYXNlLCB3aWR0aCAzMDBtcyBlYXNlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCh2YXIoLS1sKSk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbn1cblxuLyoqXG5AcGFyYW0ge051bWJlcn0gJGZvbnQtc2l6ZSAtINGA0LDQt9C80LXRgCDQsiDQv9C40LrRgdC10LvRj9GFXG5AcGFyYW0ge051bWJlcn0gJGxpbmUtaGVpZ2h0IC0g0YDQsNC30LzQtdGAINCyINC/0LjQutGB0LXQu9GP0YVcbkBwYXJhbSB7TnVtYmVyfSAkbGV0dGVyLXNwYWNpbmcgLSDRgNCw0LfQvNC10YAg0LIg0LXQvNCw0YVcbiAqL1xuLyoqXG4kd2lkdGggLSB1c2Ugb25seSBwZXJjZW50YWdlcyBvciB3aG9sZSBudW1iZXJzXG4kaGVpZ2h0IC0gdXNlIG9ubHkgcGVyY2VudGFnZXMgb3Igd2hvbGUgbnVtYmVyc1xuJGNvbG9yUkdCIC0gdXNlIGp1c3QgSEVYIGNvbG9yXG4gKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5oZWFkZXItbmF2LXByb21vIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaGVhZGVyLW5hdi1wcm9tb19fY292ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbiAgLmhlYWRlci1uYXYtcHJvbW9fX2NvdmVyOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cbiAgLmhlYWRlci1uYXYtcHJvbW9fX2luZm8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBwYWRkaW5nOiAwIDAuNjI1cmVtIDEuNXJlbTtcbiAgICBjb2xvcjogI2ZlZmVmZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmhlYWRlci1uYXYtcHJvbW9fX25hbWUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMwMzU3MTQyODZlbTtcbiAgfVxuICAuaGVhZGVyLW5hdi1wcm9tb19fc3ViLW5hbWUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMzMzMzMzMzMzNlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xMmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG59XG5cbi8qKlxuQHBhcmFtIHtOdW1iZXJ9ICRmb250LXNpemUgLSDRgNCw0LfQvNC10YAg0LIg0L/QuNC60YHQtdC70Y/RhVxuQHBhcmFtIHtOdW1iZXJ9ICRsaW5lLWhlaWdodCAtINGA0LDQt9C80LXRgCDQsiDQv9C40LrRgdC10LvRj9GFXG5AcGFyYW0ge051bWJlcn0gJGxldHRlci1zcGFjaW5nIC0g0YDQsNC30LzQtdGAINCyINC10LzQsNGFXG4gKi9cbi8qKlxuJHdpZHRoIC0gdXNlIG9ubHkgcGVyY2VudGFnZXMgb3Igd2hvbGUgbnVtYmVyc1xuJGhlaWdodCAtIHVzZSBvbmx5IHBlcmNlbnRhZ2VzIG9yIHdob2xlIG51bWJlcnNcbiRjb2xvclJHQiAtIHVzZSBqdXN0IEhFWCBjb2xvclxuICovXG4uaGVhZGVyLXBvcHVwIHtcbiAgLS1tMTogNi40JTtcbiAgLS1tMjogNy42cmVtO1xuICAtLXB0OiBjYWxjKHZhcigtLWhlYWRlci10b3Atc2l6ZSkgKyAzcmVtKTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNFQkNCQjI7XG4gIHBhZGRpbmc6IHZhcigtLXB0KSAxLjI1cmVtIDNyZW07XG59XG4uaGVhZGVyLXBvcHVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IDQzLjEyNXJlbTtcbiAgd2lkdGg6IDEwLjE4NzVyZW07XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9zdGF0aWMvYmctcGF0ZXJuLnBuZ1wiKSAwIDAgcmVwZWF0LXk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oZWFkZXItcG9wdXAge1xuICAgIC0tcHQ6IGNhbGModmFyKC0taGVhZGVyLXRvcC1zaXplKSArIDMuNDM3NXJlbSk7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTY2MHB4KSB7XG4gIC5oZWFkZXItcG9wdXA6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwLjE4NzVyZW07XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3N0YXRpYy9iZy1wYXRlcm4ucG5nXCIpIDAgMCByZXBlYXQteTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmhlYWRlci1wb3B1cDpiZWZvcmUge1xuICAgIG1hcmdpbi1sZWZ0OiAyMS44NzVyZW07XG4gIH1cbn1cbi5oZWFkZXItcG9wdXAjaGVhZGVyLXNlYXJjaDpiZWZvcmUge1xuICBsZWZ0OiAwO1xufVxuLmhlYWRlci1wb3B1cF9fY2xvc2UtYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIuNXJlbTtcbiAgcmlnaHQ6IDEuMjVyZW07XG4gIGJvcmRlci13aWR0aDogMDtcbiAgcGFkZGluZzogMC4zNzVyZW07XG4gIG1hcmdpbjogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItcmFkaXVzOiAwLjE4NzVyZW07XG4gIHdpZHRoOiAyLjI1cmVtO1xuICBoZWlnaHQ6IDIuMjVyZW07XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG4uaGVhZGVyLXBvcHVwX19jbG9zZS1idXR0b246aG92ZXIsIC5oZWFkZXItcG9wdXBfX2Nsb3NlLWJ1dHRvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDEwMG1zIGVhc2U7XG59XG4uaGVhZGVyLXBvcHVwX19jbG9zZS1idXR0b246YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cbi5oZWFkZXItcG9wdXBfX2Nsb3NlLWJ1dHRvbi1pY29uIHtcbiAgd2lkdGg6IDEuMjVyZW07XG4gIGhlaWdodDogMS4yNXJlbTtcbiAgZmlsbDogY3VycmVudENvbG9yO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhlYWRlci1wb3B1cF9fY2xvc2UtYnV0dG9uLWljb24ge1xuICAgIHdpZHRoOiAxLjVyZW07XG4gICAgaGVpZ2h0OiAxLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5oZWFkZXItcG9wdXBfX2Nsb3NlLWJ1dHRvbiB7XG4gICAgdG9wOiAzLjkzNzVyZW07XG4gICAgcmlnaHQ6IDIuMTI1cmVtO1xuICB9XG59XG4uaGVhZGVyLXBvcHVwX19jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDQwcmVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaGVhZGVyLXBvcHVwX19jb250YWluZXIge1xuICAgIG1heC13aWR0aDogODMuNzVyZW07XG4gICAgcGFkZGluZzogMCAzLjEyNXJlbTtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxufVxuLmhlYWRlci1wb3B1cF9fY29udGFpbmVyOjotd2Via2l0LXNjcm9sbGJhciwgLmhlYWRlci1wb3B1cF9fY29udGFpbmVyIDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogMC4zMTI1cmVtO1xuICBoZWlnaHQ6IDAuMzEyNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VCQ0FCMztcbn1cbi5oZWFkZXItcG9wdXBfX2NvbnRhaW5lcjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIsIC5oZWFkZXItcG9wdXBfX2NvbnRhaW5lciA6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y4RTFEMTtcbiAgYm9yZGVyLXJhZGl1czogMC4zMTI1cmVtO1xufVxuXG4vKipcbkBwYXJhbSB7TnVtYmVyfSAkZm9udC1zaXplIC0g0YDQsNC30LzQtdGAINCyINC/0LjQutGB0LXQu9GP0YVcbkBwYXJhbSB7TnVtYmVyfSAkbGluZS1oZWlnaHQgLSDRgNCw0LfQvNC10YAg0LIg0L/QuNC60YHQtdC70Y/RhVxuQHBhcmFtIHtOdW1iZXJ9ICRsZXR0ZXItc3BhY2luZyAtINGA0LDQt9C80LXRgCDQsiDQtdC80LDRhVxuICovXG4vKipcbiR3aWR0aCAtIHVzZSBvbmx5IHBlcmNlbnRhZ2VzIG9yIHdob2xlIG51bWJlcnNcbiRoZWlnaHQgLSB1c2Ugb25seSBwZXJjZW50YWdlcyBvciB3aG9sZSBudW1iZXJzXG4kY29sb3JSR0IgLSB1c2UganVzdCBIRVggY29sb3JcbiAqL1xuLmhlYWRlci1zZWFyY2gge1xuICBwYWRkaW5nOiAwIDAuMzc1cmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmhlYWRlci1zZWFyY2gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbi5oZWFkZXItc2VhcmNoX19mb3JtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0ZDRUZFNztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5oZWFkZXItc2VhcmNoX19mb3JtIHtcbiAgICBwYWRkaW5nOiAwIDIuNXJlbSAwIDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAuaGVhZGVyLXNlYXJjaF9fZm9ybSB7XG4gICAgcGFkZGluZzogMCAyLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5oZWFkZXItc2VhcmNoX19mb3JtIHtcbiAgICBwYWRkaW5nOiAwIDMuMTI1cmVtIDAuNzVyZW0gMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjc1cmVtO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDE0MTlweCkge1xuICAuaGVhZGVyLXNlYXJjaF9fZm9ybSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjM3NXJlbTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDIwcHgpIGFuZCAobWluLWhlaWdodDogNzAwcHgpIHtcbiAgLmhlYWRlci1zZWFyY2hfX2Zvcm0ge1xuICAgIHBhZGRpbmctdG9wOiAzLjc1cmVtO1xuICB9XG59XG4uaGVhZGVyLXNlYXJjaF9fY29udHJvbCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5oZWFkZXItc2VhcmNoX19pbnB1dCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtZmFtaWx5OiBcIkFuZ2xlY2lhIFBybyBUaXRsZVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3V0bGluZTogbm9uZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmhlYWRlci1zZWFyY2hfX2lucHV0IHtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmhlYWRlci1zZWFyY2hfX2lucHV0IHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWhlYWRlci1ib3R0b20tb3BlbmVkLXNpemUpO1xuICAgIGhlaWdodDogdmFyKC0taGVhZGVyLWJvdHRvbS1vcGVuZWQtc2l6ZSk7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgLmhlYWRlci1zZWFyY2hfX2lucHV0IHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLmhlYWRlci1zZWFyY2hfX2lucHV0IHtcbiAgICBmb250LXNpemU6IDEuNjI1cmVtO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaGVhZGVyLXNlYXJjaF9faW5wdXQge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDE0MTlweCkge1xuICAuaGVhZGVyLXNlYXJjaF9faW5wdXQge1xuICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gIH1cbn1cbi5oZWFkZXItc2VhcmNoX19pbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogI0Y4RTFEMTtcbn1cbi5oZWFkZXItc2VhcmNoX19lcnJvciB7XG4gIG1hcmdpbjogLTAuNjI1cmVtIDAgMC42MjVyZW0gMDtcbiAgbWluLWhlaWdodDogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjEyNXJlbTtcbiAgY29sb3I6ICNmMDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5oZWFkZXItc2VhcmNoX19lcnJvciB7XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5oZWFkZXItc2VhcmNoX19lcnJvciB7XG4gICAgbWFyZ2luOiAtMS44NzVyZW0gMCAwLjYyNXJlbSAwO1xuICAgIG1pbi1oZWlnaHQ6IDEuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTQxOXB4KSB7XG4gIC5oZWFkZXItc2VhcmNoX19lcnJvciB7XG4gICAgbWFyZ2luOiAtMC42MjVyZW0gMCAwLjYyNXJlbSAwO1xuICAgIG1pbi1oZWlnaHQ6IDEuMTI1cmVtO1xuICB9XG59XG4uaGVhZGVyLXNlYXJjaF9fZXJyb3IuaGFzLWVycm9yIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uaGVhZGVyLXNlYXJjaF9fbGluZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBib3R0b206IC0xcHg7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IDA7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTAwbXMgZWFzZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5oZWFkZXItc2VhcmNoX19saW5lIHtcbiAgICB0b3A6IHZhcigtLWhlYWRlci1ib3R0b20tb3BlbmVkLXNpemUpO1xuICAgIGJvdHRvbTogYXV0bztcbiAgfVxufVxuLmhlYWRlci1zZWFyY2hfX2lucHV0OmZvY3VzIH4gLmhlYWRlci1zZWFyY2hfX2xpbmUge1xuICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjAwbXMsIDIwMG1zO1xufVxuLmhlYWRlci1zZWFyY2hfX3N1Ym1pdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29sb3I6ICMyMjFGMUY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDAuMTg3NXJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5oZWFkZXItc2VhcmNoX19zdWJtaXQge1xuICAgIC0tc2l6ZTogY2FsYyh2YXIoLS1oZWFkZXItYm90dG9tLW9wZW5lZC1zaXplKSAvIDIpO1xuICAgIC0tc2l6ZS0yOiBjYWxjKHZhcigtLWhlYWRlci1ib3R0b20tb3BlbmVkLXNpemUpIC8gMS43NSk7XG4gICAgdG9wOiB2YXIoLS1zaXplKTtcbiAgICByaWdodDogMDtcbiAgICBwYWRkaW5nOiAwLjI1cmVtO1xuICAgIHdpZHRoOiB2YXIoLS1zaXplLTIpO1xuICAgIGhlaWdodDogdmFyKC0tc2l6ZS0yKTtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXNpemUtMikgLyAtMik7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5oZWFkZXItc2VhcmNoX19zdWJtaXQge1xuICAgIHRvcDogMC4zNzVyZW07XG4gICAgcmlnaHQ6IC0wLjM3NXJlbTtcbiAgICBwYWRkaW5nOiAwLjM3NXJlbTtcbiAgICB3aWR0aDogMi43NXJlbTtcbiAgICBoZWlnaHQ6IDIuNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQyMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDcwMHB4KSB7XG4gIC5oZWFkZXItc2VhcmNoX19zdWJtaXQge1xuICAgIHRvcDogNC40cmVtO1xuICB9XG59XG4uaGVhZGVyLXNlYXJjaF9fc3VibWl0OmhvdmVyLCAuaGVhZGVyLXNlYXJjaF9fc3VibWl0OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG59XG4uaGVhZGVyLXNlYXJjaF9fc3VibWl0OmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG4uaGVhZGVyLXNlYXJjaF9fc3VibWl0LWljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuaGVhZGVyLXNlYXJjaF9fY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDAgLTAuMzc1cmVtO1xuICAgIHBhZGRpbmc6IDAgMC4zNzVyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoIFx0XHRcdFx0MTAwJSAtIHZhcigtLWhlYWRlci1ib3R0b20tb3BlbmVkLXNpemUpIC0gMS4yNXJlbSBcdFx0XHQpO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG59XG4uaGVhZGVyLXNlYXJjaF9fcG9wdWxhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuaGVhZGVyLXNlYXJjaF9fcG9wdWxhciB7XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIH1cbn1cbi5oZWFkZXItc2VhcmNoX19wb3B1bGFyLWtleXdvcmQge1xuICBtYXJnaW46IDAgMC42MjVyZW0gMS4yNXJlbTtcbiAgcGFkZGluZzogMC4yNXJlbTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMC4xODc1cmVtIDAuMTg3NXJlbSAwIDA7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjRkNFRkU3O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uaGVhZGVyLXNlYXJjaF9fcG9wdWxhci1rZXl3b3JkOmhvdmVyLCAuaGVhZGVyLXNlYXJjaF9fcG9wdWxhci1rZXl3b3JkOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjQzY5MzZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbn1cbi5oZWFkZXItc2VhcmNoX19wb3B1bGFyLWtleXdvcmQ6YWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiAjQzY5MzZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuLmhlYWRlci1zZWFyY2hfX3BvcHVsYXIta2V5d29yZDplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKlxuQHBhcmFtIHtOdW1iZXJ9ICRmb250LXNpemUgLSDRgNCw0LfQvNC10YAg0LIg0L/QuNC60YHQtdC70Y/RhVxuQHBhcmFtIHtOdW1iZXJ9ICRsaW5lLWhlaWdodCAtINGA0LDQt9C80LXRgCDQsiDQv9C40LrRgdC10LvRj9GFXG5AcGFyYW0ge051bWJlcn0gJGxldHRlci1zcGFjaW5nIC0g0YDQsNC30LzQtdGAINCyINC10LzQsNGFXG4gKi9cbi8qKlxuJHdpZHRoIC0gdXNlIG9ubHkgcGVyY2VudGFnZXMgb3Igd2hvbGUgbnVtYmVyc1xuJGhlaWdodCAtIHVzZSBvbmx5IHBlcmNlbnRhZ2VzIG9yIHdob2xlIG51bWJlcnNcbiRjb2xvclJHQiAtIHVzZSBqdXN0IEhFWCBjb2xvclxuICovXG4uaGVhZGVyLXNlYXJjaC1idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS1oZWFkZXItY29sb3IpO1xuICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS10aW1lLWZhZGUtb3V0KSBlYXNlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMC4zNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuMTg3NXJlbTtcbn1cbi5oZWFkZXItc2VhcmNoLWJ1dHRvbjpob3ZlciwgLmhlYWRlci1zZWFyY2gtYnV0dG9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG59XG4uaGVhZGVyLXNlYXJjaC1idXR0b246YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5oZWFkZXItc2VhcmNoLWJ1dHRvbl9fbGFiZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5oZWFkZXItc2VhcmNoLWJ1dHRvbiB7XG4gICAgbWluLXdpZHRoOiAxNC4zNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTQxOXB4KSB7XG4gIC5oZWFkZXItc2VhcmNoLWJ1dHRvbiB7XG4gICAgbWluLXdpZHRoOiAxMXJlbTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhlYWRlci1zZWFyY2gtYnV0dG9uOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMC4zNzVyZW07XG4gICAgcmlnaHQ6IDAuMzc1cmVtO1xuICAgIHRvcDogMTAwJTtcbiAgICBoZWlnaHQ6IDAuMzc1cmVtO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhlYWRlci1zZWFyY2gtYnV0dG9uX19sYWJlbCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzMzMzMzMzMzM2VtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgfVxufVxuLmhlYWRlci1zZWFyY2gtYnV0dG9uX19pY29uIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxLjI1cmVtO1xuICBoZWlnaHQ6IDEuMjVyZW07XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbn1cbi5tb2Itb25seS1idXR0b24gLmhlYWRlci1zZWFyY2gtYnV0dG9uX19pY29uIHtcbiAgd2lkdGg6IDEuMjVyZW07XG4gIGhlaWdodDogMS4yNXJlbTtcbn1cblxuLyoqXG5AcGFyYW0ge051bWJlcn0gJGZvbnQtc2l6ZSAtINGA0LDQt9C80LXRgCDQsiDQv9C40LrRgdC10LvRj9GFXG5AcGFyYW0ge051bWJlcn0gJGxpbmUtaGVpZ2h0IC0g0YDQsNC30LzQtdGAINCyINC/0LjQutGB0LXQu9GP0YVcbkBwYXJhbSB7TnVtYmVyfSAkbGV0dGVyLXNwYWNpbmcgLSDRgNCw0LfQvNC10YAg0LIg0LXQvNCw0YVcbiAqL1xuLyoqXG4kd2lkdGggLSB1c2Ugb25seSBwZXJjZW50YWdlcyBvciB3aG9sZSBudW1iZXJzXG4kaGVpZ2h0IC0gdXNlIG9ubHkgcGVyY2VudGFnZXMgb3Igd2hvbGUgbnVtYmVyc1xuJGNvbG9yUkdCIC0gdXNlIGp1c3QgSEVYIGNvbG9yXG4gKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5oZWFkZXItc3ViLW5hdiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gIH1cbiAgLmhlYWRlci1zdWItbmF2X19idXR0b24ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBwYWRkaW5nOiAwIDAgMCAxLjEyNXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zMzMzMzMzMzMzZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMTZlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW46IDAgMC4zNWVtIDAgMDtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMnJlbTtcbiAgfVxuICAuaGVhZGVyLXN1Yi1uYXZfX2J1dHRvbjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gICAgd2lkdGg6IDAuMzc1cmVtO1xuICAgIGhlaWdodDogMC4zNzVyZW07XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIGxlZnQ6IDAuMzEyNXJlbTtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtMC4zNzVyZW07XG4gIH1cbiAgLmhlYWRlci1zdWItbmF2X19idXR0b24uaXMtb3Blbjo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgIHdpZHRoOiAwLjYyNXJlbTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgbWFyZ2luLXRvcDogLTAuMTI1cmVtO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLmhlYWRlci1zdWItbmF2X19uYW1lIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzMzMzMzMzMzM2VtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjE2ZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcbiAgfVxuICAuaGVhZGVyLXN1Yi1uYXZfX2J1dHRvbiB+IC5oZWFkZXItc3ViLW5hdl9fbmFtZSB7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICB9XG4gIC5oZWFkZXItc3ViLW5hdl9fYnV0dG9uIH4gLmhlYWRlci1zdWItbmF2X19uYW1lLS1saW5rOjphZnRlciB7XG4gICAgY29udGVudDogXCLihpJcIjtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDFyZW07XG4gICAgY29sb3I6ICNDNjkzNkY7XG4gIH1cbiAgLmhlYWRlci1zdWItbmF2X19ib2R5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5oZWFkZXItc3ViLW5hdl9fYm9keS5pcy1vcGVuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhlYWRlci1zdWItbmF2ICsgLmhlYWRlci1zdWItbmF2IHtcbiAgICBtYXJnaW4tdG9wOiAyLjg3NXJlbTtcbiAgfVxuICAuaGVhZGVyLXN1Yi1uYXZfX2hlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgfVxuICAuaGVhZGVyLXN1Yi1uYXZfX25hbWUge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zMzMzMzMzMzMzZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMTZlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xuICB9XG4gIC5oZWFkZXItc3ViLW5hdl9fbmFtZS0tbGluayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5oZWFkZXItc3ViLW5hdl9fbmFtZS0tbGluazo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwi4oaSXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07XG4gICAgdG9wOiAwO1xuICAgIGZvbnQtc2l6ZTogMS4zZW07XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTAuNXJlbSk7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxMDBtcyBlYXNlLCB0cmFuc2Zvcm0gMTAwbXMgZWFzZTtcbiAgfVxuICAuaGVhZGVyLXN1Yi1uYXZfX25hbWUtLWxpbms6bm90KDpmb2N1cy12aXNpYmxlKSB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxuICAuaGVhZGVyLXN1Yi1uYXZfX25hbWUtLWxpbms6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGNvbG9yOiAjQzY5MzZGO1xuICB9XG4gIC5oZWFkZXItc3ViLW5hdl9fbmFtZS0tbGluazpob3Zlcjo6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDIwMG1zLCAyMDBtcywgMjAwbXM7XG4gIH1cbiAgLmhlYWRlci1zdWItbmF2X19uYW1lLS1saW5rOmFjdGl2ZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgY29sb3I6ICMyMjFGMUY7XG4gIH1cbiAgLmhlYWRlci1zdWItbmF2X19idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLyoqXG5AcGFyYW0ge051bWJlcn0gJGZvbnQtc2l6ZSAtINGA0LDQt9C80LXRgCDQsiDQv9C40LrRgdC10LvRj9GFXG5AcGFyYW0ge051bWJlcn0gJGxpbmUtaGVpZ2h0IC0g0YDQsNC30LzQtdGAINCyINC/0LjQutGB0LXQu9GP0YVcbkBwYXJhbSB7TnVtYmVyfSAkbGV0dGVyLXNwYWNpbmcgLSDRgNCw0LfQvNC10YAg0LIg0LXQvNCw0YVcbiAqL1xuLyoqXG4kd2lkdGggLSB1c2Ugb25seSBwZXJjZW50YWdlcyBvciB3aG9sZSBudW1iZXJzXG4kaGVpZ2h0IC0gdXNlIG9ubHkgcGVyY2VudGFnZXMgb3Igd2hvbGUgbnVtYmVyc1xuJGNvbG9yUkdCIC0gdXNlIGp1c3QgSEVYIGNvbG9yXG4gKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5oZWFkZXItc3ViLW5hdi1ob2xkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICB3aWR0aDogODclO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNDNjkzNkY7XG4gICAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbiAgfVxufVxuXG4vKipcbkBwYXJhbSB7TnVtYmVyfSAkZm9udC1zaXplIC0g0YDQsNC30LzQtdGAINCyINC/0LjQutGB0LXQu9GP0YVcbkBwYXJhbSB7TnVtYmVyfSAkbGluZS1oZWlnaHQgLSDRgNCw0LfQvNC10YAg0LIg0L/QuNC60YHQtdC70Y/RhVxuQHBhcmFtIHtOdW1iZXJ9ICRsZXR0ZXItc3BhY2luZyAtINGA0LDQt9C80LXRgCDQsiDQtdC80LDRhVxuICovXG4vKipcbiR3aWR0aCAtIHVzZSBvbmx5IHBlcmNlbnRhZ2VzIG9yIHdob2xlIG51bWJlcnNcbiRoZWlnaHQgLSB1c2Ugb25seSBwZXJjZW50YWdlcyBvciB3aG9sZSBudW1iZXJzXG4kY29sb3JSR0IgLSB1c2UganVzdCBIRVggY29sb3JcbiAqL1xuLmxhbmctc3dpdGNoZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICNmZWZlZmU7XG59XG4ubGFuZy1zd2l0Y2hlcl9fYnV0dG9uIHtcbiAgcGFkZGluZzogMC41cmVtIDFyZW0gMC41cmVtIDAuNXJlbTtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXItd2lkdGg6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udDogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5sYW5nLXN3aXRjaGVyX19idXR0b246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0wLjI1cmVtO1xuICByaWdodDogMC4yNXJlbTtcbiAgd2lkdGg6IDAuNXJlbTtcbiAgaGVpZ2h0OiAwLjVyZW07XG4gIGJvcmRlcjogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLWNvbG9yOiBjdXJyZW50Q29sb3I7XG59XG4ubGFuZy1zd2l0Y2hlcl9fYnV0dG9uLmlzLW9wZW46OmJlZm9yZSwgLmxhbmctc3dpdGNoZXJfX2J1dHRvbi5pcy1vcGVuOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0NSU7XG4gIHJpZ2h0OiAwLjE4NzVyZW07XG4gIHdpZHRoOiAwLjYyNXJlbTtcbiAgbWFyZ2luOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuLmxhbmctc3dpdGNoZXJfX2J1dHRvbi5pcy1vcGVuOjphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG4ubGFuZy1zd2l0Y2hlcl9fbGlzdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbjogMC40cmVtIDAgMDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAxMDAlO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDNjkzNkY7XG4gIGJveC1zaGFkb3c6IDAgMC4yNXJlbSAwLjVyZW0gcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cbi5sYW5nLXN3aXRjaGVyX19saXN0LmlzLW9wZW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5sYW5nLXN3aXRjaGVyX19saXN0OjphZnRlciB7XG4gIGJvdHRvbTogMTAwJTtcbiAgbGVmdDogNTAlO1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBib3JkZXI6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0M2OTM2RjtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7XG59XG4ubGFuZy1zd2l0Y2hlcl9faXRlbSArIC5sYW5nLXN3aXRjaGVyX19pdGVtIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5sYW5nLXN3aXRjaGVyX19saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogI2ZlZmVmZTtcbn1cblxuLyoqXG5AcGFyYW0ge051bWJlcn0gJGZvbnQtc2l6ZSAtINGA0LDQt9C80LXRgCDQsiDQv9C40LrRgdC10LvRj9GFXG5AcGFyYW0ge051bWJlcn0gJGxpbmUtaGVpZ2h0IC0g0YDQsNC30LzQtdGAINCyINC/0LjQutGB0LXQu9GP0YVcbkBwYXJhbSB7TnVtYmVyfSAkbGV0dGVyLXNwYWNpbmcgLSDRgNCw0LfQvNC10YAg0LIg0LXQvNCw0YVcbiAqL1xuLyoqXG4kd2lkdGggLSB1c2Ugb25seSBwZXJjZW50YWdlcyBvciB3aG9sZSBudW1iZXJzXG4kaGVpZ2h0IC0gdXNlIG9ubHkgcGVyY2VudGFnZXMgb3Igd2hvbGUgbnVtYmVyc1xuJGNvbG9yUkdCIC0gdXNlIGp1c3QgSEVYIGNvbG9yXG4gKi9cbi50b3AtbGluayB7XG4gIGNvbG9yOiAjYjJiM2IzO1xufVxuLnRvcC1saW5rLS1kZWZhdWx0IHtcbiAgY29sb3I6ICNmZWZlZmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAudG9wLWxpbmsge1xuICAgIGNvbG9yOiAjMjIxRjFGO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgfVxuICAudG9wLWxpbmsgKyAudG9wLWxpbmsge1xuICAgIG1hcmdpbi10b3A6IDAuNWVtO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudG9wLWxpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGhlaWdodDogMi41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB9XG4gIC50b3AtbGluazpob3ZlciB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZlZmVmZTtcbiAgICBjb2xvcjogI2ZlZmVmZTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAxMDBtcyBlYXNlLCBib3JkZXItYm90dG9tLWNvbG9yIDEwMG1zIGVhc2U7XG4gIH1cbiAgLnRvcC1saW5rLS1hY2NlbnQge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbiAgLnRvcC1saW5rICsgLnRvcC1saW5rIHtcbiAgICBtYXJnaW4tbGVmdDogMi4yODU3MTQyODU3ZW07XG4gIH1cbn1cblxuLyoqXG5AcGFyYW0ge051bWJlcn0gJGZvbnQtc2l6ZSAtINGA0LDQt9C80LXRgCDQsiDQv9C40LrRgdC10LvRj9GFXG5AcGFyYW0ge051bWJlcn0gJGxpbmUtaGVpZ2h0IC0g0YDQsNC30LzQtdGAINCyINC/0LjQutGB0LXQu9GP0YVcbkBwYXJhbSB7TnVtYmVyfSAkbGV0dGVyLXNwYWNpbmcgLSDRgNCw0LfQvNC10YAg0LIg0LXQvNCw0YVcbiAqL1xuLyoqXG4kd2lkdGggLSB1c2Ugb25seSBwZXJjZW50YWdlcyBvciB3aG9sZSBudW1iZXJzXG4kaGVpZ2h0IC0gdXNlIG9ubHkgcGVyY2VudGFnZXMgb3Igd2hvbGUgbnVtYmVyc1xuJGNvbG9yUkdCIC0gdXNlIGp1c3QgSEVYIGNvbG9yXG4gKi9cbi50b3AtbWVzc2FnZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1heC1oZWlnaHQ6IDJyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50b3AtbWVzc2FnZSB7XG4gICAgbWF4LWhlaWdodDogMi4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLnRvcC1tZXNzYWdlIHtcbiAgICBtYXgtaGVpZ2h0OiAyLjVyZW07XG4gIH1cbn1cbi50b3AtbWVzc2FnZSAucHJvbW8tdGV4dC1saW5rIHtcbiAgY29sb3I6ICNFQkNBQjM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogbWF4LWNvbnRlbnQ7XG59XG4udG9wLW1lc3NhZ2UgLnByb21vLXRleHQtbGluazpob3ZlciB7XG4gIGNvbG9yOiAjZmVmZWZlO1xuICB0cmFuc2l0aW9uOiBjb2xvciAxMDBtcyBlYXNlO1xufVxuLnRvcC1tZXNzYWdlIC5zd2lwZXItY29udGFpbmVyIHtcbiAgei1pbmRleDogMDtcbn1cbi50b3AtbWVzc2FnZSAuc3dpcGVyLXNsaWRlIHtcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG59IiwiLyoqXG5AcGFyYW0ge051bWJlcn0gJGZvbnQtc2l6ZSAtINGA0LDQt9C80LXRgCDQsiDQv9C40LrRgdC10LvRj9GFXG5AcGFyYW0ge051bWJlcn0gJGxpbmUtaGVpZ2h0IC0g0YDQsNC30LzQtdGAINCyINC/0LjQutGB0LXQu9GP0YVcbkBwYXJhbSB7TnVtYmVyfSAkbGV0dGVyLXNwYWNpbmcgLSDRgNCw0LfQvNC10YAg0LIg0LXQvNCw0YVcbiAqL1xuXG5AbWl4aW4gZm9udC1taXhpbigkZm9udC1zaXplOiAkcmVtLWJhc2UsICRsaW5lLWhlaWdodDogMjIuNCwgJGxldHRlci1zcGFjaW5nOiBmYWxzZSkge1xuXHRmb250LXNpemU6IG1pY3JvYmUtcmVtKCRmb250LXNpemUpO1xuXHRsaW5lLWhlaWdodDogbWljcm9iZS1yZW0oJGxpbmUtaGVpZ2h0KTtcblxuXHRAaWYgKCRsZXR0ZXItc3BhY2luZykge1xuXHRcdGxldHRlci1zcGFjaW5nOiBtaWNyb2JlLXJlbSgkbGV0dGVyLXNwYWNpbmcgKiAkZm9udC1zaXplKTtcblx0fVxufVxuIiwiLyoqXG4kd2lkdGggLSB1c2Ugb25seSBwZXJjZW50YWdlcyBvciB3aG9sZSBudW1iZXJzXG4kaGVpZ2h0IC0gdXNlIG9ubHkgcGVyY2VudGFnZXMgb3Igd2hvbGUgbnVtYmVyc1xuJGNvbG9yUkdCIC0gdXNlIGp1c3QgSEVYIGNvbG9yXG4gKi9cblxuQG1peGluIG92ZXJmbG93LXRleHQtc2hhZG93LXZlcnRpY2FsKCR3aWR0aDogMjUsICRjb2xvclJHQjogI2ZlZmVmZSkge1xuXHQmOjphZnRlciB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRyaWdodDogMDtcblx0XHRib3R0b206IDA7XG5cdFx0ei1pbmRleDogMjtcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRAaWYgKHN0ci1pbmRleCgjeyR3aWR0aH0sICclJykpIHtcblx0XHRcdHdpZHRoOiAkd2lkdGg7XG5cdFx0fSBAZWxzZSB7XG5cdFx0XHR3aWR0aDogbWljcm9iZS1yZW0oJHdpZHRoKTtcblx0XHR9XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KFxuXHRcdFx0XHRcdFx0dG8gcmlnaHQsXG5cdFx0XHRcdFx0XHRyZ2JhKCRjb2xvclJHQiwgMC4wMDAxKSAwJSxcblx0XHRcdFx0XHRcdFx0XHQoJGNvbG9yUkdCKSAxMDAlXG5cdFx0KTtcblx0fVxufVxuXG5AbWl4aW4gb3ZlcmZsb3ctdGV4dC1zaGFkb3ctaG9yaXpvbnRhbCgkaGVpZ2h0OiAyNSwgJGNvbG9yUkdCOiAjZmVmZWZlKSB7XG5cdCY6OmFmdGVyIHtcblx0XHRjb250ZW50OiAnJztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogMDtcblx0XHRib3R0b206IDA7XG5cdFx0ei1pbmRleDogMjtcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRAaWYgKHN0ci1pbmRleCgjeyRoZWlnaHR9LCAnJScpKSB7XG5cdFx0XHRoZWlnaHQ6ICRoZWlnaHQ7XG5cdFx0fSBAZWxzZSB7XG5cdFx0XHRoZWlnaHQ6IG1pY3JvYmUtcmVtKCRoZWlnaHQpO1xuXHRcdH1cblx0XHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoXG5cdFx0XHRcdFx0XHR0byBib3R0b20sXG5cdFx0XHRcdFx0XHRyZ2JhKCRjb2xvclJHQiwgMC4wMDAxKSAwJSxcblx0XHRcdFx0XHRcdFx0XHQoJGNvbG9yUkdCKSAxMDAlXG5cdFx0KTtcblx0fVxufVxuIiwiLy9zZXR0aW5nc1xuQGltcG9ydCAnLi4vLi4vc2V0dGluZ3MvYWxsLXNldHRpbmdzJztcbkBpbXBvcnQgJy4uLy4uL3Rvb2xzL2FsbC10b29scyc7XG5cbi5jYWJpbmV0LWJ1dHRvbiB7XG5cdCR0aGlzOiAmO1xuXG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRhbGlnbi1pdGVtczogc2FmZSBjZW50ZXI7XG5cdGJhY2tncm91bmQ6IG5vbmU7XG5cdGJvcmRlci13aWR0aDogMDtcblx0bWFyZ2luOiAwO1xuXHRmb250OiBpbmhlcml0O1xuXHRjb2xvcjogdmFyKC0taGVhZGVyLWNvbG9yLCAkY29sb3ItYmxhY2spO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0dHJhbnNpdGlvbjogY29sb3IgdmFyKC0tdGltZS1mYWRlLW91dCkgZWFzZTtcblx0cGFkZGluZzogbWljcm9iZS1yZW0oNik7XG5cdGJvcmRlci1yYWRpdXM6IG1pY3JvYmUtcmVtKDMpO1xuXG5cdCY6aG92ZXIsXG5cdCY6Zm9jdXMge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRidXR0b24taG92ZXItYmc7XG5cdH1cblxuXHQmOmFjdGl2ZSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi1hY3Rpb24tYmc7XG5cdH1cblxuXHQmX19pY29uIHtcblx0XHR3aWR0aDogbWljcm9iZS1yZW0oMjApO1xuXHRcdGhlaWdodDogbWljcm9iZS1yZW0oMjApO1xuXHRcdGZpbGw6IGN1cnJlbnRDb2xvcjtcblx0fVxuXG5cdCZfX2NvdW50IHtcblx0XHRAaW5jbHVkZSBmb250LW1peGluKDEyLCAxMik7XG5cblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRwYWRkaW5nOiBtaWNyb2JlLXJlbSgzKSBtaWNyb2JlLXJlbSg0KSAwIG1pY3JvYmUtcmVtKDQpO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibGFjaztcblx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdGhlaWdodDogbWljcm9iZS1yZW0oMTYpO1xuXHRcdGJvcmRlci1yYWRpdXM6IG1pY3JvYmUtcmVtKDQpIG1pY3JvYmUtcmVtKDQpIG1pY3JvYmUtcmVtKDQpIDA7XG5cdFx0bWFyZ2luOiAwIDAgbWljcm9iZS1yZW0oMSkgbWljcm9iZS1yZW0oMik7XG5cdFx0dHJhbnNpdGlvbjogY29sb3IgdmFyKC0tdGltZS1mYWRlLW91dCkgZWFzZSxcblx0XHRiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLXRpbWUtZmFkZS1vdXQpIGVhc2U7XG5cdH1cblxuXHQmX19uYW1lIHtcblx0XHRAaW5jbHVkZSBmb250LW1peGluKDEyLCAxNiwgMC4wNik7XG5cblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdG1hcmdpbi10b3A6IG1pY3JvYmUtcmVtKDYpO1xuXHRcdG1hcmdpbi1sZWZ0OiBtaWNyb2JlLXJlbSg4KTtcblx0XHRmb250LXdlaWdodDogNjAwO1xuXG5cdFx0QGluY2x1ZGUgbWljcm9iZS1tZWRpYSgkYnJlYWtwb2ludC1kZikge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyDQodC80L7RgtGA0Lgg0L/QvtGP0YHQvdC10L3QuNC1INGB0YLRgNGD0YLRg9GA0Ysg0YbQstC10YLQvtCyINC30LTQtdGB0Yxcbi8vIGh0dHBzOi8vbWF0ZXJpYWwtdWkuY29tL3J1L2N1c3RvbWl6YXRpb24vY29sb3IvXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kY29sb3Itd2hpdGU6ICNmZWZlZmU7XG4kY29sb3Itd2hpdGUtc2Vjb25kOiAjZmZmO1xuJGNvbG9yLXdoaXRlLTAyOiByZ2JhKDI1NCwgMjU0LCAyNTQsIDAuMik7XG4kY29sb3Itd2hpdGUtMDU6IHJnYmEoMjU0LCAyNTQsIDI1NCwgMC41KTtcbiRjb2xvci1ibGFjazogIzIyMUYxRjtcbiRjb2xvci1ibGFjay0wMTogcmdiYSgxNiwgMTYsIDE2LCAwLjEpO1xuJGNvbG9yLWJsYWNrLTA1OiByZ2JhKDE2LCAxNiwgMTYsIDAuNSk7XG4kY29sb3ItYmxhY2stMDg6IHJnYmEoMTYsIDE2LCAxNiwgMC44KTtcbiRjb2xvci1ibGFjay1zZWNvbmQ6ICMwMDA7XG4kY29sb3ItcHJpbWFyeS1kYXJrOiAjMGIwYjBiO1xuJGNvbG9yLXByaW1hcnktY29udHJhc3Q6ICNmZWZlZmU7XG4kdHJhbnNwYXJlbnQ6IHRyYW5zcGFyZW50O1xuJGRpc2FibGVkOiAjYWZhZWFlO1xuJGJnLW1hc2s6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiRlcnJvcjogI2YwMDtcblxuJGNvbG9yLWJnLW1haW46ICNGQ0VGRTc7XG4kY29sb3ItYmctcG9wdXA6ICNFQkNCQjI7XG5cbiRjb2xvci1ncmVlbi1kYXJrOiAjNDY0NDJjO1xuXG4kY29sb3ItYmVpZ2UtZGFyazogI0M2OTM2RjtcbiRjb2xvci1iZWlnZS1saWdodDogI0Y4RTFEMTtcbiRjb2xvci1iZWlnZS11bHRyYTogI0ZGQ0NBODtcbiRjb2xvci1iZWlnZTogI0VCQ0FCMztcbiRjb2xvci1iZWlnZS1ncmF5OiAjRDBCRkIzO1xuXG4kY29sb3ItcmVkLWF0dGVudGlvbjogI0VCNTc1NztcblxuJGNvbG9yLXNpbHZlci1saWdodDogI2MxYzJjMjtcbiRjb2xvci1zaWx2ZXItbWFpbjogI2IyYjNiMztcbiRjb2xvci1zaWx2ZXItbWFpbi0wMTogcmdiYSgxNzgsIDE3OSwgMTc5LCAwLjEpO1xuJGNvbG9yLXNpbHZlci1tYWluLTAyOiByZ2JhKDE3OCwgMTc5LCAxNzksIDAuMik7XG4kY29sb3Itc2lsdmVyLW1haW4tMDM6IHJnYmEoMTc4LCAxNzksIDE3OSwgMC4zKTtcbiRjb2xvci1zaWx2ZXItbWFpbi0wNTogcmdiYSgxNzgsIDE3OSwgMTc5LCAwLjUpO1xuJGNvbG9yLXNpbHZlci1kYXJrOiAjN2M3ZDdkO1xuXG4kY29sb3ItZ3JheS1saWdodDogIzkwOTA5MDtcbiRjb2xvci1ncmF5LWxpZ2h0LTI6ICNmNmY3Zjc7XG4kY29sb3ItZ3JheS1tYWluOiAjNzU3NTc1O1xuJGNvbG9yLWdyYXktZGFyazogIzUxNTE1MTtcblxuJGJ1dHRvbi1ob3Zlci1iZzogcmdiYSgjMDAwLCAwLjA3NSk7XG4kYnV0dG9uLWFjdGlvbi1iZzogcmdiYSgjMDAwLCAwLjE1KTtcbiIsIi8vc2V0dGluZ3NcbkBpbXBvcnQgJy4uLy4uL3NldHRpbmdzL2FsbC1zZXR0aW5ncyc7XG5AaW1wb3J0ICcuLi8uLi90b29scy9hbGwtdG9vbHMnO1xuXG4uaGVhZGVyIHtcblx0JHRoaXM6ICY7XG5cdCRvcGVuLW1lbnUtc2VsZWN0b3I6ICcubWZwLWhlYWRlci1wb3B1cCB+IC5wYWdlJztcblx0JG9wZW4tbWVudS1uYXYtc2VsZWN0b3I6ICcubWZwLWhlYWRlci1wb3B1cFtkYXRhLWN1c3RvbS1zdHlsZS10eXBlPVwibmF2XCJdIH4gLnBhZ2UnO1xuXHQkb3Blbi1tZW51LXNlYXJjaC1zZWxlY3RvcjogJy5tZnAtaGVhZGVyLXBvcHVwW2RhdGEtY3VzdG9tLXN0eWxlLXR5cGU9XCJzZWFyY2hcIl0gfiAucGFnZSc7XG5cdCRvcGVuLW1lbnUtc2VhcmNoLXNlbGVjdG9yLW1vYjogJy5tZnAtaGVhZGVyLXBvcHVwW2RhdGEtY3VzdG9tLXN0eWxlLXR5cGU9XCJzZWFyY2gtbW9iXCJdIH4gLnBhZ2UnO1xuXG5cdC0tYmxhY2staGVhZGVyOiAxO1xuXHQtLXRpbWUtZmFkZS1vdXQ6IDBzO1xuXHQtLWhlYWRlci1jb2xvcjogI3skY29sb3ItYmxhY2t9O1xuXHQtLWhlYWRlci1jb2xvci1pbnY6ICN7JGNvbG9yLXdoaXRlfTtcblxuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0cmlnaHQ6IDA7XG5cdHotaW5kZXg6IHZhcigtLWhlYWRlci16LWluZGV4KTtcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXG5cdCYtLWNoZWNrb3V0IHtcblx0XHRwb3NpdGlvbjogc3RpY2t5O1xuXHRcdHRvcDogMDtcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItYmctbWFpbjtcblx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXG5cdFx0Jl9faW5uZXIge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdHBhZGRpbmctdG9wOiBtaWNyb2JlLXJlbSgyNCk7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogbWljcm9iZS1yZW0oMjQpO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1zaWx2ZXItbWFpbi0wNTtcblx0XHR9XG5cblx0XHQuY29uc3VsdGF0aW9ucy1waG9uZSB7XG5cdFx0XHRAaW5jbHVkZSBmb250LW1peGluKDE0LCAxOCk7XG5cblx0XHRcdCZfX3RpdGxlIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogbWljcm9iZS1yZW0oOCk7XG5cdFx0XHR9XG5cblx0XHRcdCZfX2Rlc2NyaXB0aW9uIHtcblx0XHRcdFx0Lmxpbmsge1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItYmxhY2s7XG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji4jeyRjbGFzcy1uYW1lX2lzLXJlYWR5fSB7XG5cdFx0LS10aW1lLWZhZGUtb3V0OiAjeyR0aW1lLTMwMH07XG5cdH1cblxuXHQubWZwLWhlYWRlci1wb3B1cCB+IC5wYWdlICYge1xuXHRcdC0taGVhZGVyLXotaW5kZXg6IDk5OTk5O1xuXHR9XG5cblx0Ji0tb3Zlci1iZyB7XG5cdFx0LS1ibGFjay1oZWFkZXI6IDE7XG5cblx0XHRib2R5ICYgI3skdGhpc31fX2JvdHRvbSB7XG5cdFx0XHQtLWhlYWRlci1jb2xvcjogI3skY29sb3ItYmxhY2t9O1xuXHRcdFx0LS1oZWFkZXItY29sb3ItaW52OiAjeyRjb2xvci13aGl0ZX07XG5cdFx0fVxuXHR9XG5cblx0Ji0tb3Zlci1iZy1jYWJpbmV0IHtcblx0XHQtLWJsYWNrLWhlYWRlcjogMTtcblxuXHRcdCYuaGVhZGVyLS1vdmVyLWJnICN7JHRoaXN9X19ib3R0b20ge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuXG5cdFx0XHRAaW5jbHVkZSBtaWNyb2JlLW1lZGlhKCRicmVha3BvaW50LW1kKSB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmICN7JHRoaXN9X19ib3R0b20ge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJnLW1haW47XG5cblx0XHRcdEBpbmNsdWRlIG1pY3JvYmUtbWVkaWEoJGJyZWFrcG9pbnQtbWQpIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJnLW1haW47XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji0tYmFubmVyLWltYWdlLWV4aXN0IHtcblx0XHQtLWJsYWNrLWhlYWRlcjogMDtcblxuXHRcdCYgI3skdGhpc31fX2JvdHRvbSB7XG5cdFx0XHQtLWhlYWRlci1jb2xvcjogI3skY29sb3Itd2hpdGV9O1xuXHRcdFx0LS1oZWFkZXItY29sb3ItaW52OiAjeyRjb2xvci1ibGFja307XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWljcm9iZS1tZWRpYSgkYnJlYWtwb2ludC1tZCwgbWF4KSB7XG5cdFx0XHQtLWJsYWNrLWhlYWRlcjogMTtcblxuXHRcdFx0JiAjeyR0aGlzfV9fYm90dG9tIHtcblx0XHRcdFx0LS1oZWFkZXItY29sb3I6ICN7JGNvbG9yLWJsYWNrfTtcblx0XHRcdFx0LS1oZWFkZXItY29sb3ItaW52OiAjeyRjb2xvci13aGl0ZX07XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fdG9wIHtcblx0XHRoZWlnaHQ6IHZhcigtLWhlYWRlci10b3Atc2l6ZSk7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsYWNrO1xuXHRcdHBhZGRpbmc6IDAgbWljcm9iZS1yZW0oMjApO1xuXHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogc2FmZSBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdGNvbG9yOiAkY29sb3Itc2lsdmVyLW1haW47XG5cblx0XHRAaW5jbHVkZSBtaWNyb2JlLW1lZGlhKCRzcGVjLWJyZWFrcG9pbnQtY2hhbmdlLWhlYWRlcikge1xuXHRcdFx0cGFkZGluZzogMCBtaWNyb2JlLXJlbSg0MCk7XG5cdFx0fVxuXHR9XG5cblx0Jl9fdG9wLWRlc2t0b3Atc2lkZSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblxuXHRcdEBpbmNsdWRlIG1pY3JvYmUtbWVkaWEoJHNwZWMtYnJlYWtwb2ludC1jaGFuZ2UtaGVhZGVyKSB7XG5cdFx0XHRmbGV4LXNocmluazogMDtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogc2FmZSBjZW50ZXI7XG5cblx0XHRcdEBpbmNsdWRlIG1pY3JvYmUtbWVkaWEoJG1pY3JvYmUtYnJlYWtwb2ludC14bCkge1xuXHRcdFx0XHR3aWR0aDogbWljcm9iZS1yZW0oNDIwKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX190b3AtZGVza3RvcC1jZW50ZXIge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRmbGV4LWdyb3c6IDE7XG5cdFx0bWFyZ2luOiAwIDFyZW07XG5cdFx0Zm9udC1zaXplOiBtaWNyb2JlLXJlbSgxMik7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMTQyZW07XG5cblx0XHRAaW5jbHVkZSBtaWNyb2JlLW1lZGlhKCRicmVha3BvaW50LW1zKSB7XG5cdFx0XHRmb250LXNpemU6IG1pY3JvYmUtcmVtKDE0KTtcblx0XHR9XG5cdH1cblxuXHQmX190b3AtbW9iaWxlLW1lbnUge1xuXHRcdCN7JG9wZW4tbWVudS1zZWFyY2gtc2VsZWN0b3J9ICYge1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHR9XG5cblx0XHQjeyRvcGVuLW1lbnUtc2VhcmNoLXNlbGVjdG9yLW1vYn0gJiB7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1pY3JvYmUtbWVkaWEoJHNwZWMtYnJlYWtwb2ludC1jaGFuZ2UtaGVhZGVyLCBtYXgpIHtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLXRpbWUtZmFkZS1vdXQpIGVhc2UsXG5cdFx0XHR2aXNpYmlsaXR5IHZhcigtLXRpbWUtZmFkZS1vdXQpIGVhc2U7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLXNpbHZlci1tYWluO1xuXHRcdFx0cGFkZGluZzogMCBtaWNyb2JlLXJlbSgyMCk7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRjb2xvcjogJGNvbG9yLWJsYWNrO1xuXG5cdFx0XHQjeyRvcGVuLW1lbnUtc2VsZWN0b3J9ICYge1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1pY3JvYmUtbWVkaWEoJHNwZWMtYnJlYWtwb2ludC1jaGFuZ2UtaGVhZGVyKSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXG5cdCZfX3RvcC1tb2JpbGUtbWVudS1jb250YWluZXIge1xuXHRcdEBpbmNsdWRlIG1pY3JvYmUtbWVkaWEoJHNwZWMtYnJlYWtwb2ludC1jaGFuZ2UtaGVhZGVyLCBtYXgpIHtcblx0XHRcdG1heC13aWR0aDogbWljcm9iZS1yZW0oNjQwKTtcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBzYWZlIGNlbnRlcjtcblx0XHRcdGhlaWdodDogdmFyKC0taGVhZGVyLXRvcC1vcGVuZWQtc2l6ZSk7XG5cdFx0fVxuXHR9XG5cblx0Jl9fYm90dG9tIHtcblx0XHRoZWlnaHQ6ICRoZWFkZXItYm90dG9tLXNpemUtbW9iaWxlO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IHNhZmUgY2VudGVyO1xuXHRcdHBhZGRpbmc6IG1pY3JvYmUtcmVtKDgpIG1pY3JvYmUtcmVtKDIwKSAwO1xuXHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciB2YXIoLS10aW1lLWZhZGUtb3V0KSBlYXNlLFxuXHRcdGJveC1zaGFkb3cgdmFyKC0tdGltZS1mYWRlLW91dCkgZWFzZTtcblxuXHRcdEBpbmNsdWRlIG1pY3JvYmUtbWVkaWEoJHNwZWMtYnJlYWtwb2ludC1jaGFuZ2UtaGVhZGVyKSB7XG5cdFx0XHRwYWRkaW5nOiBtaWNyb2JlLXJlbSg4KSBtaWNyb2JlLXJlbSg0MCkgMDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtaWNyb2JlLW1lZGlhKCRicmVha3BvaW50LW1kKSB7XG5cdFx0XHRoZWlnaHQ6ICRoZWFkZXItYm90dG9tLXNpemUtbGFwdG9wO1xuXHRcdFx0Ly8gYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1pY3JvYmUtbWVkaWEoJGJyZWFrcG9pbnQtbGcpIHtcblx0XHRcdGhlaWdodDogJGhlYWRlci1ib3R0b20tc2l6ZS1kZXNrdG9wO1xuXHRcdFx0Ly8gYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1pY3JvYmUtbWVkaWEoJGJyZWFrcG9pbnQtbWQsIG1heCkge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdFx0Ym94LXNoYWRvdzogMCBtaWNyb2JlLXJlbSg0KSBtaWNyb2JlLXJlbSg4KSByZ2JhKCMwMDAsIDAuMSk7XG5cblx0XHRcdCN7JG9wZW4tbWVudS1zZWxlY3Rvcn0gJiB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCN7JHRoaXN9LS1vdmVyLWJnICYge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdFx0Ym94LXNoYWRvdzogMCBtaWNyb2JlLXJlbSg0KSBtaWNyb2JlLXJlbSg4KSByZ2JhKCMwMDAsIDAuMSk7XG5cblx0XHRcdCN7JG9wZW4tbWVudS1zZWxlY3Rvcn0gJiB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5tZnAtaGVhZGVyLXBvcHVwIH4gLnBhZ2UgJiB7XG5cdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0fVxuXHR9XG5cblx0Jl9fYm90dG9tLWRlc2t0b3Atb25seSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogc2FmZSBjZW50ZXI7XG5cblx0XHQuZGVza3RvcC1vbmx5LWJ1dHRvbiB7XG5cdFx0XHRAaW5jbHVkZSBtaWNyb2JlLW1lZGlhKCRzcGVjLWJyZWFrcG9pbnQtY2hhbmdlLWhlYWRlciwgbWF4KSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIG1pY3JvYmUtbWVkaWEoJHNwZWMtYnJlYWtwb2ludC1jaGFuZ2UtaGVhZGVyKSB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBzYWZlIGNlbnRlcjtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQubW9iLW9ubHktYnV0dG9uIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHRcdEBpbmNsdWRlIG1pY3JvYmUtbWVkaWEoJHNwZWMtYnJlYWtwb2ludC1jaGFuZ2UtaGVhZGVyLCBtYXgpIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fYm90dG9tLWJ1cmdlciB7XG5cdFx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAkdGltZS0yMDA7XG5cblx0XHQjeyRvcGVuLW1lbnUtc2VhcmNoLXNlbGVjdG9yfSAmIHtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0fVxuXG5cdFx0I3skb3Blbi1tZW51LXNlYXJjaC1zZWxlY3Rvci1tb2J9ICYge1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtaWNyb2JlLW1lZGlhKCRzcGVjLWJyZWFrcG9pbnQtY2hhbmdlLWhlYWRlciwgbWF4KSB7XG5cdFx0XHQjeyRvcGVuLW1lbnUtc2VsZWN0b3J9ICYge1xuXHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1pY3JvYmUtbWVkaWEoJHNwZWMtYnJlYWtwb2ludC1jaGFuZ2UtaGVhZGVyKSB7XG5cdFx0XHRvcmRlcjogMTtcblx0XHRcdGZsZXgtc2hyaW5rOiAwO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiBtaWNyb2JlLXJlbSgzNyk7XG5cblx0XHRcdCN7JG9wZW4tbWVudS1uYXYtc2VsZWN0b3J9ICYge1xuXHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdFx0fVxuXG5cdFx0XHQvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbWF4LXVuaXZlcnNhbFxuXHRcdFx0JiB+ICoge1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLXRpbWUtZmFkZS1vdXQpIGVhc2U7XG5cdFx0XHRcdG9yZGVyOiAzO1xuXG5cdFx0XHRcdC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1tYXgtdW5pdmVyc2FsXG5cdFx0XHRcdCN7JG9wZW4tbWVudS1zZWxlY3Rvcn0gJiB7XG5cdFx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX2JvdHRvbS1sb2dvIHtcblx0XHR1c2VyLXNlbGVjdDogbm9uZTtcblx0XHRmbGV4LWdyb3c6IDE7XG5cdFx0dHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS10aW1lLWZhZGUtb3V0KSBlYXNlO1xuXHRcdHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcblxuXHRcdEBpbmNsdWRlIG1pY3JvYmUtbWVkaWEoJHNwZWMtYnJlYWtwb2ludC1jaGFuZ2UtaGVhZGVyKSB7XG5cdFx0XHRvcmRlcjogMjtcblx0XHR9XG5cblx0XHQjeyRvcGVuLW1lbnUtc2VsZWN0b3J9ICYge1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHR9XG5cdH1cbn1cbiIsIkBpbXBvcnQgJ35taWNyb2JlLXVpL3NyYy9jb3JlL2Z1bmN0aW9ucy9yZW0nO1xuXG4vLyBIZWFkZXIgc2l6ZVxuJGhlYWRlci10b3Atc2l6ZS1kZXNrdG9wOiBtaWNyb2JlLXJlbSg0MCk7XG4kaGVhZGVyLXRvcC1zaXplLWxhcHRvcDogbWljcm9iZS1yZW0oMzYpO1xuJGhlYWRlci10b3Atc2l6ZS1tb2JpbGU6IG1pY3JvYmUtcmVtKDMyKTtcbiRoZWFkZXItYm90dG9tLXNpemUtZGVza3RvcDogbWljcm9iZS1yZW0oODApO1xuJGhlYWRlci1ib3R0b20tc2l6ZS1sYXB0b3A6IG1pY3JvYmUtcmVtKDcwKTtcbiRoZWFkZXItYm90dG9tLXNpemUtbW9iaWxlOiBtaWNyb2JlLXJlbSg1Nik7XG5cbi8vIEhlYWRlciBzcGFjZVxuJGhlYWRlci1zcGFjZS1kZXNrdG9wOiBtaWNyb2JlLXJlbSg0MCk7XG4kaGVhZGVyLXNwYWNlLWxhcHRvcDogbWljcm9iZS1yZW0oMzYpO1xuJGhlYWRlci1zcGFjZS1tb2JpbGU6IG1pY3JvYmUtcmVtKDg4KTtcbiIsIi8vc2V0dGluZ3NcbkBpbXBvcnQgJy4uLy4uL3NldHRpbmdzL2FsbC1zZXR0aW5ncyc7XG5AaW1wb3J0ICcuLi8uLi90b29scy9hbGwtdG9vbHMnO1xuXG4uaGVhZGVyLWJhbm5lciB7XG5cdCR0aGlzOiAmO1xuXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmVpZ2UtbGlnaHQ7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cblx0LnRpdGxlIHtcblx0XHRtYXJnaW4tdG9wOiBtaWNyb2JlLXJlbSgxNSk7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblxuXHRcdEBpbmNsdWRlIG1pY3JvYmUtbWVkaWEoJGJyZWFrcG9pbnQtbWQpIHtcblx0XHRcdG1hcmdpbi10b3A6IG1pY3JvYmUtcmVtKDMzLjE0KTtcblx0XHR9XG5cdH1cblxuXHQuc3ViLXRpdGxlIHtcblx0XHRtYXJnaW4tdG9wOiBtaWNyb2JlLXJlbSgxMik7XG5cblx0XHRAaW5jbHVkZSBtaWNyb2JlLW1lZGlhKCRicmVha3BvaW50LW1kKSB7XG5cdFx0XHRtYXJnaW4tdG9wOiBtaWNyb2JlLXJlbSgxNik7XG5cdFx0fVxuXHR9XG5cblx0Ji5oZWFkZXItYmFubmVyLS1pdGFsaWMge1xuXHRcdC5zdWItdGl0bGUge1xuXHRcdFx0QGluY2x1ZGUgZm9udC1taXhpbigxNiwgMjIuNCk7XG5cblx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYWRkaXRpb25hbDtcblx0XHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRtYXJnaW4tdG9wOiBtaWNyb2JlLXJlbSg2KTtcblxuXHRcdFx0QGluY2x1ZGUgbWljcm9iZS1tZWRpYSgkYnJlYWtwb2ludC1tZCkge1xuXHRcdFx0XHRAaW5jbHVkZSBmb250LW1peGluKDIwLCAyOCk7XG5cblx0XHRcdFx0bWFyZ2luLXRvcDogbWljcm9iZS1yZW0oMjMpO1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbWljcm9iZS1tZWRpYSgkYnJlYWtwb2ludC1kZikge1xuXHRcdFx0XHRAaW5jbHVkZSBmb250LW1peGluKDI0LCAzMy42KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19waWMge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHRyaWdodDogMDtcblx0XHRib3R0b206IDA7XG5cblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0QGluY2x1ZGUgYWJzb2x1dGUtY2VudGVyaW5nKCk7XG5cblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJnLW1hc2s7XG5cdFx0fVxuXG5cdFx0Ji0tYmcge1xuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJlaWdlLWxpZ2h0O1xuXG5cdFx0XHRcdCN7JHRoaXN9LS10cmFuc3BhcmVudCAmIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX3BpY3R1cmUge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0fVxuXG5cdCZfX2ltZyB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWluLWhlaWdodDogMTAwJTtcblx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHRvYmplY3QtcG9zaXRpb246IHRvcDtcblx0fVxuXG5cdC5oZWFkZXItYmFubmVyLS1jb250YWN0cyAmX19pbWcge1xuXHRcdG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuXHR9XG5cblx0Jl9faW5mbyB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0QGluY2x1ZGUgcGFkLWJvdHRvbSgxMDAxLjc1LCAxOTIwKTtcblxuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiAwO1xuXHRcdFx0Zm9udC1zaXplOiAwO1xuXHRcdH1cblxuXHRcdC5oZWFkZXItYmFubmVyLS1zbWFsbCAmIHtcblx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdEBpbmNsdWRlIHBhZC1ib3R0b20oNDAwLCAxOTIwKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuaGVhZGVyLWJhbm5lci0tYmlnICYge1xuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0QGluY2x1ZGUgcGFkLWJvdHRvbSgxNTAyLjY0LCAxOTIwKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuaGVhZGVyLWJhbm5lci0tYWJvdXQgJiB7XG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRAaW5jbHVkZSBwYWQtYm90dG9tKDE2NTIuOSwgMTkyMCk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmhlYWRlci1iYW5uZXItLW5ld3MgJiB7XG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRAaW5jbHVkZSBwYWQtYm90dG9tKDQwMCwgMTkyMCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9faXRlbXMge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRwYWRkaW5nLXRvcDogbWljcm9iZS1yZW0oNDApO1xuXHRcdHBhZGRpbmctYm90dG9tOiBtaWNyb2JlLXJlbSg0MCk7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRtaW4taGVpZ2h0OiBtaWNyb2JlLXJlbSg0MDApO1xuXG5cdFx0Ji0tYmxhY2sge1xuXHRcdFx0LmJyZWFkY3J1bWJzLFxuXHRcdFx0LnRpdGxlLFxuXHRcdFx0LnN1Yi10aXRsZSB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItYmxhY2s7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWljcm9iZS1tZWRpYSgkYnJlYWtwb2ludC1tZCkge1xuXHRcdFx0cGFkZGluZy10b3A6ICRoZWFkZXItYm90dG9tLXNpemUtbGFwdG9wICsgbWljcm9iZS1yZW0oNTApO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IG1pY3JvYmUtcmVtKDUwKTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtaWNyb2JlLW1lZGlhKCRicmVha3BvaW50LWxnKSB7XG5cdFx0XHRwYWRkaW5nLXRvcDogJGhlYWRlci1ib3R0b20tc2l6ZS1kZXNrdG9wICsgbWljcm9iZS1yZW0oNjQpO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IG1pY3JvYmUtcmVtKDY0KTtcblx0XHR9XG5cblx0XHQuaGVhZGVyLWJhbm5lci0tc21hbGwgJiB7XG5cdFx0XHRtaW4taGVpZ2h0OiBtaWNyb2JlLXJlbSgyMDApO1xuXHRcdH1cblxuXHRcdC5oZWFkZXItYmFubmVyLS1iaWcgJiB7XG5cdFx0XHRAaW5jbHVkZSBtaWNyb2JlLW1lZGlhKCRicmVha3BvaW50LXNtKSB7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBtaWNyb2JlLW1lZGlhKCRicmVha3BvaW50LW1kKSB7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0XHRcdFx0cGFkZGluZy10b3A6ICRoZWFkZXItYm90dG9tLXNpemUtbGFwdG9wICsgbWljcm9iZS1yZW0oMTI1KTtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IG1pY3JvYmUtcmVtKDUwKTtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgbWljcm9iZS1tZWRpYSgkYnJlYWtwb2ludC1sZykge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogJGhlYWRlci1ib3R0b20tc2l6ZS1kZXNrdG9wICsgbWljcm9iZS1yZW0oMTI1KTtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IG1pY3JvYmUtcmVtKDY0KTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuaGVhZGVyLWJhbm5lci0taXRlbXMtY2VudGVyICYge1xuXHRcdFx0QGluY2x1ZGUgbWljcm9iZS1tZWRpYSgkYnJlYWtwb2ludC1tZCkge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogJGhlYWRlci1ib3R0b20tc2l6ZS1sYXB0b3AgKyBtaWNyb2JlLXJlbSgxOTApO1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBtaWNyb2JlLW1lZGlhKCRicmVha3BvaW50LWxnKSB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAkaGVhZGVyLWJvdHRvbS1zaXplLWRlc2t0b3AgKyBtaWNyb2JlLXJlbSgxOTApO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5oZWFkZXItYmFubmVyLS1pdGFsaWMgJiB7XG5cdFx0XHRAaW5jbHVkZSBtaWNyb2JlLW1lZGlhKCRicmVha3BvaW50LW1kKSB7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogJGhlYWRlci1ib3R0b20tc2l6ZS1sYXB0b3AgKyBtaWNyb2JlLXJlbSgxMzMpO1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBtaWNyb2JlLW1lZGlhKCRicmVha3BvaW50LWxnKSB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAkaGVhZGVyLWJvdHRvbS1zaXplLWRlc2t0b3AgKyBtaWNyb2JlLXJlbSgxMzMpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5oZWFkZXItYmFubmVyLS1hYm91dCAmIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiBtaWNyb2JlLXJlbSg3MCk7XG5cblx0XHRcdEBpbmNsdWRlIG1pY3JvYmUtbWVkaWEoJGJyZWFrcG9pbnQtc20pIHtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIG1pY3JvYmUtbWVkaWEoJGJyZWFrcG9pbnQtbWQpIHtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogJGhlYWRlci1ib3R0b20tc2l6ZS1sYXB0b3AgKyBtaWNyb2JlLXJlbSgxMjUpO1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogbWljcm9iZS1yZW0oNTApO1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBtaWNyb2JlLW1lZGlhKCRicmVha3BvaW50LWxnKSB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAkaGVhZGVyLWJvdHRvbS1zaXplLWRlc2t0b3AgKyBtaWNyb2JlLXJlbSgxMjUpO1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogbWljcm9iZS1yZW0oNjQpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5oZWFkZXItYmFubmVyLS1uZXdzICYge1xuXHRcdFx0bWluLWhlaWdodDogbWljcm9iZS1yZW0oMjAwKTtcblxuXHRcdFx0QGluY2x1ZGUgbWljcm9iZS1tZWRpYSgkYnJlYWtwb2ludC1tZCwgbWF4KSB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiBtaWNyb2JlLXJlbSgxNyk7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiBtaWNyb2JlLXJlbSgyNik7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIG1pY3JvYmUtbWVkaWEoJGJyZWFrcG9pbnQtbGcpIHtcblx0XHRcdFx0cGFkZGluZy10b3A6ICRoZWFkZXItYm90dG9tLXNpemUtZGVza3RvcCArIG1pY3JvYmUtcmVtKDMyKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19idXR0b24ge1xuXHRcdG1hcmdpbi10b3A6IG1pY3JvYmUtcmVtKDI0KTtcblxuXHRcdEBpbmNsdWRlIG1pY3JvYmUtbWVkaWEoJGJyZWFrcG9pbnQtbXMpIHtcblx0XHRcdG1hcmdpbi10b3A6IG1pY3JvYmUtcmVtKDQwKTtcblx0XHR9XG5cblx0XHQuaGVhZGVyLWJhbm5lci0taXRhbGljICYge1xuXHRcdFx0bWFyZ2luLXRvcDogbWljcm9iZS1yZW0oMjYpO1xuXG5cdFx0XHRAaW5jbHVkZSBtaWNyb2JlLW1lZGlhKCRicmVha3BvaW50LW1zKSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IG1pY3JvYmUtcmVtKDQzKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19sb2dvIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogMDtcblx0XHRyaWdodDogMDtcblx0XHRib3R0b206IDA7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0bWF4LXdpZHRoOiBtaWNyb2JlLXJlbSgxMDgyKTtcblxuXHRcdEBpbmNsdWRlIG1pY3JvYmUtbWVkaWEoJGJyZWFrcG9pbnQtbWQsIG1heCkge1xuXHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0cmlnaHQ6IGF1dG87XG5cdFx0XHR3aWR0aDogbWljcm9iZS1yZW0oMTA4Mik7XG5cdFx0XHRtYXgtd2lkdGg6IG5vbmU7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdFx0fVxuXG5cdFx0LmhlYWRlci1iYW5uZXItLWFib3V0ICYge1xuXHRcdFx0QGluY2x1ZGUgbWljcm9iZS1tZWRpYSgkYnJlYWtwb2ludC1tZCwgbWF4KSB7XG5cdFx0XHRcdGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xuXHRcdFx0XHRyaWdodDogYXV0byAhaW1wb3J0YW50O1xuXHRcdFx0XHRib3R0b206IDAgIWltcG9ydGFudDtcblx0XHRcdFx0d2lkdGg6IG1pY3JvYmUtcmVtKDEwODIpICFpbXBvcnRhbnQ7XG5cdFx0XHRcdG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmOjpiZWZvcmUsXG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGhlaWdodDogbWljcm9iZS1yZW0oNDQpO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0d2lkdGg6IDUwdnc7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItYmctbWFpbjtcblx0XHR9XG5cblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0cmlnaHQ6IDEwMCU7XG5cdFx0fVxuXG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0bGVmdDogMTAwJTtcblx0XHR9XG5cdH1cblxuXHQmLS1zbWFsbCB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJlaWdlLWxpZ2h0O1xuXHR9XG5cblx0Ji0tdHJhbnNwYXJlbnQge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHR9XG5cblx0Ji0tYmlnLFxuXHQmLS1hYm91dCB7XG5cdFx0LnN1Yi10aXRsZSB7XG5cdFx0XHRAaW5jbHVkZSBtaWNyb2JlLW1lZGlhKCRicmVha3BvaW50LW1kKSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IG1pY3JvYmUtcmVtKDI0KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLS1uZXdzIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmVpZ2UtbGlnaHQ7XG5cblx0XHQuc3ViLXRpdGxlIHtcblx0XHRcdEBpbmNsdWRlIGZvbnQtbWl4aW4oMTYsIDIyLjQpO1xuXG5cdFx0XHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWFkZGl0aW9uYWw7XG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXG5cdFx0XHRAaW5jbHVkZSBtaWNyb2JlLW1lZGlhKCRicmVha3BvaW50LW1kKSB7XG5cdFx0XHRcdEBpbmNsdWRlIGZvbnQtbWl4aW4oMTgsIDI1KTtcblxuXHRcdFx0XHRtYXJnaW4tdG9wOiBtaWNyb2JlLXJlbSgyMSk7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIG1pY3JvYmUtbWVkaWEoJGJyZWFrcG9pbnQtZGYpIHtcblx0XHRcdFx0QGluY2x1ZGUgZm9udC1taXhpbigyMCwgMjgpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYtLXNlYXJjaCB7XG5cdFx0LnN1Yi10aXRsZSB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLWdyYXktbWFpbjtcblx0XHR9XG5cdH1cbn1cblxuLmFib3V0LWxvZ28ge1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogYXV0bztcblxuXHRAaW5jbHVkZSBtaWNyb2JlLW1lZGlhKCRicmVha3BvaW50LW1kLCBtYXgpIHtcblx0XHRtYXgtd2lkdGg6IG5vbmU7XG5cdH1cbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyDQoNCw0LfQvNC10YDRiyDRiNGA0LjRhNGC0L7QslxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGxpbmUtaGVpZ2h0LWJhc2U6IDEuNDtcbiRyZW0tYmFzZTogMTY7XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyDQmNC80LXQvdCwIFNDU1Mg0L/QtdGA0LXQvNC10L3QvdGL0YUgZm9udFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGZvbnQtZmFtaWx5LWRlZmF1bHQ6ICcyMCBLb3BlZWsnLCBzYW5zLXNlcmlmO1xuJGZvbnQtZmFtaWx5LWFkZGl0aW9uYWw6ICdBbmdsZWNpYSBQcm8gVGl0bGUnLCBzYW5zLXNlcmlmO1xuIiwiLy9cbi8vIEBncm91cCBfc2V0dGluZ3MvXG4vL1xuXG4vLyBAcGFyYW0ge051bWJlcn0gJHNpemUgLSDRgNCw0LfQvNC10YAg0LIg0L/RgNC+0YbQtdC90YLQsNGFXG4vLyBAcGFyYW0ge0Jvb2x9ICRzZXQtYWJzb2x1dGUgLSDQtNC+0LHQsNCy0LjRgtGMINC/0L7Qt9C40YbQuNC+0L3QuNGA0L7QstCw0L3QuNC10LVcbkBtaXhpbiBhYnNvbHV0ZS1jdWJlKCRzaXplLCAkc2V0LWFic29sdXRlOiB0cnVlKSB7XG5cdEBpZiAoJHNldC1hYnNvbHV0ZSkge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0fVxuXG5cdHRvcDogKDEwMCUgLSAkc2l6ZSkgLyAyO1xuXHRsZWZ0OiAoMTAwJSAtICRzaXplKSAvIDI7XG5cdHdpZHRoOiAkc2l6ZTtcblx0aGVpZ2h0OiAkc2l6ZTtcbn1cblxuLy8gQHBhcmFtIHtOdW1iZXJ9ICRzaXplIC0g0YDQsNC30LzQtdGAINCyINC/0YDQvtGG0LXQvdGC0LDRhVxuLy8gQHBhcmFtIHtCb29sfSAkc2V0LWFic29sdXRlIC0g0LTQvtCx0LDQstC40YLRjCDQv9C+0LfQuNGG0LjQvtC90LjRgNC+0LLQsNC90LjQtdC1XG5AbWl4aW4gYWJzb2x1dGUtZ2FwKCRzaXplLCAkc2V0LWFic29sdXRlOiB0cnVlKSB7XG5cdEBpZiAoJHNldC1hYnNvbHV0ZSkge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0fVxuXG5cdHRvcDogJHNpemU7XG5cdHJpZ2h0OiAkc2l6ZTtcblx0bGVmdDogJHNpemU7XG5cdGJvdHRvbTogJHNpemU7XG59XG5cbi8vIEBwYXJhbSB7TnVtYmVyfSAkc2l6ZSAtINGA0LDQt9C80LXRgFxuLy8gQHBhcmFtIHtCb29sfSAkbWF4LWhlaWdodCAtINC00L7QsdCw0LLQuNGC0YwgbWF4LWhlaWdodFxuLy8gQHBhcmFtIHtCb29sfSAkbWF4LXdpZHRoIC0g0LTQvtCx0LDQstC40YLRjCBtYXgtd2lkdGhcbkBtaXhpbiBhYnNvbHV0ZS1jZW50ZXJpbmcoJG1heC1oZWlnaHQ6IHRydWUsICRtYXgtd2lkdGg6IGZhbHNlKSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRyaWdodDogMDtcblx0bGVmdDogMDtcblx0Ym90dG9tOiAwO1xuXHRtYXJnaW46IGF1dG87XG5cblx0QGlmICgkbWF4LWhlaWdodCkge1xuXHRcdG1heC1oZWlnaHQ6IDEwMCU7XG5cdH1cblxuXHRAaWYgKCRtYXgtd2lkdGgpIHtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdH1cbn1cbiIsIkBtaXhpbiBwYWQtdG9wKCRoLCAkdykge1xuXHRwYWRkaW5nLXRvcDogJGggLyAkdyAqIDEwMCU7XG59XG5cbkBtaXhpbiBwYWQtYm90dG9tKCRoLCAkdykge1xuXHRwYWRkaW5nLWJvdHRvbTogJGggLyAkdyAqIDEwMCU7XG59XG5cbkBtaXhpbiBwYWQtbGVmdCgkaCwgJHcpIHtcblx0cGFkZGluZy1sZWZ0OiAkaCAvICR3ICogMTAwJTtcbn1cbiIsIi8vc2V0dGluZ3NcbkBpbXBvcnQgJy4uLy4uL3NldHRpbmdzL2FsbC1zZXR0aW5ncyc7XG5AaW1wb3J0ICcuLi8uLi90b29scy9hbGwtdG9vbHMnO1xuXG4uaGVhZGVyLWJ1cmdlciB7XG5cdCR0aGlzOiAmO1xuXG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRib3JkZXItd2lkdGg6IDA7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRAaW5jbHVkZSBtaWNyb2JlLW1lZGlhKCRzcGVjLWJyZWFrcG9pbnQtY2hhbmdlLWhlYWRlciwgbWF4KSB7XG5cdFx0d2lkdGg6IG1pY3JvYmUtcmVtKDYwKTtcblx0XHRoZWlnaHQ6IG1pY3JvYmUtcmVtKDYwKTtcblx0XHRib3R0b206IG1pY3JvYmUtcmVtKDMwKTtcblx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0cmlnaHQ6IG1pY3JvYmUtcmVtKDEwKTtcblx0fVxuXG5cdEBpbmNsdWRlIG1pY3JvYmUtbWVkaWEoJHNwZWMtYnJlYWtwb2ludC1jaGFuZ2UtaGVhZGVyKSB7XG5cdFx0d2lkdGg6IG1pY3JvYmUtcmVtKDQwKTtcblx0XHRoZWlnaHQ6IG1pY3JvYmUtcmVtKDQwKTtcblx0XHRtYXJnaW4tbGVmdDogLTAuM3JlbTtcblx0fVxuXG5cdCZfX2J1dHRvbiB7XG5cdFx0QGluY2x1ZGUgYWJzb2x1dGUtY3ViZSgxMDAlKTtcblxuXHRcdHBhZGRpbmc6IDA7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdGJvcmRlci13aWR0aDogMDtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0XHQmOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xuXHRcdFx0b3V0bGluZTogbm9uZTtcblx0XHR9XG5cblx0XHQmLS1jbG9zZSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdCYtLW9wZW4uI3skY2xhc3MtbmFtZV9pcy1vcGVufSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0XHQmIH4gI3skdGhpc31fX2J1dHRvbi0tY2xvc2Uge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtaWNyb2JlLW1lZGlhKCRzcGVjLWJyZWFrcG9pbnQtY2hhbmdlLWhlYWRlciwgbWF4KSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0XHRib3gtc2hhZG93OiAwIG1pY3JvYmUtcmVtKDQpIG1pY3JvYmUtcmVtKDgpIHJnYmEoIzAwMCwgMC4xNSksXG5cdFx0XHRcdFx0XHQwIDAgMCBtaWNyb2JlLXJlbSgxKSAkY29sb3ItYmVpZ2U7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRjb2xvcjogJGNvbG9yLWJsYWNrO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1pY3JvYmUtbWVkaWEoJHNwZWMtYnJlYWtwb2ludC1jaGFuZ2UtaGVhZGVyKSB7XG5cdFx0XHRib3JkZXItcmFkaXVzOiBtaWNyb2JlLXJlbSg0KTtcblx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cblx0XHRcdCY6aG92ZXIsXG5cdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi1ob3Zlci1iZztcblx0XHRcdH1cblxuXHRcdFx0JjphY3RpdmUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLWFjdGlvbi1iZztcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19pY29uIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0Ym9yZGVyLXRvcDogMnB4IHNvbGlkO1xuXHRcdGJvcmRlci1ib3R0b206IDJweCBzb2xpZDtcblx0XHR0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgJHRpbWUtMTAwIGVhc2UsIGZpbHRlciB2YXIoLS10aW1lLWZhZGUtb3V0KSBlYXNlO1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cblx0XHRAaW5jbHVkZSBtaWNyb2JlLW1lZGlhKCRzcGVjLWJyZWFrcG9pbnQtY2hhbmdlLWhlYWRlciwgbWF4KSB7XG5cdFx0XHR3aWR0aDogbWljcm9iZS1yZW0oMjQpO1xuXHRcdFx0aGVpZ2h0OiBtaWNyb2JlLXJlbSgxNik7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWljcm9iZS1tZWRpYSgkc3BlYy1icmVha3BvaW50LWNoYW5nZS1oZWFkZXIpIHtcblx0XHRcdHdpZHRoOiBtaWNyb2JlLXJlbSgzMik7XG5cdFx0XHRoZWlnaHQ6IG1pY3JvYmUtcmVtKDIyKTtcblx0XHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0fVxuXG5cdFx0Jjo6YmVmb3JlLFxuXHRcdCY6OmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDJweDtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdG1hcmdpbi10b3A6IC0xcHg7XG5cdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuXHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtICR0aW1lLTEwMCBlYXNlO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuXHRcdH1cblxuXHRcdCN7JHRoaXN9X19idXR0b24tLW9wZW46bm90KC4jeyRjbGFzcy1uYW1lX2lzLW9wZW59KSB+ICYge1xuXHRcdFx0QGluY2x1ZGUgbWljcm9iZS1tZWRpYSgkc3BlYy1icmVha3BvaW50LWNoYW5nZS1oZWFkZXIpIHtcblx0XHRcdFx0ZmlsdGVyOiBJTlZFUlQodmFyKC0tYmxhY2staGVhZGVyKSk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0I3skdGhpc31fX2J1dHRvbi0tb3Blbi4jeyRjbGFzcy1uYW1lX2lzLW9wZW59IH4gJiB7XG5cdFx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuXG5cdFx0XHRAaW5jbHVkZSBtaWNyb2JlLW1lZGlhKCRzcGVjLWJyZWFrcG9pbnQtY2hhbmdlLWhlYWRlcikge1xuXHRcdFx0XHRmaWx0ZXI6IElOVkVSVCgxKTtcblx0XHRcdH1cblxuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRpbWUtMjAwICRjdWJpYy1iZXppZXItYm91bmNlLTE7XG5cdFx0XHR9XG5cblx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcblx0XHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtICR0aW1lLTIwMCAkY3ViaWMtYmV6aWVyLWJvdW5jZS0xO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLy9zZXR0aW5nc1xuQGltcG9ydCAnLi4vLi4vc2V0dGluZ3MvYWxsLXNldHRpbmdzJztcbkBpbXBvcnQgJy4uLy4uL3Rvb2xzL2FsbC10b29scyc7XG5cbi5oZWFkZXItaW5uZXItbmF2IHtcblx0JHRoaXM6ICY7XG5cblx0bGlzdC1zdHlsZTogbm9uZTtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXG5cdEBpbmNsdWRlIG1pY3JvYmUtbWVkaWEoJHNwZWMtYnJlYWtwb2ludC1jaGFuZ2UtaGVhZGVyLCBtYXgpIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDEuMTVyZW07XG5cdFx0bWFyZ2luLWJvdHRvbTogMXJlbTtcblx0fVxuXG5cdCZfX2l0ZW0ge1xuXHRcdGZvbnQtc2l6ZTogbWljcm9iZS1yZW0oMTYpO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjQ7XG5cdFx0bWFyZ2luLWJvdHRvbTogbWljcm9iZS1yZW0oOCk7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG5cblx0Jl9fbGluayB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG5cdFx0Jjpub3QoOmZvY3VzLXZpc2libGUpIHtcblx0XHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdGNvbG9yOiAkY29sb3ItYmVpZ2UtZGFyaztcblx0XHR9XG5cblx0XHQmOmFjdGl2ZSB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdGNvbG9yOiAkY29sb3ItYmxhY2s7XG5cdFx0fVxuXHR9XG5cblx0Jl9fY292ZXIge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHR0b3A6IDUwJTtcblx0XHRyaWdodDogMC41cmVtO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5ICR0aW1lLTIwMCBlYXNlLCB2aXNpYmlsaXR5ICR0aW1lLTIwMCBlYXNlO1xuXG5cdFx0I3skdGhpc31fX2l0ZW06bGFzdC1jaGlsZCAmIHtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNzAlKTtcblx0XHR9XG5cblx0XHQjeyR0aGlzfV9faXRlbTpmaXJzdC1jaGlsZCAmIHtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzAlKTtcblx0XHR9XG5cblx0XHQjeyR0aGlzfV9fbGluazpob3ZlciAmIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdFx0Ly8gdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRpbWUtMjAwLCAkdGltZS0yMDA7XG5cdFx0fVxuXHR9XG59XG4iLCIvL3NldHRpbmdzXG5AaW1wb3J0ICcuLi8uLi9zZXR0aW5ncy9hbGwtc2V0dGluZ3MnO1xuQGltcG9ydCAnLi4vLi4vdG9vbHMvYWxsLXRvb2xzJztcblxuLmhlYWRlci1sb2dvIHtcblx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdG1pbi13aWR0aDogMDtcblxuXHQmX19pbWcge1xuXHRcdHRyYW5zaXRpb246IGZpbHRlciB2YXIoLS10aW1lLWZhZGUtb3V0KSBlYXNlO1xuXHRcdGZpbHRlcjogSU5WRVJUKHZhcigtLWJsYWNrLWhlYWRlcikpO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0b2JqZWN0LWZpdDogY29udGFpbjtcblxuXHRcdEBpbmNsdWRlIG1pY3JvYmUtbWVkaWEoJHNwZWMtYnJlYWtwb2ludC1jaGFuZ2UtaGVhZGVyLCBtYXgpIHtcblx0XHRcdHdpZHRoOiBtaWNyb2JlLXJlbSgxNDApO1xuXHRcdFx0Ly8g0J3QsCDQsdC10LvQvtC8INGE0L7QvdC1INGI0LDQv9C60Lgg4oCUINGH0ZHRgtC60LjQuSDRgtGR0LzQvdGL0Lkg0LvQvtCz0L7RgtC40L9cblx0XHRcdGZpbHRlcjogaW52ZXJ0KDEpIGJyaWdodG5lc3MoMCkgY29udHJhc3QoMSk7XG5cdFx0fVxuXHR9XG59XG4iLCIvL3NldHRpbmdzXG5AaW1wb3J0ICcuLi8uLi9zZXR0aW5ncy9hbGwtc2V0dGluZ3MnO1xuQGltcG9ydCAnLi4vLi4vdG9vbHMvYWxsLXRvb2xzJztcblxuLmhlYWRlci1uYXYtbGlua3Mge1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdG92ZXJmbG93LXk6IGhpZGRlbjtcblx0b3ZlcmZsb3cteDogYXV0bztcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdCY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcblx0XHRAaW5jbHVkZSBtaWNyb2JlLW1lZGlhKCRicmVha3BvaW50LWRmLCBtYXgpIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHRcdHdpZHRoOiBtaWNyb2JlLXJlbSg1KTtcblx0XHRoZWlnaHQ6IG1pY3JvYmUtcmVtKDUpO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iZWlnZTtcblx0fVxuXG5cdCY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcblx0XHRAaW5jbHVkZSBtaWNyb2JlLW1lZGlhKCRicmVha3BvaW50LWRmLCBtYXgpIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iZWlnZS1kYXJrO1xuXHRcdGJvcmRlci1yYWRpdXM6IG1pY3JvYmUtcmVtKDUpO1xuXHR9XG5cblx0QGluY2x1ZGUgbWljcm9iZS1tZWRpYSgkc3BlYy1icmVha3BvaW50LWNoYW5nZS1oZWFkZXIsIG1heCkge1xuXHRcdG1hcmdpbi1sZWZ0OiBtaWNyb2JlLXJlbSgtMTIpO1xuXHRcdG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0taGVhZGVyLWJvdHRvbS1vcGVuZWQtc2l6ZSkgKiAwLjU1KTtcblxuXHRcdCZfX2xpbmsge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHRcdHBhZGRpbmc6IDAgbWljcm9iZS1yZW0oMTIpO1xuXHRcdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuXHRcdFx0Ji4jeyRjbGFzcy1uYW1lX2lzLWFjdGl2ZX0ge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yLWJsYWNrO1xuXHRcdFx0fVxuXG5cdFx0XHQmLS1kZXNrdG9wIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0JiBzcGFuIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0aGVpZ2h0OiB2YXIoLS1oZWFkZXItYm90dG9tLW9wZW5lZC1zaXplKTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IHZhcigtLWhlYWRlci1ib3R0b20tb3BlbmVkLXNpemUpO1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0Zm9udC1zaXplOiBtaWNyb2JlLXJlbSgxMik7XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdH1cblxuXHRcdFx0Ji0tYWN0aXZlLFxuXHRcdFx0JltocmVmXTpob3Zlcixcblx0XHRcdCZbaHJlZl06Zm9jdXMge1xuXHRcdFx0XHQmIHNwYW4ge1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItYmxhY2s7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogJGNvbG9yLWJsYWNrO1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IGNvbG9yICR0aW1lLTEwMCBlYXNlLCBib3JkZXItYm90dG9tLWNvbG9yICR0aW1lLTEwMCBlYXNlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jl9fc3B5IHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgbWljcm9iZS1tZWRpYSgkc3BlYy1icmVha3BvaW50LWNoYW5nZS1oZWFkZXIpIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuXHRcdG1hcmdpbi1ib3R0b206IG1pY3JvYmUtcmVtKDQwKTtcblx0XHRoZWlnaHQ6IG1pY3JvYmUtcmVtKDQwKTtcblxuXHRcdCZfX2xpbmsge1xuXHRcdFx0Zm9udC1zaXplOiBtaWNyb2JlLXJlbSgyMCk7XG5cdFx0XHRsaW5lLWhlaWdodDogMS40O1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRcdG1hcmdpbi1yaWdodDogbWljcm9iZS1yZW0oMTYpO1xuXG5cdFx0XHRAaW5jbHVkZSBtaWNyb2JlLW1lZGlhKCRicmVha3BvaW50LXh4bCkge1xuXHRcdFx0XHRmb250LXNpemU6IG1pY3JvYmUtcmVtKDI0KTtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiBtaWNyb2JlLXJlbSgyMSk7XG5cdFx0XHR9XG5cblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdH1cblxuXHRcdFx0Ji0tbW9iaWxlIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0Ji4jeyRjbGFzcy1uYW1lX2lzLWFjdGl2ZX0ge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yLWJsYWNrO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfX3NweSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR3aWR0aDogdmFyKC0tdyk7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0Ym9yZGVyLXdpZHRoOiAwO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuXHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtICR0aW1lLTMwMCBlYXNlLCB3aWR0aCAkdGltZS0zMDAgZWFzZTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCh2YXIoLS1sKSk7XG5cdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHR9XG5cdH1cbn1cbiIsIi8vc2V0dGluZ3NcbkBpbXBvcnQgJy4uLy4uL3NldHRpbmdzL2FsbC1zZXR0aW5ncyc7XG5AaW1wb3J0ICcuLi8uLi90b29scy9hbGwtdG9vbHMnO1xuXG4uaGVhZGVyLXBvcHVwIHtcblx0JHRoaXM6ICY7XG5cblx0LS1tMTogNi40JTtcblx0LS1tMjogNy42cmVtO1xuXHQtLXB0OiBjYWxjKHZhcigtLWhlYWRlci10b3Atc2l6ZSkgKyAje21pY3JvYmUtcmVtKDQ4KX0pO1xuXG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRiYWNrZ3JvdW5kOiAkY29sb3ItYmctcG9wdXA7XG5cdHBhZGRpbmc6IHZhcigtLXB0KSBtaWNyb2JlLXJlbSgyMCkgM3JlbTtcblxuXHQmOmJlZm9yZSB7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGJvdHRvbTogMDtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0bWFyZ2luLWxlZnQ6IG1pY3JvYmUtcmVtKDY5MCk7XG5cdFx0d2lkdGg6IG1pY3JvYmUtcmVtKDE2Myk7XG5cdFx0YmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3N0YXRpYy9iZy1wYXRlcm4ucG5nXCIpIDAgMCByZXBlYXQteTtcblx0fVxuXG5cdEBpbmNsdWRlIG1pY3JvYmUtbWVkaWEoJGJyZWFrcG9pbnQtbWQpIHtcblx0XHQtLXB0OiBjYWxjKHZhcigtLWhlYWRlci10b3Atc2l6ZSkgKyAje21pY3JvYmUtcmVtKDU1KX0pO1xuXHR9XG5cblx0QGluY2x1ZGUgbWljcm9iZS1tZWRpYSgkYnJlYWtwb2ludC14eGwpIHtcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0bGVmdDogYXV0bztcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHR3aWR0aDogbWljcm9iZS1yZW0oMTYzKTtcblx0XHRcdGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9zdGF0aWMvYmctcGF0ZXJuLnBuZ1wiKSAwIDAgcmVwZWF0LXk7XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgbWljcm9iZS1tZWRpYSgkYnJlYWtwb2ludC1kZiwgbWF4KSB7XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IG1pY3JvYmUtcmVtKDM1MCk7XG5cdFx0fVxuXHR9XG5cblx0JiNoZWFkZXItc2VhcmNoIHtcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdH1cblx0fVxuXG5cdCZfX2Nsb3NlLWJ1dHRvbiB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogbWljcm9iZS1yZW0oNDApO1xuXHRcdHJpZ2h0OiBtaWNyb2JlLXJlbSgyMCk7XG5cdFx0Ym9yZGVyLXdpZHRoOiAwO1xuXHRcdHBhZGRpbmc6IG1pY3JvYmUtcmVtKDYpO1xuXHRcdG1hcmdpbjogMDtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0Ym9yZGVyLXJhZGl1czogbWljcm9iZS1yZW0oMyk7XG5cdFx0d2lkdGg6IG1pY3JvYmUtcmVtKDM2KTtcblx0XHRoZWlnaHQ6IG1pY3JvYmUtcmVtKDM2KTtcblx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXG5cdFx0Jjpob3Zlcixcblx0XHQmOmZvY3VzIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRidXR0b24taG92ZXItYmc7XG5cdFx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICR0aW1lLTEwMCBlYXNlO1xuXHRcdH1cblxuXHRcdCY6YWN0aXZlIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tYWN0aW9uLWJnO1xuXHRcdH1cblx0fVxuXG5cdCZfX2Nsb3NlLWJ1dHRvbi1pY29uIHtcblx0XHR3aWR0aDogbWljcm9iZS1yZW0oMjApO1xuXHRcdGhlaWdodDogbWljcm9iZS1yZW0oMjApO1xuXHRcdGZpbGw6IGN1cnJlbnRDb2xvcjtcblxuXHRcdEBpbmNsdWRlIG1pY3JvYmUtbWVkaWEoJGJyZWFrcG9pbnQtZGYpIHtcblx0XHRcdHdpZHRoOiBtaWNyb2JlLXJlbSgyNCk7XG5cdFx0XHRoZWlnaHQ6IG1pY3JvYmUtcmVtKDI0KTtcblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBtaWNyb2JlLW1lZGlhKCRicmVha3BvaW50LWxnKSB7XG5cdFx0Jl9fY2xvc2UtYnV0dG9uIHtcblx0XHRcdHRvcDogbWljcm9iZS1yZW0oNjMpO1xuXHRcdFx0cmlnaHQ6IG1pY3JvYmUtcmVtKDM0KTtcblx0XHR9XG5cdH1cblxuXHQmX19jb250YWluZXIge1xuXHRcdG1heC13aWR0aDogbWljcm9iZS1yZW0oNjQwKTtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0QGluY2x1ZGUgbWljcm9iZS1tZWRpYSgkc3BlYy1icmVha3BvaW50LWNoYW5nZS1oZWFkZXIpIHtcblx0XHRcdG1heC13aWR0aDogbWljcm9iZS1yZW0oMTM0MCk7XG5cdFx0XHRwYWRkaW5nOiAwIG1pY3JvYmUtcmVtKDUwKTtcblx0XHRcdG92ZXJmbG93LXg6IGhpZGRlbjtcblx0XHRcdG92ZXJmbG93LXk6IGF1dG87XG5cdFx0fVxuXG5cdFx0Jjo6LXdlYmtpdC1zY3JvbGxiYXIsXG5cdFx0JiA6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcblx0XHRcdHdpZHRoOiBtaWNyb2JlLXJlbSg1KTtcblx0XHRcdGhlaWdodDogbWljcm9iZS1yZW0oNSk7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmVpZ2U7XG5cdFx0fVxuXG5cdFx0Jjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIsXG5cdFx0JiA6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iZWlnZS1saWdodDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IG1pY3JvYmUtcmVtKDUpO1xuXHRcdH1cblx0fVxufVxuIiwiLy9zZXR0aW5nc1xuQGltcG9ydCAnLi4vLi4vc2V0dGluZ3MvYWxsLXNldHRpbmdzJztcbkBpbXBvcnQgJy4uLy4uL3Rvb2xzL2FsbC10b29scyc7XG5cbi5oZWFkZXItc2VhcmNoIHtcblx0JHRoaXM6ICY7XG5cblx0Ly8gbWF4LXdpZHRoOiBtaWNyb2JlLXJlbSgxMjI2KTtcblx0cGFkZGluZzogMCBtaWNyb2JlLXJlbSg2KTtcblxuXHRAaW5jbHVkZSBtaWNyb2JlLW1lZGlhKCRzcGVjLWJyZWFrcG9pbnQtY2hhbmdlLWhlYWRlciwgbWF4KSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0fVxuXG5cdCZfX2Zvcm0ge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWJnLW1haW47XG5cblx0XHRAaW5jbHVkZSBtaWNyb2JlLW1lZGlhKCRzcGVjLWJyZWFrcG9pbnQtY2hhbmdlLWhlYWRlciwgbWF4KSB7XG5cdFx0XHRwYWRkaW5nOiAwIG1pY3JvYmUtcmVtKDQwKSAwIDA7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiBtaWNyb2JlLXJlbSgyMCk7XG5cblx0XHRcdEBpbmNsdWRlIG1pY3JvYmUtbWVkaWEoJGJyZWFrcG9pbnQteHhzKSB7XG5cdFx0XHRcdHBhZGRpbmc6IDAgbWljcm9iZS1yZW0oNDApO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1pY3JvYmUtbWVkaWEoJHNwZWMtYnJlYWtwb2ludC1jaGFuZ2UtaGVhZGVyKSB7XG5cdFx0XHRwYWRkaW5nOiAwIG1pY3JvYmUtcmVtKDUwKSBtaWNyb2JlLXJlbSgxMikgMDtcblx0XHRcdG1hcmdpbi1ib3R0b206IG1pY3JvYmUtcmVtKDQ0KTtcblxuXHRcdFx0QGluY2x1ZGUgbWljcm9iZS1tZWRpYSgkYnJlYWtwb2ludC14bCwgbWF4KSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IG1pY3JvYmUtcmVtKDI0KTtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IG1pY3JvYmUtcmVtKDYpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1pY3JvYmUtbWVkaWEoJGJyZWFrcG9pbnQteGwpIHtcblx0XHRcdEBpbmNsdWRlIG1pY3JvYmUtbWVkaWEoNzAwcHgsIG1pbiwgaGVpZ2h0KSB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiBtaWNyb2JlLXJlbSg2MCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fY29udHJvbCB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cblx0Jl9faW5wdXQge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWFkZGl0aW9uYWw7XG5cdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlci13aWR0aDogMDtcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG91dGxpbmU6IG5vbmU7XG5cblx0XHRAaW5jbHVkZSBtaWNyb2JlLW1lZGlhKCRicmVha3BvaW50LXhzLCBtYXgpIHtcblx0XHRcdGZvbnQtc2l6ZTogbWljcm9iZS1yZW0oMTUpO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtaWNyb2JlLW1lZGlhKCRzcGVjLWJyZWFrcG9pbnQtY2hhbmdlLWhlYWRlciwgbWF4KSB7XG5cdFx0XHRmb250LXNpemU6IG1pY3JvYmUtcmVtKDE2KTtcblx0XHRcdGxpbmUtaGVpZ2h0OiB2YXIoLS1oZWFkZXItYm90dG9tLW9wZW5lZC1zaXplKTtcblx0XHRcdGhlaWdodDogdmFyKC0taGVhZGVyLWJvdHRvbS1vcGVuZWQtc2l6ZSk7XG5cblx0XHRcdEBpbmNsdWRlIG1pY3JvYmUtbWVkaWEoJGJyZWFrcG9pbnQteHhzKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogbWljcm9iZS1yZW0oMjApO1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBtaWNyb2JlLW1lZGlhKCRicmVha3BvaW50LXhzKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogbWljcm9iZS1yZW0oMjYpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1pY3JvYmUtbWVkaWEoJHNwZWMtYnJlYWtwb2ludC1jaGFuZ2UtaGVhZGVyKSB7XG5cdFx0XHRmb250LXNpemU6IG1pY3JvYmUtcmVtKDQwKTtcblxuXHRcdFx0QGluY2x1ZGUgbWljcm9iZS1tZWRpYSgkYnJlYWtwb2ludC14bCwgbWF4KSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogbWljcm9iZS1yZW0oMzApO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6OnBsYWNlaG9sZGVyIHtcblx0XHRcdGNvbG9yOiAkY29sb3ItYmVpZ2UtbGlnaHQ7XG5cdFx0fVxuXHR9XG5cblx0Jl9fZXJyb3Ige1xuXHRcdG1hcmdpbjogbWljcm9iZS1yZW0oLTEwKSAwIG1pY3JvYmUtcmVtKDEwKSAwO1xuXHRcdG1pbi1oZWlnaHQ6IG1pY3JvYmUtcmVtKDE4KTtcblx0XHRsaW5lLWhlaWdodDogbWljcm9iZS1yZW0oMTgpO1xuXHRcdGNvbG9yOiAkZXJyb3I7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHRAaW5jbHVkZSBtaWNyb2JlLW1lZGlhKCRicmVha3BvaW50LXhzLCBtYXgpIHtcblx0XHRcdGZvbnQtc2l6ZTogbWljcm9iZS1yZW0oMTUpO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtaWNyb2JlLW1lZGlhKCRzcGVjLWJyZWFrcG9pbnQtY2hhbmdlLWhlYWRlcikge1xuXHRcdFx0bWFyZ2luOiBtaWNyb2JlLXJlbSgtMzApIDAgbWljcm9iZS1yZW0oMTApIDA7XG5cdFx0XHRtaW4taGVpZ2h0OiBtaWNyb2JlLXJlbSgyMCk7XG5cblx0XHRcdEBpbmNsdWRlIG1pY3JvYmUtbWVkaWEoJGJyZWFrcG9pbnQteGwsIG1heCkge1xuXHRcdFx0XHRtYXJnaW46IG1pY3JvYmUtcmVtKC0xMCkgMCBtaWNyb2JlLXJlbSgxMCkgMDtcblx0XHRcdFx0bWluLWhlaWdodDogbWljcm9iZS1yZW0oMTgpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuaGFzLWVycm9yIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxuXG5cdCZfX2xpbmUge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRib3JkZXItd2lkdGg6IDA7XG5cdFx0Ym90dG9tOiAtMXB4O1xuXHRcdGxlZnQ6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHRyYW5zZm9ybTogc2NhbGVYKDApO1xuXHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdGltZS0xMDAgZWFzZTtcblxuXHRcdEBpbmNsdWRlIG1pY3JvYmUtbWVkaWEoJHNwZWMtYnJlYWtwb2ludC1jaGFuZ2UtaGVhZGVyLCBtYXgpIHtcblx0XHRcdHRvcDogdmFyKC0taGVhZGVyLWJvdHRvbS1vcGVuZWQtc2l6ZSk7XG5cdFx0XHRib3R0b206IGF1dG87XG5cdFx0fVxuXG5cdFx0I3skdGhpc31fX2lucHV0OmZvY3VzIH4gJiB7XG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlWCgxKTtcblx0XHRcdHRyYW5zaXRpb24tZHVyYXRpb246ICR0aW1lLTIwMCwgJHRpbWUtMjAwO1xuXHRcdH1cblx0fVxuXG5cdCZfX3N1Ym1pdCB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGNvbG9yOiAkY29sb3ItYmxhY2s7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdGJvcmRlci13aWR0aDogMDtcblx0XHRtYXJnaW46IDA7XG5cdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRib3JkZXItcmFkaXVzOiBtaWNyb2JlLXJlbSgzKTtcblxuXHRcdEBpbmNsdWRlIG1pY3JvYmUtbWVkaWEoJHNwZWMtYnJlYWtwb2ludC1jaGFuZ2UtaGVhZGVyLCBtYXgpIHtcblx0XHRcdC0tc2l6ZTogY2FsYyh2YXIoLS1oZWFkZXItYm90dG9tLW9wZW5lZC1zaXplKSAvIDIpO1xuXHRcdFx0LS1zaXplLTI6IGNhbGModmFyKC0taGVhZGVyLWJvdHRvbS1vcGVuZWQtc2l6ZSkgLyAxLjc1KTtcblxuXHRcdFx0dG9wOiB2YXIoLS1zaXplKTtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0cGFkZGluZzogbWljcm9iZS1yZW0oNCk7XG5cdFx0XHR3aWR0aDogdmFyKC0tc2l6ZS0yKTtcblx0XHRcdGhlaWdodDogdmFyKC0tc2l6ZS0yKTtcblx0XHRcdG1hcmdpbi10b3A6IGNhbGModmFyKC0tc2l6ZS0yKSAvIC0yKTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtaWNyb2JlLW1lZGlhKCRzcGVjLWJyZWFrcG9pbnQtY2hhbmdlLWhlYWRlcikge1xuXHRcdFx0dG9wOiBtaWNyb2JlLXJlbSg2KTtcblx0XHRcdHJpZ2h0OiBtaWNyb2JlLXJlbSgtNik7XG5cdFx0XHRwYWRkaW5nOiBtaWNyb2JlLXJlbSg2KTtcblx0XHRcdHdpZHRoOiBtaWNyb2JlLXJlbSg0NCk7XG5cdFx0XHRoZWlnaHQ6IG1pY3JvYmUtcmVtKDQ0KTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtaWNyb2JlLW1lZGlhKCRicmVha3BvaW50LXhsKSB7XG5cdFx0XHRAaW5jbHVkZSBtaWNyb2JlLW1lZGlhKDcwMHB4LCBtaW4sIGhlaWdodCkge1xuXHRcdFx0XHR0b3A6IDQuNHJlbTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmOmhvdmVyLFxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi1ob3Zlci1iZztcblx0XHR9XG5cblx0XHQmOmFjdGl2ZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLWFjdGlvbi1iZztcblx0XHR9XG5cdH1cblxuXHQmX19zdWJtaXQtaWNvbiB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0fVxuXG5cdCZfX2NvbnRhaW5lciB7XG5cdFx0QGluY2x1ZGUgbWljcm9iZS1tZWRpYSgkc3BlYy1icmVha3BvaW50LWNoYW5nZS1oZWFkZXIsIG1heCkge1xuXHRcdFx0bWFyZ2luOiAwIG1pY3JvYmUtcmVtKC02KTtcblx0XHRcdHBhZGRpbmc6IDAgbWljcm9iZS1yZW0oNik7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRtYXgtaGVpZ2h0OiBjYWxjKFxuXHRcdFx0XHQxMDAlIC0gdmFyKC0taGVhZGVyLWJvdHRvbS1vcGVuZWQtc2l6ZSkgLSAje21pY3JvYmUtcmVtKDIwKX1cblx0XHRcdCk7XG5cdFx0XHRvdmVyZmxvdy14OiBoaWRkZW47XG5cdFx0XHRvdmVyZmxvdy15OiBhdXRvO1xuXHRcdH1cblx0fVxuXG5cdCZfX3BvcHVsYXIge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXG5cdFx0QGluY2x1ZGUgbWljcm9iZS1tZWRpYSgkYnJlYWtwb2ludC14cywgbWF4KSB7XG5cdFx0XHRmb250LXNpemU6IG1pY3JvYmUtcmVtKDE1KTtcblx0XHR9XG5cdH1cblxuXHQmX19wb3B1bGFyLWtleXdvcmQge1xuXHRcdG1hcmdpbjogMCBtaWNyb2JlLXJlbSgxMCkgbWljcm9iZS1yZW0oMjApO1xuXHRcdHBhZGRpbmc6IG1pY3JvYmUtcmVtKDQpO1xuXHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0Ym9yZGVyLXJhZGl1czogbWljcm9iZS1yZW0oMykgbWljcm9iZS1yZW0oMykgMCAwO1xuXHRcdGJvcmRlci13aWR0aDogMDtcblx0XHRib3JkZXItYm90dG9tOiAxcHggZG90dGVkICRjb2xvci1iZy1tYWluO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblxuXHRcdCY6aG92ZXIsXG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHRib3JkZXItY29sb3I6ICRjb2xvci1iZWlnZS1kYXJrO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi1ob3Zlci1iZztcblx0XHR9XG5cblx0XHQmOmFjdGl2ZSB7XG5cdFx0XHRib3JkZXItY29sb3I6ICRjb2xvci1iZWlnZS1kYXJrO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi1hY3Rpb24tYmc7XG5cdFx0fVxuXG5cdFx0JjplbXB0eSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxufVxuIiwiLy9zZXR0aW5nc1xuQGltcG9ydCAnLi4vLi4vc2V0dGluZ3MvYWxsLXNldHRpbmdzJztcbkBpbXBvcnQgJy4uLy4uL3Rvb2xzL2FsbC10b29scyc7XG5cbi5oZWFkZXItc2VhcmNoLWJ1dHRvbiB7XG5cdCR0aGlzOiAmO1xuXG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRib3JkZXItd2lkdGg6IDA7XG5cdGJhY2tncm91bmQ6IG5vbmU7XG5cdG1hcmdpbjogMDtcblx0Y29sb3I6IHZhcigtLWhlYWRlci1jb2xvcik7XG5cdHRyYW5zaXRpb246IGNvbG9yIHZhcigtLXRpbWUtZmFkZS1vdXQpIGVhc2U7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRwYWRkaW5nOiBtaWNyb2JlLXJlbSg2KTtcblx0Ym9yZGVyLXJhZGl1czogbWljcm9iZS1yZW0oMyk7XG5cblx0Jjpob3Zlcixcblx0Jjpmb2N1cyB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi1ob3Zlci1iZztcblx0fVxuXG5cdCY6YWN0aXZlIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLWFjdGlvbi1iZztcblx0fVxuXG5cdEBpbmNsdWRlIG1pY3JvYmUtbWVkaWEoJHNwZWMtYnJlYWtwb2ludC1jaGFuZ2UtaGVhZGVyLCBtYXgpIHtcblx0XHQmX19sYWJlbCB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIG1pY3JvYmUtbWVkaWEoJHNwZWMtYnJlYWtwb2ludC1jaGFuZ2UtaGVhZGVyKSB7XG5cdFx0bWluLXdpZHRoOiBtaWNyb2JlLXJlbSgyMzApO1xuXG5cdFx0QGluY2x1ZGUgbWljcm9iZS1tZWRpYSgkYnJlYWtwb2ludC14bCwgbWF4KSB7XG5cdFx0XHRtaW4td2lkdGg6IG1pY3JvYmUtcmVtKDE3Nik7XG5cdFx0fVxuXG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsZWZ0OiBtaWNyb2JlLXJlbSg2KTtcblx0XHRcdHJpZ2h0OiBtaWNyb2JlLXJlbSg2KTtcblx0XHRcdHRvcDogMTAwJTtcblx0XHRcdGhlaWdodDogbWljcm9iZS1yZW0oNik7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG5cdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHR9XG5cblx0XHQmX19sYWJlbCB7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRmb250LXNpemU6IG1pY3JvYmUtcmVtKDEyKTtcblx0XHRcdGxpbmUtaGVpZ2h0OiBtaWNyb2JlLWVtKDE2LCAxMik7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuXHRcdFx0ZmxleC1ncm93OiAxO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxcmVtO1xuXHRcdH1cblx0fVxuXG5cdCZfX2ljb24ge1xuXHRcdGZsZXgtc2hyaW5rOiAwO1xuXHRcdHdpZHRoOiBtaWNyb2JlLXJlbSgyMCk7XG5cdFx0aGVpZ2h0OiBtaWNyb2JlLXJlbSgyMCk7XG5cdFx0ZmlsbDogY3VycmVudENvbG9yO1xuXG5cdFx0Lm1vYi1vbmx5LWJ1dHRvbiAmIHtcblx0XHRcdHdpZHRoOiBtaWNyb2JlLXJlbSgyMCk7XG5cdFx0XHRoZWlnaHQ6IG1pY3JvYmUtcmVtKDIwKTtcblx0XHR9XG5cdH1cbn1cbiIsIi8vc2V0dGluZ3NcbkBpbXBvcnQgJy4uLy4uL3NldHRpbmdzL2FsbC1zZXR0aW5ncyc7XG5AaW1wb3J0ICcuLi8uLi90b29scy9hbGwtdG9vbHMnO1xuXG4ubGFuZy1zd2l0Y2hlciB7XG5cdCR0aGlzOiAmO1xuXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXG5cdCZfX2J1dHRvbiB7XG5cdFx0cGFkZGluZzogbWljcm9iZS1yZW0oOCkgbWljcm9iZS1yZW0oMTYpIG1pY3JvYmUtcmVtKDgpIG1pY3JvYmUtcmVtKDgpO1xuXHRcdG1hcmdpbjogMDtcblx0XHRib3JkZXItd2lkdGg6IDA7XG5cdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0Zm9udDogaW5oZXJpdDtcblx0XHRmb250LXNpemU6IG1pY3JvYmUtcmVtKDE0KTtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0Y29sb3I6IGluaGVyaXQ7XG5cblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdG1hcmdpbi10b3A6IG1pY3JvYmUtcmVtKC00KTtcblx0XHRcdHJpZ2h0OiBtaWNyb2JlLXJlbSg0KTtcblx0XHRcdHdpZHRoOiBtaWNyb2JlLXJlbSg4KTtcblx0XHRcdGhlaWdodDogbWljcm9iZS1yZW0oOCk7XG5cdFx0XHRib3JkZXI6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdGJvcmRlci10b3AtY29sb3I6IGN1cnJlbnRDb2xvcjtcblx0XHR9XG5cblx0XHQmLiN7JGNsYXNzLW5hbWVfaXMtb3Blbn0ge1xuXHRcdFx0Jjo6YmVmb3JlLFxuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDQ1JTtcblx0XHRcdFx0cmlnaHQ6IG1pY3JvYmUtcmVtKDMpO1xuXHRcdFx0XHR3aWR0aDogbWljcm9iZS1yZW0oMTApO1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdGhlaWdodDogMDtcblx0XHRcdFx0Ym9yZGVyLXdpZHRoOiAwO1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgY3VycmVudENvbG9yO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cdFx0XHR9XG5cblx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19saXN0IHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdG1hcmdpbjogMC40cmVtIDAgMDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogMDtcblx0XHR0b3A6IDEwMCU7XG5cdFx0bWluLXdpZHRoOiAxMDAlO1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJlaWdlLWRhcms7XG5cdFx0Ym94LXNoYWRvdzogMCBtaWNyb2JlLXJlbSg0KSBtaWNyb2JlLXJlbSg4KSByZ2JhKCMwMDAsIDAuMTUpO1xuXG5cdFx0Ji4jeyRjbGFzcy1uYW1lX2lzLW9wZW59IHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblxuXHRcdCY6OmFmdGVyIHtcblx0XHRcdGJvdHRvbTogMTAwJTtcblx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0aGVpZ2h0OiAwO1xuXHRcdFx0d2lkdGg6IDA7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRcdGJvcmRlcjogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogJGNvbG9yLWJlaWdlLWRhcms7XG5cdFx0XHRtYXJnaW4tbGVmdDogLTVweDtcblx0XHR9XG5cdH1cblxuXHQmX19pdGVtIHtcblx0XHQmICsgJiB7XG5cdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgjZmZmLCAwLjEpO1xuXHRcdH1cblx0fVxuXG5cdCZfX2xpbmsge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0cGFkZGluZzogbWljcm9iZS1yZW0oNikgMDtcblx0XHRmb250LXNpemU6IG1pY3JvYmUtcmVtKDE0KTtcblx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHR9XG59XG4iLCIvL3NldHRpbmdzXG5AaW1wb3J0ICcuLi8uLi9zZXR0aW5ncy9hbGwtc2V0dGluZ3MnO1xuQGltcG9ydCAnLi4vLi4vdG9vbHMvYWxsLXRvb2xzJztcblxuLnRvcC1saW5rIHtcblx0JHRoaXM6ICY7XG5cblx0Y29sb3I6ICRjb2xvci1zaWx2ZXItbWFpbjtcblxuXHQmLS1kZWZhdWx0IHtcblx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHR9XG5cblx0QGluY2x1ZGUgbWljcm9iZS1tZWRpYSgkc3BlYy1icmVha3BvaW50LWNoYW5nZS1oZWFkZXIsIG1heCkge1xuXHRcdGNvbG9yOiAkY29sb3ItYmxhY2s7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdGZvbnQtc2l6ZTogbWljcm9iZS1yZW0oMTQpO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjRlbTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblxuXHRcdCYgKyAmIHtcblx0XHRcdG1hcmdpbi10b3A6IDAuNWVtO1xuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIG1pY3JvYmUtbWVkaWEoJHNwZWMtYnJlYWtwb2ludC1jaGFuZ2UtaGVhZGVyKSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Zm9udC1zaXplOiBtaWNyb2JlLXJlbSgxNCk7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdGhlaWdodDogbWljcm9iZS1yZW0oNDApO1xuXHRcdGxpbmUtaGVpZ2h0OiBtaWNyb2JlLXJlbSg0MCk7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRib3JkZXItYm90dG9tLWNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdFx0dHJhbnNpdGlvbjogY29sb3IgJHRpbWUtMTAwIGVhc2UsIGJvcmRlci1ib3R0b20tY29sb3IgJHRpbWUtMTAwIGVhc2U7XG5cdFx0fVxuXG5cdFx0Ji0tYWNjZW50IHtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHR9XG5cblx0XHQmICsgJiB7XG5cdFx0XHRtYXJnaW4tbGVmdDogbWljcm9iZS1lbSgzMiwgMTQpO1xuXHRcdH1cblx0fVxufVxuIiwiLy9zZXR0aW5nc1xuQGltcG9ydCAnLi4vLi4vc2V0dGluZ3MvYWxsLXNldHRpbmdzJztcbkBpbXBvcnQgJy4uLy4uL3Rvb2xzL2FsbC10b29scyc7XG5cbi50b3AtbWVzc2FnZSB7XG5cdCR0aGlzOiAmO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRtYXgtaGVpZ2h0OiBtaWNyb2JlLXJlbSgzMik7XG5cblx0QGluY2x1ZGUgbWljcm9iZS1tZWRpYSgkYnJlYWtwb2ludC1tZCkge1xuXHRcdG1heC1oZWlnaHQ6IG1pY3JvYmUtcmVtKDM2KTtcblx0fVxuXG5cdEBpbmNsdWRlIG1pY3JvYmUtbWVkaWEoJGJyZWFrcG9pbnQtbGcpIHtcblx0XHRtYXgtaGVpZ2h0OiBtaWNyb2JlLXJlbSg0MCk7XG5cdH1cblxuXHQucHJvbW8tdGV4dC1saW5rIHtcblx0XHRjb2xvcjogJGNvbG9yLWJlaWdlO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRoZWlnaHQ6IG1heC1jb250ZW50O1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdFx0dHJhbnNpdGlvbjogY29sb3IgJHRpbWUtMTAwIGVhc2U7XG5cdFx0fVxuXHR9XG5cblx0LnN3aXBlci1jb250YWluZXIge1xuXHRcdHotaW5kZXg6IDA7XG5cdH1cblxuXHQuc3dpcGVyLXNsaWRlIHtcblx0XHRoZWlnaHQ6IG1pY3JvYmUtcmVtKDQwKTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0YWxpZ24tY29udGVudDogY2VudGVyO1xuXHRcdC8vbWF4LWhlaWdodDogbWljcm9iZS1yZW0oMzIpO1xuXHRcdC8vXG5cdFx0Ly9AaW5jbHVkZSBtaWNyb2JlLW1lZGlhKCRicmVha3BvaW50LW1kKSB7XG5cdFx0Ly9cdG1heC1oZWlnaHQ6IG1pY3JvYmUtcmVtKDM2KTtcblx0XHQvL31cblx0XHQvL1xuXHRcdC8vQGluY2x1ZGUgbWljcm9iZS1tZWRpYSgkYnJlYWtwb2ludC1sZykge1xuXHRcdC8vXHRtYXgtaGVpZ2h0OiBtaWNyb2JlLXJlbSg0MCk7XG5cdFx0Ly99XG5cdH1cbn1cbiIsIi8vLyBHZW5lcmF0ZSBgQG1lZGlhYCBxdWVyaWVzIHdpdGggY29udGVudFxyXG4vLy8gQGdyb3VwIGNvcmUvbWl4aW5zI21pY3JvYmUtbWVkaWFcclxuLy8vIEBwYXJhbSB7TnVtYmVyIHwgS2V5d29yZH0gJGJyZWFrcG9pbnQgLSBudW1iZXIgfCBwcmludCB8IGxhbmRzY2FwZSB8IHBvcnRyYWl0XHJcbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXJlY3Rpb24gW21pbl0gLSBtaW4gfCBtYXhcclxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpbWVuc2lvbiBbd2lkdGhdIC0gd2lkdGggfCBoZWlnaHQgfCBkZXZpY2Utd2lkdGggfCBkZXZpY2UtaGVpZ2h0XHJcbi8vLyBAZXhhbXBsZVxyXG4vLy8gICAgIC5leGFtcGxlLWJsb2NrIHtcclxuLy8vICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4vLy8gICAgICAgICBAaW5jbHVkZSBtaWNyb2JlLW1lZGlhKDEwMjRweCkge1xyXG4vLy8gICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4vLy8gICAgICAgICB9XHJcbi8vLyAgICAgICAgIEBpbmNsdWRlIG1pY3JvYmUtbWVkaWEoMTAyNHB4LCBtYXgpIHtcclxuLy8vICAgICAgICAgICAgIGNvbG9yOiByZWQ7XHJcbi8vLyAgICAgICAgIH1cclxuLy8vICAgICAgICAgQGluY2x1ZGUgbWljcm9iZS1tZWRpYSg2NDBweCwgbWluLCBoZWlnaHQpIHtcclxuLy8vICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4vLy8gICAgICAgICB9XHJcbi8vLyAgICAgICAgIEBpbmNsdWRlIG1pY3JvYmUtbWVkaWEobGFuZHNjYXBlKSB7XHJcbi8vLyAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZWVlO1xyXG4vLy8gICAgICAgICB9XHJcbi8vLyAgICAgICAgIEBpbmNsdWRlIG1pY3JvYmUtbWVkaWEocG9ydHJhaXQpIHtcclxuLy8vICAgICAgICAgICAgIEBpbmNsdWRlIG1pY3JvYmUtbWVkaWEoNTIwcHgsIG1heCkge1xyXG4vLy8gICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJlZDtcclxuLy8vICAgICAgICAgICAgIH1cclxuLy8vICAgICAgICAgfVxyXG4vLy8gICAgICAgICBAaW5jbHVkZSBtaWNyb2JlLW1lZGlhKHByaW50KSB7XHJcbi8vLyAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XHJcbi8vLyAgICAgICAgIH1cclxuLy8vICAgICB9XHJcbi8vLyBAZXhhbXBsZSBjc3NcclxuLy8vICAgICAvKiByZW5kZXIgcmVzdWx0ICovXHJcbi8vLyAgICAgLmV4YW1wbGUtYmxvY2sge1xyXG4vLy8gICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbi8vLyAgICAgfVxyXG4vLy8gICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XHJcbi8vLyAgICAgICAgIC5leGFtcGxlLWJsb2NrIHtcclxuLy8vICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuLy8vICAgICAgICAgfVxyXG4vLy8gICAgIH1cclxuLy8vICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xyXG4vLy8gICAgICAgICAuZXhhbXBsZS1ibG9jayB7XHJcbi8vLyAgICAgICAgICAgICBjb2xvcjogcmVkO1xyXG4vLy8gICAgICAgICB9XHJcbi8vLyAgICAgfVxyXG4vLy8gICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1oZWlnaHQ6IDY0MHB4KSB7XHJcbi8vLyAgICAgICAgIC5leGFtcGxlLWJsb2NrIHtcclxuLy8vICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4vLy8gICAgICAgICB9XHJcbi8vLyAgICAgfVxyXG4vLy8gICAgIEBtZWRpYSAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xyXG4vLy8gICAgICAgICAuZXhhbXBsZS1ibG9jayB7XHJcbi8vLyAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZWVlO1xyXG4vLy8gICAgICAgICB9XHJcbi8vLyAgICAgfVxyXG4vLy8gICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkgYW5kIChtYXgtd2lkdGg6IDUxOXB4KSB7XHJcbi8vLyAgICAgICAgIC5leGFtcGxlLWJsb2NrIHtcclxuLy8vICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJlZDtcclxuLy8vICAgICAgICAgfVxyXG4vLy8gICAgIH1cclxuLy8vICAgICBAbWVkaWEgcHJpbnQge1xyXG4vLy8gICAgICAgICAuZXhhbXBsZS1ibG9jayB7XHJcbi8vLyAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XHJcbi8vLyAgICAgICAgIH1cclxuLy8vICAgICB9XHJcbkBtaXhpbiBtaWNyb2JlLW1lZGlhKCRicmVha3BvaW50LCAkZGlyZWN0aW9uOiBtaW4sICRkaW1lbnNpb246IHdpZHRoKSB7XHJcblx0JGNvcnJlY3RvcjogMDtcclxuXHJcblx0QGlmICRkaXJlY3Rpb24gPT0gbWF4IHtcclxuXHRcdCRjb3JyZWN0b3I6IC0xO1xyXG5cdH1cclxuXHJcblx0QGlmIHR5cGUtb2YoJGJyZWFrcG9pbnQpID09IG51bWJlciB7XHJcblx0XHQkZGlyOiAjeyRkaXJlY3Rpb24gKyAnLScgKyAkZGltZW5zaW9ufTtcclxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRkaXI6ICRicmVha3BvaW50ICsgJGNvcnJlY3Rvcikge1xyXG5cdFx0XHRAY29udGVudDtcclxuXHRcdH1cclxuXHR9IEBlbHNlIHtcclxuXHRcdEBpZiAkYnJlYWtwb2ludCA9PSBsYW5kc2NhcGUgT1IgJGJyZWFrcG9pbnQgPT0gcG9ydHJhaXQge1xyXG5cdFx0XHRAbWVkaWEgKG9yaWVudGF0aW9uOiAjeyRicmVha3BvaW50fSkge1xyXG5cdFx0XHRcdEBjb250ZW50O1xyXG5cdFx0XHR9XHJcblx0XHR9IEBlbHNlIHtcclxuXHRcdFx0QG1lZGlhICN7JGJyZWFrcG9pbnR9IHtcclxuXHRcdFx0XHRAY29udGVudDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIvL3NldHRpbmdzXG5AaW1wb3J0ICcuLi8uLi9zZXR0aW5ncy9hbGwtc2V0dGluZ3MnO1xuQGltcG9ydCAnLi4vLi4vdG9vbHMvYWxsLXRvb2xzJztcblxuLmhlYWRlci1uYXYtYWN0aW9ucyB7XG5cdCR0aGlzOiAmO1xuXG5cdEBpbmNsdWRlIG1pY3JvYmUtbWVkaWEoJHNwZWMtYnJlYWtwb2ludC1jaGFuZ2UtaGVhZGVyLCBtYXgpIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0cGFkZGluZy10b3A6IG1pY3JvYmUtcmVtKDI0KTtcblx0XHRwYWRkaW5nLXJpZ2h0OiBtaWNyb2JlLXJlbSg2MCk7XG5cdFx0bWFyZ2luLXRvcDogbWljcm9iZS1yZW0oMjQpO1xuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3Itc2lsdmVyLW1haW47XG5cblx0XHRAaW5jbHVkZSBtaWNyb2JlLW1lZGlhKDQwMHB4LCBtYXgsIGhlaWdodCkge1xuXHRcdFx0cGFkZGluZy10b3A6IG1pY3JvYmUtcmVtKDE2KTtcblx0XHRcdG1hcmdpbi10b3A6IG1pY3JvYmUtcmVtKDE2KTtcblx0XHR9XG5cblx0XHQmX19zb2NpYWwtbmV0d29ya3Mge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAxcHg7XG5cdFx0XHRtYXJnaW4tdG9wOiBtaWNyb2JlLXJlbSgzMik7XG5cblx0XHRcdEBpbmNsdWRlIG1pY3JvYmUtbWVkaWEoNDAwcHgsIG1heCwgaGVpZ2h0KSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IG1pY3JvYmUtcmVtKDIwKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBtaWNyb2JlLW1lZGlhKCRzcGVjLWJyZWFrcG9pbnQtY2hhbmdlLWhlYWRlcikge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cbiIsIi8vc2V0dGluZ3NcbkBpbXBvcnQgJy4uLy4uL3NldHRpbmdzL2FsbC1zZXR0aW5ncyc7XG5AaW1wb3J0ICcuLi8uLi90b29scy9hbGwtdG9vbHMnO1xuXG4uaGVhZGVyLW5hdi1ibG9jayB7XG5cdCR0aGlzOiAmO1xuXG5cdEBpbmNsdWRlIG1pY3JvYmUtbWVkaWEoJHNwZWMtYnJlYWtwb2ludC1jaGFuZ2UtaGVhZGVyLCBtYXgpIHtcblx0XHQmICsgJiB7XG5cdFx0XHRtYXJnaW4tdG9wOiBtaWNyb2JlLXJlbSg3KTtcblx0XHR9XG5cblx0XHQmX19oZWFkZXIge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRcdFx0bWluLWhlaWdodDogbWljcm9iZS1yZW0oMzIpO1xuXHRcdH1cblxuXHRcdCZfX2J1dHRvbiB7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRib3JkZXItd2lkdGg6IDA7XG5cdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdFx0Ly8gaU9TIFNhZmFyaSBjYW4gcGFpbnQgPGJ1dHRvbj4gdGV4dCBibHVlIGJ5IGRlZmF1bHRcblx0XHRcdGNvbG9yOiAkY29sb3ItYmxhY2s7XG5cdFx0XHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0XHRhcHBlYXJhbmNlOiBub25lO1xuXHRcdFx0aGVpZ2h0OiBtaWNyb2JlLXJlbSgyNCk7XG5cdFx0XHRwYWRkaW5nOiAwIDAgMCBtaWNyb2JlLXJlbSgyNCk7XG5cdFx0XHRmb250LXNpemU6IG1pY3JvYmUtcmVtKDI0KTtcblx0XHRcdGxpbmUtaGVpZ2h0OiBtaWNyb2JlLXJlbSgzMSk7XG5cdFx0XHRmb250LWZhbWlseTogaW5oZXJpdDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdG1pbi1oZWlnaHQ6IG1pY3JvYmUtcmVtKDMyKTtcblx0XHRcdG1hcmdpbjogMCAwLjVlbSAwIDA7XG5cblx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkO1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG5cdFx0XHRcdHdpZHRoOiBtaWNyb2JlLXJlbSg4KTtcblx0XHRcdFx0aGVpZ2h0OiBtaWNyb2JlLXJlbSg4KTtcblx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXHRcdFx0XHRsZWZ0OiBtaWNyb2JlLXJlbSg1KTtcblx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdG1hcmdpbi10b3A6IG1pY3JvYmUtcmVtKC03KTtcblx0XHRcdH1cblxuXHRcdFx0Ji4jeyRjbGFzcy1uYW1lX2lzLW9wZW59IHtcblx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuXHRcdFx0XHRcdGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcblx0XHRcdFx0XHR3aWR0aDogbWljcm9iZS1yZW0oMTYpO1xuXHRcdFx0XHRcdGhlaWdodDogMDtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiBtaWNyb2JlLXJlbSgtMik7XG5cdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfX25hbWUge1xuXHRcdFx0Zm9udC1zaXplOiBtaWNyb2JlLXJlbSgyNCk7XG5cdFx0XHRsaW5lLWhlaWdodDogbWljcm9iZS1yZW0oMzEpO1xuXHRcdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cblx0XHRcdCN7JHRoaXN9X19idXR0b24gfiAmIHtcblx0XHRcdFx0Zm9udC1zaXplOiAwO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMDtcblx0XHRcdFx0ZmxleC1zaHJpbms6IDA7XG5cblx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICdcXDIxOTInO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogbWljcm9iZS1yZW0oMjQpO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiBtaWNyb2JlLXJlbSgzMSk7XG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1iZWlnZS1kYXJrO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jl9fYm9keSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0XHQmLiN7JGNsYXNzLW5hbWVfaXMtb3Blbn0ge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBtaWNyb2JlLW1lZGlhKCRzcGVjLWJyZWFrcG9pbnQtY2hhbmdlLWhlYWRlcikge1xuXHRcdC0tdDogNXJlbTtcblxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHQvLyBtYXgtd2lkdGg6IG1pY3JvYmUtcmVtKDEyODYpO1xuXHRcdHBhZGRpbmc6IDAgbWljcm9iZS1yZW0oMzApO1xuXHRcdGhlaWdodDogY2FsYygxMDAlIC0gdmFyKC0tdCkpO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHRvcDogdmFyKC0tdCk7XG5cdFx0bGVmdDogMDtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHR0cmFuc2Zvcm06IHNjYWxlWCgwLjk1KTtcblx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5ICR0aW1lLTMwMCBlYXNlLCB2aXNpYmlsaXR5ICR0aW1lLTMwMCBlYXNlLFxuXHRcdFx0dHJhbnNmb3JtICR0aW1lLTMwMCBlYXNlO1xuXG5cdFx0Ji4jeyRjbGFzcy1uYW1lX2lzLWFjdGl2ZX0ge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlWCgxKTtcblx0XHR9XG5cblx0XHQmX19oZWFkZXIge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHQmX19idXR0b24ge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHQmX19ib2R5LFxuXHRcdCZfX2hlaWdodC1ob2xkZXIge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdH1cblx0fVxufVxuIiwiLy9zZXR0aW5nc1xuQGltcG9ydCAnLi4vLi4vc2V0dGluZ3MvYWxsLXNldHRpbmdzJztcbkBpbXBvcnQgJy4uLy4uL3Rvb2xzL2FsbC10b29scyc7XG5cbi5oZWFkZXItbmF2LXByb21vIHtcblx0QGluY2x1ZGUgbWljcm9iZS1tZWRpYSgkc3BlYy1icmVha3BvaW50LWNoYW5nZS1oZWFkZXIsIG1heCkge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHRAaW5jbHVkZSBtaWNyb2JlLW1lZGlhKCRzcGVjLWJyZWFrcG9pbnQtY2hhbmdlLWhlYWRlcikge1xuXHRcdCZfX2NvdmVyIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG5cdFx0XHQmOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xuXHRcdFx0XHRvdXRsaW5lOiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfX2luZm8ge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0cGFkZGluZzogMCBtaWNyb2JlLXJlbSgxMCkgbWljcm9iZS1yZW0oMjQpO1xuXHRcdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cblx0XHQmX19uYW1lIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Zm9udC1zaXplOiBtaWNyb2JlLXJlbSg1Nik7XG5cdFx0XHRsaW5lLWhlaWdodDogbWljcm9iZS1lbSg3MywgNTYpO1xuXHRcdH1cblxuXHRcdCZfX3N1Yi1uYW1lIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGZvbnQtc2l6ZTogbWljcm9iZS1yZW0oMTIpO1xuXHRcdFx0bGluZS1oZWlnaHQ6IG1pY3JvYmUtZW0oMTYsIDEyKTtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjEyZW07XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHR9XG5cdH1cbn1cbiIsIi8vc2V0dGluZ3NcbkBpbXBvcnQgJy4uLy4uL3NldHRpbmdzL2FsbC1zZXR0aW5ncyc7XG5AaW1wb3J0ICcuLi8uLi90b29scy9hbGwtdG9vbHMnO1xuXG4uaGVhZGVyLXN1Yi1uYXYge1xuXHQkdGhpczogJjtcblxuXHRAaW5jbHVkZSBtaWNyb2JlLW1lZGlhKCRzcGVjLWJyZWFrcG9pbnQtY2hhbmdlLWhlYWRlciwgbWF4KSB7XG5cdFx0cGFkZGluZy1sZWZ0OiAxLjVyZW07XG5cblx0XHQmX19idXR0b24ge1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0Ym9yZGVyLXdpZHRoOiAwO1xuXHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRcdHBhZGRpbmc6IDAgMCAwIG1pY3JvYmUtcmVtKDE4KTtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRmb250LXNpemU6IG1pY3JvYmUtcmVtKDEyKTtcblx0XHRcdGxpbmUtaGVpZ2h0OiBtaWNyb2JlLWVtKDE2LCAxMik7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMC4xNmVtO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRtYXJnaW46IDAgMC4zNWVtIDAgMDtcblx0XHRcdGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0bWluLWhlaWdodDogbWljcm9iZS1yZW0oMzIpO1xuXG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZDtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuXHRcdFx0XHR3aWR0aDogbWljcm9iZS1yZW0oNik7XG5cdFx0XHRcdGhlaWdodDogbWljcm9iZS1yZW0oNik7XG5cdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblx0XHRcdFx0bGVmdDogbWljcm9iZS1yZW0oNSk7XG5cdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiBtaWNyb2JlLXJlbSgtNik7XG5cdFx0XHR9XG5cblx0XHRcdCYuI3skY2xhc3MtbmFtZV9pcy1vcGVufSB7XG5cdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiBub25lO1xuXHRcdFx0XHRcdGJvcmRlci1yaWdodC13aWR0aDogMDtcblx0XHRcdFx0XHR3aWR0aDogbWljcm9iZS1yZW0oMTApO1xuXHRcdFx0XHRcdGhlaWdodDogMDtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiBtaWNyb2JlLXJlbSgtMik7XG5cdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfX25hbWUge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0Zm9udC1zaXplOiBtaWNyb2JlLXJlbSgxMik7XG5cdFx0XHRsaW5lLWhlaWdodDogbWljcm9iZS1lbSgxNiwgMTIpO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMTZlbTtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0dmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xuXG5cdFx0XHQjeyR0aGlzfV9fYnV0dG9uIH4gJiB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDA7XG5cblx0XHRcdFx0Ji0tbGluazo6YWZ0ZXIge1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICdcXDIxOTInO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogbWljcm9iZS1yZW0oMTYpO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiBtaWNyb2JlLXJlbSgxNik7XG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1iZWlnZS1kYXJrO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jl9fYm9keSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0XHQmLiN7JGNsYXNzLW5hbWVfaXMtb3Blbn0ge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBtaWNyb2JlLW1lZGlhKCRzcGVjLWJyZWFrcG9pbnQtY2hhbmdlLWhlYWRlcikge1xuXHRcdCYgKyAmIHtcblx0XHRcdG1hcmdpbi10b3A6IG1pY3JvYmUtcmVtKDQ2KTtcblx0XHR9XG5cblx0XHQmX19oZWFkZXIge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogbWljcm9iZS1yZW0oMTIpO1xuXHRcdH1cblxuXHRcdCZfX25hbWUge1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdFx0Zm9udC1zaXplOiBtaWNyb2JlLXJlbSgxMik7XG5cdFx0XHRsaW5lLWhlaWdodDogbWljcm9iZS1lbSgxNiwgMTIpO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMTZlbTtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0dmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xuXG5cdFx0XHQmLS1saW5rIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRjb250ZW50OiAnXFwyMTkyJztcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0XHRcdFx0bGVmdDogMTAwJTtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogbWljcm9iZS1yZW0oNCk7XG5cdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMS4zZW07XG5cdFx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTAuNXJlbSk7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAkdGltZS0xMDAgZWFzZSwgdHJhbnNmb3JtICR0aW1lLTEwMCBlYXNlO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjpub3QoOmZvY3VzLXZpc2libGUpIHtcblx0XHRcdFx0XHRvdXRsaW5lOiBub25lO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1iZWlnZS1kYXJrO1xuXG5cdFx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblx0XHRcdFx0XHRcdHRyYW5zaXRpb24tZHVyYXRpb246ICR0aW1lLTIwMCwgJHRpbWUtMjAwLCAkdGltZS0yMDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjphY3RpdmUge1xuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItYmxhY2s7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX19idXR0b24ge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cbn1cbiIsIi8vc2V0dGluZ3NcbkBpbXBvcnQgJy4uLy4uL3NldHRpbmdzL2FsbC1zZXR0aW5ncyc7XG5AaW1wb3J0ICcuLi8uLi90b29scy9hbGwtdG9vbHMnO1xuXG4uaGVhZGVyLXN1Yi1uYXYtaG9sZGVyIHtcblx0QGluY2x1ZGUgbWljcm9iZS1tZWRpYSgkc3BlYy1icmVha3BvaW50LWNoYW5nZS1oZWFkZXIpIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdG92ZXJmbG93LXk6IGF1dG87XG5cdFx0d2lkdGg6IDg3JTtcblx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkY29sb3ItYmVpZ2UtZGFyaztcblx0XHRwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xuXHR9XG59XG4iLCIvL3NldHRpbmdzXG5AaW1wb3J0ICcuLi8uLi9zZXR0aW5ncy9hbGwtc2V0dGluZ3MnO1xuQGltcG9ydCAnLi4vLi4vdG9vbHMvYWxsLXRvb2xzJztcblxuLmhlYWRlci1uYXYtYmxvY2tzIHtcblx0JHRoaXM6ICY7XG5cblx0QGluY2x1ZGUgbWljcm9iZS1tZWRpYSgkc3BlYy1icmVha3BvaW50LWNoYW5nZS1oZWFkZXIsIG1heCkge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRoZWlnaHQ6IGNhbGMoMTAwJSAtICh2YXIoLS1oZWFkZXItYm90dG9tLW9wZW5lZC1zaXplKSAqIDEuNTUpKTtcblx0XHRvdmVyZmxvdy14OiBoaWRkZW47XG5cdFx0b3ZlcmZsb3cteTogYXV0bztcblx0fVxufVxuIl0sInNvdXJjZVJvb3QiOiIifQ==*/