/*! tailwindcss v4.3.2 | MIT License | https://tailwindcss.com */
@import url("https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,300;0,400;0,500;0,600;0,700;1,400&display=swap");
@layer properties;
@layer theme, base, components, utilities;
@layer theme {
  :root, :host {
    --font-sans: "Poppins", 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-black: #000;
    --color-white: #fff;
    --spacing: 0.25rem;
    --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);
    --text-5xl: 3rem;
    --text-5xl--line-height: 1;
    --font-weight-light: 300;
    --font-weight-normal: 400;
    --font-weight-medium: 500;
    --font-weight-semibold: 600;
    --font-weight-bold: 700;
    --tracking-wide: 0.025em;
    --leading-tight: 1.25;
    --leading-snug: 1.375;
    --leading-normal: 1.5;
    --leading-relaxed: 1.625;
    --radius-md: 0.375rem;
    --radius-2xl: 1rem;
    --radius-3xl: 1.5rem;
    --radius-4xl: 2rem;
    --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);
    --font-balebelly: "Bale Belly One", ui-sans-serif, system-ui, sans-serif;
    --font-roughwell: "Roughwell", ui-sans-serif, system-ui, sans-serif;
    --font-kiddo: "Kiddo Handwriting", ui-sans-serif, system-ui, sans-serif;
    --color-lightpurpal: #3e7cbf;
    --color-lightaqua: #47c5e2;
    --color-lightgray: #F4F5FA;
    --color-lightyellow: #FDFDF2;
    --color-siteyellow: #fcd900;
    --color-siteorange: #f37330;
    --color-siteblue: #203365;
    --color-sitepink: #ef444d;
    --color-sitered: #ef444d;
    --color-sitegreen: #81bc41;
  }
}
@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;
  }
  .visible {
    visibility: visible;
  }
  .sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
    border-width: 0;
  }
  .absolute {
    position: absolute;
  }
  .relative {
    position: relative;
  }
  .static {
    position: static;
  }
  .sticky {
    position: sticky;
  }
  .inset-0 {
    inset: 0;
  }
  .top-0 {
    top: 0;
  }
  .top-7 {
    top: calc(var(--spacing) * 7);
  }
  .right-0 {
    right: 0;
  }
  .right-\[-41px\] {
    right: -41px;
  }
  .bottom-0 {
    bottom: 0;
  }
  .left-0 {
    left: 0;
  }
  .left-\[50px\] {
    left: 50px;
  }
  .isolate {
    isolation: isolate;
  }
  .-z-1 {
    z-index: calc(1 * -1);
  }
  .z-0 {
    z-index: 0;
  }
  .z-1 {
    z-index: 1;
  }
  .z-2 {
    z-index: 2;
  }
  .z-\[-1\] {
    z-index: -1;
  }
  .z-\[-2\] {
    z-index: -2;
  }
  .z-\[-3\] {
    z-index: -3;
  }
  .z-\[-4\] {
    z-index: -4;
  }
  .z-\[1\] {
    z-index: 1;
  }
  .z-\[2\] {
    z-index: 2;
  }
  .z-\[3\] {
    z-index: 3;
  }
  .container {
    width: 100%;
    @media (width >= 30rem) {
      max-width: 30rem;
    }
    @media (width >= 40rem) {
      max-width: 40rem;
    }
    @media (width >= 48rem) {
      max-width: 48rem;
    }
    @media (width >= 61.9375rem) {
      max-width: 61.9375rem;
    }
    @media (width >= 64rem) {
      max-width: 64rem;
    }
    @media (width >= 80rem) {
      max-width: 80rem;
    }
    @media (width >= 96rem) {
      max-width: 96rem;
    }
  }
  .m-0 {
    margin: 0;
  }
  .m-auto {
    margin: auto;
  }
  .mx-auto {
    margin-inline: auto;
  }
  .my-3 {
    margin-block: calc(var(--spacing) * 3);
  }
  .my-4 {
    margin-block: calc(var(--spacing) * 4);
  }
  .my-5 {
    margin-block: calc(var(--spacing) * 5);
  }
  .mt-0 {
    margin-top: 0;
  }
  .mt-0\.5 {
    margin-top: calc(var(--spacing) * 0.5);
  }
  .mt-1 {
    margin-top: var(--spacing);
  }
  .mt-2 {
    margin-top: calc(var(--spacing) * 2);
  }
  .mt-4 {
    margin-top: calc(var(--spacing) * 4);
  }
  .mt-5 {
    margin-top: calc(var(--spacing) * 5);
  }
  .mt-6 {
    margin-top: calc(var(--spacing) * 6);
  }
  .mt-\[-4px\] {
    margin-top: -4px;
  }
  .mt-\[26px\] {
    margin-top: 26px;
  }
  .mr-3\.5 {
    margin-right: calc(var(--spacing) * 3.5);
  }
  .mr-4 {
    margin-right: calc(var(--spacing) * 4);
  }
  .-mb-1 {
    margin-bottom: calc(var(--spacing) * -1);
  }
  .mb-0 {
    margin-bottom: 0;
  }
  .mb-1 {
    margin-bottom: var(--spacing);
  }
  .mb-1\.5 {
    margin-bottom: calc(var(--spacing) * 1.5);
  }
  .mb-2 {
    margin-bottom: calc(var(--spacing) * 2);
  }
  .mb-2\.5 {
    margin-bottom: calc(var(--spacing) * 2.5);
  }
  .mb-3 {
    margin-bottom: calc(var(--spacing) * 3);
  }
  .mb-3\.5 {
    margin-bottom: calc(var(--spacing) * 3.5);
  }
  .mb-4 {
    margin-bottom: calc(var(--spacing) * 4);
  }
  .mb-5 {
    margin-bottom: calc(var(--spacing) * 5);
  }
  .mb-6 {
    margin-bottom: calc(var(--spacing) * 6);
  }
  .mb-\[3px\] {
    margin-bottom: 3px;
  }
  .mb-\[11px\] {
    margin-bottom: 11px;
  }
  .mb-\[15px\] {
    margin-bottom: 15px;
  }
  .mb-\[26px\] {
    margin-bottom: 26px;
  }
  .ml-0 {
    margin-left: 0;
  }
  .ml-1 {
    margin-left: var(--spacing);
  }
  .ml-2 {
    margin-left: calc(var(--spacing) * 2);
  }
  .ml-2\.5 {
    margin-left: calc(var(--spacing) * 2.5);
  }
  .ml-6 {
    margin-left: calc(var(--spacing) * 6);
  }
  .ml-\[-3px\] {
    margin-left: -3px;
  }
  .ml-\[5px\] {
    margin-left: 5px;
  }
  .block {
    display: block;
  }
  .contents {
    display: contents;
  }
  .flex {
    display: flex;
  }
  .grid {
    display: grid;
  }
  .hidden {
    display: none;
  }
  .inline {
    display: inline;
  }
  .inline-block {
    display: inline-block;
  }
  .inline-flex {
    display: inline-flex;
  }
  .table {
    display: table;
  }
  .aspect-square {
    aspect-ratio: 1 / 1;
  }
  .size-4 {
    width: calc(var(--spacing) * 4);
    height: calc(var(--spacing) * 4);
  }
  .size-5 {
    width: calc(var(--spacing) * 5);
    height: calc(var(--spacing) * 5);
  }
  .size-6 {
    width: calc(var(--spacing) * 6);
    height: calc(var(--spacing) * 6);
  }
  .size-10 {
    width: calc(var(--spacing) * 10);
    height: calc(var(--spacing) * 10);
  }
  .size-\[200px\] {
    width: 200px;
    height: 200px;
  }
  .size-\[250px\] {
    width: 250px;
    height: 250px;
  }
  .h-\[1px\] {
    height: 1px;
  }
  .h-\[2px\] {
    height: 2px;
  }
  .h-\[118px\] {
    height: 118px;
  }
  .h-auto {
    height: auto;
  }
  .h-full {
    height: 100%;
  }
  .max-h-\[650px\] {
    max-height: 650px;
  }
  .min-h-\[50px\] {
    min-height: 50px;
  }
  .min-h-\[100px\] {
    min-height: 100px;
  }
  .min-h-\[220px\] {
    min-height: 220px;
  }
  .min-h-\[260px\] {
    min-height: 260px;
  }
  .min-h-full {
    min-height: 100%;
  }
  .w-5 {
    width: calc(var(--spacing) * 5);
  }
  .w-\[60px\] {
    width: 60px;
  }
  .w-\[198px\] {
    width: 198px;
  }
  .w-\[200px\] {
    width: 200px;
  }
  .w-\[calc\(100\%-40px\)\] {
    width: calc(100% - 40px);
  }
  .w-full {
    width: 100%;
  }
  .max-w-\[35px\] {
    max-width: 35px;
  }
  .max-w-\[96px\] {
    max-width: 96px;
  }
  .max-w-\[140px\] {
    max-width: 140px;
  }
  .max-w-\[180px\] {
    max-width: 180px;
  }
  .max-w-\[184px\] {
    max-width: 184px;
  }
  .max-w-\[240px\] {
    max-width: 240px;
  }
  .max-w-\[320px\] {
    max-width: 320px;
  }
  .max-w-\[328px\] {
    max-width: 328px;
  }
  .max-w-\[420px\] {
    max-width: 420px;
  }
  .max-w-\[431px\] {
    max-width: 431px;
  }
  .max-w-\[450px\] {
    max-width: 450px;
  }
  .max-w-\[462px\] {
    max-width: 462px;
  }
  .max-w-\[480px\] {
    max-width: 480px;
  }
  .max-w-\[485px\] {
    max-width: 485px;
  }
  .max-w-\[500px\] {
    max-width: 500px;
  }
  .max-w-\[560px\] {
    max-width: 560px;
  }
  .max-w-\[710px\] {
    max-width: 710px;
  }
  .max-w-\[723px\] {
    max-width: 723px;
  }
  .max-w-\[1131px\] {
    max-width: 1131px;
  }
  .max-w-\[1149px\] {
    max-width: 1149px;
  }
  .max-w-\[1200px\] {
    max-width: 1200px;
  }
  .max-w-\[1216px\] {
    max-width: 1216px;
  }
  .max-w-\[1218px\] {
    max-width: 1218px;
  }
  .max-w-\[1230px\] {
    max-width: 1230px;
  }
  .max-w-\[1236px\] {
    max-width: 1236px;
  }
  .max-w-\[1258px\] {
    max-width: 1258px;
  }
  .max-w-\[1264px\] {
    max-width: 1264px;
  }
  .max-w-full {
    max-width: 100%;
  }
  .min-w-\[177px\] {
    min-width: 177px;
  }
  .min-w-\[280px\] {
    min-width: 280px;
  }
  .flex-1 {
    flex: 1;
  }
  .flex-shrink {
    flex-shrink: 1;
  }
  .shrink-0 {
    flex-shrink: 0;
  }
  .grow {
    flex-grow: 1;
  }
  .border-collapse {
    border-collapse: collapse;
  }
  .transform {
    transform: var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,);
  }
  .cursor-pointer {
    cursor: pointer;
  }
  .resize {
    resize: both;
  }
  .list-none {
    list-style-type: none;
  }
  .grid-cols-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .grid-cols-\[repeat\(auto-fill\,minmax\(110px\,1fr\)\)\] {
    grid-template-columns: repeat(auto-fill,minmax(110px,1fr));
  }
  .grid-cols-\[repeat\(auto-fill\,minmax\(180px\,1fr\)\)\] {
    grid-template-columns: repeat(auto-fill,minmax(180px,1fr));
  }
  .grid-cols-\[repeat\(auto-fill\,minmax\(232px\,1fr\)\)\] {
    grid-template-columns: repeat(auto-fill,minmax(232px,1fr));
  }
  .grid-cols-\[repeat\(auto-fill\,minmax\(320px\,1fr\)\)\] {
    grid-template-columns: repeat(auto-fill,minmax(320px,1fr));
  }
  .grid-cols-\[repeat\(auto-fit\,minmax\(150px\,1fr\)\)\] {
    grid-template-columns: repeat(auto-fit,minmax(150px,1fr));
  }
  .flex-col {
    flex-direction: column;
  }
  .flex-row {
    flex-direction: row;
  }
  .flex-wrap {
    flex-wrap: wrap;
  }
  .items-center {
    align-items: center;
  }
  .items-start {
    align-items: flex-start;
  }
  .items-stretch {
    align-items: stretch;
  }
  .justify-between {
    justify-content: space-between;
  }
  .justify-center {
    justify-content: center;
  }
  .justify-end {
    justify-content: flex-end;
  }
  .gap-1 {
    gap: var(--spacing);
  }
  .gap-1\.5 {
    gap: calc(var(--spacing) * 1.5);
  }
  .gap-2 {
    gap: calc(var(--spacing) * 2);
  }
  .gap-2\.5 {
    gap: calc(var(--spacing) * 2.5);
  }
  .gap-3 {
    gap: calc(var(--spacing) * 3);
  }
  .gap-3\.5 {
    gap: calc(var(--spacing) * 3.5);
  }
  .gap-4 {
    gap: calc(var(--spacing) * 4);
  }
  .gap-6 {
    gap: calc(var(--spacing) * 6);
  }
  .gap-8 {
    gap: calc(var(--spacing) * 8);
  }
  .gap-\[10px\] {
    gap: 10px;
  }
  .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-5 {
    :where(& > :not(:last-child)) {
      --tw-space-x-reverse: 0;
      margin-inline-start: calc(calc(var(--spacing) * 5) * var(--tw-space-x-reverse));
      margin-inline-end: calc(calc(var(--spacing) * 5) * calc(1 - var(--tw-space-x-reverse)));
    }
  }
  .self-start {
    align-self: flex-start;
  }
  .overflow-hidden {
    overflow: hidden;
  }
  .rounded-2xl {
    border-radius: var(--radius-2xl);
  }
  .rounded-3xl {
    border-radius: var(--radius-3xl);
  }
  .rounded-4xl {
    border-radius: var(--radius-4xl);
  }
  .rounded-\[39px\] {
    border-radius: 39px;
  }
  .rounded-\[59px\] {
    border-radius: 59px;
  }
  .rounded-full {
    border-radius: calc(infinity * 1px);
  }
  .border {
    border-style: var(--tw-border-style);
    border-width: 1px;
  }
  .border-b-2 {
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 2px;
  }
  .border-b-\[6px\] {
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 6px;
  }
  .border-lightpurpal {
    border-color: var(--color-lightpurpal);
  }
  .border-b-siteyellow {
    border-bottom-color: var(--color-siteyellow);
  }
  .bg-\[\#E1F1F3\] {
    background-color: #E1F1F3;
  }
  .bg-\[\#E8EBF5\] {
    background-color: #E8EBF5;
  }
  .bg-\[\#F4F5FA\] {
    background-color: #F4F5FA;
  }
  .bg-\[\#F7FCFC\] {
    background-color: #F7FCFC;
  }
  .bg-\[\#FDFDF5\] {
    background-color: #FDFDF5;
  }
  .bg-black\/50 {
    background-color: color-mix(in srgb, #000 50%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-black) 50%, transparent);
    }
  }
  .bg-lightaqua {
    background-color: var(--color-lightaqua);
  }
  .bg-lightgray {
    background-color: var(--color-lightgray);
  }
  .bg-lightpurpal {
    background-color: var(--color-lightpurpal);
  }
  .bg-lightpurpal\/95 {
    background-color: color-mix(in srgb, #3e7cbf 95%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-lightpurpal) 95%, transparent);
    }
  }
  .bg-siteblue {
    background-color: var(--color-siteblue);
  }
  .bg-siteorange {
    background-color: var(--color-siteorange);
  }
  .bg-sitepink {
    background-color: var(--color-sitepink);
  }
  .bg-sitered {
    background-color: var(--color-sitered);
  }
  .bg-siteyellow {
    background-color: var(--color-siteyellow);
  }
  .bg-white {
    background-color: var(--color-white);
  }
  .object-cover {
    object-fit: cover;
  }
  .object-center {
    object-position: center;
  }
  .object-top {
    object-position: top;
  }
  .p-0 {
    padding: 0;
  }
  .p-4 {
    padding: calc(var(--spacing) * 4);
  }
  .px-1 {
    padding-inline: var(--spacing);
  }
  .px-1\.5 {
    padding-inline: calc(var(--spacing) * 1.5);
  }
  .px-2 {
    padding-inline: calc(var(--spacing) * 2);
  }
  .px-2\.5 {
    padding-inline: calc(var(--spacing) * 2.5);
  }
  .px-3 {
    padding-inline: calc(var(--spacing) * 3);
  }
  .px-3\.5 {
    padding-inline: calc(var(--spacing) * 3.5);
  }
  .px-5 {
    padding-inline: calc(var(--spacing) * 5);
  }
  .px-6 {
    padding-inline: calc(var(--spacing) * 6);
  }
  .px-10 {
    padding-inline: calc(var(--spacing) * 10);
  }
  .px-\[22px\] {
    padding-inline: 22px;
  }
  .py-0 {
    padding-block: 0;
  }
  .py-1\.5 {
    padding-block: calc(var(--spacing) * 1.5);
  }
  .py-2 {
    padding-block: calc(var(--spacing) * 2);
  }
  .py-2\.5 {
    padding-block: calc(var(--spacing) * 2.5);
  }
  .py-3 {
    padding-block: calc(var(--spacing) * 3);
  }
  .py-4 {
    padding-block: calc(var(--spacing) * 4);
  }
  .py-5 {
    padding-block: calc(var(--spacing) * 5);
  }
  .py-6 {
    padding-block: calc(var(--spacing) * 6);
  }
  .py-8 {
    padding-block: calc(var(--spacing) * 8);
  }
  .py-10 {
    padding-block: calc(var(--spacing) * 10);
  }
  .pt-2 {
    padding-top: calc(var(--spacing) * 2);
  }
  .pt-2\.5 {
    padding-top: calc(var(--spacing) * 2.5);
  }
  .pt-3 {
    padding-top: calc(var(--spacing) * 3);
  }
  .pt-3\.5 {
    padding-top: calc(var(--spacing) * 3.5);
  }
  .pt-4 {
    padding-top: calc(var(--spacing) * 4);
  }
  .pt-6 {
    padding-top: calc(var(--spacing) * 6);
  }
  .pt-\[70\%\] {
    padding-top: 70%;
  }
  .pt-px {
    padding-top: 1px;
  }
  .pb-0 {
    padding-bottom: 0;
  }
  .pb-2 {
    padding-bottom: calc(var(--spacing) * 2);
  }
  .pb-2\.5 {
    padding-bottom: calc(var(--spacing) * 2.5);
  }
  .pb-4 {
    padding-bottom: calc(var(--spacing) * 4);
  }
  .pb-5 {
    padding-bottom: calc(var(--spacing) * 5);
  }
  .pb-6 {
    padding-bottom: calc(var(--spacing) * 6);
  }
  .pb-\[3px\] {
    padding-bottom: 3px;
  }
  .pb-\[46\%\] {
    padding-bottom: 46%;
  }
  .pb-\[56\%\] {
    padding-bottom: 56%;
  }
  .pb-\[250px\] {
    padding-bottom: 250px;
  }
  .pl-1 {
    padding-left: var(--spacing);
  }
  .pl-1\.5 {
    padding-left: calc(var(--spacing) * 1.5);
  }
  .pl-2 {
    padding-left: calc(var(--spacing) * 2);
  }
  .text-center {
    text-align: center;
  }
  .text-left {
    text-align: left;
  }
  .font-balebelly {
    font-family: var(--font-balebelly);
  }
  .font-kiddo {
    font-family: var(--font-kiddo);
  }
  .font-roughwell {
    font-family: var(--font-roughwell);
  }
  .text-2xl {
    font-size: var(--text-2xl);
    line-height: var(--tw-leading, var(--text-2xl--line-height));
  }
  .text-3xl {
    font-size: var(--text-3xl);
    line-height: var(--tw-leading, var(--text-3xl--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-xl {
    font-size: var(--text-xl);
    line-height: var(--tw-leading, var(--text-xl--line-height));
  }
  .text-xs {
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
  }
  .text-\[9px\] {
    font-size: 9px;
  }
  .text-\[11px\] {
    font-size: 11px;
  }
  .text-\[13px\] {
    font-size: 13px;
  }
  .text-\[15px\] {
    font-size: 15px;
  }
  .text-\[28px\] {
    font-size: 28px;
  }
  .text-\[76\%\] {
    font-size: 76%;
  }
  .text-\[130\%\] {
    font-size: 130%;
  }
  .leading-\[1\.2\] {
    --tw-leading: 1.2;
    line-height: 1.2;
  }
  .leading-\[1\.3\] {
    --tw-leading: 1.3;
    line-height: 1.3;
  }
  .leading-\[1\.4\] {
    --tw-leading: 1.4;
    line-height: 1.4;
  }
  .leading-\[1\.6\] {
    --tw-leading: 1.6;
    line-height: 1.6;
  }
  .leading-\[1\.7\] {
    --tw-leading: 1.7;
    line-height: 1.7;
  }
  .leading-\[1\.9\] {
    --tw-leading: 1.9;
    line-height: 1.9;
  }
  .leading-none {
    --tw-leading: 1;
    line-height: 1;
  }
  .leading-relaxed {
    --tw-leading: var(--leading-relaxed);
    line-height: var(--leading-relaxed);
  }
  .leading-snug {
    --tw-leading: var(--leading-snug);
    line-height: var(--leading-snug);
  }
  .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-medium {
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
  }
  .font-semibold {
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
  }
  .tracking-\[0\.4px\] {
    --tw-tracking: 0.4px;
    letter-spacing: 0.4px;
  }
  .tracking-\[0\.7px\] {
    --tw-tracking: 0.7px;
    letter-spacing: 0.7px;
  }
  .tracking-\[0\.8px\] {
    --tw-tracking: 0.8px;
    letter-spacing: 0.8px;
  }
  .tracking-\[0\.9px\] {
    --tw-tracking: 0.9px;
    letter-spacing: 0.9px;
  }
  .tracking-\[1\.2px\] {
    --tw-tracking: 1.2px;
    letter-spacing: 1.2px;
  }
  .tracking-\[1\.3px\] {
    --tw-tracking: 1.3px;
    letter-spacing: 1.3px;
  }
  .tracking-\[1\.4px\] {
    --tw-tracking: 1.4px;
    letter-spacing: 1.4px;
  }
  .tracking-\[1\.5px\] {
    --tw-tracking: 1.5px;
    letter-spacing: 1.5px;
  }
  .tracking-\[1\.6px\] {
    --tw-tracking: 1.6px;
    letter-spacing: 1.6px;
  }
  .tracking-\[1\.7px\] {
    --tw-tracking: 1.7px;
    letter-spacing: 1.7px;
  }
  .tracking-\[1\.8px\] {
    --tw-tracking: 1.8px;
    letter-spacing: 1.8px;
  }
  .tracking-\[1px\] {
    --tw-tracking: 1px;
    letter-spacing: 1px;
  }
  .tracking-\[2\.5px\] {
    --tw-tracking: 2.5px;
    letter-spacing: 2.5px;
  }
  .tracking-\[2px\] {
    --tw-tracking: 2px;
    letter-spacing: 2px;
  }
  .tracking-wide {
    --tw-tracking: var(--tracking-wide);
    letter-spacing: var(--tracking-wide);
  }
  .text-\[\#6AAF4F\] {
    color: #6AAF4F;
  }
  .text-lightaqua {
    color: var(--color-lightaqua);
  }
  .text-lightpurpal {
    color: var(--color-lightpurpal);
  }
  .text-siteblue {
    color: var(--color-siteblue);
  }
  .text-sitegreen {
    color: var(--color-sitegreen);
  }
  .text-siteorange {
    color: var(--color-siteorange);
  }
  .text-sitepink {
    color: var(--color-sitepink);
  }
  .text-siteyellow {
    color: var(--color-siteyellow);
  }
  .text-white {
    color: var(--color-white);
  }
  .text-white\/25 {
    color: color-mix(in srgb, #fff 25%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--color-white) 25%, transparent);
    }
  }
  .capitalize {
    text-transform: capitalize;
  }
  .normal-case {
    text-transform: none;
  }
  .uppercase {
    text-transform: uppercase;
  }
  .italic {
    font-style: italic;
  }
  .not-italic {
    font-style: normal;
  }
  .no-underline {
    text-decoration-line: none;
  }
  .underline {
    text-decoration-line: underline;
  }
  .opacity-20 {
    opacity: 20%;
  }
  .opacity-30 {
    opacity: 30%;
  }
  .opacity-50 {
    opacity: 50%;
  }
  .opacity-55 {
    opacity: 55%;
  }
  .shadow-\[2px_2px_2px_rgba\(28\,19\,86\,0\.33\)\] {
    --tw-shadow: 2px 2px 2px var(--tw-shadow-color, rgba(28,19,86,0.33));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .shadow-\[2px_3px_5px_rgba\(28\,19\,86\,0\.25\)\] {
    --tw-shadow: 2px 3px 5px var(--tw-shadow-color, rgba(28,19,86,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-\[2px_3px_5px_rgba\(73\,73\,73\,0\.25\)\] {
    --tw-shadow: 2px 3px 5px var(--tw-shadow-color, rgba(73,73,73,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-\[4px_5px_6px_rgba\(28\,19\,86\,0\.23\)\] {
    --tw-shadow: 4px 5px 6px var(--tw-shadow-color, rgba(28,19,86,0.23));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .outline {
    outline-style: var(--tw-outline-style);
    outline-width: 1px;
  }
  .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,);
  }
  .filter {
    filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
  }
  .transition {
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to, opacity, box-shadow, transform, translate, scale, rotate, filter, -webkit-backdrop-filter, backdrop-filter, 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));
  }
  .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));
  }
  .duration-300 {
    --tw-duration: 300ms;
    transition-duration: 300ms;
  }
  .\[-webkit-text-stroke\:2px_\#8ACBD3\] {
    -webkit-text-stroke: 2px #8ACBD3;
  }
  .\[-webkit-text-stroke\:2px_\#6475B3\] {
    -webkit-text-stroke: 2px #6475B3;
  }
  .\[paint-order\:stroke_fill\] {
    paint-order: stroke fill;
  }
  .\[text-shadow\:2px_3px_0_rgba\(138\,203\,211\,0\.8\)\] {
    text-shadow: 2px 3px 0 rgba(138,203,211,0.8);
  }
  .hover\:scale-105 {
    &:hover {
      @media (hover: hover) {
        --tw-scale-x: 105%;
        --tw-scale-y: 105%;
        --tw-scale-z: 105%;
        scale: var(--tw-scale-x) var(--tw-scale-y);
      }
    }
  }
  .hover\:border {
    &:hover {
      @media (hover: hover) {
        border-style: var(--tw-border-style);
        border-width: 1px;
      }
    }
  }
  .hover\:border-lightaqua {
    &:hover {
      @media (hover: hover) {
        border-color: var(--color-lightaqua);
      }
    }
  }
  .hover\:bg-black {
    &:hover {
      @media (hover: hover) {
        background-color: var(--color-black);
      }
    }
  }
  .hover\:bg-lightaqua {
    &:hover {
      @media (hover: hover) {
        background-color: var(--color-lightaqua);
      }
    }
  }
  .hover\:bg-siteblue {
    &:hover {
      @media (hover: hover) {
        background-color: var(--color-siteblue);
      }
    }
  }
  .hover\:p-0\.5 {
    &:hover {
      @media (hover: hover) {
        padding: calc(var(--spacing) * 0.5);
      }
    }
  }
  .hover\:text-siteblue {
    &:hover {
      @media (hover: hover) {
        color: var(--color-siteblue);
      }
    }
  }
  .hover\:text-white {
    &:hover {
      @media (hover: hover) {
        color: var(--color-white);
      }
    }
  }
  .hover\:underline {
    &:hover {
      @media (hover: hover) {
        text-decoration-line: underline;
      }
    }
  }
  .xsm\:px-3 {
    @media (width >= 30rem) {
      padding-inline: calc(var(--spacing) * 3);
    }
  }
  .xsm\:px-4 {
    @media (width >= 30rem) {
      padding-inline: calc(var(--spacing) * 4);
    }
  }
  .xsm\:py-3 {
    @media (width >= 30rem) {
      padding-block: calc(var(--spacing) * 3);
    }
  }
  .xsm\:py-7 {
    @media (width >= 30rem) {
      padding-block: calc(var(--spacing) * 7);
    }
  }
  .xsm\:shadow-\[4px_5px_6px_rgba\(28\,19\,86\,0\.23\)\] {
    @media (width >= 30rem) {
      --tw-shadow: 4px 5px 6px var(--tw-shadow-color, rgba(28,19,86,0.23));
      box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    }
  }
  .sm\:m-0 {
    @media (width >= 40rem) {
      margin: 0;
    }
  }
  .sm\:mx-auto {
    @media (width >= 40rem) {
      margin-inline: auto;
    }
  }
  .sm\:mt-0 {
    @media (width >= 40rem) {
      margin-top: 0;
    }
  }
  .sm\:mt-8 {
    @media (width >= 40rem) {
      margin-top: calc(var(--spacing) * 8);
    }
  }
  .sm\:mb-3\.5 {
    @media (width >= 40rem) {
      margin-bottom: calc(var(--spacing) * 3.5);
    }
  }
  .sm\:block {
    @media (width >= 40rem) {
      display: block;
    }
  }
  .sm\:flex {
    @media (width >= 40rem) {
      display: flex;
    }
  }
  .sm\:hidden {
    @media (width >= 40rem) {
      display: none;
    }
  }
  .sm\:w-\[46\%\] {
    @media (width >= 40rem) {
      width: 46%;
    }
  }
  .sm\:max-w-\[45px\] {
    @media (width >= 40rem) {
      max-width: 45px;
    }
  }
  .sm\:max-w-\[47\%\] {
    @media (width >= 40rem) {
      max-width: 47%;
    }
  }
  .sm\:max-w-\[110px\] {
    @media (width >= 40rem) {
      max-width: 110px;
    }
  }
  .sm\:max-w-\[235px\] {
    @media (width >= 40rem) {
      max-width: 235px;
    }
  }
  .sm\:max-w-\[534px\] {
    @media (width >= 40rem) {
      max-width: 534px;
    }
  }
  .sm\:min-w-\[140px\] {
    @media (width >= 40rem) {
      min-width: 140px;
    }
  }
  .sm\:min-w-\[326px\] {
    @media (width >= 40rem) {
      min-width: 326px;
    }
  }
  .sm\:flex-1 {
    @media (width >= 40rem) {
      flex: 1;
    }
  }
  .sm\:flex-\[1\.8\] {
    @media (width >= 40rem) {
      flex: 1.8;
    }
  }
  .sm\:grid-cols-\[repeat\(auto-fill\,minmax\(150px\,1fr\)\)\] {
    @media (width >= 40rem) {
      grid-template-columns: repeat(auto-fill,minmax(150px,1fr));
    }
  }
  .sm\:flex-row {
    @media (width >= 40rem) {
      flex-direction: row;
    }
  }
  .sm\:gap-3 {
    @media (width >= 40rem) {
      gap: calc(var(--spacing) * 3);
    }
  }
  .sm\:gap-4 {
    @media (width >= 40rem) {
      gap: calc(var(--spacing) * 4);
    }
  }
  .sm\:space-x-0 {
    @media (width >= 40rem) {
      :where(& > :not(:last-child)) {
        --tw-space-x-reverse: 0;
        margin-inline-start: 0;
        margin-inline-end: 0;
      }
    }
  }
  .sm\:border-r {
    @media (width >= 40rem) {
      border-right-style: var(--tw-border-style);
      border-right-width: 1px;
    }
  }
  .sm\:object-right {
    @media (width >= 40rem) {
      object-position: right;
    }
  }
  .sm\:pt-5 {
    @media (width >= 40rem) {
      padding-top: calc(var(--spacing) * 5);
    }
  }
  .sm\:text-center {
    @media (width >= 40rem) {
      text-align: center;
    }
  }
  .sm\:text-3xl {
    @media (width >= 40rem) {
      font-size: var(--text-3xl);
      line-height: var(--tw-leading, var(--text-3xl--line-height));
    }
  }
  .sm\:text-4xl {
    @media (width >= 40rem) {
      font-size: var(--text-4xl);
      line-height: var(--tw-leading, var(--text-4xl--line-height));
    }
  }
  .sm\:text-base {
    @media (width >= 40rem) {
      font-size: var(--text-base);
      line-height: var(--tw-leading, var(--text-base--line-height));
    }
  }
  .sm\:text-lg {
    @media (width >= 40rem) {
      font-size: var(--text-lg);
      line-height: var(--tw-leading, var(--text-lg--line-height));
    }
  }
  .sm\:text-sm {
    @media (width >= 40rem) {
      font-size: var(--text-sm);
      line-height: var(--tw-leading, var(--text-sm--line-height));
    }
  }
  .sm\:text-xs {
    @media (width >= 40rem) {
      font-size: var(--text-xs);
      line-height: var(--tw-leading, var(--text-xs--line-height));
    }
  }
  .md\:my-0 {
    @media (width >= 48rem) {
      margin-block: 0;
    }
  }
  .md\:-mt-8 {
    @media (width >= 48rem) {
      margin-top: calc(var(--spacing) * -8);
    }
  }
  .md\:mr-2\.5 {
    @media (width >= 48rem) {
      margin-right: calc(var(--spacing) * 2.5);
    }
  }
  .md\:mb-2\.5 {
    @media (width >= 48rem) {
      margin-bottom: calc(var(--spacing) * 2.5);
    }
  }
  .md\:block {
    @media (width >= 48rem) {
      display: block;
    }
  }
  .md\:inline {
    @media (width >= 48rem) {
      display: inline;
    }
  }
  .md\:size-6 {
    @media (width >= 48rem) {
      width: calc(var(--spacing) * 6);
      height: calc(var(--spacing) * 6);
    }
  }
  .md\:size-8 {
    @media (width >= 48rem) {
      width: calc(var(--spacing) * 8);
      height: calc(var(--spacing) * 8);
    }
  }
  .md\:min-h-\[188px\] {
    @media (width >= 48rem) {
      min-height: 188px;
    }
  }
  .md\:min-h-\[320px\] {
    @media (width >= 48rem) {
      min-height: 320px;
    }
  }
  .md\:min-h-\[340px\] {
    @media (width >= 48rem) {
      min-height: 340px;
    }
  }
  .md\:w-\[48\%\] {
    @media (width >= 48rem) {
      width: 48%;
    }
  }
  .md\:w-\[281px\] {
    @media (width >= 48rem) {
      width: 281px;
    }
  }
  .md\:max-w-\[181px\] {
    @media (width >= 48rem) {
      max-width: 181px;
    }
  }
  .md\:max-w-\[240px\] {
    @media (width >= 48rem) {
      max-width: 240px;
    }
  }
  .md\:grid-cols-3 {
    @media (width >= 48rem) {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
  }
  .md\:grid-cols-\[repeat\(auto-fill\,minmax\(200px\,1fr\)\)\] {
    @media (width >= 48rem) {
      grid-template-columns: repeat(auto-fill,minmax(200px,1fr));
    }
  }
  .md\:flex-row {
    @media (width >= 48rem) {
      flex-direction: row;
    }
  }
  .md\:gap-6 {
    @media (width >= 48rem) {
      gap: calc(var(--spacing) * 6);
    }
  }
  .md\:rounded-\[39px\] {
    @media (width >= 48rem) {
      border-radius: 39px;
    }
  }
  .md\:rounded-md {
    @media (width >= 48rem) {
      border-radius: var(--radius-md);
    }
  }
  .md\:px-4 {
    @media (width >= 48rem) {
      padding-inline: calc(var(--spacing) * 4);
    }
  }
  .md\:px-6 {
    @media (width >= 48rem) {
      padding-inline: calc(var(--spacing) * 6);
    }
  }
  .md\:px-12 {
    @media (width >= 48rem) {
      padding-inline: calc(var(--spacing) * 12);
    }
  }
  .md\:py-2\.5 {
    @media (width >= 48rem) {
      padding-block: calc(var(--spacing) * 2.5);
    }
  }
  .md\:py-3 {
    @media (width >= 48rem) {
      padding-block: calc(var(--spacing) * 3);
    }
  }
  .md\:py-6 {
    @media (width >= 48rem) {
      padding-block: calc(var(--spacing) * 6);
    }
  }
  .md\:py-10 {
    @media (width >= 48rem) {
      padding-block: calc(var(--spacing) * 10);
    }
  }
  .md\:pb-\[92px\] {
    @media (width >= 48rem) {
      padding-bottom: 92px;
    }
  }
  .md\:text-left {
    @media (width >= 48rem) {
      text-align: left;
    }
  }
  .md\:text-lg {
    @media (width >= 48rem) {
      font-size: var(--text-lg);
      line-height: var(--tw-leading, var(--text-lg--line-height));
    }
  }
  .md\:text-xl {
    @media (width >= 48rem) {
      font-size: var(--text-xl);
      line-height: var(--tw-leading, var(--text-xl--line-height));
    }
  }
  .md\:text-\[15px\] {
    @media (width >= 48rem) {
      font-size: 15px;
    }
  }
  .md\:opacity-100 {
    @media (width >= 48rem) {
      opacity: 100%;
    }
  }
  .tab\:left-\[-50px\] {
    @media (width >= 61.9375rem) {
      left: -50px;
    }
  }
  .tab\:mx-0 {
    @media (width >= 61.9375rem) {
      margin-inline: 0;
    }
  }
  .tab\:block {
    @media (width >= 61.9375rem) {
      display: block;
    }
  }
  .tab\:max-w-\[361px\] {
    @media (width >= 61.9375rem) {
      max-width: 361px;
    }
  }
  .tab\:max-w-\[470px\] {
    @media (width >= 61.9375rem) {
      max-width: 470px;
    }
  }
  .tab\:max-w-\[630px\] {
    @media (width >= 61.9375rem) {
      max-width: 630px;
    }
  }
  .tab\:max-w-\[calc\(100\%-385px\)\] {
    @media (width >= 61.9375rem) {
      max-width: calc(100% - 385px);
    }
  }
  .tab\:max-w-\[calc\(100\%-470px\)\] {
    @media (width >= 61.9375rem) {
      max-width: calc(100% - 470px);
    }
  }
  .lg\:top-\[-7px\] {
    @media (width >= 64rem) {
      top: -7px;
    }
  }
  .lg\:bottom-auto {
    @media (width >= 64rem) {
      bottom: auto;
    }
  }
  .lg\:mx-0 {
    @media (width >= 64rem) {
      margin-inline: 0;
    }
  }
  .lg\:my-6 {
    @media (width >= 64rem) {
      margin-block: calc(var(--spacing) * 6);
    }
  }
  .lg\:-mt-3 {
    @media (width >= 64rem) {
      margin-top: calc(var(--spacing) * -3);
    }
  }
  .lg\:-mt-12 {
    @media (width >= 64rem) {
      margin-top: calc(var(--spacing) * -12);
    }
  }
  .lg\:mt-5 {
    @media (width >= 64rem) {
      margin-top: calc(var(--spacing) * 5);
    }
  }
  .lg\:mt-10 {
    @media (width >= 64rem) {
      margin-top: calc(var(--spacing) * 10);
    }
  }
  .lg\:mt-11 {
    @media (width >= 64rem) {
      margin-top: calc(var(--spacing) * 11);
    }
  }
  .lg\:mt-\[-83px\] {
    @media (width >= 64rem) {
      margin-top: -83px;
    }
  }
  .lg\:mt-\[13px\] {
    @media (width >= 64rem) {
      margin-top: 13px;
    }
  }
  .lg\:mt-\[30px\] {
    @media (width >= 64rem) {
      margin-top: 30px;
    }
  }
  .lg\:mt-\[38px\] {
    @media (width >= 64rem) {
      margin-top: 38px;
    }
  }
  .lg\:mr-\[28px\] {
    @media (width >= 64rem) {
      margin-right: 28px;
    }
  }
  .lg\:-mb-5 {
    @media (width >= 64rem) {
      margin-bottom: calc(var(--spacing) * -5);
    }
  }
  .lg\:mb-0 {
    @media (width >= 64rem) {
      margin-bottom: 0;
    }
  }
  .lg\:mb-5 {
    @media (width >= 64rem) {
      margin-bottom: calc(var(--spacing) * 5);
    }
  }
  .lg\:mb-6 {
    @media (width >= 64rem) {
      margin-bottom: calc(var(--spacing) * 6);
    }
  }
  .lg\:mb-8 {
    @media (width >= 64rem) {
      margin-bottom: calc(var(--spacing) * 8);
    }
  }
  .lg\:mb-9 {
    @media (width >= 64rem) {
      margin-bottom: calc(var(--spacing) * 9);
    }
  }
  .lg\:mb-\[22px\] {
    @media (width >= 64rem) {
      margin-bottom: 22px;
    }
  }
  .lg\:ml-3\.5 {
    @media (width >= 64rem) {
      margin-left: calc(var(--spacing) * 3.5);
    }
  }
  .lg\:ml-\[66px\] {
    @media (width >= 64rem) {
      margin-left: 66px;
    }
  }
  .lg\:block {
    @media (width >= 64rem) {
      display: block;
    }
  }
  .lg\:flex {
    @media (width >= 64rem) {
      display: flex;
    }
  }
  .lg\:size-7 {
    @media (width >= 64rem) {
      width: calc(var(--spacing) * 7);
      height: calc(var(--spacing) * 7);
    }
  }
  .lg\:size-8 {
    @media (width >= 64rem) {
      width: calc(var(--spacing) * 8);
      height: calc(var(--spacing) * 8);
    }
  }
  .lg\:size-12 {
    @media (width >= 64rem) {
      width: calc(var(--spacing) * 12);
      height: calc(var(--spacing) * 12);
    }
  }
  .lg\:h-auto {
    @media (width >= 64rem) {
      height: auto;
    }
  }
  .lg\:min-h-\[340px\] {
    @media (width >= 64rem) {
      min-height: 340px;
    }
  }
  .lg\:w-\[48\%\] {
    @media (width >= 64rem) {
      width: 48%;
    }
  }
  .lg\:w-auto {
    @media (width >= 64rem) {
      width: auto;
    }
  }
  .lg\:max-w-\[30\%\] {
    @media (width >= 64rem) {
      max-width: 30%;
    }
  }
  .lg\:max-w-\[40\%\] {
    @media (width >= 64rem) {
      max-width: 40%;
    }
  }
  .lg\:max-w-\[120px\] {
    @media (width >= 64rem) {
      max-width: 120px;
    }
  }
  .lg\:max-w-\[130px\] {
    @media (width >= 64rem) {
      max-width: 130px;
    }
  }
  .lg\:max-w-\[531px\] {
    @media (width >= 64rem) {
      max-width: 531px;
    }
  }
  .lg\:max-w-\[654px\] {
    @media (width >= 64rem) {
      max-width: 654px;
    }
  }
  .lg\:min-w-\[190px\] {
    @media (width >= 64rem) {
      min-width: 190px;
    }
  }
  .lg\:flex-1 {
    @media (width >= 64rem) {
      flex: 1;
    }
  }
  .lg\:flex-\[1\.1\] {
    @media (width >= 64rem) {
      flex: 1.1;
    }
  }
  .lg\:flex-\[2\.2\] {
    @media (width >= 64rem) {
      flex: 2.2;
    }
  }
  .lg\:flex-row {
    @media (width >= 64rem) {
      flex-direction: row;
    }
  }
  .lg\:items-center {
    @media (width >= 64rem) {
      align-items: center;
    }
  }
  .lg\:gap-0 {
    @media (width >= 64rem) {
      gap: 0;
    }
  }
  .lg\:gap-4 {
    @media (width >= 64rem) {
      gap: calc(var(--spacing) * 4);
    }
  }
  .lg\:gap-6 {
    @media (width >= 64rem) {
      gap: calc(var(--spacing) * 6);
    }
  }
  .lg\:gap-7 {
    @media (width >= 64rem) {
      gap: calc(var(--spacing) * 7);
    }
  }
  .lg\:gap-\[17px\] {
    @media (width >= 64rem) {
      gap: 17px;
    }
  }
  .lg\:space-y-7 {
    @media (width >= 64rem) {
      :where(& > :not(:last-child)) {
        --tw-space-y-reverse: 0;
        margin-block-start: calc(calc(var(--spacing) * 7) * var(--tw-space-y-reverse));
        margin-block-end: calc(calc(var(--spacing) * 7) * calc(1 - var(--tw-space-y-reverse)));
      }
    }
  }
  .lg\:rounded-3xl {
    @media (width >= 64rem) {
      border-radius: var(--radius-3xl);
    }
  }
  .lg\:rounded-none {
    @media (width >= 64rem) {
      border-radius: 0;
    }
  }
  .lg\:border-r {
    @media (width >= 64rem) {
      border-right-style: var(--tw-border-style);
      border-right-width: 1px;
    }
  }
  .lg\:bg-transparent {
    @media (width >= 64rem) {
      background-color: transparent;
    }
  }
  .lg\:object-center {
    @media (width >= 64rem) {
      object-position: center;
    }
  }
  .lg\:px-5 {
    @media (width >= 64rem) {
      padding-inline: calc(var(--spacing) * 5);
    }
  }
  .lg\:px-6 {
    @media (width >= 64rem) {
      padding-inline: calc(var(--spacing) * 6);
    }
  }
  .lg\:px-8 {
    @media (width >= 64rem) {
      padding-inline: calc(var(--spacing) * 8);
    }
  }
  .lg\:px-9 {
    @media (width >= 64rem) {
      padding-inline: calc(var(--spacing) * 9);
    }
  }
  .lg\:px-10 {
    @media (width >= 64rem) {
      padding-inline: calc(var(--spacing) * 10);
    }
  }
  .lg\:px-12 {
    @media (width >= 64rem) {
      padding-inline: calc(var(--spacing) * 12);
    }
  }
  .lg\:px-\[18px\] {
    @media (width >= 64rem) {
      padding-inline: 18px;
    }
  }
  .lg\:px-\[30px\] {
    @media (width >= 64rem) {
      padding-inline: 30px;
    }
  }
  .lg\:py-4 {
    @media (width >= 64rem) {
      padding-block: calc(var(--spacing) * 4);
    }
  }
  .lg\:py-5 {
    @media (width >= 64rem) {
      padding-block: calc(var(--spacing) * 5);
    }
  }
  .lg\:py-6 {
    @media (width >= 64rem) {
      padding-block: calc(var(--spacing) * 6);
    }
  }
  .lg\:py-7 {
    @media (width >= 64rem) {
      padding-block: calc(var(--spacing) * 7);
    }
  }
  .lg\:py-9 {
    @media (width >= 64rem) {
      padding-block: calc(var(--spacing) * 9);
    }
  }
  .lg\:py-10 {
    @media (width >= 64rem) {
      padding-block: calc(var(--spacing) * 10);
    }
  }
  .lg\:py-\[18px\] {
    @media (width >= 64rem) {
      padding-block: 18px;
    }
  }
  .lg\:py-\[22px\] {
    @media (width >= 64rem) {
      padding-block: 22px;
    }
  }
  .lg\:py-\[34px\] {
    @media (width >= 64rem) {
      padding-block: 34px;
    }
  }
  .lg\:py-\[38px\] {
    @media (width >= 64rem) {
      padding-block: 38px;
    }
  }
  .lg\:py-\[48px\] {
    @media (width >= 64rem) {
      padding-block: 48px;
    }
  }
  .lg\:pt-5 {
    @media (width >= 64rem) {
      padding-top: calc(var(--spacing) * 5);
    }
  }
  .lg\:pt-\[47px\] {
    @media (width >= 64rem) {
      padding-top: 47px;
    }
  }
  .lg\:pt-\[99px\] {
    @media (width >= 64rem) {
      padding-top: 99px;
    }
  }
  .lg\:pr-7 {
    @media (width >= 64rem) {
      padding-right: calc(var(--spacing) * 7);
    }
  }
  .lg\:pb-6 {
    @media (width >= 64rem) {
      padding-bottom: calc(var(--spacing) * 6);
    }
  }
  .lg\:pb-9 {
    @media (width >= 64rem) {
      padding-bottom: calc(var(--spacing) * 9);
    }
  }
  .lg\:pb-\[82px\] {
    @media (width >= 64rem) {
      padding-bottom: 82px;
    }
  }
  .lg\:pb-\[123px\] {
    @media (width >= 64rem) {
      padding-bottom: 123px;
    }
  }
  .lg\:pl-8 {
    @media (width >= 64rem) {
      padding-left: calc(var(--spacing) * 8);
    }
  }
  .lg\:pl-\[76px\] {
    @media (width >= 64rem) {
      padding-left: 76px;
    }
  }
  .lg\:text-2xl {
    @media (width >= 64rem) {
      font-size: var(--text-2xl);
      line-height: var(--tw-leading, var(--text-2xl--line-height));
    }
  }
  .lg\:text-5xl {
    @media (width >= 64rem) {
      font-size: var(--text-5xl);
      line-height: var(--tw-leading, var(--text-5xl--line-height));
    }
  }
  .lg\:text-base {
    @media (width >= 64rem) {
      font-size: var(--text-base);
      line-height: var(--tw-leading, var(--text-base--line-height));
    }
  }
  .lg\:text-xl {
    @media (width >= 64rem) {
      font-size: var(--text-xl);
      line-height: var(--tw-leading, var(--text-xl--line-height));
    }
  }
  .lg\:text-\[21px\] {
    @media (width >= 64rem) {
      font-size: 21px;
    }
  }
  .lg\:text-\[26px\] {
    @media (width >= 64rem) {
      font-size: 26px;
    }
  }
  .lg\:text-\[34px\] {
    @media (width >= 64rem) {
      font-size: 34px;
    }
  }
  .lg\:text-\[39px\] {
    @media (width >= 64rem) {
      font-size: 39px;
    }
  }
  .lg\:text-\[43px\] {
    @media (width >= 64rem) {
      font-size: 43px;
    }
  }
  .lg\:text-\[58px\] {
    @media (width >= 64rem) {
      font-size: 58px;
    }
  }
  .lg\:tracking-\[6px\] {
    @media (width >= 64rem) {
      --tw-tracking: 6px;
      letter-spacing: 6px;
    }
  }
  .lg\:opacity-100 {
    @media (width >= 64rem) {
      opacity: 100%;
    }
  }
  .lg\:md\:py-\[50px\] {
    @media (width >= 64rem) {
      @media (width >= 48rem) {
        padding-block: 50px;
      }
    }
  }
  .xl\:right-\[84px\] {
    @media (width >= 80rem) {
      right: 84px;
    }
  }
  .xl\:left-\[18\%\] {
    @media (width >= 80rem) {
      left: 18%;
    }
  }
  .xl\:mb-10 {
    @media (width >= 80rem) {
      margin-bottom: calc(var(--spacing) * 10);
    }
  }
  .xl\:mb-\[34px\] {
    @media (width >= 80rem) {
      margin-bottom: 34px;
    }
  }
  .xl\:ml-5 {
    @media (width >= 80rem) {
      margin-left: calc(var(--spacing) * 5);
    }
  }
  .xl\:ml-\[66px\] {
    @media (width >= 80rem) {
      margin-left: 66px;
    }
  }
  .xl\:ml-\[67px\] {
    @media (width >= 80rem) {
      margin-left: 67px;
    }
  }
  .xl\:size-10 {
    @media (width >= 80rem) {
      width: calc(var(--spacing) * 10);
      height: calc(var(--spacing) * 10);
    }
  }
  .xl\:size-\[280px\] {
    @media (width >= 80rem) {
      width: 280px;
      height: 280px;
    }
  }
  .xl\:size-\[460px\] {
    @media (width >= 80rem) {
      width: 460px;
      height: 460px;
    }
  }
  .xl\:w-\[480px\] {
    @media (width >= 80rem) {
      width: 480px;
    }
  }
  .xl\:w-\[698px\] {
    @media (width >= 80rem) {
      width: 698px;
    }
  }
  .xl\:max-w-\[55px\] {
    @media (width >= 80rem) {
      max-width: 55px;
    }
  }
  .xl\:max-w-\[202px\] {
    @media (width >= 80rem) {
      max-width: 202px;
    }
  }
  .xl\:max-w-\[372px\] {
    @media (width >= 80rem) {
      max-width: 372px;
    }
  }
  .xl\:max-w-\[534px\] {
    @media (width >= 80rem) {
      max-width: 534px;
    }
  }
  .xl\:max-w-\[730px\] {
    @media (width >= 80rem) {
      max-width: 730px;
    }
  }
  .xl\:max-w-\[calc\(100\%-906px\)\] {
    @media (width >= 80rem) {
      max-width: calc(100% - 906px);
    }
  }
  .xl\:gap-9 {
    @media (width >= 80rem) {
      gap: calc(var(--spacing) * 9);
    }
  }
  .xl\:gap-\[45px\] {
    @media (width >= 80rem) {
      gap: 45px;
    }
  }
  .xl\:px-16 {
    @media (width >= 80rem) {
      padding-inline: calc(var(--spacing) * 16);
    }
  }
  .xl\:px-\[28px\] {
    @media (width >= 80rem) {
      padding-inline: 28px;
    }
  }
  .xl\:py-16 {
    @media (width >= 80rem) {
      padding-block: calc(var(--spacing) * 16);
    }
  }
  .xl\:py-\[11px\] {
    @media (width >= 80rem) {
      padding-block: 11px;
    }
  }
  .xl\:pt-10 {
    @media (width >= 80rem) {
      padding-top: calc(var(--spacing) * 10);
    }
  }
  .xl\:pr-0 {
    @media (width >= 80rem) {
      padding-right: 0;
    }
  }
  .xl\:pb-3\.5 {
    @media (width >= 80rem) {
      padding-bottom: calc(var(--spacing) * 3.5);
    }
  }
  .xl\:pl-2\.5 {
    @media (width >= 80rem) {
      padding-left: calc(var(--spacing) * 2.5);
    }
  }
  .xl\:text-center {
    @media (width >= 80rem) {
      text-align: center;
    }
  }
  .xl\:text-\[32px\] {
    @media (width >= 80rem) {
      font-size: 32px;
    }
  }
  .xl\:text-\[49px\] {
    @media (width >= 80rem) {
      font-size: 49px;
    }
  }
  .xl\:opacity-100 {
    @media (width >= 80rem) {
      opacity: 100%;
    }
  }
  .\32 xl\:mx-\[-45px\] {
    @media (width >= 96rem) {
      margin-inline: -45px;
    }
  }
  .\32 xl\:mx-\[-66px\] {
    @media (width >= 96rem) {
      margin-inline: -66px;
    }
  }
  .\32 xl\:mr-\[28px\] {
    @media (width >= 96rem) {
      margin-right: 28px;
    }
  }
  .\32 xl\:ml-\[-15px\] {
    @media (width >= 96rem) {
      margin-left: -15px;
    }
  }
  .\32 xl\:ml-\[17px\] {
    @media (width >= 96rem) {
      margin-left: 17px;
    }
  }
  .\32 xl\:ml-\[26px\] {
    @media (width >= 96rem) {
      margin-left: 26px;
    }
  }
  .\32 xl\:ml-\[30px\] {
    @media (width >= 96rem) {
      margin-left: 30px;
    }
  }
  .\32 xl\:h-\[163px\] {
    @media (width >= 96rem) {
      height: 163px;
    }
  }
  .\32 xl\:w-\[48\%\] {
    @media (width >= 96rem) {
      width: 48%;
    }
  }
  .\32 xl\:max-w-\[1110px\] {
    @media (width >= 96rem) {
      max-width: 1110px;
    }
  }
  .\32 xl\:px-0 {
    @media (width >= 96rem) {
      padding-inline: 0;
    }
  }
  .\32 xl\:pt-\[58px\] {
    @media (width >= 96rem) {
      padding-top: 58px;
    }
  }
  .\32 xl\:pb-\[107px\] {
    @media (width >= 96rem) {
      padding-bottom: 107px;
    }
  }
  .\32 xl\:pl-\[50px\] {
    @media (width >= 96rem) {
      padding-left: 50px;
    }
  }
  .\32 xl\:text-base {
    @media (width >= 96rem) {
      font-size: var(--text-base);
      line-height: var(--tw-leading, var(--text-base--line-height));
    }
  }
  .\32 xl\:text-\[50px\] {
    @media (width >= 96rem) {
      font-size: 50px;
    }
  }
}
@layer base {
  a {
    color: #4169e1;
  }
  a:visited {
    color: #800080;
  }
  a:hover, a:focus, a:active {
    color: #191970;
  }
  a:hover, a:active {
    outline: 0;
  }
  a {
    background-color: transparent;
  }
  h1 {
    font-size: 2em;
    margin: 0.67em 0;
  }
  p {
    margin-bottom: 1.5em;
  }
  address {
    margin: 0 0 7px;
  }
  embed, iframe, object {
    max-width: 100%;
  }
  img {
    height: auto;
    max-width: 100%;
  }
  figure {
    margin: 0;
  }
  table {
    margin: 0 0 1.5em;
    width: 100%;
  }
  body {
    background: #fff;
  }
  hr {
    background-color: #ccc;
    border: 0;
    height: 1px;
    margin-bottom: 1.5em;
  }
  ul, ol {
    margin: 0 0 1.5em 3em;
  }
  ul {
    list-style: disc;
  }
  ol {
    list-style: decimal;
  }
  li>ul, li>ol {
    margin-bottom: 0;
    margin-left: 1.5em;
  }
  dt {
    font-weight: 700;
  }
  dd {
    margin: 0 1.5em 1.5em;
  }
  body, button, input, select, optgroup, textarea {
    color: var(--color-siteblue);
    font-family: "Poppins", sans-serif;
    font-size: 14px;
    line-height: 1.5;
  }
  h1, h2, h3, h4, h5, h6 {
    clear: both;
    margin-top: 0;
  }
  dfn, cite, em, i {
    font-style: italic;
  }
  blockquote {
    margin: 0 1.5em;
  }
  pre {
    background: #eee;
    font-family: "Courier 10 Pitch", courier, monospace;
    line-height: 1.6;
    margin-bottom: 1.6em;
    max-width: 100%;
    overflow: auto;
    padding: 1.6em;
  }
  code, kbd, tt, var {
    font-family: monaco, consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
  }
  abbr, acronym {
    border-bottom: 1px dotted #666;
    cursor: help;
  }
  mark, ins {
    background: #fff9c0;
    text-decoration: none;
  }
  big {
    font-size: 125%;
  }
}
h1 {
  margin-top: 0;
}
@font-face {
  font-family: 'Bale Belly One';
  src: url('../assets/fonts/BaleBellyOneRegular.eot');
  src: url('BaleBellyOneRegular.eot?#iefix') format('embedded-opentype'), url('../assets/fonts/BaleBellyOneRegular.woff2') format('woff2'), url('../assets/fonts/BaleBellyOneRegular.woff') format('woff'), url('../assets/fonts/BaleBellyOneRegular.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Roughwell';
  src: url('../assets/fonts/Roughwell.eot');
  src: url('../assets/fonts/Roughwell.eot?#iefix') format('embedded-opentype'), url('../assets/fonts/Roughwell.woff2') format('woff2'), url('../assets/fonts/Roughwell.woff') format('woff'), url('../assets/fonts/Roughwell.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Kiddo Handwriting';
  src: url('../assets/fonts/KiddoHandwriting-Medium.eot');
  src: url('KiddoHandwriting-Medium.eot?#iefix') format('embedded-opentype'), url('../assets/fonts/KiddoHandwriting-Medium.woff2') format('woff2'), url('../assets/fonts/KiddoHandwriting-Medium.woff') format('woff'), url('../assets/fonts/KiddoHandwriting-Medium.ttf') format('truetype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
.container {
  margin-inline: auto;
  width: 100%;
  max-width: 1346px;
  padding-inline: 15px;
}
h2 {
  font-size: var(--text-xl);
  line-height: var(--tw-leading, var(--text-xl--line-height));
  --tw-tracking: 2.5px;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  @media (width >= 40rem) {
    font-size: var(--text-2xl);
    line-height: var(--tw-leading, var(--text-2xl--line-height));
  }
  @media (width >= 64rem) {
    font-size: var(--text-3xl);
    line-height: var(--tw-leading, var(--text-3xl--line-height));
  }
  @media (width >= 64rem) {
    font-size: 39px;
  }
}
.btn {
  border-radius: var(--radius-3xl);
  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-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;
  @media (width >= 48rem) {
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
  }
  &.orange {
    background-color: var(--color-siteorange);
    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;
    &:hover {
      @media (hover: hover) {
        background-color: var(--color-siteblue);
      }
    }
  }
  &.blue {
    background-color: var(--color-siteblue);
    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;
    &:hover {
      @media (hover: hover) {
        background-color: var(--color-siteorange);
      }
    }
  }
}
.yellowfilter {
  filter: brightness(0) saturate(100%) invert(81%) sepia(14%) saturate(6096%) hue-rotate(3deg) brightness(110%) contrast(103%);
}
.greenfilter {
  filter: brightness(0) saturate(100%) invert(62%) sepia(65%) saturate(383%) hue-rotate(46deg) brightness(93%) contrast(95%);
}
.orangefilter {
  filter: brightness(0) saturate(100%) invert(54%) sepia(68%) saturate(2601%) hue-rotate(343deg) brightness(102%) contrast(91%);
}
.aquafilter {
  filter: brightness(0) saturate(100%) invert(76%) sepia(18%) saturate(1827%) hue-rotate(154deg) brightness(96%) contrast(85%);
}
.redfilter {
  filter: brightness(0) saturate(100%) invert(38%) sepia(73%) saturate(4561%) hue-rotate(338deg) brightness(108%) contrast(87%);
}
.lightpurpalfilter {
  filter: brightness(0) saturate(100%) invert(57%) sepia(9%) saturate(3674%) hue-rotate(174deg) brightness(77%) contrast(91%);
}
.homeheroslider {
  position: absolute;
  inset: 0;
  height: 100%;
  width: 100%;
}
.homeheroslider, .homeheroslider .slick-list, .homeheroslider .slick-track, .homeheroslider .slick-slide, .homeheroslider .slick-slide>div {
  height: 100%;
}
.herobanner .bannerinfo {
  position: relative;
  z-index: 2;
  margin-bottom: calc(var(--spacing) * 3);
  max-width: 100%;
  border-radius: var(--radius-2xl);
  background-color: color-mix(in srgb, #3e7cbf 95%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    background-color: color-mix(in oklab, var(--color-lightpurpal) 95%, transparent);
  }
  color: var(--color-white);
  @media (width >= 64rem) {
    margin-bottom: 0;
  }
  @media (width >= 64rem) {
    max-width: 654px;
  }
  @media (width >= 64rem) {
    border-radius: 0;
  }
  @media (width >= 64rem) {
    background-color: transparent;
  }
}
.herobanner .bannerart {
  height: 100%;
  width: 100%;
  @media (width >= 64rem) {
    height: auto;
  }
  @media (width >= 64rem) {
    width: auto;
  }
}
.herobanner .bannerart__layer {
  position: absolute;
  z-index: 1;
  display: none;
  object-fit: cover;
  @media (width >= 64rem) {
    display: block;
  }
}
.herobanner .bannerart__accent {
  position: absolute;
  right: -41px;
  bottom: 0;
  z-index: 2;
  width: 200px;
  object-fit: cover;
  opacity: 30%;
  @media (width >= 48rem) {
    width: 281px;
  }
  @media (width >= 64rem) {
    top: -7px;
  }
  @media (width >= 64rem) {
    bottom: auto;
  }
  @media (width >= 64rem) {
    opacity: 100%;
  }
}
.herobanner .bannertxt {
  position: relative;
  z-index: 3;
  max-width: 100%;
  padding: calc(var(--spacing) * 4);
  @media (width >= 40rem) {
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
  }
  @media (width >= 48rem) {
    max-width: 562px;
  }
  @media (width >= 64rem) {
    padding-top: 99px;
  }
  @media (width >= 64rem) {
    padding-bottom: 82px;
  }
  @media (width >= 64rem) {
    padding-left: 76px;
  }
  @media (width >= 80rem) {
    max-width: 531px;
  }
  @media (width >= 80rem) {
    padding-right: 0;
  }
}
.herobanner .bannertxt__heading {
  margin-top: 0;
  margin-bottom: 11px;
  max-width: 328px;
  font-family: var(--font-balebelly);
  font-size: var(--text-2xl);
  line-height: var(--tw-leading, var(--text-2xl--line-height));
  @media (width >= 40rem) {
    font-size: var(--text-3xl);
    line-height: var(--tw-leading, var(--text-3xl--line-height));
  }
  @media (width >= 64rem) {
    margin-top: calc(var(--spacing) * 5);
  }
  @media (width >= 64rem) {
    font-size: var(--text-5xl);
    line-height: var(--tw-leading, var(--text-5xl--line-height));
  }
  @media (width >= 80rem) {
    font-size: 49px;
  }
  -webkit-text-stroke: 2px #47c5e2;
}
.herobanner .bannertxt__heading-of, .herobanner .bannertxt h1 sub {
  bottom: 0;
  @media (width >= 80rem) {
    font-size: 32px;
  }
}
.herobanner .bannertxt__tagline {
  margin-bottom: calc(var(--spacing) * 3);
  display: inline-block;
  border-bottom-style: var(--tw-border-style);
  border-bottom-width: 2px;
  border-bottom-color: var(--color-siteyellow);
  padding-bottom: 3px;
  font-family: var(--font-roughwell);
  font-size: var(--text-base);
  line-height: var(--tw-leading, var(--text-base--line-height));
  --tw-tracking: 0.7px;
  letter-spacing: 0.7px;
  @media (width >= 40rem) {
    font-size: var(--text-lg);
    line-height: var(--tw-leading, var(--text-lg--line-height));
  }
  @media (width >= 64rem) {
    margin-bottom: calc(var(--spacing) * 6);
  }
  @media (width >= 64rem) {
    font-size: 21px;
  }
}
.herobanner .bannertxt__copy {
  margin-bottom: 26px;
  --tw-leading: 1.9;
  line-height: 1.9;
}
.herobanner .bnrcta .btn.orange {
  margin-right: calc(var(--spacing) * 3.5);
  display: inline-block;
  padding-inline: calc(var(--spacing) * 2);
  padding-block: calc(var(--spacing) * 3);
  --tw-tracking: 1.4px;
  letter-spacing: 1.4px;
}
.herobanner .bnrcta__providers-link {
  margin-top: calc(var(--spacing) * 2);
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  gap: calc(var(--spacing) * 2);
  --tw-tracking: 1.3px;
  letter-spacing: 1.3px;
  color: var(--color-white);
  &:hover {
    @media (hover: hover) {
      text-decoration-line: underline;
    }
  }
  @media (width >= 40rem) {
    margin-top: 0;
  }
}
.herobanner .bnrcta__providers-icon {
  margin-top: var(--spacing);
  width: calc(var(--spacing) * 5);
}
.banner_ribben {
  position: relative;
  margin-top: calc(var(--spacing) * 6);
  @media (width >= 64rem) {
    margin-top: -83px;
  }
}
.banner_ribben .banner_right_inner {
  position: relative;
  z-index: 2;
  border-radius: var(--radius-2xl);
  background-color: var(--color-sitepink);
  padding-inline: calc(var(--spacing) * 6);
  padding-block: calc(var(--spacing) * 8);
  @media (width >= 64rem) {
    border-radius: var(--radius-3xl);
  }
  @media (width >= 64rem) {
    padding-inline: calc(var(--spacing) * 10);
  }
  @media (width >= 64rem) {
    padding-block: calc(var(--spacing) * 10);
  }
  @media (width >= 96rem) {
    margin-inline: -66px;
  }
}
.banner_ribben .itembox {
  margin-inline: auto;
  max-width: 1236px;
  gap: calc(var(--spacing) * 6);
  @media (width >= 64rem) {
    gap: calc(var(--spacing) * 4);
  }
}
.banner_ribben .item {
  text-align: center;
  color: var(--color-white);
}
.banner_ribben .item__icon {
  margin-bottom: calc(var(--spacing) * 3);
  display: flex;
  min-height: 50px;
  align-items: flex-start;
  justify-content: center;
}
.banner_ribben .item__title {
  margin-inline: auto;
  font-family: var(--font-roughwell);
  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);
  --tw-tracking: var(--tracking-wide);
  letter-spacing: var(--tracking-wide);
  text-transform: uppercase;
  @media (width >= 40rem) {
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
  }
  @media (width >= 48rem) {
    font-size: var(--text-lg);
    line-height: var(--tw-leading, var(--text-lg--line-height));
  }
  @media (width >= 96rem) {
    max-width: 170px;
  }
}
.service-locations {
  background-color: color-mix(in srgb, #3e7cbf 10%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    background-color: color-mix(in oklab, var(--color-lightpurpal) 10%, transparent);
  }
  padding-block: calc(var(--spacing) * 10);
}
.service-locations-inner {
  @media (width >= 48rem) {
    margin-bottom: calc(var(--spacing) * 2.5);
  }
}
.service-locations__title {
  text-align: center;
  font-family: var(--font-roughwell);
  --tw-tracking: 2px;
  letter-spacing: 2px;
  color: color-mix(in srgb, #fff 25%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    color: color-mix(in oklab, var(--color-white) 25%, transparent);
  }
  text-transform: uppercase;
  -webkit-text-stroke: 2px #3e7cbf;
  paint-order: stroke fill;
  text-shadow: 2px 3px 0 rgba(71, 197, 226, 0.8);
}
.service-locations .cardbox {
  margin-inline: auto;
  margin-top: calc(var(--spacing) * 4);
  max-width: 1218px;
  justify-content: center;
  gap: calc(var(--spacing) * 3);
  @media (width >= 40rem) {
    margin-top: calc(var(--spacing) * 8);
  }
  @media (width >= 40rem) {
    gap: calc(var(--spacing) * 4);
  }
  @media (width >= 48rem) {
    gap: calc(var(--spacing) * 6);
  }
  @media (width >= 64rem) {
    margin-top: calc(var(--spacing) * 10);
  }
}
.service-locations .location-card {
  position: relative;
  margin: auto;
  margin-inline: auto;
  margin-bottom: calc(var(--spacing) * 2.5);
  display: flex;
  max-width: 431px;
  min-width: 280px;
  flex-direction: column;
  overflow: hidden;
  border-radius: 39px;
  background-color: var(--color-white);
  @media (width >= 40rem) {
    min-width: 326px;
  }
  @media (width >= 48rem) {
    margin: 0;
  }
  box-shadow: 4px 5px 6px rgba(28, 19, 86, 0.23);
}
.service-locations .location-card__art {
  pointer-events: none;
  position: absolute;
  top: calc(var(--spacing) * 7);
  left: 0;
  z-index: 2;
  max-width: 35px;
  @media (width >= 40rem) {
    max-width: 45px;
  }
  @media (width >= 80rem) {
    max-width: 55px;
  }
}
.service-locations .location-card--purple .location-card__art, .service-locations .location-card--purple .location-card__title, .service-locations .location-card--purple .location-card__link {
  color: var(--color-lightpurpal);
}
.service-locations .location-card--orange .location-card__art, .service-locations .location-card--orange .location-card__title, .service-locations .location-card--orange .location-card__link {
  color: var(--color-siteorange);
}
.service-locations .location-card--aqua .location-card__art, .service-locations .location-card--aqua .location-card__title, .service-locations .location-card--aqua .location-card__link {
  color: var(--color-lightaqua);
}
.service-locations .location-card__art-svg {
  height: auto;
  width: 100%;
}
.service-locations .location-card__corner {
  pointer-events: none;
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 2;
}
.service-locations .location-card__corner-img {
  object-fit: cover;
  filter: brightness(0) saturate(100%) invert(84%) sepia(57%) saturate(2446%) hue-rotate(358deg) brightness(98%) contrast(102%);
  opacity: 0.8;
}
.service-locations .location-card__image {
  position: relative;
  margin: 0;
  padding-bottom: 56%;
}
.service-locations .location-card__photo {
  position: absolute;
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.service-locations .location-card__content {
  position: relative;
  z-index: 2;
  padding-inline: calc(var(--spacing) * 5);
  padding-block: calc(var(--spacing) * 3);
  @media (width >= 64rem) {
    padding-inline: 30px;
  }
  @media (width >= 64rem) {
    padding-block: calc(var(--spacing) * 4);
  }
}
.service-locations .location-card__title {
  margin-bottom: 3px;
  font-family: var(--font-roughwell);
  font-size: var(--text-lg);
  line-height: var(--tw-leading, var(--text-lg--line-height));
  --tw-font-weight: var(--font-weight-normal);
  font-weight: var(--font-weight-normal);
  --tw-tracking: 2px;
  letter-spacing: 2px;
  text-transform: uppercase;
  @media (width >= 48rem) {
    font-size: var(--text-xl);
    line-height: var(--tw-leading, var(--text-xl--line-height));
  }
}
.service-locations .location-card__address {
  font-size: var(--text-base);
  line-height: var(--tw-leading, var(--text-base--line-height));
  --tw-leading: 1.4;
  line-height: 1.4;
  color: var(--color-siteblue);
  font-style: normal;
}
.service-locations .location-card__address p {
  margin-bottom: 0;
  --tw-font-weight: var(--font-weight-semibold);
  font-weight: var(--font-weight-semibold);
}
.service-locations .location-card__link {
  display: inline-flex;
  align-items: center;
  gap: calc(var(--spacing) * 2);
  --tw-font-weight: var(--font-weight-bold);
  font-weight: var(--font-weight-bold);
  --tw-tracking: 1.5px;
  letter-spacing: 1.5px;
  text-transform: capitalize;
  &:hover {
    @media (hover: hover) {
      text-decoration-line: underline;
    }
  }
  @media (width >= 40rem) {
    margin-bottom: calc(var(--spacing) * 3.5);
  }
  @media (width >= 80rem) {
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
  }
}
.service-locations .location-card__link-icon {
  margin-top: var(--spacing);
  flex-shrink: 0;
}
.homeProvider {
  padding-block: calc(var(--spacing) * 6);
  @media (width >= 64rem) {
    padding-block: calc(var(--spacing) * 7);
  }
}
.homeProvider .providerbox {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: calc(var(--spacing) * 6);
  @media (width >= 96rem) {
    padding-left: 50px;
  }
}
.homeProvider .providerinfo {
  max-width: 100%;
  @media (width >= 61.9375rem) {
    max-width: 361px;
  }
}
.homeProvider .providerinfo__title {
  margin-bottom: calc(var(--spacing) * 3);
  display: inline-block;
  border-bottom-style: var(--tw-border-style);
  border-bottom-width: 2px;
  border-bottom-color: var(--color-siteyellow);
  padding-bottom: 3px;
  font-family: var(--font-roughwell);
  font-size: var(--text-3xl);
  line-height: var(--tw-leading, var(--text-3xl--line-height));
  --tw-tracking: 2.5px;
  letter-spacing: 2.5px;
  color: var(--color-siteblue);
  text-transform: uppercase;
  @media (width >= 40rem) {
    max-width: 235px;
  }
  @media (width >= 64rem) {
    font-size: 39px;
  }
}
.homeProvider .providerinfo__copy, .homeProvider .providerinfo__copy p {
  margin-bottom: calc(var(--spacing) * 3);
  font-size: var(--text-base);
  line-height: var(--tw-leading, var(--text-base--line-height));
  --tw-leading: 1.7;
  line-height: 1.7;
  color: var(--color-siteblue);
  font-style: normal;
}
.homeProvider .providerinfo .btn.orange {
  margin-right: calc(var(--spacing) * 3.5);
  display: inline-block;
  padding-inline: calc(var(--spacing) * 6);
  padding-block: calc(var(--spacing) * 2.5);
  --tw-tracking: 1.4px;
  letter-spacing: 1.4px;
  @media (width >= 48rem) {
    padding-block: calc(var(--spacing) * 3);
  }
}
.homeProvider .providerslider {
  max-width: 100%;
  @media (width >= 61.9375rem) {
    max-width: calc(100% - 385px);
  }
  @media (width >= 64rem) {
    margin-top: calc(var(--spacing) * 11);
  }
}
.homeProvider .provideritem_box {
  padding-inline: calc(var(--spacing) * 2.5);
  text-align: center;
  @media (width >= 48rem) {
    text-align: left;
  }
}
.homeProvider .providerimage {
  margin-inline: auto;
  margin-bottom: calc(var(--spacing) * 2.5);
  max-width: 180px;
  border-radius: 39px;
}
.homeProvider .providerimage img {
  height: 100%;
  width: 100%;
  border-radius: 39px;
  object-fit: cover;
  box-shadow: 4px 5px 6px rgba(28, 19, 86, 0.23);
}
.homeProvider .provideritem__meta {
  @media (width >= 48rem) {
    max-width: 181px;
  }
}
.homeProvider .provideritem__name {
  margin-bottom: calc(var(--spacing) * 0.5);
  font-size: var(--text-lg);
  line-height: var(--tw-leading, var(--text-lg--line-height));
  --tw-leading: 1;
  line-height: 1;
  --tw-font-weight: var(--font-weight-bold);
  font-weight: var(--font-weight-bold);
  color: var(--color-lightpurpal);
  text-transform: uppercase;
}
.homeProvider .provideritem__role {
  margin-bottom: 0;
  font-size: var(--text-sm);
  line-height: var(--tw-leading, var(--text-sm--line-height));
  --tw-leading: 1.4;
  line-height: 1.4;
  --tw-font-weight: var(--font-weight-medium);
  font-weight: var(--font-weight-medium);
  --tw-tracking: 1px;
  letter-spacing: 1px;
  color: var(--color-siteblue);
}
.childhoodhealth {
  background-color: color-mix(in srgb, #3e7cbf 10%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    background-color: color-mix(in oklab, var(--color-lightpurpal) 10%, transparent);
  }
  padding-block: calc(var(--spacing) * 6);
  @media (width >= 64rem) {
    padding-block: 38px;
  }
}
.childhoodhealth .cardbox {
  margin-inline: auto;
  margin-top: calc(var(--spacing) * 6);
  max-width: 1218px;
  gap: calc(var(--spacing) * 3);
  @media (width >= 48rem) {
    gap: calc(var(--spacing) * 6);
  }
  @media (width >= 64rem) {
    margin-top: 26px;
  }
}
.childhoodhealth .health-card {
  min-height: 100px;
  border-radius: var(--radius-4xl);
  background-color: var(--color-white);
  padding-inline: var(--spacing);
  padding-block: calc(var(--spacing) * 3);
  text-align: center;
  @media (width >= 48rem) {
    min-height: 188px;
  }
  @media (width >= 48rem) {
    padding-block: calc(var(--spacing) * 6);
  }
  box-shadow: 4px 5px 6px rgba(28, 19, 86, 0.23);
}
.childhoodhealth .health-card__icon {
  margin-inline: auto;
  margin-bottom: calc(var(--spacing) * 3.5);
  display: flex;
  justify-content: center;
}
.childhoodhealth .health-card__title {
  margin-bottom: calc(var(--spacing) * 3);
  font-size: var(--text-xl);
  line-height: var(--tw-leading, var(--text-xl--line-height));
  --tw-leading: 1;
  line-height: 1;
  --tw-font-weight: var(--font-weight-semibold);
  font-weight: var(--font-weight-semibold);
}
.childhoodhealth .health-card__description {
  margin-bottom: 0;
  font-size: 13px;
  --tw-leading: var(--leading-snug);
  line-height: var(--leading-snug);
  --tw-font-weight: var(--font-weight-semibold);
  font-weight: var(--font-weight-semibold);
  --tw-tracking: 1px;
  letter-spacing: 1px;
  color: var(--color-siteblue);
  @media (width >= 48rem) {
    max-width: 240px;
  }
}
.childhoodhealth .health-card--purple .health-card__icon, .childhoodhealth .health-card--purple .health-card__title {
  color: var(--color-lightpurpal);
}
.childhoodhealth .health-card--orange .health-card__icon, .childhoodhealth .health-card--orange .health-card__title {
  color: var(--color-siteorange);
}
.childhoodhealth .health-card--aqua .health-card__icon, .childhoodhealth .health-card--aqua .health-card__title {
  color: var(--color-lightaqua);
}
.childhoodhealth .health-card--yellow .health-card__icon, .childhoodhealth .health-card--yellow .health-card__title {
  color: var(--color-siteyellow);
}
.childhoodhealth .health-card--pink .health-card__icon, .childhoodhealth .health-card--pink .health-card__title {
  color: var(--color-sitepink);
}
.childhoodhealth .health-card--green .health-card__icon, .childhoodhealth .health-card--green .health-card__title {
  color: var(--color-sitegreen);
}
.homeparents {
  padding-block: calc(var(--spacing) * 6);
  @media (width >= 64rem) {
    padding-block: 48px;
  }
}
.homeparents .homeparents_info {
  margin-inline: auto;
  margin-top: calc(var(--spacing) * 6);
  display: flex;
  max-width: 1258px;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: calc(var(--spacing) * 6);
  @media (width >= 64rem) {
    margin-top: 30px;
  }
}
.homeparents .cardbox {
  width: 100%;
  gap: calc(var(--spacing) * 6);
}
.homeparents .resource-card {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border-radius: 24px;
  background-color: var(--color-white);
  @media (width >= 48rem) {
    border-radius: 39px;
  }
  box-shadow: 2px 3px 5px rgba(73, 73, 73, 0.25);
}
.homeparents .resource-card__image {
  position: relative;
  margin: 0;
  padding-bottom: 46%;
}
.homeparents .resource-card__photo {
  position: absolute;
  inset: 0;
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.homeparents .resource-card__content {
  padding-inline: calc(var(--spacing) * 2.5);
  padding-block: calc(var(--spacing) * 2);
  padding-bottom: calc(var(--spacing) * 4);
  @media (width >= 64rem) {
    padding-inline: calc(var(--spacing) * 5);
  }
}
.homeparents .resource-card__tag {
  margin-bottom: calc(var(--spacing) * 1.5);
  display: inline-block;
  border-radius: calc(infinity * 1px);
  background-color: #E8EBF5;
  padding-inline: calc(var(--spacing) * 1.5);
  padding-block: 0;
  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-lightpurpal);
  text-transform: uppercase;
}
.homeparents .resource-card__title {
  margin-bottom: 0;
  max-width: 140px;
  padding-inline: calc(var(--spacing) * 1.5);
  font-size: 9px;
  --tw-leading: var(--leading-snug);
  line-height: var(--leading-snug);
  --tw-font-weight: var(--font-weight-medium);
  font-weight: var(--font-weight-medium);
  color: var(--color-siteblue);
}
.homeparents .resource-card__link {
  display: inline-flex;
  align-items: center;
  gap: calc(var(--spacing) * 2);
  padding-inline: calc(var(--spacing) * 2);
  font-size: 9px;
  --tw-font-weight: var(--font-weight-bold);
  font-weight: var(--font-weight-bold);
  --tw-tracking: 1px;
  letter-spacing: 1px;
  color: var(--color-lightpurpal);
  text-transform: capitalize;
  &:hover {
    @media (hover: hover) {
      text-decoration-line: underline;
    }
  }
}
.homeparents .resource-card__link-icon {
  margin-top: calc(var(--spacing) * 0.5);
  margin-left: -3px;
  flex-shrink: 0;
}
.homeparents .resource-card.viewallcta {
  border-radius: 39px;
  background-color: #E1F1F3;
}
.homeparents .viewallcta__link {
  display: block;
  padding-top: calc(var(--spacing) * 4);
  padding-bottom: calc(var(--spacing) * 2);
  text-align: center;
}
.homeparents .viewallcta__icon {
  margin-inline: auto;
}
.homeparents .viewallcta__title {
  font-size: var(--text-xl);
  line-height: var(--tw-leading, var(--text-xl--line-height));
  --tw-tracking: 1px;
  letter-spacing: 1px;
  color: var(--color-siteorange);
}
.homeparents .viewallcta__copy {
  margin-bottom: calc(var(--spacing) * 2);
  padding-inline: calc(var(--spacing) * 3.5);
  font-size: 13px;
  --tw-font-weight: var(--font-weight-semibold);
  font-weight: var(--font-weight-semibold);
  --tw-tracking: 0.9px;
  letter-spacing: 0.9px;
  color: var(--color-siteblue);
  @media (width >= 64rem) {
    padding-inline: calc(var(--spacing) * 5);
  }
}
.homeparents .viewallcta .btn.orange {
  display: inline-block;
  padding-inline: calc(var(--spacing) * 2);
  padding-block: calc(var(--spacing) * 3);
  font-size: var(--text-sm);
  line-height: var(--tw-leading, var(--text-sm--line-height));
  --tw-tracking: 1.4px;
  letter-spacing: 1.4px;
  @media (width >= 48rem) {
    font-size: 15px;
  }
  box-shadow: 2px 2px 2px rgba(28, 19, 86, 0.33);
}
.homecontact {
  padding-bottom: calc(var(--spacing) * 2.5);
}
.homecontact .homecontact-banner {
  position: relative;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border-radius: var(--radius-4xl);
  background-color: var(--color-siteblue);
  @media (width >= 64rem) {
    flex-direction: row;
  }
}
.homecontact .homecontact-banner__image {
  position: relative;
  margin: 0;
  min-height: 260px;
  flex-shrink: 0;
  @media (width >= 64rem) {
    min-height: 340px;
  }
  @media (width >= 64rem) {
    width: 48%;
  }
}
.homecontact .homecontact-banner__photo {
  position: absolute;
  inset: 0;
  height: 100%;
  width: 100%;
  object-fit: cover;
  object-position: center;
}
.homecontact .homecontact-banner__fade {
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, rgba(28, 19, 86, 0) 0%, rgba(28, 19, 86, 0.15) 80%, var(--color-siteblue) 100%);
}
@media (max-width: 1024px) {
  .homecontact .homecontact-banner__fade {
    background: linear-gradient(to bottom, rgba(28, 19, 86, 0) 60%, rgba(28, 19, 86, 0.55) 93%, var(--color-siteblue) 100%);
  }
}
.homecontact .homecontact-banner__content {
  display: flex;
  flex: 1;
  flex-direction: column;
  justify-content: center;
  padding-inline: calc(var(--spacing) * 6);
  padding-block: calc(var(--spacing) * 8);
  color: var(--color-white);
  @media (width >= 64rem) {
    padding-inline: calc(var(--spacing) * 12);
  }
  @media (width >= 64rem) {
    padding-block: calc(var(--spacing) * 10);
  }
  @media (width >= 80rem) {
    padding-inline: calc(var(--spacing) * 16);
  }
}
.homecontact .homecontact-banner__heading, .homecontact h2 {
  margin-bottom: calc(var(--spacing) * 2.5);
  max-width: 500px;
  font-family: var(--font-balebelly);
  font-size: 28px;
  --tw-leading: 1.3;
  line-height: 1.3;
  text-transform: none;
  @media (width >= 48rem) {
    font-size: 34px;
  }
  @media (width >= 64rem) {
    font-size: 39px;
  }
}
.homecontact .homecontact-banner__heading-accent, .homecontact h2 i {
  font-family: var(--font-kiddo);
  font-size: 130%;
  --tw-font-weight: var(--font-weight-bold);
  font-weight: var(--font-weight-bold);
  color: var(--color-lightaqua);
  text-transform: uppercase;
  font-style: normal;
}
.homecontact .homecontact-banner__heading-text, .homecontact .homecontact-banner__content h2 strong {
  font-family: var(--font-balebelly);
  font-size: 76%;
  --tw-font-weight: var(--font-weight-normal);
  font-weight: var(--font-weight-normal);
  color: var(--color-white);
  text-transform: none;
}
.homecontact .homecontact-banner__heading-line {
  margin-left: calc(var(--spacing) * 6);
  @media (width >= 64rem) {
    margin-left: 66px;
  }
}
.homecontact .homecontact-banner__copy, .homecontact .homecontact-banner__content p {
  margin-bottom: calc(var(--spacing) * 5);
  max-width: 420px;
  font-size: var(--text-sm);
  line-height: var(--tw-leading, var(--text-sm--line-height));
  --tw-leading: var(--leading-relaxed);
  line-height: var(--leading-relaxed);
  @media (width >= 64rem) {
    margin-bottom: calc(var(--spacing) * 8);
  }
  @media (width >= 64rem) {
    margin-left: 66px;
  }
  @media (width >= 64rem) {
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
  }
  @media (width >= 80rem) {
    margin-bottom: calc(var(--spacing) * 10);
  }
}
.homecontact .homecontact-banner__cta {
  margin-bottom: calc(var(--spacing) * 2);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: calc(var(--spacing) * 3.5);
  @media (width >= 64rem) {
    margin-left: 66px;
  }
}
.homecontact .homecontact-banner__schedule {
  display: inline-block;
  padding-inline: calc(var(--spacing) * 5);
  padding-block: calc(var(--spacing) * 3);
  --tw-tracking: 1.4px;
  letter-spacing: 1.4px;
  &:hover {
    @media (hover: hover) {
      background-color: var(--color-lightaqua);
    }
  }
  &:hover {
    @media (hover: hover) {
      color: var(--color-siteblue);
    }
  }
  @media (width >= 64rem) {
    margin-right: 28px;
  }
}
.homecontact .homecontact-banner__contact {
  display: inline-block;
  border-radius: var(--radius-3xl);
  background-color: var(--color-white);
  padding-inline: calc(var(--spacing) * 5);
  padding-block: calc(var(--spacing) * 3);
  text-align: center;
  --tw-font-weight: var(--font-weight-bold);
  font-weight: var(--font-weight-bold);
  --tw-tracking: 1.4px;
  letter-spacing: 1.4px;
  color: var(--color-siteblue);
  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;
  &:hover {
    @media (hover: hover) {
      background-color: var(--color-lightaqua);
    }
  }
  &:hover {
    @media (hover: hover) {
      color: var(--color-siteblue);
    }
  }
  @media (width >= 64rem) {
    min-width: 190px;
  }
}
.locservices {
  background-color: color-mix(in srgb, #3e7cbf 10%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    background-color: color-mix(in oklab, var(--color-lightpurpal) 10%, transparent);
  }
  padding-block: calc(var(--spacing) * 5);
  @media (width >= 64rem) {
    padding-block: calc(var(--spacing) * 9);
  }
}
.locservices-inner {
  display: flex;
  flex-wrap: wrap;
  gap: calc(var(--spacing) * 8);
  @media (width >= 64rem) {
    gap: 0;
  }
}
.locservices__providers {
  width: 100%;
  border-color: var(--color-lightpurpal);
  @media (width >= 40rem) {
    margin-inline: auto;
  }
  @media (width >= 40rem) {
    max-width: 534px;
  }
  @media (width >= 64rem) {
    margin-inline: 0;
  }
  @media (width >= 64rem) {
    max-width: 40%;
  }
  @media (width >= 64rem) {
    border-right-style: var(--tw-border-style);
    border-right-width: 1px;
  }
  @media (width >= 64rem) {
    padding-right: calc(var(--spacing) * 7);
  }
  @media (width >= 80rem) {
    max-width: 534px;
  }
  @media (width >= 80rem) {
    padding-left: calc(var(--spacing) * 2.5);
  }
}
.locservices__heading {
  margin-bottom: calc(var(--spacing) * 4);
  text-align: center;
  font-family: var(--font-roughwell);
  font-size: var(--text-xl);
  line-height: var(--tw-leading, var(--text-xl--line-height));
  --tw-tracking: 2px;
  letter-spacing: 2px;
  color: var(--color-siteblue);
  text-transform: uppercase;
  @media (width >= 64rem) {
    margin-bottom: calc(var(--spacing) * 9);
  }
  @media (width >= 64rem) {
    font-size: var(--text-2xl);
    line-height: var(--tw-leading, var(--text-2xl--line-height));
  }
}
.locservices__heading--services {
  margin-bottom: calc(var(--spacing) * 6);
  @media (width >= 80rem) {
    text-align: center;
  }
}
.locservices__heading--office {
  margin-bottom: calc(var(--spacing) * 5);
  text-align: left;
}
.locservices__provider-grid {
  margin-bottom: calc(var(--spacing) * 6);
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: calc(var(--spacing) * 3);
}
.locservices .card__image {
  margin-bottom: calc(var(--spacing) * 3.5);
}
.locservices .card__photo {
  aspect-ratio: 1 / 1;
  width: 100%;
  border-radius: var(--radius-3xl);
  object-fit: cover;
  @media (width >= 96rem) {
    height: 163px;
  }
  box-shadow: 4px 5px 6px rgba(28, 19, 86, 0.23);
}
.locservices .card__name {
  font-size: var(--text-xs);
  line-height: var(--tw-leading, var(--text-xs--line-height));
  --tw-leading: var(--leading-tight);
  line-height: var(--leading-tight);
  --tw-font-weight: var(--font-weight-bold);
  font-weight: var(--font-weight-bold);
  --tw-tracking: 0.8px;
  letter-spacing: 0.8px;
  color: var(--color-lightpurpal);
  text-transform: uppercase;
  @media (width >= 40rem) {
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
  }
}
.locservices .card__role {
  margin-bottom: 0;
  font-size: 11px;
  --tw-leading: var(--leading-snug);
  line-height: var(--leading-snug);
  color: var(--color-siteblue);
  @media (width >= 40rem) {
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
  }
}
.locservices__providers-cta {
  text-align: center;
}
.locservices__providers-cta .btn.orange {
  display: inline-block;
  padding-inline: calc(var(--spacing) * 6);
  padding-block: calc(var(--spacing) * 2.5);
  font-size: var(--text-xs);
  line-height: var(--tw-leading, var(--text-xs--line-height));
  text-transform: capitalize;
  @media (width >= 48rem) {
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
  }
}
.locservices__services {
  width: 100%;
  border-color: var(--color-lightpurpal);
  @media (width >= 40rem) {
    max-width: 47%;
  }
  @media (width >= 64rem) {
    max-width: 30%;
  }
  @media (width >= 64rem) {
    border-right-style: var(--tw-border-style);
    border-right-width: 1px;
  }
  @media (width >= 64rem) {
    padding-inline: calc(var(--spacing) * 8);
  }
  @media (width >= 80rem) {
    max-width: calc(100% - 906px);
  }
}
.locservices__services-list {
  margin-bottom: 0;
  margin-left: 0;
  :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)));
  }
  :where(& > :not(:last-child)) {
    --tw-space-x-reverse: 0;
    margin-inline-start: calc(calc(var(--spacing) * 5) * var(--tw-space-x-reverse));
    margin-inline-end: calc(calc(var(--spacing) * 5) * calc(1 - var(--tw-space-x-reverse)));
  }
  @media (width >= 40rem) {
    :where(& > :not(:last-child)) {
      --tw-space-x-reverse: 0;
      margin-inline-start: 0;
      margin-inline-end: 0;
    }
  }
  @media (width >= 64rem) {
    margin-left: calc(var(--spacing) * 3.5);
  }
  @media (width >= 64rem) {
    :where(& > :not(:last-child)) {
      --tw-space-y-reverse: 0;
      margin-block-start: calc(calc(var(--spacing) * 7) * var(--tw-space-y-reverse));
      margin-block-end: calc(calc(var(--spacing) * 7) * calc(1 - var(--tw-space-y-reverse)));
    }
  }
}
.locservices__service-item {
  display: inline-flex;
  align-items: center;
  gap: calc(var(--spacing) * 3);
  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);
  @media (width >= 40rem) {
    display: flex;
  }
  @media (width >= 40rem) {
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
  }
  @media (width >= 64rem) {
    font-size: var(--text-xl);
    line-height: var(--tw-leading, var(--text-xl--line-height));
  }
}
.locservices__service-item--purple {
  color: var(--color-lightpurpal);
}
.locservices__service-item--orange {
  color: var(--color-siteorange);
}
.locservices__service-item--aqua {
  color: var(--color-lightaqua);
}
.locservices__service-item--yellow {
  color: var(--color-siteyellow);
}
.locservices__service-item--pink {
  color: var(--color-sitepink);
}
.locservices__service-item--green {
  color: var(--color-sitegreen);
}
.locservices .locservice-icon {
  display: inline-block;
  width: calc(var(--spacing) * 8);
  height: calc(var(--spacing) * 8);
  flex-shrink: 0;
  background-color: currentcolor;
  -webkit-mask-image: url('../assets/images/wellness.svg');
  mask-image: url('../assets/images/wellness.svg');
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
}
.locservices__office {
  width: 100%;
  --tw-tracking: 1.5px;
  letter-spacing: 1.5px;
  @media (width >= 40rem) {
    max-width: 47%;
  }
  @media (width >= 64rem) {
    max-width: 30%;
  }
  @media (width >= 64rem) {
    padding-left: calc(var(--spacing) * 8);
  }
  @media (width >= 80rem) {
    max-width: 372px;
  }
}
.locservices__office-content {
  :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)));
  }
  font-size: var(--text-sm);
  line-height: var(--tw-leading, var(--text-sm--line-height));
  --tw-leading: var(--leading-relaxed);
  line-height: var(--leading-relaxed);
  --tw-font-weight: var(--font-weight-semibold);
  font-weight: var(--font-weight-semibold);
  color: var(--color-siteblue);
}
.locservices__office-hours-note {
  margin-bottom: calc(var(--spacing) * 2);
  margin-left: calc(var(--spacing) * 2);
  font-size: var(--text-xs);
  line-height: var(--tw-leading, var(--text-xs--line-height));
}
.locservices__office-hours-row, .locservices__office-content ul {
  display: flex;
  gap: calc(var(--spacing) * 6);
}
.locservices__office-content ul {
  margin: 0;
  list-style-type: none;
  padding: 0;
}
.locservices__office-block-title {
  font-family: var(--font-roughwell);
  font-size: var(--text-base);
  line-height: var(--tw-leading, var(--text-base--line-height));
  --tw-font-weight: var(--font-weight-medium);
  font-weight: var(--font-weight-medium);
  --tw-tracking: 1.5px;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  @media (width >= 64rem) {
    font-size: var(--text-2xl);
    line-height: var(--tw-leading, var(--text-2xl--line-height));
  }
}
.quickresources {
  padding-block: calc(var(--spacing) * 5);
  @media (width >= 64rem) {
    padding-block: calc(var(--spacing) * 9);
  }
}
.quickresources .resourcesinfo {
  margin-inline: auto;
  display: flex;
  max-width: 1200px;
  flex-wrap: wrap;
  gap: calc(var(--spacing) * 4);
  @media (width >= 64rem) {
    gap: calc(var(--spacing) * 6);
  }
}
.quickresources .resourcecta {
  width: 100%;
  border-radius: var(--radius-2xl);
  background-color: var(--color-white);
  padding-inline: calc(var(--spacing) * 4);
  padding-block: calc(var(--spacing) * 2.5);
  @media (width >= 30rem) {
    padding-inline: calc(var(--spacing) * 4);
  }
  @media (width >= 48rem) {
    padding-inline: calc(var(--spacing) * 6);
  }
  @media (width >= 64rem) {
    flex: 1.1;
  }
  @media (width >= 64rem) {
    border-radius: var(--radius-3xl);
  }
  @media (width >= 64rem) {
    padding-inline: calc(var(--spacing) * 9);
  }
  box-shadow: 3px 3px 5px rgba(28, 19, 86, 0.07);
}
.quickresources .recognition {
  box-shadow: 3px 3px 5px rgba(28, 19, 86, 0.07);
}
.quickresources .resourcecta__title {
  margin-bottom: calc(var(--spacing) * 1.5);
  display: flex;
  align-items: center;
  gap: calc(var(--spacing) * 4);
  font-family: var(--font-roughwell);
  font-size: var(--text-xl);
  line-height: var(--tw-leading, var(--text-xl--line-height));
  --tw-tracking: 2px;
  letter-spacing: 2px;
  color: var(--color-siteblue);
  text-transform: uppercase;
  @media (width >= 64rem) {
    font-size: var(--text-2xl);
    line-height: var(--tw-leading, var(--text-2xl--line-height));
  }
}
.quickresources .resourcecta__title-text {
  flex-shrink: 0;
}
.quickresources .resourcecta__title-line {
  height: 2px;
  flex: 1;
  background-color: var(--color-siteyellow);
}
.quickresources .resourcecta__item {
  height: 100%;
}
.quickresources .resource-tile {
  display: block;
  height: 100%;
  width: 100%;
  border-radius: var(--radius-2xl);
  background-color: #E8EDF5;
  padding-inline: calc(var(--spacing) * 3);
  padding-top: calc(var(--spacing) * 6);
  text-align: center;
  font-size: var(--text-xs);
  line-height: var(--tw-leading, var(--text-xs--line-height));
  --tw-leading: var(--leading-snug);
  line-height: var(--leading-snug);
  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));
  color: var(--color-siteblue);
}
.quickresources .resource-tile:visited {
  color: var(--color-siteblue);
}
.quickresources .resource-tile:hover, .quickresources .resource-tile:focus {
  color: var(--color-siteorange);
}
.quickresources .resource-tile__icon {
  margin-inline: auto;
  height: auto;
  width: 22px;
}
.quickresources .resource-tile__label {
  margin-top: calc(var(--spacing) * 4);
  margin-bottom: calc(var(--spacing) * 2.5);
  display: block;
}
.quickresources .recognition {
  display: flex;
  width: 100%;
  align-items: center;
  gap: calc(var(--spacing) * 2.5);
  border-radius: var(--radius-2xl);
  background-color: var(--color-white);
  padding-inline: calc(var(--spacing) * 3.5);
  padding-block: calc(var(--spacing) * 5);
  @media (width >= 30rem) {
    padding-block: calc(var(--spacing) * 7);
  }
  @media (width >= 64rem) {
    flex: 1;
  }
  @media (width >= 64rem) {
    border-radius: var(--radius-3xl);
  }
  @media (width >= 64rem) {
    padding-inline: 18px;
  }
  @media (width >= 64rem) {
    padding-block: 34px;
  }
  @media (max-width: 480px) {
    box-shadow: 3px 3px 5px rgba(28, 19, 86, 0.07);
  }
}
.quickresources .recognition__figure {
  margin: 0;
  flex-shrink: 0;
}
.quickresources .recognition__logo {
  max-width: 96px;
  @media (width >= 40rem) {
    max-width: 110px;
  }
  @media (width >= 64rem) {
    max-width: 120px;
  }
}
.quickresources .recognition__title {
  margin-bottom: calc(var(--spacing) * 2);
  font-size: 15px;
  --tw-leading: var(--leading-snug);
  line-height: var(--leading-snug);
  --tw-font-weight: var(--font-weight-medium);
  font-weight: var(--font-weight-medium);
  color: var(--color-siteblue);
}
.quickresources .recognition__copy {
  margin-bottom: 0;
  font-size: var(--text-xs);
  line-height: var(--tw-leading, var(--text-xs--line-height));
  --tw-leading: var(--leading-relaxed);
  line-height: var(--leading-relaxed);
  color: var(--color-siteblue);
}
.testimonials {
  padding-bottom: calc(var(--spacing) * 5);
  @media (width >= 64rem) {
    padding-bottom: calc(var(--spacing) * 9);
  }
}
.testimonials-inner {
  margin-inline: auto;
  display: flex;
  max-width: 1216px;
  flex-wrap: wrap;
  gap: calc(var(--spacing) * 4);
  @media (width >= 64rem) {
    gap: calc(var(--spacing) * 6);
  }
}
.testimonials .testimonialinfo {
  width: 100%;
  border-radius: var(--radius-2xl);
  background-color: #F7FCFC;
  padding-inline: calc(var(--spacing) * 5);
  padding-block: calc(var(--spacing) * 3);
  @media (width >= 64rem) {
    border-radius: var(--radius-3xl);
  }
  @media (width >= 64rem) {
    padding-inline: calc(var(--spacing) * 8);
  }
  @media (width >= 64rem) {
    padding-block: calc(var(--spacing) * 5);
  }
  @media (width >= 80rem) {
    width: 698px;
  }
}
.testimonials .testimonialinfo__title {
  margin-bottom: calc(var(--spacing) * 1.5);
  text-align: center;
  font-family: var(--font-roughwell);
  font-size: var(--text-xl);
  line-height: var(--tw-leading, var(--text-xl--line-height));
  --tw-tracking: 0.4px;
  letter-spacing: 0.4px;
  color: var(--color-siteblue);
  text-transform: uppercase;
  @media (width >= 64rem) {
    font-size: 26px;
  }
}
.testimonials .testimonial-grid {
  margin-inline: auto;
  margin-bottom: calc(var(--spacing) * 4);
  display: grid;
  max-width: 1200px;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: calc(var(--spacing) * 4);
  @media (width >= 48rem) {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  @media (width >= 64rem) {
    margin-bottom: 22px;
  }
  @media (width >= 64rem) {
    gap: calc(var(--spacing) * 6);
  }
}
.testimonials .testimonial-card {
  border-radius: var(--radius-2xl);
  background-color: var(--color-white);
  padding-inline: calc(var(--spacing) * 5);
  padding-top: calc(var(--spacing) * 3);
  padding-bottom: calc(var(--spacing) * 2.5);
  text-align: center;
  @media (width >= 64rem) {
    border-radius: var(--radius-3xl);
  }
  @media (width >= 64rem) {
    padding-inline: calc(var(--spacing) * 6);
  }
  @media (width >= 64rem) {
    padding-top: calc(var(--spacing) * 5);
  }
  box-shadow: 4px 5px 6px rgba(28, 19, 86, 0.23);
}
.testimonials .testimonial-card__stars {
  margin-bottom: calc(var(--spacing) * 4);
  display: flex;
  justify-content: center;
  gap: calc(var(--spacing) * 1.5);
}
.testimonials .testimonial-card__quote {
  margin: 0;
}
.testimonials .testimonial-card__text {
  margin-inline: auto;
  margin-bottom: calc(var(--spacing) * 2);
  font-size: 11px;
  --tw-leading: 1.2;
  line-height: 1.2;
  color: var(--color-siteblue);
  font-style: italic;
  @media (width >= 64rem) {
    max-width: 130px;
  }
}
.testimonials .testimonial-card__cite {
  font-size: 11px;
  --tw-font-weight: var(--font-weight-bold);
  font-weight: var(--font-weight-bold);
  color: var(--color-siteblue);
  font-style: normal;
}
.testimonials__more {
  text-align: center;
}
.testimonials__more .btn.blue {
  display: inline-block;
  padding-inline: calc(var(--spacing) * 3);
  padding-block: calc(var(--spacing) * 2);
  text-transform: uppercase;
}
.testimonials .mapbox {
  position: relative;
  width: 100%;
  @media (width >= 80rem) {
    width: 480px;
  }
}
.testimonials .mapbox iframe {
  position: relative;
  z-index: 1;
  border-radius: var(--radius-2xl);
  @media (width >= 64rem) {
    border-radius: var(--radius-3xl);
  }
}
.testimonials .mapbox-overlay {
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 2;
  height: 118px;
  width: 198px;
  border-radius: var(--radius-2xl);
  background-color: var(--color-white);
  padding: calc(var(--spacing) * 4);
  box-shadow: 4px 5px 6px rgba(28, 19, 86, 0.23);
}
.testimonials .mapbox-overlay__address {
  margin-bottom: calc(var(--spacing) * 2);
  --tw-leading: 1.3;
  line-height: 1.3;
}
.testimonials .mapbox-overlay .btn.blue {
  display: inline-block;
  padding-inline: 22px;
  padding-block: calc(var(--spacing) * 2);
  --tw-tracking: 1.4px;
  letter-spacing: 1.4px;
  text-transform: uppercase;
  box-shadow: 4px 5px 6px rgba(28, 19, 86, 0.23);
}
.helpform {
  background-color: #FDFDF5;
  padding-block: calc(var(--spacing) * 4);
  @media (width >= 64rem) {
    padding-block: 18px;
  }
}
.helpform-inner {
  margin-inline: auto;
  max-width: 1200px;
}
.helpform__title {
  margin-bottom: calc(var(--spacing) * 4);
  font-size: 15px;
  --tw-font-weight: var(--font-weight-medium);
  font-weight: var(--font-weight-medium);
  color: var(--color-siteblue);
}
.helpform-fields {
  margin-bottom: calc(var(--spacing) * 4);
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  gap: calc(var(--spacing) * 3);
  @media (width >= 40rem) {
    flex-direction: row;
  }
  @media (width >= 64rem) {
    margin-bottom: calc(var(--spacing) * 5);
  }
  @media (width >= 64rem) {
    gap: calc(var(--spacing) * 4);
  }
}
.helpform-field {
  width: 100%;
  @media (width >= 40rem) {
    min-width: 140px;
  }
  @media (width >= 40rem) {
    flex: 1;
  }
}
.helpform-field--wide {
  @media (width >= 40rem) {
    flex: 1.8;
  }
  @media (width >= 64rem) {
    flex: 2.2;
  }
}
.helpform .helpform-input {
  width: 100%;
  border-radius: var(--radius-2xl);
  border-style: var(--tw-border-style);
  border-width: 1px;
  border-color: color-mix(in srgb, #47c5e2 50%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    border-color: color-mix(in oklab, var(--color-lightaqua) 50%, transparent);
  }
  background-color: var(--color-white);
  padding-inline: calc(var(--spacing) * 4);
  padding-block: calc(var(--spacing) * 3);
  font-size: var(--text-sm);
  line-height: var(--tw-leading, var(--text-sm--line-height));
  color: var(--color-siteblue);
  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-outline-style: none;
  outline-style: none;
}
.helpform .helpform-input::placeholder {
  color: var(--color-lightaqua);
  opacity: 1;
}
.helpform .helpform-input:focus {
  border-color: var(--color-lightpurpal);
}
.helpform__submit-row {
  margin-bottom: calc(var(--spacing) * 2);
  display: flex;
  justify-content: flex-end;
  @media (width >= 80rem) {
    margin-bottom: 34px;
  }
}
.helpform__submit {
  cursor: pointer;
  padding-inline: calc(var(--spacing) * 6);
  padding-block: calc(var(--spacing) * 3);
  --tw-tracking: 1.4px;
  letter-spacing: 1.4px;
  text-transform: uppercase;
  box-shadow: 4px 5px 6px rgba(28, 19, 86, 0.23);
}
.servicesprovide {
  padding-block: calc(var(--spacing) * 6);
  @media (width >= 64rem) {
    padding-block: calc(var(--spacing) * 8);
  }
}
.servicesprovide-inner {
  margin-inline: auto;
  max-width: 1218px;
}
.servicesprovide__title {
  margin-bottom: 0;
  font-family: var(--font-roughwell);
  font-size: var(--text-2xl);
  line-height: var(--tw-leading, var(--text-2xl--line-height));
  --tw-tracking: 2px;
  letter-spacing: 2px;
  color: var(--color-siteblue);
  text-transform: uppercase;
}
.services-grid {
  margin-top: calc(var(--spacing) * 3);
  display: grid;
  gap: calc(var(--spacing) * 4);
  @media (width >= 48rem) {
    gap: calc(var(--spacing) * 6);
  }
  @media (width >= 64rem) {
    margin-top: 17px;
  }
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
}
.servicesprovide .service-card {
  display: flex;
  align-items: center;
  gap: calc(var(--spacing) * 4);
  border-radius: var(--radius-2xl);
  background-color: var(--color-white);
  padding: calc(var(--spacing) * 4);
  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;
  @media (width >= 48rem) {
    padding: calc(var(--spacing) * 5);
  }
  @media (width >= 64rem) {
    border-radius: var(--radius-3xl);
  }
  @media (width >= 64rem) {
    padding-inline: 22px;
  }
  @media (width >= 64rem) {
    padding-block: 28px;
  }
  @media (width >= 96rem) {
    padding-bottom: 24px;
  }
  box-shadow: 2px 3px 7px rgba(28, 19, 86, 0.23);
  &:hover {
    box-shadow: 2px 3px 17px rgba(28, 19, 86, 0.23);
  }
}
.servicesprovide .service-card__icon-wrap {
  margin: 0;
  display: flex;
  width: calc(var(--spacing) * 16);
  height: calc(var(--spacing) * 16);
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  border-radius: calc(infinity * 1px);
  @media (width >= 48rem) {
    width: 72px;
    height: 72px;
  }
  @media (width >= 64rem) {
    width: 78px;
    height: 78px;
  }
}
.servicesprovide .service-card__icon {
  height: auto;
  max-height: 36px;
  width: auto;
}
.servicesprovide .service-card__title {
  margin-bottom: 9px;
  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);
  --tw-tracking: 1px;
  letter-spacing: 1px;
  text-transform: uppercase;
  @media (width >= 80rem) {
    font-size: 19px;
  }
}
.servicesprovide .service-card__description {
  margin-bottom: calc(var(--spacing) * 3);
  font-size: var(--text-sm);
  line-height: var(--tw-leading, var(--text-sm--line-height));
  --tw-leading: 1.2;
  line-height: 1.2;
  color: var(--color-siteblue);
  @media (width >= 96rem) {
    max-width: 222px;
  }
}
.servicesprovide .service-card__link {
  display: inline-flex;
  align-items: center;
  gap: calc(var(--spacing) * 2);
  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: 1.5px;
  letter-spacing: 1.5px;
  color: var(--color-siteblue);
  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: 300ms;
  transition-duration: 300ms;
}
.servicesprovide .service-card__link:visited {
  color: var(--color-siteblue);
}
.servicesprovide .service-card__link:hover, .servicesprovide .service-card__link:focus {
  color: var(--color-siteorange);
}
.servicesprovide .service-card__link-icon {
  margin-top: var(--spacing);
  flex-shrink: 0;
}
.servicesprovide .service-card--purple .service-card__icon-wrap {
  background-color: color-mix(in srgb, #3e7cbf 15%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    background-color: color-mix(in oklab, var(--color-lightpurpal) 15%, transparent);
  }
}
.servicesprovide .service-card--purple .service-card__title {
  color: var(--color-lightpurpal);
}
.servicesprovide .service-card--orange .service-card__icon-wrap {
  background-color: color-mix(in srgb, #f37330 15%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    background-color: color-mix(in oklab, var(--color-siteorange) 15%, transparent);
  }
}
.servicesprovide .service-card--orange .service-card__title {
  color: var(--color-siteorange);
}
.servicesprovide .service-card--green .service-card__icon-wrap {
  background-color: color-mix(in srgb, #81bc41 15%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    background-color: color-mix(in oklab, var(--color-sitegreen) 15%, transparent);
  }
}
.servicesprovide .service-card--green .service-card__title {
  color: var(--color-sitegreen);
}
.servicesprovide .service-card--aqua .service-card__icon-wrap {
  background-color: color-mix(in srgb, #47c5e2 20%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    background-color: color-mix(in oklab, var(--color-lightaqua) 20%, transparent);
  }
}
.servicesprovide .service-card--aqua .service-card__title {
  color: var(--color-lightaqua);
}
.servicesprovide .service-card--yellow .service-card__icon-wrap {
  background-color: color-mix(in srgb, #fcd900 25%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    background-color: color-mix(in oklab, var(--color-siteyellow) 25%, transparent);
  }
}
.servicesprovide .service-card--yellow .service-card__title {
  color: var(--color-siteyellow);
}
.servicesprovide .service-card--pink .service-card__icon-wrap {
  background-color: color-mix(in srgb, #ef444d 15%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    background-color: color-mix(in oklab, var(--color-sitepink) 15%, transparent);
  }
}
.servicesprovide .service-card--pink .service-card__title {
  color: var(--color-sitepink);
}
figure:has(not([class])) {
  margin: 0;
}
h2.aquaheading {
  text-align: center;
  font-family: var(--font-roughwell);
  --tw-tracking: 2px;
  letter-spacing: 2px;
  color: color-mix(in srgb, #fff 25%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    color: color-mix(in oklab, var(--color-white) 25%, transparent);
  }
  text-transform: uppercase;
  -webkit-text-stroke: 2px #3e7cbf;
  paint-order: stroke fill;
  text-shadow: 2px 2px 0 rgba(71, 197, 226, 0.8);
  &.text-left {
    text-align: left;
    @media (width >= 96rem) {
      font-size: 47px;
    }
  }
}
.banner_ribben::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgb(244 245 250);
  z-index: 0;
}
.providerslider.slick-slider {
  position: relative;
  padding-left: 28px;
  padding-right: 28px;
}
.providerslider .slick-prev, .providerslider .slick-next {
  width: 22px;
  height: 30px;
  padding: 0;
  z-index: 2;
  background: transparent;
  border: none;
  transform: translateY(-50%);
  top: 37%;
}
.providerslider .slick-prev {
  left: 0;
}
.providerslider .slick-next {
  right: 0;
}
.providerslider .slick-prev:before, .providerslider .slick-next:before {
  content: '';
  display: block;
  width: 0;
  height: 0;
  opacity: 1;
  font-size: 0;
  line-height: 0;
  color: transparent;
  border-style: solid;
}
.providerslider .slick-prev:before {
  border-width: 15px 18px 15px 0;
  border-color: transparent var(--color-siteyellow) transparent transparent;
}
.providerslider .slick-next:before {
  border-width: 15px 0 15px 18px;
  border-color: transparent transparent transparent var(--color-siteyellow);
}
.providerslider .slick-prev:hover:before, .providerslider .slick-prev:focus:before, .providerslider .slick-next:hover:before, .providerslider .slick-next:focus:before {
  opacity: 0.85;
}
.providerslider .slick-prev.slick-disabled:before, .providerslider .slick-next.slick-disabled:before {
  opacity: 0.35;
}
.locbannerbg {
  background: linear-gradient(90deg, rgba(255, 255, 255, 1) 70%, rgba(255, 255, 255, 1) 10%, rgba(237, 221, 83, 0) 100%);
}
.locmedia {
  background: linear-gradient(90deg, rgba(255, 255, 255, 1) 70%, rgba(255, 255, 255, 1) 10%, rgba(237, 221, 83, 0) 100%);
}
.footernav ul>li {
  margin-bottom: calc(var(--spacing) * 2);
  font-size: var(--text-sm);
  line-height: var(--tw-leading, var(--text-sm--line-height));
  @media (width >= 48rem) {
    margin-bottom: 12px;
  }
  @media (width >= 96rem) {
    margin-bottom: 6px;
  }
}
.footernav ul>li:first-child {
  position: relative;
  margin-top: var(--spacing);
  margin-bottom: calc(var(--spacing) * 1.5);
  padding-bottom: calc(var(--spacing) * 0.5);
  font-size: var(--text-base);
  line-height: var(--tw-leading, var(--text-base--line-height));
  --tw-tracking: -1px;
  letter-spacing: -1px;
  @media (width >= 40rem) {
    margin-top: calc(var(--spacing) * 6);
  }
  @media (width >= 96rem) {
    margin-top: 31px;
  }
  @media (width >= 96rem) {
    margin-bottom: 12px;
  }
  &:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 46px;
    height: 1px;
    background-color: var(--color-siteyellow);
    z-index: 0;
  }
  &:hover>a {
    color: var(--color-siteorange);
    text-decoration-line: none;
  }
}
.site-branding>a {
  @media (width >= 30rem) {
    max-width: 250px;
  }
  @media (width >= 40rem) {
    max-width: 350px;
  }
  @media (width >= 48rem) {
    max-width: 550px;
  }
  @media (width >= 64rem) {
    max-width: 615px;
  }
}
.locrebanico {
  filter: brightness(0) saturate(100%) invert(49%) sepia(20%) saturate(1038%) hue-rotate(191deg) brightness(92%) contrast(89%);
}
.ftrinfo_ribben .ftrinfo-cta__btn {
  display: inline-flex;
  align-items: center;
  gap: calc(var(--spacing) * 2.5);
  border-radius: var(--radius-3xl);
  padding-inline: calc(var(--spacing) * 4);
  padding-block: calc(var(--spacing) * 2.5);
  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);
  text-transform: uppercase;
  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: 300ms;
  transition-duration: 300ms;
  @media (width >= 40rem) {
    padding-inline: calc(var(--spacing) * 5);
  }
  @media (width >= 40rem) {
    padding-block: calc(var(--spacing) * 3);
  }
  @media (width >= 40rem) {
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
  }
  text-shadow: 2px 3px 5px rgba(28, 19, 86, 0.25);
}
.ftrinfo_ribben .ftrinfo-cta__btn:visited {
  color: #fff;
}
.ftrinfo_ribben .ftrinfo-cta__btn--schedule {
  background: linear-gradient(to right, #ee7438, #ff8e4d);
}
.ftrinfo_ribben .ftrinfo-cta__btn--schedule:hover, .ftrinfo_ribben .ftrinfo-cta__btn--schedule:focus {
  background: linear-gradient(to right, #ff8e4d, #ee7438);
  color: #fff;
}
.ftrinfo_ribben .ftrinfo-cta__btn--portal {
  background: linear-gradient(to right, #47c5e2, #a8e1e8);
}
.ftrinfo_ribben .ftrinfo-cta__btn--portal:hover, .ftrinfo_ribben .ftrinfo-cta__btn--portal:focus {
  background: linear-gradient(to right, #a8e1e8, #47c5e2);
  color: #fff;
}
.providersinfo .tab-container {
  margin-top: 1.25rem;
}
.providersinfo .tab-menu {
  margin: 0;
  display: flex;
  list-style-type: none;
  flex-wrap: wrap;
  justify-content: center;
  gap: calc(var(--spacing) * 1.5);
  padding: 0;
  @media (width >= 48rem) {
    gap: calc(var(--spacing) * 5);
  }
  @media (width >= 64rem) {
    gap: 30px;
  }
}
.providersinfo .tab-link {
  padding: 6px 22px;
  border: 2px solid var(--color-lightpurpal);
  background: #fff;
  color: var(--color-lightpurpal);
  font-size: 0.75rem;
  letter-spacing: 0.08em;
  box-shadow: inset 4px 3px 3px rgba(28, 19, 86, 0.23);
  transition: background-color 0.3s, color 0.3s, border-color 0.3s;
  display: inline-flex;
  cursor: pointer;
  align-items: center;
  justify-content: center;
  border-radius: calc(infinity * 1px);
  --tw-font-weight: var(--font-weight-bold);
  font-weight: var(--font-weight-bold);
  text-transform: uppercase;
  @media (width >= 48rem) {
    min-width: 177px;
  }
}
.providersinfo .tab-link:hover {
  background: var(--color-lightgray);
}
.providersinfo .tab-link.active {
  background: var(--color-siteorange);
  border-color: var(--color-siteorange);
  color: #fff;
  box-shadow: none;
}
.providersinfo .tab-content {
  display: none;
  padding: 12px 0 0;
  animation: providerTabFadeIn 0.4s ease;
}
.providersinfo .tab-content.active {
  display: block;
}
@keyframes providerTabFadeIn {
  from {
    opacity: 0;
    transform: translateY(5px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@media (min-width: 768px) {
  .providersinfo .tab-link {
    padding: 6px 31px;
    font-size: 0.875rem;
  }
}
.providersinfo .provider-card {
  grid-template-columns: minmax(220px, 1fr) minmax(0, 2fr) minmax(180px, 1fr);
  margin-top: 30px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: calc(var(--spacing) * 4);
  border-radius: 26px;
  background-color: color-mix(in srgb, #47c5e2 10%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    background-color: color-mix(in oklab, var(--color-lightaqua) 10%, transparent);
  }
  padding-inline: calc(var(--spacing) * 3);
  padding-block: calc(var(--spacing) * 1.5);
}
.providersinfo .provider-card__profile {
  display: flex;
  max-width: 414px;
  align-items: center;
  gap: calc(var(--spacing) * 4);
}
.provider-card__identity {
  align-content: center;
  padding-right: calc(var(--spacing) * 4);
  @media (width >= 64rem) {
    min-height: 132px;
  }
  @media (width >= 64rem) {
    border-right-style: var(--tw-border-style);
    border-right-width: 1px;
  }
  @media (width >= 64rem) {
    border-color: color-mix(in srgb, #3e7cbf 35%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-lightpurpal) 35%, transparent);
    }
  }
  @media (width >= 64rem) {
    padding-right: calc(var(--spacing) * 7);
  }
  @media (width >= 80rem) {
    margin-top: 11px;
  }
}
.providersinfo .provider-card__photo {
  margin: 0;
  height: 120px;
  width: 120px;
  flex-shrink: 0;
  overflow: hidden;
  border-radius: var(--radius-2xl);
  @media (width >= 40rem) {
    height: 163px;
  }
  @media (width >= 40rem) {
    width: 150px;
  }
  @media (width >= 40rem) {
    border-radius: 39px;
  }
  @media (width >= 48rem) {
    height: 193px;
  }
  @media (width >= 48rem) {
    width: 184px;
  }
  box-shadow: 4px 5px 6px rgba(28, 19, 86, 0.23);
}
.providersinfo .provider-card__photo img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.providersinfo .provider-card__name {
  font-size: 1rem;
  line-height: 1.3;
  letter-spacing: 0.04em;
  margin-bottom: calc(var(--spacing) * 2);
  --tw-font-weight: var(--font-weight-medium);
  font-weight: var(--font-weight-medium);
  color: var(--color-siteblue);
  text-transform: uppercase;
}
.providersinfo .provider-card__title {
  font-size: 0.875rem;
  line-height: 1.45;
  margin: 0;
  max-width: 100%;
  --tw-font-weight: var(--font-weight-medium);
  font-weight: var(--font-weight-medium);
  --tw-tracking: 1.5px;
  letter-spacing: 1.5px;
  color: var(--color-lightpurpal);
  @media (width >= 48rem) {
    max-width: 206px;
  }
}
.providersinfo .provider-card__bio-text p {
  margin: 0;
  font-size: var(--text-sm);
  line-height: var(--tw-leading, var(--text-sm--line-height));
  --tw-leading: 1.8;
  line-height: 1.8;
  color: var(--color-siteblue);
}
.providersinfo .provider-card__bio-text:not(.is-expanded) p {
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.providersinfo .provider-card__more {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  margin-block: 0.75rem;
  cursor: pointer;
  --tw-border-style: none;
  border-style: none;
  background-color: transparent;
  padding: 0;
  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);
  --tw-tracking: 0.8px;
  letter-spacing: 0.8px;
  color: var(--color-lightpurpal);
  text-transform: uppercase;
}
.providersinfo .provider-card__more-icon {
  transition: transform 0.3s ease;
}
.providersinfo .provider-card__more[aria-expanded="true"] .provider-card__more-icon {
  transform: rotate(180deg);
}
.providersinfo .provider-card__interests-title {
  margin: 0;
  margin-bottom: 14px;
  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);
  --tw-tracking: 0.8px;
  letter-spacing: 0.8px;
  color: var(--color-siteblue);
  text-transform: uppercase;
}
.providersinfo .provider-card__interests-list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.providersinfo .provider-card__interests-list li {
  gap: 0.5rem;
  margin-right: calc(var(--spacing) * 5);
  margin-bottom: calc(var(--spacing) * 2.5);
  display: inline-flex;
  align-items: flex-start;
  font-size: var(--text-sm);
  line-height: var(--tw-leading, var(--text-sm--line-height));
  --tw-leading: var(--leading-normal);
  line-height: var(--leading-normal);
  --tw-font-weight: var(--font-weight-medium);
  font-weight: var(--font-weight-medium);
  --tw-tracking: 1px;
  letter-spacing: 1px;
  color: var(--color-lightpurpal);
  @media (width >= 64rem) {
    margin-right: 0;
  }
  @media (width >= 64rem) {
    display: flex;
  }
}
.providersinfo .provider-card__interests-list li:last-child {
  margin-bottom: 0;
}
.providersinfo .provider-card__interest-icon {
  flex-shrink: 0;
  margin-top: 2px;
}
.providersinfo .provider-card__bio {
  align-content: center;
  @media (width >= 40rem) {
    padding-inline: calc(var(--spacing) * 3);
  }
  @media (width >= 64rem) {
    margin-top: calc(var(--spacing) * 2.5);
  }
  @media (width >= 64rem) {
    min-height: 132px;
  }
  @media (width >= 64rem) {
    max-width: calc(100% - 666px);
  }
  @media (width >= 64rem) {
    border-right-style: var(--tw-border-style);
    border-right-width: 1px;
  }
  @media (width >= 64rem) {
    border-color: color-mix(in srgb, #3e7cbf 35%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-lightpurpal) 35%, transparent);
    }
  }
  @media (width >= 64rem) {
    padding-inline: calc(var(--spacing) * 6);
  }
}
.providersinfo .provider-card__interests {
  width: 100%;
  @media (width >= 40rem) {
    padding-left: 11px;
  }
  @media (width >= 64rem) {
    margin-bottom: calc(var(--spacing) * 4);
  }
  @media (width >= 64rem) {
    width: auto;
  }
  @media (width >= 64rem) {
    max-width: 198px;
  }
}
.provider-list-loadmore .btn {
  background-color: var(--color-lightpurpal);
  font-size: var(--text-sm);
  line-height: var(--tw-leading, var(--text-sm--line-height));
  text-transform: uppercase;
  box-shadow: 2px 3px 5px rgba(28, 19, 86, 0.12);
}
.faqcard_box {
  display: flex;
  flex-direction: column;
  gap: calc(var(--spacing) * 4);
  @media (width >= 80rem) {
    flex-direction: row;
  }
  @media (width >= 96rem) {
    margin-inline: -45px;
  }
}
.faq {
  width: 100%;
  border-radius: var(--radius-2xl);
  background-color: var(--color-lightgray);
  padding-inline: calc(var(--spacing) * 4);
  padding-block: calc(var(--spacing) * 4);
  @media (width >= 64rem) {
    border-radius: var(--radius-3xl);
  }
  @media (width >= 64rem) {
    padding-inline: 38px;
  }
  @media (width >= 64rem) {
    padding-block: 26px;
  }
  @media (width >= 80rem) {
    max-width: 50%;
  }
  @media (width >= 80rem) {
    max-width: 687px;
  }
}
.faqcard .faq-item__question {
  display: flex;
  cursor: pointer;
  list-style-type: none;
  align-items: center;
  justify-content: space-between;
  gap: calc(var(--spacing) * 4);
  padding-inline: calc(var(--spacing) * 2);
  padding-block: calc(var(--spacing) * 2);
  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-lightpurpal);
  @media (width >= 64rem) {
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
  }
}
.faqcard .faq-item__question::-webkit-details-marker {
  display: none;
}
.faqcard .faq-item__icon {
  flex-shrink: 0;
  font-size: 34px;
  --tw-leading: 0.5px;
  line-height: 0.5px;
  --tw-font-weight: var(--font-weight-light);
  font-weight: var(--font-weight-light);
  color: var(--color-lightpurpal);
  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;
}
.faqcard .faq-item.open .faq-item__icon {
  transform: rotate(45deg);
}
.faqcard .faq-item__answer {
  display: none;
  padding-inline: calc(var(--spacing) * 4);
  padding-bottom: calc(var(--spacing) * 4);
  font-size: var(--text-sm);
  line-height: var(--tw-leading, var(--text-sm--line-height));
  --tw-leading: var(--leading-relaxed);
  line-height: var(--leading-relaxed);
  color: var(--color-siteblue);
  @media (width >= 64rem) {
    padding-inline: calc(var(--spacing) * 5);
  }
  @media (width >= 64rem) {
    padding-bottom: calc(var(--spacing) * 5);
  }
}
.faqcard .cardinfo__content {
  overflow: visible;
}
.faqcard .cardinfo__btn:visited {
  color: var(--color-siteblue);
}
.faqcard .cardinfo__btn:hover, .faqcard .cardinfo__btn:focus {
  color: #fff;
}
.faqcard .schedulecta {
  position: relative;
  display: flex;
  height: 100%;
  flex-direction: column;
  justify-content: space-between;
  overflow: hidden;
  border-radius: var(--radius-2xl);
  background-color: var(--color-lightpurpal);
  padding-inline: calc(var(--spacing) * 5);
  padding-block: calc(var(--spacing) * 6);
  @media (width >= 64rem) {
    border-radius: 39px;
  }
  @media (width >= 64rem) {
    padding-inline: 64px;
  }
  @media (width >= 64rem) {
    padding-block: 43px;
  }
}
.faqcard .schedulecta__art {
  pointer-events: none;
  position: absolute;
  top: -20px;
  right: -33px;
  z-index: 0;
  height: auto;
  width: 120px;
  opacity: 30%;
  @media (width >= 40rem) {
    top: -45px;
  }
  @media (width >= 40rem) {
    right: -66px;
  }
  @media (width >= 40rem) {
    width: 150px;
  }
  @media (width >= 40rem) {
    opacity: 40%;
  }
  @media (width >= 64rem) {
    width: 180px;
  }
  @media (width >= 80rem) {
    width: 239px;
  }
  filter: brightness(0) saturate(100%) invert(11%) sepia(45%) saturate(2580%) hue-rotate(235deg) brightness(86%) contrast(102%);
}
.faqcard .schedulecta__head {
  position: relative;
  z-index: 1;
  margin-bottom: calc(var(--spacing) * 3.5);
  padding-right: 0;
  text-align: center;
  @media (width >= 64rem) {
    margin-bottom: 23px;
  }
  @media (width >= 80rem) {
    padding-right: 42px;
  }
  @media (width >= 80rem) {
    text-align: left;
  }
  @media (width >= 96rem) {
    padding-right: 142px;
  }
}
.faqcard .schedulecta__title {
  margin-bottom: calc(var(--spacing) * 2);
  font-family: var(--font-roughwell);
  font-size: var(--text-lg);
  line-height: var(--tw-leading, var(--text-lg--line-height));
  --tw-leading: var(--leading-normal);
  line-height: var(--leading-normal);
  --tw-tracking: 1px;
  letter-spacing: 1px;
  color: var(--color-white);
  text-transform: uppercase;
  @media (width >= 40rem) {
    font-size: var(--text-xl);
    line-height: var(--tw-leading, var(--text-xl--line-height));
  }
  @media (width >= 64rem) {
    font-size: var(--text-2xl);
    line-height: var(--tw-leading, var(--text-2xl--line-height));
  }
  @media (width >= 80rem) {
    max-width: 460px;
  }
  @media (width >= 80rem) {
    font-size: 40px;
  }
  line-height: normal;
}
.faqcard .schedulecta__text {
  margin-bottom: 0;
  font-size: var(--text-sm);
  line-height: var(--tw-leading, var(--text-sm--line-height));
  --tw-leading: var(--leading-relaxed);
  line-height: var(--leading-relaxed);
  --tw-font-weight: var(--font-weight-medium);
  font-weight: var(--font-weight-medium);
  color: var(--color-white);
  @media (width >= 64rem) {
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
  }
  @media (width >= 80rem) {
    max-width: 420px;
  }
}
.faqcard .schedulecta__actions {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: calc(var(--spacing) * 4);
  @media (width >= 30rem) {
    gap: 0;
  }
}
.faqcard .schedulecta__action {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: calc(var(--spacing) * 3);
  padding-inline: calc(var(--spacing) * 3);
  padding-block: calc(var(--spacing) * 2);
  text-align: center;
  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: 1.2px;
  letter-spacing: 1.2px;
  color: var(--color-white);
  text-transform: uppercase;
  text-decoration-line: none;
  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: 300ms;
  transition-duration: 300ms;
  @media (width >= 40rem) {
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
  }
}
.faqcard .schedulecta__action:not(:last-child) {
  @media (width >= 40rem) {
    border-right-style: var(--tw-border-style);
    border-right-width: 1px;
  }
  @media (width >= 40rem) {
    border-color: color-mix(in srgb, #fff 30%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-white) 30%, transparent);
    }
  }
}
.faqcard .schedulecta__action:visited {
  color: #fff;
}
.faqcard .schedulecta__action:hover, .faqcard .schedulecta__action:focus {
  color: #fff;
  opacity: 0.85;
}
.faqcard .schedulecta__action-icon {
  height: auto;
  max-height: 36px;
  width: auto;
  @media (width >= 40rem) {
    max-height: 48px;
  }
}
.whychoose {
  background-color: var(--color-lightgray);
  padding-block: calc(var(--spacing) * 6);
  @media (width >= 64rem) {
    padding-block: calc(var(--spacing) * 10);
  }
}
.whychoose-intro {
  margin-bottom: calc(var(--spacing) * 4);
  text-align: center;
  @media (width >= 80rem) {
    margin-top: calc(var(--spacing) * 3);
  }
  @media (width >= 80rem) {
    margin-bottom: 0;
  }
  @media (width >= 80rem) {
    max-width: 312px;
  }
  @media (width >= 80rem) {
    text-align: left;
  }
}
.whychoose-inner {
  margin-inline: auto;
  max-width: 1184px;
  justify-content: center;
  @media (width >= 80rem) {
    justify-content: flex-start;
  }
}
.whychoose-grid {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  gap: calc(var(--spacing) * 6);
  @media (width >= 40rem) {
    flex-wrap: nowrap;
  }
  @media (width >= 40rem) {
    gap: calc(var(--spacing) * 4);
  }
  @media (width >= 80rem) {
    max-width: calc(100% - 312px);
  }
  @media (width >= 80rem) {
    gap: calc(var(--spacing) * 6);
  }
}
.whychoose-intro {
  @media (width >= 80rem) {
    padding-right: calc(var(--spacing) * 4);
  }
}
.whychoose-intro__title {
  margin-inline: auto;
  margin-bottom: calc(var(--spacing) * 3);
  max-width: 320px;
  font-family: var(--font-roughwell);
  font-size: var(--text-xl);
  line-height: var(--tw-leading, var(--text-xl--line-height));
  --tw-tracking: 2px;
  letter-spacing: 2px;
  color: var(--color-siteblue);
  text-transform: uppercase;
  @media (width >= 64rem) {
    font-size: var(--text-2xl);
    line-height: var(--tw-leading, var(--text-2xl--line-height));
  }
  @media (width >= 80rem) {
    margin-inline: 0;
  }
}
.whychoose-intro__text {
  margin-bottom: 0;
  font-size: var(--text-sm);
  line-height: var(--tw-leading, var(--text-sm--line-height));
  --tw-leading: var(--leading-relaxed);
  line-height: var(--leading-relaxed);
  color: var(--color-siteblue);
  @media (width >= 64rem) {
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
  }
}
.whychoose-item {
  &:before {
    content: '';
    position: absolute;
    top: -9px;
    left: 50%;
    height: 1px;
    width: 70%;
    --tw-translate-x: -50%;
    translate: var(--tw-translate-x) var(--tw-translate-y);
    background-color: color-mix(in srgb, #3e7cbf 20%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-lightpurpal) 20%, transparent);
    }
    @media (width >= 40rem) {
      top: 50%;
    }
    @media (width >= 40rem) {
      left: 0;
    }
    @media (width >= 40rem) {
      height: 100px;
    }
    @media (width >= 40rem) {
      width: 1px;
    }
    @media (width >= 40rem) {
      --tw-translate-x: 0;
      translate: var(--tw-translate-x) var(--tw-translate-y);
    }
    @media (width >= 40rem) {
      --tw-translate-y: -50%;
      translate: var(--tw-translate-x) var(--tw-translate-y);
    }
    @media (width >= 40rem) {
      background-color: var(--color-lightpurpal);
    }
  }
  position: relative;
  width: 100%;
  text-align: center;
  @media (width >= 40rem) {
    width: auto;
  }
  @media (width >= 40rem) {
    padding-left: calc(var(--spacing) * 3);
  }
  @media (width >= 80rem) {
    padding-left: calc(var(--spacing) * 6);
  }
  &:first-child:before {
    display: none;
  }
}
.whychoose-item__icon {
  margin: 0;
  display: flex;
  min-height: 52px;
  align-items: center;
  justify-content: center;
}
.whychoose-item__icon-img {
  height: auto;
  max-height: 52px;
  width: auto;
}
.whychoose-item__title {
  margin-bottom: calc(var(--spacing) * 3);
  font-family: var(--font-roughwell);
  font-size: var(--text-base);
  line-height: var(--tw-leading, var(--text-base--line-height));
  --tw-tracking: 1.5px;
  letter-spacing: 1.5px;
  color: var(--color-lightpurpal);
  text-transform: uppercase;
  @media (width >= 64rem) {
    font-size: var(--text-lg);
    line-height: var(--tw-leading, var(--text-lg--line-height));
  }
}
.whychoose-item__text {
  margin-inline: auto;
  margin-bottom: 0;
  max-width: 260px;
  font-size: var(--text-sm);
  line-height: var(--tw-leading, var(--text-sm--line-height));
  --tw-leading: var(--leading-relaxed);
  line-height: var(--leading-relaxed);
  color: var(--color-siteblue);
}
.featureservices {
  padding-block: calc(var(--spacing) * 7);
}
.featureservice-inner {
  margin-inline: auto;
  margin-bottom: 11px;
  max-width: 1223px;
}
.featureservice__title {
  margin-bottom: calc(var(--spacing) * 3);
  font-family: var(--font-roughwell);
  font-size: var(--text-xl);
  line-height: var(--tw-leading, var(--text-xl--line-height));
  --tw-tracking: 2px;
  letter-spacing: 2px;
  color: var(--color-siteblue);
  text-transform: uppercase;
  @media (width >= 64rem) {
    font-size: var(--text-2xl);
    line-height: var(--tw-leading, var(--text-2xl--line-height));
  }
}
.featureservice-grid {
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: calc(var(--spacing) * 4);
  @media (width >= 48rem) {
    gap: calc(var(--spacing) * 6);
  }
  @media (width >= 64rem) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.featureservice-card {
  display: flex;
  min-height: 200px;
  flex-direction: column;
  overflow: hidden;
  border-radius: var(--radius-2xl);
  @media (width >= 30rem) {
    flex-direction: row;
  }
  @media (width >= 48rem) {
    min-height: 240px;
  }
  @media (width >= 64rem) {
    border-radius: var(--radius-3xl);
  }
  box-shadow: 4px 5px 6px rgba(28, 19, 86, 0.23);
}
.featureservice-card__media {
  position: relative;
  margin: 0;
  min-height: 200px;
  width: 100%;
  @media (width >= 30rem) {
    max-width: 220px;
  }
  @media (width >= 48rem) {
    min-height: 0;
  }
  @media (width >= 48rem) {
    width: 43%;
  }
  @media (width >= 48rem) {
    max-width: 260px;
  }
}
.featureservice-card__media img {
  position: absolute;
  inset: 0;
  height: 100%;
  width: 100%;
  object-fit: cover;
  object-position: center;
}
.featureservice-card__content {
  display: flex;
  flex: 1;
  flex-wrap: wrap;
  justify-content: center;
  padding-inline: calc(var(--spacing) * 2.5);
  padding-block: calc(var(--spacing) * 4);
  @media (width >= 30rem) {
    justify-content: flex-start;
  }
}
.fsrtop {
  display: flex;
  align-items: center;
  gap: calc(var(--spacing) * 4);
}
.featureservice-card--behavioral .featureservice-card__content {
  background-color: color-mix(in srgb, #81bc41 10%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    background-color: color-mix(in oklab, var(--color-sitegreen) 10%, transparent);
  }
}
.featureservice-card--autism .featureservice-card__content {
  background-color: color-mix(in srgb, #47c5e2 15%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    background-color: color-mix(in oklab, var(--color-lightaqua) 15%, transparent);
  }
}
.featureservice-card__icon {
  margin: 0;
  margin-bottom: 5px;
  display: flex;
  width: calc(var(--spacing) * 14);
  height: calc(var(--spacing) * 14);
  align-items: center;
  justify-content: center;
  border-radius: calc(infinity * 1px);
  @media (width >= 48rem) {
    width: 78px;
    height: 78px;
  }
}
.featureservice-card--behavioral .featureservice-card__icon {
  background-color: color-mix(in srgb, #81bc41 20%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    background-color: color-mix(in oklab, var(--color-sitegreen) 20%, transparent);
  }
}
.featureservice-card--autism .featureservice-card__icon {
  background-color: color-mix(in srgb, #47c5e2 25%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    background-color: color-mix(in oklab, var(--color-lightaqua) 25%, transparent);
  }
}
.featureservice-card__icon-img {
  height: auto;
  max-height: 34px;
  width: auto;
}
.featureservice-card--behavioral .featureservice-card__heading {
  margin-bottom: calc(var(--spacing) * 3);
  font-family: var(--font-roughwell);
  font-size: var(--text-lg);
  line-height: var(--tw-leading, var(--text-lg--line-height));
  --tw-tracking: 1.5px;
  letter-spacing: 1.5px;
  color: var(--color-sitegreen);
  text-transform: uppercase;
  @media (width >= 64rem) {
    font-size: var(--text-xl);
    line-height: var(--tw-leading, var(--text-xl--line-height));
  }
  @media (width >= 80rem) {
    font-size: 21px;
  }
}
.featureservice-card--autism .featureservice-card__heading {
  margin-bottom: calc(var(--spacing) * 3);
  font-family: var(--font-roughwell);
  font-size: var(--text-lg);
  line-height: var(--tw-leading, var(--text-lg--line-height));
  --tw-tracking: 1.5px;
  letter-spacing: 1.5px;
  color: var(--color-lightaqua);
  text-transform: uppercase;
  @media (width >= 64rem) {
    font-size: var(--text-xl);
    line-height: var(--tw-leading, var(--text-xl--line-height));
  }
}
.featureservice-card__text {
  margin-bottom: 17px;
  margin-left: calc(var(--spacing) * 3);
  font-size: var(--text-sm);
  line-height: var(--tw-leading, var(--text-sm--line-height));
  --tw-leading: var(--leading-normal);
  line-height: var(--leading-normal);
  --tw-tracking: 1px;
  letter-spacing: 1px;
  color: var(--color-siteblue);
  @media (width >= 96rem) {
    margin-left: 51px;
  }
}
.featureservice-card__btn {
  margin-left: calc(var(--spacing) * 3);
  display: inline-block;
  align-self: flex-start;
  border-radius: var(--radius-3xl);
  padding-inline: calc(var(--spacing) * 5);
  padding-block: calc(var(--spacing) * 2.5);
  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: 1.2px;
  letter-spacing: 1.2px;
  color: var(--color-white);
  text-transform: uppercase;
  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: 300ms;
  transition-duration: 300ms;
  @media (width >= 40rem) {
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
  }
  @media (width >= 96rem) {
    margin-left: 51px;
  }
  @media (width >= 96rem) {
    padding-inline: 28px;
  }
  box-shadow: 2px 3px 5px rgba(28, 19, 86, 0.25);
}
.featureservice-card--behavioral .featureservice-card__btn {
  background-color: var(--color-sitegreen);
  &:hover {
    @media (hover: hover) {
      background-color: var(--color-siteblue);
    }
  }
}
.featureservice-card--autism .featureservice-card__btn {
  background-color: var(--color-lightaqua);
  &:hover {
    @media (hover: hover) {
      background-color: var(--color-siteblue);
    }
  }
}
.featureservice-card__btn:visited {
  color: #fff;
}
.featureservice-card__btn:hover, .featureservice-card__btn:focus {
  color: #fff;
}
.subbanner {
  position: relative;
  z-index: 1;
  overflow: hidden;
  padding-top: calc(var(--spacing) * 6);
  padding-bottom: calc(var(--spacing) * 6);
  @media (width >= 48rem) {
    padding-bottom: 50px;
  }
}
.subbanner__bgart {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  height: 100%;
  width: 100%;
}
.subbanner__bg-image {
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: -4;
  height: 100%;
  width: 100%;
  object-fit: cover;
  opacity: 50%;
  @media (width >= 48rem) {
    opacity: 100%;
  }
}
.subbanner__hero-art {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: -1;
  max-width: 500px;
  object-fit: cover;
  @media (width >= 80rem) {
    max-width: 730px;
  }
}
.subbanner__accent-art {
  position: absolute;
  top: 0;
  left: 50px;
  z-index: -2;
  width: 250px;
  height: 250px;
  opacity: 20%;
  @media (width >= 80rem) {
    left: 18%;
  }
  @media (width >= 80rem) {
    width: 460px;
    height: 460px;
  }
}
.subbanner__content {
  position: relative;
  z-index: 1;
  margin-inline: auto;
  max-width: 1131px;
}
.subbanner__eyebrow, .subbanner__subtitle {
  display: block;
  max-width: 430px;
  font-family: var(--font-roughwell);
  font-size: var(--text-xl);
  line-height: var(--tw-leading, var(--text-xl--line-height));
  --tw-tracking: 1.6px;
  letter-spacing: 1.6px;
  color: var(--color-siteblue);
  @media (width >= 64rem) {
    font-size: var(--text-2xl);
    line-height: var(--tw-leading, var(--text-2xl--line-height));
  }
  &.lightpurpaltxt {
    color: var(--color-lightpurpal);
  }
}
.subbanner__subtitle {
  margin-bottom: 12px;
  --tw-leading: 1.2;
  line-height: 1.2;
}
.resourcebnr .subbanner__tagline {
  font-size: var(--text-base);
  line-height: var(--tw-leading, var(--text-base--line-height));
  --tw-leading: 1.2;
  line-height: 1.2;
  @media (width >= 80rem) {
    margin-bottom: 30px;
  }
}
.subbanner__title {
  margin-bottom: calc(var(--spacing) * 1.5);
  max-width: 485px;
  font-family: var(--font-roughwell);
  font-size: var(--text-3xl);
  line-height: var(--tw-leading, var(--text-3xl--line-height));
  --tw-tracking: 1.4px;
  letter-spacing: 1.4px;
  color: var(--color-lightpurpal);
  text-transform: uppercase;
  @media (width >= 40rem) {
    font-size: var(--text-4xl);
    line-height: var(--tw-leading, var(--text-4xl--line-height));
  }
  @media (width >= 64rem) {
    font-size: 43px;
  }
  @media (width >= 96rem) {
    font-size: 50px;
  }
  &.orangetxt {
    color: var(--color-siteorange);
  }
}
.subbanner__tagline {
  margin-bottom: calc(var(--spacing) * 2);
  margin-left: 5px;
  max-width: 370px;
  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);
  --tw-tracking: 1.3px;
  letter-spacing: 1.3px;
  color: var(--color-siteblue);
  @media (width >= 64rem) {
    font-size: var(--text-xl);
    line-height: var(--tw-leading, var(--text-xl--line-height));
  }
  @media (width >= 80rem) {
    margin-bottom: 19px;
  }
}
.subbanner__cta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: calc(var(--spacing) * 3);
  @media (width >= 80rem) {
    margin-bottom: calc(var(--spacing) * 3);
  }
}
.subbanner__cta-btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  border-radius: var(--radius-3xl);
  padding-block: calc(var(--spacing) * 1.5);
  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);
  --tw-tracking: 1.4px;
  letter-spacing: 1.4px;
  color: var(--color-white);
  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: 300ms;
  transition-duration: 300ms;
  @media (width >= 48rem) {
    padding-block: calc(var(--spacing) * 3);
  }
  @media (width >= 48rem) {
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
  }
}
.subbanner__cta-btn--appointment {
  width: 100%;
  max-width: 240px;
  background-color: var(--color-siteorange);
  padding-inline: calc(var(--spacing) * 3);
  &:hover {
    @media (hover: hover) {
      background-color: var(--color-siteblue);
    }
  }
  box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
}
.subbanner__cta-btn--portal {
  background-color: var(--color-lightaqua);
  padding-inline: calc(var(--spacing) * 5);
  &:hover {
    @media (hover: hover) {
      background-color: var(--color-siteblue);
    }
  }
  &:hover {
    @media (hover: hover) {
      color: var(--color-white);
    }
  }
  box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
}
.subbanner__cta-icon {
  display: inline-block;
  flex-shrink: 0;
}
.subbanner__cta-label {
  display: inline-block;
  font-size: var(--text-xs);
  line-height: var(--tw-leading, var(--text-xs--line-height));
  text-transform: uppercase;
}
@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-outline-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}
@property --tw-blur {
  syntax: "*";
  inherits: false;
}
@property --tw-brightness {
  syntax: "*";
  inherits: false;
}
@property --tw-contrast {
  syntax: "*";
  inherits: false;
}
@property --tw-grayscale {
  syntax: "*";
  inherits: false;
}
@property --tw-hue-rotate {
  syntax: "*";
  inherits: false;
}
@property --tw-invert {
  syntax: "*";
  inherits: false;
}
@property --tw-opacity {
  syntax: "*";
  inherits: false;
}
@property --tw-saturate {
  syntax: "*";
  inherits: false;
}
@property --tw-sepia {
  syntax: "*";
  inherits: false;
}
@property --tw-drop-shadow {
  syntax: "*";
  inherits: false;
}
@property --tw-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-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-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;
}
@layer properties {
  @supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))) {
    *, ::before, ::after, ::backdrop {
      --tw-rotate-x: initial;
      --tw-rotate-y: initial;
      --tw-rotate-z: initial;
      --tw-skew-x: initial;
      --tw-skew-y: initial;
      --tw-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-outline-style: solid;
      --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-scale-x: 1;
      --tw-scale-y: 1;
      --tw-scale-z: 1;
      --tw-translate-x: 0;
      --tw-translate-y: 0;
      --tw-translate-z: 0;
    }
  }
}

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIkU6XFx3ZWJzaXRlc1xcdHVsbGFob21hcGVkaWF0cmljc1xcYXBwXFxwdWJsaWNcXHdwLWNvbnRlbnRcXHRoZW1lc1xcdHVsbGFob21hLXBlZGlhdHJpY2lhblxcc3JjXFxnbG9iYWwuY3NzIiwiRTpcXHdlYnNpdGVzXFx0dWxsYWhvbWFwZWRpYXRyaWNzXFxhcHBcXHB1YmxpY1xcd3AtY29udGVudFxcdGhlbWVzXFx0dWxsYWhvbWEtcGVkaWF0cmljaWFuXFxub2RlX21vZHVsZXNcXHRhaWx3aW5kY3NzXFxpbmRleC5jc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBLDBIQUEwSDtBQzg2QnhILGlCQUFtQjtBQTk2QnJCLHlDQUF5QztBQUV6QyxhQUFhO0VBQ1gsYUFBZTtJREtiLEFBQ0o7K0RBQStEO0lDRDNELEFBQ0osQUFDQTs4QkFBOEI7SUEwVDFCLG1CQUFtQjtJQUNuQixtQkFBbUI7SUFFbkIsa0JBQWtCO0lBc0JsQixrQkFBa0I7SUFDbEIsc0NBQXNDO0lBQ3RDLG1CQUFtQjtJQUNuQiwwQ0FBMEM7SUFDMUMsaUJBQWlCO0lBQ2pCLHVDQUF1QztJQUN2QyxtQkFBbUI7SUFDbkIsMENBQTBDO0lBQzFDLGtCQUFrQjtJQUNsQix5Q0FBeUM7SUFDekMsa0JBQWtCO0lBQ2xCLHNDQUFzQztJQUN0QyxvQkFBb0I7SUFDcEIsMkNBQTJDO0lBQzNDLG1CQUFtQjtJQUNuQix5Q0FBeUM7SUFDekMsZ0JBQWdCO0lBQ2hCLDBCQUEwQjtJQVkxQix3QkFBd0I7SUFDeEIseUJBQXlCO0lBQ3pCLHlCQUF5QjtJQUN6QiwyQkFBMkI7SUFDM0IsdUJBQXVCO0lBT3ZCLHdCQUF3QjtJQUl4QixxQkFBcUI7SUFDckIscUJBQXFCO0lBQ3JCLHFCQUFxQjtJQUNyQix3QkFBd0I7SUFLeEIscUJBQXFCO0lBR3JCLGtCQUFrQjtJQUNsQixvQkFBb0I7SUFDcEIsa0JBQWtCO0lBOEZsQixvQ0FBb0M7SUFDcEMsa0VBQWtFO0lBQ2xFLHVDQUFvRDtJQVNwRCw0Q0FBeUQ7SURyZnpELHdFQUF3RTtJQUN4RSxtRUFBbUU7SUFDbkUsdUVBQXVFO0lBS3ZFLDRCQUE0QjtJQUM1QiwwQkFBMEI7SUFDMUIsMEJBQTBCO0lBQzFCLDRCQUE0QjtJQUM1QiwyQkFBMkI7SUFDM0IsMkJBQTJCO0lBQzNCLHlCQUF5QjtJQUN6Qix5QkFBeUI7SUFDekIsd0JBQXdCO0lBQ3hCLDBCQUEwQjs7O0FDMmY5QixZQUFZO0VBT1YsQUFDRixBQUNBLEFBQ0EsQUFDQSx5REFBeUI7SUFDckIsc0JBQXNCO0lBQ3RCLFNBQVM7SUFDVCxVQUFVO0lBQ1YsZUFBZTs7RUFhakIsQUFDRixZQUFRO0lBQ0osZ0JBQWdCO0lBQ2hCLDhCQUE4QjtJQUM5QixXQUFXO0lBQ1gsQUFDSixBQUNBLEFBQ0EsQUFDQSxBQUNBLEFBQ0EsQUFDQSxBQUNBLEFBQ0EsMkpBQUs7SUFDRCxBQUNKLEFBQ0EsQUFDQSxtRUFBSztJQUNELEFBQ0osQUFDQSxBQUNBLHVFQUFLO0lBQ0Qsd0NBQXdDOztFQVMxQyxHQUFHO0lBQ0QsU0FBUztJQUNULGNBQWM7SUFDZCxxQkFBcUI7O0VBT3ZCLG9CQUFvQjtJQUNsQix5Q0FBeUM7SUFDekMsaUNBQWlDOztFQU9uQyxBQUNGLEFBQ0EsQUFDQSxBQUNBLEFBQ0EsdUJBQUs7SUFDRCxrQkFBa0I7SUFDbEIsb0JBQW9COztFQU90QixFQUFFO0lBQ0EsY0FBYztJQUNkLGdDQUFnQztJQUNoQyx3QkFBd0I7O0VBTzFCLEFBQ0YsVUFBUztJQUNMLG1CQUFtQjs7RUFVckIsQUFDRixBQUNBLEFBQ0EscUJBQU07SUFDRixBQUNKLEFBQ0EsQUFDQSxBQUNBLEFBQ0EsQUFDQSxBQUNBLEFBQ0EsQUFDQSxBQUNBLGdKQUFLO0lBQ0QsQUFDSixBQUNBLEFBQ0Esd0VBQUs7SUFDRCxBQUNKLEFBQ0EsQUFDQSw0RUFBSztJQUNELGNBQWM7O0VBT2hCLE1BQU07SUFDSixjQUFjOztFQU9oQixBQUNGLFNBQU07SUFDRixjQUFjO0lBQ2QsY0FBYztJQUNkLGtCQUFrQjtJQUNsQix3QkFBd0I7O0VBRzFCLElBQUk7SUFDRixlQUFlOztFQUdqQixJQUFJO0lBQ0YsV0FBVzs7RUFTYixNQUFNO0lBQ0osY0FBYztJQUNkLHFCQUFxQjtJQUNyQix5QkFBeUI7O0VBTzNCLGdCQUFnQjtJQUNkLGFBQWE7O0VBT2YsU0FBUztJQUNQLHdCQUF3Qjs7RUFPMUIsUUFBUTtJQUNOLGtCQUFrQjs7RUFPcEIsQUFDRixBQUNBLGFBQU87SUFDSCxnQkFBZ0I7O0VBU2xCLEFBQ0YsQUFDQSxBQUNBLEFBQ0EsQUFDQSxBQUNBLEFBQ0Esc0RBQVM7SUFDTCxjQUFjO0lBQ2Qsc0JBQXNCOztFQU94QixBQUNGLFdBQVE7SUFDSixlQUFlO0lBQ2YsWUFBWTs7RUFVZCxBQUNGLEFBQ0EsQUFDQSxBQUNBLEFBQ0Esa0VBQXlCO0lBQ3JCLGFBQWE7SUFDYiw4QkFBOEI7SUFDOUIsZ0NBQWdDO0lBQ2hDLHVCQUF1QjtJQUN2QixjQUFjO0lBQ2QsZ0JBQWdCO0lBQ2hCLDZCQUE2QjtJQUM3QixVQUFVOztFQU9aLCtDQUErQztJQUM3QyxtQkFBbUI7O0VBT3JCLHNEQUFzRDtJQUNwRCwwQkFBMEI7O0VBTzVCLHVCQUF1QjtJQUNyQixzQkFBc0I7O0VBT3hCLGNBQWM7SUFDWixVQUFVOztFQVFaLEFBQ0YsMEZBQW1EO0lBQy9DLGNBQWM7TUFDWixtQkFBeUQ7TUFBekQsK0NBQXlEO1FBQXpELHlEQUF5RDs7OztFQVE3RCxTQUFTO0lBQ1AsZ0JBQWdCOztFQU9sQiw0QkFBNEI7SUFDMUIsd0JBQXdCOztFQVExQiw4QkFBOEI7SUFDNUIsZUFBZTtJQUNmLG1CQUFtQjs7RUFPckIsd0JBQXdCO0lBQ3RCLG9CQUFvQjs7RUFPdEIsdUNBQXVDO0lBQ3JDLFVBQVU7O0VBR1osQUFDRixBQUNBLEFBQ0EsQUFDQSxBQUNBLEFBQ0EsQUFDQSxBQUNBLHVVQUF5QztJQUNyQyxnQkFBZ0I7O0VBT2xCLG9DQUFvQztJQUNsQyxjQUFjOztFQU9oQixpQkFBaUI7SUFDZixnQkFBZ0I7O0VBT2xCLEFBQ0YsQUFDQSw4RkFBeUI7SUFDckIsa0JBQWtCOztFQU9wQixBQUNGLHlEQUE4QjtJQUMxQixZQUFZOztFQU9kLDZDQUE2QztJQUMzQyx3QkFBd0I7OztBQUk1QixpQkFBaUI7RUFDZixxQkFBbUI7SUFBbkIsb0JBQW1COztFQUFuQixTQUFtQjtJQUFuQixtQkFBbUI7O0VBQW5CLFNBQW1CO0lBQW5CLGtCQUFtQjtJQUFuQixVQUFtQjtJQUFuQixXQUFtQjtJQUFuQixVQUFtQjtJQUFuQixZQUFtQjtJQUFuQixnQkFBbUI7SUFBbkIscUJBQW1CO0lBQW5CLG1CQUFtQjtJQUFuQixlQUFtQjs7RUFBbkIsVUFBbUI7SUFBbkIsa0JBQW1COztFQUFuQixVQUFtQjtJQUFuQixrQkFBbUI7O0VBQW5CLFFBQW1CO0lBQW5CLGdCQUFtQjs7RUFBbkIsUUFBbUI7SUFBbkIsZ0JBQW1COztFQUFuQixTQUFtQjtJQUFuQixRQUFtQjs7RUFBbkIsT0FBbUI7SUFBbkIsTUFBbUI7O0VBQW5CLE9BQW1CO0lBQW5CLDZCQUFtQjs7RUFBbkIsU0FBbUI7SUFBbkIsUUFBbUI7O0VBQW5CLGlCQUFtQjtJQUFuQixZQUFtQjs7RUFBbkIsVUFBbUI7SUFBbkIsU0FBbUI7O0VBQW5CLFFBQW1CO0lBQW5CLE9BQW1COztFQUFuQixlQUFtQjtJQUFuQixVQUFtQjs7RUFBbkIsU0FBbUI7SUFBbkIsa0JBQW1COztFQUFuQixNQUFtQjtJQUFuQixxQkFBbUI7O0VBQW5CLEtBQW1CO0lBQW5CLFVBQW1COztFQUFuQixLQUFtQjtJQUFuQixVQUFtQjs7RUFBbkIsS0FBbUI7SUFBbkIsVUFBbUI7O0VBQW5CLFVBQW1CO0lBQW5CLFdBQW1COztFQUFuQixVQUFtQjtJQUFuQixXQUFtQjs7RUFBbkIsVUFBbUI7SUFBbkIsV0FBbUI7O0VBQW5CLFVBQW1CO0lBQW5CLFdBQW1COztFQUFuQixTQUFtQjtJQUFuQixVQUFtQjs7RUFBbkIsU0FBbUI7SUFBbkIsVUFBbUI7O0VBQW5CLFNBQW1CO0lBQW5CLFVBQW1COztFQUFuQixXQUFtQjtJQUFuQixXQUFtQjtJQUFuQix3QkFBbUI7TUFBbkIsZ0JBQW1COztJQUFuQix3QkFBbUI7TUFBbkIsZ0JBQW1COztJQUFuQix3QkFBbUI7TUFBbkIsZ0JBQW1COztJQUFuQiw2QkFBbUI7TUFBbkIscUJBQW1COztJQUFuQix3QkFBbUI7TUFBbkIsZ0JBQW1COztJQUFuQix3QkFBbUI7TUFBbkIsZ0JBQW1COztJQUFuQix3QkFBbUI7TUFBbkIsZ0JBQW1COzs7RUFBbkIsS0FBbUI7SUFBbkIsU0FBbUI7O0VBQW5CLFFBQW1CO0lBQW5CLFlBQW1COztFQUFuQixTQUFtQjtJQUFuQixtQkFBbUI7O0VBQW5CLE1BQW1CO0lBQW5CLHNDQUFtQjs7RUFBbkIsTUFBbUI7SUFBbkIsc0NBQW1COztFQUFuQixNQUFtQjtJQUFuQixzQ0FBbUI7O0VBQW5CLE1BQW1CO0lBQW5CLGFBQW1COztFQUFuQixTQUFtQjtJQUFuQixzQ0FBbUI7O0VBQW5CLE1BQW1CO0lBQW5CLDBCQUFtQjs7RUFBbkIsTUFBbUI7SUFBbkIsb0NBQW1COztFQUFuQixNQUFtQjtJQUFuQixvQ0FBbUI7O0VBQW5CLE1BQW1CO0lBQW5CLG9DQUFtQjs7RUFBbkIsTUFBbUI7SUFBbkIsb0NBQW1COztFQUFuQixhQUFtQjtJQUFuQixnQkFBbUI7O0VBQW5CLGFBQW1CO0lBQW5CLGdCQUFtQjs7RUFBbkIsU0FBbUI7SUFBbkIsd0NBQW1COztFQUFuQixNQUFtQjtJQUFuQixzQ0FBbUI7O0VBQW5CLE9BQW1CO0lBQW5CLHdDQUFtQjs7RUFBbkIsTUFBbUI7SUFBbkIsZ0JBQW1COztFQUFuQixNQUFtQjtJQUFuQiw2QkFBbUI7O0VBQW5CLFNBQW1CO0lBQW5CLHlDQUFtQjs7RUFBbkIsTUFBbUI7SUFBbkIsdUNBQW1COztFQUFuQixTQUFtQjtJQUFuQix5Q0FBbUI7O0VBQW5CLE1BQW1CO0lBQW5CLHVDQUFtQjs7RUFBbkIsU0FBbUI7SUFBbkIseUNBQW1COztFQUFuQixNQUFtQjtJQUFuQix1Q0FBbUI7O0VBQW5CLE1BQW1CO0lBQW5CLHVDQUFtQjs7RUFBbkIsTUFBbUI7SUFBbkIsdUNBQW1COztFQUFuQixZQUFtQjtJQUFuQixrQkFBbUI7O0VBQW5CLGFBQW1CO0lBQW5CLG1CQUFtQjs7RUFBbkIsYUFBbUI7SUFBbkIsbUJBQW1COztFQUFuQixhQUFtQjtJQUFuQixtQkFBbUI7O0VBQW5CLE1BQW1CO0lBQW5CLGNBQW1COztFQUFuQixNQUFtQjtJQUFuQiwyQkFBbUI7O0VBQW5CLE1BQW1CO0lBQW5CLHFDQUFtQjs7RUFBbkIsU0FBbUI7SUFBbkIsdUNBQW1COztFQUFuQixNQUFtQjtJQUFuQixxQ0FBbUI7O0VBQW5CLGFBQW1CO0lBQW5CLGlCQUFtQjs7RUFBbkIsWUFBbUI7SUFBbkIsZ0JBQW1COztFQUFuQixPQUFtQjtJQUFuQixjQUFtQjs7RUFBbkIsVUFBbUI7SUFBbkIsaUJBQW1COztFQUFuQixNQUFtQjtJQUFuQixhQUFtQjs7RUFBbkIsTUFBbUI7SUFBbkIsYUFBbUI7O0VBQW5CLFFBQW1CO0lBQW5CLGFBQW1COztFQUFuQixRQUFtQjtJQUFuQixlQUFtQjs7RUFBbkIsY0FBbUI7SUFBbkIscUJBQW1COztFQUFuQixhQUFtQjtJQUFuQixvQkFBbUI7O0VBQW5CLE9BQW1CO0lBQW5CLGNBQW1COztFQUFuQixlQUFtQjtJQUFuQixtQkFBbUI7O0VBQW5CLFFBQW1CO0lBQW5CLCtCQUFtQjtJQUFuQixnQ0FBbUI7O0VBQW5CLFFBQW1CO0lBQW5CLCtCQUFtQjtJQUFuQixnQ0FBbUI7O0VBQW5CLFFBQW1CO0lBQW5CLCtCQUFtQjtJQUFuQixnQ0FBbUI7O0VBQW5CLFNBQW1CO0lBQW5CLGdDQUFtQjtJQUFuQixpQ0FBbUI7O0VBQW5CLGdCQUFtQjtJQUFuQixZQUFtQjtJQUFuQixhQUFtQjs7RUFBbkIsZ0JBQW1CO0lBQW5CLFlBQW1CO0lBQW5CLGFBQW1COztFQUFuQixXQUFtQjtJQUFuQixXQUFtQjs7RUFBbkIsV0FBbUI7SUFBbkIsV0FBbUI7O0VBQW5CLGFBQW1CO0lBQW5CLGFBQW1COztFQUFuQixRQUFtQjtJQUFuQixZQUFtQjs7RUFBbkIsUUFBbUI7SUFBbkIsWUFBbUI7O0VBQW5CLGlCQUFtQjtJQUFuQixpQkFBbUI7O0VBQW5CLGdCQUFtQjtJQUFuQixnQkFBbUI7O0VBQW5CLGlCQUFtQjtJQUFuQixpQkFBbUI7O0VBQW5CLGlCQUFtQjtJQUFuQixpQkFBbUI7O0VBQW5CLGlCQUFtQjtJQUFuQixpQkFBbUI7O0VBQW5CLFlBQW1CO0lBQW5CLGdCQUFtQjs7RUFBbkIsS0FBbUI7SUFBbkIsK0JBQW1COztFQUFuQixZQUFtQjtJQUFuQixXQUFtQjs7RUFBbkIsYUFBbUI7SUFBbkIsWUFBbUI7O0VBQW5CLGFBQW1CO0lBQW5CLFlBQW1COztFQUFuQiwwQkFBbUI7SUFBbkIsd0JBQW1COztFQUFuQixRQUFtQjtJQUFuQixXQUFtQjs7RUFBbkIsZ0JBQW1CO0lBQW5CLGVBQW1COztFQUFuQixnQkFBbUI7SUFBbkIsZUFBbUI7O0VBQW5CLGlCQUFtQjtJQUFuQixnQkFBbUI7O0VBQW5CLGlCQUFtQjtJQUFuQixnQkFBbUI7O0VBQW5CLGlCQUFtQjtJQUFuQixnQkFBbUI7O0VBQW5CLGlCQUFtQjtJQUFuQixnQkFBbUI7O0VBQW5CLGlCQUFtQjtJQUFuQixnQkFBbUI7O0VBQW5CLGlCQUFtQjtJQUFuQixnQkFBbUI7O0VBQW5CLGlCQUFtQjtJQUFuQixnQkFBbUI7O0VBQW5CLGlCQUFtQjtJQUFuQixnQkFBbUI7O0VBQW5CLGlCQUFtQjtJQUFuQixnQkFBbUI7O0VBQW5CLGlCQUFtQjtJQUFuQixnQkFBbUI7O0VBQW5CLGlCQUFtQjtJQUFuQixnQkFBbUI7O0VBQW5CLGlCQUFtQjtJQUFuQixnQkFBbUI7O0VBQW5CLGlCQUFtQjtJQUFuQixnQkFBbUI7O0VBQW5CLGlCQUFtQjtJQUFuQixnQkFBbUI7O0VBQW5CLGlCQUFtQjtJQUFuQixnQkFBbUI7O0VBQW5CLGlCQUFtQjtJQUFuQixnQkFBbUI7O0VBQW5CLGtCQUFtQjtJQUFuQixpQkFBbUI7O0VBQW5CLGtCQUFtQjtJQUFuQixpQkFBbUI7O0VBQW5CLGtCQUFtQjtJQUFuQixpQkFBbUI7O0VBQW5CLGtCQUFtQjtJQUFuQixpQkFBbUI7O0VBQW5CLGtC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QixXQUFrQjtFQUFsQixlQUFrQjtFQUFsQixnQkFBa0I7O0FBQWxCLDJCQUFrQjtFQUFsQixXQUFrQjtFQUFsQixlQUFrQjtFQUFsQixnQkFBa0I7O0FBQWxCLDJCQUFrQjtFQUFsQixXQUFrQjtFQUFsQixlQUFrQjtFQUFsQixnQkFBa0I7O0FDOXBCckYsa0JBQW1CO0VBQW5CLHFJQUFtQjtJQUFuQixpQ0FBbUI7TUFBbkIsc0JBQW1CO01BQW5CLHNCQUFtQjtNQUFuQixzQkFBbUI7TUFBbkIsb0JBQW1CO01BQW5CLG9CQUFtQjtNQUFuQix1QkFBbUI7TUFBbkIsdUJBQW1CO01BQW5CLHdCQUFtQjtNQUFuQixxQkFBbUI7TUFBbkIseUJBQW1CO01BQW5CLHNCQUFtQjtNQUFuQixzQkFBbUI7TUFBbkIsMEJBQW1CO01BQW5CLHVCQUFtQjtNQUFuQiw0QkFBbUI7TUFBbkIsZ0NBQW1CO01BQW5CLDZCQUFtQjtNQUFuQix3QkFBbUI7TUFBbkIsMkJBQW1CO01BQW5CLDhCQUFtQjtNQUFuQixpQ0FBbUI7TUFBbkIsd0JBQW1CO01BQW5CLDJCQUFtQjtNQUFuQiw0QkFBbUI7TUFBbkIsa0NBQW1CO01BQW5CLHlCQUFtQjtNQUFuQixrQkFBbUI7TUFBbkIsd0JBQW1CO01BQW5CLHNCQUFtQjtNQUFuQix1QkFBbUI7TUFBbkIsd0JBQW1CO01BQW5CLG9CQUFtQjtNQUFuQixxQkFBbUI7TUFBbkIsc0JBQW1CO01BQW5CLG1CQUFtQjtNQUFuQix5QkFBbUI7TUFBbkIsK0JBQW1CO01BQW5CLDRCQUFtQjtNQUFuQiw4QkFBbUI7TUFBbkIsc0JBQW1CO01BQW5CLGVBQW1CO01BQW5CLGVBQW1CO01BQW5CLGVBQW1CO01EOHBCZ0QsbUJBQWtCO01BQWxCLG1CQUFrQjtNQUFsQixtQkFBa0IiLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9UG9wcGluczppdGFsLHdnaHRAMCwzMDA7MCw0MDA7MCw1MDA7MCw2MDA7MCw3MDA7MSw0MDAmZGlzcGxheT1zd2FwXCIpO1xyXG5AaW1wb3J0IFwidGFpbHdpbmRjc3NcIjtcclxuQHNvdXJjZSBcIi4uLyoucGhwXCI7XHJcbkBzb3VyY2UgXCIuLi8qKi8qLnBocFwiO1xyXG5cclxuLyogbnB4IEB0YWlsd2luZGNzcy9jbGkgLWkgLi9zcmMvZ2xvYmFsLmNzcyAtbyAuL2Rpc3QvZ2xvYmFsb3V0LmNzcyAtLW1hcCAtLXdhdGNoICovXHJcblxyXG5AdGhlbWUge1xyXG4gICAgLS1mb250LXNhbnM6IFwiUG9wcGluc1wiLCB1aS1zYW5zLXNlcmlmLCBzeXN0ZW0tdWksIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIixcclxuICAgICAgICBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiO1xyXG4gICAgLS1mb250LWJhbGViZWxseTogXCJCYWxlIEJlbGx5IE9uZVwiLCB1aS1zYW5zLXNlcmlmLCBzeXN0ZW0tdWksIHNhbnMtc2VyaWY7XHJcbiAgICAtLWZvbnQtcm91Z2h3ZWxsOiBcIlJvdWdod2VsbFwiLCB1aS1zYW5zLXNlcmlmLCBzeXN0ZW0tdWksIHNhbnMtc2VyaWY7XHJcbiAgICAtLWZvbnQta2lkZG86IFwiS2lkZG8gSGFuZHdyaXRpbmdcIiwgdWktc2Fucy1zZXJpZiwgc3lzdGVtLXVpLCBzYW5zLXNlcmlmO1xyXG4gICAgLS1icmVha3BvaW50LXRhYjogNjEuOTM3NXJlbTtcclxuICAgIC8qIDk5MXB4ICovXHJcbiAgICAtLWJyZWFrcG9pbnQteHNtOiAzMHJlbTtcclxuICAgIC8qIDQ4MHB4ICovXHJcbiAgICAtLWNvbG9yLWxpZ2h0cHVycGFsOiAjM2U3Y2JmO1xyXG4gICAgLS1jb2xvci1saWdodGFxdWE6ICM0N2M1ZTI7XHJcbiAgICAtLWNvbG9yLWxpZ2h0Z3JheTogI0Y0RjVGQTtcclxuICAgIC0tY29sb3ItbGlnaHR5ZWxsb3c6ICNGREZERjI7XHJcbiAgICAtLWNvbG9yLXNpdGV5ZWxsb3c6ICNmY2Q5MDA7XHJcbiAgICAtLWNvbG9yLXNpdGVvcmFuZ2U6ICNmMzczMzA7XHJcbiAgICAtLWNvbG9yLXNpdGVibHVlOiAjMjAzMzY1O1xyXG4gICAgLS1jb2xvci1zaXRlcGluazogI2VmNDQ0ZDtcclxuICAgIC0tY29sb3Itc2l0ZXJlZDogI2VmNDQ0ZDtcclxuICAgIC0tY29sb3Itc2l0ZWdyZWVuOiAjODFiYzQxO1xyXG59XHJcblxyXG5cclxuQGxheWVyIGJhc2Uge1xyXG5cclxuICAgIC8qIExpbmtzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4gICAgYSB7XHJcbiAgICAgICAgY29sb3I6ICM0MTY5ZTE7XHJcbiAgICB9XHJcblxyXG4gICAgYTp2aXNpdGVkIHtcclxuICAgICAgICBjb2xvcjogIzgwMDA4MDtcclxuICAgIH1cclxuXHJcbiAgICBhOmhvdmVyLFxyXG4gICAgYTpmb2N1cyxcclxuICAgIGE6YWN0aXZlIHtcclxuICAgICAgICBjb2xvcjogIzE5MTk3MDtcclxuICAgIH1cclxuXHJcblxyXG4gICAgYTpob3ZlcixcclxuICAgIGE6YWN0aXZlIHtcclxuICAgICAgICBvdXRsaW5lOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC8qKlxyXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXHJcbiAqL1xyXG4gICAgYSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLyoqXHJcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcclxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cclxuICovXHJcbiAgICBoMSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyZW07XHJcbiAgICAgICAgbWFyZ2luOiAwLjY3ZW0gMDtcclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcclxuICAgIH1cclxuXHJcbiAgICBhZGRyZXNzIHtcclxuICAgICAgICBtYXJnaW46IDAgMCA3cHg7XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC8qIE1ha2Ugc3VyZSBlbWJlZHMgYW5kIGlmcmFtZXMgZml0IHRoZWlyIGNvbnRhaW5lcnMuICovXHJcbiAgICBlbWJlZCxcclxuICAgIGlmcmFtZSxcclxuICAgIG9iamVjdCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICBmaWd1cmUge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuXHJcbiAgICB0YWJsZSB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMS41ZW07XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLyogRWxlbWVudHNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbiAgICBib2R5IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgfVxyXG5cclxuICAgIGhyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcclxuICAgIH1cclxuXHJcbiAgICB1bCxcclxuICAgIG9sIHtcclxuICAgICAgICBtYXJnaW46IDAgMCAxLjVlbSAzZW07XHJcbiAgICB9XHJcblxyXG4gICAgdWwge1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IGRpc2M7XHJcbiAgICB9XHJcblxyXG4gICAgb2wge1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IGRlY2ltYWw7XHJcbiAgICB9XHJcblxyXG4gICAgbGk+dWwsXHJcbiAgICBsaT5vbCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMS41ZW07XHJcbiAgICB9XHJcblxyXG4gICAgZHQge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB9XHJcblxyXG4gICAgZGQge1xyXG4gICAgICAgIG1hcmdpbjogMCAxLjVlbSAxLjVlbTtcclxuICAgIH1cclxuXHJcbiAgICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMgQmFzZVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4gICAgLyogVHlwb2dyYXBoeVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuICAgIGJvZHksXHJcbiAgICBidXR0b24sXHJcbiAgICBpbnB1dCxcclxuICAgIHNlbGVjdCxcclxuICAgIG9wdGdyb3VwLFxyXG4gICAgdGV4dGFyZWEge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zaXRlYmx1ZSk7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgfVxyXG5cclxuICAgIGgxLFxyXG4gICAgaDIsXHJcbiAgICBoMyxcclxuICAgIGg0LFxyXG4gICAgaDUsXHJcbiAgICBoNiB7XHJcbiAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuXHJcblxyXG5cclxuICAgIGRmbixcclxuICAgIGNpdGUsXHJcbiAgICBlbSxcclxuICAgIGkge1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgIH1cclxuXHJcbiAgICBibG9ja3F1b3RlIHtcclxuICAgICAgICBtYXJnaW46IDAgMS41ZW07XHJcbiAgICB9XHJcblxyXG5cclxuXHJcbiAgICBwcmUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNlZWU7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiQ291cmllciAxMCBQaXRjaFwiLCBjb3VyaWVyLCBtb25vc3BhY2U7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjZlbTtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAgICAgcGFkZGluZzogMS42ZW07XHJcbiAgICB9XHJcblxyXG4gICAgY29kZSxcclxuICAgIGtiZCxcclxuICAgIHR0LFxyXG4gICAgdmFyIHtcclxuICAgICAgICBmb250LWZhbWlseTogbW9uYWNvLCBjb25zb2xhcywgXCJBbmRhbGUgTW9ub1wiLCBcIkRlamFWdSBTYW5zIE1vbm9cIiwgbW9ub3NwYWNlO1xyXG4gICAgfVxyXG5cclxuICAgIGFiYnIsXHJcbiAgICBhY3JvbnltIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICM2NjY7XHJcbiAgICAgICAgY3Vyc29yOiBoZWxwO1xyXG4gICAgfVxyXG5cclxuICAgIG1hcmssXHJcbiAgICBpbnMge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY5YzA7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIGJpZyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMjUlO1xyXG4gICAgfVxyXG5cclxuXHJcblxyXG59XHJcblxyXG5oMSB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG59XHJcblxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ0JhbGUgQmVsbHkgT25lJztcclxuICAgIHNyYzogdXJsKCcuLi9hc3NldHMvZm9udHMvQmFsZUJlbGx5T25lUmVndWxhci5lb3QnKTtcclxuICAgIHNyYzogdXJsKCdCYWxlQmVsbHlPbmVSZWd1bGFyLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXHJcbiAgICAgICAgdXJsKCcuLi9hc3NldHMvZm9udHMvQmFsZUJlbGx5T25lUmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICAgICAgICB1cmwoJy4uL2Fzc2V0cy9mb250cy9CYWxlQmVsbHlPbmVSZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuICAgICAgICB1cmwoJy4uL2Fzc2V0cy9mb250cy9CYWxlQmVsbHlPbmVSZWd1bGFyLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdSb3VnaHdlbGwnO1xyXG4gICAgc3JjOiB1cmwoJy4uL2Fzc2V0cy9mb250cy9Sb3VnaHdlbGwuZW90Jyk7XHJcbiAgICBzcmM6IHVybCgnLi4vYXNzZXRzL2ZvbnRzL1JvdWdod2VsbC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG4gICAgICAgIHVybCgnLi4vYXNzZXRzL2ZvbnRzL1JvdWdod2VsbC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICAgICAgICB1cmwoJy4uL2Fzc2V0cy9mb250cy9Sb3VnaHdlbGwud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG4gICAgICAgIHVybCgnLi4vYXNzZXRzL2ZvbnRzL1JvdWdod2VsbC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnS2lkZG8gSGFuZHdyaXRpbmcnO1xyXG4gICAgc3JjOiB1cmwoJy4uL2Fzc2V0cy9mb250cy9LaWRkb0hhbmR3cml0aW5nLU1lZGl1bS5lb3QnKTtcclxuICAgIHNyYzogdXJsKCdLaWRkb0hhbmR3cml0aW5nLU1lZGl1bS5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG4gICAgICAgIHVybCgnLi4vYXNzZXRzL2ZvbnRzL0tpZGRvSGFuZHdyaXRpbmctTWVkaXVtLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG4gICAgICAgIHVybCgnLi4vYXNzZXRzL2ZvbnRzL0tpZGRvSGFuZHdyaXRpbmctTWVkaXVtLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuICAgICAgICB1cmwoJy4uL2Fzc2V0cy9mb250cy9LaWRkb0hhbmR3cml0aW5nLU1lZGl1bS50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG59XHJcblxyXG5cclxuXHJcbi5jb250YWluZXIge1xyXG4gICAgQGFwcGx5IHctZnVsbCBtYXgtdy1bMTM0NnB4XSBteC1hdXRvIHB4LVsxNXB4XTtcclxufVxyXG5cclxuaDIge1xyXG4gICAgQGFwcGx5IHRleHQteGwgc206dGV4dC0yeGwgbGc6dGV4dC0zeGwgbGc6dGV4dC1bMzlweF0gdHJhY2tpbmctWzIuNXB4XSB1cHBlcmNhc2U7XHJcbn1cclxuXHJcbi5idG4ge1xyXG4gICAgQGFwcGx5IHRleHQtd2hpdGUgcm91bmRlZC0zeGwgZm9udC1ib2xkIHRyYW5zaXRpb24tYWxsIGR1cmF0aW9uLTMwMCB0ZXh0LXNtIG1kOnRleHQtYmFzZTtcclxuXHJcbiAgICAmLm9yYW5nZSB7XHJcbiAgICAgICAgQGFwcGx5IGJnLXNpdGVvcmFuZ2UgaG92ZXI6Ymctc2l0ZWJsdWUgdHJhbnNpdGlvbi1hbGwgZHVyYXRpb24tMzAwXHJcbiAgICB9XHJcblxyXG4gICAgJi5ibHVlIHtcclxuICAgICAgICBAYXBwbHkgYmctc2l0ZWJsdWUgaG92ZXI6Ymctc2l0ZW9yYW5nZSB0cmFuc2l0aW9uLWFsbCBkdXJhdGlvbi0zMDBcclxuICAgIH1cclxufVxyXG5cclxuLnllbGxvd2ZpbHRlciB7XHJcbiAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDgxJSkgc2VwaWEoMTQlKSBzYXR1cmF0ZSg2MDk2JSkgaHVlLXJvdGF0ZSgzZGVnKSBicmlnaHRuZXNzKDExMCUpIGNvbnRyYXN0KDEwMyUpO1xyXG59XHJcblxyXG4uZ3JlZW5maWx0ZXIge1xyXG4gICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCg2MiUpIHNlcGlhKDY1JSkgc2F0dXJhdGUoMzgzJSkgaHVlLXJvdGF0ZSg0NmRlZykgYnJpZ2h0bmVzcyg5MyUpIGNvbnRyYXN0KDk1JSk7XHJcbn1cclxuXHJcbi5vcmFuZ2VmaWx0ZXIge1xyXG4gICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCg1NCUpIHNlcGlhKDY4JSkgc2F0dXJhdGUoMjYwMSUpIGh1ZS1yb3RhdGUoMzQzZGVnKSBicmlnaHRuZXNzKDEwMiUpIGNvbnRyYXN0KDkxJSk7XHJcbn1cclxuXHJcbi5hcXVhZmlsdGVyIHtcclxuICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoNzYlKSBzZXBpYSgxOCUpIHNhdHVyYXRlKDE4MjclKSBodWUtcm90YXRlKDE1NGRlZykgYnJpZ2h0bmVzcyg5NiUpIGNvbnRyYXN0KDg1JSk7XHJcbn1cclxuXHJcbi5yZWRmaWx0ZXIge1xyXG4gICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCgzOCUpIHNlcGlhKDczJSkgc2F0dXJhdGUoNDU2MSUpIGh1ZS1yb3RhdGUoMzM4ZGVnKSBicmlnaHRuZXNzKDEwOCUpIGNvbnRyYXN0KDg3JSk7XHJcbn1cclxuXHJcbi5saWdodHB1cnBhbGZpbHRlciB7XHJcbiAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDU3JSkgc2VwaWEoOSUpIHNhdHVyYXRlKDM2NzQlKSBodWUtcm90YXRlKDE3NGRlZykgYnJpZ2h0bmVzcyg3NyUpIGNvbnRyYXN0KDkxJSk7XHJcbn1cclxuXHJcblxyXG4vKiBoZXJvYmFubmVyICovXHJcbi5ob21laGVyb3NsaWRlciB7XHJcbiAgICBAYXBwbHkgYWJzb2x1dGUgaW5zZXQtMCB3LWZ1bGwgaC1mdWxsO1xyXG59XHJcblxyXG4uaG9tZWhlcm9zbGlkZXIsXHJcbi5ob21laGVyb3NsaWRlciAuc2xpY2stbGlzdCxcclxuLmhvbWVoZXJvc2xpZGVyIC5zbGljay10cmFjayxcclxuLmhvbWVoZXJvc2xpZGVyIC5zbGljay1zbGlkZSxcclxuLmhvbWVoZXJvc2xpZGVyIC5zbGljay1zbGlkZT5kaXYge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG4uaGVyb2Jhbm5lciAuYmFubmVyaW5mbyB7XHJcbiAgICBAYXBwbHkgcmVsYXRpdmUgei1bMl0gdGV4dC13aGl0ZSBtYXgtdy1mdWxsIGxnOm1heC13LVs2NTRweF0gYmctbGlnaHRwdXJwYWwvOTUgbGc6YmctdHJhbnNwYXJlbnQgcm91bmRlZC0yeGwgbGc6cm91bmRlZC1ub25lIG1iLTMgbGc6bWItMDtcclxufVxyXG5cclxuLmhlcm9iYW5uZXIgLmJhbm5lcmFydCB7XHJcbiAgICBAYXBwbHkgdy1mdWxsIGgtZnVsbCBsZzpoLWF1dG8gbGc6dy1hdXRvO1xyXG59XHJcblxyXG4uaGVyb2Jhbm5lciAuYmFubmVyYXJ0X19sYXllciB7XHJcbiAgICBAYXBwbHkgb2JqZWN0LWNvdmVyIGFic29sdXRlIHotWzFdIGhpZGRlbiBsZzpibG9jaztcclxufVxyXG5cclxuLmhlcm9iYW5uZXIgLmJhbm5lcmFydF9fYWNjZW50IHtcclxuICAgIEBhcHBseSBvYmplY3QtY292ZXIgYWJzb2x1dGUgei1bMl0gdy1bMjAwcHhdIG1kOnctWzI4MXB4XSByaWdodC1bLTQxcHhdIGxnOnRvcC1bLTdweF0gbGc6Ym90dG9tLWF1dG8gYm90dG9tLTAgb3BhY2l0eS0zMCBsZzpvcGFjaXR5LTEwMDtcclxufVxyXG5cclxuLmhlcm9iYW5uZXIgLmJhbm5lcnR4dCB7XHJcbiAgICBAYXBwbHkgcmVsYXRpdmUgei0zIG1heC13LWZ1bGwgbWQ6bWF4LXctWzU2MnB4XSB4bDptYXgtdy1bNTMxcHhdIHAtNCBsZzpwdC1bOTlweF0gbGc6cGwtWzc2cHhdIGxnOnBiLVs4MnB4XSB4bDpwci0wIHNtOnRleHQtYmFzZTtcclxufVxyXG5cclxuLmhlcm9iYW5uZXIgLmJhbm5lcnR4dF9faGVhZGluZyB7XHJcbiAgICBAYXBwbHkgdGV4dC0yeGwgc206dGV4dC0zeGwgbGc6dGV4dC01eGwgZm9udC1iYWxlYmVsbHkgbWF4LXctWzMyOHB4XSB4bDp0ZXh0LVs0OXB4XSBtYi1bMTFweF0gbXQtMCBsZzptdC01O1xyXG4gICAgLXdlYmtpdC10ZXh0LXN0cm9rZTogMnB4ICM0N2M1ZTI7XHJcbn1cclxuXHJcbi5oZXJvYmFubmVyIC5iYW5uZXJ0eHRfX2hlYWRpbmctb2YsXHJcbi5oZXJvYmFubmVyIC5iYW5uZXJ0eHQgaDEgc3ViIHtcclxuICAgIEBhcHBseSB4bDp0ZXh0LVszMnB4XSBib3R0b20tMDtcclxufVxyXG5cclxuLmhlcm9iYW5uZXIgLmJhbm5lcnR4dF9fdGFnbGluZSB7XHJcbiAgICBAYXBwbHkgdGV4dC1iYXNlIHNtOnRleHQtbGcgbGc6dGV4dC1bMjFweF0gdHJhY2tpbmctWzAuN3B4XSBmb250LXJvdWdod2VsbCBib3JkZXItYi0yIGJvcmRlci1iLXNpdGV5ZWxsb3cgcGItWzNweF0gaW5saW5lLWJsb2NrIGxnOm1iLTYgbWItMztcclxufVxyXG5cclxuLmhlcm9iYW5uZXIgLmJhbm5lcnR4dF9fY29weSB7XHJcbiAgICBAYXBwbHkgbGVhZGluZy1bMS45XSBtYi1bMjZweF07XHJcbn1cclxuXHJcbi5oZXJvYmFubmVyIC5ibnJjdGEgLmJ0bi5vcmFuZ2Uge1xyXG4gICAgQGFwcGx5IGlubGluZS1ibG9jayB0cmFja2luZy1bMS40cHhdIHB4LTIgcHktMyBtci0zLjU7XHJcbn1cclxuXHJcbi5oZXJvYmFubmVyIC5ibnJjdGFfX3Byb3ZpZGVycy1saW5rIHtcclxuICAgIEBhcHBseSB0ZXh0LXdoaXRlIGlubGluZS1mbGV4IGZsZXgtd3JhcCBpdGVtcy1jZW50ZXIgZ2FwLTIgdHJhY2tpbmctWzEuM3B4XSBob3Zlcjp1bmRlcmxpbmUgbXQtMiBzbTptdC0wO1xyXG59XHJcblxyXG4uaGVyb2Jhbm5lciAuYm5yY3RhX19wcm92aWRlcnMtaWNvbiB7XHJcbiAgICBAYXBwbHkgdy01IG10LTE7XHJcbn1cclxuXHJcbi8qIGJhbm5lcl9yaWJiZW4gKi9cclxuLmJhbm5lcl9yaWJiZW4ge1xyXG4gICAgQGFwcGx5IG10LTYgbGc6bXQtWy04M3B4XSByZWxhdGl2ZTtcclxufVxyXG5cclxuLmJhbm5lcl9yaWJiZW4gLmJhbm5lcl9yaWdodF9pbm5lciB7XHJcbiAgICBAYXBwbHkgYmctc2l0ZXBpbmsgcm91bmRlZC0yeGwgbGc6cm91bmRlZC0zeGwgcHgtNiBweS04IGxnOnB4LTEwIGxnOnB5LTEwIDJ4bDpteC1bLTY2cHhdIHJlbGF0aXZlIHotWzJdO1xyXG59XHJcblxyXG4uYmFubmVyX3JpYmJlbiAuaXRlbWJveCB7XHJcbiAgICBAYXBwbHkgZ2FwLTYgbGc6Z2FwLTQgbWF4LXctWzEyMzZweF0gbXgtYXV0bztcclxufVxyXG5cclxuLmJhbm5lcl9yaWJiZW4gLml0ZW0ge1xyXG4gICAgQGFwcGx5IHRleHQtY2VudGVyIHRleHQtd2hpdGU7XHJcbn1cclxuXHJcbi5iYW5uZXJfcmliYmVuIC5pdGVtX19pY29uIHtcclxuICAgIEBhcHBseSBtYi0zIGZsZXgganVzdGlmeS1jZW50ZXIgbWluLWgtWzUwcHhdIGl0ZW1zLXN0YXJ0O1xyXG59XHJcblxyXG4uYmFubmVyX3JpYmJlbiAuaXRlbV9fdGl0bGUge1xyXG4gICAgQGFwcGx5IGZvbnQtcm91Z2h3ZWxsIHRleHQtc20gc206dGV4dC1iYXNlIG1kOnRleHQtbGcgdXBwZXJjYXNlIGxlYWRpbmctc251ZyB0cmFja2luZy13aWRlIDJ4bDptYXgtdy1bMTcwcHhdIG14LWF1dG87XHJcbn1cclxuXHJcbi8qIHNlcnZpY2UtbG9jYXRpb25zICovXHJcbi5zZXJ2aWNlLWxvY2F0aW9ucyB7XHJcbiAgICBAYXBwbHkgYmctbGlnaHRwdXJwYWwvMTAgcHktMTA7XHJcbn1cclxuXHJcbi5zZXJ2aWNlLWxvY2F0aW9ucy1pbm5lciB7XHJcbiAgICBAYXBwbHkgbWQ6bWItMi41O1xyXG59XHJcblxyXG4uc2VydmljZS1sb2NhdGlvbnNfX3RpdGxlIHtcclxuICAgIEBhcHBseSBmb250LXJvdWdod2VsbCB0ZXh0LWNlbnRlciB0ZXh0LXdoaXRlLzI1IHRyYWNraW5nLVsycHhdIHVwcGVyY2FzZTtcclxuICAgIC13ZWJraXQtdGV4dC1zdHJva2U6IDJweCAjM2U3Y2JmO1xyXG4gICAgcGFpbnQtb3JkZXI6IHN0cm9rZSBmaWxsO1xyXG4gICAgdGV4dC1zaGFkb3c6IDJweCAzcHggMCByZ2JhKDcxLCAxOTcsIDIyNiwgMC44KTtcclxufVxyXG5cclxuLnNlcnZpY2UtbG9jYXRpb25zIC5jYXJkYm94IHtcclxuICAgIEBhcHBseSBnYXAtMyBzbTpnYXAtNCBtZDpnYXAtNiBtdC00IHNtOm10LTggbGc6bXQtMTAgbWF4LXctWzEyMThweF0gbXgtYXV0byBqdXN0aWZ5LWNlbnRlcjtcclxufVxyXG5cclxuLnNlcnZpY2UtbG9jYXRpb25zIC5sb2NhdGlvbi1jYXJkIHtcclxuICAgIEBhcHBseSByZWxhdGl2ZSBmbGV4IGZsZXgtY29sIG1heC13LVs0MzFweF0gbWluLXctWzI4MHB4XSBzbTptaW4tdy1bMzI2cHhdIG0tYXV0byBtZDptLTAgYmctd2hpdGUgcm91bmRlZC1bMzlweF0gb3ZlcmZsb3ctaGlkZGVuIG1iLTIuNSBteC1hdXRvO1xyXG4gICAgYm94LXNoYWRvdzogNHB4IDVweCA2cHggcmdiYSgyOCwgMTksIDg2LCAwLjIzKTtcclxufVxyXG5cclxuLnNlcnZpY2UtbG9jYXRpb25zIC5sb2NhdGlvbi1jYXJkX19hcnQge1xyXG4gICAgQGFwcGx5IGFic29sdXRlIGxlZnQtMCB0b3AtNyB6LVsyXSBwb2ludGVyLWV2ZW50cy1ub25lIG1heC13LVszNXB4XSBzbTptYXgtdy1bNDVweF0geGw6bWF4LXctWzU1cHhdO1xyXG59XHJcblxyXG4uc2VydmljZS1sb2NhdGlvbnMgLmxvY2F0aW9uLWNhcmQtLXB1cnBsZSAubG9jYXRpb24tY2FyZF9fYXJ0LFxyXG4uc2VydmljZS1sb2NhdGlvbnMgLmxvY2F0aW9uLWNhcmQtLXB1cnBsZSAubG9jYXRpb24tY2FyZF9fdGl0bGUsXHJcbi5zZXJ2aWNlLWxvY2F0aW9ucyAubG9jYXRpb24tY2FyZC0tcHVycGxlIC5sb2NhdGlvbi1jYXJkX19saW5rIHtcclxuICAgIEBhcHBseSB0ZXh0LWxpZ2h0cHVycGFsO1xyXG59XHJcblxyXG4uc2VydmljZS1sb2NhdGlvbnMgLmxvY2F0aW9uLWNhcmQtLW9yYW5nZSAubG9jYXRpb24tY2FyZF9fYXJ0LFxyXG4uc2VydmljZS1sb2NhdGlvbnMgLmxvY2F0aW9uLWNhcmQtLW9yYW5nZSAubG9jYXRpb24tY2FyZF9fdGl0bGUsXHJcbi5zZXJ2aWNlLWxvY2F0aW9ucyAubG9jYXRpb24tY2FyZC0tb3JhbmdlIC5sb2NhdGlvbi1jYXJkX19saW5rIHtcclxuICAgIEBhcHBseSB0ZXh0LXNpdGVvcmFuZ2U7XHJcbn1cclxuXHJcbi5zZXJ2aWNlLWxvY2F0aW9ucyAubG9jYXRpb24tY2FyZC0tYXF1YSAubG9jYXRpb24tY2FyZF9fYXJ0LFxyXG4uc2VydmljZS1sb2NhdGlvbnMgLmxvY2F0aW9uLWNhcmQtLWFxdWEgLmxvY2F0aW9uLWNhcmRfX3RpdGxlLFxyXG4uc2VydmljZS1sb2NhdGlvbnMgLmxvY2F0aW9uLWNhcmQtLWFxdWEgLmxvY2F0aW9uLWNhcmRfX2xpbmsge1xyXG4gICAgQGFwcGx5IHRleHQtbGlnaHRhcXVhO1xyXG59XHJcblxyXG4uc2VydmljZS1sb2NhdGlvbnMgLmxvY2F0aW9uLWNhcmRfX2FydC1zdmcge1xyXG4gICAgQGFwcGx5IGgtYXV0byB3LWZ1bGw7XHJcbn1cclxuXHJcbi5zZXJ2aWNlLWxvY2F0aW9ucyAubG9jYXRpb24tY2FyZF9fY29ybmVyIHtcclxuICAgIEBhcHBseSBhYnNvbHV0ZSBib3R0b20tMCByaWdodC0wIHotWzJdIHBvaW50ZXItZXZlbnRzLW5vbmU7XHJcbn1cclxuXHJcbi5zZXJ2aWNlLWxvY2F0aW9ucyAubG9jYXRpb24tY2FyZF9fY29ybmVyLWltZyB7XHJcbiAgICBAYXBwbHkgb2JqZWN0LWNvdmVyO1xyXG4gICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCg4NCUpIHNlcGlhKDU3JSkgc2F0dXJhdGUoMjQ0NiUpIGh1ZS1yb3RhdGUoMzU4ZGVnKSBicmlnaHRuZXNzKDk4JSkgY29udHJhc3QoMTAyJSk7XHJcbiAgICBvcGFjaXR5OiAwLjg7XHJcbn1cclxuXHJcbi5zZXJ2aWNlLWxvY2F0aW9ucyAubG9jYXRpb24tY2FyZF9faW1hZ2Uge1xyXG4gICAgQGFwcGx5IG0tMCBwYi1bNTYlXSByZWxhdGl2ZTtcclxufVxyXG5cclxuLnNlcnZpY2UtbG9jYXRpb25zIC5sb2NhdGlvbi1jYXJkX19waG90byB7XHJcbiAgICBAYXBwbHkgdy1mdWxsIGgtZnVsbCBhYnNvbHV0ZSBvYmplY3QtY292ZXI7XHJcbn1cclxuXHJcbi5zZXJ2aWNlLWxvY2F0aW9ucyAubG9jYXRpb24tY2FyZF9fY29udGVudCB7XHJcbiAgICBAYXBwbHkgcmVsYXRpdmUgei0yIHB4LTUgcHktMyBsZzpweC1bMzBweF0gbGc6cHktNDtcclxufVxyXG5cclxuLnNlcnZpY2UtbG9jYXRpb25zIC5sb2NhdGlvbi1jYXJkX190aXRsZSB7XHJcbiAgICBAYXBwbHkgdGV4dC1sZyBtZDp0ZXh0LXhsIHRyYWNraW5nLVsycHhdIGZvbnQtcm91Z2h3ZWxsIHVwcGVyY2FzZSBmb250LW5vcm1hbCBtYi1bM3B4XTtcclxufVxyXG5cclxuLnNlcnZpY2UtbG9jYXRpb25zIC5sb2NhdGlvbi1jYXJkX19hZGRyZXNzIHtcclxuICAgIEBhcHBseSB0ZXh0LXNpdGVibHVlIG5vdC1pdGFsaWMgdGV4dC1iYXNlIGxlYWRpbmctWzEuNF07XHJcbn1cclxuXHJcbi5zZXJ2aWNlLWxvY2F0aW9ucyAubG9jYXRpb24tY2FyZF9fYWRkcmVzcyBwIHtcclxuICAgIEBhcHBseSBtYi0wIGZvbnQtc2VtaWJvbGQ7XHJcbn1cclxuXHJcbi5zZXJ2aWNlLWxvY2F0aW9ucyAubG9jYXRpb24tY2FyZF9fbGluayB7XHJcbiAgICBAYXBwbHkgaW5saW5lLWZsZXggaXRlbXMtY2VudGVyIGdhcC0yIGZvbnQtYm9sZCBjYXBpdGFsaXplIHRyYWNraW5nLVsxLjVweF0gaG92ZXI6dW5kZXJsaW5lIHNtOm1iLTMuNSB4bDp0ZXh0LWJhc2U7XHJcbn1cclxuXHJcbi5zZXJ2aWNlLWxvY2F0aW9ucyAubG9jYXRpb24tY2FyZF9fbGluay1pY29uIHtcclxuICAgIEBhcHBseSBzaHJpbmstMCBtdC0xO1xyXG59XHJcblxyXG4vKiBob21lUHJvdmlkZXIgKi9cclxuLmhvbWVQcm92aWRlciB7XHJcbiAgICBAYXBwbHkgcHktNiBsZzpweS03O1xyXG59XHJcblxyXG4uaG9tZVByb3ZpZGVyIC5wcm92aWRlcmJveCB7XHJcbiAgICBAYXBwbHkgZmxleCBmbGV4LXdyYXAgZ2FwLTYganVzdGlmeS1iZXR3ZWVuIGl0ZW1zLWNlbnRlciAyeGw6cGwtWzUwcHhdO1xyXG59XHJcblxyXG4uaG9tZVByb3ZpZGVyIC5wcm92aWRlcmluZm8ge1xyXG4gICAgQGFwcGx5IG1heC13LWZ1bGwgdGFiOm1heC13LVszNjFweF07XHJcbn1cclxuXHJcbi5ob21lUHJvdmlkZXIgLnByb3ZpZGVyaW5mb19fdGl0bGUge1xyXG4gICAgQGFwcGx5IHRleHQtc2l0ZWJsdWUgZm9udC1yb3VnaHdlbGwgdGV4dC0zeGwgbGc6dGV4dC1bMzlweF0gdHJhY2tpbmctWzIuNXB4XSB1cHBlcmNhc2UgYm9yZGVyLWItMiBib3JkZXItYi1zaXRleWVsbG93IHBiLVszcHhdIG1iLTMgaW5saW5lLWJsb2NrIHNtOm1heC13LVsyMzVweF07XHJcbn1cclxuXHJcbi5ob21lUHJvdmlkZXIgLnByb3ZpZGVyaW5mb19fY29weSxcclxuLmhvbWVQcm92aWRlciAucHJvdmlkZXJpbmZvX19jb3B5IHAge1xyXG4gICAgQGFwcGx5IHRleHQtc2l0ZWJsdWUgbm90LWl0YWxpYyB0ZXh0LWJhc2UgbGVhZGluZy1bMS43XSBtYi0zO1xyXG59XHJcblxyXG4uaG9tZVByb3ZpZGVyIC5wcm92aWRlcmluZm8gLmJ0bi5vcmFuZ2Uge1xyXG4gICAgQGFwcGx5IGlubGluZS1ibG9jayB0cmFja2luZy1bMS40cHhdIHB4LTYgcHktMi41IG1kOnB5LTMgbXItMy41O1xyXG59XHJcblxyXG4uaG9tZVByb3ZpZGVyIC5wcm92aWRlcnNsaWRlciB7XHJcbiAgICBAYXBwbHkgbWF4LXctZnVsbCB0YWI6bWF4LXctW2NhbGMoMTAwJS0zODVweCldIGxnOm10LTExO1xyXG59XHJcblxyXG4uaG9tZVByb3ZpZGVyIC5wcm92aWRlcml0ZW1fYm94IHtcclxuICAgIEBhcHBseSBweC0yLjUgdGV4dC1jZW50ZXIgbWQ6dGV4dC1sZWZ0O1xyXG59XHJcblxyXG4uaG9tZVByb3ZpZGVyIC5wcm92aWRlcmltYWdlIHtcclxuICAgIEBhcHBseSBtYXgtdy1bMTgwcHhdIG1iLTIuNSBteC1hdXRvIHJvdW5kZWQtWzM5cHhdO1xyXG59XHJcblxyXG4uaG9tZVByb3ZpZGVyIC5wcm92aWRlcmltYWdlIGltZyB7XHJcbiAgICBAYXBwbHkgdy1mdWxsIGgtZnVsbCBvYmplY3QtY292ZXIgcm91bmRlZC1bMzlweF07XHJcbiAgICBib3gtc2hhZG93OiA0cHggNXB4IDZweCByZ2JhKDI4LCAxOSwgODYsIDAuMjMpO1xyXG59XHJcblxyXG4uaG9tZVByb3ZpZGVyIC5wcm92aWRlcml0ZW1fX21ldGEge1xyXG4gICAgQGFwcGx5IG1kOm1heC13LVsxODFweF07XHJcbn1cclxuXHJcbi5ob21lUHJvdmlkZXIgLnByb3ZpZGVyaXRlbV9fbmFtZSB7XHJcbiAgICBAYXBwbHkgdGV4dC1saWdodHB1cnBhbCBmb250LWJvbGQgdGV4dC1sZyB1cHBlcmNhc2UgbWItMC41IGxlYWRpbmctbm9uZTtcclxufVxyXG5cclxuLmhvbWVQcm92aWRlciAucHJvdmlkZXJpdGVtX19yb2xlIHtcclxuICAgIEBhcHBseSB0ZXh0LXNpdGVibHVlIHRleHQtc20gZm9udC1tZWRpdW0gdHJhY2tpbmctWzFweF0gbGVhZGluZy1bMS40XSBtYi0wO1xyXG59XHJcblxyXG4vKiBjaGlsZGhvb2RoZWFsdGggKi9cclxuLmNoaWxkaG9vZGhlYWx0aCB7XHJcbiAgICBAYXBwbHkgcHktNiBsZzpweS1bMzhweF0gYmctbGlnaHRwdXJwYWwvMTA7XHJcbn1cclxuXHJcbi5jaGlsZGhvb2RoZWFsdGggLmNhcmRib3gge1xyXG4gICAgQGFwcGx5IGdhcC0zIG1kOmdhcC02IG10LTYgbGc6bXQtWzI2cHhdIG1heC13LVsxMjE4cHhdIG14LWF1dG87XHJcbn1cclxuXHJcbi5jaGlsZGhvb2RoZWFsdGggLmhlYWx0aC1jYXJkIHtcclxuICAgIEBhcHBseSB0ZXh0LWNlbnRlciBiZy13aGl0ZSByb3VuZGVkLTR4bCBweC0xIHB5LTMgbWQ6cHktNiBtaW4taC1bMTAwcHhdIG1kOm1pbi1oLVsxODhweF07XHJcbiAgICBib3gtc2hhZG93OiA0cHggNXB4IDZweCByZ2JhKDI4LCAxOSwgODYsIDAuMjMpO1xyXG59XHJcblxyXG4uY2hpbGRob29kaGVhbHRoIC5oZWFsdGgtY2FyZF9faWNvbiB7XHJcbiAgICBAYXBwbHkgbWItMy41IGZsZXgganVzdGlmeS1jZW50ZXIgbXgtYXV0bztcclxufVxyXG5cclxuLmNoaWxkaG9vZGhlYWx0aCAuaGVhbHRoLWNhcmRfX3RpdGxlIHtcclxuICAgIEBhcHBseSBsZWFkaW5nLW5vbmUgZm9udC1zZW1pYm9sZCB0ZXh0LXhsIG1iLTM7XHJcbn1cclxuXHJcbi5jaGlsZGhvb2RoZWFsdGggLmhlYWx0aC1jYXJkX19kZXNjcmlwdGlvbiB7XHJcbiAgICBAYXBwbHkgdGV4dC1zaXRlYmx1ZSB0ZXh0LVsxM3B4XSB0cmFja2luZy1bMXB4XSBsZWFkaW5nLXNudWcgbWItMCBtZDptYXgtdy1bMjQwcHhdIGZvbnQtc2VtaWJvbGQ7XHJcbn1cclxuXHJcbi5jaGlsZGhvb2RoZWFsdGggLmhlYWx0aC1jYXJkLS1wdXJwbGUgLmhlYWx0aC1jYXJkX19pY29uLFxyXG4uY2hpbGRob29kaGVhbHRoIC5oZWFsdGgtY2FyZC0tcHVycGxlIC5oZWFsdGgtY2FyZF9fdGl0bGUge1xyXG4gICAgQGFwcGx5IHRleHQtbGlnaHRwdXJwYWw7XHJcbn1cclxuXHJcbi5jaGlsZGhvb2RoZWFsdGggLmhlYWx0aC1jYXJkLS1vcmFuZ2UgLmhlYWx0aC1jYXJkX19pY29uLFxyXG4uY2hpbGRob29kaGVhbHRoIC5oZWFsdGgtY2FyZC0tb3JhbmdlIC5oZWFsdGgtY2FyZF9fdGl0bGUge1xyXG4gICAgQGFwcGx5IHRleHQtc2l0ZW9yYW5nZTtcclxufVxyXG5cclxuLmNoaWxkaG9vZGhlYWx0aCAuaGVhbHRoLWNhcmQtLWFxdWEgLmhlYWx0aC1jYXJkX19pY29uLFxyXG4uY2hpbGRob29kaGVhbHRoIC5oZWFsdGgtY2FyZC0tYXF1YSAuaGVhbHRoLWNhcmRfX3RpdGxlIHtcclxuICAgIEBhcHBseSB0ZXh0LWxpZ2h0YXF1YTtcclxufVxyXG5cclxuLmNoaWxkaG9vZGhlYWx0aCAuaGVhbHRoLWNhcmQtLXllbGxvdyAuaGVhbHRoLWNhcmRfX2ljb24sXHJcbi5jaGlsZGhvb2RoZWFsdGggLmhlYWx0aC1jYXJkLS15ZWxsb3cgLmhlYWx0aC1jYXJkX190aXRsZSB7XHJcbiAgICBAYXBwbHkgdGV4dC1zaXRleWVsbG93O1xyXG59XHJcblxyXG4uY2hpbGRob29kaGVhbHRoIC5oZWFsdGgtY2FyZC0tcGluayAuaGVhbHRoLWNhcmRfX2ljb24sXHJcbi5jaGlsZGhvb2RoZWFsdGggLmhlYWx0aC1jYXJkLS1waW5rIC5oZWFsdGgtY2FyZF9fdGl0bGUge1xyXG4gICAgQGFwcGx5IHRleHQtc2l0ZXBpbms7XHJcbn1cclxuXHJcbi5jaGlsZGhvb2RoZWFsdGggLmhlYWx0aC1jYXJkLS1ncmVlbiAuaGVhbHRoLWNhcmRfX2ljb24sXHJcbi5jaGlsZGhvb2RoZWFsdGggLmhlYWx0aC1jYXJkLS1ncmVlbiAuaGVhbHRoLWNhcmRfX3RpdGxlIHtcclxuICAgIEBhcHBseSB0ZXh0LXNpdGVncmVlbjtcclxufVxyXG5cclxuLyogaG9tZXBhcmVudHMgKi9cclxuLmhvbWVwYXJlbnRzIHtcclxuICAgIEBhcHBseSBweS02IGxnOnB5LVs0OHB4XTtcclxufVxyXG5cclxuLmhvbWVwYXJlbnRzIC5ob21lcGFyZW50c19pbmZvIHtcclxuICAgIEBhcHBseSBmbGV4IGZsZXgtd3JhcCBnYXAtNiBpdGVtcy1zdGFydCBtYXgtdy1bMTI1OHB4XSBtdC02IGxnOm10LVszMHB4XSBteC1hdXRvO1xyXG59XHJcblxyXG4uaG9tZXBhcmVudHMgLmNhcmRib3gge1xyXG4gICAgQGFwcGx5IGdhcC02IHctZnVsbDtcclxufVxyXG5cclxuLmhvbWVwYXJlbnRzIC5yZXNvdXJjZS1jYXJkIHtcclxuICAgIEBhcHBseSBmbGV4IGZsZXgtY29sIGJnLXdoaXRlIHJvdW5kZWQtWzI0cHhdIG1kOnJvdW5kZWQtWzM5cHhdIG92ZXJmbG93LWhpZGRlbjtcclxuICAgIGJveC1zaGFkb3c6IDJweCAzcHggNXB4IHJnYmEoNzMsIDczLCA3MywgMC4yNSk7XHJcbn1cclxuXHJcbi5ob21lcGFyZW50cyAucmVzb3VyY2UtY2FyZF9faW1hZ2Uge1xyXG4gICAgQGFwcGx5IG0tMCBwYi1bNDYlXSByZWxhdGl2ZTtcclxufVxyXG5cclxuLmhvbWVwYXJlbnRzIC5yZXNvdXJjZS1jYXJkX19waG90byB7XHJcbiAgICBAYXBwbHkgdy1mdWxsIGgtZnVsbCBhYnNvbHV0ZSBpbnNldC0wIG9iamVjdC1jb3ZlcjtcclxufVxyXG5cclxuLmhvbWVwYXJlbnRzIC5yZXNvdXJjZS1jYXJkX19jb250ZW50IHtcclxuICAgIEBhcHBseSBweC0yLjUgcHktMiBsZzpweC01IHBiLTQ7XHJcbn1cclxuXHJcbi5ob21lcGFyZW50cyAucmVzb3VyY2UtY2FyZF9fdGFnIHtcclxuICAgIEBhcHBseSBpbmxpbmUtYmxvY2sgYmctWyNFOEVCRjVdIHRleHQtbGlnaHRwdXJwYWwgdGV4dC14cyBmb250LWJvbGQgdXBwZXJjYXNlIHJvdW5kZWQtZnVsbCBweC0xLjUgcHktMCBtYi0xLjU7XHJcbn1cclxuXHJcbi5ob21lcGFyZW50cyAucmVzb3VyY2UtY2FyZF9fdGl0bGUge1xyXG4gICAgQGFwcGx5IHRleHQtc2l0ZWJsdWUgZm9udC1tZWRpdW0gdGV4dC1bOXB4XSBsZWFkaW5nLXNudWcgbWF4LXctWzE0MHB4XSBweC0xLjUgbWItMDtcclxufVxyXG5cclxuLmhvbWVwYXJlbnRzIC5yZXNvdXJjZS1jYXJkX19saW5rIHtcclxuICAgIEBhcHBseSBpbmxpbmUtZmxleCBpdGVtcy1jZW50ZXIgZ2FwLTIgZm9udC1ib2xkIHRleHQtbGlnaHRwdXJwYWwgY2FwaXRhbGl6ZSB0cmFja2luZy1bMXB4XSBob3Zlcjp1bmRlcmxpbmUgcHgtMiB0ZXh0LVs5cHhdO1xyXG59XHJcblxyXG4uaG9tZXBhcmVudHMgLnJlc291cmNlLWNhcmRfX2xpbmstaWNvbiB7XHJcbiAgICBAYXBwbHkgc2hyaW5rLTAgbXQtMC41IG1sLVstM3B4XTtcclxufVxyXG5cclxuLmhvbWVwYXJlbnRzIC5yZXNvdXJjZS1jYXJkLnZpZXdhbGxjdGEge1xyXG4gICAgQGFwcGx5IGJnLVsjRTFGMUYzXSByb3VuZGVkLVszOXB4XTtcclxufVxyXG5cclxuLmhvbWVwYXJlbnRzIC52aWV3YWxsY3RhX19saW5rIHtcclxuICAgIEBhcHBseSBibG9jayB0ZXh0LWNlbnRlciBwdC00IHBiLTI7XHJcbn1cclxuXHJcbi5ob21lcGFyZW50cyAudmlld2FsbGN0YV9faWNvbiB7XHJcbiAgICBAYXBwbHkgbXgtYXV0bztcclxufVxyXG5cclxuLmhvbWVwYXJlbnRzIC52aWV3YWxsY3RhX190aXRsZSB7XHJcbiAgICBAYXBwbHkgdGV4dC1zaXRlb3JhbmdlIHRleHQteGwgdHJhY2tpbmctWzFweF07XHJcbn1cclxuXHJcbi5ob21lcGFyZW50cyAudmlld2FsbGN0YV9fY29weSB7XHJcbiAgICBAYXBwbHkgdGV4dC1zaXRlYmx1ZSB0ZXh0LVsxM3B4XSBweC0zLjUgbGc6cHgtNSB0cmFja2luZy1bMC45cHhdIG1iLTIgZm9udC1zZW1pYm9sZDtcclxufVxyXG5cclxuLmhvbWVwYXJlbnRzIC52aWV3YWxsY3RhIC5idG4ub3JhbmdlIHtcclxuICAgIEBhcHBseSBpbmxpbmUtYmxvY2sgdHJhY2tpbmctWzEuNHB4XSBweC0yIHB5LTMgdGV4dC1zbSBtZDp0ZXh0LVsxNXB4XTtcclxuICAgIGJveC1zaGFkb3c6IDJweCAycHggMnB4IHJnYmEoMjgsIDE5LCA4NiwgMC4zMyk7XHJcbn1cclxuXHJcbi8qIGhvbWVjb250YWN0ICovXHJcbi5ob21lY29udGFjdCB7XHJcbiAgICBAYXBwbHkgcGItMi41O1xyXG59XHJcblxyXG4uaG9tZWNvbnRhY3QgLmhvbWVjb250YWN0LWJhbm5lciB7XHJcbiAgICBAYXBwbHkgcmVsYXRpdmUgZmxleCBmbGV4LWNvbCBsZzpmbGV4LXJvdyBvdmVyZmxvdy1oaWRkZW4gcm91bmRlZC00eGwgYmctc2l0ZWJsdWU7XHJcbn1cclxuXHJcbi5ob21lY29udGFjdCAuaG9tZWNvbnRhY3QtYmFubmVyX19pbWFnZSB7XHJcbiAgICBAYXBwbHkgcmVsYXRpdmUgbWluLWgtWzI2MHB4XSBsZzptaW4taC1bMzQwcHhdIGxnOnctWzQ4JV0gc2hyaW5rLTAgbS0wO1xyXG59XHJcblxyXG4uaG9tZWNvbnRhY3QgLmhvbWVjb250YWN0LWJhbm5lcl9fcGhvdG8ge1xyXG4gICAgQGFwcGx5IGFic29sdXRlIGluc2V0LTAgdy1mdWxsIGgtZnVsbCBvYmplY3QtY292ZXIgb2JqZWN0LWNlbnRlcjtcclxufVxyXG5cclxuLmhvbWVjb250YWN0IC5ob21lY29udGFjdC1iYW5uZXJfX2ZhZGUge1xyXG4gICAgQGFwcGx5IGFic29sdXRlIGluc2V0LTA7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMjgsIDE5LCA4NiwgMCkgMCUsIHJnYmEoMjgsIDE5LCA4NiwgMC4xNSkgODAlLCB2YXIoLS1jb2xvci1zaXRlYmx1ZSkgMTAwJSk7XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgIC5ob21lY29udGFjdCAuaG9tZWNvbnRhY3QtYmFubmVyX19mYWRlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI4LCAxOSwgODYsIDApIDYwJSwgcmdiYSgyOCwgMTksIDg2LCAwLjU1KSA5MyUsIHZhcigtLWNvbG9yLXNpdGVibHVlKSAxMDAlKVxyXG4gICAgfVxyXG59XHJcblxyXG4uaG9tZWNvbnRhY3QgLmhvbWVjb250YWN0LWJhbm5lcl9fY29udGVudCB7XHJcbiAgICBAYXBwbHkgZmxleCBmbGV4LWNvbCBqdXN0aWZ5LWNlbnRlciBmbGV4LTEgcHgtNiBweS04IGxnOnB4LTEyIGxnOnB5LTEwIHhsOnB4LTE2IHRleHQtd2hpdGU7XHJcbn1cclxuXHJcbi5ob21lY29udGFjdCAuaG9tZWNvbnRhY3QtYmFubmVyX19oZWFkaW5nLFxyXG4uaG9tZWNvbnRhY3QgaDIge1xyXG4gICAgQGFwcGx5IHRleHQtWzI4cHhdIG1kOnRleHQtWzM0cHhdIGxnOnRleHQtWzM5cHhdIGxlYWRpbmctWzEuM10gbWItMi41IG1heC13LVs1MDBweF0gZm9udC1iYWxlYmVsbHkgbm9ybWFsLWNhc2U7XHJcbn1cclxuXHJcbi5ob21lY29udGFjdCAuaG9tZWNvbnRhY3QtYmFubmVyX19oZWFkaW5nLWFjY2VudCxcclxuLmhvbWVjb250YWN0IGgyIGkge1xyXG4gICAgQGFwcGx5IGZvbnQta2lkZG8gdGV4dC1saWdodGFxdWEgdXBwZXJjYXNlIGZvbnQtYm9sZCB0ZXh0LVsxMzAlXSBub3QtaXRhbGljO1xyXG59XHJcblxyXG4uaG9tZWNvbnRhY3QgLmhvbWVjb250YWN0LWJhbm5lcl9faGVhZGluZy10ZXh0LFxyXG4uaG9tZWNvbnRhY3QgLmhvbWVjb250YWN0LWJhbm5lcl9fY29udGVudCBoMiBzdHJvbmcge1xyXG4gICAgQGFwcGx5IGZvbnQtYmFsZWJlbGx5IHRleHQtd2hpdGUgbm9ybWFsLWNhc2UgdGV4dC1bNzYlXSBmb250LW5vcm1hbDtcclxufVxyXG5cclxuLmhvbWVjb250YWN0IC5ob21lY29udGFjdC1iYW5uZXJfX2hlYWRpbmctbGluZSB7XHJcbiAgICBAYXBwbHkgbWwtNiBsZzptbC1bNjZweF07XHJcbn1cclxuXHJcbi5ob21lY29udGFjdCAuaG9tZWNvbnRhY3QtYmFubmVyX19jb3B5LFxyXG4uaG9tZWNvbnRhY3QgLmhvbWVjb250YWN0LWJhbm5lcl9fY29udGVudCBwIHtcclxuICAgIEBhcHBseSB0ZXh0LXNtIGxnOnRleHQtYmFzZSBsZWFkaW5nLXJlbGF4ZWQgbWF4LXctWzQyMHB4XSBtYi01IGxnOm1iLTggeGw6bWItMTAgbGc6bWwtWzY2cHhdO1xyXG59XHJcblxyXG4uaG9tZWNvbnRhY3QgLmhvbWVjb250YWN0LWJhbm5lcl9fY3RhIHtcclxuICAgIEBhcHBseSBmbGV4IGZsZXgtd3JhcCBpdGVtcy1jZW50ZXIgZ2FwLTMuNSBsZzptbC1bNjZweF0gbWItMjtcclxufVxyXG5cclxuLmhvbWVjb250YWN0IC5ob21lY29udGFjdC1iYW5uZXJfX3NjaGVkdWxlIHtcclxuICAgIEBhcHBseSBpbmxpbmUtYmxvY2sgdHJhY2tpbmctWzEuNHB4XSBweC01IHB5LTMgaG92ZXI6YmctbGlnaHRhcXVhIGhvdmVyOnRleHQtc2l0ZWJsdWUgbGc6bXItWzI4cHhdO1xyXG59XHJcblxyXG4uaG9tZWNvbnRhY3QgLmhvbWVjb250YWN0LWJhbm5lcl9fY29udGFjdCB7XHJcbiAgICBAYXBwbHkgaW5saW5lLWJsb2NrIHJvdW5kZWQtM3hsIGJnLXdoaXRlIHRleHQtc2l0ZWJsdWUgZm9udC1ib2xkIHRyYWNraW5nLVsxLjRweF0gcHgtNSBweS0zIGhvdmVyOmJnLWxpZ2h0YXF1YSBob3Zlcjp0ZXh0LXNpdGVibHVlIHRyYW5zaXRpb24tYWxsIGR1cmF0aW9uLTMwMCB0ZXh0LWNlbnRlciBsZzptaW4tdy1bMTkwcHhdO1xyXG59XHJcblxyXG4vKiBsb2NzZXJ2aWNlcyAqL1xyXG4ubG9jc2VydmljZXMge1xyXG4gICAgQGFwcGx5IHB5LTUgbGc6cHktOSBiZy1saWdodHB1cnBhbC8xMDtcclxufVxyXG5cclxuLmxvY3NlcnZpY2VzLWlubmVyIHtcclxuICAgIEBhcHBseSBmbGV4IGZsZXgtd3JhcCBnYXAtOCBsZzpnYXAtMDtcclxufVxyXG5cclxuLmxvY3NlcnZpY2VzX19wcm92aWRlcnMge1xyXG4gICAgQGFwcGx5IGxnOmJvcmRlci1yIGJvcmRlci1saWdodHB1cnBhbCBsZzpwci03IHhsOnBsLTIuNSB3LWZ1bGwgc206bWF4LXctWzUzNHB4XSBsZzptYXgtdy1bNDAlXSB4bDptYXgtdy1bNTM0cHhdIHNtOm14LWF1dG8gbGc6bXgtMDtcclxufVxyXG5cclxuLmxvY3NlcnZpY2VzX19oZWFkaW5nIHtcclxuICAgIEBhcHBseSBmb250LXJvdWdod2VsbCB0ZXh0LXNpdGVibHVlIHRleHQteGwgbGc6dGV4dC0yeGwgdXBwZXJjYXNlIHRyYWNraW5nLVsycHhdIHRleHQtY2VudGVyIGxnOm1iLTkgbWItNDtcclxufVxyXG5cclxuLmxvY3NlcnZpY2VzX19oZWFkaW5nLS1zZXJ2aWNlcyB7XHJcbiAgICBAYXBwbHkgeGw6dGV4dC1jZW50ZXIgbWItNjtcclxufVxyXG5cclxuLmxvY3NlcnZpY2VzX19oZWFkaW5nLS1vZmZpY2Uge1xyXG4gICAgQGFwcGx5IG1iLTUgdGV4dC1sZWZ0O1xyXG59XHJcblxyXG4ubG9jc2VydmljZXNfX3Byb3ZpZGVyLWdyaWQge1xyXG4gICAgQGFwcGx5IGdyaWQgZ3JpZC1jb2xzLTMgZ2FwLTMgbWItNjtcclxufVxyXG5cclxuLmxvY3NlcnZpY2VzIC5jYXJkX19pbWFnZSB7XHJcbiAgICBAYXBwbHkgbWItMy41O1xyXG59XHJcblxyXG4ubG9jc2VydmljZXMgLmNhcmRfX3Bob3RvIHtcclxuICAgIEBhcHBseSB3LWZ1bGwgYXNwZWN0LXNxdWFyZSBvYmplY3QtY292ZXIgcm91bmRlZC0zeGwgMnhsOmgtWzE2M3B4XTtcclxuICAgIGJveC1zaGFkb3c6IDRweCA1cHggNnB4IHJnYmEoMjgsIDE5LCA4NiwgMC4yMyk7XHJcbn1cclxuXHJcbi5sb2NzZXJ2aWNlcyAuY2FyZF9fbmFtZSB7XHJcbiAgICBAYXBwbHkgdGV4dC1saWdodHB1cnBhbCBmb250LWJvbGQgdGV4dC14cyBzbTp0ZXh0LXNtIHVwcGVyY2FzZSB0cmFja2luZy1bMC44cHhdIGxlYWRpbmctdGlnaHQ7XHJcbn1cclxuXHJcbi5sb2NzZXJ2aWNlcyAuY2FyZF9fcm9sZSB7XHJcbiAgICBAYXBwbHkgdGV4dC1zaXRlYmx1ZSB0ZXh0LVsxMXB4XSBzbTp0ZXh0LXhzIGxlYWRpbmctc251ZyBtYi0wO1xyXG59XHJcblxyXG4ubG9jc2VydmljZXNfX3Byb3ZpZGVycy1jdGEge1xyXG4gICAgQGFwcGx5IHRleHQtY2VudGVyO1xyXG59XHJcblxyXG4ubG9jc2VydmljZXNfX3Byb3ZpZGVycy1jdGEgLmJ0bi5vcmFuZ2Uge1xyXG4gICAgQGFwcGx5IGlubGluZS1ibG9jayBweC02IHB5LTIuNSB0ZXh0LXhzIG1kOnRleHQtYmFzZSBjYXBpdGFsaXplO1xyXG59XHJcblxyXG4ubG9jc2VydmljZXNfX3NlcnZpY2VzIHtcclxuICAgIEBhcHBseSBsZzpib3JkZXItciBib3JkZXItbGlnaHRwdXJwYWwgbGc6cHgtOCB3LWZ1bGwgc206bWF4LXctWzQ3JV0gbGc6bWF4LXctWzMwJV0geGw6bWF4LXctW2NhbGMoMTAwJS05MDZweCldO1xyXG59XHJcblxyXG4ubG9jc2VydmljZXNfX3NlcnZpY2VzLWxpc3Qge1xyXG4gICAgQGFwcGx5IHNwYWNlLXktNCBsZzpzcGFjZS15LTcgbWwtMCBsZzptbC0zLjUgc3BhY2UteC01IHNtOnNwYWNlLXgtMCBtYi0wO1xyXG59XHJcblxyXG4ubG9jc2VydmljZXNfX3NlcnZpY2UtaXRlbSB7XHJcbiAgICBAYXBwbHkgaW5saW5lLWZsZXggc206ZmxleCBpdGVtcy1jZW50ZXIgZ2FwLTMgZm9udC1zZW1pYm9sZCB0ZXh0LXNtIHNtOnRleHQtYmFzZSBsZzp0ZXh0LXhsO1xyXG59XHJcblxyXG4ubG9jc2VydmljZXNfX3NlcnZpY2UtaXRlbS0tcHVycGxlIHtcclxuICAgIEBhcHBseSB0ZXh0LWxpZ2h0cHVycGFsO1xyXG59XHJcblxyXG4ubG9jc2VydmljZXNfX3NlcnZpY2UtaXRlbS0tb3JhbmdlIHtcclxuICAgIEBhcHBseSB0ZXh0LXNpdGVvcmFuZ2U7XHJcbn1cclxuXHJcbi5sb2NzZXJ2aWNlc19fc2VydmljZS1pdGVtLS1hcXVhIHtcclxuICAgIEBhcHBseSB0ZXh0LWxpZ2h0YXF1YTtcclxufVxyXG5cclxuLmxvY3NlcnZpY2VzX19zZXJ2aWNlLWl0ZW0tLXllbGxvdyB7XHJcbiAgICBAYXBwbHkgdGV4dC1zaXRleWVsbG93O1xyXG59XHJcblxyXG4ubG9jc2VydmljZXNfX3NlcnZpY2UtaXRlbS0tcGluayB7XHJcbiAgICBAYXBwbHkgdGV4dC1zaXRlcGluaztcclxufVxyXG5cclxuLmxvY3NlcnZpY2VzX19zZXJ2aWNlLWl0ZW0tLWdyZWVuIHtcclxuICAgIEBhcHBseSB0ZXh0LXNpdGVncmVlbjtcclxufVxyXG5cclxuLmxvY3NlcnZpY2VzIC5sb2NzZXJ2aWNlLWljb24ge1xyXG4gICAgQGFwcGx5IHNpemUtOCBzaHJpbmstMCBpbmxpbmUtYmxvY2sgYmctY3VycmVudDtcclxuICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKCcuLi9hc3NldHMvaW1hZ2VzL3dlbGxuZXNzLnN2ZycpO1xyXG4gICAgbWFzay1pbWFnZTogdXJsKCcuLi9hc3NldHMvaW1hZ2VzL3dlbGxuZXNzLnN2ZycpO1xyXG4gICAgLXdlYmtpdC1tYXNrLXNpemU6IGNvbnRhaW47XHJcbiAgICBtYXNrLXNpemU6IGNvbnRhaW47XHJcbiAgICAtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgLXdlYmtpdC1tYXNrLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5sb2NzZXJ2aWNlc19fb2ZmaWNlIHtcclxuICAgIEBhcHBseSBsZzpwbC04IHctZnVsbCBzbTptYXgtdy1bNDclXSBsZzptYXgtdy1bMzAlXSB4bDptYXgtdy1bMzcycHhdIHRyYWNraW5nLVsxLjVweF07XHJcbn1cclxuXHJcbi5sb2NzZXJ2aWNlc19fb2ZmaWNlLWNvbnRlbnQge1xyXG4gICAgQGFwcGx5IHNwYWNlLXktMyB0ZXh0LXNpdGVibHVlIHRleHQtc20gbGVhZGluZy1yZWxheGVkIGZvbnQtc2VtaWJvbGQ7XHJcbn1cclxuXHJcbi5sb2NzZXJ2aWNlc19fb2ZmaWNlLWhvdXJzLW5vdGUge1xyXG4gICAgQGFwcGx5IHRleHQteHMgbWItMiBtbC0yO1xyXG59XHJcblxyXG4ubG9jc2VydmljZXNfX29mZmljZS1ob3Vycy1yb3csXHJcbi5sb2NzZXJ2aWNlc19fb2ZmaWNlLWNvbnRlbnQgdWwge1xyXG4gICAgQGFwcGx5IGZsZXggZ2FwLTY7XHJcbn1cclxuXHJcbi5sb2NzZXJ2aWNlc19fb2ZmaWNlLWNvbnRlbnQgdWwge1xyXG4gICAgQGFwcGx5IGxpc3Qtbm9uZSBtLTAgcC0wO1xyXG59XHJcblxyXG4ubG9jc2VydmljZXNfX29mZmljZS1ibG9jay10aXRsZSB7XHJcbiAgICBAYXBwbHkgZm9udC1yb3VnaHdlbGwgdHJhY2tpbmctWzEuNXB4XSBmb250LW1lZGl1bSB1cHBlcmNhc2UgdGV4dC1iYXNlIGxnOnRleHQtMnhsO1xyXG59XHJcblxyXG4vKiBxdWlja3Jlc291cmNlcyAqL1xyXG4ucXVpY2tyZXNvdXJjZXMge1xyXG4gICAgQGFwcGx5IHB5LTUgbGc6cHktOTtcclxufVxyXG5cclxuLnF1aWNrcmVzb3VyY2VzIC5yZXNvdXJjZXNpbmZvIHtcclxuICAgIEBhcHBseSBmbGV4IGZsZXgtd3JhcCBnYXAtNCBsZzpnYXAtNiBtYXgtdy1bMTIwMHB4XSBteC1hdXRvO1xyXG59XHJcblxyXG4ucXVpY2tyZXNvdXJjZXMgLnJlc291cmNlY3RhIHtcclxuICAgIEBhcHBseSBiZy13aGl0ZSByb3VuZGVkLTJ4bCBsZzpyb3VuZGVkLTN4bCB3LWZ1bGwgbGc6ZmxleC1bMS4xXSBweC00IHhzbTpweC00IG1kOnB4LTYgbGc6cHgtOSBweS0yLjU7XHJcbiAgICBib3gtc2hhZG93OiAzcHggM3B4IDVweCByZ2JhKDI4LCAxOSwgODYsIDAuMDcpO1xyXG59XHJcblxyXG4ucXVpY2tyZXNvdXJjZXMgLnJlY29nbml0aW9uIHtcclxuICAgIGJveC1zaGFkb3c6IDNweCAzcHggNXB4IHJnYmEoMjgsIDE5LCA4NiwgMC4wNyk7XHJcbn1cclxuXHJcbi5xdWlja3Jlc291cmNlcyAucmVzb3VyY2VjdGFfX3RpdGxlIHtcclxuICAgIEBhcHBseSBmb250LXJvdWdod2VsbCB0ZXh0LXNpdGVibHVlIHRleHQteGwgbGc6dGV4dC0yeGwgdXBwZXJjYXNlIHRyYWNraW5nLVsycHhdIG1iLTEuNSBmbGV4IGl0ZW1zLWNlbnRlciBnYXAtNDtcclxufVxyXG5cclxuLnF1aWNrcmVzb3VyY2VzIC5yZXNvdXJjZWN0YV9fdGl0bGUtdGV4dCB7XHJcbiAgICBAYXBwbHkgc2hyaW5rLTA7XHJcbn1cclxuXHJcbi5xdWlja3Jlc291cmNlcyAucmVzb3VyY2VjdGFfX3RpdGxlLWxpbmUge1xyXG4gICAgQGFwcGx5IGZsZXgtMSBoLVsycHhdIGJnLXNpdGV5ZWxsb3c7XHJcbn1cclxuXHJcbi5xdWlja3Jlc291cmNlcyAucmVzb3VyY2VjdGFfX2l0ZW0ge1xyXG4gICAgQGFwcGx5IGgtZnVsbDtcclxufVxyXG5cclxuLnF1aWNrcmVzb3VyY2VzIC5yZXNvdXJjZS10aWxlIHtcclxuICAgIEBhcHBseSB3LWZ1bGwgaC1mdWxsIGJsb2NrIHRleHQtY2VudGVyIHB4LTMgcm91bmRlZC0yeGwgYmctWyNFOEVERjVdIHRleHQteHMgcHQtNiBsZWFkaW5nLXNudWcgbm8tdW5kZXJsaW5lIHRyYW5zaXRpb24tY29sb3JzO1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXNpdGVibHVlKTtcclxufVxyXG5cclxuLnF1aWNrcmVzb3VyY2VzIC5yZXNvdXJjZS10aWxlOnZpc2l0ZWQge1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXNpdGVibHVlKTtcclxufVxyXG5cclxuLnF1aWNrcmVzb3VyY2VzIC5yZXNvdXJjZS10aWxlOmhvdmVyLFxyXG4ucXVpY2tyZXNvdXJjZXMgLnJlc291cmNlLXRpbGU6Zm9jdXMge1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXNpdGVvcmFuZ2UpO1xyXG59XHJcblxyXG4ucXVpY2tyZXNvdXJjZXMgLnJlc291cmNlLXRpbGVfX2ljb24ge1xyXG4gICAgQGFwcGx5IHctWzIycHhdIGgtYXV0byBteC1hdXRvO1xyXG59XHJcblxyXG4ucXVpY2tyZXNvdXJjZXMgLnJlc291cmNlLXRpbGVfX2xhYmVsIHtcclxuICAgIEBhcHBseSBibG9jayBtdC00IG1iLTIuNTtcclxufVxyXG5cclxuLnF1aWNrcmVzb3VyY2VzIC5yZWNvZ25pdGlvbiB7XHJcbiAgICBAYXBwbHkgYmctd2hpdGUgcm91bmRlZC0yeGwgbGc6cm91bmRlZC0zeGwgdy1mdWxsIGxnOmZsZXgtMSBmbGV4IGl0ZW1zLWNlbnRlciBnYXAtMi41IHB4LTMuNSBweS01IHhzbTpweS03IGxnOnB4LVsxOHB4XSBsZzpweS1bMzRweF07XHJcblxyXG4gICAgQG1lZGlhKG1heC13aWR0aDogNDgwcHgpIHtcclxuICAgICAgICBib3gtc2hhZG93OiAzcHggM3B4IDVweCByZ2JhKDI4LCAxOSwgODYsIDAuMDcpO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucXVpY2tyZXNvdXJjZXMgLnJlY29nbml0aW9uX19maWd1cmUge1xyXG4gICAgQGFwcGx5IG0tMCBzaHJpbmstMDtcclxufVxyXG5cclxuLnF1aWNrcmVzb3VyY2VzIC5yZWNvZ25pdGlvbl9fbG9nbyB7XHJcbiAgICBAYXBwbHkgbWF4LXctWzk2cHhdIHNtOm1heC13LVsxMTBweF0gbGc6bWF4LXctWzEyMHB4XTtcclxufVxyXG5cclxuLnF1aWNrcmVzb3VyY2VzIC5yZWNvZ25pdGlvbl9fdGl0bGUge1xyXG4gICAgQGFwcGx5IHRleHQtc2l0ZWJsdWUgdGV4dC1bMTVweF0gZm9udC1tZWRpdW0gbGVhZGluZy1zbnVnIG1iLTI7XHJcbn1cclxuXHJcbi5xdWlja3Jlc291cmNlcyAucmVjb2duaXRpb25fX2NvcHkge1xyXG4gICAgQGFwcGx5IHRleHQtc2l0ZWJsdWUgdGV4dC14cyBsZWFkaW5nLXJlbGF4ZWQgbWItMDtcclxufVxyXG5cclxuLyogdGVzdGltb25pYWxzICovXHJcbi50ZXN0aW1vbmlhbHMge1xyXG4gICAgQGFwcGx5IHBiLTUgbGc6cGItOTtcclxufVxyXG5cclxuLnRlc3RpbW9uaWFscy1pbm5lciB7XHJcbiAgICBAYXBwbHkgZmxleCBmbGV4LXdyYXAgZ2FwLTQgbGc6Z2FwLTYgbWF4LXctWzEyMTZweF0gbXgtYXV0bztcclxufVxyXG5cclxuLnRlc3RpbW9uaWFscyAudGVzdGltb25pYWxpbmZvIHtcclxuICAgIEBhcHBseSB3LWZ1bGwgeGw6dy1bNjk4cHhdIGJnLVsjRjdGQ0ZDXSByb3VuZGVkLTJ4bCBsZzpyb3VuZGVkLTN4bCBweC01IHB5LTMgbGc6cHgtOCBsZzpweS01O1xyXG59XHJcblxyXG4udGVzdGltb25pYWxzIC50ZXN0aW1vbmlhbGluZm9fX3RpdGxlIHtcclxuICAgIEBhcHBseSBmb250LXJvdWdod2VsbCB0ZXh0LWNlbnRlciB0ZXh0LXNpdGVibHVlIHRleHQteGwgbGc6dGV4dC1bMjZweF0gdXBwZXJjYXNlIHRyYWNraW5nLVswLjRweF0gbWItMS41O1xyXG59XHJcblxyXG4udGVzdGltb25pYWxzIC50ZXN0aW1vbmlhbC1ncmlkIHtcclxuICAgIEBhcHBseSBncmlkIGdyaWQtY29scy0xIG1kOmdyaWQtY29scy0zIGdhcC00IGxnOmdhcC02IG1heC13LVsxMjAwcHhdIG14LWF1dG8gbWItNCBsZzptYi1bMjJweF07XHJcbn1cclxuXHJcbi50ZXN0aW1vbmlhbHMgLnRlc3RpbW9uaWFsLWNhcmQge1xyXG4gICAgQGFwcGx5IGJnLXdoaXRlIHJvdW5kZWQtMnhsIGxnOnJvdW5kZWQtM3hsIHB4LTUgcGItMi41IHB0LTMgbGc6cHgtNiBsZzpwdC01IHRleHQtY2VudGVyO1xyXG4gICAgYm94LXNoYWRvdzogNHB4IDVweCA2cHggcmdiYSgyOCwgMTksIDg2LCAwLjIzKTtcclxufVxyXG5cclxuLnRlc3RpbW9uaWFscyAudGVzdGltb25pYWwtY2FyZF9fc3RhcnMge1xyXG4gICAgQGFwcGx5IGZsZXgganVzdGlmeS1jZW50ZXIgZ2FwLTEuNSBtYi00O1xyXG59XHJcblxyXG4udGVzdGltb25pYWxzIC50ZXN0aW1vbmlhbC1jYXJkX19xdW90ZSB7XHJcbiAgICBAYXBwbHkgbS0wO1xyXG59XHJcblxyXG4udGVzdGltb25pYWxzIC50ZXN0aW1vbmlhbC1jYXJkX190ZXh0IHtcclxuICAgIEBhcHBseSBpdGFsaWMgdGV4dC1zaXRlYmx1ZSB0ZXh0LVsxMXB4XSBsZWFkaW5nLVsxLjJdIG1iLTIgbGc6bWF4LXctWzEzMHB4XSBteC1hdXRvO1xyXG59XHJcblxyXG4udGVzdGltb25pYWxzIC50ZXN0aW1vbmlhbC1jYXJkX19jaXRlIHtcclxuICAgIEBhcHBseSBub3QtaXRhbGljIGZvbnQtYm9sZCB0ZXh0LXNpdGVibHVlIHRleHQtWzExcHhdO1xyXG59XHJcblxyXG4udGVzdGltb25pYWxzX19tb3JlIHtcclxuICAgIEBhcHBseSB0ZXh0LWNlbnRlcjtcclxufVxyXG5cclxuLnRlc3RpbW9uaWFsc19fbW9yZSAuYnRuLmJsdWUge1xyXG4gICAgQGFwcGx5IGlubGluZS1ibG9jayBweC0zIHB5LTIgdXBwZXJjYXNlO1xyXG59XHJcblxyXG4udGVzdGltb25pYWxzIC5tYXBib3gge1xyXG4gICAgQGFwcGx5IHJlbGF0aXZlIHctZnVsbCB4bDp3LVs0ODBweF07XHJcbn1cclxuXHJcbi50ZXN0aW1vbmlhbHMgLm1hcGJveCBpZnJhbWUge1xyXG4gICAgQGFwcGx5IHJlbGF0aXZlIHotMSByb3VuZGVkLTJ4bCBsZzpyb3VuZGVkLTN4bDtcclxufVxyXG5cclxuLnRlc3RpbW9uaWFscyAubWFwYm94LW92ZXJsYXkge1xyXG4gICAgQGFwcGx5IGFic29sdXRlIGJvdHRvbS0wIHJpZ2h0LTAgdy1bMTk4cHhdIGgtWzExOHB4XSBiZy13aGl0ZSByb3VuZGVkLTJ4bCB6LTIgcC00O1xyXG4gICAgYm94LXNoYWRvdzogNHB4IDVweCA2cHggcmdiYSgyOCwgMTksIDg2LCAwLjIzKTtcclxufVxyXG5cclxuLnRlc3RpbW9uaWFscyAubWFwYm94LW92ZXJsYXlfX2FkZHJlc3Mge1xyXG4gICAgQGFwcGx5IGxlYWRpbmctWzEuM10gbWItMjtcclxufVxyXG5cclxuLnRlc3RpbW9uaWFscyAubWFwYm94LW92ZXJsYXkgLmJ0bi5ibHVlIHtcclxuICAgIEBhcHBseSB1cHBlcmNhc2UgdHJhY2tpbmctWzEuNHB4XSBweC1bMjJweF0gcHktMiBpbmxpbmUtYmxvY2s7XHJcbiAgICBib3gtc2hhZG93OiA0cHggNXB4IDZweCByZ2JhKDI4LCAxOSwgODYsIDAuMjMpO1xyXG59XHJcblxyXG4vKiBoZWxwZm9ybSAqL1xyXG4uaGVscGZvcm0ge1xyXG4gICAgQGFwcGx5IHB5LTQgbGc6cHktWzE4cHhdIGJnLVsjRkRGREY1XTtcclxufVxyXG5cclxuLmhlbHBmb3JtLWlubmVyIHtcclxuICAgIEBhcHBseSBtYXgtdy1bMTIwMHB4XSBteC1hdXRvO1xyXG59XHJcblxyXG4uaGVscGZvcm1fX3RpdGxlIHtcclxuICAgIEBhcHBseSB0ZXh0LXNpdGVibHVlIHRleHQtWzE1cHhdIGZvbnQtbWVkaXVtIG1iLTQ7XHJcbn1cclxuXHJcbi5oZWxwZm9ybS1maWVsZHMge1xyXG4gICAgQGFwcGx5IGZsZXggZmxleC1jb2wgc206ZmxleC1yb3cgZmxleC13cmFwIGdhcC0zIGxnOmdhcC00IG1iLTQgbGc6bWItNTtcclxufVxyXG5cclxuLmhlbHBmb3JtLWZpZWxkIHtcclxuICAgIEBhcHBseSB3LWZ1bGwgc206ZmxleC0xIHNtOm1pbi13LVsxNDBweF07XHJcbn1cclxuXHJcbi5oZWxwZm9ybS1maWVsZC0td2lkZSB7XHJcbiAgICBAYXBwbHkgc206ZmxleC1bMS44XSBsZzpmbGV4LVsyLjJdO1xyXG59XHJcblxyXG4uaGVscGZvcm0gLmhlbHBmb3JtLWlucHV0IHtcclxuICAgIEBhcHBseSB3LWZ1bGwgYmctd2hpdGUgYm9yZGVyIGJvcmRlci1saWdodGFxdWEvNTAgcm91bmRlZC0yeGwgcHgtNCBweS0zIHRleHQtc20gdGV4dC1zaXRlYmx1ZSBvdXRsaW5lLW5vbmUgdHJhbnNpdGlvbi1jb2xvcnM7XHJcbn1cclxuXHJcbi5oZWxwZm9ybSAuaGVscGZvcm0taW5wdXQ6OnBsYWNlaG9sZGVyIHtcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodGFxdWEpO1xyXG4gICAgb3BhY2l0eTogMTtcclxufVxyXG5cclxuLmhlbHBmb3JtIC5oZWxwZm9ybS1pbnB1dDpmb2N1cyB7XHJcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0cHVycGFsKTtcclxufVxyXG5cclxuLmhlbHBmb3JtX19zdWJtaXQtcm93IHtcclxuICAgIEBhcHBseSBmbGV4IGp1c3RpZnktZW5kIG1iLTIgeGw6bWItWzM0cHhdO1xyXG59XHJcblxyXG4uaGVscGZvcm1fX3N1Ym1pdCB7XHJcbiAgICBAYXBwbHkgdXBwZXJjYXNlIHRyYWNraW5nLVsxLjRweF0gcHgtNiBweS0zIGN1cnNvci1wb2ludGVyO1xyXG4gICAgYm94LXNoYWRvdzogNHB4IDVweCA2cHggcmdiYSgyOCwgMTksIDg2LCAwLjIzKTtcclxufVxyXG5cclxuLnNlcnZpY2VzcHJvdmlkZSB7XHJcbiAgICBAYXBwbHkgcHktNiBsZzpweS04O1xyXG59XHJcblxyXG4uc2VydmljZXNwcm92aWRlLWlubmVyIHtcclxuICAgIEBhcHBseSBtYXgtdy1bMTIxOHB4XSBteC1hdXRvO1xyXG59XHJcblxyXG4uc2VydmljZXNwcm92aWRlX190aXRsZSB7XHJcbiAgICBAYXBwbHkgZm9udC1yb3VnaHdlbGwgdGV4dC1zaXRlYmx1ZSB0ZXh0LTJ4bCB1cHBlcmNhc2UgdHJhY2tpbmctWzJweF0gbWItMDtcclxufVxyXG5cclxuLnNlcnZpY2VzLWdyaWQge1xyXG4gICAgQGFwcGx5IGdyaWQgZ2FwLTQgbWQ6Z2FwLTYgbXQtMyBsZzptdC1bMTdweF07XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgzMDBweCwgMWZyKSk7XHJcbn1cclxuXHJcbi5zZXJ2aWNlc3Byb3ZpZGUgLnNlcnZpY2UtY2FyZCB7XHJcbiAgICBAYXBwbHkgZmxleCBpdGVtcy1jZW50ZXIgZ2FwLTQgYmctd2hpdGUgcm91bmRlZC0yeGwgbGc6cm91bmRlZC0zeGwgcC00IG1kOnAtNSBsZzpweS1bMjhweF0gbGc6cHgtWzIycHhdIDJ4bDpwYi1bMjRweF0gdHJhbnNpdGlvbi1hbGwgZHVyYXRpb24tMzAwO1xyXG4gICAgYm94LXNoYWRvdzogMnB4IDNweCA3cHggcmdiYSgyOCwgMTksIDg2LCAwLjIzKTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBib3gtc2hhZG93OiAycHggM3B4IDE3cHggcmdiYSgyOCwgMTksIDg2LCAwLjIzKTtcclxuICAgIH1cclxufVxyXG5cclxuLnNlcnZpY2VzcHJvdmlkZSAuc2VydmljZS1jYXJkX19pY29uLXdyYXAge1xyXG4gICAgQGFwcGx5IHNocmluay0wIHNpemUtMTYgbWQ6c2l6ZS1bNzJweF0gbGc6c2l6ZS1bNzhweF0gcm91bmRlZC1mdWxsIGZsZXggaXRlbXMtY2VudGVyIGp1c3RpZnktY2VudGVyIG0tMDtcclxufVxyXG5cclxuLnNlcnZpY2VzcHJvdmlkZSAuc2VydmljZS1jYXJkX19pY29uIHtcclxuICAgIEBhcHBseSB3LWF1dG8gaC1hdXRvIG1heC1oLVszNnB4XTtcclxufVxyXG5cclxuLnNlcnZpY2VzcHJvdmlkZSAuc2VydmljZS1jYXJkX190aXRsZSB7XHJcbiAgICBAYXBwbHkgdXBwZXJjYXNlIHRyYWNraW5nLVsxcHhdIHRleHQtYmFzZSB4bDp0ZXh0LVsxOXB4XSBmb250LXNlbWlib2xkIG1iLVs5cHhdO1xyXG59XHJcblxyXG4uc2VydmljZXNwcm92aWRlIC5zZXJ2aWNlLWNhcmRfX2Rlc2NyaXB0aW9uIHtcclxuICAgIEBhcHBseSB0ZXh0LXNpdGVibHVlIHRleHQtc20gbGVhZGluZy1bMS4yXSBtYi0zIDJ4bDptYXgtdy1bMjIycHhdO1xyXG59XHJcblxyXG4uc2VydmljZXNwcm92aWRlIC5zZXJ2aWNlLWNhcmRfX2xpbmsge1xyXG4gICAgQGFwcGx5IGlubGluZS1mbGV4IGl0ZW1zLWNlbnRlciBnYXAtMiB0ZXh0LXNpdGVibHVlIGZvbnQtc2VtaWJvbGQgdGV4dC1zbSB0cmFja2luZy1bMS41cHhdIG5vLXVuZGVybGluZSB0cmFuc2l0aW9uLWNvbG9ycyBkdXJhdGlvbi0zMDA7XHJcbn1cclxuXHJcbi5zZXJ2aWNlc3Byb3ZpZGUgLnNlcnZpY2UtY2FyZF9fbGluazp2aXNpdGVkIHtcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zaXRlYmx1ZSk7XHJcbn1cclxuXHJcbi5zZXJ2aWNlc3Byb3ZpZGUgLnNlcnZpY2UtY2FyZF9fbGluazpob3ZlcixcclxuLnNlcnZpY2VzcHJvdmlkZSAuc2VydmljZS1jYXJkX19saW5rOmZvY3VzIHtcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zaXRlb3JhbmdlKTtcclxufVxyXG5cclxuLnNlcnZpY2VzcHJvdmlkZSAuc2VydmljZS1jYXJkX19saW5rLWljb24ge1xyXG4gICAgQGFwcGx5IHNocmluay0wIG10LTE7XHJcbn1cclxuXHJcbi5zZXJ2aWNlc3Byb3ZpZGUgLnNlcnZpY2UtY2FyZC0tcHVycGxlIC5zZXJ2aWNlLWNhcmRfX2ljb24td3JhcCB7XHJcbiAgICBAYXBwbHkgYmctbGlnaHRwdXJwYWwvMTU7XHJcbn1cclxuXHJcbi5zZXJ2aWNlc3Byb3ZpZGUgLnNlcnZpY2UtY2FyZC0tcHVycGxlIC5zZXJ2aWNlLWNhcmRfX3RpdGxlIHtcclxuICAgIEBhcHBseSB0ZXh0LWxpZ2h0cHVycGFsO1xyXG59XHJcblxyXG4uc2VydmljZXNwcm92aWRlIC5zZXJ2aWNlLWNhcmQtLW9yYW5nZSAuc2VydmljZS1jYXJkX19pY29uLXdyYXAge1xyXG4gICAgQGFwcGx5IGJnLXNpdGVvcmFuZ2UvMTU7XHJcbn1cclxuXHJcbi5zZXJ2aWNlc3Byb3ZpZGUgLnNlcnZpY2UtY2FyZC0tb3JhbmdlIC5zZXJ2aWNlLWNhcmRfX3RpdGxlIHtcclxuICAgIEBhcHBseSB0ZXh0LXNpdGVvcmFuZ2U7XHJcbn1cclxuXHJcbi5zZXJ2aWNlc3Byb3ZpZGUgLnNlcnZpY2UtY2FyZC0tZ3JlZW4gLnNlcnZpY2UtY2FyZF9faWNvbi13cmFwIHtcclxuICAgIEBhcHBseSBiZy1zaXRlZ3JlZW4vMTU7XHJcbn1cclxuXHJcbi5zZXJ2aWNlc3Byb3ZpZGUgLnNlcnZpY2UtY2FyZC0tZ3JlZW4gLnNlcnZpY2UtY2FyZF9fdGl0bGUge1xyXG4gICAgQGFwcGx5IHRleHQtc2l0ZWdyZWVuO1xyXG59XHJcblxyXG4uc2VydmljZXNwcm92aWRlIC5zZXJ2aWNlLWNhcmQtLWFxdWEgLnNlcnZpY2UtY2FyZF9faWNvbi13cmFwIHtcclxuICAgIEBhcHBseSBiZy1saWdodGFxdWEvMjA7XHJcbn1cclxuXHJcbi5zZXJ2aWNlc3Byb3ZpZGUgLnNlcnZpY2UtY2FyZC0tYXF1YSAuc2VydmljZS1jYXJkX190aXRsZSB7XHJcbiAgICBAYXBwbHkgdGV4dC1saWdodGFxdWE7XHJcbn1cclxuXHJcbi5zZXJ2aWNlc3Byb3ZpZGUgLnNlcnZpY2UtY2FyZC0teWVsbG93IC5zZXJ2aWNlLWNhcmRfX2ljb24td3JhcCB7XHJcbiAgICBAYXBwbHkgYmctc2l0ZXllbGxvdy8yNTtcclxufVxyXG5cclxuLnNlcnZpY2VzcHJvdmlkZSAuc2VydmljZS1jYXJkLS15ZWxsb3cgLnNlcnZpY2UtY2FyZF9fdGl0bGUge1xyXG4gICAgQGFwcGx5IHRleHQtc2l0ZXllbGxvdztcclxufVxyXG5cclxuLnNlcnZpY2VzcHJvdmlkZSAuc2VydmljZS1jYXJkLS1waW5rIC5zZXJ2aWNlLWNhcmRfX2ljb24td3JhcCB7XHJcbiAgICBAYXBwbHkgYmctc2l0ZXBpbmsvMTU7XHJcbn1cclxuXHJcbi5zZXJ2aWNlc3Byb3ZpZGUgLnNlcnZpY2UtY2FyZC0tcGluayAuc2VydmljZS1jYXJkX190aXRsZSB7XHJcbiAgICBAYXBwbHkgdGV4dC1zaXRlcGluaztcclxufVxyXG5cclxuXHJcbmZpZ3VyZTpoYXMobm90KFtjbGFzc10pKSB7XHJcbiAgICBAYXBwbHkgbS0wO1xyXG59XHJcblxyXG5oMi5hcXVhaGVhZGluZyB7XHJcbiAgICBAYXBwbHkgZm9udC1yb3VnaHdlbGwgdGV4dC1jZW50ZXIgdGV4dC13aGl0ZS8yNSB0cmFja2luZy1bMnB4XSB1cHBlcmNhc2U7XHJcbiAgICAtd2Via2l0LXRleHQtc3Ryb2tlOiAycHggIzNlN2NiZjtcclxuICAgIHBhaW50LW9yZGVyOiBzdHJva2UgZmlsbDtcclxuICAgIHRleHQtc2hhZG93OiAycHggMnB4IDAgcmdiYSg3MSwgMTk3LCAyMjYsIDAuOCk7XHJcblxyXG4gICAgJi50ZXh0LWxlZnQge1xyXG4gICAgICAgIEBhcHBseSB0ZXh0LWxlZnQgMnhsOnRleHQtWzQ3cHhdO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLmJhbm5lcl9yaWJiZW46OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI0NCAyNDUgMjUwKTtcclxuICAgIHotaW5kZXg6IDA7XHJcbn1cclxuXHJcbi5wcm92aWRlcnNsaWRlci5zbGljay1zbGlkZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyOHB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMjhweDtcclxufVxyXG5cclxuLnByb3ZpZGVyc2xpZGVyIC5zbGljay1wcmV2LFxyXG4ucHJvdmlkZXJzbGlkZXIgLnNsaWNrLW5leHQge1xyXG4gICAgd2lkdGg6IDIycHg7XHJcbiAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgdG9wOiAzNyU7XHJcbn1cclxuXHJcbi5wcm92aWRlcnNsaWRlciAuc2xpY2stcHJldiB7XHJcbiAgICBsZWZ0OiAwO1xyXG59XHJcblxyXG4ucHJvdmlkZXJzbGlkZXIgLnNsaWNrLW5leHQge1xyXG4gICAgcmlnaHQ6IDA7XHJcbn1cclxuXHJcbi5wcm92aWRlcnNsaWRlciAuc2xpY2stcHJldjpiZWZvcmUsXHJcbi5wcm92aWRlcnNsaWRlciAuc2xpY2stbmV4dDpiZWZvcmUge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAwO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIGZvbnQtc2l6ZTogMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxufVxyXG5cclxuLnByb3ZpZGVyc2xpZGVyIC5zbGljay1wcmV2OmJlZm9yZSB7XHJcbiAgICBib3JkZXItd2lkdGg6IDE1cHggMThweCAxNXB4IDA7XHJcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHZhcigtLWNvbG9yLXNpdGV5ZWxsb3cpIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4ucHJvdmlkZXJzbGlkZXIgLnNsaWNrLW5leHQ6YmVmb3JlIHtcclxuICAgIGJvcmRlci13aWR0aDogMTVweCAwIDE1cHggMThweDtcclxuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdmFyKC0tY29sb3Itc2l0ZXllbGxvdyk7XHJcbn1cclxuXHJcbi5wcm92aWRlcnNsaWRlciAuc2xpY2stcHJldjpob3ZlcjpiZWZvcmUsXHJcbi5wcm92aWRlcnNsaWRlciAuc2xpY2stcHJldjpmb2N1czpiZWZvcmUsXHJcbi5wcm92aWRlcnNsaWRlciAuc2xpY2stbmV4dDpob3ZlcjpiZWZvcmUsXHJcbi5wcm92aWRlcnNsaWRlciAuc2xpY2stbmV4dDpmb2N1czpiZWZvcmUge1xyXG4gICAgb3BhY2l0eTogMC44NTtcclxufVxyXG5cclxuLnByb3ZpZGVyc2xpZGVyIC5zbGljay1wcmV2LnNsaWNrLWRpc2FibGVkOmJlZm9yZSxcclxuLnByb3ZpZGVyc2xpZGVyIC5zbGljay1uZXh0LnNsaWNrLWRpc2FibGVkOmJlZm9yZSB7XHJcbiAgICBvcGFjaXR5OiAwLjM1O1xyXG59XHJcblxyXG4ubG9jYmFubmVyYmcge1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpIDcwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSAxMCUsIHJnYmEoMjM3LCAyMjEsIDgzLCAwKSAxMDAlKTtcclxufVxyXG5cclxuLmxvY21lZGlhIHtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSA3MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSkgMTAlLCByZ2JhKDIzNywgMjIxLCA4MywgMCkgMTAwJSk7XHJcbn1cclxuXHJcbi5mb290ZXJuYXYgdWw+bGkge1xyXG4gICAgQGFwcGx5IG1iLTIgbWQ6bWItWzEycHhdIDJ4bDptYi1bNnB4XSB0ZXh0LXNtO1xyXG59XHJcblxyXG4uZm9vdGVybmF2IHVsPmxpOmZpcnN0LWNoaWxkIHtcclxuICAgIEBhcHBseSByZWxhdGl2ZSBwYi0wLjUgbWItMS41IDJ4bDptYi1bMTJweF0gbXQtMSBzbTptdC02IDJ4bDptdC1bMzFweF0gdHJhY2tpbmctWy0xcHhdIHRleHQtYmFzZTtcclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDQ2cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc2l0ZXllbGxvdyk7XHJcbiAgICAgICAgei1pbmRleDogMDtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyPmEge1xyXG4gICAgICAgIEBhcHBseSBuby11bmRlcmxpbmUgdGV4dC1zaXRlb3JhbmdlO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2l0ZS1icmFuZGluZz5hIHtcclxuICAgIEBhcHBseSB4c206bWF4LXctWzI1MHB4XSBzbTptYXgtdy1bMzUwcHhdIG1kOm1heC13LVs1NTBweF0gbGc6bWF4LXctWzYxNXB4XTtcclxufVxyXG5cclxuLmxvY3JlYmFuaWNvIHtcclxuICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoNDklKSBzZXBpYSgyMCUpIHNhdHVyYXRlKDEwMzglKSBodWUtcm90YXRlKDE5MWRlZykgYnJpZ2h0bmVzcyg5MiUpIGNvbnRyYXN0KDg5JSk7XHJcbn1cclxuXHJcbi5mdHJpbmZvX3JpYmJlbiAuZnRyaW5mby1jdGFfX2J0biB7XHJcbiAgICBAYXBwbHkgaW5saW5lLWZsZXggaXRlbXMtY2VudGVyIGdhcC0yLjUgdGV4dC13aGl0ZSByb3VuZGVkLTN4bCBmb250LWJvbGQgdXBwZXJjYXNlIHRleHQteHMgc206dGV4dC1zbSBweC00IHB5LTIuNSBzbTpweC01IHNtOnB5LTMgbm8tdW5kZXJsaW5lIHRyYW5zaXRpb24tYWxsIGR1cmF0aW9uLTMwMDtcclxuICAgIHRleHQtc2hhZG93OiAycHggM3B4IDVweCByZ2JhKDI4LCAxOSwgODYsIDAuMjUpO1xyXG59XHJcblxyXG4uZnRyaW5mb19yaWJiZW4gLmZ0cmluZm8tY3RhX19idG46dmlzaXRlZCB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLmZ0cmluZm9fcmliYmVuIC5mdHJpbmZvLWN0YV9fYnRuLS1zY2hlZHVsZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNlZTc0MzgsICNmZjhlNGQpO1xyXG59XHJcblxyXG4uZnRyaW5mb19yaWJiZW4gLmZ0cmluZm8tY3RhX19idG4tLXNjaGVkdWxlOmhvdmVyLFxyXG4uZnRyaW5mb19yaWJiZW4gLmZ0cmluZm8tY3RhX19idG4tLXNjaGVkdWxlOmZvY3VzIHtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2ZmOGU0ZCwgI2VlNzQzOCk7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLmZ0cmluZm9fcmliYmVuIC5mdHJpbmZvLWN0YV9fYnRuLS1wb3J0YWwge1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjNDdjNWUyLCAjYThlMWU4KTtcclxufVxyXG5cclxuLmZ0cmluZm9fcmliYmVuIC5mdHJpbmZvLWN0YV9fYnRuLS1wb3J0YWw6aG92ZXIsXHJcbi5mdHJpbmZvX3JpYmJlbiAuZnRyaW5mby1jdGFfX2J0bi0tcG9ydGFsOmZvY3VzIHtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2E4ZTFlOCwgIzQ3YzVlMik7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxufVxyXG5cclxuXHJcbi8qIHByb3ZpZGVyIHRhYnMgKi9cclxuLnByb3ZpZGVyc2luZm8gLnRhYi1jb250YWluZXIge1xyXG4gICAgbWFyZ2luLXRvcDogMS4yNXJlbTtcclxufVxyXG5cclxuLnByb3ZpZGVyc2luZm8gLnRhYi1tZW51IHtcclxuICAgIEBhcHBseSBqdXN0aWZ5LWNlbnRlciBmbGV4IGZsZXgtd3JhcCBsaXN0LW5vbmUgbS0wIHAtMCBnYXAtMS41IG1kOmdhcC01IGxnOmdhcC1bMzBweF07XHJcbn1cclxuXHJcbi5wcm92aWRlcnNpbmZvIC50YWItbGluayB7XHJcbiAgICBwYWRkaW5nOiA2cHggMjJweDtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWNvbG9yLWxpZ2h0cHVycGFsKTtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHRwdXJwYWwpO1xyXG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcclxuICAgIGJveC1zaGFkb3c6IGluc2V0IDRweCAzcHggM3B4IHJnYmEoMjgsIDE5LCA4NiwgMC4yMyk7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MsIGNvbG9yIDAuM3MsIGJvcmRlci1jb2xvciAwLjNzO1xyXG4gICAgQGFwcGx5IGlubGluZS1mbGV4IGl0ZW1zLWNlbnRlciBqdXN0aWZ5LWNlbnRlciByb3VuZGVkLWZ1bGwgZm9udC1ib2xkIHVwcGVyY2FzZSBjdXJzb3ItcG9pbnRlciBtZDptaW4tdy1bMTc3cHhdO1xyXG59XHJcblxyXG4ucHJvdmlkZXJzaW5mbyAudGFiLWxpbms6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItbGlnaHRncmF5KTtcclxufVxyXG5cclxuLnByb3ZpZGVyc2luZm8gLnRhYi1saW5rLmFjdGl2ZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zaXRlb3JhbmdlKTtcclxuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itc2l0ZW9yYW5nZSk7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbn1cclxuXHJcbi5wcm92aWRlcnNpbmZvIC50YWItY29udGVudCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgcGFkZGluZzogMTJweCAwIDA7XHJcbiAgICBhbmltYXRpb246IHByb3ZpZGVyVGFiRmFkZUluIDAuNHMgZWFzZTtcclxufVxyXG5cclxuLnByb3ZpZGVyc2luZm8gLnRhYi1jb250ZW50LmFjdGl2ZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuQGtleWZyYW1lcyBwcm92aWRlclRhYkZhZGVJbiB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1cHgpO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAucHJvdmlkZXJzaW5mbyAudGFiLWxpbmsge1xyXG4gICAgICAgIHBhZGRpbmc6IDZweCAzMXB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIHByb3ZpZGVyIGNhcmQgKi9cclxuLnByb3ZpZGVyc2luZm8gLnByb3ZpZGVyLWNhcmQge1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMjIwcHgsIDFmcikgbWlubWF4KDAsIDJmcikgbWlubWF4KDE4MHB4LCAxZnIpO1xyXG4gICAgQGFwcGx5IGJnLWxpZ2h0YXF1YS8xMCByb3VuZGVkLVsyNnB4XSBmbGV4IGZsZXgtd3JhcCBtdC1bMzBweF0gcHktMS41IHB4LTMgZ2FwLTQgaXRlbXMtY2VudGVyO1xyXG59XHJcblxyXG4ucHJvdmlkZXJzaW5mbyAucHJvdmlkZXItY2FyZF9fcHJvZmlsZSB7XHJcbiAgICBAYXBwbHkgZmxleCBpdGVtcy1jZW50ZXIgZ2FwLTQgbWF4LXctWzQxNHB4XTtcclxufVxyXG5cclxuLnByb3ZpZGVyLWNhcmRfX2lkZW50aXR5IHtcclxuICAgIEBhcHBseSB4bDptdC1bMTFweF0gcHItNCBsZzpwci03IGxnOmJvcmRlci1yIGxnOmJvcmRlci1saWdodHB1cnBhbC8zNSBsZzptaW4taC1bMTMycHhdIGNvbnRlbnQtY2VudGVyO1xyXG59XHJcblxyXG4ucHJvdmlkZXJzaW5mbyAucHJvdmlkZXItY2FyZF9fcGhvdG8ge1xyXG4gICAgQGFwcGx5IG1kOnctWzE4NHB4XSBtZDpoLVsxOTNweF0gc206dy1bMTUwcHhdIHNtOmgtWzE2M3B4XSB3LVsxMjBweF0gaC1bMTIwcHhdIHNocmluay0wIG92ZXJmbG93LWhpZGRlbiBzbTpyb3VuZGVkLVszOXB4XSByb3VuZGVkLTJ4bCBtLTA7XHJcbiAgICBib3gtc2hhZG93OiA0cHggNXB4IDZweCByZ2JhKDI4LCAxOSwgODYsIDAuMjMpO1xyXG59XHJcblxyXG4ucHJvdmlkZXJzaW5mbyAucHJvdmlkZXItY2FyZF9fcGhvdG8gaW1nIHtcclxuICAgIEBhcHBseSB3LWZ1bGwgaC1mdWxsIG9iamVjdC1jb3ZlcjtcclxufVxyXG5cclxuLnByb3ZpZGVyc2luZm8gLnByb3ZpZGVyLWNhcmRfX25hbWUge1xyXG4gICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMztcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XHJcbiAgICBAYXBwbHkgdGV4dC1zaXRlYmx1ZSB1cHBlcmNhc2UgZm9udC1tZWRpdW0gbWItMjtcclxufVxyXG5cclxuLnByb3ZpZGVyc2luZm8gLnByb3ZpZGVyLWNhcmRfX3RpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMS40NTtcclxuICAgIEBhcHBseSB0ZXh0LWxpZ2h0cHVycGFsIGZvbnQtbWVkaXVtIG0tMCB0cmFja2luZy1bMS41cHhdIG1heC13LWZ1bGwgbWQ6bWF4LXctWzIwNnB4XTtcclxufVxyXG5cclxuLnByb3ZpZGVyc2luZm8gLnByb3ZpZGVyLWNhcmRfX2Jpby10ZXh0IHAge1xyXG4gICAgQGFwcGx5IHRleHQtc2l0ZWJsdWUgbS0wIHRleHQtc20gbGVhZGluZy1bMS44XTtcclxufVxyXG5cclxuLnByb3ZpZGVyc2luZm8gLnByb3ZpZGVyLWNhcmRfX2Jpby10ZXh0Om5vdCguaXMtZXhwYW5kZWQpIHAge1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDQ7XHJcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLnByb3ZpZGVyc2luZm8gLnByb3ZpZGVyLWNhcmRfX21vcmUge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiAwLjM1cmVtO1xyXG4gICAgbWFyZ2luLWJsb2NrOiAwLjc1cmVtO1xyXG4gICAgQGFwcGx5IHRleHQtc20gZm9udC1ib2xkIHRyYWNraW5nLVswLjhweF0gdXBwZXJjYXNlIGN1cnNvci1wb2ludGVyIHRleHQtbGlnaHRwdXJwYWwgYmctdHJhbnNwYXJlbnQgYm9yZGVyLW5vbmUgcC0wO1xyXG59XHJcblxyXG4ucHJvdmlkZXJzaW5mbyAucHJvdmlkZXItY2FyZF9fbW9yZS1pY29uIHtcclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XHJcbn1cclxuXHJcbi5wcm92aWRlcnNpbmZvIC5wcm92aWRlci1jYXJkX19tb3JlW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIC5wcm92aWRlci1jYXJkX19tb3JlLWljb24ge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxufVxyXG5cclxuLnByb3ZpZGVyc2luZm8gLnByb3ZpZGVyLWNhcmRfX2ludGVyZXN0cy10aXRsZSB7XHJcbiAgICBAYXBwbHkgdGV4dC1zbSBmb250LW1lZGl1bSB0cmFja2luZy1bMC44cHhdIHVwcGVyY2FzZSB0ZXh0LXNpdGVibHVlIG0tMCBtYi1bMTRweF07XHJcbn1cclxuXHJcbi5wcm92aWRlcnNpbmZvIC5wcm92aWRlci1jYXJkX19pbnRlcmVzdHMtbGlzdCB7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLnByb3ZpZGVyc2luZm8gLnByb3ZpZGVyLWNhcmRfX2ludGVyZXN0cy1saXN0IGxpIHtcclxuICAgIGdhcDogMC41cmVtO1xyXG4gICAgQGFwcGx5IHRleHQtbGlnaHRwdXJwYWwgZm9udC1tZWRpdW0gdGV4dC1zbSBsZWFkaW5nLW5vcm1hbCB0cmFja2luZy1bMXB4XSBtYi0yLjUgaW5saW5lLWZsZXggbGc6ZmxleCBsZzptci0wIG1yLTUgaXRlbXMtc3RhcnQ7XHJcbn1cclxuXHJcbi5wcm92aWRlcnNpbmZvIC5wcm92aWRlci1jYXJkX19pbnRlcmVzdHMtbGlzdCBsaTpsYXN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbi5wcm92aWRlcnNpbmZvIC5wcm92aWRlci1jYXJkX19pbnRlcmVzdC1pY29uIHtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgbWFyZ2luLXRvcDogMnB4O1xyXG59XHJcblxyXG4ucHJvdmlkZXJzaW5mbyAucHJvdmlkZXItY2FyZF9fYmlvIHtcclxuICAgIEBhcHBseSBzbTpweC0zIGxnOnB4LTYgbGc6Ym9yZGVyLXIgbGc6Ym9yZGVyLWxpZ2h0cHVycGFsLzM1IGxnOm1pbi1oLVsxMzJweF0gY29udGVudC1jZW50ZXIgbGc6bWF4LXctW2NhbGMoMTAwJS02NjZweCldIGxnOm10LTIuNTtcclxufVxyXG5cclxuLnByb3ZpZGVyc2luZm8gLnByb3ZpZGVyLWNhcmRfX2ludGVyZXN0cyB7XHJcbiAgICBAYXBwbHkgc206cGwtWzExcHhdIGxnOm1iLTQgdy1mdWxsIGxnOnctYXV0byBsZzptYXgtdy1bMTk4cHhdO1xyXG59XHJcblxyXG4ucHJvdmlkZXItbGlzdC1sb2FkbW9yZSAuYnRuIHtcclxuICAgIEBhcHBseSB0ZXh0LXNtIGJnLWxpZ2h0cHVycGFsIHVwcGVyY2FzZTtcclxuICAgIGJveC1zaGFkb3c6IDJweCAzcHggNXB4IHJnYmEoMjgsIDE5LCA4NiwgMC4xMik7XHJcbn1cclxuXHJcbi5mYXFjYXJkX2JveCB7XHJcbiAgICBAYXBwbHkgZmxleCBmbGV4LWNvbCB4bDpmbGV4LXJvdyBnYXAtNCAyeGw6bXgtWy00NXB4XTtcclxufVxyXG5cclxuLmZhcSB7XHJcbiAgICBAYXBwbHkgYmctbGlnaHRncmF5IHJvdW5kZWQtMnhsIGxnOnJvdW5kZWQtM3hsIHctZnVsbCB4bDptYXgtdy1bNTAlXSB4bDptYXgtdy1bNjg3cHhdIHB4LTQgbGc6cHgtWzM4cHhdIHB5LTQgbGc6cHktWzI2cHhdO1xyXG59XHJcblxyXG4uZmFxY2FyZCAuZmFxLWl0ZW1fX3F1ZXN0aW9uIHtcclxuICAgIEBhcHBseSBmbGV4IGl0ZW1zLWNlbnRlciBqdXN0aWZ5LWJldHdlZW4gZ2FwLTQgcHgtMiBweS0yIGN1cnNvci1wb2ludGVyIGxpc3Qtbm9uZSB0ZXh0LWxpZ2h0cHVycGFsIGZvbnQtbWVkaXVtIHRleHQtc20gbGc6dGV4dC1iYXNlO1xyXG59XHJcblxyXG4uZmFxY2FyZCAuZmFxLWl0ZW1fX3F1ZXN0aW9uOjotd2Via2l0LWRldGFpbHMtbWFya2VyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5mYXFjYXJkIC5mYXEtaXRlbV9faWNvbiB7XHJcbiAgICBAYXBwbHkgdGV4dC1saWdodHB1cnBhbCB0ZXh0LVszNHB4XSBmb250LWxpZ2h0IGxlYWRpbmctWzAuNXB4XSBzaHJpbmstMCB0cmFuc2l0aW9uLXRyYW5zZm9ybSBkdXJhdGlvbi0zMDA7XHJcbn1cclxuXHJcbi5mYXFjYXJkIC5mYXEtaXRlbS5vcGVuIC5mYXEtaXRlbV9faWNvbiB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbn1cclxuXHJcbi5mYXFjYXJkIC5mYXEtaXRlbV9fYW5zd2VyIHtcclxuICAgIEBhcHBseSBweC00IHBiLTQgbGc6cHgtNSBsZzpwYi01IHRleHQtc2l0ZWJsdWUgdGV4dC1zbSBsZWFkaW5nLXJlbGF4ZWQgaGlkZGVuO1xyXG59XHJcblxyXG4uZmFxY2FyZCAuY2FyZGluZm9fX2NvbnRlbnQge1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbn1cclxuXHJcbi5mYXFjYXJkIC5jYXJkaW5mb19fYnRuOnZpc2l0ZWQge1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXNpdGVibHVlKTtcclxufVxyXG5cclxuLmZhcWNhcmQgLmNhcmRpbmZvX19idG46aG92ZXIsXHJcbi5mYXFjYXJkIC5jYXJkaW5mb19fYnRuOmZvY3VzIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4uZmFxY2FyZCAuc2NoZWR1bGVjdGEge1xyXG4gICAgQGFwcGx5IHJlbGF0aXZlIG92ZXJmbG93LWhpZGRlbiByb3VuZGVkLTJ4bCBsZzpyb3VuZGVkLVszOXB4XSBiZy1saWdodHB1cnBhbCBweC01IHB5LTYgbGc6cHgtWzY0cHhdIGxnOnB5LVs0M3B4XSBoLWZ1bGwgZmxleCBmbGV4LWNvbCBqdXN0aWZ5LWJldHdlZW47XHJcbn1cclxuXHJcbi5mYXFjYXJkIC5zY2hlZHVsZWN0YV9fYXJ0IHtcclxuICAgIEBhcHBseSBhYnNvbHV0ZSB0b3AtWy0yMHB4XSBzbTp0b3AtWy00NXB4XSByaWdodC1bLTMzcHhdIHNtOnJpZ2h0LVstNjZweF0gdy1bMTIwcHhdIHNtOnctWzE1MHB4XSBsZzp3LVsxODBweF0geGw6dy1bMjM5cHhdIGgtYXV0byBzbTpvcGFjaXR5LTQwIG9wYWNpdHktMzAgcG9pbnRlci1ldmVudHMtbm9uZSB6LTA7XHJcbiAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDExJSkgc2VwaWEoNDUlKSBzYXR1cmF0ZSgyNTgwJSkgaHVlLXJvdGF0ZSgyMzVkZWcpIGJyaWdodG5lc3MoODYlKSBjb250cmFzdCgxMDIlKTtcclxufVxyXG5cclxuLmZhcWNhcmQgLnNjaGVkdWxlY3RhX19oZWFkIHtcclxuICAgIEBhcHBseSByZWxhdGl2ZSB6LTEgbWItMy41IGxnOm1iLVsyM3B4XSBwci0wIHhsOnByLVs0MnB4XSAyeGw6cHItWzE0MnB4XSB0ZXh0LWNlbnRlciB4bDp0ZXh0LWxlZnQ7XHJcbn1cclxuXHJcbi5mYXFjYXJkIC5zY2hlZHVsZWN0YV9fdGl0bGUge1xyXG4gICAgQGFwcGx5IGZvbnQtcm91Z2h3ZWxsIHRleHQtd2hpdGUgdGV4dC1sZyBzbTp0ZXh0LXhsIGxnOnRleHQtMnhsIHhsOnRleHQtWzQwcHhdIHhsOm1heC13LVs0NjBweF0gdXBwZXJjYXNlIHRyYWNraW5nLVsxcHhdIG1iLTIgbGVhZGluZy1ub3JtYWw7XHJcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG59XHJcblxyXG4uZmFxY2FyZCAuc2NoZWR1bGVjdGFfX3RleHQge1xyXG4gICAgQGFwcGx5IHRleHQtd2hpdGUgdGV4dC1zbSBsZzp0ZXh0LWJhc2UgbGVhZGluZy1yZWxheGVkIG1iLTAgeGw6bWF4LXctWzQyMHB4XSBmb250LW1lZGl1bTtcclxufVxyXG5cclxuLmZhcWNhcmQgLnNjaGVkdWxlY3RhX19hY3Rpb25zIHtcclxuICAgIEBhcHBseSByZWxhdGl2ZSB6LVsxXSBncmlkIGdyaWQtY29scy0zIGdhcC00IHhzbTpnYXAtMDtcclxufVxyXG5cclxuLmZhcWNhcmQgLnNjaGVkdWxlY3RhX19hY3Rpb24ge1xyXG4gICAgQGFwcGx5IGZsZXggZmxleC1jb2wgaXRlbXMtY2VudGVyIGp1c3RpZnktY2VudGVyIGdhcC0zIHRleHQtY2VudGVyIHRleHQtd2hpdGUgZm9udC1ib2xkIHVwcGVyY2FzZSB0ZXh0LXhzIHNtOnRleHQtc20gdHJhY2tpbmctWzEuMnB4XSBuby11bmRlcmxpbmUgcHgtMyBweS0yIHRyYW5zaXRpb24tb3BhY2l0eSBkdXJhdGlvbi0zMDA7XHJcbn1cclxuXHJcbi5mYXFjYXJkIC5zY2hlZHVsZWN0YV9fYWN0aW9uOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgQGFwcGx5IHNtOmJvcmRlci1yIHNtOmJvcmRlci13aGl0ZS8zMDtcclxufVxyXG5cclxuLmZhcWNhcmQgLnNjaGVkdWxlY3RhX19hY3Rpb246dmlzaXRlZCB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLmZhcWNhcmQgLnNjaGVkdWxlY3RhX19hY3Rpb246aG92ZXIsXHJcbi5mYXFjYXJkIC5zY2hlZHVsZWN0YV9fYWN0aW9uOmZvY3VzIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgb3BhY2l0eTogMC44NTtcclxufVxyXG5cclxuLmZhcWNhcmQgLnNjaGVkdWxlY3RhX19hY3Rpb24taWNvbiB7XHJcbiAgICBAYXBwbHkgdy1hdXRvIGgtYXV0byBtYXgtaC1bMzZweF0gc206bWF4LWgtWzQ4cHhdO1xyXG59XHJcblxyXG4ud2h5Y2hvb3NlIHtcclxuICAgIEBhcHBseSBweS02IGxnOnB5LTEwIGJnLWxpZ2h0Z3JheTtcclxufVxyXG5cclxuLndoeWNob29zZS1pbnRybyB7XHJcbiAgICBAYXBwbHkgeGw6bWF4LXctWzMxMnB4XSB4bDptdC0zIHRleHQtY2VudGVyIHhsOnRleHQtbGVmdCBtYi00IHhsOm1iLTA7XHJcbn1cclxuXHJcbi53aHljaG9vc2UtaW5uZXIge1xyXG4gICAgQGFwcGx5IG1heC13LVsxMTg0cHhdIG14LWF1dG8ganVzdGlmeS1jZW50ZXIgeGw6anVzdGlmeS1zdGFydDtcclxufVxyXG5cclxuLndoeWNob29zZS1ncmlkIHtcclxuICAgIEBhcHBseSBmbGV4IGZsZXgtd3JhcCBzbTpmbGV4LW5vd3JhcCBnYXAtNiBzbTpnYXAtNCB4bDpnYXAtNiBpdGVtcy1zdHJldGNoIHhsOm1heC13LVtjYWxjKDEwMCUtMzEycHgpXTtcclxufVxyXG5cclxuLndoeWNob29zZS1pbnRybyB7XHJcbiAgICBAYXBwbHkgeGw6cHItNDtcclxufVxyXG5cclxuLndoeWNob29zZS1pbnRyb19fdGl0bGUge1xyXG4gICAgQGFwcGx5IGZvbnQtcm91Z2h3ZWxsIHRleHQtc2l0ZWJsdWUgdGV4dC14bCBsZzp0ZXh0LTJ4bCB1cHBlcmNhc2UgdHJhY2tpbmctWzJweF0gbWItMyBtYXgtdy1bMzIwcHhdIG14LWF1dG8geGw6bXgtMDtcclxufVxyXG5cclxuLndoeWNob29zZS1pbnRyb19fdGV4dCB7XHJcbiAgICBAYXBwbHkgdGV4dC1zaXRlYmx1ZSB0ZXh0LXNtIGxnOnRleHQtYmFzZSBsZWFkaW5nLXJlbGF4ZWQgbWItMDtcclxufVxyXG5cclxuLndoeWNob29zZS1pdGVtIHtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuXHJcbiAgICAgICAgQGFwcGx5IGgtcHggc206aC1bMTAwcHhdIHctWzcwJV0gc206dy1weCBhYnNvbHV0ZSBsZWZ0LVs1MCVdIHRyYW5zbGF0ZS14LVstNTAlXSBzbTp0cmFuc2xhdGUteC0wIHNtOmxlZnQtMCB0b3AtWy05cHhdIHNtOnRvcC1bNTAlXSBzbTp0cmFuc2xhdGUteS1bLTUwJV0gc206YmctbGlnaHRwdXJwYWwgYmctbGlnaHRwdXJwYWwvMjA7XHJcblxyXG4gICAgfVxyXG5cclxuICAgIEBhcHBseSB0ZXh0LWNlbnRlciByZWxhdGl2ZSBzbTpwbC0zIHhsOnBsLTYgdy1mdWxsIHNtOnctYXV0bztcclxuXHJcbiAgICAmOmZpcnN0LWNoaWxkOmJlZm9yZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi53aHljaG9vc2UtaXRlbV9faWNvbiB7XHJcbiAgICBAYXBwbHkgbS0wIGZsZXgganVzdGlmeS1jZW50ZXIgbWluLWgtWzUycHhdIGl0ZW1zLWNlbnRlcjtcclxufVxyXG5cclxuLndoeWNob29zZS1pdGVtX19pY29uLWltZyB7XHJcbiAgICBAYXBwbHkgdy1hdXRvIGgtYXV0byBtYXgtaC1bNTJweF07XHJcbn1cclxuXHJcbi53aHljaG9vc2UtaXRlbV9fdGl0bGUge1xyXG4gICAgQGFwcGx5IGZvbnQtcm91Z2h3ZWxsIHRleHQtbGlnaHRwdXJwYWwgdGV4dC1iYXNlIGxnOnRleHQtbGcgdXBwZXJjYXNlIHRyYWNraW5nLVsxLjVweF0gbWItMztcclxufVxyXG5cclxuLndoeWNob29zZS1pdGVtX190ZXh0IHtcclxuICAgIEBhcHBseSB0ZXh0LXNpdGVibHVlIHRleHQtc20gbGVhZGluZy1yZWxheGVkIG1iLTAgbWF4LXctWzI2MHB4XSBteC1hdXRvO1xyXG59XHJcblxyXG4uZmVhdHVyZXNlcnZpY2VzIHtcclxuICAgIEBhcHBseSBweS03O1xyXG59XHJcblxyXG4uZmVhdHVyZXNlcnZpY2UtaW5uZXIge1xyXG4gICAgQGFwcGx5IG1heC13LVsxMjIzcHhdIG14LWF1dG8gbWItWzExcHhdO1xyXG59XHJcblxyXG4uZmVhdHVyZXNlcnZpY2VfX3RpdGxlIHtcclxuICAgIEBhcHBseSBmb250LXJvdWdod2VsbCB0ZXh0LXNpdGVibHVlIHRleHQteGwgbGc6dGV4dC0yeGwgdXBwZXJjYXNlIHRyYWNraW5nLVsycHhdIG1iLTM7XHJcbn1cclxuXHJcbi5mZWF0dXJlc2VydmljZS1ncmlkIHtcclxuICAgIEBhcHBseSBncmlkIGdyaWQtY29scy0xIGxnOmdyaWQtY29scy0yIGdhcC00IG1kOmdhcC02O1xyXG59XHJcblxyXG4uZmVhdHVyZXNlcnZpY2UtY2FyZCB7XHJcbiAgICBAYXBwbHkgZmxleCBmbGV4LWNvbCB4c206ZmxleC1yb3cgb3ZlcmZsb3ctaGlkZGVuIHJvdW5kZWQtMnhsIGxnOnJvdW5kZWQtM3hsIG1pbi1oLVsyMDBweF0gbWQ6bWluLWgtWzI0MHB4XTtcclxuICAgIGJveC1zaGFkb3c6IDRweCA1cHggNnB4IHJnYmEoMjgsIDE5LCA4NiwgMC4yMyk7XHJcbn1cclxuXHJcbi5mZWF0dXJlc2VydmljZS1jYXJkX19tZWRpYSB7XHJcbiAgICBAYXBwbHkgcmVsYXRpdmUgbS0wIHctZnVsbCB4c206bWF4LXctWzIyMHB4XSBtZDptYXgtdy1bMjYwcHhdIG1kOnctWzQzJV0gbWluLWgtWzIwMHB4XSBtZDptaW4taC0wO1xyXG59XHJcblxyXG4uZmVhdHVyZXNlcnZpY2UtY2FyZF9fbWVkaWEgaW1nIHtcclxuICAgIEBhcHBseSBhYnNvbHV0ZSBpbnNldC0wIHctZnVsbCBoLWZ1bGwgb2JqZWN0LWNvdmVyIG9iamVjdC1jZW50ZXI7XHJcbn1cclxuXHJcbi5mZWF0dXJlc2VydmljZS1jYXJkX19jb250ZW50IHtcclxuICAgIEBhcHBseSBmbGV4IGZsZXgtd3JhcCBqdXN0aWZ5LWNlbnRlciB4c206anVzdGlmeS1zdGFydCBmbGV4LTEgcHgtMi41IHB5LTQ7XHJcbn1cclxuXHJcbi5mc3J0b3Age1xyXG4gICAgQGFwcGx5IGZsZXggaXRlbXMtY2VudGVyIGdhcC00O1xyXG59XHJcblxyXG4uZmVhdHVyZXNlcnZpY2UtY2FyZC0tYmVoYXZpb3JhbCAuZmVhdHVyZXNlcnZpY2UtY2FyZF9fY29udGVudCB7XHJcbiAgICBAYXBwbHkgYmctc2l0ZWdyZWVuLzEwO1xyXG59XHJcblxyXG4uZmVhdHVyZXNlcnZpY2UtY2FyZC0tYXV0aXNtIC5mZWF0dXJlc2VydmljZS1jYXJkX19jb250ZW50IHtcclxuICAgIEBhcHBseSBiZy1saWdodGFxdWEvMTU7XHJcbn1cclxuXHJcbi5mZWF0dXJlc2VydmljZS1jYXJkX19pY29uIHtcclxuICAgIEBhcHBseSBtLTAgbWItWzVweF0gc2l6ZS0xNCBtZDpzaXplLVs3OHB4XSByb3VuZGVkLWZ1bGwgZmxleCBpdGVtcy1jZW50ZXIganVzdGlmeS1jZW50ZXI7XHJcbn1cclxuXHJcbi5mZWF0dXJlc2VydmljZS1jYXJkLS1iZWhhdmlvcmFsIC5mZWF0dXJlc2VydmljZS1jYXJkX19pY29uIHtcclxuICAgIEBhcHBseSBiZy1zaXRlZ3JlZW4vMjA7XHJcbn1cclxuXHJcbi5mZWF0dXJlc2VydmljZS1jYXJkLS1hdXRpc20gLmZlYXR1cmVzZXJ2aWNlLWNhcmRfX2ljb24ge1xyXG4gICAgQGFwcGx5IGJnLWxpZ2h0YXF1YS8yNTtcclxufVxyXG5cclxuLmZlYXR1cmVzZXJ2aWNlLWNhcmRfX2ljb24taW1nIHtcclxuICAgIEBhcHBseSB3LWF1dG8gaC1hdXRvIG1heC1oLVszNHB4XTtcclxufVxyXG5cclxuLmZlYXR1cmVzZXJ2aWNlLWNhcmQtLWJlaGF2aW9yYWwgLmZlYXR1cmVzZXJ2aWNlLWNhcmRfX2hlYWRpbmcge1xyXG4gICAgQGFwcGx5IGZvbnQtcm91Z2h3ZWxsIHRleHQtc2l0ZWdyZWVuIHRleHQtbGcgbGc6dGV4dC14bCB4bDp0ZXh0LVsyMXB4XSB1cHBlcmNhc2UgdHJhY2tpbmctWzEuNXB4XSBtYi0zO1xyXG59XHJcblxyXG4uZmVhdHVyZXNlcnZpY2UtY2FyZC0tYXV0aXNtIC5mZWF0dXJlc2VydmljZS1jYXJkX19oZWFkaW5nIHtcclxuICAgIEBhcHBseSBmb250LXJvdWdod2VsbCB0ZXh0LWxpZ2h0YXF1YSB0ZXh0LWxnIGxnOnRleHQteGwgdXBwZXJjYXNlIHRyYWNraW5nLVsxLjVweF0gbWItMztcclxufVxyXG5cclxuLmZlYXR1cmVzZXJ2aWNlLWNhcmRfX3RleHQge1xyXG4gICAgQGFwcGx5IHRleHQtc2l0ZWJsdWUgdGV4dC1zbSBsZWFkaW5nLW5vcm1hbCBtYi1bMTdweF0gbWwtMyAyeGw6bWwtWzUxcHhdIHRyYWNraW5nLVsxcHhdO1xyXG59XHJcblxyXG4uZmVhdHVyZXNlcnZpY2UtY2FyZF9fYnRuIHtcclxuICAgIEBhcHBseSBpbmxpbmUtYmxvY2sgc2VsZi1zdGFydCByb3VuZGVkLTN4bCB0ZXh0LXdoaXRlIGZvbnQtYm9sZCB1cHBlcmNhc2UgdGV4dC14cyBzbTp0ZXh0LXNtIHRyYWNraW5nLVsxLjJweF0gcHgtNSAyeGw6cHgtWzI4cHhdIHB5LTIuNSBuby11bmRlcmxpbmUgdHJhbnNpdGlvbi1hbGwgZHVyYXRpb24tMzAwIG1sLTMgMnhsOm1sLVs1MXB4XTtcclxuICAgIGJveC1zaGFkb3c6IDJweCAzcHggNXB4IHJnYmEoMjgsIDE5LCA4NiwgMC4yNSk7XHJcbn1cclxuXHJcbi5mZWF0dXJlc2VydmljZS1jYXJkLS1iZWhhdmlvcmFsIC5mZWF0dXJlc2VydmljZS1jYXJkX19idG4ge1xyXG4gICAgQGFwcGx5IGJnLXNpdGVncmVlbiBob3ZlcjpiZy1zaXRlYmx1ZTtcclxufVxyXG5cclxuLmZlYXR1cmVzZXJ2aWNlLWNhcmQtLWF1dGlzbSAuZmVhdHVyZXNlcnZpY2UtY2FyZF9fYnRuIHtcclxuICAgIEBhcHBseSBiZy1saWdodGFxdWEgaG92ZXI6Ymctc2l0ZWJsdWU7XHJcbn1cclxuXHJcbi5mZWF0dXJlc2VydmljZS1jYXJkX19idG46dmlzaXRlZCB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLmZlYXR1cmVzZXJ2aWNlLWNhcmRfX2J0bjpob3ZlcixcclxuLmZlYXR1cmVzZXJ2aWNlLWNhcmRfX2J0bjpmb2N1cyB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxufVxyXG5cclxuXHJcbi8qTkVXIFBBVElFTlQgUkVTT1VSQ0VTKi9cclxuLyogLnBhdGllbnRyZXNvdXJjZXMge1xyXG4gICAgQGFwcGx5IHB5LTYgbGc6cHktMTA7XHJcbn1cclxuXHJcbi5wYXRpZW50cmVzb3VyY2VzLWlubmVyIHtcclxuICAgIEBhcHBseSBtYXgtdy1bMTI2NHB4XSBteC1hdXRvO1xyXG59XHJcblxyXG4ucGF0aWVudHJlc291cmNlc19fdGl0bGUge1xyXG4gICAgQGFwcGx5IGZsZXggaXRlbXMtY2VudGVyIGp1c3RpZnktY2VudGVyIGdhcC00IG1iLTYgbGc6bWItOCBmb250LXJvdWdod2VsbCB0ZXh0LXNpdGVibHVlIHRleHQteGwgbGc6dGV4dC0yeGwgdXBwZXJjYXNlIHRyYWNraW5nLVsycHhdIHRleHQtY2VudGVyO1xyXG59XHJcblxyXG4ucGF0aWVudHJlc291cmNlc19fdGl0bGU6OmJlZm9yZSxcclxuLnBhdGllbnRyZXNvdXJjZXNfX3RpdGxlIC5taWRsaW5lIHtcclxuICAgIEBhcHBseSBibG9jayBoLXB4IGZsZXgtMSBtYXgtdy1bMTIwcHhdIHNtOm1heC13LVsxODBweF0gbGc6bWF4LXctWzI0MHB4XSBiZy1saWdodHB1cnBhbC8yNTtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG59XHJcblxyXG4ucGF0aWVudHJlc291cmNlcy1ncmlkIHtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDE2MHB4LCAxZnIpKTtcclxuICAgIEBhcHBseSBncmlkIHNtOmdyaWQtY29scy0yIG1kOmdyaWQtY29scy0zIHhsOmdyaWQtY29scy02IGdhcC00IG1kOmdhcC01O1xyXG59XHJcblxyXG4ucGF0aWVudHJlc291cmNlLWNhcmQge1xyXG4gICAgQGFwcGx5IGZsZXggZmxleC1jb2wgaXRlbXMtY2VudGVyIHRleHQtY2VudGVyIGJnLXdoaXRlIHJvdW5kZWQtMnhsIGxnOnJvdW5kZWQtM3hsIHB4LTQgcHktNiBtZDpweC01IG1kOnB5LTcgYm9yZGVyIGJvcmRlci10cmFuc3BhcmVudCB0cmFuc2l0aW9uLWNvbG9ycyBkdXJhdGlvbi0zMDA7XHJcbiAgICBib3gtc2hhZG93OiA0cHggNXB4IDZweCByZ2JhKDI4LCAxOSwgODYsIDAuMjMpO1xyXG59XHJcblxyXG4ucGF0aWVudHJlc291cmNlLWNhcmQ6aG92ZXIsXHJcbi5wYXRpZW50cmVzb3VyY2UtY2FyZDpmb2N1cy13aXRoaW4ge1xyXG4gICAgQGFwcGx5IGJvcmRlci1saWdodGFxdWE7XHJcbn1cclxuXHJcbi5wYXRpZW50cmVzb3VyY2UtY2FyZF9faWNvbi13cmFwIHtcclxuICAgIEBhcHBseSBtLTAgbWItNCBzaXplLTE2IG1kOnNpemUtWzcycHhdIHJvdW5kZWQtZnVsbCBmbGV4IGl0ZW1zLWNlbnRlciBqdXN0aWZ5LWNlbnRlcjtcclxufVxyXG5cclxuLnBhdGllbnRyZXNvdXJjZS1jYXJkX19pY29uIHtcclxuICAgIEBhcHBseSB3LWF1dG8gaC1hdXRvIG1heC1oLVszNHB4XTtcclxufVxyXG5cclxuLnBhdGllbnRyZXNvdXJjZS1jYXJkX19oZWFkaW5nIHtcclxuICAgIEBhcHBseSBmb250LXJvdWdod2VsbCB0ZXh0LWxpZ2h0cHVycGFsIHRleHQtYmFzZSBsZzp0ZXh0LWxnIG1iLTM7XHJcbn1cclxuXHJcbi5wYXRpZW50cmVzb3VyY2UtY2FyZF9fdGV4dCB7XHJcbiAgICBAYXBwbHkgdGV4dC1zaXRlYmx1ZSB0ZXh0LXNtIGxlYWRpbmctcmVsYXhlZCBtYi00IGxnOm1iLTU7XHJcbn1cclxuXHJcbi5wYXRpZW50cmVzb3VyY2UtY2FyZF9fbGluayB7XHJcbiAgICBAYXBwbHkgaW5saW5lLWZsZXggaXRlbXMtY2VudGVyIGp1c3RpZnktY2VudGVyIGdhcC0yIHRleHQtc2l0ZWJsdWUgZm9udC1zZW1pYm9sZCB0ZXh0LXNtIHVwcGVyY2FzZSB0cmFja2luZy1bMXB4XSBuby11bmRlcmxpbmUgbXQtYXV0byB0cmFuc2l0aW9uLWNvbG9ycyBkdXJhdGlvbi0zMDA7XHJcbn1cclxuXHJcbi5wYXRpZW50cmVzb3VyY2UtY2FyZF9fbGluazp2aXNpdGVkIHtcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zaXRlYmx1ZSk7XHJcbn1cclxuXHJcbi5wYXRpZW50cmVzb3VyY2UtY2FyZF9fbGluazpob3ZlcixcclxuLnBhdGllbnRyZXNvdXJjZS1jYXJkX19saW5rOmZvY3VzIHtcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zaXRlb3JhbmdlKTtcclxufVxyXG5cclxuLnBhdGllbnRyZXNvdXJjZS1jYXJkX19saW5rLWljb24ge1xyXG4gICAgQGFwcGx5IHNocmluay0wIG10LTAuNTtcclxufVxyXG5cclxuLnBhdGllbnRyZXNvdXJjZS1jYXJkLS1wdXJwbGUgLnBhdGllbnRyZXNvdXJjZS1jYXJkX19pY29uLXdyYXAge1xyXG4gICAgQGFwcGx5IGJnLWxpZ2h0cHVycGFsLzE1O1xyXG59XHJcblxyXG4ucGF0aWVudHJlc291cmNlLWNhcmQtLXllbGxvdyAucGF0aWVudHJlc291cmNlLWNhcmRfX2ljb24td3JhcCB7XHJcbiAgICBAYXBwbHkgYmctc2l0ZXllbGxvdy8yNTtcclxufVxyXG5cclxuLnBhdGllbnRyZXNvdXJjZS1jYXJkLS1ncmVlbiAucGF0aWVudHJlc291cmNlLWNhcmRfX2ljb24td3JhcCB7XHJcbiAgICBAYXBwbHkgYmctc2l0ZWdyZWVuLzE1O1xyXG59XHJcblxyXG4ucGF0aWVudHJlc291cmNlLWNhcmQtLW9yYW5nZSAucGF0aWVudHJlc291cmNlLWNhcmRfX2ljb24td3JhcCB7XHJcbiAgICBAYXBwbHkgYmctc2l0ZW9yYW5nZS8xNTtcclxufVxyXG5cclxuLnBhdGllbnRyZXNvdXJjZS1jYXJkLS1hcXVhIC5wYXRpZW50cmVzb3VyY2UtY2FyZF9faWNvbi13cmFwIHtcclxuICAgIEBhcHBseSBiZy1saWdodGFxdWEvMjA7XHJcbn1cclxuXHJcbi5wYXRpZW50cmVzb3VyY2UtY2FyZC0tcGluayAucGF0aWVudHJlc291cmNlLWNhcmRfX2ljb24td3JhcCB7XHJcbiAgICBAYXBwbHkgYmctc2l0ZXBpbmsvMTU7XHJcbn0gKi9cclxuXHJcbi8qIEZJUlNUIEVYUEVSSUVOQ0UgKi9cclxuLyogLmZpcnN0ZXhwIHtcclxuICAgIEBhcHBseSBweS04IGxnOnB5LTEyIGJnLVsjZjRmOGZiXTtcclxufVxyXG5cclxuLmZpcnN0ZXhwLWlubmVyIHtcclxuICAgIEBhcHBseSBtYXgtdy1bMTE4NHB4XSBteC1hdXRvO1xyXG59XHJcblxyXG4uZmlyc3RleHAtaGVhZGVyIHtcclxuICAgIEBhcHBseSB0ZXh0LWNlbnRlciBtYi04IGxnOm1iLTEwO1xyXG59XHJcblxyXG4uZmlyc3RleHBfX3RpdGxlIHtcclxuICAgIEBhcHBseSBmb250LXJvdWdod2VsbCB0ZXh0LXNpdGVibHVlIHRleHQteGwgbGc6dGV4dC0yeGwgdXBwZXJjYXNlIHRyYWNraW5nLVsycHhdIG1iLTM7XHJcbn1cclxuXHJcbi5maXJzdGV4cF9fc3VidGl0bGUge1xyXG4gICAgQGFwcGx5IHRleHQtc2l0ZWJsdWUgdGV4dC1iYXNlIGxnOnRleHQtbGcgbGVhZGluZy1yZWxheGVkIG1iLTAgbWF4LXctWzcyMHB4XSBteC1hdXRvO1xyXG59XHJcblxyXG4uZmlyc3RleHAtZ3JpZCB7XHJcbiAgICBAYXBwbHkgZ3JpZCBncmlkLWNvbHMtMSBzbTpncmlkLWNvbHMtMiBsZzpncmlkLWNvbHMtNCBnYXAtOCBsZzpnYXAtNjtcclxufVxyXG5cclxuLmZpcnN0ZXhwLXN0ZXAge1xyXG4gICAgQGFwcGx5IGZsZXggZmxleC1jb2wgaXRlbXMtY2VudGVyO1xyXG59XHJcblxyXG4uZmlyc3RleHAtc3RlcF9faWNvbi13cmFwIHtcclxuICAgIEBhcHBseSBtLTAgbWItNSBzaXplLTI0IGxnOnNpemUtWzEwNHB4XSByb3VuZGVkLWZ1bGwgYmctd2hpdGUgZmxleCBpdGVtcy1jZW50ZXIganVzdGlmeS1jZW50ZXI7XHJcbiAgICBib3gtc2hhZG93OiAwIDRweCAxNHB4IHJnYmEoMzIsIDUxLCAxMDEsIDAuMDgpO1xyXG59XHJcblxyXG4uZmlyc3RleHAtc3RlcF9faWNvbiB7XHJcbiAgICBAYXBwbHkgdy1hdXRvIGgtYXV0byBtYXgtaC1bNDBweF07XHJcbn1cclxuXHJcbi5maXJzdGV4cC1zdGVwX19oZWFkaW5nIHtcclxuICAgIEBhcHBseSBmbGV4IGl0ZW1zLWNlbnRlciBnYXAtMi41IG1iLTMgdy1mdWxsIG1heC13LVsyNDBweF07XHJcbn1cclxuXHJcbi5maXJzdGV4cC1zdGVwX19udW1iZXIge1xyXG4gICAgQGFwcGx5IHNpemUtNyBzaHJpbmstMCByb3VuZGVkLWZ1bGwgdGV4dC13aGl0ZSB0ZXh0LXNtIGZvbnQtc2VtaWJvbGQgZmxleCBpdGVtcy1jZW50ZXIganVzdGlmeS1jZW50ZXIgbGVhZGluZy1ub25lO1xyXG59XHJcblxyXG4uZmlyc3RleHAtc3RlcF9fdGl0bGUge1xyXG4gICAgQGFwcGx5IGZvbnQtc2VtaWJvbGQgdGV4dC1iYXNlIGxnOnRleHQtbGcgbWItMCB0ZXh0LWxpZ2h0cHVycGFsO1xyXG59XHJcblxyXG4uZmlyc3RleHAtc3RlcF9fdGV4dCB7XHJcbiAgICBAYXBwbHkgdGV4dC1zaXRlYmx1ZSB0ZXh0LXNtIGxlYWRpbmctcmVsYXhlZCBtYi0wIHctZnVsbCBtYXgtdy1bMjQwcHhdO1xyXG59XHJcblxyXG4uZmlyc3RleHAtc3RlcC0tYmx1ZSAuZmlyc3RleHAtc3RlcF9fbnVtYmVyIHtcclxuICAgIEBhcHBseSBiZy1zaXRlYmx1ZTtcclxufVxyXG5cclxuLmZpcnN0ZXhwLXN0ZXAtLWdyZWVuIC5maXJzdGV4cC1zdGVwX19udW1iZXIge1xyXG4gICAgQGFwcGx5IGJnLXNpdGVncmVlbjtcclxufVxyXG5cclxuXHJcbi5maXJzdGV4cC1zdGVwLS1vcmFuZ2UgLmZpcnN0ZXhwLXN0ZXBfX251bWJlciB7XHJcbiAgICBAYXBwbHkgYmctc2l0ZW9yYW5nZTtcclxufVxyXG5cclxuXHJcbi5maXJzdGV4cC1zdGVwLS1hcXVhIC5maXJzdGV4cC1zdGVwX19udW1iZXIge1xyXG4gICAgQGFwcGx5IGJnLWxpZ2h0YXF1YTtcclxufSAqL1xyXG5cclxuLyogRVZFUlkgU1RBR0UgKi9cclxuLyogLmV2ZXJ5c3RhZ2Uge1xyXG4gICAgQGFwcGx5IHB5LTYgbGc6cHktMTA7XHJcbn1cclxuXHJcbi5ldmVyeXN0YWdlLWlubmVyIHtcclxuICAgIEBhcHBseSBtYXgtdy1bMTI2NHB4XSBteC1hdXRvO1xyXG59XHJcblxyXG4uZXZlcnlzdGFnZV9fdGl0bGUge1xyXG4gICAgQGFwcGx5IGZsZXggaXRlbXMtY2VudGVyIGp1c3RpZnktY2VudGVyIGdhcC00IG1iLTYgbGc6bWItOCBmb250LXJvdWdod2VsbCB0ZXh0LXNpdGVibHVlIHRleHQteGwgbGc6dGV4dC0yeGwgdXBwZXJjYXNlIHRyYWNraW5nLVsycHhdIHRleHQtY2VudGVyO1xyXG59XHJcblxyXG4uZXZlcnlzdGFnZV9fdGl0bGU6OmJlZm9yZSxcclxuLmV2ZXJ5c3RhZ2VfX3RpdGxlIC5taWRsaW5lIHtcclxuICAgIEBhcHBseSBibG9jayBoLXB4IGZsZXgtMSBtYXgtdy1bMTIwcHhdIHNtOm1heC13LVsxODBweF0gbGc6bWF4LXctWzI0MHB4XSBiZy1saWdodHB1cnBhbC8yNTtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG59XHJcblxyXG4uZXZlcnlzdGFnZS1ncmlkIHtcclxuICAgIEBhcHBseSBncmlkIGdyaWQtY29scy0xIHNtOmdyaWQtY29scy0yIHhsOmdyaWQtY29scy00IGdhcC00IG1kOmdhcC01O1xyXG59XHJcblxyXG4uZXZlcnlzdGFnZS1jYXJkIHtcclxuICAgIEBhcHBseSBmbGV4IGZsZXgtY29sIG92ZXJmbG93LWhpZGRlbiByb3VuZGVkLTJ4bCBsZzpyb3VuZGVkLTN4bCBiZy13aGl0ZTtcclxuICAgIGJveC1zaGFkb3c6IDRweCA1cHggNnB4IHJnYmEoMjgsIDE5LCA4NiwgMC4yMyk7XHJcbn1cclxuXHJcbi5ldmVyeXN0YWdlLWNhcmRfX21haW4ge1xyXG4gICAgQGFwcGx5IGZsZXggZmxleC0xIG1pbi1oLVsyMDBweF0gbWQ6bWluLWgtWzIyMHB4XTtcclxufVxyXG5cclxuLmV2ZXJ5c3RhZ2UtY2FyZF9fbWVkaWEge1xyXG4gICAgQGFwcGx5IHJlbGF0aXZlIG0tMCB3LVs0MiVdIG1pbi13LVsxMTBweF0gc2hyaW5rLTA7XHJcbn1cclxuXHJcbi5ldmVyeXN0YWdlLWNhcmRfX21lZGlhIGltZyB7XHJcbiAgICBAYXBwbHkgYWJzb2x1dGUgaW5zZXQtMCB3LWZ1bGwgaC1mdWxsIG9iamVjdC1jb3ZlciBvYmplY3QtY2VudGVyO1xyXG59XHJcblxyXG4uZXZlcnlzdGFnZS1jYXJkX19jb250ZW50IHtcclxuICAgIEBhcHBseSBmbGV4IGZsZXgtY29sIGZsZXgtMSBweC0zIHB5LTQgbWQ6cHgtNCBtZDpweS01O1xyXG59XHJcblxyXG4uZXZlcnlzdGFnZS1jYXJkX19pY29uLXdyYXAge1xyXG4gICAgQGFwcGx5IG0tMCBtYi0yIGZsZXggaXRlbXMtY2VudGVyO1xyXG59XHJcblxyXG4uZXZlcnlzdGFnZS1jYXJkX19pY29uIHtcclxuICAgIEBhcHBseSB3LWF1dG8gaC1hdXRvIG1heC1oLVszMHB4XTtcclxufVxyXG5cclxuLmV2ZXJ5c3RhZ2UtY2FyZF9faGVhZGluZyB7XHJcbiAgICBAYXBwbHkgZm9udC1yb3VnaHdlbGwgdGV4dC1zaXRlYmx1ZSB0ZXh0LXNtIGxnOnRleHQtYmFzZSB1cHBlcmNhc2UgdHJhY2tpbmctWzFweF0gbWItMjtcclxufVxyXG5cclxuLmV2ZXJ5c3RhZ2UtY2FyZF9fdGV4dCB7XHJcbiAgICBAYXBwbHkgdGV4dC1zaXRlYmx1ZSB0ZXh0LXhzIHNtOnRleHQtc20gbGVhZGluZy1yZWxheGVkIG1iLTMgbGc6bWItNDtcclxufVxyXG5cclxuLmV2ZXJ5c3RhZ2UtY2FyZF9fbGluayB7XHJcbiAgICBAYXBwbHkgaW5saW5lLWZsZXggaXRlbXMtY2VudGVyIGdhcC0yIGZvbnQtc2VtaWJvbGQgdGV4dC14cyBzbTp0ZXh0LXNtIHVwcGVyY2FzZSB0cmFja2luZy1bMXB4XSBuby11bmRlcmxpbmUgbXQtYXV0byB0cmFuc2l0aW9uLWNvbG9ycyBkdXJhdGlvbi0zMDA7XHJcbn1cclxuXHJcbi5ldmVyeXN0YWdlLWNhcmRfX2xpbms6dmlzaXRlZCB7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxufVxyXG5cclxuLmV2ZXJ5c3RhZ2UtY2FyZF9fbGluay1pY29uIHtcclxuICAgIEBhcHBseSBzaHJpbmstMCBtdC0wLjU7XHJcbn1cclxuXHJcbi5ldmVyeXN0YWdlLWNhcmRfX2JhciB7XHJcbiAgICBAYXBwbHkgYmxvY2sgaC0yLjUgdy1mdWxsO1xyXG59XHJcblxyXG4uZXZlcnlzdGFnZS1jYXJkLS1hcXVhIC5ldmVyeXN0YWdlLWNhcmRfX2JhciB7XHJcbiAgICBAYXBwbHkgYmctbGlnaHRhcXVhO1xyXG59XHJcblxyXG4uZXZlcnlzdGFnZS1jYXJkLS1hcXVhIC5ldmVyeXN0YWdlLWNhcmRfX2xpbmsge1xyXG4gICAgQGFwcGx5IHRleHQtbGlnaHRhcXVhO1xyXG59XHJcblxyXG4uZXZlcnlzdGFnZS1jYXJkLS1hcXVhIC5ldmVyeXN0YWdlLWNhcmRfX2xpbms6aG92ZXIsXHJcbi5ldmVyeXN0YWdlLWNhcmQtLWFxdWEgLmV2ZXJ5c3RhZ2UtY2FyZF9fbGluazpmb2N1cyB7XHJcbiAgICBAYXBwbHkgdGV4dC1zaXRlYmx1ZTtcclxufVxyXG5cclxuLmV2ZXJ5c3RhZ2UtY2FyZC0tZ3JlZW4gLmV2ZXJ5c3RhZ2UtY2FyZF9fYmFyIHtcclxuICAgIEBhcHBseSBiZy1zaXRlZ3JlZW47XHJcbn1cclxuXHJcbi5ldmVyeXN0YWdlLWNhcmQtLWdyZWVuIC5ldmVyeXN0YWdlLWNhcmRfX2xpbmsge1xyXG4gICAgQGFwcGx5IHRleHQtc2l0ZWdyZWVuO1xyXG59XHJcblxyXG4uZXZlcnlzdGFnZS1jYXJkLS1ncmVlbiAuZXZlcnlzdGFnZS1jYXJkX19saW5rOmhvdmVyLFxyXG4uZXZlcnlzdGFnZS1jYXJkLS1ncmVlbiAuZXZlcnlzdGFnZS1jYXJkX19saW5rOmZvY3VzIHtcclxuICAgIEBhcHBseSB0ZXh0LXNpdGVibHVlO1xyXG59XHJcblxyXG4uZXZlcnlzdGFnZS1jYXJkLS1vcmFuZ2UgLmV2ZXJ5c3RhZ2UtY2FyZF9fYmFyIHtcclxuICAgIEBhcHBseSBiZy1zaXRlb3JhbmdlO1xyXG59XHJcblxyXG4uZXZlcnlzdGFnZS1jYXJkLS1vcmFuZ2UgLmV2ZXJ5c3RhZ2UtY2FyZF9fbGluayB7XHJcbiAgICBAYXBwbHkgdGV4dC1zaXRlb3JhbmdlO1xyXG59XHJcblxyXG4uZXZlcnlzdGFnZS1jYXJkLS1vcmFuZ2UgLmV2ZXJ5c3RhZ2UtY2FyZF9fbGluazpob3ZlcixcclxuLmV2ZXJ5c3RhZ2UtY2FyZC0tb3JhbmdlIC5ldmVyeXN0YWdlLWNhcmRfX2xpbms6Zm9jdXMge1xyXG4gICAgQGFwcGx5IHRleHQtc2l0ZWJsdWU7XHJcbn1cclxuXHJcbi5ldmVyeXN0YWdlLWNhcmQtLXllbGxvdyAuZXZlcnlzdGFnZS1jYXJkX19iYXIge1xyXG4gICAgQGFwcGx5IGJnLXNpdGV5ZWxsb3c7XHJcbn1cclxuXHJcbi5ldmVyeXN0YWdlLWNhcmQtLXllbGxvdyAuZXZlcnlzdGFnZS1jYXJkX19saW5rIHtcclxuICAgIGNvbG9yOiAjYzlhOTAwO1xyXG59XHJcblxyXG4uZXZlcnlzdGFnZS1jYXJkLS15ZWxsb3cgLmV2ZXJ5c3RhZ2UtY2FyZF9fbGluazpob3ZlcixcclxuLmV2ZXJ5c3RhZ2UtY2FyZC0teWVsbG93IC5ldmVyeXN0YWdlLWNhcmRfX2xpbms6Zm9jdXMge1xyXG4gICAgQGFwcGx5IHRleHQtc2l0ZWJsdWU7XHJcbn0gKi9cclxuXHJcblxyXG4vKiBzdWJiYW5uZXIgKi9cclxuLnN1YmJhbm5lciB7XHJcbiAgICBAYXBwbHkgcmVsYXRpdmUgei0xIHB0LTYgcGItNiBtZDpwYi1bNTBweF0gb3ZlcmZsb3ctaGlkZGVuO1xyXG59XHJcblxyXG4uc3ViYmFubmVyX19iZ2FydCB7XHJcbiAgICBAYXBwbHkgYWJzb2x1dGUgdG9wLTAgbGVmdC0wIHctZnVsbCBoLWZ1bGwgei0wO1xyXG59XHJcblxyXG4uc3ViYmFubmVyX19iZy1pbWFnZSB7XHJcbiAgICBAYXBwbHkgb2JqZWN0LWNvdmVyIHctZnVsbCBoLWZ1bGwgei1bLTRdIGFic29sdXRlIGJvdHRvbS0wIHJpZ2h0LTAgbWQ6b3BhY2l0eS0xMDAgb3BhY2l0eS01MDtcclxufVxyXG5cclxuLnN1YmJhbm5lcl9faGVyby1hcnQge1xyXG4gICAgQGFwcGx5IG9iamVjdC1jb3ZlciBtYXgtdy1bNTAwcHhdIHhsOm1heC13LVs3MzBweF0gei1bLTFdIGFic29sdXRlIGJvdHRvbS0wIGxlZnQtMDtcclxufVxyXG5cclxuLnN1YmJhbm5lcl9fYWNjZW50LWFydCB7XHJcbiAgICBAYXBwbHkgei1bLTJdIGFic29sdXRlIHRvcC0wIHhsOmxlZnQtWzE4JV0gbGVmdC1bNTBweF0gb3BhY2l0eS0yMCB4bDpzaXplLVs0NjBweF0gc2l6ZS1bMjUwcHhdO1xyXG59XHJcblxyXG4uc3ViYmFubmVyX19jb250ZW50IHtcclxuICAgIEBhcHBseSBtYXgtdy1bMTEzMXB4XSBteC1hdXRvIHJlbGF0aXZlIHotMTtcclxufVxyXG5cclxuLnN1YmJhbm5lcl9fZXllYnJvdyxcclxuLnN1YmJhbm5lcl9fc3VidGl0bGUge1xyXG4gICAgQGFwcGx5IGZvbnQtcm91Z2h3ZWxsIGJsb2NrIHRleHQteGwgbGc6dGV4dC0yeGwgdGV4dC1zaXRlYmx1ZSB0cmFja2luZy1bMS42cHhdIG1heC13LVs0MzBweF07XHJcblxyXG4gICAgJi5saWdodHB1cnBhbHR4dCB7XHJcbiAgICAgICAgQGFwcGx5IHRleHQtbGlnaHRwdXJwYWw7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zdWJiYW5uZXJfX3N1YnRpdGxlIHtcclxuICAgIEBhcHBseSBtYi1bMTJweF0gbGVhZGluZy1bMS4yXTtcclxufVxyXG5cclxuLnJlc291cmNlYm5yIC5zdWJiYW5uZXJfX3RhZ2xpbmUge1xyXG4gICAgQGFwcGx5IHRleHQtYmFzZSBsZWFkaW5nLVsxLjJdIHhsOm1iLVszMHB4XTtcclxufVxyXG5cclxuXHJcbi5zdWJiYW5uZXJfX3RpdGxlIHtcclxuICAgIEBhcHBseSB0ZXh0LTN4bCBzbTp0ZXh0LTR4bCBsZzp0ZXh0LVs0M3B4XSAyeGw6dGV4dC1bNTBweF0gZm9udC1yb3VnaHdlbGwgbWF4LXctWzQ4NXB4XSBtYi0xLjUgdGV4dC1saWdodHB1cnBhbCB0cmFja2luZy1bMS40cHhdIHVwcGVyY2FzZTtcclxuXHJcbiAgICAmLm9yYW5nZXR4dCB7XHJcbiAgICAgICAgQGFwcGx5IHRleHQtc2l0ZW9yYW5nZTtcclxuICAgIH1cclxufVxyXG5cclxuLnN1YmJhbm5lcl9fdGFnbGluZSB7XHJcbiAgICBAYXBwbHkgdGV4dC1zaXRlYmx1ZSB0ZXh0LWJhc2UgbGc6dGV4dC14bCBmb250LXNlbWlib2xkIG1heC13LVszNzBweF0gbWwtWzVweF0gdHJhY2tpbmctWzEuM3B4XSBtYi0yIHhsOm1iLVsxOXB4XTtcclxufVxyXG5cclxuLnN1YmJhbm5lcl9fY3RhIHtcclxuICAgIEBhcHBseSBmbGV4IGZsZXgtd3JhcCBpdGVtcy1jZW50ZXIgZ2FwLTMgeGw6bWItMztcclxufVxyXG5cclxuLnN1YmJhbm5lcl9fY3RhLWJ0biB7XHJcbiAgICBAYXBwbHkgdGV4dC13aGl0ZSByb3VuZGVkLTN4bCBmb250LWJvbGQgdHJhbnNpdGlvbi1hbGwgZHVyYXRpb24tMzAwIHRleHQtc20gbWQ6dGV4dC1iYXNlIHRyYWNraW5nLVsxLjRweF0gcHktMS41IG1kOnB5LTMgaW5saW5lLWZsZXggaXRlbXMtY2VudGVyIGdhcC1bMTBweF0gbm8tdW5kZXJsaW5lO1xyXG59XHJcblxyXG4uc3ViYmFubmVyX19jdGEtYnRuLS1hcHBvaW50bWVudCB7XHJcbiAgICBAYXBwbHkgYmctc2l0ZW9yYW5nZSBob3ZlcjpiZy1zaXRlYmx1ZSBweC0zIHctZnVsbCBtYXgtdy1bMjQwcHhdO1xyXG4gICAgYm94LXNoYWRvdzogMCAzcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxufVxyXG5cclxuLnN1YmJhbm5lcl9fY3RhLWJ0bi0tcG9ydGFsIHtcclxuICAgIEBhcHBseSBiZy1saWdodGFxdWEgaG92ZXI6Ymctc2l0ZWJsdWUgaG92ZXI6dGV4dC13aGl0ZSBweC01O1xyXG4gICAgYm94LXNoYWRvdzogMCAzcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxufVxyXG5cclxuLnN1YmJhbm5lcl9fY3RhLWljb24ge1xyXG4gICAgQGFwcGx5IHNocmluay0wIGlubGluZS1ibG9jaztcclxufVxyXG5cclxuLnN1YmJhbm5lcl9fY3RhLWxhYmVsIHtcclxuICAgIEBhcHBseSBpbmxpbmUtYmxvY2sgdGV4dC14cyB1cHBlcmNhc2U7XHJcbn0iLCJAbGF5ZXIgdGhlbWUsIGJhc2UsIGNvbXBvbmVudHMsIHV0aWxpdGllcztcblxuQGxheWVyIHRoZW1lIHtcbiAgQHRoZW1lIGRlZmF1bHQge1xuICAgIC0tZm9udC1zYW5zOlxuICAgICAgdWktc2Fucy1zZXJpZiwgc3lzdGVtLXVpLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsXG4gICAgICBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiO1xuICAgIC0tZm9udC1zZXJpZjogdWktc2VyaWYsIEdlb3JnaWEsIENhbWJyaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgICAtLWZvbnQtbW9ubzpcbiAgICAgIHVpLW1vbm9zcGFjZSwgU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLFxuICAgICAgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2U7XG5cbiAgICAtLWNvbG9yLXJlZC01MDogb2tsY2goOTcuMSUgMC4wMTMgMTcuMzgpO1xuICAgIC0tY29sb3ItcmVkLTEwMDogb2tsY2goOTMuNiUgMC4wMzIgMTcuNzE3KTtcbiAgICAtLWNvbG9yLXJlZC0yMDA6IG9rbGNoKDg4LjUlIDAuMDYyIDE4LjMzNCk7XG4gICAgLS1jb2xvci1yZWQtMzAwOiBva2xjaCg4MC44JSAwLjExNCAxOS41NzEpO1xuICAgIC0tY29sb3ItcmVkLTQwMDogb2tsY2goNzAuNCUgMC4xOTEgMjIuMjE2KTtcbiAgICAtLWNvbG9yLXJlZC01MDA6IG9rbGNoKDYzLjclIDAuMjM3IDI1LjMzMSk7XG4gICAgLS1jb2xvci1yZWQtNjAwOiBva2xjaCg1Ny43JSAwLjI0NSAyNy4zMjUpO1xuICAgIC0tY29sb3ItcmVkLTcwMDogb2tsY2goNTAuNSUgMC4yMTMgMjcuNTE4KTtcbiAgICAtLWNvbG9yLXJlZC04MDA6IG9rbGNoKDQ0LjQlIDAuMTc3IDI2Ljg5OSk7XG4gICAgLS1jb2xvci1yZWQtOTAwOiBva2xjaCgzOS42JSAwLjE0MSAyNS43MjMpO1xuICAgIC0tY29sb3ItcmVkLTk1MDogb2tsY2goMjUuOCUgMC4wOTIgMjYuMDQyKTtcblxuICAgIC0tY29sb3Itb3JhbmdlLTUwOiBva2xjaCg5OCUgMC4wMTYgNzMuNjg0KTtcbiAgICAtLWNvbG9yLW9yYW5nZS0xMDA6IG9rbGNoKDk1LjQlIDAuMDM4IDc1LjE2NCk7XG4gICAgLS1jb2xvci1vcmFuZ2UtMjAwOiBva2xjaCg5MC4xJSAwLjA3NiA3MC42OTcpO1xuICAgIC0tY29sb3Itb3JhbmdlLTMwMDogb2tsY2goODMuNyUgMC4xMjggNjYuMjkpO1xuICAgIC0tY29sb3Itb3JhbmdlLTQwMDogb2tsY2goNzUlIDAuMTgzIDU1LjkzNCk7XG4gICAgLS1jb2xvci1vcmFuZ2UtNTAwOiBva2xjaCg3MC41JSAwLjIxMyA0Ny42MDQpO1xuICAgIC0tY29sb3Itb3JhbmdlLTYwMDogb2tsY2goNjQuNiUgMC4yMjIgNDEuMTE2KTtcbiAgICAtLWNvbG9yLW9yYW5nZS03MDA6IG9rbGNoKDU1LjMlIDAuMTk1IDM4LjQwMik7XG4gICAgLS1jb2xvci1vcmFuZ2UtODAwOiBva2xjaCg0NyUgMC4xNTcgMzcuMzA0KTtcbiAgICAtLWNvbG9yLW9yYW5nZS05MDA6IG9rbGNoKDQwLjglIDAuMTIzIDM4LjE3Mik7XG4gICAgLS1jb2xvci1vcmFuZ2UtOTUwOiBva2xjaCgyNi42JSAwLjA3OSAzNi4yNTkpO1xuXG4gICAgLS1jb2xvci1hbWJlci01MDogb2tsY2goOTguNyUgMC4wMjIgOTUuMjc3KTtcbiAgICAtLWNvbG9yLWFtYmVyLTEwMDogb2tsY2goOTYuMiUgMC4wNTkgOTUuNjE3KTtcbiAgICAtLWNvbG9yLWFtYmVyLTIwMDogb2tsY2goOTIuNCUgMC4xMiA5NS43NDYpO1xuICAgIC0tY29sb3ItYW1iZXItMzAwOiBva2xjaCg4Ny45JSAwLjE2OSA5MS42MDUpO1xuICAgIC0tY29sb3ItYW1iZXItNDAwOiBva2xjaCg4Mi44JSAwLjE4OSA4NC40MjkpO1xuICAgIC0tY29sb3ItYW1iZXItNTAwOiBva2xjaCg3Ni45JSAwLjE4OCA3MC4wOCk7XG4gICAgLS1jb2xvci1hbWJlci02MDA6IG9rbGNoKDY2LjYlIDAuMTc5IDU4LjMxOCk7XG4gICAgLS1jb2xvci1hbWJlci03MDA6IG9rbGNoKDU1LjUlIDAuMTYzIDQ4Ljk5OCk7XG4gICAgLS1jb2xvci1hbWJlci04MDA6IG9rbGNoKDQ3LjMlIDAuMTM3IDQ2LjIwMSk7XG4gICAgLS1jb2xvci1hbWJlci05MDA6IG9rbGNoKDQxLjQlIDAuMTEyIDQ1LjkwNCk7XG4gICAgLS1jb2xvci1hbWJlci05NTA6IG9rbGNoKDI3LjklIDAuMDc3IDQ1LjYzNSk7XG5cbiAgICAtLWNvbG9yLXllbGxvdy01MDogb2tsY2goOTguNyUgMC4wMjYgMTAyLjIxMik7XG4gICAgLS1jb2xvci15ZWxsb3ctMTAwOiBva2xjaCg5Ny4zJSAwLjA3MSAxMDMuMTkzKTtcbiAgICAtLWNvbG9yLXllbGxvdy0yMDA6IG9rbGNoKDk0LjUlIDAuMTI5IDEwMS41NCk7XG4gICAgLS1jb2xvci15ZWxsb3ctMzAwOiBva2xjaCg5MC41JSAwLjE4MiA5OC4xMTEpO1xuICAgIC0tY29sb3IteWVsbG93LTQwMDogb2tsY2goODUuMiUgMC4xOTkgOTEuOTM2KTtcbiAgICAtLWNvbG9yLXllbGxvdy01MDA6IG9rbGNoKDc5LjUlIDAuMTg0IDg2LjA0Nyk7XG4gICAgLS1jb2xvci15ZWxsb3ctNjAwOiBva2xjaCg2OC4xJSAwLjE2MiA3NS44MzQpO1xuICAgIC0tY29sb3IteWVsbG93LTcwMDogb2tsY2goNTUuNCUgMC4xMzUgNjYuNDQyKTtcbiAgICAtLWNvbG9yLXllbGxvdy04MDA6IG9rbGNoKDQ3LjYlIDAuMTE0IDYxLjkwNyk7XG4gICAgLS1jb2xvci15ZWxsb3ctOTAwOiBva2xjaCg0Mi4xJSAwLjA5NSA1Ny43MDgpO1xuICAgIC0tY29sb3IteWVsbG93LTk1MDogb2tsY2goMjguNiUgMC4wNjYgNTMuODEzKTtcblxuICAgIC0tY29sb3ItbGltZS01MDogb2tsY2goOTguNiUgMC4wMzEgMTIwLjc1Nyk7XG4gICAgLS1jb2xvci1saW1lLTEwMDogb2tsY2goOTYuNyUgMC4wNjcgMTIyLjMyOCk7XG4gICAgLS1jb2xvci1saW1lLTIwMDogb2tsY2goOTMuOCUgMC4xMjcgMTI0LjMyMSk7XG4gICAgLS1jb2xvci1saW1lLTMwMDogb2tsY2goODkuNyUgMC4xOTYgMTI2LjY2NSk7XG4gICAgLS1jb2xvci1saW1lLTQwMDogb2tsY2goODQuMSUgMC4yMzggMTI4Ljg1KTtcbiAgICAtLWNvbG9yLWxpbWUtNTAwOiBva2xjaCg3Ni44JSAwLjIzMyAxMzAuODUpO1xuICAgIC0tY29sb3ItbGltZS02MDA6IG9rbGNoKDY0LjglIDAuMiAxMzEuNjg0KTtcbiAgICAtLWNvbG9yLWxpbWUtNzAwOiBva2xjaCg1My4yJSAwLjE1NyAxMzEuNTg5KTtcbiAgICAtLWNvbG9yLWxpbWUtODAwOiBva2xjaCg0NS4zJSAwLjEyNCAxMzAuOTMzKTtcbiAgICAtLWNvbG9yLWxpbWUtOTAwOiBva2xjaCg0MC41JSAwLjEwMSAxMzEuMDYzKTtcbiAgICAtLWNvbG9yLWxpbWUtOTUwOiBva2xjaCgyNy40JSAwLjA3MiAxMzIuMTA5KTtcblxuICAgIC0tY29sb3ItZ3JlZW4tNTA6IG9rbGNoKDk4LjIlIDAuMDE4IDE1NS44MjYpO1xuICAgIC0tY29sb3ItZ3JlZW4tMTAwOiBva2xjaCg5Ni4yJSAwLjA0NCAxNTYuNzQzKTtcbiAgICAtLWNvbG9yLWdyZWVuLTIwMDogb2tsY2goOTIuNSUgMC4wODQgMTU1Ljk5NSk7XG4gICAgLS1jb2xvci1ncmVlbi0zMDA6IG9rbGNoKDg3LjElIDAuMTUgMTU0LjQ0OSk7XG4gICAgLS1jb2xvci1ncmVlbi00MDA6IG9rbGNoKDc5LjIlIDAuMjA5IDE1MS43MTEpO1xuICAgIC0tY29sb3ItZ3JlZW4tNTAwOiBva2xjaCg3Mi4zJSAwLjIxOSAxNDkuNTc5KTtcbiAgICAtLWNvbG9yLWdyZWVuLTYwMDogb2tsY2goNjIuNyUgMC4xOTQgMTQ5LjIxNCk7XG4gICAgLS1jb2xvci1ncmVlbi03MDA6IG9rbGNoKDUyLjclIDAuMTU0IDE1MC4wNjkpO1xuICAgIC0tY29sb3ItZ3JlZW4tODAwOiBva2xjaCg0NC44JSAwLjExOSAxNTEuMzI4KTtcbiAgICAtLWNvbG9yLWdyZWVuLTkwMDogb2tsY2goMzkuMyUgMC4wOTUgMTUyLjUzNSk7XG4gICAgLS1jb2xvci1ncmVlbi05NTA6IG9rbGNoKDI2LjYlIDAuMDY1IDE1Mi45MzQpO1xuXG4gICAgLS1jb2xvci1lbWVyYWxkLTUwOiBva2xjaCg5Ny45JSAwLjAyMSAxNjYuMTEzKTtcbiAgICAtLWNvbG9yLWVtZXJhbGQtMTAwOiBva2xjaCg5NSUgMC4wNTIgMTYzLjA1MSk7XG4gICAgLS1jb2xvci1lbWVyYWxkLTIwMDogb2tsY2goOTAuNSUgMC4wOTMgMTY0LjE1KTtcbiAgICAtLWNvbG9yLWVtZXJhbGQtMzAwOiBva2xjaCg4NC41JSAwLjE0MyAxNjQuOTc4KTtcbiAgICAtLWNvbG9yLWVtZXJhbGQtNDAwOiBva2xjaCg3Ni41JSAwLjE3NyAxNjMuMjIzKTtcbiAgICAtLWNvbG9yLWVtZXJhbGQtNTAwOiBva2xjaCg2OS42JSAwLjE3IDE2Mi40OCk7XG4gICAgLS1jb2xvci1lbWVyYWxkLTYwMDogb2tsY2goNTkuNiUgMC4xNDUgMTYzLjIyNSk7XG4gICAgLS1jb2xvci1lbWVyYWxkLTcwMDogb2tsY2goNTAuOCUgMC4xMTggMTY1LjYxMik7XG4gICAgLS1jb2xvci1lbWVyYWxkLTgwMDogb2tsY2goNDMuMiUgMC4wOTUgMTY2LjkxMyk7XG4gICAgLS1jb2xvci1lbWVyYWxkLTkwMDogb2tsY2goMzcuOCUgMC4wNzcgMTY4Ljk0KTtcbiAgICAtLWNvbG9yLWVtZXJhbGQtOTUwOiBva2xjaCgyNi4yJSAwLjA1MSAxNzIuNTUyKTtcblxuICAgIC0tY29sb3ItdGVhbC01MDogb2tsY2goOTguNCUgMC4wMTQgMTgwLjcyKTtcbiAgICAtLWNvbG9yLXRlYWwtMTAwOiBva2xjaCg5NS4zJSAwLjA1MSAxODAuODAxKTtcbiAgICAtLWNvbG9yLXRlYWwtMjAwOiBva2xjaCg5MSUgMC4wOTYgMTgwLjQyNik7XG4gICAgLS1jb2xvci10ZWFsLTMwMDogb2tsY2goODUuNSUgMC4xMzggMTgxLjA3MSk7XG4gICAgLS1jb2xvci10ZWFsLTQwMDogb2tsY2goNzcuNyUgMC4xNTIgMTgxLjkxMik7XG4gICAgLS1jb2xvci10ZWFsLTUwMDogb2tsY2goNzAuNCUgMC4xNCAxODIuNTAzKTtcbiAgICAtLWNvbG9yLXRlYWwtNjAwOiBva2xjaCg2MCUgMC4xMTggMTg0LjcwNCk7XG4gICAgLS1jb2xvci10ZWFsLTcwMDogb2tsY2goNTEuMSUgMC4wOTYgMTg2LjM5MSk7XG4gICAgLS1jb2xvci10ZWFsLTgwMDogb2tsY2goNDMuNyUgMC4wNzggMTg4LjIxNik7XG4gICAgLS1jb2xvci10ZWFsLTkwMDogb2tsY2goMzguNiUgMC4wNjMgMTg4LjQxNik7XG4gICAgLS1jb2xvci10ZWFsLTk1MDogb2tsY2goMjcuNyUgMC4wNDYgMTkyLjUyNCk7XG5cbiAgICAtLWNvbG9yLWN5YW4tNTA6IG9rbGNoKDk4LjQlIDAuMDE5IDIwMC44NzMpO1xuICAgIC0tY29sb3ItY3lhbi0xMDA6IG9rbGNoKDk1LjYlIDAuMDQ1IDIwMy4zODgpO1xuICAgIC0tY29sb3ItY3lhbi0yMDA6IG9rbGNoKDkxLjclIDAuMDggMjA1LjA0MSk7XG4gICAgLS1jb2xvci1jeWFuLTMwMDogb2tsY2goODYuNSUgMC4xMjcgMjA3LjA3OCk7XG4gICAgLS1jb2xvci1jeWFuLTQwMDogb2tsY2goNzguOSUgMC4xNTQgMjExLjUzKTtcbiAgICAtLWNvbG9yLWN5YW4tNTAwOiBva2xjaCg3MS41JSAwLjE0MyAyMTUuMjIxKTtcbiAgICAtLWNvbG9yLWN5YW4tNjAwOiBva2xjaCg2MC45JSAwLjEyNiAyMjEuNzIzKTtcbiAgICAtLWNvbG9yLWN5YW4tNzAwOiBva2xjaCg1MiUgMC4xMDUgMjIzLjEyOCk7XG4gICAgLS1jb2xvci1jeWFuLTgwMDogb2tsY2goNDUlIDAuMDg1IDIyNC4yODMpO1xuICAgIC0tY29sb3ItY3lhbi05MDA6IG9rbGNoKDM5LjglIDAuMDcgMjI3LjM5Mik7XG4gICAgLS1jb2xvci1jeWFuLTk1MDogb2tsY2goMzAuMiUgMC4wNTYgMjI5LjY5NSk7XG5cbiAgICAtLWNvbG9yLXNreS01MDogb2tsY2goOTcuNyUgMC4wMTMgMjM2LjYyKTtcbiAgICAtLWNvbG9yLXNreS0xMDA6IG9rbGNoKDk1LjElIDAuMDI2IDIzNi44MjQpO1xuICAgIC0tY29sb3Itc2t5LTIwMDogb2tsY2goOTAuMSUgMC4wNTggMjMwLjkwMik7XG4gICAgLS1jb2xvci1za3ktMzAwOiBva2xjaCg4Mi44JSAwLjExMSAyMzAuMzE4KTtcbiAgICAtLWNvbG9yLXNreS00MDA6IG9rbGNoKDc0LjYlIDAuMTYgMjMyLjY2MSk7XG4gICAgLS1jb2xvci1za3ktNTAwOiBva2xjaCg2OC41JSAwLjE2OSAyMzcuMzIzKTtcbiAgICAtLWNvbG9yLXNreS02MDA6IG9rbGNoKDU4LjglIDAuMTU4IDI0MS45NjYpO1xuICAgIC0tY29sb3Itc2t5LTcwMDogb2tsY2goNTAlIDAuMTM0IDI0Mi43NDkpO1xuICAgIC0tY29sb3Itc2t5LTgwMDogb2tsY2goNDQuMyUgMC4xMSAyNDAuNzkpO1xuICAgIC0tY29sb3Itc2t5LTkwMDogb2tsY2goMzkuMSUgMC4wOSAyNDAuODc2KTtcbiAgICAtLWNvbG9yLXNreS05NTA6IG9rbGNoKDI5LjMlIDAuMDY2IDI0My4xNTcpO1xuXG4gICAgLS1jb2xvci1ibHVlLTUwOiBva2xjaCg5NyUgMC4wMTQgMjU0LjYwNCk7XG4gICAgLS1jb2xvci1ibHVlLTEwMDogb2tsY2goOTMuMiUgMC4wMzIgMjU1LjU4NSk7XG4gICAgLS1jb2xvci1ibHVlLTIwMDogb2tsY2goODguMiUgMC4wNTkgMjU0LjEyOCk7XG4gICAgLS1jb2xvci1ibHVlLTMwMDogb2tsY2goODAuOSUgMC4xMDUgMjUxLjgxMyk7XG4gICAgLS1jb2xvci1ibHVlLTQwMDogb2tsY2goNzAuNyUgMC4xNjUgMjU0LjYyNCk7XG4gICAgLS1jb2xvci1ibHVlLTUwMDogb2tsY2goNjIuMyUgMC4yMTQgMjU5LjgxNSk7XG4gICAgLS1jb2xvci1ibHVlLTYwMDogb2tsY2goNTQuNiUgMC4yNDUgMjYyLjg4MSk7XG4gICAgLS1jb2xvci1ibHVlLTcwMDogb2tsY2goNDguOCUgMC4yNDMgMjY0LjM3Nik7XG4gICAgLS1jb2xvci1ibHVlLTgwMDogb2tsY2goNDIuNCUgMC4xOTkgMjY1LjYzOCk7XG4gICAgLS1jb2xvci1ibHVlLTkwMDogb2tsY2goMzcuOSUgMC4xNDYgMjY1LjUyMik7XG4gICAgLS1jb2xvci1ibHVlLTk1MDogb2tsY2goMjguMiUgMC4wOTEgMjY3LjkzNSk7XG5cbiAgICAtLWNvbG9yLWluZGlnby01MDogb2tsY2goOTYuMiUgMC4wMTggMjcyLjMxNCk7XG4gICAgLS1jb2xvci1pbmRpZ28tMTAwOiBva2xjaCg5MyUgMC4wMzQgMjcyLjc4OCk7XG4gICAgLS1jb2xvci1pbmRpZ28tMjAwOiBva2xjaCg4NyUgMC4wNjUgMjc0LjAzOSk7XG4gICAgLS1jb2xvci1pbmRpZ28tMzAwOiBva2xjaCg3OC41JSAwLjExNSAyNzQuNzEzKTtcbiAgICAtLWNvbG9yLWluZGlnby00MDA6IG9rbGNoKDY3LjMlIDAuMTgyIDI3Ni45MzUpO1xuICAgIC0tY29sb3ItaW5kaWdvLTUwMDogb2tsY2goNTguNSUgMC4yMzMgMjc3LjExNyk7XG4gICAgLS1jb2xvci1pbmRpZ28tNjAwOiBva2xjaCg1MS4xJSAwLjI2MiAyNzYuOTY2KTtcbiAgICAtLWNvbG9yLWluZGlnby03MDA6IG9rbGNoKDQ1LjclIDAuMjQgMjc3LjAyMyk7XG4gICAgLS1jb2xvci1pbmRpZ28tODAwOiBva2xjaCgzOS44JSAwLjE5NSAyNzcuMzY2KTtcbiAgICAtLWNvbG9yLWluZGlnby05MDA6IG9rbGNoKDM1LjklIDAuMTQ0IDI3OC42OTcpO1xuICAgIC0tY29sb3ItaW5kaWdvLTk1MDogb2tsY2goMjUuNyUgMC4wOSAyODEuMjg4KTtcblxuICAgIC0tY29sb3ItdmlvbGV0LTUwOiBva2xjaCg5Ni45JSAwLjAxNiAyOTMuNzU2KTtcbiAgICAtLWNvbG9yLXZpb2xldC0xMDA6IG9rbGNoKDk0LjMlIDAuMDI5IDI5NC41ODgpO1xuICAgIC0tY29sb3ItdmlvbGV0LTIwMDogb2tsY2goODkuNCUgMC4wNTcgMjkzLjI4Myk7XG4gICAgLS1jb2xvci12aW9sZXQtMzAwOiBva2xjaCg4MS4xJSAwLjExMSAyOTMuNTcxKTtcbiAgICAtLWNvbG9yLXZpb2xldC00MDA6IG9rbGNoKDcwLjIlIDAuMTgzIDI5My41NDEpO1xuICAgIC0tY29sb3ItdmlvbGV0LTUwMDogb2tsY2goNjAuNiUgMC4yNSAyOTIuNzE3KTtcbiAgICAtLWNvbG9yLXZpb2xldC02MDA6IG9rbGNoKDU0LjElIDAuMjgxIDI5My4wMDkpO1xuICAgIC0tY29sb3ItdmlvbGV0LTcwMDogb2tsY2goNDkuMSUgMC4yNyAyOTIuNTgxKTtcbiAgICAtLWNvbG9yLXZpb2xldC04MDA6IG9rbGNoKDQzLjIlIDAuMjMyIDI5Mi43NTkpO1xuICAgIC0tY29sb3ItdmlvbGV0LTkwMDogb2tsY2goMzglIDAuMTg5IDI5My43NDUpO1xuICAgIC0tY29sb3ItdmlvbGV0LTk1MDogb2tsY2goMjguMyUgMC4xNDEgMjkxLjA4OSk7XG5cbiAgICAtLWNvbG9yLXB1cnBsZS01MDogb2tsY2goOTcuNyUgMC4wMTQgMzA4LjI5OSk7XG4gICAgLS1jb2xvci1wdXJwbGUtMTAwOiBva2xjaCg5NC42JSAwLjAzMyAzMDcuMTc0KTtcbiAgICAtLWNvbG9yLXB1cnBsZS0yMDA6IG9rbGNoKDkwLjIlIDAuMDYzIDMwNi43MDMpO1xuICAgIC0tY29sb3ItcHVycGxlLTMwMDogb2tsY2goODIuNyUgMC4xMTkgMzA2LjM4Myk7XG4gICAgLS1jb2xvci1wdXJwbGUtNDAwOiBva2xjaCg3MS40JSAwLjIwMyAzMDUuNTA0KTtcbiAgICAtLWNvbG9yLXB1cnBsZS01MDA6IG9rbGNoKDYyLjclIDAuMjY1IDMwMy45KTtcbiAgICAtLWNvbG9yLXB1cnBsZS02MDA6IG9rbGNoKDU1LjglIDAuMjg4IDMwMi4zMjEpO1xuICAgIC0tY29sb3ItcHVycGxlLTcwMDogb2tsY2goNDkuNiUgMC4yNjUgMzAxLjkyNCk7XG4gICAgLS1jb2xvci1wdXJwbGUtODAwOiBva2xjaCg0My44JSAwLjIxOCAzMDMuNzI0KTtcbiAgICAtLWNvbG9yLXB1cnBsZS05MDA6IG9rbGNoKDM4LjElIDAuMTc2IDMwNC45ODcpO1xuICAgIC0tY29sb3ItcHVycGxlLTk1MDogb2tsY2goMjkuMSUgMC4xNDkgMzAyLjcxNyk7XG5cbiAgICAtLWNvbG9yLWZ1Y2hzaWEtNTA6IG9rbGNoKDk3LjclIDAuMDE3IDMyMC4wNTgpO1xuICAgIC0tY29sb3ItZnVjaHNpYS0xMDA6IG9rbGNoKDk1LjIlIDAuMDM3IDMxOC44NTIpO1xuICAgIC0tY29sb3ItZnVjaHNpYS0yMDA6IG9rbGNoKDkwLjMlIDAuMDc2IDMxOS42Mik7XG4gICAgLS1jb2xvci1mdWNoc2lhLTMwMDogb2tsY2goODMuMyUgMC4xNDUgMzIxLjQzNCk7XG4gICAgLS1jb2xvci1mdWNoc2lhLTQwMDogb2tsY2goNzQlIDAuMjM4IDMyMi4xNik7XG4gICAgLS1jb2xvci1mdWNoc2lhLTUwMDogb2tsY2goNjYuNyUgMC4yOTUgMzIyLjE1KTtcbiAgICAtLWNvbG9yLWZ1Y2hzaWEtNjAwOiBva2xjaCg1OS4xJSAwLjI5MyAzMjIuODk2KTtcbiAgICAtLWNvbG9yLWZ1Y2hzaWEtNzAwOiBva2xjaCg1MS44JSAwLjI1MyAzMjMuOTQ5KTtcbiAgICAtLWNvbG9yLWZ1Y2hzaWEtODAwOiBva2xjaCg0NS4yJSAwLjIxMSAzMjQuNTkxKTtcbiAgICAtLWNvbG9yLWZ1Y2hzaWEtOTAwOiBva2xjaCg0MC4xJSAwLjE3IDMyNS42MTIpO1xuICAgIC0tY29sb3ItZnVjaHNpYS05NTA6IG9rbGNoKDI5LjMlIDAuMTM2IDMyNS42NjEpO1xuXG4gICAgLS1jb2xvci1waW5rLTUwOiBva2xjaCg5Ny4xJSAwLjAxNCAzNDMuMTk4KTtcbiAgICAtLWNvbG9yLXBpbmstMTAwOiBva2xjaCg5NC44JSAwLjAyOCAzNDIuMjU4KTtcbiAgICAtLWNvbG9yLXBpbmstMjAwOiBva2xjaCg4OS45JSAwLjA2MSAzNDMuMjMxKTtcbiAgICAtLWNvbG9yLXBpbmstMzAwOiBva2xjaCg4Mi4zJSAwLjEyIDM0Ni4wMTgpO1xuICAgIC0tY29sb3ItcGluay00MDA6IG9rbGNoKDcxLjglIDAuMjAyIDM0OS43NjEpO1xuICAgIC0tY29sb3ItcGluay01MDA6IG9rbGNoKDY1LjYlIDAuMjQxIDM1NC4zMDgpO1xuICAgIC0tY29sb3ItcGluay02MDA6IG9rbGNoKDU5LjIlIDAuMjQ5IDAuNTg0KTtcbiAgICAtLWNvbG9yLXBpbmstNzAwOiBva2xjaCg1Mi41JSAwLjIyMyAzLjk1OCk7XG4gICAgLS1jb2xvci1waW5rLTgwMDogb2tsY2goNDUuOSUgMC4xODcgMy44MTUpO1xuICAgIC0tY29sb3ItcGluay05MDA6IG9rbGNoKDQwLjglIDAuMTUzIDIuNDMyKTtcbiAgICAtLWNvbG9yLXBpbmstOTUwOiBva2xjaCgyOC40JSAwLjEwOSAzLjkwNyk7XG5cbiAgICAtLWNvbG9yLXJvc2UtNTA6IG9rbGNoKDk2LjklIDAuMDE1IDEyLjQyMik7XG4gICAgLS1jb2xvci1yb3NlLTEwMDogb2tsY2goOTQuMSUgMC4wMyAxMi41OCk7XG4gICAgLS1jb2xvci1yb3NlLTIwMDogb2tsY2goODkuMiUgMC4wNTggMTAuMDAxKTtcbiAgICAtLWNvbG9yLXJvc2UtMzAwOiBva2xjaCg4MSUgMC4xMTcgMTEuNjM4KTtcbiAgICAtLWNvbG9yLXJvc2UtNDAwOiBva2xjaCg3MS4yJSAwLjE5NCAxMy40MjgpO1xuICAgIC0tY29sb3Itcm9zZS01MDA6IG9rbGNoKDY0LjUlIDAuMjQ2IDE2LjQzOSk7XG4gICAgLS1jb2xvci1yb3NlLTYwMDogb2tsY2goNTguNiUgMC4yNTMgMTcuNTg1KTtcbiAgICAtLWNvbG9yLXJvc2UtNzAwOiBva2xjaCg1MS40JSAwLjIyMiAxNi45MzUpO1xuICAgIC0tY29sb3Itcm9zZS04MDA6IG9rbGNoKDQ1LjUlIDAuMTg4IDEzLjY5Nyk7XG4gICAgLS1jb2xvci1yb3NlLTkwMDogb2tsY2goNDElIDAuMTU5IDEwLjI3Mik7XG4gICAgLS1jb2xvci1yb3NlLTk1MDogb2tsY2goMjcuMSUgMC4xMDUgMTIuMDk0KTtcblxuICAgIC0tY29sb3Itc2xhdGUtNTA6IG9rbGNoKDk4LjQlIDAuMDAzIDI0Ny44NTgpO1xuICAgIC0tY29sb3Itc2xhdGUtMTAwOiBva2xjaCg5Ni44JSAwLjAwNyAyNDcuODk2KTtcbiAgICAtLWNvbG9yLXNsYXRlLTIwMDogb2tsY2goOTIuOSUgMC4wMTMgMjU1LjUwOCk7XG4gICAgLS1jb2xvci1zbGF0ZS0zMDA6IG9rbGNoKDg2LjklIDAuMDIyIDI1Mi44OTQpO1xuICAgIC0tY29sb3Itc2xhdGUtNDAwOiBva2xjaCg3MC40JSAwLjA0IDI1Ni43ODgpO1xuICAgIC0tY29sb3Itc2xhdGUtNTAwOiBva2xjaCg1NS40JSAwLjA0NiAyNTcuNDE3KTtcbiAgICAtLWNvbG9yLXNsYXRlLTYwMDogb2tsY2goNDQuNiUgMC4wNDMgMjU3LjI4MSk7XG4gICAgLS1jb2xvci1zbGF0ZS03MDA6IG9rbGNoKDM3LjIlIDAuMDQ0IDI1Ny4yODcpO1xuICAgIC0tY29sb3Itc2xhdGUtODAwOiBva2xjaCgyNy45JSAwLjA0MSAyNjAuMDMxKTtcbiAgICAtLWNvbG9yLXNsYXRlLTkwMDogb2tsY2goMjAuOCUgMC4wNDIgMjY1Ljc1NSk7XG4gICAgLS1jb2xvci1zbGF0ZS05NTA6IG9rbGNoKDEyLjklIDAuMDQyIDI2NC42OTUpO1xuXG4gICAgLS1jb2xvci1ncmF5LTUwOiBva2xjaCg5OC41JSAwLjAwMiAyNDcuODM5KTtcbiAgICAtLWNvbG9yLWdyYXktMTAwOiBva2xjaCg5Ni43JSAwLjAwMyAyNjQuNTQyKTtcbiAgICAtLWNvbG9yLWdyYXktMjAwOiBva2xjaCg5Mi44JSAwLjAwNiAyNjQuNTMxKTtcbiAgICAtLWNvbG9yLWdyYXktMzAwOiBva2xjaCg4Ny4yJSAwLjAxIDI1OC4zMzgpO1xuICAgIC0tY29sb3ItZ3JheS00MDA6IG9rbGNoKDcwLjclIDAuMDIyIDI2MS4zMjUpO1xuICAgIC0tY29sb3ItZ3JheS01MDA6IG9rbGNoKDU1LjElIDAuMDI3IDI2NC4zNjQpO1xuICAgIC0tY29sb3ItZ3JheS02MDA6IG9rbGNoKDQ0LjYlIDAuMDMgMjU2LjgwMik7XG4gICAgLS1jb2xvci1ncmF5LTcwMDogb2tsY2goMzcuMyUgMC4wMzQgMjU5LjczMyk7XG4gICAgLS1jb2xvci1ncmF5LTgwMDogb2tsY2goMjcuOCUgMC4wMzMgMjU2Ljg0OCk7XG4gICAgLS1jb2xvci1ncmF5LTkwMDogb2tsY2goMjElIDAuMDM0IDI2NC42NjUpO1xuICAgIC0tY29sb3ItZ3JheS05NTA6IG9rbGNoKDEzJSAwLjAyOCAyNjEuNjkyKTtcblxuICAgIC0tY29sb3ItemluYy01MDogb2tsY2goOTguNSUgMCAwKTtcbiAgICAtLWNvbG9yLXppbmMtMTAwOiBva2xjaCg5Ni43JSAwLjAwMSAyODYuMzc1KTtcbiAgICAtLWNvbG9yLXppbmMtMjAwOiBva2xjaCg5MiUgMC4wMDQgMjg2LjMyKTtcbiAgICAtLWNvbG9yLXppbmMtMzAwOiBva2xjaCg4Ny4xJSAwLjAwNiAyODYuMjg2KTtcbiAgICAtLWNvbG9yLXppbmMtNDAwOiBva2xjaCg3MC41JSAwLjAxNSAyODYuMDY3KTtcbiAgICAtLWNvbG9yLXppbmMtNTAwOiBva2xjaCg1NS4yJSAwLjAxNiAyODUuOTM4KTtcbiAgICAtLWNvbG9yLXppbmMtNjAwOiBva2xjaCg0NC4yJSAwLjAxNyAyODUuNzg2KTtcbiAgICAtLWNvbG9yLXppbmMtNzAwOiBva2xjaCgzNyUgMC4wMTMgMjg1LjgwNSk7XG4gICAgLS1jb2xvci16aW5jLTgwMDogb2tsY2goMjcuNCUgMC4wMDYgMjg2LjAzMyk7XG4gICAgLS1jb2xvci16aW5jLTkwMDogb2tsY2goMjElIDAuMDA2IDI4NS44ODUpO1xuICAgIC0tY29sb3ItemluYy05NTA6IG9rbGNoKDE0LjElIDAuMDA1IDI4NS44MjMpO1xuXG4gICAgLS1jb2xvci1uZXV0cmFsLTUwOiBva2xjaCg5OC41JSAwIDApO1xuICAgIC0tY29sb3ItbmV1dHJhbC0xMDA6IG9rbGNoKDk3JSAwIDApO1xuICAgIC0tY29sb3ItbmV1dHJhbC0yMDA6IG9rbGNoKDkyLjIlIDAgMCk7XG4gICAgLS1jb2xvci1uZXV0cmFsLTMwMDogb2tsY2goODclIDAgMCk7XG4gICAgLS1jb2xvci1uZXV0cmFsLTQwMDogb2tsY2goNzAuOCUgMCAwKTtcbiAgICAtLWNvbG9yLW5ldXRyYWwtNTAwOiBva2xjaCg1NS42JSAwIDApO1xuICAgIC0tY29sb3ItbmV1dHJhbC02MDA6IG9rbGNoKDQzLjklIDAgMCk7XG4gICAgLS1jb2xvci1uZXV0cmFsLTcwMDogb2tsY2goMzcuMSUgMCAwKTtcbiAgICAtLWNvbG9yLW5ldXRyYWwtODAwOiBva2xjaCgyNi45JSAwIDApO1xuICAgIC0tY29sb3ItbmV1dHJhbC05MDA6IG9rbGNoKDIwLjUlIDAgMCk7XG4gICAgLS1jb2xvci1uZXV0cmFsLTk1MDogb2tsY2goMTQuNSUgMCAwKTtcblxuICAgIC0tY29sb3Itc3RvbmUtNTA6IG9rbGNoKDk4LjUlIDAuMDAxIDEwNi40MjMpO1xuICAgIC0tY29sb3Itc3RvbmUtMTAwOiBva2xjaCg5NyUgMC4wMDEgMTA2LjQyNCk7XG4gICAgLS1jb2xvci1zdG9uZS0yMDA6IG9rbGNoKDkyLjMlIDAuMDAzIDQ4LjcxNyk7XG4gICAgLS1jb2xvci1zdG9uZS0zMDA6IG9rbGNoKDg2LjklIDAuMDA1IDU2LjM2Nik7XG4gICAgLS1jb2xvci1zdG9uZS00MDA6IG9rbGNoKDcwLjklIDAuMDEgNTYuMjU5KTtcbiAgICAtLWNvbG9yLXN0b25lLTUwMDogb2tsY2goNTUuMyUgMC4wMTMgNTguMDcxKTtcbiAgICAtLWNvbG9yLXN0b25lLTYwMDogb2tsY2goNDQuNCUgMC4wMTEgNzMuNjM5KTtcbiAgICAtLWNvbG9yLXN0b25lLTcwMDogb2tsY2goMzcuNCUgMC4wMSA2Ny41NTgpO1xuICAgIC0tY29sb3Itc3RvbmUtODAwOiBva2xjaCgyNi44JSAwLjAwNyAzNC4yOTgpO1xuICAgIC0tY29sb3Itc3RvbmUtOTAwOiBva2xjaCgyMS42JSAwLjAwNiA1Ni4wNDMpO1xuICAgIC0tY29sb3Itc3RvbmUtOTUwOiBva2xjaCgxNC43JSAwLjAwNCA0OS4yNSk7XG5cbiAgICAtLWNvbG9yLW1hdXZlLTUwOiBva2xjaCg5OC41JSAwIDApO1xuICAgIC0tY29sb3ItbWF1dmUtMTAwOiBva2xjaCg5NiUgMC4wMDMgMzI1LjYpO1xuICAgIC0tY29sb3ItbWF1dmUtMjAwOiBva2xjaCg5Mi4yJSAwLjAwNSAzMjUuNjIpO1xuICAgIC0tY29sb3ItbWF1dmUtMzAwOiBva2xjaCg4Ni41JSAwLjAxMiAzMjUuNjgpO1xuICAgIC0tY29sb3ItbWF1dmUtNDAwOiBva2xjaCg3MS4xJSAwLjAxOSAzMjMuMDIpO1xuICAgIC0tY29sb3ItbWF1dmUtNTAwOiBva2xjaCg1NC4yJSAwLjAzNCAzMjIuNSk7XG4gICAgLS1jb2xvci1tYXV2ZS02MDA6IG9rbGNoKDQzLjUlIDAuMDI5IDMyMS43OCk7XG4gICAgLS1jb2xvci1tYXV2ZS03MDA6IG9rbGNoKDM2LjQlIDAuMDI5IDMyMy44OSk7XG4gICAgLS1jb2xvci1tYXV2ZS04MDA6IG9rbGNoKDI2LjMlIDAuMDI0IDMyMC4xMik7XG4gICAgLS1jb2xvci1tYXV2ZS05MDA6IG9rbGNoKDIxLjIlIDAuMDE5IDMyMi4xMik7XG4gICAgLS1jb2xvci1tYXV2ZS05NTA6IG9rbGNoKDE0LjUlIDAuMDA4IDMyNik7XG5cbiAgICAtLWNvbG9yLW9saXZlLTUwOiBva2xjaCg5OC44JSAwLjAwMyAxMDYuNSk7XG4gICAgLS1jb2xvci1vbGl2ZS0xMDA6IG9rbGNoKDk2LjYlIDAuMDA1IDEwNi41KTtcbiAgICAtLWNvbG9yLW9saXZlLTIwMDogb2tsY2goOTMlIDAuMDA3IDEwNi41KTtcbiAgICAtLWNvbG9yLW9saXZlLTMwMDogb2tsY2goODglIDAuMDExIDEwNi42KTtcbiAgICAtLWNvbG9yLW9saXZlLTQwMDogb2tsY2goNzMuNyUgMC4wMjEgMTA2LjkpO1xuICAgIC0tY29sb3Itb2xpdmUtNTAwOiBva2xjaCg1OCUgMC4wMzEgMTA3LjMpO1xuICAgIC0tY29sb3Itb2xpdmUtNjAwOiBva2xjaCg0Ni42JSAwLjAyNSAxMDcuMyk7XG4gICAgLS1jb2xvci1vbGl2ZS03MDA6IG9rbGNoKDM5LjQlIDAuMDIzIDEwNy40KTtcbiAgICAtLWNvbG9yLW9saXZlLTgwMDogb2tsY2goMjguNiUgMC4wMTYgMTA3LjQpO1xuICAgIC0tY29sb3Itb2xpdmUtOTAwOiBva2xjaCgyMi44JSAwLjAxMyAxMDcuNCk7XG4gICAgLS1jb2xvci1vbGl2ZS05NTA6IG9rbGNoKDE1LjMlIDAuMDA2IDEwNy4xKTtcblxuICAgIC0tY29sb3ItbWlzdC01MDogb2tsY2goOTguNyUgMC4wMDIgMTk3LjEpO1xuICAgIC0tY29sb3ItbWlzdC0xMDA6IG9rbGNoKDk2LjMlIDAuMDAyIDE5Ny4xKTtcbiAgICAtLWNvbG9yLW1pc3QtMjAwOiBva2xjaCg5Mi41JSAwLjAwNSAyMTQuMyk7XG4gICAgLS1jb2xvci1taXN0LTMwMDogb2tsY2goODcuMiUgMC4wMDcgMjE5LjYpO1xuICAgIC0tY29sb3ItbWlzdC00MDA6IG9rbGNoKDcyLjMlIDAuMDE0IDIxNC40KTtcbiAgICAtLWNvbG9yLW1pc3QtNTAwOiBva2xjaCg1NiUgMC4wMjEgMjEzLjUpO1xuICAgIC0tY29sb3ItbWlzdC02MDA6IG9rbGNoKDQ1JSAwLjAxNyAyMTMuMik7XG4gICAgLS1jb2xvci1taXN0LTcwMDogb2tsY2goMzcuOCUgMC4wMTUgMjE2KTtcbiAgICAtLWNvbG9yLW1pc3QtODAwOiBva2xjaCgyNy41JSAwLjAxMSAyMTYuOSk7XG4gICAgLS1jb2xvci1taXN0LTkwMDogb2tsY2goMjEuOCUgMC4wMDggMjIzLjkpO1xuICAgIC0tY29sb3ItbWlzdC05NTA6IG9rbGNoKDE0LjglIDAuMDA0IDIyOC44KTtcblxuICAgIC0tY29sb3ItdGF1cGUtNTA6IG9rbGNoKDk4LjYlIDAuMDAyIDY3LjgpO1xuICAgIC0tY29sb3ItdGF1cGUtMTAwOiBva2xjaCg5NiUgMC4wMDIgMTcuMik7XG4gICAgLS1jb2xvci10YXVwZS0yMDA6IG9rbGNoKDkyLjIlIDAuMDA1IDM0LjMpO1xuICAgIC0tY29sb3ItdGF1cGUtMzAwOiBva2xjaCg4Ni44JSAwLjAwNyAzOS41KTtcbiAgICAtLWNvbG9yLXRhdXBlLTQwMDogb2tsY2goNzEuNCUgMC4wMTQgNDEuMik7XG4gICAgLS1jb2xvci10YXVwZS01MDA6IG9rbGNoKDU0LjclIDAuMDIxIDQzLjEpO1xuICAgIC0tY29sb3ItdGF1cGUtNjAwOiBva2xjaCg0My44JSAwLjAxNyAzOS4zKTtcbiAgICAtLWNvbG9yLXRhdXBlLTcwMDogb2tsY2goMzYuNyUgMC4wMTYgMzUuNyk7XG4gICAgLS1jb2xvci10YXVwZS04MDA6IG9rbGNoKDI2LjglIDAuMDExIDM2LjUpO1xuICAgIC0tY29sb3ItdGF1cGUtOTAwOiBva2xjaCgyMS40JSAwLjAwOSA0My4xKTtcbiAgICAtLWNvbG9yLXRhdXBlLTk1MDogb2tsY2goMTQuNyUgMC4wMDQgNDkuMyk7XG5cbiAgICAtLWNvbG9yLWJsYWNrOiAjMDAwO1xuICAgIC0tY29sb3Itd2hpdGU6ICNmZmY7XG5cbiAgICAtLXNwYWNpbmc6IDAuMjVyZW07XG5cbiAgICAtLWJyZWFrcG9pbnQtc206IDQwcmVtO1xuICAgIC0tYnJlYWtwb2ludC1tZDogNDhyZW07XG4gICAgLS1icmVha3BvaW50LWxnOiA2NHJlbTtcbiAgICAtLWJyZWFrcG9pbnQteGw6IDgwcmVtO1xuICAgIC0tYnJlYWtwb2ludC0yeGw6IDk2cmVtO1xuXG4gICAgLS1jb250YWluZXItM3hzOiAxNnJlbTtcbiAgICAtLWNvbnRhaW5lci0yeHM6IDE4cmVtO1xuICAgIC0tY29udGFpbmVyLXhzOiAyMHJlbTtcbiAgICAtLWNvbnRhaW5lci1zbTogMjRyZW07XG4gICAgLS1jb250YWluZXItbWQ6IDI4cmVtO1xuICAgIC0tY29udGFpbmVyLWxnOiAzMnJlbTtcbiAgICAtLWNvbnRhaW5lci14bDogMzZyZW07XG4gICAgLS1jb250YWluZXItMnhsOiA0MnJlbTtcbiAgICAtLWNvbnRhaW5lci0zeGw6IDQ4cmVtO1xuICAgIC0tY29udGFpbmVyLTR4bDogNTZyZW07XG4gICAgLS1jb250YWluZXItNXhsOiA2NHJlbTtcbiAgICAtLWNvbnRhaW5lci02eGw6IDcycmVtO1xuICAgIC0tY29udGFpbmVyLTd4bDogODByZW07XG5cbiAgICAtLXRleHQteHM6IDAuNzVyZW07XG4gICAgLS10ZXh0LXhzLS1saW5lLWhlaWdodDogY2FsYygxIC8gMC43NSk7XG4gICAgLS10ZXh0LXNtOiAwLjg3NXJlbTtcbiAgICAtLXRleHQtc20tLWxpbmUtaGVpZ2h0OiBjYWxjKDEuMjUgLyAwLjg3NSk7XG4gICAgLS10ZXh0LWJhc2U6IDFyZW07XG4gICAgLS10ZXh0LWJhc2UtLWxpbmUtaGVpZ2h0OiBjYWxjKDEuNSAvIDEpO1xuICAgIC0tdGV4dC1sZzogMS4xMjVyZW07XG4gICAgLS10ZXh0LWxnLS1saW5lLWhlaWdodDogY2FsYygxLjc1IC8gMS4xMjUpO1xuICAgIC0tdGV4dC14bDogMS4yNXJlbTtcbiAgICAtLXRleHQteGwtLWxpbmUtaGVpZ2h0OiBjYWxjKDEuNzUgLyAxLjI1KTtcbiAgICAtLXRleHQtMnhsOiAxLjVyZW07XG4gICAgLS10ZXh0LTJ4bC0tbGluZS1oZWlnaHQ6IGNhbGMoMiAvIDEuNSk7XG4gICAgLS10ZXh0LTN4bDogMS44NzVyZW07XG4gICAgLS10ZXh0LTN4bC0tbGluZS1oZWlnaHQ6IGNhbGMoMi4yNSAvIDEuODc1KTtcbiAgICAtLXRleHQtNHhsOiAyLjI1cmVtO1xuICAgIC0tdGV4dC00eGwtLWxpbmUtaGVpZ2h0OiBjYWxjKDIuNSAvIDIuMjUpO1xuICAgIC0tdGV4dC01eGw6IDNyZW07XG4gICAgLS10ZXh0LTV4bC0tbGluZS1oZWlnaHQ6IDE7XG4gICAgLS10ZXh0LTZ4bDogMy43NXJlbTtcbiAgICAtLXRleHQtNnhsLS1saW5lLWhlaWdodDogMTtcbiAgICAtLXRleHQtN3hsOiA0LjVyZW07XG4gICAgLS10ZXh0LTd4bC0tbGluZS1oZWlnaHQ6IDE7XG4gICAgLS10ZXh0LTh4bDogNnJlbTtcbiAgICAtLXRleHQtOHhsLS1saW5lLWhlaWdodDogMTtcbiAgICAtLXRleHQtOXhsOiA4cmVtO1xuICAgIC0tdGV4dC05eGwtLWxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgLS1mb250LXdlaWdodC10aGluOiAxMDA7XG4gICAgLS1mb250LXdlaWdodC1leHRyYWxpZ2h0OiAyMDA7XG4gICAgLS1mb250LXdlaWdodC1saWdodDogMzAwO1xuICAgIC0tZm9udC13ZWlnaHQtbm9ybWFsOiA0MDA7XG4gICAgLS1mb250LXdlaWdodC1tZWRpdW06IDUwMDtcbiAgICAtLWZvbnQtd2VpZ2h0LXNlbWlib2xkOiA2MDA7XG4gICAgLS1mb250LXdlaWdodC1ib2xkOiA3MDA7XG4gICAgLS1mb250LXdlaWdodC1leHRyYWJvbGQ6IDgwMDtcbiAgICAtLWZvbnQtd2VpZ2h0LWJsYWNrOiA5MDA7XG5cbiAgICAtLXRyYWNraW5nLXRpZ2h0ZXI6IC0wLjA1ZW07XG4gICAgLS10cmFja2luZy10aWdodDogLTAuMDI1ZW07XG4gICAgLS10cmFja2luZy1ub3JtYWw6IDBlbTtcbiAgICAtLXRyYWNraW5nLXdpZGU6IDAuMDI1ZW07XG4gICAgLS10cmFja2luZy13aWRlcjogMC4wNWVtO1xuICAgIC0tdHJhY2tpbmctd2lkZXN0OiAwLjFlbTtcblxuICAgIC0tbGVhZGluZy10aWdodDogMS4yNTtcbiAgICAtLWxlYWRpbmctc251ZzogMS4zNzU7XG4gICAgLS1sZWFkaW5nLW5vcm1hbDogMS41O1xuICAgIC0tbGVhZGluZy1yZWxheGVkOiAxLjYyNTtcbiAgICAtLWxlYWRpbmctbG9vc2U6IDI7XG5cbiAgICAtLXJhZGl1cy14czogMC4xMjVyZW07XG4gICAgLS1yYWRpdXMtc206IDAuMjVyZW07XG4gICAgLS1yYWRpdXMtbWQ6IDAuMzc1cmVtO1xuICAgIC0tcmFkaXVzLWxnOiAwLjVyZW07XG4gICAgLS1yYWRpdXMteGw6IDAuNzVyZW07XG4gICAgLS1yYWRpdXMtMnhsOiAxcmVtO1xuICAgIC0tcmFkaXVzLTN4bDogMS41cmVtO1xuICAgIC0tcmFkaXVzLTR4bDogMnJlbTtcblxuICAgIC0tc2hhZG93LTJ4czogMCAxcHggcmdiKDAgMCAwIC8gMC4wNSk7XG4gICAgLS1zaGFkb3cteHM6IDAgMXB4IDJweCAwIHJnYigwIDAgMCAvIDAuMDUpO1xuICAgIC0tc2hhZG93LXNtOiAwIDFweCAzcHggMCByZ2IoMCAwIDAgLyAwLjEpLCAwIDFweCAycHggLTFweCByZ2IoMCAwIDAgLyAwLjEpO1xuICAgIC0tc2hhZG93LW1kOlxuICAgICAgMCA0cHggNnB4IC0xcHggcmdiKDAgMCAwIC8gMC4xKSwgMCAycHggNHB4IC0ycHggcmdiKDAgMCAwIC8gMC4xKTtcbiAgICAtLXNoYWRvdy1sZzpcbiAgICAgIDAgMTBweCAxNXB4IC0zcHggcmdiKDAgMCAwIC8gMC4xKSwgMCA0cHggNnB4IC00cHggcmdiKDAgMCAwIC8gMC4xKTtcbiAgICAtLXNoYWRvdy14bDpcbiAgICAgIDAgMjBweCAyNXB4IC01cHggcmdiKDAgMCAwIC8gMC4xKSwgMCA4cHggMTBweCAtNnB4IHJnYigwIDAgMCAvIDAuMSk7XG4gICAgLS1zaGFkb3ctMnhsOiAwIDI1cHggNTBweCAtMTJweCByZ2IoMCAwIDAgLyAwLjI1KTtcblxuICAgIC0taW5zZXQtc2hhZG93LTJ4czogaW5zZXQgMCAxcHggcmdiKDAgMCAwIC8gMC4wNSk7XG4gICAgLS1pbnNldC1zaGFkb3cteHM6IGluc2V0IDAgMXB4IDFweCByZ2IoMCAwIDAgLyAwLjA1KTtcbiAgICAtLWluc2V0LXNoYWRvdy1zbTogaW5zZXQgMCAycHggNHB4IHJnYigwIDAgMCAvIDAuMDUpO1xuXG4gICAgLS1kcm9wLXNoYWRvdy14czogMCAxcHggMXB4IHJnYigwIDAgMCAvIDAuMDUpO1xuICAgIC0tZHJvcC1zaGFkb3ctc206IDAgMXB4IDJweCByZ2IoMCAwIDAgLyAwLjE1KTtcbiAgICAtLWRyb3Atc2hhZG93LW1kOiAwIDNweCAzcHggcmdiKDAgMCAwIC8gMC4xMik7XG4gICAgLS1kcm9wLXNoYWRvdy1sZzogMCA0cHggNHB4IHJnYigwIDAgMCAvIDAuMTUpO1xuICAgIC0tZHJvcC1zaGFkb3cteGw6IDAgOXB4IDdweCByZ2IoMCAwIDAgLyAwLjEpO1xuICAgIC0tZHJvcC1zaGFkb3ctMnhsOiAwIDI1cHggMjVweCByZ2IoMCAwIDAgLyAwLjE1KTtcblxuICAgIC0tdGV4dC1zaGFkb3ctMnhzOiAwcHggMXB4IDBweCByZ2IoMCAwIDAgLyAwLjE1KTtcbiAgICAtLXRleHQtc2hhZG93LXhzOiAwcHggMXB4IDFweCByZ2IoMCAwIDAgLyAwLjIpO1xuICAgIC0tdGV4dC1zaGFkb3ctc206XG4gICAgICAwcHggMXB4IDBweCByZ2IoMCAwIDAgLyAwLjA3NSksIDBweCAxcHggMXB4IHJnYigwIDAgMCAvIDAuMDc1KSxcbiAgICAgIDBweCAycHggMnB4IHJnYigwIDAgMCAvIDAuMDc1KTtcbiAgICAtLXRleHQtc2hhZG93LW1kOlxuICAgICAgMHB4IDFweCAxcHggcmdiKDAgMCAwIC8gMC4xKSwgMHB4IDFweCAycHggcmdiKDAgMCAwIC8gMC4xKSxcbiAgICAgIDBweCAycHggNHB4IHJnYigwIDAgMCAvIDAuMSk7XG4gICAgLS10ZXh0LXNoYWRvdy1sZzpcbiAgICAgIDBweCAxcHggMnB4IHJnYigwIDAgMCAvIDAuMSksIDBweCAzcHggMnB4IHJnYigwIDAgMCAvIDAuMSksXG4gICAgICAwcHggNHB4IDhweCByZ2IoMCAwIDAgLyAwLjEpO1xuXG4gICAgLS1lYXNlLWluOiBjdWJpYy1iZXppZXIoMC40LCAwLCAxLCAxKTtcbiAgICAtLWVhc2Utb3V0OiBjdWJpYy1iZXppZXIoMCwgMCwgMC4yLCAxKTtcbiAgICAtLWVhc2UtaW4tb3V0OiBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuXG4gICAgLS1hbmltYXRlLXNwaW46IHNwaW4gMXMgbGluZWFyIGluZmluaXRlO1xuICAgIC0tYW5pbWF0ZS1waW5nOiBwaW5nIDFzIGN1YmljLWJlemllcigwLCAwLCAwLjIsIDEpIGluZmluaXRlO1xuICAgIC0tYW5pbWF0ZS1wdWxzZTogcHVsc2UgMnMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC42LCAxKSBpbmZpbml0ZTtcbiAgICAtLWFuaW1hdGUtYm91bmNlOiBib3VuY2UgMXMgaW5maW5pdGU7XG5cbiAgICBAa2V5ZnJhbWVzIHNwaW4ge1xuICAgICAgdG8ge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBrZXlmcmFtZXMgcGluZyB7XG4gICAgICA3NSUsXG4gICAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgyKTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAa2V5ZnJhbWVzIHB1bHNlIHtcbiAgICAgIDUwJSB7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAa2V5ZnJhbWVzIGJvdW5jZSB7XG4gICAgICAwJSxcbiAgICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTI1JSk7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjgsIDAsIDEsIDEpO1xuICAgICAgfVxuXG4gICAgICA1MCUge1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLCAwLCAwLjIsIDEpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC0tYmx1ci14czogNHB4O1xuICAgIC0tYmx1ci1zbTogOHB4O1xuICAgIC0tYmx1ci1tZDogMTJweDtcbiAgICAtLWJsdXItbGc6IDE2cHg7XG4gICAgLS1ibHVyLXhsOiAyNHB4O1xuICAgIC0tYmx1ci0yeGw6IDQwcHg7XG4gICAgLS1ibHVyLTN4bDogNjRweDtcblxuICAgIC0tcGVyc3BlY3RpdmUtZHJhbWF0aWM6IDEwMHB4O1xuICAgIC0tcGVyc3BlY3RpdmUtbmVhcjogMzAwcHg7XG4gICAgLS1wZXJzcGVjdGl2ZS1ub3JtYWw6IDUwMHB4O1xuICAgIC0tcGVyc3BlY3RpdmUtbWlkcmFuZ2U6IDgwMHB4O1xuICAgIC0tcGVyc3BlY3RpdmUtZGlzdGFudDogMTIwMHB4O1xuXG4gICAgLS1hc3BlY3QtdmlkZW86IDE2IC8gOTtcblxuICAgIC0tZGVmYXVsdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAxNTBtcztcbiAgICAtLWRlZmF1bHQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gICAgLS1kZWZhdWx0LWZvbnQtZmFtaWx5OiAtLXRoZW1lKC0tZm9udC1zYW5zLCBpbml0aWFsKTtcbiAgICAtLWRlZmF1bHQtZm9udC1mZWF0dXJlLXNldHRpbmdzOiAtLXRoZW1lKFxuICAgICAgLS1mb250LXNhbnMtLWZvbnQtZmVhdHVyZS1zZXR0aW5ncyxcbiAgICAgIGluaXRpYWxcbiAgICApO1xuICAgIC0tZGVmYXVsdC1mb250LXZhcmlhdGlvbi1zZXR0aW5nczogLS10aGVtZShcbiAgICAgIC0tZm9udC1zYW5zLS1mb250LXZhcmlhdGlvbi1zZXR0aW5ncyxcbiAgICAgIGluaXRpYWxcbiAgICApO1xuICAgIC0tZGVmYXVsdC1tb25vLWZvbnQtZmFtaWx5OiAtLXRoZW1lKC0tZm9udC1tb25vLCBpbml0aWFsKTtcbiAgICAtLWRlZmF1bHQtbW9uby1mb250LWZlYXR1cmUtc2V0dGluZ3M6IC0tdGhlbWUoXG4gICAgICAtLWZvbnQtbW9uby0tZm9udC1mZWF0dXJlLXNldHRpbmdzLFxuICAgICAgaW5pdGlhbFxuICAgICk7XG4gICAgLS1kZWZhdWx0LW1vbm8tZm9udC12YXJpYXRpb24tc2V0dGluZ3M6IC0tdGhlbWUoXG4gICAgICAtLWZvbnQtbW9uby0tZm9udC12YXJpYXRpb24tc2V0dGluZ3MsXG4gICAgICBpbml0aWFsXG4gICAgKTtcbiAgfVxuXG4gIC8qIERlcHJlY2F0ZWQgKi9cbiAgQHRoZW1lIGRlZmF1bHQgaW5saW5lIHJlZmVyZW5jZSB7XG4gICAgLS1ibHVyOiA4cHg7XG4gICAgLS1zaGFkb3c6IDAgMXB4IDNweCAwIHJnYigwIDAgMCAvIDAuMSksIDAgMXB4IDJweCAtMXB4IHJnYigwIDAgMCAvIDAuMSk7XG4gICAgLS1zaGFkb3ctaW5uZXI6IGluc2V0IDAgMnB4IDRweCAwIHJnYigwIDAgMCAvIDAuMDUpO1xuICAgIC0tZHJvcC1zaGFkb3c6IDAgMXB4IDJweCByZ2IoMCAwIDAgLyAwLjEpLCAwIDFweCAxcHggcmdiKDAgMCAwIC8gMC4wNik7XG4gICAgLS1yYWRpdXM6IDAuMjVyZW07XG4gICAgLS1tYXgtd2lkdGgtcHJvc2U6IDY1Y2g7XG4gIH1cbn1cblxuQGxheWVyIGJhc2Uge1xuICAvKlxuICAxLiBQcmV2ZW50IHBhZGRpbmcgYW5kIGJvcmRlciBmcm9tIGFmZmVjdGluZyBlbGVtZW50IHdpZHRoLiAoaHR0cHM6Ly9naXRodWIuY29tL21vemRldnMvY3NzcmVtZWR5L2lzc3Vlcy80KVxuICAyLiBSZW1vdmUgZGVmYXVsdCBtYXJnaW5zIGFuZCBwYWRkaW5nXG4gIDMuIFJlc2V0IGFsbCBib3JkZXJzLlxuKi9cblxuICAqLFxuICA6OmFmdGVyLFxuICA6OmJlZm9yZSxcbiAgOjpiYWNrZHJvcCxcbiAgOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICAgIG1hcmdpbjogMDsgLyogMiAqL1xuICAgIHBhZGRpbmc6IDA7IC8qIDIgKi9cbiAgICBib3JkZXI6IDAgc29saWQ7IC8qIDMgKi9cbiAgfVxuXG4gIC8qXG4gIDEuIFVzZSBhIGNvbnNpc3RlbnQgc2Vuc2libGUgbGluZS1oZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbiAgMy4gVXNlIGEgbW9yZSByZWFkYWJsZSB0YWIgc2l6ZS5cbiAgNC4gVXNlIHRoZSB1c2VyJ3MgY29uZmlndXJlZCBgc2Fuc2AgZm9udC1mYW1pbHkgYnkgZGVmYXVsdC5cbiAgNS4gVXNlIHRoZSB1c2VyJ3MgY29uZmlndXJlZCBgc2Fuc2AgZm9udC1mZWF0dXJlLXNldHRpbmdzIGJ5IGRlZmF1bHQuXG4gIDYuIFVzZSB0aGUgdXNlcidzIGNvbmZpZ3VyZWQgYHNhbnNgIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzIGJ5IGRlZmF1bHQuXG4gIDcuIERpc2FibGUgdGFwIGhpZ2hsaWdodHMgb24gaU9TLlxuKi9cblxuICBodG1sLFxuICA6aG9zdCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTsgLyogMSAqL1xuICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xuICAgIHRhYi1zaXplOiA0OyAvKiAzICovXG4gICAgZm9udC1mYW1pbHk6IC0tdGhlbWUoXG4gICAgICAtLWRlZmF1bHQtZm9udC1mYW1pbHksXG4gICAgICB1aS1zYW5zLXNlcmlmLFxuICAgICAgc3lzdGVtLXVpLFxuICAgICAgc2Fucy1zZXJpZixcbiAgICAgIFwiQXBwbGUgQ29sb3IgRW1vamlcIixcbiAgICAgIFwiU2Vnb2UgVUkgRW1vamlcIixcbiAgICAgIFwiU2Vnb2UgVUkgU3ltYm9sXCIsXG4gICAgICBcIk5vdG8gQ29sb3IgRW1vamlcIlxuICAgICk7IC8qIDQgKi9cbiAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IC0tdGhlbWUoXG4gICAgICAtLWRlZmF1bHQtZm9udC1mZWF0dXJlLXNldHRpbmdzLFxuICAgICAgbm9ybWFsXG4gICAgKTsgLyogNSAqL1xuICAgIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiAtLXRoZW1lKFxuICAgICAgLS1kZWZhdWx0LWZvbnQtdmFyaWF0aW9uLXNldHRpbmdzLFxuICAgICAgbm9ybWFsXG4gICAgKTsgLyogNiAqL1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8qIDcgKi9cbiAgfVxuXG4gIC8qXG4gIDEuIEFkZCB0aGUgY29ycmVjdCBoZWlnaHQgaW4gRmlyZWZveC5cbiAgMi4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2Ugb2YgYm9yZGVyIGNvbG9yIGluIEZpcmVmb3guIChodHRwczovL2J1Z3ppbGxhLm1vemlsbGEub3JnL3Nob3dfYnVnLmNnaT9pZD0xOTA2NTUpXG4gIDMuIFJlc2V0IHRoZSBkZWZhdWx0IGJvcmRlciBzdHlsZSB0byBhIDFweCBzb2xpZCBib3JkZXIuXG4qL1xuXG4gIGhyIHtcbiAgICBoZWlnaHQ6IDA7IC8qIDEgKi9cbiAgICBjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDFweDsgLyogMyAqL1xuICB9XG5cbiAgLypcbiAgQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4qL1xuXG4gIGFiYnI6d2hlcmUoW3RpdGxlXSkge1xuICAgIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgfVxuXG4gIC8qXG4gIFJlbW92ZSB0aGUgZGVmYXVsdCBmb250IHNpemUgYW5kIHdlaWdodCBmb3IgaGVhZGluZ3MuXG4qL1xuXG4gIGgxLFxuICBoMixcbiAgaDMsXG4gIGg0LFxuICBoNSxcbiAgaDYge1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgfVxuXG4gIC8qXG4gIFJlc2V0IGxpbmtzIHRvIG9wdGltaXplIGZvciBvcHQtaW4gc3R5bGluZyBpbnN0ZWFkIG9mIG9wdC1vdXQuXG4qL1xuXG4gIGEge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgfVxuXG4gIC8qXG4gIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBFZGdlIGFuZCBTYWZhcmkuXG4qL1xuXG4gIGIsXG4gIHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbiAgfVxuXG4gIC8qXG4gIDEuIFVzZSB0aGUgdXNlcidzIGNvbmZpZ3VyZWQgYG1vbm9gIGZvbnQtZmFtaWx5IGJ5IGRlZmF1bHQuXG4gIDIuIFVzZSB0aGUgdXNlcidzIGNvbmZpZ3VyZWQgYG1vbm9gIGZvbnQtZmVhdHVyZS1zZXR0aW5ncyBieSBkZWZhdWx0LlxuICAzLiBVc2UgdGhlIHVzZXIncyBjb25maWd1cmVkIGBtb25vYCBmb250LXZhcmlhdGlvbi1zZXR0aW5ncyBieSBkZWZhdWx0LlxuICA0LiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4qL1xuXG4gIGNvZGUsXG4gIGtiZCxcbiAgc2FtcCxcbiAgcHJlIHtcbiAgICBmb250LWZhbWlseTogLS10aGVtZShcbiAgICAgIC0tZGVmYXVsdC1tb25vLWZvbnQtZmFtaWx5LFxuICAgICAgdWktbW9ub3NwYWNlLFxuICAgICAgU0ZNb25vLVJlZ3VsYXIsXG4gICAgICBNZW5sbyxcbiAgICAgIE1vbmFjbyxcbiAgICAgIENvbnNvbGFzLFxuICAgICAgXCJMaWJlcmF0aW9uIE1vbm9cIixcbiAgICAgIFwiQ291cmllciBOZXdcIixcbiAgICAgIG1vbm9zcGFjZVxuICAgICk7IC8qIDEgKi9cbiAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IC0tdGhlbWUoXG4gICAgICAtLWRlZmF1bHQtbW9uby1mb250LWZlYXR1cmUtc2V0dGluZ3MsXG4gICAgICBub3JtYWxcbiAgICApOyAvKiAyICovXG4gICAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6IC0tdGhlbWUoXG4gICAgICAtLWRlZmF1bHQtbW9uby1mb250LXZhcmlhdGlvbi1zZXR0aW5ncyxcbiAgICAgIG5vcm1hbFxuICAgICk7IC8qIDMgKi9cbiAgICBmb250LXNpemU6IDFlbTsgLyogNCAqL1xuICB9XG5cbiAgLypcbiAgQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4qL1xuXG4gIHNtYWxsIHtcbiAgICBmb250LXNpemU6IDgwJTtcbiAgfVxuXG4gIC8qXG4gIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4qL1xuXG4gIHN1YixcbiAgc3VwIHtcbiAgICBmb250LXNpemU6IDc1JTtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICB9XG5cbiAgc3ViIHtcbiAgICBib3R0b206IC0wLjI1ZW07XG4gIH1cblxuICBzdXAge1xuICAgIHRvcDogLTAuNWVtO1xuICB9XG5cbiAgLypcbiAgMS4gUmVtb3ZlIHRleHQgaW5kZW50YXRpb24gZnJvbSB0YWJsZSBjb250ZW50cyBpbiBDaHJvbWUgYW5kIFNhZmFyaS4gKGh0dHBzOi8vYnVncy5jaHJvbWl1bS5vcmcvcC9jaHJvbWl1bS9pc3N1ZXMvZGV0YWlsP2lkPTk5OTA4OCwgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIwMTI5NylcbiAgMi4gQ29ycmVjdCB0YWJsZSBib3JkZXIgY29sb3IgaW5oZXJpdGFuY2UgaW4gYWxsIENocm9tZSBhbmQgU2FmYXJpLiAoaHR0cHM6Ly9idWdzLmNocm9taXVtLm9yZy9wL2Nocm9taXVtL2lzc3Vlcy9kZXRhaWw/aWQ9OTM1NzI5LCBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTk1MDE2KVxuICAzLiBSZW1vdmUgZ2FwcyBiZXR3ZWVuIHRhYmxlIGJvcmRlcnMgYnkgZGVmYXVsdC5cbiovXG5cbiAgdGFibGUge1xuICAgIHRleHQtaW5kZW50OiAwOyAvKiAxICovXG4gICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0OyAvKiAyICovXG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgLyogMyAqL1xuICB9XG5cbiAgLypcbiAgVXNlIHRoZSBtb2Rlcm4gRmlyZWZveCBmb2N1cyBzdHlsZSBmb3IgYWxsIGZvY3VzYWJsZSBlbGVtZW50cy5cbiovXG5cbiAgOi1tb3otZm9jdXNyaW5nIHtcbiAgICBvdXRsaW5lOiBhdXRvO1xuICB9XG5cbiAgLypcbiAgQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUgYW5kIEZpcmVmb3guXG4qL1xuXG4gIHByb2dyZXNzIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIH1cblxuICAvKlxuICBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiovXG5cbiAgc3VtbWFyeSB7XG4gICAgZGlzcGxheTogbGlzdC1pdGVtO1xuICB9XG5cbiAgLypcbiAgTWFrZSBsaXN0cyB1bnN0eWxlZCBieSBkZWZhdWx0LlxuKi9cblxuICBvbCxcbiAgdWwsXG4gIG1lbnUge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIH1cblxuICAvKlxuICAxLiBNYWtlIHJlcGxhY2VkIGVsZW1lbnRzIGBkaXNwbGF5OiBibG9ja2AgYnkgZGVmYXVsdC4gKGh0dHBzOi8vZ2l0aHViLmNvbS9tb3pkZXZzL2Nzc3JlbWVkeS9pc3N1ZXMvMTQpXG4gIDIuIEFkZCBgdmVydGljYWwtYWxpZ246IG1pZGRsZWAgdG8gYWxpZ24gcmVwbGFjZWQgZWxlbWVudHMgbW9yZSBzZW5zaWJseSBieSBkZWZhdWx0LiAoaHR0cHM6Ly9naXRodWIuY29tL2plbnNpbW1vbnMvY3NzcmVtZWR5L2lzc3Vlcy8xNCNpc3N1ZWNvbW1lbnQtNjM0OTM0MjEwKVxuICAgICAgVGhpcyBjYW4gdHJpZ2dlciBhIHBvb3JseSBjb25zaWRlcmVkIGxpbnQgZXJyb3IgaW4gc29tZSB0b29scyBidXQgaXMgaW5jbHVkZWQgYnkgZGVzaWduLlxuKi9cblxuICBpbWcsXG4gIHN2ZyxcbiAgdmlkZW8sXG4gIGNhbnZhcyxcbiAgYXVkaW8sXG4gIGlmcmFtZSxcbiAgZW1iZWQsXG4gIG9iamVjdCB7XG4gICAgZGlzcGxheTogYmxvY2s7IC8qIDEgKi9cbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyAvKiAyICovXG4gIH1cblxuICAvKlxuICBDb25zdHJhaW4gaW1hZ2VzIGFuZCB2aWRlb3MgdG8gdGhlIHBhcmVudCB3aWR0aCBhbmQgcHJlc2VydmUgdGhlaXIgaW50cmluc2ljIGFzcGVjdCByYXRpby4gKGh0dHBzOi8vZ2l0aHViLmNvbS9tb3pkZXZzL2Nzc3JlbWVkeS9pc3N1ZXMvMTQpXG4qL1xuXG4gIGltZyxcbiAgdmlkZW8ge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICAvKlxuICAxLiBJbmhlcml0IGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbiAgMi4gUmVtb3ZlIGJvcmRlciByYWRpdXMgaW4gYWxsIGJyb3dzZXJzLlxuICAzLiBSZW1vdmUgYmFja2dyb3VuZCBjb2xvciBpbiBhbGwgYnJvd3NlcnMuXG4gIDQuIEVuc3VyZSBjb25zaXN0ZW50IG9wYWNpdHkgZm9yIGRpc2FibGVkIHN0YXRlcyBpbiBhbGwgYnJvd3NlcnMuXG4qL1xuXG4gIGJ1dHRvbixcbiAgaW5wdXQsXG4gIHNlbGVjdCxcbiAgb3B0Z3JvdXAsXG4gIHRleHRhcmVhLFxuICA6OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgICBmb250OiBpbmhlcml0OyAvKiAxICovXG4gICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBpbmhlcml0OyAvKiAxICovXG4gICAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6IGluaGVyaXQ7IC8qIDEgKi9cbiAgICBsZXR0ZXItc3BhY2luZzogaW5oZXJpdDsgLyogMSAqL1xuICAgIGNvbG9yOiBpbmhlcml0OyAvKiAxICovXG4gICAgYm9yZGVyLXJhZGl1czogMDsgLyogMiAqL1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvKiAzICovXG4gICAgb3BhY2l0eTogMTsgLyogNCAqL1xuICB9XG5cbiAgLypcbiAgUmVzdG9yZSBkZWZhdWx0IGZvbnQgd2VpZ2h0LlxuKi9cblxuICA6d2hlcmUoc2VsZWN0OmlzKFttdWx0aXBsZV0sIFtzaXplXSkpIG9wdGdyb3VwIHtcbiAgICBmb250LXdlaWdodDogYm9sZGVyO1xuICB9XG5cbiAgLypcbiAgUmVzdG9yZSBpbmRlbnRhdGlvbi5cbiovXG5cbiAgOndoZXJlKHNlbGVjdDppcyhbbXVsdGlwbGVdLCBbc2l6ZV0pKSBvcHRncm91cCBvcHRpb24ge1xuICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAyMHB4O1xuICB9XG5cbiAgLypcbiAgUmVzdG9yZSBzcGFjZSBhZnRlciBidXR0b24uXG4qL1xuXG4gIDo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiA0cHg7XG4gIH1cblxuICAvKlxuICBSZXNldCB0aGUgZGVmYXVsdCBwbGFjZWhvbGRlciBvcGFjaXR5IGluIEZpcmVmb3guIChodHRwczovL2dpdGh1Yi5jb20vdGFpbHdpbmRsYWJzL3RhaWx3aW5kY3NzL2lzc3Vlcy8zMzAwKVxuKi9cblxuICA6OnBsYWNlaG9sZGVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLypcbiAgU2V0IHRoZSBkZWZhdWx0IHBsYWNlaG9sZGVyIGNvbG9yIHRvIGEgc2VtaS10cmFuc3BhcmVudCB2ZXJzaW9uIG9mIHRoZSBjdXJyZW50IHRleHQgY29sb3IgaW4gYnJvd3NlcnMgdGhhdCBkbyBub3RcbiAgY3Jhc2ggd2hlbiB1c2luZyBgY29sb3ItbWl4KOKApilgIHdpdGggYGN1cnJlbnRjb2xvcmAuIChodHRwczovL2dpdGh1Yi5jb20vdGFpbHdpbmRsYWJzL3RhaWx3aW5kY3NzL2lzc3Vlcy8xNzE5NClcbiovXG5cbiAgQHN1cHBvcnRzIChub3QgKC13ZWJraXQtYXBwZWFyYW5jZTogLWFwcGxlLXBheS1idXR0b24pKSAvKiBOb3QgU2FmYXJpICovIG9yXG4gICAgKGNvbnRhaW4taW50cmluc2ljLXNpemU6IDFweCkgLyogU2FmYXJpIDE3KyAqLyB7XG4gICAgOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogY29sb3ItbWl4KGluIG9rbGFiLCBjdXJyZW50Y29sb3IgNTAlLCB0cmFuc3BhcmVudCk7XG4gICAgfVxuICB9XG5cbiAgLypcbiAgUHJldmVudCByZXNpemluZyB0ZXh0YXJlYXMgaG9yaXpvbnRhbGx5IGJ5IGRlZmF1bHQuXG4qL1xuXG4gIHRleHRhcmVhIHtcbiAgICByZXNpemU6IHZlcnRpY2FsO1xuICB9XG5cbiAgLypcbiAgUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuKi9cblxuICA6Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgfVxuXG4gIC8qXG4gIDEuIEVuc3VyZSBkYXRlL3RpbWUgaW5wdXRzIGhhdmUgdGhlIHNhbWUgaGVpZ2h0IHdoZW4gZW1wdHkgaW4gaU9TIFNhZmFyaS5cbiAgMi4gRW5zdXJlIHRleHQgYWxpZ25tZW50IGNhbiBiZSBjaGFuZ2VkIG9uIGRhdGUvdGltZSBpbnB1dHMgaW4gaU9TIFNhZmFyaS5cbiovXG5cbiAgOjotd2Via2l0LWRhdGUtYW5kLXRpbWUtdmFsdWUge1xuICAgIG1pbi1oZWlnaHQ6IDFsaDsgLyogMSAqL1xuICAgIHRleHQtYWxpZ246IGluaGVyaXQ7IC8qIDIgKi9cbiAgfVxuXG4gIC8qXG4gIFByZXZlbnQgaGVpZ2h0IGZyb20gY2hhbmdpbmcgb24gZGF0ZS90aW1lIGlucHV0cyBpbiBtYWNPUyBTYWZhcmkgd2hlbiB0aGUgaW5wdXQgaXMgc2V0IHRvIGBkaXNwbGF5OiBibG9ja2AuXG4qL1xuXG4gIDo6LXdlYmtpdC1kYXRldGltZS1lZGl0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgfVxuXG4gIC8qXG4gIFJlbW92ZSBleGNlc3MgcGFkZGluZyBmcm9tIHBzZXVkby1lbGVtZW50cyBpbiBkYXRlL3RpbWUgaW5wdXRzIHRvIGVuc3VyZSBjb25zaXN0ZW50IGhlaWdodCBhY3Jvc3MgYnJvd3NlcnMuXG4qL1xuXG4gIDo6LXdlYmtpdC1kYXRldGltZS1lZGl0LWZpZWxkcy13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgOjotd2Via2l0LWRhdGV0aW1lLWVkaXQsXG4gIDo6LXdlYmtpdC1kYXRldGltZS1lZGl0LXllYXItZmllbGQsXG4gIDo6LXdlYmtpdC1kYXRldGltZS1lZGl0LW1vbnRoLWZpZWxkLFxuICA6Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1kYXktZmllbGQsXG4gIDo6LXdlYmtpdC1kYXRldGltZS1lZGl0LWhvdXItZmllbGQsXG4gIDo6LXdlYmtpdC1kYXRldGltZS1lZGl0LW1pbnV0ZS1maWVsZCxcbiAgOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtc2Vjb25kLWZpZWxkLFxuICA6Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1taWxsaXNlY29uZC1maWVsZCxcbiAgOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtbWVyaWRpZW0tZmllbGQge1xuICAgIHBhZGRpbmctYmxvY2s6IDA7XG4gIH1cblxuICAvKlxuICBDZW50ZXIgZHJvcGRvd24gbWFya2VyIHNob3duIG9uIGlucHV0cyB3aXRoIHBhaXJlZCBgPGRhdGFsaXN0PmBzIGluIENocm9tZS4gKGh0dHBzOi8vZ2l0aHViLmNvbS90YWlsd2luZGxhYnMvdGFpbHdpbmRjc3MvaXNzdWVzLzE4NDk5KVxuKi9cblxuICA6Oi13ZWJraXQtY2FsZW5kYXItcGlja2VyLWluZGljYXRvciB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cblxuICAvKlxuICBSZW1vdmUgdGhlIGFkZGl0aW9uYWwgYDppbnZhbGlkYCBzdHlsZXMgaW4gRmlyZWZveC4gKGh0dHBzOi8vZ2l0aHViLmNvbS9tb3ppbGxhL2dlY2tvLWRldi9ibG9iLzJmOWVhY2Q5ZDNkOTk1YzkzN2I0MjUxYTU1NTdkOTVkNDk0YzliZTEvbGF5b3V0L3N0eWxlL3Jlcy9mb3Jtcy5jc3MjTDcyOC1MNzM3KVxuKi9cblxuICA6LW1vei11aS1pbnZhbGlkIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG5cbiAgLypcbiAgQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIHRoZSBib3JkZXIgcmFkaXVzIGluIGlPUyBTYWZhcmkuXG4qL1xuXG4gIGJ1dHRvbixcbiAgaW5wdXQ6d2hlcmUoW3R5cGU9XCJidXR0b25cIl0sIFt0eXBlPVwicmVzZXRcIl0sIFt0eXBlPVwic3VibWl0XCJdKSxcbiAgOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gICAgYXBwZWFyYW5jZTogYnV0dG9uO1xuICB9XG5cbiAgLypcbiAgQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gU2FmYXJpLlxuKi9cblxuICA6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG4gIDo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLypcbiAgTWFrZSBlbGVtZW50cyB3aXRoIHRoZSBIVE1MIGhpZGRlbiBhdHRyaWJ1dGUgc3RheSBoaWRkZW4gYnkgZGVmYXVsdC5cbiovXG5cbiAgW2hpZGRlbl06d2hlcmUoOm5vdChbaGlkZGVuPVwidW50aWwtZm91bmRcIl0pKSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBsYXllciB1dGlsaXRpZXMge1xuICBAdGFpbHdpbmQgdXRpbGl0aWVzO1xufVxuIl19 */
