/*!*********************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[2]!./assets/styles/app.css ***!
  \*********************************************************************************************************************************************************************************************/
/*! tailwindcss v4.1.18 | MIT License | https://tailwindcss.com */
@layer properties;
@layer theme, base, components, utilities;
@layer theme {
  :root, :host {
    --font-sans: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji",
      "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono",
      "Courier New", monospace;
    --color-red-50: oklch(97.1% 0.013 17.38);
    --color-red-200: oklch(88.5% 0.062 18.334);
    --color-red-700: oklch(50.5% 0.213 27.518);
    --color-orange-50: oklch(98% 0.016 73.684);
    --color-orange-100: oklch(95.4% 0.038 75.164);
    --color-orange-200: oklch(90.1% 0.076 70.697);
    --color-orange-400: oklch(75% 0.183 55.934);
    --color-orange-700: oklch(55.3% 0.195 38.402);
    --color-amber-50: oklch(98.7% 0.022 95.277);
    --color-amber-200: oklch(92.4% 0.12 95.746);
    --color-amber-800: oklch(47.3% 0.137 46.201);
    --color-amber-900: oklch(41.4% 0.112 45.904);
    --color-emerald-50: oklch(97.9% 0.021 166.113);
    --color-emerald-200: oklch(90.5% 0.093 164.15);
    --color-emerald-800: oklch(43.2% 0.095 166.913);
    --color-sky-50: oklch(97.7% 0.013 236.62);
    --color-sky-200: oklch(90.1% 0.058 230.902);
    --color-sky-800: oklch(44.3% 0.11 240.79);
    --color-sky-900: oklch(39.1% 0.09 240.876);
    --color-rose-100: oklch(94.1% 0.03 12.58);
    --color-rose-400: oklch(71.2% 0.194 13.428);
    --color-slate-50: oklch(98.4% 0.003 247.858);
    --color-slate-100: oklch(96.8% 0.007 247.896);
    --color-slate-200: oklch(92.9% 0.013 255.508);
    --color-slate-300: oklch(86.9% 0.022 252.894);
    --color-slate-500: oklch(55.4% 0.046 257.417);
    --color-slate-600: oklch(44.6% 0.043 257.281);
    --color-slate-700: oklch(37.2% 0.044 257.287);
    --color-slate-900: oklch(20.8% 0.042 265.755);
    --color-slate-950: oklch(12.9% 0.042 264.695);
    --color-white: #fff;
    --spacing: 0.25rem;
    --container-5xl: 64rem;
    --text-xs: 0.75rem;
    --text-xs--line-height: calc(1 / 0.75);
    --text-sm: 0.875rem;
    --text-sm--line-height: calc(1.25 / 0.875);
    --text-base: 1rem;
    --text-base--line-height: calc(1.5 / 1);
    --text-xl: 1.25rem;
    --text-xl--line-height: calc(1.75 / 1.25);
    --font-weight-medium: 500;
    --font-weight-semibold: 600;
    --tracking-tight: -0.025em;
    --tracking-wide: 0.025em;
    --radius-lg: 0.5rem;
    --radius-xl: 0.75rem;
    --radius-2xl: 1rem;
    --radius-3xl: 1.5rem;
    --ease-out: cubic-bezier(0, 0, 0.2, 1);
    --default-transition-duration: 150ms;
    --default-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    --default-font-family: var(--font-sans);
    --default-mono-font-family: var(--font-mono);
  }
}
@layer base {
  *, ::after, ::before, ::backdrop, ::file-selector-button {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    border: 0 solid;
  }
  html, :host {
    line-height: 1.5;
    -webkit-text-size-adjust: 100%;
    -moz-tab-size: 4;
      -o-tab-size: 4;
         tab-size: 4;
    font-family: var(--default-font-family, ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");
    font-feature-settings: var(--default-font-feature-settings, normal);
    font-variation-settings: var(--default-font-variation-settings, normal);
    -webkit-tap-highlight-color: transparent;
  }
  hr {
    height: 0;
    color: inherit;
    border-top-width: 1px;
  }
  abbr:where([title]) {
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
  }
  h1, h2, h3, h4, h5, h6 {
    font-size: inherit;
    font-weight: inherit;
  }
  a {
    color: inherit;
    -webkit-text-decoration: inherit;
    text-decoration: inherit;
  }
  b, strong {
    font-weight: bolder;
  }
  code, kbd, samp, pre {
    font-family: var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);
    font-feature-settings: var(--default-mono-font-feature-settings, normal);
    font-variation-settings: var(--default-mono-font-variation-settings, normal);
    font-size: 1em;
  }
  small {
    font-size: 80%;
  }
  sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
  }
  sub {
    bottom: -0.25em;
  }
  sup {
    top: -0.5em;
  }
  table {
    text-indent: 0;
    border-color: inherit;
    border-collapse: collapse;
  }
  :-moz-focusring {
    outline: auto;
  }
  progress {
    vertical-align: baseline;
  }
  summary {
    display: list-item;
  }
  ol, ul, menu {
    list-style: none;
  }
  img, svg, video, canvas, audio, iframe, embed, object {
    display: block;
    vertical-align: middle;
  }
  img, video {
    max-width: 100%;
    height: auto;
  }
  button, input, select, optgroup, textarea, ::file-selector-button {
    font: inherit;
    font-feature-settings: inherit;
    font-variation-settings: inherit;
    letter-spacing: inherit;
    color: inherit;
    border-radius: 0;
    background-color: transparent;
    opacity: 1;
  }
  :where(select:is([multiple], [size])) optgroup {
    font-weight: bolder;
  }
  :where(select:is([multiple], [size])) optgroup option {
    padding-inline-start: 20px;
  }
  ::file-selector-button {
    margin-inline-end: 4px;
  }
  ::-moz-placeholder {
    opacity: 1;
  }
  ::placeholder {
    opacity: 1;
  }
  @supports (not (-webkit-appearance: -apple-pay-button))  or (contain-intrinsic-size: 1px) {
    ::-moz-placeholder {
      color: currentcolor;
      @supports (color: color-mix(in lab, red, red)) {
        color: color-mix(in oklab, currentcolor 50%, transparent);
      }
    }
    ::placeholder {
      color: currentcolor;
      @supports (color: color-mix(in lab, red, red)) {
        color: color-mix(in oklab, currentcolor 50%, transparent);
      }
    }
  }
  textarea {
    resize: vertical;
  }
  ::-webkit-search-decoration {
    -webkit-appearance: none;
  }
  ::-webkit-date-and-time-value {
    min-height: 1lh;
    text-align: inherit;
  }
  ::-webkit-datetime-edit {
    display: inline-flex;
  }
  ::-webkit-datetime-edit-fields-wrapper {
    padding: 0;
  }
  ::-webkit-datetime-edit, ::-webkit-datetime-edit-year-field, ::-webkit-datetime-edit-month-field, ::-webkit-datetime-edit-day-field, ::-webkit-datetime-edit-hour-field, ::-webkit-datetime-edit-minute-field, ::-webkit-datetime-edit-second-field, ::-webkit-datetime-edit-millisecond-field, ::-webkit-datetime-edit-meridiem-field {
    padding-block: 0;
  }
  ::-webkit-calendar-picker-indicator {
    line-height: 1;
  }
  :-moz-ui-invalid {
    box-shadow: none;
  }
  button, input:where([type="button"], [type="reset"], [type="submit"]), ::file-selector-button {
    -webkit-appearance: button;
       -moz-appearance: button;
            appearance: button;
  }
  ::-webkit-inner-spin-button, ::-webkit-outer-spin-button {
    height: auto;
  }
  [hidden]:where(:not([hidden="until-found"])) {
    display: none !important;
  }
}
@layer utilities {
  .visible {
    visibility: visible;
  }
  .absolute {
    position: absolute;
  }
  .fixed {
    position: fixed;
  }
  .relative {
    position: relative;
  }
  .static {
    position: static;
  }
  .inset-0 {
    inset: calc(var(--spacing) * 0);
  }
  .z-10 {
    z-index: 10;
  }
  .z-50 {
    z-index: 50;
  }
  .mx-auto {
    margin-inline: auto;
  }
  .mt-1 {
    margin-top: calc(var(--spacing) * 1);
  }
  .mt-2 {
    margin-top: calc(var(--spacing) * 2);
  }
  .mt-3 {
    margin-top: calc(var(--spacing) * 3);
  }
  .mt-4 {
    margin-top: calc(var(--spacing) * 4);
  }
  .mb-4 {
    margin-bottom: calc(var(--spacing) * 4);
  }
  .mb-5 {
    margin-bottom: calc(var(--spacing) * 5);
  }
  .block {
    display: block;
  }
  .flex {
    display: flex;
  }
  .grid {
    display: grid;
  }
  .hidden {
    display: none;
  }
  .inline-flex {
    display: inline-flex;
  }
  .table {
    display: table;
  }
  .h-10 {
    height: calc(var(--spacing) * 10);
  }
  .min-h-full {
    min-height: 100%;
  }
  .min-h-screen {
    min-height: 100vh;
  }
  .w-10 {
    width: calc(var(--spacing) * 10);
  }
  .w-full {
    width: 100%;
  }
  .max-w-5xl {
    max-width: var(--container-5xl);
  }
  .flex-1 {
    flex: 1;
  }
  .grow {
    flex-grow: 1;
  }
  .transform {
    transform: var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,);
  }
  .resize {
    resize: both;
  }
  .flex-col {
    flex-direction: column;
  }
  .flex-col-reverse {
    flex-direction: column-reverse;
  }
  .items-center {
    align-items: center;
  }
  .items-start {
    align-items: flex-start;
  }
  .justify-between {
    justify-content: space-between;
  }
  .justify-center {
    justify-content: center;
  }
  .justify-end {
    justify-content: flex-end;
  }
  .gap-3 {
    gap: calc(var(--spacing) * 3);
  }
  .gap-4 {
    gap: calc(var(--spacing) * 4);
  }
  .gap-5 {
    gap: calc(var(--spacing) * 5);
  }
  .overflow-hidden {
    overflow: hidden;
  }
  .overflow-x-hidden {
    overflow-x: hidden;
  }
  .rounded-2xl {
    border-radius: var(--radius-2xl);
  }
  .rounded-3xl {
    border-radius: var(--radius-3xl);
  }
  .rounded-full {
    border-radius: calc(infinity * 1px);
  }
  .rounded-xl {
    border-radius: var(--radius-xl);
  }
  .border {
    border-style: var(--tw-border-style);
    border-width: 1px;
  }
  .border-t {
    border-top-style: var(--tw-border-style);
    border-top-width: 1px;
  }
  .border-b {
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 1px;
  }
  .border-dashed {
    --tw-border-style: dashed;
    border-style: dashed;
  }
  .border-amber-200 {
    border-color: var(--color-amber-200);
  }
  .border-emerald-200 {
    border-color: var(--color-emerald-200);
  }
  .border-orange-200 {
    border-color: var(--color-orange-200);
  }
  .border-red-200 {
    border-color: var(--color-red-200);
  }
  .border-rose-400 {
    border-color: var(--color-rose-400);
  }
  .border-sky-200 {
    border-color: var(--color-sky-200);
  }
  .border-slate-200 {
    border-color: var(--color-slate-200);
  }
  .border-slate-300 {
    border-color: var(--color-slate-300);
  }
  .bg-amber-50 {
    background-color: var(--color-amber-50);
  }
  .bg-emerald-50 {
    background-color: var(--color-emerald-50);
  }
  .bg-orange-50\/40 {
    background-color: color-mix(in srgb, oklch(98% 0.016 73.684) 40%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-orange-50) 40%, transparent);
    }
  }
  .bg-red-50 {
    background-color: var(--color-red-50);
  }
  .bg-sky-50 {
    background-color: var(--color-sky-50);
  }
  .bg-slate-50 {
    background-color: var(--color-slate-50);
  }
  .bg-slate-100 {
    background-color: var(--color-slate-100);
  }
  .bg-slate-950\/50 {
    background-color: color-mix(in srgb, oklch(12.9% 0.042 264.695) 50%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-slate-950) 50%, transparent);
    }
  }
  .bg-white {
    background-color: var(--color-white);
  }
  .p-4 {
    padding: calc(var(--spacing) * 4);
  }
  .p-5 {
    padding: calc(var(--spacing) * 5);
  }
  .px-3 {
    padding-inline: calc(var(--spacing) * 3);
  }
  .px-4 {
    padding-inline: calc(var(--spacing) * 4);
  }
  .px-5 {
    padding-inline: calc(var(--spacing) * 5);
  }
  .px-6 {
    padding-inline: calc(var(--spacing) * 6);
  }
  .py-1 {
    padding-block: calc(var(--spacing) * 1);
  }
  .py-2 {
    padding-block: calc(var(--spacing) * 2);
  }
  .py-3 {
    padding-block: calc(var(--spacing) * 3);
  }
  .py-4 {
    padding-block: calc(var(--spacing) * 4);
  }
  .py-5 {
    padding-block: calc(var(--spacing) * 5);
  }
  .py-6 {
    padding-block: calc(var(--spacing) * 6);
  }
  .py-10 {
    padding-block: calc(var(--spacing) * 10);
  }
  .text-center {
    text-align: center;
  }
  .text-left {
    text-align: left;
  }
  .text-base {
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
  }
  .text-sm {
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
  }
  .text-xl {
    font-size: var(--text-xl);
    line-height: var(--tw-leading, var(--text-xl--line-height));
  }
  .text-xs {
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
  }
  .leading-5 {
    --tw-leading: calc(var(--spacing) * 5);
    line-height: calc(var(--spacing) * 5);
  }
  .leading-6 {
    --tw-leading: calc(var(--spacing) * 6);
    line-height: calc(var(--spacing) * 6);
  }
  .font-medium {
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
  }
  .font-semibold {
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
  }
  .tracking-tight {
    --tw-tracking: var(--tracking-tight);
    letter-spacing: var(--tracking-tight);
  }
  .tracking-wide {
    --tw-tracking: var(--tracking-wide);
    letter-spacing: var(--tracking-wide);
  }
  .break-words {
    overflow-wrap: break-word;
  }
  .whitespace-nowrap {
    white-space: nowrap;
  }
  .text-amber-800 {
    color: var(--color-amber-800);
  }
  .text-amber-900 {
    color: var(--color-amber-900);
  }
  .text-emerald-800 {
    color: var(--color-emerald-800);
  }
  .text-orange-700 {
    color: var(--color-orange-700);
  }
  .text-red-700 {
    color: var(--color-red-700);
  }
  .text-sky-800 {
    color: var(--color-sky-800);
  }
  .text-sky-900 {
    color: var(--color-sky-900);
  }
  .text-slate-500 {
    color: var(--color-slate-500);
  }
  .text-slate-600 {
    color: var(--color-slate-600);
  }
  .text-slate-700 {
    color: var(--color-slate-700);
  }
  .text-slate-900 {
    color: var(--color-slate-900);
  }
  .uppercase {
    text-transform: uppercase;
  }
  .shadow-2xl {
    --tw-shadow: 0 25px 50px -12px var(--tw-shadow-color, rgb(0 0 0 / 0.25));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .shadow-sm {
    --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .ring-4 {
    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .ring-rose-100 {
    --tw-ring-color: var(--color-rose-100);
  }
  .blur {
    --tw-blur: blur(8px);
    filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
  }
  .transition {
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to, opacity, box-shadow, transform, translate, scale, rotate, filter, backdrop-filter, display, content-visibility, overlay, pointer-events;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }
  .outline-none {
    --tw-outline-style: none;
    outline-style: none;
  }
  .hover\:border-slate-300 {
    &:hover {
      @media (hover: hover) {
        border-color: var(--color-slate-300);
      }
    }
  }
  .hover\:text-slate-700 {
    &:hover {
      @media (hover: hover) {
        color: var(--color-slate-700);
      }
    }
  }
  .focus\:border-orange-400 {
    &:focus {
      border-color: var(--color-orange-400);
    }
  }
  .focus\:ring-4 {
    &:focus {
      --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
      box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    }
  }
  .focus\:ring-orange-100 {
    &:focus {
      --tw-ring-color: var(--color-orange-100);
    }
  }
  .sm\:flex {
    @media (width >= 40rem) {
      display: flex;
    }
  }
  .sm\:hidden {
    @media (width >= 40rem) {
      display: none;
    }
  }
  .sm\:flex-row {
    @media (width >= 40rem) {
      flex-direction: row;
    }
  }
  .sm\:items-center {
    @media (width >= 40rem) {
      align-items: center;
    }
  }
  .sm\:justify-end {
    @media (width >= 40rem) {
      justify-content: flex-end;
    }
  }
  .sm\:px-6 {
    @media (width >= 40rem) {
      padding-inline: calc(var(--spacing) * 6);
    }
  }
  .lg\:block {
    @media (width >= 64rem) {
      display: block;
    }
  }
  .lg\:hidden {
    @media (width >= 64rem) {
      display: none;
    }
  }
  .lg\:grid-cols-2 {
    @media (width >= 64rem) {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }
}
:root {
  --utg-brand: rgb(69 70 72);
  --utg-brand-soft: rgb(94 96 99);
  --utg-brand-strong: rgb(52 53 55);
  --utg-brand-deep: rgb(35 36 39);
  --utg-accent: rgb(234 146 10);
  --utg-accent-hover: rgb(210 125 5);
  --utg-accent-soft: rgba(234, 146, 10, 0.18);
  --utg-accent-strong: rgb(217 119 6);
  --utg-accent-strong-soft: rgba(217, 119, 6, 0.16);
  --utg-accent-ring: rgba(234, 146, 10, 0.18);
  --utg-accent-ring-strong: rgba(217, 119, 6, 0.22);
  --utg-bg: #e6edf3;
  --utg-bg-top-strong: #afbcc8;
  --utg-bg-top: #c6d0d9;
  --utg-bg-mid: #dfe7ee;
  --utg-bg-bottom: #eef3f7;
  --utg-bg-glow: rgba(255, 255, 255, 0.84);
  --utg-bg-haze: rgba(99, 116, 133, 0.1);
  --utg-surface: #ffffff;
  --utg-surface-alt: #f1f3f5;
  --utg-surface-elevated: rgb(248 250 252);
  --utg-surface-dark: rgb(44 49 56);
  --utg-text: #16181b;
  --utg-text-soft: #3f4650;
  --utg-text-inverse: rgba(255, 255, 255, 0.92);
  --utg-border: #d1d5db;
  --utg-border-soft: #e5e7eb;
  --utg-border-strong: #9ca3af;
  --utg-border-panel: rgba(226, 232, 240, 0.96);
  --utg-divider-subtle: rgba(203, 213, 225, 0.58);
  --utg-success-bg: #ecfdf5;
  --utg-success-border: #a7f3d0;
  --utg-success-text: #065f46;
  --utg-danger-bg: #fef2f2;
  --utg-danger-border: #fecaca;
  --utg-danger-text: #991b1b;
  --utg-warning-bg: rgba(255, 247, 237, 0.98);
  --utg-warning-border: rgba(253, 186, 116, 0.72);
  --utg-warning-text: #b45309;
  --utg-brand-ring: rgba(69, 70, 72, 0.22);
  --utg-brand-ring-strong: rgba(69, 70, 72, 0.34);
  --utg-shadow-sm: 0 1px 2px rgba(15, 23, 42, 0.06);
  --utg-shadow-md: 0 10px 26px rgba(17, 24, 39, 0.14);
  --utg-shadow-brand: 0 10px 24px rgba(15, 23, 42, 0.1), 0 6px 14px rgba(69, 70, 72, 0.2);
  --utg-shadow-brand-hover: 0 14px 34px rgba(15, 23, 42, 0.12), 0 10px 20px rgba(69, 70, 72, 0.24);
  --utg-shadow-brand-active: 0 6px 12px rgba(15, 23, 42, 0.1), 0 3px 8px rgba(69, 70, 72, 0.16);
  --utg-page-max-width: 72rem;
  --utg-page-gutter-x: 1rem;
  --utg-page-gutter-x-sm: 1.5rem;
  --utg-page-pad-y: 1.5rem;
}
html, body {
  min-height: 100%;
}
body {
  margin: 0;
  font-family: "Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background-color: var(--utg-bg);
  background-image: radial-gradient( 960px 240px at 50% 7%, var(--utg-bg-glow) 0%, rgba(255, 255, 255, 0.56) 24%, rgba(255, 255, 255, 0.14) 46%, rgba(255, 255, 255, 0) 72% ), linear-gradient( 180deg, var(--utg-bg-top-strong) 0%, var(--utg-bg-top) 11%, var(--utg-bg-mid) 27%, var(--utg-bg-bottom) 56%, var(--utg-bg-bottom) 100% ), linear-gradient( 135deg, var(--utg-bg-haze) 0%, rgba(255, 255, 255, 0) 30% );
  background-repeat: no-repeat;
  background-attachment: fixed;
  color: var(--utg-text);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  overflow-x: hidden;
  overflow-y: auto;
}
button, input, select, textarea {
  font: inherit;
}
* {
  box-sizing: border-box;
}
h1 {
  margin: 0;
  font-size: 24px;
  font-weight: 700;
}
h2 {
  margin: 0;
  font-size: 18px;
  font-weight: 700;
}
h3 {
  margin: 0;
  font-size: 16px;
  font-weight: 600;
}
p {
  margin: 0;
}
@layer components {
  :root {
    --utg-page-rail-max: 990px;
    --utg-page-rail-right-gap-desktop: max(
            0px,
            calc(
                min(100vw, var(--utg-page-max-width)) -
                    (var(--utg-page-gutter-x-sm) * 2) - var(--utg-page-rail-max)
            )
        );
  }
  .utg-page {
    min-height: 100vh;
    background: var(--utg-bg);
    color: var(--utg-text);
  }
  .utg-container {
    width: 100%;
    max-width: var(--utg-page-max-width);
    margin-inline: auto;
    padding: var(--utg-page-pad-y) var(--utg-page-gutter-x);
  }
  .utg-page-rail {
    width: 100%;
  }
  @media (min-width: 481px) {
    .utg-container {
      padding-inline: var(--utg-page-gutter-x-sm);
    }
    .utg-page-rail {
      max-width: var(--utg-page-rail-max);
    }
  }
}
@layer components {
  .utg-card {
    border: 1px solid var(--utg-border-panel);
    border-radius: 18px;
    background: linear-gradient( 180deg, rgba(255, 255, 255, 0.99) 0%, rgba(248, 250, 252, 0.985) 100% );
    box-shadow: 0 1px 0 rgba(15, 23, 42, 0.04), 0 12px 28px rgba(15, 23, 42, 0.055), inset 0 1px 0 rgba(255, 255, 255, 0.9);
  }
  .utg-card-body {
    padding: calc(var(--spacing) * 6);
  }
}
@layer components {
  .utg-btn, .btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 38px;
    padding: 0 14px;
    border-radius: 12px;
    border: 1px solid var(--utg-border);
    background: linear-gradient( 180deg, var(--utg-surface) 0%, var(--utg-surface-elevated) 100% );
    color: var(--utg-text);
    text-decoration: none;
    font-size: 14px;
    font-weight: 600;
    line-height: 1;
    box-shadow: 0 1px 0 rgba(2, 6, 23, 0.03), 0 4px 10px rgba(2, 6, 23, 0.04);
    cursor: pointer;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
    transition: background 120ms ease, color 120ms ease, border-color 120ms ease, box-shadow 120ms ease, transform 120ms ease;
  }
  .utg-btn:focus, .btn:focus {
    outline: none;
  }
  .utg-btn:focus-visible, .btn:focus-visible {
    outline: none;
    box-shadow: 0 0 0 3px var(--utg-brand-ring), 0 1px 0 rgba(2, 6, 23, 0.03), 0 4px 10px rgba(2, 6, 23, 0.04);
  }
  .utg-btn:hover, .btn:hover {
    background: linear-gradient( 180deg, var(--utg-surface) 0%, var(--utg-surface-alt) 100% );
    border-color: var(--utg-border-strong);
    color: var(--utg-text);
    box-shadow: 0 1px 0 rgba(2, 6, 23, 0.04), 0 6px 14px rgba(2, 6, 23, 0.06);
  }
  .utg-btn:active, .btn:active {
    transform: translateY(1px);
  }
  .utg-btn:disabled, .btn:disabled, .utg-btn[aria-disabled="true"], .btn[aria-disabled="true"] {
    opacity: 0.58;
    pointer-events: none;
    cursor: default;
    box-shadow: none;
  }
  .utg-btn--sm, .btn--sm {
    min-height: 32px;
    padding: 0 10px;
    border-radius: 10px;
    font-size: 13px;
    font-weight: 600;
  }
  .utg-btn--lg, .btn--lg {
    min-height: 44px;
    padding: 0 18px;
    border-radius: 14px;
    font-size: 15px;
    font-weight: 700;
  }
  .utg-btn-primary, .btn-primary, .utg-btn--primary {
    color: #fff;
    border-color: var(--utg-brand);
    background: linear-gradient( 180deg, var(--utg-brand-soft) 0%, var(--utg-brand) 100% );
    box-shadow: var(--utg-shadow-brand);
  }
  .utg-btn-primary:hover, .btn-primary:hover, .utg-btn--primary:hover {
    color: #fff;
    border-color: var(--utg-brand-strong);
    background: linear-gradient( 180deg, var(--utg-brand) 0%, var(--utg-brand-strong) 100% );
    box-shadow: var(--utg-shadow-brand-hover);
  }
  .utg-btn-primary:active, .btn-primary:active, .utg-btn--primary:active {
    border-color: var(--utg-brand-deep);
    background: linear-gradient( 180deg, var(--utg-brand-strong) 0%, var(--utg-brand-deep) 100% );
    box-shadow: var(--utg-shadow-brand-active);
    transform: translateY(1px) scale(0.99);
  }
  .utg-btn-primary:focus-visible, .btn-primary:focus-visible, .utg-btn--primary:focus-visible {
    box-shadow: 0 0 0 3px var(--utg-brand-ring), var(--utg-shadow-brand);
  }
  .utg-btn-secondary, .btn-secondary, .utg-btn--secondary {
    background: linear-gradient( 180deg, var(--utg-surface-elevated) 0%, var(--utg-surface-alt) 100% );
    border-color: var(--utg-border);
    color: var(--utg-text-soft);
    box-shadow: 0 1px 0 rgba(2, 6, 23, 0.03), 0 3px 8px rgba(2, 6, 23, 0.035);
  }
  .utg-btn-secondary:hover, .btn-secondary:hover, .utg-btn--secondary:hover {
    background: linear-gradient( 180deg, var(--utg-surface-alt) 0%, rgb(226 232 240) 100% );
    border-color: var(--utg-border-strong);
    color: var(--utg-text);
    box-shadow: 0 1px 0 rgba(2, 6, 23, 0.04), 0 5px 12px rgba(2, 6, 23, 0.05);
  }
  .utg-btn-secondary:active, .btn-secondary:active, .utg-btn--secondary:active {
    background: linear-gradient( 180deg, rgb(226 232 240) 0%, rgb(214 223 233) 100% );
    border-color: var(--utg-border-strong);
  }
  .utg-btn-table, .btn-table, .utg-btn--table {
    border-color: var(--utg-border-panel);
    background: linear-gradient( 180deg, var(--utg-surface) 0%, rgb(244 247 250) 100% );
    color: var(--utg-text-soft);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.92), 0 1px 0 rgba(15, 23, 42, 0.03), 0 4px 10px rgba(15, 23, 42, 0.04);
  }
  .utg-btn-table:hover, .btn-table:hover, .utg-btn--table:hover {
    border-color: var(--utg-accent-soft);
    background: linear-gradient( 180deg, var(--utg-surface) 0%, var(--utg-surface-alt) 100% );
    color: var(--utg-text);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.94), 0 1px 0 rgba(15, 23, 42, 0.04), 0 6px 14px rgba(15, 23, 42, 0.055), 0 0 0 3px rgba(234, 146, 10, 0.08);
  }
  .utg-btn-table:active, .btn-table:active, .utg-btn--table:active {
    border-color: rgba(234, 146, 10, 0.62);
    background: linear-gradient( 180deg, var(--utg-surface-alt) 0%, rgb(231 236 242) 100% );
    transform: translateY(1px);
  }
  .utg-btn-table:focus-visible, .btn-table:focus-visible, .utg-btn--table:focus-visible {
    outline: none;
    box-shadow: 0 0 0 3px var(--utg-accent-soft), inset 0 1px 0 rgba(255, 255, 255, 0.94), 0 1px 0 rgba(15, 23, 42, 0.04), 0 6px 14px rgba(15, 23, 42, 0.055);
  }
  .utg-btn-table:disabled, .btn-table:disabled, .utg-btn--table:disabled, .utg-btn-table[aria-disabled="true"], .btn-table[aria-disabled="true"], .utg-btn--table[aria-disabled="true"] {
    opacity: 1;
    color: rgb(148 163 184);
    border-color: var(--utg-border-soft);
    background: linear-gradient( 180deg, rgb(250 251 252) 0%, rgb(244 246 248) 100% );
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.86), 0 1px 0 rgba(15, 23, 42, 0.02);
    pointer-events: none;
    cursor: default;
  }
  .utg-btn-ghost, .btn-ghost, .utg-btn--ghost {
    background: transparent;
    border-color: var(--utg-border-soft);
    color: var(--utg-text-soft);
    box-shadow: none;
  }
  .utg-btn-ghost:hover, .btn-ghost:hover, .utg-btn--ghost:hover {
    background: var(--utg-surface-alt);
    border-color: var(--utg-border);
    color: var(--utg-text);
    box-shadow: none;
  }
  .utg-icon-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    padding: 0;
    border-radius: 10px;
    border: 1px solid var(--utg-border-soft);
    background: var(--utg-surface-elevated);
    color: var(--utg-text-soft);
    cursor: pointer;
  }
  .utg-icon-btn:hover {
    background: var(--utg-surface-alt);
    border-color: var(--utg-border);
  }
  .utg-icon-btn.is-on {
    color: rgba(4, 120, 87, 1);
  }
  .utg-icon-btn:focus {
    outline: none;
  }
  .utg-icon-btn:focus-visible {
    box-shadow: 0 0 0 3px rgba(6, 95, 70, 0.18);
  }
  .utg-btn-danger, .btn-danger, .utg-btn--danger {
    color: #fff;
    border-color: rgb(190 18 60);
    background: linear-gradient( 180deg, rgb(244 63 94) 0%, rgb(225 29 72) 100% );
    box-shadow: 0 10px 24px rgba(2, 6, 23, 0.1), 0 6px 14px rgba(225, 29, 72, 0.18);
  }
  .utg-btn-danger:hover, .btn-danger:hover, .utg-btn--danger:hover {
    color: #fff;
    border-color: rgb(159 18 57);
    background: linear-gradient( 180deg, rgb(225 29 72) 0%, rgb(190 18 60) 100% );
  }
  .utg-btn-link, .btn-link, .utg-btn--link {
    min-height: 0;
    padding: 0;
    border-radius: 0;
    border-color: transparent;
    background: transparent;
    box-shadow: none;
    color: var(--utg-brand);
  }
  .utg-btn-link:hover, .btn-link:hover, .utg-btn--link:hover {
    color: var(--utg-brand-strong);
    border-color: transparent;
    background: transparent;
    text-decoration: underline;
    box-shadow: none;
  }
  .utg-btn-link:focus-visible, .btn-link:focus-visible, .utg-btn--link:focus-visible {
    box-shadow: 0 0 0 3px var(--utg-brand-ring);
  }
}
@layer components {
  .utg-link {
    color: var(--utg-accent);
    text-decoration: none;
    font-weight: 600;
    text-underline-offset: 3px;
    transition: color 120ms ease, text-decoration-color 120ms ease, box-shadow 120ms ease;
  }
  .utg-link:hover {
    color: var(--utg-accent-hover);
    text-decoration: underline;
  }
  .utg-link:focus-visible {
    outline: none;
    box-shadow: 0 0 0 3px var(--utg-accent-soft);
    border-radius: 4px;
  }
}
@layer components {
  .utg-input {
    width: 100%;
    border-radius: var(--radius-lg);
    border-style: var(--tw-border-style);
    border-width: 1px;
    background-color: var(--color-white);
    padding-inline: calc(var(--spacing) * 3);
    padding-block: calc(var(--spacing) * 2);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to, opacity, box-shadow, transform, translate, scale, rotate, filter, backdrop-filter, display, content-visibility, overlay, pointer-events;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    --tw-duration: 200ms;
    transition-duration: 200ms;
    --tw-ease: var(--ease-out);
    transition-timing-function: var(--ease-out);
    border-color: var(--utg-border-panel);
    color: var(--utg-text);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.92), 0 1px 2px rgba(15, 23, 42, 0.03);
  }
  .utg-input::-moz-placeholder {
    color: var(--utg-border-strong);
  }
  .utg-input::placeholder {
    color: var(--utg-border-strong);
  }
  .utg-input:focus {
    outline: none;
    border-color: var(--utg-accent-strong);
    box-shadow: 0 0 0 3px var(--utg-accent-strong-soft), 0 1px 2px rgba(15, 23, 42, 0.04);
  }
  .utg-label {
    margin-bottom: calc(var(--spacing) * 1);
    display: block;
    color: var(--utg-text-soft);
    font-size: 13px;
    font-weight: 600;
    line-height: 1.35;
  }
  .utg-field-hint {
    margin: 6px 0 0;
    font-size: 12px;
    color: var(--utg-text-soft);
  }
}
@layer components {
  .utg-input-wrap {
    position: relative;
  }
  .utg-icons {
    position: absolute;
    top: 50%;
    right: 10px;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    transform: translateY(-50%);
  }
  .utg-input-wrap .utg-input {
    padding-right: 44px;
  }
  .utg-icon-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }
  .utg-icon {
    width: 18px;
    height: 18px;
  }
  .utg-field.is-invalid .utg-input {
    border-color: var(--utg-danger-text);
    box-shadow: 0 1px 2px rgba(15, 23, 42, 0.06), 0 0 0 2px rgba(239, 68, 68, 0.18);
  }
  .utg-field.utg-field--pw.is-valid .utg-input {
    border-color: var(--utg-success-text);
    box-shadow: 0 1px 2px rgba(15, 23, 42, 0.06), 0 0 0 2px rgba(16, 185, 129, 0.18);
  }
  .utg-field.is-invalid .utg-input:focus {
    border-color: var(--utg-danger-text);
    box-shadow: 0 1px 2px rgba(15, 23, 42, 0.06), 0 0 0 2px rgba(239, 68, 68, 0.18);
  }
  .utg-icon-error, .utg-field-error {
    color: var(--utg-danger-text);
  }
  .utg-icon-success {
    color: var(--utg-success-text);
  }
  .utg-field-error {
    margin-top: 6px;
    font-size: 12px;
  }
  .utg-icon-field-error {
    display: none;
  }
  .utg-field.is-invalid .utg-icon-field-error {
    display: flex;
  }
  .utg-btn.is-loading, .utg-btn.is-loading:disabled {
    opacity: 1 !important;
    pointer-events: none;
    cursor: progress;
    filter: saturate(0.98);
  }
  .utg-btn__label {
    display: inline-flex;
    align-items: center;
    gap: 10px;
  }
  .utg-spinner {
    width: 16px;
    height: 16px;
    border: 2px solid rgba(255, 255, 255, 0.35);
    border-top-color: rgba(255, 255, 255, 0.95);
    border-radius: 999px;
    animation: utgSpin 0.8s linear infinite;
  }
  @keyframes utgSpin {
    to {
      transform: rotate(360deg);
    }
  }
}
@layer components {
  .utg-alert {
    border: 1px solid transparent;
    border-radius: 14px;
    padding: 10px 12px;
    font-size: 13px;
    line-height: 1.45;
  }
  .utg-alert--success {
    background: var(--utg-success-bg);
    border-color: var(--utg-success-border);
    color: var(--utg-success-text);
  }
  .utg-alert--error, .utg-alert--danger {
    background: var(--utg-danger-bg);
    border-color: var(--utg-danger-border);
    color: var(--utg-danger-text);
  }
  .utg-alert--warning {
    background: var(--utg-warning-bg);
    border-color: var(--utg-warning-border);
    color: var(--utg-warning-text);
  }
}
@layer components {
  .utg-file__row {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
  }
  .utg-file__input {
    position: absolute;
    left: -9999px;
    width: 1px;
    height: 1px;
    overflow: hidden;
  }
  .utg-file__btn {
    white-space: nowrap;
  }
  .utg-file__name {
    max-width: 100%;
    overflow: hidden;
    color: var(--utg-text-soft);
    font-size: 13px;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .utg-file__hint {
    margin-top: 6px;
    color: var(--utg-text-soft);
    font-size: 12px;
  }
}
@layer components {
  :root {
    --utg-nav-header-min-h-mobile: 94px;
    --utg-nav-header-min-h-tablet: 86px;
    --utg-nav-header-min-h-desktop: 78px;
    --utg-nav-trigger-size-mobile: 56px;
    --utg-nav-trigger-size-tablet: 50px;
    --utg-nav-trigger-size-desktop: 42px;
    --utg-nav-trigger-radius-mobile: 17px;
    --utg-nav-trigger-radius-tablet: 16px;
    --utg-nav-trigger-radius-desktop: 14px;
    --utg-nav-brand-badge-h-mobile: 54px;
    --utg-nav-brand-badge-h-tablet: 50px;
    --utg-nav-brand-badge-h-desktop: 42px;
    --utg-nav-brand-badge-min-w-mobile: 124px;
    --utg-nav-brand-badge-min-w-tablet: 116px;
    --utg-nav-brand-badge-min-w-desktop: 104px;
    --utg-nav-brand-img-h-mobile: 26px;
    --utg-nav-brand-img-h-tablet: 25px;
    --utg-nav-brand-img-h-desktop: 22px;
  }
  .utg-app-header .utg-app-tabs {
    display: none;
    min-width: 0;
  }
  .utg-app-header .utg-mobile-toggle {
    display: inline-flex;
  }
  .utg-app-header {
    position: relative;
    background: linear-gradient( 180deg, var(--utg-brand) 0%, var(--utg-surface-dark) 100% );
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04), 0 14px 34px rgba(2, 6, 23, 0.16);
  }
  .utg-app-header::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 1px;
    background: linear-gradient( 90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.08) 18%, rgba(255, 255, 255, 0.08) 82%, rgba(255, 255, 255, 0) 100% );
    pointer-events: none;
  }
  .utg-app-header__inner {
    position: relative;
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    -moz-column-gap: 16px;
         column-gap: 16px;
    min-height: var(--utg-nav-header-min-h-mobile);
    padding-top: 0;
    padding-bottom: 0;
  }
  .utg-app-brand {
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    flex: 0 0 auto;
    width: -moz-fit-content;
    width: fit-content;
    max-width: 100%;
    padding: 4px 0;
    margin-left: 0;
    border-radius: 16px;
    position: relative;
    z-index: 2;
    text-decoration: none;
    transition: opacity 140ms ease, transform 140ms ease, box-shadow 140ms ease;
  }
  .utg-app-brand:hover {
    opacity: 0.98;
  }
  .utg-app-brand:active {
    transform: translateY(1px);
  }
  .utg-app-brand:focus-visible {
    outline: none;
    box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.14), 0 0 0 6px var(--utg-accent-ring-strong);
  }
  .utg-app-brand.is-active:hover {
    opacity: 1;
  }
  .utg-app-brand.is-active:active {
    transform: none;
  }
  .utg-app-brand__badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: var(--utg-nav-brand-badge-min-w-mobile);
    height: var(--utg-nav-brand-badge-h-mobile);
    padding: 0 16px;
    border-radius: 17px;
    background: linear-gradient( 180deg, rgba(255, 255, 255, 0.98) 0%, rgba(244, 246, 248, 0.94) 100% );
    border: 1px solid rgba(255, 255, 255, 0.72);
    box-shadow: 0 8px 18px rgba(2, 6, 23, 0.14), inset 0 1px 0 rgba(255, 255, 255, 0.88);
    transition: transform 140ms ease, box-shadow 140ms ease, border-color 140ms ease, background 140ms ease;
  }
  .utg-app-brand:hover .utg-app-brand__badge {
    transform: translateY(-1px);
    box-shadow: 0 10px 22px rgba(2, 6, 23, 0.16), inset 0 1px 0 rgba(255, 255, 255, 0.92);
  }
  .utg-app-brand__img {
    display: block;
    height: var(--utg-nav-brand-img-h-mobile);
    width: auto;
    max-width: var(--utg-nav-brand-badge-min-w-mobile);
  }
  .utg-app-brand__title {
    display: none;
  }
  .utg-app-actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 14px;
    margin-left: 0;
    margin-right: 0;
    flex: 0 0 auto;
    position: relative;
    z-index: 2;
  }
  .utg-avatar-btn, .utg-app-header .utg-mobile-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: var(--utg-nav-trigger-size-mobile);
    height: var(--utg-nav-trigger-size-mobile);
    border-radius: var(--utg-nav-trigger-radius-mobile);
    border: 1px solid rgba(255, 255, 255, 0.14);
    background: linear-gradient( 180deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0.05) 100% );
    color: var(--utg-text-inverse);
    cursor: pointer;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06), 0 10px 22px rgba(2, 6, 23, 0.2);
    backdrop-filter: blur(8px);
    transition: background 140ms ease, border-color 140ms ease, transform 140ms ease, box-shadow 140ms ease;
  }
  .utg-avatar-btn:hover, .utg-app-header .utg-mobile-toggle:hover {
    border-color: rgba(255, 255, 255, 0.18);
    background: linear-gradient( 180deg, rgba(255, 255, 255, 0.14) 0%, rgba(255, 255, 255, 0.07) 100% );
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08), 0 12px 24px rgba(2, 6, 23, 0.22);
  }
  .utg-avatar-btn:active, .utg-app-header .utg-mobile-toggle:active {
    transform: translateY(1px);
  }
  .utg-avatar-btn:focus-visible, .utg-app-header .utg-mobile-toggle:focus-visible {
    outline: none;
    box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.14), 0 0 0 6px var(--utg-accent-ring-strong), 0 12px 24px rgba(2, 6, 23, 0.22);
  }
  .utg-avatar-btn {
    border-radius: 999px;
    border-color: rgba(255, 255, 255, 0.16);
    background: linear-gradient( 180deg, rgba(255, 255, 255, 0.14) 0%, rgba(255, 255, 255, 0.07) 100% );
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08), 0 10px 22px rgba(2, 6, 23, 0.2);
  }
  .utg-avatar-btn:hover {
    border-color: rgba(255, 255, 255, 0.22);
    background: linear-gradient( 180deg, rgba(255, 255, 255, 0.18) 0%, rgba(255, 255, 255, 0.09) 100% );
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 12px 24px rgba(2, 6, 23, 0.22);
  }
  .utg-avatar-icon {
    width: 22px;
    height: 22px;
    color: rgba(255, 255, 255, 0.96);
  }
  .utg-app-header .utg-mobile-toggle {
    font-size: 22px;
    line-height: 1;
  }
  @media (min-width: 481px) and (max-width: 1023px) {
    .utg-app-header__inner {
      -moz-column-gap: 14px;
           column-gap: 14px;
      min-height: var(--utg-nav-header-min-h-tablet);
    }
    .utg-app-brand__badge {
      min-width: var(--utg-nav-brand-badge-min-w-tablet);
      height: var(--utg-nav-brand-badge-h-tablet);
      padding: 0 15px;
      border-radius: 16px;
    }
    .utg-app-brand__img {
      height: var(--utg-nav-brand-img-h-tablet);
      max-width: var(--utg-nav-brand-badge-min-w-tablet);
    }
    .utg-app-actions {
      gap: 12px;
    }
    .utg-avatar-btn, .utg-app-header .utg-mobile-toggle {
      width: var(--utg-nav-trigger-size-tablet);
      height: var(--utg-nav-trigger-size-tablet);
      border-radius: var(--utg-nav-trigger-radius-tablet);
    }
    .utg-avatar-btn {
      border-radius: 999px;
    }
    .utg-app-header .utg-mobile-toggle {
      font-size: 20px;
    }
    .utg-avatar-icon {
      width: 21px;
      height: 21px;
    }
  }
  @media (min-width: 1024px) {
    .utg-app-header__inner {
      grid-template-columns: auto minmax(0, 1fr) auto;
      -moz-column-gap: 18px;
           column-gap: 18px;
      min-height: var(--utg-nav-header-min-h-desktop);
    }
    .utg-app-brand {
      justify-self: start;
    }
    .utg-app-brand__badge {
      min-width: var(--utg-nav-brand-badge-min-w-desktop);
      height: var(--utg-nav-brand-badge-h-desktop);
      padding: 0 12px;
      border-radius: 14px;
    }
    .utg-app-brand__img {
      height: var(--utg-nav-brand-img-h-desktop);
      max-width: var(--utg-nav-brand-badge-min-w-desktop);
    }
    .utg-app-header .utg-app-tabs {
      display: flex;
      align-items: center;
      justify-content: center;
      justify-self: center;
      width: 100%;
      min-width: 0;
      gap: 6px;
      position: relative;
      left: 0;
      z-index: 1;
    }
    .utg-app-header .utg-mobile-toggle {
      display: none;
    }
    .utg-avatar-btn, .utg-app-header .utg-mobile-toggle {
      width: var(--utg-nav-trigger-size-desktop);
      height: var(--utg-nav-trigger-size-desktop);
      border-radius: var(--utg-nav-trigger-radius-desktop);
    }
    .utg-avatar-btn {
      border-radius: 999px;
    }
    .utg-avatar-icon {
      width: 19px;
      height: 19px;
    }
    .utg-app-actions {
      justify-self: end;
      justify-content: center;
      gap: 10px;
      margin-right: var(--utg-page-rail-right-gap-desktop);
    }
  }
}
@layer components {
  .utg-app-header .utg-app-tabs .utg-tab {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 10px 16px 11px;
    border-radius: 12px;
    border: 1px solid transparent;
    position: relative;
    color: rgba(255, 255, 255, 0.9);
    text-decoration: none;
    white-space: nowrap;
    font-size: 13.5px;
    font-weight: 600;
    letter-spacing: -0.01em;
    line-height: 1;
    transition: background 140ms ease, color 140ms ease, border-color 140ms ease, box-shadow 140ms ease, transform 140ms ease;
  }
  .utg-app-header .utg-app-tabs .utg-tab:hover {
    background: rgba(255, 255, 255, 0.07);
    border-color: rgba(255, 255, 255, 0.06);
    color: #fff;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
  }
  .utg-app-header .utg-app-tabs .utg-tab:active {
    transform: translateY(1px);
  }
  .utg-app-header .utg-app-tabs .utg-tab:focus-visible {
    outline: none;
    box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.14), 0 0 0 6px var(--utg-accent-ring-strong);
  }
  .utg-app-header .utg-app-tabs .utg-tab.is-active {
    background: linear-gradient( 180deg, rgba(255, 255, 255, 0.11) 0%, rgba(255, 255, 255, 0.08) 100% );
    border-color: rgba(255, 255, 255, 0.08);
    color: #fff;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08), inset 0 0 0 1px rgba(255, 255, 255, 0.03), 0 10px 22px rgba(2, 6, 23, 0.14);
  }
  .utg-app-header .utg-app-tabs .utg-tab.is-active::after {
    content: "";
    position: absolute;
    left: 16px;
    right: 16px;
    bottom: 6px;
    height: 2px;
    border-radius: 9999px;
    background: linear-gradient( 90deg, rgba(245, 158, 11, 0.92) 0%, var(--utg-accent-strong) 100% );
    box-shadow: 0 0 10px var(--utg-accent-ring-strong);
  }
}
@layer components {
  .dropdown {
    position: static;
  }
  .dropdown .dropdown-content {
    position: absolute;
    top: 100%;
    right: 0;
    z-index: 60;
    margin-top: 0;
  }
  .dropdown .dropdown-content[hidden] {
    display: none !important;
  }
  .utg-dropdown-panel, .utg-mobile-menu {
    backdrop-filter: blur(14px);
  }
  @media (max-width: 1023px) {
    .utg-app-actions {
      position: static;
    }
    .dropdown {
      position: static;
    }
    .dropdown .dropdown-content {
      top: 100%;
      right: 0;
      margin-top: 0;
    }
    .utg-dropdown-panel {
      width: 18.75rem;
      max-width: calc(100vw - 1rem);
      overflow: hidden;
      border-top: 1px solid rgba(255, 255, 255, 0.08);
      border-radius: 0 0 20px 20px;
      background: linear-gradient( 180deg, rgba(58, 63, 71, 0.985) 0%, rgba(41, 46, 53, 0.985) 100% );
      box-shadow: 0 22px 36px rgba(2, 6, 23, 0.28), inset 0 1px 0 rgba(255, 255, 255, 0.04);
    }
    .utg-dropdown-head {
      display: flex;
      flex-direction: column;
      gap: 6px;
      padding: 16px 18px 14px;
      border-bottom: 1px solid rgba(255, 255, 255, 0.08);
      background: linear-gradient( 180deg, rgba(255, 255, 255, 0.045) 0%, rgba(255, 255, 255, 0.015) 100% );
    }
    .utg-dropdown-kicker {
      font-size: 10.5px;
      line-height: 1.2;
      font-weight: 800;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      color: var(--utg-accent-strong);
    }
    .utg-dropdown-email {
      color: rgba(255, 255, 255, 0.92);
      font-size: 13.5px;
      line-height: 1.35;
      font-weight: 600;
      word-break: break-word;
    }
    .utg-dropdown-divider {
      border-top: 1px solid rgba(255, 255, 255, 0.08);
    }
    .utg-dropdown-group {
      display: flex;
      flex-direction: column;
      gap: 6px;
      padding: 8px;
    }
    .utg-dropdown-item, .utg-mobile-link {
      display: flex;
      align-items: center;
      min-height: 52px;
      padding: 0 18px;
      border-radius: 12px;
      color: rgba(255, 255, 255, 0.92);
      text-decoration: none;
      font-size: 14.5px;
      line-height: 1.2;
      font-weight: 600;
      transition: background 140ms ease, color 140ms ease, box-shadow 140ms ease, transform 140ms ease, border-color 140ms ease;
    }
    .utg-dropdown-item:hover, .utg-mobile-link:hover {
      background: rgba(255, 255, 255, 0.08);
      color: #fff;
      box-shadow: inset 3px 0 0 var(--utg-accent-strong), inset 0 1px 0 rgba(255, 255, 255, 0.05);
    }
    .utg-dropdown-item:active, .utg-mobile-link:active {
      transform: translateY(1px);
    }
    .utg-dropdown-item:focus-visible, .utg-mobile-link:focus-visible {
      outline: none;
      box-shadow: inset 3px 0 0 var(--utg-accent-strong), 0 0 0 3px var(--utg-accent-strong-soft);
    }
    .utg-dropdown-item--logout {
      color: rgba(255, 255, 255, 0.92);
    }
    .utg-mobile-link.is-active {
      background: rgba(255, 255, 255, 0.08);
      color: #fff;
      box-shadow: inset 3px 0 0 var(--utg-accent-strong), inset 0 1px 0 rgba(255, 255, 255, 0.05);
    }
    .utg-mobile-menu {
      position: absolute;
      top: 100%;
      left: 0;
      right: 0;
      z-index: 50;
      background: linear-gradient( 180deg, rgba(58, 63, 71, 0.985) 0%, rgba(41, 46, 53, 0.985) 100% );
      border-top: 1px solid rgba(255, 255, 255, 0.08);
      box-shadow: 0 22px 36px rgba(2, 6, 23, 0.28), inset 0 1px 0 rgba(255, 255, 255, 0.04);
    }
    .utg-mobile-menu[hidden] {
      display: none !important;
    }
    .utg-mobile-menu__inner {
      display: flex;
      flex-direction: column;
      gap: 6px;
      max-width: 1280px;
      margin: 0 auto;
      padding-top: 14px;
      padding-right: 1rem;
      padding-bottom: 18px;
      padding-left: 1rem;
    }
  }
  @media (min-width: 640px) and (max-width: 1023px) {
    .utg-dropdown-panel {
      width: 19.5rem;
      max-width: calc(100vw - 1.5rem);
    }
    .utg-dropdown-head {
      padding: 15px 18px 13px;
    }
    .utg-dropdown-group {
      padding: 10px;
    }
    .utg-dropdown-item, .utg-mobile-link {
      min-height: 50px;
      padding: 0 18px;
      font-size: 14.5px;
    }
    .utg-mobile-menu__inner {
      padding-top: 14px;
      padding-right: 1.5rem;
      padding-bottom: 18px;
      padding-left: 1.5rem;
    }
  }
  @media (min-width: 1024px) {
    .utg-app-header .utg-mobile-menu {
      display: none !important;
    }
    .utg-app-actions {
      position: relative;
    }
    .dropdown {
      position: static;
    }
    .dropdown .dropdown-content {
      position: absolute;
      right: 0;
      top: calc( ( ( var(--utg-nav-header-min-h-desktop) - var(--utg-nav-trigger-size-desktop) ) / 2 ) + var(--utg-nav-trigger-size-desktop) );
      margin-top: 0;
      z-index: 60;
    }
    .utg-dropdown-panel {
      width: 16.9rem;
      max-width: calc(100vw - 2rem);
      border: 1px solid rgba(203, 213, 225, 0.9);
      border-radius: 12px;
      background: linear-gradient( 180deg, rgba(252, 253, 255, 0.992) 0%, rgba(246, 248, 251, 0.986) 100% );
      box-shadow: 0 22px 40px rgba(2, 6, 23, 0.12), 0 8px 18px rgba(2, 6, 23, 0.07), inset 0 1px 0 rgba(255, 255, 255, 0.95);
      overflow: hidden;
    }
    .utg-dropdown-head {
      display: flex;
      flex-direction: column;
      gap: 4px;
      padding: 12px 14px 10px;
      border-bottom: 1px solid rgba(226, 232, 240, 0.92);
      background: linear-gradient( 180deg, rgba(255, 255, 255, 0.998) 0%, rgba(248, 250, 252, 0.988) 100% );
    }
    .utg-dropdown-kicker {
      color: rgb(100 116 139 / 0.96);
      font-size: 9.5px;
      line-height: 1.2;
      font-weight: 800;
      letter-spacing: 0.08em;
      text-transform: uppercase;
    }
    .utg-dropdown-email {
      color: var(--utg-text);
      font-size: 12.5px;
      line-height: 1.4;
      font-weight: 600;
      word-break: break-word;
    }
    .utg-dropdown-divider {
      border-top: 1px solid rgba(226, 232, 240, 0.9);
    }
    .utg-dropdown-group {
      display: flex;
      flex-direction: column;
      gap: 3px;
      padding: 6px;
    }
    .utg-dropdown-item {
      display: flex;
      align-items: center;
      min-height: 42px;
      padding: 0 12px;
      border-radius: 10px;
      border: 1px solid transparent;
      color: var(--utg-text-soft);
      text-decoration: none;
      font-size: 12.75px;
      line-height: 1.2;
      font-weight: 600;
      transition: background 140ms ease, color 140ms ease, border-color 140ms ease, box-shadow 140ms ease, transform 140ms ease;
    }
    .utg-dropdown-item:hover {
      background: linear-gradient( 180deg, rgba(248, 250, 252, 0.99) 0%, rgba(241, 245, 249, 0.97) 100% );
      border-color: rgba(226, 232, 240, 0.96);
      color: var(--utg-text);
      box-shadow: inset 2px 0 0 var(--utg-accent-strong), inset 0 1px 0 rgba(255, 255, 255, 0.74);
    }
    .utg-dropdown-item:active {
      transform: translateY(1px);
    }
    .utg-dropdown-item:focus-visible {
      outline: none;
      box-shadow: inset 2px 0 0 var(--utg-accent-strong), 0 0 0 3px var(--utg-accent-soft), inset 0 1px 0 rgba(255, 255, 255, 0.74);
    }
    .utg-dropdown-item--logout {
      color: var(--utg-text-soft);
    }
  }
}
@layer components {
  .utg-page-header {
    margin-bottom: 20px;
  }
  .utg-page-header-row {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 18px;
  }
  .utg-page-header-main {
    display: flex;
    flex-direction: column;
    min-width: 0;
  }
  .utg-page-header-title {
    margin: 0;
    padding-left: 1px;
    color: var(--utg-text);
    font-size: 24px;
    line-height: 1.14;
    font-weight: 800;
    letter-spacing: -0.32px;
    text-wrap: balance;
  }
  .utg-page-header-subtitle {
    margin: 8px 0 0;
    padding-left: 2px;
    color: var(--utg-text-soft);
    font-size: 13.5px;
    line-height: 1.42;
    font-weight: 500;
    letter-spacing: 0;
    text-wrap: pretty;
  }
  .utg-page-header-side {
    display: flex;
    align-items: center;
    gap: 10px;
    flex: 0 0 auto;
  }
  .utg-page-header-badge {
    display: inline-flex;
    align-items: center;
    padding: 6px 10px;
    border: 1px solid var(--utg-border-panel);
    border-radius: 9999px;
    background: var(--utg-surface-elevated);
    color: var(--utg-text-soft);
    font-size: 12px;
    line-height: 1;
    font-weight: 600;
    white-space: nowrap;
  }
  @media (min-width: 1024px) {
    .utg-page-header {
      margin-bottom: 22px;
    }
    .utg-page-header-title {
      font-size: 26px;
      letter-spacing: -0.4px;
    }
    .utg-page-header-subtitle {
      font-size: 14px;
    }
  }
  @media (max-width: 481px) {
    .utg-page-header {
      margin-bottom: 18px;
    }
    .utg-page-header-row {
      flex-direction: column;
      align-items: stretch;
      gap: 12px;
    }
    .utg-page-header-main {
      width: 100%;
      text-align: center;
    }
    .utg-page-header-title {
      padding-left: 0;
      font-size: 22px;
      letter-spacing: -0.26px;
    }
    .utg-page-header-subtitle {
      margin-top: 8px;
      padding-left: 0;
      font-size: 13px;
    }
    .utg-page-header-side {
      width: 100%;
      justify-content: center;
    }
  }
}
@layer components {
  body.modal-open {
    overflow: hidden;
  }
  .utg-modal {
    position: fixed;
    inset: 0;
    z-index: 9999;
    display: none;
  }
  .utg-modal.is-open {
    display: block;
  }
  .utg-modal__backdrop {
    position: absolute;
    inset: 0;
    background: rgba(2, 6, 23, 0.55);
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
    opacity: 0;
    transition: opacity 160ms ease;
  }
  .utg-modal.is-open .utg-modal__backdrop {
    opacity: 1;
  }
  .utg-modal__dialog {
    position: relative;
    width: min(860px, calc(100vw - 32px));
    margin: 8vh auto;
    display: flex;
    flex-direction: column;
    max-height: calc(100vh - 16vh);
    overflow: hidden;
    background: var(--utg-surface);
    border: 1px solid rgba(15, 23, 42, 0.1);
    border-radius: 18px;
    box-shadow: 0 30px 80px rgba(2, 6, 23, 0.28), 0 8px 22px rgba(2, 6, 23, 0.12);
    transform: translateY(10px) scale(0.99);
    opacity: 0;
    transition: transform 180ms ease, opacity 180ms ease;
  }
  .utg-modal.is-open .utg-modal__dialog {
    transform: translateY(0) scale(1);
    opacity: 1;
  }
  .utg-modal__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 14px 16px;
    border-bottom: 1px solid rgba(15, 23, 42, 0.08);
    background: linear-gradient( to bottom, rgba(248, 250, 252, 0.95), rgba(255, 255, 255, 0.95) );
  }
  .utg-modal__title {
    margin: 0;
    color: var(--utg-text);
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 0.1px;
  }
  .utg-modal__close {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    border: 1px solid rgba(203, 213, 225, 0.96);
    border-radius: 12px;
    background: linear-gradient( 180deg, rgba(255, 255, 255, 0.98) 0%, rgba(244, 247, 250, 0.98) 100% );
    color: var(--utg-text-soft);
    cursor: pointer;
    font-size: 18px;
    line-height: 1;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.94), 0 2px 6px rgba(15, 23, 42, 0.04);
    transition: transform 120ms ease, background 120ms ease, border-color 120ms ease, box-shadow 120ms ease, color 120ms ease;
  }
  .utg-modal__close::before {
    content: "";
    position: absolute;
    inset: -6px;
  }
  .utg-modal__close:hover {
    transform: translateY(-1px);
    color: var(--utg-text);
    border-color: rgba(148, 163, 184, 0.96);
    background: linear-gradient( 180deg, rgba(255, 255, 255, 1) 0%, rgba(241, 245, 249, 1) 100% );
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.96), 0 6px 14px rgba(15, 23, 42, 0.06);
  }
  .utg-modal__close:active {
    transform: translateY(0);
  }
  .utg-modal__close:focus-visible {
    outline: none;
    box-shadow: 0 0 0 3px var(--utg-brand-ring), inset 0 1px 0 rgba(255, 255, 255, 0.96), 0 6px 14px rgba(15, 23, 42, 0.06);
  }
  .utg-modal__body {
    padding: 18px 18px 16px;
    overflow: auto;
  }
  .utg-modal__footer {
    position: sticky;
    bottom: 0;
    display: flex;
    justify-content: center;
    gap: 10px;
    padding: 12px 16px;
    border-top: 1px solid rgba(15, 23, 42, 0.08);
    background: rgba(255, 255, 255, 0.95);
  }
  .utg-modal__footer .utg-btn {
    min-width: 112px;
    min-height: 40px;
    padding: 0 16px;
    border-radius: 11px;
    font-size: 13.5px;
    font-weight: 700;
    line-height: 1;
    color: var(--utg-text-soft);
    border-color: rgba(203, 213, 225, 0.96);
    background: linear-gradient( 180deg, rgba(255, 255, 255, 0.98) 0%, rgba(244, 247, 250, 0.98) 100% );
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.94), 0 1px 0 rgba(15, 23, 42, 0.04), 0 6px 14px rgba(15, 23, 42, 0.045);
  }
  .utg-modal__footer .utg-btn:hover {
    color: var(--utg-text);
    border-color: rgba(148, 163, 184, 0.95);
    background: linear-gradient( 180deg, rgba(255, 255, 255, 1) 0%, rgba(241, 245, 249, 1) 100% );
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.96), 0 1px 0 rgba(15, 23, 42, 0.05), 0 8px 16px rgba(15, 23, 42, 0.055);
  }
  .utg-modal__footer .utg-btn:active {
    background: linear-gradient( 180deg, rgba(241, 245, 249, 1) 0%, rgba(235, 240, 245, 1) 100% );
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.88), 0 1px 0 rgba(15, 23, 42, 0.03), 0 3px 8px rgba(15, 23, 42, 0.04);
  }
  .utg-modal__footer .utg-btn:focus-visible {
    outline: none;
    box-shadow: 0 0 0 3px var(--utg-brand-ring), inset 0 1px 0 rgba(255, 255, 255, 0.94), 0 1px 0 rgba(15, 23, 42, 0.04), 0 6px 14px rgba(15, 23, 42, 0.045);
  }
  .utg-modal__body::-webkit-scrollbar {
    width: 10px;
  }
  .utg-modal__body::-webkit-scrollbar-thumb {
    background: rgba(15, 23, 42, 0.18);
    border: 3px solid rgba(255, 255, 255, 0.9);
    border-radius: 999px;
  }
  .utg-modal__body::-webkit-scrollbar-track {
    background: transparent;
  }
  .utg-detail-surface {
    overflow: hidden;
    background: rgba(255, 255, 255, 0.98);
    border: 1px solid rgba(15, 23, 42, 0.08);
    border-radius: 14px;
    box-shadow: 0 12px 30px rgba(15, 23, 42, 0.04);
  }
  .utg-detail-meta {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    padding: 16px 18px;
    border-bottom: 1px solid rgba(15, 23, 42, 0.08);
    background: linear-gradient( to bottom, rgba(248, 250, 252, 0.88), rgba(255, 255, 255, 0.96) );
  }
  .utg-detail-meta__item {
    min-width: 0;
  }
  .utg-detail-meta__label {
    margin-bottom: 4px;
    color: rgb(100 116 139);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.02em;
    text-transform: uppercase;
  }
  .utg-detail-meta__value {
    color: rgb(15 23 42);
    font-size: 14px;
    line-height: 1.45;
  }
  .utg-detail-table-wrap {
    padding: 10px 12px 12px;
  }
  .utg-detail-table {
    margin: 0;
  }
  .utg-detail-table th, .utg-detail-table td {
    vertical-align: top;
  }
  .utg-detail-desktop {
    display: block;
  }
  .utg-detail-mobile {
    display: none;
  }
  .utg-detail-list {
    display: flex;
    flex-direction: column;
  }
  .utg-detail-list__item {
    padding: 16px 18px;
  }
  .utg-detail-list__item + .utg-detail-list__item {
    border-top: 1px solid rgba(15, 23, 42, 0.08);
  }
  .utg-detail-list__label {
    margin-bottom: 6px;
    color: rgb(100 116 139);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.02em;
    text-transform: uppercase;
  }
  .utg-detail-list__value {
    color: rgb(15 23 42);
    font-size: 14px;
    line-height: 1.5;
    word-break: break-word;
  }
  .utg-detail-kv {
    min-width: 0;
  }
  .utg-detail-kv__label {
    margin-bottom: 4px;
    color: rgb(100 116 139);
    font-size: 11.5px;
    font-weight: 700;
    letter-spacing: 0.02em;
    text-transform: uppercase;
  }
  .utg-detail-kv__value {
    color: rgb(15 23 42);
    font-size: 14px;
    line-height: 1.45;
    word-break: break-word;
  }
  .utg-detail-empty {
    padding: 16px 18px;
    color: rgb(71 85 105);
    font-size: 14px;
    line-height: 1.5;
  }
  .utg-order-line {
    padding: 16px 18px;
  }
  .utg-order-line + .utg-order-line {
    border-top: 1px solid rgba(15, 23, 42, 0.08);
  }
  .utg-order-line__head {
    min-width: 0;
  }
  .utg-order-line__title {
    color: rgb(15 23 42);
    font-size: 14px;
    font-weight: 700;
    line-height: 1.45;
    word-break: break-word;
  }
  .utg-order-line__sku {
    margin-top: 4px;
    color: rgb(100 116 139);
    font-size: 12.5px;
    line-height: 1.4;
    word-break: break-word;
  }
  .utg-order-line__grid {
    display: grid;
    gap: 10px;
    margin-top: 12px;
  }
  .utg-order-line__total-value {
    font-weight: 700;
  }
  .utg-order-total {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    padding: 16px 18px;
    border-top: 1px solid rgba(15, 23, 42, 0.08);
    background: linear-gradient( to bottom, rgba(248, 250, 252, 0.78), rgba(255, 255, 255, 0.98) );
  }
  .utg-order-total__label {
    color: rgb(15 23 42);
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 0.02em;
    text-transform: uppercase;
  }
  .utg-order-total__value {
    color: rgb(15 23 42);
    font-size: 18px;
    font-weight: 800;
    line-height: 1.2;
    text-align: right;
    white-space: nowrap;
  }
  .utg-task-detail-table th {
    white-space: normal;
  }
  .utg-task-detail .utg-task-status-chip {
    max-width: 100%;
  }
  @media (max-width: 639px) {
    .utg-detail-surface {
      border-radius: 12px;
    }
    .utg-detail-meta {
      grid-template-columns: 1fr;
      gap: 10px;
      padding: 14px;
    }
    .utg-detail-desktop {
      display: none;
    }
    .utg-detail-mobile {
      display: block;
    }
    .utg-detail-list__item, .utg-order-line, .utg-detail-empty, .utg-order-total {
      padding: 14px;
    }
    .utg-order-total__value {
      font-size: 17px;
    }
    .utg-order-detail .utg-detail-meta {
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 8px 12px;
      padding: 11px 12px;
    }
    .utg-order-detail .utg-detail-meta__label {
      margin-bottom: 2px;
      font-size: 10.5px;
    }
    .utg-order-detail .utg-detail-meta__value {
      font-size: 12.5px;
      line-height: 1.35;
    }
    .utg-order-detail .utg-order-line {
      padding: 10px 12px;
    }
    .utg-order-detail .utg-order-line__title {
      font-size: 12.75px;
      line-height: 1.32;
    }
    .utg-order-detail .utg-order-line__sku {
      margin-top: 2px;
      font-size: 11px;
      line-height: 1.3;
    }
    .utg-order-detail .utg-order-line__grid {
      gap: 7px 10px;
      margin-top: 8px;
    }
    .utg-order-detail .utg-detail-kv__label {
      margin-bottom: 2px;
      font-size: 10px;
    }
    .utg-order-detail .utg-detail-kv__value {
      font-size: 12.5px;
      line-height: 1.35;
    }
    .utg-order-detail .utg-order-total {
      padding: 10px 12px;
    }
    .utg-order-detail .utg-order-total__label {
      font-size: 11.5px;
    }
    .utg-order-detail .utg-order-total__value {
      font-size: 15.5px;
    }
  }
  @media (min-width: 350px) and (max-width: 639px) {
    .utg-order-line__grid {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .utg-order-line__total {
      grid-column: 1 / -1;
    }
  }
  @media (max-width: 520px) {
    .utg-modal__dialog {
      width: calc(100vw - 20px);
      margin: 6vh auto;
      max-height: calc(100vh - 12vh);
      border-radius: 14px;
    }
    .utg-modal__body {
      padding: 16px 16px 14px;
    }
    .utg-modal__close::before {
      inset: -8px;
    }
    .utg-modal__footer .utg-btn {
      width: clamp(220px, 78vw, 300px);
      min-width: 0;
      min-height: 44px;
      padding: 0 18px;
      border-radius: 12px;
      font-size: 14px;
      border-color: var(--utg-border-strong);
      box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.92), 0 1px 0 rgba(15, 23, 42, 0.04), 0 4px 10px rgba(15, 23, 42, 0.04);
    }
  }
  @media (max-width: 399px) {
    .utg-modal__body {
      padding: 12px 12px 10px;
    }
    .utg-modal__footer {
      padding: 10px 12px;
    }
    .utg-modal__footer .utg-btn {
      width: min(100%, 340px);
    }
  }
}
@layer components {
  :root {
    --utg-table-fs: 14px;
    --utg-table-th-fs: 13.5px;
    --utg-table-px: 16px;
    --utg-table-py: 12px;
    --utg-table-th-py: 12px;
    --utg-table-border: rgb(226 232 240);
    --utg-table-border-strong: rgb(203 213 225);
    --utg-table-head-bg: rgb(239 243 248);
    --utg-table-zebra: rgb(250 251 252);
    --utg-table-hover: rgb(243 246 250);
    --utg-table-text: rgb(51 65 85);
    --utg-table-text-strong: rgb(15 23 42);
    --utg-table-head-text: rgb(51 65 85);
    --utg-table-head-text-strong: rgb(15 23 42);
    --utg-table-head-h: calc(
            (var(--utg-table-th-fs) * 1.2) + (var(--utg-table-th-py) * 2)
        );
    --utg-th-divider: rgb(203 213 225 / 0.58);
  }
  .utg-density-compact {
    --utg-table-fs: 13px;
    --utg-table-th-fs: 13px;
    --utg-table-py: 8px;
    --utg-table-th-py: 10px;
  }
  .utg-density-tight {
    --utg-table-fs: 13px;
    --utg-table-th-fs: 13px;
    --utg-table-py: 6px;
    --utg-table-th-py: 8px;
  }
  .utg-table-wrap {
    overflow: hidden;
    border-radius: var(--radius-xl);
    border-style: var(--tw-border-style);
    border-width: 1px;
    background: var(--utg-surface);
    border-color: var(--utg-border-panel);
    box-shadow: 0 1px 0 rgba(2, 6, 23, 0.04), 0 12px 30px rgba(2, 6, 23, 0.055);
  }
  .utg-table-wrap--invoice-shell, .utg-table-wrap--order-shell, .utg-table-wrap--task-shell, .utg-table-wrap--request-shell, .utg-table-wrap--admin-shell {
    overflow: hidden;
    border: 1px solid rgba(203, 213, 225, 0.96);
    border-radius: 18px;
    background: linear-gradient( 180deg, rgba(255, 255, 255, 0.99) 0%, rgba(248, 250, 252, 0.985) 100% );
    box-shadow: 0 18px 36px rgba(15, 23, 42, 0.065), 0 6px 14px rgba(15, 23, 42, 0.04), inset 0 1px 0 rgba(255, 255, 255, 0.9);
  }
  .utg-table-wrap--invoice-shell .data-table, .utg-table-wrap--order-shell .data-table, .utg-table-wrap--task-shell .data-table, .utg-table-wrap--request-shell .data-table, .utg-table-wrap--admin-shell .data-table {
    background: transparent;
  }
  .utg-table-wrap--invoice-shell .data-table thead th, .utg-table-wrap--order-shell .data-table thead th, .utg-table-wrap--task-shell .data-table thead th, .utg-table-wrap--request-shell .data-table thead th, .utg-table-wrap--admin-shell .data-table thead th {
    color: var(--utg-table-head-text);
    background: linear-gradient( 180deg, rgb(245 248 251) 0%, rgb(237 242 247) 100% );
    border-bottom-color: var(--utg-table-border-strong);
  }
  .utg-table-wrap--invoice-shell .data-table thead th + th, .utg-table-wrap--order-shell .data-table thead th + th, .utg-table-wrap--task-shell .data-table thead th + th, .utg-table-wrap--request-shell .data-table thead th + th, .utg-table-wrap--admin-shell .data-table thead th + th {
    box-shadow: inset 1px 0 0 rgba(203, 213, 225, 0.66);
  }
  .utg-table-wrap--invoice-shell .data-table tbody tr:nth-child(even), .utg-table-wrap--order-shell .data-table tbody tr:nth-child(even), .utg-table-wrap--task-shell .data-table tbody tr:nth-child(even), .utg-table-wrap--request-shell .data-table tbody tr:nth-child(even), .utg-table-wrap--admin-shell .data-table tbody tr:nth-child(even) {
    background: rgba(248, 250, 252, 0.88);
  }
  .utg-table-wrap--invoice-shell .data-table tbody tr:hover, .utg-table-wrap--order-shell .data-table tbody tr:hover, .utg-table-wrap--task-shell .data-table tbody tr:hover, .utg-table-wrap--request-shell .data-table tbody tr:hover, .utg-table-wrap--admin-shell .data-table tbody tr:hover {
    background: rgba(241, 245, 249, 0.98);
  }
  .data-table {
    width: 100%;
    background: var(--utg-surface);
    border-collapse: separate;
    border-spacing: 0;
    font-size: var(--utg-table-fs);
    font-variant-numeric: tabular-nums;
  }
  .data-table th {
    text-align: left;
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
    height: var(--utg-table-head-h);
    padding-top: var(--utg-table-th-py);
    padding-right: var(--utg-table-px);
    padding-bottom: var(--utg-table-th-py);
    padding-left: var(--utg-table-px);
    color: var(--utg-table-head-text);
    background: var(--utg-table-head-bg);
    border-bottom: 1px solid var(--utg-table-border-strong);
    font-size: var(--utg-table-th-fs);
    line-height: 1.2;
    white-space: nowrap;
    vertical-align: middle;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
    letter-spacing: 0;
  }
  .data-table td {
    padding-top: var(--utg-table-py);
    padding-right: var(--utg-table-px);
    padding-bottom: var(--utg-table-py);
    padding-left: var(--utg-table-px);
    border-top: 1px solid var(--utg-table-border);
    color: var(--utg-table-text);
    font-size: var(--utg-table-fs);
    line-height: 1.28;
    vertical-align: middle;
  }
  .data-table th:has(> .utg-th-inner) {
    padding: 0;
  }
  .data-table thead th + th {
    box-shadow: inset 1px 0 0 var(--utg-th-divider);
  }
  .data-table tbody tr {
    transition: background 120ms ease;
  }
  .data-table tbody tr:nth-child(even) {
    background: var(--utg-table-zebra);
  }
  .data-table tbody tr:hover {
    background: var(--utg-table-hover);
  }
  .data-table td:first-child {
    color: var(--utg-table-text-strong);
    font-weight: 700;
  }
  .utg-td-actions {
    padding-right: 10px;
    padding-left: 10px;
    text-align: center;
    white-space: nowrap;
    border-left: 1px solid rgba(226, 232, 240, 0.72);
    background: rgba(248, 250, 252, 0.86);
  }
  .data-table tbody tr:nth-child(even) .utg-td-actions {
    background: rgba(245, 247, 250, 0.92);
  }
  .data-table tbody tr:hover .utg-td-actions {
    background: rgba(241, 245, 249, 0.98);
  }
  .data-table th.utg-th-actions {
    padding: 0;
    text-align: center;
    border-left: 1px solid rgba(203, 213, 225, 0.72);
    background: linear-gradient( 180deg, rgba(242, 246, 250, 1) 0%, rgba(235, 240, 245, 1) 100% );
  }
  .data-table th.utg-th-actions .utg-th-inner {
    justify-content: center;
    padding-right: 12px;
    padding-left: 12px;
    text-align: center;
  }
  .data-table td.utg-td-actions > .utg-btn, .data-table td.utg-td-actions > .btn {
    justify-content: center;
    margin-inline: auto;
  }
  .data-table th.utg-th-status, .utg-td-status {
    text-align: center;
  }
  .utg-th-inner {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    width: 100%;
    min-height: var(--utg-table-head-h);
    box-sizing: border-box;
    padding: var(--utg-table-th-py) var(--utg-table-px);
    color: var(--utg-table-head-text);
    font-size: var(--utg-table-th-fs);
    font-weight: 600;
    line-height: 1.2;
    text-align: left;
    letter-spacing: 0;
  }
  .data-table th.utg-th-status .utg-th-inner {
    justify-content: center;
    text-align: center;
  }
  .utg-rowlink {
    cursor: pointer;
    caret-color: transparent;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
  }
  .utg-rowlink:focus-visible {
    outline: 2px solid var(--utg-brand-ring-strong);
    outline-offset: -2px;
  }
  .utg-rowlink:hover td {
    box-shadow: inset 0 1px 0 rgba(226, 232, 240, 0.9);
  }
  .utg-rowlink .utg-btn, .utg-rowlink .btn, .utg-rowlink a, .utg-rowlink button {
    position: relative;
    z-index: 1;
  }
  .data-table--fixed {
    table-layout: fixed;
  }
  .data-table--fixed th, .data-table--fixed td {
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .data-table--fixed th {
    white-space: nowrap;
  }
  .data-table--fixed th.utg-th-actions, .data-table--fixed td.utg-td-actions, .data-table--fixed th.utg-th-status, .data-table--fixed td.utg-td-status {
    overflow: visible;
    text-overflow: initial;
    white-space: nowrap;
  }
  .utg-record-cards {
    display: grid;
    width: 100%;
    gap: 12px;
  }
  .utg-record-card {
    padding: 12px;
    border: 1px solid var(--utg-border-panel);
    border-radius: 16px;
    background: linear-gradient( 180deg, rgba(255, 255, 255, 0.99) 0%, rgba(248, 250, 252, 0.985) 100% );
    box-shadow: 0 1px 0 rgba(15, 23, 42, 0.04), 0 10px 22px rgba(15, 23, 42, 0.05), inset 0 1px 0 rgba(255, 255, 255, 0.9);
  }
  .utg-record-card__title-label, .utg-record-card__label {
    color: var(--utg-text-soft);
    font-size: 10.5px;
    line-height: 1.25;
    letter-spacing: 0.01em;
    text-align: center;
  }
  .utg-record-card__title-value {
    margin-top: 2px;
    color: var(--utg-table-text-strong);
    font-size: 15px;
    line-height: 1.3;
    font-weight: 700;
    text-align: center;
    overflow-wrap: anywhere;
  }
  .utg-record-card__grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
    margin-top: 14px;
  }
  .utg-record-card__item {
    min-width: 0;
  }
  .utg-record-card__item--span-2 {
    grid-column: 1 / -1;
  }
  .utg-record-card__value {
    margin-top: 3px;
    color: var(--utg-table-text);
    font-size: 14px;
    line-height: 1.35;
    text-align: center;
  }
  .utg-record-card__value > .utg-btn, .utg-record-card__value > .btn {
    margin-inline: auto;
  }
  .utg-record-card__head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 14px;
  }
  .utg-record-card__identity {
    min-width: 0;
    flex: 1 1 auto;
  }
  .utg-record-card__identity .utg-record-card__title-label, .utg-record-card__identity .utg-record-card__title-value {
    text-align: left;
  }
  .utg-record-card__identity .utg-record-card__title-value {
    margin-top: 3px;
  }
  .utg-record-card__action {
    flex: 0 0 auto;
    display: flex;
    align-items: flex-start;
    justify-content: flex-end;
    padding-top: 2px;
  }
  .utg-record-card__action .utg-btn, .utg-record-card__action .btn, .utg-record-card__footer .utg-btn, .utg-record-card__footer .btn {
    min-width: 92px;
    justify-content: center;
    margin-inline: 0;
  }
  .utg-record-card__meta {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px 18px;
    margin-top: 12px;
  }
  .utg-record-card__meta--triple {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .utg-record-card__meta-item {
    min-width: 0;
  }
  .utg-record-card__meta-item .utg-record-card__label, .utg-record-card__meta-item .utg-record-card__value {
    text-align: left;
  }
  .utg-record-card__meta-item .utg-record-card__value {
    margin-top: 2px;
  }
  .utg-record-card__meta-item .utg-record-card__value > .utg-btn, .utg-record-card__meta-item .utg-record-card__value > .btn {
    margin-inline: 0;
  }
  .utg-record-card__body, .utg-record-card__footer {
    margin-top: 12px;
    padding-top: 12px;
    border-top: 1px solid rgba(226, 232, 240, 0.82);
  }
  .utg-record-card__body .utg-record-card__label, .utg-record-card__body .utg-record-card__value {
    text-align: left;
  }
  .utg-record-card__body .utg-record-card__value {
    margin-top: 4px;
  }
  .utg-record-card__body .utg-record-card__value > .utg-btn, .utg-record-card__body .utg-record-card__value > .btn {
    margin-inline: 0;
  }
  .utg-record-card__footer {
    display: flex;
    align-items: center;
    justify-content: flex-end;
  }
  .utg-record-card__footer .utg-btn, .utg-record-card__footer .btn {
    margin-inline: 0;
  }
  @media (min-width: 461px) and (max-width: 1023px) {
    .utg-record-cards {
      gap: 14px;
    }
    .utg-record-card {
      padding: 14px 16px;
    }
    .utg-record-card__title-label, .utg-record-card__label {
      font-size: 11px;
    }
    .utg-record-card__title-value {
      font-size: 15.5px;
    }
    .utg-record-card__grid {
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 12px 18px;
      margin-top: 12px;
    }
    .utg-record-card__head {
      gap: 16px;
    }
    .utg-record-card__meta {
      gap: 12px 18px;
      margin-top: 12px;
    }
    .utg-record-card__meta--triple {
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 12px 16px;
    }
    .utg-record-card__body, .utg-record-card__footer {
      margin-top: 12px;
      padding-top: 12px;
    }
  }
  @media (min-width: 481px) and (max-width: 768px) {
    .utg-record-card__action .utg-btn, .utg-record-card__action .btn, .utg-record-card__footer .utg-btn, .utg-record-card__footer .btn {
      min-width: 114px;
      min-height: 42px;
      padding: 0 16px;
      border-radius: 12px;
      font-size: 13.5px;
      font-weight: 700;
      line-height: 1;
      justify-content: center;
    }
  }
  @media (max-width: 480px) {
    .utg-record-cards {
      gap: 10px;
    }
    .utg-record-card {
      padding: 11px;
    }
    .utg-record-card__title-value {
      font-size: 14px;
    }
    .utg-record-card__head {
      flex-direction: column;
      align-items: center;
      gap: 8px;
    }
    .utg-record-card__identity {
      width: 100%;
    }
    .utg-record-card__identity .utg-record-card__title-label, .utg-record-card__identity .utg-record-card__title-value {
      text-align: center;
    }
    .utg-record-card__action {
      width: auto;
      align-self: center;
      justify-content: center;
      padding-top: 0;
    }
    .utg-record-card__action .utg-btn, .utg-record-card__action .btn, .utg-record-card__footer .utg-btn, .utg-record-card__footer .btn {
      min-height: 42px;
      padding: 0 14px;
      border-radius: 11px;
      font-size: 13.5px;
      line-height: 1;
      justify-content: center;
    }
    .utg-record-card__action .utg-btn, .utg-record-card__action .btn {
      width: auto;
      min-width: 112px;
    }
    .utg-record-card__grid {
      gap: 10px;
      margin-top: 12px;
    }
    .utg-record-card__value {
      font-size: 13.5px;
    }
    .utg-record-card__meta, .utg-record-card__meta--triple {
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 10px 12px;
      margin-top: 12px;
    }
    .utg-record-card__item--span-2 {
      grid-column: 1 / -1;
    }
    .utg-record-card__meta-item .utg-record-card__label, .utg-record-card__meta-item .utg-record-card__value {
      text-align: left;
    }
    .utg-record-card__meta-item .utg-record-card__value {
      margin-top: 2px;
      overflow-wrap: anywhere;
    }
    .utg-record-card__body, .utg-record-card__footer {
      margin-top: 10px;
      padding-top: 10px;
    }
    .utg-record-card__footer {
      justify-content: flex-end;
    }
    .utg-record-card__footer .utg-btn, .utg-record-card__footer .btn {
      width: auto;
      min-width: 112px;
    }
  }
}
@layer components {
  .utg-th-sort {
    padding: 0 !important;
  }
  .data-table thead th {
    position: relative;
  }
  .data-table thead th > a.sortable, .data-table thead th > a.asc, .data-table thead th > a.desc {
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
    min-height: var(--utg-table-head-h);
    box-sizing: border-box;
    margin: 0;
    padding: var(--utg-table-th-py) calc(var(--utg-table-px) + 18px) var(--utg-table-th-py) var(--utg-table-px);
    border-radius: 0;
    background: transparent;
    color: var(--utg-table-head-text);
    text-decoration: none;
    font-size: var(--utg-table-th-fs);
    font-weight: 600;
    line-height: 1.2;
    white-space: nowrap;
    letter-spacing: 0;
    cursor: pointer;
    transition: color 120ms ease, background 120ms ease, box-shadow 120ms ease;
  }
  .data-table thead th > a.sortable:not(.asc):not(.desc):hover {
    color: var(--utg-table-head-text-strong);
    background: transparent;
  }
  .data-table thead th > a.sortable:not(.asc):not(.desc):focus-visible, .data-table thead th > a.asc:focus-visible, .data-table thead th > a.desc:focus-visible {
    outline: none;
    box-shadow: inset 0 0 0 2px rgba(71, 85, 105, 0.12);
  }
  .data-table thead th > a.sortable:not(.asc):not(.desc)::before, .data-table thead th > a.sortable:not(.asc):not(.desc)::after, .data-table thead th > a.asc::before, .data-table thead th > a.asc::after, .data-table thead th > a.desc::before, .data-table thead th > a.desc::after {
    position: absolute;
    right: 12px;
    width: 10px;
    font-size: 9px;
    line-height: 1;
    text-align: center;
    pointer-events: none;
    transition: opacity 120ms ease, color 120ms ease, transform 120ms ease;
  }
  .data-table thead th > a.sortable:not(.asc):not(.desc)::before, .data-table thead th > a.asc::before, .data-table thead th > a.desc::before {
    content: "▲";
    top: calc(50% - 7px);
  }
  .data-table thead th > a.sortable:not(.asc):not(.desc)::after, .data-table thead th > a.asc::after, .data-table thead th > a.desc::after {
    content: "▼";
    top: calc(50% + 1px);
  }
  .data-table thead th > a.sortable:not(.asc):not(.desc)::before, .data-table thead th > a.sortable:not(.asc):not(.desc)::after {
    opacity: 0.24;
    color: var(--utg-table-head-text);
  }
  .data-table thead th > a.sortable:not(.asc):not(.desc):hover::before, .data-table thead th > a.sortable:not(.asc):not(.desc):hover::after {
    opacity: 0.42;
  }
  .data-table thead th > a.asc, .data-table thead th > a.desc {
    color: var(--utg-table-head-text-strong);
    font-weight: 700;
  }
  .data-table thead th > a.asc::before {
    opacity: 0.86;
    color: var(--utg-table-head-text-strong);
    transform: translateY(-0.5px);
  }
  .data-table thead th > a.asc::after {
    opacity: 0.18;
    color: var(--utg-table-head-text);
  }
  .data-table thead th > a.desc::before {
    opacity: 0.18;
    color: var(--utg-table-head-text);
  }
  .data-table thead th > a.desc::after {
    opacity: 0.86;
    color: var(--utg-table-head-text-strong);
    transform: translateY(0.5px);
  }
  .data-table thead th:has(> a.asc), .data-table thead th:has(> a.desc) {
    background: linear-gradient( 180deg, rgba(236, 241, 246, 0.98) 0%, rgba(231, 236, 242, 0.98) 100% );
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.35), inset 0 -1px 0 rgba(148, 163, 184, 0.18);
  }
}
@layer components {
  .utg-table-footer {
    width: 100%;
  }
  .utg-table-footer__row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    flex-wrap: wrap;
  }
  .utg-table-footer__right {
    margin-left: auto;
  }
  .utg-pager {
    margin-top: 12px;
  }
  .utg-pager__row--desktop .utg-pager__left, .utg-pager__row--mobile {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
  }
  .utg-pager__row--mobile {
    justify-content: space-between;
  }
  .utg-pager__status {
    color: var(--utg-text-soft);
    font-size: 13px;
    line-height: 1.2;
    white-space: nowrap;
  }
  .utg-pager__status strong {
    color: var(--utg-table-text-strong);
    font-weight: 700;
    font-variant-numeric: tabular-nums;
  }
  .utg-pager__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 32px;
    height: 32px;
    padding: 0 10px;
    border-radius: 10px;
    border: 1px solid var(--utg-border-panel);
    background: var(--utg-surface);
    color: var(--utg-table-text);
    text-decoration: none;
    font-size: 13px;
    font-weight: 600;
    line-height: 1;
    font-variant-numeric: tabular-nums;
    box-shadow: 0 1px 0 rgba(2, 6, 23, 0.03), 0 2px 6px rgba(2, 6, 23, 0.03);
    transition: background 120ms ease, color 120ms ease, border-color 120ms ease, box-shadow 120ms ease, transform 120ms ease;
  }
  .utg-pager__btn:hover {
    background: var(--utg-surface-elevated);
    color: var(--utg-table-text-strong);
    border-color: var(--utg-table-border-strong);
    box-shadow: 0 1px 0 rgba(2, 6, 23, 0.04), 0 4px 10px rgba(2, 6, 23, 0.05);
  }
  .utg-pager__btn:active {
    transform: translateY(1px);
  }
  .utg-pager__btn.is-current {
    background: linear-gradient( 180deg, var(--utg-brand-soft) 0%, var(--utg-brand) 100% );
    border-color: rgba(69, 70, 72, 0.88);
    color: #fff;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08), 0 6px 14px rgba(2, 6, 23, 0.14);
    pointer-events: none;
  }
  .utg-pager__btn.is-disabled {
    opacity: 0.45;
    pointer-events: none;
    box-shadow: none;
  }
  .utg-pager__btn--page {
    padding-inline: 0;
  }
  .utg-pager__btn--nav {
    padding-inline: 12px;
  }
  .utg-pager__ellipsis {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 20px;
    height: 32px;
    color: var(--utg-text-soft);
    font-size: 15px;
    line-height: 1;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
  }
  .utg-table-total {
    display: inline-flex;
    align-items: baseline;
    gap: 6px;
    color: var(--utg-text-soft);
    font-size: 13px;
    line-height: 1.2;
    white-space: nowrap;
  }
  .utg-pager__total {
    margin-left: 12px;
  }
  .utg-table-total__label {
    color: var(--utg-text-soft);
    font-weight: 500;
  }
  .utg-table-total__value {
    color: var(--utg-table-text-strong);
    font-weight: 700;
    font-variant-numeric: tabular-nums;
  }
  @media (max-width: 639px) {
    .utg-pager__row--mobile {
      gap: 10px;
    }
    .utg-pager__btn--nav {
      min-width: 104px;
    }
    .utg-pager__status {
      width: 100%;
      order: 3;
      padding-top: 2px;
      text-align: center;
    }
  }
}
@layer components {
  .data-table col.utg-col-primary {
    width: auto;
  }
  .data-table col.utg-col-date {
    width: var(--utg-col-date-w);
  }
  .data-table col.utg-col-date2 {
    width: var(--utg-col-date2-w);
  }
  .data-table col.utg-col-date3 {
    width: var(--utg-col-date3-w);
  }
  .data-table col.utg-col-status {
    width: var(--utg-col-status-w);
  }
  .data-table col.utg-col-actions {
    width: var(--utg-col-actions-w);
  }
  .data-table th.utg-th-actions, .data-table td.utg-td-actions {
    width: var(--utg-col-actions-w);
    min-width: var(--utg-col-actions-w);
    max-width: var(--utg-col-actions-w);
  }
  .data-table th.utg-th-status, .data-table td.utg-td-status {
    width: var(--utg-col-status-w);
    min-width: var(--utg-col-status-w);
  }
  .utg-td-primary {
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .utg-td-date, .utg-col-date, .utg-col-date2, .utg-col-date3 {
    font-variant-numeric: tabular-nums;
  }
  .utg-td-date {
    white-space: nowrap;
  }
  .utg-date-main {
    white-space: nowrap;
  }
  .utg-date-sub {
    margin-top: 2px;
    font-size: 12px;
    line-height: 1.2;
    color: var(--utg-text-soft);
    white-space: nowrap;
  }
  .utg-density-compact .data-table .utg-btn--sm, .utg-density-tight .data-table .utg-btn--sm, .utg-density-compact .data-table .btn--sm, .utg-density-tight .data-table .btn--sm {
    padding-top: 6px;
    padding-bottom: 6px;
  }
}
@layer components {
  .utg-order-card .utg-record-card__action .utg-btn--table, .utg-order-card .utg-record-card__action .utg-btn-table, .utg-order-card .utg-record-card__action .btn-table, .utg-task-card .utg-record-card__action .utg-btn--table, .utg-task-card .utg-record-card__action .utg-btn-table, .utg-task-card .utg-record-card__action .btn-table, .utg-order-card__compact-footer .utg-btn--table, .utg-order-card__compact-footer .utg-btn-table, .utg-order-card__compact-footer .btn-table, .utg-task-card__compact-footer .utg-btn--table, .utg-task-card__compact-footer .utg-btn-table, .utg-task-card__compact-footer .btn-table {
    color: rgb(51 65 85);
    border-color: rgba(148, 163, 184, 0.56);
    background: linear-gradient( 180deg, rgb(255 255 255) 0%, rgb(239 244 248) 100% );
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.94), 0 1px 0 rgba(15, 23, 42, 0.04), 0 5px 12px rgba(15, 23, 42, 0.055);
  }
  .utg-order-card .utg-record-card__action .utg-btn--table:hover, .utg-order-card .utg-record-card__action .utg-btn-table:hover, .utg-order-card .utg-record-card__action .btn-table:hover, .utg-task-card .utg-record-card__action .utg-btn--table:hover, .utg-task-card .utg-record-card__action .utg-btn-table:hover, .utg-task-card .utg-record-card__action .btn-table:hover, .utg-order-card__compact-footer .utg-btn--table:hover, .utg-order-card__compact-footer .utg-btn-table:hover, .utg-order-card__compact-footer .btn-table:hover, .utg-task-card__compact-footer .utg-btn--table:hover, .utg-task-card__compact-footer .utg-btn-table:hover, .utg-task-card__compact-footer .btn-table:hover {
    color: rgb(15 23 42);
    border-color: rgba(234, 146, 10, 0.4);
    background: linear-gradient( 180deg, rgb(255 255 255) 0%, rgb(233 239 245) 100% );
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.95), 0 1px 0 rgba(15, 23, 42, 0.04), 0 6px 14px rgba(15, 23, 42, 0.06), 0 0 0 3px rgba(234, 146, 10, 0.08);
  }
  .utg-order-card .utg-record-card__action .utg-btn--table:disabled, .utg-order-card .utg-record-card__action .utg-btn-table:disabled, .utg-order-card .utg-record-card__action .btn-table:disabled, .utg-order-card .utg-record-card__action .utg-btn--table[aria-disabled="true"], .utg-order-card .utg-record-card__action .utg-btn-table[aria-disabled="true"], .utg-order-card .utg-record-card__action .btn-table[aria-disabled="true"], .utg-task-card .utg-record-card__action .utg-btn--table:disabled, .utg-task-card .utg-record-card__action .utg-btn-table:disabled, .utg-task-card .utg-record-card__action .btn-table:disabled, .utg-task-card .utg-record-card__action .utg-btn--table[aria-disabled="true"], .utg-task-card .utg-record-card__action .utg-btn-table[aria-disabled="true"], .utg-task-card .utg-record-card__action .btn-table[aria-disabled="true"], .utg-order-card__compact-footer .utg-btn--table:disabled, .utg-order-card__compact-footer .utg-btn-table:disabled, .utg-order-card__compact-footer .btn-table:disabled, .utg-order-card__compact-footer .utg-btn--table[aria-disabled="true"], .utg-order-card__compact-footer .utg-btn-table[aria-disabled="true"], .utg-order-card__compact-footer .btn-table[aria-disabled="true"], .utg-task-card__compact-footer .utg-btn--table:disabled, .utg-task-card__compact-footer .utg-btn-table:disabled, .utg-task-card__compact-footer .btn-table:disabled, .utg-task-card__compact-footer .utg-btn--table[aria-disabled="true"], .utg-task-card__compact-footer .utg-btn-table[aria-disabled="true"], .utg-task-card__compact-footer .btn-table[aria-disabled="true"] {
    color: rgb(100 116 139);
    border-color: rgba(203, 213, 225, 0.96);
    background: linear-gradient( 180deg, rgb(249 250 251) 0%, rgb(242 245 247) 100% );
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9), 0 1px 0 rgba(15, 23, 42, 0.03);
  }
  @media (min-width: 769px) and (max-width: 1023px) {
    .utg-order-card .utg-record-card__action .utg-btn--table, .utg-order-card .utg-record-card__action .utg-btn-table, .utg-order-card .utg-record-card__action .btn-table, .utg-task-card .utg-record-card__action .utg-btn--table, .utg-task-card .utg-record-card__action .utg-btn-table, .utg-task-card .utg-record-card__action .btn-table {
      font-weight: 700;
    }
  }
  @media (max-width: 480px) {
    .utg-order-card__compact-footer, .utg-task-card__compact-footer {
      justify-content: center;
    }
    .utg-order-card__compact-footer .utg-btn--table, .utg-order-card__compact-footer .utg-btn-table, .utg-order-card__compact-footer .btn-table, .utg-task-card__compact-footer .utg-btn--table, .utg-task-card__compact-footer .utg-btn-table, .utg-task-card__compact-footer .btn-table {
      width: 88%;
      min-width: 0;
      max-width: none;
      justify-content: center;
      font-weight: 700;
    }
  }
  .utg-invoice-download-btn, .utg-request-download-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
  }
  .utg-invoice-download-btn__icon, .utg-request-download-btn__icon {
    display: block;
    width: 18px;
    height: 18px;
    flex: 0 0 auto;
  }
  .utg-invoice-card .utg-record-card__action .utg-invoice-download-btn, .utg-request-card .utg-record-card__action .utg-request-download-btn, .utg-invoice-card__compact-footer .utg-btn--table, .utg-invoice-card__compact-footer .utg-btn-table, .utg-invoice-card__compact-footer .btn-table, .utg-request-card__compact-footer .utg-btn--table, .utg-request-card__compact-footer .utg-btn-table, .utg-request-card__compact-footer .btn-table {
    color: rgb(71 85 105);
    border-color: rgba(148, 163, 184, 0.5);
    background: linear-gradient( 180deg, rgb(255 255 255) 0%, rgb(240 244 248) 100% );
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.94), 0 1px 0 rgba(15, 23, 42, 0.035), 0 4px 10px rgba(15, 23, 42, 0.05);
  }
  .utg-invoice-card .utg-record-card__action .utg-invoice-download-btn:hover, .utg-request-card .utg-record-card__action .utg-request-download-btn:hover, .utg-invoice-card__compact-footer .utg-btn--table:hover, .utg-invoice-card__compact-footer .utg-btn-table:hover, .utg-invoice-card__compact-footer .btn-table:hover, .utg-request-card__compact-footer .utg-btn--table:hover, .utg-request-card__compact-footer .utg-btn-table:hover, .utg-request-card__compact-footer .btn-table:hover {
    color: rgb(30 41 59);
    border-color: rgba(234, 146, 10, 0.34);
    background: linear-gradient( 180deg, rgb(255 255 255) 0%, rgb(234 239 244) 100% );
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.95), 0 1px 0 rgba(15, 23, 42, 0.04), 0 5px 12px rgba(15, 23, 42, 0.055);
  }
  .utg-invoice-card .utg-record-card__action .utg-invoice-download-btn:disabled, .utg-invoice-card .utg-record-card__action .utg-invoice-download-btn[aria-disabled="true"], .utg-request-card .utg-record-card__action .utg-request-download-btn:disabled, .utg-request-card .utg-record-card__action .utg-request-download-btn[aria-disabled="true"], .utg-invoice-card__compact-footer .utg-btn--table:disabled, .utg-invoice-card__compact-footer .utg-btn-table:disabled, .utg-invoice-card__compact-footer .btn-table:disabled, .utg-invoice-card__compact-footer .utg-btn--table[aria-disabled="true"], .utg-invoice-card__compact-footer .utg-btn-table[aria-disabled="true"], .utg-invoice-card__compact-footer .btn-table[aria-disabled="true"], .utg-request-card__compact-footer .utg-btn--table:disabled, .utg-request-card__compact-footer .utg-btn-table:disabled, .utg-request-card__compact-footer .btn-table:disabled, .utg-request-card__compact-footer .utg-btn--table[aria-disabled="true"], .utg-request-card__compact-footer .utg-btn-table[aria-disabled="true"], .utg-request-card__compact-footer .btn-table[aria-disabled="true"] {
    color: rgb(148 163 184);
    border-color: var(--utg-border-soft);
    background: linear-gradient( 180deg, rgb(250 251 252) 0%, rgb(244 246 248) 100% );
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.86), 0 1px 0 rgba(15, 23, 42, 0.02);
  }
  @media (min-width: 481px) and (max-width: 768px) {
    .utg-invoice-card .utg-record-card__action .utg-invoice-download-btn, .utg-request-card .utg-record-card__action .utg-request-download-btn {
      width: 44px;
      min-width: 44px;
      height: 44px;
      min-height: 44px;
      padding: 0;
      border-radius: 12px;
    }
    .utg-invoice-card .utg-record-card__action .utg-invoice-download-btn__icon, .utg-request-card .utg-record-card__action .utg-request-download-btn__icon {
      width: 19px;
      height: 19px;
    }
  }
  @media (max-width: 480px) {
    .utg-invoice-card__compact-footer, .utg-request-card__compact-footer {
      justify-content: center;
    }
    .utg-invoice-card__compact-footer .utg-btn, .utg-invoice-card__compact-footer .btn, .utg-request-card__compact-footer .utg-btn, .utg-request-card__compact-footer .btn {
      width: auto;
      min-width: 0;
      max-width: none;
      padding: 0 16px;
      justify-content: center;
    }
  }
}
@layer components {
  .data-table--invoices {
    --utg-invoices-number-w: 270px;
    --utg-invoices-date-w: 198px;
    --utg-invoices-actions-w: 126px;
    --utg-invoices-pdf-btn-w: 94px;
  }
  .data-table--invoices col.utg-col-primary {
    width: var(--utg-invoices-number-w);
  }
  @media (min-width: 1024px) {
    .data-table--invoices col.utg-col-primary {
      width: clamp(258px, calc(100vw - 766px), 270px);
    }
  }
  .data-table--invoices col.utg-col-date, .data-table--invoices col.utg-col-date2, .data-table--invoices col.utg-col-date3 {
    width: var(--utg-invoices-date-w);
  }
  .data-table--invoices col.utg-col-actions {
    width: var(--utg-invoices-actions-w);
  }
  .data-table--invoices th.utg-th-actions, .data-table--invoices td.utg-td-actions {
    width: var(--utg-invoices-actions-w);
    min-width: var(--utg-invoices-actions-w);
    max-width: var(--utg-invoices-actions-w);
  }
  .data-table--invoices td.utg-td-actions > .utg-btn, .data-table--invoices td.utg-td-actions > .btn {
    width: var(--utg-invoices-pdf-btn-w);
    min-width: var(--utg-invoices-pdf-btn-w);
  }
  .utg-invoice-card__compact {
    display: none;
  }
  @media (max-width: 480px) {
    .utg-invoice-card .utg-record-card__action {
      display: none;
    }
    .utg-invoice-card__stack {
      display: none;
    }
    .utg-invoice-card__compact {
      display: block;
      margin-top: 12px;
    }
    .utg-invoice-card__compact .utg-record-card__meta {
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 10px 12px;
      margin-top: 0;
    }
    .utg-invoice-card__compact .utg-record-card__label, .utg-invoice-card__compact .utg-record-card__value {
      text-align: center;
    }
    .utg-invoice-card__compact .utg-record-card__meta-item--date {
      grid-column: 1 / -1;
    }
  }
}
@layer components {
  .data-table--orders {
    --utg-orders-number-w: 406px;
    --utg-orders-date-w: 229px;
    --utg-orders-date2-w: 229px;
    --utg-orders-actions-w: 126px;
    --utg-orders-open-btn-w: 92px;
  }
  .data-table--orders col.utg-col-primary {
    width: var(--utg-orders-number-w);
  }
  @media (min-width: 1024px) {
    .data-table--orders col.utg-col-primary {
      width: clamp(394px, calc(100vw - 630px), 406px);
    }
  }
  .data-table--orders col.utg-col-date {
    width: var(--utg-orders-date-w);
  }
  .data-table--orders col.utg-col-date2 {
    width: var(--utg-orders-date2-w);
  }
  .data-table--orders col.utg-col-actions {
    width: var(--utg-orders-actions-w);
  }
  .data-table--orders th.utg-th-actions, .data-table--orders td.utg-td-actions {
    width: var(--utg-orders-actions-w);
    min-width: var(--utg-orders-actions-w);
    max-width: var(--utg-orders-actions-w);
  }
  .data-table--orders td.utg-td-actions > .utg-btn, .data-table--orders td.utg-td-actions > .btn {
    width: var(--utg-orders-open-btn-w);
    min-width: var(--utg-orders-open-btn-w);
  }
  .utg-order-card__compact {
    display: none;
  }
  @media (max-width: 480px) {
    .utg-order-card .utg-record-card__action {
      display: none;
    }
    .utg-order-card__stack {
      display: none;
    }
    .utg-order-card__compact {
      display: block;
      margin-top: 12px;
    }
    .utg-order-card__compact .utg-record-card__meta {
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 10px 12px;
      margin-top: 0;
    }
    .utg-order-card__compact .utg-record-card__label, .utg-order-card__compact .utg-record-card__value {
      text-align: center;
    }
  }
}
@layer components {
  .data-table--tasks {
    --utg-tasks-number-w: 228px;
    --utg-tasks-date-w: 184px;
    --utg-tasks-date2-w: 236px;
    --utg-tasks-status-w: 216px;
    --utg-tasks-actions-w: 126px;
    --utg-tasks-open-btn-w: 92px;
  }
  .data-table--tasks col.utg-col-primary {
    width: var(--utg-tasks-number-w);
  }
  @media (min-width: 1024px) {
    .data-table--tasks col.utg-col-primary {
      width: clamp(216px, calc(100vw - 808px), 228px);
    }
  }
  .data-table--tasks col.utg-col-date {
    width: var(--utg-tasks-date-w);
  }
  .data-table--tasks col.utg-col-date2 {
    width: var(--utg-tasks-date2-w);
  }
  .data-table--tasks col.utg-col-status {
    width: var(--utg-tasks-status-w);
  }
  .data-table--tasks col.utg-col-actions {
    width: var(--utg-tasks-actions-w);
  }
  .data-table--tasks th.utg-th-status, .data-table--tasks td.utg-td-status {
    width: var(--utg-tasks-status-w);
    min-width: var(--utg-tasks-status-w);
    max-width: var(--utg-tasks-status-w);
  }
  .data-table--tasks th.utg-th-actions, .data-table--tasks td.utg-td-actions {
    width: var(--utg-tasks-actions-w);
    min-width: var(--utg-tasks-actions-w);
    max-width: var(--utg-tasks-actions-w);
  }
  .data-table--tasks th.utg-th-status .utg-th-inner, .data-table--tasks td.utg-td-status {
    text-align: center;
  }
  .data-table--tasks th.utg-col-status > a.sortable, .data-table--tasks th.utg-col-status > a.asc, .data-table--tasks th.utg-col-status > a.desc {
    justify-content: center;
    text-align: center;
    padding-right: 28px;
    padding-left: 28px;
  }
  .data-table--tasks td.utg-td-actions > .utg-btn, .data-table--tasks td.utg-td-actions > .btn {
    width: var(--utg-tasks-open-btn-w);
    min-width: var(--utg-tasks-open-btn-w);
  }
  .utg-task-date-main {
    color: var(--utg-table-text);
    font-size: 13px;
    line-height: 1.25;
  }
  .utg-task-date-sub {
    margin-top: 3px;
    color: var(--utg-text-soft);
    font-size: 11px;
    line-height: 1.25;
  }
  .utg-task-date-sub--center {
    text-align: center;
  }
  .utg-task-status-chip {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 30px;
    min-width: 130px;
    padding: 0 11px;
    border: 1px solid transparent;
    border-radius: 999px;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.42);
    font-size: 12px;
    font-weight: 700;
    line-height: 1;
    white-space: nowrap;
    letter-spacing: 0;
  }
  .utg-task-status-chip--new {
    color: rgb(55 93 155);
    border-color: rgba(147, 197, 253, 0.62);
    background: linear-gradient( 180deg, rgba(239, 246, 255, 0.98) 0%, rgba(226, 239, 255, 0.98) 100% );
  }
  .utg-task-status-chip--progress {
    color: rgb(161 98 7);
    border-color: rgba(252, 211, 77, 0.62);
    background: linear-gradient( 180deg, rgba(255, 251, 235, 0.98) 0%, rgba(254, 243, 199, 0.98) 100% );
  }
  .utg-task-status-chip--late {
    color: rgb(185 28 28);
    border-color: rgba(252, 165, 165, 0.64);
    background: linear-gradient( 180deg, rgba(254, 242, 242, 0.98) 0%, rgba(254, 226, 226, 0.98) 100% );
  }
  .utg-task-status-chip--done {
    color: rgb(22 101 52);
    border-color: rgba(134, 239, 172, 0.62);
    background: linear-gradient( 180deg, rgba(240, 253, 244, 0.98) 0%, rgba(220, 252, 231, 0.98) 100% );
  }
  .utg-task-card__compact {
    display: none;
  }
  @media (max-width: 480px) {
    .utg-task-card .utg-record-card__action {
      display: none;
    }
    .utg-task-card__stack {
      display: none;
    }
    .utg-task-card__compact {
      display: block;
      margin-top: 12px;
    }
    .utg-task-card__compact .utg-record-card__meta {
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 10px 12px;
      margin-top: 0;
    }
    .utg-task-card__compact .utg-record-card__label, .utg-task-card__compact .utg-record-card__value, .utg-task-card__compact .utg-task-date-sub {
      text-align: center;
    }
    .utg-task-card__compact-status {
      grid-column: 1 / -1;
    }
    .utg-task-card__compact-status .utg-record-card__value {
      margin-top: 6px;
    }
  }
}
@layer components {
  .data-table--requests {
    --utg-requests-number-w: 144px;
    --utg-requests-date-w: 124px;
    --utg-requests-description-w: 414px;
    --utg-requests-status-w: 182px;
    --utg-requests-actions-w: 126px;
    --utg-requests-pdf-btn-w: 94px;
  }
  .data-table--requests col.utg-col-request {
    width: var(--utg-requests-number-w);
  }
  .data-table--requests col.utg-col-date {
    width: var(--utg-requests-date-w);
  }
  .data-table--requests col.utg-col-primary {
    width: var(--utg-requests-description-w);
  }
  @media (min-width: 1024px) {
    .data-table--requests col.utg-col-primary {
      width: clamp(402px, calc(100vw - 622px), 414px);
    }
  }
  .data-table--requests col.utg-col-status {
    width: var(--utg-requests-status-w);
  }
  .data-table--requests col.utg-col-actions {
    width: var(--utg-requests-actions-w);
  }
  .data-table--requests th.utg-th-status, .data-table--requests td.utg-td-status {
    width: var(--utg-requests-status-w);
    min-width: var(--utg-requests-status-w);
    max-width: var(--utg-requests-status-w);
  }
  .data-table--requests th.utg-th-actions, .data-table--requests td.utg-td-actions {
    width: var(--utg-requests-actions-w);
    min-width: var(--utg-requests-actions-w);
    max-width: var(--utg-requests-actions-w);
  }
  .data-table--requests td.utg-td-description {
    color: var(--utg-table-text);
    white-space: normal;
    overflow: hidden;
    text-overflow: initial;
  }
  .utg-request-desc {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    line-clamp: 2;
    -webkit-line-clamp: 2;
    overflow: hidden;
    line-height: 1.36;
    color: var(--utg-table-text);
  }
  .utg-request-desc--mobile {
    color: var(--utg-table-text);
    text-align: left;
  }
  .utg-request-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 28px;
    padding: 0 10px;
    border: 1px solid transparent;
    border-radius: 999px;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.38);
    font-size: 12px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0;
    white-space: nowrap;
  }
  .utg-request-badge--neutral {
    color: rgb(71 85 105);
    border-color: rgba(203, 213, 225, 0.9);
    background: linear-gradient( 180deg, rgba(248, 250, 252, 0.98) 0%, rgba(241, 245, 249, 0.98) 100% );
  }
  .utg-request-badge--progress {
    color: rgb(154 89 10);
    border-color: rgba(253, 186, 116, 0.72);
    background: linear-gradient( 180deg, rgba(255, 247, 237, 0.98) 0%, rgba(254, 235, 200, 0.98) 100% );
  }
  .utg-request-badge--done {
    color: rgb(22 101 52);
    border-color: rgba(134, 239, 172, 0.62);
    background: linear-gradient( 180deg, rgba(240, 253, 244, 0.98) 0%, rgba(220, 252, 231, 0.98) 100% );
  }
  .data-table--requests td.utg-td-actions > .utg-btn, .data-table--requests td.utg-td-actions > .btn {
    width: var(--utg-requests-pdf-btn-w);
    min-width: var(--utg-requests-pdf-btn-w);
  }
  .utg-request-card__compact {
    display: none;
  }
  @media (max-width: 480px) {
    .utg-request-card .utg-record-card__action {
      display: none;
    }
    .utg-request-card__stack {
      display: none;
    }
    .utg-request-card__compact {
      display: block;
      margin-top: 12px;
    }
    .utg-request-card__compact .utg-record-card__meta {
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 10px 12px;
      margin-top: 0;
    }
    .utg-request-card__compact .utg-record-card__meta .utg-record-card__label, .utg-request-card__compact .utg-record-card__meta .utg-record-card__value {
      text-align: center;
    }
    .utg-request-card__compact-body .utg-record-card__label {
      text-align: left;
    }
    .utg-request-card__compact-body .utg-record-card__value {
      margin-top: 4px;
      text-align: left;
    }
    .utg-request-card__compact-body .utg-request-desc {
      display: block;
      -webkit-line-clamp: unset;
      line-clamp: unset;
      overflow: visible;
      font-size: 13.5px;
      line-height: 1.45;
    }
    .utg-request-card__compact-body .utg-request-desc--mobile {
      font-size: 13.5px;
      line-height: 1.45;
    }
  }
}
@layer components {
  .utg-table-wrap--admin-shell {
    overflow: hidden;
    border: 1px solid rgba(203, 213, 225, 0.96);
    border-radius: 18px;
    background: linear-gradient( 180deg, rgba(255, 255, 255, 0.99) 0%, rgba(248, 250, 252, 0.985) 100% );
    box-shadow: 0 18px 36px rgba(15, 23, 42, 0.065), 0 6px 14px rgba(15, 23, 42, 0.04), inset 0 1px 0 rgba(255, 255, 255, 0.9);
  }
  .utg-table-wrap--admin-shell .data-table {
    background: transparent;
  }
  .utg-table-wrap--admin-shell .data-table thead th {
    color: var(--utg-table-head-text);
    background: linear-gradient( 180deg, rgb(245 248 251) 0%, rgb(237 242 247) 100% );
    border-bottom-color: var(--utg-table-border-strong);
  }
  .utg-table-wrap--admin-shell .data-table thead th + th {
    box-shadow: inset 1px 0 0 rgba(203, 213, 225, 0.66);
  }
  .utg-table-wrap--admin-shell .data-table tbody tr:nth-child(even) {
    background: rgba(248, 250, 252, 0.88);
  }
  .utg-table-wrap--admin-shell .data-table tbody tr:hover {
    background: rgba(241, 245, 249, 0.98);
  }
  .data-table--admin-activation {
    --utg-admin-email-w: 196px;
    --utg-admin-company-w: 112px;
    --utg-admin-contact-w: 121px;
    --utg-admin-registered-w: 127px;
    --utg-admin-link-w: 286px;
    --utg-admin-link-w-min: 238px;
    --utg-admin-link-form-w: 272px;
    --utg-admin-link-btn-w: 86px;
  }
  .data-table--admin-activation col.utg-col-email {
    width: var(--utg-admin-email-w);
  }
  .data-table--admin-activation col.utg-col-company {
    width: var(--utg-admin-company-w);
  }
  .data-table--admin-activation col.utg-col-contact {
    width: var(--utg-admin-contact-w);
  }
  .data-table--admin-activation col.utg-col-registered {
    width: var(--utg-admin-registered-w);
  }
  .data-table--admin-activation col.utg-col-link {
    width: var(--utg-admin-link-w);
  }
  @media (min-width: 1024px) {
    .data-table--admin-activation col.utg-col-link {
      width: clamp( var(--utg-admin-link-w-min), calc(100vw - 780px), var(--utg-admin-link-w) );
    }
  }
  .data-table--admin-activation th.utg-th-admin-link, .data-table--admin-activation td.utg-td-admin-link {
    overflow: visible;
    text-overflow: initial;
    white-space: nowrap;
  }
  .data-table--admin-activation .utg-td-email, .data-table--admin-activation .utg-td-company, .data-table--admin-activation .utg-td-contact, .data-table--admin-activation .utg-td-registered {
    white-space: nowrap;
  }
  .utg-admin-activation-form {
    display: flex;
    align-items: center;
    gap: 12px;
    width: 100%;
    min-width: 0;
  }
  .utg-admin-activation-form--table {
    display: flex;
    align-items: center;
    gap: 8px;
    width: 100%;
    min-width: 0;
    max-width: none;
  }
  .utg-admin-activation-input {
    width: 100%;
    min-width: 0;
  }
  .utg-admin-activation-form--table .utg-admin-activation-input {
    flex: 1 1 auto;
  }
  .utg-admin-activation-form--table .utg-btn {
    flex: 0 0 var(--utg-admin-link-btn-w);
    width: var(--utg-admin-link-btn-w);
    min-width: var(--utg-admin-link-btn-w);
    justify-content: center;
  }
  .utg-admin-activation-card .utg-record-card__title-value {
    overflow-wrap: anywhere;
  }
  .utg-admin-activation-card__footer {
    justify-content: stretch;
  }
  .utg-admin-activation-card__footer .utg-admin-activation-form .utg-btn {
    min-width: 96px;
    justify-content: center;
  }
  @media (min-width: 481px) and (max-width: 1023px) {
    .utg-admin-activation-card .utg-record-card__meta {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .utg-admin-activation-card .utg-record-card__meta .utg-record-card__item--span-2 {
      grid-column: 1 / -1;
    }
    .utg-admin-activation-card__footer .utg-admin-activation-form {
      flex-direction: row;
      align-items: center;
    }
    .utg-admin-activation-card__footer .utg-admin-activation-input {
      flex: 1 1 auto;
    }
    .utg-admin-activation-card__footer .utg-admin-activation-form .utg-btn {
      flex: 0 0 auto;
    }
  }
  @media (max-width: 480px) {
    .utg-admin-activation-card .utg-record-card__meta {
      grid-template-columns: 1fr;
    }
    .utg-admin-activation-card__footer .utg-admin-activation-form {
      flex-direction: column;
      align-items: stretch;
    }
    .utg-admin-activation-card__footer .utg-admin-activation-form .utg-btn {
      width: 100%;
      min-width: 0;
    }
  }
}
@layer components {
  .utg-auth {
    display: grid;
    justify-items: center;
    align-content: start;
    min-height: 100vh;
    padding: clamp(144px, 19vh, 204px) 16px 28px;
    -webkit-text-size-adjust: 100%;
    -moz-text-size-adjust: 100%;
         text-size-adjust: 100%;
  }
  .utg-auth .utg-card {
    width: 100%;
    max-width: 372px;
    background: var(--utg-surface);
    border: 1px solid var(--utg-border-soft);
    border-radius: 16px;
    box-shadow: 0 12px 28px rgba(15, 23, 42, 0.065), 0 3px 10px rgba(15, 23, 42, 0.04);
    overflow: hidden;
  }
  .utg-auth .utg-card-body {
    padding: 20px 20px 16px;
  }
  .utg-auth, .utg-auth input, .utg-auth button, .utg-auth textarea, .utg-auth select {
    font-family: "Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  }
  .utg-auth-header {
    width: 100%;
    margin-bottom: 12px;
    text-align: center;
  }
  .utg-auth-header .utg-page-header-main {
    align-items: center;
  }
  .utg-auth-header .utg-page-header-title {
    margin: 0;
    padding-left: 0;
    color: var(--utg-text);
    font-size: 27px;
    line-height: 1.12;
    font-weight: 800;
    letter-spacing: -0.36px;
  }
  .utg-auth-header .utg-page-header-subtitle {
    max-width: 42ch;
    margin-top: 8px;
    padding-left: 0;
  }
  .utg-auth-brand {
    margin-bottom: 10px;
  }
  .utg-auth-logo {
    display: flex;
    justify-content: center;
    margin: 0 0 4px;
  }
  .utg-auth-logo__img {
    display: block;
    width: auto;
    max-width: 146px;
    height: auto;
  }
  .utg-auth-kicker {
    margin: 0;
    color: var(--utg-text-soft);
    font-size: 11px;
    line-height: 1.15;
    font-weight: 800;
    letter-spacing: 0.09em;
    text-transform: uppercase;
  }
  .utg-auth-intro {
    display: inline-block;
    max-width: 31ch;
    margin: 7px 0 0;
    text-align: center;
    color: var(--utg-text-soft);
    font-size: 12.5px;
    line-height: 1.45;
    font-weight: 500;
    text-wrap: pretty;
  }
  .utg-auth-alert-slot {
    margin-bottom: 10px;
  }
  .utg-auth-alert {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 10px 12px;
    border: 1px solid transparent;
    border-radius: 12px;
    font-size: 12.5px;
    line-height: 1.42;
    text-align: center;
    font-weight: 600;
  }
  .utg-auth-alert--danger {
    color: #b91c1c;
    border-color: rgba(185, 28, 28, 0.16);
    background: rgba(239, 68, 68, 0.08);
  }
  .utg-auth-alert--success {
    color: #166534;
    border-color: rgba(34, 197, 94, 0.18);
    background: rgba(34, 197, 94, 0.09);
  }
  .utg-auth-alert--warning {
    color: #b45309;
    border-color: rgba(234, 146, 10, 0.22);
    background: rgba(234, 146, 10, 0.1);
  }
  .utg-auth-note {
    margin: 2px 0 0;
    padding: 11px 12px;
    border-radius: 12px;
    border: 1px solid rgba(234, 146, 10, 0.2);
    background: rgba(234, 146, 10, 0.07);
    color: #475569;
    font-size: 12.5px;
    line-height: 1.48;
  }
  .utg-auth-note p + p {
    margin-top: 6px;
  }
  .utg-auth-note strong {
    color: #334155;
    font-weight: 700;
  }
  .utg-auth-dev {
    margin-top: 12px;
    padding-top: 10px;
    border-top: 1px solid var(--utg-border-soft);
    font-size: 12px;
    line-height: 1.45;
    color: #64748b;
    word-break: break-word;
  }
  .utg-auth-dev__label {
    margin-bottom: 4px;
    font-size: 10.5px;
    line-height: 1.2;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #b91c1c;
  }
  .utg-auth-dev a {
    color: var(--utg-accent);
    text-decoration: none;
  }
  .utg-auth-dev a:hover {
    color: var(--utg-accent-hover);
    text-decoration: underline;
  }
  .utg-auth-form {
    display: flex;
    flex-direction: column;
    gap: 10px;
  }
  .utg-auth .utg-label {
    display: block;
    margin-bottom: 4px;
    font-size: 12.5px;
    line-height: 1.22;
    font-weight: 600;
    color: #334155;
  }
  .utg-auth-row {
    margin-bottom: 4px;
    align-items: flex-end;
    gap: 10px;
  }
  .utg-auth .utg-auth-row .utg-label {
    margin-bottom: 0;
  }
  .utg-auth .utg-input {
    width: 100%;
    min-height: 38px;
    padding: 0.42rem 12px;
    border-radius: 11px;
    font-size: 13.5px;
    line-height: 1.25;
    font-weight: 500;
    letter-spacing: 0;
  }
  .utg-auth .utg-input::-moz-placeholder {
    color: #94a3b8;
    font-weight: 400;
  }
  .utg-auth .utg-input::placeholder {
    color: #94a3b8;
    font-weight: 400;
  }
  .utg-auth .utg-input-wrap .utg-input {
    padding-right: 42px;
  }
  .utg-auth .utg-input:focus-visible {
    outline: none;
    border-color: var(--utg-brand);
    box-shadow: 0 0 0 3px var(--utg-brand-ring);
  }
  .utg-auth .utg-field.is-invalid .utg-input:focus-visible {
    outline: none;
    border-color: #dc2626;
    box-shadow: 0 0 0 3px rgba(220, 38, 38, 0.15);
  }
  .utg-auth .utg-icon-btn {
    width: 28px;
    height: 28px;
    border-radius: 9px;
  }
  .utg-auth .utg-btn, .utg-auth .utg-link, .utg-auth .utg-link--muted, .utg-auth .utg-icon-btn {
    touch-action: manipulation;
  }
  .utg-auth .utg-btn {
    min-height: 36px;
    border-radius: 11px;
    font-size: 13.5px;
    font-weight: 700;
    line-height: 1;
  }
  .utg-auth .utg-btn:focus-visible {
    outline: none;
    box-shadow: 0 0 0 3px var(--utg-brand-ring), 0 7px 16px rgba(15, 23, 42, 0.085), 0 3px 8px rgba(69, 70, 72, 0.14);
  }
  .utg-auth .utg-link {
    border-radius: 6px;
  }
  .utg-auth .utg-link:focus-visible, .utg-auth .utg-link--muted:focus-visible {
    outline: none;
    box-shadow: 0 0 0 3px var(--utg-accent-soft);
  }
  .utg-auth .utg-btn-primary, .utg-auth .btn-primary, .utg-auth .utg-btn--primary {
    color: #fff;
    border-color: var(--utg-brand);
    background: linear-gradient( 180deg, var(--utg-brand-soft) 0%, var(--utg-brand) 100% );
    box-shadow: 0 7px 16px rgba(15, 23, 42, 0.085), 0 3px 8px rgba(69, 70, 72, 0.14);
  }
  .utg-auth .utg-btn-primary:hover, .utg-auth .btn-primary:hover, .utg-auth .utg-btn--primary:hover {
    color: #fff;
    border-color: var(--utg-brand-strong);
    background: linear-gradient( 180deg, var(--utg-brand-soft) 0%, var(--utg-brand-strong) 100% );
    box-shadow: 0 9px 20px rgba(15, 23, 42, 0.095), 0 4px 10px rgba(69, 70, 72, 0.16);
  }
  .utg-auth .utg-btn-primary:active, .utg-auth .btn-primary:active, .utg-auth .utg-btn--primary:active {
    border-color: var(--utg-brand-deep);
    background: linear-gradient( 180deg, var(--utg-brand-strong) 0%, var(--utg-brand-deep) 100% );
    box-shadow: 0 4px 8px rgba(15, 23, 42, 0.075), 0 2px 5px rgba(69, 70, 72, 0.12);
    transform: translateY(1px) scale(0.995);
  }
  .utg-auth .utg-link--muted {
    position: relative;
    display: inline-block;
    color: var(--utg-accent);
    font-size: 11.5px;
    font-weight: 600;
    line-height: 1.2;
    text-decoration: none;
    transition: color 120ms ease, box-shadow 120ms ease, opacity 120ms ease;
  }
  .utg-auth .utg-link--muted::before {
    content: "";
    position: absolute;
    top: -14px;
    right: -10px;
    bottom: -8px;
    left: -10px;
  }
  .utg-auth .utg-link--muted:hover {
    color: var(--utg-accent-hover);
    text-decoration: none;
  }
  .utg-auth .utg-link--muted:focus-visible {
    outline: none;
    box-shadow: 0 0 0 3px var(--utg-accent-soft);
    border-radius: 6px;
  }
  .utg-auth-footnote {
    padding-top: 2px;
    text-align: center;
    font-size: 12px;
    line-height: 1.35;
    color: #64748b;
  }
  .utg-auth-footnote .utg-link {
    margin-left: 4px;
    font-weight: 700;
    text-decoration: none;
  }
  .utg-auth-footnote .utg-link:hover {
    text-decoration: none;
  }
  .utg-auth--register {
    padding: clamp(112px, 15vh, 164px) 16px 28px;
  }
  .utg-auth--register .utg-card {
    max-width: 548px;
  }
  .utg-auth--register .utg-card-body {
    padding: 22px 24px 18px;
  }
  .utg-auth--register .utg-auth-header {
    margin-bottom: 16px;
  }
  .utg-auth--register .utg-auth-brand {
    margin-bottom: 11px;
  }
  .utg-auth--register .utg-auth-intro {
    display: inline-block;
    max-width: 34ch;
    margin: 8px 0 0;
    text-align: center;
    font-size: 13px;
    line-height: 1.45;
  }
  .utg-auth-form--register {
    gap: 12px;
  }
  .utg-auth-grid--register {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    -moz-column-gap: 14px;
         column-gap: 14px;
    row-gap: 12px;
  }
  .utg-auth--register .utg-field--span-2 {
    grid-column: 1 / -1;
  }
  .utg-auth--register .utg-btn {
    margin-top: 4px;
  }
  .utg-auth--register .utg-auth-footnote {
    padding-top: 3px;
    font-size: 12.5px;
  }
  @media (max-width: 768px) {
    .utg-auth {
      min-height: 100svh;
      padding: clamp(84px, 11vh, 116px) 18px 24px;
    }
    .utg-auth .utg-card {
      max-width: 456px;
      border-radius: 16px;
    }
    .utg-auth .utg-card-body {
      padding: 24px 24px 20px;
    }
    .utg-auth-header {
      margin-bottom: 24px;
    }
    .utg-auth-header .utg-page-header-title {
      font-size: 28px;
    }
    .utg-auth-intro {
      max-width: 34ch;
      font-size: 13px;
    }
    .utg-auth-form {
      gap: 12px;
    }
    .utg-auth .utg-label {
      margin-bottom: 6px;
      font-size: 13px;
    }
    .utg-auth-row {
      margin-bottom: 6px;
      gap: 12px;
    }
    .utg-auth .utg-input {
      min-height: 44px;
      padding: 0.52rem 14px;
      border-radius: 12px;
    }
    .utg-auth .utg-input-wrap .utg-input {
      padding-right: 52px;
    }
    .utg-auth .utg-icon-btn {
      width: 36px;
      height: 36px;
      border-radius: 11px;
    }
    .utg-auth .utg-btn {
      min-height: 44px;
      border-radius: 12px;
    }
    .utg-auth .utg-link--muted {
      font-size: 12.5px;
      line-height: 1.2;
      white-space: nowrap;
    }
    .utg-auth .utg-link--muted::before {
      top: -14px;
      right: -10px;
      bottom: -8px;
      left: -10px;
    }
    .utg-auth-footnote {
      padding-top: 4px;
      font-size: 13px;
      line-height: 1.45;
    }
    .utg-auth-footnote .utg-link {
      display: inline-flex;
      align-items: center;
      min-height: 36px;
      padding: 0 8px;
      margin-left: 2px;
      border-radius: 8px;
      line-height: 1;
    }
    .utg-auth-note, .utg-auth-dev {
      font-size: 12.5px;
    }
    .utg-auth--register {
      padding: clamp(72px, 10vh, 104px) 18px 24px;
    }
    .utg-auth--register .utg-card {
      max-width: 548px;
    }
    .utg-auth--register .utg-card-body {
      padding: 24px 24px 20px;
    }
    .utg-auth-grid--register {
      -moz-column-gap: 14px;
           column-gap: 14px;
      row-gap: 12px;
    }
    .utg-auth--register .utg-auth-footnote {
      font-size: 13px;
    }
    .utg-auth--register .utg-auth-intro {
      font-size: 13px;
    }
  }
  @media (max-width: 425px) {
    .utg-auth {
      padding: 42px 14px 16px;
    }
    .utg-auth .utg-card {
      max-width: 100%;
      border-radius: 14px;
    }
    .utg-auth .utg-card-body {
      padding: 20px 17px 18px;
    }
    .utg-auth-brand {
      margin-bottom: 9px;
    }
    .utg-auth-logo {
      margin-bottom: 4px;
    }
    .utg-auth-logo__img {
      max-width: 140px;
    }
    .utg-auth-kicker {
      font-size: 10.5px;
    }
    .utg-auth-header {
      margin-bottom: 24px;
    }
    .utg-auth-header .utg-page-header-title {
      font-size: 25px;
    }
    .utg-auth-intro, .utg-auth-note, .utg-auth-dev, .utg-auth-footnote {
      font-size: 12px;
    }
    .utg-auth-form {
      gap: 11px;
    }
    .utg-auth .utg-label {
      margin-bottom: 6px;
      font-size: 12.5px;
    }
    .utg-auth-row {
      margin-bottom: 6px;
      gap: 8px;
    }
    .utg-auth .utg-input {
      min-height: 46px;
      padding: 0.56rem 14px;
      border-radius: 12px;
    }
    .utg-auth .utg-input-wrap .utg-input {
      padding-right: 56px;
    }
    .utg-auth .utg-icon-btn {
      width: 38px;
      height: 38px;
      border-radius: 11px;
    }
    .utg-auth .utg-btn {
      min-height: 46px;
      border-radius: 12px;
    }
    .utg-auth .utg-link--muted {
      font-size: 12px;
      line-height: 1.2;
    }
    .utg-auth .utg-link--muted::before {
      top: -10px;
      right: -10px;
      bottom: -4px;
      left: -10px;
    }
    .utg-auth-footnote {
      padding-top: 3px;
      line-height: 1.4;
    }
    .utg-auth-footnote .utg-link {
      display: inline-flex;
      align-items: center;
      min-height: 38px;
      padding: 0 6px;
      margin-left: 2px;
      border-radius: 8px;
      line-height: 1;
    }
    .utg-auth--register {
      padding: 36px 14px 16px;
    }
    .utg-auth--register .utg-card {
      max-width: 100%;
    }
    .utg-auth--register .utg-card-body {
      padding: 20px 17px 18px;
    }
    .utg-auth-grid--register {
      grid-template-columns: 1fr;
      -moz-column-gap: 0;
           column-gap: 0;
      row-gap: 10px;
    }
    .utg-auth--register .utg-field--span-2 {
      grid-column: auto;
    }
    .utg-auth--register .utg-auth-footnote, .utg-auth--register .utg-auth-intro {
      font-size: 12px;
    }
  }
  .utg-auth .utg-btn, .utg-auth .utg-btn:hover, .utg-auth .utg-btn:focus, .utg-auth .utg-btn:focus-visible, .utg-auth .utg-btn:active, .utg-auth .utg-btn:disabled, .utg-auth .utg-btn[aria-disabled="true"], .utg-auth .utg-btn.is-loading, .utg-auth .utg-btn.is-loading:disabled, .utg-auth .utg-btn__label {
    font-size: 13.5px;
    line-height: 1;
    font-family: "Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  }
  .utg-auth .utg-input, .utg-auth .utg-input::placeholder, .utg-auth .utg-input:hover, .utg-auth .utg-input:focus, .utg-auth .utg-input:focus-visible, .utg-auth .utg-input:active, .utg-auth .utg-input:-webkit-autofill, .utg-auth .utg-input:-webkit-autofill:hover, .utg-auth .utg-input:-webkit-autofill:focus, .utg-auth .utg-input:-webkit-autofill:active {
    font-family: "Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
    font-size: 13.5px !important;
    font-weight: 500 !important;
    line-height: 1.25 !important;
    letter-spacing: 0 !important;
  }
  .utg-auth .utg-input::-moz-placeholder {
    font-weight: 400 !important;
    color: #94a3b8 !important;
  }
  .utg-auth .utg-input::placeholder {
    font-weight: 400 !important;
    color: #94a3b8 !important;
  }
  .utg-auth input.utg-input:-webkit-autofill, .utg-auth input.utg-input:-webkit-autofill:hover, .utg-auth input.utg-input:-webkit-autofill:focus, .utg-auth input.utg-input:-webkit-autofill:active {
    -webkit-text-fill-color: #0f172a !important;
    box-shadow: 0 0 0 1000px #fff inset !important;
    caret-color: #0f172a !important;
    -webkit-transition: background-color 99999s ease-in-out 0s !important;
    transition: background-color 99999s ease-in-out 0s !important;
  }
  @media (max-width: 768px) {
    .utg-auth .utg-btn, .utg-auth .utg-btn:hover, .utg-auth .utg-btn:focus, .utg-auth .utg-btn:focus-visible, .utg-auth .utg-btn:active, .utg-auth .utg-btn:disabled, .utg-auth .utg-btn[aria-disabled="true"], .utg-auth .utg-btn.is-loading, .utg-auth .utg-btn.is-loading:disabled, .utg-auth .utg-btn__label {
      font-size: 14px;
    }
    .utg-auth .utg-input, .utg-auth .utg-input::placeholder, .utg-auth .utg-input:hover, .utg-auth .utg-input:focus, .utg-auth .utg-input:focus-visible, .utg-auth .utg-input:active, .utg-auth .utg-input:-webkit-autofill, .utg-auth .utg-input:-webkit-autofill:hover, .utg-auth .utg-input:-webkit-autofill:focus, .utg-auth .utg-input:-webkit-autofill:active {
      font-size: 14px !important;
    }
    .utg-auth input.utg-input:-webkit-autofill, .utg-auth input.utg-input:-webkit-autofill:hover, .utg-auth input.utg-input:-webkit-autofill:focus, .utg-auth input.utg-input:-webkit-autofill:active {
      font-size: 14px !important;
    }
  }
  @media (max-width: 425px) {
    .utg-auth .utg-btn, .utg-auth .utg-btn:hover, .utg-auth .utg-btn:focus, .utg-auth .utg-btn:focus-visible, .utg-auth .utg-btn:active, .utg-auth .utg-btn:disabled, .utg-auth .utg-btn[aria-disabled="true"], .utg-auth .utg-btn.is-loading, .utg-auth .utg-btn.is-loading:disabled, .utg-auth .utg-btn__label {
      font-size: 13.5px;
    }
    .utg-auth .utg-input, .utg-auth .utg-input::placeholder, .utg-auth .utg-input:hover, .utg-auth .utg-input:focus, .utg-auth .utg-input:focus-visible, .utg-auth .utg-input:active, .utg-auth .utg-input:-webkit-autofill, .utg-auth .utg-input:-webkit-autofill:hover, .utg-auth .utg-input:-webkit-autofill:focus, .utg-auth .utg-input:-webkit-autofill:active {
      font-size: 13.5px !important;
    }
    .utg-auth input.utg-input:-webkit-autofill, .utg-auth input.utg-input:-webkit-autofill:hover, .utg-auth input.utg-input:-webkit-autofill:focus, .utg-auth input.utg-input:-webkit-autofill:active {
      font-size: 13.5px !important;
    }
  }
}
@layer components {
  .utg-account-page {
    width: 100%;
    max-width: 700px;
    margin: 0 auto;
  }
  .utg-account-card {
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(203, 213, 225, 0.96);
    border-radius: 18px;
    background: linear-gradient( 180deg, rgba(255, 255, 255, 0.992) 0%, rgba(248, 250, 252, 0.986) 100% );
    box-shadow: 0 18px 36px rgba(15, 23, 42, 0.065), 0 6px 14px rgba(15, 23, 42, 0.04), inset 0 1px 0 rgba(255, 255, 255, 0.92);
  }
  .utg-account-page .utg-card-body, .utg-account-card--password .utg-card-body {
    padding: 18px 18px 16px;
  }
  .utg-account-header {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: start;
    -moz-column-gap: 16px;
         column-gap: 16px;
    row-gap: 10px;
    margin-bottom: 16px;
  }
  .utg-account-header__main {
    min-width: 0;
  }
  .utg-account-title {
    margin: 0;
    color: var(--utg-text);
    font-size: 21px;
    line-height: 1.12;
    font-weight: 800;
    letter-spacing: -0.02em;
  }
  .utg-account-subtitle {
    max-width: 38ch;
    margin: 6px 0 0;
    color: var(--utg-text-soft);
    font-size: 12.75px;
    line-height: 1.45;
    font-weight: 500;
  }
  .utg-account-header__actions {
    display: flex;
    align-items: flex-start;
    justify-content: flex-end;
    gap: 8px;
    flex: 0 0 auto;
    align-self: start;
  }
  .utg-account-page .utg-account-actions .utg-btn {
    min-height: 35px;
    padding: 0 13px;
    border-radius: 11px;
    font-size: 12.75px;
    font-weight: 700;
    line-height: 1;
  }
  .utg-account-page .utg-account-edit-btn {
    min-height: 35px;
    padding: 0 13px;
    border-radius: 11px;
    font-size: 12.75px;
    line-height: 1;
    font-weight: 700;
  }
  .utg-account-edit-btn.utg-btn-secondary {
    color: var(--utg-text);
    border-color: rgba(192, 203, 216, 0.98);
    background: linear-gradient( 180deg, rgba(255, 255, 255, 1) 0%, rgba(244, 247, 250, 0.992) 100% );
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.96), 0 2px 5px rgba(15, 23, 42, 0.05), 0 1px 0 rgba(255, 255, 255, 0.7);
  }
  .utg-account-edit-btn.utg-btn-secondary:hover {
    color: var(--utg-text);
    border-color: rgba(180, 194, 210, 0.98);
    background: linear-gradient( 180deg, rgba(255, 255, 255, 1) 0%, rgba(239, 244, 248, 0.995) 100% );
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.98), 0 8px 16px rgba(15, 23, 42, 0.08), 0 2px 6px rgba(15, 23, 42, 0.045);
  }
  .utg-account-edit-btn.utg-btn-secondary:focus-visible {
    outline: none;
    box-shadow: 0 0 0 3px var(--utg-accent-soft), inset 0 1px 0 rgba(255, 255, 255, 0.98), 0 8px 16px rgba(15, 23, 42, 0.08);
  }
  .utg-account-list {
    overflow: hidden;
    border: 1px solid rgba(226, 232, 240, 0.94);
    border-radius: 16px;
    background: linear-gradient( 180deg, rgba(255, 255, 255, 0.995) 0%, rgba(249, 250, 251, 0.99) 100% );
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.92), 0 1px 0 rgba(15, 23, 42, 0.03);
  }
  .utg-account-list__row {
    display: grid;
    grid-template-columns: minmax(144px, 176px) minmax(0, 1fr);
    gap: 16px;
    align-items: start;
    padding: 14px 16px;
    border-bottom: 1px solid rgba(226, 232, 240, 0.9);
  }
  .utg-account-list__row:nth-child(even) {
    background: rgba(248, 250, 252, 0.7);
  }
  .utg-account-list__row:last-child {
    border-bottom: 0;
  }
  .utg-account-list__label {
    color: var(--utg-text-soft);
    font-size: 10.5px;
    line-height: 1.2;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
  }
  .utg-account-list__value {
    color: var(--utg-text);
    font-size: 14.25px;
    line-height: 1.4;
    font-weight: 600;
    overflow-wrap: anywhere;
  }
  .utg-account-form {
    display: flex;
    flex-direction: column;
    gap: 14px;
  }
  .utg-account-form__hint {
    margin: -2px 0 2px;
    color: var(--utg-text-soft);
    font-size: 12px;
    line-height: 1.4;
  }
  .utg-account-form__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    -moz-column-gap: 14px;
         column-gap: 14px;
    row-gap: 14px;
  }
  .utg-account-form__grid > .utg-field--span-2, .utg-account-form__grid > .md\:col-span-2 {
    grid-column: 1 / -1;
  }
  .utg-account-page .utg-label, #utgModal[data-utg-variant="account"] .utg-label {
    margin-bottom: 5px;
    color: var(--utg-text-soft);
    font-size: 12.5px;
    line-height: 1.22;
    font-weight: 600;
  }
  .utg-account-page .utg-input {
    min-height: 38px;
    padding: 0.44rem 12px;
    border-radius: 11px;
    font-size: 13.5px;
    line-height: 1.25;
  }
  .utg-account-page .utg-input-wrap .utg-input {
    padding-right: 40px;
  }
  .utg-account-page .utg-icon-btn {
    width: 27px;
    height: 27px;
    border-radius: 8px;
  }
  .utg-account-page .utg-field-error, #utgModal[data-utg-variant="account"] .utg-field-error {
    margin-top: 5px;
    font-size: 12px;
  }
  .utg-account-page .utg-field-hint {
    margin-top: 5px;
    color: var(--utg-text-soft);
    font-size: 11.5px;
    line-height: 1.35;
  }
  .utg-account-actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
    padding-top: 2px;
  }
  .utg-account-page--password {
    position: static;
    left: auto;
    width: 100%;
    max-width: 460px;
    margin: 0 auto;
  }
  .utg-account-form--password {
    width: 100%;
    max-width: none;
    margin-inline: 0;
    gap: 12px;
  }
  .utg-account-form--password .utg-field {
    margin: 0;
  }
  .utg-account-page--password .utg-account-actions {
    padding-top: 10px;
  }
  .utg-account-modal-form {
    display: flex;
    flex-direction: column;
    gap: 12px;
  }
  .utg-account-modal-form--modal {
    gap: 16px;
  }
  .utg-account-form--modal {
    gap: 18px;
  }
  .utg-account-form--modal .utg-account-form__grid {
    -moz-column-gap: 12px;
         column-gap: 12px;
    row-gap: 14px;
  }
  .utg-account-modal-intro {
    margin: 0;
    padding: 8px 2px 2px;
    color: var(--utg-text-soft);
    font-size: 12.25px;
    line-height: 1.45;
    font-weight: 500;
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
  }
  .utg-account-actions--modal {
    margin-top: 2px;
    padding-top: 15px;
    border-top: 1px solid rgba(226, 232, 240, 0.92);
    justify-content: flex-end;
    gap: 10px;
  }
  #utgModal[data-utg-variant="account"] .utg-account-form--modal .utg-input {
    min-height: 40px;
    padding: 0.48rem 12px;
    border-radius: 11px;
    font-size: 13.5px;
    line-height: 1.25;
    border-color: rgba(226, 232, 240, 0.96);
    background: linear-gradient( 180deg, rgba(255, 255, 255, 1) 0%, rgba(249, 250, 251, 0.992) 100% );
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.94), 0 1px 2px rgba(15, 23, 42, 0.03);
  }
  #utgModal[data-utg-variant="account"] .utg-account-form--modal .utg-input:focus-visible {
    outline: none;
    border-color: rgba(148, 163, 184, 0.96);
    box-shadow: 0 0 0 3px rgba(148, 163, 184, 0.12), inset 0 1px 0 rgba(255, 255, 255, 0.96), 0 1px 2px rgba(15, 23, 42, 0.04);
  }
  #utgModal[data-utg-variant="account"] .utg-account-actions .utg-btn {
    min-height: 35px;
    padding: 0 13px;
    border-radius: 11px;
    font-size: 12.75px;
    font-weight: 700;
    line-height: 1;
  }
  .utg-account-flash {
    margin-bottom: 12px;
  }
  #utgModal[data-utg-variant="account"] .utg-modal__backdrop {
    background: rgba(15, 23, 42, 0.42);
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
  }
  #utgModal[data-utg-variant="account"] .utg-modal__dialog {
    position: relative;
    width: min(596px, calc(100vw - 32px));
    max-width: 596px;
    overflow: hidden;
    border: 1px solid rgba(203, 213, 225, 0.94);
    border-radius: 20px;
    background: linear-gradient( 180deg, rgba(255, 255, 255, 0.996) 0%, rgba(248, 250, 252, 0.988) 100% );
    box-shadow: 0 26px 56px rgba(15, 23, 42, 0.17), 0 10px 24px rgba(15, 23, 42, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.96);
  }
  #utgModal[data-utg-variant="account"] .utg-modal__header {
    padding: 16px 18px 12px;
    border-bottom: 1px solid rgba(226, 232, 240, 0.92);
    background: linear-gradient( 180deg, rgba(250, 252, 255, 0.985) 0%, rgba(245, 248, 251, 0.985) 100% );
  }
  #utgModal[data-utg-variant="account"] .utg-modal__title {
    color: var(--utg-text);
    font-size: 19px;
    line-height: 1.15;
    font-weight: 800;
    letter-spacing: -0.02em;
  }
  #utgModal[data-utg-variant="account"] .utg-modal__body {
    padding: 16px 18px 18px;
    background: linear-gradient( 180deg, rgba(255, 255, 255, 0.994) 0%, rgba(248, 250, 252, 0.986) 100% );
  }
  #utgModal[data-utg-variant="account"] .utg-modal__footer {
    display: none;
  }
  @media (max-width: 1023px) {
    .utg-account-header {
      margin-bottom: 15px;
    }
    .utg-account-page .utg-account-edit-btn {
      min-height: 46px;
      padding: 0 18px;
      border-radius: 13px;
      font-size: 14px;
    }
    .utg-account-page .utg-account-actions .utg-btn {
      min-height: 46px;
      padding: 0 18px;
      border-radius: 13px;
      font-size: 14px;
    }
    #utgModal[data-utg-variant="account"] .utg-account-actions .utg-btn {
      min-height: 46px;
      padding: 0 18px;
      border-radius: 13px;
      font-size: 14px;
    }
  }
  @media (max-width: 480px) {
    .utg-account-page--password {
      max-width: 100%;
    }
    .utg-account-header {
      grid-template-columns: minmax(0, 1fr) auto;
      align-items: start;
      -moz-column-gap: 12px;
           column-gap: 12px;
      row-gap: 8px;
      margin-bottom: 14px;
    }
    .utg-account-header__actions {
      justify-content: flex-end;
      align-items: flex-start;
    }
    .utg-account-list__row {
      grid-template-columns: 1fr;
      gap: 5px;
      padding: 12px 14px;
    }
    .utg-account-form__grid {
      grid-template-columns: 1fr;
      -moz-column-gap: 0;
           column-gap: 0;
      row-gap: 10px;
    }
    .utg-account-form__grid > .utg-field--span-2, .utg-account-form__grid > .md\:col-span-2 {
      grid-column: auto;
    }
    .utg-account-page .utg-card-body, .utg-account-card--password .utg-card-body {
      padding: 15px 14px 14px;
    }
    .utg-account-title {
      font-size: 18.5px;
    }
    .utg-account-subtitle {
      margin-top: 5px;
      font-size: 12px;
      line-height: 1.42;
    }
    .utg-account-list__label {
      font-size: 10px;
    }
    .utg-account-list__value {
      font-size: 14px;
    }
    .utg-account-page .utg-account-edit-btn {
      min-height: 48px;
      min-width: 108px;
      padding: 0 18px;
      border-radius: 13px;
      font-size: 14px;
    }
    .utg-account-actions {
      gap: 8px;
    }
    .utg-account-page .utg-account-actions .utg-btn {
      min-height: 48px;
      padding: 0 16px;
      border-radius: 13px;
      font-size: 14px;
    }
    .utg-account-modal-form--modal {
      gap: 12px;
    }
    .utg-account-form--modal {
      gap: 14px;
    }
    .utg-account-modal-intro {
      padding: 6px 1px 0;
      font-size: 12px;
    }
    .utg-account-actions--modal {
      padding-top: 12px;
    }
    #utgModal[data-utg-variant="account"] .utg-account-actions .utg-btn {
      min-height: 48px;
      padding: 0 16px;
      border-radius: 13px;
      font-size: 14px;
    }
    #utgModal[data-utg-variant="account"] .utg-modal__dialog {
      width: min(596px, calc(100vw - 20px));
      border-radius: 16px;
    }
    #utgModal[data-utg-variant="account"] .utg-modal__header {
      padding: 14px 14px 10px;
    }
    #utgModal[data-utg-variant="account"] .utg-modal__body {
      padding: 12px 14px 14px;
    }
    #utgModal[data-utg-variant="account"] .utg-modal__title {
      font-size: 18px;
    }
    #utgModal[data-utg-variant="account"] .utg-account-form--modal .utg-input {
      min-height: 42px;
    }
  }
}
@layer components {
  .utg-dashboard {
    margin-top: 24px;
  }
  .utg-dashboard-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 16px;
  }
  .utg-dashboard-grid + .utg-dashboard-grid {
    margin-top: 16px;
  }
  .utg-dashboard-card {
    position: relative;
    display: block;
    height: 100%;
    overflow: hidden;
    text-decoration: none;
    transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease, background-color 180ms ease;
  }
  .utg-dashboard-card:focus-visible {
    outline: none;
    box-shadow: 0 0 0 3px var(--utg-accent-strong-soft), 0 1px 0 rgba(15, 23, 42, 0.04), 0 12px 24px rgba(15, 23, 42, 0.06), 0 6px 14px rgba(15, 23, 42, 0.04);
  }
  .utg-dashboard-card__body {
    display: flex;
    flex-direction: column;
    min-height: 132px;
    padding: 20px 18px 19px;
  }
  .utg-dashboard-card__top {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 14px;
  }
  .utg-dashboard-card__title-row {
    display: flex;
    align-items: center;
    gap: 12px;
    min-width: 0;
  }
  .utg-dashboard-card__icon {
    width: 28px;
    height: 28px;
    flex: 0 0 auto;
    color: var(--utg-text-soft);
  }
  .utg-dashboard-card__title {
    margin: 0;
    color: var(--utg-text);
    font-size: 19px;
    line-height: 1.16;
    font-weight: 700;
    letter-spacing: -0.02em;
  }
  .utg-dashboard-card__text {
    margin: 11px 0 0;
    color: rgb(71 85 105 / 0.94);
    font-size: 14px;
    line-height: 1.58;
    font-weight: 500;
  }
  .utg-dashboard-card__chev {
    width: 19px;
    height: 19px;
    flex: 0 0 auto;
    margin-top: 3px;
    color: rgb(71 85 105 / 0.86);
    transition: color 160ms ease, transform 160ms ease;
  }
  .utg-dashboard-note {
    margin-top: 22px;
    color: var(--utg-text-soft);
    font-size: 13px;
    line-height: 1.45;
    text-align: center;
  }
  .utg-dashboard-note strong {
    color: var(--utg-table-text);
    font-weight: 600;
  }
  @media (min-width: 481px) and (max-width: 1023px) {
    .utg-dashboard-grid--primary {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .utg-dashboard-grid--secondary {
      grid-template-columns: repeat(2, minmax(0, 1fr));
      row-gap: 18px;
    }
    .utg-dashboard-grid--secondary > .utg-dashboard-card--message {
      grid-column: auto;
      width: auto;
      max-width: none;
      justify-self: stretch;
    }
    .utg-dashboard-card__body {
      min-height: 134px;
      padding: 19px 18px 18px;
    }
    .utg-dashboard-card__icon {
      width: 28px;
      height: 28px;
    }
    .utg-dashboard-card__title {
      font-size: 18px;
    }
    .utg-dashboard-card__text {
      font-size: 13.5px;
      line-height: 1.54;
    }
    .utg-dashboard-card__chev {
      width: 18px;
      height: 18px;
      margin-top: 1px;
    }
    .utg-page-rail--dashboard .utg-page-header {
      margin-bottom: 14px;
    }
  }
  @media (min-width: 1024px) {
    .utg-dashboard {
      margin-top: 26px;
    }
    .utg-dashboard-grid {
      gap: 18px;
    }
    .utg-dashboard-grid--primary {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .utg-dashboard-grid--secondary {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
    .utg-dashboard-grid--secondary > .utg-dashboard-card--message {
      width: auto;
      max-width: none;
      justify-self: stretch;
    }
    .utg-dashboard-grid + .utg-dashboard-grid {
      margin-top: 18px;
    }
    .utg-dashboard-card:hover {
      transform: translateY(-3px);
      border-color: rgb(203 213 225 / 0.98);
      background-color: rgba(248, 250, 252, 0.96);
      box-shadow: 0 1px 0 rgba(15, 23, 42, 0.04), 0 16px 30px rgba(15, 23, 42, 0.07), 0 7px 16px rgba(15, 23, 42, 0.045), inset 0 1px 0 rgba(255, 255, 255, 0.88);
    }
    .utg-dashboard-card:hover .utg-dashboard-card__chev {
      color: rgb(51 65 85 / 0.95);
      transform: translateX(2px);
    }
    .utg-dashboard-card__body {
      min-height: 136px;
      padding: 19px 19px 18px;
    }
    .utg-dashboard-card__icon {
      width: 26px;
      height: 26px;
    }
    .utg-dashboard-card__title {
      font-size: 19px;
    }
    .utg-dashboard-card__text {
      font-size: 13.5px;
      line-height: 1.5;
      color: var(--utg-text-soft);
    }
    .utg-dashboard-card__chev {
      width: 17px;
      height: 17px;
      margin-top: 1px;
      color: rgb(51 65 85 / 0.82);
    }
    .utg-dashboard-note {
      margin-top: 24px;
    }
  }
  @media (max-width: 480px) {
    .utg-page-rail--dashboard .utg-page-header-subtitle {
      display: none;
    }
    .utg-page-rail--dashboard .utg-page-header {
      margin-bottom: 14px;
    }
  }
}
@layer components {
  .utg-message-page {
    display: flex;
    flex-direction: column;
    gap: 14px;
  }
  .utg-message-flash {
    box-shadow: 0 1px 0 rgba(15, 23, 42, 0.03), 0 8px 18px rgba(15, 23, 42, 0.04);
  }
  .utg-message-shell {
    overflow: hidden;
  }
  .utg-message-shell__head {
    padding: 17px 22px 15px;
    border-bottom: 1px solid rgba(226, 232, 240, 0.95);
    background: linear-gradient( 180deg, rgba(248, 250, 252, 0.98) 0%, rgba(241, 245, 249, 0.96) 100% );
  }
  .utg-message-shell__title {
    margin: 0;
    color: var(--utg-text);
    font-size: 19px;
    line-height: 1.2;
    font-weight: 700;
    letter-spacing: -0.02em;
  }
  .utg-message-form {
    display: grid;
    gap: 18px;
    padding: 22px;
  }
  .utg-message-field {
    display: grid;
    gap: 0;
  }
  .utg-message-shell .utg-label {
    margin-bottom: 7px;
    color: var(--utg-text-soft);
    font-size: 13px;
    font-weight: 600;
  }
  .utg-message-shell .utg-input {
    color: var(--utg-text);
    border-radius: 12px;
    border-color: var(--utg-border-panel);
    background: linear-gradient( 180deg, rgba(255, 255, 255, 1) 0%, rgba(250, 251, 252, 0.98) 100% );
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.92), 0 1px 2px rgba(15, 23, 42, 0.03);
  }
  .utg-message-shell .utg-input::-moz-placeholder {
    color: var(--utg-border-strong);
  }
  .utg-message-shell .utg-input::placeholder {
    color: var(--utg-border-strong);
  }
  .utg-message-shell .utg-input:focus {
    outline: none;
    border-color: var(--utg-accent-strong);
    box-shadow: 0 0 0 3px var(--utg-accent-strong-soft), 0 1px 2px rgba(15, 23, 42, 0.04);
  }
  .utg-message-readonly {
    display: flex;
    align-items: center;
    min-height: 44px;
    padding: 0 14px;
    border: 1px solid var(--utg-border-panel);
    border-radius: 12px;
    background: linear-gradient( 180deg, rgba(248, 250, 252, 0.98) 0%, rgba(241, 245, 249, 0.98) 100% );
    color: var(--utg-text-soft);
    font-size: 14px;
    line-height: 1.35;
    font-weight: 600;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9);
    cursor: default;
    -webkit-user-select: text;
       -moz-user-select: text;
            user-select: text;
  }
  .utg-message-textarea {
    min-height: 186px;
    max-height: min(52vh, 460px);
    resize: vertical;
  }
  .utg-message-file {
    display: grid;
    gap: 0;
  }
  .utg-message-filebox {
    padding: 14px 15px;
    border: 1px dashed rgba(203, 213, 225, 0.96);
    border-radius: 14px;
    background: linear-gradient( 180deg, rgba(250, 251, 252, 0.99) 0%, rgba(245, 247, 250, 0.98) 100% );
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.88), 0 1px 0 rgba(15, 23, 42, 0.02);
  }
  .utg-message-file .utg-file__row {
    align-items: center;
    gap: 12px;
    min-height: 34px;
  }
  .utg-message-file .utg-file__btn {
    min-height: 36px;
    padding-inline: 13px;
    border-radius: 11px;
  }
  .utg-message-file .utg-file__btn .utg-btn__label {
    justify-content: center;
    line-height: 1;
    font-size: 13px;
    font-weight: 600;
  }
  .utg-message-file .utg-file__name {
    color: var(--utg-text-soft);
    font-size: 13px;
    font-weight: 500;
  }
  .utg-message-actions {
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding-top: 8px;
  }
  .utg-message-actions__right {
    display: flex;
    justify-content: flex-end;
  }
  .utg-message-submit {
    min-width: 178px;
    min-height: 40px;
    padding: 0 18px;
    border-radius: 12px;
    font-size: 14px;
    font-weight: 700;
  }
  .utg-message-submit .utg-btn__label {
    justify-content: center;
    line-height: 1;
    font-size: 14px;
    font-weight: 700;
  }
  @media (min-width: 640px) {
    .utg-message-page {
      gap: 16px;
    }
    .utg-message-form {
      gap: 19px;
      padding: 24px;
    }
    .utg-message-actions {
      padding-top: 12px;
    }
  }
  @media (min-width: 769px) and (max-width: 1023px) {
    .utg-message-file .utg-file__btn {
      min-height: 35px;
      padding-inline: 12px;
      border-radius: 10px;
    }
    .utg-message-file .utg-file__btn .utg-btn__label {
      font-size: 13px;
    }
    .utg-message-submit {
      min-width: 166px;
      min-height: 40px;
      padding: 0 18px;
      border-radius: 11px;
    }
    .utg-message-submit .utg-btn__label {
      font-size: 13.5px;
    }
  }
  @media (min-width: 1024px) {
    .utg-message-file .utg-file__btn {
      min-height: 33px;
      padding-inline: 11px;
      border-radius: 10px;
    }
    .utg-message-file .utg-file__btn .utg-btn__label {
      font-size: 12.5px;
      line-height: 1;
      font-weight: 600;
    }
    .utg-message-submit {
      min-width: 152px;
      min-height: 36px;
      padding: 0 15px;
      border-radius: 11px;
      box-shadow: 0 7px 16px rgba(15, 23, 42, 0.08), 0 3px 8px rgba(69, 70, 72, 0.13);
    }
    .utg-message-submit .utg-btn__label {
      font-size: 12.75px;
      line-height: 1;
      font-weight: 700;
    }
  }
  @media (min-width: 426px) and (max-width: 768px) {
    .utg-message-submit {
      min-height: 42px;
      padding: 0 20px;
    }
    .utg-message-submit .utg-btn__label {
      font-size: 14px;
    }
  }
  @media (max-width: 639px) {
    .utg-message-shell__head {
      padding: 15px 16px 14px;
    }
    .utg-message-form {
      gap: 16px;
      padding: 16px;
    }
    .utg-message-actions__right {
      justify-content: stretch;
    }
    .utg-message-submit {
      width: 100%;
      min-width: 0;
    }
  }
  @media (max-width: 425px) {
    .utg-message-submit {
      min-height: 46px;
      border-radius: 12px;
    }
    .utg-message-submit .utg-btn__label {
      font-size: 14px;
    }
  }
}
@layer components {
  .utg-empty-state {
    max-width: 560px;
    margin: 18px auto 0;
  }
  .utg-empty-state__body {
    padding-top: 26px;
    padding-bottom: 26px;
    text-align: center;
  }
  .utg-empty-state__icon {
    margin-bottom: 10px;
    font-size: 34px;
    line-height: 1;
  }
  .utg-empty-state__title {
    margin: 0;
    color: var(--utg-text);
    font-size: 16px;
    font-weight: 800;
    letter-spacing: -0.1px;
  }
  .utg-empty-state__subtitle {
    margin: 6px 0 0;
    color: var(--utg-text-soft);
    font-size: 13px;
    line-height: 1.45;
  }
  .utg-empty-state__actions {
    display: flex;
    justify-content: center;
    gap: 10px;
    flex-wrap: wrap;
    margin-top: 14px;
  }
}
@property --tw-rotate-x {
  syntax: "*";
  inherits: false;
}
@property --tw-rotate-y {
  syntax: "*";
  inherits: false;
}
@property --tw-rotate-z {
  syntax: "*";
  inherits: false;
}
@property --tw-skew-x {
  syntax: "*";
  inherits: false;
}
@property --tw-skew-y {
  syntax: "*";
  inherits: false;
}
@property --tw-border-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}
@property --tw-leading {
  syntax: "*";
  inherits: false;
}
@property --tw-font-weight {
  syntax: "*";
  inherits: false;
}
@property --tw-tracking {
  syntax: "*";
  inherits: false;
}
@property --tw-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-inset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-inset-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-inset-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-ring-color {
  syntax: "*";
  inherits: false;
}
@property --tw-ring-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-inset-ring-color {
  syntax: "*";
  inherits: false;
}
@property --tw-inset-ring-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-ring-inset {
  syntax: "*";
  inherits: false;
}
@property --tw-ring-offset-width {
  syntax: "<length>";
  inherits: false;
  initial-value: 0px;
}
@property --tw-ring-offset-color {
  syntax: "*";
  inherits: false;
  initial-value: #fff;
}
@property --tw-ring-offset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-blur {
  syntax: "*";
  inherits: false;
}
@property --tw-brightness {
  syntax: "*";
  inherits: false;
}
@property --tw-contrast {
  syntax: "*";
  inherits: false;
}
@property --tw-grayscale {
  syntax: "*";
  inherits: false;
}
@property --tw-hue-rotate {
  syntax: "*";
  inherits: false;
}
@property --tw-invert {
  syntax: "*";
  inherits: false;
}
@property --tw-opacity {
  syntax: "*";
  inherits: false;
}
@property --tw-saturate {
  syntax: "*";
  inherits: false;
}
@property --tw-sepia {
  syntax: "*";
  inherits: false;
}
@property --tw-drop-shadow {
  syntax: "*";
  inherits: false;
}
@property --tw-drop-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-drop-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-drop-shadow-size {
  syntax: "*";
  inherits: false;
}
@property --tw-duration {
  syntax: "*";
  inherits: false;
}
@property --tw-ease {
  syntax: "*";
  inherits: false;
}
@layer properties {
  @supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))) {
    *, ::before, ::after, ::backdrop {
      --tw-rotate-x: initial;
      --tw-rotate-y: initial;
      --tw-rotate-z: initial;
      --tw-skew-x: initial;
      --tw-skew-y: initial;
      --tw-border-style: solid;
      --tw-leading: initial;
      --tw-font-weight: initial;
      --tw-tracking: initial;
      --tw-shadow: 0 0 #0000;
      --tw-shadow-color: initial;
      --tw-shadow-alpha: 100%;
      --tw-inset-shadow: 0 0 #0000;
      --tw-inset-shadow-color: initial;
      --tw-inset-shadow-alpha: 100%;
      --tw-ring-color: initial;
      --tw-ring-shadow: 0 0 #0000;
      --tw-inset-ring-color: initial;
      --tw-inset-ring-shadow: 0 0 #0000;
      --tw-ring-inset: initial;
      --tw-ring-offset-width: 0px;
      --tw-ring-offset-color: #fff;
      --tw-ring-offset-shadow: 0 0 #0000;
      --tw-blur: initial;
      --tw-brightness: initial;
      --tw-contrast: initial;
      --tw-grayscale: initial;
      --tw-hue-rotate: initial;
      --tw-invert: initial;
      --tw-opacity: initial;
      --tw-saturate: initial;
      --tw-sepia: initial;
      --tw-drop-shadow: initial;
      --tw-drop-shadow-color: initial;
      --tw-drop-shadow-alpha: 100%;
      --tw-drop-shadow-size: initial;
      --tw-duration: initial;
      --tw-ease: initial;
    }
  }
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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O01BQW5CLHdCQUFtQjtNQUFuQixxQkFBbUI7TUFBbkIseUJBQW1CO01BQW5CLHNCQUFtQjtNQUFuQixzQkFBbUI7TUFBbkIsMEJBQW1CO01BQW5CLHVCQUFtQjtNQUFuQiw0QkFBbUI7TUFBbkIsZ0NBQW1CO01BQW5CLDZCQUFtQjtNQUFuQix3QkFBbUI7TUFBbkIsMkJBQW1CO01BQW5CLDhCQUFtQjtNQUFuQixpQ0FBbUI7TUFBbkIsd0JBQW1CO01BQW5CLDJCQUFtQjtNQUFuQiw0QkFBbUI7TUFBbkIsa0NBQW1CO01BQW5CLGtCQUFtQjtNQUFuQix3QkFBbUI7TUFBbkIsc0JBQW1CO01BQW5CLHVCQUFtQjtNQUFuQix3QkFBbUI7TUFBbkIsb0JBQW1CO01BQW5CLHFCQUFtQjtNQUFuQixzQkFBbUI7TUFBbkIsbUJBQW1CO01BQW5CLHlCQUFtQjtNQUFuQiwrQkFBbUI7TUFBbkIsNEJBQW1CO01BQW5CLDhCQUFtQjtNTXozQnlELHNCQUFZO01BQUMsa0JBQVE7SU55M0I5RTtFQUFBO0FBQUEiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vPG5vIHNvdXJjZT4iLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL3RhaWx3aW5kY3NzL2luZGV4LmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2Jhc2UuY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9sYXlvdXQuY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9jYXJkcy5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL2J1dHRvbnMuY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9saW5rcy5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL2lucHV0cy5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL2Zvcm1zLmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvYWxlcnRzLmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvZmlsZS1pbnB1dC5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL25hdi5iYXNlLmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvbmF2LnRhYnMuY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9uYXYucGFuZWxzLmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvaGVhZGVycy5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL21vZGFsLmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvdGFibGVzLmJhc2UuY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy90YWJsZXMuc29ydC5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL3RhYmxlcy5mb290ZXIuY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy90YWJsZXMudXRpbHMuY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy90YWJsZXMuY2FyZHMuY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy90YWJsZS1pbnZvaWNlcy5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL3RhYmxlLW9yZGVycy5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL3RhYmxlLXRhc2tzLmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvdGFibGUtcmVxdWVzdHMuY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy90YWJsZS1hZG1pbi5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL2F1dGguY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9hY2NvdW50LmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvZGFzaGJvYXJkLmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvbWVzc2FnZXMuY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9lbXB0eXN0YXRlLmNzcyJdLCJzb3VyY2VzQ29udGVudCI6W251bGwsIkBsYXllciB0aGVtZSwgYmFzZSwgY29tcG9uZW50cywgdXRpbGl0aWVzO1xuXG5AbGF5ZXIgdGhlbWUge1xuICBAdGhlbWUgZGVmYXVsdCB7XG4gICAgLS1mb250LXNhbnM6XG4gICAgICB1aS1zYW5zLXNlcmlmLCBzeXN0ZW0tdWksIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIixcbiAgICAgIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCI7XG4gICAgLS1mb250LXNlcmlmOiB1aS1zZXJpZiwgR2VvcmdpYSwgQ2FtYnJpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICAgIC0tZm9udC1tb25vOlxuICAgICAgdWktbW9ub3NwYWNlLCBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsXG4gICAgICBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZTtcblxuICAgIC0tY29sb3ItcmVkLTUwOiBva2xjaCg5Ny4xJSAwLjAxMyAxNy4zOCk7XG4gICAgLS1jb2xvci1yZWQtMTAwOiBva2xjaCg5My42JSAwLjAzMiAxNy43MTcpO1xuICAgIC0tY29sb3ItcmVkLTIwMDogb2tsY2goODguNSUgMC4wNjIgMTguMzM0KTtcbiAgICAtLWNvbG9yLXJlZC0zMDA6IG9rbGNoKDgwLjglIDAuMTE0IDE5LjU3MSk7XG4gICAgLS1jb2xvci1yZWQtNDAwOiBva2xjaCg3MC40JSAwLjE5MSAyMi4yMTYpO1xuICAgIC0tY29sb3ItcmVkLTUwMDogb2tsY2goNjMuNyUgMC4yMzcgMjUuMzMxKTtcbiAgICAtLWNvbG9yLXJlZC02MDA6IG9rbGNoKDU3LjclIDAuMjQ1IDI3LjMyNSk7XG4gICAgLS1jb2xvci1yZWQtNzAwOiBva2xjaCg1MC41JSAwLjIxMyAyNy41MTgpO1xuICAgIC0tY29sb3ItcmVkLTgwMDogb2tsY2goNDQuNCUgMC4xNzcgMjYuODk5KTtcbiAgICAtLWNvbG9yLXJlZC05MDA6IG9rbGNoKDM5LjYlIDAuMTQxIDI1LjcyMyk7XG4gICAgLS1jb2xvci1yZWQtOTUwOiBva2xjaCgyNS44JSAwLjA5MiAyNi4wNDIpO1xuXG4gICAgLS1jb2xvci1vcmFuZ2UtNTA6IG9rbGNoKDk4JSAwLjAxNiA3My42ODQpO1xuICAgIC0tY29sb3Itb3JhbmdlLTEwMDogb2tsY2goOTUuNCUgMC4wMzggNzUuMTY0KTtcbiAgICAtLWNvbG9yLW9yYW5nZS0yMDA6IG9rbGNoKDkwLjElIDAuMDc2IDcwLjY5Nyk7XG4gICAgLS1jb2xvci1vcmFuZ2UtMzAwOiBva2xjaCg4My43JSAwLjEyOCA2Ni4yOSk7XG4gICAgLS1jb2xvci1vcmFuZ2UtNDAwOiBva2xjaCg3NSUgMC4xODMgNTUuOTM0KTtcbiAgICAtLWNvbG9yLW9yYW5nZS01MDA6IG9rbGNoKDcwLjUlIDAuMjEzIDQ3LjYwNCk7XG4gICAgLS1jb2xvci1vcmFuZ2UtNjAwOiBva2xjaCg2NC42JSAwLjIyMiA0MS4xMTYpO1xuICAgIC0tY29sb3Itb3JhbmdlLTcwMDogb2tsY2goNTUuMyUgMC4xOTUgMzguNDAyKTtcbiAgICAtLWNvbG9yLW9yYW5nZS04MDA6IG9rbGNoKDQ3JSAwLjE1NyAzNy4zMDQpO1xuICAgIC0tY29sb3Itb3JhbmdlLTkwMDogb2tsY2goNDAuOCUgMC4xMjMgMzguMTcyKTtcbiAgICAtLWNvbG9yLW9yYW5nZS05NTA6IG9rbGNoKDI2LjYlIDAuMDc5IDM2LjI1OSk7XG5cbiAgICAtLWNvbG9yLWFtYmVyLTUwOiBva2xjaCg5OC43JSAwLjAyMiA5NS4yNzcpO1xuICAgIC0tY29sb3ItYW1iZXItMTAwOiBva2xjaCg5Ni4yJSAwLjA1OSA5NS42MTcpO1xuICAgIC0tY29sb3ItYW1iZXItMjAwOiBva2xjaCg5Mi40JSAwLjEyIDk1Ljc0Nik7XG4gICAgLS1jb2xvci1hbWJlci0zMDA6IG9rbGNoKDg3LjklIDAuMTY5IDkxLjYwNSk7XG4gICAgLS1jb2xvci1hbWJlci00MDA6IG9rbGNoKDgyLjglIDAuMTg5IDg0LjQyOSk7XG4gICAgLS1jb2xvci1hbWJlci01MDA6IG9rbGNoKDc2LjklIDAuMTg4IDcwLjA4KTtcbiAgICAtLWNvbG9yLWFtYmVyLTYwMDogb2tsY2goNjYuNiUgMC4xNzkgNTguMzE4KTtcbiAgICAtLWNvbG9yLWFtYmVyLTcwMDogb2tsY2goNTUuNSUgMC4xNjMgNDguOTk4KTtcbiAgICAtLWNvbG9yLWFtYmVyLTgwMDogb2tsY2goNDcuMyUgMC4xMzcgNDYuMjAxKTtcbiAgICAtLWNvbG9yLWFtYmVyLTkwMDogb2tsY2goNDEuNCUgMC4xMTIgNDUuOTA0KTtcbiAgICAtLWNvbG9yLWFtYmVyLTk1MDogb2tsY2goMjcuOSUgMC4wNzcgNDUuNjM1KTtcblxuICAgIC0tY29sb3IteWVsbG93LTUwOiBva2xjaCg5OC43JSAwLjAyNiAxMDIuMjEyKTtcbiAgICAtLWNvbG9yLXllbGxvdy0xMDA6IG9rbGNoKDk3LjMlIDAuMDcxIDEwMy4xOTMpO1xuICAgIC0tY29sb3IteWVsbG93LTIwMDogb2tsY2goOTQuNSUgMC4xMjkgMTAxLjU0KTtcbiAgICAtLWNvbG9yLXllbGxvdy0zMDA6IG9rbGNoKDkwLjUlIDAuMTgyIDk4LjExMSk7XG4gICAgLS1jb2xvci15ZWxsb3ctNDAwOiBva2xjaCg4NS4yJSAwLjE5OSA5MS45MzYpO1xuICAgIC0tY29sb3IteWVsbG93LTUwMDogb2tsY2goNzkuNSUgMC4xODQgODYuMDQ3KTtcbiAgICAtLWNvbG9yLXllbGxvdy02MDA6IG9rbGNoKDY4LjElIDAuMTYyIDc1LjgzNCk7XG4gICAgLS1jb2xvci15ZWxsb3ctNzAwOiBva2xjaCg1NS40JSAwLjEzNSA2Ni40NDIpO1xuICAgIC0tY29sb3IteWVsbG93LTgwMDogb2tsY2goNDcuNiUgMC4xMTQgNjEuOTA3KTtcbiAgICAtLWNvbG9yLXllbGxvdy05MDA6IG9rbGNoKDQyLjElIDAuMDk1IDU3LjcwOCk7XG4gICAgLS1jb2xvci15ZWxsb3ctOTUwOiBva2xjaCgyOC42JSAwLjA2NiA1My44MTMpO1xuXG4gICAgLS1jb2xvci1saW1lLTUwOiBva2xjaCg5OC42JSAwLjAzMSAxMjAuNzU3KTtcbiAgICAtLWNvbG9yLWxpbWUtMTAwOiBva2xjaCg5Ni43JSAwLjA2NyAxMjIuMzI4KTtcbiAgICAtLWNvbG9yLWxpbWUtMjAwOiBva2xjaCg5My44JSAwLjEyNyAxMjQuMzIxKTtcbiAgICAtLWNvbG9yLWxpbWUtMzAwOiBva2xjaCg4OS43JSAwLjE5NiAxMjYuNjY1KTtcbiAgICAtLWNvbG9yLWxpbWUtNDAwOiBva2xjaCg4NC4xJSAwLjIzOCAxMjguODUpO1xuICAgIC0tY29sb3ItbGltZS01MDA6IG9rbGNoKDc2LjglIDAuMjMzIDEzMC44NSk7XG4gICAgLS1jb2xvci1saW1lLTYwMDogb2tsY2goNjQuOCUgMC4yIDEzMS42ODQpO1xuICAgIC0tY29sb3ItbGltZS03MDA6IG9rbGNoKDUzLjIlIDAuMTU3IDEzMS41ODkpO1xuICAgIC0tY29sb3ItbGltZS04MDA6IG9rbGNoKDQ1LjMlIDAuMTI0IDEzMC45MzMpO1xuICAgIC0tY29sb3ItbGltZS05MDA6IG9rbGNoKDQwLjUlIDAuMTAxIDEzMS4wNjMpO1xuICAgIC0tY29sb3ItbGltZS05NTA6IG9rbGNoKDI3LjQlIDAuMDcyIDEzMi4xMDkpO1xuXG4gICAgLS1jb2xvci1ncmVlbi01MDogb2tsY2goOTguMiUgMC4wMTggMTU1LjgyNik7XG4gICAgLS1jb2xvci1ncmVlbi0xMDA6IG9rbGNoKDk2LjIlIDAuMDQ0IDE1Ni43NDMpO1xuICAgIC0tY29sb3ItZ3JlZW4tMjAwOiBva2xjaCg5Mi41JSAwLjA4NCAxNTUuOTk1KTtcbiAgICAtLWNvbG9yLWdyZWVuLTMwMDogb2tsY2goODcuMSUgMC4xNSAxNTQuNDQ5KTtcbiAgICAtLWNvbG9yLWdyZWVuLTQwMDogb2tsY2goNzkuMiUgMC4yMDkgMTUxLjcxMSk7XG4gICAgLS1jb2xvci1ncmVlbi01MDA6IG9rbGNoKDcyLjMlIDAuMjE5IDE0OS41NzkpO1xuICAgIC0tY29sb3ItZ3JlZW4tNjAwOiBva2xjaCg2Mi43JSAwLjE5NCAxNDkuMjE0KTtcbiAgICAtLWNvbG9yLWdyZWVuLTcwMDogb2tsY2goNTIuNyUgMC4xNTQgMTUwLjA2OSk7XG4gICAgLS1jb2xvci1ncmVlbi04MDA6IG9rbGNoKDQ0LjglIDAuMTE5IDE1MS4zMjgpO1xuICAgIC0tY29sb3ItZ3JlZW4tOTAwOiBva2xjaCgzOS4zJSAwLjA5NSAxNTIuNTM1KTtcbiAgICAtLWNvbG9yLWdyZWVuLTk1MDogb2tsY2goMjYuNiUgMC4wNjUgMTUyLjkzNCk7XG5cbiAgICAtLWNvbG9yLWVtZXJhbGQtNTA6IG9rbGNoKDk3LjklIDAuMDIxIDE2Ni4xMTMpO1xuICAgIC0tY29sb3ItZW1lcmFsZC0xMDA6IG9rbGNoKDk1JSAwLjA1MiAxNjMuMDUxKTtcbiAgICAtLWNvbG9yLWVtZXJhbGQtMjAwOiBva2xjaCg5MC41JSAwLjA5MyAxNjQuMTUpO1xuICAgIC0tY29sb3ItZW1lcmFsZC0zMDA6IG9rbGNoKDg0LjUlIDAuMTQzIDE2NC45NzgpO1xuICAgIC0tY29sb3ItZW1lcmFsZC00MDA6IG9rbGNoKDc2LjUlIDAuMTc3IDE2My4yMjMpO1xuICAgIC0tY29sb3ItZW1lcmFsZC01MDA6IG9rbGNoKDY5LjYlIDAuMTcgMTYyLjQ4KTtcbiAgICAtLWNvbG9yLWVtZXJhbGQtNjAwOiBva2xjaCg1OS42JSAwLjE0NSAxNjMuMjI1KTtcbiAgICAtLWNvbG9yLWVtZXJhbGQtNzAwOiBva2xjaCg1MC44JSAwLjExOCAxNjUuNjEyKTtcbiAgICAtLWNvbG9yLWVtZXJhbGQtODAwOiBva2xjaCg0My4yJSAwLjA5NSAxNjYuOTEzKTtcbiAgICAtLWNvbG9yLWVtZXJhbGQtOTAwOiBva2xjaCgzNy44JSAwLjA3NyAxNjguOTQpO1xuICAgIC0tY29sb3ItZW1lcmFsZC05NTA6IG9rbGNoKDI2LjIlIDAuMDUxIDE3Mi41NTIpO1xuXG4gICAgLS1jb2xvci10ZWFsLTUwOiBva2xjaCg5OC40JSAwLjAxNCAxODAuNzIpO1xuICAgIC0tY29sb3ItdGVhbC0xMDA6IG9rbGNoKDk1LjMlIDAuMDUxIDE4MC44MDEpO1xuICAgIC0tY29sb3ItdGVhbC0yMDA6IG9rbGNoKDkxJSAwLjA5NiAxODAuNDI2KTtcbiAgICAtLWNvbG9yLXRlYWwtMzAwOiBva2xjaCg4NS41JSAwLjEzOCAxODEuMDcxKTtcbiAgICAtLWNvbG9yLXRlYWwtNDAwOiBva2xjaCg3Ny43JSAwLjE1MiAxODEuOTEyKTtcbiAgICAtLWNvbG9yLXRlYWwtNTAwOiBva2xjaCg3MC40JSAwLjE0IDE4Mi41MDMpO1xuICAgIC0tY29sb3ItdGVhbC02MDA6IG9rbGNoKDYwJSAwLjExOCAxODQuNzA0KTtcbiAgICAtLWNvbG9yLXRlYWwtNzAwOiBva2xjaCg1MS4xJSAwLjA5NiAxODYuMzkxKTtcbiAgICAtLWNvbG9yLXRlYWwtODAwOiBva2xjaCg0My43JSAwLjA3OCAxODguMjE2KTtcbiAgICAtLWNvbG9yLXRlYWwtOTAwOiBva2xjaCgzOC42JSAwLjA2MyAxODguNDE2KTtcbiAgICAtLWNvbG9yLXRlYWwtOTUwOiBva2xjaCgyNy43JSAwLjA0NiAxOTIuNTI0KTtcblxuICAgIC0tY29sb3ItY3lhbi01MDogb2tsY2goOTguNCUgMC4wMTkgMjAwLjg3Myk7XG4gICAgLS1jb2xvci1jeWFuLTEwMDogb2tsY2goOTUuNiUgMC4wNDUgMjAzLjM4OCk7XG4gICAgLS1jb2xvci1jeWFuLTIwMDogb2tsY2goOTEuNyUgMC4wOCAyMDUuMDQxKTtcbiAgICAtLWNvbG9yLWN5YW4tMzAwOiBva2xjaCg4Ni41JSAwLjEyNyAyMDcuMDc4KTtcbiAgICAtLWNvbG9yLWN5YW4tNDAwOiBva2xjaCg3OC45JSAwLjE1NCAyMTEuNTMpO1xuICAgIC0tY29sb3ItY3lhbi01MDA6IG9rbGNoKDcxLjUlIDAuMTQzIDIxNS4yMjEpO1xuICAgIC0tY29sb3ItY3lhbi02MDA6IG9rbGNoKDYwLjklIDAuMTI2IDIyMS43MjMpO1xuICAgIC0tY29sb3ItY3lhbi03MDA6IG9rbGNoKDUyJSAwLjEwNSAyMjMuMTI4KTtcbiAgICAtLWNvbG9yLWN5YW4tODAwOiBva2xjaCg0NSUgMC4wODUgMjI0LjI4Myk7XG4gICAgLS1jb2xvci1jeWFuLTkwMDogb2tsY2goMzkuOCUgMC4wNyAyMjcuMzkyKTtcbiAgICAtLWNvbG9yLWN5YW4tOTUwOiBva2xjaCgzMC4yJSAwLjA1NiAyMjkuNjk1KTtcblxuICAgIC0tY29sb3Itc2t5LTUwOiBva2xjaCg5Ny43JSAwLjAxMyAyMzYuNjIpO1xuICAgIC0tY29sb3Itc2t5LTEwMDogb2tsY2goOTUuMSUgMC4wMjYgMjM2LjgyNCk7XG4gICAgLS1jb2xvci1za3ktMjAwOiBva2xjaCg5MC4xJSAwLjA1OCAyMzAuOTAyKTtcbiAgICAtLWNvbG9yLXNreS0zMDA6IG9rbGNoKDgyLjglIDAuMTExIDIzMC4zMTgpO1xuICAgIC0tY29sb3Itc2t5LTQwMDogb2tsY2goNzQuNiUgMC4xNiAyMzIuNjYxKTtcbiAgICAtLWNvbG9yLXNreS01MDA6IG9rbGNoKDY4LjUlIDAuMTY5IDIzNy4zMjMpO1xuICAgIC0tY29sb3Itc2t5LTYwMDogb2tsY2goNTguOCUgMC4xNTggMjQxLjk2Nik7XG4gICAgLS1jb2xvci1za3ktNzAwOiBva2xjaCg1MCUgMC4xMzQgMjQyLjc0OSk7XG4gICAgLS1jb2xvci1za3ktODAwOiBva2xjaCg0NC4zJSAwLjExIDI0MC43OSk7XG4gICAgLS1jb2xvci1za3ktOTAwOiBva2xjaCgzOS4xJSAwLjA5IDI0MC44NzYpO1xuICAgIC0tY29sb3Itc2t5LTk1MDogb2tsY2goMjkuMyUgMC4wNjYgMjQzLjE1Nyk7XG5cbiAgICAtLWNvbG9yLWJsdWUtNTA6IG9rbGNoKDk3JSAwLjAxNCAyNTQuNjA0KTtcbiAgICAtLWNvbG9yLWJsdWUtMTAwOiBva2xjaCg5My4yJSAwLjAzMiAyNTUuNTg1KTtcbiAgICAtLWNvbG9yLWJsdWUtMjAwOiBva2xjaCg4OC4yJSAwLjA1OSAyNTQuMTI4KTtcbiAgICAtLWNvbG9yLWJsdWUtMzAwOiBva2xjaCg4MC45JSAwLjEwNSAyNTEuODEzKTtcbiAgICAtLWNvbG9yLWJsdWUtNDAwOiBva2xjaCg3MC43JSAwLjE2NSAyNTQuNjI0KTtcbiAgICAtLWNvbG9yLWJsdWUtNTAwOiBva2xjaCg2Mi4zJSAwLjIxNCAyNTkuODE1KTtcbiAgICAtLWNvbG9yLWJsdWUtNjAwOiBva2xjaCg1NC42JSAwLjI0NSAyNjIuODgxKTtcbiAgICAtLWNvbG9yLWJsdWUtNzAwOiBva2xjaCg0OC44JSAwLjI0MyAyNjQuMzc2KTtcbiAgICAtLWNvbG9yLWJsdWUtODAwOiBva2xjaCg0Mi40JSAwLjE5OSAyNjUuNjM4KTtcbiAgICAtLWNvbG9yLWJsdWUtOTAwOiBva2xjaCgzNy45JSAwLjE0NiAyNjUuNTIyKTtcbiAgICAtLWNvbG9yLWJsdWUtOTUwOiBva2xjaCgyOC4yJSAwLjA5MSAyNjcuOTM1KTtcblxuICAgIC0tY29sb3ItaW5kaWdvLTUwOiBva2xjaCg5Ni4yJSAwLjAxOCAyNzIuMzE0KTtcbiAgICAtLWNvbG9yLWluZGlnby0xMDA6IG9rbGNoKDkzJSAwLjAzNCAyNzIuNzg4KTtcbiAgICAtLWNvbG9yLWluZGlnby0yMDA6IG9rbGNoKDg3JSAwLjA2NSAyNzQuMDM5KTtcbiAgICAtLWNvbG9yLWluZGlnby0zMDA6IG9rbGNoKDc4LjUlIDAuMTE1IDI3NC43MTMpO1xuICAgIC0tY29sb3ItaW5kaWdvLTQwMDogb2tsY2goNjcuMyUgMC4xODIgMjc2LjkzNSk7XG4gICAgLS1jb2xvci1pbmRpZ28tNTAwOiBva2xjaCg1OC41JSAwLjIzMyAyNzcuMTE3KTtcbiAgICAtLWNvbG9yLWluZGlnby02MDA6IG9rbGNoKDUxLjElIDAuMjYyIDI3Ni45NjYpO1xuICAgIC0tY29sb3ItaW5kaWdvLTcwMDogb2tsY2goNDUuNyUgMC4yNCAyNzcuMDIzKTtcbiAgICAtLWNvbG9yLWluZGlnby04MDA6IG9rbGNoKDM5LjglIDAuMTk1IDI3Ny4zNjYpO1xuICAgIC0tY29sb3ItaW5kaWdvLTkwMDogb2tsY2goMzUuOSUgMC4xNDQgMjc4LjY5Nyk7XG4gICAgLS1jb2xvci1pbmRpZ28tOTUwOiBva2xjaCgyNS43JSAwLjA5IDI4MS4yODgpO1xuXG4gICAgLS1jb2xvci12aW9sZXQtNTA6IG9rbGNoKDk2LjklIDAuMDE2IDI5My43NTYpO1xuICAgIC0tY29sb3ItdmlvbGV0LTEwMDogb2tsY2goOTQuMyUgMC4wMjkgMjk0LjU4OCk7XG4gICAgLS1jb2xvci12aW9sZXQtMjAwOiBva2xjaCg4OS40JSAwLjA1NyAyOTMuMjgzKTtcbiAgICAtLWNvbG9yLXZpb2xldC0zMDA6IG9rbGNoKDgxLjElIDAuMTExIDI5My41NzEpO1xuICAgIC0tY29sb3ItdmlvbGV0LTQwMDogb2tsY2goNzAuMiUgMC4xODMgMjkzLjU0MSk7XG4gICAgLS1jb2xvci12aW9sZXQtNTAwOiBva2xjaCg2MC42JSAwLjI1IDI5Mi43MTcpO1xuICAgIC0tY29sb3ItdmlvbGV0LTYwMDogb2tsY2goNTQuMSUgMC4yODEgMjkzLjAwOSk7XG4gICAgLS1jb2xvci12aW9sZXQtNzAwOiBva2xjaCg0OS4xJSAwLjI3IDI5Mi41ODEpO1xuICAgIC0tY29sb3ItdmlvbGV0LTgwMDogb2tsY2goNDMuMiUgMC4yMzIgMjkyLjc1OSk7XG4gICAgLS1jb2xvci12aW9sZXQtOTAwOiBva2xjaCgzOCUgMC4xODkgMjkzLjc0NSk7XG4gICAgLS1jb2xvci12aW9sZXQtOTUwOiBva2xjaCgyOC4zJSAwLjE0MSAyOTEuMDg5KTtcblxuICAgIC0tY29sb3ItcHVycGxlLTUwOiBva2xjaCg5Ny43JSAwLjAxNCAzMDguMjk5KTtcbiAgICAtLWNvbG9yLXB1cnBsZS0xMDA6IG9rbGNoKDk0LjYlIDAuMDMzIDMwNy4xNzQpO1xuICAgIC0tY29sb3ItcHVycGxlLTIwMDogb2tsY2goOTAuMiUgMC4wNjMgMzA2LjcwMyk7XG4gICAgLS1jb2xvci1wdXJwbGUtMzAwOiBva2xjaCg4Mi43JSAwLjExOSAzMDYuMzgzKTtcbiAgICAtLWNvbG9yLXB1cnBsZS00MDA6IG9rbGNoKDcxLjQlIDAuMjAzIDMwNS41MDQpO1xuICAgIC0tY29sb3ItcHVycGxlLTUwMDogb2tsY2goNjIuNyUgMC4yNjUgMzAzLjkpO1xuICAgIC0tY29sb3ItcHVycGxlLTYwMDogb2tsY2goNTUuOCUgMC4yODggMzAyLjMyMSk7XG4gICAgLS1jb2xvci1wdXJwbGUtNzAwOiBva2xjaCg0OS42JSAwLjI2NSAzMDEuOTI0KTtcbiAgICAtLWNvbG9yLXB1cnBsZS04MDA6IG9rbGNoKDQzLjglIDAuMjE4IDMwMy43MjQpO1xuICAgIC0tY29sb3ItcHVycGxlLTkwMDogb2tsY2goMzguMSUgMC4xNzYgMzA0Ljk4Nyk7XG4gICAgLS1jb2xvci1wdXJwbGUtOTUwOiBva2xjaCgyOS4xJSAwLjE0OSAzMDIuNzE3KTtcblxuICAgIC0tY29sb3ItZnVjaHNpYS01MDogb2tsY2goOTcuNyUgMC4wMTcgMzIwLjA1OCk7XG4gICAgLS1jb2xvci1mdWNoc2lhLTEwMDogb2tsY2goOTUuMiUgMC4wMzcgMzE4Ljg1Mik7XG4gICAgLS1jb2xvci1mdWNoc2lhLTIwMDogb2tsY2goOTAuMyUgMC4wNzYgMzE5LjYyKTtcbiAgICAtLWNvbG9yLWZ1Y2hzaWEtMzAwOiBva2xjaCg4My4zJSAwLjE0NSAzMjEuNDM0KTtcbiAgICAtLWNvbG9yLWZ1Y2hzaWEtNDAwOiBva2xjaCg3NCUgMC4yMzggMzIyLjE2KTtcbiAgICAtLWNvbG9yLWZ1Y2hzaWEtNTAwOiBva2xjaCg2Ni43JSAwLjI5NSAzMjIuMTUpO1xuICAgIC0tY29sb3ItZnVjaHNpYS02MDA6IG9rbGNoKDU5LjElIDAuMjkzIDMyMi44OTYpO1xuICAgIC0tY29sb3ItZnVjaHNpYS03MDA6IG9rbGNoKDUxLjglIDAuMjUzIDMyMy45NDkpO1xuICAgIC0tY29sb3ItZnVjaHNpYS04MDA6IG9rbGNoKDQ1LjIlIDAuMjExIDMyNC41OTEpO1xuICAgIC0tY29sb3ItZnVjaHNpYS05MDA6IG9rbGNoKDQwLjElIDAuMTcgMzI1LjYxMik7XG4gICAgLS1jb2xvci1mdWNoc2lhLTk1MDogb2tsY2goMjkuMyUgMC4xMzYgMzI1LjY2MSk7XG5cbiAgICAtLWNvbG9yLXBpbmstNTA6IG9rbGNoKDk3LjElIDAuMDE0IDM0My4xOTgpO1xuICAgIC0tY29sb3ItcGluay0xMDA6IG9rbGNoKDk0LjglIDAuMDI4IDM0Mi4yNTgpO1xuICAgIC0tY29sb3ItcGluay0yMDA6IG9rbGNoKDg5LjklIDAuMDYxIDM0My4yMzEpO1xuICAgIC0tY29sb3ItcGluay0zMDA6IG9rbGNoKDgyLjMlIDAuMTIgMzQ2LjAxOCk7XG4gICAgLS1jb2xvci1waW5rLTQwMDogb2tsY2goNzEuOCUgMC4yMDIgMzQ5Ljc2MSk7XG4gICAgLS1jb2xvci1waW5rLTUwMDogb2tsY2goNjUuNiUgMC4yNDEgMzU0LjMwOCk7XG4gICAgLS1jb2xvci1waW5rLTYwMDogb2tsY2goNTkuMiUgMC4yNDkgMC41ODQpO1xuICAgIC0tY29sb3ItcGluay03MDA6IG9rbGNoKDUyLjUlIDAuMjIzIDMuOTU4KTtcbiAgICAtLWNvbG9yLXBpbmstODAwOiBva2xjaCg0NS45JSAwLjE4NyAzLjgxNSk7XG4gICAgLS1jb2xvci1waW5rLTkwMDogb2tsY2goNDAuOCUgMC4xNTMgMi40MzIpO1xuICAgIC0tY29sb3ItcGluay05NTA6IG9rbGNoKDI4LjQlIDAuMTA5IDMuOTA3KTtcblxuICAgIC0tY29sb3Itcm9zZS01MDogb2tsY2goOTYuOSUgMC4wMTUgMTIuNDIyKTtcbiAgICAtLWNvbG9yLXJvc2UtMTAwOiBva2xjaCg5NC4xJSAwLjAzIDEyLjU4KTtcbiAgICAtLWNvbG9yLXJvc2UtMjAwOiBva2xjaCg4OS4yJSAwLjA1OCAxMC4wMDEpO1xuICAgIC0tY29sb3Itcm9zZS0zMDA6IG9rbGNoKDgxJSAwLjExNyAxMS42MzgpO1xuICAgIC0tY29sb3Itcm9zZS00MDA6IG9rbGNoKDcxLjIlIDAuMTk0IDEzLjQyOCk7XG4gICAgLS1jb2xvci1yb3NlLTUwMDogb2tsY2goNjQuNSUgMC4yNDYgMTYuNDM5KTtcbiAgICAtLWNvbG9yLXJvc2UtNjAwOiBva2xjaCg1OC42JSAwLjI1MyAxNy41ODUpO1xuICAgIC0tY29sb3Itcm9zZS03MDA6IG9rbGNoKDUxLjQlIDAuMjIyIDE2LjkzNSk7XG4gICAgLS1jb2xvci1yb3NlLTgwMDogb2tsY2goNDUuNSUgMC4xODggMTMuNjk3KTtcbiAgICAtLWNvbG9yLXJvc2UtOTAwOiBva2xjaCg0MSUgMC4xNTkgMTAuMjcyKTtcbiAgICAtLWNvbG9yLXJvc2UtOTUwOiBva2xjaCgyNy4xJSAwLjEwNSAxMi4wOTQpO1xuXG4gICAgLS1jb2xvci1zbGF0ZS01MDogb2tsY2goOTguNCUgMC4wMDMgMjQ3Ljg1OCk7XG4gICAgLS1jb2xvci1zbGF0ZS0xMDA6IG9rbGNoKDk2LjglIDAuMDA3IDI0Ny44OTYpO1xuICAgIC0tY29sb3Itc2xhdGUtMjAwOiBva2xjaCg5Mi45JSAwLjAxMyAyNTUuNTA4KTtcbiAgICAtLWNvbG9yLXNsYXRlLTMwMDogb2tsY2goODYuOSUgMC4wMjIgMjUyLjg5NCk7XG4gICAgLS1jb2xvci1zbGF0ZS00MDA6IG9rbGNoKDcwLjQlIDAuMDQgMjU2Ljc4OCk7XG4gICAgLS1jb2xvci1zbGF0ZS01MDA6IG9rbGNoKDU1LjQlIDAuMDQ2IDI1Ny40MTcpO1xuICAgIC0tY29sb3Itc2xhdGUtNjAwOiBva2xjaCg0NC42JSAwLjA0MyAyNTcuMjgxKTtcbiAgICAtLWNvbG9yLXNsYXRlLTcwMDogb2tsY2goMzcuMiUgMC4wNDQgMjU3LjI4Nyk7XG4gICAgLS1jb2xvci1zbGF0ZS04MDA6IG9rbGNoKDI3LjklIDAuMDQxIDI2MC4wMzEpO1xuICAgIC0tY29sb3Itc2xhdGUtOTAwOiBva2xjaCgyMC44JSAwLjA0MiAyNjUuNzU1KTtcbiAgICAtLWNvbG9yLXNsYXRlLTk1MDogb2tsY2goMTIuOSUgMC4wNDIgMjY0LjY5NSk7XG5cbiAgICAtLWNvbG9yLWdyYXktNTA6IG9rbGNoKDk4LjUlIDAuMDAyIDI0Ny44MzkpO1xuICAgIC0tY29sb3ItZ3JheS0xMDA6IG9rbGNoKDk2LjclIDAuMDAzIDI2NC41NDIpO1xuICAgIC0tY29sb3ItZ3JheS0yMDA6IG9rbGNoKDkyLjglIDAuMDA2IDI2NC41MzEpO1xuICAgIC0tY29sb3ItZ3JheS0zMDA6IG9rbGNoKDg3LjIlIDAuMDEgMjU4LjMzOCk7XG4gICAgLS1jb2xvci1ncmF5LTQwMDogb2tsY2goNzAuNyUgMC4wMjIgMjYxLjMyNSk7XG4gICAgLS1jb2xvci1ncmF5LTUwMDogb2tsY2goNTUuMSUgMC4wMjcgMjY0LjM2NCk7XG4gICAgLS1jb2xvci1ncmF5LTYwMDogb2tsY2goNDQuNiUgMC4wMyAyNTYuODAyKTtcbiAgICAtLWNvbG9yLWdyYXktNzAwOiBva2xjaCgzNy4zJSAwLjAzNCAyNTkuNzMzKTtcbiAgICAtLWNvbG9yLWdyYXktODAwOiBva2xjaCgyNy44JSAwLjAzMyAyNTYuODQ4KTtcbiAgICAtLWNvbG9yLWdyYXktOTAwOiBva2xjaCgyMSUgMC4wMzQgMjY0LjY2NSk7XG4gICAgLS1jb2xvci1ncmF5LTk1MDogb2tsY2goMTMlIDAuMDI4IDI2MS42OTIpO1xuXG4gICAgLS1jb2xvci16aW5jLTUwOiBva2xjaCg5OC41JSAwIDApO1xuICAgIC0tY29sb3ItemluYy0xMDA6IG9rbGNoKDk2LjclIDAuMDAxIDI4Ni4zNzUpO1xuICAgIC0tY29sb3ItemluYy0yMDA6IG9rbGNoKDkyJSAwLjAwNCAyODYuMzIpO1xuICAgIC0tY29sb3ItemluYy0zMDA6IG9rbGNoKDg3LjElIDAuMDA2IDI4Ni4yODYpO1xuICAgIC0tY29sb3ItemluYy00MDA6IG9rbGNoKDcwLjUlIDAuMDE1IDI4Ni4wNjcpO1xuICAgIC0tY29sb3ItemluYy01MDA6IG9rbGNoKDU1LjIlIDAuMDE2IDI4NS45MzgpO1xuICAgIC0tY29sb3ItemluYy02MDA6IG9rbGNoKDQ0LjIlIDAuMDE3IDI4NS43ODYpO1xuICAgIC0tY29sb3ItemluYy03MDA6IG9rbGNoKDM3JSAwLjAxMyAyODUuODA1KTtcbiAgICAtLWNvbG9yLXppbmMtODAwOiBva2xjaCgyNy40JSAwLjAwNiAyODYuMDMzKTtcbiAgICAtLWNvbG9yLXppbmMtOTAwOiBva2xjaCgyMSUgMC4wMDYgMjg1Ljg4NSk7XG4gICAgLS1jb2xvci16aW5jLTk1MDogb2tsY2goMTQuMSUgMC4wMDUgMjg1LjgyMyk7XG5cbiAgICAtLWNvbG9yLW5ldXRyYWwtNTA6IG9rbGNoKDk4LjUlIDAgMCk7XG4gICAgLS1jb2xvci1uZXV0cmFsLTEwMDogb2tsY2goOTclIDAgMCk7XG4gICAgLS1jb2xvci1uZXV0cmFsLTIwMDogb2tsY2goOTIuMiUgMCAwKTtcbiAgICAtLWNvbG9yLW5ldXRyYWwtMzAwOiBva2xjaCg4NyUgMCAwKTtcbiAgICAtLWNvbG9yLW5ldXRyYWwtNDAwOiBva2xjaCg3MC44JSAwIDApO1xuICAgIC0tY29sb3ItbmV1dHJhbC01MDA6IG9rbGNoKDU1LjYlIDAgMCk7XG4gICAgLS1jb2xvci1uZXV0cmFsLTYwMDogb2tsY2goNDMuOSUgMCAwKTtcbiAgICAtLWNvbG9yLW5ldXRyYWwtNzAwOiBva2xjaCgzNy4xJSAwIDApO1xuICAgIC0tY29sb3ItbmV1dHJhbC04MDA6IG9rbGNoKDI2LjklIDAgMCk7XG4gICAgLS1jb2xvci1uZXV0cmFsLTkwMDogb2tsY2goMjAuNSUgMCAwKTtcbiAgICAtLWNvbG9yLW5ldXRyYWwtOTUwOiBva2xjaCgxNC41JSAwIDApO1xuXG4gICAgLS1jb2xvci1zdG9uZS01MDogb2tsY2goOTguNSUgMC4wMDEgMTA2LjQyMyk7XG4gICAgLS1jb2xvci1zdG9uZS0xMDA6IG9rbGNoKDk3JSAwLjAwMSAxMDYuNDI0KTtcbiAgICAtLWNvbG9yLXN0b25lLTIwMDogb2tsY2goOTIuMyUgMC4wMDMgNDguNzE3KTtcbiAgICAtLWNvbG9yLXN0b25lLTMwMDogb2tsY2goODYuOSUgMC4wMDUgNTYuMzY2KTtcbiAgICAtLWNvbG9yLXN0b25lLTQwMDogb2tsY2goNzAuOSUgMC4wMSA1Ni4yNTkpO1xuICAgIC0tY29sb3Itc3RvbmUtNTAwOiBva2xjaCg1NS4zJSAwLjAxMyA1OC4wNzEpO1xuICAgIC0tY29sb3Itc3RvbmUtNjAwOiBva2xjaCg0NC40JSAwLjAxMSA3My42MzkpO1xuICAgIC0tY29sb3Itc3RvbmUtNzAwOiBva2xjaCgzNy40JSAwLjAxIDY3LjU1OCk7XG4gICAgLS1jb2xvci1zdG9uZS04MDA6IG9rbGNoKDI2LjglIDAuMDA3IDM0LjI5OCk7XG4gICAgLS1jb2xvci1zdG9uZS05MDA6IG9rbGNoKDIxLjYlIDAuMDA2IDU2LjA0Myk7XG4gICAgLS1jb2xvci1zdG9uZS05NTA6IG9rbGNoKDE0LjclIDAuMDA0IDQ5LjI1KTtcblxuICAgIC0tY29sb3ItYmxhY2s6ICMwMDA7XG4gICAgLS1jb2xvci13aGl0ZTogI2ZmZjtcblxuICAgIC0tc3BhY2luZzogMC4yNXJlbTtcblxuICAgIC0tYnJlYWtwb2ludC1zbTogNDByZW07XG4gICAgLS1icmVha3BvaW50LW1kOiA0OHJlbTtcbiAgICAtLWJyZWFrcG9pbnQtbGc6IDY0cmVtO1xuICAgIC0tYnJlYWtwb2ludC14bDogODByZW07XG4gICAgLS1icmVha3BvaW50LTJ4bDogOTZyZW07XG5cbiAgICAtLWNvbnRhaW5lci0zeHM6IDE2cmVtO1xuICAgIC0tY29udGFpbmVyLTJ4czogMThyZW07XG4gICAgLS1jb250YWluZXIteHM6IDIwcmVtO1xuICAgIC0tY29udGFpbmVyLXNtOiAyNHJlbTtcbiAgICAtLWNvbnRhaW5lci1tZDogMjhyZW07XG4gICAgLS1jb250YWluZXItbGc6IDMycmVtO1xuICAgIC0tY29udGFpbmVyLXhsOiAzNnJlbTtcbiAgICAtLWNvbnRhaW5lci0yeGw6IDQycmVtO1xuICAgIC0tY29udGFpbmVyLTN4bDogNDhyZW07XG4gICAgLS1jb250YWluZXItNHhsOiA1NnJlbTtcbiAgICAtLWNvbnRhaW5lci01eGw6IDY0cmVtO1xuICAgIC0tY29udGFpbmVyLTZ4bDogNzJyZW07XG4gICAgLS1jb250YWluZXItN3hsOiA4MHJlbTtcblxuICAgIC0tdGV4dC14czogMC43NXJlbTtcbiAgICAtLXRleHQteHMtLWxpbmUtaGVpZ2h0OiBjYWxjKDEgLyAwLjc1KTtcbiAgICAtLXRleHQtc206IDAuODc1cmVtO1xuICAgIC0tdGV4dC1zbS0tbGluZS1oZWlnaHQ6IGNhbGMoMS4yNSAvIDAuODc1KTtcbiAgICAtLXRleHQtYmFzZTogMXJlbTtcbiAgICAtLXRleHQtYmFzZS0tbGluZS1oZWlnaHQ6IGNhbGMoMS41IC8gMSk7XG4gICAgLS10ZXh0LWxnOiAxLjEyNXJlbTtcbiAgICAtLXRleHQtbGctLWxpbmUtaGVpZ2h0OiBjYWxjKDEuNzUgLyAxLjEyNSk7XG4gICAgLS10ZXh0LXhsOiAxLjI1cmVtO1xuICAgIC0tdGV4dC14bC0tbGluZS1oZWlnaHQ6IGNhbGMoMS43NSAvIDEuMjUpO1xuICAgIC0tdGV4dC0yeGw6IDEuNXJlbTtcbiAgICAtLXRleHQtMnhsLS1saW5lLWhlaWdodDogY2FsYygyIC8gMS41KTtcbiAgICAtLXRleHQtM3hsOiAxLjg3NXJlbTtcbiAgICAtLXRleHQtM3hsLS1saW5lLWhlaWdodDogY2FsYygyLjI1IC8gMS44NzUpO1xuICAgIC0tdGV4dC00eGw6IDIuMjVyZW07XG4gICAgLS10ZXh0LTR4bC0tbGluZS1oZWlnaHQ6IGNhbGMoMi41IC8gMi4yNSk7XG4gICAgLS10ZXh0LTV4bDogM3JlbTtcbiAgICAtLXRleHQtNXhsLS1saW5lLWhlaWdodDogMTtcbiAgICAtLXRleHQtNnhsOiAzLjc1cmVtO1xuICAgIC0tdGV4dC02eGwtLWxpbmUtaGVpZ2h0OiAxO1xuICAgIC0tdGV4dC03eGw6IDQuNXJlbTtcbiAgICAtLXRleHQtN3hsLS1saW5lLWhlaWdodDogMTtcbiAgICAtLXRleHQtOHhsOiA2cmVtO1xuICAgIC0tdGV4dC04eGwtLWxpbmUtaGVpZ2h0OiAxO1xuICAgIC0tdGV4dC05eGw6IDhyZW07XG4gICAgLS10ZXh0LTl4bC0tbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAtLWZvbnQtd2VpZ2h0LXRoaW46IDEwMDtcbiAgICAtLWZvbnQtd2VpZ2h0LWV4dHJhbGlnaHQ6IDIwMDtcbiAgICAtLWZvbnQtd2VpZ2h0LWxpZ2h0OiAzMDA7XG4gICAgLS1mb250LXdlaWdodC1ub3JtYWw6IDQwMDtcbiAgICAtLWZvbnQtd2VpZ2h0LW1lZGl1bTogNTAwO1xuICAgIC0tZm9udC13ZWlnaHQtc2VtaWJvbGQ6IDYwMDtcbiAgICAtLWZvbnQtd2VpZ2h0LWJvbGQ6IDcwMDtcbiAgICAtLWZvbnQtd2VpZ2h0LWV4dHJhYm9sZDogODAwO1xuICAgIC0tZm9udC13ZWlnaHQtYmxhY2s6IDkwMDtcblxuICAgIC0tdHJhY2tpbmctdGlnaHRlcjogLTAuMDVlbTtcbiAgICAtLXRyYWNraW5nLXRpZ2h0OiAtMC4wMjVlbTtcbiAgICAtLXRyYWNraW5nLW5vcm1hbDogMGVtO1xuICAgIC0tdHJhY2tpbmctd2lkZTogMC4wMjVlbTtcbiAgICAtLXRyYWNraW5nLXdpZGVyOiAwLjA1ZW07XG4gICAgLS10cmFja2luZy13aWRlc3Q6IDAuMWVtO1xuXG4gICAgLS1sZWFkaW5nLXRpZ2h0OiAxLjI1O1xuICAgIC0tbGVhZGluZy1zbnVnOiAxLjM3NTtcbiAgICAtLWxlYWRpbmctbm9ybWFsOiAxLjU7XG4gICAgLS1sZWFkaW5nLXJlbGF4ZWQ6IDEuNjI1O1xuICAgIC0tbGVhZGluZy1sb29zZTogMjtcblxuICAgIC0tcmFkaXVzLXhzOiAwLjEyNXJlbTtcbiAgICAtLXJhZGl1cy1zbTogMC4yNXJlbTtcbiAgICAtLXJhZGl1cy1tZDogMC4zNzVyZW07XG4gICAgLS1yYWRpdXMtbGc6IDAuNXJlbTtcbiAgICAtLXJhZGl1cy14bDogMC43NXJlbTtcbiAgICAtLXJhZGl1cy0yeGw6IDFyZW07XG4gICAgLS1yYWRpdXMtM3hsOiAxLjVyZW07XG4gICAgLS1yYWRpdXMtNHhsOiAycmVtO1xuXG4gICAgLS1zaGFkb3ctMnhzOiAwIDFweCByZ2IoMCAwIDAgLyAwLjA1KTtcbiAgICAtLXNoYWRvdy14czogMCAxcHggMnB4IDAgcmdiKDAgMCAwIC8gMC4wNSk7XG4gICAgLS1zaGFkb3ctc206IDAgMXB4IDNweCAwIHJnYigwIDAgMCAvIDAuMSksIDAgMXB4IDJweCAtMXB4IHJnYigwIDAgMCAvIDAuMSk7XG4gICAgLS1zaGFkb3ctbWQ6XG4gICAgICAwIDRweCA2cHggLTFweCByZ2IoMCAwIDAgLyAwLjEpLCAwIDJweCA0cHggLTJweCByZ2IoMCAwIDAgLyAwLjEpO1xuICAgIC0tc2hhZG93LWxnOlxuICAgICAgMCAxMHB4IDE1cHggLTNweCByZ2IoMCAwIDAgLyAwLjEpLCAwIDRweCA2cHggLTRweCByZ2IoMCAwIDAgLyAwLjEpO1xuICAgIC0tc2hhZG93LXhsOlxuICAgICAgMCAyMHB4IDI1cHggLTVweCByZ2IoMCAwIDAgLyAwLjEpLCAwIDhweCAxMHB4IC02cHggcmdiKDAgMCAwIC8gMC4xKTtcbiAgICAtLXNoYWRvdy0yeGw6IDAgMjVweCA1MHB4IC0xMnB4IHJnYigwIDAgMCAvIDAuMjUpO1xuXG4gICAgLS1pbnNldC1zaGFkb3ctMnhzOiBpbnNldCAwIDFweCByZ2IoMCAwIDAgLyAwLjA1KTtcbiAgICAtLWluc2V0LXNoYWRvdy14czogaW5zZXQgMCAxcHggMXB4IHJnYigwIDAgMCAvIDAuMDUpO1xuICAgIC0taW5zZXQtc2hhZG93LXNtOiBpbnNldCAwIDJweCA0cHggcmdiKDAgMCAwIC8gMC4wNSk7XG5cbiAgICAtLWRyb3Atc2hhZG93LXhzOiAwIDFweCAxcHggcmdiKDAgMCAwIC8gMC4wNSk7XG4gICAgLS1kcm9wLXNoYWRvdy1zbTogMCAxcHggMnB4IHJnYigwIDAgMCAvIDAuMTUpO1xuICAgIC0tZHJvcC1zaGFkb3ctbWQ6IDAgM3B4IDNweCByZ2IoMCAwIDAgLyAwLjEyKTtcbiAgICAtLWRyb3Atc2hhZG93LWxnOiAwIDRweCA0cHggcmdiKDAgMCAwIC8gMC4xNSk7XG4gICAgLS1kcm9wLXNoYWRvdy14bDogMCA5cHggN3B4IHJnYigwIDAgMCAvIDAuMSk7XG4gICAgLS1kcm9wLXNoYWRvdy0yeGw6IDAgMjVweCAyNXB4IHJnYigwIDAgMCAvIDAuMTUpO1xuXG4gICAgLS10ZXh0LXNoYWRvdy0yeHM6IDBweCAxcHggMHB4IHJnYigwIDAgMCAvIDAuMTUpO1xuICAgIC0tdGV4dC1zaGFkb3cteHM6IDBweCAxcHggMXB4IHJnYigwIDAgMCAvIDAuMik7XG4gICAgLS10ZXh0LXNoYWRvdy1zbTpcbiAgICAgIDBweCAxcHggMHB4IHJnYigwIDAgMCAvIDAuMDc1KSwgMHB4IDFweCAxcHggcmdiKDAgMCAwIC8gMC4wNzUpLFxuICAgICAgMHB4IDJweCAycHggcmdiKDAgMCAwIC8gMC4wNzUpO1xuICAgIC0tdGV4dC1zaGFkb3ctbWQ6XG4gICAgICAwcHggMXB4IDFweCByZ2IoMCAwIDAgLyAwLjEpLCAwcHggMXB4IDJweCByZ2IoMCAwIDAgLyAwLjEpLFxuICAgICAgMHB4IDJweCA0cHggcmdiKDAgMCAwIC8gMC4xKTtcbiAgICAtLXRleHQtc2hhZG93LWxnOlxuICAgICAgMHB4IDFweCAycHggcmdiKDAgMCAwIC8gMC4xKSwgMHB4IDNweCAycHggcmdiKDAgMCAwIC8gMC4xKSxcbiAgICAgIDBweCA0cHggOHB4IHJnYigwIDAgMCAvIDAuMSk7XG5cbiAgICAtLWVhc2UtaW46IGN1YmljLWJlemllcigwLjQsIDAsIDEsIDEpO1xuICAgIC0tZWFzZS1vdXQ6IGN1YmljLWJlemllcigwLCAwLCAwLjIsIDEpO1xuICAgIC0tZWFzZS1pbi1vdXQ6IGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG5cbiAgICAtLWFuaW1hdGUtc3Bpbjogc3BpbiAxcyBsaW5lYXIgaW5maW5pdGU7XG4gICAgLS1hbmltYXRlLXBpbmc6IHBpbmcgMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMiwgMSkgaW5maW5pdGU7XG4gICAgLS1hbmltYXRlLXB1bHNlOiBwdWxzZSAycyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjYsIDEpIGluZmluaXRlO1xuICAgIC0tYW5pbWF0ZS1ib3VuY2U6IGJvdW5jZSAxcyBpbmZpbml0ZTtcblxuICAgIEBrZXlmcmFtZXMgc3BpbiB7XG4gICAgICB0byB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGtleWZyYW1lcyBwaW5nIHtcbiAgICAgIDc1JSxcbiAgICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDIpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBrZXlmcmFtZXMgcHVsc2Uge1xuICAgICAgNTAlIHtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBrZXlmcmFtZXMgYm91bmNlIHtcbiAgICAgIDAlLFxuICAgICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjUlKTtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuOCwgMCwgMSwgMSk7XG4gICAgICB9XG5cbiAgICAgIDUwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAsIDAsIDAuMiwgMSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLS1ibHVyLXhzOiA0cHg7XG4gICAgLS1ibHVyLXNtOiA4cHg7XG4gICAgLS1ibHVyLW1kOiAxMnB4O1xuICAgIC0tYmx1ci1sZzogMTZweDtcbiAgICAtLWJsdXIteGw6IDI0cHg7XG4gICAgLS1ibHVyLTJ4bDogNDBweDtcbiAgICAtLWJsdXItM3hsOiA2NHB4O1xuXG4gICAgLS1wZXJzcGVjdGl2ZS1kcmFtYXRpYzogMTAwcHg7XG4gICAgLS1wZXJzcGVjdGl2ZS1uZWFyOiAzMDBweDtcbiAgICAtLXBlcnNwZWN0aXZlLW5vcm1hbDogNTAwcHg7XG4gICAgLS1wZXJzcGVjdGl2ZS1taWRyYW5nZTogODAwcHg7XG4gICAgLS1wZXJzcGVjdGl2ZS1kaXN0YW50OiAxMjAwcHg7XG5cbiAgICAtLWFzcGVjdC12aWRlbzogMTYgLyA5O1xuXG4gICAgLS1kZWZhdWx0LXRyYW5zaXRpb24tZHVyYXRpb246IDE1MG1zO1xuICAgIC0tZGVmYXVsdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgICAtLWRlZmF1bHQtZm9udC1mYW1pbHk6IC0tdGhlbWUoLS1mb250LXNhbnMsIGluaXRpYWwpO1xuICAgIC0tZGVmYXVsdC1mb250LWZlYXR1cmUtc2V0dGluZ3M6IC0tdGhlbWUoXG4gICAgICAtLWZvbnQtc2Fucy0tZm9udC1mZWF0dXJlLXNldHRpbmdzLFxuICAgICAgaW5pdGlhbFxuICAgICk7XG4gICAgLS1kZWZhdWx0LWZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiAtLXRoZW1lKFxuICAgICAgLS1mb250LXNhbnMtLWZvbnQtdmFyaWF0aW9uLXNldHRpbmdzLFxuICAgICAgaW5pdGlhbFxuICAgICk7XG4gICAgLS1kZWZhdWx0LW1vbm8tZm9udC1mYW1pbHk6IC0tdGhlbWUoLS1mb250LW1vbm8sIGluaXRpYWwpO1xuICAgIC0tZGVmYXVsdC1tb25vLWZvbnQtZmVhdHVyZS1zZXR0aW5nczogLS10aGVtZShcbiAgICAgIC0tZm9udC1tb25vLS1mb250LWZlYXR1cmUtc2V0dGluZ3MsXG4gICAgICBpbml0aWFsXG4gICAgKTtcbiAgICAtLWRlZmF1bHQtbW9uby1mb250LXZhcmlhdGlvbi1zZXR0aW5nczogLS10aGVtZShcbiAgICAgIC0tZm9udC1tb25vLS1mb250LXZhcmlhdGlvbi1zZXR0aW5ncyxcbiAgICAgIGluaXRpYWxcbiAgICApO1xuICB9XG5cbiAgLyogRGVwcmVjYXRlZCAqL1xuICBAdGhlbWUgZGVmYXVsdCBpbmxpbmUgcmVmZXJlbmNlIHtcbiAgICAtLWJsdXI6IDhweDtcbiAgICAtLXNoYWRvdzogMCAxcHggM3B4IDAgcmdiKDAgMCAwIC8gMC4xKSwgMCAxcHggMnB4IC0xcHggcmdiKDAgMCAwIC8gMC4xKTtcbiAgICAtLXNoYWRvdy1pbm5lcjogaW5zZXQgMCAycHggNHB4IDAgcmdiKDAgMCAwIC8gMC4wNSk7XG4gICAgLS1kcm9wLXNoYWRvdzogMCAxcHggMnB4IHJnYigwIDAgMCAvIDAuMSksIDAgMXB4IDFweCByZ2IoMCAwIDAgLyAwLjA2KTtcbiAgICAtLXJhZGl1czogMC4yNXJlbTtcbiAgICAtLW1heC13aWR0aC1wcm9zZTogNjVjaDtcbiAgfVxufVxuXG5AbGF5ZXIgYmFzZSB7XG4gIC8qXG4gIDEuIFByZXZlbnQgcGFkZGluZyBhbmQgYm9yZGVyIGZyb20gYWZmZWN0aW5nIGVsZW1lbnQgd2lkdGguIChodHRwczovL2dpdGh1Yi5jb20vbW96ZGV2cy9jc3NyZW1lZHkvaXNzdWVzLzQpXG4gIDIuIFJlbW92ZSBkZWZhdWx0IG1hcmdpbnMgYW5kIHBhZGRpbmdcbiAgMy4gUmVzZXQgYWxsIGJvcmRlcnMuXG4qL1xuXG4gICosXG4gIDo6YWZ0ZXIsXG4gIDo6YmVmb3JlLFxuICA6OmJhY2tkcm9wLFxuICA6OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gICAgbWFyZ2luOiAwOyAvKiAyICovXG4gICAgcGFkZGluZzogMDsgLyogMiAqL1xuICAgIGJvcmRlcjogMCBzb2xpZDsgLyogMyAqL1xuICB9XG5cbiAgLypcbiAgMS4gVXNlIGEgY29uc2lzdGVudCBzZW5zaWJsZSBsaW5lLWhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuICAzLiBVc2UgYSBtb3JlIHJlYWRhYmxlIHRhYiBzaXplLlxuICA0LiBVc2UgdGhlIHVzZXIncyBjb25maWd1cmVkIGBzYW5zYCBmb250LWZhbWlseSBieSBkZWZhdWx0LlxuICA1LiBVc2UgdGhlIHVzZXIncyBjb25maWd1cmVkIGBzYW5zYCBmb250LWZlYXR1cmUtc2V0dGluZ3MgYnkgZGVmYXVsdC5cbiAgNi4gVXNlIHRoZSB1c2VyJ3MgY29uZmlndXJlZCBgc2Fuc2AgZm9udC12YXJpYXRpb24tc2V0dGluZ3MgYnkgZGVmYXVsdC5cbiAgNy4gRGlzYWJsZSB0YXAgaGlnaGxpZ2h0cyBvbiBpT1MuXG4qL1xuXG4gIGh0bWwsXG4gIDpob3N0IHtcbiAgICBsaW5lLWhlaWdodDogMS41OyAvKiAxICovXG4gICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG4gICAgdGFiLXNpemU6IDQ7IC8qIDMgKi9cbiAgICBmb250LWZhbWlseTogLS10aGVtZShcbiAgICAgIC0tZGVmYXVsdC1mb250LWZhbWlseSxcbiAgICAgIHVpLXNhbnMtc2VyaWYsXG4gICAgICBzeXN0ZW0tdWksXG4gICAgICBzYW5zLXNlcmlmLFxuICAgICAgXCJBcHBsZSBDb2xvciBFbW9qaVwiLFxuICAgICAgXCJTZWdvZSBVSSBFbW9qaVwiLFxuICAgICAgXCJTZWdvZSBVSSBTeW1ib2xcIixcbiAgICAgIFwiTm90byBDb2xvciBFbW9qaVwiXG4gICAgKTsgLyogNCAqL1xuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogLS10aGVtZShcbiAgICAgIC0tZGVmYXVsdC1mb250LWZlYXR1cmUtc2V0dGluZ3MsXG4gICAgICBub3JtYWxcbiAgICApOyAvKiA1ICovXG4gICAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6IC0tdGhlbWUoXG4gICAgICAtLWRlZmF1bHQtZm9udC12YXJpYXRpb24tc2V0dGluZ3MsXG4gICAgICBub3JtYWxcbiAgICApOyAvKiA2ICovXG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgLyogNyAqL1xuICB9XG5cbiAgLypcbiAgMS4gQWRkIHRoZSBjb3JyZWN0IGhlaWdodCBpbiBGaXJlZm94LlxuICAyLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBvZiBib3JkZXIgY29sb3IgaW4gRmlyZWZveC4gKGh0dHBzOi8vYnVnemlsbGEubW96aWxsYS5vcmcvc2hvd19idWcuY2dpP2lkPTE5MDY1NSlcbiAgMy4gUmVzZXQgdGhlIGRlZmF1bHQgYm9yZGVyIHN0eWxlIHRvIGEgMXB4IHNvbGlkIGJvcmRlci5cbiovXG5cbiAgaHIge1xuICAgIGhlaWdodDogMDsgLyogMSAqL1xuICAgIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG4gICAgYm9yZGVyLXRvcC13aWR0aDogMXB4OyAvKiAzICovXG4gIH1cblxuICAvKlxuICBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiovXG5cbiAgYWJicjp3aGVyZShbdGl0bGVdKSB7XG4gICAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xuICB9XG5cbiAgLypcbiAgUmVtb3ZlIHRoZSBkZWZhdWx0IGZvbnQgc2l6ZSBhbmQgd2VpZ2h0IGZvciBoZWFkaW5ncy5cbiovXG5cbiAgaDEsXG4gIGgyLFxuICBoMyxcbiAgaDQsXG4gIGg1LFxuICBoNiB7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICB9XG5cbiAgLypcbiAgUmVzZXQgbGlua3MgdG8gb3B0aW1pemUgZm9yIG9wdC1pbiBzdHlsaW5nIGluc3RlYWQgb2Ygb3B0LW91dC5cbiovXG5cbiAgYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICB9XG5cbiAgLypcbiAgQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIEVkZ2UgYW5kIFNhZmFyaS5cbiovXG5cbiAgYixcbiAgc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogYm9sZGVyO1xuICB9XG5cbiAgLypcbiAgMS4gVXNlIHRoZSB1c2VyJ3MgY29uZmlndXJlZCBgbW9ub2AgZm9udC1mYW1pbHkgYnkgZGVmYXVsdC5cbiAgMi4gVXNlIHRoZSB1c2VyJ3MgY29uZmlndXJlZCBgbW9ub2AgZm9udC1mZWF0dXJlLXNldHRpbmdzIGJ5IGRlZmF1bHQuXG4gIDMuIFVzZSB0aGUgdXNlcidzIGNvbmZpZ3VyZWQgYG1vbm9gIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzIGJ5IGRlZmF1bHQuXG4gIDQuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiovXG5cbiAgY29kZSxcbiAga2JkLFxuICBzYW1wLFxuICBwcmUge1xuICAgIGZvbnQtZmFtaWx5OiAtLXRoZW1lKFxuICAgICAgLS1kZWZhdWx0LW1vbm8tZm9udC1mYW1pbHksXG4gICAgICB1aS1tb25vc3BhY2UsXG4gICAgICBTRk1vbm8tUmVndWxhcixcbiAgICAgIE1lbmxvLFxuICAgICAgTW9uYWNvLFxuICAgICAgQ29uc29sYXMsXG4gICAgICBcIkxpYmVyYXRpb24gTW9ub1wiLFxuICAgICAgXCJDb3VyaWVyIE5ld1wiLFxuICAgICAgbW9ub3NwYWNlXG4gICAgKTsgLyogMSAqL1xuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogLS10aGVtZShcbiAgICAgIC0tZGVmYXVsdC1tb25vLWZvbnQtZmVhdHVyZS1zZXR0aW5ncyxcbiAgICAgIG5vcm1hbFxuICAgICk7IC8qIDIgKi9cbiAgICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczogLS10aGVtZShcbiAgICAgIC0tZGVmYXVsdC1tb25vLWZvbnQtdmFyaWF0aW9uLXNldHRpbmdzLFxuICAgICAgbm9ybWFsXG4gICAgKTsgLyogMyAqL1xuICAgIGZvbnQtc2l6ZTogMWVtOyAvKiA0ICovXG4gIH1cblxuICAvKlxuICBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiovXG5cbiAgc21hbGwge1xuICAgIGZvbnQtc2l6ZTogODAlO1xuICB9XG5cbiAgLypcbiAgUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiovXG5cbiAgc3ViLFxuICBzdXAge1xuICAgIGZvbnQtc2l6ZTogNzUlO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIH1cblxuICBzdWIge1xuICAgIGJvdHRvbTogLTAuMjVlbTtcbiAgfVxuXG4gIHN1cCB7XG4gICAgdG9wOiAtMC41ZW07XG4gIH1cblxuICAvKlxuICAxLiBSZW1vdmUgdGV4dCBpbmRlbnRhdGlvbiBmcm9tIHRhYmxlIGNvbnRlbnRzIGluIENocm9tZSBhbmQgU2FmYXJpLiAoaHR0cHM6Ly9idWdzLmNocm9taXVtLm9yZy9wL2Nocm9taXVtL2lzc3Vlcy9kZXRhaWw/aWQ9OTk5MDg4LCBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjAxMjk3KVxuICAyLiBDb3JyZWN0IHRhYmxlIGJvcmRlciBjb2xvciBpbmhlcml0YW5jZSBpbiBhbGwgQ2hyb21lIGFuZCBTYWZhcmkuIChodHRwczovL2J1Z3MuY2hyb21pdW0ub3JnL3AvY2hyb21pdW0vaXNzdWVzL2RldGFpbD9pZD05MzU3MjksIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xOTUwMTYpXG4gIDMuIFJlbW92ZSBnYXBzIGJldHdlZW4gdGFibGUgYm9yZGVycyBieSBkZWZhdWx0LlxuKi9cblxuICB0YWJsZSB7XG4gICAgdGV4dC1pbmRlbnQ6IDA7IC8qIDEgKi9cbiAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOyAvKiAzICovXG4gIH1cblxuICAvKlxuICBVc2UgdGhlIG1vZGVybiBGaXJlZm94IGZvY3VzIHN0eWxlIGZvciBhbGwgZm9jdXNhYmxlIGVsZW1lbnRzLlxuKi9cblxuICA6LW1vei1mb2N1c3Jpbmcge1xuICAgIG91dGxpbmU6IGF1dG87XG4gIH1cblxuICAvKlxuICBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSBhbmQgRmlyZWZveC5cbiovXG5cbiAgcHJvZ3Jlc3Mge1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgfVxuXG4gIC8qXG4gIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIENocm9tZSBhbmQgU2FmYXJpLlxuKi9cblxuICBzdW1tYXJ5IHtcbiAgICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gIH1cblxuICAvKlxuICBNYWtlIGxpc3RzIHVuc3R5bGVkIGJ5IGRlZmF1bHQuXG4qL1xuXG4gIG9sLFxuICB1bCxcbiAgbWVudSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgfVxuXG4gIC8qXG4gIDEuIE1ha2UgcmVwbGFjZWQgZWxlbWVudHMgYGRpc3BsYXk6IGJsb2NrYCBieSBkZWZhdWx0LiAoaHR0cHM6Ly9naXRodWIuY29tL21vemRldnMvY3NzcmVtZWR5L2lzc3Vlcy8xNClcbiAgMi4gQWRkIGB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlYCB0byBhbGlnbiByZXBsYWNlZCBlbGVtZW50cyBtb3JlIHNlbnNpYmx5IGJ5IGRlZmF1bHQuIChodHRwczovL2dpdGh1Yi5jb20vamVuc2ltbW9ucy9jc3NyZW1lZHkvaXNzdWVzLzE0I2lzc3VlY29tbWVudC02MzQ5MzQyMTApXG4gICAgICBUaGlzIGNhbiB0cmlnZ2VyIGEgcG9vcmx5IGNvbnNpZGVyZWQgbGludCBlcnJvciBpbiBzb21lIHRvb2xzIGJ1dCBpcyBpbmNsdWRlZCBieSBkZXNpZ24uXG4qL1xuXG4gIGltZyxcbiAgc3ZnLFxuICB2aWRlbyxcbiAgY2FudmFzLFxuICBhdWRpbyxcbiAgaWZyYW1lLFxuICBlbWJlZCxcbiAgb2JqZWN0IHtcbiAgICBkaXNwbGF5OiBibG9jazsgLyogMSAqL1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8qIDIgKi9cbiAgfVxuXG4gIC8qXG4gIENvbnN0cmFpbiBpbWFnZXMgYW5kIHZpZGVvcyB0byB0aGUgcGFyZW50IHdpZHRoIGFuZCBwcmVzZXJ2ZSB0aGVpciBpbnRyaW5zaWMgYXNwZWN0IHJhdGlvLiAoaHR0cHM6Ly9naXRodWIuY29tL21vemRldnMvY3NzcmVtZWR5L2lzc3Vlcy8xNClcbiovXG5cbiAgaW1nLFxuICB2aWRlbyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gIC8qXG4gIDEuIEluaGVyaXQgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxuICAyLiBSZW1vdmUgYm9yZGVyIHJhZGl1cyBpbiBhbGwgYnJvd3NlcnMuXG4gIDMuIFJlbW92ZSBiYWNrZ3JvdW5kIGNvbG9yIGluIGFsbCBicm93c2Vycy5cbiAgNC4gRW5zdXJlIGNvbnNpc3RlbnQgb3BhY2l0eSBmb3IgZGlzYWJsZWQgc3RhdGVzIGluIGFsbCBicm93c2Vycy5cbiovXG5cbiAgYnV0dG9uLFxuICBpbnB1dCxcbiAgc2VsZWN0LFxuICBvcHRncm91cCxcbiAgdGV4dGFyZWEsXG4gIDo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICAgIGZvbnQ6IGluaGVyaXQ7IC8qIDEgKi9cbiAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IGluaGVyaXQ7IC8qIDEgKi9cbiAgICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczogaW5oZXJpdDsgLyogMSAqL1xuICAgIGxldHRlci1zcGFjaW5nOiBpbmhlcml0OyAvKiAxICovXG4gICAgY29sb3I6IGluaGVyaXQ7IC8qIDEgKi9cbiAgICBib3JkZXItcmFkaXVzOiAwOyAvKiAyICovXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8qIDMgKi9cbiAgICBvcGFjaXR5OiAxOyAvKiA0ICovXG4gIH1cblxuICAvKlxuICBSZXN0b3JlIGRlZmF1bHQgZm9udCB3ZWlnaHQuXG4qL1xuXG4gIDp3aGVyZShzZWxlY3Q6aXMoW211bHRpcGxlXSwgW3NpemVdKSkgb3B0Z3JvdXAge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG4gIH1cblxuICAvKlxuICBSZXN0b3JlIGluZGVudGF0aW9uLlxuKi9cblxuICA6d2hlcmUoc2VsZWN0OmlzKFttdWx0aXBsZV0sIFtzaXplXSkpIG9wdGdyb3VwIG9wdGlvbiB7XG4gICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDIwcHg7XG4gIH1cblxuICAvKlxuICBSZXN0b3JlIHNwYWNlIGFmdGVyIGJ1dHRvbi5cbiovXG5cbiAgOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IDRweDtcbiAgfVxuXG4gIC8qXG4gIFJlc2V0IHRoZSBkZWZhdWx0IHBsYWNlaG9sZGVyIG9wYWNpdHkgaW4gRmlyZWZveC4gKGh0dHBzOi8vZ2l0aHViLmNvbS90YWlsd2luZGxhYnMvdGFpbHdpbmRjc3MvaXNzdWVzLzMzMDApXG4qL1xuXG4gIDo6cGxhY2Vob2xkZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAvKlxuICBTZXQgdGhlIGRlZmF1bHQgcGxhY2Vob2xkZXIgY29sb3IgdG8gYSBzZW1pLXRyYW5zcGFyZW50IHZlcnNpb24gb2YgdGhlIGN1cnJlbnQgdGV4dCBjb2xvciBpbiBicm93c2VycyB0aGF0IGRvIG5vdFxuICBjcmFzaCB3aGVuIHVzaW5nIGBjb2xvci1taXgo4oCmKWAgd2l0aCBgY3VycmVudGNvbG9yYC4gKGh0dHBzOi8vZ2l0aHViLmNvbS90YWlsd2luZGxhYnMvdGFpbHdpbmRjc3MvaXNzdWVzLzE3MTk0KVxuKi9cblxuICBAc3VwcG9ydHMgKG5vdCAoLXdlYmtpdC1hcHBlYXJhbmNlOiAtYXBwbGUtcGF5LWJ1dHRvbikpIC8qIE5vdCBTYWZhcmkgKi8gb3JcbiAgICAoY29udGFpbi1pbnRyaW5zaWMtc2l6ZTogMXB4KSAvKiBTYWZhcmkgMTcrICovIHtcbiAgICA6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiBjb2xvci1taXgoaW4gb2tsYWIsIGN1cnJlbnRjb2xvciA1MCUsIHRyYW5zcGFyZW50KTtcbiAgICB9XG4gIH1cblxuICAvKlxuICBQcmV2ZW50IHJlc2l6aW5nIHRleHRhcmVhcyBob3Jpem9udGFsbHkgYnkgZGVmYXVsdC5cbiovXG5cbiAgdGV4dGFyZWEge1xuICAgIHJlc2l6ZTogdmVydGljYWw7XG4gIH1cblxuICAvKlxuICBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4qL1xuXG4gIDo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICB9XG5cbiAgLypcbiAgMS4gRW5zdXJlIGRhdGUvdGltZSBpbnB1dHMgaGF2ZSB0aGUgc2FtZSBoZWlnaHQgd2hlbiBlbXB0eSBpbiBpT1MgU2FmYXJpLlxuICAyLiBFbnN1cmUgdGV4dCBhbGlnbm1lbnQgY2FuIGJlIGNoYW5nZWQgb24gZGF0ZS90aW1lIGlucHV0cyBpbiBpT1MgU2FmYXJpLlxuKi9cblxuICA6Oi13ZWJraXQtZGF0ZS1hbmQtdGltZS12YWx1ZSB7XG4gICAgbWluLWhlaWdodDogMWxoOyAvKiAxICovXG4gICAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLyogMiAqL1xuICB9XG5cbiAgLypcbiAgUHJldmVudCBoZWlnaHQgZnJvbSBjaGFuZ2luZyBvbiBkYXRlL3RpbWUgaW5wdXRzIGluIG1hY09TIFNhZmFyaSB3aGVuIHRoZSBpbnB1dCBpcyBzZXQgdG8gYGRpc3BsYXk6IGJsb2NrYC5cbiovXG5cbiAgOjotd2Via2l0LWRhdGV0aW1lLWVkaXQge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB9XG5cbiAgLypcbiAgUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGZyb20gcHNldWRvLWVsZW1lbnRzIGluIGRhdGUvdGltZSBpbnB1dHMgdG8gZW5zdXJlIGNvbnNpc3RlbnQgaGVpZ2h0IGFjcm9zcyBicm93c2Vycy5cbiovXG5cbiAgOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtZmllbGRzLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICA6Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdCxcbiAgOjotd2Via2l0LWRhdGV0aW1lLWVkaXQteWVhci1maWVsZCxcbiAgOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtbW9udGgtZmllbGQsXG4gIDo6LXdlYmtpdC1kYXRldGltZS1lZGl0LWRheS1maWVsZCxcbiAgOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtaG91ci1maWVsZCxcbiAgOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtbWludXRlLWZpZWxkLFxuICA6Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1zZWNvbmQtZmllbGQsXG4gIDo6LXdlYmtpdC1kYXRldGltZS1lZGl0LW1pbGxpc2Vjb25kLWZpZWxkLFxuICA6Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1tZXJpZGllbS1maWVsZCB7XG4gICAgcGFkZGluZy1ibG9jazogMDtcbiAgfVxuXG4gIC8qXG4gIENlbnRlciBkcm9wZG93biBtYXJrZXIgc2hvd24gb24gaW5wdXRzIHdpdGggcGFpcmVkIGA8ZGF0YWxpc3Q+YHMgaW4gQ2hyb21lLiAoaHR0cHM6Ly9naXRodWIuY29tL3RhaWx3aW5kbGFicy90YWlsd2luZGNzcy9pc3N1ZXMvMTg0OTkpXG4qL1xuXG4gIDo6LXdlYmtpdC1jYWxlbmRhci1waWNrZXItaW5kaWNhdG9yIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxuXG4gIC8qXG4gIFJlbW92ZSB0aGUgYWRkaXRpb25hbCBgOmludmFsaWRgIHN0eWxlcyBpbiBGaXJlZm94LiAoaHR0cHM6Ly9naXRodWIuY29tL21vemlsbGEvZ2Vja28tZGV2L2Jsb2IvMmY5ZWFjZDlkM2Q5OTVjOTM3YjQyNTFhNTU1N2Q5NWQ0OTRjOWJlMS9sYXlvdXQvc3R5bGUvcmVzL2Zvcm1zLmNzcyNMNzI4LUw3MzcpXG4qL1xuXG4gIDotbW96LXVpLWludmFsaWQge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cblxuICAvKlxuICBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgdGhlIGJvcmRlciByYWRpdXMgaW4gaU9TIFNhZmFyaS5cbiovXG5cbiAgYnV0dG9uLFxuICBpbnB1dDp3aGVyZShbdHlwZT1cImJ1dHRvblwiXSwgW3R5cGU9XCJyZXNldFwiXSwgW3R5cGU9XCJzdWJtaXRcIl0pLFxuICA6OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgICBhcHBlYXJhbmNlOiBidXR0b247XG4gIH1cblxuICAvKlxuICBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBTYWZhcmkuXG4qL1xuXG4gIDo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbiAgOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICAvKlxuICBNYWtlIGVsZW1lbnRzIHdpdGggdGhlIEhUTUwgaGlkZGVuIGF0dHJpYnV0ZSBzdGF5IGhpZGRlbiBieSBkZWZhdWx0LlxuKi9cblxuICBbaGlkZGVuXTp3aGVyZSg6bm90KFtoaWRkZW49XCJ1bnRpbC1mb3VuZFwiXSkpIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQGxheWVyIHV0aWxpdGllcyB7XG4gIEB0YWlsd2luZCB1dGlsaXRpZXM7XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBHTE9CQUwgKGJhc2UgSFRNTCArIGRlc2lnbiB0b2tlbnMpXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbjpyb290IHtcclxuICAgIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICAgICBCUkFORFxyXG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuICAgIC0tdXRnLWJyYW5kOiByZ2IoNjkgNzAgNzIpOyAvKiBnbGF2bmEgVVRHIGdyYXBoaXRlICovXHJcbiAgICAtLXV0Zy1icmFuZC1zb2Z0OiByZ2IoOTQgOTYgOTkpOyAvKiBzdmV0bGVqxaFpIHphxI1ldGVrIGdyYWRpZW50YSAqL1xyXG4gICAgLS11dGctYnJhbmQtc3Ryb25nOiByZ2IoNTIgNTMgNTUpOyAvKiBob3ZlciAvIHByZXNzZWQgKi9cclxuICAgIC0tdXRnLWJyYW5kLWRlZXA6IHJnYigzNSAzNiAzOSk7IC8qIGFjdGl2ZSAvIGRlZXBlc3QgKi9cclxuXHJcbiAgICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgICAgQUNDRU5UXHJcbiAgICAgICAtIHByaW1hcnkgb3JhbmdlICsgc3Ryb25nZXIgaW50ZXJhY3Rpb24gdmFyaWFudFxyXG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuICAgIC0tdXRnLWFjY2VudDogcmdiKDIzNCAxNDYgMTApO1xyXG4gICAgLS11dGctYWNjZW50LWhvdmVyOiByZ2IoMjEwIDEyNSA1KTtcclxuICAgIC0tdXRnLWFjY2VudC1zb2Z0OiByZ2JhKDIzNCwgMTQ2LCAxMCwgMC4xOCk7XHJcblxyXG4gICAgLS11dGctYWNjZW50LXN0cm9uZzogcmdiKDIxNyAxMTkgNik7XHJcbiAgICAtLXV0Zy1hY2NlbnQtc3Ryb25nLXNvZnQ6IHJnYmEoMjE3LCAxMTksIDYsIDAuMTYpO1xyXG5cclxuICAgIC0tdXRnLWFjY2VudC1yaW5nOiByZ2JhKDIzNCwgMTQ2LCAxMCwgMC4xOCk7XHJcbiAgICAtLXV0Zy1hY2NlbnQtcmluZy1zdHJvbmc6IHJnYmEoMjE3LCAxMTksIDYsIDAuMjIpO1xyXG5cclxuICAgIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICAgICBTVVJGQUNFUyAvIFRFWFQgLyBCT1JERVJTXHJcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4gICAgLS11dGctYmc6ICNlNmVkZjM7XHJcbiAgICAtLXV0Zy1iZy10b3Atc3Ryb25nOiAjYWZiY2M4O1xyXG4gICAgLS11dGctYmctdG9wOiAjYzZkMGQ5O1xyXG4gICAgLS11dGctYmctbWlkOiAjZGZlN2VlO1xyXG4gICAgLS11dGctYmctYm90dG9tOiAjZWVmM2Y3O1xyXG4gICAgLS11dGctYmctZ2xvdzogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg0KTtcclxuICAgIC0tdXRnLWJnLWhhemU6IHJnYmEoOTksIDExNiwgMTMzLCAwLjEpO1xyXG5cclxuICAgIC0tdXRnLXN1cmZhY2U6ICNmZmZmZmY7XHJcbiAgICAtLXV0Zy1zdXJmYWNlLWFsdDogI2YxZjNmNTtcclxuICAgIC0tdXRnLXN1cmZhY2UtZWxldmF0ZWQ6IHJnYigyNDggMjUwIDI1Mik7XHJcbiAgICAtLXV0Zy1zdXJmYWNlLWRhcms6IHJnYig0NCA0OSA1Nik7XHJcblxyXG4gICAgLS11dGctdGV4dDogIzE2MTgxYjtcclxuICAgIC0tdXRnLXRleHQtc29mdDogIzNmNDY1MDtcclxuICAgIC0tdXRnLXRleHQtaW52ZXJzZTogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkyKTtcclxuXHJcbiAgICAtLXV0Zy1ib3JkZXI6ICNkMWQ1ZGI7XHJcbiAgICAtLXV0Zy1ib3JkZXItc29mdDogI2U1ZTdlYjtcclxuICAgIC0tdXRnLWJvcmRlci1zdHJvbmc6ICM5Y2EzYWY7XHJcbiAgICAtLXV0Zy1ib3JkZXItcGFuZWw6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC45Nik7XHJcbiAgICAtLXV0Zy1kaXZpZGVyLXN1YnRsZTogcmdiYSgyMDMsIDIxMywgMjI1LCAwLjU4KTtcclxuXHJcbiAgICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgICAgU1RBVFVTXHJcbiAgICAgICAtIHNoYXJlZCBmZWVkYmFjayAvIHZhbGlkYXRpb24gY29sb3JzXHJcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4gICAgLS11dGctc3VjY2Vzcy1iZzogI2VjZmRmNTtcclxuICAgIC0tdXRnLXN1Y2Nlc3MtYm9yZGVyOiAjYTdmM2QwO1xyXG4gICAgLS11dGctc3VjY2Vzcy10ZXh0OiAjMDY1ZjQ2O1xyXG5cclxuICAgIC0tdXRnLWRhbmdlci1iZzogI2ZlZjJmMjtcclxuICAgIC0tdXRnLWRhbmdlci1ib3JkZXI6ICNmZWNhY2E7XHJcbiAgICAtLXV0Zy1kYW5nZXItdGV4dDogIzk5MWIxYjtcclxuXHJcbiAgICAtLXV0Zy13YXJuaW5nLWJnOiByZ2JhKDI1NSwgMjQ3LCAyMzcsIDAuOTgpO1xyXG4gICAgLS11dGctd2FybmluZy1ib3JkZXI6IHJnYmEoMjUzLCAxODYsIDExNiwgMC43Mik7XHJcbiAgICAtLXV0Zy13YXJuaW5nLXRleHQ6ICNiNDUzMDk7XHJcblxyXG4gICAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgICAgIFJJTkdTIC8gRk9DVVNcclxuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbiAgICAtLXV0Zy1icmFuZC1yaW5nOiByZ2JhKDY5LCA3MCwgNzIsIDAuMjIpO1xyXG4gICAgLS11dGctYnJhbmQtcmluZy1zdHJvbmc6IHJnYmEoNjksIDcwLCA3MiwgMC4zNCk7XHJcblxyXG4gICAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgICAgIFNIQURPV1NcclxuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbiAgICAtLXV0Zy1zaGFkb3ctc206IDAgMXB4IDJweCByZ2JhKDE1LCAyMywgNDIsIDAuMDYpO1xyXG4gICAgLS11dGctc2hhZG93LW1kOiAwIDEwcHggMjZweCByZ2JhKDE3LCAyNCwgMzksIDAuMTQpO1xyXG5cclxuICAgIC0tdXRnLXNoYWRvdy1icmFuZDpcclxuICAgICAgICAwIDEwcHggMjRweCByZ2JhKDE1LCAyMywgNDIsIDAuMSksIDAgNnB4IDE0cHggcmdiYSg2OSwgNzAsIDcyLCAwLjIpO1xyXG5cclxuICAgIC0tdXRnLXNoYWRvdy1icmFuZC1ob3ZlcjpcclxuICAgICAgICAwIDE0cHggMzRweCByZ2JhKDE1LCAyMywgNDIsIDAuMTIpLCAwIDEwcHggMjBweCByZ2JhKDY5LCA3MCwgNzIsIDAuMjQpO1xyXG5cclxuICAgIC0tdXRnLXNoYWRvdy1icmFuZC1hY3RpdmU6XHJcbiAgICAgICAgMCA2cHggMTJweCByZ2JhKDE1LCAyMywgNDIsIDAuMSksIDAgM3B4IDhweCByZ2JhKDY5LCA3MCwgNzIsIDAuMTYpO1xyXG5cclxuICAgIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICAgICBMQVlPVVRcclxuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbiAgICAtLXV0Zy1wYWdlLW1heC13aWR0aDogNzJyZW07XHJcbiAgICAtLXV0Zy1wYWdlLWd1dHRlci14OiAxcmVtO1xyXG4gICAgLS11dGctcGFnZS1ndXR0ZXIteC1zbTogMS41cmVtO1xyXG4gICAgLS11dGctcGFnZS1wYWQteTogMS41cmVtO1xyXG59XHJcblxyXG5odG1sLFxyXG5ib2R5IHtcclxuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbmJvZHkge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgZm9udC1mYW1pbHk6XHJcbiAgICAgICAgXCJJbnRlclwiLFxyXG4gICAgICAgIHVpLXNhbnMtc2VyaWYsXHJcbiAgICAgICAgc3lzdGVtLXVpLFxyXG4gICAgICAgIC1hcHBsZS1zeXN0ZW0sXHJcbiAgICAgICAgQmxpbmtNYWNTeXN0ZW1Gb250LFxyXG4gICAgICAgIFwiU2Vnb2UgVUlcIixcclxuICAgICAgICBzYW5zLXNlcmlmO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdXRnLWJnKTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6XHJcbiAgICAgICAgcmFkaWFsLWdyYWRpZW50KFxyXG4gICAgICAgICAgICA5NjBweCAyNDBweCBhdCA1MCUgNyUsXHJcbiAgICAgICAgICAgIHZhcigtLXV0Zy1iZy1nbG93KSAwJSxcclxuICAgICAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjU2KSAyNCUsXHJcbiAgICAgICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNCkgNDYlLFxyXG4gICAgICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDcyJVxyXG4gICAgICAgICksXHJcbiAgICAgICAgbGluZWFyLWdyYWRpZW50KFxyXG4gICAgICAgICAgICAxODBkZWcsXHJcbiAgICAgICAgICAgIHZhcigtLXV0Zy1iZy10b3Atc3Ryb25nKSAwJSxcclxuICAgICAgICAgICAgdmFyKC0tdXRnLWJnLXRvcCkgMTElLFxyXG4gICAgICAgICAgICB2YXIoLS11dGctYmctbWlkKSAyNyUsXHJcbiAgICAgICAgICAgIHZhcigtLXV0Zy1iZy1ib3R0b20pIDU2JSxcclxuICAgICAgICAgICAgdmFyKC0tdXRnLWJnLWJvdHRvbSkgMTAwJVxyXG4gICAgICAgICksXHJcbiAgICAgICAgbGluZWFyLWdyYWRpZW50KFxyXG4gICAgICAgICAgICAxMzVkZWcsXHJcbiAgICAgICAgICAgIHZhcigtLXV0Zy1iZy1oYXplKSAwJSxcclxuICAgICAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAzMCVcclxuICAgICAgICApO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XHJcbiAgICBjb2xvcjogdmFyKC0tdXRnLXRleHQpO1xyXG5cclxuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxuICAgIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XHJcblxyXG4gICAgLyogQWxsb3cgbm9ybWFsIHBhZ2Ugc2Nyb2xsOyBwcmV2ZW50IG9ubHkgaG9yaXpvbnRhbCBvdmVyZmxvdyAqL1xyXG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gICAgb3ZlcmZsb3cteTogYXV0bztcclxufVxyXG5cclxuYnV0dG9uLFxyXG5pbnB1dCxcclxuc2VsZWN0LFxyXG50ZXh0YXJlYSB7XHJcbiAgICBmb250OiBpbmhlcml0O1xyXG59XHJcblxyXG4vKiBBdm9pZCBhY2NpZGVudGFsIGhvcml6b250YWwgb3ZlcmZsb3cgZnJvbSBhbnkgd2lkZSBlbGVtZW50cyAqL1xyXG4qIHtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuXHJcbmgxIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbn1cclxuXHJcbmgyIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbn1cclxuXHJcbmgzIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbn1cclxuXHJcbnAge1xyXG4gICAgbWFyZ2luOiAwO1xyXG59XHJcbiIsIkBsYXllciBjb21wb25lbnRzIHtcclxuICAgIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICAgICBMQVlPVVRcclxuICAgICAgIC0gc2hhcmVkIGNvbnRhaW5lciArIHNoYXJlZCBjb250ZW50IHJhaWxcclxuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbiAgICA6cm9vdCB7XHJcbiAgICAgICAgLS11dGctcGFnZS1yYWlsLW1heDogOTkwcHg7XHJcblxyXG4gICAgICAgIC8qIDcycmVtIGNvbnRhaW5lciAtIDIgKiAxLjVyZW0gaW5uZXIgZ3V0dGVycyAtIDk5MHB4IHJhaWwgPSAxMTRweCAqL1xyXG4gICAgICAgIC0tdXRnLXBhZ2UtcmFpbC1yaWdodC1nYXAtZGVza3RvcDogbWF4KFxyXG4gICAgICAgICAgICAwcHgsXHJcbiAgICAgICAgICAgIGNhbGMoXHJcbiAgICAgICAgICAgICAgICBtaW4oMTAwdncsIHZhcigtLXV0Zy1wYWdlLW1heC13aWR0aCkpIC1cclxuICAgICAgICAgICAgICAgICAgICAodmFyKC0tdXRnLXBhZ2UtZ3V0dGVyLXgtc20pICogMikgLSB2YXIoLS11dGctcGFnZS1yYWlsLW1heClcclxuICAgICAgICAgICAgKVxyXG4gICAgICAgICk7XHJcbiAgICB9XHJcblxyXG4gICAgLnV0Zy1wYWdlIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiAxMDB2aDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS11dGctYmcpO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS11dGctdGV4dCk7XHJcbiAgICB9XHJcblxyXG4gICAgLnV0Zy1jb250YWluZXIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogdmFyKC0tdXRnLXBhZ2UtbWF4LXdpZHRoKTtcclxuICAgICAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXV0Zy1wYWdlLXBhZC15KSB2YXIoLS11dGctcGFnZS1ndXR0ZXIteCk7XHJcbiAgICB9XHJcblxyXG4gICAgLnV0Zy1wYWdlLXJhaWwge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkge1xyXG4gICAgICAgIC51dGctY29udGFpbmVyIHtcclxuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6IHZhcigtLXV0Zy1wYWdlLWd1dHRlci14LXNtKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC51dGctcGFnZS1yYWlsIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiB2YXIoLS11dGctcGFnZS1yYWlsLW1heCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIkBsYXllciBjb21wb25lbnRzIHtcclxuICAgIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICAgICBDQVJEXHJcbiAgICAgICAtIG5ldXRyYWwgcHJlbWl1bSBiYXNlIHVzZWQgYWNyb3NzIGF1dGgvYWNjb3VudC9kYXNoYm9hcmRcclxuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbiAgICAudXRnLWNhcmQge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXV0Zy1ib3JkZXItcGFuZWwpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE4cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxyXG4gICAgICAgICAgICAxODBkZWcsXHJcbiAgICAgICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45OSkgMCUsXHJcbiAgICAgICAgICAgIHJnYmEoMjQ4LCAyNTAsIDI1MiwgMC45ODUpIDEwMCVcclxuICAgICAgICApO1xyXG4gICAgICAgIGJveC1zaGFkb3c6XHJcbiAgICAgICAgICAgIDAgMXB4IDAgcmdiYSgxNSwgMjMsIDQyLCAwLjA0KSxcclxuICAgICAgICAgICAgMCAxMnB4IDI4cHggcmdiYSgxNSwgMjMsIDQyLCAwLjA1NSksXHJcbiAgICAgICAgICAgIGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xyXG4gICAgfVxyXG5cclxuICAgIC51dGctY2FyZC1ib2R5IHtcclxuICAgICAgICBAYXBwbHkgcC02O1xyXG4gICAgfVxyXG59XHJcbiIsIkBsYXllciBjb21wb25lbnRzIHtcclxuICAgIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICAgICBCVVRUT05TIChVVEcg4oCTIFByZW1pdW0gQjJCKVxyXG4gICAgICAgLSAudXRnLWJ0biBqZSBcInNvdXJjZSBvZiB0cnV0aFwiXHJcbiAgICAgICAtIC5idG4gamUgbGVnYWN5IGFsaWFzXHJcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuICAgIC51dGctYnRuLFxyXG4gICAgLmJ0biB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IDhweDtcclxuICAgICAgICBtaW4taGVpZ2h0OiAzOHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTRweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXV0Zy1ib3JkZXIpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcclxuICAgICAgICAgICAgMTgwZGVnLFxyXG4gICAgICAgICAgICB2YXIoLS11dGctc3VyZmFjZSkgMCUsXHJcbiAgICAgICAgICAgIHZhcigtLXV0Zy1zdXJmYWNlLWVsZXZhdGVkKSAxMDAlXHJcbiAgICAgICAgKTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tdXRnLXRleHQpO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICBib3gtc2hhZG93OlxyXG4gICAgICAgICAgICAwIDFweCAwIHJnYmEoMiwgNiwgMjMsIDAuMDMpLFxyXG4gICAgICAgICAgICAwIDRweCAxMHB4IHJnYmEoMiwgNiwgMjMsIDAuMDQpO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICB0cmFuc2l0aW9uOlxyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kIDEyMG1zIGVhc2UsXHJcbiAgICAgICAgICAgIGNvbG9yIDEyMG1zIGVhc2UsXHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvciAxMjBtcyBlYXNlLFxyXG4gICAgICAgICAgICBib3gtc2hhZG93IDEyMG1zIGVhc2UsXHJcbiAgICAgICAgICAgIHRyYW5zZm9ybSAxMjBtcyBlYXNlO1xyXG4gICAgfVxyXG5cclxuICAgIC51dGctYnRuOmZvY3VzLFxyXG4gICAgLmJ0bjpmb2N1cyB7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAudXRnLWJ0bjpmb2N1cy12aXNpYmxlLFxyXG4gICAgLmJ0bjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgIGJveC1zaGFkb3c6XHJcbiAgICAgICAgICAgIDAgMCAwIDNweCB2YXIoLS11dGctYnJhbmQtcmluZyksXHJcbiAgICAgICAgICAgIDAgMXB4IDAgcmdiYSgyLCA2LCAyMywgMC4wMyksXHJcbiAgICAgICAgICAgIDAgNHB4IDEwcHggcmdiYSgyLCA2LCAyMywgMC4wNCk7XHJcbiAgICB9XHJcblxyXG4gICAgLnV0Zy1idG46aG92ZXIsXHJcbiAgICAuYnRuOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXHJcbiAgICAgICAgICAgIDE4MGRlZyxcclxuICAgICAgICAgICAgdmFyKC0tdXRnLXN1cmZhY2UpIDAlLFxyXG4gICAgICAgICAgICB2YXIoLS11dGctc3VyZmFjZS1hbHQpIDEwMCVcclxuICAgICAgICApO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdXRnLWJvcmRlci1zdHJvbmcpO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS11dGctdGV4dCk7XHJcbiAgICAgICAgYm94LXNoYWRvdzpcclxuICAgICAgICAgICAgMCAxcHggMCByZ2JhKDIsIDYsIDIzLCAwLjA0KSxcclxuICAgICAgICAgICAgMCA2cHggMTRweCByZ2JhKDIsIDYsIDIzLCAwLjA2KTtcclxuICAgIH1cclxuXHJcbiAgICAudXRnLWJ0bjphY3RpdmUsXHJcbiAgICAuYnRuOmFjdGl2ZSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFweCk7XHJcbiAgICB9XHJcblxyXG4gICAgLnV0Zy1idG46ZGlzYWJsZWQsXHJcbiAgICAuYnRuOmRpc2FibGVkLFxyXG4gICAgLnV0Zy1idG5bYXJpYS1kaXNhYmxlZD1cInRydWVcIl0sXHJcbiAgICAuYnRuW2FyaWEtZGlzYWJsZWQ9XCJ0cnVlXCJdIHtcclxuICAgICAgICBvcGFjaXR5OiAwLjU4O1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC51dGctYnRuLS1zbSxcclxuICAgIC5idG4tLXNtIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgfVxyXG5cclxuICAgIC51dGctYnRuLS1sZyxcclxuICAgIC5idG4tLWxnIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiA0NHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMThweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxNHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgfVxyXG5cclxuICAgIC8qIFBSSU1BUlkgKi9cclxuICAgIC51dGctYnRuLXByaW1hcnksXHJcbiAgICAuYnRuLXByaW1hcnksXHJcbiAgICAudXRnLWJ0bi0tcHJpbWFyeSB7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS11dGctYnJhbmQpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcclxuICAgICAgICAgICAgMTgwZGVnLFxyXG4gICAgICAgICAgICB2YXIoLS11dGctYnJhbmQtc29mdCkgMCUsXHJcbiAgICAgICAgICAgIHZhcigtLXV0Zy1icmFuZCkgMTAwJVxyXG4gICAgICAgICk7XHJcbiAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tdXRnLXNoYWRvdy1icmFuZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLnV0Zy1idG4tcHJpbWFyeTpob3ZlcixcclxuICAgIC5idG4tcHJpbWFyeTpob3ZlcixcclxuICAgIC51dGctYnRuLS1wcmltYXJ5OmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXV0Zy1icmFuZC1zdHJvbmcpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcclxuICAgICAgICAgICAgMTgwZGVnLFxyXG4gICAgICAgICAgICB2YXIoLS11dGctYnJhbmQpIDAlLFxyXG4gICAgICAgICAgICB2YXIoLS11dGctYnJhbmQtc3Ryb25nKSAxMDAlXHJcbiAgICAgICAgKTtcclxuICAgICAgICBib3gtc2hhZG93OiB2YXIoLS11dGctc2hhZG93LWJyYW5kLWhvdmVyKTtcclxuICAgIH1cclxuXHJcbiAgICAudXRnLWJ0bi1wcmltYXJ5OmFjdGl2ZSxcclxuICAgIC5idG4tcHJpbWFyeTphY3RpdmUsXHJcbiAgICAudXRnLWJ0bi0tcHJpbWFyeTphY3RpdmUge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdXRnLWJyYW5kLWRlZXApO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcclxuICAgICAgICAgICAgMTgwZGVnLFxyXG4gICAgICAgICAgICB2YXIoLS11dGctYnJhbmQtc3Ryb25nKSAwJSxcclxuICAgICAgICAgICAgdmFyKC0tdXRnLWJyYW5kLWRlZXApIDEwMCVcclxuICAgICAgICApO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IHZhcigtLXV0Zy1zaGFkb3ctYnJhbmQtYWN0aXZlKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXB4KSBzY2FsZSgwLjk5KTtcclxuICAgIH1cclxuXHJcbiAgICAudXRnLWJ0bi1wcmltYXJ5OmZvY3VzLXZpc2libGUsXHJcbiAgICAuYnRuLXByaW1hcnk6Zm9jdXMtdmlzaWJsZSxcclxuICAgIC51dGctYnRuLS1wcmltYXJ5OmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgIGJveC1zaGFkb3c6XHJcbiAgICAgICAgICAgIDAgMCAwIDNweCB2YXIoLS11dGctYnJhbmQtcmluZyksXHJcbiAgICAgICAgICAgIHZhcigtLXV0Zy1zaGFkb3ctYnJhbmQpO1xyXG4gICAgfVxyXG5cclxuICAgIC8qIFNFQ09OREFSWSAqL1xyXG4gICAgLnV0Zy1idG4tc2Vjb25kYXJ5LFxyXG4gICAgLmJ0bi1zZWNvbmRhcnksXHJcbiAgICAudXRnLWJ0bi0tc2Vjb25kYXJ5IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXHJcbiAgICAgICAgICAgIDE4MGRlZyxcclxuICAgICAgICAgICAgdmFyKC0tdXRnLXN1cmZhY2UtZWxldmF0ZWQpIDAlLFxyXG4gICAgICAgICAgICB2YXIoLS11dGctc3VyZmFjZS1hbHQpIDEwMCVcclxuICAgICAgICApO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdXRnLWJvcmRlcik7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXV0Zy10ZXh0LXNvZnQpO1xyXG4gICAgICAgIGJveC1zaGFkb3c6XHJcbiAgICAgICAgICAgIDAgMXB4IDAgcmdiYSgyLCA2LCAyMywgMC4wMyksXHJcbiAgICAgICAgICAgIDAgM3B4IDhweCByZ2JhKDIsIDYsIDIzLCAwLjAzNSk7XHJcbiAgICB9XHJcblxyXG4gICAgLnV0Zy1idG4tc2Vjb25kYXJ5OmhvdmVyLFxyXG4gICAgLmJ0bi1zZWNvbmRhcnk6aG92ZXIsXHJcbiAgICAudXRnLWJ0bi0tc2Vjb25kYXJ5OmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXHJcbiAgICAgICAgICAgIDE4MGRlZyxcclxuICAgICAgICAgICAgdmFyKC0tdXRnLXN1cmZhY2UtYWx0KSAwJSxcclxuICAgICAgICAgICAgcmdiKDIyNiAyMzIgMjQwKSAxMDAlXHJcbiAgICAgICAgKTtcclxuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXV0Zy1ib3JkZXItc3Ryb25nKTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tdXRnLXRleHQpO1xyXG4gICAgICAgIGJveC1zaGFkb3c6XHJcbiAgICAgICAgICAgIDAgMXB4IDAgcmdiYSgyLCA2LCAyMywgMC4wNCksXHJcbiAgICAgICAgICAgIDAgNXB4IDEycHggcmdiYSgyLCA2LCAyMywgMC4wNSk7XHJcbiAgICB9XHJcblxyXG4gICAgLnV0Zy1idG4tc2Vjb25kYXJ5OmFjdGl2ZSxcclxuICAgIC5idG4tc2Vjb25kYXJ5OmFjdGl2ZSxcclxuICAgIC51dGctYnRuLS1zZWNvbmRhcnk6YWN0aXZlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXHJcbiAgICAgICAgICAgIDE4MGRlZyxcclxuICAgICAgICAgICAgcmdiKDIyNiAyMzIgMjQwKSAwJSxcclxuICAgICAgICAgICAgcmdiKDIxNCAyMjMgMjMzKSAxMDAlXHJcbiAgICAgICAgKTtcclxuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXV0Zy1ib3JkZXItc3Ryb25nKTtcclxuICAgIH1cclxuXHJcbiAgICAvKiBUQUJMRSBBQ1RJT04gKi9cclxuICAgIC51dGctYnRuLXRhYmxlLFxyXG4gICAgLmJ0bi10YWJsZSxcclxuICAgIC51dGctYnRuLS10YWJsZSB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS11dGctYm9yZGVyLXBhbmVsKTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXHJcbiAgICAgICAgICAgIDE4MGRlZyxcclxuICAgICAgICAgICAgdmFyKC0tdXRnLXN1cmZhY2UpIDAlLFxyXG4gICAgICAgICAgICByZ2IoMjQ0IDI0NyAyNTApIDEwMCVcclxuICAgICAgICApO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS11dGctdGV4dC1zb2Z0KTtcclxuICAgICAgICBib3gtc2hhZG93OlxyXG4gICAgICAgICAgICBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45MiksXHJcbiAgICAgICAgICAgIDAgMXB4IDAgcmdiYSgxNSwgMjMsIDQyLCAwLjAzKSxcclxuICAgICAgICAgICAgMCA0cHggMTBweCByZ2JhKDE1LCAyMywgNDIsIDAuMDQpO1xyXG4gICAgfVxyXG5cclxuICAgIC51dGctYnRuLXRhYmxlOmhvdmVyLFxyXG4gICAgLmJ0bi10YWJsZTpob3ZlcixcclxuICAgIC51dGctYnRuLS10YWJsZTpob3ZlciB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS11dGctYWNjZW50LXNvZnQpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcclxuICAgICAgICAgICAgMTgwZGVnLFxyXG4gICAgICAgICAgICB2YXIoLS11dGctc3VyZmFjZSkgMCUsXHJcbiAgICAgICAgICAgIHZhcigtLXV0Zy1zdXJmYWNlLWFsdCkgMTAwJVxyXG4gICAgICAgICk7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXV0Zy10ZXh0KTtcclxuICAgICAgICBib3gtc2hhZG93OlxyXG4gICAgICAgICAgICBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NCksXHJcbiAgICAgICAgICAgIDAgMXB4IDAgcmdiYSgxNSwgMjMsIDQyLCAwLjA0KSxcclxuICAgICAgICAgICAgMCA2cHggMTRweCByZ2JhKDE1LCAyMywgNDIsIDAuMDU1KSxcclxuICAgICAgICAgICAgMCAwIDAgM3B4IHJnYmEoMjM0LCAxNDYsIDEwLCAwLjA4KTtcclxuICAgIH1cclxuXHJcbiAgICAudXRnLWJ0bi10YWJsZTphY3RpdmUsXHJcbiAgICAuYnRuLXRhYmxlOmFjdGl2ZSxcclxuICAgIC51dGctYnRuLS10YWJsZTphY3RpdmUge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyMzQsIDE0NiwgMTAsIDAuNjIpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcclxuICAgICAgICAgICAgMTgwZGVnLFxyXG4gICAgICAgICAgICB2YXIoLS11dGctc3VyZmFjZS1hbHQpIDAlLFxyXG4gICAgICAgICAgICByZ2IoMjMxIDIzNiAyNDIpIDEwMCVcclxuICAgICAgICApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxcHgpO1xyXG4gICAgfVxyXG5cclxuICAgIC51dGctYnRuLXRhYmxlOmZvY3VzLXZpc2libGUsXHJcbiAgICAuYnRuLXRhYmxlOmZvY3VzLXZpc2libGUsXHJcbiAgICAudXRnLWJ0bi0tdGFibGU6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICBib3gtc2hhZG93OlxyXG4gICAgICAgICAgICAwIDAgMCAzcHggdmFyKC0tdXRnLWFjY2VudC1zb2Z0KSxcclxuICAgICAgICAgICAgaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTQpLFxyXG4gICAgICAgICAgICAwIDFweCAwIHJnYmEoMTUsIDIzLCA0MiwgMC4wNCksXHJcbiAgICAgICAgICAgIDAgNnB4IDE0cHggcmdiYSgxNSwgMjMsIDQyLCAwLjA1NSk7XHJcbiAgICB9XHJcblxyXG4gICAgLnV0Zy1idG4tdGFibGU6ZGlzYWJsZWQsXHJcbiAgICAuYnRuLXRhYmxlOmRpc2FibGVkLFxyXG4gICAgLnV0Zy1idG4tLXRhYmxlOmRpc2FibGVkLFxyXG4gICAgLnV0Zy1idG4tdGFibGVbYXJpYS1kaXNhYmxlZD1cInRydWVcIl0sXHJcbiAgICAuYnRuLXRhYmxlW2FyaWEtZGlzYWJsZWQ9XCJ0cnVlXCJdLFxyXG4gICAgLnV0Zy1idG4tLXRhYmxlW2FyaWEtZGlzYWJsZWQ9XCJ0cnVlXCJdIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIGNvbG9yOiByZ2IoMTQ4IDE2MyAxODQpO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdXRnLWJvcmRlci1zb2Z0KTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXHJcbiAgICAgICAgICAgIDE4MGRlZyxcclxuICAgICAgICAgICAgcmdiKDI1MCAyNTEgMjUyKSAwJSxcclxuICAgICAgICAgICAgcmdiKDI0NCAyNDYgMjQ4KSAxMDAlXHJcbiAgICAgICAgKTtcclxuICAgICAgICBib3gtc2hhZG93OlxyXG4gICAgICAgICAgICBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NiksXHJcbiAgICAgICAgICAgIDAgMXB4IDAgcmdiYSgxNSwgMjMsIDQyLCAwLjAyKTtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICB9XHJcblxyXG4gICAgLyogR0hPU1QgKi9cclxuICAgIC51dGctYnRuLWdob3N0LFxyXG4gICAgLmJ0bi1naG9zdCxcclxuICAgIC51dGctYnRuLS1naG9zdCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS11dGctYm9yZGVyLXNvZnQpO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS11dGctdGV4dC1zb2Z0KTtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC51dGctYnRuLWdob3N0OmhvdmVyLFxyXG4gICAgLmJ0bi1naG9zdDpob3ZlcixcclxuICAgIC51dGctYnRuLS1naG9zdDpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tdXRnLXN1cmZhY2UtYWx0KTtcclxuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXV0Zy1ib3JkZXIpO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS11dGctdGV4dCk7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAvKiBFWUUgQlVUVE9OIOKAkyBib3hlZCAoZW50ZXJwcmlzZSkgKi9cclxuICAgIC51dGctaWNvbi1idG4ge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IDMycHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS11dGctYm9yZGVyLXNvZnQpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXV0Zy1zdXJmYWNlLWVsZXZhdGVkKTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tdXRnLXRleHQtc29mdCk7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC51dGctaWNvbi1idG46aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXV0Zy1zdXJmYWNlLWFsdCk7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS11dGctYm9yZGVyKTtcclxuICAgIH1cclxuXHJcbiAgICAudXRnLWljb24tYnRuLmlzLW9uIHtcclxuICAgICAgICBjb2xvcjogcmdiYSg0LCAxMjAsIDg3LCAxKTtcclxuICAgIH1cclxuXHJcbiAgICAudXRnLWljb24tYnRuOmZvY3VzIHtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC51dGctaWNvbi1idG46Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoNiwgOTUsIDcwLCAwLjE4KTtcclxuICAgIH1cclxuXHJcbiAgICAvKiBEQU5HRVIgKi9cclxuICAgIC51dGctYnRuLWRhbmdlcixcclxuICAgIC5idG4tZGFuZ2VyLFxyXG4gICAgLnV0Zy1idG4tLWRhbmdlciB7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2IoMTkwIDE4IDYwKTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXHJcbiAgICAgICAgICAgIDE4MGRlZyxcclxuICAgICAgICAgICAgcmdiKDI0NCA2MyA5NCkgMCUsXHJcbiAgICAgICAgICAgIHJnYigyMjUgMjkgNzIpIDEwMCVcclxuICAgICAgICApO1xyXG4gICAgICAgIGJveC1zaGFkb3c6XHJcbiAgICAgICAgICAgIDAgMTBweCAyNHB4IHJnYmEoMiwgNiwgMjMsIDAuMSksXHJcbiAgICAgICAgICAgIDAgNnB4IDE0cHggcmdiYSgyMjUsIDI5LCA3MiwgMC4xOCk7XHJcbiAgICB9XHJcblxyXG4gICAgLnV0Zy1idG4tZGFuZ2VyOmhvdmVyLFxyXG4gICAgLmJ0bi1kYW5nZXI6aG92ZXIsXHJcbiAgICAudXRnLWJ0bi0tZGFuZ2VyOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBib3JkZXItY29sb3I6IHJnYigxNTkgMTggNTcpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcclxuICAgICAgICAgICAgMTgwZGVnLFxyXG4gICAgICAgICAgICByZ2IoMjI1IDI5IDcyKSAwJSxcclxuICAgICAgICAgICAgcmdiKDE5MCAxOCA2MCkgMTAwJVxyXG4gICAgICAgICk7XHJcbiAgICB9XHJcblxyXG4gICAgLyogTElOSyBidXR0b24gKi9cclxuICAgIC51dGctYnRuLWxpbmssXHJcbiAgICAuYnRuLWxpbmssXHJcbiAgICAudXRnLWJ0bi0tbGluayB7XHJcbiAgICAgICAgbWluLWhlaWdodDogMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS11dGctYnJhbmQpO1xyXG4gICAgfVxyXG5cclxuICAgIC51dGctYnRuLWxpbms6aG92ZXIsXHJcbiAgICAuYnRuLWxpbms6aG92ZXIsXHJcbiAgICAudXRnLWJ0bi0tbGluazpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXV0Zy1icmFuZC1zdHJvbmcpO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAudXRnLWJ0bi1saW5rOmZvY3VzLXZpc2libGUsXHJcbiAgICAuYnRuLWxpbms6Zm9jdXMtdmlzaWJsZSxcclxuICAgIC51dGctYnRuLS1saW5rOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCB2YXIoLS11dGctYnJhbmQtcmluZyk7XHJcbiAgICB9XHJcbn1cclxuIiwiQGxheWVyIGNvbXBvbmVudHMge1xyXG4gICAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgICAgIFVURyBMSU5LUyAoc2Vjb25kYXJ5IGFjY2VudCA9IG9yYW5nZSlcclxuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbiAgICAudXRnLWxpbmsge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS11dGctYWNjZW50KTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDNweDtcclxuICAgICAgICB0cmFuc2l0aW9uOlxyXG4gICAgICAgICAgICBjb2xvciAxMjBtcyBlYXNlLFxyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3IgMTIwbXMgZWFzZSxcclxuICAgICAgICAgICAgYm94LXNoYWRvdyAxMjBtcyBlYXNlO1xyXG4gICAgfVxyXG5cclxuICAgIC51dGctbGluazpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXV0Zy1hY2NlbnQtaG92ZXIpO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgfVxyXG5cclxuICAgIC51dGctbGluazpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCB2YXIoLS11dGctYWNjZW50LXNvZnQpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIH1cclxufVxyXG4iLCJAbGF5ZXIgY29tcG9uZW50cyB7XHJcbiAgICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgICAgSU5QVVRTXHJcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4gICAgLnV0Zy1pbnB1dCB7XHJcbiAgICAgICAgQGFwcGx5IHctZnVsbCByb3VuZGVkLWxnIGJvcmRlciBweC0zIHB5LTIgdGV4dC1zbSBiZy13aGl0ZSB0cmFuc2l0aW9uIGR1cmF0aW9uLTIwMCBlYXNlLW91dDtcclxuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXV0Zy1ib3JkZXItcGFuZWwpO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS11dGctdGV4dCk7XHJcbiAgICAgICAgYm94LXNoYWRvdzpcclxuICAgICAgICAgICAgaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTIpLFxyXG4gICAgICAgICAgICAwIDFweCAycHggcmdiYSgxNSwgMjMsIDQyLCAwLjAzKTtcclxuICAgIH1cclxuXHJcbiAgICAudXRnLWlucHV0OjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXV0Zy1ib3JkZXItc3Ryb25nKTtcclxuICAgIH1cclxuXHJcbiAgICAudXRnLWlucHV0OmZvY3VzIHtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdXRnLWFjY2VudC1zdHJvbmcpO1xyXG4gICAgICAgIGJveC1zaGFkb3c6XHJcbiAgICAgICAgICAgIDAgMCAwIDNweCB2YXIoLS11dGctYWNjZW50LXN0cm9uZy1zb2Z0KSxcclxuICAgICAgICAgICAgMCAxcHggMnB4IHJnYmEoMTUsIDIzLCA0MiwgMC4wNCk7XHJcbiAgICB9XHJcblxyXG4gICAgLnV0Zy1sYWJlbCB7XHJcbiAgICAgICAgQGFwcGx5IGJsb2NrIG1iLTE7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXV0Zy10ZXh0LXNvZnQpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xyXG4gICAgfVxyXG5cclxuICAgIC8qIEZpZWxkIGhpbnQgKG9wdGlvbmFsKSAqL1xyXG4gICAgLnV0Zy1maWVsZC1oaW50IHtcclxuICAgICAgICBtYXJnaW46IDZweCAwIDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS11dGctdGV4dC1zb2Z0KTtcclxuICAgIH1cclxufVxyXG4iLCJAbGF5ZXIgY29tcG9uZW50cyB7XHJcbiAgICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgICAgRk9STSBGSUVMRCBVSSAoaWNvbnMgKyB2YWxpZGF0aW9uKVxyXG4gICAgICAgLSBlbm90ZW4gc2lzdGVtIChicmV6IHBvZHZvaml0ZXYpXHJcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuICAgIC51dGctaW5wdXQtd3JhcCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG5cclxuICAgIC8qIGRlc25pIOKAnHNsb3TigJ0gemEgaWtvbmljZSAqL1xyXG4gICAgLnV0Zy1pY29ucyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiAxMHB4O1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIH1cclxuXHJcbiAgICAvKiBpbnB1dCByYWJpIHByb3N0b3IgemEgaWtvbmljZSAoa28gamUgdiB3cmFwdSkgKi9cclxuICAgIC51dGctaW5wdXQtd3JhcCAudXRnLWlucHV0IHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0NHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC51dGctaWNvbi1iYWRnZSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAudXRnLWljb24ge1xyXG4gICAgICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgICAgIGhlaWdodDogMThweDtcclxuICAgIH1cclxuXHJcbiAgICAvKiA9PT09PSBWYWxpZGF0aW9uIHN0YXRlcyA9PT09PSAqL1xyXG4gICAgLnV0Zy1maWVsZC5pcy1pbnZhbGlkIC51dGctaW5wdXQge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdXRnLWRhbmdlci10ZXh0KTtcclxuICAgICAgICBib3gtc2hhZG93OlxyXG4gICAgICAgICAgICAwIDFweCAycHggcmdiYSgxNSwgMjMsIDQyLCAwLjA2KSxcclxuICAgICAgICAgICAgMCAwIDAgMnB4IHJnYmEoMjM5LCA2OCwgNjgsIDAuMTgpO1xyXG4gICAgfVxyXG5cclxuICAgIC8qIFZhbGlkIHN0eWxpbmcgT05MWSBmb3IgcGFzc3dvcmQgd3JhcHBlcnMgKi9cclxuICAgIC51dGctZmllbGQudXRnLWZpZWxkLS1wdy5pcy12YWxpZCAudXRnLWlucHV0IHtcclxuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXV0Zy1zdWNjZXNzLXRleHQpO1xyXG4gICAgICAgIGJveC1zaGFkb3c6XHJcbiAgICAgICAgICAgIDAgMXB4IDJweCByZ2JhKDE1LCAyMywgNDIsIDAuMDYpLFxyXG4gICAgICAgICAgICAwIDAgMCAycHggcmdiYSgxNiwgMTg1LCAxMjksIDAuMTgpO1xyXG4gICAgfVxyXG5cclxuICAgIC51dGctZmllbGQuaXMtaW52YWxpZCAudXRnLWlucHV0OmZvY3VzIHtcclxuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXV0Zy1kYW5nZXItdGV4dCk7XHJcbiAgICAgICAgYm94LXNoYWRvdzpcclxuICAgICAgICAgICAgMCAxcHggMnB4IHJnYmEoMTUsIDIzLCA0MiwgMC4wNiksXHJcbiAgICAgICAgICAgIDAgMCAwIDJweCByZ2JhKDIzOSwgNjgsIDY4LCAwLjE4KTtcclxuICAgIH1cclxuXHJcbiAgICAudXRnLWljb24tZXJyb3IsXHJcbiAgICAudXRnLWZpZWxkLWVycm9yIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tdXRnLWRhbmdlci10ZXh0KTtcclxuICAgIH1cclxuXHJcbiAgICAudXRnLWljb24tc3VjY2VzcyB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXV0Zy1zdWNjZXNzLXRleHQpO1xyXG4gICAgfVxyXG5cclxuICAgIC51dGctZmllbGQtZXJyb3Ige1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDZweDtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnV0Zy1pY29uLWZpZWxkLWVycm9yIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC51dGctZmllbGQuaXMtaW52YWxpZCAudXRnLWljb24tZmllbGQtZXJyb3Ige1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB9XHJcblxyXG4gICAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgICAgIEJVVFRPTiDigJMgUFJPQ0VTU0lORyBzdGF0ZSAobmFqIE5FIGl6Z2xlZGEgZGlzYWJsZWQpXHJcbiAgICAgICBKUzogYnRuLmRpc2FibGVkPXRydWU7IGJ0bi5jbGFzc0xpc3QuYWRkKFwiaXMtbG9hZGluZ1wiKTtcclxuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbiAgICAudXRnLWJ0bi5pcy1sb2FkaW5nLFxyXG4gICAgLnV0Zy1idG4uaXMtbG9hZGluZzpkaXNhYmxlZCB7XHJcbiAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIGN1cnNvcjogcHJvZ3Jlc3M7XHJcbiAgICAgICAgZmlsdGVyOiBzYXR1cmF0ZSgwLjk4KTtcclxuICAgIH1cclxuXHJcbiAgICAudXRnLWJ0bl9fbGFiZWwge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC51dGctc3Bpbm5lciB7XHJcbiAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zNSk7XHJcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk1KTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcclxuICAgICAgICBhbmltYXRpb246IHV0Z1NwaW4gMC44cyBsaW5lYXIgaW5maW5pdGU7XHJcbiAgICB9XHJcblxyXG4gICAgQGtleWZyYW1lcyB1dGdTcGluIHtcclxuICAgICAgICB0byB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIkBsYXllciBjb21wb25lbnRzIHtcclxuICAgIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICAgICBBTEVSVFMgLyBTVEFUVVMgTEFZRVJcclxuICAgICAgIC0gc2hhcmVkIGZlZWRiYWNrIHN5c3RlbSBmb3IgZmxhc2hlcyAvIGlubGluZSBhbGVydHNcclxuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4gICAgLnV0Zy1hbGVydCB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTRweDtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDEycHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ1O1xyXG4gICAgfVxyXG5cclxuICAgIC51dGctYWxlcnQtLXN1Y2Nlc3Mge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXV0Zy1zdWNjZXNzLWJnKTtcclxuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXV0Zy1zdWNjZXNzLWJvcmRlcik7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXV0Zy1zdWNjZXNzLXRleHQpO1xyXG4gICAgfVxyXG5cclxuICAgIC51dGctYWxlcnQtLWVycm9yLFxyXG4gICAgLnV0Zy1hbGVydC0tZGFuZ2VyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS11dGctZGFuZ2VyLWJnKTtcclxuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXV0Zy1kYW5nZXItYm9yZGVyKTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tdXRnLWRhbmdlci10ZXh0KTtcclxuICAgIH1cclxuXHJcbiAgICAudXRnLWFsZXJ0LS13YXJuaW5nIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS11dGctd2FybmluZy1iZyk7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS11dGctd2FybmluZy1ib3JkZXIpO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS11dGctd2FybmluZy10ZXh0KTtcclxuICAgIH1cclxufVxyXG4iLCJAbGF5ZXIgY29tcG9uZW50cyB7XHJcbiAgICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgICAgRklMRSBJTlBVVCAoQjJCIGNsZWFuKVxyXG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuICAgIC51dGctZmlsZV9fcm93IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiAxMnB4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIH1cclxuXHJcbiAgICAudXRnLWZpbGVfX2lucHV0IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogLTk5OTlweDtcclxuICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcblxyXG4gICAgLnV0Zy1maWxlX19idG4ge1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICB9XHJcblxyXG4gICAgLnV0Zy1maWxlX19uYW1lIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBjb2xvcjogdmFyKC0tdXRnLXRleHQtc29mdCk7XHJcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICB9XHJcblxyXG4gICAgLnV0Zy1maWxlX19oaW50IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXV0Zy10ZXh0LXNvZnQpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIH1cclxufVxyXG4iLCJAbGF5ZXIgY29tcG9uZW50cyB7XHJcbiAgICA6cm9vdCB7XHJcbiAgICAgICAgLS11dGctbmF2LWhlYWRlci1taW4taC1tb2JpbGU6IDk0cHg7XHJcbiAgICAgICAgLS11dGctbmF2LWhlYWRlci1taW4taC10YWJsZXQ6IDg2cHg7XHJcbiAgICAgICAgLS11dGctbmF2LWhlYWRlci1taW4taC1kZXNrdG9wOiA3OHB4O1xyXG5cclxuICAgICAgICAtLXV0Zy1uYXYtdHJpZ2dlci1zaXplLW1vYmlsZTogNTZweDtcclxuICAgICAgICAtLXV0Zy1uYXYtdHJpZ2dlci1zaXplLXRhYmxldDogNTBweDtcclxuICAgICAgICAtLXV0Zy1uYXYtdHJpZ2dlci1zaXplLWRlc2t0b3A6IDQycHg7XHJcblxyXG4gICAgICAgIC0tdXRnLW5hdi10cmlnZ2VyLXJhZGl1cy1tb2JpbGU6IDE3cHg7XHJcbiAgICAgICAgLS11dGctbmF2LXRyaWdnZXItcmFkaXVzLXRhYmxldDogMTZweDtcclxuICAgICAgICAtLXV0Zy1uYXYtdHJpZ2dlci1yYWRpdXMtZGVza3RvcDogMTRweDtcclxuXHJcbiAgICAgICAgLS11dGctbmF2LWJyYW5kLWJhZGdlLWgtbW9iaWxlOiA1NHB4O1xyXG4gICAgICAgIC0tdXRnLW5hdi1icmFuZC1iYWRnZS1oLXRhYmxldDogNTBweDtcclxuICAgICAgICAtLXV0Zy1uYXYtYnJhbmQtYmFkZ2UtaC1kZXNrdG9wOiA0MnB4O1xyXG5cclxuICAgICAgICAtLXV0Zy1uYXYtYnJhbmQtYmFkZ2UtbWluLXctbW9iaWxlOiAxMjRweDtcclxuICAgICAgICAtLXV0Zy1uYXYtYnJhbmQtYmFkZ2UtbWluLXctdGFibGV0OiAxMTZweDtcclxuICAgICAgICAtLXV0Zy1uYXYtYnJhbmQtYmFkZ2UtbWluLXctZGVza3RvcDogMTA0cHg7XHJcblxyXG4gICAgICAgIC0tdXRnLW5hdi1icmFuZC1pbWctaC1tb2JpbGU6IDI2cHg7XHJcbiAgICAgICAgLS11dGctbmF2LWJyYW5kLWltZy1oLXRhYmxldDogMjVweDtcclxuICAgICAgICAtLXV0Zy1uYXYtYnJhbmQtaW1nLWgtZGVza3RvcDogMjJweDtcclxuICAgIH1cclxuXHJcbiAgICAudXRnLWFwcC1oZWFkZXIgLnV0Zy1hcHAtdGFicyB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBtaW4td2lkdGg6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnV0Zy1hcHAtaGVhZGVyIC51dGctbW9iaWxlLXRvZ2dsZSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICB9XHJcblxyXG4gICAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgICAgIEFQUCBIRUFERVJcclxuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbiAgICAudXRnLWFwcC1oZWFkZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXHJcbiAgICAgICAgICAgIDE4MGRlZyxcclxuICAgICAgICAgICAgdmFyKC0tdXRnLWJyYW5kKSAwJSxcclxuICAgICAgICAgICAgdmFyKC0tdXRnLXN1cmZhY2UtZGFyaykgMTAwJVxyXG4gICAgICAgICk7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNik7XHJcbiAgICAgICAgYm94LXNoYWRvdzpcclxuICAgICAgICAgICAgaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDQpLFxyXG4gICAgICAgICAgICAwIDE0cHggMzRweCByZ2JhKDIsIDYsIDIzLCAwLjE2KTtcclxuICAgIH1cclxuXHJcbiAgICAudXRnLWFwcC1oZWFkZXI6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXHJcbiAgICAgICAgICAgIDkwZGVnLFxyXG4gICAgICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLFxyXG4gICAgICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpIDE4JSxcclxuICAgICAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KSA4MiUsXHJcbiAgICAgICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJVxyXG4gICAgICAgICk7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnV0Zy1hcHAtaGVhZGVyX19pbm5lciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmciBhdXRvO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgY29sdW1uLWdhcDogMTZweDtcclxuICAgICAgICBtaW4taGVpZ2h0OiB2YXIoLS11dGctbmF2LWhlYWRlci1taW4taC1tb2JpbGUpO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICAgICBCUkFORFxyXG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuICAgIC51dGctYXBwLWJyYW5kIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDRweCAwO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIHRyYW5zaXRpb246XHJcbiAgICAgICAgICAgIG9wYWNpdHkgMTQwbXMgZWFzZSxcclxuICAgICAgICAgICAgdHJhbnNmb3JtIDE0MG1zIGVhc2UsXHJcbiAgICAgICAgICAgIGJveC1zaGFkb3cgMTQwbXMgZWFzZTtcclxuICAgIH1cclxuXHJcbiAgICAudXRnLWFwcC1icmFuZDpob3ZlciB7XHJcbiAgICAgICAgb3BhY2l0eTogMC45ODtcclxuICAgIH1cclxuXHJcbiAgICAudXRnLWFwcC1icmFuZDphY3RpdmUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxcHgpO1xyXG4gICAgfVxyXG5cclxuICAgIC51dGctYXBwLWJyYW5kOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgYm94LXNoYWRvdzpcclxuICAgICAgICAgICAgMCAwIDAgM3B4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNCksXHJcbiAgICAgICAgICAgIDAgMCAwIDZweCB2YXIoLS11dGctYWNjZW50LXJpbmctc3Ryb25nKTtcclxuICAgIH1cclxuXHJcbiAgICAudXRnLWFwcC1icmFuZC5pcy1hY3RpdmU6aG92ZXIge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgLnV0Zy1hcHAtYnJhbmQuaXMtYWN0aXZlOmFjdGl2ZSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC51dGctYXBwLWJyYW5kX19iYWRnZSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBtaW4td2lkdGg6IHZhcigtLXV0Zy1uYXYtYnJhbmQtYmFkZ2UtbWluLXctbW9iaWxlKTtcclxuICAgICAgICBoZWlnaHQ6IHZhcigtLXV0Zy1uYXYtYnJhbmQtYmFkZ2UtaC1tb2JpbGUpO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTZweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxN3B4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcclxuICAgICAgICAgICAgMTgwZGVnLFxyXG4gICAgICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTgpIDAlLFxyXG4gICAgICAgICAgICByZ2JhKDI0NCwgMjQ2LCAyNDgsIDAuOTQpIDEwMCVcclxuICAgICAgICApO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43Mik7XHJcbiAgICAgICAgYm94LXNoYWRvdzpcclxuICAgICAgICAgICAgMCA4cHggMThweCByZ2JhKDIsIDYsIDIzLCAwLjE0KSxcclxuICAgICAgICAgICAgaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODgpO1xyXG4gICAgICAgIHRyYW5zaXRpb246XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybSAxNDBtcyBlYXNlLFxyXG4gICAgICAgICAgICBib3gtc2hhZG93IDE0MG1zIGVhc2UsXHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvciAxNDBtcyBlYXNlLFxyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kIDE0MG1zIGVhc2U7XHJcbiAgICB9XHJcblxyXG4gICAgLnV0Zy1hcHAtYnJhbmQ6aG92ZXIgLnV0Zy1hcHAtYnJhbmRfX2JhZGdlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XHJcbiAgICAgICAgYm94LXNoYWRvdzpcclxuICAgICAgICAgICAgMCAxMHB4IDIycHggcmdiYSgyLCA2LCAyMywgMC4xNiksXHJcbiAgICAgICAgICAgIGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkyKTtcclxuICAgIH1cclxuXHJcbiAgICAudXRnLWFwcC1icmFuZF9faW1nIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBoZWlnaHQ6IHZhcigtLXV0Zy1uYXYtYnJhbmQtaW1nLWgtbW9iaWxlKTtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBtYXgtd2lkdGg6IHZhcigtLXV0Zy1uYXYtYnJhbmQtYmFkZ2UtbWluLXctbW9iaWxlKTtcclxuICAgIH1cclxuXHJcbiAgICAudXRnLWFwcC1icmFuZF9fdGl0bGUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgICAgIEFDVElPTlNcclxuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbiAgICAudXRnLWFwcC1hY3Rpb25zIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICBnYXA6IDE0cHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgfVxyXG5cclxuICAgIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICAgICBTSEFSRUQgTkFWIFRSSUdHRVJTXHJcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4gICAgLnV0Zy1hdmF0YXItYnRuLFxyXG4gICAgLnV0Zy1hcHAtaGVhZGVyIC51dGctbW9iaWxlLXRvZ2dsZSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogdmFyKC0tdXRnLW5hdi10cmlnZ2VyLXNpemUtbW9iaWxlKTtcclxuICAgICAgICBoZWlnaHQ6IHZhcigtLXV0Zy1uYXYtdHJpZ2dlci1zaXplLW1vYmlsZSk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tdXRnLW5hdi10cmlnZ2VyLXJhZGl1cy1tb2JpbGUpO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNCk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxyXG4gICAgICAgICAgICAxODBkZWcsXHJcbiAgICAgICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKSAwJSxcclxuICAgICAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KSAxMDAlXHJcbiAgICAgICAgKTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tdXRnLXRleHQtaW52ZXJzZSk7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGJveC1zaGFkb3c6XHJcbiAgICAgICAgICAgIGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA2KSxcclxuICAgICAgICAgICAgMCAxMHB4IDIycHggcmdiYSgyLCA2LCAyMywgMC4yKTtcclxuICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoOHB4KTtcclxuICAgICAgICB0cmFuc2l0aW9uOlxyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kIDE0MG1zIGVhc2UsXHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvciAxNDBtcyBlYXNlLFxyXG4gICAgICAgICAgICB0cmFuc2Zvcm0gMTQwbXMgZWFzZSxcclxuICAgICAgICAgICAgYm94LXNoYWRvdyAxNDBtcyBlYXNlO1xyXG4gICAgfVxyXG5cclxuICAgIC51dGctYXZhdGFyLWJ0bjpob3ZlcixcclxuICAgIC51dGctYXBwLWhlYWRlciAudXRnLW1vYmlsZS10b2dnbGU6aG92ZXIge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE4KTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXHJcbiAgICAgICAgICAgIDE4MGRlZyxcclxuICAgICAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE0KSAwJSxcclxuICAgICAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA3KSAxMDAlXHJcbiAgICAgICAgKTtcclxuICAgICAgICBib3gtc2hhZG93OlxyXG4gICAgICAgICAgICBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCksXHJcbiAgICAgICAgICAgIDAgMTJweCAyNHB4IHJnYmEoMiwgNiwgMjMsIDAuMjIpO1xyXG4gICAgfVxyXG5cclxuICAgIC51dGctYXZhdGFyLWJ0bjphY3RpdmUsXHJcbiAgICAudXRnLWFwcC1oZWFkZXIgLnV0Zy1tb2JpbGUtdG9nZ2xlOmFjdGl2ZSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFweCk7XHJcbiAgICB9XHJcblxyXG4gICAgLnV0Zy1hdmF0YXItYnRuOmZvY3VzLXZpc2libGUsXHJcbiAgICAudXRnLWFwcC1oZWFkZXIgLnV0Zy1tb2JpbGUtdG9nZ2xlOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgYm94LXNoYWRvdzpcclxuICAgICAgICAgICAgMCAwIDAgM3B4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNCksXHJcbiAgICAgICAgICAgIDAgMCAwIDZweCB2YXIoLS11dGctYWNjZW50LXJpbmctc3Ryb25nKSxcclxuICAgICAgICAgICAgMCAxMnB4IDI0cHggcmdiYSgyLCA2LCAyMywgMC4yMik7XHJcbiAgICB9XHJcblxyXG4gICAgLnV0Zy1hdmF0YXItYnRuIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcclxuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNik7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxyXG4gICAgICAgICAgICAxODBkZWcsXHJcbiAgICAgICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNCkgMCUsXHJcbiAgICAgICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNykgMTAwJVxyXG4gICAgICAgICk7XHJcbiAgICAgICAgYm94LXNoYWRvdzpcclxuICAgICAgICAgICAgaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpLFxyXG4gICAgICAgICAgICAwIDEwcHggMjJweCByZ2JhKDIsIDYsIDIzLCAwLjIpO1xyXG4gICAgfVxyXG5cclxuICAgIC51dGctYXZhdGFyLWJ0bjpob3ZlciB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjIpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcclxuICAgICAgICAgICAgMTgwZGVnLFxyXG4gICAgICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTgpIDAlLFxyXG4gICAgICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDkpIDEwMCVcclxuICAgICAgICApO1xyXG4gICAgICAgIGJveC1zaGFkb3c6XHJcbiAgICAgICAgICAgIGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpLFxyXG4gICAgICAgICAgICAwIDEycHggMjRweCByZ2JhKDIsIDYsIDIzLCAwLjIyKTtcclxuICAgIH1cclxuXHJcbiAgICAudXRnLWF2YXRhci1pY29uIHtcclxuICAgICAgICB3aWR0aDogMjJweDtcclxuICAgICAgICBoZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45Nik7XHJcbiAgICB9XHJcblxyXG4gICAgLnV0Zy1hcHAtaGVhZGVyIC51dGctbW9iaWxlLXRvZ2dsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICAgICBUQUJMRVQgLyBOT04tREVTS1RPUFxyXG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xyXG4gICAgICAgIC51dGctYXBwLWhlYWRlcl9faW5uZXIge1xyXG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiAxNHB4O1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiB2YXIoLS11dGctbmF2LWhlYWRlci1taW4taC10YWJsZXQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnV0Zy1hcHAtYnJhbmRfX2JhZGdlIHtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiB2YXIoLS11dGctbmF2LWJyYW5kLWJhZGdlLW1pbi13LXRhYmxldCk7XHJcbiAgICAgICAgICAgIGhlaWdodDogdmFyKC0tdXRnLW5hdi1icmFuZC1iYWRnZS1oLXRhYmxldCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC51dGctYXBwLWJyYW5kX19pbWcge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHZhcigtLXV0Zy1uYXYtYnJhbmQtaW1nLWgtdGFibGV0KTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiB2YXIoLS11dGctbmF2LWJyYW5kLWJhZGdlLW1pbi13LXRhYmxldCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudXRnLWFwcC1hY3Rpb25zIHtcclxuICAgICAgICAgICAgZ2FwOiAxMnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnV0Zy1hdmF0YXItYnRuLFxyXG4gICAgICAgIC51dGctYXBwLWhlYWRlciAudXRnLW1vYmlsZS10b2dnbGUge1xyXG4gICAgICAgICAgICB3aWR0aDogdmFyKC0tdXRnLW5hdi10cmlnZ2VyLXNpemUtdGFibGV0KTtcclxuICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS11dGctbmF2LXRyaWdnZXItc2l6ZS10YWJsZXQpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS11dGctbmF2LXRyaWdnZXItcmFkaXVzLXRhYmxldCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudXRnLWF2YXRhci1idG4ge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC51dGctYXBwLWhlYWRlciAudXRnLW1vYmlsZS10b2dnbGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudXRnLWF2YXRhci1pY29uIHtcclxuICAgICAgICAgICAgd2lkdGg6IDIxcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjFweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgICAgIERFU0tUT1AgTU9ERVxyXG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICAudXRnLWFwcC1oZWFkZXJfX2lubmVyIHtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIG1pbm1heCgwLCAxZnIpIGF1dG87XHJcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IDE4cHg7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IHZhcigtLXV0Zy1uYXYtaGVhZGVyLW1pbi1oLWRlc2t0b3ApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnV0Zy1hcHAtYnJhbmQge1xyXG4gICAgICAgICAgICBqdXN0aWZ5LXNlbGY6IHN0YXJ0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnV0Zy1hcHAtYnJhbmRfX2JhZGdlIHtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiB2YXIoLS11dGctbmF2LWJyYW5kLWJhZGdlLW1pbi13LWRlc2t0b3ApO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHZhcigtLXV0Zy1uYXYtYnJhbmQtYmFkZ2UtaC1kZXNrdG9wKTtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAxMnB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnV0Zy1hcHAtYnJhbmRfX2ltZyB7XHJcbiAgICAgICAgICAgIGhlaWdodDogdmFyKC0tdXRnLW5hdi1icmFuZC1pbWctaC1kZXNrdG9wKTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiB2YXIoLS11dGctbmF2LWJyYW5kLWJhZGdlLW1pbi13LWRlc2t0b3ApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnV0Zy1hcHAtaGVhZGVyIC51dGctYXBwLXRhYnMge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1zZWxmOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDA7XHJcbiAgICAgICAgICAgIGdhcDogNnB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudXRnLWFwcC1oZWFkZXIgLnV0Zy1tb2JpbGUtdG9nZ2xlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC51dGctYXZhdGFyLWJ0bixcclxuICAgICAgICAudXRnLWFwcC1oZWFkZXIgLnV0Zy1tb2JpbGUtdG9nZ2xlIHtcclxuICAgICAgICAgICAgd2lkdGg6IHZhcigtLXV0Zy1uYXYtdHJpZ2dlci1zaXplLWRlc2t0b3ApO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHZhcigtLXV0Zy1uYXYtdHJpZ2dlci1zaXplLWRlc2t0b3ApO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS11dGctbmF2LXRyaWdnZXItcmFkaXVzLWRlc2t0b3ApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnV0Zy1hdmF0YXItYnRuIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudXRnLWF2YXRhci1pY29uIHtcclxuICAgICAgICAgICAgd2lkdGg6IDE5cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTlweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8qIERlc2t0b3AgcHJvZmlsZSBidXR0b24gbXVzdCBlbmQgb24gdGhlIHNhbWUgcmFpbCBhcyBjb250ZW50IHRhYmxlcy9wYWdlcyAqL1xyXG4gICAgICAgIC51dGctYXBwLWFjdGlvbnMge1xyXG4gICAgICAgICAgICBqdXN0aWZ5LXNlbGY6IGVuZDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGdhcDogMTBweDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS11dGctcGFnZS1yYWlsLXJpZ2h0LWdhcC1kZXNrdG9wKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiQGxheWVyIGNvbXBvbmVudHMge1xyXG4gICAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgICAgIERFU0tUT1AgVEFCU1xyXG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuICAgIC51dGctYXBwLWhlYWRlciAudXRnLWFwcC10YWJzIC51dGctdGFiIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDQ0cHg7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAxNnB4IDExcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblxyXG4gICAgICAgIGZvbnQtc2l6ZTogMTMuNXB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcblxyXG4gICAgICAgIHRyYW5zaXRpb246XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQgMTQwbXMgZWFzZSxcclxuICAgICAgICAgICAgY29sb3IgMTQwbXMgZWFzZSxcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yIDE0MG1zIGVhc2UsXHJcbiAgICAgICAgICAgIGJveC1zaGFkb3cgMTQwbXMgZWFzZSxcclxuICAgICAgICAgICAgdHJhbnNmb3JtIDE0MG1zIGVhc2U7XHJcbiAgICB9XHJcblxyXG4gICAgLnV0Zy1hcHAtaGVhZGVyIC51dGctYXBwLXRhYnMgLnV0Zy10YWI6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNyk7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDYpO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA0KTtcclxuICAgIH1cclxuXHJcbiAgICAudXRnLWFwcC1oZWFkZXIgLnV0Zy1hcHAtdGFicyAudXRnLXRhYjphY3RpdmUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxcHgpO1xyXG4gICAgfVxyXG5cclxuICAgIC51dGctYXBwLWhlYWRlciAudXRnLWFwcC10YWJzIC51dGctdGFiOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgYm94LXNoYWRvdzpcclxuICAgICAgICAgICAgMCAwIDAgM3B4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNCksXHJcbiAgICAgICAgICAgIDAgMCAwIDZweCB2YXIoLS11dGctYWNjZW50LXJpbmctc3Ryb25nKTtcclxuICAgIH1cclxuXHJcbiAgICAudXRnLWFwcC1oZWFkZXIgLnV0Zy1hcHAtdGFicyAudXRnLXRhYi5pcy1hY3RpdmUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcclxuICAgICAgICAgICAgMTgwZGVnLFxyXG4gICAgICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTEpIDAlLFxyXG4gICAgICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpIDEwMCVcclxuICAgICAgICApO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBib3gtc2hhZG93OlxyXG4gICAgICAgICAgICBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCksXHJcbiAgICAgICAgICAgIGluc2V0IDAgMCAwIDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDMpLFxyXG4gICAgICAgICAgICAwIDEwcHggMjJweCByZ2JhKDIsIDYsIDIzLCAwLjE0KTtcclxuICAgIH1cclxuXHJcbiAgICAudXRnLWFwcC1oZWFkZXIgLnV0Zy1hcHAtdGFicyAudXRnLXRhYi5pcy1hY3RpdmU6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAxNnB4O1xyXG4gICAgICAgIHJpZ2h0OiAxNnB4O1xyXG4gICAgICAgIGJvdHRvbTogNnB4O1xyXG4gICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDk5OTlweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXHJcbiAgICAgICAgICAgIDkwZGVnLFxyXG4gICAgICAgICAgICByZ2JhKDI0NSwgMTU4LCAxMSwgMC45MikgMCUsXHJcbiAgICAgICAgICAgIHZhcigtLXV0Zy1hY2NlbnQtc3Ryb25nKSAxMDAlXHJcbiAgICAgICAgKTtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMTBweCB2YXIoLS11dGctYWNjZW50LXJpbmctc3Ryb25nKTtcclxuICAgIH1cclxufVxyXG4iLCJAbGF5ZXIgY29tcG9uZW50cyB7XHJcbiAgICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgICAgRFJPUERPV04gV1JBUFBFUlxyXG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuICAgIC5kcm9wZG93biB7XHJcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgIH1cclxuXHJcbiAgICAuZHJvcGRvd24gLmRyb3Bkb3duLWNvbnRlbnQge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDEwMCU7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgei1pbmRleDogNjA7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuXHJcbiAgICAuZHJvcGRvd24gLmRyb3Bkb3duLWNvbnRlbnRbaGlkZGVuXSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICAgICBTSEFSRUQgUEFORUwgU1VSRkFDRVxyXG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuICAgIC51dGctZHJvcGRvd24tcGFuZWwsXHJcbiAgICAudXRnLW1vYmlsZS1tZW51IHtcclxuICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTRweCk7XHJcbiAgICB9XHJcblxyXG4gICAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgICAgIE5PTi1ERVNLVE9QIFVTRVIgUEFORUxcclxuICAgICAgIC0gcG9yYXZuYW4gbmEgZGVzbmkgcm9iIGhlYWRlcmphXHJcbiAgICAgICAtIHphxI1uZSBzZSB0b8SNbm8gcG9kIG5hdmJhcmplbVxyXG4gICAgICAgLSBpc3RpIGNvbnRpbnVhdGlvbiBwcmluY2lwIGtvdCBidXJnZXJcclxuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XHJcbiAgICAgICAgLnV0Zy1hcHAtYWN0aW9ucyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZHJvcGRvd24ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRyb3Bkb3duIC5kcm9wZG93bi1jb250ZW50IHtcclxuICAgICAgICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC51dGctZHJvcGRvd24tcGFuZWwge1xyXG4gICAgICAgICAgICB3aWR0aDogMTguNzVyZW07XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDFyZW0pO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDIwcHggMjBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxyXG4gICAgICAgICAgICAgICAgMTgwZGVnLFxyXG4gICAgICAgICAgICAgICAgcmdiYSg1OCwgNjMsIDcxLCAwLjk4NSkgMCUsXHJcbiAgICAgICAgICAgICAgICByZ2JhKDQxLCA0NiwgNTMsIDAuOTg1KSAxMDAlXHJcbiAgICAgICAgICAgICk7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6XHJcbiAgICAgICAgICAgICAgICAwIDIycHggMzZweCByZ2JhKDIsIDYsIDIzLCAwLjI4KSxcclxuICAgICAgICAgICAgICAgIGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA0KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC51dGctZHJvcGRvd24taGVhZCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGdhcDogNnB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDE4cHggMTRweDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcclxuICAgICAgICAgICAgICAgIDE4MGRlZyxcclxuICAgICAgICAgICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNDUpIDAlLFxyXG4gICAgICAgICAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAxNSkgMTAwJVxyXG4gICAgICAgICAgICApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnV0Zy1kcm9wZG93bi1raWNrZXIge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEwLjVweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXV0Zy1hY2NlbnQtc3Ryb25nKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC51dGctZHJvcGRvd24tZW1haWwge1xyXG4gICAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkyKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMy41cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnV0Zy1kcm9wZG93bi1kaXZpZGVyIHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudXRnLWRyb3Bkb3duLWdyb3VwIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgZ2FwOiA2cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC51dGctZHJvcGRvd24taXRlbSxcclxuICAgICAgICAudXRnLW1vYmlsZS1saW5rIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogNTJweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAxOHB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xyXG4gICAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkyKTtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0LjVweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjpcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQgMTQwbXMgZWFzZSxcclxuICAgICAgICAgICAgICAgIGNvbG9yIDE0MG1zIGVhc2UsXHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93IDE0MG1zIGVhc2UsXHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMTQwbXMgZWFzZSxcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvciAxNDBtcyBlYXNlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnV0Zy1kcm9wZG93bi1pdGVtOmhvdmVyLFxyXG4gICAgICAgIC51dGctbW9iaWxlLWxpbms6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzpcclxuICAgICAgICAgICAgICAgIGluc2V0IDNweCAwIDAgdmFyKC0tdXRnLWFjY2VudC1zdHJvbmcpLFxyXG4gICAgICAgICAgICAgICAgaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnV0Zy1kcm9wZG93bi1pdGVtOmFjdGl2ZSxcclxuICAgICAgICAudXRnLW1vYmlsZS1saW5rOmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxcHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnV0Zy1kcm9wZG93bi1pdGVtOmZvY3VzLXZpc2libGUsXHJcbiAgICAgICAgLnV0Zy1tb2JpbGUtbGluazpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzpcclxuICAgICAgICAgICAgICAgIGluc2V0IDNweCAwIDAgdmFyKC0tdXRnLWFjY2VudC1zdHJvbmcpLFxyXG4gICAgICAgICAgICAgICAgMCAwIDAgM3B4IHZhcigtLXV0Zy1hY2NlbnQtc3Ryb25nLXNvZnQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnV0Zy1kcm9wZG93bi1pdGVtLS1sb2dvdXQge1xyXG4gICAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkyKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC51dGctbW9iaWxlLWxpbmsuaXMtYWN0aXZlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6XHJcbiAgICAgICAgICAgICAgICBpbnNldCAzcHggMCAwIHZhcigtLXV0Zy1hY2NlbnQtc3Ryb25nKSxcclxuICAgICAgICAgICAgICAgIGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC51dGctbW9iaWxlLW1lbnUge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMTAwJTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDUwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXHJcbiAgICAgICAgICAgICAgICAxODBkZWcsXHJcbiAgICAgICAgICAgICAgICByZ2JhKDU4LCA2MywgNzEsIDAuOTg1KSAwJSxcclxuICAgICAgICAgICAgICAgIHJnYmEoNDEsIDQ2LCA1MywgMC45ODUpIDEwMCVcclxuICAgICAgICAgICAgKTtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6XHJcbiAgICAgICAgICAgICAgICAwIDIycHggMzZweCByZ2JhKDIsIDYsIDIzLCAwLjI4KSxcclxuICAgICAgICAgICAgICAgIGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA0KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC51dGctbW9iaWxlLW1lbnVbaGlkZGVuXSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC51dGctbW9iaWxlLW1lbnVfX2lubmVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgZ2FwOiA2cHg7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTI4MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE0cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxOHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICAgICBUQUJMRVQgLyBOT04tREVTS1RPUFxyXG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xyXG4gICAgICAgIC51dGctZHJvcGRvd24tcGFuZWwge1xyXG4gICAgICAgICAgICB3aWR0aDogMTkuNXJlbTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gMS41cmVtKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC51dGctZHJvcGRvd24taGVhZCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMThweCAxM3B4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnV0Zy1kcm9wZG93bi1ncm91cCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudXRnLWRyb3Bkb3duLWl0ZW0sXHJcbiAgICAgICAgLnV0Zy1tb2JpbGUtbGluayB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMThweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNC41cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudXRnLW1vYmlsZS1tZW51X19pbm5lciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxOHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgICAgIERFU0tUT1AgVVNFUiBQQU5FTFxyXG4gICAgICAgLSBYIGFuY2hvcmVkIHRvIGFjdGlvbnMgcmFpbFxyXG4gICAgICAgLSBZIGFuY2hvcmVkIHRvIG5hdmJhciBib3R0b21cclxuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgLnV0Zy1hcHAtaGVhZGVyIC51dGctbW9iaWxlLW1lbnUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudXRnLWFwcC1hY3Rpb25zIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRyb3Bkb3duIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kcm9wZG93biAuZHJvcGRvd24tY29udGVudCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHRvcDogY2FsYyhcclxuICAgICAgICAgICAgICAgIChcclxuICAgICAgICAgICAgICAgICAgICAgICAgKFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLXV0Zy1uYXYtaGVhZGVyLW1pbi1oLWRlc2t0b3ApIC1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tdXRnLW5hdi10cmlnZ2VyLXNpemUtZGVza3RvcClcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICkgL1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgMlxyXG4gICAgICAgICAgICAgICAgICAgICkgK1xyXG4gICAgICAgICAgICAgICAgICAgIHZhcigtLXV0Zy1uYXYtdHJpZ2dlci1zaXplLWRlc2t0b3ApXHJcbiAgICAgICAgICAgICk7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDYwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnV0Zy1kcm9wZG93bi1wYW5lbCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNi45cmVtO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSAycmVtKTtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMDMsIDIxMywgMjI1LCAwLjkpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXHJcbiAgICAgICAgICAgICAgICAxODBkZWcsXHJcbiAgICAgICAgICAgICAgICByZ2JhKDI1MiwgMjUzLCAyNTUsIDAuOTkyKSAwJSxcclxuICAgICAgICAgICAgICAgIHJnYmEoMjQ2LCAyNDgsIDI1MSwgMC45ODYpIDEwMCVcclxuICAgICAgICAgICAgKTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzpcclxuICAgICAgICAgICAgICAgIDAgMjJweCA0MHB4IHJnYmEoMiwgNiwgMjMsIDAuMTIpLFxyXG4gICAgICAgICAgICAgICAgMCA4cHggMThweCByZ2JhKDIsIDYsIDIzLCAwLjA3KSxcclxuICAgICAgICAgICAgICAgIGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk1KTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC51dGctZHJvcGRvd24taGVhZCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGdhcDogNHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDE0cHggMTBweDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjI2LCAyMzIsIDI0MCwgMC45Mik7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcclxuICAgICAgICAgICAgICAgIDE4MGRlZyxcclxuICAgICAgICAgICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45OTgpIDAlLFxyXG4gICAgICAgICAgICAgICAgcmdiYSgyNDgsIDI1MCwgMjUyLCAwLjk4OCkgMTAwJVxyXG4gICAgICAgICAgICApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnV0Zy1kcm9wZG93bi1raWNrZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogcmdiKDEwMCAxMTYgMTM5IC8gMC45Nik7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogOS41cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudXRnLWRyb3Bkb3duLWVtYWlsIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXV0Zy10ZXh0KTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMi41cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudXRnLWRyb3Bkb3duLWRpdmlkZXIge1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjkpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnV0Zy1kcm9wZG93bi1ncm91cCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGdhcDogM3B4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA2cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudXRnLWRyb3Bkb3duLWl0ZW0ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0MnB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEycHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdXRnLXRleHQtc29mdCk7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMi43NXB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOlxyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZCAxNDBtcyBlYXNlLFxyXG4gICAgICAgICAgICAgICAgY29sb3IgMTQwbXMgZWFzZSxcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvciAxNDBtcyBlYXNlLFxyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdyAxNDBtcyBlYXNlLFxyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtIDE0MG1zIGVhc2U7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudXRnLWRyb3Bkb3duLWl0ZW06aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXHJcbiAgICAgICAgICAgICAgICAxODBkZWcsXHJcbiAgICAgICAgICAgICAgICByZ2JhKDI0OCwgMjUwLCAyNTIsIDAuOTkpIDAlLFxyXG4gICAgICAgICAgICAgICAgcmdiYSgyNDEsIDI0NSwgMjQ5LCAwLjk3KSAxMDAlXHJcbiAgICAgICAgICAgICk7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjk2KTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXV0Zy10ZXh0KTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzpcclxuICAgICAgICAgICAgICAgIGluc2V0IDJweCAwIDAgdmFyKC0tdXRnLWFjY2VudC1zdHJvbmcpLFxyXG4gICAgICAgICAgICAgICAgaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnV0Zy1kcm9wZG93bi1pdGVtOmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxcHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnV0Zy1kcm9wZG93bi1pdGVtOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OlxyXG4gICAgICAgICAgICAgICAgaW5zZXQgMnB4IDAgMCB2YXIoLS11dGctYWNjZW50LXN0cm9uZyksXHJcbiAgICAgICAgICAgICAgICAwIDAgMCAzcHggdmFyKC0tdXRnLWFjY2VudC1zb2Z0KSxcclxuICAgICAgICAgICAgICAgIGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc0KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC51dGctZHJvcGRvd24taXRlbS0tbG9nb3V0IHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXV0Zy10ZXh0LXNvZnQpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCJAbGF5ZXIgY29tcG9uZW50cyB7XHJcbiAgICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgICAgUEFHRSBIRUFERVIgLyBQQUdFIFRJVExFU1xyXG4gICAgICAgLSBwYWdlIHRpdGxlICsgc3VidGl0bGUgYWJvdmUgdGFibGVzL2NhcmRzXHJcbiAgICAgICAtIG5vIGFwcC9uYXYgaGVhZGVyIHN0eWxlcyBsaXZlIGhlcmUgYW55bW9yZVxyXG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbiAgICAudXRnLXBhZ2UtaGVhZGVyIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC51dGctcGFnZS1oZWFkZXItcm93IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBnYXA6IDE4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnV0Zy1wYWdlLWhlYWRlci1tYWluIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgbWluLXdpZHRoOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC51dGctcGFnZS1oZWFkZXItdGl0bGUge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFweDtcclxuICAgICAgICBjb2xvcjogdmFyKC0tdXRnLXRleHQpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4xNDtcclxuICAgICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4zMnB4O1xyXG4gICAgICAgIHRleHQtd3JhcDogYmFsYW5jZTtcclxuICAgIH1cclxuXHJcbiAgICAudXRnLXBhZ2UtaGVhZGVyLXN1YnRpdGxlIHtcclxuICAgICAgICBtYXJnaW46IDhweCAwIDA7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAycHg7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXV0Zy10ZXh0LXNvZnQpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTMuNXB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQyO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICAgICAgdGV4dC13cmFwOiBwcmV0dHk7XHJcbiAgICB9XHJcblxyXG4gICAgLnV0Zy1wYWdlLWhlYWRlci1zaWRlIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiAxMHB4O1xyXG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC51dGctcGFnZS1oZWFkZXItYmFkZ2Uge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogNnB4IDEwcHg7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdXRnLWJvcmRlci1wYW5lbCk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOTk5OXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXV0Zy1zdXJmYWNlLWVsZXZhdGVkKTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tdXRnLXRleHQtc29mdCk7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIH1cclxuXHJcbiAgICAvKiBTbGlnaHRseSBzdHJvbmdlciBwcmVzZW5jZSBvbiBsYXJnZXIgc2NyZWVucyAqL1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgIC51dGctcGFnZS1oZWFkZXIge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnV0Zy1wYWdlLWhlYWRlci10aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC51dGctcGFnZS1oZWFkZXItc3VidGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICAgICBSRVNQT05TSVZFXHJcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODFweCkge1xyXG4gICAgICAgIC51dGctcGFnZS1oZWFkZXIge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnV0Zy1wYWdlLWhlYWRlci1yb3cge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICAgICAgICAgICAgZ2FwOiAxMnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnV0Zy1wYWdlLWhlYWRlci1tYWluIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC51dGctcGFnZS1oZWFkZXItdGl0bGUge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjI2cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudXRnLXBhZ2UtaGVhZGVyLXN1YnRpdGxlIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC51dGctcGFnZS1oZWFkZXItc2lkZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiQGxheWVyIGNvbXBvbmVudHMge1xyXG4gICAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgICAgIE1PREFMIChVVEcgdjQgLSBQcm8gQjJCIFNoZWxsKVxyXG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuICAgIGJvZHkubW9kYWwtb3BlbiB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuXHJcbiAgICAudXRnLW1vZGFsIHtcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgaW5zZXQ6IDA7XHJcbiAgICAgICAgei1pbmRleDogOTk5OTtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC51dGctbW9kYWwuaXMtb3BlbiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgLnV0Zy1tb2RhbF9fYmFja2Ryb3Age1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBpbnNldDogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDIsIDYsIDIzLCAwLjU1KTtcclxuICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNnB4KTtcclxuICAgICAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cig2cHgpO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxNjBtcyBlYXNlO1xyXG4gICAgfVxyXG5cclxuICAgIC51dGctbW9kYWwuaXMtb3BlbiAudXRnLW1vZGFsX19iYWNrZHJvcCB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICAudXRnLW1vZGFsX19kaWFsb2cge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogbWluKDg2MHB4LCBjYWxjKDEwMHZ3IC0gMzJweCkpO1xyXG4gICAgICAgIG1hcmdpbjogOHZoIGF1dG87XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxNnZoKTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXV0Zy1zdXJmYWNlKTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMSk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMThweDtcclxuICAgICAgICBib3gtc2hhZG93OlxyXG4gICAgICAgICAgICAwIDMwcHggODBweCByZ2JhKDIsIDYsIDIzLCAwLjI4KSxcclxuICAgICAgICAgICAgMCA4cHggMjJweCByZ2JhKDIsIDYsIDIzLCAwLjEyKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCkgc2NhbGUoMC45OSk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2l0aW9uOlxyXG4gICAgICAgICAgICB0cmFuc2Zvcm0gMTgwbXMgZWFzZSxcclxuICAgICAgICAgICAgb3BhY2l0eSAxODBtcyBlYXNlO1xyXG4gICAgfVxyXG5cclxuICAgIC51dGctbW9kYWwuaXMtb3BlbiAudXRnLW1vZGFsX19kaWFsb2cge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSBzY2FsZSgxKTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIC51dGctbW9kYWxfX2hlYWRlciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBnYXA6IDEycHg7XHJcbiAgICAgICAgcGFkZGluZzogMTRweCAxNnB4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMDgpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcclxuICAgICAgICAgICAgdG8gYm90dG9tLFxyXG4gICAgICAgICAgICByZ2JhKDI0OCwgMjUwLCAyNTIsIDAuOTUpLFxyXG4gICAgICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTUpXHJcbiAgICAgICAgKTtcclxuICAgIH1cclxuXHJcbiAgICAudXRnLW1vZGFsX190aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS11dGctdGV4dCk7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC51dGctbW9kYWxfX2Nsb3NlIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogMzhweDtcclxuICAgICAgICBoZWlnaHQ6IDM4cHg7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMDMsIDIxMywgMjI1LCAwLjk2KTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcclxuICAgICAgICAgICAgMTgwZGVnLFxyXG4gICAgICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTgpIDAlLFxyXG4gICAgICAgICAgICByZ2JhKDI0NCwgMjQ3LCAyNTAsIDAuOTgpIDEwMCVcclxuICAgICAgICApO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS11dGctdGV4dC1zb2Z0KTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIGJveC1zaGFkb3c6XHJcbiAgICAgICAgICAgIGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk0KSxcclxuICAgICAgICAgICAgMCAycHggNnB4IHJnYmEoMTUsIDIzLCA0MiwgMC4wNCk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjpcclxuICAgICAgICAgICAgdHJhbnNmb3JtIDEyMG1zIGVhc2UsXHJcbiAgICAgICAgICAgIGJhY2tncm91bmQgMTIwbXMgZWFzZSxcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yIDEyMG1zIGVhc2UsXHJcbiAgICAgICAgICAgIGJveC1zaGFkb3cgMTIwbXMgZWFzZSxcclxuICAgICAgICAgICAgY29sb3IgMTIwbXMgZWFzZTtcclxuICAgIH1cclxuXHJcbiAgICAudXRnLW1vZGFsX19jbG9zZTo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBpbnNldDogLTZweDtcclxuICAgIH1cclxuXHJcbiAgICAudXRnLW1vZGFsX19jbG9zZTpob3ZlciB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS11dGctdGV4dCk7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuOTYpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcclxuICAgICAgICAgICAgMTgwZGVnLFxyXG4gICAgICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpIDAlLFxyXG4gICAgICAgICAgICByZ2JhKDI0MSwgMjQ1LCAyNDksIDEpIDEwMCVcclxuICAgICAgICApO1xyXG4gICAgICAgIGJveC1zaGFkb3c6XHJcbiAgICAgICAgICAgIGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk2KSxcclxuICAgICAgICAgICAgMCA2cHggMTRweCByZ2JhKDE1LCAyMywgNDIsIDAuMDYpO1xyXG4gICAgfVxyXG5cclxuICAgIC51dGctbW9kYWxfX2Nsb3NlOmFjdGl2ZSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgfVxyXG5cclxuICAgIC51dGctbW9kYWxfX2Nsb3NlOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgYm94LXNoYWRvdzpcclxuICAgICAgICAgICAgMCAwIDAgM3B4IHZhcigtLXV0Zy1icmFuZC1yaW5nKSxcclxuICAgICAgICAgICAgaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTYpLFxyXG4gICAgICAgICAgICAwIDZweCAxNHB4IHJnYmEoMTUsIDIzLCA0MiwgMC4wNik7XHJcbiAgICB9XHJcblxyXG4gICAgLnV0Zy1tb2RhbF9fYm9keSB7XHJcbiAgICAgICAgcGFkZGluZzogMThweCAxOHB4IDE2cHg7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgLnV0Zy1tb2RhbF9fZm9vdGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGdhcDogMTBweDtcclxuICAgICAgICBwYWRkaW5nOiAxMnB4IDE2cHg7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4wOCk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk1KTtcclxuICAgIH1cclxuXHJcbiAgICAudXRnLW1vZGFsX19mb290ZXIgLnV0Zy1idG4ge1xyXG4gICAgICAgIG1pbi13aWR0aDogMTEycHg7XHJcbiAgICAgICAgbWluLWhlaWdodDogNDBweDtcclxuICAgICAgICBwYWRkaW5nOiAwIDE2cHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTFweDtcclxuICAgICAgICBmb250LXNpemU6IDEzLjVweDtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS11dGctdGV4dC1zb2Z0KTtcclxuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMjAzLCAyMTMsIDIyNSwgMC45Nik7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxyXG4gICAgICAgICAgICAxODBkZWcsXHJcbiAgICAgICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45OCkgMCUsXHJcbiAgICAgICAgICAgIHJnYmEoMjQ0LCAyNDcsIDI1MCwgMC45OCkgMTAwJVxyXG4gICAgICAgICk7XHJcbiAgICAgICAgYm94LXNoYWRvdzpcclxuICAgICAgICAgICAgaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTQpLFxyXG4gICAgICAgICAgICAwIDFweCAwIHJnYmEoMTUsIDIzLCA0MiwgMC4wNCksXHJcbiAgICAgICAgICAgIDAgNnB4IDE0cHggcmdiYSgxNSwgMjMsIDQyLCAwLjA0NSk7XHJcbiAgICB9XHJcblxyXG4gICAgLnV0Zy1tb2RhbF9fZm9vdGVyIC51dGctYnRuOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tdXRnLXRleHQpO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjk1KTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXHJcbiAgICAgICAgICAgIDE4MGRlZyxcclxuICAgICAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSAwJSxcclxuICAgICAgICAgICAgcmdiYSgyNDEsIDI0NSwgMjQ5LCAxKSAxMDAlXHJcbiAgICAgICAgKTtcclxuICAgICAgICBib3gtc2hhZG93OlxyXG4gICAgICAgICAgICBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NiksXHJcbiAgICAgICAgICAgIDAgMXB4IDAgcmdiYSgxNSwgMjMsIDQyLCAwLjA1KSxcclxuICAgICAgICAgICAgMCA4cHggMTZweCByZ2JhKDE1LCAyMywgNDIsIDAuMDU1KTtcclxuICAgIH1cclxuXHJcbiAgICAudXRnLW1vZGFsX19mb290ZXIgLnV0Zy1idG46YWN0aXZlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXHJcbiAgICAgICAgICAgIDE4MGRlZyxcclxuICAgICAgICAgICAgcmdiYSgyNDEsIDI0NSwgMjQ5LCAxKSAwJSxcclxuICAgICAgICAgICAgcmdiYSgyMzUsIDI0MCwgMjQ1LCAxKSAxMDAlXHJcbiAgICAgICAgKTtcclxuICAgICAgICBib3gtc2hhZG93OlxyXG4gICAgICAgICAgICBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44OCksXHJcbiAgICAgICAgICAgIDAgMXB4IDAgcmdiYSgxNSwgMjMsIDQyLCAwLjAzKSxcclxuICAgICAgICAgICAgMCAzcHggOHB4IHJnYmEoMTUsIDIzLCA0MiwgMC4wNCk7XHJcbiAgICB9XHJcblxyXG4gICAgLnV0Zy1tb2RhbF9fZm9vdGVyIC51dGctYnRuOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgYm94LXNoYWRvdzpcclxuICAgICAgICAgICAgMCAwIDAgM3B4IHZhcigtLXV0Zy1icmFuZC1yaW5nKSxcclxuICAgICAgICAgICAgaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTQpLFxyXG4gICAgICAgICAgICAwIDFweCAwIHJnYmEoMTUsIDIzLCA0MiwgMC4wNCksXHJcbiAgICAgICAgICAgIDAgNnB4IDE0cHggcmdiYSgxNSwgMjMsIDQyLCAwLjA0NSk7XHJcbiAgICB9XHJcblxyXG4gICAgLnV0Zy1tb2RhbF9fYm9keTo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC51dGctbW9kYWxfX2JvZHk6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAyMywgNDIsIDAuMTgpO1xyXG4gICAgICAgIGJvcmRlcjogM3B4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcclxuICAgIH1cclxuXHJcbiAgICAudXRnLW1vZGFsX19ib2R5Ojotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgICAgIERFVEFJTCBDT05URU5UIChzaGFyZWQgcGFnZSArIG1vZGFsKVxyXG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuICAgIC51dGctZGV0YWlsLXN1cmZhY2Uge1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk4KTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMDgpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE0cHg7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAxMnB4IDMwcHggcmdiYSgxNSwgMjMsIDQyLCAwLjA0KTtcclxuICAgIH1cclxuXHJcbiAgICAudXRnLWRldGFpbC1tZXRhIHtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcclxuICAgICAgICBnYXA6IDEycHg7XHJcbiAgICAgICAgcGFkZGluZzogMTZweCAxOHB4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMDgpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcclxuICAgICAgICAgICAgdG8gYm90dG9tLFxyXG4gICAgICAgICAgICByZ2JhKDI0OCwgMjUwLCAyNTIsIDAuODgpLFxyXG4gICAgICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTYpXHJcbiAgICAgICAgKTtcclxuICAgIH1cclxuXHJcbiAgICAudXRnLWRldGFpbC1tZXRhX19pdGVtIHtcclxuICAgICAgICBtaW4td2lkdGg6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnV0Zy1kZXRhaWwtbWV0YV9fbGFiZWwge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcclxuICAgICAgICBjb2xvcjogcmdiKDEwMCAxMTYgMTM5KTtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB9XHJcblxyXG4gICAgLnV0Zy1kZXRhaWwtbWV0YV9fdmFsdWUge1xyXG4gICAgICAgIGNvbG9yOiByZ2IoMTUgMjMgNDIpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS40NTtcclxuICAgIH1cclxuXHJcbiAgICAudXRnLWRldGFpbC10YWJsZS13cmFwIHtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDEycHggMTJweDtcclxuICAgIH1cclxuXHJcbiAgICAudXRnLWRldGFpbC10YWJsZSB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC51dGctZGV0YWlsLXRhYmxlIHRoLFxyXG4gICAgLnV0Zy1kZXRhaWwtdGFibGUgdGQge1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICB9XHJcblxyXG4gICAgLnV0Zy1kZXRhaWwtZGVza3RvcCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgLnV0Zy1kZXRhaWwtbW9iaWxlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC51dGctZGV0YWlsLWxpc3Qge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIH1cclxuXHJcbiAgICAudXRnLWRldGFpbC1saXN0X19pdGVtIHtcclxuICAgICAgICBwYWRkaW5nOiAxNnB4IDE4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnV0Zy1kZXRhaWwtbGlzdF9faXRlbSArIC51dGctZGV0YWlsLWxpc3RfX2l0ZW0ge1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMDgpO1xyXG4gICAgfVxyXG5cclxuICAgIC51dGctZGV0YWlsLWxpc3RfX2xhYmVsIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XHJcbiAgICAgICAgY29sb3I6IHJnYigxMDAgMTE2IDEzOSk7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgfVxyXG5cclxuICAgIC51dGctZGV0YWlsLWxpc3RfX3ZhbHVlIHtcclxuICAgICAgICBjb2xvcjogcmdiKDE1IDIzIDQyKTtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xyXG4gICAgfVxyXG5cclxuICAgIC51dGctZGV0YWlsLWt2IHtcclxuICAgICAgICBtaW4td2lkdGg6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnV0Zy1kZXRhaWwta3ZfX2xhYmVsIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XHJcbiAgICAgICAgY29sb3I6IHJnYigxMDAgMTE2IDEzOSk7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMS41cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB9XHJcblxyXG4gICAgLnV0Zy1kZXRhaWwta3ZfX3ZhbHVlIHtcclxuICAgICAgICBjb2xvcjogcmdiKDE1IDIzIDQyKTtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDU7XHJcbiAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcclxuICAgIH1cclxuXHJcbiAgICAudXRnLWRldGFpbC1lbXB0eSB7XHJcbiAgICAgICAgcGFkZGluZzogMTZweCAxOHB4O1xyXG4gICAgICAgIGNvbG9yOiByZ2IoNzEgODUgMTA1KTtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgIH1cclxuXHJcbiAgICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgICAgT1JERVIgREVUQUlMXHJcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4gICAgLnV0Zy1vcmRlci1saW5lIHtcclxuICAgICAgICBwYWRkaW5nOiAxNnB4IDE4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnV0Zy1vcmRlci1saW5lICsgLnV0Zy1vcmRlci1saW5lIHtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjA4KTtcclxuICAgIH1cclxuXHJcbiAgICAudXRnLW9yZGVyLWxpbmVfX2hlYWQge1xyXG4gICAgICAgIG1pbi13aWR0aDogMDtcclxuICAgIH1cclxuXHJcbiAgICAudXRnLW9yZGVyLWxpbmVfX3RpdGxlIHtcclxuICAgICAgICBjb2xvcjogcmdiKDE1IDIzIDQyKTtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS40NTtcclxuICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xyXG4gICAgfVxyXG5cclxuICAgIC51dGctb3JkZXItbGluZV9fc2t1IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XHJcbiAgICAgICAgY29sb3I6IHJnYigxMDAgMTE2IDEzOSk7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMi41cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xyXG4gICAgfVxyXG5cclxuICAgIC51dGctb3JkZXItbGluZV9fZ3JpZCB7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBnYXA6IDEwcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcclxuICAgIH1cclxuXHJcbiAgICAudXRnLW9yZGVyLWxpbmVfX3RvdGFsLXZhbHVlIHtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgfVxyXG5cclxuICAgIC51dGctb3JkZXItdG90YWwge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgZ2FwOiAxNHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDE2cHggMThweDtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjA4KTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXHJcbiAgICAgICAgICAgIHRvIGJvdHRvbSxcclxuICAgICAgICAgICAgcmdiYSgyNDgsIDI1MCwgMjUyLCAwLjc4KSxcclxuICAgICAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk4KVxyXG4gICAgICAgICk7XHJcbiAgICB9XHJcblxyXG4gICAgLnV0Zy1vcmRlci10b3RhbF9fbGFiZWwge1xyXG4gICAgICAgIGNvbG9yOiByZ2IoMTUgMjMgNDIpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIH1cclxuXHJcbiAgICAudXRnLW9yZGVyLXRvdGFsX192YWx1ZSB7XHJcbiAgICAgICAgY29sb3I6IHJnYigxNSAyMyA0Mik7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgfVxyXG5cclxuICAgIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICAgICBUQVNLIERFVEFJTFxyXG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuICAgIC51dGctdGFzay1kZXRhaWwtdGFibGUgdGgge1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgICB9XHJcblxyXG4gICAgLnV0Zy10YXNrLWRldGFpbCAudXRnLXRhc2stc3RhdHVzLWNoaXAge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgICAgQlJFQUtQT0lOVFNcclxuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHtcclxuICAgICAgICAudXRnLWRldGFpbC1zdXJmYWNlIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC51dGctZGV0YWlsLW1ldGEge1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgICAgICAgICAgZ2FwOiAxMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnV0Zy1kZXRhaWwtZGVza3RvcCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudXRnLWRldGFpbC1tb2JpbGUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC51dGctZGV0YWlsLWxpc3RfX2l0ZW0sXHJcbiAgICAgICAgLnV0Zy1vcmRlci1saW5lLFxyXG4gICAgICAgIC51dGctZGV0YWlsLWVtcHR5LFxyXG4gICAgICAgIC51dGctb3JkZXItdG90YWwge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnV0Zy1vcmRlci10b3RhbF9fdmFsdWUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudXRnLW9yZGVyLWRldGFpbCAudXRnLWRldGFpbC1tZXRhIHtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xyXG4gICAgICAgICAgICBnYXA6IDhweCAxMnB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMXB4IDEycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudXRnLW9yZGVyLWRldGFpbCAudXRnLWRldGFpbC1tZXRhX19sYWJlbCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMC41cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudXRnLW9yZGVyLWRldGFpbCAudXRnLWRldGFpbC1tZXRhX192YWx1ZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTIuNXB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zNTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC51dGctb3JkZXItZGV0YWlsIC51dGctb3JkZXItbGluZSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC51dGctb3JkZXItZGV0YWlsIC51dGctb3JkZXItbGluZV9fdGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEyLjc1cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjMyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnV0Zy1vcmRlci1kZXRhaWwgLnV0Zy1vcmRlci1saW5lX19za3Uge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAycHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC51dGctb3JkZXItZGV0YWlsIC51dGctb3JkZXItbGluZV9fZ3JpZCB7XHJcbiAgICAgICAgICAgIGdhcDogN3B4IDEwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC51dGctb3JkZXItZGV0YWlsIC51dGctZGV0YWlsLWt2X19sYWJlbCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnV0Zy1vcmRlci1kZXRhaWwgLnV0Zy1kZXRhaWwta3ZfX3ZhbHVlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMi41cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnV0Zy1vcmRlci1kZXRhaWwgLnV0Zy1vcmRlci10b3RhbCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC51dGctb3JkZXItZGV0YWlsIC51dGctb3JkZXItdG90YWxfX2xhYmVsIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMS41cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudXRnLW9yZGVyLWRldGFpbCAudXRnLW9yZGVyLXRvdGFsX192YWx1ZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTUuNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMzUwcHgpIGFuZCAobWF4LXdpZHRoOiA2MzlweCkge1xyXG4gICAgICAgIC51dGctb3JkZXItbGluZV9fZ3JpZCB7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC51dGctb3JkZXItbGluZV9fdG90YWwge1xyXG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTIwcHgpIHtcclxuICAgICAgICAudXRnLW1vZGFsX19kaWFsb2cge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDB2dyAtIDIwcHgpO1xyXG4gICAgICAgICAgICBtYXJnaW46IDZ2aCBhdXRvO1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTJ2aCk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudXRnLW1vZGFsX19ib2R5IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTZweCAxNnB4IDE0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudXRnLW1vZGFsX19jbG9zZTo6YmVmb3JlIHtcclxuICAgICAgICAgICAgaW5zZXQ6IC04cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudXRnLW1vZGFsX19mb290ZXIgLnV0Zy1idG4ge1xyXG4gICAgICAgICAgICB3aWR0aDogY2xhbXAoMjIwcHgsIDc4dncsIDMwMHB4KTtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0NHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE4cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS11dGctYm9yZGVyLXN0cm9uZyk7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6XHJcbiAgICAgICAgICAgICAgICBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45MiksXHJcbiAgICAgICAgICAgICAgICAwIDFweCAwIHJnYmEoMTUsIDIzLCA0MiwgMC4wNCksXHJcbiAgICAgICAgICAgICAgICAwIDRweCAxMHB4IHJnYmEoMTUsIDIzLCA0MiwgMC4wNCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzOTlweCkge1xyXG4gICAgICAgIC51dGctbW9kYWxfX2JvZHkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDEycHggMTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC51dGctbW9kYWxfX2Zvb3RlciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC51dGctbW9kYWxfX2Zvb3RlciAudXRnLWJ0biB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBtaW4oMTAwJSwgMzQwcHgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCJAbGF5ZXIgY29tcG9uZW50cyB7XG4gICAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgICBUQUJMRVMgQkFTRSAoVVRHIOKAkyBQcmVtaXVtIEIyQilcbiAgICAgICAtIHNoYXJlZCBlbmdpbmUgKyBzaGFyZWQgcmVzcG9uc2l2ZSBjYXJkIHNoZWxsXG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgICAgVE9LRU5TIC8gREVOU0lUWVxuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gICAgOnJvb3Qge1xuICAgICAgICAtLXV0Zy10YWJsZS1mczogMTRweDtcbiAgICAgICAgLS11dGctdGFibGUtdGgtZnM6IDEzLjVweDtcblxuICAgICAgICAtLXV0Zy10YWJsZS1weDogMTZweDtcbiAgICAgICAgLS11dGctdGFibGUtcHk6IDEycHg7XG4gICAgICAgIC0tdXRnLXRhYmxlLXRoLXB5OiAxMnB4O1xuXG4gICAgICAgIC0tdXRnLXRhYmxlLWJvcmRlcjogcmdiKDIyNiAyMzIgMjQwKTtcbiAgICAgICAgLS11dGctdGFibGUtYm9yZGVyLXN0cm9uZzogcmdiKDIwMyAyMTMgMjI1KTtcblxuICAgICAgICAtLXV0Zy10YWJsZS1oZWFkLWJnOiByZ2IoMjM5IDI0MyAyNDgpO1xuICAgICAgICAtLXV0Zy10YWJsZS16ZWJyYTogcmdiKDI1MCAyNTEgMjUyKTtcbiAgICAgICAgLS11dGctdGFibGUtaG92ZXI6IHJnYigyNDMgMjQ2IDI1MCk7XG5cbiAgICAgICAgLS11dGctdGFibGUtdGV4dDogcmdiKDUxIDY1IDg1KTtcbiAgICAgICAgLS11dGctdGFibGUtdGV4dC1zdHJvbmc6IHJnYigxNSAyMyA0Mik7XG5cbiAgICAgICAgLS11dGctdGFibGUtaGVhZC10ZXh0OiByZ2IoNTEgNjUgODUpO1xuICAgICAgICAtLXV0Zy10YWJsZS1oZWFkLXRleHQtc3Ryb25nOiByZ2IoMTUgMjMgNDIpO1xuXG4gICAgICAgIC8qIHNoYXJlZCBoZWFkZXIgaGVpZ2h0ICovXG4gICAgICAgIC0tdXRnLXRhYmxlLWhlYWQtaDogY2FsYyhcbiAgICAgICAgICAgICh2YXIoLS11dGctdGFibGUtdGgtZnMpICogMS4yKSArICh2YXIoLS11dGctdGFibGUtdGgtcHkpICogMilcbiAgICAgICAgKTtcblxuICAgICAgICAvKiBoZWFkZXIgY29sdW1uIHNlcGFyYXRvcnMgKi9cbiAgICAgICAgLS11dGctdGgtZGl2aWRlcjogcmdiKDIwMyAyMTMgMjI1IC8gMC41OCk7XG4gICAgfVxuXG4gICAgLnV0Zy1kZW5zaXR5LWNvbXBhY3Qge1xuICAgICAgICAtLXV0Zy10YWJsZS1mczogMTNweDtcbiAgICAgICAgLS11dGctdGFibGUtdGgtZnM6IDEzcHg7XG4gICAgICAgIC0tdXRnLXRhYmxlLXB5OiA4cHg7XG4gICAgICAgIC0tdXRnLXRhYmxlLXRoLXB5OiAxMHB4O1xuICAgIH1cblxuICAgIC51dGctZGVuc2l0eS10aWdodCB7XG4gICAgICAgIC0tdXRnLXRhYmxlLWZzOiAxM3B4O1xuICAgICAgICAtLXV0Zy10YWJsZS10aC1mczogMTNweDtcbiAgICAgICAgLS11dGctdGFibGUtcHk6IDZweDtcbiAgICAgICAgLS11dGctdGFibGUtdGgtcHk6IDhweDtcbiAgICB9XG5cbiAgICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgIFRBQkxFIFdSQVAgKHNoYXJlZCBiYXNlIGNhcmQpXG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgICAudXRnLXRhYmxlLXdyYXAge1xuICAgICAgICBAYXBwbHkgcm91bmRlZC14bCBvdmVyZmxvdy1oaWRkZW4gYm9yZGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS11dGctc3VyZmFjZSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdXRnLWJvcmRlci1wYW5lbCk7XG4gICAgICAgIGJveC1zaGFkb3c6XG4gICAgICAgICAgICAwIDFweCAwIHJnYmEoMiwgNiwgMjMsIDAuMDQpLFxuICAgICAgICAgICAgMCAxMnB4IDMwcHggcmdiYSgyLCA2LCAyMywgMC4wNTUpO1xuICAgIH1cblxuICAgIC8qIFByZW1pdW0gc2hlbGwgc2hhcmVkIGJ5IGFsbCBmb3VyIHRhYmxlIHBhZ2VzICsgYWRtaW4gYWN0aXZhdGlvbiAqL1xuICAgIC51dGctdGFibGUtd3JhcC0taW52b2ljZS1zaGVsbCxcbiAgICAudXRnLXRhYmxlLXdyYXAtLW9yZGVyLXNoZWxsLFxuICAgIC51dGctdGFibGUtd3JhcC0tdGFzay1zaGVsbCxcbiAgICAudXRnLXRhYmxlLXdyYXAtLXJlcXVlc3Qtc2hlbGwsXG4gICAgLnV0Zy10YWJsZS13cmFwLS1hZG1pbi1zaGVsbCB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjAzLCAyMTMsIDIyNSwgMC45Nik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgIDE4MGRlZyxcbiAgICAgICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45OSkgMCUsXG4gICAgICAgICAgICByZ2JhKDI0OCwgMjUwLCAyNTIsIDAuOTg1KSAxMDAlXG4gICAgICAgICk7XG4gICAgICAgIGJveC1zaGFkb3c6XG4gICAgICAgICAgICAwIDE4cHggMzZweCByZ2JhKDE1LCAyMywgNDIsIDAuMDY1KSxcbiAgICAgICAgICAgIDAgNnB4IDE0cHggcmdiYSgxNSwgMjMsIDQyLCAwLjA0KSxcbiAgICAgICAgICAgIGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICAgIH1cblxuICAgIC51dGctdGFibGUtd3JhcC0taW52b2ljZS1zaGVsbCAuZGF0YS10YWJsZSxcbiAgICAudXRnLXRhYmxlLXdyYXAtLW9yZGVyLXNoZWxsIC5kYXRhLXRhYmxlLFxuICAgIC51dGctdGFibGUtd3JhcC0tdGFzay1zaGVsbCAuZGF0YS10YWJsZSxcbiAgICAudXRnLXRhYmxlLXdyYXAtLXJlcXVlc3Qtc2hlbGwgLmRhdGEtdGFibGUsXG4gICAgLnV0Zy10YWJsZS13cmFwLS1hZG1pbi1zaGVsbCAuZGF0YS10YWJsZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIC51dGctdGFibGUtd3JhcC0taW52b2ljZS1zaGVsbCAuZGF0YS10YWJsZSB0aGVhZCB0aCxcbiAgICAudXRnLXRhYmxlLXdyYXAtLW9yZGVyLXNoZWxsIC5kYXRhLXRhYmxlIHRoZWFkIHRoLFxuICAgIC51dGctdGFibGUtd3JhcC0tdGFzay1zaGVsbCAuZGF0YS10YWJsZSB0aGVhZCB0aCxcbiAgICAudXRnLXRhYmxlLXdyYXAtLXJlcXVlc3Qtc2hlbGwgLmRhdGEtdGFibGUgdGhlYWQgdGgsXG4gICAgLnV0Zy10YWJsZS13cmFwLS1hZG1pbi1zaGVsbCAuZGF0YS10YWJsZSB0aGVhZCB0aCB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS11dGctdGFibGUtaGVhZC10ZXh0KTtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgICAgMTgwZGVnLFxuICAgICAgICAgICAgcmdiKDI0NSAyNDggMjUxKSAwJSxcbiAgICAgICAgICAgIHJnYigyMzcgMjQyIDI0NykgMTAwJVxuICAgICAgICApO1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS11dGctdGFibGUtYm9yZGVyLXN0cm9uZyk7XG4gICAgfVxuXG4gICAgLnV0Zy10YWJsZS13cmFwLS1pbnZvaWNlLXNoZWxsIC5kYXRhLXRhYmxlIHRoZWFkIHRoICsgdGgsXG4gICAgLnV0Zy10YWJsZS13cmFwLS1vcmRlci1zaGVsbCAuZGF0YS10YWJsZSB0aGVhZCB0aCArIHRoLFxuICAgIC51dGctdGFibGUtd3JhcC0tdGFzay1zaGVsbCAuZGF0YS10YWJsZSB0aGVhZCB0aCArIHRoLFxuICAgIC51dGctdGFibGUtd3JhcC0tcmVxdWVzdC1zaGVsbCAuZGF0YS10YWJsZSB0aGVhZCB0aCArIHRoLFxuICAgIC51dGctdGFibGUtd3JhcC0tYWRtaW4tc2hlbGwgLmRhdGEtdGFibGUgdGhlYWQgdGggKyB0aCB7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDFweCAwIDAgcmdiYSgyMDMsIDIxMywgMjI1LCAwLjY2KTtcbiAgICB9XG5cbiAgICAudXRnLXRhYmxlLXdyYXAtLWludm9pY2Utc2hlbGwgLmRhdGEtdGFibGUgdGJvZHkgdHI6bnRoLWNoaWxkKGV2ZW4pLFxuICAgIC51dGctdGFibGUtd3JhcC0tb3JkZXItc2hlbGwgLmRhdGEtdGFibGUgdGJvZHkgdHI6bnRoLWNoaWxkKGV2ZW4pLFxuICAgIC51dGctdGFibGUtd3JhcC0tdGFzay1zaGVsbCAuZGF0YS10YWJsZSB0Ym9keSB0cjpudGgtY2hpbGQoZXZlbiksXG4gICAgLnV0Zy10YWJsZS13cmFwLS1yZXF1ZXN0LXNoZWxsIC5kYXRhLXRhYmxlIHRib2R5IHRyOm50aC1jaGlsZChldmVuKSxcbiAgICAudXRnLXRhYmxlLXdyYXAtLWFkbWluLXNoZWxsIC5kYXRhLXRhYmxlIHRib2R5IHRyOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjQ4LCAyNTAsIDI1MiwgMC44OCk7XG4gICAgfVxuXG4gICAgLnV0Zy10YWJsZS13cmFwLS1pbnZvaWNlLXNoZWxsIC5kYXRhLXRhYmxlIHRib2R5IHRyOmhvdmVyLFxuICAgIC51dGctdGFibGUtd3JhcC0tb3JkZXItc2hlbGwgLmRhdGEtdGFibGUgdGJvZHkgdHI6aG92ZXIsXG4gICAgLnV0Zy10YWJsZS13cmFwLS10YXNrLXNoZWxsIC5kYXRhLXRhYmxlIHRib2R5IHRyOmhvdmVyLFxuICAgIC51dGctdGFibGUtd3JhcC0tcmVxdWVzdC1zaGVsbCAuZGF0YS10YWJsZSB0Ym9keSB0cjpob3ZlcixcbiAgICAudXRnLXRhYmxlLXdyYXAtLWFkbWluLXNoZWxsIC5kYXRhLXRhYmxlIHRib2R5IHRyOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNDEsIDI0NSwgMjQ5LCAwLjk4KTtcbiAgICB9XG4gICAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgICBCQVNFIFRBQkxFXG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgICAuZGF0YS10YWJsZSB7XG4gICAgICAgIEBhcHBseSB3LWZ1bGw7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXV0Zy1zdXJmYWNlKTtcbiAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbiAgICAgICAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdXRnLXRhYmxlLWZzKTtcbiAgICAgICAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgICB9XG5cbiAgICAuZGF0YS10YWJsZSB0aCB7XG4gICAgICAgIEBhcHBseSB0ZXh0LWxlZnQgZm9udC1zZW1pYm9sZDtcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS11dGctdGFibGUtaGVhZC1oKTtcbiAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXV0Zy10YWJsZS10aC1weSk7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXV0Zy10YWJsZS1weCk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS11dGctdGFibGUtdGgtcHkpO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXV0Zy10YWJsZS1weCk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS11dGctdGFibGUtaGVhZC10ZXh0KTtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tdXRnLXRhYmxlLWhlYWQtYmcpO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tdXRnLXRhYmxlLWJvcmRlci1zdHJvbmcpO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLXV0Zy10YWJsZS10aC1mcyk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICB9XG5cbiAgICAuZGF0YS10YWJsZSB0ZCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS11dGctdGFibGUtcHkpO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS11dGctdGFibGUtcHgpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tdXRnLXRhYmxlLXB5KTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS11dGctdGFibGUtcHgpO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tdXRnLXRhYmxlLWJvcmRlcik7XG4gICAgICAgIGNvbG9yOiB2YXIoLS11dGctdGFibGUtdGV4dCk7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdXRnLXRhYmxlLWZzKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLyogSGVhZGVycyB1c2luZyAudXRnLXRoLWlubmVyIHNob3VsZCBub3Qga2VlcCBUSCBwYWRkaW5nLFxuICAgICAgIG90aGVyd2lzZSB0aGV5IGdldCBkb3VibGUgdmVydGljYWwvaG9yaXpvbnRhbCBzcGFjaW5nICovXG4gICAgLmRhdGEtdGFibGUgdGg6aGFzKD4gLnV0Zy10aC1pbm5lcikge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC8qIEhlYWRlciBjb2x1bW4gc2VwYXJhdG9ycyAoc3VidGxlKSAqL1xuICAgIC5kYXRhLXRhYmxlIHRoZWFkIHRoICsgdGgge1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAxcHggMCAwIHZhcigtLXV0Zy10aC1kaXZpZGVyKTtcbiAgICB9XG5cbiAgICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgIFJPVyBCRUhBVklPUlxuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gICAgLmRhdGEtdGFibGUgdGJvZHkgdHIge1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDEyMG1zIGVhc2U7XG4gICAgfVxuXG4gICAgLmRhdGEtdGFibGUgdGJvZHkgdHI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tdXRnLXRhYmxlLXplYnJhKTtcbiAgICB9XG5cbiAgICAuZGF0YS10YWJsZSB0Ym9keSB0cjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXV0Zy10YWJsZS1ob3Zlcik7XG4gICAgfVxuXG4gICAgLmRhdGEtdGFibGUgdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICBjb2xvcjogdmFyKC0tdXRnLXRhYmxlLXRleHQtc3Ryb25nKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG5cbiAgICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgIEFDVElPTiAvIFNUQVRVUyBDRUxMU1xuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gICAgLnV0Zy10ZC1hY3Rpb25zIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjcyKTtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNDgsIDI1MCwgMjUyLCAwLjg2KTtcbiAgICB9XG5cbiAgICAuZGF0YS10YWJsZSB0Ym9keSB0cjpudGgtY2hpbGQoZXZlbikgLnV0Zy10ZC1hY3Rpb25zIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNDUsIDI0NywgMjUwLCAwLjkyKTtcbiAgICB9XG5cbiAgICAuZGF0YS10YWJsZSB0Ym9keSB0cjpob3ZlciAudXRnLXRkLWFjdGlvbnMge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI0MSwgMjQ1LCAyNDksIDAuOTgpO1xuICAgIH1cblxuICAgIC5kYXRhLXRhYmxlIHRoLnV0Zy10aC1hY3Rpb25zIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMjAzLCAyMTMsIDIyNSwgMC43Mik7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgIDE4MGRlZyxcbiAgICAgICAgICAgIHJnYmEoMjQyLCAyNDYsIDI1MCwgMSkgMCUsXG4gICAgICAgICAgICByZ2JhKDIzNSwgMjQwLCAyNDUsIDEpIDEwMCVcbiAgICAgICAgKTtcbiAgICB9XG5cbiAgICAuZGF0YS10YWJsZSB0aC51dGctdGgtYWN0aW9ucyAudXRnLXRoLWlubmVyIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5kYXRhLXRhYmxlIHRkLnV0Zy10ZC1hY3Rpb25zID4gLnV0Zy1idG4sXG4gICAgLmRhdGEtdGFibGUgdGQudXRnLXRkLWFjdGlvbnMgPiAuYnRuIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gICAgfVxuXG4gICAgLmRhdGEtdGFibGUgdGgudXRnLXRoLXN0YXR1cyxcbiAgICAudXRnLXRkLXN0YXR1cyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAudXRnLXRoLWlubmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWluLWhlaWdodDogdmFyKC0tdXRnLXRhYmxlLWhlYWQtaCk7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXV0Zy10YWJsZS10aC1weSkgdmFyKC0tdXRnLXRhYmxlLXB4KTtcbiAgICAgICAgY29sb3I6IHZhcigtLXV0Zy10YWJsZS1oZWFkLXRleHQpO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLXV0Zy10YWJsZS10aC1mcyk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIH1cblxuICAgIC5kYXRhLXRhYmxlIHRoLnV0Zy10aC1zdGF0dXMgLnV0Zy10aC1pbm5lciB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgICBDTElDS0FCTEUgUk9XUyAob3B0LWluKVxuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gICAgLnV0Zy1yb3dsaW5rIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBjYXJldC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIH1cblxuICAgIC51dGctcm93bGluazpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLXV0Zy1icmFuZC1yaW5nLXN0cm9uZyk7XG4gICAgICAgIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICAgIH1cblxuICAgIC51dGctcm93bGluazpob3ZlciB0ZCB7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjkpO1xuICAgIH1cblxuICAgIC51dGctcm93bGluayAudXRnLWJ0bixcbiAgICAudXRnLXJvd2xpbmsgLmJ0bixcbiAgICAudXRnLXJvd2xpbmsgYSxcbiAgICAudXRnLXJvd2xpbmsgYnV0dG9uIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgICAgRklYRUQgVEFCTEUgTEFZT1VUIChvcHQtaW4pXG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgICAuZGF0YS10YWJsZS0tZml4ZWQge1xuICAgICAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICAgIH1cblxuICAgIC5kYXRhLXRhYmxlLS1maXhlZCB0aCxcbiAgICAuZGF0YS10YWJsZS0tZml4ZWQgdGQge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB9XG5cbiAgICAuZGF0YS10YWJsZS0tZml4ZWQgdGgge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cblxuICAgIC5kYXRhLXRhYmxlLS1maXhlZCB0aC51dGctdGgtYWN0aW9ucyxcbiAgICAuZGF0YS10YWJsZS0tZml4ZWQgdGQudXRnLXRkLWFjdGlvbnMsXG4gICAgLmRhdGEtdGFibGUtLWZpeGVkIHRoLnV0Zy10aC1zdGF0dXMsXG4gICAgLmRhdGEtdGFibGUtLWZpeGVkIHRkLnV0Zy10ZC1zdGF0dXMge1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogaW5pdGlhbDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG5cbiAgICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgIFNIQVJFRCBSRUNPUkQgQ0FSRFMgKDwgbGcpXG4gICAgICAgLSBzaGFyZWQgc2hlbGxcbiAgICAgICAtIGxlZ2FjeSBjZW50ZXJlZCBibG9ja3Mgc3RpbGwgc3VwcG9ydGVkIGZvciBzZWN0aW9uc1xuICAgICAgICAgbm90IHlldCBtaWdyYXRlZCB0byB0YWJsZXQtZnJpZW5kbHkgY29tcG9zaXRpb25cbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAgIC51dGctcmVjb3JkLWNhcmRzIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGdhcDogMTJweDtcbiAgICB9XG5cbiAgICAudXRnLXJlY29yZC1jYXJkIHtcbiAgICAgICAgcGFkZGluZzogMTJweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdXRnLWJvcmRlci1wYW5lbCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgIDE4MGRlZyxcbiAgICAgICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45OSkgMCUsXG4gICAgICAgICAgICByZ2JhKDI0OCwgMjUwLCAyNTIsIDAuOTg1KSAxMDAlXG4gICAgICAgICk7XG4gICAgICAgIGJveC1zaGFkb3c6XG4gICAgICAgICAgICAwIDFweCAwIHJnYmEoMTUsIDIzLCA0MiwgMC4wNCksXG4gICAgICAgICAgICAwIDEwcHggMjJweCByZ2JhKDE1LCAyMywgNDIsIDAuMDUpLFxuICAgICAgICAgICAgaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gICAgfVxuXG4gICAgLyogTGVnYWN5IGNlbnRlcmVkIGNhcmQgcGFydHMgKi9cbiAgICAudXRnLXJlY29yZC1jYXJkX190aXRsZS1sYWJlbCxcbiAgICAudXRnLXJlY29yZC1jYXJkX19sYWJlbCB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS11dGctdGV4dC1zb2Z0KTtcbiAgICAgICAgZm9udC1zaXplOiAxMC41cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLnV0Zy1yZWNvcmQtY2FyZF9fdGl0bGUtdmFsdWUge1xuICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICAgIGNvbG9yOiB2YXIoLS11dGctdGFibGUtdGV4dC1zdHJvbmcpO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG4gICAgfVxuXG4gICAgLnV0Zy1yZWNvcmQtY2FyZF9fZ3JpZCB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDE0cHg7XG4gICAgfVxuXG4gICAgLnV0Zy1yZWNvcmQtY2FyZF9faXRlbSB7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICB9XG5cbiAgICAudXRnLXJlY29yZC1jYXJkX19pdGVtLS1zcGFuLTIge1xuICAgICAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICAgIH1cblxuICAgIC51dGctcmVjb3JkLWNhcmRfX3ZhbHVlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgICAgICBjb2xvcjogdmFyKC0tdXRnLXRhYmxlLXRleHQpO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLnV0Zy1yZWNvcmQtY2FyZF9fdmFsdWUgPiAudXRnLWJ0bixcbiAgICAudXRnLXJlY29yZC1jYXJkX192YWx1ZSA+IC5idG4ge1xuICAgICAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICAgIH1cblxuICAgIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgICAgVEFCTEVULUZSSUVORExZIFJFQ09SRCBDQVJEIENPTVBPU0lUSU9OXG4gICAgICAgLSBoZWFkZXIgcm93ICsgYWN0aW9uL3N0YXR1cyArIG1ldGEgcm93ICsgb3B0aW9uYWwgYm9keS9mb290ZXJcbiAgICAgICAtIHJldXNhYmxlIGFjcm9zcyBhbGwgdGFibGUgdGFic1xuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gICAgLnV0Zy1yZWNvcmQtY2FyZF9faGVhZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGdhcDogMTRweDtcbiAgICB9XG5cbiAgICAudXRnLXJlY29yZC1jYXJkX19pZGVudGl0eSB7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgfVxuXG4gICAgLnV0Zy1yZWNvcmQtY2FyZF9faWRlbnRpdHkgLnV0Zy1yZWNvcmQtY2FyZF9fdGl0bGUtbGFiZWwsXG4gICAgLnV0Zy1yZWNvcmQtY2FyZF9faWRlbnRpdHkgLnV0Zy1yZWNvcmQtY2FyZF9fdGl0bGUtdmFsdWUge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgIC51dGctcmVjb3JkLWNhcmRfX2lkZW50aXR5IC51dGctcmVjb3JkLWNhcmRfX3RpdGxlLXZhbHVlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgIH1cblxuICAgIC51dGctcmVjb3JkLWNhcmRfX2FjdGlvbiB7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgcGFkZGluZy10b3A6IDJweDtcbiAgICB9XG5cbiAgICAvKiBzYW1lIHRvdWNoIHRhcmdldCBhY3Jvc3MgYWxsIGZvdXIgdGFicyBvbiB0YWJsZXQgY2FyZHMgKi9cbiAgICAudXRnLXJlY29yZC1jYXJkX19hY3Rpb24gLnV0Zy1idG4sXG4gICAgLnV0Zy1yZWNvcmQtY2FyZF9fYWN0aW9uIC5idG4sXG4gICAgLnV0Zy1yZWNvcmQtY2FyZF9fZm9vdGVyIC51dGctYnRuLFxuICAgIC51dGctcmVjb3JkLWNhcmRfX2Zvb3RlciAuYnRuIHtcbiAgICAgICAgbWluLXdpZHRoOiA5MnB4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWlubGluZTogMDtcbiAgICB9XG5cbiAgICAudXRnLXJlY29yZC1jYXJkX19tZXRhIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICAgICAgICBnYXA6IDEycHggMThweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICB9XG5cbiAgICAudXRnLXJlY29yZC1jYXJkX19tZXRhLS10cmlwbGUge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgfVxuXG4gICAgLnV0Zy1yZWNvcmQtY2FyZF9fbWV0YS1pdGVtIHtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgIH1cblxuICAgIC51dGctcmVjb3JkLWNhcmRfX21ldGEtaXRlbSAudXRnLXJlY29yZC1jYXJkX19sYWJlbCxcbiAgICAudXRnLXJlY29yZC1jYXJkX19tZXRhLWl0ZW0gLnV0Zy1yZWNvcmQtY2FyZF9fdmFsdWUge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgIC51dGctcmVjb3JkLWNhcmRfX21ldGEtaXRlbSAudXRnLXJlY29yZC1jYXJkX192YWx1ZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICB9XG5cbiAgICAudXRnLXJlY29yZC1jYXJkX19tZXRhLWl0ZW0gLnV0Zy1yZWNvcmQtY2FyZF9fdmFsdWUgPiAudXRnLWJ0bixcbiAgICAudXRnLXJlY29yZC1jYXJkX19tZXRhLWl0ZW0gLnV0Zy1yZWNvcmQtY2FyZF9fdmFsdWUgPiAuYnRuIHtcbiAgICAgICAgbWFyZ2luLWlubGluZTogMDtcbiAgICB9XG5cbiAgICAudXRnLXJlY29yZC1jYXJkX19ib2R5LFxuICAgIC51dGctcmVjb3JkLWNhcmRfX2Zvb3RlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjgyKTtcbiAgICB9XG5cbiAgICAudXRnLXJlY29yZC1jYXJkX19ib2R5IC51dGctcmVjb3JkLWNhcmRfX2xhYmVsLFxuICAgIC51dGctcmVjb3JkLWNhcmRfX2JvZHkgLnV0Zy1yZWNvcmQtY2FyZF9fdmFsdWUge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgIC51dGctcmVjb3JkLWNhcmRfX2JvZHkgLnV0Zy1yZWNvcmQtY2FyZF9fdmFsdWUge1xuICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgfVxuXG4gICAgLnV0Zy1yZWNvcmQtY2FyZF9fYm9keSAudXRnLXJlY29yZC1jYXJkX192YWx1ZSA+IC51dGctYnRuLFxuICAgIC51dGctcmVjb3JkLWNhcmRfX2JvZHkgLnV0Zy1yZWNvcmQtY2FyZF9fdmFsdWUgPiAuYnRuIHtcbiAgICAgICAgbWFyZ2luLWlubGluZTogMDtcbiAgICB9XG5cbiAgICAudXRnLXJlY29yZC1jYXJkX19mb290ZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIH1cblxuICAgIC51dGctcmVjb3JkLWNhcmRfX2Zvb3RlciAudXRnLWJ0bixcbiAgICAudXRnLXJlY29yZC1jYXJkX19mb290ZXIgLmJ0biB7XG4gICAgICAgIG1hcmdpbi1pbmxpbmU6IDA7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ2MXB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgIC51dGctcmVjb3JkLWNhcmRzIHtcbiAgICAgICAgICAgIGdhcDogMTRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC51dGctcmVjb3JkLWNhcmQge1xuICAgICAgICAgICAgcGFkZGluZzogMTRweCAxNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnV0Zy1yZWNvcmQtY2FyZF9fdGl0bGUtbGFiZWwsXG4gICAgICAgIC51dGctcmVjb3JkLWNhcmRfX2xhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC51dGctcmVjb3JkLWNhcmRfX3RpdGxlLXZhbHVlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTUuNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnV0Zy1yZWNvcmQtY2FyZF9fZ3JpZCB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgICAgICAgICBnYXA6IDEycHggMThweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICAgIH1cblxuICAgICAgICAudXRnLXJlY29yZC1jYXJkX19oZWFkIHtcbiAgICAgICAgICAgIGdhcDogMTZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC51dGctcmVjb3JkLWNhcmRfX21ldGEge1xuICAgICAgICAgICAgZ2FwOiAxMnB4IDE4cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnV0Zy1yZWNvcmQtY2FyZF9fbWV0YS0tdHJpcGxlIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcbiAgICAgICAgICAgIGdhcDogMTJweCAxNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnV0Zy1yZWNvcmQtY2FyZF9fYm9keSxcbiAgICAgICAgLnV0Zy1yZWNvcmQtY2FyZF9fZm9vdGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC51dGctcmVjb3JkLWNhcmRfX2FjdGlvbiAudXRnLWJ0bixcbiAgICAgICAgLnV0Zy1yZWNvcmQtY2FyZF9fYWN0aW9uIC5idG4sXG4gICAgICAgIC51dGctcmVjb3JkLWNhcmRfX2Zvb3RlciAudXRnLWJ0bixcbiAgICAgICAgLnV0Zy1yZWNvcmQtY2FyZF9fZm9vdGVyIC5idG4ge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxMTRweDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQycHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMy41cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAudXRnLXJlY29yZC1jYXJkcyB7XG4gICAgICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAudXRnLXJlY29yZC1jYXJkIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDExcHg7XG4gICAgICAgIH1cblxuICAgICAgICAudXRnLXJlY29yZC1jYXJkX190aXRsZS12YWx1ZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAudXRnLXJlY29yZC1jYXJkX19oZWFkIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiA4cHg7XG4gICAgICAgIH1cblxuICAgICAgICAudXRnLXJlY29yZC1jYXJkX19pZGVudGl0eSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC51dGctcmVjb3JkLWNhcmRfX2lkZW50aXR5IC51dGctcmVjb3JkLWNhcmRfX3RpdGxlLWxhYmVsLFxuICAgICAgICAudXRnLXJlY29yZC1jYXJkX19pZGVudGl0eSAudXRnLXJlY29yZC1jYXJkX190aXRsZS12YWx1ZSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAudXRnLXJlY29yZC1jYXJkX19hY3Rpb24ge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnV0Zy1yZWNvcmQtY2FyZF9fYWN0aW9uIC51dGctYnRuLFxuICAgICAgICAudXRnLXJlY29yZC1jYXJkX19hY3Rpb24gLmJ0bixcbiAgICAgICAgLnV0Zy1yZWNvcmQtY2FyZF9fZm9vdGVyIC51dGctYnRuLFxuICAgICAgICAudXRnLXJlY29yZC1jYXJkX19mb290ZXIgLmJ0biB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0MnB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCAxNHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTFweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTMuNXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC51dGctcmVjb3JkLWNhcmRfX2FjdGlvbiAudXRnLWJ0bixcbiAgICAgICAgLnV0Zy1yZWNvcmQtY2FyZF9fYWN0aW9uIC5idG4ge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBtaW4td2lkdGg6IDExMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnV0Zy1yZWNvcmQtY2FyZF9fZ3JpZCB7XG4gICAgICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnV0Zy1yZWNvcmQtY2FyZF9fdmFsdWUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMy41cHg7XG4gICAgICAgIH1cblxuICAgICAgICAudXRnLXJlY29yZC1jYXJkX19tZXRhLFxuICAgICAgICAudXRnLXJlY29yZC1jYXJkX19tZXRhLS10cmlwbGUge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICAgICAgICAgICAgZ2FwOiAxMHB4IDEycHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnV0Zy1yZWNvcmQtY2FyZF9faXRlbS0tc3Bhbi0yIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gICAgICAgIH1cblxuICAgICAgICAudXRnLXJlY29yZC1jYXJkX19tZXRhLWl0ZW0gLnV0Zy1yZWNvcmQtY2FyZF9fbGFiZWwsXG4gICAgICAgIC51dGctcmVjb3JkLWNhcmRfX21ldGEtaXRlbSAudXRnLXJlY29yZC1jYXJkX192YWx1ZSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgLnV0Zy1yZWNvcmQtY2FyZF9fbWV0YS1pdGVtIC51dGctcmVjb3JkLWNhcmRfX3ZhbHVlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgICAgICAgIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnV0Zy1yZWNvcmQtY2FyZF9fYm9keSxcbiAgICAgICAgLnV0Zy1yZWNvcmQtY2FyZF9fZm9vdGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC51dGctcmVjb3JkLWNhcmRfX2Zvb3RlciB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICB9XG5cbiAgICAgICAgLnV0Zy1yZWNvcmQtY2FyZF9fZm9vdGVyIC51dGctYnRuLFxuICAgICAgICAudXRnLXJlY29yZC1jYXJkX19mb290ZXIgLmJ0biB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTEycHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAbGF5ZXIgY29tcG9uZW50cyB7XHJcbiAgICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgICAgU09SVEFCTEUgSEVBREVSUyAoS05QKVxyXG4gICAgICAgLSBmdWxsIGNlbGwgY2xpY2thYmxlXHJcbiAgICAgICAtIG5ldXRyYWwgZW50ZXJwcmlzZSBhY3RpdmUgc3RhdGVcclxuICAgICAgIC0gc2FtZSBhcnJvdyBmYW1pbHkgZm9yIGRlZmF1bHQgLyBhc2MgLyBkZXNjXHJcbiAgICAgICAtIElNUE9SVEFOVDogYWN0aXZlIGxpbmtzIGFyZSB0eXBpY2FsbHkgXCJzb3J0YWJsZSBhc2MvZGVzY1wiXHJcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuICAgIC51dGctdGgtc29ydCB7XHJcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5kYXRhLXRhYmxlIHRoZWFkIHRoIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmRhdGEtdGFibGUgdGhlYWQgdGggPiBhLnNvcnRhYmxlLFxyXG4gICAgLmRhdGEtdGFibGUgdGhlYWQgdGggPiBhLmFzYyxcclxuICAgIC5kYXRhLXRhYmxlIHRoZWFkIHRoID4gYS5kZXNjIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IHZhcigtLXV0Zy10YWJsZS1oZWFkLWgpO1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXV0Zy10YWJsZS10aC1weSkgY2FsYyh2YXIoLS11dGctdGFibGUtcHgpICsgMThweClcclxuICAgICAgICAgICAgdmFyKC0tdXRnLXRhYmxlLXRoLXB5KSB2YXIoLS11dGctdGFibGUtcHgpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXV0Zy10YWJsZS1oZWFkLXRleHQpO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLXV0Zy10YWJsZS10aC1mcyk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHRyYW5zaXRpb246XHJcbiAgICAgICAgICAgIGNvbG9yIDEyMG1zIGVhc2UsXHJcbiAgICAgICAgICAgIGJhY2tncm91bmQgMTIwbXMgZWFzZSxcclxuICAgICAgICAgICAgYm94LXNoYWRvdyAxMjBtcyBlYXNlO1xyXG4gICAgfVxyXG5cclxuICAgIC8qIEhvdmVyIGhpZ2hsaWdodCBPTkxZIGZvciBub24tYWN0aXZlIHNvcnRhYmxlIGNvbHVtbnMgKi9cclxuICAgIC5kYXRhLXRhYmxlIHRoZWFkIHRoID4gYS5zb3J0YWJsZTpub3QoLmFzYyk6bm90KC5kZXNjKTpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXV0Zy10YWJsZS1oZWFkLXRleHQtc3Ryb25nKTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuXHJcbiAgICAuZGF0YS10YWJsZSB0aGVhZCB0aCA+IGEuc29ydGFibGU6bm90KC5hc2MpOm5vdCguZGVzYyk6Zm9jdXMtdmlzaWJsZSxcclxuICAgIC5kYXRhLXRhYmxlIHRoZWFkIHRoID4gYS5hc2M6Zm9jdXMtdmlzaWJsZSxcclxuICAgIC5kYXRhLXRhYmxlIHRoZWFkIHRoID4gYS5kZXNjOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4IHJnYmEoNzEsIDg1LCAxMDUsIDAuMTIpO1xyXG4gICAgfVxyXG5cclxuICAgIC8qIERlZmF1bHQ6IG5ldXRyYWwgZG91YmxlLWFycm93IGZhbWlseSBPTkxZIGZvciBub24tYWN0aXZlIHNvcnRhYmxlICovXHJcbiAgICAuZGF0YS10YWJsZSB0aGVhZCB0aCA+IGEuc29ydGFibGU6bm90KC5hc2MpOm5vdCguZGVzYyk6OmJlZm9yZSxcclxuICAgIC5kYXRhLXRhYmxlIHRoZWFkIHRoID4gYS5zb3J0YWJsZTpub3QoLmFzYyk6bm90KC5kZXNjKTo6YWZ0ZXIsXHJcbiAgICAuZGF0YS10YWJsZSB0aGVhZCB0aCA+IGEuYXNjOjpiZWZvcmUsXHJcbiAgICAuZGF0YS10YWJsZSB0aGVhZCB0aCA+IGEuYXNjOjphZnRlcixcclxuICAgIC5kYXRhLXRhYmxlIHRoZWFkIHRoID4gYS5kZXNjOjpiZWZvcmUsXHJcbiAgICAuZGF0YS10YWJsZSB0aGVhZCB0aCA+IGEuZGVzYzo6YWZ0ZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogMTJweDtcclxuICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICBmb250LXNpemU6IDlweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjpcclxuICAgICAgICAgICAgb3BhY2l0eSAxMjBtcyBlYXNlLFxyXG4gICAgICAgICAgICBjb2xvciAxMjBtcyBlYXNlLFxyXG4gICAgICAgICAgICB0cmFuc2Zvcm0gMTIwbXMgZWFzZTtcclxuICAgIH1cclxuXHJcbiAgICAuZGF0YS10YWJsZSB0aGVhZCB0aCA+IGEuc29ydGFibGU6bm90KC5hc2MpOm5vdCguZGVzYyk6OmJlZm9yZSxcclxuICAgIC5kYXRhLXRhYmxlIHRoZWFkIHRoID4gYS5hc2M6OmJlZm9yZSxcclxuICAgIC5kYXRhLXRhYmxlIHRoZWFkIHRoID4gYS5kZXNjOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwi4payXCI7XHJcbiAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDdweCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmRhdGEtdGFibGUgdGhlYWQgdGggPiBhLnNvcnRhYmxlOm5vdCguYXNjKTpub3QoLmRlc2MpOjphZnRlcixcclxuICAgIC5kYXRhLXRhYmxlIHRoZWFkIHRoID4gYS5hc2M6OmFmdGVyLFxyXG4gICAgLmRhdGEtdGFibGUgdGhlYWQgdGggPiBhLmRlc2M6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIuKWvFwiO1xyXG4gICAgICAgIHRvcDogY2FsYyg1MCUgKyAxcHgpO1xyXG4gICAgfVxyXG5cclxuICAgIC5kYXRhLXRhYmxlIHRoZWFkIHRoID4gYS5zb3J0YWJsZTpub3QoLmFzYyk6bm90KC5kZXNjKTo6YmVmb3JlLFxyXG4gICAgLmRhdGEtdGFibGUgdGhlYWQgdGggPiBhLnNvcnRhYmxlOm5vdCguYXNjKTpub3QoLmRlc2MpOjphZnRlciB7XHJcbiAgICAgICAgb3BhY2l0eTogMC4yNDtcclxuICAgICAgICBjb2xvcjogdmFyKC0tdXRnLXRhYmxlLWhlYWQtdGV4dCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmRhdGEtdGFibGUgdGhlYWQgdGggPiBhLnNvcnRhYmxlOm5vdCguYXNjKTpub3QoLmRlc2MpOmhvdmVyOjpiZWZvcmUsXHJcbiAgICAuZGF0YS10YWJsZSB0aGVhZCB0aCA+IGEuc29ydGFibGU6bm90KC5hc2MpOm5vdCguZGVzYyk6aG92ZXI6OmFmdGVyIHtcclxuICAgICAgICBvcGFjaXR5OiAwLjQyO1xyXG4gICAgfVxyXG5cclxuICAgIC5kYXRhLXRhYmxlIHRoZWFkIHRoID4gYS5hc2MsXHJcbiAgICAuZGF0YS10YWJsZSB0aGVhZCB0aCA+IGEuZGVzYyB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXV0Zy10YWJsZS1oZWFkLXRleHQtc3Ryb25nKTtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5kYXRhLXRhYmxlIHRoZWFkIHRoID4gYS5hc2M6OmJlZm9yZSB7XHJcbiAgICAgICAgb3BhY2l0eTogMC44NjtcclxuICAgICAgICBjb2xvcjogdmFyKC0tdXRnLXRhYmxlLWhlYWQtdGV4dC1zdHJvbmcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMC41cHgpO1xyXG4gICAgfVxyXG5cclxuICAgIC5kYXRhLXRhYmxlIHRoZWFkIHRoID4gYS5hc2M6OmFmdGVyIHtcclxuICAgICAgICBvcGFjaXR5OiAwLjE4O1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS11dGctdGFibGUtaGVhZC10ZXh0KTtcclxuICAgIH1cclxuXHJcbiAgICAuZGF0YS10YWJsZSB0aGVhZCB0aCA+IGEuZGVzYzo6YmVmb3JlIHtcclxuICAgICAgICBvcGFjaXR5OiAwLjE4O1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS11dGctdGFibGUtaGVhZC10ZXh0KTtcclxuICAgIH1cclxuXHJcbiAgICAuZGF0YS10YWJsZSB0aGVhZCB0aCA+IGEuZGVzYzo6YWZ0ZXIge1xyXG4gICAgICAgIG9wYWNpdHk6IDAuODY7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXV0Zy10YWJsZS1oZWFkLXRleHQtc3Ryb25nKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMC41cHgpO1xyXG4gICAgfVxyXG5cclxuICAgIC5kYXRhLXRhYmxlIHRoZWFkIHRoOmhhcyg+IGEuYXNjKSxcclxuICAgIC5kYXRhLXRhYmxlIHRoZWFkIHRoOmhhcyg+IGEuZGVzYykge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcclxuICAgICAgICAgICAgMTgwZGVnLFxyXG4gICAgICAgICAgICByZ2JhKDIzNiwgMjQxLCAyNDYsIDAuOTgpIDAlLFxyXG4gICAgICAgICAgICByZ2JhKDIzMSwgMjM2LCAyNDIsIDAuOTgpIDEwMCVcclxuICAgICAgICApO1xyXG4gICAgICAgIGJveC1zaGFkb3c6XHJcbiAgICAgICAgICAgIGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjM1KSxcclxuICAgICAgICAgICAgaW5zZXQgMCAtMXB4IDAgcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE4KTtcclxuICAgIH1cclxufVxyXG4iLCJAbGF5ZXIgY29tcG9uZW50cyB7XHJcbiAgICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgICAgVEFCTEUgRk9PVEVSIChwYWdpbmF0aW9uIC8gc3VtbWFyeSlcclxuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbiAgICAudXRnLXRhYmxlLWZvb3RlciB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLnV0Zy10YWJsZS1mb290ZXJfX3JvdyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBnYXA6IDEycHg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgfVxyXG5cclxuICAgIC51dGctdGFibGUtZm9vdGVyX19yaWdodCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgICAgIFBBR0VSIFdSQVBcclxuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbiAgICAudXRnLXBhZ2VyIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC51dGctcGFnZXJfX3Jvdy0tZGVza3RvcCAudXRnLXBhZ2VyX19sZWZ0LFxyXG4gICAgLnV0Zy1wYWdlcl9fcm93LS1tb2JpbGUge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IDhweDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICB9XHJcblxyXG4gICAgLnV0Zy1wYWdlcl9fcm93LS1tb2JpbGUge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIH1cclxuXHJcbiAgICAudXRnLXBhZ2VyX19zdGF0dXMge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS11dGctdGV4dC1zb2Z0KTtcclxuICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgfVxyXG5cclxuICAgIC51dGctcGFnZXJfX3N0YXR1cyBzdHJvbmcge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS11dGctdGFibGUtdGV4dC1zdHJvbmcpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcclxuICAgIH1cclxuXHJcbiAgICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgICAgUEFHRVIgQlVUVE9OU1xyXG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuICAgIC51dGctcGFnZXJfX2J0biB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBtaW4td2lkdGg6IDMycHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXV0Zy1ib3JkZXItcGFuZWwpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXV0Zy1zdXJmYWNlKTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tdXRnLXRhYmxlLXRleHQpO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xyXG4gICAgICAgIGJveC1zaGFkb3c6XHJcbiAgICAgICAgICAgIDAgMXB4IDAgcmdiYSgyLCA2LCAyMywgMC4wMyksXHJcbiAgICAgICAgICAgIDAgMnB4IDZweCByZ2JhKDIsIDYsIDIzLCAwLjAzKTtcclxuICAgICAgICB0cmFuc2l0aW9uOlxyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kIDEyMG1zIGVhc2UsXHJcbiAgICAgICAgICAgIGNvbG9yIDEyMG1zIGVhc2UsXHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvciAxMjBtcyBlYXNlLFxyXG4gICAgICAgICAgICBib3gtc2hhZG93IDEyMG1zIGVhc2UsXHJcbiAgICAgICAgICAgIHRyYW5zZm9ybSAxMjBtcyBlYXNlO1xyXG4gICAgfVxyXG5cclxuICAgIC51dGctcGFnZXJfX2J0bjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tdXRnLXN1cmZhY2UtZWxldmF0ZWQpO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS11dGctdGFibGUtdGV4dC1zdHJvbmcpO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdXRnLXRhYmxlLWJvcmRlci1zdHJvbmcpO1xyXG4gICAgICAgIGJveC1zaGFkb3c6XHJcbiAgICAgICAgICAgIDAgMXB4IDAgcmdiYSgyLCA2LCAyMywgMC4wNCksXHJcbiAgICAgICAgICAgIDAgNHB4IDEwcHggcmdiYSgyLCA2LCAyMywgMC4wNSk7XHJcbiAgICB9XHJcblxyXG4gICAgLnV0Zy1wYWdlcl9fYnRuOmFjdGl2ZSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFweCk7XHJcbiAgICB9XHJcblxyXG4gICAgLnV0Zy1wYWdlcl9fYnRuLmlzLWN1cnJlbnQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcclxuICAgICAgICAgICAgMTgwZGVnLFxyXG4gICAgICAgICAgICB2YXIoLS11dGctYnJhbmQtc29mdCkgMCUsXHJcbiAgICAgICAgICAgIHZhcigtLXV0Zy1icmFuZCkgMTAwJVxyXG4gICAgICAgICk7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDY5LCA3MCwgNzIsIDAuODgpO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGJveC1zaGFkb3c6XHJcbiAgICAgICAgICAgIGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KSxcclxuICAgICAgICAgICAgMCA2cHggMTRweCByZ2JhKDIsIDYsIDIzLCAwLjE0KTtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAudXRnLXBhZ2VyX19idG4uaXMtZGlzYWJsZWQge1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNDU7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAudXRnLXBhZ2VyX19idG4tLXBhZ2Uge1xyXG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC51dGctcGFnZXJfX2J0bi0tbmF2IHtcclxuICAgICAgICBwYWRkaW5nLWlubGluZTogMTJweDtcclxuICAgIH1cclxuXHJcbiAgICAudXRnLXBhZ2VyX19lbGxpcHNpcyB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBtaW4td2lkdGg6IDIwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS11dGctdGV4dC1zb2Z0KTtcclxuICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgICAgIFRBQkxFIFNVTU1BUlkgLyBUT1RBTFxyXG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuICAgIC51dGctdGFibGUtdG90YWwge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcclxuICAgICAgICBnYXA6IDZweDtcclxuICAgICAgICBjb2xvcjogdmFyKC0tdXRnLXRleHQtc29mdCk7XHJcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIH1cclxuXHJcbiAgICAudXRnLXBhZ2VyX190b3RhbCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnV0Zy10YWJsZS10b3RhbF9fbGFiZWwge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS11dGctdGV4dC1zb2Z0KTtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgfVxyXG5cclxuICAgIC51dGctdGFibGUtdG90YWxfX3ZhbHVlIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tdXRnLXRhYmxlLXRleHQtc3Ryb25nKTtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XHJcbiAgICB9XHJcblxyXG4gICAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgICAgIFJFU1BPTlNJVkVcclxuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHtcclxuICAgICAgICAudXRnLXBhZ2VyX19yb3ctLW1vYmlsZSB7XHJcbiAgICAgICAgICAgIGdhcDogMTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC51dGctcGFnZXJfX2J0bi0tbmF2IHtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAxMDRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC51dGctcGFnZXJfX3N0YXR1cyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBvcmRlcjogMztcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDJweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCJAbGF5ZXIgY29tcG9uZW50cyB7XHJcbiAgICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgICAgVEFCTEUgVVRJTFNcclxuICAgICAgIC0gZ2VuZXJpYyBjb2x1bW4gc3lzdGVtICsgc2hhcmVkIGhlbHBlcnMgb25seVxyXG4gICAgICAgLSBubyB0YWJsZS1zcGVjaWZpYyBwcmVzZXRzIGhlcmUgYW55bW9yZVxyXG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbiAgICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgICAgR0VORVJJQyBDT0xVTU4gV0lEVEggU1lTVEVNXHJcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4gICAgLmRhdGEtdGFibGUgY29sLnV0Zy1jb2wtcHJpbWFyeSB7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgLmRhdGEtdGFibGUgY29sLnV0Zy1jb2wtZGF0ZSB7XHJcbiAgICAgICAgd2lkdGg6IHZhcigtLXV0Zy1jb2wtZGF0ZS13KTtcclxuICAgIH1cclxuXHJcbiAgICAuZGF0YS10YWJsZSBjb2wudXRnLWNvbC1kYXRlMiB7XHJcbiAgICAgICAgd2lkdGg6IHZhcigtLXV0Zy1jb2wtZGF0ZTItdyk7XHJcbiAgICB9XHJcblxyXG4gICAgLmRhdGEtdGFibGUgY29sLnV0Zy1jb2wtZGF0ZTMge1xyXG4gICAgICAgIHdpZHRoOiB2YXIoLS11dGctY29sLWRhdGUzLXcpO1xyXG4gICAgfVxyXG5cclxuICAgIC5kYXRhLXRhYmxlIGNvbC51dGctY29sLXN0YXR1cyB7XHJcbiAgICAgICAgd2lkdGg6IHZhcigtLXV0Zy1jb2wtc3RhdHVzLXcpO1xyXG4gICAgfVxyXG5cclxuICAgIC5kYXRhLXRhYmxlIGNvbC51dGctY29sLWFjdGlvbnMge1xyXG4gICAgICAgIHdpZHRoOiB2YXIoLS11dGctY29sLWFjdGlvbnMtdyk7XHJcbiAgICB9XHJcblxyXG4gICAgLmRhdGEtdGFibGUgdGgudXRnLXRoLWFjdGlvbnMsXHJcbiAgICAuZGF0YS10YWJsZSB0ZC51dGctdGQtYWN0aW9ucyB7XHJcbiAgICAgICAgd2lkdGg6IHZhcigtLXV0Zy1jb2wtYWN0aW9ucy13KTtcclxuICAgICAgICBtaW4td2lkdGg6IHZhcigtLXV0Zy1jb2wtYWN0aW9ucy13KTtcclxuICAgICAgICBtYXgtd2lkdGg6IHZhcigtLXV0Zy1jb2wtYWN0aW9ucy13KTtcclxuICAgIH1cclxuXHJcbiAgICAuZGF0YS10YWJsZSB0aC51dGctdGgtc3RhdHVzLFxyXG4gICAgLmRhdGEtdGFibGUgdGQudXRnLXRkLXN0YXR1cyB7XHJcbiAgICAgICAgd2lkdGg6IHZhcigtLXV0Zy1jb2wtc3RhdHVzLXcpO1xyXG4gICAgICAgIG1pbi13aWR0aDogdmFyKC0tdXRnLWNvbC1zdGF0dXMtdyk7XHJcbiAgICB9XHJcblxyXG4gICAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgICAgIEdFTkVSSUMgSEVMUEVSU1xyXG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuICAgIC51dGctdGQtcHJpbWFyeSB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgIH1cclxuXHJcbiAgICAudXRnLXRkLWRhdGUsXHJcbiAgICAudXRnLWNvbC1kYXRlLFxyXG4gICAgLnV0Zy1jb2wtZGF0ZTIsXHJcbiAgICAudXRnLWNvbC1kYXRlMyB7XHJcbiAgICAgICAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcclxuICAgIH1cclxuXHJcbiAgICAudXRnLXRkLWRhdGUge1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICB9XHJcblxyXG4gICAgLnV0Zy1kYXRlLW1haW4ge1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICB9XHJcblxyXG4gICAgLnV0Zy1kYXRlLXN1YiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS11dGctdGV4dC1zb2Z0KTtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgfVxyXG5cclxuICAgIC8qIE1ha2Ugc21hbGwgYnV0dG9ucyBpbiB0YWJsZXMgZmVlbCBwcm9wb3J0aW9uYWwgaW4gY29tcGFjdCBtb2RlICovXHJcbiAgICAudXRnLWRlbnNpdHktY29tcGFjdCAuZGF0YS10YWJsZSAudXRnLWJ0bi0tc20sXHJcbiAgICAudXRnLWRlbnNpdHktdGlnaHQgLmRhdGEtdGFibGUgLnV0Zy1idG4tLXNtLFxyXG4gICAgLnV0Zy1kZW5zaXR5LWNvbXBhY3QgLmRhdGEtdGFibGUgLmJ0bi0tc20sXHJcbiAgICAudXRnLWRlbnNpdHktdGlnaHQgLmRhdGEtdGFibGUgLmJ0bi0tc20ge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA2cHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDZweDtcclxuICAgIH1cclxufVxyXG4iLCJAbGF5ZXIgY29tcG9uZW50cyB7XHJcbiAgICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgICAgQ0FSRCBBQ1RJT04gRkFNSUxJRVNcclxuICAgICAgIC0gc2hhcmVkIHJlc3BvbnNpdmUgYWN0aW9uIHR1bmluZyBmb3IgcmVjb3JkIGNhcmRzXHJcbiAgICAgICAtIGtlcHQgb3V0IG9mIGJ1dHRvbnMuY3NzIGFuZCB0YWJsZXMuYmFzZS5jc3Mgb24gcHVycG9zZVxyXG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbiAgICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgICAgT1BFTiBBQ1RJT04gRkFNSUxZXHJcbiAgICAgICAtIG9yZGVycyArIHRhc2tzXHJcbiAgICAgICAtIHN0cm9uZ2VyLCBjbGVhcmVyIENUQSBvbiB0YWJsZXQvbW9iaWxlIGNhcmRzXHJcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4gICAgLnV0Zy1vcmRlci1jYXJkIC51dGctcmVjb3JkLWNhcmRfX2FjdGlvbiAudXRnLWJ0bi0tdGFibGUsXHJcbiAgICAudXRnLW9yZGVyLWNhcmQgLnV0Zy1yZWNvcmQtY2FyZF9fYWN0aW9uIC51dGctYnRuLXRhYmxlLFxyXG4gICAgLnV0Zy1vcmRlci1jYXJkIC51dGctcmVjb3JkLWNhcmRfX2FjdGlvbiAuYnRuLXRhYmxlLFxyXG4gICAgLnV0Zy10YXNrLWNhcmQgLnV0Zy1yZWNvcmQtY2FyZF9fYWN0aW9uIC51dGctYnRuLS10YWJsZSxcclxuICAgIC51dGctdGFzay1jYXJkIC51dGctcmVjb3JkLWNhcmRfX2FjdGlvbiAudXRnLWJ0bi10YWJsZSxcclxuICAgIC51dGctdGFzay1jYXJkIC51dGctcmVjb3JkLWNhcmRfX2FjdGlvbiAuYnRuLXRhYmxlLFxyXG4gICAgLnV0Zy1vcmRlci1jYXJkX19jb21wYWN0LWZvb3RlciAudXRnLWJ0bi0tdGFibGUsXHJcbiAgICAudXRnLW9yZGVyLWNhcmRfX2NvbXBhY3QtZm9vdGVyIC51dGctYnRuLXRhYmxlLFxyXG4gICAgLnV0Zy1vcmRlci1jYXJkX19jb21wYWN0LWZvb3RlciAuYnRuLXRhYmxlLFxyXG4gICAgLnV0Zy10YXNrLWNhcmRfX2NvbXBhY3QtZm9vdGVyIC51dGctYnRuLS10YWJsZSxcclxuICAgIC51dGctdGFzay1jYXJkX19jb21wYWN0LWZvb3RlciAudXRnLWJ0bi10YWJsZSxcclxuICAgIC51dGctdGFzay1jYXJkX19jb21wYWN0LWZvb3RlciAuYnRuLXRhYmxlIHtcclxuICAgICAgICBjb2xvcjogcmdiKDUxIDY1IDg1KTtcclxuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC41Nik7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxyXG4gICAgICAgICAgICAxODBkZWcsXHJcbiAgICAgICAgICAgIHJnYigyNTUgMjU1IDI1NSkgMCUsXHJcbiAgICAgICAgICAgIHJnYigyMzkgMjQ0IDI0OCkgMTAwJVxyXG4gICAgICAgICk7XHJcbiAgICAgICAgYm94LXNoYWRvdzpcclxuICAgICAgICAgICAgaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTQpLFxyXG4gICAgICAgICAgICAwIDFweCAwIHJnYmEoMTUsIDIzLCA0MiwgMC4wNCksXHJcbiAgICAgICAgICAgIDAgNXB4IDEycHggcmdiYSgxNSwgMjMsIDQyLCAwLjA1NSk7XHJcbiAgICB9XHJcblxyXG4gICAgLnV0Zy1vcmRlci1jYXJkIC51dGctcmVjb3JkLWNhcmRfX2FjdGlvbiAudXRnLWJ0bi0tdGFibGU6aG92ZXIsXHJcbiAgICAudXRnLW9yZGVyLWNhcmQgLnV0Zy1yZWNvcmQtY2FyZF9fYWN0aW9uIC51dGctYnRuLXRhYmxlOmhvdmVyLFxyXG4gICAgLnV0Zy1vcmRlci1jYXJkIC51dGctcmVjb3JkLWNhcmRfX2FjdGlvbiAuYnRuLXRhYmxlOmhvdmVyLFxyXG4gICAgLnV0Zy10YXNrLWNhcmQgLnV0Zy1yZWNvcmQtY2FyZF9fYWN0aW9uIC51dGctYnRuLS10YWJsZTpob3ZlcixcclxuICAgIC51dGctdGFzay1jYXJkIC51dGctcmVjb3JkLWNhcmRfX2FjdGlvbiAudXRnLWJ0bi10YWJsZTpob3ZlcixcclxuICAgIC51dGctdGFzay1jYXJkIC51dGctcmVjb3JkLWNhcmRfX2FjdGlvbiAuYnRuLXRhYmxlOmhvdmVyLFxyXG4gICAgLnV0Zy1vcmRlci1jYXJkX19jb21wYWN0LWZvb3RlciAudXRnLWJ0bi0tdGFibGU6aG92ZXIsXHJcbiAgICAudXRnLW9yZGVyLWNhcmRfX2NvbXBhY3QtZm9vdGVyIC51dGctYnRuLXRhYmxlOmhvdmVyLFxyXG4gICAgLnV0Zy1vcmRlci1jYXJkX19jb21wYWN0LWZvb3RlciAuYnRuLXRhYmxlOmhvdmVyLFxyXG4gICAgLnV0Zy10YXNrLWNhcmRfX2NvbXBhY3QtZm9vdGVyIC51dGctYnRuLS10YWJsZTpob3ZlcixcclxuICAgIC51dGctdGFzay1jYXJkX19jb21wYWN0LWZvb3RlciAudXRnLWJ0bi10YWJsZTpob3ZlcixcclxuICAgIC51dGctdGFzay1jYXJkX19jb21wYWN0LWZvb3RlciAuYnRuLXRhYmxlOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogcmdiKDE1IDIzIDQyKTtcclxuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMjM0LCAxNDYsIDEwLCAwLjQpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcclxuICAgICAgICAgICAgMTgwZGVnLFxyXG4gICAgICAgICAgICByZ2IoMjU1IDI1NSAyNTUpIDAlLFxyXG4gICAgICAgICAgICByZ2IoMjMzIDIzOSAyNDUpIDEwMCVcclxuICAgICAgICApO1xyXG4gICAgICAgIGJveC1zaGFkb3c6XHJcbiAgICAgICAgICAgIGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk1KSxcclxuICAgICAgICAgICAgMCAxcHggMCByZ2JhKDE1LCAyMywgNDIsIDAuMDQpLFxyXG4gICAgICAgICAgICAwIDZweCAxNHB4IHJnYmEoMTUsIDIzLCA0MiwgMC4wNiksXHJcbiAgICAgICAgICAgIDAgMCAwIDNweCByZ2JhKDIzNCwgMTQ2LCAxMCwgMC4wOCk7XHJcbiAgICB9XHJcblxyXG4gICAgLnV0Zy1vcmRlci1jYXJkIC51dGctcmVjb3JkLWNhcmRfX2FjdGlvbiAudXRnLWJ0bi0tdGFibGU6ZGlzYWJsZWQsXHJcbiAgICAudXRnLW9yZGVyLWNhcmQgLnV0Zy1yZWNvcmQtY2FyZF9fYWN0aW9uIC51dGctYnRuLXRhYmxlOmRpc2FibGVkLFxyXG4gICAgLnV0Zy1vcmRlci1jYXJkIC51dGctcmVjb3JkLWNhcmRfX2FjdGlvbiAuYnRuLXRhYmxlOmRpc2FibGVkLFxyXG4gICAgLnV0Zy1vcmRlci1jYXJkXHJcbiAgICAgICAgLnV0Zy1yZWNvcmQtY2FyZF9fYWN0aW9uXHJcbiAgICAgICAgLnV0Zy1idG4tLXRhYmxlW2FyaWEtZGlzYWJsZWQ9XCJ0cnVlXCJdLFxyXG4gICAgLnV0Zy1vcmRlci1jYXJkXHJcbiAgICAgICAgLnV0Zy1yZWNvcmQtY2FyZF9fYWN0aW9uXHJcbiAgICAgICAgLnV0Zy1idG4tdGFibGVbYXJpYS1kaXNhYmxlZD1cInRydWVcIl0sXHJcbiAgICAudXRnLW9yZGVyLWNhcmQgLnV0Zy1yZWNvcmQtY2FyZF9fYWN0aW9uIC5idG4tdGFibGVbYXJpYS1kaXNhYmxlZD1cInRydWVcIl0sXHJcbiAgICAudXRnLXRhc2stY2FyZCAudXRnLXJlY29yZC1jYXJkX19hY3Rpb24gLnV0Zy1idG4tLXRhYmxlOmRpc2FibGVkLFxyXG4gICAgLnV0Zy10YXNrLWNhcmQgLnV0Zy1yZWNvcmQtY2FyZF9fYWN0aW9uIC51dGctYnRuLXRhYmxlOmRpc2FibGVkLFxyXG4gICAgLnV0Zy10YXNrLWNhcmQgLnV0Zy1yZWNvcmQtY2FyZF9fYWN0aW9uIC5idG4tdGFibGU6ZGlzYWJsZWQsXHJcbiAgICAudXRnLXRhc2stY2FyZFxyXG4gICAgICAgIC51dGctcmVjb3JkLWNhcmRfX2FjdGlvblxyXG4gICAgICAgIC51dGctYnRuLS10YWJsZVthcmlhLWRpc2FibGVkPVwidHJ1ZVwiXSxcclxuICAgIC51dGctdGFzay1jYXJkXHJcbiAgICAgICAgLnV0Zy1yZWNvcmQtY2FyZF9fYWN0aW9uXHJcbiAgICAgICAgLnV0Zy1idG4tdGFibGVbYXJpYS1kaXNhYmxlZD1cInRydWVcIl0sXHJcbiAgICAudXRnLXRhc2stY2FyZCAudXRnLXJlY29yZC1jYXJkX19hY3Rpb24gLmJ0bi10YWJsZVthcmlhLWRpc2FibGVkPVwidHJ1ZVwiXSxcclxuICAgIC51dGctb3JkZXItY2FyZF9fY29tcGFjdC1mb290ZXIgLnV0Zy1idG4tLXRhYmxlOmRpc2FibGVkLFxyXG4gICAgLnV0Zy1vcmRlci1jYXJkX19jb21wYWN0LWZvb3RlciAudXRnLWJ0bi10YWJsZTpkaXNhYmxlZCxcclxuICAgIC51dGctb3JkZXItY2FyZF9fY29tcGFjdC1mb290ZXIgLmJ0bi10YWJsZTpkaXNhYmxlZCxcclxuICAgIC51dGctb3JkZXItY2FyZF9fY29tcGFjdC1mb290ZXIgLnV0Zy1idG4tLXRhYmxlW2FyaWEtZGlzYWJsZWQ9XCJ0cnVlXCJdLFxyXG4gICAgLnV0Zy1vcmRlci1jYXJkX19jb21wYWN0LWZvb3RlciAudXRnLWJ0bi10YWJsZVthcmlhLWRpc2FibGVkPVwidHJ1ZVwiXSxcclxuICAgIC51dGctb3JkZXItY2FyZF9fY29tcGFjdC1mb290ZXIgLmJ0bi10YWJsZVthcmlhLWRpc2FibGVkPVwidHJ1ZVwiXSxcclxuICAgIC51dGctdGFzay1jYXJkX19jb21wYWN0LWZvb3RlciAudXRnLWJ0bi0tdGFibGU6ZGlzYWJsZWQsXHJcbiAgICAudXRnLXRhc2stY2FyZF9fY29tcGFjdC1mb290ZXIgLnV0Zy1idG4tdGFibGU6ZGlzYWJsZWQsXHJcbiAgICAudXRnLXRhc2stY2FyZF9fY29tcGFjdC1mb290ZXIgLmJ0bi10YWJsZTpkaXNhYmxlZCxcclxuICAgIC51dGctdGFzay1jYXJkX19jb21wYWN0LWZvb3RlciAudXRnLWJ0bi0tdGFibGVbYXJpYS1kaXNhYmxlZD1cInRydWVcIl0sXHJcbiAgICAudXRnLXRhc2stY2FyZF9fY29tcGFjdC1mb290ZXIgLnV0Zy1idG4tdGFibGVbYXJpYS1kaXNhYmxlZD1cInRydWVcIl0sXHJcbiAgICAudXRnLXRhc2stY2FyZF9fY29tcGFjdC1mb290ZXIgLmJ0bi10YWJsZVthcmlhLWRpc2FibGVkPVwidHJ1ZVwiXSB7XHJcbiAgICAgICAgY29sb3I6IHJnYigxMDAgMTE2IDEzOSk7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDIwMywgMjEzLCAyMjUsIDAuOTYpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcclxuICAgICAgICAgICAgMTgwZGVnLFxyXG4gICAgICAgICAgICByZ2IoMjQ5IDI1MCAyNTEpIDAlLFxyXG4gICAgICAgICAgICByZ2IoMjQyIDI0NSAyNDcpIDEwMCVcclxuICAgICAgICApO1xyXG4gICAgICAgIGJveC1zaGFkb3c6XHJcbiAgICAgICAgICAgIGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpLFxyXG4gICAgICAgICAgICAwIDFweCAwIHJnYmEoMTUsIDIzLCA0MiwgMC4wMyk7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XHJcbiAgICAgICAgLnV0Zy1vcmRlci1jYXJkIC51dGctcmVjb3JkLWNhcmRfX2FjdGlvbiAudXRnLWJ0bi0tdGFibGUsXHJcbiAgICAgICAgLnV0Zy1vcmRlci1jYXJkIC51dGctcmVjb3JkLWNhcmRfX2FjdGlvbiAudXRnLWJ0bi10YWJsZSxcclxuICAgICAgICAudXRnLW9yZGVyLWNhcmQgLnV0Zy1yZWNvcmQtY2FyZF9fYWN0aW9uIC5idG4tdGFibGUsXHJcbiAgICAgICAgLnV0Zy10YXNrLWNhcmQgLnV0Zy1yZWNvcmQtY2FyZF9fYWN0aW9uIC51dGctYnRuLS10YWJsZSxcclxuICAgICAgICAudXRnLXRhc2stY2FyZCAudXRnLXJlY29yZC1jYXJkX19hY3Rpb24gLnV0Zy1idG4tdGFibGUsXHJcbiAgICAgICAgLnV0Zy10YXNrLWNhcmQgLnV0Zy1yZWNvcmQtY2FyZF9fYWN0aW9uIC5idG4tdGFibGUge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcclxuICAgICAgICAudXRnLW9yZGVyLWNhcmRfX2NvbXBhY3QtZm9vdGVyLFxyXG4gICAgICAgIC51dGctdGFzay1jYXJkX19jb21wYWN0LWZvb3RlciB7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnV0Zy1vcmRlci1jYXJkX19jb21wYWN0LWZvb3RlciAudXRnLWJ0bi0tdGFibGUsXHJcbiAgICAgICAgLnV0Zy1vcmRlci1jYXJkX19jb21wYWN0LWZvb3RlciAudXRnLWJ0bi10YWJsZSxcclxuICAgICAgICAudXRnLW9yZGVyLWNhcmRfX2NvbXBhY3QtZm9vdGVyIC5idG4tdGFibGUsXHJcbiAgICAgICAgLnV0Zy10YXNrLWNhcmRfX2NvbXBhY3QtZm9vdGVyIC51dGctYnRuLS10YWJsZSxcclxuICAgICAgICAudXRnLXRhc2stY2FyZF9fY29tcGFjdC1mb290ZXIgLnV0Zy1idG4tdGFibGUsXHJcbiAgICAgICAgLnV0Zy10YXNrLWNhcmRfX2NvbXBhY3QtZm9vdGVyIC5idG4tdGFibGUge1xyXG4gICAgICAgICAgICB3aWR0aDogODglO1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDA7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICAgICBET1dOTE9BRCBBQ1RJT04gRkFNSUxZXHJcbiAgICAgICAtIGludm9pY2VzICsgcmVxdWVzdHNcclxuICAgICAgIC0gc2hhcmVkIHV0aWxpdHkvZG93bmxvYWQgYWN0aW9uIGJlaGF2aW9yIG9uIGNhcmRzXHJcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4gICAgLnV0Zy1pbnZvaWNlLWRvd25sb2FkLWJ0bixcclxuICAgIC51dGctcmVxdWVzdC1kb3dubG9hZC1idG4ge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuXHJcbiAgICAudXRnLWludm9pY2UtZG93bmxvYWQtYnRuX19pY29uLFxyXG4gICAgLnV0Zy1yZXF1ZXN0LWRvd25sb2FkLWJ0bl9faWNvbiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC51dGctaW52b2ljZS1jYXJkIC51dGctcmVjb3JkLWNhcmRfX2FjdGlvbiAudXRnLWludm9pY2UtZG93bmxvYWQtYnRuLFxyXG4gICAgLnV0Zy1yZXF1ZXN0LWNhcmQgLnV0Zy1yZWNvcmQtY2FyZF9fYWN0aW9uIC51dGctcmVxdWVzdC1kb3dubG9hZC1idG4sXHJcbiAgICAudXRnLWludm9pY2UtY2FyZF9fY29tcGFjdC1mb290ZXIgLnV0Zy1idG4tLXRhYmxlLFxyXG4gICAgLnV0Zy1pbnZvaWNlLWNhcmRfX2NvbXBhY3QtZm9vdGVyIC51dGctYnRuLXRhYmxlLFxyXG4gICAgLnV0Zy1pbnZvaWNlLWNhcmRfX2NvbXBhY3QtZm9vdGVyIC5idG4tdGFibGUsXHJcbiAgICAudXRnLXJlcXVlc3QtY2FyZF9fY29tcGFjdC1mb290ZXIgLnV0Zy1idG4tLXRhYmxlLFxyXG4gICAgLnV0Zy1yZXF1ZXN0LWNhcmRfX2NvbXBhY3QtZm9vdGVyIC51dGctYnRuLXRhYmxlLFxyXG4gICAgLnV0Zy1yZXF1ZXN0LWNhcmRfX2NvbXBhY3QtZm9vdGVyIC5idG4tdGFibGUge1xyXG4gICAgICAgIGNvbG9yOiByZ2IoNzEgODUgMTA1KTtcclxuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC41KTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXHJcbiAgICAgICAgICAgIDE4MGRlZyxcclxuICAgICAgICAgICAgcmdiKDI1NSAyNTUgMjU1KSAwJSxcclxuICAgICAgICAgICAgcmdiKDI0MCAyNDQgMjQ4KSAxMDAlXHJcbiAgICAgICAgKTtcclxuICAgICAgICBib3gtc2hhZG93OlxyXG4gICAgICAgICAgICBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NCksXHJcbiAgICAgICAgICAgIDAgMXB4IDAgcmdiYSgxNSwgMjMsIDQyLCAwLjAzNSksXHJcbiAgICAgICAgICAgIDAgNHB4IDEwcHggcmdiYSgxNSwgMjMsIDQyLCAwLjA1KTtcclxuICAgIH1cclxuXHJcbiAgICAudXRnLWludm9pY2UtY2FyZCAudXRnLXJlY29yZC1jYXJkX19hY3Rpb24gLnV0Zy1pbnZvaWNlLWRvd25sb2FkLWJ0bjpob3ZlcixcclxuICAgIC51dGctcmVxdWVzdC1jYXJkIC51dGctcmVjb3JkLWNhcmRfX2FjdGlvbiAudXRnLXJlcXVlc3QtZG93bmxvYWQtYnRuOmhvdmVyLFxyXG4gICAgLnV0Zy1pbnZvaWNlLWNhcmRfX2NvbXBhY3QtZm9vdGVyIC51dGctYnRuLS10YWJsZTpob3ZlcixcclxuICAgIC51dGctaW52b2ljZS1jYXJkX19jb21wYWN0LWZvb3RlciAudXRnLWJ0bi10YWJsZTpob3ZlcixcclxuICAgIC51dGctaW52b2ljZS1jYXJkX19jb21wYWN0LWZvb3RlciAuYnRuLXRhYmxlOmhvdmVyLFxyXG4gICAgLnV0Zy1yZXF1ZXN0LWNhcmRfX2NvbXBhY3QtZm9vdGVyIC51dGctYnRuLS10YWJsZTpob3ZlcixcclxuICAgIC51dGctcmVxdWVzdC1jYXJkX19jb21wYWN0LWZvb3RlciAudXRnLWJ0bi10YWJsZTpob3ZlcixcclxuICAgIC51dGctcmVxdWVzdC1jYXJkX19jb21wYWN0LWZvb3RlciAuYnRuLXRhYmxlOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogcmdiKDMwIDQxIDU5KTtcclxuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMjM0LCAxNDYsIDEwLCAwLjM0KTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXHJcbiAgICAgICAgICAgIDE4MGRlZyxcclxuICAgICAgICAgICAgcmdiKDI1NSAyNTUgMjU1KSAwJSxcclxuICAgICAgICAgICAgcmdiKDIzNCAyMzkgMjQ0KSAxMDAlXHJcbiAgICAgICAgKTtcclxuICAgICAgICBib3gtc2hhZG93OlxyXG4gICAgICAgICAgICBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NSksXHJcbiAgICAgICAgICAgIDAgMXB4IDAgcmdiYSgxNSwgMjMsIDQyLCAwLjA0KSxcclxuICAgICAgICAgICAgMCA1cHggMTJweCByZ2JhKDE1LCAyMywgNDIsIDAuMDU1KTtcclxuICAgIH1cclxuXHJcbiAgICAudXRnLWludm9pY2UtY2FyZFxyXG4gICAgICAgIC51dGctcmVjb3JkLWNhcmRfX2FjdGlvblxyXG4gICAgICAgIC51dGctaW52b2ljZS1kb3dubG9hZC1idG46ZGlzYWJsZWQsXHJcbiAgICAudXRnLWludm9pY2UtY2FyZFxyXG4gICAgICAgIC51dGctcmVjb3JkLWNhcmRfX2FjdGlvblxyXG4gICAgICAgIC51dGctaW52b2ljZS1kb3dubG9hZC1idG5bYXJpYS1kaXNhYmxlZD1cInRydWVcIl0sXHJcbiAgICAudXRnLXJlcXVlc3QtY2FyZFxyXG4gICAgICAgIC51dGctcmVjb3JkLWNhcmRfX2FjdGlvblxyXG4gICAgICAgIC51dGctcmVxdWVzdC1kb3dubG9hZC1idG46ZGlzYWJsZWQsXHJcbiAgICAudXRnLXJlcXVlc3QtY2FyZFxyXG4gICAgICAgIC51dGctcmVjb3JkLWNhcmRfX2FjdGlvblxyXG4gICAgICAgIC51dGctcmVxdWVzdC1kb3dubG9hZC1idG5bYXJpYS1kaXNhYmxlZD1cInRydWVcIl0sXHJcbiAgICAudXRnLWludm9pY2UtY2FyZF9fY29tcGFjdC1mb290ZXIgLnV0Zy1idG4tLXRhYmxlOmRpc2FibGVkLFxyXG4gICAgLnV0Zy1pbnZvaWNlLWNhcmRfX2NvbXBhY3QtZm9vdGVyIC51dGctYnRuLXRhYmxlOmRpc2FibGVkLFxyXG4gICAgLnV0Zy1pbnZvaWNlLWNhcmRfX2NvbXBhY3QtZm9vdGVyIC5idG4tdGFibGU6ZGlzYWJsZWQsXHJcbiAgICAudXRnLWludm9pY2UtY2FyZF9fY29tcGFjdC1mb290ZXIgLnV0Zy1idG4tLXRhYmxlW2FyaWEtZGlzYWJsZWQ9XCJ0cnVlXCJdLFxyXG4gICAgLnV0Zy1pbnZvaWNlLWNhcmRfX2NvbXBhY3QtZm9vdGVyIC51dGctYnRuLXRhYmxlW2FyaWEtZGlzYWJsZWQ9XCJ0cnVlXCJdLFxyXG4gICAgLnV0Zy1pbnZvaWNlLWNhcmRfX2NvbXBhY3QtZm9vdGVyIC5idG4tdGFibGVbYXJpYS1kaXNhYmxlZD1cInRydWVcIl0sXHJcbiAgICAudXRnLXJlcXVlc3QtY2FyZF9fY29tcGFjdC1mb290ZXIgLnV0Zy1idG4tLXRhYmxlOmRpc2FibGVkLFxyXG4gICAgLnV0Zy1yZXF1ZXN0LWNhcmRfX2NvbXBhY3QtZm9vdGVyIC51dGctYnRuLXRhYmxlOmRpc2FibGVkLFxyXG4gICAgLnV0Zy1yZXF1ZXN0LWNhcmRfX2NvbXBhY3QtZm9vdGVyIC5idG4tdGFibGU6ZGlzYWJsZWQsXHJcbiAgICAudXRnLXJlcXVlc3QtY2FyZF9fY29tcGFjdC1mb290ZXIgLnV0Zy1idG4tLXRhYmxlW2FyaWEtZGlzYWJsZWQ9XCJ0cnVlXCJdLFxyXG4gICAgLnV0Zy1yZXF1ZXN0LWNhcmRfX2NvbXBhY3QtZm9vdGVyIC51dGctYnRuLXRhYmxlW2FyaWEtZGlzYWJsZWQ9XCJ0cnVlXCJdLFxyXG4gICAgLnV0Zy1yZXF1ZXN0LWNhcmRfX2NvbXBhY3QtZm9vdGVyIC5idG4tdGFibGVbYXJpYS1kaXNhYmxlZD1cInRydWVcIl0ge1xyXG4gICAgICAgIGNvbG9yOiByZ2IoMTQ4IDE2MyAxODQpO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdXRnLWJvcmRlci1zb2Z0KTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXHJcbiAgICAgICAgICAgIDE4MGRlZyxcclxuICAgICAgICAgICAgcmdiKDI1MCAyNTEgMjUyKSAwJSxcclxuICAgICAgICAgICAgcmdiKDI0NCAyNDYgMjQ4KSAxMDAlXHJcbiAgICAgICAgKTtcclxuICAgICAgICBib3gtc2hhZG93OlxyXG4gICAgICAgICAgICBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NiksXHJcbiAgICAgICAgICAgIDAgMXB4IDAgcmdiYSgxNSwgMjMsIDQyLCAwLjAyKTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgIC51dGctaW52b2ljZS1jYXJkIC51dGctcmVjb3JkLWNhcmRfX2FjdGlvbiAudXRnLWludm9pY2UtZG93bmxvYWQtYnRuLFxyXG4gICAgICAgIC51dGctcmVxdWVzdC1jYXJkIC51dGctcmVjb3JkLWNhcmRfX2FjdGlvbiAudXRnLXJlcXVlc3QtZG93bmxvYWQtYnRuIHtcclxuICAgICAgICAgICAgd2lkdGg6IDQ0cHg7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogNDRweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0NHB4O1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0NHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnV0Zy1pbnZvaWNlLWNhcmRcclxuICAgICAgICAgICAgLnV0Zy1yZWNvcmQtY2FyZF9fYWN0aW9uXHJcbiAgICAgICAgICAgIC51dGctaW52b2ljZS1kb3dubG9hZC1idG5fX2ljb24sXHJcbiAgICAgICAgLnV0Zy1yZXF1ZXN0LWNhcmRcclxuICAgICAgICAgICAgLnV0Zy1yZWNvcmQtY2FyZF9fYWN0aW9uXHJcbiAgICAgICAgICAgIC51dGctcmVxdWVzdC1kb3dubG9hZC1idG5fX2ljb24ge1xyXG4gICAgICAgICAgICB3aWR0aDogMTlweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxOXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcclxuICAgICAgICAudXRnLWludm9pY2UtY2FyZF9fY29tcGFjdC1mb290ZXIsXHJcbiAgICAgICAgLnV0Zy1yZXF1ZXN0LWNhcmRfX2NvbXBhY3QtZm9vdGVyIHtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudXRnLWludm9pY2UtY2FyZF9fY29tcGFjdC1mb290ZXIgLnV0Zy1idG4sXHJcbiAgICAgICAgLnV0Zy1pbnZvaWNlLWNhcmRfX2NvbXBhY3QtZm9vdGVyIC5idG4sXHJcbiAgICAgICAgLnV0Zy1yZXF1ZXN0LWNhcmRfX2NvbXBhY3QtZm9vdGVyIC51dGctYnRuLFxyXG4gICAgICAgIC51dGctcmVxdWVzdC1jYXJkX19jb21wYWN0LWZvb3RlciAuYnRuIHtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE2cHg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCJAbGF5ZXIgY29tcG9uZW50cyB7XG4gICAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgICBJTlZPSUNFIFRBQkxFXG4gICAgICAgLSBpbnZvaWNlIG51bWJlciBpcyB0aGUgb25seSBhZGFwdGl2ZSBjb2x1bW4gYWJvdmUgbGdcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAgIC5kYXRhLXRhYmxlLS1pbnZvaWNlcyB7XG4gICAgICAgIC0tdXRnLWludm9pY2VzLW51bWJlci13OiAyNzBweDtcbiAgICAgICAgLS11dGctaW52b2ljZXMtZGF0ZS13OiAxOThweDtcbiAgICAgICAgLS11dGctaW52b2ljZXMtYWN0aW9ucy13OiAxMjZweDtcbiAgICAgICAgLS11dGctaW52b2ljZXMtcGRmLWJ0bi13OiA5NHB4O1xuICAgIH1cblxuICAgIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgICAgQ09MVU1OIExPR0lDXG4gICAgICAgLSBvbmx5IGludm9pY2UgbnVtYmVyIGZsZXhlcyBiZXR3ZWVuIH4xMDM2cHggYW5kIDEwMjRweFxuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gICAgLmRhdGEtdGFibGUtLWludm9pY2VzIGNvbC51dGctY29sLXByaW1hcnkge1xuICAgICAgICB3aWR0aDogdmFyKC0tdXRnLWludm9pY2VzLW51bWJlci13KTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5kYXRhLXRhYmxlLS1pbnZvaWNlcyBjb2wudXRnLWNvbC1wcmltYXJ5IHtcbiAgICAgICAgICAgIHdpZHRoOiBjbGFtcCgyNThweCwgY2FsYygxMDB2dyAtIDc2NnB4KSwgMjcwcHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRhdGEtdGFibGUtLWludm9pY2VzIGNvbC51dGctY29sLWRhdGUsXG4gICAgLmRhdGEtdGFibGUtLWludm9pY2VzIGNvbC51dGctY29sLWRhdGUyLFxuICAgIC5kYXRhLXRhYmxlLS1pbnZvaWNlcyBjb2wudXRnLWNvbC1kYXRlMyB7XG4gICAgICAgIHdpZHRoOiB2YXIoLS11dGctaW52b2ljZXMtZGF0ZS13KTtcbiAgICB9XG5cbiAgICAuZGF0YS10YWJsZS0taW52b2ljZXMgY29sLnV0Zy1jb2wtYWN0aW9ucyB7XG4gICAgICAgIHdpZHRoOiB2YXIoLS11dGctaW52b2ljZXMtYWN0aW9ucy13KTtcbiAgICB9XG5cbiAgICAuZGF0YS10YWJsZS0taW52b2ljZXMgdGgudXRnLXRoLWFjdGlvbnMsXG4gICAgLmRhdGEtdGFibGUtLWludm9pY2VzIHRkLnV0Zy10ZC1hY3Rpb25zIHtcbiAgICAgICAgd2lkdGg6IHZhcigtLXV0Zy1pbnZvaWNlcy1hY3Rpb25zLXcpO1xuICAgICAgICBtaW4td2lkdGg6IHZhcigtLXV0Zy1pbnZvaWNlcy1hY3Rpb25zLXcpO1xuICAgICAgICBtYXgtd2lkdGg6IHZhcigtLXV0Zy1pbnZvaWNlcy1hY3Rpb25zLXcpO1xuICAgIH1cblxuICAgIC5kYXRhLXRhYmxlLS1pbnZvaWNlcyB0ZC51dGctdGQtYWN0aW9ucyA+IC51dGctYnRuLFxuICAgIC5kYXRhLXRhYmxlLS1pbnZvaWNlcyB0ZC51dGctdGQtYWN0aW9ucyA+IC5idG4ge1xuICAgICAgICB3aWR0aDogdmFyKC0tdXRnLWludm9pY2VzLXBkZi1idG4tdyk7XG4gICAgICAgIG1pbi13aWR0aDogdmFyKC0tdXRnLWludm9pY2VzLXBkZi1idG4tdyk7XG4gICAgfVxuXG4gICAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgICBJTlZPSUNFIENBUkQgQUNUSU9OXG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgICAudXRnLWludm9pY2UtY2FyZF9fY29tcGFjdCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgICBJTlZPSUNFIE1PQklMRSBDQVJEOiBjb21wYWN0IGxheW91dCA8PSA0ODBcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAudXRnLWludm9pY2UtY2FyZCAudXRnLXJlY29yZC1jYXJkX19hY3Rpb24ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC51dGctaW52b2ljZS1jYXJkX19zdGFjayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnV0Zy1pbnZvaWNlLWNhcmRfX2NvbXBhY3Qge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnV0Zy1pbnZvaWNlLWNhcmRfX2NvbXBhY3QgLnV0Zy1yZWNvcmQtY2FyZF9fbWV0YSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgICAgICAgICBnYXA6IDEwcHggMTJweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAudXRnLWludm9pY2UtY2FyZF9fY29tcGFjdCAudXRnLXJlY29yZC1jYXJkX19sYWJlbCxcbiAgICAgICAgLnV0Zy1pbnZvaWNlLWNhcmRfX2NvbXBhY3QgLnV0Zy1yZWNvcmQtY2FyZF9fdmFsdWUge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLnV0Zy1pbnZvaWNlLWNhcmRfX2NvbXBhY3QgLnV0Zy1yZWNvcmQtY2FyZF9fbWV0YS1pdGVtLS1kYXRlIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAbGF5ZXIgY29tcG9uZW50cyB7XG4gICAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgICBPUkRFUiBUQUJMRVxuICAgICAgIC0gb3JkZXIgbnVtYmVyIGlzIHRoZSBvbmx5IGFkYXB0aXZlIGNvbHVtbiBhYm92ZSBsZ1xuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gICAgLmRhdGEtdGFibGUtLW9yZGVycyB7XG4gICAgICAgIC0tdXRnLW9yZGVycy1udW1iZXItdzogNDA2cHg7XG4gICAgICAgIC0tdXRnLW9yZGVycy1kYXRlLXc6IDIyOXB4O1xuICAgICAgICAtLXV0Zy1vcmRlcnMtZGF0ZTItdzogMjI5cHg7XG4gICAgICAgIC0tdXRnLW9yZGVycy1hY3Rpb25zLXc6IDEyNnB4O1xuICAgICAgICAtLXV0Zy1vcmRlcnMtb3Blbi1idG4tdzogOTJweDtcbiAgICB9XG5cbiAgICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgIENPTFVNTiBMT0dJQ1xuICAgICAgIC0gb25seSBvcmRlciBudW1iZXIgZmxleGVzIGJldHdlZW4gfjEwMzZweCBhbmQgMTAyNHB4XG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgICAuZGF0YS10YWJsZS0tb3JkZXJzIGNvbC51dGctY29sLXByaW1hcnkge1xuICAgICAgICB3aWR0aDogdmFyKC0tdXRnLW9yZGVycy1udW1iZXItdyk7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuZGF0YS10YWJsZS0tb3JkZXJzIGNvbC51dGctY29sLXByaW1hcnkge1xuICAgICAgICAgICAgd2lkdGg6IGNsYW1wKDM5NHB4LCBjYWxjKDEwMHZ3IC0gNjMwcHgpLCA0MDZweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZGF0YS10YWJsZS0tb3JkZXJzIGNvbC51dGctY29sLWRhdGUge1xuICAgICAgICB3aWR0aDogdmFyKC0tdXRnLW9yZGVycy1kYXRlLXcpO1xuICAgIH1cblxuICAgIC5kYXRhLXRhYmxlLS1vcmRlcnMgY29sLnV0Zy1jb2wtZGF0ZTIge1xuICAgICAgICB3aWR0aDogdmFyKC0tdXRnLW9yZGVycy1kYXRlMi13KTtcbiAgICB9XG5cbiAgICAuZGF0YS10YWJsZS0tb3JkZXJzIGNvbC51dGctY29sLWFjdGlvbnMge1xuICAgICAgICB3aWR0aDogdmFyKC0tdXRnLW9yZGVycy1hY3Rpb25zLXcpO1xuICAgIH1cblxuICAgIC5kYXRhLXRhYmxlLS1vcmRlcnMgdGgudXRnLXRoLWFjdGlvbnMsXG4gICAgLmRhdGEtdGFibGUtLW9yZGVycyB0ZC51dGctdGQtYWN0aW9ucyB7XG4gICAgICAgIHdpZHRoOiB2YXIoLS11dGctb3JkZXJzLWFjdGlvbnMtdyk7XG4gICAgICAgIG1pbi13aWR0aDogdmFyKC0tdXRnLW9yZGVycy1hY3Rpb25zLXcpO1xuICAgICAgICBtYXgtd2lkdGg6IHZhcigtLXV0Zy1vcmRlcnMtYWN0aW9ucy13KTtcbiAgICB9XG5cbiAgICAuZGF0YS10YWJsZS0tb3JkZXJzIHRkLnV0Zy10ZC1hY3Rpb25zID4gLnV0Zy1idG4sXG4gICAgLmRhdGEtdGFibGUtLW9yZGVycyB0ZC51dGctdGQtYWN0aW9ucyA+IC5idG4ge1xuICAgICAgICB3aWR0aDogdmFyKC0tdXRnLW9yZGVycy1vcGVuLWJ0bi13KTtcbiAgICAgICAgbWluLXdpZHRoOiB2YXIoLS11dGctb3JkZXJzLW9wZW4tYnRuLXcpO1xuICAgIH1cblxuICAgIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgICAgT1JERVIgTU9CSUxFIENBUkQ6IGNvbXBhY3QgbGF5b3V0IDw9IDQ4MFxuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gICAgLnV0Zy1vcmRlci1jYXJkX19jb21wYWN0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgLnV0Zy1vcmRlci1jYXJkIC51dGctcmVjb3JkLWNhcmRfX2FjdGlvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnV0Zy1vcmRlci1jYXJkX19zdGFjayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnV0Zy1vcmRlci1jYXJkX19jb21wYWN0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC51dGctb3JkZXItY2FyZF9fY29tcGFjdCAudXRnLXJlY29yZC1jYXJkX19tZXRhIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgICAgICAgICAgIGdhcDogMTBweCAxMnB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC51dGctb3JkZXItY2FyZF9fY29tcGFjdCAudXRnLXJlY29yZC1jYXJkX19sYWJlbCxcbiAgICAgICAgLnV0Zy1vcmRlci1jYXJkX19jb21wYWN0IC51dGctcmVjb3JkLWNhcmRfX3ZhbHVlIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkBsYXllciBjb21wb25lbnRzIHtcbiAgICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgIFRBU0sgVEFCTEVcbiAgICAgICAtIHRhc2sgbnVtYmVyIGlzIHRoZSBvbmx5IGFkYXB0aXZlIGRlc2t0b3AgY29sdW1uXG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgICAuZGF0YS10YWJsZS0tdGFza3Mge1xuICAgICAgICAtLXV0Zy10YXNrcy1udW1iZXItdzogMjI4cHg7XG4gICAgICAgIC0tdXRnLXRhc2tzLWRhdGUtdzogMTg0cHg7XG4gICAgICAgIC0tdXRnLXRhc2tzLWRhdGUyLXc6IDIzNnB4O1xuICAgICAgICAtLXV0Zy10YXNrcy1zdGF0dXMtdzogMjE2cHg7XG4gICAgICAgIC0tdXRnLXRhc2tzLWFjdGlvbnMtdzogMTI2cHg7XG4gICAgICAgIC0tdXRnLXRhc2tzLW9wZW4tYnRuLXc6IDkycHg7XG4gICAgfVxuXG4gICAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgICBDT0xVTU4gTE9HSUNcbiAgICAgICAtIG9ubHkgdGFzayBudW1iZXIgZmxleGVzIGJldHdlZW4gfjEwMzZweCBhbmQgMTAyNHB4XG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgICAuZGF0YS10YWJsZS0tdGFza3MgY29sLnV0Zy1jb2wtcHJpbWFyeSB7XG4gICAgICAgIHdpZHRoOiB2YXIoLS11dGctdGFza3MtbnVtYmVyLXcpO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLmRhdGEtdGFibGUtLXRhc2tzIGNvbC51dGctY29sLXByaW1hcnkge1xuICAgICAgICAgICAgd2lkdGg6IGNsYW1wKDIxNnB4LCBjYWxjKDEwMHZ3IC0gODA4cHgpLCAyMjhweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZGF0YS10YWJsZS0tdGFza3MgY29sLnV0Zy1jb2wtZGF0ZSB7XG4gICAgICAgIHdpZHRoOiB2YXIoLS11dGctdGFza3MtZGF0ZS13KTtcbiAgICB9XG5cbiAgICAuZGF0YS10YWJsZS0tdGFza3MgY29sLnV0Zy1jb2wtZGF0ZTIge1xuICAgICAgICB3aWR0aDogdmFyKC0tdXRnLXRhc2tzLWRhdGUyLXcpO1xuICAgIH1cblxuICAgIC5kYXRhLXRhYmxlLS10YXNrcyBjb2wudXRnLWNvbC1zdGF0dXMge1xuICAgICAgICB3aWR0aDogdmFyKC0tdXRnLXRhc2tzLXN0YXR1cy13KTtcbiAgICB9XG5cbiAgICAuZGF0YS10YWJsZS0tdGFza3MgY29sLnV0Zy1jb2wtYWN0aW9ucyB7XG4gICAgICAgIHdpZHRoOiB2YXIoLS11dGctdGFza3MtYWN0aW9ucy13KTtcbiAgICB9XG5cbiAgICAuZGF0YS10YWJsZS0tdGFza3MgdGgudXRnLXRoLXN0YXR1cyxcbiAgICAuZGF0YS10YWJsZS0tdGFza3MgdGQudXRnLXRkLXN0YXR1cyB7XG4gICAgICAgIHdpZHRoOiB2YXIoLS11dGctdGFza3Mtc3RhdHVzLXcpO1xuICAgICAgICBtaW4td2lkdGg6IHZhcigtLXV0Zy10YXNrcy1zdGF0dXMtdyk7XG4gICAgICAgIG1heC13aWR0aDogdmFyKC0tdXRnLXRhc2tzLXN0YXR1cy13KTtcbiAgICB9XG5cbiAgICAuZGF0YS10YWJsZS0tdGFza3MgdGgudXRnLXRoLWFjdGlvbnMsXG4gICAgLmRhdGEtdGFibGUtLXRhc2tzIHRkLnV0Zy10ZC1hY3Rpb25zIHtcbiAgICAgICAgd2lkdGg6IHZhcigtLXV0Zy10YXNrcy1hY3Rpb25zLXcpO1xuICAgICAgICBtaW4td2lkdGg6IHZhcigtLXV0Zy10YXNrcy1hY3Rpb25zLXcpO1xuICAgICAgICBtYXgtd2lkdGg6IHZhcigtLXV0Zy10YXNrcy1hY3Rpb25zLXcpO1xuICAgIH1cblxuICAgIC5kYXRhLXRhYmxlLS10YXNrcyB0aC51dGctdGgtc3RhdHVzIC51dGctdGgtaW5uZXIsXG4gICAgLmRhdGEtdGFibGUtLXRhc2tzIHRkLnV0Zy10ZC1zdGF0dXMge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLyogQ2VudGVyIHNvcnRhYmxlIHN0YXR1cyBoZWFkZXIgcHJvcGVybHkgKi9cbiAgICAuZGF0YS10YWJsZS0tdGFza3MgdGgudXRnLWNvbC1zdGF0dXMgPiBhLnNvcnRhYmxlLFxuICAgIC5kYXRhLXRhYmxlLS10YXNrcyB0aC51dGctY29sLXN0YXR1cyA+IGEuYXNjLFxuICAgIC5kYXRhLXRhYmxlLS10YXNrcyB0aC51dGctY29sLXN0YXR1cyA+IGEuZGVzYyB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDI4cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjhweDtcbiAgICB9XG5cbiAgICAuZGF0YS10YWJsZS0tdGFza3MgdGQudXRnLXRkLWFjdGlvbnMgPiAudXRnLWJ0bixcbiAgICAuZGF0YS10YWJsZS0tdGFza3MgdGQudXRnLXRkLWFjdGlvbnMgPiAuYnRuIHtcbiAgICAgICAgd2lkdGg6IHZhcigtLXV0Zy10YXNrcy1vcGVuLWJ0bi13KTtcbiAgICAgICAgbWluLXdpZHRoOiB2YXIoLS11dGctdGFza3Mtb3Blbi1idG4tdyk7XG4gICAgfVxuXG4gICAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgICBERUxJVkVSWSBEQVRFIFRZUE9HUkFQSFlcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAgIC51dGctdGFzay1kYXRlLW1haW4ge1xuICAgICAgICBjb2xvcjogdmFyKC0tdXRnLXRhYmxlLXRleHQpO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgIH1cblxuICAgIC51dGctdGFzay1kYXRlLXN1YiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICAgICAgY29sb3I6IHZhcigtLXV0Zy10ZXh0LXNvZnQpO1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgIH1cblxuICAgIC51dGctdGFzay1kYXRlLXN1Yi0tY2VudGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgICAgU1RBVFVTIENISVBcbiAgICAgICAtIGNhbG0sIHByZW1pdW0sIHJlYWRhYmxlXG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgICAudXRnLXRhc2stc3RhdHVzLWNoaXAge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGdhcDogOHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAzMHB4O1xuICAgICAgICBtaW4td2lkdGg6IDEzMHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDExcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNDIpO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICB9XG5cbiAgICAvKiBORVcgKi9cbiAgICAudXRnLXRhc2stc3RhdHVzLWNoaXAtLW5ldyB7XG4gICAgICAgIGNvbG9yOiByZ2IoNTUgOTMgMTU1KTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0NywgMTk3LCAyNTMsIDAuNjIpO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgICAxODBkZWcsXG4gICAgICAgICAgICByZ2JhKDIzOSwgMjQ2LCAyNTUsIDAuOTgpIDAlLFxuICAgICAgICAgICAgcmdiYSgyMjYsIDIzOSwgMjU1LCAwLjk4KSAxMDAlXG4gICAgICAgICk7XG4gICAgfVxuXG4gICAgLyogSU4gUFJPR1JFU1MgKi9cbiAgICAudXRnLXRhc2stc3RhdHVzLWNoaXAtLXByb2dyZXNzIHtcbiAgICAgICAgY29sb3I6IHJnYigxNjEgOTggNyk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTIsIDIxMSwgNzcsIDAuNjIpO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgICAxODBkZWcsXG4gICAgICAgICAgICByZ2JhKDI1NSwgMjUxLCAyMzUsIDAuOTgpIDAlLFxuICAgICAgICAgICAgcmdiYSgyNTQsIDI0MywgMTk5LCAwLjk4KSAxMDAlXG4gICAgICAgICk7XG4gICAgfVxuXG4gICAgLyogTEFURSAqL1xuICAgIC51dGctdGFzay1zdGF0dXMtY2hpcC0tbGF0ZSB7XG4gICAgICAgIGNvbG9yOiByZ2IoMTg1IDI4IDI4KTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1MiwgMTY1LCAxNjUsIDAuNjQpO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgICAxODBkZWcsXG4gICAgICAgICAgICByZ2JhKDI1NCwgMjQyLCAyNDIsIDAuOTgpIDAlLFxuICAgICAgICAgICAgcmdiYSgyNTQsIDIyNiwgMjI2LCAwLjk4KSAxMDAlXG4gICAgICAgICk7XG4gICAgfVxuXG4gICAgLyogRE9ORSAqL1xuICAgIC51dGctdGFzay1zdGF0dXMtY2hpcC0tZG9uZSB7XG4gICAgICAgIGNvbG9yOiByZ2IoMjIgMTAxIDUyKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDEzNCwgMjM5LCAxNzIsIDAuNjIpO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgICAxODBkZWcsXG4gICAgICAgICAgICByZ2JhKDI0MCwgMjUzLCAyNDQsIDAuOTgpIDAlLFxuICAgICAgICAgICAgcmdiYSgyMjAsIDI1MiwgMjMxLCAwLjk4KSAxMDAlXG4gICAgICAgICk7XG4gICAgfVxuXG4gICAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgICBUQVNLIE1PQklMRSBDQVJEOiBjb21wYWN0IGxheW91dCA8PSA0ODBcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAgIC51dGctdGFzay1jYXJkX19jb21wYWN0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgLnV0Zy10YXNrLWNhcmQgLnV0Zy1yZWNvcmQtY2FyZF9fYWN0aW9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAudXRnLXRhc2stY2FyZF9fc3RhY2sge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC51dGctdGFzay1jYXJkX19jb21wYWN0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC51dGctdGFzay1jYXJkX19jb21wYWN0IC51dGctcmVjb3JkLWNhcmRfX21ldGEge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICAgICAgICAgICAgZ2FwOiAxMHB4IDEycHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnV0Zy10YXNrLWNhcmRfX2NvbXBhY3QgLnV0Zy1yZWNvcmQtY2FyZF9fbGFiZWwsXG4gICAgICAgIC51dGctdGFzay1jYXJkX19jb21wYWN0IC51dGctcmVjb3JkLWNhcmRfX3ZhbHVlLFxuICAgICAgICAudXRnLXRhc2stY2FyZF9fY29tcGFjdCAudXRnLXRhc2stZGF0ZS1zdWIge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLnV0Zy10YXNrLWNhcmRfX2NvbXBhY3Qtc3RhdHVzIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gICAgICAgIH1cblxuICAgICAgICAudXRnLXRhc2stY2FyZF9fY29tcGFjdC1zdGF0dXMgLnV0Zy1yZWNvcmQtY2FyZF9fdmFsdWUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQGxheWVyIGNvbXBvbmVudHMge1xuICAgIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgICAgUkVRVUVTVCBUQUJMRVxuICAgICAgIC0gZGVzY3JpcHRpb24gaXMgdGhlIGFkYXB0aXZlIGRlc2t0b3AgY29sdW1uIGFib3ZlIGxnXG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgICAuZGF0YS10YWJsZS0tcmVxdWVzdHMge1xuICAgICAgICAtLXV0Zy1yZXF1ZXN0cy1udW1iZXItdzogMTQ0cHg7XG4gICAgICAgIC0tdXRnLXJlcXVlc3RzLWRhdGUtdzogMTI0cHg7XG4gICAgICAgIC0tdXRnLXJlcXVlc3RzLWRlc2NyaXB0aW9uLXc6IDQxNHB4O1xuICAgICAgICAtLXV0Zy1yZXF1ZXN0cy1zdGF0dXMtdzogMTgycHg7XG4gICAgICAgIC0tdXRnLXJlcXVlc3RzLWFjdGlvbnMtdzogMTI2cHg7XG4gICAgICAgIC0tdXRnLXJlcXVlc3RzLXBkZi1idG4tdzogOTRweDtcbiAgICB9XG5cbiAgICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgIENPTFVNTiBMT0dJQ1xuICAgICAgIC0gZGVzY3JpcHRpb24gaXMgdGhlIG9ubHkgYWRhcHRpdmUgY29sdW1uIGFib3ZlIGxnXG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgICAuZGF0YS10YWJsZS0tcmVxdWVzdHMgY29sLnV0Zy1jb2wtcmVxdWVzdCB7XG4gICAgICAgIHdpZHRoOiB2YXIoLS11dGctcmVxdWVzdHMtbnVtYmVyLXcpO1xuICAgIH1cblxuICAgIC5kYXRhLXRhYmxlLS1yZXF1ZXN0cyBjb2wudXRnLWNvbC1kYXRlIHtcbiAgICAgICAgd2lkdGg6IHZhcigtLXV0Zy1yZXF1ZXN0cy1kYXRlLXcpO1xuICAgIH1cblxuICAgIC5kYXRhLXRhYmxlLS1yZXF1ZXN0cyBjb2wudXRnLWNvbC1wcmltYXJ5IHtcbiAgICAgICAgd2lkdGg6IHZhcigtLXV0Zy1yZXF1ZXN0cy1kZXNjcmlwdGlvbi13KTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5kYXRhLXRhYmxlLS1yZXF1ZXN0cyBjb2wudXRnLWNvbC1wcmltYXJ5IHtcbiAgICAgICAgICAgIHdpZHRoOiBjbGFtcCg0MDJweCwgY2FsYygxMDB2dyAtIDYyMnB4KSwgNDE0cHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRhdGEtdGFibGUtLXJlcXVlc3RzIGNvbC51dGctY29sLXN0YXR1cyB7XG4gICAgICAgIHdpZHRoOiB2YXIoLS11dGctcmVxdWVzdHMtc3RhdHVzLXcpO1xuICAgIH1cblxuICAgIC5kYXRhLXRhYmxlLS1yZXF1ZXN0cyBjb2wudXRnLWNvbC1hY3Rpb25zIHtcbiAgICAgICAgd2lkdGg6IHZhcigtLXV0Zy1yZXF1ZXN0cy1hY3Rpb25zLXcpO1xuICAgIH1cblxuICAgIC5kYXRhLXRhYmxlLS1yZXF1ZXN0cyB0aC51dGctdGgtc3RhdHVzLFxuICAgIC5kYXRhLXRhYmxlLS1yZXF1ZXN0cyB0ZC51dGctdGQtc3RhdHVzIHtcbiAgICAgICAgd2lkdGg6IHZhcigtLXV0Zy1yZXF1ZXN0cy1zdGF0dXMtdyk7XG4gICAgICAgIG1pbi13aWR0aDogdmFyKC0tdXRnLXJlcXVlc3RzLXN0YXR1cy13KTtcbiAgICAgICAgbWF4LXdpZHRoOiB2YXIoLS11dGctcmVxdWVzdHMtc3RhdHVzLXcpO1xuICAgIH1cblxuICAgIC5kYXRhLXRhYmxlLS1yZXF1ZXN0cyB0aC51dGctdGgtYWN0aW9ucyxcbiAgICAuZGF0YS10YWJsZS0tcmVxdWVzdHMgdGQudXRnLXRkLWFjdGlvbnMge1xuICAgICAgICB3aWR0aDogdmFyKC0tdXRnLXJlcXVlc3RzLWFjdGlvbnMtdyk7XG4gICAgICAgIG1pbi13aWR0aDogdmFyKC0tdXRnLXJlcXVlc3RzLWFjdGlvbnMtdyk7XG4gICAgICAgIG1heC13aWR0aDogdmFyKC0tdXRnLXJlcXVlc3RzLWFjdGlvbnMtdyk7XG4gICAgfVxuXG4gICAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgICBERVNDUklQVElPTlxuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gICAgLmRhdGEtdGFibGUtLXJlcXVlc3RzIHRkLnV0Zy10ZC1kZXNjcmlwdGlvbiB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS11dGctdGFibGUtdGV4dCk7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGluaXRpYWw7XG4gICAgfVxuXG4gICAgLnV0Zy1yZXF1ZXN0LWRlc2Mge1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgbGluZS1jbGFtcDogMjtcbiAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zNjtcbiAgICAgICAgY29sb3I6IHZhcigtLXV0Zy10YWJsZS10ZXh0KTtcbiAgICB9XG5cbiAgICAudXRnLXJlcXVlc3QtZGVzYy0tbW9iaWxlIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXV0Zy10YWJsZS10ZXh0KTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgIFNUQVRVUyBCQURHRVxuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gICAgLnV0Zy1yZXF1ZXN0LWJhZGdlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtaW4taGVpZ2h0OiAyOHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMzgpO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG5cbiAgICAudXRnLXJlcXVlc3QtYmFkZ2UtLW5ldXRyYWwge1xuICAgICAgICBjb2xvcjogcmdiKDcxIDg1IDEwNSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyMDMsIDIxMywgMjI1LCAwLjkpO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgICAxODBkZWcsXG4gICAgICAgICAgICByZ2JhKDI0OCwgMjUwLCAyNTIsIDAuOTgpIDAlLFxuICAgICAgICAgICAgcmdiYSgyNDEsIDI0NSwgMjQ5LCAwLjk4KSAxMDAlXG4gICAgICAgICk7XG4gICAgfVxuXG4gICAgLnV0Zy1yZXF1ZXN0LWJhZGdlLS1wcm9ncmVzcyB7XG4gICAgICAgIGNvbG9yOiByZ2IoMTU0IDg5IDEwKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1MywgMTg2LCAxMTYsIDAuNzIpO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgICAxODBkZWcsXG4gICAgICAgICAgICByZ2JhKDI1NSwgMjQ3LCAyMzcsIDAuOTgpIDAlLFxuICAgICAgICAgICAgcmdiYSgyNTQsIDIzNSwgMjAwLCAwLjk4KSAxMDAlXG4gICAgICAgICk7XG4gICAgfVxuXG4gICAgLnV0Zy1yZXF1ZXN0LWJhZGdlLS1kb25lIHtcbiAgICAgICAgY29sb3I6IHJnYigyMiAxMDEgNTIpO1xuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMTM0LCAyMzksIDE3MiwgMC42Mik7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgIDE4MGRlZyxcbiAgICAgICAgICAgIHJnYmEoMjQwLCAyNTMsIDI0NCwgMC45OCkgMCUsXG4gICAgICAgICAgICByZ2JhKDIyMCwgMjUyLCAyMzEsIDAuOTgpIDEwMCVcbiAgICAgICAgKTtcbiAgICB9XG5cbiAgICAuZGF0YS10YWJsZS0tcmVxdWVzdHMgdGQudXRnLXRkLWFjdGlvbnMgPiAudXRnLWJ0bixcbiAgICAuZGF0YS10YWJsZS0tcmVxdWVzdHMgdGQudXRnLXRkLWFjdGlvbnMgPiAuYnRuIHtcbiAgICAgICAgd2lkdGg6IHZhcigtLXV0Zy1yZXF1ZXN0cy1wZGYtYnRuLXcpO1xuICAgICAgICBtaW4td2lkdGg6IHZhcigtLXV0Zy1yZXF1ZXN0cy1wZGYtYnRuLXcpO1xuICAgIH1cblxuICAgIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgICAgUkVRVUVTVCBDQVJEIEFDVElPTlxuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gICAgLnV0Zy1yZXF1ZXN0LWNhcmRfX2NvbXBhY3Qge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgICAgUkVRVUVTVCBNT0JJTEUgQ0FSRDogY29tcGFjdCBsYXlvdXQgPD0gNDgwXG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgLnV0Zy1yZXF1ZXN0LWNhcmQgLnV0Zy1yZWNvcmQtY2FyZF9fYWN0aW9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAudXRnLXJlcXVlc3QtY2FyZF9fc3RhY2sge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC51dGctcmVxdWVzdC1jYXJkX19jb21wYWN0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC51dGctcmVxdWVzdC1jYXJkX19jb21wYWN0IC51dGctcmVjb3JkLWNhcmRfX21ldGEge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICAgICAgICAgICAgZ2FwOiAxMHB4IDEycHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnV0Zy1yZXF1ZXN0LWNhcmRfX2NvbXBhY3RcbiAgICAgICAgICAgIC51dGctcmVjb3JkLWNhcmRfX21ldGFcbiAgICAgICAgICAgIC51dGctcmVjb3JkLWNhcmRfX2xhYmVsLFxuICAgICAgICAudXRnLXJlcXVlc3QtY2FyZF9fY29tcGFjdFxuICAgICAgICAgICAgLnV0Zy1yZWNvcmQtY2FyZF9fbWV0YVxuICAgICAgICAgICAgLnV0Zy1yZWNvcmQtY2FyZF9fdmFsdWUge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLnV0Zy1yZXF1ZXN0LWNhcmRfX2NvbXBhY3QtYm9keSAudXRnLXJlY29yZC1jYXJkX19sYWJlbCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgLnV0Zy1yZXF1ZXN0LWNhcmRfX2NvbXBhY3QtYm9keSAudXRnLXJlY29yZC1jYXJkX192YWx1ZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgLnV0Zy1yZXF1ZXN0LWNhcmRfX2NvbXBhY3QtYm9keSAudXRnLXJlcXVlc3QtZGVzYyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogdW5zZXQ7XG4gICAgICAgICAgICBsaW5lLWNsYW1wOiB1bnNldDtcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMy41cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40NTtcbiAgICAgICAgfVxuXG4gICAgICAgIC51dGctcmVxdWVzdC1jYXJkX19jb21wYWN0LWJvZHkgLnV0Zy1yZXF1ZXN0LWRlc2MtLW1vYmlsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzLjVweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQGxheWVyIGNvbXBvbmVudHMge1xyXG4gICAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgICAgIEFETUlOIEFDVElWQVRJT04gVEFCTEVcclxuICAgICAgIC0gcGFnZSBmb2xsb3dzIHNoYXJlZCByYWlsIHBhdHRlcm5cclxuICAgICAgIC0gZGVza3RvcCB0YWJsZSBhdCBsZ1xyXG4gICAgICAgLSBhY3RpdmF0aW9uIGNvbHVtbiBpcyB0aGUgbG9uZ2VzdCBhbmQgYWRhcHRpdmVcclxuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbiAgICAudXRnLXRhYmxlLXdyYXAtLWFkbWluLXNoZWxsIHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjAzLCAyMTMsIDIyNSwgMC45Nik7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMThweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXHJcbiAgICAgICAgICAgIDE4MGRlZyxcclxuICAgICAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk5KSAwJSxcclxuICAgICAgICAgICAgcmdiYSgyNDgsIDI1MCwgMjUyLCAwLjk4NSkgMTAwJVxyXG4gICAgICAgICk7XHJcbiAgICAgICAgYm94LXNoYWRvdzpcclxuICAgICAgICAgICAgMCAxOHB4IDM2cHggcmdiYSgxNSwgMjMsIDQyLCAwLjA2NSksXHJcbiAgICAgICAgICAgIDAgNnB4IDE0cHggcmdiYSgxNSwgMjMsIDQyLCAwLjA0KSxcclxuICAgICAgICAgICAgaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XHJcbiAgICB9XHJcblxyXG4gICAgLnV0Zy10YWJsZS13cmFwLS1hZG1pbi1zaGVsbCAuZGF0YS10YWJsZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnV0Zy10YWJsZS13cmFwLS1hZG1pbi1zaGVsbCAuZGF0YS10YWJsZSB0aGVhZCB0aCB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXV0Zy10YWJsZS1oZWFkLXRleHQpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcclxuICAgICAgICAgICAgMTgwZGVnLFxyXG4gICAgICAgICAgICByZ2IoMjQ1IDI0OCAyNTEpIDAlLFxyXG4gICAgICAgICAgICByZ2IoMjM3IDI0MiAyNDcpIDEwMCVcclxuICAgICAgICApO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLXV0Zy10YWJsZS1ib3JkZXItc3Ryb25nKTtcclxuICAgIH1cclxuXHJcbiAgICAudXRnLXRhYmxlLXdyYXAtLWFkbWluLXNoZWxsIC5kYXRhLXRhYmxlIHRoZWFkIHRoICsgdGgge1xyXG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDFweCAwIDAgcmdiYSgyMDMsIDIxMywgMjI1LCAwLjY2KTtcclxuICAgIH1cclxuXHJcbiAgICAudXRnLXRhYmxlLXdyYXAtLWFkbWluLXNoZWxsIC5kYXRhLXRhYmxlIHRib2R5IHRyOm50aC1jaGlsZChldmVuKSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNDgsIDI1MCwgMjUyLCAwLjg4KTtcclxuICAgIH1cclxuXHJcbiAgICAudXRnLXRhYmxlLXdyYXAtLWFkbWluLXNoZWxsIC5kYXRhLXRhYmxlIHRib2R5IHRyOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI0MSwgMjQ1LCAyNDksIDAuOTgpO1xyXG4gICAgfVxyXG5cclxuICAgIC5kYXRhLXRhYmxlLS1hZG1pbi1hY3RpdmF0aW9uIHtcclxuICAgICAgICAtLXV0Zy1hZG1pbi1lbWFpbC13OiAxOTZweDtcclxuICAgICAgICAtLXV0Zy1hZG1pbi1jb21wYW55LXc6IDExMnB4O1xyXG4gICAgICAgIC0tdXRnLWFkbWluLWNvbnRhY3QtdzogMTIxcHg7XHJcbiAgICAgICAgLS11dGctYWRtaW4tcmVnaXN0ZXJlZC13OiAxMjdweDtcclxuICAgICAgICAtLXV0Zy1hZG1pbi1saW5rLXc6IDI4NnB4O1xyXG4gICAgICAgIC0tdXRnLWFkbWluLWxpbmstdy1taW46IDIzOHB4O1xyXG4gICAgICAgIC0tdXRnLWFkbWluLWxpbmstZm9ybS13OiAyNzJweDtcclxuICAgICAgICAtLXV0Zy1hZG1pbi1saW5rLWJ0bi13OiA4NnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICAgICBDT0xVTU4gTE9HSUNcclxuICAgICAgIC0gYWN0aXZhdGlvbiBjb2x1bW4gaXMgdGhlIG9ubHkgYWRhcHRpdmUgY29sdW1uIGFib3ZlIGxnXHJcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4gICAgLmRhdGEtdGFibGUtLWFkbWluLWFjdGl2YXRpb24gY29sLnV0Zy1jb2wtZW1haWwge1xyXG4gICAgICAgIHdpZHRoOiB2YXIoLS11dGctYWRtaW4tZW1haWwtdyk7XHJcbiAgICB9XHJcblxyXG4gICAgLmRhdGEtdGFibGUtLWFkbWluLWFjdGl2YXRpb24gY29sLnV0Zy1jb2wtY29tcGFueSB7XHJcbiAgICAgICAgd2lkdGg6IHZhcigtLXV0Zy1hZG1pbi1jb21wYW55LXcpO1xyXG4gICAgfVxyXG5cclxuICAgIC5kYXRhLXRhYmxlLS1hZG1pbi1hY3RpdmF0aW9uIGNvbC51dGctY29sLWNvbnRhY3Qge1xyXG4gICAgICAgIHdpZHRoOiB2YXIoLS11dGctYWRtaW4tY29udGFjdC13KTtcclxuICAgIH1cclxuXHJcbiAgICAuZGF0YS10YWJsZS0tYWRtaW4tYWN0aXZhdGlvbiBjb2wudXRnLWNvbC1yZWdpc3RlcmVkIHtcclxuICAgICAgICB3aWR0aDogdmFyKC0tdXRnLWFkbWluLXJlZ2lzdGVyZWQtdyk7XHJcbiAgICB9XHJcblxyXG4gICAgLmRhdGEtdGFibGUtLWFkbWluLWFjdGl2YXRpb24gY29sLnV0Zy1jb2wtbGluayB7XHJcbiAgICAgICAgd2lkdGg6IHZhcigtLXV0Zy1hZG1pbi1saW5rLXcpO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICAuZGF0YS10YWJsZS0tYWRtaW4tYWN0aXZhdGlvbiBjb2wudXRnLWNvbC1saW5rIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNsYW1wKFxyXG4gICAgICAgICAgICAgICAgdmFyKC0tdXRnLWFkbWluLWxpbmstdy1taW4pLFxyXG4gICAgICAgICAgICAgICAgY2FsYygxMDB2dyAtIDc4MHB4KSxcclxuICAgICAgICAgICAgICAgIHZhcigtLXV0Zy1hZG1pbi1saW5rLXcpXHJcbiAgICAgICAgICAgICk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5kYXRhLXRhYmxlLS1hZG1pbi1hY3RpdmF0aW9uIHRoLnV0Zy10aC1hZG1pbi1saW5rLFxyXG4gICAgLmRhdGEtdGFibGUtLWFkbWluLWFjdGl2YXRpb24gdGQudXRnLXRkLWFkbWluLWxpbmsge1xyXG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGluaXRpYWw7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIH1cclxuXHJcbiAgICAuZGF0YS10YWJsZS0tYWRtaW4tYWN0aXZhdGlvbiAudXRnLXRkLWVtYWlsLFxyXG4gICAgLmRhdGEtdGFibGUtLWFkbWluLWFjdGl2YXRpb24gLnV0Zy10ZC1jb21wYW55LFxyXG4gICAgLmRhdGEtdGFibGUtLWFkbWluLWFjdGl2YXRpb24gLnV0Zy10ZC1jb250YWN0LFxyXG4gICAgLmRhdGEtdGFibGUtLWFkbWluLWFjdGl2YXRpb24gLnV0Zy10ZC1yZWdpc3RlcmVkIHtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgfVxyXG5cclxuICAgIC51dGctYWRtaW4tYWN0aXZhdGlvbi1mb3JtIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiAxMnB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1pbi13aWR0aDogMDtcclxuICAgIH1cclxuXHJcbiAgICAudXRnLWFkbWluLWFjdGl2YXRpb24tZm9ybS0tdGFibGUge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IDhweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtaW4td2lkdGg6IDA7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC51dGctYWRtaW4tYWN0aXZhdGlvbi1pbnB1dCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWluLXdpZHRoOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC51dGctYWRtaW4tYWN0aXZhdGlvbi1mb3JtLS10YWJsZSAudXRnLWFkbWluLWFjdGl2YXRpb24taW5wdXQge1xyXG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC51dGctYWRtaW4tYWN0aXZhdGlvbi1mb3JtLS10YWJsZSAudXRnLWJ0biB7XHJcbiAgICAgICAgZmxleDogMCAwIHZhcigtLXV0Zy1hZG1pbi1saW5rLWJ0bi13KTtcclxuICAgICAgICB3aWR0aDogdmFyKC0tdXRnLWFkbWluLWxpbmstYnRuLXcpO1xyXG4gICAgICAgIG1pbi13aWR0aDogdmFyKC0tdXRnLWFkbWluLWxpbmstYnRuLXcpO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC51dGctYWRtaW4tYWN0aXZhdGlvbi1jYXJkIC51dGctcmVjb3JkLWNhcmRfX3RpdGxlLXZhbHVlIHtcclxuICAgICAgICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcclxuICAgIH1cclxuXHJcbiAgICAudXRnLWFkbWluLWFjdGl2YXRpb24tY2FyZF9fZm9vdGVyIHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XHJcbiAgICB9XHJcblxyXG4gICAgLnV0Zy1hZG1pbi1hY3RpdmF0aW9uLWNhcmRfX2Zvb3RlciAudXRnLWFkbWluLWFjdGl2YXRpb24tZm9ybSAudXRnLWJ0biB7XHJcbiAgICAgICAgbWluLXdpZHRoOiA5NnB4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xyXG4gICAgICAgIC51dGctYWRtaW4tYWN0aXZhdGlvbi1jYXJkIC51dGctcmVjb3JkLWNhcmRfX21ldGEge1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudXRnLWFkbWluLWFjdGl2YXRpb24tY2FyZFxyXG4gICAgICAgICAgICAudXRnLXJlY29yZC1jYXJkX19tZXRhXHJcbiAgICAgICAgICAgIC51dGctcmVjb3JkLWNhcmRfX2l0ZW0tLXNwYW4tMiB7XHJcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudXRnLWFkbWluLWFjdGl2YXRpb24tY2FyZF9fZm9vdGVyIC51dGctYWRtaW4tYWN0aXZhdGlvbi1mb3JtIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC51dGctYWRtaW4tYWN0aXZhdGlvbi1jYXJkX19mb290ZXIgLnV0Zy1hZG1pbi1hY3RpdmF0aW9uLWlucHV0IHtcclxuICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudXRnLWFkbWluLWFjdGl2YXRpb24tY2FyZF9fZm9vdGVyIC51dGctYWRtaW4tYWN0aXZhdGlvbi1mb3JtIC51dGctYnRuIHtcclxuICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xyXG4gICAgICAgIC51dGctYWRtaW4tYWN0aXZhdGlvbi1jYXJkIC51dGctcmVjb3JkLWNhcmRfX21ldGEge1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC51dGctYWRtaW4tYWN0aXZhdGlvbi1jYXJkX19mb290ZXIgLnV0Zy1hZG1pbi1hY3RpdmF0aW9uLWZvcm0ge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC51dGctYWRtaW4tYWN0aXZhdGlvbi1jYXJkX19mb290ZXIgLnV0Zy1hZG1pbi1hY3RpdmF0aW9uLWZvcm0gLnV0Zy1idG4ge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCJAbGF5ZXIgY29tcG9uZW50cyB7XHJcbiAgICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgICAgQVVUSCBMQVlPVVRcclxuICAgICAgIC0gbG9naW4gLyByZWdpc3RlciAvIGZvcmdvdCAvIHJlc2V0IC8gY2hlY2stZW1haWxcclxuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4gICAgLnV0Zy1hdXRoIHtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1jb250ZW50OiBzdGFydDtcclxuICAgICAgICBtaW4taGVpZ2h0OiAxMDB2aDtcclxuICAgICAgICBwYWRkaW5nOiBjbGFtcCgxNDRweCwgMTl2aCwgMjA0cHgpIDE2cHggMjhweDtcclxuXHJcbiAgICAgICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xyXG4gICAgICAgIHRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLnV0Zy1hdXRoIC51dGctY2FyZCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzNzJweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS11dGctc3VyZmFjZSk7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdXRnLWJvcmRlci1zb2Z0KTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xyXG4gICAgICAgIGJveC1zaGFkb3c6XHJcbiAgICAgICAgICAgIDAgMTJweCAyOHB4IHJnYmEoMTUsIDIzLCA0MiwgMC4wNjUpLFxyXG4gICAgICAgICAgICAwIDNweCAxMHB4IHJnYmEoMTUsIDIzLCA0MiwgMC4wNCk7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuXHJcbiAgICAudXRnLWF1dGggLnV0Zy1jYXJkLWJvZHkge1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggMjBweCAxNnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICAgICBBVVRIIFRZUE9HUkFQSFkgQkFTRVxyXG4gICAgICAgLSBleHBsaWNpdCBsb2NrIGZvciBhdXRoIHN1cmZhY2VcclxuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4gICAgLnV0Zy1hdXRoLFxyXG4gICAgLnV0Zy1hdXRoIGlucHV0LFxyXG4gICAgLnV0Zy1hdXRoIGJ1dHRvbixcclxuICAgIC51dGctYXV0aCB0ZXh0YXJlYSxcclxuICAgIC51dGctYXV0aCBzZWxlY3Qge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OlxyXG4gICAgICAgICAgICBcIkludGVyXCIsXHJcbiAgICAgICAgICAgIHVpLXNhbnMtc2VyaWYsXHJcbiAgICAgICAgICAgIHN5c3RlbS11aSxcclxuICAgICAgICAgICAgLWFwcGxlLXN5c3RlbSxcclxuICAgICAgICAgICAgQmxpbmtNYWNTeXN0ZW1Gb250LFxyXG4gICAgICAgICAgICBcIlNlZ29lIFVJXCIsXHJcbiAgICAgICAgICAgIHNhbnMtc2VyaWY7XHJcbiAgICB9XHJcblxyXG4gICAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgICAgIEFVVEggSEVBREVSIC8gQlJBTkRcclxuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4gICAgLnV0Zy1hdXRoLWhlYWRlciB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLnV0Zy1hdXRoLWhlYWRlciAudXRnLXBhZ2UtaGVhZGVyLW1haW4ge1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLnV0Zy1hdXRoLWhlYWRlciAudXRnLXBhZ2UtaGVhZGVyLXRpdGxlIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS11dGctdGV4dCk7XHJcbiAgICAgICAgZm9udC1zaXplOiAyN3B4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjEyO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjM2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnV0Zy1hdXRoLWhlYWRlciAudXRnLXBhZ2UtaGVhZGVyLXN1YnRpdGxlIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDQyY2g7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIH1cclxuXHJcbiAgICAudXRnLWF1dGgtYnJhbmQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnV0Zy1hdXRoLWxvZ28ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgNHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC51dGctYXV0aC1sb2dvX19pbWcge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIG1heC13aWR0aDogMTQ2cHg7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC51dGctYXV0aC1raWNrZXIge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBjb2xvcjogdmFyKC0tdXRnLXRleHQtc29mdCk7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDllbTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgfVxyXG5cclxuICAgIC51dGctYXV0aC1pbnRybyB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1heC13aWR0aDogMzFjaDtcclxuICAgICAgICBtYXJnaW46IDdweCAwIDA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS11dGctdGV4dC1zb2Z0KTtcclxuICAgICAgICBmb250LXNpemU6IDEyLjVweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS40NTtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIHRleHQtd3JhcDogcHJldHR5O1xyXG4gICAgfVxyXG5cclxuICAgIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICAgICBBVVRIIEFMRVJUUyAvIE1FU1NBR0UgU1RBVEVTXHJcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuICAgIC51dGctYXV0aC1hbGVydC1zbG90IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC51dGctYXV0aC1hbGVydCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDQ0cHg7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAxMnB4O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMi41cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDI7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnV0Zy1hdXRoLWFsZXJ0LS1kYW5nZXIge1xyXG4gICAgICAgIGNvbG9yOiAjYjkxYzFjO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgxODUsIDI4LCAyOCwgMC4xNik7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyMzksIDY4LCA2OCwgMC4wOCk7XHJcbiAgICB9XHJcblxyXG4gICAgLnV0Zy1hdXRoLWFsZXJ0LS1zdWNjZXNzIHtcclxuICAgICAgICBjb2xvcjogIzE2NjUzNDtcclxuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMzQsIDE5NywgOTQsIDAuMTgpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMzQsIDE5NywgOTQsIDAuMDkpO1xyXG4gICAgfVxyXG5cclxuICAgIC51dGctYXV0aC1hbGVydC0td2FybmluZyB7XHJcbiAgICAgICAgY29sb3I6ICNiNDUzMDk7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDIzNCwgMTQ2LCAxMCwgMC4yMik7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyMzQsIDE0NiwgMTAsIDAuMSk7XHJcbiAgICB9XHJcblxyXG4gICAgLnV0Zy1hdXRoLW5vdGUge1xyXG4gICAgICAgIG1hcmdpbjogMnB4IDAgMDtcclxuICAgICAgICBwYWRkaW5nOiAxMXB4IDEycHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIzNCwgMTQ2LCAxMCwgMC4yKTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDIzNCwgMTQ2LCAxMCwgMC4wNyk7XHJcbiAgICAgICAgY29sb3I6ICM0NzU1Njk7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMi41cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDg7XHJcbiAgICB9XHJcblxyXG4gICAgLnV0Zy1hdXRoLW5vdGUgcCArIHAge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDZweDtcclxuICAgIH1cclxuXHJcbiAgICAudXRnLWF1dGgtbm90ZSBzdHJvbmcge1xyXG4gICAgICAgIGNvbG9yOiAjMzM0MTU1O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnV0Zy1hdXRoLWRldiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tdXRnLWJvcmRlci1zb2Z0KTtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDU7XHJcbiAgICAgICAgY29sb3I6ICM2NDc0OGI7XHJcbiAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcclxuICAgIH1cclxuXHJcbiAgICAudXRnLWF1dGgtZGV2X19sYWJlbCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTAuNXB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgY29sb3I6ICNiOTFjMWM7XHJcbiAgICB9XHJcblxyXG4gICAgLnV0Zy1hdXRoLWRldiBhIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tdXRnLWFjY2VudCk7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC51dGctYXV0aC1kZXYgYTpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXV0Zy1hY2NlbnQtaG92ZXIpO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgfVxyXG5cclxuICAgIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICAgICBBVVRIIEZPUk1TXHJcbiAgICAgICAtIHNoYXJlZCBhdXRoIHN1cmZhY2Ugb3ZlcnJpZGVzIG92ZXIgZ2xvYmFsIGlucHV0cy9idXR0b25zXHJcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuICAgIC51dGctYXV0aC1mb3JtIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgZ2FwOiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC51dGctYXV0aCAudXRnLWxhYmVsIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMi41cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjI7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBjb2xvcjogIzMzNDE1NTtcclxuICAgIH1cclxuXHJcbiAgICAudXRnLWF1dGgtcm93IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgICAgIGdhcDogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAudXRnLWF1dGggLnV0Zy1hdXRoLXJvdyAudXRnLWxhYmVsIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC51dGctYXV0aCAudXRnLWlucHV0IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtaW4taGVpZ2h0OiAzOHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDAuNDJyZW0gMTJweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMXB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTMuNXB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnV0Zy1hdXRoIC51dGctaW5wdXQ6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgICBjb2xvcjogIzk0YTNiODtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgfVxyXG5cclxuICAgIC51dGctYXV0aCAudXRnLWlucHV0LXdyYXAgLnV0Zy1pbnB1dCB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogNDJweDtcclxuICAgIH1cclxuXHJcbiAgICAudXRnLWF1dGggLnV0Zy1pbnB1dDpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdXRnLWJyYW5kKTtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggdmFyKC0tdXRnLWJyYW5kLXJpbmcpO1xyXG4gICAgfVxyXG5cclxuICAgIC51dGctYXV0aCAudXRnLWZpZWxkLmlzLWludmFsaWQgLnV0Zy1pbnB1dDpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogI2RjMjYyNjtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgyMjAsIDM4LCAzOCwgMC4xNSk7XHJcbiAgICB9XHJcblxyXG4gICAgLnV0Zy1hdXRoIC51dGctaWNvbi1idG4ge1xyXG4gICAgICAgIHdpZHRoOiAyOHB4O1xyXG4gICAgICAgIGhlaWdodDogMjhweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA5cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgICAgIEFVVEggQUNUSU9OUyAvIExJTktTXHJcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuICAgIC51dGctYXV0aCAudXRnLWJ0bixcclxuICAgIC51dGctYXV0aCAudXRnLWxpbmssXHJcbiAgICAudXRnLWF1dGggLnV0Zy1saW5rLS1tdXRlZCxcclxuICAgIC51dGctYXV0aCAudXRnLWljb24tYnRuIHtcclxuICAgICAgICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcclxuICAgIH1cclxuXHJcbiAgICAudXRnLWF1dGggLnV0Zy1idG4ge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDM2cHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTFweDtcclxuICAgICAgICBmb250LXNpemU6IDEzLjVweDtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIC51dGctYXV0aCAudXRnLWJ0bjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgIGJveC1zaGFkb3c6XHJcbiAgICAgICAgICAgIDAgMCAwIDNweCB2YXIoLS11dGctYnJhbmQtcmluZyksXHJcbiAgICAgICAgICAgIDAgN3B4IDE2cHggcmdiYSgxNSwgMjMsIDQyLCAwLjA4NSksXHJcbiAgICAgICAgICAgIDAgM3B4IDhweCByZ2JhKDY5LCA3MCwgNzIsIDAuMTQpO1xyXG4gICAgfVxyXG5cclxuICAgIC51dGctYXV0aCAudXRnLWxpbmsge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICAgIH1cclxuXHJcbiAgICAudXRnLWF1dGggLnV0Zy1saW5rOmZvY3VzLXZpc2libGUsXHJcbiAgICAudXRnLWF1dGggLnV0Zy1saW5rLS1tdXRlZDpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCB2YXIoLS11dGctYWNjZW50LXNvZnQpO1xyXG4gICAgfVxyXG5cclxuICAgIC51dGctYXV0aCAudXRnLWJ0bi1wcmltYXJ5LFxyXG4gICAgLnV0Zy1hdXRoIC5idG4tcHJpbWFyeSxcclxuICAgIC51dGctYXV0aCAudXRnLWJ0bi0tcHJpbWFyeSB7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS11dGctYnJhbmQpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcclxuICAgICAgICAgICAgMTgwZGVnLFxyXG4gICAgICAgICAgICB2YXIoLS11dGctYnJhbmQtc29mdCkgMCUsXHJcbiAgICAgICAgICAgIHZhcigtLXV0Zy1icmFuZCkgMTAwJVxyXG4gICAgICAgICk7XHJcbiAgICAgICAgYm94LXNoYWRvdzpcclxuICAgICAgICAgICAgMCA3cHggMTZweCByZ2JhKDE1LCAyMywgNDIsIDAuMDg1KSxcclxuICAgICAgICAgICAgMCAzcHggOHB4IHJnYmEoNjksIDcwLCA3MiwgMC4xNCk7XHJcbiAgICB9XHJcblxyXG4gICAgLnV0Zy1hdXRoIC51dGctYnRuLXByaW1hcnk6aG92ZXIsXHJcbiAgICAudXRnLWF1dGggLmJ0bi1wcmltYXJ5OmhvdmVyLFxyXG4gICAgLnV0Zy1hdXRoIC51dGctYnRuLS1wcmltYXJ5OmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXV0Zy1icmFuZC1zdHJvbmcpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcclxuICAgICAgICAgICAgMTgwZGVnLFxyXG4gICAgICAgICAgICB2YXIoLS11dGctYnJhbmQtc29mdCkgMCUsXHJcbiAgICAgICAgICAgIHZhcigtLXV0Zy1icmFuZC1zdHJvbmcpIDEwMCVcclxuICAgICAgICApO1xyXG4gICAgICAgIGJveC1zaGFkb3c6XHJcbiAgICAgICAgICAgIDAgOXB4IDIwcHggcmdiYSgxNSwgMjMsIDQyLCAwLjA5NSksXHJcbiAgICAgICAgICAgIDAgNHB4IDEwcHggcmdiYSg2OSwgNzAsIDcyLCAwLjE2KTtcclxuICAgIH1cclxuXHJcbiAgICAudXRnLWF1dGggLnV0Zy1idG4tcHJpbWFyeTphY3RpdmUsXHJcbiAgICAudXRnLWF1dGggLmJ0bi1wcmltYXJ5OmFjdGl2ZSxcclxuICAgIC51dGctYXV0aCAudXRnLWJ0bi0tcHJpbWFyeTphY3RpdmUge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdXRnLWJyYW5kLWRlZXApO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcclxuICAgICAgICAgICAgMTgwZGVnLFxyXG4gICAgICAgICAgICB2YXIoLS11dGctYnJhbmQtc3Ryb25nKSAwJSxcclxuICAgICAgICAgICAgdmFyKC0tdXRnLWJyYW5kLWRlZXApIDEwMCVcclxuICAgICAgICApO1xyXG4gICAgICAgIGJveC1zaGFkb3c6XHJcbiAgICAgICAgICAgIDAgNHB4IDhweCByZ2JhKDE1LCAyMywgNDIsIDAuMDc1KSxcclxuICAgICAgICAgICAgMCAycHggNXB4IHJnYmEoNjksIDcwLCA3MiwgMC4xMik7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFweCkgc2NhbGUoMC45OTUpO1xyXG4gICAgfVxyXG5cclxuICAgIC51dGctYXV0aCAudXRnLWxpbmstLW11dGVkIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS11dGctYWNjZW50KTtcclxuICAgICAgICBmb250LXNpemU6IDExLjVweDtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIHRyYW5zaXRpb246XHJcbiAgICAgICAgICAgIGNvbG9yIDEyMG1zIGVhc2UsXHJcbiAgICAgICAgICAgIGJveC1zaGFkb3cgMTIwbXMgZWFzZSxcclxuICAgICAgICAgICAgb3BhY2l0eSAxMjBtcyBlYXNlO1xyXG4gICAgfVxyXG5cclxuICAgIC51dGctYXV0aCAudXRnLWxpbmstLW11dGVkOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogLTE0cHg7XHJcbiAgICAgICAgcmlnaHQ6IC0xMHB4O1xyXG4gICAgICAgIGJvdHRvbTogLThweDtcclxuICAgICAgICBsZWZ0OiAtMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAudXRnLWF1dGggLnV0Zy1saW5rLS1tdXRlZDpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXV0Zy1hY2NlbnQtaG92ZXIpO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAudXRnLWF1dGggLnV0Zy1saW5rLS1tdXRlZDpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCB2YXIoLS11dGctYWNjZW50LXNvZnQpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICAgIH1cclxuXHJcbiAgICAudXRnLWF1dGgtZm9vdG5vdGUge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAycHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4zNTtcclxuICAgICAgICBjb2xvcjogIzY0NzQ4YjtcclxuICAgIH1cclxuXHJcbiAgICAudXRnLWF1dGgtZm9vdG5vdGUgLnV0Zy1saW5rIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogNHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC51dGctYXV0aC1mb290bm90ZSAudXRnLWxpbms6aG92ZXIge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgICAgUkVHSVNURVIgVkFSSUFOVFxyXG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbiAgICAudXRnLWF1dGgtLXJlZ2lzdGVyIHtcclxuICAgICAgICBwYWRkaW5nOiBjbGFtcCgxMTJweCwgMTV2aCwgMTY0cHgpIDE2cHggMjhweDtcclxuICAgIH1cclxuXHJcbiAgICAudXRnLWF1dGgtLXJlZ2lzdGVyIC51dGctY2FyZCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA1NDhweDtcclxuICAgIH1cclxuXHJcbiAgICAudXRnLWF1dGgtLXJlZ2lzdGVyIC51dGctY2FyZC1ib2R5IHtcclxuICAgICAgICBwYWRkaW5nOiAyMnB4IDI0cHggMThweDtcclxuICAgIH1cclxuXHJcbiAgICAudXRnLWF1dGgtLXJlZ2lzdGVyIC51dGctYXV0aC1oZWFkZXIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnV0Zy1hdXRoLS1yZWdpc3RlciAudXRnLWF1dGgtYnJhbmQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDExcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnV0Zy1hdXRoLS1yZWdpc3RlciAudXRnLWF1dGgtaW50cm8ge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBtYXgtd2lkdGg6IDM0Y2g7XHJcbiAgICAgICAgbWFyZ2luOiA4cHggMCAwO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDU7XHJcbiAgICB9XHJcblxyXG4gICAgLnV0Zy1hdXRoLWZvcm0tLXJlZ2lzdGVyIHtcclxuICAgICAgICBnYXA6IDEycHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnV0Zy1hdXRoLWdyaWQtLXJlZ2lzdGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcclxuICAgICAgICBjb2x1bW4tZ2FwOiAxNHB4O1xyXG4gICAgICAgIHJvdy1nYXA6IDEycHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnV0Zy1hdXRoLS1yZWdpc3RlciAudXRnLWZpZWxkLS1zcGFuLTIge1xyXG4gICAgICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XHJcbiAgICB9XHJcblxyXG4gICAgLnV0Zy1hdXRoLS1yZWdpc3RlciAudXRnLWJ0biB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC51dGctYXV0aC0tcmVnaXN0ZXIgLnV0Zy1hdXRoLWZvb3Rub3RlIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogM3B4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTIuNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICAgICBUT1VDSCAvIFRBQkxFVFxyXG4gICAgICAgLSB1bmRlciA3NjhweCBwcmlvcml0aXNlIGZpbmdlci1mcmllbmRseSBjb250cm9sc1xyXG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAudXRnLWF1dGgge1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDBzdmg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IGNsYW1wKDg0cHgsIDExdmgsIDExNnB4KSAxOHB4IDI0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudXRnLWF1dGggLnV0Zy1jYXJkIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA0NTZweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC51dGctYXV0aCAudXRnLWNhcmQtYm9keSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDI0cHggMjRweCAyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnV0Zy1hdXRoLWhlYWRlciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudXRnLWF1dGgtaGVhZGVyIC51dGctcGFnZS1oZWFkZXItdGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudXRnLWF1dGgtaW50cm8ge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDM0Y2g7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC51dGctYXV0aC1mb3JtIHtcclxuICAgICAgICAgICAgZ2FwOiAxMnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnV0Zy1hdXRoIC51dGctbGFiZWwge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC51dGctYXV0aC1yb3cge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XHJcbiAgICAgICAgICAgIGdhcDogMTJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC51dGctYXV0aCAudXRnLWlucHV0IHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogNDRweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMC41MnJlbSAxNHB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnV0Zy1hdXRoIC51dGctaW5wdXQtd3JhcCAudXRnLWlucHV0IHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNTJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC51dGctYXV0aCAudXRnLWljb24tYnRuIHtcclxuICAgICAgICAgICAgd2lkdGg6IDM2cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzZweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTFweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC51dGctYXV0aCAudXRnLWJ0biB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQ0cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudXRnLWF1dGggLnV0Zy1saW5rLS1tdXRlZCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTIuNXB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnV0Zy1hdXRoIC51dGctbGluay0tbXV0ZWQ6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHRvcDogLTE0cHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAtMTBweDtcclxuICAgICAgICAgICAgYm90dG9tOiAtOHB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAtMTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC51dGctYXV0aC1mb290bm90ZSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudXRnLWF1dGgtZm9vdG5vdGUgLnV0Zy1saW5rIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDM2cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgOHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMnB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnV0Zy1hdXRoLW5vdGUsXHJcbiAgICAgICAgLnV0Zy1hdXRoLWRldiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTIuNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnV0Zy1hdXRoLS1yZWdpc3RlciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IGNsYW1wKDcycHgsIDEwdmgsIDEwNHB4KSAxOHB4IDI0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudXRnLWF1dGgtLXJlZ2lzdGVyIC51dGctY2FyZCB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNTQ4cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudXRnLWF1dGgtLXJlZ2lzdGVyIC51dGctY2FyZC1ib2R5IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMjRweCAyNHB4IDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudXRnLWF1dGgtZ3JpZC0tcmVnaXN0ZXIge1xyXG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiAxNHB4O1xyXG4gICAgICAgICAgICByb3ctZ2FwOiAxMnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnV0Zy1hdXRoLS1yZWdpc3RlciAudXRnLWF1dGgtZm9vdG5vdGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudXRnLWF1dGgtLXJlZ2lzdGVyIC51dGctYXV0aC1pbnRybyB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgICAgIE1PQklMRVxyXG4gICAgICAgLSBzdHJvbmdlciBtb2JpbGUgY29tZm9ydCB1bmRlciA0MjVweFxyXG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDI1cHgpIHtcclxuICAgICAgICAudXRnLWF1dGgge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0MnB4IDE0cHggMTZweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC51dGctYXV0aCAudXRnLWNhcmQge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudXRnLWF1dGggLnV0Zy1jYXJkLWJvZHkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDE3cHggMThweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC51dGctYXV0aC1icmFuZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDlweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC51dGctYXV0aC1sb2dvIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnV0Zy1hdXRoLWxvZ29fX2ltZyB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTQwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudXRnLWF1dGgta2lja2VyIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMC41cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudXRnLWF1dGgtaGVhZGVyIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC51dGctYXV0aC1oZWFkZXIgLnV0Zy1wYWdlLWhlYWRlci10aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC51dGctYXV0aC1pbnRybyxcclxuICAgICAgICAudXRnLWF1dGgtbm90ZSxcclxuICAgICAgICAudXRnLWF1dGgtZGV2LFxyXG4gICAgICAgIC51dGctYXV0aC1mb290bm90ZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC51dGctYXV0aC1mb3JtIHtcclxuICAgICAgICAgICAgZ2FwOiAxMXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnV0Zy1hdXRoIC51dGctbGFiZWwge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTIuNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnV0Zy1hdXRoLXJvdyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcclxuICAgICAgICAgICAgZ2FwOiA4cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudXRnLWF1dGggLnV0Zy1pbnB1dCB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQ2cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNTZyZW0gMTRweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC51dGctYXV0aCAudXRnLWlucHV0LXdyYXAgLnV0Zy1pbnB1dCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDU2cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudXRnLWF1dGggLnV0Zy1pY29uLWJ0biB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzOHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDM4cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDExcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudXRnLWF1dGggLnV0Zy1idG4ge1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0NnB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnV0Zy1hdXRoIC51dGctbGluay0tbXV0ZWQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudXRnLWF1dGggLnV0Zy1saW5rLS1tdXRlZDo6YmVmb3JlIHtcclxuICAgICAgICAgICAgdG9wOiAtMTBweDtcclxuICAgICAgICAgICAgcmlnaHQ6IC0xMHB4O1xyXG4gICAgICAgICAgICBib3R0b206IC00cHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IC0xMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnV0Zy1hdXRoLWZvb3Rub3RlIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDNweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC51dGctYXV0aC1mb290bm90ZSAudXRnLWxpbmsge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMzhweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMCA2cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudXRnLWF1dGgtLXJlZ2lzdGVyIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMzZweCAxNHB4IDE2cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudXRnLWF1dGgtLXJlZ2lzdGVyIC51dGctY2FyZCB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC51dGctYXV0aC0tcmVnaXN0ZXIgLnV0Zy1jYXJkLWJvZHkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDE3cHggMThweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC51dGctYXV0aC1ncmlkLS1yZWdpc3RlciB7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiAwO1xyXG4gICAgICAgICAgICByb3ctZ2FwOiAxMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnV0Zy1hdXRoLS1yZWdpc3RlciAudXRnLWZpZWxkLS1zcGFuLTIge1xyXG4gICAgICAgICAgICBncmlkLWNvbHVtbjogYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC51dGctYXV0aC0tcmVnaXN0ZXIgLnV0Zy1hdXRoLWZvb3Rub3RlLFxyXG4gICAgICAgIC51dGctYXV0aC0tcmVnaXN0ZXIgLnV0Zy1hdXRoLWludHJvIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgICAgSU5URVJBQ1RJT04gU1RBQklMSVRZXHJcbiAgICAgICAtIGp1c3RpZmllZCBoYXJkIGxvY2tzIG9ubHkgd2hlcmUgYnJvd3NlciBzdGF0ZXNcclxuICAgICAgICAgY2FuIG92ZXJyaWRlIHJlbmRlcmluZyAoZm9jdXMvbG9hZGluZy9hdXRvZmlsbClcclxuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4gICAgLnV0Zy1hdXRoIC51dGctYnRuLFxyXG4gICAgLnV0Zy1hdXRoIC51dGctYnRuOmhvdmVyLFxyXG4gICAgLnV0Zy1hdXRoIC51dGctYnRuOmZvY3VzLFxyXG4gICAgLnV0Zy1hdXRoIC51dGctYnRuOmZvY3VzLXZpc2libGUsXHJcbiAgICAudXRnLWF1dGggLnV0Zy1idG46YWN0aXZlLFxyXG4gICAgLnV0Zy1hdXRoIC51dGctYnRuOmRpc2FibGVkLFxyXG4gICAgLnV0Zy1hdXRoIC51dGctYnRuW2FyaWEtZGlzYWJsZWQ9XCJ0cnVlXCJdLFxyXG4gICAgLnV0Zy1hdXRoIC51dGctYnRuLmlzLWxvYWRpbmcsXHJcbiAgICAudXRnLWF1dGggLnV0Zy1idG4uaXMtbG9hZGluZzpkaXNhYmxlZCxcclxuICAgIC51dGctYXV0aCAudXRnLWJ0bl9fbGFiZWwge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTMuNXB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OlxyXG4gICAgICAgICAgICBcIkludGVyXCIsXHJcbiAgICAgICAgICAgIHVpLXNhbnMtc2VyaWYsXHJcbiAgICAgICAgICAgIHN5c3RlbS11aSxcclxuICAgICAgICAgICAgLWFwcGxlLXN5c3RlbSxcclxuICAgICAgICAgICAgQmxpbmtNYWNTeXN0ZW1Gb250LFxyXG4gICAgICAgICAgICBcIlNlZ29lIFVJXCIsXHJcbiAgICAgICAgICAgIHNhbnMtc2VyaWY7XHJcbiAgICB9XHJcblxyXG4gICAgLnV0Zy1hdXRoIC51dGctaW5wdXQsXHJcbiAgICAudXRnLWF1dGggLnV0Zy1pbnB1dDo6cGxhY2Vob2xkZXIsXHJcbiAgICAudXRnLWF1dGggLnV0Zy1pbnB1dDpob3ZlcixcclxuICAgIC51dGctYXV0aCAudXRnLWlucHV0OmZvY3VzLFxyXG4gICAgLnV0Zy1hdXRoIC51dGctaW5wdXQ6Zm9jdXMtdmlzaWJsZSxcclxuICAgIC51dGctYXV0aCAudXRnLWlucHV0OmFjdGl2ZSxcclxuICAgIC51dGctYXV0aCAudXRnLWlucHV0Oi13ZWJraXQtYXV0b2ZpbGwsXHJcbiAgICAudXRnLWF1dGggLnV0Zy1pbnB1dDotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxyXG4gICAgLnV0Zy1hdXRoIC51dGctaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyxcclxuICAgIC51dGctYXV0aCAudXRnLWlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6YWN0aXZlIHtcclxuICAgICAgICBmb250LWZhbWlseTpcclxuICAgICAgICAgICAgXCJJbnRlclwiLFxyXG4gICAgICAgICAgICB1aS1zYW5zLXNlcmlmLFxyXG4gICAgICAgICAgICBzeXN0ZW0tdWksXHJcbiAgICAgICAgICAgIC1hcHBsZS1zeXN0ZW0sXHJcbiAgICAgICAgICAgIEJsaW5rTWFjU3lzdGVtRm9udCxcclxuICAgICAgICAgICAgXCJTZWdvZSBVSVwiLFxyXG4gICAgICAgICAgICBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMy41cHggIWltcG9ydGFudDtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjUgIWltcG9ydGFudDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC51dGctYXV0aCAudXRnLWlucHV0OjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGNvbG9yOiAjOTRhM2I4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnV0Zy1hdXRoIGlucHV0LnV0Zy1pbnB1dDotd2Via2l0LWF1dG9maWxsLFxyXG4gICAgLnV0Zy1hdXRoIGlucHV0LnV0Zy1pbnB1dDotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxyXG4gICAgLnV0Zy1hdXRoIGlucHV0LnV0Zy1pbnB1dDotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxyXG4gICAgLnV0Zy1hdXRoIGlucHV0LnV0Zy1pbnB1dDotd2Via2l0LWF1dG9maWxsOmFjdGl2ZSB7XHJcbiAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6ICMwZjE3MmEgIWltcG9ydGFudDtcclxuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDEwMDBweCAjZmZmIGluc2V0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMTAwMHB4ICNmZmYgaW5zZXQgIWltcG9ydGFudDtcclxuICAgICAgICBjYXJldC1jb2xvcjogIzBmMTcyYSAhaW1wb3J0YW50O1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgOTk5OTlzIGVhc2UtaW4tb3V0IDBzICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgLnV0Zy1hdXRoIC51dGctYnRuLFxyXG4gICAgICAgIC51dGctYXV0aCAudXRnLWJ0bjpob3ZlcixcclxuICAgICAgICAudXRnLWF1dGggLnV0Zy1idG46Zm9jdXMsXHJcbiAgICAgICAgLnV0Zy1hdXRoIC51dGctYnRuOmZvY3VzLXZpc2libGUsXHJcbiAgICAgICAgLnV0Zy1hdXRoIC51dGctYnRuOmFjdGl2ZSxcclxuICAgICAgICAudXRnLWF1dGggLnV0Zy1idG46ZGlzYWJsZWQsXHJcbiAgICAgICAgLnV0Zy1hdXRoIC51dGctYnRuW2FyaWEtZGlzYWJsZWQ9XCJ0cnVlXCJdLFxyXG4gICAgICAgIC51dGctYXV0aCAudXRnLWJ0bi5pcy1sb2FkaW5nLFxyXG4gICAgICAgIC51dGctYXV0aCAudXRnLWJ0bi5pcy1sb2FkaW5nOmRpc2FibGVkLFxyXG4gICAgICAgIC51dGctYXV0aCAudXRnLWJ0bl9fbGFiZWwge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudXRnLWF1dGggLnV0Zy1pbnB1dCxcclxuICAgICAgICAudXRnLWF1dGggLnV0Zy1pbnB1dDo6cGxhY2Vob2xkZXIsXHJcbiAgICAgICAgLnV0Zy1hdXRoIC51dGctaW5wdXQ6aG92ZXIsXHJcbiAgICAgICAgLnV0Zy1hdXRoIC51dGctaW5wdXQ6Zm9jdXMsXHJcbiAgICAgICAgLnV0Zy1hdXRoIC51dGctaW5wdXQ6Zm9jdXMtdmlzaWJsZSxcclxuICAgICAgICAudXRnLWF1dGggLnV0Zy1pbnB1dDphY3RpdmUsXHJcbiAgICAgICAgLnV0Zy1hdXRoIC51dGctaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCxcclxuICAgICAgICAudXRnLWF1dGggLnV0Zy1pbnB1dDotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxyXG4gICAgICAgIC51dGctYXV0aCAudXRnLWlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXHJcbiAgICAgICAgLnV0Zy1hdXRoIC51dGctaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDphY3RpdmUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC51dGctYXV0aCBpbnB1dC51dGctaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCxcclxuICAgICAgICAudXRnLWF1dGggaW5wdXQudXRnLWlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXHJcbiAgICAgICAgLnV0Zy1hdXRoIGlucHV0LnV0Zy1pbnB1dDotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxyXG4gICAgICAgIC51dGctYXV0aCBpbnB1dC51dGctaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDphY3RpdmUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQyNXB4KSB7XHJcbiAgICAgICAgLnV0Zy1hdXRoIC51dGctYnRuLFxyXG4gICAgICAgIC51dGctYXV0aCAudXRnLWJ0bjpob3ZlcixcclxuICAgICAgICAudXRnLWF1dGggLnV0Zy1idG46Zm9jdXMsXHJcbiAgICAgICAgLnV0Zy1hdXRoIC51dGctYnRuOmZvY3VzLXZpc2libGUsXHJcbiAgICAgICAgLnV0Zy1hdXRoIC51dGctYnRuOmFjdGl2ZSxcclxuICAgICAgICAudXRnLWF1dGggLnV0Zy1idG46ZGlzYWJsZWQsXHJcbiAgICAgICAgLnV0Zy1hdXRoIC51dGctYnRuW2FyaWEtZGlzYWJsZWQ9XCJ0cnVlXCJdLFxyXG4gICAgICAgIC51dGctYXV0aCAudXRnLWJ0bi5pcy1sb2FkaW5nLFxyXG4gICAgICAgIC51dGctYXV0aCAudXRnLWJ0bi5pcy1sb2FkaW5nOmRpc2FibGVkLFxyXG4gICAgICAgIC51dGctYXV0aCAudXRnLWJ0bl9fbGFiZWwge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEzLjVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC51dGctYXV0aCAudXRnLWlucHV0LFxyXG4gICAgICAgIC51dGctYXV0aCAudXRnLWlucHV0OjpwbGFjZWhvbGRlcixcclxuICAgICAgICAudXRnLWF1dGggLnV0Zy1pbnB1dDpob3ZlcixcclxuICAgICAgICAudXRnLWF1dGggLnV0Zy1pbnB1dDpmb2N1cyxcclxuICAgICAgICAudXRnLWF1dGggLnV0Zy1pbnB1dDpmb2N1cy12aXNpYmxlLFxyXG4gICAgICAgIC51dGctYXV0aCAudXRnLWlucHV0OmFjdGl2ZSxcclxuICAgICAgICAudXRnLWF1dGggLnV0Zy1pbnB1dDotd2Via2l0LWF1dG9maWxsLFxyXG4gICAgICAgIC51dGctYXV0aCAudXRnLWlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXHJcbiAgICAgICAgLnV0Zy1hdXRoIC51dGctaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyxcclxuICAgICAgICAudXRnLWF1dGggLnV0Zy1pbnB1dDotd2Via2l0LWF1dG9maWxsOmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTMuNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudXRnLWF1dGggaW5wdXQudXRnLWlucHV0Oi13ZWJraXQtYXV0b2ZpbGwsXHJcbiAgICAgICAgLnV0Zy1hdXRoIGlucHV0LnV0Zy1pbnB1dDotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxyXG4gICAgICAgIC51dGctYXV0aCBpbnB1dC51dGctaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyxcclxuICAgICAgICAudXRnLWF1dGggaW5wdXQudXRnLWlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6YWN0aXZlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMy41cHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiQGxheWVyIGNvbXBvbmVudHMge1xyXG4gICAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgICAgIEFDQ09VTlQgLyBQUk9GSUxFIC8gU0VUVElOR1NcclxuICAgICAgIC0gcHJvZmlsXHJcbiAgICAgICAtIHVyZWRpIHByb2ZpbFxyXG4gICAgICAgLSBzcHJlbWVuaSBnZXNsb1xyXG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbiAgICAudXRnLWFjY291bnQtcGFnZSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA3MDBweDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAudXRnLWFjY291bnQtY2FyZCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMDMsIDIxMywgMjI1LCAwLjk2KTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxOHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcclxuICAgICAgICAgICAgMTgwZGVnLFxyXG4gICAgICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTkyKSAwJSxcclxuICAgICAgICAgICAgcmdiYSgyNDgsIDI1MCwgMjUyLCAwLjk4NikgMTAwJVxyXG4gICAgICAgICk7XHJcbiAgICAgICAgYm94LXNoYWRvdzpcclxuICAgICAgICAgICAgMCAxOHB4IDM2cHggcmdiYSgxNSwgMjMsIDQyLCAwLjA2NSksXHJcbiAgICAgICAgICAgIDAgNnB4IDE0cHggcmdiYSgxNSwgMjMsIDQyLCAwLjA0KSxcclxuICAgICAgICAgICAgaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTIpO1xyXG4gICAgfVxyXG5cclxuICAgIC51dGctYWNjb3VudC1wYWdlIC51dGctY2FyZC1ib2R5LFxyXG4gICAgLnV0Zy1hY2NvdW50LWNhcmQtLXBhc3N3b3JkIC51dGctY2FyZC1ib2R5IHtcclxuICAgICAgICBwYWRkaW5nOiAxOHB4IDE4cHggMTZweDtcclxuICAgIH1cclxuXHJcbiAgICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgICAgSEVBREVSXHJcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuICAgIC51dGctYWNjb3VudC1oZWFkZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBhdXRvO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcclxuICAgICAgICBjb2x1bW4tZ2FwOiAxNnB4O1xyXG4gICAgICAgIHJvdy1nYXA6IDEwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgIH1cclxuXHJcbiAgICAudXRnLWFjY291bnQtaGVhZGVyX19tYWluIHtcclxuICAgICAgICBtaW4td2lkdGg6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnV0Zy1hY2NvdW50LXRpdGxlIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXV0Zy10ZXh0KTtcclxuICAgICAgICBmb250LXNpemU6IDIxcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTI7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcclxuICAgIH1cclxuXHJcbiAgICAudXRnLWFjY291bnQtc3VidGl0bGUge1xyXG4gICAgICAgIG1heC13aWR0aDogMzhjaDtcclxuICAgICAgICBtYXJnaW46IDZweCAwIDA7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXV0Zy10ZXh0LXNvZnQpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTIuNzVweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS40NTtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgfVxyXG5cclxuICAgIC51dGctYWNjb3VudC1oZWFkZXJfX2FjdGlvbnMge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICBnYXA6IDhweDtcclxuICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICAgICBhbGlnbi1zZWxmOiBzdGFydDtcclxuICAgIH1cclxuXHJcbiAgICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgICAgQUNDT1VOVCBCVVRUT05TXHJcbiAgICAgICAtIHBhZ2UgYnV0dG9uc1xyXG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbiAgICAudXRnLWFjY291bnQtcGFnZSAudXRnLWFjY291bnQtYWN0aW9ucyAudXRnLWJ0biB7XHJcbiAgICAgICAgbWluLWhlaWdodDogMzVweDtcclxuICAgICAgICBwYWRkaW5nOiAwIDEzcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTFweDtcclxuICAgICAgICBmb250LXNpemU6IDEyLjc1cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIH1cclxuXHJcbiAgICAudXRnLWFjY291bnQtcGFnZSAudXRnLWFjY291bnQtZWRpdC1idG4ge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDM1cHg7XHJcbiAgICAgICAgcGFkZGluZzogMCAxM3B4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDExcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMi43NXB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnV0Zy1hY2NvdW50LWVkaXQtYnRuLnV0Zy1idG4tc2Vjb25kYXJ5IHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tdXRnLXRleHQpO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgxOTIsIDIwMywgMjE2LCAwLjk4KTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXHJcbiAgICAgICAgICAgIDE4MGRlZyxcclxuICAgICAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSAwJSxcclxuICAgICAgICAgICAgcmdiYSgyNDQsIDI0NywgMjUwLCAwLjk5MikgMTAwJVxyXG4gICAgICAgICk7XHJcbiAgICAgICAgYm94LXNoYWRvdzpcclxuICAgICAgICAgICAgaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTYpLFxyXG4gICAgICAgICAgICAwIDJweCA1cHggcmdiYSgxNSwgMjMsIDQyLCAwLjA1KSxcclxuICAgICAgICAgICAgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XHJcbiAgICB9XHJcblxyXG4gICAgLnV0Zy1hY2NvdW50LWVkaXQtYnRuLnV0Zy1idG4tc2Vjb25kYXJ5OmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tdXRnLXRleHQpO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgxODAsIDE5NCwgMjEwLCAwLjk4KTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXHJcbiAgICAgICAgICAgIDE4MGRlZyxcclxuICAgICAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSAwJSxcclxuICAgICAgICAgICAgcmdiYSgyMzksIDI0NCwgMjQ4LCAwLjk5NSkgMTAwJVxyXG4gICAgICAgICk7XHJcbiAgICAgICAgYm94LXNoYWRvdzpcclxuICAgICAgICAgICAgaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTgpLFxyXG4gICAgICAgICAgICAwIDhweCAxNnB4IHJnYmEoMTUsIDIzLCA0MiwgMC4wOCksXHJcbiAgICAgICAgICAgIDAgMnB4IDZweCByZ2JhKDE1LCAyMywgNDIsIDAuMDQ1KTtcclxuICAgIH1cclxuXHJcbiAgICAudXRnLWFjY291bnQtZWRpdC1idG4udXRnLWJ0bi1zZWNvbmRhcnk6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICBib3gtc2hhZG93OlxyXG4gICAgICAgICAgICAwIDAgMCAzcHggdmFyKC0tdXRnLWFjY2VudC1zb2Z0KSxcclxuICAgICAgICAgICAgaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTgpLFxyXG4gICAgICAgICAgICAwIDhweCAxNnB4IHJnYmEoMTUsIDIzLCA0MiwgMC4wOCk7XHJcbiAgICB9XHJcblxyXG4gICAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgICAgIFBST0ZJTEUgUkVBRC1PTkxZIExJU1RcclxuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4gICAgLnV0Zy1hY2NvdW50LWxpc3Qge1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjk0KTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcclxuICAgICAgICAgICAgMTgwZGVnLFxyXG4gICAgICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTk1KSAwJSxcclxuICAgICAgICAgICAgcmdiYSgyNDksIDI1MCwgMjUxLCAwLjk5KSAxMDAlXHJcbiAgICAgICAgKTtcclxuICAgICAgICBib3gtc2hhZG93OlxyXG4gICAgICAgICAgICBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45MiksXHJcbiAgICAgICAgICAgIDAgMXB4IDAgcmdiYSgxNSwgMjMsIDQyLCAwLjAzKTtcclxuICAgIH1cclxuXHJcbiAgICAudXRnLWFjY291bnQtbGlzdF9fcm93IHtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDE0NHB4LCAxNzZweCkgbWlubWF4KDAsIDFmcik7XHJcbiAgICAgICAgZ2FwOiAxNnB4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcclxuICAgICAgICBwYWRkaW5nOiAxNHB4IDE2cHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjI2LCAyMzIsIDI0MCwgMC45KTtcclxuICAgIH1cclxuXHJcbiAgICAudXRnLWFjY291bnQtbGlzdF9fcm93Om50aC1jaGlsZChldmVuKSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNDgsIDI1MCwgMjUyLCAwLjcpO1xyXG4gICAgfVxyXG5cclxuICAgIC51dGctYWNjb3VudC1saXN0X19yb3c6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICAudXRnLWFjY291bnQtbGlzdF9fbGFiZWwge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS11dGctdGV4dC1zb2Z0KTtcclxuICAgICAgICBmb250LXNpemU6IDEwLjVweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgfVxyXG5cclxuICAgIC51dGctYWNjb3VudC1saXN0X192YWx1ZSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXV0Zy10ZXh0KTtcclxuICAgICAgICBmb250LXNpemU6IDE0LjI1cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xyXG4gICAgfVxyXG5cclxuICAgIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICAgICBGT1JNIERFTlNJVFlcclxuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4gICAgLnV0Zy1hY2NvdW50LWZvcm0ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBnYXA6IDE0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnV0Zy1hY2NvdW50LWZvcm1fX2hpbnQge1xyXG4gICAgICAgIG1hcmdpbjogLTJweCAwIDJweDtcclxuICAgICAgICBjb2xvcjogdmFyKC0tdXRnLXRleHQtc29mdCk7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnV0Zy1hY2NvdW50LWZvcm1fX2dyaWQge1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xyXG4gICAgICAgIGNvbHVtbi1nYXA6IDE0cHg7XHJcbiAgICAgICAgcm93LWdhcDogMTRweDtcclxuICAgIH1cclxuXHJcbiAgICAudXRnLWFjY291bnQtZm9ybV9fZ3JpZCA+IC51dGctZmllbGQtLXNwYW4tMixcclxuICAgIC51dGctYWNjb3VudC1mb3JtX19ncmlkID4gLm1kXFw6Y29sLXNwYW4tMiB7XHJcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcclxuICAgIH1cclxuXHJcbiAgICAudXRnLWFjY291bnQtcGFnZSAudXRnLWxhYmVsLFxyXG4gICAgI3V0Z01vZGFsW2RhdGEtdXRnLXZhcmlhbnQ9XCJhY2NvdW50XCJdIC51dGctbGFiZWwge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICBjb2xvcjogdmFyKC0tdXRnLXRleHQtc29mdCk7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMi41cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjI7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIH1cclxuXHJcbiAgICAudXRnLWFjY291bnQtcGFnZSAudXRnLWlucHV0IHtcclxuICAgICAgICBtaW4taGVpZ2h0OiAzOHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDAuNDRyZW0gMTJweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMXB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTMuNXB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xyXG4gICAgfVxyXG5cclxuICAgIC51dGctYWNjb3VudC1wYWdlIC51dGctaW5wdXQtd3JhcCAudXRnLWlucHV0IHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC51dGctYWNjb3VudC1wYWdlIC51dGctaWNvbi1idG4ge1xyXG4gICAgICAgIHdpZHRoOiAyN3B4O1xyXG4gICAgICAgIGhlaWdodDogMjdweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnV0Zy1hY2NvdW50LXBhZ2UgLnV0Zy1maWVsZC1lcnJvcixcclxuICAgICN1dGdNb2RhbFtkYXRhLXV0Zy12YXJpYW50PVwiYWNjb3VudFwiXSAudXRnLWZpZWxkLWVycm9yIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC51dGctYWNjb3VudC1wYWdlIC51dGctZmllbGQtaGludCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS11dGctdGV4dC1zb2Z0KTtcclxuICAgICAgICBmb250LXNpemU6IDExLjVweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4zNTtcclxuICAgIH1cclxuXHJcbiAgICAudXRnLWFjY291bnQtYWN0aW9ucyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgZ2FwOiA4cHg7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDJweDtcclxuICAgIH1cclxuXHJcbiAgICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgICAgQ0hBTkdFIFBBU1NXT1JEXHJcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuICAgIC51dGctYWNjb3VudC1wYWdlLS1wYXNzd29yZCB7XHJcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogNDYwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgLnV0Zy1hY2NvdW50LWZvcm0tLXBhc3N3b3JkIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgbWFyZ2luLWlubGluZTogMDtcclxuICAgICAgICBnYXA6IDEycHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnV0Zy1hY2NvdW50LWZvcm0tLXBhc3N3b3JkIC51dGctZmllbGQge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuXHJcbiAgICAudXRnLWFjY291bnQtcGFnZS0tcGFzc3dvcmQgLnV0Zy1hY2NvdW50LWFjdGlvbnMge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICAgICBBQ0NPVU5UIE1PREFMIElOVEVSSU9SXHJcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuICAgIC51dGctYWNjb3VudC1tb2RhbC1mb3JtIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgZ2FwOiAxMnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC51dGctYWNjb3VudC1tb2RhbC1mb3JtLS1tb2RhbCB7XHJcbiAgICAgICAgZ2FwOiAxNnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC51dGctYWNjb3VudC1mb3JtLS1tb2RhbCB7XHJcbiAgICAgICAgZ2FwOiAxOHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC51dGctYWNjb3VudC1mb3JtLS1tb2RhbCAudXRnLWFjY291bnQtZm9ybV9fZ3JpZCB7XHJcbiAgICAgICAgY29sdW1uLWdhcDogMTJweDtcclxuICAgICAgICByb3ctZ2FwOiAxNHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC51dGctYWNjb3VudC1tb2RhbC1pbnRybyB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDhweCAycHggMnB4O1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS11dGctdGV4dC1zb2Z0KTtcclxuICAgICAgICBmb250LXNpemU6IDEyLjI1cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDU7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC51dGctYWNjb3VudC1hY3Rpb25zLS1tb2RhbCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuOTIpO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgZ2FwOiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICN1dGdNb2RhbFtkYXRhLXV0Zy12YXJpYW50PVwiYWNjb3VudFwiXSAudXRnLWFjY291bnQtZm9ybS0tbW9kYWwgLnV0Zy1pbnB1dCB7XHJcbiAgICAgICAgbWluLWhlaWdodDogNDBweDtcclxuICAgICAgICBwYWRkaW5nOiAwLjQ4cmVtIDEycHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTFweDtcclxuICAgICAgICBmb250LXNpemU6IDEzLjVweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcclxuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC45Nik7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxyXG4gICAgICAgICAgICAxODBkZWcsXHJcbiAgICAgICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSkgMCUsXHJcbiAgICAgICAgICAgIHJnYmEoMjQ5LCAyNTAsIDI1MSwgMC45OTIpIDEwMCVcclxuICAgICAgICApO1xyXG4gICAgICAgIGJveC1zaGFkb3c6XHJcbiAgICAgICAgICAgIGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk0KSxcclxuICAgICAgICAgICAgMCAxcHggMnB4IHJnYmEoMTUsIDIzLCA0MiwgMC4wMyk7XHJcbiAgICB9XHJcblxyXG4gICAgI3V0Z01vZGFsW2RhdGEtdXRnLXZhcmlhbnQ9XCJhY2NvdW50XCJdXHJcbiAgICAgICAgLnV0Zy1hY2NvdW50LWZvcm0tLW1vZGFsXHJcbiAgICAgICAgLnV0Zy1pbnB1dDpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjk2KTtcclxuICAgICAgICBib3gtc2hhZG93OlxyXG4gICAgICAgICAgICAwIDAgMCAzcHggcmdiYSgxNDgsIDE2MywgMTg0LCAwLjEyKSxcclxuICAgICAgICAgICAgaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTYpLFxyXG4gICAgICAgICAgICAwIDFweCAycHggcmdiYSgxNSwgMjMsIDQyLCAwLjA0KTtcclxuICAgIH1cclxuXHJcbiAgICAvKiBtb2RhbCBidXR0b24gc2l6aW5nICovXHJcbiAgICAjdXRnTW9kYWxbZGF0YS11dGctdmFyaWFudD1cImFjY291bnRcIl0gLnV0Zy1hY2NvdW50LWFjdGlvbnMgLnV0Zy1idG4ge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDM1cHg7XHJcbiAgICAgICAgcGFkZGluZzogMCAxM3B4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDExcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMi43NXB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgICAgIEZFRURCQUNLIC8gU1RBVFVTXHJcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuICAgIC51dGctYWNjb3VudC1mbGFzaCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgIH1cclxuXHJcbiAgICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgICAgQUNDT1VOVCBNT0RBTCBWQVJJQU5UXHJcbiAgICAgICAtIHByZW1pdW0gYWNjb3VudCBtb2RhbFxyXG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbiAgICAjdXRnTW9kYWxbZGF0YS11dGctdmFyaWFudD1cImFjY291bnRcIl0gLnV0Zy1tb2RhbF9fYmFja2Ryb3Age1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMTUsIDIzLCA0MiwgMC40Mik7XHJcbiAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDRweCk7XHJcbiAgICAgICAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoNHB4KTtcclxuICAgIH1cclxuXHJcbiAgICAjdXRnTW9kYWxbZGF0YS11dGctdmFyaWFudD1cImFjY291bnRcIl0gLnV0Zy1tb2RhbF9fZGlhbG9nIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IG1pbig1OTZweCwgY2FsYygxMDB2dyAtIDMycHgpKTtcclxuICAgICAgICBtYXgtd2lkdGg6IDU5NnB4O1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMDMsIDIxMywgMjI1LCAwLjk0KTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcclxuICAgICAgICAgICAgMTgwZGVnLFxyXG4gICAgICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTk2KSAwJSxcclxuICAgICAgICAgICAgcmdiYSgyNDgsIDI1MCwgMjUyLCAwLjk4OCkgMTAwJVxyXG4gICAgICAgICk7XHJcbiAgICAgICAgYm94LXNoYWRvdzpcclxuICAgICAgICAgICAgMCAyNnB4IDU2cHggcmdiYSgxNSwgMjMsIDQyLCAwLjE3KSxcclxuICAgICAgICAgICAgMCAxMHB4IDI0cHggcmdiYSgxNSwgMjMsIDQyLCAwLjA4KSxcclxuICAgICAgICAgICAgaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTYpO1xyXG4gICAgfVxyXG5cclxuICAgICN1dGdNb2RhbFtkYXRhLXV0Zy12YXJpYW50PVwiYWNjb3VudFwiXSAudXRnLW1vZGFsX19oZWFkZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDE2cHggMThweCAxMnB4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuOTIpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcclxuICAgICAgICAgICAgMTgwZGVnLFxyXG4gICAgICAgICAgICByZ2JhKDI1MCwgMjUyLCAyNTUsIDAuOTg1KSAwJSxcclxuICAgICAgICAgICAgcmdiYSgyNDUsIDI0OCwgMjUxLCAwLjk4NSkgMTAwJVxyXG4gICAgICAgICk7XHJcbiAgICB9XHJcblxyXG4gICAgI3V0Z01vZGFsW2RhdGEtdXRnLXZhcmlhbnQ9XCJhY2NvdW50XCJdIC51dGctbW9kYWxfX3RpdGxlIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tdXRnLXRleHQpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTlweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4xNTtcclxuICAgICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xyXG4gICAgfVxyXG5cclxuICAgICN1dGdNb2RhbFtkYXRhLXV0Zy12YXJpYW50PVwiYWNjb3VudFwiXSAudXRnLW1vZGFsX19ib2R5IHtcclxuICAgICAgICBwYWRkaW5nOiAxNnB4IDE4cHggMThweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXHJcbiAgICAgICAgICAgIDE4MGRlZyxcclxuICAgICAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk5NCkgMCUsXHJcbiAgICAgICAgICAgIHJnYmEoMjQ4LCAyNTAsIDI1MiwgMC45ODYpIDEwMCVcclxuICAgICAgICApO1xyXG4gICAgfVxyXG5cclxuICAgICN1dGdNb2RhbFtkYXRhLXV0Zy12YXJpYW50PVwiYWNjb3VudFwiXSAudXRnLW1vZGFsX19mb290ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgICAgIFRBQkxFVFxyXG4gICAgICAgLSAxMDIzIHRvIDQ4MSA9IHRhYmxldCBmcmllbmRseVxyXG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XHJcbiAgICAgICAgLnV0Zy1hY2NvdW50LWhlYWRlciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudXRnLWFjY291bnQtcGFnZSAudXRnLWFjY291bnQtZWRpdC1idG4ge1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0NnB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE4cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEzcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC51dGctYWNjb3VudC1wYWdlIC51dGctYWNjb3VudC1hY3Rpb25zIC51dGctYnRuIHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogNDZweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAxOHB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxM3B4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAjdXRnTW9kYWxbZGF0YS11dGctdmFyaWFudD1cImFjY291bnRcIl0gLnV0Zy1hY2NvdW50LWFjdGlvbnMgLnV0Zy1idG4ge1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0NnB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE4cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEzcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgICAgIE1PQklMRVxyXG4gICAgICAgLSA0ODAgYW5kIHVuZGVyID0gbW9iaWxlIGZyaWVuZGx5XHJcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xyXG4gICAgICAgIC51dGctYWNjb3VudC1wYWdlLS1wYXNzd29yZCB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC51dGctYWNjb3VudC1oZWFkZXIge1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIGF1dG87XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcclxuICAgICAgICAgICAgY29sdW1uLWdhcDogMTJweDtcclxuICAgICAgICAgICAgcm93LWdhcDogOHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnV0Zy1hY2NvdW50LWhlYWRlcl9fYWN0aW9ucyB7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnV0Zy1hY2NvdW50LWxpc3RfX3JvdyB7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gICAgICAgICAgICBnYXA6IDVweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTJweCAxNHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnV0Zy1hY2NvdW50LWZvcm1fX2dyaWQge1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgICAgICAgICAgY29sdW1uLWdhcDogMDtcclxuICAgICAgICAgICAgcm93LWdhcDogMTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC51dGctYWNjb3VudC1mb3JtX19ncmlkID4gLnV0Zy1maWVsZC0tc3Bhbi0yLFxyXG4gICAgICAgIC51dGctYWNjb3VudC1mb3JtX19ncmlkID4gLm1kXFw6Y29sLXNwYW4tMiB7XHJcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnV0Zy1hY2NvdW50LXBhZ2UgLnV0Zy1jYXJkLWJvZHksXHJcbiAgICAgICAgLnV0Zy1hY2NvdW50LWNhcmQtLXBhc3N3b3JkIC51dGctY2FyZC1ib2R5IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTVweCAxNHB4IDE0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudXRnLWFjY291bnQtdGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4LjVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC51dGctYWNjb3VudC1zdWJ0aXRsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40MjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC51dGctYWNjb3VudC1saXN0X19sYWJlbCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC51dGctYWNjb3VudC1saXN0X192YWx1ZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC51dGctYWNjb3VudC1wYWdlIC51dGctYWNjb3VudC1lZGl0LWJ0biB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQ4cHg7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTA4cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMThweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTNweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnV0Zy1hY2NvdW50LWFjdGlvbnMge1xyXG4gICAgICAgICAgICBnYXA6IDhweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC51dGctYWNjb3VudC1wYWdlIC51dGctYWNjb3VudC1hY3Rpb25zIC51dGctYnRuIHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogNDhweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAxNnB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxM3B4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudXRnLWFjY291bnQtbW9kYWwtZm9ybS0tbW9kYWwge1xyXG4gICAgICAgICAgICBnYXA6IDEycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudXRnLWFjY291bnQtZm9ybS0tbW9kYWwge1xyXG4gICAgICAgICAgICBnYXA6IDE0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudXRnLWFjY291bnQtbW9kYWwtaW50cm8ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA2cHggMXB4IDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC51dGctYWNjb3VudC1hY3Rpb25zLS1tb2RhbCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgI3V0Z01vZGFsW2RhdGEtdXRnLXZhcmlhbnQ9XCJhY2NvdW50XCJdIC51dGctYWNjb3VudC1hY3Rpb25zIC51dGctYnRuIHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogNDhweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAxNnB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxM3B4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAjdXRnTW9kYWxbZGF0YS11dGctdmFyaWFudD1cImFjY291bnRcIl0gLnV0Zy1tb2RhbF9fZGlhbG9nIHtcclxuICAgICAgICAgICAgd2lkdGg6IG1pbig1OTZweCwgY2FsYygxMDB2dyAtIDIwcHgpKTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICN1dGdNb2RhbFtkYXRhLXV0Zy12YXJpYW50PVwiYWNjb3VudFwiXSAudXRnLW1vZGFsX19oZWFkZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNHB4IDE0cHggMTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICN1dGdNb2RhbFtkYXRhLXV0Zy12YXJpYW50PVwiYWNjb3VudFwiXSAudXRnLW1vZGFsX19ib2R5IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTJweCAxNHB4IDE0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAjdXRnTW9kYWxbZGF0YS11dGctdmFyaWFudD1cImFjY291bnRcIl0gLnV0Zy1tb2RhbF9fdGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAjdXRnTW9kYWxbZGF0YS11dGctdmFyaWFudD1cImFjY291bnRcIl1cclxuICAgICAgICAgICAgLnV0Zy1hY2NvdW50LWZvcm0tLW1vZGFsXHJcbiAgICAgICAgICAgIC51dGctaW5wdXQge1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0MnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCJAbGF5ZXIgY29tcG9uZW50cyB7XHJcbiAgICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgICAgREFTSEJPQVJEIChIb21lKVxyXG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuICAgIC51dGctZGFzaGJvYXJkIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC51dGctZGFzaGJvYXJkLWdyaWQge1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICAgICAgZ2FwOiAxNnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC51dGctZGFzaGJvYXJkLWdyaWQgKyAudXRnLWRhc2hib2FyZC1ncmlkIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC51dGctZGFzaGJvYXJkLWNhcmQge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjpcclxuICAgICAgICAgICAgdHJhbnNmb3JtIDE4MG1zIGVhc2UsXHJcbiAgICAgICAgICAgIGJveC1zaGFkb3cgMTgwbXMgZWFzZSxcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yIDE4MG1zIGVhc2UsXHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgMTgwbXMgZWFzZTtcclxuICAgIH1cclxuXHJcbiAgICAudXRnLWRhc2hib2FyZC1jYXJkOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgYm94LXNoYWRvdzpcclxuICAgICAgICAgICAgMCAwIDAgM3B4IHZhcigtLXV0Zy1hY2NlbnQtc3Ryb25nLXNvZnQpLFxyXG4gICAgICAgICAgICAwIDFweCAwIHJnYmEoMTUsIDIzLCA0MiwgMC4wNCksXHJcbiAgICAgICAgICAgIDAgMTJweCAyNHB4IHJnYmEoMTUsIDIzLCA0MiwgMC4wNiksXHJcbiAgICAgICAgICAgIDAgNnB4IDE0cHggcmdiYSgxNSwgMjMsIDQyLCAwLjA0KTtcclxuICAgIH1cclxuXHJcbiAgICAudXRnLWRhc2hib2FyZC1jYXJkX19ib2R5IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgbWluLWhlaWdodDogMTMycHg7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAxOHB4IDE5cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnV0Zy1kYXNoYm9hcmQtY2FyZF9fdG9wIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBnYXA6IDE0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnV0Zy1kYXNoYm9hcmQtY2FyZF9fdGl0bGUtcm93IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiAxMnB4O1xyXG4gICAgICAgIG1pbi13aWR0aDogMDtcclxuICAgIH1cclxuXHJcbiAgICAudXRnLWRhc2hib2FyZC1jYXJkX19pY29uIHtcclxuICAgICAgICB3aWR0aDogMjhweDtcclxuICAgICAgICBoZWlnaHQ6IDI4cHg7XHJcbiAgICAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXV0Zy10ZXh0LXNvZnQpO1xyXG4gICAgfVxyXG5cclxuICAgIC51dGctZGFzaGJvYXJkLWNhcmRfX3RpdGxlIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXV0Zy10ZXh0KTtcclxuICAgICAgICBmb250LXNpemU6IDE5cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTY7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcclxuICAgIH1cclxuXHJcbiAgICAudXRnLWRhc2hib2FyZC1jYXJkX190ZXh0IHtcclxuICAgICAgICBtYXJnaW46IDExcHggMCAwO1xyXG4gICAgICAgIGNvbG9yOiByZ2IoNzEgODUgMTA1IC8gMC45NCk7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnV0Zy1kYXNoYm9hcmQtY2FyZF9fY2hldiB7XHJcbiAgICAgICAgd2lkdGg6IDE5cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxOXB4O1xyXG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDNweDtcclxuICAgICAgICBjb2xvcjogcmdiKDcxIDg1IDEwNSAvIDAuODYpO1xyXG4gICAgICAgIHRyYW5zaXRpb246XHJcbiAgICAgICAgICAgIGNvbG9yIDE2MG1zIGVhc2UsXHJcbiAgICAgICAgICAgIHRyYW5zZm9ybSAxNjBtcyBlYXNlO1xyXG4gICAgfVxyXG5cclxuICAgIC51dGctZGFzaGJvYXJkLW5vdGUge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIycHg7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXV0Zy10ZXh0LXNvZnQpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS40NTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLnV0Zy1kYXNoYm9hcmQtbm90ZSBzdHJvbmcge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS11dGctdGFibGUtdGV4dCk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIH1cclxuXHJcbiAgICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgICAgVEFCTEVUIC8gU01BTEwgREVTS1RPUFxyXG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xyXG4gICAgICAgIC51dGctZGFzaGJvYXJkLWdyaWQtLXByaW1hcnkge1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudXRnLWRhc2hib2FyZC1ncmlkLS1zZWNvbmRhcnkge1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XHJcbiAgICAgICAgICAgIHJvdy1nYXA6IDE4cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudXRnLWRhc2hib2FyZC1ncmlkLS1zZWNvbmRhcnkgPiAudXRnLWRhc2hib2FyZC1jYXJkLS1tZXNzYWdlIHtcclxuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IGF1dG87XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgICAgIGp1c3RpZnktc2VsZjogc3RyZXRjaDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC51dGctZGFzaGJvYXJkLWNhcmRfX2JvZHkge1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMzRweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTlweCAxOHB4IDE4cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudXRnLWRhc2hib2FyZC1jYXJkX19pY29uIHtcclxuICAgICAgICAgICAgd2lkdGg6IDI4cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjhweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC51dGctZGFzaGJvYXJkLWNhcmRfX3RpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnV0Zy1kYXNoYm9hcmQtY2FyZF9fdGV4dCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTMuNXB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41NDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC51dGctZGFzaGJvYXJkLWNhcmRfX2NoZXYge1xyXG4gICAgICAgICAgICB3aWR0aDogMThweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudXRnLXBhZ2UtcmFpbC0tZGFzaGJvYXJkIC51dGctcGFnZS1oZWFkZXIge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgICAgREVTS1RPUFxyXG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICAudXRnLWRhc2hib2FyZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI2cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudXRnLWRhc2hib2FyZC1ncmlkIHtcclxuICAgICAgICAgICAgZ2FwOiAxOHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnV0Zy1kYXNoYm9hcmQtZ3JpZC0tcHJpbWFyeSB7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC51dGctZGFzaGJvYXJkLWdyaWQtLXNlY29uZGFyeSB7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC51dGctZGFzaGJvYXJkLWdyaWQtLXNlY29uZGFyeSA+IC51dGctZGFzaGJvYXJkLWNhcmQtLW1lc3NhZ2Uge1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LXNlbGY6IHN0cmV0Y2g7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudXRnLWRhc2hib2FyZC1ncmlkICsgLnV0Zy1kYXNoYm9hcmQtZ3JpZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE4cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudXRnLWRhc2hib2FyZC1jYXJkOmhvdmVyIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYigyMDMgMjEzIDIyNSAvIDAuOTgpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0OCwgMjUwLCAyNTIsIDAuOTYpO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OlxyXG4gICAgICAgICAgICAgICAgMCAxcHggMCByZ2JhKDE1LCAyMywgNDIsIDAuMDQpLFxyXG4gICAgICAgICAgICAgICAgMCAxNnB4IDMwcHggcmdiYSgxNSwgMjMsIDQyLCAwLjA3KSxcclxuICAgICAgICAgICAgICAgIDAgN3B4IDE2cHggcmdiYSgxNSwgMjMsIDQyLCAwLjA0NSksXHJcbiAgICAgICAgICAgICAgICBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44OCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudXRnLWRhc2hib2FyZC1jYXJkOmhvdmVyIC51dGctZGFzaGJvYXJkLWNhcmRfX2NoZXYge1xyXG4gICAgICAgICAgICBjb2xvcjogcmdiKDUxIDY1IDg1IC8gMC45NSk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnV0Zy1kYXNoYm9hcmQtY2FyZF9fYm9keSB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEzNnB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxOXB4IDE5cHggMThweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC51dGctZGFzaGJvYXJkLWNhcmRfX2ljb24ge1xyXG4gICAgICAgICAgICB3aWR0aDogMjZweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyNnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnV0Zy1kYXNoYm9hcmQtY2FyZF9fdGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE5cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudXRnLWRhc2hib2FyZC1jYXJkX190ZXh0IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMy41cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS11dGctdGV4dC1zb2Z0KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC51dGctZGFzaGJvYXJkLWNhcmRfX2NoZXYge1xyXG4gICAgICAgICAgICB3aWR0aDogMTdweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxN3B4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiByZ2IoNTEgNjUgODUgLyAwLjgyKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC51dGctZGFzaGJvYXJkLW5vdGUge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgICAgTU9CSUxFXHJcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XHJcbiAgICAgICAgLnV0Zy1wYWdlLXJhaWwtLWRhc2hib2FyZCAudXRnLXBhZ2UtaGVhZGVyLXN1YnRpdGxlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC51dGctcGFnZS1yYWlsLS1kYXNoYm9hcmQgLnV0Zy1wYWdlLWhlYWRlciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIkBsYXllciBjb21wb25lbnRzIHtcclxuICAgIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICAgICBNRVNTQUdFUyBQQUdFXHJcbiAgICAgICAtIGZvY3VzZWQgY29tcG9zZSBsYXlvdXQgaW4gdGhlIHNoYXJlZCByYWlsIHN5c3RlbVxyXG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuICAgIC51dGctbWVzc2FnZS1wYWdlIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgZ2FwOiAxNHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICAgICBGTEFTSEVTXHJcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4gICAgLnV0Zy1tZXNzYWdlLWZsYXNoIHtcclxuICAgICAgICBib3gtc2hhZG93OlxyXG4gICAgICAgICAgICAwIDFweCAwIHJnYmEoMTUsIDIzLCA0MiwgMC4wMyksXHJcbiAgICAgICAgICAgIDAgOHB4IDE4cHggcmdiYSgxNSwgMjMsIDQyLCAwLjA0KTtcclxuICAgIH1cclxuXHJcbiAgICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgICAgU0hFTExcclxuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbiAgICAudXRnLW1lc3NhZ2Utc2hlbGwge1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcblxyXG4gICAgLnV0Zy1tZXNzYWdlLXNoZWxsX19oZWFkIHtcclxuICAgICAgICBwYWRkaW5nOiAxN3B4IDIycHggMTVweDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjk1KTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXHJcbiAgICAgICAgICAgIDE4MGRlZyxcclxuICAgICAgICAgICAgcmdiYSgyNDgsIDI1MCwgMjUyLCAwLjk4KSAwJSxcclxuICAgICAgICAgICAgcmdiYSgyNDEsIDI0NSwgMjQ5LCAwLjk2KSAxMDAlXHJcbiAgICAgICAgKTtcclxuICAgIH1cclxuXHJcbiAgICAudXRnLW1lc3NhZ2Utc2hlbGxfX3RpdGxlIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXV0Zy10ZXh0KTtcclxuICAgICAgICBmb250LXNpemU6IDE5cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICAgICBGT1JNXHJcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4gICAgLnV0Zy1tZXNzYWdlLWZvcm0ge1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZ2FwOiAxOHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDIycHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnV0Zy1tZXNzYWdlLWZpZWxkIHtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGdhcDogMDtcclxuICAgIH1cclxuXHJcbiAgICAudXRnLW1lc3NhZ2Utc2hlbGwgLnV0Zy1sYWJlbCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS11dGctdGV4dC1zb2Z0KTtcclxuICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIH1cclxuXHJcbiAgICAudXRnLW1lc3NhZ2Utc2hlbGwgLnV0Zy1pbnB1dCB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXV0Zy10ZXh0KTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdXRnLWJvcmRlci1wYW5lbCk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxyXG4gICAgICAgICAgICAxODBkZWcsXHJcbiAgICAgICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSkgMCUsXHJcbiAgICAgICAgICAgIHJnYmEoMjUwLCAyNTEsIDI1MiwgMC45OCkgMTAwJVxyXG4gICAgICAgICk7XHJcbiAgICAgICAgYm94LXNoYWRvdzpcclxuICAgICAgICAgICAgaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTIpLFxyXG4gICAgICAgICAgICAwIDFweCAycHggcmdiYSgxNSwgMjMsIDQyLCAwLjAzKTtcclxuICAgIH1cclxuXHJcbiAgICAudXRnLW1lc3NhZ2Utc2hlbGwgLnV0Zy1pbnB1dDo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS11dGctYm9yZGVyLXN0cm9uZyk7XHJcbiAgICB9XHJcblxyXG4gICAgLnV0Zy1tZXNzYWdlLXNoZWxsIC51dGctaW5wdXQ6Zm9jdXMge1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS11dGctYWNjZW50LXN0cm9uZyk7XHJcbiAgICAgICAgYm94LXNoYWRvdzpcclxuICAgICAgICAgICAgMCAwIDAgM3B4IHZhcigtLXV0Zy1hY2NlbnQtc3Ryb25nLXNvZnQpLFxyXG4gICAgICAgICAgICAwIDFweCAycHggcmdiYSgxNSwgMjMsIDQyLCAwLjA0KTtcclxuICAgIH1cclxuXHJcbiAgICAudXRnLW1lc3NhZ2UtcmVhZG9ubHkge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBtaW4taGVpZ2h0OiA0NHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTRweDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS11dGctYm9yZGVyLXBhbmVsKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcclxuICAgICAgICAgICAgMTgwZGVnLFxyXG4gICAgICAgICAgICByZ2JhKDI0OCwgMjUwLCAyNTIsIDAuOTgpIDAlLFxyXG4gICAgICAgICAgICByZ2JhKDI0MSwgMjQ1LCAyNDksIDAuOTgpIDEwMCVcclxuICAgICAgICApO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS11dGctdGV4dC1zb2Z0KTtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzU7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcclxuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICAgICAgdXNlci1zZWxlY3Q6IHRleHQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnV0Zy1tZXNzYWdlLXRleHRhcmVhIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiAxODZweDtcclxuICAgICAgICBtYXgtaGVpZ2h0OiBtaW4oNTJ2aCwgNDYwcHgpO1xyXG4gICAgICAgIHJlc2l6ZTogdmVydGljYWw7XHJcbiAgICB9XHJcblxyXG4gICAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgICAgIEZJTEUgQVJFQVxyXG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuICAgIC51dGctbWVzc2FnZS1maWxlIHtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGdhcDogMDtcclxuICAgIH1cclxuXHJcbiAgICAudXRnLW1lc3NhZ2UtZmlsZWJveCB7XHJcbiAgICAgICAgcGFkZGluZzogMTRweCAxNXB4O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IGRhc2hlZCByZ2JhKDIwMywgMjEzLCAyMjUsIDAuOTYpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE0cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxyXG4gICAgICAgICAgICAxODBkZWcsXHJcbiAgICAgICAgICAgIHJnYmEoMjUwLCAyNTEsIDI1MiwgMC45OSkgMCUsXHJcbiAgICAgICAgICAgIHJnYmEoMjQ1LCAyNDcsIDI1MCwgMC45OCkgMTAwJVxyXG4gICAgICAgICk7XHJcbiAgICAgICAgYm94LXNoYWRvdzpcclxuICAgICAgICAgICAgaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODgpLFxyXG4gICAgICAgICAgICAwIDFweCAwIHJnYmEoMTUsIDIzLCA0MiwgMC4wMik7XHJcbiAgICB9XHJcblxyXG4gICAgLnV0Zy1tZXNzYWdlLWZpbGUgLnV0Zy1maWxlX19yb3cge1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiAxMnB4O1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDM0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnV0Zy1tZXNzYWdlLWZpbGUgLnV0Zy1maWxlX19idG4ge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDM2cHg7XHJcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6IDEzcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTFweDtcclxuICAgIH1cclxuXHJcbiAgICAudXRnLW1lc3NhZ2UtZmlsZSAudXRnLWZpbGVfX2J0biAudXRnLWJ0bl9fbGFiZWwge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgfVxyXG5cclxuICAgIC51dGctbWVzc2FnZS1maWxlIC51dGctZmlsZV9fbmFtZSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXV0Zy10ZXh0LXNvZnQpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgfVxyXG5cclxuICAgIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICAgICBGT09URVIgLyBBQ1RJT05TXHJcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4gICAgLnV0Zy1tZXNzYWdlLWFjdGlvbnMge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBnYXA6IDEycHg7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDhweDtcclxuICAgIH1cclxuXHJcbiAgICAudXRnLW1lc3NhZ2UtYWN0aW9uc19fcmlnaHQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgIH1cclxuXHJcbiAgICAudXRnLW1lc3NhZ2Utc3VibWl0IHtcclxuICAgICAgICBtaW4td2lkdGg6IDE3OHB4O1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMCAxOHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnV0Zy1tZXNzYWdlLXN1Ym1pdCAudXRnLWJ0bl9fbGFiZWwge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xyXG4gICAgICAgIC51dGctbWVzc2FnZS1wYWdlIHtcclxuICAgICAgICAgICAgZ2FwOiAxNnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnV0Zy1tZXNzYWdlLWZvcm0ge1xyXG4gICAgICAgICAgICBnYXA6IDE5cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDI0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudXRnLW1lc3NhZ2UtYWN0aW9ucyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgICAgVEFCTEVUIC8gU01BTEwgTEFQVE9QXHJcbiAgICAgICAtIHN0aWxsIGNvbWZvcnRhYmxlIGZvciB0YXBcclxuICAgICAgIC0gbW9yZSBlbGVnYW50IHRoYW4gbW9iaWxlXHJcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XHJcbiAgICAgICAgLnV0Zy1tZXNzYWdlLWZpbGUgLnV0Zy1maWxlX19idG4ge1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAzNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZTogMTJweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC51dGctbWVzc2FnZS1maWxlIC51dGctZmlsZV9fYnRuIC51dGctYnRuX19sYWJlbCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC51dGctbWVzc2FnZS1zdWJtaXQge1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDE2NnB4O1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE4cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDExcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudXRnLW1lc3NhZ2Utc3VibWl0IC51dGctYnRuX19sYWJlbCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTMuNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgICAgREVTS1RPUFxyXG4gICAgICAgLSBxdWlldGVyIC8gbW9yZSByZWZpbmVkIHByZW1pdW0gbG9va1xyXG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICAudXRnLW1lc3NhZ2UtZmlsZSAudXRnLWZpbGVfX2J0biB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDMzcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAxMXB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnV0Zy1tZXNzYWdlLWZpbGUgLnV0Zy1maWxlX19idG4gLnV0Zy1idG5fX2xhYmVsIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMi41cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnV0Zy1tZXNzYWdlLXN1Ym1pdCB7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTUycHg7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDM2cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTFweDtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzpcclxuICAgICAgICAgICAgICAgIDAgN3B4IDE2cHggcmdiYSgxNSwgMjMsIDQyLCAwLjA4KSxcclxuICAgICAgICAgICAgICAgIDAgM3B4IDhweCByZ2JhKDY5LCA3MCwgNzIsIDAuMTMpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnV0Zy1tZXNzYWdlLXN1Ym1pdCAudXRnLWJ0bl9fbGFiZWwge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEyLjc1cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgICAgVE9VQ0ggLyBNT0JJTEVcclxuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDI2cHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgIC51dGctbWVzc2FnZS1zdWJtaXQge1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0MnB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudXRnLW1lc3NhZ2Utc3VibWl0IC51dGctYnRuX19sYWJlbCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XHJcbiAgICAgICAgLnV0Zy1tZXNzYWdlLXNoZWxsX19oZWFkIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTVweCAxNnB4IDE0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudXRnLW1lc3NhZ2UtZm9ybSB7XHJcbiAgICAgICAgICAgIGdhcDogMTZweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTZweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC51dGctbWVzc2FnZS1hY3Rpb25zX19yaWdodCB7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC51dGctbWVzc2FnZS1zdWJtaXQge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDI1cHgpIHtcclxuICAgICAgICAudXRnLW1lc3NhZ2Utc3VibWl0IHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogNDZweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC51dGctbWVzc2FnZS1zdWJtaXQgLnV0Zy1idG5fX2xhYmVsIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCJAbGF5ZXIgY29tcG9uZW50cyB7XHJcbiAgICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgICAgRU1QVFkgU1RBVEUgKFVURyDigJMgQjJCKVxyXG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbiAgICAudXRnLWVtcHR5LXN0YXRlIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDU2MHB4O1xyXG4gICAgICAgIG1hcmdpbjogMThweCBhdXRvIDA7XHJcbiAgICB9XHJcblxyXG4gICAgLyogU2xpZ2h0bHkgdGlnaHRlciB0aGFuIGRlZmF1bHQgY2FyZCBib2R5ICovXHJcbiAgICAudXRnLWVtcHR5LXN0YXRlX19ib2R5IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMjZweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjZweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLnV0Zy1lbXB0eS1zdGF0ZV9faWNvbiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICBmb250LXNpemU6IDM0cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgLnV0Zy1lbXB0eS1zdGF0ZV9fdGl0bGUge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBjb2xvcjogdmFyKC0tdXRnLXRleHQpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4xcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnV0Zy1lbXB0eS1zdGF0ZV9fc3VidGl0bGUge1xyXG4gICAgICAgIG1hcmdpbjogNnB4IDAgMDtcclxuICAgICAgICBjb2xvcjogdmFyKC0tdXRnLXRleHQtc29mdCk7XHJcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ1O1xyXG4gICAgfVxyXG5cclxuICAgIC51dGctZW1wdHktc3RhdGVfX2FjdGlvbnMge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiAxMHB4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxNHB4O1xyXG4gICAgfVxyXG59XHJcbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/