/*!*********************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/shop/styles/main.scss ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************/
:root {
  --color-primary: #1a1a2e;
  --color-accent: #e94560;
  --color-primary-contrast: #ffffff;
  --color-accent-contrast: #ffffff;
  --color-primary-text: var(--color-primary);
  --color-primary-hover: #14141f;
  --color-primary-hover: color-mix(in srgb, var(--color-primary) 86%, black);
  --color-primary-tint: #e3e3e6;
  --color-primary-tint: color-mix(in srgb, var(--color-primary) 12%, white);
  --surface: #fafafa;
  --surface-card: #ffffff;
  --surface-muted: #f4f4f5;
  --surface-media: #efefef;
  --surface-inverse: #0e0e10;
  --text: #0e0e10;
  --text-muted: #52525b;
  --text-subtle: #71717a;
  --text-inverse: #fafafa;
  --border: #e4e4e7;
  --border-strong: #d4d4d8;
  --border-focus: var(--color-primary);
  --state-success: #16a34a;
  --state-warning: #d97706;
  --state-danger: #dc2626;
  --state-info: #2563eb;
  --badge-success: #15803d;
  --badge-neutral: #52525b;
  --cart-thumb-size: 96px;
  --radius-sm: 4px;
  --radius-md: 8px;
  --radius-lg: 14px;
  --radius-overlay: 24px;
  --radius-pill: 999px;
  --radius-control: 8px;
  --radius-card: var(--radius-lg);
  --control-height: 48px;
  --control-height-sm: 40px;
  --control-padding-x: 1.5rem;
  --control-gap: 0.5rem;
  --space-0: 0;
  --space-1: 0.25rem;
  --space-2: 0.5rem;
  --space-3: 0.75rem;
  --space-4: 1rem;
  --space-5: 1.25rem;
  --space-6: 1.5rem;
  --space-7: 1.75rem;
  --space-8: 2rem;
  --space-10: 2.5rem;
  --space-12: 3rem;
  --space-16: 4rem;
  --space-20: 5rem;
  --fs-display: clamp(2.5rem, 5vw, 3.5rem);
  --fs-h1: 2.25rem;
  --fs-h2: 1.75rem;
  --fs-h3: 1.5rem;
  --fs-h4: 1.25rem;
  --fs-h5: 1.125rem;
  --fs-h6: 1rem;
  --fs-eyebrow: 0.75rem;
  --fs-body: 1rem;
  --fs-small: 0.875rem;
  --fs-caption: 0.75rem;
  --ls-display: 0.01em;
  --ls-eyebrow: 0.12em;
  --ls-wide: 0.02em;
  --shadow-sm: 0 1px 2px rgba(14, 14, 16, 0.04);
  --shadow-md: 0 4px 12px rgba(14, 14, 16, 0.08);
  --shadow-lg: 0 24px 64px rgba(14, 14, 16, 0.12);
  --overlay-strong: rgba(14, 14, 16, 0.48);
  --motion-fast: 150ms;
  --motion-base: 220ms;
  --motion-slow: 320ms;
  --ease-out: cubic-bezier(.22, 1, .36, 1);
  --font-display: 'Bebas Neue', 'Arial Narrow', 'Roboto Condensed', 'Oswald', system-ui, sans-serif;
  --font-body: system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
  --lh-tight: 1.2;
  --lh-normal: 1.5;
  --lh-relaxed: 1.7;
  --ls-tight: -0.01em;
  --z-sticky-summary: 1010;
  --z-header: 1020;
  --z-drawer: 1040;
  --z-modal: 1050;
  --z-toast: 1060;
  --header-h-checkout: 64px;
  --header-height: 88px;
  --utility-height: 0;
  --summary-w: 380px;
  --container-max: 1320px;
}

html {
  scrollbar-gutter: stable;
  font-synthesis: none;
}

:where(body:not([data-route^=sylius_shop_checkout_])) :is(h1, h2, h3, h4, h5, h6):not(.accordion-header, .product-card__title, .product-detail__title) {
  font-family: var(--font-display);
  font-weight: 400;
  line-height: var(--lh-tight);
  letter-spacing: var(--ls-display);
  text-transform: uppercase;
}

button:focus-visible,
a:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
[role=button]:focus-visible {
  outline: 2px solid var(--border-focus);
  outline-offset: 2px;
}

.card {
  --bs-card-border-color: var(--border);
  --bs-card-border-radius: var(--radius-card);
  --bs-card-inner-border-radius: calc(var(--radius-card) - 1px);
  --bs-card-bg: var(--surface-card);
  --bs-card-color: var(--text);
  --bs-card-cap-bg: var(--surface-muted);
}

.table {
  --bs-table-color: var(--text);
  --bs-table-border-color: var(--border);
  --bs-table-striped-bg: var(--surface-muted);
  --bs-table-hover-bg: var(--surface-muted);
}

.table > thead {
  color: var(--text-muted);
  font-size: 0.8125rem;
  text-transform: uppercase;
  letter-spacing: 0.02em;
}

.list-group {
  --bs-list-group-border-color: var(--border);
  --bs-list-group-border-radius: var(--radius-md);
  --bs-list-group-color: var(--text);
  --bs-list-group-bg: var(--surface-card);
  --bs-list-group-action-hover-bg: var(--surface-muted);
  --bs-list-group-active-bg: var(--color-primary);
  --bs-list-group-active-border-color: var(--color-primary);
  --bs-list-group-active-color: var(--color-primary-contrast);
}

.badge.bg-primary {
  background-color: var(--color-primary) !important;
  color: var(--color-primary-contrast);
}

.badge.bg-success {
  background-color: var(--badge-success) !important;
}

.dropdown-menu {
  --bs-dropdown-border-color: var(--border);
  --bs-dropdown-border-radius: var(--radius-md);
  --bs-dropdown-link-active-bg: var(--color-primary);
  --bs-dropdown-link-active-color: var(--color-primary-contrast);
  --bs-dropdown-link-hover-bg: var(--surface-muted);
  box-shadow: var(--shadow-md);
}

.link-reset {
  color: var(--text);
  text-decoration: none;
}

.link-reset:hover {
  color: var(--color-primary-text);
}

a {
  text-decoration-thickness: 1px;
  text-underline-offset: 0.15em;
}

.text-body-tertiary {
  color: var(--text-subtle) !important;
}

:root {
  --bs-link-color: var(--color-primary-text);
  --bs-link-hover-color: var(--color-primary-hover);
}

.btn-link {
  --bs-btn-color: var(--color-primary-text);
  --bs-btn-hover-color: var(--color-primary-hover);
}

.btn-outline-danger {
  --bs-btn-color: #b42318;
  --bs-btn-border-color: #b42318;
  --bs-btn-hover-bg: #b42318;
  --bs-btn-hover-border-color: #b42318;
}

.btn {
  --bs-btn-border-radius: var(--radius-control);
  --bs-btn-padding-x: var(--control-padding-x);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--control-gap);
  min-height: var(--control-height);
  font-family: var(--font-body);
  font-weight: 600;
  letter-spacing: var(--ls-wide);
  transition: background-color var(--motion-fast) var(--ease-out), border-color var(--motion-fast) var(--ease-out), color var(--motion-fast) var(--ease-out), box-shadow var(--motion-fast) var(--ease-out), transform var(--motion-fast) var(--ease-out);
}

.btn:focus-visible {
  outline: 2px solid var(--color-primary);
  outline-offset: 2px;
  box-shadow: none;
}

.btn:active {
  transform: translateY(1px);
}

.btn-primary {
  --bs-btn-bg: var(--color-primary-text);
  --bs-btn-border-color: var(--color-primary-text);
  --bs-btn-color: var(--color-primary-contrast);
  --bs-btn-hover-bg: var(--color-primary-hover);
  --bs-btn-hover-border-color: var(--color-primary-hover);
  --bs-btn-hover-color: var(--color-primary-contrast);
  --bs-btn-active-bg: var(--color-primary-hover);
  --bs-btn-active-border-color: var(--color-primary-hover);
  --bs-btn-active-color: var(--color-primary-contrast);
  --bs-btn-disabled-bg: var(--color-primary);
  --bs-btn-disabled-border-color: var(--color-primary);
  --bs-btn-disabled-color: var(--color-primary-contrast);
}

.btn-outline-primary {
  --bs-btn-color: var(--color-primary);
  --bs-btn-border-color: var(--color-primary);
  --bs-btn-hover-bg: var(--color-primary);
  --bs-btn-hover-border-color: var(--color-primary);
  --bs-btn-hover-color: var(--color-primary-contrast);
  --bs-btn-active-bg: var(--color-primary);
  --bs-btn-active-border-color: var(--color-primary);
  --bs-btn-active-color: var(--color-primary-contrast);
}

.btn-secondary {
  --bs-btn-bg: var(--surface-muted);
  --bs-btn-border-color: var(--border-strong);
  --bs-btn-color: var(--text);
  --bs-btn-hover-bg: var(--border);
  --bs-btn-hover-border-color: var(--border-strong);
  --bs-btn-hover-color: var(--text);
}

.btn-outline-gray,
.btn-outline-secondary {
  --bs-btn-color: var(--text-muted);
  --bs-btn-border-color: var(--border-strong);
  --bs-btn-bg: var(--surface-card);
  --bs-btn-hover-bg: var(--surface-muted);
  --bs-btn-hover-border-color: var(--color-primary);
  --bs-btn-hover-color: var(--color-primary);
  --bs-btn-active-bg: var(--surface-muted);
  --bs-btn-active-border-color: var(--color-primary);
  --bs-btn-active-color: var(--color-primary);
}

.btn:disabled,
.btn.disabled,
.btn[aria-disabled=true] {
  opacity: 0.55;
  cursor: not-allowed;
  transform: none;
}

.btn--loading,
.btn[data-loading-state=loading] {
  position: relative;
  color: transparent !important;
  pointer-events: none;
}

.btn--loading::after,
.btn[data-loading-state=loading]::after {
  content: "";
  position: absolute;
  inset: 0;
  margin: auto;
  width: 1.05em;
  height: 1.05em;
  border-radius: var(--radius-pill);
  border: 2px solid currentColor;
  border-top-color: transparent;
  color: var(--color-primary-contrast);
  animation: btn-spin 0.6s linear infinite;
}

@keyframes btn-spin {
  to {
    transform: rotate(360deg);
  }
}
.icon-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  padding: 0;
  border-radius: var(--radius-control);
  background-color: transparent;
  border: 1px solid transparent;
  color: var(--text);
}

.icon-btn:hover {
  background-color: var(--color-primary-tint);
  color: var(--color-primary);
}

.form-control,
.form-select {
  border-color: var(--border-strong);
  border-radius: var(--radius-control);
  min-height: var(--control-height);
  color: var(--text);
  background-color: var(--surface-card);
  transition: border-color var(--motion-fast) var(--ease-out), box-shadow var(--motion-fast) var(--ease-out);
}

textarea.form-control {
  min-height: calc(var(--control-height) * 2);
}

.form-control::placeholder {
  color: var(--text-subtle);
}

.form-control:focus,
.form-select:focus {
  border-color: var(--color-primary);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--color-primary) 20%, transparent);
}

.form-control.is-invalid,
.form-select.is-invalid,
.is-invalid .form-control {
  border-color: var(--state-danger);
}

.form-control.is-invalid:focus,
.form-select.is-invalid:focus {
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--state-danger) 20%, transparent);
}

.form-label {
  font-weight: 600;
  font-size: var(--fs-small);
  color: var(--text);
  margin-bottom: var(--space-2);
}

.form-check-input {
  border-color: var(--border-strong);
}

.form-check-input:checked {
  background-color: var(--color-primary);
  border-color: var(--color-primary);
}

.form-check-input:focus {
  border-color: var(--color-primary);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--color-primary) 20%, transparent);
}

.invalid-feedback {
  color: var(--state-danger);
  font-size: var(--fs-small);
}

.qty-stepper {
  display: inline-flex;
  align-items: center;
  border: 1px solid var(--border-strong);
  border-radius: var(--radius-control);
  overflow: hidden;
  background-color: var(--surface-card);
}

.qty-stepper__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.25rem;
  height: 2.25rem;
  border: 0;
  background: transparent;
  color: var(--text);
  cursor: pointer;
  transition: background-color var(--motion-fast) var(--ease-out);
}

.qty-stepper__btn:hover:not(:disabled) {
  background-color: var(--color-primary-tint);
  color: var(--color-primary);
}

.qty-stepper__btn:disabled {
  opacity: 0.4;
  cursor: not-allowed;
}

.qty-stepper__input {
  width: 2.75rem;
  text-align: center;
  border: 0;
  border-left: 1px solid var(--border);
  border-right: 1px solid var(--border);
  background: transparent;
  color: var(--text);
  font-weight: 600;
  -moz-appearance: textfield;
}

.qty-stepper__input::-webkit-outer-spin-button,
.qty-stepper__input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.breadcrumb {
  font-size: 0.875rem;
  margin-bottom: 1.25rem;
}

.breadcrumb-item a {
  color: var(--color-primary);
  text-decoration: none;
}

.breadcrumb-item a:hover {
  color: var(--color-primary-hover);
  text-decoration: underline;
}

.breadcrumb-item.active {
  color: var(--text-muted);
}

.breadcrumb-item + .breadcrumb-item::before {
  color: var(--text-subtle);
}

.pagination {
  --bs-pagination-color: var(--text);
  --bs-pagination-bg: var(--surface-card);
  --bs-pagination-border-color: var(--border);
  --bs-pagination-hover-color: var(--color-primary);
  --bs-pagination-hover-bg: var(--color-primary-tint);
  --bs-pagination-hover-border-color: var(--border-strong);
  --bs-pagination-focus-color: var(--color-primary);
  --bs-pagination-focus-bg: var(--color-primary-tint);
  --bs-pagination-focus-box-shadow: 0 0 0 3px color-mix(in srgb, var(--color-primary) 20%, transparent);
  --bs-pagination-active-bg: var(--color-primary);
  --bs-pagination-active-border-color: var(--color-primary);
  --bs-pagination-active-color: var(--color-primary-contrast);
  --bs-pagination-border-radius: var(--radius-md);
  gap: 0.25rem;
}

.nav-tabs {
  --bs-nav-tabs-border-color: var(--border);
  --bs-nav-tabs-link-active-color: var(--color-primary);
  --bs-nav-tabs-link-active-border-color: var(--border) var(--border) var(--surface-card);
  border-bottom-color: var(--border);
  gap: 0.25rem;
}

.nav-tabs .nav-link {
  color: var(--text-muted);
  font-weight: 600;
  border: 0;
  border-bottom: 2px solid transparent;
  border-radius: 0;
  padding: 0.65rem 1rem;
  transition: color var(--motion-fast) var(--ease-out), border-color var(--motion-fast) var(--ease-out);
}

.nav-tabs .nav-link:hover {
  color: var(--color-primary);
  border-bottom-color: var(--border-strong);
}

.nav-tabs .nav-link.active {
  color: var(--color-primary);
  background: transparent;
  border-bottom-color: var(--color-primary);
}

.nav-tabs .nav-link:focus-visible {
  outline: 2px solid var(--color-primary);
  outline-offset: 2px;
}

.alert {
  border-radius: var(--radius-md);
  border-width: 1px;
  border-style: solid;
  font-size: 0.9375rem;
}

.alert-success {
  background-color: color-mix(in srgb, var(--state-success) 12%, white);
  border-color: color-mix(in srgb, var(--state-success) 35%, white);
  color: color-mix(in srgb, var(--state-success) 70%, black);
}

.alert-danger {
  background-color: color-mix(in srgb, var(--state-danger) 12%, white);
  border-color: color-mix(in srgb, var(--state-danger) 35%, white);
  color: color-mix(in srgb, var(--state-danger) 70%, black);
}

.alert-warning {
  background-color: color-mix(in srgb, var(--state-warning) 14%, white);
  border-color: color-mix(in srgb, var(--state-warning) 38%, white);
  color: color-mix(in srgb, var(--state-warning) 72%, black);
}

.alert-info {
  background-color: color-mix(in srgb, var(--state-info) 12%, white);
  border-color: color-mix(in srgb, var(--state-info) 35%, white);
  color: color-mix(in srgb, var(--state-info) 70%, black);
}

.empty-state {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 0.75rem;
  padding: 3.5rem 1.5rem;
  background-color: var(--surface-card);
  border: 1px solid var(--border);
  border-radius: var(--radius-card);
}

.empty-state__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 3.5rem;
  height: 3.5rem;
  border-radius: var(--radius-pill);
  background-color: var(--surface-muted);
  color: var(--text-subtle);
}

.empty-state__title {
  font-family: var(--font-display);
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--text);
  margin: 0;
}

.empty-state__text {
  color: var(--text-muted);
  max-width: 38ch;
  margin: 0;
}

.skeleton {
  position: relative;
  overflow: hidden;
  background-color: var(--surface-muted);
  border-radius: var(--radius-md);
}

.skeleton::after {
  content: "";
  position: absolute;
  inset: 0;
  transform: translateX(-100%);
  background: linear-gradient(90deg, transparent, color-mix(in srgb, var(--surface-card) 70%, transparent), transparent);
  animation: skeleton-sweep 1.4s ease-in-out infinite;
}

@keyframes skeleton-sweep {
  to {
    transform: translateX(100%);
  }
}
@media (prefers-reduced-motion: reduce) {
  .skeleton::after {
    animation: none;
  }
}
.theme-card {
  background-color: var(--surface-card);
  border: 1px solid var(--border);
  border-radius: var(--radius-card);
  padding: 1.5rem;
}

.theme-card--muted {
  background-color: var(--surface-muted);
  border-color: transparent;
}

.page-heading {
  margin-bottom: 1.5rem;
}

.page-heading__title {
  font-family: var(--font-display);
  font-weight: 400;
  font-size: var(--fs-h1);
  line-height: var(--lh-tight);
  text-transform: uppercase;
  letter-spacing: var(--ls-display);
  color: var(--text);
  margin: 0;
}

.page-heading__subtitle {
  color: var(--text-muted);
  margin: 0.35rem 0 0;
}

.section-header {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1.25rem;
}

.section-header__title {
  font-family: var(--font-display);
  font-weight: 400;
  font-size: var(--fs-h3);
  line-height: var(--lh-tight);
  text-transform: uppercase;
  letter-spacing: var(--ls-display);
  color: var(--text);
  margin: 0;
}

.section-header__link {
  flex-shrink: 0;
  font-weight: 600;
  font-size: var(--fs-small);
  color: var(--color-primary-text);
  text-decoration: none;
  white-space: nowrap;
}

.section-header__link:hover {
  color: var(--color-primary-hover);
}

.theme-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  padding: 0.2rem 0.6rem;
  border-radius: var(--radius-pill);
  font-size: var(--fs-caption);
  font-weight: 600;
  letter-spacing: 0.02em;
  line-height: 1.2;
  background-color: var(--surface-muted);
  color: var(--text-muted);
}

.theme-badge--success {
  background-color: var(--badge-success);
  color: var(--text-inverse);
}

.theme-badge--neutral {
  background-color: var(--badge-neutral);
  color: var(--text-inverse);
}

.theme-badge--accent {
  background-color: var(--color-primary);
  color: var(--color-primary-contrast);
}

.price {
  font-weight: 700;
  color: var(--color-primary);
}

.price--lg {
  font-size: var(--fs-h3);
}

.price__original {
  color: var(--text-subtle);
  font-weight: 500;
  text-decoration: line-through;
  margin-right: 0.5rem;
}

.data-table {
  width: 100%;
  border-collapse: collapse;
}

.data-table th,
.data-table td {
  padding: 0.75rem 1rem;
  text-align: left;
  border-bottom: 1px solid var(--border);
}

.data-table thead th {
  font-size: var(--fs-small);
  text-transform: uppercase;
  letter-spacing: 0.02em;
  color: var(--text-muted);
  background-color: var(--surface-muted);
}

.data-table tbody tr:hover {
  background-color: var(--surface-muted);
}

.line-item {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 12px;
  align-items: start;
  padding: 12px 0;
}
.line-item + .line-item {
  border-top: 1px solid var(--border);
}
.line-item__thumb {
  width: var(--cart-thumb-size);
  height: var(--cart-thumb-size);
  border-radius: var(--radius-md);
  overflow: hidden;
  background-color: var(--surface-media);
  border: 1px solid var(--border);
}
.line-item__thumb img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.line-item__main {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.line-item__name {
  font-weight: 600;
  font-size: 0.9375rem;
  color: var(--text);
  text-decoration: none;
  line-height: var(--lh-tight);
}
.line-item__name:is(a):hover {
  color: var(--color-primary-text);
}
.line-item__meta {
  font-size: 0.8125rem;
  color: var(--text-muted);
}
.line-item__unit {
  font-size: 0.8125rem;
  color: var(--text-subtle);
}
.line-item__side {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 8px;
  white-space: nowrap;
}
.line-item__total {
  font-weight: 700;
  color: var(--text);
}
.line-item__controls {
  display: flex;
  align-items: center;
  gap: 8px;
}
.line-item__qty {
  display: inline-flex;
  align-items: center;
  border: 1px solid var(--border-strong);
  border-radius: var(--radius-sm);
  overflow: hidden;
}
.line-item__qty button {
  background: var(--surface-card);
  border: 0;
  width: 30px;
  height: 30px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--text-muted);
  cursor: pointer;
}
.line-item__qty button:hover {
  background-color: var(--surface-muted);
  color: var(--text);
}
.line-item__qty input {
  width: 38px;
  height: 30px;
  text-align: center;
  border: 0;
  border-left: 1px solid var(--border);
  border-right: 1px solid var(--border);
  font-size: 1rem;
  background-color: var(--surface-card);
  color: var(--text);
  -moz-appearance: textfield;
}
.line-item__qty input::-webkit-inner-spin-button, .line-item__qty input::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.line-item__remove {
  background: none;
  border: 0;
  padding: 4px;
  color: var(--text-subtle);
  cursor: pointer;
  border-radius: var(--radius-sm);
  line-height: 1;
}
.line-item__remove:hover {
  color: var(--state-danger);
  background-color: var(--surface-muted);
}
.line-item--lg .line-item__name {
  font-size: 1rem;
}
@media (max-width: 575.98px) {
  .line-item--editable {
    grid-template-columns: auto minmax(0, 1fr);
  }
  .line-item--editable .line-item__side {
    grid-column: 1/-1;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    padding-top: 8px;
  }
}

.cart-drawer .line-item--editable {
  grid-template-columns: auto minmax(0, 1fr);
}
.cart-drawer .line-item--editable .line-item__side {
  grid-column: 1/-1;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  padding-top: 8px;
}

.checkout-summary__items {
  display: flex;
  flex-direction: column;
  margin-bottom: 14px;
}

.cart-loose {
  background-color: var(--surface-card);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 4px 20px;
}

.team-card + .line-item {
  border-top: 1px solid var(--border);
}

.order-items {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-bottom: 14px;
}

.filter-rail {
  background-color: var(--surface-card);
  border: 1px solid var(--border);
  border-radius: var(--radius-card);
  padding: 0.5rem;
}

.filter-rail__heading {
  padding: 0.5rem 0.85rem 0.25rem;
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--text-subtle);
}

.filter-rail__link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  padding: 0.55rem 0.85rem;
  border-radius: var(--radius-md);
  color: var(--text);
  text-decoration: none;
  font-weight: 500;
  transition: background-color var(--motion-fast) var(--ease-out), color var(--motion-fast) var(--ease-out);
}

.filter-rail__link:hover,
.filter-rail__link:focus-visible {
  background-color: var(--surface-muted);
  color: var(--color-primary);
}

.filter-rail__link:focus-visible {
  outline: 2px solid var(--color-primary);
  outline-offset: 2px;
}

.filter-rail__link--active {
  background-color: var(--color-primary-tint);
  color: var(--color-primary);
  font-weight: 600;
}

.filter-rail__link--child {
  padding-left: 1.65rem;
  font-size: 0.9rem;
  color: var(--text-muted);
  font-weight: 500;
}

.filter-rail__link--child.filter-rail__link--active {
  color: var(--color-primary);
}

.filter-rail__count {
  flex-shrink: 0;
  font-size: 0.75rem;
  color: var(--text-subtle);
}

.filter-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.filter-pill {
  display: inline-flex;
  align-items: center;
  padding: 0.4rem 0.95rem;
  border-radius: var(--radius-pill);
  border: 1px solid var(--border-strong);
  background-color: var(--surface-card);
  color: var(--text);
  font-size: 0.875rem;
  font-weight: 500;
  text-decoration: none;
  transition: background-color var(--motion-fast) var(--ease-out), border-color var(--motion-fast) var(--ease-out), color var(--motion-fast) var(--ease-out);
}

.filter-pill:hover,
.filter-pill:focus-visible {
  border-color: var(--color-primary);
  background-color: var(--color-primary-tint);
  color: var(--color-primary);
}

.filter-pill:focus-visible {
  outline: 2px solid var(--color-primary);
  outline-offset: 2px;
}

.filter-pill--active {
  background-color: var(--color-primary);
  border-color: var(--color-primary);
  color: var(--color-primary-contrast);
}

.catalog-filter {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}

.filter-card {
  background-color: var(--surface-card);
  border: 1px solid var(--border);
  border-radius: var(--radius-card);
  padding: var(--space-2) var(--space-4) var(--space-4);
}

.filter-card__title {
  font-family: var(--font-display);
  font-weight: 400;
  font-size: var(--fs-h4);
  letter-spacing: var(--ls-display);
  text-transform: uppercase;
  color: var(--text);
  margin: var(--space-3) 0 0;
}

.filter-group {
  padding: var(--space-4) 0;
  border-bottom: 1px solid var(--border);
}

.filter-group:last-of-type {
  border-bottom: 0;
}

.filter-group__title {
  font-family: var(--font-display);
  font-weight: 400;
  font-size: var(--fs-h6);
  letter-spacing: var(--ls-display);
  text-transform: uppercase;
  color: var(--text);
  margin: 0 0 var(--space-3);
}

.filter-swatches {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
}

.color-swatch {
  position: relative;
  line-height: 0;
  cursor: pointer;
}

.color-swatch input {
  position: absolute;
  width: 0;
  height: 0;
  opacity: 0;
}

.color-swatch__dot {
  display: block;
  width: 2.1rem;
  height: 2.1rem;
  border-radius: var(--radius-pill);
  border: 1px solid var(--border-strong);
  transition: transform var(--motion-fast) var(--ease-out), box-shadow var(--motion-fast) var(--ease-out);
}

.color-swatch:hover .color-swatch__dot {
  transform: scale(1.08);
}

.color-swatch.is-checked .color-swatch__dot {
  box-shadow: 0 0 0 2px var(--surface-card), 0 0 0 4px var(--color-primary);
}

.color-swatch input:focus-visible + .color-swatch__dot {
  outline: 2px solid var(--color-primary);
  outline-offset: 3px;
}

.filter-check {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  padding: var(--space-1) 0;
  cursor: pointer;
}

.filter-check input {
  accent-color: var(--color-primary);
  width: 1rem;
  height: 1rem;
}

.filter-check__label {
  flex: 1;
  font-size: var(--fs-small);
  color: var(--text);
}

.filter-check__count {
  font-size: var(--fs-caption);
  color: var(--text-subtle);
}

.price-slider {
  padding-top: var(--space-2);
}

.price-slider__track {
  position: relative;
  height: 1.25rem;
}

.price-slider__rail,
.price-slider__fill {
  position: absolute;
  top: 50%;
  height: 4px;
  border-radius: var(--radius-pill);
  transform: translateY(-50%);
}

.price-slider__rail {
  left: 0;
  right: 0;
  background-color: var(--border-strong);
}

.price-slider__fill {
  background-color: var(--color-primary);
}

.price-slider__input {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  background: transparent;
  pointer-events: none;
  -webkit-appearance: none;
  appearance: none;
}

.price-slider__input::-webkit-slider-runnable-track {
  background: transparent;
  border: 0;
}

.price-slider__input::-moz-range-track {
  background: transparent;
  border: 0;
}

.price-slider__input::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  pointer-events: auto;
  width: 18px;
  height: 18px;
  border-radius: var(--radius-pill);
  background-color: var(--color-primary);
  border: 3px solid var(--surface-card);
  box-shadow: var(--shadow-sm);
  cursor: pointer;
}

.price-slider__input::-moz-range-thumb {
  pointer-events: auto;
  width: 18px;
  height: 18px;
  border-radius: var(--radius-pill);
  background-color: var(--color-primary);
  border: 3px solid var(--surface-card);
  box-shadow: var(--shadow-sm);
  cursor: pointer;
}

.price-slider__input:focus-visible::-webkit-slider-thumb {
  outline: 2px solid var(--color-primary);
  outline-offset: 2px;
}

.price-slider__labels {
  display: flex;
  justify-content: space-between;
  margin-top: var(--space-3);
  font-size: var(--fs-small);
  font-weight: 600;
  color: var(--text-muted);
}

.filter-reset {
  display: inline-block;
  margin-top: var(--space-4);
  font-size: var(--fs-small);
  color: var(--text-muted);
  text-decoration: none;
}

.filter-reset:hover {
  color: var(--color-primary);
}

.catalog-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-4);
  margin-bottom: var(--space-5);
  flex-wrap: wrap;
}

.catalog-toolbar__count {
  font-size: var(--fs-small);
  color: var(--text-muted);
}

.catalog-toolbar__sort {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  margin: 0;
}

.catalog-toolbar__sort-label {
  font-size: var(--fs-small);
  color: var(--text-muted);
  white-space: nowrap;
}

.catalog-toolbar__sort .form-select {
  width: auto;
  min-height: var(--control-height-sm);
}

.catalog-empty {
  padding: var(--space-8);
  text-align: center;
  color: var(--text-muted);
}

.pager {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-2);
  margin-top: var(--space-8);
}

.pager__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: var(--control-height-sm);
  height: var(--control-height-sm);
  padding: 0 var(--space-2);
  border-radius: var(--radius-control);
  border: 1px solid var(--border-strong);
  background-color: var(--surface-card);
  color: var(--text);
  font-weight: 600;
  text-decoration: none;
  transition: background-color var(--motion-fast) var(--ease-out), border-color var(--motion-fast) var(--ease-out), color var(--motion-fast) var(--ease-out);
}

.pager__btn:hover {
  border-color: var(--color-primary);
  color: var(--color-primary);
}

.pager__btn.is-active {
  background-color: var(--color-primary);
  border-color: var(--color-primary);
  color: var(--color-primary-contrast);
}

.pager__btn.is-disabled {
  opacity: 0.4;
  pointer-events: none;
}

.pager__gap {
  color: var(--text-subtle);
  padding: 0 var(--space-1);
}

.catalog-filter-toggle {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  margin-bottom: var(--space-4);
  padding: 0 var(--space-4);
  min-height: var(--control-height-sm);
  border: 1px solid var(--border-strong);
  border-radius: var(--radius-control);
  background-color: var(--surface-card);
  color: var(--text);
  font-size: var(--fs-small);
  font-weight: 600;
  cursor: pointer;
}

.catalog-filter-toggle:hover {
  border-color: var(--color-primary);
  color: var(--color-primary);
}

.catalog-filter-toggle__icon {
  width: 18px;
  height: 18px;
  flex-shrink: 0;
}

.catalog-filter-toggle__badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 20px;
  height: 20px;
  padding: 0 6px;
  border-radius: var(--radius-pill);
  background-color: var(--color-primary);
  color: var(--color-primary-contrast);
  font-size: var(--fs-caption);
  font-weight: 700;
  line-height: 1;
}

.catalog-filter-offcanvas__apply {
  position: sticky;
  bottom: 0;
  margin-top: var(--space-4);
  padding-top: var(--space-3);
  background-color: var(--surface-card);
}

@media (min-width: 992px) {
  .catalog-filter-offcanvas .offcanvas-body {
    display: block;
  }
}
@media (max-width: 991.98px) {
  .catalog-filter-offcanvas .filter-card__title {
    display: none;
  }
}
@media (max-width: 767.98px) {
  .row--mobile-carousel {
    --bs-gutter-x: 0;
    flex-wrap: nowrap;
    margin-right: 0;
    margin-left: 0;
    gap: var(--space-3);
    overflow-x: auto;
    overflow-y: hidden;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    padding-bottom: var(--space-2);
    -webkit-mask-image: linear-gradient(to right, #000 84%, transparent 100%);
    mask-image: linear-gradient(to right, #000 84%, transparent 100%);
  }
  .row--mobile-carousel::-webkit-scrollbar {
    display: none;
  }
  .row--mobile-carousel > .col {
    flex: 0 0 66%;
    width: 66%;
    max-width: 66%;
    padding-right: 0;
    padding-left: 0;
    scroll-snap-align: start;
  }
}
.account-layout {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-6);
  align-items: start;
}

@media (min-width: 768px) {
  .account-layout {
    grid-template-columns: 16rem 1fr;
    gap: var(--space-8);
  }
}
.account-nav {
  background-color: var(--surface-card);
  border: 1px solid var(--border);
  border-radius: var(--radius-card);
  padding: var(--space-3);
}

.account-nav__title {
  margin: 0 0 var(--space-2);
  padding: 0 var(--space-2);
  font-family: var(--font-display);
  font-weight: 400;
  font-size: var(--fs-h5);
  text-transform: uppercase;
  letter-spacing: var(--ls-display);
  color: var(--text);
}

.account-nav__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.account-nav__item {
  margin: 0;
}

.account-nav__link {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  padding: var(--space-2) var(--space-3);
  border-radius: var(--radius-control);
  color: var(--text);
  font-weight: 500;
  text-decoration: none;
  white-space: nowrap;
  transition: background-color var(--motion-fast) var(--ease-out), color var(--motion-fast) var(--ease-out);
}

.account-nav__icon {
  width: 1.15rem;
  height: 1.15rem;
  flex-shrink: 0;
}

.account-nav__link:hover {
  background-color: var(--surface-muted);
}

.account-nav__link.is-active {
  background-color: var(--color-primary-tint);
  color: var(--text);
  font-weight: 600;
}

.account-nav__item--logout .account-nav__link {
  color: var(--text-muted);
}

@media (min-width: 768px) {
  .account-nav {
    position: sticky;
    top: calc(var(--header-height) + var(--space-4));
  }
  .account-nav__item--logout {
    margin-top: var(--space-2);
    padding-top: var(--space-2);
    border-top: 1px solid var(--border);
  }
}
@media (max-width: 767.98px) {
  .account-nav {
    padding: var(--space-2);
  }
  .account-nav__title {
    display: none;
  }
  .account-nav__list {
    flex-direction: row;
    gap: var(--space-2);
    overflow-x: auto;
    scroll-snap-type: x proximity;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }
  .account-nav__list::-webkit-scrollbar {
    display: none;
  }
  .account-nav__link {
    scroll-snap-align: start;
    border: 1px solid var(--border);
    border-radius: var(--radius-pill);
    padding: var(--space-2) var(--space-4);
    font-size: var(--fs-small);
  }
  .account-nav__link.is-active {
    background-color: var(--color-primary);
    color: var(--color-primary-contrast);
    border-color: var(--color-primary);
  }
}
.account-content {
  min-width: 0;
}

.account-page-heading {
  margin-bottom: var(--space-5);
  color: var(--text-muted);
}

.account-page-heading h1 {
  margin: 0 0 0.35rem;
  font-family: var(--font-display);
  font-weight: 400;
  font-size: var(--fs-h1);
  line-height: var(--lh-tight);
  text-transform: uppercase;
  letter-spacing: var(--ls-display);
  color: var(--text);
}

.account-section {
  background-color: var(--surface-card);
  border: 1px solid var(--border);
  border-radius: var(--radius-card);
  padding: var(--space-6);
}

.account-section + .account-section {
  margin-top: var(--space-6);
}

.account-section > h1:first-child,
.account-section > h2:first-child {
  margin-top: 0;
}

.account-section h1,
.account-section h2,
.account-section h3 {
  font-family: var(--font-display);
  font-weight: 400;
  line-height: var(--lh-tight);
  text-transform: uppercase;
  letter-spacing: var(--ls-display);
  color: var(--text);
}

.account-timeline {
  margin-bottom: var(--space-6);
}

.account-detail-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-4);
  margin: var(--space-5) 0;
}

@media (min-width: 576px) {
  .account-detail-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
.account-detail {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.account-detail__label {
  font-size: var(--fs-caption);
  text-transform: uppercase;
  letter-spacing: var(--ls-eyebrow);
  color: var(--text-muted);
}

.account-detail__value {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  flex-wrap: wrap;
  font-weight: 600;
  color: var(--text);
}

.account-actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
}

.account-verify-banner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-4);
  flex-wrap: wrap;
  margin-bottom: var(--space-5);
}

.account-verify-banner form {
  margin: 0;
}

.account-quicklinks {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-3);
  margin-top: var(--space-5);
}

@media (min-width: 576px) {
  .account-quicklinks {
    grid-template-columns: repeat(2, 1fr);
  }
}
.account-quicklink {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  padding: var(--space-4);
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  color: var(--text);
  text-decoration: none;
  transition: border-color var(--motion-fast) var(--ease-out), background-color var(--motion-fast) var(--ease-out);
}

.account-quicklink:hover {
  border-color: var(--color-primary);
  background-color: var(--surface-muted);
}

.account-quicklink__icon {
  width: 1.5rem;
  height: 1.5rem;
  flex-shrink: 0;
  color: var(--color-primary);
}

.account-quicklink__text {
  display: flex;
  flex-direction: column;
}

.account-quicklink__title {
  font-weight: 600;
}

.account-quicklink__meta {
  font-size: var(--fs-small);
  color: var(--text-muted);
}

.account-card-list {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-4);
}

@media (min-width: 768px) {
  .account-card-list {
    grid-template-columns: repeat(2, 1fr);
  }
}
.account-order-cards {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}

@media (min-width: 992px) {
  .account-orders-table {
    display: block;
  }
  .account-order-cards {
    display: none;
  }
}
@media (max-width: 991.98px) {
  .account-orders-table {
    display: none;
  }
}
.pw-strength {
  margin-top: var(--space-2);
  height: 6px;
  border-radius: var(--radius-pill);
  background-color: var(--surface-muted);
  overflow: hidden;
}

.pw-strength__bar {
  height: 100%;
  width: 0;
  border-radius: var(--radius-pill);
  background-color: var(--state-danger);
  transition: width var(--motion-base) var(--ease-out), background-color var(--motion-base) var(--ease-out);
}

.pw-strength__bar[data-level=fair] {
  background-color: var(--state-warning);
}

.pw-strength__bar[data-level=good] {
  background-color: var(--state-info);
}

.pw-strength__bar[data-level=strong] {
  background-color: var(--state-success);
}

.pw-strength__label {
  display: inline-block;
  margin-top: 4px;
  font-size: var(--fs-caption);
  color: var(--text-muted);
}

.fan31-order-summary-table.table > tbody > tr > td,
.fan31-order-summary-table.table > thead > tr > th {
  padding: 0.15rem 0.5rem;
}

.fan31-order-summary-table.table > tbody > tr.fan31-order-item-main:not(.fan31-order-item-first) > td {
  padding-top: 1.5rem;
}

.fan31-order-summary-table .fan31-slider-cell {
  position: relative;
  vertical-align: top;
  width: 14rem;
}

.fan31-order-summary-table .order-item-slider {
  position: absolute;
  top: 0;
  left: 0;
  width: 13.5rem;
  max-height: 18rem;
  overflow: hidden;
}

.order-slider__dot {
  display: inline-block;
  width: 0.5rem;
  height: 0.5rem;
  border-radius: var(--radius-pill);
  background-color: var(--border-strong);
  cursor: pointer;
}

.order-slider__dot.is-active {
  background-color: var(--color-primary);
}

@media (max-width: 767.98px) {
  .fan31-order-summary-table .fan31-slider-cell {
    width: 9rem;
  }
  .fan31-order-summary-table .order-item-slider {
    width: 8.5rem;
  }
}
.account-orders-table.account-section {
  padding: 0;
  overflow: hidden;
}

.order-actions-cell {
  white-space: nowrap;
}

.account-order-cards .account-section + .account-section {
  margin-top: 0;
}

.order-card__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-3);
  margin-bottom: var(--space-3);
}

.order-card__number {
  font-weight: 700;
  color: var(--text);
  text-decoration: none;
}

.order-card__rows {
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
}

.order-card__rows > div {
  display: flex;
  justify-content: space-between;
  gap: var(--space-3);
}

.order-card__rows dt {
  margin: 0;
  color: var(--text-muted);
}

.order-card__rows dd {
  margin: 0;
  font-weight: 500;
  text-align: right;
}

.order-card__actions {
  display: flex;
  gap: var(--space-2);
  margin-top: var(--space-4);
}

.order-card__actions .btn {
  flex: 1;
}

.auth-shell {
  display: flex;
  justify-content: center;
  padding: var(--space-12) var(--space-4);
}

.auth-card {
  width: 100%;
  max-width: 30rem;
  background-color: var(--surface-card);
  border: 1px solid var(--border);
  border-radius: var(--radius-card);
  box-shadow: var(--shadow-md);
  padding: var(--space-8);
}

.auth-card__title {
  font-family: var(--font-display);
  font-weight: 400;
  font-size: var(--fs-h2);
  line-height: var(--lh-tight);
  text-transform: uppercase;
  letter-spacing: var(--ls-display);
  color: var(--text);
  margin: 0 0 var(--space-2);
}

.auth-card__subtitle {
  color: var(--text-muted);
  margin: 0 0 var(--space-7);
}

.auth-card .form-group,
.auth-card .mb-3 {
  margin-bottom: var(--space-4);
}

.auth-card .btn[type=submit],
.auth-card button[type=submit] {
  width: 100%;
}

.auth-card__footer {
  margin-top: var(--space-6);
  padding-top: var(--space-5);
  border-top: 1px solid var(--border);
  text-align: center;
  color: var(--text-muted);
  font-size: var(--fs-small);
}

.auth-aside {
  position: relative;
  display: flex;
  overflow: hidden;
  border-radius: var(--radius-card);
  min-height: 12rem;
}

@media (min-width: 992px) {
  .auth-aside {
    min-height: clamp(24rem, 46vh, 40rem);
  }
}
.auth-aside--photo {
  background: var(--auth-aside-image) center/cover no-repeat;
}

.auth-aside--photo::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 26%, rgba(0, 0, 0, 0.74) 100%);
}

.auth-aside--photo .auth-aside__content {
  margin-top: auto;
}

.auth-aside--brand {
  align-items: center;
  justify-content: center;
  background: linear-gradient(140deg, var(--color-primary) 0%, color-mix(in srgb, var(--color-primary) 58%, #000) 100%);
}

.auth-aside--brand .auth-aside__content {
  align-items: center;
  text-align: center;
}

.auth-aside__content {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  padding: var(--space-7);
  color: #fff;
}

.auth-aside__crest {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 4.5rem;
  height: 4.5rem;
  background-color: #fff;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
  overflow: hidden;
}

.auth-aside__crest img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  padding: 0.5rem;
}

.auth-aside__initials {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 1.75rem;
  color: var(--color-primary);
}

.auth-aside__name {
  font-family: var(--font-display);
  font-size: var(--fs-h3);
  font-weight: 400;
  line-height: var(--lh-tight);
  letter-spacing: var(--ls-display);
  text-transform: uppercase;
}

.auth-aside__tagline {
  font-size: 1rem;
  line-height: var(--lh-normal);
  color: rgba(255, 255, 255, 0.88);
  max-width: 32ch;
}

@media (min-width: 992px) {
  .auth-fieldgrid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: var(--space-4);
  }
  .auth-fieldgrid > h2 {
    grid-column: 1/-1;
  }
  .auth-fieldgrid > *:has(input[type=checkbox]) {
    grid-column: 1/-1;
  }
}
.main-header {
  position: sticky;
  top: var(--utility-height, 36px);
  z-index: var(--z-header, 1020);
  height: var(--header-height, 88px);
  background-color: var(--surface-card);
}

.main-header::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
  height: 22px;
  pointer-events: none;
  background: radial-gradient(70% 100% at 50% 0%, rgba(14, 14, 16, 0.16), rgba(14, 14, 16, 0) 72%);
}

@supports (backdrop-filter: blur(16px)) {
  .main-header {
    background-color: rgba(255, 255, 255, 0.92);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
  }
}
.main-header__inner {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 1.5rem;
  align-items: center;
  height: 100%;
}

.main-header__cell--logo {
  min-width: 0;
}

.main-header__cell--icons {
  justify-self: end;
}

@media (max-width: 991.98px) {
  .main-header__cell--nav {
    display: none;
  }
  .main-header__inner {
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.75rem;
  }
}
.logo-block {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  text-decoration: none;
  color: inherit;
}

.logo-block__mark {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 52px;
  height: 52px;
  flex-shrink: 0;
  overflow: hidden;
  border-radius: var(--radius-md);
  background-color: var(--surface-card);
}

.logo-block__mark img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.logo-block__mark--wide {
  width: auto;
  max-width: min(240px, 40vw);
  background-color: transparent;
}
.logo-block__mark--wide img {
  width: auto;
  max-width: 100%;
}

.logo-block__mark--fallback {
  background-color: var(--color-primary);
  color: var(--color-primary-contrast);
  font-family: var(--font-display);
  font-weight: 800;
  font-size: 1.25rem;
  letter-spacing: 0.02em;
}

.logo-block__text {
  display: inline-flex;
  flex-direction: column;
  line-height: 1.1;
  min-width: 0;
}

.logo-block__name {
  font-family: var(--font-display);
  font-size: 1.5rem;
  font-weight: 800;
  color: var(--color-primary);
  letter-spacing: -0.01em;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.logo-block__subtitle {
  font-size: 0.875rem;
  font-weight: 700;
  color: var(--text);
  white-space: nowrap;
}

@media (max-width: 575.98px) {
  .logo-block__name {
    font-size: 1.125rem;
  }
  .logo-block__subtitle {
    font-size: 0.75rem;
  }
}
.main-nav {
  align-items: center;
  height: 100%;
}

.main-nav .main-nav__list {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  margin: 0;
  padding: 0;
  list-style: none;
  flex-wrap: nowrap;
}

.main-nav .main-nav__item {
  position: relative;
  display: inline-flex;
  align-items: center;
}

.main-nav .main-nav__pill {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  height: 36px;
  padding: 10px 12px;
  border: 0;
  background: transparent;
  border-radius: var(--radius-pill);
  color: var(--text);
  font-size: 15px;
  font-weight: 600;
  line-height: 1;
  text-decoration: none;
  cursor: pointer;
  white-space: nowrap;
  transition: color 0.15s ease, background-color 0.15s ease;
}

@media (hover: hover) {
  .main-nav .main-nav__pill:hover {
    color: var(--color-primary);
    background-color: rgba(0, 0, 0, 0.035);
  }
}
.main-nav .main-nav__pill[aria-expanded=true],
.main-nav .main-nav__pill.is-active {
  color: var(--color-primary);
  background-color: #e3e3e6;
  background-color: var(--color-primary-tint);
}

.main-nav .main-nav__pill--konfigurator {
  font-weight: 800;
}

.main-nav .main-nav__chevron {
  width: 14px;
  height: 14px;
  stroke-width: 1.75;
  transition: transform 0.15s ease;
}

.main-nav .main-nav__pill[aria-expanded=true] .main-nav__chevron {
  transform: rotate(180deg);
}

.main-nav .mega-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: var(--z-header, 1020);
  min-width: 480px;
  max-width: min(var(--container-max, 1320px), 100vw - 64px);
  background-color: var(--surface-card);
  border-radius: 0 0 var(--radius-overlay, 24px) var(--radius-overlay, 24px);
  box-shadow: var(--shadow-lg);
  padding: 1.5rem 1.5rem 1rem;
}
.main-nav .mega-menu[hidden] {
  display: none;
}
.main-nav .mega-menu {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(-8px);
  transition: opacity 180ms ease, transform 180ms ease, visibility 0s linear 180ms;
}

.main-nav .main-nav__item.is-open .mega-menu {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0);
  transition: opacity 180ms ease, transform 180ms ease, visibility 0s linear 0s;
}

.main-nav .mega-menu__grid {
  display: grid;
  grid-template-columns: repeat(var(--mega-menu-cols, 2), minmax(0, 1fr));
  gap: 1rem 2rem;
}

.main-nav .mega-menu__column {
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.main-nav .mega-menu__link {
  display: flex;
  align-items: center;
  height: 40px;
  padding: 0 0.75rem;
  border-radius: var(--radius-md, 8px);
  color: var(--text);
  font-size: 15px;
  font-weight: 700;
  text-decoration: none;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  transition: background-color 0.15s ease, color 0.15s ease;
}

@media (hover: hover) {
  .main-nav .mega-menu__link:hover {
    color: var(--color-primary);
    background-color: #e3e3e6;
    background-color: var(--color-primary-tint);
  }
}
.main-nav .mega-menu__link:focus-visible {
  outline: 2px solid var(--color-primary);
  outline-offset: -2px;
}

.main-nav .mega-menu__footer {
  margin-top: 1rem;
  padding-top: 1rem;
  border-top: 1px solid var(--border);
}

.main-nav .mega-menu__view-all {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  color: var(--color-primary);
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  padding: 0.25rem 0;
}
@media (hover: hover) {
  .main-nav .mega-menu__view-all:hover {
    text-decoration: underline;
  }
}

.main-nav .mega-menu__view-all-icon {
  width: 16px;
  height: 16px;
  stroke-width: 1.75;
  transition: transform 0.15s ease;
}

@media (hover: hover) {
  .main-nav .mega-menu__view-all:hover .mega-menu__view-all-icon {
    transform: translateX(2px);
  }
}
.header-icons {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.25rem;
  flex-shrink: 0;
  flex-wrap: nowrap;
}

.header-icons__cart {
  display: inline-flex;
}

.header-icon {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  padding: 0;
  border: 0;
  border-radius: var(--radius-pill, 999px);
  background: transparent;
  color: var(--text);
  text-decoration: none;
  cursor: pointer;
  transition: background-color 0.15s ease, color 0.15s ease, transform 0.15s ease;
}

@media (hover: hover) {
  .header-icon:hover {
    color: var(--color-primary);
    background-color: #e3e3e6;
    background-color: var(--color-primary-tint);
    transform: translateY(-1px);
  }
}
.header-icon:focus-visible {
  outline: 3px solid #97a4b4;
  outline: 3px solid color-mix(in srgb, var(--color-primary) 40%, white);
  outline-offset: 3px;
}

.header-icon__svg {
  width: 22px;
  height: 22px;
  stroke-width: 1.75;
  flex-shrink: 0;
}

.header-icon__badge {
  position: absolute;
  top: 2px;
  right: 2px;
  min-width: 18px;
  height: 18px;
  padding: 0 4px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--radius-pill, 999px);
  background-color: var(--color-primary);
  color: var(--color-primary-contrast);
  font-size: 11px;
  font-weight: 700;
  line-height: 1;
  box-sizing: border-box;
}

.search-overlay {
  position: fixed;
  inset: 0;
  z-index: var(--z-modal, 1050);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 220ms ease, visibility 0s linear 220ms;
}
.search-overlay[hidden] {
  display: none;
}

.search-overlay.is-open {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transition: opacity 220ms ease, visibility 0s linear 0s;
}

.search-overlay__backdrop {
  position: fixed;
  inset: var(--header-height, 88px) 0 0 0;
  background-color: var(--overlay-strong, rgba(14, 14, 16, 0.48));
  cursor: pointer;
}

.search-overlay__panel {
  position: fixed;
  top: var(--header-height, 88px);
  left: 50%;
  width: min(60vw, var(--container-max, 1320px));
  background-color: var(--surface-card);
  border-radius: 0 0 var(--radius-overlay, 24px) var(--radius-overlay, 24px);
  box-shadow: var(--shadow-lg);
  padding: 1.5rem 1.5rem 2rem;
  max-height: calc(100dvh - var(--header-height, 88px) - 1rem);
  overflow-y: auto;
  transform: translateX(-50%) translateY(-12px);
  transition: transform 220ms var(--ease-out);
}

.search-overlay.is-open .search-overlay__panel {
  transform: translateX(-50%) translateY(0);
}

@media (max-width: 1199.98px) {
  .search-overlay__panel {
    width: min(80vw, var(--container-max, 1320px));
  }
}
@media (max-width: 991.98px) {
  .search-overlay__panel {
    width: 100vw;
    border-radius: 0;
  }
}
@media (prefers-reduced-motion: reduce) {
  .search-overlay,
  .search-overlay.is-open,
  .search-overlay__panel,
  .search-overlay.is-open .search-overlay__panel {
    transition: none;
    transform: translateX(-50%);
  }
}
.search-overlay__input-row {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 1.5rem;
}

.search-overlay__input-wrap {
  position: relative;
  flex: 1;
  display: flex;
  align-items: center;
  border: 2px solid #1a1a2e;
  border: 2px solid var(--color-primary);
  border-radius: var(--radius-control);
  background: var(--surface-card);
  height: 72px;
  padding: 0 1.25rem 0 3rem;
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.08);
}

.search-overlay__input-icon {
  position: absolute;
  left: 1.25rem;
  top: 50%;
  transform: translateY(-50%);
  width: 22px;
  height: 22px;
  color: var(--color-primary);
  pointer-events: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.search-overlay__input-icon svg {
  width: 22px;
  height: 22px;
  stroke-width: 1.75;
}

.search-overlay__input {
  width: 100%;
  border: 0;
  outline: 0;
  background: transparent;
  font-size: 24px;
  font-weight: 600;
  color: var(--text);
  line-height: 1;
}
.search-overlay__input::placeholder {
  color: var(--text-subtle);
  font-weight: 500;
}
.search-overlay__input:focus-visible {
  outline: 0;
}

.search-overlay__close {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  flex-shrink: 0;
  border-radius: var(--radius-pill, 999px);
  border: 0;
  background-color: var(--surface-muted);
  color: var(--text);
  cursor: pointer;
  transition: background-color 0.15s ease, color 0.15s ease;
}

@media (hover: hover) {
  .search-overlay__close:hover {
    background-color: var(--border);
    color: var(--color-primary);
  }
}
.search-overlay__close svg {
  width: 22px;
  height: 22px;
  stroke-width: 1.75;
}

.search-overlay__section-title {
  font-size: 14px;
  font-weight: 700;
  color: var(--text-muted);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  margin: 0 0 0.75rem;
}

.search-overlay__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.search-overlay__chip {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 1rem;
  border-radius: var(--radius-pill, 999px);
  background-color: var(--surface-muted);
  color: var(--text);
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  transition: background-color 0.15s ease, color 0.15s ease;
}

@media (hover: hover) {
  .search-overlay__chip:hover {
    background-color: #e3e3e6;
    background-color: var(--color-primary-tint);
    color: var(--color-primary);
  }
}
.search-overlay__chip-count {
  font-size: 12px;
  color: var(--text-subtle);
  font-weight: 700;
}

.search-overlay__placeholder {
  color: var(--text-subtle);
  font-size: 14px;
  margin: 0;
}

.search-overlay__results {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 1.5rem;
}

.search-overlay__results:not(:has(.search-overlay__results-categories)) {
  grid-template-columns: 1fr;
}

@media (max-width: 767.98px) {
  .search-overlay__results {
    grid-template-columns: 1fr;
  }
}
.search-overlay__results-products {
  min-width: 0;
}

.search-overlay__suggestion-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.75rem;
}

@media (max-width: 767.98px) {
  .search-overlay__suggestion-grid {
    display: flex;
    grid-template-columns: none;
    flex-wrap: nowrap;
    min-width: 0;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    padding-bottom: 0.25rem;
  }
  .search-overlay__suggestion-grid::-webkit-scrollbar {
    display: none;
  }
  .search-overlay__suggestion-grid > .search-suggestion-card {
    flex: 0 0 46%;
    scroll-snap-align: start;
  }
}
.search-overlay__carousel-controls {
  display: none;
}

@media (max-width: 767.98px) {
  .search-overlay__results-products.is-paged .search-overlay__carousel-controls {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    margin-top: 0.75rem;
  }
}
.search-overlay__carousel-arrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  flex-shrink: 0;
  border: 0;
  border-radius: var(--radius-pill, 999px);
  background-color: var(--surface-muted);
  color: var(--text);
  cursor: pointer;
  transition: background-color 0.15s ease, color 0.15s ease, opacity 0.15s ease;
}

.search-overlay__carousel-arrow svg {
  width: 20px;
  height: 20px;
  stroke-width: 1.75;
}

.search-overlay__carousel-arrow:disabled {
  opacity: 0.35;
  cursor: default;
}

@media (hover: hover) {
  .search-overlay__carousel-arrow:not(:disabled):hover {
    background-color: var(--color-primary-tint);
    color: var(--color-primary);
  }
}
.search-overlay__carousel-dots {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
}

.search-overlay__carousel-dot {
  width: 8px;
  height: 8px;
  padding: 0;
  border: 0;
  border-radius: var(--radius-pill, 999px);
  background-color: var(--border-strong);
  cursor: pointer;
  transition: background-color 0.15s ease, transform 0.15s ease;
}

.search-overlay__carousel-dot.is-active {
  background-color: var(--color-primary);
  transform: scale(1.25);
}

.search-suggestion-card {
  height: 100%;
  display: flex;
  flex-direction: column;
  border: 1px solid var(--border);
  border-radius: var(--radius-lg, 14px);
  background: var(--surface-card);
  box-shadow: var(--shadow-sm);
  overflow: hidden;
  text-decoration: none;
  color: var(--text);
  transition: transform 0.15s ease, box-shadow 0.15s ease;
}

@media (hover: hover) {
  .search-suggestion-card:hover {
    transform: translateY(-2px);
    box-shadow: var(--shadow-md);
  }
}
.search-suggestion-card__media {
  aspect-ratio: 1/1;
  background-color: var(--surface-media);
  padding: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.search-suggestion-card__media-rect {
  position: relative;
  display: inline-flex;
  max-width: 100%;
  max-height: 100%;
  line-height: 0;
}

.search-suggestion-card__media-rect > img {
  display: block;
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
}

.search-suggestion-card__overlay {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.search-suggestion-card__body {
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding: 14px;
  flex: 1;
}

.search-suggestion-card__name {
  font-size: 14px;
  font-weight: 800;
  color: var(--text);
  text-transform: uppercase;
  letter-spacing: 0.005em;
  line-height: 1.2;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.search-suggestion-card__category {
  font-size: 13px;
  font-weight: 500;
  color: var(--text-subtle);
}

.search-suggestion-card__price {
  margin-top: 4px;
  font-size: 16px;
  font-weight: 800;
  color: var(--color-primary);
}

.search-overlay__view-all {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  margin-top: 1.25rem;
  height: 48px;
  padding: 0 1.5rem;
  border-radius: var(--radius-md, 8px);
  background-color: var(--color-primary);
  color: var(--color-primary-contrast);
  font-size: 15px;
  font-weight: 800;
  text-decoration: none;
  transition: filter 0.15s ease;
}

@media (hover: hover) {
  .search-overlay__view-all:hover {
    color: var(--color-primary-contrast);
    filter: brightness(1.08);
  }
}
.search-overlay__view-all-icon {
  width: 18px;
  height: 18px;
  stroke-width: 2;
}

.search-overlay__category-list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.search-overlay__category-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.625rem 0.75rem;
  border-radius: var(--radius-md, 8px);
  color: var(--text);
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  transition: background-color 0.15s ease, color 0.15s ease;
}

@media (hover: hover) {
  .search-overlay__category-link:hover {
    background-color: var(--color-primary-tint);
    color: var(--color-primary);
  }
}
.search-overlay__category-count {
  font-size: 12px;
  font-weight: 700;
  color: var(--text-subtle);
}

.search-overlay__no-results {
  text-align: center;
  padding: 1.5rem 0;
}

.search-overlay__no-results-icon {
  width: 64px;
  height: 64px;
  margin: 0 auto 1rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--radius-pill, 999px);
  background-color: var(--surface-muted);
  color: var(--text-subtle);
}

.search-overlay__no-results-icon svg {
  width: 32px;
  height: 32px;
  stroke-width: 1.75;
}

.search-overlay__no-results-title {
  font-size: 24px;
  font-weight: 800;
  color: var(--text);
  margin: 0 0 0.5rem;
}

.search-overlay__no-results-text {
  font-size: 16px;
  color: var(--text-subtle);
  margin: 0 0 1.5rem;
}

.search-overlay[data-loading=action] .search-overlay__body,
.search-overlay[data-loading=show] .search-overlay__body {
  opacity: 0.55;
  transition: opacity 120ms ease;
}

.search-overlay .visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.mobile-drawer {
  position: fixed;
  inset: 0;
  z-index: 1060;
  display: flex;
  flex-direction: column;
  background-color: var(--surface-card);
  opacity: 0;
  visibility: hidden;
  transform: translateY(8px);
  pointer-events: none;
  transition: opacity 220ms ease, transform 220ms ease, visibility 0s linear 220ms;
  outline: 0;
}
.mobile-drawer[hidden] {
  display: none;
}

.mobile-drawer.is-open {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  pointer-events: auto;
  transition: opacity 220ms ease, transform 220ms ease, visibility 0s linear 0s;
}

@media (min-width: 992px) {
  .mobile-drawer {
    display: none !important;
  }
}
.mobile-drawer__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  height: 64px;
  padding: 0 1rem;
  border-bottom: 1px solid var(--border);
  flex-shrink: 0;
}

.mobile-drawer__close {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  flex-shrink: 0;
  border: 0;
  border-radius: var(--radius-pill, 999px);
  background-color: var(--surface-muted);
  color: var(--text);
  cursor: pointer;
  transition: background-color 0.15s ease, color 0.15s ease;
}

.mobile-drawer__close svg {
  width: 22px;
  height: 22px;
  stroke-width: 1.75;
}

@media (hover: hover) {
  .mobile-drawer__close:hover {
    background-color: var(--border);
    color: var(--color-primary);
  }
}
.mobile-drawer__nav {
  flex: 1 1 auto;
  overflow-y: auto;
  padding: 0.5rem 0;
  -webkit-overflow-scrolling: touch;
}

.mobile-drawer__list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.mobile-drawer__item {
  border-bottom: 1px solid var(--border);
}
.mobile-drawer__item:last-child {
  border-bottom: 0;
}

.mobile-drawer__link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 1.1rem 1.25rem;
  border: 0;
  background: transparent;
  color: var(--text);
  font-size: 17px;
  font-weight: 800;
  letter-spacing: 0.005em;
  text-decoration: none;
  text-align: left;
  cursor: pointer;
}

.mobile-drawer__link--konfigurator {
  font-weight: 900;
}

@media (hover: hover) {
  .mobile-drawer__link:hover {
    color: var(--color-primary);
  }
}
.mobile-drawer .mobile-drawer__chevron {
  width: 16px;
  height: 16px;
  stroke-width: 2;
  transition: transform 0.18s ease;
}

.mobile-drawer__accordion-trigger[aria-expanded=true] .mobile-drawer__chevron {
  transform: rotate(180deg);
}

.mobile-drawer__accordion-panel {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 0.22s ease;
}

.mobile-drawer__accordion-panel.is-open {
  grid-template-rows: 1fr;
}

.mobile-drawer__accordion-inner {
  overflow: hidden;
  padding: 0 1.25rem;
}

.mobile-drawer__accordion-panel.is-open .mobile-drawer__accordion-inner {
  padding-bottom: 0.75rem;
}

.mobile-drawer__sublink {
  display: block;
  padding: 0.55rem 0.75rem;
  border-radius: var(--radius-md, 8px);
  color: var(--text-muted);
  font-size: 16px;
  font-weight: 600;
  text-decoration: none;
}
.mobile-drawer__sublink--all {
  color: var(--color-primary);
  font-weight: 700;
}

@media (hover: hover) {
  .mobile-drawer__sublink:hover {
    background-color: var(--color-primary-tint);
    color: var(--color-primary);
  }
}
.mobile-drawer__footer {
  border-top: 1px solid var(--border);
  padding: 0.75rem 0.5rem;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.25rem;
  flex-shrink: 0;
}

.mobile-drawer__footer-link {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.25rem;
  padding: 0.75rem 0.5rem;
  border-radius: var(--radius-md, 8px);
  color: var(--text);
  font-size: 12px;
  font-weight: 700;
  text-decoration: none;
  text-align: center;
}

.mobile-drawer__footer-link svg {
  width: 22px;
  height: 22px;
  stroke-width: 1.75;
}

@media (hover: hover) {
  .mobile-drawer__footer-link:hover {
    background-color: var(--color-primary-tint);
    color: var(--color-primary);
  }
}
@media (max-width: 767.98px) {
  .search-overlay__panel {
    border-radius: 0;
    padding: 1rem 1rem 1.5rem;
  }
  .search-overlay__input-wrap {
    height: 58px;
    padding: 0 1rem 0 2.75rem;
    border-radius: var(--radius-control);
  }
  .search-overlay__input-icon {
    left: 1rem;
  }
  .search-overlay__input {
    font-size: 18px;
  }
  .search-overlay__close {
    width: 38px;
    height: 38px;
  }
}
.main-header__cell--nav {
  min-width: 0;
}

.main-nav {
  min-width: 0;
}

.main-nav__more[hidden] {
  display: none;
}

.main-nav .main-nav__more-menu {
  left: auto;
  right: 0;
  min-width: 240px;
  max-width: min(320px, 100vw - 32px);
  padding: 0.5rem;
}

.main-nav__more-list {
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.main-nav__more-list .main-nav__item {
  display: block;
  width: 100%;
}

.main-nav__more-list .main-nav__pill {
  width: 100%;
  height: auto;
  padding: 0.6rem 0.75rem;
  border-radius: var(--radius-md);
  justify-content: space-between;
}

.main-nav__more-list .mega-menu {
  position: static;
  display: none;
  min-width: 0;
  max-width: none;
  box-shadow: none;
  border-radius: 0;
  padding: 0.25rem 0 0.5rem 0.75rem;
  opacity: 1;
  visibility: visible;
  transform: none;
  background: transparent;
}

.main-nav__more-list .main-nav__item.is-open .mega-menu {
  display: block;
}

.main-nav__more-list .mega-menu__grid {
  grid-template-columns: 1fr;
  gap: 0.25rem;
}

.fanxxl-footer {
  background-color: color-mix(in srgb, var(--fanxxl-footer-bg, #1f3a2f) 85%, black);
  color: var(--text-inverse);
  margin-top: auto;
  --fanxxl-footer-muted: rgba(255, 255, 255, 0.85);
  --fanxxl-footer-border: rgba(255, 255, 255, 0.18);
}
.fanxxl-footer .fanxxl-footer-heading {
  color: var(--text-inverse);
  font-size: 1rem;
  font-weight: 600;
  margin-bottom: 1rem;
  letter-spacing: 0.01em;
}
.fanxxl-footer .fanxxl-footer-tagline,
.fanxxl-footer .fanxxl-footer-text {
  color: var(--fanxxl-footer-muted);
  line-height: 1.5;
  margin-bottom: 0;
}
.fanxxl-footer .fanxxl-footer-tagline {
  font-size: 0.9375rem;
}
.fanxxl-footer .fanxxl-footer-text {
  font-size: 0.875rem;
}
.fanxxl-footer .fanxxl-footer-link-inline {
  color: var(--text-inverse);
  text-decoration: underline;
  text-underline-offset: 0.2em;
}
.fanxxl-footer .fanxxl-footer-link-inline:hover, .fanxxl-footer .fanxxl-footer-link-inline:focus {
  color: var(--text-inverse);
  opacity: 0.85;
}
.fanxxl-footer .fanxxl-footer-link {
  color: var(--text-inverse);
}
.fanxxl-footer .fanxxl-footer-link:hover, .fanxxl-footer .fanxxl-footer-link:focus {
  color: var(--text-inverse);
  opacity: 0.9;
}
.fanxxl-footer .fanxxl-footer-nav .nav-link {
  color: var(--fanxxl-footer-muted);
  padding: 0.14rem 0;
  font-size: 0.9375rem;
  transition: color 0.15s;
}
.fanxxl-footer .fanxxl-footer-nav .nav-link:hover, .fanxxl-footer .fanxxl-footer-nav .nav-link:focus {
  color: var(--text-inverse);
}
.fanxxl-footer .fanxxl-footer-socials a {
  color: var(--text-inverse);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  opacity: 0.85;
  transition: opacity 0.15s;
}
.fanxxl-footer .fanxxl-footer-socials a:hover, .fanxxl-footer .fanxxl-footer-socials a:focus {
  opacity: 1;
  color: var(--text-inverse);
}
.fanxxl-footer .fanxxl-footer-socials a .icon {
  stroke-width: 1.5;
}
.fanxxl-footer .fanxxl-footer-mono,
.fanxxl-footer .fanxxl-footer-dealer-logo {
  filter: brightness(0) invert(1);
  opacity: 0.95;
}
.fanxxl-footer .fanxxl-footer-container {
  padding-top: 3rem;
  padding-bottom: 0.3rem;
}
.fanxxl-footer .fanxxl-footer-divider {
  border-top: 1px solid var(--fanxxl-footer-border);
  opacity: 1;
  margin-top: 0.375rem;
  margin-bottom: 0.3rem;
}
.fanxxl-footer .fanxxl-footer-bottom {
  color: var(--fanxxl-footer-muted);
  font-size: 0.8125rem;
}
.fanxxl-footer .fanxxl-footer-legal a {
  color: var(--fanxxl-footer-muted);
  text-decoration: none;
  font-size: 0.8125rem;
}
.fanxxl-footer .fanxxl-footer-legal a:hover, .fanxxl-footer .fanxxl-footer-legal a:focus {
  color: var(--text-inverse);
  text-decoration: underline;
}

.product-card {
  position: relative;
  background-color: var(--surface-media);
  transition: transform var(--motion-base) var(--ease-out), box-shadow var(--motion-base) var(--ease-out);
}

.product-card__title {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  line-height: var(--lh-tight);
  min-height: 2.7em;
  margin-bottom: var(--space-2);
}

.product-card__badge {
  position: absolute;
  top: var(--space-3);
  left: var(--space-3);
  z-index: 2;
  pointer-events: none;
}

.cart-drawer {
  width: min(100vw, 460px);
  background-color: var(--surface-card);
  color: var(--text);
  font-family: var(--font-body);
}
.cart-drawer__close {
  position: absolute;
  top: 16px;
  right: 16px;
  z-index: 1;
}
.cart-drawer__body {
  display: flex;
  flex-direction: column;
  height: 100%;
  overflow: hidden;
}
.cart-drawer__header {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 20px 56px 16px 24px;
  border-bottom: 1px solid var(--border);
  flex-shrink: 0;
}
.cart-drawer__title {
  font-family: var(--font-display);
  font-size: 1.125rem;
  font-weight: 700;
  margin: 0;
  line-height: var(--lh-tight);
}
.cart-drawer__count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 22px;
  height: 22px;
  padding: 0 8px;
  background-color: var(--text);
  color: var(--text-inverse);
  border-radius: var(--radius-pill);
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 1;
}
.cart-drawer__items {
  flex: 1 1 auto;
  overflow-y: auto;
  padding: 16px 20px;
  background-color: var(--surface);
}
.cart-drawer__empty {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 48px 24px;
  color: var(--text-muted);
  gap: 16px;
}
.cart-drawer__footer {
  padding: 16px 24px 20px;
  border-top: 1px solid var(--border);
  background-color: var(--surface-card);
  flex-shrink: 0;
  box-shadow: var(--shadow-md);
}
.cart-drawer__vat-note {
  font-size: 0.75rem;
  color: var(--text-subtle);
  margin-bottom: 12px;
}
.cart-drawer__ctas {
  display: grid;
  gap: 8px;
  margin-bottom: 12px;
}
.cart-drawer__trust .checkout-trust-row {
  gap: 12px;
  font-size: 0.75rem;
  color: var(--text-subtle);
}

.cart-page {
  max-width: 1080px;
  margin: 0 auto;
  padding: 32px 16px 64px;
  color: var(--text);
  font-family: var(--font-body);
}
.cart-page__title {
  font-family: var(--font-display);
  font-size: 1.75rem;
  font-weight: 700;
  letter-spacing: var(--ls-tight);
  text-transform: uppercase;
  margin: 0 0 20px;
}
.cart-page__empty {
  background-color: var(--surface-card);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 64px 24px;
  text-align: center;
  color: var(--text-muted);
}
.cart-page__empty h2 {
  font-family: var(--font-display);
  font-weight: 700;
  color: var(--text);
  margin-bottom: 8px;
}
.cart-page__empty p {
  margin-bottom: 24px;
}
.cart-page__empty svg {
  opacity: 0.35;
  margin-bottom: 16px;
}
.cart-page__items {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.cart-page__footer {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-top: 24px;
}
.cart-page__footer-right {
  display: flex;
  align-items: center;
  gap: 20px;
  margin-left: auto;
}
.cart-page__grandtotal {
  display: flex;
  align-items: baseline;
  gap: 10px;
  font-size: 0.9375rem;
  color: var(--text-muted);
}
.cart-page__grandtotal strong {
  font-family: var(--font-display);
  font-size: 1.375rem;
  color: var(--text);
}

.cart-page__item {
  display: grid;
  grid-template-columns: 96px 1fr auto;
  gap: 16px;
  padding: 20px;
  background-color: var(--surface-card);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
}
@media (min-width: 768px) {
  .cart-page__item {
    grid-template-columns: 112px 1fr 140px auto;
    align-items: center;
  }
}
.cart-page__item-thumb {
  width: 96px;
  height: 120px;
}
@media (min-width: 768px) {
  .cart-page__item-thumb {
    width: 112px;
    height: 140px;
  }
}
.cart-page__item-main {
  min-width: 0;
}
.cart-page__item-name {
  font-family: var(--font-display);
  font-size: 1rem;
  font-weight: 700;
  line-height: var(--lh-tight);
  color: var(--text);
  text-decoration: none;
  display: block;
  margin-bottom: 6px;
}
.cart-page__item-name:hover {
  color: var(--color-primary);
}
.cart-page__item-meta {
  display: block;
  font-size: 0.8125rem;
  color: var(--text-subtle);
  margin-bottom: 2px;
}
.cart-page__item-personalisation {
  display: inline-block;
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--color-primary);
  background-color: color-mix(in srgb, var(--color-primary) 8%, var(--surface-card));
  border-radius: var(--radius-sm);
  padding: 2px 8px;
  margin: 6px 4px 4px 0;
}
.cart-page__item-unit-price {
  color: var(--text-muted);
  font-size: 0.875rem;
  margin-top: 8px;
}
@media (min-width: 768px) {
  .cart-page__item-unit-price {
    margin-top: 0;
    text-align: center;
  }
}
.cart-page__item-controls {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  grid-column: 1/-1;
  margin-top: 8px;
}
@media (min-width: 768px) {
  .cart-page__item-controls {
    grid-column: auto;
    flex-direction: column;
    align-items: flex-end;
    gap: 12px;
    margin-top: 0;
  }
}
.cart-page__item-total {
  font-weight: 700;
  font-size: 1rem;
}
.cart-page__item-remove {
  background: none;
  border: 0;
  color: var(--text-subtle);
  padding: 6px;
  line-height: 1;
  border-radius: var(--radius-sm);
  cursor: pointer;
}
.cart-page__item-remove:hover {
  color: var(--state-danger);
  background-color: var(--surface-muted);
}

.cart-page__qty {
  display: inline-flex;
  align-items: center;
  border: 1px solid var(--border-strong);
  border-radius: var(--radius-sm);
  overflow: hidden;
}
.cart-page__qty button {
  background: var(--surface-card);
  border: 0;
  width: 32px;
  height: 32px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--text-muted);
  cursor: pointer;
}
.cart-page__qty button:hover {
  background-color: var(--surface-muted);
  color: var(--text);
}
.cart-page__qty button:disabled {
  opacity: 0.4;
  cursor: not-allowed;
}
.cart-page__qty input {
  width: 44px;
  height: 32px;
  text-align: center;
  border: 0;
  border-left: 1px solid var(--border);
  border-right: 1px solid var(--border);
  font-size: 1rem;
  background-color: var(--surface-card);
  color: var(--text);
  -moz-appearance: textfield;
}
.cart-page__qty input::-webkit-inner-spin-button, .cart-page__qty input::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.cart-tier-progress {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 20px;
  background-color: var(--surface-muted);
  border-radius: var(--radius-md);
  margin-top: 16px;
  font-size: 0.875rem;
  color: var(--text-muted);
}
.cart-tier-progress__icon {
  flex-shrink: 0;
  color: var(--color-primary);
}
.cart-tier-progress__text strong {
  color: var(--text);
}
.cart-tier-progress__link {
  color: var(--color-primary);
  font-weight: 600;
  text-decoration: none;
  white-space: nowrap;
}
.cart-tier-progress__link:hover {
  text-decoration: underline;
}

.veredelung {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
}
.veredelung__chip {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 3px 8px;
  border: 1px solid var(--border);
  border-radius: var(--radius-pill);
  background-color: var(--surface-muted);
  font-size: 0.75rem;
  line-height: 1.3;
  color: var(--text-muted);
  white-space: nowrap;
  max-width: 100%;
}
.veredelung__chip strong {
  color: var(--text);
  font-weight: 600;
}
.veredelung__text {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
}
.veredelung__thumb {
  width: 18px;
  height: 18px;
  object-fit: contain;
  border-radius: 3px;
  background-color: #fff;
}
.veredelung__cost {
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--text-muted);
  white-space: nowrap;
}

.cart-summary {
  background-color: var(--surface-card);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 20px;
}
.cart-summary__title {
  font-family: var(--font-display);
  font-size: 1.125rem;
  font-weight: 700;
  margin: 0 0 16px;
}
.cart-summary__row {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  font-size: 0.9375rem;
  color: var(--text-muted);
  margin-bottom: 8px;
}
.cart-summary__row--discount {
  color: var(--state-success);
}
.cart-summary__row--total {
  font-size: 1.125rem;
  font-weight: 700;
  color: var(--text);
  padding-top: 12px;
  margin-top: 12px;
  border-top: 1px solid var(--border);
  margin-bottom: 16px;
}
.cart-summary__vat-note {
  font-size: 0.75rem;
  color: var(--text-subtle);
  margin: 0 0 16px;
}
.cart-summary__cta {
  width: 100%;
  margin-bottom: 8px;
}
.cart-summary__continue {
  width: 100%;
  margin-bottom: 16px;
}
.cart-summary__payment-logos {
  margin-bottom: 16px;
}
.cart-summary__trust {
  border-top: 1px solid var(--border);
  padding-top: 16px;
  margin-top: 4px;
}
.cart-summary__trust .checkout-trust-row {
  flex-direction: column;
  gap: 8px;
  font-size: 0.8125rem;
  color: var(--text-muted);
}

.payment-logos {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
}
.payment-logos__label {
  font-size: 0.6875rem;
  color: var(--text-subtle);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  margin-right: 4px;
}
.payment-logos__item {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 22px;
  padding: 0 8px;
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  background-color: var(--surface-card);
  font-size: 0.6875rem;
  font-weight: 600;
  color: var(--text-muted);
  letter-spacing: 0.02em;
}
.payment-logos__icon {
  display: block;
  height: 24px;
  width: auto;
}

.team-card {
  background-color: var(--surface-card);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 16px;
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.team-card__head {
  display: grid;
  grid-template-columns: var(--cart-thumb-size) 1fr auto;
  gap: 12px;
  align-items: start;
}
.team-card__thumb {
  width: var(--cart-thumb-size);
  height: var(--cart-thumb-size);
  border-radius: var(--radius-md);
  overflow: hidden;
  background-color: var(--surface-media);
  border: 1px solid var(--border);
}
.team-card__thumb img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.team-card__intro {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}
.team-card__label {
  font-size: 0.6875rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--color-primary-text);
}
.team-card__product {
  font-weight: 700;
  color: var(--text);
  font-size: 0.9375rem;
  line-height: var(--lh-tight);
}
.team-card__meta {
  font-size: 0.8125rem;
  color: var(--text-muted);
}
.team-card__tags {
  font-size: 0.75rem;
  color: var(--text-subtle);
}
.team-card__total {
  font-weight: 700;
  color: var(--text);
  white-space: nowrap;
}
.team-card__section {
  border-top: 1px solid var(--border);
  padding-top: 12px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.team-card__section-title {
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--text-muted);
  margin: 0;
}
.team-card__sizes {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin: 0;
}
.team-card__size {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 10px;
  align-items: center;
  font-size: 0.875rem;
}
.team-card__size-chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2.25rem;
  height: 1.75rem;
  padding: 0 0.5rem;
  border-radius: var(--radius-sm);
  background-color: var(--surface-muted);
  font-weight: 700;
  color: var(--text);
  font-size: 0.8125rem;
}
.team-card__size-qty {
  color: var(--text-muted);
}
.team-card__size-total {
  font-weight: 600;
  color: var(--text);
  text-align: right;
}
.team-card__checks {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin: 0;
}
.team-card__check {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 0.875rem;
  color: var(--text);
}
.team-card__check-icon {
  color: var(--state-success);
  width: 1.125rem;
  height: 1.125rem;
  flex-shrink: 0;
}
.team-card__details {
  border-top: 1px solid var(--border);
  padding-top: 10px;
}
.team-card__details-summary {
  display: flex;
  align-items: center;
  gap: 6px;
  cursor: pointer;
  list-style: none;
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--color-primary-text);
  user-select: none;
}
.team-card__details-summary::-webkit-details-marker {
  display: none;
}
.team-card__details-chevron {
  width: 1rem;
  height: 1rem;
  transition: transform var(--motion-fast) var(--ease-out);
}
.team-card__details[open] .team-card__details-chevron {
  transform: rotate(180deg);
}
.team-card__breakdown {
  margin-top: 10px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.team-card__breakdown-row {
  display: flex;
  flex-direction: column;
  gap: 2px;
  font-size: 0.8125rem;
}
.team-card__breakdown-size {
  color: var(--text-muted);
  font-weight: 600;
}
.team-card__breakdown-calc {
  color: var(--text-muted);
}
.team-card__breakdown-calc strong {
  color: var(--text);
}
.team-card__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  border-top: 1px solid var(--border);
  padding-top: 12px;
}
.team-card__action {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 10px;
  border: 1px solid var(--border-strong);
  border-radius: var(--radius-md);
  background-color: var(--surface-card);
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--text);
  text-decoration: none;
  cursor: pointer;
}
.team-card__action:hover {
  border-color: var(--color-primary);
  color: var(--color-primary-text);
}
.team-card__action--danger {
  color: var(--state-danger);
  border-color: transparent;
}
.team-card__action--danger:hover {
  border-color: var(--state-danger);
  color: var(--state-danger);
  background-color: color-mix(in srgb, var(--state-danger) 6%, var(--surface-card));
}
.team-card__action-icon {
  width: 1rem;
  height: 1rem;
}
.team-card__sizesummary {
  margin: 0;
  font-size: 0.8125rem;
  color: var(--text-muted);
}
.team-card__sizesummary strong {
  color: var(--text);
}
.team-card__veredelung {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 4px 6px;
  margin: 0;
  font-size: 0.8125rem;
  color: var(--text-muted);
}
.team-card__veredelung-label {
  font-weight: 700;
  color: var(--text);
}
.team-card__veredelung-check {
  width: 0.9375rem;
  height: 0.9375rem;
  color: var(--state-success);
  flex-shrink: 0;
}

.team-remove-modal__title {
  font-family: var(--font-display);
  font-size: 1.25rem;
  font-weight: 700;
  margin: 0;
  letter-spacing: var(--ls-tight);
}
.team-remove-modal__intro {
  color: var(--text);
  font-size: 0.9375rem;
  margin: 0 0 12px;
}
.team-remove-modal__list {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin: 0 0 16px;
}
.team-remove-modal__list li {
  position: relative;
  padding-left: 18px;
  color: var(--text-muted);
  font-size: 0.875rem;
}
.team-remove-modal__list li::before {
  content: "";
  position: absolute;
  left: 4px;
  top: 0.55em;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background-color: var(--border-strong);
}
.team-remove-modal__warning {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  margin: 0;
  padding: 10px 12px;
  border-radius: var(--radius-md);
  background-color: color-mix(in srgb, var(--state-danger) 8%, var(--surface-card));
  color: var(--state-danger);
  font-size: 0.875rem;
}
.team-remove-modal__warning-icon {
  flex-shrink: 0;
  width: 1.125rem;
  height: 1.125rem;
}
.team-remove-modal__confirm.btn {
  background-color: var(--state-danger);
  border-color: var(--state-danger);
  color: #fff;
}
.team-remove-modal__confirm.btn:hover, .team-remove-modal__confirm.btn:focus {
  background-color: color-mix(in srgb, var(--state-danger) 88%, black);
  border-color: color-mix(in srgb, var(--state-danger) 88%, black);
  color: #fff;
}

.team-detail {
  background-color: var(--surface-card);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 20px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.team-detail__head {
  display: grid;
  grid-template-columns: var(--cart-thumb-size) 1fr auto;
  gap: 16px;
  align-items: start;
}
.team-detail__thumb {
  width: var(--cart-thumb-size);
  height: var(--cart-thumb-size);
  border-radius: var(--radius-md);
  overflow: hidden;
  background-color: var(--surface-media);
  border: 1px solid var(--border);
}
.team-detail__thumb img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.team-detail__intro {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
}
.team-detail__label {
  font-size: 0.6875rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--color-primary-text);
}
.team-detail__product {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 1.125rem;
  color: var(--text);
  line-height: var(--lh-tight);
}
.team-detail__meta {
  font-size: 0.875rem;
  color: var(--text-muted);
}
.team-detail__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin: 4px 0 0;
}
.team-detail__total {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 1.25rem;
  color: var(--text);
  white-space: nowrap;
}
.team-detail__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--border);
}
.team-detail__action {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 7px 12px;
  border: 1px solid var(--border-strong);
  border-radius: var(--radius-md);
  background-color: var(--surface-card);
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--text);
  text-decoration: none;
  cursor: pointer;
}
.team-detail__action:hover {
  border-color: var(--color-primary);
  color: var(--color-primary-text);
}
.team-detail__action--danger {
  color: var(--state-danger);
  border-color: transparent;
}
.team-detail__action--danger:hover {
  border-color: var(--state-danger);
  color: var(--state-danger);
  background-color: color-mix(in srgb, var(--state-danger) 6%, var(--surface-card));
}
.team-detail__action-icon {
  width: 1rem;
  height: 1rem;
}
.team-detail__section-title {
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--text-muted);
  margin: 0 0 10px;
}
.team-detail__empty {
  color: var(--text-muted);
  font-size: 0.9375rem;
  margin: 0;
}

.team-chip {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 3px 10px 3px 7px;
  border-radius: var(--radius-pill);
  background-color: var(--surface-muted);
  font-size: 0.75rem;
  color: var(--text);
}
.team-chip__icon {
  width: 0.875rem;
  height: 0.875rem;
  color: var(--state-success);
}

.team-tabs__nav {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  border-bottom: 1px solid var(--border);
  margin-bottom: 16px;
}
.team-tabs__tab {
  appearance: none;
  background: none;
  border: 0;
  border-bottom: 2px solid transparent;
  padding: 10px 12px;
  margin-bottom: -1px;
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--text-muted);
  cursor: pointer;
}
.team-tabs__tab:hover {
  color: var(--text);
}
.team-tabs__tab.is-active {
  color: var(--color-primary-text);
  border-bottom-color: var(--color-primary);
}
.team-tabs__panel {
  display: none;
}
.team-tabs__panel.is-active {
  display: block;
}

.team-overview {
  display: grid;
  gap: 24px;
}
@media (min-width: 640px) {
  .team-overview {
    grid-template-columns: 1fr 1fr;
  }
}

.team-sizes {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin: 0;
}
.team-sizes__row {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 10px;
  align-items: center;
  font-size: 0.875rem;
}
.team-sizes__chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2.5rem;
  height: 1.75rem;
  padding: 0 0.5rem;
  border-radius: var(--radius-sm);
  background-color: var(--surface-muted);
  font-weight: 700;
  color: var(--text);
  font-size: 0.8125rem;
}
.team-sizes__qty {
  color: var(--text-muted);
}
.team-sizes__total {
  font-weight: 600;
  text-align: right;
}

.team-checks {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin: 0;
}
.team-checks__item {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 0.875rem;
  color: var(--text);
}
.team-checks__icon {
  width: 1.125rem;
  height: 1.125rem;
  color: var(--state-success);
  flex-shrink: 0;
}

.team-players {
  display: grid;
  gap: 24px;
}
@media (min-width: 768px) {
  .team-players {
    grid-template-columns: minmax(0, 1fr) 240px;
    align-items: start;
  }
}
.team-players__main {
  min-width: 0;
  overflow-x: auto;
}

.team-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.875rem;
}
.team-table thead th {
  text-align: left;
  font-size: 0.6875rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--text-muted);
  padding: 0 12px 8px;
  border-bottom: 1px solid var(--border);
  white-space: nowrap;
}
.team-table tbody td {
  padding: 9px 12px;
  border-bottom: 1px solid var(--border);
  color: var(--text);
}
.team-table tbody tr:last-child td {
  border-bottom: 0;
}
.team-table__idx {
  color: var(--text-subtle);
}
.team-table__num {
  text-align: right;
  white-space: nowrap;
}

.team-sizeoverview {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin: 0;
  background-color: var(--surface-muted);
  border-radius: var(--radius-md);
  padding: 16px;
}
.team-sizeoverview__row {
  display: flex;
  align-items: center;
  gap: 10px;
}
.team-sizeoverview__count {
  color: var(--text-muted);
  font-size: 0.875rem;
}
.team-sizeoverview__foot {
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px solid var(--border);
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.team-sizeoverview__line {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  font-size: 0.875rem;
  color: var(--text-muted);
}
.team-sizeoverview__line strong {
  color: var(--text);
}

.team-print {
  display: grid;
  gap: 24px;
}
@media (min-width: 640px) {
  .team-print {
    grid-template-columns: 1fr 1fr;
  }
}
.team-print__list {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin: 0;
}
.team-print__item {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 0.875rem;
  color: var(--text);
}
.team-print__icon {
  width: 1.125rem;
  height: 1.125rem;
  color: var(--state-success);
  flex-shrink: 0;
}
.team-print__detail {
  color: var(--text-subtle);
  font-size: 0.8125rem;
  margin-left: auto;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 50%;
}

.team-price {
  max-width: 460px;
}
.team-price__summary {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin-bottom: 16px;
}
.team-price__row {
  display: flex;
  justify-content: space-between;
  font-size: 0.9375rem;
  color: var(--text-muted);
}
.team-price__row--strong {
  font-weight: 700;
  color: var(--text);
  padding-top: 8px;
  border-top: 1px solid var(--border);
}
.team-price__lines {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin: 0 0 16px;
  padding-top: 16px;
  border-top: 1px solid var(--border);
}
.team-price__line {
  display: flex;
  justify-content: space-between;
  font-size: 0.875rem;
  color: var(--text-muted);
}
.team-price__subtotal {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  padding-top: 12px;
  border-top: 1px solid var(--border);
  font-size: 1rem;
}
.team-price__subtotal strong {
  font-family: var(--font-display);
  font-size: 1.25rem;
  color: var(--text);
}

body[data-route^=sylius_shop_checkout_] {
  background-color: var(--surface);
  color: var(--text);
  font-family: var(--font-body);
}
body[data-route^=sylius_shop_checkout_] .container {
  max-width: 1360px !important;
}
body[data-route^=sylius_shop_checkout_] .bg-white.border-bottom {
  background-color: var(--surface-card) !important;
  border-color: var(--border) !important;
  padding-top: 12px !important;
  padding-bottom: 12px !important;
}

.checkout-card {
  background-color: var(--surface-card);
  border: 1px solid var(--border);
  border-radius: var(--radius-card);
  padding: var(--space-6);
}
@media (min-width: 768px) {
  .checkout-card {
    padding: var(--space-7);
  }
}
.checkout-card .address-form,
.checkout-card .signin-toggle {
  max-width: none;
}

.checkout-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  min-height: 40px;
}
.checkout-header__brand {
  display: inline-flex;
  align-items: center;
  text-decoration: none;
  color: var(--text);
}
.checkout-header__logo {
  height: 40px;
  width: auto;
  display: block;
}
.checkout-header__brand-name {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 1.125rem;
  color: var(--color-primary);
}
.checkout-header__help {
  display: none;
  align-items: center;
  gap: 6px;
  color: var(--text-muted);
  text-decoration: none;
  font-size: 0.875rem;
}
@media (min-width: 576px) {
  .checkout-header__help {
    display: inline-flex;
  }
}
.checkout-header__help:hover {
  color: var(--text);
}
.checkout-header__help svg {
  color: var(--text-subtle);
}
.checkout-header__secure {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: color-mix(in srgb, var(--state-success) 72%, black);
  font-size: 0.8125rem;
  font-weight: 600;
}
.checkout-header__secure span {
  display: none;
}
@media (min-width: 576px) {
  .checkout-header__secure span {
    display: inline;
  }
}

.checkout-stepper {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: nowrap;
  gap: 8px;
  padding: 0;
  margin: 0 0 32px;
  list-style: none;
  overflow-x: auto;
}
.checkout-stepper__item {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-shrink: 0;
}
.checkout-stepper__item + .checkout-stepper__item::before {
  content: "";
  display: block;
  width: 24px;
  height: 1px;
  background-color: var(--border-strong);
  flex-shrink: 0;
}
@media (min-width: 768px) {
  .checkout-stepper__item + .checkout-stepper__item::before {
    width: 48px;
  }
}
.checkout-stepper__item--completed + .checkout-stepper__item::before {
  background-color: var(--color-primary);
}
.checkout-stepper__link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  text-decoration: none;
  color: var(--text-subtle);
  font-size: 0.875rem;
  font-weight: 500;
}
.checkout-stepper__item--completed .checkout-stepper__link {
  color: var(--text-muted);
}
.checkout-stepper__item--completed a.checkout-stepper__link:hover {
  color: var(--text);
}
.checkout-stepper__item--completed a.checkout-stepper__link:hover .checkout-stepper__label {
  text-decoration: underline;
}
.checkout-stepper__item--active .checkout-stepper__link {
  color: var(--text);
  font-weight: 700;
}
.checkout-stepper__dot {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  border-radius: var(--radius-pill);
  border: 1.5px solid var(--border-strong);
  background-color: var(--surface-card);
  color: var(--text-subtle);
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1;
  flex-shrink: 0;
}
.checkout-stepper__item--active .checkout-stepper__dot {
  background-color: var(--color-primary);
  border-color: var(--color-primary);
  color: var(--color-primary-contrast);
}
.checkout-stepper__item--completed .checkout-stepper__dot {
  background-color: var(--color-primary);
  border-color: var(--color-primary);
  color: var(--color-primary-contrast);
}
.checkout-stepper__label {
  white-space: nowrap;
}
@media (max-width: 575.98px) {
  .checkout-stepper__item:not(.checkout-stepper__item--active) .checkout-stepper__label {
    display: none;
  }
}

.checkout-summary {
  font-size: 0.875rem;
  width: 100%;
  background: none;
  border: 0;
  border-radius: 0;
  padding: 0;
}
.checkout-summary__toggle {
  display: none;
}
@media (max-width: 991.98px) {
  .checkout-summary__toggle {
    display: flex;
    align-items: center;
    gap: var(--space-2);
    width: 100%;
    padding: 0;
    background: none;
    border: 0;
    cursor: pointer;
    font: inherit;
    color: var(--text);
  }
  .checkout-summary__toggle-label {
    font-weight: 700;
    font-size: 1rem;
  }
  .checkout-summary__toggle-total {
    margin-left: auto;
    font-weight: 700;
  }
  .checkout-summary__toggle-icon {
    width: 1.15rem;
    height: 1.15rem;
    flex-shrink: 0;
    transition: transform var(--motion-fast) var(--ease-out);
  }
  .checkout-summary.is-open .checkout-summary__toggle-icon {
    transform: rotate(180deg);
  }
  .checkout-summary__title {
    display: none;
  }
  .checkout-summary__body {
    display: none;
  }
  .checkout-summary.is-open .checkout-summary__body {
    display: block;
    margin-top: var(--space-4);
  }
}
.checkout-summary__items {
  margin: 0 0 16px;
  padding: 0;
}

.signin-toggle {
  margin-bottom: 24px;
  max-width: 560px;
}
.signin-toggle__pills {
  display: inline-flex;
  border: 1px solid var(--border-strong);
  border-radius: var(--radius-pill);
  padding: 4px;
  background-color: var(--surface-muted);
  margin-bottom: 20px;
  gap: 4px;
}
.signin-toggle__pill {
  background: transparent;
  border: 0;
  padding: 8px 20px;
  border-radius: var(--radius-pill);
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--text-muted);
  cursor: pointer;
  transition: all var(--motion-fast) var(--ease-out);
}
.signin-toggle__pill:hover {
  color: var(--text);
}
.signin-toggle__pill--active {
  background-color: var(--surface-card);
  color: var(--text);
  box-shadow: var(--shadow-sm);
}
.signin-toggle__panel[hidden] {
  display: none !important;
}
.signin-toggle__hint {
  font-size: 0.8125rem;
  color: var(--text-subtle);
  margin: 6px 0 0;
}
.signin-toggle__remember {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 12px 0 16px;
  font-size: 0.875rem;
  color: var(--text-muted);
  cursor: pointer;
}
.signin-toggle__remember input[type=checkbox] {
  width: 18px;
  height: 18px;
  accent-color: var(--color-primary);
}
.signin-toggle__forgot {
  text-align: center;
  margin: 12px 0 0;
  font-size: 0.875rem;
}
.signin-toggle__forgot a {
  color: var(--color-primary);
  text-decoration: none;
}
.signin-toggle__forgot a:hover {
  text-decoration: underline;
}

.address-form {
  display: flex;
  flex-direction: column;
  gap: 12px;
  max-width: 560px;
}
.address-form__row {
  display: grid;
  gap: 12px;
  grid-template-columns: 1fr;
}
@media (min-width: 576px) {
  .address-form__row--split {
    grid-template-columns: 1fr 1fr;
  }
  .address-form__row--zip-city {
    grid-template-columns: 160px 1fr;
  }
}
.address-form__field {
  margin-bottom: 0;
}
.address-form__field > .form-control,
.address-form__field > .form-select {
  height: 56px;
  border-radius: var(--radius-md);
  border: 1px solid var(--border-strong);
  padding: 18px 14px 4px;
  background-color: var(--surface-card);
  color: var(--text);
  font-size: 1rem;
  font-family: var(--font-body);
  transition: border-color var(--motion-fast) var(--ease-out), box-shadow var(--motion-fast) var(--ease-out);
}
.address-form__field > .form-control:focus,
.address-form__field > .form-select:focus {
  border-color: var(--color-primary);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--color-primary) 18%, transparent);
  outline: 0;
}
.address-form__field > label,
.address-form__field > .address-form__label {
  padding: 14px;
  color: var(--text-subtle);
  font-size: 1rem;
  pointer-events: none;
}
.address-form__field > .form-control:focus ~ label,
.address-form__field > .form-control:not(:placeholder-shown) ~ label,
.address-form__field > .form-select ~ label {
  transform: scale(0.78) translateY(-0.5rem) translateX(0.15rem);
  color: var(--text-muted);
  opacity: 1;
}
.address-form__field--invalid > .form-control,
.address-form__field--invalid > .form-select {
  border-color: var(--state-danger);
}
.address-form__field--invalid > .form-control:focus,
.address-form__field--invalid > .form-select:focus {
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--state-danger) 18%, transparent);
}
.address-form__error {
  color: var(--state-danger);
  font-size: 0.8125rem;
  margin: 4px 4px 0;
}

.address-toggle {
  margin: 24px 0 8px;
}
.address-toggle__row {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  cursor: pointer;
  font-size: 0.9375rem;
  color: var(--text);
}
.address-toggle__input {
  width: 20px;
  height: 20px;
  accent-color: var(--color-primary);
  cursor: pointer;
}
.address-toggle__label {
  margin: 0;
  cursor: pointer;
}

.address-block__billing {
  margin-top: 16px;
  padding-top: 20px;
  border-top: 1px dashed var(--border-strong);
}

.checkout-nav {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  margin-top: 32px;
  padding-top: 24px;
  border-top: 1px solid var(--border);
}
.checkout-nav__back {
  order: 2;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: var(--text-muted);
  text-decoration: none;
  font-size: 0.875rem;
}
.checkout-nav__back:hover {
  color: var(--text);
}
.checkout-nav__cta.btn {
  order: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  background-color: var(--color-primary-text) !important;
  border: 1px solid var(--color-primary-text) !important;
  color: var(--color-primary-contrast) !important;
  border-radius: var(--radius-md);
  padding: 12px 24px;
  font-size: 0.9375rem;
  font-weight: 700;
  line-height: 1;
  transition: background-color var(--motion-fast) var(--ease-out), border-color var(--motion-fast) var(--ease-out), transform var(--motion-fast) var(--ease-out);
}
.checkout-nav__cta.btn:hover, .checkout-nav__cta.btn:focus, .checkout-nav__cta.btn:active {
  background-color: var(--color-primary-hover) !important;
  border-color: var(--color-primary-hover) !important;
  color: var(--color-primary-contrast) !important;
}
.checkout-nav__cta.btn:focus-visible {
  outline: 2px solid var(--color-primary);
  outline-offset: 2px;
}
.checkout-nav__cta.btn svg {
  flex-shrink: 0;
}

.checkout-substep {
  margin: 0 0 24px;
}
.checkout-substep__label {
  display: inline-block;
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--color-primary-text);
  margin-bottom: 4px;
}
.checkout-substep__title {
  font-family: var(--font-display);
  font-size: 1.5rem;
  font-weight: 700;
  line-height: var(--lh-tight);
  color: var(--text);
  margin: 0;
}
.checkout-substep__counter {
  font-size: 1rem;
  color: var(--text-subtle);
  margin-left: 8px;
  font-weight: 500;
}

.checkout-methods {
  display: flex;
  flex-direction: column;
  margin-bottom: 24px;
}

.checkout-method-card-wrap {
  display: flex;
  flex-direction: column;
  background-color: var(--surface-card);
  border: 1px solid var(--border-strong);
  border-radius: var(--radius-md);
  overflow: hidden;
  margin-bottom: 12px;
  transition: border-color var(--motion-fast) var(--ease-out), background-color var(--motion-fast) var(--ease-out), box-shadow var(--motion-fast) var(--ease-out);
}
.checkout-method-card-wrap:last-child {
  margin-bottom: 0;
}
.checkout-method-card-wrap:hover {
  border-color: color-mix(in srgb, var(--text) 30%, var(--border-strong));
}
.checkout-method-card-wrap:has(.checkout-method-card__input:checked) {
  border-color: var(--color-primary);
  box-shadow: 0 0 0 1px var(--color-primary);
  background-color: color-mix(in srgb, var(--color-primary) 4%, var(--surface-card));
}
.checkout-method-card-wrap:has(.checkout-method-card__input:focus-visible) {
  outline: 2px solid var(--color-primary);
  outline-offset: 3px;
}

.checkout-method-card {
  display: grid;
  grid-template-columns: 24px 1fr auto;
  gap: 16px;
  align-items: center;
  padding: 16px 20px;
  cursor: pointer;
}
.checkout-method-card__input {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.checkout-method-card__radio {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  border: 2px solid var(--border-strong);
  background-color: var(--surface-card);
  flex-shrink: 0;
  position: relative;
  transition: border-color var(--motion-fast) var(--ease-out), background-color var(--motion-fast) var(--ease-out);
}
.checkout-method-card__radio::after {
  content: "";
  position: absolute;
  inset: 4px;
  border-radius: 50%;
  background-color: transparent;
  transition: background-color var(--motion-fast) var(--ease-out);
}
.checkout-method-card__body {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
}
.checkout-method-card__title-row {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.checkout-method-card__title {
  font-weight: 700;
  color: var(--text);
  font-size: 0.9375rem;
  line-height: var(--lh-tight);
}
.checkout-method-card__meta {
  font-size: 0.8125rem;
  color: var(--text-muted);
  line-height: var(--lh-normal);
}
.checkout-method-card__meta--accent {
  color: var(--color-primary-text);
  font-weight: 600;
}
.checkout-method-card__badge {
  display: inline-flex;
  align-items: center;
  background-color: color-mix(in srgb, var(--state-success) 16%, var(--surface-card));
  color: color-mix(in srgb, var(--state-success) 60%, black);
  border-radius: var(--radius-pill);
  padding: 2px 10px;
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.checkout-method-card__price {
  font-weight: 700;
  color: var(--text);
  white-space: nowrap;
}
.checkout-method-card-wrap:has(.checkout-method-card__input:checked) .checkout-method-card .checkout-method-card__radio {
  border-color: var(--color-primary);
}
.checkout-method-card-wrap:has(.checkout-method-card__input:checked) .checkout-method-card .checkout-method-card__radio::after {
  background-color: var(--color-primary);
}

.express-pay-slot {
  display: none;
  margin-bottom: 24px;
  padding: 16px 20px;
  border: 1px dashed var(--border-strong);
  border-radius: var(--radius-md);
  background-color: var(--surface-muted);
  text-align: center;
  color: var(--text-subtle);
  font-size: 0.8125rem;
}

.checkout-method-card-wrap {
  display: flex;
  flex-direction: column;
  gap: 0;
}

.checkout-method-card__details {
  padding: 16px 20px;
  border-top: 1px solid color-mix(in srgb, var(--color-primary) 30%, transparent);
}
.checkout-method-card__details[hidden] {
  display: none !important;
}

.online-online-payment__container,
.checkout-method-card__details--mollie {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.online-online-payment__container > input[type=hidden],
.checkout-method-card__details--mollie > input[type=hidden] {
  display: none;
}

.online-payment__item {
  display: grid;
  grid-template-columns: 22px 1fr;
  gap: 8px 12px;
  align-items: center;
  padding: 12px 14px;
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  background-color: var(--surface-card);
}

.online-payment__input {
  grid-column: 1;
  grid-row: 1;
  width: 18px;
  height: 18px;
  margin: 0;
  accent-color: var(--color-primary);
  cursor: pointer;
}

.online-payment__label {
  grid-column: 2;
  grid-row: 1;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 0.9375rem;
  font-weight: 600;
  color: var(--text);
  margin: 0;
  cursor: pointer;
  min-height: 22px;
}

.online-payment__image {
  height: 20px;
  width: auto;
  flex-shrink: 0;
}

.online-payment__credit-card {
  grid-column: 1/-1;
  grid-row: 2;
  margin-top: 4px;
  padding: 12px 14px;
  border-radius: var(--radius-sm);
  background-color: var(--surface-muted);
}
.online-payment__credit-card .form-fields {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.online-payment__credit-card .form-group {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.online-payment__credit-card label.label {
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--text-muted);
  margin: 0;
}
.online-payment__credit-card #card-holder,
.online-payment__credit-card #card-number,
.online-payment__credit-card #expiry-date,
.online-payment__credit-card #verification-code {
  min-height: 40px;
  padding: 10px 12px;
  border: 1px solid var(--border-strong);
  border-radius: var(--radius-sm);
  background-color: var(--surface-card);
  font-size: 1rem;
}
.online-payment__credit-card .field-error {
  color: var(--state-danger);
  font-size: 0.75rem;
  min-height: 0;
}
.online-payment__credit-card .form-error {
  color: var(--state-danger);
  font-size: 0.8125rem;
}

.review-step__header {
  margin: 0 0 24px;
}
.review-step__title {
  font-family: var(--font-display);
  font-size: 1.75rem;
  font-weight: 700;
  letter-spacing: var(--ls-tight);
  margin: 0;
}
.review-step__intro {
  margin: 6px 0 0;
  color: var(--text-muted);
  font-size: 0.9375rem;
}
.review-step__subtitle {
  font-family: var(--font-display);
  font-size: 0.875rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--text-muted);
  margin: 0;
}
.review-step__form {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.review-notes {
  background-color: var(--surface-card);
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  padding: 12px 16px;
}
.review-notes > summary {
  cursor: pointer;
  font-size: 0.875rem;
  color: var(--text-muted);
  font-weight: 600;
  user-select: none;
}
.review-notes > summary:hover {
  color: var(--text);
}
.review-notes__body {
  margin-top: 12px;
}
.review-notes__body textarea.form-control {
  border: 1px solid var(--border-strong);
  border-radius: var(--radius-md);
  padding: 12px;
  font-family: var(--font-body);
  font-size: 1rem;
  width: 100%;
  resize: vertical;
}

.review-terms {
  background-color: var(--surface-muted);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 20px;
}
.review-terms__row {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  cursor: pointer;
  color: var(--text);
  font-size: 0.9375rem;
  line-height: var(--lh-normal);
}
.review-terms__input {
  flex-shrink: 0;
  width: 22px;
  height: 22px;
  margin-top: 2px;
  accent-color: var(--color-primary);
  cursor: pointer;
}
.review-terms__text {
  flex: 1 1 auto;
}
.review-terms__text a {
  color: var(--color-primary-text);
  text-decoration: underline;
  font-weight: 600;
}
.review-terms__text strong {
  color: var(--text);
}
.review-terms__error {
  color: var(--state-danger);
  font-size: 0.875rem;
  margin: 8px 0 0 34px;
}

.review-cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  width: 100%;
  margin-top: 16px;
  padding: 16px 24px;
  background-color: var(--color-primary-text) !important;
  border: 1px solid var(--color-primary-text) !important;
  color: var(--color-primary-contrast) !important;
  border-radius: var(--radius-md);
  font-family: var(--font-display);
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: var(--ls-tight);
  cursor: pointer;
  transition: background-color var(--motion-fast) var(--ease-out), opacity var(--motion-fast) var(--ease-out);
}
.review-cta:hover:not(:disabled), .review-cta:focus:not(:disabled) {
  background-color: var(--color-primary-hover) !important;
  border-color: var(--color-primary-hover) !important;
}
.review-cta:disabled {
  opacity: 0.7;
  cursor: not-allowed;
}
.review-cta__label {
  flex: 1 1 auto;
  text-align: left;
}
.review-cta__total {
  background-color: rgba(255, 255, 255, 0.22);
  color: #fff;
  border-radius: var(--radius-pill);
  padding: 6px 18px;
  font-size: 1.1875rem;
  font-weight: 800;
  white-space: nowrap;
}

.review-section {
  background-color: var(--surface-card);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 20px;
}
.review-section__head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 12px;
}
.review-section__title {
  font-family: var(--font-display);
  font-size: 0.875rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--text-muted);
  margin: 0;
}
.review-section__edit {
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--color-primary-text);
  text-decoration: none;
}
.review-section__edit:hover {
  text-decoration: underline;
}

.review-status {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 12px;
  border-radius: var(--radius-md);
  font-size: 0.875rem;
  font-weight: 600;
}
.review-status--ok {
  background-color: color-mix(in srgb, var(--state-success) 10%, var(--surface-card));
  color: color-mix(in srgb, var(--state-success) 60%, black);
}
.review-status__icon {
  width: 1.125rem;
  height: 1.125rem;
  flex-shrink: 0;
}

.review-status-list {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin: 0;
}
.review-status-list__item {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 0.875rem;
  color: var(--text);
}
.review-status-list__item .review-status__icon {
  color: var(--state-success);
}
.review-status-list__item.is-warn {
  color: color-mix(in srgb, var(--state-warning) 62%, black);
}
.review-status-list__item.is-warn .review-status__icon {
  color: color-mix(in srgb, var(--state-warning) 62%, black);
}

.review-delivery__block + .review-delivery__block {
  margin-top: 14px;
  padding-top: 14px;
  border-top: 1px solid var(--border);
}
.review-delivery__head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 4px;
}
.review-delivery__label {
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--text-muted);
  margin: 0;
}
.review-delivery__value {
  margin: 0;
  color: var(--text);
  font-size: 0.9375rem;
  line-height: var(--lh-normal);
}
.review-delivery__hint {
  margin: 6px 0 0;
  color: var(--color-primary-text);
  font-size: 0.8125rem;
  font-weight: 600;
}

.review-summary .review-terms {
  background: none;
  border: 0;
  border-top: 1px solid var(--border);
  border-radius: 0;
  padding: 16px 0 0;
  margin-top: 16px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.thanks-head {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.thanks-hero {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
}
.thanks-hero__check {
  color: var(--state-success);
  width: 72px;
  height: 72px;
}
.thanks-hero__check-circle {
  stroke-dasharray: 201;
  stroke-dashoffset: 201;
  animation: thanks-circle 600ms var(--ease-out) forwards;
}
.thanks-hero__check-tick {
  fill: none;
  stroke-dasharray: 60;
  stroke-dashoffset: 60;
  animation: thanks-tick 400ms var(--ease-out) 500ms forwards;
}
@keyframes thanks-circle {
  to {
    stroke-dashoffset: 0;
  }
}
@keyframes thanks-tick {
  to {
    stroke-dashoffset: 0;
  }
}
@media (prefers-reduced-motion: reduce) {
  .thanks-hero__check-circle, .thanks-hero__check-tick {
    animation: none;
    stroke-dashoffset: 0;
  }
}
.thanks-hero__title {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 2rem;
  letter-spacing: var(--ls-tight);
  margin: 8px 0 0;
  color: var(--text);
}
.thanks-hero__greeting {
  margin: 0;
  color: var(--text-muted);
  font-size: 1rem;
}
.thanks-hero__email-note {
  margin: 0;
  color: var(--text-subtle);
  font-size: 0.875rem;
}

.thanks-order-pill {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
}
.thanks-order-pill__label {
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--text-subtle);
}
.thanks-order-pill__button {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 16px;
  background-color: var(--surface-muted);
  border: 1px solid var(--border);
  border-radius: var(--radius-pill);
  color: var(--text);
  cursor: pointer;
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 0.9375rem;
  transition: background-color var(--motion-fast) var(--ease-out), color var(--motion-fast) var(--ease-out);
}
.thanks-order-pill__button:hover {
  background-color: color-mix(in srgb, var(--color-primary) 8%, var(--surface-card));
}
.thanks-order-pill__button.is-copied {
  background-color: color-mix(in srgb, var(--state-success) 16%, var(--surface-card));
  color: var(--state-success);
}
.thanks-order-pill__icon {
  color: var(--text-subtle);
}

.thanks-timeline {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 16px;
  background-color: var(--surface-card);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 20px;
}
@media (min-width: 720px) {
  .thanks-timeline {
    flex-direction: row;
    align-items: stretch;
    justify-content: space-between;
  }
}
.thanks-timeline__item {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
  flex: 1;
  position: relative;
}
@media (min-width: 720px) {
  .thanks-timeline__item {
    flex-direction: column;
    text-align: center;
  }
  .thanks-timeline__item + .thanks-timeline__item::before {
    content: "";
    position: absolute;
    top: 14px;
    left: -50%;
    right: 50%;
    height: 2px;
    background-color: var(--border-strong);
  }
}
.thanks-timeline__item--completed + .thanks-timeline__item::before {
  background-color: var(--color-primary);
}
.thanks-timeline__dot {
  flex-shrink: 0;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  border: 2px solid var(--border-strong);
  background-color: var(--surface-card);
  color: var(--text-subtle);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 0.875rem;
  line-height: 1;
  position: relative;
  z-index: 1;
}
.thanks-timeline__item--active .thanks-timeline__dot {
  border-color: var(--color-primary);
  background-color: var(--color-primary);
  color: var(--text-inverse);
}
.thanks-timeline__item--completed .thanks-timeline__dot {
  border-color: var(--color-primary);
  background-color: var(--color-primary);
  color: var(--text-inverse);
}
.thanks-timeline__main {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}
.thanks-timeline__label {
  font-weight: 700;
  color: var(--text);
  font-size: 0.875rem;
  line-height: var(--lh-tight);
}
.thanks-timeline__item--upcoming .thanks-timeline__label {
  color: var(--text-subtle);
  font-weight: 600;
}
.thanks-timeline__date {
  color: var(--text-subtle);
  font-size: 0.75rem;
  line-height: var(--lh-normal);
}

.thanks-info-cards {
  display: grid;
  gap: 16px;
  grid-template-columns: 1fr;
}

.thanks-info-card {
  background-color: var(--surface-card);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 20px;
}
.thanks-info-card__title {
  font-family: var(--font-display);
  font-size: 0.875rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--text-muted);
  margin: 0 0 12px;
}
.thanks-info-card__body {
  color: var(--text);
  font-size: 0.9375rem;
  line-height: var(--lh-normal);
}
.thanks-info-card__body > div {
  margin-bottom: 2px;
}
.thanks-info-card__row {
  display: flex;
  flex-direction: column;
  gap: 2px;
  margin-bottom: 10px;
}
.thanks-info-card__row:last-child {
  margin-bottom: 0;
}
.thanks-info-card__row-label {
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--text-subtle);
  font-weight: 600;
}
.thanks-info-card__row-value {
  font-weight: 600;
  color: var(--text);
}

.thanks-ctas {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.thanks-ctas__btn {
  width: 100%;
}

.thanks-progress {
  background-color: var(--surface-card);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 20px;
}
.thanks-progress__title {
  font-family: var(--font-display);
  font-size: 0.875rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--text-muted);
  margin: 0 0 16px;
}
.thanks-progress .thanks-timeline {
  background: none;
  border: 0;
  padding: 0;
}
.thanks-progress__meta {
  display: grid;
  gap: 12px;
  margin-top: 20px;
}
@media (min-width: 560px) {
  .thanks-progress__meta {
    grid-template-columns: 1fr 1fr;
  }
}
.thanks-progress__box {
  background-color: var(--surface-muted);
  border-radius: var(--radius-md);
  padding: 14px 16px;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.thanks-progress__box-label {
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--text-muted);
}
.thanks-progress__box-text {
  font-size: 0.875rem;
  color: var(--text-muted);
}

.checkout-outcome {
  width: 100%;
  max-width: 1360px;
  margin: 0 auto;
  padding: 32px 16px 64px;
}

.checkout-outcome__head {
  margin-bottom: 24px;
}

.checkout-outcome__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px;
}
@media (min-width: 992px) {
  .checkout-outcome__grid {
    grid-template-columns: minmax(0, 1fr) 440px;
    gap: 44px;
    align-items: start;
  }
}

.checkout-outcome__main {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.checkout-outcome__aside {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
@media (min-width: 992px) {
  .checkout-outcome__aside {
    position: sticky;
    top: 24px;
  }
}

.order-details__title {
  font-family: var(--font-display);
  font-size: 0.875rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--text-muted);
  margin: 0 0 12px;
}
.order-details__totals {
  border-top: 1px solid var(--border);
  padding-top: 12px;
  margin-top: 4px;
}

body[data-route=sylius_shop_order_thank_you] {
  background-color: var(--surface);
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwLXNob3Atc3R5bGVzLmNzcyIsIm1hcHBpbmdzIjoiOzs7QUFBQTtFQUNFO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFFQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ3BCRjs7QUNuRkE7RUFDRTtFQUNBO0FEc0ZGOztBQ25GQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURzRkY7O0FDbkZBOzs7Ozs7RUFNRTtFQUNBO0FEc0ZGOztBRWxIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRnFIRjs7QUVsSEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBRnFIRjs7QUVsSEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBRnFIRjs7QUVsSEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGcUhGOztBRWxIQTtFQUNFO0VBQ0E7QUZxSEY7O0FFbEhBO0VBQ0U7QUZxSEY7O0FFbEhBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGcUhGOztBRWxIQTtFQUNFO0VBQ0E7QUZxSEY7O0FFbEhBO0VBQ0U7QUZxSEY7O0FFbEhBO0VBQ0U7RUFDQTtBRnFIRjs7QUVsSEE7RUFDRTtBRnFIRjs7QUVsSEE7RUFDRTtFQUNBO0FGcUhGOztBRWxIQTtFQUNFO0VBQ0E7QUZxSEY7O0FFbEhBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUZxSEY7O0FHek1BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSDRNRjs7QUdyTUE7RUFDRTtFQUNBO0VBQ0E7QUh3TUY7O0FHck1BO0VBQ0U7QUh3TUY7O0FHck1BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FId01GOztBR3JNQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUh3TUY7O0FHck1BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FId01GOztBR3JNQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUh3TUY7O0FHck1BOzs7RUFHRTtFQUNBO0VBQ0E7QUh3TUY7O0FHck1BOztFQUVFO0VBQ0E7RUFDQTtBSHdNRjs7QUdyTUE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSHdNRjs7QUdyTUE7RUFDRTtJQUFLO0VIeU1MO0FBQ0Y7QUd2TUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSHlNRjs7QUd0TUE7RUFDRTtFQUNBO0FIeU1GOztBR3RNQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUh5TUY7O0FHck1BO0VBQ0U7QUh3TUY7O0FHck1BO0VBQ0U7QUh3TUY7O0FHck1BOztFQUVFO0VBQ0E7QUh3TUY7O0FHck1BOzs7RUFHRTtBSHdNRjs7QUdyTUE7O0VBRUU7QUh3TUY7O0FHck1BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUh3TUY7O0FHck1BO0VBQ0U7QUh3TUY7O0FHck1BO0VBQ0U7RUFDQTtBSHdNRjs7QUdyTUE7RUFDRTtFQUNBO0FId01GOztBR3JNQTtFQUNFO0VBQ0E7QUh3TUY7O0FHck1BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FId01GOztBR3JNQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FId01GOztBR3JNQTtFQUNFO0VBQ0E7QUh3TUY7O0FHck1BO0VBQ0U7RUFDQTtBSHdNRjs7QUdyTUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUh3TUY7O0FHck1BOztFQUVFO0VBQ0E7QUh3TUY7O0FJcmJBO0VBQ0U7RUFDQTtBSndiRjs7QUlyYkE7RUFDRTtFQUNBO0FKd2JGOztBSXJiQTtFQUNFO0VBQ0E7QUp3YkY7O0FJcmJBO0VBQ0U7QUp3YkY7O0FJcmJBO0VBQ0U7QUp3YkY7O0FJcmJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSndiRjs7QUlyYkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKd2JGOztBSXJiQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKd2JGOztBSXBiQTtFQUNFO0VBQ0E7QUp1YkY7O0FJcGJBO0VBQ0U7RUFDQTtFQUNBO0FKdWJGOztBSXBiQTtFQUNFO0VBQ0E7QUp1YkY7O0FLL2ZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUxrZ0JGOztBSy9mQTtFQUNFO0VBQ0E7RUFDQTtBTGtnQkY7O0FLL2ZBO0VBQ0U7RUFDQTtFQUNBO0FMa2dCRjs7QUsvZkE7RUFDRTtFQUNBO0VBQ0E7QUxrZ0JGOztBSy9mQTtFQUNFO0VBQ0E7RUFDQTtBTGtnQkY7O0FLL2ZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMa2dCRjs7QUsvZkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMa2dCRjs7QUsvZkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMa2dCRjs7QUsvZkE7RUFDRTtFQUNBO0VBQ0E7QUxrZ0JGOztBSy9mQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FMa2dCRjs7QUsvZkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBTUE7QUw2ZkY7O0FLMWZBO0VBQ0U7SUFBSztFTDhmTDtBQUNGO0FLNWZBO0VBQ0U7SUFBbUI7RUwrZm5CO0FBQ0Y7QU05bEJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QU5nbUJGOztBTTdsQkE7RUFDRTtFQUNBO0FOZ21CRjs7QU03bEJBO0VBQ0U7QU5nbUJGOztBTTdsQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FOZ21CRjs7QU03bEJBO0VBQ0U7RUFDQTtBTmdtQkY7O0FNN2xCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU5nbUJGOztBTTdsQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FOZ21CRjs7QU03bEJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FOZ21CRjs7QU03bEJBO0VBQ0U7QU5nbUJGOztBTTdsQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FOZ21CRjs7QU03bEJBO0VBQ0U7RUFDQTtBTmdtQkY7O0FNN2xCQTtFQUNFO0VBQ0E7QU5nbUJGOztBTTdsQkE7RUFDRTtFQUNBO0FOZ21CRjs7QU03bEJBO0VBQ0U7RUFDQTtBTmdtQkY7O0FNN2xCQTtFQUNFO0FOZ21CRjs7QU03bEJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QU5nbUJGOztBTTdsQkE7RUFDRTtFQUNBO0FOZ21CRjs7QU03bEJBOztFQUVFO0VBQ0E7RUFDQTtBTmdtQkY7O0FNN2xCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU5nbUJGOztBTTdsQkE7RUFDRTtBTmdtQkY7O0FPbHVCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVBxdUJGO0FPbnVCRTtFQUNFO0FQcXVCSjtBT2x1QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVBvdUJKO0FPbHVCSTtFQUNFO0VBQ0E7RUFDQTtBUG91Qk47QU9odUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVBrdUJKO0FPL3RCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVBpdUJKO0FPL3RCSTtFQUNFO0FQaXVCTjtBTzd0QkU7RUFDRTtFQUNBO0FQK3RCSjtBTzV0QkU7RUFDRTtFQUNBO0FQOHRCSjtBTzN0QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FQNnRCSjtBTzF0QkU7RUFDRTtFQUNBO0FQNHRCSjtBT3p0QkU7RUFDRTtFQUNBO0VBQ0E7QVAydEJKO0FPeHRCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVAwdEJKO0FPeHRCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUDB0Qk47QU94dEJNO0VBQ0U7RUFDQTtBUDB0QlI7QU90dEJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVB3dEJOO0FPdHRCTTtFQUVFO0VBQ0E7QVB1dEJSO0FPbHRCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FQb3RCSjtBT2x0Qkk7RUFDRTtFQUNBO0FQb3RCTjtBTy9zQkk7RUFDRTtBUGl0Qk47QU83c0JFO0VBQ0U7SUFDRTtFUCtzQko7RU83c0JJO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFUCtzQk47QUFDRjs7QU8xc0JBO0VBQ0U7QVA2c0JGO0FPM3NCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVA2c0JKOztBT3pzQkE7RUFDRTtFQUNBO0VBQ0E7QVA0c0JGOztBT3pzQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBUDRzQkY7O0FPenNCQTtFQUNFO0FQNHNCRjs7QU96c0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVA0c0JGOztBUXY0QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBUjA0QkY7O0FRdjRCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUjA0QkY7O0FRdjRCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSMDRCRjs7QVF0NEJBOztFQUVFO0VBQ0E7QVJ5NEJGOztBUXQ0QkE7RUFDRTtFQUNBO0FSeTRCRjs7QVF0NEJBO0VBQ0U7RUFDQTtFQUNBO0FSeTRCRjs7QVF0NEJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVJ5NEJGOztBUXQ0QkE7RUFDRTtBUnk0QkY7O0FRdDRCQTtFQUNFO0VBQ0E7RUFDQTtBUnk0QkY7O0FRdDRCQTtFQUNFO0VBQ0E7RUFDQTtBUnk0QkY7O0FRdDRCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVJ5NEJGOztBUXA0QkE7O0VBRUU7RUFDQTtFQUNBO0FSdTRCRjs7QVFwNEJBO0VBQ0U7RUFDQTtBUnU0QkY7O0FRcDRCQTtFQUNFO0VBQ0E7RUFDQTtBUnU0QkY7O0FTNStCQTtFQUNFO0VBQ0E7RUFDQTtBVCsrQkY7O0FTNStCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FUKytCRjs7QVM1K0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVQrK0JGOztBUzUrQkE7RUFDRTtFQUNBO0FUKytCRjs7QVM1K0JBO0VBQ0U7QVQrK0JGOztBUzUrQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVCsrQkY7O0FTNStCQTtFQUNFO0VBQ0E7RUFDQTtBVCsrQkY7O0FTNStCQTtFQUNFO0VBQ0E7RUFDQTtBVCsrQkY7O0FTNStCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FUKytCRjs7QVM1K0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUKytCRjs7QVMzK0JBO0VBQ0U7QVQ4K0JGOztBUzMrQkE7RUFDRTtBVDgrQkY7O0FTMytCQTtFQUNFO0VBQ0E7QVQ4K0JGOztBUzMrQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUOCtCRjs7QVMzK0JBO0VBQ0U7RUFDQTtFQUNBO0FUOCtCRjs7QVMzK0JBO0VBQ0U7RUFDQTtFQUNBO0FUOCtCRjs7QVMzK0JBO0VBQ0U7RUFDQTtBVDgrQkY7O0FTMytCQTtFQUNFO0FUOCtCRjs7QVMzK0JBO0VBQ0U7RUFDQTtBVDgrQkY7O0FTMytCQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUOCtCRjs7QVMzK0JBO0VBQ0U7RUFDQTtFQUNBO0FUOCtCRjs7QVMzK0JBO0VBQ0U7QVQ4K0JGOztBUzMrQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVDgrQkY7O0FTMytCQTtFQUNFO0VBQ0E7QVQ4K0JGOztBUzMrQkE7RUFDRTtFQUNBO0FUOCtCRjs7QVMzK0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVQ4K0JGOztBUzMrQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUOCtCRjs7QVMzK0JBO0VBQ0U7RUFDQTtBVDgrQkY7O0FTMytCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVDgrQkY7O0FTMytCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVQ4K0JGOztBUzMrQkE7RUFDRTtBVDgrQkY7O0FTMytCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVDgrQkY7O0FTMytCQTtFQUNFO0VBQ0E7QVQ4K0JGOztBUzMrQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBVDgrQkY7O0FTMytCQTtFQUNFO0VBQ0E7RUFDQTtBVDgrQkY7O0FTMytCQTtFQUNFO0VBQ0E7QVQ4K0JGOztBUzMrQkE7RUFDRTtFQUNBO0VBQ0E7QVQ4K0JGOztBUzMrQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUOCtCRjs7QVMzK0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVQ4K0JGOztBU3orQkE7RUFDRTtFQUNBO0FUNCtCRjs7QVN6K0JBO0VBQ0U7RUFDQTtFQUNBO0FUNCtCRjs7QVN6K0JBO0VBQ0U7RUFDQTtBVDQrQkY7O0FTeitCQTtFQUNFO0VBQ0E7QVQ0K0JGOztBU2wrQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVHErQkY7O0FTbCtCQTtFQUNFO0VBQ0E7QVRxK0JGOztBU2wrQkE7RUFDRTtFQUNBO0VBQ0E7QVRxK0JGOztBU2wrQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVRxK0JGOztBU2wrQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUcStCRjs7QVNsK0JBO0VBR0U7SUFDRTtFVG0rQkY7QUFDRjtBU2grQkE7RUFHRTtJQUNFO0VUZytCRjtBQUNGO0FTcjlCQTtFQUNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFVHU5QkY7RVNwOUJBO0lBQ0U7RVRzOUJGO0VTajlCQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFVG05QkY7QUFDRjtBVTEyQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBVjQyQ0Y7O0FVejJDQTtFQUNFO0lBQ0U7SUFDQTtFVjQyQ0Y7QUFDRjtBVXoyQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBVjIyQ0Y7O0FVeDJDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVYyMkNGOztBVXgyQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVYyMkNGOztBVXgyQ0E7RUFDRTtBVjIyQ0Y7O0FVeDJDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWMjJDRjs7QVV2MkNBO0VBQ0U7RUFDQTtFQUNBO0FWMDJDRjs7QVV2MkNBO0VBQ0U7QVYwMkNGOztBVXYyQ0E7RUFDRTtFQUNBO0VBQ0E7QVYwMkNGOztBVXYyQ0E7RUFDRTtBVjAyQ0Y7O0FVdjJDQTtFQUNFO0lBQ0U7SUFDQTtFVjAyQ0Y7RVV2MkNBO0lBQ0U7SUFDQTtJQUNBO0VWeTJDRjtBQUNGO0FVdDJDQTtFQUNFO0lBQ0U7RVZ3MkNGO0VVcjJDQTtJQUNFO0VWdTJDRjtFVXAyQ0E7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RVZzMkNGO0VVbjJDQTtJQUNFO0VWcTJDRjtFVWwyQ0E7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VWbzJDRjtFVWoyQ0E7SUFDRTtJQUNBO0lBQ0E7RVZtMkNGO0FBQ0Y7QVVoMkNBO0VBQ0U7QVZrMkNGOztBVS8xQ0E7RUFDRTtFQUNBO0FWazJDRjs7QVUvMUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVmsyQ0Y7O0FVLzFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FWazJDRjs7QVUvMUNBO0VBQ0U7QVZrMkNGOztBVS8xQ0E7O0VBRUU7QVZrMkNGOztBVS8xQ0E7OztFQUdFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVmsyQ0Y7O0FVLzFDQTtFQUNFO0FWazJDRjs7QVUvMUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVZrMkNGOztBVS8xQ0E7RUFDRTtJQUNFO0VWazJDRjtBQUNGO0FVLzFDQTtFQUNFO0VBQ0E7RUFDQTtBVmkyQ0Y7O0FVOTFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FWaTJDRjs7QVU5MUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWaTJDRjs7QVU5MUNBO0VBQ0U7RUFDQTtFQUNBO0FWaTJDRjs7QVU5MUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWaTJDRjs7QVU5MUNBO0VBQ0U7QVZpMkNGOztBVTkxQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBVmkyQ0Y7O0FVOTFDQTtFQUNFO0lBQ0U7RVZpMkNGO0FBQ0Y7QVU5MUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWZzJDRjs7QVU1MUNBO0VBQ0U7RUFDQTtBVisxQ0Y7O0FVNTFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FWKzFDRjs7QVU1MUNBO0VBQ0U7RUFDQTtBVisxQ0Y7O0FVNTFDQTtFQUNFO0FWKzFDRjs7QVU1MUNBO0VBQ0U7RUFDQTtBVisxQ0Y7O0FVNTFDQTtFQUNFO0VBQ0E7RUFDQTtBVisxQ0Y7O0FVNTFDQTtFQUNFO0lBQ0U7RVYrMUNGO0FBQ0Y7QVU1MUNBO0VBQ0U7RUFDQTtFQUNBO0FWODFDRjs7QVUzMUNBO0VBQ0U7SUFDRTtFVjgxQ0Y7RVUzMUNBO0lBQ0U7RVY2MUNGO0FBQ0Y7QVUxMUNBO0VBQ0U7SUFDRTtFVjQxQ0Y7QUFDRjtBVXoxQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWMjFDRjs7QVV4MUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVjIxQ0Y7O0FVdjFDQTtFQUNFO0FWMDFDRjs7QVV2MUNBO0VBQ0U7QVYwMUNGOztBVXYxQ0E7RUFDRTtBVjAxQ0Y7O0FVdjFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FWMDFDRjs7QVV2MUNBOztFQUVFO0FWMDFDRjs7QVV2MUNBO0VBQ0U7QVYwMUNGOztBVXYxQ0E7RUFDRTtFQUNBO0VBQ0E7QVYwMUNGOztBVXYxQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVYwMUNGOztBVXYxQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVYwMUNGOztBVXYxQ0E7RUFDRTtBVjAxQ0Y7O0FVdjFDQTtFQUNFO0lBQ0U7RVYwMUNGO0VVdjFDQTtJQUNFO0VWeTFDRjtBQUNGO0FVdDFDQTtFQUNFO0VBQ0E7QVZ3MUNGOztBVXIxQ0E7RUFDRTtBVncxQ0Y7O0FVcjFDQTtFQUNFO0FWdzFDRjs7QVVyMUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVncxQ0Y7O0FVcjFDQTtFQUNFO0VBQ0E7RUFDQTtBVncxQ0Y7O0FVcjFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FWdzFDRjs7QVVyMUNBO0VBQ0U7RUFDQTtFQUNBO0FWdzFDRjs7QVVyMUNBO0VBQ0U7RUFDQTtBVncxQ0Y7O0FVcjFDQTtFQUNFO0VBQ0E7RUFDQTtBVncxQ0Y7O0FVcjFDQTtFQUNFO0VBQ0E7RUFDQTtBVncxQ0Y7O0FVcjFDQTtFQUNFO0FWdzFDRjs7QVdyeURBO0VBQ0U7RUFDQTtFQUNBO0FYd3lERjs7QVdyeURBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVh3eURGOztBV3J5REE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FYd3lERjs7QVdyeURBO0VBQ0U7RUFDQTtBWHd5REY7O0FXcnlEQTs7RUFFRTtBWHd5REY7O0FXcnlEQTs7RUFFRTtBWHd5REY7O0FXcnlEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWHd5REY7O0FXcnlEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVh3eURGOztBV3J5REE7RUFDRTtJQUNFO0VYd3lERjtBQUNGO0FXcnlEQTtFQUNFO0FYdXlERjs7QVdweURBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVh1eURGOztBV3B5REE7RUFDRTtBWHV5REY7O0FXcHlEQTtFQUNFO0VBQ0E7RUFDQTtBWHV5REY7O0FXcHlEQTtFQUNFO0VBQ0E7QVh1eURGOztBV3B5REE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWHV5REY7O0FXcHlEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWHV5REY7O0FXcHlEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FYdXlERjs7QVdweURBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVh1eURGOztBV3B5REE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVh1eURGOztBV3B5REE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBWHV5REY7O0FXcHlEQTtFQUNFO0lBQ0U7SUFDQTtJQUNBO0VYdXlERjtFV3B5REE7SUFDRTtFWHN5REY7RVdueURBO0lBQ0U7RVhxeURGO0FBQ0Y7QVkvNkRBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtBWmc3REY7O0FZNzZEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVpnN0RGOztBWTM2REE7RUFDRTtJQUNFO0lBQ0E7SUFDQTtFWjg2REY7QUFDRjtBWTM2REE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FaNjZERjs7QVkxNkRBO0VBQ0U7QVo2NkRGOztBWTE2REE7RUFDRTtBWjY2REY7O0FZeDZEQTtFQUNFO0lBQTBCO0VaNDZEMUI7RVl4NkRBO0lBQ0U7SUFDQTtFWjA2REY7QUFDRjtBWWo2REE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FabTZERjs7QVloNkRBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FabTZERjs7QVloNkRBO0VBQ0U7RUFDQTtFQUNBO0FabTZERjs7QVl6NURBO0VBQ0U7RUFDQTtFQUNBO0FaNDVERjtBWTE1REU7RUFDRTtFQUNBO0FaNDVESjs7QVl4NURBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FaMjVERjs7QVl4NURBO0VBQ0U7RUFDQTtFQUNBO0VBR0E7QVp5NURGOztBWXQ1REE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FaeTVERjs7QVl0NURBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVp5NURGOztBWXQ1REE7RUFDRTtJQUFvQjtFWjA1RHBCO0VZejVEQTtJQUF3QjtFWjQ1RHhCO0FBQ0Y7QVlsNURBO0VBQ0U7RUFDQTtBWm81REY7O0FZajVEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FabzVERjs7QVlqNURBO0VBQ0U7RUFDQTtFQUNBO0FabzVERjs7QVkvNERBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVprNURGOztBWTk0REE7RUFDRTtJQUNFO0lBQ0E7RVppNURGO0FBQ0Y7QVk3NERBOztFQUVFO0VBRUE7RUFDQTtBWjg0REY7O0FZMTREQTtFQUNFO0FaNjRERjs7QVkxNERBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVo2NERGOztBWTE0REE7RUFDRTtBWjY0REY7O0FZajREQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FabzRERjtBWWo0REU7RUFBWTtBWm80RGQ7QVlqNURBO0VBa0JFO0VBQ0E7RUFDQTtFQUNBO0VBR0E7QVpnNERGOztBWTczREE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FaZzRERjs7QVk3M0RBO0VBQ0U7RUFDQTtFQUNBO0FaZzRERjs7QVk3M0RBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FaZzRERjs7QVk3M0RBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVpnNERGOztBWTczREE7RUFDRTtJQUNFO0lBRUE7SUFDQTtFWiszREY7QUFDRjtBWTUzREE7RUFDRTtFQUNBO0FaODNERjs7QVkzM0RBO0VBQ0U7RUFDQTtFQUNBO0FaODNERjs7QVkzM0RBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWjgzREY7QVk1M0RFO0VBQ0U7SUFDRTtFWjgzREo7QUFDRjs7QVkxM0RBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVo2M0RGOztBWTEzREE7RUFDRTtJQUNFO0VaNjNERjtBQUNGO0FZbDNEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtBWmszREY7O0FZLzJEQTtFQUlFO0FaKzJERjs7QVk1MkRBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWisyREY7O0FZMzJEQTtFQUNFO0lBQ0U7SUFFQTtJQUNBO0lBQ0E7RVo2MkRGO0FBQ0Y7QVl2MkRBO0VBQ0U7RUFDQTtFQUNBO0FaeTJERjs7QVl0MkRBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVp5MkRGOztBWW4yREE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtBWm8yREY7O0FZMzFEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FaODFERjtBWTUxREU7RUFBWTtBWisxRGQ7O0FZNTFEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FaKzFERjs7QVk1MURBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVorMURGOztBWTUxREE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVorMURGOztBWTUxREE7RUFDRTtBWisxREY7O0FZNTFEQTtFQUNFO0lBQ0U7RVorMURGO0FBQ0Y7QVk1MURBO0VBQ0U7SUFDRTtJQUNBO0VaODFERjtBQUNGO0FZMzFEQTtFQUNFOzs7O0lBSUU7SUFDQTtFWjYxREY7QUFDRjtBWXgxREE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBWjAxREY7O0FZdjFEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVp3MURGOztBWXIxREE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FadzFERjs7QVlyMURBO0VBQ0U7RUFDQTtFQUNBO0FadzFERjs7QVlyMURBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWncxREY7QVl0MURFO0VBQ0U7RUFDQTtBWncxREo7QVkvMERFO0VBQ0U7QVppMURKOztBWTcwREE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVpnMURGOztBWTcwREE7RUFDRTtJQUNFO0lBQ0E7RVpnMURGO0FBQ0Y7QVk3MERBO0VBQ0U7RUFDQTtFQUNBO0FaKzBERjs7QVkxMERBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FaNjBERjs7QVkxMERBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FaNjBERjs7QVkxMERBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWjYwREY7O0FZMTBEQTtFQUNFO0lBQ0U7SUFDQTtJQUNBO0VaNjBERjtBQUNGO0FZMTBEQTtFQUNFO0VBQ0E7RUFDQTtBWjQwREY7O0FZejBEQTtFQUNFO0VBQ0E7RUFDQTtBWjQwREY7O0FZdjBEQTtFQUNFO0VBQ0E7RUFDQTtBWjAwREY7O0FZcDBEQTtFQUNFO0FadTBERjs7QVlwMERBO0VBQ0U7SUFDRTtFWnUwREY7QUFDRjtBWWowREE7RUFDRTtBWm0wREY7O0FZaDBEQTtFQUNFO0VBQ0E7RUFDQTtBWm0wREY7O0FZN3pEQTtFQUNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFWmcwREY7RVk3ekRBO0lBQ0U7RVorekRGO0VZNXpEQTtJQUNFO0lBQ0E7RVo4ekRGO0FBQ0Y7QVl6ekRBO0VBQ0U7QVoyekRGOztBWXh6REE7RUFDRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RVoyekRGO0FBQ0Y7QVl4ekRBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FaMHpERjs7QVl2ekRBO0VBQ0U7RUFDQTtFQUNBO0FaMHpERjs7QVl2ekRBO0VBQ0U7RUFDQTtBWjB6REY7O0FZdnpEQTtFQUNFO0lBQ0U7SUFDQTtFWjB6REY7QUFDRjtBWXZ6REE7RUFDRTtFQUNBO0VBQ0E7QVp5ekRGOztBWXR6REE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FaeXpERjs7QVl0ekRBO0VBQ0U7RUFDQTtBWnl6REY7O0FZcHpEQTtFQVNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVoreURGOztBWTV5REE7RUFDRTtJQUNFO0lBQ0E7RVoreURGO0FBQ0Y7QVk1eURBO0VBQ0U7RUFJQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVoyeURGOztBWWx5REE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FacXlERjs7QVlseURBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWnF5REY7O0FZN3hEQTtFQUNFO0VBQ0E7RUFDQTtBWmd5REY7O0FZN3hEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBS0E7QVo0eERGOztBWXp4REE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBWjJ4REY7O0FZeHhEQTtFQUNFO0VBQ0E7RUFDQTtBWjJ4REY7O0FZeHhEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FaMnhERjs7QVl0eERBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWnl4REY7O0FZdHhEQTtFQUNFO0lBQ0U7SUFDQTtFWnl4REY7QUFDRjtBWXR4REE7RUFDRTtFQUNBO0VBQ0E7QVp3eERGOztBWXJ4REE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVp3eERGOztBWXJ4REE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWnd4REY7O0FZcnhEQTtFQUNFO0lBQ0U7SUFDQTtFWnd4REY7QUFDRjtBWXJ4REE7RUFDRTtFQUNBO0VBQ0E7QVp1eERGOztBWWx4REE7RUFDRTtFQUNBO0FacXhERjs7QVlseERBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FacXhERjs7QVlseERBO0VBQ0U7RUFDQTtFQUNBO0FacXhERjs7QVlseERBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVpxeERGOztBWWx4REE7RUFDRTtFQUNBO0VBQ0E7QVpxeERGOztBWWh4REE7O0VBRUU7RUFDQTtBWm14REY7O0FZOXdEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWml4REY7O0FZendEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWjR3REY7QVkxd0RFO0VBQVk7QVo2d0RkOztBWTF3REE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FaNndERjs7QVl6d0RBO0VBQ0U7SUFBaUI7RVo2d0RqQjtBQUNGO0FZM3dEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVo2d0RGOztBWTF3REE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVo2d0RGOztBWTF3REE7RUFDRTtFQUNBO0VBQ0E7QVo2d0RGOztBWTF3REE7RUFDRTtJQUNFO0lBQ0E7RVo2d0RGO0FBQ0Y7QVkxd0RBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVo0d0RGOztBWXp3REE7RUFDRTtFQUNBO0VBQ0E7QVo0d0RGOztBWXp3REE7RUFDRTtBWjR3REY7QVkzd0RFO0VBQWU7QVo4d0RqQjs7QVkzd0RBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWjh3REY7O0FZM3dEQTtFQUNFO0FaOHdERjs7QVkzd0RBO0VBQ0U7SUFDRTtFWjh3REY7QUFDRjtBWTN3REE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBWjZ3REY7O0FZMXdEQTtFQUNFO0FaNndERjs7QVl2d0RBO0VBQ0U7RUFDQTtFQUNBO0FaMHdERjs7QVl2d0RBO0VBQ0U7QVowd0RGOztBWXZ3REE7RUFDRTtFQUNBO0FaMHdERjs7QVl2d0RBO0VBQ0U7QVowd0RGOztBWXZ3REE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWjB3REY7QVl4d0RFO0VBQ0U7RUFDQTtBWjB3REo7O0FZdHdEQTtFQUNFO0lBQ0U7SUFDQTtFWnl3REY7QUFDRjtBWXR3REE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVp3d0RGOztBWXJ3REE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVp3d0RGOztBWXJ3REE7RUFDRTtFQUNBO0VBQ0E7QVp3d0RGOztBWXJ3REE7RUFDRTtJQUNFO0lBQ0E7RVp3d0RGO0FBQ0Y7QVk5dkRBO0VBQ0U7SUFDRTtJQUNBO0VaZ3dERjtFWTl2REE7SUFDRTtJQUNBO0lBQ0E7RVpnd0RGO0VZOXZEQTtJQUNFO0VaZ3dERjtFWTl2REE7SUFDRTtFWmd3REY7RVk5dkRBO0lBQ0U7SUFDQTtFWmd3REY7QUFDRjtBWXR2REE7RUFBMEI7QVp5dkQxQjs7QVl2dkRBO0VBQVk7QVoydkRaOztBWXp2REE7RUFBMEI7QVo2dkQxQjs7QVkzdkRBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWjh2REY7O0FZM3ZEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWjh2REY7O0FZM3ZEQTtFQUNFO0VBQ0E7QVo4dkRGOztBWTN2REE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FaOHZERjs7QVkzdkRBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWjh2REY7O0FZM3ZEQTtFQUNFO0FaOHZERjs7QVkzdkRBO0VBQ0U7RUFDQTtBWjh2REY7O0FhbmxHQTtFQUtFO0VBQ0E7RUFDQTtFQUtBO0VBQ0E7QWI4a0dGO0FhM2tHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWI2a0dKO0FhemtHRTs7RUFFRTtFQUNBO0VBQ0E7QWIya0dKO0FheGtHRTtFQUNFO0FiMGtHSjtBYXZrR0U7RUFDRTtBYnlrR0o7QWFya0dFO0VBQ0U7RUFDQTtFQUNBO0FidWtHSjtBYXJrR0k7RUFDVTtFQUE0QjtBYndrRzFDO0FhcGtHRTtFQUNFO0Fic2tHSjtBYXBrR0k7RUFDVTtFQUE0QjtBYnVrRzFDO0FhbmtHRTtFQUNFO0VBSUE7RUFDQTtFQUNBO0Fia2tHSjtBYWhrR0k7RUFDVTtBYmtrR2Q7QWE1akdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FiOGpHSjtBYTVqR0k7RUFFRTtFQUNBO0FiNmpHTjtBYTFqR0k7RUFBUTtBYjZqR1o7QWFsakdFOztFQUVFO0VBQ0E7QWJvakdKO0FhOWlHRTtFQUNFO0VBQ0E7QWJnakdKO0FhMWlHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FiNGlHSjtBYXppR0U7RUFDRTtFQUNBO0FiMmlHSjtBYXZpR0U7RUFDRTtFQUNBO0VBQ0E7QWJ5aUdKO0FhdmlHSTtFQUNVO0VBQTRCO0FiMGlHMUM7O0FjN3JHQTtFQUNJO0VBQ0E7RUFDQTtBZGdzR0o7O0FjNXJHQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FkK3JHSjs7QWM1ckdBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZCtyR0o7O0FlcnRHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0Fmd3RHRjtBZXR0R0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBZnd0R0o7QWVydEdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWZ1dEdKO0FlcHRHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZnN0R0o7QWVudEdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZnF0R0o7QWVsdEdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0Fmb3RHSjtBZWp0R0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBZm10R0o7QWVodEdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0Fma3RHSjtBZS9zR0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FmaXRHSjtBZTlzR0U7RUFDRTtFQUNBO0VBQ0E7QWZndEdKO0FlN3NHRTtFQUNFO0VBQ0E7RUFDQTtBZitzR0o7QWUzc0dJO0VBQ0U7RUFDQTtFQUNBO0FmNnNHTjs7QWdCdnlHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhCMHlHRjtBZ0J4eUdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQjB5R0o7QWdCdnlHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEJ5eUdKO0FnQnZ5R0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBaEJ5eUdOO0FnQnR5R0k7RUFDRTtBaEJ3eUdOO0FnQnJ5R0k7RUFDRTtFQUNBO0FoQnV5R047QWdCbnlHRTtFQUNFO0VBQ0E7RUFDQTtBaEJxeUdKO0FnQmx5R0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhCb3lHSjtBZ0JqeUdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWhCbXlHSjtBZ0JoeUdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEJreUdKO0FnQmh5R0k7RUFDRTtFQUNBO0VBQ0E7QWhCa3lHTjs7QWdCNXhHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQit4R0Y7QWdCN3hHRTtFQVRGO0lBVUk7SUFDQTtFaEJneUdGO0FBQ0Y7QWdCOXhHRTtFQUNFO0VBQ0E7QWhCZ3lHSjtBZ0I5eEdJO0VBSkY7SUFLSTtJQUNBO0VoQml5R0o7QUFDRjtBZ0I5eEdFO0VBQ0U7QWhCZ3lHSjtBZ0I3eEdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEIreEdKO0FnQjd4R0k7RUFDRTtBaEIreEdOO0FnQjN4R0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBaEI2eEdKO0FnQjF4R0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQjR4R0o7QWdCenhHRTtFQUNFO0VBQ0E7RUFDQTtBaEIyeEdKO0FnQnp4R0k7RUFMRjtJQU1JO0lBQ0E7RWhCNHhHSjtBQUNGO0FnQnp4R0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhCMnhHSjtBZ0J6eEdJO0VBUkY7SUFTSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VoQjR4R0o7QUFDRjtBZ0J6eEdFO0VBQ0U7RUFDQTtBaEIyeEdKO0FnQnh4R0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEIweEdKO0FnQnh4R0k7RUFDRTtFQUNBO0FoQjB4R047O0FnQnJ4R0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQnd4R0Y7QWdCdHhHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEJ3eEdKO0FnQnR4R0k7RUFDRTtFQUNBO0FoQnd4R047QWdCcnhHSTtFQUNFO0VBQ0E7QWhCdXhHTjtBZ0JueEdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7QWhCbXhHSjtBZ0JseEdJO0VBRUU7RUFDQTtBaEJteEdOOztBZ0I1d0dBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQit3R0Y7QWdCN3dHRTtFQUNFO0VBQ0E7QWhCK3dHSjtBZ0I1d0dFO0VBQ0U7QWhCOHdHSjtBZ0Izd0dFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWhCNndHSjtBZ0Izd0dJO0VBQ0U7QWhCNndHTjs7QWdCendHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FoQjR3R0Y7QWdCMXdHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEI0d0dKO0FnQjF3R0k7RUFDRTtFQUNBO0FoQjR3R047QWdCeHdHRTtFQUNFO0VBQ0E7RUFDQTtBaEIwd0dKO0FnQnZ3R0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQnl3R0o7QWdCdHdHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FoQnd3R0o7O0FnQnB3R0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBaEJ1d0dGO0FnQnJ3R0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBaEJ1d0dKO0FnQnB3R0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhCc3dHSjtBZ0Jwd0dJO0VBQ0U7QWhCc3dHTjtBZ0Jud0dJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhCcXdHTjtBZ0Jqd0dFO0VBQ0U7RUFDQTtFQUNBO0FoQm13R0o7QWdCaHdHRTtFQUNFO0VBQ0E7QWhCa3dHSjtBZ0IvdkdFO0VBQ0U7RUFDQTtBaEJpd0dKO0FnQjl2R0U7RUFDRTtBaEJnd0dKO0FnQjd2R0U7RUFDRTtFQUNBO0VBQ0E7QWhCK3ZHSjtBZ0I3dkdJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWhCK3ZHTjs7QWdCenZHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FoQjR2R0Y7QWdCMXZHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhCNHZHSjtBZ0J6dkdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQjJ2R0o7QWdCeHZHRTtFQUNFO0VBQ0E7RUFDQTtBaEIwdkdKOztBaUJ0cUhBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpCeXFIRjtBaUJ2cUhFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWpCeXFISjtBaUJ0cUhFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQndxSEo7QWlCdHFISTtFQUNFO0VBQ0E7RUFDQTtBakJ3cUhOO0FpQnBxSEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBakJzcUhKO0FpQm5xSEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQnFxSEo7QWlCbHFIRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FqQm9xSEo7QWlCanFIRTtFQUNFO0VBQ0E7QWpCbXFISjtBaUJocUhFO0VBQ0U7RUFDQTtBakJrcUhKO0FpQi9wSEU7RUFDRTtFQUNBO0VBQ0E7QWpCaXFISjtBaUI5cEhFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakJncUhKO0FpQjdwSEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpCK3BISjtBaUI1cEhFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWpCOHBISjtBaUIzcEhFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakI2cEhKO0FpQjFwSEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQjRwSEo7QWlCenBIRTtFQUNFO0FqQjJwSEo7QWlCeHBIRTtFQUNFO0VBQ0E7RUFDQTtBakIwcEhKO0FpQnZwSEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBakJ5cEhKO0FpQnRwSEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQndwSEo7QWlCcnBIRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FqQnVwSEo7QWlCcHBIRTtFQUNFO0VBQ0E7QWpCc3BISjtBaUJucEhFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQnFwSEo7QWlCbnBISTtFQUNFO0FqQnFwSE47QWlCanBIRTtFQUNFO0VBQ0E7RUFDQTtBakJtcEhKO0FpQmhwSEU7RUFDRTtBakJrcEhKO0FpQi9vSEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBakJpcEhKO0FpQjlvSEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBakJncEhKO0FpQjdvSEU7RUFDRTtFQUNBO0FqQitvSEo7QWlCNW9IRTtFQUNFO0FqQjhvSEo7QWlCNW9ISTtFQUNFO0FqQjhvSE47QWlCMW9IRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpCNG9ISjtBaUJ6b0hFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQjJvSEo7QWlCem9ISTtFQUNFO0VBQ0E7QWpCMm9ITjtBaUJ4b0hJO0VBQ0U7RUFDQTtBakIwb0hOO0FpQnhvSE07RUFDRTtFQUNBO0VBQ0E7QWpCMG9IUjtBaUJyb0hFO0VBQ0U7RUFDQTtBakJ1b0hKO0FpQnBvSEU7RUFDRTtFQUNBO0VBQ0E7QWpCc29ISjtBaUJwb0hJO0VBQ0U7QWpCc29ITjtBaUJsb0hFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpCb29ISjtBaUJqb0hFO0VBQ0U7RUFDQTtBakJtb0hKO0FpQmhvSEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBakJrb0hKOztBaUI3bkhFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakJnb0hKO0FpQjduSEU7RUFDRTtFQUNBO0VBQ0E7QWpCK25ISjtBaUI1bkhFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWpCOG5ISjtBaUI1bkhJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWpCOG5ITjtBaUI1bkhNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakI4bkhSO0FpQnpuSEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpCMm5ISjtBaUJ4bkhFO0VBQ0U7RUFDQTtFQUNBO0FqQjBuSEo7QWlCdm5IRTtFQUNFO0VBQ0E7RUFDQTtBakJ5bkhKO0FpQnZuSEk7RUFFRTtFQUNBO0VBQ0E7QWpCd25ITjs7QWtCcjlIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQnc5SEY7QWtCdDlIRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FsQnc5SEo7QWtCcjlIRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEJ1OUhKO0FrQnI5SEk7RUFDRTtFQUNBO0VBQ0E7QWxCdTlITjtBa0JuOUhFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWxCcTlISjtBa0JsOUhFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEJvOUhKO0FrQmo5SEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQm05SEo7QWtCaDlIRTtFQUNFO0VBQ0E7QWxCazlISjtBa0IvOEhFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWxCaTlISjtBa0I5OEhFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEJnOUhKO0FrQjc4SEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQis4SEo7QWtCNThIRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEI4OEhKO0FrQjU4SEk7RUFDRTtFQUNBO0FsQjg4SE47QWtCMzhISTtFQUNFO0VBQ0E7QWxCNjhITjtBa0IzOEhNO0VBQ0U7RUFDQTtFQUNBO0FsQjY4SFI7QWtCeDhIRTtFQUNFO0VBQ0E7QWxCMDhISjtBa0J2OEhFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQnk4SEo7QWtCdDhIRTtFQUNFO0VBQ0E7RUFDQTtBbEJ3OEhKOztBa0JwOEhBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEJ1OEhGO0FrQnI4SEU7RUFDRTtFQUNBO0VBQ0E7QWxCdThISjs7QWtCbDhIRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxCcThISjtBa0JsOEhFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxCbzhISjtBa0JsOEhJO0VBQ0U7QWxCbzhITjtBa0JqOEhJO0VBQ0U7RUFDQTtBbEJtOEhOO0FrQi83SEU7RUFDRTtBbEJpOEhKO0FrQi83SEk7RUFDRTtBbEJpOEhOOztBa0I1N0hBO0VBQ0U7RUFDQTtBbEIrN0hGO0FrQjc3SEU7RUFKRjtJQUtJO0VsQmc4SEY7QUFDRjs7QWtCNzdIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FsQmc4SEY7QWtCOTdIRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxCZzhISjtBa0I3N0hFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEIrN0hKO0FrQjU3SEU7RUFDRTtBbEI4N0hKO0FrQjM3SEU7RUFDRTtFQUNBO0FsQjY3SEo7O0FrQno3SEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbEI0N0hGO0FrQjE3SEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQjQ3SEo7QWtCejdIRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FsQjI3SEo7O0FrQnY3SEE7RUFDRTtFQUNBO0FsQjA3SEY7QWtCeDdIRTtFQUpGO0lBS0k7SUFDQTtFbEIyN0hGO0FBQ0Y7QWtCejdIRTtFQUNFO0VBQ0E7QWxCMjdISjs7QWtCdjdIQTtFQUNFO0VBQ0E7RUFDQTtBbEIwN0hGO0FrQng3SEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxCMDdISjtBa0J2N0hFO0VBQ0U7RUFDQTtFQUNBO0FsQnk3SEo7QWtCdDdIRTtFQUNFO0FsQnc3SEo7QWtCcjdIRTtFQUNFO0FsQnU3SEo7QWtCcDdIRTtFQUNFO0VBQ0E7QWxCczdISjs7QWtCbDdIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQnE3SEY7QWtCbjdIRTtFQUNFO0VBQ0E7RUFDQTtBbEJxN0hKO0FrQmw3SEU7RUFDRTtFQUNBO0FsQm83SEo7QWtCajdIRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEJtN0hKO0FrQmg3SEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQms3SEo7QWtCaDdISTtFQUNFO0FsQms3SE47O0FrQjc2SEE7RUFDRTtFQUNBO0FsQmc3SEY7QWtCOTZIRTtFQUpGO0lBS0k7RWxCaTdIRjtBQUNGO0FrQi82SEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbEJpN0hKO0FrQjk2SEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQmc3SEo7QWtCNzZIRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FsQis2SEo7QWtCNTZIRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQjg2SEo7O0FrQjE2SEE7RUFDRTtBbEI2NkhGO0FrQjM2SEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbEI2NkhKO0FrQjE2SEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbEI0NkhKO0FrQjE2SEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbEI0NkhOO0FrQng2SEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxCMDZISjtBa0J2NkhFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWxCeTZISjtBa0J0NkhFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQnc2SEo7QWtCdDZISTtFQUNFO0VBQ0E7RUFDQTtBbEJ3NkhOOztBbUJ0MklBO0VBQ0U7RUFDQTtFQUNBO0FuQnkySUY7QW1CdjJJRTtFQUNFO0FuQnkySUo7QW1CdDJJRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FuQncySUo7O0FtQnAySUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbkJ1MklGO0FtQnIySUU7RUFORjtJQU9JO0VuQncySUY7QUFDRjtBbUJ0MklFOztFQUVFO0FuQncySUo7O0FvQmw0SUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQnE0SUY7QW9CbjRJRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FwQnE0SUo7QW9CbDRJRTtFQUNFO0VBQ0E7RUFDQTtBcEJvNElKO0FvQmo0SUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBcEJtNElKO0FvQmg0SUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBCazRJSjtBb0JoNElJO0VBUkY7SUFTSTtFcEJtNElKO0FBQ0Y7QW9CajRJSTtFQUNFO0FwQm00SU47QW9CaDRJSTtFQUNFO0FwQms0SU47QW9COTNJRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEJnNElKO0FvQjkzSUk7RUFDRTtBcEJnNElOO0FvQjkzSU07RUFIRjtJQUlJO0VwQmk0SU47QUFDRjs7QXFCLzdJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckJrOElGO0FxQmg4SUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBckJrOElKO0FxQjk3SU07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJCZzhJUjtBcUI5N0lRO0VBUkY7SUFTSTtFckJpOElSO0FBQ0Y7QXFCNzdJSTtFQUNFO0FyQis3SU47QXFCMzdJRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQjY3SUo7QXFCMTdJRTtFQUNFO0FyQjQ3SUo7QXFCejdJRTtFQUNFO0FyQjI3SUo7QXFCejdJSTtFQUNFO0FyQjI3SU47QXFCdjdJRTtFQUNFO0VBQ0E7QXJCeTdJSjtBcUJ0N0lFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJCdzdJSjtBcUJyN0lFO0VBQ0U7RUFDQTtFQUNBO0FyQnU3SUo7QXFCcDdJRTtFQUNFO0VBQ0E7RUFDQTtBckJzN0lKO0FxQm43SUU7RUFDRTtBckJxN0lKO0FxQm43SUk7RUFFRTtJQUNFO0VyQm83SU47QUFDRjs7QXNCMWhKQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEI2aEpGO0FzQjNoSkU7RUFDRTtBdEI2aEpKO0FzQjFoSkU7RUFDRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V0QjRoSko7RXNCemhKRTtJQUNFO0lBQ0E7RXRCMmhKSjtFc0J4aEpFO0lBQ0U7SUFDQTtFdEIwaEpKO0VzQnZoSkU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFdEJ5aEpKO0VzQnRoSkU7SUFDRTtFdEJ3aEpKO0VzQnJoSkU7SUFDRTtFdEJ1aEpKO0VzQnBoSkU7SUFDRTtFdEJzaEpKO0VzQm5oSkU7SUFDRTtJQUNBO0V0QnFoSko7QUFDRjtBc0JsaEpFO0VBQ0U7RUFDQTtBdEJvaEpKOztBdUJobEpBO0VBQ0U7RUFDQTtBdkJtbEpGO0F1QmpsSkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkJtbEpKO0F1QmhsSkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZCa2xKSjtBdUJobEpJO0VBQ0U7QXZCa2xKTjtBdUIva0pJO0VBQ0U7RUFDQTtFQUNBO0F2QmlsSk47QXVCeGtKRTtFQUNFO0F2QjBrSko7QXVCdmtKRTtFQUNFO0VBQ0E7RUFDQTtBdkJ5a0pKO0F1QnRrSkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkJ3a0pKO0F1QnRrSkk7RUFDRTtFQUNBO0VBQ0E7QXZCd2tKTjtBdUJwa0pFO0VBQ0U7RUFDQTtFQUNBO0F2QnNrSko7QXVCcGtKSTtFQUNFO0VBQ0E7QXZCc2tKTjtBdUJwa0pNO0VBQ0U7QXZCc2tKUjs7QXVCL2pKQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F2QmtrSkY7QXVCaGtKRTtFQUNFO0VBQ0E7RUFDQTtBdkJra0pKO0F1QmhrSkk7RUFDRTtJQUNFO0V2QmtrSk47RXVCL2pKSTtJQUNFO0V2QmlrSk47QUFDRjtBdUI3akpFO0VBR0U7QXZCNmpKSjtBdUIzakpJOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUlBO0VBQ0E7RUFDQTtBdkIwakpOO0F1QnZqSk07O0VBQ0U7RUFDQTtFQUNBO0F2QjBqSlI7QXVCdGpKSTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBdkJ3akpOO0F1QnJqSkk7OztFQUdFO0VBQ0E7RUFDQTtBdkJ1akpOO0F1Qm5qSk07O0VBRUU7QXZCcWpKUjtBdUJuakpROztFQUNFO0F2QnNqSlY7QXVCaGpKRTtFQUNFO0VBQ0E7RUFDQTtBdkJrakpKOztBdUI3aUpBO0VBQ0U7QXZCZ2pKRjtBdUI5aUpFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2QmdqSko7QXVCN2lKRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F2QitpSko7QXVCNWlKRTtFQUNFO0VBQ0E7QXZCOGlKSjs7QXVCemlKRTtFQUNFO0VBQ0E7RUFDQTtBdkI0aUpKOztBdUJwaUpBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZCdWlKRjtBdUJyaUpFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZCdWlKSjtBdUJyaUpJO0VBQ0U7QXZCdWlKTjtBdUJuaUpFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2QnFpSko7QXVCamlKSTtFQUdFO0VBQ0E7RUFDQTtBdkJpaUpOO0F1QjloSkk7RUFDRTtFQUNBO0F2QmdpSk47QXVCN2hKSTtFQUNFO0F2QitoSk47O0F3Qmx5SkE7RUFDRTtBeEJxeUpGO0F3Qm55SkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEJxeUpKO0F3Qmx5SkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhCb3lKSjtBd0JqeUpFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXhCbXlKSjs7QXdCL3hKQTtFQUlFO0VBQ0E7RUFDQTtBeEIreEpGOztBd0JyeEpBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEJ3eEpGO0F3QnB4SkU7RUFDRTtBeEJzeEpKO0F3Qm54SkU7RUFDRTtBeEJxeEpKO0F3Qmh4SkU7RUFDRTtFQUNBO0VBQ0E7QXhCa3hKSjtBd0Ivd0pFO0VBQ0U7RUFDQTtBeEJpeEpKOztBd0I3d0pBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4Qmd4SkY7QXdCN3dKRTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEI4d0pKO0F3QjN3SkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4QjZ3Sko7QXdCMXdKSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEI0d0pOO0F3Qnh3SkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBeEIwd0pKO0F3QnZ3SkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBeEJ5d0pKO0F3QnR3SkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBeEJ3d0pKO0F3QnJ3SkU7RUFDRTtFQUNBO0VBQ0E7QXhCdXdKSjtBd0Jyd0pJO0VBQ0U7RUFDQTtBeEJ1d0pOO0F3Qm53SkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEJxd0pKO0F3Qmx3SkU7RUFDRTtFQUNBO0VBQ0E7QXhCb3dKSjtBd0I5dkpJO0VBQ0U7QXhCZ3dKTjtBd0I5dkpNO0VBQ0U7QXhCZ3dKUjs7QXdCeHZKQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEIydkpGOztBd0JwdkpBO0VBQ0U7RUFDQTtFQUNBO0F4QnV2SkY7O0F3QnB2SkE7RUFPRTtFQUNBO0F4Qml2SkY7QXdCL3VKRTtFQUNFO0F4Qml2Sko7O0F3QjF1SkE7O0VBRUU7RUFDQTtFQUNBO0F4QjZ1SkY7QXdCeHVKRTs7RUFDRTtBeEIydUpKOztBd0JydUpBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEJ3dUpGOztBd0JydUpBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhCd3VKRjs7QXdCcnVKQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhCd3VKRjs7QXdCcnVKQTtFQUNFO0VBQ0E7RUFDQTtBeEJ3dUpGOztBd0JqdUpBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4Qm91SkY7QXdCbHVKRTtFQUNFO0VBQ0E7RUFDQTtBeEJvdUpKO0F3Qmp1SkU7RUFDRTtFQUNBO0VBQ0E7QXhCbXVKSjtBd0JodUpFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXhCa3VKSjtBd0IzdEpFOzs7O0VBSUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4QjZ0Sko7QXdCMXRKRTtFQUNFO0VBQ0E7RUFDQTtBeEI0dEpKO0F3Qnp0SkU7RUFDRTtFQUNBO0F4QjJ0Sko7O0F5QnRqS0U7RUFDRTtBekJ5aktKO0F5QnRqS0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6QndqS0o7QXlCcmpLRTtFQUNFO0VBQ0E7RUFDQTtBekJ1aktKO0F5QnBqS0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekJzaktKO0F5Qm5qS0U7RUFDRTtFQUNBO0VBQ0E7QXpCcWpLSjs7QXlCampLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F6Qm9qS0Y7QXlCbGpLRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpCb2pLSjtBeUJsaktJO0VBQ0U7QXpCb2pLTjtBeUJoaktFO0VBQ0U7QXpCa2pLSjtBeUJoaktJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpCa2pLTjs7QXlCN2lLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F6QmdqS0Y7QXlCOWlLRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6QmdqS0o7QXlCN2lLRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekIraUtKO0F5QjVpS0U7RUFDRTtBekI4aUtKO0F5QjVpS0k7RUFDRTtFQUNBO0VBQ0E7QXpCOGlLTjtBeUIzaUtJO0VBQ0U7QXpCNmlLTjtBeUJ6aUtFO0VBQ0U7RUFDQTtFQUNBO0F6QjJpS0o7O0F5QnZpS0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6QjBpS0Y7QXlCdmlLRTtFQUVFO0VBQ0E7QXpCd2lLSjtBeUJyaUtFO0VBQ0U7RUFDQTtBekJ1aUtKO0F5QnBpS0U7RUFDRTtFQUNBO0F6QnNpS0o7QXlCbmlLRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6QnFpS0o7O0F5QmppS0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBekJvaUtGO0F5QmxpS0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6Qm9pS0o7QXlCamlLRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6Qm1pS0o7QXlCaGlLRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F6QmtpS0o7QXlCaGlLSTtFQUNFO0F6QmtpS047O0F5QjdoS0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekJnaUtGO0F5QjloS0U7RUFDRTtFQUNBO0F6QmdpS0o7QXlCN2hLRTtFQUNFO0VBQ0E7RUFDQTtBekIraEtKOztBeUIzaEtBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXpCOGhLRjtBeUI1aEtFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekI4aEtKO0F5QjVoS0k7RUFDRTtBekI4aEtOO0F5QjNoS0k7RUFDRTtBekI2aEtOO0F5QjNoS007RUFDRTtBekI2aEtSOztBeUJ0aEtFO0VBQ0U7RUFDQTtFQUNBO0F6QnloS0o7QXlCdGhLRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpCd2hLSjtBeUJyaEtFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6QnVoS0o7QXlCcGhLRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F6QnNoS0o7QXlCbmhLRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F6QnFoS0o7O0F5QmhoS0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpCbWhLSjs7QTBCdnpLQTtFQUNFO0VBQ0E7RUFDQTtBMUIwektGOztBMEJ0ektBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUJ5ektGO0EwQnZ6S0U7RUFDRTtFQUNBO0VBQ0E7QTFCeXpLSjtBMEJ0ektFO0VBQ0U7RUFDQTtFQUNBO0ExQnd6S0o7QTBCcnpLRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0ExQnV6S0o7QTBCcHpLRTtFQUNFO0lBQUs7RTFCdXpLUDtBQUNGO0EwQnJ6S0U7RUFDRTtJQUFLO0UxQnd6S1A7QUFDRjtBMEJ0ektFO0VBQ0U7SUFFRTtJQUNBO0UxQnV6S0o7QUFDRjtBMEJwektFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQnN6S0o7QTBCbnpLRTtFQUNFO0VBQ0E7RUFDQTtBMUJxektKO0EwQmx6S0U7RUFDRTtFQUNBO0VBQ0E7QTFCb3pLSjs7QTBCL3lLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0ExQmt6S0Y7QTBCaHpLRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFCa3pLSjtBMEIveUtFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFCaXpLSjtBMEI5eUtJO0VBQ0U7QTFCZ3pLTjtBMEI3eUtJO0VBQ0U7RUFDQTtBMUIreUtOO0EwQjN5S0U7RUFDRTtBMUI2eUtKOztBMEJ4eUtBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFCMnlLRjtBMEJ6eUtFO0VBWkY7SUFhSTtJQUNBO0lBQ0E7RTFCNHlLRjtBQUNGO0EwQjF5S0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFCNHlLSjtBMEIxeUtJO0VBUkY7SUFTSTtJQUNBO0UxQjZ5S0o7RTBCenlLTTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UxQjJ5S1I7QUFDRjtBMEJyeUtJO0VBQ0U7QTFCdXlLTjtBMEJueUtFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQnF5S0o7QTBCbHlLRTtFQUNFO0VBQ0E7RUFDQTtBMUJveUtKO0EwQmp5S0U7RUFDRTtFQUNBO0VBQ0E7QTFCbXlLSjtBMEJoeUtFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTFCa3lLSjtBMEIveEtFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTFCaXlLSjtBMEI5eEtFO0VBQ0U7RUFDQTtBMUJneUtKO0EwQjd4S0U7RUFDRTtFQUNBO0VBQ0E7QTFCK3hLSjs7QTBCMXhLQTtFQUNFO0VBQ0E7RUFDQTtBMUI2eEtGOztBMEIxeEtBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTFCNnhLRjtBMEIzeEtFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFCNnhLSjtBMEIxeEtFO0VBQ0U7RUFDQTtFQUNBO0ExQjR4S0o7QTBCMXhLSTtFQUNFO0ExQjR4S047QTBCeHhLRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0ExQjB4S0o7QTBCeHhLSTtFQUNFO0ExQjB4S047QTBCdHhLRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFCd3hLSjtBMEJyeEtFO0VBQ0U7RUFDQTtBMUJ1eEtKOztBMEJueEtBO0VBQ0U7RUFDQTtFQUNBO0ExQnN4S0Y7QTBCcHhLRTtFQUNFO0ExQnN4S0o7O0EwQmx4S0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBMUJxeEtGO0EwQm54S0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUJxeEtKO0EwQmx4S0U7RUFDRTtFQUNBO0VBQ0E7QTFCb3hLSjtBMEJqeEtFO0VBQ0U7RUFDQTtFQUNBO0ExQm14S0o7QTBCanhLSTtFQUxGO0lBTUk7RTFCb3hLSjtBQUNGO0EwQmp4S0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFCbXhLSjtBMEJoeEtFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUJreEtKO0EwQi93S0U7RUFDRTtFQUNBO0ExQml4S0o7O0EyQjVtTEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBM0IrbUxGOztBMkI1bUxBO0VBQ0U7QTNCK21MRjs7QTJCNW1MQTtFQUNFO0VBQ0E7RUFDQTtBM0IrbUxGO0EyQjdtTEU7RUFMRjtJQU1JO0lBQ0E7SUFDQTtFM0JnbkxGO0FBQ0Y7O0EyQjdtTEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBM0JnbkxGOztBMkI3bUxBO0VBQ0U7RUFDQTtFQUNBO0EzQmduTEY7QTJCOW1MRTtFQUxGO0lBTUk7SUFDQTtFM0JpbkxGO0FBQ0Y7O0EyQjdtTEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0JnbkxKO0EyQjdtTEU7RUFDRTtFQUNBO0VBQ0E7QTNCK21MSjs7QTJCM21MQTtFQUNFO0EzQjhtTEYsQyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL2Fzc2V0cy9zaG9wL3N0eWxlcy9fdG9rZW5zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nob3Avc3R5bGVzL21haW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2hvcC9zdHlsZXMvX3Jlc2V0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nob3Avc3R5bGVzL2NvbXBvbmVudHMvX2Jvb3RzdHJhcC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zaG9wL3N0eWxlcy9jb21wb25lbnRzL19jb250cm9scy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zaG9wL3N0eWxlcy9jb21wb25lbnRzL19uYXZpZ2F0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nob3Avc3R5bGVzL2NvbXBvbmVudHMvX2ZlZWRiYWNrLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nob3Avc3R5bGVzL2NvbXBvbmVudHMvX3N1cmZhY2VzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nob3Avc3R5bGVzL2NvbXBvbmVudHMvX2xpbmUtaXRlbS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zaG9wL3N0eWxlcy9jb21wb25lbnRzL19maWx0ZXItcmFpbC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zaG9wL3N0eWxlcy9jb21wb25lbnRzL19jYXRhbG9nLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nob3Avc3R5bGVzL3BhZ2VzL19hY2NvdW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nob3Avc3R5bGVzL3BhZ2VzL19hdXRoLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nob3Avc3R5bGVzL3Nob3AvX2hlYWRlci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zaG9wL3N0eWxlcy9zaG9wL19mb290ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2hvcC9zdHlsZXMvc2hvcC9fY2FyZC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zaG9wL3N0eWxlcy9jYXJ0L19kcmF3ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2hvcC9zdHlsZXMvY2FydC9fcGFnZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zaG9wL3N0eWxlcy9jYXJ0L190ZWFtLWNhcmQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2hvcC9zdHlsZXMvY2FydC9fdGVhbS1kZXRhaWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2hvcC9zdHlsZXMvY2hlY2tvdXQvX2xheW91dC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zaG9wL3N0eWxlcy9jaGVja291dC9faGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nob3Avc3R5bGVzL2NoZWNrb3V0L19zdGVwcGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nob3Avc3R5bGVzL2NoZWNrb3V0L19zdW1tYXJ5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nob3Avc3R5bGVzL2NoZWNrb3V0L19hZGRyZXNzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nob3Avc3R5bGVzL2NoZWNrb3V0L19zaGlwcGluZy1wYXltZW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nob3Avc3R5bGVzL2NoZWNrb3V0L19yZXZpZXcuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2hvcC9zdHlsZXMvY2hlY2tvdXQvX3RoYW5rLXlvdS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zaG9wL3N0eWxlcy9jaGVja291dC9fb3V0Y29tZS5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIjpyb290IHtcbiAgLS1jb2xvci1wcmltYXJ5OiAjMWExYTJlO1xuICAtLWNvbG9yLWFjY2VudDogI2U5NDU2MDtcblxuICAtLWNvbG9yLXByaW1hcnktY29udHJhc3Q6ICNmZmZmZmY7XG4gIC0tY29sb3ItYWNjZW50LWNvbnRyYXN0OiAjZmZmZmZmO1xuXG4gIC0tY29sb3ItcHJpbWFyeS10ZXh0OiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcblxuICAtLWNvbG9yLXByaW1hcnktaG92ZXI6ICMxNDE0MWY7XG4gIC0tY29sb3ItcHJpbWFyeS1ob3ZlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXByaW1hcnkpIDg2JSwgYmxhY2spO1xuXG4gIC0tY29sb3ItcHJpbWFyeS10aW50OiAjZTNlM2U2O1xuICAtLWNvbG9yLXByaW1hcnktdGludDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXByaW1hcnkpIDEyJSwgd2hpdGUpO1xuXG4gIC0tc3VyZmFjZTogI2ZhZmFmYTtcbiAgLS1zdXJmYWNlLWNhcmQ6ICNmZmZmZmY7XG4gIC0tc3VyZmFjZS1tdXRlZDogI2Y0ZjRmNTtcbiAgLS1zdXJmYWNlLW1lZGlhOiAjZWZlZmVmO1xuICAtLXN1cmZhY2UtaW52ZXJzZTogIzBlMGUxMDtcblxuICAtLXRleHQ6ICMwZTBlMTA7XG4gIC0tdGV4dC1tdXRlZDogIzUyNTI1YjtcbiAgLS10ZXh0LXN1YnRsZTogIzcxNzE3YTtcbiAgLS10ZXh0LWludmVyc2U6ICNmYWZhZmE7XG5cbiAgLS1ib3JkZXI6ICNlNGU0ZTc7XG4gIC0tYm9yZGVyLXN0cm9uZzogI2Q0ZDRkODtcbiAgLS1ib3JkZXItZm9jdXM6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuXG4gIC0tc3RhdGUtc3VjY2VzczogIzE2YTM0YTtcbiAgLS1zdGF0ZS13YXJuaW5nOiAjZDk3NzA2O1xuICAtLXN0YXRlLWRhbmdlcjogI2RjMjYyNjtcbiAgLS1zdGF0ZS1pbmZvOiAjMjU2M2ViO1xuXG4gIC0tYmFkZ2Utc3VjY2VzczogIzE1ODAzZDtcbiAgLS1iYWRnZS1uZXV0cmFsOiAjNTI1MjViO1xuXG4gIC0tY2FydC10aHVtYi1zaXplOiA5NnB4O1xuXG4gIC0tcmFkaXVzLXNtOiA0cHg7XG4gIC0tcmFkaXVzLW1kOiA4cHg7XG4gIC0tcmFkaXVzLWxnOiAxNHB4O1xuICAtLXJhZGl1cy1vdmVybGF5OiAyNHB4O1xuICAtLXJhZGl1cy1waWxsOiA5OTlweDtcbiAgLS1yYWRpdXMtY29udHJvbDogOHB4O1xuICAtLXJhZGl1cy1jYXJkOiB2YXIoLS1yYWRpdXMtbGcpO1xuXG4gIC0tY29udHJvbC1oZWlnaHQ6IDQ4cHg7XG4gIC0tY29udHJvbC1oZWlnaHQtc206IDQwcHg7XG4gIC0tY29udHJvbC1wYWRkaW5nLXg6IDEuNXJlbTtcbiAgLS1jb250cm9sLWdhcDogMC41cmVtO1xuXG4gIC0tc3BhY2UtMDogMDtcbiAgLS1zcGFjZS0xOiAwLjI1cmVtO1xuICAtLXNwYWNlLTI6IDAuNXJlbTtcbiAgLS1zcGFjZS0zOiAwLjc1cmVtO1xuICAtLXNwYWNlLTQ6IDFyZW07XG4gIC0tc3BhY2UtNTogMS4yNXJlbTtcbiAgLS1zcGFjZS02OiAxLjVyZW07XG4gIC0tc3BhY2UtNzogMS43NXJlbTtcbiAgLS1zcGFjZS04OiAycmVtO1xuICAtLXNwYWNlLTEwOiAyLjVyZW07XG4gIC0tc3BhY2UtMTI6IDNyZW07XG4gIC0tc3BhY2UtMTY6IDRyZW07XG4gIC0tc3BhY2UtMjA6IDVyZW07XG5cbiAgLS1mcy1kaXNwbGF5OiBjbGFtcCgyLjVyZW0sIDV2dywgMy41cmVtKTtcbiAgLS1mcy1oMTogMi4yNXJlbTtcbiAgLS1mcy1oMjogMS43NXJlbTtcbiAgLS1mcy1oMzogMS41cmVtO1xuICAtLWZzLWg0OiAxLjI1cmVtO1xuICAtLWZzLWg1OiAxLjEyNXJlbTtcbiAgLS1mcy1oNjogMXJlbTtcbiAgLS1mcy1leWVicm93OiAwLjc1cmVtO1xuICAtLWZzLWJvZHk6IDFyZW07XG4gIC0tZnMtc21hbGw6IDAuODc1cmVtO1xuICAtLWZzLWNhcHRpb246IDAuNzVyZW07XG5cbiAgLS1scy1kaXNwbGF5OiAwLjAxZW07XG4gIC0tbHMtZXllYnJvdzogMC4xMmVtO1xuICAtLWxzLXdpZGU6IDAuMDJlbTtcblxuICAtLXNoYWRvdy1zbTogMCAxcHggMnB4IHJnYmEoMTQsIDE0LCAxNiwgMC4wNCk7XG4gIC0tc2hhZG93LW1kOiAwIDRweCAxMnB4IHJnYmEoMTQsIDE0LCAxNiwgMC4wOCk7XG4gIC0tc2hhZG93LWxnOiAwIDI0cHggNjRweCByZ2JhKDE0LCAxNCwgMTYsIDAuMTIpO1xuXG4gIC0tb3ZlcmxheS1zdHJvbmc6IHJnYmEoMTQsIDE0LCAxNiwgMC40OCk7XG5cbiAgLS1tb3Rpb24tZmFzdDogMTUwbXM7XG4gIC0tbW90aW9uLWJhc2U6IDIyMG1zO1xuICAtLW1vdGlvbi1zbG93OiAzMjBtcztcbiAgLS1lYXNlLW91dDogY3ViaWMtYmV6aWVyKC4yMiwgMSwgLjM2LCAxKTtcblxuICAtLWZvbnQtZGlzcGxheTogJ0JlYmFzIE5ldWUnLCAnQXJpYWwgTmFycm93JywgJ1JvYm90byBDb25kZW5zZWQnLCAnT3N3YWxkJywgc3lzdGVtLXVpLCBzYW5zLXNlcmlmO1xuICAtLWZvbnQtYm9keTogc3lzdGVtLXVpLCAtYXBwbGUtc3lzdGVtLCAnU2Vnb2UgVUknLCBSb2JvdG8sIHNhbnMtc2VyaWY7XG4gIC0tbGgtdGlnaHQ6IDEuMjtcbiAgLS1saC1ub3JtYWw6IDEuNTtcbiAgLS1saC1yZWxheGVkOiAxLjc7XG4gIC0tbHMtdGlnaHQ6IC0wLjAxZW07XG5cbiAgLS16LXN0aWNreS1zdW1tYXJ5OiAxMDEwO1xuICAtLXotaGVhZGVyOiAxMDIwO1xuICAtLXotZHJhd2VyOiAxMDQwO1xuICAtLXotbW9kYWw6IDEwNTA7XG4gIC0tei10b2FzdDogMTA2MDtcblxuICAtLWhlYWRlci1oLWNoZWNrb3V0OiA2NHB4O1xuICAtLWhlYWRlci1oZWlnaHQ6IDg4cHg7XG4gIC0tdXRpbGl0eS1oZWlnaHQ6IDA7XG4gIC0tc3VtbWFyeS13OiAzODBweDtcbiAgLS1jb250YWluZXItbWF4OiAxMzIwcHg7XG59XG4iLCI6cm9vdCB7XG4gIC0tY29sb3ItcHJpbWFyeTogIzFhMWEyZTtcbiAgLS1jb2xvci1hY2NlbnQ6ICNlOTQ1NjA7XG4gIC0tY29sb3ItcHJpbWFyeS1jb250cmFzdDogI2ZmZmZmZjtcbiAgLS1jb2xvci1hY2NlbnQtY29udHJhc3Q6ICNmZmZmZmY7XG4gIC0tY29sb3ItcHJpbWFyeS10ZXh0OiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgLS1jb2xvci1wcmltYXJ5LWhvdmVyOiAjMTQxNDFmO1xuICAtLWNvbG9yLXByaW1hcnktaG92ZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1wcmltYXJ5KSA4NiUsIGJsYWNrKTtcbiAgLS1jb2xvci1wcmltYXJ5LXRpbnQ6ICNlM2UzZTY7XG4gIC0tY29sb3ItcHJpbWFyeS10aW50OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItcHJpbWFyeSkgMTIlLCB3aGl0ZSk7XG4gIC0tc3VyZmFjZTogI2ZhZmFmYTtcbiAgLS1zdXJmYWNlLWNhcmQ6ICNmZmZmZmY7XG4gIC0tc3VyZmFjZS1tdXRlZDogI2Y0ZjRmNTtcbiAgLS1zdXJmYWNlLW1lZGlhOiAjZWZlZmVmO1xuICAtLXN1cmZhY2UtaW52ZXJzZTogIzBlMGUxMDtcbiAgLS10ZXh0OiAjMGUwZTEwO1xuICAtLXRleHQtbXV0ZWQ6ICM1MjUyNWI7XG4gIC0tdGV4dC1zdWJ0bGU6ICM3MTcxN2E7XG4gIC0tdGV4dC1pbnZlcnNlOiAjZmFmYWZhO1xuICAtLWJvcmRlcjogI2U0ZTRlNztcbiAgLS1ib3JkZXItc3Ryb25nOiAjZDRkNGQ4O1xuICAtLWJvcmRlci1mb2N1czogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIC0tc3RhdGUtc3VjY2VzczogIzE2YTM0YTtcbiAgLS1zdGF0ZS13YXJuaW5nOiAjZDk3NzA2O1xuICAtLXN0YXRlLWRhbmdlcjogI2RjMjYyNjtcbiAgLS1zdGF0ZS1pbmZvOiAjMjU2M2ViO1xuICAtLWJhZGdlLXN1Y2Nlc3M6ICMxNTgwM2Q7XG4gIC0tYmFkZ2UtbmV1dHJhbDogIzUyNTI1YjtcbiAgLS1jYXJ0LXRodW1iLXNpemU6IDk2cHg7XG4gIC0tcmFkaXVzLXNtOiA0cHg7XG4gIC0tcmFkaXVzLW1kOiA4cHg7XG4gIC0tcmFkaXVzLWxnOiAxNHB4O1xuICAtLXJhZGl1cy1vdmVybGF5OiAyNHB4O1xuICAtLXJhZGl1cy1waWxsOiA5OTlweDtcbiAgLS1yYWRpdXMtY29udHJvbDogOHB4O1xuICAtLXJhZGl1cy1jYXJkOiB2YXIoLS1yYWRpdXMtbGcpO1xuICAtLWNvbnRyb2wtaGVpZ2h0OiA0OHB4O1xuICAtLWNvbnRyb2wtaGVpZ2h0LXNtOiA0MHB4O1xuICAtLWNvbnRyb2wtcGFkZGluZy14OiAxLjVyZW07XG4gIC0tY29udHJvbC1nYXA6IDAuNXJlbTtcbiAgLS1zcGFjZS0wOiAwO1xuICAtLXNwYWNlLTE6IDAuMjVyZW07XG4gIC0tc3BhY2UtMjogMC41cmVtO1xuICAtLXNwYWNlLTM6IDAuNzVyZW07XG4gIC0tc3BhY2UtNDogMXJlbTtcbiAgLS1zcGFjZS01OiAxLjI1cmVtO1xuICAtLXNwYWNlLTY6IDEuNXJlbTtcbiAgLS1zcGFjZS03OiAxLjc1cmVtO1xuICAtLXNwYWNlLTg6IDJyZW07XG4gIC0tc3BhY2UtMTA6IDIuNXJlbTtcbiAgLS1zcGFjZS0xMjogM3JlbTtcbiAgLS1zcGFjZS0xNjogNHJlbTtcbiAgLS1zcGFjZS0yMDogNXJlbTtcbiAgLS1mcy1kaXNwbGF5OiBjbGFtcCgyLjVyZW0sIDV2dywgMy41cmVtKTtcbiAgLS1mcy1oMTogMi4yNXJlbTtcbiAgLS1mcy1oMjogMS43NXJlbTtcbiAgLS1mcy1oMzogMS41cmVtO1xuICAtLWZzLWg0OiAxLjI1cmVtO1xuICAtLWZzLWg1OiAxLjEyNXJlbTtcbiAgLS1mcy1oNjogMXJlbTtcbiAgLS1mcy1leWVicm93OiAwLjc1cmVtO1xuICAtLWZzLWJvZHk6IDFyZW07XG4gIC0tZnMtc21hbGw6IDAuODc1cmVtO1xuICAtLWZzLWNhcHRpb246IDAuNzVyZW07XG4gIC0tbHMtZGlzcGxheTogMC4wMWVtO1xuICAtLWxzLWV5ZWJyb3c6IDAuMTJlbTtcbiAgLS1scy13aWRlOiAwLjAyZW07XG4gIC0tc2hhZG93LXNtOiAwIDFweCAycHggcmdiYSgxNCwgMTQsIDE2LCAwLjA0KTtcbiAgLS1zaGFkb3ctbWQ6IDAgNHB4IDEycHggcmdiYSgxNCwgMTQsIDE2LCAwLjA4KTtcbiAgLS1zaGFkb3ctbGc6IDAgMjRweCA2NHB4IHJnYmEoMTQsIDE0LCAxNiwgMC4xMik7XG4gIC0tb3ZlcmxheS1zdHJvbmc6IHJnYmEoMTQsIDE0LCAxNiwgMC40OCk7XG4gIC0tbW90aW9uLWZhc3Q6IDE1MG1zO1xuICAtLW1vdGlvbi1iYXNlOiAyMjBtcztcbiAgLS1tb3Rpb24tc2xvdzogMzIwbXM7XG4gIC0tZWFzZS1vdXQ6IGN1YmljLWJlemllciguMjIsIDEsIC4zNiwgMSk7XG4gIC0tZm9udC1kaXNwbGF5OiAnQmViYXMgTmV1ZScsICdBcmlhbCBOYXJyb3cnLCAnUm9ib3RvIENvbmRlbnNlZCcsICdPc3dhbGQnLCBzeXN0ZW0tdWksIHNhbnMtc2VyaWY7XG4gIC0tZm9udC1ib2R5OiBzeXN0ZW0tdWksIC1hcHBsZS1zeXN0ZW0sICdTZWdvZSBVSScsIFJvYm90bywgc2Fucy1zZXJpZjtcbiAgLS1saC10aWdodDogMS4yO1xuICAtLWxoLW5vcm1hbDogMS41O1xuICAtLWxoLXJlbGF4ZWQ6IDEuNztcbiAgLS1scy10aWdodDogLTAuMDFlbTtcbiAgLS16LXN0aWNreS1zdW1tYXJ5OiAxMDEwO1xuICAtLXotaGVhZGVyOiAxMDIwO1xuICAtLXotZHJhd2VyOiAxMDQwO1xuICAtLXotbW9kYWw6IDEwNTA7XG4gIC0tei10b2FzdDogMTA2MDtcbiAgLS1oZWFkZXItaC1jaGVja291dDogNjRweDtcbiAgLS1oZWFkZXItaGVpZ2h0OiA4OHB4O1xuICAtLXV0aWxpdHktaGVpZ2h0OiAwO1xuICAtLXN1bW1hcnktdzogMzgwcHg7XG4gIC0tY29udGFpbmVyLW1heDogMTMyMHB4O1xufVxuXG5odG1sIHtcbiAgc2Nyb2xsYmFyLWd1dHRlcjogc3RhYmxlO1xuICBmb250LXN5bnRoZXNpczogbm9uZTtcbn1cblxuOndoZXJlKGJvZHk6bm90KFtkYXRhLXJvdXRlXj1zeWxpdXNfc2hvcF9jaGVja291dF9dKSkgOmlzKGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYpOm5vdCguYWNjb3JkaW9uLWhlYWRlciwgLnByb2R1Y3QtY2FyZF9fdGl0bGUsIC5wcm9kdWN0LWRldGFpbF9fdGl0bGUpIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saC10aWdodCk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS1scy1kaXNwbGF5KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuYnV0dG9uOmZvY3VzLXZpc2libGUsXG5hOmZvY3VzLXZpc2libGUsXG5pbnB1dDpmb2N1cy12aXNpYmxlLFxuc2VsZWN0OmZvY3VzLXZpc2libGUsXG50ZXh0YXJlYTpmb2N1cy12aXNpYmxlLFxuW3JvbGU9YnV0dG9uXTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWJvcmRlci1mb2N1cyk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG5cbi5jYXJkIHtcbiAgLS1icy1jYXJkLWJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyKTtcbiAgLS1icy1jYXJkLWJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1jYXJkKTtcbiAgLS1icy1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXM6IGNhbGModmFyKC0tcmFkaXVzLWNhcmQpIC0gMXB4KTtcbiAgLS1icy1jYXJkLWJnOiB2YXIoLS1zdXJmYWNlLWNhcmQpO1xuICAtLWJzLWNhcmQtY29sb3I6IHZhcigtLXRleHQpO1xuICAtLWJzLWNhcmQtY2FwLWJnOiB2YXIoLS1zdXJmYWNlLW11dGVkKTtcbn1cblxuLnRhYmxlIHtcbiAgLS1icy10YWJsZS1jb2xvcjogdmFyKC0tdGV4dCk7XG4gIC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXIpO1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtYmc6IHZhcigtLXN1cmZhY2UtbXV0ZWQpO1xuICAtLWJzLXRhYmxlLWhvdmVyLWJnOiB2YXIoLS1zdXJmYWNlLW11dGVkKTtcbn1cblxuLnRhYmxlID4gdGhlYWQge1xuICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xufVxuXG4ubGlzdC1ncm91cCB7XG4gIC0tYnMtbGlzdC1ncm91cC1ib3JkZXItY29sb3I6IHZhcigtLWJvcmRlcik7XG4gIC0tYnMtbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICAtLWJzLWxpc3QtZ3JvdXAtY29sb3I6IHZhcigtLXRleHQpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYmc6IHZhcigtLXN1cmZhY2UtY2FyZCk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24taG92ZXItYmc6IHZhcigtLXN1cmZhY2UtbXV0ZWQpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWJnOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LWNvbnRyYXN0KTtcbn1cblxuLmJhZGdlLmJnLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS1jb250cmFzdCk7XG59XG5cbi5iYWRnZS5iZy1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFkZ2Utc3VjY2VzcykgIWltcG9ydGFudDtcbn1cblxuLmRyb3Bkb3duLW1lbnUge1xuICAtLWJzLWRyb3Bkb3duLWJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyKTtcbiAgLS1icy1kcm9wZG93bi1ib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICAtLWJzLWRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgLS1icy1kcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS1jb250cmFzdCk7XG4gIC0tYnMtZHJvcGRvd24tbGluay1ob3Zlci1iZzogdmFyKC0tc3VyZmFjZS1tdXRlZCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1tZCk7XG59XG5cbi5saW5rLXJlc2V0IHtcbiAgY29sb3I6IHZhcigtLXRleHQpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5saW5rLXJlc2V0OmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktdGV4dCk7XG59XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAxcHg7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMC4xNWVtO1xufVxuXG4udGV4dC1ib2R5LXRlcnRpYXJ5IHtcbiAgY29sb3I6IHZhcigtLXRleHQtc3VidGxlKSAhaW1wb3J0YW50O1xufVxuXG46cm9vdCB7XG4gIC0tYnMtbGluay1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS10ZXh0KTtcbiAgLS1icy1saW5rLWhvdmVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LWhvdmVyKTtcbn1cblxuLmJ0bi1saW5rIHtcbiAgLS1icy1idG4tY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktdGV4dCk7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LWhvdmVyKTtcbn1cblxuLmJ0bi1vdXRsaW5lLWRhbmdlciB7XG4gIC0tYnMtYnRuLWNvbG9yOiAjYjQyMzE4O1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICNiNDIzMTg7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiAjYjQyMzE4O1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICNiNDIzMTg7XG59XG5cbi5idG4ge1xuICAtLWJzLWJ0bi1ib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtY29udHJvbCk7XG4gIC0tYnMtYnRuLXBhZGRpbmcteDogdmFyKC0tY29udHJvbC1wYWRkaW5nLXgpO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tY29udHJvbC1nYXApO1xuICBtaW4taGVpZ2h0OiB2YXIoLS1jb250cm9sLWhlaWdodCk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tbHMtd2lkZSk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgdmFyKC0tbW90aW9uLWZhc3QpIHZhcigtLWVhc2Utb3V0KSwgYm9yZGVyLWNvbG9yIHZhcigtLW1vdGlvbi1mYXN0KSB2YXIoLS1lYXNlLW91dCksIGNvbG9yIHZhcigtLW1vdGlvbi1mYXN0KSB2YXIoLS1lYXNlLW91dCksIGJveC1zaGFkb3cgdmFyKC0tbW90aW9uLWZhc3QpIHZhcigtLWVhc2Utb3V0KSwgdHJhbnNmb3JtIHZhcigtLW1vdGlvbi1mYXN0KSB2YXIoLS1lYXNlLW91dCk7XG59XG5cbi5idG46Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmJ0bjphY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXB4KTtcbn1cblxuLmJ0bi1wcmltYXJ5IHtcbiAgLS1icy1idG4tYmc6IHZhcigtLWNvbG9yLXByaW1hcnktdGV4dCk7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS10ZXh0KTtcbiAgLS1icy1idG4tY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktY29udHJhc3QpO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogdmFyKC0tY29sb3ItcHJpbWFyeS1ob3Zlcik7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS1ob3Zlcik7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LWNvbnRyYXN0KTtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiB2YXIoLS1jb2xvci1wcmltYXJ5LWhvdmVyKTtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS1ob3Zlcik7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS1jb250cmFzdCk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktY29udHJhc3QpO1xufVxuXG4uYnRuLW91dGxpbmUtcHJpbWFyeSB7XG4gIC0tYnMtYnRuLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgLS1icy1idG4taG92ZXItYmc6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS1jb250cmFzdCk7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktY29udHJhc3QpO1xufVxuXG4uYnRuLXNlY29uZGFyeSB7XG4gIC0tYnMtYnRuLWJnOiB2YXIoLS1zdXJmYWNlLW11dGVkKTtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc3Ryb25nKTtcbiAgLS1icy1idG4tY29sb3I6IHZhcigtLXRleHQpO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogdmFyKC0tYm9yZGVyKTtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc3Ryb25nKTtcbiAgLS1icy1idG4taG92ZXItY29sb3I6IHZhcigtLXRleHQpO1xufVxuXG4uYnRuLW91dGxpbmUtZ3JheSxcbi5idG4tb3V0bGluZS1zZWNvbmRhcnkge1xuICAtLWJzLWJ0bi1jb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXN0cm9uZyk7XG4gIC0tYnMtYnRuLWJnOiB2YXIoLS1zdXJmYWNlLWNhcmQpO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogdmFyKC0tc3VyZmFjZS1tdXRlZCk7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiB2YXIoLS1zdXJmYWNlLW11dGVkKTtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG5cbi5idG46ZGlzYWJsZWQsXG4uYnRuLmRpc2FibGVkLFxuLmJ0blthcmlhLWRpc2FibGVkPXRydWVdIHtcbiAgb3BhY2l0eTogMC41NTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuXG4uYnRuLS1sb2FkaW5nLFxuLmJ0bltkYXRhLWxvYWRpbmctc3RhdGU9bG9hZGluZ10ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmJ0bi0tbG9hZGluZzo6YWZ0ZXIsXG4uYnRuW2RhdGEtbG9hZGluZy1zdGF0ZT1sb2FkaW5nXTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiAxLjA1ZW07XG4gIGhlaWdodDogMS4wNWVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtcGlsbCk7XG4gIGJvcmRlcjogMnB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LWNvbnRyYXN0KTtcbiAgYW5pbWF0aW9uOiBidG4tc3BpbiAwLjZzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBidG4tc3BpbiB7XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4uaWNvbi1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAyLjVyZW07XG4gIGhlaWdodDogMi41cmVtO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtY29udHJvbCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXRleHQpO1xufVxuXG4uaWNvbi1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LXRpbnQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG5cbi5mb3JtLWNvbnRyb2wsXG4uZm9ybS1zZWxlY3Qge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zdHJvbmcpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtY29udHJvbCk7XG4gIG1pbi1oZWlnaHQ6IHZhcigtLWNvbnRyb2wtaGVpZ2h0KTtcbiAgY29sb3I6IHZhcigtLXRleHQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLWNhcmQpO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgdmFyKC0tbW90aW9uLWZhc3QpIHZhcigtLWVhc2Utb3V0KSwgYm94LXNoYWRvdyB2YXIoLS1tb3Rpb24tZmFzdCkgdmFyKC0tZWFzZS1vdXQpO1xufVxuXG50ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICBtaW4taGVpZ2h0OiBjYWxjKHZhcigtLWNvbnRyb2wtaGVpZ2h0KSAqIDIpO1xufVxuXG4uZm9ybS1jb250cm9sOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXN1YnRsZSk7XG59XG5cbi5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4uZm9ybS1zZWxlY3Q6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXByaW1hcnkpIDIwJSwgdHJhbnNwYXJlbnQpO1xufVxuXG4uZm9ybS1jb250cm9sLmlzLWludmFsaWQsXG4uZm9ybS1zZWxlY3QuaXMtaW52YWxpZCxcbi5pcy1pbnZhbGlkIC5mb3JtLWNvbnRyb2wge1xuICBib3JkZXItY29sb3I6IHZhcigtLXN0YXRlLWRhbmdlcik7XG59XG5cbi5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZDpmb2N1cyxcbi5mb3JtLXNlbGVjdC5pcy1pbnZhbGlkOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdGF0ZS1kYW5nZXIpIDIwJSwgdHJhbnNwYXJlbnQpO1xufVxuXG4uZm9ybS1sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtc21hbGwpO1xuICBjb2xvcjogdmFyKC0tdGV4dCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTIpO1xufVxuXG4uZm9ybS1jaGVjay1pbnB1dCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXN0cm9uZyk7XG59XG5cbi5mb3JtLWNoZWNrLWlucHV0OmNoZWNrZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cblxuLmZvcm0tY2hlY2staW5wdXQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXByaW1hcnkpIDIwJSwgdHJhbnNwYXJlbnQpO1xufVxuXG4uaW52YWxpZC1mZWVkYmFjayB7XG4gIGNvbG9yOiB2YXIoLS1zdGF0ZS1kYW5nZXIpO1xuICBmb250LXNpemU6IHZhcigtLWZzLXNtYWxsKTtcbn1cblxuLnF0eS1zdGVwcGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zdHJvbmcpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtY29udHJvbCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtY2FyZCk7XG59XG5cbi5xdHktc3RlcHBlcl9fYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMi4yNXJlbTtcbiAgaGVpZ2h0OiAyLjI1cmVtO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tdGV4dCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciB2YXIoLS1tb3Rpb24tZmFzdCkgdmFyKC0tZWFzZS1vdXQpO1xufVxuXG4ucXR5LXN0ZXBwZXJfX2J0bjpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktdGludCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cblxuLnF0eS1zdGVwcGVyX19idG46ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjQ7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi5xdHktc3RlcHBlcl9faW5wdXQge1xuICB3aWR0aDogMi43NXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tYm9yZGVyKTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tYm9yZGVyKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS10ZXh0KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG59XG5cbi5xdHktc3RlcHBlcl9faW5wdXQ6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXG4ucXR5LXN0ZXBwZXJfX2lucHV0Ojotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBtYXJnaW46IDA7XG59XG5cbi5icmVhZGNydW1iIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbn1cblxuLmJyZWFkY3J1bWItaXRlbSBhIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5icmVhZGNydW1iLWl0ZW0gYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LWhvdmVyKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5icmVhZGNydW1iLWl0ZW0uYWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xufVxuXG4uYnJlYWRjcnVtYi1pdGVtICsgLmJyZWFkY3J1bWItaXRlbTo6YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLXRleHQtc3VidGxlKTtcbn1cblxuLnBhZ2luYXRpb24ge1xuICAtLWJzLXBhZ2luYXRpb24tY29sb3I6IHZhcigtLXRleHQpO1xuICAtLWJzLXBhZ2luYXRpb24tYmc6IHZhcigtLXN1cmZhY2UtY2FyZCk7XG4gIC0tYnMtcGFnaW5hdGlvbi1ib3JkZXItY29sb3I6IHZhcigtLWJvcmRlcik7XG4gIC0tYnMtcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIC0tYnMtcGFnaW5hdGlvbi1ob3Zlci1iZzogdmFyKC0tY29sb3ItcHJpbWFyeS10aW50KTtcbiAgLS1icy1wYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXN0cm9uZyk7XG4gIC0tYnMtcGFnaW5hdGlvbi1mb2N1cy1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIC0tYnMtcGFnaW5hdGlvbi1mb2N1cy1iZzogdmFyKC0tY29sb3ItcHJpbWFyeS10aW50KTtcbiAgLS1icy1wYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3c6IDAgMCAwIDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItcHJpbWFyeSkgMjAlLCB0cmFuc3BhcmVudCk7XG4gIC0tYnMtcGFnaW5hdGlvbi1hY3RpdmUtYmc6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAtLWJzLXBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIC0tYnMtcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktY29udHJhc3QpO1xuICAtLWJzLXBhZ2luYXRpb24tYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgZ2FwOiAwLjI1cmVtO1xufVxuXG4ubmF2LXRhYnMge1xuICAtLWJzLW5hdi10YWJzLWJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyKTtcbiAgLS1icy1uYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIC0tYnMtbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXIpIHZhcigtLWJvcmRlcikgdmFyKC0tc3VyZmFjZS1jYXJkKTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tYm9yZGVyKTtcbiAgZ2FwOiAwLjI1cmVtO1xufVxuXG4ubmF2LXRhYnMgLm5hdi1saW5rIHtcbiAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcGFkZGluZzogMC42NXJlbSAxcmVtO1xuICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS1tb3Rpb24tZmFzdCkgdmFyKC0tZWFzZS1vdXQpLCBib3JkZXItY29sb3IgdmFyKC0tbW90aW9uLWZhc3QpIHZhcigtLWVhc2Utb3V0KTtcbn1cblxuLm5hdi10YWJzIC5uYXYtbGluazpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tYm9yZGVyLXN0cm9uZyk7XG59XG5cbi5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG5cbi5uYXYtdGFicyAubmF2LWxpbms6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cblxuLmFsZXJ0IHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xufVxuXG4uYWxlcnQtc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdGF0ZS1zdWNjZXNzKSAxMiUsIHdoaXRlKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3RhdGUtc3VjY2VzcykgMzUlLCB3aGl0ZSk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3RhdGUtc3VjY2VzcykgNzAlLCBibGFjayk7XG59XG5cbi5hbGVydC1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3RhdGUtZGFuZ2VyKSAxMiUsIHdoaXRlKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3RhdGUtZGFuZ2VyKSAzNSUsIHdoaXRlKTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdGF0ZS1kYW5nZXIpIDcwJSwgYmxhY2spO1xufVxuXG4uYWxlcnQtd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdGF0ZS13YXJuaW5nKSAxNCUsIHdoaXRlKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3RhdGUtd2FybmluZykgMzglLCB3aGl0ZSk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3RhdGUtd2FybmluZykgNzIlLCBibGFjayk7XG59XG5cbi5hbGVydC1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN0YXRlLWluZm8pIDEyJSwgd2hpdGUpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdGF0ZS1pbmZvKSAzNSUsIHdoaXRlKTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdGF0ZS1pbmZvKSA3MCUsIGJsYWNrKTtcbn1cblxuLmVtcHR5LXN0YXRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBnYXA6IDAuNzVyZW07XG4gIHBhZGRpbmc6IDMuNXJlbSAxLjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtY2FyZCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1jYXJkKTtcbn1cblxuLmVtcHR5LXN0YXRlX19pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMy41cmVtO1xuICBoZWlnaHQ6IDMuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXBpbGwpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLW11dGVkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc3VidGxlKTtcbn1cblxuLmVtcHR5LXN0YXRlX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0KTtcbiAgbWFyZ2luOiAwO1xufVxuXG4uZW1wdHktc3RhdGVfX3RleHQge1xuICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG4gIG1heC13aWR0aDogMzhjaDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uc2tlbGV0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtbXV0ZWQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xufVxuXG4uc2tlbGV0b246OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB0cmFuc3BhcmVudCwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtY2FyZCkgNzAlLCB0cmFuc3BhcmVudCksIHRyYW5zcGFyZW50KTtcbiAgYW5pbWF0aW9uOiBza2VsZXRvbi1zd2VlcCAxLjRzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIHNrZWxldG9uLXN3ZWVwIHtcbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgfVxufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLnNrZWxldG9uOjphZnRlciB7XG4gICAgYW5pbWF0aW9uOiBub25lO1xuICB9XG59XG4udGhlbWUtY2FyZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtY2FyZCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1jYXJkKTtcbiAgcGFkZGluZzogMS41cmVtO1xufVxuXG4udGhlbWUtY2FyZC0tbXV0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLW11dGVkKTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnBhZ2UtaGVhZGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cblxuLnBhZ2UtaGVhZGluZ19fdGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1oMSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saC10aWdodCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS1scy1kaXNwbGF5KTtcbiAgY29sb3I6IHZhcigtLXRleHQpO1xuICBtYXJnaW46IDA7XG59XG5cbi5wYWdlLWhlYWRpbmdfX3N1YnRpdGxlIHtcbiAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuICBtYXJnaW46IDAuMzVyZW0gMCAwO1xufVxuXG4uc2VjdGlvbi1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xufVxuXG4uc2VjdGlvbi1oZWFkZXJfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtaDMpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGgtdGlnaHQpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tbHMtZGlzcGxheSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0KTtcbiAgbWFyZ2luOiAwO1xufVxuXG4uc2VjdGlvbi1oZWFkZXJfX2xpbmsge1xuICBmbGV4LXNocmluazogMDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1zbWFsbCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LXRleHQpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5zZWN0aW9uLWhlYWRlcl9fbGluazpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LWhvdmVyKTtcbn1cblxuLnRoZW1lLWJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zcmVtO1xuICBwYWRkaW5nOiAwLjJyZW0gMC42cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtcGlsbCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtY2FwdGlvbik7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtbXV0ZWQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG59XG5cbi50aGVtZS1iYWRnZS0tc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhZGdlLXN1Y2Nlc3MpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1pbnZlcnNlKTtcbn1cblxuLnRoZW1lLWJhZGdlLS1uZXV0cmFsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFkZ2UtbmV1dHJhbCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWludmVyc2UpO1xufVxuXG4udGhlbWUtYmFkZ2UtLWFjY2VudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS1jb250cmFzdCk7XG59XG5cbi5wcmljZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cblxuLnByaWNlLS1sZyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtaDMpO1xufVxuXG4ucHJpY2VfX29yaWdpbmFsIHtcbiAgY29sb3I6IHZhcigtLXRleHQtc3VidGxlKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuXG4uZGF0YS10YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuXG4uZGF0YS10YWJsZSB0aCxcbi5kYXRhLXRhYmxlIHRkIHtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyKTtcbn1cblxuLmRhdGEtdGFibGUgdGhlYWQgdGgge1xuICBmb250LXNpemU6IHZhcigtLWZzLXNtYWxsKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLW11dGVkKTtcbn1cblxuLmRhdGEtdGFibGUgdGJvZHkgdHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLW11dGVkKTtcbn1cblxuLmxpbmUtaXRlbSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBtaW5tYXgoMCwgMWZyKSBhdXRvO1xuICBnYXA6IDEycHg7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgcGFkZGluZzogMTJweCAwO1xufVxuLmxpbmUtaXRlbSArIC5saW5lLWl0ZW0ge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyKTtcbn1cbi5saW5lLWl0ZW1fX3RodW1iIHtcbiAgd2lkdGg6IHZhcigtLWNhcnQtdGh1bWItc2l6ZSk7XG4gIGhlaWdodDogdmFyKC0tY2FydC10aHVtYi1zaXplKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS1tZWRpYSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7XG59XG4ubGluZS1pdGVtX190aHVtYiBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuLmxpbmUtaXRlbV9fbWFpbiB7XG4gIG1pbi13aWR0aDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAzcHg7XG59XG4ubGluZS1pdGVtX19uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGgtdGlnaHQpO1xufVxuLmxpbmUtaXRlbV9fbmFtZTppcyhhKTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LXRleHQpO1xufVxuLmxpbmUtaXRlbV9fbWV0YSB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG59XG4ubGluZS1pdGVtX191bml0IHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXN1YnRsZSk7XG59XG4ubGluZS1pdGVtX19zaWRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBnYXA6IDhweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5saW5lLWl0ZW1fX3RvdGFsIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLXRleHQpO1xufVxuLmxpbmUtaXRlbV9fY29udHJvbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbn1cbi5saW5lLWl0ZW1fX3F0eSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc3Ryb25nKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5saW5lLWl0ZW1fX3F0eSBidXR0b24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLWNhcmQpO1xuICBib3JkZXI6IDA7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ubGluZS1pdGVtX19xdHkgYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS1tdXRlZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0KTtcbn1cbi5saW5lLWl0ZW1fX3F0eSBpbnB1dCB7XG4gIHdpZHRoOiAzOHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS1jYXJkKTtcbiAgY29sb3I6IHZhcigtLXRleHQpO1xuICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbn1cbi5saW5lLWl0ZW1fX3F0eSBpbnB1dDo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiwgLmxpbmUtaXRlbV9fcXR5IGlucHV0Ojotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBtYXJnaW46IDA7XG59XG4ubGluZS1pdGVtX19yZW1vdmUge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDRweDtcbiAgY29sb3I6IHZhcigtLXRleHQtc3VidGxlKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5saW5lLWl0ZW1fX3JlbW92ZTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1zdGF0ZS1kYW5nZXIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLW11dGVkKTtcbn1cbi5saW5lLWl0ZW0tLWxnIC5saW5lLWl0ZW1fX25hbWUge1xuICBmb250LXNpemU6IDFyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLmxpbmUtaXRlbS0tZWRpdGFibGUge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBtaW5tYXgoMCwgMWZyKTtcbiAgfVxuICAubGluZS1pdGVtLS1lZGl0YWJsZSAubGluZS1pdGVtX19zaWRlIHtcbiAgICBncmlkLWNvbHVtbjogMS8tMTtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gIH1cbn1cblxuLmNhcnQtZHJhd2VyIC5saW5lLWl0ZW0tLWVkaXRhYmxlIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIG1pbm1heCgwLCAxZnIpO1xufVxuLmNhcnQtZHJhd2VyIC5saW5lLWl0ZW0tLWVkaXRhYmxlIC5saW5lLWl0ZW1fX3NpZGUge1xuICBncmlkLWNvbHVtbjogMS8tMTtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nLXRvcDogOHB4O1xufVxuXG4uY2hlY2tvdXQtc3VtbWFyeV9faXRlbXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW4tYm90dG9tOiAxNHB4O1xufVxuXG4uY2FydC1sb29zZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtY2FyZCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIHBhZGRpbmc6IDRweCAyMHB4O1xufVxuXG4udGVhbS1jYXJkICsgLmxpbmUtaXRlbSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpO1xufVxuXG4ub3JkZXItaXRlbXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEycHg7XG4gIG1hcmdpbi1ib3R0b206IDE0cHg7XG59XG5cbi5maWx0ZXItcmFpbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtY2FyZCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1jYXJkKTtcbiAgcGFkZGluZzogMC41cmVtO1xufVxuXG4uZmlsdGVyLXJhaWxfX2hlYWRpbmcge1xuICBwYWRkaW5nOiAwLjVyZW0gMC44NXJlbSAwLjI1cmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXN1YnRsZSk7XG59XG5cbi5maWx0ZXItcmFpbF9fbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAwLjVyZW07XG4gIHBhZGRpbmc6IDAuNTVyZW0gMC44NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgY29sb3I6IHZhcigtLXRleHQpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgdmFyKC0tbW90aW9uLWZhc3QpIHZhcigtLWVhc2Utb3V0KSwgY29sb3IgdmFyKC0tbW90aW9uLWZhc3QpIHZhcigtLWVhc2Utb3V0KTtcbn1cblxuLmZpbHRlci1yYWlsX19saW5rOmhvdmVyLFxuLmZpbHRlci1yYWlsX19saW5rOmZvY3VzLXZpc2libGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLW11dGVkKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuXG4uZmlsdGVyLXJhaWxfX2xpbms6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cblxuLmZpbHRlci1yYWlsX19saW5rLS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LXRpbnQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5maWx0ZXItcmFpbF9fbGluay0tY2hpbGQge1xuICBwYWRkaW5nLWxlZnQ6IDEuNjVyZW07XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5maWx0ZXItcmFpbF9fbGluay0tY2hpbGQuZmlsdGVyLXJhaWxfX2xpbmstLWFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cblxuLmZpbHRlci1yYWlsX19jb3VudCB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXN1YnRsZSk7XG59XG5cbi5maWx0ZXItcGlsbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC41cmVtO1xufVxuXG4uZmlsdGVyLXBpbGwge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMC40cmVtIDAuOTVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1waWxsKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXN0cm9uZyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtY2FyZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0KTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLW1vdGlvbi1mYXN0KSB2YXIoLS1lYXNlLW91dCksIGJvcmRlci1jb2xvciB2YXIoLS1tb3Rpb24tZmFzdCkgdmFyKC0tZWFzZS1vdXQpLCBjb2xvciB2YXIoLS1tb3Rpb24tZmFzdCkgdmFyKC0tZWFzZS1vdXQpO1xufVxuXG4uZmlsdGVyLXBpbGw6aG92ZXIsXG4uZmlsdGVyLXBpbGw6Zm9jdXMtdmlzaWJsZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktdGludCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cblxuLmZpbHRlci1waWxsOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG5cbi5maWx0ZXItcGlsbC0tYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LWNvbnRyYXN0KTtcbn1cblxuLmNhdGFsb2ctZmlsdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjZS00KTtcbn1cblxuLmZpbHRlci1jYXJkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS1jYXJkKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWNhcmQpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0yKSB2YXIoLS1zcGFjZS00KSB2YXIoLS1zcGFjZS00KTtcbn1cblxuLmZpbHRlci1jYXJkX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IHZhcigtLWZzLWg0KTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWxzLWRpc3BsYXkpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tdGV4dCk7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2UtMykgMCAwO1xufVxuXG4uZmlsdGVyLWdyb3VwIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtNCkgMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7XG59XG5cbi5maWx0ZXItZ3JvdXA6bGFzdC1vZi10eXBlIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLmZpbHRlci1ncm91cF9fdGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1oNik7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS1scy1kaXNwbGF5KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLXRleHQpO1xuICBtYXJnaW46IDAgMCB2YXIoLS1zcGFjZS0zKTtcbn1cblxuLmZpbHRlci1zd2F0Y2hlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiB2YXIoLS1zcGFjZS0zKTtcbn1cblxuLmNvbG9yLXN3YXRjaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmNvbG9yLXN3YXRjaCBpbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmNvbG9yLXN3YXRjaF9fZG90IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyLjFyZW07XG4gIGhlaWdodDogMi4xcmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtcGlsbCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zdHJvbmcpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tbW90aW9uLWZhc3QpIHZhcigtLWVhc2Utb3V0KSwgYm94LXNoYWRvdyB2YXIoLS1tb3Rpb24tZmFzdCkgdmFyKC0tZWFzZS1vdXQpO1xufVxuXG4uY29sb3Itc3dhdGNoOmhvdmVyIC5jb2xvci1zd2F0Y2hfX2RvdCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wOCk7XG59XG5cbi5jb2xvci1zd2F0Y2guaXMtY2hlY2tlZCAuY29sb3Itc3dhdGNoX19kb3Qge1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggdmFyKC0tc3VyZmFjZS1jYXJkKSwgMCAwIDAgNHB4IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuXG4uY29sb3Itc3dhdGNoIGlucHV0OmZvY3VzLXZpc2libGUgKyAuY29sb3Itc3dhdGNoX19kb3Qge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAzcHg7XG59XG5cbi5maWx0ZXItY2hlY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNlLTIpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0xKSAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5maWx0ZXItY2hlY2sgaW5wdXQge1xuICBhY2NlbnQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xufVxuXG4uZmlsdGVyLWNoZWNrX19sYWJlbCB7XG4gIGZsZXg6IDE7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtc21hbGwpO1xuICBjb2xvcjogdmFyKC0tdGV4dCk7XG59XG5cbi5maWx0ZXItY2hlY2tfX2NvdW50IHtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1jYXB0aW9uKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc3VidGxlKTtcbn1cblxuLnByaWNlLXNsaWRlciB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS0yKTtcbn1cblxuLnByaWNlLXNsaWRlcl9fdHJhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMS4yNXJlbTtcbn1cblxuLnByaWNlLXNsaWRlcl9fcmFpbCxcbi5wcmljZS1zbGlkZXJfX2ZpbGwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBoZWlnaHQ6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXBpbGwpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5wcmljZS1zbGlkZXJfX3JhaWwge1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYm9yZGVyLXN0cm9uZyk7XG59XG5cbi5wcmljZS1zbGlkZXJfX2ZpbGwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cblxuLnByaWNlLXNsaWRlcl9faW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLnByaWNlLXNsaWRlcl9faW5wdXQ6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cblxuLnByaWNlLXNsaWRlcl9faW5wdXQ6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuXG4ucHJpY2Utc2xpZGVyX19pbnB1dDo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtcGlsbCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBib3JkZXI6IDNweCBzb2xpZCB2YXIoLS1zdXJmYWNlLWNhcmQpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctc20pO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5wcmljZS1zbGlkZXJfX2lucHV0OjotbW96LXJhbmdlLXRodW1iIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1waWxsKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGJvcmRlcjogM3B4IHNvbGlkIHZhcigtLXN1cmZhY2UtY2FyZCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1zbSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnByaWNlLXNsaWRlcl9faW5wdXQ6Zm9jdXMtdmlzaWJsZTo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG5cbi5wcmljZS1zbGlkZXJfX2xhYmVscyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtMyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtc21hbGwpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG59XG5cbi5maWx0ZXItcmVzZXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTQpO1xuICBmb250LXNpemU6IHZhcigtLWZzLXNtYWxsKTtcbiAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5maWx0ZXItcmVzZXQ6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG5cbi5jYXRhbG9nLXRvb2xiYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogdmFyKC0tc3BhY2UtNCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTUpO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5jYXRhbG9nLXRvb2xiYXJfX2NvdW50IHtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1zbWFsbCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbn1cblxuLmNhdGFsb2ctdG9vbGJhcl9fc29ydCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNlLTIpO1xuICBtYXJnaW46IDA7XG59XG5cbi5jYXRhbG9nLXRvb2xiYXJfX3NvcnQtbGFiZWwge1xuICBmb250LXNpemU6IHZhcigtLWZzLXNtYWxsKTtcbiAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uY2F0YWxvZy10b29sYmFyX19zb3J0IC5mb3JtLXNlbGVjdCB7XG4gIHdpZHRoOiBhdXRvO1xuICBtaW4taGVpZ2h0OiB2YXIoLS1jb250cm9sLWhlaWdodC1zbSk7XG59XG5cbi5jYXRhbG9nLWVtcHR5IHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtOCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xufVxuXG4ucGFnZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjZS0yKTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtOCk7XG59XG5cbi5wYWdlcl9fYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4td2lkdGg6IHZhcigtLWNvbnRyb2wtaGVpZ2h0LXNtKTtcbiAgaGVpZ2h0OiB2YXIoLS1jb250cm9sLWhlaWdodC1zbSk7XG4gIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2UtMik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1jb250cm9sKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXN0cm9uZyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtY2FyZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLW1vdGlvbi1mYXN0KSB2YXIoLS1lYXNlLW91dCksIGJvcmRlci1jb2xvciB2YXIoLS1tb3Rpb24tZmFzdCkgdmFyKC0tZWFzZS1vdXQpLCBjb2xvciB2YXIoLS1tb3Rpb24tZmFzdCkgdmFyKC0tZWFzZS1vdXQpO1xufVxuXG4ucGFnZXJfX2J0bjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cblxuLnBhZ2VyX19idG4uaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LWNvbnRyYXN0KTtcbn1cblxuLnBhZ2VyX19idG4uaXMtZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ucGFnZXJfX2dhcCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXN1YnRsZSk7XG4gIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2UtMSk7XG59XG5cbi5jYXRhbG9nLWZpbHRlci10b2dnbGUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjZS0yKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtNCk7XG4gIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2UtNCk7XG4gIG1pbi1oZWlnaHQ6IHZhcigtLWNvbnRyb2wtaGVpZ2h0LXNtKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXN0cm9uZyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1jb250cm9sKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS1jYXJkKTtcbiAgY29sb3I6IHZhcigtLXRleHQpO1xuICBmb250LXNpemU6IHZhcigtLWZzLXNtYWxsKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uY2F0YWxvZy1maWx0ZXItdG9nZ2xlOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuXG4uY2F0YWxvZy1maWx0ZXItdG9nZ2xlX19pY29uIHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5jYXRhbG9nLWZpbHRlci10b2dnbGVfX2JhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4td2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgcGFkZGluZzogMCA2cHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1waWxsKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LWNvbnRyYXN0KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1jYXB0aW9uKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5jYXRhbG9nLWZpbHRlci1vZmZjYW52YXNfX2FwcGx5IHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS00KTtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLTMpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLWNhcmQpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNhdGFsb2ctZmlsdGVyLW9mZmNhbnZhcyAub2ZmY2FudmFzLWJvZHkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmNhdGFsb2ctZmlsdGVyLW9mZmNhbnZhcyAuZmlsdGVyLWNhcmRfX3RpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnJvdy0tbW9iaWxlLWNhcm91c2VsIHtcbiAgICAtLWJzLWd1dHRlci14OiAwO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBnYXA6IHZhcigtLXNwYWNlLTMpO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIHNjcm9sbC1zbmFwLXR5cGU6IHggbWFuZGF0b3J5O1xuICAgIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLTIpO1xuICAgIC13ZWJraXQtbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMDAwIDg0JSwgdHJhbnNwYXJlbnQgMTAwJSk7XG4gICAgbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMDAwIDg0JSwgdHJhbnNwYXJlbnQgMTAwJSk7XG4gIH1cbiAgLnJvdy0tbW9iaWxlLWNhcm91c2VsOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAucm93LS1tb2JpbGUtY2Fyb3VzZWwgPiAuY29sIHtcbiAgICBmbGV4OiAwIDAgNjYlO1xuICAgIHdpZHRoOiA2NiU7XG4gICAgbWF4LXdpZHRoOiA2NiU7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgc2Nyb2xsLXNuYXAtYWxpZ246IHN0YXJ0O1xuICB9XG59XG4uYWNjb3VudC1sYXlvdXQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ2FwOiB2YXIoLS1zcGFjZS02KTtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFjY291bnQtbGF5b3V0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDE2cmVtIDFmcjtcbiAgICBnYXA6IHZhcigtLXNwYWNlLTgpO1xuICB9XG59XG4uYWNjb3VudC1uYXYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLWNhcmQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtY2FyZCk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTMpO1xufVxuXG4uYWNjb3VudC1uYXZfX3RpdGxlIHtcbiAgbWFyZ2luOiAwIDAgdmFyKC0tc3BhY2UtMik7XG4gIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2UtMik7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IHZhcigtLWZzLWg1KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWxzLWRpc3BsYXkpO1xuICBjb2xvcjogdmFyKC0tdGV4dCk7XG59XG5cbi5hY2NvdW50LW5hdl9fbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAycHg7XG59XG5cbi5hY2NvdW50LW5hdl9faXRlbSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmFjY291bnQtbmF2X19saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjZS0zKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtMikgdmFyKC0tc3BhY2UtMyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1jb250cm9sKTtcbiAgY29sb3I6IHZhcigtLXRleHQpO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgdmFyKC0tbW90aW9uLWZhc3QpIHZhcigtLWVhc2Utb3V0KSwgY29sb3IgdmFyKC0tbW90aW9uLWZhc3QpIHZhcigtLWVhc2Utb3V0KTtcbn1cblxuLmFjY291bnQtbmF2X19pY29uIHtcbiAgd2lkdGg6IDEuMTVyZW07XG4gIGhlaWdodDogMS4xNXJlbTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5hY2NvdW50LW5hdl9fbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtbXV0ZWQpO1xufVxuXG4uYWNjb3VudC1uYXZfX2xpbmsuaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS10aW50KTtcbiAgY29sb3I6IHZhcigtLXRleHQpO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uYWNjb3VudC1uYXZfX2l0ZW0tLWxvZ291dCAuYWNjb3VudC1uYXZfX2xpbmsge1xuICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYWNjb3VudC1uYXYge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiBjYWxjKHZhcigtLWhlYWRlci1oZWlnaHQpICsgdmFyKC0tc3BhY2UtNCkpO1xuICB9XG4gIC5hY2NvdW50LW5hdl9faXRlbS0tbG9nb3V0IHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0yKTtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtMik7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuYWNjb3VudC1uYXYge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTIpO1xuICB9XG4gIC5hY2NvdW50LW5hdl9fdGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmFjY291bnQtbmF2X19saXN0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGdhcDogdmFyKC0tc3BhY2UtMik7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBzY3JvbGwtc25hcC10eXBlOiB4IHByb3hpbWl0eTtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICB9XG4gIC5hY2NvdW50LW5hdl9fbGlzdDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmFjY291bnQtbmF2X19saW5rIHtcbiAgICBzY3JvbGwtc25hcC1hbGlnbjogc3RhcnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtcGlsbCk7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UtMikgdmFyKC0tc3BhY2UtNCk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mcy1zbWFsbCk7XG4gIH1cbiAgLmFjY291bnQtbmF2X19saW5rLmlzLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktY29udHJhc3QpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIH1cbn1cbi5hY2NvdW50LWNvbnRlbnQge1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5hY2NvdW50LXBhZ2UtaGVhZGluZyB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTUpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG59XG5cbi5hY2NvdW50LXBhZ2UtaGVhZGluZyBoMSB7XG4gIG1hcmdpbjogMCAwIDAuMzVyZW07XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IHZhcigtLWZzLWgxKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxoLXRpZ2h0KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWxzLWRpc3BsYXkpO1xuICBjb2xvcjogdmFyKC0tdGV4dCk7XG59XG5cbi5hY2NvdW50LXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLWNhcmQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtY2FyZCk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTYpO1xufVxuXG4uYWNjb3VudC1zZWN0aW9uICsgLmFjY291bnQtc2VjdGlvbiB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTYpO1xufVxuXG4uYWNjb3VudC1zZWN0aW9uID4gaDE6Zmlyc3QtY2hpbGQsXG4uYWNjb3VudC1zZWN0aW9uID4gaDI6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uYWNjb3VudC1zZWN0aW9uIGgxLFxuLmFjY291bnQtc2VjdGlvbiBoMixcbi5hY2NvdW50LXNlY3Rpb24gaDMge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxoLXRpZ2h0KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWxzLWRpc3BsYXkpO1xuICBjb2xvcjogdmFyKC0tdGV4dCk7XG59XG5cbi5hY2NvdW50LXRpbWVsaW5lIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtNik7XG59XG5cbi5hY2NvdW50LWRldGFpbC1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdhcDogdmFyKC0tc3BhY2UtNCk7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2UtNSkgMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5hY2NvdW50LWRldGFpbC1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG59XG4uYWNjb3VudC1kZXRhaWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDJweDtcbn1cblxuLmFjY291bnQtZGV0YWlsX19sYWJlbCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtY2FwdGlvbik7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS1scy1leWVicm93KTtcbiAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xufVxuXG4uYWNjb3VudC1kZXRhaWxfX3ZhbHVlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2UtMik7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLXRleHQpO1xufVxuXG4uYWNjb3VudC1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IHZhcigtLXNwYWNlLTIpO1xufVxuXG4uYWNjb3VudC12ZXJpZnktYmFubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IHZhcigtLXNwYWNlLTQpO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTUpO1xufVxuXG4uYWNjb3VudC12ZXJpZnktYmFubmVyIGZvcm0ge1xuICBtYXJnaW46IDA7XG59XG5cbi5hY2NvdW50LXF1aWNrbGlua3Mge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ2FwOiB2YXIoLS1zcGFjZS0zKTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtNSk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuYWNjb3VudC1xdWlja2xpbmtzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG59XG4uYWNjb3VudC1xdWlja2xpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNlLTMpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS00KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgY29sb3I6IHZhcigtLXRleHQpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciB2YXIoLS1tb3Rpb24tZmFzdCkgdmFyKC0tZWFzZS1vdXQpLCBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLW1vdGlvbi1mYXN0KSB2YXIoLS1lYXNlLW91dCk7XG59XG5cbi5hY2NvdW50LXF1aWNrbGluazpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtbXV0ZWQpO1xufVxuXG4uYWNjb3VudC1xdWlja2xpbmtfX2ljb24ge1xuICB3aWR0aDogMS41cmVtO1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cblxuLmFjY291bnQtcXVpY2tsaW5rX190ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmFjY291bnQtcXVpY2tsaW5rX190aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5hY2NvdW50LXF1aWNrbGlua19fbWV0YSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtc21hbGwpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG59XG5cbi5hY2NvdW50LWNhcmQtbGlzdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBnYXA6IHZhcigtLXNwYWNlLTQpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFjY291bnQtY2FyZC1saXN0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG59XG4uYWNjb3VudC1vcmRlci1jYXJkcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2UtMyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYWNjb3VudC1vcmRlcnMtdGFibGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5hY2NvdW50LW9yZGVyLWNhcmRzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmFjY291bnQtb3JkZXJzLXRhYmxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ucHctc3RyZW5ndGgge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0yKTtcbiAgaGVpZ2h0OiA2cHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1waWxsKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS1tdXRlZCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5wdy1zdHJlbmd0aF9fYmFyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXBpbGwpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdGF0ZS1kYW5nZXIpO1xuICB0cmFuc2l0aW9uOiB3aWR0aCB2YXIoLS1tb3Rpb24tYmFzZSkgdmFyKC0tZWFzZS1vdXQpLCBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLW1vdGlvbi1iYXNlKSB2YXIoLS1lYXNlLW91dCk7XG59XG5cbi5wdy1zdHJlbmd0aF9fYmFyW2RhdGEtbGV2ZWw9ZmFpcl0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdGF0ZS13YXJuaW5nKTtcbn1cblxuLnB3LXN0cmVuZ3RoX19iYXJbZGF0YS1sZXZlbD1nb29kXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN0YXRlLWluZm8pO1xufVxuXG4ucHctc3RyZW5ndGhfX2JhcltkYXRhLWxldmVsPXN0cm9uZ10ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdGF0ZS1zdWNjZXNzKTtcbn1cblxuLnB3LXN0cmVuZ3RoX19sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogNHB4O1xuICBmb250LXNpemU6IHZhcigtLWZzLWNhcHRpb24pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG59XG5cbi5mYW4zMS1vcmRlci1zdW1tYXJ5LXRhYmxlLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLFxuLmZhbjMxLW9yZGVyLXN1bW1hcnktdGFibGUudGFibGUgPiB0aGVhZCA+IHRyID4gdGgge1xuICBwYWRkaW5nOiAwLjE1cmVtIDAuNXJlbTtcbn1cblxuLmZhbjMxLW9yZGVyLXN1bW1hcnktdGFibGUudGFibGUgPiB0Ym9keSA+IHRyLmZhbjMxLW9yZGVyLWl0ZW0tbWFpbjpub3QoLmZhbjMxLW9yZGVyLWl0ZW0tZmlyc3QpID4gdGQge1xuICBwYWRkaW5nLXRvcDogMS41cmVtO1xufVxuXG4uZmFuMzEtb3JkZXItc3VtbWFyeS10YWJsZSAuZmFuMzEtc2xpZGVyLWNlbGwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiAxNHJlbTtcbn1cblxuLmZhbjMxLW9yZGVyLXN1bW1hcnktdGFibGUgLm9yZGVyLWl0ZW0tc2xpZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMy41cmVtO1xuICBtYXgtaGVpZ2h0OiAxOHJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm9yZGVyLXNsaWRlcl9fZG90IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMC41cmVtO1xuICBoZWlnaHQ6IDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXBpbGwpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ib3JkZXItc3Ryb25nKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ub3JkZXItc2xpZGVyX19kb3QuaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuZmFuMzEtb3JkZXItc3VtbWFyeS10YWJsZSAuZmFuMzEtc2xpZGVyLWNlbGwge1xuICAgIHdpZHRoOiA5cmVtO1xuICB9XG4gIC5mYW4zMS1vcmRlci1zdW1tYXJ5LXRhYmxlIC5vcmRlci1pdGVtLXNsaWRlciB7XG4gICAgd2lkdGg6IDguNXJlbTtcbiAgfVxufVxuLmFjY291bnQtb3JkZXJzLXRhYmxlLmFjY291bnQtc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5vcmRlci1hY3Rpb25zLWNlbGwge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uYWNjb3VudC1vcmRlci1jYXJkcyAuYWNjb3VudC1zZWN0aW9uICsgLmFjY291bnQtc2VjdGlvbiB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5vcmRlci1jYXJkX19oZWFkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IHZhcigtLXNwYWNlLTMpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0zKTtcbn1cblxuLm9yZGVyLWNhcmRfX251bWJlciB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ub3JkZXItY2FyZF9fcm93cyB7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjZS0yKTtcbn1cblxuLm9yZGVyLWNhcmRfX3Jvd3MgPiBkaXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogdmFyKC0tc3BhY2UtMyk7XG59XG5cbi5vcmRlci1jYXJkX19yb3dzIGR0IHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG59XG5cbi5vcmRlci1jYXJkX19yb3dzIGRkIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLm9yZGVyLWNhcmRfX2FjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IHZhcigtLXNwYWNlLTIpO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS00KTtcbn1cblxuLm9yZGVyLWNhcmRfX2FjdGlvbnMgLmJ0biB7XG4gIGZsZXg6IDE7XG59XG5cbi5hdXRoLXNoZWxsIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTEyKSB2YXIoLS1zcGFjZS00KTtcbn1cblxuLmF1dGgtY2FyZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDMwcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLWNhcmQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtY2FyZCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1tZCk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTgpO1xufVxuXG4uYXV0aC1jYXJkX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IHZhcigtLWZzLWgyKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxoLXRpZ2h0KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWxzLWRpc3BsYXkpO1xuICBjb2xvcjogdmFyKC0tdGV4dCk7XG4gIG1hcmdpbjogMCAwIHZhcigtLXNwYWNlLTIpO1xufVxuXG4uYXV0aC1jYXJkX19zdWJ0aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbiAgbWFyZ2luOiAwIDAgdmFyKC0tc3BhY2UtNyk7XG59XG5cbi5hdXRoLWNhcmQgLmZvcm0tZ3JvdXAsXG4uYXV0aC1jYXJkIC5tYi0zIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtNCk7XG59XG5cbi5hdXRoLWNhcmQgLmJ0blt0eXBlPXN1Ym1pdF0sXG4uYXV0aC1jYXJkIGJ1dHRvblt0eXBlPXN1Ym1pdF0ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmF1dGgtY2FyZF9fZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtNik7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS01KTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuICBmb250LXNpemU6IHZhcigtLWZzLXNtYWxsKTtcbn1cblxuLmF1dGgtYXNpZGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1jYXJkKTtcbiAgbWluLWhlaWdodDogMTJyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYXV0aC1hc2lkZSB7XG4gICAgbWluLWhlaWdodDogY2xhbXAoMjRyZW0sIDQ2dmgsIDQwcmVtKTtcbiAgfVxufVxuLmF1dGgtYXNpZGUtLXBob3RvIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYXV0aC1hc2lkZS1pbWFnZSkgY2VudGVyL2NvdmVyIG5vLXJlcGVhdDtcbn1cblxuLmF1dGgtYXNpZGUtLXBob3RvOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDAsIDAsIDAsIDApIDI2JSwgcmdiYSgwLCAwLCAwLCAwLjc0KSAxMDAlKTtcbn1cblxuLmF1dGgtYXNpZGUtLXBob3RvIC5hdXRoLWFzaWRlX19jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogYXV0bztcbn1cblxuLmF1dGgtYXNpZGUtLWJyYW5kIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNDBkZWcsIHZhcigtLWNvbG9yLXByaW1hcnkpIDAlLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItcHJpbWFyeSkgNTglLCAjMDAwKSAxMDAlKTtcbn1cblxuLmF1dGgtYXNpZGUtLWJyYW5kIC5hdXRoLWFzaWRlX19jb250ZW50IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYXV0aC1hc2lkZV9fY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjZS0zKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtNyk7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYXV0aC1hc2lkZV9fY3Jlc3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiA0LjVyZW07XG4gIGhlaWdodDogNC41cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctbWQpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYXV0aC1hc2lkZV9fY3Jlc3QgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgcGFkZGluZzogMC41cmVtO1xufVxuXG4uYXV0aC1hc2lkZV9faW5pdGlhbHMge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxLjc1cmVtO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG5cbi5hdXRoLWFzaWRlX19uYW1lIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtaDMpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGgtdGlnaHQpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tbHMtZGlzcGxheSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5hdXRoLWFzaWRlX190YWdsaW5lIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGgtbm9ybWFsKTtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44OCk7XG4gIG1heC13aWR0aDogMzJjaDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5hdXRoLWZpZWxkZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgY29sdW1uLWdhcDogdmFyKC0tc3BhY2UtNCk7XG4gIH1cbiAgLmF1dGgtZmllbGRncmlkID4gaDIge1xuICAgIGdyaWQtY29sdW1uOiAxLy0xO1xuICB9XG4gIC5hdXRoLWZpZWxkZ3JpZCA+ICo6aGFzKGlucHV0W3R5cGU9Y2hlY2tib3hdKSB7XG4gICAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gIH1cbn1cbi5tYWluLWhlYWRlciB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogdmFyKC0tdXRpbGl0eS1oZWlnaHQsIDM2cHgpO1xuICB6LWluZGV4OiB2YXIoLS16LWhlYWRlciwgMTAyMCk7XG4gIGhlaWdodDogdmFyKC0taGVhZGVyLWhlaWdodCwgODhweCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtY2FyZCk7XG59XG5cbi5tYWluLWhlYWRlcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDEwMCU7XG4gIGhlaWdodDogMjJweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudCg3MCUgMTAwJSBhdCA1MCUgMCUsIHJnYmEoMTQsIDE0LCAxNiwgMC4xNiksIHJnYmEoMTQsIDE0LCAxNiwgMCkgNzIlKTtcbn1cblxuQHN1cHBvcnRzIChiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTZweCkpIHtcbiAgLm1haW4taGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTIpO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxNnB4KTtcbiAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigxNnB4KTtcbiAgfVxufVxuLm1haW4taGVhZGVyX19pbm5lciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnIgYXV0bztcbiAgZ2FwOiAxLjVyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLm1haW4taGVhZGVyX19jZWxsLS1sb2dvIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4ubWFpbi1oZWFkZXJfX2NlbGwtLWljb25zIHtcbiAganVzdGlmeS1zZWxmOiBlbmQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAubWFpbi1oZWFkZXJfX2NlbGwtLW5hdiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubWFpbi1oZWFkZXJfX2lubmVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIGF1dG87XG4gICAgZ2FwOiAwLjc1cmVtO1xuICB9XG59XG4ubG9nby1ibG9jayB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNzVyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5sb2dvLWJsb2NrX19tYXJrIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogNTJweDtcbiAgaGVpZ2h0OiA1MnB4O1xuICBmbGV4LXNocmluazogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS1jYXJkKTtcbn1cblxuLmxvZ28tYmxvY2tfX21hcmsgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cblxuLmxvZ28tYmxvY2tfX21hcmstLXdpZGUge1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiBtaW4oMjQwcHgsIDQwdncpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5sb2dvLWJsb2NrX19tYXJrLS13aWRlIGltZyB7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5sb2dvLWJsb2NrX19tYXJrLS1mYWxsYmFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS1jb250cmFzdCk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICBmb250LXdlaWdodDogODAwO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG59XG5cbi5sb2dvLWJsb2NrX190ZXh0IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmxvZ28tYmxvY2tfX25hbWUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4ubG9nby1ibG9ja19fc3VidGl0bGUge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tdGV4dCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAubG9nby1ibG9ja19fbmFtZSB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgfVxuICAubG9nby1ibG9ja19fc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgfVxufVxuLm1haW4tbmF2IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ubWFpbi1uYXYgLm1haW4tbmF2X19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjI1cmVtO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xufVxuXG4ubWFpbi1uYXYgLm1haW4tbmF2X19pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLm1haW4tbmF2IC5tYWluLW5hdl9fcGlsbCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzVyZW07XG4gIGhlaWdodDogMzZweDtcbiAgcGFkZGluZzogMTBweCAxMnB4O1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtcGlsbCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0KTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZTtcbn1cblxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLm1haW4tbmF2IC5tYWluLW5hdl9fcGlsbDpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wMzUpO1xuICB9XG59XG4ubWFpbi1uYXYgLm1haW4tbmF2X19waWxsW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0sXG4ubWFpbi1uYXYgLm1haW4tbmF2X19waWxsLmlzLWFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UzZTNlNjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS10aW50KTtcbn1cblxuLm1haW4tbmF2IC5tYWluLW5hdl9fcGlsbC0ta29uZmlndXJhdG9yIHtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cblxuLm1haW4tbmF2IC5tYWluLW5hdl9fY2hldnJvbiB7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIHN0cm9rZS13aWR0aDogMS43NTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGVhc2U7XG59XG5cbi5tYWluLW5hdiAubWFpbi1uYXZfX3BpbGxbYXJpYS1leHBhbmRlZD10cnVlXSAubWFpbi1uYXZfX2NoZXZyb24ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4ubWFpbi1uYXYgLm1lZ2EtbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiB2YXIoLS16LWhlYWRlciwgMTAyMCk7XG4gIG1pbi13aWR0aDogNDgwcHg7XG4gIG1heC13aWR0aDogbWluKHZhcigtLWNvbnRhaW5lci1tYXgsIDEzMjBweCksIDEwMHZ3IC0gNjRweCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtY2FyZCk7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCB2YXIoLS1yYWRpdXMtb3ZlcmxheSwgMjRweCkgdmFyKC0tcmFkaXVzLW92ZXJsYXksIDI0cHgpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctbGcpO1xuICBwYWRkaW5nOiAxLjVyZW0gMS41cmVtIDFyZW07XG59XG4ubWFpbi1uYXYgLm1lZ2EtbWVudVtoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5tYWluLW5hdiAubWVnYS1tZW51IHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDE4MG1zIGVhc2UsIHRyYW5zZm9ybSAxODBtcyBlYXNlLCB2aXNpYmlsaXR5IDBzIGxpbmVhciAxODBtcztcbn1cblxuLm1haW4tbmF2IC5tYWluLW5hdl9faXRlbS5pcy1vcGVuIC5tZWdhLW1lbnUge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDE4MG1zIGVhc2UsIHRyYW5zZm9ybSAxODBtcyBlYXNlLCB2aXNpYmlsaXR5IDBzIGxpbmVhciAwcztcbn1cblxuLm1haW4tbmF2IC5tZWdhLW1lbnVfX2dyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCh2YXIoLS1tZWdhLW1lbnUtY29scywgMiksIG1pbm1heCgwLCAxZnIpKTtcbiAgZ2FwOiAxcmVtIDJyZW07XG59XG5cbi5tYWluLW5hdiAubWVnYS1tZW51X19jb2x1bW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMTI1cmVtO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5tYWluLW5hdiAubWVnYS1tZW51X19saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nOiAwIDAuNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCwgOHB4KTtcbiAgY29sb3I6IHZhcigtLXRleHQpO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZSwgY29sb3IgMC4xNXMgZWFzZTtcbn1cblxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLm1haW4tbmF2IC5tZWdhLW1lbnVfX2xpbms6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTNlM2U2O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktdGludCk7XG4gIH1cbn1cbi5tYWluLW5hdiAubWVnYS1tZW51X19saW5rOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuXG4ubWFpbi1uYXYgLm1lZ2EtbWVudV9fZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgcGFkZGluZy10b3A6IDFyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpO1xufVxuXG4ubWFpbi1uYXYgLm1lZ2EtbWVudV9fdmlldy1hbGwge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM3NXJlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcGFkZGluZzogMC4yNXJlbSAwO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLm1haW4tbmF2IC5tZWdhLW1lbnVfX3ZpZXctYWxsOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuXG4ubWFpbi1uYXYgLm1lZ2EtbWVudV9fdmlldy1hbGwtaWNvbiB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIHN0cm9rZS13aWR0aDogMS43NTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGVhc2U7XG59XG5cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5tYWluLW5hdiAubWVnYS1tZW51X192aWV3LWFsbDpob3ZlciAubWVnYS1tZW51X192aWV3LWFsbC1pY29uIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KTtcbiAgfVxufVxuLmhlYWRlci1pY29ucyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBnYXA6IDAuMjVyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbn1cblxuLmhlYWRlci1pY29uc19fY2FydCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xufVxuXG4uaGVhZGVyLWljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtcGlsbCwgOTk5cHgpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXRleHQpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLCBjb2xvciAwLjE1cyBlYXNlLCB0cmFuc2Zvcm0gMC4xNXMgZWFzZTtcbn1cblxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmhlYWRlci1pY29uOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UzZTNlNjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LXRpbnQpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgfVxufVxuLmhlYWRlci1pY29uOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAzcHggc29saWQgIzk3YTRiNDtcbiAgb3V0bGluZTogM3B4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1wcmltYXJ5KSA0MCUsIHdoaXRlKTtcbiAgb3V0bGluZS1vZmZzZXQ6IDNweDtcbn1cblxuLmhlYWRlci1pY29uX19zdmcge1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBzdHJva2Utd2lkdGg6IDEuNzU7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uaGVhZGVyLWljb25fX2JhZGdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDJweDtcbiAgcmlnaHQ6IDJweDtcbiAgbWluLXdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIHBhZGRpbmc6IDAgNHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1waWxsLCA5OTlweCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS1jb250cmFzdCk7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5zZWFyY2gtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IHZhcigtLXotbW9kYWwsIDEwNTApO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDIyMG1zIGVhc2UsIHZpc2liaWxpdHkgMHMgbGluZWFyIDIyMG1zO1xufVxuLnNlYXJjaC1vdmVybGF5W2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2VhcmNoLW92ZXJsYXkuaXMtb3BlbiB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDIyMG1zIGVhc2UsIHZpc2liaWxpdHkgMHMgbGluZWFyIDBzO1xufVxuXG4uc2VhcmNoLW92ZXJsYXlfX2JhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBpbnNldDogdmFyKC0taGVhZGVyLWhlaWdodCwgODhweCkgMCAwIDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW92ZXJsYXktc3Ryb25nLCByZ2JhKDE0LCAxNCwgMTYsIDAuNDgpKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc2VhcmNoLW92ZXJsYXlfX3BhbmVsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IHZhcigtLWhlYWRlci1oZWlnaHQsIDg4cHgpO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiBtaW4oNjB2dywgdmFyKC0tY29udGFpbmVyLW1heCwgMTMyMHB4KSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtY2FyZCk7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCB2YXIoLS1yYWRpdXMtb3ZlcmxheSwgMjRweCkgdmFyKC0tcmFkaXVzLW92ZXJsYXksIDI0cHgpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctbGcpO1xuICBwYWRkaW5nOiAxLjVyZW0gMS41cmVtIDJyZW07XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwZHZoIC0gdmFyKC0taGVhZGVyLWhlaWdodCwgODhweCkgLSAxcmVtKTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTEycHgpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjIwbXMgdmFyKC0tZWFzZS1vdXQpO1xufVxuXG4uc2VhcmNoLW92ZXJsYXkuaXMtb3BlbiAuc2VhcmNoLW92ZXJsYXlfX3BhbmVsIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoMCk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLnNlYXJjaC1vdmVybGF5X19wYW5lbCB7XG4gICAgd2lkdGg6IG1pbig4MHZ3LCB2YXIoLS1jb250YWluZXItbWF4LCAxMzIwcHgpKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5zZWFyY2gtb3ZlcmxheV9fcGFuZWwge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuc2VhcmNoLW92ZXJsYXksXG4gIC5zZWFyY2gtb3ZlcmxheS5pcy1vcGVuLFxuICAuc2VhcmNoLW92ZXJsYXlfX3BhbmVsLFxuICAuc2VhcmNoLW92ZXJsYXkuaXMtb3BlbiAuc2VhcmNoLW92ZXJsYXlfX3BhbmVsIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgfVxufVxuLnNlYXJjaC1vdmVybGF5X19pbnB1dC1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cblxuLnNlYXJjaC1vdmVybGF5X19pbnB1dC13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXI6IDJweCBzb2xpZCAjMWExYTJlO1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWNvbnRyb2wpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLWNhcmQpO1xuICBoZWlnaHQ6IDcycHg7XG4gIHBhZGRpbmc6IDAgMS4yNXJlbSAwIDNyZW07XG4gIGJveC1zaGFkb3c6IDAgMTJweCAzMnB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG59XG5cbi5zZWFyY2gtb3ZlcmxheV9faW5wdXQtaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMS4yNXJlbTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMjJweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uc2VhcmNoLW92ZXJsYXlfX2lucHV0LWljb24gc3ZnIHtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMjJweDtcbiAgc3Ryb2tlLXdpZHRoOiAxLjc1O1xufVxuXG4uc2VhcmNoLW92ZXJsYXlfX2lucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLXRleHQpO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5zZWFyY2gtb3ZlcmxheV9faW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLXRleHQtc3VidGxlKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5zZWFyY2gtb3ZlcmxheV9faW5wdXQ6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi5zZWFyY2gtb3ZlcmxheV9fY2xvc2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtcGlsbCwgOTk5cHgpO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtbXV0ZWQpO1xuICBjb2xvcjogdmFyKC0tdGV4dCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLCBjb2xvciAwLjE1cyBlYXNlO1xufVxuXG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuc2VhcmNoLW92ZXJsYXlfX2Nsb3NlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ib3JkZXIpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgfVxufVxuLnNlYXJjaC1vdmVybGF5X19jbG9zZSBzdmcge1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBzdHJva2Utd2lkdGg6IDEuNzU7XG59XG5cbi5zZWFyY2gtb3ZlcmxheV9fc2VjdGlvbi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICBtYXJnaW46IDAgMCAwLjc1cmVtO1xufVxuXG4uc2VhcmNoLW92ZXJsYXlfX2NoaXBzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuNXJlbTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uc2VhcmNoLW92ZXJsYXlfX2NoaXAge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtcGlsbCwgOTk5cHgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLW11dGVkKTtcbiAgY29sb3I6IHZhcigtLXRleHQpO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLCBjb2xvciAwLjE1cyBlYXNlO1xufVxuXG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuc2VhcmNoLW92ZXJsYXlfX2NoaXA6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlM2UzZTY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS10aW50KTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIH1cbn1cbi5zZWFyY2gtb3ZlcmxheV9fY2hpcC1jb3VudCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6IHZhcigtLXRleHQtc3VidGxlKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnNlYXJjaC1vdmVybGF5X19wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXN1YnRsZSk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uc2VhcmNoLW92ZXJsYXlfX3Jlc3VsdHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAzMjBweDtcbiAgZ2FwOiAxLjVyZW07XG59XG5cbi5zZWFyY2gtb3ZlcmxheV9fcmVzdWx0czpub3QoOmhhcyguc2VhcmNoLW92ZXJsYXlfX3Jlc3VsdHMtY2F0ZWdvcmllcykpIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuc2VhcmNoLW92ZXJsYXlfX3Jlc3VsdHMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59XG4uc2VhcmNoLW92ZXJsYXlfX3Jlc3VsdHMtcHJvZHVjdHMge1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5zZWFyY2gtb3ZlcmxheV9fc3VnZ2VzdGlvbi1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgbWlubWF4KDAsIDFmcikpO1xuICBnYXA6IDAuNzVyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuc2VhcmNoLW92ZXJsYXlfX3N1Z2dlc3Rpb24tZ3JpZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG5vbmU7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIHNjcm9sbC1zbmFwLXR5cGU6IHggbWFuZGF0b3J5O1xuICAgIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW07XG4gIH1cbiAgLnNlYXJjaC1vdmVybGF5X19zdWdnZXN0aW9uLWdyaWQ6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5zZWFyY2gtb3ZlcmxheV9fc3VnZ2VzdGlvbi1ncmlkID4gLnNlYXJjaC1zdWdnZXN0aW9uLWNhcmQge1xuICAgIGZsZXg6IDAgMCA0NiU7XG4gICAgc2Nyb2xsLXNuYXAtYWxpZ246IHN0YXJ0O1xuICB9XG59XG4uc2VhcmNoLW92ZXJsYXlfX2Nhcm91c2VsLWNvbnRyb2xzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5zZWFyY2gtb3ZlcmxheV9fcmVzdWx0cy1wcm9kdWN0cy5pcy1wYWdlZCAuc2VhcmNoLW92ZXJsYXlfX2Nhcm91c2VsLWNvbnRyb2xzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiAwLjc1cmVtO1xuICAgIG1hcmdpbi10b3A6IDAuNzVyZW07XG4gIH1cbn1cbi5zZWFyY2gtb3ZlcmxheV9fY2Fyb3VzZWwtYXJyb3cge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1waWxsLCA5OTlweCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtbXV0ZWQpO1xuICBjb2xvcjogdmFyKC0tdGV4dCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLCBjb2xvciAwLjE1cyBlYXNlLCBvcGFjaXR5IDAuMTVzIGVhc2U7XG59XG5cbi5zZWFyY2gtb3ZlcmxheV9fY2Fyb3VzZWwtYXJyb3cgc3ZnIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgc3Ryb2tlLXdpZHRoOiAxLjc1O1xufVxuXG4uc2VhcmNoLW92ZXJsYXlfX2Nhcm91c2VsLWFycm93OmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC4zNTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuc2VhcmNoLW92ZXJsYXlfX2Nhcm91c2VsLWFycm93Om5vdCg6ZGlzYWJsZWQpOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LXRpbnQpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgfVxufVxuLnNlYXJjaC1vdmVybGF5X19jYXJvdXNlbC1kb3RzIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC40cmVtO1xufVxuXG4uc2VhcmNoLW92ZXJsYXlfX2Nhcm91c2VsLWRvdCB7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1waWxsLCA5OTlweCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJvcmRlci1zdHJvbmcpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZSwgdHJhbnNmb3JtIDAuMTVzIGVhc2U7XG59XG5cbi5zZWFyY2gtb3ZlcmxheV9fY2Fyb3VzZWwtZG90LmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMjUpO1xufVxuXG4uc2VhcmNoLXN1Z2dlc3Rpb24tY2FyZCB7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnLCAxNHB4KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1jYXJkKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXNtKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogdmFyKC0tdGV4dCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBlYXNlLCBib3gtc2hhZG93IDAuMTVzIGVhc2U7XG59XG5cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5zZWFyY2gtc3VnZ2VzdGlvbi1jYXJkOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LW1kKTtcbiAgfVxufVxuLnNlYXJjaC1zdWdnZXN0aW9uLWNhcmRfX21lZGlhIHtcbiAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtbWVkaWEpO1xuICBwYWRkaW5nOiAxOHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnNlYXJjaC1zdWdnZXN0aW9uLWNhcmRfX21lZGlhLXJlY3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuXG4uc2VhcmNoLXN1Z2dlc3Rpb24tY2FyZF9fbWVkaWEtcmVjdCA+IGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG59XG5cbi5zZWFyY2gtc3VnZ2VzdGlvbi1jYXJkX19vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zZWFyY2gtc3VnZ2VzdGlvbi1jYXJkX19ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAycHg7XG4gIHBhZGRpbmc6IDE0cHg7XG4gIGZsZXg6IDE7XG59XG5cbi5zZWFyY2gtc3VnZ2VzdGlvbi1jYXJkX19uYW1lIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogODAwO1xuICBjb2xvcjogdmFyKC0tdGV4dCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAwNWVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc2VhcmNoLXN1Z2dlc3Rpb24tY2FyZF9fY2F0ZWdvcnkge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXN1YnRsZSk7XG59XG5cbi5zZWFyY2gtc3VnZ2VzdGlvbi1jYXJkX19wcmljZSB7XG4gIG1hcmdpbi10b3A6IDRweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogODAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG5cbi5zZWFyY2gtb3ZlcmxheV9fdmlldy1hbGwge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICBoZWlnaHQ6IDQ4cHg7XG4gIHBhZGRpbmc6IDAgMS41cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQsIDhweCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS1jb250cmFzdCk7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBmaWx0ZXIgMC4xNXMgZWFzZTtcbn1cblxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLnNlYXJjaC1vdmVybGF5X192aWV3LWFsbDpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktY29udHJhc3QpO1xuICAgIGZpbHRlcjogYnJpZ2h0bmVzcygxLjA4KTtcbiAgfVxufVxuLnNlYXJjaC1vdmVybGF5X192aWV3LWFsbC1pY29uIHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgc3Ryb2tlLXdpZHRoOiAyO1xufVxuXG4uc2VhcmNoLW92ZXJsYXlfX2NhdGVnb3J5LWxpc3Qge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4yNXJlbTtcbn1cblxuLnNlYXJjaC1vdmVybGF5X19jYXRlZ29yeS1saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAwLjYyNXJlbSAwLjc1cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQsIDhweCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0KTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZSwgY29sb3IgMC4xNXMgZWFzZTtcbn1cblxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLnNlYXJjaC1vdmVybGF5X19jYXRlZ29yeS1saW5rOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LXRpbnQpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgfVxufVxuLnNlYXJjaC1vdmVybGF5X19jYXRlZ29yeS1jb3VudCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLXRleHQtc3VidGxlKTtcbn1cblxuLnNlYXJjaC1vdmVybGF5X19uby1yZXN1bHRzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxLjVyZW0gMDtcbn1cblxuLnNlYXJjaC1vdmVybGF5X19uby1yZXN1bHRzLWljb24ge1xuICB3aWR0aDogNjRweDtcbiAgaGVpZ2h0OiA2NHB4O1xuICBtYXJnaW46IDAgYXV0byAxcmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1waWxsLCA5OTlweCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtbXV0ZWQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zdWJ0bGUpO1xufVxuXG4uc2VhcmNoLW92ZXJsYXlfX25vLXJlc3VsdHMtaWNvbiBzdmcge1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBzdHJva2Utd2lkdGg6IDEuNzU7XG59XG5cbi5zZWFyY2gtb3ZlcmxheV9fbm8tcmVzdWx0cy10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgY29sb3I6IHZhcigtLXRleHQpO1xuICBtYXJnaW46IDAgMCAwLjVyZW07XG59XG5cbi5zZWFyY2gtb3ZlcmxheV9fbm8tcmVzdWx0cy10ZXh0IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogdmFyKC0tdGV4dC1zdWJ0bGUpO1xuICBtYXJnaW46IDAgMCAxLjVyZW07XG59XG5cbi5zZWFyY2gtb3ZlcmxheVtkYXRhLWxvYWRpbmc9YWN0aW9uXSAuc2VhcmNoLW92ZXJsYXlfX2JvZHksXG4uc2VhcmNoLW92ZXJsYXlbZGF0YS1sb2FkaW5nPXNob3ddIC5zZWFyY2gtb3ZlcmxheV9fYm9keSB7XG4gIG9wYWNpdHk6IDAuNTU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMTIwbXMgZWFzZTtcbn1cblxuLnNlYXJjaC1vdmVybGF5IC52aXN1YWxseS1oaWRkZW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlcjogMDtcbn1cblxuLm1vYmlsZS1kcmF3ZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiAxMDYwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLWNhcmQpO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg4cHgpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAyMjBtcyBlYXNlLCB0cmFuc2Zvcm0gMjIwbXMgZWFzZSwgdmlzaWJpbGl0eSAwcyBsaW5lYXIgMjIwbXM7XG4gIG91dGxpbmU6IDA7XG59XG4ubW9iaWxlLWRyYXdlcltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1vYmlsZS1kcmF3ZXIuaXMtb3BlbiB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMjIwbXMgZWFzZSwgdHJhbnNmb3JtIDIyMG1zIGVhc2UsIHZpc2liaWxpdHkgMHMgbGluZWFyIDBzO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm1vYmlsZS1kcmF3ZXIge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLm1vYmlsZS1kcmF3ZXJfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxcmVtO1xuICBoZWlnaHQ6IDY0cHg7XG4gIHBhZGRpbmc6IDAgMXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4ubW9iaWxlLWRyYXdlcl9fY2xvc2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1waWxsLCA5OTlweCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtbXV0ZWQpO1xuICBjb2xvcjogdmFyKC0tdGV4dCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLCBjb2xvciAwLjE1cyBlYXNlO1xufVxuXG4ubW9iaWxlLWRyYXdlcl9fY2xvc2Ugc3ZnIHtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMjJweDtcbiAgc3Ryb2tlLXdpZHRoOiAxLjc1O1xufVxuXG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAubW9iaWxlLWRyYXdlcl9fY2xvc2U6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJvcmRlcik7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICB9XG59XG4ubW9iaWxlLWRyYXdlcl9fbmF2IHtcbiAgZmxleDogMSAxIGF1dG87XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHBhZGRpbmc6IDAuNXJlbSAwO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5cbi5tb2JpbGUtZHJhd2VyX19saXN0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubW9iaWxlLWRyYXdlcl9faXRlbSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpO1xufVxuLm1vYmlsZS1kcmF3ZXJfX2l0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5tb2JpbGUtZHJhd2VyX19saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMS4xcmVtIDEuMjVyZW07XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS10ZXh0KTtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBmb250LXdlaWdodDogODAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMDVlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5tb2JpbGUtZHJhd2VyX19saW5rLS1rb25maWd1cmF0b3Ige1xuICBmb250LXdlaWdodDogOTAwO1xufVxuXG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAubW9iaWxlLWRyYXdlcl9fbGluazpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICB9XG59XG4ubW9iaWxlLWRyYXdlciAubW9iaWxlLWRyYXdlcl9fY2hldnJvbiB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIHN0cm9rZS13aWR0aDogMjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMThzIGVhc2U7XG59XG5cbi5tb2JpbGUtZHJhd2VyX19hY2NvcmRpb24tdHJpZ2dlclthcmlhLWV4cGFuZGVkPXRydWVdIC5tb2JpbGUtZHJhd2VyX19jaGV2cm9uIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLm1vYmlsZS1kcmF3ZXJfX2FjY29yZGlvbi1wYW5lbCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogMGZyO1xuICB0cmFuc2l0aW9uOiBncmlkLXRlbXBsYXRlLXJvd3MgMC4yMnMgZWFzZTtcbn1cblxuLm1vYmlsZS1kcmF3ZXJfX2FjY29yZGlvbi1wYW5lbC5pcy1vcGVuIHtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG59XG5cbi5tb2JpbGUtZHJhd2VyX19hY2NvcmRpb24taW5uZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwIDEuMjVyZW07XG59XG5cbi5tb2JpbGUtZHJhd2VyX19hY2NvcmRpb24tcGFuZWwuaXMtb3BlbiAubW9iaWxlLWRyYXdlcl9fYWNjb3JkaW9uLWlubmVyIHtcbiAgcGFkZGluZy1ib3R0b206IDAuNzVyZW07XG59XG5cbi5tb2JpbGUtZHJhd2VyX19zdWJsaW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuNTVyZW0gMC43NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kLCA4cHgpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLm1vYmlsZS1kcmF3ZXJfX3N1YmxpbmstLWFsbCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLm1vYmlsZS1kcmF3ZXJfX3N1Ymxpbms6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktdGludCk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICB9XG59XG4ubW9iaWxlLWRyYXdlcl9fZm9vdGVyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMC41cmVtO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICBnYXA6IDAuMjVyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4ubW9iaWxlLWRyYXdlcl9fZm9vdGVyLWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC4yNXJlbTtcbiAgcGFkZGluZzogMC43NXJlbSAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCwgOHB4KTtcbiAgY29sb3I6IHZhcigtLXRleHQpO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubW9iaWxlLWRyYXdlcl9fZm9vdGVyLWxpbmsgc3ZnIHtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMjJweDtcbiAgc3Ryb2tlLXdpZHRoOiAxLjc1O1xufVxuXG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAubW9iaWxlLWRyYXdlcl9fZm9vdGVyLWxpbms6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktdGludCk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnNlYXJjaC1vdmVybGF5X19wYW5lbCB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBwYWRkaW5nOiAxcmVtIDFyZW0gMS41cmVtO1xuICB9XG4gIC5zZWFyY2gtb3ZlcmxheV9faW5wdXQtd3JhcCB7XG4gICAgaGVpZ2h0OiA1OHB4O1xuICAgIHBhZGRpbmc6IDAgMXJlbSAwIDIuNzVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWNvbnRyb2wpO1xuICB9XG4gIC5zZWFyY2gtb3ZlcmxheV9faW5wdXQtaWNvbiB7XG4gICAgbGVmdDogMXJlbTtcbiAgfVxuICAuc2VhcmNoLW92ZXJsYXlfX2lucHV0IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbiAgLnNlYXJjaC1vdmVybGF5X19jbG9zZSB7XG4gICAgd2lkdGg6IDM4cHg7XG4gICAgaGVpZ2h0OiAzOHB4O1xuICB9XG59XG4ubWFpbi1oZWFkZXJfX2NlbGwtLW5hdiB7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLm1haW4tbmF2IHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4ubWFpbi1uYXZfX21vcmVbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tYWluLW5hdiAubWFpbi1uYXZfX21vcmUtbWVudSB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwO1xuICBtaW4td2lkdGg6IDI0MHB4O1xuICBtYXgtd2lkdGg6IG1pbigzMjBweCwgMTAwdncgLSAzMnB4KTtcbiAgcGFkZGluZzogMC41cmVtO1xufVxuXG4ubWFpbi1uYXZfX21vcmUtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4xMjVyZW07XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLm1haW4tbmF2X19tb3JlLWxpc3QgLm1haW4tbmF2X19pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubWFpbi1uYXZfX21vcmUtbGlzdCAubWFpbi1uYXZfX3BpbGwge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAwLjZyZW0gMC43NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4ubWFpbi1uYXZfX21vcmUtbGlzdCAubWVnYS1tZW51IHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgZGlzcGxheTogbm9uZTtcbiAgbWluLXdpZHRoOiAwO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMCAwLjVyZW0gMC43NXJlbTtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNmb3JtOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLm1haW4tbmF2X19tb3JlLWxpc3QgLm1haW4tbmF2X19pdGVtLmlzLW9wZW4gLm1lZ2EtbWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubWFpbi1uYXZfX21vcmUtbGlzdCAubWVnYS1tZW51X19ncmlkIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdhcDogMC4yNXJlbTtcbn1cblxuLmZhbnh4bC1mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tZmFueHhsLWZvb3Rlci1iZywgIzFmM2EyZikgODUlLCBibGFjayk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWludmVyc2UpO1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICAtLWZhbnh4bC1mb290ZXItbXV0ZWQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7XG4gIC0tZmFueHhsLWZvb3Rlci1ib3JkZXI6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xOCk7XG59XG4uZmFueHhsLWZvb3RlciAuZmFueHhsLWZvb3Rlci1oZWFkaW5nIHtcbiAgY29sb3I6IHZhcigtLXRleHQtaW52ZXJzZSk7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbn1cbi5mYW54eGwtZm9vdGVyIC5mYW54eGwtZm9vdGVyLXRhZ2xpbmUsXG4uZmFueHhsLWZvb3RlciAuZmFueHhsLWZvb3Rlci10ZXh0IHtcbiAgY29sb3I6IHZhcigtLWZhbnh4bC1mb290ZXItbXV0ZWQpO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmZhbnh4bC1mb290ZXIgLmZhbnh4bC1mb290ZXItdGFnbGluZSB7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xufVxuLmZhbnh4bC1mb290ZXIgLmZhbnh4bC1mb290ZXItdGV4dCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG4uZmFueHhsLWZvb3RlciAuZmFueHhsLWZvb3Rlci1saW5rLWlubGluZSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWludmVyc2UpO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAwLjJlbTtcbn1cbi5mYW54eGwtZm9vdGVyIC5mYW54eGwtZm9vdGVyLWxpbmstaW5saW5lOmhvdmVyLCAuZmFueHhsLWZvb3RlciAuZmFueHhsLWZvb3Rlci1saW5rLWlubGluZTpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWludmVyc2UpO1xuICBvcGFjaXR5OiAwLjg1O1xufVxuLmZhbnh4bC1mb290ZXIgLmZhbnh4bC1mb290ZXItbGluayB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWludmVyc2UpO1xufVxuLmZhbnh4bC1mb290ZXIgLmZhbnh4bC1mb290ZXItbGluazpob3ZlciwgLmZhbnh4bC1mb290ZXIgLmZhbnh4bC1mb290ZXItbGluazpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWludmVyc2UpO1xuICBvcGFjaXR5OiAwLjk7XG59XG4uZmFueHhsLWZvb3RlciAuZmFueHhsLWZvb3Rlci1uYXYgLm5hdi1saW5rIHtcbiAgY29sb3I6IHZhcigtLWZhbnh4bC1mb290ZXItbXV0ZWQpO1xuICBwYWRkaW5nOiAwLjE0cmVtIDA7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cztcbn1cbi5mYW54eGwtZm9vdGVyIC5mYW54eGwtZm9vdGVyLW5hdiAubmF2LWxpbms6aG92ZXIsIC5mYW54eGwtZm9vdGVyIC5mYW54eGwtZm9vdGVyLW5hdiAubmF2LWxpbms6Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tdGV4dC1pbnZlcnNlKTtcbn1cbi5mYW54eGwtZm9vdGVyIC5mYW54eGwtZm9vdGVyLXNvY2lhbHMgYSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWludmVyc2UpO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG9wYWNpdHk6IDAuODU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXM7XG59XG4uZmFueHhsLWZvb3RlciAuZmFueHhsLWZvb3Rlci1zb2NpYWxzIGE6aG92ZXIsIC5mYW54eGwtZm9vdGVyIC5mYW54eGwtZm9vdGVyLXNvY2lhbHMgYTpmb2N1cyB7XG4gIG9wYWNpdHk6IDE7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWludmVyc2UpO1xufVxuLmZhbnh4bC1mb290ZXIgLmZhbnh4bC1mb290ZXItc29jaWFscyBhIC5pY29uIHtcbiAgc3Ryb2tlLXdpZHRoOiAxLjU7XG59XG4uZmFueHhsLWZvb3RlciAuZmFueHhsLWZvb3Rlci1tb25vLFxuLmZhbnh4bC1mb290ZXIgLmZhbnh4bC1mb290ZXItZGVhbGVyLWxvZ28ge1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xuICBvcGFjaXR5OiAwLjk1O1xufVxuLmZhbnh4bC1mb290ZXIgLmZhbnh4bC1mb290ZXItY29udGFpbmVyIHtcbiAgcGFkZGluZy10b3A6IDNyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjNyZW07XG59XG4uZmFueHhsLWZvb3RlciAuZmFueHhsLWZvb3Rlci1kaXZpZGVyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWZhbnh4bC1mb290ZXItYm9yZGVyKTtcbiAgb3BhY2l0eTogMTtcbiAgbWFyZ2luLXRvcDogMC4zNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuM3JlbTtcbn1cbi5mYW54eGwtZm9vdGVyIC5mYW54eGwtZm9vdGVyLWJvdHRvbSB7XG4gIGNvbG9yOiB2YXIoLS1mYW54eGwtZm9vdGVyLW11dGVkKTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG59XG4uZmFueHhsLWZvb3RlciAuZmFueHhsLWZvb3Rlci1sZWdhbCBhIHtcbiAgY29sb3I6IHZhcigtLWZhbnh4bC1mb290ZXItbXV0ZWQpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xufVxuLmZhbnh4bC1mb290ZXIgLmZhbnh4bC1mb290ZXItbGVnYWwgYTpob3ZlciwgLmZhbnh4bC1mb290ZXIgLmZhbnh4bC1mb290ZXItbGVnYWwgYTpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWludmVyc2UpO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnByb2R1Y3QtY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS1tZWRpYSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS1tb3Rpb24tYmFzZSkgdmFyKC0tZWFzZS1vdXQpLCBib3gtc2hhZG93IHZhcigtLW1vdGlvbi1iYXNlKSB2YXIoLS1lYXNlLW91dCk7XG59XG5cbi5wcm9kdWN0LWNhcmRfX3RpdGxlIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxoLXRpZ2h0KTtcbiAgbWluLWhlaWdodDogMi43ZW07XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTIpO1xufVxuXG4ucHJvZHVjdC1jYXJkX19iYWRnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiB2YXIoLS1zcGFjZS0zKTtcbiAgbGVmdDogdmFyKC0tc3BhY2UtMyk7XG4gIHotaW5kZXg6IDI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uY2FydC1kcmF3ZXIge1xuICB3aWR0aDogbWluKDEwMHZ3LCA0NjBweCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtY2FyZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0KTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XG59XG4uY2FydC1kcmF3ZXJfX2Nsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE2cHg7XG4gIHJpZ2h0OiAxNnB4O1xuICB6LWluZGV4OiAxO1xufVxuLmNhcnQtZHJhd2VyX19ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmNhcnQtZHJhd2VyX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgcGFkZGluZzogMjBweCA1NnB4IDE2cHggMjRweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmNhcnQtZHJhd2VyX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saC10aWdodCk7XG59XG4uY2FydC1kcmF3ZXJfX2NvdW50IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4td2lkdGg6IDIycHg7XG4gIGhlaWdodDogMjJweDtcbiAgcGFkZGluZzogMCA4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRleHQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1pbnZlcnNlKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXBpbGwpO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLmNhcnQtZHJhd2VyX19pdGVtcyB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBwYWRkaW5nOiAxNnB4IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UpO1xufVxuLmNhcnQtZHJhd2VyX19lbXB0eSB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA0OHB4IDI0cHg7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbiAgZ2FwOiAxNnB4O1xufVxuLmNhcnQtZHJhd2VyX19mb290ZXIge1xuICBwYWRkaW5nOiAxNnB4IDI0cHggMjBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtY2FyZCk7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctbWQpO1xufVxuLmNhcnQtZHJhd2VyX192YXQtbm90ZSB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtc3VidGxlKTtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cbi5jYXJ0LWRyYXdlcl9fY3RhcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogOHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuLmNhcnQtZHJhd2VyX190cnVzdCAuY2hlY2tvdXQtdHJ1c3Qtcm93IHtcbiAgZ2FwOiAxMnB4O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXN1YnRsZSk7XG59XG5cbi5jYXJ0LXBhZ2Uge1xuICBtYXgtd2lkdGg6IDEwODBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDMycHggMTZweCA2NHB4O1xuICBjb2xvcjogdmFyKC0tdGV4dCk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xufVxuLmNhcnQtcGFnZV9fdGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgZm9udC1zaXplOiAxLjc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tbHMtdGlnaHQpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW46IDAgMCAyMHB4O1xufVxuLmNhcnQtcGFnZV9fZW1wdHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLWNhcmQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBwYWRkaW5nOiA2NHB4IDI0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xufVxuLmNhcnQtcGFnZV9fZW1wdHkgaDIge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLXRleHQpO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG4uY2FydC1wYWdlX19lbXB0eSBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cbi5jYXJ0LXBhZ2VfX2VtcHR5IHN2ZyB7XG4gIG9wYWNpdHk6IDAuMzU7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG4uY2FydC1wYWdlX19pdGVtcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTZweDtcbn1cbi5jYXJ0LXBhZ2VfX2Zvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDE2cHg7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG59XG4uY2FydC1wYWdlX19mb290ZXItcmlnaHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDIwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLmNhcnQtcGFnZV9fZ3JhbmR0b3RhbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZ2FwOiAxMHB4O1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xufVxuLmNhcnQtcGFnZV9fZ3JhbmR0b3RhbCBzdHJvbmcge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQpO1xufVxuXG4uY2FydC1wYWdlX19pdGVtIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA5NnB4IDFmciBhdXRvO1xuICBnYXA6IDE2cHg7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtY2FyZCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhcnQtcGFnZV9faXRlbSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMTJweCAxZnIgMTQwcHggYXV0bztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG4uY2FydC1wYWdlX19pdGVtLXRodW1iIHtcbiAgd2lkdGg6IDk2cHg7XG4gIGhlaWdodDogMTIwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhcnQtcGFnZV9faXRlbS10aHVtYiB7XG4gICAgd2lkdGg6IDExMnB4O1xuICAgIGhlaWdodDogMTQwcHg7XG4gIH1cbn1cbi5jYXJ0LXBhZ2VfX2l0ZW0tbWFpbiB7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5jYXJ0LXBhZ2VfX2l0ZW0tbmFtZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saC10aWdodCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xufVxuLmNhcnQtcGFnZV9faXRlbS1uYW1lOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuLmNhcnQtcGFnZV9faXRlbS1tZXRhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zdWJ0bGUpO1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG59XG4uY2FydC1wYWdlX19pdGVtLXBlcnNvbmFsaXNhdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1wcmltYXJ5KSA4JSwgdmFyKC0tc3VyZmFjZS1jYXJkKSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XG4gIHBhZGRpbmc6IDJweCA4cHg7XG4gIG1hcmdpbjogNnB4IDRweCA0cHggMDtcbn1cbi5jYXJ0LXBhZ2VfX2l0ZW0tdW5pdC1wcmljZSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbWFyZ2luLXRvcDogOHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYXJ0LXBhZ2VfX2l0ZW0tdW5pdC1wcmljZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbi5jYXJ0LXBhZ2VfX2l0ZW0tY29udHJvbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMTJweDtcbiAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gIG1hcmdpbi10b3A6IDhweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2FydC1wYWdlX19pdGVtLWNvbnRyb2xzIHtcbiAgICBncmlkLWNvbHVtbjogYXV0bztcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBnYXA6IDEycHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuLmNhcnQtcGFnZV9faXRlbS10b3RhbCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5jYXJ0LXBhZ2VfX2l0ZW0tcmVtb3ZlIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zdWJ0bGUpO1xuICBwYWRkaW5nOiA2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uY2FydC1wYWdlX19pdGVtLXJlbW92ZTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1zdGF0ZS1kYW5nZXIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLW11dGVkKTtcbn1cblxuLmNhcnQtcGFnZV9fcXR5IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zdHJvbmcpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmNhcnQtcGFnZV9fcXR5IGJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtY2FyZCk7XG4gIGJvcmRlcjogMDtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5jYXJ0LXBhZ2VfX3F0eSBidXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLW11dGVkKTtcbiAgY29sb3I6IHZhcigtLXRleHQpO1xufVxuLmNhcnQtcGFnZV9fcXR5IGJ1dHRvbjpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNDtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5jYXJ0LXBhZ2VfX3F0eSBpbnB1dCB7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS1jYXJkKTtcbiAgY29sb3I6IHZhcigtLXRleHQpO1xuICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbn1cbi5jYXJ0LXBhZ2VfX3F0eSBpbnB1dDo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiwgLmNhcnQtcGFnZV9fcXR5IGlucHV0Ojotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBtYXJnaW46IDA7XG59XG5cbi5jYXJ0LXRpZXItcHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEycHg7XG4gIHBhZGRpbmc6IDE0cHggMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS1tdXRlZCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbn1cbi5jYXJ0LXRpZXItcHJvZ3Jlc3NfX2ljb24ge1xuICBmbGV4LXNocmluazogMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuLmNhcnQtdGllci1wcm9ncmVzc19fdGV4dCBzdHJvbmcge1xuICBjb2xvcjogdmFyKC0tdGV4dCk7XG59XG4uY2FydC10aWVyLXByb2dyZXNzX19saW5rIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uY2FydC10aWVyLXByb2dyZXNzX19saW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi52ZXJlZGVsdW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDZweDtcbn1cbi52ZXJlZGVsdW5nX19jaGlwIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNXB4O1xuICBwYWRkaW5nOiAzcHggOHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtcGlsbCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtbXV0ZWQpO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLnZlcmVkZWx1bmdfX2NoaXAgc3Ryb25nIHtcbiAgY29sb3I6IHZhcigtLXRleHQpO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLnZlcmVkZWx1bmdfX3RleHQge1xuICBtaW4td2lkdGg6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuLnZlcmVkZWx1bmdfX3RodW1iIHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLnZlcmVkZWx1bmdfX2Nvc3Qge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmNhcnQtc3VtbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtY2FyZCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG4uY2FydC1zdW1tYXJ5X190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW46IDAgMCAxNnB4O1xufVxuLmNhcnQtc3VtbWFyeV9fcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cbi5jYXJ0LXN1bW1hcnlfX3Jvdy0tZGlzY291bnQge1xuICBjb2xvcjogdmFyKC0tc3RhdGUtc3VjY2Vzcyk7XG59XG4uY2FydC1zdW1tYXJ5X19yb3ctLXRvdGFsIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLXRleHQpO1xuICBwYWRkaW5nLXRvcDogMTJweDtcbiAgbWFyZ2luLXRvcDogMTJweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG4uY2FydC1zdW1tYXJ5X192YXQtbm90ZSB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtc3VidGxlKTtcbiAgbWFyZ2luOiAwIDAgMTZweDtcbn1cbi5jYXJ0LXN1bW1hcnlfX2N0YSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG4uY2FydC1zdW1tYXJ5X19jb250aW51ZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuLmNhcnQtc3VtbWFyeV9fcGF5bWVudC1sb2dvcyB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG4uY2FydC1zdW1tYXJ5X190cnVzdCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpO1xuICBwYWRkaW5nLXRvcDogMTZweDtcbiAgbWFyZ2luLXRvcDogNHB4O1xufVxuLmNhcnQtc3VtbWFyeV9fdHJ1c3QgLmNoZWNrb3V0LXRydXN0LXJvdyB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogOHB4O1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xufVxuXG4ucGF5bWVudC1sb2dvcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiA4cHg7XG59XG4ucGF5bWVudC1sb2dvc19fbGFiZWwge1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtc3VidGxlKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7XG59XG4ucGF5bWVudC1sb2dvc19faXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiAyMnB4O1xuICBwYWRkaW5nOiAwIDhweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS1jYXJkKTtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbn1cbi5wYXltZW50LWxvZ29zX19pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMjRweDtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi50ZWFtLWNhcmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLWNhcmQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBwYWRkaW5nOiAxNnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDE0cHg7XG59XG4udGVhbS1jYXJkX19oZWFkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiB2YXIoLS1jYXJ0LXRodW1iLXNpemUpIDFmciBhdXRvO1xuICBnYXA6IDEycHg7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbn1cbi50ZWFtLWNhcmRfX3RodW1iIHtcbiAgd2lkdGg6IHZhcigtLWNhcnQtdGh1bWItc2l6ZSk7XG4gIGhlaWdodDogdmFyKC0tY2FydC10aHVtYi1zaXplKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS1tZWRpYSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7XG59XG4udGVhbS1jYXJkX190aHVtYiBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuLnRlYW0tY2FyZF9faW50cm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDJweDtcbiAgbWluLXdpZHRoOiAwO1xufVxuLnRlYW0tY2FyZF9fbGFiZWwge1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktdGV4dCk7XG59XG4udGVhbS1jYXJkX19wcm9kdWN0IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLXRleHQpO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxoLXRpZ2h0KTtcbn1cbi50ZWFtLWNhcmRfX21ldGEge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xufVxuLnRlYW0tY2FyZF9fdGFncyB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtc3VidGxlKTtcbn1cbi50ZWFtLWNhcmRfX3RvdGFsIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLXRleHQpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnRlYW0tY2FyZF9fc2VjdGlvbiB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpO1xuICBwYWRkaW5nLXRvcDogMTJweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA4cHg7XG59XG4udGVhbS1jYXJkX19zZWN0aW9uLXRpdGxlIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG4gIG1hcmdpbjogMDtcbn1cbi50ZWFtLWNhcmRfX3NpemVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA2cHg7XG4gIG1hcmdpbjogMDtcbn1cbi50ZWFtLWNhcmRfX3NpemUge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyIGF1dG87XG4gIGdhcDogMTBweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbi50ZWFtLWNhcmRfX3NpemUtY2hpcCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLXdpZHRoOiAyLjI1cmVtO1xuICBoZWlnaHQ6IDEuNzVyZW07XG4gIHBhZGRpbmc6IDAgMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLW11dGVkKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLXRleHQpO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbn1cbi50ZWFtLWNhcmRfX3NpemUtcXR5IHtcbiAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xufVxuLnRlYW0tY2FyZF9fc2l6ZS10b3RhbCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0KTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4udGVhbS1jYXJkX19jaGVja3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDZweDtcbiAgbWFyZ2luOiAwO1xufVxuLnRlYW0tY2FyZF9fY2hlY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQpO1xufVxuLnRlYW0tY2FyZF9fY2hlY2staWNvbiB7XG4gIGNvbG9yOiB2YXIoLS1zdGF0ZS1zdWNjZXNzKTtcbiAgd2lkdGg6IDEuMTI1cmVtO1xuICBoZWlnaHQ6IDEuMTI1cmVtO1xuICBmbGV4LXNocmluazogMDtcbn1cbi50ZWFtLWNhcmRfX2RldGFpbHMge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyKTtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG59XG4udGVhbS1jYXJkX19kZXRhaWxzLXN1bW1hcnkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDZweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktdGV4dCk7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuLnRlYW0tY2FyZF9fZGV0YWlscy1zdW1tYXJ5Ojotd2Via2l0LWRldGFpbHMtbWFya2VyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50ZWFtLWNhcmRfX2RldGFpbHMtY2hldnJvbiB7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS1tb3Rpb24tZmFzdCkgdmFyKC0tZWFzZS1vdXQpO1xufVxuLnRlYW0tY2FyZF9fZGV0YWlsc1tvcGVuXSAudGVhbS1jYXJkX19kZXRhaWxzLWNoZXZyb24ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuLnRlYW0tY2FyZF9fYnJlYWtkb3duIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA4cHg7XG59XG4udGVhbS1jYXJkX19icmVha2Rvd24tcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAycHg7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xufVxuLnRlYW0tY2FyZF9fYnJlYWtkb3duLXNpemUge1xuICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4udGVhbS1jYXJkX19icmVha2Rvd24tY2FsYyB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbn1cbi50ZWFtLWNhcmRfX2JyZWFrZG93bi1jYWxjIHN0cm9uZyB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0KTtcbn1cbi50ZWFtLWNhcmRfX2FjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogOHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyKTtcbiAgcGFkZGluZy10b3A6IDEycHg7XG59XG4udGVhbS1jYXJkX19hY3Rpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG4gIHBhZGRpbmc6IDZweCAxMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc3Ryb25nKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS1jYXJkKTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4udGVhbS1jYXJkX19hY3Rpb246aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS10ZXh0KTtcbn1cbi50ZWFtLWNhcmRfX2FjdGlvbi0tZGFuZ2VyIHtcbiAgY29sb3I6IHZhcigtLXN0YXRlLWRhbmdlcik7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4udGVhbS1jYXJkX19hY3Rpb24tLWRhbmdlcjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tc3RhdGUtZGFuZ2VyKTtcbiAgY29sb3I6IHZhcigtLXN0YXRlLWRhbmdlcik7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdGF0ZS1kYW5nZXIpIDYlLCB2YXIoLS1zdXJmYWNlLWNhcmQpKTtcbn1cbi50ZWFtLWNhcmRfX2FjdGlvbi1pY29uIHtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbn1cbi50ZWFtLWNhcmRfX3NpemVzdW1tYXJ5IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xufVxuLnRlYW0tY2FyZF9fc2l6ZXN1bW1hcnkgc3Ryb25nIHtcbiAgY29sb3I6IHZhcigtLXRleHQpO1xufVxuLnRlYW0tY2FyZF9fdmVyZWRlbHVuZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiA0cHggNnB4O1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG59XG4udGVhbS1jYXJkX192ZXJlZGVsdW5nLWxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLXRleHQpO1xufVxuLnRlYW0tY2FyZF9fdmVyZWRlbHVuZy1jaGVjayB7XG4gIHdpZHRoOiAwLjkzNzVyZW07XG4gIGhlaWdodDogMC45Mzc1cmVtO1xuICBjb2xvcjogdmFyKC0tc3RhdGUtc3VjY2Vzcyk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4udGVhbS1yZW1vdmUtbW9kYWxfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luOiAwO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tbHMtdGlnaHQpO1xufVxuLnRlYW0tcmVtb3ZlLW1vZGFsX19pbnRybyB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0KTtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIG1hcmdpbjogMCAwIDEycHg7XG59XG4udGVhbS1yZW1vdmUtbW9kYWxfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDZweDtcbiAgbWFyZ2luOiAwIDAgMTZweDtcbn1cbi50ZWFtLXJlbW92ZS1tb2RhbF9fbGlzdCBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAxOHB4O1xuICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG4udGVhbS1yZW1vdmUtbW9kYWxfX2xpc3QgbGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNHB4O1xuICB0b3A6IDAuNTVlbTtcbiAgd2lkdGg6IDVweDtcbiAgaGVpZ2h0OiA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYm9yZGVyLXN0cm9uZyk7XG59XG4udGVhbS1yZW1vdmUtbW9kYWxfX3dhcm5pbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiA4cHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTBweCAxMnB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3RhdGUtZGFuZ2VyKSA4JSwgdmFyKC0tc3VyZmFjZS1jYXJkKSk7XG4gIGNvbG9yOiB2YXIoLS1zdGF0ZS1kYW5nZXIpO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuLnRlYW0tcmVtb3ZlLW1vZGFsX193YXJuaW5nLWljb24ge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEuMTI1cmVtO1xuICBoZWlnaHQ6IDEuMTI1cmVtO1xufVxuLnRlYW0tcmVtb3ZlLW1vZGFsX19jb25maXJtLmJ0biB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN0YXRlLWRhbmdlcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tc3RhdGUtZGFuZ2VyKTtcbiAgY29sb3I6ICNmZmY7XG59XG4udGVhbS1yZW1vdmUtbW9kYWxfX2NvbmZpcm0uYnRuOmhvdmVyLCAudGVhbS1yZW1vdmUtbW9kYWxfX2NvbmZpcm0uYnRuOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN0YXRlLWRhbmdlcikgODglLCBibGFjayk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN0YXRlLWRhbmdlcikgODglLCBibGFjayk7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4udGVhbS1kZXRhaWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLWNhcmQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBwYWRkaW5nOiAyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDE2cHg7XG59XG4udGVhbS1kZXRhaWxfX2hlYWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHZhcigtLWNhcnQtdGh1bWItc2l6ZSkgMWZyIGF1dG87XG4gIGdhcDogMTZweDtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xufVxuLnRlYW0tZGV0YWlsX190aHVtYiB7XG4gIHdpZHRoOiB2YXIoLS1jYXJ0LXRodW1iLXNpemUpO1xuICBoZWlnaHQ6IHZhcigtLWNhcnQtdGh1bWItc2l6ZSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtbWVkaWEpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpO1xufVxuLnRlYW0tZGV0YWlsX190aHVtYiBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuLnRlYW0tZGV0YWlsX19pbnRybyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNHB4O1xuICBtaW4td2lkdGg6IDA7XG59XG4udGVhbS1kZXRhaWxfX2xhYmVsIHtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LXRleHQpO1xufVxuLnRlYW0tZGV0YWlsX19wcm9kdWN0IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxoLXRpZ2h0KTtcbn1cbi50ZWFtLWRldGFpbF9fbWV0YSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbn1cbi50ZWFtLWRldGFpbF9fY2hpcHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogNnB4O1xuICBtYXJnaW46IDRweCAwIDA7XG59XG4udGVhbS1kZXRhaWxfX3RvdGFsIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnRlYW0tZGV0YWlsX19hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDhweDtcbiAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpO1xufVxuLnRlYW0tZGV0YWlsX19hY3Rpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG4gIHBhZGRpbmc6IDdweCAxMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc3Ryb25nKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS1jYXJkKTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4udGVhbS1kZXRhaWxfX2FjdGlvbjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LXRleHQpO1xufVxuLnRlYW0tZGV0YWlsX19hY3Rpb24tLWRhbmdlciB7XG4gIGNvbG9yOiB2YXIoLS1zdGF0ZS1kYW5nZXIpO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnRlYW0tZGV0YWlsX19hY3Rpb24tLWRhbmdlcjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tc3RhdGUtZGFuZ2VyKTtcbiAgY29sb3I6IHZhcigtLXN0YXRlLWRhbmdlcik7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdGF0ZS1kYW5nZXIpIDYlLCB2YXIoLS1zdXJmYWNlLWNhcmQpKTtcbn1cbi50ZWFtLWRldGFpbF9fYWN0aW9uLWljb24ge1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xufVxuLnRlYW0tZGV0YWlsX19zZWN0aW9uLXRpdGxlIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG4gIG1hcmdpbjogMCAwIDEwcHg7XG59XG4udGVhbS1kZXRhaWxfX2VtcHR5IHtcbiAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgbWFyZ2luOiAwO1xufVxuXG4udGVhbS1jaGlwIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNXB4O1xuICBwYWRkaW5nOiAzcHggMTBweCAzcHggN3B4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtcGlsbCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtbXV0ZWQpO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0KTtcbn1cbi50ZWFtLWNoaXBfX2ljb24ge1xuICB3aWR0aDogMC44NzVyZW07XG4gIGhlaWdodDogMC44NzVyZW07XG4gIGNvbG9yOiB2YXIoLS1zdGF0ZS1zdWNjZXNzKTtcbn1cblxuLnRlYW0tdGFic19fbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDRweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG4udGVhbS10YWJzX190YWIge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMTBweCAxMnB4O1xuICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi50ZWFtLXRhYnNfX3RhYjpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0KTtcbn1cbi50ZWFtLXRhYnNfX3RhYi5pcy1hY3RpdmUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS10ZXh0KTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG4udGVhbS10YWJzX19wYW5lbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udGVhbS10YWJzX19wYW5lbC5pcy1hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnRlYW0tb3ZlcnZpZXcge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDI0cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLnRlYW0tb3ZlcnZpZXcge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgfVxufVxuXG4udGVhbS1zaXplcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogOHB4O1xuICBtYXJnaW46IDA7XG59XG4udGVhbS1zaXplc19fcm93IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmciBhdXRvO1xuICBnYXA6IDEwcHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG4udGVhbS1zaXplc19fY2hpcCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLXdpZHRoOiAyLjVyZW07XG4gIGhlaWdodDogMS43NXJlbTtcbiAgcGFkZGluZzogMCAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtbXV0ZWQpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tdGV4dCk7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xufVxuLnRlYW0tc2l6ZXNfX3F0eSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbn1cbi50ZWFtLXNpemVzX190b3RhbCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4udGVhbS1jaGVja3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDhweDtcbiAgbWFyZ2luOiAwO1xufVxuLnRlYW0tY2hlY2tzX19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0KTtcbn1cbi50ZWFtLWNoZWNrc19faWNvbiB7XG4gIHdpZHRoOiAxLjEyNXJlbTtcbiAgaGVpZ2h0OiAxLjEyNXJlbTtcbiAgY29sb3I6IHZhcigtLXN0YXRlLXN1Y2Nlc3MpO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLnRlYW0tcGxheWVycyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMjRweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGVhbS1wbGF5ZXJzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIDI0MHB4O1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgfVxufVxuLnRlYW0tcGxheWVyc19fbWFpbiB7XG4gIG1pbi13aWR0aDogMDtcbiAgb3ZlcmZsb3cteDogYXV0bztcbn1cblxuLnRlYW0tdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbi50ZWFtLXRhYmxlIHRoZWFkIHRoIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbiAgcGFkZGluZzogMCAxMnB4IDhweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4udGVhbS10YWJsZSB0Ym9keSB0ZCB7XG4gIHBhZGRpbmc6IDlweCAxMnB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyKTtcbiAgY29sb3I6IHZhcigtLXRleHQpO1xufVxuLnRlYW0tdGFibGUgdGJvZHkgdHI6bGFzdC1jaGlsZCB0ZCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG4udGVhbS10YWJsZV9faWR4IHtcbiAgY29sb3I6IHZhcigtLXRleHQtc3VidGxlKTtcbn1cbi50ZWFtLXRhYmxlX19udW0ge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnRlYW0tc2l6ZW92ZXJ2aWV3IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA4cHg7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS1tdXRlZCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIHBhZGRpbmc6IDE2cHg7XG59XG4udGVhbS1zaXplb3ZlcnZpZXdfX3JvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTBweDtcbn1cbi50ZWFtLXNpemVvdmVydmlld19fY291bnQge1xuICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG4udGVhbS1zaXplb3ZlcnZpZXdfX2Zvb3Qge1xuICBtYXJnaW4tdG9wOiAxMnB4O1xuICBwYWRkaW5nLXRvcDogMTJweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNnB4O1xufVxuLnRlYW0tc2l6ZW92ZXJ2aWV3X19saW5lIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbn1cbi50ZWFtLXNpemVvdmVydmlld19fbGluZSBzdHJvbmcge1xuICBjb2xvcjogdmFyKC0tdGV4dCk7XG59XG5cbi50ZWFtLXByaW50IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAyNHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC50ZWFtLXByaW50IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIH1cbn1cbi50ZWFtLXByaW50X19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA4cHg7XG4gIG1hcmdpbjogMDtcbn1cbi50ZWFtLXByaW50X19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0KTtcbn1cbi50ZWFtLXByaW50X19pY29uIHtcbiAgd2lkdGg6IDEuMTI1cmVtO1xuICBoZWlnaHQ6IDEuMTI1cmVtO1xuICBjb2xvcjogdmFyKC0tc3RhdGUtc3VjY2Vzcyk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLnRlYW0tcHJpbnRfX2RldGFpbCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXN1YnRsZSk7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG1heC13aWR0aDogNTAlO1xufVxuXG4udGVhbS1wcmljZSB7XG4gIG1heC13aWR0aDogNDYwcHg7XG59XG4udGVhbS1wcmljZV9fc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNnB4O1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuLnRlYW0tcHJpY2VfX3JvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbn1cbi50ZWFtLXByaWNlX19yb3ctLXN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0KTtcbiAgcGFkZGluZy10b3A6IDhweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7XG59XG4udGVhbS1wcmljZV9fbGluZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDZweDtcbiAgbWFyZ2luOiAwIDAgMTZweDtcbiAgcGFkZGluZy10b3A6IDE2cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpO1xufVxuLnRlYW0tcHJpY2VfX2xpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbn1cbi50ZWFtLXByaWNlX19zdWJ0b3RhbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBwYWRkaW5nLXRvcDogMTJweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi50ZWFtLXByaWNlX19zdWJ0b3RhbCBzdHJvbmcge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dCk7XG59XG5cbmJvZHlbZGF0YS1yb3V0ZV49c3lsaXVzX3Nob3BfY2hlY2tvdXRfXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UpO1xuICBjb2xvcjogdmFyKC0tdGV4dCk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xufVxuYm9keVtkYXRhLXJvdXRlXj1zeWxpdXNfc2hvcF9jaGVja291dF9dIC5jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDEzNjBweCAhaW1wb3J0YW50O1xufVxuYm9keVtkYXRhLXJvdXRlXj1zeWxpdXNfc2hvcF9jaGVja291dF9dIC5iZy13aGl0ZS5ib3JkZXItYm90dG9tIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS1jYXJkKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlcikgIWltcG9ydGFudDtcbiAgcGFkZGluZy10b3A6IDEycHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDEycHggIWltcG9ydGFudDtcbn1cblxuLmNoZWNrb3V0LWNhcmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLWNhcmQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtY2FyZCk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTYpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jaGVja291dC1jYXJkIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS03KTtcbiAgfVxufVxuLmNoZWNrb3V0LWNhcmQgLmFkZHJlc3MtZm9ybSxcbi5jaGVja291dC1jYXJkIC5zaWduaW4tdG9nZ2xlIHtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuXG4uY2hlY2tvdXQtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDE2cHg7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG59XG4uY2hlY2tvdXQtaGVhZGVyX19icmFuZCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS10ZXh0KTtcbn1cbi5jaGVja291dC1oZWFkZXJfX2xvZ28ge1xuICBoZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5jaGVja291dC1oZWFkZXJfX2JyYW5kLW5hbWUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuLmNoZWNrb3V0LWhlYWRlcl9faGVscCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNnB4O1xuICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuY2hlY2tvdXQtaGVhZGVyX19oZWxwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgfVxufVxuLmNoZWNrb3V0LWhlYWRlcl9faGVscDpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0KTtcbn1cbi5jaGVja291dC1oZWFkZXJfX2hlbHAgc3ZnIHtcbiAgY29sb3I6IHZhcigtLXRleHQtc3VidGxlKTtcbn1cbi5jaGVja291dC1oZWFkZXJfX3NlY3VyZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDZweDtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdGF0ZS1zdWNjZXNzKSA3MiUsIGJsYWNrKTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uY2hlY2tvdXQtaGVhZGVyX19zZWN1cmUgc3BhbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNoZWNrb3V0LWhlYWRlcl9fc2VjdXJlIHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxufVxuXG4uY2hlY2tvdXQtc3RlcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgZ2FwOiA4cHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAwIDMycHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG92ZXJmbG93LXg6IGF1dG87XG59XG4uY2hlY2tvdXQtc3RlcHBlcl9faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBmbGV4LXNocmluazogMDtcbn1cbi5jaGVja291dC1zdGVwcGVyX19pdGVtICsgLmNoZWNrb3V0LXN0ZXBwZXJfX2l0ZW06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJvcmRlci1zdHJvbmcpO1xuICBmbGV4LXNocmluazogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2hlY2tvdXQtc3RlcHBlcl9faXRlbSArIC5jaGVja291dC1zdGVwcGVyX19pdGVtOjpiZWZvcmUge1xuICAgIHdpZHRoOiA0OHB4O1xuICB9XG59XG4uY2hlY2tvdXQtc3RlcHBlcl9faXRlbS0tY29tcGxldGVkICsgLmNoZWNrb3V0LXN0ZXBwZXJfX2l0ZW06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuLmNoZWNrb3V0LXN0ZXBwZXJfX2xpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IHZhcigtLXRleHQtc3VidGxlKTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5jaGVja291dC1zdGVwcGVyX19pdGVtLS1jb21wbGV0ZWQgLmNoZWNrb3V0LXN0ZXBwZXJfX2xpbmsge1xuICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG59XG4uY2hlY2tvdXQtc3RlcHBlcl9faXRlbS0tY29tcGxldGVkIGEuY2hlY2tvdXQtc3RlcHBlcl9fbGluazpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0KTtcbn1cbi5jaGVja291dC1zdGVwcGVyX19pdGVtLS1jb21wbGV0ZWQgYS5jaGVja291dC1zdGVwcGVyX19saW5rOmhvdmVyIC5jaGVja291dC1zdGVwcGVyX19sYWJlbCB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmNoZWNrb3V0LXN0ZXBwZXJfX2l0ZW0tLWFjdGl2ZSAuY2hlY2tvdXQtc3RlcHBlcl9fbGluayB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0KTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5jaGVja291dC1zdGVwcGVyX19kb3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1waWxsKTtcbiAgYm9yZGVyOiAxLjVweCBzb2xpZCB2YXIoLS1ib3JkZXItc3Ryb25nKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS1jYXJkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc3VidGxlKTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uY2hlY2tvdXQtc3RlcHBlcl9faXRlbS0tYWN0aXZlIC5jaGVja291dC1zdGVwcGVyX19kb3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktY29udHJhc3QpO1xufVxuLmNoZWNrb3V0LXN0ZXBwZXJfX2l0ZW0tLWNvbXBsZXRlZCAuY2hlY2tvdXQtc3RlcHBlcl9fZG90IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LWNvbnRyYXN0KTtcbn1cbi5jaGVja291dC1zdGVwcGVyX19sYWJlbCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLmNoZWNrb3V0LXN0ZXBwZXJfX2l0ZW06bm90KC5jaGVja291dC1zdGVwcGVyX19pdGVtLS1hY3RpdmUpIC5jaGVja291dC1zdGVwcGVyX19sYWJlbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY2hlY2tvdXQtc3VtbWFyeSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uY2hlY2tvdXQtc3VtbWFyeV9fdG9nZ2xlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuY2hlY2tvdXQtc3VtbWFyeV9fdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiB2YXIoLS1zcGFjZS0yKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250OiBpbmhlcml0O1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0KTtcbiAgfVxuICAuY2hlY2tvdXQtc3VtbWFyeV9fdG9nZ2xlLWxhYmVsIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxuICAuY2hlY2tvdXQtc3VtbWFyeV9fdG9nZ2xlLXRvdGFsIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG4gIC5jaGVja291dC1zdW1tYXJ5X190b2dnbGUtaWNvbiB7XG4gICAgd2lkdGg6IDEuMTVyZW07XG4gICAgaGVpZ2h0OiAxLjE1cmVtO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS1tb3Rpb24tZmFzdCkgdmFyKC0tZWFzZS1vdXQpO1xuICB9XG4gIC5jaGVja291dC1zdW1tYXJ5LmlzLW9wZW4gLmNoZWNrb3V0LXN1bW1hcnlfX3RvZ2dsZS1pY29uIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG4gIC5jaGVja291dC1zdW1tYXJ5X190aXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuY2hlY2tvdXQtc3VtbWFyeV9fYm9keSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuY2hlY2tvdXQtc3VtbWFyeS5pcy1vcGVuIC5jaGVja291dC1zdW1tYXJ5X19ib2R5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS00KTtcbiAgfVxufVxuLmNoZWNrb3V0LXN1bW1hcnlfX2l0ZW1zIHtcbiAgbWFyZ2luOiAwIDAgMTZweDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnNpZ25pbi10b2dnbGUge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICBtYXgtd2lkdGg6IDU2MHB4O1xufVxuLnNpZ25pbi10b2dnbGVfX3BpbGxzIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zdHJvbmcpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtcGlsbCk7XG4gIHBhZGRpbmc6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS1tdXRlZCk7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGdhcDogNHB4O1xufVxuLnNpZ25pbi10b2dnbGVfX3BpbGwge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiA4cHggMjBweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXBpbGwpO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIHZhcigtLW1vdGlvbi1mYXN0KSB2YXIoLS1lYXNlLW91dCk7XG59XG4uc2lnbmluLXRvZ2dsZV9fcGlsbDpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0KTtcbn1cbi5zaWduaW4tdG9nZ2xlX19waWxsLS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLWNhcmQpO1xuICBjb2xvcjogdmFyKC0tdGV4dCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1zbSk7XG59XG4uc2lnbmluLXRvZ2dsZV9fcGFuZWxbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5zaWduaW4tdG9nZ2xlX19oaW50IHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXN1YnRsZSk7XG4gIG1hcmdpbjogNnB4IDAgMDtcbn1cbi5zaWduaW4tdG9nZ2xlX19yZW1lbWJlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBtYXJnaW46IDEycHggMCAxNnB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zaWduaW4tdG9nZ2xlX19yZW1lbWJlciBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGFjY2VudC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG4uc2lnbmluLXRvZ2dsZV9fZm9yZ290IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDEycHggMCAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuLnNpZ25pbi10b2dnbGVfX2ZvcmdvdCBhIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uc2lnbmluLXRvZ2dsZV9fZm9yZ290IGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmFkZHJlc3MtZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTJweDtcbiAgbWF4LXdpZHRoOiA1NjBweDtcbn1cbi5hZGRyZXNzLWZvcm1fX3JvdyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMTJweDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmFkZHJlc3MtZm9ybV9fcm93LS1zcGxpdCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICB9XG4gIC5hZGRyZXNzLWZvcm1fX3Jvdy0temlwLWNpdHkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTYwcHggMWZyO1xuICB9XG59XG4uYWRkcmVzcy1mb3JtX19maWVsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYWRkcmVzcy1mb3JtX19maWVsZCA+IC5mb3JtLWNvbnRyb2wsXG4uYWRkcmVzcy1mb3JtX19maWVsZCA+IC5mb3JtLXNlbGVjdCB7XG4gIGhlaWdodDogNTZweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXN0cm9uZyk7XG4gIHBhZGRpbmc6IDE4cHggMTRweCA0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtY2FyZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0KTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIHZhcigtLW1vdGlvbi1mYXN0KSB2YXIoLS1lYXNlLW91dCksIGJveC1zaGFkb3cgdmFyKC0tbW90aW9uLWZhc3QpIHZhcigtLWVhc2Utb3V0KTtcbn1cbi5hZGRyZXNzLWZvcm1fX2ZpZWxkID4gLmZvcm0tY29udHJvbDpmb2N1cyxcbi5hZGRyZXNzLWZvcm1fX2ZpZWxkID4gLmZvcm0tc2VsZWN0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1wcmltYXJ5KSAxOCUsIHRyYW5zcGFyZW50KTtcbiAgb3V0bGluZTogMDtcbn1cbi5hZGRyZXNzLWZvcm1fX2ZpZWxkID4gbGFiZWwsXG4uYWRkcmVzcy1mb3JtX19maWVsZCA+IC5hZGRyZXNzLWZvcm1fX2xhYmVsIHtcbiAgcGFkZGluZzogMTRweDtcbiAgY29sb3I6IHZhcigtLXRleHQtc3VidGxlKTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5hZGRyZXNzLWZvcm1fX2ZpZWxkID4gLmZvcm0tY29udHJvbDpmb2N1cyB+IGxhYmVsLFxuLmFkZHJlc3MtZm9ybV9fZmllbGQgPiAuZm9ybS1jb250cm9sOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pIH4gbGFiZWwsXG4uYWRkcmVzcy1mb3JtX19maWVsZCA+IC5mb3JtLXNlbGVjdCB+IGxhYmVsIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjc4KSB0cmFuc2xhdGVZKC0wLjVyZW0pIHRyYW5zbGF0ZVgoMC4xNXJlbSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbiAgb3BhY2l0eTogMTtcbn1cbi5hZGRyZXNzLWZvcm1fX2ZpZWxkLS1pbnZhbGlkID4gLmZvcm0tY29udHJvbCxcbi5hZGRyZXNzLWZvcm1fX2ZpZWxkLS1pbnZhbGlkID4gLmZvcm0tc2VsZWN0IHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zdGF0ZS1kYW5nZXIpO1xufVxuLmFkZHJlc3MtZm9ybV9fZmllbGQtLWludmFsaWQgPiAuZm9ybS1jb250cm9sOmZvY3VzLFxuLmFkZHJlc3MtZm9ybV9fZmllbGQtLWludmFsaWQgPiAuZm9ybS1zZWxlY3Q6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN0YXRlLWRhbmdlcikgMTglLCB0cmFuc3BhcmVudCk7XG59XG4uYWRkcmVzcy1mb3JtX19lcnJvciB7XG4gIGNvbG9yOiB2YXIoLS1zdGF0ZS1kYW5nZXIpO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgbWFyZ2luOiA0cHggNHB4IDA7XG59XG5cbi5hZGRyZXNzLXRvZ2dsZSB7XG4gIG1hcmdpbjogMjRweCAwIDhweDtcbn1cbi5hZGRyZXNzLXRvZ2dsZV9fcm93IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQpO1xufVxuLmFkZHJlc3MtdG9nZ2xlX19pbnB1dCB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGFjY2VudC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5hZGRyZXNzLXRvZ2dsZV9fbGFiZWwge1xuICBtYXJnaW46IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmFkZHJlc3MtYmxvY2tfX2JpbGxpbmcge1xuICBtYXJnaW4tdG9wOiAxNnB4O1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgYm9yZGVyLXRvcDogMXB4IGRhc2hlZCB2YXIoLS1ib3JkZXItc3Ryb25nKTtcbn1cblxuLmNoZWNrb3V0LW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTJweDtcbiAgbWFyZ2luLXRvcDogMzJweDtcbiAgcGFkZGluZy10b3A6IDI0cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpO1xufVxuLmNoZWNrb3V0LW5hdl9fYmFjayB7XG4gIG9yZGVyOiAyO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuLmNoZWNrb3V0LW5hdl9fYmFjazpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0KTtcbn1cbi5jaGVja291dC1uYXZfX2N0YS5idG4ge1xuICBvcmRlcjogMTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktdGV4dCkgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeS10ZXh0KSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS1jb250cmFzdCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgcGFkZGluZzogMTJweCAyNHB4O1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgdmFyKC0tbW90aW9uLWZhc3QpIHZhcigtLWVhc2Utb3V0KSwgYm9yZGVyLWNvbG9yIHZhcigtLW1vdGlvbi1mYXN0KSB2YXIoLS1lYXNlLW91dCksIHRyYW5zZm9ybSB2YXIoLS1tb3Rpb24tZmFzdCkgdmFyKC0tZWFzZS1vdXQpO1xufVxuLmNoZWNrb3V0LW5hdl9fY3RhLmJ0bjpob3ZlciwgLmNoZWNrb3V0LW5hdl9fY3RhLmJ0bjpmb2N1cywgLmNoZWNrb3V0LW5hdl9fY3RhLmJ0bjphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LWhvdmVyKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktaG92ZXIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LWNvbnRyYXN0KSAhaW1wb3J0YW50O1xufVxuLmNoZWNrb3V0LW5hdl9fY3RhLmJ0bjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuLmNoZWNrb3V0LW5hdl9fY3RhLmJ0biBzdmcge1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLmNoZWNrb3V0LXN1YnN0ZXAge1xuICBtYXJnaW46IDAgMCAyNHB4O1xufVxuLmNoZWNrb3V0LXN1YnN0ZXBfX2xhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LXRleHQpO1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG59XG4uY2hlY2tvdXQtc3Vic3RlcF9fdGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saC10aWdodCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0KTtcbiAgbWFyZ2luOiAwO1xufVxuLmNoZWNrb3V0LXN1YnN0ZXBfX2NvdW50ZXIge1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXN1YnRsZSk7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5jaGVja291dC1tZXRob2RzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuLmNoZWNrb3V0LW1ldGhvZC1jYXJkLXdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLWNhcmQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc3Ryb25nKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIHZhcigtLW1vdGlvbi1mYXN0KSB2YXIoLS1lYXNlLW91dCksIGJhY2tncm91bmQtY29sb3IgdmFyKC0tbW90aW9uLWZhc3QpIHZhcigtLWVhc2Utb3V0KSwgYm94LXNoYWRvdyB2YXIoLS1tb3Rpb24tZmFzdCkgdmFyKC0tZWFzZS1vdXQpO1xufVxuLmNoZWNrb3V0LW1ldGhvZC1jYXJkLXdyYXA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uY2hlY2tvdXQtbWV0aG9kLWNhcmQtd3JhcDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQpIDMwJSwgdmFyKC0tYm9yZGVyLXN0cm9uZykpO1xufVxuLmNoZWNrb3V0LW1ldGhvZC1jYXJkLXdyYXA6aGFzKC5jaGVja291dC1tZXRob2QtY2FyZF9faW5wdXQ6Y2hlY2tlZCkge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1wcmltYXJ5KSA0JSwgdmFyKC0tc3VyZmFjZS1jYXJkKSk7XG59XG4uY2hlY2tvdXQtbWV0aG9kLWNhcmQtd3JhcDpoYXMoLmNoZWNrb3V0LW1ldGhvZC1jYXJkX19pbnB1dDpmb2N1cy12aXNpYmxlKSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDNweDtcbn1cblxuLmNoZWNrb3V0LW1ldGhvZC1jYXJkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyNHB4IDFmciBhdXRvO1xuICBnYXA6IDE2cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDE2cHggMjBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmNoZWNrb3V0LW1ldGhvZC1jYXJkX19pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyOiAwO1xufVxuLmNoZWNrb3V0LW1ldGhvZC1jYXJkX19yYWRpbyB7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tYm9yZGVyLXN0cm9uZyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtY2FyZCk7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciB2YXIoLS1tb3Rpb24tZmFzdCkgdmFyKC0tZWFzZS1vdXQpLCBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLW1vdGlvbi1mYXN0KSB2YXIoLS1lYXNlLW91dCk7XG59XG4uY2hlY2tvdXQtbWV0aG9kLWNhcmRfX3JhZGlvOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciB2YXIoLS1tb3Rpb24tZmFzdCkgdmFyKC0tZWFzZS1vdXQpO1xufVxuLmNoZWNrb3V0LW1ldGhvZC1jYXJkX19ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA0cHg7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5jaGVja291dC1tZXRob2QtY2FyZF9fdGl0bGUtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5jaGVja291dC1tZXRob2QtY2FyZF9fdGl0bGUge1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tdGV4dCk7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGgtdGlnaHQpO1xufVxuLmNoZWNrb3V0LW1ldGhvZC1jYXJkX19tZXRhIHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxoLW5vcm1hbCk7XG59XG4uY2hlY2tvdXQtbWV0aG9kLWNhcmRfX21ldGEtLWFjY2VudCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LXRleHQpO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmNoZWNrb3V0LW1ldGhvZC1jYXJkX19iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3RhdGUtc3VjY2VzcykgMTYlLCB2YXIoLS1zdXJmYWNlLWNhcmQpKTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdGF0ZS1zdWNjZXNzKSA2MCUsIGJsYWNrKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXBpbGwpO1xuICBwYWRkaW5nOiAycHggMTBweDtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uY2hlY2tvdXQtbWV0aG9kLWNhcmRfX3ByaWNlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLXRleHQpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmNoZWNrb3V0LW1ldGhvZC1jYXJkLXdyYXA6aGFzKC5jaGVja291dC1tZXRob2QtY2FyZF9faW5wdXQ6Y2hlY2tlZCkgLmNoZWNrb3V0LW1ldGhvZC1jYXJkIC5jaGVja291dC1tZXRob2QtY2FyZF9fcmFkaW8ge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuLmNoZWNrb3V0LW1ldGhvZC1jYXJkLXdyYXA6aGFzKC5jaGVja291dC1tZXRob2QtY2FyZF9faW5wdXQ6Y2hlY2tlZCkgLmNoZWNrb3V0LW1ldGhvZC1jYXJkIC5jaGVja291dC1tZXRob2QtY2FyZF9fcmFkaW86OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG5cbi5leHByZXNzLXBheS1zbG90IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgcGFkZGluZzogMTZweCAyMHB4O1xuICBib3JkZXI6IDFweCBkYXNoZWQgdmFyKC0tYm9yZGVyLXN0cm9uZyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtbXV0ZWQpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXN1YnRsZSk7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xufVxuXG4uY2hlY2tvdXQtbWV0aG9kLWNhcmQtd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMDtcbn1cblxuLmNoZWNrb3V0LW1ldGhvZC1jYXJkX19kZXRhaWxzIHtcbiAgcGFkZGluZzogMTZweCAyMHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXByaW1hcnkpIDMwJSwgdHJhbnNwYXJlbnQpO1xufVxuLmNoZWNrb3V0LW1ldGhvZC1jYXJkX19kZXRhaWxzW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5vbmxpbmUtb25saW5lLXBheW1lbnRfX2NvbnRhaW5lcixcbi5jaGVja291dC1tZXRob2QtY2FyZF9fZGV0YWlscy0tbW9sbGllIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxMnB4O1xufVxuLm9ubGluZS1vbmxpbmUtcGF5bWVudF9fY29udGFpbmVyID4gaW5wdXRbdHlwZT1oaWRkZW5dLFxuLmNoZWNrb3V0LW1ldGhvZC1jYXJkX19kZXRhaWxzLS1tb2xsaWUgPiBpbnB1dFt0eXBlPWhpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ub25saW5lLXBheW1lbnRfX2l0ZW0ge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDIycHggMWZyO1xuICBnYXA6IDhweCAxMnB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxMnB4IDE0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtY2FyZCk7XG59XG5cbi5vbmxpbmUtcGF5bWVudF9faW5wdXQge1xuICBncmlkLWNvbHVtbjogMTtcbiAgZ3JpZC1yb3c6IDE7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIG1hcmdpbjogMDtcbiAgYWNjZW50LWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ub25saW5lLXBheW1lbnRfX2xhYmVsIHtcbiAgZ3JpZC1jb2x1bW46IDI7XG4gIGdyaWQtcm93OiAxO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLXRleHQpO1xuICBtYXJnaW46IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWluLWhlaWdodDogMjJweDtcbn1cblxuLm9ubGluZS1wYXltZW50X19pbWFnZSB7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IGF1dG87XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4ub25saW5lLXBheW1lbnRfX2NyZWRpdC1jYXJkIHtcbiAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gIGdyaWQtcm93OiAyO1xuICBtYXJnaW4tdG9wOiA0cHg7XG4gIHBhZGRpbmc6IDEycHggMTRweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS1tdXRlZCk7XG59XG4ub25saW5lLXBheW1lbnRfX2NyZWRpdC1jYXJkIC5mb3JtLWZpZWxkcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTBweDtcbn1cbi5vbmxpbmUtcGF5bWVudF9fY3JlZGl0LWNhcmQgLmZvcm0tZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDRweDtcbn1cbi5vbmxpbmUtcGF5bWVudF9fY3JlZGl0LWNhcmQgbGFiZWwubGFiZWwge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuICBtYXJnaW46IDA7XG59XG4ub25saW5lLXBheW1lbnRfX2NyZWRpdC1jYXJkICNjYXJkLWhvbGRlcixcbi5vbmxpbmUtcGF5bWVudF9fY3JlZGl0LWNhcmQgI2NhcmQtbnVtYmVyLFxuLm9ubGluZS1wYXltZW50X19jcmVkaXQtY2FyZCAjZXhwaXJ5LWRhdGUsXG4ub25saW5lLXBheW1lbnRfX2NyZWRpdC1jYXJkICN2ZXJpZmljYXRpb24tY29kZSB7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmc6IDEwcHggMTJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXN0cm9uZyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtY2FyZCk7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5vbmxpbmUtcGF5bWVudF9fY3JlZGl0LWNhcmQgLmZpZWxkLWVycm9yIHtcbiAgY29sb3I6IHZhcigtLXN0YXRlLWRhbmdlcik7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbWluLWhlaWdodDogMDtcbn1cbi5vbmxpbmUtcGF5bWVudF9fY3JlZGl0LWNhcmQgLmZvcm0tZXJyb3Ige1xuICBjb2xvcjogdmFyKC0tc3RhdGUtZGFuZ2VyKTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG59XG5cbi5yZXZpZXctc3RlcF9faGVhZGVyIHtcbiAgbWFyZ2luOiAwIDAgMjRweDtcbn1cbi5yZXZpZXctc3RlcF9fdGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgZm9udC1zaXplOiAxLjc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tbHMtdGlnaHQpO1xuICBtYXJnaW46IDA7XG59XG4ucmV2aWV3LXN0ZXBfX2ludHJvIHtcbiAgbWFyZ2luOiA2cHggMCAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xufVxuLnJldmlldy1zdGVwX19zdWJ0aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG4gIG1hcmdpbjogMDtcbn1cbi5yZXZpZXctc3RlcF9fZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMjRweDtcbn1cblxuLnJldmlldy1ub3RlcyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtY2FyZCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIHBhZGRpbmc6IDEycHggMTZweDtcbn1cbi5yZXZpZXctbm90ZXMgPiBzdW1tYXJ5IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuLnJldmlldy1ub3RlcyA+IHN1bW1hcnk6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tdGV4dCk7XG59XG4ucmV2aWV3LW5vdGVzX19ib2R5IHtcbiAgbWFyZ2luLXRvcDogMTJweDtcbn1cbi5yZXZpZXctbm90ZXNfX2JvZHkgdGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXN0cm9uZyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIHBhZGRpbmc6IDEycHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xuICBmb250LXNpemU6IDFyZW07XG4gIHdpZHRoOiAxMDAlO1xuICByZXNpemU6IHZlcnRpY2FsO1xufVxuXG4ucmV2aWV3LXRlcm1zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS1tdXRlZCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG4ucmV2aWV3LXRlcm1zX19yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEycHg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiB2YXIoLS10ZXh0KTtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saC1ub3JtYWwpO1xufVxuLnJldmlldy10ZXJtc19faW5wdXQge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMjJweDtcbiAgbWFyZ2luLXRvcDogMnB4O1xuICBhY2NlbnQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ucmV2aWV3LXRlcm1zX190ZXh0IHtcbiAgZmxleDogMSAxIGF1dG87XG59XG4ucmV2aWV3LXRlcm1zX190ZXh0IGEge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS10ZXh0KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4ucmV2aWV3LXRlcm1zX190ZXh0IHN0cm9uZyB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0KTtcbn1cbi5yZXZpZXctdGVybXNfX2Vycm9yIHtcbiAgY29sb3I6IHZhcigtLXN0YXRlLWRhbmdlcik7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIG1hcmdpbjogOHB4IDAgMCAzNHB4O1xufVxuXG4ucmV2aWV3LWN0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxNnB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMTZweDtcbiAgcGFkZGluZzogMTZweCAyNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LXRleHQpICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnktdGV4dCkgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktY29udHJhc3QpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS1scy10aWdodCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciB2YXIoLS1tb3Rpb24tZmFzdCkgdmFyKC0tZWFzZS1vdXQpLCBvcGFjaXR5IHZhcigtLW1vdGlvbi1mYXN0KSB2YXIoLS1lYXNlLW91dCk7XG59XG4ucmV2aWV3LWN0YTpob3Zlcjpub3QoOmRpc2FibGVkKSwgLnJldmlldy1jdGE6Zm9jdXM6bm90KDpkaXNhYmxlZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LWhvdmVyKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktaG92ZXIpICFpbXBvcnRhbnQ7XG59XG4ucmV2aWV3LWN0YTpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNztcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5yZXZpZXctY3RhX19sYWJlbCB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnJldmlldy1jdGFfX3RvdGFsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIyKTtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1waWxsKTtcbiAgcGFkZGluZzogNnB4IDE4cHg7XG4gIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xuICBmb250LXdlaWdodDogODAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ucmV2aWV3LXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLWNhcmQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBwYWRkaW5nOiAyMHB4O1xufVxuLnJldmlldy1zZWN0aW9uX19oZWFkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMTJweDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cbi5yZXZpZXctc2VjdGlvbl9fdGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuICBtYXJnaW46IDA7XG59XG4ucmV2aWV3LXNlY3Rpb25fX2VkaXQge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktdGV4dCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5yZXZpZXctc2VjdGlvbl9fZWRpdDpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ucmV2aWV3LXN0YXR1cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBwYWRkaW5nOiAxMHB4IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4ucmV2aWV3LXN0YXR1cy0tb2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3RhdGUtc3VjY2VzcykgMTAlLCB2YXIoLS1zdXJmYWNlLWNhcmQpKTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdGF0ZS1zdWNjZXNzKSA2MCUsIGJsYWNrKTtcbn1cbi5yZXZpZXctc3RhdHVzX19pY29uIHtcbiAgd2lkdGg6IDEuMTI1cmVtO1xuICBoZWlnaHQ6IDEuMTI1cmVtO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLnJldmlldy1zdGF0dXMtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNnB4O1xuICBtYXJnaW46IDA7XG59XG4ucmV2aWV3LXN0YXR1cy1saXN0X19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0KTtcbn1cbi5yZXZpZXctc3RhdHVzLWxpc3RfX2l0ZW0gLnJldmlldy1zdGF0dXNfX2ljb24ge1xuICBjb2xvcjogdmFyKC0tc3RhdGUtc3VjY2Vzcyk7XG59XG4ucmV2aWV3LXN0YXR1cy1saXN0X19pdGVtLmlzLXdhcm4ge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN0YXRlLXdhcm5pbmcpIDYyJSwgYmxhY2spO1xufVxuLnJldmlldy1zdGF0dXMtbGlzdF9faXRlbS5pcy13YXJuIC5yZXZpZXctc3RhdHVzX19pY29uIHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdGF0ZS13YXJuaW5nKSA2MiUsIGJsYWNrKTtcbn1cblxuLnJldmlldy1kZWxpdmVyeV9fYmxvY2sgKyAucmV2aWV3LWRlbGl2ZXJ5X19ibG9jayB7XG4gIG1hcmdpbi10b3A6IDE0cHg7XG4gIHBhZGRpbmctdG9wOiAxNHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyKTtcbn1cbi5yZXZpZXctZGVsaXZlcnlfX2hlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxMnB4O1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG59XG4ucmV2aWV3LWRlbGl2ZXJ5X19sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuICBtYXJnaW46IDA7XG59XG4ucmV2aWV3LWRlbGl2ZXJ5X192YWx1ZSB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLXRleHQpO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxoLW5vcm1hbCk7XG59XG4ucmV2aWV3LWRlbGl2ZXJ5X19oaW50IHtcbiAgbWFyZ2luOiA2cHggMCAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS10ZXh0KTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5yZXZpZXctc3VtbWFyeSAucmV2aWV3LXRlcm1zIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcGFkZGluZzogMTZweCAwIDA7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTJweDtcbn1cblxuLnRoYW5rcy1oZWFkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAyNHB4O1xufVxuXG4udGhhbmtzLWhlcm8ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTJweDtcbn1cbi50aGFua3MtaGVyb19fY2hlY2sge1xuICBjb2xvcjogdmFyKC0tc3RhdGUtc3VjY2Vzcyk7XG4gIHdpZHRoOiA3MnB4O1xuICBoZWlnaHQ6IDcycHg7XG59XG4udGhhbmtzLWhlcm9fX2NoZWNrLWNpcmNsZSB7XG4gIHN0cm9rZS1kYXNoYXJyYXk6IDIwMTtcbiAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDIwMTtcbiAgYW5pbWF0aW9uOiB0aGFua3MtY2lyY2xlIDYwMG1zIHZhcigtLWVhc2Utb3V0KSBmb3J3YXJkcztcbn1cbi50aGFua3MtaGVyb19fY2hlY2stdGljayB7XG4gIGZpbGw6IG5vbmU7XG4gIHN0cm9rZS1kYXNoYXJyYXk6IDYwO1xuICBzdHJva2UtZGFzaG9mZnNldDogNjA7XG4gIGFuaW1hdGlvbjogdGhhbmtzLXRpY2sgNDAwbXMgdmFyKC0tZWFzZS1vdXQpIDUwMG1zIGZvcndhcmRzO1xufVxuQGtleWZyYW1lcyB0aGFua3MtY2lyY2xlIHtcbiAgdG8ge1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHRoYW5rcy10aWNrIHtcbiAgdG8ge1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAwO1xuICB9XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAudGhhbmtzLWhlcm9fX2NoZWNrLWNpcmNsZSwgLnRoYW5rcy1oZXJvX19jaGVjay10aWNrIHtcbiAgICBhbmltYXRpb246IG5vbmU7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7XG4gIH1cbn1cbi50aGFua3MtaGVyb19fdGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tbHMtdGlnaHQpO1xuICBtYXJnaW46IDhweCAwIDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0KTtcbn1cbi50aGFua3MtaGVyb19fZ3JlZXRpbmcge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLnRoYW5rcy1oZXJvX19lbWFpbC1ub3RlIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zdWJ0bGUpO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG4udGhhbmtzLW9yZGVyLXBpbGwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDZweDtcbn1cbi50aGFua3Mtb3JkZXItcGlsbF9fbGFiZWwge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXN1YnRsZSk7XG59XG4udGhhbmtzLW9yZGVyLXBpbGxfX2J1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgcGFkZGluZzogOHB4IDE2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtbXV0ZWQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtcGlsbCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgdmFyKC0tbW90aW9uLWZhc3QpIHZhcigtLWVhc2Utb3V0KSwgY29sb3IgdmFyKC0tbW90aW9uLWZhc3QpIHZhcigtLWVhc2Utb3V0KTtcbn1cbi50aGFua3Mtb3JkZXItcGlsbF9fYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXByaW1hcnkpIDglLCB2YXIoLS1zdXJmYWNlLWNhcmQpKTtcbn1cbi50aGFua3Mtb3JkZXItcGlsbF9fYnV0dG9uLmlzLWNvcGllZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdGF0ZS1zdWNjZXNzKSAxNiUsIHZhcigtLXN1cmZhY2UtY2FyZCkpO1xuICBjb2xvcjogdmFyKC0tc3RhdGUtc3VjY2Vzcyk7XG59XG4udGhhbmtzLW9yZGVyLXBpbGxfX2ljb24ge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zdWJ0bGUpO1xufVxuXG4udGhhbmtzLXRpbWVsaW5lIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDE2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtY2FyZCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgLnRoYW5rcy10aW1lbGluZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cbi50aGFua3MtdGltZWxpbmVfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEycHg7XG4gIG1pbi13aWR0aDogMDtcbiAgZmxleDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gIC50aGFua3MtdGltZWxpbmVfX2l0ZW0ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC50aGFua3MtdGltZWxpbmVfX2l0ZW0gKyAudGhhbmtzLXRpbWVsaW5lX19pdGVtOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTRweDtcbiAgICBsZWZ0OiAtNTAlO1xuICAgIHJpZ2h0OiA1MCU7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYm9yZGVyLXN0cm9uZyk7XG4gIH1cbn1cbi50aGFua3MtdGltZWxpbmVfX2l0ZW0tLWNvbXBsZXRlZCArIC50aGFua3MtdGltZWxpbmVfX2l0ZW06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuLnRoYW5rcy10aW1lbGluZV9fZG90IHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tYm9yZGVyLXN0cm9uZyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtY2FyZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXN1YnRsZSk7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbi50aGFua3MtdGltZWxpbmVfX2l0ZW0tLWFjdGl2ZSAudGhhbmtzLXRpbWVsaW5lX19kb3Qge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtaW52ZXJzZSk7XG59XG4udGhhbmtzLXRpbWVsaW5lX19pdGVtLS1jb21wbGV0ZWQgLnRoYW5rcy10aW1lbGluZV9fZG90IHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWludmVyc2UpO1xufVxuLnRoYW5rcy10aW1lbGluZV9fbWFpbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMnB4O1xuICBtaW4td2lkdGg6IDA7XG59XG4udGhhbmtzLXRpbWVsaW5lX19sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0KTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxoLXRpZ2h0KTtcbn1cbi50aGFua3MtdGltZWxpbmVfX2l0ZW0tLXVwY29taW5nIC50aGFua3MtdGltZWxpbmVfX2xhYmVsIHtcbiAgY29sb3I6IHZhcigtLXRleHQtc3VidGxlKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi50aGFua3MtdGltZWxpbmVfX2RhdGUge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zdWJ0bGUpO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saC1ub3JtYWwpO1xufVxuXG4udGhhbmtzLWluZm8tY2FyZHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDE2cHg7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xufVxuXG4udGhhbmtzLWluZm8tY2FyZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtY2FyZCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG4udGhhbmtzLWluZm8tY2FyZF9fdGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuICBtYXJnaW46IDAgMCAxMnB4O1xufVxuLnRoYW5rcy1pbmZvLWNhcmRfX2JvZHkge1xuICBjb2xvcjogdmFyKC0tdGV4dCk7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGgtbm9ybWFsKTtcbn1cbi50aGFua3MtaW5mby1jYXJkX19ib2R5ID4gZGl2IHtcbiAgbWFyZ2luLWJvdHRvbTogMnB4O1xufVxuLnRoYW5rcy1pbmZvLWNhcmRfX3JvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMnB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLnRoYW5rcy1pbmZvLWNhcmRfX3JvdzpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi50aGFua3MtaW5mby1jYXJkX19yb3ctbGFiZWwge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXN1YnRsZSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4udGhhbmtzLWluZm8tY2FyZF9fcm93LXZhbHVlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLXRleHQpO1xufVxuXG4udGhhbmtzLWN0YXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEycHg7XG59XG4udGhhbmtzLWN0YXNfX2J0biB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udGhhbmtzLXByb2dyZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS1jYXJkKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgcGFkZGluZzogMjBweDtcbn1cbi50aGFua3MtcHJvZ3Jlc3NfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbiAgbWFyZ2luOiAwIDAgMTZweDtcbn1cbi50aGFua3MtcHJvZ3Jlc3MgLnRoYW5rcy10aW1lbGluZSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi50aGFua3MtcHJvZ3Jlc3NfX21ldGEge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDEycHg7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTYwcHgpIHtcbiAgLnRoYW5rcy1wcm9ncmVzc19fbWV0YSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICB9XG59XG4udGhhbmtzLXByb2dyZXNzX19ib3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLW11dGVkKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgcGFkZGluZzogMTRweCAxNnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDRweDtcbn1cbi50aGFua3MtcHJvZ3Jlc3NfX2JveC1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xufVxuLnRoYW5rcy1wcm9ncmVzc19fYm94LXRleHQge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG59XG5cbi5jaGVja291dC1vdXRjb21lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTM2MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMzJweCAxNnB4IDY0cHg7XG59XG5cbi5jaGVja291dC1vdXRjb21lX19oZWFkIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuLmNoZWNrb3V0LW91dGNvbWVfX2dyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ2FwOiAyNHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jaGVja291dC1vdXRjb21lX19ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIDQ0MHB4O1xuICAgIGdhcDogNDRweDtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIH1cbn1cblxuLmNoZWNrb3V0LW91dGNvbWVfX21haW4ge1xuICBtaW4td2lkdGg6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTZweDtcbn1cblxuLmNoZWNrb3V0LW91dGNvbWVfX2FzaWRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxNnB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jaGVja291dC1vdXRjb21lX19hc2lkZSB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDI0cHg7XG4gIH1cbn1cblxuLm9yZGVyLWRldGFpbHNfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbiAgbWFyZ2luOiAwIDAgMTJweDtcbn1cbi5vcmRlci1kZXRhaWxzX190b3RhbHMge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyKTtcbiAgcGFkZGluZy10b3A6IDEycHg7XG4gIG1hcmdpbi10b3A6IDRweDtcbn1cblxuYm9keVtkYXRhLXJvdXRlPXN5bGl1c19zaG9wX29yZGVyX3RoYW5rX3lvdV0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlKTtcbn0iLCIvLyBDaGVja291dC1zcGVjaWZpYyByZXNldHMuIE1pbmltYWwg4oCUIG9ubHkgd2hhdCBvdmVycmlkZXMgQm9vdHN0cmFwIGRlZmF1bHRzXG4vLyB3aGVyZSB0aGUgcmVkZXNpZ24gbmVlZHMgYSBkaWZmZXJlbnQgZGVmYXVsdC4gQXZvaWQgc3dlZXBpbmcgcmVzZXRzIHRoYXRcbi8vIHdvdWxkIGFmZmVjdCBvdGhlciBzaG9wIHN1cmZhY2VzLlxuXG4vLyBSZXNlcnZlIHNjcm9sbGJhciBndXR0ZXIgYXQgdGhlIHBhZ2Ugcm9vdCBzbyBvcGVuaW5nIG1vZGFsLXN0eWxlXG4vLyBvdmVybGF5cyAoc2VhcmNoLCBtZWdhIG1lbnUpIHRoYXQgbG9jayBib2R5IHNjcm9sbCBkb2Vzbid0IHNoaWZ0XG4vLyB0aGUgdmlld3BvcnQgaG9yaXpvbnRhbGx5LiBgc3RhYmxlYCBhbHdheXMgYWxsb2NhdGVzIHRoZSBndXR0ZXI7XG4vLyBgYm90aC1lZGdlc2Aga2VlcHMgc3ltbWV0cnkgb24gUlRMLlxuaHRtbCB7XG4gIHNjcm9sbGJhci1ndXR0ZXI6IHN0YWJsZTtcbiAgZm9udC1zeW50aGVzaXM6IG5vbmU7XG59XG5cbjp3aGVyZShib2R5Om5vdChbZGF0YS1yb3V0ZV49J3N5bGl1c19zaG9wX2NoZWNrb3V0XyddKSkgOmlzKGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYpOm5vdCguYWNjb3JkaW9uLWhlYWRlciwgLnByb2R1Y3QtY2FyZF9fdGl0bGUsIC5wcm9kdWN0LWRldGFpbF9fdGl0bGUpIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saC10aWdodCk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS1scy1kaXNwbGF5KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuYnV0dG9uOmZvY3VzLXZpc2libGUsXG5hOmZvY3VzLXZpc2libGUsXG5pbnB1dDpmb2N1cy12aXNpYmxlLFxuc2VsZWN0OmZvY3VzLXZpc2libGUsXG50ZXh0YXJlYTpmb2N1cy12aXNpYmxlLFxuW3JvbGU9J2J1dHRvbiddOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tYm9yZGVyLWZvY3VzKTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cbiIsIi5jYXJkIHtcbiAgLS1icy1jYXJkLWJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyKTtcbiAgLS1icy1jYXJkLWJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1jYXJkKTtcbiAgLS1icy1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXM6IGNhbGModmFyKC0tcmFkaXVzLWNhcmQpIC0gMXB4KTtcbiAgLS1icy1jYXJkLWJnOiB2YXIoLS1zdXJmYWNlLWNhcmQpO1xuICAtLWJzLWNhcmQtY29sb3I6IHZhcigtLXRleHQpO1xuICAtLWJzLWNhcmQtY2FwLWJnOiB2YXIoLS1zdXJmYWNlLW11dGVkKTtcbn1cblxuLnRhYmxlIHtcbiAgLS1icy10YWJsZS1jb2xvcjogdmFyKC0tdGV4dCk7XG4gIC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXIpO1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtYmc6IHZhcigtLXN1cmZhY2UtbXV0ZWQpO1xuICAtLWJzLXRhYmxlLWhvdmVyLWJnOiB2YXIoLS1zdXJmYWNlLW11dGVkKTtcbn1cblxuLnRhYmxlID4gdGhlYWQge1xuICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xufVxuXG4ubGlzdC1ncm91cCB7XG4gIC0tYnMtbGlzdC1ncm91cC1ib3JkZXItY29sb3I6IHZhcigtLWJvcmRlcik7XG4gIC0tYnMtbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICAtLWJzLWxpc3QtZ3JvdXAtY29sb3I6IHZhcigtLXRleHQpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYmc6IHZhcigtLXN1cmZhY2UtY2FyZCk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24taG92ZXItYmc6IHZhcigtLXN1cmZhY2UtbXV0ZWQpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWJnOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LWNvbnRyYXN0KTtcbn1cblxuLmJhZGdlLmJnLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS1jb250cmFzdCk7XG59XG5cbi5iYWRnZS5iZy1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFkZ2Utc3VjY2VzcykgIWltcG9ydGFudDtcbn1cblxuLmRyb3Bkb3duLW1lbnUge1xuICAtLWJzLWRyb3Bkb3duLWJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyKTtcbiAgLS1icy1kcm9wZG93bi1ib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICAtLWJzLWRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgLS1icy1kcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS1jb250cmFzdCk7XG4gIC0tYnMtZHJvcGRvd24tbGluay1ob3Zlci1iZzogdmFyKC0tc3VyZmFjZS1tdXRlZCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1tZCk7XG59XG5cbi5saW5rLXJlc2V0IHtcbiAgY29sb3I6IHZhcigtLXRleHQpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5saW5rLXJlc2V0OmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktdGV4dCk7XG59XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAxcHg7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMC4xNWVtO1xufVxuXG4udGV4dC1ib2R5LXRlcnRpYXJ5IHtcbiAgY29sb3I6IHZhcigtLXRleHQtc3VidGxlKSAhaW1wb3J0YW50O1xufVxuXG46cm9vdCB7XG4gIC0tYnMtbGluay1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS10ZXh0KTtcbiAgLS1icy1saW5rLWhvdmVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LWhvdmVyKTtcbn1cblxuLmJ0bi1saW5rIHtcbiAgLS1icy1idG4tY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktdGV4dCk7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LWhvdmVyKTtcbn1cblxuLmJ0bi1vdXRsaW5lLWRhbmdlciB7XG4gIC0tYnMtYnRuLWNvbG9yOiAjYjQyMzE4O1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICNiNDIzMTg7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiAjYjQyMzE4O1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICNiNDIzMTg7XG59XG4iLCIuYnRuIHtcbiAgLS1icy1idG4tYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWNvbnRyb2wpO1xuICAtLWJzLWJ0bi1wYWRkaW5nLXg6IHZhcigtLWNvbnRyb2wtcGFkZGluZy14KTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IHZhcigtLWNvbnRyb2wtZ2FwKTtcbiAgbWluLWhlaWdodDogdmFyKC0tY29udHJvbC1oZWlnaHQpO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWxzLXdpZGUpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLW1vdGlvbi1mYXN0KSB2YXIoLS1lYXNlLW91dCksXG4gICAgYm9yZGVyLWNvbG9yIHZhcigtLW1vdGlvbi1mYXN0KSB2YXIoLS1lYXNlLW91dCksXG4gICAgY29sb3IgdmFyKC0tbW90aW9uLWZhc3QpIHZhcigtLWVhc2Utb3V0KSxcbiAgICBib3gtc2hhZG93IHZhcigtLW1vdGlvbi1mYXN0KSB2YXIoLS1lYXNlLW91dCksXG4gICAgdHJhbnNmb3JtIHZhcigtLW1vdGlvbi1mYXN0KSB2YXIoLS1lYXNlLW91dCk7XG59XG5cbi5idG46Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmJ0bjphY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXB4KTtcbn1cblxuLmJ0bi1wcmltYXJ5IHtcbiAgLS1icy1idG4tYmc6IHZhcigtLWNvbG9yLXByaW1hcnktdGV4dCk7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS10ZXh0KTtcbiAgLS1icy1idG4tY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktY29udHJhc3QpO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogdmFyKC0tY29sb3ItcHJpbWFyeS1ob3Zlcik7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS1ob3Zlcik7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LWNvbnRyYXN0KTtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiB2YXIoLS1jb2xvci1wcmltYXJ5LWhvdmVyKTtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS1ob3Zlcik7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS1jb250cmFzdCk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktY29udHJhc3QpO1xufVxuXG4uYnRuLW91dGxpbmUtcHJpbWFyeSB7XG4gIC0tYnMtYnRuLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgLS1icy1idG4taG92ZXItYmc6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS1jb250cmFzdCk7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktY29udHJhc3QpO1xufVxuXG4uYnRuLXNlY29uZGFyeSB7XG4gIC0tYnMtYnRuLWJnOiB2YXIoLS1zdXJmYWNlLW11dGVkKTtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc3Ryb25nKTtcbiAgLS1icy1idG4tY29sb3I6IHZhcigtLXRleHQpO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogdmFyKC0tYm9yZGVyKTtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc3Ryb25nKTtcbiAgLS1icy1idG4taG92ZXItY29sb3I6IHZhcigtLXRleHQpO1xufVxuXG4uYnRuLW91dGxpbmUtZ3JheSxcbi5idG4tb3V0bGluZS1zZWNvbmRhcnkge1xuICAtLWJzLWJ0bi1jb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXN0cm9uZyk7XG4gIC0tYnMtYnRuLWJnOiB2YXIoLS1zdXJmYWNlLWNhcmQpO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogdmFyKC0tc3VyZmFjZS1tdXRlZCk7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiB2YXIoLS1zdXJmYWNlLW11dGVkKTtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG5cbi5idG46ZGlzYWJsZWQsXG4uYnRuLmRpc2FibGVkLFxuLmJ0blthcmlhLWRpc2FibGVkPVwidHJ1ZVwiXSB7XG4gIG9wYWNpdHk6IDAuNTU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cblxuLmJ0bi0tbG9hZGluZyxcbi5idG5bZGF0YS1sb2FkaW5nLXN0YXRlPVwibG9hZGluZ1wiXSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uYnRuLS1sb2FkaW5nOjphZnRlcixcbi5idG5bZGF0YS1sb2FkaW5nLXN0YXRlPVwibG9hZGluZ1wiXTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiAxLjA1ZW07XG4gIGhlaWdodDogMS4wNWVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtcGlsbCk7XG4gIGJvcmRlcjogMnB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LWNvbnRyYXN0KTtcbiAgYW5pbWF0aW9uOiBidG4tc3BpbiAwLjZzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBidG4tc3BpbiB7XG4gIHRvIHsgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfVxufVxuXG4uaWNvbi1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAyLjVyZW07XG4gIGhlaWdodDogMi41cmVtO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtY29udHJvbCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXRleHQpO1xufVxuXG4uaWNvbi1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LXRpbnQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG5cbi5mb3JtLWNvbnRyb2wsXG4uZm9ybS1zZWxlY3Qge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zdHJvbmcpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtY29udHJvbCk7XG4gIG1pbi1oZWlnaHQ6IHZhcigtLWNvbnRyb2wtaGVpZ2h0KTtcbiAgY29sb3I6IHZhcigtLXRleHQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLWNhcmQpO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgdmFyKC0tbW90aW9uLWZhc3QpIHZhcigtLWVhc2Utb3V0KSxcbiAgICBib3gtc2hhZG93IHZhcigtLW1vdGlvbi1mYXN0KSB2YXIoLS1lYXNlLW91dCk7XG59XG5cbnRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gIG1pbi1oZWlnaHQ6IGNhbGModmFyKC0tY29udHJvbC1oZWlnaHQpICogMik7XG59XG5cbi5mb3JtLWNvbnRyb2w6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLXRleHQtc3VidGxlKTtcbn1cblxuLmZvcm0tY29udHJvbDpmb2N1cyxcbi5mb3JtLXNlbGVjdDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItcHJpbWFyeSkgMjAlLCB0cmFuc3BhcmVudCk7XG59XG5cbi5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZCxcbi5mb3JtLXNlbGVjdC5pcy1pbnZhbGlkLFxuLmlzLWludmFsaWQgLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tc3RhdGUtZGFuZ2VyKTtcbn1cblxuLmZvcm0tY29udHJvbC5pcy1pbnZhbGlkOmZvY3VzLFxuLmZvcm0tc2VsZWN0LmlzLWludmFsaWQ6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN0YXRlLWRhbmdlcikgMjAlLCB0cmFuc3BhcmVudCk7XG59XG5cbi5mb3JtLWxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1zbWFsbCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtMik7XG59XG5cbi5mb3JtLWNoZWNrLWlucHV0IHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc3Ryb25nKTtcbn1cblxuLmZvcm0tY2hlY2staW5wdXQ6Y2hlY2tlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuXG4uZm9ybS1jaGVjay1pbnB1dDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItcHJpbWFyeSkgMjAlLCB0cmFuc3BhcmVudCk7XG59XG5cbi5pbnZhbGlkLWZlZWRiYWNrIHtcbiAgY29sb3I6IHZhcigtLXN0YXRlLWRhbmdlcik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtc21hbGwpO1xufVxuXG4ucXR5LXN0ZXBwZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXN0cm9uZyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1jb250cm9sKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS1jYXJkKTtcbn1cblxuLnF0eS1zdGVwcGVyX19idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAyLjI1cmVtO1xuICBoZWlnaHQ6IDIuMjVyZW07XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS10ZXh0KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLW1vdGlvbi1mYXN0KSB2YXIoLS1lYXNlLW91dCk7XG59XG5cbi5xdHktc3RlcHBlcl9fYnRuOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS10aW50KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuXG4ucXR5LXN0ZXBwZXJfX2J0bjpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNDtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLnF0eS1zdGVwcGVyX19pbnB1dCB7XG4gIHdpZHRoOiAyLjc1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXRleHQpO1xuICBmb250LXdlaWdodDogNjAwO1xuICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbn1cblxuLnF0eS1zdGVwcGVyX19pbnB1dDo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcbi5xdHktc3RlcHBlcl9faW5wdXQ6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cbiIsIi5icmVhZGNydW1iIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbn1cblxuLmJyZWFkY3J1bWItaXRlbSBhIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5icmVhZGNydW1iLWl0ZW0gYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LWhvdmVyKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5icmVhZGNydW1iLWl0ZW0uYWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xufVxuXG4uYnJlYWRjcnVtYi1pdGVtICsgLmJyZWFkY3J1bWItaXRlbTo6YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLXRleHQtc3VidGxlKTtcbn1cblxuLnBhZ2luYXRpb24ge1xuICAtLWJzLXBhZ2luYXRpb24tY29sb3I6IHZhcigtLXRleHQpO1xuICAtLWJzLXBhZ2luYXRpb24tYmc6IHZhcigtLXN1cmZhY2UtY2FyZCk7XG4gIC0tYnMtcGFnaW5hdGlvbi1ib3JkZXItY29sb3I6IHZhcigtLWJvcmRlcik7XG4gIC0tYnMtcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIC0tYnMtcGFnaW5hdGlvbi1ob3Zlci1iZzogdmFyKC0tY29sb3ItcHJpbWFyeS10aW50KTtcbiAgLS1icy1wYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXN0cm9uZyk7XG4gIC0tYnMtcGFnaW5hdGlvbi1mb2N1cy1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIC0tYnMtcGFnaW5hdGlvbi1mb2N1cy1iZzogdmFyKC0tY29sb3ItcHJpbWFyeS10aW50KTtcbiAgLS1icy1wYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3c6IDAgMCAwIDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItcHJpbWFyeSkgMjAlLCB0cmFuc3BhcmVudCk7XG4gIC0tYnMtcGFnaW5hdGlvbi1hY3RpdmUtYmc6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAtLWJzLXBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIC0tYnMtcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktY29udHJhc3QpO1xuICAtLWJzLXBhZ2luYXRpb24tYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgZ2FwOiAwLjI1cmVtO1xufVxuXG4ubmF2LXRhYnMge1xuICAtLWJzLW5hdi10YWJzLWJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyKTtcbiAgLS1icy1uYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIC0tYnMtbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXIpIHZhcigtLWJvcmRlcikgdmFyKC0tc3VyZmFjZS1jYXJkKTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tYm9yZGVyKTtcbiAgZ2FwOiAwLjI1cmVtO1xufVxuXG4ubmF2LXRhYnMgLm5hdi1saW5rIHtcbiAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcGFkZGluZzogMC42NXJlbSAxcmVtO1xuICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS1tb3Rpb24tZmFzdCkgdmFyKC0tZWFzZS1vdXQpLFxuICAgIGJvcmRlci1jb2xvciB2YXIoLS1tb3Rpb24tZmFzdCkgdmFyKC0tZWFzZS1vdXQpO1xufVxuXG4ubmF2LXRhYnMgLm5hdi1saW5rOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1ib3JkZXItc3Ryb25nKTtcbn1cblxuLm5hdi10YWJzIC5uYXYtbGluay5hY3RpdmUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cblxuLm5hdi10YWJzIC5uYXYtbGluazpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuIiwiLmFsZXJ0IHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xufVxuXG4uYWxlcnQtc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdGF0ZS1zdWNjZXNzKSAxMiUsIHdoaXRlKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3RhdGUtc3VjY2VzcykgMzUlLCB3aGl0ZSk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3RhdGUtc3VjY2VzcykgNzAlLCBibGFjayk7XG59XG5cbi5hbGVydC1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3RhdGUtZGFuZ2VyKSAxMiUsIHdoaXRlKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3RhdGUtZGFuZ2VyKSAzNSUsIHdoaXRlKTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdGF0ZS1kYW5nZXIpIDcwJSwgYmxhY2spO1xufVxuXG4uYWxlcnQtd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdGF0ZS13YXJuaW5nKSAxNCUsIHdoaXRlKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3RhdGUtd2FybmluZykgMzglLCB3aGl0ZSk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3RhdGUtd2FybmluZykgNzIlLCBibGFjayk7XG59XG5cbi5hbGVydC1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN0YXRlLWluZm8pIDEyJSwgd2hpdGUpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdGF0ZS1pbmZvKSAzNSUsIHdoaXRlKTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdGF0ZS1pbmZvKSA3MCUsIGJsYWNrKTtcbn1cblxuLmVtcHR5LXN0YXRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBnYXA6IDAuNzVyZW07XG4gIHBhZGRpbmc6IDMuNXJlbSAxLjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtY2FyZCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1jYXJkKTtcbn1cblxuLmVtcHR5LXN0YXRlX19pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMy41cmVtO1xuICBoZWlnaHQ6IDMuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXBpbGwpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLW11dGVkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc3VidGxlKTtcbn1cblxuLmVtcHR5LXN0YXRlX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0KTtcbiAgbWFyZ2luOiAwO1xufVxuXG4uZW1wdHktc3RhdGVfX3RleHQge1xuICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG4gIG1heC13aWR0aDogMzhjaDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uc2tlbGV0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtbXV0ZWQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xufVxuXG4uc2tlbGV0b246OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgIDkwZGVnLFxuICAgIHRyYW5zcGFyZW50LFxuICAgIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLWNhcmQpIDcwJSwgdHJhbnNwYXJlbnQpLFxuICAgIHRyYW5zcGFyZW50XG4gICk7XG4gIGFuaW1hdGlvbjogc2tlbGV0b24tc3dlZXAgMS40cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBza2VsZXRvbi1zd2VlcCB7XG4gIHRvIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpOyB9XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5za2VsZXRvbjo6YWZ0ZXIgeyBhbmltYXRpb246IG5vbmU7IH1cbn1cbiIsIi50aGVtZS1jYXJkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS1jYXJkKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWNhcmQpO1xuICBwYWRkaW5nOiAxLjVyZW07XG59XG5cbi50aGVtZS1jYXJkLS1tdXRlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtbXV0ZWQpO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ucGFnZS1oZWFkaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuXG4ucGFnZS1oZWFkaW5nX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IHZhcigtLWZzLWgxKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxoLXRpZ2h0KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWxzLWRpc3BsYXkpO1xuICBjb2xvcjogdmFyKC0tdGV4dCk7XG4gIG1hcmdpbjogMDtcbn1cblxuLnBhZ2UtaGVhZGluZ19fc3VidGl0bGUge1xuICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG4gIG1hcmdpbjogMC4zNXJlbSAwIDA7XG59XG5cbi5zZWN0aW9uLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG59XG5cbi5zZWN0aW9uLWhlYWRlcl9fdGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1oMyk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saC10aWdodCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS1scy1kaXNwbGF5KTtcbiAgY29sb3I6IHZhcigtLXRleHQpO1xuICBtYXJnaW46IDA7XG59XG5cbi5zZWN0aW9uLWhlYWRlcl9fbGluayB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IHZhcigtLWZzLXNtYWxsKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktdGV4dCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnNlY3Rpb24taGVhZGVyX19saW5rOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktaG92ZXIpO1xufVxuXG4udGhlbWUtYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjNyZW07XG4gIHBhZGRpbmc6IDAuMnJlbSAwLjZyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1waWxsKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1jYXB0aW9uKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS1tdXRlZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbn1cblxuLnRoZW1lLWJhZGdlLS1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFkZ2Utc3VjY2Vzcyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWludmVyc2UpO1xufVxuXG4udGhlbWUtYmFkZ2UtLW5ldXRyYWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWRnZS1uZXV0cmFsKTtcbiAgY29sb3I6IHZhcigtLXRleHQtaW52ZXJzZSk7XG59XG5cbi50aGVtZS1iYWRnZS0tYWNjZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LWNvbnRyYXN0KTtcbn1cblxuLnByaWNlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuXG4ucHJpY2UtLWxnIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1oMyk7XG59XG5cbi5wcmljZV9fb3JpZ2luYWwge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zdWJ0bGUpO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG5cbi5kYXRhLXRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG5cbi5kYXRhLXRhYmxlIHRoLFxuLmRhdGEtdGFibGUgdGQge1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpO1xufVxuXG4uZGF0YS10YWJsZSB0aGVhZCB0aCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtc21hbGwpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtbXV0ZWQpO1xufVxuXG4uZGF0YS10YWJsZSB0Ym9keSB0cjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtbXV0ZWQpO1xufVxuIiwiLmxpbmUtaXRlbSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBtaW5tYXgoMCwgMWZyKSBhdXRvO1xuICBnYXA6IDEycHg7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgcGFkZGluZzogMTJweCAwO1xuXG4gICYgKyAmIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyKTtcbiAgfVxuXG4gICZfX3RodW1iIHtcbiAgICB3aWR0aDogdmFyKC0tY2FydC10aHVtYi1zaXplKTtcbiAgICBoZWlnaHQ6IHZhcigtLWNhcnQtdGh1bWItc2l6ZSk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtbWVkaWEpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIH1cbiAgfVxuXG4gICZfX21haW4ge1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAzcHg7XG4gIH1cblxuICAmX19uYW1lIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0KTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxoLXRpZ2h0KTtcblxuICAgICY6aXMoYSk6aG92ZXIge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktdGV4dCk7XG4gICAgfVxuICB9XG5cbiAgJl9fbWV0YSB7XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuICB9XG5cbiAgJl9fdW5pdCB7XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgY29sb3I6IHZhcigtLXRleHQtc3VidGxlKTtcbiAgfVxuXG4gICZfX3NpZGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgZ2FwOiA4cHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuXG4gICZfX3RvdGFsIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0KTtcbiAgfVxuXG4gICZfX2NvbnRyb2xzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA4cHg7XG4gIH1cblxuICAmX19xdHkge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXN0cm9uZyk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtY2FyZCk7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS1tdXRlZCk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dCB7XG4gICAgICB3aWR0aDogMzhweDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tYm9yZGVyKTtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLWNhcmQpO1xuICAgICAgY29sb3I6IHZhcigtLXRleHQpO1xuICAgICAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG5cbiAgICAgICY6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG4gICAgICAmOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fcmVtb3ZlIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiA0cHg7XG4gICAgY29sb3I6IHZhcigtLXRleHQtc3VidGxlKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcbiAgICBsaW5lLWhlaWdodDogMTtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IHZhcigtLXN0YXRlLWRhbmdlcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLW11dGVkKTtcbiAgICB9XG4gIH1cblxuICAmLS1sZyB7XG4gICAgLmxpbmUtaXRlbV9fbmFtZSB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgJi0tZWRpdGFibGUge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIG1pbm1heCgwLCAxZnIpO1xuXG4gICAgICAubGluZS1pdGVtX19zaWRlIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY2FydC1kcmF3ZXIgLmxpbmUtaXRlbS0tZWRpdGFibGUge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gbWlubWF4KDAsIDFmcik7XG5cbiAgLmxpbmUtaXRlbV9fc2lkZSB7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gIH1cbn1cblxuLmNoZWNrb3V0LXN1bW1hcnlfX2l0ZW1zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luLWJvdHRvbTogMTRweDtcbn1cblxuLmNhcnQtbG9vc2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLWNhcmQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBwYWRkaW5nOiA0cHggMjBweDtcbn1cblxuLnRlYW0tY2FyZCArIC5saW5lLWl0ZW0ge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyKTtcbn1cblxuLm9yZGVyLWl0ZW1zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxMnB4O1xuICBtYXJnaW4tYm90dG9tOiAxNHB4O1xufVxuIiwiLmZpbHRlci1yYWlsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS1jYXJkKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWNhcmQpO1xuICBwYWRkaW5nOiAwLjVyZW07XG59XG5cbi5maWx0ZXItcmFpbF9faGVhZGluZyB7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjg1cmVtIDAuMjVyZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtc3VidGxlKTtcbn1cblxuLmZpbHRlci1yYWlsX19saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDAuNXJlbTtcbiAgcGFkZGluZzogMC41NXJlbSAwLjg1cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBjb2xvcjogdmFyKC0tdGV4dCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciB2YXIoLS1tb3Rpb24tZmFzdCkgdmFyKC0tZWFzZS1vdXQpLFxuICAgIGNvbG9yIHZhcigtLW1vdGlvbi1mYXN0KSB2YXIoLS1lYXNlLW91dCk7XG59XG5cbi5maWx0ZXItcmFpbF9fbGluazpob3Zlcixcbi5maWx0ZXItcmFpbF9fbGluazpmb2N1cy12aXNpYmxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS1tdXRlZCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cblxuLmZpbHRlci1yYWlsX19saW5rOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG5cbi5maWx0ZXItcmFpbF9fbGluay0tYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS10aW50KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uZmlsdGVyLXJhaWxfX2xpbmstLWNoaWxkIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjY1cmVtO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uZmlsdGVyLXJhaWxfX2xpbmstLWNoaWxkLmZpbHRlci1yYWlsX19saW5rLS1hY3RpdmUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG5cbi5maWx0ZXItcmFpbF9fY291bnQge1xuICBmbGV4LXNocmluazogMDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zdWJ0bGUpO1xufVxuXG4uZmlsdGVyLXBpbGxzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuNXJlbTtcbn1cblxuLmZpbHRlci1waWxsIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuNHJlbSAwLjk1cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtcGlsbCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zdHJvbmcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLWNhcmQpO1xuICBjb2xvcjogdmFyKC0tdGV4dCk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciB2YXIoLS1tb3Rpb24tZmFzdCkgdmFyKC0tZWFzZS1vdXQpLFxuICAgIGJvcmRlci1jb2xvciB2YXIoLS1tb3Rpb24tZmFzdCkgdmFyKC0tZWFzZS1vdXQpLFxuICAgIGNvbG9yIHZhcigtLW1vdGlvbi1mYXN0KSB2YXIoLS1lYXNlLW91dCk7XG59XG5cbi5maWx0ZXItcGlsbDpob3Zlcixcbi5maWx0ZXItcGlsbDpmb2N1cy12aXNpYmxlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS10aW50KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuXG4uZmlsdGVyLXBpbGw6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cblxuLmZpbHRlci1waWxsLS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktY29udHJhc3QpO1xufVxuIiwiLmNhdGFsb2ctZmlsdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjZS00KTtcbn1cblxuLmZpbHRlci1jYXJkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS1jYXJkKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWNhcmQpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0yKSB2YXIoLS1zcGFjZS00KSB2YXIoLS1zcGFjZS00KTtcbn1cblxuLmZpbHRlci1jYXJkX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IHZhcigtLWZzLWg0KTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWxzLWRpc3BsYXkpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tdGV4dCk7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2UtMykgMCAwO1xufVxuXG4uZmlsdGVyLWdyb3VwIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtNCkgMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7XG59XG5cbi5maWx0ZXItZ3JvdXA6bGFzdC1vZi10eXBlIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLmZpbHRlci1ncm91cF9fdGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1oNik7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS1scy1kaXNwbGF5KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLXRleHQpO1xuICBtYXJnaW46IDAgMCB2YXIoLS1zcGFjZS0zKTtcbn1cblxuLmZpbHRlci1zd2F0Y2hlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiB2YXIoLS1zcGFjZS0zKTtcbn1cblxuLmNvbG9yLXN3YXRjaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmNvbG9yLXN3YXRjaCBpbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmNvbG9yLXN3YXRjaF9fZG90IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyLjFyZW07XG4gIGhlaWdodDogMi4xcmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtcGlsbCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zdHJvbmcpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tbW90aW9uLWZhc3QpIHZhcigtLWVhc2Utb3V0KSxcbiAgICBib3gtc2hhZG93IHZhcigtLW1vdGlvbi1mYXN0KSB2YXIoLS1lYXNlLW91dCk7XG59XG5cbi5jb2xvci1zd2F0Y2g6aG92ZXIgLmNvbG9yLXN3YXRjaF9fZG90IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA4KTtcbn1cblxuLmNvbG9yLXN3YXRjaC5pcy1jaGVja2VkIC5jb2xvci1zd2F0Y2hfX2RvdCB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCB2YXIoLS1zdXJmYWNlLWNhcmQpLCAwIDAgMCA0cHggdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG5cbi5jb2xvci1zd2F0Y2ggaW5wdXQ6Zm9jdXMtdmlzaWJsZSArIC5jb2xvci1zd2F0Y2hfX2RvdCB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDNweDtcbn1cblxuLmZpbHRlci1jaGVjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2UtMik7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTEpIDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmZpbHRlci1jaGVjayBpbnB1dCB7XG4gIGFjY2VudC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG59XG5cbi5maWx0ZXItY2hlY2tfX2xhYmVsIHtcbiAgZmxleDogMTtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1zbWFsbCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0KTtcbn1cblxuLmZpbHRlci1jaGVja19fY291bnQge1xuICBmb250LXNpemU6IHZhcigtLWZzLWNhcHRpb24pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zdWJ0bGUpO1xufVxuXG4ucHJpY2Utc2xpZGVyIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLTIpO1xufVxuXG4ucHJpY2Utc2xpZGVyX190cmFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxLjI1cmVtO1xufVxuXG4ucHJpY2Utc2xpZGVyX19yYWlsLFxuLnByaWNlLXNsaWRlcl9fZmlsbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGhlaWdodDogNHB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtcGlsbCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLnByaWNlLXNsaWRlcl9fcmFpbCB7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ib3JkZXItc3Ryb25nKTtcbn1cblxuLnByaWNlLXNsaWRlcl9fZmlsbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuXG4ucHJpY2Utc2xpZGVyX19pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG4ucHJpY2Utc2xpZGVyX19pbnB1dDo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuXG4ucHJpY2Utc2xpZGVyX19pbnB1dDo6LW1vei1yYW5nZS10cmFjayB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG5cbi5wcmljZS1zbGlkZXJfX2lucHV0Ojotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1waWxsKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGJvcmRlcjogM3B4IHNvbGlkIHZhcigtLXN1cmZhY2UtY2FyZCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1zbSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnByaWNlLXNsaWRlcl9faW5wdXQ6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXBpbGwpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgYm9yZGVyOiAzcHggc29saWQgdmFyKC0tc3VyZmFjZS1jYXJkKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXNtKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucHJpY2Utc2xpZGVyX19pbnB1dDpmb2N1cy12aXNpYmxlOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cblxuLnByaWNlLXNsaWRlcl9fbGFiZWxzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0zKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1zbWFsbCk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbn1cblxuLmZpbHRlci1yZXNldCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtNCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtc21hbGwpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmZpbHRlci1yZXNldDpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cblxuLmNhdGFsb2ctdG9vbGJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiB2YXIoLS1zcGFjZS00KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtNSk7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmNhdGFsb2ctdG9vbGJhcl9fY291bnQge1xuICBmb250LXNpemU6IHZhcigtLWZzLXNtYWxsKTtcbiAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xufVxuXG4uY2F0YWxvZy10b29sYmFyX19zb3J0IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2UtMik7XG4gIG1hcmdpbjogMDtcbn1cblxuLmNhdGFsb2ctdG9vbGJhcl9fc29ydC1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtc21hbGwpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5jYXRhbG9nLXRvb2xiYXJfX3NvcnQgLmZvcm0tc2VsZWN0IHtcbiAgd2lkdGg6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IHZhcigtLWNvbnRyb2wtaGVpZ2h0LXNtKTtcbn1cblxuLmNhdGFsb2ctZW1wdHkge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS04KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG59XG5cbi5wYWdlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNlLTIpO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS04KTtcbn1cblxuLnBhZ2VyX19idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi13aWR0aDogdmFyKC0tY29udHJvbC1oZWlnaHQtc20pO1xuICBoZWlnaHQ6IHZhcigtLWNvbnRyb2wtaGVpZ2h0LXNtKTtcbiAgcGFkZGluZzogMCB2YXIoLS1zcGFjZS0yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWNvbnRyb2wpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc3Ryb25nKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS1jYXJkKTtcbiAgY29sb3I6IHZhcigtLXRleHQpO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgdmFyKC0tbW90aW9uLWZhc3QpIHZhcigtLWVhc2Utb3V0KSxcbiAgICBib3JkZXItY29sb3IgdmFyKC0tbW90aW9uLWZhc3QpIHZhcigtLWVhc2Utb3V0KSxcbiAgICBjb2xvciB2YXIoLS1tb3Rpb24tZmFzdCkgdmFyKC0tZWFzZS1vdXQpO1xufVxuXG4ucGFnZXJfX2J0bjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cblxuLnBhZ2VyX19idG4uaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LWNvbnRyYXN0KTtcbn1cblxuLnBhZ2VyX19idG4uaXMtZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ucGFnZXJfX2dhcCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXN1YnRsZSk7XG4gIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2UtMSk7XG59XG5cbi8vIOKUgOKUgCBNb2JpbGUgZmlsdGVyIGRyYXdlciDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi8vXG4vLyBUaGUgZmlsdGVyIHNpZGViYXIgaXMgd3JhcHBlZCBpbiBhIEJvb3RzdHJhcCBgLm9mZmNhbnZhcy1sZ2A6IGl0IHNpdHNcbi8vIGlubGluZSBpbiB0aGUgYGNvbC1sZy0zYCBjZWxsIGF0IGxnKyBhbmQgc2xpZGVzIGluIGFzIGEgZHJhd2VyIGJlbG93XG4vLyBsZy4gVGhlc2UgcnVsZXMgY292ZXIgdGhlIG1vYmlsZS1vbmx5IHRyaWdnZXIgYnV0dG9uIGFuZCB1bmRvIHRoZSB0d29cbi8vIGlubGluZS1yZW5kZXIgcXVpcmtzIEJvb3RzdHJhcCBsZWF2ZXMgb24gdGhlIGJvZHkgYXQgbGcrLlxuXG4uY2F0YWxvZy1maWx0ZXItdG9nZ2xlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2UtMik7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTQpO1xuICBwYWRkaW5nOiAwIHZhcigtLXNwYWNlLTQpO1xuICBtaW4taGVpZ2h0OiB2YXIoLS1jb250cm9sLWhlaWdodC1zbSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zdHJvbmcpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtY29udHJvbCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtY2FyZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1zbWFsbCk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmNhdGFsb2ctZmlsdGVyLXRvZ2dsZTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cblxuLmNhdGFsb2ctZmlsdGVyLXRvZ2dsZV9faWNvbiB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uY2F0YWxvZy1maWx0ZXItdG9nZ2xlX19iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLXdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmc6IDAgNnB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtcGlsbCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS1jb250cmFzdCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtY2FwdGlvbik7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uY2F0YWxvZy1maWx0ZXItb2ZmY2FudmFzX19hcHBseSB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtNCk7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS0zKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS1jYXJkKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC8vIEJvb3RzdHJhcCByZW5kZXJzIHRoZSByZXNwb25zaXZlIG9mZmNhbnZhcyBib2R5IGFzIGBkaXNwbGF5OiBmbGV4YFxuICAvLyBhdCBsZyssIHdoaWNoIHdvdWxkIHNocmluayB0aGUgY29sdW1uLWZsb3cgc2lkZWJhciB0byBjb250ZW50IHdpZHRoLlxuICAuY2F0YWxvZy1maWx0ZXItb2ZmY2FudmFzIC5vZmZjYW52YXMtYm9keSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC8vIFRoZSBkcmF3ZXIgaGVhZGVyIGFscmVhZHkgY2FycmllcyB0aGUgXCJGaWx0ZXJcIiB0aXRsZSwgc28gZHJvcCB0aGVcbiAgLy8gZmlsdGVyIGNhcmQncyBvd24gaGVhZGluZyB0byBhdm9pZCBzaG93aW5nIGl0IHR3aWNlLlxuICAuY2F0YWxvZy1maWx0ZXItb2ZmY2FudmFzIC5maWx0ZXItY2FyZF9fdGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy8g4pSA4pSAIE1vYmlsZSBwcm9kdWN0IGNhcm91c2VsIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLy9cbi8vIE9wdC1pbiBtb2RpZmllciBvbiBhIEJvb3RzdHJhcCBgLnJvd2Agb2YgYC5jb2xgIGNhcmRzLiBCZWxvdyBtZCB0aGVcbi8vIHJvdyBiZWNvbWVzIGEgaG9yaXpvbnRhbCBzY3JvbGwtc25hcCBjYXJvdXNlbCAob25lLWhhbmRlZCBzd2lwZSwgfjEuNVxuLy8gY2FyZHMgdmlzaWJsZSB3aXRoIHRoZSBuZXh0IHBlZWtpbmcgdW5kZXIgYSByaWdodC1lZGdlIGZhZGUpOyBhdCBtZCtcbi8vIGl0IGZhbGxzIGJhY2sgdG8gdGhlIG5vcm1hbCB3cmFwcGluZyBncmlkIHVudG91Y2hlZC4gTWlycm9ycyB0aGVcbi8vIG1hcmtldGluZyBcInBpbG90IHN0cmlwXCIgcGF0dGVybiDigJQgbmF0aXZlIENTUywgbm8gSlMsIG5vIGRlcGVuZGVuY3kuXG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucm93LS1tb2JpbGUtY2Fyb3VzZWwge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDA7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGdhcDogdmFyKC0tc3BhY2UtMyk7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgc2Nyb2xsLXNuYXAtdHlwZTogeCBtYW5kYXRvcnk7XG4gICAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtMik7XG4gICAgLXdlYmtpdC1tYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMwMDAgODQlLCB0cmFuc3BhcmVudCAxMDAlKTtcbiAgICBtYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMwMDAgODQlLCB0cmFuc3BhcmVudCAxMDAlKTtcbiAgfVxuXG4gIC5yb3ctLW1vYmlsZS1jYXJvdXNlbDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvLyB+NjYlIHNvIG9uZSBjYXJkIGRvbWluYXRlcyB0aGUgcm93IGFuZCByb3VnaGx5IGhhbGYgb2YgdGhlIG5leHQgY2FyZFxuICAvLyBwZWVrcyBwYXN0IHRoZSBlZGdlIGZhZGUg4oCUIGFuIHVubWlzdGFrYWJsZSBcInN3aXBlIGZvciBtb3JlXCIgY3VlLlxuICAucm93LS1tb2JpbGUtY2Fyb3VzZWwgPiAuY29sIHtcbiAgICBmbGV4OiAwIDAgNjYlO1xuICAgIHdpZHRoOiA2NiU7XG4gICAgbWF4LXdpZHRoOiA2NiU7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgc2Nyb2xsLXNuYXAtYWxpZ246IHN0YXJ0O1xuICB9XG59XG4iLCIuYWNjb3VudC1sYXlvdXQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ2FwOiB2YXIoLS1zcGFjZS02KTtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFjY291bnQtbGF5b3V0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDE2cmVtIDFmcjtcbiAgICBnYXA6IHZhcigtLXNwYWNlLTgpO1xuICB9XG59XG5cbi5hY2NvdW50LW5hdiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtY2FyZCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1jYXJkKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtMyk7XG59XG5cbi5hY2NvdW50LW5hdl9fdGl0bGUge1xuICBtYXJnaW46IDAgMCB2YXIoLS1zcGFjZS0yKTtcbiAgcGFkZGluZzogMCB2YXIoLS1zcGFjZS0yKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtaDUpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tbHMtZGlzcGxheSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0KTtcbn1cblxuLmFjY291bnQtbmF2X19saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDJweDtcbn1cblxuLmFjY291bnQtbmF2X19pdGVtIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYWNjb3VudC1uYXZfX2xpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNlLTMpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0yKSB2YXIoLS1zcGFjZS0zKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWNvbnRyb2wpO1xuICBjb2xvcjogdmFyKC0tdGV4dCk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciB2YXIoLS1tb3Rpb24tZmFzdCkgdmFyKC0tZWFzZS1vdXQpLFxuICAgIGNvbG9yIHZhcigtLW1vdGlvbi1mYXN0KSB2YXIoLS1lYXNlLW91dCk7XG59XG5cbi5hY2NvdW50LW5hdl9faWNvbiB7XG4gIHdpZHRoOiAxLjE1cmVtO1xuICBoZWlnaHQ6IDEuMTVyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uYWNjb3VudC1uYXZfX2xpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLW11dGVkKTtcbn1cblxuLmFjY291bnQtbmF2X19saW5rLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktdGludCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmFjY291bnQtbmF2X19pdGVtLS1sb2dvdXQgLmFjY291bnQtbmF2X19saW5rIHtcbiAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFjY291bnQtbmF2IHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogY2FsYyh2YXIoLS1oZWFkZXItaGVpZ2h0KSArIHZhcigtLXNwYWNlLTQpKTtcbiAgfVxuXG4gIC5hY2NvdW50LW5hdl9faXRlbS0tbG9nb3V0IHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0yKTtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtMik7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5hY2NvdW50LW5hdiB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UtMik7XG4gIH1cblxuICAuYWNjb3VudC1uYXZfX3RpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmFjY291bnQtbmF2X19saXN0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGdhcDogdmFyKC0tc3BhY2UtMik7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBzY3JvbGwtc25hcC10eXBlOiB4IHByb3hpbWl0eTtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICB9XG5cbiAgLmFjY291bnQtbmF2X19saXN0Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5hY2NvdW50LW5hdl9fbGluayB7XG4gICAgc2Nyb2xsLXNuYXAtYWxpZ246IHN0YXJ0O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXBpbGwpO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTIpIHZhcigtLXNwYWNlLTQpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMtc21hbGwpO1xuICB9XG5cbiAgLmFjY291bnQtbmF2X19saW5rLmlzLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktY29udHJhc3QpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIH1cbn1cblxuLmFjY291bnQtY29udGVudCB7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmFjY291bnQtcGFnZS1oZWFkaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtNSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbn1cblxuLmFjY291bnQtcGFnZS1oZWFkaW5nIGgxIHtcbiAgbWFyZ2luOiAwIDAgMC4zNXJlbTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtaDEpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGgtdGlnaHQpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tbHMtZGlzcGxheSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0KTtcbn1cblxuLmFjY291bnQtc2VjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtY2FyZCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1jYXJkKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtNik7XG59XG5cbi5hY2NvdW50LXNlY3Rpb24gKyAuYWNjb3VudC1zZWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtNik7XG59XG5cbi5hY2NvdW50LXNlY3Rpb24gPiBoMTpmaXJzdC1jaGlsZCxcbi5hY2NvdW50LXNlY3Rpb24gPiBoMjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5hY2NvdW50LXNlY3Rpb24gaDEsXG4uYWNjb3VudC1zZWN0aW9uIGgyLFxuLmFjY291bnQtc2VjdGlvbiBoMyB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGgtdGlnaHQpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tbHMtZGlzcGxheSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0KTtcbn1cblxuLmFjY291bnQtdGltZWxpbmUge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS02KTtcbn1cblxuLmFjY291bnQtZGV0YWlsLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ2FwOiB2YXIoLS1zcGFjZS00KTtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjZS01KSAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmFjY291bnQtZGV0YWlsLWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cbn1cblxuLmFjY291bnQtZGV0YWlsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAycHg7XG59XG5cbi5hY2NvdW50LWRldGFpbF9fbGFiZWwge1xuICBmb250LXNpemU6IHZhcigtLWZzLWNhcHRpb24pO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tbHMtZXllYnJvdyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbn1cblxuLmFjY291bnQtZGV0YWlsX192YWx1ZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNlLTIpO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0KTtcbn1cblxuLmFjY291bnQtYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiB2YXIoLS1zcGFjZS0yKTtcbn1cblxuLmFjY291bnQtdmVyaWZ5LWJhbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiB2YXIoLS1zcGFjZS00KTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS01KTtcbn1cblxuLmFjY291bnQtdmVyaWZ5LWJhbm5lciBmb3JtIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYWNjb3VudC1xdWlja2xpbmtzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdhcDogdmFyKC0tc3BhY2UtMyk7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTUpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmFjY291bnQtcXVpY2tsaW5rcyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxufVxuXG4uYWNjb3VudC1xdWlja2xpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNlLTMpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS00KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgY29sb3I6IHZhcigtLXRleHQpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciB2YXIoLS1tb3Rpb24tZmFzdCkgdmFyKC0tZWFzZS1vdXQpLFxuICAgIGJhY2tncm91bmQtY29sb3IgdmFyKC0tbW90aW9uLWZhc3QpIHZhcigtLWVhc2Utb3V0KTtcbn1cblxuLmFjY291bnQtcXVpY2tsaW5rOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS1tdXRlZCk7XG59XG5cbi5hY2NvdW50LXF1aWNrbGlua19faWNvbiB7XG4gIHdpZHRoOiAxLjVyZW07XG4gIGhlaWdodDogMS41cmVtO1xuICBmbGV4LXNocmluazogMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuXG4uYWNjb3VudC1xdWlja2xpbmtfX3RleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uYWNjb3VudC1xdWlja2xpbmtfX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmFjY291bnQtcXVpY2tsaW5rX19tZXRhIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1zbWFsbCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbn1cblxuLmFjY291bnQtY2FyZC1saXN0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdhcDogdmFyKC0tc3BhY2UtNCk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYWNjb3VudC1jYXJkLWxpc3Qge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cbn1cblxuLmFjY291bnQtb3JkZXItY2FyZHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNlLTMpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmFjY291bnQtb3JkZXJzLXRhYmxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5hY2NvdW50LW9yZGVyLWNhcmRzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuYWNjb3VudC1vcmRlcnMtdGFibGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnB3LXN0cmVuZ3RoIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtMik7XG4gIGhlaWdodDogNnB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtcGlsbCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtbXV0ZWQpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucHctc3RyZW5ndGhfX2JhciB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDA7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1waWxsKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3RhdGUtZGFuZ2VyKTtcbiAgdHJhbnNpdGlvbjogd2lkdGggdmFyKC0tbW90aW9uLWJhc2UpIHZhcigtLWVhc2Utb3V0KSxcbiAgICBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLW1vdGlvbi1iYXNlKSB2YXIoLS1lYXNlLW91dCk7XG59XG5cbi5wdy1zdHJlbmd0aF9fYmFyW2RhdGEtbGV2ZWw9XCJmYWlyXCJdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3RhdGUtd2FybmluZyk7XG59XG5cbi5wdy1zdHJlbmd0aF9fYmFyW2RhdGEtbGV2ZWw9XCJnb29kXCJdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3RhdGUtaW5mbyk7XG59XG5cbi5wdy1zdHJlbmd0aF9fYmFyW2RhdGEtbGV2ZWw9XCJzdHJvbmdcIl0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdGF0ZS1zdWNjZXNzKTtcbn1cblxuLnB3LXN0cmVuZ3RoX19sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogNHB4O1xuICBmb250LXNpemU6IHZhcigtLWZzLWNhcHRpb24pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG59XG5cbi5mYW4zMS1vcmRlci1zdW1tYXJ5LXRhYmxlLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLFxuLmZhbjMxLW9yZGVyLXN1bW1hcnktdGFibGUudGFibGUgPiB0aGVhZCA+IHRyID4gdGgge1xuICBwYWRkaW5nOiAwLjE1cmVtIDAuNXJlbTtcbn1cblxuLmZhbjMxLW9yZGVyLXN1bW1hcnktdGFibGUudGFibGUgPiB0Ym9keSA+IHRyLmZhbjMxLW9yZGVyLWl0ZW0tbWFpbjpub3QoLmZhbjMxLW9yZGVyLWl0ZW0tZmlyc3QpID4gdGQge1xuICBwYWRkaW5nLXRvcDogMS41cmVtO1xufVxuXG4uZmFuMzEtb3JkZXItc3VtbWFyeS10YWJsZSAuZmFuMzEtc2xpZGVyLWNlbGwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiAxNHJlbTtcbn1cblxuLmZhbjMxLW9yZGVyLXN1bW1hcnktdGFibGUgLm9yZGVyLWl0ZW0tc2xpZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMy41cmVtO1xuICBtYXgtaGVpZ2h0OiAxOHJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm9yZGVyLXNsaWRlcl9fZG90IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMC41cmVtO1xuICBoZWlnaHQ6IDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXBpbGwpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ib3JkZXItc3Ryb25nKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ub3JkZXItc2xpZGVyX19kb3QuaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuZmFuMzEtb3JkZXItc3VtbWFyeS10YWJsZSAuZmFuMzEtc2xpZGVyLWNlbGwge1xuICAgIHdpZHRoOiA5cmVtO1xuICB9XG5cbiAgLmZhbjMxLW9yZGVyLXN1bW1hcnktdGFibGUgLm9yZGVyLWl0ZW0tc2xpZGVyIHtcbiAgICB3aWR0aDogOC41cmVtO1xuICB9XG59XG5cbi5hY2NvdW50LW9yZGVycy10YWJsZS5hY2NvdW50LXNlY3Rpb24ge1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ub3JkZXItYWN0aW9ucy1jZWxsIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmFjY291bnQtb3JkZXItY2FyZHMgLmFjY291bnQtc2VjdGlvbiArIC5hY2NvdW50LXNlY3Rpb24ge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ub3JkZXItY2FyZF9faGVhZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiB2YXIoLS1zcGFjZS0zKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtMyk7XG59XG5cbi5vcmRlci1jYXJkX19udW1iZXIge1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tdGV4dCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLm9yZGVyLWNhcmRfX3Jvd3Mge1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2UtMik7XG59XG5cbi5vcmRlci1jYXJkX19yb3dzID4gZGl2IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IHZhcigtLXNwYWNlLTMpO1xufVxuXG4ub3JkZXItY2FyZF9fcm93cyBkdCB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xufVxuXG4ub3JkZXItY2FyZF9fcm93cyBkZCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5vcmRlci1jYXJkX19hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiB2YXIoLS1zcGFjZS0yKTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtNCk7XG59XG5cbi5vcmRlci1jYXJkX19hY3Rpb25zIC5idG4ge1xuICBmbGV4OiAxO1xufVxuIiwiLmF1dGgtc2hlbGwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtMTIpIHZhcigtLXNwYWNlLTQpO1xufVxuXG4uYXV0aC1jYXJkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMzByZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtY2FyZCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1jYXJkKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LW1kKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtOCk7XG59XG5cbi5hdXRoLWNhcmRfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtaDIpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGgtdGlnaHQpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tbHMtZGlzcGxheSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0KTtcbiAgbWFyZ2luOiAwIDAgdmFyKC0tc3BhY2UtMik7XG59XG5cbi5hdXRoLWNhcmRfX3N1YnRpdGxlIHtcbiAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuICBtYXJnaW46IDAgMCB2YXIoLS1zcGFjZS03KTtcbn1cblxuLmF1dGgtY2FyZCAuZm9ybS1ncm91cCxcbi5hdXRoLWNhcmQgLm1iLTMge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS00KTtcbn1cblxuLmF1dGgtY2FyZCAuYnRuW3R5cGU9XCJzdWJtaXRcIl0sXG4uYXV0aC1jYXJkIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5hdXRoLWNhcmRfX2Zvb3RlciB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTYpO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtNSk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1zbWFsbCk7XG59XG5cbi5hdXRoLWFzaWRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtY2FyZCk7XG4gIG1pbi1oZWlnaHQ6IDEycmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmF1dGgtYXNpZGUge1xuICAgIG1pbi1oZWlnaHQ6IGNsYW1wKDI0cmVtLCA0NnZoLCA0MHJlbSk7XG4gIH1cbn1cblxuLmF1dGgtYXNpZGUtLXBob3RvIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYXV0aC1hc2lkZS1pbWFnZSkgY2VudGVyIC8gY292ZXIgbm8tcmVwZWF0O1xufVxuXG4uYXV0aC1hc2lkZS0tcGhvdG86OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDAsIDAsIDAsIDApIDI2JSwgcmdiYSgwLCAwLCAwLCAwLjc0KSAxMDAlKTtcbn1cblxuLmF1dGgtYXNpZGUtLXBob3RvIC5hdXRoLWFzaWRlX19jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogYXV0bztcbn1cblxuLmF1dGgtYXNpZGUtLWJyYW5kIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNDBkZWcsIHZhcigtLWNvbG9yLXByaW1hcnkpIDAlLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItcHJpbWFyeSkgNTglLCAjMDAwKSAxMDAlKTtcbn1cblxuLmF1dGgtYXNpZGUtLWJyYW5kIC5hdXRoLWFzaWRlX19jb250ZW50IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYXV0aC1hc2lkZV9fY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjZS0zKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtNyk7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYXV0aC1hc2lkZV9fY3Jlc3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiA0LjVyZW07XG4gIGhlaWdodDogNC41cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctbWQpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYXV0aC1hc2lkZV9fY3Jlc3QgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgcGFkZGluZzogMC41cmVtO1xufVxuXG4uYXV0aC1hc2lkZV9faW5pdGlhbHMge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxLjc1cmVtO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG5cbi5hdXRoLWFzaWRlX19uYW1lIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtaDMpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGgtdGlnaHQpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tbHMtZGlzcGxheSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5hdXRoLWFzaWRlX190YWdsaW5lIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGgtbm9ybWFsKTtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44OCk7XG4gIG1heC13aWR0aDogMzJjaDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5hdXRoLWZpZWxkZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgY29sdW1uLWdhcDogdmFyKC0tc3BhY2UtNCk7XG4gIH1cblxuICAuYXV0aC1maWVsZGdyaWQgPiBoMiB7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgfVxuXG4gIC5hdXRoLWZpZWxkZ3JpZCA+ICo6aGFzKGlucHV0W3R5cGU9J2NoZWNrYm94J10pIHtcbiAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICB9XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBmYW5YWEwgU2hvcCDigJQgSGVhZGVyIGNocm9tZSAoc3RvcmVmcm9udC1oZWFkZXIgcmVidWlsZClcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vXG4vLyBTdG9yZWZyb250IGhlYWRlciBjb21wb25lbnRzIGJ1aWx0IHBlciBkb2NzL3N0b3JlZnJvbnQtcmVkZXNpZ24vMDItcGxhbi5tZC5cbi8vIEVhY2ggcGhhc2UgYXBwZW5kcyB0byB0aGlzIGZpbGU7IHBhcnRpYWwgc3ViZGl2aXNpb24gaXMgb3ZlcmtpbGwgd2hpbGUgdGhlXG4vLyBoZWFkZXIgaXMgc3RpbGwgYmVpbmcgYXNzZW1ibGVkLiBPbmNlIGFsbCBwaGFzZXMgbGFuZCwgc3BsaXQgaW50b1xuLy8gYF91dGlsaXR5X2Jhci5zY3NzYCwgYF9tYWluX2hlYWRlci5zY3NzYCwgYF9uYXYuc2Nzc2AsIGBfbWVnYV9tZW51LnNjc3NgLFxuLy8gYF9pY29ucy5zY3NzYCwgYF9zZWFyY2hfb3ZlcmxheS5zY3NzYCwgYF9tb2JpbGVfZHJhd2VyLnNjc3NgIGFuZCBoYXZlIHRoaXNcbi8vIGZpbGUgYEBmb3J3YXJkYCB0aGVtLlxuXG4vLyDilIDilIAgMy4yIE1haW4gaGVhZGVyIHNoZWxsIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLy9cbi8vIFN0aWNreSA4OHB4IHJvdyBiZW5lYXRoIHRoZSB1dGlsaXR5IGJhci4gQ2FycmllcyB0aGUgbG9nbywgdGhlIG5hdixcbi8vIGFuZCB0aGUgaWNvbiBjbHVzdGVyIGFjcm9zcyBhIDMtY29sdW1uIGdyaWQuIEJhY2tncm91bmQgdXNlcyBhXG4vLyBzZW1pLXRyYW5zcGFyZW50IHdoaXRlIHdpdGggYmFja2Ryb3AtYmx1ciB3aGVyZSBzdXBwb3J0ZWQ7IGxlZ2FjeVxuLy8gYnJvd3NlcnMgZmFsbCB0aHJvdWdoIHRvIHRoZSBzb2xpZCB3aGl0ZSBmYWxsYmFjayBkZWNsYXJlZCBmaXJzdC5cblxuLm1haW4taGVhZGVyIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiB2YXIoLS11dGlsaXR5LWhlaWdodCwgMzZweCk7XG4gIHotaW5kZXg6IHZhcigtLXotaGVhZGVyLCAxMDIwKTtcbiAgaGVpZ2h0OiB2YXIoLS1oZWFkZXItaGVpZ2h0LCA4OHB4KTtcbiAgLy8gU3RhdGljIGZhbGxiYWNrIGZvciBicm93c2VycyB3aXRob3V0IGBiYWNrZHJvcC1maWx0ZXJgIHN1cHBvcnQuXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtY2FyZCk7XG59XG5cbi5tYWluLWhlYWRlcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDEwMCU7XG4gIGhlaWdodDogMjJweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudCg3MCUgMTAwJSBhdCA1MCUgMCUsXG4gICAgcmdiYSgxNCwgMTQsIDE2LCAwLjE2KSxcbiAgICByZ2JhKDE0LCAxNCwgMTYsIDApIDcyJSk7XG59XG5cbkBzdXBwb3J0cyAoYmFja2Ryb3AtZmlsdGVyOiBibHVyKDE2cHgpKSB7XG4gIC5tYWluLWhlYWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkyKTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTZweCk7XG4gICAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTZweCk7XG4gIH1cbn1cblxuLm1haW4taGVhZGVyX19pbm5lciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnIgYXV0bztcbiAgZ2FwOiAxLjVyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLm1haW4taGVhZGVyX19jZWxsLS1sb2dvIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4ubWFpbi1oZWFkZXJfX2NlbGwtLWljb25zIHtcbiAganVzdGlmeS1zZWxmOiBlbmQ7XG59XG5cbi8vIEJlbG93IGxnIHRoZSBuYXYgY2VsbCBjb2xsYXBzZXMgKHBoYXNlIDMuNyBzd2FwcyBpdCBmb3IgYSBtZW51XG4vLyBidXR0b24pOyB0aGUgbG9nbyArIChldmVudHVhbGx5KSBpY29ucyBrZWVwIHRoZWlyIGdyaWQgcm9sZXMuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLm1haW4taGVhZGVyX19jZWxsLS1uYXYgeyBkaXNwbGF5OiBub25lOyB9XG5cbiAgLy8gTm8gbmF2IGJldHdlZW4gbG9nbyBhbmQgaWNvbnMgb24gbW9iaWxlLCBzbyBjb2xsYXBzZSB0aGUgZ3JpZCB0b1xuICAvLyB0d28gdHJhY2tzOiBhIHNocmlua2FibGUgbG9nbyBhbmQgYSBmaXhlZCBpY29uIGNsdXN0ZXIgcGlubmVkIHJpZ2h0LlxuICAubWFpbi1oZWFkZXJfX2lubmVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIGF1dG87XG4gICAgZ2FwOiAwLjc1cmVtO1xuICB9XG59XG5cbi8vIOKUgOKUgCAzLjMgTG9nbyBibG9jayDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi8vXG4vLyBXaG9sZSBibG9jayBpcyBhIHNpbmdsZSBhbmNob3Ig4oaSIGhvbWUgcm91dGUuIFRoZSBtYXJrICg1MsOXNTIpIGlzXG4vLyBlaXRoZXIgYW4gPGltZz4gb3IgYW4gaW5pdGlhbHMtZmFsbGJhY2sgc3F1YXJlIGluIHRoZSB0ZW5hbnRcbi8vIHByaW1hcnkuIEJlbG93IGxnIHRoZSBtYXJrIHN0YXlzIDUyIGJ1dCB0aGUgdGV4dCBzaHJpbmtzIG9uZSBzdGVwLlxuXG4ubG9nby1ibG9jayB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNzVyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5sb2dvLWJsb2NrX19tYXJrIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogNTJweDtcbiAgaGVpZ2h0OiA1MnB4O1xuICBmbGV4LXNocmluazogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS1jYXJkKTtcbn1cblxuLmxvZ28tYmxvY2tfX21hcmsgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cblxuLy8gTm9uLWNsdWIgc2hvcHMgc2hvdyBhIGJyYW5kIHdvcmRtYXJrIGluc3RlYWQgb2YgYSBzcXVhcmUgY3Jlc3Qg4oCUXG4vLyBhbmQgd2l0aCB0aGUgbmFtZSB0ZXh0IHN1cHByZXNzZWQsIHRoZSBpbWFnZSBJUyB0aGUgYnJhbmQuIExldCBpdFxuLy8ga2VlcCBpdHMgbmF0dXJhbCBhc3BlY3QgcmF0aW8gYXQgaGVhZGVyIGhlaWdodCBpbnN0ZWFkIG9mIGJlaW5nXG4vLyBjcnVzaGVkIGludG8gdGhlIDUycHggc3F1YXJlLiBUaGUgd2lkdGggY2xhbXAga2VlcHMgYW4gZXh0cmVtZVxuLy8gYmFubmVyLXNoYXBlZCB1cGxvYWQgZnJvbSBlYXRpbmcgdGhlIG5hdiBvbiBuYXJyb3cgdmlld3BvcnRzOyB0aGVcbi8vIHRyYW5zcGFyZW50IGJhY2tncm91bmQgYXZvaWRzIGEgdmlzaWJsZSBjYXJkLWdyZXkgYm94IGJlaGluZFxuLy8gdHJhbnNwYXJlbnQgd29yZG1hcmtzLlxuLmxvZ28tYmxvY2tfX21hcmstLXdpZGUge1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiBtaW4oMjQwcHgsIDQwdncpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICBpbWcge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ubG9nby1ibG9ja19fbWFyay0tZmFsbGJhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktY29udHJhc3QpO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xufVxuXG4ubG9nby1ibG9ja19fdGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICAvLyBMb25nIGNsdWIgbmFtZXMgc2hvdWxkbid0IHB1c2ggdGhlIGxvZ28gcGFzdCB0aGUgbmF2IGNlbGwgb25cbiAgLy8gbmFycm93IHZpZXdwb3J0czsgdHJ1bmNhdGUgYmVmb3JlIHRoZSBsYXlvdXQgYnJlYWtzLlxuICBtaW4td2lkdGg6IDA7XG59XG5cbi5sb2dvLWJsb2NrX19uYW1lIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogODAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLmxvZ28tYmxvY2tfX3N1YnRpdGxlIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLXRleHQpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLmxvZ28tYmxvY2tfX25hbWUgeyBmb250LXNpemU6IDEuMTI1cmVtOyB9XG4gIC5sb2dvLWJsb2NrX19zdWJ0aXRsZSB7IGZvbnQtc2l6ZTogMC43NXJlbTsgfVxufVxuXG4vLyDilIDilIAgMy4zIE1haW4gbmF2aWdhdGlvbiDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi8vXG4vLyBQaWxsLXNoYXBlZCBpdGVtcyBzaXQgaW5zaWRlIHRoZSBtYWluIGhlYWRlcidzIG1pZGRsZSBncmlkIGNlbGwuXG4vLyBIaWRkZW4gYmVsb3cgbGcgKHRoZSBtb2JpbGUgZHJhd2VyIGluIHBoYXNlIDMuNyB0YWtlcyBvdmVyKS4gSXRlbXNcbi8vIHdpdGhvdXQgY2hpbGRyZW4gcmVuZGVyIGFzIGFuY2hvcnM7IGl0ZW1zIHdpdGggY2hpbGRyZW4gYmVjb21lXG4vLyBidXR0b25zIHdpdGggYSBjaGV2cm9uIOKAlCBwaGFzZSAzLjQgd2lyZXMgdGhlIFN0aW11bHVzIGNvbnRyb2xsZXJcbi8vIHRoYXQgdG9nZ2xlcyB0aGVpciBgYXJpYS1leHBhbmRlZGAgKyB0aGUgc2libGluZyBgLm1lZ2EtbWVudWAgcGFuZWwuXG5cbi5tYWluLW5hdiB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLm1haW4tbmF2IC5tYWluLW5hdl9fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4yNXJlbTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbn1cblxuLm1haW4tbmF2IC5tYWluLW5hdl9faXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgIC8vIGFuY2hvcnMgdGhlIG1lZ2EtbWVudSBwYW5lbCB1bmRlciBlYWNoIGl0ZW1cbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi8vIFRoZSBwaWxsIOKAlCBzYW1lIHNoYXBlIGZvciBib3RoIGFuY2hvciBhbmQgYnV0dG9uIHZhcmlhbnRzIHNvIHRoZVxuLy8gcm93IHJlYWRzIGFzIGEgc2luZ2xlIHVuaWZvcm0gbmF2IHN0cmlwIHJlZ2FyZGxlc3Mgb2YgZWxlbWVudCB0eXBlLlxuLm1haW4tbmF2IC5tYWluLW5hdl9fcGlsbCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzVyZW07XG4gIGhlaWdodDogMzZweDtcbiAgcGFkZGluZzogMTBweCAxMnB4O1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtcGlsbCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0KTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZTtcbn1cblxuLy8gTW91c2Utb25seSBob3ZlciBzdGF0ZSDigJQgdG91Y2ggZGV2aWNlcyBtdXN0IG5vdCBzaG93IHN0aWNreSBob3Zlci5cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5tYWluLW5hdiAubWFpbi1uYXZfX3BpbGw6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDM1KTtcbiAgfVxufVxuXG4vLyBBY3RpdmUgLyBvcGVuIHN0YXRlIOKAlCBrZXlib2FyZCBmb2N1cywgY3VycmVudCBzZWN0aW9uLCBvciBhcmlhLWV4cGFuZGVkLlxuLm1haW4tbmF2IC5tYWluLW5hdl9fcGlsbFthcmlhLWV4cGFuZGVkPSd0cnVlJ10sXG4ubWFpbi1uYXYgLm1haW4tbmF2X19waWxsLmlzLWFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgLy8gU3RhdGljIGZhbGxiYWNrIGZvciBicm93c2VycyB3aXRob3V0IGNvbG9yLW1peC5cbiAgYmFja2dyb3VuZC1jb2xvcjogI2UzZTNlNjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS10aW50KTtcbn1cblxuLy8gVHJpa290IEtvbmZpZ3VyYXRvciDigJQgaGVhdmllciB3ZWlnaHQgcGVyIHNwZWMgc2VjdGlvbiAxNC5cbi5tYWluLW5hdiAubWFpbi1uYXZfX3BpbGwtLWtvbmZpZ3VyYXRvciB7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG5cbi5tYWluLW5hdiAubWFpbi1uYXZfX2NoZXZyb24ge1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBzdHJva2Utd2lkdGg6IDEuNzU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBlYXNlO1xufVxuXG4ubWFpbi1uYXYgLm1haW4tbmF2X19waWxsW2FyaWEtZXhwYW5kZWQ9J3RydWUnXSAubWFpbi1uYXZfX2NoZXZyb24ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4vLyDilIDilIAgMy40IE1lZ2EtbWVudSBwYW5lbCDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi8vXG4vLyBBbmNob3JlZCBiZWxvdyBlYWNoIGhhcy1jaGlsZHJlbiBuYXYgaXRlbSB2aWEgYHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vIHRvcDogMTAwJWAuIFRoZSBTdGltdWx1cyBjb250cm9sbGVyIG9uIHRoZSBwYXJlbnQgYDxsaT5gIHJlbW92ZXNcbi8vIHRoZSBTU1IgYGhpZGRlbmAgYXR0cmlidXRlIG9uIGNvbm5lY3QgYW5kIHRvZ2dsZXMgYSBgLmlzLW9wZW5gXG4vLyBjbGFzcyBvbiB0aGUgaG9zdDsgQ1NTIGRyaXZlcyB0aGUgb3BhY2l0eSAvIHRyYW5zbGF0ZSB0cmFuc2l0aW9uLlxuLy8gTm8tSlMgdXNlcnMgc2VlIHRoZSBTU1IgYGhpZGRlbmAgYXR0cmlidXRlIGFuZCBuZXZlciBzZWUgdGhlIHBhbmVsXG4vLyAoYnV0dG9uIGlzIGB0eXBlPVwiYnV0dG9uXCJgIHNvIGl0IGRvZXNuJ3Qgc3VibWl0IGFueXRoaW5nIGVpdGhlcikuXG5cbi5tYWluLW5hdiAubWVnYS1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IHZhcigtLXotaGVhZGVyLCAxMDIwKTtcbiAgbWluLXdpZHRoOiA0ODBweDtcbiAgbWF4LXdpZHRoOiBtaW4odmFyKC0tY29udGFpbmVyLW1heCwgMTMyMHB4KSwgY2FsYygxMDB2dyAtIDY0cHgpKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS1jYXJkKTtcbiAgYm9yZGVyLXJhZGl1czogMCAwIHZhcigtLXJhZGl1cy1vdmVybGF5LCAyNHB4KSB2YXIoLS1yYWRpdXMtb3ZlcmxheSwgMjRweCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1sZyk7XG4gIHBhZGRpbmc6IDEuNXJlbSAxLjVyZW0gMXJlbTtcblxuICAvLyBIaWRkZW4gc3RhdGUgKFNTUiDigJQgbm8gSlMsIG9yIEpTIGhhc24ndCBjb25uZWN0ZWQgeWV0KVxuICAmW2hpZGRlbl0geyBkaXNwbGF5OiBub25lOyB9XG5cbiAgLy8gQW5pbWF0aW9uIHN0YXRlIOKAlCB2aXNpYmxlIGFmdGVyIHRoZSBjb250cm9sbGVyIGFkZHMgYGlzLW9wZW5gIHRvXG4gIC8vIHRoZSBob3N0IGA8bGk+YC4gV2l0aG91dCB0aGUgY2xhc3Mgd2UgbGl2ZSBpbiB0aGUgY2xvc2VkIHZpc3VhbFxuICAvLyBzdGF0ZTogaW52aXNpYmxlLCBzbGlnaHRseSByYWlzZWQsIG5vIHBvaW50ZXIgZXZlbnRzLlxuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLThweCk7XG4gIC8vIHZpc2liaWxpdHkgdHJhbnNpdGlvbnMgb25seSB3aGVuIGdvaW5nIGZyb20gdmlzaWJsZeKGkmhpZGRlbiBzbyB0aGVcbiAgLy8gcGFuZWwgZG9lc24ndCBkaXNhcHBlYXIgaW5zdGFudGx5IG1pZC1mYWRlLlxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDE4MG1zIGVhc2UsIHRyYW5zZm9ybSAxODBtcyBlYXNlLCB2aXNpYmlsaXR5IDBzIGxpbmVhciAxODBtcztcbn1cblxuLm1haW4tbmF2IC5tYWluLW5hdl9faXRlbS5pcy1vcGVuIC5tZWdhLW1lbnUge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDE4MG1zIGVhc2UsIHRyYW5zZm9ybSAxODBtcyBlYXNlLCB2aXNpYmlsaXR5IDBzIGxpbmVhciAwcztcbn1cblxuLm1haW4tbmF2IC5tZWdhLW1lbnVfX2dyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCh2YXIoLS1tZWdhLW1lbnUtY29scywgMiksIG1pbm1heCgwLCAxZnIpKTtcbiAgZ2FwOiAxcmVtIDJyZW07XG59XG5cbi5tYWluLW5hdiAubWVnYS1tZW51X19jb2x1bW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMTI1cmVtO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5tYWluLW5hdiAubWVnYS1tZW51X19saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nOiAwIDAuNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCwgOHB4KTtcbiAgY29sb3I6IHZhcigtLXRleHQpO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZSwgY29sb3IgMC4xNXMgZWFzZTtcbn1cblxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLm1haW4tbmF2IC5tZWdhLW1lbnVfX2xpbms6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAvLyBTdGF0aWMgZmFsbGJhY2sgZm9yIGJyb3dzZXJzIHdpdGhvdXQgY29sb3ItbWl4LlxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlM2UzZTY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS10aW50KTtcbiAgfVxufVxuXG4ubWFpbi1uYXYgLm1lZ2EtbWVudV9fbGluazpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cblxuLm1haW4tbmF2IC5tZWdhLW1lbnVfX2Zvb3RlciB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyKTtcbn1cblxuLm1haW4tbmF2IC5tZWdhLW1lbnVfX3ZpZXctYWxsIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNzVyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMDtcblxuICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG59XG5cbi5tYWluLW5hdiAubWVnYS1tZW51X192aWV3LWFsbC1pY29uIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgc3Ryb2tlLXdpZHRoOiAxLjc1O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgZWFzZTtcbn1cblxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLm1haW4tbmF2IC5tZWdhLW1lbnVfX3ZpZXctYWxsOmhvdmVyIC5tZWdhLW1lbnVfX3ZpZXctYWxsLWljb24ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpO1xuICB9XG59XG5cbi8vIOKUgOKUgCAzLjUgSGVhZGVyIGljb25zIGNsdXN0ZXIg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4vL1xuLy8gRm91ciBkZXNrdG9wIGJ1dHRvbnMgKFNlYXJjaCAvIEFjY291bnQgLyBXaXNobGlzdCAvIENhcnQpIHBsdXMgYVxuLy8gbW9iaWxlLW9ubHkgaGFtYnVyZ2VyLiBFYWNoIGlzIGEgNDR4NDQgY2lyY3VsYXIgaGl0IHRhcmdldCB3aXRoXG4vLyB0ZW5hbnQtdGludGVkIGhvdmVyLCBhIGNvdW50IGJhZGdlIHNsb3QgKHNoYXJlZCBiZXR3ZWVuIFdpc2hsaXN0ICtcbi8vIENhcnQpLCBhbmQgYSBgOmZvY3VzLXZpc2libGVgIHJpbmcgdGhhdCBsaWZ0cyBvZmYgYW55IHRlbmFudFxuLy8gYmFja2dyb3VuZCBjb2xvdXIuXG5cbi5oZWFkZXItaWNvbnMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZ2FwOiAwLjI1cmVtO1xuICAvLyBUaGUgaWNvbiBjbHVzdGVyIGlzIHRoZSBzdGFibGUgYW5jaG9yIG9uIHRoZSByaWdodCBlZGdlIOKAlCBuZXZlciBsZXRcbiAgLy8gYSB3aWRlIGxvZ28gb3IgbG9uZyBjbHViIG5hbWUgc2hyaW5rIG9yIHdyYXAgaXQgb250byBhIHNlY29uZCBsaW5lLlxuICBmbGV4LXNocmluazogMDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG59XG5cbi5oZWFkZXItaWNvbnNfX2NhcnQge1xuICAvLyBUaGUgb3V0ZXIgYDxkaXYgaWQ9XCJoZWFkZXItY2FydC1iYWRnZVwiPmAgY2FycmllcyB0aGUgQUpBWFxuICAvLyBmcmFnbWVudCBzd2FwIHRhcmdldDsgbm90aGluZyBlbHNlIG5lZWRzIHRvIGJlIGRpZmZlcmVudC5cbiAgLy8gTGlzdGluZyBhcyBhIG5vLW9wIHNvIGZ1dHVyZSBzdHlsaW5nIGhhcyBhIGhvb2sgcmVhZHkuXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xufVxuXG4uaGVhZGVyLWljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtcGlsbCwgOTk5cHgpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXRleHQpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLCBjb2xvciAwLjE1cyBlYXNlLCB0cmFuc2Zvcm0gMC4xNXMgZWFzZTtcbn1cblxuLy8gTW91c2Utb25seSBob3ZlciBzdGF0ZSDigJQgdG91Y2ggbXVzdCBub3Qgc2hvdyBzdGlja3kgaG92ZXIuXG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuaGVhZGVyLWljb246aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAvLyBTdGF0aWMgZmFsbGJhY2sgZm9yIGJyb3dzZXJzIHdpdGhvdXQgY29sb3ItbWl4LlxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlM2UzZTY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS10aW50KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gIH1cbn1cblxuLy8gYDpmb2N1cy12aXNpYmxlYCBvbmx5IOKAlCBuZXZlciBvbiBtb3VzZSBjbGljay4gM3B4IHJpbmcgbGlmdGVkIG9mZlxuLy8gZXZlcnkgdGVuYW50IHByaW1hcnkgdmlhIHRoZSA0MCUgbWl4OyBzdGF0aWMgZmFsbGJhY2sgYnVtcGVkIGluXG4vLyBmcm9udCBmb3IgYnJvd3NlcnMgd2l0aG91dCBjb2xvci1taXguXG4uaGVhZGVyLWljb246Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDNweCBzb2xpZCAjOTdhNGI0O1xuICBvdXRsaW5lOiAzcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXByaW1hcnkpIDQwJSwgd2hpdGUpO1xuICBvdXRsaW5lLW9mZnNldDogM3B4O1xufVxuXG4uaGVhZGVyLWljb25fX3N2ZyB7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIHN0cm9rZS13aWR0aDogMS43NTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi8vIENvdW50IGJhZGdlLiBTaGFyZWQgYmV0d2VlbiBXaXNobGlzdCArIENhcnQgdmlhIHRoZSBzYW1lIHRlbXBsYXRlXG4vLyAoYHNob3AvbGF5b3V0L2hlYWRlci9faWNvbl9iYWRnZS5odG1sLnR3aWdgKS4gUG9zaXRpb25lZCBhYnNvbHV0ZVxuLy8gaW5zaWRlIHRoZSBpY29uIGJ1dHRvbi5cbi5oZWFkZXItaWNvbl9fYmFkZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMnB4O1xuICByaWdodDogMnB4O1xuICBtaW4td2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgcGFkZGluZzogMCA0cHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXBpbGwsIDk5OXB4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LWNvbnRyYXN0KTtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLy8gUGFkZGluZy1pbmNsdWRlZCBib3ggc28gYSAyLWRpZ2l0IGNvdW50IGRvZXNuJ3QgcHVzaCB0aGUgYmFkZ2VcbiAgLy8gb2ZmIHRoZSBpY29uJ3MgdG9wLXJpZ2h0IGNvcm5lci5cbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLy8g4pSA4pSAIDMuNiBTZWFyY2ggb3ZlcmxheSDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi8vXG4vLyBGdWxsLXZpZXdwb3J0IG1vZGFsIHBhbmVsIHNpdHRpbmcgdW5kZXIgdGhlIHV0aWxpdHkgKyBtYWluIGhlYWRlci5cbi8vIExpdmUgQ29tcG9uZW50IG93bnMgdGhlIGlubmVyIHN0YXRlIChlbXB0eSAvIHJlc3VsdHMgLyBuby1yZXN1bHRzKTtcbi8vIFN0aW11bHVzIGNvbnRyb2xsZXIgb3ducyBvcGVuL2Nsb3NlICsgYm9keSBsb2NrICsgZXNjYXBlLlxuXG4uc2VhcmNoLW92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiB2YXIoLS16LW1vZGFsLCAxMDUwKTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAyMjBtcyBlYXNlLCB2aXNpYmlsaXR5IDBzIGxpbmVhciAyMjBtcztcblxuICAmW2hpZGRlbl0geyBkaXNwbGF5OiBub25lOyB9XG59XG5cbi5zZWFyY2gtb3ZlcmxheS5pcy1vcGVuIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMjIwbXMgZWFzZSwgdmlzaWJpbGl0eSAwcyBsaW5lYXIgMHM7XG59XG5cbi5zZWFyY2gtb3ZlcmxheV9fYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGluc2V0OiB2YXIoLS1oZWFkZXItaGVpZ2h0LCA4OHB4KSAwIDAgMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb3ZlcmxheS1zdHJvbmcsIHJnYmEoMTQsIDE0LCAxNiwgMC40OCkpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zZWFyY2gtb3ZlcmxheV9fcGFuZWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogdmFyKC0taGVhZGVyLWhlaWdodCwgODhweCk7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IG1pbig2MHZ3LCB2YXIoLS1jb250YWluZXItbWF4LCAxMzIwcHgpKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS1jYXJkKTtcbiAgYm9yZGVyLXJhZGl1czogMCAwIHZhcigtLXJhZGl1cy1vdmVybGF5LCAyNHB4KSB2YXIoLS1yYWRpdXMtb3ZlcmxheSwgMjRweCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1sZyk7XG4gIHBhZGRpbmc6IDEuNXJlbSAxLjVyZW0gMnJlbTtcbiAgbWF4LWhlaWdodDogY2FsYygxMDBkdmggLSB2YXIoLS1oZWFkZXItaGVpZ2h0LCA4OHB4KSAtIDFyZW0pO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtMTJweCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyMjBtcyB2YXIoLS1lYXNlLW91dCk7XG59XG5cbi5zZWFyY2gtb3ZlcmxheS5pcy1vcGVuIC5zZWFyY2gtb3ZlcmxheV9fcGFuZWwge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgwKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAuc2VhcmNoLW92ZXJsYXlfX3BhbmVsIHtcbiAgICB3aWR0aDogbWluKDgwdncsIHZhcigtLWNvbnRhaW5lci1tYXgsIDEzMjBweCkpO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuc2VhcmNoLW92ZXJsYXlfX3BhbmVsIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuc2VhcmNoLW92ZXJsYXksXG4gIC5zZWFyY2gtb3ZlcmxheS5pcy1vcGVuLFxuICAuc2VhcmNoLW92ZXJsYXlfX3BhbmVsLFxuICAuc2VhcmNoLW92ZXJsYXkuaXMtb3BlbiAuc2VhcmNoLW92ZXJsYXlfX3BhbmVsIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgfVxufVxuXG4vLyDilIDilIAgSW5wdXQgcm93IChzZWFyY2ggZmllbGQgKyBjbG9zZSBidXR0b24pIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuXG4uc2VhcmNoLW92ZXJsYXlfX2lucHV0LXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuXG4uc2VhcmNoLW92ZXJsYXlfX2lucHV0LXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC8vIFN0YXRpYyBmYWxsYmFjayBiZWZvcmUgdGhlIGNvbG9yLW1peC11c2luZyBib3JkZXIgb24gdGVuYW50c1xuICAvLyB3aXRoIHVudXN1YWwgY29udHJhc3Qg4oCUIHRoZSBzdGF0aWMgb25lIGlzIGEgc2FuZSBtaWQtdG9uZS5cbiAgYm9yZGVyOiAycHggc29saWQgIzFhMWEyZTtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1jb250cm9sKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1jYXJkKTtcbiAgaGVpZ2h0OiA3MnB4O1xuICBwYWRkaW5nOiAwIDEuMjVyZW0gMCAzcmVtO1xuICBib3gtc2hhZG93OiAwIDEycHggMzJweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xufVxuXG4uc2VhcmNoLW92ZXJsYXlfX2lucHV0LWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDEuMjVyZW07XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnNlYXJjaC1vdmVybGF5X19pbnB1dC1pY29uIHN2ZyB7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIHN0cm9rZS13aWR0aDogMS43NTtcbn1cblxuLnNlYXJjaC1vdmVybGF5X19pbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDA7XG4gIG91dGxpbmU6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0KTtcbiAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgJjo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LXN1YnRsZSk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxuXG4gIC8vIFRoZSB3cmFwcGluZyBgLnNlYXJjaC1vdmVybGF5X19pbnB1dC13cmFwYCBhbHJlYWR5IHBhaW50cyBhIDJweFxuICAvLyB0ZW5hbnQtcHJpbWFyeSBib3JkZXIgYXJvdW5kIHRoZSBmaWVsZCB3aGlsZSBpdCBoYXMgZm9jdXMsIHNvXG4gIC8vIHRoZSBnbG9iYWwgYDpmb2N1cy12aXNpYmxlYCBvdXRsaW5lIGZyb20gYF9yZXNldC5zY3NzYCB3b3VsZFxuICAvLyBqdXN0IHN0YWNrIGEgc2hhcnAtZWRnZWQgcmVjdGFuZ2xlIGluc2lkZSB0aGUgcm91bmRlZCBib3guXG4gIC8vIFN1cHByZXNzIGl0IGZvciB0aGlzIGZpZWxkIG9ubHkg4oCUIHRoZSBmb2N1cyBzdGF0ZSBpcyBzdGlsbFxuICAvLyB2aXNpYmxlIHRocm91Z2ggdGhlIHdyYXAncyBib3JkZXIuXG4gICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxufVxuXG4uc2VhcmNoLW92ZXJsYXlfX2Nsb3NlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBmbGV4LXNocmluazogMDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXBpbGwsIDk5OXB4KTtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLW11dGVkKTtcbiAgY29sb3I6IHZhcigtLXRleHQpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZSwgY29sb3IgMC4xNXMgZWFzZTtcbn1cblxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLnNlYXJjaC1vdmVybGF5X19jbG9zZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYm9yZGVyKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIH1cbn1cblxuLnNlYXJjaC1vdmVybGF5X19jbG9zZSBzdmcge1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBzdHJva2Utd2lkdGg6IDEuNzU7XG59XG5cbi8vIOKUgOKUgCBCb2R5IOKAlCBzZWN0aW9uIGhlYWRpbmdzLCBjaGlwcywgc3VnZ2VzdGlvbiBncmlkIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuXG4uc2VhcmNoLW92ZXJsYXlfX3NlY3Rpb24tdGl0bGUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgbWFyZ2luOiAwIDAgMC43NXJlbTtcbn1cblxuLnNlYXJjaC1vdmVybGF5X19jaGlwcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjVyZW07XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLnNlYXJjaC1vdmVybGF5X19jaGlwIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXBpbGwsIDk5OXB4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS1tdXRlZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0KTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZSwgY29sb3IgMC4xNXMgZWFzZTtcbn1cblxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLnNlYXJjaC1vdmVybGF5X19jaGlwOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTNlM2U2O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktdGludCk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICB9XG59XG5cbi5zZWFyY2gtb3ZlcmxheV9fY2hpcC1jb3VudCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6IHZhcigtLXRleHQtc3VidGxlKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnNlYXJjaC1vdmVybGF5X19wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXN1YnRsZSk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luOiAwO1xufVxuXG4vLyDilIDilIAgUmVzdWx0cyBsYXlvdXQg4oCUIHByb2R1Y3RzIGdyaWQgKyBjYXRlZ29yaWVzIHJhaWwg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG5cbi5zZWFyY2gtb3ZlcmxheV9fcmVzdWx0cyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDMyMHB4O1xuICBnYXA6IDEuNXJlbTtcbn1cblxuLy8gV2hlbiB0aGUgbWF0Y2hpbmctY2F0ZWdvcmllcyByYWlsIGhhcyBubyBoaXRzIHRoZSBgPGFzaWRlPmAgZG9lc24ndFxuLy8gcmVuZGVyIGF0IGFsbCDigJQgd2l0aG91dCB0aGlzIHRoZSAzMjBweCB0cmFjayB3b3VsZCByZW1haW4gcmVzZXJ2ZWRcbi8vIGFuZCB0aGUgcHJvZHVjdHMgZ3JpZCB3b3VsZCBzaXQgYWdhaW5zdCBhIHBoYW50b20gcmlnaHQgZ3V0dGVyLlxuLnNlYXJjaC1vdmVybGF5X19yZXN1bHRzOm5vdCg6aGFzKC5zZWFyY2gtb3ZlcmxheV9fcmVzdWx0cy1jYXRlZ29yaWVzKSkge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5zZWFyY2gtb3ZlcmxheV9fcmVzdWx0cyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cblxuLy8gQ29uc3RyYWluIHRoZSBwcm9kdWN0cyBzZWN0aW9uIHRvIGl0cyBncmlkL2ZsZXggdHJhY2sgc28gdGhlIG1vYmlsZVxuLy8gc2Nyb2xsIGNhcm91c2VsIGJlbG93IHN0YXlzIHdpdGhpbiB0aGUgcGFuZWwgaW5zdGVhZCBvZiBleHBhbmRpbmcgdGhlXG4vLyBzZWN0aW9uIHRvIHRoZSBmdWxsIGNvbnRlbnQgd2lkdGguXG4uc2VhcmNoLW92ZXJsYXlfX3Jlc3VsdHMtcHJvZHVjdHMge1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5zZWFyY2gtb3ZlcmxheV9fc3VnZ2VzdGlvbi1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgbWlubWF4KDAsIDFmcikpO1xuICBnYXA6IDAuNzVyZW07XG59XG5cbi8vIE1vYmlsZTogdGhlIHN1Z2dlc3Rpb24gZ3JpZCBiZWNvbWVzIGEgaG9yaXpvbnRhbCBzd2lwZSBjYXJvdXNlbFxuLy8gKHNjcm9sbC1zbmFwLCBuZXh0IGNhcmQgcGVla2luZykuIFRoZSBzZWFyY2gtY2Fyb3VzZWwgY29udHJvbGxlclxuLy8gbGF5ZXJzIGFycm93ICsgZG90IGNvbnRyb2xzIG9uIHRvcDsgd2l0aG91dCBKUyB0aGUgc3dpcGUgYWxvbmUgd29ya3MuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnNlYXJjaC1vdmVybGF5X19zdWdnZXN0aW9uLWdyaWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBub25lO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICBzY3JvbGwtc25hcC10eXBlOiB4IG1hbmRhdG9yeTtcbiAgICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtO1xuICB9XG5cbiAgLnNlYXJjaC1vdmVybGF5X19zdWdnZXN0aW9uLWdyaWQ6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLnNlYXJjaC1vdmVybGF5X19zdWdnZXN0aW9uLWdyaWQgPiAuc2VhcmNoLXN1Z2dlc3Rpb24tY2FyZCB7XG4gICAgZmxleDogMCAwIDQ2JTtcbiAgICBzY3JvbGwtc25hcC1hbGlnbjogc3RhcnQ7XG4gIH1cbn1cblxuLy8gQ29udHJvbHMgKGFycm93cyArIGRvdHMpIG9ubHkgc3VyZmFjZSBvbiBtb2JpbGUgYW5kIG9ubHkgb25jZSB0aGVcbi8vIGNvbnRyb2xsZXIgaGFzIGZsYWdnZWQgdGhhdCB0aGVyZSdzIG1vcmUgdGhhbiBvbmUgcGFnZSB0byBzY3JvbGwuXG4uc2VhcmNoLW92ZXJsYXlfX2Nhcm91c2VsLWNvbnRyb2xzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5zZWFyY2gtb3ZlcmxheV9fcmVzdWx0cy1wcm9kdWN0cy5pcy1wYWdlZCAuc2VhcmNoLW92ZXJsYXlfX2Nhcm91c2VsLWNvbnRyb2xzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiAwLjc1cmVtO1xuICAgIG1hcmdpbi10b3A6IDAuNzVyZW07XG4gIH1cbn1cblxuLnNlYXJjaC1vdmVybGF5X19jYXJvdXNlbC1hcnJvdyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXBpbGwsIDk5OXB4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS1tdXRlZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UsIGNvbG9yIDAuMTVzIGVhc2UsIG9wYWNpdHkgMC4xNXMgZWFzZTtcbn1cblxuLnNlYXJjaC1vdmVybGF5X19jYXJvdXNlbC1hcnJvdyBzdmcge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBzdHJva2Utd2lkdGg6IDEuNzU7XG59XG5cbi5zZWFyY2gtb3ZlcmxheV9fY2Fyb3VzZWwtYXJyb3c6ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjM1O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5zZWFyY2gtb3ZlcmxheV9fY2Fyb3VzZWwtYXJyb3c6bm90KDpkaXNhYmxlZCk6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktdGludCk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICB9XG59XG5cbi5zZWFyY2gtb3ZlcmxheV9fY2Fyb3VzZWwtZG90cyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNHJlbTtcbn1cblxuLnNlYXJjaC1vdmVybGF5X19jYXJvdXNlbC1kb3Qge1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtcGlsbCwgOTk5cHgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ib3JkZXItc3Ryb25nKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UsIHRyYW5zZm9ybSAwLjE1cyBlYXNlO1xufVxuXG4uc2VhcmNoLW92ZXJsYXlfX2Nhcm91c2VsLWRvdC5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjI1KTtcbn1cblxuLy8g4pSA4pSAIFN1Z2dlc3Rpb24gY2FyZCDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcblxuLnNlYXJjaC1zdWdnZXN0aW9uLWNhcmQge1xuICAvLyBgaGVpZ2h0OiAxMDAlYCBtYWtlcyB0aGUgY2FyZCBmaWxsIHdoaWNoZXZlciBjb250YWluZXIgaXQgbGl2ZXMgaW5cbiAgLy8g4oCUIHRoZSBzZWFyY2gtb3ZlcmxheSBDU1MgR3JpZCBjZWxsICh3aGljaCBzdHJldGNoZXMgdG8gcm93IGhlaWdodFxuICAvLyBieSBkZWZhdWx0KSBBTkQgdGhlIGhvbWVwYWdlIEJvb3RzdHJhcCBgLmNvbGAgKHdoaWNoIGFsc29cbiAgLy8gc3RyZXRjaGVzKS4gV2l0aG91dCB0aGlzIHRoZSA8YT4gd291bGQgc2hyaW5rIHRvIGl0cyBjb250ZW50XG4gIC8vIGhlaWdodCwgc28gYSBjYXJkIHdpdGggYSAyLWxpbmUgdGl0bGUgd291bGQgcHVzaCB0aGUgaG9tZXBhZ2VcbiAgLy8gcm93J3Mgb3RoZXIgY2FyZHMgZG93biB3aXRob3V0IGdyb3dpbmcgdGhlbSwgbGVhdmluZyB0aGUgc2hvcnRcbiAgLy8gb25lcyB2aXNpYmx5IHNob3J0ZXIuIFdpdGggaXQsIGFsbCBjYXJkcyBpbiBhIHJvdyBhcmUgZXF1YWwtaGVpZ2h0XG4gIC8vIGFuZCB0aGUgYm9keSBhYnNvcmJzIHRoZSBzbGFjayAodmlhIGZsZXgtZ3JvdyBiZWxvdykuXG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnLCAxNHB4KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1jYXJkKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXNtKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogdmFyKC0tdGV4dCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBlYXNlLCBib3gtc2hhZG93IDAuMTVzIGVhc2U7XG59XG5cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5zZWFyY2gtc3VnZ2VzdGlvbi1jYXJkOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LW1kKTtcbiAgfVxufVxuXG4uc2VhcmNoLXN1Z2dlc3Rpb24tY2FyZF9fbWVkaWEge1xuICBhc3BlY3QtcmF0aW86IDEgLyAxO1xuICAvLyBDdXN0b20gdGludCDigJQgc2xpZ2h0bHkgd2FybWVyIHRoYW4gYC0tc3VyZmFjZS1tdXRlZGAgKCNmNGY0ZjUpXG4gIC8vIHRvIG1hdGNoIHRoZSBob21lcGFnZSdzIHByb2R1Y3QtY2FyZCBib2R5IGFuZCBrZWVwIHRoZSBwYWdlJ3NcbiAgLy8gZ3JleSB3YXNoIGNvbnNpc3RlbnQgYWNyb3NzIHN1cmZhY2VzLlxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLW1lZGlhKTtcbiAgcGFkZGluZzogMThweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8vIFNocmluay13cmFwIHJlY3RhbmdsZSB0aGF0IGh1Z3MgdGhlIGltYWdlJ3MgcmVuZGVyZWQgcmVjdC4gQWN0cyBhc1xuLy8gdGhlIHBvc2l0aW9uaW5nIGNvbnRleHQgZm9yIHRoZSBwcmludC16b25lIG92ZXJsYXkgc28gaXRzXG4vLyBwZXJjZW50LWJhc2VkIGNvb3JkaW5hdGVzIGxhbmQgb24gdGhlIGFjdHVhbCBpbWFnZSwgbm90IG9uIHRoZVxuLy8gcGFkZGVkIHNxdWFyZSBhcm91bmQgaXQuIGBpbmxpbmUtZmxleGAgKyBpbnRyaW5zaWMgaW1hZ2Ugc2l6aW5nXG4vLyAobWF4LXdpZHRoL21heC1oZWlnaHQgKyB3aWR0aC9oZWlnaHQgYXV0byBvbiB0aGUgaW1nKSBtYWtlcyB0aGVcbi8vIHJlY3QgbWlycm9yIHRoZSBpbWFnZSBkaW1lbnNpb25zIGluIGJvdGggYXhlcy5cbi5zZWFyY2gtc3VnZ2VzdGlvbi1jYXJkX19tZWRpYS1yZWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBsaW5lLWhlaWdodDogMDsgIC8vIHByZXZlbnQgYW4gaW5saW5lLWZsZXggYmFzZWxpbmUgZ2FwIGJlbG93IHRoZSBpbWdcbn1cblxuLnNlYXJjaC1zdWdnZXN0aW9uLWNhcmRfX21lZGlhLXJlY3QgPiBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xufVxuXG4vLyBQcmludC16b25lIG92ZXJsYXkgbGF5ZXIg4oCUIG11c3QgZmlsbCB0aGUgbWVkaWEtcmVjdCBleGFjdGx5IHNvIHRoZVxuLy8gem9uZXMnIHBlcmNlbnQgY29vcmRpbmF0ZXMgYWxpZ24gd2l0aCB0aGUgaW1hZ2UncyBuYXR1cmFsIHBpeGVsXG4vLyBzcGFjZS4gYHBvaW50ZXItZXZlbnRzOiBub25lYCBvbiB0aGUgbGF5ZXI7IHRoZSB6b25lIGRpdnMgaW5zaWRlXG4vLyByZS1lbmFibGUgcG9pbnRlci1ldmVudHMgb24gdGhlbXNlbHZlcyB3aGVyZSB0aGV5IG5lZWQgY2xpY2tzXG4vLyAobm9uZSBpbiBjb21wYWN0IG1vZGUpLlxuLnNlYXJjaC1zdWdnZXN0aW9uLWNhcmRfX292ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnNlYXJjaC1zdWdnZXN0aW9uLWNhcmRfX2JvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDJweDtcbiAgcGFkZGluZzogMTRweDtcbiAgLy8gQWJzb3JiIGFueSBsZWZ0b3ZlciBoZWlnaHQgZnJvbSB0aGUgY2FyZC1sZXZlbCBgaGVpZ2h0OiAxMDAlYCBzb1xuICAvLyBjYXJkcyB3aXRoIHNob3J0IHRpdGxlcyBkb24ndCBlbmQgd2l0aCBlbXB0eSB3aGl0ZSBzcGFjZSBiZWxvd1xuICAvLyB0aGUgYm9keSDigJQgdGhlIGJvZHkncyBvd24gYmFja2dyb3VuZCBqdXN0IGV4dGVuZHMgZG93biB0byB0aGVcbiAgLy8gY2FyZCdzIGJvdHRvbSBlZGdlLlxuICBmbGV4OiAxO1xufVxuXG4uc2VhcmNoLXN1Z2dlc3Rpb24tY2FyZF9fbmFtZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgY29sb3I6IHZhcigtLXRleHQpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMDVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgLy8gQ2xhbXAgdG8gMiBsaW5lcyB0byBrZWVwIGNhcmQgaGVpZ2h0IHByZWRpY3RhYmxlLlxuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc2VhcmNoLXN1Z2dlc3Rpb24tY2FyZF9fY2F0ZWdvcnkge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXN1YnRsZSk7XG59XG5cbi5zZWFyY2gtc3VnZ2VzdGlvbi1jYXJkX19wcmljZSB7XG4gIG1hcmdpbi10b3A6IDRweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogODAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG5cbi8vIOKUgOKUgCBcIlZpZXcgYWxsXCIgQ1RBICsgbWF0Y2hpbmcgY2F0ZWdvcmllcyByYWlsIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuXG4uc2VhcmNoLW92ZXJsYXlfX3ZpZXctYWxsIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgaGVpZ2h0OiA0OHB4O1xuICBwYWRkaW5nOiAwIDEuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kLCA4cHgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktY29udHJhc3QpO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogZmlsdGVyIDAuMTVzIGVhc2U7XG59XG5cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5zZWFyY2gtb3ZlcmxheV9fdmlldy1hbGw6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LWNvbnRyYXN0KTtcbiAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMS4wOCk7XG4gIH1cbn1cblxuLnNlYXJjaC1vdmVybGF5X192aWV3LWFsbC1pY29uIHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgc3Ryb2tlLXdpZHRoOiAyO1xufVxuXG4uc2VhcmNoLW92ZXJsYXlfX2NhdGVnb3J5LWxpc3Qge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4yNXJlbTtcbn1cblxuLnNlYXJjaC1vdmVybGF5X19jYXRlZ29yeS1saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAwLjYyNXJlbSAwLjc1cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQsIDhweCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0KTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZSwgY29sb3IgMC4xNXMgZWFzZTtcbn1cblxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLnNlYXJjaC1vdmVybGF5X19jYXRlZ29yeS1saW5rOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LXRpbnQpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgfVxufVxuXG4uc2VhcmNoLW92ZXJsYXlfX2NhdGVnb3J5LWNvdW50IHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zdWJ0bGUpO1xufVxuXG4vLyDilIDilIAgTm8tcmVzdWx0cyBzdGF0ZSDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcblxuLnNlYXJjaC1vdmVybGF5X19uby1yZXN1bHRzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxLjVyZW0gMDtcbn1cblxuLnNlYXJjaC1vdmVybGF5X19uby1yZXN1bHRzLWljb24ge1xuICB3aWR0aDogNjRweDtcbiAgaGVpZ2h0OiA2NHB4O1xuICBtYXJnaW46IDAgYXV0byAxcmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1waWxsLCA5OTlweCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtbXV0ZWQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zdWJ0bGUpO1xufVxuXG4uc2VhcmNoLW92ZXJsYXlfX25vLXJlc3VsdHMtaWNvbiBzdmcge1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBzdHJva2Utd2lkdGg6IDEuNzU7XG59XG5cbi5zZWFyY2gtb3ZlcmxheV9fbm8tcmVzdWx0cy10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgY29sb3I6IHZhcigtLXRleHQpO1xuICBtYXJnaW46IDAgMCAwLjVyZW07XG59XG5cbi5zZWFyY2gtb3ZlcmxheV9fbm8tcmVzdWx0cy10ZXh0IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogdmFyKC0tdGV4dC1zdWJ0bGUpO1xuICBtYXJnaW46IDAgMCAxLjVyZW07XG59XG5cbi8vIOKUgOKUgCBMb2FkaW5nIHN0YXRlIChMaXZlIENvbXBvbmVudCBzZXRzIGBkYXRhLWxvYWRpbmdgIGl0c2VsZikg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG5cbi5zZWFyY2gtb3ZlcmxheVtkYXRhLWxvYWRpbmc9J2FjdGlvbiddIC5zZWFyY2gtb3ZlcmxheV9fYm9keSxcbi5zZWFyY2gtb3ZlcmxheVtkYXRhLWxvYWRpbmc9J3Nob3cnXSAuc2VhcmNoLW92ZXJsYXlfX2JvZHkge1xuICBvcGFjaXR5OiAwLjU1O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDEyMG1zIGVhc2U7XG59XG5cbi8vIEhpZGRlbiBoZWxwZXIg4oCUIHZlbmRvcmVkIGxvY2FsbHkgc28gdGhlIHNlYXJjaCB0aXRsZSBpcyBzY3JlZW4tcmVhZGVyXG4vLyBvbmx5IHdpdGhvdXQgcHVsbGluZyBCb290c3RyYXAncyBgLnZpc3VhbGx5LWhpZGRlbmAgaW50byB0aGlzIHNjb3BlLlxuLnNlYXJjaC1vdmVybGF5IC52aXN1YWxseS1oaWRkZW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8g4pSA4pSAIDMuNyBNb2JpbGUgZHJhd2VyIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLy9cbi8vIEFsd2F5cyBpbiB0aGUgRE9NOyBDU1MgaGlkZXMgaXQgb24g4omlIGxnLCBKUyBjb250cm9scyB2aXNpYmlsaXR5IG9uIDwgbGcuXG4vLyBTbGlkZS11cCBmYWRlIGFuaW1hdGlvbiBtYXRjaGVzIHRoZSBzZWFyY2ggb3ZlcmxheSdzIHZpYmUuXG5cbi5tb2JpbGUtZHJhd2VyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBpbnNldDogMDtcbiAgei1pbmRleDogMTA2MDsgIC8vIGFib3ZlIHNlYXJjaCBvdmVybGF5ICgxMDUwKSwgYmVsb3cgdG9hc3RzXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtY2FyZCk7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDhweCk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDIyMG1zIGVhc2UsIHRyYW5zZm9ybSAyMjBtcyBlYXNlLCB2aXNpYmlsaXR5IDBzIGxpbmVhciAyMjBtcztcbiAgb3V0bGluZTogMDtcblxuICAmW2hpZGRlbl0geyBkaXNwbGF5OiBub25lOyB9XG59XG5cbi5tb2JpbGUtZHJhd2VyLmlzLW9wZW4ge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDIyMG1zIGVhc2UsIHRyYW5zZm9ybSAyMjBtcyBlYXNlLCB2aXNpYmlsaXR5IDBzIGxpbmVhciAwcztcbn1cblxuLy8gRGVza3RvcCBuZXZlciBzZWVzIHRoZSBkcmF3ZXIuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm1vYmlsZS1kcmF3ZXIgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbn1cblxuLm1vYmlsZS1kcmF3ZXJfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxcmVtO1xuICBoZWlnaHQ6IDY0cHg7XG4gIHBhZGRpbmc6IDAgMXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4ubW9iaWxlLWRyYXdlcl9fY2xvc2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1waWxsLCA5OTlweCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtbXV0ZWQpO1xuICBjb2xvcjogdmFyKC0tdGV4dCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLCBjb2xvciAwLjE1cyBlYXNlO1xufVxuXG4ubW9iaWxlLWRyYXdlcl9fY2xvc2Ugc3ZnIHtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMjJweDtcbiAgc3Ryb2tlLXdpZHRoOiAxLjc1O1xufVxuXG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAubW9iaWxlLWRyYXdlcl9fY2xvc2U6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJvcmRlcik7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICB9XG59XG5cbi5tb2JpbGUtZHJhd2VyX19uYXYge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcGFkZGluZzogMC41cmVtIDA7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cblxuLm1vYmlsZS1kcmF3ZXJfX2xpc3Qge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5tb2JpbGUtZHJhd2VyX19pdGVtIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7XG4gICY6bGFzdC1jaGlsZCB7IGJvcmRlci1ib3R0b206IDA7IH1cbn1cblxuLm1vYmlsZS1kcmF3ZXJfX2xpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxLjFyZW0gMS4yNXJlbTtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXRleHQpO1xuICBmb250LXNpemU6IDE3cHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAwNWVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm1vYmlsZS1kcmF3ZXJfX2xpbmstLWtvbmZpZ3VyYXRvciB7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG5cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5tb2JpbGUtZHJhd2VyX19saW5rOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIH1cbn1cblxuLm1vYmlsZS1kcmF3ZXIgLm1vYmlsZS1kcmF3ZXJfX2NoZXZyb24ge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBzdHJva2Utd2lkdGg6IDI7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE4cyBlYXNlO1xufVxuXG4ubW9iaWxlLWRyYXdlcl9fYWNjb3JkaW9uLXRyaWdnZXJbYXJpYS1leHBhbmRlZD0ndHJ1ZSddIC5tb2JpbGUtZHJhd2VyX19jaGV2cm9uIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLy8gQWNjb3JkaW9uIHBhbmVsIOKAlCBDU1Mtb25seSBoZWlnaHQgdHJhbnNpdGlvbiB2aWEgZ3JpZC10ZW1wbGF0ZS1yb3dzLlxuLy8gQ2xvc2VkIHN0YXRlIGNvbGxhcHNlcyB0byAwZnI7IG9wZW4gc3RhdGUgZ3Jvd3MgdG8gMWZyLiBXb3Jrc1xuLy8gYmVjYXVzZSBncmlkLXJvdydzIFwiZnJcIiB0cmFja3MgdGhlIGludHJpbnNpYyBoZWlnaHQgb2YgdGhlIGNoaWxkLlxuLm1vYmlsZS1kcmF3ZXJfX2FjY29yZGlvbi1wYW5lbCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogMGZyO1xuICB0cmFuc2l0aW9uOiBncmlkLXRlbXBsYXRlLXJvd3MgMC4yMnMgZWFzZTtcbn1cblxuLm1vYmlsZS1kcmF3ZXJfX2FjY29yZGlvbi1wYW5lbC5pcy1vcGVuIHtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG59XG5cbi5tb2JpbGUtZHJhd2VyX19hY2NvcmRpb24taW5uZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwIDEuMjVyZW07XG59XG5cbi5tb2JpbGUtZHJhd2VyX19hY2NvcmRpb24tcGFuZWwuaXMtb3BlbiAubW9iaWxlLWRyYXdlcl9fYWNjb3JkaW9uLWlubmVyIHtcbiAgcGFkZGluZy1ib3R0b206IDAuNzVyZW07XG59XG5cbi5tb2JpbGUtZHJhd2VyX19zdWJsaW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuNTVyZW0gMC43NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kLCA4cHgpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICYtLWFsbCB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cbn1cblxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLm1vYmlsZS1kcmF3ZXJfX3N1Ymxpbms6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktdGludCk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICB9XG59XG5cbi5tb2JpbGUtZHJhd2VyX19mb290ZXIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyKTtcbiAgcGFkZGluZzogMC43NXJlbSAwLjVyZW07XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIGdhcDogMC4yNXJlbTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5tb2JpbGUtZHJhd2VyX19mb290ZXItbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjI1cmVtO1xuICBwYWRkaW5nOiAwLjc1cmVtIDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kLCA4cHgpO1xuICBjb2xvcjogdmFyKC0tdGV4dCk7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5tb2JpbGUtZHJhd2VyX19mb290ZXItbGluayBzdmcge1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBzdHJva2Utd2lkdGg6IDEuNzU7XG59XG5cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5tb2JpbGUtZHJhd2VyX19mb290ZXItbGluazpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS10aW50KTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIH1cbn1cblxuLy8g4pSA4pSAIDMuNyBNb2JpbGUgc2VhcmNoIG92ZXJsYXkgdHdlYWtzIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLy9cbi8vIFRoZSBkZXNrdG9wIHNlYXJjaCBvdmVybGF5IGFscmVhZHkgYWRhcHRzIHZpYSB0aGUgcmVzcG9uc2l2ZVxuLy8gcnVsZXMgaW4gMy42LiBUaGUgbW9iaWxlLXNwZWNpZmljIGFkanVzdG1lbnRzIGJlbG93IHNxdWFzaCB0aGVcbi8vIGlucHV0IHJvdyB0byA1OHB4IGFuZCBzaHJpbmsgdGhlIHJhZGl1cyDigJQgc21hbGwgdGFyZ2V0ZWQgY2hhbmdlc1xuLy8gb25seSwgbm8gc2VwYXJhdGUgY29tcG9uZW50LlxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnNlYXJjaC1vdmVybGF5X19wYW5lbCB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBwYWRkaW5nOiAxcmVtIDFyZW0gMS41cmVtO1xuICB9XG4gIC5zZWFyY2gtb3ZlcmxheV9faW5wdXQtd3JhcCB7XG4gICAgaGVpZ2h0OiA1OHB4O1xuICAgIHBhZGRpbmc6IDAgMXJlbSAwIDIuNzVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWNvbnRyb2wpO1xuICB9XG4gIC5zZWFyY2gtb3ZlcmxheV9faW5wdXQtaWNvbiB7XG4gICAgbGVmdDogMXJlbTtcbiAgfVxuICAuc2VhcmNoLW92ZXJsYXlfX2lucHV0IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbiAgLnNlYXJjaC1vdmVybGF5X19jbG9zZSB7XG4gICAgd2lkdGg6IDM4cHg7XG4gICAgaGVpZ2h0OiAzOHB4O1xuICB9XG59XG5cbi8vIOKUgOKUgCAzLjNiIE5hdmlnYXRpb24gb3ZlcmZsb3cgKFwiTWVoclwiIGRyb3Bkb3duKSDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi8vXG4vLyBUaGUgbmF2LW92ZXJmbG93IGNvbnRyb2xsZXIgbmVlZHMgdGhlIG5hdiBjZWxsIHRvIGJlIHdpZHRoLWJvdW5kZWQgc29cbi8vIHRoZSBpdGVtIHJvdyBjYW4gb3ZlcmZsb3cgaXQgZGV0ZWN0YWJseTsgbWluLXdpZHRoOjAgbGV0cyB0aGUgMWZyIGdyaWRcbi8vIHRyYWNrIHNocmluayBpbnN0ZWFkIG9mIGV4cGFuZGluZyBwYXN0IHRoZSBpY29ucy4gSXRlbXMgdGhhdCBkb24ndCBmaXRcbi8vIGFyZSByZWxvY2F0ZWQgaW50byB0aGUgXCJNZWhyXCIgZHJvcGRvd24gYmVsb3cuXG5cbi5tYWluLWhlYWRlcl9fY2VsbC0tbmF2IHsgbWluLXdpZHRoOiAwOyB9XG5cbi5tYWluLW5hdiB7IG1pbi13aWR0aDogMDsgfVxuXG4ubWFpbi1uYXZfX21vcmVbaGlkZGVuXSB7IGRpc3BsYXk6IG5vbmU7IH1cblxuLm1haW4tbmF2IC5tYWluLW5hdl9fbW9yZS1tZW51IHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7XG4gIG1pbi13aWR0aDogMjQwcHg7XG4gIG1heC13aWR0aDogbWluKDMyMHB4LCBjYWxjKDEwMHZ3IC0gMzJweCkpO1xuICBwYWRkaW5nOiAwLjVyZW07XG59XG5cbi5tYWluLW5hdl9fbW9yZS1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjEyNXJlbTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubWFpbi1uYXZfX21vcmUtbGlzdCAubWFpbi1uYXZfX2l0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5tYWluLW5hdl9fbW9yZS1saXN0IC5tYWluLW5hdl9fcGlsbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDAuNnJlbSAwLjc1cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5tYWluLW5hdl9fbW9yZS1saXN0IC5tZWdhLW1lbnUge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBkaXNwbGF5OiBub25lO1xuICBtaW4td2lkdGg6IDA7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcGFkZGluZzogMC4yNXJlbSAwIDAuNXJlbSAwLjc1cmVtO1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4ubWFpbi1uYXZfX21vcmUtbGlzdCAubWFpbi1uYXZfX2l0ZW0uaXMtb3BlbiAubWVnYS1tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5tYWluLW5hdl9fbW9yZS1saXN0IC5tZWdhLW1lbnVfX2dyaWQge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ2FwOiAwLjI1cmVtO1xufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gZmFuWFhMIFNob3Ag4oCUIEZvb3RlclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy9cbi8vIDUtY29sdW1uIHRpbnRlZCBmb290ZXIgcmVuZGVyZWQgZnJvbSB0ZW1wbGF0ZXMvc2hvcC9mb290ZXIvbWFpbi5odG1sLnR3aWcuXG4vLyBUaGUgYmxvY2sncyB0aW50IGNvbG91ciBpcyBkcml2ZW4gcGVyLXJlcXVlc3QgdmlhIHRoZSBpbmxpbmVcbi8vIGAtLWZhbnh4bC1mb290ZXItYmdgIGN1c3RvbSBwcm9wZXJ0eSBzZXQgb24gYC5mYW54eGwtZm9vdGVyYCAoc28gaXQgY2FuXG4vLyBmb2xsb3cgdGhlIGN1cnJlbnQgdGVuYW50J3MgcHJpbWFyeUNvbG9yKTsgZXZlcnkgb3RoZXIgY29sb3VyIHRva2VuXG4vLyBoZXJlIGlzIGNvbXB1dGVkIG9mZiB0aGF0IG9uZSBzbyB0aGUgcGFsZXR0ZSBzdGF5cyBzZWxmLWNvbnNpc3RlbnRcbi8vIHdoZXRoZXIgdGhlIHRlbmFudCBicmFuZCBpcyBkYXJrIGdyZWVuLCBuYXZ5LCBvciBhbnl0aGluZyBlbHNlLlxuXG4uZmFueHhsLWZvb3RlciB7XG4gIC8vIE1peCA4NSUgb2YgdGhlIHBlci10ZW5hbnQgYnJhbmQgY29sb3VyIHdpdGggMTUlIGJsYWNrIHRvIGxhbmQgMTUlXG4gIC8vIGRhcmtlciB0aGFuIHRoZSBwcmltYXJ5Q29sb3IgdXNlZCBldmVyeXdoZXJlIGVsc2UgaW4gdGhlIGNocm9tZSDigJRcbiAgLy8gZ2l2ZXMgdGhlIGZvb3RlciBhIGRpc2Nlcm5pYmxlIFwiZ3JvdW5kIGZsb29yXCIgZmVlbCB3aXRob3V0XG4gIC8vIHJlcXVpcmluZyBhIHNlY29uZCBicmFuZCBzd2F0Y2ggaW4gYWRtaW4uXG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1mYW54eGwtZm9vdGVyLWJnLCAjMWYzYTJmKSA4NSUsIGJsYWNrKTtcbiAgY29sb3I6IHZhcigtLXRleHQtaW52ZXJzZSk7XG4gIG1hcmdpbi10b3A6IGF1dG87IC8vIHN0aWNrcyB0byB0aGUgdmlld3BvcnQgYm90dG9tIG9uIHNob3J0IHBhZ2VzXG5cbiAgLy8gU29mdCB3aGl0ZS1vbi10aW50IHN1cmZhY2UgZm9yIGRpdmlkZXIgKyBzZWNvbmRhcnkgdGV4dC4gSW5oZXJpdGluZ1xuICAvLyBgY29sb3JgIGV2ZXJ5d2hlcmUgcmVhZHMgYXMgd2FzaGVkLW91dCB3aGl0ZTsgaW5zdGVhZCBwaW4gc2Vjb25kYXJ5XG4gIC8vIHN1cmZhY2VzIHRvIGEgdHJhbnNsdWNlbnQgd2hpdGUgc28gdGhlIGV5ZSByZWNvZ25pc2VzIHRoZSBoaWVyYXJjaHkuXG4gIC0tZmFueHhsLWZvb3Rlci1tdXRlZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KTtcbiAgLS1mYW54eGwtZm9vdGVyLWJvcmRlcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE4KTtcblxuICAvLyBDb2x1bW4gaGVhZGluZ1xuICAuZmFueHhsLWZvb3Rlci1oZWFkaW5nIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1pbnZlcnNlKTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gIH1cblxuICAvLyBCb2R5IHBhcmFncmFwaHMgKHRhZ2xpbmUsIGRlYWxlciBkZXNjcmlwdGlvbiwgcGxhdGZvcm0gZGVzY3JpcHRpb24pXG4gIC5mYW54eGwtZm9vdGVyLXRhZ2xpbmUsXG4gIC5mYW54eGwtZm9vdGVyLXRleHQge1xuICAgIGNvbG9yOiB2YXIoLS1mYW54eGwtZm9vdGVyLW11dGVkKTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAuZmFueHhsLWZvb3Rlci10YWdsaW5lIHtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgfVxuXG4gIC5mYW54eGwtZm9vdGVyLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIH1cblxuICAvLyBJbmxpbmUgbGluayBpbiBjb3B5IGxpbmUgKFwicG93ZXJlZCBieSBmYW5YWExcIilcbiAgLmZhbnh4bC1mb290ZXItbGluay1pbmxpbmUge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWludmVyc2UpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMC4yZW07XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMgeyBjb2xvcjogdmFyKC0tdGV4dC1pbnZlcnNlKTsgb3BhY2l0eTogMC44NTsgfVxuICB9XG5cbiAgLy8gV3JhcHBlciBhcm91bmQgdGhlIGNsdWIgbG9nbyArIG5hbWVcbiAgLmZhbnh4bC1mb290ZXItbGluayB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtaW52ZXJzZSk7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMgeyBjb2xvcjogdmFyKC0tdGV4dC1pbnZlcnNlKTsgb3BhY2l0eTogMC45OyB9XG4gIH1cblxuICAvLyBOYXYgY29sdW1uIGxpbmtzIChWZXJlaW4sIFNob3ApXG4gIC5mYW54eGwtZm9vdGVyLW5hdiAubmF2LWxpbmsge1xuICAgIGNvbG9yOiB2YXIoLS1mYW54eGwtZm9vdGVyLW11dGVkKTtcbiAgICAvLyAwLjE0cmVtIOKJiCAzMCUgbGVzcyB0aGFuIHRoZSBwcmV2aW91cyAwLjJyZW07IHRpZ2h0ZW5zIHRoZVxuICAgIC8vIFZlcmVpbi9TaG9wIGxpbmsgcm93cyBzbyB0aGUgY29sdW1uIHJlYWRzIGFzIG9uZSBibG9jayByYXRoZXJcbiAgICAvLyB0aGFuIGFzIGEgbG9vc2UgbGlzdC5cbiAgICBwYWRkaW5nOiAwLjE0cmVtIDA7XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXM7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMgeyBjb2xvcjogdmFyKC0tdGV4dC1pbnZlcnNlKTsgfVxuICB9XG5cbiAgLy8gU29jaWFsIGljb25zIChGQiAvIElHIC8gd2Vic2l0ZSkg4oCUIG5ha2VkIGljb25zLCBubyBjaGlwLCBubyBib3JkZXIuXG4gIC8vIFNpdCBpbmxpbmUgYXQgdGhlaXIgbmF0dXJhbCBzaXplOyBob3ZlciBkaW1zIHNsaWdodGx5IHNvIHRoZSBjbGlja1xuICAvLyBhZmZvcmRhbmNlIGlzIHN0aWxsIGxlZ2libGUgd2l0aG91dCB0aGUgY2lyY2xlIHRyZWF0bWVudC5cbiAgLmZhbnh4bC1mb290ZXItc29jaWFscyBhIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1pbnZlcnNlKTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG9wYWNpdHk6IDAuODU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cztcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtaW52ZXJzZSk7XG4gICAgfVxuXG4gICAgLmljb24geyBzdHJva2Utd2lkdGg6IDEuNTsgfVxuICB9XG5cbiAgLy8gTW9ub2Nocm9tZS13aGl0ZSB0cmVhdG1lbnQgZm9yIGV2ZXJ5IGxvZ28gaW4gdGhlIGZvb3RlciAodGVuYW50LFxuICAvLyBkZWFsZXIsIGZhblhYTCkuIFRoZSBmb290ZXIgYmFja2dyb3VuZCBpcyB0aW50ZWQgd2l0aCB0aGUgdGVuYW50J3NcbiAgLy8gcHJpbWFyeSBjb2xvdXIsIHNvIGFueSBjb2xvdXIgbG9nbyB3b3VsZCBjbGFzaC4gYnJpZ2h0bmVzcygwKVxuICAvLyBmbGF0dGVucyB3aGF0ZXZlcidzIHRoZXJlIHRvIGJsYWNrLCBpbnZlcnQoMSkgZmxpcHMgaXQgdG8gd2hpdGUg4oCUXG4gIC8vIHdvcmtzIGVxdWFsbHkgb24gUE5HcywgZnVsbC1jb2xvdXIgU1ZHcyBhbmQgU1ZHcyB0aGF0IGFscmVhZHkgb25seVxuICAvLyBjYXJyeSBzaGFwZSBnZW9tZXRyeS4gQ2x1YnMgdGhhdCBleHBsaWNpdGx5IHdhbnQgdGhlaXIgb3JpZ2luYWxcbiAgLy8gY29sb3VycyBiYWNrIGNhbiBzdXBwbHkgYW4gU1ZHIHRoYXQgYWxyZWFkeSBlbmNvZGVzIHRoZSByaWdodFxuICAvLyBwYWxldHRlIGZvciBhIGRhcmsgYmFja2dyb3VuZDsgdGhpcyBpcyB0aGUgc2FmZSBkZWZhdWx0LlxuICAuZmFueHhsLWZvb3Rlci1tb25vLFxuICAuZmFueHhsLWZvb3Rlci1kZWFsZXItbG9nbyB7XG4gICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcbiAgICBvcGFjaXR5OiAwLjk1O1xuICB9XG5cbiAgLy8gT3V0ZXIgY29udGFpbmVyOiBrZWVwIHRoZSBvcmlnaW5hbCAzcmVtIHRvcCBicmVhdGhpbmcgcm9vbSBhYm92ZVxuICAvLyB0aGUgY29sdW1uIGJsb2NrLCBidXQgdHJpbSB0aGUgYm90dG9tIHRvIH4xMCUgb2YgdGhhdCBzbyB0aGUgY29weVxuICAvLyBsaW5lIGh1Z3MgdGhlIGZvb3RlcidzIGxvd2VyIGVkZ2UuIFJlcGxhY2VzIEJvb3RzdHJhcCdzIGBweS01YC5cbiAgLmZhbnh4bC1mb290ZXItY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4zcmVtO1xuICB9XG5cbiAgLy8gQXN5bW1ldHJpYyBicmVhdGhpbmcgcm9vbTogMjUlIG9mIEJvb3RzdHJhcCdzIGBteS00YCAoMS41cmVtKSBhYm92ZVxuICAvLyBhbmQgMjAlIGJlbG93IOKAlCBnaXZlcyB0aGUgaHIgYSB0b3VjaCBtb3JlIGNsZWFyYW5jZSBmcm9tIHRoZVxuICAvLyBjb2x1bW4gYmxvY2sgd2hpbGUgc3RpbGwgaHVnZ2luZyB0aGUgY29weSBsaW5lIGJlbG93LlxuICAuZmFueHhsLWZvb3Rlci1kaXZpZGVyIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tZmFueHhsLWZvb3Rlci1ib3JkZXIpO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgbWFyZ2luLXRvcDogMC4zNzVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC4zcmVtO1xuICB9XG5cbiAgLmZhbnh4bC1mb290ZXItYm90dG9tIHtcbiAgICBjb2xvcjogdmFyKC0tZmFueHhsLWZvb3Rlci1tdXRlZCk7XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIH1cblxuICAvLyBMZWdhbCBsaW5rcyBib3R0b20tcmlnaHRcbiAgLmZhbnh4bC1mb290ZXItbGVnYWwgYSB7XG4gICAgY29sb3I6IHZhcigtLWZhbnh4bC1mb290ZXItbXV0ZWQpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7IGNvbG9yOiB2YXIoLS10ZXh0LWludmVyc2UpOyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICB9XG59XG4iLCIucHJvZHVjdC1jYXJkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS1tZWRpYSk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLW1vdGlvbi1iYXNlKSB2YXIoLS1lYXNlLW91dCksXG4gICAgICAgIGJveC1zaGFkb3cgdmFyKC0tbW90aW9uLWJhc2UpIHZhcigtLWVhc2Utb3V0KTtcbn1cblxuLnByb2R1Y3QtY2FyZF9fdGl0bGUge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxoLXRpZ2h0KTtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDIgKiAxLjM1ZW0pO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTIpO1xufVxuXG4ucHJvZHVjdC1jYXJkX19iYWRnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogdmFyKC0tc3BhY2UtMyk7XG4gICAgbGVmdDogdmFyKC0tc3BhY2UtMyk7XG4gICAgei1pbmRleDogMjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbiIsIi5jYXJ0LWRyYXdlciB7XG4gIHdpZHRoOiBtaW4oMTAwdncsIDQ2MHB4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS1jYXJkKTtcbiAgY29sb3I6IHZhcigtLXRleHQpO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcblxuICAmX19jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTZweDtcbiAgICByaWdodDogMTZweDtcbiAgICB6LWluZGV4OiAxO1xuICB9XG5cbiAgJl9fYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgJl9faGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA4cHg7XG4gICAgcGFkZGluZzogMjBweCA1NnB4IDE2cHggMjRweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyKTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saC10aWdodCk7XG4gIH1cblxuICAmX19jb3VudCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtaW4td2lkdGg6IDIycHg7XG4gICAgaGVpZ2h0OiAyMnB4O1xuICAgIHBhZGRpbmc6IDAgOHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRleHQpO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWludmVyc2UpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1waWxsKTtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxuXG4gICZfX2l0ZW1zIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIHBhZGRpbmc6IDE2cHggMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlKTtcbiAgfVxuXG4gICZfX2VtcHR5IHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogNDhweCAyNHB4O1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbiAgICBnYXA6IDE2cHg7XG4gIH1cblxuICAmX19mb290ZXIge1xuICAgIHBhZGRpbmc6IDE2cHggMjRweCAyMHB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtY2FyZCk7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LW1kKTtcbiAgfVxuXG4gICZfX3ZhdC1ub3RlIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgY29sb3I6IHZhcigtLXRleHQtc3VidGxlKTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICB9XG5cbiAgJl9fY3RhcyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDhweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICB9XG5cbiAgJl9fdHJ1c3Qge1xuICAgIC5jaGVja291dC10cnVzdC1yb3cge1xuICAgICAgZ2FwOiAxMnB4O1xuICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtc3VidGxlKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIENhcnQgcGFnZSAoL2NhcnQpIOKAlCB0d28tY29sdW1uIGxheW91dCwgc3RpY2t5IHJpZ2h0IHN1bW1hcnksIGNhcmQtc3R5bGVcbi8vIGl0ZW0gcm93cy4gUHJlc2VydmVzIHRoZSBBSkFYIGZyYWdtZW50LXVwZGF0ZSBET00gaWRzXG4vLyAoI2NhcnQtaXRlbXMtY29udGFpbmVyLCAjY2FydC1zdW1tYXJ5LWNvbnRhaW5lcikgc28gdGhlIGV4aXN0aW5nIGhhbmRsZXJzXG4vLyBpbiB0ZW1wbGF0ZXMvc2hvcC9jYXJ0L29mZmNhbnZhcy5odG1sLnR3aWcga2VlcCB3b3JraW5nLlxuXG4uY2FydC1wYWdlIHtcbiAgbWF4LXdpZHRoOiAxMDgwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAzMnB4IDE2cHggNjRweDtcbiAgY29sb3I6IHZhcigtLXRleHQpO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcblxuICAmX190aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWxzLXRpZ2h0KTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gIH1cblxuICAmX19lbXB0eSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS1jYXJkKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gICAgcGFkZGluZzogNjRweCAyNHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG5cbiAgICBoMiB7XG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBjb2xvcjogdmFyKC0tdGV4dCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICBvcGFjaXR5OiAwLjM1O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICB9XG4gIH1cblxuICAmX19pdGVtcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMTZweDtcbiAgfVxuXG4gICZfX2Zvb3RlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiAxNnB4O1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gIH1cblxuICAmX19mb290ZXItcmlnaHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDIwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cblxuICAmX19ncmFuZHRvdGFsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICBnYXA6IDEwcHg7XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuXG4gICAgc3Ryb25nIHtcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICAgICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0KTtcbiAgICB9XG4gIH1cbn1cblxuLy8gT25lIGNhcnQgbGluZVxuLmNhcnQtcGFnZV9faXRlbSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogOTZweCAxZnIgYXV0bztcbiAgZ2FwOiAxNnB4O1xuICBwYWRkaW5nOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLWNhcmQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTEycHggMWZyIDE0MHB4IGF1dG87XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gICYtdGh1bWIge1xuICAgIHdpZHRoOiA5NnB4O1xuICAgIGhlaWdodDogMTIwcHg7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIHdpZHRoOiAxMTJweDtcbiAgICAgIGhlaWdodDogMTQwcHg7XG4gICAgfVxuICB9XG5cbiAgJi1tYWluIHtcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cblxuICAmLW5hbWUge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saC10aWdodCk7XG4gICAgY29sb3I6IHZhcigtLXRleHQpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICB9XG4gIH1cblxuICAmLW1ldGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LXN1YnRsZSk7XG4gICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICB9XG5cbiAgJi1wZXJzb25hbGlzYXRpb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXByaW1hcnkpIDglLCB2YXIoLS1zdXJmYWNlLWNhcmQpKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pO1xuICAgIHBhZGRpbmc6IDJweCA4cHg7XG4gICAgbWFyZ2luOiA2cHggNHB4IDRweCAwO1xuICB9XG5cbiAgJi11bml0LXByaWNlIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgJi1jb250cm9scyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBnYXA6IDEycHg7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIGdyaWQtY29sdW1uOiBhdXRvO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgIGdhcDogMTJweDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgJi10b3RhbCB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cblxuICAmLXJlbW92ZSB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgY29sb3I6IHZhcigtLXRleHQtc3VidGxlKTtcbiAgICBwYWRkaW5nOiA2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1zdGF0ZS1kYW5nZXIpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS1tdXRlZCk7XG4gICAgfVxuICB9XG59XG5cbi5jYXJ0LXBhZ2VfX3F0eSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc3Ryb25nKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBidXR0b24ge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtY2FyZCk7XG4gICAgYm9yZGVyOiAwO1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtbXV0ZWQpO1xuICAgICAgY29sb3I6IHZhcigtLXRleHQpO1xuICAgIH1cblxuICAgICY6ZGlzYWJsZWQge1xuICAgICAgb3BhY2l0eTogMC40O1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG4gIH1cblxuICBpbnB1dCB7XG4gICAgd2lkdGg6IDQ0cHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7XG4gICAgLy8gMTZweCAoMXJlbSkgc28gaU9TIFNhZmFyaSBkb2Vzbid0IGF1dG8tem9vbSBvbiBmb2N1cy5cbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS1jYXJkKTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dCk7XG5cbiAgICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgICAmOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuICAgICY6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxufVxuXG4vLyBUaWVyLXByb2dyZXNzIChpbmZvcm1hdGlvbmFsIGJ1bGsgcHJpY2luZykuIE5PVCBhIGRpc2NvdW50IOKAlCBzZWVcbi8vIGRvY3MvY2hlY2tvdXQtcmVkZXNpZ24vMDItcGxhbi5tZCDCpzQuMyBhbmQgwqc4ICM3LlxuLmNhcnQtdGllci1wcm9ncmVzcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTJweDtcbiAgcGFkZGluZzogMTRweCAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLW11dGVkKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgbWFyZ2luLXRvcDogMTZweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuXG4gICZfX2ljb24ge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgfVxuXG4gICZfX3RleHQgc3Ryb25nIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dCk7XG4gIH1cblxuICAmX19saW5rIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG59XG4udmVyZWRlbHVuZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG5cbiAgJl9fY2hpcCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDVweDtcbiAgICBwYWRkaW5nOiAzcHggOHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXBpbGwpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtbXV0ZWQpO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgIHN0cm9uZyB7XG4gICAgICBjb2xvcjogdmFyKC0tdGV4dCk7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cbiAgfVxuXG4gICZfX3RleHQge1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB9XG5cbiAgJl9fdGh1bWIge1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMThweDtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB9XG5cbiAgJl9fY29zdCB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbn1cbi8vIFN1bW1hcnkgc2lkZWJhclxuLmNhcnQtc3VtbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtY2FyZCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIHBhZGRpbmc6IDIwcHg7XG5cbiAgJl9fdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW46IDAgMCAxNnB4O1xuICB9XG5cbiAgJl9fcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcblxuICAgICYtLWRpc2NvdW50IHtcbiAgICAgIGNvbG9yOiB2YXIoLS1zdGF0ZS1zdWNjZXNzKTtcbiAgICB9XG5cbiAgICAmLS10b3RhbCB7XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0KTtcbiAgICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICB9XG4gIH1cblxuICAmX192YXQtbm90ZSB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LXN1YnRsZSk7XG4gICAgbWFyZ2luOiAwIDAgMTZweDtcbiAgfVxuXG4gICZfX2N0YSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICB9XG5cbiAgJl9fY29udGludWUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIH1cblxuICAmX19wYXltZW50LWxvZ29zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICB9XG5cbiAgJl9fdHJ1c3Qge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpO1xuICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgIG1hcmdpbi10b3A6IDRweDtcblxuICAgIC5jaGVja291dC10cnVzdC1yb3cge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogOHB4O1xuICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG4gICAgfVxuICB9XG59XG5cbi8vIFBheW1lbnQtbWV0aG9kIGxvZ29zIHJvdyDigJQgcmV1c2VkIG9uIGNhcnQgc3VtbWFyeSBhbmQgY2hlY2tvdXQgc3RlcCAxIENUQVxuLnBheW1lbnQtbG9nb3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogOHB4O1xuXG4gICZfX2xhYmVsIHtcbiAgICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1zdWJ0bGUpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAyMnB4O1xuICAgIHBhZGRpbmc6IDAgOHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLWNhcmQpO1xuICAgIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gIH1cblxuICAmX19pY29uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbiIsIi50ZWFtLWNhcmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLWNhcmQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBwYWRkaW5nOiAxNnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDE0cHg7XG5cbiAgJl9faGVhZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHZhcigtLWNhcnQtdGh1bWItc2l6ZSkgMWZyIGF1dG87XG4gICAgZ2FwOiAxMnB4O1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgfVxuXG4gICZfX3RodW1iIHtcbiAgICB3aWR0aDogdmFyKC0tY2FydC10aHVtYi1zaXplKTtcbiAgICBoZWlnaHQ6IHZhcigtLWNhcnQtdGh1bWItc2l6ZSk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtbWVkaWEpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIH1cbiAgfVxuXG4gICZfX2ludHJvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAycHg7XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG5cbiAgJl9fbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LXRleHQpO1xuICB9XG5cbiAgJl9fcHJvZHVjdCB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogdmFyKC0tdGV4dCk7XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxoLXRpZ2h0KTtcbiAgfVxuXG4gICZfX21ldGEge1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbiAgfVxuXG4gICZfX3RhZ3Mge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1zdWJ0bGUpO1xuICB9XG5cbiAgJl9fdG90YWwge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6IHZhcigtLXRleHQpO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cblxuICAmX19zZWN0aW9uIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyKTtcbiAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiA4cHg7XG4gIH1cblxuICAmX19zZWN0aW9uLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gICZfX3NpemVzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiA2cHg7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgJl9fc2l6ZSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyIGF1dG87XG4gICAgZ2FwOiAxMHB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxuXG4gICZfX3NpemUtY2hpcCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtaW4td2lkdGg6IDIuMjVyZW07XG4gICAgaGVpZ2h0OiAxLjc1cmVtO1xuICAgIHBhZGRpbmc6IDAgMC41cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS1tdXRlZCk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogdmFyKC0tdGV4dCk7XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIH1cblxuICAmX19zaXplLXF0eSB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuICB9XG5cbiAgJl9fc2l6ZS10b3RhbCB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogdmFyKC0tdGV4dCk7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cblxuICAmX19jaGVja3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDZweDtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAmX19jaGVjayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogOHB4O1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgY29sb3I6IHZhcigtLXRleHQpO1xuICB9XG5cbiAgJl9fY2hlY2staWNvbiB7XG4gICAgY29sb3I6IHZhcigtLXN0YXRlLXN1Y2Nlc3MpO1xuICAgIHdpZHRoOiAxLjEyNXJlbTtcbiAgICBoZWlnaHQ6IDEuMTI1cmVtO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICB9XG5cbiAgJl9fZGV0YWlscyB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gIH1cblxuICAmX19kZXRhaWxzLXN1bW1hcnkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDZweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LXRleHQpO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgJjo6LXdlYmtpdC1kZXRhaWxzLW1hcmtlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICZfX2RldGFpbHMtY2hldnJvbiB7XG4gICAgd2lkdGg6IDFyZW07XG4gICAgaGVpZ2h0OiAxcmVtO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS1tb3Rpb24tZmFzdCkgdmFyKC0tZWFzZS1vdXQpO1xuICB9XG5cbiAgJl9fZGV0YWlsc1tvcGVuXSAmX19kZXRhaWxzLWNoZXZyb24ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cblxuICAmX19icmVha2Rvd24ge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogOHB4O1xuICB9XG5cbiAgJl9fYnJlYWtkb3duLXJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMnB4O1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICB9XG5cbiAgJl9fYnJlYWtkb3duLXNpemUge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG5cbiAgJl9fYnJlYWtkb3duLWNhbGMge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcblxuICAgIHN0cm9uZyB7XG4gICAgICBjb2xvcjogdmFyKC0tdGV4dCk7XG4gICAgfVxuICB9XG5cbiAgJl9fYWN0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiA4cHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7XG4gICAgcGFkZGluZy10b3A6IDEycHg7XG4gIH1cblxuICAmX19hY3Rpb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA2cHg7XG4gICAgcGFkZGluZzogNnB4IDEwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXN0cm9uZyk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLWNhcmQpO1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6IHZhcigtLXRleHQpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS10ZXh0KTtcbiAgICB9XG5cbiAgICAmLS1kYW5nZXIge1xuICAgICAgY29sb3I6IHZhcigtLXN0YXRlLWRhbmdlcik7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zdGF0ZS1kYW5nZXIpO1xuICAgICAgICBjb2xvcjogdmFyKC0tc3RhdGUtZGFuZ2VyKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN0YXRlLWRhbmdlcikgNiUsIHZhcigtLXN1cmZhY2UtY2FyZCkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2FjdGlvbi1pY29uIHtcbiAgICB3aWR0aDogMXJlbTtcbiAgICBoZWlnaHQ6IDFyZW07XG4gIH1cblxuICAmX19zaXplc3VtbWFyeSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcblxuICAgIHN0cm9uZyB7XG4gICAgICBjb2xvcjogdmFyKC0tdGV4dCk7XG4gICAgfVxuICB9XG5cbiAgJl9fdmVyZWRlbHVuZyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDRweCA2cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbiAgfVxuXG4gICZfX3ZlcmVkZWx1bmctbGFiZWwge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6IHZhcigtLXRleHQpO1xuICB9XG5cbiAgJl9fdmVyZWRlbHVuZy1jaGVjayB7XG4gICAgd2lkdGg6IDAuOTM3NXJlbTtcbiAgICBoZWlnaHQ6IDAuOTM3NXJlbTtcbiAgICBjb2xvcjogdmFyKC0tc3RhdGUtc3VjY2Vzcyk7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gIH1cbn1cblxuLnRlYW0tcmVtb3ZlLW1vZGFsIHtcbiAgJl9fdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBsZXR0ZXItc3BhY2luZzogdmFyKC0tbHMtdGlnaHQpO1xuICB9XG5cbiAgJl9faW50cm8ge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0KTtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICBtYXJnaW46IDAgMCAxMnB4O1xuICB9XG5cbiAgJl9fbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogNnB4O1xuICAgIG1hcmdpbjogMCAwIDE2cHg7XG5cbiAgICBsaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA0cHg7XG4gICAgICAgIHRvcDogMC41NWVtO1xuICAgICAgICB3aWR0aDogNXB4O1xuICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ib3JkZXItc3Ryb25nKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX193YXJuaW5nIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogOHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAxMHB4IDEycHg7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3RhdGUtZGFuZ2VyKSA4JSwgdmFyKC0tc3VyZmFjZS1jYXJkKSk7XG4gICAgY29sb3I6IHZhcigtLXN0YXRlLWRhbmdlcik7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxuXG4gICZfX3dhcm5pbmctaWNvbiB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6IDEuMTI1cmVtO1xuICAgIGhlaWdodDogMS4xMjVyZW07XG4gIH1cblxuICAmX19jb25maXJtLmJ0biB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3RhdGUtZGFuZ2VyKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXN0YXRlLWRhbmdlcik7XG4gICAgY29sb3I6ICNmZmY7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN0YXRlLWRhbmdlcikgODglLCBibGFjayk7XG4gICAgICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdGF0ZS1kYW5nZXIpIDg4JSwgYmxhY2spO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuICB9XG59XG4iLCIudGVhbS1kZXRhaWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLWNhcmQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBwYWRkaW5nOiAyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDE2cHg7XG5cbiAgJl9faGVhZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHZhcigtLWNhcnQtdGh1bWItc2l6ZSkgMWZyIGF1dG87XG4gICAgZ2FwOiAxNnB4O1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgfVxuXG4gICZfX3RodW1iIHtcbiAgICB3aWR0aDogdmFyKC0tY2FydC10aHVtYi1zaXplKTtcbiAgICBoZWlnaHQ6IHZhcigtLWNhcnQtdGh1bWItc2l6ZSk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtbWVkaWEpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIH1cbiAgfVxuXG4gICZfX2ludHJvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiA0cHg7XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG5cbiAgJl9fbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LXRleHQpO1xuICB9XG5cbiAgJl9fcHJvZHVjdCB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0KTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGgtdGlnaHQpO1xuICB9XG5cbiAgJl9fbWV0YSB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG4gIH1cblxuICAmX19jaGlwcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiA2cHg7XG4gICAgbWFyZ2luOiA0cHggMCAwO1xuICB9XG5cbiAgJl9fdG90YWwge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0KTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG5cbiAgJl9fYWN0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiA4cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7XG4gIH1cblxuICAmX19hY3Rpb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA2cHg7XG4gICAgcGFkZGluZzogN3B4IDEycHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXN0cm9uZyk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLWNhcmQpO1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6IHZhcigtLXRleHQpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS10ZXh0KTtcbiAgICB9XG5cbiAgICAmLS1kYW5nZXIge1xuICAgICAgY29sb3I6IHZhcigtLXN0YXRlLWRhbmdlcik7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zdGF0ZS1kYW5nZXIpO1xuICAgICAgICBjb2xvcjogdmFyKC0tc3RhdGUtZGFuZ2VyKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN0YXRlLWRhbmdlcikgNiUsIHZhcigtLXN1cmZhY2UtY2FyZCkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2FjdGlvbi1pY29uIHtcbiAgICB3aWR0aDogMXJlbTtcbiAgICBoZWlnaHQ6IDFyZW07XG4gIH1cblxuICAmX19zZWN0aW9uLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gIH1cblxuICAmX19lbXB0eSB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4udGVhbS1jaGlwIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNXB4O1xuICBwYWRkaW5nOiAzcHggMTBweCAzcHggN3B4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtcGlsbCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtbXV0ZWQpO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0KTtcblxuICAmX19pY29uIHtcbiAgICB3aWR0aDogMC44NzVyZW07XG4gICAgaGVpZ2h0OiAwLjg3NXJlbTtcbiAgICBjb2xvcjogdmFyKC0tc3RhdGUtc3VjY2Vzcyk7XG4gIH1cbn1cblxuLnRlYW0tdGFicyB7XG4gICZfX25hdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiA0cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgfVxuXG4gICZfX3RhYiB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogMTBweCAxMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0KTtcbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS10ZXh0KTtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIH1cbiAgfVxuXG4gICZfX3BhbmVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG5cbi50ZWFtLW92ZXJ2aWV3IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAyNHB4O1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgfVxufVxuXG4udGVhbS1zaXplcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogOHB4O1xuICBtYXJnaW46IDA7XG5cbiAgJl9fcm93IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnIgYXV0bztcbiAgICBnYXA6IDEwcHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG5cbiAgJl9fY2hpcCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtaW4td2lkdGg6IDIuNXJlbTtcbiAgICBoZWlnaHQ6IDEuNzVyZW07XG4gICAgcGFkZGluZzogMCAwLjVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLW11dGVkKTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0KTtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgfVxuXG4gICZfX3F0eSB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuICB9XG5cbiAgJl9fdG90YWwge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cblxuLnRlYW0tY2hlY2tzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA4cHg7XG4gIG1hcmdpbjogMDtcblxuICAmX19pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA4cHg7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dCk7XG4gIH1cblxuICAmX19pY29uIHtcbiAgICB3aWR0aDogMS4xMjVyZW07XG4gICAgaGVpZ2h0OiAxLjEyNXJlbTtcbiAgICBjb2xvcjogdmFyKC0tc3RhdGUtc3VjY2Vzcyk7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gIH1cbn1cblxuLnRlYW0tcGxheWVycyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMjRweDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIDI0MHB4O1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgfVxuXG4gICZfX21haW4ge1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICB9XG59XG5cbi50ZWFtLXRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG5cbiAgdGhlYWQgdGgge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gICAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuICAgIHBhZGRpbmc6IDAgMTJweCA4cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuXG4gIHRib2R5IHRkIHtcbiAgICBwYWRkaW5nOiA5cHggMTJweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyKTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dCk7XG4gIH1cblxuICB0Ym9keSB0cjpsYXN0LWNoaWxkIHRkIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICB9XG5cbiAgJl9faWR4IHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1zdWJ0bGUpO1xuICB9XG5cbiAgJl9fbnVtIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG59XG5cbi50ZWFtLXNpemVvdmVydmlldyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogOHB4O1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtbXV0ZWQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBwYWRkaW5nOiAxNnB4O1xuXG4gICZfX3JvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMTBweDtcbiAgfVxuXG4gICZfX2NvdW50IHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxuXG4gICZfX2Zvb3Qge1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgcGFkZGluZy10b3A6IDEycHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogNnB4O1xuICB9XG5cbiAgJl9fbGluZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuXG4gICAgc3Ryb25nIHtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0KTtcbiAgICB9XG4gIH1cbn1cblxuLnRlYW0tcHJpbnQge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDI0cHg7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICB9XG5cbiAgJl9fbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogOHB4O1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDhweDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0KTtcbiAgfVxuXG4gICZfX2ljb24ge1xuICAgIHdpZHRoOiAxLjEyNXJlbTtcbiAgICBoZWlnaHQ6IDEuMTI1cmVtO1xuICAgIGNvbG9yOiB2YXIoLS1zdGF0ZS1zdWNjZXNzKTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgfVxuXG4gICZfX2RldGFpbCB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtc3VidGxlKTtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbn1cblxuLnRlYW0tcHJpY2Uge1xuICBtYXgtd2lkdGg6IDQ2MHB4O1xuXG4gICZfX3N1bW1hcnkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICB9XG5cbiAgJl9fcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG5cbiAgICAmLS1zdHJvbmcge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0KTtcbiAgICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyKTtcbiAgICB9XG4gIH1cblxuICAmX19saW5lcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogNnB4O1xuICAgIG1hcmdpbjogMCAwIDE2cHg7XG4gICAgcGFkZGluZy10b3A6IDE2cHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7XG4gIH1cblxuICAmX19saW5lIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbiAgfVxuXG4gICZfX3N1YnRvdGFsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgcGFkZGluZy10b3A6IDEycHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuXG4gICAgc3Ryb25nIHtcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgY29sb3I6IHZhcigtLXRleHQpO1xuICAgIH1cbiAgfVxufVxuIiwiYm9keVtkYXRhLXJvdXRlXj0nc3lsaXVzX3Nob3BfY2hlY2tvdXRfJ10ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlKTtcbiAgY29sb3I6IHZhcigtLXRleHQpO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcblxuICAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEzNjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmJnLXdoaXRlLmJvcmRlci1ib3R0b20ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtY2FyZCkgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlcikgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXRvcDogMTJweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmNoZWNrb3V0LWNhcmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLWNhcmQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtY2FyZCk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTYpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTcpO1xuICB9XG5cbiAgLmFkZHJlc3MtZm9ybSxcbiAgLnNpZ25pbi10b2dnbGUge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxufVxuIiwiLy8gU2xpbSBjaGVja291dCB0cnVzdCBoZWFkZXIuIFNpdHMgaW5zaWRlIHZlbmRvciBjb21tb24vbGF5b3V0Lmh0bWwudHdpZydzXG4vLyByb3cgd3JhcHBlciDigJQgc2VlIHRlbXBsYXRlcy9zaG9wL2NoZWNrb3V0L2hlYWRlci5odG1sLnR3aWcuXG5cbi5jaGVja291dC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMTZweDtcbiAgbWluLWhlaWdodDogNDBweDtcblxuICAmX19icmFuZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6IHZhcigtLXRleHQpO1xuICB9XG5cbiAgJl9fbG9nbyB7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgJl9fYnJhbmQtbmFtZSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgfVxuXG4gICZfX2hlbHAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDZweDtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IHZhcigtLXRleHQpO1xuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC1zdWJ0bGUpO1xuICAgIH1cbiAgfVxuXG4gICZfX3NlY3VyZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDZweDtcbiAgICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN0YXRlLXN1Y2Nlc3MpIDcyJSwgYmxhY2spO1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBUaHJlZS1zdGVwIHBpbGwgc3RlcHBlciDigJQgQWRkcmVzcyAvIFNoaXBwaW5nICYgUGF5bWVudCAvIFJldmlldy5cblxuLmNoZWNrb3V0LXN0ZXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGdhcDogOHB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgMCAzMnB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuXG4gICZfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDhweDtcbiAgICBmbGV4LXNocmluazogMDtcblxuICAgIC8vIENvbm5lY3RvciBsaW5lIGJldHdlZW4gaXRlbXNcbiAgICAmICsgJiB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYm9yZGVyLXN0cm9uZyk7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tY29tcGxldGVkICsgJjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIH1cbiAgfVxuXG4gICZfX2xpbmsge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA4cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LXN1YnRsZSk7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICB9XG5cbiAgJl9faXRlbS0tY29tcGxldGVkICZfX2xpbmsge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbiAgfVxuXG4gICZfX2l0ZW0tLWNvbXBsZXRlZCBhLmNoZWNrb3V0LXN0ZXBwZXJfX2xpbms6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0KTtcblxuICAgIC5jaGVja291dC1zdGVwcGVyX19sYWJlbCB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cblxuICAmX19pdGVtLS1hY3RpdmUgJl9fbGluayB7XG4gICAgY29sb3I6IHZhcigtLXRleHQpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cblxuICAmX19kb3Qge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1waWxsKTtcbiAgICBib3JkZXI6IDEuNXB4IHNvbGlkIHZhcigtLWJvcmRlci1zdHJvbmcpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtY2FyZCk7XG4gICAgY29sb3I6IHZhcigtLXRleHQtc3VidGxlKTtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgfVxuXG4gICZfX2l0ZW0tLWFjdGl2ZSAmX19kb3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktY29udHJhc3QpO1xuICB9XG5cbiAgJl9faXRlbS0tY29tcGxldGVkICZfX2RvdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS1jb250cmFzdCk7XG4gIH1cblxuICAmX19sYWJlbCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgICAgLy8gT24gbmFycm93IHZpZXdwb3J0cywgb25seSB0aGUgYWN0aXZlIHN0ZXAgc2hvd3MgaXRzIGxhYmVsXG4gICAgICAuY2hlY2tvdXQtc3RlcHBlcl9faXRlbTpub3QoLmNoZWNrb3V0LXN0ZXBwZXJfX2l0ZW0tLWFjdGl2ZSkgJiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuY2hlY2tvdXQtc3VtbWFyeSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBhZGRpbmc6IDA7XG5cbiAgJl9fdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgJl9fdG9nZ2xlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiB2YXIoLS1zcGFjZS0yKTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBmb250OiBpbmhlcml0O1xuICAgICAgY29sb3I6IHZhcigtLXRleHQpO1xuICAgIH1cblxuICAgICZfX3RvZ2dsZS1sYWJlbCB7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgIH1cblxuICAgICZfX3RvZ2dsZS10b3RhbCB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuXG4gICAgJl9fdG9nZ2xlLWljb24ge1xuICAgICAgd2lkdGg6IDEuMTVyZW07XG4gICAgICBoZWlnaHQ6IDEuMTVyZW07XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS1tb3Rpb24tZmFzdCkgdmFyKC0tZWFzZS1vdXQpO1xuICAgIH1cblxuICAgICYuaXMtb3BlbiAmX190b2dnbGUtaWNvbiB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJl9fYm9keSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYuaXMtb3BlbiAmX19ib2R5IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtNCk7XG4gICAgfVxuICB9XG5cbiAgJl9faXRlbXMge1xuICAgIG1hcmdpbjogMCAwIDE2cHg7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuIiwiLy8gQWRkcmVzcyBzdGVwIOKAlCBmbG9hdGluZy1sYWJlbCBmb3JtLCBiaWxsaW5nIHRvZ2dsZSwgZ3Vlc3Qvc2lnbmluIHBpbGxzLlxuXG4vLyBTaWduLWluIHBpbGwgdG9nZ2xlXG4uc2lnbmluLXRvZ2dsZSB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIG1heC13aWR0aDogNTYwcHg7XG5cbiAgJl9fcGlsbHMge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zdHJvbmcpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1waWxsKTtcbiAgICBwYWRkaW5nOiA0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS1tdXRlZCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBnYXA6IDRweDtcbiAgfVxuXG4gICZfX3BpbGwge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiA4cHggMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtcGlsbCk7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIHZhcigtLW1vdGlvbi1mYXN0KSB2YXIoLS1lYXNlLW91dCk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0KTtcbiAgICB9XG5cbiAgICAmLS1hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS1jYXJkKTtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0KTtcbiAgICAgIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1zbSk7XG4gICAgfVxuICB9XG5cbiAgLy8gTk9URTogZG8gbm90IHNldCBkaXNwbGF5OmJsb2NrIG9uICZfX3BhbmVsIOKAlCB0aGF0IHdvdWxkIG92ZXJyaWRlIHRoZVxuICAvLyBbaGlkZGVuXSBIVE1MIGF0dHJpYnV0ZSB0aGUgc2lnbmluLXRvZ2dsZSBjb250cm9sbGVyIGZsaXBzLiBUaGVcbiAgLy8gZGVmYXVsdCBibG9jayBsYXlvdXQgZm9yIDxkaXY+Lzxmb3JtPiBpcyBlbm91Z2guICFpbXBvcnRhbnQgaXMgaGVyZVxuICAvLyBiZWx0LWFuZC1zdXNwZW5kZXJzIGFnYWluc3QgYW55IGNhY2hlZCBzdHlsZXNoZWV0IG9yIHZlbmRvciBydWxlXG4gIC8vIHRoYXQgbWlnaHQgc2V0IGRpc3BsYXk6YmxvY2sgb24gdGhlIGZvcm0uXG4gICZfX3BhbmVsW2hpZGRlbl0ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gICZfX2hpbnQge1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LXN1YnRsZSk7XG4gICAgbWFyZ2luOiA2cHggMCAwO1xuICB9XG5cbiAgJl9fcmVtZW1iZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDhweDtcbiAgICBtYXJnaW46IDEycHggMCAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIGlucHV0W3R5cGU9J2NoZWNrYm94J10ge1xuICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICBhY2NlbnQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIH1cbiAgfVxuXG4gICZfX2ZvcmdvdCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMTJweCAwIDA7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcblxuICAgIGEge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEFkZHJlc3MgZm9ybSBmaWVsZHMg4oCUIEJvb3RzdHJhcCA1IC5mb3JtLWZsb2F0aW5nIHdpdGggb3VyIHRva2Vuc1xuLmFkZHJlc3MtZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTJweDtcbiAgbWF4LXdpZHRoOiA1NjBweDtcblxuICAmX19yb3cge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAxMnB4O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgICAmLS1zcGxpdCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgIH1cblxuICAgICAgJi0temlwLWNpdHkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDE2MHB4IDFmcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19maWVsZCB7XG4gICAgLy8gQm9vdHN0cmFwIC5mb3JtLWZsb2F0aW5nIGNvbnRyYWN0OiBpbnB1dCBmaXJzdCwgbGFiZWwgYWZ0ZXIuXG4gICAgLy8gV2UgcmVzdHlsZSB0byBtYXRjaCB0aGUgZGVzaWduIHRva2Vucy5cbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgPiAuZm9ybS1jb250cm9sLFxuICAgID4gLmZvcm0tc2VsZWN0IHtcbiAgICAgIGhlaWdodDogNTZweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc3Ryb25nKTtcbiAgICAgIHBhZGRpbmc6IDE4cHggMTRweCA0cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLWNhcmQpO1xuICAgICAgY29sb3I6IHZhcigtLXRleHQpO1xuICAgICAgLy8gMTZweCAoMXJlbSkgcHJldmVudHMgaU9TIFNhZmFyaSdzIGF1dG8tem9vbSBvbiBmb2N1cywgd2hpY2hcbiAgICAgIC8vIHdvdWxkIG90aGVyd2lzZSB5YW5rIHRoZSB2aWV3cG9ydCBmb3IgYW55IGlucHV0IGJlbG93IHRoZVxuICAgICAgLy8gMTZweCB0aHJlc2hvbGQuXG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcbiAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciB2YXIoLS1tb3Rpb24tZmFzdCkgdmFyKC0tZWFzZS1vdXQpLFxuICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdyB2YXIoLS1tb3Rpb24tZmFzdCkgdmFyKC0tZWFzZS1vdXQpO1xuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1wcmltYXJ5KSAxOCUsIHRyYW5zcGFyZW50KTtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IGxhYmVsLFxuICAgID4gLmFkZHJlc3MtZm9ybV9fbGFiZWwge1xuICAgICAgcGFkZGluZzogMTRweDtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXN1YnRsZSk7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICA+IC5mb3JtLWNvbnRyb2w6Zm9jdXMgfiBsYWJlbCxcbiAgICA+IC5mb3JtLWNvbnRyb2w6bm90KDpwbGFjZWhvbGRlci1zaG93bikgfiBsYWJlbCxcbiAgICA+IC5mb3JtLXNlbGVjdCB+IGxhYmVsIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC43OCkgdHJhbnNsYXRlWSgtMC41cmVtKSB0cmFuc2xhdGVYKDAuMTVyZW0pO1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAmLS1pbnZhbGlkIHtcbiAgICAgID4gLmZvcm0tY29udHJvbCxcbiAgICAgID4gLmZvcm0tc2VsZWN0IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zdGF0ZS1kYW5nZXIpO1xuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3RhdGUtZGFuZ2VyKSAxOCUsIHRyYW5zcGFyZW50KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2Vycm9yIHtcbiAgICBjb2xvcjogdmFyKC0tc3RhdGUtZGFuZ2VyKTtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICBtYXJnaW46IDRweCA0cHggMDtcbiAgfVxufVxuXG4vLyBcIlVzZSBhIGRpZmZlcmVudCBiaWxsaW5nIGFkZHJlc3NcIiB0b2dnbGUgcm93XG4uYWRkcmVzcy10b2dnbGUge1xuICBtYXJnaW46IDI0cHggMCA4cHg7XG5cbiAgJl9fcm93IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMTBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgY29sb3I6IHZhcigtLXRleHQpO1xuICB9XG5cbiAgJl9faW5wdXQge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBhY2NlbnQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gICZfX2xhYmVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG5cbi5hZGRyZXNzLWJsb2NrIHtcbiAgJl9fYmlsbGluZyB7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBib3JkZXItdG9wOiAxcHggZGFzaGVkIHZhcigtLWJvcmRlci1zdHJvbmcpO1xuICB9XG59XG5cbi8vIEJvdHRvbSBhY3Rpb24gcm93IOKAlCBiYWNrIGxpbmsgKyBDb250aW51ZSBDVEEuIE92ZXJyaWRlc1xuLy8gdmVuZG9yIG5hdmlnYXRpb25fYnV0dG9ucy5odG1sLnR3aWcncyBidG4tcHJpbWFyeSB3aGljaCB3YXMgcmVuZGVyaW5nXG4vLyBhcyB3aGl0ZS1vbi13aGl0ZSBvbiBob3ZlciB1bmRlciB0aGUgcHJvamVjdCdzIHRlbmFudF9zdHlsZXMuaHRtbC50d2lnXG4vLyBnbG9iYWwgcnVsZXMuXG4uY2hlY2tvdXQtbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMnB4O1xuICBtYXJnaW4tdG9wOiAzMnB4O1xuICBwYWRkaW5nLXRvcDogMjRweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7XG5cbiAgJl9fYmFjayB7XG4gICAgb3JkZXI6IDI7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDZweDtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0KTtcbiAgICB9XG4gIH1cblxuICAmX19jdGEuYnRuIHtcbiAgICBvcmRlcjogMTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogOHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktdGV4dCkgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1wcmltYXJ5LXRleHQpICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktY29udHJhc3QpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgICBwYWRkaW5nOiAxMnB4IDI0cHg7XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLW1vdGlvbi1mYXN0KSB2YXIoLS1lYXNlLW91dCksXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yIHZhcigtLW1vdGlvbi1mYXN0KSB2YXIoLS1lYXNlLW91dCksXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtIHZhcigtLW1vdGlvbi1mYXN0KSB2YXIoLS1lYXNlLW91dCk7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS1ob3ZlcikgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS1ob3ZlcikgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LWNvbnRyYXN0KSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIENhcmQtc3R5bGUgc2VsZWN0b3JzIGZvciB0aGUgU2hpcHBpbmcgYW5kIFBheW1lbnQgc3RlcHMuIFRoZSB3aG9sZVxuLy8gY2FyZCBpcyBhIDxsYWJlbD4sIHdpdGggdGhlIG5hdGl2ZSByYWRpbyBpbnB1dCB2aXN1YWxseSBoaWRkZW4gYnV0XG4vLyBmdWxseSBmb2N1c2FibGUuIEEgZmF1eCByYWRpbyBkb3QgbWlycm9ycyB0aGUgaW5wdXQgc3RhdGUuIFRoZVxuLy8gOmhhcygpIHNlbGVjdG9yIGFwcGxpZXMgdGhlIGFjdGl2ZSBzdHlsZSB3aGVuIHRoZSBpbm5lciBpbnB1dCBpc1xuLy8gY2hlY2tlZDsgdGVzdGVkIGluIGFsbCBtb2Rlcm4gZXZlcmdyZWVuIGJyb3dzZXJzIChTYWZhcmkgMTUuNCssXG4vLyBDaHJvbWUgMTA1KywgRmlyZWZveCAxMjErKS5cblxuLmNoZWNrb3V0LXN1YnN0ZXAge1xuICBtYXJnaW46IDAgMCAyNHB4O1xuXG4gICZfX2xhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LXRleHQpO1xuICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saC10aWdodCk7XG4gICAgY29sb3I6IHZhcigtLXRleHQpO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gICZfX2NvdW50ZXIge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1zdWJ0bGUpO1xuICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxufVxuXG4uY2hlY2tvdXQtbWV0aG9kcyB7XG4gIC8vIFNwYWNpbmcgYmV0d2VlbiBjYXJkcyBjb21lcyBmcm9tIC5jaGVja291dC1tZXRob2QtY2FyZC13cmFwJ3Mgb3duXG4gIC8vIG1hcmdpbi1ib3R0b20gc28gdGhlIHNhbWUgcnVsZSB3b3JrcyBvbiBib3RoIHRoZSBzaGlwcGluZyBzdGVwICh0aGlzXG4gIC8vIGZsZXggY29udGFpbmVyKSBhbmQgdGhlIHBheW1lbnQgc3RlcCAodmVuZG9yJ3MgcGxhaW4gYG1iLTVgIHdyYXBwZXIpLlxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG4vLyBPdXRlciBjb250YWluZXIg4oCUIGhvbGRzIHRoZSBib3JkZXIgKyByYWRpdXMgZm9yIHRoZSB3aG9sZSBjb21wb25lbnQuXG4vLyBgb3ZlcmZsb3c6IGhpZGRlbmAgY2xpcHMgdGhlIGlubmVyIGxhYmVsL2RldGFpbHMgc28gdGhleSBzaXQgZmx1c2hcbi8vIHdpdGhvdXQgdGhlIHJvdW5kZWQtYm90dG9tLW9mLWxhYmVsIG5vdGNoIHRoZSBwcmV2aW91cyBsYXlvdXQgaGFkLlxuLy9cbi8vIFBheW1lbnQtc3RlcCBjYXJkcyByZW5kZXIgaW5zaWRlIHZlbmRvcidzIGA8ZGl2IGNsYXNzPVwibWItNVwiPmAgKG5vXG4vLyBnYXAgYmV0d2VlbiBzaWJsaW5ncyksIHNvIG1hcmdpbi1ib3R0b20gaGVyZSBjcmVhdGVzIHRoZSBzcGFjaW5nXG4vLyB0aGUgLmNoZWNrb3V0LW1ldGhvZHMgZmxleCBjb250YWluZXIgcHJvdmlkZXMgb24gdGhlIHNoaXBwaW5nIHN0ZXAuXG4uY2hlY2tvdXQtbWV0aG9kLWNhcmQtd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtY2FyZCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zdHJvbmcpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgdmFyKC0tbW90aW9uLWZhc3QpIHZhcigtLWVhc2Utb3V0KSxcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciB2YXIoLS1tb3Rpb24tZmFzdCkgdmFyKC0tZWFzZS1vdXQpLFxuICAgICAgICAgICAgICBib3gtc2hhZG93IHZhcigtLW1vdGlvbi1mYXN0KSB2YXIoLS1lYXNlLW91dCk7XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dCkgMzAlLCB2YXIoLS1ib3JkZXItc3Ryb25nKSk7XG4gIH1cblxuICAvLyBTZWxlY3RlZCBzdGF0ZTogZ3JlZW4gb3V0bGluZSArIHRpbnRlZCBiYWNrZ3JvdW5kIHByb3BhZ2F0ZSB0byBib3RoXG4gIC8vIHRoZSBsYWJlbCBhbmQgdGhlIGRldGFpbHMgYmxvY2sgYmVjYXVzZSB0aGV5J3JlIHRyYW5zcGFyZW50IGNoaWxkcmVuLlxuICAmOmhhcyguY2hlY2tvdXQtbWV0aG9kLWNhcmRfX2lucHV0OmNoZWNrZWQpIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItcHJpbWFyeSkgNCUsIHZhcigtLXN1cmZhY2UtY2FyZCkpO1xuICB9XG5cbiAgJjpoYXMoLmNoZWNrb3V0LW1ldGhvZC1jYXJkX19pbnB1dDpmb2N1cy12aXNpYmxlKSB7XG4gICAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAzcHg7XG4gIH1cbn1cblxuLmNoZWNrb3V0LW1ldGhvZC1jYXJkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyNHB4IDFmciBhdXRvO1xuICBnYXA6IDE2cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDE2cHggMjBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAvLyBObyBib3JkZXIgb3IgcmFkaXVzIGhlcmUg4oCUIHRoZSB3cmFwIG93bnMgdGhlIG91dGVyIHNoYXBlLlxuXG4gICZfX2lucHV0IHtcbiAgICAvLyBWaXN1YWxseSBoaWRlIGJ1dCBzdGF5IGZvY3VzYWJsZS5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogLTFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAmX19yYWRpbyB7XG4gICAgd2lkdGg6IDIycHg7XG4gICAgaGVpZ2h0OiAyMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1ib3JkZXItc3Ryb25nKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLWNhcmQpO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgdmFyKC0tbW90aW9uLWZhc3QpIHZhcigtLWVhc2Utb3V0KSxcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLW1vdGlvbi1mYXN0KSB2YXIoLS1lYXNlLW91dCk7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGluc2V0OiA0cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgdmFyKC0tbW90aW9uLWZhc3QpIHZhcigtLWVhc2Utb3V0KTtcbiAgICB9XG4gIH1cblxuICAmX19ib2R5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiA0cHg7XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG5cbiAgJl9fdGl0bGUtcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA4cHg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6IHZhcigtLXRleHQpO1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saC10aWdodCk7XG4gIH1cblxuICAmX19tZXRhIHtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxoLW5vcm1hbCk7XG5cbiAgICAmLS1hY2NlbnQge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktdGV4dCk7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cbiAgfVxuXG4gICZfX2JhZGdlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdGF0ZS1zdWNjZXNzKSAxNiUsIHZhcigtLXN1cmZhY2UtY2FyZCkpO1xuICAgIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3RhdGUtc3VjY2VzcykgNjAlLCBibGFjayk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXBpbGwpO1xuICAgIHBhZGRpbmc6IDJweCAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG5cbiAgJl9fcHJpY2Uge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6IHZhcigtLXRleHQpO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cblxuICAvLyBTZWxlY3RlZDogcGFpbnQgdGhlIGZhdXggcmFkaW8gZG90LiBUaGUgY2FyZCBib2R5IC8gYmFja2dyb3VuZFxuICAvLyB0aW50IGlzIGhhbmRsZWQgYnkgdGhlIHdyYXAgYWJvdmUuXG4gIC5jaGVja291dC1tZXRob2QtY2FyZC13cmFwOmhhcyguY2hlY2tvdXQtbWV0aG9kLWNhcmRfX2lucHV0OmNoZWNrZWQpICYge1xuICAgIC5jaGVja291dC1tZXRob2QtY2FyZF9fcmFkaW8ge1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gRXhwcmVzcy1wYXkgcm93IOKAlCBBcHBsZSBQYXkgLyBHb29nbGUgUGF5IC8gUGF5UGFsIFNtYXJ0IEJ1dHRvbnMuXG4vLyBIaWRkZW4gYnkgZGVmYXVsdDsgdW4taGlkZXMgd2hlbiBNb2xsaWUgQ29tcG9uZW50cyBTREsgbGFuZHMgcGVyIMKnOCAjMi5cbi5leHByZXNzLXBheS1zbG90IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgcGFkZGluZzogMTZweCAyMHB4O1xuICBib3JkZXI6IDFweCBkYXNoZWQgdmFyKC0tYm9yZGVyLXN0cm9uZyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtbXV0ZWQpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXN1YnRsZSk7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xufVxuXG4vLyBXcmFwcGVyIGFyb3VuZCBhIHBheW1lbnQtbWV0aG9kIGNhcmQgKyBhbnkgZXh0cmEgaG9vayBjb250ZW50IChlLmcuXG4vLyBNb2xsaWUncyBjYXJ0X3Rva2VuICsgcGF5bWVudF9tZXRob2RzIHN1Yi1mb3JtKS4gVGhlIGNhcmQgaXRzZWxmIHN0YXlzXG4vLyBsYWlkIG91dCBhcyBhIGdyaWQ7IHRoZSBkZXRhaWxzIGJsb2NrIHNpdHMgYmVsb3cgaXQgYW5kIGlzIG9ubHkgdmlzaWJsZVxuLy8gd2hlbiB0aGUgcGFyZW50IHJhZGlvIGlzIGNoZWNrZWQuXG4uY2hlY2tvdXQtbWV0aG9kLWNhcmQtd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMDtcbn1cblxuLmNoZWNrb3V0LW1ldGhvZC1jYXJkX19kZXRhaWxzIHtcbiAgLy8gVmlzaWJpbGl0eSBpcyBjb250cm9sbGVkIGJ5IHRoZSBbaGlkZGVuXSBhdHRyaWJ1dGUgdGhhdCB0aGVcbiAgLy8gcGF5bWVudC1tZXRob2QtdG9nZ2xlIFN0aW11bHVzIGNvbnRyb2xsZXIgZmxpcHMgb24gcmFkaW8gY2hhbmdlLlxuICAvLyBUaGUgIWltcG9ydGFudCBpcyBiZWx0LWFuZC1zdXNwZW5kZXJzIGFnYWluc3QgYW55IGF1dGhvciBydWxlIHRoYXRcbiAgLy8gbWlnaHQgZm9yY2UgZGlzcGxheTpibG9jayBvbiB0aGlzIGRlc2NlbmRhbnQuIFRoZSBvdXRlciBib3JkZXIgL1xuICAvLyByYWRpdXMgYmVsb25nIHRvIC5jaGVja291dC1tZXRob2QtY2FyZC13cmFwOyB0aGlzIGJsb2NrIGNvbnRyaWJ1dGVzXG4gIC8vIG9ubHkgYSB0b3AgZGl2aWRlciBhbmQgaW50ZXJuYWwgcGFkZGluZy5cbiAgcGFkZGluZzogMTZweCAyMHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXByaW1hcnkpIDMwJSwgdHJhbnNwYXJlbnQpO1xuXG4gICZbaGlkZGVuXSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vIFN0eWxlIE1vbGxpZSdzIHN1Yi1mb3JtICgub25saW5lLXBheW1lbnRfXyopIHNvIHRoZSBjcmVkaXQtY2FyZCBtZXRob2Rcbi8vIGxpc3QgYW5kIGZvcm0gZmllbGRzIGxvb2sgYWNjZXB0YWJsZSBpbnNpZGUgb3VyIGNhcmQuIE1vbGxpZSdzIHRlbXBsYXRlc1xuLy8gZW1pdCB0aGVzZSBjbGFzc2VzOyB3ZSBkb24ndCBvdmVycmlkZSB0aGVtLCBvbmx5IHN0eWxlIHRoZW0uXG4ub25saW5lLW9ubGluZS1wYXltZW50X19jb250YWluZXIsXG4uY2hlY2tvdXQtbWV0aG9kLWNhcmRfX2RldGFpbHMtLW1vbGxpZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTJweDtcbiAgLy8gVGhlIE1vbGxpZSBjYXJ0X3Rva2VuIC8gc2F2ZV9jYXJkX2luZm8gLyB1c2Vfc2F2ZWRfY2FyZCBzbG90cyBlbWl0XG4gIC8vIGJhcmUgPGlucHV0IHR5cGU9XCJoaWRkZW5cIj4gYXQgdGhpcyBsZXZlbC4gV2l0aG91dCByZXNldHRpbmcgdGhlbSxcbiAgLy8gc29tZSBicm93c2VycyBsZWF2ZSBhIHNsaW0gcGxhY2Vob2xkZXIgZ2FwOyBmb3JjZSB0aGVtIHRvIHRha2Ugbm9cbiAgLy8gbGF5b3V0IHNwYWNlLlxuICA+IGlucHV0W3R5cGU9J2hpZGRlbiddIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vIEVhY2ggTW9sbGllIHN1Yi1tZXRob2QgKEtyZWRpdGthcnRlLCBpREVBTCwgU0VQQSwgLi4uKS4gVHdvLXJvdyBncmlkOlxuLy8gcmFkaW8gKyBsYWJlbCBvbiB0b3AsIGNyZWRpdC1jYXJkIGZvcm0gKGlmIGFueSkgZnVsbC13aWR0aCBiZWxvdy5cbi5vbmxpbmUtcGF5bWVudF9faXRlbSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjJweCAxZnI7XG4gIGdhcDogOHB4IDEycHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEycHggMTRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS1jYXJkKTtcbn1cblxuLm9ubGluZS1wYXltZW50X19pbnB1dCB7XG4gIGdyaWQtY29sdW1uOiAxO1xuICBncmlkLXJvdzogMTtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgbWFyZ2luOiAwO1xuICBhY2NlbnQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5vbmxpbmUtcGF5bWVudF9fbGFiZWwge1xuICBncmlkLWNvbHVtbjogMjtcbiAgZ3JpZC1yb3c6IDE7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tdGV4dCk7XG4gIG1hcmdpbjogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtaW4taGVpZ2h0OiAyMnB4O1xufVxuXG4ub25saW5lLXBheW1lbnRfX2ltYWdlIHtcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogYXV0bztcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi8vIENyZWRpdC1jYXJkIGZpZWxkIGJsb2NrIOKAlCB3aXRob3V0IE1vbGxpZSBDb21wb25lbnRzIFNESyB0aGVzZSByZW5kZXJcbi8vIGFzIGEgbGlzdCBvZiBsYWJlbHMgd2l0aCBlbXB0eSA8ZGl2PiBwbGFjZWhvbGRlcnMgZm9yIHRoZSBDb21wb25lbnRzXG4vLyBpZnJhbWVzLiBTdHlsZSB0aGVtIHNvIHRoZSBwbGFjZWhvbGRlciBzdGF0ZSBpcyBwcmVzZW50YWJsZTsgdGhlIFNES1xuLy8gaW50ZWdyYXRpb24gaXMgZGVmZXJyZWQgcGVyIMKnOCAjMi5cbi5vbmxpbmUtcGF5bWVudF9fY3JlZGl0LWNhcmQge1xuICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICBncmlkLXJvdzogMjtcbiAgbWFyZ2luLXRvcDogNHB4O1xuICBwYWRkaW5nOiAxMnB4IDE0cHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtbXV0ZWQpO1xuXG4gIC5mb3JtLWZpZWxkcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMTBweDtcbiAgfVxuXG4gIC5mb3JtLWdyb3VwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiA0cHg7XG4gIH1cblxuICBsYWJlbC5sYWJlbCB7XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLy8gTW9sbGllIENvbXBvbmVudHMgbW91bnRzIGlmcmFtZXMgaW50byB0aGVzZSBwbGFjZWhvbGRlciBkaXZzIGF0XG4gIC8vIHJ1bnRpbWUuIFN0eWxlIHRoZW0gc28gdGhlIGVtcHR5L2xvYWRpbmcgc3RhdGUgc3RpbGwgbG9va3MgbGlrZSBhblxuICAvLyBpbnB1dCBmaWVsZCwgYW5kIHRoZSByZW5kZXJlZCBpZnJhbWUgaW5oZXJpdHMgYSBzZW5zaWJsZSBoZWlnaHQuXG4gIC8vIDE2cHggKDFyZW0pIHNvIGlPUyBTYWZhcmkgZG9lc24ndCBhdXRvLXpvb20gb24gZm9jdXMuXG4gICNjYXJkLWhvbGRlcixcbiAgI2NhcmQtbnVtYmVyLFxuICAjZXhwaXJ5LWRhdGUsXG4gICN2ZXJpZmljYXRpb24tY29kZSB7XG4gICAgbWluLWhlaWdodDogNDBweDtcbiAgICBwYWRkaW5nOiAxMHB4IDEycHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXN0cm9uZyk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLWNhcmQpO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxuXG4gIC5maWVsZC1lcnJvciB7XG4gICAgY29sb3I6IHZhcigtLXN0YXRlLWRhbmdlcik7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gIH1cblxuICAuZm9ybS1lcnJvciB7XG4gICAgY29sb3I6IHZhcigtLXN0YXRlLWRhbmdlcik7XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIH1cbn1cbiIsIi5yZXZpZXctc3RlcCB7XG4gICZfX2hlYWRlciB7XG4gICAgbWFyZ2luOiAwIDAgMjRweDtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogdmFyKC0tbHMtdGlnaHQpO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gICZfX2ludHJvIHtcbiAgICBtYXJnaW46IDZweCAwIDA7XG4gICAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICB9XG5cbiAgJl9fc3VidGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG4gICAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gICZfX2Zvcm0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDI0cHg7XG4gIH1cbn1cblxuLnJldmlldy1ub3RlcyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtY2FyZCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIHBhZGRpbmc6IDEycHggMTZweDtcblxuICA+IHN1bW1hcnkge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tdGV4dCk7XG4gICAgfVxuICB9XG5cbiAgJl9fYm9keSB7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcblxuICAgIHRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc3Ryb25nKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gICAgICBwYWRkaW5nOiAxMnB4O1xuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHJlc2l6ZTogdmVydGljYWw7XG4gICAgfVxuICB9XG59XG5cbi5yZXZpZXctdGVybXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLW11dGVkKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgcGFkZGluZzogMjBweDtcblxuICAmX19yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAxMnB4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogdmFyKC0tdGV4dCk7XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxoLW5vcm1hbCk7XG4gIH1cblxuICAmX19pbnB1dCB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6IDIycHg7XG4gICAgaGVpZ2h0OiAyMnB4O1xuICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICBhY2NlbnQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gICZfX3RleHQge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuXG4gICAgYSB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS10ZXh0KTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG5cbiAgICBzdHJvbmcge1xuICAgICAgY29sb3I6IHZhcigtLXRleHQpO1xuICAgIH1cbiAgfVxuXG4gICZfX2Vycm9yIHtcbiAgICBjb2xvcjogdmFyKC0tc3RhdGUtZGFuZ2VyKTtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIG1hcmdpbjogOHB4IDAgMCAzNHB4O1xuICB9XG59XG5cbi5yZXZpZXctY3RhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDE2cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAxNnB4O1xuICBwYWRkaW5nOiAxNnB4IDI0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktdGV4dCkgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeS10ZXh0KSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS1jb250cmFzdCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWxzLXRpZ2h0KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLW1vdGlvbi1mYXN0KSB2YXIoLS1lYXNlLW91dCksXG4gICAgICAgICAgICAgIG9wYWNpdHkgdmFyKC0tbW90aW9uLWZhc3QpIHZhcigtLWVhc2Utb3V0KTtcblxuICAmOmhvdmVyOm5vdCg6ZGlzYWJsZWQpLFxuICAmOmZvY3VzOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LWhvdmVyKSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS1ob3ZlcikgIWltcG9ydGFudDtcbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuNztcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICB9XG5cbiAgJl9fbGFiZWwge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICAmX190b3RhbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIyKTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtcGlsbCk7XG4gICAgcGFkZGluZzogNnB4IDE4cHg7XG4gICAgZm9udC1zaXplOiAxLjE4NzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG59XG5cbi5yZXZpZXctc2VjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtY2FyZCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIHBhZGRpbmc6IDIwcHg7XG5cbiAgJl9faGVhZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogMTJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG4gICAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gICZfX2VkaXQge1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktdGV4dCk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cbn1cblxuLnJldmlldy1zdGF0dXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgcGFkZGluZzogMTBweCAxMnB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuXG4gICYtLW9rIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3RhdGUtc3VjY2VzcykgMTAlLCB2YXIoLS1zdXJmYWNlLWNhcmQpKTtcbiAgICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN0YXRlLXN1Y2Nlc3MpIDYwJSwgYmxhY2spO1xuICB9XG5cbiAgJl9faWNvbiB7XG4gICAgd2lkdGg6IDEuMTI1cmVtO1xuICAgIGhlaWdodDogMS4xMjVyZW07XG4gICAgZmxleC1zaHJpbms6IDA7XG4gIH1cbn1cblxuLnJldmlldy1zdGF0dXMtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNnB4O1xuICBtYXJnaW46IDA7XG5cbiAgJl9faXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogOHB4O1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgY29sb3I6IHZhcigtLXRleHQpO1xuXG4gICAgLnJldmlldy1zdGF0dXNfX2ljb24ge1xuICAgICAgY29sb3I6IHZhcigtLXN0YXRlLXN1Y2Nlc3MpO1xuICAgIH1cblxuICAgICYuaXMtd2FybiB7XG4gICAgICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN0YXRlLXdhcm5pbmcpIDYyJSwgYmxhY2spO1xuXG4gICAgICAucmV2aWV3LXN0YXR1c19faWNvbiB7XG4gICAgICAgIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3RhdGUtd2FybmluZykgNjIlLCBibGFjayk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5yZXZpZXctZGVsaXZlcnkge1xuICAmX19ibG9jayArICZfX2Jsb2NrIHtcbiAgICBtYXJnaW4tdG9wOiAxNHB4O1xuICAgIHBhZGRpbmctdG9wOiAxNHB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpO1xuICB9XG5cbiAgJl9faGVhZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogMTJweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gIH1cblxuICAmX19sYWJlbCB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAmX192YWx1ZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0KTtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGgtbm9ybWFsKTtcbiAgfVxuXG4gICZfX2hpbnQge1xuICAgIG1hcmdpbjogNnB4IDAgMDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS10ZXh0KTtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG59XG5cbi5yZXZpZXctc3VtbWFyeSB7XG4gIC5yZXZpZXctdGVybXMge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgcGFkZGluZzogMTZweCAwIDA7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxMnB4O1xuICB9XG59XG4iLCIvLyBUaGFuay15b3UgcGFnZS4gQW5pbWF0ZWQgY2hlY2ttYXJrIGhlcm8sIGNvcHlhYmxlIG9yZGVyLXBpbGwsXG4vLyA0LXN0ZXAgcHJvZHVjdGlvbiB0aW1lbGluZSwgaW5mbyBjYXJkcywgZnVsbCBvcmRlciBkZXRhaWxzLCBDVEFzLlxuXG4udGhhbmtzLWhlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDI0cHg7XG59XG5cbi8vIEhlcm8gd2l0aCBhbmltYXRlZCBjaGVja21hcmtcbi50aGFua3MtaGVybyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMnB4O1xuXG4gICZfX2NoZWNrIHtcbiAgICBjb2xvcjogdmFyKC0tc3RhdGUtc3VjY2Vzcyk7XG4gICAgd2lkdGg6IDcycHg7XG4gICAgaGVpZ2h0OiA3MnB4O1xuICB9XG5cbiAgJl9fY2hlY2stY2lyY2xlIHtcbiAgICBzdHJva2UtZGFzaGFycmF5OiAyMDE7IC8vIH4gMiAqIM+AICogMzJcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMjAxO1xuICAgIGFuaW1hdGlvbjogdGhhbmtzLWNpcmNsZSA2MDBtcyB2YXIoLS1lYXNlLW91dCkgZm9yd2FyZHM7XG4gIH1cblxuICAmX19jaGVjay10aWNrIHtcbiAgICBmaWxsOiBub25lO1xuICAgIHN0cm9rZS1kYXNoYXJyYXk6IDYwO1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiA2MDtcbiAgICBhbmltYXRpb246IHRoYW5rcy10aWNrIDQwMG1zIHZhcigtLWVhc2Utb3V0KSA1MDBtcyBmb3J3YXJkcztcbiAgfVxuXG4gIEBrZXlmcmFtZXMgdGhhbmtzLWNpcmNsZSB7XG4gICAgdG8geyBzdHJva2UtZGFzaG9mZnNldDogMDsgfVxuICB9XG5cbiAgQGtleWZyYW1lcyB0aGFua3MtdGljayB7XG4gICAgdG8geyBzdHJva2UtZGFzaG9mZnNldDogMDsgfVxuICB9XG5cbiAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAmX19jaGVjay1jaXJjbGUsXG4gICAgJl9fY2hlY2stdGljayB7XG4gICAgICBhbmltYXRpb246IG5vbmU7XG4gICAgICBzdHJva2UtZGFzaG9mZnNldDogMDtcbiAgICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWxzLXRpZ2h0KTtcbiAgICBtYXJnaW46IDhweCAwIDA7XG4gICAgY29sb3I6IHZhcigtLXRleHQpO1xuICB9XG5cbiAgJl9fZ3JlZXRpbmcge1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG5cbiAgJl9fZW1haWwtbm90ZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LXN1YnRsZSk7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxufVxuXG4vLyBPcmRlci1udW1iZXIgcGlsbFxuLnRoYW5rcy1vcmRlci1waWxsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG5cbiAgJl9fbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1zdWJ0bGUpO1xuICB9XG5cbiAgJl9fYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogOHB4O1xuICAgIHBhZGRpbmc6IDhweCAxNnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtbXV0ZWQpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXBpbGwpO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0KTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLW1vdGlvbi1mYXN0KSB2YXIoLS1lYXNlLW91dCksXG4gICAgICAgICAgICAgICAgY29sb3IgdmFyKC0tbW90aW9uLWZhc3QpIHZhcigtLWVhc2Utb3V0KTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXByaW1hcnkpIDglLCB2YXIoLS1zdXJmYWNlLWNhcmQpKTtcbiAgICB9XG5cbiAgICAmLmlzLWNvcGllZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3RhdGUtc3VjY2VzcykgMTYlLCB2YXIoLS1zdXJmYWNlLWNhcmQpKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1zdGF0ZS1zdWNjZXNzKTtcbiAgICB9XG4gIH1cblxuICAmX19pY29uIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1zdWJ0bGUpO1xuICB9XG59XG5cbi8vIDQtc3RlcCBwcm9kdWN0aW9uIHRpbWVsaW5lXG4udGhhbmtzLXRpbWVsaW5lIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDE2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtY2FyZCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIHBhZGRpbmc6IDIwcHg7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxMnB4O1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBmbGV4OiAxO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3MjBweCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgJiArICYge1xuICAgICAgICAvLyBDb25uZWN0b3IgbGluZSBvbiBkZXNrdG9wXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMTRweDtcbiAgICAgICAgICBsZWZ0OiAtNTAlO1xuICAgICAgICAgIHJpZ2h0OiA1MCU7XG4gICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYm9yZGVyLXN0cm9uZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19pdGVtLS1jb21wbGV0ZWQgKyAmX19pdGVtIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgfVxuICB9XG5cbiAgJl9fZG90IHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogMjhweDtcbiAgICBoZWlnaHQ6IDI4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWJvcmRlci1zdHJvbmcpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtY2FyZCk7XG4gICAgY29sb3I6IHZhcigtLXRleHQtc3VidGxlKTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gICZfX2l0ZW0tLWFjdGl2ZSAmX19kb3Qge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgY29sb3I6IHZhcigtLXRleHQtaW52ZXJzZSk7XG4gIH1cblxuICAmX19pdGVtLS1jb21wbGV0ZWQgJl9fZG90IHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWludmVyc2UpO1xuICB9XG5cbiAgJl9fbWFpbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMnB4O1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxuXG4gICZfX2xhYmVsIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0KTtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saC10aWdodCk7XG4gIH1cblxuICAmX19pdGVtLS11cGNvbWluZyAmX19sYWJlbCB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtc3VidGxlKTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG5cbiAgJl9fZGF0ZSB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtc3VidGxlKTtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxoLW5vcm1hbCk7XG4gIH1cbn1cblxuLy8gVHdvIGluZm8gY2FyZHMgc2lkZS1ieS1zaWRlXG4udGhhbmtzLWluZm8tY2FyZHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDE2cHg7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xufVxuXG4udGhhbmtzLWluZm8tY2FyZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtY2FyZCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIHBhZGRpbmc6IDIwcHg7XG5cbiAgJl9fdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG4gICAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuICAgIG1hcmdpbjogMCAwIDEycHg7XG4gIH1cblxuICAmX19ib2R5IHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dCk7XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxoLW5vcm1hbCk7XG5cbiAgICA+IGRpdiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgfVxuICB9XG5cbiAgJl9fcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX3Jvdy1sYWJlbCB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1zdWJ0bGUpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cblxuICAmX19yb3ctdmFsdWUge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6IHZhcigtLXRleHQpO1xuICB9XG59XG5cbi50aGFua3MtY3RhcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTJweDtcblxuICAmX19idG4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi50aGFua3MtcHJvZ3Jlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLWNhcmQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBwYWRkaW5nOiAyMHB4O1xuXG4gICZfX3RpdGxlIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbiAgICBtYXJnaW46IDAgMCAxNnB4O1xuICB9XG5cbiAgLnRoYW5rcy10aW1lbGluZSB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gICZfX21ldGEge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAxMnB4O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTYwcHgpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICB9XG4gIH1cblxuICAmX19ib3gge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtbXV0ZWQpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gICAgcGFkZGluZzogMTRweCAxNnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDRweDtcbiAgfVxuXG4gICZfX2JveC1sYWJlbCB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbiAgfVxuXG4gICZfX2JveC10ZXh0IHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbiAgfVxufVxuIiwiLmNoZWNrb3V0LW91dGNvbWUge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMzYwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAzMnB4IDE2cHggNjRweDtcbn1cblxuLmNoZWNrb3V0LW91dGNvbWVfX2hlYWQge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG4uY2hlY2tvdXQtb3V0Y29tZV9fZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBnYXA6IDI0cHg7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSA0NDBweDtcbiAgICBnYXA6IDQ0cHg7XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICB9XG59XG5cbi5jaGVja291dC1vdXRjb21lX19tYWluIHtcbiAgbWluLXdpZHRoOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDE2cHg7XG59XG5cbi5jaGVja291dC1vdXRjb21lX19hc2lkZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTZweDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMjRweDtcbiAgfVxufVxuXG4ub3JkZXItZGV0YWlscyB7XG4gICZfX3RpdGxlIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbiAgICBtYXJnaW46IDAgMCAxMnB4O1xuICB9XG5cbiAgJl9fdG90YWxzIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyKTtcbiAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gIH1cbn1cblxuYm9keVtkYXRhLXJvdXRlPSdzeWxpdXNfc2hvcF9vcmRlcl90aGFua195b3UnXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UpO1xufVxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/