/*! tailwindcss v4.1.13 | MIT License | https://tailwindcss.com */
@import url("https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,100;0,300;0,400;0,700;0,900;1,100;1,300;1,400;1,700;1,900&family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap");
@layer properties;
@layer theme, base, components, utilities;
@layer theme {
  :root, :host {
    --font-sans: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji",
      "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono",
      "Courier New", monospace;
    --color-red-100: oklch(93.6% 0.032 17.717);
    --color-red-500: oklch(63.7% 0.237 25.331);
    --color-green-400: oklch(79.2% 0.209 151.711);
    --color-green-500: oklch(72.3% 0.219 149.579);
    --color-emerald-50: oklch(97.9% 0.021 166.113);
    --color-emerald-100: oklch(95% 0.052 163.051);
    --color-emerald-200: oklch(90.5% 0.093 164.15);
    --color-emerald-500: oklch(69.6% 0.17 162.48);
    --color-emerald-600: oklch(59.6% 0.145 163.225);
    --color-emerald-900: oklch(37.8% 0.077 168.94);
    --color-blue-500: oklch(62.3% 0.214 259.815);
    --color-gray-50: oklch(98.5% 0.002 247.839);
    --color-gray-100: #f5f5f5;
    --color-gray-200: oklch(92.8% 0.006 264.531);
    --color-gray-300: #e0e0e0;
    --color-gray-400: oklch(70.7% 0.022 261.325);
    --color-gray-500: oklch(55.1% 0.027 264.364);
    --color-gray-600: #757575;
    --color-gray-700: oklch(37.3% 0.034 259.733);
    --color-gray-800: oklch(27.8% 0.033 256.848);
    --color-gray-900: #2b2b2b;
    --color-neutral-100: oklch(97% 0 0);
    --color-neutral-300: oklch(87% 0 0);
    --color-neutral-600: oklch(43.9% 0 0);
    --color-black: #000;
    --color-white: #fff;
    --spacing: 0.25rem;
    --container-xs: 20rem;
    --container-lg: 32rem;
    --container-xl: 36rem;
    --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-2xl: 1.5rem;
    --text-2xl--line-height: calc(2 / 1.5);
    --text-3xl: 1.875rem;
    --text-3xl--line-height: calc(2.25 / 1.875);
    --text-4xl: 2.25rem;
    --text-4xl--line-height: calc(2.5 / 2.25);
    --font-weight-medium: 500;
    --font-weight-semibold: 600;
    --font-weight-bold: 700;
    --tracking-wide: 0.025em;
    --tracking-wider: 0.05em;
    --tracking-widest: 0.1em;
    --leading-tight: 1.25;
    --leading-snug: 1.375;
    --radius-xs: 0.125rem;
    --radius-sm: 0.25rem;
    --radius-md: 0.375rem;
    --radius-lg: 0.5rem;
    --radius-xl: 0.75rem;
    --radius-2xl: 1rem;
    --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;
    --aspect-video: 16 / 9;
    --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-brand-primary-950: #0b2e22;
    --color-brand-primary-900: #145c47;
    --color-brand-primary-850: #1a6b53;
    --color-brand-primary-800: #1e7a5f;
    --color-brand-primary-700: #23976d;
    --color-brand-primary-600: #28b07a;
    --color-brand-primary-500: #33c68a;
    --color-brand-primary-50: #f4f8f0;
    --color-brand-comp-600: #197f72;
    --color-brand-comp-100: #1f8a78;
    --color-brand-comp-50: #e9f8f6;
    --color-bg-base: #ffffff;
    --color-text-primary: #1e2a32;
    --color-text-secondary: #5c6b76;
    --color-border-default: #d9e6ef;
    --color-olive-500: #a9a038;
    --color-accent-darkblue: #061e31;
    --gradient-header-100: linear-gradient(
    90deg,
    var(--color-brand-primary-600) 0%,
    var(--color-brand-primary-700) 50%,
    var(--color-brand-primary-800) 75%,
    var(--color-brand-primary-900) 100%
  );
    --gradient-card-overlay: linear-gradient(
    180deg,
    rgba(0, 0, 0, 0) 0%,
    rgba(11, 46, 34, 0.4) 55%,
    rgba(26, 107, 83, 0.9) 100%
  );
    --color-card-solid: var(--color-brand-primary-850);
    --font-heading: "Montserrat", sans-serif;
    --font-body: "Lato", sans-serif;
    --text-body-lg: 18px;
    --text-body: 16px;
    --hero-offset: var(--topbar-h);
  }
}
@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: currentcolor;
      @supports (color: color-mix(in lab, red, red)) {
        color: color-mix(in oklab, currentcolor 50%, transparent);
      }
    }
  }
  textarea {
    resize: vertical;
  }
  ::-webkit-search-decoration {
    -webkit-appearance: none;
  }
  ::-webkit-date-and-time-value {
    min-height: 1lh;
    text-align: inherit;
  }
  ::-webkit-datetime-edit {
    display: inline-flex;
  }
  ::-webkit-datetime-edit-fields-wrapper {
    padding: 0;
  }
  ::-webkit-datetime-edit, ::-webkit-datetime-edit-year-field, ::-webkit-datetime-edit-month-field, ::-webkit-datetime-edit-day-field, ::-webkit-datetime-edit-hour-field, ::-webkit-datetime-edit-minute-field, ::-webkit-datetime-edit-second-field, ::-webkit-datetime-edit-millisecond-field, ::-webkit-datetime-edit-meridiem-field {
    padding-block: 0;
  }
  ::-webkit-calendar-picker-indicator {
    line-height: 1;
  }
  :-moz-ui-invalid {
    box-shadow: none;
  }
  button, input:where([type="button"], [type="reset"], [type="submit"]), ::file-selector-button {
    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-none {
    pointer-events: none;
  }
  .invisible {
    visibility: hidden;
  }
  .visible {
    visibility: visible;
  }
  .visible\! {
    visibility: visible !important;
  }
  .btn {
    border-radius: 0 8px 0px 8px !important;
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: 600;
    gap: 10px;
    font-family: var(--font-heading);
    text-transform: uppercase;
    letter-spacing: 0.02em;
    line-height: 1;
    border: 1px solid transparent;
    transition: background-color 0.22s ease, color 0.22s ease, border-color 0.22s ease, box-shadow 0.22s ease, transform 0.06s ease;
    user-select: none;
    -webkit-user-select: none;
    white-space: nowrap;
    overflow: hidden;
    isolation: isolate;
    z-index: 1;
    &:hover {
      transform: translateY(-1px);
      transition: all 0.4s ease-in-out;
      box-shadow: 0 10px 20px rgba(0, 0, 0, 0.18);
    }
    &:active {
      transform: translateY(0);
      box-shadow: 0 6px 12px rgba(0, 0, 0, 0.18);
    }
    &:focus-visible {
      outline: 0;
      box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.35), 0 0 0 5px var(--color-brand-primary-600);
    }
  }
  .absolute {
    position: absolute;
  }
  .fixed {
    position: fixed;
  }
  .relative {
    position: relative;
  }
  .inset-0 {
    inset: calc(var(--spacing) * 0);
  }
  .top-4 {
    top: calc(var(--spacing) * 4);
  }
  .right-0 {
    right: calc(var(--spacing) * 0);
  }
  .right-6 {
    right: calc(var(--spacing) * 6);
  }
  .bottom-0 {
    bottom: calc(var(--spacing) * 0);
  }
  .bottom-6 {
    bottom: calc(var(--spacing) * 6);
  }
  .left-4 {
    left: calc(var(--spacing) * 4);
  }
  .z-10 {
    z-index: 10;
  }
  .z-\[60\] {
    z-index: 60;
  }
  .outer-container-4 {
    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;
    }
    margin-inline: auto;
    padding-inline: calc(var(--spacing) * 4);
    @media (width >= 48rem) {
      padding-inline: calc(var(--spacing) * 10);
    }
    @media (width >= 64rem) {
      padding-inline: calc(var(--spacing) * 28);
    }
  }
  .outer-container-8 {
    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;
    }
    margin-inline: auto;
    padding-inline: calc(var(--spacing) * 8);
    @media (width >= 48rem) {
      padding-inline: calc(var(--spacing) * 10);
    }
    @media (width >= 64rem) {
      padding-inline: calc(var(--spacing) * 28);
    }
  }
  .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-auto {
    margin: auto;
  }
  .outer-container {
    margin-inline: auto;
    padding-inline: calc(var(--spacing) * 2);
    @media (width >= 48rem) {
      padding-inline: calc(var(--spacing) * 28);
    }
  }
  .mx-auto {
    margin-inline: auto;
  }
  .-mt-24 {
    margin-top: calc(var(--spacing) * -24);
  }
  .mt-2 {
    margin-top: calc(var(--spacing) * 2);
  }
  .mt-3 {
    margin-top: calc(var(--spacing) * 3);
  }
  .mt-4 {
    margin-top: calc(var(--spacing) * 4);
  }
  .mt-12 {
    margin-top: calc(var(--spacing) * 12);
  }
  .mt-24 {
    margin-top: calc(var(--spacing) * 24);
  }
  .mt-50 {
    margin-top: calc(var(--spacing) * 50);
  }
  .mt-\[16px\] {
    margin-top: 16px;
  }
  .mr-2 {
    margin-right: calc(var(--spacing) * 2);
  }
  .mb-0\! {
    margin-bottom: calc(var(--spacing) * 0) !important;
  }
  .mb-2 {
    margin-bottom: calc(var(--spacing) * 2);
  }
  .mb-4 {
    margin-bottom: calc(var(--spacing) * 4);
  }
  .mb-6 {
    margin-bottom: calc(var(--spacing) * 6);
  }
  .mb-8 {
    margin-bottom: calc(var(--spacing) * 8);
  }
  .ml-4 {
    margin-left: calc(var(--spacing) * 4);
  }
  .line-clamp-2 {
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }
  .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;
  }
  .table {
    display: table;
  }
  .size-12 {
    width: calc(var(--spacing) * 12);
    height: calc(var(--spacing) * 12);
  }
  .size-auto {
    width: auto;
    height: auto;
  }
  .h-1\.5 {
    height: calc(var(--spacing) * 1.5);
  }
  .h-3\/4 {
    height: calc(3/4 * 100%);
  }
  .h-4 {
    height: calc(var(--spacing) * 4);
  }
  .h-6 {
    height: calc(var(--spacing) * 6);
  }
  .h-8 {
    height: calc(var(--spacing) * 8);
  }
  .h-14 {
    height: calc(var(--spacing) * 14);
  }
  .h-48 {
    height: calc(var(--spacing) * 48);
  }
  .h-80 {
    height: calc(var(--spacing) * 80);
  }
  .h-full {
    height: 100%;
  }
  .h-screen {
    height: 100vh;
  }
  .max-h-14 {
    max-height: calc(var(--spacing) * 14);
  }
  .max-h-none {
    max-height: none;
  }
  .min-h-\[300px\] {
    min-height: 300px;
  }
  .w-4 {
    width: calc(var(--spacing) * 4);
  }
  .w-6 {
    width: calc(var(--spacing) * 6);
  }
  .w-8 {
    width: calc(var(--spacing) * 8);
  }
  .w-48 {
    width: calc(var(--spacing) * 48);
  }
  .w-80 {
    width: calc(var(--spacing) * 80);
  }
  .w-auto {
    width: auto;
  }
  .w-full {
    width: 100%;
  }
  .max-w-none {
    max-width: none;
  }
  .max-w-xl {
    max-width: var(--container-xl);
  }
  .max-w-xs {
    max-width: var(--container-xs);
  }
  .flex-none {
    flex: none;
  }
  .shrink-0 {
    flex-shrink: 0;
  }
  .flex-grow {
    flex-grow: 1;
  }
  .grow {
    flex-grow: 1;
  }
  .basis-1\/12 {
    flex-basis: calc(1/12 * 100%);
  }
  .basis-4\/12 {
    flex-basis: calc(4/12 * 100%);
  }
  .basis-8\/12 {
    flex-basis: calc(8/12 * 100%);
  }
  .basis-10\/12 {
    flex-basis: calc(10/12 * 100%);
  }
  .translate-y-full {
    --tw-translate-y: 100%;
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
  .scale-0 {
    --tw-scale-x: 0%;
    --tw-scale-y: 0%;
    --tw-scale-z: 0%;
    scale: var(--tw-scale-x) var(--tw-scale-y);
  }
  .scale-100 {
    --tw-scale-x: 100%;
    --tw-scale-y: 100%;
    --tw-scale-z: 100%;
    scale: var(--tw-scale-x) var(--tw-scale-y);
  }
  .transform {
    transform: var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,);
  }
  .animate-spin {
    animation: var(--animate-spin);
  }
  .cursor-pointer {
    cursor: pointer;
  }
  .resize {
    resize: both;
  }
  .grid-flow-row-dense {
    grid-auto-flow: row dense;
  }
  .grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .grid-rows-1 {
    grid-template-rows: repeat(1, minmax(0, 1fr));
  }
  .flex-col {
    flex-direction: column;
  }
  .flex-row {
    flex-direction: row;
  }
  .flex-nowrap {
    flex-wrap: nowrap;
  }
  .flex-wrap {
    flex-wrap: wrap;
  }
  .items-center {
    align-items: center;
  }
  .justify-between {
    justify-content: space-between;
  }
  .justify-center {
    justify-content: center;
  }
  .justify-end {
    justify-content: flex-end;
  }
  .gap-2 {
    gap: calc(var(--spacing) * 2);
  }
  .space-y-3 {
    :where(& > :not(:last-child)) {
      --tw-space-y-reverse: 0;
      margin-block-start: calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));
      margin-block-end: calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)));
    }
  }
  .space-y-4 {
    :where(& > :not(:last-child)) {
      --tw-space-y-reverse: 0;
      margin-block-start: calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));
      margin-block-end: calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-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)));
    }
  }
  .overflow-hidden {
    overflow: hidden;
  }
  .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);
  }
  .rounded-sm {
    border-radius: var(--radius-sm);
  }
  .rounded-xl {
    border-radius: var(--radius-xl);
  }
  .border {
    border-style: var(--tw-border-style);
    border-width: 1px;
  }
  .border-2 {
    border-style: var(--tw-border-style);
    border-width: 2px;
  }
  .border-4 {
    border-style: var(--tw-border-style);
    border-width: 4px;
  }
  .border-t {
    border-top-style: var(--tw-border-style);
    border-top-width: 1px;
  }
  .border-b {
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 1px;
  }
  .border-none {
    --tw-border-style: none;
    border-style: none;
  }
  .btn--outline-ondark {
    background: transparent;
    color: var(--color-bg-base);
    border-color: rgba(255, 255, 255, 0.95);
    &:hover {
      background: var(--color-brand-primary-700);
    }
  }
  .btn--primary {
    background: var(--color-brand-primary-600);
    color: #fff;
    border-color: transparent;
    &:hover {
      background: var(--color-brand-primary-700);
    }
  }
  .border-blue-500\! {
    border-color: var(--color-blue-500) !important;
  }
  .border-emerald-500 {
    border-color: var(--color-emerald-500);
  }
  .border-emerald-600 {
    border-color: var(--color-emerald-600);
  }
  .border-gray-100 {
    border-color: var(--color-gray-100);
  }
  .border-gray-200 {
    border-color: var(--color-gray-200);
  }
  .border-gray-300 {
    border-color: var(--color-gray-300);
  }
  .bg-emerald-50\/10 {
    background-color: color-mix(in srgb, oklch(97.9% 0.021 166.113) 10%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-emerald-50) 10%, transparent);
    }
  }
  .bg-emerald-200 {
    background-color: var(--color-emerald-200);
  }
  .bg-emerald-500 {
    background-color: var(--color-emerald-500);
  }
  .bg-gray-50 {
    background-color: var(--color-gray-50);
  }
  .bg-gray-200 {
    background-color: var(--color-gray-200);
  }
  .bg-gray-300 {
    background-color: var(--color-gray-300);
  }
  .bg-gray-500\/75 {
    background-color: color-mix(in srgb, oklch(55.1% 0.027 264.364) 75%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-gray-500) 75%, transparent);
    }
  }
  .bg-red-100 {
    background-color: var(--color-red-100);
  }
  .bg-transparent {
    background-color: transparent;
  }
  .bg-white {
    background-color: var(--color-white);
  }
  .object-cover {
    object-fit: cover;
  }
  .btn--lg {
    font-size: 1rem;
    padding: 16px 20px;
  }
  .btn--md {
    font-size: 0.875rem;
    padding: 12px 16px;
  }
  .btn--sm {
    font-size: 0.875rem;
    padding: 8px 12px;
  }
  .p-0\! {
    padding: calc(var(--spacing) * 0) !important;
  }
  .p-1 {
    padding: calc(var(--spacing) * 1);
  }
  .p-2 {
    padding: calc(var(--spacing) * 2);
  }
  .p-3 {
    padding: calc(var(--spacing) * 3);
  }
  .p-4 {
    padding: calc(var(--spacing) * 4);
  }
  .p-6 {
    padding: calc(var(--spacing) * 6);
  }
  .px-0\.5 {
    padding-inline: calc(var(--spacing) * 0.5);
  }
  .px-3 {
    padding-inline: calc(var(--spacing) * 3);
  }
  .px-4 {
    padding-inline: calc(var(--spacing) * 4);
  }
  .py-2 {
    padding-block: calc(var(--spacing) * 2);
  }
  .py-3 {
    padding-block: calc(var(--spacing) * 3);
  }
  .py-8 {
    padding-block: calc(var(--spacing) * 8);
  }
  .py-10 {
    padding-block: calc(var(--spacing) * 10);
  }
  .pt-5 {
    padding-top: calc(var(--spacing) * 5);
  }
  .pt-6 {
    padding-top: calc(var(--spacing) * 6);
  }
  .pb-4 {
    padding-bottom: calc(var(--spacing) * 4);
  }
  .text-center {
    text-align: center;
  }
  .text-left {
    text-align: left;
  }
  .label {
    font-size: 0.875rem;
    line-height: 140%;
    font-weight: 500;
  }
  .text-4xl {
    font-size: var(--text-4xl);
    line-height: var(--tw-leading, var(--text-4xl--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-xs {
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
  }
  .leading-none\! {
    --tw-leading: 1 !important;
    line-height: 1 !important;
  }
  .leading-tight {
    --tw-leading: var(--leading-tight);
    line-height: var(--leading-tight);
  }
  .font-bold {
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
  }
  .font-semibold {
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
  }
  .tracking-wide {
    --tw-tracking: var(--tracking-wide);
    letter-spacing: var(--tracking-wide);
  }
  .tracking-widest {
    --tw-tracking: var(--tracking-widest);
    letter-spacing: var(--tracking-widest);
  }
  .text-emerald-500 {
    color: var(--color-emerald-500);
  }
  .text-emerald-600 {
    color: var(--color-emerald-600);
  }
  .text-emerald-900 {
    color: var(--color-emerald-900);
  }
  .text-gray-400 {
    color: var(--color-gray-400);
  }
  .text-gray-500 {
    color: var(--color-gray-500);
  }
  .text-gray-600 {
    color: var(--color-gray-600);
  }
  .text-gray-700 {
    color: var(--color-gray-700);
  }
  .text-gray-900 {
    color: var(--color-gray-900);
  }
  .text-green-500 {
    color: var(--color-green-500);
  }
  .text-white {
    color: var(--color-white);
  }
  .uppercase {
    text-transform: uppercase;
  }
  .opacity-0 {
    opacity: 0%;
  }
  .shadow {
    --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-2xl {
    --tw-shadow: 0 25px 50px -12px var(--tw-shadow-color, rgb(0 0 0 / 0.25));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .shadow-sm {
    --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .shadow-xl {
    --tw-shadow: 0 20px 25px -5px var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 8px 10px -6px 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);
  }
  .inset-ring {
    --tw-inset-ring-shadow: inset 0 0 0 1px var(--tw-inset-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);
  }
  .inset-ring-gray-300 {
    --tw-inset-ring-color: var(--color-gray-300);
  }
  .outline-transparent {
    outline-color: transparent;
  }
  .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-all {
    transition-property: all;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }
  .transition-colors {
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
    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));
  }
  .transition-transform {
    transition-property: transform, translate, scale, rotate;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }
  .duration-200 {
    --tw-duration: 200ms;
    transition-duration: 200ms;
  }
  .duration-300 {
    --tw-duration: 300ms;
    transition-duration: 300ms;
  }
  .select-none {
    -webkit-user-select: none;
    user-select: none;
  }
  .peer-checked\/showLabel\:max-h-52 {
    &:is(:where(.peer\/showLabel):checked ~ *) {
      max-height: calc(var(--spacing) * 52);
    }
  }
  .backdrop\:bg-transparent {
    &::backdrop {
      background-color: transparent;
    }
  }
  .odd\:bg-white {
    &:nth-child(odd) {
      background-color: var(--color-white);
    }
  }
  .even\:bg-gray-50 {
    &:nth-child(even) {
      background-color: var(--color-gray-50);
    }
  }
  .hover\:border-emerald-100 {
    &:hover {
      @media (hover: hover) {
        border-color: var(--color-emerald-100);
      }
    }
  }
  .hover\:bg-emerald-500 {
    &:hover {
      @media (hover: hover) {
        background-color: var(--color-emerald-500);
      }
    }
  }
  .hover\:bg-gray-50 {
    &:hover {
      @media (hover: hover) {
        background-color: var(--color-gray-50);
      }
    }
  }
  .hover\:text-gray-600 {
    &:hover {
      @media (hover: hover) {
        color: var(--color-gray-600);
      }
    }
  }
  .hover\:text-white {
    &:hover {
      @media (hover: hover) {
        color: var(--color-white);
      }
    }
  }
  .hover\:underline {
    &:hover {
      @media (hover: hover) {
        text-decoration-line: underline;
      }
    }
  }
  .focus\:outline-none {
    &:focus {
      --tw-outline-style: none;
      outline-style: none;
    }
  }
  .focus-visible\:outline {
    &:focus-visible {
      outline-style: var(--tw-outline-style);
      outline-width: 1px;
    }
  }
  .data-closed\:translate-y-4 {
    &[data-closed] {
      --tw-translate-y: calc(var(--spacing) * 4);
      translate: var(--tw-translate-x) var(--tw-translate-y);
    }
  }
  .data-closed\:opacity-0 {
    &[data-closed] {
      opacity: 0%;
    }
  }
  .data-enter\:duration-300 {
    &[data-enter] {
      --tw-duration: 300ms;
      transition-duration: 300ms;
    }
  }
  .data-enter\:ease-out {
    &[data-enter] {
      --tw-ease: var(--ease-out);
      transition-timing-function: var(--ease-out);
    }
  }
  .data-leave\:duration-200 {
    &[data-leave] {
      --tw-duration: 200ms;
      transition-duration: 200ms;
    }
  }
  .data-leave\:ease-in {
    &[data-leave] {
      --tw-ease: var(--ease-in);
      transition-timing-function: var(--ease-in);
    }
  }
  .sm\:mx-0 {
    @media (width >= 40rem) {
      margin-inline: calc(var(--spacing) * 0);
    }
  }
  .sm\:my-8 {
    @media (width >= 40rem) {
      margin-block: calc(var(--spacing) * 8);
    }
  }
  .sm\:mt-0 {
    @media (width >= 40rem) {
      margin-top: calc(var(--spacing) * 0);
    }
  }
  .sm\:ml-4 {
    @media (width >= 40rem) {
      margin-left: calc(var(--spacing) * 4);
    }
  }
  .sm\:flex {
    @media (width >= 40rem) {
      display: flex;
    }
  }
  .sm\:size-10 {
    @media (width >= 40rem) {
      width: calc(var(--spacing) * 10);
      height: calc(var(--spacing) * 10);
    }
  }
  .sm\:w-auto {
    @media (width >= 40rem) {
      width: auto;
    }
  }
  .sm\:w-full {
    @media (width >= 40rem) {
      width: 100%;
    }
  }
  .sm\:max-w-lg {
    @media (width >= 40rem) {
      max-width: var(--container-lg);
    }
  }
  .sm\:flex-row-reverse {
    @media (width >= 40rem) {
      flex-direction: row-reverse;
    }
  }
  .sm\:items-center {
    @media (width >= 40rem) {
      align-items: center;
    }
  }
  .sm\:items-start {
    @media (width >= 40rem) {
      align-items: flex-start;
    }
  }
  .sm\:p-0 {
    @media (width >= 40rem) {
      padding: calc(var(--spacing) * 0);
    }
  }
  .sm\:p-6 {
    @media (width >= 40rem) {
      padding: calc(var(--spacing) * 6);
    }
  }
  .sm\:px-6 {
    @media (width >= 40rem) {
      padding-inline: calc(var(--spacing) * 6);
    }
  }
  .sm\:pb-4 {
    @media (width >= 40rem) {
      padding-bottom: calc(var(--spacing) * 4);
    }
  }
  .sm\:text-left {
    @media (width >= 40rem) {
      text-align: left;
    }
  }
  .data-closed\:sm\:translate-y-0 {
    &[data-closed] {
      @media (width >= 40rem) {
        --tw-translate-y: calc(var(--spacing) * 0);
        translate: var(--tw-translate-x) var(--tw-translate-y);
      }
    }
  }
  .data-closed\:sm\:scale-95 {
    &[data-closed] {
      @media (width >= 40rem) {
        --tw-scale-x: 95%;
        --tw-scale-y: 95%;
        --tw-scale-z: 95%;
        scale: var(--tw-scale-x) var(--tw-scale-y);
      }
    }
  }
  .md\:mt-10 {
    @media (width >= 48rem) {
      margin-top: calc(var(--spacing) * 10);
    }
  }
  .md\:ml-4 {
    @media (width >= 48rem) {
      margin-left: calc(var(--spacing) * 4);
    }
  }
  .md\:line-clamp-3 {
    @media (width >= 48rem) {
      overflow: hidden;
      display: -webkit-box;
      -webkit-box-orient: vertical;
      -webkit-line-clamp: 3;
    }
  }
  .md\:min-h-full {
    @media (width >= 48rem) {
      min-height: 100%;
    }
  }
  .lg\:col-span-8 {
    @media (width >= 64rem) {
      grid-column: span 8 / span 8;
    }
  }
}
body {
  font-family: var(--font-body);
  font-size: var(--text-body);
}
.topbar, .topbar *, button, .btn, label, .label, h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-heading);
}
p {
  margin-bottom: calc(var(--spacing) * 4);
  &:last-child {
    margin-bottom: calc(var(--spacing) * 0);
  }
}
h1 {
  font-size: 3.625rem;
  line-height: 120%;
  font-weight: 700;
}
h2 {
  font-size: 2.5rem;
  line-height: 120%;
  font-weight: 700;
}
h3 {
  font-size: 2rem;
  line-height: 120%;
  font-weight: 700;
}
h4 {
  font-size: 1.5rem;
  line-height: 120%;
  font-weight: 700;
}
h5 {
  font-size: 1.125rem;
  line-height: normal;
  font-weight: 700;
}
h6 {
  font-size: 1rem;
  line-height: normal;
  font-weight: 700;
}
.body-lg {
  font-size: 1.125rem;
  line-height: 150%;
  font-weight: 400;
}
.body {
  font-size: 1rem;
  line-height: 150%;
  font-weight: 400;
}
.body-sm {
  font-size: 0.875rem;
  line-height: 150%;
  font-weight: 400;
}
.overline {
  font-size: 0.875rem;
  line-height: 140%;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}
:root {
  --topbar-h: 44px;
  --header-h: 90px;
  @media (max-width: 768px) {
    --topbar-h: 20px;
    --header-h: 70px;
  }
}
@keyframes slideDown {
  0% {
    transform: translateY(-100%);
    animation-timing-function: cubic-bezier(0.8, 0, 1, 1);
  }
  70% {
    transform: translateY(10%);
    animation-timing-function: cubic-bezier(0, 0, 0.2, 1);
  }
  85% {
    transform: translateY(-4%);
    animation-timing-function: cubic-bezier(0.8, 0, 1, 1);
  }
  100% {
    transform: translateY(0);
  }
}
@keyframes pulse-red {
  0% {
    transform: scale(0.95);
    box-shadow: 0 0 0 0 rgba(51, 198, 138, 0.7);
  }
  70% {
    transform: scale(1);
    box-shadow: 0 0 0 10px rgba(51, 198, 138, 0);
  }
  100% {
    transform: scale(0.95);
    box-shadow: 0 0 0 0 rgba(51, 198, 138, 0);
  }
}
#header {
  position: absolute;
  left: calc(var(--spacing) * 0);
  z-index: 20;
  margin-inline: auto;
  padding-inline: calc(var(--spacing) * 2);
  @media (width >= 48rem) {
    padding-inline: calc(var(--spacing) * 28);
  }
  display: flex;
  height: var(--header-h);
  width: 100%;
  align-items: center;
  justify-content: space-between;
  &.affix {
    position: fixed;
    top: calc(var(--spacing) * 0);
    left: calc(var(--spacing) * 0);
    width: 100%;
    --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);
    animation: slideDown 0.6s ease forwards;
  }
  &::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image: var(--gradient-header-100);
    opacity: 0.8;
    pointer-events: none;
    z-index: -1;
  }
  .left {
    display: flex;
    flex: none;
    align-items: center;
    img {
      height: calc(var(--spacing) * 8);
      @media (width >= 48rem) {
        height: calc(var(--spacing) * 14);
      }
    }
  }
  .right {
    display: flex;
    height: 100%;
    flex: 1;
    align-items: center;
    justify-content: flex-end;
    li[data-disabled="true"] {
      pointer-events: none;
      cursor: not-allowed;
      opacity: 50%;
    }
  }
  .pulse-blog::after {
    content: "";
    animation: pulse-red 2s infinite;
    position: absolute;
    top: 10px;
    right: -6px;
    width: 6px;
    height: 6px;
    background-color: rgb(51, 198, 138);
    border-radius: 50%;
  }
}
#topbar {
  margin-inline: auto;
  padding-inline: calc(var(--spacing) * 2);
  @media (width >= 48rem) {
    padding-inline: calc(var(--spacing) * 28);
  }
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  padding-block: calc(var(--spacing) * 2);
  font-family: var(--font-heading);
  font-size: var(--text-sm);
  line-height: var(--tw-leading, var(--text-sm--line-height));
  color: var(--color-bg-base);
  @media (width >= 48rem) {
    padding-block: calc(var(--spacing) * 4);
  }
  background-image: var(--gradient-header-100);
  .left {
    display: none;
    flex: 1;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    gap: calc(var(--spacing) * 4);
    @media (width >= 40rem) {
      display: flex;
    }
    li a {
      display: flex;
      align-items: center;
      gap: calc(var(--spacing) * 1);
      transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
      transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
      transition-duration: var(--tw-duration, var(--default-transition-duration));
      &:hover {
        @media (hover: hover) {
          color: var(--color-brand-primary-500);
        }
      }
      iconify-icon {
        font-size: var(--text-lg);
        line-height: var(--tw-leading, var(--text-lg--line-height));
      }
      span {
        display: none;
        white-space: nowrap;
        @media (width >= 64rem) {
          display: inline;
        }
      }
    }
  }
  .right {
    display: flex;
    flex: 1;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: center;
    gap: calc(var(--spacing) * 3);
    @media (width >= 40rem) {
      justify-content: flex-end;
    }
    a {
      display: flex;
      opacity: 90%;
      transition-property: opacity;
      transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
      transition-duration: var(--tw-duration, var(--default-transition-duration));
      &:hover {
        @media (hover: hover) {
          opacity: 100%;
        }
      }
      iconify-icon {
        font-size: var(--text-lg);
        line-height: var(--tw-leading, var(--text-lg--line-height));
      }
    }
  }
}
#menu-btn {
  position: relative;
  z-index: 20;
  display: flex;
  height: calc(var(--spacing) * 10);
  width: calc(var(--spacing) * 10);
  cursor: pointer;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: calc(var(--spacing) * 1.5);
  --tw-border-style: none;
  border-style: none;
  background-color: transparent;
  transition-property: opacity;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  --tw-duration: 200ms;
  transition-duration: 200ms;
  @media (width >= 64rem) {
    display: none;
  }
  span {
    display: block;
    height: 3px;
    width: calc(var(--spacing) * 7);
    border-radius: 0.25rem;
    background-color: var(--color-white);
    transition-property: all;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    --tw-duration: 300ms;
    transition-duration: 300ms;
    --tw-ease: var(--ease-in-out);
    transition-timing-function: var(--ease-in-out);
  }
}
#top-nav {
  &:not(.mobile) {
    .inner {
      position: relative;
      display: flex;
      height: 100%;
      flex: 2;
      justify-content: flex-end;
      gap: calc(var(--spacing) * 8);
    }
    ul.menu {
      position: relative;
      margin: calc(var(--spacing) * 0);
      display: flex;
      list-style-type: none;
      align-items: center;
      gap: calc(var(--spacing) * 5);
      padding: calc(var(--spacing) * 0);
      .prev-icon {
        margin-right: calc(var(--spacing) * 2);
        display: none;
      }
      > li {
        display: flex;
        height: 100%;
        align-items: center;
        padding-inline: calc(var(--spacing) * 2);
        iconify-icon {
          margin-left: calc(var(--spacing) * 2);
          color: var(--color-white);
        }
        &:hover > iconify-icon, &:focus-within > iconify-icon {
          color: var(--color-brand-primary-500);
        }
        > a {
          position: relative;
          display: inline-flex;
          height: 100%;
          align-items: center;
          padding-inline: calc(var(--spacing) * 0);
          padding-block: calc(var(--spacing) * 2.5);
          font-family: var(--font-heading);
          font-size: var(--text-sm);
          line-height: var(--tw-leading, var(--text-sm--line-height));
          --tw-font-weight: var(--font-weight-semibold);
          font-weight: var(--font-weight-semibold);
          --tw-tracking: var(--tracking-wide);
          letter-spacing: var(--tracking-wide);
          white-space: nowrap;
          color: color-mix(in srgb, #fff 90%, transparent);
          @supports (color: color-mix(in lab, red, red)) {
            color: color-mix(in oklab, var(--color-white) 90%, transparent);
          }
          text-transform: uppercase;
          text-decoration-line: none;
          transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
          transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
          transition-duration: var(--tw-duration, var(--default-transition-duration));
          --tw-duration: 200ms;
          transition-duration: 200ms;
          &::before {
            content: "";
            position: absolute;
            right: calc(var(--spacing) * 0);
            bottom: calc(var(--spacing) * 0);
            left: calc(var(--spacing) * 0);
            height: calc(var(--spacing) * 0.5);
            background-color: currentcolor;
            opacity: 95%;
            transform: scaleX(0);
            transform-origin: left;
            transition: transform 0.25s ease;
          }
        }
        &:hover > a, > a:focus {
          color: var(--color-brand-primary-500);
        }
        &:hover > a::before, &:focus-within > a::before {
          transform: scaleX(1);
        }
        &:hover > .submenu {
          display: grid;
        }
      }
    }
    [aria-current="page"], .is-active {
      color: var(--color-white);
    }
    [aria-current="page"]::after, .is-active::after {
      transform: scaleX(1);
    }
    .submenu {
      position: absolute;
      top: 100%;
      z-index: 10;
      display: none;
      width: 500px;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      border-top-style: var(--tw-border-style);
      border-top-width: 2px;
      border-top-color: var(--color-brand-primary-500);
      background-color: var(--color-white);
      --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);
      &.move-left {
        left: calc(var(--spacing) * 0);
      }
      &.move-right {
        right: calc(var(--spacing) * 0);
      }
      &:not(.move-left):not(.move-right) {
        left: calc(1/2 * 100%);
        --tw-translate-x: calc(calc(1/2 * 100%) * -1);
        translate: var(--tw-translate-x) var(--tw-translate-y);
      }
      li {
        margin-bottom: calc(var(--spacing) * 0);
        display: flex;
        min-height: 45px;
        width: 100%;
        align-items: center;
        font-size: var(--text-sm);
        line-height: var(--tw-leading, var(--text-sm--line-height));
        --tw-leading: var(--leading-snug);
        line-height: var(--leading-snug);
        text-transform: uppercase;
        transition-property: all;
        transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
        transition-duration: var(--tw-duration, var(--default-transition-duration));
        --tw-duration: 200ms;
        transition-duration: 200ms;
        --tw-ease: var(--ease-in-out);
        transition-timing-function: var(--ease-in-out);
        &:hover {
          background-color: var(--color-brand-primary-850);
          color: var(--color-white);
        }
        a {
          height: 100%;
          width: 100%;
          padding-inline: calc(var(--spacing) * 4);
          padding-block: calc(var(--spacing) * 3);
        }
      }
    }
    .submenu::before {
      content: "";
      pointer-events: none;
      position: absolute;
      top: calc(var(--spacing) * 4);
      bottom: calc(var(--spacing) * 4);
      left: calc(1/2 * 100%);
      width: 1px;
      --tw-translate-x: calc(calc(1/2 * 100%) * -1);
      translate: var(--tw-translate-x) var(--tw-translate-y);
      background-color: var(--color-gray-300);
    }
  }
  &.mobile {
    visibility: hidden;
    position: fixed;
    top: calc(var(--spacing) * 0);
    right: calc(var(--spacing) * 0);
    bottom: calc(var(--spacing) * 0);
    z-index: 40;
    display: flex;
    width: calc(4/5 * 100%);
    max-width: var(--container-xs);
    --tw-translate-x: 100%;
    translate: var(--tw-translate-x) var(--tw-translate-y);
    flex-direction: column;
    align-items: flex-start;
    gap: calc(var(--spacing) * 4);
    background-color: var(--color-brand-primary-950);
    padding-block: calc(var(--spacing) * 8);
    --tw-shadow: 0 25px 50px -12px var(--tw-shadow-color, rgb(0 0 0 / 0.25));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    transition-property: transform, translate, scale, rotate;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    --tw-duration: 300ms;
    transition-duration: 300ms;
    &.open {
      visibility: visible;
      --tw-translate-x: calc(var(--spacing) * 0);
      translate: var(--tw-translate-x) var(--tw-translate-y);
    }
    .menu {
      display: flex;
      width: 100%;
      flex: 2;
      flex-direction: column;
      gap: calc(var(--spacing) * 2);
      overflow-y: auto;
      scrollbar-width: thin;
      scrollbar-color: var(--color-brand-primary-500) transparent;
      > li {
        width: 100%;
        padding-block: calc(var(--spacing) * 2);
        &:hover, &:focus-within {
          background-color: var(--color-brand-primary-900);
        }
        .prev-icon {
          margin-left: calc(var(--spacing) * 2);
          display: inline-block;
          transition-property: all;
          transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
          transition-duration: var(--tw-duration, var(--default-transition-duration));
          --tw-duration: 300ms;
          transition-duration: 300ms;
          --tw-ease: var(--ease-in-out);
          transition-timing-function: var(--ease-in-out);
        }
        &:has(.open) {
          background-color: var(--color-brand-primary-800);
          .prev-icon {
            rotate: 180deg;
          }
        }
        .post-icon {
          display: none;
        }
        > a {
          width: 100%;
          padding-inline: calc(var(--spacing) * 4);
          padding-block: calc(var(--spacing) * 4);
          text-align: left;
          color: var(--color-white);
        }
        &:has(.submenu) > a {
          padding-inline: calc(var(--spacing) * 2);
        }
        iconify-icon {
          color: var(--color-brand-primary-500);
        }
        .submenu {
          display: block;
          max-height: calc(var(--spacing) * 0);
          overflow: hidden;
          color: var(--color-white);
          transition-property: all;
          transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
          transition-duration: var(--tw-duration, var(--default-transition-duration));
          --tw-duration: 500ms;
          transition-duration: 500ms;
          --tw-ease: var(--ease-in-out);
          transition-timing-function: var(--ease-in-out);
          &.open {
            max-height: 100vh;
            background-color: var(--color-brand-primary-800);
            padding-top: calc(var(--spacing) * 2);
          }
          li {
            padding-inline: calc(var(--spacing) * 4);
            padding-block: calc(var(--spacing) * 2);
            &:hover, &:focus-within {
              background-color: var(--color-brand-primary-900);
            }
          }
        }
      }
    }
    .header-contact {
      margin-top: calc(var(--spacing) * 6);
      padding-inline: calc(var(--spacing) * 4);
      a {
        width: 100%;
      }
    }
    .header-wrap {
      position: relative;
      margin-bottom: calc(var(--spacing) * 4);
      display: flex;
      flex-direction: row;
      flex-wrap: nowrap;
      align-items: center;
      justify-content: space-between;
      padding-inline: calc(var(--spacing) * 3);
      .brand-mobile {
        display: block;
        flex: 1;
        img {
          height: calc(var(--spacing) * 10);
        }
      }
      .top-nav-close-btn {
        z-index: 50;
        display: flex;
        height: calc(var(--spacing) * 6);
        width: calc(var(--spacing) * 6);
        cursor: pointer;
        align-items: center;
        justify-content: center;
        border-radius: calc(infinity * 1px);
        --tw-border-style: none;
        border-style: none;
        background-color: transparent;
        color: var(--color-white);
        transition-property: all;
        transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
        transition-duration: var(--tw-duration, var(--default-transition-duration));
        --tw-duration: 300ms;
        transition-duration: 300ms;
        --tw-ease: var(--ease-in-out);
        transition-timing-function: var(--ease-in-out);
        &:hover {
          --tw-scale-x: 120%;
          --tw-scale-y: 120%;
          --tw-scale-z: 120%;
          scale: var(--tw-scale-x) var(--tw-scale-y);
          background-color: var(--color-white);
          color: var(--color-brand-primary-950) !important;
        }
      }
    }
    .inner {
      display: flex;
      height: 100%;
      flex-direction: column;
      flex-wrap: nowrap;
      overflow: hidden;
    }
  }
  .brand-mobile {
    display: none;
  }
  .top-nav-close-btn {
    pointer-events: none;
    display: none;
    cursor: pointer;
    --tw-border-style: none;
    border-style: none;
    &:focus {
      --tw-outline-style: none;
      outline-style: none;
    }
  }
  &.mobile.open .top-nav-close-btn {
    pointer-events: auto;
    display: flex;
  }
}
body.drawer-open {
  overflow: hidden;
  &::before {
    content: "";
    position: fixed;
    inset: calc(var(--spacing) * 0);
    z-index: 5;
    background-color: color-mix(in srgb, #000 60%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-black) 60%, transparent);
    }
    pointer-events: auto;
    opacity: 1;
    transition: opacity 0.3s;
  }
}
.quiz-tab-button {
  position: fixed;
  right: 0;
  top: 55%;
  transform: translateY(-50%) rotate(-90deg);
  transform-origin: right bottom;
  background: #33C68A;
  color: white;
  border: none;
  padding: 10px 20px;
  cursor: pointer;
  z-index: 1000;
  border-radius: 8px 8px 0 0;
  font-family: Font/Family/Body;
  font-weight: Font/Weight/Regular;
  font-style: Regular;
  font-size: Font/Size/Body;
  leading-trim: NONE;
  line-height: 150%;
  letter-spacing: 0%;
}
.iconQuiz {
  display: inline;
  margin-right: 10px;
}
.quiz-floating-panel {
  position: fixed;
  right: 20px;
  bottom: 20px;
  width: 300px;
  background: white;
  box-shadow: 0 5px 15px rgba(0,0,0,0.3);
  border-radius: 10px;
  padding: 20px;
  z-index: 1001;
  transition: transform 0.3s ease-in-out;
}
.hidden {
  display: none;
}
.quiz-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid #eee;
  margin-bottom: 10px;
}
.quiz-question {
  font-family: Font/Family/Heading;
  font-weight: Font/Weight/Semibold;
  font-style: SemiBold;
  font-size: Font/Size/Body-Large;
  leading-trim: NONE;
  line-height: 100%;
  letter-spacing: 0%;
}
.answer-text {
  font-family: 'Lato';
  font-weight: normal;
  font-style: normal;
  font-size: small;
  leading-trim: UNSET;
  line-height: 150%;
  letter-spacing: unset;
  color: #1E2A32;
}
#next-btn {
  --tw-font-weight: var(--font-weight-bold);
  font-weight: var(--font-weight-bold);
  color: var(--color-white);
  text-transform: uppercase;
  &:hover {
    @media (hover: hover) {
      background-color: var(--color-emerald-600);
    }
  }
  width: 103;
  height: 30;
  angle: 0 deg;
  opacity: 1;
  gap: 10px;
  border-top-right-radius: 8px;
  border-bottom-left-radius: 8px;
  padding-top: 8px;
  padding-right: 12px;
  padding-bottom: 8px;
  padding-left: 12px;
  background-color: #28B07A;
  color: #eee;
  cursor: pointer;
  font-weight: bold;
  font-size: small;
}
.result-m {
  color: #5C6B76;
}
#donut-result {
  font-size: large;
  font-weight: bold;
}
.donut-result {
  text-align: center;
  position: fixed;
  right: 135px;
  z-index: 1000;
  margin-top: 45px;
}
:root {
  --color: #33C68A;
  --background: #F5F5F5;
  --size: 150;
  --width: 10;
}
.progress {
  width: calc(var(--size) * 1px);
  height: calc(var(--size) * 1px);
  border-radius: 100%;
  overflow: hidden;
  padding: 0;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  color: transparent;
  background: transparent;
  margin: auto;
}
progress {
  height: 100%;
}
.progress:before {
  content: "";
  background: white;
  position: absolute;
  z-index: 100;
  width: calc((var(--size) - (var(--width) * 2)) * 1px);
  height: calc((var(--size) - (var(--width) * 2)) * 1px);
  border-radius: 50%;
  margin: auto auto;
}
progress::-moz-progress-value {
  background: transparent;
}
progress::-webkit-progress-value {
  background: transparent;
}
progress::-moz-progress-bar {
  background: transparent;
}
progress[value="0"]::-webkit-progress-bar {
  background: conic-gradient(var(--color) 0% 0%, var(--background) 0% 100%);
}
progress[value="1"]::-webkit-progress-bar {
  background: conic-gradient(var(--color) 0% 1%, var(--background) 1% 100%);
}
progress[value="2"]::-webkit-progress-bar {
  background: conic-gradient(var(--color) 0% 2%, var(--background) 2% 100%);
}
progress[value="3"]::-webkit-progress-bar {
  background: conic-gradient(var(--color) 0% 3%, var(--background) 3% 100%);
}
progress[value="4"]::-webkit-progress-bar {
  background: conic-gradient(var(--color) 0% 4%, var(--background) 4% 100%);
}
progress[value="5"]::-webkit-progress-bar {
  background: conic-gradient(var(--color) 0% 5%, var(--background) 5% 100%);
}
progress[value="6"]::-webkit-progress-bar {
  background: conic-gradient(var(--color) 0% 6%, var(--background) 6% 100%);
}
progress[value="7"]::-webkit-progress-bar {
  background: conic-gradient(var(--color) 0% 7%, var(--background) 7% 100%);
}
progress[value="8"]::-webkit-progress-bar {
  background: conic-gradient(var(--color) 0% 8%, var(--background) 8% 100%);
}
progress[value="9"]::-webkit-progress-bar {
  background: conic-gradient(var(--color) 0% 9%, var(--background) 9% 100%);
}
progress[value="10"]::-webkit-progress-bar {
  background: conic-gradient(var(--color) 0% 10%, var(--background) 10% 100%);
}
progress[value="11"]::-webkit-progress-bar {
  background: conic-gradient(var(--color) 0% 11%, var(--background) 11% 100%);
}
progress[value="12"]::-webkit-progress-bar {
  background: conic-gradient(var(--color) 0% 12%, var(--background) 12% 100%);
}
progress[value="13"]::-webkit-progress-bar {
  background: conic-gradient(var(--color) 0% 13%, var(--background) 13% 100%);
}
progress[value="14"]::-webkit-progress-bar {
  background: conic-gradient(var(--color) 0% 14%, var(--background) 14% 100%);
}
progress[value="15"]::-webkit-progress-bar {
  background: conic-gradient(var(--color) 0% 15%, var(--background) 15% 100%);
}
progress[value="16"]::-webkit-progress-bar {
  background: conic-gradient(var(--color) 0% 16%, var(--background) 16% 100%);
}
progress[value="17"]::-webkit-progress-bar {
  background: conic-gradient(var(--color) 0% 17%, var(--background) 17% 100%);
}
progress[value="18"]::-webkit-progress-bar {
  background: conic-gradient(var(--color) 0% 18%, var(--background) 18% 100%);
}
progress[value="19"]::-webkit-progress-bar {
  background: conic-gradient(var(--color) 0% 19%, var(--background) 19% 100%);
}
progress[value="20"]::-webkit-progress-bar {
  background: conic-gradient(var(--color) 0% 20%, var(--background) 20% 100%);
}
progress[value="21"]::-webkit-progress-bar {
  background: conic-gradient(var(--color) 0% 21%, var(--background) 21% 100%);
}
progress[value="22"]::-webkit-progress-bar {
  background: conic-gradient(var(--color) 0% 22%, var(--background) 22% 100%);
}
progress[value="23"]::-webkit-progress-bar {
  background: conic-gradient(var(--color) 0% 23%, var(--background) 23% 100%);
}
progress[value="24"]::-webkit-progress-bar {
  background: conic-gradient(var(--color) 0% 24%, var(--background) 24% 100%);
}
progress[value="25"]::-webkit-progress-bar {
  background: conic-gradient(var(--color) 0% 25%, var(--background) 25% 100%);
}
progress[value="26"]::-webkit-progress-bar {
  background: conic-gradient(var(--color) 0% 26%, var(--background) 26% 100%);
}
progress[value="27"]::-webkit-progress-bar {
  background: conic-gradient(var(--color) 0% 27%, var(--background) 27% 100%);
}
progress[value="28"]::-webkit-progress-bar {
  background: conic-gradient(var(--color) 0% 28%, var(--background) 28% 100%);
}
progress[value="29"]::-webkit-progress-bar {
  background: conic-gradient(var(--color) 0% 29%, var(--background) 29% 100%);
}
progress[value="30"]::-webkit-progress-bar {
  background: conic-gradient(var(--color) 0% 30%, var(--background) 30% 100%);
}
progress[value="31"]::-webkit-progress-bar {
  background: conic-gradient(var(--color) 0% 31%, var(--background) 31% 100%);
}
progress[value="32"]::-webkit-progress-bar {
  background: conic-gradient(var(--color) 0% 32%, var(--background) 32% 100%);
}
progress[value="33"]::-webkit-progress-bar {
  background: conic-gradient(var(--color) 0% 33%, var(--background) 33% 100%);
}
progress[value="34"]::-webkit-progress-bar {
  background: conic-gradient(var(--color) 0% 34%, var(--background) 34% 100%);
}
progress[value="35"]::-webkit-progress-bar {
  background: conic-gradient(var(--color) 0% 35%, var(--background) 35% 100%);
}
progress[value="36"]::-webkit-progress-bar {
  background: conic-gradient(var(--color) 0% 36%, var(--background) 36% 100%);
}
progress[value="37"]::-webkit-progress-bar {
  background: conic-gradient(var(--color) 0% 37%, var(--background) 37% 100%);
}
progress[value="38"]::-webkit-progress-bar {
  background: conic-gradient(var(--color) 0% 38%, var(--background) 38% 100%);
}
progress[value="39"]::-webkit-progress-bar {
  background: conic-gradient(var(--color) 0% 39%, var(--background) 39% 100%);
}
progress[value="40"]::-webkit-progress-bar {
  background: conic-gradient(var(--color) 0% 40%, var(--background) 40% 100%);
}
progress[value="41"]::-webkit-progress-bar {
  background: conic-gradient(var(--color) 0% 41%, var(--background) 41% 100%);
}
progress[value="42"]::-webkit-progress-bar {
  background: conic-gradient(var(--color) 0% 42%, var(--background) 42% 100%);
}
progress[value="43"]::-webkit-progress-bar {
  background: conic-gradient(var(--color) 0% 43%, var(--background) 43% 100%);
}
progress[value="44"]::-webkit-progress-bar {
  background: conic-gradient(var(--color) 0% 44%, var(--background) 44% 100%);
}
progress[value="45"]::-webkit-progress-bar {
  background: conic-gradient(var(--color) 0% 45%, var(--background) 45% 100%);
}
progress[value="46"]::-webkit-progress-bar {
  background: conic-gradient(var(--color) 0% 46%, var(--background) 46% 100%);
}
progress[value="47"]::-webkit-progress-bar {
  background: conic-gradient(var(--color) 0% 47%, var(--background) 47% 100%);
}
progress[value="48"]::-webkit-progress-bar {
  background: conic-gradient(var(--color) 0% 48%, var(--background) 48% 100%);
}
progress[value="49"]::-webkit-progress-bar {
  background: conic-gradient(var(--color) 0% 49%, var(--background) 49% 100%);
}
progress[value="50"]::-webkit-progress-bar {
  background: conic-gradient(var(--color) 0% 50%, var(--background) 50% 100%);
}
progress[value="51"]::-webkit-progress-bar {
  background: conic-gradient(var(--color) 0% 51%, var(--background) 51% 100%);
}
progress[value="52"]::-webkit-progress-bar {
  background: conic-gradient(var(--color) 0% 52%, var(--background) 52% 100%);
}
progress[value="53"]::-webkit-progress-bar {
  background: conic-gradient(var(--color) 0% 53%, var(--background) 53% 100%);
}
progress[value="54"]::-webkit-progress-bar {
  background: conic-gradient(var(--color) 0% 54%, var(--background) 54% 100%);
}
progress[value="55"]::-webkit-progress-bar {
  background: conic-gradient(var(--color) 0% 55%, var(--background) 55% 100%);
}
progress[value="56"]::-webkit-progress-bar {
  background: conic-gradient(var(--color) 0% 56%, var(--background) 56% 100%);
}
progress[value="57"]::-webkit-progress-bar {
  background: conic-gradient(var(--color) 0% 57%, var(--background) 57% 100%);
}
progress[value="58"]::-webkit-progress-bar {
  background: conic-gradient(var(--color) 0% 58%, var(--background) 58% 100%);
}
progress[value="59"]::-webkit-progress-bar {
  background: conic-gradient(var(--color) 0% 59%, var(--background) 59% 100%);
}
progress[value="60"]::-webkit-progress-bar {
  background: conic-gradient(var(--color) 0% 60%, var(--background) 60% 100%);
}
progress[value="61"]::-webkit-progress-bar {
  background: conic-gradient(var(--color) 0% 61%, var(--background) 61% 100%);
}
progress[value="62"]::-webkit-progress-bar {
  background: conic-gradient(var(--color) 0% 62%, var(--background) 62% 100%);
}
progress[value="63"]::-webkit-progress-bar {
  background: conic-gradient(var(--color) 0% 63%, var(--background) 63% 100%);
}
progress[value="64"]::-webkit-progress-bar {
  background: conic-gradient(var(--color) 0% 64%, var(--background) 64% 100%);
}
progress[value="65"]::-webkit-progress-bar {
  background: conic-gradient(var(--color) 0% 65%, var(--background) 65% 100%);
}
progress[value="66"]::-webkit-progress-bar {
  background: conic-gradient(var(--color) 0% 66%, var(--background) 66% 100%);
}
progress[value="67"]::-webkit-progress-bar {
  background: conic-gradient(var(--color) 0% 67%, var(--background) 67% 100%);
}
progress[value="68"]::-webkit-progress-bar {
  background: conic-gradient(var(--color) 0% 68%, var(--background) 68% 100%);
}
progress[value="69"]::-webkit-progress-bar {
  background: conic-gradient(var(--color) 0% 69%, var(--background) 69% 100%);
}
progress[value="70"]::-webkit-progress-bar {
  background: conic-gradient(var(--color) 0% 70%, var(--background) 70% 100%);
}
progress[value="71"]::-webkit-progress-bar {
  background: conic-gradient(var(--color) 0% 71%, var(--background) 71% 100%);
}
progress[value="72"]::-webkit-progress-bar {
  background: conic-gradient(var(--color) 0% 72%, var(--background) 72% 100%);
}
progress[value="73"]::-webkit-progress-bar {
  background: conic-gradient(var(--color) 0% 73%, var(--background) 73% 100%);
}
progress[value="74"]::-webkit-progress-bar {
  background: conic-gradient(var(--color) 0% 74%, var(--background) 74% 100%);
}
progress[value="75"]::-webkit-progress-bar {
  background: conic-gradient(var(--color) 0% 75%, var(--background) 75% 100%);
}
progress[value="76"]::-webkit-progress-bar {
  background: conic-gradient(var(--color) 0% 76%, var(--background) 76% 100%);
}
progress[value="77"]::-webkit-progress-bar {
  background: conic-gradient(var(--color) 0% 77%, var(--background) 77% 100%);
}
progress[value="78"]::-webkit-progress-bar {
  background: conic-gradient(var(--color) 0% 78%, var(--background) 78% 100%);
}
progress[value="79"]::-webkit-progress-bar {
  background: conic-gradient(var(--color) 0% 79%, var(--background) 79% 100%);
}
progress[value="80"]::-webkit-progress-bar {
  background: conic-gradient(var(--color) 0% 80%, var(--background) 80% 100%);
}
progress[value="81"]::-webkit-progress-bar {
  background: conic-gradient(var(--color) 0% 81%, var(--background) 81% 100%);
}
progress[value="82"]::-webkit-progress-bar {
  background: conic-gradient(var(--color) 0% 82%, var(--background) 82% 100%);
}
progress[value="83"]::-webkit-progress-bar {
  background: conic-gradient(var(--color) 0% 83%, var(--background) 83% 100%);
}
progress[value="84"]::-webkit-progress-bar {
  background: conic-gradient(var(--color) 0% 84%, var(--background) 84% 100%);
}
progress[value="85"]::-webkit-progress-bar {
  background: conic-gradient(var(--color) 0% 85%, var(--background) 85% 100%);
}
progress[value="86"]::-webkit-progress-bar {
  background: conic-gradient(var(--color) 0% 86%, var(--background) 86% 100%);
}
progress[value="87"]::-webkit-progress-bar {
  background: conic-gradient(var(--color) 0% 87%, var(--background) 87% 100%);
}
progress[value="88"]::-webkit-progress-bar {
  background: conic-gradient(var(--color) 0% 88%, var(--background) 88% 100%);
}
progress[value="89"]::-webkit-progress-bar {
  background: conic-gradient(var(--color) 0% 89%, var(--background) 89% 100%);
}
progress[value="90"]::-webkit-progress-bar {
  background: conic-gradient(var(--color) 0% 90%, var(--background) 90% 100%);
}
progress[value="91"]::-webkit-progress-bar {
  background: conic-gradient(var(--color) 0% 91%, var(--background) 91% 100%);
}
progress[value="92"]::-webkit-progress-bar {
  background: conic-gradient(var(--color) 0% 92%, var(--background) 92% 100%);
}
progress[value="93"]::-webkit-progress-bar {
  background: conic-gradient(var(--color) 0% 93%, var(--background) 93% 100%);
}
progress[value="94"]::-webkit-progress-bar {
  background: conic-gradient(var(--color) 0% 94%, var(--background) 94% 100%);
}
progress[value="95"]::-webkit-progress-bar {
  background: conic-gradient(var(--color) 0% 95%, var(--background) 95% 100%);
}
progress[value="96"]::-webkit-progress-bar {
  background: conic-gradient(var(--color) 0% 96%, var(--background) 96% 100%);
}
progress[value="97"]::-webkit-progress-bar {
  background: conic-gradient(var(--color) 0% 97%, var(--background) 97% 100%);
}
progress[value="98"]::-webkit-progress-bar {
  background: conic-gradient(var(--color) 0% 98%, var(--background) 98% 100%);
}
progress[value="99"]::-webkit-progress-bar {
  background: conic-gradient(var(--color) 0% 99%, var(--background) 99% 100%);
}
progress[value="100"]::-webkit-progress-bar {
  background: var(--color);
}
progress[value="0"] {
  background: conic-gradient(var(--color) 0% 0%, var(--background) 0% 100%);
}
progress[value="1"] {
  background: conic-gradient(var(--color) 0% 1%, var(--background) 1% 100%);
}
progress[value="2"] {
  background: conic-gradient(var(--color) 0% 2%, var(--background) 2% 100%);
}
progress[value="3"] {
  background: conic-gradient(var(--color) 0% 3%, var(--background) 3% 100%);
}
progress[value="4"] {
  background: conic-gradient(var(--color) 0% 4%, var(--background) 4% 100%);
}
progress[value="5"] {
  background: conic-gradient(var(--color) 0% 5%, var(--background) 5% 100%);
}
progress[value="6"] {
  background: conic-gradient(var(--color) 0% 6%, var(--background) 6% 100%);
}
progress[value="7"] {
  background: conic-gradient(var(--color) 0% 7%, var(--background) 7% 100%);
}
progress[value="8"] {
  background: conic-gradient(var(--color) 0% 8%, var(--background) 8% 100%);
}
progress[value="9"] {
  background: conic-gradient(var(--color) 0% 9%, var(--background) 9% 100%);
}
progress[value="10"] {
  background: conic-gradient(var(--color) 0% 10%, var(--background) 10% 100%);
}
progress[value="11"] {
  background: conic-gradient(var(--color) 0% 11%, var(--background) 11% 100%);
}
progress[value="12"] {
  background: conic-gradient(var(--color) 0% 12%, var(--background) 12% 100%);
}
progress[value="13"] {
  background: conic-gradient(var(--color) 0% 13%, var(--background) 13% 100%);
}
progress[value="14"] {
  background: conic-gradient(var(--color) 0% 14%, var(--background) 14% 100%);
}
progress[value="15"] {
  background: conic-gradient(var(--color) 0% 15%, var(--background) 15% 100%);
}
progress[value="16"] {
  background: conic-gradient(var(--color) 0% 16%, var(--background) 16% 100%);
}
progress[value="17"] {
  background: conic-gradient(var(--color) 0% 17%, var(--background) 17% 100%);
}
progress[value="18"] {
  background: conic-gradient(var(--color) 0% 18%, var(--background) 18% 100%);
}
progress[value="19"] {
  background: conic-gradient(var(--color) 0% 19%, var(--background) 19% 100%);
}
progress[value="20"] {
  background: conic-gradient(var(--color) 0% 20%, var(--background) 20% 100%);
}
progress[value="21"] {
  background: conic-gradient(var(--color) 0% 21%, var(--background) 21% 100%);
}
progress[value="22"] {
  background: conic-gradient(var(--color) 0% 22%, var(--background) 22% 100%);
}
progress[value="23"] {
  background: conic-gradient(var(--color) 0% 23%, var(--background) 23% 100%);
}
progress[value="24"] {
  background: conic-gradient(var(--color) 0% 24%, var(--background) 24% 100%);
}
progress[value="25"] {
  background: conic-gradient(var(--color) 0% 25%, var(--background) 25% 100%);
}
progress[value="26"] {
  background: conic-gradient(var(--color) 0% 26%, var(--background) 26% 100%);
}
progress[value="27"] {
  background: conic-gradient(var(--color) 0% 27%, var(--background) 27% 100%);
}
progress[value="28"] {
  background: conic-gradient(var(--color) 0% 28%, var(--background) 28% 100%);
}
progress[value="29"] {
  background: conic-gradient(var(--color) 0% 29%, var(--background) 29% 100%);
}
progress[value="30"] {
  background: conic-gradient(var(--color) 0% 30%, var(--background) 30% 100%);
}
progress[value="31"] {
  background: conic-gradient(var(--color) 0% 31%, var(--background) 31% 100%);
}
progress[value="32"] {
  background: conic-gradient(var(--color) 0% 32%, var(--background) 32% 100%);
}
progress[value="33"] {
  background: conic-gradient(var(--color) 0% 33%, var(--background) 33% 100%);
}
progress[value="34"] {
  background: conic-gradient(var(--color) 0% 34%, var(--background) 34% 100%);
}
progress[value="35"] {
  background: conic-gradient(var(--color) 0% 35%, var(--background) 35% 100%);
}
progress[value="36"] {
  background: conic-gradient(var(--color) 0% 36%, var(--background) 36% 100%);
}
progress[value="37"] {
  background: conic-gradient(var(--color) 0% 37%, var(--background) 37% 100%);
}
progress[value="38"] {
  background: conic-gradient(var(--color) 0% 38%, var(--background) 38% 100%);
}
progress[value="39"] {
  background: conic-gradient(var(--color) 0% 39%, var(--background) 39% 100%);
}
progress[value="40"] {
  background: conic-gradient(var(--color) 0% 40%, var(--background) 40% 100%);
}
progress[value="41"] {
  background: conic-gradient(var(--color) 0% 41%, var(--background) 41% 100%);
}
progress[value="42"] {
  background: conic-gradient(var(--color) 0% 42%, var(--background) 42% 100%);
}
progress[value="43"] {
  background: conic-gradient(var(--color) 0% 43%, var(--background) 43% 100%);
}
progress[value="44"] {
  background: conic-gradient(var(--color) 0% 44%, var(--background) 44% 100%);
}
progress[value="45"] {
  background: conic-gradient(var(--color) 0% 45%, var(--background) 45% 100%);
}
progress[value="46"] {
  background: conic-gradient(var(--color) 0% 46%, var(--background) 46% 100%);
}
progress[value="47"] {
  background: conic-gradient(var(--color) 0% 47%, var(--background) 47% 100%);
}
progress[value="48"] {
  background: conic-gradient(var(--color) 0% 48%, var(--background) 48% 100%);
}
progress[value="49"] {
  background: conic-gradient(var(--color) 0% 49%, var(--background) 49% 100%);
}
progress[value="50"] {
  background: conic-gradient(var(--color) 0% 50%, var(--background) 50% 100%);
}
progress[value="51"] {
  background: conic-gradient(var(--color) 0% 51%, var(--background) 51% 100%);
}
progress[value="52"] {
  background: conic-gradient(var(--color) 0% 52%, var(--background) 52% 100%);
}
progress[value="53"] {
  background: conic-gradient(var(--color) 0% 53%, var(--background) 53% 100%);
}
progress[value="54"] {
  background: conic-gradient(var(--color) 0% 54%, var(--background) 54% 100%);
}
progress[value="55"] {
  background: conic-gradient(var(--color) 0% 55%, var(--background) 55% 100%);
}
progress[value="56"] {
  background: conic-gradient(var(--color) 0% 56%, var(--background) 56% 100%);
}
progress[value="57"] {
  background: conic-gradient(var(--color) 0% 57%, var(--background) 57% 100%);
}
progress[value="58"] {
  background: conic-gradient(var(--color) 0% 58%, var(--background) 58% 100%);
}
progress[value="59"] {
  background: conic-gradient(var(--color) 0% 59%, var(--background) 59% 100%);
}
progress[value="60"] {
  background: conic-gradient(var(--color) 0% 60%, var(--background) 60% 100%);
}
progress[value="61"] {
  background: conic-gradient(var(--color) 0% 61%, var(--background) 61% 100%);
}
progress[value="62"] {
  background: conic-gradient(var(--color) 0% 62%, var(--background) 62% 100%);
}
progress[value="63"] {
  background: conic-gradient(var(--color) 0% 63%, var(--background) 63% 100%);
}
progress[value="64"] {
  background: conic-gradient(var(--color) 0% 64%, var(--background) 64% 100%);
}
progress[value="65"] {
  background: conic-gradient(var(--color) 0% 65%, var(--background) 65% 100%);
}
progress[value="66"] {
  background: conic-gradient(var(--color) 0% 66%, var(--background) 66% 100%);
}
progress[value="67"] {
  background: conic-gradient(var(--color) 0% 67%, var(--background) 67% 100%);
}
progress[value="68"] {
  background: conic-gradient(var(--color) 0% 68%, var(--background) 68% 100%);
}
progress[value="69"] {
  background: conic-gradient(var(--color) 0% 69%, var(--background) 69% 100%);
}
progress[value="70"] {
  background: conic-gradient(var(--color) 0% 70%, var(--background) 70% 100%);
}
progress[value="71"] {
  background: conic-gradient(var(--color) 0% 71%, var(--background) 71% 100%);
}
progress[value="72"] {
  background: conic-gradient(var(--color) 0% 72%, var(--background) 72% 100%);
}
progress[value="73"] {
  background: conic-gradient(var(--color) 0% 73%, var(--background) 73% 100%);
}
progress[value="74"] {
  background: conic-gradient(var(--color) 0% 74%, var(--background) 74% 100%);
}
progress[value="75"] {
  background: conic-gradient(var(--color) 0% 75%, var(--background) 75% 100%);
}
progress[value="76"] {
  background: conic-gradient(var(--color) 0% 76%, var(--background) 76% 100%);
}
progress[value="77"] {
  background: conic-gradient(var(--color) 0% 77%, var(--background) 77% 100%);
}
progress[value="78"] {
  background: conic-gradient(var(--color) 0% 78%, var(--background) 78% 100%);
}
progress[value="79"] {
  background: conic-gradient(var(--color) 0% 79%, var(--background) 79% 100%);
}
progress[value="80"] {
  background: conic-gradient(var(--color) 0% 80%, var(--background) 80% 100%);
}
progress[value="81"] {
  background: conic-gradient(var(--color) 0% 81%, var(--background) 81% 100%);
}
progress[value="82"] {
  background: conic-gradient(var(--color) 0% 82%, var(--background) 82% 100%);
}
progress[value="83"] {
  background: conic-gradient(var(--color) 0% 83%, var(--background) 83% 100%);
}
progress[value="84"] {
  background: conic-gradient(var(--color) 0% 84%, var(--background) 84% 100%);
}
progress[value="85"] {
  background: conic-gradient(var(--color) 0% 85%, var(--background) 85% 100%);
}
progress[value="86"] {
  background: conic-gradient(var(--color) 0% 86%, var(--background) 86% 100%);
}
progress[value="87"] {
  background: conic-gradient(var(--color) 0% 87%, var(--background) 87% 100%);
}
progress[value="88"] {
  background: conic-gradient(var(--color) 0% 88%, var(--background) 88% 100%);
}
progress[value="89"] {
  background: conic-gradient(var(--color) 0% 89%, var(--background) 89% 100%);
}
progress[value="90"] {
  background: conic-gradient(var(--color) 0% 90%, var(--background) 90% 100%);
}
progress[value="91"] {
  background: conic-gradient(var(--color) 0% 91%, var(--background) 91% 100%);
}
progress[value="92"] {
  background: conic-gradient(var(--color) 0% 92%, var(--background) 92% 100%);
}
progress[value="93"] {
  background: conic-gradient(var(--color) 0% 93%, var(--background) 93% 100%);
}
progress[value="94"] {
  background: conic-gradient(var(--color) 0% 94%, var(--background) 94% 100%);
}
progress[value="95"] {
  background: conic-gradient(var(--color) 0% 95%, var(--background) 95% 100%);
}
progress[value="96"] {
  background: conic-gradient(var(--color) 0% 96%, var(--background) 96% 100%);
}
progress[value="97"] {
  background: conic-gradient(var(--color) 0% 97%, var(--background) 97% 100%);
}
progress[value="98"] {
  background: conic-gradient(var(--color) 0% 98%, var(--background) 98% 100%);
}
progress[value="99"] {
  background: conic-gradient(var(--color) 0% 99%, var(--background) 99% 100%);
}
progress[value="100"] {
  background: var(--color);
}
#share-info {
  position: relative;
  .share-info-wrapper {
    margin-inline: auto;
    padding-inline: calc(var(--spacing) * 2);
    @media (width >= 48rem) {
      padding-inline: calc(var(--spacing) * 28);
    }
  }
  .share-info-box {
    position: relative;
    z-index: 10;
    display: flex;
    min-height: 300px;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: center;
    gap: calc(var(--spacing) * 6);
    background-color: var(--color-brand-primary-700);
    padding-inline: calc(var(--spacing) * 8);
    color: var(--color-white) !important;
    @media (width >= 64rem) {
      flex-direction: row;
    }
    @media (width >= 64rem) {
      align-items: center;
    }
    @media (width >= 64rem) {
      padding-inline: calc(var(--spacing) * 20);
    }
    h2 {
      max-width: 500px;
      font-size: 2rem;
      line-height: 120%;
      font-weight: 700;
      color: var(--color-white) !important;
    }
    div {
      text-align: center;
      @media (width >= 64rem) {
        text-align: left;
      }
    }
    .left {
      @media (width >= 64rem) {
        flex: 1;
      }
    }
    .right {
      margin-top: calc(var(--spacing) * 6);
      @media (width >= 64rem) {
        margin-top: calc(var(--spacing) * 0);
      }
    }
  }
  .share-info-bottom {
    position: absolute;
    bottom: calc(var(--spacing) * 0);
    left: calc(var(--spacing) * 0);
    height: calc(1/2 * 100%);
    width: 100%;
    background-color: var(--color-brand-primary-900);
  }
}
#footer {
  background-color: var(--color-brand-primary-900);
  padding-block: calc(var(--spacing) * 10);
  color: var(--color-white);
  .footer-logo {
    height: 60px;
  }
  .footer-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;
    }
    margin-inline: auto;
    padding-inline: calc(var(--spacing) * 8);
    @media (width >= 48rem) {
      padding-inline: calc(var(--spacing) * 10);
    }
    @media (width >= 64rem) {
      padding-inline: calc(var(--spacing) * 28);
    }
    .footer-container-menu {
      display: flex;
      flex-direction: column;
      flex-wrap: nowrap;
      gap: 24px;
      @media (width >= 48rem) {
        flex-direction: row;
      }
      .col {
        flex: 1;
      }
      .col.logo-col {
        width: 100%;
        flex: 2;
        @media (width >= 48rem) {
          width: calc(1/3 * 100%);
        }
      }
      .col.contact {
        img {
          margin-right: calc(var(--spacing) * 1);
          display: inline;
        }
        a {
          white-space: nowrap;
        }
      }
      .footer-title {
        margin-bottom: calc(var(--spacing) * 4);
        font-size: var(--text-body);
        --tw-font-weight: var(--font-weight-semibold);
        font-weight: var(--font-weight-semibold);
        color: var(--color-olive-500);
      }
      .footer-links {
        li {
          margin-bottom: calc(var(--spacing) * 2);
        }
        a {
          white-space: nowrap;
        }
      }
    }
    .footer-container-bottom {
      margin-top: calc(var(--spacing) * 8);
      border-top-style: var(--tw-border-style);
      border-top-width: 1px;
      border-color: var(--color-gray-600);
      padding-top: calc(var(--spacing) * 8);
      text-align: center;
    }
  }
}
#page-header {
  position: relative;
  height: 400px;
  width: 100%;
  overflow: hidden;
  img {
    position: absolute;
    top: calc(var(--spacing) * 0);
    left: calc(var(--spacing) * 0);
    z-index: 0;
    height: 100%;
    width: 100%;
    object-fit: cover;
    object-position: center;
  }
  .page-header-inner {
    position: relative;
    z-index: 10;
    display: flex;
    height: 100%;
    width: 100%;
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: center;
    gap: calc(var(--spacing) * 4);
    background-color: color-mix(in srgb, #000 45%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-black) 45%, transparent);
    }
    padding-block: calc(var(--spacing) * 4);
    color: var(--color-white);
    h1 {
      font-size: 2.5rem;
      line-height: 120%;
      font-weight: 700;
    }
  }
}
section {
  .subtitle {
    margin-bottom: 8px !important;
    text-align: center;
    font-size: 0.875rem;
    line-height: 140%;
    font-weight: 600;
    color: var(--color-brand-comp-600);
    text-transform: uppercase;
  }
  .title {
    margin-bottom: calc(var(--spacing) * 4);
    text-align: center;
    font-size: 1.5rem;
    line-height: 120%;
    font-weight: 700;
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
    @media (width >= 48rem) {
      font-size: 2rem;
      line-height: 120%;
      font-weight: 700;
    }
  }
}
#hero {
  position: relative;
  display: block;
  width: 100%;
  overflow: hidden;
  background-color: var(--color-accent-darkblue);
  height: calc(100vh - var(--hero-offset));
  height: calc(100dvh - var(--hero-offset));
  .swiper {
    height: 100%;
    width: 100%;
    transition-property: transform, translate, scale, rotate;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    --tw-duration: 500ms;
    transition-duration: 500ms;
    --tw-ease: var(--ease-in-out);
    transition-timing-function: var(--ease-in-out);
  }
  &.transitioning .swiper {
    --tw-scale-x: 90% !important;
    --tw-scale-y: 90% !important;
    --tw-scale-z: 90% !important;
    scale: var(--tw-scale-x) var(--tw-scale-y) !important;
  }
  .swiper-slide {
    position: relative;
    height: 100%;
    width: 100%;
    overflow: hidden;
    background-color: var(--color-green-500);
    img {
      height: 100%;
      width: 100%;
      object-fit: cover;
      object-position: center;
    }
    .swiper-content {
      position: absolute;
      top: calc(var(--spacing) * 0);
      left: calc(var(--spacing) * 0);
      z-index: 10;
      @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;
      }
      margin-inline: auto;
      padding-inline: calc(var(--spacing) * 8);
      @media (width >= 48rem) {
        padding-inline: calc(var(--spacing) * 10);
      }
      @media (width >= 64rem) {
        padding-inline: calc(var(--spacing) * 28);
      }
      display: flex;
      height: 100%;
      width: 100%;
      max-width: unset !important;
      align-items: center;
      background-color: color-mix(in oklab, var(--color-gray-900) 50%, transparent);
      color: var(--color-white);
      .subtitle {
        text-align: center;
        --tw-font-weight: var(--font-weight-medium);
        font-weight: var(--font-weight-medium);
        color: var(--text-body-lg);
        @media (width >= 48rem) {
          text-align: left;
        }
        @media (width >= 48rem) {
          font-size: 1.5rem;
          line-height: 120%;
          font-weight: 700;
        }
      }
      .title {
        text-align: center;
        font-size: 2rem;
        line-height: 120%;
        font-weight: 700;
        @media (width >= 48rem) {
          text-align: left;
        }
        @media (width >= 48rem) {
          font-size: 3.625rem;
          line-height: 120%;
          font-weight: 700;
        }
      }
      .btn {
        margin-inline: auto;
        display: block;
        width: fit-content;
        @media (width >= 48rem) {
          margin-inline: calc(var(--spacing) * 0);
        }
      }
      .container {
        margin-inline: auto;
      }
    }
  }
  .swiper-navigation-icon path {
    fill: white !important;
  }
  .swiper-button-prev, .swiper-button-next {
    top: calc(1/2 * 100%);
    height: 48px;
    width: 48px;
    --tw-translate-y: calc(calc(1/2 * 100%) * -1);
    translate: var(--tw-translate-x) var(--tw-translate-y);
    border-radius: calc(infinity * 1px);
    background-color: color-mix(in srgb, #fff 10%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-white) 10%, transparent);
    }
    opacity: 100%;
    transition-property: all;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    --tw-duration: 120ms;
    transition-duration: 120ms;
    --tw-ease: var(--ease-in-out);
    transition-timing-function: var(--ease-in-out);
    -webkit-user-select: none;
    user-select: none;
    &:hover {
      @media (hover: hover) {
        background-color: var(--color-brand-primary-500);
      }
    }
    svg {
      margin: auto;
      height: 20px !important;
      width: 20px !important;
    }
  }
}
#acceso-rapido {
  background-color: var(--color-brand-primary-50);
  padding: 100px 0;
  .qa-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;
    }
    margin-inline: auto;
    padding-inline: calc(var(--spacing) * 8);
    @media (width >= 48rem) {
      padding-inline: calc(var(--spacing) * 10);
    }
    @media (width >= 64rem) {
      padding-inline: calc(var(--spacing) * 28);
    }
    margin-top: calc(var(--spacing) * 8);
    display: grid;
    gap: calc(var(--spacing) * 6);
    grid-template-columns: repeat(3, minmax(0, 1fr));
    @media (max-width: 1024px) {
      grid-template-columns: 1fr;
      max-width: 720px;
    }
  }
  .qa-item {
    position: relative;
    display: flex;
    min-height: 250px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    border-radius: var(--radius-2xl);
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: var(--color-gray-300);
    background-color: var(--color-bg-base);
    padding-inline: calc(var(--spacing) * 7);
    padding-block: calc(var(--spacing) * 8);
    text-align: center;
    text-decoration-line: none;
    transition-property: all;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    --tw-duration: 200ms;
    transition-duration: 200ms;
    &:hover {
      --tw-translate-y: calc(var(--spacing) * -0.5);
      translate: var(--tw-translate-x) var(--tw-translate-y);
      border-color: color-mix(in srgb, #33c68a 30%, transparent);
      @supports (color: color-mix(in lab, red, red)) {
        border-color: color-mix(in oklab, var(--color-brand-primary-500) 30%, transparent);
      }
      --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);
    }
    .qa-body {
      display: flex;
      flex-direction: column;
      align-items: center;
      transition-property: transform, translate, scale, rotate;
      transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
      transition-duration: var(--tw-duration, var(--default-transition-duration));
      --tw-duration: 200ms;
      transition-duration: 200ms;
    }
    .qa-cta {
      pointer-events: none;
      margin-top: calc(var(--spacing) * 0);
      display: inline-flex;
      max-height: calc(var(--spacing) * 0);
      --tw-translate-y: calc(var(--spacing) * 2);
      translate: var(--tw-translate-x) var(--tw-translate-y);
      align-items: center;
      gap: calc(var(--spacing) * 2);
      overflow: hidden;
      --tw-font-weight: var(--font-weight-bold);
      font-weight: var(--font-weight-bold);
      --tw-tracking: var(--tracking-wide);
      letter-spacing: var(--tracking-wide);
      color: var(--color-brand-primary-700);
      text-transform: uppercase;
      opacity: 0%;
      transition-property: all;
      transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
      transition-duration: var(--tw-duration, var(--default-transition-duration));
      --tw-duration: 200ms;
      transition-duration: 200ms;
      --tw-ease: var(--ease-in-out);
      transition-timing-function: var(--ease-in-out);
    }
    &:hover .qa-cta, &:focus-within .qa-cta {
      pointer-events: auto;
      max-height: calc(var(--spacing) * 100);
      opacity: 100%;
    }
    h4 {
      margin-bottom: calc(var(--spacing) * 2);
      font-size: var(--text-lg);
      line-height: var(--tw-leading, var(--text-lg--line-height));
      --tw-font-weight: var(--font-weight-bold);
      font-weight: var(--font-weight-bold);
      color: var(--color-text-primary);
    }
    p {
      margin: calc(var(--spacing) * 0);
      font-size: var(--text-base);
      line-height: var(--tw-leading, var(--text-base--line-height));
      --tw-leading: 150%;
      line-height: 150%;
      color: var(--color-text-secondary);
    }
    .qa-icon {
      margin-bottom: calc(var(--spacing) * 4);
      display: block;
      height: 55px;
      width: 55px;
      object-fit: contain;
      transition-property: all;
      transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
      transition-duration: var(--tw-duration, var(--default-transition-duration));
      --tw-duration: 200ms;
      transition-duration: 200ms;
    }
    &:hover .qa-icon, &:focus-within .qa-icon {
      margin-bottom: calc(var(--spacing) * 0);
      height: calc(var(--spacing) * 0);
      --tw-scale-x: 90%;
      --tw-scale-y: 90%;
      --tw-scale-z: 90%;
      scale: var(--tw-scale-x) var(--tw-scale-y);
      overflow: hidden;
      opacity: 0%;
    }
  }
}
#sobre-la-cich {
  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;
  }
  margin-inline: auto;
  padding-inline: calc(var(--spacing) * 8);
  @media (width >= 48rem) {
    padding-inline: calc(var(--spacing) * 10);
  }
  @media (width >= 64rem) {
    padding-inline: calc(var(--spacing) * 28);
  }
  background-color: var(--color-bg-base);
  padding-block: 72px;
  .wrapper {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: calc(var(--spacing) * 8);
    @media (width >= 48rem) {
      flex-direction: row;
    }
    @media (width >= 64rem) {
      gap: calc(var(--spacing) * 16);
    }
    > div {
      flex: 1;
    }
  }
  .left {
    position: relative;
    order: 2;
    margin-inline: auto;
    max-width: 380px;
    overflow: visible;
    @media (width >= 48rem) {
      order: 1;
    }
    @media (width >= 48rem) {
      margin-inline: calc(var(--spacing) * 0);
    }
    @media (width >= 48rem) {
      max-width: unset;
    }
    &::before, &::after {
      content: "";
      position: absolute;
      z-index: 0;
    }
    &::before {
      top: calc(var(--spacing) * 0);
      bottom: calc(1/2 * 100%);
      left: -22px;
      width: calc(var(--spacing) * 2);
      background-color: var(--color-brand-primary-700);
    }
    &::after {
      top: calc(1/2 * 100%);
      right: -22px;
      bottom: calc(var(--spacing) * 0);
      width: calc(var(--spacing) * 2);
      background-color: var(--color-brand-primary-600);
    }
    img:first-of-type {
      position: relative;
      inset: calc(var(--spacing) * 0);
      z-index: 1;
      display: block;
      height: 100%;
      width: 100%;
      border-radius: var(--radius-lg);
      object-fit: cover;
      --tw-shadow: 0 18px 40px var(--tw-shadow-color, rgba(0,0,0,0.14));
      box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    }
    img:last-of-type {
      position: absolute;
      bottom: 2%;
      left: -30px;
      z-index: 2;
      height: auto;
      width: calc(1/2 * 100%);
      border-radius: var(--radius-lg);
      border-style: var(--tw-border-style);
      border-width: 5px;
      border-color: var(--color-bg-base);
      --tw-shadow: 0 18px 40px var(--tw-shadow-color, rgba(0,0,0,0.18));
      box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    }
  }
  .right {
    order: 1;
    margin-left: calc(var(--spacing) * 6);
    @media (width >= 48rem) {
      order: 2;
    }
    .subtitle {
      margin-top: calc(var(--spacing) * 0);
      --tw-font-weight: var(--font-weight-bold);
      font-weight: var(--font-weight-bold);
      --tw-tracking: var(--tracking-wider);
      letter-spacing: var(--tracking-wider);
      color: var(--color-brand-comp-600);
      text-transform: uppercase;
      @media (width >= 48rem) {
        text-align: left;
      }
    }
    .title {
      margin-top: calc(var(--spacing) * 0);
      margin-bottom: 14px;
      @media (width >= 48rem) {
        text-align: left;
      }
    }
    > p {
      margin-top: calc(var(--spacing) * 0);
      margin-bottom: 18px;
      --tw-leading: 150%;
      line-height: 150%;
      color: var(--color-text-secondary);
    }
    ul {
      margin-bottom: 22px;
      display: grid;
      list-style-type: none;
      gap: 12px;
      padding: calc(var(--spacing) * 0);
    }
    li {
      display: grid;
      grid-template-columns: 28px 1fr;
      align-items: center;
      gap: 8px;
      color: var(--color-text-secondary);
      img {
        display: block;
        height: calc(var(--spacing) * 6);
        width: calc(var(--spacing) * 6);
      }
    }
    .btn {
      margin-inline: auto;
      margin-top: calc(var(--spacing) * 3);
      display: block;
      width: fit-content;
      @media (width >= 48rem) {
        margin-inline: unset;
      }
    }
  }
}
#acciones-para-la-cuenca {
  background-color: var(--color-brand-primary-50);
  padding-block: calc(var(--spacing) * 16);
  .header {
    margin-bottom: calc(var(--spacing) * 12);
  }
  .actions {
    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;
    }
    margin-inline: auto;
    padding-inline: calc(var(--spacing) * 8);
    @media (width >= 48rem) {
      padding-inline: calc(var(--spacing) * 10);
    }
    @media (width >= 64rem) {
      padding-inline: calc(var(--spacing) * 28);
    }
    display: grid;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    gap: calc(var(--spacing) * 8);
    @media (width < 48rem) {
      max-width: 400px;
    }
    @media (width >= 48rem) {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    @media (width >= 64rem) {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
  }
  .actions-item {
    position: relative;
    display: flex;
    height: 500px;
    max-height: 500px;
    width: auto;
    max-width: none;
    min-width: calc(var(--spacing) * 0);
    flex-shrink: 1;
    flex-direction: column;
    justify-content: flex-end;
    overflow: hidden;
    border-radius: var(--radius-lg);
    padding-inline: calc(var(--spacing) * 6);
    padding-block: calc(var(--spacing) * 10);
    color: var(--color-white);
    text-decoration-line: none;
    transition-property: transform, translate, scale, rotate;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    --tw-duration: 200ms;
    transition-duration: 200ms;
    --tw-ease: var(--ease-out);
    transition-timing-function: var(--ease-out);
    > img {
      position: absolute;
      inset: calc(var(--spacing) * 0);
      z-index: 0;
      height: 100%;
      width: 100%;
      object-fit: cover;
      transition-property: transform, translate, scale, rotate;
      transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
      transition-duration: var(--tw-duration, var(--default-transition-duration));
      --tw-duration: 350ms;
      transition-duration: 350ms;
      --tw-ease: var(--ease-in-out);
      transition-timing-function: var(--ease-in-out);
    }
    &::after {
      content: "";
      position: absolute;
      inset: calc(var(--spacing) * 0);
      border-radius: 8px;
      pointer-events: none;
      z-index: 1;
      opacity: 100%;
      transition-property: opacity;
      transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
      transition-duration: var(--tw-duration, var(--default-transition-duration));
      --tw-duration: 350ms;
      transition-duration: 350ms;
      --tw-ease: var(--ease-in-out);
      transition-timing-function: var(--ease-in-out);
      background: var(--gradient-card-overlay);
    }
    &::before {
      content: "";
      position: absolute;
      inset: calc(var(--spacing) * 0);
      border-radius: 8px;
      pointer-events: none;
      z-index: 10;
      opacity: 0%;
      transition-property: opacity;
      transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
      transition-duration: var(--tw-duration, var(--default-transition-duration));
      --tw-duration: 350ms;
      transition-duration: 350ms;
      --tw-ease: var(--ease-in-out);
      transition-timing-function: var(--ease-in-out);
      background: var(--color-card-solid);
    }
    .actions-title {
      z-index: 20;
      margin: calc(var(--spacing) * 0);
      font-size: var(--text-2xl);
      line-height: var(--tw-leading, var(--text-2xl--line-height));
      --tw-leading: var(--leading-snug);
      line-height: var(--leading-snug);
      --tw-font-weight: var(--font-weight-bold);
      font-weight: var(--font-weight-bold);
    }
    .actions-content {
      position: relative;
      z-index: 20;
      max-height: calc(var(--spacing) * 0);
      opacity: 0%;
      transition-property: all;
      transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
      transition-duration: var(--tw-duration, var(--default-transition-duration));
      --tw-duration: 800ms;
      transition-duration: 800ms;
      --tw-ease: cubic-bezier(0.4,0,0.2,1);
      transition-timing-function: cubic-bezier(0.4,0,0.2,1);
      .actions-cta {
        display: inline-block;
        width: fit-content;
        font-size: var(--text-xs);
        line-height: var(--tw-leading, var(--text-xs--line-height));
        --tw-font-weight: var(--font-weight-bold);
        font-weight: var(--font-weight-bold);
        --tw-tracking: var(--tracking-wider);
        letter-spacing: var(--tracking-wider);
        text-transform: uppercase;
      }
    }
    .actions-badge {
      z-index: 20;
      font-size: 12px;
      --tw-font-weight: var(--font-weight-bold);
      font-weight: var(--font-weight-bold);
      --tw-tracking: var(--tracking-wider);
      letter-spacing: var(--tracking-wider);
      color: var(--color-olive-500);
      opacity: 90%;
    }
    &:hover {
      --tw-translate-y: calc(2px * -1);
      translate: var(--tw-translate-x) var(--tw-translate-y);
      &::before {
        opacity: 96%;
      }
      &::after {
        opacity: 0%;
      }
      > img {
        scale: 1.04;
      }
      .actions-content {
        max-height: 500px;
        opacity: 100%;
      }
    }
  }
}
#info {
  display: flex;
  min-height: 360px;
  align-items: center;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  color: var(--color-white);
  background: linear-gradient( 90deg, rgba(47, 111, 72, 0.75) 0%, rgba(24, 74, 108, 0.75) 100% ), url("/assets/images/bg-info-1.webp") lightgray 50% / cover no-repeat;
  background-position: center center, center center;
  background-size: auto, cover;
  background-repeat: no-repeat, no-repeat;
  background-attachment: scroll, fixed;
  will-change: background-position;
  .info-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;
    }
    margin-inline: auto;
    padding-inline: calc(var(--spacing) * 8);
    @media (width >= 48rem) {
      padding-inline: calc(var(--spacing) * 10);
    }
    @media (width >= 64rem) {
      padding-inline: calc(var(--spacing) * 28);
    }
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: calc(var(--spacing) * 6);
    padding-block: calc(var(--spacing) * 24);
    @media (width >= 64rem) {
      flex-wrap: nowrap;
    }
  }
  .info-item {
    --half-gap: calc(var(--spacing) * 3);
    --item-width: calc(50% - var(--half-gap));
    width: var(--item-width);
    background-color: color-mix(in srgb, #fff 25%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-white) 25%, transparent);
    }
    padding: calc(var(--spacing) * 2.5);
    text-align: center;
    @media (width >= 64rem) {
      width: calc(1/4 * 100%);
    }
    @media (width >= 64rem) {
      background-color: unset;
    }
    .info-number {
      font-size: 3.625rem;
      line-height: 120%;
      font-weight: 700;
    }
    .info-text {
      font-size: var(--text-lg);
      line-height: var(--tw-leading, var(--text-lg--line-height));
    }
  }
}
#actores {
  .wrapper {
    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;
    }
    margin-inline: auto;
    padding-inline: calc(var(--spacing) * 8);
    @media (width >= 48rem) {
      padding-inline: calc(var(--spacing) * 10);
    }
    @media (width >= 64rem) {
      padding-inline: calc(var(--spacing) * 28);
    }
    display: flex;
    min-height: 400px;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: calc(var(--spacing) * 6);
    padding-block: calc(var(--spacing) * 24);
    @media (width >= 48rem) {
      flex-direction: row;
    }
  }
  .left {
    display: flex;
    width: 100%;
    flex-shrink: 0;
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: center;
    @media (width >= 48rem) {
      width: calc(1/2 * 100%);
    }
    @media (width >= 64rem) {
      width: calc(1/3 * 100%);
    }
    .btn {
      margin-inline: auto;
      display: block;
      width: fit-content;
      @media (width >= 48rem) {
        margin-inline: calc(var(--spacing) * 0);
      }
    }
    .title, .subtitle {
      @media (width >= 48rem) {
        text-align: left;
      }
    }
    p {
      color: var(--color-text-secondary);
    }
  }
  .right {
    position: relative;
    width: 100%;
    flex-shrink: 0;
    padding-inline: calc(var(--spacing) * 6);
    @media (width >= 48rem) {
      width: calc(1/2 * 100%);
    }
    @media (width >= 64rem) {
      width: calc(2/3 * 100%);
    }
    .swiper {
      visibility: hidden;
      height: 100%;
      width: 100%;
    }
    .swiper-navigation-icon path {
      fill: white !important;
    }
    .swiper-button-prev, .swiper-button-next {
      top: calc(1/2 * 100%);
      height: 48px;
      width: 48px;
      --tw-translate-y: calc(calc(1/3 * 100%) * -1);
      translate: var(--tw-translate-x) var(--tw-translate-y);
      border-radius: calc(infinity * 1px);
      background-color: var(--color-brand-primary-500);
      transition-property: all;
      transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
      transition-duration: var(--tw-duration, var(--default-transition-duration));
      --tw-duration: 200ms;
      transition-duration: 200ms;
      --tw-ease: var(--ease-in-out);
      transition-timing-function: var(--ease-in-out);
      -webkit-user-select: none;
      user-select: none;
      &:hover {
        @media (hover: hover) {
          background-color: var(--color-brand-primary-700);
        }
      }
      svg {
        margin: auto;
        height: 20px !important;
        width: 20px !important;
      }
    }
    .swiper-button-prev {
      --tw-translate-x: calc(var(--spacing) * -1);
      translate: var(--tw-translate-x) var(--tw-translate-y);
    }
    .swiper-button-next {
      --tw-translate-x: calc(var(--spacing) * 1);
      translate: var(--tw-translate-x) var(--tw-translate-y);
    }
    .swiper-slide {
      min-height: 350px;
      img {
        position: absolute;
        top: calc(var(--spacing) * 0);
        left: calc(var(--spacing) * 0);
        z-index: 0;
        height: 100%;
        width: 100%;
        object-fit: cover;
      }
      .content {
        position: relative;
        z-index: 10;
        display: flex;
        height: 100%;
        width: 100%;
        align-items: center;
        padding: calc(var(--spacing) * 4);
        text-align: center;
        color: var(--color-white);
        background: linear-gradient( 180deg, rgba(0, 0, 0, 0) 0%, rgba(6, 30, 49, 0.5) 45%, rgba(6, 56, 97, 0.95) 100% );
        h4 {
          font-family: var(--font-heading);
          --tw-font-weight: var(--font-weight-medium);
          font-weight: var(--font-weight-medium);
        }
      }
    }
  }
}
#blog {
  .subtitle {
    margin-bottom: 8px !important;
    font-size: 0.875rem;
    line-height: 140%;
    font-weight: 600;
    color: var(--color-brand-comp-600);
    text-transform: uppercase;
  }
  .title {
    margin-bottom: calc(var(--spacing) * 4);
    font-size: 1.5rem;
    line-height: 120%;
    font-weight: 700;
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
    @media (width >= 48rem) {
      font-size: 2rem;
      line-height: 120%;
      font-weight: 700;
    }
  }
  p {
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    color: var(--color-text-secondary);
  }
  .titulo-blog-1 {
    position: absolute;
    bottom: calc(var(--spacing) * 14);
    margin: calc(var(--spacing) * 4);
    color: var(--color-white);
  }
}
#funciones-principales {
  position: relative;
  padding-block: calc(var(--spacing) * 20);
  color: var(--color-white);
  background: linear-gradient( 90deg, rgba(47, 111, 72, 0.75) 0%, rgba(24, 74, 108, 0.75) 100% ), url(/assets/images/sobre-nosotros.webp) lightgray 50% / cover no-repeat;
  background-position: center center, center center;
  background-size: auto, cover;
  background-repeat: no-repeat, no-repeat;
  background-attachment: scroll, fixed;
  will-change: background-position;
  .inner {
    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;
    }
    margin-inline: auto;
    padding-inline: calc(var(--spacing) * 8);
    @media (width >= 48rem) {
      padding-inline: calc(var(--spacing) * 10);
    }
    @media (width >= 64rem) {
      padding-inline: calc(var(--spacing) * 28);
    }
  }
  .subtitle {
    text-align: center;
    color: var(--color-white);
  }
  .title {
    text-align: center;
    color: var(--color-white);
  }
  .description {
    text-align: center;
  }
  .bottom {
    position: relative;
    z-index: 10;
    .items-container {
      margin-top: calc(var(--spacing) * 8);
      display: grid;
      grid-template-columns: repeat(1, minmax(0, 1fr));
      gap: calc(var(--spacing) * 6);
      @media (width >= 48rem) {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }
      @media (width >= 64rem) {
        grid-template-columns: repeat(4, minmax(0, 1fr));
      }
    }
    .item {
      position: relative;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      overflow: hidden;
      border-radius: var(--radius-2xl);
      border-style: var(--tw-border-style);
      border-width: 1px;
      border-color: var(--color-gray-300);
      background-color: var(--color-bg-base);
      padding-top: calc(var(--spacing) * 8);
      text-decoration-line: none;
      transition-property: all;
      transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
      transition-duration: var(--tw-duration, var(--default-transition-duration));
      --tw-duration: 600ms;
      transition-duration: 600ms;
      --tw-ease: var(--ease-in-out);
      transition-timing-function: var(--ease-in-out);
      &:hover, &:focus {
        --tw-translate-y: calc(var(--spacing) * -2);
        translate: var(--tw-translate-x) var(--tw-translate-y);
        border-color: color-mix(in srgb, #33c68a 30%, transparent);
        @supports (color: color-mix(in lab, red, red)) {
          border-color: color-mix(in oklab, var(--color-brand-primary-500) 30%, transparent);
        }
        --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);
      }
      .body {
        display: flex;
        width: 100%;
        flex: 1;
        flex-direction: column;
        align-items: center;
        padding-inline: calc(var(--spacing) * 4);
        padding-block: calc(var(--spacing) * 6);
        text-align: center;
        transition-property: transform, translate, scale, rotate;
        transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
        transition-duration: var(--tw-duration, var(--default-transition-duration));
        --tw-duration: 200ms;
        transition-duration: 200ms;
      }
      .cta {
        pointer-events: none;
        margin-top: calc(var(--spacing) * 0);
        display: none;
        max-height: calc(var(--spacing) * 0);
        --tw-translate-y: calc(var(--spacing) * 2);
        translate: var(--tw-translate-x) var(--tw-translate-y);
        align-items: center;
        gap: calc(var(--spacing) * 2);
        overflow: hidden;
        --tw-font-weight: var(--font-weight-bold);
        font-weight: var(--font-weight-bold);
        --tw-tracking: var(--tracking-wide);
        letter-spacing: var(--tracking-wide);
        color: var(--color-brand-primary-700);
        text-transform: uppercase;
        opacity: 0%;
        transition-property: all;
        transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
        transition-duration: var(--tw-duration, var(--default-transition-duration));
        --tw-duration: 200ms;
        transition-duration: 200ms;
        --tw-ease: var(--ease-in-out);
        transition-timing-function: var(--ease-in-out);
      }
      h4 {
        margin-bottom: calc(var(--spacing) * 2);
        padding-inline: calc(var(--spacing) * 4);
        font-size: var(--text-lg);
        line-height: var(--tw-leading, var(--text-lg--line-height));
        --tw-font-weight: var(--font-weight-medium);
        font-weight: var(--font-weight-medium);
        color: var(--color-text-primary);
      }
      p {
        margin: calc(var(--spacing) * 0);
        font-size: var(--text-base);
        line-height: var(--tw-leading, var(--text-base--line-height));
        --tw-leading: 150%;
        line-height: 150%;
        color: var(--color-text-secondary);
      }
      .icon {
        display: block;
        height: 40px;
        width: 40px;
        object-fit: contain;
      }
    }
  }
  &::after {
    position: absolute;
    bottom: calc(var(--spacing) * 0);
    left: calc(var(--spacing) * 0);
    z-index: 0;
    display: block;
    height: calc(2/5 * 100%);
    width: 100%;
    background-color: var(--color-white);
    --tw-content: '';
    content: var(--tw-content);
  }
}
#home-blog {
  background-color: var(--color-bg-base);
  padding-top: calc(var(--spacing) * 16);
  padding-bottom: calc(var(--spacing) * 24);
  @media (width >= 48rem) {
    padding-top: calc(var(--spacing) * 16);
  }
  @media (width >= 48rem) {
    padding-bottom: calc(var(--spacing) * 28);
  }
  .blog-wrapper {
    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;
    }
    margin-inline: auto;
    padding-inline: calc(var(--spacing) * 8);
    @media (width >= 48rem) {
      padding-inline: calc(var(--spacing) * 10);
    }
    @media (width >= 64rem) {
      padding-inline: calc(var(--spacing) * 28);
    }
  }
  .subtitle {
    margin-bottom: 8px !important;
    text-align: left;
    font-size: 0.875rem;
    line-height: 140%;
    font-weight: 600;
    color: var(--color-brand-comp-600);
    text-transform: uppercase;
  }
  .title {
    margin-bottom: calc(var(--spacing) * 0);
    text-align: left;
    font-size: 1.5rem;
    line-height: 120%;
    font-weight: 700;
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
    @media (width >= 48rem) {
      font-size: 2rem;
      line-height: 120%;
      font-weight: 700;
    }
  }
  .blog-header {
    margin-bottom: calc(var(--spacing) * 8);
    display: flex;
    flex-direction: column;
    gap: calc(var(--spacing) * 6);
    @media (width >= 48rem) {
      margin-bottom: calc(var(--spacing) * 10);
    }
    @media (width >= 48rem) {
      flex-direction: row;
    }
    @media (width >= 48rem) {
      align-items: flex-start;
    }
    @media (width >= 48rem) {
      justify-content: space-between;
    }
  }
  .blog-heading {
    display: flex;
    flex-direction: column;
  }
  .blog-header-action {
    width: 100%;
    @media (width >= 48rem) {
      width: auto;
    }
    .btn {
      margin-inline: calc(var(--spacing) * 0);
      width: 100%;
      @media (width >= 48rem) {
        width: fit-content;
      }
    }
  }
  .blog-grid {
    display: grid;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    align-items: flex-start;
    gap: calc(var(--spacing) * 6);
    @media (width >= 64rem) {
      grid-template-columns: minmax(0,1.12fr) minmax(0,0.98fr);
    }
  }
  .blog-grid--two {
    align-items: flex-start;
    @media (width >= 64rem) {
      grid-template-columns: minmax(0,1.2fr) minmax(0,0.9fr);
    }
  }
  .blog-featured {
    min-width: calc(var(--spacing) * 0);
  }
  .blog-featured-card {
    position: relative;
    height: 320px;
    overflow: hidden;
    border-radius: 4px;
    @media (width >= 48rem) {
      height: 420px;
    }
  }
  .blog-featured-link {
    position: relative;
    display: block;
    height: 100%;
    width: 100%;
    &:hover {
      .blog-featured-image {
        scale: 1.03;
      }
    }
  }
  .blog-featured-image {
    display: block;
    height: 100%;
    width: 100%;
    object-fit: cover;
    transition-property: transform, translate, scale, rotate;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    --tw-duration: 500ms;
    transition-duration: 500ms;
    --tw-ease: var(--ease-in-out);
    transition-timing-function: var(--ease-in-out);
  }
  .blog-featured-overlay {
    position: absolute;
    inset: calc(var(--spacing) * 0);
    z-index: 1;
    background: linear-gradient( 180deg, rgba(7, 30, 49, 0.02) 0%, rgba(7, 30, 49, 0.08) 35%, rgba(7, 30, 49, 0.42) 68%, rgba(7, 30, 49, 0.82) 100% );
  }
  .blog-featured-content {
    position: absolute;
    right: calc(var(--spacing) * 0);
    bottom: calc(var(--spacing) * 0);
    left: calc(var(--spacing) * 0);
    z-index: 10;
    padding: calc(var(--spacing) * 5);
    @media (width >= 48rem) {
      padding: calc(var(--spacing) * 6);
    }
  }
  .blog-featured-title {
    margin: calc(var(--spacing) * 0);
    max-width: 80%;
    font-size: 1.8rem;
    --tw-leading: 1.1;
    line-height: 1.1;
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
    color: var(--color-white);
    @media (width >= 48rem) {
      font-size: 2rem;
    }
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.22);
  }
  .blog-list {
    display: flex;
    flex-direction: column;
    gap: calc(var(--spacing) * 4);
  }
  .blog-list--single {
    height: auto;
    justify-content: flex-start;
  }
  .blog-list-item {
    display: grid;
    min-height: 184px;
    grid-template-columns: 225px minmax(0,1fr);
    align-items: stretch;
    gap: calc(var(--spacing) * 5);
  }
  .blog-list-image-wrap {
    position: relative;
    height: 100%;
    align-self: stretch;
    overflow: hidden;
    border-radius: 4px;
  }
  .blog-list-image-wrap::after {
    content: "";
    pointer-events: none;
    position: absolute;
    inset: calc(var(--spacing) * 0);
    z-index: 1;
    background: linear-gradient( 180deg, rgba(7, 30, 49, 0.04) 0%, rgba(7, 30, 49, 0.1) 100% );
  }
  .blog-list-image-link {
    display: block;
    height: 100%;
    width: 100%;
    &:hover {
      .blog-list-image {
        scale: 1.03;
      }
    }
  }
  .blog-list-image {
    display: block;
    height: 100%;
    width: 100%;
    object-fit: cover;
    transition-property: transform, translate, scale, rotate;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    --tw-duration: 500ms;
    transition-duration: 500ms;
    --tw-ease: var(--ease-in-out);
    transition-timing-function: var(--ease-in-out);
  }
  .blog-list-content {
    display: flex;
    height: 100%;
    min-width: calc(var(--spacing) * 0);
    flex-direction: column;
    justify-content: flex-start;
    padding-block: calc(var(--spacing) * 1);
  }
  .blog-date {
    margin-bottom: calc(var(--spacing) * 3);
    display: flex;
    align-items: center;
    gap: calc(var(--spacing) * 2);
  }
  .blog-date-icon {
    flex-shrink: 0;
  }
  .blog-date--featured {
    span {
      font-size: var(--text-sm);
      line-height: var(--tw-leading, var(--text-sm--line-height));
      --tw-leading: 1;
      line-height: 1;
      color: color-mix(in srgb, #fff 90%, transparent);
      @supports (color: color-mix(in lab, red, red)) {
        color: color-mix(in oklab, var(--color-white) 90%, transparent);
      }
      text-shadow: 0 1px 6px rgba(0, 0, 0, 0.2);
    }
  }
  .blog-date--secondary {
    span {
      font-size: var(--text-sm);
      line-height: var(--tw-leading, var(--text-sm--line-height));
      --tw-leading: 1;
      line-height: 1;
      color: var(--color-text-secondary);
    }
  }
  .blog-list-title-link {
    display: block;
    text-decoration-line: none;
    &:hover {
      .blog-list-title {
        color: var(--color-brand-primary-700);
      }
    }
  }
  .blog-list-title {
    margin-bottom: calc(var(--spacing) * 3);
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    font-size: 1rem;
    --tw-leading: 1.18;
    line-height: 1.18;
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
    color: var(--color-text-primary);
    @media (width >= 48rem) {
      font-size: 1.1rem;
    }
  }
  .blog-list-excerpt {
    margin-bottom: calc(var(--spacing) * 4);
    font-size: 14px;
    --tw-leading: 1.6;
    line-height: 1.6;
    color: var(--color-text-secondary);
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
  .blog-list-cta {
    margin-top: auto;
    display: inline-flex;
    width: fit-content;
    align-items: center;
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    color: var(--color-brand-primary-700);
    text-transform: uppercase;
    text-decoration-line: none;
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    --tw-duration: 200ms;
    transition-duration: 200ms;
    &:hover {
      color: var(--color-brand-primary-800);
    }
  }
  @media (max-width: 1024px) {
    .blog-grid, .blog-grid--two {
      grid-template-columns: repeat(1, minmax(0, 1fr));
    }
    .blog-list, .blog-list--single {
      height: auto;
    }
    .blog-list-item {
      min-height: calc(var(--spacing) * 0);
      grid-template-columns: repeat(1, minmax(0, 1fr));
    }
    .blog-list-image-wrap {
      height: 220px;
    }
    .blog-list-content {
      padding-block: calc(var(--spacing) * 0);
    }
  }
}
.la-cuenca {
  .subtitle {
    margin-top: calc(var(--spacing) * 0);
    text-align: left;
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
    --tw-tracking: var(--tracking-wider);
    letter-spacing: var(--tracking-wider);
    color: var(--color-text-secondary);
    text-transform: uppercase;
  }
  .title {
    margin-top: calc(var(--spacing) * 0);
    margin-bottom: calc(var(--spacing) * 4);
    text-align: left;
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
    color: var(--color-text-primary);
  }
}
#sobre-la-cuenca {
  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;
  }
  margin-inline: auto;
  padding-inline: calc(var(--spacing) * 8);
  @media (width >= 48rem) {
    padding-inline: calc(var(--spacing) * 10);
  }
  @media (width >= 64rem) {
    padding-inline: calc(var(--spacing) * 28);
  }
  background-color: var(--color-bg-base);
  padding-block: calc(var(--spacing) * 18);
  --left-w: calc(100% * 2 / 5);
  --right-w: calc(100% * 3 / 5);
  --gap-size: calc(var(--spacing) * 5);
  --left: calc(var(--left-w) - var(--gap-size));
  --right: calc(var(--right-w) - var(--gap-size));
  .left {
    order: 2;
    margin-inline: auto;
    max-width: 400px;
    @media (width >= 64rem) {
      order: 1;
    }
    @media (width >= 64rem) {
      margin-inline: calc(var(--spacing) * 0);
    }
    @media (width >= 64rem) {
      width: var(--left);
    }
    @media (width >= 64rem) {
      max-width: none;
    }
    .left-inner {
      position: relative;
      aspect-ratio: 4/3;
      width: 100%;
      &::before, &::after {
        content: "";
        position: absolute;
        z-index: 0;
      }
      &::before {
        top: calc(var(--spacing) * 0);
        bottom: calc(1/2 * 100%);
        left: -22px;
        width: calc(var(--spacing) * 2);
        background-color: var(--color-brand-primary-700);
      }
      &::after {
        right: calc(var(--spacing) * -6);
        bottom: calc(var(--spacing) * -6);
        height: calc(1/2 * 100%);
        width: calc(1/2 * 100%);
        background-image: url('/assets/images/points.webp');
        background-position: left top;
        animation: shapeanimation 2s linear 1s infinite alternate;
      }
      img:nth-of-type(1) {
        position: relative;
        z-index: 1;
        aspect-ratio: 1/1;
        width: 100%;
        border-radius: var(--radius-lg);
        object-fit: cover;
        --tw-shadow: 0 25px 50px -12px var(--tw-shadow-color, rgb(0 0 0 / 0.25));
        box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
      }
      img:nth-of-type(2) {
        position: absolute;
        bottom: calc(var(--spacing) * -6);
        left: calc(var(--spacing) * -6);
        z-index: 2;
        aspect-ratio: 4/3;
        width: calc(3/5 * 100%);
        border-radius: var(--radius-lg);
        border-style: var(--tw-border-style);
        border-width: 5px;
        border-color: var(--color-bg-base);
        object-fit: cover;
        object-position: center;
        --tw-shadow: 0 25px 50px -12px var(--tw-shadow-color, rgb(0 0 0 / 0.25));
        box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
      }
    }
  }
  .wrapper {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: var(--gap-size);
    @media (width >= 64rem) {
      flex-direction: row;
    }
  }
  .left, .right {
    flex-shrink: 0;
  }
  .right {
    order: 1;
    margin-left: calc(var(--spacing) * 6);
    @media (width >= 64rem) {
      order: 2;
    }
    @media (width >= 64rem) {
      width: var(--right);
    }
    > p {
      margin-bottom: calc(var(--spacing) * 8);
      --tw-leading: 150%;
      line-height: 150%;
      color: var(--color-text-secondary);
    }
    ul {
      margin-bottom: calc(var(--spacing) * 5);
      display: grid;
      grid-template-columns: repeat(1, minmax(0, 1fr));
      gap: calc(var(--spacing) * 3);
      padding: calc(var(--spacing) * 0);
      @media (width >= 48rem) {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }
    }
    span {
      margin-top: calc(var(--spacing) * 0);
      gap: calc(var(--spacing) * 2);
      --tw-font-weight: var(--font-weight-bold);
      font-weight: var(--font-weight-bold);
      --tw-tracking: var(--tracking-wide);
      letter-spacing: var(--tracking-wide);
      color: var(--color-brand-primary-500);
      text-transform: uppercase;
    }
    span:hover {
      color: var(--color-brand-primary-700);
    }
    li {
      position: relative;
      margin-bottom: calc(var(--spacing) * 6);
      background-color: var(--color-brand-comp-50);
      padding: calc(var(--spacing) * 6);
      padding-top: calc(var(--spacing) * 14);
      color: var(--color-text-primary);
      transition-property: all;
      transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
      transition-duration: var(--tw-duration, var(--default-transition-duration));
      --tw-duration: 5000ms;
      transition-duration: 5000ms;
      --tw-ease: var(--ease-in-out);
      transition-timing-function: var(--ease-in-out);
      img {
        display: block;
        height: calc(var(--spacing) * 7);
        width: calc(var(--spacing) * 7);
      }
      p {
        color: var(--color-text-secondary);
      }
      h3 {
        font-size: var(--text-lg);
        line-height: var(--tw-leading, var(--text-lg--line-height));
        --tw-font-weight: var(--font-weight-bold);
        font-weight: var(--font-weight-bold);
      }
      i {
        position: absolute;
        top: calc(var(--spacing) * -2);
        left: calc(var(--spacing) * 5);
        display: flex;
        height: calc(var(--spacing) * 14);
        width: calc(var(--spacing) * 14);
        align-items: center;
        justify-content: center;
        border-radius: var(--radius-xs);
        background-color: var(--color-brand-comp-100);
        transition-property: all;
        transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
        transition-duration: var(--tw-duration, var(--default-transition-duration));
        --tw-duration: 800ms;
        transition-duration: 800ms;
        --tw-ease: var(--ease-in-out);
        transition-timing-function: var(--ease-in-out);
      }
      &:focus, &:hover {
        i {
          border-radius: 100%;
          transform: rotate(360deg);
        }
      }
    }
    .btn {
      margin-inline: auto;
      margin-top: calc(var(--spacing) * 3);
      display: block;
      width: fit-content;
      @media (width >= 48rem) {
        margin-inline: unset;
      }
    }
  }
}
#documentos-oficiales {
  background-color: var(--color-brand-primary-50);
  padding-block: 100px;
  .subtitle, .title {
    text-align: center !important;
  }
  .item-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;
    }
    margin-inline: auto;
    padding-inline: calc(var(--spacing) * 8);
    @media (width >= 48rem) {
      padding-inline: calc(var(--spacing) * 10);
    }
    @media (width >= 64rem) {
      padding-inline: calc(var(--spacing) * 28);
    }
    margin-top: calc(var(--spacing) * 8);
    display: grid;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    gap: calc(var(--spacing) * 6);
    @media (width >= 48rem) {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    @media (width >= 64rem) {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
  }
  .item {
    position: relative;
    display: flex;
    min-height: 250px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    border-radius: var(--radius-lg);
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: var(--color-gray-300);
    background-color: var(--color-bg-base);
    padding-inline: calc(var(--spacing) * 7);
    padding-block: calc(var(--spacing) * 8);
    text-align: center;
    text-decoration-line: none;
    transition-property: all;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    --tw-duration: 200ms;
    transition-duration: 200ms;
    &:hover {
      --tw-translate-y: calc(var(--spacing) * -0.5);
      translate: var(--tw-translate-x) var(--tw-translate-y);
      border-color: color-mix(in srgb, #33c68a 30%, transparent);
      @supports (color: color-mix(in lab, red, red)) {
        border-color: color-mix(in oklab, var(--color-brand-primary-500) 30%, transparent);
      }
      --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);
    }
    .body {
      display: flex;
      flex-direction: column;
      align-items: center;
      transition-property: transform, translate, scale, rotate;
      transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
      transition-duration: var(--tw-duration, var(--default-transition-duration));
      --tw-duration: 200ms;
      transition-duration: 200ms;
    }
    .cta {
      pointer-events: none;
      margin-top: calc(var(--spacing) * 0);
      display: inline-flex;
      max-height: calc(var(--spacing) * 0);
      --tw-translate-y: calc(var(--spacing) * 2);
      translate: var(--tw-translate-x) var(--tw-translate-y);
      align-items: center;
      gap: calc(var(--spacing) * 2);
      overflow: hidden;
      --tw-font-weight: var(--font-weight-bold);
      font-weight: var(--font-weight-bold);
      --tw-tracking: var(--tracking-wide);
      letter-spacing: var(--tracking-wide);
      color: var(--color-brand-primary-700);
      text-transform: uppercase;
      opacity: 0%;
      transition-property: all;
      transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
      transition-duration: var(--tw-duration, var(--default-transition-duration));
      --tw-duration: 200ms;
      transition-duration: 200ms;
      --tw-ease: var(--ease-in-out);
      transition-timing-function: var(--ease-in-out);
    }
    &:hover .cta, &:focus-within .cta {
      pointer-events: auto;
      max-height: calc(var(--spacing) * 100);
      opacity: 100%;
    }
    h4 {
      margin-bottom: calc(var(--spacing) * 2);
      font-size: var(--text-lg);
      line-height: var(--tw-leading, var(--text-lg--line-height));
      --tw-font-weight: var(--font-weight-bold);
      font-weight: var(--font-weight-bold);
      color: var(--color-text-primary);
    }
    p {
      margin: calc(var(--spacing) * 0);
      font-size: var(--text-base);
      line-height: var(--tw-leading, var(--text-base--line-height));
      --tw-leading: 150%;
      line-height: 150%;
      color: var(--color-text-secondary);
    }
    .icon {
      margin-bottom: calc(var(--spacing) * 4);
      display: block;
      height: 55px;
      width: 55px;
      object-fit: contain;
      transition-property: all;
      transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
      transition-duration: var(--tw-duration, var(--default-transition-duration));
      --tw-duration: 200ms;
      transition-duration: 200ms;
    }
    &:hover .icon, &:focus-within .icon {
      margin-bottom: calc(var(--spacing) * 0);
      height: calc(var(--spacing) * 0);
      --tw-scale-x: 90%;
      --tw-scale-y: 90%;
      --tw-scale-z: 90%;
      scale: var(--tw-scale-x) var(--tw-scale-y);
      overflow: hidden;
      opacity: 0%;
    }
  }
}
#regiones-de-la-cuenca {
  padding-block: calc(var(--spacing) * 24);
  color: var(--color-white);
  background: linear-gradient( 90deg, rgba(47, 111, 72, 0.9) 0%, rgba(24, 74, 108, 0.9) 100% ), url(/assets/images/la-cuenca-regiones.webp) lightgray 50% / cover no-repeat;
  .wrapper {
    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;
    }
    margin-inline: auto;
    padding-inline: calc(var(--spacing) * 8);
    @media (width >= 48rem) {
      padding-inline: calc(var(--spacing) * 10);
    }
    @media (width >= 64rem) {
      padding-inline: calc(var(--spacing) * 28);
    }
  }
  .subtitle {
    text-align: center;
    color: var(--color-white);
  }
  .title {
    text-align: center;
    color: var(--color-white);
  }
  .inner {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: calc(var(--spacing) * 6);
    @media (width >= 48rem) {
      flex-direction: row;
    }
    .left {
      display: flex;
      width: 100%;
      align-items: center;
      justify-content: center;
      @media (width >= 48rem) {
        width: calc(3/5 * 100%);
      }
      object {
        display: block;
        height: auto;
        width: 100%;
        padding: calc(var(--spacing) * 10);
      }
    }
    .left {
      position: relative;
      svg {
        position: absolute;
        top: calc(1/2 * 100%);
        left: calc(1/2 * 100%);
        margin-inline: auto;
        display: block;
        aspect-ratio: 4/3;
        width: calc(1/2 * 100%);
        --tw-translate-x: calc(calc(1/2 * 100%) * -1);
        --tw-translate-y: calc(calc(1/2 * 100%) * -1);
        translate: var(--tw-translate-x) var(--tw-translate-y);
        height: auto;
        width: 90%;
        path {
          transition: all 0.5s ease-in-out;
          &.active {
            fill: var(--color-brand-primary-700) !important;
            stroke-width: 10px !important;
            stroke: var(--color-brand-primary-500) !important;
          }
        }
      }
      .region-container {
        position: relative;
        margin-inline: auto;
        aspect-ratio: 4/3;
        width: 90%;
      }
      .region[data-region="occidental"] {
        position: absolute;
        top: calc(1/2 * 100%);
        left: calc(1/10 * 100%);
        height: calc(1/2 * 100%);
        width: calc(3/10 * 100%);
      }
      .region[data-region="oriental"] {
        position: absolute;
        top: calc(1/10 * 100%);
        left: calc(1/2 * 100%);
        height: calc(1/2 * 100%);
        width: calc(1/2 * 100%);
      }
      .region {
        z-index: 10;
        display: flex;
        align-items: center;
        justify-content: center;
        --var-color: var(--color-brand-primary-600);
        --var-color-hover: var(--color-brand-primary-500);
        .icon {
          position: relative;
          display: block;
          height: calc(var(--spacing) * 4);
          width: calc(var(--spacing) * 4);
          border-radius: 50%;
          background-color: var(--var-color);
          transition-property: all;
          transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
          transition-duration: var(--tw-duration, var(--default-transition-duration));
          --tw-duration: 500ms;
          transition-duration: 500ms;
          --tw-ease: var(--ease-in-out);
          transition-timing-function: var(--ease-in-out);
          &::before {
            position: absolute;
            top: calc(var(--spacing) * 0);
            left: calc(var(--spacing) * 0);
            z-index: calc(2 * -1);
            display: block;
            height: 100%;
            width: 100%;
            border-radius: 50%;
            background-color: var(--var-color);
            --tw-content: '';
            content: var(--tw-content);
          }
          &::after {
            position: absolute;
            top: calc(1/2 * 100%);
            left: calc(1/2 * 100%);
            z-index: calc(1 * -1);
            display: block;
            height: 180%;
            width: 180%;
            --tw-translate-x: calc(calc(1/2 * 100%) * -1);
            --tw-translate-y: calc(calc(1/2 * 100%) * -1);
            translate: var(--tw-translate-x) var(--tw-translate-y);
            animation: ping 1s ease-in-out infinite;
            border-radius: 50%;
            border-style: var(--tw-border-style);
            border-width: 4px;
            border-color: var(--var-color);
            --tw-content: '';
            content: var(--tw-content);
          }
          img {
            visibility: hidden;
            height: 100%;
            width: 100%;
          }
        }
        &:hover, &:focus, &.active {
          .icon {
            --tw-scale-x: 300%;
            --tw-scale-y: 300%;
            --tw-scale-z: 300%;
            scale: var(--tw-scale-x) var(--tw-scale-y);
            background-color: var(--var-color-hover);
            &::before {
              background-color: var(--var-color-hover);
            }
            img {
              visibility: visible;
            }
          }
        }
      }
    }
    .right {
      position: relative;
      width: 100%;
      @media (width >= 48rem) {
        width: calc(2/5 * 100%);
      }
      span {
        margin-top: calc(var(--spacing) * 0);
        gap: calc(var(--spacing) * 2);
        --tw-font-weight: var(--font-weight-bold);
        font-weight: var(--font-weight-bold);
        --tw-tracking: var(--tracking-wide);
        letter-spacing: var(--tracking-wide);
        color: var(--color-brand-primary-500);
        text-transform: uppercase;
      }
      span:hover {
        color: var(--color-brand-primary-700);
      }
    }
    ul > li {
      margin-bottom: calc(var(--spacing) * 4);
      border-radius: var(--radius-lg);
      background-color: color-mix(in srgb, #1e7a5f 40%, transparent);
      @supports (color: color-mix(in lab, red, red)) {
        background-color: color-mix(in oklab, var(--color-brand-primary-800) 40%, transparent);
      }
      padding: calc(var(--spacing) * 6);
      transition-property: all;
      transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
      transition-duration: var(--tw-duration, var(--default-transition-duration));
      --tw-duration: 300ms;
      transition-duration: 300ms;
      --tw-ease: var(--ease-in-out);
      transition-timing-function: var(--ease-in-out);
      strong {
        margin-bottom: calc(var(--spacing) * 2);
        display: block;
        font-family: var(--font-heading) !important;
        font-size: var(--text-lg);
        line-height: var(--tw-leading, var(--text-lg--line-height));
        color: var(--color-brand-primary-500);
      }
      p {
        font-family: var(--font-body);
      }
      &.active {
        background-color: color-mix(in srgb, #33c68a 30%, transparent) !important;
        @supports (color: color-mix(in lab, red, red)) {
          background-color: color-mix(in oklab, var(--color-brand-primary-500) 30%, transparent) !important;
        }
      }
    }
  }
}
#biodiversidad-de-la-cuenca {
  background-color: var(--color-white);
  padding-block: calc(var(--spacing) * 18);
  .wrapper {
    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;
    }
    margin-inline: auto;
    padding-inline: calc(var(--spacing) * 8);
    @media (width >= 48rem) {
      padding-inline: calc(var(--spacing) * 10);
    }
    @media (width >= 64rem) {
      padding-inline: calc(var(--spacing) * 28);
    }
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: calc(var(--spacing) * 8);
    @media (width >= 48rem) {
      flex-direction: row;
    }
    @media (width >= 64rem) {
      gap: calc(var(--spacing) * 16);
    }
    > div {
      flex: 1;
    }
  }
  .left {
    position: relative;
    max-width: 380px;
    overflow: visible;
    @media (width >= 48rem) {
      max-width: none;
    }
    p {
      margin-top: calc(var(--spacing) * 0);
      margin-bottom: calc(var(--spacing) * 4);
      color: var(--color-text-secondary) !important;
    }
    span {
      margin-top: calc(var(--spacing) * 0);
      gap: calc(var(--spacing) * 2);
      --tw-font-weight: var(--font-weight-bold);
      font-weight: var(--font-weight-bold);
      --tw-tracking: var(--tracking-wide);
      letter-spacing: var(--tracking-wide);
      color: var(--color-brand-primary-500);
      text-transform: uppercase;
    }
    span:hover {
      color: var(--color-brand-primary-700);
    }
  }
  .right {
    > p {
      margin-top: calc(var(--spacing) * 0);
      color: var(--color-text-secondary);
    }
    ul {
      display: grid;
      list-style-type: none;
      gap: calc(var(--spacing) * 3);
      padding: calc(var(--spacing) * 0);
    }
    li {
      display: grid;
      grid-template-columns: 28px 1fr;
      align-items: center;
      gap: calc(var(--spacing) * 2);
      font-family: var(--font-heading) !important;
      color: var(--color-text-primary);
      img {
        display: block;
        height: calc(var(--spacing) * 6);
        width: calc(var(--spacing) * 6);
      }
      p {
        grid-column-start: 2;
        margin-top: -8px;
        font-family: var(--font-body) !important;
        color: var(--color-text-secondary);
      }
      strong {
        --tw-font-weight: var(--font-weight-semibold);
        font-weight: var(--font-weight-semibold);
        color: var(--color-text-secondary);
      }
    }
    .btn {
      margin-inline: auto;
      margin-top: calc(var(--spacing) * 3);
      display: block;
      width: fit-content;
      @media (width >= 48rem) {
        margin-inline: calc(var(--spacing) * 0);
      }
    }
  }
}
#desafios {
  background-color: var(--color-brand-primary-50);
  padding-block: calc(var(--spacing) * 24);
  .subtitle {
    text-align: center;
  }
  .title {
    text-align: center;
  }
  p {
    text-align: center;
  }
  .wrapper {
    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;
    }
    margin-inline: auto;
    padding-inline: calc(var(--spacing) * 8);
    @media (width >= 48rem) {
      padding-inline: calc(var(--spacing) * 10);
    }
    @media (width >= 64rem) {
      padding-inline: calc(var(--spacing) * 28);
    }
  }
  .items-container {
    margin-top: calc(var(--spacing) * 8);
    display: grid;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    gap: calc(var(--spacing) * 6);
    @media (width >= 48rem) {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    @media (width >= 64rem) {
      grid-template-columns: repeat(4, minmax(0, 1fr));
    }
  }
  .item {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    border-radius: var(--radius-2xl);
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: var(--color-gray-300);
    background-color: var(--color-bg-base);
    padding-top: calc(var(--spacing) * 8);
    text-decoration-line: none;
    transition-property: all;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    --tw-duration: 600ms;
    transition-duration: 600ms;
    --tw-ease: var(--ease-in-out);
    transition-timing-function: var(--ease-in-out);
    &:hover, &:focus {
      --tw-translate-y: calc(var(--spacing) * -2);
      translate: var(--tw-translate-x) var(--tw-translate-y);
      border-color: color-mix(in srgb, #33c68a 30%, transparent);
      @supports (color: color-mix(in lab, red, red)) {
        border-color: color-mix(in oklab, var(--color-brand-primary-500) 30%, transparent);
      }
      --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);
    }
    .body {
      display: flex;
      flex: 1;
      flex-direction: column;
      align-items: center;
      padding-inline: calc(var(--spacing) * 4);
      padding-block: calc(var(--spacing) * 6);
      text-align: center;
      transition-property: transform, translate, scale, rotate;
      transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
      transition-duration: var(--tw-duration, var(--default-transition-duration));
      --tw-duration: 200ms;
      transition-duration: 200ms;
    }
    .cta {
      pointer-events: none;
      margin-top: calc(var(--spacing) * 0);
      display: none;
      max-height: calc(var(--spacing) * 0);
      --tw-translate-y: calc(var(--spacing) * 2);
      translate: var(--tw-translate-x) var(--tw-translate-y);
      align-items: center;
      gap: calc(var(--spacing) * 2);
      overflow: hidden;
      --tw-font-weight: var(--font-weight-bold);
      font-weight: var(--font-weight-bold);
      --tw-tracking: var(--tracking-wide);
      letter-spacing: var(--tracking-wide);
      color: var(--color-brand-primary-700);
      text-transform: uppercase;
      opacity: 0%;
      transition-property: all;
      transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
      transition-duration: var(--tw-duration, var(--default-transition-duration));
      --tw-duration: 200ms;
      transition-duration: 200ms;
      --tw-ease: var(--ease-in-out);
      transition-timing-function: var(--ease-in-out);
    }
    h4 {
      margin-bottom: calc(var(--spacing) * 2);
      padding-inline: calc(var(--spacing) * 4);
      font-size: var(--text-lg);
      line-height: var(--tw-leading, var(--text-lg--line-height));
      --tw-font-weight: var(--font-weight-medium);
      font-weight: var(--font-weight-medium);
      color: var(--color-text-primary);
    }
    p {
      margin: calc(var(--spacing) * 0);
      font-size: var(--text-base);
      line-height: var(--tw-leading, var(--text-base--line-height));
      --tw-leading: 150%;
      line-height: 150%;
      color: var(--color-text-secondary);
    }
    .icon {
      margin-bottom: calc(var(--spacing) * 4);
      display: block;
      height: 55px;
      width: 55px;
      object-fit: contain;
      transition-property: all;
      transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
      transition-duration: var(--tw-duration, var(--default-transition-duration));
      --tw-duration: 200ms;
      transition-duration: 200ms;
    }
    .thumbnail {
      height: 180px;
      width: 100%;
      background-color: var(--color-gray-50);
      object-fit: cover;
      object-position: center;
    }
  }
}
#programas {
  padding-block: calc(var(--spacing) * 20);
  .wrapper {
    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;
    }
    margin-inline: auto;
    padding-inline: calc(var(--spacing) * 8);
    @media (width >= 48rem) {
      padding-inline: calc(var(--spacing) * 10);
    }
    @media (width >= 64rem) {
      padding-inline: calc(var(--spacing) * 28);
    }
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: calc(var(--spacing) * 8);
    @media (width >= 48rem) {
      flex-direction: row;
    }
    &:first-of-type {
      padding-bottom: calc(var(--spacing) * 10);
    }
    .left, .right {
      flex: 1;
      span {
        margin-bottom: calc(var(--spacing) * 4);
        gap: calc(var(--spacing) * 2);
        --tw-font-weight: var(--font-weight-bold);
        font-weight: var(--font-weight-bold);
        --tw-tracking: var(--tracking-wide);
        letter-spacing: var(--tracking-wide);
        color: var(--color-brand-primary-500);
        text-transform: uppercase;
      }
      span:hover {
        color: var(--color-brand-primary-700);
      }
    }
    &.top {
      .left {
        margin-bottom: calc(var(--spacing) * 12);
        @media (width >= 48rem) {
          margin-bottom: calc(var(--spacing) * 0);
        }
        img {
          margin-inline: auto;
          aspect-ratio: 4/3;
          height: 340px;
          width: 100%;
          border-radius: var(--radius-lg);
          object-fit: cover;
          object-position: center;
          --tw-shadow: 0 25px 50px -12px var(--tw-shadow-color, rgb(0 0 0 / 0.25));
          box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
        }
      }
      .right {
        display: flex;
        flex-direction: column;
        justify-content: center;
      }
      ul {
        margin-bottom: 22px;
        display: grid;
        list-style-type: none;
        gap: calc(var(--spacing) * 3);
        padding: calc(var(--spacing) * 0);
      }
      li {
        display: grid;
        grid-template-columns: 28px 1fr;
        align-items: center;
        gap: calc(var(--spacing) * 3);
        color: var(--color-text-primary);
        img {
          display: block;
          height: calc(var(--spacing) * 7);
          width: calc(var(--spacing) * 7);
        }
      }
    }
    &.bottom {
      .left {
        display: flex;
        flex-direction: column;
        flex-wrap: nowrap;
        gap: calc(var(--spacing) * 8);
        @media (width >= 48rem) {
          flex-direction: row;
        }
        .item {
          display: flex;
          flex: 1;
          flex-direction: column;
          align-items: center;
          border-radius: var(--radius-lg);
          border-style: var(--tw-border-style);
          border-width: 1px;
          border-color: var(--color-border-default);
          padding: calc(var(--spacing) * 6);
          text-align: center;
          color: var(--color-text-secondary);
          .title {
            text-align: center;
            font-size: var(--text-lg);
            line-height: var(--tw-leading, var(--text-lg--line-height));
            --tw-font-weight: var(--font-weight-semibold);
            font-weight: var(--font-weight-semibold);
            color: var(--color-text-primary);
          }
          img {
            margin-bottom: calc(var(--spacing) * 4);
          }
        }
      }
      .right {
        display: flex;
        min-height: 250px;
        flex-direction: column;
        flex-wrap: nowrap;
        justify-content: center;
        border-radius: var(--radius-lg);
        padding: calc(var(--spacing) * 6);
        text-align: center;
        color: var(--color-white);
        background: linear-gradient( 90deg, var(--Brand-Primary-600, rgba(40, 176, 122, 0.8)) 0%, var(--Brand-Primary-700, rgba(35, 151, 109, 0.8)) 50%, var(--Brand-Primary-800, rgba(30, 122, 95, 0.8)) 75%, var(--Brand-Primary-900, rgba(20, 92, 71, 0.8)) 100% ), url(/assets/images/la-cuenca-programas.webp) lightgray 50% / cover no-repeat;
        .title {
          text-align: center;
          font-size: var(--text-lg);
          line-height: var(--tw-leading, var(--text-lg--line-height));
          --tw-font-weight: var(--font-weight-semibold);
          font-weight: var(--font-weight-semibold);
          color: var(--color-white);
        }
      }
    }
  }
}
.sobre-nosotros {
  .subtitle {
    margin-top: calc(var(--spacing) * 0);
    margin-bottom: calc(var(--spacing) * 3);
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
    --tw-tracking: var(--tracking-wider);
    letter-spacing: var(--tracking-wider);
    color: var(--color-text-secondary);
    text-transform: uppercase;
    @media (width >= 48rem) {
      text-align: left;
    }
  }
  .title {
    margin-top: calc(var(--spacing) * 0);
    margin-bottom: calc(var(--spacing) * 4);
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
    color: var(--color-text-primary);
    @media (width >= 48rem) {
      text-align: left;
    }
  }
  #que-es-la-cich {
    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;
    }
    margin-inline: auto;
    padding-inline: calc(var(--spacing) * 8);
    @media (width >= 48rem) {
      padding-inline: calc(var(--spacing) * 10);
    }
    @media (width >= 64rem) {
      padding-inline: calc(var(--spacing) * 28);
    }
    padding-block: calc(var(--spacing) * 20);
    .top {
      margin-bottom: calc(var(--spacing) * 36);
      display: flex;
      flex-direction: column;
      flex-wrap: nowrap;
      align-items: flex-start;
      gap: calc(var(--spacing) * 5);
      @media (width >= 64rem) {
        margin-bottom: calc(var(--spacing) * 14);
      }
      @media (width >= 64rem) {
        flex-direction: row;
      }
      .left, .right {
        position: relative;
        flex: 1;
      }
      .left {
        p {
          color: var(--color-text-secondary);
        }
        span {
          margin-top: calc(var(--spacing) * 0);
          gap: calc(var(--spacing) * 2);
          --tw-font-weight: var(--font-weight-bold);
          font-weight: var(--font-weight-bold);
          --tw-tracking: var(--tracking-wide);
          letter-spacing: var(--tracking-wide);
          color: var(--color-brand-primary-500);
          text-transform: uppercase;
        }
        span:hover {
          color: var(--color-brand-primary-700);
        }
      }
      .right {
        &::before, &::after {
          content: "";
          position: absolute;
          z-index: 0;
        }
        &::after {
          bottom: calc(var(--spacing) * 0);
          left: calc(1/2 * 100%);
          height: calc(1/2 * 100%);
          width: calc(1/2 * 100%);
          --tw-translate-x: calc(calc(1/2 * 100%) * -1);
          --tw-translate-y: calc(1/2 * 100%);
          translate: var(--tw-translate-x) var(--tw-translate-y);
          background-image: url('/assets/images/points.webp');
          background-position: left top;
        }
        img:nth-of-type(1) {
          position: relative;
          z-index: 1;
          aspect-ratio: 4/3;
          width: calc(4/6 * 100%);
          border-radius: var(--radius-lg);
          object-fit: cover;
          --tw-shadow: 0 25px 50px -12px var(--tw-shadow-color, rgb(0 0 0 / 0.25));
          box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
        }
        img:nth-of-type(2) {
          position: absolute;
          right: calc(var(--spacing) * 0);
          bottom: calc(var(--spacing) * 0);
          z-index: 2;
          aspect-ratio: 4/3;
          width: calc(2/5 * 100%);
          --tw-translate-y: calc(1/2 * 100%);
          translate: var(--tw-translate-x) var(--tw-translate-y);
          border-radius: var(--radius-lg);
          border-style: var(--tw-border-style);
          border-width: 5px;
          border-color: var(--color-bg-base);
          object-fit: cover;
          object-position: center;
          --tw-shadow: 0 25px 50px -12px var(--tw-shadow-color, rgb(0 0 0 / 0.25));
          box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
        }
      }
    }
    .bottom {
      margin-top: calc(var(--spacing) * 32);
      ul {
        display: flex;
        list-style-type: none;
        flex-direction: column;
        padding: calc(var(--spacing) * 0);
        @media (width >= 48rem) {
          flex-direction: row;
        }
        @media (width >= 48rem) {
          gap: calc(var(--spacing) * 0);
        }
        @media (width >= 48rem) {
          :where(& > :not(:last-child)) {
            --tw-divide-x-reverse: 0;
            border-inline-style: var(--tw-border-style);
            border-inline-start-width: calc(1px * var(--tw-divide-x-reverse));
            border-inline-end-width: calc(1px * calc(1 - var(--tw-divide-x-reverse)));
          }
        }
        @media (width >= 48rem) {
          :where(& > :not(:last-child)) {
            border-color: color-mix(in srgb, #5c6b76 40%, transparent);
            @supports (color: color-mix(in lab, red, red)) {
              border-color: color-mix(in oklab, var(--color-text-secondary) 40%, transparent);
            }
          }
        }
        li {
          flex: 1;
          @media (width >= 48rem) {
            padding-inline: calc(var(--spacing) * 10);
          }
        }
        h3 {
          margin-bottom: calc(var(--spacing) * 2);
          font-size: var(--text-lg);
          line-height: var(--tw-leading, var(--text-lg--line-height));
          --tw-font-weight: var(--font-weight-semibold);
          font-weight: var(--font-weight-semibold);
          color: var(--color-text-primary);
        }
        p {
          color: var(--color-text-secondary);
        }
        img {
          margin-bottom: calc(var(--spacing) * 2);
          display: block;
          height: calc(var(--spacing) * 8);
          width: calc(var(--spacing) * 8);
        }
      }
    }
  }
  #compromiso {
    padding-block: calc(var(--spacing) * 20);
    color: var(--color-white);
    background: linear-gradient( 90deg, rgba(47, 111, 72, 0.75) 0%, rgba(24, 74, 108, 0.75) 100% ), url(/assets/images/sobre-nosotros.webp) lightgray 50% / cover no-repeat;
    background-position: center center, center center;
    background-size: auto, cover;
    background-repeat: no-repeat, no-repeat;
    background-attachment: scroll, fixed;
    will-change: background-position;
    .inner {
      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;
      }
      margin-inline: auto;
      padding-inline: calc(var(--spacing) * 8);
      @media (width >= 48rem) {
        padding-inline: calc(var(--spacing) * 10);
      }
      @media (width >= 64rem) {
        padding-inline: calc(var(--spacing) * 28);
      }
      p {
        text-align: center !important;
      }
    }
    .subtitle {
      text-align: center;
      color: var(--color-white);
    }
    .title {
      text-align: center;
      color: var(--color-white);
    }
  }
  #ejes-de-accion {
    background-color: var(--color-brand-primary-50);
    padding-block: calc(var(--spacing) * 20);
    .inner {
      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;
      }
      margin-inline: auto;
      padding-inline: calc(var(--spacing) * 8);
      @media (width >= 48rem) {
        padding-inline: calc(var(--spacing) * 10);
      }
      @media (width >= 64rem) {
        padding-inline: calc(var(--spacing) * 28);
      }
    }
    .right {
      p {
        color: var(--color-text-secondary);
      }
    }
    .top {
      display: flex;
      flex-direction: column;
      flex-wrap: nowrap;
      gap: calc(var(--spacing) * 8);
      @media (width >= 48rem) {
        flex-direction: row;
      }
      .left, .right {
        flex: 1;
      }
    }
    .bottom {
      .items-container {
        margin-top: calc(var(--spacing) * 8);
        display: grid;
        grid-template-columns: repeat(1, minmax(0, 1fr));
        gap: calc(var(--spacing) * 6);
        @media (width >= 48rem) {
          grid-template-columns: repeat(2, minmax(0, 1fr));
        }
        @media (width >= 64rem) {
          grid-template-columns: repeat(4, minmax(0, 1fr));
        }
      }
      .item {
        position: relative;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        overflow: hidden;
        border-radius: var(--radius-2xl);
        border-style: var(--tw-border-style);
        border-width: 1px;
        border-color: var(--color-gray-300);
        background-color: var(--color-bg-base);
        padding-top: calc(var(--spacing) * 8);
        text-decoration-line: none;
        transition-property: all;
        transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
        transition-duration: var(--tw-duration, var(--default-transition-duration));
        --tw-duration: 600ms;
        transition-duration: 600ms;
        --tw-ease: var(--ease-in-out);
        transition-timing-function: var(--ease-in-out);
        &:hover, &:focus {
          --tw-translate-y: calc(var(--spacing) * -2);
          translate: var(--tw-translate-x) var(--tw-translate-y);
          border-color: color-mix(in srgb, #33c68a 30%, transparent);
          @supports (color: color-mix(in lab, red, red)) {
            border-color: color-mix(in oklab, var(--color-brand-primary-500) 30%, transparent);
          }
          --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);
        }
        .body {
          display: flex;
          width: 100%;
          flex: 1;
          flex-direction: column;
          align-items: center;
          padding-inline: calc(var(--spacing) * 4);
          padding-block: calc(var(--spacing) * 6);
          text-align: center;
          transition-property: transform, translate, scale, rotate;
          transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
          transition-duration: var(--tw-duration, var(--default-transition-duration));
          --tw-duration: 200ms;
          transition-duration: 200ms;
        }
        .cta {
          pointer-events: none;
          margin-top: calc(var(--spacing) * 0);
          display: none;
          max-height: calc(var(--spacing) * 0);
          --tw-translate-y: calc(var(--spacing) * 2);
          translate: var(--tw-translate-x) var(--tw-translate-y);
          align-items: center;
          gap: calc(var(--spacing) * 2);
          overflow: hidden;
          --tw-font-weight: var(--font-weight-bold);
          font-weight: var(--font-weight-bold);
          --tw-tracking: var(--tracking-wide);
          letter-spacing: var(--tracking-wide);
          color: var(--color-brand-primary-700);
          text-transform: uppercase;
          opacity: 0%;
          transition-property: all;
          transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
          transition-duration: var(--tw-duration, var(--default-transition-duration));
          --tw-duration: 200ms;
          transition-duration: 200ms;
          --tw-ease: var(--ease-in-out);
          transition-timing-function: var(--ease-in-out);
        }
        h4 {
          margin-bottom: calc(var(--spacing) * 2);
          padding-inline: calc(var(--spacing) * 4);
          font-size: var(--text-lg);
          line-height: var(--tw-leading, var(--text-lg--line-height));
          --tw-font-weight: var(--font-weight-medium);
          font-weight: var(--font-weight-medium);
          color: var(--color-text-primary);
        }
        p {
          margin: calc(var(--spacing) * 0);
          font-size: var(--text-base);
          line-height: var(--tw-leading, var(--text-base--line-height));
          --tw-leading: 150%;
          line-height: 150%;
          color: var(--color-text-secondary);
        }
        .icon {
          display: block;
          height: 40px;
          width: 40px;
          object-fit: contain;
        }
        .icon-drop {
          display: flex;
          height: 65px;
          width: 65px;
          align-items: center;
          justify-content: center;
          background-size: contain;
          background-position: center;
          background-repeat: no-repeat;
          transition-property: all;
          transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
          transition-duration: var(--tw-duration, var(--default-transition-duration));
          --tw-duration: 200ms;
          transition-duration: 200ms;
          background-image: url(/assets/images/sobre-nosotros-icon-bg.svg);
        }
      }
    }
  }
  #gestion-del-conocimiento {
    padding-block: calc(var(--spacing) * 20);
    .inner {
      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;
      }
      margin-inline: auto;
      padding-inline: calc(var(--spacing) * 8);
      @media (width >= 48rem) {
        padding-inline: calc(var(--spacing) * 10);
      }
      @media (width >= 64rem) {
        padding-inline: calc(var(--spacing) * 28);
      }
      display: flex;
      flex-direction: column;
      flex-wrap: nowrap;
      align-items: center;
      gap: calc(var(--spacing) * 8);
      @media (width >= 64rem) {
        flex-direction: row;
      }
      @media (width >= 64rem) {
        align-items: stretch;
      }
      .left, .center, .right {
        flex: 1;
      }
      .left {
        p {
          color: var(--color-text-secondary);
        }
        span {
          margin-top: calc(var(--spacing) * 0);
          gap: calc(var(--spacing) * 2);
          --tw-font-weight: var(--font-weight-bold);
          font-weight: var(--font-weight-bold);
          --tw-tracking: var(--tracking-wide);
          letter-spacing: var(--tracking-wide);
          color: var(--color-brand-primary-500);
          text-transform: uppercase;
        }
        span:hover {
          color: var(--color-brand-primary-700);
        }
      }
      .center {
        position: relative;
        margin-inline: calc(var(--spacing) * 0);
        max-width: 400px;
        @media (width >= 64rem) {
          margin-inline: auto;
        }
        p {
          position: absolute;
          right: calc(var(--spacing) * 2);
          bottom: calc(var(--spacing) * 2);
          margin-bottom: calc(var(--spacing) * 0);
          width: calc(1/2 * 100%);
          border-radius: var(--radius-lg);
          border-style: var(--tw-border-style);
          border-width: 5px;
          border-color: var(--color-white);
          background-color: var(--color-neutral-100);
          padding: calc(var(--spacing) * 4);
          text-align: center;
          color: var(--color-text-secondary);
          strong {
            display: block;
            text-align: center;
            --tw-font-weight: var(--font-weight-bold);
            font-weight: var(--font-weight-bold);
          }
        }
        img {
          height: 100%;
          width: 100%;
          border-radius: var(--radius-lg);
          object-fit: cover;
          object-position: center;
        }
      }
      .right {
        ul {
          display: grid;
          list-style-type: none;
          gap: calc(var(--spacing) * 3);
          padding: calc(var(--spacing) * 0);
        }
        li {
          display: grid;
          grid-template-columns: 32px 1fr;
          align-items: center;
          column-gap: calc(var(--spacing) * 4);
          background-color: var(--color-neutral-100);
          padding: calc(var(--spacing) * 4);
          color: var(--color-text-primary);
          img {
            display: block;
            height: calc(var(--spacing) * 8);
            width: calc(var(--spacing) * 8);
          }
          p {
            grid-column-start: 2;
            color: var(--color-text-secondary);
          }
          strong {
            font-family: var(--font-heading);
            font-size: var(--text-body-lg) !important;
            --tw-font-weight: var(--font-weight-semibold);
            font-weight: var(--font-weight-semibold);
            color: var(--color-text-primary);
          }
        }
      }
    }
  }
  #comisionados {
    padding: calc(var(--spacing) * 8);
    @media (width >= 48rem) {
      padding: calc(var(--spacing) * 28);
    }
    p {
      color: var(--color-text-secondary);
    }
    .swiper {
      visibility: hidden;
      margin-top: calc(var(--spacing) * 12);
      width: 100%;
    }
    span {
      margin-top: calc(var(--spacing) * 0);
      gap: calc(var(--spacing) * 2);
      --tw-font-weight: var(--font-weight-bold);
      font-weight: var(--font-weight-bold);
      --tw-tracking: var(--tracking-wide);
      letter-spacing: var(--tracking-wide);
      color: var(--color-brand-primary-500);
      text-transform: uppercase;
    }
    span:hover {
      color: var(--color-brand-primary-700);
    }
    .swiper-slide {
      display: flex;
      height: auto;
      min-height: 300px;
      align-items: center;
      justify-content: center;
      border-style: var(--tw-border-style);
      border-width: 1px;
      border-color: var(--color-emerald-500);
      padding: calc(var(--spacing) * 2);
      img {
        z-index: 0;
        width: 100%;
      }
      .content {
        position: relative;
        z-index: 10;
        display: flex;
        height: 100%;
        width: 100%;
        align-items: center;
        padding: calc(var(--spacing) * 4);
        text-align: center;
        color: var(--color-white);
        background: linear-gradient( 180deg, rgba(0, 0, 0, 0) 0%, rgba(6, 30, 49, 0.5) 45%, rgba(6, 56, 97, 0.95) 100% );
        h4 {
          font-family: var(--font-heading);
          --tw-font-weight: var(--font-weight-medium);
          font-weight: var(--font-weight-medium);
        }
      }
    }
    .swiper-button-prev, .swiper-button-next {
      position: relative;
      top: calc(1/2 * 100%);
      height: 48px;
      width: 48px;
      --tw-translate-y: calc(calc(1/3 * 100%) * -1);
      translate: var(--tw-translate-x) var(--tw-translate-y);
      border-radius: calc(infinity * 1px);
      background-color: var(--color-brand-primary-500);
      transition-property: all;
      transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
      transition-duration: var(--tw-duration, var(--default-transition-duration));
      --tw-duration: 200ms;
      transition-duration: 200ms;
      --tw-ease: var(--ease-in-out);
      transition-timing-function: var(--ease-in-out);
      -webkit-user-select: none;
      user-select: none;
      &:hover {
        @media (hover: hover) {
          background-color: var(--color-brand-primary-700);
        }
      }
      svg {
        margin: auto;
        height: 20px !important;
        width: 20px !important;
        color: var(--color-white);
      }
    }
    .swiper-button-prev {
      --tw-translate-x: calc(var(--spacing) * -1);
      translate: var(--tw-translate-x) var(--tw-translate-y);
    }
    .swiper-button-next {
      --tw-translate-x: calc(var(--spacing) * 1);
      translate: var(--tw-translate-x) var(--tw-translate-y);
    }
    .swiper-pagination {
      position: static;
      margin-top: calc(var(--spacing) * 5);
      display: flex;
      align-items: center;
      justify-content: center;
    }
    .swiper-pagination-bullet-active {
      background-color: var(--color-emerald-500);
      opacity: 100%;
    }
  }
  #funciones-principales {
    position: relative;
    padding-block: calc(var(--spacing) * 20);
    color: var(--color-white);
    background: linear-gradient( 90deg, rgba(47, 111, 72, 0.75) 0%, rgba(24, 74, 108, 0.75) 100% ), url(/assets/images/sobre-nosotros.webp) lightgray 50% / cover no-repeat;
    background-position: center center, center center;
    background-size: auto, cover;
    background-repeat: no-repeat, no-repeat;
    background-attachment: scroll, fixed;
    will-change: background-position;
    .inner {
      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;
      }
      margin-inline: auto;
      padding-inline: calc(var(--spacing) * 8);
      @media (width >= 48rem) {
        padding-inline: calc(var(--spacing) * 10);
      }
      @media (width >= 64rem) {
        padding-inline: calc(var(--spacing) * 28);
      }
    }
    .subtitle {
      text-align: center;
      color: var(--color-white);
    }
    .title {
      text-align: center;
      color: var(--color-white);
    }
    .description {
      text-align: center;
    }
    .bottom {
      position: relative;
      z-index: 10;
      .items-container {
        margin-top: calc(var(--spacing) * 8);
        display: grid;
        grid-template-columns: repeat(1, minmax(0, 1fr));
        gap: calc(var(--spacing) * 6);
        @media (width >= 48rem) {
          grid-template-columns: repeat(2, minmax(0, 1fr));
        }
        @media (width >= 64rem) {
          grid-template-columns: repeat(4, minmax(0, 1fr));
        }
      }
      .item {
        position: relative;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        overflow: hidden;
        border-radius: var(--radius-2xl);
        border-style: var(--tw-border-style);
        border-width: 1px;
        border-color: var(--color-gray-300);
        background-color: var(--color-bg-base);
        padding-top: calc(var(--spacing) * 8);
        text-decoration-line: none;
        transition-property: all;
        transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
        transition-duration: var(--tw-duration, var(--default-transition-duration));
        --tw-duration: 600ms;
        transition-duration: 600ms;
        --tw-ease: var(--ease-in-out);
        transition-timing-function: var(--ease-in-out);
        &:hover, &:focus {
          --tw-translate-y: calc(var(--spacing) * -2);
          translate: var(--tw-translate-x) var(--tw-translate-y);
          border-color: color-mix(in srgb, #33c68a 30%, transparent);
          @supports (color: color-mix(in lab, red, red)) {
            border-color: color-mix(in oklab, var(--color-brand-primary-500) 30%, transparent);
          }
          --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);
        }
        .body {
          display: flex;
          width: 100%;
          flex: 1;
          flex-direction: column;
          align-items: center;
          padding-inline: calc(var(--spacing) * 4);
          padding-block: calc(var(--spacing) * 6);
          text-align: center;
          transition-property: transform, translate, scale, rotate;
          transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
          transition-duration: var(--tw-duration, var(--default-transition-duration));
          --tw-duration: 200ms;
          transition-duration: 200ms;
        }
        .cta {
          pointer-events: none;
          margin-top: calc(var(--spacing) * 0);
          display: none;
          max-height: calc(var(--spacing) * 0);
          --tw-translate-y: calc(var(--spacing) * 2);
          translate: var(--tw-translate-x) var(--tw-translate-y);
          align-items: center;
          gap: calc(var(--spacing) * 2);
          overflow: hidden;
          --tw-font-weight: var(--font-weight-bold);
          font-weight: var(--font-weight-bold);
          --tw-tracking: var(--tracking-wide);
          letter-spacing: var(--tracking-wide);
          color: var(--color-brand-primary-700);
          text-transform: uppercase;
          opacity: 0%;
          transition-property: all;
          transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
          transition-duration: var(--tw-duration, var(--default-transition-duration));
          --tw-duration: 200ms;
          transition-duration: 200ms;
          --tw-ease: var(--ease-in-out);
          transition-timing-function: var(--ease-in-out);
        }
        h4 {
          margin-bottom: calc(var(--spacing) * 2);
          padding-inline: calc(var(--spacing) * 4);
          font-size: var(--text-lg);
          line-height: var(--tw-leading, var(--text-lg--line-height));
          --tw-font-weight: var(--font-weight-medium);
          font-weight: var(--font-weight-medium);
          color: var(--color-text-primary);
        }
        p {
          margin: calc(var(--spacing) * 0);
          font-size: var(--text-base);
          line-height: var(--tw-leading, var(--text-base--line-height));
          --tw-leading: 150%;
          line-height: 150%;
          color: var(--color-text-secondary);
        }
        .icon {
          display: block;
          height: 40px;
          width: 40px;
          object-fit: contain;
        }
      }
    }
    &::after {
      position: absolute;
      bottom: calc(var(--spacing) * 0);
      left: calc(var(--spacing) * 0);
      z-index: 0;
      display: block;
      height: calc(2/5 * 100%);
      width: 100%;
      background-color: var(--color-white);
      --tw-content: '';
      content: var(--tw-content);
    }
  }
  #secretarias {
    background-color: var(--color-brand-primary-50);
    padding: calc(var(--spacing) * 8);
    @media (width >= 48rem) {
      padding: calc(var(--spacing) * 0);
    }
    .inner {
      display: flex;
      flex-direction: column;
      flex-wrap: nowrap;
      gap: calc(var(--spacing) * 8);
      @media (width >= 48rem) {
        flex-direction: row;
      }
      @media (width >= 48rem) {
        padding-right: calc(var(--spacing) * 28);
      }
      .left, .right {
        flex: 1;
      }
    }
    .right {
      padding-block: calc(var(--spacing) * 16);
      p {
        color: var(--color-text-secondary);
      }
    }
  }
  #estructura-organizativa {
    padding-top: calc(var(--spacing) * 10);
    padding-bottom: calc(var(--spacing) * 20);
    .inner {
      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;
      }
      margin-inline: auto;
      padding-inline: calc(var(--spacing) * 8);
      @media (width >= 48rem) {
        padding-inline: calc(var(--spacing) * 10);
      }
      @media (width >= 64rem) {
        padding-inline: calc(var(--spacing) * 28);
      }
    }
    .subtitle {
      text-align: center;
      color: var(--color-text-secondary);
    }
    .title {
      text-align: center;
      color: var(--color-text-primary);
    }
    .description {
      color: var(--color-text-secondary);
    }
    .top {
      margin-bottom: calc(var(--spacing) * 10);
      text-align: center;
    }
    #estructura-menu {
      display: flex;
      flex-direction: column;
      flex-wrap: nowrap;
      gap: calc(var(--spacing) * 5);
      @media (width >= 48rem) {
        flex-direction: row;
      }
      @media (width >= 48rem) {
        justify-content: center;
      }
      li {
        cursor: pointer;
        border-radius: var(--radius-lg);
        background-color: var(--color-neutral-300);
        color: var(--color-neutral-600);
        &[aria-current="true"], &:focus, &:hover {
          background-color: var(--color-brand-primary-600);
          color: var(--color-white);
        }
      }
    }
    .bottom {
      li {
        display: grid;
        grid-template-columns: 28px 1fr;
        align-items: center;
        gap: calc(var(--spacing) * 3);
        padding-block: calc(var(--spacing) * 1);
        color: var(--color-text-primary);
        img {
          display: block;
          height: calc(var(--spacing) * 6);
          width: calc(var(--spacing) * 6);
        }
        p {
          grid-column-start: 2;
        }
        strong {
          --tw-font-weight: var(--font-weight-semibold);
          font-weight: var(--font-weight-semibold);
          color: var(--color-text-secondary);
        }
      }
    }
    #estructura-container {
      & > div {
        display: none;
        flex-direction: column;
        flex-wrap: nowrap;
        gap: calc(var(--spacing) * 8);
        @media (width >= 48rem) {
          flex-direction: row;
        }
        &[aria-current="true"] {
          display: flex;
        }
      }
      .left, .right {
        flex: 1;
        p, li {
          color: var(--color-text-secondary);
        }
      }
      .right {
        width: 100%;
        @media (width >= 48rem) {
          margin-inline: auto;
        }
        @media (width >= 48rem) {
          width: 50%;
        }
        img {
          margin-inline: auto;
          width: 100%;
          border-radius: var(--radius-lg);
        }
      }
    }
  }
}
.contacto {
  .subtitle {
    margin-top: calc(var(--spacing) * 0);
    margin-bottom: calc(var(--spacing) * 3);
    text-align: center;
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
    --tw-tracking: var(--tracking-wider);
    letter-spacing: var(--tracking-wider);
    color: var(--color-text-secondary);
    text-transform: uppercase;
  }
  .title {
    margin-top: calc(var(--spacing) * 0);
    margin-bottom: calc(var(--spacing) * 4);
    text-align: center;
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
    color: var(--color-text-primary);
  }
  #page-header {
    img {
      object-position: center top;
    }
  }
  #formulario {
    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;
    }
    margin-inline: auto;
    padding-inline: calc(var(--spacing) * 8);
    @media (width >= 48rem) {
      padding-inline: calc(var(--spacing) * 10);
    }
    @media (width >= 64rem) {
      padding-inline: calc(var(--spacing) * 28);
    }
    padding-block: calc(var(--spacing) * 20);
    .inner {
      display: flex;
      flex-direction: column;
      gap: calc(var(--spacing) * 10);
      @media (width >= 48rem) {
        gap: calc(var(--spacing) * 20);
      }
      @media (width >= 64rem) {
        flex-direction: row;
      }
      .left {
        flex: 2;
        h2 {
          margin-bottom: calc(var(--spacing) * 4);
          text-align: center;
          font-size: 1.5rem;
          line-height: 120%;
          font-weight: 700;
          --tw-font-weight: var(--font-weight-medium);
          font-weight: var(--font-weight-medium);
          @media (width >= 64rem) {
            text-align: left;
          }
        }
      }
      .right {
        flex: 1;
        .info li a {
          display: grid;
          grid-template-columns: 28px 1fr;
          align-items: center;
          gap: calc(var(--spacing) * 3);
          padding-block: calc(var(--spacing) * 4);
          color: var(--color-text-primary);
          img {
            display: block;
            height: calc(var(--spacing) * 6);
            width: calc(var(--spacing) * 6);
          }
          p {
            grid-column-start: 2;
          }
          strong {
            --tw-font-weight: var(--font-weight-semibold);
            font-weight: var(--font-weight-semibold);
            color: var(--color-text-secondary);
          }
        }
        .social {
          margin-top: calc(var(--spacing) * 6);
          display: flex;
          flex-direction: row;
          gap: calc(var(--spacing) * 4);
          a {
            opacity: 90%;
            transition-property: opacity;
            transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
            transition-duration: var(--tw-duration, var(--default-transition-duration));
            &:hover {
              @media (hover: hover) {
                opacity: 100%;
              }
            }
            iconify-icon {
              font-size: var(--text-2xl);
              line-height: var(--tw-leading, var(--text-2xl--line-height));
            }
          }
        }
      }
      form {
        display: flex;
        flex-direction: column;
        gap: calc(var(--spacing) * 6);
        label {
          margin-bottom: calc(var(--spacing) * 1);
          display: block;
          font-size: var(--text-sm);
          line-height: var(--tw-leading, var(--text-sm--line-height));
          --tw-font-weight: var(--font-weight-medium);
          font-weight: var(--font-weight-medium);
          color: var(--color-gray-700);
        }
        input, textarea, select {
          width: 100%;
          border-radius: var(--radius-2xl);
          border-style: var(--tw-border-style);
          border-width: 1px;
          border-color: var(--color-gray-300);
          padding-inline: calc(var(--spacing) * 4);
          padding-block: calc(var(--spacing) * 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 {
            --tw-ring-color: var(--color-green-400);
          }
          &:focus {
            --tw-outline-style: none;
            outline-style: none;
          }
        }
        textarea {
          height: calc(var(--spacing) * 32);
          resize: none;
          @media (width >= 48rem) {
            height: calc(var(--spacing) * 40);
          }
        }
      }
    }
  }
  #mapa {
    height: 450px;
    width: 100%;
    iframe {
      height: 100%;
      width: 100%;
      border-style: var(--tw-border-style);
      border-width: 0px;
    }
  }
}
#contacto-info {
  padding-block: calc(var(--spacing) * 20);
  .inner {
    @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;
    }
    padding-inline: calc(var(--spacing) * 8);
    @media (width >= 48rem) {
      padding-inline: calc(var(--spacing) * 10);
    }
    @media (width >= 64rem) {
      padding-inline: calc(var(--spacing) * 28);
    }
    margin-inline: auto;
    display: flex;
    width: 100%;
    flex-direction: column;
    align-items: center;
    text-align: center;
  }
  .header {
    margin-inline: auto;
    margin-bottom: calc(var(--spacing) * 12);
    width: 100%;
    max-width: 720px;
    text-align: center;
    p {
      color: var(--color-text-secondary);
    }
  }
  .cards {
    display: grid;
    width: 100%;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    gap: calc(var(--spacing) * 6);
    @media (width >= 48rem) {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
  }
  .card {
    position: relative;
    display: flex;
    cursor: pointer;
    flex-direction: column;
    align-items: center;
    overflow: hidden;
    border-radius: var(--radius-lg);
    padding: calc(var(--spacing) * 8);
    text-align: center;
    text-decoration-line: none;
    background-color: #f4f8f0;
    transition: transform 260ms ease, box-shadow 260ms ease, border-color 260ms ease, background-color 260ms ease;
    border: 1px solid transparent;
    box-shadow: 0 0 0 rgba(0, 0, 0, 0);
    &::before {
      content: "";
      pointer-events: none;
      position: absolute;
      inset: calc(var(--spacing) * 0);
      opacity: 0%;
      background: linear-gradient( 180deg, rgba(255, 255, 255, 0.22) 0%, rgba(255, 255, 255, 0) 45% );
      transition: opacity 260ms ease;
    }
    &:hover {
      transform: translateY(-6px);
      border-color: rgba(51, 198, 138, 0.18);
      box-shadow: 0 16px 34px rgba(8, 38, 28, 0.08);
      &::before {
        opacity: 100%;
      }
      .icon {
        transform: translateY(-2px) scale(1.04);
        box-shadow: 0 10px 22px rgba(51, 198, 138, 0.22);
      }
      h4 {
        color: #1f3a4d;
      }
      p {
        color: #5b6b79;
      }
    }
    &:active {
      transform: scale(0.97);
      box-shadow: 0 6px 14px rgba(0, 0, 0, 0.08);
    }
    .icon {
      position: relative;
      margin-bottom: calc(var(--spacing) * 4);
      display: flex;
      align-items: center;
      justify-content: center;
      width: 64px;
      height: 64px;
      border-radius: 0px 999px 999px 999px;
      background-color: #33c68a;
      transition: transform 260ms ease, box-shadow 260ms ease, background-color 260ms ease;
      box-shadow: 0 6px 16px rgba(51, 198, 138, 0.16);
      img {
        width: 28px;
        height: 28px;
        filter: brightness(0) invert(1);
      }
    }
    h4 {
      margin-bottom: calc(var(--spacing) * 4);
      --tw-font-weight: var(--font-weight-semibold);
      font-weight: var(--font-weight-semibold);
      color: var(--color-text-primary);
      transition: color 220ms ease;
    }
    p {
      margin-top: calc(var(--spacing) * 1);
      font-size: var(--text-sm);
      line-height: var(--tw-leading, var(--text-sm--line-height));
      color: var(--color-text-secondary);
      transition: color 220ms ease;
    }
    .card-cta {
      margin-top: calc(var(--spacing) * 4);
      --tw-translate-y: calc(var(--spacing) * 1);
      translate: var(--tw-translate-x) var(--tw-translate-y);
      font-size: var(--text-sm);
      line-height: var(--tw-leading, var(--text-sm--line-height));
      --tw-font-weight: var(--font-weight-semibold);
      font-weight: var(--font-weight-semibold);
      color: var(--color-brand-primary-700);
      opacity: 0%;
      transition-property: all;
      transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
      transition-duration: var(--tw-duration, var(--default-transition-duration));
      --tw-duration: 200ms;
      transition-duration: 200ms;
    }
    &:hover {
      .card-cta {
        --tw-translate-y: calc(var(--spacing) * 0);
        translate: var(--tw-translate-x) var(--tw-translate-y);
        opacity: 100%;
      }
    }
  }
}
.biblioteca {
  .subtitle {
    margin-top: calc(var(--spacing) * 0);
    margin-bottom: calc(var(--spacing) * 3);
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
    --tw-tracking: var(--tracking-wider);
    letter-spacing: var(--tracking-wider);
    color: var(--color-text-secondary);
    text-transform: uppercase;
  }
  .content-description {
    text-align: center;
  }
  .title {
    margin-top: calc(var(--spacing) * 0);
    margin-bottom: calc(var(--spacing) * 4);
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
    color: var(--color-text-primary);
  }
  #top {
    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;
    }
    margin-inline: auto;
    padding-inline: calc(var(--spacing) * 8);
    @media (width >= 48rem) {
      padding-inline: calc(var(--spacing) * 10);
    }
    @media (width >= 64rem) {
      padding-inline: calc(var(--spacing) * 28);
    }
    padding-block: calc(var(--spacing) * 20);
    padding-bottom: calc(var(--spacing) * 12);
  }
  #contents {
    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;
    }
    margin-inline: auto;
    padding-inline: calc(var(--spacing) * 8);
    @media (width >= 48rem) {
      padding-inline: calc(var(--spacing) * 10);
    }
    @media (width >= 64rem) {
      padding-inline: calc(var(--spacing) * 28);
    }
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: calc(var(--spacing) * 10);
    padding-block: calc(var(--spacing) * 5);
    @media (width >= 64rem) {
      flex-direction: row;
    }
    #categoria-list {
      flex: 1;
      overflow-y: scroll;
      @media (width >= 64rem) {
        max-width: 220px;
      }
      li {
        cursor: pointer;
        padding-inline: calc(var(--spacing) * 2);
        padding-block: calc(var(--spacing) * 2);
        color: var(--color-text-secondary);
        &:hover, &:focus {
          border-right-style: var(--tw-border-style);
          border-right-width: 3px;
          border-color: var(--color-brand-primary-800);
          background-color: var(--color-gray-100);
          --tw-font-weight: var(--font-weight-semibold);
          font-weight: var(--font-weight-semibold);
          color: var(--color-brand-primary-800);
        }
        &.active {
          border-right-style: var(--tw-border-style);
          border-right-width: 3px;
          border-color: var(--color-brand-primary-800);
          --tw-font-weight: var(--font-weight-semibold);
          font-weight: var(--font-weight-semibold);
          color: var(--color-brand-primary-800);
        }
      }
    }
    #loading-observable {
      margin-top: calc(var(--spacing) * 4);
      width: 100%;
      #seemore {
        margin-inline: auto;
        display: flex;
        width: calc(1/4 * 100%);
        cursor: pointer;
        align-items: center;
        justify-content: center;
        border-radius: var(--radius-md);
        background-color: var(--color-brand-primary-600);
        padding-block: calc(var(--spacing) * 2);
        text-align: center;
        color: var(--color-white);
        transition-property: all;
        transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
        transition-duration: var(--tw-duration, var(--default-transition-duration));
        --tw-duration: 300ms;
        transition-duration: 300ms;
        --tw-ease: var(--ease-in-out);
        transition-timing-function: var(--ease-in-out);
        &:hover {
          @media (hover: hover) {
            background-color: var(--color-brand-primary-800);
          }
        }
      }
    }
    .categoria-search-wrap {
      margin-bottom: calc(var(--spacing) * 4);
      display: flex;
      justify-content: flex-end;
      input {
        width: 100%;
        max-width: 300px;
        border-radius: var(--radius-md);
        border-style: var(--tw-border-style);
        border-width: 1px;
        border-color: var(--color-brand-primary-800);
        padding-inline: calc(var(--spacing) * 3);
        padding-block: calc(var(--spacing) * 2);
        --tw-leading: 1;
        line-height: 1;
        outline-color: var(--color-brand-primary-600);
      }
    }
    #categoria-items {
      position: relative;
      flex: 1;
      padding-inline: calc(var(--spacing) * 2);
      padding-bottom: calc(var(--spacing) * 4);
      &.overflow-hidden {
        overflow: hidden;
      }
      .loader {
        position: fixed;
        top: calc(var(--spacing) * 0);
        right: calc(var(--spacing) * 0);
        bottom: calc(var(--spacing) * 0);
        left: calc(var(--spacing) * 0);
        z-index: 50;
        display: flex;
        align-items: center;
        justify-content: center;
        background-color: color-mix(in srgb, oklch(55.1% 0.027 264.364) 50%, transparent);
        @supports (color: color-mix(in lab, red, red)) {
          background-color: color-mix(in oklab, var(--color-gray-500) 50%, transparent);
        }
        padding-block: calc(var(--spacing) * 10);
        &.hidden {
          display: none;
        }
      }
      .categoria-collection {
        display: none;
        &.active {
          display: block;
        }
      }
      .categoria-group {
        h3 {
          margin-top: calc(var(--spacing) * 6);
          margin-bottom: calc(var(--spacing) * 3);
          display: flex;
          align-items: center;
          font-size: var(--text-base);
          line-height: var(--tw-leading, var(--text-base--line-height));
          --tw-font-weight: var(--font-weight-semibold);
          font-weight: var(--font-weight-semibold);
          color: var(--color-text-primary);
        }
      }
      .categoria-item {
        flex-direction: row;
        flex-wrap: nowrap;
        align-items: center;
        gap: calc(var(--spacing) * 2);
        background-color: var(--color-gray-100);
        padding: calc(var(--spacing) * 2);
        &:hover, &:focus {
          background-color: var(--color-gray-200);
        }
        &.hidden {
          display: none;
        }
        &.lazy {
          display: none;
        }
      }
      .categoria-item-icon {
        display: flex;
        height: 50px;
        width: 50px;
        align-items: center;
        justify-content: center;
        border-radius: var(--radius-xl);
        border-style: var(--tw-border-style);
        border-width: 1px;
        border-color: var(--color-gray-300);
        background-color: var(--color-white);
        color: var(--color-brand-primary-500);
        img {
          display: none;
        }
        &.pdf img.pdf {
          display: block;
        }
        &.custom img.custom {
          display: block;
        }
      }
      img .custom {
        display: block;
      }
      .categoria-item-title {
        overflow: hidden;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
        flex: 1;
        --tw-font-weight: var(--font-weight-medium);
        font-weight: var(--font-weight-medium);
        color: var(--color-text-primary);
      }
      .categoria-item-download {
        display: flex;
        height: 45px;
        width: 45px;
        align-items: center;
        justify-content: center;
        border-radius: var(--radius-xl);
        border-style: var(--tw-border-style);
        border-width: 1px;
        border-color: var(--color-gray-300);
        background-color: var(--color-white);
        color: var(--color-brand-primary-500);
        svg {
          height: calc(var(--spacing) * 6);
          width: calc(var(--spacing) * 6);
        }
        &:hover {
          border-color: var(--color-brand-primary-500);
          background-color: var(--color-brand-primary-500);
          color: #ffffff;
          svg path {
            stroke: #ffffff !important;
          }
        }
      }
      .categoria-items-ungrouped, .categoria-group-items {
        display: grid;
        grid-template-columns: repeat(1, minmax(0, 1fr));
        gap: calc(var(--spacing) * 4);
        @media (width >= 40rem) {
          grid-template-columns: repeat(2, minmax(0, 1fr));
        }
        @media (width >= 80rem) {
          grid-template-columns: repeat(3, minmax(0, 1fr));
        }
      }
    }
  }
}
.biblioteca-qr {
  .subtitle {
    margin-top: calc(var(--spacing) * 0);
    margin-bottom: calc(var(--spacing) * 3);
    text-align: center;
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
    --tw-tracking: var(--tracking-wider);
    letter-spacing: var(--tracking-wider);
    color: var(--color-text-secondary);
    text-transform: uppercase;
  }
  .content-description {
    text-align: center;
  }
  .title {
    margin-top: calc(var(--spacing) * 0);
    margin-bottom: calc(var(--spacing) * 4);
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
    color: var(--color-text-primary);
  }
  #top {
    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;
    }
    margin-inline: auto;
    padding-inline: calc(var(--spacing) * 8);
    @media (width >= 48rem) {
      padding-inline: calc(var(--spacing) * 10);
    }
    @media (width >= 64rem) {
      padding-inline: calc(var(--spacing) * 28);
    }
    padding-block: calc(var(--spacing) * 20);
    padding-bottom: calc(var(--spacing) * 12);
  }
  #contents {
    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;
    }
    margin-inline: auto;
    padding-inline: calc(var(--spacing) * 8);
    @media (width >= 48rem) {
      padding-inline: calc(var(--spacing) * 10);
    }
    @media (width >= 64rem) {
      padding-inline: calc(var(--spacing) * 28);
    }
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: calc(var(--spacing) * 10);
    padding-block: calc(var(--spacing) * 5);
    #contents-loader {
      position: fixed;
      top: calc(var(--spacing) * 0);
      right: calc(var(--spacing) * 0);
      bottom: calc(var(--spacing) * 0);
      left: calc(var(--spacing) * 0);
      z-index: 50;
      display: flex;
      align-items: center;
      justify-content: center;
      background-color: color-mix(in srgb, oklch(55.1% 0.027 264.364) 50%, transparent);
      @supports (color: color-mix(in lab, red, red)) {
        background-color: color-mix(in oklab, var(--color-gray-500) 50%, transparent);
      }
      padding-block: calc(var(--spacing) * 10);
      &.hidden {
        display: none;
      }
    }
    #loading-observable {
      margin-top: calc(var(--spacing) * 4);
      width: 100%;
      #seemore {
        margin-inline: auto;
        display: flex;
        width: calc(1/4 * 100%);
        cursor: pointer;
        align-items: center;
        justify-content: center;
        border-radius: var(--radius-md);
        background-color: var(--color-brand-primary-600);
        padding-block: calc(var(--spacing) * 2);
        text-align: center;
        color: var(--color-white);
        transition-property: all;
        transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
        transition-duration: var(--tw-duration, var(--default-transition-duration));
        --tw-duration: 300ms;
        transition-duration: 300ms;
        --tw-ease: var(--ease-in-out);
        transition-timing-function: var(--ease-in-out);
        &:hover {
          @media (hover: hover) {
            background-color: var(--color-brand-primary-800);
          }
        }
      }
    }
    #categoria-list {
      display: flex;
      flex: 1;
      flex-direction: row;
      justify-content: center;
      &.hidden {
        display: none;
      }
      li {
        margin-inline: calc(var(--spacing) * 2) !important;
        cursor: pointer;
        &.btn {
          border-radius: var(--radius-2xl);
          background-color: var(--color-gray-300);
          color: var(--color-neutral-600);
          text-transform: none;
          &.active {
            background-color: var(--color-brand-primary-500) !important;
            color: var(--color-white);
          }
        }
      }
    }
    #categoria-items {
      position: relative;
      flex: 1;
      padding-inline: calc(var(--spacing) * 2);
      padding-bottom: calc(var(--spacing) * 4);
      .categoria-collection {
        display: none;
        &.active {
          display: block;
        }
      }
      .categoria-group {
        h3 {
          margin-top: calc(var(--spacing) * 6);
          margin-bottom: calc(var(--spacing) * 3);
          display: flex;
          align-items: center;
          font-size: var(--text-base);
          line-height: var(--tw-leading, var(--text-base--line-height));
          --tw-font-weight: var(--font-weight-semibold);
          font-weight: var(--font-weight-semibold);
          color: var(--color-text-primary);
        }
      }
      .categoria-item {
        position: relative;
        display: block;
        height: calc(var(--spacing) * 80);
        gap: calc(var(--spacing) * 2);
        background-color: var(--color-gray-100);
        background-size: cover;
        background-repeat: no-repeat;
        padding: calc(var(--spacing) * 2);
        transition-property: all;
        transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
        transition-duration: var(--tw-duration, var(--default-transition-duration));
        --tw-duration: 200ms;
        transition-duration: 200ms;
        --tw-ease: var(--ease-in-out);
        transition-timing-function: var(--ease-in-out);
        &:hover {
          &::before {
            position: absolute;
            top: calc(var(--spacing) * 0);
            left: calc(var(--spacing) * 0);
            z-index: 5;
            height: 100%;
            width: 100%;
            background-color: color-mix(in srgb, #33c68a 50%, transparent);
            @supports (color: color-mix(in lab, red, red)) {
              background-color: color-mix(in oklab, var(--color-brand-primary-500) 50%, transparent);
            }
            --tw-content: '';
            content: var(--tw-content);
          }
          .categoria-item-icon {
            opacity: 100%;
          }
        }
        &.hidden {
          display: none;
        }
        &.lazy {
          display: none;
        }
        .categoria-item-icon {
          position: absolute;
          top: calc(1/2 * 100%);
          left: calc(1/2 * 100%);
          z-index: 10;
          --tw-translate-x: calc(calc(1/2 * 100%) * -1);
          --tw-translate-y: calc(calc(1/2 * 100%) * -1);
          translate: var(--tw-translate-x) var(--tw-translate-y);
          border-radius: calc(infinity * 1px);
          background-color: var(--color-white);
          padding: calc(var(--spacing) * 4);
          font-size: var(--text-3xl);
          line-height: var(--tw-leading, var(--text-3xl--line-height));
          opacity: 0%;
          transition-property: all;
          transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
          transition-duration: var(--tw-duration, var(--default-transition-duration));
          --tw-duration: 200ms;
          transition-duration: 200ms;
          --tw-ease: var(--ease-in-out);
          transition-timing-function: var(--ease-in-out);
        }
        p {
          text-align: center;
        }
      }
      .categoria-items-ungrouped, .categoria-group-items {
        display: grid;
        grid-template-columns: repeat(1, minmax(0, 1fr));
        gap: calc(var(--spacing) * 4);
        @media (width >= 40rem) {
          grid-template-columns: repeat(3, minmax(0, 1fr));
        }
        @media (width >= 80rem) {
          grid-template-columns: repeat(4, minmax(0, 1fr));
        }
      }
    }
  }
}
.biblioteca-image {
  .subtitle {
    margin-top: calc(var(--spacing) * 0);
    margin-bottom: calc(var(--spacing) * 3);
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
    --tw-tracking: var(--tracking-wider);
    letter-spacing: var(--tracking-wider);
    color: var(--color-text-secondary);
    text-transform: uppercase;
  }
  .content-description {
    text-align: center;
  }
  .title {
    margin-top: calc(var(--spacing) * 0);
    margin-bottom: calc(var(--spacing) * 4);
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
    color: var(--color-text-primary);
  }
  #top {
    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;
    }
    margin-inline: auto;
    padding-inline: calc(var(--spacing) * 8);
    @media (width >= 48rem) {
      padding-inline: calc(var(--spacing) * 10);
    }
    @media (width >= 64rem) {
      padding-inline: calc(var(--spacing) * 28);
    }
    padding-block: calc(var(--spacing) * 20);
    padding-bottom: calc(var(--spacing) * 12);
  }
  #contents {
    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;
    }
    margin-inline: auto;
    padding-inline: calc(var(--spacing) * 8);
    @media (width >= 48rem) {
      padding-inline: calc(var(--spacing) * 10);
    }
    @media (width >= 64rem) {
      padding-inline: calc(var(--spacing) * 28);
    }
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: calc(var(--spacing) * 10);
    padding-block: calc(var(--spacing) * 5);
    #contents-loader {
      position: fixed;
      top: calc(var(--spacing) * 0);
      right: calc(var(--spacing) * 0);
      bottom: calc(var(--spacing) * 0);
      left: calc(var(--spacing) * 0);
      z-index: 50;
      display: flex;
      align-items: center;
      justify-content: center;
      background-color: color-mix(in srgb, oklch(55.1% 0.027 264.364) 50%, transparent);
      @supports (color: color-mix(in lab, red, red)) {
        background-color: color-mix(in oklab, var(--color-gray-500) 50%, transparent);
      }
      padding-block: calc(var(--spacing) * 10);
      &.hidden {
        display: none;
      }
    }
    #loading-observable {
      margin-top: calc(var(--spacing) * 4);
      width: 100%;
      #seemore {
        margin-inline: auto;
        display: flex;
        width: calc(1/4 * 100%);
        cursor: pointer;
        align-items: center;
        justify-content: center;
        border-radius: var(--radius-md);
        background-color: var(--color-brand-primary-600);
        padding-block: calc(var(--spacing) * 2);
        text-align: center;
        color: var(--color-white);
        transition-property: all;
        transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
        transition-duration: var(--tw-duration, var(--default-transition-duration));
        --tw-duration: 300ms;
        transition-duration: 300ms;
        --tw-ease: var(--ease-in-out);
        transition-timing-function: var(--ease-in-out);
        &:hover {
          @media (hover: hover) {
            background-color: var(--color-brand-primary-800);
          }
        }
      }
    }
    #categoria-list {
      display: flex;
      flex: 1;
      flex-direction: row;
      justify-content: center;
      &.hidden {
        display: none;
      }
      li {
        margin-inline: calc(var(--spacing) * 2) !important;
        cursor: pointer;
        &.btn {
          border-radius: var(--radius-2xl);
          background-color: var(--color-gray-300);
          color: var(--color-neutral-600);
          text-transform: none;
          &.active {
            background-color: var(--color-brand-primary-500) !important;
            color: var(--color-white);
          }
        }
      }
    }
    #categoria-items {
      position: relative;
      flex: 1;
      padding-inline: calc(var(--spacing) * 2);
      padding-bottom: calc(var(--spacing) * 4);
      .categoria-collection {
        display: none;
        &.active {
          display: block;
        }
      }
      .categoria-group {
        h3 {
          margin-top: calc(var(--spacing) * 6);
          margin-bottom: calc(var(--spacing) * 3);
          display: flex;
          align-items: center;
          font-size: var(--text-base);
          line-height: var(--tw-leading, var(--text-base--line-height));
          --tw-font-weight: var(--font-weight-semibold);
          font-weight: var(--font-weight-semibold);
          color: var(--color-text-primary);
        }
      }
      .categoria-item {
        position: relative;
        display: flex;
        min-height: 120px;
        flex-direction: row;
        flex-wrap: nowrap;
        align-items: center;
        justify-content: center;
        gap: calc(var(--spacing) * 2);
        background-color: var(--color-gray-100);
        padding: calc(var(--spacing) * 2);
        transition-property: all;
        transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
        transition-duration: var(--tw-duration, var(--default-transition-duration));
        --tw-duration: 200ms;
        transition-duration: 200ms;
        --tw-ease: var(--ease-in-out);
        transition-timing-function: var(--ease-in-out);
        &:hover {
          &::before {
            position: absolute;
            top: calc(var(--spacing) * 0);
            left: calc(var(--spacing) * 0);
            z-index: 5;
            height: 100%;
            width: 100%;
            background-color: color-mix(in srgb, #33c68a 50%, transparent);
            @supports (color: color-mix(in lab, red, red)) {
              background-color: color-mix(in oklab, var(--color-brand-primary-500) 50%, transparent);
            }
            --tw-content: '';
            content: var(--tw-content);
          }
          .categoria-item-icon {
            opacity: 100%;
          }
        }
        &.hidden {
          display: none;
        }
        &.lazy {
          display: none;
        }
        .categoria-item-icon {
          position: absolute;
          top: calc(1/2 * 100%);
          left: calc(1/2 * 100%);
          z-index: 10;
          --tw-translate-x: calc(calc(1/2 * 100%) * -1);
          --tw-translate-y: calc(calc(1/2 * 100%) * -1);
          translate: var(--tw-translate-x) var(--tw-translate-y);
          border-radius: calc(infinity * 1px);
          background-color: var(--color-white);
          padding: calc(var(--spacing) * 4);
          font-size: var(--text-3xl);
          line-height: var(--tw-leading, var(--text-3xl--line-height));
          opacity: 0%;
          transition-property: all;
          transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
          transition-duration: var(--tw-duration, var(--default-transition-duration));
          --tw-duration: 200ms;
          transition-duration: 200ms;
          --tw-ease: var(--ease-in-out);
          transition-timing-function: var(--ease-in-out);
        }
        .categoria-item-loader-icon {
          position: absolute;
          top: calc(1/2 * 100%);
          left: calc(1/2 * 100%);
          z-index: 1;
          --tw-translate-x: calc(calc(1/2 * 100%) * -1);
          --tw-translate-y: calc(calc(1/2 * 100%) * -1);
          translate: var(--tw-translate-x) var(--tw-translate-y);
          border-radius: calc(infinity * 1px);
          padding: calc(var(--spacing) * 4);
          font-size: var(--text-3xl);
          line-height: var(--tw-leading, var(--text-3xl--line-height));
          color: var(--color-brand-primary-700);
          transition-property: all;
          transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
          transition-duration: var(--tw-duration, var(--default-transition-duration));
          --tw-duration: 200ms;
          transition-duration: 200ms;
          --tw-ease: var(--ease-in-out);
          transition-timing-function: var(--ease-in-out);
        }
        img {
          position: relative;
          inset: calc(var(--spacing) * 0);
          z-index: 5;
          aspect-ratio: 4/3;
          width: 100%;
          --tw-border-style: none;
          border-style: none;
          object-fit: cover;
          object-position: top;
        }
      }
      .categoria-items-ungrouped, .categoria-group-items {
        display: grid;
        min-height: 80px;
        grid-template-columns: repeat(1, minmax(0, 1fr));
        gap: calc(var(--spacing) * 4);
        @media (width >= 40rem) {
          grid-template-columns: repeat(3, minmax(0, 1fr));
        }
        @media (width >= 80rem) {
          grid-template-columns: repeat(4, minmax(0, 1fr));
        }
      }
    }
  }
}
.image-modal-backdrop {
  position: fixed;
  top: calc(var(--spacing) * 0);
  left: calc(var(--spacing) * 0);
  z-index: 50;
  display: flex;
  height: 100vh;
  width: 100vw;
  cursor: pointer;
  align-items: center;
  justify-content: center;
  background-color: color-mix(in srgb, #000 70%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    background-color: color-mix(in oklab, var(--color-black) 70%, transparent);
  }
  .image-modal-close {
    position: absolute;
    top: calc(var(--spacing) * 0);
    right: calc(var(--spacing) * 0);
    z-index: 20;
    display: flex;
    --tw-translate-x: calc(100% * -1);
    --tw-translate-y: 50%;
    translate: var(--tw-translate-x) var(--tw-translate-y);
    cursor: pointer;
    align-items: center;
    justify-content: center;
    border-radius: calc(infinity * 1px);
    --tw-border-style: none;
    border-style: none;
    background-color: transparent;
    padding: calc(var(--spacing) * 2);
    font-size: var(--text-2xl);
    line-height: var(--tw-leading, var(--text-2xl--line-height));
    color: var(--color-white);
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    --tw-duration: 200ms;
    transition-duration: 200ms;
    &:hover {
      --tw-scale-x: 120%;
      --tw-scale-y: 120%;
      --tw-scale-z: 120%;
      scale: var(--tw-scale-x) var(--tw-scale-y);
      background-color: var(--color-white);
      color: var(--color-black);
    }
  }
  .image-modal-content {
    position: relative;
    display: flex;
    aspect-ratio: var(--aspect-video);
    max-height: 80%;
    width: 100%;
    max-width: 80%;
    align-items: center;
    justify-content: center;
    --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);
    .modal-image {
      height: 100%;
      width: 100%;
      background-color: transparent;
      max-width: 100%;
      max-height: 100%;
      object-fit: contain;
    }
  }
}
.recursos {
  .subtitle {
    margin-top: calc(var(--spacing) * 0);
    margin-bottom: calc(var(--spacing) * 3);
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
    --tw-tracking: var(--tracking-wider);
    letter-spacing: var(--tracking-wider);
    color: var(--color-text-secondary);
    text-transform: uppercase;
  }
  .title {
    margin-top: calc(var(--spacing) * 0);
    margin-bottom: calc(var(--spacing) * 4);
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
    color: var(--color-text-primary);
  }
  #top {
    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;
    }
    margin-inline: auto;
    padding-inline: calc(var(--spacing) * 8);
    @media (width >= 48rem) {
      padding-inline: calc(var(--spacing) * 10);
    }
    @media (width >= 64rem) {
      padding-inline: calc(var(--spacing) * 28);
    }
    padding-block: calc(var(--spacing) * 20);
    padding-bottom: calc(var(--spacing) * 12);
    p {
      text-align: center;
      color: var(--color-text-secondary);
    }
    #estructura-menu {
      display: flex;
      flex-direction: column;
      flex-wrap: nowrap;
      gap: calc(var(--spacing) * 5);
      @media (width >= 48rem) {
        flex-direction: row;
      }
      @media (width >= 48rem) {
        justify-content: center;
      }
      li {
        cursor: pointer;
        border-radius: var(--radius-lg);
        background-color: var(--color-neutral-300);
        color: var(--color-neutral-600);
        &[aria-current="true"], &:focus, &:hover {
          background-color: var(--color-brand-primary-600);
          color: var(--color-white);
        }
      }
    }
  }
  #videos {
    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;
    }
    margin-inline: auto;
    padding-inline: calc(var(--spacing) * 8);
    @media (width >= 48rem) {
      padding-inline: calc(var(--spacing) * 10);
    }
    @media (width >= 64rem) {
      padding-inline: calc(var(--spacing) * 28);
    }
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: calc(var(--spacing) * 10);
    padding-block: calc(var(--spacing) * 5);
    @media (width >= 64rem) {
      flex-direction: row;
    }
    #categoria-items {
      max-height: 100vh;
      flex: 1;
      overflow-y: scroll;
      padding-inline: calc(var(--spacing) * 2);
      padding-bottom: calc(var(--spacing) * 4);
      .categoria-item {
        display: flex;
        cursor: pointer;
        flex-direction: column;
        flex-wrap: nowrap;
        align-items: center;
        gap: calc(var(--spacing) * 2);
        background-color: var(--color-gray-100);
        padding: calc(var(--spacing) * 2);
        &:hover, &:focus {
          background-color: color-mix(in srgb, oklch(92.8% 0.006 264.531) 20%, transparent);
          @supports (color: color-mix(in lab, red, red)) {
            background-color: color-mix(in oklab, var(--color-gray-200) 20%, transparent);
          }
        }
        h3 {
          margin-top: calc(var(--spacing) * 2);
          margin-bottom: calc(var(--spacing) * 3);
          display: flex;
          align-items: center;
          font-size: var(--text-base);
          line-height: var(--tw-leading, var(--text-base--line-height));
          --tw-font-weight: var(--font-weight-semibold);
          font-weight: var(--font-weight-semibold);
          color: var(--color-text-primary);
        }
        img {
          cursor: pointer;
          &:hover, &:focus {
            opacity: 80%;
          }
        }
      }
      #categoria-items-grouped, .categoria-group-items {
        display: grid;
        grid-template-columns: repeat(1, minmax(0, 1fr));
        gap: calc(var(--spacing) * 4);
        @media (width >= 40rem) {
          grid-template-columns: repeat(2, minmax(0, 1fr));
        }
        @media (width >= 80rem) {
          grid-template-columns: repeat(4, minmax(0, 1fr));
        }
      }
    }
  }
  #modal {
    .video-responsive-wrapper {
      margin-top: calc(var(--spacing) * 50);
      padding-top: calc(var(--spacing) * 20);
      @media (width >= 48rem) {
        margin-top: calc(var(--spacing) * 20);
      }
      padding-bottom: 40%;
      position: relative;
      height: 0;
      overflow: hidden;
    }
    .video-responsive-wrapper iframe {
      height: 100%;
      width: 100%;
      position: absolute;
      top: 0;
      left: 0;
    }
    .close-icon {
      position: absolute;
      top: 0;
      right: 0;
    }
    .control-video {
      visibility: hidden;
      height: calc(var(--spacing) * 8);
      width: calc(var(--spacing) * 8);
      cursor: pointer;
      border-radius: calc(infinity * 1px);
      background-color: color-mix(in srgb, oklch(92.8% 0.006 264.531) 40%, transparent);
      @supports (color: color-mix(in lab, red, red)) {
        background-color: color-mix(in oklab, var(--color-gray-200) 40%, transparent);
      }
      color: var(--color-white);
      &:focus, &:hover {
        background-color: var(--color-brand-primary-600);
        color: var(--color-white);
      }
    }
    .container-video-control {
      display: none;
      height: 100%;
      flex: none;
      @media (width >= 48rem) {
        display: flex;
      }
      @media (width >= 48rem) {
        width: calc(var(--spacing) * 10);
        height: calc(var(--spacing) * 10);
      }
    }
  }
}
body.lista {
  .subtitle {
    margin-top: calc(var(--spacing) * 0);
    margin-bottom: calc(var(--spacing) * 3);
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
    --tw-tracking: var(--tracking-wider);
    letter-spacing: var(--tracking-wider);
    color: var(--color-text-secondary);
    text-transform: uppercase;
  }
  .content-description {
    text-align: center;
  }
  .title {
    margin-top: calc(var(--spacing) * 0);
    margin-bottom: calc(var(--spacing) * 4);
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
    color: var(--color-text-primary);
  }
  #top {
    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;
    }
    margin-inline: auto;
    padding-inline: calc(var(--spacing) * 8);
    @media (width >= 48rem) {
      padding-inline: calc(var(--spacing) * 10);
    }
    @media (width >= 64rem) {
      padding-inline: calc(var(--spacing) * 28);
    }
    padding-block: calc(var(--spacing) * 20);
    padding-bottom: calc(var(--spacing) * 12);
  }
}
.lista-video {
  #contents {
    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;
    }
    margin-inline: auto;
    padding-inline: calc(var(--spacing) * 8);
    @media (width >= 48rem) {
      padding-inline: calc(var(--spacing) * 10);
    }
    @media (width >= 64rem) {
      padding-inline: calc(var(--spacing) * 28);
    }
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: calc(var(--spacing) * 10);
    padding-block: calc(var(--spacing) * 5);
    #items-list {
      position: relative;
      display: grid;
      min-height: 80px;
      flex: 1;
      grid-template-columns: repeat(1, minmax(0, 1fr));
      gap: calc(var(--spacing) * 4);
      padding-inline: calc(var(--spacing) * 2);
      padding-bottom: calc(var(--spacing) * 4);
      @media (width >= 40rem) {
        grid-template-columns: repeat(3, minmax(0, 1fr));
      }
      @media (width >= 80rem) {
        grid-template-columns: repeat(4, minmax(0, 1fr));
      }
      .item {
        position: relative;
        display: flex;
        min-height: 120px;
        flex-direction: row;
        flex-wrap: nowrap;
        align-items: center;
        justify-content: center;
        gap: calc(var(--spacing) * 2);
        background-color: var(--color-gray-100);
        padding: calc(var(--spacing) * 2);
        transition-property: all;
        transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
        transition-duration: var(--tw-duration, var(--default-transition-duration));
        --tw-duration: 200ms;
        transition-duration: 200ms;
        --tw-ease: var(--ease-in-out);
        transition-timing-function: var(--ease-in-out);
        &:hover {
          &::before {
            position: absolute;
            top: calc(var(--spacing) * 0);
            left: calc(var(--spacing) * 0);
            z-index: 5;
            height: 100%;
            width: 100%;
            background-color: color-mix(in srgb, #33c68a 50%, transparent);
            @supports (color: color-mix(in lab, red, red)) {
              background-color: color-mix(in oklab, var(--color-brand-primary-500) 50%, transparent);
            }
            --tw-content: '';
            content: var(--tw-content);
          }
          .item-icon {
            opacity: 100%;
          }
        }
        .item-icon {
          position: absolute;
          top: calc(1/2 * 100%);
          left: calc(1/2 * 100%);
          z-index: 10;
          --tw-translate-x: calc(calc(1/2 * 100%) * -1);
          --tw-translate-y: calc(calc(1/2 * 100%) * -1);
          translate: var(--tw-translate-x) var(--tw-translate-y);
          border-radius: calc(infinity * 1px);
          background-color: var(--color-white);
          padding: calc(var(--spacing) * 4);
          font-size: var(--text-3xl);
          line-height: var(--tw-leading, var(--text-3xl--line-height));
          opacity: 0%;
          transition-property: all;
          transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
          transition-duration: var(--tw-duration, var(--default-transition-duration));
          --tw-duration: 200ms;
          transition-duration: 200ms;
          --tw-ease: var(--ease-in-out);
          transition-timing-function: var(--ease-in-out);
        }
        img {
          position: relative;
          inset: calc(var(--spacing) * 0);
          z-index: 5;
          aspect-ratio: 4/3;
          width: 100%;
          --tw-border-style: none;
          border-style: none;
          object-fit: cover;
          object-position: top;
        }
      }
    }
  }
}
.youtube-modal-backdrop {
  position: fixed;
  top: calc(var(--spacing) * 0);
  left: calc(var(--spacing) * 0);
  z-index: 50;
  display: flex;
  height: 100vh;
  width: 100vw;
  cursor: pointer;
  align-items: center;
  justify-content: center;
  background-color: color-mix(in srgb, #000 70%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    background-color: color-mix(in oklab, var(--color-black) 70%, transparent);
  }
  .youtube-modal-close {
    position: absolute;
    top: calc(var(--spacing) * 0);
    right: calc(var(--spacing) * 0);
    z-index: 20;
    display: flex;
    --tw-translate-x: calc(100% * -1);
    --tw-translate-y: 50%;
    translate: var(--tw-translate-x) var(--tw-translate-y);
    cursor: pointer;
    align-items: center;
    justify-content: center;
    border-radius: calc(infinity * 1px);
    --tw-border-style: none;
    border-style: none;
    background-color: transparent;
    padding: calc(var(--spacing) * 2);
    font-size: var(--text-2xl);
    line-height: var(--tw-leading, var(--text-2xl--line-height));
    color: var(--color-white);
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    --tw-duration: 200ms;
    transition-duration: 200ms;
    &:hover {
      --tw-scale-x: 120%;
      --tw-scale-y: 120%;
      --tw-scale-z: 120%;
      scale: var(--tw-scale-x) var(--tw-scale-y);
      background-color: var(--color-white);
      color: var(--color-black);
    }
  }
  .youtube-modal-content {
    position: relative;
    display: flex;
    aspect-ratio: var(--aspect-video);
    max-height: 80%;
    width: 100%;
    max-width: 80%;
    align-items: center;
    justify-content: center;
    border-radius: var(--radius-lg);
    background-color: var(--color-white);
    --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);
    .youtube-iframe {
      height: 100%;
      width: 100%;
      border-radius: var(--radius-lg);
    }
  }
}
body.piota {
  #documents {
    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;
    }
    margin-inline: auto;
    padding-inline: calc(var(--spacing) * 8);
    @media (width >= 48rem) {
      padding-inline: calc(var(--spacing) * 10);
    }
    @media (width >= 64rem) {
      padding-inline: calc(var(--spacing) * 28);
    }
    padding-block: calc(var(--spacing) * 20);
    padding-bottom: calc(var(--spacing) * 12);
    .subtitle {
      margin-top: calc(var(--spacing) * 0);
      margin-bottom: calc(var(--spacing) * 3);
      --tw-font-weight: var(--font-weight-semibold);
      font-weight: var(--font-weight-semibold);
      --tw-tracking: var(--tracking-wider);
      letter-spacing: var(--tracking-wider);
      color: var(--color-text-secondary);
      text-transform: uppercase;
    }
    .content-description {
      margin-bottom: calc(var(--spacing) * 8);
      text-align: center;
    }
    .title {
      margin-top: calc(var(--spacing) * 0);
      margin-bottom: calc(var(--spacing) * 4);
      --tw-font-weight: var(--font-weight-semibold);
      font-weight: var(--font-weight-semibold);
      color: var(--color-text-primary);
    }
    #documents-items {
      display: grid;
      max-height: 300px;
      grid-template-columns: repeat(1, minmax(0, 1fr));
      gap: calc(var(--spacing) * 4);
      overflow-y: auto;
      @media (width >= 40rem) {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }
      @media (width >= 80rem) {
        grid-template-columns: repeat(3, minmax(0, 1fr));
      }
      .documents-item {
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        align-items: center;
        gap: calc(var(--spacing) * 2);
        background-color: var(--color-gray-100);
        padding: calc(var(--spacing) * 2);
        &:hover, &:focus {
          background-color: var(--color-gray-200);
        }
        &.hidden {
          display: none;
        }
        &.lazy {
          display: none;
        }
      }
      .documents-item-icon {
        display: flex;
        height: 50px;
        width: 50px;
        align-items: center;
        justify-content: center;
        border-radius: var(--radius-xl);
        border-style: var(--tw-border-style);
        border-width: 1px;
        border-color: var(--color-gray-300);
        background-color: var(--color-white);
        color: var(--color-brand-primary-500);
        img {
          display: none;
        }
        &.pdf img.pdf {
          display: block;
        }
      }
      .documents-item-title {
        overflow: hidden;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
        flex: 1;
        --tw-font-weight: var(--font-weight-medium);
        font-weight: var(--font-weight-medium);
        color: var(--color-text-primary);
      }
      .documents-item-download {
        display: flex;
        height: 45px;
        width: 45px;
        align-items: center;
        justify-content: center;
        border-radius: var(--radius-xl);
        border-style: var(--tw-border-style);
        border-width: 1px;
        border-color: var(--color-gray-300);
        background-color: var(--color-white);
        color: var(--color-brand-primary-500);
        svg {
          height: calc(var(--spacing) * 6);
          width: calc(var(--spacing) * 6);
        }
        &:hover {
          border-color: var(--color-brand-primary-500);
          background-color: var(--color-brand-primary-500);
          color: #ffffff;
          svg path {
            stroke: #ffffff !important;
          }
        }
      }
    }
  }
  #plan-integral-ordenamiento {
    padding-block: calc(var(--spacing) * 20);
    .subtitle {
      margin-top: calc(var(--spacing) * 0);
      margin-bottom: calc(var(--spacing) * 3);
      --tw-font-weight: var(--font-weight-semibold);
      font-weight: var(--font-weight-semibold);
      --tw-tracking: var(--tracking-wider);
      letter-spacing: var(--tracking-wider);
      color: var(--color-brand-primary-700);
      text-transform: uppercase;
      @media (width >= 48rem) {
        text-align: left;
      }
    }
    .title {
      margin-top: calc(var(--spacing) * 0);
      margin-bottom: calc(var(--spacing) * 4);
      --tw-font-weight: var(--font-weight-semibold);
      font-weight: var(--font-weight-semibold);
      color: var(--color-text-primary);
      @media (width >= 48rem) {
        text-align: left;
      }
    }
    .inner {
      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;
      }
      margin-inline: auto;
      padding-inline: calc(var(--spacing) * 8);
      @media (width >= 48rem) {
        padding-inline: calc(var(--spacing) * 10);
      }
      @media (width >= 64rem) {
        padding-inline: calc(var(--spacing) * 28);
      }
      display: flex;
      flex-direction: column;
      flex-wrap: nowrap;
      align-items: center;
      gap: calc(var(--spacing) * 8);
      @media (width >= 64rem) {
        flex-direction: row;
      }
      @media (width >= 64rem) {
        align-items: stretch;
      }
      .left {
        position: relative;
        margin-inline: calc(var(--spacing) * 0);
        width: 100%;
        max-width: 400px;
        @media (width >= 64rem) {
          margin-inline: auto;
        }
        @media (width >= 64rem) {
          width: calc(1/2 * 100%);
        }
        @media (width >= 80rem) {
          width: calc(1/3 * 100%);
        }
        img {
          height: 100%;
          width: 100%;
          border-radius: var(--radius-lg);
          object-fit: cover;
          object-position: center;
        }
      }
      .right {
        position: relative;
        width: 100%;
        @media (width >= 64rem) {
          width: calc(1/2 * 100%);
        }
        @media (width >= 64rem) {
          padding-top: calc(var(--spacing) * 12);
        }
        @media (width >= 80rem) {
          width: calc(2/3 * 100%);
        }
        @media (width >= 80rem) {
          padding-top: calc(var(--spacing) * 0);
        }
      }
      .swiper {
        width: 100%;
      }
      .swiper-slide {
        display: flex;
        min-height: 150px;
        align-items: center;
        justify-content: center;
        background-color: var(--color-neutral-100);
        padding: calc(var(--spacing) * 8);
        color: var(--color-text-primary);
        @media (width >= 64rem) {
          min-height: 180px;
        }
        p {
          grid-column-start: 2;
          text-align: justify;
          color: var(--color-text-secondary);
        }
        strong {
          font-family: var(--font-heading);
          font-size: var(--text-body-lg) !important;
          --tw-font-weight: var(--font-weight-semibold);
          font-weight: var(--font-weight-semibold);
          color: var(--color-text-primary);
        }
      }
      .swiper-button-prev, .swiper-button-next {
        position: relative !important;
        height: 48px;
        width: 48px;
        border-radius: calc(infinity * 1px);
        background-color: var(--color-brand-primary-500);
        transition-property: all;
        transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
        transition-duration: var(--tw-duration, var(--default-transition-duration));
        --tw-duration: 200ms;
        transition-duration: 200ms;
        --tw-ease: var(--ease-in-out);
        transition-timing-function: var(--ease-in-out);
        -webkit-user-select: none;
        user-select: none;
        &:hover {
          @media (hover: hover) {
            background-color: var(--color-brand-primary-700);
          }
        }
        svg {
          margin: auto;
          height: 20px !important;
          width: 20px !important;
        }
      }
      .swiper-navigation-icon path {
        fill: white !important;
      }
      .swiper-controls {
        position: absolute;
        top: calc(var(--spacing) * 0);
        right: calc(var(--spacing) * 0);
        display: none;
        flex-direction: row;
        flex-wrap: nowrap;
        gap: calc(var(--spacing) * 8);
        @media (width >= 64rem) {
          display: flex;
        }
      }
      .swiper-pagination {
        position: relative;
        top: calc(var(--spacing) * 0);
        bottom: calc(var(--spacing) * 0);
        --swiper-pagination-color: var(--color-brand-primary-700);
      }
    }
  }
  #componentes-piota {
    background-color: var(--color-brand-primary-50);
    padding-block: calc(var(--spacing) * 24);
    .subtitle {
      margin-top: calc(var(--spacing) * 0);
      --tw-font-weight: var(--font-weight-bold);
      font-weight: var(--font-weight-bold);
      --tw-tracking: var(--tracking-wider);
      letter-spacing: var(--tracking-wider);
      color: var(--color-brand-comp-600);
      text-transform: uppercase;
    }
    .title {
      margin-top: calc(var(--spacing) * 0);
      margin-bottom: 14px;
      --tw-font-weight: var(--font-weight-semibold);
      font-weight: var(--font-weight-semibold);
    }
    .wrapper {
      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;
      }
      margin-inline: auto;
      padding-inline: calc(var(--spacing) * 8);
      @media (width >= 48rem) {
        padding-inline: calc(var(--spacing) * 10);
      }
      @media (width >= 64rem) {
        padding-inline: calc(var(--spacing) * 28);
      }
    }
    .items-container {
      margin-top: calc(var(--spacing) * 8);
      display: grid;
      grid-template-columns: repeat(1, minmax(0, 1fr));
      gap: calc(var(--spacing) * 6);
      @media (width >= 48rem) {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }
      @media (width >= 64rem) {
        grid-template-columns: repeat(3, minmax(0, 1fr));
      }
    }
    .is-disabled {
      cursor: not-allowed;
    }
    .item {
      position: relative;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      overflow: hidden;
      border-radius: var(--radius-2xl);
      border-style: var(--tw-border-style);
      border-width: 1px;
      border-color: var(--color-gray-300);
      background-color: var(--color-bg-base);
      text-decoration-line: none;
      transition-property: all;
      transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
      transition-duration: var(--tw-duration, var(--default-transition-duration));
      --tw-duration: 600ms;
      transition-duration: 600ms;
      --tw-ease: var(--ease-in-out);
      transition-timing-function: var(--ease-in-out);
      &:hover, &:focus {
        --tw-translate-y: calc(var(--spacing) * -2);
        translate: var(--tw-translate-x) var(--tw-translate-y);
        border-color: color-mix(in srgb, #33c68a 30%, transparent);
        @supports (color: color-mix(in lab, red, red)) {
          border-color: color-mix(in oklab, var(--color-brand-primary-500) 30%, transparent);
        }
        --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);
      }
      .cta {
        border-radius: 0 8px 0px 8px !important;
        position: relative;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        font-weight: 600;
        gap: 10px;
        font-family: var(--font-heading);
        text-transform: uppercase;
        letter-spacing: 0.02em;
        line-height: 1;
        border: 1px solid transparent;
        transition: background-color 0.22s ease, color 0.22s ease, border-color 0.22s ease, box-shadow 0.22s ease, transform 0.06s ease;
        user-select: none;
        -webkit-user-select: none;
        white-space: nowrap;
        overflow: hidden;
        isolation: isolate;
        z-index: 1;
        &:hover {
          transform: translateY(-1px);
          transition: all 0.4s ease-in-out;
          box-shadow: 0 10px 20px rgba(0, 0, 0, 0.18);
        }
        &:active {
          transform: translateY(0);
          box-shadow: 0 6px 12px rgba(0, 0, 0, 0.18);
        }
        &:focus-visible {
          outline: 0;
          box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.35), 0 0 0 5px var(--color-brand-primary-600);
        }
        background: var(--color-brand-primary-600);
        color: #fff;
        border-color: transparent;
        &:hover {
          background: var(--color-brand-primary-700);
        }
        font-size: 0.875rem;
        padding: 8px 12px;
      }
      h4 {
        margin-bottom: calc(var(--spacing) * 2);
        font-size: var(--text-lg);
        line-height: var(--tw-leading, var(--text-lg--line-height));
        --tw-font-weight: var(--font-weight-medium);
        font-weight: var(--font-weight-medium);
        color: var(--color-text-primary);
      }
      .description {
        width: 100%;
        padding-inline: calc(var(--spacing) * 4);
        padding-block: calc(var(--spacing) * 4);
        padding-bottom: calc(var(--spacing) * 6);
        text-align: left;
      }
      .thumbnail {
        aspect-ratio: 1 / 1;
        height: 300px;
        width: 100%;
        background-color: var(--color-gray-50);
        object-fit: cover;
        object-position: center;
      }
    }
  }
  #categoria-items {
    position: relative;
    flex: 1;
    padding-inline: calc(var(--spacing) * 2);
    padding-bottom: calc(var(--spacing) * 4);
    .categoria-group {
      h3 {
        margin-top: calc(var(--spacing) * 6);
        margin-bottom: calc(var(--spacing) * 3);
        display: flex;
        align-items: center;
        font-size: var(--text-base);
        line-height: var(--tw-leading, var(--text-base--line-height));
        --tw-font-weight: var(--font-weight-semibold);
        font-weight: var(--font-weight-semibold);
        color: var(--color-text-primary);
      }
    }
    .categoria-item {
      position: relative;
      display: flex;
      min-height: 120px;
      flex-direction: row;
      flex-wrap: nowrap;
      align-items: center;
      justify-content: center;
      gap: calc(var(--spacing) * 2);
      background-color: var(--color-gray-100);
      padding: calc(var(--spacing) * 2);
      transition-property: all;
      transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
      transition-duration: var(--tw-duration, var(--default-transition-duration));
      --tw-duration: 200ms;
      transition-duration: 200ms;
      --tw-ease: var(--ease-in-out);
      transition-timing-function: var(--ease-in-out);
      &:hover {
        &::before {
          position: absolute;
          top: calc(var(--spacing) * 0);
          left: calc(var(--spacing) * 0);
          z-index: 5;
          height: 100%;
          width: 100%;
          background-color: color-mix(in srgb, #33c68a 50%, transparent);
          @supports (color: color-mix(in lab, red, red)) {
            background-color: color-mix(in oklab, var(--color-brand-primary-500) 50%, transparent);
          }
          --tw-content: '';
          content: var(--tw-content);
        }
        .categoria-item-icon {
          opacity: 100%;
        }
      }
      &.hidden {
        display: none;
      }
      &.lazy {
        display: none;
      }
      .categoria-item-icon {
        position: absolute;
        top: calc(1/2 * 100%);
        left: calc(1/2 * 100%);
        z-index: 10;
        --tw-translate-x: calc(calc(1/2 * 100%) * -1);
        --tw-translate-y: calc(calc(1/2 * 100%) * -1);
        translate: var(--tw-translate-x) var(--tw-translate-y);
        border-radius: calc(infinity * 1px);
        background-color: var(--color-white);
        padding: calc(var(--spacing) * 4);
        font-size: var(--text-3xl);
        line-height: var(--tw-leading, var(--text-3xl--line-height));
        opacity: 0%;
        transition-property: all;
        transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
        transition-duration: var(--tw-duration, var(--default-transition-duration));
        --tw-duration: 200ms;
        transition-duration: 200ms;
        --tw-ease: var(--ease-in-out);
        transition-timing-function: var(--ease-in-out);
      }
      .categoria-item-loader-icon {
        position: absolute;
        top: calc(1/2 * 100%);
        left: calc(1/2 * 100%);
        z-index: 1;
        --tw-translate-x: calc(calc(1/2 * 100%) * -1);
        --tw-translate-y: calc(calc(1/2 * 100%) * -1);
        translate: var(--tw-translate-x) var(--tw-translate-y);
        border-radius: calc(infinity * 1px);
        padding: calc(var(--spacing) * 4);
        font-size: var(--text-3xl);
        line-height: var(--tw-leading, var(--text-3xl--line-height));
        color: var(--color-brand-primary-700);
        transition-property: all;
        transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
        transition-duration: var(--tw-duration, var(--default-transition-duration));
        --tw-duration: 200ms;
        transition-duration: 200ms;
        --tw-ease: var(--ease-in-out);
        transition-timing-function: var(--ease-in-out);
      }
      img {
        position: relative;
        inset: calc(var(--spacing) * 0);
        z-index: 5;
        aspect-ratio: 4/3;
        width: 100%;
        --tw-border-style: none;
        border-style: none;
        object-fit: cover;
        object-position: top;
      }
    }
    .categoria-items-ungrouped, .categoria-group-items {
      display: grid;
      min-height: 80px;
      grid-template-columns: repeat(1, minmax(0, 1fr));
      gap: calc(var(--spacing) * 4);
      @media (width >= 40rem) {
        grid-template-columns: repeat(3, minmax(0, 1fr));
      }
      @media (width >= 80rem) {
        grid-template-columns: repeat(4, minmax(0, 1fr));
      }
    }
  }
}
.blog {
  #body-blog {
    display: grid;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    gap: calc(var(--spacing) * 8);
    padding: calc(var(--spacing) * 10);
    @media (width >= 64rem) {
      grid-template-columns: repeat(12, minmax(0, 1fr));
    }
  }
  #contents {
    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;
    }
    margin-inline: auto;
    padding-inline: calc(var(--spacing) * 8);
    @media (width >= 48rem) {
      padding-inline: calc(var(--spacing) * 10);
    }
    @media (width >= 64rem) {
      padding-inline: calc(var(--spacing) * 28);
    }
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: calc(var(--spacing) * 10);
    padding-block: calc(var(--spacing) * 5);
    @media (width >= 64rem) {
      flex-direction: row;
    }
  }
  #aside-blog {
    :where(& > :not(:last-child)) {
      --tw-space-y-reverse: 0;
      margin-block-start: calc(calc(var(--spacing) * 8) * var(--tw-space-y-reverse));
      margin-block-end: calc(calc(var(--spacing) * 8) * calc(1 - var(--tw-space-y-reverse)));
    }
    @media (width >= 64rem) {
      grid-column: span 4 / span 4;
    }
  }
  .buscador {
    border-radius: var(--radius-sm);
    padding: calc(var(--spacing) * 6);
    background: #F4F8F0;
  }
  .side-title {
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    color: var(--color-gray-700);
    font-weight: 600;
    font-size: 16px;
    line-height: 150%;
  }
  input {
    background-color: white;
  }
  .btn-find {
    cursor: pointer;
    background-color: var(--color-emerald-500);
    padding: calc(var(--spacing) * 2);
    padding-inline: calc(var(--spacing) * 4);
    color: var(--color-white);
    gap: 10px;
    opacity: 1;
    border-top-right-radius: 8px;
    border-bottom-right-radius: 8px;
  }
  .entradas-recientes {
    border-radius: var(--radius-sm);
    background-color: var(--color-gray-50);
    padding: calc(var(--spacing) * 6);
    background: #F4F8F0;
  }
  .card-title {
    margin-bottom: calc(var(--spacing) * 3);
    font-size: var(--text-lg);
    line-height: var(--tw-leading, var(--text-lg--line-height));
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    color: var(--color-gray-800);
    font-weight: 600;
    line-height: 100%;
    color: #1E2A32;
  }
  .card-desc {
    margin-bottom: calc(var(--spacing) * 4);
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    color: var(--color-gray-500);
    color: #5C6B76;
    line-height: 150%;
  }
  .dia {
    display: block;
    font-size: var(--text-xl);
    line-height: var(--tw-leading, var(--text-xl--line-height));
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    font-weight: 600;
    line-height: 150%;
  }
  .mes {
    display: block;
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
    text-transform: uppercase;
    font-style: Regular;
    font-size: 14px;
  }
  .btn-mas {
    display: inline-block;
    padding-inline: calc(var(--spacing) * 4);
    padding-block: calc(var(--spacing) * 2);
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    color: var(--color-white);
    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, display, content-visibility, overlay, pointer-events;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    &:hover {
      @media (hover: hover) {
        background-color: var(--color-emerald-500);
      }
    }
    border-top-right-radius: 8px;
    border-bottom-left-radius: 8px;
    background-color: #28B07A;
    letter-spacing: 0%;
    text-transform: uppercase;
    position: absolute;
    bottom: 0;
    height: 38px;
    width: 100px;
    text-align: center;
    line-height: 22px;
  }
  .line {
    margin-top: calc(var(--spacing) * 4);
    margin-bottom: calc(var(--spacing) * 4);
    border-style: solid;
    border-color: #E0E0E0;
    border-width: 1px;
  }
  .blog-item {
    margin-bottom: calc(var(--spacing) * 4);
    flex-basis: 100%;
    @media (width >= 48rem) {
      flex-basis: calc(1/2 * 100%);
    }
  }
}
#page-header-title {
  margin-right: calc(var(--spacing) * 20);
  margin-left: calc(var(--spacing) * 20);
  text-align: center;
}
.fecha-detail {
  margin-top: calc(var(--spacing) * 4);
  display: inline-block;
  font-size: 14px;
  line-height: 150%;
  color: #3E676E;
}
.body-note {
  margin-top: calc(var(--spacing) * 4);
  color: #5C6B76;
}
.quote-text {
  width: 100%;
  flex-basis: calc(11/12 * 100%);
  font-family: lato;
  font-size: 16px;
  font-weight: 400;
  color: #5C6B76;
}
.detail-title {
  line-height: 120%;
  color: #1E2A32;
  font-size: 32px;
}
#subtitle-detail {
  margin-top: calc(var(--spacing) * 4);
  margin-bottom: calc(var(--spacing) * 3);
  --tw-font-weight: var(--font-weight-semibold);
  font-weight: var(--font-weight-semibold);
  --tw-tracking: var(--tracking-wider);
  letter-spacing: var(--tracking-wider);
  color: var(--color-text-secondary);
  text-transform: uppercase;
  @media (width >= 48rem) {
    text-align: left;
  }
}
.detail-list {
  margin-top: calc(var(--spacing) * 4);
  margin-left: calc(var(--spacing) * 8);
  list-style-type: disc;
  color: #5C6B76;
}
#nota {
  margin-top: calc(var(--spacing) * 4);
  display: flex;
  padding: calc(var(--spacing) * 4);
  background-color: #F5F5F5;
  border-left: 5px solid var(--Brand-Primary-500, #33C68A);
  font-size: 16px;
  line-height: 150%;
  letter-spacing: 0%;
}
td {
  color: #5C6B76;
}
#projection {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  z-index: 9999;
  div[class^="outer-container"] {
    position: absolute;
    top: calc(var(--spacing) * 0);
    left: calc(1/2 * 100%);
    height: 100%;
    width: 100%;
    --tw-translate-x: calc(calc(1/2 * 100%) * -1);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
  .rulers {
    height: 100%;
    width: 100%;
    border-inline-style: var(--tw-border-style);
    border-inline-width: 2px;
    border-color: var(--color-red-500);
    background-color: color-mix(in srgb, oklch(63.7% 0.237 25.331) 10%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-red-500) 10%, transparent);
    }
  }
}
@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-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;
}
@property --tw-rotate-x {
  syntax: "*";
  inherits: false;
}
@property --tw-rotate-y {
  syntax: "*";
  inherits: false;
}
@property --tw-rotate-z {
  syntax: "*";
  inherits: false;
}
@property --tw-skew-x {
  syntax: "*";
  inherits: false;
}
@property --tw-skew-y {
  syntax: "*";
  inherits: false;
}
@property --tw-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-tracking {
  syntax: "*";
  inherits: false;
}
@property --tw-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-inset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-inset-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-inset-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-ring-color {
  syntax: "*";
  inherits: false;
}
@property --tw-ring-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-inset-ring-color {
  syntax: "*";
  inherits: false;
}
@property --tw-inset-ring-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-ring-inset {
  syntax: "*";
  inherits: false;
}
@property --tw-ring-offset-width {
  syntax: "<length>";
  inherits: false;
  initial-value: 0px;
}
@property --tw-ring-offset-color {
  syntax: "*";
  inherits: false;
  initial-value: #fff;
}
@property --tw-ring-offset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-blur {
  syntax: "*";
  inherits: false;
}
@property --tw-brightness {
  syntax: "*";
  inherits: false;
}
@property --tw-contrast {
  syntax: "*";
  inherits: false;
}
@property --tw-grayscale {
  syntax: "*";
  inherits: false;
}
@property --tw-hue-rotate {
  syntax: "*";
  inherits: false;
}
@property --tw-invert {
  syntax: "*";
  inherits: false;
}
@property --tw-opacity {
  syntax: "*";
  inherits: false;
}
@property --tw-saturate {
  syntax: "*";
  inherits: false;
}
@property --tw-sepia {
  syntax: "*";
  inherits: false;
}
@property --tw-drop-shadow {
  syntax: "*";
  inherits: false;
}
@property --tw-drop-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-drop-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-drop-shadow-size {
  syntax: "*";
  inherits: false;
}
@property --tw-duration {
  syntax: "*";
  inherits: false;
}
@property --tw-outline-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}
@property --tw-ease {
  syntax: "*";
  inherits: false;
}
@property --tw-content {
  syntax: "*";
  inherits: false;
  initial-value: "";
}
@property --tw-divide-x-reverse {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}
@keyframes ping {
  75%, 100% {
    transform: scale(2);
    opacity: 0;
  }
}
@layer properties {
  @supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))) {
    *, ::before, ::after, ::backdrop {
      --tw-translate-x: 0;
      --tw-translate-y: 0;
      --tw-translate-z: 0;
      --tw-scale-x: 1;
      --tw-scale-y: 1;
      --tw-scale-z: 1;
      --tw-rotate-x: initial;
      --tw-rotate-y: initial;
      --tw-rotate-z: initial;
      --tw-skew-x: initial;
      --tw-skew-y: initial;
      --tw-space-y-reverse: 0;
      --tw-space-x-reverse: 0;
      --tw-border-style: solid;
      --tw-leading: initial;
      --tw-font-weight: initial;
      --tw-tracking: initial;
      --tw-shadow: 0 0 #0000;
      --tw-shadow-color: initial;
      --tw-shadow-alpha: 100%;
      --tw-inset-shadow: 0 0 #0000;
      --tw-inset-shadow-color: initial;
      --tw-inset-shadow-alpha: 100%;
      --tw-ring-color: initial;
      --tw-ring-shadow: 0 0 #0000;
      --tw-inset-ring-color: initial;
      --tw-inset-ring-shadow: 0 0 #0000;
      --tw-ring-inset: initial;
      --tw-ring-offset-width: 0px;
      --tw-ring-offset-color: #fff;
      --tw-ring-offset-shadow: 0 0 #0000;
      --tw-blur: initial;
      --tw-brightness: initial;
      --tw-contrast: initial;
      --tw-grayscale: initial;
      --tw-hue-rotate: initial;
      --tw-invert: initial;
      --tw-opacity: initial;
      --tw-saturate: initial;
      --tw-sepia: initial;
      --tw-drop-shadow: initial;
      --tw-drop-shadow-color: initial;
      --tw-drop-shadow-alpha: 100%;
      --tw-drop-shadow-size: initial;
      --tw-duration: initial;
      --tw-outline-style: solid;
      --tw-ease: initial;
      --tw-content: "";
      --tw-divide-x-reverse: 0;
    }
  }
}

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIkQ6XFxET0NVTUVOVE9TLUxBVEJDXFxDSUNILVdFQlNJVEVcXFNpdGlvV2ViQ0lDSFxcc3JjXFxhc3NldHNcXHN0eWxlc1xcaW5kZXguY3NzIiwiRDpcXERPQ1VNRU5UT1MtTEFUQkNcXENJQ0gtV0VCU0lURVxcU2l0aW9XZWJDSUNIXFxub2RlX21vZHVsZXNcXHRhaWx3aW5kY3NzXFxpbmRleC5jc3MiLCJEOlxcRE9DVU1FTlRPUy1MQVRCQ1xcQ0lDSC1XRUJTSVRFXFxTaXRpb1dlYkNJQ0hcXHNyY1xcYXNzZXRzXFxzdHlsZXNcXGNvbW1vblxcY29tbW9uLmNzcyIsIkQ6XFxET0NVTUVOVE9TLUxBVEJDXFxDSUNILVdFQlNJVEVcXFNpdGlvV2ViQ0lDSFxcc3JjXFxhc3NldHNcXHN0eWxlc1xcY29tcG9uZW50c1xcYnV0dG9uLmNzcyIsIkQ6XFxET0NVTUVOVE9TLUxBVEJDXFxDSUNILVdFQlNJVEVcXFNpdGlvV2ViQ0lDSFxcc3JjXFxhc3NldHNcXHN0eWxlc1xccGFydGlhbHNcXGhlYWRlci5jc3MiLCJEOlxcRE9DVU1FTlRPUy1MQVRCQ1xcQ0lDSC1XRUJTSVRFXFxTaXRpb1dlYkNJQ0hcXHNyY1xcYXNzZXRzXFxzdHlsZXNcXHBhcnRpYWxzXFxmb290ZXIuY3NzIiwiRDpcXERPQ1VNRU5UT1MtTEFUQkNcXENJQ0gtV0VCU0lURVxcU2l0aW9XZWJDSUNIXFxzcmNcXGFzc2V0c1xcc3R5bGVzXFxwYXJ0aWFsc1xcYmFzZS1pbm5lci5jc3MiLCJEOlxcRE9DVU1FTlRPUy1MQVRCQ1xcQ0lDSC1XRUJTSVRFXFxTaXRpb1dlYkNJQ0hcXHNyY1xcYXNzZXRzXFxzdHlsZXNcXGhvbWUuY3NzIiwiRDpcXERPQ1VNRU5UT1MtTEFUQkNcXENJQ0gtV0VCU0lURVxcU2l0aW9XZWJDSUNIXFxzcmNcXGFzc2V0c1xcc3R5bGVzXFxsYS1jdWVuY2EuY3NzIiwiRDpcXERPQ1VNRU5UT1MtTEFUQkNcXENJQ0gtV0VCU0lURVxcU2l0aW9XZWJDSUNIXFxzcmNcXGFzc2V0c1xcc3R5bGVzXFxzb2JyZS1ub3NvdHJvcy5jc3MiLCJEOlxcRE9DVU1FTlRPUy1MQVRCQ1xcQ0lDSC1XRUJTSVRFXFxTaXRpb1dlYkNJQ0hcXHNyY1xcYXNzZXRzXFxzdHlsZXNcXGNvbnRhY3RvLmNzcyIsIkQ6XFxET0NVTUVOVE9TLUxBVEJDXFxDSUNILVdFQlNJVEVcXFNpdGlvV2ViQ0lDSFxcc3JjXFxhc3NldHNcXHN0eWxlc1xcYmlibGlvdGVjYS5jc3MiLCJEOlxcRE9DVU1FTlRPUy1MQVRCQ1xcQ0lDSC1XRUJTSVRFXFxTaXRpb1dlYkNJQ0hcXHNyY1xcYXNzZXRzXFxzdHlsZXNcXGJpYmxpb3RlY2EtcXIuY3NzIiwiRDpcXERPQ1VNRU5UT1MtTEFUQkNcXENJQ0gtV0VCU0lURVxcU2l0aW9XZWJDSUNIXFxzcmNcXGFzc2V0c1xcc3R5bGVzXFxiaWJsaW90ZWNhLWltYWdlLmNzcyIsIkQ6XFxET0NVTUVOVE9TLUxBVEJDXFxDSUNILVdFQlNJVEVcXFNpdGlvV2ViQ0lDSFxcc3JjXFxhc3NldHNcXHN0eWxlc1xccmVjdXJzb3MuY3NzIiwiRDpcXERPQ1VNRU5UT1MtTEFUQkNcXENJQ0gtV0VCU0lURVxcU2l0aW9XZWJDSUNIXFxzcmNcXGFzc2V0c1xcc3R5bGVzXFxsaXN0YS5jc3MiLCJEOlxcRE9DVU1FTlRPUy1MQVRCQ1xcQ0lDSC1XRUJTSVRFXFxTaXRpb1dlYkNJQ0hcXHNyY1xcYXNzZXRzXFxzdHlsZXNcXGxpc3RhLXZpZGVvLmNzcyIsIkQ6XFxET0NVTUVOVE9TLUxBVEJDXFxDSUNILVdFQlNJVEVcXFNpdGlvV2ViQ0lDSFxcc3JjXFxhc3NldHNcXHN0eWxlc1xccGlvdGEuY3NzIiwiRDpcXERPQ1VNRU5UT1MtTEFUQkNcXENJQ0gtV0VCU0lURVxcU2l0aW9XZWJDSUNIXFxzcmNcXGFzc2V0c1xcc3R5bGVzXFxibG9nLmNzcyIsIkQ6XFxET0NVTUVOVE9TLUxBVEJDXFxDSUNILVdFQlNJVEVcXFNpdGlvV2ViQ0lDSFxcc3JjXFxhc3NldHNcXHN0eWxlc1xcZGV0YWxsZS1ibG9nLmNz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QTJFOztBQUN4SCwyQ0FBMkM7RUFBRSwyRUFBMkU7O0FBQ3hILDJDQUEyQztFQUFFLDJFQUEyRTs7QUFDeEgsMkNBQTJDO0VBQUUsMkVBQTJFOztBQUN4SCwyQ0FBMkM7RUFBRSwyRUFBMkU7O0FBQ3hILDJDQUEyQztFQUFFLDJFQUEyRTs7QUFDeEgsMkNBQTJDO0VBQUUsMkVBQTJFOztBQUN4SCwyQ0FBMkM7RUFBRSwyRUFBMkU7O0FBQ3hILDJDQUEyQztFQUFFLDJFQUEyRTs7QUFDeEgsMkNBQTJDO0VBQUUsMkVBQTJFOztBQUN4SCwyQ0FBMkM7RUFBRSwyRUFBMkU7O0FBQ3hILDJDQUEyQztFQUFFLDJFQUEyRTs7QUFDeEgsMkNBQTJDO0VBQUUsMkVBQTJFOztBQUN4SCwyQ0FBMkM7RUFBRSwyRUFBMkU7O0FBQ3hILDJDQUEyQztFQUFFLDJFQUEyRTs7QUFDeEgsMkNBQTJDO0VBQUUsMkVBQTJFOztBQUN4SCwyQ0FBMkM7RUFBRSwyRUFBMkU7O0FBQ3hILDJDQUEyQztFQUFFLDJFQUEyRTs7QUFDeEgsMkNBQTJDO0VBQUUsMkVBQTJFOztBQUN4SCwyQ0FBMkM7RUFBRSwyRUFBMkU7O0FBQ3hILDJDQUEyQztFQUFFLDJFQUEyRTs7QUFDeEgsMkNBQTJDO0VBQUUsMkVBQTJFOztBQUN4SCwyQ0FBMkM7RUFBRSwyRUFBMkU7O0FBQ3hILDJDQUEyQztFQUFFLDJFQUEyRTs7QUFDeEgsMkNBQTJDO0VBQUUsMkVBQTJFOztBQUN4SCwyQ0FBMkM7RUFBRSwyRUFBMkU7O0FBQ3hILDJDQUEyQztFQUFFLDJFQUEyRTs7QUFDeEgsMkNBQTJDO0VBQUUsMkVBQTJFOztBQUN4SCwyQ0FBMkM7RUFBRSwyRUFBMkU7O0FBQ3hILDJDQUEyQztFQUFFLDJFQUEyRTs7QUFDeEgsMkNBQTJDO0VBQUUsMkVBQTJFOztBQUN4SCwyQ0FBMkM7RUFBRSwyRUFBMkU7O0FBQ3hILDJDQUEyQztFQUFFLDJFQUEyRTs7QUFDeEgsMkNBQTJDO0VBQUUsMkVBQTJFOztBQUN4SCwyQ0FBMkM7RUFBRSwyRUFBMkU7O0FBQ3hILDJDQUEyQztFQUFFLDJFQUEyRTs7QUFDeEgsMkNBQTJDO0VBQUUsMkVBQTJFOztBQUN4SCwyQ0FBMkM7RUFBRSwyRUFBMkU7O0FBQ3hILDJDQUEyQztFQUFFLDJFQUEyRTs7QUFDeEgsMkNBQTJDO0VBQUUsMkVBQTJFOztBQUN4SCwyQ0FBMkM7RUFBRSwyRUFBMkU7O0FBQ3hILDJDQUEyQztFQUFFLDJFQUEyRTs7QUFDeEgsMkNBQTJDO0VBQUUsMkVBQTJFOztBQUN4SCwyQ0FBMkM7RUFBRSwyRUFBMkU7O0FBQ3hILDJDQUEyQztFQUFFLDJFQUEyRTs7QUFDeEgsMkNBQTJDO0VBQUUsMkVBQTJFOztBQUN4SCwyQ0FBMkM7RUFBRSwyRUFBMkU7O0FBQ3hILDJDQUEyQztFQUFFLDJFQUEyRTs7QUFDeEgsMkNBQTJDO0VBQUUsMkVBQTJFOztBQUN4SCwyQ0FBMkM7RUFBRSwyRUFBMkU7O0FBQ3hILDJDQUEyQztFQUFFLDJFQUEyRTs7QUFDeEgsMkNBQTJDO0VBQUUsMkVBQTJFOztBQUN4SCwyQ0FBMkM7RUFBRSwyRUFBMkU7O0FBQ3hILDJDQUEyQztFQUFFLDJFQUEyRTs7QUFDeEgsMkNBQTJDO0VBQUUsMkVBQTJFOztBQUN4SCwyQ0FBMkM7RUFBRSwyRUFBMkU7O0FBQ3hILDJDQUEyQztFQUFFLDJFQUEyRTs7QUFDeEgsMkNBQTJDO0VBQUUsMkVBQTJFOztBQUN4SCwyQ0FBMkM7RUFBRSwyRUFBMkU7O0FBQ3hILDJDQUEyQztFQUFFLDJFQUEyRTs7QUFDeEgsMkNBQTJDO0VBQUUsMkVBQTJFOztBQUN4SCwyQ0FBMkM7RUFBRSwyRUFBMkU7O0FBQ3hILDJDQUEyQztFQUFFLDJFQUEyRTs7QUFDeEgsMkNBQTJDO0VBQUUsMkVBQTJFOztBQUN4SCwyQ0FBMkM7RUFBRSwyRUFBMkU7O0FBQ3hILDJDQUEyQztFQUFFLDJFQUEyRTs7QUFDeEgsMkNBQTJDO0VBQUUsMkVBQTJFOztBQUN4SCwyQ0FBMkM7RUFBRSwyRUFBMkU7O0FBQ3hILDJDQUEyQztFQUFFLDJFQUEyRTs7QUFDeEgsMkNBQTJDO0VBQUUsMkVBQTJFOztBQUN4SCwyQ0FBMkM7RUFBRSwyRUFBMkU7O0FBQ3hILDJDQUEyQztFQUFFLDJFQUEyRTs7QUFDeEgsMkNBQTJDO0VBQUUsMkVBQTJFOztBQUN4SCwyQ0FBMkM7RUFBRSwyRUFBMkU7O0FBQ3hILDJDQUEyQztFQUFFLDJFQUEyRTs7QUFDeEgsMkNBQTJDO0VBQUUsMkVBQTJFOztBQUN4SCw0Q0FBNEM7RUFBRSx3QkFBd0I7O0FBSXRFLG9CQUFvQjtFQUFFLHlFQUF5RTs7QUFDL0Ysb0JBQW9CO0VBQUUseUVBQXlFOztBQUMvRixvQkFBb0I7RUFBRSx5RUFBeUU7O0FBQy9GLG9CQUFvQjtFQUFFLHlFQUF5RTs7QUFDL0Ysb0JBQW9CO0VBQUUseUVBQXlFOztBQUMvRixvQkFBb0I7RUFBRSx5RUFBeUU7O0FBQy9GLG9CQUFvQjtFQUFFLHlFQUF5RTs7QUFDL0Ysb0JBQW9CO0VBQUUseUVBQXlFOztBQUMvRixvQkFBb0I7RUFBRSx5RUFBeUU7O0FBQy9GLG9CQUFvQjtFQUFFLHlFQUF5RTs7QUFDL0YscUJBQXFCO0VBQUUsMkVBQTJFOztBQUNsRyxxQkFBcUI7RUFBRSwyRUFBMkU7O0FBQ2xHLHFCQUFxQjtFQUFFLDJFQUEyRTs7QUFDbEcscUJBQXFCO0VBQUUsMkVBQTJFOztBQUNsRyxxQkFBcUI7RUFBRSwyRUFBMkU7O0FBQ2xHLHFCQUFxQjtFQUFFLDJFQUEyRTs7QUFDbEcscUJBQXFCO0VBQUUsMkVBQTJFOztBQUNsRyxxQkFBcUI7RUFBRSwyRUFBMkU7O0FBQ2xHLHFCQUFxQjtFQUFFLDJFQUEyRTs7QUFDbEcscUJBQXFCO0VBQUUsMkVBQTJFOztBQUNsRyxxQkFBcUI7RUFBRSwyRUFBMkU7O0FBQ2xHLHFCQUFxQjtFQUFFLDJFQUEyRTs7QUFDbEcscUJBQXFCO0VBQUUsMkVBQTJFOztBQUNsRyxxQkFBcUI7RUFBRSwyRUFBMkU7O0FBQ2xHLHFCQUFxQjtFQUFFLDJFQUEyRTs7QUFDbEcscUJBQXFCO0VBQUUsMkVBQTJFOztBQUNsRyxxQkFBcUI7RUFBRSwyRUFBMkU7O0FBQ2xHLHFCQUFxQjtFQUFFLDJFQUEyRTs7QUFDbEcscUJBQXFCO0VBQUUsMkVBQTJFOztBQUNsRyxxQkFBcUI7RUFBRSwyRUFBMkU7O0FBQ2xHLHFCQUFxQjtFQUFFLDJFQUEyRTs7QUFDbEcscUJBQXFCO0VBQUUsMkVBQTJFOztBQUNsRyxxQkFBcUI7RUFBRSwyRUFBMkU7O0FBQ2xHLHFCQUFxQjtFQUFFLDJFQUEyRTs7QUFDbEcscUJBQXFCO0VBQUUsMkVBQTJFOztBQUNsRyxxQkFBcUI7RUFBRSwyRUFBMkU7O0FBQ2xHLHFCQUFxQjtFQUFFLDJFQUEyRTs7QUFDbEcscUJBQXFCO0VBQUUsMkVBQTJFOztBQUNsRyxxQkFBcUI7RUFBRSwyRUFBMkU7O0FBQ2xHLHFCQUFxQjtFQUFFLDJFQUEyRTs7QUFDbEcscUJBQXFCO0VBQUUsMkVBQTJFOztBQUNsRyxxQkFBcUI7RUFBRSwyRUFBMkU7O0FBQ2xHLHFCQUFxQjtFQUFFLDJFQUEyRTs7QUFDbEcscUJBQXFCO0VBQUUsMkVBQTJFOztBQUNsRyxxQkFBcUI7RUFBRSwyRUFBMkU7O0FBQ2xHLHFCQUFxQjtFQUFFLDJFQUEyRTs7QUFDbEcscUJBQXFCO0VBQUUsMkVBQTJFOztBQUNsRyxxQkFBcUI7RUFBRSwyRUFBMkU7O0FBQ2xHLHFCQUFxQjtFQUFFLDJFQUEyRTs7QUFDbEcscUJBQXFCO0VBQUUsMkVBQTJFOztBQUNsRyxxQkFBcUI7RUFBRSwyRUFBMkU7O0FBQ2xHLHFCQUFxQjtFQUFFLDJFQUEyRTs7QUFDbEcscUJBQXFCO0VBQUUsMkVBQTJFOztBQUNsRyxxQkFBcUI7RUFBRSwyRUFBMkU7O0FBQ2xHLHFCQUFxQjtFQUFFLDJFQUEyRTs7QUFDbEcscUJBQXFCO0VBQUUsMkVBQTJFOztBQUNsRyxxQkFBcUI7RUFBRSwyRUFBMkU7O0FBQ2xHLHFCQUFxQjtFQUFFLDJFQUEyRTs7QUFDbEcscUJBQXFCO0VBQUUsMkVBQTJFOztBQUNsRyxxQkFBcUI7RUFBRSwyRUFBMkU7O0FBQ2xHLHFCQUFxQjtFQUFFLDJFQUEyRTs7QUFDbEcscUJBQXFCO0VBQUUsMkVBQTJFOztBQUNsRyxxQkFBcUI7RUFBRSwyRUFBMkU7O0FBQ2xHLHFCQUFxQjtFQUFFLDJFQUEyRTs7QUFDbEcscUJBQXFCO0VBQUUsMkVBQTJFOztBQUNsRyxxQkFBcUI7RUFBRSwyRUFBMkU7O0FBQ2xHLHFCQUFxQjtFQUFFLDJFQUEyRTs7QUFDbEcscUJBQXFCO0VBQUUsMkVBQTJFOztBQUNsRyxxQkFBcUI7RUFBRSwyRUFBMkU7O0FBQ2xHLHFCQUFxQjtFQUFFLDJFQUEyRTs7QUFDbEcscUJBQXFCO0VBQUUsMkVBQTJFOztBQUNsRyxxQkFBcUI7RUFBRSwyRUFBMkU7O0FBQ2xHLHFCQUFxQjtFQUFFLDJFQUEyRTs7QUFDbEcscUJBQXFCO0VBQUUsMkVBQTJFOztBQUNsRyxxQkFBcUI7RUFBRSwyRUFBMkU7O0FBQ2xHLHFCQUFxQjtFQUFFLDJFQUEyRTs7QUFDbEcscUJBQXFCO0VBQUUsMkVBQTJFOztBQUNsRyxxQkFBcUI7RUFBRSwyRUFBMkU7O0FBQ2xHLHFCQUFxQjtFQUFFLDJFQUEyRTs7QUFDbEcscUJBQXFCO0VBQUUsMkVBQTJFOztBQUNsRyxxQkFBcUI7RUFBRSwyRUFBMkU7O0FBQ2xHLHFCQUFxQjtFQUFFLDJFQUEyRTs7QUFDbEcscUJBQXFCO0VBQUUsMkVBQTJFOztBQUNsRyxxQkFBcUI7RUFBRSwyRUFBMkU7O0FBQ2xHLHFCQUFxQjtFQUFFLDJFQUEyRTs7QUFDbEcscUJBQXFCO0VBQUUsMkVBQTJFOztBQUNsRyxxQkFBcUI7RUFBRSwyRUFBMkU7O0FBQ2xHLHFCQUFxQjtFQUFFLDJFQUEyRTs7QUFDbEcscUJBQXFCO0VBQUUsMkVBQTJFOztBQUNsRyxxQkFBcUI7RUFBRSwyRUFBMkU7O0FBQ2xHLHFCQUFxQjtFQUFFLDJFQUEyRTs7QUFDbEcscUJBQXFCO0VBQUUsMkVBQTJFOztBQUNsRyxxQkFBcUI7RUFBRSwyRUFBMkU7O0FBQ2xHLHFCQUFxQjtFQUFFLDJFQUEyRTs7QUFDbEcscUJBQXFCO0VBQUUsMkVBQTJFOztBQUNsRyxxQkFBcUI7RUFBRSwyRUFBMkU7O0FBQ2xHLHFCQUFxQjtFQUFFLDJFQUEy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QjtNQUFuQix1QkFBbUI7TUFBbkIsdUJBQW1CO01BQW5CLHdCQUFtQjtNQUFuQixxQkFBbUI7TUFBbkIseUJBQW1CO01BQW5CLHNCQUFtQjtNQUFuQixzQkFBbUI7TUFBbkIsMEJBQW1CO01BQW5CLHVCQUFtQjtNQUFuQiw0QkFBbUI7TUFBbkIsZ0NBQW1CO01BQW5CLDZCQUFtQjtNQUFuQix3QkFBbUI7TUFBbkIsMkJBQW1CO01BQW5CLDhCQUFtQjtNQUFuQixpQ0FBbUI7TUFBbkIsd0JBQW1CO01BQW5CLDJCQUFtQjtNQUFuQiw0QkFBbUI7TUFBbkIsa0NBQW1CO01BQW5CLGtCQUFtQjtNQUFuQix3QkFBbUI7TUFBbkIsc0JBQW1CO01BQW5CLHVCQUFtQjtNQUFuQix3QkFBbUI7TUFBbkIsb0JBQW1CO01BQW5CLHFCQUFtQjtNQUFuQixzQkFBbUI7TUFBbkIsbUJBQW1CO01BQW5CLHlCQUFtQjtNQUFuQiwrQkFBbUI7TUFBbkIsNEJBQW1CO01BQW5CLDhCQUFtQjtNQUFuQixzQkFBbUI7TUFBbkIseUJBQW1CO01BQW5CLGtCQUFtQjtNTTFZVixnQkFBWTs4QkVyYWIiLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9TGF0bzppdGFsLHdnaHRAMCwxMDA7MCwzMDA7MCw0MDA7MCw3MDA7MCw5MDA7MSwxMDA7MSwzMDA7MSw0MDA7MSw3MDA7MSw5MDAmZmFtaWx5PU1vbnRzZXJyYXQ6aXRhbCx3Z2h0QDAsMTAwLi45MDA7MSwxMDAuLjkwMCZkaXNwbGF5PXN3YXBcIik7XG5AaW1wb3J0IFwidGFpbHdpbmRjc3NcIjtcblxuLyoqXG4gKiBJbXBvcnQgY29tbW9uIHN0eWxlc1xuICovXG5AaW1wb3J0IFwiLi9jb21tb24vY29tbW9uLmNzc1wiO1xuXG4vKipcbiAqIEltcG9ydCBjb21wb25lbnQgc3R5bGVzXG4gKi9cbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvYnV0dG9uLmNzc1wiO1xuXG4vKipcbiAqIEltcG9ydCBwYXJ0aWFsIHN0eWxlc1xuICovXG5AaW1wb3J0IFwiLi9wYXJ0aWFscy9oZWFkZXIuY3NzXCI7XG5AaW1wb3J0IFwiLi9wYXJ0aWFscy9mb290ZXIuY3NzXCI7XG5AaW1wb3J0IFwiLi9wYXJ0aWFscy9iYXNlLWlubmVyLmNzc1wiO1xuXG4vKipcbiAqIFBhZ2Utc3BlY2lmaWMgc3R5bGVzXG4gKi9cbkBpbXBvcnQgXCIuL2hvbWUuY3NzXCI7XG5AaW1wb3J0IFwiLi9sYS1jdWVuY2EuY3NzXCI7XG5AaW1wb3J0IFwiLi9zb2JyZS1ub3NvdHJvcy5jc3NcIjtcbkBpbXBvcnQgXCIuL2NvbnRhY3RvLmNzc1wiO1xuQGltcG9ydCBcIi4vYmlibGlvdGVjYS5jc3NcIjtcbkBpbXBvcnQgXCIuL2JpYmxpb3RlY2EtcXIuY3NzXCI7XG5AaW1wb3J0IFwiLi9iaWJsaW90ZWNhLWltYWdlLmNzc1wiO1xuQGltcG9ydCBcIi4vcmVjdXJzb3MuY3NzXCI7XG5AaW1wb3J0IFwiLi9saXN0YS5jc3NcIjtcbkBpbXBvcnQgXCIuL2xpc3RhLXZpZGVvLmNzc1wiO1xuQGltcG9ydCBcIi4vcGlvdGEuY3NzXCI7XG5AaW1wb3J0IFwiLi9ibG9nLmNzc1wiO1xuQGltcG9ydCBcIi4vZGV0YWxsZS1ibG9nLmNzc1wiO1xuXG4jcHJvamVjdGlvbiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgei1pbmRleDogOTk5OTtcblxuICBkaXZbY2xhc3NePVwib3V0ZXItY29udGFpbmVyXCJdIHtcbiAgICBAYXBwbHkgdy1mdWxsIGgtZnVsbCBhYnNvbHV0ZSB0b3AtMCBsZWZ0LTEvMiAtdHJhbnNsYXRlLXgtMS8yO1xuICB9XG5cbiAgLnJ1bGVycyB7XG4gICAgQGFwcGx5IHctZnVsbCBoLWZ1bGwgYmctcmVkLTUwMC8xMCBib3JkZXIteC0yIGJvcmRlci1yZWQtNTAwO1xuICB9XG59XG4iLCJAbGF5ZXIgdGhlbWUsIGJhc2UsIGNvbXBvbmVudHMsIHV0aWxpdGllcztcblxuQGxheWVyIHRoZW1lIHtcbiAgQHRoZW1lIGRlZmF1bHQge1xuICAgIC0tZm9udC1zYW5zOlxuICAgICAgdWktc2Fucy1zZXJpZiwgc3lzdGVtLXVpLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsXG4gICAgICBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiO1xuICAgIC0tZm9udC1zZXJpZjogdWktc2VyaWYsIEdlb3JnaWEsIENhbWJyaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgICAtLWZvbnQtbW9ubzpcbiAgICAgIHVpLW1vbm9zcGFjZSwgU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLFxuICAgICAgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2U7XG5cbiAgICAtLWNvbG9yLXJlZC01MDogb2tsY2goOTcuMSUgMC4wMTMgMTcuMzgpO1xuICAgIC0tY29sb3ItcmVkLTEwMDogb2tsY2goOTMuNiUgMC4wMzIgMTcuNzE3KTtcbiAgICAtLWNvbG9yLXJlZC0yMDA6IG9rbGNoKDg4LjUlIDAuMDYyIDE4LjMzNCk7XG4gICAgLS1jb2xvci1yZWQtMzAwOiBva2xjaCg4MC44JSAwLjExNCAxOS41NzEpO1xuICAgIC0tY29sb3ItcmVkLTQwMDogb2tsY2goNzAuNCUgMC4xOTEgMjIuMjE2KTtcbiAgICAtLWNvbG9yLXJlZC01MDA6IG9rbGNoKDYzLjclIDAuMjM3IDI1LjMzMSk7XG4gICAgLS1jb2xvci1yZWQtNjAwOiBva2xjaCg1Ny43JSAwLjI0NSAyNy4zMjUpO1xuICAgIC0tY29sb3ItcmVkLTcwMDogb2tsY2goNTAuNSUgMC4yMTMgMjcuNTE4KTtcbiAgICAtLWNvbG9yLXJlZC04MDA6IG9rbGNoKDQ0LjQlIDAuMTc3IDI2Ljg5OSk7XG4gICAgLS1jb2xvci1yZWQtOTAwOiBva2xjaCgzOS42JSAwLjE0MSAyNS43MjMpO1xuICAgIC0tY29sb3ItcmVkLTk1MDogb2tsY2goMjUuOCUgMC4wOTIgMjYuMDQyKTtcblxuICAgIC0tY29sb3Itb3JhbmdlLTUwOiBva2xjaCg5OCUgMC4wMTYgNzMuNjg0KTtcbiAgICAtLWNvbG9yLW9yYW5nZS0xMDA6IG9rbGNoKDk1LjQlIDAuMDM4IDc1LjE2NCk7XG4gICAgLS1jb2xvci1vcmFuZ2UtMjAwOiBva2xjaCg5MC4xJSAwLjA3NiA3MC42OTcpO1xuICAgIC0tY29sb3Itb3JhbmdlLTMwMDogb2tsY2goODMuNyUgMC4xMjggNjYuMjkpO1xuICAgIC0tY29sb3Itb3JhbmdlLTQwMDogb2tsY2goNzUlIDAuMTgzIDU1LjkzNCk7XG4gICAgLS1jb2xvci1vcmFuZ2UtNTAwOiBva2xjaCg3MC41JSAwLjIxMyA0Ny42MDQpO1xuICAgIC0tY29sb3Itb3JhbmdlLTYwMDogb2tsY2goNjQuNiUgMC4yMjIgNDEuMTE2KTtcbiAgICAtLWNvbG9yLW9yYW5nZS03MDA6IG9rbGNoKDU1LjMlIDAuMTk1IDM4LjQwMik7XG4gICAgLS1jb2xvci1vcmFuZ2UtODAwOiBva2xjaCg0NyUgMC4xNTcgMzcuMzA0KTtcbiAgICAtLWNvbG9yLW9yYW5nZS05MDA6IG9rbGNoKDQwLjglIDAuMTIzIDM4LjE3Mik7XG4gICAgLS1jb2xvci1vcmFuZ2UtOTUwOiBva2xjaCgyNi42JSAwLjA3OSAzNi4yNTkpO1xuXG4gICAgLS1jb2xvci1hbWJlci01MDogb2tsY2goOTguNyUgMC4wMjIgOTUuMjc3KTtcbiAgICAtLWNvbG9yLWFtYmVyLTEwMDogb2tsY2goOTYuMiUgMC4wNTkgOTUuNjE3KTtcbiAgICAtLWNvbG9yLWFtYmVyLTIwMDogb2tsY2goOTIuNCUgMC4xMiA5NS43NDYpO1xuICAgIC0tY29sb3ItYW1iZXItMzAwOiBva2xjaCg4Ny45JSAwLjE2OSA5MS42MDUpO1xuICAgIC0tY29sb3ItYW1iZXItNDAwOiBva2xjaCg4Mi44JSAwLjE4OSA4NC40MjkpO1xuICAgIC0tY29sb3ItYW1iZXItNTAwOiBva2xjaCg3Ni45JSAwLjE4OCA3MC4wOCk7XG4gICAgLS1jb2xvci1hbWJlci02MDA6IG9rbGNoKDY2LjYlIDAuMTc5IDU4LjMxOCk7XG4gICAgLS1jb2xvci1hbWJlci03MDA6IG9rbGNoKDU1LjUlIDAuMTYzIDQ4Ljk5OCk7XG4gICAgLS1jb2xvci1hbWJlci04MDA6IG9rbGNoKDQ3LjMlIDAuMTM3IDQ2LjIwMSk7XG4gICAgLS1jb2xvci1hbWJlci05MDA6IG9rbGNoKDQxLjQlIDAuMTEyIDQ1LjkwNCk7XG4gICAgLS1jb2xvci1hbWJlci05NTA6IG9rbGNoKDI3LjklIDAuMDc3IDQ1LjYzNSk7XG5cbiAgICAtLWNvbG9yLXllbGxvdy01MDogb2tsY2goOTguNyUgMC4wMjYgMTAyLjIxMik7XG4gICAgLS1jb2xvci15ZWxsb3ctMTAwOiBva2xjaCg5Ny4zJSAwLjA3MSAxMDMuMTkzKTtcbiAgICAtLWNvbG9yLXllbGxvdy0yMDA6IG9rbGNoKDk0LjUlIDAuMTI5IDEwMS41NCk7XG4gICAgLS1jb2xvci15ZWxsb3ctMzAwOiBva2xjaCg5MC41JSAwLjE4MiA5OC4xMTEpO1xuICAgIC0tY29sb3IteWVsbG93LTQwMDogb2tsY2goODUuMiUgMC4xOTkgOTEuOTM2KTtcbiAgICAtLWNvbG9yLXllbGxvdy01MDA6IG9rbGNoKDc5LjUlIDAuMTg0IDg2LjA0Nyk7XG4gICAgLS1jb2xvci15ZWxsb3ctNjAwOiBva2xjaCg2OC4xJSAwLjE2MiA3NS44MzQpO1xuICAgIC0tY29sb3IteWVsbG93LTcwMDogb2tsY2goNTUuNCUgMC4xMzUgNjYuNDQyKTtcbiAgICAtLWNvbG9yLXllbGxvdy04MDA6IG9rbGNoKDQ3LjYlIDAuMTE0IDYxLjkwNyk7XG4gICAgLS1jb2xvci15ZWxsb3ctOTAwOiBva2xjaCg0Mi4xJSAwLjA5NSA1Ny43MDgpO1xuICAgIC0tY29sb3IteWVsbG93LTk1MDogb2tsY2goMjguNiUgMC4wNjYgNTMuODEzKTtcblxuICAgIC0tY29sb3ItbGltZS01MDogb2tsY2goOTguNiUgMC4wMzEgMTIwLjc1Nyk7XG4gICAgLS1jb2xvci1saW1lLTEwMDogb2tsY2goOTYuNyUgMC4wNjcgMTIyLjMyOCk7XG4gICAgLS1jb2xvci1saW1lLTIwMDogb2tsY2goOTMuOCUgMC4xMjcgMTI0LjMyMSk7XG4gICAgLS1jb2xvci1saW1lLTMwMDogb2tsY2goODkuNyUgMC4xOTYgMTI2LjY2NSk7XG4gICAgLS1jb2xvci1saW1lLTQwMDogb2tsY2goODQuMSUgMC4yMzggMTI4Ljg1KTtcbiAgICAtLWNvbG9yLWxpbWUtNTAwOiBva2xjaCg3Ni44JSAwLjIzMyAxMzAuODUpO1xuICAgIC0tY29sb3ItbGltZS02MDA6IG9rbGNoKDY0LjglIDAuMiAxMzEuNjg0KTtcbiAgICAtLWNvbG9yLWxpbWUtNzAwOiBva2xjaCg1My4yJSAwLjE1NyAxMzEuNTg5KTtcbiAgICAtLWNvbG9yLWxpbWUtODAwOiBva2xjaCg0NS4zJSAwLjEyNCAxMzAuOTMzKTtcbiAgICAtLWNvbG9yLWxpbWUtOTAwOiBva2xjaCg0MC41JSAwLjEwMSAxMzEuMDYzKTtcbiAgICAtLWNvbG9yLWxpbWUtOTUwOiBva2xjaCgyNy40JSAwLjA3MiAxMzIuMTA5KTtcblxuICAgIC0tY29sb3ItZ3JlZW4tNTA6IG9rbGNoKDk4LjIlIDAuMDE4IDE1NS44MjYpO1xuICAgIC0tY29sb3ItZ3JlZW4tMTAwOiBva2xjaCg5Ni4yJSAwLjA0NCAxNTYuNzQzKTtcbiAgICAtLWNvbG9yLWdyZWVuLTIwMDogb2tsY2goOTIuNSUgMC4wODQgMTU1Ljk5NSk7XG4gICAgLS1jb2xvci1ncmVlbi0zMDA6IG9rbGNoKDg3LjElIDAuMTUgMTU0LjQ0OSk7XG4gICAgLS1jb2xvci1ncmVlbi00MDA6IG9rbGNoKDc5LjIlIDAuMjA5IDE1MS43MTEpO1xuICAgIC0tY29sb3ItZ3JlZW4tNTAwOiBva2xjaCg3Mi4zJSAwLjIxOSAxNDkuNTc5KTtcbiAgICAtLWNvbG9yLWdyZWVuLTYwMDogb2tsY2goNjIuNyUgMC4xOTQgMTQ5LjIxNCk7XG4gICAgLS1jb2xvci1ncmVlbi03MDA6IG9rbGNoKDUyLjclIDAuMTU0IDE1MC4wNjkpO1xuICAgIC0tY29sb3ItZ3JlZW4tODAwOiBva2xjaCg0NC44JSAwLjExOSAxNTEuMzI4KTtcbiAgICAtLWNvbG9yLWdyZWVuLTkwMDogb2tsY2goMzkuMyUgMC4wOTUgMTUyLjUzNSk7XG4gICAgLS1jb2xvci1ncmVlbi05NTA6IG9rbGNoKDI2LjYlIDAuMDY1IDE1Mi45MzQpO1xuXG4gICAgLS1jb2xvci1lbWVyYWxkLTUwOiBva2xjaCg5Ny45JSAwLjAyMSAxNjYuMTEzKTtcbiAgICAtLWNvbG9yLWVtZXJhbGQtMTAwOiBva2xjaCg5NSUgMC4wNTIgMTYzLjA1MSk7XG4gICAgLS1jb2xvci1lbWVyYWxkLTIwMDogb2tsY2goOTAuNSUgMC4wOTMgMTY0LjE1KTtcbiAgICAtLWNvbG9yLWVtZXJhbGQtMzAwOiBva2xjaCg4NC41JSAwLjE0MyAxNjQuOTc4KTtcbiAgICAtLWNvbG9yLWVtZXJhbGQtNDAwOiBva2xjaCg3Ni41JSAwLjE3NyAxNjMuMjIzKTtcbiAgICAtLWNvbG9yLWVtZXJhbGQtNTAwOiBva2xjaCg2OS42JSAwLjE3IDE2Mi40OCk7XG4gICAgLS1jb2xvci1lbWVyYWxkLTYwMDogb2tsY2goNTkuNiUgMC4xNDUgMTYzLjIyNSk7XG4gICAgLS1jb2xvci1lbWVyYWxkLTcwMDogb2tsY2goNTAuOCUgMC4xMTggMTY1LjYxMik7XG4gICAgLS1jb2xvci1lbWVyYWxkLTgwMDogb2tsY2goNDMuMiUgMC4wOTUgMTY2LjkxMyk7XG4gICAgLS1jb2xvci1lbWVyYWxkLTkwMDogb2tsY2goMzcuOCUgMC4wNzcgMTY4Ljk0KTtcbiAgICAtLWNvbG9yLWVtZXJhbGQtOTUwOiBva2xjaCgyNi4yJSAwLjA1MSAxNzIuNTUyKTtcblxuICAgIC0tY29sb3ItdGVhbC01MDogb2tsY2goOTguNCUgMC4wMTQgMTgwLjcyKTtcbiAgICAtLWNvbG9yLXRlYWwtMTAwOiBva2xjaCg5NS4zJSAwLjA1MSAxODAuODAxKTtcbiAgICAtLWNvbG9yLXRlYWwtMjAwOiBva2xjaCg5MSUgMC4wOTYgMTgwLjQyNik7XG4gICAgLS1jb2xvci10ZWFsLTMwMDogb2tsY2goODUuNSUgMC4xMzggMTgxLjA3MSk7XG4gICAgLS1jb2xvci10ZWFsLTQwMDogb2tsY2goNzcuNyUgMC4xNTIgMTgxLjkxMik7XG4gICAgLS1jb2xvci10ZWFsLTUwMDogb2tsY2goNzAuNCUgMC4xNCAxODIuNTAzKTtcbiAgICAtLWNvbG9yLXRlYWwtNjAwOiBva2xjaCg2MCUgMC4xMTggMTg0LjcwNCk7XG4gICAgLS1jb2xvci10ZWFsLTcwMDogb2tsY2goNTEuMSUgMC4wOTYgMTg2LjM5MSk7XG4gICAgLS1jb2xvci10ZWFsLTgwMDogb2tsY2goNDMuNyUgMC4wNzggMTg4LjIxNik7XG4gICAgLS1jb2xvci10ZWFsLTkwMDogb2tsY2goMzguNiUgMC4wNjMgMTg4LjQxNik7XG4gICAgLS1jb2xvci10ZWFsLTk1MDogb2tsY2goMjcuNyUgMC4wNDYgMTkyLjUyNCk7XG5cbiAgICAtLWNvbG9yLWN5YW4tNTA6IG9rbGNoKDk4LjQlIDAuMDE5IDIwMC44NzMpO1xuICAgIC0tY29sb3ItY3lhbi0xMDA6IG9rbGNoKDk1LjYlIDAuMDQ1IDIwMy4zODgpO1xuICAgIC0tY29sb3ItY3lhbi0yMDA6IG9rbGNoKDkxLjclIDAuMDggMjA1LjA0MSk7XG4gICAgLS1jb2xvci1jeWFuLTMwMDogb2tsY2goODYuNSUgMC4xMjcgMjA3LjA3OCk7XG4gICAgLS1jb2xvci1jeWFuLTQwMDogb2tsY2goNzguOSUgMC4xNTQgMjExLjUzKTtcbiAgICAtLWNvbG9yLWN5YW4tNTAwOiBva2xjaCg3MS41JSAwLjE0MyAyMTUuMjIxKTtcbiAgICAtLWNvbG9yLWN5YW4tNjAwOiBva2xjaCg2MC45JSAwLjEyNiAyMjEuNzIzKTtcbiAgICAtLWNvbG9yLWN5YW4tNzAwOiBva2xjaCg1MiUgMC4xMDUgMjIzLjEyOCk7XG4gICAgLS1jb2xvci1jeWFuLTgwMDogb2tsY2goNDUlIDAuMDg1IDIyNC4yODMpO1xuICAgIC0tY29sb3ItY3lhbi05MDA6IG9rbGNoKDM5LjglIDAuMDcgMjI3LjM5Mik7XG4gICAgLS1jb2xvci1jeWFuLTk1MDogb2tsY2goMzAuMiUgMC4wNTYgMjI5LjY5NSk7XG5cbiAgICAtLWNvbG9yLXNreS01MDogb2tsY2goOTcuNyUgMC4wMTMgMjM2LjYyKTtcbiAgICAtLWNvbG9yLXNreS0xMDA6IG9rbGNoKDk1LjElIDAuMDI2IDIzNi44MjQpO1xuICAgIC0tY29sb3Itc2t5LTIwMDogb2tsY2goOTAuMSUgMC4wNTggMjMwLjkwMik7XG4gICAgLS1jb2xvci1za3ktMzAwOiBva2xjaCg4Mi44JSAwLjExMSAyMzAuMzE4KTtcbiAgICAtLWNvbG9yLXNreS00MDA6IG9rbGNoKDc0LjYlIDAuMTYgMjMyLjY2MSk7XG4gICAgLS1jb2xvci1za3ktNTAwOiBva2xjaCg2OC41JSAwLjE2OSAyMzcuMzIzKTtcbiAgICAtLWNvbG9yLXNreS02MDA6IG9rbGNoKDU4LjglIDAuMTU4IDI0MS45NjYpO1xuICAgIC0tY29sb3Itc2t5LTcwMDogb2tsY2goNTAlIDAuMTM0IDI0Mi43NDkpO1xuICAgIC0tY29sb3Itc2t5LTgwMDogb2tsY2goNDQuMyUgMC4xMSAyNDAuNzkpO1xuICAgIC0tY29sb3Itc2t5LTkwMDogb2tsY2goMzkuMSUgMC4wOSAyNDAuODc2KTtcbiAgICAtLWNvbG9yLXNreS05NTA6IG9rbGNoKDI5LjMlIDAuMDY2IDI0My4xNTcpO1xuXG4gICAgLS1jb2xvci1ibHVlLTUwOiBva2xjaCg5NyUgMC4wMTQgMjU0LjYwNCk7XG4gICAgLS1jb2xvci1ibHVlLTEwMDogb2tsY2goOTMuMiUgMC4wMzIgMjU1LjU4NSk7XG4gICAgLS1jb2xvci1ibHVlLTIwMDogb2tsY2goODguMiUgMC4wNTkgMjU0LjEyOCk7XG4gICAgLS1jb2xvci1ibHVlLTMwMDogb2tsY2goODAuOSUgMC4xMDUgMjUxLjgxMyk7XG4gICAgLS1jb2xvci1ibHVlLTQwMDogb2tsY2goNzAuNyUgMC4xNjUgMjU0LjYyNCk7XG4gICAgLS1jb2xvci1ibHVlLTUwMDogb2tsY2goNjIuMyUgMC4yMTQgMjU5LjgxNSk7XG4gICAgLS1jb2xvci1ibHVlLTYwMDogb2tsY2goNTQuNiUgMC4yNDUgMjYyLjg4MSk7XG4gICAgLS1jb2xvci1ibHVlLTcwMDogb2tsY2goNDguOCUgMC4yNDMgMjY0LjM3Nik7XG4gICAgLS1jb2xvci1ibHVlLTgwMDogb2tsY2goNDIuNCUgMC4xOTkgMjY1LjYzOCk7XG4gICAgLS1jb2xvci1ibHVlLTkwMDogb2tsY2goMzcuOSUgMC4xNDYgMjY1LjUyMik7XG4gICAgLS1jb2xvci1ibHVlLTk1MDogb2tsY2goMjguMiUgMC4wOTEgMjY3LjkzNSk7XG5cbiAgICAtLWNvbG9yLWluZGlnby01MDogb2tsY2goOTYuMiUgMC4wMTggMjcyLjMxNCk7XG4gICAgLS1jb2xvci1pbmRpZ28tMTAwOiBva2xjaCg5MyUgMC4wMzQgMjcyLjc4OCk7XG4gICAgLS1jb2xvci1pbmRpZ28tMjAwOiBva2xjaCg4NyUgMC4wNjUgMjc0LjAzOSk7XG4gICAgLS1jb2xvci1pbmRpZ28tMzAwOiBva2xjaCg3OC41JSAwLjExNSAyNzQuNzEzKTtcbiAgICAtLWNvbG9yLWluZGlnby00MDA6IG9rbGNoKDY3LjMlIDAuMTgyIDI3Ni45MzUpO1xuICAgIC0tY29sb3ItaW5kaWdvLTUwMDogb2tsY2goNTguNSUgMC4yMzMgMjc3LjExNyk7XG4gICAgLS1jb2xvci1pbmRpZ28tNjAwOiBva2xjaCg1MS4xJSAwLjI2MiAyNzYuOTY2KTtcbiAgICAtLWNvbG9yLWluZGlnby03MDA6IG9rbGNoKDQ1LjclIDAuMjQgMjc3LjAyMyk7XG4gICAgLS1jb2xvci1pbmRpZ28tODAwOiBva2xjaCgzOS44JSAwLjE5NSAyNzcuMzY2KTtcbiAgICAtLWNvbG9yLWluZGlnby05MDA6IG9rbGNoKDM1LjklIDAuMTQ0IDI3OC42OTcpO1xuICAgIC0tY29sb3ItaW5kaWdvLTk1MDogb2tsY2goMjUuNyUgMC4wOSAyODEuMjg4KTtcblxuICAgIC0tY29sb3ItdmlvbGV0LTUwOiBva2xjaCg5Ni45JSAwLjAxNiAyOTMuNzU2KTtcbiAgICAtLWNvbG9yLXZpb2xldC0xMDA6IG9rbGNoKDk0LjMlIDAuMDI5IDI5NC41ODgpO1xuICAgIC0tY29sb3ItdmlvbGV0LTIwMDogb2tsY2goODkuNCUgMC4wNTcgMjkzLjI4Myk7XG4gICAgLS1jb2xvci12aW9sZXQtMzAwOiBva2xjaCg4MS4xJSAwLjExMSAyOTMuNTcxKTtcbiAgICAtLWNvbG9yLXZpb2xldC00MDA6IG9rbGNoKDcwLjIlIDAuMTgzIDI5My41NDEpO1xuICAgIC0tY29sb3ItdmlvbGV0LTUwMDogb2tsY2goNjAuNiUgMC4yNSAyOTIuNzE3KTtcbiAgICAtLWNvbG9yLXZpb2xldC02MDA6IG9rbGNoKDU0LjElIDAuMjgxIDI5My4wMDkpO1xuICAgIC0tY29sb3ItdmlvbGV0LTcwMDogb2tsY2goNDkuMSUgMC4yNyAyOTIuNTgxKTtcbiAgICAtLWNvbG9yLXZpb2xldC04MDA6IG9rbGNoKDQzLjIlIDAuMjMyIDI5Mi43NTkpO1xuICAgIC0tY29sb3ItdmlvbGV0LTkwMDogb2tsY2goMzglIDAuMTg5IDI5My43NDUpO1xuICAgIC0tY29sb3ItdmlvbGV0LTk1MDogb2tsY2goMjguMyUgMC4xNDEgMjkxLjA4OSk7XG5cbiAgICAtLWNvbG9yLXB1cnBsZS01MDogb2tsY2goOTcuNyUgMC4wMTQgMzA4LjI5OSk7XG4gICAgLS1jb2xvci1wdXJwbGUtMTAwOiBva2xjaCg5NC42JSAwLjAzMyAzMDcuMTc0KTtcbiAgICAtLWNvbG9yLXB1cnBsZS0yMDA6IG9rbGNoKDkwLjIlIDAuMDYzIDMwNi43MDMpO1xuICAgIC0tY29sb3ItcHVycGxlLTMwMDogb2tsY2goODIuNyUgMC4xMTkgMzA2LjM4Myk7XG4gICAgLS1jb2xvci1wdXJwbGUtNDAwOiBva2xjaCg3MS40JSAwLjIwMyAzMDUuNTA0KTtcbiAgICAtLWNvbG9yLXB1cnBsZS01MDA6IG9rbGNoKDYyLjclIDAuMjY1IDMwMy45KTtcbiAgICAtLWNvbG9yLXB1cnBsZS02MDA6IG9rbGNoKDU1LjglIDAuMjg4IDMwMi4zMjEpO1xuICAgIC0tY29sb3ItcHVycGxlLTcwMDogb2tsY2goNDkuNiUgMC4yNjUgMzAxLjkyNCk7XG4gICAgLS1jb2xvci1wdXJwbGUtODAwOiBva2xjaCg0My44JSAwLjIxOCAzMDMuNzI0KTtcbiAgICAtLWNvbG9yLXB1cnBsZS05MDA6IG9rbGNoKDM4LjElIDAuMTc2IDMwNC45ODcpO1xuICAgIC0tY29sb3ItcHVycGxlLTk1MDogb2tsY2goMjkuMSUgMC4xNDkgMzAyLjcxNyk7XG5cbiAgICAtLWNvbG9yLWZ1Y2hzaWEtNTA6IG9rbGNoKDk3LjclIDAuMDE3IDMyMC4wNTgpO1xuICAgIC0tY29sb3ItZnVjaHNpYS0xMDA6IG9rbGNoKDk1LjIlIDAuMDM3IDMxOC44NTIpO1xuICAgIC0tY29sb3ItZnVjaHNpYS0yMDA6IG9rbGNoKDkwLjMlIDAuMDc2IDMxOS42Mik7XG4gICAgLS1jb2xvci1mdWNoc2lhLTMwMDogb2tsY2goODMuMyUgMC4xNDUgMzIxLjQzNCk7XG4gICAgLS1jb2xvci1mdWNoc2lhLTQwMDogb2tsY2goNzQlIDAuMjM4IDMyMi4xNik7XG4gICAgLS1jb2xvci1mdWNoc2lhLTUwMDogb2tsY2goNjYuNyUgMC4yOTUgMzIyLjE1KTtcbiAgICAtLWNvbG9yLWZ1Y2hzaWEtNjAwOiBva2xjaCg1OS4xJSAwLjI5MyAzMjIuODk2KTtcbiAgICAtLWNvbG9yLWZ1Y2hzaWEtNzAwOiBva2xjaCg1MS44JSAwLjI1MyAzMjMuOTQ5KTtcbiAgICAtLWNvbG9yLWZ1Y2hzaWEtODAwOiBva2xjaCg0NS4yJSAwLjIxMSAzMjQuNTkxKTtcbiAgICAtLWNvbG9yLWZ1Y2hzaWEtOTAwOiBva2xjaCg0MC4xJSAwLjE3IDMyNS42MTIpO1xuICAgIC0tY29sb3ItZnVjaHNpYS05NTA6IG9rbGNoKDI5LjMlIDAuMTM2IDMyNS42NjEpO1xuXG4gICAgLS1jb2xvci1waW5rLTUwOiBva2xjaCg5Ny4xJSAwLjAxNCAzNDMuMTk4KTtcbiAgICAtLWNvbG9yLXBpbmstMTAwOiBva2xjaCg5NC44JSAwLjAyOCAzNDIuMjU4KTtcbiAgICAtLWNvbG9yLXBpbmstMjAwOiBva2xjaCg4OS45JSAwLjA2MSAzNDMuMjMxKTtcbiAgICAtLWNvbG9yLXBpbmstMzAwOiBva2xjaCg4Mi4zJSAwLjEyIDM0Ni4wMTgpO1xuICAgIC0tY29sb3ItcGluay00MDA6IG9rbGNoKDcxLjglIDAuMjAyIDM0OS43NjEpO1xuICAgIC0tY29sb3ItcGluay01MDA6IG9rbGNoKDY1LjYlIDAuMjQxIDM1NC4zMDgpO1xuICAgIC0tY29sb3ItcGluay02MDA6IG9rbGNoKDU5LjIlIDAuMjQ5IDAuNTg0KTtcbiAgICAtLWNvbG9yLXBpbmstNzAwOiBva2xjaCg1Mi41JSAwLjIyMyAzLjk1OCk7XG4gICAgLS1jb2xvci1waW5rLTgwMDogb2tsY2goNDUuOSUgMC4xODcgMy44MTUpO1xuICAgIC0tY29sb3ItcGluay05MDA6IG9rbGNoKDQwLjglIDAuMTUzIDIuNDMyKTtcbiAgICAtLWNvbG9yLXBpbmstOTUwOiBva2xjaCgyOC40JSAwLjEwOSAzLjkwNyk7XG5cbiAgICAtLWNvbG9yLXJvc2UtNTA6IG9rbGNoKDk2LjklIDAuMDE1IDEyLjQyMik7XG4gICAgLS1jb2xvci1yb3NlLTEwMDogb2tsY2goOTQuMSUgMC4wMyAxMi41OCk7XG4gICAgLS1jb2xvci1yb3NlLTIwMDogb2tsY2goODkuMiUgMC4wNTggMTAuMDAxKTtcbiAgICAtLWNvbG9yLXJvc2UtMzAwOiBva2xjaCg4MSUgMC4xMTcgMTEuNjM4KTtcbiAgICAtLWNvbG9yLXJvc2UtNDAwOiBva2xjaCg3MS4yJSAwLjE5NCAxMy40MjgpO1xuICAgIC0tY29sb3Itcm9zZS01MDA6IG9rbGNoKDY0LjUlIDAuMjQ2IDE2LjQzOSk7XG4gICAgLS1jb2xvci1yb3NlLTYwMDogb2tsY2goNTguNiUgMC4yNTMgMTcuNTg1KTtcbiAgICAtLWNvbG9yLXJvc2UtNzAwOiBva2xjaCg1MS40JSAwLjIyMiAxNi45MzUpO1xuICAgIC0tY29sb3Itcm9zZS04MDA6IG9rbGNoKDQ1LjUlIDAuMTg4IDEzLjY5Nyk7XG4gICAgLS1jb2xvci1yb3NlLTkwMDogb2tsY2goNDElIDAuMTU5IDEwLjI3Mik7XG4gICAgLS1jb2xvci1yb3NlLTk1MDogb2tsY2goMjcuMSUgMC4xMDUgMTIuMDk0KTtcblxuICAgIC0tY29sb3Itc2xhdGUtNTA6IG9rbGNoKDk4LjQlIDAuMDAzIDI0Ny44NTgpO1xuICAgIC0tY29sb3Itc2xhdGUtMTAwOiBva2xjaCg5Ni44JSAwLjAwNyAyNDcuODk2KTtcbiAgICAtLWNvbG9yLXNsYXRlLTIwMDogb2tsY2goOTIuOSUgMC4wMTMgMjU1LjUwOCk7XG4gICAgLS1jb2xvci1zbGF0ZS0zMDA6IG9rbGNoKDg2LjklIDAuMDIyIDI1Mi44OTQpO1xuICAgIC0tY29sb3Itc2xhdGUtNDAwOiBva2xjaCg3MC40JSAwLjA0IDI1Ni43ODgpO1xuICAgIC0tY29sb3Itc2xhdGUtNTAwOiBva2xjaCg1NS40JSAwLjA0NiAyNTcuNDE3KTtcbiAgICAtLWNvbG9yLXNsYXRlLTYwMDogb2tsY2goNDQuNiUgMC4wNDMgMjU3LjI4MSk7XG4gICAgLS1jb2xvci1zbGF0ZS03MDA6IG9rbGNoKDM3LjIlIDAuMDQ0IDI1Ny4yODcpO1xuICAgIC0tY29sb3Itc2xhdGUtODAwOiBva2xjaCgyNy45JSAwLjA0MSAyNjAuMDMxKTtcbiAgICAtLWNvbG9yLXNsYXRlLTkwMDogb2tsY2goMjAuOCUgMC4wNDIgMjY1Ljc1NSk7XG4gICAgLS1jb2xvci1zbGF0ZS05NTA6IG9rbGNoKDEyLjklIDAuMDQyIDI2NC42OTUpO1xuXG4gICAgLS1jb2xvci1ncmF5LTUwOiBva2xjaCg5OC41JSAwLjAwMiAyNDcuODM5KTtcbiAgICAtLWNvbG9yLWdyYXktMTAwOiBva2xjaCg5Ni43JSAwLjAwMyAyNjQuNTQyKTtcbiAgICAtLWNvbG9yLWdyYXktMjAwOiBva2xjaCg5Mi44JSAwLjAwNiAyNjQuNTMxKTtcbiAgICAtLWNvbG9yLWdyYXktMzAwOiBva2xjaCg4Ny4yJSAwLjAxIDI1OC4zMzgpO1xuICAgIC0tY29sb3ItZ3JheS00MDA6IG9rbGNoKDcwLjclIDAuMDIyIDI2MS4zMjUpO1xuICAgIC0tY29sb3ItZ3JheS01MDA6IG9rbGNoKDU1LjElIDAuMDI3IDI2NC4zNjQpO1xuICAgIC0tY29sb3ItZ3JheS02MDA6IG9rbGNoKDQ0LjYlIDAuMDMgMjU2LjgwMik7XG4gICAgLS1jb2xvci1ncmF5LTcwMDogb2tsY2goMzcuMyUgMC4wMzQgMjU5LjczMyk7XG4gICAgLS1jb2xvci1ncmF5LTgwMDogb2tsY2goMjcuOCUgMC4wMzMgMjU2Ljg0OCk7XG4gICAgLS1jb2xvci1ncmF5LTkwMDogb2tsY2goMjElIDAuMDM0IDI2NC42NjUpO1xuICAgIC0tY29sb3ItZ3JheS05NTA6IG9rbGNoKDEzJSAwLjAyOCAyNjEuNjkyKTtcblxuICAgIC0tY29sb3ItemluYy01MDogb2tsY2goOTguNSUgMCAwKTtcbiAgICAtLWNvbG9yLXppbmMtMTAwOiBva2xjaCg5Ni43JSAwLjAwMSAyODYuMzc1KTtcbiAgICAtLWNvbG9yLXppbmMtMjAwOiBva2xjaCg5MiUgMC4wMDQgMjg2LjMyKTtcbiAgICAtLWNvbG9yLXppbmMtMzAwOiBva2xjaCg4Ny4xJSAwLjAwNiAyODYuMjg2KTtcbiAgICAtLWNvbG9yLXppbmMtNDAwOiBva2xjaCg3MC41JSAwLjAxNSAyODYuMDY3KTtcbiAgICAtLWNvbG9yLXppbmMtNTAwOiBva2xjaCg1NS4yJSAwLjAxNiAyODUuOTM4KTtcbiAgICAtLWNvbG9yLXppbmMtNjAwOiBva2xjaCg0NC4yJSAwLjAxNyAyODUuNzg2KTtcbiAgICAtLWNvbG9yLXppbmMtNzAwOiBva2xjaCgzNyUgMC4wMTMgMjg1LjgwNSk7XG4gICAgLS1jb2xvci16aW5jLTgwMDogb2tsY2goMjcuNCUgMC4wMDYgMjg2LjAzMyk7XG4gICAgLS1jb2xvci16aW5jLTkwMDogb2tsY2goMjElIDAuMDA2IDI4NS44ODUpO1xuICAgIC0tY29sb3ItemluYy05NTA6IG9rbGNoKDE0LjElIDAuMDA1IDI4NS44MjMpO1xuXG4gICAgLS1jb2xvci1uZXV0cmFsLTUwOiBva2xjaCg5OC41JSAwIDApO1xuICAgIC0tY29sb3ItbmV1dHJhbC0xMDA6IG9rbGNoKDk3JSAwIDApO1xuICAgIC0tY29sb3ItbmV1dHJhbC0yMDA6IG9rbGNoKDkyLjIlIDAgMCk7XG4gICAgLS1jb2xvci1uZXV0cmFsLTMwMDogb2tsY2goODclIDAgMCk7XG4gICAgLS1jb2xvci1uZXV0cmFsLTQwMDogb2tsY2goNzAuOCUgMCAwKTtcbiAgICAtLWNvbG9yLW5ldXRyYWwtNTAwOiBva2xjaCg1NS42JSAwIDApO1xuICAgIC0tY29sb3ItbmV1dHJhbC02MDA6IG9rbGNoKDQzLjklIDAgMCk7XG4gICAgLS1jb2xvci1uZXV0cmFsLTcwMDogb2tsY2goMzcuMSUgMCAwKTtcbiAgICAtLWNvbG9yLW5ldXRyYWwtODAwOiBva2xjaCgyNi45JSAwIDApO1xuICAgIC0tY29sb3ItbmV1dHJhbC05MDA6IG9rbGNoKDIwLjUlIDAgMCk7XG4gICAgLS1jb2xvci1uZXV0cmFsLTk1MDogb2tsY2goMTQuNSUgMCAwKTtcblxuICAgIC0tY29sb3Itc3RvbmUtNTA6IG9rbGNoKDk4LjUlIDAuMDAxIDEwNi40MjMpO1xuICAgIC0tY29sb3Itc3RvbmUtMTAwOiBva2xjaCg5NyUgMC4wMDEgMTA2LjQyNCk7XG4gICAgLS1jb2xvci1zdG9uZS0yMDA6IG9rbGNoKDkyLjMlIDAuMDAzIDQ4LjcxNyk7XG4gICAgLS1jb2xvci1zdG9uZS0zMDA6IG9rbGNoKDg2LjklIDAuMDA1IDU2LjM2Nik7XG4gICAgLS1jb2xvci1zdG9uZS00MDA6IG9rbGNoKDcwLjklIDAuMDEgNTYuMjU5KTtcbiAgICAtLWNvbG9yLXN0b25lLTUwMDogb2tsY2goNTUuMyUgMC4wMTMgNTguMDcxKTtcbiAgICAtLWNvbG9yLXN0b25lLTYwMDogb2tsY2goNDQuNCUgMC4wMTEgNzMuNjM5KTtcbiAgICAtLWNvbG9yLXN0b25lLTcwMDogb2tsY2goMzcuNCUgMC4wMSA2Ny41NTgpO1xuICAgIC0tY29sb3Itc3RvbmUtODAwOiBva2xjaCgyNi44JSAwLjAwNyAzNC4yOTgpO1xuICAgIC0tY29sb3Itc3RvbmUtOTAwOiBva2xjaCgyMS42JSAwLjAwNiA1Ni4wNDMpO1xuICAgIC0tY29sb3Itc3RvbmUtOTUwOiBva2xjaCgxNC43JSAwLjAwNCA0OS4yNSk7XG5cbiAgICAtLWNvbG9yLWJsYWNrOiAjMDAwO1xuICAgIC0tY29sb3Itd2hpdGU6ICNmZmY7XG5cbiAgICAtLXNwYWNpbmc6IDAuMjVyZW07XG5cbiAgICAtLWJyZWFrcG9pbnQtc206IDQwcmVtO1xuICAgIC0tYnJlYWtwb2ludC1tZDogNDhyZW07XG4gICAgLS1icmVha3BvaW50LWxnOiA2NHJlbTtcbiAgICAtLWJyZWFrcG9pbnQteGw6IDgwcmVtO1xuICAgIC0tYnJlYWtwb2ludC0yeGw6IDk2cmVtO1xuXG4gICAgLS1jb250YWluZXItM3hzOiAxNnJlbTtcbiAgICAtLWNvbnRhaW5lci0yeHM6IDE4cmVtO1xuICAgIC0tY29udGFpbmVyLXhzOiAyMHJlbTtcbiAgICAtLWNvbnRhaW5lci1zbTogMjRyZW07XG4gICAgLS1jb250YWluZXItbWQ6IDI4cmVtO1xuICAgIC0tY29udGFpbmVyLWxnOiAzMnJlbTtcbiAgICAtLWNvbnRhaW5lci14bDogMzZyZW07XG4gICAgLS1jb250YWluZXItMnhsOiA0MnJlbTtcbiAgICAtLWNvbnRhaW5lci0zeGw6IDQ4cmVtO1xuICAgIC0tY29udGFpbmVyLTR4bDogNTZyZW07XG4gICAgLS1jb250YWluZXItNXhsOiA2NHJlbTtcbiAgICAtLWNvbnRhaW5lci02eGw6IDcycmVtO1xuICAgIC0tY29udGFpbmVyLTd4bDogODByZW07XG5cbiAgICAtLXRleHQteHM6IDAuNzVyZW07XG4gICAgLS10ZXh0LXhzLS1saW5lLWhlaWdodDogY2FsYygxIC8gMC43NSk7XG4gICAgLS10ZXh0LXNtOiAwLjg3NXJlbTtcbiAgICAtLXRleHQtc20tLWxpbmUtaGVpZ2h0OiBjYWxjKDEuMjUgLyAwLjg3NSk7XG4gICAgLS10ZXh0LWJhc2U6IDFyZW07XG4gICAgLS10ZXh0LWJhc2UtLWxpbmUtaGVpZ2h0OiBjYWxjKDEuNSAvIDEpO1xuICAgIC0tdGV4dC1sZzogMS4xMjVyZW07XG4gICAgLS10ZXh0LWxnLS1saW5lLWhlaWdodDogY2FsYygxLjc1IC8gMS4xMjUpO1xuICAgIC0tdGV4dC14bDogMS4yNXJlbTtcbiAgICAtLXRleHQteGwtLWxpbmUtaGVpZ2h0OiBjYWxjKDEuNzUgLyAxLjI1KTtcbiAgICAtLXRleHQtMnhsOiAxLjVyZW07XG4gICAgLS10ZXh0LTJ4bC0tbGluZS1oZWlnaHQ6IGNhbGMoMiAvIDEuNSk7XG4gICAgLS10ZXh0LTN4bDogMS44NzVyZW07XG4gICAgLS10ZXh0LTN4bC0tbGluZS1oZWlnaHQ6IGNhbGMoMi4yNSAvIDEuODc1KTtcbiAgICAtLXRleHQtNHhsOiAyLjI1cmVtO1xuICAgIC0tdGV4dC00eGwtLWxpbmUtaGVpZ2h0OiBjYWxjKDIuNSAvIDIuMjUpO1xuICAgIC0tdGV4dC01eGw6IDNyZW07XG4gICAgLS10ZXh0LTV4bC0tbGluZS1oZWlnaHQ6IDE7XG4gICAgLS10ZXh0LTZ4bDogMy43NXJlbTtcbiAgICAtLXRleHQtNnhsLS1saW5lLWhlaWdodDogMTtcbiAgICAtLXRleHQtN3hsOiA0LjVyZW07XG4gICAgLS10ZXh0LTd4bC0tbGluZS1oZWlnaHQ6IDE7XG4gICAgLS10ZXh0LTh4bDogNnJlbTtcbiAgICAtLXRleHQtOHhsLS1saW5lLWhlaWdodDogMTtcbiAgICAtLXRleHQtOXhsOiA4cmVtO1xuICAgIC0tdGV4dC05eGwtLWxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgLS1mb250LXdlaWdodC10aGluOiAxMDA7XG4gICAgLS1mb250LXdlaWdodC1leHRyYWxpZ2h0OiAyMDA7XG4gICAgLS1mb250LXdlaWdodC1saWdodDogMzAwO1xuICAgIC0tZm9udC13ZWlnaHQtbm9ybWFsOiA0MDA7XG4gICAgLS1mb250LXdlaWdodC1tZWRpdW06IDUwMDtcbiAgICAtLWZvbnQtd2VpZ2h0LXNlbWlib2xkOiA2MDA7XG4gICAgLS1mb250LXdlaWdodC1ib2xkOiA3MDA7XG4gICAgLS1mb250LXdlaWdodC1leHRyYWJvbGQ6IDgwMDtcbiAgICAtLWZvbnQtd2VpZ2h0LWJsYWNrOiA5MDA7XG5cbiAgICAtLXRyYWNraW5nLXRpZ2h0ZXI6IC0wLjA1ZW07XG4gICAgLS10cmFja2luZy10aWdodDogLTAuMDI1ZW07XG4gICAgLS10cmFja2luZy1ub3JtYWw6IDBlbTtcbiAgICAtLXRyYWNraW5nLXdpZGU6IDAuMDI1ZW07XG4gICAgLS10cmFja2luZy13aWRlcjogMC4wNWVtO1xuICAgIC0tdHJhY2tpbmctd2lkZXN0OiAwLjFlbTtcblxuICAgIC0tbGVhZGluZy10aWdodDogMS4yNTtcbiAgICAtLWxlYWRpbmctc251ZzogMS4zNzU7XG4gICAgLS1sZWFkaW5nLW5vcm1hbDogMS41O1xuICAgIC0tbGVhZGluZy1yZWxheGVkOiAxLjYyNTtcbiAgICAtLWxlYWRpbmctbG9vc2U6IDI7XG5cbiAgICAtLXJhZGl1cy14czogMC4xMjVyZW07XG4gICAgLS1yYWRpdXMtc206IDAuMjVyZW07XG4gICAgLS1yYWRpdXMtbWQ6IDAuMzc1cmVtO1xuICAgIC0tcmFkaXVzLWxnOiAwLjVyZW07XG4gICAgLS1yYWRpdXMteGw6IDAuNzVyZW07XG4gICAgLS1yYWRpdXMtMnhsOiAxcmVtO1xuICAgIC0tcmFkaXVzLTN4bDogMS41cmVtO1xuICAgIC0tcmFkaXVzLTR4bDogMnJlbTtcblxuICAgIC0tc2hhZG93LTJ4czogMCAxcHggcmdiKDAgMCAwIC8gMC4wNSk7XG4gICAgLS1zaGFkb3cteHM6IDAgMXB4IDJweCAwIHJnYigwIDAgMCAvIDAuMDUpO1xuICAgIC0tc2hhZG93LXNtOiAwIDFweCAzcHggMCByZ2IoMCAwIDAgLyAwLjEpLCAwIDFweCAycHggLTFweCByZ2IoMCAwIDAgLyAwLjEpO1xuICAgIC0tc2hhZG93LW1kOlxuICAgICAgMCA0cHggNnB4IC0xcHggcmdiKDAgMCAwIC8gMC4xKSwgMCAycHggNHB4IC0ycHggcmdiKDAgMCAwIC8gMC4xKTtcbiAgICAtLXNoYWRvdy1sZzpcbiAgICAgIDAgMTBweCAxNXB4IC0zcHggcmdiKDAgMCAwIC8gMC4xKSwgMCA0cHggNnB4IC00cHggcmdiKDAgMCAwIC8gMC4xKTtcbiAgICAtLXNoYWRvdy14bDpcbiAgICAgIDAgMjBweCAyNXB4IC01cHggcmdiKDAgMCAwIC8gMC4xKSwgMCA4cHggMTBweCAtNnB4IHJnYigwIDAgMCAvIDAuMSk7XG4gICAgLS1zaGFkb3ctMnhsOiAwIDI1cHggNTBweCAtMTJweCByZ2IoMCAwIDAgLyAwLjI1KTtcblxuICAgIC0taW5zZXQtc2hhZG93LTJ4czogaW5zZXQgMCAxcHggcmdiKDAgMCAwIC8gMC4wNSk7XG4gICAgLS1pbnNldC1zaGFkb3cteHM6IGluc2V0IDAgMXB4IDFweCByZ2IoMCAwIDAgLyAwLjA1KTtcbiAgICAtLWluc2V0LXNoYWRvdy1zbTogaW5zZXQgMCAycHggNHB4IHJnYigwIDAgMCAvIDAuMDUpO1xuXG4gICAgLS1kcm9wLXNoYWRvdy14czogMCAxcHggMXB4IHJnYigwIDAgMCAvIDAuMDUpO1xuICAgIC0tZHJvcC1zaGFkb3ctc206IDAgMXB4IDJweCByZ2IoMCAwIDAgLyAwLjE1KTtcbiAgICAtLWRyb3Atc2hhZG93LW1kOiAwIDNweCAzcHggcmdiKDAgMCAwIC8gMC4xMik7XG4gICAgLS1kcm9wLXNoYWRvdy1sZzogMCA0cHggNHB4IHJnYigwIDAgMCAvIDAuMTUpO1xuICAgIC0tZHJvcC1zaGFkb3cteGw6IDAgOXB4IDdweCByZ2IoMCAwIDAgLyAwLjEpO1xuICAgIC0tZHJvcC1zaGFkb3ctMnhsOiAwIDI1cHggMjVweCByZ2IoMCAwIDAgLyAwLjE1KTtcblxuICAgIC0tdGV4dC1zaGFkb3ctMnhzOiAwcHggMXB4IDBweCByZ2IoMCAwIDAgLyAwLjE1KTtcbiAgICAtLXRleHQtc2hhZG93LXhzOiAwcHggMXB4IDFweCByZ2IoMCAwIDAgLyAwLjIpO1xuICAgIC0tdGV4dC1zaGFkb3ctc206XG4gICAgICAwcHggMXB4IDBweCByZ2IoMCAwIDAgLyAwLjA3NSksIDBweCAxcHggMXB4IHJnYigwIDAgMCAvIDAuMDc1KSxcbiAgICAgIDBweCAycHggMnB4IHJnYigwIDAgMCAvIDAuMDc1KTtcbiAgICAtLXRleHQtc2hhZG93LW1kOlxuICAgICAgMHB4IDFweCAxcHggcmdiKDAgMCAwIC8gMC4xKSwgMHB4IDFweCAycHggcmdiKDAgMCAwIC8gMC4xKSxcbiAgICAgIDBweCAycHggNHB4IHJnYigwIDAgMCAvIDAuMSk7XG4gICAgLS10ZXh0LXNoYWRvdy1sZzpcbiAgICAgIDBweCAxcHggMnB4IHJnYigwIDAgMCAvIDAuMSksIDBweCAzcHggMnB4IHJnYigwIDAgMCAvIDAuMSksXG4gICAgICAwcHggNHB4IDhweCByZ2IoMCAwIDAgLyAwLjEpO1xuXG4gICAgLS1lYXNlLWluOiBjdWJpYy1iZXppZXIoMC40LCAwLCAxLCAxKTtcbiAgICAtLWVhc2Utb3V0OiBjdWJpYy1iZXppZXIoMCwgMCwgMC4yLCAxKTtcbiAgICAtLWVhc2UtaW4tb3V0OiBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuXG4gICAgLS1hbmltYXRlLXNwaW46IHNwaW4gMXMgbGluZWFyIGluZmluaXRlO1xuICAgIC0tYW5pbWF0ZS1waW5nOiBwaW5nIDFzIGN1YmljLWJlemllcigwLCAwLCAwLjIsIDEpIGluZmluaXRlO1xuICAgIC0tYW5pbWF0ZS1wdWxzZTogcHVsc2UgMnMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC42LCAxKSBpbmZpbml0ZTtcbiAgICAtLWFuaW1hdGUtYm91bmNlOiBib3VuY2UgMXMgaW5maW5pdGU7XG5cbiAgICBAa2V5ZnJhbWVzIHNwaW4ge1xuICAgICAgdG8ge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBrZXlmcmFtZXMgcGluZyB7XG4gICAgICA3NSUsXG4gICAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgyKTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAa2V5ZnJhbWVzIHB1bHNlIHtcbiAgICAgIDUwJSB7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAa2V5ZnJhbWVzIGJvdW5jZSB7XG4gICAgICAwJSxcbiAgICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTI1JSk7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjgsIDAsIDEsIDEpO1xuICAgICAgfVxuXG4gICAgICA1MCUge1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLCAwLCAwLjIsIDEpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC0tYmx1ci14czogNHB4O1xuICAgIC0tYmx1ci1zbTogOHB4O1xuICAgIC0tYmx1ci1tZDogMTJweDtcbiAgICAtLWJsdXItbGc6IDE2cHg7XG4gICAgLS1ibHVyLXhsOiAyNHB4O1xuICAgIC0tYmx1ci0yeGw6IDQwcHg7XG4gICAgLS1ibHVyLTN4bDogNjRweDtcblxuICAgIC0tcGVyc3BlY3RpdmUtZHJhbWF0aWM6IDEwMHB4O1xuICAgIC0tcGVyc3BlY3RpdmUtbmVhcjogMzAwcHg7XG4gICAgLS1wZXJzcGVjdGl2ZS1ub3JtYWw6IDUwMHB4O1xuICAgIC0tcGVyc3BlY3RpdmUtbWlkcmFuZ2U6IDgwMHB4O1xuICAgIC0tcGVyc3BlY3RpdmUtZGlzdGFudDogMTIwMHB4O1xuXG4gICAgLS1hc3BlY3QtdmlkZW86IDE2IC8gOTtcblxuICAgIC0tZGVmYXVsdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAxNTBtcztcbiAgICAtLWRlZmF1bHQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gICAgLS1kZWZhdWx0LWZvbnQtZmFtaWx5OiAtLXRoZW1lKC0tZm9udC1zYW5zLCBpbml0aWFsKTtcbiAgICAtLWRlZmF1bHQtZm9udC1mZWF0dXJlLXNldHRpbmdzOiAtLXRoZW1lKFxuICAgICAgLS1mb250LXNhbnMtLWZvbnQtZmVhdHVyZS1zZXR0aW5ncyxcbiAgICAgIGluaXRpYWxcbiAgICApO1xuICAgIC0tZGVmYXVsdC1mb250LXZhcmlhdGlvbi1zZXR0aW5nczogLS10aGVtZShcbiAgICAgIC0tZm9udC1zYW5zLS1mb250LXZhcmlhdGlvbi1zZXR0aW5ncyxcbiAgICAgIGluaXRpYWxcbiAgICApO1xuICAgIC0tZGVmYXVsdC1tb25vLWZvbnQtZmFtaWx5OiAtLXRoZW1lKC0tZm9udC1tb25vLCBpbml0aWFsKTtcbiAgICAtLWRlZmF1bHQtbW9uby1mb250LWZlYXR1cmUtc2V0dGluZ3M6IC0tdGhlbWUoXG4gICAgICAtLWZvbnQtbW9uby0tZm9udC1mZWF0dXJlLXNldHRpbmdzLFxuICAgICAgaW5pdGlhbFxuICAgICk7XG4gICAgLS1kZWZhdWx0LW1vbm8tZm9udC12YXJpYXRpb24tc2V0dGluZ3M6IC0tdGhlbWUoXG4gICAgICAtLWZvbnQtbW9uby0tZm9udC12YXJpYXRpb24tc2V0dGluZ3MsXG4gICAgICBpbml0aWFsXG4gICAgKTtcbiAgfVxuXG4gIC8qIERlcHJlY2F0ZWQgKi9cbiAgQHRoZW1lIGRlZmF1bHQgaW5saW5lIHJlZmVyZW5jZSB7XG4gICAgLS1ibHVyOiA4cHg7XG4gICAgLS1zaGFkb3c6IDAgMXB4IDNweCAwIHJnYigwIDAgMCAvIDAuMSksIDAgMXB4IDJweCAtMXB4IHJnYigwIDAgMCAvIDAuMSk7XG4gICAgLS1zaGFkb3ctaW5uZXI6IGluc2V0IDAgMnB4IDRweCAwIHJnYigwIDAgMCAvIDAuMDUpO1xuICAgIC0tZHJvcC1zaGFkb3c6IDAgMXB4IDJweCByZ2IoMCAwIDAgLyAwLjEpLCAwIDFweCAxcHggcmdiKDAgMCAwIC8gMC4wNik7XG4gICAgLS1yYWRpdXM6IDAuMjVyZW07XG4gICAgLS1tYXgtd2lkdGgtcHJvc2U6IDY1Y2g7XG4gIH1cbn1cblxuQGxheWVyIGJhc2Uge1xuICAvKlxuICAxLiBQcmV2ZW50IHBhZGRpbmcgYW5kIGJvcmRlciBmcm9tIGFmZmVjdGluZyBlbGVtZW50IHdpZHRoLiAoaHR0cHM6Ly9naXRodWIuY29tL21vemRldnMvY3NzcmVtZWR5L2lzc3Vlcy80KVxuICAyLiBSZW1vdmUgZGVmYXVsdCBtYXJnaW5zIGFuZCBwYWRkaW5nXG4gIDMuIFJlc2V0IGFsbCBib3JkZXJzLlxuKi9cblxuICAqLFxuICA6OmFmdGVyLFxuICA6OmJlZm9yZSxcbiAgOjpiYWNrZHJvcCxcbiAgOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICAgIG1hcmdpbjogMDsgLyogMiAqL1xuICAgIHBhZGRpbmc6IDA7IC8qIDIgKi9cbiAgICBib3JkZXI6IDAgc29saWQ7IC8qIDMgKi9cbiAgfVxuXG4gIC8qXG4gIDEuIFVzZSBhIGNvbnNpc3RlbnQgc2Vuc2libGUgbGluZS1oZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbiAgMy4gVXNlIGEgbW9yZSByZWFkYWJsZSB0YWIgc2l6ZS5cbiAgNC4gVXNlIHRoZSB1c2VyJ3MgY29uZmlndXJlZCBgc2Fuc2AgZm9udC1mYW1pbHkgYnkgZGVmYXVsdC5cbiAgNS4gVXNlIHRoZSB1c2VyJ3MgY29uZmlndXJlZCBgc2Fuc2AgZm9udC1mZWF0dXJlLXNldHRpbmdzIGJ5IGRlZmF1bHQuXG4gIDYuIFVzZSB0aGUgdXNlcidzIGNvbmZpZ3VyZWQgYHNhbnNgIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzIGJ5IGRlZmF1bHQuXG4gIDcuIERpc2FibGUgdGFwIGhpZ2hsaWdodHMgb24gaU9TLlxuKi9cblxuICBodG1sLFxuICA6aG9zdCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTsgLyogMSAqL1xuICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xuICAgIHRhYi1zaXplOiA0OyAvKiAzICovXG4gICAgZm9udC1mYW1pbHk6IC0tdGhlbWUoXG4gICAgICAtLWRlZmF1bHQtZm9udC1mYW1pbHksXG4gICAgICB1aS1zYW5zLXNlcmlmLFxuICAgICAgc3lzdGVtLXVpLFxuICAgICAgc2Fucy1zZXJpZixcbiAgICAgIFwiQXBwbGUgQ29sb3IgRW1vamlcIixcbiAgICAgIFwiU2Vnb2UgVUkgRW1vamlcIixcbiAgICAgIFwiU2Vnb2UgVUkgU3ltYm9sXCIsXG4gICAgICBcIk5vdG8gQ29sb3IgRW1vamlcIlxuICAgICk7IC8qIDQgKi9cbiAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IC0tdGhlbWUoXG4gICAgICAtLWRlZmF1bHQtZm9udC1mZWF0dXJlLXNldHRpbmdzLFxuICAgICAgbm9ybWFsXG4gICAgKTsgLyogNSAqL1xuICAgIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiAtLXRoZW1lKFxuICAgICAgLS1kZWZhdWx0LWZvbnQtdmFyaWF0aW9uLXNldHRpbmdzLFxuICAgICAgbm9ybWFsXG4gICAgKTsgLyogNiAqL1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8qIDcgKi9cbiAgfVxuXG4gIC8qXG4gIDEuIEFkZCB0aGUgY29ycmVjdCBoZWlnaHQgaW4gRmlyZWZveC5cbiAgMi4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2Ugb2YgYm9yZGVyIGNvbG9yIGluIEZpcmVmb3guIChodHRwczovL2J1Z3ppbGxhLm1vemlsbGEub3JnL3Nob3dfYnVnLmNnaT9pZD0xOTA2NTUpXG4gIDMuIFJlc2V0IHRoZSBkZWZhdWx0IGJvcmRlciBzdHlsZSB0byBhIDFweCBzb2xpZCBib3JkZXIuXG4qL1xuXG4gIGhyIHtcbiAgICBoZWlnaHQ6IDA7IC8qIDEgKi9cbiAgICBjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDFweDsgLyogMyAqL1xuICB9XG5cbiAgLypcbiAgQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4qL1xuXG4gIGFiYnI6d2hlcmUoW3RpdGxlXSkge1xuICAgIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgfVxuXG4gIC8qXG4gIFJlbW92ZSB0aGUgZGVmYXVsdCBmb250IHNpemUgYW5kIHdlaWdodCBmb3IgaGVhZGluZ3MuXG4qL1xuXG4gIGgxLFxuICBoMixcbiAgaDMsXG4gIGg0LFxuICBoNSxcbiAgaDYge1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgfVxuXG4gIC8qXG4gIFJlc2V0IGxpbmtzIHRvIG9wdGltaXplIGZvciBvcHQtaW4gc3R5bGluZyBpbnN0ZWFkIG9mIG9wdC1vdXQuXG4qL1xuXG4gIGEge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgfVxuXG4gIC8qXG4gIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBFZGdlIGFuZCBTYWZhcmkuXG4qL1xuXG4gIGIsXG4gIHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbiAgfVxuXG4gIC8qXG4gIDEuIFVzZSB0aGUgdXNlcidzIGNvbmZpZ3VyZWQgYG1vbm9gIGZvbnQtZmFtaWx5IGJ5IGRlZmF1bHQuXG4gIDIuIFVzZSB0aGUgdXNlcidzIGNvbmZpZ3VyZWQgYG1vbm9gIGZvbnQtZmVhdHVyZS1zZXR0aW5ncyBieSBkZWZhdWx0LlxuICAzLiBVc2UgdGhlIHVzZXIncyBjb25maWd1cmVkIGBtb25vYCBmb250LXZhcmlhdGlvbi1zZXR0aW5ncyBieSBkZWZhdWx0LlxuICA0LiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4qL1xuXG4gIGNvZGUsXG4gIGtiZCxcbiAgc2FtcCxcbiAgcHJlIHtcbiAgICBmb250LWZhbWlseTogLS10aGVtZShcbiAgICAgIC0tZGVmYXVsdC1tb25vLWZvbnQtZmFtaWx5LFxuICAgICAgdWktbW9ub3NwYWNlLFxuICAgICAgU0ZNb25vLVJlZ3VsYXIsXG4gICAgICBNZW5sbyxcbiAgICAgIE1vbmFjbyxcbiAgICAgIENvbnNvbGFzLFxuICAgICAgXCJMaWJlcmF0aW9uIE1vbm9cIixcbiAgICAgIFwiQ291cmllciBOZXdcIixcbiAgICAgIG1vbm9zcGFjZVxuICAgICk7IC8qIDEgKi9cbiAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IC0tdGhlbWUoXG4gICAgICAtLWRlZmF1bHQtbW9uby1mb250LWZlYXR1cmUtc2V0dGluZ3MsXG4gICAgICBub3JtYWxcbiAgICApOyAvKiAyICovXG4gICAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6IC0tdGhlbWUoXG4gICAgICAtLWRlZmF1bHQtbW9uby1mb250LXZhcmlhdGlvbi1zZXR0aW5ncyxcbiAgICAgIG5vcm1hbFxuICAgICk7IC8qIDMgKi9cbiAgICBmb250LXNpemU6IDFlbTsgLyogNCAqL1xuICB9XG5cbiAgLypcbiAgQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4qL1xuXG4gIHNtYWxsIHtcbiAgICBmb250LXNpemU6IDgwJTtcbiAgfVxuXG4gIC8qXG4gIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4qL1xuXG4gIHN1YixcbiAgc3VwIHtcbiAgICBmb250LXNpemU6IDc1JTtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICB9XG5cbiAgc3ViIHtcbiAgICBib3R0b206IC0wLjI1ZW07XG4gIH1cblxuICBzdXAge1xuICAgIHRvcDogLTAuNWVtO1xuICB9XG5cbiAgLypcbiAgMS4gUmVtb3ZlIHRleHQgaW5kZW50YXRpb24gZnJvbSB0YWJsZSBjb250ZW50cyBpbiBDaHJvbWUgYW5kIFNhZmFyaS4gKGh0dHBzOi8vYnVncy5jaHJvbWl1bS5vcmcvcC9jaHJvbWl1bS9pc3N1ZXMvZGV0YWlsP2lkPTk5OTA4OCwgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIwMTI5NylcbiAgMi4gQ29ycmVjdCB0YWJsZSBib3JkZXIgY29sb3IgaW5oZXJpdGFuY2UgaW4gYWxsIENocm9tZSBhbmQgU2FmYXJpLiAoaHR0cHM6Ly9idWdzLmNocm9taXVtLm9yZy9wL2Nocm9taXVtL2lzc3Vlcy9kZXRhaWw/aWQ9OTM1NzI5LCBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTk1MDE2KVxuICAzLiBSZW1vdmUgZ2FwcyBiZXR3ZWVuIHRhYmxlIGJvcmRlcnMgYnkgZGVmYXVsdC5cbiovXG5cbiAgdGFibGUge1xuICAgIHRleHQtaW5kZW50OiAwOyAvKiAxICovXG4gICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0OyAvKiAyICovXG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgLyogMyAqL1xuICB9XG5cbiAgLypcbiAgVXNlIHRoZSBtb2Rlcm4gRmlyZWZveCBmb2N1cyBzdHlsZSBmb3IgYWxsIGZvY3VzYWJsZSBlbGVtZW50cy5cbiovXG5cbiAgOi1tb3otZm9jdXNyaW5nIHtcbiAgICBvdXRsaW5lOiBhdXRvO1xuICB9XG5cbiAgLypcbiAgQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUgYW5kIEZpcmVmb3guXG4qL1xuXG4gIHByb2dyZXNzIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIH1cblxuICAvKlxuICBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiovXG5cbiAgc3VtbWFyeSB7XG4gICAgZGlzcGxheTogbGlzdC1pdGVtO1xuICB9XG5cbiAgLypcbiAgTWFrZSBsaXN0cyB1bnN0eWxlZCBieSBkZWZhdWx0LlxuKi9cblxuICBvbCxcbiAgdWwsXG4gIG1lbnUge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIH1cblxuICAvKlxuICAxLiBNYWtlIHJlcGxhY2VkIGVsZW1lbnRzIGBkaXNwbGF5OiBibG9ja2AgYnkgZGVmYXVsdC4gKGh0dHBzOi8vZ2l0aHViLmNvbS9tb3pkZXZzL2Nzc3JlbWVkeS9pc3N1ZXMvMTQpXG4gIDIuIEFkZCBgdmVydGljYWwtYWxpZ246IG1pZGRsZWAgdG8gYWxpZ24gcmVwbGFjZWQgZWxlbWVudHMgbW9yZSBzZW5zaWJseSBieSBkZWZhdWx0LiAoaHR0cHM6Ly9naXRodWIuY29tL2plbnNpbW1vbnMvY3NzcmVtZWR5L2lzc3Vlcy8xNCNpc3N1ZWNvbW1lbnQtNjM0OTM0MjEwKVxuICAgICAgVGhpcyBjYW4gdHJpZ2dlciBhIHBvb3JseSBjb25zaWRlcmVkIGxpbnQgZXJyb3IgaW4gc29tZSB0b29scyBidXQgaXMgaW5jbHVkZWQgYnkgZGVzaWduLlxuKi9cblxuICBpbWcsXG4gIHN2ZyxcbiAgdmlkZW8sXG4gIGNhbnZhcyxcbiAgYXVkaW8sXG4gIGlmcmFtZSxcbiAgZW1iZWQsXG4gIG9iamVjdCB7XG4gICAgZGlzcGxheTogYmxvY2s7IC8qIDEgKi9cbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyAvKiAyICovXG4gIH1cblxuICAvKlxuICBDb25zdHJhaW4gaW1hZ2VzIGFuZCB2aWRlb3MgdG8gdGhlIHBhcmVudCB3aWR0aCBhbmQgcHJlc2VydmUgdGhlaXIgaW50cmluc2ljIGFzcGVjdCByYXRpby4gKGh0dHBzOi8vZ2l0aHViLmNvbS9tb3pkZXZzL2Nzc3JlbWVkeS9pc3N1ZXMvMTQpXG4qL1xuXG4gIGltZyxcbiAgdmlkZW8ge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICAvKlxuICAxLiBJbmhlcml0IGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbiAgMi4gUmVtb3ZlIGJvcmRlciByYWRpdXMgaW4gYWxsIGJyb3dzZXJzLlxuICAzLiBSZW1vdmUgYmFja2dyb3VuZCBjb2xvciBpbiBhbGwgYnJvd3NlcnMuXG4gIDQuIEVuc3VyZSBjb25zaXN0ZW50IG9wYWNpdHkgZm9yIGRpc2FibGVkIHN0YXRlcyBpbiBhbGwgYnJvd3NlcnMuXG4qL1xuXG4gIGJ1dHRvbixcbiAgaW5wdXQsXG4gIHNlbGVjdCxcbiAgb3B0Z3JvdXAsXG4gIHRleHRhcmVhLFxuICA6OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgICBmb250OiBpbmhlcml0OyAvKiAxICovXG4gICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBpbmhlcml0OyAvKiAxICovXG4gICAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6IGluaGVyaXQ7IC8qIDEgKi9cbiAgICBsZXR0ZXItc3BhY2luZzogaW5oZXJpdDsgLyogMSAqL1xuICAgIGNvbG9yOiBpbmhlcml0OyAvKiAxICovXG4gICAgYm9yZGVyLXJhZGl1czogMDsgLyogMiAqL1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvKiAzICovXG4gICAgb3BhY2l0eTogMTsgLyogNCAqL1xuICB9XG5cbiAgLypcbiAgUmVzdG9yZSBkZWZhdWx0IGZvbnQgd2VpZ2h0LlxuKi9cblxuICA6d2hlcmUoc2VsZWN0OmlzKFttdWx0aXBsZV0sIFtzaXplXSkpIG9wdGdyb3VwIHtcbiAgICBmb250LXdlaWdodDogYm9sZGVyO1xuICB9XG5cbiAgLypcbiAgUmVzdG9yZSBpbmRlbnRhdGlvbi5cbiovXG5cbiAgOndoZXJlKHNlbGVjdDppcyhbbXVsdGlwbGVdLCBbc2l6ZV0pKSBvcHRncm91cCBvcHRpb24ge1xuICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAyMHB4O1xuICB9XG5cbiAgLypcbiAgUmVzdG9yZSBzcGFjZSBhZnRlciBidXR0b24uXG4qL1xuXG4gIDo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiA0cHg7XG4gIH1cblxuICAvKlxuICBSZXNldCB0aGUgZGVmYXVsdCBwbGFjZWhvbGRlciBvcGFjaXR5IGluIEZpcmVmb3guIChodHRwczovL2dpdGh1Yi5jb20vdGFpbHdpbmRsYWJzL3RhaWx3aW5kY3NzL2lzc3Vlcy8zMzAwKVxuKi9cblxuICA6OnBsYWNlaG9sZGVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLypcbiAgU2V0IHRoZSBkZWZhdWx0IHBsYWNlaG9sZGVyIGNvbG9yIHRvIGEgc2VtaS10cmFuc3BhcmVudCB2ZXJzaW9uIG9mIHRoZSBjdXJyZW50IHRleHQgY29sb3IgaW4gYnJvd3NlcnMgdGhhdCBkbyBub3RcbiAgY3Jhc2ggd2hlbiB1c2luZyBgY29sb3ItbWl4KOKApilgIHdpdGggYGN1cnJlbnRjb2xvcmAuIChodHRwczovL2dpdGh1Yi5jb20vdGFpbHdpbmRsYWJzL3RhaWx3aW5kY3NzL2lzc3Vlcy8xNzE5NClcbiovXG5cbiAgQHN1cHBvcnRzIChub3QgKC13ZWJraXQtYXBwZWFyYW5jZTogLWFwcGxlLXBheS1idXR0b24pKSAvKiBOb3QgU2FmYXJpICovIG9yXG4gICAgKGNvbnRhaW4taW50cmluc2ljLXNpemU6IDFweCkgLyogU2FmYXJpIDE3KyAqLyB7XG4gICAgOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogY29sb3ItbWl4KGluIG9rbGFiLCBjdXJyZW50Y29sb3IgNTAlLCB0cmFuc3BhcmVudCk7XG4gICAgfVxuICB9XG5cbiAgLypcbiAgUHJldmVudCByZXNpemluZyB0ZXh0YXJlYXMgaG9yaXpvbnRhbGx5IGJ5IGRlZmF1bHQuXG4qL1xuXG4gIHRleHRhcmVhIHtcbiAgICByZXNpemU6IHZlcnRpY2FsO1xuICB9XG5cbiAgLypcbiAgUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuKi9cblxuICA6Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgfVxuXG4gIC8qXG4gIDEuIEVuc3VyZSBkYXRlL3RpbWUgaW5wdXRzIGhhdmUgdGhlIHNhbWUgaGVpZ2h0IHdoZW4gZW1wdHkgaW4gaU9TIFNhZmFyaS5cbiAgMi4gRW5zdXJlIHRleHQgYWxpZ25tZW50IGNhbiBiZSBjaGFuZ2VkIG9uIGRhdGUvdGltZSBpbnB1dHMgaW4gaU9TIFNhZmFyaS5cbiovXG5cbiAgOjotd2Via2l0LWRhdGUtYW5kLXRpbWUtdmFsdWUge1xuICAgIG1pbi1oZWlnaHQ6IDFsaDsgLyogMSAqL1xuICAgIHRleHQtYWxpZ246IGluaGVyaXQ7IC8qIDIgKi9cbiAgfVxuXG4gIC8qXG4gIFByZXZlbnQgaGVpZ2h0IGZyb20gY2hhbmdpbmcgb24gZGF0ZS90aW1lIGlucHV0cyBpbiBtYWNPUyBTYWZhcmkgd2hlbiB0aGUgaW5wdXQgaXMgc2V0IHRvIGBkaXNwbGF5OiBibG9ja2AuXG4qL1xuXG4gIDo6LXdlYmtpdC1kYXRldGltZS1lZGl0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgfVxuXG4gIC8qXG4gIFJlbW92ZSBleGNlc3MgcGFkZGluZyBmcm9tIHBzZXVkby1lbGVtZW50cyBpbiBkYXRlL3RpbWUgaW5wdXRzIHRvIGVuc3VyZSBjb25zaXN0ZW50IGhlaWdodCBhY3Jvc3MgYnJvd3NlcnMuXG4qL1xuXG4gIDo6LXdlYmtpdC1kYXRldGltZS1lZGl0LWZpZWxkcy13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgOjotd2Via2l0LWRhdGV0aW1lLWVkaXQsXG4gIDo6LXdlYmtpdC1kYXRldGltZS1lZGl0LXllYXItZmllbGQsXG4gIDo6LXdlYmtpdC1kYXRldGltZS1lZGl0LW1vbnRoLWZpZWxkLFxuICA6Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1kYXktZmllbGQsXG4gIDo6LXdlYmtpdC1kYXRldGltZS1lZGl0LWhvdXItZmllbGQsXG4gIDo6LXdlYmtpdC1kYXRldGltZS1lZGl0LW1pbnV0ZS1maWVsZCxcbiAgOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtc2Vjb25kLWZpZWxkLFxuICA6Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1taWxsaXNlY29uZC1maWVsZCxcbiAgOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtbWVyaWRpZW0tZmllbGQge1xuICAgIHBhZGRpbmctYmxvY2s6IDA7XG4gIH1cblxuICAvKlxuICBDZW50ZXIgZHJvcGRvd24gbWFya2VyIHNob3duIG9uIGlucHV0cyB3aXRoIHBhaXJlZCBgPGRhdGFsaXN0PmBzIGluIENocm9tZS4gKGh0dHBzOi8vZ2l0aHViLmNvbS90YWlsd2luZGxhYnMvdGFpbHdpbmRjc3MvaXNzdWVzLzE4NDk5KVxuKi9cblxuICA6Oi13ZWJraXQtY2FsZW5kYXItcGlja2VyLWluZGljYXRvciB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cblxuICAvKlxuICBSZW1vdmUgdGhlIGFkZGl0aW9uYWwgYDppbnZhbGlkYCBzdHlsZXMgaW4gRmlyZWZveC4gKGh0dHBzOi8vZ2l0aHViLmNvbS9tb3ppbGxhL2dlY2tvLWRldi9ibG9iLzJmOWVhY2Q5ZDNkOTk1YzkzN2I0MjUxYTU1NTdkOTVkNDk0YzliZTEvbGF5b3V0L3N0eWxlL3Jlcy9mb3Jtcy5jc3MjTDcyOC1MNzM3KVxuKi9cblxuICA6LW1vei11aS1pbnZhbGlkIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG5cbiAgLypcbiAgQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIHRoZSBib3JkZXIgcmFkaXVzIGluIGlPUyBTYWZhcmkuXG4qL1xuXG4gIGJ1dHRvbixcbiAgaW5wdXQ6d2hlcmUoW3R5cGU9XCJidXR0b25cIl0sIFt0eXBlPVwicmVzZXRcIl0sIFt0eXBlPVwic3VibWl0XCJdKSxcbiAgOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gICAgYXBwZWFyYW5jZTogYnV0dG9uO1xuICB9XG5cbiAgLypcbiAgQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gU2FmYXJpLlxuKi9cblxuICA6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG4gIDo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLypcbiAgTWFrZSBlbGVtZW50cyB3aXRoIHRoZSBIVE1MIGhpZGRlbiBhdHRyaWJ1dGUgc3RheSBoaWRkZW4gYnkgZGVmYXVsdC5cbiovXG5cbiAgW2hpZGRlbl06d2hlcmUoOm5vdChbaGlkZGVuPVwidW50aWwtZm91bmRcIl0pKSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBsYXllciB1dGlsaXRpZXMge1xuICBAdGFpbHdpbmQgdXRpbGl0aWVzO1xufVxuIiwiQHRoZW1lIHtcbiAgLyogQnJhbmQgLyBQcmltYXJ5ICovXG4gIC0tY29sb3ItYnJhbmQtcHJpbWFyeS05NTA6ICMwYjJlMjI7XG4gIC0tY29sb3ItYnJhbmQtcHJpbWFyeS05MDA6ICMxNDVjNDc7XG4gIC0tY29sb3ItYnJhbmQtcHJpbWFyeS04NTA6ICMxYTZiNTM7XG4gIC0tY29sb3ItYnJhbmQtcHJpbWFyeS04MDA6ICMxZTdhNWY7XG4gIC0tY29sb3ItYnJhbmQtcHJpbWFyeS03MDA6ICMyMzk3NmQ7XG4gIC0tY29sb3ItYnJhbmQtcHJpbWFyeS02MDA6ICMyOGIwN2E7XG4gIC0tY29sb3ItYnJhbmQtcHJpbWFyeS01MDA6ICMzM2M2OGE7XG4gIC0tY29sb3ItYnJhbmQtcHJpbWFyeS01MDogI2Y0ZjhmMDtcbiAgLyogQnJhbmQgLyBDb21wbGVtZW50YXJ5ICovXG4gIC0tY29sb3ItYnJhbmQtY29tcC03MDA6ICMxNjYxNWE7XG4gIC0tY29sb3ItYnJhbmQtY29tcC02MDA6ICMxOTdmNzI7XG4gIC0tY29sb3ItYnJhbmQtY29tcC0xMDA6ICMxZjhhNzg7XG4gIC0tY29sb3ItYnJhbmQtY29tcC01MDogI2U5ZjhmNjtcbiAgLyogTmV1dHJhbCAqL1xuICAtLWNvbG9yLWJsYWNrLTkwMDogIzAwMDAwMDtcbiAgLS1jb2xvci1ncmF5LTkwMDogIzJiMmIyYjtcbiAgLS1jb2xvci1ncmF5LTYwMDogIzc1NzU3NTtcbiAgLS1jb2xvci1ncmF5LTMwMDogI2UwZTBlMDtcbiAgLS1jb2xvci1ncmF5LTEwMDogI2Y1ZjVmNTtcbiAgLyogQmFja2dyb3VuZCAqL1xuICAtLWNvbG9yLWJnLWJhc2U6ICNmZmZmZmY7XG4gIC0tY29sb3ItYmctYWx0OiAjZjdmYmZlO1xuICAvKiBUZXh0ICovXG4gIC0tY29sb3ItdGV4dC1wcmltYXJ5OiAjMWUyYTMyO1xuICAtLWNvbG9yLXRleHQtc2Vjb25kYXJ5OiAjNWM2Yjc2O1xuICAtLWNvbG9yLXRleHQtdGVydGlhcnk6ICMzZTY3NmU7XG4gIC8qIEJvcmRlciAqL1xuICAtLWNvbG9yLWJvcmRlci1kZWZhdWx0OiAjZDllNmVmO1xuICAvKiBTZW1hbnRpYyAqL1xuICAtLWNvbG9yLXN1Y2Nlc3M6ICM0Y2FmNTA7XG4gIC0tY29sb3Itd2FybmluZzogI2ZmYzEwNztcbiAgLS1jb2xvci1lcnJvcjogI2Y0NDMzNjtcbiAgLyogQWNjZW50ICovXG4gIC0tY29sb3Itb2xpdmUtNTAwOiAjYTlhMDM4O1xuICAtLWNvbG9yLWFjY2VudC1kYXJrYmx1ZTogIzA2MWUzMTtcbiAgLyogR3JhZGllbnRzICovXG4gIC0tZ3JhZGllbnQtaGVhZGVyLTEwMDogbGluZWFyLWdyYWRpZW50KFxuICAgIDkwZGVnLFxuICAgIHZhcigtLWNvbG9yLWJyYW5kLXByaW1hcnktNjAwKSAwJSxcbiAgICB2YXIoLS1jb2xvci1icmFuZC1wcmltYXJ5LTcwMCkgNTAlLFxuICAgIHZhcigtLWNvbG9yLWJyYW5kLXByaW1hcnktODAwKSA3NSUsXG4gICAgdmFyKC0tY29sb3ItYnJhbmQtcHJpbWFyeS05MDApIDEwMCVcbiAgKTtcbiAgLS1ncmFkaWVudC1jYXJkLW92ZXJsYXk6IGxpbmVhci1ncmFkaWVudChcbiAgICAxODBkZWcsXG4gICAgcmdiYSgwLCAwLCAwLCAwKSAwJSxcbiAgICByZ2JhKDExLCA0NiwgMzQsIDAuNCkgNTUlLFxuICAgIHJnYmEoMjYsIDEwNywgODMsIDAuOSkgMTAwJVxuICApO1xuICAtLWNvbG9yLWNhcmQtc29saWQ6IHZhcigtLWNvbG9yLWJyYW5kLXByaW1hcnktODUwKTtcblxuICAvKiBGb250cyAqL1xuICAtLWZvbnQtaGVhZGluZzogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gIC0tZm9udC1ib2R5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcblxuICAtLXRleHQtaDE6IDU4cHg7XG4gIC0tdGV4dC1oMjogNDBweDtcbiAgLS10ZXh0LWgzOiAzMnB4O1xuICAtLXRleHQtaDQ6IDI0cHg7XG4gIC0tdGV4dC1ib2R5LWxnOiAxOHB4O1xuICAtLXRleHQtYm9keTogMTZweDtcbiAgLS10ZXh0LWNhcHRpb246IDE0cHg7XG4gIC0tdGV4dC1vdmVybGluZTogMTJweDtcblxuICAtLWhlcm8tb2Zmc2V0OiB2YXIoLS10b3BiYXItaCk7XG59XG5cbmJvZHkge1xuICBAYXBwbHkgZm9udC1ib2R5IHRleHQtYm9keTtcbn1cblxuLnRvcGJhcixcbi50b3BiYXIgKixcbmJ1dHRvbixcbi5idG4sXG5sYWJlbCxcbi5sYWJlbCxcbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIEBhcHBseSBmb250LWhlYWRpbmc7XG59XG5cbnAge1xuICBAYXBwbHkgbWItNCBsYXN0Om1iLTA7XG59XG5cbi8qIEhlYWRpbmdzICovXG5AdXRpbGl0eSBoMSB7XG4gIGZvbnQtc2l6ZTogMy42MjVyZW07IC8qIDU4cHggKi9cbiAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5oMSB7XG4gIEBhcHBseSBoMTtcbn1cbkB1dGlsaXR5IGgyIHtcbiAgZm9udC1zaXplOiAyLjVyZW07IC8qIDQwcHggKi9cbiAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5oMiB7XG4gIEBhcHBseSBoMjtcbn1cbkB1dGlsaXR5IGgzIHtcbiAgZm9udC1zaXplOiAycmVtOyAvKiAzMnB4ICovXG4gIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuaDMge1xuICBAYXBwbHkgaDM7XG59XG5AdXRpbGl0eSBoNCB7XG4gIGZvbnQtc2l6ZTogMS41cmVtOyAvKiAyNHB4ICovXG4gIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuaDQge1xuICBAYXBwbHkgaDQ7XG59XG5AdXRpbGl0eSBoNSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07IC8qIDE4cHggKi9cbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbmg1IHtcbiAgQGFwcGx5IGg1O1xufVxuQHV0aWxpdHkgaDYge1xuICBmb250LXNpemU6IDFyZW07IC8qIDE2cHggKi9cbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbmg2IHtcbiAgQGFwcGx5IGg2O1xufVxuXG5AdXRpbGl0eSBjYXB0aW9uIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTsgLyogMTRweCAqL1xuICBsaW5lLWhlaWdodDogMTQwJTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmJvZHktbGcge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5ib2R5IHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5ib2R5LXNtIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi8qIExhYmVscyAqL1xuQHV0aWxpdHkgbGFiZWwge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMTQwJTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbkB1dGlsaXR5IGxhYmVsLXNtIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMTQwJTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLyogT3ZlcmxpbmUgKi9cbi5vdmVybGluZSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xufVxuXG5AdXRpbGl0eSBvdXRlci1jb250YWluZXIge1xuICBAYXBwbHkgcHgtMiBtZDpweC0yOCBteC1hdXRvO1xufVxuXG5AdXRpbGl0eSBvdXRlci1jb250YWluZXItKiB7XG4gIEBhcHBseSBweC1bY2FsYyh2YXIoLS1zcGFjaW5nKV8qXy0tdmFsdWUoaW50ZWdlcikpXSBtZDpweC0xMCBsZzpweC0yOCBjb250YWluZXIgbXgtYXV0bztcbn1cbiIsIkB1dGlsaXR5IGJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IDAgOHB4IDBweCA4cHggIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGdhcDogMTBweDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaGVhZGluZyk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjpcbiAgICBiYWNrZ3JvdW5kLWNvbG9yIDAuMjJzIGVhc2UsXG4gICAgY29sb3IgMC4yMnMgZWFzZSxcbiAgICBib3JkZXItY29sb3IgMC4yMnMgZWFzZSxcbiAgICBib3gtc2hhZG93IDAuMjJzIGVhc2UsXG4gICAgdHJhbnNmb3JtIDAuMDZzIGVhc2U7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBpc29sYXRpb246IGlzb2xhdGU7XG4gIHotaW5kZXg6IDE7XG5cbiAgJjpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xuICAgIGJveC1zaGFkb3c6IDAgMTBweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4xOCk7XG4gIH1cblxuICAmOmFjdGl2ZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIGJveC1zaGFkb3c6IDAgNnB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjE4KTtcbiAgfVxuXG4gICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OlxuICAgICAgMCAwIDAgM3B4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zNSksXG4gICAgICAwIDAgMCA1cHggdmFyKC0tY29sb3ItYnJhbmQtcHJpbWFyeS02MDApO1xuICB9XG59XG5cbkB1dGlsaXR5IGJ0bi0tbGcge1xuICBmb250LXNpemU6IDFyZW07XG4gIHBhZGRpbmc6IDE2cHggMjBweDtcbn1cblxuQHV0aWxpdHkgYnRuLS1tZCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIHBhZGRpbmc6IDEycHggMTZweDtcbn1cblxuQHV0aWxpdHkgYnRuLS1zbSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIHBhZGRpbmc6IDhweCAxMnB4O1xufVxuXG5AdXRpbGl0eSBidG4tLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1icmFuZC1wcmltYXJ5LTYwMCk7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJyYW5kLXByaW1hcnktNzAwKTtcbiAgfVxufVxuXG5AdXRpbGl0eSBidG4tLW91dGxpbmUge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kLXByaW1hcnktODAwKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1icmFuZC1wcmltYXJ5LTgwMCk7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYnJhbmQtcHJpbWFyeS03MDApO1xuICB9XG59XG5cbkB1dGlsaXR5IGJ0bi0tb3V0bGluZS1vbmRhcmsge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJnLWJhc2UpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NSk7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYnJhbmQtcHJpbWFyeS03MDApO1xuICB9XG59XG5cbkB1dGlsaXR5IGJ0bi0tdGV4dC1vbmxpZ2h0IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kLXByaW1hcnktODAwKTtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYnJhbmQtcHJpbWFyeS03MDApO1xuICB9XG59XG4iLCI6cm9vdCB7XG4gIC0tdG9wYmFyLWg6IDQ0cHg7XG4gIC0taGVhZGVyLWg6IDkwcHg7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLS10b3BiYXItaDogMjBweDtcbiAgICAtLWhlYWRlci1oOiA3MHB4O1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVEb3duIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuOCwgMCwgMSwgMSk7XG4gIH1cbiAgNzAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAlKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMCwgMCwgMC4yLCAxKTtcbiAgfVxuICA4NSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNCUpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjgsIDAsIDEsIDEpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHB1bHNlLXJlZCB7XG4gIDAlIHsgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTsgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDUxLCAxOTgsIDEzOCwgMC43KTsgfVxuICA3MCUgeyB0cmFuc2Zvcm06IHNjYWxlKDEpOyBib3gtc2hhZG93OiAwIDAgMCAxMHB4IHJnYmEoNTEsIDE5OCwgMTM4LCAwKTsgfVxuICAxMDAlIHsgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTsgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDUxLCAxOTgsIDEzOCwgMCk7IH1cbn1cblxuI2hlYWRlciB7XG4gIEBhcHBseSBvdXRlci1jb250YWluZXIgYWJzb2x1dGUgdy1mdWxsIFxuICAgIGxlZnQtMCB6LTIwIGZsZXggaXRlbXMtY2VudGVyIGp1c3RpZnktYmV0d2VlbiBoLVt2YXIoLS1oZWFkZXItaCldO1xuXG4gICYuYWZmaXgge1xuICAgIEBhcHBseSBmaXhlZCB0b3AtMCBsZWZ0LTAgdy1mdWxsIHNoYWRvdy1tZDtcbiAgICBhbmltYXRpb246IHNsaWRlRG93biAwLjZzIGVhc2UgZm9yd2FyZHM7XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWdyYWRpZW50LWhlYWRlci0xMDApO1xuICAgIG9wYWNpdHk6IDAuODtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB6LWluZGV4OiAtMTtcbiAgfVxuXG4gIC5sZWZ0IHtcbiAgICBAYXBwbHkgZmxleCBmbGV4LW5vbmUgaXRlbXMtY2VudGVyO1xuXG4gICAgaW1nIHtcbiAgICAgIEBhcHBseSBoLTggbWQ6aC0xNDtcbiAgICB9XG4gIH1cblxuICAucmlnaHQge1xuICAgIEBhcHBseSBmbGV4IGZsZXgtMSBqdXN0aWZ5LWVuZCBoLWZ1bGwgaXRlbXMtY2VudGVyO1xuXG4gICAgbGlbZGF0YS1kaXNhYmxlZD1cInRydWVcIl0ge1xuICAgICAgQGFwcGx5IG9wYWNpdHktNTAgcG9pbnRlci1ldmVudHMtbm9uZSBjdXJzb3Itbm90LWFsbG93ZWQ7XG4gICAgfVxuICB9XG5cbiAgLnB1bHNlLWJsb2c6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGFuaW1hdGlvbjogcHVsc2UtcmVkIDJzIGluZmluaXRlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwcHg7XG4gICAgcmlnaHQ6IC02cHg7XG4gICAgd2lkdGg6IDZweDtcbiAgICBoZWlnaHQ6IDZweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoNTEsIDE5OCwgMTM4KTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIH1cbn1cblxuI3RvcGJhciB7XG4gIEBhcHBseSBweS0yIG1kOnB5LTQgXG4gICAgdGV4dC1iZy1iYXNlIGZvbnQtaGVhZGluZyB0ZXh0LXNtXG4gICAgZmxleCBmbGV4LXJvdyBpdGVtcy1jZW50ZXIganVzdGlmeS1iZXR3ZWVuIG91dGVyLWNvbnRhaW5lcjtcblxuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1ncmFkaWVudC1oZWFkZXItMTAwKTtcblxuICAubGVmdCB7XG4gICAgQGFwcGx5IGZsZXgtMSBmbGV4LXJvdyBmbGV4LW5vd3JhcCBpdGVtcy1jZW50ZXIgZ2FwLTRcbiAgICAgIGhpZGRlbiBzbTpmbGV4O1xuXG4gICAgbGkgYSB7XG4gICAgICBAYXBwbHkgdHJhbnNpdGlvbi1jb2xvcnMgZmxleCBpdGVtcy1jZW50ZXIgZ2FwLTEgaG92ZXI6dGV4dC1bdmFyKC0tY29sb3ItYnJhbmQtcHJpbWFyeS01MDApXTtcblxuICAgICAgaWNvbmlmeS1pY29uIHtcbiAgICAgICAgQGFwcGx5IHRleHQtbGc7XG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBAYXBwbHkgaGlkZGVuIGxnOmlubGluZSB3aGl0ZXNwYWNlLW5vd3JhcDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnJpZ2h0IHtcbiAgICBAYXBwbHkgZmxleC0xIGZsZXggZmxleC1yb3cgZmxleC1ub3dyYXAgaXRlbXMtY2VudGVyIFxuICAgIGp1c3RpZnktY2VudGVyIHNtOmp1c3RpZnktZW5kIGdhcC0zO1xuXG4gICAgYSB7XG4gICAgICBAYXBwbHkgdHJhbnNpdGlvbi1vcGFjaXR5IGhvdmVyOm9wYWNpdHktMTAwIG9wYWNpdHktOTAgZmxleDtcbiAgICAgIGljb25pZnktaWNvbiB7XG4gICAgICAgIEBhcHBseSB0ZXh0LWxnO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jbWVudS1idG4ge1xuICBAYXBwbHkgZmxleCBmbGV4LWNvbCBqdXN0aWZ5LWNlbnRlciBpdGVtcy1jZW50ZXIgdy0xMCBoLTEwIFxuICAgIGJnLXRyYW5zcGFyZW50IGJvcmRlci1ub25lIGN1cnNvci1wb2ludGVyIGdhcC0xLjUgXG4gICAgei0yMCByZWxhdGl2ZSB0cmFuc2l0aW9uLW9wYWNpdHkgZHVyYXRpb24tMjAwXG4gICAgbGc6aGlkZGVuO1xuXG4gIHNwYW4ge1xuICAgIEBhcHBseSBibG9jayB3LTcgaC1bM3B4XSByb3VuZGVkIGJnLXdoaXRlIHRyYW5zaXRpb24tYWxsIGR1cmF0aW9uLTMwMCBlYXNlLWluLW91dDtcbiAgfVxufVxuXG4jdG9wLW5hdiB7XG4gICY6bm90KC5tb2JpbGUpIHtcbiAgICAuaW5uZXIge1xuICAgICAgQGFwcGx5IGZsZXgtMiBmbGV4IGp1c3RpZnktZW5kIGdhcC04IHJlbGF0aXZlIGgtZnVsbDtcbiAgICB9XG5cbiAgICB1bC5tZW51IHtcbiAgICAgIEBhcHBseSBmbGV4IGl0ZW1zLWNlbnRlciBnYXAtNSBsaXN0LW5vbmUgbS0wIHAtMCByZWxhdGl2ZTtcblxuICAgICAgLnByZXYtaWNvbiB7XG4gICAgICAgIEBhcHBseSBoaWRkZW4gbXItMjtcbiAgICAgIH1cblxuICAgICAgPiBsaSB7XG4gICAgICAgIEBhcHBseSBoLWZ1bGwgZmxleCBpdGVtcy1jZW50ZXIgcHgtMjtcblxuICAgICAgICBpY29uaWZ5LWljb24ge1xuICAgICAgICAgIEBhcHBseSB0ZXh0LXdoaXRlIG1sLTI7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyID4gaWNvbmlmeS1pY29uLFxuICAgICAgICAmOmZvY3VzLXdpdGhpbiA+IGljb25pZnktaWNvbiB7XG4gICAgICAgICAgQGFwcGx5IHRleHQtYnJhbmQtcHJpbWFyeS01MDA7XG4gICAgICAgIH1cblxuICAgICAgICA+IGEge1xuICAgICAgICAgIEBhcHBseSBoLWZ1bGwgaW5saW5lLWZsZXggaXRlbXMtY2VudGVyIHB5LTIuNSBweC0wIGZvbnQtaGVhZGluZyBmb250LXNlbWlib2xkIHRleHQtc20gdXBwZXJjYXNlIHRyYWNraW5nLXdpZGUgdGV4dC13aGl0ZS85MCBuby11bmRlcmxpbmUgdHJhbnNpdGlvbi1jb2xvcnMgZHVyYXRpb24tMjAwIHdoaXRlc3BhY2Utbm93cmFwIHJlbGF0aXZlO1xuXG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBAYXBwbHkgYWJzb2x1dGUgbGVmdC0wIHJpZ2h0LTAgYm90dG9tLTAgaC0wLjUgYmctY3VycmVudCBvcGFjaXR5LTk1O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGVhc2U7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciA+IGEsXG4gICAgICAgID4gYTpmb2N1cyB7XG4gICAgICAgICAgQGFwcGx5IHRleHQtYnJhbmQtcHJpbWFyeS01MDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyID4gYTo6YmVmb3JlLFxuICAgICAgICAmOmZvY3VzLXdpdGhpbiA+IGE6OmJlZm9yZSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyID4gLnN1Ym1lbnUge1xuICAgICAgICAgIEBhcHBseSBncmlkO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgW2FyaWEtY3VycmVudD1cInBhZ2VcIl0sXG4gICAgLmlzLWFjdGl2ZSB7XG4gICAgICBAYXBwbHkgdGV4dC13aGl0ZTtcbiAgICB9XG5cbiAgICBbYXJpYS1jdXJyZW50PVwicGFnZVwiXTo6YWZ0ZXIsXG4gICAgLmlzLWFjdGl2ZTo6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgfVxuXG4gICAgLnN1Ym1lbnUge1xuICAgICAgQGFwcGx5IGhpZGRlbiBcbiAgICAgICAgICBiZy13aGl0ZSBib3JkZXItdC1icmFuZC1wcmltYXJ5LTUwMCBib3JkZXItdC0yXG4gICAgICAgICAgICBncmlkLWNvbHMtMlxuICAgICAgICAgICAgYWJzb2x1dGUgdG9wLWZ1bGwgIHotMTBcbiAgICAgICAgICAgIHNoYWRvdy1sZyB3LVs1MDBweF07XG5cbiAgICAgICYubW92ZS1sZWZ0IHtcbiAgICAgICAgQGFwcGx5IGxlZnQtMDtcbiAgICAgIH1cblxuICAgICAgJi5tb3ZlLXJpZ2h0IHtcbiAgICAgICAgQGFwcGx5IHJpZ2h0LTA7XG4gICAgICB9XG5cbiAgICAgICY6bm90KC5tb3ZlLWxlZnQpOm5vdCgubW92ZS1yaWdodCkge1xuICAgICAgICBAYXBwbHkgbGVmdC0xLzIgLXRyYW5zbGF0ZS14LTEvMjtcbiAgICAgIH1cblxuICAgICAgbGkge1xuICAgICAgICBAYXBwbHkgdHJhbnNpdGlvbi1hbGwgZHVyYXRpb24tMjAwIGVhc2UtaW4tb3V0IG1pbi1oLVs0NXB4XSBtYi0wIFxuICAgICAgICAgIHctZnVsbCBmbGV4IGl0ZW1zLWNlbnRlciB1cHBlcmNhc2UgbGVhZGluZy1zbnVnIHRleHQtc207XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgQGFwcGx5IGJnLWJyYW5kLXByaW1hcnktODUwIHRleHQtd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICBAYXBwbHkgdy1mdWxsIGgtZnVsbCBweS0zIHB4LTQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBMw61uZWEgZGl2aXNvcmEgdmVydGljYWwgZW50cmUgbGFzIGRvcyBjb2x1bW5hcyBkZWwgc3VibWVudSAoZXNjcml0b3JpbykgKi9cbiAgICAuc3VibWVudTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAvKiBDb252ZXJ0aWRvIGEgdXRpbGlkYWRlcyBUYWlsd2luZCAqL1xuICAgICAgQGFwcGx5IGFic29sdXRlIHRvcC00IGJvdHRvbS00IGxlZnQtMS8yIHctWzFweF0gXG4gICAgICBiZy1ncmF5LTMwMCAtdHJhbnNsYXRlLXgtMS8yIFxuICAgICAgcG9pbnRlci1ldmVudHMtbm9uZTtcbiAgICB9XG4gIH1cblxuICAmLm1vYmlsZSB7XG4gICAgQGFwcGx5IGZpeGVkIHRvcC0wIHJpZ2h0LTAgYm90dG9tLTAgdy00LzUgXG4gICAgbWF4LXcteHNcbiAgICBzaGFkb3ctMnhsIHotNDAgXG4gICAgZmxleCBmbGV4LWNvbCBpdGVtcy1zdGFydCBcbiAgICBweS04IGdhcC00IFxuICAgIHRyYW5zaXRpb24tdHJhbnNmb3JtIGR1cmF0aW9uLTMwMCB0cmFuc2xhdGUteC1mdWxsIGludmlzaWJsZVxuICAgIGJnLWJyYW5kLXByaW1hcnktOTUwO1xuXG4gICAgJi5vcGVuIHtcbiAgICAgIEBhcHBseSB0cmFuc2xhdGUteC0wIHZpc2libGU7XG4gICAgfVxuXG4gICAgLm1lbnUge1xuICAgICAgQGFwcGx5IGZsZXggZmxleC1jb2wgdy1mdWxsIGdhcC0yIG92ZXJmbG93LXktYXV0byBmbGV4LTI7XG5cbiAgICAgIHNjcm9sbGJhci13aWR0aDogdGhpbjtcbiAgICAgIHNjcm9sbGJhci1jb2xvcjogdmFyKC0tY29sb3ItYnJhbmQtcHJpbWFyeS01MDApIHRyYW5zcGFyZW50O1xuXG4gICAgICA+IGxpIHtcbiAgICAgICAgQGFwcGx5IHctZnVsbCBweS0yO1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMtd2l0aGluIHtcbiAgICAgICAgICBAYXBwbHkgYmctYnJhbmQtcHJpbWFyeS05MDA7XG4gICAgICAgIH1cblxuICAgICAgICAucHJldi1pY29uIHtcbiAgICAgICAgICBAYXBwbHkgaW5saW5lLWJsb2NrIG1sLTIgdHJhbnNpdGlvbi1hbGwgZHVyYXRpb24tMzAwIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpoYXMoLm9wZW4pIHtcbiAgICAgICAgICBAYXBwbHkgYmctYnJhbmQtcHJpbWFyeS04MDA7XG5cbiAgICAgICAgICAucHJldi1pY29uIHtcbiAgICAgICAgICAgIEBhcHBseSByb3RhdGUtMTgwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wb3N0LWljb24ge1xuICAgICAgICAgIEBhcHBseSBoaWRkZW47XG4gICAgICAgIH1cblxuICAgICAgICA+IGEge1xuICAgICAgICAgIEBhcHBseSB0ZXh0LXdoaXRlIHctZnVsbCBweS00IHRleHQtbGVmdCBweC00O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpoYXMoLnN1Ym1lbnUpID4gYSB7XG4gICAgICAgICAgQGFwcGx5IHB4LTI7XG4gICAgICAgIH1cblxuICAgICAgICBpY29uaWZ5LWljb24ge1xuICAgICAgICAgIEBhcHBseSB0ZXh0LWJyYW5kLXByaW1hcnktNTAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN1Ym1lbnUge1xuICAgICAgICAgIEBhcHBseSBibG9jayB0ZXh0LXdoaXRlIFxuICAgICAgICAgICAgb3ZlcmZsb3ctaGlkZGVuIG1heC1oLTBcbiAgICAgICAgICAgIHRyYW5zaXRpb24tYWxsIGR1cmF0aW9uLTUwMCBlYXNlLWluLW91dDtcblxuICAgICAgICAgICYub3BlbiB7XG4gICAgICAgICAgICBAYXBwbHkgbWF4LWgtWzEwMHZoXSBiZy1icmFuZC1wcmltYXJ5LTgwMCBwdC0yO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIEBhcHBseSBweS0yIHB4LTQ7XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzLXdpdGhpbiB7XG4gICAgICAgICAgICAgIEBhcHBseSBiZy1icmFuZC1wcmltYXJ5LTkwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVhZGVyLWNvbnRhY3Qge1xuICAgICAgQGFwcGx5IG10LTYgcHgtNDtcblxuICAgICAgYSB7XG4gICAgICAgIEBhcHBseSB3LWZ1bGw7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhlYWRlci13cmFwIHtcbiAgICAgIEBhcHBseSBmbGV4IGZsZXgtcm93IGZsZXgtbm93cmFwIGp1c3RpZnktYmV0d2VlbiBpdGVtcy1jZW50ZXIgbWItNCBweC0zIHJlbGF0aXZlO1xuXG4gICAgICAuYnJhbmQtbW9iaWxlIHtcbiAgICAgICAgQGFwcGx5IGJsb2NrIGZsZXgtMTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIEBhcHBseSBoLTEwOyAvKiBjb25zaXN0ZW50ZSBjb24gZWwgdGFtYcOxbyBkZWwgYm90w7NuIGNlcnJhciAody0xMC9oLTEwKSAqL1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC50b3AtbmF2LWNsb3NlLWJ0biB7XG4gICAgICAgIEBhcHBseSBiZy10cmFuc3BhcmVudCBib3JkZXItbm9uZSBjdXJzb3ItcG9pbnRlciBcbiAgICAgICAgICBmbGV4IGl0ZW1zLWNlbnRlciBqdXN0aWZ5LWNlbnRlclxuICAgICAgICAgIHctNiBoLTYgdGV4dC13aGl0ZVxuICAgICAgICAgIHJvdW5kZWQtZnVsbFxuICAgICAgICAgIHRyYW5zaXRpb24tYWxsIGR1cmF0aW9uLTMwMCBlYXNlLWluLW91dFxuICAgICAgICAgIHotNTA7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgQGFwcGx5IHNjYWxlLTEyMCBiZy13aGl0ZSB0ZXh0LWJyYW5kLXByaW1hcnktOTUwITtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5pbm5lciB7XG4gICAgICBAYXBwbHkgb3ZlcmZsb3ctaGlkZGVuIGZsZXggZmxleC1jb2wgZmxleC1ub3dyYXAgaC1mdWxsO1xuICAgIH1cbiAgfVxuXG4gIC5icmFuZC1tb2JpbGUge1xuICAgIEBhcHBseSBoaWRkZW47XG4gIH1cblxuICAudG9wLW5hdi1jbG9zZS1idG4ge1xuICAgIEBhcHBseSBoaWRkZW4gYm9yZGVyLW5vbmUgZm9jdXM6b3V0bGluZS1ub25lIHBvaW50ZXItZXZlbnRzLW5vbmUgY3Vyc29yLXBvaW50ZXI7XG4gIH1cbiAgJi5tb2JpbGUub3BlbiAudG9wLW5hdi1jbG9zZS1idG4ge1xuICAgIEBhcHBseSBmbGV4IHBvaW50ZXItZXZlbnRzLWF1dG87XG4gIH1cbn1cblxuYm9keS5kcmF3ZXItb3BlbiB7XG4gIEBhcHBseSBvdmVyZmxvdy1oaWRkZW47XG5cbiAgLyogT3ZlcmxheSBwYXJhIGNlcnJhciBlbCBkcmF3ZXIgKi9cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIEBhcHBseSBmaXhlZCBpbnNldC0wIGJnLWJsYWNrLzYwIHotNTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbiAgfVxufVxuXG4vKiBAbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICNoZWFkZXIge1xuICAgIHBhZGRpbmc6IDE2cHggNjRweDtcbiAgfVxuICAjdG9wLW5hdiA+IHVsIHtcbiAgICBnYXA6IDMycHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgI2hlYWRlciB7XG4gICAgcGFkZGluZzogMTJweCA0MHB4O1xuICB9XG4gICNoZWFkZXIgLmxlZnQgaW1nIHtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gIH1cbiAgI3RvcC1uYXYgPiB1bCB7XG4gICAgZ2FwOiAyNHB4O1xuICB9XG59ICovXG5cbi5xdWl6LXRhYi1idXR0b24ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDU1JTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtOTBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gIGJhY2tncm91bmQ6ICMzM0M2OEE7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogMTAwMDtcbiAgYm9yZGVyLXJhZGl1czogOHB4IDhweCAwIDA7XG4gIGZvbnQtZmFtaWx5OiBGb250L0ZhbWlseS9Cb2R5O1xuICBmb250LXdlaWdodDogRm9udC9XZWlnaHQvUmVndWxhcjtcbiAgZm9udC1zdHlsZTogUmVndWxhcjtcbiAgZm9udC1zaXplOiBGb250L1NpemUvQm9keTtcbiAgbGVhZGluZy10cmltOiBOT05FO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAlO1xufVxuXG4uaWNvblF1aXp7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4vKiBFbCBwYW5lbCBkZWwgY3Vlc3Rpb25hcmlvICovXG4ucXVpei1mbG9hdGluZy1wYW5lbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDIwcHg7XG4gIGJvdHRvbTogMjBweDtcbiAgd2lkdGg6IDMwMHB4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm94LXNoYWRvdzogMCA1cHggMTVweCByZ2JhKDAsMCwwLDAuMyk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHotaW5kZXg6IDEwMDE7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgLyogTyBwdWVkZXMgdXNhciB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTIwJSkgcGFyYSBlZmVjdG8gZGUgZGVzbGl6YW1pZW50byAqL1xufVxuXG4ucXVpei1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ucXVpei1xdWVzdGlvbntcbiAgZm9udC1mYW1pbHk6IEZvbnQvRmFtaWx5L0hlYWRpbmc7XG4gIGZvbnQtd2VpZ2h0OiBGb250L1dlaWdodC9TZW1pYm9sZDtcbiAgZm9udC1zdHlsZTogU2VtaUJvbGQ7XG4gIGZvbnQtc2l6ZTogRm9udC9TaXplL0JvZHktTGFyZ2U7XG4gIGxlYWRpbmctdHJpbTogTk9ORTtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGxldHRlci1zcGFjaW5nOiAwJTtcblxufVxuXG4uYW5zd2VyLXRleHR7XG4gIGZvbnQtZmFtaWx5OiAnTGF0byc7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiBzbWFsbDtcbiAgbGVhZGluZy10cmltOiBVTlNFVDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIGxldHRlci1zcGFjaW5nOiB1bnNldDtcbiAgY29sb3I6ICMxRTJBMzI7XG59XG5cbiNuZXh0LWJ0bntcbiAgQGFwcGx5IGhvdmVyOmJnLWVtZXJhbGQtNjAwIHRleHQtd2hpdGUgZm9udC1ib2xkIHVwcGVyY2FzZTtcbiAgd2lkdGg6IDEwMztcbiAgaGVpZ2h0OiAzMDtcbiAgYW5nbGU6IDAgZGVnO1xuICBvcGFjaXR5OiAxO1xuICBnYXA6IDEwcHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA4cHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDhweDtcbiAgcGFkZGluZy10b3A6IDhweDtcbiAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjhCMDdBO1xuICBjb2xvcjogI2VlZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiBzbWFsbDtcbn1cblxuLnJlc3VsdC1te1xuICBjb2xvcjogIzVDNkI3Njtcbn1cblxuI2RvbnV0LXJlc3VsdHtcbiAgZm9udC1zaXplOiBsYXJnZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5kb251dC1yZXN1bHR7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICByaWdodDogMTM1cHg7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICBtYXJnaW4tdG9wOiA0NXB4O1xufVxuXG46cm9vdCB7XG4gIC0tY29sb3I6ICMzM0M2OEE7XG4gIC0tYmFja2dyb3VuZDogI0Y1RjVGNTtcbiAgLS1zaXplOiAxNTA7XG4gIC0td2lkdGg6IDEwO1xufVxuLnByb2dyZXNzIHtcbiAgICB3aWR0aDogY2FsYyh2YXIoLS1zaXplKSAqIDFweCk7XG4gICAgaGVpZ2h0OiBjYWxjKHZhcigtLXNpemUpICogMXB4KTtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBtYXJnaW46IGF1dG87XG59XG5wcm9ncmVzcyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuLnByb2dyZXNzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICB6LWluZGV4OjEwMDtcbiAgICAvKiBwYXJlbnRoZXNpcyBhcmUgcmVxdWlyZWQgKi9cbiAgICB3aWR0aDogY2FsYygodmFyKC0tc2l6ZSkgLSAodmFyKC0td2lkdGgpICogMikpICogMXB4KTtcbiAgICBoZWlnaHQ6IGNhbGMoKHZhcigtLXNpemUpIC0gKHZhcigtLXdpZHRoKSAqIDIpKSAqIDFweCk7XG4gICAgYm9yZGVyLXJhZGl1czo1MCU7XG4gICAgbWFyZ2luOmF1dG8gYXV0bztcbn1cbnByb2dyZXNzOjotbW96LXByb2dyZXNzLXZhbHVlIHsgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbnByb2dyZXNzOjotd2Via2l0LXByb2dyZXNzLXZhbHVlIHsgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbnByb2dyZXNzOjotbW96LXByb2dyZXNzLWJhciB7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4vKiBDT0RFIEZPUiBHT09HTEUgQ0hST01FIEdFTkVSQVRFRCBJTiBKUyBCWVxuWy4uLm5ldyBBcnJheSgxMDApXS5tYXAoKF8sIGkpID0+IGBwcm9ncmVzc1t2YWx1ZT1cIiR7aX1cIl06Oi13ZWJraXQtcHJvZ3Jlc3MtYmFyIHsgYmFja2dyb3VuZDogY29uaWMtZ3JhZGllbnQodmFyKC0tY29sb3IpIDAlICR7aX0lLCB2YXIoLS1iYWNrZ3JvdW5kKSAke2l9JSAxMDAlKTsgfWApLmpvaW4oJ1xcbicpXG4qL1xucHJvZ3Jlc3NbdmFsdWU9XCIwXCJdOjotd2Via2l0LXByb2dyZXNzLWJhciB7IGJhY2tncm91bmQ6IGNvbmljLWdyYWRpZW50KHZhcigtLWNvbG9yKSAwJSAwJSwgdmFyKC0tYmFja2dyb3VuZCkgMCUgMTAwJSk7IH1cbnByb2dyZXNzW3ZhbHVlPVwiMVwiXTo6LXdlYmtpdC1wcm9ncmVzcy1iYXIgeyBiYWNrZ3JvdW5kOiBjb25pYy1ncmFkaWVudCh2YXIoLS1jb2xvcikgMCUgMSUsIHZhcigtLWJhY2tncm91bmQpIDElIDEwMCUpOyB9XG5wcm9ncmVzc1t2YWx1ZT1cIjJcIl06Oi13ZWJraXQtcHJvZ3Jlc3MtYmFyIHsgYmFja2dyb3VuZDogY29uaWMtZ3JhZGllbnQodmFyKC0tY29sb3IpIDAlIDIlLCB2YXIoLS1iYWNrZ3JvdW5kKSAyJSAxMDAlKTsgfVxucHJvZ3Jlc3NbdmFsdWU9XCIzXCJdOjotd2Via2l0LXByb2dyZXNzLWJhciB7IGJhY2tncm91bmQ6IGNvbmljLWdyYWRpZW50KHZhcigtLWNvbG9yKSAwJSAzJSwgdmFyKC0tYmFja2dyb3VuZCkgMyUgMTAwJSk7IH1cbnByb2dyZXNzW3ZhbHVlPVwiNFwiXTo6LXdlYmtpdC1wcm9ncmVzcy1iYXIgeyBiYWNrZ3JvdW5kOiBjb25pYy1ncmFkaWVudCh2YXIoLS1jb2xvcikgMCUgNCUsIHZhcigtLWJhY2tncm91bmQpIDQlIDEwMCUpOyB9XG5wcm9ncmVzc1t2YWx1ZT1cIjVcIl06Oi13ZWJraXQtcHJvZ3Jlc3MtYmFyIHsgYmFja2dyb3VuZDogY29uaWMtZ3JhZGllbnQodmFyKC0tY29sb3IpIDAlIDUlLCB2YXIoLS1iYWNrZ3JvdW5kKSA1JSAxMDAlKTsgfVxucHJvZ3Jlc3NbdmFsdWU9XCI2XCJdOjotd2Via2l0LXByb2dyZXNzLWJhciB7IGJhY2tncm91bmQ6IGNvbmljLWdyYWRpZW50KHZhcigtLWNvbG9yKSAwJSA2JSwgdmFyKC0tYmFja2dyb3VuZCkgNiUgMTAwJSk7IH1cbnByb2dyZXNzW3ZhbHVlPVwiN1wiXTo6LXdlYmtpdC1wcm9ncmVzcy1iYXIgeyBiYWNrZ3JvdW5kOiBjb25pYy1ncmFkaWVudCh2YXIoLS1jb2xvcikgMCUgNyUsIHZhcigtLWJhY2tncm91bmQpIDclIDEwMCUpOyB9XG5wcm9ncmVzc1t2YWx1ZT1cIjhcIl06Oi13ZWJraXQtcHJvZ3Jlc3MtYmFyIHsgYmFja2dyb3VuZDogY29uaWMtZ3JhZGllbnQodmFyKC0tY29sb3IpIDAlIDglLCB2YXIoLS1iYWNrZ3JvdW5kKSA4JSAxMDAlKTsgfVxucHJvZ3Jlc3NbdmFsdWU9XCI5XCJdOjotd2Via2l0LXByb2dyZXNzLWJhciB7IGJhY2tncm91bmQ6IGNvbmljLWdyYWRpZW50KHZhcigtLWNvbG9yKSAwJSA5JSwgdmFyKC0tYmFja2dyb3VuZCkgOSUgMTAwJSk7IH1cbnByb2dyZXNzW3ZhbHVlPVwiMTBcIl06Oi13ZWJraXQtcHJvZ3Jlc3MtYmFyIHsgYmFja2dyb3VuZDogY29uaWMtZ3JhZGllbnQodmFyKC0tY29sb3IpIDAlIDEwJSwgdmFyKC0tYmFja2dyb3VuZCkgMTAlIDEwMCUpOyB9XG5wcm9ncmVzc1t2YWx1ZT1cIjExXCJdOjotd2Via2l0LXByb2dyZXNzLWJhciB7IGJhY2tncm91bmQ6IGNvbmljLWdyYWRpZW50KHZhcigtLWNvbG9yKSAwJSAxMSUsIHZhcigtLWJhY2tncm91bmQpIDExJSAxMDAlKTsgfVxucHJvZ3Jlc3NbdmFsdWU9XCIxMlwiXTo6LXdlYmtpdC1wcm9ncmVzcy1iYXIgeyBiYWNrZ3JvdW5kOiBjb25pYy1ncmFkaWVudCh2YXIoLS1jb2xvcikgMCUgMTIlLCB2YXIoLS1iYWNrZ3JvdW5kKSAxMiUgMTAwJSk7IH1cbnByb2dyZXNzW3ZhbHVlPVwiMTNcIl06Oi13ZWJraXQtcHJvZ3Jlc3MtYmFyIHsgYmFja2dyb3VuZDogY29uaWMtZ3JhZGllbnQodmFyKC0tY29sb3IpIDAlIDEzJSwgdmFyKC0tYmFja2dyb3VuZCkgMTMlIDEwMCUpOyB9XG5wcm9ncmVzc1t2YWx1ZT1cIjE0XCJdOjotd2Via2l0LXByb2dyZXNzLWJhciB7IGJhY2tncm91bmQ6IGNvbmljLWdyYWRpZW50KHZhcigtLWNvbG9yKSAwJSAxNCUsIHZhcigtLWJhY2tncm91bmQpIDE0JSAxMDAlKTsgfVxucHJvZ3Jlc3NbdmFsdWU9XCIxNVwiXTo6LXdlYmtpdC1wcm9ncmVzcy1iYXIgeyBiYWNrZ3JvdW5kOiBjb25pYy1ncmFkaWVudCh2YXIoLS1jb2xvcikgMCUgMTUlLCB2YXIoLS1iYWNrZ3JvdW5kKSAxNSUgMTAwJSk7IH1cbnByb2dyZXNzW3ZhbHVlPVwiMTZcIl06Oi13ZWJraXQtcHJvZ3Jlc3MtYmFyIHsgYmFja2dyb3VuZDogY29uaWMtZ3JhZGllbnQodmFyKC0tY29sb3IpIDAlIDE2JSwgdmFyKC0tYmFja2dyb3VuZCkgMTYlIDEwMCUpOyB9XG5wcm9ncmVzc1t2YWx1ZT1cIjE3XCJdOjotd2Via2l0LXByb2dyZXNzLWJhciB7IGJhY2tncm91bmQ6IGNvbmljLWdyYWRpZW50KHZhcigtLWNvbG9yKSAwJSAxNyUsIHZhcigtLWJhY2tncm91bmQpIDE3JSAxMDAlKTsgfVxucHJvZ3Jlc3NbdmFsdWU9XCIxOFwiXTo6LXdlYmtpdC1wcm9ncmVzcy1iYXIgeyBiYWNrZ3JvdW5kOiBjb25pYy1ncmFkaWVudCh2YXIoLS1jb2xvcikgMCUgMTglLCB2YXIoLS1iYWNrZ3JvdW5kKSAxOCUgMTAwJSk7IH1cbnByb2dyZXNzW3ZhbHVlPVwiMTlcIl06Oi13ZWJraXQtcHJvZ3Jlc3MtYmFyIHsgYmFja2dyb3VuZDogY29uaWMtZ3JhZGllbnQodmFyKC0tY29sb3IpIDAlIDE5JSwgdmFyKC0tYmFja2dyb3VuZCkgMTklIDEwMCUpOyB9XG5wcm9ncmVzc1t2YWx1ZT1cIjIwXCJdOjotd2Via2l0LXByb2dyZXNzLWJhciB7IGJhY2tncm91bmQ6IGNvbmljLWdyYWRpZW50KHZhcigtLWNvbG9yKSAwJSAyMCUsIHZhcigtLWJhY2tncm91bmQpIDIwJSAxMDAlKTsgfVxucHJvZ3Jlc3NbdmFsdWU9XCIyMVwiXTo6LXdlYmtpdC1wcm9ncmVzcy1iYXIgeyBiYWNrZ3JvdW5kOiBjb25pYy1ncmFkaWVudCh2YXIoLS1jb2xvcikgMCUgMjElLCB2YXIoLS1iYWNrZ3JvdW5kKSAyMSUgMTAwJSk7IH1cbnByb2dyZXNzW3ZhbHVlPVwiMjJcIl06Oi13ZWJraXQtcHJvZ3Jlc3MtYmFyIHsgYmFja2dyb3VuZDogY29uaWMtZ3JhZGllbnQodmFyKC0tY29sb3IpIDAlIDIyJSwgdmFyKC0tYmFja2dyb3VuZCkgMjIlIDEwMCUpOyB9XG5wcm9ncmVzc1t2YWx1ZT1cIjIzXCJdOjotd2Via2l0LXByb2dyZXNzLWJhciB7IGJhY2tncm91bmQ6IGNvbmljLWdyYWRpZW50KHZhcigtLWNvbG9yKSAwJSAyMyUsIHZhcigtLWJhY2tncm91bmQpIDIzJSAxMDAlKTsgfVxucHJvZ3Jlc3NbdmFsdWU9XCIyNFwiXTo6LXdlYmtpdC1wcm9ncmVzcy1iYXIgeyBiYWNrZ3JvdW5kOiBjb25pYy1ncmFkaWVudCh2YXIoLS1jb2xvcikgMCUgMjQlLCB2YXIoLS1iYWNrZ3JvdW5kKSAyNCUgMTAwJSk7IH1cbnByb2dyZXNzW3ZhbHVlPVwiMjVcIl06Oi13ZWJraXQtcHJvZ3Jlc3MtYmFyIHsgYmFja2dyb3VuZDogY29uaWMtZ3JhZGllbnQodmFyKC0tY29sb3IpIDAlIDI1JSwgdmFyKC0tYmFja2dyb3VuZCkgMjUlIDEwMCUpOyB9XG5wcm9ncmVzc1t2YWx1ZT1cIjI2XCJdOjotd2Via2l0LXByb2dyZXNzLWJhciB7IGJhY2tncm91bmQ6IGNvbmljLWdyYWRpZW50KHZhcigtLWNvbG9yKSAwJSAyNiUsIHZhcigtLWJhY2tncm91bmQpIDI2JSAxMDAlKTsgfVxucHJvZ3Jlc3NbdmFsdWU9XCIyN1wiXTo6LXdlYmtpdC1wcm9ncmVzcy1iYXIgeyBiYWNrZ3JvdW5kOiBjb25pYy1ncmFkaWVudCh2YXIoLS1jb2xvcikgMCUgMjclLCB2YXIoLS1iYWNrZ3JvdW5kKSAyNyUgMTAwJSk7IH1cbnByb2dyZXNzW3ZhbHVlPVwiMjhcIl06Oi13ZWJraXQtcHJvZ3Jlc3MtYmFyIHsgYmFja2dyb3VuZDogY29uaWMtZ3JhZGllbnQodmFyKC0tY29sb3IpIDAlIDI4JSwgdmFyKC0tYmFja2dyb3VuZCkgMjglIDEwMCUpOyB9XG5wcm9ncmVzc1t2YWx1ZT1cIjI5XCJdOjotd2Via2l0LXByb2dyZXNzLWJhciB7IGJhY2tncm91bmQ6IGNvbmljLWdyYWRpZW50KHZhcigtLWNvbG9yKSAwJSAyOSUsIHZhcigtLWJhY2tncm91bmQpIDI5JSAxMDAlKTsgfVxucHJvZ3Jlc3NbdmFsdWU9XCIzMFwiXTo6LXdlYmtpdC1wcm9ncmVzcy1iYXIgeyBiYWNrZ3JvdW5kOiBjb25pYy1ncmFkaWVudCh2YXIoLS1jb2xvcikgMCUgMzAlLCB2YXIoLS1iYWNrZ3JvdW5kKSAzMCUgMTAwJSk7IH1cbnByb2dyZXNzW3ZhbHVlPVwiMzFcIl06Oi13ZWJraXQtcHJvZ3Jlc3MtYmFyIHsgYmFja2dyb3VuZDogY29uaWMtZ3JhZGllbnQodmFyKC0tY29sb3IpIDAlIDMxJSwgdmFyKC0tYmFja2dyb3VuZCkgMzElIDEwMCUpOyB9XG5wcm9ncmVzc1t2YWx1ZT1cIjMyXCJdOjotd2Via2l0LXByb2dyZXNzLWJhciB7IGJhY2tncm91bmQ6IGNvbmljLWdyYWRpZW50KHZhcigtLWNvbG9yKSAwJSAzMiUsIHZhcigtLWJhY2tncm91bmQpIDMyJSAxMDAlKTsgfVxucHJvZ3Jlc3NbdmFsdWU9XCIzM1wiXTo6LXdlYmtpdC1wcm9ncmVzcy1iYXIgeyBiYWNrZ3JvdW5kOiBjb25pYy1ncmFkaWVudCh2YXIoLS1jb2xvcikgMCUgMzMlLCB2YXIoLS1iYWNrZ3JvdW5kKSAzMyUgMTAwJSk7IH1cbnByb2dyZXNzW3ZhbHVlPVwiMzRcIl06Oi13ZWJraXQtcHJvZ3Jlc3MtYmFyIHsgYmFja2dyb3VuZDogY29uaWMtZ3JhZGllbnQodmFyKC0tY29sb3IpIDAlIDM0JSwgdmFyKC0tYmFja2dyb3VuZCkgMzQlIDEwMCUpOyB9XG5wcm9ncmVzc1t2YWx1ZT1cIjM1XCJdOjotd2Via2l0LXByb2dyZXNzLWJhciB7IGJhY2tncm91bmQ6IGNvbmljLWdyYWRpZW50KHZhcigtLWNvbG9yKSAwJSAzNSUsIHZhcigtLWJhY2tncm91bmQpIDM1JSAxMDAlKTsgfVxucHJvZ3Jlc3NbdmFsdWU9XCIzNlwiXTo6LXdlYmtpdC1wcm9ncmVzcy1iYXIgeyBiYWNrZ3JvdW5kOiBjb25pYy1ncmFkaWVudCh2YXIoLS1jb2xvcikgMCUgMzYlLCB2YXIoLS1iYWNrZ3JvdW5kKSAzNiUgMTAwJSk7IH1cbnByb2dyZXNzW3ZhbHVlPVwiMzdcIl06Oi13ZWJraXQtcHJvZ3Jlc3MtYmFyIHsgYmFja2dyb3VuZDogY29uaWMtZ3JhZGllbnQodmFyKC0tY29sb3IpIDAlIDM3JSwgdmFyKC0tYmFja2dyb3VuZCkgMzclIDEwMCUpOyB9XG5wcm9ncmVzc1t2YWx1ZT1cIjM4XCJdOjotd2Via2l0LXByb2dyZXNzLWJhciB7IGJhY2tncm91bmQ6IGNvbmljLWdyYWRpZW50KHZhcigtLWNvbG9yKSAwJSAzOCUsIHZhcigtLWJhY2tncm91bmQpIDM4JSAxMDAlKTsgfVxucHJvZ3Jlc3NbdmFsdWU9XCIzOVwiXTo6LXdlYmtpdC1wcm9ncmVzcy1iYXIgeyBiYWNrZ3JvdW5kOiBjb25pYy1ncmFkaWVudCh2YXIoLS1jb2xvcikgMCUgMzklLCB2YXIoLS1iYWNrZ3JvdW5kKSAzOSUgMTAwJSk7IH1cbnByb2dyZXNzW3ZhbHVlPVwiNDBcIl06Oi13ZWJraXQtcHJvZ3Jlc3MtYmFyIHsgYmFja2dyb3VuZDogY29uaWMtZ3JhZGllbnQodmFyKC0tY29sb3IpIDAlIDQwJSwgdmFyKC0tYmFja2dyb3VuZCkgNDAlIDEwMCUpOyB9XG5wcm9ncmVzc1t2YWx1ZT1cIjQxXCJdOjotd2Via2l0LXByb2dyZXNzLWJhciB7IGJhY2tncm91bmQ6IGNvbmljLWdyYWRpZW50KHZhcigtLWNvbG9yKSAwJSA0MSUsIHZhcigtLWJhY2tncm91bmQpIDQxJSAxMDAlKTsgfVxucHJvZ3Jlc3NbdmFsdWU9XCI0MlwiXTo6LXdlYmtpdC1wcm9ncmVzcy1iYXIgeyBiYWNrZ3JvdW5kOiBjb25pYy1ncmFkaWVudCh2YXIoLS1jb2xvcikgMCUgNDIlLCB2YXIoLS1iYWNrZ3JvdW5kKSA0MiUgMTAwJSk7IH1cbnByb2dyZXNzW3ZhbHVlPVwiNDNcIl06Oi13ZWJraXQtcHJvZ3Jlc3MtYmFyIHsgYmFja2dyb3VuZDogY29uaWMtZ3JhZGllbnQodmFyKC0tY29sb3IpIDAlIDQzJSwgdmFyKC0tYmFja2dyb3VuZCkgNDMlIDEwMCUpOyB9XG5wcm9ncmVzc1t2YWx1ZT1cIjQ0XCJdOjotd2Via2l0LXByb2dyZXNzLWJhciB7IGJhY2tncm91bmQ6IGNvbmljLWdyYWRpZW50KHZhcigtLWNvbG9yKSAwJSA0NCUsIHZhcigtLWJhY2tncm91bmQpIDQ0JSAxMDAlKTsgfVxucHJvZ3Jlc3NbdmFsdWU9XCI0NVwiXTo6LXdlYmtpdC1wcm9ncmVzcy1iYXIgeyBiYWNrZ3JvdW5kOiBjb25pYy1ncmFkaWVudCh2YXIoLS1jb2xvcikgMCUgNDUlLCB2YXIoLS1iYWNrZ3JvdW5kKSA0NSUgMTAwJSk7IH1cbnByb2dyZXNzW3ZhbHVlPVwiNDZcIl06Oi13ZWJraXQtcHJvZ3Jlc3MtYmFyIHsgYmFja2dyb3VuZDogY29uaWMtZ3JhZGllbnQodmFyKC0tY29sb3IpIDAlIDQ2JSwgdmFyKC0tYmFja2dyb3VuZCkgNDYlIDEwMCUpOyB9XG5wcm9ncmVzc1t2YWx1ZT1cIjQ3XCJdOjotd2Via2l0LXByb2dyZXNzLWJhciB7IGJhY2tncm91bmQ6IGNvbmljLWdyYWRpZW50KHZhcigtLWNvbG9yKSAwJSA0NyUsIHZhcigtLWJhY2tncm91bmQpIDQ3JSAxMDAlKTsgfVxucHJvZ3Jlc3NbdmFsdWU9XCI0OFwiXTo6LXdlYmtpdC1wcm9ncmVzcy1iYXIgeyBiYWNrZ3JvdW5kOiBjb25pYy1ncmFkaWVudCh2YXIoLS1jb2xvcikgMCUgNDglLCB2YXIoLS1iYWNrZ3JvdW5kKSA0OCUgMTAwJSk7IH1cbnByb2dyZXNzW3ZhbHVlPVwiNDlcIl06Oi13ZWJraXQtcHJvZ3Jlc3MtYmFyIHsgYmFja2dyb3VuZDogY29uaWMtZ3JhZGllbnQodmFyKC0tY29sb3IpIDAlIDQ5JSwgdmFyKC0tYmFja2dyb3VuZCkgNDklIDEwMCUpOyB9XG5wcm9ncmVzc1t2YWx1ZT1cIjUwXCJdOjotd2Via2l0LXByb2dyZXNzLWJhciB7IGJhY2tncm91bmQ6IGNvbmljLWdyYWRpZW50KHZhcigtLWNvbG9yKSAwJSA1MCUsIHZhcigtLWJhY2tncm91bmQpIDUwJSAxMDAlKTsgfVxucHJvZ3Jlc3NbdmFsdWU9XCI1MVwiXTo6LXdlYmtpdC1wcm9ncmVzcy1iYXIgeyBiYWNrZ3JvdW5kOiBjb25pYy1ncmFkaWVudCh2YXIoLS1jb2xvcikgMCUgNTElLCB2YXIoLS1iYWNrZ3JvdW5kKSA1MSUgMTAwJSk7IH1cbnByb2dyZXNzW3ZhbHVlPVwiNTJcIl06Oi13ZWJraXQtcHJvZ3Jlc3MtYmFyIHsgYmFja2dyb3VuZDogY29uaWMtZ3JhZGllbnQodmFyKC0tY29sb3IpIDAlIDUyJSwgdmFyKC0tYmFja2dyb3VuZCkgNTIlIDEwMCUpOyB9XG5wcm9ncmVzc1t2YWx1ZT1cIjUzXCJdOjotd2Via2l0LXByb2dyZXNzLWJhciB7IGJhY2tncm91bmQ6IGNvbmljLWdyYWRpZW50KHZhcigtLWNvbG9yKSAwJSA1MyUsIHZhcigtLWJhY2tncm91bmQpIDUzJSAxMDAlKTsgfVxucHJvZ3Jlc3NbdmFsdWU9XCI1NFwiXTo6LXdlYmtpdC1wcm9ncmVzcy1iYXIgeyBiYWNrZ3JvdW5kOiBjb25pYy1ncmFkaWVudCh2YXIoLS1jb2xvcikgMCUgNTQlLCB2YXIoLS1iYWNrZ3JvdW5kKSA1NCUgMTAwJSk7IH1cbnByb2dyZXNzW3ZhbHVlPVwiNTVcIl06Oi13ZWJraXQtcHJvZ3Jlc3MtYmFyIHsgYmFja2dyb3VuZDogY29uaWMtZ3JhZGllbnQodmFyKC0tY29sb3IpIDAlIDU1JSwgdmFyKC0tYmFja2dyb3VuZCkgNTUlIDEwMCUpOyB9XG5wcm9ncmVzc1t2YWx1ZT1cIjU2XCJdOjotd2Via2l0LXByb2dyZXNzLWJhciB7IGJhY2tncm91bmQ6IGNvbmljLWdyYWRpZW50KHZhcigtLWNvbG9yKSAwJSA1NiUsIHZhcigtLWJhY2tncm91bmQpIDU2JSAxMDAlKTsgfVxucHJvZ3Jlc3NbdmFsdWU9XCI1N1wiXTo6LXdlYmtpdC1wcm9ncmVzcy1iYXIgeyBiYWNrZ3JvdW5kOiBjb25pYy1ncmFkaWVudCh2YXIoLS1jb2xvcikgMCUgNTclLCB2YXIoLS1iYWNrZ3JvdW5kKSA1NyUgMTAwJSk7IH1cbnByb2dyZXNzW3ZhbHVlPVwiNThcIl06Oi13ZWJraXQtcHJvZ3Jlc3MtYmFyIHsgYmFja2dyb3VuZDogY29uaWMtZ3JhZGllbnQodmFyKC0tY29sb3IpIDAlIDU4JSwgdmFyKC0tYmFja2dyb3VuZCkgNTglIDEwMCUpOyB9XG5wcm9ncmVzc1t2YWx1ZT1cIjU5XCJdOjotd2Via2l0LXByb2dyZXNzLWJhciB7IGJhY2tncm91bmQ6IGNvbmljLWdyYWRpZW50KHZhcigtLWNvbG9yKSAwJSA1OSUsIHZhcigtLWJhY2tncm91bmQpIDU5JSAxMDAlKTsgfVxucHJvZ3Jlc3NbdmFsdWU9XCI2MFwiXTo6LXdlYmtpdC1wcm9ncmVzcy1iYXIgeyBiYWNrZ3JvdW5kOiBjb25pYy1ncmFkaWVudCh2YXIoLS1jb2xvcikgMCUgNjAlLCB2YXIoLS1iYWNrZ3JvdW5kKSA2MCUgMTAwJSk7IH1cbnByb2dyZXNzW3ZhbHVlPVwiNjFcIl06Oi13ZWJraXQtcHJvZ3Jlc3MtYmFyIHsgYmFja2dyb3VuZDogY29uaWMtZ3JhZGllbnQodmFyKC0tY29sb3IpIDAlIDYxJSwgdmFyKC0tYmFja2dyb3VuZCkgNjElIDEwMCUpOyB9XG5wcm9ncmVzc1t2YWx1ZT1cIjYyXCJdOjotd2Via2l0LXByb2dyZXNzLWJhciB7IGJhY2tncm91bmQ6IGNvbmljLWdyYWRpZW50KHZhcigtLWNvbG9yKSAwJSA2MiUsIHZhcigtLWJhY2tncm91bmQpIDYyJSAxMDAlKTsgfVxucHJvZ3Jlc3NbdmFsdWU9XCI2M1wiXTo6LXdlYmtpdC1wcm9ncmVzcy1iYXIgeyBiYWNrZ3JvdW5kOiBjb25pYy1ncmFkaWVudCh2YXIoLS1jb2xvcikgMCUgNjMlLCB2YXIoLS1iYWNrZ3JvdW5kKSA2MyUgMTAwJSk7IH1cbnByb2dyZXNzW3ZhbHVlPVwiNjRcIl06Oi13ZWJraXQtcHJvZ3Jlc3MtYmFyIHsgYmFja2dyb3VuZDogY29uaWMtZ3JhZGllbnQodmFyKC0tY29sb3IpIDAlIDY0JSwgdmFyKC0tYmFja2dyb3VuZCkgNjQlIDEwMCUpOyB9XG5wcm9ncmVzc1t2YWx1ZT1cIjY1XCJdOjotd2Via2l0LXByb2dyZXNzLWJhciB7IGJhY2tncm91bmQ6IGNvbmljLWdyYWRpZW50KHZhcigtLWNvbG9yKSAwJSA2NSUsIHZhcigtLWJhY2tncm91bmQpIDY1JSAxMDAlKTsgfVxucHJvZ3Jlc3NbdmFsdWU9XCI2NlwiXTo6LXdlYmtpdC1wcm9ncmVzcy1iYXIgeyBiYWNrZ3JvdW5kOiBjb25pYy1ncmFkaWVudCh2YXIoLS1jb2xvcikgMCUgNjYlLCB2YXIoLS1iYWNrZ3JvdW5kKSA2NiUgMTAwJSk7IH1cbnByb2dyZXNzW3ZhbHVlPVwiNjdcIl06Oi13ZWJraXQtcHJvZ3Jlc3MtYmFyIHsgYmFja2dyb3VuZDogY29uaWMtZ3JhZGllbnQodmFyKC0tY29sb3IpIDAlIDY3JSwgdmFyKC0tYmFja2dyb3VuZCkgNjclIDEwMCUpOyB9XG5wcm9ncmVzc1t2YWx1ZT1cIjY4XCJdOjotd2Via2l0LXByb2dyZXNzLWJhciB7IGJhY2tncm91bmQ6IGNvbmljLWdyYWRpZW50KHZhcigtLWNvbG9yKSAwJSA2OCUsIHZhcigtLWJhY2tncm91bmQpIDY4JSAxMDAlKTsgfVxucHJvZ3Jlc3NbdmFsdWU9XCI2OVwiXTo6LXdlYmtpdC1wcm9ncmVzcy1iYXIgeyBiYWNrZ3JvdW5kOiBjb25pYy1ncmFkaWVudCh2YXIoLS1jb2xvcikgMCUgNjklLCB2YXIoLS1iYWNrZ3JvdW5kKSA2OSUgMTAwJSk7IH1cbnByb2dyZXNzW3ZhbHVlPVwiNzBcIl06Oi13ZWJraXQtcHJvZ3Jlc3MtYmFyIHsgYmFja2dyb3VuZDogY29uaWMtZ3JhZGllbnQodmFyKC0tY29sb3IpIDAlIDcwJSwgdmFyKC0tYmFja2dyb3VuZCkgNzAlIDEwMCUpOyB9XG5wcm9ncmVzc1t2YWx1ZT1cIjcxXCJdOjotd2Via2l0LXByb2dyZXNzLWJhciB7IGJhY2tncm91bmQ6IGNvbmljLWdyYWRpZW50KHZhcigtLWNvbG9yKSAwJSA3MSUsIHZhcigtLWJhY2tncm91bmQpIDcxJSAxMDAlKTsgfVxucHJvZ3Jlc3NbdmFsdWU9XCI3MlwiXTo6LXdlYmtpdC1wcm9ncmVzcy1iYXIgeyBiYWNrZ3JvdW5kOiBjb25pYy1ncmFkaWVudCh2YXIoLS1jb2xvcikgMCUgNzIlLCB2YXIoLS1iYWNrZ3JvdW5kKSA3MiUgMTAwJSk7IH1cbnByb2dyZXNzW3ZhbHVlPVwiNzNcIl06Oi13ZWJraXQtcHJvZ3Jlc3MtYmFyIHsgYmFja2dyb3VuZDogY29uaWMtZ3JhZGllbnQodmFyKC0tY29sb3IpIDAlIDczJSwgdmFyKC0tYmFja2dyb3VuZCkgNzMlIDEwMCUpOyB9XG5wcm9ncmVzc1t2YWx1ZT1cIjc0XCJdOjotd2Via2l0LXByb2dyZXNzLWJhciB7IGJhY2tncm91bmQ6IGNvbmljLWdyYWRpZW50KHZhcigtLWNvbG9yKSAwJSA3NCUsIHZhcigtLWJhY2tncm91bmQpIDc0JSAxMDAlKTsgfVxucHJvZ3Jlc3NbdmFsdWU9XCI3NVwiXTo6LXdlYmtpdC1wcm9ncmVzcy1iYXIgeyBiYWNrZ3JvdW5kOiBjb25pYy1ncmFkaWVudCh2YXIoLS1jb2xvcikgMCUgNzUlLCB2YXIoLS1iYWNrZ3JvdW5kKSA3NSUgMTAwJSk7IH1cbnByb2dyZXNzW3ZhbHVlPVwiNzZcIl06Oi13ZWJraXQtcHJvZ3Jlc3MtYmFyIHsgYmFja2dyb3VuZDogY29uaWMtZ3JhZGllbnQodmFyKC0tY29sb3IpIDAlIDc2JSwgdmFyKC0tYmFja2dyb3VuZCkgNzYlIDEwMCUpOyB9XG5wcm9ncmVzc1t2YWx1ZT1cIjc3XCJdOjotd2Via2l0LXByb2dyZXNzLWJhciB7IGJhY2tncm91bmQ6IGNvbmljLWdyYWRpZW50KHZhcigtLWNvbG9yKSAwJSA3NyUsIHZhcigtLWJhY2tncm91bmQpIDc3JSAxMDAlKTsgfVxucHJvZ3Jlc3NbdmFsdWU9XCI3OFwiXTo6LXdlYmtpdC1wcm9ncmVzcy1iYXIgeyBiYWNrZ3JvdW5kOiBjb25pYy1ncmFkaWVudCh2YXIoLS1jb2xvcikgMCUgNzglLCB2YXIoLS1iYWNrZ3JvdW5kKSA3OCUgMTAwJSk7IH1cbnByb2dyZXNzW3ZhbHVlPVwiNzlcIl06Oi13ZWJraXQtcHJvZ3Jlc3MtYmFyIHsgYmFja2dyb3VuZDogY29uaWMtZ3JhZGllbnQodmFyKC0tY29sb3IpIDAlIDc5JSwgdmFyKC0tYmFja2dyb3VuZCkgNzklIDEwMCUpOyB9XG5wcm9ncmVzc1t2YWx1ZT1cIjgwXCJdOjotd2Via2l0LXByb2dyZXNzLWJhciB7IGJhY2tncm91bmQ6IGNvbmljLWdyYWRpZW50KHZhcigtLWNvbG9yKSAwJSA4MCUsIHZhcigtLWJhY2tncm91bmQpIDgwJSAxMDAlKTsgfVxucHJvZ3Jlc3NbdmFsdWU9XCI4MVwiXTo6LXdlYmtpdC1wcm9ncmVzcy1iYXIgeyBiYWNrZ3JvdW5kOiBjb25pYy1ncmFkaWVudCh2YXIoLS1jb2xvcikgMCUgODElLCB2YXIoLS1iYWNrZ3JvdW5kKSA4MSUgMTAwJSk7IH1cbnByb2dyZXNzW3ZhbHVlPVwiODJcIl06Oi13ZWJraXQtcHJvZ3Jlc3MtYmFyIHsgYmFja2dyb3VuZDogY29uaWMtZ3JhZGllbnQodmFyKC0tY29sb3IpIDAlIDgyJSwgdmFyKC0tYmFja2dyb3VuZCkgODIlIDEwMCUpOyB9XG5wcm9ncmVzc1t2YWx1ZT1cIjgzXCJdOjotd2Via2l0LXByb2dyZXNzLWJhciB7IGJhY2tncm91bmQ6IGNvbmljLWdyYWRpZW50KHZhcigtLWNvbG9yKSAwJSA4MyUsIHZhcigtLWJhY2tncm91bmQpIDgzJSAxMDAlKTsgfVxucHJvZ3Jlc3NbdmFsdWU9XCI4NFwiXTo6LXdlYmtpdC1wcm9ncmVzcy1iYXIgeyBiYWNrZ3JvdW5kOiBjb25pYy1ncmFkaWVudCh2YXIoLS1jb2xvcikgMCUgODQlLCB2YXIoLS1iYWNrZ3JvdW5kKSA4NCUgMTAwJSk7IH1cbnByb2dyZXNzW3ZhbHVlPVwiODVcIl06Oi13ZWJraXQtcHJvZ3Jlc3MtYmFyIHsgYmFja2dyb3VuZDogY29uaWMtZ3JhZGllbnQodmFyKC0tY29sb3IpIDAlIDg1JSwgdmFyKC0tYmFja2dyb3VuZCkgODUlIDEwMCUpOyB9XG5wcm9ncmVzc1t2YWx1ZT1cIjg2XCJdOjotd2Via2l0LXByb2dyZXNzLWJhciB7IGJhY2tncm91bmQ6IGNvbmljLWdyYWRpZW50KHZhcigtLWNvbG9yKSAwJSA4NiUsIHZhcigtLWJhY2tncm91bmQpIDg2JSAxMDAlKTsgfVxucHJvZ3Jlc3NbdmFsdWU9XCI4N1wiXTo6LXdlYmtpdC1wcm9ncmVzcy1iYXIgeyBiYWNrZ3JvdW5kOiBjb25pYy1ncmFkaWVudCh2YXIoLS1jb2xvcikgMCUgODclLCB2YXIoLS1iYWNrZ3JvdW5kKSA4NyUgMTAwJSk7IH1cbnByb2dyZXNzW3ZhbHVlPVwiODhcIl06Oi13ZWJraXQtcHJvZ3Jlc3MtYmFyIHsgYmFja2dyb3VuZDogY29uaWMtZ3JhZGllbnQodmFyKC0tY29sb3IpIDAlIDg4JSwgdmFyKC0tYmFja2dyb3VuZCkgODglIDEwMCUpOyB9XG5wcm9ncmVzc1t2YWx1ZT1cIjg5XCJdOjotd2Via2l0LXByb2dyZXNzLWJhciB7IGJhY2tncm91bmQ6IGNvbmljLWdyYWRpZW50KHZhcigtLWNvbG9yKSAwJSA4OSUsIHZhcigtLWJhY2tncm91bmQpIDg5JSAxMDAlKTsgfVxucHJvZ3Jlc3NbdmFsdWU9XCI5MFwiXTo6LXdlYmtpdC1wcm9ncmVzcy1iYXIgeyBiYWNrZ3JvdW5kOiBjb25pYy1ncmFkaWVudCh2YXIoLS1jb2xvcikgMCUgOTAlLCB2YXIoLS1iYWNrZ3JvdW5kKSA5MCUgMTAwJSk7IH1cbnByb2dyZXNzW3ZhbHVlPVwiOTFcIl06Oi13ZWJraXQtcHJvZ3Jlc3MtYmFyIHsgYmFja2dyb3VuZDogY29uaWMtZ3JhZGllbnQodmFyKC0tY29sb3IpIDAlIDkxJSwgdmFyKC0tYmFja2dyb3VuZCkgOTElIDEwMCUpOyB9XG5wcm9ncmVzc1t2YWx1ZT1cIjkyXCJdOjotd2Via2l0LXByb2dyZXNzLWJhciB7IGJhY2tncm91bmQ6IGNvbmljLWdyYWRpZW50KHZhcigtLWNvbG9yKSAwJSA5MiUsIHZhcigtLWJhY2tncm91bmQpIDkyJSAxMDAlKTsgfVxucHJvZ3Jlc3NbdmFsdWU9XCI5M1wiXTo6LXdlYmtpdC1wcm9ncmVzcy1iYXIgeyBiYWNrZ3JvdW5kOiBjb25pYy1ncmFkaWVudCh2YXIoLS1jb2xvcikgMCUgOTMlLCB2YXIoLS1iYWNrZ3JvdW5kKSA5MyUgMTAwJSk7IH1cbnByb2dyZXNzW3ZhbHVlPVwiOTRcIl06Oi13ZWJraXQtcHJvZ3Jlc3MtYmFyIHsgYmFja2dyb3VuZDogY29uaWMtZ3JhZGllbnQodmFyKC0tY29sb3IpIDAlIDk0JSwgdmFyKC0tYmFja2dyb3VuZCkgOTQlIDEwMCUpOyB9XG5wcm9ncmVzc1t2YWx1ZT1cIjk1XCJdOjotd2Via2l0LXByb2dyZXNzLWJhciB7IGJhY2tncm91bmQ6IGNvbmljLWdyYWRpZW50KHZhcigtLWNvbG9yKSAwJSA5NSUsIHZhcigtLWJhY2tncm91bmQpIDk1JSAxMDAlKTsgfVxucHJvZ3Jlc3NbdmFsdWU9XCI5NlwiXTo6LXdlYmtpdC1wcm9ncmVzcy1iYXIgeyBiYWNrZ3JvdW5kOiBjb25pYy1ncmFkaWVudCh2YXIoLS1jb2xvcikgMCUgOTYlLCB2YXIoLS1iYWNrZ3JvdW5kKSA5NiUgMTAwJSk7IH1cbnByb2dyZXNzW3ZhbHVlPVwiOTdcIl06Oi13ZWJraXQtcHJvZ3Jlc3MtYmFyIHsgYmFja2dyb3VuZDogY29uaWMtZ3JhZGllbnQodmFyKC0tY29sb3IpIDAlIDk3JSwgdmFyKC0tYmFja2dyb3VuZCkgOTclIDEwMCUpOyB9XG5wcm9ncmVzc1t2YWx1ZT1cIjk4XCJdOjotd2Via2l0LXByb2dyZXNzLWJhciB7IGJhY2tncm91bmQ6IGNvbmljLWdyYWRpZW50KHZhcigtLWNvbG9yKSAwJSA5OCUsIHZhcigtLWJhY2tncm91bmQpIDk4JSAxMDAlKTsgfVxucHJvZ3Jlc3NbdmFsdWU9XCI5OVwiXTo6LXdlYmtpdC1wcm9ncmVzcy1iYXIgeyBiYWNrZ3JvdW5kOiBjb25pYy1ncmFkaWVudCh2YXIoLS1jb2xvcikgMCUgOTklLCB2YXIoLS1iYWNrZ3JvdW5kKSA5OSUgMTAwJSk7IH1cbnByb2dyZXNzW3ZhbHVlPVwiMTAwXCJdOjotd2Via2l0LXByb2dyZXNzLWJhciB7IGJhY2tncm91bmQ6IHZhcigtLWNvbG9yKTsgfVxuLyogU1RZTEUgRk9SIEZJUkVGT1ggR0VORVJBVEVEIElOIEpTIEJZXG5bLi4ubmV3IEFycmF5KDEwMCldLm1hcCgoXywgaSkgPT4gYHByb2dyZXNzW3ZhbHVlPVwiJHtpfVwiXSB7IGJhY2tncm91bmQ6IGNvbmljLWdyYWRpZW50KHZhcigtLWNvbG9yKSAwJSAke2l9JSwgdmFyKC0tYmFja2dyb3VuZCkgJHtpfSUgMTAwJSk7IH1gKS5qb2luKCdcXG4nKVxuKi9cbnByb2dyZXNzW3ZhbHVlPVwiMFwiXSB7IGJhY2tncm91bmQ6IGNvbmljLWdyYWRpZW50KHZhcigtLWNvbG9yKSAwJSAwJSwgdmFyKC0tYmFja2dyb3VuZCkgMCUgMTAwJSk7IH1cbnByb2dyZXNzW3ZhbHVlPVwiMVwiXSB7IGJhY2tncm91bmQ6IGNvbmljLWdyYWRpZW50KHZhcigtLWNvbG9yKSAwJSAxJSwgdmFyKC0tYmFja2dyb3VuZCkgMSUgMTAwJSk7IH1cbnByb2dyZXNzW3ZhbHVlPVwiMlwiXSB7IGJhY2tncm91bmQ6IGNvbmljLWdyYWRpZW50KHZhcigtLWNvbG9yKSAwJSAyJSwgdmFyKC0tYmFja2dyb3VuZCkgMiUgMTAwJSk7IH1cbnByb2dyZXNzW3ZhbHVlPVwiM1wiXSB7IGJhY2tncm91bmQ6IGNvbmljLWdyYWRpZW50KHZhcigtLWNvbG9yKSAwJSAzJSwgdmFyKC0tYmFja2dyb3VuZCkgMyUgMTAwJSk7IH1cbnByb2dyZXNzW3ZhbHVlPVwiNFwiXSB7IGJhY2tncm91bmQ6IGNvbmljLWdyYWRpZW50KHZhcigtLWNvbG9yKSAwJSA0JSwgdmFyKC0tYmFja2dyb3VuZCkgNCUgMTAwJSk7IH1cbnByb2dyZXNzW3ZhbHVlPVwiNVwiXSB7IGJhY2tncm91bmQ6IGNvbmljLWdyYWRpZW50KHZhcigtLWNvbG9yKSAwJSA1JSwgdmFyKC0tYmFja2dyb3VuZCkgNSUgMTAwJSk7IH1cbnByb2dyZXNzW3ZhbHVlPVwiNlwiXSB7IGJhY2tncm91bmQ6IGNvbmljLWdyYWRpZW50KHZhcigtLWNvbG9yKSAwJSA2JSwgdmFyKC0tYmFja2dyb3VuZCkgNiUgMTAwJSk7IH1cbnByb2dyZXNzW3ZhbHVlPVwiN1wiXSB7IGJhY2tncm91bmQ6IGNvbmljLWdyYWRpZW50KHZhcigtLWNvbG9yKSAwJSA3JSwgdmFyKC0tYmFja2dyb3VuZCkgNyUgMTAwJSk7IH1cbnByb2dyZXNzW3ZhbHVlPVwiOFwiXSB7IGJhY2tncm91bmQ6IGNvbmljLWdyYWRpZW50KHZhcigtLWNvbG9yKSAwJSA4JSwgdmFyKC0tYmFja2dyb3VuZCkgOCUgMTAwJSk7IH1cbnByb2dyZXNzW3ZhbHVlPVwiOVwiXSB7IGJhY2tncm91bmQ6IGNvbmljLWdyYWRpZW50KHZhcigtLWNvbG9yKSAwJSA5JSwgdmFyKC0tYmFja2dyb3VuZCkgOSUgMTAwJSk7IH1cbnByb2dyZXNzW3ZhbHVlPVwiMTBcIl0geyBiYWNrZ3JvdW5kOiBjb25pYy1ncmFkaWVudCh2YXIoLS1jb2xvcikgMCUgMTAlLCB2YXIoLS1iYWNrZ3JvdW5kKSAxMCUgMTAwJSk7IH1cbnByb2dyZXNzW3ZhbHVlPVwiMTFcIl0geyBiYWNrZ3JvdW5kOiBjb25pYy1ncmFkaWVudCh2YXIoLS1jb2xvcikgMCUgMTElLCB2YXIoLS1iYWNrZ3JvdW5kKSAxMSUgMTAwJSk7IH1cbnByb2dyZXNzW3ZhbHVlPVwiMTJcIl0geyBiYWNrZ3JvdW5kOiBjb25pYy1ncmFkaWVudCh2YXIoLS1jb2xvcikgMCUgMTIlLCB2YXIoLS1iYWNrZ3JvdW5kKSAxMiUgMTAwJSk7IH1cbnByb2dyZXNzW3ZhbHVlPVwiMTNcIl0geyBiYWNrZ3JvdW5kOiBjb25pYy1ncmFkaWVudCh2YXIoLS1jb2xvcikgMCUgMTMlLCB2YXIoLS1iYWNrZ3JvdW5kKSAxMyUgMTAwJSk7IH1cbnByb2dyZXNzW3ZhbHVlPVwiMTRcIl0geyBiYWNrZ3JvdW5kOiBjb25pYy1ncmFkaWVudCh2YXIoLS1jb2xvcikgMCUgMTQlLCB2YXIoLS1iYWNrZ3JvdW5kKSAxNCUgMTAwJSk7IH1cbnByb2dyZXNzW3ZhbHVlPVwiMTVcIl0geyBiYWNrZ3JvdW5kOiBjb25pYy1ncmFkaWVudCh2YXIoLS1jb2xvcikgMCUgMTUlLCB2YXIoLS1iYWNrZ3JvdW5kKSAxNSUgMTAwJSk7IH1cbnByb2dyZXNzW3ZhbHVlPVwiMTZcIl0geyBiYWNrZ3JvdW5kOiBjb25pYy1ncmFkaWVudCh2YXIoLS1jb2xvcikgMCUgMTYlLCB2YXIoLS1iYWNrZ3JvdW5kKSAxNiUgMTAwJSk7IH1cbnByb2dyZXNzW3ZhbHVlPVwiMTdcIl0geyBiYWNrZ3JvdW5kOiBjb25pYy1ncmFkaWVudCh2YXIoLS1jb2xvcikgMCUgMTclLCB2YXIoLS1iYWNrZ3JvdW5kKSAxNyUgMTAwJSk7IH1cbnByb2dyZXNzW3ZhbHVlPVwiMThcIl0geyBiYWNrZ3JvdW5kOiBjb25pYy1ncmFkaWVudCh2YXIoLS1jb2xvcikgMCUgMTglLCB2YXIoLS1iYWNrZ3JvdW5kKSAxOCUgMTAwJSk7IH1cbnByb2dyZXNzW3ZhbHVlPVwiMTlcIl0geyBiYWNrZ3JvdW5kOiBjb25pYy1ncmFkaWVudCh2YXIoLS1jb2xvcikgMCUgMTklLCB2YXIoLS1iYWNrZ3JvdW5kKSAxOSUgMTAwJSk7IH1cbnByb2dyZXNzW3ZhbHVlPVwiMjBcIl0geyBiYWNrZ3JvdW5kOiBjb25pYy1ncmFkaWVudCh2YXIoLS1jb2xvcikgMCUgMjAlLCB2YXIoLS1iYWNrZ3JvdW5kKSAyMCUgMTAwJSk7IH1cbnByb2dyZXNzW3ZhbHVlPVwiMjFcIl0geyBiYWNrZ3JvdW5kOiBjb25pYy1ncmFkaWVudCh2YXIoLS1jb2xvcikgMCUgMjElLCB2YXIoLS1iYWNrZ3JvdW5kKSAyMSUgMTAwJSk7IH1cbnByb2dyZXNzW3ZhbHVlPVwiMjJcIl0geyBiYWNrZ3JvdW5kOiBjb25pYy1ncmFkaWVudCh2YXIoLS1jb2xvcikgMCUgMjIlLCB2YXIoLS1iYWNrZ3JvdW5kKSAyMiUgMTAwJSk7IH1cbnByb2dyZXNzW3ZhbHVlPVwiMjNcIl0geyBiYWNrZ3JvdW5kOiBjb25pYy1ncmFkaWVudCh2YXIoLS1jb2xvcikgMCUgMjMlLCB2YXIoLS1iYWNrZ3JvdW5kKSAyMyUgMTAwJSk7IH1cbnByb2dyZXNzW3ZhbHVlPVwiMjRcIl0geyBiYWNrZ3JvdW5kOiBjb25pYy1ncmFkaWVudCh2YXIoLS1jb2xvcikgMCUgMjQlLCB2YXIoLS1iYWNrZ3JvdW5kKSAyNCUgMTAwJSk7IH1cbnByb2dyZXNzW3ZhbHVlPVwiMjVcIl0geyBiYWNrZ3JvdW5kOiBjb25pYy1ncmFkaWVudCh2YXIoLS1jb2xvcikgMCUgMjUlLCB2YXIoLS1iYWNrZ3JvdW5kKSAyNSUgMTAwJSk7IH1cbnByb2dyZXNzW3ZhbHVlPVwiMjZcIl0geyBiYWNrZ3JvdW5kOiBjb25pYy1ncmFkaWVudCh2YXIoLS1jb2xvcikgMCUgMjYlLCB2YXIoLS1iYWNrZ3JvdW5kKSAyNiUgMTAwJSk7IH1cbnByb2dyZXNzW3ZhbHVlPVwiMjdcIl0geyBiYWNrZ3JvdW5kOiBjb25pYy1ncmFkaWVudCh2YXIoLS1jb2xvcikgMCUgMjclLCB2YXIoLS1iYWNrZ3JvdW5kKSAyNyUgMTAwJSk7IH1cbnByb2dyZXNzW3ZhbHVlPVwiMjhcIl0geyBiYWNrZ3JvdW5kOiBjb25pYy1ncmFkaWVudCh2YXIoLS1jb2xvcikgMCUgMjglLCB2YXIoLS1iYWNrZ3JvdW5kKSAyOCUgMTAwJSk7IH1cbnByb2dyZXNzW3ZhbHVlPVwiMjlcIl0geyBiYWNrZ3JvdW5kOiBjb25pYy1ncmFkaWVudCh2YXIoLS1jb2xvcikgMCUgMjklLCB2YXIoLS1iYWNrZ3JvdW5kKSAyOSUgMTAwJSk7IH1cbnByb2dyZXNzW3ZhbHVlPVwiMzBcIl0geyBiYWNrZ3JvdW5kOiBjb25pYy1ncmFkaWVudCh2YXIoLS1jb2xvcikgMCUgMzAlLCB2YXIoLS1iYWNrZ3JvdW5kKSAzMCUgMTAwJSk7IH1cbnByb2dyZXNzW3ZhbHVlPVwiMzFcIl0geyBiYWNrZ3JvdW5kOiBjb25pYy1ncmFkaWVudCh2YXIoLS1jb2xvcikgMCUgMzElLCB2YXIoLS1iYWNrZ3JvdW5kKSAzMSUgMTAwJSk7IH1cbnByb2dyZXNzW3ZhbHVlPVwiMzJcIl0geyBiYWNrZ3JvdW5kOiBjb25pYy1ncmFkaWVudCh2YXIoLS1jb2xvcikgMCUgMzIlLCB2YXIoLS1iYWNrZ3JvdW5kKSAzMiUgMTAwJSk7IH1cbnByb2dyZXNzW3ZhbHVlPVwiMzNcIl0geyBiYWNrZ3JvdW5kOiBjb25pYy1ncmFkaWVudCh2YXIoLS1jb2xvcikgMCUgMzMlLCB2YXIoLS1iYWNrZ3JvdW5kKSAzMyUgMTAwJSk7IH1cbnByb2dyZXNzW3ZhbHVlPVwiMzRcIl0geyBiYWNrZ3JvdW5kOiBjb25pYy1ncmFkaWVudCh2YXIoLS1jb2xvcikgMCUgMzQlLCB2YXIoLS1iYWNrZ3JvdW5kKSAzNCUgMTAwJSk7IH1cbnByb2dyZXNzW3ZhbHVlPVwiMzVcIl0geyBiYWNrZ3JvdW5kOiBjb25pYy1ncmFkaWVudCh2YXIoLS1jb2xvcikgMCUgMzUlLCB2YXIoLS1iYWNrZ3JvdW5kKSAzNSUgMTAwJSk7IH1cbnByb2dyZXNzW3ZhbHVlPVwiMzZcIl0geyBiYWNrZ3JvdW5kOiBjb25pYy1ncmFkaWVudCh2YXIoLS1jb2xvcikgMCUgMzYlLCB2YXIoLS1iYWNrZ3JvdW5kKSAzNiUgMTAwJSk7IH1cbnByb2dyZXNzW3ZhbHVlPVwiMzdcIl0geyBiYWNrZ3JvdW5kOiBjb25pYy1ncmFkaWVudCh2YXIoLS1jb2xvcikgMCUgMzclLCB2YXIoLS1iYWNrZ3JvdW5kKSAzNyUgMTAwJSk7IH1cbnByb2dyZXNzW3ZhbHVlPVwiMzhcIl0geyBiYWNrZ3JvdW5kOiBjb25pYy1ncmFkaWVudCh2YXIoLS1jb2xvcikgMCUgMzglLCB2YXIoLS1iYWNrZ3JvdW5kKSAzOCUgMTAwJSk7IH1cbnByb2dyZXNzW3ZhbHVlPVwiMzlcIl0geyBiYWNrZ3JvdW5kOiBjb25pYy1ncmFkaWVudCh2YXIoLS1jb2xvcikgMCUgMzklLCB2YXIoLS1iYWNrZ3JvdW5kKSAzOSUgMTAwJSk7IH1cbnByb2dyZXNzW3ZhbHVlPVwiNDBcIl0geyBiYWNrZ3JvdW5kOiBjb25pYy1ncmFkaWVudCh2YXIoLS1jb2xvcikgMCUgNDAlLCB2YXIoLS1iYWNrZ3JvdW5kKSA0MCUgMTAwJSk7IH1cbnByb2dyZXNzW3ZhbHVlPVwiNDFcIl0geyBiYWNrZ3JvdW5kOiBjb25pYy1ncmFkaWVudCh2YXIoLS1jb2xvcikgMCUgNDElLCB2YXIoLS1iYWNrZ3JvdW5kKSA0MSUgMTAwJSk7IH1cbnByb2dyZXNzW3ZhbHVlPVwiNDJcIl0geyBiYWNrZ3JvdW5kOiBjb25pYy1ncmFkaWVudCh2YXIoLS1jb2xvcikgMCUgNDIlLCB2YXIoLS1iYWNrZ3JvdW5kKSA0MiUgMTAwJSk7IH1cbnByb2dyZXNzW3ZhbHVlPVwiNDNcIl0geyBiYWNrZ3JvdW5kOiBjb25pYy1ncmFkaWVudCh2YXIoLS1jb2xvcikgMCUgNDMlLCB2YXIoLS1iYWNrZ3JvdW5kKSA0MyUgMTAwJSk7IH1cbnByb2dyZXNzW3ZhbHVlPVwiNDRcIl0geyBiYWNrZ3JvdW5kOiBjb25pYy1ncmFkaWVudCh2YXIoLS1jb2xvcikgMCUgNDQlLCB2YXIoLS1iYWNrZ3JvdW5kKSA0NCUgMTAwJSk7IH1cbnByb2dyZXNzW3ZhbHVlPVwiNDVcIl0geyBiYWNrZ3JvdW5kOiBjb25pYy1ncmFkaWVudCh2YXIoLS1jb2xvcikgMCUgNDUlLCB2YXIoLS1iYWNrZ3JvdW5kKSA0NSUgMTAwJSk7IH1cbnByb2dyZXNzW3ZhbHVlPVwiNDZcIl0geyBiYWNrZ3JvdW5kOiBjb25pYy1ncmFkaWVudCh2YXIoLS1jb2xvcikgMCUgNDYlLCB2YXIoLS1iYWNrZ3JvdW5kKSA0NiUgMTAwJSk7IH1cbnByb2dyZXNzW3ZhbHVlPVwiNDdcIl0geyBiYWNrZ3JvdW5kOiBjb25pYy1ncmFkaWVudCh2YXIoLS1jb2xvcikgMCUgNDclLCB2YXIoLS1iYWNrZ3JvdW5kKSA0NyUgMTAwJSk7IH1cbnByb2dyZXNzW3ZhbHVlPVwiNDhcIl0geyBiYWNrZ3JvdW5kOiBjb25pYy1ncmFkaWVudCh2YXIoLS1jb2xvcikgMCUgNDglLCB2YXIoLS1iYWNrZ3JvdW5kKSA0OCUgMTAwJSk7IH1cbnByb2dyZXNzW3ZhbHVlPVwiNDlcIl0geyBiYWNrZ3JvdW5kOiBjb25pYy1ncmFkaWVudCh2YXIoLS1jb2xvcikgMCUgNDklLCB2YXIoLS1iYWNrZ3JvdW5kKSA0OSUgMTAwJSk7IH1cbnByb2dyZXNzW3ZhbHVlPVwiNTBcIl0geyBiYWNrZ3JvdW5kOiBjb25pYy1ncmFkaWVudCh2YXIoLS1jb2xvcikgMCUgNTAlLCB2YXIoLS1iYWNrZ3JvdW5kKSA1MCUgMTAwJSk7IH1cbnByb2dyZXNzW3ZhbHVlPVwiNTFcIl0geyBiYWNrZ3JvdW5kOiBjb25pYy1ncmFkaWVudCh2YXIoLS1jb2xvcikgMCUgNTElLCB2YXIoLS1iYWNrZ3JvdW5kKSA1MSUgMTAwJSk7IH1cbnByb2dyZXNzW3ZhbHVlPVwiNTJcIl0geyBiYWNrZ3JvdW5kOiBjb25pYy1ncmFkaWVudCh2YXIoLS1jb2xvcikgMCUgNTIlLCB2YXIoLS1iYWNrZ3JvdW5kKSA1MiUgMTAwJSk7IH1cbnByb2dyZXNzW3ZhbHVlPVwiNTNcIl0geyBiYWNrZ3JvdW5kOiBjb25pYy1ncmFkaWVudCh2YXIoLS1jb2xvcikgMCUgNTMlLCB2YXIoLS1iYWNrZ3JvdW5kKSA1MyUgMTAwJSk7IH1cbnByb2dyZXNzW3ZhbHVlPVwiNTRcIl0geyBiYWNrZ3JvdW5kOiBjb25pYy1ncmFkaWVudCh2YXIoLS1jb2xvcikgMCUgNTQlLCB2YXIoLS1iYWNrZ3JvdW5kKSA1NCUgMTAwJSk7IH1cbnByb2dyZXNzW3ZhbHVlPVwiNTVcIl0geyBiYWNrZ3JvdW5kOiBjb25pYy1ncmFkaWVudCh2YXIoLS1jb2xvcikgMCUgNTUlLCB2YXIoLS1iYWNrZ3JvdW5kKSA1NSUgMTAwJSk7IH1cbnByb2dyZXNzW3ZhbHVlPVwiNTZcIl0geyBiYWNrZ3JvdW5kOiBjb25pYy1ncmFkaWVudCh2YXIoLS1jb2xvcikgMCUgNTYlLCB2YXIoLS1iYWNrZ3JvdW5kKSA1NiUgMTAwJSk7IH1cbnByb2dyZXNzW3ZhbHVlPVwiNTdcIl0geyBiYWNrZ3JvdW5kOiBjb25pYy1ncmFkaWVudCh2YXIoLS1jb2xvcikgMCUgNTclLCB2YXIoLS1iYWNrZ3JvdW5kKSA1NyUgMTAwJSk7IH1cbnByb2dyZXNzW3ZhbHVlPVwiNThcIl0geyBiYWNrZ3JvdW5kOiBjb25pYy1ncmFkaWVudCh2YXIoLS1jb2xvcikgMCUgNTglLCB2YXIoLS1iYWNrZ3JvdW5kKSA1OCUgMTAwJSk7IH1cbnByb2dyZXNzW3ZhbHVlPVwiNTlcIl0geyBiYWNrZ3JvdW5kOiBjb25pYy1ncmFkaWVudCh2YXIoLS1jb2xvcikgMCUgNTklLCB2YXIoLS1iYWNrZ3JvdW5kKSA1OSUgMTAwJSk7IH1cbnByb2dyZXNzW3ZhbHVlPVwiNjBcIl0geyBiYWNrZ3JvdW5kOiBjb25pYy1ncmFkaWVudCh2YXIoLS1jb2xvcikgMCUgNjAlLCB2YXIoLS1iYWNrZ3JvdW5kKSA2MCUgMTAwJSk7IH1cbnByb2dyZXNzW3ZhbHVlPVwiNjFcIl0geyBiYWNrZ3JvdW5kOiBjb25pYy1ncmFkaWVudCh2YXIoLS1jb2xvcikgMCUgNjElLCB2YXIoLS1iYWNrZ3JvdW5kKSA2MSUgMTAwJSk7IH1cbnByb2dyZXNzW3ZhbHVlPVwiNjJcIl0geyBiYWNrZ3JvdW5kOiBjb25pYy1ncmFkaWVudCh2YXIoLS1jb2xvcikgMCUgNjIlLCB2YXIoLS1iYWNrZ3JvdW5kKSA2MiUgMTAwJSk7IH1cbnByb2dyZXNzW3ZhbHVlPVwiNjNcIl0geyBiYWNrZ3JvdW5kOiBjb25pYy1ncmFkaWVudCh2YXIoLS1jb2xvcikgMCUgNjMlLCB2YXIoLS1iYWNrZ3JvdW5kKSA2MyUgMTAwJSk7IH1cbnByb2dyZXNzW3ZhbHVlPVwiNjRcIl0geyBiYWNrZ3JvdW5kOiBjb25pYy1ncmFkaWVudCh2YXIoLS1jb2xvcikgMCUgNjQlLCB2YXIoLS1iYWNrZ3JvdW5kKSA2NCUgMTAwJSk7IH1cbnByb2dyZXNzW3ZhbHVlPVwiNjVcIl0geyBiYWNrZ3JvdW5kOiBjb25pYy1ncmFkaWVudCh2YXIoLS1jb2xvcikgMCUgNjUlLCB2YXIoLS1iYWNrZ3JvdW5kKSA2NSUgMTAwJSk7IH1cbnByb2dyZXNzW3ZhbHVlPVwiNjZcIl0geyBiYWNrZ3JvdW5kOiBjb25pYy1ncmFkaWVudCh2YXIoLS1jb2xvcikgMCUgNjYlLCB2YXIoLS1iYWNrZ3JvdW5kKSA2NiUgMTAwJSk7IH1cbnByb2dyZXNzW3ZhbHVlPVwiNjdcIl0geyBiYWNrZ3JvdW5kOiBjb25pYy1ncmFkaWVudCh2YXIoLS1jb2xvcikgMCUgNjclLCB2YXIoLS1iYWNrZ3JvdW5kKSA2NyUgMTAwJSk7IH1cbnByb2dyZXNzW3ZhbHVlPVwiNjhcIl0geyBiYWNrZ3JvdW5kOiBjb25pYy1ncmFkaWVudCh2YXIoLS1jb2xvcikgMCUgNjglLCB2YXIoLS1iYWNrZ3JvdW5kKSA2OCUgMTAwJSk7IH1cbnByb2dyZXNzW3ZhbHVlPVwiNjlcIl0geyBiYWNrZ3JvdW5kOiBjb25pYy1ncmFkaWVudCh2YXIoLS1jb2xvcikgMCUgNjklLCB2YXIoLS1iYWNrZ3JvdW5kKSA2OSUgMTAwJSk7IH1cbnByb2dyZXNzW3ZhbHVlPVwiNzBcIl0geyBiYWNrZ3JvdW5kOiBjb25pYy1ncmFkaWVudCh2YXIoLS1jb2xvcikgMCUgNzAlLCB2YXIoLS1iYWNrZ3JvdW5kKSA3MCUgMTAwJSk7IH1cbnByb2dyZXNzW3ZhbHVlPVwiNzFcIl0geyBiYWNrZ3JvdW5kOiBjb25pYy1ncmFkaWVudCh2YXIoLS1jb2xvcikgMCUgNzElLCB2YXIoLS1iYWNrZ3JvdW5kKSA3MSUgMTAwJSk7IH1cbnByb2dyZXNzW3ZhbHVlPVwiNzJcIl0geyBiYWNrZ3JvdW5kOiBjb25pYy1ncmFkaWVudCh2YXIoLS1jb2xvcikgMCUgNzIlLCB2YXIoLS1iYWNrZ3JvdW5kKSA3MiUgMTAwJSk7IH1cbnByb2dyZXNzW3ZhbHVlPVwiNzNcIl0geyBiYWNrZ3JvdW5kOiBjb25pYy1ncmFkaWVudCh2YXIoLS1jb2xvcikgMCUgNzMlLCB2YXIoLS1iYWNrZ3JvdW5kKSA3MyUgMTAwJSk7IH1cbnByb2dyZXNzW3ZhbHVlPVwiNzRcIl0geyBiYWNrZ3JvdW5kOiBjb25pYy1ncmFkaWVudCh2YXIoLS1jb2xvcikgMCUgNzQlLCB2YXIoLS1iYWNrZ3JvdW5kKSA3NCUgMTAwJSk7IH1cbnByb2dyZXNzW3ZhbHVlPVwiNzVcIl0geyBiYWNrZ3JvdW5kOiBjb25pYy1ncmFkaWVudCh2YXIoLS1jb2xvcikgMCUgNzUlLCB2YXIoLS1iYWNrZ3JvdW5kKSA3NSUgMTAwJSk7IH1cbnByb2dyZXNzW3ZhbHVlPVwiNzZcIl0geyBiYWNrZ3JvdW5kOiBjb25pYy1ncmFkaWVudCh2YXIoLS1jb2xvcikgMCUgNzYlLCB2YXIoLS1iYWNrZ3JvdW5kKSA3NiUgMTAwJSk7IH1cbnByb2dyZXNzW3ZhbHVlPVwiNzdcIl0geyBiYWNrZ3JvdW5kOiBjb25pYy1ncmFkaWVudCh2YXIoLS1jb2xvcikgMCUgNzclLCB2YXIoLS1iYWNrZ3JvdW5kKSA3NyUgMTAwJSk7IH1cbnByb2dyZXNzW3ZhbHVlPVwiNzhcIl0geyBiYWNrZ3JvdW5kOiBjb25pYy1ncmFkaWVudCh2YXIoLS1jb2xvcikgMCUgNzglLCB2YXIoLS1iYWNrZ3JvdW5kKSA3OCUgMTAwJSk7IH1cbnByb2dyZXNzW3ZhbHVlPVwiNzlcIl0geyBiYWNrZ3JvdW5kOiBjb25pYy1ncmFkaWVudCh2YXIoLS1jb2xvcikgMCUgNzklLCB2YXIoLS1iYWNrZ3JvdW5kKSA3OSUgMTAwJSk7IH1cbnByb2dyZXNzW3ZhbHVlPVwiODBcIl0geyBiYWNrZ3JvdW5kOiBjb25pYy1ncmFkaWVudCh2YXIoLS1jb2xvcikgMCUgODAlLCB2YXIoLS1iYWNrZ3JvdW5kKSA4MCUgMTAwJSk7IH1cbnByb2dyZXNzW3ZhbHVlPVwiODFcIl0geyBiYWNrZ3JvdW5kOiBjb25pYy1ncmFkaWVudCh2YXIoLS1jb2xvcikgMCUgODElLCB2YXIoLS1iYWNrZ3JvdW5kKSA4MSUgMTAwJSk7IH1cbnByb2dyZXNzW3ZhbHVlPVwiODJcIl0geyBiYWNrZ3JvdW5kOiBjb25pYy1ncmFkaWVudCh2YXIoLS1jb2xvcikgMCUgODIlLCB2YXIoLS1iYWNrZ3JvdW5kKSA4MiUgMTAwJSk7IH1cbnByb2dyZXNzW3ZhbHVlPVwiODNcIl0geyBiYWNrZ3JvdW5kOiBjb25pYy1ncmFkaWVudCh2YXIoLS1jb2xvcikgMCUgODMlLCB2YXIoLS1iYWNrZ3JvdW5kKSA4MyUgMTAwJSk7IH1cbnByb2dyZXNzW3ZhbHVlPVwiODRcIl0geyBiYWNrZ3JvdW5kOiBjb25pYy1ncmFkaWVudCh2YXIoLS1jb2xvcikgMCUgODQlLCB2YXIoLS1iYWNrZ3JvdW5kKSA4NCUgMTAwJSk7IH1cbnByb2dyZXNzW3ZhbHVlPVwiODVcIl0geyBiYWNrZ3JvdW5kOiBjb25pYy1ncmFkaWVudCh2YXIoLS1jb2xvcikgMCUgODUlLCB2YXIoLS1iYWNrZ3JvdW5kKSA4NSUgMTAwJSk7IH1cbnByb2dyZXNzW3ZhbHVlPVwiODZcIl0geyBiYWNrZ3JvdW5kOiBjb25pYy1ncmFkaWVudCh2YXIoLS1jb2xvcikgMCUgODYlLCB2YXIoLS1iYWNrZ3JvdW5kKSA4NiUgMTAwJSk7IH1cbnByb2dyZXNzW3ZhbHVlPVwiODdcIl0geyBiYWNrZ3JvdW5kOiBjb25pYy1ncmFkaWVudCh2YXIoLS1jb2xvcikgMCUgODclLCB2YXIoLS1iYWNrZ3JvdW5kKSA4NyUgMTAwJSk7IH1cbnByb2dyZXNzW3ZhbHVlPVwiODhcIl0geyBiYWNrZ3JvdW5kOiBjb25pYy1ncmFkaWVudCh2YXIoLS1jb2xvcikgMCUgODglLCB2YXIoLS1iYWNrZ3JvdW5kKSA4OCUgMTAwJSk7IH1cbnByb2dyZXNzW3ZhbHVlPVwiODlcIl0geyBiYWNrZ3JvdW5kOiBjb25pYy1ncmFkaWVudCh2YXIoLS1jb2xvcikgMCUgODklLCB2YXIoLS1iYWNrZ3JvdW5kKSA4OSUgMTAwJSk7IH1cbnByb2dyZXNzW3ZhbHVlPVwiOTBcIl0geyBiYWNrZ3JvdW5kOiBjb25pYy1ncmFkaWVudCh2YXIoLS1jb2xvcikgMCUgOTAlLCB2YXIoLS1iYWNrZ3JvdW5kKSA5MCUgMTAwJSk7IH1cbnByb2dyZXNzW3ZhbHVlPVwiOTFcIl0geyBiYWNrZ3JvdW5kOiBjb25pYy1ncmFkaWVudCh2YXIoLS1jb2xvcikgMCUgOTElLCB2YXIoLS1iYWNrZ3JvdW5kKSA5MSUgMTAwJSk7IH1cbnByb2dyZXNzW3ZhbHVlPVwiOTJcIl0geyBiYWNrZ3JvdW5kOiBjb25pYy1ncmFkaWVudCh2YXIoLS1jb2xvcikgMCUgOTIlLCB2YXIoLS1iYWNrZ3JvdW5kKSA5MiUgMTAwJSk7IH1cbnByb2dyZXNzW3ZhbHVlPVwiOTNcIl0geyBiYWNrZ3JvdW5kOiBjb25pYy1ncmFkaWVudCh2YXIoLS1jb2xvcikgMCUgOTMlLCB2YXIoLS1iYWNrZ3JvdW5kKSA5MyUgMTAwJSk7IH1cbnByb2dyZXNzW3ZhbHVlPVwiOTRcIl0geyBiYWNrZ3JvdW5kOiBjb25pYy1ncmFkaWVudCh2YXIoLS1jb2xvcikgMCUgOTQlLCB2YXIoLS1iYWNrZ3JvdW5kKSA5NCUgMTAwJSk7IH1cbnByb2dyZXNzW3ZhbHVlPVwiOTVcIl0geyBiYWNrZ3JvdW5kOiBjb25pYy1ncmFkaWVudCh2YXIoLS1jb2xvcikgMCUgOTUlLCB2YXIoLS1iYWNrZ3JvdW5kKSA5NSUgMTAwJSk7IH1cbnByb2dyZXNzW3ZhbHVlPVwiOTZcIl0geyBiYWNrZ3JvdW5kOiBjb25pYy1ncmFkaWVudCh2YXIoLS1jb2xvcikgMCUgOTYlLCB2YXIoLS1iYWNrZ3JvdW5kKSA5NiUgMTAwJSk7IH1cbnByb2dyZXNzW3ZhbHVlPVwiOTdcIl0geyBiYWNrZ3JvdW5kOiBjb25pYy1ncmFkaWVudCh2YXIoLS1jb2xvcikgMCUgOTclLCB2YXIoLS1iYWNrZ3JvdW5kKSA5NyUgMTAwJSk7IH1cbnByb2dyZXNzW3ZhbHVlPVwiOThcIl0geyBiYWNrZ3JvdW5kOiBjb25pYy1ncmFkaWVudCh2YXIoLS1jb2xvcikgMCUgOTglLCB2YXIoLS1iYWNrZ3JvdW5kKSA5OCUgMTAwJSk7IH1cbnByb2dyZXNzW3ZhbHVlPVwiOTlcIl0geyBiYWNrZ3JvdW5kOiBjb25pYy1ncmFkaWVudCh2YXIoLS1jb2xvcikgMCUgOTklLCB2YXIoLS1iYWNrZ3JvdW5kKSA5OSUgMTAwJSk7IH1cbnByb2dyZXNzW3ZhbHVlPVwiMTAwXCJdIHsgYmFja2dyb3VuZDogdmFyKC0tY29sb3IpOyB9XG4iLCIjc2hhcmUtaW5mbyB7XG4gIEBhcHBseSByZWxhdGl2ZTtcblxuICAuc2hhcmUtaW5mby13cmFwcGVyIHtcbiAgICBAYXBwbHkgb3V0ZXItY29udGFpbmVyO1xuICB9XG5cbiAgLnNoYXJlLWluZm8tYm94IHtcbiAgICBAYXBwbHkgbWluLWgtWzMwMHB4XSBweC04IGxnOnB4LTIwXG4gICAgICBiZy1icmFuZC1wcmltYXJ5LTcwMCB0ZXh0LXdoaXRlISAgICAgICAgICBcbiAgICAgIGZsZXgganVzdGlmeS1jZW50ZXIgbGc6aXRlbXMtY2VudGVyIGdhcC02IGZsZXgtY29sIGxnOmZsZXgtcm93IGZsZXgtbm93cmFwXG4gICAgICByZWxhdGl2ZSB6LTEwO1xuXG4gICAgaDIge1xuICAgICAgQGFwcGx5IGgzIHRleHQtd2hpdGUhIG1heC13LVs1MDBweF07XG4gICAgfVxuXG4gICAgZGl2IHtcbiAgICAgIEBhcHBseSB0ZXh0LWNlbnRlciBsZzp0ZXh0LWxlZnQ7XG4gICAgfVxuXG4gICAgLmxlZnQge1xuICAgICAgQGFwcGx5IGxnOmZsZXgtMTtcbiAgICB9XG5cbiAgICAucmlnaHQge1xuICAgICAgQGFwcGx5IG10LTYgbGc6bXQtMDtcbiAgICB9XG4gIH1cblxuICAuc2hhcmUtaW5mby1ib3R0b20ge1xuICAgIEBhcHBseSBhYnNvbHV0ZSBib3R0b20tMCBsZWZ0LTAgdy1mdWxsIGgtMS8yIGJnLWJyYW5kLXByaW1hcnktOTAwO1xuICB9XG59XG5cbiNmb290ZXIge1xuICBAYXBwbHkgYmctYnJhbmQtcHJpbWFyeS05MDAgdGV4dC13aGl0ZSBweS0xMDtcblxuICAuZm9vdGVyLWxvZ28ge1xuICAgIEBhcHBseSBoLVs2MHB4XTtcbiAgfVxuXG4gIC5mb290ZXItY29udGFpbmVyIHtcbiAgICBAYXBwbHkgb3V0ZXItY29udGFpbmVyLTg7XG5cbiAgICAuZm9vdGVyLWNvbnRhaW5lci1tZW51IHtcbiAgICAgIEBhcHBseSBmbGV4IGZsZXgtY29sIG1kOmZsZXgtcm93IGZsZXgtbm93cmFwIGdhcC1bMjRweF07XG5cbiAgICAgIC5jb2wge1xuICAgICAgICBAYXBwbHkgZmxleC0xO1xuICAgICAgfVxuXG4gICAgICAuY29sLmxvZ28tY29sIHtcbiAgICAgICAgQGFwcGx5IHctZnVsbCBtZDp3LTEvMyBmbGV4LTI7XG4gICAgICB9XG5cbiAgICAgIC5jb2wuY29udGFjdCB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgQGFwcGx5IGlubGluZSBtci0xO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgQGFwcGx5IHdoaXRlc3BhY2Utbm93cmFwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5mb290ZXItdGl0bGUge1xuICAgICAgICBAYXBwbHkgdGV4dC1vbGl2ZS01MDAgbWItNCBmb250LXNlbWlib2xkIHRleHQtYm9keTtcbiAgICAgIH1cblxuICAgICAgLmZvb3Rlci1saW5rcyB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBAYXBwbHkgbWItMjtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgIEBhcHBseSB3aGl0ZXNwYWNlLW5vd3JhcDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuZm9vdGVyLWNvbnRhaW5lci1ib3R0b20ge1xuICAgICAgQGFwcGx5IHRleHQtY2VudGVyIG10LTggYm9yZGVyLXQtMSBib3JkZXItZ3JheS02MDAgcHQtODtcbiAgICB9XG4gIH1cbn1cbiIsIiNwYWdlLWhlYWRlciB7XG4gIEBhcHBseSB3LWZ1bGwgaC1bNDAwcHhdIG92ZXJmbG93LWhpZGRlbiByZWxhdGl2ZTtcblxuICBpbWcge1xuICAgIEBhcHBseSB3LWZ1bGwgaC1mdWxsIG9iamVjdC1jb3ZlciBvYmplY3QtY2VudGVyXG4gICAgICBhYnNvbHV0ZSB0b3AtMCBsZWZ0LTAgei0wO1xuICB9XG5cbiAgLnBhZ2UtaGVhZGVyLWlubmVyIHtcbiAgICBAYXBwbHkgcmVsYXRpdmUgdy1mdWxsIGgtZnVsbCBiZy1ibGFjay80NSB6LTEwIHRleHQtd2hpdGUgcHktNCBcbiAgICBmbGV4IGZsZXgtY29sIGZsZXgtbm93cmFwIGl0ZW1zLWNlbnRlciBqdXN0aWZ5LWNlbnRlciBnYXAtNDtcblxuICAgIGgxIHtcbiAgICAgIEBhcHBseSBoMjtcbiAgICB9XG4gIH1cbn1cbiIsInNlY3Rpb24ge1xuICAuc3VidGl0bGUge1xuICAgIEBhcHBseSB0ZXh0LWNlbnRlciBjYXB0aW9uIHRleHQtYnJhbmQtY29tcC02MDAgdXBwZXJjYXNlICFtYi1bOHB4XTtcbiAgfVxuICAudGl0bGUge1xuICAgIEBhcHBseSBoNCBtZDpoMyBmb250LXNlbWlib2xkIG1iLTQgdGV4dC1jZW50ZXI7XG4gIH1cbn1cblxuI2hlcm8ge1xuICBAYXBwbHkgYmctYWNjZW50LWRhcmtibHVlIHctZnVsbCByZWxhdGl2ZSBcbiAgICBvdmVyZmxvdy1oaWRkZW4gYmxvY2s7XG5cbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gdmFyKC0taGVyby1vZmZzZXQpKTtcbiAgaGVpZ2h0OiBjYWxjKDEwMGR2aCAtIHZhcigtLWhlcm8tb2Zmc2V0KSk7XG5cbiAgLnN3aXBlciB7XG4gICAgQGFwcGx5IGgtZnVsbCB3LWZ1bGwgdHJhbnNpdGlvbi10cmFuc2Zvcm0gZHVyYXRpb24tNTAwIGVhc2UtaW4tb3V0O1xuICB9XG5cbiAgJi50cmFuc2l0aW9uaW5nIC5zd2lwZXIge1xuICAgIEBhcHBseSBzY2FsZS05MCE7XG4gIH1cblxuICAuc3dpcGVyLXNsaWRlIHtcbiAgICBAYXBwbHkgcmVsYXRpdmUgYmctZ3JlZW4tNTAwIHctZnVsbCBoLWZ1bGwgb3ZlcmZsb3ctaGlkZGVuO1xuXG4gICAgaW1nIHtcbiAgICAgIEBhcHBseSB3LWZ1bGwgaC1mdWxsIG9iamVjdC1jb3ZlciBvYmplY3QtY2VudGVyO1xuICAgIH1cblxuICAgIC5zd2lwZXItY29udGVudCB7XG4gICAgICBAYXBwbHkgYWJzb2x1dGUgbGVmdC0wIHRvcC0wIFxuICAgICAgICB3LWZ1bGwgaC1mdWxsIHotMTAgZmxleCBpdGVtcy1jZW50ZXJcbiAgICAgICAgYmctZ3JheS05MDAvNTAgdGV4dC13aGl0ZSBvdXRlci1jb250YWluZXItOCBtYXgtdy1bdW5zZXRdITtcblxuICAgICAgLnN1YnRpdGxlIHtcbiAgICAgICAgQGFwcGx5IHRleHQtY2VudGVyIG1kOnRleHQtbGVmdCB0ZXh0LVt2YXIoLS10ZXh0LWJvZHktbGcpXSBtZDpoNCBmb250LW1lZGl1bTtcbiAgICAgIH1cblxuICAgICAgLnRpdGxlIHtcbiAgICAgICAgQGFwcGx5IGgzIG1kOmgxIHRleHQtY2VudGVyIG1kOnRleHQtbGVmdDtcbiAgICAgIH1cblxuICAgICAgLmJ0biB7XG4gICAgICAgIEBhcHBseSBibG9jayB3LWZpdCBteC1hdXRvIG1kOm14LTA7XG4gICAgICB9XG5cbiAgICAgIC5jb250YWluZXIge1xuICAgICAgICBAYXBwbHkgbXgtYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc3dpcGVyLW5hdmlnYXRpb24taWNvbiBwYXRoIHtcbiAgICBmaWxsOiB3aGl0ZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnN3aXBlci1idXR0b24tcHJldixcbiAgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgQGFwcGx5IGgtWzQ4cHhdIHctWzQ4cHhdXG4gICAgICBiZy13aGl0ZS8xMCByb3VuZGVkLWZ1bGxcbiAgICAgIHRvcC0xLzIgLXRyYW5zbGF0ZS15LTEvMlxuICAgICAgb3BhY2l0eS0xMDBcbiAgICAgIHRyYW5zaXRpb24tYWxsIGR1cmF0aW9uLTEyMCBlYXNlLWluLW91dFxuICAgICAgaG92ZXI6YmctYnJhbmQtcHJpbWFyeS01MDAgc2VsZWN0LW5vbmU7XG5cbiAgICBzdmcge1xuICAgICAgQGFwcGx5IGgtWzIwcHhdISB3LVsyMHB4XSEgbS1hdXRvO1xuICAgIH1cbiAgfVxufVxuXG4jYWNjZXNvLXJhcGlkbyB7XG4gIEBhcHBseSBiZy1icmFuZC1wcmltYXJ5LTUwIHAtWzEwMHB4XzBdO1xuXG4gIC5xYS1jb250YWluZXIge1xuICAgIEBhcHBseSBvdXRlci1jb250YWluZXItOCBncmlkIGdhcC02IG10LTg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICBtYXgtd2lkdGg6IDcyMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5xYS1pdGVtIHtcbiAgICBAYXBwbHkgcmVsYXRpdmUgZmxleCBmbGV4LWNvbCBpdGVtcy1jZW50ZXIganVzdGlmeS1jZW50ZXIgXG4gICAgICB0ZXh0LWNlbnRlciBiZy1iZy1iYXNlIGJvcmRlciBib3JkZXItZ3JheS0zMDAgXG4gICAgICByb3VuZGVkLTJ4bCBweC03IHB5LTggbm8tdW5kZXJsaW5lIHRyYW5zaXRpb24tYWxsIGR1cmF0aW9uLTIwMCBtaW4taC1bMjUwcHhdO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBAYXBwbHkgLXRyYW5zbGF0ZS15LTAuNSBzaGFkb3ctbGcgYm9yZGVyLWJyYW5kLXByaW1hcnktNTAwLzMwO1xuICAgIH1cblxuICAgIC5xYS1ib2R5IHtcbiAgICAgIEBhcHBseSBmbGV4IGZsZXgtY29sIGl0ZW1zLWNlbnRlciB0cmFuc2l0aW9uLXRyYW5zZm9ybSBkdXJhdGlvbi0yMDA7XG4gICAgfVxuXG4gICAgLnFhLWN0YSB7XG4gICAgICBAYXBwbHkgaW5saW5lLWZsZXggaXRlbXMtY2VudGVyIGdhcC0yIG10LTAgZm9udC1ib2xkIHVwcGVyY2FzZSB0cmFja2luZy13aWRlIFxuICAgICAgICB0ZXh0LWJyYW5kLXByaW1hcnktNzAwIHRyYW5zbGF0ZS15LTIgXG4gICAgICAgIG92ZXJmbG93LWhpZGRlbiBwb2ludGVyLWV2ZW50cy1ub25lIG1heC1oLTBcbiAgICAgICAgdHJhbnNpdGlvbi1hbGwgZHVyYXRpb24tMjAwIGVhc2UtaW4tb3V0IG9wYWNpdHktMDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIC5xYS1jdGEsXG4gICAgJjpmb2N1cy13aXRoaW4gLnFhLWN0YSB7XG4gICAgICBAYXBwbHkgbWF4LWgtMTAwIHBvaW50ZXItZXZlbnRzLWF1dG8gb3BhY2l0eS0xMDA7XG4gICAgfVxuXG4gICAgaDQge1xuICAgICAgQGFwcGx5IG1iLTIgdGV4dC1sZyBmb250LWJvbGQgdGV4dC10ZXh0LXByaW1hcnk7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBAYXBwbHkgbS0wIHRleHQtYmFzZSBsZWFkaW5nLVsxNTAlXSB0ZXh0LXRleHQtc2Vjb25kYXJ5O1xuICAgIH1cblxuICAgIC5xYS1pY29uIHtcbiAgICAgIEBhcHBseSB3LVs1NXB4XSBoLVs1NXB4XSBvYmplY3QtY29udGFpbiBtYi00IGJsb2NrIHRyYW5zaXRpb24tYWxsIGR1cmF0aW9uLTIwMDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIC5xYS1pY29uLFxuICAgICY6Zm9jdXMtd2l0aGluIC5xYS1pY29uIHtcbiAgICAgIEBhcHBseSBvcGFjaXR5LTAgc2NhbGUtOTAgbWItMCBoLTAgb3ZlcmZsb3ctaGlkZGVuO1xuICAgIH1cbiAgfVxufVxuXG4jc29icmUtbGEtY2ljaCB7XG4gIEBhcHBseSBiZy1iZy1iYXNlIHB5LVs3MnB4XSBvdXRlci1jb250YWluZXItODtcblxuICAud3JhcHBlciB7XG4gICAgQGFwcGx5IGZsZXggZmxleC1jb2wgbWQ6ZmxleC1yb3cgZmxleC1ub3dyYXAgZ2FwLTggbGc6Z2FwLTE2O1xuXG4gICAgPiBkaXYge1xuICAgICAgQGFwcGx5IGZsZXgtMTtcbiAgICB9XG4gIH1cblxuICAubGVmdCB7XG4gICAgQGFwcGx5IG9yZGVyLTIgbWQ6b3JkZXItMSByZWxhdGl2ZSBvdmVyZmxvdy12aXNpYmxlIG14LWF1dG8gbWQ6bXgtMCBtYXgtdy1bMzgwcHhdIG1kOm1heC13LVt1bnNldF07XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIEBhcHBseSBhYnNvbHV0ZSB6LTA7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIEBhcHBseSBsZWZ0LVstMjJweF0gdG9wLTAgYm90dG9tLTEvMiB3LTIgYmctYnJhbmQtcHJpbWFyeS03MDA7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgQGFwcGx5IHJpZ2h0LVstMjJweF0gdG9wLTEvMiBib3R0b20tMCB3LTIgYmctYnJhbmQtcHJpbWFyeS02MDA7XG4gICAgfVxuXG4gICAgaW1nOmZpcnN0LW9mLXR5cGUge1xuICAgICAgQGFwcGx5IHJlbGF0aXZlIGluc2V0LTAgdy1mdWxsIGgtZnVsbCBvYmplY3QtY292ZXIgcm91bmRlZC1sZyBzaGFkb3ctWzBfMThweF80MHB4X3JnYmEoMCwwLDAsMC4xNCldIHotWzFdIGJsb2NrO1xuICAgIH1cblxuICAgIGltZzpsYXN0LW9mLXR5cGUge1xuICAgICAgQGFwcGx5IGFic29sdXRlIGxlZnQtWy0zMHB4XSBib3R0b20tWzIlXSB3LTEvMiBoLWF1dG8gYm9yZGVyLVs1cHhdIGJvcmRlci1iZy1iYXNlIHJvdW5kZWQtbGcgc2hhZG93LVswXzE4cHhfNDBweF9yZ2JhKDAsMCwwLDAuMTgpXSB6LVsyXTtcbiAgICB9XG4gIH1cblxuICAucmlnaHQge1xuICAgIEBhcHBseSBtbC02IG9yZGVyLTEgbWQ6b3JkZXItMjtcblxuICAgIC5zdWJ0aXRsZSB7XG4gICAgICBAYXBwbHkgbWQ6dGV4dC1sZWZ0XG4gICAgICB0ZXh0LWJyYW5kLWNvbXAtNjAwIGZvbnQtYm9sZCBcbiAgICAgIHVwcGVyY2FzZSB0cmFja2luZy13aWRlciBtdC0wO1xuICAgIH1cbiAgICAudGl0bGUge1xuICAgICAgQGFwcGx5IG1kOnRleHQtbGVmdCBtYi1bMTRweF0gbXQtMDtcbiAgICB9XG4gICAgPiBwIHtcbiAgICAgIEBhcHBseSB0ZXh0LXRleHQtc2Vjb25kYXJ5IGxlYWRpbmctWzE1MCVdIG1iLVsxOHB4XSBtdC0wO1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgIEBhcHBseSBsaXN0LW5vbmUgbWItWzIycHhdIHAtMCBncmlkIGdhcC1bMTJweF07XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgQGFwcGx5IGdyaWQgZ3JpZC1jb2xzLVsyOHB4XzFmcl0gaXRlbXMtY2VudGVyIGdhcC1bOHB4XSB0ZXh0LXRleHQtc2Vjb25kYXJ5O1xuXG4gICAgICBpbWcge1xuICAgICAgICBAYXBwbHkgdy02IGgtNiBibG9jaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYnRuIHtcbiAgICAgIEBhcHBseSBtdC0zIG14LWF1dG8gbWQ6bXgtW3Vuc2V0XSBibG9jayB3LWZpdDtcbiAgICB9XG4gIH1cbn1cblxuI2FjY2lvbmVzLXBhcmEtbGEtY3VlbmNhIHtcbiAgQGFwcGx5IHB5LTE2ICBiZy1icmFuZC1wcmltYXJ5LTUwO1xuXG4gIC5oZWFkZXIge1xuICAgIEBhcHBseSBtYi0xMjtcbiAgfVxuXG4gIC5hY3Rpb25zIHtcbiAgICBAYXBwbHkgb3V0ZXItY29udGFpbmVyLTggbWF4LW1kOm1heC13LVs0MDBweF1cbiAgICAgICBncmlkIGdhcC04IGdyaWQtY29scy0xIG1kOmdyaWQtY29scy0yIGxnOmdyaWQtY29scy0zO1xuICB9XG5cbiAgLmFjdGlvbnMtaXRlbSB7XG4gICAgQGFwcGx5IHJlbGF0aXZlIGZsZXggZmxleC1jb2wganVzdGlmeS1lbmQgXG4gICAgICB0ZXh0LXdoaXRlIG5vLXVuZGVybGluZSBvdmVyZmxvdy1oaWRkZW5cbiAgICAgIGgtWzUwMHB4XSBtYXgtaC1bNTAwcHhdIHJvdW5kZWQtbGcgXG4gICAgICBweC02IHB5LTEwIFxuICAgICAgdHJhbnNpdGlvbi10cmFuc2Zvcm0gZWFzZS1vdXQgZHVyYXRpb24tMjAwIHctYXV0byBtYXgtdy1ub25lIG1pbi13LTAgc2hyaW5rO1xuXG4gICAgPiBpbWcge1xuICAgICAgQGFwcGx5IGFic29sdXRlIGluc2V0LTAgdy1mdWxsIGgtZnVsbCBvYmplY3QtY292ZXIgei0wIHRyYW5zaXRpb24tdHJhbnNmb3JtIGR1cmF0aW9uLVszNTBtc10gZWFzZS1pbi1vdXQ7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIEBhcHBseSBhYnNvbHV0ZSBpbnNldC0wIHJvdW5kZWQtWzhweF07XG4gICAgICBAYXBwbHkgW2JhY2tncm91bmQ6dmFyKC0tZ3JhZGllbnQtY2FyZC1vdmVybGF5KV0gei0xIHBvaW50ZXItZXZlbnRzLW5vbmUgdHJhbnNpdGlvbi1vcGFjaXR5IGR1cmF0aW9uLVszNTBtc10gZWFzZS1pbi1vdXQgb3BhY2l0eS0xMDA7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBAYXBwbHkgYWJzb2x1dGUgaW5zZXQtMCByb3VuZGVkLVs4cHhdO1xuICAgICAgQGFwcGx5IFtiYWNrZ3JvdW5kOnZhcigtLWNvbG9yLWNhcmQtc29saWQpXSB6LTEwIHBvaW50ZXItZXZlbnRzLW5vbmUgb3BhY2l0eS0wIHRyYW5zaXRpb24tb3BhY2l0eSBkdXJhdGlvbi1bMzUwbXNdIGVhc2UtaW4tb3V0O1xuICAgIH1cblxuICAgIC5hY3Rpb25zLXRpdGxlIHtcbiAgICAgIEBhcHBseSBtLTAgdGV4dC0yeGwgZm9udC1ib2xkIGxlYWRpbmctc251ZyB6LTIwO1xuICAgIH1cblxuICAgIC5hY3Rpb25zLWNvbnRlbnQge1xuICAgICAgQGFwcGx5IHJlbGF0aXZlIHotMjAgbWF4LWgtMFxuICAgICAgICBvcGFjaXR5LTAgdHJhbnNpdGlvbi1hbGwgZHVyYXRpb24tODAwIGVhc2UtW2N1YmljLWJlemllcigwLjQsMCwwLjIsMSldO1xuXG4gICAgICAuYWN0aW9ucy1jdGEge1xuICAgICAgICBAYXBwbHkgaW5saW5lLWJsb2NrIHRleHQteHMgZm9udC1ib2xkIHVwcGVyY2FzZVxuICAgICAgICAgdHJhY2tpbmctd2lkZXIgdy1maXQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmFjdGlvbnMtYmFkZ2Uge1xuICAgICAgQGFwcGx5IGZvbnQtYm9sZCB0ZXh0LVsxMnB4XSB0cmFja2luZy13aWRlciBvcGFjaXR5LTkwIHotMjAgdGV4dC1vbGl2ZS01MDA7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBAYXBwbHkgLXRyYW5zbGF0ZS15LVsycHhdO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBAYXBwbHkgb3BhY2l0eS05NjtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBAYXBwbHkgb3BhY2l0eS0wO1xuICAgICAgfVxuXG4gICAgICA+IGltZyB7XG4gICAgICAgIEBhcHBseSBzY2FsZS1bMS4wNF07XG4gICAgICB9XG5cbiAgICAgIC5hY3Rpb25zLWNvbnRlbnQge1xuICAgICAgICBAYXBwbHkgbWF4LWgtWzUwMHB4XSBvcGFjaXR5LTEwMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuI2luZm8ge1xuICBAYXBwbHkgbWluLWgtWzM2MHB4XVxuICAgIGZsZXggaXRlbXMtY2VudGVyXG4gICAgYmctY292ZXIgYmctY2VudGVyIGJnLW5vLXJlcGVhdCB0ZXh0LXdoaXRlO1xuXG4gIGJhY2tncm91bmQ6XG4gICAgbGluZWFyLWdyYWRpZW50KFxuICAgICAgOTBkZWcsXG4gICAgICByZ2JhKDQ3LCAxMTEsIDcyLCAwLjc1KSAwJSxcbiAgICAgIHJnYmEoMjQsIDc0LCAxMDgsIDAuNzUpIDEwMCVcbiAgICApLFxuICAgIHVybChcIi9hc3NldHMvaW1hZ2VzL2JnLWluZm8tMS53ZWJwXCIpIGxpZ2h0Z3JheSA1MCUgLyBjb3ZlciBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246XG4gICAgY2VudGVyIGNlbnRlcixcbiAgICBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8sIGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0LCBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtYXR0YWNobWVudDogc2Nyb2xsLCBmaXhlZDtcbiAgd2lsbC1jaGFuZ2U6IGJhY2tncm91bmQtcG9zaXRpb247XG5cbiAgLmluZm8tY29udGFpbmVyIHtcbiAgICBAYXBwbHkgb3V0ZXItY29udGFpbmVyLTggcHktMjRcbiAgICAgIGZsZXggZmxleC1yb3cgZmxleC13cmFwIGxnOmZsZXgtbm93cmFwIGdhcC02O1xuICB9XG5cbiAgLmluZm8taXRlbSB7XG4gICAgLS1oYWxmLWdhcDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDMpO1xuICAgIC0taXRlbS13aWR0aDogY2FsYyg1MCUgLSB2YXIoLS1oYWxmLWdhcCkpO1xuICAgIEBhcHBseSB3LVt2YXIoLS1pdGVtLXdpZHRoKV0gbGc6dy0xLzQgdGV4dC1jZW50ZXIgXG4gICAgICBiZy13aGl0ZS8yNSBsZzpiZy1bdW5zZXRdXG4gICAgICBwLTIuNTtcblxuICAgIC5pbmZvLW51bWJlciB7XG4gICAgICBAYXBwbHkgaDE7XG4gICAgfVxuXG4gICAgLmluZm8tdGV4dCB7XG4gICAgICBAYXBwbHkgdGV4dC1sZztcbiAgICB9XG4gIH1cbn1cblxuI2FjdG9yZXMge1xuICAud3JhcHBlciB7XG4gICAgQGFwcGx5IG91dGVyLWNvbnRhaW5lci04XG4gICAgICBmbGV4IGZsZXgtY29sIG1kOmZsZXgtcm93IGZsZXgtbm93cmFwIGdhcC02IFxuICAgICAgcHktMjQgbWluLWgtWzQwMHB4XTtcbiAgfVxuXG4gIC5sZWZ0IHtcbiAgICBAYXBwbHkgdy1mdWxsIG1kOnctMS8yIGxnOnctMS8zICBmbGV4LXNocmluay0wIGZsZXggZmxleC1jb2wgZmxleC1ub3dyYXAgaXRlbXMtY2VudGVyIGp1c3RpZnktY2VudGVyO1xuXG4gICAgLmJ0biB7XG4gICAgICBAYXBwbHkgYmxvY2sgdy1maXQgbXgtYXV0byBtZDpteC0wO1xuICAgIH1cblxuICAgIC50aXRsZSxcbiAgICAuc3VidGl0bGUge1xuICAgICAgQGFwcGx5IG1kOnRleHQtbGVmdDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIEBhcHBseSB0ZXh0LXRleHQtc2Vjb25kYXJ5O1xuICAgIH1cbiAgfVxuXG4gIC5yaWdodCB7XG4gICAgQGFwcGx5IHctZnVsbCBtZDp3LTEvMiBsZzp3LTIvMyBmbGV4LXNocmluay0wIHB4LTYgcmVsYXRpdmU7XG5cbiAgICAuc3dpcGVyIHtcbiAgICAgIEBhcHBseSBoLWZ1bGwgdy1mdWxsIGludmlzaWJsZTtcbiAgICB9XG5cbiAgICAuc3dpcGVyLW5hdmlnYXRpb24taWNvbiBwYXRoIHtcbiAgICAgIGZpbGw6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnN3aXBlci1idXR0b24tcHJldixcbiAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICAgIEBhcHBseSBoLVs0OHB4XSB3LVs0OHB4XVxuICAgICAgICBiZy1icmFuZC1wcmltYXJ5LTUwMCByb3VuZGVkLWZ1bGxcbiAgICAgICAgdG9wLTEvMiAtdHJhbnNsYXRlLXktMS8zXG4gICAgICAgIHRyYW5zaXRpb24tYWxsIGR1cmF0aW9uLTIwMCBlYXNlLWluLW91dFxuICAgICAgICBob3ZlcjpiZy1icmFuZC1wcmltYXJ5LTcwMCBzZWxlY3Qtbm9uZTtcblxuICAgICAgc3ZnIHtcbiAgICAgICAgQGFwcGx5IGgtWzIwcHhdISB3LVsyMHB4XSEgbS1hdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgICAgQGFwcGx5IC10cmFuc2xhdGUteC0xO1xuICAgIH1cblxuICAgIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgICAgQGFwcGx5IHRyYW5zbGF0ZS14LTE7XG4gICAgfVxuXG4gICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICBAYXBwbHkgbWluLWgtWzM1MHB4XTtcblxuICAgICAgaW1nIHtcbiAgICAgICAgQGFwcGx5IGFic29sdXRlIHRvcC0wIGxlZnQtMCB3LWZ1bGwgaC1mdWxsIG9iamVjdC1jb3ZlciB6LTA7XG4gICAgICB9XG5cbiAgICAgIC5jb250ZW50IHtcbiAgICAgICAgQGFwcGx5IHJlbGF0aXZlIGZsZXggaXRlbXMtY2VudGVyIHotMTAgdy1mdWxsIGgtZnVsbCBwLTQgdGV4dC1jZW50ZXIgdGV4dC13aGl0ZTtcblxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgMTgwZGVnLFxuICAgICAgICAgIHJnYmEoMCwgMCwgMCwgMCkgMCUsXG4gICAgICAgICAgcmdiYSg2LCAzMCwgNDksIDAuNSkgNDUlLFxuICAgICAgICAgIHJnYmEoNiwgNTYsIDk3LCAwLjk1KSAxMDAlXG4gICAgICAgICk7XG5cbiAgICAgICAgaDQge1xuICAgICAgICAgIEBhcHBseSBmb250LWhlYWRpbmcgZm9udC1tZWRpdW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG4gIFxufVxuXG4jYmxvZ3tcbiAgLnN1YnRpdGxlIHtcbiAgICBAYXBwbHkgY2FwdGlvbiB0ZXh0LWJyYW5kLWNvbXAtNjAwIHVwcGVyY2FzZSAhbWItWzhweF07XG4gIH1cbiAgLnRpdGxlIHtcbiAgICBAYXBwbHkgaDQgbWQ6aDMgZm9udC1zZW1pYm9sZCBtYi00O1xuICB9XG4gIHAge1xuICAgICAgQGFwcGx5IHRleHQtdGV4dC1zZWNvbmRhcnkgdGV4dC1zbTtcbiAgICB9XG5cbiAgLnRpdHVsby1ibG9nLTF7XG4gICAgQGFwcGx5IHRleHQtd2hpdGUgYWJzb2x1dGUgYm90dG9tLTE0IG0tNDtcbiAgfVxufVxuXG4jZnVuY2lvbmVzLXByaW5jaXBhbGVzIHtcbiAgQGFwcGx5IHB5LTIwIHRleHQtd2hpdGUgcmVsYXRpdmU7XG5cbiAgYmFja2dyb3VuZDpcbiAgICBsaW5lYXItZ3JhZGllbnQoXG4gICAgICA5MGRlZyxcbiAgICAgIHJnYmEoNDcsIDExMSwgNzIsIDAuNzUpIDAlLFxuICAgICAgcmdiYSgyNCwgNzQsIDEwOCwgMC43NSkgMTAwJVxuICAgICksXG4gICAgdXJsKC9hc3NldHMvaW1hZ2VzL3NvYnJlLW5vc290cm9zLndlYnApIGxpZ2h0Z3JheSA1MCUgLyBjb3ZlclxuICAgICAgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOlxuICAgIGNlbnRlciBjZW50ZXIsXG4gICAgY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvLCBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCwgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IHNjcm9sbCwgZml4ZWQ7XG4gIHdpbGwtY2hhbmdlOiBiYWNrZ3JvdW5kLXBvc2l0aW9uO1xuXG4gIC5pbm5lciB7XG4gICAgQGFwcGx5IG91dGVyLWNvbnRhaW5lci04O1xuICB9XG5cbiAgLnN1YnRpdGxlIHtcbiAgICBAYXBwbHkgdGV4dC13aGl0ZSB0ZXh0LWNlbnRlcjtcbiAgfVxuXG4gIC50aXRsZSB7XG4gICAgQGFwcGx5IHRleHQtd2hpdGUgdGV4dC1jZW50ZXI7XG4gIH1cblxuICAuZGVzY3JpcHRpb24ge1xuICAgIEBhcHBseSB0ZXh0LWNlbnRlcjtcbiAgfVxuXG4gIC5ib3R0b20ge1xuICAgIEBhcHBseSByZWxhdGl2ZSB6LTEwO1xuXG4gICAgLml0ZW1zLWNvbnRhaW5lciB7XG4gICAgICBAYXBwbHkgZ3JpZCBncmlkLWNvbHMtMSBtZDpncmlkLWNvbHMtMiBsZzpncmlkLWNvbHMtNCBcbiAgICAgICAgZ2FwLTYgbXQtODtcbiAgICB9XG5cbiAgICAuaXRlbSB7XG4gICAgICBAYXBwbHkgcmVsYXRpdmUgZmxleCBmbGV4LWNvbCBpdGVtcy1jZW50ZXIganVzdGlmeS1jZW50ZXIgXG4gICAgICBiZy1iZy1iYXNlIGJvcmRlciBib3JkZXItZ3JheS0zMDAgXG4gICAgICAgIHJvdW5kZWQtMnhsIG5vLXVuZGVybGluZSBcbiAgICAgICAgdHJhbnNpdGlvbi1hbGwgZHVyYXRpb24tNjAwIGVhc2UtaW4tb3V0XG4gICAgICAgIG92ZXJmbG93LWhpZGRlbiBwdC04O1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIEBhcHBseSAtdHJhbnNsYXRlLXktMiBzaGFkb3ctbGcgYm9yZGVyLWJyYW5kLXByaW1hcnktNTAwLzMwO1xuICAgICAgfVxuXG4gICAgICAuYm9keSB7XG4gICAgICAgIEBhcHBseSBmbGV4IGZsZXgtY29sIGZsZXgtMSBpdGVtcy1jZW50ZXIgcHktNiBweC00XG4gICAgICAgICAgdHJhbnNpdGlvbi10cmFuc2Zvcm0gZHVyYXRpb24tMjAwIHRleHQtY2VudGVyIHctZnVsbDtcbiAgICAgIH1cblxuICAgICAgLmN0YSB7XG4gICAgICAgIEBhcHBseSBpdGVtcy1jZW50ZXIgZ2FwLTIgbXQtMCBmb250LWJvbGQgdXBwZXJjYXNlIHRyYWNraW5nLXdpZGUgXG4gICAgICAgIHRleHQtYnJhbmQtcHJpbWFyeS03MDAgdHJhbnNsYXRlLXktMiBcbiAgICAgICAgICBvdmVyZmxvdy1oaWRkZW4gcG9pbnRlci1ldmVudHMtbm9uZSBtYXgtaC0wXG4gICAgICAgICAgdHJhbnNpdGlvbi1hbGwgZHVyYXRpb24tMjAwIGVhc2UtaW4tb3V0IG9wYWNpdHktMFxuICAgICAgICAgIGhpZGRlbjtcbiAgICAgIH1cblxuICAgICAgaDQge1xuICAgICAgICBAYXBwbHkgbWItMiBweC00IHRleHQtbGcgZm9udC1tZWRpdW0gdGV4dC10ZXh0LXByaW1hcnk7XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBAYXBwbHkgbS0wIHRleHQtYmFzZSBsZWFkaW5nLVsxNTAlXSB0ZXh0LXRleHQtc2Vjb25kYXJ5O1xuICAgICAgfVxuXG4gICAgICAuaWNvbiB7XG4gICAgICAgIEBhcHBseSB3LVs0MHB4XSBoLVs0MHB4XSBvYmplY3QtY29udGFpbiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgQGFwcGx5IGNvbnRlbnQtWycnXSBibG9ja1xuICAgIGFic29sdXRlIHotMCBib3R0b20tMCBsZWZ0LTAgdy1mdWxsIGgtMi81XG4gICAgYmctd2hpdGU7XG4gIH1cbn1cblxuI2hvbWUtYmxvZyB7XG4gIEBhcHBseSBwdC0xNiBwYi0yNCBtZDpwdC0xNiBtZDpwYi0yOCBiZy1iZy1iYXNlO1xuXG4gIC5ibG9nLXdyYXBwZXIge1xuICAgIEBhcHBseSBvdXRlci1jb250YWluZXItODtcbiAgfVxuXG4gIC5zdWJ0aXRsZSB7XG4gICAgQGFwcGx5IHRleHQtbGVmdCBjYXB0aW9uIHRleHQtYnJhbmQtY29tcC02MDAgdXBwZXJjYXNlICFtYi1bOHB4XTtcbiAgfVxuXG4gIC50aXRsZSB7XG4gICAgQGFwcGx5IHRleHQtbGVmdCBoNCBtZDpoMyBmb250LXNlbWlib2xkIG1iLTA7XG4gIH1cblxuICAuYmxvZy1oZWFkZXIge1xuICAgIEBhcHBseSBmbGV4IGZsZXgtY29sIG1kOmZsZXgtcm93IG1kOml0ZW1zLXN0YXJ0IG1kOmp1c3RpZnktYmV0d2VlbiBnYXAtNiBtYi04IG1kOm1iLTEwO1xuICB9XG5cbiAgLmJsb2ctaGVhZGluZyB7XG4gICAgQGFwcGx5IGZsZXggZmxleC1jb2w7XG4gIH1cblxuICAuYmxvZy1oZWFkZXItYWN0aW9uIHtcbiAgICBAYXBwbHkgdy1mdWxsIG1kOnctYXV0bztcblxuICAgIC5idG4ge1xuICAgICAgQGFwcGx5IHctZnVsbCBtZDp3LWZpdCBteC0wO1xuICAgIH1cbiAgfVxuXG4gIC5ibG9nLWdyaWQge1xuICAgIEBhcHBseSBncmlkIGdyaWQtY29scy0xIGxnOmdyaWQtY29scy1bbWlubWF4KDAsMS4xMmZyKV9taW5tYXgoMCwwLjk4ZnIpXSBnYXAtNiBpdGVtcy1zdGFydDtcbiAgfVxuXG4gIC5ibG9nLWdyaWQtLXR3byB7XG4gICAgQGFwcGx5IGxnOmdyaWQtY29scy1bbWlubWF4KDAsMS4yZnIpX21pbm1heCgwLDAuOWZyKV0gaXRlbXMtc3RhcnQ7XG4gIH1cblxuICAuYmxvZy1mZWF0dXJlZCB7XG4gICAgQGFwcGx5IG1pbi13LTA7XG4gIH1cblxuICAuYmxvZy1mZWF0dXJlZC1jYXJkIHtcbiAgICBAYXBwbHkgcmVsYXRpdmUgb3ZlcmZsb3ctaGlkZGVuIHJvdW5kZWQtWzRweF0gaC1bMzIwcHhdIG1kOmgtWzQyMHB4XTtcbiAgfVxuXG4gIC5ibG9nLWZlYXR1cmVkLWxpbmsge1xuICAgIEBhcHBseSBibG9jayB3LWZ1bGwgaC1mdWxsIHJlbGF0aXZlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAuYmxvZy1mZWF0dXJlZC1pbWFnZSB7XG4gICAgICAgIEBhcHBseSBzY2FsZS1bMS4wM107XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJsb2ctZmVhdHVyZWQtaW1hZ2Uge1xuICAgIEBhcHBseSBibG9jayB3LWZ1bGwgaC1mdWxsIG9iamVjdC1jb3ZlciB0cmFuc2l0aW9uLXRyYW5zZm9ybSBkdXJhdGlvbi01MDAgZWFzZS1pbi1vdXQ7XG4gIH1cblxuICAuYmxvZy1mZWF0dXJlZC1vdmVybGF5IHtcbiAgICBAYXBwbHkgYWJzb2x1dGUgaW5zZXQtMCB6LVsxXTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAxODBkZWcsXG4gICAgICByZ2JhKDcsIDMwLCA0OSwgMC4wMikgMCUsXG4gICAgICByZ2JhKDcsIDMwLCA0OSwgMC4wOCkgMzUlLFxuICAgICAgcmdiYSg3LCAzMCwgNDksIDAuNDIpIDY4JSxcbiAgICAgIHJnYmEoNywgMzAsIDQ5LCAwLjgyKSAxMDAlXG4gICAgKTtcbiAgfVxuXG4gIC5ibG9nLWZlYXR1cmVkLWNvbnRlbnQge1xuICAgIEBhcHBseSBhYnNvbHV0ZSBsZWZ0LTAgcmlnaHQtMCBib3R0b20tMCBwLTUgbWQ6cC02IHotMTA7XG4gIH1cblxuICAuYmxvZy1mZWF0dXJlZC10aXRsZSB7XG4gICAgQGFwcGx5IHRleHQtd2hpdGUgZm9udC1zZW1pYm9sZCBsZWFkaW5nLVsxLjFdIHRleHQtWzEuOHJlbV0gbWQ6dGV4dC1bMnJlbV0gbS0wIG1heC13LVs4MCVdO1xuICAgIHRleHQtc2hhZG93OiAwIDJweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yMik7XG4gIH1cblxuICAuYmxvZy1saXN0IHtcbiAgICBAYXBwbHkgZmxleCBmbGV4LWNvbCBnYXAtNDtcbiAgfVxuXG4gIC5ibG9nLWxpc3QtLXNpbmdsZSB7XG4gICAgQGFwcGx5IGp1c3RpZnktc3RhcnQgaC1hdXRvO1xuICB9XG5cbiAgLmJsb2ctbGlzdC1pdGVtIHtcbiAgICBAYXBwbHkgZ3JpZCBncmlkLWNvbHMtWzIyNXB4X21pbm1heCgwLDFmcildIGdhcC01IGl0ZW1zLXN0cmV0Y2ggbWluLWgtWzE4NHB4XTtcbiAgfVxuXG4gIC5ibG9nLWxpc3QtaW1hZ2Utd3JhcCB7XG4gICAgQGFwcGx5IHJlbGF0aXZlIGgtZnVsbCBvdmVyZmxvdy1oaWRkZW4gcm91bmRlZC1bNHB4XSBzZWxmLXN0cmV0Y2g7XG4gIH1cblxuICAuYmxvZy1saXN0LWltYWdlLXdyYXA6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIEBhcHBseSBhYnNvbHV0ZSBpbnNldC0wIHBvaW50ZXItZXZlbnRzLW5vbmUgei1bMV07XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgICAgMTgwZGVnLFxuICAgICAgcmdiYSg3LCAzMCwgNDksIDAuMDQpIDAlLFxuICAgICAgcmdiYSg3LCAzMCwgNDksIDAuMSkgMTAwJVxuICAgICk7XG4gIH1cblxuICAuYmxvZy1saXN0LWltYWdlLWxpbmsge1xuICAgIEBhcHBseSBibG9jayB3LWZ1bGwgaC1mdWxsO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAuYmxvZy1saXN0LWltYWdlIHtcbiAgICAgICAgQGFwcGx5IHNjYWxlLVsxLjAzXTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYmxvZy1saXN0LWltYWdlIHtcbiAgICBAYXBwbHkgYmxvY2sgdy1mdWxsIGgtZnVsbCBvYmplY3QtY292ZXIgdHJhbnNpdGlvbi10cmFuc2Zvcm0gZHVyYXRpb24tNTAwIGVhc2UtaW4tb3V0O1xuICB9XG5cbiAgLmJsb2ctbGlzdC1jb250ZW50IHtcbiAgICBAYXBwbHkgZmxleCBmbGV4LWNvbCBqdXN0aWZ5LXN0YXJ0IG1pbi13LTAgaC1mdWxsIHB5LTE7XG4gIH1cblxuICAuYmxvZy1kYXRlIHtcbiAgICBAYXBwbHkgZmxleCBpdGVtcy1jZW50ZXIgZ2FwLTIgbWItMztcbiAgfVxuXG4gIC5ibG9nLWRhdGUtaWNvbiB7XG4gICAgQGFwcGx5IHNocmluay0wO1xuICB9XG5cbiAgLmJsb2ctZGF0ZS0tZmVhdHVyZWQge1xuICAgIHNwYW4ge1xuICAgICAgQGFwcGx5IHRleHQtc20gdGV4dC13aGl0ZS85MCBsZWFkaW5nLW5vbmU7XG4gICAgICB0ZXh0LXNoYWRvdzogMCAxcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICB9XG4gIH1cblxuICAuYmxvZy1kYXRlLS1zZWNvbmRhcnkge1xuICAgIHNwYW4ge1xuICAgICAgQGFwcGx5IHRleHQtc20gdGV4dC10ZXh0LXNlY29uZGFyeSBsZWFkaW5nLW5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmJsb2ctbGlzdC10aXRsZS1saW5rIHtcbiAgICBAYXBwbHkgYmxvY2sgbm8tdW5kZXJsaW5lO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAuYmxvZy1saXN0LXRpdGxlIHtcbiAgICAgICAgQGFwcGx5IHRleHQtYnJhbmQtcHJpbWFyeS03MDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJsb2ctbGlzdC10aXRsZSB7XG4gICAgQGFwcGx5IHRleHQtdGV4dC1wcmltYXJ5IGZvbnQtc2VtaWJvbGQgbGVhZGluZy1bMS4xOF0gdGV4dC1bMXJlbV0gbWQ6dGV4dC1bMS4xcmVtXSBtYi0zIGxpbmUtY2xhbXAtMjtcbiAgfVxuXG4gIC5ibG9nLWxpc3QtZXhjZXJwdCB7XG4gICAgQGFwcGx5IHRleHQtdGV4dC1zZWNvbmRhcnkgdGV4dC1bMTRweF0gbGVhZGluZy1bMS42XSBtYi00O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIC13ZWJraXQtbGluZS1jbGFtcDogMztcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAuYmxvZy1saXN0LWN0YSB7XG4gICAgQGFwcGx5IGlubGluZS1mbGV4IGl0ZW1zLWNlbnRlciB3LWZpdCB0ZXh0LWJyYW5kLXByaW1hcnktNzAwIGZvbnQtYm9sZCB1cHBlcmNhc2UgdGV4dC1zbSBuby11bmRlcmxpbmUgdHJhbnNpdGlvbi1jb2xvcnMgZHVyYXRpb24tMjAwIG10LWF1dG87XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIEBhcHBseSB0ZXh0LWJyYW5kLXByaW1hcnktODAwO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYmxvZy1ncmlkLFxuICAgIC5ibG9nLWdyaWQtLXR3byB7XG4gICAgICBAYXBwbHkgZ3JpZC1jb2xzLTE7XG4gICAgfVxuXG4gICAgLmJsb2ctbGlzdCxcbiAgICAuYmxvZy1saXN0LS1zaW5nbGUge1xuICAgICAgQGFwcGx5IGgtYXV0bztcbiAgICB9XG5cbiAgICAuYmxvZy1saXN0LWl0ZW0ge1xuICAgICAgQGFwcGx5IGdyaWQtY29scy0xIG1pbi1oLTA7XG4gICAgfVxuXG4gICAgLmJsb2ctbGlzdC1pbWFnZS13cmFwIHtcbiAgICAgIEBhcHBseSBoLVsyMjBweF07XG4gICAgfVxuXG4gICAgLmJsb2ctbGlzdC1jb250ZW50IHtcbiAgICAgIEBhcHBseSBweS0wO1xuICAgIH1cbiAgfVxufVxuIiwiLmxhLWN1ZW5jYSB7XG4gIC5zdWJ0aXRsZSB7XG4gICAgQGFwcGx5IHRleHQtbGVmdFxuICAgICAgdGV4dC10ZXh0LXNlY29uZGFyeSBmb250LXNlbWlib2xkIFxuICAgICAgdXBwZXJjYXNlIHRyYWNraW5nLXdpZGVyIG10LTA7XG4gIH1cblxuICAudGl0bGUge1xuICAgIEBhcHBseSB0ZXh0LWxlZnQgbWItNCBtdC0wIGZvbnQtc2VtaWJvbGQgXG4gICAgICB0ZXh0LXRleHQtcHJpbWFyeTtcbiAgfVxufVxuXG4jc29icmUtbGEtY3VlbmNhIHtcbiAgQGFwcGx5IGJnLWJnLWJhc2UgcHktMTggb3V0ZXItY29udGFpbmVyLTg7XG5cbiAgLS1sZWZ0LXc6IGNhbGMoMTAwJSAqIDIgLyA1KTtcbiAgLS1yaWdodC13OiBjYWxjKDEwMCUgKiAzIC8gNSk7XG4gIC0tZ2FwLXNpemU6IGNhbGModmFyKC0tc3BhY2luZykgKiA1KTtcbiAgLS1sZWZ0OiBjYWxjKHZhcigtLWxlZnQtdykgLSB2YXIoLS1nYXAtc2l6ZSkpO1xuICAtLXJpZ2h0OiBjYWxjKHZhcigtLXJpZ2h0LXcpIC0gdmFyKC0tZ2FwLXNpemUpKTtcblxuICAubGVmdCB7XG4gICAgQGFwcGx5IG9yZGVyLTIgbGc6b3JkZXItMSBteC1hdXRvIGxnOm14LTAgXG4gICAgICBtYXgtdy1bNDAwcHhdIGxnOm1heC13LW5vbmUgbGc6dy1bdmFyKC0tbGVmdCldO1xuXG4gICAgLmxlZnQtaW5uZXIge1xuICAgICAgQGFwcGx5IHJlbGF0aXZlIHctZnVsbCBhc3BlY3QtNC8zO1xuXG4gICAgICAmOjpiZWZvcmUsXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIEBhcHBseSBhYnNvbHV0ZSB6LTA7XG4gICAgICB9XG5cbiAgICAgIC8qIE9ybmFtZW50ICovXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBAYXBwbHkgbGVmdC1bLTIycHhdIHRvcC0wIGJvdHRvbS0xLzIgdy0yIGJnLWJyYW5kLXByaW1hcnktNzAwO1xuICAgICAgfVxuXG4gICAgICAvKiBUZXh0dXJlICovXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIEBhcHBseSAtcmlnaHQtNiAtYm90dG9tLTYgdy0xLzIgaC0xLzIgYmctbGVmdC10b3BcbiAgICAgICAgICAgIGJnLVt1cmwoJy9hc3NldHMvaW1hZ2VzL3BvaW50cy53ZWJwJyldO1xuICAgICAgICBhbmltYXRpb246IHNoYXBlYW5pbWF0aW9uIDJzIGxpbmVhciAxcyBpbmZpbml0ZSBhbHRlcm5hdGU7XG4gICAgICB9XG5cbiAgICAgIC8qIEJvdHRvbSBpbWFnZSAqL1xuICAgICAgaW1nOm50aC1vZi10eXBlKDEpIHtcbiAgICAgICAgQGFwcGx5IHJlbGF0aXZlIHctZnVsbCBcbiAgICAgICAgICBvYmplY3QtY292ZXIgcm91bmRlZC1sZyBcbiAgICAgICAgICBzaGFkb3ctMnhsIHotMSBhc3BlY3QtMS8xO1xuICAgICAgfVxuXG4gICAgICAvKiBUb3AgaW1hZ2UgKi9cbiAgICAgIGltZzpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgIEBhcHBseSBhYnNvbHV0ZSAtbGVmdC02IC1ib3R0b20tNiBcbiAgICAgICAgdy0zLzUgYm9yZGVyLTUgYm9yZGVyLWJnLWJhc2UgXG4gICAgICAgIG9iamVjdC1jb3ZlciBvYmplY3QtY2VudGVyIHJvdW5kZWQtbGcgXG4gICAgICAgIHNoYWRvdy0yeGwgei0yIGFzcGVjdC00LzM7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLndyYXBwZXIge1xuICAgIEBhcHBseSBmbGV4IGZsZXgtY29sIGxnOmZsZXgtcm93IGZsZXgtbm93cmFwIGdhcC1bdmFyKC0tZ2FwLXNpemUpXTtcbiAgfVxuXG4gIC5sZWZ0LFxuICAucmlnaHQge1xuICAgIEBhcHBseSBzaHJpbmstMDtcbiAgfVxuXG4gIC5yaWdodCB7XG4gICAgQGFwcGx5IG1sLTYgb3JkZXItMSBsZzpvcmRlci0yIGxnOnctW3ZhcigtLXJpZ2h0KV07XG5cbiAgICA+IHAge1xuICAgICAgQGFwcGx5IHRleHQtdGV4dC1zZWNvbmRhcnkgbGVhZGluZy1bMTUwJV0gbWItODtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBAYXBwbHkgZ3JpZCBncmlkLWNvbHMtMSBtZDpncmlkLWNvbHMtMiBtYi01IHAtMCBnYXAtMztcbiAgICB9XG4gICAgc3BhbntcbiAgICAgIEBhcHBseSBnYXAtMiBtdC0wIGZvbnQtYm9sZCB1cHBlcmNhc2UgdHJhY2tpbmctd2lkZSBcbiAgICAgICAgdGV4dC1icmFuZC1wcmltYXJ5LTUwMFxuICAgIH1cbiAgICBzcGFuOmhvdmVye1xuICAgICAgQGFwcGx5IHRleHQtYnJhbmQtcHJpbWFyeS03MDBcbiAgICB9XG4gICAgbGkge1xuICAgICAgQGFwcGx5IHJlbGF0aXZlIHAtNiAgcHQtMTRcbiAgICAgICAgdGV4dC10ZXh0LXByaW1hcnkgYmctYnJhbmQtY29tcC01MFxuICAgICAgICBtYi02IHRyYW5zaXRpb24tYWxsIGR1cmF0aW9uLTUwMDAgZWFzZS1pbi1vdXQ7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIEBhcHBseSB3LTcgaC03IGJsb2NrO1xuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgQGFwcGx5IHRleHQtdGV4dC1zZWNvbmRhcnk7XG4gICAgICB9XG5cbiAgICAgIGgzIHtcbiAgICAgICAgQGFwcGx5IHRleHQtbGcgZm9udC1ib2xkO1xuICAgICAgfVxuXG4gICAgICBpIHtcbiAgICAgICAgQGFwcGx5IGZsZXggaXRlbXMtY2VudGVyIGp1c3RpZnktY2VudGVyIGFic29sdXRlIC10b3AtMiBsZWZ0LTVcbiAgICAgICAgICBoLTE0IHctMTQgYmctYnJhbmQtY29tcC0xMDBcbiAgICAgICAgICB0cmFuc2l0aW9uLWFsbCBkdXJhdGlvbi04MDAgZWFzZS1pbi1vdXQgcm91bmRlZC14cztcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyxcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBpIHtcbiAgICAgICAgICBAYXBwbHkgcm91bmRlZC1bMTAwJV07XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5idG4ge1xuICAgICAgQGFwcGx5IG10LTMgbXgtYXV0byBtZDpteC1bdW5zZXRdIGJsb2NrIHctZml0O1xuICAgIH1cbiAgfVxufVxuXG4jZG9jdW1lbnRvcy1vZmljaWFsZXMge1xuICBAYXBwbHkgYmctYnJhbmQtcHJpbWFyeS01MCBweS1bMTAwcHhdO1xuXG4gIC5zdWJ0aXRsZSxcbiAgLnRpdGxlIHtcbiAgICBAYXBwbHkgIXRleHQtY2VudGVyO1xuICB9XG5cbiAgLml0ZW0tY29udGFpbmVyIHtcbiAgICBAYXBwbHkgb3V0ZXItY29udGFpbmVyLTggZ3JpZCBnYXAtNiBtdC04IFxuICAgIGdyaWQtY29scy0xIG1kOmdyaWQtY29scy0yIGxnOmdyaWQtY29scy0zO1xuICB9XG5cbiAgLml0ZW0ge1xuICAgIEBhcHBseSByZWxhdGl2ZSBmbGV4IGZsZXgtY29sIGl0ZW1zLWNlbnRlciBqdXN0aWZ5LWNlbnRlciBcbiAgICAgIHRleHQtY2VudGVyIGJnLWJnLWJhc2UgYm9yZGVyIGJvcmRlci1ncmF5LTMwMCBcbiAgICAgIHJvdW5kZWQtbGcgcHgtNyBweS04IG5vLXVuZGVybGluZSB0cmFuc2l0aW9uLWFsbCBkdXJhdGlvbi0yMDAgbWluLWgtWzI1MHB4XTtcblxuICAgICY6aG92ZXIge1xuICAgICAgQGFwcGx5IC10cmFuc2xhdGUteS0wLjUgc2hhZG93LWxnIGJvcmRlci1icmFuZC1wcmltYXJ5LTUwMC8zMDtcbiAgICB9XG5cbiAgICAuYm9keSB7XG4gICAgICBAYXBwbHkgZmxleCBmbGV4LWNvbCBpdGVtcy1jZW50ZXIgdHJhbnNpdGlvbi10cmFuc2Zvcm0gZHVyYXRpb24tMjAwO1xuICAgIH1cblxuICAgIC5jdGEge1xuICAgICAgQGFwcGx5IGlubGluZS1mbGV4IGl0ZW1zLWNlbnRlciBnYXAtMiBtdC0wIGZvbnQtYm9sZCB1cHBlcmNhc2UgdHJhY2tpbmctd2lkZSBcbiAgICAgICAgdGV4dC1icmFuZC1wcmltYXJ5LTcwMCB0cmFuc2xhdGUteS0yIFxuICAgICAgICBvdmVyZmxvdy1oaWRkZW4gcG9pbnRlci1ldmVudHMtbm9uZSBtYXgtaC0wXG4gICAgICAgIHRyYW5zaXRpb24tYWxsIGR1cmF0aW9uLTIwMCBlYXNlLWluLW91dCBvcGFjaXR5LTA7XG4gICAgfVxuXG4gICAgJjpob3ZlciAuY3RhLFxuICAgICY6Zm9jdXMtd2l0aGluIC5jdGEge1xuICAgICAgQGFwcGx5IG1heC1oLTEwMCBwb2ludGVyLWV2ZW50cy1hdXRvIG9wYWNpdHktMTAwO1xuICAgIH1cblxuICAgIGg0IHtcbiAgICAgIEBhcHBseSBtYi0yIHRleHQtbGcgZm9udC1ib2xkIHRleHQtdGV4dC1wcmltYXJ5O1xuICAgIH1cblxuICAgIHAge1xuICAgICAgQGFwcGx5IG0tMCB0ZXh0LWJhc2UgbGVhZGluZy1bMTUwJV0gdGV4dC10ZXh0LXNlY29uZGFyeTtcbiAgICB9XG5cbiAgICAuaWNvbiB7XG4gICAgICBAYXBwbHkgdy1bNTVweF0gaC1bNTVweF0gb2JqZWN0LWNvbnRhaW4gbWItNCBibG9jayB0cmFuc2l0aW9uLWFsbCBkdXJhdGlvbi0yMDA7XG4gICAgfVxuXG4gICAgJjpob3ZlciAuaWNvbixcbiAgICAmOmZvY3VzLXdpdGhpbiAuaWNvbiB7XG4gICAgICBAYXBwbHkgb3BhY2l0eS0wIHNjYWxlLTkwIG1iLTAgaC0wIG92ZXJmbG93LWhpZGRlbjtcbiAgICB9XG4gIH1cbn1cblxuI3JlZ2lvbmVzLWRlLWxhLWN1ZW5jYSB7XG4gIEBhcHBseSBweS0yNCB0ZXh0LXdoaXRlO1xuXG4gIGJhY2tncm91bmQ6XG4gICAgbGluZWFyLWdyYWRpZW50KFxuICAgICAgOTBkZWcsXG4gICAgICByZ2JhKDQ3LCAxMTEsIDcyLCAwLjkpIDAlLFxuICAgICAgcmdiYSgyNCwgNzQsIDEwOCwgMC45KSAxMDAlXG4gICAgKSxcbiAgICB1cmwoL2Fzc2V0cy9pbWFnZXMvbGEtY3VlbmNhLXJlZ2lvbmVzLndlYnApIGxpZ2h0Z3JheSA1MCUgLyBjb3ZlciBuby1yZXBlYXQ7XG5cbiAgLndyYXBwZXIge1xuICAgIEBhcHBseSBvdXRlci1jb250YWluZXItODtcbiAgfVxuXG4gIC5zdWJ0aXRsZSB7XG4gICAgQGFwcGx5IHRleHQtd2hpdGUgdGV4dC1jZW50ZXI7XG4gIH1cblxuICAudGl0bGUge1xuICAgIEBhcHBseSB0ZXh0LXdoaXRlIHRleHQtY2VudGVyO1xuICB9XG5cbiAgLmlubmVyIHtcbiAgICBAYXBwbHkgZmxleCBmbGV4LWNvbCBmbGV4LW5vd3JhcCBnYXAtNiBtZDpmbGV4LXJvdztcblxuICAgIC5sZWZ0IHtcbiAgICAgIEBhcHBseSB3LWZ1bGwgbWQ6dy0zLzUgZmxleCBqdXN0aWZ5LWNlbnRlciBpdGVtcy1jZW50ZXI7XG5cbiAgICAgIG9iamVjdCB7XG4gICAgICAgIEBhcHBseSB3LWZ1bGwgaC1hdXRvIGJsb2NrIHAtMTA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmxlZnQge1xuICAgICAgQGFwcGx5IHJlbGF0aXZlO1xuXG4gICAgICBzdmcge1xuICAgICAgICBAYXBwbHkgYmxvY2sgbXgtYXV0byBhc3BlY3QtNC8zIGFic29sdXRlIGxlZnQtMS8yIHRvcC0xLzIgdy0xLzJcbiAgICAgICAgICAtdHJhbnNsYXRlLXgtMS8yIC10cmFuc2xhdGUteS0xLzI7XG5cbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB3aWR0aDogOTAlO1xuXG4gICAgICAgIHBhdGgge1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLWNvbG9yLWJyYW5kLXByaW1hcnktNzAwKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBzdHJva2U6IHZhcigtLWNvbG9yLWJyYW5kLXByaW1hcnktNTAwKSAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucmVnaW9uLWNvbnRhaW5lciB7XG4gICAgICAgIEBhcHBseSByZWxhdGl2ZSBteC1hdXRvIGFzcGVjdC00LzMgdy1bOTAlXTtcbiAgICAgIH1cblxuICAgICAgLnJlZ2lvbltkYXRhLXJlZ2lvbj1cIm9jY2lkZW50YWxcIl0ge1xuICAgICAgICBAYXBwbHkgYWJzb2x1dGUgdG9wLTEvMiBsZWZ0LTEvMTAgdy0zLzEwIGgtMS8yO1xuICAgICAgfVxuXG4gICAgICAucmVnaW9uW2RhdGEtcmVnaW9uPVwib3JpZW50YWxcIl0ge1xuICAgICAgICBAYXBwbHkgYWJzb2x1dGUgdG9wLTEvMTAgbGVmdC0xLzIgdy0xLzIgaC0xLzI7XG4gICAgICB9XG5cbiAgICAgIC5yZWdpb24ge1xuICAgICAgICBAYXBwbHkgZmxleCBpdGVtcy1jZW50ZXIganVzdGlmeS1jZW50ZXIgei0xMDtcblxuICAgICAgICAtLXZhci1jb2xvcjogdmFyKC0tY29sb3ItYnJhbmQtcHJpbWFyeS02MDApO1xuICAgICAgICAtLXZhci1jb2xvci1ob3ZlcjogdmFyKC0tY29sb3ItYnJhbmQtcHJpbWFyeS01MDApO1xuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgQGFwcGx5IHctNCBoLTQgYmxvY2sgcmVsYXRpdmUgXG4gICAgICAgICAgICBiZy1bdmFyKC0tdmFyLWNvbG9yKV0gcm91bmRlZC1bNTAlXVxuICAgICAgICAgICAgdHJhbnNpdGlvbi1hbGwgZHVyYXRpb24tNTAwIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIEBhcHBseSBjb250ZW50LVsnJ10gdy1mdWxsIGgtZnVsbCBibG9jayByb3VuZGVkLVs1MCVdIFxuICAgICAgICAgICAgICAgIGJnLVt2YXIoLS12YXItY29sb3IpXVxuICAgICAgICAgICAgICAgIGFic29sdXRlIGxlZnQtMCB0b3AtMCAtei0yO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIEBhcHBseSBjb250ZW50LVsnJ10gdy1bMTgwJV0gaC1bMTgwJV0gYmxvY2sgcm91bmRlZC1bNTAlXSBcbiAgICAgICAgICAgICAgICBib3JkZXItW3ZhcigtLXZhci1jb2xvcildIGJvcmRlci00XG4gICAgICAgICAgICAgICAgYW5pbWF0ZS1bcGluZ18xc19lYXNlLWluLW91dF9pbmZpbml0ZV1cbiAgICAgICAgICAgICAgICBhYnNvbHV0ZSBsZWZ0LTEvMiB0b3AtMS8yXG4gICAgICAgICAgICAgICAgLXRyYW5zbGF0ZS14LTEvMiAtdHJhbnNsYXRlLXktMS8yXG4gICAgICAgICAgICAgICAgLXotMTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgQGFwcGx5IGludmlzaWJsZSB3LWZ1bGwgaC1mdWxsO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBAYXBwbHkgc2NhbGUtMzAwIGJnLVt2YXIoLS12YXItY29sb3ItaG92ZXIpXTtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgQGFwcGx5IGJnLVt2YXIoLS12YXItY29sb3ItaG92ZXIpXTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgQGFwcGx5IHZpc2libGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnJpZ2h0IHtcbiAgICAgIEBhcHBseSB3LWZ1bGwgbWQ6dy0yLzUgcmVsYXRpdmU7XG4gICAgICBzcGFue1xuICAgICAgICBAYXBwbHkgZ2FwLTIgbXQtMCBmb250LWJvbGQgdXBwZXJjYXNlIHRyYWNraW5nLXdpZGUgXG4gICAgICAgICAgdGV4dC1icmFuZC1wcmltYXJ5LTUwMFxuICAgICAgfVxuICAgICAgc3Bhbjpob3ZlcntcbiAgICAgICAgQGFwcGx5IHRleHQtYnJhbmQtcHJpbWFyeS03MDBcbiAgICAgIH1cbiAgICB9XG5cbiAgICB1bCA+IGxpIHtcbiAgICAgIEBhcHBseSBiZy1icmFuZC1wcmltYXJ5LTgwMC80MCBwLTYgbWItNCByb3VuZGVkLWxnXG4gICAgICAgIHRyYW5zaXRpb24tYWxsIGR1cmF0aW9uLTMwMCBlYXNlLWluLW91dDtcblxuICAgICAgc3Ryb25nIHtcbiAgICAgICAgQGFwcGx5ICFmb250LWhlYWRpbmcgYmxvY2sgdGV4dC1icmFuZC1wcmltYXJ5LTUwMCB0ZXh0LWxnIG1iLTI7XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBAYXBwbHkgZm9udC1ib2R5O1xuICAgICAgfVxuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIEBhcHBseSBiZy1icmFuZC1wcmltYXJ5LTUwMC8zMCE7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiNiaW9kaXZlcnNpZGFkLWRlLWxhLWN1ZW5jYSB7XG4gIEBhcHBseSBiZy13aGl0ZSBweS0xODtcblxuICAud3JhcHBlciB7XG4gICAgQGFwcGx5IG91dGVyLWNvbnRhaW5lci04IGZsZXggZmxleC1jb2wgbWQ6ZmxleC1yb3cgZmxleC1ub3dyYXAgZ2FwLTggbGc6Z2FwLTE2O1xuXG4gICAgPiBkaXYge1xuICAgICAgQGFwcGx5IGZsZXgtMTtcbiAgICB9XG4gIH1cblxuICAubGVmdCB7XG4gICAgQGFwcGx5IHJlbGF0aXZlIG92ZXJmbG93LXZpc2libGUgbWF4LXctWzM4MHB4XSBtZDptYXgtdy1ub25lO1xuXG4gICAgcCB7XG4gICAgICBAYXBwbHkgdGV4dC10ZXh0LXNlY29uZGFyeSEgbWItNCBtdC0wO1xuICAgIH1cbiAgICBzcGFue1xuICAgICAgICBAYXBwbHkgZ2FwLTIgbXQtMCBmb250LWJvbGQgdXBwZXJjYXNlIHRyYWNraW5nLXdpZGUgXG4gICAgICAgICAgdGV4dC1icmFuZC1wcmltYXJ5LTUwMFxuICAgICAgfVxuICAgICAgc3Bhbjpob3ZlcntcbiAgICAgICAgQGFwcGx5IHRleHQtYnJhbmQtcHJpbWFyeS03MDBcbiAgICAgIH1cbiAgfVxuXG4gIC5yaWdodCB7XG4gICAgPiBwIHtcbiAgICAgIEBhcHBseSB0ZXh0LXRleHQtc2Vjb25kYXJ5IG10LTA7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgQGFwcGx5IGxpc3Qtbm9uZSBwLTAgZ3JpZCBnYXAtMztcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBAYXBwbHkgIWZvbnQtaGVhZGluZyBncmlkIGdyaWQtY29scy1bMjhweF8xZnJdIGl0ZW1zLWNlbnRlciBnYXAtMiB0ZXh0LXRleHQtcHJpbWFyeTtcblxuICAgICAgaW1nIHtcbiAgICAgICAgQGFwcGx5IHctNiBoLTYgYmxvY2s7XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBAYXBwbHkgY29sLXN0YXJ0LTIgIWZvbnQtYm9keSB0ZXh0LXRleHQtc2Vjb25kYXJ5IG10LVstOHB4XTtcbiAgICAgIH1cblxuICAgICAgc3Ryb25nIHtcbiAgICAgICAgQGFwcGx5IGZvbnQtc2VtaWJvbGQgdGV4dC10ZXh0LXNlY29uZGFyeTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYnRuIHtcbiAgICAgIEBhcHBseSBtdC0zIG14LWF1dG8gbWQ6bXgtMCBibG9jayB3LWZpdDtcbiAgICB9XG4gIH1cbn1cblxuI2Rlc2FmaW9zIHtcbiAgQGFwcGx5IGJnLWJyYW5kLXByaW1hcnktNTAgcHktMjQ7XG5cbiAgLnN1YnRpdGxlIHtcbiAgICBAYXBwbHkgdGV4dC1jZW50ZXI7XG4gIH1cblxuICAudGl0bGUge1xuICAgIEBhcHBseSB0ZXh0LWNlbnRlcjtcbiAgfVxuXG4gIHAge1xuICAgIEBhcHBseSB0ZXh0LWNlbnRlcjtcbiAgfVxuXG4gIC53cmFwcGVyIHtcbiAgICBAYXBwbHkgb3V0ZXItY29udGFpbmVyLTg7XG4gIH1cblxuICAuaXRlbXMtY29udGFpbmVyIHtcbiAgICBAYXBwbHkgZ3JpZCBncmlkLWNvbHMtMSBtZDpncmlkLWNvbHMtMiBsZzpncmlkLWNvbHMtNCBcbiAgICAgIGdhcC02IG10LTg7XG4gIH1cblxuICAuaXRlbSB7XG4gICAgQGFwcGx5IHJlbGF0aXZlIGZsZXggZmxleC1jb2wgaXRlbXMtY2VudGVyIGp1c3RpZnktY2VudGVyIFxuICAgIGJnLWJnLWJhc2UgYm9yZGVyIGJvcmRlci1ncmF5LTMwMCBcbiAgICAgIHJvdW5kZWQtMnhsIG5vLXVuZGVybGluZSBcbiAgICAgIHRyYW5zaXRpb24tYWxsIGR1cmF0aW9uLTYwMCBlYXNlLWluLW91dFxuICAgICAgb3ZlcmZsb3ctaGlkZGVuIHB0LTg7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgQGFwcGx5IC10cmFuc2xhdGUteS0yIHNoYWRvdy1sZyBib3JkZXItYnJhbmQtcHJpbWFyeS01MDAvMzA7XG4gICAgfVxuXG4gICAgLmJvZHkge1xuICAgICAgQGFwcGx5IGZsZXggZmxleC1jb2wgZmxleC0xIGl0ZW1zLWNlbnRlciBweS02IHB4LTRcbiAgICAgICAgdHJhbnNpdGlvbi10cmFuc2Zvcm0gZHVyYXRpb24tMjAwIHRleHQtY2VudGVyO1xuICAgIH1cblxuICAgIC5jdGEge1xuICAgICAgQGFwcGx5IGl0ZW1zLWNlbnRlciBnYXAtMiBtdC0wIGZvbnQtYm9sZCB1cHBlcmNhc2UgdHJhY2tpbmctd2lkZSBcbiAgICAgICAgdGV4dC1icmFuZC1wcmltYXJ5LTcwMCB0cmFuc2xhdGUteS0yIFxuICAgICAgICBvdmVyZmxvdy1oaWRkZW4gcG9pbnRlci1ldmVudHMtbm9uZSBtYXgtaC0wXG4gICAgICAgIHRyYW5zaXRpb24tYWxsIGR1cmF0aW9uLTIwMCBlYXNlLWluLW91dCBvcGFjaXR5LTBcbiAgICAgICAgaGlkZGVuO1xuICAgIH1cblxuICAgIGg0IHtcbiAgICAgIEBhcHBseSBtYi0yIHB4LTQgdGV4dC1sZyBmb250LW1lZGl1bSB0ZXh0LXRleHQtcHJpbWFyeTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIEBhcHBseSBtLTAgdGV4dC1iYXNlIGxlYWRpbmctWzE1MCVdIHRleHQtdGV4dC1zZWNvbmRhcnk7XG4gICAgfVxuXG4gICAgLmljb24ge1xuICAgICAgQGFwcGx5IHctWzU1cHhdIGgtWzU1cHhdIG9iamVjdC1jb250YWluIG1iLTQgYmxvY2sgdHJhbnNpdGlvbi1hbGwgZHVyYXRpb24tMjAwO1xuICAgIH1cblxuICAgIC50aHVtYm5haWwge1xuICAgICAgQGFwcGx5IHctZnVsbCBoLVsxODBweF0gb2JqZWN0LWNvdmVyIG9iamVjdC1jZW50ZXIgYmctZ3JheS01MDtcbiAgICB9XG4gIH1cbn1cblxuI3Byb2dyYW1hcyB7XG4gIEBhcHBseSBweS0yMDtcblxuICAud3JhcHBlciB7XG4gICAgQGFwcGx5IG91dGVyLWNvbnRhaW5lci04IGZsZXggZmxleC1jb2wgbWQ6ZmxleC1yb3cgXG4gICAgICBmbGV4LW5vd3JhcCBnYXAtODtcblxuICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBAYXBwbHkgcGItMTA7XG4gICAgfVxuXG4gICAgLmxlZnQsXG4gICAgLnJpZ2h0IHtcbiAgICAgIEBhcHBseSBmbGV4LTE7XG4gICAgICBzcGFue1xuICAgICAgICBAYXBwbHkgZ2FwLTIgZm9udC1ib2xkIHVwcGVyY2FzZSB0cmFja2luZy13aWRlIFxuICAgICAgICAgIHRleHQtYnJhbmQtcHJpbWFyeS01MDAgbWItNFxuICAgICAgfVxuICAgICAgc3Bhbjpob3ZlcntcbiAgICAgICAgQGFwcGx5IHRleHQtYnJhbmQtcHJpbWFyeS03MDBcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnRvcCB7XG4gICAgICAubGVmdCB7XG4gICAgICAgIEBhcHBseSBtYi0xMiBtZDptYi0wO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgQGFwcGx5IHctZnVsbCBoLVszNDBweF0gYXNwZWN0LTQvMyBvYmplY3QtY292ZXIgb2JqZWN0LWNlbnRlciByb3VuZGVkLWxnIHNoYWRvdy0yeGwgbXgtYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnJpZ2h0IHtcbiAgICAgICAgQGFwcGx5IGZsZXggZmxleC1jb2wganVzdGlmeS1jZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIHVsIHtcbiAgICAgICAgQGFwcGx5IGxpc3Qtbm9uZSBtYi1bMjJweF0gcC0wIGdyaWQgZ2FwLTM7XG4gICAgICB9XG5cbiAgICAgIGxpIHtcbiAgICAgICAgQGFwcGx5IGdyaWQgZ3JpZC1jb2xzLVsyOHB4XzFmcl0gaXRlbXMtY2VudGVyIGdhcC0zIHRleHQtdGV4dC1wcmltYXJ5O1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgQGFwcGx5IHctNyBoLTcgYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJvdHRvbSB7XG4gICAgICAubGVmdCB7XG4gICAgICAgIEBhcHBseSBmbGV4IGZsZXgtY29sIGZsZXgtbm93cmFwIG1kOmZsZXgtcm93IGdhcC04O1xuXG4gICAgICAgIC5pdGVtIHtcbiAgICAgICAgICBAYXBwbHkgZmxleC0xIGZsZXggZmxleC1jb2wgaXRlbXMtY2VudGVyIHRleHQtY2VudGVyIHRleHQtdGV4dC1zZWNvbmRhcnlcbiAgICAgICAgICAgIHJvdW5kZWQtbGcgYm9yZGVyLTEgYm9yZGVyLWJvcmRlci1kZWZhdWx0IHAtNjtcbiAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgQGFwcGx5IHRleHQtbGcgZm9udC1zZW1pYm9sZCB0ZXh0LXRleHQtcHJpbWFyeSB0ZXh0LWNlbnRlcjtcbiAgICAgICAgICB9XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIEBhcHBseSBtYi00O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnJpZ2h0IHtcbiAgICAgICAgQGFwcGx5IHJvdW5kZWQtbGcgcC02IHRleHQtd2hpdGUgdGV4dC1jZW50ZXIgXG4gICAgICAgICAgZmxleCBmbGV4LWNvbCBqdXN0aWZ5LWNlbnRlciBmbGV4LW5vd3JhcFxuICAgICAgICAgIG1pbi1oLVsyNTBweF07XG5cbiAgICAgICAgYmFja2dyb3VuZDpcbiAgICAgICAgICBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgICA5MGRlZyxcbiAgICAgICAgICAgIHZhcigtLUJyYW5kLVByaW1hcnktNjAwLCByZ2JhKDQwLCAxNzYsIDEyMiwgMC44KSkgMCUsXG4gICAgICAgICAgICB2YXIoLS1CcmFuZC1QcmltYXJ5LTcwMCwgcmdiYSgzNSwgMTUxLCAxMDksIDAuOCkpIDUwJSxcbiAgICAgICAgICAgIHZhcigtLUJyYW5kLVByaW1hcnktODAwLCByZ2JhKDMwLCAxMjIsIDk1LCAwLjgpKSA3NSUsXG4gICAgICAgICAgICB2YXIoLS1CcmFuZC1QcmltYXJ5LTkwMCwgcmdiYSgyMCwgOTIsIDcxLCAwLjgpKSAxMDAlXG4gICAgICAgICAgKSxcbiAgICAgICAgICB1cmwoL2Fzc2V0cy9pbWFnZXMvbGEtY3VlbmNhLXByb2dyYW1hcy53ZWJwKSBsaWdodGdyYXkgNTAlIC8gY292ZXJcbiAgICAgICAgICAgIG5vLXJlcGVhdDtcblxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgIEBhcHBseSB0ZXh0LXdoaXRlIHRleHQtbGcgZm9udC1zZW1pYm9sZCB0ZXh0LWNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnNvYnJlLW5vc290cm9zIHtcbiAgLnN1YnRpdGxlIHtcbiAgICBAYXBwbHkgbWQ6dGV4dC1sZWZ0XG4gICAgICB0ZXh0LXRleHQtc2Vjb25kYXJ5IGZvbnQtc2VtaWJvbGQgXG4gICAgICB1cHBlcmNhc2UgdHJhY2tpbmctd2lkZXIgbWItMyBtdC0wO1xuICB9XG5cbiAgLnRpdGxlIHtcbiAgICBAYXBwbHkgbWQ6dGV4dC1sZWZ0IG1iLTQgbXQtMCBmb250LXNlbWlib2xkIFxuICAgICAgdGV4dC10ZXh0LXByaW1hcnk7XG4gIH1cblxuICAjcXVlLWVzLWxhLWNpY2gge1xuICAgIEBhcHBseSBvdXRlci1jb250YWluZXItOCBweS0yMDtcblxuICAgIC50b3Age1xuICAgICAgQGFwcGx5IGZsZXggZmxleC1jb2wgbGc6ZmxleC1yb3cgXG4gICAgICAgIGZsZXgtbm93cmFwIGdhcC01IGl0ZW1zLXN0YXJ0XG4gICAgICAgIG1iLTM2IGxnOm1iLTE0O1xuXG4gICAgICAubGVmdCxcbiAgICAgIC5yaWdodCB7XG4gICAgICAgIEBhcHBseSBmbGV4LTEgcmVsYXRpdmU7XG4gICAgICB9XG5cbiAgICAgIC5sZWZ0IHtcbiAgICAgICAgcCB7XG4gICAgICAgICAgQGFwcGx5IHRleHQtdGV4dC1zZWNvbmRhcnk7XG4gICAgICAgIH1cbiAgICAgICAgc3BhbntcbiAgICAgICAgQGFwcGx5IGdhcC0yIG10LTAgZm9udC1ib2xkIHVwcGVyY2FzZSB0cmFja2luZy13aWRlIFxuICAgICAgICAgIHRleHQtYnJhbmQtcHJpbWFyeS01MDBcbiAgICAgICAgfVxuICAgICAgICBzcGFuOmhvdmVye1xuICAgICAgICAgIEBhcHBseSB0ZXh0LWJyYW5kLXByaW1hcnktNzAwXG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnJpZ2h0IHtcbiAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBAYXBwbHkgYWJzb2x1dGUgei0wO1xuICAgICAgICB9XG5cbiAgICAgICAgLyogVGV4dHVyZSAqL1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgQGFwcGx5IGJvdHRvbS0wIHRyYW5zbGF0ZS15LTEvMiBcbiAgICAgICAgICAgIGxlZnQtMS8yIC10cmFuc2xhdGUteC0xLzIgXG4gICAgICAgICAgICB3LTEvMiBoLTEvMiBcbiAgICAgICAgICAgIGJnLWxlZnQtdG9wXG4gICAgICAgICAgICBiZy1bdXJsKCcvYXNzZXRzL2ltYWdlcy9wb2ludHMud2VicCcpXTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8qIEJvdHRvbSBpbWFnZSAqL1xuICAgICAgICBpbWc6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgICAgIEBhcHBseSByZWxhdGl2ZSB3LTQvNiBhc3BlY3QtNC8zXG4gICAgICAgICAgICBvYmplY3QtY292ZXIgcm91bmRlZC1sZyBcbiAgICAgICAgICAgIHNoYWRvdy0yeGwgei0xO1xuICAgICAgICB9XG5cbiAgICAgICAgLyogVG9wIGltYWdlICovXG4gICAgICAgIGltZzpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgQGFwcGx5IGFic29sdXRlIGFzcGVjdC00LzMgXG4gICAgICAgICAgICByaWdodC0wIGJvdHRvbS0wIFxuICAgICAgICAgICAgdHJhbnNsYXRlLXktMS8yIFxuICAgICAgICAgICAgdy0yLzUgXG4gICAgICAgICAgICBib3JkZXItNSBib3JkZXItYmctYmFzZSBcbiAgICAgICAgICAgIG9iamVjdC1jb3ZlciBvYmplY3QtY2VudGVyIHJvdW5kZWQtbGcgXG4gICAgICAgICAgICBzaGFkb3ctMnhsIHotMjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5ib3R0b20ge1xuICAgICAgQGFwcGx5IG10LTMyO1xuXG4gICAgICB1bCB7XG4gICAgICAgIEBhcHBseSBsaXN0LW5vbmUgcC0wIGZsZXggZmxleC1jb2wgbWQ6ZmxleC1yb3cgbWQ6Z2FwLTAgXG4gICAgICAgICAgIG1kOmRpdmlkZS14IG1kOmRpdmlkZS10ZXh0LXNlY29uZGFyeS80MDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgQGFwcGx5IGZsZXgtMSBtZDpweC0xMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICBAYXBwbHkgdGV4dC1sZyBmb250LXNlbWlib2xkIHRleHQtdGV4dC1wcmltYXJ5IG1iLTI7XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgQGFwcGx5IHRleHQtdGV4dC1zZWNvbmRhcnk7XG4gICAgICAgIH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBAYXBwbHkgdy04IGgtOCBibG9jayBtYi0yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgI2NvbXByb21pc28ge1xuICAgIEBhcHBseSBweS0yMCB0ZXh0LXdoaXRlO1xuXG4gICAgYmFja2dyb3VuZDpcbiAgICAgIGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgOTBkZWcsXG4gICAgICAgIHJnYmEoNDcsIDExMSwgNzIsIDAuNzUpIDAlLFxuICAgICAgICByZ2JhKDI0LCA3NCwgMTA4LCAwLjc1KSAxMDAlXG4gICAgICApLFxuICAgICAgdXJsKC9hc3NldHMvaW1hZ2VzL3NvYnJlLW5vc290cm9zLndlYnApIGxpZ2h0Z3JheSA1MCUgLyBjb3ZlclxuICAgICAgICBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjpcbiAgICAgIGNlbnRlciBjZW50ZXIsXG4gICAgICBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0bywgY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCwgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogc2Nyb2xsLCBmaXhlZDtcbiAgICB3aWxsLWNoYW5nZTogYmFja2dyb3VuZC1wb3NpdGlvbjtcblxuICAgIC5pbm5lciB7XG4gICAgICBAYXBwbHkgb3V0ZXItY29udGFpbmVyLTg7XG5cbiAgICAgIHAge1xuICAgICAgICBAYXBwbHkgIXRleHQtY2VudGVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zdWJ0aXRsZSB7XG4gICAgICBAYXBwbHkgdGV4dC13aGl0ZSB0ZXh0LWNlbnRlcjtcbiAgICB9XG5cbiAgICAudGl0bGUge1xuICAgICAgQGFwcGx5IHRleHQtd2hpdGUgdGV4dC1jZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgI2VqZXMtZGUtYWNjaW9uIHtcbiAgICBAYXBwbHkgYmctYnJhbmQtcHJpbWFyeS01MCBweS0yMDtcblxuICAgIC5pbm5lciB7XG4gICAgICBAYXBwbHkgb3V0ZXItY29udGFpbmVyLTg7XG4gICAgfVxuXG4gICAgLnJpZ2h0IHtcbiAgICAgIHAge1xuICAgICAgICBAYXBwbHkgdGV4dC10ZXh0LXNlY29uZGFyeTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudG9wIHtcbiAgICAgIEBhcHBseSBmbGV4IGZsZXgtY29sIG1kOmZsZXgtcm93IFxuICAgICAgICBmbGV4LW5vd3JhcCBnYXAtODtcbiAgICAgIC5sZWZ0LFxuICAgICAgLnJpZ2h0IHtcbiAgICAgICAgQGFwcGx5IGZsZXgtMTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYm90dG9tIHtcbiAgICAgIC5pdGVtcy1jb250YWluZXIge1xuICAgICAgICBAYXBwbHkgZ3JpZCBncmlkLWNvbHMtMSBtZDpncmlkLWNvbHMtMiBsZzpncmlkLWNvbHMtNCBcbiAgICAgICAgICBnYXAtNiBtdC04O1xuICAgICAgfVxuXG4gICAgICAuaXRlbSB7XG4gICAgICAgIEBhcHBseSByZWxhdGl2ZSBmbGV4IGZsZXgtY29sIGl0ZW1zLWNlbnRlciBqdXN0aWZ5LWNlbnRlciBcbiAgICAgICAgYmctYmctYmFzZSBib3JkZXIgYm9yZGVyLWdyYXktMzAwIFxuICAgICAgICAgIHJvdW5kZWQtMnhsIG5vLXVuZGVybGluZSBcbiAgICAgICAgICB0cmFuc2l0aW9uLWFsbCBkdXJhdGlvbi02MDAgZWFzZS1pbi1vdXRcbiAgICAgICAgICBvdmVyZmxvdy1oaWRkZW4gcHQtODtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBAYXBwbHkgLXRyYW5zbGF0ZS15LTIgc2hhZG93LWxnIGJvcmRlci1icmFuZC1wcmltYXJ5LTUwMC8zMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ib2R5IHtcbiAgICAgICAgICBAYXBwbHkgZmxleCBmbGV4LWNvbCBmbGV4LTEgaXRlbXMtY2VudGVyIHB5LTYgcHgtNFxuICAgICAgICAgICAgdHJhbnNpdGlvbi10cmFuc2Zvcm0gZHVyYXRpb24tMjAwIHRleHQtY2VudGVyIHctZnVsbDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jdGEge1xuICAgICAgICAgIEBhcHBseSBpdGVtcy1jZW50ZXIgZ2FwLTIgbXQtMCBmb250LWJvbGQgdXBwZXJjYXNlIHRyYWNraW5nLXdpZGUgXG4gICAgICAgICAgdGV4dC1icmFuZC1wcmltYXJ5LTcwMCB0cmFuc2xhdGUteS0yIFxuICAgICAgICAgICAgb3ZlcmZsb3ctaGlkZGVuIHBvaW50ZXItZXZlbnRzLW5vbmUgbWF4LWgtMFxuICAgICAgICAgICAgdHJhbnNpdGlvbi1hbGwgZHVyYXRpb24tMjAwIGVhc2UtaW4tb3V0IG9wYWNpdHktMFxuICAgICAgICAgICAgaGlkZGVuO1xuICAgICAgICB9XG5cbiAgICAgICAgaDQge1xuICAgICAgICAgIEBhcHBseSBtYi0yIHB4LTQgdGV4dC1sZyBmb250LW1lZGl1bSB0ZXh0LXRleHQtcHJpbWFyeTtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgIEBhcHBseSBtLTAgdGV4dC1iYXNlIGxlYWRpbmctWzE1MCVdIHRleHQtdGV4dC1zZWNvbmRhcnk7XG4gICAgICAgIH1cblxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgQGFwcGx5IHctWzQwcHhdIGgtWzQwcHhdIG9iamVjdC1jb250YWluIGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLmljb24tZHJvcCB7XG4gICAgICAgICAgQGFwcGx5IHctWzY1cHhdIGgtWzY1cHhdXG4gICAgICAgICAgICBmbGV4IGl0ZW1zLWNlbnRlciBqdXN0aWZ5LWNlbnRlciBcbiAgICAgICAgICAgIHRyYW5zaXRpb24tYWxsIGR1cmF0aW9uLTIwMCBiZy1uby1yZXBlYXQgYmctY2VudGVyIGJnLWNvbnRhaW47XG5cbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvc29icmUtbm9zb3Ryb3MtaWNvbi1iZy5zdmcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgI2dlc3Rpb24tZGVsLWNvbm9jaW1pZW50byB7XG4gICAgQGFwcGx5IHB5LTIwO1xuXG4gICAgLmlubmVyIHtcbiAgICAgIEBhcHBseSBvdXRlci1jb250YWluZXItOCBcbiAgICAgICAgZmxleCBmbGV4LWNvbCBsZzpmbGV4LXJvdyBcbiAgICAgICAgZmxleC1ub3dyYXAgZ2FwLThcbiAgICAgICAgaXRlbXMtY2VudGVyIGxnOml0ZW1zLXN0cmV0Y2g7XG5cbiAgICAgIC5sZWZ0LFxuICAgICAgLmNlbnRlcixcbiAgICAgIC5yaWdodCB7XG4gICAgICAgIEBhcHBseSBmbGV4LTE7XG4gICAgICB9XG5cbiAgICAgIC5sZWZ0IHtcbiAgICAgICAgcCB7XG4gICAgICAgICAgQGFwcGx5IHRleHQtdGV4dC1zZWNvbmRhcnk7XG4gICAgICAgIH1cbiAgICAgICAgc3BhbntcbiAgICAgICAgQGFwcGx5IGdhcC0yIG10LTAgZm9udC1ib2xkIHVwcGVyY2FzZSB0cmFja2luZy13aWRlIFxuICAgICAgICAgIHRleHQtYnJhbmQtcHJpbWFyeS01MDBcbiAgICAgICAgfVxuICAgICAgICBzcGFuOmhvdmVye1xuICAgICAgICAgIEBhcHBseSB0ZXh0LWJyYW5kLXByaW1hcnktNzAwXG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNlbnRlciB7XG4gICAgICAgIEBhcHBseSByZWxhdGl2ZSBtYXgtdy1bNDAwcHhdIG14LTAgbGc6bXgtYXV0bztcblxuICAgICAgICBwIHtcbiAgICAgICAgICBAYXBwbHkgYWJzb2x1dGUgYm90dG9tLTIgcmlnaHQtMiBcbiAgICAgICAgICAgICAgYmctbmV1dHJhbC0xMDAgcC00IHRleHQtY2VudGVyXG4gICAgICAgICAgICAgIHRleHQtdGV4dC1zZWNvbmRhcnkgdy0xLzIgbWItMFxuICAgICAgICAgICAgICBib3JkZXItWzVweF0gYm9yZGVyLXdoaXRlIHJvdW5kZWQtbGc7XG5cbiAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgQGFwcGx5IGJsb2NrIHRleHQtY2VudGVyIGZvbnQtYm9sZDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgIEBhcHBseSB3LWZ1bGwgaC1mdWxsIG9iamVjdC1jb3ZlciBvYmplY3QtY2VudGVyXG4gICAgICAgICAgICAgIHJvdW5kZWQtbGc7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnJpZ2h0IHtcbiAgICAgICAgdWwge1xuICAgICAgICAgIEBhcHBseSBsaXN0LW5vbmUgcC0wIGdyaWQgZ2FwLTM7XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgQGFwcGx5IGdyaWQgZ3JpZC1jb2xzLVszMnB4XzFmcl0gXG4gICAgICAgICAgICBpdGVtcy1jZW50ZXIgZ2FwLXgtNCB0ZXh0LXRleHQtcHJpbWFyeVxuICAgICAgICAgICAgYmctbmV1dHJhbC0xMDAgcC00O1xuXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIEBhcHBseSB3LTggaC04IGJsb2NrO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHAge1xuICAgICAgICAgICAgQGFwcGx5IGNvbC1zdGFydC0yIHRleHQtdGV4dC1zZWNvbmRhcnk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgIEBhcHBseSAhdGV4dC1ib2R5LWxnIGZvbnQtaGVhZGluZyBmb250LXNlbWlib2xkIHRleHQtdGV4dC1wcmltYXJ5O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICNjb21pc2lvbmFkb3N7XG4gICAgQGFwcGx5IHAtOCBtZDpwLTI4O1xuICAgIHAge1xuICAgICAgICBAYXBwbHkgdGV4dC10ZXh0LXNlY29uZGFyeTtcbiAgICAgIH1cblxuICAgIC5zd2lwZXIge1xuICAgICAgQGFwcGx5IHctZnVsbCBtdC0xMiBpbnZpc2libGU7XG4gICAgfVxuICAgICAgc3BhbntcbiAgICAgICAgQGFwcGx5IGdhcC0yIG10LTAgZm9udC1ib2xkIHVwcGVyY2FzZSB0cmFja2luZy13aWRlIFxuICAgICAgICAgIHRleHQtYnJhbmQtcHJpbWFyeS01MDBcbiAgICAgICAgfVxuICAgICAgICBzcGFuOmhvdmVye1xuICAgICAgICAgIEBhcHBseSB0ZXh0LWJyYW5kLXByaW1hcnktNzAwXG4gICAgICAgIH1cbiAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgIEBhcHBseSBtaW4taC1bMzAwcHhdIGp1c3RpZnktY2VudGVyIGZsZXggaXRlbXMtY2VudGVyIGJvcmRlci1lbWVyYWxkLTUwMCBib3JkZXIgcC0yIGgtYXV0bztcblxuICAgICAgaW1nIHtcbiAgICAgICAgQGFwcGx5IHctZnVsbCB6LTA7XG4gICAgICB9XG5cbiAgICAgIC5jb250ZW50IHtcbiAgICAgICAgQGFwcGx5IHJlbGF0aXZlIGZsZXggaXRlbXMtY2VudGVyIHotMTAgdy1mdWxsIGgtZnVsbCBwLTQgdGV4dC1jZW50ZXIgdGV4dC13aGl0ZTtcblxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgMTgwZGVnLFxuICAgICAgICAgIHJnYmEoMCwgMCwgMCwgMCkgMCUsXG4gICAgICAgICAgcmdiYSg2LCAzMCwgNDksIDAuNSkgNDUlLFxuICAgICAgICAgIHJnYmEoNiwgNTYsIDk3LCAwLjk1KSAxMDAlXG4gICAgICAgICk7XG5cbiAgICAgICAgaDQge1xuICAgICAgICAgIEBhcHBseSBmb250LWhlYWRpbmcgZm9udC1tZWRpdW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnN3aXBlci1idXR0b24tcHJldixcbiAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICAgIEBhcHBseSBoLVs0OHB4XSB3LVs0OHB4XVxuICAgICAgICBiZy1icmFuZC1wcmltYXJ5LTUwMCByb3VuZGVkLWZ1bGxcbiAgICAgICAgdG9wLTEvMiAtdHJhbnNsYXRlLXktMS8zXG4gICAgICAgIHRyYW5zaXRpb24tYWxsIGR1cmF0aW9uLTIwMCBlYXNlLWluLW91dCByZWxhdGl2ZVxuICAgICAgICBob3ZlcjpiZy1icmFuZC1wcmltYXJ5LTcwMCBzZWxlY3Qtbm9uZTtcblxuICAgICAgc3ZnIHtcbiAgICAgICAgQGFwcGx5IGgtWzIwcHhdISB3LVsyMHB4XSEgbS1hdXRvIHRleHQtd2hpdGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgICBAYXBwbHkgLXRyYW5zbGF0ZS14LTE7XG4gICAgfVxuXG4gICAgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgICBAYXBwbHkgdHJhbnNsYXRlLXgtMTtcbiAgICB9XG4gICAgLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgICAgIEBhcHBseSBtdC01IGZsZXggc3RhdGljIGp1c3RpZnktY2VudGVyIGl0ZW1zLWNlbnRlcjtcbiAgICB9XG5cbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gICAgICBAYXBwbHkgYmctZW1lcmFsZC01MDAgb3BhY2l0eS0xMDA7XG4gICAgfVxuICB9XG5cbiAgI2Z1bmNpb25lcy1wcmluY2lwYWxlcyB7XG4gICAgQGFwcGx5IHB5LTIwIHRleHQtd2hpdGUgcmVsYXRpdmU7XG5cbiAgICBiYWNrZ3JvdW5kOlxuICAgICAgbGluZWFyLWdyYWRpZW50KFxuICAgICAgICA5MGRlZyxcbiAgICAgICAgcmdiYSg0NywgMTExLCA3MiwgMC43NSkgMCUsXG4gICAgICAgIHJnYmEoMjQsIDc0LCAxMDgsIDAuNzUpIDEwMCVcbiAgICAgICksXG4gICAgICB1cmwoL2Fzc2V0cy9pbWFnZXMvc29icmUtbm9zb3Ryb3Mud2VicCkgbGlnaHRncmF5IDUwJSAvIGNvdmVyXG4gICAgICAgIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOlxuICAgICAgY2VudGVyIGNlbnRlcixcbiAgICAgIGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvLCBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0LCBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBzY3JvbGwsIGZpeGVkO1xuICAgIHdpbGwtY2hhbmdlOiBiYWNrZ3JvdW5kLXBvc2l0aW9uO1xuXG4gICAgLmlubmVyIHtcbiAgICAgIEBhcHBseSBvdXRlci1jb250YWluZXItODtcbiAgICB9XG5cbiAgICAuc3VidGl0bGUge1xuICAgICAgQGFwcGx5IHRleHQtd2hpdGUgdGV4dC1jZW50ZXI7XG4gICAgfVxuXG4gICAgLnRpdGxlIHtcbiAgICAgIEBhcHBseSB0ZXh0LXdoaXRlIHRleHQtY2VudGVyO1xuICAgIH1cblxuICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICBAYXBwbHkgdGV4dC1jZW50ZXI7XG4gICAgfVxuXG4gICAgLmJvdHRvbSB7XG4gICAgICBAYXBwbHkgcmVsYXRpdmUgei0xMDtcblxuICAgICAgLml0ZW1zLWNvbnRhaW5lciB7XG4gICAgICAgIEBhcHBseSBncmlkIGdyaWQtY29scy0xIG1kOmdyaWQtY29scy0yIGxnOmdyaWQtY29scy00IFxuICAgICAgICAgIGdhcC02IG10LTg7XG4gICAgICB9XG5cbiAgICAgIC5pdGVtIHtcbiAgICAgICAgQGFwcGx5IHJlbGF0aXZlIGZsZXggZmxleC1jb2wgaXRlbXMtY2VudGVyIGp1c3RpZnktY2VudGVyIFxuICAgICAgICBiZy1iZy1iYXNlIGJvcmRlciBib3JkZXItZ3JheS0zMDAgXG4gICAgICAgICAgcm91bmRlZC0yeGwgbm8tdW5kZXJsaW5lIFxuICAgICAgICAgIHRyYW5zaXRpb24tYWxsIGR1cmF0aW9uLTYwMCBlYXNlLWluLW91dFxuICAgICAgICAgIG92ZXJmbG93LWhpZGRlbiBwdC04O1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIEBhcHBseSAtdHJhbnNsYXRlLXktMiBzaGFkb3ctbGcgYm9yZGVyLWJyYW5kLXByaW1hcnktNTAwLzMwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJvZHkge1xuICAgICAgICAgIEBhcHBseSBmbGV4IGZsZXgtY29sIGZsZXgtMSBpdGVtcy1jZW50ZXIgcHktNiBweC00XG4gICAgICAgICAgICB0cmFuc2l0aW9uLXRyYW5zZm9ybSBkdXJhdGlvbi0yMDAgdGV4dC1jZW50ZXIgdy1mdWxsO1xuICAgICAgICB9XG5cbiAgICAgICAgLmN0YSB7XG4gICAgICAgICAgQGFwcGx5IGl0ZW1zLWNlbnRlciBnYXAtMiBtdC0wIGZvbnQtYm9sZCB1cHBlcmNhc2UgdHJhY2tpbmctd2lkZSBcbiAgICAgICAgICB0ZXh0LWJyYW5kLXByaW1hcnktNzAwIHRyYW5zbGF0ZS15LTIgXG4gICAgICAgICAgICBvdmVyZmxvdy1oaWRkZW4gcG9pbnRlci1ldmVudHMtbm9uZSBtYXgtaC0wXG4gICAgICAgICAgICB0cmFuc2l0aW9uLWFsbCBkdXJhdGlvbi0yMDAgZWFzZS1pbi1vdXQgb3BhY2l0eS0wXG4gICAgICAgICAgICBoaWRkZW47XG4gICAgICAgIH1cblxuICAgICAgICBoNCB7XG4gICAgICAgICAgQGFwcGx5IG1iLTIgcHgtNCB0ZXh0LWxnIGZvbnQtbWVkaXVtIHRleHQtdGV4dC1wcmltYXJ5O1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgQGFwcGx5IG0tMCB0ZXh0LWJhc2UgbGVhZGluZy1bMTUwJV0gdGV4dC10ZXh0LXNlY29uZGFyeTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICBAYXBwbHkgdy1bNDBweF0gaC1bNDBweF0gb2JqZWN0LWNvbnRhaW4gYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBAYXBwbHkgY29udGVudC1bJyddIGJsb2NrXG4gICAgICBhYnNvbHV0ZSB6LTAgYm90dG9tLTAgbGVmdC0wIHctZnVsbCBoLTIvNVxuICAgICAgYmctd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgI3NlY3JldGFyaWFze1xuICAgIFxuICAgIEBhcHBseSBiZy1icmFuZC1wcmltYXJ5LTUwIHAtOCBtZDpwLTA7XG4gICAgLmlubmVyIHtcbiAgICAgIEBhcHBseSBmbGV4IGZsZXgtY29sIG1kOmZsZXgtcm93IG1kOnByLTI4XG4gICAgICAgIGZsZXgtbm93cmFwIGdhcC04O1xuICAgICAgLmxlZnQsXG4gICAgICAucmlnaHQge1xuICAgICAgICBAYXBwbHkgZmxleC0xO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5yaWdodCB7XG4gICAgICBAYXBwbHkgcHktMTY7XG4gICAgICBwIHtcbiAgICAgICAgQGFwcGx5IHRleHQtdGV4dC1zZWNvbmRhcnkgO1xuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgI2VzdHJ1Y3R1cmEtb3JnYW5pemF0aXZhIHtcbiAgICBAYXBwbHkgcHQtMTAgcGItMjA7XG5cbiAgICAuaW5uZXIge1xuICAgICAgQGFwcGx5IG91dGVyLWNvbnRhaW5lci04O1xuICAgIH1cblxuICAgIC5zdWJ0aXRsZSB7XG4gICAgICBAYXBwbHkgdGV4dC10ZXh0LXNlY29uZGFyeSB0ZXh0LWNlbnRlcjtcbiAgICB9XG5cbiAgICAudGl0bGUge1xuICAgICAgQGFwcGx5IHRleHQtdGV4dC1wcmltYXJ5IHRleHQtY2VudGVyO1xuICAgIH1cblxuICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICBAYXBwbHkgdGV4dC10ZXh0LXNlY29uZGFyeTtcbiAgICB9XG5cbiAgICAudG9wIHtcbiAgICAgIEBhcHBseSB0ZXh0LWNlbnRlciBtYi0xMDtcbiAgICB9XG5cbiAgICAjZXN0cnVjdHVyYS1tZW51IHtcbiAgICAgIEBhcHBseSBmbGV4IGZsZXgtY29sIG1kOmZsZXgtcm93IFxuICAgICAgICBmbGV4LW5vd3JhcCBnYXAtNSBtZDpqdXN0aWZ5LWNlbnRlcjtcblxuICAgICAgbGkge1xuICAgICAgICBAYXBwbHkgcm91bmRlZC1sZyBiZy1uZXV0cmFsLTMwMCB0ZXh0LW5ldXRyYWwtNjAwIGN1cnNvci1wb2ludGVyO1xuXG4gICAgICAgICZbYXJpYS1jdXJyZW50PVwidHJ1ZVwiXSxcbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgQGFwcGx5IGJnLWJyYW5kLXByaW1hcnktNjAwIHRleHQtd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYm90dG9tIHtcbiAgICAgIGxpIHtcbiAgICAgICAgQGFwcGx5IGdyaWQgZ3JpZC1jb2xzLVsyOHB4XzFmcl0gXG4gICAgICAgICAgICBpdGVtcy1jZW50ZXIgZ2FwLTMgdGV4dC10ZXh0LXByaW1hcnkgcHktMTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIEBhcHBseSB3LTYgaC02IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgQGFwcGx5IGNvbC1zdGFydC0yO1xuICAgICAgICB9XG5cbiAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICBAYXBwbHkgZm9udC1zZW1pYm9sZCB0ZXh0LXRleHQtc2Vjb25kYXJ5O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgI2VzdHJ1Y3R1cmEtY29udGFpbmVyIHtcbiAgICAgICYgPiBkaXYge1xuICAgICAgICBAYXBwbHkgaGlkZGVuIGZsZXgtY29sIG1kOmZsZXgtcm93IFxuICAgICAgICAgIGZsZXgtbm93cmFwIGdhcC04O1xuXG4gICAgICAgICZbYXJpYS1jdXJyZW50PVwidHJ1ZVwiXSB7XG4gICAgICAgICAgQGFwcGx5IGZsZXg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmxlZnQsXG4gICAgICAucmlnaHQge1xuICAgICAgICBAYXBwbHkgZmxleC0xO1xuXG4gICAgICAgIHAsXG4gICAgICAgIGxpIHtcbiAgICAgICAgICBAYXBwbHkgdGV4dC10ZXh0LXNlY29uZGFyeTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucmlnaHQge1xuICAgICAgICBAYXBwbHkgdy1mdWxsIG1kOnctWzUwJV0gbWQ6bXgtYXV0bztcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIEBhcHBseSB3LWZ1bGwgbXgtYXV0byByb3VuZGVkLWxnO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuY29udGFjdG8ge1xuICAuc3VidGl0bGUge1xuICAgIEBhcHBseSB0ZXh0LWNlbnRlclxuICAgIHRleHQtdGV4dC1zZWNvbmRhcnkgZm9udC1zZW1pYm9sZCBcbiAgICB1cHBlcmNhc2UgdHJhY2tpbmctd2lkZXIgbWItMyBtdC0wO1xuICB9XG5cbiAgLnRpdGxlIHtcbiAgICBAYXBwbHkgdGV4dC1jZW50ZXIgbWItNCBtdC0wIGZvbnQtc2VtaWJvbGQgXG4gICAgdGV4dC10ZXh0LXByaW1hcnk7XG4gIH1cblxuICAjcGFnZS1oZWFkZXIge1xuICAgIGltZyB7XG4gICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gICAgfVxuICB9XG5cbiAgI2Zvcm11bGFyaW8ge1xuICAgIEBhcHBseSBvdXRlci1jb250YWluZXItOCBweS0yMDtcblxuICAgIC5pbm5lciB7XG4gICAgICBAYXBwbHkgZmxleCBmbGV4LWNvbCBsZzpmbGV4LXJvdyBnYXAtMTAgbWQ6Z2FwLTIwO1xuXG4gICAgICAubGVmdCB7XG4gICAgICAgIEBhcHBseSBmbGV4LTI7XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgIEBhcHBseSB0ZXh0LWNlbnRlciBsZzp0ZXh0LWxlZnQgaDQgZm9udC1tZWRpdW0gbWItNDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucmlnaHQge1xuICAgICAgICBAYXBwbHkgZmxleC0xO1xuXG4gICAgICAgIC5pbmZvIGxpIGEge1xuICAgICAgICAgIEBhcHBseSBncmlkIGdyaWQtY29scy1bMjhweF8xZnJdIFxuICAgICAgICAgICAgaXRlbXMtY2VudGVyIGdhcC0zIHRleHQtdGV4dC1wcmltYXJ5IHB5LTQ7XG5cbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgQGFwcGx5IHctNiBoLTYgYmxvY2s7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBAYXBwbHkgY29sLXN0YXJ0LTI7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgIEBhcHBseSBmb250LXNlbWlib2xkIHRleHQtdGV4dC1zZWNvbmRhcnk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNvY2lhbCB7XG4gICAgICAgICAgQGFwcGx5IGZsZXggZmxleC1yb3cgZ2FwLTQgbXQtNjtcblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgQGFwcGx5IHRyYW5zaXRpb24tb3BhY2l0eSBob3ZlcjpvcGFjaXR5LTEwMCBvcGFjaXR5LTkwO1xuXG4gICAgICAgICAgICBpY29uaWZ5LWljb24ge1xuICAgICAgICAgICAgICBAYXBwbHkgdGV4dC0yeGw7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGZvcm0ge1xuICAgICAgICBAYXBwbHkgZmxleCBmbGV4LWNvbCBnYXAtNjtcblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgQGFwcGx5IGJsb2NrIHRleHQtc20gZm9udC1tZWRpdW0gdGV4dC1ncmF5LTcwMCBtYi0xO1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXQsXG4gICAgICAgIHRleHRhcmVhLFxuICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgIEBhcHBseSB3LWZ1bGwgcm91bmRlZC0yeGwgXG4gICAgICAgICAgICBib3JkZXIgYm9yZGVyLWdyYXktMzAwIFxuICAgICAgICAgICAgcHgtNCBweS0yIFxuICAgICAgICAgICAgZm9jdXM6b3V0bGluZS1ub25lIGZvY3VzOnJpbmctMiBmb2N1czpyaW5nLWdyZWVuLTQwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgICBAYXBwbHkgaC0zMiBtZDpoLTQwIHJlc2l6ZS1ub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgI21hcGEge1xuICAgIEBhcHBseSBoLVs0NTBweF0gdy1mdWxsO1xuXG4gICAgaWZyYW1lIHtcbiAgICAgIEBhcHBseSB3LWZ1bGwgaC1mdWxsIGJvcmRlci0wO1xuICAgIH1cbiAgfVxufVxuXG4jY29udGFjdG8taW5mbyB7XG4gIEBhcHBseSBweS0yMDtcblxuICAuaW5uZXIge1xuICAgIEBhcHBseSBvdXRlci1jb250YWluZXItOCB3LWZ1bGwgbXgtYXV0byBmbGV4IGZsZXgtY29sIGl0ZW1zLWNlbnRlciB0ZXh0LWNlbnRlcjtcbiAgfVxuXG4gIC5oZWFkZXIge1xuICAgIEBhcHBseSBtYXgtdy1bNzIwcHhdIHctZnVsbCBteC1hdXRvIG1iLTEyIHRleHQtY2VudGVyO1xuXG4gICAgcCB7XG4gICAgICBAYXBwbHkgdGV4dC10ZXh0LXNlY29uZGFyeTtcbiAgICB9XG4gIH1cblxuICAuY2FyZHMge1xuICAgIEBhcHBseSBncmlkIGdyaWQtY29scy0xIG1kOmdyaWQtY29scy0zIGdhcC02IHctZnVsbDtcbiAgfVxuXG4gIC5jYXJkIHtcbiAgICBAYXBwbHkgcmVsYXRpdmUgcm91bmRlZC1sZyBwLTggZmxleCBmbGV4LWNvbCBpdGVtcy1jZW50ZXIgdGV4dC1jZW50ZXIgb3ZlcmZsb3ctaGlkZGVuIG5vLXVuZGVybGluZSBjdXJzb3ItcG9pbnRlcjtcblxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNGY4ZjA7XG4gICAgdHJhbnNpdGlvbjpcbiAgICAgIHRyYW5zZm9ybSAyNjBtcyBlYXNlLFxuICAgICAgYm94LXNoYWRvdyAyNjBtcyBlYXNlLFxuICAgICAgYm9yZGVyLWNvbG9yIDI2MG1zIGVhc2UsXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yIDI2MG1zIGVhc2U7XG5cbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCByZ2JhKDAsIDAsIDAsIDApO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBAYXBwbHkgYWJzb2x1dGUgaW5zZXQtMCBwb2ludGVyLWV2ZW50cy1ub25lIG9wYWNpdHktMDtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgMTgwZGVnLFxuICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjIpIDAlLFxuICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDQ1JVxuICAgICAgKTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMjYwbXMgZWFzZTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNnB4KTtcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSg1MSwgMTk4LCAxMzgsIDAuMTgpO1xuICAgICAgYm94LXNoYWRvdzogMCAxNnB4IDM0cHggcmdiYSg4LCAzOCwgMjgsIDAuMDgpO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBAYXBwbHkgb3BhY2l0eS0xMDA7XG4gICAgICB9XG5cbiAgICAgIC5pY29uIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpIHNjYWxlKDEuMDQpO1xuICAgICAgICBib3gtc2hhZG93OiAwIDEwcHggMjJweCByZ2JhKDUxLCAxOTgsIDEzOCwgMC4yMik7XG4gICAgICB9XG5cbiAgICAgIGg0IHtcbiAgICAgICAgY29sb3I6ICMxZjNhNGQ7XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBjb2xvcjogIzViNmI3OTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTcpO1xuICAgICAgYm94LXNoYWRvdzogMCA2cHggMTRweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICAgIH1cblxuICAgIC5pY29uIHtcbiAgICAgIEBhcHBseSBmbGV4IGl0ZW1zLWNlbnRlciBqdXN0aWZ5LWNlbnRlciBtYi00IHJlbGF0aXZlO1xuXG4gICAgICB3aWR0aDogNjRweDtcbiAgICAgIGhlaWdodDogNjRweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDBweCA5OTlweCA5OTlweCA5OTlweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzM2M2OGE7XG4gICAgICB0cmFuc2l0aW9uOlxuICAgICAgICB0cmFuc2Zvcm0gMjYwbXMgZWFzZSxcbiAgICAgICAgYm94LXNoYWRvdyAyNjBtcyBlYXNlLFxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDI2MG1zIGVhc2U7XG5cbiAgICAgIGJveC1zaGFkb3c6IDAgNnB4IDE2cHggcmdiYSg1MSwgMTk4LCAxMzgsIDAuMTYpO1xuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xuICAgICAgfVxuICAgIH1cblxuICAgIGg0IHtcbiAgICAgIEBhcHBseSBmb250LXNlbWlib2xkIHRleHQtdGV4dC1wcmltYXJ5IG1iLTQ7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAyMjBtcyBlYXNlO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgQGFwcGx5IHRleHQtdGV4dC1zZWNvbmRhcnkgdGV4dC1zbSBtdC0xO1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMjIwbXMgZWFzZTtcbiAgICB9XG5cbiAgICAuY2FyZC1jdGEge1xuICAgICAgQGFwcGx5IHRleHQtc20gZm9udC1zZW1pYm9sZCB0ZXh0LWJyYW5kLXByaW1hcnktNzAwIG10LTQgb3BhY2l0eS0wIHRyYW5zbGF0ZS15LTEgdHJhbnNpdGlvbi1hbGwgZHVyYXRpb24tMjAwO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgLmNhcmQtY3RhIHtcbiAgICAgICAgQGFwcGx5IG9wYWNpdHktMTAwIHRyYW5zbGF0ZS15LTA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuYmlibGlvdGVjYSB7XG4gIC5zdWJ0aXRsZSB7XG4gICAgQGFwcGx5IHRleHQtdGV4dC1zZWNvbmRhcnkgZm9udC1zZW1pYm9sZCBcbiAgICAgIHVwcGVyY2FzZSB0cmFja2luZy13aWRlciBtYi0zIG10LTA7XG4gIH1cblxuICAuY29udGVudC1kZXNjcmlwdGlvbiB7XG4gICAgQGFwcGx5IHRleHQtY2VudGVyO1xuICB9XG5cbiAgLnRpdGxlIHtcbiAgICBAYXBwbHkgbWItNCBtdC0wIGZvbnQtc2VtaWJvbGQgXG4gICAgICB0ZXh0LXRleHQtcHJpbWFyeTtcbiAgfVxuXG4gICN0b3Age1xuICAgIEBhcHBseSBvdXRlci1jb250YWluZXItOCBweS0yMCBwYi0xMjtcbiAgfVxuXG4gICNjb250ZW50cyB7XG4gICAgQGFwcGx5IG91dGVyLWNvbnRhaW5lci04IHB5LTUgXG4gICAgICBmbGV4IGZsZXgtY29sIGxnOmZsZXgtcm93IGdhcC0xMCBmbGV4LW5vd3JhcDtcblxuICAgICNjYXRlZ29yaWEtbGlzdCB7XG4gICAgICBAYXBwbHkgbGc6bWF4LXctWzIyMHB4XSBmbGV4LTEgb3ZlcmZsb3cteS1zY3JvbGw7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgQGFwcGx5IHRleHQtdGV4dC1zZWNvbmRhcnkgcHgtMiBweS0yIGN1cnNvci1wb2ludGVyO1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIEBhcHBseSB0ZXh0LWJyYW5kLXByaW1hcnktODAwIGZvbnQtc2VtaWJvbGRcbiAgICAgICAgICAgIGJnLWdyYXktMTAwIGJvcmRlci1yLTMgXG4gICAgICAgICAgICBib3JkZXItYnJhbmQtcHJpbWFyeS04MDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgQGFwcGx5IHRleHQtYnJhbmQtcHJpbWFyeS04MDAgZm9udC1zZW1pYm9sZFxuICAgICAgICAgICAgYm9yZGVyLXItMyBib3JkZXItYnJhbmQtcHJpbWFyeS04MDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAjbG9hZGluZy1vYnNlcnZhYmxlIHtcbiAgICAgIEBhcHBseSB3LWZ1bGwgbXQtNDtcblxuICAgICAgI3NlZW1vcmUge1xuICAgICAgICBAYXBwbHkgdy0xLzQgbXgtYXV0byBweS0yIFxuICAgICAgICAgIHRleHQtY2VudGVyIHRleHQtd2hpdGUgXG4gICAgICAgICAgYmctYnJhbmQtcHJpbWFyeS02MDAgcm91bmRlZC1tZCBcbiAgICAgICAgICBmbGV4IGl0ZW1zLWNlbnRlciBqdXN0aWZ5LWNlbnRlclxuICAgICAgICAgIGN1cnNvci1wb2ludGVyIFxuICAgICAgICAgIGhvdmVyOmJnLWJyYW5kLXByaW1hcnktODAwIFxuICAgICAgICAgIHRyYW5zaXRpb24tYWxsIGR1cmF0aW9uLTMwMCBlYXNlLWluLW91dDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2F0ZWdvcmlhLXNlYXJjaC13cmFwIHtcbiAgICAgIEBhcHBseSBtYi00IGZsZXgganVzdGlmeS1lbmQ7XG5cbiAgICAgIGlucHV0IHtcbiAgICAgICAgQGFwcGx5IHB5LTIgcHgtMyBib3JkZXItMSBib3JkZXItYnJhbmQtcHJpbWFyeS04MDAgcm91bmRlZC1tZCBcbiAgICAgICAgICB3LWZ1bGwgbWF4LXctWzMwMHB4XSBvdXRsaW5lLWJyYW5kLXByaW1hcnktNjAwIGxlYWRpbmctbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAjY2F0ZWdvcmlhLWl0ZW1zIHtcbiAgICAgIEBhcHBseSBmbGV4LTEgcGItNCBweC0yIHJlbGF0aXZlO1xuXG4gICAgICAmLm92ZXJmbG93LWhpZGRlbiB7XG4gICAgICAgIEBhcHBseSBvdmVyZmxvdy1oaWRkZW47XG4gICAgICB9XG5cbiAgICAgIC5sb2FkZXIge1xuICAgICAgICBAYXBwbHkgZml4ZWQgZmxleCBqdXN0aWZ5LWNlbnRlciBcbiAgICAgICAgICBpdGVtcy1jZW50ZXIgcHktMTBcbiAgICAgICAgICBib3R0b20tMCByaWdodC0wIHRvcC0wIGxlZnQtMCB6LTUwXG4gICAgICAgICAgYmctZ3JheS01MDAvNTA7XG5cbiAgICAgICAgJi5oaWRkZW4ge1xuICAgICAgICAgIEBhcHBseSBoaWRkZW47XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNhdGVnb3JpYS1jb2xsZWN0aW9uIHtcbiAgICAgICAgQGFwcGx5IGhpZGRlbjtcblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgQGFwcGx5IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jYXRlZ29yaWEtZ3JvdXAge1xuICAgICAgICBoMyB7XG4gICAgICAgICAgQGFwcGx5IGZsZXggaXRlbXMtY2VudGVyIFxuICAgICAgICAgICAgdGV4dC10ZXh0LXByaW1hcnkgXG4gICAgICAgICAgICBmb250LXNlbWlib2xkIFxuICAgICAgICAgICAgdGV4dC1iYXNlIG1iLTMgbXQtNjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY2F0ZWdvcmlhLWl0ZW0ge1xuICAgICAgICBAYXBwbHkgcC0yIGJnLWdyYXktMTAwIFxuICAgICAgICAgIGZsZXgtcm93IGZsZXgtbm93cmFwIGl0ZW1zLWNlbnRlclxuICAgICAgICAgIGdhcC0yO1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIEBhcHBseSBiZy1ncmF5LTIwMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaGlkZGVuIHtcbiAgICAgICAgICBAYXBwbHkgaGlkZGVuO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5sYXp5IHtcbiAgICAgICAgICBAYXBwbHkgaGlkZGVuO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jYXRlZ29yaWEtaXRlbS1pY29uIHtcbiAgICAgICAgQGFwcGx5IGgtWzUwcHhdIHctWzUwcHhdXG4gICAgICAgICAgYmctd2hpdGUgcm91bmRlZC14bCBcbiAgICAgICAgICBib3JkZXItMSBib3JkZXItZ3JheS0zMDBcbiAgICAgICAgICBmbGV4IGl0ZW1zLWNlbnRlciBcbiAgICAgICAgICBqdXN0aWZ5LWNlbnRlciB0ZXh0LWJyYW5kLXByaW1hcnktNTAwO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgQGFwcGx5IGhpZGRlbjtcbiAgICAgICAgfVxuXG4gICAgICAgICYucGRmIGltZy5wZGYge1xuICAgICAgICAgIEBhcHBseSBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgICYuY3VzdG9tIGltZy5jdXN0b20ge1xuICAgICAgICAgIEBhcHBseSBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBpbWcgLmN1c3RvbXtcbiAgICAgICAgICBAYXBwbHkgYmxvY2s7XG4gICAgICB9XG5cbiAgICAgIC5jYXRlZ29yaWEtaXRlbS10aXRsZSB7XG4gICAgICAgIEBhcHBseSBmbGV4LTEgXG4gICAgICAgICAgdGV4dC10ZXh0LXByaW1hcnkgXG4gICAgICAgICAgZm9udC1tZWRpdW0gbGluZS1jbGFtcC0yO1xuICAgICAgfVxuXG4gICAgICAuY2F0ZWdvcmlhLWl0ZW0tZG93bmxvYWQge1xuICAgICAgICBAYXBwbHkgaC1bNDVweF0gdy1bNDVweF1cbiAgICAgICAgICBiZy13aGl0ZSByb3VuZGVkLXhsIFxuICAgICAgICAgIGJvcmRlci0xIGJvcmRlci1ncmF5LTMwMFxuICAgICAgICAgIGZsZXggaXRlbXMtY2VudGVyIFxuICAgICAgICAgIGp1c3RpZnktY2VudGVyIHRleHQtYnJhbmQtcHJpbWFyeS01MDA7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICBAYXBwbHkgaC02IHctNjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIEBhcHBseSBiZy1icmFuZC1wcmltYXJ5LTUwMCBcbiAgICAgICAgICAgIGJvcmRlci1icmFuZC1wcmltYXJ5LTUwMDtcbiAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICBzdmcgcGF0aCB7XG4gICAgICAgICAgICBzdHJva2U6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNhdGVnb3JpYS1pdGVtcy11bmdyb3VwZWQsXG4gICAgICAuY2F0ZWdvcmlhLWdyb3VwLWl0ZW1zIHtcbiAgICAgICAgQGFwcGx5IGdyaWQgZ3JpZC1jb2xzLTEgc206Z3JpZC1jb2xzLTIgeGw6Z3JpZC1jb2xzLTMgZ2FwLTQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuYmlibGlvdGVjYS1xciB7XG4gIC5zdWJ0aXRsZSB7XG4gICAgQGFwcGx5IHRleHQtdGV4dC1zZWNvbmRhcnkgZm9udC1zZW1pYm9sZCBcbiAgICAgIHVwcGVyY2FzZSB0cmFja2luZy13aWRlciBtYi0zIG10LTAgdGV4dC1jZW50ZXI7XG4gIH1cblxuICAuY29udGVudC1kZXNjcmlwdGlvbiB7XG4gICAgQGFwcGx5IHRleHQtY2VudGVyO1xuICB9XG5cbiAgLnRpdGxlIHtcbiAgICBAYXBwbHkgbWItNCBtdC0wIGZvbnQtc2VtaWJvbGQgXG4gICAgICB0ZXh0LXRleHQtcHJpbWFyeTtcbiAgfVxuXG4gICN0b3Age1xuICAgIEBhcHBseSBvdXRlci1jb250YWluZXItOCBweS0yMCBwYi0xMjtcbiAgfVxuXG4gICNjb250ZW50cyB7XG4gICAgQGFwcGx5IG91dGVyLWNvbnRhaW5lci04IHB5LTUgXG4gICAgICBmbGV4IGZsZXgtY29sIGdhcC0xMCBmbGV4LW5vd3JhcDtcblxuICAgICNjb250ZW50cy1sb2FkZXIge1xuICAgICAgQGFwcGx5IGZpeGVkIGZsZXgganVzdGlmeS1jZW50ZXIgXG4gICAgICAgIGl0ZW1zLWNlbnRlciBweS0xMFxuICAgICAgICBib3R0b20tMCByaWdodC0wIHRvcC0wIGxlZnQtMCB6LTUwXG4gICAgICAgIGJnLWdyYXktNTAwLzUwO1xuXG4gICAgICAmLmhpZGRlbiB7XG4gICAgICAgIEBhcHBseSBoaWRkZW47XG4gICAgICB9XG4gICAgfVxuXG4gICAgI2xvYWRpbmctb2JzZXJ2YWJsZSB7XG4gICAgICBAYXBwbHkgdy1mdWxsIG10LTQ7XG5cbiAgICAgICNzZWVtb3JlIHtcbiAgICAgICAgQGFwcGx5IHctMS80IG14LWF1dG8gcHktMiBcbiAgICAgICAgICB0ZXh0LWNlbnRlciB0ZXh0LXdoaXRlIFxuICAgICAgICAgIGJnLWJyYW5kLXByaW1hcnktNjAwIHJvdW5kZWQtbWQgXG4gICAgICAgICAgZmxleCBpdGVtcy1jZW50ZXIganVzdGlmeS1jZW50ZXJcbiAgICAgICAgICBjdXJzb3ItcG9pbnRlciBcbiAgICAgICAgICBob3ZlcjpiZy1icmFuZC1wcmltYXJ5LTgwMCBcbiAgICAgICAgICB0cmFuc2l0aW9uLWFsbCBkdXJhdGlvbi0zMDAgZWFzZS1pbi1vdXQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgI2NhdGVnb3JpYS1saXN0IHtcbiAgICAgIEBhcHBseSBmbGV4IGZsZXgtcm93IGp1c3RpZnktY2VudGVyIGZsZXgtMTtcblxuICAgICAgJi5oaWRkZW4ge1xuICAgICAgICBAYXBwbHkgaGlkZGVuO1xuICAgICAgfVxuXG4gICAgICBsaSB7XG4gICAgICAgIEBhcHBseSBjdXJzb3ItcG9pbnRlciBteC0yITtcblxuICAgICAgICAmLmJ0biB7XG4gICAgICAgICAgQGFwcGx5IGJnLWdyYXktMzAwIHJvdW5kZWQtMnhsIHRleHQtbmV1dHJhbC02MDAgbm9ybWFsLWNhc2U7XG5cbiAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBAYXBwbHkgYmctYnJhbmQtcHJpbWFyeS01MDAhIHRleHQtd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgI2NhdGVnb3JpYS1pdGVtcyB7XG4gICAgICBAYXBwbHkgZmxleC0xIHBiLTQgcHgtMiByZWxhdGl2ZTtcblxuICAgICAgLmNhdGVnb3JpYS1jb2xsZWN0aW9uIHtcbiAgICAgICAgQGFwcGx5IGhpZGRlbjtcblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgQGFwcGx5IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jYXRlZ29yaWEtZ3JvdXAge1xuICAgICAgICBoMyB7XG4gICAgICAgICAgQGFwcGx5IGZsZXggaXRlbXMtY2VudGVyIFxuICAgICAgICAgICAgdGV4dC10ZXh0LXByaW1hcnkgXG4gICAgICAgICAgICBmb250LXNlbWlib2xkIFxuICAgICAgICAgICAgdGV4dC1iYXNlIG1iLTMgbXQtNjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY2F0ZWdvcmlhLWl0ZW0ge1xuICAgICAgICBAYXBwbHkgcC0yIGJnLWdyYXktMTAwIGJnLWNvdmVyIGJnLW5vLXJlcGVhdCBoLTgwXG4gICAgICAgICAgZ2FwLTIgcmVsYXRpdmUgYmxvY2tcbiAgICAgICAgICB0cmFuc2l0aW9uLWFsbCBkdXJhdGlvbi0yMDAgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIEBhcHBseSBjb250ZW50LVsnJ10gXG4gICAgICAgICAgICAgIGFic29sdXRlIHRvcC0wIGxlZnQtMCB3LWZ1bGwgaC1mdWxsXG4gICAgICAgICAgICAgIGJnLWJyYW5kLXByaW1hcnktNTAwLzUwIHotNTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuY2F0ZWdvcmlhLWl0ZW0taWNvbiB7XG4gICAgICAgICAgICBAYXBwbHkgb3BhY2l0eS0xMDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5oaWRkZW4ge1xuICAgICAgICAgIEBhcHBseSBoaWRkZW47XG4gICAgICAgIH1cblxuICAgICAgICAmLmxhenkge1xuICAgICAgICAgIEBhcHBseSBoaWRkZW47XG4gICAgICAgIH1cblxuICAgICAgICAuY2F0ZWdvcmlhLWl0ZW0taWNvbiB7XG4gICAgICAgICAgQGFwcGx5IGFic29sdXRlIHRvcC0xLzIgbGVmdC0xLzIgXG4gICAgICAgICAgICAtdHJhbnNsYXRlLXgtMS8yIC10cmFuc2xhdGUteS0xLzIgdGV4dC0zeGxcbiAgICAgICAgICAgIGJnLXdoaXRlIHAtNCByb3VuZGVkLWZ1bGxcbiAgICAgICAgICAgIHotMTAgb3BhY2l0eS0wXG4gICAgICAgICAgICB0cmFuc2l0aW9uLWFsbCBkdXJhdGlvbi0yMDAgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cblxuICAgICAgICAvKiBJdGVtIHRpdGxlICovXG4gICAgICAgIHAge1xuICAgICAgICAgIEBhcHBseSB0ZXh0LWNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY2F0ZWdvcmlhLWl0ZW1zLXVuZ3JvdXBlZCxcbiAgICAgIC5jYXRlZ29yaWEtZ3JvdXAtaXRlbXMge1xuICAgICAgICBAYXBwbHkgZ3JpZCBncmlkLWNvbHMtMSBzbTpncmlkLWNvbHMtMyB4bDpncmlkLWNvbHMtNCBnYXAtNDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5iaWJsaW90ZWNhLWltYWdlIHtcbiAgLnN1YnRpdGxlIHtcbiAgICBAYXBwbHkgdGV4dC10ZXh0LXNlY29uZGFyeSBmb250LXNlbWlib2xkIFxuICAgICAgdXBwZXJjYXNlIHRyYWNraW5nLXdpZGVyIG1iLTMgbXQtMDtcbiAgfVxuXG4gIC5jb250ZW50LWRlc2NyaXB0aW9uIHtcbiAgICBAYXBwbHkgdGV4dC1jZW50ZXI7XG4gIH1cblxuICAudGl0bGUge1xuICAgIEBhcHBseSBtYi00IG10LTAgZm9udC1zZW1pYm9sZCBcbiAgICAgIHRleHQtdGV4dC1wcmltYXJ5O1xuICB9XG5cbiAgI3RvcCB7XG4gICAgQGFwcGx5IG91dGVyLWNvbnRhaW5lci04IHB5LTIwIHBiLTEyO1xuICB9XG5cbiAgI2NvbnRlbnRzIHtcbiAgICBAYXBwbHkgb3V0ZXItY29udGFpbmVyLTggcHktNSBcbiAgICAgIGZsZXggZmxleC1jb2wgZ2FwLTEwIGZsZXgtbm93cmFwO1xuXG4gICAgI2NvbnRlbnRzLWxvYWRlciB7XG4gICAgICBAYXBwbHkgZml4ZWQgZmxleCBqdXN0aWZ5LWNlbnRlciBcbiAgICAgICAgaXRlbXMtY2VudGVyIHB5LTEwXG4gICAgICAgIGJvdHRvbS0wIHJpZ2h0LTAgdG9wLTAgbGVmdC0wIHotNTBcbiAgICAgICAgYmctZ3JheS01MDAvNTA7XG5cbiAgICAgICYuaGlkZGVuIHtcbiAgICAgICAgQGFwcGx5IGhpZGRlbjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAjbG9hZGluZy1vYnNlcnZhYmxlIHtcbiAgICAgIEBhcHBseSB3LWZ1bGwgbXQtNDtcblxuICAgICAgI3NlZW1vcmUge1xuICAgICAgICBAYXBwbHkgdy0xLzQgbXgtYXV0byBweS0yIFxuICAgICAgICAgIHRleHQtY2VudGVyIHRleHQtd2hpdGUgXG4gICAgICAgICAgYmctYnJhbmQtcHJpbWFyeS02MDAgcm91bmRlZC1tZCBcbiAgICAgICAgICBmbGV4IGl0ZW1zLWNlbnRlciBqdXN0aWZ5LWNlbnRlclxuICAgICAgICAgIGN1cnNvci1wb2ludGVyIFxuICAgICAgICAgIGhvdmVyOmJnLWJyYW5kLXByaW1hcnktODAwIFxuICAgICAgICAgIHRyYW5zaXRpb24tYWxsIGR1cmF0aW9uLTMwMCBlYXNlLWluLW91dDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAjY2F0ZWdvcmlhLWxpc3Qge1xuICAgICAgQGFwcGx5IGZsZXggZmxleC1yb3cganVzdGlmeS1jZW50ZXIgZmxleC0xO1xuXG4gICAgICAmLmhpZGRlbiB7XG4gICAgICAgIEBhcHBseSBoaWRkZW47XG4gICAgICB9XG5cbiAgICAgIGxpIHtcbiAgICAgICAgQGFwcGx5IGN1cnNvci1wb2ludGVyIG14LTIhO1xuXG4gICAgICAgICYuYnRuIHtcbiAgICAgICAgICBAYXBwbHkgYmctZ3JheS0zMDAgcm91bmRlZC0yeGwgdGV4dC1uZXV0cmFsLTYwMCBub3JtYWwtY2FzZTtcblxuICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIEBhcHBseSBiZy1icmFuZC1wcmltYXJ5LTUwMCEgdGV4dC13aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAjY2F0ZWdvcmlhLWl0ZW1zIHtcbiAgICAgIEBhcHBseSBmbGV4LTEgcGItNCBweC0yIHJlbGF0aXZlO1xuXG4gICAgICAuY2F0ZWdvcmlhLWNvbGxlY3Rpb24ge1xuICAgICAgICBAYXBwbHkgaGlkZGVuO1xuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBAYXBwbHkgYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNhdGVnb3JpYS1ncm91cCB7XG4gICAgICAgIGgzIHtcbiAgICAgICAgICBAYXBwbHkgZmxleCBpdGVtcy1jZW50ZXIgXG4gICAgICAgICAgICB0ZXh0LXRleHQtcHJpbWFyeSBcbiAgICAgICAgICAgIGZvbnQtc2VtaWJvbGQgXG4gICAgICAgICAgICB0ZXh0LWJhc2UgbWItMyBtdC02O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jYXRlZ29yaWEtaXRlbSB7XG4gICAgICAgIEBhcHBseSBwLTIgYmctZ3JheS0xMDAgXG4gICAgICAgICAgZmxleCBmbGV4LXJvdyBmbGV4LW5vd3JhcCBpdGVtcy1jZW50ZXIganVzdGlmeS1jZW50ZXJcbiAgICAgICAgICBnYXAtMiByZWxhdGl2ZVxuICAgICAgICAgIHRyYW5zaXRpb24tYWxsIGR1cmF0aW9uLTIwMCBlYXNlLWluLW91dCBtaW4taC1bMTIwcHhdO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBAYXBwbHkgY29udGVudC1bJyddIFxuICAgICAgICAgICAgICBhYnNvbHV0ZSB0b3AtMCBsZWZ0LTAgdy1mdWxsIGgtZnVsbFxuICAgICAgICAgICAgICBiZy1icmFuZC1wcmltYXJ5LTUwMC81MCB6LTU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmNhdGVnb3JpYS1pdGVtLWljb24ge1xuICAgICAgICAgICAgQGFwcGx5IG9wYWNpdHktMTAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuaGlkZGVuIHtcbiAgICAgICAgICBAYXBwbHkgaGlkZGVuO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5sYXp5IHtcbiAgICAgICAgICBAYXBwbHkgaGlkZGVuO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhdGVnb3JpYS1pdGVtLWljb24ge1xuICAgICAgICAgIEBhcHBseSBhYnNvbHV0ZSB0b3AtMS8yIGxlZnQtMS8yIFxuICAgICAgICAgICAgLXRyYW5zbGF0ZS14LTEvMiAtdHJhbnNsYXRlLXktMS8yIHRleHQtM3hsXG4gICAgICAgICAgICBiZy13aGl0ZSBwLTQgcm91bmRlZC1mdWxsXG4gICAgICAgICAgICB6LTEwIG9wYWNpdHktMFxuICAgICAgICAgICAgdHJhbnNpdGlvbi1hbGwgZHVyYXRpb24tMjAwIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG4gICAgICAgIC5jYXRlZ29yaWEtaXRlbS1sb2FkZXItaWNvbiB7XG4gICAgICAgICAgQGFwcGx5IGFic29sdXRlIHRvcC0xLzIgbGVmdC0xLzIgXG4gICAgICAgICAgICAtdHJhbnNsYXRlLXgtMS8yIC10cmFuc2xhdGUteS0xLzIgdGV4dC0zeGxcbiAgICAgICAgICAgIHAtNCByb3VuZGVkLWZ1bGxcbiAgICAgICAgICAgIHotMVxuICAgICAgICAgICAgdHJhbnNpdGlvbi1hbGwgZHVyYXRpb24tMjAwIGVhc2UtaW4tb3V0IHRleHQtYnJhbmQtcHJpbWFyeS03MDA7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgIEBhcHBseSByZWxhdGl2ZSB6LTUgdy1mdWxsIGFzcGVjdC00LzMgb2JqZWN0LWNvdmVyIG9iamVjdC10b3AgYm9yZGVyLW5vbmUgaW5zZXQtMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY2F0ZWdvcmlhLWl0ZW1zLXVuZ3JvdXBlZCxcbiAgICAgIC5jYXRlZ29yaWEtZ3JvdXAtaXRlbXMge1xuICAgICAgICBAYXBwbHkgZ3JpZCBncmlkLWNvbHMtMSBzbTpncmlkLWNvbHMtMyB4bDpncmlkLWNvbHMtNCBnYXAtNCBtaW4taC1bODBweF07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qIEltYWdlbiBNb2RhbCBTdHlsZXMgKGlkw6ludGljbyBhbCBkZSB2aWRlb3MpICovXG4uaW1hZ2UtbW9kYWwtYmFja2Ryb3Age1xuICBAYXBwbHkgZml4ZWQgbGVmdC0wIHRvcC0wIHctc2NyZWVuIGgtc2NyZWVuIGJnLWJsYWNrLzcwIHotNTAgZmxleCBpdGVtcy1jZW50ZXIganVzdGlmeS1jZW50ZXIgY3Vyc29yLXBvaW50ZXI7XG5cbiAgLmltYWdlLW1vZGFsLWNsb3NlIHtcbiAgICBAYXBwbHkgYWJzb2x1dGUgdG9wLTAgcmlnaHQtMCB6LTIwXG4gICAgICB0cmFuc2xhdGUteS1bNTAlXSAtdHJhbnNsYXRlLXgtWzEwMCVdXG4gICAgICBiZy10cmFuc3BhcmVudCBib3JkZXItbm9uZSBjdXJzb3ItcG9pbnRlclxuICAgICAgZmxleCBpdGVtcy1jZW50ZXIganVzdGlmeS1jZW50ZXIgcC0yIHJvdW5kZWQtZnVsbFxuICAgICAgdGV4dC13aGl0ZSB0cmFuc2l0aW9uLWNvbG9ycyBkdXJhdGlvbi0yMDAgdGV4dC0yeGw7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIEBhcHBseSBzY2FsZS0xMjAgYmctd2hpdGUgdGV4dC1ibGFjaztcbiAgICB9XG4gIH1cblxuICAuaW1hZ2UtbW9kYWwtY29udGVudCB7XG4gICAgQGFwcGx5IHJlbGF0aXZlIHNoYWRvdy1sZyB3LWZ1bGwgbWF4LWgtWzgwJV0gbWF4LXctWzgwJV0gYXNwZWN0LXZpZGVvIGZsZXggaXRlbXMtY2VudGVyIGp1c3RpZnktY2VudGVyO1xuXG4gICAgLm1vZGFsLWltYWdlIHtcbiAgICAgIEBhcHBseSB3LWZ1bGwgaC1mdWxsIG9iamVjdC1jb250YWluIGJnLXRyYW5zcGFyZW50O1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgfVxuICB9XG59XG4iLCIucmVjdXJzb3Mge1xuICAuc3VidGl0bGUge1xuICAgIEBhcHBseSB0ZXh0LXRleHQtc2Vjb25kYXJ5IGZvbnQtc2VtaWJvbGQgXG4gICAgICB1cHBlcmNhc2UgdHJhY2tpbmctd2lkZXIgbWItMyBtdC0wO1xuICB9XG5cbiAgLnRpdGxlIHtcbiAgICBAYXBwbHkgbWItNCBtdC0wIGZvbnQtc2VtaWJvbGQgXG4gICAgICB0ZXh0LXRleHQtcHJpbWFyeTtcbiAgfVxuICAjdG9wIHtcbiAgICBAYXBwbHkgb3V0ZXItY29udGFpbmVyLTggcHktMjAgcGItMTI7XG5cbiAgICBwIHtcbiAgICAgIEBhcHBseSB0ZXh0LXRleHQtc2Vjb25kYXJ5IHRleHQtY2VudGVyO1xuICAgIH1cblxuICAgICNlc3RydWN0dXJhLW1lbnUge1xuICAgICAgQGFwcGx5IGZsZXggZmxleC1jb2wgbWQ6ZmxleC1yb3cgXG4gICAgICAgIGZsZXgtbm93cmFwIGdhcC01IG1kOmp1c3RpZnktY2VudGVyO1xuXG4gICAgICBsaSB7XG4gICAgICAgIEBhcHBseSByb3VuZGVkLWxnIGJnLW5ldXRyYWwtMzAwIHRleHQtbmV1dHJhbC02MDAgY3Vyc29yLXBvaW50ZXI7XG5cbiAgICAgICAgJlthcmlhLWN1cnJlbnQ9XCJ0cnVlXCJdLFxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBAYXBwbHkgYmctYnJhbmQtcHJpbWFyeS02MDAgdGV4dC13aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICN2aWRlb3Mge1xuICAgIEBhcHBseSBvdXRlci1jb250YWluZXItOCBweS01IFxuICAgICAgZmxleCBmbGV4LWNvbCBsZzpmbGV4LXJvdyBnYXAtMTAgZmxleC1ub3dyYXA7XG5cbiAgICAjY2F0ZWdvcmlhLWl0ZW1zIHtcbiAgICAgIEBhcHBseSBmbGV4LTEgbWF4LWgtWzEwMHZoXSBvdmVyZmxvdy15LXNjcm9sbCBwYi00IHB4LTI7XG5cbiAgICAgIC5jYXRlZ29yaWEtaXRlbSB7XG4gICAgICAgIEBhcHBseSBwLTIgYmctZ3JheS0xMDAgY3Vyc29yLXBvaW50ZXJcbiAgICAgICAgICBmbGV4IGZsZXgtY29sIGZsZXgtbm93cmFwIGl0ZW1zLWNlbnRlclxuICAgICAgICAgIGdhcC0yO1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIEBhcHBseSBiZy1ncmF5LTIwMC8yMDtcbiAgICAgICAgfVxuICAgICAgICBoMyB7XG4gICAgICAgICAgQGFwcGx5IGZsZXggaXRlbXMtY2VudGVyIFxuICAgICAgICAgICAgdGV4dC10ZXh0LXByaW1hcnkgXG4gICAgICAgICAgICBmb250LXNlbWlib2xkIFxuICAgICAgICAgICAgdGV4dC1iYXNlIG1iLTMgbXQtMjtcbiAgICAgICAgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgIEBhcHBseSBjdXJzb3ItcG9pbnRlcjtcbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgQGFwcGx5IG9wYWNpdHktODA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICNjYXRlZ29yaWEtaXRlbXMtZ3JvdXBlZCxcbiAgICAgIC5jYXRlZ29yaWEtZ3JvdXAtaXRlbXMge1xuICAgICAgICBAYXBwbHkgZ3JpZCBncmlkLWNvbHMtMSBzbTpncmlkLWNvbHMtMiB4bDpncmlkLWNvbHMtNCBnYXAtNDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAjbW9kYWwge1xuICAgIC52aWRlby1yZXNwb25zaXZlLXdyYXBwZXIge1xuICAgICAgLyogTGEgY2xhdmUgcGFyYSBsYSBwcm9wb3JjacOzbiAxNjo5ICovXG4gICAgICBAYXBwbHkgcHQtMjAgbXQtNTAgbWQ6bXQtMjA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAudmlkZW8tcmVzcG9uc2l2ZS13cmFwcGVyIGlmcmFtZSB7XG4gICAgICAvKiBGdWVyemEgYWwgaWZyYW1lIGEgb2N1cGFyIGVsIDEwMCUgZGVsIGVzcGFjaW8gY3JlYWRvIHBvciBlbCBwYWRkaW5nLWJvdHRvbSAqL1xuICAgICAgQGFwcGx5IHctZnVsbCBoLWZ1bGw7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgIC5jbG9zZS1pY29uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5jb250cm9sLXZpZGVvIHtcbiAgICAgIEBhcHBseSBoLTggdy04IHRleHQtd2hpdGUgYmctZ3JheS0yMDAvNDAgcm91bmRlZC1mdWxsIGN1cnNvci1wb2ludGVyIGludmlzaWJsZTtcbiAgICAgICY6Zm9jdXMsXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgQGFwcGx5IGJnLWJyYW5kLXByaW1hcnktNjAwIHRleHQtd2hpdGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lci12aWRlby1jb250cm9sIHtcbiAgICAgIEBhcHBseSBtZDpzaXplLTEwIGZsZXgtbm9uZSBoLWZ1bGwgaGlkZGVuIG1kOmZsZXg7XG4gICAgfVxuICB9XG59XG4iLCJib2R5Lmxpc3RhIHtcbiAgLnN1YnRpdGxlIHtcbiAgICBAYXBwbHkgdGV4dC10ZXh0LXNlY29uZGFyeSBmb250LXNlbWlib2xkIFxuICAgICAgdXBwZXJjYXNlIHRyYWNraW5nLXdpZGVyIG1iLTMgbXQtMDtcbiAgfVxuXG4gIC5jb250ZW50LWRlc2NyaXB0aW9uIHtcbiAgICBAYXBwbHkgdGV4dC1jZW50ZXI7XG4gIH1cblxuICAudGl0bGUge1xuICAgIEBhcHBseSBtYi00IG10LTAgZm9udC1zZW1pYm9sZCBcbiAgICAgIHRleHQtdGV4dC1wcmltYXJ5O1xuICB9XG5cbiAgI3RvcCB7XG4gICAgQGFwcGx5IG91dGVyLWNvbnRhaW5lci04IHB5LTIwIHBiLTEyO1xuICB9XG59XG4iLCIubGlzdGEtdmlkZW8ge1xuICAjY29udGVudHMge1xuICAgIEBhcHBseSBvdXRlci1jb250YWluZXItOCBweS01IFxuICAgICAgZmxleCBmbGV4LWNvbCBnYXAtMTAgZmxleC1ub3dyYXA7XG5cbiAgICAjaXRlbXMtbGlzdCB7XG4gICAgICBAYXBwbHkgZmxleC0xIHBiLTQgcHgtMiByZWxhdGl2ZSBcbiAgICAgICAgZ3JpZCBncmlkLWNvbHMtMSBcbiAgICAgICAgc206Z3JpZC1jb2xzLTMgeGw6Z3JpZC1jb2xzLTQgXG4gICAgICAgIGdhcC00IG1pbi1oLVs4MHB4XTtcblxuICAgICAgLml0ZW0ge1xuICAgICAgICBAYXBwbHkgcC0yIGJnLWdyYXktMTAwIFxuICAgICAgICAgIGZsZXggZmxleC1yb3cgZmxleC1ub3dyYXAgaXRlbXMtY2VudGVyIGp1c3RpZnktY2VudGVyXG4gICAgICAgICAgZ2FwLTIgcmVsYXRpdmVcbiAgICAgICAgICB0cmFuc2l0aW9uLWFsbCBkdXJhdGlvbi0yMDAgZWFzZS1pbi1vdXQgbWluLWgtWzEyMHB4XTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgQGFwcGx5IGNvbnRlbnQtWycnXSBcbiAgICAgICAgICAgICAgYWJzb2x1dGUgdG9wLTAgbGVmdC0wIHctZnVsbCBoLWZ1bGxcbiAgICAgICAgICAgICAgYmctYnJhbmQtcHJpbWFyeS01MDAvNTAgei01O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5pdGVtLWljb24ge1xuICAgICAgICAgICAgQGFwcGx5IG9wYWNpdHktMTAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pdGVtLWljb24ge1xuICAgICAgICAgIEBhcHBseSBhYnNvbHV0ZSB0b3AtMS8yIGxlZnQtMS8yIFxuICAgICAgICAgICAgLXRyYW5zbGF0ZS14LTEvMiAtdHJhbnNsYXRlLXktMS8yIHRleHQtM3hsXG4gICAgICAgICAgICBiZy13aGl0ZSBwLTQgcm91bmRlZC1mdWxsXG4gICAgICAgICAgICB6LTEwIG9wYWNpdHktMFxuICAgICAgICAgICAgdHJhbnNpdGlvbi1hbGwgZHVyYXRpb24tMjAwIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBAYXBwbHkgcmVsYXRpdmUgei01IHctZnVsbCBhc3BlY3QtNC8zIG9iamVjdC1jb3ZlciBvYmplY3QtdG9wIGJvcmRlci1ub25lIGluc2V0LTA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8qIFlvdVR1YmUgTW9kYWwgU3R5bGVzICovXG4ueW91dHViZS1tb2RhbC1iYWNrZHJvcCB7XG4gIEBhcHBseSBmaXhlZCBsZWZ0LTAgdG9wLTAgdy1zY3JlZW4gaC1zY3JlZW4gYmctYmxhY2svNzAgei01MCBmbGV4IGl0ZW1zLWNlbnRlciBqdXN0aWZ5LWNlbnRlclxuICAgIGN1cnNvci1wb2ludGVyO1xuXG4gIC55b3V0dWJlLW1vZGFsLWNsb3NlIHtcbiAgICBAYXBwbHkgYWJzb2x1dGUgdG9wLTAgcmlnaHQtMCB6LTIwXG4gICAgICB0cmFuc2xhdGUteS1bNTAlXSAtdHJhbnNsYXRlLXgtWzEwMCVdXG4gICAgICBiZy10cmFuc3BhcmVudCBib3JkZXItbm9uZSBjdXJzb3ItcG9pbnRlclxuICAgICAgZmxleCBpdGVtcy1jZW50ZXIganVzdGlmeS1jZW50ZXIgcC0yIHJvdW5kZWQtZnVsbFxuICAgICAgdGV4dC13aGl0ZSB0cmFuc2l0aW9uLWNvbG9ycyBkdXJhdGlvbi0yMDAgdGV4dC0yeGw7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIEBhcHBseSBzY2FsZS0xMjAgYmctd2hpdGUgdGV4dC1ibGFjaztcbiAgICB9XG4gIH1cblxuICAueW91dHViZS1tb2RhbC1jb250ZW50IHtcbiAgICBAYXBwbHkgcmVsYXRpdmUgYmctd2hpdGUgcm91bmRlZC1sZyBzaGFkb3ctbGcgdy1mdWxsIG1heC1oLVs4MCVdIG1heC13LVs4MCVdICBcbiAgICAgIGFzcGVjdC12aWRlbyBmbGV4IGl0ZW1zLWNlbnRlciBqdXN0aWZ5LWNlbnRlcjtcblxuICAgIC55b3V0dWJlLWlmcmFtZSB7XG4gICAgICBAYXBwbHkgdy1mdWxsIGgtZnVsbCByb3VuZGVkLWxnO1xuICAgIH1cbiAgfVxufVxuIiwiYm9keS5waW90YSB7XG4gICNkb2N1bWVudHMge1xuICAgIEBhcHBseSBvdXRlci1jb250YWluZXItOCBweS0yMCBwYi0xMjtcblxuICAgIC5zdWJ0aXRsZSB7XG4gICAgICBAYXBwbHkgdGV4dC10ZXh0LXNlY29uZGFyeSBmb250LXNlbWlib2xkIFxuICAgICAgdXBwZXJjYXNlIHRyYWNraW5nLXdpZGVyIG1iLTMgbXQtMDtcbiAgICB9XG5cbiAgICAuY29udGVudC1kZXNjcmlwdGlvbiB7XG4gICAgICBAYXBwbHkgdGV4dC1jZW50ZXIgbWItODtcbiAgICB9XG5cbiAgICAudGl0bGUge1xuICAgICAgQGFwcGx5IG1iLTQgbXQtMCBmb250LXNlbWlib2xkIFxuICAgICAgdGV4dC10ZXh0LXByaW1hcnk7XG4gICAgfVxuXG4gICAgI2RvY3VtZW50cy1pdGVtcyB7XG4gICAgICBAYXBwbHkgZ3JpZCBncmlkLWNvbHMtMSBzbTpncmlkLWNvbHMtMiB4bDpncmlkLWNvbHMtMyBnYXAtNFxuICAgICAgbWF4LWgtWzMwMHB4XSBvdmVyZmxvdy15LWF1dG87XG5cbiAgICAgIC5kb2N1bWVudHMtaXRlbSB7XG4gICAgICAgIEBhcHBseSBwLTIgYmctZ3JheS0xMDAgXG4gICAgICAgICAgZmxleCBmbGV4LXJvdyBmbGV4LW5vd3JhcCBpdGVtcy1jZW50ZXJcbiAgICAgICAgICBnYXAtMjtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBAYXBwbHkgYmctZ3JheS0yMDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLmhpZGRlbiB7XG4gICAgICAgICAgQGFwcGx5IGhpZGRlbjtcbiAgICAgICAgfVxuXG4gICAgICAgICYubGF6eSB7XG4gICAgICAgICAgQGFwcGx5IGhpZGRlbjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZG9jdW1lbnRzLWl0ZW0taWNvbiB7XG4gICAgICAgIEBhcHBseSBoLVs1MHB4XSB3LVs1MHB4XVxuICAgICAgICAgIGJnLXdoaXRlIHJvdW5kZWQteGwgXG4gICAgICAgICAgYm9yZGVyLTEgYm9yZGVyLWdyYXktMzAwXG4gICAgICAgICAgZmxleCBpdGVtcy1jZW50ZXIgXG4gICAgICAgICAganVzdGlmeS1jZW50ZXIgdGV4dC1icmFuZC1wcmltYXJ5LTUwMDtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIEBhcHBseSBoaWRkZW47XG4gICAgICAgIH1cblxuICAgICAgICAmLnBkZiBpbWcucGRmIHtcbiAgICAgICAgICBAYXBwbHkgYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmRvY3VtZW50cy1pdGVtLXRpdGxlIHtcbiAgICAgICAgQGFwcGx5IGZsZXgtMSBcbiAgICAgICAgICB0ZXh0LXRleHQtcHJpbWFyeSBcbiAgICAgICAgICBmb250LW1lZGl1bSBsaW5lLWNsYW1wLTI7XG4gICAgICB9XG5cbiAgICAgIC5kb2N1bWVudHMtaXRlbS1kb3dubG9hZCB7XG4gICAgICAgIEBhcHBseSBoLVs0NXB4XSB3LVs0NXB4XVxuICAgICAgICAgIGJnLXdoaXRlIHJvdW5kZWQteGwgXG4gICAgICAgICAgYm9yZGVyLTEgYm9yZGVyLWdyYXktMzAwXG4gICAgICAgICAgZmxleCBpdGVtcy1jZW50ZXIgXG4gICAgICAgICAganVzdGlmeS1jZW50ZXIgdGV4dC1icmFuZC1wcmltYXJ5LTUwMDtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgIEBhcHBseSBoLTYgdy02O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgQGFwcGx5IGJnLWJyYW5kLXByaW1hcnktNTAwIFxuICAgICAgICAgICAgYm9yZGVyLWJyYW5kLXByaW1hcnktNTAwO1xuICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgIHN2ZyBwYXRoIHtcbiAgICAgICAgICAgIHN0cm9rZTogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICNwbGFuLWludGVncmFsLW9yZGVuYW1pZW50byB7XG4gICAgQGFwcGx5IHB5LTIwO1xuXG4gICAgLnN1YnRpdGxlIHtcbiAgICAgIEBhcHBseSBtZDp0ZXh0LWxlZnRcbiAgICAgIHRleHQtYnJhbmQtcHJpbWFyeS03MDAgZm9udC1zZW1pYm9sZCBcbiAgICAgIHVwcGVyY2FzZSB0cmFja2luZy13aWRlciBtYi0zIG10LTA7XG4gICAgfVxuXG4gICAgLnRpdGxlIHtcbiAgICAgIEBhcHBseSBtZDp0ZXh0LWxlZnQgbWItNCBtdC0wIGZvbnQtc2VtaWJvbGQgXG4gICAgICB0ZXh0LXRleHQtcHJpbWFyeTtcbiAgICB9XG5cbiAgICAuaW5uZXIge1xuICAgICAgQGFwcGx5IG91dGVyLWNvbnRhaW5lci04IFxuICAgICAgICBmbGV4IGZsZXgtY29sIGxnOmZsZXgtcm93IFxuICAgICAgICBmbGV4LW5vd3JhcCBnYXAtOFxuICAgICAgICBpdGVtcy1jZW50ZXIgbGc6aXRlbXMtc3RyZXRjaDtcblxuICAgICAgLmxlZnQge1xuICAgICAgICBAYXBwbHkgcmVsYXRpdmUgbWF4LXctWzQwMHB4XSBteC0wIGxnOm14LWF1dG8gdy1mdWxsIGxnOnctMS8yIHhsOnctMS8zO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgQGFwcGx5IHctZnVsbCBoLWZ1bGwgb2JqZWN0LWNvdmVyIG9iamVjdC1jZW50ZXJcbiAgICAgICAgICAgICAgcm91bmRlZC1sZztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucmlnaHQge1xuICAgICAgICBAYXBwbHkgdy1mdWxsIGxnOnctMS8yIHhsOnctMi8zIHJlbGF0aXZlIGxnOnB0LTEyIHhsOnB0LTA7XG4gICAgICB9XG5cbiAgICAgIC5zd2lwZXIge1xuICAgICAgICBAYXBwbHkgdy1mdWxsO1xuICAgICAgfVxuXG4gICAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgQGFwcGx5IHRleHQtdGV4dC1wcmltYXJ5XG4gICAgICAgICAgICBiZy1uZXV0cmFsLTEwMCBwLTggbGc6bWluLWgtWzE4MHB4XSBtaW4taC1bMTUwcHhdXG4gICAgICAgICAgICBmbGV4IGl0ZW1zLWNlbnRlciBqdXN0aWZ5LWNlbnRlcjtcblxuICAgICAgICBwIHtcbiAgICAgICAgICBAYXBwbHkgY29sLXN0YXJ0LTIgdGV4dC10ZXh0LXNlY29uZGFyeSB0ZXh0LWp1c3RpZnk7XG4gICAgICAgIH1cblxuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgIEBhcHBseSAhdGV4dC1ib2R5LWxnIGZvbnQtaGVhZGluZyBmb250LXNlbWlib2xkIHRleHQtdGV4dC1wcmltYXJ5O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zd2lwZXItYnV0dG9uLXByZXYsXG4gICAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICAgICAgQGFwcGx5IGgtWzQ4cHhdIHctWzQ4cHhdXG4gICAgICAgIGJnLWJyYW5kLXByaW1hcnktNTAwIHJvdW5kZWQtZnVsbFxuICAgICAgICB0cmFuc2l0aW9uLWFsbCBkdXJhdGlvbi0yMDAgZWFzZS1pbi1vdXRcbiAgICAgICAgaG92ZXI6YmctYnJhbmQtcHJpbWFyeS03MDAgc2VsZWN0LW5vbmUgcmVsYXRpdmUhO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgQGFwcGx5IGgtWzIwcHhdISB3LVsyMHB4XSEgbS1hdXRvO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zd2lwZXItbmF2aWdhdGlvbi1pY29uIHBhdGgge1xuICAgICAgICBmaWxsOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAuc3dpcGVyLWNvbnRyb2xzIHtcbiAgICAgICAgQGFwcGx5IGFic29sdXRlIHRvcC0wIHJpZ2h0LTAgZmxleC1yb3cgZmxleC1ub3dyYXAgZ2FwLTggaGlkZGVuIGxnOmZsZXg7XG4gICAgICB9XG5cbiAgICAgIC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gICAgICAgIEBhcHBseSByZWxhdGl2ZSB0b3AtMCBib3R0b20tMDtcblxuICAgICAgICAtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yOiB2YXIoLS1jb2xvci1icmFuZC1wcmltYXJ5LTcwMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgI2NvbXBvbmVudGVzLXBpb3RhIHtcbiAgICBAYXBwbHkgYmctYnJhbmQtcHJpbWFyeS01MCBweS0yNDtcblxuICAgIC5zdWJ0aXRsZSB7XG4gICAgICBAYXBwbHkgdGV4dC1icmFuZC1jb21wLTYwMCBmb250LWJvbGQgXG4gICAgICB1cHBlcmNhc2UgdHJhY2tpbmctd2lkZXIgbXQtMDtcbiAgICB9XG5cbiAgICAudGl0bGUge1xuICAgICAgQGFwcGx5IG1iLVsxNHB4XSBtdC0wIGZvbnQtc2VtaWJvbGQ7XG4gICAgfVxuXG4gICAgLndyYXBwZXIge1xuICAgICAgQGFwcGx5IG91dGVyLWNvbnRhaW5lci04O1xuICAgIH1cblxuICAgIC5pdGVtcy1jb250YWluZXIge1xuICAgICAgQGFwcGx5IGdyaWQgZ3JpZC1jb2xzLTEgbWQ6Z3JpZC1jb2xzLTIgbGc6Z3JpZC1jb2xzLTMgXG4gICAgICBnYXAtNiBtdC04O1xuICAgIH1cblxuICAgIC5pcy1kaXNhYmxlZCB7XG4gICAgICBAYXBwbHkgY3Vyc29yLW5vdC1hbGxvd2VkO1xuICAgIH1cblxuICAgIC5pdGVtIHtcbiAgICAgIEBhcHBseSByZWxhdGl2ZSBmbGV4IGZsZXgtY29sIGl0ZW1zLWNlbnRlciBqdXN0aWZ5LWNlbnRlciBcbiAgICBiZy1iZy1iYXNlIGJvcmRlciBib3JkZXItZ3JheS0zMDAgXG4gICAgICByb3VuZGVkLTJ4bCBuby11bmRlcmxpbmUgXG4gICAgICB0cmFuc2l0aW9uLWFsbCBkdXJhdGlvbi02MDAgZWFzZS1pbi1vdXRcbiAgICAgIG92ZXJmbG93LWhpZGRlbjtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBAYXBwbHkgLXRyYW5zbGF0ZS15LTIgc2hhZG93LWxnIGJvcmRlci1icmFuZC1wcmltYXJ5LTUwMC8zMDtcbiAgICAgIH1cblxuICAgICAgLmN0YSB7XG4gICAgICAgIEBhcHBseSBidG4gYnRuLS1wcmltYXJ5IGJ0bi0tc207XG4gICAgICB9XG5cbiAgICAgIGg0IHtcbiAgICAgICAgQGFwcGx5IG1iLTIgdGV4dC1sZyBmb250LW1lZGl1bSB0ZXh0LXRleHQtcHJpbWFyeTtcbiAgICAgIH1cblxuICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgQGFwcGx5IHB5LTQgcGItNiBweC00IHRleHQtbGVmdCB3LWZ1bGw7XG4gICAgICB9XG5cbiAgICAgIC50aHVtYm5haWwge1xuICAgICAgICBAYXBwbHkgdy1mdWxsIGgtWzMwMHB4XVxuICAgICAgICAgIGFzcGVjdC1zcXVhcmVcbiAgICAgICAgICBvYmplY3QtY292ZXIgb2JqZWN0LWNlbnRlciBiZy1ncmF5LTUwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAjY2F0ZWdvcmlhLWl0ZW1zIHtcbiAgICAgIEBhcHBseSBmbGV4LTEgcGItNCBweC0yIHJlbGF0aXZlO1xuXG4gICAgICAuY2F0ZWdvcmlhLWdyb3VwIHtcbiAgICAgICAgaDMge1xuICAgICAgICAgIEBhcHBseSBmbGV4IGl0ZW1zLWNlbnRlciBcbiAgICAgICAgICAgIHRleHQtdGV4dC1wcmltYXJ5IFxuICAgICAgICAgICAgZm9udC1zZW1pYm9sZCBcbiAgICAgICAgICAgIHRleHQtYmFzZSBtYi0zIG10LTY7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNhdGVnb3JpYS1pdGVtIHtcbiAgICAgICAgQGFwcGx5IHAtMiBiZy1ncmF5LTEwMCBcbiAgICAgICAgICBmbGV4IGZsZXgtcm93IGZsZXgtbm93cmFwIGl0ZW1zLWNlbnRlciBqdXN0aWZ5LWNlbnRlclxuICAgICAgICAgIGdhcC0yIHJlbGF0aXZlXG4gICAgICAgICAgdHJhbnNpdGlvbi1hbGwgZHVyYXRpb24tMjAwIGVhc2UtaW4tb3V0IG1pbi1oLVsxMjBweF07XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIEBhcHBseSBjb250ZW50LVsnJ10gXG4gICAgICAgICAgICAgIGFic29sdXRlIHRvcC0wIGxlZnQtMCB3LWZ1bGwgaC1mdWxsXG4gICAgICAgICAgICAgIGJnLWJyYW5kLXByaW1hcnktNTAwLzUwIHotNTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuY2F0ZWdvcmlhLWl0ZW0taWNvbiB7XG4gICAgICAgICAgICBAYXBwbHkgb3BhY2l0eS0xMDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5oaWRkZW4ge1xuICAgICAgICAgIEBhcHBseSBoaWRkZW47XG4gICAgICAgIH1cblxuICAgICAgICAmLmxhenkge1xuICAgICAgICAgIEBhcHBseSBoaWRkZW47XG4gICAgICAgIH1cblxuICAgICAgICAuY2F0ZWdvcmlhLWl0ZW0taWNvbiB7XG4gICAgICAgICAgQGFwcGx5IGFic29sdXRlIHRvcC0xLzIgbGVmdC0xLzIgXG4gICAgICAgICAgICAtdHJhbnNsYXRlLXgtMS8yIC10cmFuc2xhdGUteS0xLzIgdGV4dC0zeGxcbiAgICAgICAgICAgIGJnLXdoaXRlIHAtNCByb3VuZGVkLWZ1bGxcbiAgICAgICAgICAgIHotMTAgb3BhY2l0eS0wXG4gICAgICAgICAgICB0cmFuc2l0aW9uLWFsbCBkdXJhdGlvbi0yMDAgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cbiAgICAgICAgLmNhdGVnb3JpYS1pdGVtLWxvYWRlci1pY29uIHtcbiAgICAgICAgICBAYXBwbHkgYWJzb2x1dGUgdG9wLTEvMiBsZWZ0LTEvMiBcbiAgICAgICAgICAgIC10cmFuc2xhdGUteC0xLzIgLXRyYW5zbGF0ZS15LTEvMiB0ZXh0LTN4bFxuICAgICAgICAgICAgcC00IHJvdW5kZWQtZnVsbFxuICAgICAgICAgICAgei0xXG4gICAgICAgICAgICB0cmFuc2l0aW9uLWFsbCBkdXJhdGlvbi0yMDAgZWFzZS1pbi1vdXQgdGV4dC1icmFuZC1wcmltYXJ5LTcwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgQGFwcGx5IHJlbGF0aXZlIHotNSB3LWZ1bGwgYXNwZWN0LTQvMyBvYmplY3QtY292ZXIgb2JqZWN0LXRvcCBib3JkZXItbm9uZSBpbnNldC0wO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jYXRlZ29yaWEtaXRlbXMtdW5ncm91cGVkLFxuICAgICAgLmNhdGVnb3JpYS1ncm91cC1pdGVtcyB7XG4gICAgICAgIEBhcHBseSBncmlkIGdyaWQtY29scy0xIHNtOmdyaWQtY29scy0zIHhsOmdyaWQtY29scy00IGdhcC00IG1pbi1oLVs4MHB4XTtcbiAgICAgIH1cbiAgICB9XG59XG4iLCIuYmxvZ3tcblxuICAgICNib2R5LWJsb2d7XG4gICAgICAgIEBhcHBseSBncmlkIGdyaWQtY29scy0xIGxnOmdyaWQtY29scy0xMiBnYXAtOCBwLTEwO1xuICAgICAgICBcbiAgICB9XG5cbiAgICAjY29udGVudHMge1xuICAgICAgICBAYXBwbHkgb3V0ZXItY29udGFpbmVyLTggcHktNSBcbiAgICAgICAgZmxleCBmbGV4LWNvbCBsZzpmbGV4LXJvdyBnYXAtMTAgZmxleC1ub3dyYXA7XG4gICAgfVxuICAgIFxuICAgICNhc2lkZS1ibG9ne1xuICAgICAgICBAYXBwbHkgbGc6Y29sLXNwYW4tNCBzcGFjZS15LTg7XG4gICAgfVxuICAgIC5idXNjYWRvcntcbiAgICAgICAgQGFwcGx5IHAtNiByb3VuZGVkLXNtO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRjRGOEYwO1xuICAgIH1cblxuICAgIC5zaWRlLXRpdGxle1xuICAgICAgICBAYXBwbHkgZm9udC1ib2xkIHRleHQtZ3JheS03MDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgfVxuXG4gICAgaW5wdXR7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIH1cblxuICAgIC5idG4tZmluZHtcbiAgICAgICAgQGFwcGx5IGJnLWVtZXJhbGQtNTAwIHRleHQtd2hpdGUgcC0yIHB4LTQgY3Vyc29yLXBvaW50ZXI7XG4gICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDhweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDhweDtcbiAgICB9XG5cbiAgICAuZW50cmFkYXMtcmVjaWVudGVze1xuICAgICAgICBAYXBwbHkgYmctZ3JheS01MCBwLTYgcm91bmRlZC1zbTtcbiAgICAgICAgYmFja2dyb3VuZDogI0Y0RjhGMDtcbiAgICB9XG5cbiAgICAuY2FyZC10aXRsZXtcbiAgICAgICAgQGFwcGx5IHRleHQtbGcgZm9udC1ib2xkIHRleHQtZ3JheS04MDAgbWItMztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIGNvbG9yOiAjMUUyQTMyO1xuICAgIH1cblxuICAgIC5jYXJkLWRlc2N7XG4gICAgICAgIEBhcHBseSB0ZXh0LWdyYXktNTAwIHRleHQtc20gbGluZS1jbGFtcC0zIG1iLTQ7XG4gICAgICAgIGNvbG9yOiAjNUM2Qjc2O1xuICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICB9XG5cbiAgICAuZGlhe1xuICAgICAgICBAYXBwbHkgYmxvY2sgdGV4dC14bCBmb250LWJvbGQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuXG4gICAgfVxuXG4gICAgLm1lc3tcbiAgICAgICAgQGFwcGx5IGJsb2NrIHRleHQteHMgdXBwZXJjYXNlO1xuICAgICAgICBmb250LXN0eWxlOiBSZWd1bGFyO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuXG4gICAgLmJ0bi1tYXN7XG4gICAgICAgIEBhcHBseSBpbmxpbmUtYmxvY2sgdGV4dC13aGl0ZSBweC00IHB5LTIgdGV4dC14cyBmb250LWJvbGQgdXBwZXJjYXNlIGhvdmVyOmJnLWVtZXJhbGQtNTAwIHRyYW5zaXRpb247XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA4cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDhweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI4QjA3QTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgaGVpZ2h0OiAzOHB4O1xuICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgfVxuXG5cbiAgICAubGluZXtcbiAgICAgICAgQGFwcGx5IG10LTQgbWItNDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjRTBFMEUwO1xuICAgICAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICB9XG5cbiAgICAuYmxvZy1pdGVte1xuICAgICAgICBAYXBwbHkgYmFzaXMtZnVsbCBtZDpiYXNpcy0xLzIgbWItNCAgXG4gICAgfVxuXG5cbiAgICBcbn1cblxuI3BhZ2UtaGVhZGVyLXRpdGxle1xuICAgIEBhcHBseSB0ZXh0LWNlbnRlciBtci0yMCBtbC0yMDtcblxufSIsIlxuICAgIC5mZWNoYS1kZXRhaWx7XG4gICAgICAgIEBhcHBseSBpbmxpbmUtYmxvY2sgbXQtNDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICAgICAgY29sb3I6ICMzRTY3NkU7XG5cbiAgICB9XG5cbiAgICBcbiAgICAuYm9keS1ub3Rle1xuICAgICAgICBAYXBwbHkgbXQtNDtcbiAgICAgICAgY29sb3I6ICM1QzZCNzY7XG4gICAgfVxuXG4gICAgLnF1b3RlLXRleHR7XG4gICAgICAgIEBhcHBseSBiYXNpcy0xMS8xMiB3LWZ1bGw7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBsYXRvO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGNvbG9yOiM1QzZCNzY7XG5cbiAgICB9XG4gICAgXG4gICAgLmRldGFpbC10aXRsZXtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgICAgIGNvbG9yOiAjMUUyQTMyO1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgfVxuXG4gICAgXG4gICAgI3N1YnRpdGxlLWRldGFpbHtcbiAgICAgICAgQGFwcGx5IG1kOnRleHQtbGVmdFxuICAgICAgdGV4dC10ZXh0LXNlY29uZGFyeSBmb250LXNlbWlib2xkIFxuICAgICAgdXBwZXJjYXNlIHRyYWNraW5nLXdpZGVyIG1iLTMgbXQtNDtcbiAgICB9XG5cbiAgICAuZGV0YWlsLWxpc3R7XG4gICAgICAgIEBhcHBseSBsaXN0LWRpc2MgbWwtOCBtdC00O1xuICAgICAgICBjb2xvcjogIzVDNkI3NjtcbiAgICB9XG5cbiAgICAjbm90YXtcbiAgICAgICAgQGFwcGx5IHAtNCBtdC00IGZsZXg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XG4gICAgICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgdmFyKC0tQnJhbmQtUHJpbWFyeS01MDAsICMzM0M2OEEpO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMCU7XG5cbiAgICB9XG5cbiAgICB0ZHtcbiAgICAgICAgY29sb3I6ICM1QzZCNzY7XG4gICAgfSJdfQ== */
