/*! tailwindcss v4.0.17 | MIT License | https://tailwindcss.com */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap');
@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-100: oklch(0.936 0.032 17.717);
    --color-red-200: oklch(0.885 0.062 18.334);
    --color-red-500: oklch(0.637 0.237 25.331);
    --color-red-800: oklch(0.444 0.177 26.899);
    --color-yellow-100: oklch(0.973 0.071 103.193);
    --color-yellow-200: oklch(0.945 0.129 101.54);
    --color-yellow-500: oklch(0.795 0.184 86.047);
    --color-yellow-800: oklch(0.476 0.114 61.907);
    --color-green-100: oklch(0.962 0.044 156.743);
    --color-green-200: oklch(0.925 0.084 155.995);
    --color-green-500: oklch(0.723 0.219 149.579);
    --color-green-800: oklch(0.448 0.119 151.328);
    --color-sky-400: oklch(0.746 0.16 232.661);
    --color-sky-500: oklch(0.685 0.169 237.323);
    --color-blue-100: oklch(0.932 0.032 255.585);
    --color-blue-200: oklch(0.882 0.059 254.128);
    --color-blue-500: oklch(0.623 0.214 259.815);
    --color-blue-600: oklch(0.546 0.245 262.881);
    --color-blue-800: oklch(0.424 0.199 265.638);
    --color-indigo-100: oklch(0.93 0.034 272.788);
    --color-indigo-200: oklch(0.87 0.065 274.039);
    --color-indigo-500: oklch(0.585 0.233 277.117);
    --color-indigo-600: oklch(0.511 0.262 276.966);
    --color-indigo-700: oklch(0.457 0.24 277.023);
    --color-indigo-800: oklch(0.398 0.195 277.366);
    --color-purple-100: oklch(0.946 0.033 307.174);
    --color-purple-200: oklch(0.902 0.063 306.703);
    --color-purple-800: oklch(0.438 0.218 303.724);
    --color-gray-50: oklch(0.985 0.002 247.839);
    --color-gray-100: oklch(0.967 0.003 264.542);
    --color-gray-200: oklch(0.928 0.006 264.531);
    --color-gray-300: oklch(0.872 0.01 258.338);
    --color-gray-400: oklch(0.707 0.022 261.325);
    --color-gray-500: oklch(0.551 0.027 264.364);
    --color-gray-600: oklch(0.446 0.03 256.802);
    --color-gray-700: oklch(0.373 0.034 259.733);
    --color-gray-800: oklch(0.278 0.033 256.848);
    --color-gray-900: oklch(0.21 0.034 264.665);
    --color-neutral-700: #1a1a1a;
    --color-black: #323232;
    --color-white: #f7f7f7;
    --spacing: 4px;
    --container-xs: 20rem;
    --container-sm: 24rem;
    --container-md: 28rem;
    --container-4xl: 56rem;
    --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-lg: 1.125rem;
    --text-lg--line-height: calc(1.75 / 1.125);
    --text-xl: 1.25rem;
    --text-xl--line-height: calc(1.75 / 1.25);
    --text-3xl: 1.875rem;
    --text-3xl--line-height: calc(2.25 / 1.875);
    --text-9xl: 8rem;
    --text-9xl--line-height: 1;
    --font-weight-normal: 400;
    --font-weight-medium: 500;
    --font-weight-semibold: 600;
    --font-weight-bold: 700;
    --radius-md: 0.375rem;
    --radius-lg: 0.5rem;
    --ease-in: cubic-bezier(0.4, 0, 1, 1);
    --ease-out: cubic-bezier(0, 0, 0.2, 1);
    --ease-in-out: cubic-bezier(0.4, 0, 0.2, 1);
    --animate-spin: spin 1s linear infinite;
    --animate-ping: ping 1s cubic-bezier(0, 0, 0.2, 1) infinite;
    --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);
    --color-primary: #4e207a;
    --color-primary-700: #341f53;
    --color-secondary: #0088AB;
    --color-secondary-700: #00AACC;
    --color-background-primary: #eae6f2;
    --color-background-secondary: #341f53;
    --color-link: #59417c;
    --color-link-700: #265ac2;
    --color-neutral: #4e4e4e;
    --color-error: #f11a41;
    --color-error-700: #f11a41;
    --color-warning: #f11a41;
    --color-warning-700: #f11a41;
    --color-success: #f11a41;
    --color-success-700: #f11a41;
    --color-info: #f11a41;
    --color-info-700: #f11a41;
    --color-primary-dark: #623aa2;
    --color-primary-dark-300: #a98fff;
    --color-secondary-dark: #324c9f;
    --color-secondary-dark-300: #6279c2;
    --color-white-dark: #dcd3ff;
    --color-black-dark: #10101c;
    --color-link-dark: #598cf1;
    --color-link-dark-300: #8ab1ff;
    --color-neutral-dark: #f7f7f7;
    --color-neutral-dark-300: #9e9e9e;
    --color-error-dark: #f11a41;
    --color-error-dark-300: #f11a41;
    --color-warning-dark: #f11a41;
    --color-warning-dark-300: #f11a41;
    --color-success-dark: #f11a41;
    --color-success-dark-300: #f11a41;
    --color-info-dark: #f11a41;
    --color-info-dark-300: #f11a41;
    --color-background-primary-dark: #353342;
    --color-background-secondary-dark: #131024;
  }
}
@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%;
    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;
  }
  ::placeholder {
    opacity: 1;
  }
  @supports (not (-webkit-appearance: -apple-pay-button))  or (contain-intrinsic-size: 1px) {
    ::placeholder {
      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;
  }
  :-moz-ui-invalid {
    box-shadow: none;
  }
  button, input:where([type="button"], [type="reset"], [type="submit"]), ::file-selector-button {
    appearance: button;
  }
  ::-webkit-inner-spin-button, ::-webkit-outer-spin-button {
    height: auto;
  }
  [hidden]:where(:not([hidden="until-found"])) {
    display: none !important;
  }
}
@layer utilities {
  .pointer-events-auto {
    pointer-events: auto;
  }
  .pointer-events-none {
    pointer-events: none;
  }
  .sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border-width: 0;
  }
  .absolute {
    position: absolute;
  }
  .fixed {
    position: fixed;
  }
  .relative {
    position: relative;
  }
  .static {
    position: static;
  }
  .sticky {
    position: sticky;
  }
  .inset-0 {
    inset: calc(var(--spacing) * 0);
  }
  .inset-y-0 {
    inset-block: calc(var(--spacing) * 0);
  }
  .top-0 {
    top: calc(var(--spacing) * 0);
  }
  .top-2\/4 {
    top: calc(2/4 * 100%);
  }
  .top-4 {
    top: calc(var(--spacing) * 4);
  }
  .right-0 {
    right: calc(var(--spacing) * 0);
  }
  .right-4 {
    right: calc(var(--spacing) * 4);
  }
  .-bottom-5 {
    bottom: calc(var(--spacing) * -5);
  }
  .bottom-4 {
    bottom: calc(var(--spacing) * 4);
  }
  .left-1\/2 {
    left: calc(1/2 * 100%);
  }
  .left-4 {
    left: calc(var(--spacing) * 4);
  }
  .left-5 {
    left: calc(var(--spacing) * 5);
  }
  .left-full {
    left: 100%;
  }
  .z-10 {
    z-index: 10;
  }
  .z-40 {
    z-index: 40;
  }
  .z-50 {
    z-index: 50;
  }
  .col-start-1 {
    grid-column-start: 1;
  }
  .row-start-1 {
    grid-row-start: 1;
  }
  .container {
    width: 100%;
    @media (width >= 40rem) {
      max-width: 40rem;
    }
    @media (width >= 48rem) {
      max-width: 48rem;
    }
    @media (width >= 64rem) {
      max-width: 64rem;
    }
    @media (width >= 80rem) {
      max-width: 80rem;
    }
    @media (width >= 96rem) {
      max-width: 96rem;
    }
  }
  .-m-1\.5 {
    margin: calc(var(--spacing) * -1.5);
  }
  .-m-2\.5 {
    margin: calc(var(--spacing) * -2.5);
  }
  .m-4 {
    margin: calc(var(--spacing) * 4);
  }
  .-mx-1\.5 {
    margin-inline: calc(var(--spacing) * -1.5);
  }
  .-mx-2 {
    margin-inline: calc(var(--spacing) * -2);
  }
  .mx-auto {
    margin-inline: auto;
  }
  .-my-1\.5 {
    margin-block: calc(var(--spacing) * -1.5);
  }
  .-mt-1 {
    margin-top: calc(var(--spacing) * -1);
  }
  .mt-1 {
    margin-top: calc(var(--spacing) * 1);
  }
  .mt-2 {
    margin-top: calc(var(--spacing) * 2);
  }
  .mt-2\.5 {
    margin-top: calc(var(--spacing) * 2.5);
  }
  .mt-8 {
    margin-top: calc(var(--spacing) * 8);
  }
  .-mr-1 {
    margin-right: calc(var(--spacing) * -1);
  }
  .mr-3 {
    margin-right: calc(var(--spacing) * 3);
  }
  .mr-16 {
    margin-right: calc(var(--spacing) * 16);
  }
  .mb-1 {
    margin-bottom: calc(var(--spacing) * 1);
  }
  .mb-2 {
    margin-bottom: calc(var(--spacing) * 2);
  }
  .mb-4 {
    margin-bottom: calc(var(--spacing) * 4);
  }
  .mb-6 {
    margin-bottom: calc(var(--spacing) * 6);
  }
  .-ml-1 {
    margin-left: calc(var(--spacing) * -1);
  }
  .ml-2 {
    margin-left: calc(var(--spacing) * 2);
  }
  .ml-3 {
    margin-left: calc(var(--spacing) * 3);
  }
  .ml-4 {
    margin-left: calc(var(--spacing) * 4);
  }
  .ml-auto {
    margin-left: auto;
  }
  .block {
    display: block;
  }
  .contents {
    display: contents;
  }
  .flex {
    display: flex;
  }
  .grid {
    display: grid;
  }
  .hidden {
    display: none;
  }
  .inline-block {
    display: inline-block;
  }
  .inline-flex {
    display: inline-flex;
  }
  .size-3 {
    width: calc(var(--spacing) * 3);
    height: calc(var(--spacing) * 3);
  }
  .size-4 {
    width: calc(var(--spacing) * 4);
    height: calc(var(--spacing) * 4);
  }
  .size-5 {
    width: calc(var(--spacing) * 5);
    height: calc(var(--spacing) * 5);
  }
  .size-6 {
    width: calc(var(--spacing) * 6);
    height: calc(var(--spacing) * 6);
  }
  .size-8 {
    width: calc(var(--spacing) * 8);
    height: calc(var(--spacing) * 8);
  }
  .size-full {
    width: 100%;
    height: 100%;
  }
  .h-3 {
    height: calc(var(--spacing) * 3);
  }
  .h-5 {
    height: calc(var(--spacing) * 5);
  }
  .h-6 {
    height: calc(var(--spacing) * 6);
  }
  .h-7 {
    height: calc(var(--spacing) * 7);
  }
  .h-8 {
    height: calc(var(--spacing) * 8);
  }
  .h-16 {
    height: calc(var(--spacing) * 16);
  }
  .h-full {
    height: 100%;
  }
  .max-h-56 {
    max-height: calc(var(--spacing) * 56);
  }
  .min-h-\[100px\] {
    min-height: 100px;
  }
  .min-h-screen {
    min-height: 100vh;
  }
  .w-3 {
    width: calc(var(--spacing) * 3);
  }
  .w-5 {
    width: calc(var(--spacing) * 5);
  }
  .w-6 {
    width: calc(var(--spacing) * 6);
  }
  .w-7 {
    width: calc(var(--spacing) * 7);
  }
  .w-8 {
    width: calc(var(--spacing) * 8);
  }
  .w-16 {
    width: calc(var(--spacing) * 16);
  }
  .w-32 {
    width: calc(var(--spacing) * 32);
  }
  .w-auto {
    width: auto;
  }
  .w-full {
    width: 100%;
  }
  .w-px {
    width: 1px;
  }
  .max-w-4xl {
    max-width: var(--container-4xl);
  }
  .max-w-md {
    max-width: var(--container-md);
  }
  .max-w-sm {
    max-width: var(--container-sm);
  }
  .max-w-xs {
    max-width: var(--container-xs);
  }
  .flex-1 {
    flex: 1;
  }
  .flex-auto {
    flex: auto;
  }
  .flex-shrink-0 {
    flex-shrink: 0;
  }
  .shrink-0 {
    flex-shrink: 0;
  }
  .flex-grow {
    flex-grow: 1;
  }
  .grow {
    flex-grow: 1;
  }
  .origin-top-right {
    transform-origin: top right;
  }
  .-translate-x-1\/2 {
    --tw-translate-x: calc(calc(1/2 * 100%) * -1);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
  .-translate-y-1\/2 {
    --tw-translate-y: calc(calc(1/2 * 100%) * -1);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
  .translate-y-0 {
    --tw-translate-y: calc(var(--spacing) * 0);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
  .translate-y-2 {
    --tw-translate-y: calc(var(--spacing) * 2);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
  .transform {
    transform: var(--tw-rotate-x) var(--tw-rotate-y) var(--tw-rotate-z) var(--tw-skew-x) var(--tw-skew-y);
  }
  .animate-ping {
    animation: var(--animate-ping);
  }
  .animate-spin {
    animation: var(--animate-spin);
  }
  .cursor-default {
    cursor: default;
  }
  .cursor-not-allowed {
    cursor: not-allowed;
  }
  .cursor-pointer {
    cursor: pointer;
  }
  .resize {
    resize: both;
  }
  .resize-y {
    resize: vertical;
  }
  .appearance-none {
    appearance: none;
  }
  .grid-cols-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .grid-cols-7 {
    grid-template-columns: repeat(7, minmax(0, 1fr));
  }
  .flex-col {
    flex-direction: column;
  }
  .items-center {
    align-items: center;
  }
  .items-start {
    align-items: flex-start;
  }
  .justify-between {
    justify-content: space-between;
  }
  .justify-center {
    justify-content: center;
  }
  .gap-0\.5 {
    gap: calc(var(--spacing) * 0.5);
  }
  .gap-3 {
    gap: calc(var(--spacing) * 3);
  }
  .gap-4 {
    gap: calc(var(--spacing) * 4);
  }
  .space-y-1 {
    :where(& > :not(:last-child)) {
      --tw-space-y-reverse: 0;
      margin-block-start: calc(calc(var(--spacing) * 1) * var(--tw-space-y-reverse));
      margin-block-end: calc(calc(var(--spacing) * 1) * calc(1 - var(--tw-space-y-reverse)));
    }
  }
  .space-y-2 {
    :where(& > :not(:last-child)) {
      --tw-space-y-reverse: 0;
      margin-block-start: calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));
      margin-block-end: calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)));
    }
  }
  .gap-x-3 {
    column-gap: calc(var(--spacing) * 3);
  }
  .gap-x-4 {
    column-gap: calc(var(--spacing) * 4);
  }
  .space-x-1 {
    :where(& > :not(:last-child)) {
      --tw-space-x-reverse: 0;
      margin-inline-start: calc(calc(var(--spacing) * 1) * var(--tw-space-x-reverse));
      margin-inline-end: calc(calc(var(--spacing) * 1) * calc(1 - var(--tw-space-x-reverse)));
    }
  }
  .space-x-2 {
    :where(& > :not(:last-child)) {
      --tw-space-x-reverse: 0;
      margin-inline-start: calc(calc(var(--spacing) * 2) * var(--tw-space-x-reverse));
      margin-inline-end: calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-x-reverse)));
    }
  }
  .space-x-4 {
    :where(& > :not(:last-child)) {
      --tw-space-x-reverse: 0;
      margin-inline-start: calc(calc(var(--spacing) * 4) * var(--tw-space-x-reverse));
      margin-inline-end: calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-x-reverse)));
    }
  }
  .gap-y-5 {
    row-gap: calc(var(--spacing) * 5);
  }
  .self-center {
    align-self: center;
  }
  .self-stretch {
    align-self: stretch;
  }
  .justify-self-end {
    justify-self: flex-end;
  }
  .truncate {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .overflow-auto {
    overflow: auto;
  }
  .overflow-hidden {
    overflow: hidden;
  }
  .overflow-x-auto {
    overflow-x: auto;
  }
  .overflow-y-auto {
    overflow-y: auto;
  }
  .rounded {
    border-radius: 0.25rem;
  }
  .rounded-full {
    border-radius: calc(infinity * 1px);
  }
  .rounded-lg {
    border-radius: var(--radius-lg);
  }
  .rounded-md {
    border-radius: var(--radius-md);
  }
  .border {
    border-style: var(--tw-border-style);
    border-width: 1px;
  }
  .border-1 {
    border-style: var(--tw-border-style);
    border-width: 1px;
  }
  .border-b {
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 1px;
  }
  .border-b-2 {
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 2px;
  }
  .border-black {
    border-color: var(--color-black);
  }
  .border-error {
    border-color: var(--color-error);
  }
  .border-gray-200 {
    border-color: var(--color-gray-200);
  }
  .border-gray-300 {
    border-color: var(--color-gray-300);
  }
  .border-info {
    border-color: var(--color-info);
  }
  .border-neutral\/70 {
    border-color: color-mix(in oklab, var(--color-neutral) 70%, transparent);
  }
  .border-primary {
    border-color: var(--color-primary);
  }
  .border-secondary {
    border-color: var(--color-secondary);
  }
  .border-success {
    border-color: var(--color-success);
  }
  .border-transparent {
    border-color: transparent;
  }
  .border-warning {
    border-color: var(--color-warning);
  }
  .bg-background-primary {
    background-color: var(--color-background-primary);
  }
  .bg-background-secondary {
    background-color: var(--color-background-secondary);
  }
  .bg-black {
    background-color: var(--color-black);
  }
  .bg-blue-100 {
    background-color: var(--color-blue-100);
  }
  .bg-blue-500 {
    background-color: var(--color-blue-500);
  }
  .bg-gray-50 {
    background-color: var(--color-gray-50);
  }
  .bg-gray-200 {
    background-color: var(--color-gray-200);
  }
  .bg-gray-500 {
    background-color: var(--color-gray-500);
  }
  .bg-gray-800 {
    background-color: var(--color-gray-800);
  }
  .bg-gray-900 {
    background-color: var(--color-gray-900);
  }
  .bg-gray-900\/10 {
    background-color: color-mix(in oklab, var(--color-gray-900) 10%, transparent);
  }
  .bg-gray-900\/80 {
    background-color: color-mix(in oklab, var(--color-gray-900) 80%, transparent);
  }
  .bg-green-100 {
    background-color: var(--color-green-100);
  }
  .bg-green-500 {
    background-color: var(--color-green-500);
  }
  .bg-indigo-100 {
    background-color: var(--color-indigo-100);
  }
  .bg-indigo-600 {
    background-color: var(--color-indigo-600);
  }
  .bg-neutral {
    background-color: var(--color-neutral);
  }
  .bg-primary {
    background-color: var(--color-primary);
  }
  .bg-purple-100 {
    background-color: var(--color-purple-100);
  }
  .bg-red-100 {
    background-color: var(--color-red-100);
  }
  .bg-red-500 {
    background-color: var(--color-red-500);
  }
  .bg-secondary {
    background-color: var(--color-secondary);
  }
  .bg-sky-400 {
    background-color: var(--color-sky-400);
  }
  .bg-sky-500 {
    background-color: var(--color-sky-500);
  }
  .bg-transparent {
    background-color: transparent;
  }
  .bg-white {
    background-color: var(--color-white);
  }
  .bg-white\/30 {
    background-color: color-mix(in oklab, var(--color-white) 30%, transparent);
  }
  .bg-yellow-100 {
    background-color: var(--color-yellow-100);
  }
  .bg-yellow-500 {
    background-color: var(--color-yellow-500);
  }
  .fill-blue-600 {
    fill: var(--color-blue-600);
  }
  .fill-current {
    fill: currentColor;
  }
  .p-1 {
    padding: calc(var(--spacing) * 1);
  }
  .p-1\.5 {
    padding: calc(var(--spacing) * 1.5);
  }
  .p-2 {
    padding: calc(var(--spacing) * 2);
  }
  .p-2\.5 {
    padding: calc(var(--spacing) * 2.5);
  }
  .p-3 {
    padding: calc(var(--spacing) * 3);
  }
  .p-4 {
    padding: calc(var(--spacing) * 4);
  }
  .p-6 {
    padding: calc(var(--spacing) * 6);
  }
  .px-1 {
    padding-inline: calc(var(--spacing) * 1);
  }
  .px-1\.5 {
    padding-inline: calc(var(--spacing) * 1.5);
  }
  .px-2 {
    padding-inline: calc(var(--spacing) * 2);
  }
  .px-3 {
    padding-inline: calc(var(--spacing) * 3);
  }
  .px-3\.5 {
    padding-inline: calc(var(--spacing) * 3.5);
  }
  .px-4 {
    padding-inline: calc(var(--spacing) * 4);
  }
  .px-6 {
    padding-inline: calc(var(--spacing) * 6);
  }
  .px-8 {
    padding-inline: calc(var(--spacing) * 8);
  }
  .py-0\.5 {
    padding-block: calc(var(--spacing) * 0.5);
  }
  .py-1 {
    padding-block: calc(var(--spacing) * 1);
  }
  .py-2 {
    padding-block: calc(var(--spacing) * 2);
  }
  .py-4 {
    padding-block: calc(var(--spacing) * 4);
  }
  .py-10 {
    padding-block: calc(var(--spacing) * 10);
  }
  .pt-2 {
    padding-top: calc(var(--spacing) * 2);
  }
  .pt-5 {
    padding-top: calc(var(--spacing) * 5);
  }
  .pr-4 {
    padding-right: calc(var(--spacing) * 4);
  }
  .pr-5 {
    padding-right: calc(var(--spacing) * 5);
  }
  .pr-6 {
    padding-right: calc(var(--spacing) * 6);
  }
  .pr-9 {
    padding-right: calc(var(--spacing) * 9);
  }
  .pb-2 {
    padding-bottom: calc(var(--spacing) * 2);
  }
  .pb-3 {
    padding-bottom: calc(var(--spacing) * 3);
  }
  .pl-3 {
    padding-left: calc(var(--spacing) * 3);
  }
  .pl-8 {
    padding-left: calc(var(--spacing) * 8);
  }
  .text-center {
    text-align: center;
  }
  .text-left {
    text-align: left;
  }
  .text-3xl {
    font-size: var(--text-3xl);
    line-height: var(--tw-leading, var(--text-3xl--line-height));
  }
  .text-9xl {
    font-size: var(--text-9xl);
    line-height: var(--tw-leading, var(--text-9xl--line-height));
  }
  .text-base {
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
  }
  .text-lg {
    font-size: var(--text-lg);
    line-height: var(--tw-leading, var(--text-lg--line-height));
  }
  .text-sm {
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
  }
  .text-sm\/6 {
    font-size: var(--text-sm);
    line-height: calc(var(--spacing) * 6);
  }
  .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-6 {
    --tw-leading: calc(var(--spacing) * 6);
    line-height: calc(var(--spacing) * 6);
  }
  .font-bold {
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
  }
  .font-medium {
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
  }
  .font-normal {
    --tw-font-weight: var(--font-weight-normal);
    font-weight: var(--font-weight-normal);
  }
  .font-semibold {
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
  }
  .text-black {
    color: var(--color-black);
  }
  .text-blue-800 {
    color: var(--color-blue-800);
  }
  .text-error {
    color: var(--color-error);
  }
  .text-gray-100 {
    color: var(--color-gray-100);
  }
  .text-gray-200 {
    color: var(--color-gray-200);
  }
  .text-gray-300 {
    color: var(--color-gray-300);
  }
  .text-gray-400 {
    color: var(--color-gray-400);
  }
  .text-gray-500 {
    color: var(--color-gray-500);
  }
  .text-gray-700 {
    color: var(--color-gray-700);
  }
  .text-gray-900 {
    color: var(--color-gray-900);
  }
  .text-green-800 {
    color: var(--color-green-800);
  }
  .text-indigo-600 {
    color: var(--color-indigo-600);
  }
  .text-indigo-800 {
    color: var(--color-indigo-800);
  }
  .text-info {
    color: var(--color-info);
  }
  .text-link {
    color: var(--color-link);
  }
  .text-neutral {
    color: var(--color-neutral);
  }
  .text-neutral\/30 {
    color: color-mix(in oklab, var(--color-neutral) 30%, transparent);
  }
  .text-primary {
    color: var(--color-primary);
  }
  .text-purple-800 {
    color: var(--color-purple-800);
  }
  .text-red-800 {
    color: var(--color-red-800);
  }
  .text-secondary {
    color: var(--color-secondary);
  }
  .text-success {
    color: var(--color-success);
  }
  .text-warning {
    color: var(--color-warning);
  }
  .text-white {
    color: var(--color-white);
  }
  .text-yellow-800 {
    color: var(--color-yellow-800);
  }
  .underline {
    text-decoration-line: underline;
  }
  .opacity-0 {
    opacity: 0%;
  }
  .opacity-25 {
    opacity: 25%;
  }
  .opacity-30 {
    opacity: 30%;
  }
  .opacity-75 {
    opacity: 75%;
  }
  .opacity-100 {
    opacity: 100%;
  }
  .shadow-lg {
    --tw-shadow: 0 10px 15px -3px var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 4px 6px -4px 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);
  }
  .shadow-md {
    --tw-shadow: 0 4px 6px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 2px 4px -2px 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);
  }
  .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);
  }
  .shadow-xs {
    --tw-shadow: 0 1px 2px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.05));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .ring-1 {
    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(1px + 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-black {
    --tw-ring-color: var(--color-black);
  }
  .ring-gray-900\/5 {
    --tw-ring-color: color-mix(in oklab, var(--color-gray-900) 5%, transparent);
  }
  .ring-white\/10 {
    --tw-ring-color: color-mix(in oklab, var(--color-white) 10%, transparent);
  }
  .outline-hidden {
    --tw-outline-style: none;
    outline-style: none;
    @media (forced-colors: active) {
      outline: 2px solid transparent;
      outline-offset: 2px;
    }
  }
  .outline-1 {
    outline-style: var(--tw-outline-style);
    outline-width: 1px;
  }
  .outline-black {
    outline-color: var(--color-black);
  }
  .outline-error {
    outline-color: var(--color-error);
  }
  .outline-info {
    outline-color: var(--color-info);
  }
  .outline-neutral\/30 {
    outline-color: color-mix(in oklab, var(--color-neutral) 30%, transparent);
  }
  .outline-primary {
    outline-color: var(--color-primary);
  }
  .outline-secondary {
    outline-color: var(--color-secondary);
  }
  .outline-success {
    outline-color: var(--color-success);
  }
  .outline-warning {
    outline-color: var(--color-warning);
  }
  .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, -webkit-backdrop-filter, backdrop-filter;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }
  .transition-opacity {
    transition-property: opacity;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }
  .duration-100 {
    --tw-duration: 100ms;
    transition-duration: 100ms;
  }
  .duration-300 {
    --tw-duration: 300ms;
    transition-duration: 300ms;
  }
  .ease-in {
    --tw-ease: var(--ease-in);
    transition-timing-function: var(--ease-in);
  }
  .ease-in-out {
    --tw-ease: var(--ease-in-out);
    transition-timing-function: var(--ease-in-out);
  }
  .ease-linear {
    --tw-ease: linear;
    transition-timing-function: linear;
  }
  .ease-out {
    --tw-ease: var(--ease-out);
    transition-timing-function: var(--ease-out);
  }
  .outline-none {
    --tw-outline-style: none;
    outline-style: none;
  }
  .outline-solid {
    --tw-outline-style: solid;
    outline-style: solid;
  }
  .select-none {
    -webkit-user-select: none;
    user-select: none;
  }
  .group-not-data-selected\:hidden {
    &:is(:where(.group):not(*[data-selected]) *) {
      display: none;
    }
  }
  .group-data-focus\:text-white {
    &:is(:where(.group)[data-focus] *) {
      color: var(--color-white);
    }
  }
  .group-data-selected\:font-semibold {
    &:is(:where(.group)[data-selected] *) {
      --tw-font-weight: var(--font-weight-semibold);
      font-weight: var(--font-weight-semibold);
    }
  }
  .placeholder\:text-black {
    &::placeholder {
      color: var(--color-black);
    }
  }
  .placeholder\:text-black\/50 {
    &::placeholder {
      color: color-mix(in oklab, var(--color-black) 50%, transparent);
    }
  }
  .placeholder\:text-error {
    &::placeholder {
      color: var(--color-error);
    }
  }
  .placeholder\:text-gray-400 {
    &::placeholder {
      color: var(--color-gray-400);
    }
  }
  .placeholder\:text-info {
    &::placeholder {
      color: var(--color-info);
    }
  }
  .placeholder\:text-link {
    &::placeholder {
      color: var(--color-link);
    }
  }
  .placeholder\:text-neutral {
    &::placeholder {
      color: var(--color-neutral);
    }
  }
  .placeholder\:text-primary {
    &::placeholder {
      color: var(--color-primary);
    }
  }
  .placeholder\:text-secondary {
    &::placeholder {
      color: var(--color-secondary);
    }
  }
  .placeholder\:text-success {
    &::placeholder {
      color: var(--color-success);
    }
  }
  .placeholder\:text-warning {
    &::placeholder {
      color: var(--color-warning);
    }
  }
  .placeholder\:text-white {
    &::placeholder {
      color: var(--color-white);
    }
  }
  .before\:absolute {
    &::before {
      content: var(--tw-content);
      position: absolute;
    }
  }
  .before\:inset-1 {
    &::before {
      content: var(--tw-content);
      inset: calc(var(--spacing) * 1);
    }
  }
  .before\:rounded-full {
    &::before {
      content: var(--tw-content);
      border-radius: calc(infinity * 1px);
    }
  }
  .before\:bg-white {
    &::before {
      content: var(--tw-content);
      background-color: var(--color-white);
    }
  }
  .not-checked\:before\:hidden {
    &:not(*:checked) {
      &::before {
        content: var(--tw-content);
        display: none;
      }
    }
  }
  .checked\:border-error-700 {
    &:checked {
      border-color: var(--color-error-700);
    }
  }
  .checked\:border-neutral-700 {
    &:checked {
      border-color: var(--color-neutral-700);
    }
  }
  .checked\:border-primary-700 {
    &:checked {
      border-color: var(--color-primary-700);
    }
  }
  .checked\:border-secondary-700 {
    &:checked {
      border-color: var(--color-secondary-700);
    }
  }
  .checked\:border-success-700 {
    &:checked {
      border-color: var(--color-success-700);
    }
  }
  .checked\:border-warning-700 {
    &:checked {
      border-color: var(--color-warning-700);
    }
  }
  .checked\:bg-error-700 {
    &:checked {
      background-color: var(--color-error-700);
    }
  }
  .checked\:bg-neutral-700 {
    &:checked {
      background-color: var(--color-neutral-700);
    }
  }
  .checked\:bg-primary-700 {
    &:checked {
      background-color: var(--color-primary-700);
    }
  }
  .checked\:bg-secondary-700 {
    &:checked {
      background-color: var(--color-secondary-700);
    }
  }
  .checked\:bg-success-700 {
    &:checked {
      background-color: var(--color-success-700);
    }
  }
  .checked\:bg-warning-700 {
    &:checked {
      background-color: var(--color-warning-700);
    }
  }
  .autofill\:bg-transparent {
    &:autofill {
      background-color: transparent;
    }
  }
  .autofill\:bg-none {
    &:autofill {
      background-image: none;
    }
  }
  .hover\:border-black {
    &:hover {
      @media (hover: hover) {
        border-color: var(--color-black);
      }
    }
  }
  .hover\:border-error-700 {
    &:hover {
      @media (hover: hover) {
        border-color: var(--color-error-700);
      }
    }
  }
  .hover\:border-info-700 {
    &:hover {
      @media (hover: hover) {
        border-color: var(--color-info-700);
      }
    }
  }
  .hover\:border-primary-700 {
    &:hover {
      @media (hover: hover) {
        border-color: var(--color-primary-700);
      }
    }
  }
  .hover\:border-secondary-700 {
    &:hover {
      @media (hover: hover) {
        border-color: var(--color-secondary-700);
      }
    }
  }
  .hover\:border-success-700 {
    &:hover {
      @media (hover: hover) {
        border-color: var(--color-success-700);
      }
    }
  }
  .hover\:border-warning-700 {
    &:hover {
      @media (hover: hover) {
        border-color: var(--color-warning-700);
      }
    }
  }
  .hover\:bg-black {
    &:hover {
      @media (hover: hover) {
        background-color: var(--color-black);
      }
    }
  }
  .hover\:bg-blue-200 {
    &:hover {
      @media (hover: hover) {
        background-color: var(--color-blue-200);
      }
    }
  }
  .hover\:bg-gray-200 {
    &:hover {
      @media (hover: hover) {
        background-color: var(--color-gray-200);
      }
    }
  }
  .hover\:bg-gray-300 {
    &:hover {
      @media (hover: hover) {
        background-color: var(--color-gray-300);
      }
    }
  }
  .hover\:bg-gray-800 {
    &:hover {
      @media (hover: hover) {
        background-color: var(--color-gray-800);
      }
    }
  }
  .hover\:bg-green-200 {
    &:hover {
      @media (hover: hover) {
        background-color: var(--color-green-200);
      }
    }
  }
  .hover\:bg-indigo-200 {
    &:hover {
      @media (hover: hover) {
        background-color: var(--color-indigo-200);
      }
    }
  }
  .hover\:bg-indigo-500 {
    &:hover {
      @media (hover: hover) {
        background-color: var(--color-indigo-500);
      }
    }
  }
  .hover\:bg-indigo-700 {
    &:hover {
      @media (hover: hover) {
        background-color: var(--color-indigo-700);
      }
    }
  }
  .hover\:bg-neutral-700 {
    &:hover {
      @media (hover: hover) {
        background-color: var(--color-neutral-700);
      }
    }
  }
  .hover\:bg-primary-700 {
    &:hover {
      @media (hover: hover) {
        background-color: var(--color-primary-700);
      }
    }
  }
  .hover\:bg-purple-200 {
    &:hover {
      @media (hover: hover) {
        background-color: var(--color-purple-200);
      }
    }
  }
  .hover\:bg-red-200 {
    &:hover {
      @media (hover: hover) {
        background-color: var(--color-red-200);
      }
    }
  }
  .hover\:bg-secondary-700 {
    &:hover {
      @media (hover: hover) {
        background-color: var(--color-secondary-700);
      }
    }
  }
  .hover\:bg-yellow-200 {
    &:hover {
      @media (hover: hover) {
        background-color: var(--color-yellow-200);
      }
    }
  }
  .hover\:text-black {
    &:hover {
      @media (hover: hover) {
        color: var(--color-black);
      }
    }
  }
  .hover\:text-blue-600 {
    &:hover {
      @media (hover: hover) {
        color: var(--color-blue-600);
      }
    }
  }
  .hover\:text-error-700 {
    &:hover {
      @media (hover: hover) {
        color: var(--color-error-700);
      }
    }
  }
  .hover\:text-gray-500 {
    &:hover {
      @media (hover: hover) {
        color: var(--color-gray-500);
      }
    }
  }
  .hover\:text-info-700 {
    &:hover {
      @media (hover: hover) {
        color: var(--color-info-700);
      }
    }
  }
  .hover\:text-link-700 {
    &:hover {
      @media (hover: hover) {
        color: var(--color-link-700);
      }
    }
  }
  .hover\:text-neutral-700 {
    &:hover {
      @media (hover: hover) {
        color: var(--color-neutral-700);
      }
    }
  }
  .hover\:text-primary-700 {
    &:hover {
      @media (hover: hover) {
        color: var(--color-primary-700);
      }
    }
  }
  .hover\:text-secondary-700 {
    &:hover {
      @media (hover: hover) {
        color: var(--color-secondary-700);
      }
    }
  }
  .hover\:text-success-700 {
    &:hover {
      @media (hover: hover) {
        color: var(--color-success-700);
      }
    }
  }
  .hover\:text-warning-700 {
    &:hover {
      @media (hover: hover) {
        color: var(--color-warning-700);
      }
    }
  }
  .hover\:text-white {
    &:hover {
      @media (hover: hover) {
        color: var(--color-white);
      }
    }
  }
  .hover\:outline-black {
    &:hover {
      @media (hover: hover) {
        outline-color: var(--color-black);
      }
    }
  }
  .hover\:outline-error-700 {
    &:hover {
      @media (hover: hover) {
        outline-color: var(--color-error-700);
      }
    }
  }
  .hover\:outline-info-700 {
    &:hover {
      @media (hover: hover) {
        outline-color: var(--color-info-700);
      }
    }
  }
  .hover\:outline-primary-700 {
    &:hover {
      @media (hover: hover) {
        outline-color: var(--color-primary-700);
      }
    }
  }
  .hover\:outline-secondary-700 {
    &:hover {
      @media (hover: hover) {
        outline-color: var(--color-secondary-700);
      }
    }
  }
  .hover\:outline-success-700 {
    &:hover {
      @media (hover: hover) {
        outline-color: var(--color-success-700);
      }
    }
  }
  .hover\:outline-warning-700 {
    &:hover {
      @media (hover: hover) {
        outline-color: var(--color-warning-700);
      }
    }
  }
  .hover\:placeholder\:text-black {
    &:hover {
      @media (hover: hover) {
        &::placeholder {
          color: var(--color-black);
        }
      }
    }
  }
  .hover\:placeholder\:text-error-700 {
    &:hover {
      @media (hover: hover) {
        &::placeholder {
          color: var(--color-error-700);
        }
      }
    }
  }
  .hover\:placeholder\:text-info-700 {
    &:hover {
      @media (hover: hover) {
        &::placeholder {
          color: var(--color-info-700);
        }
      }
    }
  }
  .hover\:placeholder\:text-link-700 {
    &:hover {
      @media (hover: hover) {
        &::placeholder {
          color: var(--color-link-700);
        }
      }
    }
  }
  .hover\:placeholder\:text-neutral-700 {
    &:hover {
      @media (hover: hover) {
        &::placeholder {
          color: var(--color-neutral-700);
        }
      }
    }
  }
  .hover\:placeholder\:text-primary-700 {
    &:hover {
      @media (hover: hover) {
        &::placeholder {
          color: var(--color-primary-700);
        }
      }
    }
  }
  .hover\:placeholder\:text-secondary-700 {
    &:hover {
      @media (hover: hover) {
        &::placeholder {
          color: var(--color-secondary-700);
        }
      }
    }
  }
  .hover\:placeholder\:text-success-700 {
    &:hover {
      @media (hover: hover) {
        &::placeholder {
          color: var(--color-success-700);
        }
      }
    }
  }
  .hover\:placeholder\:text-warning-700 {
    &:hover {
      @media (hover: hover) {
        &::placeholder {
          color: var(--color-warning-700);
        }
      }
    }
  }
  .focus\:border-b-3 {
    &:focus {
      border-bottom-style: var(--tw-border-style);
      border-bottom-width: 3px;
    }
  }
  .focus\:border-black {
    &:focus {
      border-color: var(--color-black);
    }
  }
  .focus\:border-error-700 {
    &:focus {
      border-color: var(--color-error-700);
    }
  }
  .focus\:border-info-700 {
    &:focus {
      border-color: var(--color-info-700);
    }
  }
  .focus\:border-primary-700 {
    &:focus {
      border-color: var(--color-primary-700);
    }
  }
  .focus\:border-secondary-700 {
    &:focus {
      border-color: var(--color-secondary-700);
    }
  }
  .focus\:border-success-700 {
    &:focus {
      border-color: var(--color-success-700);
    }
  }
  .focus\:border-warning-700 {
    &:focus {
      border-color: var(--color-warning-700);
    }
  }
  .focus\:bg-neutral-700 {
    &:focus {
      background-color: var(--color-neutral-700);
    }
  }
  .focus\:bg-primary-700 {
    &:focus {
      background-color: var(--color-primary-700);
    }
  }
  .focus\:bg-secondary-700 {
    &:focus {
      background-color: var(--color-secondary-700);
    }
  }
  .focus\:text-error-700 {
    &:focus {
      color: var(--color-error-700);
    }
  }
  .focus\:text-info-700 {
    &:focus {
      color: var(--color-info-700);
    }
  }
  .focus\:text-link-700 {
    &:focus {
      color: var(--color-link-700);
    }
  }
  .focus\:text-neutral-700 {
    &:focus {
      color: var(--color-neutral-700);
    }
  }
  .focus\:text-primary-700 {
    &:focus {
      color: var(--color-primary-700);
    }
  }
  .focus\:text-secondary-700 {
    &:focus {
      color: var(--color-secondary-700);
    }
  }
  .focus\:text-success-700 {
    &:focus {
      color: var(--color-success-700);
    }
  }
  .focus\:ring-2 {
    &:focus {
      --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + 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-indigo-500 {
    &:focus {
      --tw-ring-color: var(--color-indigo-500);
    }
  }
  .focus\:ring-white {
    &:focus {
      --tw-ring-color: var(--color-white);
    }
  }
  .focus\:ring-offset-2 {
    &:focus {
      --tw-ring-offset-width: 2px;
      --tw-ring-offset-shadow: var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
    }
  }
  .focus\:outline-hidden {
    &:focus {
      --tw-outline-style: none;
      outline-style: none;
      @media (forced-colors: active) {
        outline: 2px solid transparent;
        outline-offset: 2px;
      }
    }
  }
  .focus\:outline-3 {
    &:focus {
      outline-style: var(--tw-outline-style);
      outline-width: 3px;
    }
  }
  .focus\:outline-black {
    &:focus {
      outline-color: var(--color-black);
    }
  }
  .focus\:outline-error-700 {
    &:focus {
      outline-color: var(--color-error-700);
    }
  }
  .focus\:outline-info-700 {
    &:focus {
      outline-color: var(--color-info-700);
    }
  }
  .focus\:outline-primary-700 {
    &:focus {
      outline-color: var(--color-primary-700);
    }
  }
  .focus\:outline-secondary-700 {
    &:focus {
      outline-color: var(--color-secondary-700);
    }
  }
  .focus\:outline-success-700 {
    &:focus {
      outline-color: var(--color-success-700);
    }
  }
  .focus\:outline-warning-700 {
    &:focus {
      outline-color: var(--color-warning-700);
    }
  }
  .focus\:outline-none {
    &:focus {
      --tw-outline-style: none;
      outline-style: none;
    }
  }
  .focus\:ring-inset {
    &:focus {
      --tw-ring-inset: inset;
    }
  }
  .focus\:placeholder\:text-black {
    &:focus {
      &::placeholder {
        color: var(--color-black);
      }
    }
  }
  .focus\:placeholder\:text-error-700 {
    &:focus {
      &::placeholder {
        color: var(--color-error-700);
      }
    }
  }
  .focus\:placeholder\:text-info-700 {
    &:focus {
      &::placeholder {
        color: var(--color-info-700);
      }
    }
  }
  .focus\:placeholder\:text-link-700 {
    &:focus {
      &::placeholder {
        color: var(--color-link-700);
      }
    }
  }
  .focus\:placeholder\:text-neutral-700 {
    &:focus {
      &::placeholder {
        color: var(--color-neutral-700);
      }
    }
  }
  .focus\:placeholder\:text-primary-700 {
    &:focus {
      &::placeholder {
        color: var(--color-primary-700);
      }
    }
  }
  .focus\:placeholder\:text-secondary-700 {
    &:focus {
      &::placeholder {
        color: var(--color-secondary-700);
      }
    }
  }
  .focus\:placeholder\:text-success-700 {
    &:focus {
      &::placeholder {
        color: var(--color-success-700);
      }
    }
  }
  .focus-visible\:outline {
    &:focus-visible {
      outline-style: var(--tw-outline-style);
      outline-width: 1px;
    }
  }
  .focus-visible\:outline-2 {
    &:focus-visible {
      outline-style: var(--tw-outline-style);
      outline-width: 2px;
    }
  }
  .focus-visible\:outline-offset-2 {
    &:focus-visible {
      outline-offset: 2px;
    }
  }
  .focus-visible\:outline-secondary {
    &:focus-visible {
      outline-color: var(--color-secondary);
    }
  }
  .disabled\:border-black\/40 {
    &:disabled {
      border-color: color-mix(in oklab, var(--color-black) 40%, transparent);
    }
  }
  .disabled\:bg-white\/50 {
    &:disabled {
      background-color: color-mix(in oklab, var(--color-white) 50%, transparent);
    }
  }
  .disabled\:before\:bg-black\/40 {
    &:disabled {
      &::before {
        content: var(--tw-content);
        background-color: color-mix(in oklab, var(--color-black) 40%, transparent);
      }
    }
  }
  .data-closed\:-translate-x-full {
    &[data-closed] {
      --tw-translate-x: -100%;
      translate: var(--tw-translate-x) var(--tw-translate-y);
    }
  }
  .data-closed\:scale-95 {
    &[data-closed] {
      --tw-scale-x: 95%;
      --tw-scale-y: 95%;
      --tw-scale-z: 95%;
      scale: var(--tw-scale-x) var(--tw-scale-y);
    }
  }
  .data-closed\:transform {
    &[data-closed] {
      transform: var(--tw-rotate-x) var(--tw-rotate-y) var(--tw-rotate-z) var(--tw-skew-x) var(--tw-skew-y);
    }
  }
  .data-closed\:opacity-0 {
    &[data-closed] {
      opacity: 0%;
    }
  }
  .data-enter\:duration-100 {
    &[data-enter] {
      --tw-duration: 100ms;
      transition-duration: 100ms;
    }
  }
  .data-enter\:ease-out {
    &[data-enter] {
      --tw-ease: var(--ease-out);
      transition-timing-function: var(--ease-out);
    }
  }
  .data-focus\:bg-gray-50 {
    &[data-focus] {
      background-color: var(--color-gray-50);
    }
  }
  .data-focus\:bg-indigo-600 {
    &[data-focus] {
      background-color: var(--color-indigo-600);
    }
  }
  .data-focus\:text-white {
    &[data-focus] {
      color: var(--color-white);
    }
  }
  .data-focus\:outline-hidden {
    &[data-focus] {
      --tw-outline-style: none;
      outline-style: none;
      @media (forced-colors: active) {
        outline: 2px solid transparent;
        outline-offset: 2px;
      }
    }
  }
  .data-leave\:transition {
    &[data-leave] {
      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, -webkit-backdrop-filter, backdrop-filter;
      transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
      transition-duration: var(--tw-duration, var(--default-transition-duration));
    }
  }
  .data-leave\:duration-75 {
    &[data-leave] {
      --tw-duration: 75ms;
      transition-duration: 75ms;
    }
  }
  .data-leave\:duration-100 {
    &[data-leave] {
      --tw-duration: 100ms;
      transition-duration: 100ms;
    }
  }
  .data-leave\:ease-in {
    &[data-leave] {
      --tw-ease: var(--ease-in);
      transition-timing-function: var(--ease-in);
    }
  }
  .data-closed\:data-leave\:opacity-0 {
    &[data-closed] {
      &[data-leave] {
        opacity: 0%;
      }
    }
  }
  .sm\:ml-6 {
    @media (width >= 40rem) {
      margin-left: calc(var(--spacing) * 6);
    }
  }
  .sm\:block {
    @media (width >= 40rem) {
      display: block;
    }
  }
  .sm\:hidden {
    @media (width >= 40rem) {
      display: none;
    }
  }
  .sm\:size-4 {
    @media (width >= 40rem) {
      width: calc(var(--spacing) * 4);
      height: calc(var(--spacing) * 4);
    }
  }
  .sm\:translate-x-0 {
    @media (width >= 40rem) {
      --tw-translate-x: calc(var(--spacing) * 0);
      translate: var(--tw-translate-x) var(--tw-translate-y);
    }
  }
  .sm\:translate-x-2 {
    @media (width >= 40rem) {
      --tw-translate-x: calc(var(--spacing) * 2);
      translate: var(--tw-translate-x) var(--tw-translate-y);
    }
  }
  .sm\:translate-y-0 {
    @media (width >= 40rem) {
      --tw-translate-y: calc(var(--spacing) * 0);
      translate: var(--tw-translate-x) var(--tw-translate-y);
    }
  }
  .sm\:items-stretch {
    @media (width >= 40rem) {
      align-items: stretch;
    }
  }
  .sm\:justify-start {
    @media (width >= 40rem) {
      justify-content: flex-start;
    }
  }
  .sm\:gap-x-6 {
    @media (width >= 40rem) {
      column-gap: calc(var(--spacing) * 6);
    }
  }
  .sm\:px-6 {
    @media (width >= 40rem) {
      padding-inline: calc(var(--spacing) * 6);
    }
  }
  .sm\:text-sm {
    @media (width >= 40rem) {
      font-size: var(--text-sm);
      line-height: var(--tw-leading, var(--text-sm--line-height));
    }
  }
  .sm\:text-sm\/6 {
    @media (width >= 40rem) {
      font-size: var(--text-sm);
      line-height: calc(var(--spacing) * 6);
    }
  }
  .sm\:leading-6 {
    @media (width >= 40rem) {
      --tw-leading: calc(var(--spacing) * 6);
      line-height: calc(var(--spacing) * 6);
    }
  }
  .md\:grid-cols-2 {
    @media (width >= 48rem) {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }
  .lg\:fixed {
    @media (width >= 64rem) {
      position: fixed;
    }
  }
  .lg\:inset-y-0 {
    @media (width >= 64rem) {
      inset-block: calc(var(--spacing) * 0);
    }
  }
  .lg\:left-0 {
    @media (width >= 64rem) {
      left: calc(var(--spacing) * 0);
    }
  }
  .lg\:z-50 {
    @media (width >= 64rem) {
      z-index: 50;
    }
  }
  .lg\:block {
    @media (width >= 64rem) {
      display: block;
    }
  }
  .lg\:flex {
    @media (width >= 64rem) {
      display: flex;
    }
  }
  .lg\:hidden {
    @media (width >= 64rem) {
      display: none;
    }
  }
  .lg\:h-6 {
    @media (width >= 64rem) {
      height: calc(var(--spacing) * 6);
    }
  }
  .lg\:w-20 {
    @media (width >= 64rem) {
      width: calc(var(--spacing) * 20);
    }
  }
  .lg\:w-px {
    @media (width >= 64rem) {
      width: 1px;
    }
  }
  .lg\:items-center {
    @media (width >= 64rem) {
      align-items: center;
    }
  }
  .lg\:gap-x-6 {
    @media (width >= 64rem) {
      column-gap: calc(var(--spacing) * 6);
    }
  }
  .lg\:overflow-y-auto {
    @media (width >= 64rem) {
      overflow-y: auto;
    }
  }
  .lg\:bg-gray-900 {
    @media (width >= 64rem) {
      background-color: var(--color-gray-900);
    }
  }
  .lg\:bg-gray-900\/10 {
    @media (width >= 64rem) {
      background-color: color-mix(in oklab, var(--color-gray-900) 10%, transparent);
    }
  }
  .lg\:px-8 {
    @media (width >= 64rem) {
      padding-inline: calc(var(--spacing) * 8);
    }
  }
  .lg\:py-6 {
    @media (width >= 64rem) {
      padding-block: calc(var(--spacing) * 6);
    }
  }
  .lg\:pb-4 {
    @media (width >= 64rem) {
      padding-bottom: calc(var(--spacing) * 4);
    }
  }
  .lg\:pl-20 {
    @media (width >= 64rem) {
      padding-left: calc(var(--spacing) * 20);
    }
  }
  .xl\:pl-96 {
    @media (width >= 80rem) {
      padding-left: calc(var(--spacing) * 96);
    }
  }
  .dark\:border-error-dark {
    &:where(.dark, .dark *) {
      border-color: var(--color-error-dark);
    }
  }
  .dark\:border-info-dark {
    &:where(.dark, .dark *) {
      border-color: var(--color-info-dark);
    }
  }
  .dark\:border-neutral-dark\/70 {
    &:where(.dark, .dark *) {
      border-color: color-mix(in oklab, var(--color-neutral-dark) 70%, transparent);
    }
  }
  .dark\:border-primary-dark {
    &:where(.dark, .dark *) {
      border-color: var(--color-primary-dark);
    }
  }
  .dark\:border-secondary-dark {
    &:where(.dark, .dark *) {
      border-color: var(--color-secondary-dark);
    }
  }
  .dark\:border-success-dark {
    &:where(.dark, .dark *) {
      border-color: var(--color-success-dark);
    }
  }
  .dark\:border-warning-dark {
    &:where(.dark, .dark *) {
      border-color: var(--color-warning-dark);
    }
  }
  .dark\:border-white {
    &:where(.dark, .dark *) {
      border-color: var(--color-white);
    }
  }
  .dark\:bg-background-primary-dark {
    &:where(.dark, .dark *) {
      background-color: var(--color-background-primary-dark);
    }
  }
  .dark\:bg-background-secondary-dark {
    &:where(.dark, .dark *) {
      background-color: var(--color-background-secondary-dark);
    }
  }
  .dark\:bg-black {
    &:where(.dark, .dark *) {
      background-color: var(--color-black);
    }
  }
  .dark\:bg-black\/30 {
    &:where(.dark, .dark *) {
      background-color: color-mix(in oklab, var(--color-black) 30%, transparent);
    }
  }
  .dark\:bg-neutral-dark {
    &:where(.dark, .dark *) {
      background-color: var(--color-neutral-dark);
    }
  }
  .dark\:bg-primary-dark {
    &:where(.dark, .dark *) {
      background-color: var(--color-primary-dark);
    }
  }
  .dark\:bg-secondary-dark {
    &:where(.dark, .dark *) {
      background-color: var(--color-secondary-dark);
    }
  }
  .dark\:bg-white {
    &:where(.dark, .dark *) {
      background-color: var(--color-white);
    }
  }
  .dark\:text-error-dark {
    &:where(.dark, .dark *) {
      color: var(--color-error-dark);
    }
  }
  .dark\:text-gray-600 {
    &:where(.dark, .dark *) {
      color: var(--color-gray-600);
    }
  }
  .dark\:text-info-dark {
    &:where(.dark, .dark *) {
      color: var(--color-info-dark);
    }
  }
  .dark\:text-link-dark {
    &:where(.dark, .dark *) {
      color: var(--color-link-dark);
    }
  }
  .dark\:text-neutral-dark {
    &:where(.dark, .dark *) {
      color: var(--color-neutral-dark);
    }
  }
  .dark\:text-neutral-dark\/30 {
    &:where(.dark, .dark *) {
      color: color-mix(in oklab, var(--color-neutral-dark) 30%, transparent);
    }
  }
  .dark\:text-primary-dark {
    &:where(.dark, .dark *) {
      color: var(--color-primary-dark);
    }
  }
  .dark\:text-secondary-dark {
    &:where(.dark, .dark *) {
      color: var(--color-secondary-dark);
    }
  }
  .dark\:text-success-dark {
    &:where(.dark, .dark *) {
      color: var(--color-success-dark);
    }
  }
  .dark\:text-warning-dark {
    &:where(.dark, .dark *) {
      color: var(--color-warning-dark);
    }
  }
  .dark\:text-white {
    &:where(.dark, .dark *) {
      color: var(--color-white);
    }
  }
  .dark\:text-white-dark {
    &:where(.dark, .dark *) {
      color: var(--color-white-dark);
    }
  }
  .dark\:outline-error-dark {
    &:where(.dark, .dark *) {
      outline-color: var(--color-error-dark);
    }
  }
  .dark\:outline-info-dark {
    &:where(.dark, .dark *) {
      outline-color: var(--color-info-dark);
    }
  }
  .dark\:outline-neutral-dark\/30 {
    &:where(.dark, .dark *) {
      outline-color: color-mix(in oklab, var(--color-neutral-dark) 30%, transparent);
    }
  }
  .dark\:outline-primary-dark {
    &:where(.dark, .dark *) {
      outline-color: var(--color-primary-dark);
    }
  }
  .dark\:outline-secondary-dark {
    &:where(.dark, .dark *) {
      outline-color: var(--color-secondary-dark);
    }
  }
  .dark\:outline-success-dark {
    &:where(.dark, .dark *) {
      outline-color: var(--color-success-dark);
    }
  }
  .dark\:outline-warning-dark {
    &:where(.dark, .dark *) {
      outline-color: var(--color-warning-dark);
    }
  }
  .dark\:outline-white {
    &:where(.dark, .dark *) {
      outline-color: var(--color-white);
    }
  }
  .dark\:placeholder\:text-black {
    &:where(.dark, .dark *) {
      &::placeholder {
        color: var(--color-black);
      }
    }
  }
  .dark\:placeholder\:text-error-dark {
    &:where(.dark, .dark *) {
      &::placeholder {
        color: var(--color-error-dark);
      }
    }
  }
  .dark\:placeholder\:text-info-dark {
    &:where(.dark, .dark *) {
      &::placeholder {
        color: var(--color-info-dark);
      }
    }
  }
  .dark\:placeholder\:text-link-dark {
    &:where(.dark, .dark *) {
      &::placeholder {
        color: var(--color-link-dark);
      }
    }
  }
  .dark\:placeholder\:text-neutral-dark {
    &:where(.dark, .dark *) {
      &::placeholder {
        color: var(--color-neutral-dark);
      }
    }
  }
  .dark\:placeholder\:text-primary-dark {
    &:where(.dark, .dark *) {
      &::placeholder {
        color: var(--color-primary-dark);
      }
    }
  }
  .dark\:placeholder\:text-secondary-dark {
    &:where(.dark, .dark *) {
      &::placeholder {
        color: var(--color-secondary-dark);
      }
    }
  }
  .dark\:placeholder\:text-success-dark {
    &:where(.dark, .dark *) {
      &::placeholder {
        color: var(--color-success-dark);
      }
    }
  }
  .dark\:placeholder\:text-warning-dark {
    &:where(.dark, .dark *) {
      &::placeholder {
        color: var(--color-warning-dark);
      }
    }
  }
  .dark\:placeholder\:text-white {
    &:where(.dark, .dark *) {
      &::placeholder {
        color: var(--color-white);
      }
    }
  }
  .dark\:placeholder\:text-white\/50 {
    &:where(.dark, .dark *) {
      &::placeholder {
        color: color-mix(in oklab, var(--color-white) 50%, transparent);
      }
    }
  }
  .dark\:before\:bg-black {
    &:where(.dark, .dark *) {
      &::before {
        content: var(--tw-content);
        background-color: var(--color-black);
      }
    }
  }
  .dark\:checked\:border-error-dark-300 {
    &:where(.dark, .dark *) {
      &:checked {
        border-color: var(--color-error-dark-300);
      }
    }
  }
  .dark\:checked\:border-neutral-dark-300 {
    &:where(.dark, .dark *) {
      &:checked {
        border-color: var(--color-neutral-dark-300);
      }
    }
  }
  .dark\:checked\:border-primary-dark-300 {
    &:where(.dark, .dark *) {
      &:checked {
        border-color: var(--color-primary-dark-300);
      }
    }
  }
  .dark\:checked\:border-secondary-dark-300 {
    &:where(.dark, .dark *) {
      &:checked {
        border-color: var(--color-secondary-dark-300);
      }
    }
  }
  .dark\:checked\:border-success-dark-300 {
    &:where(.dark, .dark *) {
      &:checked {
        border-color: var(--color-success-dark-300);
      }
    }
  }
  .dark\:checked\:border-warning-dark-300 {
    &:where(.dark, .dark *) {
      &:checked {
        border-color: var(--color-warning-dark-300);
      }
    }
  }
  .dark\:checked\:bg-error-dark-300 {
    &:where(.dark, .dark *) {
      &:checked {
        background-color: var(--color-error-dark-300);
      }
    }
  }
  .dark\:checked\:bg-neutral-dark-300 {
    &:where(.dark, .dark *) {
      &:checked {
        background-color: var(--color-neutral-dark-300);
      }
    }
  }
  .dark\:checked\:bg-primary-dark-300 {
    &:where(.dark, .dark *) {
      &:checked {
        background-color: var(--color-primary-dark-300);
      }
    }
  }
  .dark\:checked\:bg-secondary-dark-300 {
    &:where(.dark, .dark *) {
      &:checked {
        background-color: var(--color-secondary-dark-300);
      }
    }
  }
  .dark\:checked\:bg-success-dark-300 {
    &:where(.dark, .dark *) {
      &:checked {
        background-color: var(--color-success-dark-300);
      }
    }
  }
  .dark\:checked\:bg-warning-dark-300 {
    &:where(.dark, .dark *) {
      &:checked {
        background-color: var(--color-warning-dark-300);
      }
    }
  }
  .dark\:hover\:border-error-dark-300 {
    &:where(.dark, .dark *) {
      &:hover {
        @media (hover: hover) {
          border-color: var(--color-error-dark-300);
        }
      }
    }
  }
  .dark\:hover\:border-info-dark-300 {
    &:where(.dark, .dark *) {
      &:hover {
        @media (hover: hover) {
          border-color: var(--color-info-dark-300);
        }
      }
    }
  }
  .dark\:hover\:border-primary-dark-300 {
    &:where(.dark, .dark *) {
      &:hover {
        @media (hover: hover) {
          border-color: var(--color-primary-dark-300);
        }
      }
    }
  }
  .dark\:hover\:border-secondary-dark-300 {
    &:where(.dark, .dark *) {
      &:hover {
        @media (hover: hover) {
          border-color: var(--color-secondary-dark-300);
        }
      }
    }
  }
  .dark\:hover\:border-success-dark-300 {
    &:where(.dark, .dark *) {
      &:hover {
        @media (hover: hover) {
          border-color: var(--color-success-dark-300);
        }
      }
    }
  }
  .dark\:hover\:border-warning-dark-300 {
    &:where(.dark, .dark *) {
      &:hover {
        @media (hover: hover) {
          border-color: var(--color-warning-dark-300);
        }
      }
    }
  }
  .dark\:hover\:border-white {
    &:where(.dark, .dark *) {
      &:hover {
        @media (hover: hover) {
          border-color: var(--color-white);
        }
      }
    }
  }
  .dark\:hover\:bg-neutral-dark-300 {
    &:where(.dark, .dark *) {
      &:hover {
        @media (hover: hover) {
          background-color: var(--color-neutral-dark-300);
        }
      }
    }
  }
  .dark\:hover\:bg-primary-dark-300 {
    &:where(.dark, .dark *) {
      &:hover {
        @media (hover: hover) {
          background-color: var(--color-primary-dark-300);
        }
      }
    }
  }
  .dark\:hover\:bg-secondary-dark-300 {
    &:where(.dark, .dark *) {
      &:hover {
        @media (hover: hover) {
          background-color: var(--color-secondary-dark-300);
        }
      }
    }
  }
  .dark\:hover\:text-black-dark {
    &:where(.dark, .dark *) {
      &:hover {
        @media (hover: hover) {
          color: var(--color-black-dark);
        }
      }
    }
  }
  .dark\:hover\:text-error-dark-300 {
    &:where(.dark, .dark *) {
      &:hover {
        @media (hover: hover) {
          color: var(--color-error-dark-300);
        }
      }
    }
  }
  .dark\:hover\:text-info-dark-300 {
    &:where(.dark, .dark *) {
      &:hover {
        @media (hover: hover) {
          color: var(--color-info-dark-300);
        }
      }
    }
  }
  .dark\:hover\:text-link-dark-300 {
    &:where(.dark, .dark *) {
      &:hover {
        @media (hover: hover) {
          color: var(--color-link-dark-300);
        }
      }
    }
  }
  .dark\:hover\:text-neutral-dark-300 {
    &:where(.dark, .dark *) {
      &:hover {
        @media (hover: hover) {
          color: var(--color-neutral-dark-300);
        }
      }
    }
  }
  .dark\:hover\:text-primary-dark-300 {
    &:where(.dark, .dark *) {
      &:hover {
        @media (hover: hover) {
          color: var(--color-primary-dark-300);
        }
      }
    }
  }
  .dark\:hover\:text-secondary-dark-300 {
    &:where(.dark, .dark *) {
      &:hover {
        @media (hover: hover) {
          color: var(--color-secondary-dark-300);
        }
      }
    }
  }
  .dark\:hover\:text-success-dark-300 {
    &:where(.dark, .dark *) {
      &:hover {
        @media (hover: hover) {
          color: var(--color-success-dark-300);
        }
      }
    }
  }
  .dark\:hover\:text-warning-dark-300 {
    &:where(.dark, .dark *) {
      &:hover {
        @media (hover: hover) {
          color: var(--color-warning-dark-300);
        }
      }
    }
  }
  .dark\:hover\:outline-error-dark-300 {
    &:where(.dark, .dark *) {
      &:hover {
        @media (hover: hover) {
          outline-color: var(--color-error-dark-300);
        }
      }
    }
  }
  .dark\:hover\:outline-info-dark-300 {
    &:where(.dark, .dark *) {
      &:hover {
        @media (hover: hover) {
          outline-color: var(--color-info-dark-300);
        }
      }
    }
  }
  .dark\:hover\:outline-primary-dark-300 {
    &:where(.dark, .dark *) {
      &:hover {
        @media (hover: hover) {
          outline-color: var(--color-primary-dark-300);
        }
      }
    }
  }
  .dark\:hover\:outline-secondary-dark-300 {
    &:where(.dark, .dark *) {
      &:hover {
        @media (hover: hover) {
          outline-color: var(--color-secondary-dark-300);
        }
      }
    }
  }
  .dark\:hover\:outline-success-dark-300 {
    &:where(.dark, .dark *) {
      &:hover {
        @media (hover: hover) {
          outline-color: var(--color-success-dark-300);
        }
      }
    }
  }
  .dark\:hover\:outline-warning-dark-300 {
    &:where(.dark, .dark *) {
      &:hover {
        @media (hover: hover) {
          outline-color: var(--color-warning-dark-300);
        }
      }
    }
  }
  .dark\:hover\:outline-white {
    &:where(.dark, .dark *) {
      &:hover {
        @media (hover: hover) {
          outline-color: var(--color-white);
        }
      }
    }
  }
  .dark\:hover\:placeholder\:text-error-dark-300 {
    &:where(.dark, .dark *) {
      &:hover {
        @media (hover: hover) {
          &::placeholder {
            color: var(--color-error-dark-300);
          }
        }
      }
    }
  }
  .dark\:hover\:placeholder\:text-info-dark-300 {
    &:where(.dark, .dark *) {
      &:hover {
        @media (hover: hover) {
          &::placeholder {
            color: var(--color-info-dark-300);
          }
        }
      }
    }
  }
  .dark\:hover\:placeholder\:text-link-dark-300 {
    &:where(.dark, .dark *) {
      &:hover {
        @media (hover: hover) {
          &::placeholder {
            color: var(--color-link-dark-300);
          }
        }
      }
    }
  }
  .dark\:hover\:placeholder\:text-neutral-dark-300 {
    &:where(.dark, .dark *) {
      &:hover {
        @media (hover: hover) {
          &::placeholder {
            color: var(--color-neutral-dark-300);
          }
        }
      }
    }
  }
  .dark\:hover\:placeholder\:text-primary-dark-300 {
    &:where(.dark, .dark *) {
      &:hover {
        @media (hover: hover) {
          &::placeholder {
            color: var(--color-primary-dark-300);
          }
        }
      }
    }
  }
  .dark\:hover\:placeholder\:text-secondary-dark-300 {
    &:where(.dark, .dark *) {
      &:hover {
        @media (hover: hover) {
          &::placeholder {
            color: var(--color-secondary-dark-300);
          }
        }
      }
    }
  }
  .dark\:hover\:placeholder\:text-success-dark-300 {
    &:where(.dark, .dark *) {
      &:hover {
        @media (hover: hover) {
          &::placeholder {
            color: var(--color-success-dark-300);
          }
        }
      }
    }
  }
  .dark\:hover\:placeholder\:text-warning-dark-300 {
    &:where(.dark, .dark *) {
      &:hover {
        @media (hover: hover) {
          &::placeholder {
            color: var(--color-warning-dark-300);
          }
        }
      }
    }
  }
  .dark\:hover\:placeholder\:text-white {
    &:where(.dark, .dark *) {
      &:hover {
        @media (hover: hover) {
          &::placeholder {
            color: var(--color-white);
          }
        }
      }
    }
  }
  .dark\:focus\:border-error-dark-300 {
    &:where(.dark, .dark *) {
      &:focus {
        border-color: var(--color-error-dark-300);
      }
    }
  }
  .dark\:focus\:border-info-dark-300 {
    &:where(.dark, .dark *) {
      &:focus {
        border-color: var(--color-info-dark-300);
      }
    }
  }
  .dark\:focus\:border-primary-dark-300 {
    &:where(.dark, .dark *) {
      &:focus {
        border-color: var(--color-primary-dark-300);
      }
    }
  }
  .dark\:focus\:border-secondary-dark-300 {
    &:where(.dark, .dark *) {
      &:focus {
        border-color: var(--color-secondary-dark-300);
      }
    }
  }
  .dark\:focus\:border-success-dark-300 {
    &:where(.dark, .dark *) {
      &:focus {
        border-color: var(--color-success-dark-300);
      }
    }
  }
  .dark\:focus\:border-warning-dark-300 {
    &:where(.dark, .dark *) {
      &:focus {
        border-color: var(--color-warning-dark-300);
      }
    }
  }
  .dark\:focus\:border-white {
    &:where(.dark, .dark *) {
      &:focus {
        border-color: var(--color-white);
      }
    }
  }
  .dark\:focus\:bg-neutral-dark-300 {
    &:where(.dark, .dark *) {
      &:focus {
        background-color: var(--color-neutral-dark-300);
      }
    }
  }
  .dark\:focus\:bg-primary-dark-300 {
    &:where(.dark, .dark *) {
      &:focus {
        background-color: var(--color-primary-dark-300);
      }
    }
  }
  .dark\:focus\:bg-secondary-dark-300 {
    &:where(.dark, .dark *) {
      &:focus {
        background-color: var(--color-secondary-dark-300);
      }
    }
  }
  .dark\:focus\:text-error-dark-300 {
    &:where(.dark, .dark *) {
      &:focus {
        color: var(--color-error-dark-300);
      }
    }
  }
  .dark\:focus\:text-info-dark-300 {
    &:where(.dark, .dark *) {
      &:focus {
        color: var(--color-info-dark-300);
      }
    }
  }
  .dark\:focus\:text-link-dark-300 {
    &:where(.dark, .dark *) {
      &:focus {
        color: var(--color-link-dark-300);
      }
    }
  }
  .dark\:focus\:text-neutral-dark-300 {
    &:where(.dark, .dark *) {
      &:focus {
        color: var(--color-neutral-dark-300);
      }
    }
  }
  .dark\:focus\:text-primary-dark-300 {
    &:where(.dark, .dark *) {
      &:focus {
        color: var(--color-primary-dark-300);
      }
    }
  }
  .dark\:focus\:text-secondary-dark-300 {
    &:where(.dark, .dark *) {
      &:focus {
        color: var(--color-secondary-dark-300);
      }
    }
  }
  .dark\:focus\:text-success-dark-300 {
    &:where(.dark, .dark *) {
      &:focus {
        color: var(--color-success-dark-300);
      }
    }
  }
  .dark\:focus\:outline-error-dark-300 {
    &:where(.dark, .dark *) {
      &:focus {
        outline-color: var(--color-error-dark-300);
      }
    }
  }
  .dark\:focus\:outline-info-dark-300 {
    &:where(.dark, .dark *) {
      &:focus {
        outline-color: var(--color-info-dark-300);
      }
    }
  }
  .dark\:focus\:outline-primary-dark-300 {
    &:where(.dark, .dark *) {
      &:focus {
        outline-color: var(--color-primary-dark-300);
      }
    }
  }
  .dark\:focus\:outline-secondary-dark-300 {
    &:where(.dark, .dark *) {
      &:focus {
        outline-color: var(--color-secondary-dark-300);
      }
    }
  }
  .dark\:focus\:outline-success-dark-300 {
    &:where(.dark, .dark *) {
      &:focus {
        outline-color: var(--color-success-dark-300);
      }
    }
  }
  .dark\:focus\:outline-warning-dark-300 {
    &:where(.dark, .dark *) {
      &:focus {
        outline-color: var(--color-warning-dark-300);
      }
    }
  }
  .dark\:focus\:outline-white {
    &:where(.dark, .dark *) {
      &:focus {
        outline-color: var(--color-white);
      }
    }
  }
  .dark\:focus\:placeholder\:text-error-dark-300 {
    &:where(.dark, .dark *) {
      &:focus {
        &::placeholder {
          color: var(--color-error-dark-300);
        }
      }
    }
  }
  .dark\:focus\:placeholder\:text-info-dark-300 {
    &:where(.dark, .dark *) {
      &:focus {
        &::placeholder {
          color: var(--color-info-dark-300);
        }
      }
    }
  }
  .dark\:focus\:placeholder\:text-link-dark-300 {
    &:where(.dark, .dark *) {
      &:focus {
        &::placeholder {
          color: var(--color-link-dark-300);
        }
      }
    }
  }
  .dark\:focus\:placeholder\:text-neutral-dark-300 {
    &:where(.dark, .dark *) {
      &:focus {
        &::placeholder {
          color: var(--color-neutral-dark-300);
        }
      }
    }
  }
  .dark\:focus\:placeholder\:text-primary-dark-300 {
    &:where(.dark, .dark *) {
      &:focus {
        &::placeholder {
          color: var(--color-primary-dark-300);
        }
      }
    }
  }
  .dark\:focus\:placeholder\:text-secondary-dark-300 {
    &:where(.dark, .dark *) {
      &:focus {
        &::placeholder {
          color: var(--color-secondary-dark-300);
        }
      }
    }
  }
  .dark\:focus\:placeholder\:text-success-dark-300 {
    &:where(.dark, .dark *) {
      &:focus {
        &::placeholder {
          color: var(--color-success-dark-300);
        }
      }
    }
  }
  .dark\:focus\:placeholder\:text-white {
    &:where(.dark, .dark *) {
      &:focus {
        &::placeholder {
          color: var(--color-white);
        }
      }
    }
  }
  .dark\:disabled\:border-white\/40 {
    &:where(.dark, .dark *) {
      &:disabled {
        border-color: color-mix(in oklab, var(--color-white) 40%, transparent);
      }
    }
  }
  .dark\:disabled\:bg-black\/50 {
    &:where(.dark, .dark *) {
      &:disabled {
        background-color: color-mix(in oklab, var(--color-black) 50%, transparent);
      }
    }
  }
  .dark\:disabled\:before\:bg-white\/50 {
    &:where(.dark, .dark *) {
      &:disabled {
        &::before {
          content: var(--tw-content);
          background-color: color-mix(in oklab, var(--color-white) 50%, transparent);
        }
      }
    }
  }
  .forced-colors\:appearance-auto {
    @media (forced-colors: active) {
      appearance: auto;
    }
  }
  .forced-colors\:before\:hidden {
    @media (forced-colors: active) {
      &::before {
        content: var(--tw-content);
        display: none;
      }
    }
  }
}
input:-internal-autofill-selected, input:-internal-autofill-selected:hover , input:-internal-autofill-selected:focus, input:-internal-autofill-selected:active, input:-internal-autofill-selected:focus-visible, input:-internal-autofill-selected:focus-within, input:-internal-autofill-previewed, input:-internal-autofill-previewed:hover, input:-internal-autofill-previewed:focus, input:-internal-autofill-previewed:active, input:-internal-autofill-previewed:focus-visible, input:-internal-autofill-previewed:focus-within, input:-webkit-autofill, input:-webkit-autofill:hover, input:-webkit-autofill:focus, textarea:-internal-autofill-selected, textarea:-internal-autofill-previewed, textarea:-webkit-autofill, textarea:-webkit-autofill:hover, textarea:-webkit-autofill:focus, select:-internal-autofill-selected, select:-internal-autofill-previewed, select:-webkit-autofill, select:-webkit-autofill:hover, select:-webkit-autofill:focus {
  background-color: inherit !important;
  -webkit-background-composite: unset !important;
  -webkit-box-shadow: inherit inset !important;
  -webkit-text-fill-color: inherit !important;
}
@property --tw-translate-x {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-translate-y {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-translate-z {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-rotate-x {
  syntax: "*";
  inherits: false;
  initial-value: rotateX(0);
}
@property --tw-rotate-y {
  syntax: "*";
  inherits: false;
  initial-value: rotateY(0);
}
@property --tw-rotate-z {
  syntax: "*";
  inherits: false;
  initial-value: rotateZ(0);
}
@property --tw-skew-x {
  syntax: "*";
  inherits: false;
  initial-value: skewX(0);
}
@property --tw-skew-y {
  syntax: "*";
  inherits: false;
  initial-value: skewY(0);
}
@property --tw-space-y-reverse {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-space-x-reverse {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@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-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-inset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-inset-shadow-color {
  syntax: "*";
  inherits: false;
}
@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-outline-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}
@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-duration {
  syntax: "*";
  inherits: false;
}
@property --tw-ease {
  syntax: "*";
  inherits: false;
}
@property --tw-content {
  syntax: "*";
  initial-value: "";
  inherits: false;
}
@property --tw-scale-x {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}
@property --tw-scale-y {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}
@property --tw-scale-z {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}
@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}
@keyframes ping {
  75%, 100% {
    transform: scale(2);
    opacity: 0;
  }
}

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9zdHlsZXMvaW5kZXguY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBIiwiZmlsZSI6ImluZGV4LmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qISB0YWlsd2luZGNzcyB2NC4wLjE3IHwgTUlUIExpY2Vuc2UgfCBodHRwczovL3RhaWx3aW5kY3NzLmNvbSAqL1xuQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9SW50ZXI6d2dodEAzMDA7NDAwOzUwMDs2MDA7NzAwJmRpc3BsYXk9c3dhcCcpO1xuQGxheWVyIHRoZW1lLCBiYXNlLCBjb21wb25lbnRzLCB1dGlsaXRpZXM7XG5AbGF5ZXIgdGhlbWUge1xuICA6cm9vdCwgOmhvc3Qge1xuICAgIC0tZm9udC1zYW5zOiB1aS1zYW5zLXNlcmlmLCBzeXN0ZW0tdWksIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIixcbiAgICAgIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCI7XG4gICAgLS1mb250LW1vbm86IHVpLW1vbm9zcGFjZSwgU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLFxuICAgICAgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2U7XG4gICAgLS1jb2xvci1yZWQtMTAwOiBva2xjaCgwLjkzNiAwLjAzMiAxNy43MTcpO1xuICAgIC0tY29sb3ItcmVkLTIwMDogb2tsY2goMC44ODUgMC4wNjIgMTguMzM0KTtcbiAgICAtLWNvbG9yLXJlZC01MDA6IG9rbGNoKDAuNjM3IDAuMjM3IDI1LjMzMSk7XG4gICAgLS1jb2xvci1yZWQtODAwOiBva2xjaCgwLjQ0NCAwLjE3NyAyNi44OTkpO1xuICAgIC0tY29sb3IteWVsbG93LTEwMDogb2tsY2goMC45NzMgMC4wNzEgMTAzLjE5Myk7XG4gICAgLS1jb2xvci15ZWxsb3ctMjAwOiBva2xjaCgwLjk0NSAwLjEyOSAxMDEuNTQpO1xuICAgIC0tY29sb3IteWVsbG93LTUwMDogb2tsY2goMC43OTUgMC4xODQgODYuMDQ3KTtcbiAgICAtLWNvbG9yLXllbGxvdy04MDA6IG9rbGNoKDAuNDc2IDAuMTE0IDYxLjkwNyk7XG4gICAgLS1jb2xvci1ncmVlbi0xMDA6IG9rbGNoKDAuOTYyIDAuMDQ0IDE1Ni43NDMpO1xuICAgIC0tY29sb3ItZ3JlZW4tMjAwOiBva2xjaCgwLjkyNSAwLjA4NCAxNTUuOTk1KTtcbiAgICAtLWNvbG9yLWdyZWVuLTUwMDogb2tsY2goMC43MjMgMC4yMTkgMTQ5LjU3OSk7XG4gICAgLS1jb2xvci1ncmVlbi04MDA6IG9rbGNoKDAuNDQ4IDAuMTE5IDE1MS4zMjgpO1xuICAgIC0tY29sb3Itc2t5LTQwMDogb2tsY2goMC43NDYgMC4xNiAyMzIuNjYxKTtcbiAgICAtLWNvbG9yLXNreS01MDA6IG9rbGNoKDAuNjg1IDAuMTY5IDIzNy4zMjMpO1xuICAgIC0tY29sb3ItYmx1ZS0xMDA6IG9rbGNoKDAuOTMyIDAuMDMyIDI1NS41ODUpO1xuICAgIC0tY29sb3ItYmx1ZS0yMDA6IG9rbGNoKDAuODgyIDAuMDU5IDI1NC4xMjgpO1xuICAgIC0tY29sb3ItYmx1ZS01MDA6IG9rbGNoKDAuNjIzIDAuMjE0IDI1OS44MTUpO1xuICAgIC0tY29sb3ItYmx1ZS02MDA6IG9rbGNoKDAuNTQ2IDAuMjQ1IDI2Mi44ODEpO1xuICAgIC0tY29sb3ItYmx1ZS04MDA6IG9rbGNoKDAuNDI0IDAuMTk5IDI2NS42MzgpO1xuICAgIC0tY29sb3ItaW5kaWdvLTEwMDogb2tsY2goMC45MyAwLjAzNCAyNzIuNzg4KTtcbiAgICAtLWNvbG9yLWluZGlnby0yMDA6IG9rbGNoKDAuODcgMC4wNjUgMjc0LjAzOSk7XG4gICAgLS1jb2xvci1pbmRpZ28tNTAwOiBva2xjaCgwLjU4NSAwLjIzMyAyNzcuMTE3KTtcbiAgICAtLWNvbG9yLWluZGlnby02MDA6IG9rbGNoKDAuNTExIDAuMjYyIDI3Ni45NjYpO1xuICAgIC0tY29sb3ItaW5kaWdvLTcwMDogb2tsY2goMC40NTcgMC4yNCAyNzcuMDIzKTtcbiAgICAtLWNvbG9yLWluZGlnby04MDA6IG9rbGNoKDAuMzk4IDAuMTk1IDI3Ny4zNjYpO1xuICAgIC0tY29sb3ItcHVycGxlLTEwMDogb2tsY2goMC45NDYgMC4wMzMgMzA3LjE3NCk7XG4gICAgLS1jb2xvci1wdXJwbGUtMjAwOiBva2xjaCgwLjkwMiAwLjA2MyAzMDYuNzAzKTtcbiAgICAtLWNvbG9yLXB1cnBsZS04MDA6IG9rbGNoKDAuNDM4IDAuMjE4IDMwMy43MjQpO1xuICAgIC0tY29sb3ItZ3JheS01MDogb2tsY2goMC45ODUgMC4wMDIgMjQ3LjgzOSk7XG4gICAgLS1jb2xvci1ncmF5LTEwMDogb2tsY2goMC45NjcgMC4wMDMgMjY0LjU0Mik7XG4gICAgLS1jb2xvci1ncmF5LTIwMDogb2tsY2goMC45MjggMC4wMDYgMjY0LjUzMSk7XG4gICAgLS1jb2xvci1ncmF5LTMwMDogb2tsY2goMC44NzIgMC4wMSAyNTguMzM4KTtcbiAgICAtLWNvbG9yLWdyYXktNDAwOiBva2xjaCgwLjcwNyAwLjAyMiAyNjEuMzI1KTtcbiAgICAtLWNvbG9yLWdyYXktNTAwOiBva2xjaCgwLjU1MSAwLjAyNyAyNjQuMzY0KTtcbiAgICAtLWNvbG9yLWdyYXktNjAwOiBva2xjaCgwLjQ0NiAwLjAzIDI1Ni44MDIpO1xuICAgIC0tY29sb3ItZ3JheS03MDA6IG9rbGNoKDAuMzczIDAuMDM0IDI1OS43MzMpO1xuICAgIC0tY29sb3ItZ3JheS04MDA6IG9rbGNoKDAuMjc4IDAuMDMzIDI1Ni44NDgpO1xuICAgIC0tY29sb3ItZ3JheS05MDA6IG9rbGNoKDAuMjEgMC4wMzQgMjY0LjY2NSk7XG4gICAgLS1jb2xvci1uZXV0cmFsLTcwMDogIzFhMWExYTtcbiAgICAtLWNvbG9yLWJsYWNrOiAjMzIzMjMyO1xuICAgIC0tY29sb3Itd2hpdGU6ICNmN2Y3Zjc7XG4gICAgLS1zcGFjaW5nOiA0cHg7XG4gICAgLS1jb250YWluZXIteHM6IDIwcmVtO1xuICAgIC0tY29udGFpbmVyLXNtOiAyNHJlbTtcbiAgICAtLWNvbnRhaW5lci1tZDogMjhyZW07XG4gICAgLS1jb250YWluZXItNHhsOiA1NnJlbTtcbiAgICAtLXRleHQteHM6IDAuNzVyZW07XG4gICAgLS10ZXh0LXhzLS1saW5lLWhlaWdodDogY2FsYygxIC8gMC43NSk7XG4gICAgLS10ZXh0LXNtOiAwLjg3NXJlbTtcbiAgICAtLXRleHQtc20tLWxpbmUtaGVpZ2h0OiBjYWxjKDEuMjUgLyAwLjg3NSk7XG4gICAgLS10ZXh0LWJhc2U6IDFyZW07XG4gICAgLS10ZXh0LWJhc2UtLWxpbmUtaGVpZ2h0OiBjYWxjKDEuNSAvIDEpO1xuICAgIC0tdGV4dC1sZzogMS4xMjVyZW07XG4gICAgLS10ZXh0LWxnLS1saW5lLWhlaWdodDogY2FsYygxLjc1IC8gMS4xMjUpO1xuICAgIC0tdGV4dC14bDogMS4yNXJlbTtcbiAgICAtLXRleHQteGwtLWxpbmUtaGVpZ2h0OiBjYWxjKDEuNzUgLyAxLjI1KTtcbiAgICAtLXRleHQtM3hsOiAxLjg3NXJlbTtcbiAgICAtLXRleHQtM3hsLS1saW5lLWhlaWdodDogY2FsYygyLjI1IC8gMS44NzUpO1xuICAgIC0tdGV4dC05eGw6IDhyZW07XG4gICAgLS10ZXh0LTl4bC0tbGluZS1oZWlnaHQ6IDE7XG4gICAgLS1mb250LXdlaWdodC1ub3JtYWw6IDQwMDtcbiAgICAtLWZvbnQtd2VpZ2h0LW1lZGl1bTogNTAwO1xuICAgIC0tZm9udC13ZWlnaHQtc2VtaWJvbGQ6IDYwMDtcbiAgICAtLWZvbnQtd2VpZ2h0LWJvbGQ6IDcwMDtcbiAgICAtLXJhZGl1cy1tZDogMC4zNzVyZW07XG4gICAgLS1yYWRpdXMtbGc6IDAuNXJlbTtcbiAgICAtLWVhc2UtaW46IGN1YmljLWJlemllcigwLjQsIDAsIDEsIDEpO1xuICAgIC0tZWFzZS1vdXQ6IGN1YmljLWJlemllcigwLCAwLCAwLjIsIDEpO1xuICAgIC0tZWFzZS1pbi1vdXQ6IGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gICAgLS1hbmltYXRlLXNwaW46IHNwaW4gMXMgbGluZWFyIGluZmluaXRlO1xuICAgIC0tYW5pbWF0ZS1waW5nOiBwaW5nIDFzIGN1YmljLWJlemllcigwLCAwLCAwLjIsIDEpIGluZmluaXRlO1xuICAgIC0tZGVmYXVsdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAxNTBtcztcbiAgICAtLWRlZmF1bHQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gICAgLS1kZWZhdWx0LWZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNhbnMpO1xuICAgIC0tZGVmYXVsdC1tb25vLWZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW1vbm8pO1xuICAgIC0tY29sb3ItcHJpbWFyeTogIzRlMjA3YTtcbiAgICAtLWNvbG9yLXByaW1hcnktNzAwOiAjMzQxZjUzO1xuICAgIC0tY29sb3Itc2Vjb25kYXJ5OiAjMDA4OEFCO1xuICAgIC0tY29sb3Itc2Vjb25kYXJ5LTcwMDogIzAwQUFDQztcbiAgICAtLWNvbG9yLWJhY2tncm91bmQtcHJpbWFyeTogI2VhZTZmMjtcbiAgICAtLWNvbG9yLWJhY2tncm91bmQtc2Vjb25kYXJ5OiAjMzQxZjUzO1xuICAgIC0tY29sb3ItbGluazogIzU5NDE3YztcbiAgICAtLWNvbG9yLWxpbmstNzAwOiAjMjY1YWMyO1xuICAgIC0tY29sb3ItbmV1dHJhbDogIzRlNGU0ZTtcbiAgICAtLWNvbG9yLWVycm9yOiAjZjExYTQxO1xuICAgIC0tY29sb3ItZXJyb3ItNzAwOiAjZjExYTQxO1xuICAgIC0tY29sb3Itd2FybmluZzogI2YxMWE0MTtcbiAgICAtLWNvbG9yLXdhcm5pbmctNzAwOiAjZjExYTQxO1xuICAgIC0tY29sb3Itc3VjY2VzczogI2YxMWE0MTtcbiAgICAtLWNvbG9yLXN1Y2Nlc3MtNzAwOiAjZjExYTQxO1xuICAgIC0tY29sb3ItaW5mbzogI2YxMWE0MTtcbiAgICAtLWNvbG9yLWluZm8tNzAwOiAjZjExYTQxO1xuICAgIC0tY29sb3ItcHJpbWFyeS1kYXJrOiAjNjIzYWEyO1xuICAgIC0tY29sb3ItcHJpbWFyeS1kYXJrLTMwMDogI2E5OGZmZjtcbiAgICAtLWNvbG9yLXNlY29uZGFyeS1kYXJrOiAjMzI0YzlmO1xuICAgIC0tY29sb3Itc2Vjb25kYXJ5LWRhcmstMzAwOiAjNjI3OWMyO1xuICAgIC0tY29sb3Itd2hpdGUtZGFyazogI2RjZDNmZjtcbiAgICAtLWNvbG9yLWJsYWNrLWRhcms6ICMxMDEwMWM7XG4gICAgLS1jb2xvci1saW5rLWRhcms6ICM1OThjZjE7XG4gICAgLS1jb2xvci1saW5rLWRhcmstMzAwOiAjOGFiMWZmO1xuICAgIC0tY29sb3ItbmV1dHJhbC1kYXJrOiAjZjdmN2Y3O1xuICAgIC0tY29sb3ItbmV1dHJhbC1kYXJrLTMwMDogIzllOWU5ZTtcbiAgICAtLWNvbG9yLWVycm9yLWRhcms6ICNmMTFhNDE7XG4gICAgLS1jb2xvci1lcnJvci1kYXJrLTMwMDogI2YxMWE0MTtcbiAgICAtLWNvbG9yLXdhcm5pbmctZGFyazogI2YxMWE0MTtcbiAgICAtLWNvbG9yLXdhcm5pbmctZGFyay0zMDA6ICNmMTFhNDE7XG4gICAgLS1jb2xvci1zdWNjZXNzLWRhcms6ICNmMTFhNDE7XG4gICAgLS1jb2xvci1zdWNjZXNzLWRhcmstMzAwOiAjZjExYTQxO1xuICAgIC0tY29sb3ItaW5mby1kYXJrOiAjZjExYTQxO1xuICAgIC0tY29sb3ItaW5mby1kYXJrLTMwMDogI2YxMWE0MTtcbiAgICAtLWNvbG9yLWJhY2tncm91bmQtcHJpbWFyeS1kYXJrOiAjMzUzMzQyO1xuICAgIC0tY29sb3ItYmFja2dyb3VuZC1zZWNvbmRhcnktZGFyazogIzEzMTAyNDtcbiAgfVxufVxuQGxheWVyIGJhc2Uge1xuICAqLCA6OmFmdGVyLCA6OmJlZm9yZSwgOjpiYWNrZHJvcCwgOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDAgc29saWQ7XG4gIH1cbiAgaHRtbCwgOmhvc3Qge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAgIHRhYi1zaXplOiA0O1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1kZWZhdWx0LWZvbnQtZmFtaWx5LCB1aS1zYW5zLXNlcmlmLCBzeXN0ZW0tdWksIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIik7XG4gICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiB2YXIoLS1kZWZhdWx0LWZvbnQtZmVhdHVyZS1zZXR0aW5ncywgbm9ybWFsKTtcbiAgICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczogdmFyKC0tZGVmYXVsdC1mb250LXZhcmlhdGlvbi1zZXR0aW5ncywgbm9ybWFsKTtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gIGhyIHtcbiAgICBoZWlnaHQ6IDA7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xuICB9XG4gIGFiYnI6d2hlcmUoW3RpdGxlXSkge1xuICAgIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgfVxuICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIH1cbiAgYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICB9XG4gIGIsIHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbiAgfVxuICBjb2RlLCBrYmQsIHNhbXAsIHByZSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWRlZmF1bHQtbW9uby1mb250LWZhbWlseSwgdWktbW9ub3NwYWNlLCBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlKTtcbiAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IHZhcigtLWRlZmF1bHQtbW9uby1mb250LWZlYXR1cmUtc2V0dGluZ3MsIG5vcm1hbCk7XG4gICAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6IHZhcigtLWRlZmF1bHQtbW9uby1mb250LXZhcmlhdGlvbi1zZXR0aW5ncywgbm9ybWFsKTtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgfVxuICBzbWFsbCB7XG4gICAgZm9udC1zaXplOiA4MCU7XG4gIH1cbiAgc3ViLCBzdXAge1xuICAgIGZvbnQtc2l6ZTogNzUlO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIH1cbiAgc3ViIHtcbiAgICBib3R0b206IC0wLjI1ZW07XG4gIH1cbiAgc3VwIHtcbiAgICB0b3A6IC0wLjVlbTtcbiAgfVxuICB0YWJsZSB7XG4gICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIH1cbiAgOi1tb3otZm9jdXNyaW5nIHtcbiAgICBvdXRsaW5lOiBhdXRvO1xuICB9XG4gIHByb2dyZXNzIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIH1cbiAgc3VtbWFyeSB7XG4gICAgZGlzcGxheTogbGlzdC1pdGVtO1xuICB9XG4gIG9sLCB1bCwgbWVudSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgfVxuICBpbWcsIHN2ZywgdmlkZW8sIGNhbnZhcywgYXVkaW8sIGlmcmFtZSwgZW1iZWQsIG9iamVjdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuICBpbWcsIHZpZGVvIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIGJ1dHRvbiwgaW5wdXQsIHNlbGVjdCwgb3B0Z3JvdXAsIHRleHRhcmVhLCA6OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgICBmb250OiBpbmhlcml0O1xuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogaW5oZXJpdDtcbiAgICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczogaW5oZXJpdDtcbiAgICBsZXR0ZXItc3BhY2luZzogaW5oZXJpdDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgOndoZXJlKHNlbGVjdDppcyhbbXVsdGlwbGVdLCBbc2l6ZV0pKSBvcHRncm91cCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbiAgfVxuICA6d2hlcmUoc2VsZWN0OmlzKFttdWx0aXBsZV0sIFtzaXplXSkpIG9wdGdyb3VwIG9wdGlvbiB7XG4gICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDIwcHg7XG4gIH1cbiAgOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IDRweDtcbiAgfVxuICA6OnBsYWNlaG9sZGVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIEBzdXBwb3J0cyAobm90ICgtd2Via2l0LWFwcGVhcmFuY2U6IC1hcHBsZS1wYXktYnV0dG9uKSkgIG9yIChjb250YWluLWludHJpbnNpYy1zaXplOiAxcHgpIHtcbiAgICA6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiBjb2xvci1taXgoaW4gb2tsYWIsIGN1cnJlbnRDb2xvciA1MCUsIHRyYW5zcGFyZW50KTtcbiAgICB9XG4gIH1cbiAgdGV4dGFyZWEge1xuICAgIHJlc2l6ZTogdmVydGljYWw7XG4gIH1cbiAgOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIH1cbiAgOjotd2Via2l0LWRhdGUtYW5kLXRpbWUtdmFsdWUge1xuICAgIG1pbi1oZWlnaHQ6IDFsaDtcbiAgICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICB9XG4gIDo6LXdlYmtpdC1kYXRldGltZS1lZGl0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgfVxuICA6Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1maWVsZHMtd3JhcHBlciB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICA6Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdCwgOjotd2Via2l0LWRhdGV0aW1lLWVkaXQteWVhci1maWVsZCwgOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtbW9udGgtZmllbGQsIDo6LXdlYmtpdC1kYXRldGltZS1lZGl0LWRheS1maWVsZCwgOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtaG91ci1maWVsZCwgOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtbWludXRlLWZpZWxkLCA6Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1zZWNvbmQtZmllbGQsIDo6LXdlYmtpdC1kYXRldGltZS1lZGl0LW1pbGxpc2Vjb25kLWZpZWxkLCA6Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1tZXJpZGllbS1maWVsZCB7XG4gICAgcGFkZGluZy1ibG9jazogMDtcbiAgfVxuICA6LW1vei11aS1pbnZhbGlkIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG4gIGJ1dHRvbiwgaW5wdXQ6d2hlcmUoW3R5cGU9XCJidXR0b25cIl0sIFt0eXBlPVwicmVzZXRcIl0sIFt0eXBlPVwic3VibWl0XCJdKSwgOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gICAgYXBwZWFyYW5jZTogYnV0dG9uO1xuICB9XG4gIDo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiwgOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgW2hpZGRlbl06d2hlcmUoOm5vdChbaGlkZGVuPVwidW50aWwtZm91bmRcIl0pKSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbGF5ZXIgdXRpbGl0aWVzIHtcbiAgLnBvaW50ZXItZXZlbnRzLWF1dG8ge1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB9XG4gIC5wb2ludGVyLWV2ZW50cy1ub25lIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuICAuc3Itb25seSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IC0xcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgYm9yZGVyLXdpZHRoOiAwO1xuICB9XG4gIC5hYnNvbHV0ZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG4gIC5maXhlZCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICB9XG4gIC5yZWxhdGl2ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5zdGF0aWMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbiAgLnN0aWNreSB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgfVxuICAuaW5zZXQtMCB7XG4gICAgaW5zZXQ6IGNhbGModmFyKC0tc3BhY2luZykgKiAwKTtcbiAgfVxuICAuaW5zZXQteS0wIHtcbiAgICBpbnNldC1ibG9jazogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDApO1xuICB9XG4gIC50b3AtMCB7XG4gICAgdG9wOiBjYWxjKHZhcigtLXNwYWNpbmcpICogMCk7XG4gIH1cbiAgLnRvcC0yXFwvNCB7XG4gICAgdG9wOiBjYWxjKDIvNCAqIDEwMCUpO1xuICB9XG4gIC50b3AtNCB7XG4gICAgdG9wOiBjYWxjKHZhcigtLXNwYWNpbmcpICogNCk7XG4gIH1cbiAgLnJpZ2h0LTAge1xuICAgIHJpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmcpICogMCk7XG4gIH1cbiAgLnJpZ2h0LTQge1xuICAgIHJpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmcpICogNCk7XG4gIH1cbiAgLi1ib3R0b20tNSB7XG4gICAgYm90dG9tOiBjYWxjKHZhcigtLXNwYWNpbmcpICogLTUpO1xuICB9XG4gIC5ib3R0b20tNCB7XG4gICAgYm90dG9tOiBjYWxjKHZhcigtLXNwYWNpbmcpICogNCk7XG4gIH1cbiAgLmxlZnQtMVxcLzIge1xuICAgIGxlZnQ6IGNhbGMoMS8yICogMTAwJSk7XG4gIH1cbiAgLmxlZnQtNCB7XG4gICAgbGVmdDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDQpO1xuICB9XG4gIC5sZWZ0LTUge1xuICAgIGxlZnQ6IGNhbGModmFyKC0tc3BhY2luZykgKiA1KTtcbiAgfVxuICAubGVmdC1mdWxsIHtcbiAgICBsZWZ0OiAxMDAlO1xuICB9XG4gIC56LTEwIHtcbiAgICB6LWluZGV4OiAxMDtcbiAgfVxuICAuei00MCB7XG4gICAgei1pbmRleDogNDA7XG4gIH1cbiAgLnotNTAge1xuICAgIHotaW5kZXg6IDUwO1xuICB9XG4gIC5jb2wtc3RhcnQtMSB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDE7XG4gIH1cbiAgLnJvdy1zdGFydC0xIHtcbiAgICBncmlkLXJvdy1zdGFydDogMTtcbiAgfVxuICAuY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAbWVkaWEgKHdpZHRoID49IDQwcmVtKSB7XG4gICAgICBtYXgtd2lkdGg6IDQwcmVtO1xuICAgIH1cbiAgICBAbWVkaWEgKHdpZHRoID49IDQ4cmVtKSB7XG4gICAgICBtYXgtd2lkdGg6IDQ4cmVtO1xuICAgIH1cbiAgICBAbWVkaWEgKHdpZHRoID49IDY0cmVtKSB7XG4gICAgICBtYXgtd2lkdGg6IDY0cmVtO1xuICAgIH1cbiAgICBAbWVkaWEgKHdpZHRoID49IDgwcmVtKSB7XG4gICAgICBtYXgtd2lkdGg6IDgwcmVtO1xuICAgIH1cbiAgICBAbWVkaWEgKHdpZHRoID49IDk2cmVtKSB7XG4gICAgICBtYXgtd2lkdGg6IDk2cmVtO1xuICAgIH1cbiAgfVxuICAuLW0tMVxcLjUge1xuICAgIG1hcmdpbjogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIC0xLjUpO1xuICB9XG4gIC4tbS0yXFwuNSB7XG4gICAgbWFyZ2luOiBjYWxjKHZhcigtLXNwYWNpbmcpICogLTIuNSk7XG4gIH1cbiAgLm0tNCB7XG4gICAgbWFyZ2luOiBjYWxjKHZhcigtLXNwYWNpbmcpICogNCk7XG4gIH1cbiAgLi1teC0xXFwuNSB7XG4gICAgbWFyZ2luLWlubGluZTogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIC0xLjUpO1xuICB9XG4gIC4tbXgtMiB7XG4gICAgbWFyZ2luLWlubGluZTogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIC0yKTtcbiAgfVxuICAubXgtYXV0byB7XG4gICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgfVxuICAuLW15LTFcXC41IHtcbiAgICBtYXJnaW4tYmxvY2s6IGNhbGModmFyKC0tc3BhY2luZykgKiAtMS41KTtcbiAgfVxuICAuLW10LTEge1xuICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tc3BhY2luZykgKiAtMSk7XG4gIH1cbiAgLm10LTEge1xuICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tc3BhY2luZykgKiAxKTtcbiAgfVxuICAubXQtMiB7XG4gICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDIpO1xuICB9XG4gIC5tdC0yXFwuNSB7XG4gICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDIuNSk7XG4gIH1cbiAgLm10LTgge1xuICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tc3BhY2luZykgKiA4KTtcbiAgfVxuICAuLW1yLTEge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIC0xKTtcbiAgfVxuICAubXItMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmcpICogMyk7XG4gIH1cbiAgLm1yLTE2IHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tc3BhY2luZykgKiAxNik7XG4gIH1cbiAgLm1iLTEge1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tc3BhY2luZykgKiAxKTtcbiAgfVxuICAubWItMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDIpO1xuICB9XG4gIC5tYi00IHtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXNwYWNpbmcpICogNCk7XG4gIH1cbiAgLm1iLTYge1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tc3BhY2luZykgKiA2KTtcbiAgfVxuICAuLW1sLTEge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXNwYWNpbmcpICogLTEpO1xuICB9XG4gIC5tbC0yIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDIpO1xuICB9XG4gIC5tbC0zIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDMpO1xuICB9XG4gIC5tbC00IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDQpO1xuICB9XG4gIC5tbC1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuICAuYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5jb250ZW50cyB7XG4gICAgZGlzcGxheTogY29udGVudHM7XG4gIH1cbiAgLmZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLmdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gIH1cbiAgLmhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLmlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgfVxuICAuc2l6ZS0zIHtcbiAgICB3aWR0aDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDMpO1xuICAgIGhlaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDMpO1xuICB9XG4gIC5zaXplLTQge1xuICAgIHdpZHRoOiBjYWxjKHZhcigtLXNwYWNpbmcpICogNCk7XG4gICAgaGVpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmcpICogNCk7XG4gIH1cbiAgLnNpemUtNSB7XG4gICAgd2lkdGg6IGNhbGModmFyKC0tc3BhY2luZykgKiA1KTtcbiAgICBoZWlnaHQ6IGNhbGModmFyKC0tc3BhY2luZykgKiA1KTtcbiAgfVxuICAuc2l6ZS02IHtcbiAgICB3aWR0aDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDYpO1xuICAgIGhlaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDYpO1xuICB9XG4gIC5zaXplLTgge1xuICAgIHdpZHRoOiBjYWxjKHZhcigtLXNwYWNpbmcpICogOCk7XG4gICAgaGVpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmcpICogOCk7XG4gIH1cbiAgLnNpemUtZnVsbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC5oLTMge1xuICAgIGhlaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDMpO1xuICB9XG4gIC5oLTUge1xuICAgIGhlaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDUpO1xuICB9XG4gIC5oLTYge1xuICAgIGhlaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDYpO1xuICB9XG4gIC5oLTcge1xuICAgIGhlaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDcpO1xuICB9XG4gIC5oLTgge1xuICAgIGhlaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDgpO1xuICB9XG4gIC5oLTE2IHtcbiAgICBoZWlnaHQ6IGNhbGModmFyKC0tc3BhY2luZykgKiAxNik7XG4gIH1cbiAgLmgtZnVsbCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC5tYXgtaC01NiB7XG4gICAgbWF4LWhlaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDU2KTtcbiAgfVxuICAubWluLWgtXFxbMTAwcHhcXF0ge1xuICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICB9XG4gIC5taW4taC1zY3JlZW4ge1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICB9XG4gIC53LTMge1xuICAgIHdpZHRoOiBjYWxjKHZhcigtLXNwYWNpbmcpICogMyk7XG4gIH1cbiAgLnctNSB7XG4gICAgd2lkdGg6IGNhbGModmFyKC0tc3BhY2luZykgKiA1KTtcbiAgfVxuICAudy02IHtcbiAgICB3aWR0aDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDYpO1xuICB9XG4gIC53LTcge1xuICAgIHdpZHRoOiBjYWxjKHZhcigtLXNwYWNpbmcpICogNyk7XG4gIH1cbiAgLnctOCB7XG4gICAgd2lkdGg6IGNhbGModmFyKC0tc3BhY2luZykgKiA4KTtcbiAgfVxuICAudy0xNiB7XG4gICAgd2lkdGg6IGNhbGModmFyKC0tc3BhY2luZykgKiAxNik7XG4gIH1cbiAgLnctMzIge1xuICAgIHdpZHRoOiBjYWxjKHZhcigtLXNwYWNpbmcpICogMzIpO1xuICB9XG4gIC53LWF1dG8ge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC53LWZ1bGwge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC53LXB4IHtcbiAgICB3aWR0aDogMXB4O1xuICB9XG4gIC5tYXgtdy00eGwge1xuICAgIG1heC13aWR0aDogdmFyKC0tY29udGFpbmVyLTR4bCk7XG4gIH1cbiAgLm1heC13LW1kIHtcbiAgICBtYXgtd2lkdGg6IHZhcigtLWNvbnRhaW5lci1tZCk7XG4gIH1cbiAgLm1heC13LXNtIHtcbiAgICBtYXgtd2lkdGg6IHZhcigtLWNvbnRhaW5lci1zbSk7XG4gIH1cbiAgLm1heC13LXhzIHtcbiAgICBtYXgtd2lkdGg6IHZhcigtLWNvbnRhaW5lci14cyk7XG4gIH1cbiAgLmZsZXgtMSB7XG4gICAgZmxleDogMTtcbiAgfVxuICAuZmxleC1hdXRvIHtcbiAgICBmbGV4OiBhdXRvO1xuICB9XG4gIC5mbGV4LXNocmluay0wIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgfVxuICAuc2hyaW5rLTAge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICB9XG4gIC5mbGV4LWdyb3cge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgfVxuICAuZ3JvdyB7XG4gICAgZmxleC1ncm93OiAxO1xuICB9XG4gIC5vcmlnaW4tdG9wLXJpZ2h0IHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgcmlnaHQ7XG4gIH1cbiAgLi10cmFuc2xhdGUteC0xXFwvMiB7XG4gICAgLS10dy10cmFuc2xhdGUteDogY2FsYyhjYWxjKDEvMiAqIDEwMCUpICogLTEpO1xuICAgIHRyYW5zbGF0ZTogdmFyKC0tdHctdHJhbnNsYXRlLXgpIHZhcigtLXR3LXRyYW5zbGF0ZS15KTtcbiAgfVxuICAuLXRyYW5zbGF0ZS15LTFcXC8yIHtcbiAgICAtLXR3LXRyYW5zbGF0ZS15OiBjYWxjKGNhbGMoMS8yICogMTAwJSkgKiAtMSk7XG4gICAgdHJhbnNsYXRlOiB2YXIoLS10dy10cmFuc2xhdGUteCkgdmFyKC0tdHctdHJhbnNsYXRlLXkpO1xuICB9XG4gIC50cmFuc2xhdGUteS0wIHtcbiAgICAtLXR3LXRyYW5zbGF0ZS15OiBjYWxjKHZhcigtLXNwYWNpbmcpICogMCk7XG4gICAgdHJhbnNsYXRlOiB2YXIoLS10dy10cmFuc2xhdGUteCkgdmFyKC0tdHctdHJhbnNsYXRlLXkpO1xuICB9XG4gIC50cmFuc2xhdGUteS0yIHtcbiAgICAtLXR3LXRyYW5zbGF0ZS15OiBjYWxjKHZhcigtLXNwYWNpbmcpICogMik7XG4gICAgdHJhbnNsYXRlOiB2YXIoLS10dy10cmFuc2xhdGUteCkgdmFyKC0tdHctdHJhbnNsYXRlLXkpO1xuICB9XG4gIC50cmFuc2Zvcm0ge1xuICAgIHRyYW5zZm9ybTogdmFyKC0tdHctcm90YXRlLXgpIHZhcigtLXR3LXJvdGF0ZS15KSB2YXIoLS10dy1yb3RhdGUteikgdmFyKC0tdHctc2tldy14KSB2YXIoLS10dy1za2V3LXkpO1xuICB9XG4gIC5hbmltYXRlLXBpbmcge1xuICAgIGFuaW1hdGlvbjogdmFyKC0tYW5pbWF0ZS1waW5nKTtcbiAgfVxuICAuYW5pbWF0ZS1zcGluIHtcbiAgICBhbmltYXRpb246IHZhcigtLWFuaW1hdGUtc3Bpbik7XG4gIH1cbiAgLmN1cnNvci1kZWZhdWx0IHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIH1cbiAgLmN1cnNvci1ub3QtYWxsb3dlZCB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgfVxuICAuY3Vyc29yLXBvaW50ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICAucmVzaXplIHtcbiAgICByZXNpemU6IGJvdGg7XG4gIH1cbiAgLnJlc2l6ZS15IHtcbiAgICByZXNpemU6IHZlcnRpY2FsO1xuICB9XG4gIC5hcHBlYXJhbmNlLW5vbmUge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gIH1cbiAgLmdyaWQtY29scy0xIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbiAgLmdyaWQtY29scy03IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg3LCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbiAgLmZsZXgtY29sIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5pdGVtcy1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLml0ZW1zLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuICAuanVzdGlmeS1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgLmp1c3RpZnktY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAuZ2FwLTBcXC41IHtcbiAgICBnYXA6IGNhbGModmFyKC0tc3BhY2luZykgKiAwLjUpO1xuICB9XG4gIC5nYXAtMyB7XG4gICAgZ2FwOiBjYWxjKHZhcigtLXNwYWNpbmcpICogMyk7XG4gIH1cbiAgLmdhcC00IHtcbiAgICBnYXA6IGNhbGModmFyKC0tc3BhY2luZykgKiA0KTtcbiAgfVxuICAuc3BhY2UteS0xIHtcbiAgICA6d2hlcmUoJiA+IDpub3QoOmxhc3QtY2hpbGQpKSB7XG4gICAgICAtLXR3LXNwYWNlLXktcmV2ZXJzZTogMDtcbiAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogY2FsYyhjYWxjKHZhcigtLXNwYWNpbmcpICogMSkgKiB2YXIoLS10dy1zcGFjZS15LXJldmVyc2UpKTtcbiAgICAgIG1hcmdpbi1ibG9jay1lbmQ6IGNhbGMoY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDEpICogY2FsYygxIC0gdmFyKC0tdHctc3BhY2UteS1yZXZlcnNlKSkpO1xuICAgIH1cbiAgfVxuICAuc3BhY2UteS0yIHtcbiAgICA6d2hlcmUoJiA+IDpub3QoOmxhc3QtY2hpbGQpKSB7XG4gICAgICAtLXR3LXNwYWNlLXktcmV2ZXJzZTogMDtcbiAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogY2FsYyhjYWxjKHZhcigtLXNwYWNpbmcpICogMikgKiB2YXIoLS10dy1zcGFjZS15LXJldmVyc2UpKTtcbiAgICAgIG1hcmdpbi1ibG9jay1lbmQ6IGNhbGMoY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDIpICogY2FsYygxIC0gdmFyKC0tdHctc3BhY2UteS1yZXZlcnNlKSkpO1xuICAgIH1cbiAgfVxuICAuZ2FwLXgtMyB7XG4gICAgY29sdW1uLWdhcDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDMpO1xuICB9XG4gIC5nYXAteC00IHtcbiAgICBjb2x1bW4tZ2FwOiBjYWxjKHZhcigtLXNwYWNpbmcpICogNCk7XG4gIH1cbiAgLnNwYWNlLXgtMSB7XG4gICAgOndoZXJlKCYgPiA6bm90KDpsYXN0LWNoaWxkKSkge1xuICAgICAgLS10dy1zcGFjZS14LXJldmVyc2U6IDA7XG4gICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiBjYWxjKGNhbGModmFyKC0tc3BhY2luZykgKiAxKSAqIHZhcigtLXR3LXNwYWNlLXgtcmV2ZXJzZSkpO1xuICAgICAgbWFyZ2luLWlubGluZS1lbmQ6IGNhbGMoY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDEpICogY2FsYygxIC0gdmFyKC0tdHctc3BhY2UteC1yZXZlcnNlKSkpO1xuICAgIH1cbiAgfVxuICAuc3BhY2UteC0yIHtcbiAgICA6d2hlcmUoJiA+IDpub3QoOmxhc3QtY2hpbGQpKSB7XG4gICAgICAtLXR3LXNwYWNlLXgtcmV2ZXJzZTogMDtcbiAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGNhbGMoY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDIpICogdmFyKC0tdHctc3BhY2UteC1yZXZlcnNlKSk7XG4gICAgICBtYXJnaW4taW5saW5lLWVuZDogY2FsYyhjYWxjKHZhcigtLXNwYWNpbmcpICogMikgKiBjYWxjKDEgLSB2YXIoLS10dy1zcGFjZS14LXJldmVyc2UpKSk7XG4gICAgfVxuICB9XG4gIC5zcGFjZS14LTQge1xuICAgIDp3aGVyZSgmID4gOm5vdCg6bGFzdC1jaGlsZCkpIHtcbiAgICAgIC0tdHctc3BhY2UteC1yZXZlcnNlOiAwO1xuICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogY2FsYyhjYWxjKHZhcigtLXNwYWNpbmcpICogNCkgKiB2YXIoLS10dy1zcGFjZS14LXJldmVyc2UpKTtcbiAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiBjYWxjKGNhbGModmFyKC0tc3BhY2luZykgKiA0KSAqIGNhbGMoMSAtIHZhcigtLXR3LXNwYWNlLXgtcmV2ZXJzZSkpKTtcbiAgICB9XG4gIH1cbiAgLmdhcC15LTUge1xuICAgIHJvdy1nYXA6IGNhbGModmFyKC0tc3BhY2luZykgKiA1KTtcbiAgfVxuICAuc2VsZi1jZW50ZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgfVxuICAuc2VsZi1zdHJldGNoIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICB9XG4gIC5qdXN0aWZ5LXNlbGYtZW5kIHtcbiAgICBqdXN0aWZ5LXNlbGY6IGZsZXgtZW5kO1xuICB9XG4gIC50cnVuY2F0ZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG4gIC5vdmVyZmxvdy1hdXRvIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgfVxuICAub3ZlcmZsb3ctaGlkZGVuIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC5vdmVyZmxvdy14LWF1dG8ge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gIH1cbiAgLm92ZXJmbG93LXktYXV0byB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxuICAucm91bmRlZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgfVxuICAucm91bmRlZC1mdWxsIHtcbiAgICBib3JkZXItcmFkaXVzOiBjYWxjKGluZmluaXR5ICogMXB4KTtcbiAgfVxuICAucm91bmRlZC1sZyB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgfVxuICAucm91bmRlZC1tZCB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgfVxuICAuYm9yZGVyIHtcbiAgICBib3JkZXItc3R5bGU6IHZhcigtLXR3LWJvcmRlci1zdHlsZSk7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIH1cbiAgLmJvcmRlci0xIHtcbiAgICBib3JkZXItc3R5bGU6IHZhcigtLXR3LWJvcmRlci1zdHlsZSk7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIH1cbiAgLmJvcmRlci1iIHtcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiB2YXIoLS10dy1ib3JkZXItc3R5bGUpO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgfVxuICAuYm9yZGVyLWItMiB7XG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogdmFyKC0tdHctYm9yZGVyLXN0eWxlKTtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG4gIH1cbiAgLmJvcmRlci1ibGFjayB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIH1cbiAgLmJvcmRlci1lcnJvciB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1lcnJvcik7XG4gIH1cbiAgLmJvcmRlci1ncmF5LTIwMCB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTIwMCk7XG4gIH1cbiAgLmJvcmRlci1ncmF5LTMwMCB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTMwMCk7XG4gIH1cbiAgLmJvcmRlci1pbmZvIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWluZm8pO1xuICB9XG4gIC5ib3JkZXItbmV1dHJhbFxcLzcwIHtcbiAgICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBva2xhYiwgdmFyKC0tY29sb3ItbmV1dHJhbCkgNzAlLCB0cmFuc3BhcmVudCk7XG4gIH1cbiAgLmJvcmRlci1wcmltYXJ5IHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICB9XG4gIC5ib3JkZXItc2Vjb25kYXJ5IHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG4gIH1cbiAgLmJvcmRlci1zdWNjZXNzIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MpO1xuICB9XG4gIC5ib3JkZXItdHJhbnNwYXJlbnQge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLmJvcmRlci13YXJuaW5nIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmcpO1xuICB9XG4gIC5iZy1iYWNrZ3JvdW5kLXByaW1hcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtcHJpbWFyeSk7XG4gIH1cbiAgLmJnLWJhY2tncm91bmQtc2Vjb25kYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLXNlY29uZGFyeSk7XG4gIH1cbiAgLmJnLWJsYWNrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIH1cbiAgLmJnLWJsdWUtMTAwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibHVlLTEwMCk7XG4gIH1cbiAgLmJnLWJsdWUtNTAwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibHVlLTUwMCk7XG4gIH1cbiAgLmJnLWdyYXktNTAge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNTApO1xuICB9XG4gIC5iZy1ncmF5LTIwMCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS0yMDApO1xuICB9XG4gIC5iZy1ncmF5LTUwMCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS01MDApO1xuICB9XG4gIC5iZy1ncmF5LTgwMCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS04MDApO1xuICB9XG4gIC5iZy1ncmF5LTkwMCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS05MDApO1xuICB9XG4gIC5iZy1ncmF5LTkwMFxcLzEwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gb2tsYWIsIHZhcigtLWNvbG9yLWdyYXktOTAwKSAxMCUsIHRyYW5zcGFyZW50KTtcbiAgfVxuICAuYmctZ3JheS05MDBcXC84MCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIG9rbGFiLCB2YXIoLS1jb2xvci1ncmF5LTkwMCkgODAlLCB0cmFuc3BhcmVudCk7XG4gIH1cbiAgLmJnLWdyZWVuLTEwMCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JlZW4tMTAwKTtcbiAgfVxuICAuYmctZ3JlZW4tNTAwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmVlbi01MDApO1xuICB9XG4gIC5iZy1pbmRpZ28tMTAwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1pbmRpZ28tMTAwKTtcbiAgfVxuICAuYmctaW5kaWdvLTYwMCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItaW5kaWdvLTYwMCk7XG4gIH1cbiAgLmJnLW5ldXRyYWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLW5ldXRyYWwpO1xuICB9XG4gIC5iZy1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgfVxuICAuYmctcHVycGxlLTEwMCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHVycGxlLTEwMCk7XG4gIH1cbiAgLmJnLXJlZC0xMDAge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXJlZC0xMDApO1xuICB9XG4gIC5iZy1yZWQtNTAwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1yZWQtNTAwKTtcbiAgfVxuICAuYmctc2Vjb25kYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xuICB9XG4gIC5iZy1za3ktNDAwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1za3ktNDAwKTtcbiAgfVxuICAuYmctc2t5LTUwMCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc2t5LTUwMCk7XG4gIH1cbiAgLmJnLXRyYW5zcGFyZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAuYmctd2hpdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgfVxuICAuYmctd2hpdGVcXC8zMCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIG9rbGFiLCB2YXIoLS1jb2xvci13aGl0ZSkgMzAlLCB0cmFuc3BhcmVudCk7XG4gIH1cbiAgLmJnLXllbGxvdy0xMDAge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXllbGxvdy0xMDApO1xuICB9XG4gIC5iZy15ZWxsb3ctNTAwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci15ZWxsb3ctNTAwKTtcbiAgfVxuICAuZmlsbC1ibHVlLTYwMCB7XG4gICAgZmlsbDogdmFyKC0tY29sb3ItYmx1ZS02MDApO1xuICB9XG4gIC5maWxsLWN1cnJlbnQge1xuICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgfVxuICAucC0xIHtcbiAgICBwYWRkaW5nOiBjYWxjKHZhcigtLXNwYWNpbmcpICogMSk7XG4gIH1cbiAgLnAtMVxcLjUge1xuICAgIHBhZGRpbmc6IGNhbGModmFyKC0tc3BhY2luZykgKiAxLjUpO1xuICB9XG4gIC5wLTIge1xuICAgIHBhZGRpbmc6IGNhbGModmFyKC0tc3BhY2luZykgKiAyKTtcbiAgfVxuICAucC0yXFwuNSB7XG4gICAgcGFkZGluZzogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDIuNSk7XG4gIH1cbiAgLnAtMyB7XG4gICAgcGFkZGluZzogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDMpO1xuICB9XG4gIC5wLTQge1xuICAgIHBhZGRpbmc6IGNhbGModmFyKC0tc3BhY2luZykgKiA0KTtcbiAgfVxuICAucC02IHtcbiAgICBwYWRkaW5nOiBjYWxjKHZhcigtLXNwYWNpbmcpICogNik7XG4gIH1cbiAgLnB4LTEge1xuICAgIHBhZGRpbmctaW5saW5lOiBjYWxjKHZhcigtLXNwYWNpbmcpICogMSk7XG4gIH1cbiAgLnB4LTFcXC41IHtcbiAgICBwYWRkaW5nLWlubGluZTogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDEuNSk7XG4gIH1cbiAgLnB4LTIge1xuICAgIHBhZGRpbmctaW5saW5lOiBjYWxjKHZhcigtLXNwYWNpbmcpICogMik7XG4gIH1cbiAgLnB4LTMge1xuICAgIHBhZGRpbmctaW5saW5lOiBjYWxjKHZhcigtLXNwYWNpbmcpICogMyk7XG4gIH1cbiAgLnB4LTNcXC41IHtcbiAgICBwYWRkaW5nLWlubGluZTogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDMuNSk7XG4gIH1cbiAgLnB4LTQge1xuICAgIHBhZGRpbmctaW5saW5lOiBjYWxjKHZhcigtLXNwYWNpbmcpICogNCk7XG4gIH1cbiAgLnB4LTYge1xuICAgIHBhZGRpbmctaW5saW5lOiBjYWxjKHZhcigtLXNwYWNpbmcpICogNik7XG4gIH1cbiAgLnB4LTgge1xuICAgIHBhZGRpbmctaW5saW5lOiBjYWxjKHZhcigtLXNwYWNpbmcpICogOCk7XG4gIH1cbiAgLnB5LTBcXC41IHtcbiAgICBwYWRkaW5nLWJsb2NrOiBjYWxjKHZhcigtLXNwYWNpbmcpICogMC41KTtcbiAgfVxuICAucHktMSB7XG4gICAgcGFkZGluZy1ibG9jazogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDEpO1xuICB9XG4gIC5weS0yIHtcbiAgICBwYWRkaW5nLWJsb2NrOiBjYWxjKHZhcigtLXNwYWNpbmcpICogMik7XG4gIH1cbiAgLnB5LTQge1xuICAgIHBhZGRpbmctYmxvY2s6IGNhbGModmFyKC0tc3BhY2luZykgKiA0KTtcbiAgfVxuICAucHktMTAge1xuICAgIHBhZGRpbmctYmxvY2s6IGNhbGModmFyKC0tc3BhY2luZykgKiAxMCk7XG4gIH1cbiAgLnB0LTIge1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLXNwYWNpbmcpICogMik7XG4gIH1cbiAgLnB0LTUge1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLXNwYWNpbmcpICogNSk7XG4gIH1cbiAgLnByLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tc3BhY2luZykgKiA0KTtcbiAgfVxuICAucHItNSB7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDUpO1xuICB9XG4gIC5wci02IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmcpICogNik7XG4gIH1cbiAgLnByLTkge1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tc3BhY2luZykgKiA5KTtcbiAgfVxuICAucGItMiB7XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGModmFyKC0tc3BhY2luZykgKiAyKTtcbiAgfVxuICAucGItMyB7XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGModmFyKC0tc3BhY2luZykgKiAzKTtcbiAgfVxuICAucGwtMyB7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLXNwYWNpbmcpICogMyk7XG4gIH1cbiAgLnBsLTgge1xuICAgIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDgpO1xuICB9XG4gIC50ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC50ZXh0LWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLnRleHQtM3hsIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQtM3hsKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tdHctbGVhZGluZywgdmFyKC0tdGV4dC0zeGwtLWxpbmUtaGVpZ2h0KSk7XG4gIH1cbiAgLnRleHQtOXhsIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQtOXhsKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tdHctbGVhZGluZywgdmFyKC0tdGV4dC05eGwtLWxpbmUtaGVpZ2h0KSk7XG4gIH1cbiAgLnRleHQtYmFzZSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS10dy1sZWFkaW5nLCB2YXIoLS10ZXh0LWJhc2UtLWxpbmUtaGVpZ2h0KSk7XG4gIH1cbiAgLnRleHQtbGcge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1sZyk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLXR3LWxlYWRpbmcsIHZhcigtLXRleHQtbGctLWxpbmUtaGVpZ2h0KSk7XG4gIH1cbiAgLnRleHQtc20ge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLXR3LWxlYWRpbmcsIHZhcigtLXRleHQtc20tLWxpbmUtaGVpZ2h0KSk7XG4gIH1cbiAgLnRleHQtc21cXC82IHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICAgIGxpbmUtaGVpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmcpICogNik7XG4gIH1cbiAgLnRleHQteGwge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14bCk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLXR3LWxlYWRpbmcsIHZhcigtLXRleHQteGwtLWxpbmUtaGVpZ2h0KSk7XG4gIH1cbiAgLnRleHQteHMge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLXR3LWxlYWRpbmcsIHZhcigtLXRleHQteHMtLWxpbmUtaGVpZ2h0KSk7XG4gIH1cbiAgLmxlYWRpbmctNiB7XG4gICAgLS10dy1sZWFkaW5nOiBjYWxjKHZhcigtLXNwYWNpbmcpICogNik7XG4gICAgbGluZS1oZWlnaHQ6IGNhbGModmFyKC0tc3BhY2luZykgKiA2KTtcbiAgfVxuICAuZm9udC1ib2xkIHtcbiAgICAtLXR3LWZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7XG4gIH1cbiAgLmZvbnQtbWVkaXVtIHtcbiAgICAtLXR3LWZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pO1xuICB9XG4gIC5mb250LW5vcm1hbCB7XG4gICAgLS10dy1mb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbm9ybWFsKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbm9ybWFsKTtcbiAgfVxuICAuZm9udC1zZW1pYm9sZCB7XG4gICAgLS10dy1mb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1zZW1pYm9sZCk7XG4gIH1cbiAgLnRleHQtYmxhY2sge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIH1cbiAgLnRleHQtYmx1ZS04MDAge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibHVlLTgwMCk7XG4gIH1cbiAgLnRleHQtZXJyb3Ige1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvcik7XG4gIH1cbiAgLnRleHQtZ3JheS0xMDAge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTEwMCk7XG4gIH1cbiAgLnRleHQtZ3JheS0yMDAge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTIwMCk7XG4gIH1cbiAgLnRleHQtZ3JheS0zMDAge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTMwMCk7XG4gIH1cbiAgLnRleHQtZ3JheS00MDAge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTQwMCk7XG4gIH1cbiAgLnRleHQtZ3JheS01MDAge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTUwMCk7XG4gIH1cbiAgLnRleHQtZ3JheS03MDAge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTcwMCk7XG4gIH1cbiAgLnRleHQtZ3JheS05MDAge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTkwMCk7XG4gIH1cbiAgLnRleHQtZ3JlZW4tODAwIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JlZW4tODAwKTtcbiAgfVxuICAudGV4dC1pbmRpZ28tNjAwIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItaW5kaWdvLTYwMCk7XG4gIH1cbiAgLnRleHQtaW5kaWdvLTgwMCB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWluZGlnby04MDApO1xuICB9XG4gIC50ZXh0LWluZm8ge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1pbmZvKTtcbiAgfVxuICAudGV4dC1saW5rIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItbGluayk7XG4gIH1cbiAgLnRleHQtbmV1dHJhbCB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLW5ldXRyYWwpO1xuICB9XG4gIC50ZXh0LW5ldXRyYWxcXC8zMCB7XG4gICAgY29sb3I6IGNvbG9yLW1peChpbiBva2xhYiwgdmFyKC0tY29sb3ItbmV1dHJhbCkgMzAlLCB0cmFuc3BhcmVudCk7XG4gIH1cbiAgLnRleHQtcHJpbWFyeSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICB9XG4gIC50ZXh0LXB1cnBsZS04MDAge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wdXJwbGUtODAwKTtcbiAgfVxuICAudGV4dC1yZWQtODAwIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcmVkLTgwMCk7XG4gIH1cbiAgLnRleHQtc2Vjb25kYXJ5IHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbiAgfVxuICAudGV4dC1zdWNjZXNzIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcyk7XG4gIH1cbiAgLnRleHQtd2FybmluZyB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmcpO1xuICB9XG4gIC50ZXh0LXdoaXRlIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICB9XG4gIC50ZXh0LXllbGxvdy04MDAge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci15ZWxsb3ctODAwKTtcbiAgfVxuICAudW5kZXJsaW5lIHtcbiAgICB0ZXh0LWRlY29yYXRpb24tbGluZTogdW5kZXJsaW5lO1xuICB9XG4gIC5vcGFjaXR5LTAge1xuICAgIG9wYWNpdHk6IDAlO1xuICB9XG4gIC5vcGFjaXR5LTI1IHtcbiAgICBvcGFjaXR5OiAyNSU7XG4gIH1cbiAgLm9wYWNpdHktMzAge1xuICAgIG9wYWNpdHk6IDMwJTtcbiAgfVxuICAub3BhY2l0eS03NSB7XG4gICAgb3BhY2l0eTogNzUlO1xuICB9XG4gIC5vcGFjaXR5LTEwMCB7XG4gICAgb3BhY2l0eTogMTAwJTtcbiAgfVxuICAuc2hhZG93LWxnIHtcbiAgICAtLXR3LXNoYWRvdzogMCAxMHB4IDE1cHggLTNweCB2YXIoLS10dy1zaGFkb3ctY29sb3IsIHJnYigwIDAgMCAvIDAuMSkpLCAwIDRweCA2cHggLTRweCB2YXIoLS10dy1zaGFkb3ctY29sb3IsIHJnYigwIDAgMCAvIDAuMSkpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLXR3LWluc2V0LXNoYWRvdyksIHZhcigtLXR3LWluc2V0LXJpbmctc2hhZG93KSwgdmFyKC0tdHctcmluZy1vZmZzZXQtc2hhZG93KSwgdmFyKC0tdHctcmluZy1zaGFkb3cpLCB2YXIoLS10dy1zaGFkb3cpO1xuICB9XG4gIC5zaGFkb3ctbWQge1xuICAgIC0tdHctc2hhZG93OiAwIDRweCA2cHggLTFweCB2YXIoLS10dy1zaGFkb3ctY29sb3IsIHJnYigwIDAgMCAvIDAuMSkpLCAwIDJweCA0cHggLTJweCB2YXIoLS10dy1zaGFkb3ctY29sb3IsIHJnYigwIDAgMCAvIDAuMSkpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLXR3LWluc2V0LXNoYWRvdyksIHZhcigtLXR3LWluc2V0LXJpbmctc2hhZG93KSwgdmFyKC0tdHctcmluZy1vZmZzZXQtc2hhZG93KSwgdmFyKC0tdHctcmluZy1zaGFkb3cpLCB2YXIoLS10dy1zaGFkb3cpO1xuICB9XG4gIC5zaGFkb3ctc20ge1xuICAgIC0tdHctc2hhZG93OiAwIDFweCAzcHggMCB2YXIoLS10dy1zaGFkb3ctY29sb3IsIHJnYigwIDAgMCAvIDAuMSkpLCAwIDFweCAycHggLTFweCB2YXIoLS10dy1zaGFkb3ctY29sb3IsIHJnYigwIDAgMCAvIDAuMSkpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLXR3LWluc2V0LXNoYWRvdyksIHZhcigtLXR3LWluc2V0LXJpbmctc2hhZG93KSwgdmFyKC0tdHctcmluZy1vZmZzZXQtc2hhZG93KSwgdmFyKC0tdHctcmluZy1zaGFkb3cpLCB2YXIoLS10dy1zaGFkb3cpO1xuICB9XG4gIC5zaGFkb3cteHMge1xuICAgIC0tdHctc2hhZG93OiAwIDFweCAycHggMCB2YXIoLS10dy1zaGFkb3ctY29sb3IsIHJnYigwIDAgMCAvIDAuMDUpKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS10dy1pbnNldC1zaGFkb3cpLCB2YXIoLS10dy1pbnNldC1yaW5nLXNoYWRvdyksIHZhcigtLXR3LXJpbmctb2Zmc2V0LXNoYWRvdyksIHZhcigtLXR3LXJpbmctc2hhZG93KSwgdmFyKC0tdHctc2hhZG93KTtcbiAgfVxuICAucmluZy0xIHtcbiAgICAtLXR3LXJpbmctc2hhZG93OiB2YXIoLS10dy1yaW5nLWluc2V0LCkgMCAwIDAgY2FsYygxcHggKyB2YXIoLS10dy1yaW5nLW9mZnNldC13aWR0aCkpIHZhcigtLXR3LXJpbmctY29sb3IsIGN1cnJlbnRDb2xvcik7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tdHctaW5zZXQtc2hhZG93KSwgdmFyKC0tdHctaW5zZXQtcmluZy1zaGFkb3cpLCB2YXIoLS10dy1yaW5nLW9mZnNldC1zaGFkb3cpLCB2YXIoLS10dy1yaW5nLXNoYWRvdyksIHZhcigtLXR3LXNoYWRvdyk7XG4gIH1cbiAgLnJpbmctYmxhY2sge1xuICAgIC0tdHctcmluZy1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICB9XG4gIC5yaW5nLWdyYXktOTAwXFwvNSB7XG4gICAgLS10dy1yaW5nLWNvbG9yOiBjb2xvci1taXgoaW4gb2tsYWIsIHZhcigtLWNvbG9yLWdyYXktOTAwKSA1JSwgdHJhbnNwYXJlbnQpO1xuICB9XG4gIC5yaW5nLXdoaXRlXFwvMTAge1xuICAgIC0tdHctcmluZy1jb2xvcjogY29sb3ItbWl4KGluIG9rbGFiLCB2YXIoLS1jb2xvci13aGl0ZSkgMTAlLCB0cmFuc3BhcmVudCk7XG4gIH1cbiAgLm91dGxpbmUtaGlkZGVuIHtcbiAgICAtLXR3LW91dGxpbmUtc3R5bGU6IG5vbmU7XG4gICAgb3V0bGluZS1zdHlsZTogbm9uZTtcbiAgICBAbWVkaWEgKGZvcmNlZC1jb2xvcnM6IGFjdGl2ZSkge1xuICAgICAgb3V0bGluZTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgICB9XG4gIH1cbiAgLm91dGxpbmUtMSB7XG4gICAgb3V0bGluZS1zdHlsZTogdmFyKC0tdHctb3V0bGluZS1zdHlsZSk7XG4gICAgb3V0bGluZS13aWR0aDogMXB4O1xuICB9XG4gIC5vdXRsaW5lLWJsYWNrIHtcbiAgICBvdXRsaW5lLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIH1cbiAgLm91dGxpbmUtZXJyb3Ige1xuICAgIG91dGxpbmUtY29sb3I6IHZhcigtLWNvbG9yLWVycm9yKTtcbiAgfVxuICAub3V0bGluZS1pbmZvIHtcbiAgICBvdXRsaW5lLWNvbG9yOiB2YXIoLS1jb2xvci1pbmZvKTtcbiAgfVxuICAub3V0bGluZS1uZXV0cmFsXFwvMzAge1xuICAgIG91dGxpbmUtY29sb3I6IGNvbG9yLW1peChpbiBva2xhYiwgdmFyKC0tY29sb3ItbmV1dHJhbCkgMzAlLCB0cmFuc3BhcmVudCk7XG4gIH1cbiAgLm91dGxpbmUtcHJpbWFyeSB7XG4gICAgb3V0bGluZS1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIH1cbiAgLm91dGxpbmUtc2Vjb25kYXJ5IHtcbiAgICBvdXRsaW5lLWNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xuICB9XG4gIC5vdXRsaW5lLXN1Y2Nlc3Mge1xuICAgIG91dGxpbmUtY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MpO1xuICB9XG4gIC5vdXRsaW5lLXdhcm5pbmcge1xuICAgIG91dGxpbmUtY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmcpO1xuICB9XG4gIC5ibHVyIHtcbiAgICAtLXR3LWJsdXI6IGJsdXIoOHB4KTtcbiAgICBmaWx0ZXI6IHZhcigtLXR3LWJsdXIsKSB2YXIoLS10dy1icmlnaHRuZXNzLCkgdmFyKC0tdHctY29udHJhc3QsKSB2YXIoLS10dy1ncmF5c2NhbGUsKSB2YXIoLS10dy1odWUtcm90YXRlLCkgdmFyKC0tdHctaW52ZXJ0LCkgdmFyKC0tdHctc2F0dXJhdGUsKSB2YXIoLS10dy1zZXBpYSwpIHZhcigtLXR3LWRyb3Atc2hhZG93LCk7XG4gIH1cbiAgLnRyYW5zaXRpb24ge1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yLCBiYWNrZ3JvdW5kLWNvbG9yLCBib3JkZXItY29sb3IsIG91dGxpbmUtY29sb3IsIHRleHQtZGVjb3JhdGlvbi1jb2xvciwgZmlsbCwgc3Ryb2tlLCAtLXR3LWdyYWRpZW50LWZyb20sIC0tdHctZ3JhZGllbnQtdmlhLCAtLXR3LWdyYWRpZW50LXRvLCBvcGFjaXR5LCBib3gtc2hhZG93LCB0cmFuc2Zvcm0sIHRyYW5zbGF0ZSwgc2NhbGUsIHJvdGF0ZSwgZmlsdGVyLCAtd2Via2l0LWJhY2tkcm9wLWZpbHRlciwgYmFja2Ryb3AtZmlsdGVyO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS10dy1lYXNlLCB2YXIoLS1kZWZhdWx0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKSk7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tdHctZHVyYXRpb24sIHZhcigtLWRlZmF1bHQtdHJhbnNpdGlvbi1kdXJhdGlvbikpO1xuICB9XG4gIC50cmFuc2l0aW9uLW9wYWNpdHkge1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLXR3LWVhc2UsIHZhcigtLWRlZmF1bHQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24pKTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS10dy1kdXJhdGlvbiwgdmFyKC0tZGVmYXVsdC10cmFuc2l0aW9uLWR1cmF0aW9uKSk7XG4gIH1cbiAgLmR1cmF0aW9uLTEwMCB7XG4gICAgLS10dy1kdXJhdGlvbjogMTAwbXM7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTAwbXM7XG4gIH1cbiAgLmR1cmF0aW9uLTMwMCB7XG4gICAgLS10dy1kdXJhdGlvbjogMzAwbXM7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMzAwbXM7XG4gIH1cbiAgLmVhc2UtaW4ge1xuICAgIC0tdHctZWFzZTogdmFyKC0tZWFzZS1pbik7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLWVhc2UtaW4pO1xuICB9XG4gIC5lYXNlLWluLW91dCB7XG4gICAgLS10dy1lYXNlOiB2YXIoLS1lYXNlLWluLW91dCk7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLWVhc2UtaW4tb3V0KTtcbiAgfVxuICAuZWFzZS1saW5lYXIge1xuICAgIC0tdHctZWFzZTogbGluZWFyO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIH1cbiAgLmVhc2Utb3V0IHtcbiAgICAtLXR3LWVhc2U6IHZhcigtLWVhc2Utb3V0KTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tZWFzZS1vdXQpO1xuICB9XG4gIC5vdXRsaW5lLW5vbmUge1xuICAgIC0tdHctb3V0bGluZS1zdHlsZTogbm9uZTtcbiAgICBvdXRsaW5lLXN0eWxlOiBub25lO1xuICB9XG4gIC5vdXRsaW5lLXNvbGlkIHtcbiAgICAtLXR3LW91dGxpbmUtc3R5bGU6IHNvbGlkO1xuICAgIG91dGxpbmUtc3R5bGU6IHNvbGlkO1xuICB9XG4gIC5zZWxlY3Qtbm9uZSB7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgfVxuICAuZ3JvdXAtbm90LWRhdGEtc2VsZWN0ZWRcXDpoaWRkZW4ge1xuICAgICY6aXMoOndoZXJlKC5ncm91cCk6bm90KCpbZGF0YS1zZWxlY3RlZF0pICopIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gIC5ncm91cC1kYXRhLWZvY3VzXFw6dGV4dC13aGl0ZSB7XG4gICAgJjppcyg6d2hlcmUoLmdyb3VwKVtkYXRhLWZvY3VzXSAqKSB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIH1cbiAgfVxuICAuZ3JvdXAtZGF0YS1zZWxlY3RlZFxcOmZvbnQtc2VtaWJvbGQge1xuICAgICY6aXMoOndoZXJlKC5ncm91cClbZGF0YS1zZWxlY3RlZF0gKikge1xuICAgICAgLS10dy1mb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xuICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXNlbWlib2xkKTtcbiAgICB9XG4gIH1cbiAgLnBsYWNlaG9sZGVyXFw6dGV4dC1ibGFjayB7XG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICB9XG4gIH1cbiAgLnBsYWNlaG9sZGVyXFw6dGV4dC1ibGFja1xcLzUwIHtcbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogY29sb3ItbWl4KGluIG9rbGFiLCB2YXIoLS1jb2xvci1ibGFjaykgNTAlLCB0cmFuc3BhcmVudCk7XG4gICAgfVxuICB9XG4gIC5wbGFjZWhvbGRlclxcOnRleHQtZXJyb3Ige1xuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvcik7XG4gICAgfVxuICB9XG4gIC5wbGFjZWhvbGRlclxcOnRleHQtZ3JheS00MDAge1xuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTQwMCk7XG4gICAgfVxuICB9XG4gIC5wbGFjZWhvbGRlclxcOnRleHQtaW5mbyB7XG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWluZm8pO1xuICAgIH1cbiAgfVxuICAucGxhY2Vob2xkZXJcXDp0ZXh0LWxpbmsge1xuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1saW5rKTtcbiAgICB9XG4gIH1cbiAgLnBsYWNlaG9sZGVyXFw6dGV4dC1uZXV0cmFsIHtcbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItbmV1dHJhbCk7XG4gICAgfVxuICB9XG4gIC5wbGFjZWhvbGRlclxcOnRleHQtcHJpbWFyeSB7XG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIH1cbiAgfVxuICAucGxhY2Vob2xkZXJcXDp0ZXh0LXNlY29uZGFyeSB7XG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG4gICAgfVxuICB9XG4gIC5wbGFjZWhvbGRlclxcOnRleHQtc3VjY2VzcyB7XG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MpO1xuICAgIH1cbiAgfVxuICAucGxhY2Vob2xkZXJcXDp0ZXh0LXdhcm5pbmcge1xuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nKTtcbiAgICB9XG4gIH1cbiAgLnBsYWNlaG9sZGVyXFw6dGV4dC13aGl0ZSB7XG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICB9XG4gIH1cbiAgLmJlZm9yZVxcOmFic29sdXRlIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogdmFyKC0tdHctY29udGVudCk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuICB9XG4gIC5iZWZvcmVcXDppbnNldC0xIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogdmFyKC0tdHctY29udGVudCk7XG4gICAgICBpbnNldDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDEpO1xuICAgIH1cbiAgfVxuICAuYmVmb3JlXFw6cm91bmRlZC1mdWxsIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogdmFyKC0tdHctY29udGVudCk7XG4gICAgICBib3JkZXItcmFkaXVzOiBjYWxjKGluZmluaXR5ICogMXB4KTtcbiAgICB9XG4gIH1cbiAgLmJlZm9yZVxcOmJnLXdoaXRlIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogdmFyKC0tdHctY29udGVudCk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgfVxuICB9XG4gIC5ub3QtY2hlY2tlZFxcOmJlZm9yZVxcOmhpZGRlbiB7XG4gICAgJjpub3QoKjpjaGVja2VkKSB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiB2YXIoLS10dy1jb250ZW50KTtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmNoZWNrZWRcXDpib3JkZXItZXJyb3ItNzAwIHtcbiAgICAmOmNoZWNrZWQge1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci03MDApO1xuICAgIH1cbiAgfVxuICAuY2hlY2tlZFxcOmJvcmRlci1uZXV0cmFsLTcwMCB7XG4gICAgJjpjaGVja2VkIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItbmV1dHJhbC03MDApO1xuICAgIH1cbiAgfVxuICAuY2hlY2tlZFxcOmJvcmRlci1wcmltYXJ5LTcwMCB7XG4gICAgJjpjaGVja2VkIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS03MDApO1xuICAgIH1cbiAgfVxuICAuY2hlY2tlZFxcOmJvcmRlci1zZWNvbmRhcnktNzAwIHtcbiAgICAmOmNoZWNrZWQge1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnktNzAwKTtcbiAgICB9XG4gIH1cbiAgLmNoZWNrZWRcXDpib3JkZXItc3VjY2Vzcy03MDAge1xuICAgICY6Y2hlY2tlZCB7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNzAwKTtcbiAgICB9XG4gIH1cbiAgLmNoZWNrZWRcXDpib3JkZXItd2FybmluZy03MDAge1xuICAgICY6Y2hlY2tlZCB7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctNzAwKTtcbiAgICB9XG4gIH1cbiAgLmNoZWNrZWRcXDpiZy1lcnJvci03MDAge1xuICAgICY6Y2hlY2tlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci03MDApO1xuICAgIH1cbiAgfVxuICAuY2hlY2tlZFxcOmJnLW5ldXRyYWwtNzAwIHtcbiAgICAmOmNoZWNrZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbmV1dHJhbC03MDApO1xuICAgIH1cbiAgfVxuICAuY2hlY2tlZFxcOmJnLXByaW1hcnktNzAwIHtcbiAgICAmOmNoZWNrZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS03MDApO1xuICAgIH1cbiAgfVxuICAuY2hlY2tlZFxcOmJnLXNlY29uZGFyeS03MDAge1xuICAgICY6Y2hlY2tlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnktNzAwKTtcbiAgICB9XG4gIH1cbiAgLmNoZWNrZWRcXDpiZy1zdWNjZXNzLTcwMCB7XG4gICAgJjpjaGVja2VkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNzAwKTtcbiAgICB9XG4gIH1cbiAgLmNoZWNrZWRcXDpiZy13YXJuaW5nLTcwMCB7XG4gICAgJjpjaGVja2VkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctNzAwKTtcbiAgICB9XG4gIH1cbiAgLmF1dG9maWxsXFw6YmctdHJhbnNwYXJlbnQge1xuICAgICY6YXV0b2ZpbGwge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG4gIC5hdXRvZmlsbFxcOmJnLW5vbmUge1xuICAgICY6YXV0b2ZpbGwge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICB9XG4gIH1cbiAgLmhvdmVyXFw6Ym9yZGVyLWJsYWNrIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuaG92ZXJcXDpib3JkZXItZXJyb3ItNzAwIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNzAwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmhvdmVyXFw6Ym9yZGVyLWluZm8tNzAwIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItaW5mby03MDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuaG92ZXJcXDpib3JkZXItcHJpbWFyeS03MDAge1xuICAgICY6aG92ZXIge1xuICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LTcwMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5ob3ZlclxcOmJvcmRlci1zZWNvbmRhcnktNzAwIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5LTcwMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5ob3ZlclxcOmJvcmRlci1zdWNjZXNzLTcwMCB7XG4gICAgJjpob3ZlciB7XG4gICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNzAwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmhvdmVyXFw6Ym9yZGVyLXdhcm5pbmctNzAwIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy03MDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuaG92ZXJcXDpiZy1ibGFjayB7XG4gICAgJjpob3ZlciB7XG4gICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5ob3ZlclxcOmJnLWJsdWUtMjAwIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsdWUtMjAwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmhvdmVyXFw6YmctZ3JheS0yMDAge1xuICAgICY6aG92ZXIge1xuICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS0yMDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuaG92ZXJcXDpiZy1ncmF5LTMwMCB7XG4gICAgJjpob3ZlciB7XG4gICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTMwMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5ob3ZlclxcOmJnLWdyYXktODAwIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXktODAwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmhvdmVyXFw6YmctZ3JlZW4tMjAwIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyZWVuLTIwMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5ob3ZlclxcOmJnLWluZGlnby0yMDAge1xuICAgICY6aG92ZXIge1xuICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItaW5kaWdvLTIwMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5ob3ZlclxcOmJnLWluZGlnby01MDAge1xuICAgICY6aG92ZXIge1xuICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItaW5kaWdvLTUwMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5ob3ZlclxcOmJnLWluZGlnby03MDAge1xuICAgICY6aG92ZXIge1xuICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItaW5kaWdvLTcwMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5ob3ZlclxcOmJnLW5ldXRyYWwtNzAwIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLW5ldXRyYWwtNzAwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmhvdmVyXFw6YmctcHJpbWFyeS03MDAge1xuICAgICY6aG92ZXIge1xuICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS03MDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuaG92ZXJcXDpiZy1wdXJwbGUtMjAwIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXB1cnBsZS0yMDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuaG92ZXJcXDpiZy1yZWQtMjAwIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXJlZC0yMDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuaG92ZXJcXDpiZy1zZWNvbmRhcnktNzAwIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeS03MDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuaG92ZXJcXDpiZy15ZWxsb3ctMjAwIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXllbGxvdy0yMDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuaG92ZXJcXDp0ZXh0LWJsYWNrIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5ob3ZlclxcOnRleHQtYmx1ZS02MDAge1xuICAgICY6aG92ZXIge1xuICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsdWUtNjAwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmhvdmVyXFw6dGV4dC1lcnJvci03MDAge1xuICAgICY6aG92ZXIge1xuICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTcwMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5ob3ZlclxcOnRleHQtZ3JheS01MDAge1xuICAgICY6aG92ZXIge1xuICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNTAwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmhvdmVyXFw6dGV4dC1pbmZvLTcwMCB7XG4gICAgJjpob3ZlciB7XG4gICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItaW5mby03MDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuaG92ZXJcXDp0ZXh0LWxpbmstNzAwIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1saW5rLTcwMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5ob3ZlclxcOnRleHQtbmV1dHJhbC03MDAge1xuICAgICY6aG92ZXIge1xuICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLW5ldXRyYWwtNzAwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmhvdmVyXFw6dGV4dC1wcmltYXJ5LTcwMCB7XG4gICAgJjpob3ZlciB7XG4gICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS03MDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuaG92ZXJcXDp0ZXh0LXNlY29uZGFyeS03MDAge1xuICAgICY6aG92ZXIge1xuICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeS03MDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuaG92ZXJcXDp0ZXh0LXN1Y2Nlc3MtNzAwIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTcwMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5ob3ZlclxcOnRleHQtd2FybmluZy03MDAge1xuICAgICY6aG92ZXIge1xuICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctNzAwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmhvdmVyXFw6dGV4dC13aGl0ZSB7XG4gICAgJjpob3ZlciB7XG4gICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuaG92ZXJcXDpvdXRsaW5lLWJsYWNrIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgIG91dGxpbmUtY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmhvdmVyXFw6b3V0bGluZS1lcnJvci03MDAge1xuICAgICY6aG92ZXIge1xuICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgb3V0bGluZS1jb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNzAwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmhvdmVyXFw6b3V0bGluZS1pbmZvLTcwMCB7XG4gICAgJjpob3ZlciB7XG4gICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICBvdXRsaW5lLWNvbG9yOiB2YXIoLS1jb2xvci1pbmZvLTcwMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5ob3ZlclxcOm91dGxpbmUtcHJpbWFyeS03MDAge1xuICAgICY6aG92ZXIge1xuICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgb3V0bGluZS1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS03MDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuaG92ZXJcXDpvdXRsaW5lLXNlY29uZGFyeS03MDAge1xuICAgICY6aG92ZXIge1xuICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgb3V0bGluZS1jb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5LTcwMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5ob3ZlclxcOm91dGxpbmUtc3VjY2Vzcy03MDAge1xuICAgICY6aG92ZXIge1xuICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgb3V0bGluZS1jb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy03MDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuaG92ZXJcXDpvdXRsaW5lLXdhcm5pbmctNzAwIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgIG91dGxpbmUtY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctNzAwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmhvdmVyXFw6cGxhY2Vob2xkZXJcXDp0ZXh0LWJsYWNrIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5ob3ZlclxcOnBsYWNlaG9sZGVyXFw6dGV4dC1lcnJvci03MDAge1xuICAgICY6aG92ZXIge1xuICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci03MDApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5ob3ZlclxcOnBsYWNlaG9sZGVyXFw6dGV4dC1pbmZvLTcwMCB7XG4gICAgJjpob3ZlciB7XG4gICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWluZm8tNzAwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuaG92ZXJcXDpwbGFjZWhvbGRlclxcOnRleHQtbGluay03MDAge1xuICAgICY6aG92ZXIge1xuICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1saW5rLTcwMCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmhvdmVyXFw6cGxhY2Vob2xkZXJcXDp0ZXh0LW5ldXRyYWwtNzAwIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItbmV1dHJhbC03MDApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5ob3ZlclxcOnBsYWNlaG9sZGVyXFw6dGV4dC1wcmltYXJ5LTcwMCB7XG4gICAgJjpob3ZlciB7XG4gICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktNzAwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuaG92ZXJcXDpwbGFjZWhvbGRlclxcOnRleHQtc2Vjb25kYXJ5LTcwMCB7XG4gICAgJjpob3ZlciB7XG4gICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeS03MDApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5ob3ZlclxcOnBsYWNlaG9sZGVyXFw6dGV4dC1zdWNjZXNzLTcwMCB7XG4gICAgJjpob3ZlciB7XG4gICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNzAwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuaG92ZXJcXDpwbGFjZWhvbGRlclxcOnRleHQtd2FybmluZy03MDAge1xuICAgICY6aG92ZXIge1xuICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTcwMCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmZvY3VzXFw6Ym9yZGVyLWItMyB7XG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItYm90dG9tLXN0eWxlOiB2YXIoLS10dy1ib3JkZXItc3R5bGUpO1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogM3B4O1xuICAgIH1cbiAgfVxuICAuZm9jdXNcXDpib3JkZXItYmxhY2sge1xuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gICAgfVxuICB9XG4gIC5mb2N1c1xcOmJvcmRlci1lcnJvci03MDAge1xuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci03MDApO1xuICAgIH1cbiAgfVxuICAuZm9jdXNcXDpib3JkZXItaW5mby03MDAge1xuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1pbmZvLTcwMCk7XG4gICAgfVxuICB9XG4gIC5mb2N1c1xcOmJvcmRlci1wcmltYXJ5LTcwMCB7XG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktNzAwKTtcbiAgICB9XG4gIH1cbiAgLmZvY3VzXFw6Ym9yZGVyLXNlY29uZGFyeS03MDAge1xuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnktNzAwKTtcbiAgICB9XG4gIH1cbiAgLmZvY3VzXFw6Ym9yZGVyLXN1Y2Nlc3MtNzAwIHtcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy03MDApO1xuICAgIH1cbiAgfVxuICAuZm9jdXNcXDpib3JkZXItd2FybmluZy03MDAge1xuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTcwMCk7XG4gICAgfVxuICB9XG4gIC5mb2N1c1xcOmJnLW5ldXRyYWwtNzAwIHtcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLW5ldXRyYWwtNzAwKTtcbiAgICB9XG4gIH1cbiAgLmZvY3VzXFw6YmctcHJpbWFyeS03MDAge1xuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS03MDApO1xuICAgIH1cbiAgfVxuICAuZm9jdXNcXDpiZy1zZWNvbmRhcnktNzAwIHtcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeS03MDApO1xuICAgIH1cbiAgfVxuICAuZm9jdXNcXDp0ZXh0LWVycm9yLTcwMCB7XG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNzAwKTtcbiAgICB9XG4gIH1cbiAgLmZvY3VzXFw6dGV4dC1pbmZvLTcwMCB7XG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItaW5mby03MDApO1xuICAgIH1cbiAgfVxuICAuZm9jdXNcXDp0ZXh0LWxpbmstNzAwIHtcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1saW5rLTcwMCk7XG4gICAgfVxuICB9XG4gIC5mb2N1c1xcOnRleHQtbmV1dHJhbC03MDAge1xuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLW5ldXRyYWwtNzAwKTtcbiAgICB9XG4gIH1cbiAgLmZvY3VzXFw6dGV4dC1wcmltYXJ5LTcwMCB7XG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS03MDApO1xuICAgIH1cbiAgfVxuICAuZm9jdXNcXDp0ZXh0LXNlY29uZGFyeS03MDAge1xuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeS03MDApO1xuICAgIH1cbiAgfVxuICAuZm9jdXNcXDp0ZXh0LXN1Y2Nlc3MtNzAwIHtcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTcwMCk7XG4gICAgfVxuICB9XG4gIC5mb2N1c1xcOnJpbmctMiB7XG4gICAgJjpmb2N1cyB7XG4gICAgICAtLXR3LXJpbmctc2hhZG93OiB2YXIoLS10dy1yaW5nLWluc2V0LCkgMCAwIDAgY2FsYygycHggKyB2YXIoLS10dy1yaW5nLW9mZnNldC13aWR0aCkpIHZhcigtLXR3LXJpbmctY29sb3IsIGN1cnJlbnRDb2xvcik7XG4gICAgICBib3gtc2hhZG93OiB2YXIoLS10dy1pbnNldC1zaGFkb3cpLCB2YXIoLS10dy1pbnNldC1yaW5nLXNoYWRvdyksIHZhcigtLXR3LXJpbmctb2Zmc2V0LXNoYWRvdyksIHZhcigtLXR3LXJpbmctc2hhZG93KSwgdmFyKC0tdHctc2hhZG93KTtcbiAgICB9XG4gIH1cbiAgLmZvY3VzXFw6cmluZy1pbmRpZ28tNTAwIHtcbiAgICAmOmZvY3VzIHtcbiAgICAgIC0tdHctcmluZy1jb2xvcjogdmFyKC0tY29sb3ItaW5kaWdvLTUwMCk7XG4gICAgfVxuICB9XG4gIC5mb2N1c1xcOnJpbmctd2hpdGUge1xuICAgICY6Zm9jdXMge1xuICAgICAgLS10dy1yaW5nLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgfVxuICB9XG4gIC5mb2N1c1xcOnJpbmctb2Zmc2V0LTIge1xuICAgICY6Zm9jdXMge1xuICAgICAgLS10dy1yaW5nLW9mZnNldC13aWR0aDogMnB4O1xuICAgICAgLS10dy1yaW5nLW9mZnNldC1zaGFkb3c6IHZhcigtLXR3LXJpbmctaW5zZXQsKSAwIDAgMCB2YXIoLS10dy1yaW5nLW9mZnNldC13aWR0aCkgdmFyKC0tdHctcmluZy1vZmZzZXQtY29sb3IpO1xuICAgIH1cbiAgfVxuICAuZm9jdXNcXDpvdXRsaW5lLWhpZGRlbiB7XG4gICAgJjpmb2N1cyB7XG4gICAgICAtLXR3LW91dGxpbmUtc3R5bGU6IG5vbmU7XG4gICAgICBvdXRsaW5lLXN0eWxlOiBub25lO1xuICAgICAgQG1lZGlhIChmb3JjZWQtY29sb3JzOiBhY3RpdmUpIHtcbiAgICAgICAgb3V0bGluZTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZm9jdXNcXDpvdXRsaW5lLTMge1xuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZS1zdHlsZTogdmFyKC0tdHctb3V0bGluZS1zdHlsZSk7XG4gICAgICBvdXRsaW5lLXdpZHRoOiAzcHg7XG4gICAgfVxuICB9XG4gIC5mb2N1c1xcOm91dGxpbmUtYmxhY2sge1xuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZS1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICAgIH1cbiAgfVxuICAuZm9jdXNcXDpvdXRsaW5lLWVycm9yLTcwMCB7XG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lLWNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci03MDApO1xuICAgIH1cbiAgfVxuICAuZm9jdXNcXDpvdXRsaW5lLWluZm8tNzAwIHtcbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmUtY29sb3I6IHZhcigtLWNvbG9yLWluZm8tNzAwKTtcbiAgICB9XG4gIH1cbiAgLmZvY3VzXFw6b3V0bGluZS1wcmltYXJ5LTcwMCB7XG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LTcwMCk7XG4gICAgfVxuICB9XG4gIC5mb2N1c1xcOm91dGxpbmUtc2Vjb25kYXJ5LTcwMCB7XG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lLWNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnktNzAwKTtcbiAgICB9XG4gIH1cbiAgLmZvY3VzXFw6b3V0bGluZS1zdWNjZXNzLTcwMCB7XG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lLWNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTcwMCk7XG4gICAgfVxuICB9XG4gIC5mb2N1c1xcOm91dGxpbmUtd2FybmluZy03MDAge1xuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZS1jb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy03MDApO1xuICAgIH1cbiAgfVxuICAuZm9jdXNcXDpvdXRsaW5lLW5vbmUge1xuICAgICY6Zm9jdXMge1xuICAgICAgLS10dy1vdXRsaW5lLXN0eWxlOiBub25lO1xuICAgICAgb3V0bGluZS1zdHlsZTogbm9uZTtcbiAgICB9XG4gIH1cbiAgLmZvY3VzXFw6cmluZy1pbnNldCB7XG4gICAgJjpmb2N1cyB7XG4gICAgICAtLXR3LXJpbmctaW5zZXQ6IGluc2V0O1xuICAgIH1cbiAgfVxuICAuZm9jdXNcXDpwbGFjZWhvbGRlclxcOnRleHQtYmxhY2sge1xuICAgICY6Zm9jdXMge1xuICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZm9jdXNcXDpwbGFjZWhvbGRlclxcOnRleHQtZXJyb3ItNzAwIHtcbiAgICAmOmZvY3VzIHtcbiAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTcwMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5mb2N1c1xcOnBsYWNlaG9sZGVyXFw6dGV4dC1pbmZvLTcwMCB7XG4gICAgJjpmb2N1cyB7XG4gICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1pbmZvLTcwMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5mb2N1c1xcOnBsYWNlaG9sZGVyXFw6dGV4dC1saW5rLTcwMCB7XG4gICAgJjpmb2N1cyB7XG4gICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1saW5rLTcwMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5mb2N1c1xcOnBsYWNlaG9sZGVyXFw6dGV4dC1uZXV0cmFsLTcwMCB7XG4gICAgJjpmb2N1cyB7XG4gICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1uZXV0cmFsLTcwMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5mb2N1c1xcOnBsYWNlaG9sZGVyXFw6dGV4dC1wcmltYXJ5LTcwMCB7XG4gICAgJjpmb2N1cyB7XG4gICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LTcwMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5mb2N1c1xcOnBsYWNlaG9sZGVyXFw6dGV4dC1zZWNvbmRhcnktNzAwIHtcbiAgICAmOmZvY3VzIHtcbiAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeS03MDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZm9jdXNcXDpwbGFjZWhvbGRlclxcOnRleHQtc3VjY2Vzcy03MDAge1xuICAgICY6Zm9jdXMge1xuICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy03MDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZm9jdXMtdmlzaWJsZVxcOm91dGxpbmUge1xuICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICBvdXRsaW5lLXN0eWxlOiB2YXIoLS10dy1vdXRsaW5lLXN0eWxlKTtcbiAgICAgIG91dGxpbmUtd2lkdGg6IDFweDtcbiAgICB9XG4gIH1cbiAgLmZvY3VzLXZpc2libGVcXDpvdXRsaW5lLTIge1xuICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICBvdXRsaW5lLXN0eWxlOiB2YXIoLS10dy1vdXRsaW5lLXN0eWxlKTtcbiAgICAgIG91dGxpbmUtd2lkdGg6IDJweDtcbiAgICB9XG4gIH1cbiAgLmZvY3VzLXZpc2libGVcXDpvdXRsaW5lLW9mZnNldC0yIHtcbiAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgICB9XG4gIH1cbiAgLmZvY3VzLXZpc2libGVcXDpvdXRsaW5lLXNlY29uZGFyeSB7XG4gICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgIG91dGxpbmUtY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG4gICAgfVxuICB9XG4gIC5kaXNhYmxlZFxcOmJvcmRlci1ibGFja1xcLzQwIHtcbiAgICAmOmRpc2FibGVkIHtcbiAgICAgIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIG9rbGFiLCB2YXIoLS1jb2xvci1ibGFjaykgNDAlLCB0cmFuc3BhcmVudCk7XG4gICAgfVxuICB9XG4gIC5kaXNhYmxlZFxcOmJnLXdoaXRlXFwvNTAge1xuICAgICY6ZGlzYWJsZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIG9rbGFiLCB2YXIoLS1jb2xvci13aGl0ZSkgNTAlLCB0cmFuc3BhcmVudCk7XG4gICAgfVxuICB9XG4gIC5kaXNhYmxlZFxcOmJlZm9yZVxcOmJnLWJsYWNrXFwvNDAge1xuICAgICY6ZGlzYWJsZWQge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogdmFyKC0tdHctY29udGVudCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBva2xhYiwgdmFyKC0tY29sb3ItYmxhY2spIDQwJSwgdHJhbnNwYXJlbnQpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZGF0YS1jbG9zZWRcXDotdHJhbnNsYXRlLXgtZnVsbCB7XG4gICAgJltkYXRhLWNsb3NlZF0ge1xuICAgICAgLS10dy10cmFuc2xhdGUteDogLTEwMCU7XG4gICAgICB0cmFuc2xhdGU6IHZhcigtLXR3LXRyYW5zbGF0ZS14KSB2YXIoLS10dy10cmFuc2xhdGUteSk7XG4gICAgfVxuICB9XG4gIC5kYXRhLWNsb3NlZFxcOnNjYWxlLTk1IHtcbiAgICAmW2RhdGEtY2xvc2VkXSB7XG4gICAgICAtLXR3LXNjYWxlLXg6IDk1JTtcbiAgICAgIC0tdHctc2NhbGUteTogOTUlO1xuICAgICAgLS10dy1zY2FsZS16OiA5NSU7XG4gICAgICBzY2FsZTogdmFyKC0tdHctc2NhbGUteCkgdmFyKC0tdHctc2NhbGUteSk7XG4gICAgfVxuICB9XG4gIC5kYXRhLWNsb3NlZFxcOnRyYW5zZm9ybSB7XG4gICAgJltkYXRhLWNsb3NlZF0ge1xuICAgICAgdHJhbnNmb3JtOiB2YXIoLS10dy1yb3RhdGUteCkgdmFyKC0tdHctcm90YXRlLXkpIHZhcigtLXR3LXJvdGF0ZS16KSB2YXIoLS10dy1za2V3LXgpIHZhcigtLXR3LXNrZXcteSk7XG4gICAgfVxuICB9XG4gIC5kYXRhLWNsb3NlZFxcOm9wYWNpdHktMCB7XG4gICAgJltkYXRhLWNsb3NlZF0ge1xuICAgICAgb3BhY2l0eTogMCU7XG4gICAgfVxuICB9XG4gIC5kYXRhLWVudGVyXFw6ZHVyYXRpb24tMTAwIHtcbiAgICAmW2RhdGEtZW50ZXJdIHtcbiAgICAgIC0tdHctZHVyYXRpb246IDEwMG1zO1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTAwbXM7XG4gICAgfVxuICB9XG4gIC5kYXRhLWVudGVyXFw6ZWFzZS1vdXQge1xuICAgICZbZGF0YS1lbnRlcl0ge1xuICAgICAgLS10dy1lYXNlOiB2YXIoLS1lYXNlLW91dCk7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tZWFzZS1vdXQpO1xuICAgIH1cbiAgfVxuICAuZGF0YS1mb2N1c1xcOmJnLWdyYXktNTAge1xuICAgICZbZGF0YS1mb2N1c10ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS01MCk7XG4gICAgfVxuICB9XG4gIC5kYXRhLWZvY3VzXFw6YmctaW5kaWdvLTYwMCB7XG4gICAgJltkYXRhLWZvY3VzXSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1pbmRpZ28tNjAwKTtcbiAgICB9XG4gIH1cbiAgLmRhdGEtZm9jdXNcXDp0ZXh0LXdoaXRlIHtcbiAgICAmW2RhdGEtZm9jdXNdIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgfVxuICB9XG4gIC5kYXRhLWZvY3VzXFw6b3V0bGluZS1oaWRkZW4ge1xuICAgICZbZGF0YS1mb2N1c10ge1xuICAgICAgLS10dy1vdXRsaW5lLXN0eWxlOiBub25lO1xuICAgICAgb3V0bGluZS1zdHlsZTogbm9uZTtcbiAgICAgIEBtZWRpYSAoZm9yY2VkLWNvbG9yczogYWN0aXZlKSB7XG4gICAgICAgIG91dGxpbmU6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmRhdGEtbGVhdmVcXDp0cmFuc2l0aW9uIHtcbiAgICAmW2RhdGEtbGVhdmVdIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yLCBiYWNrZ3JvdW5kLWNvbG9yLCBib3JkZXItY29sb3IsIG91dGxpbmUtY29sb3IsIHRleHQtZGVjb3JhdGlvbi1jb2xvciwgZmlsbCwgc3Ryb2tlLCAtLXR3LWdyYWRpZW50LWZyb20sIC0tdHctZ3JhZGllbnQtdmlhLCAtLXR3LWdyYWRpZW50LXRvLCBvcGFjaXR5LCBib3gtc2hhZG93LCB0cmFuc2Zvcm0sIHRyYW5zbGF0ZSwgc2NhbGUsIHJvdGF0ZSwgZmlsdGVyLCAtd2Via2l0LWJhY2tkcm9wLWZpbHRlciwgYmFja2Ryb3AtZmlsdGVyO1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLXR3LWVhc2UsIHZhcigtLWRlZmF1bHQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24pKTtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXR3LWR1cmF0aW9uLCB2YXIoLS1kZWZhdWx0LXRyYW5zaXRpb24tZHVyYXRpb24pKTtcbiAgICB9XG4gIH1cbiAgLmRhdGEtbGVhdmVcXDpkdXJhdGlvbi03NSB7XG4gICAgJltkYXRhLWxlYXZlXSB7XG4gICAgICAtLXR3LWR1cmF0aW9uOiA3NW1zO1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNzVtcztcbiAgICB9XG4gIH1cbiAgLmRhdGEtbGVhdmVcXDpkdXJhdGlvbi0xMDAge1xuICAgICZbZGF0YS1sZWF2ZV0ge1xuICAgICAgLS10dy1kdXJhdGlvbjogMTAwbXM7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxMDBtcztcbiAgICB9XG4gIH1cbiAgLmRhdGEtbGVhdmVcXDplYXNlLWluIHtcbiAgICAmW2RhdGEtbGVhdmVdIHtcbiAgICAgIC0tdHctZWFzZTogdmFyKC0tZWFzZS1pbik7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tZWFzZS1pbik7XG4gICAgfVxuICB9XG4gIC5kYXRhLWNsb3NlZFxcOmRhdGEtbGVhdmVcXDpvcGFjaXR5LTAge1xuICAgICZbZGF0YS1jbG9zZWRdIHtcbiAgICAgICZbZGF0YS1sZWF2ZV0ge1xuICAgICAgICBvcGFjaXR5OiAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnNtXFw6bWwtNiB7XG4gICAgQG1lZGlhICh3aWR0aCA+PSA0MHJlbSkge1xuICAgICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tc3BhY2luZykgKiA2KTtcbiAgICB9XG4gIH1cbiAgLnNtXFw6YmxvY2sge1xuICAgIEBtZWRpYSAod2lkdGggPj0gNDByZW0pIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuICAuc21cXDpoaWRkZW4ge1xuICAgIEBtZWRpYSAod2lkdGggPj0gNDByZW0pIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gIC5zbVxcOnNpemUtNCB7XG4gICAgQG1lZGlhICh3aWR0aCA+PSA0MHJlbSkge1xuICAgICAgd2lkdGg6IGNhbGModmFyKC0tc3BhY2luZykgKiA0KTtcbiAgICAgIGhlaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDQpO1xuICAgIH1cbiAgfVxuICAuc21cXDp0cmFuc2xhdGUteC0wIHtcbiAgICBAbWVkaWEgKHdpZHRoID49IDQwcmVtKSB7XG4gICAgICAtLXR3LXRyYW5zbGF0ZS14OiBjYWxjKHZhcigtLXNwYWNpbmcpICogMCk7XG4gICAgICB0cmFuc2xhdGU6IHZhcigtLXR3LXRyYW5zbGF0ZS14KSB2YXIoLS10dy10cmFuc2xhdGUteSk7XG4gICAgfVxuICB9XG4gIC5zbVxcOnRyYW5zbGF0ZS14LTIge1xuICAgIEBtZWRpYSAod2lkdGggPj0gNDByZW0pIHtcbiAgICAgIC0tdHctdHJhbnNsYXRlLXg6IGNhbGModmFyKC0tc3BhY2luZykgKiAyKTtcbiAgICAgIHRyYW5zbGF0ZTogdmFyKC0tdHctdHJhbnNsYXRlLXgpIHZhcigtLXR3LXRyYW5zbGF0ZS15KTtcbiAgICB9XG4gIH1cbiAgLnNtXFw6dHJhbnNsYXRlLXktMCB7XG4gICAgQG1lZGlhICh3aWR0aCA+PSA0MHJlbSkge1xuICAgICAgLS10dy10cmFuc2xhdGUteTogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDApO1xuICAgICAgdHJhbnNsYXRlOiB2YXIoLS10dy10cmFuc2xhdGUteCkgdmFyKC0tdHctdHJhbnNsYXRlLXkpO1xuICAgIH1cbiAgfVxuICAuc21cXDppdGVtcy1zdHJldGNoIHtcbiAgICBAbWVkaWEgKHdpZHRoID49IDQwcmVtKSB7XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICB9XG4gIH1cbiAgLnNtXFw6anVzdGlmeS1zdGFydCB7XG4gICAgQG1lZGlhICh3aWR0aCA+PSA0MHJlbSkge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIH1cbiAgfVxuICAuc21cXDpnYXAteC02IHtcbiAgICBAbWVkaWEgKHdpZHRoID49IDQwcmVtKSB7XG4gICAgICBjb2x1bW4tZ2FwOiBjYWxjKHZhcigtLXNwYWNpbmcpICogNik7XG4gICAgfVxuICB9XG4gIC5zbVxcOnB4LTYge1xuICAgIEBtZWRpYSAod2lkdGggPj0gNDByZW0pIHtcbiAgICAgIHBhZGRpbmctaW5saW5lOiBjYWxjKHZhcigtLXNwYWNpbmcpICogNik7XG4gICAgfVxuICB9XG4gIC5zbVxcOnRleHQtc20ge1xuICAgIEBtZWRpYSAod2lkdGggPj0gNDByZW0pIHtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gICAgICBsaW5lLWhlaWdodDogdmFyKC0tdHctbGVhZGluZywgdmFyKC0tdGV4dC1zbS0tbGluZS1oZWlnaHQpKTtcbiAgICB9XG4gIH1cbiAgLnNtXFw6dGV4dC1zbVxcLzYge1xuICAgIEBtZWRpYSAod2lkdGggPj0gNDByZW0pIHtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gICAgICBsaW5lLWhlaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDYpO1xuICAgIH1cbiAgfVxuICAuc21cXDpsZWFkaW5nLTYge1xuICAgIEBtZWRpYSAod2lkdGggPj0gNDByZW0pIHtcbiAgICAgIC0tdHctbGVhZGluZzogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDYpO1xuICAgICAgbGluZS1oZWlnaHQ6IGNhbGModmFyKC0tc3BhY2luZykgKiA2KTtcbiAgICB9XG4gIH1cbiAgLm1kXFw6Z3JpZC1jb2xzLTIge1xuICAgIEBtZWRpYSAod2lkdGggPj0gNDhyZW0pIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgICB9XG4gIH1cbiAgLmxnXFw6Zml4ZWQge1xuICAgIEBtZWRpYSAod2lkdGggPj0gNjRyZW0pIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB9XG4gIH1cbiAgLmxnXFw6aW5zZXQteS0wIHtcbiAgICBAbWVkaWEgKHdpZHRoID49IDY0cmVtKSB7XG4gICAgICBpbnNldC1ibG9jazogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDApO1xuICAgIH1cbiAgfVxuICAubGdcXDpsZWZ0LTAge1xuICAgIEBtZWRpYSAod2lkdGggPj0gNjRyZW0pIHtcbiAgICAgIGxlZnQ6IGNhbGModmFyKC0tc3BhY2luZykgKiAwKTtcbiAgICB9XG4gIH1cbiAgLmxnXFw6ei01MCB7XG4gICAgQG1lZGlhICh3aWR0aCA+PSA2NHJlbSkge1xuICAgICAgei1pbmRleDogNTA7XG4gICAgfVxuICB9XG4gIC5sZ1xcOmJsb2NrIHtcbiAgICBAbWVkaWEgKHdpZHRoID49IDY0cmVtKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbiAgLmxnXFw6ZmxleCB7XG4gICAgQG1lZGlhICh3aWR0aCA+PSA2NHJlbSkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gIH1cbiAgLmxnXFw6aGlkZGVuIHtcbiAgICBAbWVkaWEgKHdpZHRoID49IDY0cmVtKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICAubGdcXDpoLTYge1xuICAgIEBtZWRpYSAod2lkdGggPj0gNjRyZW0pIHtcbiAgICAgIGhlaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDYpO1xuICAgIH1cbiAgfVxuICAubGdcXDp3LTIwIHtcbiAgICBAbWVkaWEgKHdpZHRoID49IDY0cmVtKSB7XG4gICAgICB3aWR0aDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDIwKTtcbiAgICB9XG4gIH1cbiAgLmxnXFw6dy1weCB7XG4gICAgQG1lZGlhICh3aWR0aCA+PSA2NHJlbSkge1xuICAgICAgd2lkdGg6IDFweDtcbiAgICB9XG4gIH1cbiAgLmxnXFw6aXRlbXMtY2VudGVyIHtcbiAgICBAbWVkaWEgKHdpZHRoID49IDY0cmVtKSB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgfVxuICAubGdcXDpnYXAteC02IHtcbiAgICBAbWVkaWEgKHdpZHRoID49IDY0cmVtKSB7XG4gICAgICBjb2x1bW4tZ2FwOiBjYWxjKHZhcigtLXNwYWNpbmcpICogNik7XG4gICAgfVxuICB9XG4gIC5sZ1xcOm92ZXJmbG93LXktYXV0byB7XG4gICAgQG1lZGlhICh3aWR0aCA+PSA2NHJlbSkge1xuICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICB9XG4gIH1cbiAgLmxnXFw6YmctZ3JheS05MDAge1xuICAgIEBtZWRpYSAod2lkdGggPj0gNjRyZW0pIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXktOTAwKTtcbiAgICB9XG4gIH1cbiAgLmxnXFw6YmctZ3JheS05MDBcXC8xMCB7XG4gICAgQG1lZGlhICh3aWR0aCA+PSA2NHJlbSkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIG9rbGFiLCB2YXIoLS1jb2xvci1ncmF5LTkwMCkgMTAlLCB0cmFuc3BhcmVudCk7XG4gICAgfVxuICB9XG4gIC5sZ1xcOnB4LTgge1xuICAgIEBtZWRpYSAod2lkdGggPj0gNjRyZW0pIHtcbiAgICAgIHBhZGRpbmctaW5saW5lOiBjYWxjKHZhcigtLXNwYWNpbmcpICogOCk7XG4gICAgfVxuICB9XG4gIC5sZ1xcOnB5LTYge1xuICAgIEBtZWRpYSAod2lkdGggPj0gNjRyZW0pIHtcbiAgICAgIHBhZGRpbmctYmxvY2s6IGNhbGModmFyKC0tc3BhY2luZykgKiA2KTtcbiAgICB9XG4gIH1cbiAgLmxnXFw6cGItNCB7XG4gICAgQG1lZGlhICh3aWR0aCA+PSA2NHJlbSkge1xuICAgICAgcGFkZGluZy1ib3R0b206IGNhbGModmFyKC0tc3BhY2luZykgKiA0KTtcbiAgICB9XG4gIH1cbiAgLmxnXFw6cGwtMjAge1xuICAgIEBtZWRpYSAod2lkdGggPj0gNjRyZW0pIHtcbiAgICAgIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDIwKTtcbiAgICB9XG4gIH1cbiAgLnhsXFw6cGwtOTYge1xuICAgIEBtZWRpYSAod2lkdGggPj0gODByZW0pIHtcbiAgICAgIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDk2KTtcbiAgICB9XG4gIH1cbiAgLmRhcmtcXDpib3JkZXItZXJyb3ItZGFyayB7XG4gICAgJjp3aGVyZSguZGFyaywgLmRhcmsgKikge1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci1kYXJrKTtcbiAgICB9XG4gIH1cbiAgLmRhcmtcXDpib3JkZXItaW5mby1kYXJrIHtcbiAgICAmOndoZXJlKC5kYXJrLCAuZGFyayAqKSB7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWluZm8tZGFyayk7XG4gICAgfVxuICB9XG4gIC5kYXJrXFw6Ym9yZGVyLW5ldXRyYWwtZGFya1xcLzcwIHtcbiAgICAmOndoZXJlKC5kYXJrLCAuZGFyayAqKSB7XG4gICAgICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBva2xhYiwgdmFyKC0tY29sb3ItbmV1dHJhbC1kYXJrKSA3MCUsIHRyYW5zcGFyZW50KTtcbiAgICB9XG4gIH1cbiAgLmRhcmtcXDpib3JkZXItcHJpbWFyeS1kYXJrIHtcbiAgICAmOndoZXJlKC5kYXJrLCAuZGFyayAqKSB7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktZGFyayk7XG4gICAgfVxuICB9XG4gIC5kYXJrXFw6Ym9yZGVyLXNlY29uZGFyeS1kYXJrIHtcbiAgICAmOndoZXJlKC5kYXJrLCAuZGFyayAqKSB7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeS1kYXJrKTtcbiAgICB9XG4gIH1cbiAgLmRhcmtcXDpib3JkZXItc3VjY2Vzcy1kYXJrIHtcbiAgICAmOndoZXJlKC5kYXJrLCAuZGFyayAqKSB7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtZGFyayk7XG4gICAgfVxuICB9XG4gIC5kYXJrXFw6Ym9yZGVyLXdhcm5pbmctZGFyayB7XG4gICAgJjp3aGVyZSguZGFyaywgLmRhcmsgKikge1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLWRhcmspO1xuICAgIH1cbiAgfVxuICAuZGFya1xcOmJvcmRlci13aGl0ZSB7XG4gICAgJjp3aGVyZSguZGFyaywgLmRhcmsgKikge1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgfVxuICB9XG4gIC5kYXJrXFw6YmctYmFja2dyb3VuZC1wcmltYXJ5LWRhcmsge1xuICAgICY6d2hlcmUoLmRhcmssIC5kYXJrICopIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtcHJpbWFyeS1kYXJrKTtcbiAgICB9XG4gIH1cbiAgLmRhcmtcXDpiZy1iYWNrZ3JvdW5kLXNlY29uZGFyeS1kYXJrIHtcbiAgICAmOndoZXJlKC5kYXJrLCAuZGFyayAqKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLXNlY29uZGFyeS1kYXJrKTtcbiAgICB9XG4gIH1cbiAgLmRhcmtcXDpiZy1ibGFjayB7XG4gICAgJjp3aGVyZSguZGFyaywgLmRhcmsgKikge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICAgIH1cbiAgfVxuICAuZGFya1xcOmJnLWJsYWNrXFwvMzAge1xuICAgICY6d2hlcmUoLmRhcmssIC5kYXJrICopIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBva2xhYiwgdmFyKC0tY29sb3ItYmxhY2spIDMwJSwgdHJhbnNwYXJlbnQpO1xuICAgIH1cbiAgfVxuICAuZGFya1xcOmJnLW5ldXRyYWwtZGFyayB7XG4gICAgJjp3aGVyZSguZGFyaywgLmRhcmsgKikge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbmV1dHJhbC1kYXJrKTtcbiAgICB9XG4gIH1cbiAgLmRhcmtcXDpiZy1wcmltYXJ5LWRhcmsge1xuICAgICY6d2hlcmUoLmRhcmssIC5kYXJrICopIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktZGFyayk7XG4gICAgfVxuICB9XG4gIC5kYXJrXFw6Ymctc2Vjb25kYXJ5LWRhcmsge1xuICAgICY6d2hlcmUoLmRhcmssIC5kYXJrICopIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeS1kYXJrKTtcbiAgICB9XG4gIH1cbiAgLmRhcmtcXDpiZy13aGl0ZSB7XG4gICAgJjp3aGVyZSguZGFyaywgLmRhcmsgKikge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIH1cbiAgfVxuICAuZGFya1xcOnRleHQtZXJyb3ItZGFyayB7XG4gICAgJjp3aGVyZSguZGFyaywgLmRhcmsgKikge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLWRhcmspO1xuICAgIH1cbiAgfVxuICAuZGFya1xcOnRleHQtZ3JheS02MDAge1xuICAgICY6d2hlcmUoLmRhcmssIC5kYXJrICopIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTYwMCk7XG4gICAgfVxuICB9XG4gIC5kYXJrXFw6dGV4dC1pbmZvLWRhcmsge1xuICAgICY6d2hlcmUoLmRhcmssIC5kYXJrICopIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1pbmZvLWRhcmspO1xuICAgIH1cbiAgfVxuICAuZGFya1xcOnRleHQtbGluay1kYXJrIHtcbiAgICAmOndoZXJlKC5kYXJrLCAuZGFyayAqKSB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItbGluay1kYXJrKTtcbiAgICB9XG4gIH1cbiAgLmRhcmtcXDp0ZXh0LW5ldXRyYWwtZGFyayB7XG4gICAgJjp3aGVyZSguZGFyaywgLmRhcmsgKikge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLW5ldXRyYWwtZGFyayk7XG4gICAgfVxuICB9XG4gIC5kYXJrXFw6dGV4dC1uZXV0cmFsLWRhcmtcXC8zMCB7XG4gICAgJjp3aGVyZSguZGFyaywgLmRhcmsgKikge1xuICAgICAgY29sb3I6IGNvbG9yLW1peChpbiBva2xhYiwgdmFyKC0tY29sb3ItbmV1dHJhbC1kYXJrKSAzMCUsIHRyYW5zcGFyZW50KTtcbiAgICB9XG4gIH1cbiAgLmRhcmtcXDp0ZXh0LXByaW1hcnktZGFyayB7XG4gICAgJjp3aGVyZSguZGFyaywgLmRhcmsgKikge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktZGFyayk7XG4gICAgfVxuICB9XG4gIC5kYXJrXFw6dGV4dC1zZWNvbmRhcnktZGFyayB7XG4gICAgJjp3aGVyZSguZGFyaywgLmRhcmsgKikge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeS1kYXJrKTtcbiAgICB9XG4gIH1cbiAgLmRhcmtcXDp0ZXh0LXN1Y2Nlc3MtZGFyayB7XG4gICAgJjp3aGVyZSguZGFyaywgLmRhcmsgKikge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtZGFyayk7XG4gICAgfVxuICB9XG4gIC5kYXJrXFw6dGV4dC13YXJuaW5nLWRhcmsge1xuICAgICY6d2hlcmUoLmRhcmssIC5kYXJrICopIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLWRhcmspO1xuICAgIH1cbiAgfVxuICAuZGFya1xcOnRleHQtd2hpdGUge1xuICAgICY6d2hlcmUoLmRhcmssIC5kYXJrICopIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgfVxuICB9XG4gIC5kYXJrXFw6dGV4dC13aGl0ZS1kYXJrIHtcbiAgICAmOndoZXJlKC5kYXJrLCAuZGFyayAqKSB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUtZGFyayk7XG4gICAgfVxuICB9XG4gIC5kYXJrXFw6b3V0bGluZS1lcnJvci1kYXJrIHtcbiAgICAmOndoZXJlKC5kYXJrLCAuZGFyayAqKSB7XG4gICAgICBvdXRsaW5lLWNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci1kYXJrKTtcbiAgICB9XG4gIH1cbiAgLmRhcmtcXDpvdXRsaW5lLWluZm8tZGFyayB7XG4gICAgJjp3aGVyZSguZGFyaywgLmRhcmsgKikge1xuICAgICAgb3V0bGluZS1jb2xvcjogdmFyKC0tY29sb3ItaW5mby1kYXJrKTtcbiAgICB9XG4gIH1cbiAgLmRhcmtcXDpvdXRsaW5lLW5ldXRyYWwtZGFya1xcLzMwIHtcbiAgICAmOndoZXJlKC5kYXJrLCAuZGFyayAqKSB7XG4gICAgICBvdXRsaW5lLWNvbG9yOiBjb2xvci1taXgoaW4gb2tsYWIsIHZhcigtLWNvbG9yLW5ldXRyYWwtZGFyaykgMzAlLCB0cmFuc3BhcmVudCk7XG4gICAgfVxuICB9XG4gIC5kYXJrXFw6b3V0bGluZS1wcmltYXJ5LWRhcmsge1xuICAgICY6d2hlcmUoLmRhcmssIC5kYXJrICopIHtcbiAgICAgIG91dGxpbmUtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktZGFyayk7XG4gICAgfVxuICB9XG4gIC5kYXJrXFw6b3V0bGluZS1zZWNvbmRhcnktZGFyayB7XG4gICAgJjp3aGVyZSguZGFyaywgLmRhcmsgKikge1xuICAgICAgb3V0bGluZS1jb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5LWRhcmspO1xuICAgIH1cbiAgfVxuICAuZGFya1xcOm91dGxpbmUtc3VjY2Vzcy1kYXJrIHtcbiAgICAmOndoZXJlKC5kYXJrLCAuZGFyayAqKSB7XG4gICAgICBvdXRsaW5lLWNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLWRhcmspO1xuICAgIH1cbiAgfVxuICAuZGFya1xcOm91dGxpbmUtd2FybmluZy1kYXJrIHtcbiAgICAmOndoZXJlKC5kYXJrLCAuZGFyayAqKSB7XG4gICAgICBvdXRsaW5lLWNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLWRhcmspO1xuICAgIH1cbiAgfVxuICAuZGFya1xcOm91dGxpbmUtd2hpdGUge1xuICAgICY6d2hlcmUoLmRhcmssIC5kYXJrICopIHtcbiAgICAgIG91dGxpbmUtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICB9XG4gIH1cbiAgLmRhcmtcXDpwbGFjZWhvbGRlclxcOnRleHQtYmxhY2sge1xuICAgICY6d2hlcmUoLmRhcmssIC5kYXJrICopIHtcbiAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmRhcmtcXDpwbGFjZWhvbGRlclxcOnRleHQtZXJyb3ItZGFyayB7XG4gICAgJjp3aGVyZSguZGFyaywgLmRhcmsgKikge1xuICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItZGFyayk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5kYXJrXFw6cGxhY2Vob2xkZXJcXDp0ZXh0LWluZm8tZGFyayB7XG4gICAgJjp3aGVyZSguZGFyaywgLmRhcmsgKikge1xuICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItaW5mby1kYXJrKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmRhcmtcXDpwbGFjZWhvbGRlclxcOnRleHQtbGluay1kYXJrIHtcbiAgICAmOndoZXJlKC5kYXJrLCAuZGFyayAqKSB7XG4gICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1saW5rLWRhcmspO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZGFya1xcOnBsYWNlaG9sZGVyXFw6dGV4dC1uZXV0cmFsLWRhcmsge1xuICAgICY6d2hlcmUoLmRhcmssIC5kYXJrICopIHtcbiAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLW5ldXRyYWwtZGFyayk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5kYXJrXFw6cGxhY2Vob2xkZXJcXDp0ZXh0LXByaW1hcnktZGFyayB7XG4gICAgJjp3aGVyZSguZGFyaywgLmRhcmsgKikge1xuICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS1kYXJrKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmRhcmtcXDpwbGFjZWhvbGRlclxcOnRleHQtc2Vjb25kYXJ5LWRhcmsge1xuICAgICY6d2hlcmUoLmRhcmssIC5kYXJrICopIHtcbiAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeS1kYXJrKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmRhcmtcXDpwbGFjZWhvbGRlclxcOnRleHQtc3VjY2Vzcy1kYXJrIHtcbiAgICAmOndoZXJlKC5kYXJrLCAuZGFyayAqKSB7XG4gICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLWRhcmspO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZGFya1xcOnBsYWNlaG9sZGVyXFw6dGV4dC13YXJuaW5nLWRhcmsge1xuICAgICY6d2hlcmUoLmRhcmssIC5kYXJrICopIHtcbiAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctZGFyayk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5kYXJrXFw6cGxhY2Vob2xkZXJcXDp0ZXh0LXdoaXRlIHtcbiAgICAmOndoZXJlKC5kYXJrLCAuZGFyayAqKSB7XG4gICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5kYXJrXFw6cGxhY2Vob2xkZXJcXDp0ZXh0LXdoaXRlXFwvNTAge1xuICAgICY6d2hlcmUoLmRhcmssIC5kYXJrICopIHtcbiAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6IGNvbG9yLW1peChpbiBva2xhYiwgdmFyKC0tY29sb3Itd2hpdGUpIDUwJSwgdHJhbnNwYXJlbnQpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZGFya1xcOmJlZm9yZVxcOmJnLWJsYWNrIHtcbiAgICAmOndoZXJlKC5kYXJrLCAuZGFyayAqKSB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiB2YXIoLS10dy1jb250ZW50KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZGFya1xcOmNoZWNrZWRcXDpib3JkZXItZXJyb3ItZGFyay0zMDAge1xuICAgICY6d2hlcmUoLmRhcmssIC5kYXJrICopIHtcbiAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItZGFyay0zMDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZGFya1xcOmNoZWNrZWRcXDpib3JkZXItbmV1dHJhbC1kYXJrLTMwMCB7XG4gICAgJjp3aGVyZSguZGFyaywgLmRhcmsgKikge1xuICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1uZXV0cmFsLWRhcmstMzAwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmRhcmtcXDpjaGVja2VkXFw6Ym9yZGVyLXByaW1hcnktZGFyay0zMDAge1xuICAgICY6d2hlcmUoLmRhcmssIC5kYXJrICopIHtcbiAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS1kYXJrLTMwMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5kYXJrXFw6Y2hlY2tlZFxcOmJvcmRlci1zZWNvbmRhcnktZGFyay0zMDAge1xuICAgICY6d2hlcmUoLmRhcmssIC5kYXJrICopIHtcbiAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5LWRhcmstMzAwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmRhcmtcXDpjaGVja2VkXFw6Ym9yZGVyLXN1Y2Nlc3MtZGFyay0zMDAge1xuICAgICY6d2hlcmUoLmRhcmssIC5kYXJrICopIHtcbiAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy1kYXJrLTMwMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5kYXJrXFw6Y2hlY2tlZFxcOmJvcmRlci13YXJuaW5nLWRhcmstMzAwIHtcbiAgICAmOndoZXJlKC5kYXJrLCAuZGFyayAqKSB7XG4gICAgICAmOmNoZWNrZWQge1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctZGFyay0zMDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZGFya1xcOmNoZWNrZWRcXDpiZy1lcnJvci1kYXJrLTMwMCB7XG4gICAgJjp3aGVyZSguZGFyaywgLmRhcmsgKikge1xuICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItZGFyay0zMDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZGFya1xcOmNoZWNrZWRcXDpiZy1uZXV0cmFsLWRhcmstMzAwIHtcbiAgICAmOndoZXJlKC5kYXJrLCAuZGFyayAqKSB7XG4gICAgICAmOmNoZWNrZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1uZXV0cmFsLWRhcmstMzAwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmRhcmtcXDpjaGVja2VkXFw6YmctcHJpbWFyeS1kYXJrLTMwMCB7XG4gICAgJjp3aGVyZSguZGFyaywgLmRhcmsgKikge1xuICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS1kYXJrLTMwMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5kYXJrXFw6Y2hlY2tlZFxcOmJnLXNlY29uZGFyeS1kYXJrLTMwMCB7XG4gICAgJjp3aGVyZSguZGFyaywgLmRhcmsgKikge1xuICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5LWRhcmstMzAwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmRhcmtcXDpjaGVja2VkXFw6Ymctc3VjY2Vzcy1kYXJrLTMwMCB7XG4gICAgJjp3aGVyZSguZGFyaywgLmRhcmsgKikge1xuICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy1kYXJrLTMwMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5kYXJrXFw6Y2hlY2tlZFxcOmJnLXdhcm5pbmctZGFyay0zMDAge1xuICAgICY6d2hlcmUoLmRhcmssIC5kYXJrICopIHtcbiAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctZGFyay0zMDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZGFya1xcOmhvdmVyXFw6Ym9yZGVyLWVycm9yLWRhcmstMzAwIHtcbiAgICAmOndoZXJlKC5kYXJrLCAuZGFyayAqKSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLWRhcmstMzAwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZGFya1xcOmhvdmVyXFw6Ym9yZGVyLWluZm8tZGFyay0zMDAge1xuICAgICY6d2hlcmUoLmRhcmssIC5kYXJrICopIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItaW5mby1kYXJrLTMwMCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmRhcmtcXDpob3ZlclxcOmJvcmRlci1wcmltYXJ5LWRhcmstMzAwIHtcbiAgICAmOndoZXJlKC5kYXJrLCAuZGFyayAqKSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktZGFyay0zMDApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5kYXJrXFw6aG92ZXJcXDpib3JkZXItc2Vjb25kYXJ5LWRhcmstMzAwIHtcbiAgICAmOndoZXJlKC5kYXJrLCAuZGFyayAqKSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeS1kYXJrLTMwMCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmRhcmtcXDpob3ZlclxcOmJvcmRlci1zdWNjZXNzLWRhcmstMzAwIHtcbiAgICAmOndoZXJlKC5kYXJrLCAuZGFyayAqKSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtZGFyay0zMDApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5kYXJrXFw6aG92ZXJcXDpib3JkZXItd2FybmluZy1kYXJrLTMwMCB7XG4gICAgJjp3aGVyZSguZGFyaywgLmRhcmsgKikge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLWRhcmstMzAwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZGFya1xcOmhvdmVyXFw6Ym9yZGVyLXdoaXRlIHtcbiAgICAmOndoZXJlKC5kYXJrLCAuZGFyayAqKSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZGFya1xcOmhvdmVyXFw6YmctbmV1dHJhbC1kYXJrLTMwMCB7XG4gICAgJjp3aGVyZSguZGFyaywgLmRhcmsgKikge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbmV1dHJhbC1kYXJrLTMwMCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmRhcmtcXDpob3ZlclxcOmJnLXByaW1hcnktZGFyay0zMDAge1xuICAgICY6d2hlcmUoLmRhcmssIC5kYXJrICopIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktZGFyay0zMDApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5kYXJrXFw6aG92ZXJcXDpiZy1zZWNvbmRhcnktZGFyay0zMDAge1xuICAgICY6d2hlcmUoLmRhcmssIC5kYXJrICopIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeS1kYXJrLTMwMCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmRhcmtcXDpob3ZlclxcOnRleHQtYmxhY2stZGFyayB7XG4gICAgJjp3aGVyZSguZGFyaywgLmRhcmsgKikge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrLWRhcmspO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5kYXJrXFw6aG92ZXJcXDp0ZXh0LWVycm9yLWRhcmstMzAwIHtcbiAgICAmOndoZXJlKC5kYXJrLCAuZGFyayAqKSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItZGFyay0zMDApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5kYXJrXFw6aG92ZXJcXDp0ZXh0LWluZm8tZGFyay0zMDAge1xuICAgICY6d2hlcmUoLmRhcmssIC5kYXJrICopIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1pbmZvLWRhcmstMzAwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZGFya1xcOmhvdmVyXFw6dGV4dC1saW5rLWRhcmstMzAwIHtcbiAgICAmOndoZXJlKC5kYXJrLCAuZGFyayAqKSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItbGluay1kYXJrLTMwMCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmRhcmtcXDpob3ZlclxcOnRleHQtbmV1dHJhbC1kYXJrLTMwMCB7XG4gICAgJjp3aGVyZSguZGFyaywgLmRhcmsgKikge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLW5ldXRyYWwtZGFyay0zMDApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5kYXJrXFw6aG92ZXJcXDp0ZXh0LXByaW1hcnktZGFyay0zMDAge1xuICAgICY6d2hlcmUoLmRhcmssIC5kYXJrICopIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LWRhcmstMzAwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZGFya1xcOmhvdmVyXFw6dGV4dC1zZWNvbmRhcnktZGFyay0zMDAge1xuICAgICY6d2hlcmUoLmRhcmssIC5kYXJrICopIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnktZGFyay0zMDApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5kYXJrXFw6aG92ZXJcXDp0ZXh0LXN1Y2Nlc3MtZGFyay0zMDAge1xuICAgICY6d2hlcmUoLmRhcmssIC5kYXJrICopIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLWRhcmstMzAwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZGFya1xcOmhvdmVyXFw6dGV4dC13YXJuaW5nLWRhcmstMzAwIHtcbiAgICAmOndoZXJlKC5kYXJrLCAuZGFyayAqKSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy1kYXJrLTMwMCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmRhcmtcXDpob3ZlclxcOm91dGxpbmUtZXJyb3ItZGFyay0zMDAge1xuICAgICY6d2hlcmUoLmRhcmssIC5kYXJrICopIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICAgIG91dGxpbmUtY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLWRhcmstMzAwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZGFya1xcOmhvdmVyXFw6b3V0bGluZS1pbmZvLWRhcmstMzAwIHtcbiAgICAmOndoZXJlKC5kYXJrLCAuZGFyayAqKSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgICBvdXRsaW5lLWNvbG9yOiB2YXIoLS1jb2xvci1pbmZvLWRhcmstMzAwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZGFya1xcOmhvdmVyXFw6b3V0bGluZS1wcmltYXJ5LWRhcmstMzAwIHtcbiAgICAmOndoZXJlKC5kYXJrLCAuZGFyayAqKSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgICBvdXRsaW5lLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LWRhcmstMzAwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZGFya1xcOmhvdmVyXFw6b3V0bGluZS1zZWNvbmRhcnktZGFyay0zMDAge1xuICAgICY6d2hlcmUoLmRhcmssIC5kYXJrICopIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICAgIG91dGxpbmUtY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeS1kYXJrLTMwMCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmRhcmtcXDpob3ZlclxcOm91dGxpbmUtc3VjY2Vzcy1kYXJrLTMwMCB7XG4gICAgJjp3aGVyZSguZGFyaywgLmRhcmsgKikge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgICAgb3V0bGluZS1jb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy1kYXJrLTMwMCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmRhcmtcXDpob3ZlclxcOm91dGxpbmUtd2FybmluZy1kYXJrLTMwMCB7XG4gICAgJjp3aGVyZSguZGFyaywgLmRhcmsgKikge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgICAgb3V0bGluZS1jb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy1kYXJrLTMwMCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmRhcmtcXDpob3ZlclxcOm91dGxpbmUtd2hpdGUge1xuICAgICY6d2hlcmUoLmRhcmssIC5kYXJrICopIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICAgIG91dGxpbmUtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZGFya1xcOmhvdmVyXFw6cGxhY2Vob2xkZXJcXDp0ZXh0LWVycm9yLWRhcmstMzAwIHtcbiAgICAmOndoZXJlKC5kYXJrLCAuZGFyayAqKSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItZGFyay0zMDApO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZGFya1xcOmhvdmVyXFw6cGxhY2Vob2xkZXJcXDp0ZXh0LWluZm8tZGFyay0zMDAge1xuICAgICY6d2hlcmUoLmRhcmssIC5kYXJrICopIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1pbmZvLWRhcmstMzAwKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmRhcmtcXDpob3ZlclxcOnBsYWNlaG9sZGVyXFw6dGV4dC1saW5rLWRhcmstMzAwIHtcbiAgICAmOndoZXJlKC5kYXJrLCAuZGFyayAqKSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItbGluay1kYXJrLTMwMCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5kYXJrXFw6aG92ZXJcXDpwbGFjZWhvbGRlclxcOnRleHQtbmV1dHJhbC1kYXJrLTMwMCB7XG4gICAgJjp3aGVyZSguZGFyaywgLmRhcmsgKikge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLW5ldXRyYWwtZGFyay0zMDApO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZGFya1xcOmhvdmVyXFw6cGxhY2Vob2xkZXJcXDp0ZXh0LXByaW1hcnktZGFyay0zMDAge1xuICAgICY6d2hlcmUoLmRhcmssIC5kYXJrICopIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LWRhcmstMzAwKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmRhcmtcXDpob3ZlclxcOnBsYWNlaG9sZGVyXFw6dGV4dC1zZWNvbmRhcnktZGFyay0zMDAge1xuICAgICY6d2hlcmUoLmRhcmssIC5kYXJrICopIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnktZGFyay0zMDApO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZGFya1xcOmhvdmVyXFw6cGxhY2Vob2xkZXJcXDp0ZXh0LXN1Y2Nlc3MtZGFyay0zMDAge1xuICAgICY6d2hlcmUoLmRhcmssIC5kYXJrICopIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLWRhcmstMzAwKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmRhcmtcXDpob3ZlclxcOnBsYWNlaG9sZGVyXFw6dGV4dC13YXJuaW5nLWRhcmstMzAwIHtcbiAgICAmOndoZXJlKC5kYXJrLCAuZGFyayAqKSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy1kYXJrLTMwMCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5kYXJrXFw6aG92ZXJcXDpwbGFjZWhvbGRlclxcOnRleHQtd2hpdGUge1xuICAgICY6d2hlcmUoLmRhcmssIC5kYXJrICopIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5kYXJrXFw6Zm9jdXNcXDpib3JkZXItZXJyb3ItZGFyay0zMDAge1xuICAgICY6d2hlcmUoLmRhcmssIC5kYXJrICopIHtcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLWRhcmstMzAwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmRhcmtcXDpmb2N1c1xcOmJvcmRlci1pbmZvLWRhcmstMzAwIHtcbiAgICAmOndoZXJlKC5kYXJrLCAuZGFyayAqKSB7XG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1pbmZvLWRhcmstMzAwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmRhcmtcXDpmb2N1c1xcOmJvcmRlci1wcmltYXJ5LWRhcmstMzAwIHtcbiAgICAmOndoZXJlKC5kYXJrLCAuZGFyayAqKSB7XG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LWRhcmstMzAwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmRhcmtcXDpmb2N1c1xcOmJvcmRlci1zZWNvbmRhcnktZGFyay0zMDAge1xuICAgICY6d2hlcmUoLmRhcmssIC5kYXJrICopIHtcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeS1kYXJrLTMwMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5kYXJrXFw6Zm9jdXNcXDpib3JkZXItc3VjY2Vzcy1kYXJrLTMwMCB7XG4gICAgJjp3aGVyZSguZGFyaywgLmRhcmsgKikge1xuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy1kYXJrLTMwMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5kYXJrXFw6Zm9jdXNcXDpib3JkZXItd2FybmluZy1kYXJrLTMwMCB7XG4gICAgJjp3aGVyZSguZGFyaywgLmRhcmsgKikge1xuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy1kYXJrLTMwMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5kYXJrXFw6Zm9jdXNcXDpib3JkZXItd2hpdGUge1xuICAgICY6d2hlcmUoLmRhcmssIC5kYXJrICopIHtcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmRhcmtcXDpmb2N1c1xcOmJnLW5ldXRyYWwtZGFyay0zMDAge1xuICAgICY6d2hlcmUoLmRhcmssIC5kYXJrICopIHtcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1uZXV0cmFsLWRhcmstMzAwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmRhcmtcXDpmb2N1c1xcOmJnLXByaW1hcnktZGFyay0zMDAge1xuICAgICY6d2hlcmUoLmRhcmssIC5kYXJrICopIHtcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LWRhcmstMzAwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmRhcmtcXDpmb2N1c1xcOmJnLXNlY29uZGFyeS1kYXJrLTMwMCB7XG4gICAgJjp3aGVyZSguZGFyaywgLmRhcmsgKikge1xuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeS1kYXJrLTMwMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5kYXJrXFw6Zm9jdXNcXDp0ZXh0LWVycm9yLWRhcmstMzAwIHtcbiAgICAmOndoZXJlKC5kYXJrLCAuZGFyayAqKSB7XG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLWRhcmstMzAwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmRhcmtcXDpmb2N1c1xcOnRleHQtaW5mby1kYXJrLTMwMCB7XG4gICAgJjp3aGVyZSguZGFyaywgLmRhcmsgKikge1xuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1pbmZvLWRhcmstMzAwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmRhcmtcXDpmb2N1c1xcOnRleHQtbGluay1kYXJrLTMwMCB7XG4gICAgJjp3aGVyZSguZGFyaywgLmRhcmsgKikge1xuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1saW5rLWRhcmstMzAwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmRhcmtcXDpmb2N1c1xcOnRleHQtbmV1dHJhbC1kYXJrLTMwMCB7XG4gICAgJjp3aGVyZSguZGFyaywgLmRhcmsgKikge1xuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1uZXV0cmFsLWRhcmstMzAwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmRhcmtcXDpmb2N1c1xcOnRleHQtcHJpbWFyeS1kYXJrLTMwMCB7XG4gICAgJjp3aGVyZSguZGFyaywgLmRhcmsgKikge1xuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LWRhcmstMzAwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmRhcmtcXDpmb2N1c1xcOnRleHQtc2Vjb25kYXJ5LWRhcmstMzAwIHtcbiAgICAmOndoZXJlKC5kYXJrLCAuZGFyayAqKSB7XG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeS1kYXJrLTMwMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5kYXJrXFw6Zm9jdXNcXDp0ZXh0LXN1Y2Nlc3MtZGFyay0zMDAge1xuICAgICY6d2hlcmUoLmRhcmssIC5kYXJrICopIHtcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy1kYXJrLTMwMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5kYXJrXFw6Zm9jdXNcXDpvdXRsaW5lLWVycm9yLWRhcmstMzAwIHtcbiAgICAmOndoZXJlKC5kYXJrLCAuZGFyayAqKSB7XG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZS1jb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItZGFyay0zMDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZGFya1xcOmZvY3VzXFw6b3V0bGluZS1pbmZvLWRhcmstMzAwIHtcbiAgICAmOndoZXJlKC5kYXJrLCAuZGFyayAqKSB7XG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZS1jb2xvcjogdmFyKC0tY29sb3ItaW5mby1kYXJrLTMwMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5kYXJrXFw6Zm9jdXNcXDpvdXRsaW5lLXByaW1hcnktZGFyay0zMDAge1xuICAgICY6d2hlcmUoLmRhcmssIC5kYXJrICopIHtcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LWRhcmstMzAwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmRhcmtcXDpmb2N1c1xcOm91dGxpbmUtc2Vjb25kYXJ5LWRhcmstMzAwIHtcbiAgICAmOndoZXJlKC5kYXJrLCAuZGFyayAqKSB7XG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZS1jb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5LWRhcmstMzAwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmRhcmtcXDpmb2N1c1xcOm91dGxpbmUtc3VjY2Vzcy1kYXJrLTMwMCB7XG4gICAgJjp3aGVyZSguZGFyaywgLmRhcmsgKikge1xuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmUtY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtZGFyay0zMDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZGFya1xcOmZvY3VzXFw6b3V0bGluZS13YXJuaW5nLWRhcmstMzAwIHtcbiAgICAmOndoZXJlKC5kYXJrLCAuZGFyayAqKSB7XG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZS1jb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy1kYXJrLTMwMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5kYXJrXFw6Zm9jdXNcXDpvdXRsaW5lLXdoaXRlIHtcbiAgICAmOndoZXJlKC5kYXJrLCAuZGFyayAqKSB7XG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZS1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZGFya1xcOmZvY3VzXFw6cGxhY2Vob2xkZXJcXDp0ZXh0LWVycm9yLWRhcmstMzAwIHtcbiAgICAmOndoZXJlKC5kYXJrLCAuZGFyayAqKSB7XG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci1kYXJrLTMwMCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmRhcmtcXDpmb2N1c1xcOnBsYWNlaG9sZGVyXFw6dGV4dC1pbmZvLWRhcmstMzAwIHtcbiAgICAmOndoZXJlKC5kYXJrLCAuZGFyayAqKSB7XG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1pbmZvLWRhcmstMzAwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZGFya1xcOmZvY3VzXFw6cGxhY2Vob2xkZXJcXDp0ZXh0LWxpbmstZGFyay0zMDAge1xuICAgICY6d2hlcmUoLmRhcmssIC5kYXJrICopIHtcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWxpbmstZGFyay0zMDApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5kYXJrXFw6Zm9jdXNcXDpwbGFjZWhvbGRlclxcOnRleHQtbmV1dHJhbC1kYXJrLTMwMCB7XG4gICAgJjp3aGVyZSguZGFyaywgLmRhcmsgKikge1xuICAgICAgJjpmb2N1cyB7XG4gICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItbmV1dHJhbC1kYXJrLTMwMCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmRhcmtcXDpmb2N1c1xcOnBsYWNlaG9sZGVyXFw6dGV4dC1wcmltYXJ5LWRhcmstMzAwIHtcbiAgICAmOndoZXJlKC5kYXJrLCAuZGFyayAqKSB7XG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LWRhcmstMzAwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZGFya1xcOmZvY3VzXFw6cGxhY2Vob2xkZXJcXDp0ZXh0LXNlY29uZGFyeS1kYXJrLTMwMCB7XG4gICAgJjp3aGVyZSguZGFyaywgLmRhcmsgKikge1xuICAgICAgJjpmb2N1cyB7XG4gICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5LWRhcmstMzAwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZGFya1xcOmZvY3VzXFw6cGxhY2Vob2xkZXJcXDp0ZXh0LXN1Y2Nlc3MtZGFyay0zMDAge1xuICAgICY6d2hlcmUoLmRhcmssIC5kYXJrICopIHtcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtZGFyay0zMDApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5kYXJrXFw6Zm9jdXNcXDpwbGFjZWhvbGRlclxcOnRleHQtd2hpdGUge1xuICAgICY6d2hlcmUoLmRhcmssIC5kYXJrICopIHtcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZGFya1xcOmRpc2FibGVkXFw6Ym9yZGVyLXdoaXRlXFwvNDAge1xuICAgICY6d2hlcmUoLmRhcmssIC5kYXJrICopIHtcbiAgICAgICY6ZGlzYWJsZWQge1xuICAgICAgICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBva2xhYiwgdmFyKC0tY29sb3Itd2hpdGUpIDQwJSwgdHJhbnNwYXJlbnQpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZGFya1xcOmRpc2FibGVkXFw6YmctYmxhY2tcXC81MCB7XG4gICAgJjp3aGVyZSguZGFyaywgLmRhcmsgKikge1xuICAgICAgJjpkaXNhYmxlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBva2xhYiwgdmFyKC0tY29sb3ItYmxhY2spIDUwJSwgdHJhbnNwYXJlbnQpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZGFya1xcOmRpc2FibGVkXFw6YmVmb3JlXFw6Ymctd2hpdGVcXC81MCB7XG4gICAgJjp3aGVyZSguZGFyaywgLmRhcmsgKikge1xuICAgICAgJjpkaXNhYmxlZCB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogdmFyKC0tdHctY29udGVudCk7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIG9rbGFiLCB2YXIoLS1jb2xvci13aGl0ZSkgNTAlLCB0cmFuc3BhcmVudCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmZvcmNlZC1jb2xvcnNcXDphcHBlYXJhbmNlLWF1dG8ge1xuICAgIEBtZWRpYSAoZm9yY2VkLWNvbG9yczogYWN0aXZlKSB7XG4gICAgICBhcHBlYXJhbmNlOiBhdXRvO1xuICAgIH1cbiAgfVxuICAuZm9yY2VkLWNvbG9yc1xcOmJlZm9yZVxcOmhpZGRlbiB7XG4gICAgQG1lZGlhIChmb3JjZWQtY29sb3JzOiBhY3RpdmUpIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IHZhcigtLXR3LWNvbnRlbnQpO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuaW5wdXQ6LWludGVybmFsLWF1dG9maWxsLXNlbGVjdGVkLCBpbnB1dDotaW50ZXJuYWwtYXV0b2ZpbGwtc2VsZWN0ZWQ6aG92ZXIgLCBpbnB1dDotaW50ZXJuYWwtYXV0b2ZpbGwtc2VsZWN0ZWQ6Zm9jdXMsIGlucHV0Oi1pbnRlcm5hbC1hdXRvZmlsbC1zZWxlY3RlZDphY3RpdmUsIGlucHV0Oi1pbnRlcm5hbC1hdXRvZmlsbC1zZWxlY3RlZDpmb2N1cy12aXNpYmxlLCBpbnB1dDotaW50ZXJuYWwtYXV0b2ZpbGwtc2VsZWN0ZWQ6Zm9jdXMtd2l0aGluLCBpbnB1dDotaW50ZXJuYWwtYXV0b2ZpbGwtcHJldmlld2VkLCBpbnB1dDotaW50ZXJuYWwtYXV0b2ZpbGwtcHJldmlld2VkOmhvdmVyLCBpbnB1dDotaW50ZXJuYWwtYXV0b2ZpbGwtcHJldmlld2VkOmZvY3VzLCBpbnB1dDotaW50ZXJuYWwtYXV0b2ZpbGwtcHJldmlld2VkOmFjdGl2ZSwgaW5wdXQ6LWludGVybmFsLWF1dG9maWxsLXByZXZpZXdlZDpmb2N1cy12aXNpYmxlLCBpbnB1dDotaW50ZXJuYWwtYXV0b2ZpbGwtcHJldmlld2VkOmZvY3VzLXdpdGhpbiwgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCwgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpob3ZlciwgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cywgdGV4dGFyZWE6LWludGVybmFsLWF1dG9maWxsLXNlbGVjdGVkLCB0ZXh0YXJlYTotaW50ZXJuYWwtYXV0b2ZpbGwtcHJldmlld2VkLCB0ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsLCB0ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsOmhvdmVyLCB0ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsOmZvY3VzLCBzZWxlY3Q6LWludGVybmFsLWF1dG9maWxsLXNlbGVjdGVkLCBzZWxlY3Q6LWludGVybmFsLWF1dG9maWxsLXByZXZpZXdlZCwgc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGwsIHNlbGVjdDotd2Via2l0LWF1dG9maWxsOmhvdmVyLCBzZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNvbXBvc2l0ZTogdW5zZXQgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbmhlcml0IGluc2V0ICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG5AcHJvcGVydHkgLS10dy10cmFuc2xhdGUteCB7XG4gIHN5bnRheDogXCIqXCI7XG4gIGluaGVyaXRzOiBmYWxzZTtcbiAgaW5pdGlhbC12YWx1ZTogMDtcbn1cbkBwcm9wZXJ0eSAtLXR3LXRyYW5zbGF0ZS15IHtcbiAgc3ludGF4OiBcIipcIjtcbiAgaW5oZXJpdHM6IGZhbHNlO1xuICBpbml0aWFsLXZhbHVlOiAwO1xufVxuQHByb3BlcnR5IC0tdHctdHJhbnNsYXRlLXoge1xuICBzeW50YXg6IFwiKlwiO1xuICBpbmhlcml0czogZmFsc2U7XG4gIGluaXRpYWwtdmFsdWU6IDA7XG59XG5AcHJvcGVydHkgLS10dy1yb3RhdGUteCB7XG4gIHN5bnRheDogXCIqXCI7XG4gIGluaGVyaXRzOiBmYWxzZTtcbiAgaW5pdGlhbC12YWx1ZTogcm90YXRlWCgwKTtcbn1cbkBwcm9wZXJ0eSAtLXR3LXJvdGF0ZS15IHtcbiAgc3ludGF4OiBcIipcIjtcbiAgaW5oZXJpdHM6IGZhbHNlO1xuICBpbml0aWFsLXZhbHVlOiByb3RhdGVZKDApO1xufVxuQHByb3BlcnR5IC0tdHctcm90YXRlLXoge1xuICBzeW50YXg6IFwiKlwiO1xuICBpbmhlcml0czogZmFsc2U7XG4gIGluaXRpYWwtdmFsdWU6IHJvdGF0ZVooMCk7XG59XG5AcHJvcGVydHkgLS10dy1za2V3LXgge1xuICBzeW50YXg6IFwiKlwiO1xuICBpbmhlcml0czogZmFsc2U7XG4gIGluaXRpYWwtdmFsdWU6IHNrZXdYKDApO1xufVxuQHByb3BlcnR5IC0tdHctc2tldy15IHtcbiAgc3ludGF4OiBcIipcIjtcbiAgaW5oZXJpdHM6IGZhbHNlO1xuICBpbml0aWFsLXZhbHVlOiBza2V3WSgwKTtcbn1cbkBwcm9wZXJ0eSAtLXR3LXNwYWNlLXktcmV2ZXJzZSB7XG4gIHN5bnRheDogXCIqXCI7XG4gIGluaGVyaXRzOiBmYWxzZTtcbiAgaW5pdGlhbC12YWx1ZTogMDtcbn1cbkBwcm9wZXJ0eSAtLXR3LXNwYWNlLXgtcmV2ZXJzZSB7XG4gIHN5bnRheDogXCIqXCI7XG4gIGluaGVyaXRzOiBmYWxzZTtcbiAgaW5pdGlhbC12YWx1ZTogMDtcbn1cbkBwcm9wZXJ0eSAtLXR3LWJvcmRlci1zdHlsZSB7XG4gIHN5bnRheDogXCIqXCI7XG4gIGluaGVyaXRzOiBmYWxzZTtcbiAgaW5pdGlhbC12YWx1ZTogc29saWQ7XG59XG5AcHJvcGVydHkgLS10dy1sZWFkaW5nIHtcbiAgc3ludGF4OiBcIipcIjtcbiAgaW5oZXJpdHM6IGZhbHNlO1xufVxuQHByb3BlcnR5IC0tdHctZm9udC13ZWlnaHQge1xuICBzeW50YXg6IFwiKlwiO1xuICBpbmhlcml0czogZmFsc2U7XG59XG5AcHJvcGVydHkgLS10dy1zaGFkb3cge1xuICBzeW50YXg6IFwiKlwiO1xuICBpbmhlcml0czogZmFsc2U7XG4gIGluaXRpYWwtdmFsdWU6IDAgMCAjMDAwMDtcbn1cbkBwcm9wZXJ0eSAtLXR3LXNoYWRvdy1jb2xvciB7XG4gIHN5bnRheDogXCIqXCI7XG4gIGluaGVyaXRzOiBmYWxzZTtcbn1cbkBwcm9wZXJ0eSAtLXR3LWluc2V0LXNoYWRvdyB7XG4gIHN5bnRheDogXCIqXCI7XG4gIGluaGVyaXRzOiBmYWxzZTtcbiAgaW5pdGlhbC12YWx1ZTogMCAwICMwMDAwO1xufVxuQHByb3BlcnR5IC0tdHctaW5zZXQtc2hhZG93LWNvbG9yIHtcbiAgc3ludGF4OiBcIipcIjtcbiAgaW5oZXJpdHM6IGZhbHNlO1xufVxuQHByb3BlcnR5IC0tdHctcmluZy1jb2xvciB7XG4gIHN5bnRheDogXCIqXCI7XG4gIGluaGVyaXRzOiBmYWxzZTtcbn1cbkBwcm9wZXJ0eSAtLXR3LXJpbmctc2hhZG93IHtcbiAgc3ludGF4OiBcIipcIjtcbiAgaW5oZXJpdHM6IGZhbHNlO1xuICBpbml0aWFsLXZhbHVlOiAwIDAgIzAwMDA7XG59XG5AcHJvcGVydHkgLS10dy1pbnNldC1yaW5nLWNvbG9yIHtcbiAgc3ludGF4OiBcIipcIjtcbiAgaW5oZXJpdHM6IGZhbHNlO1xufVxuQHByb3BlcnR5IC0tdHctaW5zZXQtcmluZy1zaGFkb3cge1xuICBzeW50YXg6IFwiKlwiO1xuICBpbmhlcml0czogZmFsc2U7XG4gIGluaXRpYWwtdmFsdWU6IDAgMCAjMDAwMDtcbn1cbkBwcm9wZXJ0eSAtLXR3LXJpbmctaW5zZXQge1xuICBzeW50YXg6IFwiKlwiO1xuICBpbmhlcml0czogZmFsc2U7XG59XG5AcHJvcGVydHkgLS10dy1yaW5nLW9mZnNldC13aWR0aCB7XG4gIHN5bnRheDogXCI8bGVuZ3RoPlwiO1xuICBpbmhlcml0czogZmFsc2U7XG4gIGluaXRpYWwtdmFsdWU6IDBweDtcbn1cbkBwcm9wZXJ0eSAtLXR3LXJpbmctb2Zmc2V0LWNvbG9yIHtcbiAgc3ludGF4OiBcIipcIjtcbiAgaW5oZXJpdHM6IGZhbHNlO1xuICBpbml0aWFsLXZhbHVlOiAjZmZmO1xufVxuQHByb3BlcnR5IC0tdHctcmluZy1vZmZzZXQtc2hhZG93IHtcbiAgc3ludGF4OiBcIipcIjtcbiAgaW5oZXJpdHM6IGZhbHNlO1xuICBpbml0aWFsLXZhbHVlOiAwIDAgIzAwMDA7XG59XG5AcHJvcGVydHkgLS10dy1vdXRsaW5lLXN0eWxlIHtcbiAgc3ludGF4OiBcIipcIjtcbiAgaW5oZXJpdHM6IGZhbHNlO1xuICBpbml0aWFsLXZhbHVlOiBzb2xpZDtcbn1cbkBwcm9wZXJ0eSAtLXR3LWJsdXIge1xuICBzeW50YXg6IFwiKlwiO1xuICBpbmhlcml0czogZmFsc2U7XG59XG5AcHJvcGVydHkgLS10dy1icmlnaHRuZXNzIHtcbiAgc3ludGF4OiBcIipcIjtcbiAgaW5oZXJpdHM6IGZhbHNlO1xufVxuQHByb3BlcnR5IC0tdHctY29udHJhc3Qge1xuICBzeW50YXg6IFwiKlwiO1xuICBpbmhlcml0czogZmFsc2U7XG59XG5AcHJvcGVydHkgLS10dy1ncmF5c2NhbGUge1xuICBzeW50YXg6IFwiKlwiO1xuICBpbmhlcml0czogZmFsc2U7XG59XG5AcHJvcGVydHkgLS10dy1odWUtcm90YXRlIHtcbiAgc3ludGF4OiBcIipcIjtcbiAgaW5oZXJpdHM6IGZhbHNlO1xufVxuQHByb3BlcnR5IC0tdHctaW52ZXJ0IHtcbiAgc3ludGF4OiBcIipcIjtcbiAgaW5oZXJpdHM6IGZhbHNlO1xufVxuQHByb3BlcnR5IC0tdHctb3BhY2l0eSB7XG4gIHN5bnRheDogXCIqXCI7XG4gIGluaGVyaXRzOiBmYWxzZTtcbn1cbkBwcm9wZXJ0eSAtLXR3LXNhdHVyYXRlIHtcbiAgc3ludGF4OiBcIipcIjtcbiAgaW5oZXJpdHM6IGZhbHNlO1xufVxuQHByb3BlcnR5IC0tdHctc2VwaWEge1xuICBzeW50YXg6IFwiKlwiO1xuICBpbmhlcml0czogZmFsc2U7XG59XG5AcHJvcGVydHkgLS10dy1kcm9wLXNoYWRvdyB7XG4gIHN5bnRheDogXCIqXCI7XG4gIGluaGVyaXRzOiBmYWxzZTtcbn1cbkBwcm9wZXJ0eSAtLXR3LWR1cmF0aW9uIHtcbiAgc3ludGF4OiBcIipcIjtcbiAgaW5oZXJpdHM6IGZhbHNlO1xufVxuQHByb3BlcnR5IC0tdHctZWFzZSB7XG4gIHN5bnRheDogXCIqXCI7XG4gIGluaGVyaXRzOiBmYWxzZTtcbn1cbkBwcm9wZXJ0eSAtLXR3LWNvbnRlbnQge1xuICBzeW50YXg6IFwiKlwiO1xuICBpbml0aWFsLXZhbHVlOiBcIlwiO1xuICBpbmhlcml0czogZmFsc2U7XG59XG5AcHJvcGVydHkgLS10dy1zY2FsZS14IHtcbiAgc3ludGF4OiBcIipcIjtcbiAgaW5oZXJpdHM6IGZhbHNlO1xuICBpbml0aWFsLXZhbHVlOiAxO1xufVxuQHByb3BlcnR5IC0tdHctc2NhbGUteSB7XG4gIHN5bnRheDogXCIqXCI7XG4gIGluaGVyaXRzOiBmYWxzZTtcbiAgaW5pdGlhbC12YWx1ZTogMTtcbn1cbkBwcm9wZXJ0eSAtLXR3LXNjYWxlLXoge1xuICBzeW50YXg6IFwiKlwiO1xuICBpbmhlcml0czogZmFsc2U7XG4gIGluaXRpYWwtdmFsdWU6IDE7XG59XG5Aa2V5ZnJhbWVzIHNwaW4ge1xuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuQGtleWZyYW1lcyBwaW5nIHtcbiAgNzUlLCAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDIpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbiJdfQ== */