/**
 * Do not @use files with actual scss code in this file, as it will compile css code twice.
 */
/*
 * CONVERT TO CLAMP
 *
 * @link https://websemantics.uk/tools/responsive-font-calculator/
 *
 * Call with 2, or 4 parameters. Only first 2 parameters are required. Viewport widths also can be with 'px' units (for supporting breakpoint values).
 *
 * Examples:
 *
 * 1) font-size: clamp-rem(32, 48);
 * 2) font-size: clamp-rem(32, 48, 640, 1440);
 */
/**
 * Mixins for Media Queries
 * Example Usage: @include min($lg) || @include min(1440)
 */
/**
 * Do not @use files with actual scss code in this file, as it will compile css code twice.
 */
/**
 * Do not @use files with actual scss code in this file, as it will compile css code twice.
 */
.it-button, .it-properties__link, .it-button--tertiary, .it-button--outline, .it-button--secondary, .it-button--grey, .it-button--accent, .it-button--primary {
  position: relative;
  border-radius: var(--it-border-radius-small);
  font-family: inherit;
  border-width: 1px;
  border-style: solid;
  font-size: var(--it-size-x-small);
  font-weight: 600;
  letter-spacing: 0.0625rem;
  line-height: 1.6;
  padding: 0.6875rem 3rem;
  text-decoration: none;
  text-transform: uppercase;
  transition: color var(--it-transition), border var(--it-transition), background var(--it-transition);
  text-align: center;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 0.625rem;
  cursor: pointer;
}
.it-button:not(.header__nav-mobile .it-button):not(.header__nav-mobile .it-properties__link):not(.header__nav-mobile .it-button--tertiary):not(.header__nav-mobile .it-properties__link):not(.header__nav-mobile .it-button--outline):not(.header__nav-mobile .it-button--secondary):not(.header__nav-mobile .it-button--grey):not(.header__nav-mobile .it-button--accent):not(.header__nav-mobile .it-button--primary) svg, .it-properties__link:not(.header__nav-mobile .it-button):not(.header__nav-mobile .it-properties__link):not(.header__nav-mobile .it-button--tertiary):not(.header__nav-mobile .it-properties__link):not(.header__nav-mobile .it-button--outline):not(.header__nav-mobile .it-button--secondary):not(.header__nav-mobile .it-button--grey):not(.header__nav-mobile .it-button--accent):not(.header__nav-mobile .it-button--primary) svg, .it-button--tertiary:not(.header__nav-mobile .it-button):not(.header__nav-mobile .it-properties__link):not(.header__nav-mobile .it-button--tertiary):not(.header__nav-mobile .it-properties__link):not(.header__nav-mobile .it-button--outline):not(.header__nav-mobile .it-button--secondary):not(.header__nav-mobile .it-button--grey):not(.header__nav-mobile .it-button--accent):not(.header__nav-mobile .it-button--primary) svg, .it-button--outline:not(.header__nav-mobile .it-button):not(.header__nav-mobile .it-properties__link):not(.header__nav-mobile .it-button--tertiary):not(.header__nav-mobile .it-properties__link):not(.header__nav-mobile .it-button--outline):not(.header__nav-mobile .it-button--secondary):not(.header__nav-mobile .it-button--grey):not(.header__nav-mobile .it-button--accent):not(.header__nav-mobile .it-button--primary) svg, .it-button--secondary:not(.header__nav-mobile .it-button):not(.header__nav-mobile .it-properties__link):not(.header__nav-mobile .it-button--tertiary):not(.header__nav-mobile .it-properties__link):not(.header__nav-mobile .it-button--outline):not(.header__nav-mobile .it-button--secondary):not(.header__nav-mobile .it-button--grey):not(.header__nav-mobile .it-button--accent):not(.header__nav-mobile .it-button--primary) svg, .it-button--grey:not(.header__nav-mobile .it-button):not(.header__nav-mobile .it-properties__link):not(.header__nav-mobile .it-button--tertiary):not(.header__nav-mobile .it-properties__link):not(.header__nav-mobile .it-button--outline):not(.header__nav-mobile .it-button--secondary):not(.header__nav-mobile .it-button--grey):not(.header__nav-mobile .it-button--accent):not(.header__nav-mobile .it-button--primary) svg, .it-button--accent:not(.header__nav-mobile .it-button):not(.header__nav-mobile .it-properties__link):not(.header__nav-mobile .it-button--tertiary):not(.header__nav-mobile .it-properties__link):not(.header__nav-mobile .it-button--outline):not(.header__nav-mobile .it-button--secondary):not(.header__nav-mobile .it-button--grey):not(.header__nav-mobile .it-button--accent):not(.header__nav-mobile .it-button--primary) svg, .it-button--primary:not(.header__nav-mobile .it-button):not(.header__nav-mobile .it-properties__link):not(.header__nav-mobile .it-button--tertiary):not(.header__nav-mobile .it-properties__link):not(.header__nav-mobile .it-button--outline):not(.header__nav-mobile .it-button--secondary):not(.header__nav-mobile .it-button--grey):not(.header__nav-mobile .it-button--accent):not(.header__nav-mobile .it-button--primary) svg {
  color: currentcolor;
  height: 100%;
}
.it-button:not(.header__nav-mobile .it-button):not(.header__nav-mobile .it-properties__link):not(.header__nav-mobile .it-button--tertiary):not(.header__nav-mobile .it-properties__link):not(.header__nav-mobile .it-button--outline):not(.header__nav-mobile .it-button--secondary):not(.header__nav-mobile .it-button--grey):not(.header__nav-mobile .it-button--accent):not(.header__nav-mobile .it-button--primary) svg path[stroke*="#"], .it-properties__link:not(.header__nav-mobile .it-button):not(.header__nav-mobile .it-properties__link):not(.header__nav-mobile .it-button--tertiary):not(.header__nav-mobile .it-properties__link):not(.header__nav-mobile .it-button--outline):not(.header__nav-mobile .it-button--secondary):not(.header__nav-mobile .it-button--grey):not(.header__nav-mobile .it-button--accent):not(.header__nav-mobile .it-button--primary) svg path[stroke*="#"], .it-button--tertiary:not(.header__nav-mobile .it-button):not(.header__nav-mobile .it-properties__link):not(.header__nav-mobile .it-button--tertiary):not(.header__nav-mobile .it-properties__link):not(.header__nav-mobile .it-button--outline):not(.header__nav-mobile .it-button--secondary):not(.header__nav-mobile .it-button--grey):not(.header__nav-mobile .it-button--accent):not(.header__nav-mobile .it-button--primary) svg path[stroke*="#"], .it-button--outline:not(.header__nav-mobile .it-button):not(.header__nav-mobile .it-properties__link):not(.header__nav-mobile .it-button--tertiary):not(.header__nav-mobile .it-properties__link):not(.header__nav-mobile .it-button--outline):not(.header__nav-mobile .it-button--secondary):not(.header__nav-mobile .it-button--grey):not(.header__nav-mobile .it-button--accent):not(.header__nav-mobile .it-button--primary) svg path[stroke*="#"], .it-button--secondary:not(.header__nav-mobile .it-button):not(.header__nav-mobile .it-properties__link):not(.header__nav-mobile .it-button--tertiary):not(.header__nav-mobile .it-properties__link):not(.header__nav-mobile .it-button--outline):not(.header__nav-mobile .it-button--secondary):not(.header__nav-mobile .it-button--grey):not(.header__nav-mobile .it-button--accent):not(.header__nav-mobile .it-button--primary) svg path[stroke*="#"], .it-button--grey:not(.header__nav-mobile .it-button):not(.header__nav-mobile .it-properties__link):not(.header__nav-mobile .it-button--tertiary):not(.header__nav-mobile .it-properties__link):not(.header__nav-mobile .it-button--outline):not(.header__nav-mobile .it-button--secondary):not(.header__nav-mobile .it-button--grey):not(.header__nav-mobile .it-button--accent):not(.header__nav-mobile .it-button--primary) svg path[stroke*="#"], .it-button--accent:not(.header__nav-mobile .it-button):not(.header__nav-mobile .it-properties__link):not(.header__nav-mobile .it-button--tertiary):not(.header__nav-mobile .it-properties__link):not(.header__nav-mobile .it-button--outline):not(.header__nav-mobile .it-button--secondary):not(.header__nav-mobile .it-button--grey):not(.header__nav-mobile .it-button--accent):not(.header__nav-mobile .it-button--primary) svg path[stroke*="#"], .it-button--primary:not(.header__nav-mobile .it-button):not(.header__nav-mobile .it-properties__link):not(.header__nav-mobile .it-button--tertiary):not(.header__nav-mobile .it-properties__link):not(.header__nav-mobile .it-button--outline):not(.header__nav-mobile .it-button--secondary):not(.header__nav-mobile .it-button--grey):not(.header__nav-mobile .it-button--accent):not(.header__nav-mobile .it-button--primary) svg path[stroke*="#"] {
  stroke: currentcolor;
}
.it-button:not(.header__nav-mobile .it-button):not(.header__nav-mobile .it-properties__link):not(.header__nav-mobile .it-button--tertiary):not(.header__nav-mobile .it-properties__link):not(.header__nav-mobile .it-button--outline):not(.header__nav-mobile .it-button--secondary):not(.header__nav-mobile .it-button--grey):not(.header__nav-mobile .it-button--accent):not(.header__nav-mobile .it-button--primary) svg path[stroke*="#"][fill*="#"], .it-properties__link:not(.header__nav-mobile .it-button):not(.header__nav-mobile .it-properties__link):not(.header__nav-mobile .it-button--tertiary):not(.header__nav-mobile .it-properties__link):not(.header__nav-mobile .it-button--outline):not(.header__nav-mobile .it-button--secondary):not(.header__nav-mobile .it-button--grey):not(.header__nav-mobile .it-button--accent):not(.header__nav-mobile .it-button--primary) svg path[stroke*="#"][fill*="#"], .it-button--tertiary:not(.header__nav-mobile .it-button):not(.header__nav-mobile .it-properties__link):not(.header__nav-mobile .it-button--tertiary):not(.header__nav-mobile .it-properties__link):not(.header__nav-mobile .it-button--outline):not(.header__nav-mobile .it-button--secondary):not(.header__nav-mobile .it-button--grey):not(.header__nav-mobile .it-button--accent):not(.header__nav-mobile .it-button--primary) svg path[stroke*="#"][fill*="#"], .it-button--outline:not(.header__nav-mobile .it-button):not(.header__nav-mobile .it-properties__link):not(.header__nav-mobile .it-button--tertiary):not(.header__nav-mobile .it-properties__link):not(.header__nav-mobile .it-button--outline):not(.header__nav-mobile .it-button--secondary):not(.header__nav-mobile .it-button--grey):not(.header__nav-mobile .it-button--accent):not(.header__nav-mobile .it-button--primary) svg path[stroke*="#"][fill*="#"], .it-button--secondary:not(.header__nav-mobile .it-button):not(.header__nav-mobile .it-properties__link):not(.header__nav-mobile .it-button--tertiary):not(.header__nav-mobile .it-properties__link):not(.header__nav-mobile .it-button--outline):not(.header__nav-mobile .it-button--secondary):not(.header__nav-mobile .it-button--grey):not(.header__nav-mobile .it-button--accent):not(.header__nav-mobile .it-button--primary) svg path[stroke*="#"][fill*="#"], .it-button--grey:not(.header__nav-mobile .it-button):not(.header__nav-mobile .it-properties__link):not(.header__nav-mobile .it-button--tertiary):not(.header__nav-mobile .it-properties__link):not(.header__nav-mobile .it-button--outline):not(.header__nav-mobile .it-button--secondary):not(.header__nav-mobile .it-button--grey):not(.header__nav-mobile .it-button--accent):not(.header__nav-mobile .it-button--primary) svg path[stroke*="#"][fill*="#"], .it-button--accent:not(.header__nav-mobile .it-button):not(.header__nav-mobile .it-properties__link):not(.header__nav-mobile .it-button--tertiary):not(.header__nav-mobile .it-properties__link):not(.header__nav-mobile .it-button--outline):not(.header__nav-mobile .it-button--secondary):not(.header__nav-mobile .it-button--grey):not(.header__nav-mobile .it-button--accent):not(.header__nav-mobile .it-button--primary) svg path[stroke*="#"][fill*="#"], .it-button--primary:not(.header__nav-mobile .it-button):not(.header__nav-mobile .it-properties__link):not(.header__nav-mobile .it-button--tertiary):not(.header__nav-mobile .it-properties__link):not(.header__nav-mobile .it-button--outline):not(.header__nav-mobile .it-button--secondary):not(.header__nav-mobile .it-button--grey):not(.header__nav-mobile .it-button--accent):not(.header__nav-mobile .it-button--primary) svg path[stroke*="#"][fill*="#"] {
  fill: currentcolor;
}
.it-button svg, .it-properties__link svg, .it-button--tertiary svg, .it-button--outline svg, .it-button--secondary svg, .it-button--grey svg, .it-button--accent svg, .it-button--primary svg {
  color: currentcolor;
}
.is-loading.it-button:after, .is-loading.it-properties__link:after, .is-loading.it-button--tertiary:after, .is-loading.it-button--outline:after, .is-loading.it-button--secondary:after, .is-loading.it-button--grey:after, .is-loading.it-button--accent:after, .is-loading.it-button--primary:after {
  content: "";
  width: 1.25rem;
  aspect-ratio: 1;
  border-radius: 50%;
  display: inline-block;
  background: radial-gradient(farthest-side, currentcolor 94%, transparent) top/3px 3px no-repeat, conic-gradient(transparent 30%, currentcolor);
  -webkit-mask: radial-gradient(farthest-side, transparent calc(100% - 3px), #000000 0);
  animation: spinLoader 1s infinite linear;
  z-index: 1;
}
@keyframes spinLoader {
  100% {
    transform: rotate(1turn);
  }
}
.it-button, .it-properties__link, .it-button--tertiary, .it-button--outline, .it-button--secondary, .it-button--grey, .it-button--accent, .it-button--primary {
  /* -- Button types -- */
}
.it-button--primary {
  background-color: var(--it-color-brand);
  border-color: var(--it-color-brand);
  color: var(--it-color-white);
}
@media (hover: hover) {
  .it-button--primary:hover {
    background-color: var(--it-color-white);
    color: var(--it-color-brand);
  }
}
@media (hover: none) {
  .it-button--primary:active {
    background-color: var(--it-color-white);
    color: var(--it-color-brand);
  }
}
.it-button--primary:focus-visible {
  outline-color: var(--it-color-brand);
}
.is-disabled.it-button--primary, .is-loading.it-button--primary, .it-button--primary:disabled[disabled] {
  pointer-events: none;
}
.it-intro--fullwidth .it-button--primary, .has-bg-dark .it-button--primary, .it-button--white.it-button--primary {
  background-color: var(--it-color-white);
  border-color: var(--it-color-white);
  color: var(--it-color-brand);
}
@media (hover: hover) {
  .it-intro--fullwidth .it-button--primary:hover, .has-bg-dark .it-button--primary:hover, .it-button--white.it-button--primary:hover {
    background-color: var(--it-color-brand);
    color: var(--it-color-white);
  }
}
@media (hover: none) {
  .it-intro--fullwidth .it-button--primary:active, .has-bg-dark .it-button--primary:active, .it-button--white.it-button--primary:active {
    background-color: var(--it-color-brand);
    color: var(--it-color-white);
  }
}
.it-intro--fullwidth .it-button--primary:focus-visible, .has-bg-dark .it-button--primary:focus-visible, .it-button--white.it-button--primary:focus-visible {
  outline-color: var(--it-color-white);
}
.it-intro--fullwidth .is-disabled.it-button--primary, .it-intro--fullwidth .is-loading.it-button--primary, .has-bg-dark .is-disabled.it-button--primary, .has-bg-dark .is-loading.it-button--primary, .it-button--white.is-disabled.it-button--primary, .it-button--white.is-loading.it-button--primary {
  background-color: var(--it-color-border);
  border-color: var(--it-color-border);
}
.it-intro--fullwidth .is-disabled.it-button--primary:focus-visible, .it-intro--fullwidth .is-loading.it-button--primary:focus-visible, .has-bg-dark .is-disabled.it-button--primary:focus-visible, .has-bg-dark .is-loading.it-button--primary:focus-visible, .it-button--white.is-disabled.it-button--primary:focus-visible, .it-button--white.is-loading.it-button--primary:focus-visible {
  outline-color: var(--it-color-border);
}
.it-button--accent {
  background-color: var(--it-color-accent);
  border-color: var(--it-color-accent);
  color: var(--it-color-black);
}
@media (hover: hover) {
  .it-button--accent:hover {
    background-color: var(--it-color-accent-hover);
    border-color: var(--it-color-accent-hover);
  }
}
@media (hover: none) {
  .it-button--accent:active {
    background-color: var(--it-color-accent-hover);
    border-color: var(--it-color-accent-hover);
  }
}
.is-disabled.it-button--accent, .is-loading.it-button--accent {
  pointer-events: none;
  background-color: var(--it-color-accent-greyed);
  border-color: var(--it-color-accent-greyed);
}
.is-disabled.it-button--accent:focus-visible, .is-loading.it-button--accent:focus-visible {
  outline-color: var(--it-color-accent-greyed);
}
@media (hover: hover) {
  .it-intro--fullwidth .it-button--accent:hover, .has-bg-dark .it-button--accent:hover {
    color: var(--it-color-white);
    background-color: var(--it-color-brand);
    border-color: var(--it-color-white);
  }
}
@media (hover: none) {
  .it-intro--fullwidth .it-button--accent:active, .has-bg-dark .it-button--accent:active {
    color: var(--it-color-white);
    background-color: var(--it-color-brand);
    border-color: var(--it-color-white);
  }
}
.header__nav-mobile .it-button--accent {
  background-color: var(--it-color-background-light);
  border-color: var(--it-color-background-light);
}
.it-button--grey {
  background-color: var(--it-color-background-light);
  border-color: var(--it-color-background-light);
  color: var(--it-color-black);
}
@media (hover: hover) {
  .it-button--grey:hover {
    background-color: var(--it-color-accent);
    border-color: var(--it-color-accent);
  }
}
@media (hover: none) {
  .it-button--grey:active {
    background-color: var(--it-color-accent);
    border-color: var(--it-color-accent);
  }
}
.it-button--secondary {
  background-color: var(--it-color-brand-greyed);
  border-color: var(--it-color-brand-greyed);
  color: var(--it-color-white);
}
@media (hover: hover) {
  .it-button--secondary:hover {
    background-color: var(--it-color-brand);
    border-color: var(--it-color-brand);
  }
}
@media (hover: none) {
  .it-button--secondary:active {
    background-color: var(--it-color-brand);
    border-color: var(--it-color-brand);
  }
}
.it-button--outline {
  background: transparent;
  border-color: var(--it-color-grey-light);
  color: var(--it-color-text);
  font-weight: 500;
}
.has-bg-light .it-button--outline {
  border-color: var(--it-color-border-light);
}
.archive-post-filters .it-button--outline, .it-team:not(.has-bg-dark) .it-button--outline {
  background-color: var(--it-color-white);
}
@media (hover: hover) {
  .archive-post-filters .it-button--outline:hover, .it-team:not(.has-bg-dark) .it-button--outline:hover {
    color: var(--it-color-white);
    background-color: var(--it-color-brand);
    border-color: var(--it-color-brand);
  }
}
@media (hover: hover) {
  .it-button--outline:hover {
    color: var(--it-color-white);
    background-color: var(--it-color-brand);
    border-color: var(--it-color-brand);
  }
}
@media (hover: none) {
  .it-button--outline:active {
    color: var(--it-color-white);
    background-color: var(--it-color-brand);
  }
}
.it-button--outline:focus-visible {
  outline-color: var(--it-color-brand);
}
.is-disabled.it-button--outline, .is-loading.it-button--outline {
  pointer-events: none;
  color: var(--it-color-brand-greyed);
  border-color: var(--it-color-brand-greyed);
  background-color: var(--it-color-background);
}
.is-disabled.it-button--outline:focus-visible, .is-loading.it-button--outline:focus-visible {
  outline-color: var(--it-color-brand-greyed);
}
.it-intro--fullwidth .it-button--outline, .has-bg-dark .it-button--outline, .it-button--white.it-button--outline {
  border-color: var(--it-color-white);
  color: var(--it-color-white);
}
@media (hover: hover) {
  .it-intro--fullwidth .it-button--outline:hover, .has-bg-dark .it-button--outline:hover, .it-button--white.it-button--outline:hover {
    color: var(--it-color-brand);
    background-color: var(--it-color-white);
  }
  .it-intro--fullwidth .it-button--outline:hover svg, .has-bg-dark .it-button--outline:hover svg, .it-button--white.it-button--outline:hover svg {
    color: currentcolor;
  }
  .it-intro--fullwidth .it-button--outline:hover svg path[stroke*="#"], .it-intro--fullwidth .it-button--outline:hover svg path[stroke*=w], .has-bg-dark .it-button--outline:hover svg path[stroke*="#"], .has-bg-dark .it-button--outline:hover svg path[stroke*=w], .it-button--white.it-button--outline:hover svg path[stroke*="#"], .it-button--white.it-button--outline:hover svg path[stroke*=w] {
    stroke: currentcolor;
  }
  .it-intro--fullwidth .it-button--outline:hover svg path[stroke*="#"][fill*="#"], .it-intro--fullwidth .it-button--outline:hover svg path[stroke*="#"][fill*=w], .it-intro--fullwidth .it-button--outline:hover svg path[stroke*=w][fill*="#"], .it-intro--fullwidth .it-button--outline:hover svg path[stroke*=w][fill*=w], .has-bg-dark .it-button--outline:hover svg path[stroke*="#"][fill*="#"], .has-bg-dark .it-button--outline:hover svg path[stroke*="#"][fill*=w], .has-bg-dark .it-button--outline:hover svg path[stroke*=w][fill*="#"], .has-bg-dark .it-button--outline:hover svg path[stroke*=w][fill*=w], .it-button--white.it-button--outline:hover svg path[stroke*="#"][fill*="#"], .it-button--white.it-button--outline:hover svg path[stroke*="#"][fill*=w], .it-button--white.it-button--outline:hover svg path[stroke*=w][fill*="#"], .it-button--white.it-button--outline:hover svg path[stroke*=w][fill*=w] {
    fill: currentcolor;
  }
}
@media (hover: none) {
  .it-intro--fullwidth .it-button--outline:active, .has-bg-dark .it-button--outline:active, .it-button--white.it-button--outline:active {
    color: var(--it-color-brand);
    background-color: var(--it-color-white);
  }
}
.it-intro--fullwidth .it-button--outline:focus-visible, .has-bg-dark .it-button--outline:focus-visible, .it-button--white.it-button--outline:focus-visible {
  outline-color: var(--it-color-white);
}
.it-intro--fullwidth .is-disabled.it-button--outline, .it-intro--fullwidth .is-loading.it-button--outline, .has-bg-dark .is-disabled.it-button--outline, .has-bg-dark .is-loading.it-button--outline, .it-button--white.is-disabled.it-button--outline, .it-button--white.is-loading.it-button--outline {
  color: var(--it-color-brand-greyed);
  border-color: var(--it-color-brand-greyed);
  background-color: var(--it-color-background);
}
.it-intro--fullwidth .is-disabled.it-button--outline:focus-visible, .it-intro--fullwidth .is-loading.it-button--outline:focus-visible, .has-bg-dark .is-disabled.it-button--outline:focus-visible, .has-bg-dark .is-loading.it-button--outline:focus-visible, .it-button--white.is-disabled.it-button--outline:focus-visible, .it-button--white.is-loading.it-button--outline:focus-visible {
  outline-color: var(--it-color-brand-greyed);
}
.it-button--tertiary, .it-properties__link {
  padding: 0;
  border: none;
  background: transparent;
  align-items: center;
  color: var(--it-color-text);
  display: inline-flex;
  border-radius: 0;
  transition: color var(--it-transition);
}
.it-button--tertiary:not(.is-loading):after, .it-properties__link:not(.is-loading):after {
  content: "";
  line-height: 0;
  width: 0.5rem;
  height: 0.625rem;
  transition: transform var(--it-transition);
  -webkit-mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 6 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.48438 4.51562C5.61291 4.64421 5.68555 4.81819 5.68555 5C5.68555 5.18181 5.61291 5.35579 5.48438 5.48438L1.11035 9.8584L0.140625 8.88867L3.95996 5.07031L4.03027 5L0.140625 1.11035L1.11035 0.140625L5.48438 4.51562Z' fill='%23171614' stroke='white' stroke-width='0.2'/%3E%3C/svg%3E") no-repeat center;
          mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 6 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.48438 4.51562C5.61291 4.64421 5.68555 4.81819 5.68555 5C5.68555 5.18181 5.61291 5.35579 5.48438 5.48438L1.11035 9.8584L0.140625 8.88867L3.95996 5.07031L4.03027 5L0.140625 1.11035L1.11035 0.140625L5.48438 4.51562Z' fill='%23171614' stroke='white' stroke-width='0.2'/%3E%3C/svg%3E") no-repeat center;
  -webkit-mask-size: contain;
          mask-size: contain;
  background-color: currentcolor;
}
.it-button--tertiary:not(.is-loading):hover:after, .it-properties__link:not(.is-loading):hover:after {
  transform: translateX(0.375rem);
}
.it-button--tertiary:focus-visible, .it-properties__link:focus-visible {
  outline: none;
}
.it-button--tertiary:focus-visible:before, .it-properties__link:focus-visible:before {
  content: "";
  width: calc(100% - 1.625rem);
  height: 2px;
  background: var(--it-color-brand);
  position: absolute;
  left: 0;
  bottom: 0;
}
.is-disabled.it-button--tertiary, .is-disabled.it-properties__link, .is-loading.it-button--tertiary, .is-loading.it-properties__link {
  pointer-events: none;
}
.is-disabled.it-button--tertiary:not(.is-loading), .is-disabled.it-properties__link:not(.is-loading), .is-loading.it-button--tertiary:not(.is-loading), .is-loading.it-properties__link:not(.is-loading) {
  color: var(--it-color-border);
}
.is-disabled.it-button--tertiary:not(.is-loading):focus-visible:before, .is-disabled.it-properties__link:not(.is-loading):focus-visible:before, .is-loading.it-button--tertiary:not(.is-loading):focus-visible:before, .is-loading.it-properties__link:not(.is-loading):focus-visible:before {
  background-color: var(--it-color-border);
}
.it-intro--fullwidth .it-button--tertiary, .it-intro--fullwidth .it-properties__link, .has-bg-dark .it-button--tertiary, .has-bg-dark .it-properties__link {
  color: var(--it-color-white);
}
.it-intro--fullwidth .it-button--tertiary:focus-visible:before, .it-intro--fullwidth .it-properties__link:focus-visible:before, .has-bg-dark .it-button--tertiary:focus-visible:before, .has-bg-dark .it-properties__link:focus-visible:before {
  background: var(--it-color-white);
}
.it-button, .it-properties__link, .it-button--tertiary, .it-button--outline, .it-button--secondary, .it-button--grey, .it-button--accent, .it-button--primary {
  /* -- Button sizes -- */
}
.it-button--sm {
  font-size: var(--it-size-x-small);
  letter-spacing: 0.1em;
  padding: 0.6875rem 2rem;
}
.it-button--has-icon.it-button--sm {
  padding: 0.6875rem 1.1rem;
}
@media (min-width: 390px) {
  .it-button--has-icon.it-button--sm {
    padding: 0.6875rem 2rem 0.6875rem 1.5rem;
  }
}
.is-loading.it-button--sm:after {
  width: 1rem;
  background: radial-gradient(farthest-side, currentColor 94%, rgba(0, 0, 0, 0)) top/2px 2px no-repeat, conic-gradient(rgba(0, 0, 0, 0) 30%, currentColor);
  -webkit-mask: radial-gradient(farthest-side, transparent calc(100% - 2px), #000000 0);
}
.it-button, .it-properties__link, .it-button--tertiary, .it-button--outline, .it-button--secondary, .it-button--grey, .it-button--accent, .it-button--primary {
  /* -- Full width on mobile -- */
}
.it-button:not(.it-button--tertiary):not(.it-properties__link):not(.has-icon), .it-properties__link:not(.it-button--tertiary):not(.it-properties__link):not(.has-icon), .it-button--primary:not(.it-button--tertiary):not(.it-properties__link):not(.has-icon), .it-button--accent:not(.it-button--tertiary):not(.it-properties__link):not(.has-icon), .it-button--grey:not(.it-button--tertiary):not(.it-properties__link):not(.has-icon), .it-button--secondary:not(.it-button--tertiary):not(.it-properties__link):not(.has-icon), .it-button--outline:not(.it-button--tertiary):not(.it-properties__link):not(.has-icon), .it-button--tertiary:not(.it-button--tertiary):not(.it-properties__link):not(.has-icon) {
  width: 100%;
}
@media (min-width: 480px) {
  .it-button:not(.it-button--tertiary):not(.it-properties__link):not(.has-icon), .it-properties__link:not(.it-button--tertiary):not(.it-properties__link):not(.has-icon), .it-button--primary:not(.it-button--tertiary):not(.it-properties__link):not(.has-icon), .it-button--accent:not(.it-button--tertiary):not(.it-properties__link):not(.has-icon), .it-button--grey:not(.it-button--tertiary):not(.it-properties__link):not(.has-icon), .it-button--secondary:not(.it-button--tertiary):not(.it-properties__link):not(.has-icon), .it-button--outline:not(.it-button--tertiary):not(.it-properties__link):not(.has-icon), .it-button--tertiary:not(.it-button--tertiary):not(.it-properties__link):not(.has-icon) {
    width: auto;
  }
}

.it-button-group {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  width: 100%;
}
@media (min-width: 480px) {
  .it-button-group {
    width: auto;
  }
}

.it-button__icon {
  width: 1.1875rem;
  height: 1rem;
  display: flex;
  align-items: center;
}
.it-button__icon img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.it-properties {
  overflow: hidden;
}
.it-properties__header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 1.5rem;
  margin-bottom: var(--it-spacing-content);
}
.it-properties__header-left {
  display: flex;
  align-items: baseline;
  gap: clamp(1.25rem, calc(1.25rem + (1vw - 6.4px) * 2.5), 2.5rem);
  flex-wrap: wrap;
}
.it-properties__pagination, .it-properties__nav {
  display: none;
}
.it-properties__nav-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.75rem;
  height: 2.75rem;
  border: 1px solid currentcolor;
  border-radius: 50%;
  background: none;
  cursor: pointer;
  color: var(--it-color-text);
  transition: background 0.2s, color 0.2s;
}
.it-properties__nav-btn:hover {
  background: var(--it-color-dark, #1a3a3a);
  color: #fff;
  border-color: var(--it-color-dark, #1a3a3a);
}
.it-properties__nav-btn.swiper-button-disabled {
  opacity: 0.35;
  pointer-events: none;
}
.it-properties__swiper {
  overflow: visible;
}
.it-properties__swiper .swiper-slide {
  max-width: 32.5rem;
}
@media (min-width: 1024px) {
  .it-properties__nav {
    display: flex;
    gap: 0.5rem;
    flex-shrink: 0;
  }
  .it-properties__nav .swiper-controls {
    margin-top: 0;
  }
  .it-properties__nav .swiper-controls .swiper-button-prev,
  .it-properties__nav .swiper-controls .swiper-button-next {
    border-color: var(--it-color-grey-light);
  }
  .it-properties__nav .swiper-controls .swiper-button-prev path,
  .it-properties__nav .swiper-controls .swiper-button-next path {
    fill: currentcolor;
  }
}
@media (min-width: 1366px) {
  .it-properties__pagination {
    display: block;
  }
}

.property-item {
  height: 100%;
}
.property-item__image-wrap {
  position: relative;
  height: clamp(18.75rem, calc(18.75rem + (1vw - 6.4px) * 22.5), 30rem);
  overflow: hidden;
  border-radius: 0.125rem;
}
@media (min-width: 1366px) {
  .property-item__image-wrap {
    height: 40.625rem;
  }
}
.property-item__image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: transform 0.5s ease;
}
.property-item__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(23, 22, 20, 0) 0%, rgba(23, 22, 20, 0.3) 40%, #171614 100%);
  transition: opacity 0.4s ease;
  opacity: 0.6;
}
.property-item__content {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: clamp(1rem, calc(1rem + (1vw - 6.4px) * 1.5), 1.75rem) clamp(1rem, calc(1rem + (1vw - 6.4px) * 2), 2rem);
}
.property-item__title {
  color: var(--it-color-white);
  margin: 0 0 0.9375rem;
  transition: transform 0.4s ease;
}
@media (min-width: 1366px) {
  .property-item__title {
    margin-bottom: 0;
  }
}
.property-item__hover {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease-in-out, opacity 0.5s ease-in-out;
  opacity: 0;
}
.property-item__excerpt {
  color: var(--it-color-white);
  margin: 0 0 clamp(1.875rem, calc(1.875rem + (1vw - 6.4px) * 2.25), 3rem);
  display: none;
}
@media (min-width: 1366px) {
  .property-item__excerpt {
    display: block;
  }
}
.property-item__actions {
  display: flex;
  gap: 0.625rem;
  flex-wrap: wrap;
}
.property-item:hover .property-item__image {
  transform: scale(1.04);
}
.property-item:hover .property-item__overlay {
  opacity: 1;
}
.property-item:hover .property-item__title {
  transform: translateY(-0.25rem);
}
.property-item:hover .property-item__hover {
  max-height: 12.5rem;
  opacity: 1;
}
.property-item:focus-within {
  max-height: 12.5rem;
  opacity: 1;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFjZi1sYXlvdXRzL3Byb3BlcnRpZXMvc3R5bGUuc2NzcyIsImFzc2V0cy9zY3NzL2dsb2JhbC8wLXNldHRpbmdzL19yZW0tY2FsYy5zY3NzIiwiYXNzZXRzL3Njc3MvZ2xvYmFsLzAtc2V0dGluZ3MvX21peGlucy1tZWRpYS1xdWVyeS5zY3NzIiwiYXNzZXRzL3Njc3MvZ2xvYmFsLzEtZ2VuZXJpYy8xLTEtYmFzZS9fYnV0dG9ucy1iYXNlLnNjc3MiLCJhY2YtbGF5b3V0cy9wcm9wZXJ0aWVzL3N0eWxlLmNzcyIsImFzc2V0cy9zY3NzL2dsb2JhbC8xLWdlbmVyaWMvMS0zLWZvcm1zL19idXR0b25zLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7O0VBQUE7QUNvRUE7Ozs7Ozs7Ozs7O0VBQUE7QUNwRUE7OztFQUFBO0FGQUE7O0VBQUE7QUFBQTs7RUFBQTtBR0VBO0VBQ0Msa0JBQUE7RUFDQSw0Q0FBQTtFQUNBLG9CQUFBO0VBQ0EsaUJBQUE7RUFDQSxtQkFBQTtFQUNBLGlDQUFBO0VBQ0EsZ0JBQUE7RUFDQSx5QkFBQTtFQUNBLGdCQUFBO0VBQ0EsdUJBQUE7RUFDQSxxQkFBQTtFQUNBLHlCQUFBO0VBQ0Esb0dBQUE7RUFDQSxrQkFBQTtFQUNBLG9CQUFBO0VBQ0EsdUJBQUE7RUFDQSxtQkFBQTtFQUNBLGFBQUE7RUFDQSxlQUFBO0FDd0JEO0FEbkJFO0VBQ0MsbUJBQUE7RUFDQSxZQUFBO0FDcUJIO0FEakJJO0VBQ0Msb0JBQUE7QUNtQkw7QURqQks7RUFDQyxrQkFBQTtBQ21CTjtBRFpDO0VBQ0MsbUJBQUE7QUNjRjtBRFBFO0VBQ0MsV0FBQTtFQUNBLGNBQUE7RUFDQSxlQUFBO0VBQ0Esa0JBQUE7RUFDQSxxQkFBQTtFQUNBLDhJQUFBO0VBQ0EscUZBQUE7RUFDQSx3Q0FBQTtFQUNBLFVBQUE7QUNTSDtBRE5FO0VBRUM7SUFDQyx3QkFBQTtFQ09GO0FBQ0Y7QUR4RUE7RUFxRUMsdUJBQUE7QUNNRDtBRExDO0VBR0MsdUNBQUE7RUFD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QkM7RUZtSkE7SUFNRSxjQUFBO0VJMldEO0FBQ0Y7QUp4V0M7RUFDQyxhQUFBO0VBQ0EsYUFBQTtFQUNBLGVBQUE7QUkwV0Y7QUpyV0U7RUFDQyxzQkFBQTtBSXVXSDtBSnBXRTtFQUNDLFVBQUE7QUlzV0g7QUpuV0U7RUFDQywrQkFBQTtBSXFXSDtBSmxXRTtFQUNDLG1CQUFBO0VBQ0EsVUFBQTtBSW9XSDtBSmhXQztFQUNDLG1CQUFBO0VBQ0EsVUFBQTtBSWtXRiIsImZpbGUiOiJhY2YtbGF5b3V0cy9wcm9wZXJ0aWVzL3N0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogRG8gbm90IEB1c2UgZmlsZXMgd2l0aCBhY3R1YWwgc2NzcyBjb2RlIGluIHRoaXMgZmlsZSwgYXMgaXQgd2lsbCBjb21waWxlIGNzcyBjb2RlIHR3aWNlLlxuICovXG5AdXNlIFwiLi4vLi4vYXNzZXRzL3Njc3MvZ2xvYmFsLzAtc2V0dGluZ3Mvc2V0dGluZ3NcIiBhcyBzZXQ7XG5AdXNlIFwiLi4vLi4vYXNzZXRzL3Njc3MvZ2xvYmFsLzEtZ2VuZXJpYy8xLTMtZm9ybXMvYnV0dG9uc1wiO1xuXG4uaXQtcHJvcGVydGllcyB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cblx0Jl9faGVhZGVyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0Z2FwOiBzZXQucmVtKDI0KTtcblx0XHRtYXJnaW4tYm90dG9tOiB2YXIoLS1pdC1zcGFjaW5nLWNvbnRlbnQpO1xuXHR9XG5cblx0Jl9faGVhZGVyLWxlZnQge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuXHRcdGdhcDogc2V0LmNsYW1wLXJlbSgyMCwgNDApO1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0fVxuXG5cdCZfX2xpbmsge1xuXG5cdFx0QGV4dGVuZCAuaXQtYnV0dG9uICFvcHRpb25hbDtcblx0XHRAZXh0ZW5kIC5pdC1idXR0b24tLXRlcnRpYXJ5ICFvcHRpb25hbDtcblx0fVxuXG5cdCZfX3BhZ2luYXRpb24sXG5cdCZfX25hdiB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdCZfX25hdi1idG4ge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHR3aWR0aDogc2V0LnJlbSg0NCk7XG5cdFx0aGVpZ2h0OiBzZXQucmVtKDQ0KTtcblx0XHRib3JkZXI6IDFweCBzb2xpZCBjdXJyZW50Y29sb3I7XG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci10ZXh0KTtcblx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMsIGNvbG9yIDAuMnM7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWl0LWNvbG9yLWRhcmssICMxYTNhM2EpO1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRib3JkZXItY29sb3I6IHZhcigtLWl0LWNvbG9yLWRhcmssICMxYTNhM2EpO1xuXHRcdH1cblxuXHRcdCYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG5cdFx0XHRvcGFjaXR5OiAwLjM1O1xuXHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0Jl9fc3dpcGVyIHtcblx0XHRvdmVyZmxvdzogdmlzaWJsZTtcblxuXHRcdC5zd2lwZXItc2xpZGUge1xuXHRcdFx0bWF4LXdpZHRoOiBzZXQucmVtKDUyMCk7XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgc2V0Lm1pbihzZXQuJG1kKSB7XG5cblx0XHQmX19uYXYge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGdhcDogc2V0LnJlbSg4KTtcblx0XHRcdGZsZXgtc2hyaW5rOiAwO1xuXG5cdFx0XHQuc3dpcGVyLWNvbnRyb2xzIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblxuXHRcdFx0XHQuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuXHRcdFx0XHQuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcblx0XHRcdFx0XHRib3JkZXItY29sb3I6IHZhcigtLWl0LWNvbG9yLWdyZXktbGlnaHQpO1xuXG5cdFx0XHRcdFx0cGF0aCB7XG5cdFx0XHRcdFx0XHRmaWxsOiBjdXJyZW50Y29sb3I7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgc2V0Lm1pbihzZXQuJGxnKSB7XG5cblx0XHQmX19wYWdpbmF0aW9uIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxufVxuXG4ucHJvcGVydHktaXRlbSB7XG5cdGhlaWdodDogMTAwJTtcblxuXHQmX19pbWFnZS13cmFwIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0aGVpZ2h0OiBzZXQuY2xhbXAtcmVtKDMwMCwgNDgwKTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdGJvcmRlci1yYWRpdXM6IHNldC5yZW0oMik7XG5cblx0XHRAaW5jbHVkZSBzZXQubWluKHNldC4kbGcpIHtcblx0XHRcdGhlaWdodDogc2V0LnJlbSg2NTApO1xuXHRcdH1cblx0fVxuXG5cdCZfX2ltYWdlIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0aW5zZXQ6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2U7XG5cdH1cblxuXHQmX19vdmVybGF5IHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0aW5zZXQ6IDA7XG5cdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyMywgMjIsIDIwLCAwKSAwJSwgcmdiYSgyMywgMjIsIDIwLCAwLjMpIDQwJSwgIzE3MTYxNCAxMDAlKTtcblx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IC40cyBlYXNlO1xuXHRcdG9wYWNpdHk6IC42O1xuXHR9XG5cblx0Jl9fY29udGVudCB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGluc2V0OiAwO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXHRcdHBhZGRpbmc6IHNldC5jbGFtcC1yZW0oMTYsIDI4KSBzZXQuY2xhbXAtcmVtKDE2LCAzMik7XG5cdH1cblxuXHQmX190aXRsZSB7XG5cdFx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcblx0XHRtYXJnaW46IDAgMCBzZXQucmVtKDE1KTtcblx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBlYXNlO1xuXG5cdFx0QGluY2x1ZGUgc2V0Lm1pbihzZXQuJGxnKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0fVxuXG5cdCZfX2hvdmVyIHtcblx0XHRtYXgtaGVpZ2h0OiAwO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0dHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjZzIGVhc2UtaW4tb3V0LCBvcGFjaXR5IDAuNXMgZWFzZS1pbi1vdXQ7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxuXG5cdCZfX2V4Y2VycHQge1xuXHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG5cdFx0bWFyZ2luOiAwIDAgc2V0LmNsYW1wLXJlbSgzMCwgNDgpO1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHRAaW5jbHVkZSBzZXQubWluKHNldC4kbGcpIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxuXG5cdCZfX2FjdGlvbnMge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0Z2FwOiBzZXQucmVtKDEwKTtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdH1cblxuXHQmOmhvdmVyIHtcblxuXHRcdC5wcm9wZXJ0eS1pdGVtX19pbWFnZSB7XG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMDQpO1xuXHRcdH1cblxuXHRcdC5wcm9wZXJ0eS1pdGVtX19vdmVybGF5IHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0fVxuXG5cdFx0LnByb3BlcnR5LWl0ZW1fX3RpdGxlIHtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWShzZXQucmVtKC00KSk7XG5cdFx0fVxuXG5cdFx0LnByb3BlcnR5LWl0ZW1fX2hvdmVyIHtcblx0XHRcdG1heC1oZWlnaHQ6IHNldC5yZW0oMjAwKTtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0fVxuXHR9XG5cblx0Jjpmb2N1cy13aXRoaW4ge1xuXHRcdG1heC1oZWlnaHQ6IHNldC5yZW0oMjAwKTtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG59XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG5AdXNlIFwic2FzczpsaXN0XCI7XG5cbkBmdW5jdGlvbiBzdHJpcC11bml0KCRudW0pIHtcblxuXHRAcmV0dXJuIG1hdGguZGl2KCRudW0sICRudW0gKiAwICsgMSk7XG59XG5cbkBmdW5jdGlvbiBnZXRVbml0KCR2YWx1ZSkge1xuXG5cdEByZXR1cm4gc3RyLXNsaWNlKCR2YWx1ZSAqIDAgKyBcIlwiLCAyLCAtMSk7XG59XG5cbkBmdW5jdGlvbiBjb252ZXJ0LXRvLXJlbSgkdmFsdWUsICRiYXNlLXZhbHVlOiAxNnB4KSB7XG5cdCR2YWx1ZTogbWF0aC5kaXYocm91bmQobWF0aC5kaXYoc3RyaXAtdW5pdCgkdmFsdWUpLCBzdHJpcC11bml0KCRiYXNlLXZhbHVlKSkgKiAxMDAwMCksIDEwMDAwKSAqIDFyZW07XG5cblx0QGlmICgkdmFsdWUgPT0gMCkgeyAkdmFsdWU6IDA7IH0gLyogVHVybiAwcmVtIGludG8gMCAqL1xuXG5cdEByZXR1cm4gJHZhbHVlO1xufVxuXG5AZnVuY3Rpb24gcmVtKCR2YWx1ZXMsICRiYXNlLXZhbHVlOiAxNnB4KSB7XG5cdCRtYXg6IGxpc3QubGVuZ3RoKCR2YWx1ZXMpO1xuXG5cdEBpZiAkbWF4ID09IDEgeyBAcmV0dXJuIGNvbnZlcnQtdG8tcmVtKGxpc3QubnRoKCR2YWx1ZXMsIDEpLCAkYmFzZS12YWx1ZSk7IH1cblxuXHQkcmVtVmFsdWVzOiAoKTtcblx0QGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkbWF4IHtcblx0XHQkcmVtVmFsdWVzOiBsaXN0LmFwcGVuZCgkcmVtVmFsdWVzLCBjb252ZXJ0LXRvLXJlbShsaXN0Lm50aCgkdmFsdWVzLCAkaSksICRiYXNlLXZhbHVlKSk7XG5cdH1cblx0QHJldHVybiAkcmVtVmFsdWVzO1xufVxuXG5AZnVuY3Rpb24gcmVtLWZyb20tcHgoJHZhbHVlcywgJGJhc2UtdmFsdWU6IDE2cHgpIHtcblx0JG1heDogbGlzdC5sZW5ndGgoJHZhbHVlcyk7XG5cblx0QGlmICRtYXggPT0gMSB7XG5cbiBAcmV0dXJuIGNvbnZlcnQtdG8tcmVtKGxpc3QubnRoKCR2YWx1ZXMsIDEpLCAkYmFzZS12YWx1ZSk7IH1cblxuXHQkcmVtVmFsdWVzOiAoKTtcblxuXHRAZm9yICRpIGZyb20gMSB0aHJvdWdoICRtYXgge1xuXHRcdCRyZW1WYWx1ZXM6IGxpc3QuYXBwZW5kKCRyZW1WYWx1ZXMsIGNvbnZlcnQtdG8tcmVtKGxpc3QubnRoKCR2YWx1ZXMsICRpKSwgJGJhc2UtdmFsdWUpKTtcblx0fVxuXG5cdEByZXR1cm4gJHJlbVZhbHVlcztcbn1cblxuQGZ1bmN0aW9uIGVtKCR2YWx1ZXMpIHtcblx0JHJlbVZhbHVlczogcmVtLWZyb20tcHgoJHZhbHVlcyk7XG5cblx0JG1heDogbGlzdC5sZW5ndGgoJHJlbVZhbHVlcyk7XG5cblx0QGlmICRtYXggPT0gMSB7XG5cblx0XHRAcmV0dXJuIG1hdGguZGl2KHJvdW5kKHN0cmlwLXVuaXQobGlzdC5udGgoJHJlbVZhbHVlcywgMSkpICogMTAwMDApLCAxMDAwMCApICogMWVtO1xuXHR9XG5cblx0JGVtVmFsdWVzOiAoKTtcblxuXHRAZm9yICRpIGZyb20gMSB0aHJvdWdoICRtYXgge1xuXHRcdCRlbVZhbHVlczogbGlzdC5hcHBlbmQoJGVtVmFsdWVzLCBtYXRoLmRpdihyb3VuZChzdHJpcC11bml0KGxpc3QubnRoKCRyZW1WYWx1ZXMsIDEpKSAqIDEwMDAwKSwgMTAwMDAgKSAqIDFlbSk7XG5cdH1cblxuXHRAcmV0dXJuICRlbVZhbHVlcztcbn1cblxuLypcbiAqIENPTlZFUlQgVE8gQ0xBTVBcbiAqXG4gKiBAbGluayBodHRwczovL3dlYnNlbWFudGljcy51ay90b29scy9yZXNwb25zaXZlLWZvbnQtY2FsY3VsYXRvci9cbiAqXG4gKiBDYWxsIHdpdGggMiwgb3IgNCBwYXJhbWV0ZXJzLiBPbmx5IGZpcnN0IDIgcGFyYW1ldGVycyBhcmUgcmVxdWlyZWQuIFZpZXdwb3J0IHdpZHRocyBhbHNvIGNhbiBiZSB3aXRoICdweCcgdW5pdHMgKGZvciBzdXBwb3J0aW5nIGJyZWFrcG9pbnQgdmFsdWVzKS5cbiAqXG4gKiBFeGFtcGxlczpcbiAqXG4gKiAxKSBmb250LXNpemU6IGNsYW1wLXJlbSgzMiwgNDgpO1xuICogMikgZm9udC1zaXplOiBjbGFtcC1yZW0oMzIsIDQ4LCA2NDAsIDE0NDApO1xuICovXG5AZnVuY3Rpb24gY2xhbXAtcmVtKCRmb250LXNpemUtbWluLCAkZm9udC1zaXplLW1heCwgJHZpZXdwb3J0LW1pbjogNjQwLCAkdmlld3BvcnQtbWF4OiAxNDQwKSB7XG5cblx0QGlmIG1hdGguaXMtdW5pdGxlc3MoJHZpZXdwb3J0LW1pbikge1xuXHRcdCR2aWV3cG9ydC1taW46ICR2aWV3cG9ydC1taW4gKiAxcHg7XG5cdH1cblx0JGZvbnQtc2l6ZS1taW4tcmVtOiBjb252ZXJ0LXRvLXJlbSgkZm9udC1zaXplLW1pbik7XG5cdCRmb250LXNpemUtbWF4LXJlbTogY29udmVydC10by1yZW0oJGZvbnQtc2l6ZS1tYXgpO1xuXG5cdC8vIENhbGN1bGF0ZSBmbHVpZCB2YXJpYWJsZS5cblx0JHZhcjE6IGNhbGMoMXZ3IC0gbWF0aC5yb3VuZChtYXRoLmRpdigkdmlld3BvcnQtbWluLCAxMDApICogMTAwMDApIC8gMTAwMDApO1xuXHQkdmFyMjogY2FsYygxMDAgKiBtYXRoLnJvdW5kKG1hdGguZGl2KChzdHJpcC11bml0KCRmb250LXNpemUtbWF4KSAtIHN0cmlwLXVuaXQoJGZvbnQtc2l6ZS1taW4pKSwgKHN0cmlwLXVuaXQoJHZpZXdwb3J0LW1heCkgLSBzdHJpcC11bml0KCR2aWV3cG9ydC1taW4pKSkgKiAxMDAwMCkgLyAxMDAwMCk7XG5cdCRmbHVpZDogY2FsYyggJGZvbnQtc2l6ZS1taW4tcmVtICsgKCR2YXIxICogJHZhcjIpICk7XG5cblx0Ly8gUHJlcGFyZSByZXR1cm5pbmcgdmFyaWFibGUuXG5cdCRjbGFtcDogY2xhbXAoICN7JGZvbnQtc2l6ZS1taW4tcmVtfSwgI3skZmx1aWR9LCAjeyRmb250LXNpemUtbWF4LXJlbX0gKTtcblxuXHRAcmV0dXJuICRjbGFtcDtcbn1cblxuIiwiLyoqXG4gKiBNaXhpbnMgZm9yIE1lZGlhIFF1ZXJpZXNcbiAqIEV4YW1wbGUgVXNhZ2U6IEBpbmNsdWRlIG1pbigkbGcpIHx8IEBpbmNsdWRlIG1pbigxNDQwKVxuICovXG5cbi8vIC0tLSBtaW4td2lkdGhcbkBtaXhpbiBtaW4oJGJwKSB7XG5cblx0QG1lZGlhIChtaW4td2lkdGg6ICN7JGJwICsgJ3B4J30pIHtcblx0XHRAY29udGVudDtcblx0fVxufVxuXG4vLyAtLS0gbWF4LXdpZHRoXG5AbWl4aW4gbWF4KCRicCkge1xuXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAjeygkYnAgLSAxKSArICdweCd9KSB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cblxuLy8gLS0tIG1pbi13aWR0aCAtIG1heC13aWR0aFxuQG1peGluIG1pbi1tYXgoJGJwLW1pbiwgJGJwLW1heCkge1xuXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7KCRicC1tYXggLSAxKSArICdweCd9KSBhbmQgKG1pbi13aWR0aDogI3skYnAtbWluICsgJ3B4J30pIHtcblx0XHRAY29udGVudDtcblx0fVxufVxuIiwiQHVzZSBcIi4uLy4uLzAtc2V0dGluZ3Mvc2V0dGluZ3NcIiBhcyBzO1xuXG4laXQtYnV0dG9uIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1pdC1ib3JkZXItcmFkaXVzLXNtYWxsKTtcblx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7XG5cdGJvcmRlci13aWR0aDogMXB4O1xuXHRib3JkZXItc3R5bGU6IHNvbGlkO1xuXHRmb250LXNpemU6IHZhcigtLWl0LXNpemUteC1zbWFsbCk7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdGxldHRlci1zcGFjaW5nOiBzLnJlbSgxKTtcblx0bGluZS1oZWlnaHQ6IDEuNjtcblx0cGFkZGluZzogMC42ODc1cmVtIDNyZW07XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0dHJhbnNpdGlvbjogY29sb3IgdmFyKC0taXQtdHJhbnNpdGlvbiksIGJvcmRlciB2YXIoLS1pdC10cmFuc2l0aW9uKSwgYmFja2dyb3VuZCB2YXIoLS1pdC10cmFuc2l0aW9uKTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGdhcDogMC42MjVyZW07XG5cdGN1cnNvcjogcG9pbnRlcjtcblxuXG5cdCY6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgJikge1xuXG5cdFx0c3ZnIHtcblx0XHRcdGNvbG9yOiBjdXJyZW50Y29sb3I7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cblx0XHRcdHBhdGgge1xuXG5cdFx0XHRcdCZbc3Ryb2tlKj0nIyddIHtcblx0XHRcdFx0XHRzdHJva2U6IGN1cnJlbnRjb2xvcjtcblxuXHRcdFx0XHRcdCZbZmlsbCo9JyMnXSB7XG5cdFx0XHRcdFx0XHRmaWxsOiBjdXJyZW50Y29sb3I7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0c3ZnIHtcblx0XHRjb2xvcjogY3VycmVudGNvbG9yO1xuXHR9XG5cblx0Ji5pcy1sb2FkaW5nIHtcblxuXHRcdEBleHRlbmQgLmlzLWRpc2FibGVkICFvcHRpb25hbDsgLy8gSXQncyB3b3JraW5nLCBkbyBub3QgcmVtb3ZlIGl0LlxuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdHdpZHRoOiAxLjI1cmVtO1xuXHRcdFx0YXNwZWN0LXJhdGlvOiAxO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0YmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGZhcnRoZXN0LXNpZGUsIGN1cnJlbnRjb2xvciA5NCUsIHRyYW5zcGFyZW50KSB0b3AvM3B4IDNweCBuby1yZXBlYXQsIGNvbmljLWdyYWRpZW50KHRyYW5zcGFyZW50IDMwJSwgY3VycmVudGNvbG9yKTtcblx0XHRcdC13ZWJraXQtbWFzazogcmFkaWFsLWdyYWRpZW50KGZhcnRoZXN0LXNpZGUsIHRyYW5zcGFyZW50ICN7Y2FsYygxMDAlIC0gM3B4KX0sICMwMDAwMDAgMCk7XG5cdFx0XHRhbmltYXRpb246IHNwaW5Mb2FkZXIgMXMgaW5maW5pdGUgbGluZWFyO1xuXHRcdFx0ei1pbmRleDogMTtcblx0XHR9XG5cblx0XHRAa2V5ZnJhbWVzIHNwaW5Mb2FkZXIge1xuXG5cdFx0XHQxMDAlIHtcblx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMXR1cm4pO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8qIC0tIEJ1dHRvbiB0eXBlcyAtLSAqL1xuXHQmLS1wcmltYXJ5IHtcblxuXHRcdEBleHRlbmQgJWl0LWJ1dHRvbiAhb3B0aW9uYWw7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xuXHRcdGJvcmRlci1jb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xuXHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG5cblx0XHRAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuXHRcdFx0XHRjb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBtZWRpYSAoaG92ZXI6IG5vbmUpIHtcblxuXHRcdFx0JjphY3RpdmUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jjpmb2N1cy12aXNpYmxlIHtcblx0XHRcdG91dGxpbmUtY29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcblx0XHR9XG5cblx0XHQmLmlzLWRpc2FibGVkLFxuXHRcdCY6ZGlzYWJsZWRbZGlzYWJsZWRdIHtcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdH1cblxuXHRcdC5pdC1pbnRyby0tZnVsbHdpZHRoICYsXG5cdFx0Lmhhcy1iZy1kYXJrICYsXG5cdFx0Ji5pdC1idXR0b24tLXdoaXRlIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcblx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuXHRcdFx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcblxuXHRcdFx0QG1lZGlhIChob3ZlcjogaG92ZXIpIHtcblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG5cdFx0XHRcdFx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRAbWVkaWEgKGhvdmVyOiBub25lKSB7XG5cblx0XHRcdFx0JjphY3RpdmUge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcblx0XHRcdFx0XHRjb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCY6Zm9jdXMtdmlzaWJsZSB7XG5cdFx0XHRcdG91dGxpbmUtY29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcblx0XHRcdH1cblxuXHRcdFx0Ji5pcy1kaXNhYmxlZCB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0LWNvbG9yLWJvcmRlcik7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0taXQtY29sb3ItYm9yZGVyKTtcblxuXHRcdFx0XHQmOmZvY3VzLXZpc2libGUge1xuXHRcdFx0XHRcdG91dGxpbmUtY29sb3I6IHZhcigtLWl0LWNvbG9yLWJvcmRlcik7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLS1hY2NlbnQge1xuXG5cdFx0QGV4dGVuZCAlaXQtYnV0dG9uICFvcHRpb25hbDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1hY2NlbnQpO1xuXHRcdGJvcmRlci1jb2xvcjogdmFyKC0taXQtY29sb3ItYWNjZW50KTtcblx0XHRjb2xvcjogdmFyKC0taXQtY29sb3ItYmxhY2spO1xuXG5cdFx0QG1lZGlhIChob3ZlcjogaG92ZXIpIHtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0LWNvbG9yLWFjY2VudC1ob3Zlcik7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0taXQtY29sb3ItYWNjZW50LWhvdmVyKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRAbWVkaWEgKGhvdmVyOiBub25lKSB7XG5cblx0XHRcdCY6YWN0aXZlIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3ItYWNjZW50LWhvdmVyKTtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1hY2NlbnQtaG92ZXIpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuaXMtZGlzYWJsZWQge1xuXHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1hY2NlbnQtZ3JleWVkKTtcblx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0taXQtY29sb3ItYWNjZW50LWdyZXllZCk7XG5cblx0XHRcdCY6Zm9jdXMtdmlzaWJsZSB7XG5cdFx0XHRcdG91dGxpbmUtY29sb3I6IHZhcigtLWl0LWNvbG9yLWFjY2VudC1ncmV5ZWQpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5pdC1pbnRyby0tZnVsbHdpZHRoICYsXG5cdFx0Lmhhcy1iZy1kYXJrICYge1xuXG5cdFx0XHRAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdEBtZWRpYSAoaG92ZXI6IG5vbmUpIHtcblxuXHRcdFx0XHQmOmFjdGl2ZSB7XG5cdFx0XHRcdFx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuaGVhZGVyX19uYXYtbW9iaWxlICYge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3ItYmFja2dyb3VuZC1saWdodCk7XG5cdFx0XHRib3JkZXItY29sb3I6IHZhcigtLWl0LWNvbG9yLWJhY2tncm91bmQtbGlnaHQpO1xuXHRcdH1cblx0fVxuXG5cdCYtLWdyZXkge1xuXG5cdFx0QGV4dGVuZCAlaXQtYnV0dG9uICFvcHRpb25hbDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1iYWNrZ3JvdW5kLWxpZ2h0KTtcblx0XHRib3JkZXItY29sb3I6IHZhcigtLWl0LWNvbG9yLWJhY2tncm91bmQtbGlnaHQpO1xuXHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci1ibGFjayk7XG5cblx0XHRAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3ItYWNjZW50KTtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1hY2NlbnQpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBtZWRpYSAoaG92ZXI6IG5vbmUpIHtcblxuXHRcdFx0JjphY3RpdmUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1hY2NlbnQpO1xuXHRcdFx0XHRib3JkZXItY29sb3I6IHZhcigtLWl0LWNvbG9yLWFjY2VudCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji0tc2Vjb25kYXJ5IHtcblxuXHRcdEBleHRlbmQgJWl0LWJ1dHRvbiAhb3B0aW9uYWw7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQtZ3JleWVkKTtcblx0XHRib3JkZXItY29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kLWdyZXllZCk7XG5cdFx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcblxuXHRcdEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBtZWRpYSAoaG92ZXI6IG5vbmUpIHtcblxuXHRcdFx0JjphY3RpdmUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYtLW91dGxpbmUge1xuXG5cdFx0QGV4dGVuZCAlaXQtYnV0dG9uICFvcHRpb25hbDtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRib3JkZXItY29sb3I6IHZhcigtLWl0LWNvbG9yLWdyZXktbGlnaHQpO1xuXHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci10ZXh0KTtcblx0XHRmb250LXdlaWdodDogNTAwO1xuXG5cdFx0Lmhhcy1iZy1saWdodCAmIHtcblx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0taXQtY29sb3ItYm9yZGVyLWxpZ2h0KTtcblx0XHR9XG5cblx0XHQuYXJjaGl2ZS1wb3N0LWZpbHRlcnMgJixcblx0XHQuaXQtdGVhbTpub3QoLmhhcy1iZy1kYXJrKSAme1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuXG5cdFx0XHRAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QG1lZGlhIChob3ZlcjogaG92ZXIpIHtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QG1lZGlhIChob3Zlcjogbm9uZSkge1xuXG5cdFx0XHQmOmFjdGl2ZSB7XG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmOmZvY3VzLXZpc2libGUge1xuXHRcdFx0b3V0bGluZS1jb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xuXHRcdH1cblxuXHRcdCYuaXMtZGlzYWJsZWQge1xuXHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0XHRjb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQtZ3JleWVkKTtcblx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQtZ3JleWVkKTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0LWNvbG9yLWJhY2tncm91bmQpO1xuXG5cdFx0XHQmOmZvY3VzLXZpc2libGUge1xuXHRcdFx0XHRvdXRsaW5lLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZC1ncmV5ZWQpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5pdC1pbnRyby0tZnVsbHdpZHRoICYsXG5cdFx0Lmhhcy1iZy1kYXJrICYsXG5cdFx0Ji5pdC1idXR0b24tLXdoaXRlIHtcblx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuXHRcdFx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcblxuXHRcdFx0QG1lZGlhIChob3ZlcjogaG92ZXIpIHtcblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRjb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcblxuXHRcdFx0XHRcdHN2ZyB7XG5cdFx0XHRcdFx0XHRjb2xvcjogY3VycmVudGNvbG9yO1xuXG5cdFx0XHRcdFx0XHRwYXRoIHtcblxuXHRcdFx0XHRcdFx0XHQmW3N0cm9rZSo9JyMnXSxcblx0XHRcdFx0XHRcdFx0JltzdHJva2UqPSd3J10ge1xuXHRcdFx0XHRcdFx0XHRcdHN0cm9rZTogY3VycmVudGNvbG9yO1xuXG5cdFx0XHRcdFx0XHRcdFx0JltmaWxsKj0nIyddLFxuXHRcdFx0XHRcdFx0XHRcdCZbZmlsbCo9J3cnXSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRmaWxsOiBjdXJyZW50Y29sb3I7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdEBtZWRpYSAoaG92ZXI6IG5vbmUpIHtcblxuXHRcdFx0XHQmOmFjdGl2ZSB7XG5cdFx0XHRcdFx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Jjpmb2N1cy12aXNpYmxlIHtcblx0XHRcdFx0b3V0bGluZS1jb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuXHRcdFx0fVxuXG5cdFx0XHQmLmlzLWRpc2FibGVkIHtcblx0XHRcdFx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kLWdyZXllZCk7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQtZ3JleWVkKTtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3ItYmFja2dyb3VuZCk7XG5cblx0XHRcdFx0Jjpmb2N1cy12aXNpYmxlIHtcblx0XHRcdFx0XHRvdXRsaW5lLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZC1ncmV5ZWQpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji0tdGVydGlhcnkge1xuXG5cdFx0QGV4dGVuZCAlaXQtYnV0dG9uICFvcHRpb25hbDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci10ZXh0KTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdHRyYW5zaXRpb246IGNvbG9yIHZhcigtLWl0LXRyYW5zaXRpb24pO1xuXG5cdFx0Jjpub3QoLmlzLWxvYWRpbmcpIHtcblxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMDtcblx0XHRcdFx0d2lkdGg6IC41cmVtO1xuXHRcdFx0XHRoZWlnaHQ6IC42MjVyZW07XG5cdFx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS1pdC10cmFuc2l0aW9uKTtcblx0XHRcdFx0bWFzazogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB2aWV3Qm94PScwIDAgNiAxMCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTUuNDg0MzggNC41MTU2MkM1LjYxMjkxIDQuNjQ0MjEgNS42ODU1NSA0LjgxODE5IDUuNjg1NTUgNUM1LjY4NTU1IDUuMTgxODEgNS42MTI5MSA1LjM1NTc5IDUuNDg0MzggNS40ODQzOEwxLjExMDM1IDkuODU4NEwwLjE0MDYyNSA4Ljg4ODY3TDMuOTU5OTYgNS4wNzAzMUw0LjAzMDI3IDVMMC4xNDA2MjUgMS4xMTAzNUwxLjExMDM1IDAuMTQwNjI1TDUuNDg0MzggNC41MTU2MlonIGZpbGw9JyUyMzE3MTYxNCcgc3Ryb2tlPSd3aGl0ZScgc3Ryb2tlLXdpZHRoPScwLjInLyUzRSUzQy9zdmclM0VcIikgbm8tcmVwZWF0IGNlbnRlcjtcblx0XHRcdFx0bWFzay1zaXplOiBjb250YWluO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Y29sb3I7XG5cdFx0XHR9XG5cblx0XHRcdCY6aG92ZXIge1xuXG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwLjM3NXJlbSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmOmZvY3VzLXZpc2libGUge1xuXHRcdFx0b3V0bGluZTogbm9uZTtcblxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gMS42MjVyZW0pO1xuXHRcdFx0XHRoZWlnaHQ6IDJweDtcblx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLmlzLWRpc2FibGVkIHtcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG5cdFx0XHQmOm5vdCguaXMtbG9hZGluZykge1xuXHRcdFx0XHRjb2xvcjogdmFyKC0taXQtY29sb3ItYm9yZGVyKTtcblxuXHRcdFx0XHQmOmZvY3VzLXZpc2libGUge1xuXG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3ItYm9yZGVyKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuaXQtaW50cm8tLWZ1bGx3aWR0aCAmLFxuXHRcdC5oYXMtYmctZGFyayAmIHtcblx0XHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG5cblx0XHRcdCY6Zm9jdXMtdmlzaWJsZSB7XG5cblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8qIC0tIEJ1dHRvbiBzaXplcyAtLSAqL1xuXHQmLS1zbSB7XG5cblx0XHRmb250LXNpemU6IHZhcigtLWl0LXNpemUteC1zbWFsbCk7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuXHRcdHBhZGRpbmc6IDAuNjg3NXJlbSAycmVtO1xuXG5cdFx0Ji5pdC1idXR0b24tLWhhcy1pY29uIHtcblx0XHRcdHBhZGRpbmc6IDAuNjg3NXJlbSAxLjFyZW07XG5cblx0XHRcdEBpbmNsdWRlIHMubWluKDM5MCkge1xuXHRcdFx0XHRwYWRkaW5nOiAwLjY4NzVyZW0gMnJlbSAwLjY4NzVyZW0gMS41cmVtO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuaXMtbG9hZGluZyB7XG5cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHR3aWR0aDogMXJlbTtcblx0XHRcdFx0YmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGZhcnRoZXN0LXNpZGUsIGN1cnJlbnRDb2xvciA5NCUsICMwMDAwKSB0b3AvMnB4IDJweCBuby1yZXBlYXQsIGNvbmljLWdyYWRpZW50KCMwMDAwIDMwJSwgY3VycmVudENvbG9yKTtcblx0XHRcdFx0LXdlYmtpdC1tYXNrOiByYWRpYWwtZ3JhZGllbnQoZmFydGhlc3Qtc2lkZSwgdHJhbnNwYXJlbnQgI3tjYWxjKDEwMCUgLSAycHgpfSwgIzAwMDAwMCAwKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvKiAtLSBGdWxsIHdpZHRoIG9uIG1vYmlsZSAtLSAqL1xuXHQmOm5vdCguaXQtYnV0dG9uLS10ZXJ0aWFyeSk6bm90KC5oYXMtaWNvbikge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cblx0QGluY2x1ZGUgcy5taW4ocy4keHMpIHtcblxuXHRcdCY6bm90KC5pdC1idXR0b24tLXRlcnRpYXJ5KTpub3QoLmhhcy1pY29uKSB7XG5cdFx0XHR3aWR0aDogYXV0bztcblx0XHR9XG5cdH1cbn1cblxuJWl0LWJ1dHRvbi1ncm91cCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0Z2FwOiAxcmVtO1xuXHR3aWR0aDogMTAwJTtcblxuXHRAaW5jbHVkZSBzLm1pbihzLiR4cykge1xuXHRcdHdpZHRoOiBhdXRvO1xuXHR9XG59XG4iLCIvKipcbiAqIERvIG5vdCBAdXNlIGZpbGVzIHdpdGggYWN0dWFsIHNjc3MgY29kZSBpbiB0aGlzIGZpbGUsIGFzIGl0IHdpbGwgY29tcGlsZSBjc3MgY29kZSB0d2ljZS5cbiAqL1xuLypcbiAqIENPTlZFUlQgVE8gQ0xBTVBcbiAqXG4gKiBAbGluayBodHRwczovL3dlYnNlbWFudGljcy51ay90b29scy9yZXNwb25zaXZlLWZvbnQtY2FsY3VsYXRvci9cbiAqXG4gKiBDYWxsIHdpdGggMiwgb3IgNCBwYXJhbWV0ZXJzLiBPbmx5IGZpcnN0IDIgcGFyYW1ldGVycyBhcmUgcmVxdWlyZWQuIFZpZXdwb3J0IHdpZHRocyBhbHNvIGNhbiBiZSB3aXRoICdweCcgdW5pdHMgKGZvciBzdXBwb3J0aW5nIGJyZWFrcG9pbnQgdmFsdWVzKS5cbiAqXG4gKiBFeGFtcGxlczpcbiAqXG4gKiAxKSBmb250LXNpemU6IGNsYW1wLXJlbSgzMiwgNDgpO1xuICogMikgZm9udC1zaXplOiBjbGFtcC1yZW0oMzIsIDQ4LCA2NDAsIDE0NDApO1xuICovXG4vKipcbiAqIE1peGlucyBmb3IgTWVkaWEgUXVlcmllc1xuICogRXhhbXBsZSBVc2FnZTogQGluY2x1ZGUgbWluKCRsZykgfHwgQGluY2x1ZGUgbWluKDE0NDApXG4gKi9cbi8qKlxuICogRG8gbm90IEB1c2UgZmlsZXMgd2l0aCBhY3R1YWwgc2NzcyBjb2RlIGluIHRoaXMgZmlsZSwgYXMgaXQgd2lsbCBjb21waWxlIGNzcyBjb2RlIHR3aWNlLlxuICovXG4vKipcbiAqIERvIG5vdCBAdXNlIGZpbGVzIHdpdGggYWN0dWFsIHNjc3MgY29kZSBpbiB0aGlzIGZpbGUsIGFzIGl0IHdpbGwgY29tcGlsZSBjc3MgY29kZSB0d2ljZS5cbiAqL1xuLml0LWJ1dHRvbiwgLml0LXByb3BlcnRpZXNfX2xpbmssIC5pdC1idXR0b24tLXRlcnRpYXJ5LCAuaXQtYnV0dG9uLS1vdXRsaW5lLCAuaXQtYnV0dG9uLS1zZWNvbmRhcnksIC5pdC1idXR0b24tLWdyZXksIC5pdC1idXR0b24tLWFjY2VudCwgLml0LWJ1dHRvbi0tcHJpbWFyeSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0taXQtYm9yZGVyLXJhZGl1cy1zbWFsbCk7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgZm9udC1zaXplOiB2YXIoLS1pdC1zaXplLXgtc21hbGwpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBwYWRkaW5nOiAwLjY4NzVyZW0gM3JlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS1pdC10cmFuc2l0aW9uKSwgYm9yZGVyIHZhcigtLWl0LXRyYW5zaXRpb24pLCBiYWNrZ3JvdW5kIHZhcigtLWl0LXRyYW5zaXRpb24pO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjYyNXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLml0LWJ1dHRvbjpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuaXQtYnV0dG9uKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuaXQtcHJvcGVydGllc19fbGluayk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLml0LWJ1dHRvbi0tdGVydGlhcnkpOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5pdC1wcm9wZXJ0aWVzX19saW5rKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuaXQtYnV0dG9uLS1vdXRsaW5lKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuaXQtYnV0dG9uLS1zZWNvbmRhcnkpOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5pdC1idXR0b24tLWdyZXkpOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5pdC1idXR0b24tLWFjY2VudCk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLml0LWJ1dHRvbi0tcHJpbWFyeSkgc3ZnLCAuaXQtcHJvcGVydGllc19fbGluazpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuaXQtYnV0dG9uKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuaXQtcHJvcGVydGllc19fbGluayk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLml0LWJ1dHRvbi0tdGVydGlhcnkpOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5pdC1wcm9wZXJ0aWVzX19saW5rKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuaXQtYnV0dG9uLS1vdXRsaW5lKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuaXQtYnV0dG9uLS1zZWNvbmRhcnkpOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5pdC1idXR0b24tLWdyZXkpOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5pdC1idXR0b24tLWFjY2VudCk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLml0LWJ1dHRvbi0tcHJpbWFyeSkgc3ZnLCAuaXQtYnV0dG9uLS10ZXJ0aWFyeTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuaXQtYnV0dG9uKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuaXQtcHJvcGVydGllc19fbGluayk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLml0LWJ1dHRvbi0tdGVydGlhcnkpOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5pdC1wcm9wZXJ0aWVzX19saW5rKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuaXQtYnV0dG9uLS1vdXRsaW5lKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuaXQtYnV0dG9uLS1zZWNvbmRhcnkpOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5pdC1idXR0b24tLWdyZXkpOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5pdC1idXR0b24tLWFjY2VudCk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLml0LWJ1dHRvbi0tcHJpbWFyeSkgc3ZnLCAuaXQtYnV0dG9uLS1vdXRsaW5lOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5pdC1idXR0b24pOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5pdC1wcm9wZXJ0aWVzX19saW5rKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuaXQtYnV0dG9uLS10ZXJ0aWFyeSk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLml0LXByb3BlcnRpZXNfX2xpbmspOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5pdC1idXR0b24tLW91dGxpbmUpOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5pdC1idXR0b24tLXNlY29uZGFyeSk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLml0LWJ1dHRvbi0tZ3JleSk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLml0LWJ1dHRvbi0tYWNjZW50KTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuaXQtYnV0dG9uLS1wcmltYXJ5KSBzdmcsIC5pdC1idXR0b24tLXNlY29uZGFyeTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuaXQtYnV0dG9uKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuaXQtcHJvcGVydGllc19fbGluayk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLml0LWJ1dHRvbi0tdGVydGlhcnkpOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5pdC1wcm9wZXJ0aWVzX19saW5rKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuaXQtYnV0dG9uLS1vdXRsaW5lKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuaXQtYnV0dG9uLS1zZWNvbmRhcnkpOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5pdC1idXR0b24tLWdyZXkpOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5pdC1idXR0b24tLWFjY2VudCk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLml0LWJ1dHRvbi0tcHJpbWFyeSkgc3ZnLCAuaXQtYnV0dG9uLS1ncmV5Om5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5pdC1idXR0b24pOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5pdC1wcm9wZXJ0aWVzX19saW5rKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuaXQtYnV0dG9uLS10ZXJ0aWFyeSk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLml0LXByb3BlcnRpZXNfX2xpbmspOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5pdC1idXR0b24tLW91dGxpbmUpOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5pdC1idXR0b24tLXNlY29uZGFyeSk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLml0LWJ1dHRvbi0tZ3JleSk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLml0LWJ1dHRvbi0tYWNjZW50KTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuaXQtYnV0dG9uLS1wcmltYXJ5KSBzdmcsIC5pdC1idXR0b24tLWFjY2VudDpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuaXQtYnV0dG9uKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuaXQtcHJvcGVydGllc19fbGluayk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLml0LWJ1dHRvbi0tdGVydGlhcnkpOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5pdC1wcm9wZXJ0aWVzX19saW5rKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuaXQtYnV0dG9uLS1vdXRsaW5lKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuaXQtYnV0dG9uLS1zZWNvbmRhcnkpOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5pdC1idXR0b24tLWdyZXkpOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5pdC1idXR0b24tLWFjY2VudCk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLml0LWJ1dHRvbi0tcHJpbWFyeSkgc3ZnLCAuaXQtYnV0dG9uLS1wcmltYXJ5Om5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5pdC1idXR0b24pOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5pdC1wcm9wZXJ0aWVzX19saW5rKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuaXQtYnV0dG9uLS10ZXJ0aWFyeSk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLml0LXByb3BlcnRpZXNfX2xpbmspOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5pdC1idXR0b24tLW91dGxpbmUpOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5pdC1idXR0b24tLXNlY29uZGFyeSk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLml0LWJ1dHRvbi0tZ3JleSk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLml0LWJ1dHRvbi0tYWNjZW50KTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuaXQtYnV0dG9uLS1wcmltYXJ5KSBzdmcge1xuICBjb2xvcjogY3VycmVudGNvbG9yO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uaXQtYnV0dG9uOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5pdC1idXR0b24pOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5pdC1wcm9wZXJ0aWVzX19saW5rKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuaXQtYnV0dG9uLS10ZXJ0aWFyeSk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLml0LXByb3BlcnRpZXNfX2xpbmspOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5pdC1idXR0b24tLW91dGxpbmUpOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5pdC1idXR0b24tLXNlY29uZGFyeSk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLml0LWJ1dHRvbi0tZ3JleSk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLml0LWJ1dHRvbi0tYWNjZW50KTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuaXQtYnV0dG9uLS1wcmltYXJ5KSBzdmcgcGF0aFtzdHJva2UqPVwiI1wiXSwgLml0LXByb3BlcnRpZXNfX2xpbms6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLml0LWJ1dHRvbik6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLml0LXByb3BlcnRpZXNfX2xpbmspOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5pdC1idXR0b24tLXRlcnRpYXJ5KTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuaXQtcHJvcGVydGllc19fbGluayk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLml0LWJ1dHRvbi0tb3V0bGluZSk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLml0LWJ1dHRvbi0tc2Vjb25kYXJ5KTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuaXQtYnV0dG9uLS1ncmV5KTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuaXQtYnV0dG9uLS1hY2NlbnQpOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5pdC1idXR0b24tLXByaW1hcnkpIHN2ZyBwYXRoW3N0cm9rZSo9XCIjXCJdLCAuaXQtYnV0dG9uLS10ZXJ0aWFyeTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuaXQtYnV0dG9uKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuaXQtcHJvcGVydGllc19fbGluayk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLml0LWJ1dHRvbi0tdGVydGlhcnkpOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5pdC1wcm9wZXJ0aWVzX19saW5rKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuaXQtYnV0dG9uLS1vdXRsaW5lKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuaXQtYnV0dG9uLS1zZWNvbmRhcnkpOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5pdC1idXR0b24tLWdyZXkpOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5pdC1idXR0b24tLWFjY2VudCk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLml0LWJ1dHRvbi0tcHJpbWFyeSkgc3ZnIHBhdGhbc3Ryb2tlKj1cIiNcIl0sIC5pdC1idXR0b24tLW91dGxpbmU6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLml0LWJ1dHRvbik6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLml0LXByb3BlcnRpZXNfX2xpbmspOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5pdC1idXR0b24tLXRlcnRpYXJ5KTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuaXQtcHJvcGVydGllc19fbGluayk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLml0LWJ1dHRvbi0tb3V0bGluZSk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLml0LWJ1dHRvbi0tc2Vjb25kYXJ5KTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuaXQtYnV0dG9uLS1ncmV5KTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuaXQtYnV0dG9uLS1hY2NlbnQpOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5pdC1idXR0b24tLXByaW1hcnkpIHN2ZyBwYXRoW3N0cm9rZSo9XCIjXCJdLCAuaXQtYnV0dG9uLS1zZWNvbmRhcnk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLml0LWJ1dHRvbik6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLml0LXByb3BlcnRpZXNfX2xpbmspOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5pdC1idXR0b24tLXRlcnRpYXJ5KTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuaXQtcHJvcGVydGllc19fbGluayk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLml0LWJ1dHRvbi0tb3V0bGluZSk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLml0LWJ1dHRvbi0tc2Vjb25kYXJ5KTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuaXQtYnV0dG9uLS1ncmV5KTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuaXQtYnV0dG9uLS1hY2NlbnQpOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5pdC1idXR0b24tLXByaW1hcnkpIHN2ZyBwYXRoW3N0cm9rZSo9XCIjXCJdLCAuaXQtYnV0dG9uLS1ncmV5Om5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5pdC1idXR0b24pOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5pdC1wcm9wZXJ0aWVzX19saW5rKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuaXQtYnV0dG9uLS10ZXJ0aWFyeSk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLml0LXByb3BlcnRpZXNfX2xpbmspOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5pdC1idXR0b24tLW91dGxpbmUpOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5pdC1idXR0b24tLXNlY29uZGFyeSk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLml0LWJ1dHRvbi0tZ3JleSk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLml0LWJ1dHRvbi0tYWNjZW50KTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuaXQtYnV0dG9uLS1wcmltYXJ5KSBzdmcgcGF0aFtzdHJva2UqPVwiI1wiXSwgLml0LWJ1dHRvbi0tYWNjZW50Om5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5pdC1idXR0b24pOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5pdC1wcm9wZXJ0aWVzX19saW5rKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuaXQtYnV0dG9uLS10ZXJ0aWFyeSk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLml0LXByb3BlcnRpZXNfX2xpbmspOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5pdC1idXR0b24tLW91dGxpbmUpOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5pdC1idXR0b24tLXNlY29uZGFyeSk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLml0LWJ1dHRvbi0tZ3JleSk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLml0LWJ1dHRvbi0tYWNjZW50KTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuaXQtYnV0dG9uLS1wcmltYXJ5KSBzdmcgcGF0aFtzdHJva2UqPVwiI1wiXSwgLml0LWJ1dHRvbi0tcHJpbWFyeTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuaXQtYnV0dG9uKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuaXQtcHJvcGVydGllc19fbGluayk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLml0LWJ1dHRvbi0tdGVydGlhcnkpOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5pdC1wcm9wZXJ0aWVzX19saW5rKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuaXQtYnV0dG9uLS1vdXRsaW5lKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuaXQtYnV0dG9uLS1zZWNvbmRhcnkpOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5pdC1idXR0b24tLWdyZXkpOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5pdC1idXR0b24tLWFjY2VudCk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLml0LWJ1dHRvbi0tcHJpbWFyeSkgc3ZnIHBhdGhbc3Ryb2tlKj1cIiNcIl0ge1xuICBzdHJva2U6IGN1cnJlbnRjb2xvcjtcbn1cbi5pdC1idXR0b246bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLml0LWJ1dHRvbik6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLml0LXByb3BlcnRpZXNfX2xpbmspOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5pdC1idXR0b24tLXRlcnRpYXJ5KTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuaXQtcHJvcGVydGllc19fbGluayk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLml0LWJ1dHRvbi0tb3V0bGluZSk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLml0LWJ1dHRvbi0tc2Vjb25kYXJ5KTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuaXQtYnV0dG9uLS1ncmV5KTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuaXQtYnV0dG9uLS1hY2NlbnQpOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5pdC1idXR0b24tLXByaW1hcnkpIHN2ZyBwYXRoW3N0cm9rZSo9XCIjXCJdW2ZpbGwqPVwiI1wiXSwgLml0LXByb3BlcnRpZXNfX2xpbms6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLml0LWJ1dHRvbik6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLml0LXByb3BlcnRpZXNfX2xpbmspOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5pdC1idXR0b24tLXRlcnRpYXJ5KTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuaXQtcHJvcGVydGllc19fbGluayk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLml0LWJ1dHRvbi0tb3V0bGluZSk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLml0LWJ1dHRvbi0tc2Vjb25kYXJ5KTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuaXQtYnV0dG9uLS1ncmV5KTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuaXQtYnV0dG9uLS1hY2NlbnQpOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5pdC1idXR0b24tLXByaW1hcnkpIHN2ZyBwYXRoW3N0cm9rZSo9XCIjXCJdW2ZpbGwqPVwiI1wiXSwgLml0LWJ1dHRvbi0tdGVydGlhcnk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLml0LWJ1dHRvbik6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLml0LXByb3BlcnRpZXNfX2xpbmspOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5pdC1idXR0b24tLXRlcnRpYXJ5KTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuaXQtcHJvcGVydGllc19fbGluayk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLml0LWJ1dHRvbi0tb3V0bGluZSk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLml0LWJ1dHRvbi0tc2Vjb25kYXJ5KTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuaXQtYnV0dG9uLS1ncmV5KTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuaXQtYnV0dG9uLS1hY2NlbnQpOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5pdC1idXR0b24tLXByaW1hcnkpIHN2ZyBwYXRoW3N0cm9rZSo9XCIjXCJdW2ZpbGwqPVwiI1wiXSwgLml0LWJ1dHRvbi0tb3V0bGluZTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuaXQtYnV0dG9uKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuaXQtcHJvcGVydGllc19fbGluayk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLml0LWJ1dHRvbi0tdGVydGlhcnkpOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5pdC1wcm9wZXJ0aWVzX19saW5rKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuaXQtYnV0dG9uLS1vdXRsaW5lKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuaXQtYnV0dG9uLS1zZWNvbmRhcnkpOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5pdC1idXR0b24tLWdyZXkpOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5pdC1idXR0b24tLWFjY2VudCk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLml0LWJ1dHRvbi0tcHJpbWFyeSkgc3ZnIHBhdGhbc3Ryb2tlKj1cIiNcIl1bZmlsbCo9XCIjXCJdLCAuaXQtYnV0dG9uLS1zZWNvbmRhcnk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLml0LWJ1dHRvbik6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLml0LXByb3BlcnRpZXNfX2xpbmspOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5pdC1idXR0b24tLXRlcnRpYXJ5KTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuaXQtcHJvcGVydGllc19fbGluayk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLml0LWJ1dHRvbi0tb3V0bGluZSk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLml0LWJ1dHRvbi0tc2Vjb25kYXJ5KTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuaXQtYnV0dG9uLS1ncmV5KTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuaXQtYnV0dG9uLS1hY2NlbnQpOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5pdC1idXR0b24tLXByaW1hcnkpIHN2ZyBwYXRoW3N0cm9rZSo9XCIjXCJdW2ZpbGwqPVwiI1wiXSwgLml0LWJ1dHRvbi0tZ3JleTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuaXQtYnV0dG9uKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuaXQtcHJvcGVydGllc19fbGluayk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLml0LWJ1dHRvbi0tdGVydGlhcnkpOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5pdC1wcm9wZXJ0aWVzX19saW5rKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuaXQtYnV0dG9uLS1vdXRsaW5lKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuaXQtYnV0dG9uLS1zZWNvbmRhcnkpOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5pdC1idXR0b24tLWdyZXkpOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5pdC1idXR0b24tLWFjY2VudCk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLml0LWJ1dHRvbi0tcHJpbWFyeSkgc3ZnIHBhdGhbc3Ryb2tlKj1cIiNcIl1bZmlsbCo9XCIjXCJdLCAuaXQtYnV0dG9uLS1hY2NlbnQ6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLml0LWJ1dHRvbik6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLml0LXByb3BlcnRpZXNfX2xpbmspOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5pdC1idXR0b24tLXRlcnRpYXJ5KTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuaXQtcHJvcGVydGllc19fbGluayk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLml0LWJ1dHRvbi0tb3V0bGluZSk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLml0LWJ1dHRvbi0tc2Vjb25kYXJ5KTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuaXQtYnV0dG9uLS1ncmV5KTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuaXQtYnV0dG9uLS1hY2NlbnQpOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5pdC1idXR0b24tLXByaW1hcnkpIHN2ZyBwYXRoW3N0cm9rZSo9XCIjXCJdW2ZpbGwqPVwiI1wiXSwgLml0LWJ1dHRvbi0tcHJpbWFyeTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuaXQtYnV0dG9uKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuaXQtcHJvcGVydGllc19fbGluayk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLml0LWJ1dHRvbi0tdGVydGlhcnkpOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5pdC1wcm9wZXJ0aWVzX19saW5rKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuaXQtYnV0dG9uLS1vdXRsaW5lKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuaXQtYnV0dG9uLS1zZWNvbmRhcnkpOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5pdC1idXR0b24tLWdyZXkpOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5pdC1idXR0b24tLWFjY2VudCk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLml0LWJ1dHRvbi0tcHJpbWFyeSkgc3ZnIHBhdGhbc3Ryb2tlKj1cIiNcIl1bZmlsbCo9XCIjXCJdIHtcbiAgZmlsbDogY3VycmVudGNvbG9yO1xufVxuLml0LWJ1dHRvbiBzdmcsIC5pdC1wcm9wZXJ0aWVzX19saW5rIHN2ZywgLml0LWJ1dHRvbi0tdGVydGlhcnkgc3ZnLCAuaXQtYnV0dG9uLS1vdXRsaW5lIHN2ZywgLml0LWJ1dHRvbi0tc2Vjb25kYXJ5IHN2ZywgLml0LWJ1dHRvbi0tZ3JleSBzdmcsIC5pdC1idXR0b24tLWFjY2VudCBzdmcsIC5pdC1idXR0b24tLXByaW1hcnkgc3ZnIHtcbiAgY29sb3I6IGN1cnJlbnRjb2xvcjtcbn1cbi5pcy1sb2FkaW5nLml0LWJ1dHRvbjphZnRlciwgLmlzLWxvYWRpbmcuaXQtcHJvcGVydGllc19fbGluazphZnRlciwgLmlzLWxvYWRpbmcuaXQtYnV0dG9uLS10ZXJ0aWFyeTphZnRlciwgLmlzLWxvYWRpbmcuaXQtYnV0dG9uLS1vdXRsaW5lOmFmdGVyLCAuaXMtbG9hZGluZy5pdC1idXR0b24tLXNlY29uZGFyeTphZnRlciwgLmlzLWxvYWRpbmcuaXQtYnV0dG9uLS1ncmV5OmFmdGVyLCAuaXMtbG9hZGluZy5pdC1idXR0b24tLWFjY2VudDphZnRlciwgLmlzLWxvYWRpbmcuaXQtYnV0dG9uLS1wcmltYXJ5OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEuMjVyZW07XG4gIGFzcGVjdC1yYXRpbzogMTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChmYXJ0aGVzdC1zaWRlLCBjdXJyZW50Y29sb3IgOTQlLCB0cmFuc3BhcmVudCkgdG9wLzNweCAzcHggbm8tcmVwZWF0LCBjb25pYy1ncmFkaWVudCh0cmFuc3BhcmVudCAzMCUsIGN1cnJlbnRjb2xvcik7XG4gIC13ZWJraXQtbWFzazogcmFkaWFsLWdyYWRpZW50KGZhcnRoZXN0LXNpZGUsIHRyYW5zcGFyZW50IGNhbGMoMTAwJSAtIDNweCksICMwMDAwMDAgMCk7XG4gIGFuaW1hdGlvbjogc3BpbkxvYWRlciAxcyBpbmZpbml0ZSBsaW5lYXI7XG4gIHotaW5kZXg6IDE7XG59XG5Aa2V5ZnJhbWVzIHNwaW5Mb2FkZXIge1xuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxdHVybik7XG4gIH1cbn1cbi5pdC1idXR0b24sIC5pdC1wcm9wZXJ0aWVzX19saW5rLCAuaXQtYnV0dG9uLS10ZXJ0aWFyeSwgLml0LWJ1dHRvbi0tb3V0bGluZSwgLml0LWJ1dHRvbi0tc2Vjb25kYXJ5LCAuaXQtYnV0dG9uLS1ncmV5LCAuaXQtYnV0dG9uLS1hY2NlbnQsIC5pdC1idXR0b24tLXByaW1hcnkge1xuICAvKiAtLSBCdXR0b24gdHlwZXMgLS0gKi9cbn1cbi5pdC1idXR0b24tLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xuICBjb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLml0LWJ1dHRvbi0tcHJpbWFyeTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuICAgIGNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG4gIH1cbn1cbkBtZWRpYSAoaG92ZXI6IG5vbmUpIHtcbiAgLml0LWJ1dHRvbi0tcHJpbWFyeTphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcbiAgICBjb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xuICB9XG59XG4uaXQtYnV0dG9uLS1wcmltYXJ5OmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG59XG4uaXMtZGlzYWJsZWQuaXQtYnV0dG9uLS1wcmltYXJ5LCAuaXMtbG9hZGluZy5pdC1idXR0b24tLXByaW1hcnksIC5pdC1idXR0b24tLXByaW1hcnk6ZGlzYWJsZWRbZGlzYWJsZWRdIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uaXQtaW50cm8tLWZ1bGx3aWR0aCAuaXQtYnV0dG9uLS1wcmltYXJ5LCAuaGFzLWJnLWRhcmsgLml0LWJ1dHRvbi0tcHJpbWFyeSwgLml0LWJ1dHRvbi0td2hpdGUuaXQtYnV0dG9uLS1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcbiAgY29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5pdC1pbnRyby0tZnVsbHdpZHRoIC5pdC1idXR0b24tLXByaW1hcnk6aG92ZXIsIC5oYXMtYmctZGFyayAuaXQtYnV0dG9uLS1wcmltYXJ5OmhvdmVyLCAuaXQtYnV0dG9uLS13aGl0ZS5pdC1idXR0b24tLXByaW1hcnk6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcbiAgICBjb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuICB9XG59XG5AbWVkaWEgKGhvdmVyOiBub25lKSB7XG4gIC5pdC1pbnRyby0tZnVsbHdpZHRoIC5pdC1idXR0b24tLXByaW1hcnk6YWN0aXZlLCAuaGFzLWJnLWRhcmsgLml0LWJ1dHRvbi0tcHJpbWFyeTphY3RpdmUsIC5pdC1idXR0b24tLXdoaXRlLml0LWJ1dHRvbi0tcHJpbWFyeTphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcbiAgICBjb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuICB9XG59XG4uaXQtaW50cm8tLWZ1bGx3aWR0aCAuaXQtYnV0dG9uLS1wcmltYXJ5OmZvY3VzLXZpc2libGUsIC5oYXMtYmctZGFyayAuaXQtYnV0dG9uLS1wcmltYXJ5OmZvY3VzLXZpc2libGUsIC5pdC1idXR0b24tLXdoaXRlLml0LWJ1dHRvbi0tcHJpbWFyeTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZS1jb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xufVxuLml0LWludHJvLS1mdWxsd2lkdGggLmlzLWRpc2FibGVkLml0LWJ1dHRvbi0tcHJpbWFyeSwgLml0LWludHJvLS1mdWxsd2lkdGggLmlzLWxvYWRpbmcuaXQtYnV0dG9uLS1wcmltYXJ5LCAuaGFzLWJnLWRhcmsgLmlzLWRpc2FibGVkLml0LWJ1dHRvbi0tcHJpbWFyeSwgLmhhcy1iZy1kYXJrIC5pcy1sb2FkaW5nLml0LWJ1dHRvbi0tcHJpbWFyeSwgLml0LWJ1dHRvbi0td2hpdGUuaXMtZGlzYWJsZWQuaXQtYnV0dG9uLS1wcmltYXJ5LCAuaXQtYnV0dG9uLS13aGl0ZS5pcy1sb2FkaW5nLml0LWJ1dHRvbi0tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0LWNvbG9yLWJvcmRlcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taXQtY29sb3ItYm9yZGVyKTtcbn1cbi5pdC1pbnRyby0tZnVsbHdpZHRoIC5pcy1kaXNhYmxlZC5pdC1idXR0b24tLXByaW1hcnk6Zm9jdXMtdmlzaWJsZSwgLml0LWludHJvLS1mdWxsd2lkdGggLmlzLWxvYWRpbmcuaXQtYnV0dG9uLS1wcmltYXJ5OmZvY3VzLXZpc2libGUsIC5oYXMtYmctZGFyayAuaXMtZGlzYWJsZWQuaXQtYnV0dG9uLS1wcmltYXJ5OmZvY3VzLXZpc2libGUsIC5oYXMtYmctZGFyayAuaXMtbG9hZGluZy5pdC1idXR0b24tLXByaW1hcnk6Zm9jdXMtdmlzaWJsZSwgLml0LWJ1dHRvbi0td2hpdGUuaXMtZGlzYWJsZWQuaXQtYnV0dG9uLS1wcmltYXJ5OmZvY3VzLXZpc2libGUsIC5pdC1idXR0b24tLXdoaXRlLmlzLWxvYWRpbmcuaXQtYnV0dG9uLS1wcmltYXJ5OmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1ib3JkZXIpO1xufVxuLml0LWJ1dHRvbi0tYWNjZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3ItYWNjZW50KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1hY2NlbnQpO1xuICBjb2xvcjogdmFyKC0taXQtY29sb3ItYmxhY2spO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLml0LWJ1dHRvbi0tYWNjZW50OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1hY2NlbnQtaG92ZXIpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0taXQtY29sb3ItYWNjZW50LWhvdmVyKTtcbiAgfVxufVxuQG1lZGlhIChob3Zlcjogbm9uZSkge1xuICAuaXQtYnV0dG9uLS1hY2NlbnQ6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1hY2NlbnQtaG92ZXIpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0taXQtY29sb3ItYWNjZW50LWhvdmVyKTtcbiAgfVxufVxuLmlzLWRpc2FibGVkLml0LWJ1dHRvbi0tYWNjZW50LCAuaXMtbG9hZGluZy5pdC1idXR0b24tLWFjY2VudCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1hY2NlbnQtZ3JleWVkKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1hY2NlbnQtZ3JleWVkKTtcbn1cbi5pcy1kaXNhYmxlZC5pdC1idXR0b24tLWFjY2VudDpmb2N1cy12aXNpYmxlLCAuaXMtbG9hZGluZy5pdC1idXR0b24tLWFjY2VudDpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZS1jb2xvcjogdmFyKC0taXQtY29sb3ItYWNjZW50LWdyZXllZCk7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuaXQtaW50cm8tLWZ1bGx3aWR0aCAuaXQtYnV0dG9uLS1hY2NlbnQ6aG92ZXIsIC5oYXMtYmctZGFyayAuaXQtYnV0dG9uLS1hY2NlbnQ6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuICB9XG59XG5AbWVkaWEgKGhvdmVyOiBub25lKSB7XG4gIC5pdC1pbnRyby0tZnVsbHdpZHRoIC5pdC1idXR0b24tLWFjY2VudDphY3RpdmUsIC5oYXMtYmctZGFyayAuaXQtYnV0dG9uLS1hY2NlbnQ6YWN0aXZlIHtcbiAgICBjb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcbiAgfVxufVxuLmhlYWRlcl9fbmF2LW1vYmlsZSAuaXQtYnV0dG9uLS1hY2NlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1iYWNrZ3JvdW5kLWxpZ2h0KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1iYWNrZ3JvdW5kLWxpZ2h0KTtcbn1cbi5pdC1idXR0b24tLWdyZXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1iYWNrZ3JvdW5kLWxpZ2h0KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1iYWNrZ3JvdW5kLWxpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWl0LWNvbG9yLWJsYWNrKTtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5pdC1idXR0b24tLWdyZXk6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0LWNvbG9yLWFjY2VudCk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1hY2NlbnQpO1xuICB9XG59XG5AbWVkaWEgKGhvdmVyOiBub25lKSB7XG4gIC5pdC1idXR0b24tLWdyZXk6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1hY2NlbnQpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0taXQtY29sb3ItYWNjZW50KTtcbiAgfVxufVxuLml0LWJ1dHRvbi0tc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQtZ3JleWVkKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZC1ncmV5ZWQpO1xuICBjb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLml0LWJ1dHRvbi0tc2Vjb25kYXJ5OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG4gIH1cbn1cbkBtZWRpYSAoaG92ZXI6IG5vbmUpIHtcbiAgLml0LWJ1dHRvbi0tc2Vjb25kYXJ5OmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xuICB9XG59XG4uaXQtYnV0dG9uLS1vdXRsaW5lIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taXQtY29sb3ItZ3JleS1saWdodCk7XG4gIGNvbG9yOiB2YXIoLS1pdC1jb2xvci10ZXh0KTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5oYXMtYmctbGlnaHQgLml0LWJ1dHRvbi0tb3V0bGluZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taXQtY29sb3ItYm9yZGVyLWxpZ2h0KTtcbn1cbi5hcmNoaXZlLXBvc3QtZmlsdGVycyAuaXQtYnV0dG9uLS1vdXRsaW5lLCAuaXQtdGVhbTpub3QoLmhhcy1iZy1kYXJrKSAuaXQtYnV0dG9uLS1vdXRsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmFyY2hpdmUtcG9zdC1maWx0ZXJzIC5pdC1idXR0b24tLW91dGxpbmU6aG92ZXIsIC5pdC10ZWFtOm5vdCguaGFzLWJnLWRhcmspIC5pdC1idXR0b24tLW91dGxpbmU6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xuICB9XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuaXQtYnV0dG9uLS1vdXRsaW5lOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcbiAgfVxufVxuQG1lZGlhIChob3Zlcjogbm9uZSkge1xuICAuaXQtYnV0dG9uLS1vdXRsaW5lOmFjdGl2ZSB7XG4gICAgY29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG4gIH1cbn1cbi5pdC1idXR0b24tLW91dGxpbmU6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmUtY29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcbn1cbi5pcy1kaXNhYmxlZC5pdC1idXR0b24tLW91dGxpbmUsIC5pcy1sb2FkaW5nLml0LWJ1dHRvbi0tb3V0bGluZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQtZ3JleWVkKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZC1ncmV5ZWQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1iYWNrZ3JvdW5kKTtcbn1cbi5pcy1kaXNhYmxlZC5pdC1idXR0b24tLW91dGxpbmU6Zm9jdXMtdmlzaWJsZSwgLmlzLWxvYWRpbmcuaXQtYnV0dG9uLS1vdXRsaW5lOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZC1ncmV5ZWQpO1xufVxuLml0LWludHJvLS1mdWxsd2lkdGggLml0LWJ1dHRvbi0tb3V0bGluZSwgLmhhcy1iZy1kYXJrIC5pdC1idXR0b24tLW91dGxpbmUsIC5pdC1idXR0b24tLXdoaXRlLml0LWJ1dHRvbi0tb3V0bGluZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuICBjb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLml0LWludHJvLS1mdWxsd2lkdGggLml0LWJ1dHRvbi0tb3V0bGluZTpob3ZlciwgLmhhcy1iZy1kYXJrIC5pdC1idXR0b24tLW91dGxpbmU6aG92ZXIsIC5pdC1idXR0b24tLXdoaXRlLml0LWJ1dHRvbi0tb3V0bGluZTpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG4gIH1cbiAgLml0LWludHJvLS1mdWxsd2lkdGggLml0LWJ1dHRvbi0tb3V0bGluZTpob3ZlciBzdmcsIC5oYXMtYmctZGFyayAuaXQtYnV0dG9uLS1vdXRsaW5lOmhvdmVyIHN2ZywgLml0LWJ1dHRvbi0td2hpdGUuaXQtYnV0dG9uLS1vdXRsaW5lOmhvdmVyIHN2ZyB7XG4gICAgY29sb3I6IGN1cnJlbnRjb2xvcjtcbiAgfVxuICAuaXQtaW50cm8tLWZ1bGx3aWR0aCAuaXQtYnV0dG9uLS1vdXRsaW5lOmhvdmVyIHN2ZyBwYXRoW3N0cm9rZSo9XCIjXCJdLCAuaXQtaW50cm8tLWZ1bGx3aWR0aCAuaXQtYnV0dG9uLS1vdXRsaW5lOmhvdmVyIHN2ZyBwYXRoW3N0cm9rZSo9d10sIC5oYXMtYmctZGFyayAuaXQtYnV0dG9uLS1vdXRsaW5lOmhvdmVyIHN2ZyBwYXRoW3N0cm9rZSo9XCIjXCJdLCAuaGFzLWJnLWRhcmsgLml0LWJ1dHRvbi0tb3V0bGluZTpob3ZlciBzdmcgcGF0aFtzdHJva2UqPXddLCAuaXQtYnV0dG9uLS13aGl0ZS5pdC1idXR0b24tLW91dGxpbmU6aG92ZXIgc3ZnIHBhdGhbc3Ryb2tlKj1cIiNcIl0sIC5pdC1idXR0b24tLXdoaXRlLml0LWJ1dHRvbi0tb3V0bGluZTpob3ZlciBzdmcgcGF0aFtzdHJva2UqPXddIHtcbiAgICBzdHJva2U6IGN1cnJlbnRjb2xvcjtcbiAgfVxuICAuaXQtaW50cm8tLWZ1bGx3aWR0aCAuaXQtYnV0dG9uLS1vdXRsaW5lOmhvdmVyIHN2ZyBwYXRoW3N0cm9rZSo9XCIjXCJdW2ZpbGwqPVwiI1wiXSwgLml0LWludHJvLS1mdWxsd2lkdGggLml0LWJ1dHRvbi0tb3V0bGluZTpob3ZlciBzdmcgcGF0aFtzdHJva2UqPVwiI1wiXVtmaWxsKj13XSwgLml0LWludHJvLS1mdWxsd2lkdGggLml0LWJ1dHRvbi0tb3V0bGluZTpob3ZlciBzdmcgcGF0aFtzdHJva2UqPXddW2ZpbGwqPVwiI1wiXSwgLml0LWludHJvLS1mdWxsd2lkdGggLml0LWJ1dHRvbi0tb3V0bGluZTpob3ZlciBzdmcgcGF0aFtzdHJva2UqPXddW2ZpbGwqPXddLCAuaGFzLWJnLWRhcmsgLml0LWJ1dHRvbi0tb3V0bGluZTpob3ZlciBzdmcgcGF0aFtzdHJva2UqPVwiI1wiXVtmaWxsKj1cIiNcIl0sIC5oYXMtYmctZGFyayAuaXQtYnV0dG9uLS1vdXRsaW5lOmhvdmVyIHN2ZyBwYXRoW3N0cm9rZSo9XCIjXCJdW2ZpbGwqPXddLCAuaGFzLWJnLWRhcmsgLml0LWJ1dHRvbi0tb3V0bGluZTpob3ZlciBzdmcgcGF0aFtzdHJva2UqPXddW2ZpbGwqPVwiI1wiXSwgLmhhcy1iZy1kYXJrIC5pdC1idXR0b24tLW91dGxpbmU6aG92ZXIgc3ZnIHBhdGhbc3Ryb2tlKj13XVtmaWxsKj13XSwgLml0LWJ1dHRvbi0td2hpdGUuaXQtYnV0dG9uLS1vdXRsaW5lOmhvdmVyIHN2ZyBwYXRoW3N0cm9rZSo9XCIjXCJdW2ZpbGwqPVwiI1wiXSwgLml0LWJ1dHRvbi0td2hpdGUuaXQtYnV0dG9uLS1vdXRsaW5lOmhvdmVyIHN2ZyBwYXRoW3N0cm9rZSo9XCIjXCJdW2ZpbGwqPXddLCAuaXQtYnV0dG9uLS13aGl0ZS5pdC1idXR0b24tLW91dGxpbmU6aG92ZXIgc3ZnIHBhdGhbc3Ryb2tlKj13XVtmaWxsKj1cIiNcIl0sIC5pdC1idXR0b24tLXdoaXRlLml0LWJ1dHRvbi0tb3V0bGluZTpob3ZlciBzdmcgcGF0aFtzdHJva2UqPXddW2ZpbGwqPXddIHtcbiAgICBmaWxsOiBjdXJyZW50Y29sb3I7XG4gIH1cbn1cbkBtZWRpYSAoaG92ZXI6IG5vbmUpIHtcbiAgLml0LWludHJvLS1mdWxsd2lkdGggLml0LWJ1dHRvbi0tb3V0bGluZTphY3RpdmUsIC5oYXMtYmctZGFyayAuaXQtYnV0dG9uLS1vdXRsaW5lOmFjdGl2ZSwgLml0LWJ1dHRvbi0td2hpdGUuaXQtYnV0dG9uLS1vdXRsaW5lOmFjdGl2ZSB7XG4gICAgY29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG4gIH1cbn1cbi5pdC1pbnRyby0tZnVsbHdpZHRoIC5pdC1idXR0b24tLW91dGxpbmU6Zm9jdXMtdmlzaWJsZSwgLmhhcy1iZy1kYXJrIC5pdC1idXR0b24tLW91dGxpbmU6Zm9jdXMtdmlzaWJsZSwgLml0LWJ1dHRvbi0td2hpdGUuaXQtYnV0dG9uLS1vdXRsaW5lOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lLWNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG59XG4uaXQtaW50cm8tLWZ1bGx3aWR0aCAuaXMtZGlzYWJsZWQuaXQtYnV0dG9uLS1vdXRsaW5lLCAuaXQtaW50cm8tLWZ1bGx3aWR0aCAuaXMtbG9hZGluZy5pdC1idXR0b24tLW91dGxpbmUsIC5oYXMtYmctZGFyayAuaXMtZGlzYWJsZWQuaXQtYnV0dG9uLS1vdXRsaW5lLCAuaGFzLWJnLWRhcmsgLmlzLWxvYWRpbmcuaXQtYnV0dG9uLS1vdXRsaW5lLCAuaXQtYnV0dG9uLS13aGl0ZS5pcy1kaXNhYmxlZC5pdC1idXR0b24tLW91dGxpbmUsIC5pdC1idXR0b24tLXdoaXRlLmlzLWxvYWRpbmcuaXQtYnV0dG9uLS1vdXRsaW5lIHtcbiAgY29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kLWdyZXllZCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQtZ3JleWVkKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3ItYmFja2dyb3VuZCk7XG59XG4uaXQtaW50cm8tLWZ1bGx3aWR0aCAuaXMtZGlzYWJsZWQuaXQtYnV0dG9uLS1vdXRsaW5lOmZvY3VzLXZpc2libGUsIC5pdC1pbnRyby0tZnVsbHdpZHRoIC5pcy1sb2FkaW5nLml0LWJ1dHRvbi0tb3V0bGluZTpmb2N1cy12aXNpYmxlLCAuaGFzLWJnLWRhcmsgLmlzLWRpc2FibGVkLml0LWJ1dHRvbi0tb3V0bGluZTpmb2N1cy12aXNpYmxlLCAuaGFzLWJnLWRhcmsgLmlzLWxvYWRpbmcuaXQtYnV0dG9uLS1vdXRsaW5lOmZvY3VzLXZpc2libGUsIC5pdC1idXR0b24tLXdoaXRlLmlzLWRpc2FibGVkLml0LWJ1dHRvbi0tb3V0bGluZTpmb2N1cy12aXNpYmxlLCAuaXQtYnV0dG9uLS13aGl0ZS5pcy1sb2FkaW5nLml0LWJ1dHRvbi0tb3V0bGluZTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZS1jb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQtZ3JleWVkKTtcbn1cbi5pdC1idXR0b24tLXRlcnRpYXJ5LCAuaXQtcHJvcGVydGllc19fbGluayB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1pdC1jb2xvci10ZXh0KTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLWl0LXRyYW5zaXRpb24pO1xufVxuLml0LWJ1dHRvbi0tdGVydGlhcnk6bm90KC5pcy1sb2FkaW5nKTphZnRlciwgLml0LXByb3BlcnRpZXNfX2xpbms6bm90KC5pcy1sb2FkaW5nKTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB3aWR0aDogMC41cmVtO1xuICBoZWlnaHQ6IDAuNjI1cmVtO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0taXQtdHJhbnNpdGlvbik7XG4gIG1hc2s6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgdmlld0JveD0nMCAwIDYgMTAnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J001LjQ4NDM4IDQuNTE1NjJDNS42MTI5MSA0LjY0NDIxIDUuNjg1NTUgNC44MTgxOSA1LjY4NTU1IDVDNS42ODU1NSA1LjE4MTgxIDUuNjEyOTEgNS4zNTU3OSA1LjQ4NDM4IDUuNDg0MzhMMS4xMTAzNSA5Ljg1ODRMMC4xNDA2MjUgOC44ODg2N0wzLjk1OTk2IDUuMDcwMzFMNC4wMzAyNyA1TDAuMTQwNjI1IDEuMTEwMzVMMS4xMTAzNSAwLjE0MDYyNUw1LjQ4NDM4IDQuNTE1NjJaJyBmaWxsPSclMjMxNzE2MTQnIHN0cm9rZT0nd2hpdGUnIHN0cm9rZS13aWR0aD0nMC4yJy8lM0UlM0Mvc3ZnJTNFXCIpIG5vLXJlcGVhdCBjZW50ZXI7XG4gIG1hc2stc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudGNvbG9yO1xufVxuLml0LWJ1dHRvbi0tdGVydGlhcnk6bm90KC5pcy1sb2FkaW5nKTpob3ZlcjphZnRlciwgLml0LXByb3BlcnRpZXNfX2xpbms6bm90KC5pcy1sb2FkaW5nKTpob3ZlcjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwLjM3NXJlbSk7XG59XG4uaXQtYnV0dG9uLS10ZXJ0aWFyeTpmb2N1cy12aXNpYmxlLCAuaXQtcHJvcGVydGllc19fbGluazpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5pdC1idXR0b24tLXRlcnRpYXJ5OmZvY3VzLXZpc2libGU6YmVmb3JlLCAuaXQtcHJvcGVydGllc19fbGluazpmb2N1cy12aXNpYmxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjYyNXJlbSk7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xufVxuLmlzLWRpc2FibGVkLml0LWJ1dHRvbi0tdGVydGlhcnksIC5pcy1kaXNhYmxlZC5pdC1wcm9wZXJ0aWVzX19saW5rLCAuaXMtbG9hZGluZy5pdC1idXR0b24tLXRlcnRpYXJ5LCAuaXMtbG9hZGluZy5pdC1wcm9wZXJ0aWVzX19saW5rIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uaXMtZGlzYWJsZWQuaXQtYnV0dG9uLS10ZXJ0aWFyeTpub3QoLmlzLWxvYWRpbmcpLCAuaXMtZGlzYWJsZWQuaXQtcHJvcGVydGllc19fbGluazpub3QoLmlzLWxvYWRpbmcpLCAuaXMtbG9hZGluZy5pdC1idXR0b24tLXRlcnRpYXJ5Om5vdCguaXMtbG9hZGluZyksIC5pcy1sb2FkaW5nLml0LXByb3BlcnRpZXNfX2xpbms6bm90KC5pcy1sb2FkaW5nKSB7XG4gIGNvbG9yOiB2YXIoLS1pdC1jb2xvci1ib3JkZXIpO1xufVxuLmlzLWRpc2FibGVkLml0LWJ1dHRvbi0tdGVydGlhcnk6bm90KC5pcy1sb2FkaW5nKTpmb2N1cy12aXNpYmxlOmJlZm9yZSwgLmlzLWRpc2FibGVkLml0LXByb3BlcnRpZXNfX2xpbms6bm90KC5pcy1sb2FkaW5nKTpmb2N1cy12aXNpYmxlOmJlZm9yZSwgLmlzLWxvYWRpbmcuaXQtYnV0dG9uLS10ZXJ0aWFyeTpub3QoLmlzLWxvYWRpbmcpOmZvY3VzLXZpc2libGU6YmVmb3JlLCAuaXMtbG9hZGluZy5pdC1wcm9wZXJ0aWVzX19saW5rOm5vdCguaXMtbG9hZGluZyk6Zm9jdXMtdmlzaWJsZTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1ib3JkZXIpO1xufVxuLml0LWludHJvLS1mdWxsd2lkdGggLml0LWJ1dHRvbi0tdGVydGlhcnksIC5pdC1pbnRyby0tZnVsbHdpZHRoIC5pdC1wcm9wZXJ0aWVzX19saW5rLCAuaGFzLWJnLWRhcmsgLml0LWJ1dHRvbi0tdGVydGlhcnksIC5oYXMtYmctZGFyayAuaXQtcHJvcGVydGllc19fbGluayB7XG4gIGNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG59XG4uaXQtaW50cm8tLWZ1bGx3aWR0aCAuaXQtYnV0dG9uLS10ZXJ0aWFyeTpmb2N1cy12aXNpYmxlOmJlZm9yZSwgLml0LWludHJvLS1mdWxsd2lkdGggLml0LXByb3BlcnRpZXNfX2xpbms6Zm9jdXMtdmlzaWJsZTpiZWZvcmUsIC5oYXMtYmctZGFyayAuaXQtYnV0dG9uLS10ZXJ0aWFyeTpmb2N1cy12aXNpYmxlOmJlZm9yZSwgLmhhcy1iZy1kYXJrIC5pdC1wcm9wZXJ0aWVzX19saW5rOmZvY3VzLXZpc2libGU6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xufVxuLml0LWJ1dHRvbiwgLml0LXByb3BlcnRpZXNfX2xpbmssIC5pdC1idXR0b24tLXRlcnRpYXJ5LCAuaXQtYnV0dG9uLS1vdXRsaW5lLCAuaXQtYnV0dG9uLS1zZWNvbmRhcnksIC5pdC1idXR0b24tLWdyZXksIC5pdC1idXR0b24tLWFjY2VudCwgLml0LWJ1dHRvbi0tcHJpbWFyeSB7XG4gIC8qIC0tIEJ1dHRvbiBzaXplcyAtLSAqL1xufVxuLml0LWJ1dHRvbi0tc20ge1xuICBmb250LXNpemU6IHZhcigtLWl0LXNpemUteC1zbWFsbCk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgcGFkZGluZzogMC42ODc1cmVtIDJyZW07XG59XG4uaXQtYnV0dG9uLS1oYXMtaWNvbi5pdC1idXR0b24tLXNtIHtcbiAgcGFkZGluZzogMC42ODc1cmVtIDEuMXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzOTBweCkge1xuICAuaXQtYnV0dG9uLS1oYXMtaWNvbi5pdC1idXR0b24tLXNtIHtcbiAgICBwYWRkaW5nOiAwLjY4NzVyZW0gMnJlbSAwLjY4NzVyZW0gMS41cmVtO1xuICB9XG59XG4uaXMtbG9hZGluZy5pdC1idXR0b24tLXNtOmFmdGVyIHtcbiAgd2lkdGg6IDFyZW07XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChmYXJ0aGVzdC1zaWRlLCBjdXJyZW50Q29sb3IgOTQlLCByZ2JhKDAsIDAsIDAsIDApKSB0b3AvMnB4IDJweCBuby1yZXBlYXQsIGNvbmljLWdyYWRpZW50KHJnYmEoMCwgMCwgMCwgMCkgMzAlLCBjdXJyZW50Q29sb3IpO1xuICAtd2Via2l0LW1hc2s6IHJhZGlhbC1ncmFkaWVudChmYXJ0aGVzdC1zaWRlLCB0cmFuc3BhcmVudCBjYWxjKDEwMCUgLSAycHgpLCAjMDAwMDAwIDApO1xufVxuLml0LWJ1dHRvbiwgLml0LXByb3BlcnRpZXNfX2xpbmssIC5pdC1idXR0b24tLXRlcnRpYXJ5LCAuaXQtYnV0dG9uLS1vdXRsaW5lLCAuaXQtYnV0dG9uLS1zZWNvbmRhcnksIC5pdC1idXR0b24tLWdyZXksIC5pdC1idXR0b24tLWFjY2VudCwgLml0LWJ1dHRvbi0tcHJpbWFyeSB7XG4gIC8qIC0tIEZ1bGwgd2lkdGggb24gbW9iaWxlIC0tICovXG59XG4uaXQtYnV0dG9uOm5vdCguaXQtYnV0dG9uLS10ZXJ0aWFyeSk6bm90KC5pdC1wcm9wZXJ0aWVzX19saW5rKTpub3QoLmhhcy1pY29uKSwgLml0LXByb3BlcnRpZXNfX2xpbms6bm90KC5pdC1idXR0b24tLXRlcnRpYXJ5KTpub3QoLml0LXByb3BlcnRpZXNfX2xpbmspOm5vdCguaGFzLWljb24pLCAuaXQtYnV0dG9uLS1wcmltYXJ5Om5vdCguaXQtYnV0dG9uLS10ZXJ0aWFyeSk6bm90KC5pdC1wcm9wZXJ0aWVzX19saW5rKTpub3QoLmhhcy1pY29uKSwgLml0LWJ1dHRvbi0tYWNjZW50Om5vdCguaXQtYnV0dG9uLS10ZXJ0aWFyeSk6bm90KC5pdC1wcm9wZXJ0aWVzX19saW5rKTpub3QoLmhhcy1pY29uKSwgLml0LWJ1dHRvbi0tZ3JleTpub3QoLml0LWJ1dHRvbi0tdGVydGlhcnkpOm5vdCguaXQtcHJvcGVydGllc19fbGluayk6bm90KC5oYXMtaWNvbiksIC5pdC1idXR0b24tLXNlY29uZGFyeTpub3QoLml0LWJ1dHRvbi0tdGVydGlhcnkpOm5vdCguaXQtcHJvcGVydGllc19fbGluayk6bm90KC5oYXMtaWNvbiksIC5pdC1idXR0b24tLW91dGxpbmU6bm90KC5pdC1idXR0b24tLXRlcnRpYXJ5KTpub3QoLml0LXByb3BlcnRpZXNfX2xpbmspOm5vdCguaGFzLWljb24pLCAuaXQtYnV0dG9uLS10ZXJ0aWFyeTpub3QoLml0LWJ1dHRvbi0tdGVydGlhcnkpOm5vdCguaXQtcHJvcGVydGllc19fbGluayk6bm90KC5oYXMtaWNvbikge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAuaXQtYnV0dG9uOm5vdCguaXQtYnV0dG9uLS10ZXJ0aWFyeSk6bm90KC5pdC1wcm9wZXJ0aWVzX19saW5rKTpub3QoLmhhcy1pY29uKSwgLml0LXByb3BlcnRpZXNfX2xpbms6bm90KC5pdC1idXR0b24tLXRlcnRpYXJ5KTpub3QoLml0LXByb3BlcnRpZXNfX2xpbmspOm5vdCguaGFzLWljb24pLCAuaXQtYnV0dG9uLS1wcmltYXJ5Om5vdCguaXQtYnV0dG9uLS10ZXJ0aWFyeSk6bm90KC5pdC1wcm9wZXJ0aWVzX19saW5rKTpub3QoLmhhcy1pY29uKSwgLml0LWJ1dHRvbi0tYWNjZW50Om5vdCguaXQtYnV0dG9uLS10ZXJ0aWFyeSk6bm90KC5pdC1wcm9wZXJ0aWVzX19saW5rKTpub3QoLmhhcy1pY29uKSwgLml0LWJ1dHRvbi0tZ3JleTpub3QoLml0LWJ1dHRvbi0tdGVydGlhcnkpOm5vdCguaXQtcHJvcGVydGllc19fbGluayk6bm90KC5oYXMtaWNvbiksIC5pdC1idXR0b24tLXNlY29uZGFyeTpub3QoLml0LWJ1dHRvbi0tdGVydGlhcnkpOm5vdCguaXQtcHJvcGVydGllc19fbGluayk6bm90KC5oYXMtaWNvbiksIC5pdC1idXR0b24tLW91dGxpbmU6bm90KC5pdC1idXR0b24tLXRlcnRpYXJ5KTpub3QoLml0LXByb3BlcnRpZXNfX2xpbmspOm5vdCguaGFzLWljb24pLCAuaXQtYnV0dG9uLS10ZXJ0aWFyeTpub3QoLml0LWJ1dHRvbi0tdGVydGlhcnkpOm5vdCguaXQtcHJvcGVydGllc19fbGluayk6bm90KC5oYXMtaWNvbikge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5pdC1idXR0b24tZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMXJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLml0LWJ1dHRvbi1ncm91cCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLml0LWJ1dHRvbl9faWNvbiB7XG4gIHdpZHRoOiAxLjE4NzVyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5pdC1idXR0b25fX2ljb24gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cblxuLml0LXByb3BlcnRpZXMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLml0LXByb3BlcnRpZXNfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0taXQtc3BhY2luZy1jb250ZW50KTtcbn1cbi5pdC1wcm9wZXJ0aWVzX19oZWFkZXItbGVmdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZ2FwOiBjbGFtcCgxLjI1cmVtLCBjYWxjKDEuMjVyZW0gKyAoMXZ3IC0gNi40cHgpICogMi41KSwgMi41cmVtKTtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLml0LXByb3BlcnRpZXNfX3BhZ2luYXRpb24sIC5pdC1wcm9wZXJ0aWVzX19uYXYge1xuICBkaXNwbGF5OiBub25lO1xufVxuLml0LXByb3BlcnRpZXNfX25hdi1idG4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDIuNzVyZW07XG4gIGhlaWdodDogMi43NXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgY3VycmVudGNvbG9yO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6IHZhcigtLWl0LWNvbG9yLXRleHQpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMsIGNvbG9yIDAuMnM7XG59XG4uaXQtcHJvcGVydGllc19fbmF2LWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWl0LWNvbG9yLWRhcmssICMxYTNhM2EpO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1kYXJrLCAjMWEzYTNhKTtcbn1cbi5pdC1wcm9wZXJ0aWVzX19uYXYtYnRuLnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjM1O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5pdC1wcm9wZXJ0aWVzX19zd2lwZXIge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5pdC1wcm9wZXJ0aWVzX19zd2lwZXIgLnN3aXBlci1zbGlkZSB7XG4gIG1heC13aWR0aDogMzIuNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLml0LXByb3BlcnRpZXNfX25hdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDAuNXJlbTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgfVxuICAuaXQtcHJvcGVydGllc19fbmF2IC5zd2lwZXItY29udHJvbHMge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLml0LXByb3BlcnRpZXNfX25hdiAuc3dpcGVyLWNvbnRyb2xzIC5zd2lwZXItYnV0dG9uLXByZXYsXG4gIC5pdC1wcm9wZXJ0aWVzX19uYXYgLnN3aXBlci1jb250cm9scyAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWl0LWNvbG9yLWdyZXktbGlnaHQpO1xuICB9XG4gIC5pdC1wcm9wZXJ0aWVzX19uYXYgLnN3aXBlci1jb250cm9scyAuc3dpcGVyLWJ1dHRvbi1wcmV2IHBhdGgsXG4gIC5pdC1wcm9wZXJ0aWVzX19uYXYgLnN3aXBlci1jb250cm9scyAuc3dpcGVyLWJ1dHRvbi1uZXh0IHBhdGgge1xuICAgIGZpbGw6IGN1cnJlbnRjb2xvcjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEzNjZweCkge1xuICAuaXQtcHJvcGVydGllc19fcGFnaW5hdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLnByb3BlcnR5LWl0ZW0ge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ucHJvcGVydHktaXRlbV9faW1hZ2Utd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiBjbGFtcCgxOC43NXJlbSwgY2FsYygxOC43NXJlbSArICgxdncgLSA2LjRweCkgKiAyMi41KSwgMzByZW0pO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiAwLjEyNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgLnByb3BlcnR5LWl0ZW1fX2ltYWdlLXdyYXAge1xuICAgIGhlaWdodDogNDAuNjI1cmVtO1xuICB9XG59XG4ucHJvcGVydHktaXRlbV9faW1hZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZTtcbn1cbi5wcm9wZXJ0eS1pdGVtX19vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyMywgMjIsIDIwLCAwKSAwJSwgcmdiYSgyMywgMjIsIDIwLCAwLjMpIDQwJSwgIzE3MTYxNCAxMDAlKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGVhc2U7XG4gIG9wYWNpdHk6IDAuNjtcbn1cbi5wcm9wZXJ0eS1pdGVtX19jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgcGFkZGluZzogY2xhbXAoMXJlbSwgY2FsYygxcmVtICsgKDF2dyAtIDYuNHB4KSAqIDEuNSksIDEuNzVyZW0pIGNsYW1wKDFyZW0sIGNhbGMoMXJlbSArICgxdncgLSA2LjRweCkgKiAyKSwgMnJlbSk7XG59XG4ucHJvcGVydHktaXRlbV9fdGl0bGUge1xuICBjb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuICBtYXJnaW46IDAgMCAwLjkzNzVyZW07XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGVhc2U7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTM2NnB4KSB7XG4gIC5wcm9wZXJ0eS1pdGVtX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLnByb3BlcnR5LWl0ZW1fX2hvdmVyIHtcbiAgbWF4LWhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjZzIGVhc2UtaW4tb3V0LCBvcGFjaXR5IDAuNXMgZWFzZS1pbi1vdXQ7XG4gIG9wYWNpdHk6IDA7XG59XG4ucHJvcGVydHktaXRlbV9fZXhjZXJwdCB7XG4gIGNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG4gIG1hcmdpbjogMCAwIGNsYW1wKDEuODc1cmVtLCBjYWxjKDEuODc1cmVtICsgKDF2dyAtIDYuNHB4KSAqIDIuMjUpLCAzcmVtKTtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgLnByb3BlcnR5LWl0ZW1fX2V4Y2VycHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4ucHJvcGVydHktaXRlbV9fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC42MjVyZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5wcm9wZXJ0eS1pdGVtOmhvdmVyIC5wcm9wZXJ0eS1pdGVtX19pbWFnZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNCk7XG59XG4ucHJvcGVydHktaXRlbTpob3ZlciAucHJvcGVydHktaXRlbV9fb3ZlcmxheSB7XG4gIG9wYWNpdHk6IDE7XG59XG4ucHJvcGVydHktaXRlbTpob3ZlciAucHJvcGVydHktaXRlbV9fdGl0bGUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuMjVyZW0pO1xufVxuLnByb3BlcnR5LWl0ZW06aG92ZXIgLnByb3BlcnR5LWl0ZW1fX2hvdmVyIHtcbiAgbWF4LWhlaWdodDogMTIuNXJlbTtcbiAgb3BhY2l0eTogMTtcbn1cbi5wcm9wZXJ0eS1pdGVtOmZvY3VzLXdpdGhpbiB7XG4gIG1heC1oZWlnaHQ6IDEyLjVyZW07XG4gIG9wYWNpdHk6IDE7XG59IiwiQHVzZSBcIi4uLy4uLzAtc2V0dGluZ3Mvc2V0dGluZ3NcIiBhcyBzO1xuQHVzZSBcIi4uLzEtMS1iYXNlL2J1dHRvbnMtYmFzZVwiO1xuXG4uaXQtYnV0dG9uIHtcblxuXHRAZXh0ZW5kICVpdC1idXR0b24gIW9wdGlvbmFsO1xuXG5cdC8vIFR5cGVzXG5cdCYtLXByaW1hcnkge1xuXG5cdFx0QGV4dGVuZCAlaXQtYnV0dG9uLS1wcmltYXJ5ICFvcHRpb25hbDtcblx0fVxuXG5cdCYtLWFjY2VudCB7XG5cblx0XHRAZXh0ZW5kICVpdC1idXR0b24tLWFjY2VudCAhb3B0aW9uYWw7XG5cdH1cblxuXHQmLS1ncmV5IHtcblxuXHRcdEBleHRlbmQgJWl0LWJ1dHRvbi0tZ3JleSAhb3B0aW9uYWw7XG5cdH1cblxuXHQmLS1zZWNvbmRhcnkge1xuXG5cdFx0QGV4dGVuZCAlaXQtYnV0dG9uLS1zZWNvbmRhcnkgIW9wdGlvbmFsO1xuXHR9XG5cblx0Ji0tb3V0bGluZSB7XG5cblx0XHRAZXh0ZW5kICVpdC1idXR0b24tLW91dGxpbmUgIW9wdGlvbmFsO1xuXHR9XG5cblx0Ji0tdGVydGlhcnkge1xuXG5cdFx0QGV4dGVuZCAlaXQtYnV0dG9uLS10ZXJ0aWFyeSAhb3B0aW9uYWw7XG5cdH1cblxuXHQvLyBTaXplc1xuXHQmLS1zbSB7XG5cblx0XHRAZXh0ZW5kICVpdC1idXR0b24tLXNtICFvcHRpb25hbDtcblx0fVxufVxuXG4uaXQtYnV0dG9uLWdyb3VwIHtcblxuXHRAZXh0ZW5kICVpdC1idXR0b24tZ3JvdXAgIW9wdGlvbmFsO1xufVxuXG4uaXQtYnV0dG9uX19pY29uIHtcblx0d2lkdGg6IHMucmVtKDE5KTtcblx0aGVpZ2h0OiBzLnJlbSgxNik7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0aW1nIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0b2JqZWN0LWZpdDogY29udGFpbjtcblx0fVxufVxuXG4iXX0= */
