/**
 * Do not @use files with actual scss code in this file, as it will compile css code twice.
 * As this file going to be an standalone css file.
 */
/*
 * 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)
 */
.wp-block-button__link, .it-button, .it-button--tertiary-dark, .it-button--tertiary-accent, .it-button--tertiary, .it-button--outline, .it-button--background, .it-button--accent, .it-button--primary, .it-text-form.it-block:not(.has-bg-dark) .wpcf7 .wpcf7-form button[type=submit],
.it-text-form.it-block:not(.has-bg-dark) .wpcf7 .wpcf7-form input[type=submit] {
  position: relative;
  border-radius: 1.5625rem;
  font-family: inherit;
  border-width: 1px;
  border-style: solid;
  font-size: var(--it-size-medium);
  font-weight: 500;
  letter-spacing: 0.4px;
  line-height: 1.5;
  padding: 0.75rem 1.4375rem;
  text-decoration: none;
  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.5rem;
  cursor: pointer;
}
.wp-block-button__link > svg, .it-button > svg, .it-button--tertiary-dark > svg, .it-button--tertiary-accent > svg, .it-button--tertiary > svg, .it-button--outline > svg, .it-button--background > svg, .it-button--accent > svg, .it-button--primary > svg, .it-text-form.it-block:not(.has-bg-dark) .wpcf7 .wpcf7-form button[type=submit] > svg,
.it-text-form.it-block:not(.has-bg-dark) .wpcf7 .wpcf7-form input[type=submit] > svg {
  color: currentcolor;
}
.is-loading.wp-block-button__link:after, .is-loading.it-button:after, .is-loading.it-button--tertiary-dark:after, .is-loading.it-button--tertiary-accent:after, .is-loading.it-button--tertiary:after, .is-loading.it-button--outline:after, .is-loading.it-button--background:after, .is-loading.it-button--accent:after, .is-loading.it-button--primary:after, .it-text-form.it-block:not(.has-bg-dark) .wpcf7 .wpcf7-form button.is-loading[type=submit]:after,
.it-text-form.it-block:not(.has-bg-dark) .wpcf7 .wpcf7-form input.is-loading[type=submit]: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);
  }
}
.wp-block-button__link, .it-button, .it-button--tertiary-dark, .it-button--tertiary-accent, .it-button--tertiary, .it-button--outline, .it-button--background, .it-button--accent, .it-button--primary, .it-text-form.it-block:not(.has-bg-dark) .wpcf7 .wpcf7-form button[type=submit],
.it-text-form.it-block:not(.has-bg-dark) .wpcf7 .wpcf7-form input[type=submit] {
  /* -- Button types -- */
}
.wp-block-button__link, .it-button--primary, .it-text-form.it-block:not(.has-bg-dark) .wpcf7 .wpcf7-form button[type=submit],
.it-text-form.it-block:not(.has-bg-dark) .wpcf7 .wpcf7-form input[type=submit] {
  background-color: var(--it-color-brand);
  border-color: var(--it-color-brand);
  color: var(--it-color-white);
}
@media (hover: hover) {
  .wp-block-button__link:hover, .it-button--primary:hover, .it-text-form.it-block:not(.has-bg-dark) .wpcf7 .wpcf7-form button[type=submit]:hover,
  .it-text-form.it-block:not(.has-bg-dark) .wpcf7 .wpcf7-form input[type=submit]:hover {
    background-color: var(--it-color-white);
    color: var(--it-color-brand);
  }
}
@media (hover: none) {
  .wp-block-button__link:active, .it-button--primary:active, .it-text-form.it-block:not(.has-bg-dark) .wpcf7 .wpcf7-form button[type=submit]:active,
  .it-text-form.it-block:not(.has-bg-dark) .wpcf7 .wpcf7-form input[type=submit]:active {
    background-color: var(--it-color-white);
    color: var(--it-color-brand);
  }
}
.wp-block-button__link:focus-visible, .it-button--primary:focus-visible, .it-text-form.it-block:not(.has-bg-dark) .wpcf7 .wpcf7-form button[type=submit]:focus-visible,
.it-text-form.it-block:not(.has-bg-dark) .wpcf7 .wpcf7-form input[type=submit]:focus-visible {
  outline-color: var(--it-color-brand);
}
.is-disabled.wp-block-button__link, .is-disabled.it-button--primary, .it-text-form.it-block:not(.has-bg-dark) .wpcf7 .wpcf7-form button.is-disabled[type=submit],
.it-text-form.it-block:not(.has-bg-dark) .wpcf7 .wpcf7-form input.is-disabled[type=submit], .is-loading.wp-block-button__link, .is-loading.it-button--primary, .it-text-form.it-block:not(.has-bg-dark) .wpcf7 .wpcf7-form button.is-loading[type=submit],
.it-text-form.it-block:not(.has-bg-dark) .wpcf7 .wpcf7-form input.is-loading[type=submit], .wp-block-button__link:disabled[disabled], .it-button--primary:disabled[disabled], .it-text-form.it-block:not(.has-bg-dark) .wpcf7 .wpcf7-form button[type=submit]:disabled[disabled],
.it-text-form.it-block:not(.has-bg-dark) .wpcf7 .wpcf7-form input[type=submit]:disabled[disabled] {
  pointer-events: none;
  padding: 0.6875rem 2.5rem;
  background-color: var(--it-color-brand-greyed);
  border-color: var(--it-color-brand-greyed);
  color: var(--it-color-white);
}
.is-disabled.wp-block-button__link:focus-visible, .is-disabled.it-button--primary:focus-visible, .it-text-form.it-block:not(.has-bg-dark) .wpcf7 .wpcf7-form button.is-disabled[type=submit]:focus-visible,
.it-text-form.it-block:not(.has-bg-dark) .wpcf7 .wpcf7-form input.is-disabled[type=submit]:focus-visible, .is-loading.wp-block-button__link:focus-visible, .is-loading.it-button--primary:focus-visible, .it-text-form.it-block:not(.has-bg-dark) .wpcf7 .wpcf7-form button.is-loading[type=submit]:focus-visible,
.it-text-form.it-block:not(.has-bg-dark) .wpcf7 .wpcf7-form input.is-loading[type=submit]:focus-visible, .wp-block-button__link:disabled[disabled]:focus-visible, .it-button--primary:disabled[disabled]:focus-visible, .it-text-form.it-block:not(.has-bg-dark) .wpcf7 .wpcf7-form button[type=submit]:disabled[disabled]:focus-visible,
.it-text-form.it-block:not(.has-bg-dark) .wpcf7 .wpcf7-form input[type=submit]:disabled[disabled]:focus-visible {
  outline-color: var(--it-color-brand-greyed);
}
.has-bg-dark .wp-block-button__link, .has-bg-dark .it-button--primary, .has-bg-dark .it-text-form.it-block:not(.has-bg-dark) .wpcf7 .wpcf7-form button[type=submit], .it-text-form.it-block:not(.has-bg-dark) .wpcf7 .wpcf7-form .has-bg-dark button[type=submit],
.has-bg-dark .it-text-form.it-block:not(.has-bg-dark) .wpcf7 .wpcf7-form input[type=submit],
.it-text-form.it-block:not(.has-bg-dark) .wpcf7 .wpcf7-form .has-bg-dark input[type=submit] {
  background-color: var(--it-color-white);
  border-color: var(--it-color-white);
  color: var(--it-color-brand);
}
@media (hover: hover) {
  .has-bg-dark .wp-block-button__link:hover, .has-bg-dark .it-button--primary:hover, .has-bg-dark .it-text-form.it-block:not(.has-bg-dark) .wpcf7 .wpcf7-form button[type=submit]:hover, .it-text-form.it-block:not(.has-bg-dark) .wpcf7 .wpcf7-form .has-bg-dark button[type=submit]:hover,
  .has-bg-dark .it-text-form.it-block:not(.has-bg-dark) .wpcf7 .wpcf7-form input[type=submit]:hover,
  .it-text-form.it-block:not(.has-bg-dark) .wpcf7 .wpcf7-form .has-bg-dark input[type=submit]:hover {
    background-color: var(--it-color-brand);
    color: var(--it-color-white);
  }
}
@media (hover: none) {
  .has-bg-dark .wp-block-button__link:active, .has-bg-dark .it-button--primary:active, .has-bg-dark .it-text-form.it-block:not(.has-bg-dark) .wpcf7 .wpcf7-form button[type=submit]:active, .it-text-form.it-block:not(.has-bg-dark) .wpcf7 .wpcf7-form .has-bg-dark button[type=submit]:active,
  .has-bg-dark .it-text-form.it-block:not(.has-bg-dark) .wpcf7 .wpcf7-form input[type=submit]:active,
  .it-text-form.it-block:not(.has-bg-dark) .wpcf7 .wpcf7-form .has-bg-dark input[type=submit]:active {
    background-color: var(--it-color-brand);
    color: var(--it-color-white);
  }
}
.has-bg-dark .wp-block-button__link:focus-visible, .has-bg-dark .it-button--primary:focus-visible, .has-bg-dark .it-text-form.it-block:not(.has-bg-dark) .wpcf7 .wpcf7-form button[type=submit]:focus-visible, .it-text-form.it-block:not(.has-bg-dark) .wpcf7 .wpcf7-form .has-bg-dark button[type=submit]:focus-visible,
.has-bg-dark .it-text-form.it-block:not(.has-bg-dark) .wpcf7 .wpcf7-form input[type=submit]:focus-visible,
.it-text-form.it-block:not(.has-bg-dark) .wpcf7 .wpcf7-form .has-bg-dark input[type=submit]:focus-visible {
  outline-color: var(--it-color-white);
}
.has-bg-dark .is-disabled.wp-block-button__link, .has-bg-dark .is-disabled.it-button--primary, .has-bg-dark .it-text-form.it-block:not(.has-bg-dark) .wpcf7 .wpcf7-form button.is-disabled[type=submit], .it-text-form.it-block:not(.has-bg-dark) .wpcf7 .wpcf7-form .has-bg-dark button.is-disabled[type=submit],
.has-bg-dark .it-text-form.it-block:not(.has-bg-dark) .wpcf7 .wpcf7-form input.is-disabled[type=submit],
.it-text-form.it-block:not(.has-bg-dark) .wpcf7 .wpcf7-form .has-bg-dark input.is-disabled[type=submit], .has-bg-dark .is-loading.wp-block-button__link, .has-bg-dark .is-loading.it-button--primary, .has-bg-dark .it-text-form.it-block:not(.has-bg-dark) .wpcf7 .wpcf7-form button.is-loading[type=submit], .it-text-form.it-block:not(.has-bg-dark) .wpcf7 .wpcf7-form .has-bg-dark button.is-loading[type=submit],
.has-bg-dark .it-text-form.it-block:not(.has-bg-dark) .wpcf7 .wpcf7-form input.is-loading[type=submit],
.it-text-form.it-block:not(.has-bg-dark) .wpcf7 .wpcf7-form .has-bg-dark input.is-loading[type=submit] {
  background-color: var(--it-color-border);
  border-color: var(--it-color-border);
}
.has-bg-dark .is-disabled.wp-block-button__link:focus-visible, .has-bg-dark .is-disabled.it-button--primary:focus-visible, .has-bg-dark .it-text-form.it-block:not(.has-bg-dark) .wpcf7 .wpcf7-form button.is-disabled[type=submit]:focus-visible, .it-text-form.it-block:not(.has-bg-dark) .wpcf7 .wpcf7-form .has-bg-dark button.is-disabled[type=submit]:focus-visible,
.has-bg-dark .it-text-form.it-block:not(.has-bg-dark) .wpcf7 .wpcf7-form input.is-disabled[type=submit]:focus-visible,
.it-text-form.it-block:not(.has-bg-dark) .wpcf7 .wpcf7-form .has-bg-dark input.is-disabled[type=submit]:focus-visible, .has-bg-dark .is-loading.wp-block-button__link:focus-visible, .has-bg-dark .is-loading.it-button--primary:focus-visible, .has-bg-dark .it-text-form.it-block:not(.has-bg-dark) .wpcf7 .wpcf7-form button.is-loading[type=submit]:focus-visible, .it-text-form.it-block:not(.has-bg-dark) .wpcf7 .wpcf7-form .has-bg-dark button.is-loading[type=submit]:focus-visible,
.has-bg-dark .it-text-form.it-block:not(.has-bg-dark) .wpcf7 .wpcf7-form input.is-loading[type=submit]:focus-visible,
.it-text-form.it-block:not(.has-bg-dark) .wpcf7 .wpcf7-form .has-bg-dark input.is-loading[type=submit]:focus-visible {
  outline-color: var(--it-color-border);
}
.has-bg-dark .bg-white .wp-block-button__link, .has-bg-dark .bg-white .it-button--primary, .has-bg-dark .bg-white .it-text-form.it-block:not(.has-bg-dark) .wpcf7 .wpcf7-form button[type=submit], .it-text-form.it-block:not(.has-bg-dark) .wpcf7 .wpcf7-form .has-bg-dark .bg-white button[type=submit],
.has-bg-dark .bg-white .it-text-form.it-block:not(.has-bg-dark) .wpcf7 .wpcf7-form input[type=submit],
.it-text-form.it-block:not(.has-bg-dark) .wpcf7 .wpcf7-form .has-bg-dark .bg-white input[type=submit] {
  background-color: var(--it-color-brand);
  border-color: var(--it-color-brand);
  color: var(--it-color-white);
}
@media (hover: hover) {
  .has-bg-dark .bg-white .wp-block-button__link:hover, .has-bg-dark .bg-white .it-button--primary:hover, .has-bg-dark .bg-white .it-text-form.it-block:not(.has-bg-dark) .wpcf7 .wpcf7-form button[type=submit]:hover, .it-text-form.it-block:not(.has-bg-dark) .wpcf7 .wpcf7-form .has-bg-dark .bg-white button[type=submit]:hover,
  .has-bg-dark .bg-white .it-text-form.it-block:not(.has-bg-dark) .wpcf7 .wpcf7-form input[type=submit]:hover,
  .it-text-form.it-block:not(.has-bg-dark) .wpcf7 .wpcf7-form .has-bg-dark .bg-white input[type=submit]:hover {
    background-color: var(--it-color-white);
    color: var(--it-color-brand);
  }
}
.it-button--accent {
  background-color: var(--it-color-accent);
  border-color: var(--it-color-accent);
  color: var(--it-color-white);
}
@media (hover: hover) {
  .it-button--accent:hover {
    color: var(--it-color-text);
    background-color: var(--it-color-white);
  }
}
@media (hover: none) {
  .it-button--accent:active {
    background-color: var(--it-color-white);
  }
}
.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) {
  .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) {
  .has-bg-dark .it-button--accent:active {
    color: var(--it-color-white);
    background-color: var(--it-color-brand);
    border-color: var(--it-color-white);
  }
}
.it-button--background {
  background-color: var(--it-color-background);
  border-color: rgba(0, 0, 0, 0.3);
  color: var(--it-color-text);
}
@media (hover: hover) {
  .it-button--background:hover {
    background-color: var(--it-color-accent);
    border-color: var(--it-color-accent);
    color: var(--it-color-white);
  }
}
@media (hover: none) {
  .it-button--background:active {
    background-color: var(--it-color-white);
  }
}
.is-disabled.it-button--background, .is-loading.it-button--background {
  pointer-events: none;
  background-color: var(--it-color-accent-greyed);
  border-color: var(--it-color-accent-greyed);
}
.is-disabled.it-button--background:focus-visible, .is-loading.it-button--background:focus-visible {
  outline-color: var(--it-color-accent-greyed);
}
@media (hover: hover) {
  .has-bg-dark .it-button--background:hover {
    color: var(--it-color-white);
    background-color: var(--it-color-brand);
    border-color: var(--it-color-white);
  }
}
@media (hover: none) {
  .has-bg-dark .it-button--background:active {
    color: var(--it-color-white);
    background-color: var(--it-color-brand);
    border-color: var(--it-color-white);
  }
}
.it-button--outline {
  background: transparent;
  border-color: var(--it-color-brand);
  color: var(--it-color-brand);
}
@media (hover: hover) {
  .it-button--outline:hover {
    color: var(--it-color-white);
    background-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 {
  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 {
    color: var(--it-color-brand);
    background-color: var(--it-color-white);
  }
}
@media (hover: none) {
  .it-intro--fullwidth .it-button--outline:active, .has-bg-dark .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 {
  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 {
  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 {
  outline-color: var(--it-color-brand-greyed);
}
.has-bg-dark .bg-white .it-button--outline {
  background: transparent;
  border-color: var(--it-color-brand);
  color: var(--it-color-brand);
}
@media (hover: hover) {
  .has-bg-dark .bg-white .it-button--outline:hover {
    color: var(--it-color-white);
    background-color: var(--it-color-brand);
  }
}
@media (hover: none) {
  .has-bg-dark .bg-white .it-button--outline:active {
    color: var(--it-color-white);
    background-color: var(--it-color-brand);
  }
}
.it-button--tertiary {
  padding: 0;
  border: none;
  background: transparent;
  align-items: center;
  color: var(--it-color-brand);
  display: inline-flex;
  border-radius: 0;
  transition: color var(--it-transition);
}
.it-button--tertiary:not(.is-loading):after {
  content: "";
  line-height: 0;
  width: 1.125rem;
  height: 1.125rem;
  transition: transform var(--it-transition);
  -webkit-mask: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8.84475 4.34475C8.77504 4.41434 8.71974 4.497 8.682 4.58798C8.64427 4.67897 8.62485 4.7765 8.62485 4.875C8.62485 4.9735 8.64427 5.07104 8.682 5.16202C8.71974 5.25301 8.77504 5.33566 8.84475 5.40525L11.6895 8.25H4.5C4.30109 8.25 4.11032 8.32902 3.96967 8.46967C3.82902 8.61032 3.75 8.80109 3.75 9C3.75 9.19891 3.82902 9.38968 3.96967 9.53033C4.11032 9.67098 4.30109 9.75 4.5 9.75H11.6895L8.84475 12.5948C8.77504 12.6643 8.71974 12.747 8.682 12.838C8.64427 12.929 8.62485 13.0265 8.62485 13.125C8.62485 13.2235 8.64427 13.321 8.682 13.412C8.71974 13.503 8.77504 13.5857 8.84475 13.6553C9.13725 13.9478 9.61275 13.9478 9.906 13.6553L14.0302 9.53025C14.1661 9.39495 14.2447 9.21265 14.25 9.021V8.97825C14.2446 8.78685 14.166 8.60482 14.0302 8.46975L9.906 4.34475C9.83634 4.27502 9.75363 4.2197 9.66258 4.18196C9.57153 4.14421 9.47394 4.12479 9.37537 4.12479C9.27681 4.12479 9.17922 4.14421 9.08817 4.18196C8.99712 4.2197 8.9144 4.27502 8.84475 4.34475Z' fill='%2325445A'/%3E%3C/svg%3E%0A") no-repeat center;
          mask: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8.84475 4.34475C8.77504 4.41434 8.71974 4.497 8.682 4.58798C8.64427 4.67897 8.62485 4.7765 8.62485 4.875C8.62485 4.9735 8.64427 5.07104 8.682 5.16202C8.71974 5.25301 8.77504 5.33566 8.84475 5.40525L11.6895 8.25H4.5C4.30109 8.25 4.11032 8.32902 3.96967 8.46967C3.82902 8.61032 3.75 8.80109 3.75 9C3.75 9.19891 3.82902 9.38968 3.96967 9.53033C4.11032 9.67098 4.30109 9.75 4.5 9.75H11.6895L8.84475 12.5948C8.77504 12.6643 8.71974 12.747 8.682 12.838C8.64427 12.929 8.62485 13.0265 8.62485 13.125C8.62485 13.2235 8.64427 13.321 8.682 13.412C8.71974 13.503 8.77504 13.5857 8.84475 13.6553C9.13725 13.9478 9.61275 13.9478 9.906 13.6553L14.0302 9.53025C14.1661 9.39495 14.2447 9.21265 14.25 9.021V8.97825C14.2446 8.78685 14.166 8.60482 14.0302 8.46975L9.906 4.34475C9.83634 4.27502 9.75363 4.2197 9.66258 4.18196C9.57153 4.14421 9.47394 4.12479 9.37537 4.12479C9.27681 4.12479 9.17922 4.14421 9.08817 4.18196C8.99712 4.2197 8.9144 4.27502 8.84475 4.34475Z' fill='%2325445A'/%3E%3C/svg%3E%0A") no-repeat center;
  -webkit-mask-size: contain;
          mask-size: contain;
  background-color: currentcolor;
}
.it-button--tertiary:not(.is-loading):hover:after {
  transform: translateX(0.375rem);
}
.it-button--tertiary:focus-visible {
  outline: none;
}
.it-button--tertiary: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-loading.it-button--tertiary {
  pointer-events: none;
}
.is-disabled.it-button--tertiary:not(.is-loading), .is-loading.it-button--tertiary:not(.is-loading) {
  color: var(--it-color-border);
}
.is-disabled.it-button--tertiary:not(.is-loading):focus-visible:before, .is-loading.it-button--tertiary:not(.is-loading):focus-visible:before {
  background-color: var(--it-color-border);
}
.has-bg-img .it-button--tertiary, .has-bg-dark .it-button--tertiary {
  color: var(--it-color-accent-greyed2);
}
.has-bg-img .it-button--tertiary:hover, .has-bg-dark .it-button--tertiary:hover {
  color: var(--it-color-accent-white);
}
.has-bg-img .it-button--tertiary:focus-visible:before, .has-bg-dark .it-button--tertiary:focus-visible:before {
  background: var(--it-color-white);
}
.has-bg-dark .bg-white .it-button--tertiary {
  background: transparent;
  color: var(--it-color-brand);
}
.it-button--tertiary-accent {
  padding: 0;
  border: none;
  background: transparent;
  align-items: center;
  color: var(--it-color-accent);
  display: inline-flex;
  border-radius: 0;
  transition: color var(--it-transition);
}
.it-button--tertiary-accent:not(.is-loading):after {
  content: "";
  line-height: 0;
  width: 1.125rem;
  height: 1.125rem;
  transition: transform var(--it-transition);
  -webkit-mask: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8.84475 4.34475C8.77504 4.41434 8.71974 4.497 8.682 4.58798C8.64427 4.67897 8.62485 4.7765 8.62485 4.875C8.62485 4.9735 8.64427 5.07104 8.682 5.16202C8.71974 5.25301 8.77504 5.33566 8.84475 5.40525L11.6895 8.25H4.5C4.30109 8.25 4.11032 8.32902 3.96967 8.46967C3.82902 8.61032 3.75 8.80109 3.75 9C3.75 9.19891 3.82902 9.38968 3.96967 9.53033C4.11032 9.67098 4.30109 9.75 4.5 9.75H11.6895L8.84475 12.5948C8.77504 12.6643 8.71974 12.747 8.682 12.838C8.64427 12.929 8.62485 13.0265 8.62485 13.125C8.62485 13.2235 8.64427 13.321 8.682 13.412C8.71974 13.503 8.77504 13.5857 8.84475 13.6553C9.13725 13.9478 9.61275 13.9478 9.906 13.6553L14.0302 9.53025C14.1661 9.39495 14.2447 9.21265 14.25 9.021V8.97825C14.2446 8.78685 14.166 8.60482 14.0302 8.46975L9.906 4.34475C9.83634 4.27502 9.75363 4.2197 9.66258 4.18196C9.57153 4.14421 9.47394 4.12479 9.37537 4.12479C9.27681 4.12479 9.17922 4.14421 9.08817 4.18196C8.99712 4.2197 8.9144 4.27502 8.84475 4.34475Z' fill='%2325445A'/%3E%3C/svg%3E%0A") no-repeat center;
          mask: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8.84475 4.34475C8.77504 4.41434 8.71974 4.497 8.682 4.58798C8.64427 4.67897 8.62485 4.7765 8.62485 4.875C8.62485 4.9735 8.64427 5.07104 8.682 5.16202C8.71974 5.25301 8.77504 5.33566 8.84475 5.40525L11.6895 8.25H4.5C4.30109 8.25 4.11032 8.32902 3.96967 8.46967C3.82902 8.61032 3.75 8.80109 3.75 9C3.75 9.19891 3.82902 9.38968 3.96967 9.53033C4.11032 9.67098 4.30109 9.75 4.5 9.75H11.6895L8.84475 12.5948C8.77504 12.6643 8.71974 12.747 8.682 12.838C8.64427 12.929 8.62485 13.0265 8.62485 13.125C8.62485 13.2235 8.64427 13.321 8.682 13.412C8.71974 13.503 8.77504 13.5857 8.84475 13.6553C9.13725 13.9478 9.61275 13.9478 9.906 13.6553L14.0302 9.53025C14.1661 9.39495 14.2447 9.21265 14.25 9.021V8.97825C14.2446 8.78685 14.166 8.60482 14.0302 8.46975L9.906 4.34475C9.83634 4.27502 9.75363 4.2197 9.66258 4.18196C9.57153 4.14421 9.47394 4.12479 9.37537 4.12479C9.27681 4.12479 9.17922 4.14421 9.08817 4.18196C8.99712 4.2197 8.9144 4.27502 8.84475 4.34475Z' fill='%2325445A'/%3E%3C/svg%3E%0A") no-repeat center;
  -webkit-mask-size: contain;
          mask-size: contain;
  background-color: currentcolor;
}
.it-button--tertiary-accent:not(.is-loading):hover:after {
  transform: translateX(0.375rem);
}
.it-button--tertiary-accent:focus-visible {
  outline: none;
}
.it-button--tertiary-accent:focus-visible:before {
  content: "";
  width: calc(100% - 1.625rem);
  height: 2px;
  background: var(--it-color-accent);
  position: absolute;
  left: 0;
  bottom: 0;
}
.is-disabled.it-button--tertiary-accent, .is-loading.it-button--tertiary-accent {
  pointer-events: none;
}
.is-disabled.it-button--tertiary-accent:not(.is-loading), .is-loading.it-button--tertiary-accent:not(.is-loading) {
  color: var(--it-color-border);
}
.is-disabled.it-button--tertiary-accent:not(.is-loading):focus-visible:before, .is-loading.it-button--tertiary-accent:not(.is-loading):focus-visible:before {
  background-color: var(--it-color-border);
}
.has-bg-dark .it-button--tertiary-accent {
  color: var(--it-color-white);
}
.has-bg-dark .it-button--tertiary-accent:focus-visible:before {
  background: var(--it-color-white);
}
.has-bg-dark .bg-white .it-button--tertiary-accent {
  background: transparent;
  color: var(--it-color-accent);
}
.it-button--tertiary-dark {
  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-dark:not(.is-loading):after {
  content: "";
  line-height: 0;
  width: 1.125rem;
  height: 1.125rem;
  transition: transform var(--it-transition);
  -webkit-mask: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8.84475 4.34475C8.77504 4.41434 8.71974 4.497 8.682 4.58798C8.64427 4.67897 8.62485 4.7765 8.62485 4.875C8.62485 4.9735 8.64427 5.07104 8.682 5.16202C8.71974 5.25301 8.77504 5.33566 8.84475 5.40525L11.6895 8.25H4.5C4.30109 8.25 4.11032 8.32902 3.96967 8.46967C3.82902 8.61032 3.75 8.80109 3.75 9C3.75 9.19891 3.82902 9.38968 3.96967 9.53033C4.11032 9.67098 4.30109 9.75 4.5 9.75H11.6895L8.84475 12.5948C8.77504 12.6643 8.71974 12.747 8.682 12.838C8.64427 12.929 8.62485 13.0265 8.62485 13.125C8.62485 13.2235 8.64427 13.321 8.682 13.412C8.71974 13.503 8.77504 13.5857 8.84475 13.6553C9.13725 13.9478 9.61275 13.9478 9.906 13.6553L14.0302 9.53025C14.1661 9.39495 14.2447 9.21265 14.25 9.021V8.97825C14.2446 8.78685 14.166 8.60482 14.0302 8.46975L9.906 4.34475C9.83634 4.27502 9.75363 4.2197 9.66258 4.18196C9.57153 4.14421 9.47394 4.12479 9.37537 4.12479C9.27681 4.12479 9.17922 4.14421 9.08817 4.18196C8.99712 4.2197 8.9144 4.27502 8.84475 4.34475Z' fill='%2325445A'/%3E%3C/svg%3E%0A") no-repeat center;
          mask: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8.84475 4.34475C8.77504 4.41434 8.71974 4.497 8.682 4.58798C8.64427 4.67897 8.62485 4.7765 8.62485 4.875C8.62485 4.9735 8.64427 5.07104 8.682 5.16202C8.71974 5.25301 8.77504 5.33566 8.84475 5.40525L11.6895 8.25H4.5C4.30109 8.25 4.11032 8.32902 3.96967 8.46967C3.82902 8.61032 3.75 8.80109 3.75 9C3.75 9.19891 3.82902 9.38968 3.96967 9.53033C4.11032 9.67098 4.30109 9.75 4.5 9.75H11.6895L8.84475 12.5948C8.77504 12.6643 8.71974 12.747 8.682 12.838C8.64427 12.929 8.62485 13.0265 8.62485 13.125C8.62485 13.2235 8.64427 13.321 8.682 13.412C8.71974 13.503 8.77504 13.5857 8.84475 13.6553C9.13725 13.9478 9.61275 13.9478 9.906 13.6553L14.0302 9.53025C14.1661 9.39495 14.2447 9.21265 14.25 9.021V8.97825C14.2446 8.78685 14.166 8.60482 14.0302 8.46975L9.906 4.34475C9.83634 4.27502 9.75363 4.2197 9.66258 4.18196C9.57153 4.14421 9.47394 4.12479 9.37537 4.12479C9.27681 4.12479 9.17922 4.14421 9.08817 4.18196C8.99712 4.2197 8.9144 4.27502 8.84475 4.34475Z' fill='%2325445A'/%3E%3C/svg%3E%0A") no-repeat center;
  -webkit-mask-size: contain;
          mask-size: contain;
  background-color: currentcolor;
  transform: rotate(90deg);
}
.it-button--tertiary-dark:not(.is-loading):hover {
  color: var(--it-color-brand);
}
.it-button--tertiary-dark:focus-visible {
  outline: none;
}
.it-button--tertiary-dark:focus-visible:before {
  content: "";
  width: calc(100% - 1.625rem);
  height: 2px;
  background: var(--it-color-text);
  position: absolute;
  left: 0;
  bottom: 0;
}
.is-disabled.it-button--tertiary-dark, .is-loading.it-button--tertiary-dark {
  pointer-events: none;
}
.is-disabled.it-button--tertiary-dark:not(.is-loading), .is-loading.it-button--tertiary-dark:not(.is-loading) {
  color: var(--it-color-text);
}
.is-disabled.it-button--tertiary-dark:not(.is-loading):focus-visible:before, .is-loading.it-button--tertiary-dark:not(.is-loading):focus-visible:before {
  background-color: var(--it-color-border);
}
.has-bg-dark .it-button--tertiary-dark {
  color: var(--it-color-white);
}
.has-bg-dark .it-button--tertiary-dark:focus-visible:before {
  background: var(--it-color-white);
}
.has-bg-dark .bg-white .it-button--tertiary-dark {
  background: transparent;
  color: var(--it-color-text);
}
.wp-block-button__link, .it-button, .it-button--tertiary-dark, .it-button--tertiary-accent, .it-button--tertiary, .it-button--outline, .it-button--background, .it-button--accent, .it-button--primary, .it-text-form.it-block:not(.has-bg-dark) .wpcf7 .wpcf7-form button[type=submit],
.it-text-form.it-block:not(.has-bg-dark) .wpcf7 .wpcf7-form input[type=submit] {
  /* -- Button sizes -- */
}
.it-button--sm {
  text-transform: none;
  font-size: var(--it-size-x-small);
  letter-spacing: 0.1em;
}
.it-button--sm:not(.it-button--tertiary) {
  padding: 0.5rem 1.75rem;
}
.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);
}
.wp-block-button__link, .it-button, .it-button--tertiary-dark, .it-button--tertiary-accent, .it-button--tertiary, .it-button--outline, .it-button--background, .it-button--accent, .it-button--primary, .it-text-form.it-block:not(.has-bg-dark) .wpcf7 .wpcf7-form button[type=submit],
.it-text-form.it-block:not(.has-bg-dark) .wpcf7 .wpcf7-form input[type=submit] {
  /* -- Full width on mobile -- */
}
.wp-block-button__link:not(.it-button--tertiary):not(.has-icon), .it-button:not(.it-button--tertiary):not(.has-icon), .it-button--primary:not(.it-button--tertiary):not(.has-icon), .it-text-form.it-block:not(.has-bg-dark) .wpcf7 .wpcf7-form button[type=submit]:not(.it-button--tertiary):not(.has-icon),
.it-text-form.it-block:not(.has-bg-dark) .wpcf7 .wpcf7-form input[type=submit]:not(.it-button--tertiary):not(.has-icon), .it-button--accent:not(.it-button--tertiary):not(.has-icon), .it-button--background:not(.it-button--tertiary):not(.has-icon), .it-button--outline:not(.it-button--tertiary):not(.has-icon), .it-button--tertiary:not(.it-button--tertiary):not(.has-icon), .it-button--tertiary-accent:not(.it-button--tertiary):not(.has-icon), .it-button--tertiary-dark:not(.it-button--tertiary):not(.has-icon) {
  width: 100%;
}
@media (min-width: 576px) {
  .wp-block-button__link:not(.it-button--tertiary):not(.has-icon), .it-button:not(.it-button--tertiary):not(.has-icon), .it-button--primary:not(.it-button--tertiary):not(.has-icon), .it-text-form.it-block:not(.has-bg-dark) .wpcf7 .wpcf7-form button[type=submit]:not(.it-button--tertiary):not(.has-icon),
  .it-text-form.it-block:not(.has-bg-dark) .wpcf7 .wpcf7-form input[type=submit]:not(.it-button--tertiary):not(.has-icon), .it-button--accent:not(.it-button--tertiary):not(.has-icon), .it-button--background:not(.it-button--tertiary):not(.has-icon), .it-button--outline:not(.it-button--tertiary):not(.has-icon), .it-button--tertiary:not(.it-button--tertiary):not(.has-icon), .it-button--tertiary-accent:not(.it-button--tertiary):not(.has-icon), .it-button--tertiary-dark:not(.it-button--tertiary):not(.has-icon) {
    width: auto;
  }
}

.wp-block-buttons,
.it-button-group {
  display: flex;
  flex-wrap: wrap;
  gap: var(--it-spacing-default);
  width: 100%;
}
@media (min-width: 576px) {
  .wp-block-buttons,
  .it-button-group {
    width: auto;
  }
}

.it-text-form.it-block:not(.has-bg-dark) .wpcf7 .wpcf7-form button[type=submit],
.it-text-form.it-block:not(.has-bg-dark) .wpcf7 .wpcf7-form input[type=submit] {
  padding-inline: var(--it-spacing-section-sm);
}
.it-text-form__wrapper {
  display: grid;
  row-gap: var(--it-spacing-content);
}
.it-text-form__wrapper .editor.first_content {
  width: 60%;
}
@media (min-width: 769px) {
  .it-text-form.align-start .it-text-form__wrapper {
    align-items: start;
  }
  .it-text-form.align-center .it-text-form__wrapper {
    align-items: center;
  }
  .it-text-form.align-end .it-text-form__wrapper {
    align-items: end;
  }
  .it-text-form__wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-column-gap: var(--it-inner-padding);
  }
  .it-text-form__wrapper.first_content {
    grid-template-columns: 40% auto;
  }
  .it-text-form__wrapper.last_content {
    grid-template-columns: auto 40%;
  }
}
.it-text-form__info_block {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  row-gap: 0.5rem;
}
.it-text-form__info_block address,
.it-text-form__info_block a {
  position: relative;
  display: inline-block;
  color: var(--it-color-text);
  padding-left: 2rem;
}
.has-bg-dark .it-text-form__info_block address,
.has-bg-dark .it-text-form__info_block a {
  color: var(--it-color-white);
}
.it-text-form__info_block address svg,
.it-text-form__info_block a svg {
  position: absolute;
  left: 0;
  top: 0;
  width: 1.5rem;
  height: 1.5rem;
  color: var(--it-color-brand);
}
.has-bg-dark .it-text-form__info_block address svg,
.has-bg-dark .it-text-form__info_block a svg {
  color: var(--it-color-accent);
}
.it-text-form__info_block a {
  display: inline-block;
  position: relative;
  text-decoration: none;
}
.it-text-form__info_block a:before {
  content: "";
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 0;
  opacity: 0;
  height: 1px;
  background: currentColor;
  transition: width var(--it-transition), opacity 0.1s linear 0.2s;
}
.it-text-form__info_block a:hover {
  text-decoration: none !important;
}
.it-text-form__info_block a:hover:before {
  width: 100%;
  opacity: 1;
  transition: width var(--it-transition), opacity 0.1s linear;
}
.it-text-form__info_block address {
  max-width: 21.875rem;
  font-style: normal;
}
.it-text-form .wpcf7 .wpcf7-form {
  gap: 1.25rem;
  justify-content: flex-end;
}
.it-text-form .wpcf7 .wpcf7-form > label {
  font-weight: 400;
  font-size: var(--it-size-small);
  width: 100%;
}
@media (min-width: 769px) and (min-width: 576px) {
  .it-text-form .wpcf7 .wpcf7-form > label:nth-child(2), .it-text-form .wpcf7 .wpcf7-form > label:nth-child(3), .it-text-form .wpcf7 .wpcf7-form > label:nth-child(4), .it-text-form .wpcf7 .wpcf7-form > label:nth-child(5) {
    width: calc(50% - 0.625rem);
  }
}
.it-text-form .wpcf7 .wpcf7-form input[type=text],
.it-text-form .wpcf7 .wpcf7-form input[type=email],
.it-text-form .wpcf7 .wpcf7-form input[type=url],
.it-text-form .wpcf7 .wpcf7-form input[type=password],
.it-text-form .wpcf7 .wpcf7-form input[type=search],
.it-text-form .wpcf7 .wpcf7-form input[type=number],
.it-text-form .wpcf7 .wpcf7-form input[type=tel],
.it-text-form .wpcf7 .wpcf7-form input[type=range],
.it-text-form .wpcf7 .wpcf7-form input[type=date],
.it-text-form .wpcf7 .wpcf7-form input[type=month],
.it-text-form .wpcf7 .wpcf7-form input[type=week],
.it-text-form .wpcf7 .wpcf7-form input[type=time],
.it-text-form .wpcf7 .wpcf7-form input[type=datetime],
.it-text-form .wpcf7 .wpcf7-form input[type=datetime-local],
.it-text-form .wpcf7 .wpcf7-form input[type=color],
.it-text-form .wpcf7 .wpcf7-form textarea {
  background: var(--it-color-white);
  padding-inline: 1rem;
  border: 1px solid rgba(0, 0, 0, 0.3);
  font-size: var(--it-size-small);
}
.it-text-form .wpcf7 .wpcf7-form input[type=text]::-moz-placeholder, .it-text-form .wpcf7 .wpcf7-form input[type=email]::-moz-placeholder, .it-text-form .wpcf7 .wpcf7-form input[type=url]::-moz-placeholder, .it-text-form .wpcf7 .wpcf7-form input[type=password]::-moz-placeholder, .it-text-form .wpcf7 .wpcf7-form input[type=search]::-moz-placeholder, .it-text-form .wpcf7 .wpcf7-form input[type=number]::-moz-placeholder, .it-text-form .wpcf7 .wpcf7-form input[type=tel]::-moz-placeholder, .it-text-form .wpcf7 .wpcf7-form input[type=range]::-moz-placeholder, .it-text-form .wpcf7 .wpcf7-form input[type=date]::-moz-placeholder, .it-text-form .wpcf7 .wpcf7-form input[type=month]::-moz-placeholder, .it-text-form .wpcf7 .wpcf7-form input[type=week]::-moz-placeholder, .it-text-form .wpcf7 .wpcf7-form input[type=time]::-moz-placeholder, .it-text-form .wpcf7 .wpcf7-form input[type=datetime]::-moz-placeholder, .it-text-form .wpcf7 .wpcf7-form input[type=datetime-local]::-moz-placeholder, .it-text-form .wpcf7 .wpcf7-form input[type=color]::-moz-placeholder, .it-text-form .wpcf7 .wpcf7-form textarea::-moz-placeholder {
  color: rgba(0, 0, 0, 0.7);
}
.it-text-form .wpcf7 .wpcf7-form input[type=text]::placeholder,
.it-text-form .wpcf7 .wpcf7-form input[type=email]::placeholder,
.it-text-form .wpcf7 .wpcf7-form input[type=url]::placeholder,
.it-text-form .wpcf7 .wpcf7-form input[type=password]::placeholder,
.it-text-form .wpcf7 .wpcf7-form input[type=search]::placeholder,
.it-text-form .wpcf7 .wpcf7-form input[type=number]::placeholder,
.it-text-form .wpcf7 .wpcf7-form input[type=tel]::placeholder,
.it-text-form .wpcf7 .wpcf7-form input[type=range]::placeholder,
.it-text-form .wpcf7 .wpcf7-form input[type=date]::placeholder,
.it-text-form .wpcf7 .wpcf7-form input[type=month]::placeholder,
.it-text-form .wpcf7 .wpcf7-form input[type=week]::placeholder,
.it-text-form .wpcf7 .wpcf7-form input[type=time]::placeholder,
.it-text-form .wpcf7 .wpcf7-form input[type=datetime]::placeholder,
.it-text-form .wpcf7 .wpcf7-form input[type=datetime-local]::placeholder,
.it-text-form .wpcf7 .wpcf7-form input[type=color]::placeholder,
.it-text-form .wpcf7 .wpcf7-form textarea::placeholder {
  color: rgba(0, 0, 0, 0.7);
}
.it-text-form .wpcf7 .wpcf7-form textarea {
  height: 5.625rem;
  resize: none;
}
.it-text-form .wpcf7 .wpcf7-form select {
  border: 1px solid rgba(0, 0, 0, 0.3);
  padding-inline: 1rem;
  background-color: var(--it-color-white);
}
.it-text-form .wpcf7 .wpcf7-form button[type=submit],
.it-text-form .wpcf7 .wpcf7-form input[type=submit] {
  padding-inline: var(--it-spacing-section-sm);
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFjZi1sYXlvdXRzL3RleHRfYW5kX2Zvcm0vc3R5bGUuc2NzcyIsImFzc2V0cy9zY3NzL2dsb2JhbC8wLXNldHRpbmdzL19yZW0tY2FsYy5zY3NzIiwiYXNzZXRzL3Njc3MvZ2xvYmFsLzAtc2V0dGluZ3MvX21peGlucy1tZWRpYS1xdWVyeS5zY3NzIiwiYXNzZXRzL3Njc3MvZ2xvYmFsLzEtZ2VuZXJpYy8xLTEtYmFzZS9fYnV0dG9ucy1iYXNlLnNjc3MiLCJhY2YtbGF5b3V0cy90ZXh0X2FuZF9mb3JtL3N0eWxlLmNzcyIsImFzc2V0cy9zY3NzL2dsb2JhbC8wLXNldHRpbmdzL19taXhpbnMtZ2VuZXJhbC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOzs7RUFBQTtBQ29FQTs7Ozs7Ozs7Ozs7RUFBQTtBQ3BFQTs7O0VBQUE7QUNFQTs7RUFDQyxrQkFBQTtFQUNBLHdCQUFBO0VBQ0Esb0JBQUE7RUFDQSxpQkFBQTtFQUNBLG1CQUFBO0VBQ0EsZ0NBQUE7RUFDQSxnQkFBQTtFQUNBLHFCQUFBO0VBQ0EsZ0JBQUE7RUFDQSwwQkFBQTtFQUNBLHFCQUFBO0VBQ0Esb0dBQUE7RUFDQSxrQkFBQTtFQUNBLG9CQUFBO0VBQ0EsdUJBQUE7RUFDQSxtQkFBQTtFQUNBLFdBQUE7RUFDQSxlQUFBO0FDb0JEO0FEbEJDOztFQUNDLG1CQUFBO0FDcUJGO0FEZEU7O0VBQ0MsV0FBQTtFQUNBLGNBQUE7RUFDQSxlQUFBO0VBQ0Esa0JBQUE7RUFDQSxxQkFBQTtFQUNBLDhJQUFBO0VBQ0EscUZBQUE7RUFDQSx3Q0FBQTtFQUNBLFVBQUE7QUNpQkg7QURkRTtFQUVDO0lBQ0Msd0JBQUE7RUNlRjtBQUNGO0FEM0RBOztFQWdEQyx1QkFBQTtBQ2VEO0FEZEM7O0VBR0MsdUNBQUE7RUFDQSxtQ0FBQTtFQUNBLDRCQUFBO0FDZUY7QURiRTtFQUVDOztJQUNDLHVDQUFBO0lBQ0EsNEJBQUE7RUNlRjtBQUNGO0FEWkU7RUFFQzs7SUFDQyx1Q0FBQTtJQUNBLDRCQUFB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Q0Msb0NBQUE7RUFDQSxvQkFBQTtFQUNBLHVDQUFBO0FJa2dCSDtBSi9mRTs7RUFFQyw0Q0FBQTtBSWlnQkgiLCJmaWxlIjoiYWNmLWxheW91dHMvdGV4dF9hbmRfZm9ybS9zdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIERvIG5vdCBAdXNlIGZpbGVzIHdpdGggYWN0dWFsIHNjc3MgY29kZSBpbiB0aGlzIGZpbGUsIGFzIGl0IHdpbGwgY29tcGlsZSBjc3MgY29kZSB0d2ljZS5cbiAqIEFzIHRoaXMgZmlsZSBnb2luZyB0byBiZSBhbiBzdGFuZGFsb25lIGNzcyBmaWxlLlxuICovXG5AdXNlICcuLi8uLi9hc3NldHMvc2Nzcy9nbG9iYWwvMS1nZW5lcmljLzEtMy1mb3Jtcy9idXR0b25zJztcbkB1c2UgXCIuLi8uLi9hc3NldHMvc2Nzcy9nbG9iYWwvMC1zZXR0aW5ncy9zZXR0aW5nc1wiIGFzIHM7XG5cbi5pdC10ZXh0LWZvcm0ge1xuXHQmLml0LWJsb2NrOm5vdCguaGFzLWJnLWRhcmspIHtcblx0XHQud3BjZjcgLndwY2Y3LWZvcm0ge1xuXHRcdFx0YnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0sXG5cdFx0XHRpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcblx0XHRcdFx0QGV4dGVuZCAuaXQtYnV0dG9uLS1wcmltYXJ5ICFvcHRpb25hbDtcblx0XHRcdFx0cGFkZGluZy1pbmxpbmU6IHZhcigtLWl0LXNwYWNpbmctc2VjdGlvbi1zbSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fd3JhcHBlciB7XG5cdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRyb3ctZ2FwOiB2YXIoLS1pdC1zcGFjaW5nLWNvbnRlbnQpO1xuXG5cdFx0LmVkaXRvciB7XG5cdFx0XHQmLmZpcnN0X2NvbnRlbnQge1xuXHRcdFx0XHR3aWR0aDogNjAlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIHMubWluKHMuJHNtKSB7XG5cblx0XHQmLmFsaWduLXN0YXJ0IHtcblxuXHRcdFx0Lml0LXRleHQtZm9ybV9fd3JhcHBlciB7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBzdGFydDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLmFsaWduLWNlbnRlciB7XG5cblx0XHRcdC5pdC10ZXh0LWZvcm1fX3dyYXBwZXIge1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuYWxpZ24tZW5kIHtcblxuXHRcdFx0Lml0LXRleHQtZm9ybV9fd3JhcHBlciB7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBlbmQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cblx0XHQmX193cmFwcGVyIHtcblx0XHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG5cdFx0XHRncmlkLWNvbHVtbi1nYXA6IHZhcigtLWl0LWlubmVyLXBhZGRpbmcpO1xuXG5cdFx0XHQmLmZpcnN0X2NvbnRlbnQge1xuXHRcdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQwJSBhdXRvO1xuXHRcdFx0fVxuXG5cdFx0XHQmLmxhc3RfY29udGVudCB7XG5cdFx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byA0MCU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9faW5mb19ibG9jayB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRcdHJvdy1nYXA6IHMucmVtKDgpO1xuXG5cdFx0YWRkcmVzcyxcblx0XHRhIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci10ZXh0KTtcblx0XHRcdHBhZGRpbmctbGVmdDogcy5yZW0oMzIpO1xuXG5cdFx0XHQuaGFzLWJnLWRhcmsgJiB7XG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG5cdFx0XHR9XG5cblx0XHRcdHN2ZyB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHR3aWR0aDogcy5yZW0oMjQpO1xuXHRcdFx0XHRoZWlnaHQ6IHMucmVtKDI0KTtcblx0XHRcdFx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcblxuXHRcdFx0XHQuaGFzLWJnLWRhcmsgJiB7XG5cdFx0XHRcdFx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLWFjY2VudCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHRhIHtcblx0XHRcdEBpbmNsdWRlIHMuYW5pbWF0ZWQtdW5kZXJsaW5lKDFweCwgLTFweCk7XG5cdFx0fVxuXG5cdFx0YWRkcmVzcyB7XG5cdFx0XHRtYXgtd2lkdGg6IHMucmVtKDM1MCk7XG5cdFx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0fVxuXHR9XG5cblx0LndwY2Y3IC53cGNmNy1mb3JtIHtcblx0XHRnYXA6IHMucmVtKDIwKTtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG5cdFx0PiBsYWJlbCB7XG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0Zm9udC1zaXplOiB2YXIoLS1pdC1zaXplLXNtYWxsKTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0QGluY2x1ZGUgcy5taW4ocy4kc20pIHtcblxuXHRcdFx0XHQmOm50aC1jaGlsZCgyKSxcblx0XHRcdFx0JjpudGgtY2hpbGQoMyksXG5cdFx0XHRcdCY6bnRoLWNoaWxkKDQpLFxuXHRcdFx0XHQmOm50aC1jaGlsZCg1KSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgcy5taW4ocy4keHMpIHtcblx0XHRcdFx0XHRcdHdpZHRoOiBjYWxjKDUwJSAtIHMucmVtKDEwKSk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0aW5wdXRbdHlwZT1cInRleHRcIl0sXG5cdFx0aW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuXHRcdGlucHV0W3R5cGU9XCJ1cmxcIl0sXG5cdFx0aW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuXHRcdGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG5cdFx0aW5wdXRbdHlwZT1cIm51bWJlclwiXSxcblx0XHRpbnB1dFt0eXBlPVwidGVsXCJdLFxuXHRcdGlucHV0W3R5cGU9XCJyYW5nZVwiXSxcblx0XHRpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcblx0XHRpbnB1dFt0eXBlPVwibW9udGhcIl0sXG5cdFx0aW5wdXRbdHlwZT1cIndlZWtcIl0sXG5cdFx0aW5wdXRbdHlwZT1cInRpbWVcIl0sXG5cdFx0aW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLFxuXHRcdGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcblx0XHRpbnB1dFt0eXBlPVwiY29sb3JcIl0sXG5cdFx0dGV4dGFyZWEge1xuXHRcdFx0YmFja2dyb3VuZDogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuXHRcdFx0cGFkZGluZy1pbmxpbmU6IHMucmVtKDE2KTtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoIzAwMCwgLjMpO1xuXHRcdFx0Zm9udC1zaXplOiB2YXIoLS1pdC1zaXplLXNtYWxsKTtcblxuXHRcdFx0Jjo6cGxhY2Vob2xkZXIge1xuXHRcdFx0XHRjb2xvcjogcmdiYSgjMDAwLCAuNyk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0dGV4dGFyZWEge1xuXHRcdFx0aGVpZ2h0OiBzLnJlbSg5MCk7XG5cdFx0XHRyZXNpemU6IG5vbmU7XG5cdFx0fVxuXG5cdFx0c2VsZWN0IHtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoIzAwMCwgLjMpO1xuXHRcdFx0cGFkZGluZy1pbmxpbmU6IHMucmVtKDE2KTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcblx0XHR9XG5cblx0XHRidXR0b25bdHlwZT1cInN1Ym1pdFwiXSxcblx0XHRpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcblx0XHRcdHBhZGRpbmctaW5saW5lOiB2YXIoLS1pdC1zcGFjaW5nLXNlY3Rpb24tc20pO1xuXHRcdH1cblx0fVxuXG59XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG5AdXNlIFwic2FzczpsaXN0XCI7XG5cbkBmdW5jdGlvbiBzdHJpcC11bml0KCRudW0pIHtcblxuXHRAcmV0dXJuIG1hdGguZGl2KCRudW0sICRudW0gKiAwICsgMSk7XG59XG5cbkBmdW5jdGlvbiBnZXRVbml0KCR2YWx1ZSkge1xuXG5cdEByZXR1cm4gc3RyLXNsaWNlKCR2YWx1ZSAqIDAgKyBcIlwiLCAyLCAtMSk7XG59XG5cbkBmdW5jdGlvbiBjb252ZXJ0LXRvLXJlbSgkdmFsdWUsICRiYXNlLXZhbHVlOiAxNnB4KSB7XG5cdCR2YWx1ZTogbWF0aC5kaXYocm91bmQobWF0aC5kaXYoc3RyaXAtdW5pdCgkdmFsdWUpLCBzdHJpcC11bml0KCRiYXNlLXZhbHVlKSkgKiAxMDAwMCksIDEwMDAwKSAqIDFyZW07XG5cblx0QGlmICgkdmFsdWUgPT0gMCkgeyAkdmFsdWU6IDA7IH0gLyogVHVybiAwcmVtIGludG8gMCAqL1xuXG5cdEByZXR1cm4gJHZhbHVlO1xufVxuXG5AZnVuY3Rpb24gcmVtKCR2YWx1ZXMsICRiYXNlLXZhbHVlOiAxNnB4KSB7XG5cdCRtYXg6IGxpc3QubGVuZ3RoKCR2YWx1ZXMpO1xuXG5cdEBpZiAkbWF4ID09IDEgeyBAcmV0dXJuIGNvbnZlcnQtdG8tcmVtKGxpc3QubnRoKCR2YWx1ZXMsIDEpLCAkYmFzZS12YWx1ZSk7IH1cblxuXHQkcmVtVmFsdWVzOiAoKTtcblx0QGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkbWF4IHtcblx0XHQkcmVtVmFsdWVzOiBsaXN0LmFwcGVuZCgkcmVtVmFsdWVzLCBjb252ZXJ0LXRvLXJlbShsaXN0Lm50aCgkdmFsdWVzLCAkaSksICRiYXNlLXZhbHVlKSk7XG5cdH1cblx0QHJldHVybiAkcmVtVmFsdWVzO1xufVxuXG5AZnVuY3Rpb24gcmVtLWZyb20tcHgoJHZhbHVlcywgJGJhc2UtdmFsdWU6IDE2cHgpIHtcblx0JG1heDogbGlzdC5sZW5ndGgoJHZhbHVlcyk7XG5cblx0QGlmICRtYXggPT0gMSB7XG5cbiBAcmV0dXJuIGNvbnZlcnQtdG8tcmVtKGxpc3QubnRoKCR2YWx1ZXMsIDEpLCAkYmFzZS12YWx1ZSk7IH1cblxuXHQkcmVtVmFsdWVzOiAoKTtcblxuXHRAZm9yICRpIGZyb20gMSB0aHJvdWdoICRtYXgge1xuXHRcdCRyZW1WYWx1ZXM6IGxpc3QuYXBwZW5kKCRyZW1WYWx1ZXMsIGNvbnZlcnQtdG8tcmVtKGxpc3QubnRoKCR2YWx1ZXMsICRpKSwgJGJhc2UtdmFsdWUpKTtcblx0fVxuXG5cdEByZXR1cm4gJHJlbVZhbHVlcztcbn1cblxuQGZ1bmN0aW9uIGVtKCR2YWx1ZXMpIHtcblx0JHJlbVZhbHVlczogcmVtLWZyb20tcHgoJHZhbHVlcyk7XG5cblx0JG1heDogbGlzdC5sZW5ndGgoJHJlbVZhbHVlcyk7XG5cblx0QGlmICRtYXggPT0gMSB7XG5cblx0XHRAcmV0dXJuIG1hdGguZGl2KHJvdW5kKHN0cmlwLXVuaXQobGlzdC5udGgoJHJlbVZhbHVlcywgMSkpICogMTAwMDApLCAxMDAwMCApICogMWVtO1xuXHR9XG5cblx0JGVtVmFsdWVzOiAoKTtcblxuXHRAZm9yICRpIGZyb20gMSB0aHJvdWdoICRtYXgge1xuXHRcdCRlbVZhbHVlczogbGlzdC5hcHBlbmQoJGVtVmFsdWVzLCBtYXRoLmRpdihyb3VuZChzdHJpcC11bml0KGxpc3QubnRoKCRyZW1WYWx1ZXMsIDEpKSAqIDEwMDAwKSwgMTAwMDAgKSAqIDFlbSk7XG5cdH1cblxuXHRAcmV0dXJuICRlbVZhbHVlcztcbn1cblxuLypcbiAqIENPTlZFUlQgVE8gQ0xBTVBcbiAqXG4gKiBAbGluayBodHRwczovL3dlYnNlbWFudGljcy51ay90b29scy9yZXNwb25zaXZlLWZvbnQtY2FsY3VsYXRvci9cbiAqXG4gKiBDYWxsIHdpdGggMiwgb3IgNCBwYXJhbWV0ZXJzLiBPbmx5IGZpcnN0IDIgcGFyYW1ldGVycyBhcmUgcmVxdWlyZWQuIFZpZXdwb3J0IHdpZHRocyBhbHNvIGNhbiBiZSB3aXRoICdweCcgdW5pdHMgKGZvciBzdXBwb3J0aW5nIGJyZWFrcG9pbnQgdmFsdWVzKS5cbiAqXG4gKiBFeGFtcGxlczpcbiAqXG4gKiAxKSBmb250LXNpemU6IGNsYW1wLXJlbSgzMiwgNDgpO1xuICogMikgZm9udC1zaXplOiBjbGFtcC1yZW0oMzIsIDQ4LCA2NDAsIDE0NDApO1xuICovXG5AZnVuY3Rpb24gY2xhbXAtcmVtKCRmb250LXNpemUtbWluLCAkZm9udC1zaXplLW1heCwgJHZpZXdwb3J0LW1pbjogNjQwLCAkdmlld3BvcnQtbWF4OiAxNDQwKSB7XG5cblx0QGlmIG1hdGguaXMtdW5pdGxlc3MoJHZpZXdwb3J0LW1pbikge1xuXHRcdCR2aWV3cG9ydC1taW46ICR2aWV3cG9ydC1taW4gKiAxcHg7XG5cdH1cblx0JGZvbnQtc2l6ZS1taW4tcmVtOiBjb252ZXJ0LXRvLXJlbSgkZm9udC1zaXplLW1pbik7XG5cdCRmb250LXNpemUtbWF4LXJlbTogY29udmVydC10by1yZW0oJGZvbnQtc2l6ZS1tYXgpO1xuXG5cdC8vIENhbGN1bGF0ZSBmbHVpZCB2YXJpYWJsZS5cblx0JHZhcjE6IGNhbGMoMXZ3IC0gbWF0aC5yb3VuZChtYXRoLmRpdigkdmlld3BvcnQtbWluLCAxMDApICogMTAwMDApIC8gMTAwMDApO1xuXHQkdmFyMjogY2FsYygxMDAgKiBtYXRoLnJvdW5kKG1hdGguZGl2KChzdHJpcC11bml0KCRmb250LXNpemUtbWF4KSAtIHN0cmlwLXVuaXQoJGZvbnQtc2l6ZS1taW4pKSwgKHN0cmlwLXVuaXQoJHZpZXdwb3J0LW1heCkgLSBzdHJpcC11bml0KCR2aWV3cG9ydC1taW4pKSkgKiAxMDAwMCkgLyAxMDAwMCk7XG5cdCRmbHVpZDogY2FsYyggJGZvbnQtc2l6ZS1taW4tcmVtICsgKCR2YXIxICogJHZhcjIpICk7XG5cblx0Ly8gUHJlcGFyZSByZXR1cm5pbmcgdmFyaWFibGUuXG5cdCRjbGFtcDogY2xhbXAoICN7JGZvbnQtc2l6ZS1taW4tcmVtfSwgI3skZmx1aWR9LCAjeyRmb250LXNpemUtbWF4LXJlbX0gKTtcblxuXHRAcmV0dXJuICRjbGFtcDtcbn1cblxuIiwiLyoqXG4gKiBNaXhpbnMgZm9yIE1lZGlhIFF1ZXJpZXNcbiAqIEV4YW1wbGUgVXNhZ2U6IEBpbmNsdWRlIG1pbigkbGcpIHx8IEBpbmNsdWRlIG1pbigxNDQwKVxuICovXG5cbi8vIC0tLSBtaW4td2lkdGhcbkBtaXhpbiBtaW4oJGJwKSB7XG5cblx0QG1lZGlhIChtaW4td2lkdGg6ICN7JGJwICsgJ3B4J30pIHtcblx0XHRAY29udGVudDtcblx0fVxufVxuXG4vLyAtLS0gbWluLWhlaWdodFxuQG1peGluIG1pbmgoJGJwKSB7XG5cblx0QG1lZGlhIChtaW4taGVpZ2h0OiAjeyRicCArICdweCd9KSB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cblxuLy8gLS0tIG1heC13aWR0aFxuQG1peGluIG1heCgkYnApIHtcblxuXHRAbWVkaWEgKG1heC13aWR0aDogI3soJGJwIC0gMSkgKyAncHgnfSkge1xuXHRcdEBjb250ZW50O1xuXHR9XG59XG5cbi8vIC0tLSBtYXgtaGVpZ2h0XG5AbWl4aW4gbWF4aCgkYnApIHtcblxuXHRAbWVkaWEgKG1heC1oZWlnaHQ6ICN7KCRicCAtIDEpICsgJ3B4J30pIHtcblx0XHRAY29udGVudDtcblx0fVxufVxuXG4vLyAtLS0gbWluLXdpZHRoIC0gbWF4LXdpZHRoXG5AbWl4aW4gbWluLW1heCgkYnAtbWluLCAkYnAtbWF4KSB7XG5cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogI3soJGJwLW1heCAtIDEpICsgJ3B4J30pIGFuZCAobWluLXdpZHRoOiAjeyRicC1taW4gKyAncHgnfSkge1xuXHRcdEBjb250ZW50O1xuXHR9XG59XG4iLCJAdXNlIFwiLi4vLi4vMC1zZXR0aW5ncy9zZXR0aW5nc1wiIGFzIHM7XG5cbiVpdC1idXR0b24ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGJvcmRlci1yYWRpdXM6IHMucmVtKDI1KTtcblx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7XG5cdGJvcmRlci13aWR0aDogMXB4O1xuXHRib3JkZXItc3R5bGU6IHNvbGlkO1xuXHRmb250LXNpemU6IHZhcigtLWl0LXNpemUtbWVkaXVtKTtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0bGV0dGVyLXNwYWNpbmc6IC40cHg7XG5cdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdHBhZGRpbmc6IHMucmVtKDEyKSBzLnJlbSgyMyk7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0dHJhbnNpdGlvbjogY29sb3IgdmFyKC0taXQtdHJhbnNpdGlvbiksIGJvcmRlciB2YXIoLS1pdC10cmFuc2l0aW9uKSwgYmFja2dyb3VuZCB2YXIoLS1pdC10cmFuc2l0aW9uKTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGdhcDogMC41cmVtO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0JiA+IHN2ZyB7XG5cdFx0Y29sb3I6IGN1cnJlbnRjb2xvcjtcblx0fVxuXG5cdCYuaXMtbG9hZGluZyB7XG5cblx0XHRAZXh0ZW5kIC5pcy1kaXNhYmxlZCAhb3B0aW9uYWw7IC8vIEl0J3Mgd29ya2luZywgZG8gbm90IHJlbW92ZSBpdC5cblxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHR3aWR0aDogMS4yNXJlbTtcblx0XHRcdGFzcGVjdC1yYXRpbzogMTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChmYXJ0aGVzdC1zaWRlLCBjdXJyZW50Y29sb3IgOTQlLCB0cmFuc3BhcmVudCkgdG9wLzNweCAzcHggbm8tcmVwZWF0LCBjb25pYy1ncmFkaWVudCh0cmFuc3BhcmVudCAzMCUsIGN1cnJlbnRjb2xvcik7XG5cdFx0XHQtd2Via2l0LW1hc2s6IHJhZGlhbC1ncmFkaWVudChmYXJ0aGVzdC1zaWRlLCB0cmFuc3BhcmVudCAje2NhbGMoMTAwJSAtIDNweCl9LCAjMDAwMDAwIDApO1xuXHRcdFx0YW5pbWF0aW9uOiBzcGluTG9hZGVyIDFzIGluZmluaXRlIGxpbmVhcjtcblx0XHRcdHotaW5kZXg6IDE7XG5cdFx0fVxuXG5cdFx0QGtleWZyYW1lcyBzcGluTG9hZGVyIHtcblxuXHRcdFx0MTAwJSB7XG5cdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDF0dXJuKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvKiAtLSBCdXR0b24gdHlwZXMgLS0gKi9cblx0Ji0tcHJpbWFyeSB7XG5cblx0XHRAZXh0ZW5kICVpdC1idXR0b24gIW9wdGlvbmFsO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcblx0XHRib3JkZXItY29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcblx0XHRjb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuXG5cdFx0QG1lZGlhIChob3ZlcjogaG92ZXIpIHtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcblx0XHRcdFx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRAbWVkaWEgKGhvdmVyOiBub25lKSB7XG5cblx0XHRcdCY6YWN0aXZlIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuXHRcdFx0XHRjb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6Zm9jdXMtdmlzaWJsZSB7XG5cdFx0XHRvdXRsaW5lLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG5cdFx0fVxuXG5cdFx0Ji5pcy1kaXNhYmxlZCxcblx0XHQmOmRpc2FibGVkW2Rpc2FibGVkXSB7XG5cdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRcdHBhZGRpbmc6IDAuNjg3NXJlbSAyLjVyZW07XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZC1ncmV5ZWQpO1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZC1ncmV5ZWQpO1xuXHRcdFx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcblxuXHRcdFx0Jjpmb2N1cy12aXNpYmxlIHtcblx0XHRcdFx0b3V0bGluZS1jb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQtZ3JleWVkKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQvLy5pdC1pbnRyby0tZnVsbHdpZHRoICYsXG5cdFx0Lmhhcy1iZy1kYXJrICYge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG5cdFx0XHRjb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xuXG5cdFx0XHRAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcblx0XHRcdFx0XHRjb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdEBtZWRpYSAoaG92ZXI6IG5vbmUpIHtcblxuXHRcdFx0XHQmOmFjdGl2ZSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xuXHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Jjpmb2N1cy12aXNpYmxlIHtcblx0XHRcdFx0b3V0bGluZS1jb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuXHRcdFx0fVxuXG5cdFx0XHQmLmlzLWRpc2FibGVkIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3ItYm9yZGVyKTtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1ib3JkZXIpO1xuXG5cdFx0XHRcdCY6Zm9jdXMtdmlzaWJsZSB7XG5cdFx0XHRcdFx0b3V0bGluZS1jb2xvcjogdmFyKC0taXQtY29sb3ItYm9yZGVyKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5iZy13aGl0ZSAmIHtcblx0XHRcdC5oYXMtYmctZGFyayAmIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xuXHRcdFx0XHRib3JkZXItY29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcblx0XHRcdFx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcblx0XHRcdFx0QG1lZGlhIChob3ZlcjogaG92ZXIpIHtcblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcblx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji0tYWNjZW50IHtcblxuXHRcdEBleHRlbmQgJWl0LWJ1dHRvbiAhb3B0aW9uYWw7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3ItYWNjZW50KTtcblx0XHRib3JkZXItY29sb3I6IHZhcigtLWl0LWNvbG9yLWFjY2VudCk7XG5cdFx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcblxuXHRcdEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRjb2xvcjogdmFyKC0taXQtY29sb3ItdGV4dCk7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRAbWVkaWEgKGhvdmVyOiBub25lKSB7XG5cblx0XHRcdCY6YWN0aXZlIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuaXMtZGlzYWJsZWQge1xuXHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1hY2NlbnQtZ3JleWVkKTtcblx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0taXQtY29sb3ItYWNjZW50LWdyZXllZCk7XG5cblx0XHRcdCY6Zm9jdXMtdmlzaWJsZSB7XG5cdFx0XHRcdG91dGxpbmUtY29sb3I6IHZhcigtLWl0LWNvbG9yLWFjY2VudC1ncmV5ZWQpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8vLml0LWludHJvLS1mdWxsd2lkdGggJixcblx0XHQuaGFzLWJnLWRhcmsgJiB7XG5cblx0XHRcdEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0QG1lZGlhIChob3Zlcjogbm9uZSkge1xuXG5cdFx0XHRcdCY6YWN0aXZlIHtcblx0XHRcdFx0XHRjb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcblx0XHRcdFx0XHRib3JkZXItY29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYtLWJhY2tncm91bmQge1xuXG5cdFx0QGV4dGVuZCAlaXQtYnV0dG9uICFvcHRpb25hbDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1iYWNrZ3JvdW5kKTtcblx0XHRib3JkZXItY29sb3I6IHJnYmEoIzAwMCwgLjMpO1xuXHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci10ZXh0KTtcblxuXHRcdEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1hY2NlbnQpO1xuXHRcdFx0XHRib3JkZXItY29sb3I6IHZhcigtLWl0LWNvbG9yLWFjY2VudCk7XG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QG1lZGlhIChob3Zlcjogbm9uZSkge1xuXG5cdFx0XHQmOmFjdGl2ZSB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLmlzLWRpc2FibGVkIHtcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3ItYWNjZW50LWdyZXllZCk7XG5cdFx0XHRib3JkZXItY29sb3I6IHZhcigtLWl0LWNvbG9yLWFjY2VudC1ncmV5ZWQpO1xuXG5cdFx0XHQmOmZvY3VzLXZpc2libGUge1xuXHRcdFx0XHRvdXRsaW5lLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1hY2NlbnQtZ3JleWVkKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQvLy5pdC1pbnRyby0tZnVsbHdpZHRoICYsXG5cdFx0Lmhhcy1iZy1kYXJrICYge1xuXG5cdFx0XHRAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdEBtZWRpYSAoaG92ZXI6IG5vbmUpIHtcblxuXHRcdFx0XHQmOmFjdGl2ZSB7XG5cdFx0XHRcdFx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLS1vdXRsaW5lIHtcblxuXHRcdEBleHRlbmQgJWl0LWJ1dHRvbiAhb3B0aW9uYWw7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG5cdFx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcblxuXHRcdEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRjb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QG1lZGlhIChob3Zlcjogbm9uZSkge1xuXG5cdFx0XHQmOmFjdGl2ZSB7XG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmOmZvY3VzLXZpc2libGUge1xuXHRcdFx0b3V0bGluZS1jb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xuXHRcdH1cblxuXHRcdCYuaXMtZGlzYWJsZWQge1xuXHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0XHRjb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQtZ3JleWVkKTtcblx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQtZ3JleWVkKTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0LWNvbG9yLWJhY2tncm91bmQpO1xuXG5cdFx0XHQmOmZvY3VzLXZpc2libGUge1xuXHRcdFx0XHRvdXRsaW5lLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZC1ncmV5ZWQpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5pdC1pbnRyby0tZnVsbHdpZHRoICYsXG5cdFx0Lmhhcy1iZy1kYXJrICYge1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG5cdFx0XHRjb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuXG5cdFx0XHRAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdEBtZWRpYSAoaG92ZXI6IG5vbmUpIHtcblxuXHRcdFx0XHQmOmFjdGl2ZSB7XG5cdFx0XHRcdFx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Jjpmb2N1cy12aXNpYmxlIHtcblx0XHRcdFx0b3V0bGluZS1jb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuXHRcdFx0fVxuXG5cdFx0XHQmLmlzLWRpc2FibGVkIHtcblx0XHRcdFx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kLWdyZXllZCk7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQtZ3JleWVkKTtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3ItYmFja2dyb3VuZCk7XG5cblx0XHRcdFx0Jjpmb2N1cy12aXNpYmxlIHtcblx0XHRcdFx0XHRvdXRsaW5lLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZC1ncmV5ZWQpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmJnLXdoaXRlICYge1xuXHRcdFx0Lmhhcy1iZy1kYXJrICYge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG5cblx0XHRcdFx0QG1lZGlhIChob3ZlcjogaG92ZXIpIHtcblxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAbWVkaWEgKGhvdmVyOiBub25lKSB7XG5cblx0XHRcdFx0XHQmOmFjdGl2ZSB7XG5cdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYtLXRlcnRpYXJ5IHtcblxuXHRcdEBleHRlbmQgJWl0LWJ1dHRvbiAhb3B0aW9uYWw7XG5cdFx0cGFkZGluZzogMDtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRjb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xuXHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0dHJhbnNpdGlvbjogY29sb3IgdmFyKC0taXQtdHJhbnNpdGlvbik7XG5cblx0XHQmOm5vdCguaXMtbG9hZGluZykge1xuXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAwO1xuXHRcdFx0XHR3aWR0aDogMS4xMjVyZW07XG5cdFx0XHRcdGhlaWdodDogMS4xMjVyZW07XG5cdFx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS1pdC10cmFuc2l0aW9uKTtcblx0XHRcdFx0bWFzazogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMTgnIGhlaWdodD0nMTgnIHZpZXdCb3g9JzAgMCAxOCAxOCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZmlsbC1ydWxlPSdldmVub2RkJyBjbGlwLXJ1bGU9J2V2ZW5vZGQnIGQ9J004Ljg0NDc1IDQuMzQ0NzVDOC43NzUwNCA0LjQxNDM0IDguNzE5NzQgNC40OTcgOC42ODIgNC41ODc5OEM4LjY0NDI3IDQuNjc4OTcgOC42MjQ4NSA0Ljc3NjUgOC42MjQ4NSA0Ljg3NUM4LjYyNDg1IDQuOTczNSA4LjY0NDI3IDUuMDcxMDQgOC42ODIgNS4xNjIwMkM4LjcxOTc0IDUuMjUzMDEgOC43NzUwNCA1LjMzNTY2IDguODQ0NzUgNS40MDUyNUwxMS42ODk1IDguMjVINC41QzQuMzAxMDkgOC4yNSA0LjExMDMyIDguMzI5MDIgMy45Njk2NyA4LjQ2OTY3QzMuODI5MDIgOC42MTAzMiAzLjc1IDguODAxMDkgMy43NSA5QzMuNzUgOS4xOTg5MSAzLjgyOTAyIDkuMzg5NjggMy45Njk2NyA5LjUzMDMzQzQuMTEwMzIgOS42NzA5OCA0LjMwMTA5IDkuNzUgNC41IDkuNzVIMTEuNjg5NUw4Ljg0NDc1IDEyLjU5NDhDOC43NzUwNCAxMi42NjQzIDguNzE5NzQgMTIuNzQ3IDguNjgyIDEyLjgzOEM4LjY0NDI3IDEyLjkyOSA4LjYyNDg1IDEzLjAyNjUgOC42MjQ4NSAxMy4xMjVDOC42MjQ4NSAxMy4yMjM1IDguNjQ0MjcgMTMuMzIxIDguNjgyIDEzLjQxMkM4LjcxOTc0IDEzLjUwMyA4Ljc3NTA0IDEzLjU4NTcgOC44NDQ3NSAxMy42NTUzQzkuMTM3MjUgMTMuOTQ3OCA5LjYxMjc1IDEzLjk0NzggOS45MDYgMTMuNjU1M0wxNC4wMzAyIDkuNTMwMjVDMTQuMTY2MSA5LjM5NDk1IDE0LjI0NDcgOS4yMTI2NSAxNC4yNSA5LjAyMVY4Ljk3ODI1QzE0LjI0NDYgOC43ODY4NSAxNC4xNjYgOC42MDQ4MiAxNC4wMzAyIDguNDY5NzVMOS45MDYgNC4zNDQ3NUM5LjgzNjM0IDQuMjc1MDIgOS43NTM2MyA0LjIxOTcgOS42NjI1OCA0LjE4MTk2QzkuNTcxNTMgNC4xNDQyMSA5LjQ3Mzk0IDQuMTI0NzkgOS4zNzUzNyA0LjEyNDc5QzkuMjc2ODEgNC4xMjQ3OSA5LjE3OTIyIDQuMTQ0MjEgOS4wODgxNyA0LjE4MTk2QzguOTk3MTIgNC4yMTk3IDguOTE0NCA0LjI3NTAyIDguODQ0NzUgNC4zNDQ3NVonIGZpbGw9JyUyMzI1NDQ1QScvJTNFJTNDL3N2ZyUzRSUwQVwiKSBuby1yZXBlYXQgY2VudGVyO1xuXHRcdFx0XHRtYXNrLXNpemU6IGNvbnRhaW47XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRjb2xvcjtcblx0XHRcdH1cblxuXHRcdFx0Jjpob3ZlciB7XG5cblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAuMzc1cmVtKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6Zm9jdXMtdmlzaWJsZSB7XG5cdFx0XHRvdXRsaW5lOiBub25lO1xuXG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAxLjYyNXJlbSk7XG5cdFx0XHRcdGhlaWdodDogMnB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuaXMtZGlzYWJsZWQge1xuXHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cblx0XHRcdCY6bm90KC5pcy1sb2FkaW5nKSB7XG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci1ib3JkZXIpO1xuXG5cdFx0XHRcdCY6Zm9jdXMtdmlzaWJsZSB7XG5cblx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1ib3JkZXIpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8vLml0LWludHJvLS1mdWxsd2lkdGggJixcblx0XHQuaGFzLWJnLWltZyAmLFxuXHRcdC5oYXMtYmctZGFyayAmIHtcblx0XHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci1hY2NlbnQtZ3JleWVkMik7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRjb2xvcjogdmFyKC0taXQtY29sb3ItYWNjZW50LXdoaXRlKTtcblx0XHRcdH1cblxuXHRcdFx0Jjpmb2N1cy12aXNpYmxlIHtcblxuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmJnLXdoaXRlICYge1xuXHRcdFx0Lmhhcy1iZy1kYXJrICYge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLS10ZXJ0aWFyeS1hY2NlbnQge1xuXG5cdFx0QGV4dGVuZCAlaXQtYnV0dG9uICFvcHRpb25hbDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci1hY2NlbnQpO1xuXHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0dHJhbnNpdGlvbjogY29sb3IgdmFyKC0taXQtdHJhbnNpdGlvbik7XG5cblx0XHQmOm5vdCguaXMtbG9hZGluZykge1xuXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAwO1xuXHRcdFx0XHR3aWR0aDogMS4xMjVyZW07XG5cdFx0XHRcdGhlaWdodDogMS4xMjVyZW07XG5cdFx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS1pdC10cmFuc2l0aW9uKTtcblx0XHRcdFx0bWFzazogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMTgnIGhlaWdodD0nMTgnIHZpZXdCb3g9JzAgMCAxOCAxOCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZmlsbC1ydWxlPSdldmVub2RkJyBjbGlwLXJ1bGU9J2V2ZW5vZGQnIGQ9J004Ljg0NDc1IDQuMzQ0NzVDOC43NzUwNCA0LjQxNDM0IDguNzE5NzQgNC40OTcgOC42ODIgNC41ODc5OEM4LjY0NDI3IDQuNjc4OTcgOC42MjQ4NSA0Ljc3NjUgOC42MjQ4NSA0Ljg3NUM4LjYyNDg1IDQuOTczNSA4LjY0NDI3IDUuMDcxMDQgOC42ODIgNS4xNjIwMkM4LjcxOTc0IDUuMjUzMDEgOC43NzUwNCA1LjMzNTY2IDguODQ0NzUgNS40MDUyNUwxMS42ODk1IDguMjVINC41QzQuMzAxMDkgOC4yNSA0LjExMDMyIDguMzI5MDIgMy45Njk2NyA4LjQ2OTY3QzMuODI5MDIgOC42MTAzMiAzLjc1IDguODAxMDkgMy43NSA5QzMuNzUgOS4xOTg5MSAzLjgyOTAyIDkuMzg5NjggMy45Njk2NyA5LjUzMDMzQzQuMTEwMzIgOS42NzA5OCA0LjMwMTA5IDkuNzUgNC41IDkuNzVIMTEuNjg5NUw4Ljg0NDc1IDEyLjU5NDhDOC43NzUwNCAxMi42NjQzIDguNzE5NzQgMTIuNzQ3IDguNjgyIDEyLjgzOEM4LjY0NDI3IDEyLjkyOSA4LjYyNDg1IDEzLjAyNjUgOC42MjQ4NSAxMy4xMjVDOC42MjQ4NSAxMy4yMjM1IDguNjQ0MjcgMTMuMzIxIDguNjgyIDEzLjQxMkM4LjcxOTc0IDEzLjUwMyA4Ljc3NTA0IDEzLjU4NTcgOC44NDQ3NSAxMy42NTUzQzkuMTM3MjUgMTMuOTQ3OCA5LjYxMjc1IDEzLjk0NzggOS45MDYgMTMuNjU1M0wxNC4wMzAyIDkuNTMwMjVDMTQuMTY2MSA5LjM5NDk1IDE0LjI0NDcgOS4yMTI2NSAxNC4yNSA5LjAyMVY4Ljk3ODI1QzE0LjI0NDYgOC43ODY4NSAxNC4xNjYgOC42MDQ4MiAxNC4wMzAyIDguNDY5NzVMOS45MDYgNC4zNDQ3NUM5LjgzNjM0IDQuMjc1MDIgOS43NTM2MyA0LjIxOTcgOS42NjI1OCA0LjE4MTk2QzkuNTcxNTMgNC4xNDQyMSA5LjQ3Mzk0IDQuMTI0NzkgOS4zNzUzNyA0LjEyNDc5QzkuMjc2ODEgNC4xMjQ3OSA5LjE3OTIyIDQuMTQ0MjEgOS4wODgxNyA0LjE4MTk2QzguOTk3MTIgNC4yMTk3IDguOTE0NCA0LjI3NTAyIDguODQ0NzUgNC4zNDQ3NVonIGZpbGw9JyUyMzI1NDQ1QScvJTNFJTNDL3N2ZyUzRSUwQVwiKSBuby1yZXBlYXQgY2VudGVyO1xuXHRcdFx0XHRtYXNrLXNpemU6IGNvbnRhaW47XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRjb2xvcjtcblx0XHRcdH1cblxuXHRcdFx0Jjpob3ZlciB7XG5cblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAuMzc1cmVtKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6Zm9jdXMtdmlzaWJsZSB7XG5cdFx0XHRvdXRsaW5lOiBub25lO1xuXG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAxLjYyNXJlbSk7XG5cdFx0XHRcdGhlaWdodDogMnB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1pdC1jb2xvci1hY2NlbnQpO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLmlzLWRpc2FibGVkIHtcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG5cdFx0XHQmOm5vdCguaXMtbG9hZGluZykge1xuXHRcdFx0XHRjb2xvcjogdmFyKC0taXQtY29sb3ItYm9yZGVyKTtcblxuXHRcdFx0XHQmOmZvY3VzLXZpc2libGUge1xuXG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3ItYm9yZGVyKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQvLy5pdC1pbnRyby0tZnVsbHdpZHRoICYsXG5cdFx0Lmhhcy1iZy1kYXJrICYge1xuXHRcdFx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcblxuXHRcdFx0Jjpmb2N1cy12aXNpYmxlIHtcblxuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmJnLXdoaXRlICYge1xuXHRcdFx0Lmhhcy1iZy1kYXJrICYge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLWFjY2VudCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji0tdGVydGlhcnktZGFyayB7XG5cblx0XHRAZXh0ZW5kICVpdC1idXR0b24gIW9wdGlvbmFsO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLXRleHQpO1xuXHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0dHJhbnNpdGlvbjogY29sb3IgdmFyKC0taXQtdHJhbnNpdGlvbik7XG5cblx0XHQmOm5vdCguaXMtbG9hZGluZykge1xuXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAwO1xuXHRcdFx0XHR3aWR0aDogMS4xMjVyZW07XG5cdFx0XHRcdGhlaWdodDogMS4xMjVyZW07XG5cdFx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS1pdC10cmFuc2l0aW9uKTtcblx0XHRcdFx0bWFzazogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMTgnIGhlaWdodD0nMTgnIHZpZXdCb3g9JzAgMCAxOCAxOCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZmlsbC1ydWxlPSdldmVub2RkJyBjbGlwLXJ1bGU9J2V2ZW5vZGQnIGQ9J004Ljg0NDc1IDQuMzQ0NzVDOC43NzUwNCA0LjQxNDM0IDguNzE5NzQgNC40OTcgOC42ODIgNC41ODc5OEM4LjY0NDI3IDQuNjc4OTcgOC42MjQ4NSA0Ljc3NjUgOC42MjQ4NSA0Ljg3NUM4LjYyNDg1IDQuOTczNSA4LjY0NDI3IDUuMDcxMDQgOC42ODIgNS4xNjIwMkM4LjcxOTc0IDUuMjUzMDEgOC43NzUwNCA1LjMzNTY2IDguODQ0NzUgNS40MDUyNUwxMS42ODk1IDguMjVINC41QzQuMzAxMDkgOC4yNSA0LjExMDMyIDguMzI5MDIgMy45Njk2NyA4LjQ2OTY3QzMuODI5MDIgOC42MTAzMiAzLjc1IDguODAxMDkgMy43NSA5QzMuNzUgOS4xOTg5MSAzLjgyOTAyIDkuMzg5NjggMy45Njk2NyA5LjUzMDMzQzQuMTEwMzIgOS42NzA5OCA0LjMwMTA5IDkuNzUgNC41IDkuNzVIMTEuNjg5NUw4Ljg0NDc1IDEyLjU5NDhDOC43NzUwNCAxMi42NjQzIDguNzE5NzQgMTIuNzQ3IDguNjgyIDEyLjgzOEM4LjY0NDI3IDEyLjkyOSA4LjYyNDg1IDEzLjAyNjUgOC42MjQ4NSAxMy4xMjVDOC42MjQ4NSAxMy4yMjM1IDguNjQ0MjcgMTMuMzIxIDguNjgyIDEzLjQxMkM4LjcxOTc0IDEzLjUwMyA4Ljc3NTA0IDEzLjU4NTcgOC44NDQ3NSAxMy42NTUzQzkuMTM3MjUgMTMuOTQ3OCA5LjYxMjc1IDEzLjk0NzggOS45MDYgMTMuNjU1M0wxNC4wMzAyIDkuNTMwMjVDMTQuMTY2MSA5LjM5NDk1IDE0LjI0NDcgOS4yMTI2NSAxNC4yNSA5LjAyMVY4Ljk3ODI1QzE0LjI0NDYgOC43ODY4NSAxNC4xNjYgOC42MDQ4MiAxNC4wMzAyIDguNDY5NzVMOS45MDYgNC4zNDQ3NUM5LjgzNjM0IDQuMjc1MDIgOS43NTM2MyA0LjIxOTcgOS42NjI1OCA0LjE4MTk2QzkuNTcxNTMgNC4xNDQyMSA5LjQ3Mzk0IDQuMTI0NzkgOS4zNzUzNyA0LjEyNDc5QzkuMjc2ODEgNC4xMjQ3OSA5LjE3OTIyIDQuMTQ0MjEgOS4wODgxNyA0LjE4MTk2QzguOTk3MTIgNC4yMTk3IDguOTE0NCA0LjI3NTAyIDguODQ0NzUgNC4zNDQ3NVonIGZpbGw9JyUyMzI1NDQ1QScvJTNFJTNDL3N2ZyUzRSUwQVwiKSBuby1yZXBlYXQgY2VudGVyO1xuXHRcdFx0XHRtYXNrLXNpemU6IGNvbnRhaW47XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRjb2xvcjtcblx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmOmZvY3VzLXZpc2libGUge1xuXHRcdFx0b3V0bGluZTogbm9uZTtcblxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gMS42MjVyZW0pO1xuXHRcdFx0XHRoZWlnaHQ6IDJweDtcblx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0taXQtY29sb3ItdGV4dCk7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuaXMtZGlzYWJsZWQge1xuXHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cblx0XHRcdCY6bm90KC5pcy1sb2FkaW5nKSB7XG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci10ZXh0KTtcblxuXHRcdFx0XHQmOmZvY3VzLXZpc2libGUge1xuXG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3ItYm9yZGVyKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQvLy5pdC1pbnRyby0tZnVsbHdpZHRoICYsXG5cdFx0Lmhhcy1iZy1kYXJrICYge1xuXHRcdFx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcblxuXHRcdFx0Jjpmb2N1cy12aXNpYmxlIHtcblxuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmJnLXdoaXRlICYge1xuXHRcdFx0Lmhhcy1iZy1kYXJrICYge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLXRleHQpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8qIC0tIEJ1dHRvbiBzaXplcyAtLSAqL1xuXHQmLS1zbSB7XG5cblx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHRmb250LXNpemU6IHZhcigtLWl0LXNpemUteC1zbWFsbCk7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuXG5cdFx0Jjpub3QoLml0LWJ1dHRvbi0tdGVydGlhcnkpIHtcblx0XHRcdHBhZGRpbmc6IDAuNXJlbSAxLjc1cmVtO1xuXHRcdH1cblxuXHRcdCYuaXMtbG9hZGluZyB7XG5cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHR3aWR0aDogMXJlbTtcblx0XHRcdFx0YmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGZhcnRoZXN0LXNpZGUsIGN1cnJlbnRDb2xvciA5NCUsICMwMDAwKSB0b3AvMnB4IDJweCBuby1yZXBlYXQsIGNvbmljLWdyYWRpZW50KCMwMDAwIDMwJSwgY3VycmVudENvbG9yKTtcblx0XHRcdFx0LXdlYmtpdC1tYXNrOiByYWRpYWwtZ3JhZGllbnQoZmFydGhlc3Qtc2lkZSwgdHJhbnNwYXJlbnQgI3tjYWxjKDEwMCUgLSAycHgpfSwgIzAwMDAwMCAwKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvKiAtLSBGdWxsIHdpZHRoIG9uIG1vYmlsZSAtLSAqL1xuXHQmOm5vdCguaXQtYnV0dG9uLS10ZXJ0aWFyeSk6bm90KC5oYXMtaWNvbikge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cblx0QGluY2x1ZGUgcy5taW4ocy4keHMpIHtcblxuXHRcdCY6bm90KC5pdC1idXR0b24tLXRlcnRpYXJ5KTpub3QoLmhhcy1pY29uKSB7XG5cdFx0XHR3aWR0aDogYXV0bztcblx0XHR9XG5cdH1cbn1cblxuJWl0LWJ1dHRvbi1ncm91cCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0Z2FwOiB2YXIoLS1pdC1zcGFjaW5nLWRlZmF1bHQpO1xuXHR3aWR0aDogMTAwJTtcblxuXHRAaW5jbHVkZSBzLm1pbihzLiR4cykge1xuXHRcdHdpZHRoOiBhdXRvO1xuXHR9XG59XG4iLCIvKipcbiAqIERvIG5vdCBAdXNlIGZpbGVzIHdpdGggYWN0dWFsIHNjc3MgY29kZSBpbiB0aGlzIGZpbGUsIGFzIGl0IHdpbGwgY29tcGlsZSBjc3MgY29kZSB0d2ljZS5cbiAqIEFzIHRoaXMgZmlsZSBnb2luZyB0byBiZSBhbiBzdGFuZGFsb25lIGNzcyBmaWxlLlxuICovXG4vKlxuICogQ09OVkVSVCBUTyBDTEFNUFxuICpcbiAqIEBsaW5rIGh0dHBzOi8vd2Vic2VtYW50aWNzLnVrL3Rvb2xzL3Jlc3BvbnNpdmUtZm9udC1jYWxjdWxhdG9yL1xuICpcbiAqIENhbGwgd2l0aCAyLCBvciA0IHBhcmFtZXRlcnMuIE9ubHkgZmlyc3QgMiBwYXJhbWV0ZXJzIGFyZSByZXF1aXJlZC4gVmlld3BvcnQgd2lkdGhzIGFsc28gY2FuIGJlIHdpdGggJ3B4JyB1bml0cyAoZm9yIHN1cHBvcnRpbmcgYnJlYWtwb2ludCB2YWx1ZXMpLlxuICpcbiAqIEV4YW1wbGVzOlxuICpcbiAqIDEpIGZvbnQtc2l6ZTogY2xhbXAtcmVtKDMyLCA0OCk7XG4gKiAyKSBmb250LXNpemU6IGNsYW1wLXJlbSgzMiwgNDgsIDY0MCwgMTQ0MCk7XG4gKi9cbi8qKlxuICogTWl4aW5zIGZvciBNZWRpYSBRdWVyaWVzXG4gKiBFeGFtcGxlIFVzYWdlOiBAaW5jbHVkZSBtaW4oJGxnKSB8fCBAaW5jbHVkZSBtaW4oMTQ0MClcbiAqL1xuLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLml0LWJ1dHRvbiwgLml0LWJ1dHRvbi0tdGVydGlhcnktZGFyaywgLml0LWJ1dHRvbi0tdGVydGlhcnktYWNjZW50LCAuaXQtYnV0dG9uLS10ZXJ0aWFyeSwgLml0LWJ1dHRvbi0tb3V0bGluZSwgLml0LWJ1dHRvbi0tYmFja2dyb3VuZCwgLml0LWJ1dHRvbi0tYWNjZW50LCAuaXQtYnV0dG9uLS1wcmltYXJ5LCAuaXQtdGV4dC1mb3JtLml0LWJsb2NrOm5vdCguaGFzLWJnLWRhcmspIC53cGNmNyAud3BjZjctZm9ybSBidXR0b25bdHlwZT1zdWJtaXRdLFxuLml0LXRleHQtZm9ybS5pdC1ibG9jazpub3QoLmhhcy1iZy1kYXJrKSAud3BjZjcgLndwY2Y3LWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiAxLjU2MjVyZW07XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgZm9udC1zaXplOiB2YXIoLS1pdC1zaXplLW1lZGl1bSk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgcGFkZGluZzogMC43NXJlbSAxLjQzNzVyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0taXQtdHJhbnNpdGlvbiksIGJvcmRlciB2YXIoLS1pdC10cmFuc2l0aW9uKSwgYmFja2dyb3VuZCB2YXIoLS1pdC10cmFuc2l0aW9uKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ud3AtYmxvY2stYnV0dG9uX19saW5rID4gc3ZnLCAuaXQtYnV0dG9uID4gc3ZnLCAuaXQtYnV0dG9uLS10ZXJ0aWFyeS1kYXJrID4gc3ZnLCAuaXQtYnV0dG9uLS10ZXJ0aWFyeS1hY2NlbnQgPiBzdmcsIC5pdC1idXR0b24tLXRlcnRpYXJ5ID4gc3ZnLCAuaXQtYnV0dG9uLS1vdXRsaW5lID4gc3ZnLCAuaXQtYnV0dG9uLS1iYWNrZ3JvdW5kID4gc3ZnLCAuaXQtYnV0dG9uLS1hY2NlbnQgPiBzdmcsIC5pdC1idXR0b24tLXByaW1hcnkgPiBzdmcsIC5pdC10ZXh0LWZvcm0uaXQtYmxvY2s6bm90KC5oYXMtYmctZGFyaykgLndwY2Y3IC53cGNmNy1mb3JtIGJ1dHRvblt0eXBlPXN1Ym1pdF0gPiBzdmcsXG4uaXQtdGV4dC1mb3JtLml0LWJsb2NrOm5vdCguaGFzLWJnLWRhcmspIC53cGNmNyAud3BjZjctZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0gPiBzdmcge1xuICBjb2xvcjogY3VycmVudGNvbG9yO1xufVxuLmlzLWxvYWRpbmcud3AtYmxvY2stYnV0dG9uX19saW5rOmFmdGVyLCAuaXMtbG9hZGluZy5pdC1idXR0b246YWZ0ZXIsIC5pcy1sb2FkaW5nLml0LWJ1dHRvbi0tdGVydGlhcnktZGFyazphZnRlciwgLmlzLWxvYWRpbmcuaXQtYnV0dG9uLS10ZXJ0aWFyeS1hY2NlbnQ6YWZ0ZXIsIC5pcy1sb2FkaW5nLml0LWJ1dHRvbi0tdGVydGlhcnk6YWZ0ZXIsIC5pcy1sb2FkaW5nLml0LWJ1dHRvbi0tb3V0bGluZTphZnRlciwgLmlzLWxvYWRpbmcuaXQtYnV0dG9uLS1iYWNrZ3JvdW5kOmFmdGVyLCAuaXMtbG9hZGluZy5pdC1idXR0b24tLWFjY2VudDphZnRlciwgLmlzLWxvYWRpbmcuaXQtYnV0dG9uLS1wcmltYXJ5OmFmdGVyLCAuaXQtdGV4dC1mb3JtLml0LWJsb2NrOm5vdCguaGFzLWJnLWRhcmspIC53cGNmNyAud3BjZjctZm9ybSBidXR0b24uaXMtbG9hZGluZ1t0eXBlPXN1Ym1pdF06YWZ0ZXIsXG4uaXQtdGV4dC1mb3JtLml0LWJsb2NrOm5vdCguaGFzLWJnLWRhcmspIC53cGNmNyAud3BjZjctZm9ybSBpbnB1dC5pcy1sb2FkaW5nW3R5cGU9c3VibWl0XTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxLjI1cmVtO1xuICBhc3BlY3QtcmF0aW86IDE7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoZmFydGhlc3Qtc2lkZSwgY3VycmVudGNvbG9yIDk0JSwgdHJhbnNwYXJlbnQpIHRvcC8zcHggM3B4IG5vLXJlcGVhdCwgY29uaWMtZ3JhZGllbnQodHJhbnNwYXJlbnQgMzAlLCBjdXJyZW50Y29sb3IpO1xuICAtd2Via2l0LW1hc2s6IHJhZGlhbC1ncmFkaWVudChmYXJ0aGVzdC1zaWRlLCB0cmFuc3BhcmVudCBjYWxjKDEwMCUgLSAzcHgpLCAjMDAwMDAwIDApO1xuICBhbmltYXRpb246IHNwaW5Mb2FkZXIgMXMgaW5maW5pdGUgbGluZWFyO1xuICB6LWluZGV4OiAxO1xufVxuQGtleWZyYW1lcyBzcGluTG9hZGVyIHtcbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMXR1cm4pO1xuICB9XG59XG4ud3AtYmxvY2stYnV0dG9uX19saW5rLCAuaXQtYnV0dG9uLCAuaXQtYnV0dG9uLS10ZXJ0aWFyeS1kYXJrLCAuaXQtYnV0dG9uLS10ZXJ0aWFyeS1hY2NlbnQsIC5pdC1idXR0b24tLXRlcnRpYXJ5LCAuaXQtYnV0dG9uLS1vdXRsaW5lLCAuaXQtYnV0dG9uLS1iYWNrZ3JvdW5kLCAuaXQtYnV0dG9uLS1hY2NlbnQsIC5pdC1idXR0b24tLXByaW1hcnksIC5pdC10ZXh0LWZvcm0uaXQtYmxvY2s6bm90KC5oYXMtYmctZGFyaykgLndwY2Y3IC53cGNmNy1mb3JtIGJ1dHRvblt0eXBlPXN1Ym1pdF0sXG4uaXQtdGV4dC1mb3JtLml0LWJsb2NrOm5vdCguaGFzLWJnLWRhcmspIC53cGNmNyAud3BjZjctZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICAvKiAtLSBCdXR0b24gdHlwZXMgLS0gKi9cbn1cbi53cC1ibG9jay1idXR0b25fX2xpbmssIC5pdC1idXR0b24tLXByaW1hcnksIC5pdC10ZXh0LWZvcm0uaXQtYmxvY2s6bm90KC5oYXMtYmctZGFyaykgLndwY2Y3IC53cGNmNy1mb3JtIGJ1dHRvblt0eXBlPXN1Ym1pdF0sXG4uaXQtdGV4dC1mb3JtLml0LWJsb2NrOm5vdCguaGFzLWJnLWRhcmspIC53cGNmNyAud3BjZjctZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xuICBjb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLml0LWJ1dHRvbi0tcHJpbWFyeTpob3ZlciwgLml0LXRleHQtZm9ybS5pdC1ibG9jazpub3QoLmhhcy1iZy1kYXJrKSAud3BjZjcgLndwY2Y3LWZvcm0gYnV0dG9uW3R5cGU9c3VibWl0XTpob3ZlcixcbiAgLml0LXRleHQtZm9ybS5pdC1ibG9jazpub3QoLmhhcy1iZy1kYXJrKSAud3BjZjcgLndwY2Y3LWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG4gICAgY29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcbiAgfVxufVxuQG1lZGlhIChob3Zlcjogbm9uZSkge1xuICAud3AtYmxvY2stYnV0dG9uX19saW5rOmFjdGl2ZSwgLml0LWJ1dHRvbi0tcHJpbWFyeTphY3RpdmUsIC5pdC10ZXh0LWZvcm0uaXQtYmxvY2s6bm90KC5oYXMtYmctZGFyaykgLndwY2Y3IC53cGNmNy1mb3JtIGJ1dHRvblt0eXBlPXN1Ym1pdF06YWN0aXZlLFxuICAuaXQtdGV4dC1mb3JtLml0LWJsb2NrOm5vdCguaGFzLWJnLWRhcmspIC53cGNmNyAud3BjZjctZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF06YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG4gICAgY29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcbiAgfVxufVxuLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cy12aXNpYmxlLCAuaXQtYnV0dG9uLS1wcmltYXJ5OmZvY3VzLXZpc2libGUsIC5pdC10ZXh0LWZvcm0uaXQtYmxvY2s6bm90KC5oYXMtYmctZGFyaykgLndwY2Y3IC53cGNmNy1mb3JtIGJ1dHRvblt0eXBlPXN1Ym1pdF06Zm9jdXMtdmlzaWJsZSxcbi5pdC10ZXh0LWZvcm0uaXQtYmxvY2s6bm90KC5oYXMtYmctZGFyaykgLndwY2Y3IC53cGNmNy1mb3JtIGlucHV0W3R5cGU9c3VibWl0XTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZS1jb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xufVxuLmlzLWRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmlzLWRpc2FibGVkLml0LWJ1dHRvbi0tcHJpbWFyeSwgLml0LXRleHQtZm9ybS5pdC1ibG9jazpub3QoLmhhcy1iZy1kYXJrKSAud3BjZjcgLndwY2Y3LWZvcm0gYnV0dG9uLmlzLWRpc2FibGVkW3R5cGU9c3VibWl0XSxcbi5pdC10ZXh0LWZvcm0uaXQtYmxvY2s6bm90KC5oYXMtYmctZGFyaykgLndwY2Y3IC53cGNmNy1mb3JtIGlucHV0LmlzLWRpc2FibGVkW3R5cGU9c3VibWl0XSwgLmlzLWxvYWRpbmcud3AtYmxvY2stYnV0dG9uX19saW5rLCAuaXMtbG9hZGluZy5pdC1idXR0b24tLXByaW1hcnksIC5pdC10ZXh0LWZvcm0uaXQtYmxvY2s6bm90KC5oYXMtYmctZGFyaykgLndwY2Y3IC53cGNmNy1mb3JtIGJ1dHRvbi5pcy1sb2FkaW5nW3R5cGU9c3VibWl0XSxcbi5pdC10ZXh0LWZvcm0uaXQtYmxvY2s6bm90KC5oYXMtYmctZGFyaykgLndwY2Y3IC53cGNmNy1mb3JtIGlucHV0LmlzLWxvYWRpbmdbdHlwZT1zdWJtaXRdLCAud3AtYmxvY2stYnV0dG9uX19saW5rOmRpc2FibGVkW2Rpc2FibGVkXSwgLml0LWJ1dHRvbi0tcHJpbWFyeTpkaXNhYmxlZFtkaXNhYmxlZF0sIC5pdC10ZXh0LWZvcm0uaXQtYmxvY2s6bm90KC5oYXMtYmctZGFyaykgLndwY2Y3IC53cGNmNy1mb3JtIGJ1dHRvblt0eXBlPXN1Ym1pdF06ZGlzYWJsZWRbZGlzYWJsZWRdLFxuLml0LXRleHQtZm9ybS5pdC1ibG9jazpub3QoLmhhcy1iZy1kYXJrKSAud3BjZjcgLndwY2Y3LWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdOmRpc2FibGVkW2Rpc2FibGVkXSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwYWRkaW5nOiAwLjY4NzVyZW0gMi41cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZC1ncmV5ZWQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kLWdyZXllZCk7XG4gIGNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG59XG4uaXMtZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLXZpc2libGUsIC5pcy1kaXNhYmxlZC5pdC1idXR0b24tLXByaW1hcnk6Zm9jdXMtdmlzaWJsZSwgLml0LXRleHQtZm9ybS5pdC1ibG9jazpub3QoLmhhcy1iZy1kYXJrKSAud3BjZjcgLndwY2Y3LWZvcm0gYnV0dG9uLmlzLWRpc2FibGVkW3R5cGU9c3VibWl0XTpmb2N1cy12aXNpYmxlLFxuLml0LXRleHQtZm9ybS5pdC1ibG9jazpub3QoLmhhcy1iZy1kYXJrKSAud3BjZjcgLndwY2Y3LWZvcm0gaW5wdXQuaXMtZGlzYWJsZWRbdHlwZT1zdWJtaXRdOmZvY3VzLXZpc2libGUsIC5pcy1sb2FkaW5nLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cy12aXNpYmxlLCAuaXMtbG9hZGluZy5pdC1idXR0b24tLXByaW1hcnk6Zm9jdXMtdmlzaWJsZSwgLml0LXRleHQtZm9ybS5pdC1ibG9jazpub3QoLmhhcy1iZy1kYXJrKSAud3BjZjcgLndwY2Y3LWZvcm0gYnV0dG9uLmlzLWxvYWRpbmdbdHlwZT1zdWJtaXRdOmZvY3VzLXZpc2libGUsXG4uaXQtdGV4dC1mb3JtLml0LWJsb2NrOm5vdCguaGFzLWJnLWRhcmspIC53cGNmNyAud3BjZjctZm9ybSBpbnB1dC5pcy1sb2FkaW5nW3R5cGU9c3VibWl0XTpmb2N1cy12aXNpYmxlLCAud3AtYmxvY2stYnV0dG9uX19saW5rOmRpc2FibGVkW2Rpc2FibGVkXTpmb2N1cy12aXNpYmxlLCAuaXQtYnV0dG9uLS1wcmltYXJ5OmRpc2FibGVkW2Rpc2FibGVkXTpmb2N1cy12aXNpYmxlLCAuaXQtdGV4dC1mb3JtLml0LWJsb2NrOm5vdCguaGFzLWJnLWRhcmspIC53cGNmNyAud3BjZjctZm9ybSBidXR0b25bdHlwZT1zdWJtaXRdOmRpc2FibGVkW2Rpc2FibGVkXTpmb2N1cy12aXNpYmxlLFxuLml0LXRleHQtZm9ybS5pdC1ibG9jazpub3QoLmhhcy1iZy1kYXJrKSAud3BjZjcgLndwY2Y3LWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdOmRpc2FibGVkW2Rpc2FibGVkXTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZS1jb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQtZ3JleWVkKTtcbn1cbi5oYXMtYmctZGFyayAud3AtYmxvY2stYnV0dG9uX19saW5rLCAuaGFzLWJnLWRhcmsgLml0LWJ1dHRvbi0tcHJpbWFyeSwgLmhhcy1iZy1kYXJrIC5pdC10ZXh0LWZvcm0uaXQtYmxvY2s6bm90KC5oYXMtYmctZGFyaykgLndwY2Y3IC53cGNmNy1mb3JtIGJ1dHRvblt0eXBlPXN1Ym1pdF0sIC5pdC10ZXh0LWZvcm0uaXQtYmxvY2s6bm90KC5oYXMtYmctZGFyaykgLndwY2Y3IC53cGNmNy1mb3JtIC5oYXMtYmctZGFyayBidXR0b25bdHlwZT1zdWJtaXRdLFxuLmhhcy1iZy1kYXJrIC5pdC10ZXh0LWZvcm0uaXQtYmxvY2s6bm90KC5oYXMtYmctZGFyaykgLndwY2Y3IC53cGNmNy1mb3JtIGlucHV0W3R5cGU9c3VibWl0XSxcbi5pdC10ZXh0LWZvcm0uaXQtYmxvY2s6bm90KC5oYXMtYmctZGFyaykgLndwY2Y3IC53cGNmNy1mb3JtIC5oYXMtYmctZGFyayBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuICBjb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmhhcy1iZy1kYXJrIC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC5oYXMtYmctZGFyayAuaXQtYnV0dG9uLS1wcmltYXJ5OmhvdmVyLCAuaGFzLWJnLWRhcmsgLml0LXRleHQtZm9ybS5pdC1ibG9jazpub3QoLmhhcy1iZy1kYXJrKSAud3BjZjcgLndwY2Y3LWZvcm0gYnV0dG9uW3R5cGU9c3VibWl0XTpob3ZlciwgLml0LXRleHQtZm9ybS5pdC1ibG9jazpub3QoLmhhcy1iZy1kYXJrKSAud3BjZjcgLndwY2Y3LWZvcm0gLmhhcy1iZy1kYXJrIGJ1dHRvblt0eXBlPXN1Ym1pdF06aG92ZXIsXG4gIC5oYXMtYmctZGFyayAuaXQtdGV4dC1mb3JtLml0LWJsb2NrOm5vdCguaGFzLWJnLWRhcmspIC53cGNmNyAud3BjZjctZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF06aG92ZXIsXG4gIC5pdC10ZXh0LWZvcm0uaXQtYmxvY2s6bm90KC5oYXMtYmctZGFyaykgLndwY2Y3IC53cGNmNy1mb3JtIC5oYXMtYmctZGFyayBpbnB1dFt0eXBlPXN1Ym1pdF06aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcbiAgICBjb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuICB9XG59XG5AbWVkaWEgKGhvdmVyOiBub25lKSB7XG4gIC5oYXMtYmctZGFyayAud3AtYmxvY2stYnV0dG9uX19saW5rOmFjdGl2ZSwgLmhhcy1iZy1kYXJrIC5pdC1idXR0b24tLXByaW1hcnk6YWN0aXZlLCAuaGFzLWJnLWRhcmsgLml0LXRleHQtZm9ybS5pdC1ibG9jazpub3QoLmhhcy1iZy1kYXJrKSAud3BjZjcgLndwY2Y3LWZvcm0gYnV0dG9uW3R5cGU9c3VibWl0XTphY3RpdmUsIC5pdC10ZXh0LWZvcm0uaXQtYmxvY2s6bm90KC5oYXMtYmctZGFyaykgLndwY2Y3IC53cGNmNy1mb3JtIC5oYXMtYmctZGFyayBidXR0b25bdHlwZT1zdWJtaXRdOmFjdGl2ZSxcbiAgLmhhcy1iZy1kYXJrIC5pdC10ZXh0LWZvcm0uaXQtYmxvY2s6bm90KC5oYXMtYmctZGFyaykgLndwY2Y3IC53cGNmNy1mb3JtIGlucHV0W3R5cGU9c3VibWl0XTphY3RpdmUsXG4gIC5pdC10ZXh0LWZvcm0uaXQtYmxvY2s6bm90KC5oYXMtYmctZGFyaykgLndwY2Y3IC53cGNmNy1mb3JtIC5oYXMtYmctZGFyayBpbnB1dFt0eXBlPXN1Ym1pdF06YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG4gICAgY29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcbiAgfVxufVxuLmhhcy1iZy1kYXJrIC53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMtdmlzaWJsZSwgLmhhcy1iZy1kYXJrIC5pdC1idXR0b24tLXByaW1hcnk6Zm9jdXMtdmlzaWJsZSwgLmhhcy1iZy1kYXJrIC5pdC10ZXh0LWZvcm0uaXQtYmxvY2s6bm90KC5oYXMtYmctZGFyaykgLndwY2Y3IC53cGNmNy1mb3JtIGJ1dHRvblt0eXBlPXN1Ym1pdF06Zm9jdXMtdmlzaWJsZSwgLml0LXRleHQtZm9ybS5pdC1ibG9jazpub3QoLmhhcy1iZy1kYXJrKSAud3BjZjcgLndwY2Y3LWZvcm0gLmhhcy1iZy1kYXJrIGJ1dHRvblt0eXBlPXN1Ym1pdF06Zm9jdXMtdmlzaWJsZSxcbi5oYXMtYmctZGFyayAuaXQtdGV4dC1mb3JtLml0LWJsb2NrOm5vdCguaGFzLWJnLWRhcmspIC53cGNmNyAud3BjZjctZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF06Zm9jdXMtdmlzaWJsZSxcbi5pdC10ZXh0LWZvcm0uaXQtYmxvY2s6bm90KC5oYXMtYmctZGFyaykgLndwY2Y3IC53cGNmNy1mb3JtIC5oYXMtYmctZGFyayBpbnB1dFt0eXBlPXN1Ym1pdF06Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmUtY29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcbn1cbi5oYXMtYmctZGFyayAuaXMtZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rLCAuaGFzLWJnLWRhcmsgLmlzLWRpc2FibGVkLml0LWJ1dHRvbi0tcHJpbWFyeSwgLmhhcy1iZy1kYXJrIC5pdC10ZXh0LWZvcm0uaXQtYmxvY2s6bm90KC5oYXMtYmctZGFyaykgLndwY2Y3IC53cGNmNy1mb3JtIGJ1dHRvbi5pcy1kaXNhYmxlZFt0eXBlPXN1Ym1pdF0sIC5pdC10ZXh0LWZvcm0uaXQtYmxvY2s6bm90KC5oYXMtYmctZGFyaykgLndwY2Y3IC53cGNmNy1mb3JtIC5oYXMtYmctZGFyayBidXR0b24uaXMtZGlzYWJsZWRbdHlwZT1zdWJtaXRdLFxuLmhhcy1iZy1kYXJrIC5pdC10ZXh0LWZvcm0uaXQtYmxvY2s6bm90KC5oYXMtYmctZGFyaykgLndwY2Y3IC53cGNmNy1mb3JtIGlucHV0LmlzLWRpc2FibGVkW3R5cGU9c3VibWl0XSxcbi5pdC10ZXh0LWZvcm0uaXQtYmxvY2s6bm90KC5oYXMtYmctZGFyaykgLndwY2Y3IC53cGNmNy1mb3JtIC5oYXMtYmctZGFyayBpbnB1dC5pcy1kaXNhYmxlZFt0eXBlPXN1Ym1pdF0sIC5oYXMtYmctZGFyayAuaXMtbG9hZGluZy53cC1ibG9jay1idXR0b25fX2xpbmssIC5oYXMtYmctZGFyayAuaXMtbG9hZGluZy5pdC1idXR0b24tLXByaW1hcnksIC5oYXMtYmctZGFyayAuaXQtdGV4dC1mb3JtLml0LWJsb2NrOm5vdCguaGFzLWJnLWRhcmspIC53cGNmNyAud3BjZjctZm9ybSBidXR0b24uaXMtbG9hZGluZ1t0eXBlPXN1Ym1pdF0sIC5pdC10ZXh0LWZvcm0uaXQtYmxvY2s6bm90KC5oYXMtYmctZGFyaykgLndwY2Y3IC53cGNmNy1mb3JtIC5oYXMtYmctZGFyayBidXR0b24uaXMtbG9hZGluZ1t0eXBlPXN1Ym1pdF0sXG4uaGFzLWJnLWRhcmsgLml0LXRleHQtZm9ybS5pdC1ibG9jazpub3QoLmhhcy1iZy1kYXJrKSAud3BjZjcgLndwY2Y3LWZvcm0gaW5wdXQuaXMtbG9hZGluZ1t0eXBlPXN1Ym1pdF0sXG4uaXQtdGV4dC1mb3JtLml0LWJsb2NrOm5vdCguaGFzLWJnLWRhcmspIC53cGNmNyAud3BjZjctZm9ybSAuaGFzLWJnLWRhcmsgaW5wdXQuaXMtbG9hZGluZ1t0eXBlPXN1Ym1pdF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1ib3JkZXIpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWl0LWNvbG9yLWJvcmRlcik7XG59XG4uaGFzLWJnLWRhcmsgLmlzLWRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cy12aXNpYmxlLCAuaGFzLWJnLWRhcmsgLmlzLWRpc2FibGVkLml0LWJ1dHRvbi0tcHJpbWFyeTpmb2N1cy12aXNpYmxlLCAuaGFzLWJnLWRhcmsgLml0LXRleHQtZm9ybS5pdC1ibG9jazpub3QoLmhhcy1iZy1kYXJrKSAud3BjZjcgLndwY2Y3LWZvcm0gYnV0dG9uLmlzLWRpc2FibGVkW3R5cGU9c3VibWl0XTpmb2N1cy12aXNpYmxlLCAuaXQtdGV4dC1mb3JtLml0LWJsb2NrOm5vdCguaGFzLWJnLWRhcmspIC53cGNmNyAud3BjZjctZm9ybSAuaGFzLWJnLWRhcmsgYnV0dG9uLmlzLWRpc2FibGVkW3R5cGU9c3VibWl0XTpmb2N1cy12aXNpYmxlLFxuLmhhcy1iZy1kYXJrIC5pdC10ZXh0LWZvcm0uaXQtYmxvY2s6bm90KC5oYXMtYmctZGFyaykgLndwY2Y3IC53cGNmNy1mb3JtIGlucHV0LmlzLWRpc2FibGVkW3R5cGU9c3VibWl0XTpmb2N1cy12aXNpYmxlLFxuLml0LXRleHQtZm9ybS5pdC1ibG9jazpub3QoLmhhcy1iZy1kYXJrKSAud3BjZjcgLndwY2Y3LWZvcm0gLmhhcy1iZy1kYXJrIGlucHV0LmlzLWRpc2FibGVkW3R5cGU9c3VibWl0XTpmb2N1cy12aXNpYmxlLCAuaGFzLWJnLWRhcmsgLmlzLWxvYWRpbmcud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLXZpc2libGUsIC5oYXMtYmctZGFyayAuaXMtbG9hZGluZy5pdC1idXR0b24tLXByaW1hcnk6Zm9jdXMtdmlzaWJsZSwgLmhhcy1iZy1kYXJrIC5pdC10ZXh0LWZvcm0uaXQtYmxvY2s6bm90KC5oYXMtYmctZGFyaykgLndwY2Y3IC53cGNmNy1mb3JtIGJ1dHRvbi5pcy1sb2FkaW5nW3R5cGU9c3VibWl0XTpmb2N1cy12aXNpYmxlLCAuaXQtdGV4dC1mb3JtLml0LWJsb2NrOm5vdCguaGFzLWJnLWRhcmspIC53cGNmNyAud3BjZjctZm9ybSAuaGFzLWJnLWRhcmsgYnV0dG9uLmlzLWxvYWRpbmdbdHlwZT1zdWJtaXRdOmZvY3VzLXZpc2libGUsXG4uaGFzLWJnLWRhcmsgLml0LXRleHQtZm9ybS5pdC1ibG9jazpub3QoLmhhcy1iZy1kYXJrKSAud3BjZjcgLndwY2Y3LWZvcm0gaW5wdXQuaXMtbG9hZGluZ1t0eXBlPXN1Ym1pdF06Zm9jdXMtdmlzaWJsZSxcbi5pdC10ZXh0LWZvcm0uaXQtYmxvY2s6bm90KC5oYXMtYmctZGFyaykgLndwY2Y3IC53cGNmNy1mb3JtIC5oYXMtYmctZGFyayBpbnB1dC5pcy1sb2FkaW5nW3R5cGU9c3VibWl0XTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZS1jb2xvcjogdmFyKC0taXQtY29sb3ItYm9yZGVyKTtcbn1cbi5oYXMtYmctZGFyayAuYmctd2hpdGUgLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmhhcy1iZy1kYXJrIC5iZy13aGl0ZSAuaXQtYnV0dG9uLS1wcmltYXJ5LCAuaGFzLWJnLWRhcmsgLmJnLXdoaXRlIC5pdC10ZXh0LWZvcm0uaXQtYmxvY2s6bm90KC5oYXMtYmctZGFyaykgLndwY2Y3IC53cGNmNy1mb3JtIGJ1dHRvblt0eXBlPXN1Ym1pdF0sIC5pdC10ZXh0LWZvcm0uaXQtYmxvY2s6bm90KC5oYXMtYmctZGFyaykgLndwY2Y3IC53cGNmNy1mb3JtIC5oYXMtYmctZGFyayAuYmctd2hpdGUgYnV0dG9uW3R5cGU9c3VibWl0XSxcbi5oYXMtYmctZGFyayAuYmctd2hpdGUgLml0LXRleHQtZm9ybS5pdC1ibG9jazpub3QoLmhhcy1iZy1kYXJrKSAud3BjZjcgLndwY2Y3LWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdLFxuLml0LXRleHQtZm9ybS5pdC1ibG9jazpub3QoLmhhcy1iZy1kYXJrKSAud3BjZjcgLndwY2Y3LWZvcm0gLmhhcy1iZy1kYXJrIC5iZy13aGl0ZSBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xuICBjb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmhhcy1iZy1kYXJrIC5iZy13aGl0ZSAud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAuaGFzLWJnLWRhcmsgLmJnLXdoaXRlIC5pdC1idXR0b24tLXByaW1hcnk6aG92ZXIsIC5oYXMtYmctZGFyayAuYmctd2hpdGUgLml0LXRleHQtZm9ybS5pdC1ibG9jazpub3QoLmhhcy1iZy1kYXJrKSAud3BjZjcgLndwY2Y3LWZvcm0gYnV0dG9uW3R5cGU9c3VibWl0XTpob3ZlciwgLml0LXRleHQtZm9ybS5pdC1ibG9jazpub3QoLmhhcy1iZy1kYXJrKSAud3BjZjcgLndwY2Y3LWZvcm0gLmhhcy1iZy1kYXJrIC5iZy13aGl0ZSBidXR0b25bdHlwZT1zdWJtaXRdOmhvdmVyLFxuICAuaGFzLWJnLWRhcmsgLmJnLXdoaXRlIC5pdC10ZXh0LWZvcm0uaXQtYmxvY2s6bm90KC5oYXMtYmctZGFyaykgLndwY2Y3IC53cGNmNy1mb3JtIGlucHV0W3R5cGU9c3VibWl0XTpob3ZlcixcbiAgLml0LXRleHQtZm9ybS5pdC1ibG9jazpub3QoLmhhcy1iZy1kYXJrKSAud3BjZjcgLndwY2Y3LWZvcm0gLmhhcy1iZy1kYXJrIC5iZy13aGl0ZSBpbnB1dFt0eXBlPXN1Ym1pdF06aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcbiAgICBjb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xuICB9XG59XG4uaXQtYnV0dG9uLS1hY2NlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1hY2NlbnQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWl0LWNvbG9yLWFjY2VudCk7XG4gIGNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuaXQtYnV0dG9uLS1hY2NlbnQ6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1pdC1jb2xvci10ZXh0KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG4gIH1cbn1cbkBtZWRpYSAoaG92ZXI6IG5vbmUpIHtcbiAgLml0LWJ1dHRvbi0tYWNjZW50OmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuICB9XG59XG4uaXMtZGlzYWJsZWQuaXQtYnV0dG9uLS1hY2NlbnQsIC5pcy1sb2FkaW5nLml0LWJ1dHRvbi0tYWNjZW50IHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0LWNvbG9yLWFjY2VudC1ncmV5ZWQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWl0LWNvbG9yLWFjY2VudC1ncmV5ZWQpO1xufVxuLmlzLWRpc2FibGVkLml0LWJ1dHRvbi0tYWNjZW50OmZvY3VzLXZpc2libGUsIC5pcy1sb2FkaW5nLml0LWJ1dHRvbi0tYWNjZW50OmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1hY2NlbnQtZ3JleWVkKTtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5oYXMtYmctZGFyayAuaXQtYnV0dG9uLS1hY2NlbnQ6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuICB9XG59XG5AbWVkaWEgKGhvdmVyOiBub25lKSB7XG4gIC5oYXMtYmctZGFyayAuaXQtYnV0dG9uLS1hY2NlbnQ6YWN0aXZlIHtcbiAgICBjb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcbiAgfVxufVxuLml0LWJ1dHRvbi0tYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0LWNvbG9yLWJhY2tncm91bmQpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgY29sb3I6IHZhcigtLWl0LWNvbG9yLXRleHQpO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLml0LWJ1dHRvbi0tYmFja2dyb3VuZDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3ItYWNjZW50KTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWl0LWNvbG9yLWFjY2VudCk7XG4gICAgY29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcbiAgfVxufVxuQG1lZGlhIChob3Zlcjogbm9uZSkge1xuICAuaXQtYnV0dG9uLS1iYWNrZ3JvdW5kOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuICB9XG59XG4uaXMtZGlzYWJsZWQuaXQtYnV0dG9uLS1iYWNrZ3JvdW5kLCAuaXMtbG9hZGluZy5pdC1idXR0b24tLWJhY2tncm91bmQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3ItYWNjZW50LWdyZXllZCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taXQtY29sb3ItYWNjZW50LWdyZXllZCk7XG59XG4uaXMtZGlzYWJsZWQuaXQtYnV0dG9uLS1iYWNrZ3JvdW5kOmZvY3VzLXZpc2libGUsIC5pcy1sb2FkaW5nLml0LWJ1dHRvbi0tYmFja2dyb3VuZDpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZS1jb2xvcjogdmFyKC0taXQtY29sb3ItYWNjZW50LWdyZXllZCk7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuaGFzLWJnLWRhcmsgLml0LWJ1dHRvbi0tYmFja2dyb3VuZDpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG4gIH1cbn1cbkBtZWRpYSAoaG92ZXI6IG5vbmUpIHtcbiAgLmhhcy1iZy1kYXJrIC5pdC1idXR0b24tLWJhY2tncm91bmQ6YWN0aXZlIHtcbiAgICBjb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcbiAgfVxufVxuLml0LWJ1dHRvbi0tb3V0bGluZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcbiAgY29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5pdC1idXR0b24tLW91dGxpbmU6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xuICB9XG59XG5AbWVkaWEgKGhvdmVyOiBub25lKSB7XG4gIC5pdC1idXR0b24tLW91dGxpbmU6YWN0aXZlIHtcbiAgICBjb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcbiAgfVxufVxuLml0LWJ1dHRvbi0tb3V0bGluZTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZS1jb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xufVxuLmlzLWRpc2FibGVkLml0LWJ1dHRvbi0tb3V0bGluZSwgLmlzLWxvYWRpbmcuaXQtYnV0dG9uLS1vdXRsaW5lIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZC1ncmV5ZWQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kLWdyZXllZCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0LWNvbG9yLWJhY2tncm91bmQpO1xufVxuLmlzLWRpc2FibGVkLml0LWJ1dHRvbi0tb3V0bGluZTpmb2N1cy12aXNpYmxlLCAuaXMtbG9hZGluZy5pdC1idXR0b24tLW91dGxpbmU6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmUtY29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kLWdyZXllZCk7XG59XG4uaXQtaW50cm8tLWZ1bGx3aWR0aCAuaXQtYnV0dG9uLS1vdXRsaW5lLCAuaGFzLWJnLWRhcmsgLml0LWJ1dHRvbi0tb3V0bGluZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuICBjb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLml0LWludHJvLS1mdWxsd2lkdGggLml0LWJ1dHRvbi0tb3V0bGluZTpob3ZlciwgLmhhcy1iZy1kYXJrIC5pdC1idXR0b24tLW91dGxpbmU6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuICB9XG59XG5AbWVkaWEgKGhvdmVyOiBub25lKSB7XG4gIC5pdC1pbnRyby0tZnVsbHdpZHRoIC5pdC1idXR0b24tLW91dGxpbmU6YWN0aXZlLCAuaGFzLWJnLWRhcmsgLml0LWJ1dHRvbi0tb3V0bGluZTphY3RpdmUge1xuICAgIGNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuICB9XG59XG4uaXQtaW50cm8tLWZ1bGx3aWR0aCAuaXQtYnV0dG9uLS1vdXRsaW5lOmZvY3VzLXZpc2libGUsIC5oYXMtYmctZGFyayAuaXQtYnV0dG9uLS1vdXRsaW5lOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lLWNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG59XG4uaXQtaW50cm8tLWZ1bGx3aWR0aCAuaXMtZGlzYWJsZWQuaXQtYnV0dG9uLS1vdXRsaW5lLCAuaXQtaW50cm8tLWZ1bGx3aWR0aCAuaXMtbG9hZGluZy5pdC1idXR0b24tLW91dGxpbmUsIC5oYXMtYmctZGFyayAuaXMtZGlzYWJsZWQuaXQtYnV0dG9uLS1vdXRsaW5lLCAuaGFzLWJnLWRhcmsgLmlzLWxvYWRpbmcuaXQtYnV0dG9uLS1vdXRsaW5lIHtcbiAgY29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kLWdyZXllZCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQtZ3JleWVkKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3ItYmFja2dyb3VuZCk7XG59XG4uaXQtaW50cm8tLWZ1bGx3aWR0aCAuaXMtZGlzYWJsZWQuaXQtYnV0dG9uLS1vdXRsaW5lOmZvY3VzLXZpc2libGUsIC5pdC1pbnRyby0tZnVsbHdpZHRoIC5pcy1sb2FkaW5nLml0LWJ1dHRvbi0tb3V0bGluZTpmb2N1cy12aXNpYmxlLCAuaGFzLWJnLWRhcmsgLmlzLWRpc2FibGVkLml0LWJ1dHRvbi0tb3V0bGluZTpmb2N1cy12aXNpYmxlLCAuaGFzLWJnLWRhcmsgLmlzLWxvYWRpbmcuaXQtYnV0dG9uLS1vdXRsaW5lOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZC1ncmV5ZWQpO1xufVxuLmhhcy1iZy1kYXJrIC5iZy13aGl0ZSAuaXQtYnV0dG9uLS1vdXRsaW5lIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xuICBjb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmhhcy1iZy1kYXJrIC5iZy13aGl0ZSAuaXQtYnV0dG9uLS1vdXRsaW5lOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcbiAgfVxufVxuQG1lZGlhIChob3Zlcjogbm9uZSkge1xuICAuaGFzLWJnLWRhcmsgLmJnLXdoaXRlIC5pdC1idXR0b24tLW91dGxpbmU6YWN0aXZlIHtcbiAgICBjb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcbiAgfVxufVxuLml0LWJ1dHRvbi0tdGVydGlhcnkge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0taXQtdHJhbnNpdGlvbik7XG59XG4uaXQtYnV0dG9uLS10ZXJ0aWFyeTpub3QoLmlzLWxvYWRpbmcpOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHdpZHRoOiAxLjEyNXJlbTtcbiAgaGVpZ2h0OiAxLjEyNXJlbTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLWl0LXRyYW5zaXRpb24pO1xuICBtYXNrOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScxOCcgaGVpZ2h0PScxOCcgdmlld0JveD0nMCAwIDE4IDE4JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGNsaXAtcnVsZT0nZXZlbm9kZCcgZD0nTTguODQ0NzUgNC4zNDQ3NUM4Ljc3NTA0IDQuNDE0MzQgOC43MTk3NCA0LjQ5NyA4LjY4MiA0LjU4Nzk4QzguNjQ0MjcgNC42Nzg5NyA4LjYyNDg1IDQuNzc2NSA4LjYyNDg1IDQuODc1QzguNjI0ODUgNC45NzM1IDguNjQ0MjcgNS4wNzEwNCA4LjY4MiA1LjE2MjAyQzguNzE5NzQgNS4yNTMwMSA4Ljc3NTA0IDUuMzM1NjYgOC44NDQ3NSA1LjQwNTI1TDExLjY4OTUgOC4yNUg0LjVDNC4zMDEwOSA4LjI1IDQuMTEwMzIgOC4zMjkwMiAzLjk2OTY3IDguNDY5NjdDMy44MjkwMiA4LjYxMDMyIDMuNzUgOC44MDEwOSAzLjc1IDlDMy43NSA5LjE5ODkxIDMuODI5MDIgOS4zODk2OCAzLjk2OTY3IDkuNTMwMzNDNC4xMTAzMiA5LjY3MDk4IDQuMzAxMDkgOS43NSA0LjUgOS43NUgxMS42ODk1TDguODQ0NzUgMTIuNTk0OEM4Ljc3NTA0IDEyLjY2NDMgOC43MTk3NCAxMi43NDcgOC42ODIgMTIuODM4QzguNjQ0MjcgMTIuOTI5IDguNjI0ODUgMTMuMDI2NSA4LjYyNDg1IDEzLjEyNUM4LjYyNDg1IDEzLjIyMzUgOC42NDQyNyAxMy4zMjEgOC42ODIgMTMuNDEyQzguNzE5NzQgMTMuNTAzIDguNzc1MDQgMTMuNTg1NyA4Ljg0NDc1IDEzLjY1NTNDOS4xMzcyNSAxMy45NDc4IDkuNjEyNzUgMTMuOTQ3OCA5LjkwNiAxMy42NTUzTDE0LjAzMDIgOS41MzAyNUMxNC4xNjYxIDkuMzk0OTUgMTQuMjQ0NyA5LjIxMjY1IDE0LjI1IDkuMDIxVjguOTc4MjVDMTQuMjQ0NiA4Ljc4Njg1IDE0LjE2NiA4LjYwNDgyIDE0LjAzMDIgOC40Njk3NUw5LjkwNiA0LjM0NDc1QzkuODM2MzQgNC4yNzUwMiA5Ljc1MzYzIDQuMjE5NyA5LjY2MjU4IDQuMTgxOTZDOS41NzE1MyA0LjE0NDIxIDkuNDczOTQgNC4xMjQ3OSA5LjM3NTM3IDQuMTI0NzlDOS4yNzY4MSA0LjEyNDc5IDkuMTc5MjIgNC4xNDQyMSA5LjA4ODE3IDQuMTgxOTZDOC45OTcxMiA0LjIxOTcgOC45MTQ0IDQuMjc1MDIgOC44NDQ3NSA0LjM0NDc1WicgZmlsbD0nJTIzMjU0NDVBJy8lM0UlM0Mvc3ZnJTNFJTBBXCIpIG5vLXJlcGVhdCBjZW50ZXI7XG4gIG1hc2stc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudGNvbG9yO1xufVxuLml0LWJ1dHRvbi0tdGVydGlhcnk6bm90KC5pcy1sb2FkaW5nKTpob3ZlcjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwLjM3NXJlbSk7XG59XG4uaXQtYnV0dG9uLS10ZXJ0aWFyeTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5pdC1idXR0b24tLXRlcnRpYXJ5OmZvY3VzLXZpc2libGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuNjI1cmVtKTtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG59XG4uaXMtZGlzYWJsZWQuaXQtYnV0dG9uLS10ZXJ0aWFyeSwgLmlzLWxvYWRpbmcuaXQtYnV0dG9uLS10ZXJ0aWFyeSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmlzLWRpc2FibGVkLml0LWJ1dHRvbi0tdGVydGlhcnk6bm90KC5pcy1sb2FkaW5nKSwgLmlzLWxvYWRpbmcuaXQtYnV0dG9uLS10ZXJ0aWFyeTpub3QoLmlzLWxvYWRpbmcpIHtcbiAgY29sb3I6IHZhcigtLWl0LWNvbG9yLWJvcmRlcik7XG59XG4uaXMtZGlzYWJsZWQuaXQtYnV0dG9uLS10ZXJ0aWFyeTpub3QoLmlzLWxvYWRpbmcpOmZvY3VzLXZpc2libGU6YmVmb3JlLCAuaXMtbG9hZGluZy5pdC1idXR0b24tLXRlcnRpYXJ5Om5vdCguaXMtbG9hZGluZyk6Zm9jdXMtdmlzaWJsZTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1ib3JkZXIpO1xufVxuLmhhcy1iZy1pbWcgLml0LWJ1dHRvbi0tdGVydGlhcnksIC5oYXMtYmctZGFyayAuaXQtYnV0dG9uLS10ZXJ0aWFyeSB7XG4gIGNvbG9yOiB2YXIoLS1pdC1jb2xvci1hY2NlbnQtZ3JleWVkMik7XG59XG4uaGFzLWJnLWltZyAuaXQtYnV0dG9uLS10ZXJ0aWFyeTpob3ZlciwgLmhhcy1iZy1kYXJrIC5pdC1idXR0b24tLXRlcnRpYXJ5OmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWl0LWNvbG9yLWFjY2VudC13aGl0ZSk7XG59XG4uaGFzLWJnLWltZyAuaXQtYnV0dG9uLS10ZXJ0aWFyeTpmb2N1cy12aXNpYmxlOmJlZm9yZSwgLmhhcy1iZy1kYXJrIC5pdC1idXR0b24tLXRlcnRpYXJ5OmZvY3VzLXZpc2libGU6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xufVxuLmhhcy1iZy1kYXJrIC5iZy13aGl0ZSAuaXQtYnV0dG9uLS10ZXJ0aWFyeSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xufVxuLml0LWJ1dHRvbi0tdGVydGlhcnktYWNjZW50IHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLWl0LWNvbG9yLWFjY2VudCk7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS1pdC10cmFuc2l0aW9uKTtcbn1cbi5pdC1idXR0b24tLXRlcnRpYXJ5LWFjY2VudDpub3QoLmlzLWxvYWRpbmcpOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHdpZHRoOiAxLjEyNXJlbTtcbiAgaGVpZ2h0OiAxLjEyNXJlbTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLWl0LXRyYW5zaXRpb24pO1xuICBtYXNrOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScxOCcgaGVpZ2h0PScxOCcgdmlld0JveD0nMCAwIDE4IDE4JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGNsaXAtcnVsZT0nZXZlbm9kZCcgZD0nTTguODQ0NzUgNC4zNDQ3NUM4Ljc3NTA0IDQuNDE0MzQgOC43MTk3NCA0LjQ5NyA4LjY4MiA0LjU4Nzk4QzguNjQ0MjcgNC42Nzg5NyA4LjYyNDg1IDQuNzc2NSA4LjYyNDg1IDQuODc1QzguNjI0ODUgNC45NzM1IDguNjQ0MjcgNS4wNzEwNCA4LjY4MiA1LjE2MjAyQzguNzE5NzQgNS4yNTMwMSA4Ljc3NTA0IDUuMzM1NjYgOC44NDQ3NSA1LjQwNTI1TDExLjY4OTUgOC4yNUg0LjVDNC4zMDEwOSA4LjI1IDQuMTEwMzIgOC4zMjkwMiAzLjk2OTY3IDguNDY5NjdDMy44MjkwMiA4LjYxMDMyIDMuNzUgOC44MDEwOSAzLjc1IDlDMy43NSA5LjE5ODkxIDMuODI5MDIgOS4zODk2OCAzLjk2OTY3IDkuNTMwMzNDNC4xMTAzMiA5LjY3MDk4IDQuMzAxMDkgOS43NSA0LjUgOS43NUgxMS42ODk1TDguODQ0NzUgMTIuNTk0OEM4Ljc3NTA0IDEyLjY2NDMgOC43MTk3NCAxMi43NDcgOC42ODIgMTIuODM4QzguNjQ0MjcgMTIuOTI5IDguNjI0ODUgMTMuMDI2NSA4LjYyNDg1IDEzLjEyNUM4LjYyNDg1IDEzLjIyMzUgOC42NDQyNyAxMy4zMjEgOC42ODIgMTMuNDEyQzguNzE5NzQgMTMuNTAzIDguNzc1MDQgMTMuNTg1NyA4Ljg0NDc1IDEzLjY1NTNDOS4xMzcyNSAxMy45NDc4IDkuNjEyNzUgMTMuOTQ3OCA5LjkwNiAxMy42NTUzTDE0LjAzMDIgOS41MzAyNUMxNC4xNjYxIDkuMzk0OTUgMTQuMjQ0NyA5LjIxMjY1IDE0LjI1IDkuMDIxVjguOTc4MjVDMTQuMjQ0NiA4Ljc4Njg1IDE0LjE2NiA4LjYwNDgyIDE0LjAzMDIgOC40Njk3NUw5LjkwNiA0LjM0NDc1QzkuODM2MzQgNC4yNzUwMiA5Ljc1MzYzIDQuMjE5NyA5LjY2MjU4IDQuMTgxOTZDOS41NzE1MyA0LjE0NDIxIDkuNDczOTQgNC4xMjQ3OSA5LjM3NTM3IDQuMTI0NzlDOS4yNzY4MSA0LjEyNDc5IDkuMTc5MjIgNC4xNDQyMSA5LjA4ODE3IDQuMTgxOTZDOC45OTcxMiA0LjIxOTcgOC45MTQ0IDQuMjc1MDIgOC44NDQ3NSA0LjM0NDc1WicgZmlsbD0nJTIzMjU0NDVBJy8lM0UlM0Mvc3ZnJTNFJTBBXCIpIG5vLXJlcGVhdCBjZW50ZXI7XG4gIG1hc2stc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudGNvbG9yO1xufVxuLml0LWJ1dHRvbi0tdGVydGlhcnktYWNjZW50Om5vdCguaXMtbG9hZGluZyk6aG92ZXI6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMC4zNzVyZW0pO1xufVxuLml0LWJ1dHRvbi0tdGVydGlhcnktYWNjZW50OmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xufVxuLml0LWJ1dHRvbi0tdGVydGlhcnktYWNjZW50OmZvY3VzLXZpc2libGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuNjI1cmVtKTtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWl0LWNvbG9yLWFjY2VudCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xufVxuLmlzLWRpc2FibGVkLml0LWJ1dHRvbi0tdGVydGlhcnktYWNjZW50LCAuaXMtbG9hZGluZy5pdC1idXR0b24tLXRlcnRpYXJ5LWFjY2VudCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmlzLWRpc2FibGVkLml0LWJ1dHRvbi0tdGVydGlhcnktYWNjZW50Om5vdCguaXMtbG9hZGluZyksIC5pcy1sb2FkaW5nLml0LWJ1dHRvbi0tdGVydGlhcnktYWNjZW50Om5vdCguaXMtbG9hZGluZykge1xuICBjb2xvcjogdmFyKC0taXQtY29sb3ItYm9yZGVyKTtcbn1cbi5pcy1kaXNhYmxlZC5pdC1idXR0b24tLXRlcnRpYXJ5LWFjY2VudDpub3QoLmlzLWxvYWRpbmcpOmZvY3VzLXZpc2libGU6YmVmb3JlLCAuaXMtbG9hZGluZy5pdC1idXR0b24tLXRlcnRpYXJ5LWFjY2VudDpub3QoLmlzLWxvYWRpbmcpOmZvY3VzLXZpc2libGU6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3ItYm9yZGVyKTtcbn1cbi5oYXMtYmctZGFyayAuaXQtYnV0dG9uLS10ZXJ0aWFyeS1hY2NlbnQge1xuICBjb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xufVxuLmhhcy1iZy1kYXJrIC5pdC1idXR0b24tLXRlcnRpYXJ5LWFjY2VudDpmb2N1cy12aXNpYmxlOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcbn1cbi5oYXMtYmctZGFyayAuYmctd2hpdGUgLml0LWJ1dHRvbi0tdGVydGlhcnktYWNjZW50IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS1pdC1jb2xvci1hY2NlbnQpO1xufVxuLml0LWJ1dHRvbi0tdGVydGlhcnktZGFyayB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1pdC1jb2xvci10ZXh0KTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLWl0LXRyYW5zaXRpb24pO1xufVxuLml0LWJ1dHRvbi0tdGVydGlhcnktZGFyazpub3QoLmlzLWxvYWRpbmcpOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHdpZHRoOiAxLjEyNXJlbTtcbiAgaGVpZ2h0OiAxLjEyNXJlbTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLWl0LXRyYW5zaXRpb24pO1xuICBtYXNrOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScxOCcgaGVpZ2h0PScxOCcgdmlld0JveD0nMCAwIDE4IDE4JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGNsaXAtcnVsZT0nZXZlbm9kZCcgZD0nTTguODQ0NzUgNC4zNDQ3NUM4Ljc3NTA0IDQuNDE0MzQgOC43MTk3NCA0LjQ5NyA4LjY4MiA0LjU4Nzk4QzguNjQ0MjcgNC42Nzg5NyA4LjYyNDg1IDQuNzc2NSA4LjYyNDg1IDQuODc1QzguNjI0ODUgNC45NzM1IDguNjQ0MjcgNS4wNzEwNCA4LjY4MiA1LjE2MjAyQzguNzE5NzQgNS4yNTMwMSA4Ljc3NTA0IDUuMzM1NjYgOC44NDQ3NSA1LjQwNTI1TDExLjY4OTUgOC4yNUg0LjVDNC4zMDEwOSA4LjI1IDQuMTEwMzIgOC4zMjkwMiAzLjk2OTY3IDguNDY5NjdDMy44MjkwMiA4LjYxMDMyIDMuNzUgOC44MDEwOSAzLjc1IDlDMy43NSA5LjE5ODkxIDMuODI5MDIgOS4zODk2OCAzLjk2OTY3IDkuNTMwMzNDNC4xMTAzMiA5LjY3MDk4IDQuMzAxMDkgOS43NSA0LjUgOS43NUgxMS42ODk1TDguODQ0NzUgMTIuNTk0OEM4Ljc3NTA0IDEyLjY2NDMgOC43MTk3NCAxMi43NDcgOC42ODIgMTIuODM4QzguNjQ0MjcgMTIuOTI5IDguNjI0ODUgMTMuMDI2NSA4LjYyNDg1IDEzLjEyNUM4LjYyNDg1IDEzLjIyMzUgOC42NDQyNyAxMy4zMjEgOC42ODIgMTMuNDEyQzguNzE5NzQgMTMuNTAzIDguNzc1MDQgMTMuNTg1NyA4Ljg0NDc1IDEzLjY1NTNDOS4xMzcyNSAxMy45NDc4IDkuNjEyNzUgMTMuOTQ3OCA5LjkwNiAxMy42NTUzTDE0LjAzMDIgOS41MzAyNUMxNC4xNjYxIDkuMzk0OTUgMTQuMjQ0NyA5LjIxMjY1IDE0LjI1IDkuMDIxVjguOTc4MjVDMTQuMjQ0NiA4Ljc4Njg1IDE0LjE2NiA4LjYwNDgyIDE0LjAzMDIgOC40Njk3NUw5LjkwNiA0LjM0NDc1QzkuODM2MzQgNC4yNzUwMiA5Ljc1MzYzIDQuMjE5NyA5LjY2MjU4IDQuMTgxOTZDOS41NzE1MyA0LjE0NDIxIDkuNDczOTQgNC4xMjQ3OSA5LjM3NTM3IDQuMTI0NzlDOS4yNzY4MSA0LjEyNDc5IDkuMTc5MjIgNC4xNDQyMSA5LjA4ODE3IDQuMTgxOTZDOC45OTcxMiA0LjIxOTcgOC45MTQ0IDQuMjc1MDIgOC44NDQ3NSA0LjM0NDc1WicgZmlsbD0nJTIzMjU0NDVBJy8lM0UlM0Mvc3ZnJTNFJTBBXCIpIG5vLXJlcGVhdCBjZW50ZXI7XG4gIG1hc2stc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudGNvbG9yO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG4uaXQtYnV0dG9uLS10ZXJ0aWFyeS1kYXJrOm5vdCguaXMtbG9hZGluZyk6aG92ZXIge1xuICBjb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xufVxuLml0LWJ1dHRvbi0tdGVydGlhcnktZGFyazpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5pdC1idXR0b24tLXRlcnRpYXJ5LWRhcms6Zm9jdXMtdmlzaWJsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMS42MjVyZW0pO1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZDogdmFyKC0taXQtY29sb3ItdGV4dCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xufVxuLmlzLWRpc2FibGVkLml0LWJ1dHRvbi0tdGVydGlhcnktZGFyaywgLmlzLWxvYWRpbmcuaXQtYnV0dG9uLS10ZXJ0aWFyeS1kYXJrIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uaXMtZGlzYWJsZWQuaXQtYnV0dG9uLS10ZXJ0aWFyeS1kYXJrOm5vdCguaXMtbG9hZGluZyksIC5pcy1sb2FkaW5nLml0LWJ1dHRvbi0tdGVydGlhcnktZGFyazpub3QoLmlzLWxvYWRpbmcpIHtcbiAgY29sb3I6IHZhcigtLWl0LWNvbG9yLXRleHQpO1xufVxuLmlzLWRpc2FibGVkLml0LWJ1dHRvbi0tdGVydGlhcnktZGFyazpub3QoLmlzLWxvYWRpbmcpOmZvY3VzLXZpc2libGU6YmVmb3JlLCAuaXMtbG9hZGluZy5pdC1idXR0b24tLXRlcnRpYXJ5LWRhcms6bm90KC5pcy1sb2FkaW5nKTpmb2N1cy12aXNpYmxlOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0LWNvbG9yLWJvcmRlcik7XG59XG4uaGFzLWJnLWRhcmsgLml0LWJ1dHRvbi0tdGVydGlhcnktZGFyayB7XG4gIGNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG59XG4uaGFzLWJnLWRhcmsgLml0LWJ1dHRvbi0tdGVydGlhcnktZGFyazpmb2N1cy12aXNpYmxlOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcbn1cbi5oYXMtYmctZGFyayAuYmctd2hpdGUgLml0LWJ1dHRvbi0tdGVydGlhcnktZGFyayB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0taXQtY29sb3ItdGV4dCk7XG59XG4ud3AtYmxvY2stYnV0dG9uX19saW5rLCAuaXQtYnV0dG9uLCAuaXQtYnV0dG9uLS10ZXJ0aWFyeS1kYXJrLCAuaXQtYnV0dG9uLS10ZXJ0aWFyeS1hY2NlbnQsIC5pdC1idXR0b24tLXRlcnRpYXJ5LCAuaXQtYnV0dG9uLS1vdXRsaW5lLCAuaXQtYnV0dG9uLS1iYWNrZ3JvdW5kLCAuaXQtYnV0dG9uLS1hY2NlbnQsIC5pdC1idXR0b24tLXByaW1hcnksIC5pdC10ZXh0LWZvcm0uaXQtYmxvY2s6bm90KC5oYXMtYmctZGFyaykgLndwY2Y3IC53cGNmNy1mb3JtIGJ1dHRvblt0eXBlPXN1Ym1pdF0sXG4uaXQtdGV4dC1mb3JtLml0LWJsb2NrOm5vdCguaGFzLWJnLWRhcmspIC53cGNmNyAud3BjZjctZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICAvKiAtLSBCdXR0b24gc2l6ZXMgLS0gKi9cbn1cbi5pdC1idXR0b24tLXNtIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtc2l6ZTogdmFyKC0taXQtc2l6ZS14LXNtYWxsKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xufVxuLml0LWJ1dHRvbi0tc206bm90KC5pdC1idXR0b24tLXRlcnRpYXJ5KSB7XG4gIHBhZGRpbmc6IDAuNXJlbSAxLjc1cmVtO1xufVxuLmlzLWxvYWRpbmcuaXQtYnV0dG9uLS1zbTphZnRlciB7XG4gIHdpZHRoOiAxcmVtO1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoZmFydGhlc3Qtc2lkZSwgY3VycmVudENvbG9yIDk0JSwgcmdiYSgwLCAwLCAwLCAwKSkgdG9wLzJweCAycHggbm8tcmVwZWF0LCBjb25pYy1ncmFkaWVudChyZ2JhKDAsIDAsIDAsIDApIDMwJSwgY3VycmVudENvbG9yKTtcbiAgLXdlYmtpdC1tYXNrOiByYWRpYWwtZ3JhZGllbnQoZmFydGhlc3Qtc2lkZSwgdHJhbnNwYXJlbnQgY2FsYygxMDAlIC0gMnB4KSwgIzAwMDAwMCAwKTtcbn1cbi53cC1ibG9jay1idXR0b25fX2xpbmssIC5pdC1idXR0b24sIC5pdC1idXR0b24tLXRlcnRpYXJ5LWRhcmssIC5pdC1idXR0b24tLXRlcnRpYXJ5LWFjY2VudCwgLml0LWJ1dHRvbi0tdGVydGlhcnksIC5pdC1idXR0b24tLW91dGxpbmUsIC5pdC1idXR0b24tLWJhY2tncm91bmQsIC5pdC1idXR0b24tLWFjY2VudCwgLml0LWJ1dHRvbi0tcHJpbWFyeSwgLml0LXRleHQtZm9ybS5pdC1ibG9jazpub3QoLmhhcy1iZy1kYXJrKSAud3BjZjcgLndwY2Y3LWZvcm0gYnV0dG9uW3R5cGU9c3VibWl0XSxcbi5pdC10ZXh0LWZvcm0uaXQtYmxvY2s6bm90KC5oYXMtYmctZGFyaykgLndwY2Y3IC53cGNmNy1mb3JtIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gIC8qIC0tIEZ1bGwgd2lkdGggb24gbW9iaWxlIC0tICovXG59XG4ud3AtYmxvY2stYnV0dG9uX19saW5rOm5vdCguaXQtYnV0dG9uLS10ZXJ0aWFyeSk6bm90KC5oYXMtaWNvbiksIC5pdC1idXR0b246bm90KC5pdC1idXR0b24tLXRlcnRpYXJ5KTpub3QoLmhhcy1pY29uKSwgLml0LWJ1dHRvbi0tcHJpbWFyeTpub3QoLml0LWJ1dHRvbi0tdGVydGlhcnkpOm5vdCguaGFzLWljb24pLCAuaXQtdGV4dC1mb3JtLml0LWJsb2NrOm5vdCguaGFzLWJnLWRhcmspIC53cGNmNyAud3BjZjctZm9ybSBidXR0b25bdHlwZT1zdWJtaXRdOm5vdCguaXQtYnV0dG9uLS10ZXJ0aWFyeSk6bm90KC5oYXMtaWNvbiksXG4uaXQtdGV4dC1mb3JtLml0LWJsb2NrOm5vdCguaGFzLWJnLWRhcmspIC53cGNmNyAud3BjZjctZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF06bm90KC5pdC1idXR0b24tLXRlcnRpYXJ5KTpub3QoLmhhcy1pY29uKSwgLml0LWJ1dHRvbi0tYWNjZW50Om5vdCguaXQtYnV0dG9uLS10ZXJ0aWFyeSk6bm90KC5oYXMtaWNvbiksIC5pdC1idXR0b24tLWJhY2tncm91bmQ6bm90KC5pdC1idXR0b24tLXRlcnRpYXJ5KTpub3QoLmhhcy1pY29uKSwgLml0LWJ1dHRvbi0tb3V0bGluZTpub3QoLml0LWJ1dHRvbi0tdGVydGlhcnkpOm5vdCguaGFzLWljb24pLCAuaXQtYnV0dG9uLS10ZXJ0aWFyeTpub3QoLml0LWJ1dHRvbi0tdGVydGlhcnkpOm5vdCguaGFzLWljb24pLCAuaXQtYnV0dG9uLS10ZXJ0aWFyeS1hY2NlbnQ6bm90KC5pdC1idXR0b24tLXRlcnRpYXJ5KTpub3QoLmhhcy1pY29uKSwgLml0LWJ1dHRvbi0tdGVydGlhcnktZGFyazpub3QoLml0LWJ1dHRvbi0tdGVydGlhcnkpOm5vdCguaGFzLWljb24pIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpub3QoLml0LWJ1dHRvbi0tdGVydGlhcnkpOm5vdCguaGFzLWljb24pLCAuaXQtYnV0dG9uOm5vdCguaXQtYnV0dG9uLS10ZXJ0aWFyeSk6bm90KC5oYXMtaWNvbiksIC5pdC1idXR0b24tLXByaW1hcnk6bm90KC5pdC1idXR0b24tLXRlcnRpYXJ5KTpub3QoLmhhcy1pY29uKSwgLml0LXRleHQtZm9ybS5pdC1ibG9jazpub3QoLmhhcy1iZy1kYXJrKSAud3BjZjcgLndwY2Y3LWZvcm0gYnV0dG9uW3R5cGU9c3VibWl0XTpub3QoLml0LWJ1dHRvbi0tdGVydGlhcnkpOm5vdCguaGFzLWljb24pLFxuICAuaXQtdGV4dC1mb3JtLml0LWJsb2NrOm5vdCguaGFzLWJnLWRhcmspIC53cGNmNyAud3BjZjctZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF06bm90KC5pdC1idXR0b24tLXRlcnRpYXJ5KTpub3QoLmhhcy1pY29uKSwgLml0LWJ1dHRvbi0tYWNjZW50Om5vdCguaXQtYnV0dG9uLS10ZXJ0aWFyeSk6bm90KC5oYXMtaWNvbiksIC5pdC1idXR0b24tLWJhY2tncm91bmQ6bm90KC5pdC1idXR0b24tLXRlcnRpYXJ5KTpub3QoLmhhcy1pY29uKSwgLml0LWJ1dHRvbi0tb3V0bGluZTpub3QoLml0LWJ1dHRvbi0tdGVydGlhcnkpOm5vdCguaGFzLWljb24pLCAuaXQtYnV0dG9uLS10ZXJ0aWFyeTpub3QoLml0LWJ1dHRvbi0tdGVydGlhcnkpOm5vdCguaGFzLWljb24pLCAuaXQtYnV0dG9uLS10ZXJ0aWFyeS1hY2NlbnQ6bm90KC5pdC1idXR0b24tLXRlcnRpYXJ5KTpub3QoLmhhcy1pY29uKSwgLml0LWJ1dHRvbi0tdGVydGlhcnktZGFyazpub3QoLml0LWJ1dHRvbi0tdGVydGlhcnkpOm5vdCguaGFzLWljb24pIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4ud3AtYmxvY2stYnV0dG9ucyxcbi5pdC1idXR0b24tZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogdmFyKC0taXQtc3BhY2luZy1kZWZhdWx0KTtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLndwLWJsb2NrLWJ1dHRvbnMsXG4gIC5pdC1idXR0b24tZ3JvdXAge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5pdC10ZXh0LWZvcm0uaXQtYmxvY2s6bm90KC5oYXMtYmctZGFyaykgLndwY2Y3IC53cGNmNy1mb3JtIGJ1dHRvblt0eXBlPXN1Ym1pdF0sXG4uaXQtdGV4dC1mb3JtLml0LWJsb2NrOm5vdCguaGFzLWJnLWRhcmspIC53cGNmNyAud3BjZjctZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICBwYWRkaW5nLWlubGluZTogdmFyKC0taXQtc3BhY2luZy1zZWN0aW9uLXNtKTtcbn1cbi5pdC10ZXh0LWZvcm1fX3dyYXBwZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICByb3ctZ2FwOiB2YXIoLS1pdC1zcGFjaW5nLWNvbnRlbnQpO1xufVxuLml0LXRleHQtZm9ybV9fd3JhcHBlciAuZWRpdG9yLmZpcnN0X2NvbnRlbnQge1xuICB3aWR0aDogNjAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5pdC10ZXh0LWZvcm0uYWxpZ24tc3RhcnQgLml0LXRleHQtZm9ybV9fd3JhcHBlciB7XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICB9XG4gIC5pdC10ZXh0LWZvcm0uYWxpZ24tY2VudGVyIC5pdC10ZXh0LWZvcm1fX3dyYXBwZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLml0LXRleHQtZm9ybS5hbGlnbi1lbmQgLml0LXRleHQtZm9ybV9fd3JhcHBlciB7XG4gICAgYWxpZ24taXRlbXM6IGVuZDtcbiAgfVxuICAuaXQtdGV4dC1mb3JtX193cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICBncmlkLWNvbHVtbi1nYXA6IHZhcigtLWl0LWlubmVyLXBhZGRpbmcpO1xuICB9XG4gIC5pdC10ZXh0LWZvcm1fX3dyYXBwZXIuZmlyc3RfY29udGVudCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0MCUgYXV0bztcbiAgfVxuICAuaXQtdGV4dC1mb3JtX193cmFwcGVyLmxhc3RfY29udGVudCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDQwJTtcbiAgfVxufVxuLml0LXRleHQtZm9ybV9faW5mb19ibG9jayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICByb3ctZ2FwOiAwLjVyZW07XG59XG4uaXQtdGV4dC1mb3JtX19pbmZvX2Jsb2NrIGFkZHJlc3MsXG4uaXQtdGV4dC1mb3JtX19pbmZvX2Jsb2NrIGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6IHZhcigtLWl0LWNvbG9yLXRleHQpO1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG59XG4uaGFzLWJnLWRhcmsgLml0LXRleHQtZm9ybV9faW5mb19ibG9jayBhZGRyZXNzLFxuLmhhcy1iZy1kYXJrIC5pdC10ZXh0LWZvcm1fX2luZm9fYmxvY2sgYSB7XG4gIGNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG59XG4uaXQtdGV4dC1mb3JtX19pbmZvX2Jsb2NrIGFkZHJlc3Mgc3ZnLFxuLml0LXRleHQtZm9ybV9faW5mb19ibG9jayBhIHN2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMS41cmVtO1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgY29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcbn1cbi5oYXMtYmctZGFyayAuaXQtdGV4dC1mb3JtX19pbmZvX2Jsb2NrIGFkZHJlc3Mgc3ZnLFxuLmhhcy1iZy1kYXJrIC5pdC10ZXh0LWZvcm1fX2luZm9fYmxvY2sgYSBzdmcge1xuICBjb2xvcjogdmFyKC0taXQtY29sb3ItYWNjZW50KTtcbn1cbi5pdC10ZXh0LWZvcm1fX2luZm9fYmxvY2sgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uaXQtdGV4dC1mb3JtX19pbmZvX2Jsb2NrIGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0xcHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAwO1xuICBvcGFjaXR5OiAwO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICB0cmFuc2l0aW9uOiB3aWR0aCB2YXIoLS1pdC10cmFuc2l0aW9uKSwgb3BhY2l0eSAwLjFzIGxpbmVhciAwLjJzO1xufVxuLml0LXRleHQtZm9ybV9faW5mb19ibG9jayBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG4uaXQtdGV4dC1mb3JtX19pbmZvX2Jsb2NrIGE6aG92ZXI6YmVmb3JlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IHdpZHRoIHZhcigtLWl0LXRyYW5zaXRpb24pLCBvcGFjaXR5IDAuMXMgbGluZWFyO1xufVxuLml0LXRleHQtZm9ybV9faW5mb19ibG9jayBhZGRyZXNzIHtcbiAgbWF4LXdpZHRoOiAyMS44NzVyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi5pdC10ZXh0LWZvcm0gLndwY2Y3IC53cGNmNy1mb3JtIHtcbiAgZ2FwOiAxLjI1cmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuLml0LXRleHQtZm9ybSAud3BjZjcgLndwY2Y3LWZvcm0gPiBsYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0taXQtc2l6ZS1zbWFsbCk7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLml0LXRleHQtZm9ybSAud3BjZjcgLndwY2Y3LWZvcm0gPiBsYWJlbDpudGgtY2hpbGQoMiksIC5pdC10ZXh0LWZvcm0gLndwY2Y3IC53cGNmNy1mb3JtID4gbGFiZWw6bnRoLWNoaWxkKDMpLCAuaXQtdGV4dC1mb3JtIC53cGNmNyAud3BjZjctZm9ybSA+IGxhYmVsOm50aC1jaGlsZCg0KSwgLml0LXRleHQtZm9ybSAud3BjZjcgLndwY2Y3LWZvcm0gPiBsYWJlbDpudGgtY2hpbGQoNSkge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDAuNjI1cmVtKTtcbiAgfVxufVxuLml0LXRleHQtZm9ybSAud3BjZjcgLndwY2Y3LWZvcm0gaW5wdXRbdHlwZT10ZXh0XSxcbi5pdC10ZXh0LWZvcm0gLndwY2Y3IC53cGNmNy1mb3JtIGlucHV0W3R5cGU9ZW1haWxdLFxuLml0LXRleHQtZm9ybSAud3BjZjcgLndwY2Y3LWZvcm0gaW5wdXRbdHlwZT11cmxdLFxuLml0LXRleHQtZm9ybSAud3BjZjcgLndwY2Y3LWZvcm0gaW5wdXRbdHlwZT1wYXNzd29yZF0sXG4uaXQtdGV4dC1mb3JtIC53cGNmNyAud3BjZjctZm9ybSBpbnB1dFt0eXBlPXNlYXJjaF0sXG4uaXQtdGV4dC1mb3JtIC53cGNmNyAud3BjZjctZm9ybSBpbnB1dFt0eXBlPW51bWJlcl0sXG4uaXQtdGV4dC1mb3JtIC53cGNmNyAud3BjZjctZm9ybSBpbnB1dFt0eXBlPXRlbF0sXG4uaXQtdGV4dC1mb3JtIC53cGNmNyAud3BjZjctZm9ybSBpbnB1dFt0eXBlPXJhbmdlXSxcbi5pdC10ZXh0LWZvcm0gLndwY2Y3IC53cGNmNy1mb3JtIGlucHV0W3R5cGU9ZGF0ZV0sXG4uaXQtdGV4dC1mb3JtIC53cGNmNyAud3BjZjctZm9ybSBpbnB1dFt0eXBlPW1vbnRoXSxcbi5pdC10ZXh0LWZvcm0gLndwY2Y3IC53cGNmNy1mb3JtIGlucHV0W3R5cGU9d2Vla10sXG4uaXQtdGV4dC1mb3JtIC53cGNmNyAud3BjZjctZm9ybSBpbnB1dFt0eXBlPXRpbWVdLFxuLml0LXRleHQtZm9ybSAud3BjZjcgLndwY2Y3LWZvcm0gaW5wdXRbdHlwZT1kYXRldGltZV0sXG4uaXQtdGV4dC1mb3JtIC53cGNmNyAud3BjZjctZm9ybSBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXSxcbi5pdC10ZXh0LWZvcm0gLndwY2Y3IC53cGNmNy1mb3JtIGlucHV0W3R5cGU9Y29sb3JdLFxuLml0LXRleHQtZm9ybSAud3BjZjcgLndwY2Y3LWZvcm0gdGV4dGFyZWEge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG4gIHBhZGRpbmctaW5saW5lOiAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0taXQtc2l6ZS1zbWFsbCk7XG59XG4uaXQtdGV4dC1mb3JtIC53cGNmNyAud3BjZjctZm9ybSBpbnB1dFt0eXBlPXRleHRdOjpwbGFjZWhvbGRlcixcbi5pdC10ZXh0LWZvcm0gLndwY2Y3IC53cGNmNy1mb3JtIGlucHV0W3R5cGU9ZW1haWxdOjpwbGFjZWhvbGRlcixcbi5pdC10ZXh0LWZvcm0gLndwY2Y3IC53cGNmNy1mb3JtIGlucHV0W3R5cGU9dXJsXTo6cGxhY2Vob2xkZXIsXG4uaXQtdGV4dC1mb3JtIC53cGNmNyAud3BjZjctZm9ybSBpbnB1dFt0eXBlPXBhc3N3b3JkXTo6cGxhY2Vob2xkZXIsXG4uaXQtdGV4dC1mb3JtIC53cGNmNyAud3BjZjctZm9ybSBpbnB1dFt0eXBlPXNlYXJjaF06OnBsYWNlaG9sZGVyLFxuLml0LXRleHQtZm9ybSAud3BjZjcgLndwY2Y3LWZvcm0gaW5wdXRbdHlwZT1udW1iZXJdOjpwbGFjZWhvbGRlcixcbi5pdC10ZXh0LWZvcm0gLndwY2Y3IC53cGNmNy1mb3JtIGlucHV0W3R5cGU9dGVsXTo6cGxhY2Vob2xkZXIsXG4uaXQtdGV4dC1mb3JtIC53cGNmNyAud3BjZjctZm9ybSBpbnB1dFt0eXBlPXJhbmdlXTo6cGxhY2Vob2xkZXIsXG4uaXQtdGV4dC1mb3JtIC53cGNmNyAud3BjZjctZm9ybSBpbnB1dFt0eXBlPWRhdGVdOjpwbGFjZWhvbGRlcixcbi5pdC10ZXh0LWZvcm0gLndwY2Y3IC53cGNmNy1mb3JtIGlucHV0W3R5cGU9bW9udGhdOjpwbGFjZWhvbGRlcixcbi5pdC10ZXh0LWZvcm0gLndwY2Y3IC53cGNmNy1mb3JtIGlucHV0W3R5cGU9d2Vla106OnBsYWNlaG9sZGVyLFxuLml0LXRleHQtZm9ybSAud3BjZjcgLndwY2Y3LWZvcm0gaW5wdXRbdHlwZT10aW1lXTo6cGxhY2Vob2xkZXIsXG4uaXQtdGV4dC1mb3JtIC53cGNmNyAud3BjZjctZm9ybSBpbnB1dFt0eXBlPWRhdGV0aW1lXTo6cGxhY2Vob2xkZXIsXG4uaXQtdGV4dC1mb3JtIC53cGNmNyAud3BjZjctZm9ybSBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXTo6cGxhY2Vob2xkZXIsXG4uaXQtdGV4dC1mb3JtIC53cGNmNyAud3BjZjctZm9ybSBpbnB1dFt0eXBlPWNvbG9yXTo6cGxhY2Vob2xkZXIsXG4uaXQtdGV4dC1mb3JtIC53cGNmNyAud3BjZjctZm9ybSB0ZXh0YXJlYTo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xufVxuLml0LXRleHQtZm9ybSAud3BjZjcgLndwY2Y3LWZvcm0gdGV4dGFyZWEge1xuICBoZWlnaHQ6IDUuNjI1cmVtO1xuICByZXNpemU6IG5vbmU7XG59XG4uaXQtdGV4dC1mb3JtIC53cGNmNyAud3BjZjctZm9ybSBzZWxlY3Qge1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIHBhZGRpbmctaW5saW5lOiAxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG59XG4uaXQtdGV4dC1mb3JtIC53cGNmNyAud3BjZjctZm9ybSBidXR0b25bdHlwZT1zdWJtaXRdLFxuLml0LXRleHQtZm9ybSAud3BjZjcgLndwY2Y3LWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgcGFkZGluZy1pbmxpbmU6IHZhcigtLWl0LXNwYWNpbmctc2VjdGlvbi1zbSk7XG59IiwiQHVzZSAnbWl4aW5zLW1lZGlhLXF1ZXJ5JztcbkB1c2UgJ3ZhcnMnO1xuXG4vLyBUZXh0IHRydW5jYXRlXG4vLyBSZXF1aXJlcyBpbmxpbmUtYmxvY2sgb3IgYmxvY2sgZm9yIHByb3BlciBzdHlsaW5nXG5AbWl4aW4gdGV4dC10cnVuY2F0ZSB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4vLyBObyBhdXRvZmlsbCBjb2xvciBmb3IgaW5wdXRzXG5AbWl4aW4gbm8tYXV0b2ZpbGwge1xuXG5cdCY6LXdlYmtpdC1hdXRvZmlsbCxcblx0Jjotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxuXHQmOi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXG5cdCY6LXdlYmtpdC1hdXRvZmlsbDphY3RpdmUge1xuXHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMHMgOTk5OXM7IC8vIHVzZSBhIHJlYWxseSBsYXJnZSBkZWxheSBoZXJlXG5cdH1cblxuXHQvLyBDaGFuZ2UgdGV4dCBpbiBhdXRvZmlsbCB0ZXh0Ym94XG5cdCY6LXdlYmtpdC1hdXRvZmlsbCB7XG5cdFx0LXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHZhcigtLWl0LWNvbG9yLWJsYWNrKTtcblx0fVxufVxuXG4vLyBSZXNwb25zaXZlIGhvdmVyLCBvbmx5IG9uIGRldmljZXMgd2l0aCB3aWR0aCA+IDE0NDBweFxuQG1peGluIGhvdmVyKCRicDogdmFycy4kbGcpIHtcblxuXHRAaW5jbHVkZSBtaXhpbnMtbWVkaWEtcXVlcnkubWluKCRicCkge1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRAY29udGVudDtcblx0XHR9XG5cdH1cbn1cblxuLy8gUGxhY2Vob2xkZXIgZm9yIGFsbCBicm93c2Vyc1xuQG1peGluIHBsYWNlaG9sZGVyIHtcblxuXHQmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cblxuXHQmOi1tb3otcGxhY2Vob2xkZXIge1xuXHRcdEBjb250ZW50O1xuXHR9XG5cblx0Jjo6LW1vei1wbGFjZWhvbGRlciB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cblxuXHQmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcblx0XHRAY29udGVudDtcblx0fVxuXG5cdCY6OnBsYWNlaG9sZGVyIHtcblx0XHRAY29udGVudDtcblx0fVxufVxuXG4vLyBDdXN0b20gc2Nyb2xsYmFyIHN0eWxpbmdcbkBtaXhpbiBzY3JvbGxiYXIoXG5cdCR3aWR0aDogNnB4LFxuXHQkY29sb3ItYm9yZGVyOiB2YXIoLS1pdC1jb2xvci1icmFuZCksXG5cdCRjb2xvci10cmFjazogdmFyKC0taXQtY29sb3ItYmFja2dyb3VuZClcbikge1xuXHRvdmVyZmxvdy15OiBhdXRvO1xuXG5cdCY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcblx0XHR3aWR0aDogJHdpZHRoO1xuXHR9XG5cblx0Jjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvci10cmFjaztcblx0XHRib3JkZXItcmFkaXVzOiBjYWxjKCR3aWR0aCAvIDIpO1xuXHR9XG5cblx0Jjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuXHRcdHdpZHRoOiAkd2lkdGg7XG5cdFx0aGVpZ2h0OiA2MHB4O1xuXHRcdGJvcmRlci1yYWRpdXM6IGNhbGMoJHdpZHRoIC8gMik7XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLWJvcmRlcjtcblx0fVxufVxuXG5AbWl4aW4gc2Nyb2xsYmFyLXgoXG5cdCRoZWlnaHQ6IDZweCxcblx0JGNvbG9yLWJvcmRlcjogdmFyKC0taXQtY29sb3ItYnJhbmQpLFxuXHQkY29sb3ItdHJhY2s6IHZhcigtLWl0LWNvbG9yLWJhY2tncm91bmQpXG4pIHtcblx0b3ZlcmZsb3cteDogYXV0bztcblxuXHQmOjotd2Via2l0LXNjcm9sbGJhcjpob3Jpem9udGFsIHtcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItYm9yZGVyO1xuXHRcdGhlaWdodDogJGhlaWdodDtcblx0fVxuXG5cdCY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrOmhvcml6b250YWwge1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvci10cmFjaztcblx0XHRib3JkZXItcmFkaXVzOiBjYWxjKCRoZWlnaHQgLyAyKTtcblx0fVxuXG5cdCY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvcml6b250YWwge1xuXHRcdHdpZHRoOiA2MHB4O1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvci1ib3JkZXI7XG5cdFx0Ym9yZGVyLXJhZGl1czogY2FsYygkaGVpZ2h0IC8gMik7XG5cdH1cbn1cblxuLy8gQ2xlYXIgZGVmYXVsdCBzdHlsaW5nIGZvciBidXR0b24gZWxlbWVudHNcbkBtaXhpbiB1bnN0eWxlZC1idXR0b24ge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0Y29sb3I6IGN1cnJlbnRjb2xvcjtcblx0Ym9yZGVyOiAwO1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdG91dGxpbmU6IHVuc2V0O1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi8vIENsZWFyIGRlZmF1bHQgc3R5bGluZyBmb3IgbGlzdCBlbGVtZW50c1xuQG1peGluIHVuc3R5bGVkLWxpc3Qge1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG59XG5cbi8vIExpbWl0IHRleHQgdG8gTiBsaW5lc1xuQG1peGluIGxpbWl0LWxpbmVzKCRudW06IDQpIHtcblx0ZGlzcGxheTogLXdlYmtpdC1ib3g7XG5cdGxpbmUtY2xhbXA6ICRudW07XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHQtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuXHQtd2Via2l0LWxpbmUtY2xhbXA6ICRudW07XG59XG5cbi8vIE1peGluIGZvciBhbGwgaGVhZGluZ3NcbkBtaXhpbiBoZWFkaW5ncygpIHtcblxuXHRoMSxcblx0LmgxLFxuXHRoMixcblx0LmgyLFxuXHRoMyxcblx0LmgzLFxuXHRoNCxcblx0Lmg0LFxuXHRoNSxcblx0Lmg1LFxuXHRoNixcblx0Lmg2IHtcblx0XHRAY29udGVudDtcblx0fVxufVxuXG4vLyBBbmltYXRlZCB1bmRlcmxpbmUgbWl4aW5cbkBtaXhpbiBhbmltYXRlZC11bmRlcmxpbmUoJGhlaWdodDogMXB4LCAkcG9zaXRpb246IDFweCwgJGRpc3BsYXk6IGlubGluZS1ibG9jaywgJHdpZHRoOiAxMDAlLCAkY29sb3I6IGN1cnJlbnRDb2xvcikge1xuXHRkaXNwbGF5OiAkZGlzcGxheTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cblx0JjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRib3R0b206ICRwb3NpdGlvbjtcblx0XHRsZWZ0OiAwO1xuXHRcdHdpZHRoOiAwO1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0aGVpZ2h0OiAkaGVpZ2h0O1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvcjtcblx0XHR0cmFuc2l0aW9uOiB3aWR0aCB2YXIoLS1pdC10cmFuc2l0aW9uKSwgb3BhY2l0eSAuMXMgbGluZWFyIC4ycztcblx0fVxuXG5cdCY6aG92ZXIge1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0d2lkdGg6ICR3aWR0aDtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR0cmFuc2l0aW9uOiB3aWR0aCB2YXIoLS1pdC10cmFuc2l0aW9uKSwgb3BhY2l0eSAuMXMgbGluZWFyO1xuXHRcdH1cblx0fVxufVxuXG4vLyBTdGF0aWMgdW5kZXJsaW5lIG1peGluXG5AbWl4aW4gc3RhdGljLXVuZGVybGluZSgkaGVpZ2h0OiAxcHgsICRwb3NpdGlvbjogMXB4LCAkZGlzcGxheTogaW5saW5lLWJsb2NrLCAkd2lkdGg6IDEwMCUsICRjb2xvcjogY3VycmVudENvbG9yKSB7XG5cdGRpc3BsYXk6ICRkaXNwbGF5O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuXHQmOmJlZm9yZSB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJvdHRvbTogJHBvc2l0aW9uO1xuXHRcdGxlZnQ6IDA7XG5cdFx0d2lkdGg6ICR3aWR0aDtcblx0XHRoZWlnaHQ6ICRoZWlnaHQ7XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yO1xuXHR9XG59XG4iXX0= */
