/*! tailwindcss v4.1.3 | MIT License | https://tailwindcss.com */
@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: rotateX(0);
      --tw-rotate-y: rotateY(0);
      --tw-rotate-z: rotateZ(0);
      --tw-skew-x: skewX(0);
      --tw-skew-y: skewY(0);
      --tw-border-style: solid;
      --tw-leading: initial;
      --tw-font-weight: initial;
      --tw-shadow: 0 0 #0000;
      --tw-shadow-color: initial;
      --tw-shadow-alpha: 100%;
      --tw-inset-shadow: 0 0 #0000;
      --tw-inset-shadow-color: initial;
      --tw-inset-shadow-alpha: 100%;
      --tw-ring-color: initial;
      --tw-ring-shadow: 0 0 #0000;
      --tw-inset-ring-color: initial;
      --tw-inset-ring-shadow: 0 0 #0000;
      --tw-ring-inset: initial;
      --tw-ring-offset-width: 0px;
      --tw-ring-offset-color: #fff;
      --tw-ring-offset-shadow: 0 0 #0000;
      --tw-blur: initial;
      --tw-brightness: initial;
      --tw-contrast: initial;
      --tw-grayscale: initial;
      --tw-hue-rotate: initial;
      --tw-invert: initial;
      --tw-opacity: initial;
      --tw-saturate: initial;
      --tw-sepia: initial;
      --tw-drop-shadow: initial;
      --tw-drop-shadow-color: initial;
      --tw-drop-shadow-alpha: 100%;
      --tw-drop-shadow-size: initial;
      --tw-ease: initial;
    }
  }
}

@layer theme {
  :root, :host {
    --font-sans: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
    --color-red-500: oklch(.637 .237 25.331);
    --color-red-600: oklch(.577 .245 27.325);
    --color-yellow-500: oklch(.795 .184 86.047);
    --color-yellow-600: oklch(.681 .162 75.834);
    --color-green-500: oklch(.723 .219 149.579);
    --color-green-600: oklch(.627 .194 149.214);
    --color-green-700: oklch(.527 .154 150.069);
    --color-gray-50: oklch(.985 .002 247.839);
    --color-gray-100: oklch(.967 .003 264.542);
    --color-gray-200: oklch(.928 .006 264.531);
    --color-gray-300: oklch(.872 .01 258.338);
    --color-gray-400: oklch(.707 .022 261.325);
    --color-gray-500: oklch(.551 .027 264.364);
    --color-gray-600: oklch(.446 .03 256.802);
    --color-gray-900: oklch(.21 .034 264.665);
    --color-neutral-50: oklch(.985 0 0);
    --color-white: #fff;
    --spacing: .25rem;
    --text-base: 1rem;
    --text-lg: 1.125rem;
    --text-xl: 1.25rem;
    --text-2xl: 1.5rem;
    --font-weight-normal: 400;
    --font-weight-medium: 500;
    --font-weight-semibold: 600;
    --radius-sm: calc(var(--radius)  - 4px);
    --radius-md: calc(var(--radius)  - 2px);
    --radius-lg: var(--radius);
    --radius-xl: calc(var(--radius)  + 4px);
    --shadow-xs: 0 1px 2px 0 #0000000d;
    --shadow-md: 0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;
    --shadow-lg: 0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;
    --shadow-xl: 0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a;
    --shadow-2xl: 0 25px 50px -12px #00000040;
    --ease-out: cubic-bezier(0, 0, .2, 1);
    --default-transition-duration: .15s;
    --default-transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    --default-font-family: var(--font-sans);
    --default-font-feature-settings: var(--font-sans--font-feature-settings);
    --default-font-variation-settings: var(--font-sans--font-variation-settings);
    --default-mono-font-family: var(--font-mono);
    --default-mono-font-feature-settings: var(--font-mono--font-feature-settings);
    --default-mono-font-variation-settings: var(--font-mono--font-variation-settings);
    --color-primary: var(--primary);
    --color-secondary: var(--secondary);
    --color-border: var(--border);
  }
}

@layer base {
  *, :after, :before, ::backdrop {
    box-sizing: border-box;
    border: 0 solid;
    margin: 0;
    padding: 0;
  }

  ::file-selector-button {
    box-sizing: border-box;
    border: 0 solid;
    margin: 0;
    padding: 0;
  }

  html, :host {
    -webkit-text-size-adjust: 100%;
    tab-size: 4;
    line-height: 1.5;
    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;
  }

  body {
    line-height: inherit;
  }

  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;
    -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 {
    vertical-align: baseline;
    font-size: 75%;
    line-height: 0;
    position: relative;
  }

  sub {
    bottom: -.25em;
  }

  sup {
    top: -.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 {
    vertical-align: middle;
    display: block;
  }

  img, video {
    max-width: 100%;
    height: auto;
  }

  button, input, select, optgroup, textarea {
    font: inherit;
    font-feature-settings: inherit;
    font-variation-settings: inherit;
    letter-spacing: inherit;
    color: inherit;
    opacity: 1;
    background-color: #0000;
    border-radius: 0;
  }

  ::file-selector-button {
    font: inherit;
    font-feature-settings: inherit;
    font-variation-settings: inherit;
    letter-spacing: inherit;
    color: inherit;
    opacity: 1;
    background-color: #0000;
    border-radius: 0;
  }

  :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;
    color: currentColor;
  }

  @supports (color: color-mix(in lab, red, red)) {
    ::placeholder {
      color: color-mix(in oklab, currentColor 50%, transparent);
    }
  }

  textarea {
    resize: vertical;
  }

  ::-webkit-search-decoration {
    -webkit-appearance: none;
  }

  ::-webkit-date-and-time-value {
    min-height: 1lh;
    text-align: inherit;
  }

  ::-webkit-datetime-edit {
    display: inline-flex;
  }

  ::-webkit-datetime-edit-fields-wrapper {
    padding: 0;
  }

  ::-webkit-datetime-edit {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-year-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-month-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-day-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-hour-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-minute-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-second-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-millisecond-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-meridiem-field {
    padding-block: 0;
  }

  :-moz-ui-invalid {
    box-shadow: none;
  }

  button, input:where([type="button"], [type="reset"], [type="submit"]) {
    appearance: button;
  }

  ::file-selector-button {
    appearance: button;
  }

  ::-webkit-inner-spin-button {
    height: auto;
  }

  ::-webkit-outer-spin-button {
    height: auto;
  }

  [hidden]:where(:not([hidden="until-found"])) {
    display: none !important;
  }

  * {
    border-color: var(--border);
    outline-color: var(--ring);
  }

  @supports (color: color-mix(in lab, red, red)) {
    * {
      outline-color: color-mix(in oklab, var(--ring) 50%, transparent);
    }
  }

  * {
    border-color: var(--border);
    outline-color: var(--ring);
  }

  @supports (color: color-mix(in lab, red, red)) {
    * {
      outline-color: color-mix(in oklab, var(--ring) 50%, transparent);
    }
  }

  body {
    background-color: var(--background);
    color: var(--foreground);
  }

  :where(:not(:has([class*=" text-"]), :not(:has([class^="text-"])))) h1 {
    font-size: var(--text-2xl);
    font-weight: var(--font-weight-medium);
    line-height: 1.5;
  }

  :where(:not(:has([class*=" text-"]), :not(:has([class^="text-"])))) h2 {
    font-size: var(--text-xl);
    font-weight: var(--font-weight-medium);
    line-height: 1.5;
  }

  :where(:not(:has([class*=" text-"]), :not(:has([class^="text-"])))) h3 {
    font-size: var(--text-lg);
    font-weight: var(--font-weight-medium);
    line-height: 1.5;
  }

  :where(:not(:has([class*=" text-"]), :not(:has([class^="text-"])))) h4 {
    font-size: var(--text-base);
    font-weight: var(--font-weight-medium);
    line-height: 1.5;
  }

  :where(:not(:has([class*=" text-"]), :not(:has([class^="text-"])))) p {
    font-size: var(--text-base);
    font-weight: var(--font-weight-normal);
    line-height: 1.5;
  }

  :where(:not(:has([class*=" text-"]), :not(:has([class^="text-"])))) label {
    font-size: var(--text-base);
    font-weight: var(--font-weight-medium);
    line-height: 1.5;
  }

  :where(:not(:has([class*=" text-"]), :not(:has([class^="text-"])))) button {
    font-size: var(--text-base);
    font-weight: var(--font-weight-medium);
    cursor: pointer;
    line-height: 1.5;
  }

  :where(:not(:has([class*=" text-"]), :not(:has([class^="text-"])))) input {
    font-size: var(--text-base);
    font-weight: var(--font-weight-normal);
    line-height: 1.5;
  }
}

@layer utilities {
  .pointer-events-auto {
    pointer-events: auto;
  }

  .pointer-events-none {
    pointer-events: none;
  }

  .collapse {
    visibility: collapse;
  }

  .visible {
    visibility: visible;
  }

  .absolute {
    position: absolute;
  }

  .fixed {
    position: fixed;
  }

  .relative {
    position: relative;
  }

  .inset-0 {
    inset: calc(var(--spacing) * 0);
  }

  .top-0 {
    top: calc(var(--spacing) * 0);
  }

  .right-0 {
    right: calc(var(--spacing) * 0);
  }

  .bottom-0 {
    bottom: calc(var(--spacing) * 0);
  }

  .left-0 {
    left: calc(var(--spacing) * 0);
  }

  .z-50 {
    z-index: 50;
  }

  .container {
    width: 100%;
  }

  @media (width >= 40rem) {
    .container {
      max-width: 40rem;
    }
  }

  @media (width >= 48rem) {
    .container {
      max-width: 48rem;
    }
  }

  @media (width >= 64rem) {
    .container {
      max-width: 64rem;
    }
  }

  @media (width >= 80rem) {
    .container {
      max-width: 80rem;
    }
  }

  @media (width >= 96rem) {
    .container {
      max-width: 96rem;
    }
  }

  .mb-1 {
    margin-bottom: calc(var(--spacing) * 1);
  }

  .mb-2 {
    margin-bottom: calc(var(--spacing) * 2);
  }

  .flex {
    display: flex;
  }

  .grid {
    display: grid;
  }

  .hidden {
    display: none;
  }

  .table {
    display: table;
  }

  .size-\[14px\] {
    width: 14px;
    height: 14px;
  }

  .size-\[16px\] {
    width: 16px;
    height: 16px;
  }

  .size-\[20px\] {
    width: 20px;
    height: 20px;
  }

  .size-\[24px\] {
    width: 24px;
    height: 24px;
  }

  .size-\[32px\] {
    width: 32px;
    height: 32px;
  }

  .h-\[3px\] {
    height: 3px;
  }

  .w-\[400px\] {
    width: 400px;
  }

  .min-w-0 {
    min-width: calc(var(--spacing) * 0);
  }

  .flex-1 {
    flex: 1;
  }

  .flex-shrink-0 {
    flex-shrink: 0;
  }

  .grow {
    flex-grow: 1;
  }

  .transform {
    transform: var(--tw-rotate-x) var(--tw-rotate-y) var(--tw-rotate-z) var(--tw-skew-x) var(--tw-skew-y);
  }

  .items-start {
    align-items: flex-start;
  }

  .gap-\[12px\] {
    gap: 12px;
  }

  .rounded-\[6px\] {
    border-radius: 6px;
  }

  .rounded-\[8px\] {
    border-radius: 8px;
  }

  .rounded-\[12px\] {
    border-radius: 12px;
  }

  .rounded-bl-\[12px\] {
    border-bottom-left-radius: 12px;
  }

  .border {
    border-style: var(--tw-border-style);
    border-width: 1px;
  }

  .border-solid {
    --tw-border-style: solid;
    border-style: solid;
  }

  .border-\[\#e9eaeb\] {
    border-color: #e9eaeb;
  }

  .border-green-500 {
    border-color: var(--color-green-500);
  }

  .border-green-600 {
    border-color: var(--color-green-600);
  }

  .border-red-500 {
    border-color: var(--color-red-500);
  }

  .border-yellow-500 {
    border-color: var(--color-yellow-500);
  }

  .bg-\[\#7f56d9\] {
    background-color: #7f56d9;
  }

  .bg-\[\#175cd3\] {
    background-color: #175cd3;
  }

  .bg-\[\#EFF8FF\] {
    background-color: #eff8ff;
  }

  .bg-\[\#F9F5FF\] {
    background-color: #f9f5ff;
  }

  .bg-\[\#FEF0C7\] {
    background-color: #fef0c7;
  }

  .bg-\[\#b42318\] {
    background-color: #b42318;
  }

  .bg-\[\#b54708\] {
    background-color: #b54708;
  }

  .bg-\[\#eff8ff\] {
    background-color: #eff8ff;
  }

  .bg-\[\#f9f5ff\] {
    background-color: #f9f5ff;
  }

  .bg-\[\#fef3f2\] {
    background-color: #fef3f2;
  }

  .bg-\[\#fffaeb\] {
    background-color: #fffaeb;
  }

  .bg-green-500 {
    background-color: var(--color-green-500);
  }

  .bg-green-600 {
    background-color: var(--color-green-600);
  }

  .bg-red-500 {
    background-color: var(--color-red-500);
  }

  .bg-white {
    background-color: var(--color-white);
  }

  .bg-yellow-500 {
    background-color: var(--color-yellow-500);
  }

  .p-1 {
    padding: calc(var(--spacing) * 1);
  }

  .p-6 {
    padding: calc(var(--spacing) * 6);
  }

  .p-\[8px\] {
    padding: 8px;
  }

  .p-\[20px\] {
    padding: 20px;
  }

  .text-right {
    text-align: right;
  }

  .font-\[\'Inter\:Regular\'\,sans-serif\] {
    font-family: Inter\:Regular, sans-serif;
  }

  .font-\[\'Inter\:Semi_Bold\'\,sans-serif\] {
    font-family: Inter\:Semi Bold, sans-serif;
  }

  .text-\[13px\] {
    font-size: 13px;
  }

  .text-\[14px\] {
    font-size: 14px;
  }

  .leading-\[20px\] {
    --tw-leading: 20px;
    line-height: 20px;
  }

  .font-normal {
    --tw-font-weight: var(--font-weight-normal);
    font-weight: var(--font-weight-normal);
  }

  .font-semibold {
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
  }

  .text-\[\#7F56D9\], .text-\[\#7f56d9\] {
    color: #7f56d9;
  }

  .text-\[\#175CD3\], .text-\[\#175cd3\] {
    color: #175cd3;
  }

  .text-\[\#181d27\] {
    color: #181d27;
  }

  .text-\[\#414651\] {
    color: #414651;
  }

  .text-\[\#535862\] {
    color: #535862;
  }

  .text-\[\#B54708\] {
    color: #b54708;
  }

  .text-\[\#b42318\] {
    color: #b42318;
  }

  .text-\[\#b54708\] {
    color: #b54708;
  }

  .lowercase {
    text-transform: lowercase;
  }

  .uppercase {
    text-transform: uppercase;
  }

  .underline {
    text-decoration-line: underline;
  }

  .shadow-\[0px_12px_24px_0px_rgba\(10\,13\,18\,0\.15\)\] {
    --tw-shadow: 0px 12px 24px 0px var(--tw-shadow-color, #0a0d1226);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .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;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }

  .transition-colors {
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }

  .ease-out {
    --tw-ease: var(--ease-out);
    transition-timing-function: var(--ease-out);
  }

  @media (hover: hover) {
    .hover\:bg-\[\#f9f5ff\]:hover {
      background-color: #f9f5ff;
    }
  }

  @media (hover: hover) {
    .hover\:bg-green-600:hover {
      background-color: var(--color-green-600);
    }
  }

  @media (hover: hover) {
    .hover\:bg-green-700:hover {
      background-color: var(--color-green-700);
    }
  }

  @media (hover: hover) {
    .hover\:bg-red-600:hover {
      background-color: var(--color-red-600);
    }
  }

  @media (hover: hover) {
    .hover\:bg-yellow-600:hover {
      background-color: var(--color-yellow-600);
    }
  }

  @media (width >= 64rem) {
    .lg\:block {
      display: block;
    }
  }
}

.loginPage {
  background-color: #f9fafb;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  min-height: 100vh;
  display: flex;
  position: relative;
}

.loginPage__header {
  flex-shrink: 0;
  width: 100%;
  height: 96px;
  position: relative;
}

.loginPage__headerContent {
  box-sizing: border-box;
  align-items: flex-start;
  width: 100%;
  height: 96px;
  padding: 32px;
  display: flex;
  position: relative;
}

.loginPage__logo {
  align-items: center;
  gap: 12px;
  display: flex;
}

.loginPage__logoIcon {
  background-image: linear-gradient(#fff3 0%, #0a0d1233 100%), linear-gradient(90deg, #7f56d9 0% 100%);
  border-radius: 8px;
  flex-shrink: 0;
  width: 32px;
  height: 32px;
  position: relative;
}

.loginPage__logoIconInner {
  border-radius: inherit;
  width: 32px;
  height: 32px;
  position: relative;
  overflow: clip;
}

.loginPage__logoSvg {
  width: 100%;
  height: 100%;
  display: block;
}

.loginPage__logoShadow {
  pointer-events: none;
  position: absolute;
  inset: 0;
  box-shadow: inset 0 -.5px .5px #0a0d121a;
}

.loginPage__logoBorder {
  pointer-events: none;
  border: .2px solid #0a0d121f;
  border-radius: 8px;
  position: absolute;
  inset: 0;
  box-shadow: 0 1px 1px -.5px #0a0d1221, 0 1px 3px #0a0d121a, 0 1px 2px #0a0d120f;
}

.loginPage__logoText {
  color: #181d27;
  font-family: Inter\:Semi_Bold, sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: 32px;
}

.loginPage__main {
  flex-shrink: 0;
  width: 100%;
  position: relative;
}

.loginPage__mainInner {
  flex-direction: column;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
}

.loginPage__container {
  box-sizing: border-box;
  flex-direction: column;
  align-items: center;
  width: 100%;
  padding: 0 32px;
  display: flex;
  position: relative;
}

.loginPage__content {
  flex-direction: column;
  flex-shrink: 0;
  align-items: center;
  gap: 32px;
  width: 100%;
  max-width: 360px;
  display: flex;
  position: relative;
}

.loginPage__titleSection {
  flex-direction: column;
  flex-shrink: 0;
  align-items: flex-start;
  gap: 12px;
  width: 100%;
  font-style: normal;
  display: flex;
  position: relative;
}

.loginPage__title {
  color: #181d27;
  letter-spacing: -.72px;
  flex-shrink: 0;
  width: 100%;
  font-family: Inter\:Semi_Bold, sans-serif;
  font-size: 36px;
  font-weight: 600;
  line-height: 44px;
  position: relative;
}

.loginPage__subtitle {
  color: #535862;
  flex-shrink: 0;
  width: 100%;
  font-family: Inter\:Regular, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  position: relative;
}

.loginPage__form {
  border-radius: 12px;
  flex-direction: column;
  flex-shrink: 0;
  align-items: center;
  gap: 24px;
  width: 100%;
  display: flex;
  position: relative;
}

.loginPage__fields {
  flex-direction: column;
  flex-shrink: 0;
  align-items: flex-start;
  gap: 20px;
  width: 100%;
  display: flex;
  position: relative;
}

.loginPage__field {
  flex-direction: column;
  flex-shrink: 0;
  align-items: flex-start;
  gap: 6px;
  width: 100%;
  display: flex;
  position: relative;
}

.loginPage__label {
  color: #414651;
  flex-shrink: 0;
  font-family: Inter\:Medium, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 20px;
  position: relative;
}

.loginPage__inputWrapper {
  background-color: #fff;
  border-radius: 8px;
  flex-shrink: 0;
  width: 100%;
  position: relative;
}

.loginPage__inputInner {
  border-radius: inherit;
  flex-direction: row;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  overflow: clip;
}

.loginPage__inputContainer {
  box-sizing: border-box;
  content: stretch;
  align-items: center;
  gap: 8px;
  width: 100%;
  padding: 10px 14px;
  display: flex;
  position: relative;
}

.loginPage__input {
  color: #181d27;
  background-color: #0000;
  border: none;
  outline: none;
  flex-grow: 1;
  flex-basis: 0;
  min-width: 1px;
  font-family: Inter\:Regular, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
}

.loginPage__input::placeholder {
  color: #717680;
}

.loginPage__inputBorder {
  pointer-events: none;
  border: 1px solid #d5d7da;
  border-radius: 8px;
  position: absolute;
  inset: 0;
  box-shadow: 0 1px 2px #0a0d120d;
}

.loginPage__rememberRow {
  flex-shrink: 0;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  display: flex;
  position: relative;
}

.loginPage__rememberCheckbox {
  flex-shrink: 0;
  align-items: center;
  gap: 8px;
  display: flex;
  position: relative;
}

.loginPage__checkboxWrapper {
  content: stretch;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
}

.loginPage__checkbox {
  cursor: pointer;
  background-color: #fff;
  border-radius: 4px;
  flex-shrink: 0;
  width: 16px;
  height: 16px;
  position: relative;
}

.loginPage__checkboxIcon {
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
}

.loginPage__checkboxBorder {
  pointer-events: none;
  border: 1px solid #d5d7da;
  border-radius: 4px;
  position: absolute;
  inset: 0;
}

.loginPage__rememberText {
  color: #414651;
  flex-shrink: 0;
  font-family: Inter\:Medium, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 20px;
  position: relative;
}

.loginPage__forgotButton {
  cursor: pointer;
  background: none;
  border: none;
  flex-shrink: 0;
  align-items: flex-start;
  padding: 0;
  display: flex;
  position: relative;
}

.loginPage__forgotText {
  color: #6941c6;
  flex-shrink: 0;
  font-family: Inter\:Semi_Bold, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 20px;
  position: relative;
}

.loginPage__actions {
  flex-direction: column;
  flex-shrink: 0;
  align-items: flex-start;
  gap: 16px;
  width: 100%;
  display: flex;
  position: relative;
}

.loginPage__submitButton {
  cursor: pointer;
  background: none;
  border: none;
  border-radius: 8px;
  flex-shrink: 0;
  align-items: flex-start;
  width: 100%;
  padding: 0;
  display: flex;
  position: relative;
}

.loginPage__submitButtonWrapper {
  background-color: #7f56d9;
  border-radius: 8px;
  flex: 1 0 0;
  min-width: 1px;
  min-height: 1px;
  position: relative;
}

.loginPage__submitButtonInner {
  border-radius: inherit;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  overflow: clip;
}

.loginPage__submitButtonContainer {
  box-sizing: border-box;
  content: stretch;
  justify-content: center;
  align-items: center;
  gap: 8px;
  width: 100%;
  padding: 10px 18px;
  display: flex;
  position: relative;
}

.loginPage__submitButtonText {
  color: #fff;
  flex-shrink: 0;
  font-family: Inter\:Semi_Bold, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 24px;
  position: relative;
}

.loginPage__submitButtonBorder {
  pointer-events: none;
  border: 1px solid #7f56d9;
  border-radius: 8px;
  position: absolute;
  inset: 0;
  box-shadow: 0 1px 2px #0a0d120d;
}

.loginPage__googleButton {
  cursor: pointer;
  background-color: #fff;
  border: none;
  border-radius: 8px;
  flex-shrink: 0;
  width: 100%;
  padding: 0;
  position: relative;
}

.loginPage__googleButtonInner {
  border-radius: inherit;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  overflow: clip;
}

.loginPage__googleButtonContainer {
  box-sizing: border-box;
  content: stretch;
  justify-content: center;
  align-items: center;
  gap: 12px;
  width: 100%;
  padding: 10px 16px;
  display: flex;
  position: relative;
}

.loginPage__googleIcon {
  width: 24px;
  height: 24px;
}

.loginPage__googleButtonText {
  color: #414651;
  flex-shrink: 0;
  font-family: Inter\:Semi_Bold, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 24px;
  position: relative;
}

.loginPage__googleButtonBorder {
  pointer-events: none;
  border: 1px solid #d5d7da;
  border-radius: 8px;
  position: absolute;
  inset: 0;
  box-shadow: 0 1px 2px #0a0d120d;
}

.loginPage__signupRow {
  flex-shrink: 0;
  justify-content: center;
  align-items: flex-start;
  gap: 4px;
  width: 100%;
  display: flex;
  position: relative;
}

.loginPage__signupPrompt {
  color: #535862;
  flex-shrink: 0;
  font-family: Inter\:Regular, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
  position: relative;
}

.loginPage__signupButton {
  cursor: pointer;
  background: none;
  border: none;
  flex-shrink: 0;
  align-items: flex-start;
  padding: 0;
  display: flex;
  position: relative;
}

.loginPage__signupLink {
  color: #6941c6;
  flex-shrink: 0;
  font-family: Inter\:Semi_Bold, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 20px;
  position: relative;
}

.loginPage__footer {
  flex-shrink: 0;
  width: 100%;
  height: 96px;
  position: relative;
}

.loginPage__footerInner {
  flex-direction: row;
  align-items: flex-end;
  width: 100%;
  height: 100%;
  display: flex;
}

.loginPage__footerContent {
  box-sizing: border-box;
  align-items: flex-end;
  width: 100%;
  height: 96px;
  padding: 32px;
  display: flex;
  position: relative;
}

.loginPage__copyright {
  color: #535862;
  flex-shrink: 0;
  font-family: Inter\:Regular, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
  position: relative;
}

.onboardingPage {
  background-color: #f9fafb;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  min-height: 100vh;
  display: flex;
  position: relative;
}

.onboardingPage__header {
  flex-shrink: 0;
  width: 100%;
  height: 96px;
  position: relative;
}

.onboardingPage__headerContent {
  box-sizing: border-box;
  align-items: flex-start;
  width: 100%;
  height: 96px;
  padding: 32px;
  display: flex;
  position: relative;
}

.onboardingPage__logo {
  align-items: center;
  gap: 12px;
  display: flex;
}

.onboardingPage__logoIcon {
  background-image: linear-gradient(#fff3 0%, #0a0d1233 100%), linear-gradient(90deg, #7f56d9 0% 100%);
  border-radius: 8px;
  flex-shrink: 0;
  width: 32px;
  height: 32px;
  position: relative;
}

.onboardingPage__logoIconInner {
  border-radius: inherit;
  width: 32px;
  height: 32px;
  position: relative;
  overflow: clip;
}

.onboardingPage__logoSvg {
  width: 100%;
  height: 100%;
  display: block;
}

.onboardingPage__logoShadow {
  pointer-events: none;
  position: absolute;
  inset: 0;
  box-shadow: inset 0 -.5px .5px #0a0d121a;
}

.onboardingPage__logoBorder {
  pointer-events: none;
  border: .2px solid #0a0d121f;
  border-radius: 8px;
  position: absolute;
  inset: 0;
  box-shadow: 0 1px 1px -.5px #0a0d1221, 0 1px 3px #0a0d121a, 0 1px 2px #0a0d120f;
}

.onboardingPage__logoText {
  color: #181d27;
  font-family: Inter\:Semi_Bold, sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: 32px;
}

.onboardingPage__main {
  flex-shrink: 0;
  width: 100%;
  position: relative;
}

.onboardingPage__mainInner {
  flex-direction: column;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
}

.onboardingPage__container {
  box-sizing: border-box;
  flex-direction: column;
  align-items: center;
  width: 100%;
  padding: 0 32px;
  display: flex;
  position: relative;
}

.onboardingPage__content {
  flex-direction: column;
  flex-shrink: 0;
  align-items: center;
  gap: 32px;
  width: 100%;
  max-width: 480px;
  display: flex;
  position: relative;
}

.onboardingPage__titleSection {
  flex-direction: column;
  flex-shrink: 0;
  align-items: flex-start;
  gap: 12px;
  width: 100%;
  font-style: normal;
  display: flex;
  position: relative;
}

.onboardingPage__title {
  color: #181d27;
  letter-spacing: -.72px;
  flex-shrink: 0;
  width: 100%;
  font-family: Inter\:Semi_Bold, sans-serif;
  font-size: 36px;
  font-weight: 600;
  line-height: 44px;
  position: relative;
}

.onboardingPage__subtitle {
  color: #535862;
  flex-shrink: 0;
  width: 100%;
  font-family: Inter\:Regular, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  position: relative;
}

.onboardingPage__form {
  border-radius: 12px;
  flex-direction: column;
  flex-shrink: 0;
  align-items: center;
  gap: 24px;
  width: 100%;
  display: flex;
  position: relative;
}

.onboardingPage__fields {
  flex-direction: column;
  flex-shrink: 0;
  align-items: flex-start;
  gap: 20px;
  width: 100%;
  display: flex;
  position: relative;
}

.onboardingPage__field {
  flex-direction: column;
  flex-shrink: 0;
  align-items: flex-start;
  gap: 6px;
  width: 100%;
  display: flex;
  position: relative;
}

.onboardingPage__label {
  color: #414651;
  flex-shrink: 0;
  font-family: Inter\:Medium, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 20px;
  position: relative;
}

.onboardingPage__inputWrapper {
  background-color: #fff;
  border-radius: 8px;
  flex-shrink: 0;
  width: 100%;
  position: relative;
}

.onboardingPage__inputInner {
  border-radius: inherit;
  flex-direction: row;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  overflow: clip;
}

.onboardingPage__inputContainer {
  box-sizing: border-box;
  content: stretch;
  align-items: center;
  gap: 8px;
  width: 100%;
  padding: 10px 14px;
  display: flex;
  position: relative;
}

.onboardingPage__input {
  color: #181d27;
  background-color: #0000;
  border: none;
  outline: none;
  flex-grow: 1;
  flex-basis: 0;
  min-width: 1px;
  font-family: Inter\:Regular, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
}

.onboardingPage__input::placeholder {
  color: #717680;
}

.onboardingPage__select {
  color: #181d27;
  background-color: #0000;
  border: none;
  outline: none;
  flex-grow: 1;
  flex-basis: 0;
  min-width: 1px;
  font-family: Inter\:Regular, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
}

.onboardingPage__inputBorder {
  pointer-events: none;
  border: 1px solid #d5d7da;
  border-radius: 8px;
  position: absolute;
  inset: 0;
  box-shadow: 0 1px 2px #0a0d120d;
}

.onboardingPage__submitButton {
  cursor: pointer;
  background: none;
  border: none;
  border-radius: 8px;
  flex-shrink: 0;
  align-items: flex-start;
  width: 100%;
  padding: 0;
  display: flex;
  position: relative;
}

.onboardingPage__submitButtonWrapper {
  background-color: #7f56d9;
  border-radius: 8px;
  flex: 1 0 0;
  min-width: 1px;
  min-height: 1px;
  position: relative;
}

.onboardingPage__submitButtonInner {
  border-radius: inherit;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  overflow: clip;
}

.onboardingPage__submitButtonContainer {
  box-sizing: border-box;
  content: stretch;
  justify-content: center;
  align-items: center;
  gap: 8px;
  width: 100%;
  padding: 10px 18px;
  display: flex;
  position: relative;
}

.onboardingPage__submitButtonText {
  color: #fff;
  flex-shrink: 0;
  font-family: Inter\:Semi_Bold, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 24px;
  position: relative;
}

.onboardingPage__submitButtonBorder {
  pointer-events: none;
  border: 1px solid #7f56d9;
  border-radius: 8px;
  position: absolute;
  inset: 0;
  box-shadow: 0 1px 2px #0a0d120d;
}

.onboardingPage__footer {
  flex-shrink: 0;
  width: 100%;
  height: 96px;
  position: relative;
}

.onboardingPage__footerInner {
  flex-direction: row;
  align-items: flex-end;
  width: 100%;
  height: 100%;
  display: flex;
}

.onboardingPage__footerContent {
  box-sizing: border-box;
  align-items: flex-end;
  width: 100%;
  height: 96px;
  padding: 32px;
  display: flex;
  position: relative;
}

.onboardingPage__copyright {
  color: #535862;
  flex-shrink: 0;
  font-family: Inter\:Regular, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
  position: relative;
}

.signupPage {
  background-color: #f9fafb;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  min-height: 100vh;
  display: flex;
  position: relative;
}

.signupPage__header {
  flex-shrink: 0;
  width: 100%;
  height: 96px;
  position: relative;
}

.signupPage__headerContent {
  box-sizing: border-box;
  align-items: flex-start;
  width: 100%;
  height: 96px;
  padding: 32px;
  display: flex;
  position: relative;
}

.signupPage__logo {
  align-items: center;
  gap: 12px;
  display: flex;
}

.signupPage__logoIcon {
  background-image: linear-gradient(#fff3 0%, #0a0d1233 100%), linear-gradient(90deg, #7f56d9 0% 100%);
  border-radius: 8px;
  flex-shrink: 0;
  width: 32px;
  height: 32px;
  position: relative;
}

.signupPage__logoIconInner {
  border-radius: inherit;
  width: 32px;
  height: 32px;
  position: relative;
  overflow: clip;
}

.signupPage__logoSvg {
  width: 100%;
  height: 100%;
  display: block;
}

.signupPage__logoShadow {
  pointer-events: none;
  position: absolute;
  inset: 0;
  box-shadow: inset 0 -.5px .5px #0a0d121a;
}

.signupPage__logoBorder {
  pointer-events: none;
  border: .2px solid #0a0d121f;
  border-radius: 8px;
  position: absolute;
  inset: 0;
  box-shadow: 0 1px 1px -.5px #0a0d1221, 0 1px 3px #0a0d121a, 0 1px 2px #0a0d120f;
}

.signupPage__logoText {
  color: #181d27;
  font-family: Inter\:Semi_Bold, sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: 32px;
}

.signupPage__main {
  flex-shrink: 0;
  width: 100%;
  position: relative;
}

.signupPage__mainInner {
  flex-direction: column;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
}

.signupPage__container {
  box-sizing: border-box;
  flex-direction: column;
  align-items: center;
  width: 100%;
  padding: 0 32px;
  display: flex;
  position: relative;
}

.signupPage__content {
  flex-direction: column;
  flex-shrink: 0;
  align-items: center;
  gap: 32px;
  width: 100%;
  max-width: 360px;
  display: flex;
  position: relative;
}

.signupPage__titleSection {
  flex-direction: column;
  flex-shrink: 0;
  align-items: flex-start;
  gap: 12px;
  width: 100%;
  font-style: normal;
  display: flex;
  position: relative;
}

.signupPage__title {
  color: #181d27;
  letter-spacing: -.72px;
  flex-shrink: 0;
  width: 100%;
  font-family: Inter\:Semi_Bold, sans-serif;
  font-size: 36px;
  font-weight: 600;
  line-height: 44px;
  position: relative;
}

.signupPage__subtitle {
  color: #535862;
  flex-shrink: 0;
  width: 100%;
  font-family: Inter\:Regular, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  position: relative;
}

.signupPage__form {
  border-radius: 12px;
  flex-direction: column;
  flex-shrink: 0;
  align-items: center;
  gap: 24px;
  width: 100%;
  display: flex;
  position: relative;
}

.signupPage__fields {
  flex-direction: column;
  flex-shrink: 0;
  align-items: flex-start;
  gap: 20px;
  width: 100%;
  display: flex;
  position: relative;
}

.signupPage__field {
  flex-direction: column;
  flex-shrink: 0;
  align-items: flex-start;
  gap: 6px;
  width: 100%;
  display: flex;
  position: relative;
}

.signupPage__label {
  color: #414651;
  flex-shrink: 0;
  font-family: Inter\:Medium, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 20px;
  position: relative;
}

.signupPage__inputWrapper {
  background-color: #fff;
  border-radius: 8px;
  flex-shrink: 0;
  width: 100%;
  position: relative;
}

.signupPage__inputInner {
  border-radius: inherit;
  flex-direction: row;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  overflow: clip;
}

.signupPage__inputContainer {
  box-sizing: border-box;
  content: stretch;
  align-items: center;
  gap: 8px;
  width: 100%;
  padding: 10px 14px;
  display: flex;
  position: relative;
}

.signupPage__input {
  color: #181d27;
  background-color: #0000;
  border: none;
  outline: none;
  flex-grow: 1;
  flex-basis: 0;
  min-width: 1px;
  font-family: Inter\:Regular, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
}

.signupPage__input::placeholder {
  color: #717680;
}

.signupPage__inputBorder {
  pointer-events: none;
  border: 1px solid #d5d7da;
  border-radius: 8px;
  position: absolute;
  inset: 0;
  box-shadow: 0 1px 2px #0a0d120d;
}

.signupPage__actions {
  flex-direction: column;
  flex-shrink: 0;
  align-items: flex-start;
  gap: 16px;
  width: 100%;
  display: flex;
  position: relative;
}

.signupPage__submitButton {
  cursor: pointer;
  background: none;
  border: none;
  border-radius: 8px;
  flex-shrink: 0;
  align-items: flex-start;
  width: 100%;
  padding: 0;
  display: flex;
  position: relative;
}

.signupPage__submitButtonWrapper {
  background-color: #7f56d9;
  border-radius: 8px;
  flex: 1 0 0;
  min-width: 1px;
  min-height: 1px;
  position: relative;
}

.signupPage__submitButtonInner {
  border-radius: inherit;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  overflow: clip;
}

.signupPage__submitButtonContainer {
  box-sizing: border-box;
  content: stretch;
  justify-content: center;
  align-items: center;
  gap: 8px;
  width: 100%;
  padding: 10px 18px;
  display: flex;
  position: relative;
}

.signupPage__submitButtonText {
  color: #fff;
  flex-shrink: 0;
  font-family: Inter\:Semi_Bold, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 24px;
  position: relative;
}

.signupPage__submitButtonBorder {
  pointer-events: none;
  border: 1px solid #7f56d9;
  border-radius: 8px;
  position: absolute;
  inset: 0;
  box-shadow: 0 1px 2px #0a0d120d;
}

.signupPage__googleButton {
  cursor: pointer;
  background-color: #fff;
  border: none;
  border-radius: 8px;
  flex-shrink: 0;
  width: 100%;
  padding: 0;
  position: relative;
}

.signupPage__googleButtonInner {
  border-radius: inherit;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  overflow: clip;
}

.signupPage__googleButtonContainer {
  box-sizing: border-box;
  content: stretch;
  justify-content: center;
  align-items: center;
  gap: 12px;
  width: 100%;
  padding: 10px 16px;
  display: flex;
  position: relative;
}

.signupPage__googleIcon {
  width: 24px;
  height: 24px;
}

.signupPage__googleButtonText {
  color: #414651;
  flex-shrink: 0;
  font-family: Inter\:Semi_Bold, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 24px;
  position: relative;
}

.signupPage__googleButtonBorder {
  pointer-events: none;
  border: 1px solid #d5d7da;
  border-radius: 8px;
  position: absolute;
  inset: 0;
  box-shadow: 0 1px 2px #0a0d120d;
}

.signupPage__loginRow {
  flex-shrink: 0;
  justify-content: center;
  align-items: flex-start;
  gap: 4px;
  width: 100%;
  display: flex;
  position: relative;
}

.signupPage__loginPrompt {
  color: #535862;
  flex-shrink: 0;
  font-family: Inter\:Regular, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
  position: relative;
}

.signupPage__loginButton {
  cursor: pointer;
  background: none;
  border: none;
  flex-shrink: 0;
  align-items: flex-start;
  padding: 0;
  display: flex;
  position: relative;
}

.signupPage__loginLink {
  color: #6941c6;
  flex-shrink: 0;
  font-family: Inter\:Semi_Bold, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 20px;
  position: relative;
}

.signupPage__footer {
  flex-shrink: 0;
  width: 100%;
  height: 96px;
  position: relative;
}

.signupPage__footerInner {
  flex-direction: row;
  align-items: flex-end;
  width: 100%;
  height: 100%;
  display: flex;
}

.signupPage__footerContent {
  box-sizing: border-box;
  align-items: flex-end;
  width: 100%;
  height: 96px;
  padding: 32px;
  display: flex;
  position: relative;
}

.signupPage__copyright {
  color: #535862;
  flex-shrink: 0;
  font-family: Inter\:Regular, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
  position: relative;
}

.profileModal__backdrop {
  z-index: 50;
  background-color: #00000080;
  position: fixed;
  inset: 0;
}

.profileModal__wrapper {
  z-index: 50;
  pointer-events: none;
  justify-content: center;
  align-items: center;
  padding: 16px;
  display: flex;
  position: fixed;
  inset: 0;
}

.profileModal__container {
  pointer-events: auto;
  background-color: #fff;
  border-radius: 12px;
  width: 100%;
  max-width: 500px;
  position: relative;
}

.profileModal__containerBorder {
  pointer-events: none;
  border: 1px solid #e9eaeb;
  border-radius: 12px;
  position: absolute;
  inset: 0;
  box-shadow: 0 12px 24px #0a0d1226;
}

.profileModal__header {
  border-radius: 12px 12px 0 0;
  position: relative;
  overflow: hidden;
}

.profileModal__headerGradient {
  background-image: linear-gradient(135deg, #7f56d9 0%, #684ab3 100%);
  position: absolute;
  inset: 0;
}

.profileModal__headerDecor1 {
  filter: blur(40px);
  background-color: #ffffff1a;
  border-radius: 9999px;
  width: 192px;
  height: 192px;
  position: absolute;
  top: -48px;
  right: -48px;
}

.profileModal__headerDecor2 {
  filter: blur(24px);
  background-color: #ffffff0d;
  border-radius: 9999px;
  width: 128px;
  height: 128px;
  position: absolute;
  bottom: -32px;
  left: -32px;
}

.profileModal__headerContent {
  padding: 24px;
  position: relative;
}

.profileModal__closeButton {
  transition: background-color var(--transition-base);
  z-index: 10;
  cursor: pointer;
  background: none;
  border: none;
  border-radius: 8px;
  padding: 8px;
  position: absolute;
  top: 16px;
  right: 16px;
}

.profileModal__closeButton:hover {
  background-color: #fff3;
}

.profileModal__closeIcon {
  color: #fff;
  width: 20px;
  height: 20px;
}

.profileModal__profileInfo {
  align-items: center;
  gap: 20px;
  padding-top: 8px;
  display: flex;
}

.profileModal__avatar {
  flex-shrink: 0;
  position: relative;
}

.profileModal__avatarOuter {
  -webkit-backdrop-filter: blur(4px);
  backdrop-filter: blur(4px);
  background-color: #ffffffe6;
  border-radius: 12px;
  width: 80px;
  height: 80px;
  position: relative;
  box-shadow: 0 10px 15px -3px #0000001a;
}

.profileModal__avatarInner {
  background-image: linear-gradient(135deg, #7f56d9 0%, #9b72e6 100%);
  border-radius: 10px;
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  inset: 3px;
}

.profileModal__avatarInitials {
  color: #fff;
  font-family: Inter\:Semi_Bold, sans-serif;
  font-size: 28px;
  font-weight: 600;
  line-height: 32px;
}

.profileModal__nameRole {
  flex: 1;
  min-width: 0;
}

.profileModal__name {
  filter: drop-shadow(0 1px 2px #0000001a);
  color: #fff;
  margin-bottom: 4px;
  font-family: Inter\:Semi_Bold, sans-serif;
  font-size: 24px;
  font-weight: 600;
  line-height: 32px;
}

.profileModal__badges {
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  display: flex;
}

.profileModal__roleBadge {
  -webkit-backdrop-filter: blur(4px);
  backdrop-filter: blur(4px);
  background-color: #fff3;
  border-radius: 6px;
  padding: 4px 12px;
}

.profileModal__roleText {
  color: #fff;
  font-family: Inter\:Medium, sans-serif;
  font-size: 13px;
  font-weight: 500;
  line-height: 20px;
}

.profileModal__joinDateBadge {
  -webkit-backdrop-filter: blur(4px);
  backdrop-filter: blur(4px);
  background-color: #ffffff26;
  border-radius: 6px;
  padding: 4px 10px;
}

.profileModal__joinDateText {
  color: #ffffffe6;
  font-family: Inter\:Regular, sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 20px;
}

.profileModal__content {
  padding: 24px;
}

.profileModal__details {
  flex-direction: column;
  gap: 16px;
  display: flex;
}

.profileModal__detailItem {
  align-items: flex-start;
  gap: 12px;
  display: flex;
}

.profileModal__detailIcon {
  background-color: #f9f5ff;
  border-radius: 8px;
  flex-shrink: 0;
  padding: 8px;
}

.profileModal__detailIconSvg {
  color: #7f56d9;
  width: 16px;
  height: 16px;
}

.profileModal__detailContent {
  flex: 1;
}

.profileModal__detailLabel {
  color: #181d27;
  margin-bottom: 2px;
  font-family: Inter\:Semi_Bold, sans-serif;
  font-size: 13px;
  font-weight: 600;
  line-height: 20px;
}

.profileModal__detailValue {
  color: #535862;
  font-family: Inter\:Regular, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
}

.profileModal__footer {
  border-top: 1px solid #e9eaeb;
  justify-content: flex-end;
  padding: 24px;
  display: flex;
}

.profileModal__closeFooterButton {
  transition: background-color var(--transition-base);
  cursor: pointer;
  background-color: #7f56d9;
  border: none;
  border-radius: 8px;
  position: relative;
}

.profileModal__closeFooterButton:hover {
  background-color: #6941c6;
}

.profileModal__closeFooterButtonContent {
  box-sizing: border-box;
  border-radius: inherit;
  justify-content: center;
  align-items: center;
  gap: 8px;
  padding: 10px 18px;
  display: flex;
  position: relative;
}

.profileModal__closeFooterButtonText {
  color: #fff;
  font-family: Inter\:Semi_Bold, sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 20px;
}

.profileModal__closeFooterButtonBorder {
  pointer-events: none;
  border: 1px solid #7f56d9;
  border-radius: 8px;
  position: absolute;
  inset: 0;
  box-shadow: 0 1px 2px #0a0d120d;
}

.dashboard {
  flex: 1;
  height: 100%;
  overflow: auto;
}

.dashboard__container {
  box-sizing: border-box;
  flex-direction: column;
  align-items: flex-start;
  gap: 32px;
  width: 100%;
  padding: 32px;
  display: flex;
  position: relative;
}

.dashboard__header {
  flex-direction: column;
  flex-shrink: 0;
  align-items: flex-start;
  gap: 4px;
  width: 100%;
  display: flex;
  position: relative;
}

.dashboard__title {
  color: #181d27;
  font-family: Inter\:Semi_Bold, sans-serif;
  font-size: 30px;
  font-weight: 600;
  line-height: 38px;
}

.dashboard__subtitle {
  color: #535862;
  font-family: Inter\:Regular, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
}

.dashboard__metrics {
  flex-shrink: 0;
  align-items: stretch;
  gap: 24px;
  width: 100%;
  display: flex;
  position: relative;
}

.dashboard__section {
  width: 100%;
}

.dashboard__sectionHeader {
  justify-content: space-between;
  align-items: center;
  margin-bottom: 16px;
  display: flex;
}

.dashboard__card {
  background-color: #fff;
  border-radius: 12px;
  position: relative;
  overflow: hidden;
}

.dashboard__cardBorder {
  pointer-events: none;
  border: 1px solid #e9eaeb;
  border-radius: 12px;
  position: absolute;
  inset: 0;
  box-shadow: 0 1px 2px #0a0d120d;
}

.dashboard__twoColumnLayout {
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
  width: 100%;
  display: grid;
}

.jobCard {
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  padding: 20px;
  transition: background-color .2s;
  display: flex;
}

.jobCard:hover {
  background-color: #fafafa;
}

.jobCard__borderBottom {
  border-bottom: 1px solid #e9eaeb;
}

.jobCard__content {
  align-items: center;
  gap: 16px;
  display: flex;
}

.jobCard__icon {
  background: linear-gradient(to bottom right, #7f56d9, #6941c6);
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  width: 48px;
  height: 48px;
  display: flex;
}

.jobCard__iconSvg {
  width: 24px;
  height: 24px;
}

.jobCard__statusBadge {
  background-color: #ecfdf3;
  border-radius: 16px;
  padding: 4px 10px;
}

.jobCard__title {
  color: #181d27;
  font-family: Inter\:Semi_Bold, sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
}

.jobCard__details {
  color: #535862;
  font-family: Inter\:Regular, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
}

.jobCard__status {
  color: #087443;
  font-family: Inter\:Semi_Bold, sans-serif;
  font-size: 12px;
  font-weight: 600;
  line-height: 20px;
}

.sectionHeader__title {
  color: #181d27;
  font-family: Inter\:Semi_Bold, sans-serif;
  font-size: 20px;
  font-weight: 600;
  line-height: 28px;
}

.sectionHeader__viewAll {
  color: #7f56d9;
  font-family: Inter\:Semi_Bold, sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 20px;
  transition: color .2s;
}

.sectionHeader__viewAll:hover {
  color: #6941c6;
}

.interviewCard {
  cursor: pointer;
  padding: 20px;
  transition: background-color .2s;
}

.interviewCard:hover {
  background-color: #fafafa;
}

.interviewCard__borderBottom {
  border-bottom: 1px solid #e9eaeb;
}

.interviewCard__timeContainer {
  align-items: center;
  gap: 8px;
  display: flex;
}

.interviewCard__icon {
  width: 16px;
  height: 16px;
}

.interviewCard__candidate {
  color: #181d27;
  font-family: Inter\:Semi_Bold, sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
}

.interviewCard__position {
  color: #535862;
  font-family: Inter\:Regular, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
}

.interviewCard__time {
  color: #717680;
  font-family: Inter\:Regular, sans-serif;
  font-size: 13px;
  font-weight: 400;
  line-height: 20px;
}

.feedbackCard {
  cursor: pointer;
  padding: 20px;
  transition: background-color .2s;
}

.feedbackCard:hover {
  background-color: #fafafa;
}

.feedbackCard__borderBottom {
  border-bottom: 1px solid #e9eaeb;
}

.feedbackCard__footer {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.feedbackCard__dateContainer {
  align-items: center;
  gap: 8px;
  display: flex;
}

.feedbackCard__actionButton {
  background-color: #7f56d9;
  border-radius: 6px;
  padding: 6px 12px;
  transition: background-color .2s;
}

.feedbackCard__actionButton:hover {
  background-color: #6941c6;
}

.feedbackCard__candidate {
  color: #181d27;
  font-family: Inter\:Semi_Bold, sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
}

.feedbackCard__position {
  color: #535862;
  font-family: Inter\:Regular, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
}

.feedbackCard__date {
  color: #717680;
  font-family: Inter\:Regular, sans-serif;
  font-size: 13px;
  font-weight: 400;
  line-height: 20px;
}

.feedbackCard__button {
  color: #fff;
  font-family: Inter\:Semi_Bold, sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 20px;
}

.emptyState {
  text-align: center;
  padding: 48px;
}

.emptyState__icon {
  background-color: #ecfdf3;
  border-radius: 9999px;
  width: 64px;
  height: 64px;
  margin: 0 auto 16px;
  position: relative;
}

.emptyState__iconInner {
  width: 32px;
  height: 32px;
  position: absolute;
  top: 16px;
  left: 16px;
}

.emptyState__iconSvg {
  width: 100%;
  height: 100%;
  display: block;
}

.emptyState__title {
  color: #181d27;
  font-family: Inter\:Semi_Bold, sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
}

.emptyState__description {
  color: #717680;
  font-family: Inter\:Regular, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
}

.pipelineCard {
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  padding: 20px;
  transition: background-color .2s;
  display: flex;
}

.pipelineCard:hover {
  background-color: #fafafa;
}

.pipelineCard__borderBottom {
  border-bottom: 1px solid #e9eaeb;
}

.pipelineCard__left {
  align-items: center;
  gap: 16px;
  display: flex;
}

.pipelineCard__avatarContainer {
  background: linear-gradient(to bottom right, #7f56d9, #6941c6);
  border-radius: 9999px;
  justify-content: center;
  align-items: center;
  width: 48px;
  height: 48px;
  display: flex;
}

.pipelineCard__right {
  align-items: center;
  gap: 16px;
  display: flex;
}

.pipelineCard__statusContainer {
  text-align: right;
}

.pipelineCard__badgeWrapper {
  border-radius: 16px;
  padding: 4px 10px;
}

.pipelineCard__badgeWrapper--pending {
  background-color: #fef0c7;
}

.pipelineCard__badgeWrapper--action {
  background-color: #fef3f2;
}

.pipelineCard__badgeWrapper--active {
  background-color: #eff8ff;
}

.pipelineCard__badge--pending {
  color: #b54708;
}

.pipelineCard__badge--action {
  color: #b42318;
}

.pipelineCard__badge--active {
  color: #175cd3;
}

.pipelineCard__avatar {
  color: #fff;
  font-family: Inter\:Semi_Bold, sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
}

.pipelineCard__name {
  color: #181d27;
  font-family: Inter\:Semi_Bold, sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
}

.pipelineCard__role {
  color: #535862;
  font-family: Inter\:Regular, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
}

.pipelineCard__round {
  color: #181d27;
  font-family: Inter\:Semi_Bold, sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 20px;
}

.pipelineCard__status {
  color: #717680;
  font-family: Inter\:Regular, sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 18px;
}

.pipelineCard__badge {
  font-family: Inter\:Semi_Bold, sans-serif;
  font-size: 12px;
  font-weight: 600;
  line-height: 20px;
}

.premium__header {
  align-items: center;
  gap: 12px;
  margin-bottom: 16px;
  display: flex;
}

.premium__badgeContainer {
  background-color: #fef0c7;
  border-radius: 16px;
  align-items: center;
  gap: 6px;
  padding: 4px 10px;
  display: flex;
}

.premium__badgeIcon {
  width: 16px;
  height: 16px;
}

.premium__card {
  background-color: #fff;
  border: 1px solid #e9eaeb;
  border-radius: 12px;
  padding: 32px;
  box-shadow: 0 16px 32px #0a0d121f;
}

.premium__iconContainer {
  background-color: #f9f5ff;
  border-radius: 9999px;
  width: 64px;
  height: 64px;
  margin: 0 auto 16px;
  position: relative;
}

.premium__iconInner {
  width: 32px;
  height: 32px;
  position: absolute;
  top: 16px;
  left: 16px;
}

.premium__iconSvg {
  width: 100%;
  height: 100%;
  display: block;
}

.premium__buttonBorder {
  pointer-events: none;
  border: 1px solid #7f56d9;
  border-radius: 8px;
  position: absolute;
  inset: 0;
  box-shadow: 0 1px 2px #0a0d120d;
}

.premium__title {
  color: #181d27;
  font-family: Inter\:Semi_Bold, sans-serif;
  font-size: 20px;
  font-weight: 600;
  line-height: 28px;
}

.premium__badge {
  color: #b54708;
  letter-spacing: .5px;
  font-family: Inter\:Semi_Bold, sans-serif;
  font-size: 11px;
  font-weight: 600;
  line-height: 18px;
}

.premium__headingText {
  text-align: center;
  margin-bottom: 8px;
}

.premium__descriptionText {
  text-align: center;
  margin-bottom: 24px;
}

.premium__features {
  flex-direction: column;
  gap: 12px;
  margin-bottom: 24px;
  display: flex;
}

.premium__featureItem {
  text-align: left;
  align-items: center;
  gap: 12px;
  display: flex;
}

.premium__featureIcon {
  background-color: #f9f5ff;
  border-radius: 9999px;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 32px;
  height: 32px;
  display: flex;
}

.premium__featureIconSvg {
  width: 16px;
  height: 16px;
}

.premium__button {
  background-color: #7f56d9;
  border-radius: 8px;
  width: 100%;
  transition: background-color .2s;
  position: relative;
}

.premium__button:hover {
  background-color: #6941c6;
}

.premium__buttonContent {
  box-sizing: border-box;
  border-radius: inherit;
  justify-content: center;
  align-items: center;
  gap: 8px;
  padding: 12px 20px;
  display: flex;
  position: relative;
}

.premium__buttonIcon {
  width: 20px;
  height: 20px;
}

.premium__buttonText {
  color: #fff;
  font-family: Inter\:Semi_Bold, sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
}

.premium__heading {
  color: #181d27;
  font-family: Inter\:Semi_Bold, sans-serif;
  font-size: 24px;
  font-weight: 600;
  line-height: 32px;
}

.premium__description {
  color: #535862;
  font-family: Inter\:Regular, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
}

.premium__feature {
  color: #181d27;
  font-family: Inter\:Regular, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
}

.metricCard {
  background-color: #fff;
  border-radius: 12px;
  flex: 1;
  min-width: 0;
  transition: all .2s ease-in-out;
  position: relative;
}

.metricCard--clickable {
  cursor: pointer;
}

.metricCard--clickable:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 16px #00000014;
}

.metricCard__border {
  pointer-events: none;
  border: 1px solid #e9eaeb;
  border-radius: 12px;
  position: absolute;
  inset: 0;
  box-shadow: 0 1px 2px #0a0d120d;
}

.metricCard__content {
  justify-content: space-between;
  align-items: center;
  padding: 24px;
  display: flex;
}

.metricCard__textContainer {
  flex-direction: column;
  gap: 8px;
  display: flex;
}

.metricCard__title {
  color: #535862;
  font-family: Inter\:Regular, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
}

.metricCard__value {
  color: #181d27;
  letter-spacing: -.72px;
  font-family: Inter\:Semi_Bold, sans-serif;
  font-size: 36px;
  font-weight: 600;
  line-height: 44px;
}

.metricCard__iconContainer {
  border-radius: 10px;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 44px;
  height: 44px;
  display: flex;
}

.jobsPage {
  flex: 1;
  height: 100%;
  overflow: auto;
}

.jobsPage__container {
  box-sizing: border-box;
  flex-direction: column;
  align-items: flex-start;
  gap: 32px;
  width: 100%;
  padding: 32px;
  display: flex;
  position: relative;
}

.jobsPage__header {
  flex-direction: column;
  flex-shrink: 0;
  align-items: flex-start;
  gap: 20px;
  width: 100%;
  display: flex;
  position: relative;
}

.jobsPage__headerRow {
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  width: 100%;
  display: flex;
}

.jobsPage__headerContent {
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
  display: flex;
}

.jobsPage__title {
  color: var(--color-text-primary);
  font-family: Inter\:Semi_Bold, sans-serif;
  font-size: 30px;
  font-weight: 600;
  line-height: 38px;
}

.jobsPage__subtitle {
  color: var(--color-text-secondary);
  font-family: Inter\:Regular, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
}

.headerButtons {
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: center;
  gap: 12px;
  display: flex;
}

.button {
  cursor: pointer;
  border: none;
  border-radius: 8px;
  flex-shrink: 0;
  transition: background-color .2s;
  position: relative;
}

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

.button__secondary {
  background-color: var(--color-white);
}

.button__highlighted {
  background-color: var(--color-primary-light);
}

.button__highlighted:hover:not(:disabled) {
  background-color: var(--color-primary-bg);
}

.button__highlighted:disabled {
  opacity: .5;
  cursor: not-allowed;
}

.button__content {
  box-sizing: border-box;
  border-radius: inherit;
  justify-content: center;
  align-items: center;
  gap: 8px;
  padding: 10px 16px;
  display: flex;
  position: relative;
  overflow: clip;
}

.button__icon {
  width: 20px;
  height: 20px;
}

.button__iconSmall {
  width: 16px;
  height: 16px;
}

.button__text {
  white-space: pre;
  text-wrap: nowrap;
  flex-shrink: 0;
  font-family: Inter\:Semi_Bold, sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 20px;
  position: relative;
}

.button__textPrimary {
  color: var(--color-white);
}

.button__textSecondary {
  color: var(--color-text-secondary);
}

.button__textAccent {
  color: var(--color-primary);
}

.button__border {
  border: 1px solid var(--color-border);
  pointer-events: none;
  border-style: solid;
  border-radius: 8px;
  position: absolute;
  inset: 0;
  box-shadow: 0 1px 2px #0a0d120d;
}

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

.proBadge__text {
  color: var(--color-warning-text);
  font-family: Inter\:Semi_Bold, sans-serif;
  font-size: 10px;
  font-weight: 600;
  line-height: 16px;
}

.actionsRow {
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: center;
  gap: 12px;
  width: 100%;
  display: flex;
}

.toggle {
  background-color: var(--color-white);
  border: 1px solid var(--color-border);
  border-radius: 8px;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  display: flex;
}

.toggle__label {
  color: var(--color-text-secondary);
  font-family: Inter\:Medium, sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
}

.toggle__switch {
  cursor: pointer;
  border: 2px solid #0000;
  border-radius: 9999px;
  flex-shrink: 0;
  width: 44px;
  height: 24px;
  transition-property: background-color;
  transition-duration: .2s;
  transition-timing-function: ease-in-out;
  display: inline-flex;
  position: relative;
}

.toggle__switch:focus {
  outline: none;
}

.toggle__switch--active {
  background-color: var(--color-primary);
}

.toggle__switch--inactive {
  background-color: #d4d4d4;
}

.toggle__thumb {
  pointer-events: none;
  background-color: var(--color-white);
  border-radius: 9999px;
  width: 20px;
  height: 20px;
  transition-property: transform;
  transition-duration: .2s;
  transition-timing-function: ease-in-out;
  display: inline-block;
  transform: translateX(0);
  box-shadow: 0 1px 3px #0000001a;
}

.toggle__thumb--active {
  transform: translateX(20px);
}

.filterSection {
  flex-shrink: 0;
  align-items: center;
  gap: 12px;
  width: 100%;
  display: flex;
  position: relative;
}

.filterSection__filters {
  flex: 1 0 0;
  align-items: flex-start;
  gap: 12px;
  min-width: 1px;
  min-height: 1px;
  display: flex;
  position: relative;
}

.filterSection__combobox {
  width: 200px;
}

.filterSection__search {
  width: 320px;
}

:root {
  --rolesTable-bg: #fff;
  --rolesTable-border: #e9eaeb;
  --rolesTable-shadow: 0px 1px 2px 0px #0a0d120d;
  --rolesTable-hover-bg: #f9fafb;
  --rolesTable-header-bg: #f5f5f6;
  --rolesTable-header-text: #535862;
  --rolesTable-text-primary: #181d27;
  --rolesTable-text-secondary: #535862;
  --rolesTable-text-icon: #717680;
  --rolesTable-text-icon-hover: #dc2626;
  --rolesTable-status-active-bg: #ecfdf3;
  --rolesTable-status-active-text: #027a48;
  --rolesTable-status-closed-bg: #f5f5f6;
  --rolesTable-status-closed-text: #414651;
  --rolesTable-status-draft-bg: #fef3f2;
  --rolesTable-status-draft-text: #b42318;
  --rolesTable-action-hover-bg: #f5f5f6;
  --rolesTable-pagination-border: #d5d7da;
  --rolesTable-pagination-text: #414651;
  --rolesTable-radius: 8px;
  --rolesTable-cell-padding-x: 24px;
  --rolesTable-cell-padding-y-header: 12px;
  --rolesTable-cell-padding-y-body: 16px;
  --rolesTable-gap-sm: 4px;
  --rolesTable-gap-md: 8px;
  --rolesTable-gap-lg: 12px;
}

.rolesTable {
  background: var(--rolesTable-bg);
  border-radius: var(--rolesTable-radius);
  flex-shrink: 0;
  width: 100%;
  position: relative;
}

.rolesTable__border {
  border: 1px solid var(--rolesTable-border);
  pointer-events: none;
  border-radius: var(--rolesTable-radius);
  box-shadow: var(--rolesTable-shadow);
  position: absolute;
  inset: 0;
}

.rolesTable__scrollContainer {
  width: 100%;
  height: 100%;
  overflow: auto;
}

.rolesTable__table {
  width: 100%;
}

.rolesTable__headerRow {
  border-bottom: 1px solid var(--rolesTable-border);
}

.rolesTable__headerCell {
  box-sizing: border-box;
  padding: var(--rolesTable-cell-padding-y-header) var(--rolesTable-cell-padding-x);
  text-align: left;
}

.rolesTable__headerButton {
  align-items: center;
  gap: var(--rolesTable-gap-sm);
  cursor: pointer;
  color: var(--rolesTable-header-text);
  background: none;
  border: none;
  padding: 0;
  display: flex;
}

.rolesTable__headerButton--withCheckbox {
  gap: var(--rolesTable-gap-sm);
}

.rolesTable__headerCheckbox {
  flex-shrink: 0;
  width: 20px;
  height: 20px;
}

.rolesTable__headerCheckbox rect {
  fill: var(--rolesTable-header-bg);
}

.rolesTable__headerText {
  color: var(--rolesTable-header-text);
}

.rolesTable__bodyRow {
  border-bottom: 1px solid var(--rolesTable-border);
  cursor: pointer;
  transition: background-color .2s;
}

.rolesTable__bodyRow:hover {
  background: var(--rolesTable-hover-bg);
}

.rolesTable__bodyCell {
  box-sizing: border-box;
  padding: var(--rolesTable-cell-padding-y-body) var(--rolesTable-cell-padding-x);
}

.rolesTable__titleCell {
  align-items: center;
  gap: var(--rolesTable-gap-lg);
  display: flex;
}

.rolesTable__titleIcon {
  align-items: center;
  gap: var(--rolesTable-gap-sm);
  display: flex;
}

.rolesTable__checkboxIcon {
  flex-shrink: 0;
  width: 20px;
  height: 20px;
}

.rolesTable__checkboxIcon rect {
  fill: var(--rolesTable-header-bg);
}

.rolesTable__titleContent {
  flex-direction: column;
  display: flex;
}

.rolesTable__titlePrimary {
  color: var(--rolesTable-text-primary);
}

.rolesTable__titleSecondary, .rolesTable__cellText {
  color: var(--rolesTable-text-secondary);
}

.rolesTable__cellTextBold {
  color: var(--rolesTable-text-primary);
}

.rolesTable__statusBadge {
  border-radius: var(--radius-md);
  font-family: var(--font-inter-medium);
  font-weight: var(--font-weight-medium);
  align-items: center;
  gap: 6px;
  padding: 4px 10px;
  font-size: 13px;
  line-height: 18px;
  display: inline-flex;
}

.rolesTable__statusBadge--active {
  background: var(--rolesTable-status-active-bg);
  color: var(--rolesTable-status-active-text);
}

.rolesTable__statusBadge--closed {
  background: var(--rolesTable-status-closed-bg);
  color: var(--rolesTable-status-closed-text);
}

.rolesTable__statusBadge--draft {
  background: var(--rolesTable-status-draft-bg);
  color: var(--rolesTable-status-draft-text);
}

.rolesTable__statusIcon {
  flex-shrink: 0;
  width: 14px;
  height: 14px;
}

.rolesTable__actions {
  justify-content: flex-end;
  align-items: center;
  gap: 8px;
  display: flex;
}

.rolesTable__actionButton {
  cursor: pointer;
  background-color: #f4ebff;
  border: 1px solid #7f56d9;
  border-radius: 6px;
  justify-content: center;
  align-items: center;
  width: 32px;
  height: 32px;
  padding: 0;
  transition: all .2s;
  display: inline-flex;
}

.rolesTable__actionButton:hover {
  background-color: #7f56d9;
  transform: scale(1.05);
}

.rolesTable__actionIcon {
  color: #7f56d9;
  width: 16px;
  height: 16px;
  transition: color .2s;
}

.rolesTable__actionButton:hover .rolesTable__actionIcon {
  color: #fff;
}

.rolesTable__deleteButton {
  cursor: pointer;
  background-color: #fef3f2;
  border: 1px solid #f04438;
  border-radius: 6px;
  justify-content: center;
  align-items: center;
  width: 32px;
  height: 32px;
  padding: 0;
  transition: all .2s;
  display: inline-flex;
}

.rolesTable__deleteButton:hover {
  background-color: #f04438;
  transform: scale(1.05);
}

.rolesTable__deleteButton .rolesTable__actionIcon {
  color: #f04438;
}

.rolesTable__deleteButton:hover .rolesTable__actionIcon {
  color: #fff;
}

.rolesTable__reopenButton {
  cursor: pointer;
  background-color: #f0fdf4;
  border: 1px solid #22c55e;
  border-radius: 6px;
  justify-content: center;
  align-items: center;
  width: 32px;
  height: 32px;
  padding: 0;
  transition: all .2s;
  display: inline-flex;
}

.rolesTable__reopenButton:hover {
  background-color: #22c55e;
  transform: scale(1.05);
}

.rolesTable__reopenButton .rolesTable__actionIcon {
  color: #22c55e;
}

.rolesTable__reopenButton:hover .rolesTable__actionIcon {
  color: #fff;
}

.rolesTable__pagination {
  border-top: 1px solid var(--rolesTable-border);
  padding: var(--rolesTable-cell-padding-y-header) var(--rolesTable-cell-padding-x);
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.rolesTable__paginationButton {
  background: var(--rolesTable-bg);
  border-radius: var(--rolesTable-radius);
  cursor: pointer;
  border: none;
  position: relative;
}

.rolesTable__paginationButtonContent {
  box-sizing: border-box;
  gap: var(--rolesTable-gap-md);
  border-radius: inherit;
  justify-content: center;
  align-items: center;
  padding: 8px 14px;
  display: flex;
  position: relative;
}

.rolesTable__paginationButtonText {
  color: var(--rolesTable-pagination-text);
}

.rolesTable__paginationButtonBorder {
  border: 1px solid var(--rolesTable-pagination-border);
  pointer-events: none;
  border-radius: var(--rolesTable-radius);
  box-shadow: var(--rolesTable-shadow);
  position: absolute;
  inset: 0;
}

.rolesTable__paginationText {
  color: var(--rolesTable-text-secondary);
}

.overlay {
  z-index: 1200;
  padding: var(--spacing-16);
  background-color: #00000080;
  justify-content: center;
  align-items: center;
  display: flex;
  position: fixed;
  inset: 0;
}

.modal {
  background-color: var(--color-white);
  border-radius: var(--radius-12);
  flex-direction: column;
  width: 100%;
  max-width: 500px;
  display: flex;
  box-shadow: 0 20px 25px -5px #0000001a, 0 10px 10px -5px #0000000a;
}

.header {
  padding: var(--spacing-24);
  border-bottom: 1px solid var(--color-border-light);
  justify-content: space-between;
  align-items: flex-start;
  gap: var(--spacing-16);
  display: flex;
}

.headerLeft {
  gap: var(--spacing-16);
  flex: 1;
  display: flex;
}

.iconContainer {
  border-radius: var(--radius-10);
  background-color: var(--color-primary-bg);
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 48px;
  height: 48px;
  display: flex;
}

.icon {
  width: 24px;
  height: 24px;
  color: var(--color-primary);
}

.headerContent {
  gap: var(--spacing-4);
  flex-direction: column;
  display: flex;
}

.title {
  font-family: var(--font-inter-semibold);
  font-weight: var(--font-weight-semibold);
  color: var(--color-text-primary);
  line-height: 28px;
}

.subtitle {
  font-family: var(--font-inter-regular);
  font-weight: var(--font-weight-normal);
  color: var(--color-text-secondary);
  line-height: 20px;
}

.closeButton {
  padding: var(--spacing-8);
  cursor: pointer;
  border-radius: var(--radius-6);
  transition: background-color var(--transition-base);
  background: none;
  border: none;
  flex-shrink: 0;
}

.form {
  flex-direction: column;
  display: flex;
}

.formContent {
  padding: var(--spacing-24);
}

.formGroup {
  gap: var(--spacing-6);
  flex-direction: column;
  display: flex;
}

.label {
  font-family: var(--font-inter-medium);
  font-weight: var(--font-weight-medium);
  color: var(--color-text-primary);
  line-height: 20px;
}

.input {
  border: 1px solid var(--color-border-dark);
  border-radius: var(--radius-lg);
  font-family: var(--font-inter-regular);
  font-weight: var(--font-weight-normal);
  color: var(--color-text-primary);
  transition: border-color var(--transition-base);
  outline: none;
  padding: 10px 14px;
  line-height: 24px;
}

.hint {
  font-family: var(--font-inter-regular);
  font-weight: var(--font-weight-normal);
  color: var(--color-text-secondary);
  line-height: 20px;
}

.footer {
  padding: var(--spacing-20) var(--spacing-24);
  border-top: 1px solid var(--color-border-light);
  justify-content: flex-end;
  align-items: center;
  gap: var(--spacing-12);
  display: flex;
}

.cancelButton {
  border: 1px solid var(--color-border-dark);
  border-radius: var(--radius-lg);
  font-family: var(--font-inter-semibold);
  font-weight: var(--font-weight-semibold);
  color: var(--color-text-primary);
  background-color: var(--color-white);
  cursor: pointer;
  transition: background-color var(--transition-base);
  padding: 10px 16px;
  line-height: 20px;
}

.cancelButton:hover:not(:disabled) {
  background-color: var(--color-background-secondary);
}

.cancelButton:disabled {
  opacity: .5;
  cursor: not-allowed;
}

.submitButton {
  border-radius: var(--radius-lg);
  font-family: var(--font-inter-semibold);
  font-weight: var(--font-weight-semibold);
  color: var(--color-white);
  background-color: var(--color-primary);
  cursor: pointer;
  transition: background-color var(--transition-base);
  border: none;
  padding: 10px 16px;
  line-height: 20px;
}

.submitButton:hover:not(:disabled) {
  background-color: var(--color-primary-hover);
}

.deleteModal__iconContainer:before {
  content: "";
  pointer-events: none;
  border: 8px solid #fee4e2;
  border-radius: 32px;
  position: absolute;
  inset: -4px;
}

.deleteModal__descriptionHighlight {
  color: #181d27;
  font-family: Inter\:Medium, sans-serif;
  font-weight: 500;
}

.deleteModal__descriptionSecondary {
  color: #535862;
  margin-bottom: 24px;
  font-family: Inter\:Regular, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
}

.deleteModal__infoBox {
  background-color: #eff8ff;
  border: 1px solid #b2ddff;
  border-radius: 8px;
  margin-bottom: 24px;
  padding: 16px;
}

.deleteModal__infoBoxContent {
  gap: 12px;
  display: flex;
}

.deleteModal__infoIcon {
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  margin-top: 2px;
}

.deleteModal__infoTitle {
  color: #175cd3;
  margin-bottom: 4px;
  font-family: Inter\:Semi_Bold, sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 20px;
}

.deleteModal__infoText {
  color: #175cd3;
  font-family: Inter\:Regular, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
}

.deleteModal__actions {
  flex-direction: column;
  gap: 12px;
  display: flex;
}

.deleteModal__markClosedButton {
  width: 100%;
  transition: background-color var(--transition-base);
  cursor: pointer;
  background-color: #175cd3;
  border: none;
  border-radius: 8px;
  position: relative;
}

.deleteModal__markClosedButton:hover {
  background-color: #1849a9;
}

.deleteModal__markClosedButtonContent {
  box-sizing: border-box;
  border-radius: inherit;
  justify-content: center;
  align-items: center;
  gap: 8px;
  padding: 10px 18px;
  display: flex;
  position: relative;
}

.deleteModal__markClosedButtonIcon {
  width: 20px;
  height: 20px;
}

.deleteModal__markClosedButtonText {
  color: #fff;
  font-family: Inter\:Semi_Bold, sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
}

.deleteModal__markClosedButtonBorder {
  pointer-events: none;
  border: 1px solid #175cd3;
  border-radius: 8px;
  position: absolute;
  inset: 0;
  box-shadow: 0 1px 2px #0a0d120d;
}

.deleteModal__bottomActions {
  gap: 12px;
  display: flex;
}

.deleteModal__deleteButton {
  transition: background-color var(--transition-base);
  cursor: pointer;
  background-color: #d92d20;
  border: none;
  border-radius: 8px;
  flex: 1;
  position: relative;
}

.deleteModal__deleteButton:hover {
  background-color: #b42318;
}

.deleteModal__deleteButtonIcon {
  width: 20px;
  height: 20px;
}

:root {
  --editJobModal-overlay-bg: #00000080;
  --editJobModal-container-bg: #fff;
  --editJobModal-container-shadow: 0px 20px 24px -4px #0a0d1214, 0px 8px 8px -4px #0a0d1208;
  --editJobModal-container-radius: 12px;
  --editJobModal-container-max-width: 700px;
  --editJobModal-icon-bg: #f4ebff;
  --editJobModal-icon-border: #f9f5ff;
  --editJobModal-icon-color: #7f56d9;
  --editJobModal-text-primary: #181d27;
  --editJobModal-text-secondary: #535862;
  --editJobModal-text-tertiary: #717680;
  --editJobModal-text-label: #414651;
  --editJobModal-text-accent: #6941c6;
  --editJobModal-progress-bg: #f5f5f6;
  --editJobModal-progress-fill: #7f56d9;
  --editJobModal-input-border: #d5d7da;
  --editJobModal-input-focus: #7f56d9;
  --editJobModal-input-bg: #fff;
  --editJobModal-checkbox-bg: #f9f5ff;
  --editJobModal-checkbox-border: #d5d7da;
  --editJobModal-checkbox-checked: #7f56d9;
  --editJobModal-info-bg: #f9f5ff;
  --editJobModal-info-border: #e9d7fe;
  --editJobModal-btn-primary-bg: #7f56d9;
  --editJobModal-btn-primary-hover: #6941c6;
  --editJobModal-btn-secondary-bg: #fff;
  --editJobModal-btn-secondary-border: #d5d7da;
  --editJobModal-btn-close-hover: #f5f5f6;
  --editJobModal-padding: 24px;
  --editJobModal-gap-sm: 12px;
  --editJobModal-gap-md: 16px;
  --editJobModal-gap-lg: 20px;
  --editJobModal-gap-xl: 24px;
}

.editJobModal {
  background: var(--editJobModal-overlay-bg);
  z-index: 50;
  justify-content: center;
  align-items: center;
  padding: 16px;
  display: flex;
  position: fixed;
  inset: 0;
  overflow-y: auto;
}

.editJobModal__container {
  background: var(--editJobModal-container-bg);
  border-radius: var(--editJobModal-container-radius);
  width: 100%;
  max-width: var(--editJobModal-container-max-width);
  box-shadow: var(--editJobModal-container-shadow);
  margin: 32px 0;
}

.editJobModal__form {
  flex-direction: column;
  width: 100%;
  height: 100%;
  display: flex;
}

.editJobModal__content {
  box-sizing: border-box;
  gap: var(--editJobModal-gap-xl);
  padding: var(--editJobModal-padding);
  flex-direction: column;
  align-items: center;
  width: 100%;
  display: flex;
  position: relative;
}

.editJobModal__header {
  gap: var(--editJobModal-gap-lg);
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  display: flex;
  position: relative;
}

.editJobModal__headerTop {
  justify-content: space-between;
  align-items: center;
  width: 100%;
  display: flex;
}

.editJobModal__icon {
  background: var(--editJobModal-icon-bg);
  border-radius: 28px;
  flex-shrink: 0;
  width: 48px;
  height: 48px;
  position: relative;
}

.editJobModal__iconBorder {
  border: 8px solid var(--editJobModal-icon-border);
  pointer-events: none;
  border-radius: 32px;
  position: absolute;
  inset: -4px;
}

.editJobModal__iconSvg {
  width: 24px;
  height: 24px;
  position: absolute;
  top: 12px;
  left: 12px;
}

.editJobModal__iconSvgInner {
  width: 100%;
  height: 100%;
  display: block;
}

.editJobModal__closeButton {
  cursor: pointer;
  background: none;
  border: none;
  border-radius: 4px;
  padding: 8px;
  transition: background-color .2s;
}

.editJobModal__closeButton:hover {
  background: var(--editJobModal-btn-close-hover);
}

.editJobModal__closeIcon {
  width: 24px;
  height: 24px;
}

.editJobModal__title {
  color: var(--editJobModal-text-primary);
}

.editJobModal__subtitle {
  color: var(--editJobModal-text-secondary);
}

.editJobModal__progressBar {
  background: var(--editJobModal-progress-bg);
  border-radius: 9999px;
  width: 100%;
  height: 8px;
  overflow: hidden;
}

.editJobModal__progressFill {
  background: var(--editJobModal-progress-fill);
  border-radius: 9999px;
  height: 100%;
  transition: width .3s;
}

.editJobModal__step {
  gap: var(--editJobModal-gap-lg);
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.editJobModal__fieldGroup {
  width: 100%;
}

.editJobModal__fieldGroupGrid {
  gap: var(--editJobModal-gap-md);
  grid-template-columns: repeat(2, 1fr);
  width: 100%;
  display: grid;
}

.editJobModal__label {
  color: var(--editJobModal-text-label);
  margin-bottom: 6px;
  display: block;
}

.editJobModal__input {
  border: 1px solid var(--editJobModal-input-border);
  width: 100%;
  color: var(--editJobModal-text-primary);
  background: var(--editJobModal-input-bg);
  border-radius: 8px;
  outline: none;
  padding: 10px 14px;
  transition: border-color .2s;
}

.editJobModal__input:focus {
  border-color: var(--editJobModal-input-focus);
}

.editJobModal__textarea {
  border: 1px solid var(--editJobModal-input-border);
  width: 100%;
  color: var(--editJobModal-text-primary);
  resize: none;
  background: var(--editJobModal-input-bg);
  border-radius: 8px;
  outline: none;
  padding: 10px 14px;
  transition: border-color .2s;
}

.editJobModal__textarea:focus {
  border-color: var(--editJobModal-input-focus);
}

.editJobModal__select {
  border: 1px solid var(--editJobModal-input-border);
  width: 100%;
  color: var(--editJobModal-text-primary);
  background: var(--editJobModal-input-bg);
  border-radius: 8px;
  outline: none;
  padding: 10px 14px;
  transition: border-color .2s;
}

.editJobModal__select:focus {
  border-color: var(--editJobModal-input-focus);
}

.editJobModal__remoteSection {
  border: 1px solid var(--editJobModal-input-border);
  background: var(--editJobModal-input-bg);
  border-radius: 8px;
  width: 100%;
  padding: 20px;
}

.editJobModal__remoteSectionTitle {
  color: var(--editJobModal-text-primary);
  margin-bottom: 16px;
}

.editJobModal__remoteOptions {
  gap: var(--editJobModal-gap-md);
  flex-direction: column;
  display: flex;
}

.editJobModal__checkboxLabel {
  align-items: flex-start;
  gap: var(--editJobModal-gap-sm);
  cursor: pointer;
  display: flex;
}

.editJobModal__checkboxInput {
  opacity: 0;
  pointer-events: none;
  position: absolute;
}

.editJobModal__checkbox {
  background: var(--editJobModal-checkbox-bg);
  border: 1px solid var(--editJobModal-checkbox-border);
  border-radius: 4px;
  flex-shrink: 0;
  width: 18px;
  height: 18px;
  margin-top: 2px;
  transition: border-color .2s;
  position: relative;
}

.editJobModal__checkboxLabel:hover .editJobModal__checkbox {
  border-color: var(--editJobModal-input-focus);
}

.editJobModal__checkbox--checked {
  border-color: var(--editJobModal-checkbox-checked);
}

.editJobModal__checkboxCheck {
  position: absolute;
  inset: 12.5%;
}

.editJobModal__checkboxCheckSvg {
  width: 100%;
  height: 100%;
  display: block;
}

.editJobModal__checkboxContent {
  flex: 1;
}

.editJobModal__checkboxTitle {
  color: var(--editJobModal-text-primary);
  margin-bottom: 4px;
  display: block;
}

.editJobModal__checkboxDescription {
  color: var(--editJobModal-text-tertiary);
}

.editJobModal__nestedCheckbox {
  border-left: 2px solid var(--editJobModal-info-border);
  margin-left: 10px;
  padding-left: 32px;
}

.editJobModal__roundsSection {
  background: var(--editJobModal-info-bg);
  border: 1px solid var(--editJobModal-info-border);
  border-radius: 8px;
  width: 100%;
  padding: 16px;
}

.editJobModal__roundsSectionTitle {
  color: var(--editJobModal-text-accent);
  margin-bottom: 12px;
}

.editJobModal__roundsList {
  gap: var(--editJobModal-gap-sm);
  flex-direction: column;
  display: flex;
}

.editJobModal__roundLabel {
  color: var(--editJobModal-text-label);
  margin-bottom: 4px;
  display: block;
}

.editJobModal__roundInput {
  border: 1px solid var(--editJobModal-input-border);
  width: 100%;
  color: var(--editJobModal-text-primary);
  background: var(--editJobModal-input-bg);
  border-radius: 6px;
  outline: none;
  padding: 8px 12px;
  transition: border-color .2s;
}

.editJobModal__roundInput:focus {
  border-color: var(--editJobModal-input-focus);
}

.editJobModal__infoBox {
  background: var(--editJobModal-info-bg);
  border: 1px solid var(--editJobModal-info-border);
  border-radius: 8px;
  width: 100%;
  padding: 20px;
}

.editJobModal__infoBoxHeader {
  align-items: center;
  gap: 8px;
  margin-bottom: 16px;
  display: flex;
}

.editJobModal__infoBoxIcon {
  width: 20px;
  height: 20px;
}

.editJobModal__infoBoxTitle, .editJobModal__infoBoxText {
  color: var(--editJobModal-text-accent);
}

.editJobModal__reviewContent {
  flex-direction: column;
  gap: 16px;
  width: 100%;
  display: flex;
}

.editJobModal__reviewItemGrid {
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
  display: grid;
}

.editJobModal__reviewLabel {
  color: var(--editJobModal-text-tertiary);
  margin-bottom: 4px;
}

.editJobModal__reviewValue, .editJobModal__reviewValueBold {
  color: var(--editJobModal-text-primary);
}

.editJobModal__actions {
  gap: var(--editJobModal-gap-sm);
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.editJobModal__buttonSecondary {
  background: var(--editJobModal-btn-secondary-bg);
  cursor: pointer;
  border: none;
  border-radius: 8px;
  flex: 1;
  position: relative;
}

.editJobModal__buttonSecondaryContent {
  box-sizing: border-box;
  border-radius: inherit;
  justify-content: center;
  align-items: center;
  gap: 8px;
  padding: 10px 18px;
  display: flex;
  position: relative;
}

.editJobModal__buttonSecondaryText {
  color: var(--editJobModal-text-label);
}

.editJobModal__buttonSecondaryBorder {
  border: 1px solid var(--editJobModal-btn-secondary-border);
  pointer-events: none;
  border-radius: 8px;
  position: absolute;
  inset: 0;
  box-shadow: 0 1px 2px #0a0d120d;
}

.editJobModal__buttonPrimary {
  background: var(--editJobModal-btn-primary-bg);
  cursor: pointer;
  border: none;
  border-radius: 8px;
  flex: 1;
  transition: background-color .2s;
  position: relative;
}

.editJobModal__buttonPrimary:hover {
  background: var(--editJobModal-btn-primary-hover);
}

.editJobModal__buttonPrimaryContent {
  box-sizing: border-box;
  border-radius: inherit;
  justify-content: center;
  align-items: center;
  gap: 8px;
  padding: 10px 18px;
  display: flex;
  position: relative;
}

.editJobModal__buttonPrimaryText {
  color: #fff;
}

.editJobModal__buttonPrimaryBorder {
  border: 1px solid var(--editJobModal-btn-primary-bg);
  pointer-events: none;
  border-radius: 8px;
  position: absolute;
  inset: 0;
  box-shadow: 0 1px 2px #0a0d120d;
}

.fileUploadModal {
  z-index: 50;
  background-color: #00000080;
  justify-content: center;
  align-items: center;
  display: flex;
  position: fixed;
  inset: 0;
}

.fileUploadModal__container {
  background-color: #fff;
  border-radius: 12px;
  width: 100%;
  max-width: 600px;
  margin: 0 16px;
  padding: 32px;
}

.fileUploadModal__header {
  justify-content: space-between;
  align-items: center;
  margin-bottom: 24px;
  display: flex;
}

.fileUploadModal__title {
  color: #181d27;
  font-family: Inter\:Semi_Bold, sans-serif;
  font-size: 24px;
  font-weight: 600;
  line-height: 30px;
}

.fileUploadModal__subtitle {
  color: #535862;
  font-family: Inter\:Regular, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
}

.fileUploadModal__closeButton {
  transition: background-color var(--transition-base);
  cursor: pointer;
  background: none;
  border: none;
  border-radius: 6px;
  padding: 8px;
}

.fileUploadModal__closeButton:hover {
  background-color: #f3f3f5;
}

.fileUploadModal__closeIcon {
  width: 24px;
  height: 24px;
}

.fileUploadModal__dropZone {
  text-align: center;
  transition: background-color var(--transition-base), border-color var(--transition-base);
  background-color: #f9fafb;
  border: 2px dashed #d5d7da;
  border-radius: 12px;
  padding: 48px;
}

.fileUploadModal__dropZone--active {
  background-color: #f9f5ff;
  border-color: #7f56d9;
}

.fileUploadModal__dropZoneContent {
  flex-direction: column;
  align-items: center;
  gap: 16px;
  display: flex;
}

.fileUploadModal__iconContainer {
  background-color: #f3f3f5;
  border-radius: 9999px;
  padding: 16px;
}

.fileUploadModal__icon {
  width: 40px;
  height: 40px;
}

.fileUploadModal__filePreview {
  background-color: #fff;
  border: 1px solid #e9eaeb;
  border-radius: 8px;
  align-items: center;
  gap: 8px;
  padding: 8px 16px;
  display: flex;
}

.fileUploadModal__fileIcon {
  width: 20px;
  height: 20px;
}

.fileUploadModal__fileName {
  color: #414651;
  font-family: Inter\:Medium, sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
}

.fileUploadModal__removeButton {
  cursor: pointer;
  background: none;
  border: none;
  margin-left: 8px;
  padding: 0;
}

.fileUploadModal__removeIcon {
  width: 16px;
  height: 16px;
}

.fileUploadModal__dropZoneText {
  color: #535862;
  font-family: Inter\:Regular, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
}

.fileUploadModal__dropZoneHint {
  color: #a4a7ae;
  font-family: Inter\:Regular, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
}

.fileUploadModal__uploadLabel {
  color: #7f56d9;
  cursor: pointer;
}

.fileUploadModal__uploadLabel:hover {
  text-decoration: underline;
}

.fileUploadModal__fileInput {
  display: none;
}

.fileUploadModal__infoBox {
  background-color: #f9f5ff;
  border: 1px solid #e9d7fe;
  border-radius: 8px;
  margin-top: 24px;
  padding: 16px;
}

.fileUploadModal__infoBoxContent {
  align-items: flex-start;
  gap: 12px;
  display: flex;
}

.fileUploadModal__infoIcon {
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  margin-top: 2px;
}

.fileUploadModal__infoTitle {
  color: #53389e;
  margin-bottom: 4px;
  font-family: Inter\:Semi_Bold, sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 20px;
}

.fileUploadModal__infoText {
  color: #6941c6;
  font-family: Inter\:Regular, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
}

.fileUploadModal__infoLink {
  margin-left: 4px;
  text-decoration: underline;
}

.fileUploadModal__actions {
  gap: 12px;
  margin-top: 24px;
  display: flex;
}

.fileUploadModal__cancelButton {
  cursor: pointer;
  background-color: #fff;
  border: none;
  border-radius: 8px;
  flex: 1;
  position: relative;
}

.fileUploadModal__cancelButtonContent {
  box-sizing: border-box;
  border-radius: inherit;
  justify-content: center;
  align-items: center;
  gap: 8px;
  padding: 10px 16px;
  display: flex;
  position: relative;
}

.fileUploadModal__cancelButtonText {
  color: #414651;
  font-family: Inter\:Semi_Bold, sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 20px;
}

.fileUploadModal__cancelButtonBorder {
  pointer-events: none;
  border: 1px solid #d5d7da;
  border-radius: 8px;
  position: absolute;
  inset: 0;
  box-shadow: 0 1px 2px #0a0d120d;
}

.fileUploadModal__uploadButton {
  cursor: pointer;
  border: none;
  border-radius: 8px;
  flex: 1;
  position: relative;
}

.fileUploadModal__uploadButton--enabled {
  background-color: #7f56d9;
}

.fileUploadModal__uploadButton--disabled {
  cursor: not-allowed;
  background-color: #e5e5e5;
}

.fileUploadModal__uploadButtonContent {
  box-sizing: border-box;
  border-radius: inherit;
  justify-content: center;
  align-items: center;
  gap: 8px;
  padding: 10px 16px;
  display: flex;
  position: relative;
}

.fileUploadModal__uploadButtonText {
  font-family: Inter\:Semi_Bold, sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 20px;
}

.fileUploadModal__uploadButtonText_enabled {
  color: #fff;
}

.fileUploadModal__uploadButtonText_disabled {
  color: #a4a7ae;
}

.fileUploadModal__uploadButtonBorder {
  pointer-events: none;
  border: 1px solid;
  border-radius: 8px;
  position: absolute;
  inset: 0;
  box-shadow: 0 1px 2px #0a0d120d;
}

.fileUploadModal__uploadButtonBorder--enabled {
  border-color: #7f56d9;
}

.fileUploadModal__uploadButtonBorder--disabled {
  border-color: #e5e5e5;
}

.filterChip {
  border-radius: 8px;
  flex-shrink: 0;
  align-items: flex-start;
  display: flex;
  position: relative;
}

.filterChip__inner {
  background-color: var(--color-white);
  border-radius: 8px;
  flex-shrink: 0;
  position: relative;
}

.filterChip__content {
  box-sizing: border-box;
  border-radius: inherit;
  justify-content: center;
  align-items: center;
  gap: 8px;
  padding: 10px 16px;
  display: flex;
  position: relative;
  overflow: clip;
}

.filterChip__label {
  color: var(--color-text-secondary);
  white-space: pre;
  text-wrap: nowrap;
  flex-shrink: 0;
  font-family: Inter\:Semi_Bold, sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 20px;
}

.filterChip__button {
  transition: opacity .2s;
}

.filterChip__button:hover {
  opacity: .7;
}

.filterChip__border {
  border: 1px solid var(--color-border);
  pointer-events: none;
  border-style: solid;
  border-radius: 8px;
  position: absolute;
  inset: 0;
  box-shadow: 0 1px 2px #0a0d120d;
}

.modal__wrapper {
  width: 100%;
  max-width: 520px;
  z-index: var(--z-index-modal);
  justify-content: center;
  align-items: center;
  display: flex;
}

.modal__container {
  background-color: var(--color-white);
  border-radius: var(--radius-12);
  width: 100%;
  max-width: 520px;
  box-shadow: var(--shadow-xl);
  z-index: var(--z-index-modal);
  flex-direction: column;
  display: flex;
  position: relative;
}

.modal__header {
  padding: var(--spacing-24);
  border-bottom: 1px solid var(--color-border);
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.modal__titleGroup {
  gap: var(--spacing-4);
  flex-direction: column;
  flex: 1;
  display: flex;
}

.modal__content {
  padding: var(--spacing-24);
  gap: var(--spacing-20);
  flex-direction: column;
  display: flex;
}

.form__group {
  gap: var(--spacing-6);
  flex-direction: column;
  display: flex;
}

.form__label {
  font-family: var(--font-inter-medium);
  font-weight: var(--font-weight-medium);
  color: var(--color-text-primary);
  font-size: 14px;
  line-height: 20px;
}

.form__required {
  color: var(--color-error);
  margin-left: var(--spacing-2);
}

.form__input {
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  font-family: var(--font-inter-regular);
  font-weight: var(--font-weight-normal);
  color: var(--color-text-primary);
  padding: 10px 14px;
  font-size: 16px;
  line-height: 24px;
  transition: all .2s;
}

.form__input::placeholder {
  color: var(--color-text-quaternary);
}

.form__input:focus {
  border-color: var(--color-primary);
  box-shadow: 0 0 0 4px var(--color-primary-shadow);
  outline: none;
}

.help__section {
  gap: var(--spacing-12);
  padding: var(--spacing-16);
  background-color: var(--color-primary-bg);
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-primary-border);
  display: flex;
}

.help__icon {
  width: 20px;
  height: 20px;
  margin-top: var(--spacing-2);
  flex-shrink: 0;
}

.help__content {
  gap: var(--spacing-4);
  flex-direction: column;
  display: flex;
}

.help__title {
  font-family: var(--font-inter-medium);
  font-weight: var(--font-weight-medium);
  color: var(--color-text-primary);
  font-size: 14px;
  line-height: 20px;
}

.help__link {
  font-family: var(--font-inter-medium);
  font-weight: var(--font-weight-medium);
  color: var(--color-primary);
  font-size: 14px;
  line-height: 20px;
  text-decoration: none;
  transition: color .2s;
}

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

.button__primary, .button__secondary {
  border-radius: var(--radius-lg);
  cursor: pointer;
  border: none;
  transition: all .2s;
  position: relative;
}

.button__primary {
  background-color: var(--color-primary);
  padding: 10px 18px;
}

.button__primary:hover {
  background-color: var(--color-primary-hover);
}

.button__secondary {
  background-color: var(--color-white);
  border: 1px solid var(--color-border-dark);
  padding: 10px 18px;
}

.button__secondary:hover {
  background-color: var(--color-background-tertiary);
}

.button__content {
  justify-content: center;
  align-items: center;
  gap: var(--spacing-8);
  display: flex;
}

.button__primary .button__text {
  font-family: var(--font-inter-semibold);
  font-weight: var(--font-weight-semibold);
  color: var(--color-white);
  font-size: 14px;
  line-height: 20px;
}

.button__secondary .button__text {
  font-family: var(--font-inter-semibold);
  font-weight: var(--font-weight-semibold);
  color: var(--color-text-primary);
  font-size: 14px;
  line-height: 20px;
}

.modal__overlay {
  z-index: var(--z-index-modal-backdrop);
  padding: var(--spacing-16);
  background-color: #00000080;
  justify-content: center;
  align-items: center;
  display: flex;
  position: fixed;
  inset: 0;
}

.modal__wrapper {
  width: 100%;
  max-width: 900px;
  z-index: var(--z-index-modal);
  padding: var(--spacing-16);
  justify-content: center;
  align-items: center;
  display: flex;
}

.modal__header {
  padding: var(--spacing-24);
  border-bottom: 1px solid var(--color-border);
  flex-shrink: 0;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.modal__headerContent {
  gap: var(--spacing-16);
  flex: 1;
  align-items: flex-start;
  display: flex;
}

.modal__iconWrapper {
  border-radius: var(--radius-lg);
  background-color: var(--color-primary-light);
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 48px;
  height: 48px;
  display: flex;
}

.modal__headerIcon {
  width: 24px;
  height: 24px;
  color: var(--color-primary);
}

.modal__titleGroup {
  gap: var(--spacing-4);
  flex-direction: column;
  display: flex;
}

.modal__closeButton {
  cursor: pointer;
  padding: var(--spacing-4);
  border-radius: var(--radius-md);
  background: none;
  border: none;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  transition: background-color .2s;
  display: flex;
}

.modal__content {
  padding: var(--spacing-24);
  gap: var(--spacing-24);
  flex-direction: column;
  flex: 1;
  display: flex;
  overflow-y: auto;
}

.modal__benefits {
  gap: var(--spacing-12);
  padding: var(--spacing-16);
  background-color: var(--color-primary-bg);
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-primary-border);
  flex-direction: column;
  display: flex;
}

.benefit {
  align-items: center;
  gap: var(--spacing-12);
  display: flex;
}

.benefit__icon {
  flex-shrink: 0;
  width: 20px;
  height: 20px;
}

.benefit__text {
  font-family: var(--font-inter-regular);
  font-weight: var(--font-weight-normal);
  color: var(--color-text-primary);
  font-size: 14px;
  line-height: 20px;
}

.modal__section {
  gap: var(--spacing-16);
  flex-direction: column;
  display: flex;
}

.modal__sectionTitle {
  color: var(--color-text-primary);
  margin: 0;
}

.searchWrapper {
  align-items: center;
  display: flex;
  position: relative;
}

.searchIcon {
  width: 20px;
  height: 20px;
  color: var(--color-text-tertiary);
  pointer-events: none;
  z-index: 1;
  position: absolute;
  left: 12px;
}

.searchInput {
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  background-color: var(--color-white);
  width: 100%;
  height: 40px;
  color: var(--color-text-primary);
  font-family: var(--font-inter-regular);
  outline: none;
  padding: 0 40px;
  font-size: 14px;
  line-height: 20px;
  transition: all .2s;
}

.searchInput::placeholder {
  color: var(--color-text-tertiary);
  font-family: var(--font-inter-regular);
  font-size: 14px;
}

.searchClear {
  cursor: pointer;
  width: 24px;
  height: 24px;
  color: var(--color-text-tertiary);
  z-index: 1;
  background: none;
  border: none;
  justify-content: center;
  align-items: center;
  padding: 0;
  transition: color .2s;
  display: flex;
  position: absolute;
  right: 10px;
}

.searchClear:hover {
  color: var(--color-text-secondary);
}

.searchClear svg {
  width: 16px;
  height: 16px;
}

.resultsCount {
  color: var(--color-text-secondary);
  font-family: var(--font-inter-regular);
  margin: var(--spacing-12) 0 0 0;
  font-size: 14px;
  line-height: 20px;
}

.noResults {
  text-align: center;
  color: var(--color-text-tertiary);
  font-family: var(--font-inter-regular);
  padding: var(--spacing-48) var(--spacing-24);
  margin: 0;
  font-size: 14px;
  line-height: 20px;
}

.jobBoards {
  gap: var(--spacing-16);
  grid-template-columns: repeat(auto-fill, minmax(400px, 1fr));
  display: grid;
}

.jobBoard {
  gap: var(--spacing-16);
  padding: var(--spacing-20);
  border: 1.5px solid var(--color-border);
  border-radius: var(--radius-lg);
  background-color: var(--color-white);
  cursor: pointer;
  flex-direction: column;
  transition: all .2s;
  display: flex;
  position: relative;
}

.jobBoard:hover:not(.jobBoard__connected) {
  border-color: var(--color-primary);
  transform: translateY(-2px);
  box-shadow: 0 4px 12px #7f56d91a;
}

.jobBoard__connected {
  border-color: var(--color-success-border);
  background-color: var(--color-success-bg);
  cursor: default;
}

.jobBoard__connected:hover {
  box-shadow: none;
  transform: none;
}

.jobBoard__header {
  gap: var(--spacing-12);
  align-items: flex-start;
  display: flex;
}

.jobBoard__logoWrapper {
  flex-shrink: 0;
}

.jobBoard__logo {
  border-radius: var(--radius-lg);
  background: linear-gradient(135deg, var(--color-primary-light) 0%, var(--color-primary-bg) 100%);
  width: 48px;
  height: 48px;
  color: var(--color-primary);
  justify-content: center;
  align-items: center;
  display: flex;
}

.jobBoard__headerInfo {
  gap: var(--spacing-4);
  flex-direction: column;
  flex: 1;
  display: flex;
}

.jobBoard__titleRow {
  justify-content: space-between;
  align-items: center;
  gap: var(--spacing-8);
  display: flex;
}

.jobBoard__name {
  font-family: var(--font-inter-semibold);
  font-weight: var(--font-weight-semibold);
  color: var(--color-text-primary);
  font-size: 16px;
  line-height: 24px;
}

.jobBoard__badge {
  align-items: center;
  gap: var(--spacing-4);
  background-color: var(--color-success);
  border-radius: var(--radius-full);
  font-family: var(--font-inter-medium);
  font-weight: var(--font-weight-medium);
  color: var(--color-white);
  text-transform: uppercase;
  letter-spacing: .5px;
  padding: 2px 8px;
  font-size: 11px;
  line-height: 16px;
  display: flex;
}

.jobBoard__badgeIcon {
  width: 12px;
  height: 12px;
}

.jobBoard__tagline {
  font-family: var(--font-inter-medium);
  font-weight: var(--font-weight-medium);
  color: var(--color-primary);
  font-size: 13px;
  line-height: 18px;
}

.jobBoard__description {
  font-family: var(--font-inter-regular);
  font-weight: var(--font-weight-normal);
  color: var(--color-text-secondary);
  font-size: 14px;
  line-height: 20px;
}

.jobBoard__stats {
  gap: var(--spacing-16);
  padding: var(--spacing-12);
  background-color: var(--color-background-secondary);
  border-radius: var(--radius-md);
  display: flex;
}

.stat {
  align-items: center;
  gap: var(--spacing-8);
  display: flex;
}

.stat__icon {
  flex-shrink: 0;
  width: 16px;
  height: 16px;
}

.stat__text {
  font-family: var(--font-inter-medium);
  font-weight: var(--font-weight-medium);
  color: var(--color-text-primary);
  font-size: 13px;
  line-height: 18px;
}

.jobBoard__bestFor {
  gap: var(--spacing-4);
  padding-top: var(--spacing-12);
  border-top: 1px solid var(--color-border);
  flex-direction: column;
  display: flex;
}

.bestFor__label {
  font-family: var(--font-inter-semibold);
  font-weight: var(--font-weight-semibold);
  color: var(--color-text-tertiary);
  text-transform: uppercase;
  letter-spacing: .5px;
  font-size: 12px;
  line-height: 16px;
}

.bestFor__text {
  font-family: var(--font-inter-regular);
  font-weight: var(--font-weight-normal);
  color: var(--color-text-primary);
  font-size: 13px;
  line-height: 18px;
}

.jobBoard__action {
  margin-top: var(--spacing-4);
}

.connectButton {
  justify-content: center;
  align-items: center;
  gap: var(--spacing-8);
  background-color: var(--color-primary);
  border-radius: var(--radius-lg);
  width: 100%;
  font-family: var(--font-inter-semibold);
  font-weight: var(--font-weight-semibold);
  color: var(--color-white);
  cursor: pointer;
  border: none;
  padding: 10px 16px;
  font-size: 14px;
  line-height: 20px;
  transition: all .2s;
  display: flex;
}

.connectButton:hover {
  background-color: var(--color-primary-hover);
}

.connectButton__icon {
  width: 16px;
  height: 16px;
}

:root {
  --postJobModal-overlay-bg: #00000080;
  --postJobModal-container-bg: #fff;
  --postJobModal-container-shadow: 0px 20px 24px -4px #0a0d1214, 0px 8px 8px -4px #0a0d1208;
  --postJobModal-container-radius: 12px;
  --postJobModal-container-max-width: 700px;
  --postJobModal-icon-bg: #f4ebff;
  --postJobModal-icon-border: #f9f5ff;
  --postJobModal-icon-color: #7f56d9;
  --postJobModal-text-primary: #181d27;
  --postJobModal-text-secondary: #535862;
  --postJobModal-text-tertiary: #717680;
  --postJobModal-text-label: #414651;
  --postJobModal-text-accent: #6941c6;
  --postJobModal-text-muted: #a4a7ae;
  --postJobModal-progress-active: #7f56d9;
  --postJobModal-progress-inactive: #e5e7eb;
  --postJobModal-input-border: #d5d7da;
  --postJobModal-input-focus: #7f56d9;
  --postJobModal-input-bg: #fff;
  --postJobModal-checkbox-bg: #f9f5ff;
  --postJobModal-checkbox-border: #d5d7da;
  --postJobModal-checkbox-checked: #7f56d9;
  --postJobModal-info-bg: #f9f5ff;
  --postJobModal-info-border: #e9d7fe;
  --postJobModal-skill-bg: #f9f5ff;
  --postJobModal-skill-border: #e9d7fe;
  --postJobModal-skill-text: #6941c6;
  --postJobModal-btn-primary-bg: #7f56d9;
  --postJobModal-btn-primary-hover: #6941c6;
  --postJobModal-btn-secondary-bg: #fff;
  --postJobModal-btn-secondary-border: #d5d7da;
  --postJobModal-btn-close-hover: #f5f5f6;
  --postJobModal-padding: 24px;
  --postJobModal-gap-xs: 6px;
  --postJobModal-gap-sm: 8px;
  --postJobModal-gap-md: 12px;
  --postJobModal-gap-lg: 16px;
  --postJobModal-gap-xl: 20px;
  --postJobModal-gap-xxl: 24px;
}

.postJobModal {
  background: var(--postJobModal-overlay-bg);
  z-index: 50;
  justify-content: center;
  align-items: center;
  padding: 16px;
  display: flex;
  position: fixed;
  inset: 0;
}

.postJobModal__container {
  background: var(--postJobModal-container-bg);
  border-radius: var(--postJobModal-container-radius);
  width: 100%;
  max-width: var(--postJobModal-container-max-width);
  max-height: 90vh;
  box-shadow: var(--postJobModal-container-shadow);
  overflow: auto;
}

.postJobModal__form {
  flex-direction: column;
  width: 100%;
  height: 100%;
  display: flex;
}

.postJobModal__content {
  box-sizing: border-box;
  gap: var(--postJobModal-gap-xxl);
  padding: var(--postJobModal-padding);
  flex-direction: column;
  align-items: center;
  width: 100%;
  display: flex;
  position: relative;
}

.postJobModal__header {
  gap: var(--postJobModal-gap-xl);
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  display: flex;
  position: relative;
}

.postJobModal__headerTop {
  justify-content: space-between;
  align-items: center;
  width: 100%;
  display: flex;
}

.postJobModal__icon {
  background: var(--postJobModal-icon-bg);
  border-radius: 28px;
  flex-shrink: 0;
  width: 48px;
  height: 48px;
  position: relative;
}

.postJobModal__iconBorder {
  border: 8px solid var(--postJobModal-icon-border);
  pointer-events: none;
  border-radius: 32px;
  position: absolute;
  inset: -4px;
}

.postJobModal__iconSvg {
  width: 24px;
  height: 24px;
  position: absolute;
  top: 12px;
  left: 12px;
}

.postJobModal__iconSvgInner {
  width: 100%;
  height: 100%;
  display: block;
}

.postJobModal__closeButton {
  cursor: pointer;
  background: none;
  border: none;
  border-radius: 4px;
  padding: 8px;
  transition: background-color .2s;
}

.postJobModal__closeButton:hover {
  background: var(--postJobModal-btn-close-hover);
}

.postJobModal__closeIcon {
  width: 24px;
  height: 24px;
}

.postJobModal__title {
  color: var(--postJobModal-text-primary);
}

.postJobModal__subtitle {
  color: var(--postJobModal-text-secondary);
}

.postJobModal__progressContainer {
  gap: var(--postJobModal-gap-sm);
  width: 100%;
  display: flex;
}

.postJobModal__progressStep {
  border-radius: 9999px;
  flex: 1;
  height: 4px;
  transition: background-color .2s;
}

.postJobModal__progressStep--active {
  background: var(--postJobModal-progress-active);
}

.postJobModal__progressStep--inactive {
  background: var(--postJobModal-progress-inactive);
}

.postJobModal__step {
  gap: var(--postJobModal-gap-xl);
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.postJobModal__fieldGroup {
  width: 100%;
}

.postJobModal__fieldGroupGrid {
  gap: var(--postJobModal-gap-lg);
  grid-template-columns: repeat(2, 1fr);
  width: 100%;
  display: grid;
}

.postJobModal__label {
  color: var(--postJobModal-text-label);
  margin-bottom: 6px;
  display: block;
}

.postJobModal__input {
  border: 1px solid var(--postJobModal-input-border);
  width: 100%;
  color: var(--postJobModal-text-primary);
  background: var(--postJobModal-input-bg);
  border-radius: 8px;
  outline: none;
  padding: 10px 14px;
  transition: border-color .2s;
}

.postJobModal__input:focus {
  border-color: var(--postJobModal-input-focus);
}

.postJobModal__textarea {
  border: 1px solid var(--postJobModal-input-border);
  width: 100%;
  color: var(--postJobModal-text-primary);
  resize: none;
  background: var(--postJobModal-input-bg);
  border-radius: 8px;
  outline: none;
  padding: 10px 14px;
  transition: border-color .2s;
}

.postJobModal__textarea:focus {
  border-color: var(--postJobModal-input-focus);
}

.postJobModal__select {
  border: 1px solid var(--postJobModal-input-border);
  width: 100%;
  color: var(--postJobModal-text-primary);
  background: var(--postJobModal-input-bg);
  border-radius: 8px;
  outline: none;
  padding: 10px 14px;
  transition: border-color .2s;
}

.postJobModal__select:focus {
  border-color: var(--postJobModal-input-focus);
}

.postJobModal__skillInputContainer {
  position: relative;
}

.postJobModal__skillInputRow {
  gap: var(--postJobModal-gap-sm);
  margin-bottom: 8px;
  display: flex;
}

.postJobModal__skillInputWrapper {
  flex: 1;
  position: relative;
}

.postJobModal__skillSuggestions {
  z-index: 10;
  background: var(--postJobModal-input-bg);
  border: 1px solid var(--postJobModal-input-border);
  border-radius: 8px;
  width: 100%;
  max-height: 200px;
  margin-top: 4px;
  position: absolute;
  overflow: auto;
  box-shadow: 0 4px 6px -1px #0000001a;
}

.postJobModal__skillSuggestionButton {
  text-align: left;
  cursor: pointer;
  width: 100%;
  color: var(--postJobModal-text-primary);
  background: none;
  border: none;
  padding: 10px 14px;
  transition: background-color .2s;
}

.postJobModal__skillSuggestionButton:hover {
  background: var(--postJobModal-info-bg);
}

.postJobModal__skillAddButton {
  background: var(--postJobModal-btn-primary-bg);
  cursor: pointer;
  border: none;
  border-radius: 8px;
  padding: 10px 20px;
  transition: background-color .2s;
  position: relative;
}

.postJobModal__skillAddButton:hover {
  background: var(--postJobModal-btn-primary-hover);
}

.postJobModal__skillAddButtonContent {
  align-items: center;
  gap: var(--postJobModal-gap-xs);
  display: flex;
}

.postJobModal__skillAddIcon {
  width: 16px;
  height: 16px;
}

.postJobModal__skillAddText {
  color: #fff;
}

.postJobModal__skillsList {
  gap: var(--postJobModal-gap-sm);
  flex-wrap: wrap;
  min-height: 40px;
  display: flex;
}

.postJobModal__skillsEmpty {
  color: var(--postJobModal-text-muted);
}

.postJobModal__skillTag {
  background: var(--postJobModal-skill-bg);
  align-items: center;
  gap: var(--postJobModal-gap-sm);
  border: 1px solid var(--postJobModal-skill-border);
  border-radius: 16px;
  padding: 6px 12px;
  display: flex;
}

.postJobModal__skillTagText {
  color: var(--postJobModal-skill-text);
}

.postJobModal__skillRemoveButton {
  cursor: pointer;
  background: none;
  border: none;
  padding: 0;
  transition: opacity .2s;
}

.postJobModal__skillRemoveButton:hover {
  opacity: .7;
}

.postJobModal__skillRemoveIcon {
  width: 14px;
  height: 14px;
}

.postJobModal__remoteSection {
  border: 1px solid var(--postJobModal-input-border);
  background: var(--postJobModal-input-bg);
  border-radius: 8px;
  width: 100%;
  padding: 20px;
}

.postJobModal__remoteSectionTitle {
  color: var(--postJobModal-text-primary);
  margin-bottom: 16px;
}

.postJobModal__remoteOptions {
  gap: var(--postJobModal-gap-lg);
  flex-direction: column;
  display: flex;
}

.postJobModal__checkboxLabel {
  align-items: flex-start;
  gap: var(--postJobModal-gap-md);
  cursor: pointer;
  display: flex;
}

.postJobModal__checkboxInput {
  opacity: 0;
  pointer-events: none;
  position: absolute;
}

.postJobModal__checkbox {
  background: var(--postJobModal-checkbox-bg);
  border: 1px solid var(--postJobModal-checkbox-border);
  border-radius: 4px;
  flex-shrink: 0;
  width: 18px;
  height: 18px;
  margin-top: 2px;
  transition: border-color .2s;
  position: relative;
}

.postJobModal__checkboxLabel:hover .postJobModal__checkbox {
  border-color: var(--postJobModal-input-focus);
}

.postJobModal__checkbox--checked {
  border-color: var(--postJobModal-checkbox-checked);
}

.postJobModal__checkboxCheck {
  position: absolute;
  inset: 12.5%;
}

.postJobModal__checkboxCheckSvg {
  width: 100%;
  height: 100%;
  display: block;
}

.postJobModal__checkboxContent {
  flex: 1;
}

.postJobModal__checkboxTitle {
  color: var(--postJobModal-text-primary);
  margin-bottom: 4px;
  display: block;
}

.postJobModal__checkboxDescription {
  color: var(--postJobModal-text-tertiary);
}

.postJobModal__nestedCheckbox {
  border-left: 2px solid var(--postJobModal-info-border);
  margin-left: 10px;
  padding-left: 32px;
}

.postJobModal__roundsSection {
  background: var(--postJobModal-info-bg);
  border: 1px solid var(--postJobModal-info-border);
  border-radius: 8px;
  width: 100%;
  padding: 16px;
}

.postJobModal__roundsSectionTitle {
  color: var(--postJobModal-text-accent);
  margin-bottom: 12px;
}

.postJobModal__roundsList {
  gap: var(--postJobModal-gap-md);
  flex-direction: column;
  display: flex;
}

.postJobModal__roundLabel {
  color: var(--postJobModal-text-label);
  margin-bottom: 4px;
  display: block;
}

.postJobModal__roundInput {
  border: 1px solid var(--postJobModal-input-border);
  width: 100%;
  color: var(--postJobModal-text-primary);
  background: var(--postJobModal-input-bg);
  border-radius: 6px;
  outline: none;
  padding: 8px 12px;
  transition: border-color .2s;
}

.postJobModal__roundInput:focus {
  border-color: var(--postJobModal-input-focus);
}

.postJobModal__reviewBox {
  background: var(--postJobModal-info-bg);
  border: 1px solid var(--postJobModal-info-border);
  border-radius: 8px;
  width: 100%;
  padding: 20px;
}

.postJobModal__reviewBoxHeader {
  align-items: center;
  gap: var(--postJobModal-gap-sm);
  margin-bottom: 16px;
  display: flex;
}

.postJobModal__reviewBoxIcon {
  width: 20px;
  height: 20px;
}

.postJobModal__reviewBoxTitle {
  color: var(--postJobModal-text-accent);
}

.postJobModal__reviewSection {
  border-bottom: 1px solid var(--postJobModal-info-border);
  margin-bottom: 16px;
  padding-bottom: 16px;
}

.postJobModal__reviewSection:last-child {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0;
}

.postJobModal__reviewSectionTitle {
  color: var(--postJobModal-text-label);
  margin-bottom: 12px;
}

.postJobModal__reviewItems {
  flex-direction: column;
  gap: 8px;
  display: flex;
}

.postJobModal__reviewRow {
  justify-content: space-between;
  display: flex;
}

.postJobModal__reviewLabel {
  color: var(--postJobModal-text-secondary);
}

.postJobModal__reviewValue {
  color: var(--postJobModal-text-primary);
}

.postJobModal__reviewSkillsLabel {
  color: var(--postJobModal-text-secondary);
  margin-bottom: 8px;
}

.postJobModal__reviewSkillsList {
  gap: var(--postJobModal-gap-xs);
  flex-wrap: wrap;
  display: flex;
}

.postJobModal__reviewSkillTag {
  background: var(--postJobModal-input-bg);
  border: 1px solid var(--postJobModal-info-border);
  border-radius: 6px;
  padding: 4px 10px;
}

.postJobModal__reviewSkillTagText {
  color: var(--postJobModal-skill-text);
}

.postJobModal__actions {
  gap: var(--postJobModal-gap-md);
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.postJobModal__buttonSecondary {
  background: var(--postJobModal-btn-secondary-bg);
  cursor: pointer;
  border: none;
  border-radius: 8px;
  flex: 1;
  position: relative;
}

.postJobModal__buttonSecondaryContent {
  box-sizing: border-box;
  gap: var(--postJobModal-gap-sm);
  border-radius: inherit;
  justify-content: center;
  align-items: center;
  padding: 10px 18px;
  display: flex;
  position: relative;
}

.postJobModal__buttonSecondaryText {
  color: var(--postJobModal-text-label);
}

.postJobModal__buttonSecondaryBorder {
  border: 1px solid var(--postJobModal-btn-secondary-border);
  pointer-events: none;
  border-radius: 8px;
  position: absolute;
  inset: 0;
  box-shadow: 0 1px 2px #0a0d120d;
}

.postJobModal__buttonPrimary {
  background: var(--postJobModal-btn-primary-bg);
  cursor: pointer;
  border: none;
  border-radius: 8px;
  flex: 1;
  transition: background-color .2s;
  position: relative;
}

.postJobModal__buttonPrimary:hover {
  background: var(--postJobModal-btn-primary-hover);
}

.postJobModal__buttonPrimaryContent {
  box-sizing: border-box;
  gap: var(--postJobModal-gap-sm);
  border-radius: inherit;
  justify-content: center;
  align-items: center;
  padding: 10px 18px;
  display: flex;
  position: relative;
}

.postJobModal__buttonPrimaryText {
  color: #fff;
}

.postJobModal__buttonPrimaryBorder {
  border: 1px solid var(--postJobModal-btn-primary-bg);
  pointer-events: none;
  border-radius: 8px;
  position: absolute;
  inset: 0;
  box-shadow: 0 1px 2px #0a0d120d;
}

.modalOverlay {
  z-index: 50;
  background-color: #00000080;
  justify-content: center;
  align-items: center;
  padding: 16px;
  display: flex;
  position: fixed;
  inset: 0;
}

.modalContainer {
  background-color: var(--color-white);
  border-radius: 12px;
  width: 100%;
  max-width: 700px;
  max-height: 90vh;
  overflow: auto;
  box-shadow: 0 20px 24px -4px #0a0d1214, 0 8px 8px -4px #0a0d1208;
}

.form {
  flex-direction: column;
  width: 100%;
  height: 100%;
  display: flex;
}

.formContent {
  box-sizing: border-box;
  flex-direction: column;
  align-items: center;
  gap: 24px;
  width: 100%;
  padding: 24px;
  display: flex;
  position: relative;
}

.header {
  flex-direction: column;
  align-items: flex-start;
  gap: 20px;
  width: 100%;
  display: flex;
  position: relative;
}

.headerRow {
  justify-content: space-between;
  align-items: center;
  width: 100%;
  display: flex;
}

.iconContainer {
  background-color: var(--color-primary-light);
  border-radius: 28px;
  flex-shrink: 0;
  width: 48px;
  height: 48px;
  position: relative;
}

.iconBorder {
  border: 8px solid var(--color-primary-lightest);
  pointer-events: none;
  border-style: solid;
  border-radius: 32px;
  position: absolute;
  inset: -4px;
}

.iconInner {
  width: 24px;
  height: 24px;
  position: absolute;
  top: 12px;
  left: 12px;
}

.icon {
  width: 100%;
  height: 100%;
  display: block;
}

.closeButton {
  border-radius: 4px;
  padding: 8px;
  transition: background-color .2s;
}

.subtitle {
  color: var(--color-text-tertiary);
  font-family: Inter\:Regular, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
}

.progressIndicator {
  gap: 8px;
  width: 100%;
  display: flex;
}

.progressBar {
  border-radius: 9999px;
  flex: 1;
  height: 4px;
  transition: background-color .2s;
}

.progressBar--active {
  background-color: var(--color-primary);
}

.progressBar--inactive {
  background-color: #e5e5e5;
}

.stepContainer {
  flex-direction: column;
  align-items: flex-start;
  gap: 20px;
  width: 100%;
  display: flex;
}

.formField {
  width: 100%;
}

.formGrid {
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
  width: 100%;
  display: grid;
}

.label {
  color: var(--color-text-secondary);
  margin-bottom: 6px;
  font-family: Inter\:Medium, sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  display: block;
}

.labelSmall {
  color: var(--color-text-secondary);
  margin-bottom: 4px;
  font-family: Inter\:Medium, sans-serif;
  font-size: 13px;
  font-weight: 500;
  line-height: 18px;
  display: block;
}

.input {
  border: 1px solid var(--color-border);
  width: 100%;
  color: var(--color-text-primary);
  border-radius: 8px;
  outline: none;
  padding: 10px 14px;
  font-family: Inter\:Regular, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  transition: border-color .2s;
}

.input:focus {
  border-color: var(--color-primary);
}

.select {
  border: 1px solid var(--color-border);
  width: 100%;
  color: var(--color-text-primary);
  border-radius: 8px;
  outline: none;
  padding: 10px 14px;
  font-family: Inter\:Regular, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  transition: border-color .2s;
}

.select:focus {
  border-color: var(--color-primary);
}

.textarea {
  border: 1px solid var(--color-border);
  width: 100%;
  color: var(--color-text-primary);
  resize: none;
  border-radius: 8px;
  outline: none;
  padding: 10px 14px;
  font-family: Inter\:Regular, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  transition: border-color .2s;
}

.textarea:focus {
  border-color: var(--color-primary);
}

.skillsContainer {
  position: relative;
}

.skillsInputRow {
  gap: 8px;
  margin-bottom: 8px;
  display: flex;
}

.skillsInputWrapper {
  flex: 1;
  position: relative;
}

.skillsSuggestions {
  z-index: 10;
  background-color: var(--color-white);
  border: 1px solid var(--color-border);
  border-radius: 8px;
  width: 100%;
  max-height: 200px;
  margin-top: 4px;
  position: absolute;
  overflow: auto;
  box-shadow: 0 4px 6px -1px #0000001a;
}

.skillSuggestionButton {
  text-align: left;
  width: 100%;
  color: var(--color-text-primary);
  padding: 10px 14px;
  font-family: Inter\:Regular, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  transition: background-color .2s;
}

.skillSuggestionButton:hover {
  background-color: var(--color-primary-lightest);
}

.addSkillButton {
  background-color: var(--color-primary);
  border-radius: 8px;
  padding: 10px 20px;
  transition: background-color .2s;
  position: relative;
}

.addSkillButton:hover {
  background-color: var(--color-primary-dark);
}

.addSkillButtonContent {
  align-items: center;
  gap: 6px;
  display: flex;
}

.addSkillButtonText {
  color: var(--color-white);
  font-family: Inter\:Semi_Bold, sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 20px;
}

.skillsDisplay {
  flex-wrap: wrap;
  gap: 8px;
  min-height: 40px;
  display: flex;
}

.noSkillsText {
  color: var(--color-text-disabled);
  font-family: Inter\:Regular, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
}

.skillChip {
  background-color: var(--color-primary-lightest);
  border: 1px solid var(--color-primary-border);
  border-radius: 16px;
  align-items: center;
  gap: 8px;
  padding: 6px 12px;
  display: flex;
}

.skillChipText {
  color: var(--color-primary-dark);
  font-family: Inter\:Medium, sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
}

.removeSkillButton {
  transition: opacity .2s;
}

.removeSkillButton:hover {
  opacity: .7;
}

.remoteWorkSection {
  border: 1px solid var(--color-border);
  background-color: var(--color-white);
  border-radius: 8px;
  width: 100%;
  padding: 20px;
}

.sectionTitle {
  color: var(--color-text-primary);
  margin-bottom: 16px;
  font-family: Inter\:Semi_Bold, sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 20px;
}

.checkboxContainer {
  flex-direction: column;
  gap: 16px;
  display: flex;
}

.checkboxLabel {
  cursor: pointer;
  align-items: flex-start;
  gap: 12px;
  display: flex;
}

.checkboxInput {
  display: none;
}

.checkboxBox {
  background-color: var(--color-primary-lightest);
  border: 1px solid var(--color-border);
  border-radius: 4px;
  flex-shrink: 0;
  width: 18px;
  height: 18px;
  margin-top: 2px;
  transition: border-color .2s;
  position: relative;
}

.checkboxBox--checked, .checkboxLabel:hover .checkboxBox {
  border-color: var(--color-primary);
}

.checkboxCheck {
  position: absolute;
  inset: 12.5%;
}

.checkboxCheckSvg {
  width: 100%;
  height: 100%;
  display: block;
}

.checkboxContent {
  flex: 1;
}

.checkboxTitle {
  color: var(--color-text-primary);
  margin-bottom: 4px;
  font-family: Inter\:Semi_Bold, sans-serif;
  font-size: 15px;
  font-weight: 600;
  line-height: 20px;
  display: block;
}

.checkboxDescription {
  color: var(--color-text-tertiary);
  font-family: Inter\:Regular, sans-serif;
  font-size: 13px;
  font-weight: 400;
  line-height: 18px;
}

.checkboxNested {
  border-left: 2px solid var(--color-primary-border);
  margin-left: 10px;
  padding-left: 32px;
}

.interviewRoundsSection {
  background-color: var(--color-primary-lightest);
  border: 1px solid var(--color-primary-border);
  border-radius: 8px;
  width: 100%;
  padding: 16px;
}

.interviewRoundsTitle {
  color: var(--color-primary-dark);
  margin-bottom: 12px;
  font-family: Inter\:Semi_Bold, sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 20px;
}

.interviewRoundsList {
  flex-direction: column;
  gap: 12px;
  display: flex;
}

.interviewRoundInput {
  border: 1px solid var(--color-border);
  width: 100%;
  color: var(--color-text-primary);
  background-color: var(--color-white);
  border-radius: 6px;
  outline: none;
  padding: 8px 12px;
  font-family: Inter\:Regular, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  transition: border-color .2s;
}

.interviewRoundInput:focus {
  border-color: var(--color-primary);
}

.reviewContainer {
  background-color: var(--color-primary-lightest);
  border: 1px solid var(--color-primary-border);
  border-radius: 8px;
  width: 100%;
  padding: 20px;
}

.reviewSection {
  border-bottom: 1px solid var(--color-primary-border);
  width: 100%;
  margin-bottom: 16px;
  padding-bottom: 16px;
}

.reviewSection:last-child {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0;
}

.reviewSectionTitle {
  color: var(--color-text-secondary);
  margin-bottom: 12px;
  font-family: Inter\:Semi_Bold, sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 20px;
}

.reviewRow {
  justify-content: space-between;
  margin-bottom: 8px;
  display: flex;
}

.reviewRow:last-child {
  margin-bottom: 0;
}

.reviewLabel {
  color: var(--color-text-secondary);
  font-family: Inter\:Medium, sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
}

.reviewValue {
  color: var(--color-text-primary);
  font-family: Inter\:Regular, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
}

.reviewSkills {
  flex-wrap: wrap;
  gap: 6px;
  display: flex;
}

.reviewSkillChip {
  background-color: var(--color-white);
  border: 1px solid var(--color-primary-border);
  border-radius: 6px;
  padding: 4px 10px;
}

.reviewSkillText {
  color: var(--color-primary-dark);
  font-family: Inter\:Medium, sans-serif;
  font-size: 13px;
  font-weight: 500;
  line-height: 18px;
}

.noValue {
  color: var(--color-text-secondary);
  font-family: Inter\:Regular, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
}

.footer {
  box-sizing: border-box;
  background-color: var(--color-white);
  border-top: 1px solid var(--color-border-light);
  justify-content: flex-end;
  align-items: center;
  gap: 12px;
  width: 100%;
  padding: 20px 24px;
  display: flex;
  position: relative;
}

.actionsContainer {
  align-items: flex-start;
  gap: 12px;
  width: 100%;
  display: flex;
}

.button {
  cursor: pointer;
  border: none;
  border-radius: 8px;
  flex: 1;
  transition: background-color .2s;
  position: relative;
}

.buttonSecondary {
  background-color: var(--color-white);
}

.buttonSecondary:hover {
  background-color: #f9fafb;
}

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

.buttonPrimary:hover {
  background-color: var(--color-primary-dark);
}

.buttonContent {
  box-sizing: border-box;
  border-radius: inherit;
  justify-content: center;
  align-items: center;
  gap: 8px;
  padding: 10px 18px;
  display: flex;
  position: relative;
}

.buttonBorder {
  pointer-events: none;
  border: 1px solid;
  border-radius: 8px;
  position: absolute;
  inset: 0;
  box-shadow: 0 1px 2px #0a0d120d;
}

.buttonBorderSecondary {
  border-color: var(--color-border);
}

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

.buttonTextSecondary {
  color: var(--color-text-secondary);
}

.buttonTextPrimary {
  color: var(--color-white);
}

.roundNumberBadge {
  background-color: var(--color-primary);
  color: var(--color-white);
  border-radius: 50%;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 24px;
  height: 24px;
  display: flex;
}

.roundNumberText {
  color: var(--color-white);
  font-family: Inter\:Semi_Bold, sans-serif;
  font-size: 12px;
  font-weight: 600;
}

.roundNamesList {
  flex-direction: column;
  gap: 8px;
  display: flex;
}

.roundNameRow {
  align-items: center;
  gap: 8px;
  display: flex;
}

.infoBox {
  background-color: var(--color-primary-lightest);
  border: 1px solid var(--color-primary-border);
  border-radius: 8px;
  width: 100%;
  padding: 20px;
}

.infoBoxContent {
  align-items: center;
  gap: 8px;
  margin-bottom: 16px;
  display: flex;
}

.infoBoxIcon {
  flex-shrink: 0;
  width: 20px;
  height: 20px;
}

.infoBoxTitle {
  color: var(--color-primary-dark);
  font-family: Inter\:Semi_Bold, sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 20px;
}

.infoBoxText {
  color: var(--color-primary-dark);
  font-family: Inter\:Regular, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
}

.searchBar {
  background-color: var(--color-white);
  border-radius: 8px;
  flex-shrink: 0;
  width: 100%;
  position: relative;
}

.searchBar__border {
  border: 1px solid var(--color-border);
  pointer-events: none;
  border-style: solid;
  border-radius: 8px;
  position: absolute;
  inset: 0;
  box-shadow: 0 1px 2px #0a0d120d;
}

.searchBar__container {
  flex-direction: row;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
}

.searchBar__content {
  box-sizing: border-box;
  align-items: center;
  gap: 8px;
  width: 100%;
  padding: 10px 14px;
  display: flex;
  position: relative;
}

.searchBar__icon {
  width: 20px;
  height: 20px;
}

.searchBar__input {
  min-width: 1px;
  color: var(--color-text-tertiary);
  background-color: #0000;
  border: none;
  outline: none;
  flex-grow: 1;
  flex-basis: 0;
  font-family: Inter\:Regular, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
}

.searchBar__input::placeholder {
  color: var(--color-text-tertiary);
}

.pullCandidatesPage {
  background-color: #f9fafb;
  flex: 1;
  height: 100%;
  overflow: auto;
}

.pullCandidatesPage__container {
  box-sizing: border-box;
  flex-direction: column;
  gap: 32px;
  width: 100%;
  max-width: 1400px;
  margin: 0 auto;
  padding: 32px;
  display: flex;
}

.pullCandidatesPage__header {
  flex-direction: column;
  gap: 4px;
  width: 100%;
  display: flex;
}

.pullCandidatesPage__headerTop {
  align-items: center;
  gap: 12px;
  display: flex;
}

.pullCandidatesPage__title {
  font-family: var(--font-inter-semibold);
  font-weight: var(--font-weight-semibold);
  color: #181d27;
  font-size: 30px;
  line-height: 38px;
}

.pullCandidatesPage__premiumBadge {
  background-color: var(--color-warning-bg);
  border-radius: var(--radius-full);
  align-items: center;
  gap: 6px;
  padding: 4px 10px;
  display: flex;
}

.pullCandidatesPage__premiumIcon {
  width: 16px;
  height: 16px;
}

.pullCandidatesPage__premiumText {
  font-family: var(--font-inter-semibold);
  font-weight: var(--font-weight-semibold);
  color: #b54708;
  font-size: 12px;
  line-height: 20px;
}

.pullCandidatesPage__subtitle {
  font-family: var(--font-inter-regular);
  font-weight: var(--font-weight-normal);
  color: #535862;
  font-size: 16px;
  line-height: 24px;
}

.pullCandidatesPage__grid {
  grid-template-columns: 1fr;
  gap: 24px;
  width: 100%;
  display: grid;
}

@media (width >= 1024px) {
  .pullCandidatesPage__grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

.pullCandidatesPage__configColumn {
  display: flex;
}

@media (width >= 1024px) {
  .pullCandidatesPage__configColumn {
    grid-column: span 2;
  }
}

.pullCandidatesPage__configCard {
  background-color: var(--color-white);
  border-radius: var(--radius-xl);
  flex-direction: column;
  width: 100%;
  padding: 32px;
  display: flex;
  position: relative;
}

.pullCandidatesPage__configCard__border {
  pointer-events: none;
  border-radius: var(--radius-xl);
  box-shadow: var(--shadow-xs);
  border: 1px solid #e9eaeb;
  position: absolute;
  inset: 0;
}

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

.pullCandidatesPage__configHeader {
  flex-direction: column;
  display: flex;
}

.pullCandidatesPage__configTitle {
  font-family: var(--font-inter-semibold);
  font-weight: var(--font-weight-semibold);
  color: #181d27;
  margin-bottom: 4px;
  font-size: 20px;
  line-height: 28px;
}

.pullCandidatesPage__configSubtitle {
  font-family: var(--font-inter-regular);
  font-weight: var(--font-weight-normal);
  color: #535862;
  font-size: 14px;
  line-height: 20px;
}

.pullCandidatesPage__divider {
  background-color: #e9eaeb;
  width: 100%;
  height: 1px;
}

.pullCandidatesPage__fieldGroup {
  flex-direction: column;
  display: flex;
}

.pullCandidatesPage__label {
  font-family: var(--font-inter-semibold);
  font-weight: var(--font-weight-semibold);
  color: #181d27;
  margin-bottom: 8px;
  font-size: 14px;
  line-height: 20px;
  display: block;
}

.pullCandidatesPage__required {
  color: var(--color-error);
}

.pullCandidatesPage__select, .pullCandidatesPage__input {
  border-radius: var(--radius-lg);
  width: 100%;
  font-family: var(--font-inter-regular);
  font-weight: var(--font-weight-normal);
  color: #181d27;
  background-color: var(--color-white);
  border: 1px solid #d5d7da;
  outline: none;
  padding: 12px 14px;
  font-size: 16px;
  line-height: 24px;
  transition: all .15s;
}

.pullCandidatesPage__combobox {
  width: 100%;
}

.pullCandidatesPage__select:focus, .pullCandidatesPage__input:focus {
  border-color: var(--color-primary);
  box-shadow: 0 0 0 3px var(--color-primary-light);
}

.pullCandidatesPage__actions {
  gap: 12px;
  display: flex;
}

.pullCandidatesPage__buttonPrimary, .pullCandidatesPage__buttonSecondary {
  border-radius: var(--radius-lg);
  cursor: pointer;
  border: none;
  flex: 1;
  transition: background-color .15s;
  position: relative;
}

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

.pullCandidatesPage__buttonPrimary:hover:not(:disabled) {
  background-color: var(--color-primary-dark);
}

.pullCandidatesPage__buttonPrimary:disabled {
  cursor: not-allowed;
  background-color: #d5d7da;
}

.pullCandidatesPage__buttonSecondary {
  background-color: var(--color-white);
  border: 1px solid #d5d7da;
}

.pullCandidatesPage__buttonSecondary:hover:not(:disabled) {
  background-color: #f9fafb;
}

.pullCandidatesPage__buttonSecondary:disabled {
  cursor: not-allowed;
  background-color: #f3f3f5;
}

.pullCandidatesPage__buttonContent {
  box-sizing: border-box;
  border-radius: inherit;
  justify-content: center;
  align-items: center;
  gap: 8px;
  padding: 12px 18px;
  display: flex;
}

.pullCandidatesPage__buttonIcon {
  width: 20px;
  height: 20px;
  color: var(--color-white);
}

.pullCandidatesPage__buttonIcon--disabled {
  color: #b0b4ba;
}

.pullCandidatesPage__buttonIcon--secondary {
  color: var(--color-primary);
}

.pullCandidatesPage__buttonIcon--secondaryDisabled {
  color: #b0b4ba;
}

.pullCandidatesPage__buttonText {
  font-family: var(--font-inter-semibold);
  font-weight: var(--font-weight-semibold);
  color: var(--color-white);
  font-size: 16px;
  line-height: 24px;
}

.pullCandidatesPage__buttonText--secondary {
  color: #414651;
}

.pullCandidatesPage__buttonText--disabled {
  color: #b0b4ba;
}

.pullCandidatesPage__buttonBorder {
  pointer-events: none;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-xs);
  border: 1px solid;
  position: absolute;
  inset: 0;
}

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

.pullCandidatesPage__buttonBorder--primaryDisabled, .pullCandidatesPage__buttonBorder--secondary {
  border-color: #d5d7da;
}

.pullCandidatesPage__buttonBorder--secondaryDisabled {
  border-color: #e9eaeb;
}

.pullCandidatesPage__featuresColumn {
  flex-direction: column;
  gap: 16px;
  display: flex;
}

@media (width >= 1024px) {
  .pullCandidatesPage__featuresColumn {
    grid-column: span 1;
  }
}

.pullCandidatesPage__featureCard {
  background-color: var(--color-white);
  border-radius: var(--radius-xl);
  padding: 20px;
  position: relative;
}

.pullCandidatesPage__featureCard__border {
  pointer-events: none;
  border-radius: var(--radius-xl);
  box-shadow: var(--shadow-xs);
  border: 1px solid #e9eaeb;
  position: absolute;
  inset: 0;
}

.pullCandidatesPage__featureContent {
  align-items: flex-start;
  gap: 12px;
  display: flex;
}

.pullCandidatesPage__featureIconWrapper {
  background-color: var(--color-primary-light);
  border-radius: var(--radius-lg);
  flex-shrink: 0;
  padding: 8px;
}

.pullCandidatesPage__featureIcon {
  width: 20px;
  height: 20px;
  color: var(--color-primary);
}

.pullCandidatesPage__featureText {
  flex: 1;
}

.pullCandidatesPage__featureTitle {
  font-family: var(--font-inter-semibold);
  font-weight: var(--font-weight-semibold);
  color: #181d27;
  margin-bottom: 4px;
  font-size: 14px;
  line-height: 20px;
}

.pullCandidatesPage__featureDescription {
  font-family: var(--font-inter-regular);
  font-weight: var(--font-weight-normal);
  color: #535862;
  font-size: 13px;
  line-height: 20px;
}

.addCandidateModal {
  z-index: 50;
  background-color: #00000080;
  justify-content: center;
  align-items: center;
  padding: 16px;
  display: flex;
  position: fixed;
  inset: 0;
}

.addCandidateModal__container {
  background-color: #fff;
  border-radius: 12px;
  width: 100%;
  max-width: 700px;
  max-height: 90vh;
  overflow: auto;
  box-shadow: 0 20px 24px -4px #0a0d1214, 0 8px 8px -4px #0a0d1208;
}

.addCandidateModal__form {
  flex-direction: column;
  width: 100%;
  height: 100%;
  display: flex;
}

.addCandidateModal__content {
  box-sizing: border-box;
  flex-direction: column;
  align-items: center;
  gap: 24px;
  width: 100%;
  padding: 24px;
  display: flex;
  position: relative;
}

.addCandidateModal__header {
  flex-direction: column;
  align-items: flex-start;
  gap: 20px;
  width: 100%;
  display: flex;
  position: relative;
}

.addCandidateModal__headerTop {
  justify-content: space-between;
  align-items: center;
  width: 100%;
  display: flex;
}

.addCandidateModal__iconContainer {
  background-color: #f4ebff;
  border-radius: 28px;
  flex-shrink: 0;
  width: 48px;
  height: 48px;
  position: relative;
}

.addCandidateModal__iconBorder {
  pointer-events: none;
  border: 8px solid #f9f5ff;
  border-radius: 32px;
  position: absolute;
  inset: -4px;
}

.addCandidateModal__icon {
  width: 24px;
  height: 24px;
  position: absolute;
  top: 12px;
  left: 12px;
}

.addCandidateModal__iconSvg {
  width: 100%;
  height: 100%;
  display: block;
}

.addCandidateModal__closeButton {
  transition: background-color var(--transition-base);
  cursor: pointer;
  background: none;
  border: none;
  border-radius: 4px;
  padding: 8px;
}

.addCandidateModal__closeButton:hover {
  background-color: #f5f5f5;
}

.addCandidateModal__closeIcon {
  width: 24px;
  height: 24px;
}

.addCandidateModal__title {
  color: #181d27;
  font-family: Inter\:Semi_Bold, sans-serif;
  font-size: 18px;
  font-weight: 600;
  line-height: 28px;
}

.addCandidateModal__subtitle {
  color: #535862;
  font-family: Inter\:Regular, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
}

.addCandidateModal__fields {
  flex-direction: column;
  align-items: flex-start;
  gap: 20px;
  width: 100%;
  display: flex;
}

.addCandidateModal__field {
  width: 100%;
}

.addCandidateModal__label {
  color: #414651;
  margin-bottom: 6px;
  font-family: Inter\:Medium, sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  display: block;
}

.addCandidateModal__input {
  color: #181d27;
  width: 100%;
  transition: border-color var(--transition-base);
  border: 1px solid #d5d7da;
  border-radius: 8px;
  outline: none;
  padding: 10px 14px;
  font-family: Inter\:Regular, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
}

.addCandidateModal__input:focus {
  border-color: #7f56d9;
}

.addCandidateModal__textarea {
  color: #181d27;
  width: 100%;
  transition: border-color var(--transition-base);
  resize: none;
  border: 1px solid #d5d7da;
  border-radius: 8px;
  outline: none;
  padding: 10px 14px;
  font-family: Inter\:Regular, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
}

.addCandidateModal__textarea:focus {
  border-color: #7f56d9;
}

.addCandidateModal__grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  width: 100%;
  display: grid;
}

.addCandidateModal__skillsContainer {
  position: relative;
}

.addCandidateModal__skillsInputRow {
  gap: 8px;
  margin-bottom: 8px;
  display: flex;
}

.addCandidateModal__skillsInputWrapper {
  flex: 1;
  position: relative;
}

.addCandidateModal__skillsSuggestions {
  z-index: 10;
  background-color: #fff;
  border: 1px solid #d5d7da;
  border-radius: 8px;
  width: 100%;
  max-height: 200px;
  margin-top: 4px;
  position: absolute;
  overflow: auto;
  box-shadow: 0 10px 15px -3px #0000001a;
}

.addCandidateModal__suggestionButton {
  text-align: left;
  width: 100%;
  transition: background-color var(--transition-base);
  color: #181d27;
  cursor: pointer;
  background: none;
  border: none;
  padding: 10px 14px;
  font-family: Inter\:Regular, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
}

.addCandidateModal__suggestionButton:hover {
  background-color: #f9f5ff;
}

.addCandidateModal__addSkillButton {
  transition: background-color var(--transition-base);
  cursor: pointer;
  background-color: #7f56d9;
  border: none;
  border-radius: 8px;
  padding: 10px 20px;
  position: relative;
}

.addCandidateModal__addSkillButton:hover {
  background-color: #6941c6;
}

.addCandidateModal__addSkillButtonContent {
  align-items: center;
  gap: 6px;
  display: flex;
}

.addCandidateModal__addSkillIcon {
  width: 16px;
  height: 16px;
}

.addCandidateModal__addSkillText {
  color: #fff;
  font-family: Inter\:Semi_Bold, sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 20px;
}

.addCandidateModal__skillsList {
  flex-wrap: wrap;
  gap: 8px;
  min-height: 40px;
  display: flex;
}

.addCandidateModal__emptySkills {
  color: #a4a7ae;
  font-family: Inter\:Regular, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
}

.addCandidateModal__skillTag {
  background-color: #f9f5ff;
  border: 1px solid #e9d7fe;
  border-radius: 16px;
  align-items: center;
  gap: 8px;
  padding: 6px 12px;
  display: flex;
}

.addCandidateModal__skillTagText {
  color: #6941c6;
  font-family: Inter\:Medium, sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
}

.addCandidateModal__removeSkillButton {
  transition: opacity var(--transition-base);
  cursor: pointer;
  background: none;
  border: none;
  padding: 0;
}

.addCandidateModal__removeSkillButton:hover {
  opacity: .7;
}

.addCandidateModal__removeSkillIcon {
  width: 14px;
  height: 14px;
}

.addCandidateModal__resumeHiddenInput {
  display: none;
}

.addCandidateModal__resumeLabel {
  cursor: pointer;
  width: 100%;
  transition: all var(--transition-base);
  border: 2px dashed #d5d7da;
  border-radius: 8px;
  align-items: center;
  gap: 12px;
  padding: 10px 14px;
  display: flex;
}

.addCandidateModal__resumeLabel:hover {
  background-color: #f9f5ff;
  border-color: #7f56d9;
}

.addCandidateModal__resumeIcon {
  width: 20px;
  height: 20px;
}

.addCandidateModal__resumeTextWrapper {
  flex: 1;
}

.addCandidateModal__resumeFileName {
  color: #181d27;
  font-family: Inter\:Medium, sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
}

.addCandidateModal__resumeFileSize {
  color: #535862;
  font-family: Inter\:Regular, sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 20px;
}

.addCandidateModal__resumePlaceholder {
  color: #181d27;
  font-family: Inter\:Medium, sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
}

.addCandidateModal__resumeHint {
  color: #535862;
  font-family: Inter\:Regular, sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 20px;
}

.addCandidateModal__actions {
  align-items: flex-start;
  gap: 12px;
  width: 100%;
  display: flex;
}

.addCandidateModal__cancelButton {
  cursor: pointer;
  background-color: #fff;
  border: none;
  border-radius: 8px;
  flex: 1;
  position: relative;
}

.addCandidateModal__cancelButtonContent {
  box-sizing: border-box;
  border-radius: inherit;
  justify-content: center;
  align-items: center;
  gap: 8px;
  padding: 10px 18px;
  display: flex;
  position: relative;
}

.addCandidateModal__cancelButtonText {
  color: #414651;
  font-family: Inter\:Semi_Bold, sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
}

.addCandidateModal__cancelButtonBorder {
  pointer-events: none;
  border: 1px solid #d5d7da;
  border-radius: 8px;
  position: absolute;
  inset: 0;
  box-shadow: 0 1px 2px #0a0d120d;
}

.addCandidateModal__submitButton {
  transition: background-color var(--transition-base);
  cursor: pointer;
  background-color: #7f56d9;
  border: none;
  border-radius: 8px;
  flex: 1;
  position: relative;
}

.addCandidateModal__submitButton:hover {
  background-color: #6941c6;
}

.addCandidateModal__submitButtonContent {
  box-sizing: border-box;
  border-radius: inherit;
  justify-content: center;
  align-items: center;
  gap: 8px;
  padding: 10px 18px;
  display: flex;
  position: relative;
}

.addCandidateModal__submitIcon {
  width: 20px;
  height: 20px;
}

.addCandidateModal__submitButtonText {
  color: #fff;
  font-family: Inter\:Semi_Bold, sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
}

.addCandidateModal__submitButtonBorder {
  pointer-events: none;
  border: 1px solid #7f56d9;
  border-radius: 8px;
  position: absolute;
  inset: 0;
  box-shadow: 0 1px 2px #0a0d120d;
}

:root {
  --status-under-consideration-color: #f90;
  --status-under-consideration-bg: #fff9db;
  --status-assigning-interviewer-color: #7f56d9;
  --status-assigning-interviewer-bg: #f4ebff;
  --status-waiting-slot-color: #0086c9;
  --status-waiting-slot-bg: #e0f2fe;
  --status-scheduled-color: #079455;
  --status-scheduled-bg: #d1fae5;
  --status-waiting-feedback-color: #ff6b00;
  --status-waiting-feedback-bg: #fef3c7;
  --status-pending-decision-color: #7f56d9;
  --status-pending-decision-bg: #f4ebff;
  --status-ready-next-round-color: #10b981;
  --status-ready-next-round-bg: #d1fae5;
  --status-completed-color: #079455;
  --status-completed-bg: #d1fae5;
  --status-rejected-color: #dc2626;
  --status-rejected-bg: #fee2e2;
}

.candidateRow {
  transition: background-color var(--transition-base);
  border-bottom: 1px solid #e9eaeb;
}

.candidateRow:hover {
  background-color: var(--color-gray-50);
}

.candidateRow--selected {
  border-top: 1px solid #d6bbfb;
  border-bottom: 1px solid #d6bbfb;
  background-color: #f4ebff !important;
}

.candidateRow--selected:hover {
  background-color: #f4ebff !important;
}

.candidateRow__cell {
  box-sizing: border-box;
  padding: var(--spacing-16) var(--spacing-24);
}

.candidateRow__cell--checkbox {
  text-align: center;
  width: 80px;
}

.candidateRow__checkbox {
  cursor: pointer;
  width: 18px;
  height: 18px;
  accent-color: var(--color-primary);
}

.candidateRow__cell--candidate {
  width: 200px;
}

.candidateRow__cell--email {
  width: 220px;
}

.candidateRow__cell--round {
  width: 180px;
}

.candidateRow__cell--status {
  width: 130px;
}

.candidateRow__cell--meeting {
  width: 140px;
}

.candidateRow__cell--resume {
  width: 120px;
}

.candidateRow__cell--actions {
  width: 200px;
}

.candidateRow__candidateInfo {
  align-items: center;
  gap: var(--spacing-12);
  display: flex;
}

.candidateRow__avatar {
  border-radius: var(--radius-full);
  background-color: var(--color-primary-light);
  width: 40px;
  min-width: 40px;
  height: 40px;
  min-height: 40px;
  font-family: var(--font-inter-semibold);
  font-weight: var(--font-weight-semibold);
  color: var(--color-primary);
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  font-size: 16px;
  display: flex;
}

.candidateRow__candidateDetails {
  flex-direction: column;
  gap: 2px;
  display: flex;
}

.candidateRow__name {
  font-family: var(--font-inter-semibold);
  font-weight: var(--font-weight-semibold);
  color: var(--color-text-primary);
  line-height: 20px;
  font-size: var(--font-size-sm);
}

.candidateRow__email, .candidateRow__round {
  font-family: var(--font-inter-regular);
  font-weight: var(--font-weight-normal);
  color: var(--color-text-tertiary);
  line-height: 20px;
  font-size: var(--font-size-sm);
}

.candidateRow__statusBadge {
  border-radius: var(--radius-md);
  align-items: center;
  gap: 6px;
  padding: 4px 10px;
  display: inline-flex;
}

.candidateRow__statusBadge--under_consideration {
  background-color: var(--status-under-consideration-bg);
}

.candidateRow__statusBadge--assigning_interviewer {
  background-color: var(--status-assigning-interviewer-bg);
}

.candidateRow__statusBadge--waiting_slot {
  background-color: var(--status-waiting-slot-bg);
}

.candidateRow__statusBadge--scheduled {
  background-color: var(--status-scheduled-bg);
}

.candidateRow__statusBadge--waiting_feedback {
  background-color: var(--status-waiting-feedback-bg);
}

.candidateRow__statusBadge--pending_decision {
  background-color: var(--status-pending-decision-bg);
}

.candidateRow__statusBadge--ready_next_round {
  background-color: var(--status-ready-next-round-bg);
}

.candidateRow__statusBadge--completed {
  background-color: var(--status-completed-bg);
}

.candidateRow__statusBadge--rejected {
  background-color: var(--status-rejected-bg);
}

.candidateRow__statusIcon {
  width: 14px;
  height: 14px;
}

.candidateRow__statusIcon--under_consideration {
  color: var(--status-under-consideration-color);
}

.candidateRow__statusIcon--assigning_interviewer {
  color: var(--status-assigning-interviewer-color);
}

.candidateRow__statusIcon--waiting_slot {
  color: var(--status-waiting-slot-color);
}

.candidateRow__statusIcon--scheduled {
  color: var(--status-scheduled-color);
}

.candidateRow__statusIcon--waiting_feedback {
  color: var(--status-waiting-feedback-color);
}

.candidateRow__statusIcon--pending_decision {
  color: var(--status-pending-decision-color);
}

.candidateRow__statusIcon--ready_next_round {
  color: var(--status-ready-next-round-color);
}

.candidateRow__statusIcon--completed {
  color: var(--status-completed-color);
}

.candidateRow__statusIcon--rejected {
  color: var(--status-rejected-color);
}

.candidateRow__statusText {
  font-family: var(--font-inter-medium);
  font-weight: var(--font-weight-medium);
  font-size: 13px;
  line-height: 18px;
}

.candidateRow__statusText--under_consideration {
  color: var(--status-under-consideration-color);
}

.candidateRow__statusText--assigning_interviewer {
  color: var(--status-assigning-interviewer-color);
}

.candidateRow__statusText--waiting_slot {
  color: var(--status-waiting-slot-color);
}

.candidateRow__statusText--scheduled {
  color: var(--status-scheduled-color);
}

.candidateRow__statusText--waiting_feedback {
  color: var(--status-waiting-feedback-color);
}

.candidateRow__statusText--pending_decision {
  color: var(--status-pending-decision-color);
}

.candidateRow__statusText--ready_next_round {
  color: var(--status-ready-next-round-color);
}

.candidateRow__statusText--completed {
  color: var(--status-completed-color);
}

.candidateRow__statusText--rejected {
  color: var(--status-rejected-color);
}

.candidateRow__meetingLink {
  font-family: var(--font-inter-regular);
  font-weight: var(--font-weight-normal);
  color: var(--color-primary);
  line-height: 20px;
  font-size: var(--font-size-sm);
  transition: opacity var(--transition-base);
  text-decoration: underline;
}

.candidateRow__meetingLink:hover {
  opacity: .7;
}

.candidateRow__meetingEmpty {
  font-family: var(--font-inter-regular);
  font-weight: var(--font-weight-normal);
  color: #a4a7ae;
  line-height: 20px;
  font-size: var(--font-size-sm);
}

.candidateRow__resumeLink {
  font-family: var(--font-inter-regular);
  font-weight: var(--font-weight-normal);
  color: var(--color-primary);
  line-height: 20px;
  font-size: var(--font-size-sm);
  transition: opacity var(--transition-base);
  text-decoration: underline;
}

.candidateRow__resumeLink:hover {
  opacity: .7;
}

.candidateRow__actions {
  gap: var(--spacing-8);
  align-items: center;
  display: flex;
}

.candidateRow__compareButton {
  border-radius: var(--radius-lg);
  width: 36px;
  height: 36px;
  transition: all var(--transition-base);
  cursor: pointer;
  background-color: #f9f5ff;
  border: 1px solid #e9d7fe;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  display: flex;
  box-shadow: 0 1px 2px #0000000d;
}

.candidateRow__compareButton:hover {
  background-color: #f4ebff;
  border-color: #d6bbfb;
  box-shadow: 0 4px 6px -1px #0000001a;
}

.candidateRow__compareButton--selected {
  background-color: #7f56d9;
  border-color: #7f56d9;
}

.candidateRow__compareButton--selected:hover {
  background-color: #6941c6;
  border-color: #6941c6;
}

.candidateRow__compareIcon {
  color: #7f56d9;
  width: 18px;
  height: 18px;
}

.candidateRow__compareButton--selected .candidateRow__compareIcon {
  color: #fff;
}

.candidateRow__editButton {
  border-radius: var(--radius-lg);
  width: 36px;
  height: 36px;
  transition: all var(--transition-base);
  cursor: pointer;
  background-color: #f5f8ff;
  border: 1px solid #d1e0ff;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  display: flex;
  box-shadow: 0 1px 2px #0000000d;
}

.candidateRow__editButton:hover {
  background-color: #eff6ff;
  border-color: #bfdbfe;
  box-shadow: 0 4px 6px -1px #0000001a;
}

.candidateRow__editIcon {
  color: #3b82f6;
  width: 18px;
  height: 18px;
}

.candidateRow__deleteButton {
  border-radius: var(--radius-lg);
  width: 36px;
  height: 36px;
  transition: all var(--transition-base);
  cursor: pointer;
  background-color: #fef2f2;
  border: 1px solid #fecaca;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  display: flex;
  box-shadow: 0 1px 2px #0000000d;
}

.candidateRow__deleteButton:hover {
  background-color: #fee2e2;
  border-color: #fca5a5;
  box-shadow: 0 4px 6px -1px #0000001a;
}

.candidateRow__deleteIcon {
  color: #ef4444;
  width: 18px;
  height: 18px;
}

.candidatesTable {
  width: 100%;
}

.candidatesTable__backSection {
  margin-bottom: var(--spacing-16);
}

.candidatesTable__backButton {
  gap: var(--spacing-8);
  cursor: pointer;
  transition: opacity var(--transition-base);
  background: none;
  border: none;
  align-items: center;
  padding: 0;
  display: flex;
}

.candidatesTable__backButton:hover {
  opacity: .7;
}

.candidatesTable__backIcon {
  width: 20px;
  height: 20px;
}

.candidatesTable__backText {
  font-family: var(--font-inter-semibold);
  font-weight: var(--font-weight-semibold);
  color: var(--color-text-secondary);
  line-height: 20px;
  font-size: var(--font-size-sm);
}

.candidatesTable__card {
  background-color: var(--color-white);
  border-radius: var(--radius-8);
  flex-shrink: 0;
  width: 100%;
  position: relative;
}

.candidatesTable__cardBorder {
  pointer-events: none;
  border-radius: var(--radius-8);
  box-shadow: var(--shadow-xs);
  border: 1px solid #e9eaeb;
  position: absolute;
  inset: 0;
}

.candidatesTable__wrapper {
  width: 100%;
  height: 100%;
  overflow: auto;
}

.candidatesTable__header {
  padding: var(--spacing-20) var(--spacing-24) var(--spacing-16) var(--spacing-24);
  justify-content: space-between;
  align-items: center;
  gap: var(--spacing-16);
  background-color: var(--color-white);
  border-radius: var(--radius-8) var(--radius-8) 0 0;
  border-bottom: 1px solid #e9eaeb;
  display: flex;
}

.candidatesTable__title {
  font-family: var(--font-inter-semibold);
  font-weight: var(--font-weight-semibold);
  color: var(--color-text-primary);
  line-height: 24px;
  font-size: var(--font-size-base);
}

.candidatesTable__subtitle {
  font-family: var(--font-inter-regular);
  font-weight: var(--font-weight-normal);
  color: var(--color-text-tertiary);
  line-height: 20px;
  font-size: var(--font-size-sm);
  margin-top: var(--spacing-4);
}

.candidatesTable__filtersSection {
  padding: var(--spacing-20) var(--spacing-24);
  background-color: var(--color-gray-50);
  border-bottom: 1px solid #e9eaeb;
}

.candidatesTable__filtersRow {
  gap: var(--spacing-12);
  align-items: center;
  display: flex;
}

.candidatesTable__searchWrapper {
  flex: 1;
  min-width: 250px;
  position: relative;
}

.candidatesTable__searchInput {
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  width: 100%;
  font-family: var(--font-inter-regular);
  font-weight: var(--font-weight-normal);
  font-size: var(--font-size-sm);
  color: var(--color-text-primary);
  background-color: var(--color-white);
  transition: border-color var(--transition-base), box-shadow var(--transition-base);
  outline: none;
  padding: 10px 12px 10px 40px;
  line-height: 20px;
}

.candidatesTable__searchInput:focus {
  border-color: var(--color-primary);
  box-shadow: 0 0 0 3px var(--color-primary-light);
}

.candidatesTable__searchInput::placeholder {
  color: #a4a7ae;
}

.candidatesTable__searchIcon {
  color: #717680;
  width: 16px;
  height: 16px;
  position: absolute;
  top: 50%;
  left: 12px;
  transform: translateY(-50%);
}

.candidatesTable__filterWrapper {
  position: relative;
}

.candidatesTable__filterSelect {
  appearance: none;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  font-family: var(--font-inter-medium);
  font-weight: var(--font-weight-medium);
  font-size: var(--font-size-sm);
  color: var(--color-text-secondary);
  background-color: var(--color-white);
  cursor: pointer;
  min-width: 200px;
  transition: all var(--transition-base);
  outline: none;
  padding: 10px 36px 10px 16px;
  line-height: 20px;
}

.candidatesTable__filterSelect:focus {
  border-color: var(--color-primary);
  box-shadow: 0 0 0 2px #7f56d933;
}

.candidatesTable__filterSelectIcon {
  color: #717680;
  pointer-events: none;
  width: 20px;
  height: 20px;
  position: absolute;
  top: 50%;
  right: 12px;
  transform: translateY(-50%);
}

.candidatesTable__tableWrapper {
  width: 100%;
  overflow: auto visible;
}

.candidatesTable__table {
  width: 100%;
}

.candidatesTable__theadRow {
  border-bottom: 1px solid #e9eaeb;
}

.candidatesTable__th {
  box-sizing: border-box;
  padding: var(--spacing-12) var(--spacing-24);
  text-align: left;
}

.candidatesTable__th--checkbox {
  text-align: center;
  width: 80px;
}

.candidatesTable__th--candidate {
  width: 200px;
}

.candidatesTable__th--email {
  width: 220px;
}

.candidatesTable__th--round {
  width: 180px;
}

.candidatesTable__th--status {
  width: 130px;
}

.candidatesTable__th--meeting {
  width: 140px;
}

.candidatesTable__th--resume {
  width: 120px;
}

.candidatesTable__th--actions {
  width: 200px;
}

.candidatesTable__thButton {
  font-family: var(--font-inter-medium);
  font-weight: var(--font-weight-medium);
  color: var(--color-text-tertiary);
  font-style: normal;
  line-height: 18px;
  font-size: var(--font-size-xs);
  cursor: pointer;
  white-space: nowrap;
  background: none;
  border: none;
  padding: 0;
}

.candidatesTable__thText {
  font-family: var(--font-inter-medium);
  font-weight: var(--font-weight-medium);
  color: var(--color-text-tertiary);
  font-style: normal;
  line-height: 18px;
  font-size: var(--font-size-xs);
}

.candidatesTable__footer {
  padding: var(--spacing-12) var(--spacing-24);
  border-top: 1px solid #e9eaeb;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.candidatesTable__footerButton {
  background-color: var(--color-white);
  border-radius: var(--radius-8);
  cursor: pointer;
  border: none;
  position: relative;
}

.candidatesTable__footerButtonContent {
  box-sizing: border-box;
  gap: var(--spacing-8);
  padding: var(--spacing-8) 14px;
  border-radius: inherit;
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
}

.candidatesTable__footerButtonText {
  font-family: var(--font-inter-semibold);
  font-weight: var(--font-weight-semibold);
  color: var(--color-text-secondary);
  line-height: 20px;
  font-size: var(--font-size-sm);
}

.candidatesTable__footerButtonBorder {
  border: 1px solid var(--color-border);
  pointer-events: none;
  border-radius: var(--radius-8);
  box-shadow: var(--shadow-xs);
  position: absolute;
  inset: 0;
}

.candidatesTable__footerPageInfo {
  font-family: var(--font-inter-regular);
  font-weight: var(--font-weight-normal);
  color: var(--color-text-tertiary);
  line-height: 20px;
  font-size: var(--font-size-sm);
}

.candidatesTable__smartSortWrapper {
  align-items: center;
  gap: var(--spacing-8);
  display: flex;
  position: relative;
}

.candidatesTable__smartSortButton {
  align-items: center;
  gap: var(--spacing-8);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  font-family: var(--font-inter-medium);
  font-weight: var(--font-weight-medium);
  font-size: var(--font-size-sm);
  color: var(--color-text-secondary);
  background-color: var(--color-white);
  cursor: pointer;
  padding: 10px 16px;
  transition: all .2s;
  display: flex;
  box-shadow: 0 1px 2px #0000000d;
}

.candidatesTable__smartSortButton:hover {
  border-color: var(--color-primary);
  background-color: var(--color-primary-50);
}

.candidatesTable__smartSortButton--active {
  border-color: var(--color-primary-600);
  background-color: var(--color-primary-600);
  color: var(--color-white);
}

.candidatesTable__smartSortButton--active:hover {
  background-color: var(--color-primary-700);
  border-color: var(--color-primary-700);
}

.candidatesTable__smartSortIcon {
  color: currentColor;
  width: 16px;
  height: 16px;
}

.candidatesTable__smartSortBadge {
  border-radius: var(--radius-full);
  background-color: var(--color-white);
  min-width: 20px;
  height: 20px;
  font-family: var(--font-inter-semibold);
  font-weight: var(--font-weight-semibold);
  font-size: var(--font-size-xs);
  color: var(--color-primary-700);
  justify-content: center;
  align-items: center;
  padding: 0 6px;
  display: flex;
}

.candidatesTable__smartSortEditButton {
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  background-color: var(--color-white);
  cursor: pointer;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  transition: all .2s;
  display: flex;
  box-shadow: 0 1px 2px #0000000d;
}

.candidatesTable__smartSortEditButton:hover {
  border-color: var(--color-primary);
  background-color: var(--color-primary-50);
}

.candidatesTable__smartSortEditIcon {
  width: 16px;
  height: 16px;
  color: var(--color-text-secondary);
  transition: color .2s;
}

.candidatesTable__smartSortEditButton:hover .candidatesTable__smartSortEditIcon {
  color: var(--color-primary-700);
}

.candidatesTable__smartSortActive {
  padding: var(--spacing-12) var(--spacing-24);
  border-bottom: 1px solid var(--color-primary-200);
  background: linear-gradient(135deg, #f9f5ff 0%, #f4ebff 100%);
}

.candidatesTable__smartSortActiveHeader {
  margin-bottom: var(--spacing-8);
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.candidatesTable__smartSortActiveTitle {
  align-items: center;
  gap: var(--spacing-8);
  font-family: var(--font-inter-semibold);
  font-weight: var(--font-weight-semibold);
  font-size: var(--font-size-sm);
  color: var(--color-primary-700);
  display: flex;
}

.candidatesTable__smartSortActiveIcon {
  width: 16px;
  height: 16px;
}

.candidatesTable__smartSortClearButton {
  border-radius: var(--radius-4);
  cursor: pointer;
  width: 24px;
  height: 24px;
  transition: background-color var(--transition-base);
  background-color: #0000;
  border: none;
  justify-content: center;
  align-items: center;
  display: flex;
}

.candidatesTable__smartSortClearButton:hover {
  background-color: var(--color-primary-100);
}

.candidatesTable__smartSortClearIcon {
  width: 14px;
  height: 14px;
  color: var(--color-primary-600);
}

.candidatesTable__smartSortChips {
  gap: var(--spacing-8);
  flex-wrap: wrap;
  display: flex;
}

.candidatesTable__smartSortChip {
  align-items: center;
  gap: var(--spacing-4);
  border-radius: var(--radius-full);
  background-color: var(--color-white);
  border: 1px solid var(--color-primary-300);
  padding: 4px 12px;
  display: flex;
}

.candidatesTable__smartSortChipText {
  font-family: var(--font-inter-medium);
  font-weight: var(--font-weight-medium);
  font-size: var(--font-size-xs);
  color: var(--color-primary-700);
}

:root {
  --deleteModal-overlay-bg: #00000080;
  --deleteModal-container-bg: #fff;
  --deleteModal-icon-bg: #fef3f2;
  --deleteModal-icon-border: #fee4e2;
  --deleteModal-title-color: #181d27;
  --deleteModal-description-color: #535862;
  --deleteModal-cancel-bg: #fff;
  --deleteModal-cancel-border: #d5d7da;
  --deleteModal-cancel-text: #414651;
  --deleteModal-delete-bg: #d92d20;
  --deleteModal-delete-text: #fff;
  --deleteModal-button-hover-bg: #f9fafb;
  --deleteModal-delete-hover-bg: #b42318;
  --deleteModal-close-button-bg: #fff;
  --deleteModal-close-button-hover: #f9fafb;
  --deleteModal-padding: 24px;
  --deleteModal-gap: 20px;
  --deleteModal-icon-size: 48px;
  --deleteModal-border-radius: 12px;
  --deleteModal-button-height: 44px;
}

.deleteModal {
  background: var(--deleteModal-overlay-bg);
  z-index: var(--z-index-modal);
  padding: var(--spacing-lg);
  justify-content: center;
  align-items: center;
  display: flex;
  position: fixed;
  inset: 0;
}

.deleteModal__container {
  background: var(--deleteModal-container-bg);
  border-radius: var(--deleteModal-border-radius);
  width: 100%;
  max-width: 480px;
  box-shadow: var(--shadow-xl);
}

.deleteModal__content {
  padding: var(--deleteModal-padding);
  gap: var(--deleteModal-gap);
  flex-direction: column;
  display: flex;
}

.deleteModal__header {
  justify-content: space-between;
  align-items: flex-start;
  gap: var(--spacing-md);
  display: flex;
}

.deleteModal__iconContainer {
  width: var(--deleteModal-icon-size);
  height: var(--deleteModal-icon-size);
  flex-shrink: 0;
  position: relative;
}

.deleteModal__iconBorder {
  border: 8px solid var(--deleteModal-icon-border);
  border-radius: 50%;
  position: absolute;
  inset: 0;
}

.deleteModal__icon {
  background: var(--deleteModal-icon-bg);
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  inset: 0;
}

.deleteModal__iconSvg {
  width: 24px;
  height: 24px;
}

.deleteModal__closeButton {
  background: var(--deleteModal-close-button-bg);
  border: 1px solid var(--deleteModal-cancel-border);
  border-radius: var(--radius-lg);
  cursor: pointer;
  width: 40px;
  height: 40px;
  transition: background-color var(--transition-base);
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  padding: 0;
  display: flex;
}

.deleteModal__closeButton:hover {
  background: var(--deleteModal-close-button-hover);
}

.deleteModal__closeIcon {
  width: 20px;
  height: 20px;
  color: var(--deleteModal-description-color);
}

.deleteModal__textContent {
  gap: var(--spacing-sm);
  flex-direction: column;
  display: flex;
}

.deleteModal__title {
  color: var(--deleteModal-title-color);
  text-align: left;
  margin: 0;
  font-family: Inter\:Semi_Bold, sans-serif;
  font-size: 18px;
  font-weight: 600;
  line-height: 28px;
}

.deleteModal__description {
  color: var(--deleteModal-description-color);
  text-align: left;
  margin: 0;
}

.deleteModal__actions {
  gap: var(--spacing-md);
  width: 100%;
  margin-top: var(--spacing-sm);
  display: flex;
}

.deleteModal__cancelButton, .deleteModal__deleteButton {
  border-radius: var(--radius-lg);
  cursor: pointer;
  height: var(--deleteModal-button-height);
  transition: all var(--transition-base);
  border: none;
  flex: 1;
  position: relative;
}

.deleteModal__cancelButton {
  background: var(--deleteModal-cancel-bg);
}

.deleteModal__cancelButton:hover {
  background: var(--deleteModal-button-hover-bg);
}

.deleteModal__deleteButton {
  background: var(--deleteModal-delete-bg);
}

.deleteModal__deleteButton:hover {
  background: var(--deleteModal-delete-hover-bg);
}

.deleteModal__cancelButtonContent, .deleteModal__deleteButtonContent {
  border-radius: inherit;
  justify-content: center;
  align-items: center;
  height: 100%;
  display: flex;
  position: relative;
}

.deleteModal__cancelButtonText {
  color: var(--deleteModal-cancel-text);
  margin: 0;
}

.deleteModal__deleteButtonText {
  color: var(--deleteModal-delete-text);
  margin: 0;
}

.deleteModal__cancelButtonBorder {
  border-radius: inherit;
  border: 1px solid var(--deleteModal-cancel-border);
  pointer-events: none;
  position: absolute;
  inset: 0;
}

.deleteModal__deleteButtonBorder {
  border-radius: inherit;
  pointer-events: none;
  position: absolute;
  inset: 0;
}

.editCandidateModal {
  z-index: 50;
  background-color: #00000080;
  justify-content: center;
  align-items: center;
  padding: 16px;
  display: flex;
  position: fixed;
  inset: 0;
}

.editCandidateModal__container {
  background-color: #fff;
  border-radius: 12px;
  width: 100%;
  max-width: 500px;
  box-shadow: 0 20px 24px -4px #0a0d1214, 0 8px 8px -4px #0a0d1208;
}

.editCandidateModal__form {
  flex-direction: column;
  width: 100%;
  height: 100%;
  display: flex;
}

.editCandidateModal__content {
  box-sizing: border-box;
  flex-direction: column;
  align-items: center;
  gap: 24px;
  width: 100%;
  padding: 24px;
  display: flex;
  position: relative;
}

.editCandidateModal__header {
  flex-direction: column;
  align-items: flex-start;
  gap: 20px;
  width: 100%;
  display: flex;
  position: relative;
}

.editCandidateModal__headerTop {
  justify-content: space-between;
  align-items: center;
  width: 100%;
  display: flex;
}

.editCandidateModal__iconContainer {
  background-color: #f4ebff;
  border-radius: 28px;
  flex-shrink: 0;
  width: 48px;
  height: 48px;
  position: relative;
}

.editCandidateModal__iconBorder {
  pointer-events: none;
  border: 8px solid #f9f5ff;
  border-radius: 32px;
  position: absolute;
  inset: -4px;
}

.editCandidateModal__icon {
  width: 24px;
  height: 24px;
  position: absolute;
  top: 12px;
  left: 12px;
}

.editCandidateModal__iconSvg {
  width: 100%;
  height: 100%;
  display: block;
}

.editCandidateModal__closeButton {
  transition: background-color var(--transition-base);
  cursor: pointer;
  background: none;
  border: none;
  border-radius: 4px;
  padding: 8px;
}

.editCandidateModal__closeButton:hover {
  background-color: #f5f5f5;
}

.editCandidateModal__closeIcon {
  width: 24px;
  height: 24px;
}

.editCandidateModal__title {
  color: #181d27;
  font-family: Inter\:Semi_Bold, sans-serif;
  font-size: 18px;
  font-weight: 600;
  line-height: 28px;
}

.editCandidateModal__subtitle {
  color: #535862;
  font-family: Inter\:Regular, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
}

.editCandidateModal__fields {
  flex-direction: column;
  align-items: flex-start;
  gap: 20px;
  width: 100%;
  display: flex;
}

.editCandidateModal__field {
  width: 100%;
}

.editCandidateModal__label {
  color: #414651;
  margin-bottom: 6px;
  font-family: Inter\:Medium, sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  display: block;
}

.editCandidateModal__labelContent {
  align-items: center;
  gap: 6px;
  display: flex;
}

.editCandidateModal__labelIcon {
  width: 16px;
  height: 16px;
}

.editCandidateModal__input {
  color: #181d27;
  width: 100%;
  transition: border-color var(--transition-base);
  border: 1px solid #d5d7da;
  border-radius: 8px;
  outline: none;
  padding: 10px 14px;
  font-family: Inter\:Regular, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
}

.editCandidateModal__input:focus {
  border-color: #7f56d9;
}

.editCandidateModal__select {
  color: #181d27;
  width: 100%;
  transition: border-color var(--transition-base);
  border: 1px solid #d5d7da;
  border-radius: 8px;
  outline: none;
  padding: 10px 14px;
  font-family: Inter\:Regular, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
}

.editCandidateModal__select:focus {
  border-color: #7f56d9;
}

.editCandidateModal__actions {
  align-items: flex-start;
  gap: 12px;
  width: 100%;
  display: flex;
}

.editCandidateModal__cancelButton {
  cursor: pointer;
  background-color: #fff;
  border: none;
  border-radius: 8px;
  flex: 1;
  position: relative;
}

.editCandidateModal__cancelButtonContent {
  box-sizing: border-box;
  border-radius: inherit;
  justify-content: center;
  align-items: center;
  gap: 8px;
  padding: 10px 18px;
  display: flex;
  position: relative;
}

.editCandidateModal__cancelButtonText {
  color: #414651;
  font-family: Inter\:Semi_Bold, sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
}

.editCandidateModal__cancelButtonBorder {
  pointer-events: none;
  border: 1px solid #d5d7da;
  border-radius: 8px;
  position: absolute;
  inset: 0;
  box-shadow: 0 1px 2px #0a0d120d;
}

.editCandidateModal__submitButton {
  transition: background-color var(--transition-base);
  cursor: pointer;
  background-color: #7f56d9;
  border: none;
  border-radius: 8px;
  flex: 1;
  position: relative;
}

.editCandidateModal__submitButton:hover {
  background-color: #6941c6;
}

.editCandidateModal__submitButtonContent {
  box-sizing: border-box;
  border-radius: inherit;
  justify-content: center;
  align-items: center;
  gap: 8px;
  padding: 10px 18px;
  display: flex;
  position: relative;
}

.editCandidateModal__submitIcon {
  width: 20px;
  height: 20px;
}

.editCandidateModal__submitButtonText {
  color: #fff;
  font-family: Inter\:Semi_Bold, sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
}

.editCandidateModal__submitButtonBorder {
  pointer-events: none;
  border: 1px solid #7f56d9;
  border-radius: 8px;
  position: absolute;
  inset: 0;
  box-shadow: 0 1px 2px #0a0d120d;
}

.pullCandidatesModal {
  -webkit-backdrop-filter: blur(4px);
  backdrop-filter: blur(4px);
  z-index: 50;
  background-color: #00000080;
  justify-content: center;
  align-items: center;
  padding: 16px;
  display: flex;
  position: fixed;
  inset: 0;
}

.pullCandidatesModal__container {
  background-color: #fff;
  border-radius: 16px;
  width: 100%;
  max-width: 512px;
  animation: .3s ease-out fadeInZoom;
  overflow: hidden;
  box-shadow: 0 25px 50px -12px #00000040;
}

@keyframes fadeInZoom {
  from {
    opacity: 0;
    transform: scale(.95);
  }

  to {
    opacity: 1;
    transform: scale(1);
  }
}

.pullCandidatesModal__header {
  color: #fff;
  background: linear-gradient(135deg, #7f56d9 0%, #9b72e6 100%);
  padding: 24px 32px;
  position: relative;
}

.pullCandidatesModal__closeButton {
  cursor: pointer;
  background: none;
  border: none;
  border-radius: 9999px;
  padding: 8px;
  transition: background-color .2s;
  position: absolute;
  top: 16px;
  right: 16px;
}

.pullCandidatesModal__closeButton:hover {
  background-color: #fff3;
}

.pullCandidatesModal__closeIcon {
  width: 20px;
  height: 20px;
}

.pullCandidatesModal__headerContent {
  align-items: center;
  gap: 12px;
  display: flex;
}

.pullCandidatesModal__headerIcon {
  -webkit-backdrop-filter: blur(4px);
  backdrop-filter: blur(4px);
  background-color: #fff3;
  border-radius: 9999px;
  padding: 12px;
}

.pullCandidatesModal__headerIconSvg {
  width: 28px;
  height: 28px;
}

.pullCandidatesModal__headerTitle {
  color: #fff;
  margin-bottom: 4px;
  font-family: Inter\:Bold, sans-serif;
  font-size: 24px;
  font-weight: 700;
}

.pullCandidatesModal__headerSubtitle {
  color: #ffffffe6;
  font-family: Inter\:Regular, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
}

.pullCandidatesModal__content {
  padding: 24px;
}

.pullCandidatesModal__roleCard {
  background: linear-gradient(135deg, #faf5ff 0%, #faf5ff80 100%);
  border: 1px solid #e9d5ff;
  border-radius: 12px;
  margin-bottom: 20px;
  padding: 16px;
}

.pullCandidatesModal__roleCardContent {
  align-items: flex-start;
  gap: 12px;
  display: flex;
}

.pullCandidatesModal__roleIcon {
  background-color: #7f56d9;
  border-radius: 8px;
  margin-top: 2px;
  padding: 8px;
}

.pullCandidatesModal__roleIconSvg {
  color: #fff;
  width: 16px;
  height: 16px;
}

.pullCandidatesModal__roleInfo {
  flex: 1;
}

.pullCandidatesModal__roleTitle {
  color: #181d27;
  margin-bottom: 4px;
  font-family: Inter\:Semi_Bold, sans-serif;
  font-size: 15px;
  font-weight: 600;
  line-height: 20px;
}

.pullCandidatesModal__roleMetadata {
  color: #717680;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  font-family: Inter\:Regular, sans-serif;
  font-size: 13px;
  font-weight: 400;
  line-height: 18px;
  display: flex;
}

.pullCandidatesModal__metadataItem {
  background-color: #fff;
  border-radius: 6px;
  align-items: center;
  gap: 6px;
  padding: 4px 8px;
  display: flex;
}

.pullCandidatesModal__metadataIcon {
  width: 12px;
  height: 12px;
}

.pullCandidatesModal__openingsField {
  margin-bottom: 20px;
}

.pullCandidatesModal__label {
  margin-bottom: 8px;
  display: block;
}

.pullCandidatesModal__labelText {
  color: #181d27;
  font-family: Inter\:Semi_Bold, sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 20px;
}

.pullCandidatesModal__input {
  color: #181d27;
  width: 100%;
  transition: all var(--transition-base);
  background-color: #fff;
  border: 2px solid #d5d7da;
  border-radius: 8px;
  padding: 10px 14px;
  font-family: Inter\:Regular, sans-serif;
  font-size: 15px;
  font-weight: 400;
  line-height: 22px;
  box-shadow: 0 1px 2px #0a0d120d;
}

.pullCandidatesModal__input:focus {
  ring: 2px;
  ring-color: #7f56d9;
  border-color: #0000;
  outline: none;
}

.pullCandidatesModal__actions {
  flex-direction: column;
  gap: 12px;
  display: flex;
}

.pullCandidatesModal__buttonRow {
  gap: 12px;
  display: flex;
}

.pullCandidatesModal__requestButton {
  cursor: pointer;
  border: none;
  border-radius: 8px;
  flex: 1;
  transition: all .3s;
  position: relative;
  overflow: hidden;
}

.pullCandidatesModal__requestButton--enabled {
  cursor: pointer;
  background-color: #7f56d9;
}

.pullCandidatesModal__requestButton--enabled:hover {
  box-shadow: 0 10px 15px -3px #7f56d980;
}

.pullCandidatesModal__requestButton--disabled {
  cursor: not-allowed;
  opacity: .6;
  background-color: #d1d5db;
}

.pullCandidatesModal__requestButtonOverlay {
  background: linear-gradient(90deg, #0000 0%, #fff3 50%, #0000 100%);
  transition: transform .7s;
  position: absolute;
  inset: 0;
  transform: translateX(-100%);
}

.pullCandidatesModal__requestButton--enabled:hover .pullCandidatesModal__requestButtonOverlay {
  transform: translateX(100%);
}

.pullCandidatesModal__requestButtonContent {
  box-sizing: border-box;
  border-radius: inherit;
  justify-content: center;
  align-items: center;
  gap: 8px;
  padding: 10px 18px;
  display: flex;
  position: relative;
}

.pullCandidatesModal__requestButtonIcon {
  color: #fff;
  width: 16px;
  height: 16px;
}

.pullCandidatesModal__requestButtonText {
  color: #fff;
  font-family: Inter\:Semi_Bold, sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 20px;
}

.pullCandidatesModal__requestButtonBorder {
  pointer-events: none;
  border: 1px solid;
  border-radius: 8px;
  position: absolute;
  inset: 0;
  box-shadow: 0 1px 2px #0a0d120d;
}

.pullCandidatesModal__requestButtonBorder--enabled {
  border-color: #7f56d9;
}

.pullCandidatesModal__requestButtonBorder--disabled {
  border-color: #d1d5db;
}

.pullCandidatesModal__scheduleButton {
  cursor: pointer;
  border: none;
  border-radius: 8px;
  flex: 1;
  transition: all .2s;
  position: relative;
}

.pullCandidatesModal__scheduleButton--enabled {
  cursor: pointer;
  background-color: #fff;
}

.pullCandidatesModal__scheduleButton--enabled:hover {
  background-color: #f9fafb;
}

.pullCandidatesModal__scheduleButton--disabled {
  cursor: not-allowed;
  opacity: .6;
  background-color: #f3f4f6;
}

.pullCandidatesModal__scheduleButtonContent {
  box-sizing: border-box;
  border-radius: inherit;
  justify-content: center;
  align-items: center;
  gap: 8px;
  padding: 10px 16px;
  display: flex;
  position: relative;
}

.pullCandidatesModal__scheduleButtonIcon {
  width: 16px;
  height: 16px;
}

.pullCandidatesModal__scheduleButtonIcon--enabled {
  color: #7f56d9;
}

.pullCandidatesModal__scheduleButtonIcon--disabled {
  color: #9ca3af;
}

.pullCandidatesModal__scheduleButtonText {
  font-family: Inter\:Semi_Bold, sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 20px;
}

.pullCandidatesModal__scheduleButtonText--enabled {
  color: #414651;
}

.pullCandidatesModal__scheduleButtonText--disabled {
  color: #9ca3af;
}

.pullCandidatesModal__scheduleButtonBorder {
  pointer-events: none;
  border: 1px solid;
  border-radius: 8px;
  position: absolute;
  inset: 0;
  box-shadow: 0 1px 2px #0a0d120d;
}

.pullCandidatesModal__scheduleButtonBorder--enabled {
  border-color: #d5d7da;
}

.pullCandidatesModal__scheduleButtonBorder--disabled {
  border-color: #e5e7eb;
}

.pullCandidatesModal__cancelButton {
  cursor: pointer;
  background-color: #fff;
  border: none;
  border-radius: 8px;
  width: 100%;
  transition: background-color .2s;
  position: relative;
}

.pullCandidatesModal__cancelButton:hover {
  background-color: #f9fafb;
}

.pullCandidatesModal__cancelButtonContent {
  box-sizing: border-box;
  border-radius: inherit;
  justify-content: center;
  align-items: center;
  gap: 8px;
  padding: 9px 16px;
  display: flex;
  position: relative;
}

.pullCandidatesModal__cancelButtonText {
  color: #717680;
  font-family: Inter\:Semi_Bold, sans-serif;
  font-size: 13px;
  font-weight: 600;
  line-height: 20px;
}

.pullCandidatesModal__cancelButtonBorder {
  pointer-events: none;
  border: 1px solid #d5d7da;
  border-radius: 8px;
  position: absolute;
  inset: 0;
  box-shadow: 0 1px 2px #0a0d120d;
}

.pullCandidatesModal__footer {
  text-align: center;
  color: #717680;
  margin-top: 12px;
  font-family: Inter\:Regular, sans-serif;
  font-size: 11px;
  font-weight: 400;
  line-height: 16px;
}

.modal__overlay {
  z-index: var(--z-index-modal);
  padding: var(--spacing-16);
  justify-content: center;
  align-items: center;
  display: flex;
  position: fixed;
  inset: 0;
}

.modal__backdrop {
  z-index: var(--z-index-modal-backdrop);
  background-color: #00000080;
  position: absolute;
  inset: 0;
}

.modal__container {
  background-color: var(--color-white);
  border-radius: var(--radius-12);
  width: 100%;
  max-width: 600px;
  max-height: 90vh;
  box-shadow: var(--shadow-xl);
  z-index: var(--z-index-modal);
  flex-direction: column;
  display: flex;
  position: relative;
  overflow: hidden;
}

.modal__closeButton {
  top: var(--spacing-16);
  right: var(--spacing-16);
  background-color: var(--color-gray-100);
  border-radius: var(--radius-8);
  cursor: pointer;
  z-index: 10;
  border: none;
  justify-content: center;
  align-items: center;
  width: 36px;
  height: 36px;
  transition: background-color .2s;
  display: flex;
  position: absolute;
}

.modal__closeIcon {
  width: 20px;
  height: 20px;
  color: var(--color-text-secondary);
}

.modal__header {
  align-items: center;
  gap: var(--spacing-12);
  padding: var(--spacing-24);
  border-bottom: 1px solid var(--color-border);
  display: flex;
}

.modal__headerLeft {
  align-items: center;
  gap: var(--spacing-12);
  display: flex;
}

.modal__iconContainer {
  justify-content: center;
  align-items: center;
  width: 48px;
  height: 48px;
  display: flex;
  position: relative;
}

.modal__iconBorder {
  border-radius: var(--radius-full);
  background-color: var(--color-primary-50);
  width: 48px;
  height: 48px;
  position: absolute;
}

.modal__iconInner {
  border-radius: var(--radius-full);
  background-color: var(--color-primary-100);
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  display: flex;
  position: absolute;
}

.modal__icon {
  width: 24px;
  height: 24px;
  color: var(--color-primary-600);
  z-index: 1;
}

.modal__headerText {
  gap: var(--spacing-4);
  flex-direction: column;
  flex: 1;
  display: flex;
}

.modal__title {
  font-family: var(--font-inter-semibold);
  font-weight: var(--font-weight-semibold);
  font-size: var(--font-size-lg);
  color: var(--color-text-primary);
  line-height: var(--line-height-tight);
}

.modal__description {
  font-family: var(--font-inter-regular);
  font-weight: var(--font-weight-normal);
  font-size: var(--font-size-sm);
  color: var(--color-text-secondary);
  line-height: var(--line-height-normal);
}

.modal__content {
  padding: var(--spacing-24);
  flex-direction: column;
  flex: 1;
  padding-bottom: 0;
  display: flex;
  overflow-y: auto;
}

.modal__parametersList {
  gap: var(--spacing-12);
  margin-bottom: var(--spacing-16);
  flex-direction: column;
  display: flex;
}

.modal__emptyState {
  padding: var(--spacing-48) var(--spacing-24);
  text-align: center;
  border-radius: var(--radius-8);
  border: 1px dashed var(--color-primary-200);
  background: linear-gradient(135deg, #7f56d908 0%, #9333ea08 100%);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.modal__emptyIcon {
  width: 56px;
  height: 56px;
  color: var(--color-primary-400);
  margin-bottom: var(--spacing-16);
  opacity: .8;
}

.modal__emptyTitle {
  font-family: var(--font-inter-semibold);
  font-weight: var(--font-weight-semibold);
  font-size: var(--font-size-base);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-8);
}

.modal__emptyDescription {
  font-family: var(--font-inter-regular);
  font-weight: var(--font-weight-normal);
  font-size: var(--font-size-sm);
  color: var(--color-text-secondary);
  max-width: 320px;
}

.parameter {
  padding: var(--spacing-12);
  border: 1px solid var(--color-primary-200);
  border-radius: var(--radius-8);
  background: linear-gradient(135deg, #7f56d908 0%, #9333ea08 100%);
  transition: all .2s;
}

.parameter:hover {
  border-color: var(--color-primary-300);
  background: linear-gradient(135deg, #7f56d90f 0%, #9333ea0f 100%);
}

.parameter__header {
  margin-bottom: var(--spacing-8);
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.parameter__number {
  border-radius: var(--radius-4);
  background-color: var(--color-primary-50);
  width: 20px;
  height: 20px;
  font-family: var(--font-inter-semibold);
  font-weight: var(--font-weight-semibold);
  font-size: var(--font-size-xs);
  color: var(--color-primary-700);
  justify-content: center;
  align-items: center;
  display: flex;
}

.parameter__deleteButton {
  border-radius: var(--radius-4);
  cursor: pointer;
  background-color: #0000;
  border: none;
  justify-content: center;
  align-items: center;
  width: 24px;
  height: 24px;
  transition: background-color .2s;
  display: flex;
}

.parameter__deleteButton:hover {
  background-color: var(--color-error-50);
}

.parameter__deleteIcon {
  width: 14px;
  height: 14px;
  color: var(--color-error-600);
}

.parameter__row {
  gap: var(--spacing-12);
  align-items: flex-end;
  display: flex;
}

.parameter__field {
  gap: var(--spacing-6);
  flex-direction: column;
  flex: 1;
  display: flex;
}

.parameter__weightField {
  gap: var(--spacing-6);
  flex-direction: column;
  width: 100px;
  display: flex;
}

.parameter__label {
  font-family: var(--font-inter-medium);
  font-weight: var(--font-weight-medium);
  font-size: var(--font-size-xs);
  color: var(--color-text-secondary);
}

.parameter__combobox {
  width: 100%;
}

.parameter__combobox :global(.combobox__dropdown) {
  z-index: var(--z-index-modal-dropdown);
}

.parameter__weightInput {
  width: 100%;
  height: 36px;
  padding: 0 var(--spacing-8);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-8);
  font-family: var(--font-inter-regular);
  font-weight: var(--font-weight-normal);
  font-size: var(--font-size-sm);
  color: var(--color-text-primary);
  background-color: var(--color-white);
  outline: none;
  transition: border-color .2s, box-shadow .2s;
}

.parameter__weightInput:focus {
  border-color: var(--color-primary);
  box-shadow: 0 0 0 3px var(--color-primary-light);
}

.modal__addButtonWrapper {
  padding: var(--spacing-16) 0 var(--spacing-24) 0;
  background: linear-gradient(to top, var(--color-white) 80%, transparent);
  z-index: 1;
  margin-top: auto;
  position: sticky;
  bottom: 0;
}

.modal__addButton {
  justify-content: center;
  align-items: center;
  gap: var(--spacing-8);
  border: 1px solid var(--color-primary-300);
  border-radius: var(--radius-8);
  background-color: var(--color-white);
  width: 100%;
  height: 40px;
  font-family: var(--font-inter-semibold);
  font-weight: var(--font-weight-semibold);
  font-size: var(--font-size-sm);
  color: var(--color-primary-600);
  cursor: pointer;
  transition: all .2s;
  display: flex;
}

.modal__addButton:hover:not(:disabled) {
  border-color: var(--color-primary-500);
  background-color: var(--color-primary-50);
  color: var(--color-primary-700);
}

.modal__addButton:active:not(:disabled) {
  background-color: var(--color-primary-100);
}

.modal__addButton:disabled {
  opacity: .5;
  cursor: not-allowed;
  border-color: var(--color-gray-200);
  color: var(--color-gray-400);
}

.modal__addIcon {
  width: 16px;
  height: 16px;
}

.modal__actions {
  justify-content: flex-end;
  gap: var(--spacing-12);
  padding: var(--spacing-20) var(--spacing-24);
  border-top: 1px solid var(--color-border);
  background-color: var(--color-white);
  display: flex;
}

.modal__cancelButton {
  justify-content: center;
  align-items: center;
  gap: var(--spacing-8);
  height: 40px;
  padding: 0 var(--spacing-16);
  border-radius: var(--radius-8);
  font-family: var(--font-inter-semibold);
  font-weight: var(--font-weight-semibold);
  font-size: var(--font-size-sm);
  cursor: pointer;
  border: 1px solid var(--color-border);
  background-color: var(--color-white);
  color: var(--color-text-primary);
  transition: all .2s;
  display: flex;
}

.modal__cancelButton:hover:not(:disabled) {
  background-color: var(--color-gray-50);
  border-color: var(--color-border-darker);
}

.modal__saveButton {
  justify-content: center;
  align-items: center;
  gap: var(--spacing-8);
  height: 40px;
  padding: 0 var(--spacing-16);
  border-radius: var(--radius-8);
  font-family: var(--font-inter-semibold);
  font-weight: var(--font-weight-semibold);
  font-size: var(--font-size-sm);
  cursor: pointer;
  border: 1px solid var(--color-primary-600);
  background-color: var(--color-primary-600);
  color: var(--color-white);
  transition: all .2s;
  display: flex;
  box-shadow: 0 1px 2px #0000000d;
}

.modal__saveButton:hover:not(:disabled) {
  background-color: var(--color-primary-700);
  border-color: var(--color-primary-700);
  box-shadow: 0 2px 4px #7f56d933;
}

.modal__saveButton:disabled {
  opacity: .6;
  cursor: not-allowed;
  border-color: var(--color-primary-300);
  background-color: var(--color-primary-300);
  color: var(--color-white);
}

.modal__saveIcon, .modal__buttonIcon {
  width: 16px;
  height: 16px;
}

.pipelinePage {
  background-color: #f9fafb;
  flex: 1;
  height: 100%;
  overflow: auto;
}

.pipelinePage__container {
  box-sizing: border-box;
  flex-direction: column;
  gap: 24px;
  width: 100%;
  max-width: 1400px;
  margin: 0 auto;
  padding: 32px;
  display: flex;
  position: relative;
}

.pipelinePage__headerRow {
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  margin-bottom: 32px;
  display: flex;
}

.pipelinePage__header {
  flex-direction: column;
  gap: 8px;
  display: flex;
}

.pipelinePage__title {
  font-family: var(--font-inter-semibold);
  font-weight: var(--font-weight-semibold);
  color: #181d27;
  font-size: 30px;
  line-height: 38px;
}

.pipelinePage__subtitle {
  font-family: var(--font-inter-regular);
  font-weight: var(--font-weight-normal);
  color: #535862;
  font-size: 16px;
  line-height: 24px;
}

.pipelinePage__dateFilterWrapper {
  position: relative;
}

.pipelinePage__dateFilterButton {
  background-color: var(--color-white);
  border-radius: var(--radius-lg);
  cursor: pointer;
  border: 1px solid #d5d7da;
  min-width: 180px;
  transition: all .2s;
  position: relative;
}

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

.pipelinePage__dateFilterContent {
  box-sizing: border-box;
  justify-content: space-between;
  align-items: center;
  gap: 8px;
  padding: 10px 14px;
  display: flex;
}

.pipelinePage__dateFilterIcon {
  color: #717680;
  width: 18px;
  height: 18px;
}

.pipelinePage__dateFilterLabel {
  font-family: var(--font-inter-medium);
  font-weight: var(--font-weight-medium);
  color: #181d27;
  font-size: 14px;
  line-height: 20px;
}

.pipelinePage__dateFilterChevron {
  color: #717680;
  width: 18px;
  height: 18px;
}

.pipelinePage__dateDropdown {
  background-color: var(--color-white);
  border-radius: var(--radius-lg);
  width: 280px;
  box-shadow: var(--shadow-lg);
  z-index: 50;
  border: 1px solid #e9eaeb;
  margin-top: 8px;
  position: absolute;
  right: 0;
}

.pipelinePage__dateDropdownContent {
  padding: 8px;
}

.pipelinePage__dateOption {
  text-align: left;
  border-radius: var(--radius-md);
  width: 100%;
  font-family: var(--font-inter-medium);
  font-weight: var(--font-weight-medium);
  color: #181d27;
  cursor: pointer;
  background: none;
  border: none;
  padding: 8px 12px;
  font-size: 14px;
  transition: background-color .2s;
}

.pipelinePage__dateOption:hover {
  background-color: #f9fafb;
}

.pipelinePage__dateOption_selected {
  background-color: var(--color-primary-light);
  color: var(--color-primary);
}

.pipelinePage__dateDivider {
  border-top: 1px solid #e9eaeb;
  margin: 8px 0;
}

.pipelinePage__customDateSection {
  padding: 8px 12px;
}

.pipelinePage__customDateLabel {
  font-family: var(--font-inter-semibold);
  font-weight: var(--font-weight-semibold);
  color: #535862;
  margin-bottom: 8px;
  font-size: 12px;
}

.pipelinePage__customDateInputs {
  flex-direction: column;
  gap: 8px;
  display: flex;
}

.pipelinePage__customDateInput {
  border-radius: var(--radius-md);
  width: 100%;
  font-size: 13px;
  font-family: var(--font-inter-regular);
  font-weight: var(--font-weight-normal);
  color: #181d27;
  border: 1px solid #d5d7da;
  padding: 6px 8px;
}

.pipelinePage__customDateApply {
  background-color: var(--color-primary);
  width: 100%;
  color: var(--color-white);
  border-radius: var(--radius-md);
  font-size: 13px;
  font-family: var(--font-inter-semibold);
  font-weight: var(--font-weight-semibold);
  cursor: pointer;
  border: none;
  padding: 6px;
  transition: background-color .2s;
}

.pipelinePage__customDateApply:hover {
  background-color: var(--color-primary-dark);
}

.pipelinePage__customDateApply:disabled {
  opacity: .5;
  cursor: not-allowed;
}

.pipelinePage__statsGrid {
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 16px;
  display: grid;
}

.pipelinePage__statCard {
  background-color: var(--color-white);
  border-radius: var(--radius-lg);
  border: 1px solid #e9eaeb;
  padding: 20px;
  transition: all .2s;
}

.pipelinePage__statCard:hover {
  box-shadow: var(--shadow-md);
  transform: translateY(-2px);
}

.pipelinePage__statCardHeader {
  justify-content: space-between;
  align-items: center;
  margin-bottom: 8px;
  display: flex;
}

.pipelinePage__statIcon {
  border-radius: var(--radius-lg);
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  display: flex;
}

.pipelinePage__statLabel {
  font-family: var(--font-inter-medium);
  font-weight: var(--font-weight-medium);
  color: #535862;
  margin-bottom: 8px;
  font-size: 14px;
  line-height: 20px;
}

.pipelinePage__statValue {
  font-family: var(--font-inter-semibold);
  font-weight: var(--font-weight-semibold);
  color: #181d27;
  font-size: 30px;
  line-height: 38px;
}

.pipelinePage__statChange {
  font-family: var(--font-inter-medium);
  font-weight: var(--font-weight-medium);
  margin-top: 4px;
  font-size: 13px;
  line-height: 20px;
}

.pipelinePage__statChange--positive {
  color: #039855;
}

.pipelinePage__statChange--negative {
  color: #d92d20;
}

.pipelinePage__filtersSection {
  background-color: var(--color-white);
  border-radius: var(--radius-lg);
  border: 1px solid #e9eaeb;
  flex-direction: column;
  gap: 16px;
  padding: 20px;
  display: flex;
}

.pipelinePage__filtersRow {
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
  display: flex;
}

.pipelinePage__searchWrapper {
  flex: 1;
  min-width: 250px;
  position: relative;
}

.pipelinePage__searchInput {
  border-radius: var(--radius-lg);
  width: 100%;
  font-family: var(--font-inter-regular);
  font-weight: var(--font-weight-normal);
  color: #181d27;
  border: 1px solid #d5d7da;
  outline: none;
  padding: 10px 12px 10px 40px;
  font-size: 14px;
  line-height: 20px;
  transition: border-color .2s;
}

.pipelinePage__searchInput:focus {
  border-color: var(--color-primary);
  box-shadow: 0 0 0 3px var(--color-primary-light);
}

.pipelinePage__searchInput::placeholder {
  color: #a4a7ae;
}

.pipelinePage__searchIcon {
  color: #717680;
  width: 16px;
  height: 16px;
  position: absolute;
  top: 50%;
  left: 12px;
  transform: translateY(-50%);
}

.pipelinePage__filterButton {
  border-radius: var(--radius-lg);
  background-color: var(--color-white);
  font-family: var(--font-inter-medium);
  font-weight: var(--font-weight-medium);
  color: #414651;
  cursor: pointer;
  border: 1px solid #d5d7da;
  align-items: center;
  gap: 8px;
  padding: 10px 14px;
  font-size: 14px;
  line-height: 20px;
  transition: all .2s;
  display: inline-flex;
  position: relative;
}

.pipelinePage__filterButton:hover {
  border-color: var(--color-primary);
  background-color: #f9fafb;
}

.pipelinePage__filterButton--active {
  background-color: var(--color-primary-light);
  border-color: var(--color-primary);
  color: var(--color-primary);
}

.pipelinePage__filterIcon {
  width: 16px;
  height: 16px;
}

.pipelinePage__filterDropdown {
  background-color: var(--color-white);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-lg);
  z-index: 10;
  border: 1px solid #e9eaeb;
  min-width: 200px;
  position: absolute;
  top: calc(100% + 4px);
  left: 0;
  overflow: hidden;
}

.pipelinePage__filterOption {
  width: 100%;
  font-family: var(--font-inter-regular);
  font-weight: var(--font-weight-normal);
  color: #414651;
  text-align: left;
  cursor: pointer;
  background: none;
  border: none;
  padding: 10px 16px;
  font-size: 14px;
  line-height: 20px;
  transition: background-color .2s;
  display: block;
}

.pipelinePage__filterOption:hover {
  background-color: #f9fafb;
}

.pipelinePage__filterOption--selected {
  background-color: var(--color-primary-light);
  color: var(--color-primary);
  font-weight: var(--font-weight-semibold);
}

.pipelinePage__dateTabs {
  border-radius: var(--radius-lg);
  background-color: #f3f3f5;
  gap: 8px;
  padding: 4px;
  display: flex;
}

.pipelinePage__dateTab {
  border-radius: var(--radius-md);
  font-family: var(--font-inter-medium);
  font-weight: var(--font-weight-medium);
  color: #535862;
  cursor: pointer;
  background: none;
  border: none;
  padding: 8px 16px;
  font-size: 14px;
  line-height: 20px;
  transition: all .2s;
}

.pipelinePage__dateTab:hover {
  background-color: #ffffff80;
}

.pipelinePage__dateTab--active {
  background-color: var(--color-white);
  color: var(--color-primary);
  box-shadow: var(--shadow-xs);
}

.pipelinePage__contentCard {
  background-color: var(--color-white);
  border-radius: var(--radius-lg);
  border: 1px solid #e9eaeb;
  overflow: hidden;
}

.pipelinePage__contentHeader {
  border-bottom: 1px solid #e9eaeb;
  justify-content: space-between;
  align-items: center;
  padding: 20px 24px;
  display: flex;
}

.pipelinePage__resultCount {
  font-family: var(--font-inter-semibold);
  font-weight: var(--font-weight-semibold);
  color: #181d27;
  font-size: 16px;
  line-height: 24px;
}

.pipelinePage__viewToggle {
  gap: 8px;
  display: flex;
}

.pipelinePage__viewButton {
  border-radius: var(--radius-md);
  background-color: var(--color-white);
  color: #535862;
  cursor: pointer;
  border: 1px solid #d5d7da;
  padding: 8px 12px;
  transition: all .2s;
}

.pipelinePage__viewButton:hover {
  background-color: #f9fafb;
}

.pipelinePage__viewButton--active {
  background-color: var(--color-primary);
  border-color: var(--color-primary);
  color: var(--color-white);
}

.pipelinePage__tableWrapper {
  overflow-x: auto;
}

.pipelinePage__table {
  border-collapse: collapse;
  width: 100%;
}

.pipelinePage__tableHead {
  background-color: #f9fafb;
  border-bottom: 1px solid #e9eaeb;
}

.pipelinePage__tableHeaderCell {
  text-align: left;
  font-family: var(--font-inter-medium);
  font-weight: var(--font-weight-medium);
  color: #535862;
  text-transform: uppercase;
  letter-spacing: .05em;
  padding: 12px 24px;
  font-size: 12px;
  line-height: 18px;
}

.pipelinePage__tableRow {
  cursor: pointer;
  border-bottom: 1px solid #f2f4f7;
  transition: background-color .2s;
}

.pipelinePage__tableRow:hover {
  background-color: #f9fafb;
}

.pipelinePage__tableCell {
  padding: 16px 24px;
}

.pipelinePage__candidateCell {
  align-items: center;
  gap: 12px;
  display: flex;
}

.pipelinePage__avatar {
  border-radius: var(--radius-full);
  background-color: var(--color-primary-light);
  width: 40px;
  min-width: 40px;
  height: 40px;
  min-height: 40px;
  font-family: var(--font-inter-semibold);
  font-weight: var(--font-weight-semibold);
  color: var(--color-primary);
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  font-size: 16px;
  display: flex;
}

.pipelinePage__candidateInfo {
  flex-direction: column;
  display: flex;
}

.pipelinePage__candidateName {
  font-family: var(--font-inter-semibold);
  font-weight: var(--font-weight-semibold);
  color: #181d27;
  font-size: 14px;
  line-height: 20px;
}

.pipelinePage__candidateRole {
  font-family: var(--font-inter-regular);
  font-weight: var(--font-weight-normal);
  color: #535862;
  font-size: 13px;
  line-height: 20px;
}

.pipelinePage__roundBadge {
  border-radius: var(--radius-full);
  background-color: var(--color-primary-light);
  font-family: var(--font-inter-medium);
  font-weight: var(--font-weight-medium);
  color: var(--color-primary);
  align-items: center;
  padding: 4px 12px;
  font-size: 13px;
  line-height: 18px;
  display: inline-flex;
}

.pipelinePage__interviewer {
  font-family: var(--font-inter-medium);
  font-weight: var(--font-weight-medium);
  color: #414651;
  font-size: 14px;
  line-height: 20px;
}

.pipelinePage__noInterviewer {
  font-family: var(--font-inter-regular);
  font-weight: var(--font-weight-normal);
  color: #717680;
  font-size: 14px;
  line-height: 20px;
}

.pipelinePage__dateCell {
  align-items: center;
  gap: 6px;
  display: flex;
}

.pipelinePage__dateIcon {
  width: 16px;
  height: 16px;
  color: var(--color-primary);
}

.pipelinePage__dateText {
  font-family: var(--font-inter-medium);
  font-weight: var(--font-weight-medium);
  color: #414651;
  font-size: 14px;
  line-height: 20px;
}

.pipelinePage__noDate, .pipelinePage__lastActivity {
  font-family: var(--font-inter-regular);
  font-weight: var(--font-weight-normal);
  color: #717680;
  font-size: 14px;
  line-height: 20px;
}

.pipelinePage__actionButton {
  background-color: var(--color-primary);
  border-radius: var(--radius-lg);
  font-family: var(--font-inter-semibold);
  font-weight: var(--font-weight-semibold);
  color: var(--color-white);
  cursor: pointer;
  border: none;
  align-items: center;
  gap: 8px;
  padding: 8px 16px;
  font-size: 14px;
  line-height: 20px;
  transition: background-color .2s;
  display: inline-flex;
}

.pipelinePage__actionButton:hover {
  background-color: var(--color-primary-dark);
}

.pipelinePage__iconActions {
  justify-content: flex-end;
  align-items: center;
  gap: 8px;
  display: flex;
}

.pipelinePage__iconButton {
  background-color: var(--color-primary-light);
  border: 1px solid var(--color-primary);
  border-radius: var(--radius-md);
  cursor: pointer;
  justify-content: center;
  align-items: center;
  width: 32px;
  height: 32px;
  padding: 0;
  transition: all .2s;
  display: inline-flex;
}

.pipelinePage__iconButton:hover {
  background-color: var(--color-primary);
  transform: scale(1.05);
}

.pipelinePage__iconButtonIcon {
  width: 16px;
  height: 16px;
  color: var(--color-primary);
  transition: color .2s;
}

.pipelinePage__iconButton:hover .pipelinePage__iconButtonIcon {
  color: var(--color-white);
}

.pipelinePage__iconButton_reject {
  background-color: #fef3f2;
  border-color: #f04438;
}

.pipelinePage__iconButton_reject:hover {
  background-color: #f04438;
}

.pipelinePage__iconButton_reject .pipelinePage__iconButtonIcon {
  color: #f04438;
}

.pipelinePage__iconButton_reject:hover .pipelinePage__iconButtonIcon {
  color: var(--color-white);
}

.pipelinePage__iconButton_success {
  background-color: #d1fae5;
  border-color: #10b981;
}

.pipelinePage__iconButton_success:hover {
  background-color: #10b981;
}

.pipelinePage__iconButton_success .pipelinePage__iconButtonIcon {
  color: #10b981;
}

.pipelinePage__iconButton_success:hover .pipelinePage__iconButtonIcon {
  color: var(--color-white);
}

.pipelinePage__iconButton_warning {
  background-color: #fef0c7;
  border-color: #f59e0b;
}

.pipelinePage__iconButton_warning:hover {
  background-color: #f59e0b;
}

.pipelinePage__iconButton_warning .pipelinePage__iconButtonIcon {
  color: #f59e0b;
}

.pipelinePage__iconButton_warning:hover .pipelinePage__iconButtonIcon {
  color: var(--color-white);
}

.pipelinePage__emptyState {
  text-align: center;
  padding: 48px;
}

.pipelinePage__emptyText {
  font-family: var(--font-inter-regular);
  font-weight: var(--font-weight-normal);
  color: #717680;
  font-size: 16px;
  line-height: 24px;
}

.pipelinePage__modalOverlay {
  z-index: 50;
  background-color: #00000080;
  justify-content: center;
  align-items: center;
  display: flex;
  position: fixed;
  inset: 0;
}

.pipelinePage__modalContent {
  background-color: var(--color-white);
  border-radius: var(--radius-xl);
  text-align: center;
  width: 300px;
  padding: 24px;
}

.pipelinePage__modalText {
  font-family: var(--font-inter-medium);
  font-weight: var(--font-weight-medium);
  color: #535862;
  margin-bottom: 16px;
  font-size: 16px;
  line-height: 24px;
}

.pipelinePage__modalActions {
  justify-content: center;
  align-items: center;
  gap: 16px;
  display: flex;
}

.pipelinePage__modalButton {
  border-radius: var(--radius-lg);
  font-family: var(--font-inter-semibold);
  font-weight: var(--font-weight-semibold);
  cursor: pointer;
  border: none;
  padding: 8px 16px;
  font-size: 14px;
  line-height: 20px;
  transition: background-color .2s;
}

.pipelinePage__modalButton--primary {
  background-color: var(--color-primary);
  color: var(--color-white);
}

.pipelinePage__modalButton--primary:hover {
  background-color: var(--color-primary-dark);
}

.pipelinePage__modalButton--secondary {
  color: #414651;
  background-color: #e9eaeb;
}

.pipelinePage__modalButton--secondary:hover {
  background-color: #d5d7da;
}

.pipelinePage__statusBadge {
  border-radius: var(--radius-md);
  font-family: var(--font-inter-medium);
  font-weight: var(--font-weight-medium);
  align-items: center;
  gap: 6px;
  padding: 4px 10px;
  font-size: 13px;
  line-height: 18px;
  display: inline-flex;
}

.pipelinePage__roundProgress {
  align-items: center;
  gap: 8px;
  display: flex;
}

.pipelinePage__roundDots {
  gap: 4px;
  display: flex;
}

.pipelinePage__roundDot {
  border-radius: var(--radius-full);
  width: 24px;
  height: 6px;
  transition: background-color .2s;
}

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

.pipelinePage__roundDot_inactive {
  background-color: #d5d7da;
}

.pipelinePage__roundText {
  font-family: var(--font-inter-medium);
  font-weight: var(--font-weight-medium);
  color: #535862;
  font-size: 13px;
  line-height: 18px;
}

.pipelinePage__scoreWrapper {
  align-items: center;
  gap: 4px;
  margin-top: 4px;
  display: flex;
}

.pipelinePage__scoreText {
  font-family: var(--font-inter-medium);
  font-weight: var(--font-weight-medium);
  color: var(--color-primary);
  font-size: 12px;
  line-height: 18px;
}

.pipelinePage__filterWrapper {
  position: relative;
}

.pipelinePage__filterSelect {
  appearance: none;
  border-radius: var(--radius-lg);
  font-family: var(--font-inter-medium);
  font-weight: var(--font-weight-medium);
  color: #414651;
  background-color: var(--color-white);
  cursor: pointer;
  border: 1px solid #d5d7da;
  outline: none;
  min-width: 200px;
  padding: 10px 36px 10px 16px;
  font-size: 14px;
  line-height: 20px;
  transition: all .2s;
}

.pipelinePage__filterSelect:focus {
  border-color: var(--color-primary);
  box-shadow: 0 0 0 2px #7f56d933;
}

.pipelinePage__filterSelectIcon {
  color: #717680;
  pointer-events: none;
  width: 20px;
  height: 20px;
  position: absolute;
  top: 50%;
  right: 12px;
  transform: translateY(-50%);
}

.pipelinePage__modalButton_primary {
  background-color: var(--color-primary);
  color: var(--color-white);
}

.pipelinePage__modalButton_primary:hover {
  background-color: var(--color-primary-dark);
}

.pipelinePage__modalButton_secondary {
  color: #414651;
  background-color: #e9eaeb;
}

.pipelinePage__modalButton_secondary:hover {
  background-color: #d5d7da;
}

.interviewsPage {
  flex: 1;
  height: 100%;
  overflow: auto;
}

.interviewsPage__container {
  box-sizing: border-box;
  flex-direction: column;
  gap: 32px;
  width: 100%;
  padding: 32px;
  display: flex;
}

.interviewsPage__header {
  flex-direction: column;
  gap: 20px;
  width: 100%;
  display: flex;
}

.interviewsPage__headerTop {
  justify-content: space-between;
  align-items: flex-start;
  gap: 16px;
  width: 100%;
  display: flex;
}

.interviewsPage__headerText {
  flex-direction: column;
  flex: 1;
  gap: 4px;
  min-width: 1px;
  min-height: 1px;
  display: flex;
}

.interviewsPage__title {
  font-family: var(--font-inter-semibold);
  font-weight: var(--font-weight-semibold);
  color: #181d27;
  width: 100%;
  font-size: 30px;
  line-height: 38px;
}

.interviewsPage__subtitle {
  font-family: var(--font-inter-regular);
  font-weight: var(--font-weight-normal);
  color: #535862;
  width: 100%;
  font-size: 16px;
  line-height: 24px;
}

.interviewsPage__availabilityButton {
  background-color: var(--color-primary);
  border-radius: var(--radius-lg);
  cursor: pointer;
  transition: background-color var(--transition-base);
  border: none;
  flex-shrink: 0;
  position: relative;
}

.interviewsPage__availabilityButton:hover {
  background-color: var(--color-primary-dark);
}

.interviewsPage__availabilityButtonContent {
  box-sizing: border-box;
  border-radius: inherit;
  justify-content: center;
  align-items: center;
  gap: 8px;
  padding: 10px 16px;
  display: flex;
  overflow: clip;
}

.interviewsPage__availabilityIcon {
  width: 20px;
  height: 20px;
}

.interviewsPage__availabilityText {
  font-family: var(--font-inter-semibold);
  font-weight: var(--font-weight-semibold);
  color: var(--color-white);
  white-space: pre;
  text-wrap: nowrap;
  font-size: 14px;
  line-height: 20px;
}

.interviewsPage__availabilityBorder {
  border: 1px solid var(--color-primary);
  pointer-events: none;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-xs);
  position: absolute;
  inset: 0;
}

.interviewsPage__stats {
  gap: 16px;
  width: 100%;
  display: flex;
}

.interviewsPage__statCard {
  background-color: var(--color-white);
  box-sizing: border-box;
  border-radius: var(--radius-lg);
  cursor: pointer;
  transition: transform var(--transition-base), box-shadow var(--transition-base);
  flex-direction: column;
  flex: 1;
  gap: 8px;
  padding: 20px;
  display: flex;
  position: relative;
}

.interviewsPage__statCard:hover {
  box-shadow: var(--shadow-md);
  transform: translateY(-2px);
}

.interviewsPage__statCard__border {
  pointer-events: none;
  border-radius: var(--radius-lg);
  border: 1px solid #e9eaeb;
  position: absolute;
  inset: 0;
}

.interviewsPage__statCardInner {
  flex-direction: column;
  width: 100%;
  display: flex;
}

.interviewsPage__statCardContent {
  flex-direction: column;
  gap: 12px;
  display: flex;
}

.interviewsPage__statCardHeader {
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.interviewsPage__statCardLabel {
  font-family: var(--font-inter-medium);
  font-weight: var(--font-weight-medium);
  color: #535862;
  font-size: 14px;
  line-height: 20px;
}

.interviewsPage__statCardIconWrapper {
  border-radius: var(--radius-lg);
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  display: flex;
}

.interviewsPage__statCardIconWrapper_blue {
  background-color: #eff8ff;
}

.interviewsPage__statCardIconWrapper_yellow {
  background-color: #fffaeb;
}

.interviewsPage__statCardIconWrapper_green {
  background-color: #ecfdf3;
}

.interviewsPage__statCardIcon {
  width: 24px;
  height: 24px;
}

.interviewsPage__statCardIcon_blue {
  color: #0086c9;
}

.interviewsPage__statCardIcon_yellow {
  color: #f79009;
}

.interviewsPage__statCardIcon_green {
  color: #039855;
}

.interviewsPage__statCardFooter {
  align-items: baseline;
  gap: 6px;
  display: flex;
}

.interviewsPage__statCardNumber {
  font-family: var(--font-inter-semibold);
  font-weight: var(--font-weight-semibold);
  color: #181d27;
  font-size: 30px;
  line-height: 38px;
}

.interviewsPage__statCardUnit {
  font-family: var(--font-inter-regular);
  font-weight: var(--font-weight-normal);
  color: #717680;
  font-size: 16px;
  line-height: 24px;
}

.interviewsPage__tabsSection {
  background-color: var(--color-white);
  box-sizing: border-box;
  border-radius: var(--radius-lg);
  flex-direction: column;
  width: 100%;
  display: flex;
  position: relative;
  overflow: hidden;
}

.interviewsPage__tabsSection__border {
  pointer-events: none;
  border-radius: var(--radius-lg);
  border: 1px solid #e9eaeb;
  position: absolute;
  inset: 0;
}

.interviewsPage__tabsWrapper {
  box-sizing: border-box;
  border-bottom: 1px solid #f2f4f7;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding: 0 24px;
  display: flex;
  position: relative;
}

.interviewsPage__tabs {
  justify-content: center;
  align-items: center;
  gap: 32px;
  display: flex;
  position: relative;
}

.interviewsPage__tabButton {
  box-sizing: border-box;
  cursor: pointer;
  background: none;
  border: none;
  flex-direction: column;
  gap: 12px;
  padding: 16px 0;
  display: flex;
  position: relative;
}

.interviewsPage__tabButtonContent {
  justify-content: center;
  align-items: center;
  gap: 8px;
  display: flex;
}

.interviewsPage__tabDot {
  border-radius: var(--radius-full);
  width: 8px;
  height: 8px;
  transition: background-color var(--transition-base);
}

.interviewsPage__tabDot_blue {
  background-color: #0086c9;
}

.interviewsPage__tabDot_yellow {
  background-color: #f79009;
}

.interviewsPage__tabDot_green {
  background-color: #039855;
}

.interviewsPage__tabDot_inactive {
  background-color: #d5d7da;
}

.interviewsPage__tabContent {
  justify-content: center;
  align-items: center;
  gap: 8px;
  display: flex;
}

.interviewsPage__tabLabel {
  font-family: var(--font-inter-semibold);
  font-weight: var(--font-weight-semibold);
  white-space: pre;
  text-wrap: nowrap;
  transition: color var(--transition-base);
  font-size: 14px;
  line-height: 20px;
}

.interviewsPage__tabLabel_active {
  color: var(--color-primary);
}

.interviewsPage__tabLabel_inactive {
  color: #667085;
}

.interviewsPage__tabButton:hover .interviewsPage__tabLabel_inactive {
  color: #344054;
}

.interviewsPage__tabBadge {
  box-sizing: border-box;
  border-radius: var(--radius-full);
  transition: background-color var(--transition-base);
  background-color: #f9f5ff;
  justify-content: center;
  align-items: center;
  padding: 2px 8px;
  display: flex;
}

.interviewsPage__tabBadge_active {
  background-color: var(--color-primary-light);
}

.interviewsPage__tabBadge_inactive {
  background-color: #f2f4f7;
}

.interviewsPage__tabBadgeText {
  font-family: var(--font-inter-medium);
  font-weight: var(--font-weight-medium);
  white-space: pre;
  text-wrap: nowrap;
  font-size: 12px;
  line-height: 18px;
}

.interviewsPage__tabBadgeText_active {
  color: var(--color-primary);
}

.interviewsPage__tabBadgeText_inactive {
  color: #344054;
}

.interviewsPage__tabUnderline {
  background-color: var(--color-primary);
  height: 2px;
  transition: left .3s, width .3s;
  position: absolute;
  bottom: 0;
}

.interviewsPage__tabContent__panel {
  box-sizing: border-box;
  flex-direction: column;
  width: 100%;
  padding: 24px;
  display: flex;
}

.interviewsPage__detailView {
  background-color: #f9fafb;
  flex: 1;
  height: 100%;
  overflow: auto;
}

.interviewsPage__detailViewContainer {
  box-sizing: border-box;
  flex-direction: column;
  width: 100%;
  padding: 32px;
  display: flex;
}

.assignInterviewerModal {
  -webkit-backdrop-filter: blur(4px);
  backdrop-filter: blur(4px);
  z-index: 50;
  background-color: #00000080;
  justify-content: center;
  align-items: center;
  padding: 16px;
  display: flex;
  position: fixed;
  inset: 0;
}

.assignInterviewerModal__container {
  background-color: #fff;
  border-radius: 16px;
  width: 100%;
  max-width: 1280px;
  max-height: 90vh;
  overflow: hidden;
  box-shadow: 0 20px 24px -4px #0a0d1214, 0 8px 8px -4px #0a0d1208;
}

.assignInterviewerModal__header {
  border-bottom: 1px solid #e9eaeb;
  justify-content: space-between;
  align-items: center;
  padding: 24px;
  display: flex;
}

.assignInterviewerModal__title {
  color: #181d27;
  margin-bottom: 4px;
  font-family: Inter\:Semi_Bold, sans-serif;
  font-size: 24px;
  font-weight: 600;
}

.assignInterviewerModal__subtitle {
  color: #535862;
  font-family: Inter\:Regular, sans-serif;
  font-size: 14px;
  font-weight: 400;
}

.assignInterviewerModal__closeButton {
  width: 40px;
  height: 40px;
  transition: background-color var(--transition-base);
  cursor: pointer;
  background: none;
  border: none;
  border-radius: 9999px;
  justify-content: center;
  align-items: center;
  display: flex;
}

.assignInterviewerModal__closeButton:hover {
  background-color: #f5f5f5;
}

.assignInterviewerModal__closeIcon {
  color: #717680;
  width: 20px;
  height: 20px;
}

.assignInterviewerModal__content {
  max-height: calc(90vh - 180px);
  padding: 24px;
  overflow-y: auto;
}

.assignInterviewerModal__searchSection {
  margin-bottom: 24px;
}

.assignInterviewerModal__searchLabel {
  color: #181d27;
  margin-bottom: 8px;
  font-family: Inter\:Semi_Bold, sans-serif;
  font-size: 14px;
  font-weight: 600;
  display: block;
}

.assignInterviewerModal__searchWrapper, .assignInterviewerModal__searchInputWrapper {
  position: relative;
}

.assignInterviewerModal__searchIcon {
  color: #717680;
  width: 20px;
  height: 20px;
  position: absolute;
  top: 50%;
  left: 12px;
  transform: translateY(-50%);
}

.assignInterviewerModal__searchInput {
  color: #181d27;
  width: 100%;
  transition: all var(--transition-base);
  border: 1px solid #d5d7da;
  border-radius: 8px;
  outline: none;
  padding: 12px 16px 12px 40px;
  font-family: Inter\:Regular, sans-serif;
  font-size: 16px;
  font-weight: 400;
}

.assignInterviewerModal__searchInput:focus {
  border-color: #7f56d9;
  box-shadow: 0 0 0 2px #7f56d933;
}

.assignInterviewerModal__searchInput::placeholder {
  color: #717680;
}

.assignInterviewerModal__dropdown {
  z-index: 10;
  background-color: #fff;
  border: 1px solid #e9eaeb;
  border-radius: 8px;
  width: 100%;
  max-height: 300px;
  margin-top: 8px;
  position: absolute;
  overflow-y: auto;
  box-shadow: 0 10px 15px -3px #0000001a;
}

.assignInterviewerModal__dropdownItem {
  width: 100%;
  transition: background-color var(--transition-base);
  text-align: left;
  cursor: pointer;
  background: none;
  border: none;
  border-bottom: 1px solid #e9eaeb;
  align-items: center;
  gap: 12px;
  padding: 12px 16px;
  display: flex;
}

.assignInterviewerModal__dropdownItem:last-child {
  border-bottom: none;
}

.assignInterviewerModal__dropdownItem:hover {
  background-color: #fafafa;
}

.assignInterviewerModal__dropdownItemAvatar {
  background-image: linear-gradient(to bottom right, #7f56d9, #6941c6);
  border-radius: 9999px;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  display: flex;
}

.assignInterviewerModal__dropdownItemInitials {
  color: #fff;
  font-family: Inter\:Semi_Bold, sans-serif;
  font-size: 14px;
  font-weight: 600;
}

.assignInterviewerModal__dropdownItemInfo {
  flex: 1;
  min-width: 0;
}

.assignInterviewerModal__dropdownItemName {
  color: #181d27;
  font-family: Inter\:Semi_Bold, sans-serif;
  font-size: 14px;
  font-weight: 600;
}

.assignInterviewerModal__dropdownItemDetails {
  color: #535862;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-family: Inter\:Regular, sans-serif;
  font-size: 13px;
  font-weight: 400;
  overflow: hidden;
}

.assignInterviewerModal__dropdownItemSlots {
  text-align: right;
}

.assignInterviewerModal__dropdownItemSlotsText {
  color: #7f56d9;
  font-family: Inter\:Medium, sans-serif;
  font-size: 12px;
  font-weight: 500;
}

.assignInterviewerModal__dropdownEmpty {
  text-align: center;
  padding: 32px 16px;
}

.assignInterviewerModal__dropdownEmptyText {
  color: #717680;
  font-family: Inter\:Regular, sans-serif;
  font-size: 14px;
  font-weight: 400;
}

.assignInterviewerModal__quickAssignButton {
  color: #7f56d9;
  transition: background-color var(--transition-base);
  cursor: pointer;
  background-color: #f9f5ff;
  border: none;
  border-radius: 8px;
  align-items: center;
  gap: 8px;
  margin-top: 12px;
  padding: 8px 16px;
  display: inline-flex;
}

.assignInterviewerModal__quickAssignButton:hover {
  background-color: #f4ebff;
}

.assignInterviewerModal__quickAssignIcon {
  width: 16px;
  height: 16px;
}

.assignInterviewerModal__quickAssignText {
  font-family: Inter\:Semi_Bold, sans-serif;
  font-size: 14px;
  font-weight: 600;
}

.assignInterviewerModal__suggestedSection {
  margin-bottom: 24px;
}

.assignInterviewerModal__suggestedTitle {
  color: #181d27;
  margin-bottom: 16px;
  font-family: Inter\:Semi_Bold, sans-serif;
  font-size: 14px;
  font-weight: 600;
}

.assignInterviewerModal__suggestedGrid {
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 16px;
  display: grid;
}

@media (width >= 768px) {
  .assignInterviewerModal__suggestedGrid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

.assignInterviewerModal__suggestedCard {
  transition: border-color var(--transition-base);
  text-align: left;
  cursor: pointer;
  background: none;
  border: 2px solid #e9eaeb;
  border-radius: 12px;
  padding: 16px;
}

.assignInterviewerModal__suggestedCard:hover {
  border-color: #7f56d9;
}

.assignInterviewerModal__suggestedCardHeader {
  align-items: flex-start;
  gap: 12px;
  margin-bottom: 12px;
  display: flex;
}

.assignInterviewerModal__suggestedCardAvatar {
  background-image: linear-gradient(to bottom right, #7f56d9, #6941c6);
  border-radius: 9999px;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 48px;
  height: 48px;
  display: flex;
}

.assignInterviewerModal__suggestedCardInitials {
  color: #fff;
  font-family: Inter\:Semi_Bold, sans-serif;
  font-size: 16px;
  font-weight: 600;
}

.assignInterviewerModal__suggestedCardInfo {
  flex: 1;
  min-width: 0;
}

.assignInterviewerModal__suggestedCardName {
  color: #181d27;
  margin-bottom: 2px;
  font-family: Inter\:Semi_Bold, sans-serif;
  font-size: 14px;
  font-weight: 600;
}

.assignInterviewerModal__suggestedCardRole {
  color: #535862;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-family: Inter\:Regular, sans-serif;
  font-size: 12px;
  font-weight: 400;
  overflow: hidden;
}

.assignInterviewerModal__suggestedCardSlots {
  flex-direction: column;
  gap: 8px;
  display: flex;
}

.assignInterviewerModal__suggestedCardSlot {
  align-items: center;
  gap: 8px;
  font-size: 12px;
  display: flex;
}

.assignInterviewerModal__suggestedCardSlotIcon {
  color: #7f56d9;
  width: 14px;
  height: 14px;
}

.assignInterviewerModal__suggestedCardSlotDate {
  color: #414651;
  font-family: Inter\:Medium, sans-serif;
  font-weight: 500;
}

.assignInterviewerModal__suggestedCardSlotDivider {
  color: #717680;
}

.assignInterviewerModal__suggestedCardSlotTime {
  color: #535862;
  font-family: Inter\:Regular, sans-serif;
  font-weight: 400;
}

.assignInterviewerModal__slotsTitle {
  color: #181d27;
  margin-bottom: 16px;
  font-family: Inter\:Semi_Bold, sans-serif;
  font-size: 14px;
  font-weight: 600;
}

.assignInterviewerModal__slotsGrid {
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 12px;
  display: grid;
}

@media (width >= 768px) {
  .assignInterviewerModal__slotsGrid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (width >= 1024px) {
  .assignInterviewerModal__slotsGrid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

.assignInterviewerModal__slotCard {
  transition: all var(--transition-base);
  text-align: left;
  cursor: pointer;
  background: none;
  border: 2px solid;
  border-radius: 8px;
  padding: 16px;
}

.assignInterviewerModal__slotCard--selected {
  background-color: #f9f5ff;
  border-color: #7f56d9;
}

.assignInterviewerModal__slotCard--available {
  border-color: #e9eaeb;
}

.assignInterviewerModal__slotCard--available:hover {
  border-color: #7f56d980;
}

.assignInterviewerModal__slotCard--unavailable {
  opacity: .5;
  cursor: not-allowed;
  background-color: #fafafa;
  border-color: #e9eaeb;
}

.assignInterviewerModal__slotCardHeader {
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 8px;
  display: flex;
}

.assignInterviewerModal__slotCardDate {
  align-items: center;
  gap: 8px;
  display: flex;
}

.assignInterviewerModal__slotCardDateIcon {
  width: 16px;
  height: 16px;
}

.assignInterviewerModal__slotCardDateIcon--available {
  color: #7f56d9;
}

.assignInterviewerModal__slotCardDateIcon--unavailable {
  color: #717680;
}

.assignInterviewerModal__slotCardDateText {
  color: #181d27;
  font-family: Inter\:Semi_Bold, sans-serif;
  font-size: 14px;
  font-weight: 600;
}

.assignInterviewerModal__slotCardCheck {
  background-color: #7f56d9;
  border-radius: 9999px;
  justify-content: center;
  align-items: center;
  width: 20px;
  height: 20px;
  display: flex;
}

.assignInterviewerModal__slotCardCheckIcon {
  color: #fff;
  width: 14px;
  height: 14px;
}

.assignInterviewerModal__slotCardTime {
  align-items: center;
  gap: 8px;
  display: flex;
}

.assignInterviewerModal__slotCardTimeIcon {
  width: 16px;
  height: 16px;
}

.assignInterviewerModal__slotCardTimeIcon--available {
  color: #7f56d9;
}

.assignInterviewerModal__slotCardTimeIcon--unavailable {
  color: #717680;
}

.assignInterviewerModal__slotCardTimeText {
  color: #535862;
  font-family: Inter\:Medium, sans-serif;
  font-size: 14px;
  font-weight: 500;
}

.assignInterviewerModal__slotCardUnavailable {
  color: #b42318;
  margin-top: 8px;
  font-family: Inter\:Regular, sans-serif;
  font-size: 12px;
  font-weight: 400;
}

.assignInterviewerModal__infoBox {
  background-color: #eff6ff;
  border: 1px solid #bfdbfe;
  border-radius: 8px;
  margin-top: 16px;
  padding: 16px;
}

.assignInterviewerModal__infoBoxText {
  color: #1e3a8a;
  font-family: Inter\:Regular, sans-serif;
  font-size: 14px;
  font-weight: 400;
}

.assignInterviewerModal__footer {
  background-color: #fafafa;
  border-top: 1px solid #e9eaeb;
  justify-content: space-between;
  align-items: center;
  padding: 24px;
  display: flex;
}

.assignInterviewerModal__cancelButton {
  color: #414651;
  transition: background-color var(--transition-base);
  cursor: pointer;
  background-color: #0000;
  border: 2px solid #d5d7da;
  border-radius: 8px;
  padding: 10px 24px;
  font-family: Inter\:Semi_Bold, sans-serif;
  font-size: 16px;
  font-weight: 600;
}

.assignInterviewerModal__cancelButton:hover {
  background-color: #f5f5f5;
}

.assignInterviewerModal__assignButton {
  color: #fff;
  transition: all var(--transition-base);
  cursor: pointer;
  border: none;
  border-radius: 8px;
  padding: 10px 24px;
  font-family: Inter\:Semi_Bold, sans-serif;
  font-size: 16px;
  font-weight: 600;
}

.assignInterviewerModal__assignButton--enabled {
  background-color: #7f56d9;
}

.assignInterviewerModal__assignButton--enabled:hover {
  background-color: #6941c6;
}

.assignInterviewerModal__assignButton--disabled {
  cursor: not-allowed;
  background-color: #d4d4d4;
}

.availabilityMatchingModal {
  z-index: 50;
  background-color: #00000080;
  justify-content: center;
  align-items: center;
  padding: 16px;
  display: flex;
  position: fixed;
  inset: 0;
}

.availabilityMatchingModal__container {
  background-color: #fff;
  border-radius: 12px;
  width: 100%;
  max-width: 800px;
  max-height: 90vh;
  overflow: auto;
  box-shadow: 0 20px 24px -4px #0a0d1214, 0 8px 8px -4px #0a0d1208;
}

.availabilityMatchingModal__content {
  flex-direction: column;
  width: 100%;
  height: 100%;
  display: flex;
}

.availabilityMatchingModal__inner {
  box-sizing: border-box;
  flex-direction: column;
  align-items: center;
  gap: 32px;
  width: 100%;
  padding: 24px;
  display: flex;
  position: relative;
}

.availabilityMatchingModal__header {
  flex-direction: column;
  align-items: flex-start;
  gap: 20px;
  width: 100%;
  display: flex;
  position: relative;
}

.availabilityMatchingModal__headerTop {
  justify-content: space-between;
  align-items: center;
  width: 100%;
  display: flex;
}

.availabilityMatchingModal__iconWrapper {
  background-color: #f4ebff;
  border-radius: 28px;
  flex-shrink: 0;
  width: 48px;
  height: 48px;
  position: relative;
}

.availabilityMatchingModal__iconBorder {
  pointer-events: none;
  border: 8px solid #f9f5ff;
  border-radius: 32px;
  position: absolute;
  inset: -4px;
}

.availabilityMatchingModal__icon {
  width: 24px;
  height: 24px;
  position: absolute;
  top: 12px;
  left: 12px;
}

.availabilityMatchingModal__iconSvg {
  width: 100%;
  height: 100%;
  display: block;
}

.availabilityMatchingModal__closeButton {
  transition: background-color var(--transition-base);
  cursor: pointer;
  background: none;
  border: none;
  border-radius: 4px;
  padding: 8px;
}

.availabilityMatchingModal__closeButton:hover {
  background-color: #f5f5f5;
}

.availabilityMatchingModal__closeIcon {
  width: 24px;
  height: 24px;
}

.availabilityMatchingModal__headerText {
  flex-direction: column;
  gap: 8px;
  display: flex;
}

.availabilityMatchingModal__title {
  font-family: var(--font-inter-semibold);
  font-weight: var(--font-weight-semibold);
  color: #181d27;
  font-size: 18px;
  line-height: 28px;
}

.availabilityMatchingModal__subtitle {
  font-family: var(--font-inter-regular);
  font-weight: var(--font-weight-normal);
  color: #535862;
  font-size: 14px;
  line-height: 20px;
}

.availabilityMatchingModal__calendarSection {
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
  width: 100%;
  display: flex;
  position: relative;
}

.availabilityMatchingModal__legend {
  align-items: center;
  gap: 16px;
  display: flex;
}

.availabilityMatchingModal__legendItem {
  align-items: center;
  gap: 8px;
  display: flex;
}

.availabilityMatchingModal__legendDot {
  border-radius: 9999px;
  width: 12px;
  height: 12px;
}

.availabilityMatchingModal__legendDot_available {
  background-color: #12b76a;
}

.availabilityMatchingModal__legendDot_unavailable {
  background-color: #e5e5e5;
}

.availabilityMatchingModal__legendText {
  font-family: var(--font-inter-regular);
  font-weight: var(--font-weight-normal);
  color: #535862;
  font-size: 14px;
  line-height: 20px;
}

.availabilityMatchingModal__gridContainer {
  width: 100%;
  overflow-x: auto;
}

.availabilityMatchingModal__gridWrapper {
  min-width: 700px;
}

.availabilityMatchingModal__gridHeader {
  grid-template-columns: repeat(8, minmax(0, 1fr));
  gap: 8px;
  margin-bottom: 8px;
  display: grid;
}

.availabilityMatchingModal__gridHeaderCell {
  text-align: center;
}

.availabilityMatchingModal__gridHeaderLabel {
  font-family: var(--font-inter-semibold);
  font-weight: var(--font-weight-semibold);
  color: #535862;
  font-size: 14px;
  line-height: 20px;
}

.availabilityMatchingModal__gridHeaderText {
  font-family: var(--font-inter-semibold);
  font-weight: var(--font-weight-semibold);
  color: #181d27;
  font-size: 14px;
  line-height: 20px;
}

.availabilityMatchingModal__gridRow {
  grid-template-columns: repeat(8, minmax(0, 1fr));
  gap: 8px;
  margin-bottom: 8px;
  display: grid;
}

.availabilityMatchingModal__timeLabel {
  align-items: center;
  display: flex;
}

.availabilityMatchingModal__slotButton {
  height: 40px;
  transition: all var(--transition-base);
  cursor: pointer;
  border: none;
  border-radius: 8px;
}

.availabilityMatchingModal__slotButton--selected {
  background-color: #7f56d9;
  border: 2px solid #7f56d9;
}

.availabilityMatchingModal__slotButton--available {
  background-color: #ecfdf3;
  border: 1px solid #12b76a;
}

.availabilityMatchingModal__slotButton--available:hover {
  background-color: #d1fadf;
}

.availabilityMatchingModal__slotButton--unavailable {
  cursor: not-allowed;
  background-color: #f5f5f5;
  border: 1px solid #e5e5e5;
}

.availabilityMatchingModal__navigation {
  justify-content: center;
  align-items: center;
  gap: 12px;
  width: 100%;
  margin-top: 16px;
  display: flex;
}

.availabilityMatchingModal__navButton {
  cursor: pointer;
  background-color: #fff;
  border: none;
  border-radius: 8px;
  position: relative;
}

.availabilityMatchingModal__navButtonContent {
  box-sizing: border-box;
  border-radius: inherit;
  justify-content: center;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  display: flex;
  position: relative;
}

.availabilityMatchingModal__navButtonIcon {
  width: 16px;
  height: 16px;
}

.availabilityMatchingModal__navButtonBorder {
  pointer-events: none;
  border: 1px solid #d5d7da;
  border-radius: 8px;
  position: absolute;
  inset: 0;
  box-shadow: 0 1px 2px #0a0d120d;
}

.availabilityMatchingModal__navButtonText {
  font-family: var(--font-inter-semibold);
  font-weight: var(--font-weight-semibold);
  color: #414651;
  font-size: 14px;
  line-height: 20px;
}

.availabilityMatchingModal__actions {
  align-items: flex-start;
  gap: 12px;
  width: 100%;
  display: flex;
}

.availabilityMatchingModal__cancelButton {
  cursor: pointer;
  background-color: #fff;
  border: none;
  border-radius: 8px;
  flex: 1;
  position: relative;
}

.availabilityMatchingModal__cancelButtonContent {
  box-sizing: border-box;
  border-radius: inherit;
  justify-content: center;
  align-items: center;
  gap: 8px;
  padding: 10px 18px;
  display: flex;
  position: relative;
}

.availabilityMatchingModal__cancelButtonBorder {
  pointer-events: none;
  border: 1px solid #d5d7da;
  border-radius: 8px;
  position: absolute;
  inset: 0;
  box-shadow: 0 1px 2px #0a0d120d;
}

.availabilityMatchingModal__cancelButtonText {
  font-family: var(--font-inter-semibold);
  font-weight: var(--font-weight-semibold);
  color: #414651;
  font-size: 16px;
  line-height: 24px;
}

.availabilityMatchingModal__scheduleButton {
  cursor: pointer;
  border: none;
  border-radius: 8px;
  flex: 1;
  position: relative;
}

.availabilityMatchingModal__scheduleButton--enabled {
  background-color: #7f56d9;
}

.availabilityMatchingModal__scheduleButton--disabled {
  cursor: not-allowed;
  background-color: #e5e5e5;
}

.availabilityMatchingModal__scheduleButtonContent {
  box-sizing: border-box;
  border-radius: inherit;
  justify-content: center;
  align-items: center;
  gap: 8px;
  padding: 10px 18px;
  display: flex;
  position: relative;
}

.availabilityMatchingModal__scheduleButtonBorder {
  pointer-events: none;
  border: 1px solid;
  border-radius: 8px;
  position: absolute;
  inset: 0;
  box-shadow: 0 1px 2px #0a0d120d;
}

.availabilityMatchingModal__scheduleButtonBorder--enabled {
  border-color: #7f56d9;
}

.availabilityMatchingModal__scheduleButtonBorder--disabled, .availabilityMatchingModal__scheduleButtonBorder_disabled {
  border-color: #e5e5e5;
}

.availabilityMatchingModal__scheduleButtonText_enabled {
  font-family: var(--font-inter-semibold);
  font-weight: var(--font-weight-semibold);
  color: #fff;
  font-size: 16px;
  line-height: 24px;
}

.availabilityMatchingModal__scheduleButtonText_disabled {
  font-family: var(--font-inter-semibold);
  font-weight: var(--font-weight-semibold);
  color: #717680;
  font-size: 16px;
  line-height: 24px;
}

.dropdown {
  margin-top: var(--spacing-8);
  background-color: var(--color-white);
  border-radius: var(--radius-12);
  z-index: 1000;
  width: 400px;
  max-width: 90vw;
  position: absolute;
  top: 100%;
  right: 0;
  overflow: hidden;
  box-shadow: 0 10px 40px #0000001f, 0 2px 8px #00000014;
}

.searchIcon {
  left: var(--spacing-28);
  width: 18px;
  height: 18px;
  color: var(--color-gray-400);
  pointer-events: none;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.searchInput {
  width: 100%;
  padding: var(--spacing-10) var(--spacing-12) var(--spacing-10) var(--spacing-40);
  border: 1px solid var(--color-gray-300);
  border-radius: var(--radius-8);
  font-family: var(--font-family-base);
  font-size: var(--font-size-sm);
  color: var(--color-gray-900);
  background-color: var(--color-white);
  transition: border-color .2s;
}

.searchInput:focus {
  border-color: var(--color-primary);
  outline: none;
  box-shadow: 0 0 0 3px #7c3aed1a;
}

.candidatesList {
  max-height: 320px;
  padding: var(--spacing-8);
  overflow-y: auto;
}

.candidatesList::-webkit-scrollbar {
  width: 6px;
}

.candidatesList::-webkit-scrollbar-track {
  background: none;
}

.candidatesList::-webkit-scrollbar-thumb {
  background: var(--color-gray-300);
  border-radius: var(--radius-full);
}

.candidatesList::-webkit-scrollbar-thumb:hover {
  background: var(--color-gray-400);
}

.candidateItem {
  align-items: center;
  gap: var(--spacing-12);
  width: 100%;
  padding: var(--spacing-10) var(--spacing-12);
  border-radius: var(--radius-8);
  cursor: pointer;
  text-align: left;
  background: none;
  border: none;
  transition: background-color .2s;
  display: flex;
}

.candidateItem:active {
  background-color: var(--color-gray-100);
}

.candidateAvatar {
  border-radius: var(--radius-full);
  background: linear-gradient(135deg, var(--color-primary) 0%, #9333ea 100%);
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  display: flex;
}

.candidateName {
  font-family: var(--font-family-base);
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-semibold);
  color: var(--color-gray-900);
  margin: 0 0 var(--spacing-2) 0;
}

.candidateDetails {
  font-family: var(--font-family-base);
  font-size: var(--font-size-xs);
  color: var(--color-gray-600);
  white-space: nowrap;
  text-overflow: ellipsis;
  margin: 0;
  overflow: hidden;
}

.emptyState {
  padding: var(--spacing-32) var(--spacing-16);
  text-align: center;
}

.emptyStateText {
  font-family: var(--font-family-base);
  font-size: var(--font-size-sm);
  color: var(--color-gray-500);
  margin: 0;
}

.modalOverlay {
  z-index: 1000;
  padding: var(--spacing-16);
  background-color: #0f172a80;
  justify-content: center;
  align-items: center;
  display: flex;
  position: fixed;
  inset: 0;
}

.modalContainer {
  background-color: var(--color-white);
  border-radius: var(--radius-12);
  flex-direction: column;
  width: 100%;
  max-width: 600px;
  max-height: 90vh;
  display: flex;
  box-shadow: 0 20px 25px -5px #0000001a, 0 10px 10px -5px #0000000a;
}

.modalHeader {
  padding: var(--spacing-24);
  border-bottom: 1px solid var(--color-border);
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.headerContent {
  align-items: center;
  gap: var(--spacing-12);
  display: flex;
}

.headerIcon {
  border-radius: var(--radius-8);
  background-color: #7f56d91a;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  display: flex;
}

.headerIconSvg {
  width: 20px;
  height: 20px;
  color: var(--color-primary);
}

.headerText {
  flex-direction: column;
  gap: 2px;
  display: flex;
}

.modalTitle {
  color: var(--color-text-primary);
  font-family: Inter\:Semi_Bold, sans-serif;
  font-size: 18px;
  font-weight: 600;
  line-height: 24px;
}

.modalSubtitle {
  color: var(--color-text-secondary);
  font-family: Inter\:Regular, sans-serif;
  font-size: 13px;
  line-height: 18px;
}

.closeButton {
  border-radius: var(--radius-8);
  cursor: pointer;
  width: 36px;
  height: 36px;
  color: var(--color-text-secondary);
  background: none;
  border: none;
  justify-content: center;
  align-items: center;
  transition: background-color .2s;
  display: flex;
}

.closeIcon {
  width: 20px;
  height: 20px;
}

.searchContainer {
  padding: var(--spacing-16) var(--spacing-24);
  border-bottom: 1px solid var(--color-border);
  position: relative;
}

.searchIcon {
  width: 20px;
  height: 20px;
  color: var(--color-text-tertiary);
  pointer-events: none;
  position: absolute;
  top: 50%;
  left: 40px;
  transform: translateY(-50%);
}

.searchInput {
  width: 100%;
  padding: var(--spacing-10) var(--spacing-12) var(--spacing-10) 40px;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-8);
  color: var(--color-text-primary);
  outline: none;
  font-family: Inter\:Regular, sans-serif;
  font-size: 14px;
  line-height: 20px;
  transition: all .2s;
}

.searchInput::placeholder {
  color: var(--color-text-tertiary);
}

.searchInput:focus {
  border-color: var(--color-primary);
  box-shadow: 0 0 0 3px #7f56d91a;
}

.candidatesListWrapper {
  flex: 1;
  min-height: 0;
  overflow: hidden;
}

.candidatesList {
  height: 100%;
  padding: var(--spacing-8);
  overflow-y: auto;
}

.candidateItem {
  align-items: center;
  gap: var(--spacing-12);
  width: 100%;
  padding: var(--spacing-12) var(--spacing-16);
  border-radius: var(--radius-8);
  cursor: pointer;
  text-align: left;
  background: none;
  border: 2px solid #0000;
  transition: all .2s;
  display: flex;
  position: relative;
}

.candidateItem:hover {
  background-color: var(--color-gray-50);
}

.candidateItemSelected {
  border-color: var(--color-primary);
  background-color: #7f56d90d;
}

.candidateItemSelected:hover {
  background-color: #7f56d914;
}

.candidateAvatar {
  background-color: var(--color-gray-100);
  border-radius: 9999px;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  display: flex;
}

.candidateAvatarIcon {
  width: 20px;
  height: 20px;
  color: var(--color-text-tertiary);
}

.candidateInfo {
  flex: 1;
  min-width: 0;
}

.candidateName {
  color: var(--color-text-primary);
  margin-bottom: 2px;
  font-family: Inter\:Medium, sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
}

.candidateDetails {
  color: var(--color-text-secondary);
  text-overflow: ellipsis;
  white-space: nowrap;
  font-family: Inter\:Regular, sans-serif;
  font-size: 13px;
  line-height: 18px;
  overflow: hidden;
}

.selectedIndicator {
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  display: flex;
}

.selectedDot {
  background-color: var(--color-primary);
  border-radius: 9999px;
  width: 12px;
  height: 12px;
}

.emptyState {
  padding: var(--spacing-48) var(--spacing-24);
  justify-content: center;
  align-items: center;
  display: flex;
}

.emptyStateText {
  color: var(--color-text-tertiary);
  font-family: Inter\:Regular, sans-serif;
  font-size: 14px;
  line-height: 20px;
}

.modalFooter {
  justify-content: flex-end;
  align-items: center;
  gap: var(--spacing-12);
  padding: var(--spacing-20) var(--spacing-24);
  border-top: 1px solid var(--color-border);
  display: flex;
}

.cancelButton {
  padding: var(--spacing-10) var(--spacing-16);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-8);
  background-color: var(--color-white);
  color: var(--color-text-primary);
  cursor: pointer;
  font-family: Inter\:Medium, sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  transition: all .2s;
}

.cancelButton:hover {
  background-color: var(--color-gray-50);
}

.compareButton {
  align-items: center;
  gap: var(--spacing-8);
  padding: var(--spacing-10) var(--spacing-16);
  border-radius: var(--radius-8);
  background-color: var(--color-primary);
  color: var(--color-white);
  cursor: pointer;
  border: none;
  font-family: Inter\:Medium, sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  transition: all .2s;
  display: flex;
}

.compareButton:hover:not(:disabled) {
  background-color: #6d5bb8;
}

.compareButton:active:not(:disabled) {
  background-color: #5d4ba0;
}

.compareButton:disabled {
  opacity: .5;
  cursor: not-allowed;
}

.insightsButton {
  align-items: center;
  gap: var(--spacing-8);
  padding: var(--spacing-10) var(--spacing-16);
  border: 1px solid var(--color-primary);
  border-radius: var(--radius-8);
  background-color: var(--color-white);
  color: var(--color-primary);
  cursor: pointer;
  font-family: Inter\:Medium, sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  transition: all .2s;
  display: flex;
}

.insightsButton:hover:not(:disabled) {
  background-color: #7f56d90d;
}

.insightsButton:active:not(:disabled) {
  background-color: #7f56d91a;
}

.insightsButton:disabled {
  opacity: .5;
  cursor: not-allowed;
}

.buttonIcon {
  flex-shrink: 0;
  width: 16px;
  height: 16px;
}

.completedInterviewsTable {
  background-color: #fff;
  border-radius: 12px;
  flex-shrink: 0;
  width: 100%;
  position: relative;
  overflow: hidden;
}

.completedInterviewsTable__border {
  pointer-events: none;
  border: 1px solid #e9eaeb;
  border-radius: 12px;
  position: absolute;
  inset: 0;
  box-shadow: 0 4px 6px -1px #0000001a, 0 2px 4px -1px #0000000f;
}

.completedInterviewsTable__scrollContainer {
  width: 100%;
  height: 100%;
  overflow: auto;
}

.completedInterviewsTable__table {
  width: 100%;
}

.completedInterviewsTable__headerRow {
  background-image: linear-gradient(to right, #fafafa, #fff);
  border-bottom: 1px solid #e9eaeb;
}

.completedInterviewsTable__headerCell {
  box-sizing: border-box;
  text-align: left;
  padding: 16px 24px;
}

.completedInterviewsTable__headerText {
  color: #535862;
  text-transform: uppercase;
  letter-spacing: .05em;
  font-family: Inter\:Semi_Bold, sans-serif;
  font-size: 13px;
  font-style: normal;
  font-weight: 600;
  line-height: 18px;
}

.completedInterviewsTable__row {
  cursor: pointer;
  border-bottom: 1px solid #e9eaeb;
  transition: all .2s;
}

.completedInterviewsTable__row:last-child {
  border-bottom: none;
}

.completedInterviewsTable__row:hover {
  background-image: linear-gradient(to right, #faf5ff80, #0000);
}

.completedInterviewsTable__cell {
  box-sizing: border-box;
  padding: 20px 24px;
}

.completedInterviewsTable__candidateInfo {
  align-items: center;
  gap: 12px;
  display: flex;
}

.completedInterviewsTable__candidateAvatar {
  background-color: var(--color-primary-light);
  width: 40px;
  min-width: 40px;
  height: 40px;
  min-height: 40px;
  font-family: var(--font-inter-semibold);
  font-weight: var(--font-weight-semibold);
  color: var(--color-primary);
  border-radius: 9999px;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  font-size: 16px;
  display: flex;
}

.completedInterviewsTable__candidateName {
  color: #181d27;
  font-family: Inter\:Semi_Bold, sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 20px;
}

.completedInterviewsTable__jobTitle {
  color: #535862;
  font-family: Inter\:Regular, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
}

.completedInterviewsTable__roundName {
  color: #181d27;
  font-family: Inter\:Semi_Bold, sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 20px;
}

.completedInterviewsTable__roundNumber {
  color: #535862;
  font-family: Inter\:Regular, sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 20px;
}

.completedInterviewsTable__dateInfo {
  align-items: center;
  gap: 8px;
  display: flex;
}

.completedInterviewsTable__dateIcon {
  color: #717680;
  width: 16px;
  height: 16px;
}

.completedInterviewsTable__dateText {
  color: #535862;
  font-family: Inter\:Medium, sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
}

.completedInterviewsTable__statusBadge {
  border-radius: 16px;
  align-items: center;
  padding: 2px 10px;
  display: inline-flex;
}

.completedInterviewsTable__statusBadge--pending {
  color: #b54708;
  background-color: #fef0c7;
}

.completedInterviewsTable__statusBadge--completed {
  color: #027a48;
  background-color: #ecfdf3;
}

.completedInterviewsTable__statusText {
  font-family: Inter\:Medium, sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
}

.completedInterviewsTable__recommendationBadge {
  border-radius: 16px;
  align-items: center;
  padding: 2px 10px;
  display: inline-flex;
}

.completedInterviewsTable__recommendationBadge--strongHire {
  color: #027a48;
  background-color: #ecfdf3;
}

.completedInterviewsTable__recommendationBadge--hire {
  color: #175cd3;
  background-color: #eff8ff;
}

.completedInterviewsTable__recommendationBadge--leanHire {
  color: #b54708;
  background-color: #fef0c7;
}

.completedInterviewsTable__recommendationBadge--noHire {
  color: #b42318;
  background-color: #fef3f2;
}

.completedInterviewsTable__recommendationText {
  font-family: Inter\:Medium, sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
}

.completedInterviewsTable__actionButton {
  cursor: pointer;
  border: none;
  border-radius: 10px;
  flex-shrink: 0;
  transition: all .2s;
  position: relative;
  box-shadow: 0 1px 2px #0000000d;
}

.completedInterviewsTable__actionButton:hover {
  box-shadow: 0 4px 6px -1px #0000001a;
}

.completedInterviewsTable__actionButton--pending {
  background-image: linear-gradient(to right, #7f56d9, #6941c6);
}

.completedInterviewsTable__actionButton--pending:hover {
  background-image: linear-gradient(to right, #6941c6, #7f56d9);
}

.completedInterviewsTable__actionButton--submitted {
  background-color: #fff;
}

.completedInterviewsTable__actionButton--submitted:hover {
  background-color: #fafafa;
}

.completedInterviewsTable__actionButtonContent {
  box-sizing: border-box;
  border-radius: inherit;
  justify-content: center;
  align-items: center;
  gap: 8px;
  padding: 8px 16px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.completedInterviewsTable__actionButtonIcon {
  width: 16px;
  height: 16px;
}

.completedInterviewsTable__actionButtonIcon--pending {
  stroke: #fff;
}

.completedInterviewsTable__actionButtonIcon--submitted {
  color: #7f56d9;
  transition: color var(--transition-base);
}

.completedInterviewsTable__actionButton--submitted:hover .completedInterviewsTable__actionButtonIcon--submitted {
  color: #6941c6;
}

.completedInterviewsTable__actionButtonText {
  white-space: pre;
  white-space: nowrap;
  transition: color var(--transition-base);
  flex-shrink: 0;
  font-family: Inter\:Semi_Bold, sans-serif;
  font-size: 13px;
  font-style: normal;
  font-weight: 600;
  line-height: 20px;
  position: relative;
}

.completedInterviewsTable__actionButtonText--pending {
  color: #fff;
}

.completedInterviewsTable__actionButtonText--submitted {
  color: #414651;
}

.completedInterviewsTable__actionButton--submitted:hover .completedInterviewsTable__actionButtonText--submitted {
  color: #7f56d9;
}

.completedInterviewsTable__actionButtonBorder {
  pointer-events: none;
  border: 1px solid #d5d7da;
  border-radius: 10px;
  position: absolute;
  inset: 0;
}

.feedbackFormModal {
  -webkit-backdrop-filter: blur(4px);
  backdrop-filter: blur(4px);
  z-index: 50;
  background-color: #00000080;
  justify-content: center;
  align-items: center;
  padding: 16px;
  display: flex;
  position: fixed;
  inset: 0;
}

.feedbackFormModal__container {
  background-color: #fff;
  border-radius: 16px;
  flex-direction: column;
  width: 100%;
  max-width: 768px;
  max-height: 90vh;
  display: flex;
  overflow: hidden;
  box-shadow: 0 25px 50px -12px #00000040;
}

.feedbackFormModal__header {
  background-image: linear-gradient(to right, #7f56d9, #9b72e6);
  padding: 24px 32px;
  position: relative;
}

.feedbackFormModal__closeButton {
  color: #fffc;
  transition: color var(--transition-base);
  cursor: pointer;
  background: none;
  border: none;
  padding: 0;
  position: absolute;
  top: 24px;
  right: 24px;
}

.feedbackFormModal__closeButton:hover {
  color: #fff;
}

.feedbackFormModal__closeIcon {
  width: 24px;
  height: 24px;
}

.feedbackFormModal__title {
  color: #fff;
  margin-bottom: 4px;
  font-family: Inter\:Semi_Bold, sans-serif;
  font-size: 24px;
  font-weight: 600;
}

.feedbackFormModal__subtitle {
  color: #ffffffe6;
  font-family: Inter\:Regular, sans-serif;
  font-size: 15px;
}

.feedbackFormModal__progressSteps {
  align-items: center;
  gap: 8px;
  margin-top: 24px;
  display: flex;
}

.feedbackFormModal__progressStep {
  flex: 1;
}

.feedbackFormModal__progressBar {
  border-radius: 9999px;
  height: 6px;
  transition: all .3s;
}

.feedbackFormModal__progressBar--active {
  background-color: #fff;
}

.feedbackFormModal__progressBar--inactive {
  background-color: #ffffff4d;
}

.feedbackFormModal__content {
  flex: 1;
  padding: 24px 32px;
  overflow-y: auto;
}

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

.feedbackFormModal__stepTitle {
  color: #181d27;
  margin-bottom: 8px;
  font-family: Inter\:Semi_Bold, sans-serif;
  font-size: 20px;
  font-weight: 600;
}

.feedbackFormModal__stepDescription {
  color: #535862;
  font-family: Inter\:Regular, sans-serif;
  font-size: 14px;
}

.feedbackFormModal__ratingsList {
  flex-direction: column;
  gap: 20px;
  display: flex;
}

.feedbackFormModal__ratingItem {
  transition: border-color var(--transition-base);
  background-color: #fafafa;
  border: 1px solid #e5e5e5;
  border-radius: 12px;
  padding: 20px;
}

.feedbackFormModal__ratingItem:hover {
  border-color: #7f56d94d;
}

.feedbackFormModal__ratingHeader {
  justify-content: space-between;
  align-items: center;
  margin-bottom: 12px;
  display: flex;
}

.feedbackFormModal__ratingLabel {
  align-items: center;
  gap: 8px;
  display: flex;
}

.feedbackFormModal__ratingIcon {
  font-size: 20px;
}

.feedbackFormModal__ratingText {
  color: #181d27;
  font-family: Inter\:Medium, sans-serif;
  font-size: 15px;
  font-weight: 500;
}

.feedbackFormModal__ratingValue {
  font-family: Inter\:Semi_Bold, sans-serif;
  font-size: 16px;
  font-weight: 600;
}

.feedbackFormModal__ratingValue--selected {
  color: #7f56d9;
}

.feedbackFormModal__ratingValue--unselected {
  color: #9ca3af;
}

.feedbackFormModal__ratingButtons {
  gap: 8px;
  display: flex;
}

.feedbackFormModal__ratingButton {
  transition: all var(--transition-base);
  cursor: pointer;
  border: none;
  border-radius: 8px;
  flex: 1;
  padding: 10px 0;
  font-family: Inter\:Semi_Bold, sans-serif;
  font-size: 14px;
  font-weight: 600;
}

.feedbackFormModal__ratingButton--selected {
  color: #fff;
  background-color: #7f56d9;
  transform: scale(1.05);
  box-shadow: 0 10px 15px -3px #0000001a;
}

.feedbackFormModal__ratingButton--unselected {
  color: #535862;
  background-color: #fff;
  border: 1px solid #e5e5e5;
}

.feedbackFormModal__ratingButton--unselected:hover {
  color: #7f56d9;
  background-color: #7f56d91a;
}

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

.feedbackFormModal__fieldLabel {
  color: #181d27;
  margin-bottom: 12px;
  font-family: Inter\:Medium, sans-serif;
  font-size: 14px;
  font-weight: 500;
  display: block;
}

.feedbackFormModal__recommendationGrid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  display: grid;
}

.feedbackFormModal__recommendationButton {
  transition: all var(--transition-base);
  cursor: pointer;
  border: 2px solid;
  border-radius: 12px;
  padding: 16px 20px;
  font-family: Inter\:Semi_Bold, sans-serif;
  font-size: 15px;
  font-weight: 600;
  position: relative;
}

.feedbackFormModal__recommendationButton--strongHire {
  color: #fff;
  background-color: #16a34a;
  border-color: #16a34a;
  transform: scale(1.05);
  box-shadow: 0 10px 15px -3px #0000001a;
}

.feedbackFormModal__recommendationButton--hire {
  color: #fff;
  background-color: #22c55e;
  border-color: #22c55e;
  transform: scale(1.05);
  box-shadow: 0 10px 15px -3px #0000001a;
}

.feedbackFormModal__recommendationButton--leanHire {
  color: #fff;
  background-color: #eab308;
  border-color: #eab308;
  transform: scale(1.05);
  box-shadow: 0 10px 15px -3px #0000001a;
}

.feedbackFormModal__recommendationButton--noHire {
  color: #fff;
  background-color: #ef4444;
  border-color: #ef4444;
  transform: scale(1.05);
  box-shadow: 0 10px 15px -3px #0000001a;
}

.feedbackFormModal__recommendationButton--unselected {
  color: #535862;
  background-color: #fafafa;
  border-color: #e5e5e5;
}

.feedbackFormModal__recommendationButton--unselected:hover {
  background-color: #f5f5f5;
  border-color: #d4d4d4;
}

.feedbackFormModal__recommendationCheckIcon {
  position: absolute;
  top: 8px;
  right: 8px;
}

.feedbackFormModal__recommendationCheckIconSvg {
  width: 20px;
  height: 20px;
}

.feedbackFormModal__notesTextarea {
  color: #181d27;
  width: 100%;
  height: 192px;
  transition: border-color var(--transition-base);
  resize: none;
  border: 2px solid #e5e5e5;
  border-radius: 12px;
  padding: 16px;
  font-family: Inter\:Regular, sans-serif;
  font-size: 15px;
}

.feedbackFormModal__notesTextarea::placeholder {
  color: #9ca3af;
}

.feedbackFormModal__notesTextarea:focus {
  border-color: #7f56d9;
  outline: none;
}

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

.feedbackFormModal__fieldLabelWithIcon {
  color: #181d27;
  align-items: center;
  gap: 8px;
  margin-bottom: 12px;
  font-family: Inter\:Medium, sans-serif;
  font-size: 14px;
  font-weight: 500;
  display: flex;
}

.feedbackFormModal__fieldIcon {
  border-radius: 9999px;
  justify-content: center;
  align-items: center;
  width: 24px;
  height: 24px;
  font-size: 14px;
  display: flex;
}

.feedbackFormModal__fieldIcon--strength {
  color: #16a34a;
  background-color: #dcfce7;
}

.feedbackFormModal__fieldIcon--improvement {
  color: #ea580c;
  background-color: #fef3c7;
}

.feedbackFormModal__inputList {
  flex-direction: column;
  gap: 12px;
  display: flex;
}

.feedbackFormModal__textInput {
  color: #181d27;
  width: 100%;
  transition: border-color var(--transition-base);
  border: 2px solid #e5e5e5;
  border-radius: 10px;
  padding: 14px;
  font-family: Inter\:Regular, sans-serif;
  font-size: 15px;
}

.feedbackFormModal__textInput::placeholder {
  color: #9ca3af;
}

.feedbackFormModal__textInput--strength:focus {
  border-color: #22c55e;
  outline: none;
}

.feedbackFormModal__textInput--improvement:focus {
  border-color: #f97316;
  outline: none;
}

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

.feedbackFormModal__reviewRecommendation {
  background-image: linear-gradient(to right, #faf5ff, #eff6ff);
  border: 2px solid #e9d5ff;
  border-radius: 12px;
  padding: 24px;
}

.feedbackFormModal__reviewLabel {
  color: #535862;
  margin-bottom: 8px;
  font-family: Inter\:Medium, sans-serif;
  font-size: 13px;
  font-weight: 500;
}

.feedbackFormModal__reviewRecommendationValue {
  font-family: Inter\:Semi_Bold, sans-serif;
  font-size: 24px;
  font-weight: 600;
}

.feedbackFormModal__reviewRecommendationValue--positive {
  color: #16a34a;
}

.feedbackFormModal__reviewRecommendationValue--neutral {
  color: #ca8a04;
}

.feedbackFormModal__reviewRecommendationValue--negative {
  color: #dc2626;
}

.feedbackFormModal__reviewRating {
  background-color: #fafafa;
  border: 1px solid #e5e5e5;
  border-radius: 12px;
  padding: 24px;
}

.feedbackFormModal__reviewRatingContent {
  align-items: center;
  gap: 12px;
  display: flex;
}

.feedbackFormModal__reviewRatingValue {
  color: #7f56d9;
  font-family: Inter\:Semi_Bold, sans-serif;
  font-size: 32px;
  font-weight: 600;
}

.feedbackFormModal__reviewRatingStars {
  gap: 4px;
  display: flex;
}

.feedbackFormModal__reviewRatingStar {
  width: 20px;
  height: 20px;
}

.feedbackFormModal__reviewRatingStar--filled {
  color: #7f56d9;
  fill: #7f56d9;
}

.feedbackFormModal__reviewRatingStar--empty {
  color: #d4d4d4;
}

.feedbackFormModal__reviewNotesBox {
  background-color: #fafafa;
  border: 1px solid #e5e5e5;
  border-radius: 12px;
  max-height: 128px;
  padding: 16px;
  overflow-y: auto;
}

.feedbackFormModal__reviewNotesText {
  color: #535862;
  font-family: Inter\:Regular, sans-serif;
  font-size: 14px;
  line-height: 1.6;
}

.feedbackFormModal__reviewGrid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  display: grid;
}

.feedbackFormModal__reviewColumnTitle {
  color: #181d27;
  margin-bottom: 12px;
  font-family: Inter\:Medium, sans-serif;
  font-size: 14px;
  font-weight: 500;
}

.feedbackFormModal__reviewList {
  flex-direction: column;
  gap: 8px;
  display: flex;
}

.feedbackFormModal__reviewListItem {
  align-items: flex-start;
  gap: 8px;
  display: flex;
}

.feedbackFormModal__reviewListIcon {
  margin-top: 2px;
}

.feedbackFormModal__reviewListIcon--strength {
  color: #16a34a;
}

.feedbackFormModal__reviewListIcon--improvement {
  color: #f97316;
}

.feedbackFormModal__reviewListText {
  color: #535862;
  font-family: Inter\:Regular, sans-serif;
  font-size: 13px;
}

.feedbackFormModal__footer {
  background-color: #fafafa;
  border-top: 1px solid #e5e5e5;
  justify-content: space-between;
  align-items: center;
  padding: 20px 32px;
  display: flex;
}

.feedbackFormModal__stepIndicator {
  color: #535862;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  display: flex;
}

.feedbackFormModal__stepIndicatorCurrent {
  font-family: Inter\:Semi_Bold, sans-serif;
  font-weight: 600;
}

.feedbackFormModal__stepIndicatorTotal {
  font-family: Inter\:Regular, sans-serif;
}

.feedbackFormModal__footerButtons {
  align-items: center;
  gap: 12px;
  display: flex;
}

.feedbackFormModal__backButton {
  color: #535862;
  transition: all var(--transition-base);
  cursor: pointer;
  background-color: #fff;
  border: 2px solid #e5e5e5;
  border-radius: 8px;
  align-items: center;
  gap: 8px;
  padding: 10px 20px;
  font-family: Inter\:Semi_Bold, sans-serif;
  font-size: 14px;
  font-weight: 600;
  display: flex;
}

.feedbackFormModal__backButton:hover {
  color: #181d27;
  border-color: #d4d4d4;
}

.feedbackFormModal__backButtonIcon {
  width: 16px;
  height: 16px;
}

.feedbackFormModal__nextButton {
  color: #fff;
  transition: all var(--transition-base);
  cursor: pointer;
  border: none;
  border-radius: 8px;
  align-items: center;
  gap: 8px;
  padding: 10px 24px;
  font-family: Inter\:Semi_Bold, sans-serif;
  font-size: 14px;
  font-weight: 600;
  display: flex;
}

.feedbackFormModal__nextButton--enabled {
  background-color: #7f56d9;
  box-shadow: 0 10px 15px -3px #0000001a;
}

.feedbackFormModal__nextButton--enabled:hover {
  background-color: #6941c6;
  box-shadow: 0 20px 25px -5px #0000001a;
}

.feedbackFormModal__nextButton--disabled {
  cursor: not-allowed;
  background-color: #d4d4d4;
}

.feedbackFormModal__nextButtonIcon {
  width: 16px;
  height: 16px;
}

.feedbackFormModal__submitButton {
  color: #fff;
  transition: all var(--transition-base);
  cursor: pointer;
  background-color: #16a34a;
  border: none;
  border-radius: 8px;
  align-items: center;
  gap: 8px;
  padding: 10px 24px;
  font-family: Inter\:Semi_Bold, sans-serif;
  font-size: 14px;
  font-weight: 600;
  display: flex;
  box-shadow: 0 10px 15px -3px #0000001a;
}

.feedbackFormModal__submitButton:hover {
  background-color: #15803d;
  box-shadow: 0 20px 25px -5px #0000001a;
}

.feedbackFormModal__submitButtonIcon {
  width: 16px;
  height: 16px;
}

.interviewDetailsView {
  width: 100%;
}

.interviewDetailsView__backSection {
  margin-bottom: 24px;
}

.interviewDetailsView__backButton {
  cursor: pointer;
  transition: opacity var(--transition-base);
  background: none;
  border: none;
  align-items: center;
  gap: 8px;
  padding: 0;
  display: flex;
}

.interviewDetailsView__backButton:hover {
  opacity: .7;
}

.interviewDetailsView__backIcon {
  width: 20px;
  height: 20px;
}

.interviewDetailsView__backText {
  color: #414651;
  font-family: Inter\:Semi_Bold, sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 20px;
}

.interviewDetailsView__candidateHeader {
  background-color: #fff;
  border-radius: 8px;
  margin-bottom: 20px;
  position: relative;
}

.interviewDetailsView__candidateHeaderContent {
  justify-content: space-between;
  align-items: center;
  gap: var(--spacing-24);
  padding: 24px;
  display: flex;
}

.interviewDetailsView__candidateInfo {
  align-items: center;
  gap: 16px;
  display: flex;
  position: relative;
}

.interviewDetailsView__candidateAvatar {
  object-fit: cover;
  border-radius: 9999px;
  width: 64px;
  height: 64px;
}

.interviewDetailsView__candidateName {
  color: #181d27;
  font-family: Inter\:Semi_Bold, sans-serif;
  font-size: 24px;
  font-weight: 600;
  line-height: 30px;
}

.interviewDetailsView__candidatePosition {
  color: #535862;
  font-family: Inter\:Regular, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
}

.interviewDetailsView__cardBorder {
  pointer-events: none;
  border: 1px solid #e9eaeb;
  border-radius: 8px;
  position: absolute;
  inset: 0;
  box-shadow: 0 1px 2px #0a0d120d;
}

.interviewDetailsView__roundsSection {
  background-color: #fff;
  border-radius: 8px;
  margin-bottom: 20px;
  position: relative;
}

.interviewDetailsView__roundsSectionContent {
  padding: 24px;
}

.interviewDetailsView__roundsTitle {
  color: #181d27;
  margin-bottom: 16px;
  font-family: Inter\:Semi_Bold, sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
}

.interviewDetailsView__roundsGrid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  display: grid;
}

.interviewDetailsView__roundButton {
  transition: all var(--transition-base);
  cursor: pointer;
  background: none;
  border: 2px solid;
  border-radius: 8px;
  padding: 16px;
  position: relative;
}

.interviewDetailsView__roundButton--selected {
  background-color: #f9f5ff;
  border-color: #7f56d9;
}

.interviewDetailsView__roundButton--unselected {
  background-color: #fff;
  border-color: #e9eaeb;
}

.interviewDetailsView__roundButton--unselected:hover {
  border-color: #d5d7da;
}

.interviewDetailsView__roundButtonContent {
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
  display: flex;
}

.interviewDetailsView__roundButtonHeader {
  align-items: center;
  gap: 8px;
  width: 100%;
  display: flex;
}

.interviewDetailsView__roundIcon {
  border-radius: 9999px;
  justify-content: center;
  align-items: center;
  width: 32px;
  height: 32px;
  display: flex;
}

.interviewDetailsView__roundIcon--completed {
  background-color: #ecfdf3;
}

.interviewDetailsView__roundIcon--upcoming {
  background-color: #eff8ff;
}

.interviewDetailsView__roundIcon--pending {
  background-color: #fef0c7;
}

.interviewDetailsView__roundIconCheck {
  color: #027a48;
  width: 16px;
  height: 16px;
}

.interviewDetailsView__roundIconNumber {
  font-family: Inter\:Semi_Bold, sans-serif;
  font-size: 14px;
  font-weight: 600;
}

.interviewDetailsView__roundIconNumber--upcoming {
  color: #175cd3;
}

.interviewDetailsView__roundIconNumber--pending {
  color: #b54708;
}

.interviewDetailsView__roundStatusBadge {
  border-radius: 12px;
  padding: 2px 8px;
}

.interviewDetailsView__roundStatusBadge--completed {
  background-color: #ecfdf3;
}

.interviewDetailsView__roundStatusBadge--upcoming {
  background-color: #eff8ff;
}

.interviewDetailsView__roundStatusBadge--pending {
  background-color: #fef0c7;
}

.interviewDetailsView__roundStatusText {
  font-family: Inter\:Medium, sans-serif;
  font-size: 12px;
  font-weight: 500;
  line-height: 18px;
}

.interviewDetailsView__roundStatusText--completed {
  color: #027a48;
}

.interviewDetailsView__roundStatusText--upcoming {
  color: #175cd3;
}

.interviewDetailsView__roundStatusText--pending {
  color: #b54708;
}

.interviewDetailsView__roundName {
  text-align: left;
  font-family: Inter\:Semi_Bold, sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 20px;
}

.interviewDetailsView__roundName--selected {
  color: #7f56d9;
}

.interviewDetailsView__roundName--unselected {
  color: #181d27;
}

.interviewDetailsView__roundDate {
  color: #535862;
  text-align: left;
  font-family: Inter\:Regular, sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 18px;
}

.interviewDetailsView__detailsSection {
  background-color: #fff;
  border-radius: 8px;
  position: relative;
}

.interviewDetailsView__detailsSectionContent {
  padding: 24px;
}

.interviewDetailsView__detailsHeader {
  border-bottom: 1px solid #e9eaeb;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 24px;
  padding-bottom: 24px;
  display: flex;
}

.interviewDetailsView__detailsTitle {
  color: #181d27;
  margin-bottom: 4px;
  font-family: Inter\:Semi_Bold, sans-serif;
  font-size: 20px;
  font-weight: 600;
  line-height: 30px;
}

.interviewDetailsView__detailsMetadata {
  align-items: center;
  gap: 12px;
  display: flex;
}

.interviewDetailsView__detailsMetadataItem {
  align-items: center;
  gap: 6px;
  display: flex;
}

.interviewDetailsView__detailsMetadataIcon {
  color: #717680;
  width: 16px;
  height: 16px;
}

.interviewDetailsView__detailsMetadataText {
  color: #535862;
  font-family: Inter\:Regular, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
}

.interviewDetailsView__detailsMetadataDivider {
  color: #d5d7da;
}

.interviewDetailsView__recommendationBadge {
  border-radius: 6px;
  padding: 6px 12px;
}

.interviewDetailsView__recommendationBadge--strongHire {
  background-color: #ecfdf3;
}

.interviewDetailsView__recommendationBadge--hire {
  background-color: #eff8ff;
}

.interviewDetailsView__recommendationBadge--leanHire {
  background-color: #fef0c7;
}

.interviewDetailsView__recommendationBadge--noHire {
  background-color: #fef3f2;
}

.interviewDetailsView__recommendationText {
  font-family: Inter\:Semi_Bold, sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 20px;
}

.interviewDetailsView__recommendationText--strongHire {
  color: #027a48;
}

.interviewDetailsView__recommendationText--hire {
  color: #175cd3;
}

.interviewDetailsView__recommendationText--leanHire {
  color: #b54708;
}

.interviewDetailsView__recommendationText--noHire {
  color: #b42318;
}

.interviewDetailsView__interviewerSection {
  margin-bottom: 24px;
}

.interviewDetailsView__sectionTitle {
  color: #181d27;
  margin-bottom: 12px;
  font-family: Inter\:Semi_Bold, sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 20px;
}

.interviewDetailsView__interviewerCard {
  background-color: #f9fafb;
  border: 1px solid #e9eaeb;
  border-radius: 8px;
  align-items: center;
  gap: 12px;
  padding: 16px;
  display: flex;
}

.interviewDetailsView__interviewerAvatar {
  object-fit: cover;
  border-radius: 9999px;
  width: 48px;
  height: 48px;
}

.interviewDetailsView__interviewerName {
  color: #181d27;
  font-family: Inter\:Semi_Bold, sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 20px;
}

.interviewDetailsView__interviewerTitle {
  color: #535862;
  font-family: Inter\:Regular, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
}

.interviewDetailsView__ratingsSection {
  margin-bottom: 24px;
}

.interviewDetailsView__ratingsGrid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  display: grid;
}

.interviewDetailsView__ratingCard {
  background-color: #f9fafb;
  border: 1px solid #e9eaeb;
  border-radius: 8px;
  padding: 16px;
}

.interviewDetailsView__ratingCardHeader {
  justify-content: space-between;
  align-items: center;
  margin-bottom: 8px;
  display: flex;
}

.interviewDetailsView__ratingLabel {
  color: #181d27;
  font-family: Inter\:Medium, sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
}

.interviewDetailsView__ratingValue {
  align-items: center;
  gap: 4px;
  display: flex;
}

.interviewDetailsView__ratingStarIcon {
  fill: #f59e0b;
  width: 14px;
  height: 14px;
}

.interviewDetailsView__ratingValueText {
  color: #181d27;
  font-family: Inter\:Semi_Bold, sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 20px;
}

.interviewDetailsView__ratingBars {
  gap: 4px;
  display: flex;
}

.interviewDetailsView__ratingBar {
  border-radius: 9999px;
  flex: 1;
  height: 6px;
}

.interviewDetailsView__ratingBar--filled {
  background-color: #7f56d9;
}

.interviewDetailsView__ratingBar--empty {
  background-color: #e9eaeb;
}

.interviewDetailsView__strengthsSection {
  margin-bottom: 24px;
}

.interviewDetailsView__tagsList {
  flex-wrap: wrap;
  gap: 8px;
  display: flex;
}

.interviewDetailsView__strengthTag {
  background-color: #ecfdf3;
  border: 1px solid #abefc6;
  border-radius: 6px;
  padding: 6px 12px;
}

.interviewDetailsView__strengthTagText {
  color: #027a48;
  font-family: Inter\:Medium, sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
}

.interviewDetailsView__improvementsSection {
  margin-bottom: 24px;
}

.interviewDetailsView__improvementTag {
  background-color: #fef0c7;
  border: 1px solid #fedf89;
  border-radius: 6px;
  padding: 6px 12px;
}

.interviewDetailsView__improvementTagText {
  color: #b54708;
  font-family: Inter\:Medium, sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
}

.interviewDetailsView__notesBox {
  background-color: #f9fafb;
  border: 1px solid #e9eaeb;
  border-radius: 8px;
  padding: 16px;
}

.interviewDetailsView__notesText {
  color: #535862;
  font-family: Inter\:Regular, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 24px;
}

.interviewDetailsView__emptyState {
  text-align: center;
  padding: 48px 0;
}

.interviewDetailsView__emptyStateIcon {
  background-color: #f9fafb;
  border-radius: 9999px;
  justify-content: center;
  align-items: center;
  width: 64px;
  height: 64px;
  margin-bottom: 16px;
  display: inline-flex;
}

.interviewDetailsView__emptyStateIconSvg {
  stroke: #717680;
  width: 32px;
  height: 32px;
}

.interviewDetailsView__emptyStateText {
  color: #535862;
  margin-bottom: 16px;
  font-family: Inter\:Regular, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
}

.interviewDetailsView__submitButton {
  transition: background-color var(--transition-base);
  cursor: pointer;
  background-color: #7f56d9;
  border: none;
  border-radius: 8px;
  flex-shrink: 0;
  position: relative;
}

.interviewDetailsView__submitButton:hover {
  background-color: #6941c6;
}

.interviewDetailsView__submitButtonContent {
  box-sizing: border-box;
  border-radius: inherit;
  justify-content: center;
  align-items: center;
  gap: 8px;
  padding: 10px 16px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.interviewDetailsView__submitButtonText {
  white-space: pre;
  white-space: nowrap;
  color: #fff;
  flex-shrink: 0;
  font-family: Inter\:Semi_Bold, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 20px;
  position: relative;
}

.interviewDetailsView__submitButtonBorder {
  pointer-events: none;
  border: 1px solid #7f56d9;
  border-radius: 8px;
  position: absolute;
  inset: 0;
  box-shadow: 0 1px 2px #0a0d120d;
}

.interviewDetailsView__compareButtonWrapper {
  position: relative;
}

.interviewDetailsView__compareButton {
  align-items: center;
  gap: var(--spacing-8);
  padding: var(--spacing-10) var(--spacing-16);
  background-color: var(--color-primary);
  border-radius: var(--radius-8);
  cursor: pointer;
  border: none;
  transition: all .2s;
  display: flex;
}

.interviewDetailsView__compareButton:hover {
  background-color: #6d5bb8;
}

.interviewDetailsView__compareButton:active {
  background-color: #5d4ba0;
}

.interviewDetailsView__compareIcon {
  width: 18px;
  height: 18px;
  color: var(--color-white);
}

.interviewDetailsView__compareText {
  font-family: var(--font-family-base);
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-semibold);
  color: var(--color-white);
  white-space: nowrap;
}

.newAvailabilityModal {
  z-index: 50;
  background-color: #00000080;
  justify-content: center;
  align-items: center;
  padding: 16px;
  display: flex;
  position: fixed;
  inset: 0;
}

.newAvailabilityModal__container {
  background-color: #fff;
  border-radius: 12px;
  width: 100%;
  max-width: 700px;
  max-height: 90vh;
  overflow: auto;
  box-shadow: 0 20px 24px -4px #0a0d1214, 0 8px 8px -4px #0a0d1208;
}

.newAvailabilityModal__containerInner {
  flex-direction: column;
  width: 100%;
  height: 100%;
  display: flex;
}

.newAvailabilityModal__content {
  box-sizing: border-box;
  flex-direction: column;
  align-items: center;
  gap: 24px;
  width: 100%;
  padding: 24px;
  display: flex;
  position: relative;
}

.newAvailabilityModal__header {
  flex-direction: column;
  align-items: flex-start;
  gap: 20px;
  width: 100%;
  display: flex;
  position: relative;
}

.newAvailabilityModal__headerTop {
  justify-content: space-between;
  align-items: center;
  width: 100%;
  display: flex;
}

.newAvailabilityModal__iconContainer {
  background-color: #f4ebff;
  border-radius: 28px;
  flex-shrink: 0;
  width: 48px;
  height: 48px;
  position: relative;
}

.newAvailabilityModal__iconBorder {
  pointer-events: none;
  border: 8px solid #f9f5ff;
  border-radius: 32px;
  position: absolute;
  inset: -4px;
}

.newAvailabilityModal__icon {
  width: 24px;
  height: 24px;
  position: absolute;
  top: 12px;
  left: 12px;
}

.newAvailabilityModal__iconSvg {
  width: 100%;
  height: 100%;
  display: block;
}

.newAvailabilityModal__closeButton {
  transition: background-color var(--transition-base);
  cursor: pointer;
  background: none;
  border: none;
  border-radius: 4px;
  padding: 8px;
}

.newAvailabilityModal__closeButton:hover {
  background-color: #f5f5f5;
}

.newAvailabilityModal__closeIcon {
  width: 24px;
  height: 24px;
}

.newAvailabilityModal__title {
  color: #181d27;
  font-family: Inter\:Semi_Bold, sans-serif;
  font-size: 18px;
  font-weight: 600;
  line-height: 28px;
}

.newAvailabilityModal__description {
  color: #535862;
  font-family: Inter\:Regular, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
}

.newAvailabilityModal__tabs {
  border-bottom: 1px solid #e9eaeb;
  width: 100%;
}

.newAvailabilityModal__tabsInner {
  gap: 8px;
  display: flex;
  position: relative;
}

.newAvailabilityModal__tab {
  cursor: pointer;
  background: none;
  border: none;
  padding: 10px 16px;
  font-family: Inter\:Semi_Bold, sans-serif;
  font-size: 14px;
  font-weight: 600;
  transition: color .2s;
  position: relative;
}

.newAvailabilityModal__tab--active {
  color: #7f56d9;
}

.newAvailabilityModal__tab--inactive {
  color: #717680;
}

.newAvailabilityModal__tab--inactive:hover {
  color: #414651;
}

.newAvailabilityModal__tabBadge {
  border-radius: 9999px;
  margin-left: 8px;
  padding: 2px 8px;
  font-size: 12px;
  transition: all .2s;
}

.newAvailabilityModal__tabBadge--active {
  color: #7f56d9;
  background-color: #f4ebff;
}

.newAvailabilityModal__tabBadge--inactive {
  color: #717680;
  background-color: #f5f5f5;
}

.newAvailabilityModal__tabUnderline {
  background-color: #7f56d9;
  height: 2px;
  transition: all .3s ease-in-out;
  position: absolute;
  bottom: 0;
}

.newAvailabilityModal__slotsList {
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
  width: 100%;
  min-height: 240px;
  display: flex;
}

.newAvailabilityModal__emptyState {
  text-align: center;
  width: 100%;
  padding: 32px 0;
}

.newAvailabilityModal__emptyStateText {
  color: #a4a7ae;
  font-family: Inter\:Regular, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
}

.newAvailabilityModal__slotCard {
  cursor: pointer;
  width: 100%;
  transition: all var(--transition-base);
  border: 2px solid;
  border-radius: 8px;
  padding: 16px;
}

.newAvailabilityModal__slotCard:hover {
  box-shadow: 0 4px 6px -1px #0000001a;
}

.newAvailabilityModal__slotCard--free {
  background-color: #ecfdf3;
  border-color: #12b76a;
}

.newAvailabilityModal__slotCard--occupied {
  background-color: #eff8ff;
  border-color: #175cd3;
}

.newAvailabilityModal__slotCard--unavailable {
  background-color: #f5f5f5;
  border-color: #d4d4d4;
}

.newAvailabilityModal__slotCardContent {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.newAvailabilityModal__slotCardInfo {
  flex: 1;
}

.newAvailabilityModal__slotCardDate {
  color: #181d27;
  margin-bottom: 4px;
  font-family: Inter\:Semi_Bold, sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 20px;
}

.newAvailabilityModal__slotCardTime {
  color: #535862;
  font-family: Inter\:Regular, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
}

.newAvailabilityModal__slotCardBadge {
  border-radius: 16px;
  padding: 4px 12px;
}

.newAvailabilityModal__slotCardBadge--free {
  background-color: #d1fadf;
}

.newAvailabilityModal__slotCardBadge--occupied {
  background-color: #d1e9ff;
}

.newAvailabilityModal__slotCardBadge--unavailable {
  background-color: #e5e5e5;
}

.newAvailabilityModal__slotCardBadgeText {
  font-family: Inter\:Semi_Bold, sans-serif;
  font-size: 12px;
  font-weight: 600;
  line-height: 20px;
}

.newAvailabilityModal__slotCardBadgeText--free {
  color: #027a48;
}

.newAvailabilityModal__slotCardBadgeText--occupied {
  color: #175cd3;
}

.newAvailabilityModal__slotCardBadgeText--unavailable {
  color: #535862;
}

.newAvailabilityModal__addSlotButton {
  width: 100%;
  transition: all var(--transition-base);
  cursor: pointer;
  background-color: #fff;
  border: 2px dashed #d5d7da;
  border-radius: 8px;
  padding: 16px 0;
  position: relative;
}

.newAvailabilityModal__addSlotButton:hover {
  background-color: #f9f5ff;
  border-color: #7f56d9;
}

.newAvailabilityModal__addSlotButtonContent {
  justify-content: center;
  align-items: center;
  gap: 8px;
  display: flex;
}

.newAvailabilityModal__addSlotIcon {
  width: 20px;
  height: 20px;
}

.newAvailabilityModal__addSlotText {
  color: #7f56d9;
  font-family: Inter\:Semi_Bold, sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 20px;
}

.newAvailabilityModal__doneButtonContainer {
  width: 100%;
}

.newAvailabilityModal__doneButton {
  cursor: pointer;
  background-color: #7f56d9;
  border: none;
  border-radius: 8px;
  width: 100%;
  position: relative;
}

.newAvailabilityModal__doneButtonContent {
  box-sizing: border-box;
  border-radius: inherit;
  justify-content: center;
  align-items: center;
  gap: 8px;
  padding: 10px 18px;
  display: flex;
  position: relative;
}

.newAvailabilityModal__doneButtonText {
  color: #fff;
  font-family: Inter\:Semi_Bold, sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
}

.newAvailabilityModal__buttonBorder {
  pointer-events: none;
  border: 1px solid #7f56d9;
  border-radius: 8px;
  position: absolute;
  inset: 0;
  box-shadow: 0 1px 2px #0a0d120d;
}

.addSlotModal {
  z-index: 60;
  background-color: #00000080;
  justify-content: center;
  align-items: center;
  padding: 16px;
  display: flex;
  position: fixed;
  inset: 0;
}

.addSlotModal__container {
  background-color: #fff;
  border-radius: 12px;
  width: 100%;
  max-width: 500px;
  box-shadow: 0 20px 24px -4px #0a0d1214;
}

.addSlotModal__form {
  padding: 24px;
}

.addSlotModal__header {
  justify-content: space-between;
  align-items: center;
  margin-bottom: 24px;
  display: flex;
}

.addSlotModal__title {
  color: #181d27;
  font-family: Inter\:Semi_Bold, sans-serif;
  font-size: 18px;
  font-weight: 600;
  line-height: 28px;
}

.addSlotModal__closeButton {
  transition: background-color var(--transition-base);
  cursor: pointer;
  background: none;
  border: none;
  border-radius: 4px;
  padding: 8px;
}

.addSlotModal__closeButton:hover {
  background-color: #f5f5f5;
}

.addSlotModal__closeIcon {
  width: 20px;
  height: 20px;
}

.addSlotModal__fields {
  flex-direction: column;
  gap: 16px;
  display: flex;
}

.addSlotModal__label {
  color: #414651;
  margin-bottom: 6px;
  font-family: Inter\:Medium, sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  display: block;
}

.addSlotModal__input {
  color: #181d27;
  width: 100%;
  transition: border-color var(--transition-base);
  border: 1px solid #d5d7da;
  border-radius: 8px;
  outline: none;
  padding: 10px 14px;
  font-family: Inter\:Regular, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
}

.addSlotModal__input:focus {
  border-color: #7f56d9;
}

.addSlotModal__timeGrid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  display: grid;
}

.addSlotModal__actions {
  gap: 12px;
  margin-top: 24px;
  display: flex;
}

.addSlotModal__cancelButton {
  cursor: pointer;
  background-color: #fff;
  border: none;
  border-radius: 8px;
  flex: 1;
  position: relative;
}

.addSlotModal__cancelButtonContent {
  box-sizing: border-box;
  border-radius: inherit;
  justify-content: center;
  align-items: center;
  gap: 8px;
  padding: 10px 18px;
  display: flex;
  position: relative;
}

.addSlotModal__cancelButtonText {
  color: #414651;
  font-family: Inter\:Semi_Bold, sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
}

.addSlotModal__cancelButtonBorder {
  pointer-events: none;
  border: 1px solid #d5d7da;
  border-radius: 8px;
  position: absolute;
  inset: 0;
  box-shadow: 0 1px 2px #0a0d120d;
}

.addSlotModal__submitButton {
  cursor: pointer;
  background-color: #7f56d9;
  border: none;
  border-radius: 8px;
  flex: 1;
  position: relative;
}

.addSlotModal__submitButtonContent {
  box-sizing: border-box;
  border-radius: inherit;
  justify-content: center;
  align-items: center;
  gap: 8px;
  padding: 10px 18px;
  display: flex;
  position: relative;
}

.addSlotModal__submitButtonText {
  color: #fff;
  font-family: Inter\:Semi_Bold, sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
}

.deleteModal {
  z-index: 60;
  background-color: #00000080;
  justify-content: center;
  align-items: center;
  padding: 16px;
  display: flex;
  position: fixed;
  inset: 0;
}

.deleteModal__container {
  background-color: #fff;
  border-radius: 12px;
  width: 100%;
  max-width: 400px;
  box-shadow: 0 20px 24px -4px #0a0d1214;
}

.deleteModal__content {
  padding: 24px;
}

.deleteModal__iconContainer {
  background-color: #fef3f2;
  border-radius: 28px;
  flex-shrink: 0;
  width: 48px;
  height: 48px;
  margin-bottom: 16px;
  position: relative;
}

.deleteModal__iconBorder {
  pointer-events: none;
  border: 8px solid #fee4e2;
  border-radius: 32px;
  position: absolute;
  inset: -4px;
}

.deleteModal__icon {
  width: 24px;
  height: 24px;
  position: absolute;
  top: 12px;
  left: 12px;
}

.deleteModal__iconSvg {
  width: 100%;
  height: 100%;
  display: block;
}

.deleteModal__title {
  color: #181d27;
  margin-bottom: 8px;
  font-family: Inter\:Semi_Bold, sans-serif;
  font-size: 18px;
  font-weight: 600;
  line-height: 28px;
}

.deleteModal__description {
  color: #535862;
  margin-bottom: 24px;
  font-family: Inter\:Regular, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
}

.deleteModal__actions {
  gap: 12px;
  display: flex;
}

.deleteModal__cancelButton {
  cursor: pointer;
  background-color: #fff;
  border: none;
  border-radius: 8px;
  flex: 1;
  position: relative;
}

.deleteModal__cancelButtonContent {
  box-sizing: border-box;
  border-radius: inherit;
  justify-content: center;
  align-items: center;
  gap: 8px;
  padding: 10px 18px;
  display: flex;
  position: relative;
}

.deleteModal__cancelButtonText {
  color: #414651;
  font-family: Inter\:Semi_Bold, sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
}

.deleteModal__cancelButtonBorder {
  pointer-events: none;
  border: 1px solid #d5d7da;
  border-radius: 8px;
  position: absolute;
  inset: 0;
  box-shadow: 0 1px 2px #0a0d120d;
}

.deleteModal__deleteButton {
  cursor: pointer;
  background-color: #d92d20;
  border: none;
  border-radius: 8px;
  flex: 1;
  position: relative;
}

.deleteModal__deleteButtonContent {
  box-sizing: border-box;
  border-radius: inherit;
  justify-content: center;
  align-items: center;
  gap: 8px;
  padding: 10px 18px;
  display: flex;
  position: relative;
}

.deleteModal__deleteButtonText {
  color: #fff;
  font-family: Inter\:Semi_Bold, sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
}

.deleteModal__deleteButtonBorder {
  pointer-events: none;
  border: 1px solid #d92d20;
  border-radius: 8px;
  position: absolute;
  inset: 0;
  box-shadow: 0 1px 2px #0a0d120d;
}

.upcomingInterviewsTable {
  background-color: #fff;
  border-radius: 8px;
  flex-shrink: 0;
  width: 100%;
  position: relative;
}

.upcomingInterviewsTable__border {
  pointer-events: none;
  border: 1px solid #e9eaeb;
  border-radius: 8px;
  position: absolute;
  inset: 0;
  box-shadow: 0 1px 2px #0a0d120d;
}

.upcomingInterviewsTable__wrapper {
  width: 100%;
  height: 100%;
  overflow: auto;
}

.upcomingInterviewsTable__table {
  width: 100%;
}

.upcomingInterviewsTable__headerRow {
  border-bottom: 1px solid #e9eaeb;
}

.upcomingInterviewsTable__headerCell {
  box-sizing: border-box;
  text-align: left;
  padding: 12px 24px;
}

.upcomingInterviewsTable__headerText {
  color: #535862;
  font-family: Inter\:Medium, sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: 18px;
}

.upcomingInterviewsTable__bodyRow {
  transition: background-color var(--transition-base);
  border-bottom: 1px solid #e9eaeb;
}

.upcomingInterviewsTable__bodyRow:hover {
  background-color: #fafafa;
}

.upcomingInterviewsTable__bodyCell {
  box-sizing: border-box;
  padding: 16px 24px;
}

.upcomingInterviewsTable__candidateCell {
  align-items: center;
  gap: 12px;
  display: flex;
}

.upcomingInterviewsTable__candidateAvatar {
  background-color: var(--color-primary-light);
  width: 40px;
  min-width: 40px;
  height: 40px;
  min-height: 40px;
  font-family: var(--font-inter-semibold);
  font-weight: var(--font-weight-semibold);
  color: var(--color-primary);
  border-radius: 9999px;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  font-size: 16px;
  display: flex;
}

.upcomingInterviewsTable__candidateName {
  color: #181d27;
  font-family: Inter\:Semi_Bold, sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 20px;
}

.upcomingInterviewsTable__jobTitle {
  color: #535862;
  font-family: Inter\:Regular, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
}

.upcomingInterviewsTable__roundName {
  color: #181d27;
  font-family: Inter\:Semi_Bold, sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 20px;
}

.upcomingInterviewsTable__roundNumber {
  color: #535862;
  font-family: Inter\:Regular, sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 20px;
}

.upcomingInterviewsTable__dateTime, .upcomingInterviewsTable__duration {
  color: #535862;
  font-family: Inter\:Regular, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
}

.upcomingInterviewsTable__actions {
  align-items: center;
  gap: 8px;
  display: flex;
}

.upcomingInterviewsTable__joinButton {
  background-color: #7f56d9;
  border-radius: 8px;
  flex-shrink: 0;
  text-decoration: none;
  display: inline-block;
  position: relative;
}

.upcomingInterviewsTable__joinButtonContent {
  box-sizing: border-box;
  border-radius: inherit;
  justify-content: center;
  align-items: center;
  gap: 8px;
  padding: 6px 12px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.upcomingInterviewsTable__joinButtonText {
  white-space: nowrap;
  color: #fff;
  flex-shrink: 0;
  font-family: Inter\:Semi_Bold, sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 600;
  line-height: 20px;
  position: relative;
}

.upcomingInterviewsTable__joinButtonBorder {
  pointer-events: none;
  border: 1px solid #7f56d9;
  border-radius: 8px;
  position: absolute;
  inset: 0;
  box-shadow: 0 1px 2px #0a0d120d;
}

.upcomingInterviewsTable__viewButton {
  cursor: pointer;
  background-color: #fff;
  border: none;
  border-radius: 8px;
  flex-shrink: 0;
  position: relative;
}

.upcomingInterviewsTable__viewButtonContent {
  box-sizing: border-box;
  border-radius: inherit;
  justify-content: center;
  align-items: center;
  gap: 8px;
  padding: 6px 12px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.upcomingInterviewsTable__viewButtonText {
  color: #414651;
  white-space: nowrap;
  flex-shrink: 0;
  font-family: Inter\:Semi_Bold, sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 600;
  line-height: 20px;
  position: relative;
}

.upcomingInterviewsTable__viewButtonBorder {
  pointer-events: none;
  border: 1px solid #d5d7da;
  border-radius: 8px;
  position: absolute;
  inset: 0;
  box-shadow: 0 1px 2px #0a0d120d;
}

.settingsPage {
  flex: 1;
  height: 100%;
  overflow: auto;
}

.settingsPage__container {
  box-sizing: border-box;
  flex-direction: column;
  gap: 32px;
  width: 100%;
  padding: 32px;
  display: flex;
  position: relative;
}

.settingsPage__header {
  flex-direction: column;
  gap: 4px;
  width: 100%;
  display: flex;
}

.settingsPage__title {
  font-family: var(--font-inter-semibold);
  font-weight: var(--font-weight-semibold);
  color: #181d27;
  font-size: 30px;
  line-height: 38px;
}

.settingsPage__subtitle {
  font-family: var(--font-inter-regular);
  font-weight: var(--font-weight-normal);
  color: #535862;
  font-size: 16px;
  line-height: 24px;
}

.settingsPage__tabsWrapper {
  background-color: #0000;
  width: 100%;
  margin-bottom: 24px;
}

.settingsPage__tabs {
  border-bottom: 1px solid #e9eaeb;
  display: flex;
  position: relative;
}

.settingsPage__tabButton {
  cursor: pointer;
  background: none;
  border: none;
  flex: 1;
  padding: 16px 20px;
  transition: colors .2s;
  position: relative;
}

.settingsPage__tabLabel {
  font-family: var(--font-inter-semibold);
  font-weight: var(--font-weight-semibold);
  font-size: 14px;
  line-height: 20px;
  transition: colors .2s;
}

.settingsPage__tabLabel_active {
  color: var(--color-primary);
}

.settingsPage__tabLabel_inactive {
  color: #667085;
}

.settingsPage__tabButton:hover .settingsPage__tabLabel_inactive {
  color: #344054;
}

.settingsPage__tabUnderline {
  background-color: var(--color-primary);
  border-radius: 2px;
  height: 3px;
  transition: all .3s ease-in-out;
  position: absolute;
  bottom: 0;
}

.settingsPage__card {
  background-color: var(--color-white);
  border-radius: var(--radius-lg);
  width: 100%;
  animation: .3s ease-out fadeIn;
  position: relative;
}

.settingsPage__card__border {
  pointer-events: none;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-xs);
  border: 1px solid #e9eaeb;
  position: absolute;
  inset: 0;
}

.settingsPage__cardContent {
  width: 100%;
  height: 100%;
  overflow: auto;
}

.settingsPage__cardHeader {
  border-bottom: 1px solid #e9eaeb;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  padding: 16px 24px;
  display: flex;
}

.settingsPage__cardHeaderInfo {
  flex-direction: column;
  display: flex;
}

.settingsPage__cardTitle {
  font-family: var(--font-inter-semibold);
  font-weight: var(--font-weight-semibold);
  color: #181d27;
  font-size: 16px;
  line-height: 24px;
}

.settingsPage__cardSubtitle {
  font-family: var(--font-inter-regular);
  font-weight: var(--font-weight-normal);
  color: #535862;
  font-size: 14px;
  line-height: 20px;
}

.settingsPage__cardActions {
  align-items: center;
  gap: 12px;
  display: flex;
}

.settingsPage__searchWrapper {
  background-color: var(--color-white);
  border-radius: var(--radius-lg);
  position: relative;
}

.settingsPage__searchWrapper__border {
  pointer-events: none;
  border-radius: var(--radius-lg);
  border: 1px solid #d5d7da;
  position: absolute;
  inset: 0;
}

.settingsPage__searchInner {
  flex-direction: row;
  align-items: center;
  display: flex;
}

.settingsPage__searchContent {
  box-sizing: border-box;
  align-items: center;
  gap: 8px;
  padding: 8px 14px;
  display: flex;
}

.settingsPage__searchIcon {
  width: 16px;
  height: 16px;
}

.settingsPage__searchInput {
  width: 250px;
  font-family: var(--font-inter-regular);
  font-weight: var(--font-weight-normal);
  color: #181d27;
  background-color: #0000;
  border: none;
  outline: none;
  font-size: 14px;
  line-height: 20px;
}

.settingsPage__searchInput::placeholder {
  color: #a4a7ae;
}

.settingsPage__addButton {
  background-color: var(--color-primary);
  border-radius: var(--radius-lg);
  cursor: pointer;
  border: none;
  transition: background-color .2s;
  position: relative;
}

.settingsPage__addButton:hover {
  background-color: var(--color-primary-dark);
}

.settingsPage__addButtonContent {
  box-sizing: border-box;
  border-radius: inherit;
  justify-content: center;
  align-items: center;
  gap: 8px;
  padding: 8px 14px;
  display: flex;
  position: relative;
}

.settingsPage__addButtonIcon {
  width: 16px;
  height: 16px;
}

.settingsPage__addButtonText {
  font-family: var(--font-inter-semibold);
  font-weight: var(--font-weight-semibold);
  color: var(--color-white);
  font-size: 14px;
  line-height: 20px;
}

.settingsPage__addButton__border {
  border: 1px solid var(--color-primary);
  pointer-events: none;
  border-radius: var(--radius-lg);
  border-style: solid;
  position: absolute;
  inset: 0;
}

.settingsPage__table {
  border-collapse: collapse;
  width: 100%;
}

.settingsPage__tableHead {
  border-bottom: 1px solid #e9eaeb;
}

.settingsPage__tableHeaderCell {
  box-sizing: border-box;
  text-align: left;
  padding: 12px 24px;
}

.settingsPage__sortButton {
  font-family: var(--font-inter-medium);
  font-weight: var(--font-weight-medium);
  color: #535862;
  cursor: pointer;
  background: none;
  border: none;
  align-items: center;
  gap: 4px;
  font-size: 12px;
  line-height: 18px;
  transition: color .2s;
  display: flex;
}

.settingsPage__sortButton:hover {
  color: #181d27;
}

.settingsPage__tableRow {
  border-bottom: 1px solid #f2f4f7;
  transition: background-color .2s;
}

.settingsPage__tableRow:hover {
  background-color: #f9fafb;
}

.settingsPage__tableCell {
  box-sizing: border-box;
  padding: 16px 24px;
}

.settingsPage__memberCell {
  align-items: center;
  gap: 12px;
  display: flex;
}

.settingsPage__avatar {
  border-radius: var(--radius-full);
  background-color: var(--color-primary-light);
  width: 40px;
  min-width: 40px;
  height: 40px;
  min-height: 40px;
  font-family: var(--font-inter-semibold);
  font-weight: var(--font-weight-semibold);
  color: var(--color-primary);
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  font-size: 16px;
  display: flex;
}

.settingsPage__memberInfo {
  flex-direction: column;
  display: flex;
}

.settingsPage__memberName {
  font-family: var(--font-inter-semibold);
  font-weight: var(--font-weight-semibold);
  color: #181d27;
  font-size: 14px;
  line-height: 20px;
}

.settingsPage__memberEmail, .settingsPage__cellText {
  font-family: var(--font-inter-regular);
  font-weight: var(--font-weight-normal);
  color: #535862;
  font-size: 14px;
  line-height: 20px;
}

.settingsPage__roleBadge {
  border-radius: var(--radius-full);
  font-family: var(--font-inter-medium);
  font-weight: var(--font-weight-medium);
  align-items: center;
  padding: 2px 10px;
  font-size: 12px;
  line-height: 18px;
  display: inline-flex;
}

.settingsPage__roleBadge_admin {
  color: #b54708;
  background-color: #fef0c7;
}

.settingsPage__roleBadge_editor {
  color: #039855;
  background-color: #d1fadf;
}

.settingsPage__roleBadge_user {
  color: #3538cd;
  background-color: #e0eaff;
}

.settingsPage__roleBadge_viewer {
  color: #344054;
  background-color: #f2f4f7;
}

.settingsPage__statusBadge {
  border-radius: var(--radius-full);
  font-family: var(--font-inter-medium);
  font-weight: var(--font-weight-medium);
  align-items: center;
  gap: 6px;
  padding: 2px 8px;
  font-size: 12px;
  line-height: 18px;
  display: inline-flex;
}

.settingsPage__statusDot {
  border-radius: var(--radius-full);
  width: 6px;
  height: 6px;
}

.settingsPage__statusBadge_active {
  color: #027a48;
  background-color: #ecfdf3;
}

.settingsPage__statusBadge_active .settingsPage__statusDot {
  background-color: #12b76a;
}

.settingsPage__statusBadge_inactive {
  color: #344054;
  background-color: #f2f4f7;
}

.settingsPage__statusBadge_inactive .settingsPage__statusDot {
  background-color: #667085;
}

.settingsPage__actionsCell {
  justify-content: flex-end;
  align-items: center;
  gap: 4px;
  display: flex;
}

.settingsPage__iconButton {
  border-radius: var(--radius-md);
  cursor: pointer;
  background: none;
  border: none;
  padding: 6px;
  transition: all .2s;
}

.settingsPage__iconButton:hover {
  background-color: #f9fafb;
  transform: scale(1.1);
}

.settingsPage__iconButton_delete:hover {
  background-color: #fef3f2;
}

.settingsPage__iconButtonIcon {
  width: 20px;
  height: 20px;
}

.settingsPage__teamsGrid {
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 16px;
  padding: 24px;
  display: grid;
}

.settingsPage__teamCard {
  background-color: var(--color-white);
  border-radius: var(--radius-lg);
  border: 1px solid #e9eaeb;
  padding: 20px;
  transition: all .2s;
}

.settingsPage__teamCard:hover {
  box-shadow: var(--shadow-md);
  transform: translateY(-2px);
}

.settingsPage__teamCardHeader {
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 12px;
  display: flex;
}

.settingsPage__teamInfo {
  flex: 1;
}

.settingsPage__teamName {
  font-family: var(--font-inter-semibold);
  font-weight: var(--font-weight-semibold);
  color: #181d27;
  margin-bottom: 4px;
  font-size: 16px;
  line-height: 24px;
}

.settingsPage__teamDescription {
  font-family: var(--font-inter-regular);
  font-weight: var(--font-weight-normal);
  color: #535862;
  margin-bottom: 16px;
  font-size: 14px;
  line-height: 20px;
}

.settingsPage__teamMemberCount {
  font-family: var(--font-inter-medium);
  font-weight: var(--font-weight-medium);
  color: #535862;
  align-items: center;
  gap: 6px;
  font-size: 13px;
  line-height: 20px;
  display: flex;
}

.settingsPage__teamMemberIcon {
  width: 16px;
  height: 16px;
}

.settingsPage__placeholder {
  background-color: var(--color-white);
  border-radius: var(--radius-lg);
  text-align: center;
  width: 100%;
  padding: 48px;
  animation: .3s ease-out fadeIn;
  position: relative;
}

.settingsPage__placeholderTitle {
  font-family: var(--font-inter-semibold);
  font-weight: var(--font-weight-semibold);
  color: #181d27;
  margin-bottom: 8px;
  font-size: 18px;
  line-height: 28px;
}

.settingsPage__placeholderText {
  font-family: var(--font-inter-regular);
  font-weight: var(--font-weight-normal);
  color: #535862;
  font-size: 16px;
  line-height: 24px;
}

@keyframes fadeIn {
  0% {
    opacity: 0;
    transform: translateY(8px);
  }

  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

.modal {
  z-index: var(--z-index-modal);
  background: #00000080;
  justify-content: center;
  align-items: center;
  padding: 16px;
  display: flex;
  position: fixed;
  inset: 0;
}

.modal__content {
  background: var(--color-background-light);
  border-radius: var(--radius-xl);
  width: 100%;
  max-width: 500px;
  box-shadow: var(--shadow-2xl);
}

.modal__form {
  flex-direction: column;
  width: 100%;
  height: 100%;
  display: flex;
}

.modal__body {
  flex-direction: column;
  align-items: center;
  gap: 24px;
  width: 100%;
  padding: 24px;
  display: flex;
  position: relative;
}

.modal__header {
  flex-direction: column;
  align-items: flex-start;
  gap: 20px;
  width: 100%;
  display: flex;
  position: relative;
}

.modal__headerTop {
  justify-content: space-between;
  align-items: center;
  width: 100%;
  display: flex;
}

.modal__icon {
  background: #f4ebff;
  border-radius: 28px;
  flex-shrink: 0;
  width: 48px;
  height: 48px;
  position: relative;
}

.modal__iconBorder {
  pointer-events: none;
  border: 8px solid #f9f5ff;
  border-radius: 32px;
  position: absolute;
  inset: -4px;
}

.modal__iconSvg {
  width: 24px;
  height: 24px;
  position: absolute;
  top: 12px;
  left: 12px;
}

.modal__iconSvg svg {
  width: 100%;
  height: 100%;
  display: block;
}

.modal__closeButton {
  transition: var(--transition-base);
  border-radius: var(--radius-sm);
  cursor: pointer;
  background: none;
  border: none;
  padding: 8px;
}

.modal__closeButton:hover {
  background: var(--color-secondary);
}

.modal__closeIcon {
  width: 24px;
  height: 24px;
}

.modal__title {
  font-family: var(--font-inter-semibold);
  font-weight: var(--font-weight-semibold);
  color: var(--color-text-primary);
  font-size: 18px;
  line-height: 28px;
}

.modal__description {
  font-family: var(--font-inter-regular);
  font-weight: var(--font-weight-normal);
  color: var(--color-text-secondary);
  font-size: 14px;
  line-height: 20px;
}

.modal__fields {
  flex-direction: column;
  align-items: flex-start;
  gap: 20px;
  width: 100%;
  display: flex;
}

.modal__field {
  width: 100%;
}

.modal__label {
  font-family: var(--font-inter-medium);
  font-weight: var(--font-weight-medium);
  color: #414651;
  margin-bottom: 6px;
  font-size: 14px;
  line-height: 20px;
  display: block;
}

.modal__labelContent {
  align-items: center;
  gap: 6px;
  display: flex;
}

.modal__labelIcon {
  width: 16px;
  height: 16px;
}

.modal__input {
  border: 1px solid var(--color-border-dark);
  border-radius: var(--radius-lg);
  width: 100%;
  font-family: var(--font-inter-regular);
  font-weight: var(--font-weight-normal);
  color: var(--color-text-primary);
  transition: var(--transition-base);
  outline: none;
  padding: 10px 14px;
  font-size: 16px;
  line-height: 24px;
}

.modal__input:focus {
  border-color: var(--color-primary);
}

.modal__select {
  border: 1px solid var(--color-border-dark);
  border-radius: var(--radius-lg);
  width: 100%;
  font-family: var(--font-inter-regular);
  font-weight: var(--font-weight-normal);
  color: var(--color-text-primary);
  transition: var(--transition-base);
  background: var(--color-background-light);
  outline: none;
  padding: 10px 14px;
  font-size: 16px;
  line-height: 24px;
}

.modal__select:focus {
  border-color: var(--color-primary);
}

.modal__actions {
  align-items: flex-start;
  gap: 12px;
  width: 100%;
  display: flex;
}

.modal__cancelButton {
  background: var(--color-background-light);
  border-radius: var(--radius-lg);
  cursor: pointer;
  transition: var(--transition-base);
  border: none;
  flex: 1;
  position: relative;
}

.modal__cancelButton:hover {
  background: var(--color-secondary);
}

.modal__cancelButtonContent {
  border-radius: inherit;
  justify-content: center;
  align-items: center;
  gap: 8px;
  padding: 10px 18px;
  display: flex;
  position: relative;
}

.modal__cancelButtonBorder {
  border: 1px solid var(--color-border-dark);
  pointer-events: none;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-xs);
  border-style: solid;
  position: absolute;
  inset: 0;
}

.modal__cancelButtonText {
  font-family: var(--font-inter-semibold);
  font-weight: var(--font-weight-semibold);
  color: #414651;
  font-size: 16px;
  line-height: 24px;
}

.modal__submitButton {
  background: var(--color-primary);
  border-radius: var(--radius-lg);
  transition: var(--transition-base);
  cursor: pointer;
  border: none;
  flex: 1;
  position: relative;
}

.modal__submitButton:hover {
  background: var(--color-primary-hover);
}

.modal__submitButtonContent {
  border-radius: inherit;
  justify-content: center;
  align-items: center;
  gap: 8px;
  padding: 10px 18px;
  display: flex;
  position: relative;
}

.modal__submitButtonIcon {
  width: 20px;
  height: 20px;
}

.modal__submitButtonText {
  font-family: var(--font-inter-semibold);
  font-weight: var(--font-weight-semibold);
  color: var(--color-text-white);
  font-size: 16px;
  line-height: 24px;
}

.modal__submitButtonBorder {
  border: 1px solid var(--color-primary);
  pointer-events: none;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-xs);
  border-style: solid;
  position: absolute;
  inset: 0;
}

.editMemberModal {
  z-index: 50;
  background-color: #00000080;
  justify-content: center;
  align-items: center;
  padding: 16px;
  display: flex;
  position: fixed;
  inset: 0;
}

.editMemberModal__container {
  background-color: #fff;
  border-radius: 12px;
  width: 100%;
  max-width: 500px;
  box-shadow: 0 20px 24px -4px #0a0d1214, 0 8px 8px -4px #0a0d1208;
}

.editMemberModal__form {
  flex-direction: column;
  width: 100%;
  height: 100%;
  display: flex;
}

.editMemberModal__content {
  box-sizing: border-box;
  flex-direction: column;
  align-items: center;
  gap: 24px;
  width: 100%;
  padding: 24px;
  display: flex;
  position: relative;
}

.editMemberModal__header {
  flex-direction: column;
  align-items: flex-start;
  gap: 20px;
  width: 100%;
  display: flex;
  position: relative;
}

.editMemberModal__headerRow {
  justify-content: space-between;
  align-items: center;
  width: 100%;
  display: flex;
}

.editMemberModal__iconContainer {
  background-color: #f4ebff;
  border-radius: 28px;
  flex-shrink: 0;
  width: 48px;
  height: 48px;
  position: relative;
}

.editMemberModal__iconContainer:before {
  content: "";
  pointer-events: none;
  border: 8px solid #f9f5ff;
  border-radius: 32px;
  position: absolute;
  inset: -4px;
}

.editMemberModal__icon {
  width: 24px;
  height: 24px;
  position: absolute;
  top: 12px;
  left: 12px;
}

.editMemberModal__iconSvg {
  width: 100%;
  height: 100%;
  display: block;
}

.editMemberModal__closeButton {
  transition: background-color var(--transition-base);
  cursor: pointer;
  background: none;
  border: none;
  border-radius: 6px;
  padding: 8px;
}

.editMemberModal__closeButton:hover {
  background-color: #f3f3f5;
}

.editMemberModal__closeIcon {
  width: 24px;
  height: 24px;
}

.editMemberModal__title {
  color: #181d27;
  font-family: Inter\:Semi_Bold, sans-serif;
  font-size: 18px;
  font-weight: 600;
  line-height: 28px;
}

.editMemberModal__subtitle {
  color: #535862;
  font-family: Inter\:Regular, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
}

.editMemberModal__fields {
  flex-direction: column;
  align-items: flex-start;
  gap: 20px;
  width: 100%;
  display: flex;
}

.editMemberModal__field {
  width: 100%;
}

.editMemberModal__label {
  color: #414651;
  margin-bottom: 6px;
  font-family: Inter\:Medium, sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  display: block;
}

.editMemberModal__labelContent {
  align-items: center;
  gap: 6px;
  display: flex;
}

.editMemberModal__labelIcon {
  width: 16px;
  height: 16px;
}

.editMemberModal__input {
  width: 100%;
  transition: border-color var(--transition-base);
  color: #181d27;
  border: 1px solid #d5d7da;
  border-radius: 8px;
  outline: none;
  padding: 10px 14px;
  font-family: Inter\:Regular, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
}

.editMemberModal__input:focus {
  border-color: #7f56d9;
}

.editMemberModal__select {
  width: 100%;
  transition: border-color var(--transition-base);
  color: #181d27;
  border: 1px solid #d5d7da;
  border-radius: 8px;
  outline: none;
  padding: 10px 14px;
  font-family: Inter\:Regular, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
}

.editMemberModal__select:focus {
  border-color: #7f56d9;
}

.editMemberModal__actions {
  align-items: flex-start;
  gap: 12px;
  width: 100%;
  display: flex;
}

.editMemberModal__cancelButton {
  cursor: pointer;
  background-color: #fff;
  border: none;
  border-radius: 8px;
  flex: 1;
  position: relative;
}

.editMemberModal__cancelButtonContent {
  box-sizing: border-box;
  border-radius: inherit;
  justify-content: center;
  align-items: center;
  gap: 8px;
  padding: 10px 18px;
  display: flex;
  position: relative;
}

.editMemberModal__cancelButtonText {
  color: #414651;
  font-family: Inter\:Semi_Bold, sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
}

.editMemberModal__cancelButtonBorder {
  pointer-events: none;
  border: 1px solid #d5d7da;
  border-radius: 8px;
  position: absolute;
  inset: 0;
  box-shadow: 0 1px 2px #0a0d120d;
}

.editMemberModal__submitButton {
  transition: background-color var(--transition-base);
  cursor: pointer;
  background-color: #7f56d9;
  border: none;
  border-radius: 8px;
  flex: 1;
  position: relative;
}

.editMemberModal__submitButton:hover {
  background-color: #6941c6;
}

.editMemberModal__submitButtonContent {
  box-sizing: border-box;
  border-radius: inherit;
  justify-content: center;
  align-items: center;
  gap: 8px;
  padding: 10px 18px;
  display: flex;
  position: relative;
}

.editMemberModal__submitButtonIcon {
  width: 20px;
  height: 20px;
}

.editMemberModal__submitButtonText {
  color: #fff;
  font-family: Inter\:Semi_Bold, sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
}

.editMemberModal__submitButtonBorder {
  pointer-events: none;
  border: 1px solid #7f56d9;
  border-radius: 8px;
  position: absolute;
  inset: 0;
  box-shadow: 0 1px 2px #0a0d120d;
}

.manageTeamModal {
  z-index: 50;
  background-color: #00000080;
  justify-content: center;
  align-items: center;
  padding: 16px;
  display: flex;
  position: fixed;
  inset: 0;
}

.manageTeamModal__container {
  background-color: #fff;
  border-radius: 12px;
  width: 100%;
  max-width: 500px;
  box-shadow: 0 20px 24px -4px #0a0d1214, 0 8px 8px -4px #0a0d1208;
}

.manageTeamModal__form {
  flex-direction: column;
  display: flex;
}

.manageTeamModal__content {
  box-sizing: border-box;
  flex-direction: column;
  align-items: center;
  gap: 24px;
  width: 100%;
  padding: 24px;
  display: flex;
  position: relative;
}

.manageTeamModal__header {
  flex-direction: column;
  align-items: flex-start;
  gap: 20px;
  width: 100%;
  display: flex;
  position: relative;
}

.manageTeamModal__headerRow {
  justify-content: space-between;
  align-items: center;
  width: 100%;
  display: flex;
}

.manageTeamModal__iconContainer {
  background-color: #f4ebff;
  border-radius: 28px;
  flex-shrink: 0;
  width: 48px;
  height: 48px;
  position: relative;
}

.manageTeamModal__iconContainer:before {
  content: "";
  pointer-events: none;
  border: 8px solid #f9f5ff;
  border-radius: 32px;
  position: absolute;
  inset: -4px;
}

.manageTeamModal__icon {
  width: 24px;
  height: 24px;
  position: absolute;
  top: 12px;
  left: 12px;
}

.manageTeamModal__iconSvg {
  width: 100%;
  height: 100%;
  display: block;
}

.manageTeamModal__closeButton {
  transition: background-color var(--transition-base);
  cursor: pointer;
  background: none;
  border: none;
  border-radius: 6px;
  padding: 8px;
}

.manageTeamModal__closeButton:hover {
  background-color: #f3f3f5;
}

.manageTeamModal__closeIcon {
  width: 24px;
  height: 24px;
}

.manageTeamModal__title {
  color: #181d27;
  font-family: Inter\:Semi_Bold, sans-serif;
  font-size: 18px;
  font-weight: 600;
  line-height: 28px;
}

.manageTeamModal__subtitle {
  color: #535862;
  font-family: Inter\:Regular, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
}

.manageTeamModal__fields {
  flex-direction: column;
  gap: 20px;
  width: 100%;
  display: flex;
}

.manageTeamModal__field {
  width: 100%;
}

.manageTeamModal__label {
  color: #414651;
  margin-bottom: 6px;
  font-family: Inter\:Medium, sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  display: block;
}

.manageTeamModal__input {
  width: 100%;
  transition: border-color var(--transition-base);
  color: #181d27;
  border: 1px solid #d5d7da;
  border-radius: 8px;
  outline: none;
  padding: 10px 14px;
  font-family: Inter\:Regular, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
}

.manageTeamModal__input:focus {
  border-color: #7f56d9;
}

.manageTeamModal__textarea {
  width: 100%;
  transition: border-color var(--transition-base);
  resize: none;
  color: #181d27;
  border: 1px solid #d5d7da;
  border-radius: 8px;
  outline: none;
  padding: 10px 14px;
  font-family: Inter\:Regular, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
}

.manageTeamModal__textarea:focus {
  border-color: #7f56d9;
}

.manageTeamModal__actions {
  align-items: flex-start;
  gap: 12px;
  width: 100%;
  display: flex;
}

.manageTeamModal__cancelButton {
  transition: background-color var(--transition-base);
  cursor: pointer;
  background-color: #fff;
  border: none;
  border-radius: 8px;
  flex: 1;
  position: relative;
}

.manageTeamModal__cancelButton:hover {
  background-color: #f9fafb;
}

.manageTeamModal__cancelButtonContent {
  box-sizing: border-box;
  border-radius: inherit;
  justify-content: center;
  align-items: center;
  gap: 8px;
  padding: 10px 18px;
  display: flex;
  position: relative;
}

.manageTeamModal__cancelButtonText {
  color: #414651;
  font-family: Inter\:Semi_Bold, sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
}

.manageTeamModal__cancelButtonBorder {
  pointer-events: none;
  border: 1px solid #d5d7da;
  border-radius: 8px;
  position: absolute;
  inset: 0;
  box-shadow: 0 1px 2px #0a0d120d;
}

.manageTeamModal__submitButton {
  transition: background-color var(--transition-base);
  cursor: pointer;
  background-color: #7f56d9;
  border: none;
  border-radius: 8px;
  flex: 1;
  position: relative;
}

.manageTeamModal__submitButton:hover {
  background-color: #6941c6;
}

.manageTeamModal__submitButtonContent {
  box-sizing: border-box;
  border-radius: inherit;
  justify-content: center;
  align-items: center;
  gap: 8px;
  padding: 10px 18px;
  display: flex;
  position: relative;
}

.manageTeamModal__submitButtonText {
  color: #fff;
  font-family: Inter\:Semi_Bold, sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
}

.manageTeamModal__submitButtonBorder {
  pointer-events: none;
  border: 1px solid #7f56d9;
  border-radius: 8px;
  position: absolute;
  inset: 0;
  box-shadow: 0 1px 2px #0a0d120d;
}

.basicInfo {
  background-color: var(--color-white);
  border: 1px solid var(--color-border);
  border-radius: 12px;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  padding: 24px;
  display: flex;
}

.name {
  color: var(--color-text-primary);
  text-align: center;
  margin: 0;
  font-family: Inter\:Semi_Bold, sans-serif;
  font-size: 20px;
  font-weight: 600;
  line-height: 28px;
}

.role {
  color: var(--color-text-secondary);
  text-align: center;
  margin: 0;
  font-family: Inter\:Medium, sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
}

.contactInfo {
  flex-direction: column;
  align-items: center;
  gap: 8px;
  width: 100%;
  display: flex;
}

.contactItem {
  color: var(--color-text-secondary);
  text-align: center;
  justify-content: center;
  align-items: center;
  gap: 8px;
  width: 100%;
  font-family: Inter\:Regular, sans-serif;
  font-size: 13px;
  font-weight: 400;
  line-height: 18px;
  display: flex;
}

.contactIcon {
  width: 14px;
  height: 14px;
  color: var(--color-text-tertiary);
  flex-shrink: 0;
}

.sectionHeader {
  border-bottom: 2px solid var(--color-border-secondary);
  align-items: center;
  gap: 8px;
  padding-bottom: 8px;
  display: flex;
}

.sectionHeaderClickable {
  cursor: pointer;
  background-color: var(--color-white);
  border: 1px solid var(--color-border);
  border-radius: 10px;
  justify-content: space-between;
  align-items: center;
  gap: 8px;
  padding: 16px;
  transition: all .2s;
  display: flex;
}

.sectionHeaderClickable:hover {
  border-color: var(--color-primary);
  box-shadow: 0 2px 4px #0000000d;
}

.sectionHeaderLeft {
  align-items: center;
  gap: 8px;
  display: flex;
}

.expandIcon {
  width: 20px;
  height: 20px;
  color: var(--color-text-tertiary);
  flex-shrink: 0;
  transition: transform .3s;
}

.sectionContent {
  flex-direction: column;
  gap: 12px;
  display: flex;
}

.statsGrid {
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
  display: grid;
}

.statCard {
  background-color: var(--color-white);
  border: 1px solid var(--color-border);
  border-radius: 10px;
  flex-direction: column;
  gap: 4px;
  padding: 16px;
  display: flex;
}

.statValueHighlight {
  color: var(--color-primary);
}

.skillsContainer {
  flex-wrap: wrap;
  gap: 8px;
  display: flex;
}

.skill {
  color: var(--color-text-primary);
  background-color: #f3f4f6;
  border: 1px solid #0000;
  border-radius: 6px;
  padding: 6px 12px;
  font-family: Inter\:Medium, sans-serif;
  font-size: 12px;
  font-weight: 500;
  line-height: 18px;
  transition: all .2s;
}

.skillOverlap {
  color: var(--color-primary);
  border-color: var(--color-primary);
  background-color: #7f56d91a;
}

.skillUnique {
  color: #059669;
  background-color: #10b9811a;
  border-color: #059669;
}

.experienceItem {
  background-color: var(--color-white);
  border: 1px solid var(--color-border);
  border-radius: 10px;
  flex-direction: column;
  gap: 8px;
  padding: 16px;
  display: flex;
}

.experienceHeader {
  justify-content: space-between;
  align-items: flex-start;
  gap: 12px;
  display: flex;
}

.experienceTitle {
  color: var(--color-text-primary);
  margin: 0;
  font-family: Inter\:Semi_Bold, sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 20px;
}

.experienceCompany {
  color: var(--color-text-secondary);
  font-family: Inter\:Medium, sans-serif;
  font-size: 13px;
  font-weight: 500;
  line-height: 18px;
}

.experienceDuration {
  color: var(--color-text-tertiary);
  white-space: nowrap;
  font-family: Inter\:Regular, sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 16px;
}

.experienceDescription {
  color: var(--color-text-secondary);
  font-family: Inter\:Regular, sans-serif;
  font-size: 13px;
  font-weight: 400;
  line-height: 18px;
}

.currentBadge {
  color: #059669;
  background-color: #10b9811a;
  border-radius: 4px;
  align-self: flex-start;
  padding: 2px 8px;
  font-family: Inter\:Medium, sans-serif;
  font-size: 11px;
  font-weight: 500;
  line-height: 16px;
}

.educationItem {
  background-color: var(--color-white);
  border: 1px solid var(--color-border);
  border-radius: 10px;
  flex-direction: column;
  gap: 6px;
  padding: 16px;
  display: flex;
}

.educationDegree {
  color: var(--color-text-primary);
  margin: 0;
  font-family: Inter\:Semi_Bold, sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 20px;
}

.educationField {
  color: var(--color-text-secondary);
  font-family: Inter\:Medium, sans-serif;
  font-size: 13px;
  font-weight: 500;
  line-height: 18px;
}

.educationInstitution {
  color: var(--color-text-secondary);
  font-family: Inter\:Regular, sans-serif;
  font-size: 13px;
  font-weight: 400;
  line-height: 18px;
}

.educationMeta {
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  margin-top: 4px;
  display: flex;
}

.educationDuration {
  color: var(--color-text-tertiary);
  font-family: Inter\:Regular, sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 16px;
}

.educationGpa {
  color: var(--color-primary);
  background-color: #7f56d91a;
  border-radius: 4px;
  padding: 2px 8px;
  font-family: Inter\:Medium, sans-serif;
  font-size: 12px;
  font-weight: 500;
  line-height: 16px;
}

.linksContainer {
  flex-direction: column;
  gap: 10px;
  display: flex;
}

.linkItem {
  background-color: var(--color-white);
  border: 1px solid var(--color-border);
  border-radius: 8px;
  align-items: center;
  gap: 10px;
  padding: 12px 16px;
  text-decoration: none;
  transition: all .2s;
  display: flex;
}

.linkItem:hover {
  border-color: var(--color-primary);
  background-color: #7f56d90d;
}

.linkIcon {
  width: 18px;
  height: 18px;
  color: var(--color-primary);
  flex-shrink: 0;
}

.linkText {
  color: var(--color-text-primary);
  text-overflow: ellipsis;
  white-space: nowrap;
  font-family: Inter\:Medium, sans-serif;
  font-size: 13px;
  font-weight: 500;
  line-height: 18px;
  overflow: hidden;
}

.emptyState {
  text-align: center;
  color: var(--color-text-tertiary);
  border: 1px dashed var(--color-border);
  background-color: #f9fafb;
  border-radius: 8px;
  padding: 24px;
  font-family: Inter\:Regular, sans-serif;
  font-size: 13px;
  font-weight: 400;
  line-height: 18px;
}

.collapsibleContent {
  background-color: var(--color-white);
  border: 1px solid var(--color-border);
  border-top: none;
  border-radius: 0 0 10px 10px;
  flex-direction: column;
  gap: 16px;
  margin-top: -1px;
  padding: 16px;
  display: flex;
}

.subsection {
  flex-direction: column;
  gap: 12px;
  display: flex;
}

.subsectionHeaderClickable {
  border: 1px solid var(--color-border-secondary);
  cursor: pointer;
  background-color: #f9fafb;
  border-radius: 8px;
  justify-content: space-between;
  align-items: center;
  gap: 8px;
  padding: 12px;
  transition: all .2s;
  display: flex;
}

.subsectionHeaderClickable:hover {
  border-color: var(--color-primary);
  background-color: #7f56d90d;
}

.subsectionHeaderLeft {
  align-items: center;
  gap: 8px;
  display: flex;
}

.subsectionIcon {
  width: 16px;
  height: 16px;
  color: var(--color-primary);
}

.subsectionTitle {
  color: var(--color-text-primary);
  margin: 0;
  font-family: Inter\:Semi_Bold, sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 20px;
}

.subsectionContent {
  flex-direction: column;
  gap: 12px;
  display: flex;
}

:root {
  --comparison-header-height: 80px;
  --comparison-footer-height: 80px;
}

.overlay {
  z-index: 1050;
  -webkit-backdrop-filter: blur(4px);
  backdrop-filter: blur(4px);
  background-color: #0009;
  justify-content: center;
  align-items: center;
  padding: 20px;
  display: flex;
  position: fixed;
  inset: 0;
}

.modal {
  background-color: var(--color-white);
  border-radius: 16px;
  flex-direction: column;
  width: 100%;
  max-width: 1400px;
  height: 90vh;
  max-height: 900px;
  animation: .3s ease-out slideUp;
  display: flex;
  overflow: hidden;
  box-shadow: 0 25px 50px -12px #00000040;
}

@keyframes slideUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.header {
  border-bottom: 1px solid var(--color-border-secondary);
  min-height: var(--comparison-header-height);
  background: linear-gradient(135deg, #7f56d90d 0%, #7f56d905 100%);
  justify-content: space-between;
  align-items: center;
  padding: 24px 32px;
  display: flex;
}

.headerActions {
  align-items: center;
  gap: 12px;
  display: flex;
}

.headerIcon {
  background-color: var(--color-primary);
  border-radius: 10px;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  display: flex;
}

.aiButton {
  background: linear-gradient(135deg, var(--color-primary) 0%, #7f56d9d9 100%);
  color: var(--color-white);
  cursor: pointer;
  border: none;
  border-radius: 8px;
  align-items: center;
  gap: 8px;
  padding: 10px 20px;
  font-family: Inter\:Semi_Bold, sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 20px;
  transition: all .2s;
  display: flex;
  box-shadow: 0 2px 8px #7f56d940;
}

.aiButton:hover {
  background: linear-gradient(135deg, #7f56d9e6 0%, var(--color-primary) 100%);
  transform: translateY(-1px);
  box-shadow: 0 4px 12px #7f56d959;
}

.aiButton:active {
  transform: translateY(0);
  box-shadow: 0 2px 6px #7f56d94d;
}

.aiButtonIcon {
  width: 18px;
  height: 18px;
}

.closeButton {
  cursor: pointer;
  background: none;
  border: none;
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  width: 36px;
  height: 36px;
  transition: all .2s;
  display: flex;
}

.content {
  flex: 1;
  grid-template-columns: 1fr 1fr;
  display: grid;
  overflow: hidden;
}

.panel {
  flex-direction: column;
  gap: 24px;
  padding: 32px;
  display: flex;
  overflow-y: auto;
}

.panel:first-child {
  border-right: 1px solid var(--color-border-secondary);
  background-color: #f9fafb;
}

.panel::-webkit-scrollbar {
  width: 8px;
}

.panel::-webkit-scrollbar-track {
  background: none;
}

.panel::-webkit-scrollbar-thumb {
  background-color: var(--color-border);
  border-radius: 4px;
}

.panel::-webkit-scrollbar-thumb:hover {
  background-color: var(--color-text-secondary);
}

.footer {
  border-top: 1px solid var(--color-border-secondary);
  background-color: var(--color-white);
  min-height: var(--comparison-footer-height);
  justify-content: space-between;
  align-items: center;
  padding: 20px 32px;
  display: flex;
}

.footerLeft {
  gap: 12px;
  display: flex;
}

.footerButton {
  cursor: pointer;
  border: 1px solid var(--color-border);
  background-color: var(--color-white);
  color: var(--color-text-primary);
  border-radius: 8px;
  align-items: center;
  gap: 8px;
  padding: 10px 20px;
  font-family: Inter\:Medium, sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  transition: all .2s;
  display: flex;
}

.footerButton:hover {
  border-color: var(--color-text-secondary);
  background-color: #f9fafb;
}

.footerButtonIcon {
  width: 16px;
  height: 16px;
}

.selectButtonA {
  border-color: var(--color-primary);
  color: var(--color-primary);
  background-color: #7f56d90d;
}

.selectButtonA:hover {
  background-color: #7f56d91a;
}

.selectButtonB {
  border-color: var(--color-primary);
  color: var(--color-primary);
  background-color: #7f56d90d;
}

.selectButtonB:hover {
  background-color: #7f56d91a;
}

.closeFooterButton {
  cursor: pointer;
  border: 1px solid var(--color-border);
  background-color: var(--color-white);
  color: var(--color-text-primary);
  border-radius: 8px;
  padding: 10px 20px;
  font-family: Inter\:Medium, sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  transition: all .2s;
}

.closeFooterButton:hover {
  background-color: #f9fafb;
}

.loading {
  height: 200px;
  color: var(--color-text-secondary);
  justify-content: center;
  align-items: center;
  font-family: Inter\:Regular, sans-serif;
  font-size: 14px;
  font-weight: 400;
  display: flex;
}

@media (width <= 1024px) {
  .content {
    grid-template-columns: 1fr;
  }

  .panel:first-child {
    border-right: none;
    border-bottom: 1px solid var(--color-border-secondary);
  }

  .modal {
    border-radius: 0;
    max-width: 100%;
    height: 100vh;
    max-height: 100vh;
  }

  .overlay {
    padding: 0;
  }
}

.container {
  z-index: 999;
  flex-direction: column;
  align-items: flex-end;
  gap: 12px;
  animation: .3s ease-out slideIn;
  display: flex;
  position: fixed;
  bottom: 32px;
  right: 32px;
}

@keyframes slideIn {
  from {
    opacity: 0;
    transform: translateY(20px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.info {
  background-color: var(--color-white);
  border: 1px solid var(--color-border);
  border-radius: 12px;
  align-items: center;
  gap: 12px;
  padding: 10px 16px;
  display: flex;
  box-shadow: 0 4px 6px -1px #0000001a, 0 2px 4px -1px #0000000f;
}

.count {
  color: var(--color-text-primary);
  font-family: Inter\:Medium, sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
}

.clearButton {
  cursor: pointer;
  background: none;
  border: none;
  border-radius: 6px;
  justify-content: center;
  align-items: center;
  width: 24px;
  height: 24px;
  transition: all .2s;
  display: flex;
}

.clearButton:hover {
  background-color: #fef2f2;
}

.clearIcon {
  width: 16px;
  height: 16px;
  color: var(--color-text-secondary);
}

.clearButton:hover .clearIcon {
  color: #dc2626;
}

.compareButton {
  background-color: var(--color-primary);
  color: var(--color-white);
  cursor: pointer;
  border: none;
  border-radius: 12px;
  align-items: center;
  gap: 10px;
  padding: 14px 24px;
  font-family: Inter\:Semi_Bold, sans-serif;
  font-size: 15px;
  font-weight: 600;
  line-height: 22px;
  transition: all .2s;
  display: flex;
  box-shadow: 0 10px 15px -3px #7f56d94d, 0 4px 6px -2px #7f56d933;
}

.compareButton:hover:not(:disabled) {
  background-color: #6941c6;
  transform: translateY(-2px);
  box-shadow: 0 12px 20px -3px #7f56d966, 0 6px 8px -2px #7f56d94d;
}

.compareButton:disabled {
  opacity: .6;
  cursor: not-allowed;
  transform: none;
}

.compareIcon {
  width: 20px;
  height: 20px;
}

@media (width <= 640px) {
  .container {
    align-items: stretch;
    bottom: 20px;
    left: 20px;
    right: 20px;
  }

  .compareButton {
    justify-content: center;
  }
}

:root {
  --insights-header-height: 80px;
  --insights-footer-height: 80px;
}

.overlay {
  z-index: 1100;
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
  background-color: #000000b3;
  justify-content: center;
  align-items: center;
  padding: 20px;
  animation: .25s ease-out fadeIn;
  display: flex;
  position: fixed;
  inset: 0;
}

.modal {
  background-color: var(--color-white);
  border-radius: 16px;
  flex-direction: column;
  width: 100%;
  max-width: 900px;
  max-height: 90vh;
  animation: .3s ease-out slideUp;
  display: flex;
  overflow: hidden;
  box-shadow: 0 25px 50px -12px #00000059;
}

.header {
  border-bottom: 1px solid var(--color-border-secondary);
  min-height: var(--insights-header-height);
  background: linear-gradient(135deg, #7f56d914 0%, #7f56d908 100%);
  flex-shrink: 0;
  justify-content: space-between;
  align-items: center;
  padding: 24px 32px;
  display: flex;
}

.headerLeft {
  align-items: center;
  gap: 16px;
  display: flex;
}

.headerIcon {
  background: linear-gradient(135deg, var(--color-primary) 0%, #7f56d9d9 100%);
  border-radius: 12px;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 44px;
  height: 44px;
  display: flex;
  box-shadow: 0 4px 12px #7f56d940;
}

.headerContent {
  flex-direction: column;
  gap: 4px;
  display: flex;
}

.closeButton {
  cursor: pointer;
  background: none;
  border: none;
  border-radius: 8px;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 36px;
  height: 36px;
  transition: all .2s;
  display: flex;
}

.content {
  flex-direction: column;
  flex: 1;
  gap: 32px;
  padding: 32px;
  display: flex;
  overflow-y: auto;
}

.content::-webkit-scrollbar {
  width: 8px;
}

.content::-webkit-scrollbar-track {
  background: none;
}

.content::-webkit-scrollbar-thumb {
  background-color: var(--color-border);
  border-radius: 4px;
}

.content::-webkit-scrollbar-thumb:hover {
  background-color: var(--color-text-secondary);
}

.section {
  flex-direction: column;
  gap: 16px;
  display: flex;
}

.sectionHeader {
  align-items: center;
  gap: 12px;
  display: flex;
}

.sectionIconWrapper {
  background-color: #7f56d91a;
  border-radius: 8px;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 32px;
  height: 32px;
  display: flex;
}

.sectionIcon {
  width: 18px;
  height: 18px;
  color: var(--color-primary);
}

.sectionTitle {
  color: var(--color-text-primary);
  margin: 0;
  font-family: Inter\:Semi_Bold, sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
}

.recommendationCard {
  background-color: #ffffff80;
  border: 2px solid;
  border-radius: 12px;
  padding: 24px;
}

.recommendationA {
  border-color: var(--color-primary);
  background-color: #7f56d90d;
}

.recommendationB {
  border-color: var(--color-success);
  background-color: #10b9810d;
}

.recommendationBoth {
  border-color: var(--color-border);
  background-color: #f9fafb;
}

.recommendationHeader {
  justify-content: space-between;
  align-items: center;
  margin-bottom: 16px;
  display: flex;
}

.recommendationBadge {
  background-color: var(--color-primary);
  color: var(--color-white);
  text-transform: uppercase;
  letter-spacing: .5px;
  border-radius: 6px;
  padding: 6px 12px;
  font-family: Inter\:Medium, sans-serif;
  font-size: 12px;
  font-weight: 500;
  line-height: 16px;
}

.recommendationContent {
  flex-direction: column;
  gap: 12px;
  display: flex;
}

.recommendationText {
  color: var(--color-text-primary);
  margin: 0;
  font-family: Inter\:Regular, sans-serif;
  font-size: 15px;
  font-weight: 400;
  line-height: 24px;
}

.recommendationText strong {
  color: var(--color-primary);
  font-family: Inter\:Semi_Bold, sans-serif;
  font-weight: 600;
}

.comparisonGrid {
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  display: grid;
}

.comparisonCard {
  border: 1px solid var(--color-border-secondary);
  background-color: #f9fafb;
  border-radius: 12px;
  padding: 20px;
}

.candidateLabel {
  align-items: center;
  gap: 8px;
  margin-bottom: 16px;
  display: flex;
}

.candidateDot {
  border-radius: 50%;
  flex-shrink: 0;
  width: 12px;
  height: 12px;
}

.candidateName {
  color: var(--color-text-primary);
  font-family: Inter\:Semi_Bold, sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 20px;
}

.strengthsList {
  flex-direction: column;
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
}

.strengthItem {
  color: var(--color-text-secondary);
  align-items: flex-start;
  gap: 10px;
  font-family: Inter\:Regular, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  display: flex;
}

.strengthIcon {
  width: 16px;
  height: 16px;
  color: var(--color-success);
  flex-shrink: 0;
  margin-top: 2px;
}

.skillsAnalysis {
  border: 1px solid var(--color-border-secondary);
  background-color: #f9fafb;
  border-radius: 12px;
  flex-direction: column;
  gap: 20px;
  padding: 20px;
  display: flex;
}

.skillsRow {
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  display: flex;
}

.skillsLabel {
  color: var(--color-text-primary);
  font-family: Inter\:Medium, sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
}

.skillsValue {
  align-items: center;
  gap: 8px;
  display: flex;
}

.skillsCount {
  color: var(--color-primary);
  font-family: Inter\:Semi_Bold, sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 20px;
}

.skillsNone {
  color: var(--color-text-tertiary);
  font-family: Inter\:Regular, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
}

.skillsTags {
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 8px;
  display: flex;
}

.skillTag {
  color: var(--color-primary);
  background-color: #7f56d91a;
  border: 1px solid #7f56d933;
  border-radius: 6px;
  padding: 6px 12px;
  font-family: Inter\:Medium, sans-serif;
  font-size: 12px;
  font-weight: 500;
  line-height: 16px;
}

.skillTag.uniqueA {
  color: var(--color-primary);
  background-color: #7f56d914;
  border-color: #7f56d926;
}

.skillTag.uniqueB {
  color: var(--color-success);
  background-color: #10b98114;
  border-color: #10b98126;
}

.performanceGrid {
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  display: grid;
}

.performanceCard {
  border: 1px solid var(--color-border-secondary);
  background-color: #f9fafb;
  border-radius: 12px;
  padding: 20px;
}

.performanceHeader {
  border-bottom: 1px solid var(--color-border-secondary);
  align-items: center;
  gap: 8px;
  margin-bottom: 16px;
  padding-bottom: 12px;
  display: flex;
}

.performanceName {
  color: var(--color-text-primary);
  font-family: Inter\:Semi_Bold, sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 20px;
}

.performanceStats {
  flex-direction: column;
  gap: 16px;
  display: flex;
}

.statItem {
  flex-direction: column;
  gap: 6px;
  display: flex;
}

.statLabel {
  color: var(--color-text-secondary);
  font-family: Inter\:Regular, sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 16px;
}

.statValue {
  color: var(--color-text-primary);
  font-family: Inter\:Semi_Bold, sans-serif;
  font-size: 18px;
  font-weight: 600;
  line-height: 24px;
}

.considerationsList {
  flex-direction: column;
  gap: 16px;
  display: flex;
}

.considerationItem {
  border: 1px solid var(--color-border-secondary);
  background-color: #f9fafb;
  border-radius: 10px;
  align-items: flex-start;
  gap: 12px;
  padding: 16px;
  display: flex;
}

.considerationIcon {
  width: 20px;
  height: 20px;
  color: var(--color-primary);
  flex-shrink: 0;
  margin-top: 2px;
}

.considerationContent {
  flex-direction: column;
  flex: 1;
  gap: 6px;
  display: flex;
}

.considerationTitle {
  color: var(--color-text-primary);
  font-family: Inter\:Semi_Bold, sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 20px;
}

.considerationText {
  color: var(--color-text-secondary);
  font-family: Inter\:Regular, sans-serif;
  font-size: 13px;
  font-weight: 400;
  line-height: 20px;
}

.footer {
  border-top: 1px solid var(--color-border-secondary);
  min-height: var(--insights-footer-height);
  background-color: #f9fafb;
  flex-shrink: 0;
  justify-content: space-between;
  align-items: center;
  padding: 20px 32px;
  display: flex;
}

.footerNote {
  flex: 1;
  align-items: flex-start;
  gap: 10px;
  padding-right: 20px;
  display: flex;
}

.footerNoteIcon {
  width: 16px;
  height: 16px;
  color: var(--color-warning);
  flex-shrink: 0;
  margin-top: 2px;
}

.footerNoteText {
  color: var(--color-text-secondary);
  font-family: Inter\:Regular, sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 18px;
}

.closeFooterButton {
  cursor: pointer;
  border: 1px solid var(--color-border);
  background-color: var(--color-white);
  color: var(--color-text-primary);
  border-radius: 8px;
  flex-shrink: 0;
  padding: 10px 24px;
  font-family: Inter\:Semi_Bold, sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 20px;
  transition: all .2s;
}

.closeFooterButton:hover {
  background-color: var(--color-primary);
  border-color: var(--color-primary);
  color: var(--color-white);
  transform: translateY(-1px);
  box-shadow: 0 2px 8px #7f56d940;
}

.closeFooterButton:active {
  transform: translateY(0);
}

@media (width <= 768px) {
  .modal {
    border-radius: 0;
    max-width: 100%;
    max-height: 100vh;
  }

  .overlay {
    padding: 0;
  }

  .header {
    padding: 20px;
  }

  .content {
    gap: 24px;
    padding: 24px 20px;
  }

  .comparisonGrid, .performanceGrid {
    grid-template-columns: 1fr;
  }

  .footer {
    flex-direction: column;
    align-items: stretch;
    gap: 16px;
    padding: 20px;
  }

  .footerNote {
    padding-right: 0;
  }

  .closeFooterButton {
    width: 100%;
  }
}

.interviewsOverview {
  flex-direction: column;
  gap: 12px;
  display: flex;
}

.roundItem {
  background-color: var(--color-white);
  border: 1px solid var(--color-border);
  border-radius: 10px;
  transition: all .2s;
  overflow: hidden;
}

.roundItem:hover {
  border-color: var(--color-primary);
  box-shadow: 0 2px 4px #0000000d;
}

.roundHeader {
  cursor: pointer;
  -webkit-user-select: none;
  user-select: none;
  justify-content: space-between;
  align-items: center;
  padding: 16px;
  display: flex;
}

.roundHeaderLeft {
  flex: 1;
  align-items: center;
  gap: 12px;
  display: flex;
}

.roundNumber {
  width: 32px;
  height: 32px;
  color: var(--color-primary);
  background-color: #7f56d91a;
  border-radius: 8px;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  font-family: Inter\:Semi_Bold, sans-serif;
  font-size: 14px;
  font-weight: 600;
  display: flex;
}

.roundInfo {
  flex-direction: column;
  flex: 1;
  gap: 2px;
  display: flex;
}

.roundName {
  color: var(--color-text-primary);
  font-family: Inter\:Semi_Bold, sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 20px;
}

.roundMeta {
  color: var(--color-text-secondary);
  font-family: Inter\:Regular, sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 16px;
}

.roundHeaderRight {
  align-items: center;
  gap: 12px;
  display: flex;
}

.roundScore {
  flex-direction: column;
  align-items: flex-end;
  gap: 2px;
  display: flex;
}

.scoreValue {
  color: var(--color-text-primary);
  font-family: Inter\:Bold, sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 24px;
}

.scoreExcellent {
  color: #16a34a;
}

.scoreGood {
  color: #0891b2;
}

.scoreFair {
  color: #d97706;
}

.scorePoor {
  color: #dc2626;
}

.scoreLabel {
  color: var(--color-text-tertiary);
  text-transform: uppercase;
  letter-spacing: .5px;
  font-family: Inter\:Regular, sans-serif;
  font-size: 11px;
  font-weight: 400;
  line-height: 16px;
}

.expandIcon {
  width: 20px;
  height: 20px;
  color: var(--color-text-secondary);
  transition: transform .2s;
}

.expandIconOpen {
  transform: rotate(180deg);
}

.roundDetails {
  border-top: 1px solid var(--color-border-secondary);
  flex-direction: column;
  gap: 16px;
  padding: 0 16px 16px;
  animation: .2s ease-out slideDown;
  display: flex;
}

@keyframes slideDown {
  from {
    opacity: 0;
    max-height: 0;
  }

  to {
    opacity: 1;
    max-height: 500px;
  }
}

.detailsGrid {
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
  margin-top: 16px;
  display: grid;
}

.detailItem {
  flex-direction: column;
  gap: 4px;
  display: flex;
}

.detailLabel {
  color: var(--color-text-secondary);
  font-family: Inter\:Regular, sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 16px;
}

.detailValue {
  color: var(--color-text-primary);
  font-family: Inter\:Medium, sans-serif;
  font-size: 13px;
  font-weight: 500;
  line-height: 18px;
}

.ratingBadge {
  text-transform: capitalize;
  border-radius: 6px;
  padding: 4px 10px;
  font-family: Inter\:Semi_Bold, sans-serif;
  font-size: 12px;
  font-weight: 600;
  line-height: 16px;
  display: inline-block;
}

.ratingExcellent {
  color: #16a34a;
  background-color: #16a34a1a;
}

.ratingGood {
  color: #0891b2;
  background-color: #0891b21a;
}

.ratingFair {
  color: #d97706;
  background-color: #d977061a;
}

.ratingPoor {
  color: #dc2626;
  background-color: #dc26261a;
}

.recommendationBadge {
  border-radius: 6px;
  padding: 4px 10px;
  font-family: Inter\:Semi_Bold, sans-serif;
  font-size: 12px;
  font-weight: 600;
  line-height: 16px;
  display: inline-block;
}

.recommendationStrongHire {
  color: #16a34a;
  background-color: #16a34a26;
}

.recommendationHire {
  color: #0891b2;
  background-color: #0891b226;
}

.recommendationNoHire {
  color: #d97706;
  background-color: #d9770626;
}

.recommendationStrongNoHire {
  color: #dc2626;
  background-color: #dc262626;
}

.feedback {
  border: 1px solid var(--color-border-secondary);
  background-color: #f9fafb;
  border-radius: 8px;
  padding: 12px;
}

.feedbackText {
  color: var(--color-text-secondary);
  margin: 0;
  font-family: Inter\:Regular, sans-serif;
  font-size: 13px;
  font-weight: 400;
  line-height: 20px;
}

.strengthsConcerns {
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  display: grid;
}

.strengthsColumn, .concernsColumn {
  flex-direction: column;
  gap: 6px;
  display: flex;
}

.listTitle {
  color: var(--color-text-primary);
  margin: 0 0 4px;
  font-family: Inter\:Semi_Bold, sans-serif;
  font-size: 12px;
  font-weight: 600;
  line-height: 16px;
}

.strengthsList, .concernsList {
  flex-direction: column;
  gap: 4px;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
}

.strengthItem, .concernItem {
  padding-left: 16px;
  font-family: Inter\:Regular, sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 18px;
  position: relative;
}

.strengthItem:before {
  content: "✓";
  color: #16a34a;
  font-weight: 700;
  position: absolute;
  left: 0;
}

.concernItem {
  color: var(--color-text-secondary);
}

.concernItem:before {
  content: "!";
  color: #d97706;
  font-weight: 700;
  position: absolute;
  left: 0;
}

.statusBadge {
  text-transform: capitalize;
  border-radius: 4px;
  padding: 2px 8px;
  font-family: Inter\:Medium, sans-serif;
  font-size: 11px;
  font-weight: 500;
  line-height: 16px;
}

.statusCompleted {
  color: #16a34a;
  background-color: #16a34a1a;
}

.statusScheduled {
  color: #0891b2;
  background-color: #0891b21a;
}

.statusCancelled {
  color: #dc2626;
  background-color: #dc26261a;
}

.noInterviews {
  text-align: center;
  border: 1px dashed var(--color-border);
  background-color: #f9fafb;
  border-radius: 8px;
  padding: 32px;
}

.noInterviewsText {
  color: var(--color-text-tertiary);
  margin: 0;
  font-family: Inter\:Regular, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
}

:root {
  --contact-primary: #7f56d9;
  --contact-primary-dark: #6941c6;
  --contact-purple-50: #faf5ff;
  --contact-purple-100: #f3e8ff;
  --contact-white: #fff;
  --contact-gray-50: #f9fafb;
  --contact-gray-100: #f3f4f6;
  --contact-gray-500: #717680;
  --contact-gray-600: #535862;
  --contact-gray-700: #414651;
  --contact-gray-900: #181d27;
  --contact-border: #e5e7eb;
  --contact-border-input: #d5d7da;
  --contact-green-50: #ecfdf3;
  --contact-green-700: #027a48;
  --contact-space-1: 4px;
  --contact-space-2: 8px;
  --contact-space-3: 12px;
  --contact-space-4: 16px;
  --contact-space-5: 20px;
  --contact-space-6: 24px;
  --contact-space-8: 32px;
  --contact-space-10: 40px;
  --contact-space-12: 48px;
  --contact-space-16: 64px;
  --contact-radius-sm: 6px;
  --contact-radius-md: 8px;
  --contact-radius-lg: 10px;
  --contact-radius-xl: 12px;
  --contact-radius-2xl: 16px;
  --contact-font-family: "Inter", sans-serif;
}

.heroSection {
  background: linear-gradient(to right, var(--contact-primary), var(--contact-primary-dark));
  padding: 80px 16px;
  position: relative;
  overflow: hidden;
}

@media (width >= 640px) {
  .heroSection {
    padding-left: 24px;
    padding-right: 24px;
  }
}

@media (width >= 1024px) {
  .heroSection {
    padding-left: 32px;
    padding-right: 32px;
  }
}

.heroBackground {
  opacity: .1;
  position: absolute;
  inset: 0;
}

.heroBlob_left {
  background: var(--contact-white);
  filter: blur(96px);
  border-radius: 9999px;
  width: 384px;
  height: 384px;
  position: absolute;
  top: 0;
  left: 0;
}

.heroBlob_right {
  background: var(--contact-white);
  filter: blur(96px);
  border-radius: 9999px;
  width: 384px;
  height: 384px;
  position: absolute;
  bottom: 0;
  right: 0;
}

.heroContent {
  text-align: center;
  max-width: 1280px;
  margin: 0 auto;
  position: relative;
}

.mainContent {
  max-width: 1280px;
  padding: var(--contact-space-16) var(--contact-space-4);
  margin: 0 auto;
}

@media (width >= 640px) {
  .mainContent {
    padding-left: var(--contact-space-6);
    padding-right: var(--contact-space-6);
  }
}

@media (width >= 1024px) {
  .mainContent {
    padding-left: var(--contact-space-8);
    padding-right: var(--contact-space-8);
  }
}

.contentGrid {
  gap: var(--contact-space-8);
  grid-template-columns: 1fr;
  display: grid;
}

@media (width >= 1024px) {
  .contentGrid {
    gap: var(--contact-space-12);
    grid-template-columns: repeat(3, 1fr);
  }
}

.leftColumn {
  gap: var(--contact-space-6);
  flex-direction: column;
  display: flex;
}

@media (width >= 1024px) {
  .leftColumn {
    grid-column: span 1;
  }
}

.contactCard {
  background: var(--contact-white);
  border-radius: var(--contact-radius-2xl);
  padding: var(--contact-space-6);
  border: 1px solid var(--contact-border);
  box-shadow: 0 4px 16px #0000000f;
}

.contactCardTitle {
  font-family: var(--contact-font-family);
  color: var(--contact-gray-900);
  margin-bottom: var(--contact-space-6);
  font-size: 18px;
  font-weight: 600;
  line-height: 28px;
}

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

.contactItem {
  align-items: flex-start;
  gap: var(--contact-space-4);
  padding: var(--contact-space-4);
  border-radius: var(--contact-radius-xl);
  cursor: pointer;
  transition: background .15s;
  display: flex;
}

.contactItem:hover {
  background: #f3e8ff80;
}

.contactIcon {
  background: var(--contact-purple-100);
  border-radius: var(--contact-radius-lg);
  padding: 10px;
  transition: background .15s;
}

.contactItem:hover .contactIcon {
  background: var(--contact-primary);
}

.contactIconSvg {
  width: 20px;
  height: 20px;
  color: var(--contact-primary);
  transition: color .15s;
}

.contactItem:hover .contactIconSvg {
  color: var(--contact-white);
}

.contactInfo {
  flex: 1;
}

.contactLabel {
  font-family: var(--contact-font-family);
  color: var(--contact-gray-900);
  font-size: 14px;
  font-weight: 600;
  line-height: 20px;
}

.contactValue {
  font-family: var(--contact-font-family);
  color: var(--contact-gray-500);
  margin-top: 4px;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
}

.imageCard {
  background: var(--contact-white);
  border-radius: var(--contact-radius-2xl);
  padding: var(--contact-space-4);
  border: 1px solid var(--contact-border);
  overflow: hidden;
  box-shadow: 0 4px 16px #0000000f;
}

.imageCardImage {
  object-fit: cover;
  border-radius: var(--contact-radius-xl);
  width: 100%;
  height: 280px;
}

.imageCardContent {
  padding: var(--contact-space-4);
  text-align: center;
}

.imageCardTitle {
  font-family: var(--contact-font-family);
  color: var(--contact-gray-900);
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
}

.imageCardDescription {
  font-family: var(--contact-font-family);
  color: var(--contact-gray-500);
  margin-top: 4px;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
}

.rightColumn {
  background: var(--contact-white);
  border-radius: var(--contact-radius-2xl);
  padding: var(--contact-space-8);
  border: 1px solid var(--contact-border);
  box-shadow: 0 4px 16px #0000000f;
}

@media (width >= 1024px) {
  .rightColumn {
    grid-column: span 2;
  }
}

.formHeader {
  margin-bottom: var(--contact-space-8);
}

.formTitle {
  font-family: var(--contact-font-family);
  color: var(--contact-gray-900);
  letter-spacing: -.56px;
  margin-bottom: 8px;
  font-size: 28px;
  font-weight: 600;
  line-height: 36px;
}

.formDescription {
  font-family: var(--contact-font-family);
  color: var(--contact-gray-600);
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
}

.form {
  gap: var(--contact-space-6);
  flex-direction: column;
  display: flex;
}

.formRow {
  gap: var(--contact-space-6);
  grid-template-columns: 1fr;
  display: grid;
}

@media (width >= 640px) {
  .formRow {
    grid-template-columns: repeat(2, 1fr);
  }
}

.fieldGroup {
  flex-direction: column;
  gap: 8px;
  display: flex;
}

.label {
  font-family: var(--contact-font-family);
  color: var(--contact-gray-700);
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
}

.input {
  border: 1px solid var(--contact-border-input);
  border-radius: var(--contact-radius-md);
  width: 100%;
  font-family: var(--contact-font-family);
  color: var(--contact-gray-900);
  padding: 12px 16px;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  transition: all .15s;
  box-shadow: 0 1px 2px #0000000d;
}

.textarea {
  border: 1px solid var(--contact-border-input);
  border-radius: var(--contact-radius-md);
  width: 100%;
  font-family: var(--contact-font-family);
  color: var(--contact-gray-900);
  resize: none;
  padding: 12px 16px;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  transition: all .15s;
  box-shadow: 0 1px 2px #0000000d;
}

.textarea:focus {
  ring: 2px;
  ring-color: var(--contact-primary);
  border-color: #0000;
  outline: none;
}

.checkboxWrapper {
  align-items: flex-start;
  gap: var(--contact-space-3);
  display: flex;
}

.checkbox {
  background: var(--contact-white);
  border-radius: var(--contact-radius-sm);
  cursor: pointer;
  border: 2px solid var(--contact-border-input);
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  margin-top: 2px;
  transition: border-color .15s;
  position: relative;
}

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

.checkboxIcon {
  width: 100%;
  height: 100%;
  padding: 2px;
  position: absolute;
  inset: 0;
}

.checkboxText {
  font-family: var(--contact-font-family);
  color: var(--contact-gray-600);
  font-size: 14px;
  font-weight: 400;
  line-height: 24px;
}

.checkboxLink {
  cursor: pointer;
  text-decoration: underline;
  transition: color .15s;
}

.checkboxLink:hover {
  color: var(--contact-primary);
}

.buttonRow {
  gap: var(--contact-space-4);
  flex-direction: column;
  padding-top: 8px;
  display: flex;
}

@media (width >= 640px) {
  .buttonRow {
    flex-direction: row;
  }
}

.button {
  border-radius: var(--contact-radius-md);
  cursor: pointer;
  border: none;
  flex: 1;
  transition: all .2s;
  position: relative;
}

.button_primary {
  background: var(--contact-primary);
  box-shadow: 0 4px 6px -1px #0000001a, 0 2px 4px -1px #0000000f;
}

.button_primary:hover {
  background: var(--contact-primary-dark);
  box-shadow: 0 10px 15px -3px #0000001a, 0 4px 6px -2px #0000000d;
}

.button_secondary {
  background: var(--contact-white);
  border: 2px solid var(--contact-primary);
}

.button_secondary:hover {
  background: var(--contact-gray-50);
}

.buttonInner {
  justify-content: center;
  align-items: center;
  gap: 8px;
  padding: 12px 24px;
  display: flex;
}

.buttonIcon_primary {
  color: var(--contact-white);
}

.buttonIcon_secondary {
  color: var(--contact-primary);
}

.buttonText_primary {
  color: var(--contact-white);
}

.buttonText_secondary {
  color: var(--contact-primary);
}

.statsSection {
  background: var(--contact-white);
  border-top: 1px solid var(--contact-border);
  padding: var(--contact-space-16) 0;
}

.statsContent {
  max-width: 1280px;
  padding: 0 var(--contact-space-4);
  margin: 0 auto;
}

@media (width >= 640px) {
  .statsContent {
    padding-left: var(--contact-space-6);
    padding-right: var(--contact-space-6);
  }
}

@media (width >= 1024px) {
  .statsContent {
    padding-left: var(--contact-space-8);
    padding-right: var(--contact-space-8);
  }
}

.statsGrid {
  gap: var(--contact-space-8);
  text-align: center;
  grid-template-columns: 1fr;
  display: grid;
}

@media (width >= 768px) {
  .statsGrid {
    grid-template-columns: repeat(3, 1fr);
  }
}

.statCard {
  padding: var(--contact-space-6);
}

.statIcon {
  background: var(--contact-purple-100);
  border-radius: var(--contact-radius-xl);
  width: 48px;
  height: 48px;
  margin-bottom: var(--contact-space-4);
  justify-content: center;
  align-items: center;
  display: inline-flex;
}

.statIconSvg {
  width: 24px;
  height: 24px;
  color: var(--contact-primary);
}

.statTitle {
  font-family: var(--contact-font-family);
  color: var(--contact-gray-900);
  margin-bottom: 8px;
  font-size: 20px;
  font-weight: 600;
  line-height: 28px;
}

.statDescription {
  font-family: var(--contact-font-family);
  color: var(--contact-gray-500);
  font-size: 15px;
  font-weight: 400;
  line-height: 24px;
}

.modal__overlay {
  z-index: 50;
  justify-content: center;
  align-items: center;
  display: flex;
  position: fixed;
  inset: 0;
}

.modal__backdrop {
  -webkit-backdrop-filter: blur(4px);
  backdrop-filter: blur(4px);
  background-color: #00000080;
  position: absolute;
  inset: 0;
}

.modal__container {
  background-color: #fff;
  border-radius: 16px;
  width: 100%;
  max-width: 500px;
  margin: 0 16px;
  padding: 32px;
  position: relative;
  box-shadow: 0 20px 60px #0a0d1233;
}

.modal__closeButton {
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  width: 32px;
  height: 32px;
  transition: background-color .2s;
  display: flex;
  position: absolute;
  top: 20px;
  right: 20px;
}

.modal__closeButton:hover {
  background-color: #f5f5f5;
}

.modal__closeIcon {
  color: #717680;
  width: 20px;
  height: 20px;
}

.modal__iconWrapper {
  background-color: #f9f5ff;
  border-radius: 50%;
  width: 64px;
  height: 64px;
  margin: 0 auto 24px;
  position: relative;
}

.modal__iconInner {
  width: 32px;
  height: 32px;
  position: absolute;
  top: 16px;
  left: 16px;
}

.modal__calendarIcon {
  color: #7f56d9;
  width: 32px;
  height: 32px;
}

.modal__title {
  color: #181d27;
  text-align: center;
  margin-bottom: 12px;
  font-family: Inter\:Semi_Bold, sans-serif;
  font-size: 24px;
  font-weight: 600;
  line-height: 32px;
}

.modal__description {
  color: #535862;
  text-align: center;
  margin-bottom: 32px;
  font-family: Inter\:Regular, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
}

.modal__benefits {
  flex-direction: column;
  gap: 16px;
  margin-bottom: 32px;
  display: flex;
}

.modal__benefit {
  align-items: flex-start;
  gap: 12px;
  display: flex;
}

.modal__benefitIcon {
  background-color: #f9f5ff;
  border-radius: 50%;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 24px;
  height: 24px;
  margin-top: 2px;
  display: flex;
}

.modal__benefitIconSvg {
  width: 14px;
  height: 14px;
}

.modal__benefitText {
  color: #414651;
  font-family: Inter\:Regular, sans-serif;
  font-size: 15px;
  font-weight: 400;
  line-height: 24px;
}

.modal__ctaButton {
  background-color: #7f56d9;
  border-radius: 8px;
  width: 100%;
  transition: background-color .2s;
  position: relative;
}

.modal__ctaButton:hover {
  background-color: #6941c6;
}

.modal__ctaButtonInner {
  box-sizing: border-box;
  content: stretch;
  border-radius: inherit;
  justify-content: center;
  align-items: center;
  gap: 8px;
  padding: 14px 20px;
  display: flex;
  position: relative;
}

.modal__ctaIcon {
  color: #fff;
  width: 20px;
  height: 20px;
}

.modal__ctaButtonText {
  color: #fff;
  font-family: Inter\:Semi_Bold, sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
}

.modal__ctaBorder {
  pointer-events: none;
  border: 1px solid #7f56d9;
  border-radius: 8px;
  position: absolute;
  inset: 0;
  box-shadow: 0 1px 2px #0a0d120d;
}

.modal__watchDemoButton {
  color: #7f56d9;
  justify-content: center;
  align-items: center;
  gap: 8px;
  margin-top: 16px;
  transition: color .2s;
  display: flex;
}

.modal__watchDemoButton:hover {
  color: #6941c6;
}

.modal__watchDemoIcon {
  width: 20px;
  height: 20px;
}

.modal__watchDemoText {
  font-family: Inter\:Medium, sans-serif;
  font-size: 14px;
  font-weight: 500;
}

.modal__watchDemoButton:hover .modal__watchDemoText {
  text-decoration: underline;
}

.hero {
  background: linear-gradient(to bottom right, #f9f5ff, #fff, #f9f5ff);
  justify-content: center;
  align-items: center;
  min-height: 100vh;
  display: flex;
  position: relative;
  overflow: hidden;
}

.hero__backgroundGrid {
  opacity: .03;
  position: absolute;
  inset: 0;
}

.hero__gridSvg {
  width: 100%;
  height: 100%;
}

.hero__content {
  z-index: 10;
  text-align: center;
  max-width: 1280px;
  margin: 0 auto;
  padding: 80px 16px 64px;
  position: relative;
}

@media (width >= 640px) {
  .hero__content {
    padding-left: 24px;
    padding-right: 24px;
  }
}

@media (width >= 1024px) {
  .hero__content {
    padding-left: 32px;
    padding-right: 32px;
  }
}

.hero__badge {
  -webkit-backdrop-filter: blur(4px);
  backdrop-filter: blur(4px);
  background-color: #fffc;
  border: 1px solid #e9d7fe;
  border-radius: 9999px;
  align-items: center;
  gap: 8px;
  margin-bottom: 32px;
  padding: 8px 16px;
  display: inline-flex;
  box-shadow: 0 1px 2px #0000000d;
}

.hero__badgeDot {
  background-color: #7f56d9;
  border-radius: 50%;
  width: 8px;
  height: 8px;
  animation: 2s cubic-bezier(.4, 0, .6, 1) infinite pulse;
}

@keyframes pulse {
  50% {
    opacity: .5;
  }
}

.hero__badgeText {
  color: #6941c6;
  font-family: Inter\:Medium, sans-serif;
  font-size: 14px;
  font-weight: 500;
}

.hero__heading {
  color: #181d27;
  letter-spacing: -1.2px;
  max-width: 1024px;
  margin-bottom: 24px;
  margin-left: auto;
  margin-right: auto;
  font-family: Inter\:Semi_Bold, sans-serif;
  font-size: 48px;
  font-weight: 600;
  line-height: 1.1;
}

@media (width >= 640px) {
  .hero__heading {
    font-size: 60px;
  }
}

@media (width >= 1024px) {
  .hero__heading {
    font-size: 72px;
  }
}

.hero__headingHighlight {
  display: inline-block;
  position: relative;
}

.hero__headingGradient {
  z-index: 10;
  -webkit-text-fill-color: transparent;
  color: #0000;
  background: linear-gradient(to right, #7f56d9, #6941c6) text;
  position: relative;
}

.hero__headingUnderline {
  z-index: -10;
  background-color: #e9d7fe;
  height: 12px;
  position: absolute;
  bottom: 8px;
  left: 0;
  right: 0;
}

.hero__subheading {
  color: #535862;
  max-width: 768px;
  margin: 0 auto 40px;
  font-family: Inter\:Regular, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 30px;
}

@media (width >= 640px) {
  .hero__subheading {
    font-size: 20px;
  }
}

.hero__ctas {
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 16px;
  display: flex;
}

.hero__primaryButton {
  background-color: #7f56d9;
  border-radius: 8px;
  transition: all .3s;
  position: relative;
}

.hero__primaryButton:hover {
  background-color: #6941c6;
}

.hero__primaryButtonInner {
  box-sizing: border-box;
  border-radius: inherit;
  justify-content: center;
  align-items: center;
  gap: 8px;
  padding: 14px 24px;
  display: flex;
  position: relative;
}

.hero__primaryButtonText {
  color: #fff;
  font-family: Inter\:Semi_Bold, sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
}

.hero__primaryButtonIcon {
  width: 20px;
  height: 20px;
  transition: transform .3s;
}

.hero__primaryButton:hover .hero__primaryButtonIcon {
  transform: translateX(4px);
}

.hero__primaryButtonBorder {
  pointer-events: none;
  border: 1px solid #7f56d9;
  border-radius: 8px;
  position: absolute;
  inset: 0;
  box-shadow: 0 4px 12px #7f56d966;
}

.hero__secondaryButton {
  background-color: #fff;
  border-radius: 8px;
  transition: all .3s;
  position: relative;
}

.hero__secondaryButton:hover {
  background-color: #fafafa;
}

.hero__secondaryButtonInner {
  box-sizing: border-box;
  border-radius: inherit;
  justify-content: center;
  align-items: center;
  gap: 8px;
  padding: 14px 24px;
  display: flex;
  position: relative;
}

.hero__secondaryButtonIcon {
  color: #414651;
  width: 20px;
  height: 20px;
}

.hero__secondaryButtonText {
  color: #414651;
  font-family: Inter\:Semi_Bold, sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
}

.hero__secondaryButtonBorder {
  pointer-events: none;
  border: 1px solid #d5d7da;
  border-radius: 8px;
  position: absolute;
  inset: 0;
  box-shadow: 0 1px 2px #0a0d120d;
}

.hero__trustBadges {
  color: #717680;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 32px;
  margin-top: 48px;
  font-size: 14px;
  display: flex;
}

.hero__trustBadge {
  align-items: center;
  gap: 8px;
  display: flex;
}

.hero__trustBadgeIcon {
  color: #7f56d9;
  width: 20px;
  height: 20px;
}

.hero__scrollIndicator {
  position: absolute;
  bottom: 32px;
  left: 50%;
  transform: translateX(-50%);
}

.hero__scrollIndicatorInner {
  flex-direction: column;
  align-items: center;
  gap: 8px;
  display: flex;
}

.hero__scrollText {
  color: #717680;
  font-size: 12px;
}

.hero__scrollIcon {
  color: #7f56d9;
  width: 24px;
  height: 24px;
}

.dashboardPreview {
  background-color: #fff;
  padding: 80px 0;
  position: relative;
  overflow: hidden;
}

@media (width >= 640px) {
  .dashboardPreview {
    padding: 128px 0;
  }
}

.dashboardPreview__container {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 16px;
}

@media (width >= 640px) {
  .dashboardPreview__container {
    padding: 0 24px;
  }
}

@media (width >= 1024px) {
  .dashboardPreview__container {
    padding: 0 32px;
  }
}

.dashboardPreview__header {
  text-align: center;
  margin-bottom: 64px;
}

.dashboardPreview__badge {
  background-color: #f9f5ff;
  border-radius: 9999px;
  margin-bottom: 24px;
  padding: 8px 16px;
  display: inline-block;
}

.dashboardPreview__badgeText {
  color: #6941c6;
  font-family: Inter\:Semi_Bold, sans-serif;
  font-size: 14px;
  font-weight: 600;
}

.dashboardPreview__title {
  color: #181d27;
  letter-spacing: -.96px;
  margin-bottom: 24px;
  font-family: Inter\:Semi_Bold, sans-serif;
  font-size: 36px;
  font-weight: 600;
  line-height: 1.1;
}

@media (width >= 640px) {
  .dashboardPreview__title {
    font-size: 48px;
  }
}

.dashboardPreview__titleHighlight {
  color: #7f56d9;
}

.dashboardPreview__description {
  color: #535862;
  max-width: 768px;
  margin: 0 auto;
  font-family: Inter\:Regular, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 30px;
}

.dashboardPreview__mockupContainer {
  position: relative;
}

.dashboardPreview__mockup {
  max-width: 1024px;
  height: 400px;
  margin: 0 auto;
  position: relative;
}

@media (width >= 640px) {
  .dashboardPreview__mockup {
    height: 500px;
  }
}

@media (width >= 1024px) {
  .dashboardPreview__mockup {
    height: 600px;
  }
}

.dashboardPreview__shadow {
  filter: blur(48px);
  background-color: #0000000d;
  border-radius: 9999px;
  width: 90%;
  height: 32px;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}

.dashboardPreview__frame {
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  inset: 0;
}

.dashboardPreview__macbook {
  aspect-ratio: 16 / 10;
  background-color: #18181b;
  border-radius: 12px;
  width: 100%;
  max-width: 896px;
  position: relative;
  overflow: hidden;
  box-shadow: 0 40px 80px #00000026;
}

@media (width >= 640px) {
  .dashboardPreview__macbook {
    border-radius: 16px;
  }
}

.dashboardPreview__bezel {
  background-color: #000;
  border-radius: 8px;
  position: absolute;
  inset: 2%;
  overflow: hidden;
}

@media (width >= 640px) {
  .dashboardPreview__bezel {
    border-radius: 12px;
  }
}

.dashboardPreview__screen {
  background: linear-gradient(to bottom right, #f9f5ff, #fff);
  width: 100%;
  height: 100%;
  padding: 16px;
  position: relative;
  overflow: hidden;
}

@media (width >= 640px) {
  .dashboardPreview__screen {
    padding: 32px;
  }
}

.dashboardPreview__ui {
  flex-direction: column;
  gap: 16px;
  height: 100%;
  display: flex;
}

.dashboardPreview__nav {
  border-bottom: 1px solid #e9eaeb;
  justify-content: space-between;
  align-items: center;
  padding-bottom: 16px;
  display: flex;
}

.dashboardPreview__logo {
  background: linear-gradient(to right, #7f56d9, #6941c6);
  border-radius: 4px;
  width: 128px;
  height: 32px;
}

.dashboardPreview__navIcons {
  gap: 8px;
  display: flex;
}

.dashboardPreview__navIcon {
  background-color: #f4ebff;
  border-radius: 4px;
  width: 32px;
  height: 32px;
}

.dashboardPreview__stats {
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  display: grid;
}

@media (width >= 640px) {
  .dashboardPreview__stats {
    gap: 16px;
  }
}

.dashboardPreview__statCard {
  background-color: #fff;
  border: 1px solid #e9eaeb;
  border-radius: 8px;
  padding: 12px;
  box-shadow: 0 1px 2px #0000000d;
}

@media (width >= 640px) {
  .dashboardPreview__statCard {
    padding: 16px;
  }
}

.dashboardPreview__statLabel {
  background-color: #e9eaeb;
  border-radius: 4px;
  width: 64px;
  height: 12px;
  margin-bottom: 8px;
}

.dashboardPreview__statValue {
  background: linear-gradient(to right, #7f56d9, #6941c6);
  border-radius: 4px;
  width: 48px;
  height: 24px;
}

.dashboardPreview__chart {
  background-color: #fff;
  border: 1px solid #e9eaeb;
  border-radius: 8px;
  height: 192px;
  padding: 16px;
  box-shadow: 0 1px 2px #0000000d;
}

@media (width >= 640px) {
  .dashboardPreview__chart {
    height: 256px;
    padding: 24px;
  }
}

.dashboardPreview__chartTitle {
  background-color: #e9eaeb;
  border-radius: 4px;
  width: 128px;
  height: 16px;
  margin-bottom: 16px;
}

.dashboardPreview__chartBars {
  justify-content: space-between;
  align-items: flex-end;
  gap: 8px;
  height: 100%;
  display: flex;
}

.dashboardPreview__chartBar {
  background: linear-gradient(to top, #7f56d9, #9e77ed);
  border-radius: 4px 4px 0 0;
  flex: 1;
}

.dashboardPreview__notch {
  background-color: #18181b;
  border-radius: 0 0 16px 16px;
  width: 128px;
  height: 20px;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}

.features {
  background: linear-gradient(to bottom right, #f9f5ff, #fff, #f9f5ff);
  padding: 80px 0;
  position: relative;
}

@media (width >= 640px) {
  .features {
    padding: 128px 0;
  }
}

.features__container {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 16px;
}

@media (width >= 640px) {
  .features__container {
    padding: 0 24px;
  }
}

@media (width >= 1024px) {
  .features__container {
    padding: 0 32px;
  }
}

.features__header {
  text-align: center;
  margin-bottom: 64px;
}

.features__title {
  color: #181d27;
  letter-spacing: -.96px;
  margin-bottom: 24px;
  font-family: Inter\:Semi_Bold, sans-serif;
  font-size: 36px;
  font-weight: 600;
  line-height: 1.1;
}

@media (width >= 640px) {
  .features__title {
    font-size: 48px;
  }
}

.features__description {
  color: #535862;
  max-width: 768px;
  margin: 0 auto;
  font-family: Inter\:Regular, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 30px;
}

.features__grid {
  gap: 24px;
  display: grid;
}

@media (width >= 640px) {
  .features__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (width >= 1024px) {
  .features__grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 32px;
  }
}

.features__card {
  -webkit-backdrop-filter: blur(4px);
  backdrop-filter: blur(4px);
  background-color: #fff9;
  border: 1px solid #fff3;
  border-radius: 16px;
  height: 100%;
  padding: 32px;
  transition: box-shadow .3s;
  position: relative;
  box-shadow: 0 20px 24px -4px #7f56d914;
}

.features__card:hover {
  box-shadow: 0 24px 48px -8px #7f56d926;
}

.features__iconWrapper {
  background-color: #f4ebff;
  border-radius: 16px;
  justify-content: center;
  align-items: center;
  width: 56px;
  height: 56px;
  margin-bottom: 20px;
  display: flex;
}

.features__icon {
  width: 32px;
  height: 32px;
}

.features__cardTitle {
  color: #181d27;
  margin-bottom: 12px;
  font-family: Inter\:Semi_Bold, sans-serif;
  font-size: 20px;
  font-weight: 600;
  line-height: 28px;
}

.features__cardDescription {
  color: #535862;
  font-family: Inter\:Regular, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
}

.stats {
  background: linear-gradient(to right, #7f56d9, #6941c6);
  padding: 80px 0;
  position: relative;
  overflow: hidden;
}

@media (width >= 640px) {
  .stats {
    padding: 128px 0;
  }
}

.stats__container {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 16px;
  position: relative;
}

@media (width >= 640px) {
  .stats__container {
    padding: 0 24px;
  }
}

@media (width >= 1024px) {
  .stats__container {
    padding: 0 32px;
  }
}

.stats__grid {
  grid-template-columns: repeat(2, 1fr);
  gap: 32px;
  display: grid;
}

@media (width >= 1024px) {
  .stats__grid {
    grid-template-columns: repeat(4, 1fr);
    gap: 48px;
  }
}

.stats__item {
  text-align: center;
}

.stats__number {
  color: #fff;
  margin-bottom: 8px;
  font-family: Inter\:Semi_Bold, sans-serif;
  font-size: 48px;
  font-weight: 600;
}

@media (width >= 640px) {
  .stats__number {
    font-size: 60px;
  }
}

.stats__label {
  color: #fffc;
  font-family: Inter\:Regular, sans-serif;
  font-size: 16px;
  font-weight: 400;
}

@media (width >= 640px) {
  .stats__label {
    font-size: 18px;
  }
}

.howItWorks {
  background-color: #fff;
  padding: 80px 0;
}

@media (width >= 640px) {
  .howItWorks {
    padding: 128px 0;
  }
}

.howItWorks__container {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 16px;
}

@media (width >= 640px) {
  .howItWorks__container {
    padding: 0 24px;
  }
}

@media (width >= 1024px) {
  .howItWorks__container {
    padding: 0 32px;
  }
}

.howItWorks__header {
  text-align: center;
  margin-bottom: 64px;
}

.howItWorks__title {
  color: #181d27;
  letter-spacing: -.96px;
  margin-bottom: 24px;
  font-family: Inter\:Semi_Bold, sans-serif;
  font-size: 36px;
  font-weight: 600;
  line-height: 1.1;
}

@media (width >= 640px) {
  .howItWorks__title {
    font-size: 48px;
  }
}

.howItWorks__description {
  color: #535862;
  max-width: 768px;
  margin: 0 auto;
  font-family: Inter\:Regular, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 30px;
}

.howItWorks__grid {
  gap: 32px;
  display: grid;
}

@media (width >= 768px) {
  .howItWorks__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (width >= 1024px) {
  .howItWorks__grid {
    grid-template-columns: repeat(4, 1fr);
  }
}

.howItWorks__step {
  position: relative;
}

.howItWorks__stepConnector {
  display: none;
}

@media (width >= 1024px) {
  .howItWorks__stepConnector {
    z-index: -10;
    background: linear-gradient(to right, #e9d7fe, #0000);
    width: 100%;
    height: 2px;
    display: block;
    position: absolute;
    top: 64px;
    left: 100%;
  }
}

.howItWorks__stepNumber {
  color: #f4ebff;
  margin-bottom: 16px;
  font-family: Inter\:Semi_Bold, sans-serif;
  font-size: 72px;
  font-weight: 600;
  line-height: 1;
}

.howItWorks__stepTitle {
  color: #181d27;
  margin-bottom: 12px;
  font-family: Inter\:Semi_Bold, sans-serif;
  font-size: 20px;
  font-weight: 600;
  line-height: 28px;
}

.howItWorks__stepDescription {
  color: #535862;
  font-family: Inter\:Regular, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
}

.remoteWork {
  background: linear-gradient(to bottom right, #f9f5ff, #fff, #f9f5ff);
  padding: 80px 0;
}

@media (width >= 640px) {
  .remoteWork {
    padding: 128px 0;
  }
}

.remoteWork__container {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 16px;
}

@media (width >= 640px) {
  .remoteWork__container {
    padding: 0 24px;
  }
}

@media (width >= 1024px) {
  .remoteWork__container {
    padding: 0 32px;
  }
}

.remoteWork__grid {
  align-items: center;
  gap: 48px;
  display: grid;
}

@media (width >= 1024px) {
  .remoteWork__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

.remoteWork__badge {
  background-color: #f4ebff;
  border-radius: 9999px;
  margin-bottom: 24px;
  padding: 8px 16px;
  display: inline-block;
}

.remoteWork__badgeText {
  color: #6941c6;
  font-family: Inter\:Semi_Bold, sans-serif;
  font-size: 14px;
  font-weight: 600;
}

.remoteWork__title {
  color: #181d27;
  letter-spacing: -.96px;
  margin-bottom: 24px;
  font-family: Inter\:Semi_Bold, sans-serif;
  font-size: 36px;
  font-weight: 600;
  line-height: 1.1;
}

@media (width >= 640px) {
  .remoteWork__title {
    font-size: 48px;
  }
}

.remoteWork__description {
  color: #535862;
  margin-bottom: 32px;
  font-family: Inter\:Regular, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 30px;
}

.remoteWork__benefits {
  flex-direction: column;
  gap: 16px;
  display: flex;
}

.remoteWork__benefit {
  align-items: center;
  gap: 12px;
  display: flex;
}

.remoteWork__benefitIcon {
  background-color: #f9f5ff;
  border-radius: 50%;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 24px;
  height: 24px;
  display: flex;
}

.remoteWork__benefitIconSvg {
  width: 14px;
  height: 14px;
}

.remoteWork__benefitText {
  color: #535862;
  font-family: Inter\:Regular, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
}

.remoteWork__visual {
  position: relative;
}

.remoteWork__card {
  background: linear-gradient(135deg, #7f56d9 0%, #6941c6 100%);
  border-radius: 24px;
  padding: 48px 32px;
  position: relative;
  overflow: hidden;
}

.remoteWork__cardBackground {
  opacity: .1;
  background-image: radial-gradient(circle at 2px 2px, #fff 1px, #0000 0);
  background-size: 40px 40px;
  position: absolute;
  inset: 0;
}

.remoteWork__cardContent {
  position: relative;
}

.remoteWork__cardTitle {
  color: #fff;
  margin-bottom: 24px;
  font-family: Inter\:Semi_Bold, sans-serif;
  font-size: 24px;
  font-weight: 600;
  line-height: 32px;
}

.remoteWork__stats {
  flex-direction: column;
  gap: 16px;
  display: flex;
}

.remoteWork__stat {
  -webkit-backdrop-filter: blur(4px);
  backdrop-filter: blur(4px);
  background-color: #ffffff1a;
  border-radius: 8px;
  align-items: center;
  gap: 12px;
  padding: 16px;
  display: flex;
}

.remoteWork__statIcon {
  background-color: #fff3;
  border-radius: 50%;
  width: 40px;
  height: 40px;
}

.remoteWork__statContent {
  flex: 1;
}

.remoteWork__statLabel {
  background-color: #fff6;
  border-radius: 4px;
  width: 96px;
  height: 12px;
  margin-bottom: 8px;
}

.remoteWork__statValue {
  background-color: #fff3;
  border-radius: 4px;
  width: 128px;
  height: 8px;
}

.remoteWork__statBadge {
  background-color: #fff3;
  border-radius: 50%;
  width: 32px;
  height: 32px;
}

.finalCta {
  background-color: #fff;
  padding: 80px 0;
}

@media (width >= 640px) {
  .finalCta {
    padding: 128px 0;
  }
}

.finalCta__container {
  text-align: center;
  max-width: 896px;
  margin: 0 auto;
  padding: 0 16px;
}

@media (width >= 640px) {
  .finalCta__container {
    padding: 0 24px;
  }
}

@media (width >= 1024px) {
  .finalCta__container {
    padding: 0 32px;
  }
}

.finalCta__card {
  background: linear-gradient(to bottom right, #7f56d9, #6941c6);
  border-radius: 32px;
  padding: 48px;
  position: relative;
  overflow: hidden;
}

@media (width >= 640px) {
  .finalCta__card {
    padding: 64px;
  }
}

.finalCta__background {
  opacity: .1;
  position: absolute;
  inset: 0;
}

.finalCta__backgroundSvg {
  width: 100%;
  height: 100%;
}

.finalCta__content {
  position: relative;
}

.finalCta__title {
  color: #fff;
  letter-spacing: -.96px;
  margin-bottom: 16px;
  font-family: Inter\:Semi_Bold, sans-serif;
  font-size: 36px;
  font-weight: 600;
  line-height: 1.2;
}

@media (width >= 640px) {
  .finalCta__title {
    font-size: 48px;
  }
}

.finalCta__description {
  color: #ffffffe6;
  margin-bottom: 32px;
  font-family: Inter\:Regular, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 28px;
}

@media (width >= 640px) {
  .finalCta__description {
    font-size: 20px;
  }
}

.finalCta__actions {
  flex-direction: column;
  align-items: center;
  gap: 16px;
  display: flex;
}

@media (width >= 640px) {
  .finalCta__actions {
    flex-direction: row;
    justify-content: center;
  }
}

.finalCta__primaryButton {
  background-color: #fff;
  border-radius: 8px;
  transition: background-color .3s;
  position: relative;
}

.finalCta__primaryButton:hover {
  background-color: #f5f5f5;
}

.finalCta__primaryButtonInner {
  box-sizing: border-box;
  border-radius: inherit;
  justify-content: center;
  align-items: center;
  gap: 8px;
  padding: 14px 24px;
  display: flex;
  position: relative;
}

.finalCta__primaryButtonText {
  color: #7f56d9;
  font-family: Inter\:Semi_Bold, sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
}

.finalCta__primaryButtonIcon {
  width: 20px;
  height: 20px;
  transition: transform .3s;
}

.finalCta__primaryButton:hover .finalCta__primaryButtonIcon {
  transform: translateX(4px);
}

.finalCta__primaryButtonBorder {
  pointer-events: none;
  border: 1px solid #fff;
  border-radius: 8px;
  position: absolute;
  inset: 0;
  box-shadow: 0 4px 12px #fff3;
}

.finalCta__secondaryButton {
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  background-color: #ffffff1a;
  border-radius: 8px;
  transition: background-color .3s;
  position: relative;
}

.finalCta__secondaryButton:hover {
  background-color: #fff3;
}

.finalCta__secondaryButtonInner {
  box-sizing: border-box;
  border-radius: inherit;
  justify-content: center;
  align-items: center;
  gap: 8px;
  padding: 14px 24px;
  display: flex;
  position: relative;
}

.finalCta__secondaryButtonIcon {
  color: #fff;
  width: 20px;
  height: 20px;
}

.finalCta__secondaryButtonText {
  color: #fff;
  font-family: Inter\:Semi_Bold, sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
}

.finalCta__secondaryButtonBorder {
  pointer-events: none;
  border: 1px solid #fff3;
  border-radius: 8px;
  position: absolute;
  inset: 0;
}

:root {
  --color-bg: #fafafa;
  --color-primary: #7f56d9;
  --color-primary-dark: #6941c6;
  --color-text-primary: #181d27;
  --color-text-secondary: #535862;
  --color-text-tertiary: #717680;
  --color-border: #e9eaeb;
  --color-border-input: #d5d7da;
  --color-white: #fff;
  --color-neutral-50: #fafafa;
  --color-bg-circle-outer: #f4f3ff;
  --color-bg-circle-inner: #ebe9fe;
}

.container {
  background: var(--color-bg);
  flex: 1;
  justify-content: center;
  align-items: center;
  padding: 16px;
  display: flex;
}

.content {
  text-align: center;
  width: 100%;
  max-width: 600px;
}

.illustration {
  margin-bottom: 32px;
}

.illustrationWrapper {
  justify-content: center;
  align-items: center;
  margin-bottom: 24px;
  display: inline-flex;
  position: relative;
}

.circleOuter {
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  inset: 0;
}

.circleOuterShape {
  background: var(--color-bg-circle-outer);
  opacity: .6;
  border-radius: 50%;
  width: 200px;
  height: 200px;
}

.circleInner {
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  inset: 0;
}

.circleInnerShape {
  background: var(--color-bg-circle-inner);
  opacity: .8;
  border-radius: 50%;
  width: 140px;
  height: 140px;
}

.number {
  z-index: 10;
  padding: 0 32px;
  position: relative;
}

.numberText {
  color: var(--color-primary);
  letter-spacing: -2px;
  font-family: Inter\:Bold, sans-serif;
  font-size: 96px;
  font-weight: 700;
  line-height: 1;
}

.heading {
  color: var(--color-text-primary);
  letter-spacing: -.72px;
  margin-bottom: 16px;
  font-family: Inter\:Semi_Bold, sans-serif;
  font-size: 36px;
  font-weight: 600;
}

.description {
  color: var(--color-text-secondary);
  max-width: 480px;
  margin-bottom: 32px;
  margin-left: auto;
  margin-right: auto;
  font-family: Inter\:Regular, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 28px;
}

.actions {
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 16px;
  display: flex;
}

.buttonBack {
  background: var(--color-white);
  border: 1px solid var(--color-border-input);
  cursor: pointer;
  border-radius: 8px;
  align-items: center;
  gap: 8px;
  padding: 12px 24px;
  transition: background-color .2s;
  display: inline-flex;
}

.buttonBack:hover {
  background: var(--color-neutral-50);
}

.buttonBackIcon {
  color: #414651;
  width: 20px;
  height: 20px;
}

.buttonBackText {
  color: #414651;
  font-family: Inter\:Semi_Bold, sans-serif;
  font-size: 16px;
  font-weight: 600;
}

.buttonHome {
  background: var(--color-primary);
  cursor: pointer;
  border: none;
  border-radius: 8px;
  align-items: center;
  gap: 8px;
  padding: 12px 24px;
  transition: background-color .2s;
  display: inline-flex;
}

.buttonHome:hover {
  background: var(--color-primary-dark);
}

.buttonHomeIcon {
  width: 20px;
  height: 20px;
  color: var(--color-white);
}

.buttonHomeText {
  color: var(--color-white);
  font-family: Inter\:Semi_Bold, sans-serif;
  font-size: 16px;
  font-weight: 600;
}

.help {
  border-top: 1px solid var(--color-border);
  margin-top: 48px;
  padding-top: 32px;
}

.helpText {
  color: var(--color-text-tertiary);
  font-family: Inter\:Regular, sans-serif;
  font-size: 14px;
  font-weight: 400;
}

.helpLink {
  color: var(--color-primary);
  font-family: Inter\:Medium, sans-serif;
  font-weight: 500;
  text-decoration: none;
}

.helpLink:hover {
  text-decoration: underline;
}

:root {
  --pricing-primary: #7f56d9;
  --pricing-primary-dark: #6941c6;
  --pricing-primary-darker: #42307d;
  --pricing-purple-50: #f9f5ff;
  --pricing-purple-100: #f4ebff;
  --pricing-purple-200: #e9d7fe;
  --pricing-purple-300: #d6bbfb;
  --pricing-neutral-50: #fafafa;
  --pricing-gray-500: #535862;
  --pricing-gray-600: #414651;
  --pricing-gray-700: #181d27;
  --pricing-border: #e9eaeb;
  --pricing-border-gray: #d5d7da;
  --pricing-space-xs: 4px;
  --pricing-space-sm: 6px;
  --pricing-space-md: 8px;
  --pricing-space-lg: 11px;
  --pricing-space-xl: 12px;
  --pricing-space-2xl: 15px;
  --pricing-space-3xl: 16px;
  --pricing-space-4xl: 20px;
  --pricing-space-5xl: 24px;
  --pricing-space-6xl: 26px;
  --pricing-space-7xl: 30px;
  --pricing-space-8xl: 32px;
  --pricing-space-9xl: 40px;
  --pricing-space-10xl: 48px;
  --pricing-space-11xl: 64px;
  --pricing-space-12xl: 96px;
  --pricing-radius-sm: 8px;
  --pricing-radius-md: 12px;
  --pricing-radius-lg: 16px;
  --pricing-radius-xl: 24px;
  --pricing-radius-full: 9999px;
  --pricing-transition-fast: .2s;
  --pricing-transition-normal: .3s;
}

.pageContainer {
  background: var(--pricing-neutral-50);
  flex: 1;
  height: 100%;
  overflow: auto;
}

.headerSection {
  background: linear-gradient(to bottom right, var(--pricing-purple-50), #fdf4ff);
  position: relative;
  overflow: hidden;
}

.headerGradient {
  background: linear-gradient(to bottom right, var(--pricing-purple-50), #fdf4ff);
  position: absolute;
  inset: 0;
}

.diagonalContainer {
  position: absolute;
  inset: 0;
  overflow: hidden;
}

.diagonalWrapper {
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}

.diagonal_large {
  background: linear-gradient(to bottom right, #f4ebff99, #0000);
  width: 800px;
  height: 500px;
  position: absolute;
  top: 0;
  right: 0;
  transform: skewY(-6deg)translateY(-100px);
}

.diagonal_medium {
  background: linear-gradient(to bottom right, #e9d7fe66, #0000);
  width: 600px;
  height: 400px;
  position: absolute;
  top: 0;
  right: 0;
  transform: skewY(-8deg)translateY(-80px)translateX(100px);
}

.diagonal_accent {
  background: linear-gradient(to bottom right, #d6bbfb4d, #0000);
  width: 500px;
  height: 350px;
  position: absolute;
  top: 0;
  right: 0;
  transform: skewY(-10deg)translateY(-60px)translateX(200px);
}

.diagonal_left {
  background: linear-gradient(to bottom left, #0000, #f4ebff80);
  width: 700px;
  height: 450px;
  position: absolute;
  top: 0;
  left: 0;
  transform: skewY(6deg)translateY(-100px);
}

.diagonal_leftSmall {
  background: linear-gradient(to bottom left, #0000, #d6bbfb4d);
  width: 400px;
  height: 300px;
  position: absolute;
  top: 0;
  left: 0;
  transform: skewY(8deg)translateY(-50px)translateX(-100px);
}

.headerContent {
  max-width: 1280px;
  padding: var(--pricing-space-11xl) var(--pricing-space-3xl) var(--pricing-space-10xl);
  margin: 0 auto;
  position: relative;
}

@media (width >= 640px) {
  .headerContent {
    padding-left: var(--pricing-space-8xl);
    padding-right: var(--pricing-space-8xl);
    padding-top: var(--pricing-space-12xl);
  }
}

.headerInner {
  align-items: center;
  gap: var(--pricing-space-8xl);
  flex-direction: column;
  display: flex;
}

@media (width >= 640px) {
  .headerInner {
    gap: var(--pricing-space-9xl);
  }
}

.headingWrapper {
  gap: var(--pricing-space-xl);
  flex-direction: column;
  align-items: center;
  max-width: 1024px;
  display: flex;
}

@media (width >= 640px) {
  .headingWrapper {
    gap: var(--pricing-space-3xl);
  }
}

.badge {
  -webkit-backdrop-filter: blur(4px);
  backdrop-filter: blur(4px);
  padding: var(--pricing-space-xs) var(--pricing-space-xl);
  border-radius: var(--pricing-space-3xl);
  background: #fffc;
  border: 1px solid #e9d7fe80;
}

.badgeText {
  color: var(--pricing-primary-dark);
  font-family: Inter, sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
}

.mainHeading {
  color: var(--pricing-primary-darker);
  text-align: center;
  letter-spacing: -.72px;
  font-family: Inter, sans-serif;
  font-size: 36px;
  font-weight: 600;
  line-height: 44px;
}

@media (width >= 640px) {
  .mainHeading {
    letter-spacing: -.96px;
    font-size: 48px;
    line-height: 60px;
  }
}

.subheading {
  color: var(--pricing-primary-dark);
  text-align: center;
  padding-left: 1rem;
  padding-right: 1rem;
  font-family: Inter, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 26px;
}

@media (width >= 640px) {
  .subheading {
    font-size: 20px;
    line-height: 30px;
  }
}

.cardsSection {
  max-width: 1280px;
  padding: var(--pricing-space-10xl) var(--pricing-space-3xl);
  margin: 0 auto;
}

@media (width >= 640px) {
  .cardsSection {
    padding: var(--pricing-space-11xl) var(--pricing-space-8xl);
  }
}

.cardsGrid {
  gap: var(--pricing-space-5xl);
  grid-template-columns: 1fr;
  display: grid;
}

@media (width >= 768px) {
  .cardsGrid {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (width >= 1024px) {
  .cardsGrid {
    gap: var(--pricing-space-8xl);
  }
}

.pricingCard {
  border-radius: var(--pricing-space-3xl);
  transition: all var(--pricing-transition-normal) ease-out;
  border: 1px solid var(--pricing-border);
  background: #fff;
  position: relative;
}

.pricingCard:hover {
  transform: scale(1.03);
  box-shadow: 0 20px 40px -8px #7f56d94d;
}

.pricingCard_popular {
  border: 2px solid var(--pricing-primary);
}

.popularBadge {
  background: var(--pricing-primary);
  padding: var(--pricing-space-sm) var(--pricing-space-3xl);
  border-radius: var(--pricing-radius-full);
  z-index: 10;
  position: absolute;
  top: -16px;
  left: 50%;
  transform: translateX(-50%);
  box-shadow: 0 4px 12px #00000026;
}

.popularBadgeText {
  color: #fff;
  font-family: Inter, sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 20px;
}

.cardContent {
  padding: var(--pricing-space-7xl);
}

.cardHeader {
  align-items: center;
  gap: var(--pricing-space-4xl);
  margin-bottom: var(--pricing-space-6xl);
  flex-direction: column;
  display: flex;
}

.iconWrapper {
  background: var(--pricing-purple-100);
  width: 48px;
  height: 48px;
  transition: background var(--pricing-transition-fast);
  border-radius: 28px;
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
}

.pricingCard:hover .iconWrapper {
  background: var(--pricing-purple-200);
}

.iconBackground {
  background: var(--pricing-purple-50);
  opacity: .5;
  border-radius: 34px;
  position: absolute;
  inset: -6px;
}

.cardTitle {
  color: var(--pricing-primary-dark);
  text-align: center;
  font-family: Inter, sans-serif;
  font-size: 22px;
  font-weight: 600;
  line-height: 30px;
}

.priceSection {
  text-align: center;
  margin-bottom: var(--pricing-space-7xl);
}

.priceText {
  color: var(--pricing-gray-700);
  letter-spacing: -.96px;
  font-family: Inter, sans-serif;
  font-size: 48px;
  font-weight: 600;
  line-height: 60px;
}

.billingInfo {
  color: var(--pricing-gray-500);
  font-family: Inter, sans-serif;
  font-size: 17px;
  font-weight: 400;
  line-height: 24px;
}

.featuresList {
  margin-bottom: var(--pricing-space-7xl);
}

.featureItem {
  gap: var(--pricing-space-lg);
  margin-bottom: var(--pricing-space-2xl);
  align-items: flex-start;
  display: flex;
}

.featureItem:last-child {
  margin-bottom: 0;
}

.featureIcon {
  flex-shrink: 0;
  width: 23px;
  height: 23px;
  margin-top: 1px;
  position: relative;
}

.featureIconSvg {
  width: 100%;
  height: 100%;
  display: block;
}

.featureText {
  color: var(--pricing-gray-500);
  flex: 1;
  font-family: Inter, sans-serif;
  font-size: 17px;
  font-weight: 400;
  line-height: 24px;
}

.cardButton {
  border-radius: var(--pricing-radius-sm);
  width: 100%;
  transition: all var(--pricing-transition-fast);
  position: relative;
}

.cardButton_default {
  border: 2px solid var(--pricing-border-gray);
  background: #fff;
}

.cardButton_default:hover {
  border-color: var(--pricing-primary);
  background: var(--pricing-purple-50);
}

.cardButton_popular {
  background: var(--pricing-primary);
}

.cardButton_popular:hover {
  background: var(--pricing-primary-dark);
}

.buttonInner {
  gap: var(--pricing-space-md);
  padding: var(--pricing-space-xl) var(--pricing-space-4xl);
  border-radius: inherit;
  justify-content: center;
  align-items: center;
  display: flex;
}

.buttonText {
  font-family: Inter, sans-serif;
  font-size: 18px;
  font-weight: 600;
  line-height: 24px;
}

.buttonText_default {
  color: var(--pricing-gray-600);
}

.cardButton_default:hover .buttonText_default {
  color: var(--pricing-primary);
}

.buttonText_popular {
  color: #fff;
}

.buttonShadow {
  pointer-events: none;
  border-radius: var(--pricing-radius-sm);
  border: 1px solid #0000;
  position: absolute;
  inset: 0;
  box-shadow: 0 1px 2px #0a0d120d;
}

.ctaSection {
  margin-top: var(--pricing-space-12xl);
  background: linear-gradient(to bottom right, var(--pricing-primary), var(--pricing-primary-dark));
  border-radius: var(--pricing-radius-xl);
  padding: var(--pricing-space-11xl);
  text-align: center;
  position: relative;
  overflow: hidden;
}

.ctaBackground {
  opacity: .1;
  position: absolute;
  inset: 0;
}

.ctaBackgroundSvg {
  width: 100%;
  height: 100%;
}

.ctaContent {
  z-index: 10;
  position: relative;
}

.ctaHeading {
  color: #fff;
  margin-bottom: var(--pricing-space-3xl);
  font-family: Inter, sans-serif;
  font-size: 36px;
  font-weight: 600;
  line-height: 44px;
}

.ctaDescription {
  color: #ffffffe6;
  margin-bottom: var(--pricing-space-8xl);
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
  font-family: Inter, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 28px;
}

.ctaButton {
  border-radius: var(--pricing-radius-sm);
  transition: background var(--pricing-transition-fast);
  background: #fff;
  position: relative;
}

.ctaButtonText {
  color: var(--pricing-primary);
  font-family: Inter, sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
}

:root {
  --whyus-primary: #7f56d9;
  --whyus-primary-dark: #6941c6;
  --whyus-purple-50: #f9f5ff;
  --whyus-purple-100: #f4ebff;
  --whyus-purple-200: #e9d7fe;
  --whyus-white: #fff;
  --whyus-neutral-50: #fafafa;
  --whyus-neutral-300: #d4d4d4;
  --whyus-gray-500: #535862;
  --whyus-gray-700: #181d27;
  --whyus-border: #e9eaeb;
  --whyus-green-50: #ecfdf3;
  --whyus-green-700: #027a48;
  --whyus-red-700: #b42318;
  --whyus-space-1: 4px;
  --whyus-space-2: 8px;
  --whyus-space-3: 12px;
  --whyus-space-4: 16px;
  --whyus-space-5: 20px;
  --whyus-space-6: 24px;
  --whyus-space-8: 32px;
  --whyus-space-10: 40px;
  --whyus-space-12: 48px;
  --whyus-space-16: 64px;
  --whyus-space-20: 80px;
  --whyus-space-24: 96px;
  --whyus-space-32: 128px;
  --whyus-radius-md: 12px;
  --whyus-radius-lg: 16px;
  --whyus-radius-xl: 20px;
  --whyus-radius-full: 9999px;
  --whyus-font-family: "Inter", sans-serif;
}

.pageContainer {
  background: var(--whyus-white);
  min-height: 100vh;
}

.heroSection {
  background: linear-gradient(to bottom right, var(--whyus-primary), var(--whyus-primary-dark));
  padding: var(--whyus-space-20) 0;
}

@media (width >= 640px) {
  .heroSection {
    padding: var(--whyus-space-32) 0;
  }
}

.heroContent {
  max-width: 1280px;
  padding: 0 var(--whyus-space-4);
  text-align: center;
  margin: 0 auto;
}

@media (width >= 640px) {
  .heroContent {
    padding-left: var(--whyus-space-6);
    padding-right: var(--whyus-space-6);
  }
}

@media (width >= 1024px) {
  .heroContent {
    padding-left: var(--whyus-space-8);
    padding-right: var(--whyus-space-8);
  }
}

.heroTitle {
  font-family: var(--whyus-font-family);
  color: var(--whyus-white);
  letter-spacing: -.72px;
  margin-bottom: var(--whyus-space-6);
  font-size: 48px;
  font-weight: 600;
  line-height: 60px;
}

.heroDescription {
  font-family: var(--whyus-font-family);
  color: var(--whyus-purple-50);
  max-width: 768px;
  margin: 0 auto;
  font-size: 24px;
  font-weight: 400;
  line-height: 32px;
}

.featureSection {
  width: 100%;
  padding: var(--whyus-space-16) 0;
}

@media (width >= 640px) {
  .featureSection {
    padding: var(--whyus-space-24) 0;
  }
}

.featureContainer {
  max-width: 1280px;
  padding: 0 var(--whyus-space-4);
  gap: var(--whyus-space-12);
  flex-direction: column;
  align-items: center;
  margin: 0 auto;
  display: flex;
}

@media (width >= 640px) {
  .featureContainer {
    padding-left: var(--whyus-space-6);
    padding-right: var(--whyus-space-6);
  }
}

@media (width >= 1024px) {
  .featureContainer {
    gap: var(--whyus-space-16);
    padding-left: var(--whyus-space-8);
    padding-right: var(--whyus-space-8);
    flex-direction: row;
  }
}

.featureContainer_reverse {
  flex-direction: column;
}

@media (width >= 1024px) {
  .featureContainer_reverse {
    flex-direction: row-reverse;
  }
}

.featureContent {
  flex: 1;
}

.iconHeader {
  align-items: center;
  gap: var(--whyus-space-4);
  margin-bottom: var(--whyus-space-6);
  display: flex;
}

.iconWrapper {
  background: var(--whyus-purple-100);
  border-radius: var(--whyus-radius-lg);
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 64px;
  height: 64px;
  display: flex;
  position: relative;
}

.iconBorder {
  border: 8px solid var(--whyus-purple-50);
  pointer-events: none;
  border-radius: var(--whyus-radius-xl);
  position: absolute;
  inset: -4px;
}

.iconContent {
  z-index: 10;
  position: relative;
}

.featureTitle {
  font-family: var(--whyus-font-family);
  color: var(--whyus-gray-700);
  letter-spacing: -.72px;
  margin-bottom: var(--whyus-space-4);
  font-size: 36px;
  font-weight: 600;
  line-height: 44px;
}

.featureDescription {
  font-family: var(--whyus-font-family);
  color: var(--whyus-gray-500);
  margin-bottom: var(--whyus-space-8);
  font-size: 20px;
  font-weight: 400;
  line-height: 30px;
}

.statBox {
  background: var(--whyus-purple-50);
  padding: var(--whyus-space-6);
  border-radius: var(--whyus-radius-md);
  display: inline-block;
}

.statValue {
  font-family: var(--whyus-font-family);
  color: var(--whyus-primary);
  letter-spacing: -.96px;
  font-size: 48px;
  font-weight: 600;
  line-height: 44px;
}

.statLabel {
  font-family: var(--whyus-font-family);
  color: var(--whyus-primary-dark);
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
}

.featureVisual {
  flex: 1;
}

.visualCard {
  background: var(--whyus-white);
  border-radius: var(--whyus-radius-lg);
  padding: var(--whyus-space-8);
  position: relative;
  box-shadow: 0 20px 24px -4px #0a0d1214, 0 8px 8px -4px #0a0d1208;
}

.visualCardBorder {
  border: 1px solid var(--whyus-border);
  pointer-events: none;
  border-radius: var(--whyus-radius-lg);
  position: absolute;
  inset: 0;
}

.visualInner {
  position: relative;
}

.visualGradient {
  background: linear-gradient(to bottom right, var(--whyus-primary), var(--whyus-primary-dark));
  border-radius: var(--whyus-radius-md);
  justify-content: center;
  align-items: center;
  height: 300px;
  display: flex;
}

.visualSvg {
  width: 120px;
  height: 120px;
}

.comparisonSection {
  width: 100%;
  padding: var(--whyus-space-16) 0;
  background: var(--whyus-neutral-50);
}

@media (width >= 640px) {
  .comparisonSection {
    padding: var(--whyus-space-24) 0;
  }
}

.comparisonContainer {
  max-width: 1152px;
  padding: 0 var(--whyus-space-4);
  margin: 0 auto;
}

@media (width >= 640px) {
  .comparisonContainer {
    padding-left: var(--whyus-space-6);
    padding-right: var(--whyus-space-6);
  }
}

@media (width >= 1024px) {
  .comparisonContainer {
    padding-left: var(--whyus-space-8);
    padding-right: var(--whyus-space-8);
  }
}

.comparisonHeader {
  text-align: center;
  margin-bottom: var(--whyus-space-12);
}

.comparisonTitle {
  font-family: var(--whyus-font-family);
  color: var(--whyus-gray-700);
  letter-spacing: -.72px;
  margin-bottom: var(--whyus-space-4);
  font-size: 36px;
  font-weight: 600;
  line-height: 44px;
}

.comparisonSubtitle {
  font-family: var(--whyus-font-family);
  color: var(--whyus-gray-500);
  font-size: 20px;
  font-weight: 400;
  line-height: 30px;
}

.tableCard {
  background: var(--whyus-white);
  border-radius: var(--whyus-radius-lg);
  overflow: hidden;
  box-shadow: 0 20px 24px -4px #0a0d1214;
}

.tableCardBorder {
  border: 1px solid var(--whyus-border);
  pointer-events: none;
  border-radius: var(--whyus-radius-lg);
  position: absolute;
  inset: 0;
}

.tableWrapper {
  overflow-x: auto;
}

.table {
  width: 100%;
  min-width: 600px;
}

.tableHeadCell {
  padding: var(--whyus-space-6);
  font-family: var(--whyus-font-family);
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
}

.tableHeadCell_left {
  text-align: left;
  color: var(--whyus-gray-700);
}

.tableHeadCell_center {
  text-align: center;
}

.tableHeadCell_primary {
  color: var(--whyus-primary);
}

.tableHeadCell_secondary {
  color: var(--whyus-gray-500);
}

.tableRow {
  border-bottom: 1px solid var(--whyus-border);
}

.tableRow:last-child {
  border-bottom: none;
}

.tableCell {
  padding: var(--whyus-space-6);
}

.tableCellFeature {
  font-family: var(--whyus-font-family);
  color: var(--whyus-gray-700);
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
}

.tableCellCenter {
  text-align: center;
}

.tableBadge {
  padding: var(--whyus-space-1) var(--whyus-space-3);
  border-radius: var(--whyus-radius-lg);
  background: var(--whyus-green-50);
  font-family: var(--whyus-font-family);
  color: var(--whyus-green-700);
  justify-content: center;
  align-items: center;
  font-size: 14px;
  font-weight: 600;
  line-height: 20px;
  display: inline-flex;
}

.tableCellText {
  font-family: var(--whyus-font-family);
  color: var(--whyus-gray-500);
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
}

.processSection {
  width: 100%;
  padding: var(--whyus-space-16) 0;
}

@media (width >= 640px) {
  .processSection {
    padding: var(--whyus-space-24) 0;
  }
}

.processContainer {
  max-width: 1280px;
  padding: 0 var(--whyus-space-4);
  margin: 0 auto;
}

@media (width >= 640px) {
  .processContainer {
    padding-left: var(--whyus-space-6);
    padding-right: var(--whyus-space-6);
  }
}

@media (width >= 1024px) {
  .processContainer {
    padding-left: var(--whyus-space-8);
    padding-right: var(--whyus-space-8);
  }
}

.processHeader {
  text-align: center;
  margin-bottom: var(--whyus-space-12);
}

.processTitle {
  font-family: var(--whyus-font-family);
  color: var(--whyus-gray-700);
  letter-spacing: -.72px;
  margin-bottom: var(--whyus-space-4);
  font-size: 36px;
  font-weight: 600;
  line-height: 44px;
}

.processGrid {
  gap: var(--whyus-space-12);
  grid-template-columns: 1fr;
  display: grid;
}

@media (width >= 768px) {
  .processGrid {
    grid-template-columns: repeat(2, 1fr);
  }
}

.processCard {
  border-radius: var(--whyus-radius-lg);
  padding: var(--whyus-space-8);
}

.processCard_traditional {
  background: var(--whyus-neutral-50);
}

.processCard_modern {
  background: var(--whyus-purple-50);
}

.processCardTitle {
  font-family: var(--whyus-font-family);
  margin-bottom: var(--whyus-space-6);
  font-size: 20px;
  font-weight: 600;
  line-height: 30px;
}

.processCardTitle_traditional {
  color: var(--whyus-gray-500);
}

.processCardTitle_modern {
  color: var(--whyus-primary);
}

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

.processStep {
  gap: var(--whyus-space-4);
  display: flex;
}

.stepNumber {
  border-radius: var(--whyus-radius-full);
  width: 32px;
  height: 32px;
  font-family: var(--whyus-font-family);
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  font-size: 14px;
  font-weight: 600;
  display: flex;
}

.stepNumber_traditional {
  background: var(--whyus-neutral-300);
  color: var(--whyus-gray-500);
}

.stepNumber_modern {
  background: var(--whyus-primary);
  color: var(--whyus-white);
}

.stepText {
  font-family: var(--whyus-font-family);
  color: var(--whyus-gray-500);
  padding-top: var(--whyus-space-1);
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
}

.processSummary {
  margin-top: var(--whyus-space-6);
  padding-top: var(--whyus-space-6);
}

.processSummary_traditional {
  border-top: 1px solid var(--whyus-neutral-300);
}

.processSummary_modern {
  border-top: 1px solid var(--whyus-purple-200);
}

.summaryTime {
  font-family: var(--whyus-font-family);
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
}

.summaryTime_error {
  color: var(--whyus-red-700);
}

.summaryTime_success {
  color: var(--whyus-green-700);
}

.summaryHours {
  font-family: var(--whyus-font-family);
  color: var(--whyus-gray-500);
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
}

.statsSection {
  width: 100%;
  padding: var(--whyus-space-16) 0;
  background: var(--whyus-primary);
}

@media (width >= 640px) {
  .statsSection {
    padding: var(--whyus-space-24) 0;
  }
}

.statsContainer {
  max-width: 1280px;
  padding: 0 var(--whyus-space-4);
  margin: 0 auto;
}

@media (width >= 640px) {
  .statsContainer {
    padding-left: var(--whyus-space-6);
    padding-right: var(--whyus-space-6);
  }
}

@media (width >= 1024px) {
  .statsContainer {
    padding-left: var(--whyus-space-8);
    padding-right: var(--whyus-space-8);
  }
}

.statsHeader {
  text-align: center;
  margin-bottom: var(--whyus-space-12);
}

.statsTitle {
  font-family: var(--whyus-font-family);
  color: var(--whyus-white);
  letter-spacing: -.72px;
  margin-bottom: var(--whyus-space-4);
  font-size: 36px;
  font-weight: 600;
  line-height: 44px;
}

.statsSubtitle {
  font-family: var(--whyus-font-family);
  color: var(--whyus-purple-200);
  font-size: 20px;
  font-weight: 400;
  line-height: 30px;
}

.statsGrid {
  gap: var(--whyus-space-8);
  grid-template-columns: repeat(2, 1fr);
  display: grid;
}

@media (width >= 768px) {
  .statsGrid {
    grid-template-columns: repeat(4, 1fr);
  }
}

.statItem {
  text-align: center;
}

.statItemValue {
  font-family: var(--whyus-font-family);
  color: var(--whyus-white);
  letter-spacing: -.96px;
  margin-bottom: 8px;
  font-size: 48px;
  font-weight: 600;
  line-height: 60px;
}

.statItemLabel {
  font-family: var(--whyus-font-family);
  color: var(--whyus-purple-50);
  margin-bottom: var(--whyus-space-1);
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
}

.statItemSubtext {
  font-family: var(--whyus-font-family);
  color: var(--whyus-purple-200);
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
}

.ctaSection {
  padding: var(--whyus-space-20) 0;
}

@media (width >= 640px) {
  .ctaSection {
    padding: var(--whyus-space-32) 0;
  }
}

.ctaContainer {
  max-width: 896px;
  padding: 0 var(--whyus-space-4);
  text-align: center;
  margin: 0 auto;
}

@media (width >= 640px) {
  .ctaContainer {
    padding-left: var(--whyus-space-6);
    padding-right: var(--whyus-space-6);
  }
}

@media (width >= 1024px) {
  .ctaContainer {
    padding-left: var(--whyus-space-8);
    padding-right: var(--whyus-space-8);
  }
}

.ctaTitle {
  font-family: var(--whyus-font-family);
  color: var(--whyus-gray-700);
  letter-spacing: -.72px;
  margin-bottom: var(--whyus-space-6);
  font-size: 36px;
  font-weight: 600;
  line-height: 44px;
}

.ctaDescription {
  font-family: var(--whyus-font-family);
  color: var(--whyus-gray-500);
  margin-bottom: var(--whyus-space-8);
  font-size: 20px;
  font-weight: 400;
  line-height: 30px;
}

.ctaButton {
  background: var(--whyus-primary);
  border-radius: var(--whyus-radius-md);
  transition: background .15s;
  position: relative;
}

.ctaButton:hover {
  background: var(--whyus-primary-dark);
}

.ctaButtonInner {
  gap: var(--whyus-space-2);
  padding: 14px var(--whyus-space-6);
  border-radius: inherit;
  justify-content: center;
  align-items: center;
  display: flex;
}

.ctaButtonText {
  font-family: var(--whyus-font-family);
  color: var(--whyus-white);
  font-size: 18px;
  font-weight: 600;
  line-height: 24px;
}

.ctaButtonBorder {
  border: 1px solid var(--whyus-primary);
  pointer-events: none;
  border-radius: var(--whyus-radius-md);
  position: absolute;
  inset: 0;
  box-shadow: 0 1px 2px #0a0d120d;
}

.navbar {
  z-index: 50;
  flex-shrink: 0;
  width: 100%;
  transition: all .3s;
  position: sticky;
  top: 0;
}

.navbar--scrolled {
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  background-color: #fffc;
  border-bottom: 1px solid #e9eaeb;
  box-shadow: 0 1px 2px #0000000d;
}

.navbar--transparent {
  background-color: #0000;
}

.navbarInner {
  max-width: 80rem;
  margin-left: auto;
  margin-right: auto;
  padding-left: 1rem;
  padding-right: 1rem;
}

@media (width >= 640px) {
  .navbarInner {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}

@media (width >= 1024px) {
  .navbarInner {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}

.navbarContent {
  justify-content: space-between;
  align-items: center;
  height: 72px;
  display: flex;
}

.logo {
  cursor: pointer;
  align-items: center;
  display: flex;
  transform: scale(1.05);
}

.logoInner {
  transform: scale(1.1);
}

.logoImage {
  width: 180px;
}

.navLinks {
  align-items: center;
  gap: .5rem;
  display: none;
}

@media (width >= 768px) {
  .navLinks {
    display: flex;
  }
}

.navLink {
  color: var(--color-text-tertiary);
  cursor: pointer;
  background-color: #0000;
  border: none;
  border-radius: .5rem;
  padding: .5rem 1rem;
  font-size: 15px;
  line-height: 24px;
  transition: all .3s;
  position: relative;
}

.navLink:hover {
  color: var(--color-primary);
  background-color: #f9f5ff80;
}

.navLinkText {
  position: relative;
}

.navLinkUnderline {
  background-color: var(--color-primary);
  width: 0;
  height: .125rem;
  transition: all .3s;
  position: absolute;
  bottom: -.25rem;
  left: -.5rem;
  right: -.5rem;
}

.navLink:hover .navLinkUnderline {
  width: calc(100% + 1rem);
}

.dashboardButton {
  background-color: var(--color-primary);
  cursor: pointer;
  border: none;
  border-radius: 8px;
  margin-left: .5rem;
  transition: all .3s;
  position: relative;
  overflow: hidden;
}

.dashboardButton:hover {
  transform: scale(1.05);
  box-shadow: 0 10px 15px -3px #7f56d980, 0 4px 6px -4px #7f56d980;
}

.dashboardButtonGradient {
  background: linear-gradient(to right, #0000, #fff3, #0000);
  transition: transform .7s;
  position: absolute;
  inset: 0;
  transform: translateX(-100%);
}

.dashboardButton:hover .dashboardButtonGradient {
  transform: translateX(100%);
}

.dashboardButtonContent {
  box-sizing: border-box;
  border-radius: inherit;
  justify-content: center;
  align-items: center;
  gap: 8px;
  padding: 8px 16px;
  display: flex;
  position: relative;
}

.dashboardButtonText {
  color: var(--color-white);
  font-family: Inter\:Regular, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
}

.dashboardButtonBorder {
  border: 1px solid var(--color-primary);
  pointer-events: none;
  border-radius: 8px;
  position: absolute;
  inset: 0;
  box-shadow: 0 1px 2px #0a0d120d;
}

.palantir {
  border-radius: 999px;
  position: absolute;
  inset: 25%;
  overflow: clip;
  box-shadow: 0 1px 3px #0a0d121a, 0 1px 2px #0a0d120f;
}

.palantirReflection {
  width: 9.6px;
  height: 3.2px;
  position: absolute;
  top: 1.6px;
  left: 3.2px;
}

.palantirReflectionSvg {
  width: 100%;
  height: 100%;
  display: block;
}

.blur {
  -webkit-backdrop-filter: blur(2.5px);
  backdrop-filter: blur(2.5px);
  background-color: #fff3;
  border-bottom-right-radius: 8px;
  border-bottom-left-radius: 8px;
  position: absolute;
  inset: 50% 0 0;
}

.contentIcon {
  background-image: linear-gradient(#fff3 0%, #0a0d1233 100%), linear-gradient(90deg, #7f56d9 0% 100%);
  border-radius: 8px;
  flex-shrink: 0;
  width: 32px;
  height: 32px;
  position: relative;
}

.contentIconInner {
  border-radius: inherit;
  width: 32px;
  height: 32px;
  position: relative;
  overflow: clip;
}

.contentIconSvg {
  width: 100%;
  height: 100%;
  display: block;
}

.contentIconOverlay {
  pointer-events: none;
  position: absolute;
  inset: 0;
  box-shadow: inset 0 -.5px .5px #0a0d121a;
}

.contentIconBorder {
  pointer-events: none;
  border: .2px solid #0a0d121f;
  border-radius: 8px;
  position: absolute;
  inset: 0;
  box-shadow: 0 1px 1px -.5px #0a0d1221, 0 1px 3px #0a0d121a, 0 1px 2px #0a0d120f;
}

.logoContainer {
  width: 100%;
}

.logoButton {
  cursor: pointer;
  background-color: #0000;
  border: none;
  align-items: center;
  gap: .75rem;
  transition: all .3s;
  display: flex;
}

.logoButton--collapsed {
  justify-content: center;
  padding-left: 0;
  padding-right: 0;
}

.logoButton--expanded {
  padding-left: 12px;
  transform: scale(1.05);
}

.logoIconWrapper {
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  display: flex;
}

.logoTextWrapper {
  transition: all .5s ease-in-out;
  transform: scale(1.1);
}

.logoImage {
  width: 180px;
  transition: all .3s;
}

.searchIcon {
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  position: relative;
}

.searchIconSvg {
  width: 100%;
  height: 100%;
  display: block;
}

.searchInput {
  background-color: var(--color-white);
  border-radius: 8px;
  flex-shrink: 0;
  width: 100%;
  position: relative;
}

.searchInputBorder {
  border: 1px solid var(--color-border);
  pointer-events: none;
  border-radius: 8px;
  position: absolute;
  inset: 0;
  box-shadow: 0 1px 2px #0a0d120d;
}

.searchInputInner {
  flex-direction: row;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
}

.searchInputContent {
  box-sizing: border-box;
  align-items: center;
  gap: 8px;
  width: 100%;
  padding: 10px 14px;
  display: flex;
  position: relative;
}

.searchInputField {
  min-width: 1px;
  color: var(--color-text-secondary);
  background-color: #0000;
  border: none;
  outline: none;
  flex-grow: 1;
  flex-basis: 0;
  font-family: Inter\:Regular, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
}

.searchInputField::placeholder {
  color: var(--color-text-secondary);
}

.navItem {
  cursor: pointer;
  border-radius: 8px;
  flex-shrink: 0;
  width: 100%;
  transition: all .5s ease-in-out;
  position: relative;
}

.navItem--active {
  background-color: #faf5ff;
  box-shadow: 0 1px 2px #0000000d;
}

.navItem--inactive {
  background-color: var(--color-white);
}

.navItem--inactive:hover {
  background-color: #faf5ff80;
  box-shadow: 0 1px 2px #0000000d;
}

.navItemIcon :global(svg) {
  width: 24px;
  height: 24px;
}

.navItemIndicator {
  background-color: var(--color-primary);
  border-top-right-radius: 9999px;
  border-bottom-right-radius: 9999px;
  width: .25rem;
  transition: all .5s ease-in-out;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}

.navItemIndicator--active {
  opacity: 1;
  height: 2rem;
}

.navItemIndicator--inactive {
  opacity: 0;
  height: 0;
}

.navItem--inactive:hover .navItemIndicator--inactive {
  opacity: .5;
  height: 2rem;
}

.navItemInner {
  border-radius: inherit;
  flex-direction: row;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  overflow: hidden;
}

.navItemContent {
  box-sizing: border-box;
  align-items: center;
  gap: 12px;
  width: 100%;
  transition: all .5s ease-in-out;
  display: flex;
  position: relative;
}

.navItemContent--collapsed {
  justify-content: center;
  padding: 10px 0 10px 10px;
}

.navItemContent--expanded {
  padding: 10px 12px;
}

.navItemIcon {
  flex-shrink: 0;
  transition: all .5s ease-in-out;
}

.navItemIcon--active, .navItem--inactive:hover .navItemIcon {
  transform: scale(1.1);
}

.navItemIcon--active :global(svg path) {
  stroke: var(--color-primary) !important;
}

.navItemIcon--inactive :global(svg path) {
  stroke: var(--color-text-secondary);
}

.navItem--inactive:hover .navItemIcon--inactive :global(svg path) {
  stroke: var(--color-primary) !important;
}

.navItemLabel {
  transition: all .5s ease-in-out;
  overflow: hidden;
}

.navItemLabel--collapsed {
  opacity: 0;
  max-width: 0;
  transform: translateX(-.5rem);
}

.navItemLabel--expanded {
  opacity: 1;
  max-width: 200px;
  transform: translateX(0);
}

.navItemLabelText {
  white-space: nowrap;
  font-family: Inter\:Regular, sans-serif;
  font-size: 15px;
  font-weight: 400;
  line-height: 24px;
  transition: color .3s;
}

.navItemLabelText--active {
  color: var(--color-primary);
}

.navItemLabelText--inactive {
  color: var(--color-text-tertiary);
}

.navItem--inactive:hover .navItemLabelText--inactive {
  color: var(--color-primary);
}

.navItemLabelContent {
  white-space: nowrap;
  font-size: 15px;
  line-height: 24px;
  transition: color .3s;
}

.navItemLabelContent--active {
  color: var(--color-primary);
}

.navItemLabelContent--inactive {
  color: var(--color-text-tertiary);
}

.navItem--inactive:hover .navItemLabelContent--inactive {
  color: var(--color-primary);
}

.proBadge {
  background-color: #fef0c7;
  border-radius: 10px;
  padding: 2px 6px;
}

.proBadgeText {
  color: #b54708;
  font-family: Inter\:Semi_Bold, sans-serif;
  font-size: 9px;
  font-weight: 600;
  line-height: 14px;
}

.userProfile {
  width: 100%;
  position: relative;
}

.userProfileButton {
  cursor: pointer;
  background-color: var(--color-white);
  border-radius: 12px;
  transition: all .5s ease-in-out;
  overflow: visible;
}

.userProfileButton--collapsed {
  border: none;
  justify-content: center;
  margin-left: 16px;
  padding-left: 0;
  display: flex;
}

.userProfileButton--expanded {
  border: 1px solid var(--color-border-secondary);
  padding: 12px;
}

.userProfileButton--expanded:hover {
  border-color: var(--color-primary);
  box-shadow: 0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;
}

.userProfileContent {
  align-items: center;
  gap: .75rem;
  display: flex;
}

.userProfilePicture {
  flex-shrink: 0;
  position: relative;
}

.userProfilePictureInner {
  background: linear-gradient(to bottom right, var(--color-primary), #9b72e6);
  border-radius: 9999px;
  width: 44px;
  height: 44px;
  transition: all .5s ease-in-out;
}

.userProfilePictureContent {
  border-radius: 9999px;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
}

.userProfileInitials {
  color: var(--color-white);
  font-family: Inter\:Semi_Bold, sans-serif;
  font-size: 18px;
  font-weight: 600;
}

.userProfileOnline {
  background-color: #12b76a;
  border-radius: 9999px;
  width: .75rem;
  height: .75rem;
  transition: all .5s ease-in-out;
  position: absolute;
  bottom: -.125rem;
  right: -.125rem;
}

.userProfileOnline--collapsed {
  border: 0;
}

.userProfileOnline--expanded {
  border: 2px solid var(--color-white);
}

.userProfileInfo {
  flex: 1;
  transition: all .5s ease-in-out;
  overflow: hidden;
}

.userProfileInfo--collapsed {
  opacity: 0;
  max-width: 0;
}

.userProfileInfo--expanded {
  opacity: 1;
  max-width: 200px;
}

.userProfileName {
  color: var(--color-text-primary);
  white-space: nowrap;
  text-overflow: ellipsis;
  font-family: Inter\:Semi_Bold, sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 20px;
  overflow: hidden;
}

.userProfileEmail {
  color: var(--color-text-secondary);
  white-space: nowrap;
  text-overflow: ellipsis;
  font-family: Inter\:Regular, sans-serif;
  font-size: 13px;
  font-weight: 400;
  line-height: 18px;
  overflow: hidden;
}

.userProfileDropdown {
  transition: all .5s ease-in-out;
}

.userProfileDropdown--collapsed {
  opacity: 0;
  max-width: 0;
}

.userProfileDropdown--expanded {
  opacity: 1;
  max-width: 24px;
}

.userProfileDropdownIcon {
  width: 1.25rem;
  height: 1.25rem;
  color: var(--color-text-secondary);
  transition: all .3s;
}

.userProfileButton--expanded:hover .userProfileDropdownIcon {
  color: var(--color-primary);
}

.userProfileDropdownIcon--open {
  transform: rotate(180deg);
}

.userProfileDropdownIcon--closed {
  transform: rotate(0);
}

.userProfileMenu {
  background-color: var(--color-white);
  border: 1px solid var(--color-border-secondary);
  z-index: 50;
  border-radius: 12px;
  margin-bottom: .5rem;
  position: absolute;
  bottom: 100%;
  left: 0;
  right: 0;
  overflow: hidden;
  box-shadow: 0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a;
}

.userProfileMenuInner {
  padding: .5rem;
}

.userProfileMenuItem {
  cursor: pointer;
  background-color: #0000;
  border: none;
  border-radius: 8px;
  align-items: center;
  gap: .75rem;
  width: 100%;
  padding: .625rem .75rem;
  transition: all .3s;
  display: flex;
}

.userProfileMenuItem:hover {
  background-color: #faf5ff;
}

.userProfileMenuItemIcon {
  width: 1.25rem;
  height: 1.25rem;
  color: var(--color-text-secondary);
  transition: color .3s;
}

.userProfileMenuItem:hover .userProfileMenuItemIcon {
  color: var(--color-primary);
}

.userProfileMenuItemText {
  color: var(--color-text-primary);
  font-family: Inter\:Medium, sans-serif;
  font-size: 14px;
  font-weight: 500;
  transition: color .3s;
}

.userProfileMenuItem:hover .userProfileMenuItemText {
  color: var(--color-primary);
}

.userProfileMenuDivider {
  background-color: var(--color-border-secondary);
  height: 1px;
  margin: .5rem 0;
}

.userProfileMenuItemSignout {
  cursor: pointer;
  background-color: #0000;
  border: none;
  border-radius: 8px;
  align-items: center;
  gap: .75rem;
  width: 100%;
  padding: .625rem .75rem;
  transition: all .3s;
  display: flex;
}

.userProfileMenuItemSignout:hover {
  background-color: #fef2f2;
}

.userProfileMenuItemSignoutIcon {
  width: 1.25rem;
  height: 1.25rem;
  color: var(--color-text-secondary);
  transition: color .3s;
}

.userProfileMenuItemSignout:hover .userProfileMenuItemSignoutIcon {
  color: #dc2626;
}

.userProfileMenuItemSignoutText {
  color: var(--color-text-primary);
  font-family: Inter\:Medium, sans-serif;
  font-size: 14px;
  font-weight: 500;
  transition: color .3s;
}

.userProfileMenuItemSignout:hover .userProfileMenuItemSignoutText {
  color: #dc2626;
}

.sidebar {
  background-color: var(--color-white);
  border-right: 1px solid var(--color-border-secondary);
  flex-direction: column;
  flex-shrink: 0;
  height: 100%;
  transition: width .5s cubic-bezier(.4, 0, .2, 1), box-shadow .5s cubic-bezier(.4, 0, .2, 1);
  display: flex;
  position: relative;
}

.sidebar--expanded {
  width: 280px;
  box-shadow: 0 0 #7f56d900;
}

.sidebar--collapsed {
  width: 80px;
  box-shadow: 2px 0 8px #7f56d914;
}

.sidebarContent {
  box-sizing: border-box;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
  height: 100%;
  padding-top: 32px;
  padding-bottom: 24px;
  transition: all .5s ease-in-out;
  display: flex;
}

.sidebarContent--expanded {
  padding-left: 24px;
  padding-right: 24px;
}

.sidebarContent--collapsed {
  padding-left: 16px;
  padding-right: 16px;
}

.toggleButton {
  background-color: var(--color-white);
  border: 1px solid var(--color-border-secondary);
  z-index: 10;
  cursor: pointer;
  border-radius: 9999px;
  padding: .375rem;
  transition: all .5s ease-in-out;
  position: absolute;
  top: 36px;
  right: -.75rem;
  box-shadow: 0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;
}

.toggleButton:hover {
  border-color: var(--color-primary);
  transform: scale(1.25)rotate(180deg);
  box-shadow: 0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a;
}

.toggleButtonIcon {
  width: 1rem;
  height: 1rem;
  color: var(--color-text-secondary);
  transition: all .5s ease-in-out;
}

.toggleButton:hover .toggleButtonIcon {
  color: var(--color-primary);
}

.navItemsContainer {
  box-sizing: border-box;
  flex-direction: column;
  flex: 1;
  align-items: flex-start;
  gap: 4px;
  width: 100%;
  transition: all .5s ease-in-out;
  display: flex;
  position: relative;
}

.navItemsContainer--expanded {
  padding-left: 8px;
  padding-right: 8px;
}

.navItemsContainer--collapsed {
  padding-left: 4px;
  padding-right: 4px;
}

.userProfileContainer {
  width: 100%;
  transition: all .5s ease-in-out;
}

.userProfileContainer--expanded {
  padding-left: 8px;
  padding-right: 8px;
}

.userProfileContainer--collapsed {
  padding-left: 0;
  padding-right: 0;
}

.pullCandidatesLabel {
  align-items: center;
  gap: .5rem;
  display: flex;
}

.feedbackContainer {
  width: 100%;
  margin-top: auto;
  transition: all .5s ease-in-out;
}

.feedbackContainer--expanded {
  padding-left: 8px;
  padding-right: 8px;
}

.feedbackContainer--collapsed {
  padding-left: 4px;
  padding-right: 4px;
}

.feedbackButton {
  cursor: pointer;
  background-color: #0000;
  border-radius: 12px;
  align-items: center;
  gap: .75rem;
  width: 100%;
  transition: all .3s;
  display: flex;
  overflow: visible;
}

.feedbackButton--collapsed {
  border: none;
  justify-content: center;
  padding: 12px 12px 12px 10px;
}

.feedbackButton--expanded {
  border: 2px dashed var(--color-border);
  padding: 12px;
}

.feedbackButton:hover {
  border-color: var(--color-primary);
  background-color: #faf5ff;
  box-shadow: 0 4px 6px -1px #7f56d91a;
}

.feedbackIcon {
  width: 20px;
  height: 20px;
  color: var(--color-text-secondary);
  flex-shrink: 0;
  transition: all .3s;
}

.feedbackButton:hover .feedbackIcon {
  color: var(--color-primary);
  transform: scale(1.1);
}

.feedbackText {
  color: var(--color-text-secondary);
  white-space: nowrap;
  font-family: Inter\:Medium, sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  transition: all .5s ease-in-out;
}

.feedbackButton:hover .feedbackText {
  color: var(--color-primary);
}

.feedbackText--collapsed {
  opacity: 0;
  max-width: 0;
  overflow: hidden;
}

.feedbackText--expanded {
  opacity: 1;
  max-width: 200px;
}

:root {
  --feedback-modal-width: 650px;
  --feedback-overlay-bg: #00000080;
  --feedback-modal-radius: 16px;
  --feedback-spacing: 24px;
}

.overlay {
  background-color: var(--feedback-overlay-bg);
  z-index: 1000;
  padding: var(--feedback-spacing);
  -webkit-backdrop-filter: blur(4px);
  backdrop-filter: blur(4px);
  justify-content: center;
  align-items: center;
  display: flex;
  position: fixed;
  inset: 0;
}

.modal {
  background-color: var(--color-white);
  border-radius: var(--feedback-modal-radius);
  max-width: var(--feedback-modal-width);
  flex-direction: column;
  width: 100%;
  max-height: 90vh;
  animation: .3s ease-out slideUp;
  display: flex;
  overflow: hidden;
  box-shadow: 0 25px 50px -12px #00000040;
}

.header {
  padding: var(--feedback-spacing);
  border-bottom: 1px solid var(--color-border-secondary);
  background: linear-gradient(135deg, #7f56d90d 0%, #7f56d905 100%);
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
  position: relative;
}

.header:before {
  content: "";
  background: linear-gradient(90deg, var(--color-primary) 0%, #9b72e6 100%);
  height: 3px;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}

.headerLeft {
  flex: 1;
  align-items: flex-start;
  gap: 16px;
  display: flex;
}

.headerIcon {
  border-radius: 12px;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 48px;
  height: 48px;
  transition: all .3s;
  display: flex;
  box-shadow: 0 4px 6px -1px #0000001a;
}

.headerIcon :global(svg) {
  width: 24px;
  height: 24px;
  color: var(--color-white);
}

.headerContent {
  flex: 1;
  padding-top: 4px;
}

.title {
  color: var(--color-text-primary);
  margin: 0;
  font-family: Inter\:Semi_Bold, sans-serif;
  font-size: 24px;
  font-weight: 600;
  line-height: 32px;
}

.subtitle {
  color: var(--color-text-secondary);
  margin: 4px 0 0;
  font-family: Inter\:Regular, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
}

.closeButton {
  cursor: pointer;
  background: none;
  border: none;
  border-radius: 8px;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  padding: 8px;
  transition: all .2s;
  display: flex;
}

.closeButton:hover {
  background-color: #7f56d91a;
}

.closeIcon {
  width: 20px;
  height: 20px;
  color: var(--color-text-secondary);
  transition: color .2s;
}

.closeButton:hover .closeIcon {
  color: var(--color-text-primary);
}

.content {
  padding: var(--feedback-spacing);
  flex-direction: column;
  flex: 1;
  gap: 20px;
  display: flex;
  overflow-y: auto;
}

.typeSelector {
  flex-direction: column;
  gap: 12px;
  display: flex;
}

.labelWithIcon {
  align-items: center;
  gap: 6px;
  display: flex;
}

.labelIcon {
  width: 16px;
  height: 16px;
  color: var(--color-text-secondary);
}

.required {
  color: #dc2626;
  margin-left: 2px;
}

.typeOptions {
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  display: grid;
}

.typeOption {
  border: 2px solid var(--color-border);
  background-color: var(--color-white);
  cursor: pointer;
  border-radius: 12px;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  padding: 16px 12px;
  transition: all .2s;
  display: flex;
}

.typeOption:hover {
  border-color: var(--color-primary);
  background-color: #faf5ff;
  transform: translateY(-2px);
  box-shadow: 0 4px 6px -1px #7f56d91a;
}

.typeOptionActive {
  background-color: #faf5ff;
  box-shadow: 0 4px 6px -1px #0000001a;
}

.typeIconWrapper {
  justify-content: center;
  align-items: center;
  width: 32px;
  height: 32px;
  transition: color .2s;
  display: flex;
}

.typeIcon {
  width: 24px;
  height: 24px;
}

.typeLabel {
  color: var(--color-text-primary);
  text-align: center;
  font-family: Inter\:Medium, sans-serif;
  font-size: 13px;
  font-weight: 500;
  line-height: 18px;
}

.priorityOptions {
  flex-direction: column;
  gap: 10px;
  display: flex;
}

.priorityOption {
  border: 2px solid var(--color-border);
  background-color: var(--color-white);
  cursor: pointer;
  text-align: left;
  border-radius: 10px;
  width: 100%;
  padding: 12px 16px;
  transition: all .2s;
}

.priorityOption:hover {
  border-color: var(--color-text-secondary);
  background-color: #f9fafb;
  box-shadow: 0 2px 4px -1px #0000000f;
}

.priorityOptionActive {
  background-color: #f9fafb;
  box-shadow: 0 2px 4px -1px #0000001a;
}

.priorityContent {
  align-items: center;
  gap: 12px;
  display: flex;
}

.priorityIndicator {
  border-radius: 50%;
  flex-shrink: 0;
  width: 12px;
  height: 12px;
  transition: all .2s;
}

.priorityInfo {
  flex-direction: column;
  flex: 1;
  gap: 2px;
  display: flex;
}

.priorityLabel {
  color: var(--color-text-primary);
  font-family: Inter\:Semi_Bold, sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 20px;
}

.priorityDescription {
  color: var(--color-text-secondary);
  font-family: Inter\:Regular, sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 16px;
}

.textarea {
  border: 1px solid var(--color-border);
  width: 100%;
  color: var(--color-text-primary);
  resize: vertical;
  box-sizing: border-box;
  border-radius: 8px;
  padding: 12px 14px;
  font-family: Inter\:Regular, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  transition: all .2s;
}

.textarea:focus {
  border-color: var(--color-primary);
  outline: none;
  box-shadow: 0 0 0 3px #7f56d91a;
}

.textarea::placeholder {
  color: var(--color-text-secondary);
}

.uploadArea {
  border: 2px dashed var(--color-border);
  cursor: pointer;
  background-color: #f9fafb;
  border-radius: 12px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 12px;
  padding: 32px 24px;
  transition: all .2s;
  display: flex;
}

.uploadArea:hover {
  border-color: var(--color-primary);
  background-color: #faf5ff;
}

.uploadAreaDragging {
  border-color: var(--color-primary);
  background-color: #faf5ff;
  border-style: solid;
}

.uploadAreaCompact {
  padding: 20px 24px;
}

.uploadIcon {
  width: 32px;
  height: 32px;
  color: var(--color-text-secondary);
}

.uploadPrompt {
  flex-direction: column;
  align-items: center;
  gap: 8px;
  display: flex;
}

.uploadText {
  color: var(--color-text-secondary);
  font-family: Inter\:Regular, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
}

.uploadTextBold {
  color: var(--color-primary);
  font-family: Inter\:Semi_Bold, sans-serif;
  font-weight: 600;
}

.uploadHint {
  color: var(--color-text-tertiary);
  font-family: Inter\:Regular, sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 16px;
}

.fileInput {
  display: none;
}

.fileCount {
  color: var(--color-primary);
  font-family: Inter\:Medium, sans-serif;
  font-size: 13px;
  font-weight: 500;
}

.uploadedFiles {
  flex-direction: column;
  gap: 8px;
  margin-bottom: 12px;
  display: flex;
}

.uploadedFileItem {
  border: 1px solid var(--color-border);
  background-color: var(--color-white);
  border-radius: 8px;
  align-items: center;
  gap: 12px;
  padding: 12px;
  transition: all .2s;
  display: flex;
}

.uploadedFileItem:hover {
  border-color: var(--color-text-secondary);
  background-color: #f9fafb;
}

.uploadedFileIcon {
  background-color: #faf5ff;
  border-radius: 8px;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 36px;
  height: 36px;
  display: flex;
}

.uploadedFileIconSvg {
  width: 18px;
  height: 18px;
  color: var(--color-primary);
}

.uploadedFileInfo {
  flex-direction: column;
  flex: 1;
  gap: 2px;
  min-width: 0;
  display: flex;
}

.uploadedFileName {
  color: var(--color-text-primary);
  text-overflow: ellipsis;
  white-space: nowrap;
  font-family: Inter\:Medium, sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  overflow: hidden;
}

.uploadedFileSize {
  color: var(--color-text-secondary);
  font-family: Inter\:Regular, sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 16px;
}

.uploadedFileRemove {
  cursor: pointer;
  background: none;
  border: none;
  border-radius: 6px;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 32px;
  height: 32px;
  transition: all .2s;
  display: flex;
}

.uploadedFileRemove:hover {
  background-color: #fef2f2;
}

.uploadedFileRemoveIcon {
  width: 16px;
  height: 16px;
  color: var(--color-text-secondary);
  transition: color .2s;
}

.uploadedFileRemove:hover .uploadedFileRemoveIcon {
  color: #dc2626;
}

.filePreview {
  flex-direction: column;
  align-items: center;
  gap: 12px;
  display: flex;
}

.fileName {
  color: var(--color-text-primary);
  text-align: center;
  word-break: break-word;
  font-family: Inter\:Medium, sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
}

.removeFile {
  color: #dc2626;
  cursor: pointer;
  background: none;
  border: none;
  border-radius: 6px;
  padding: 4px 12px;
  font-family: Inter\:Medium, sans-serif;
  font-size: 13px;
  font-weight: 500;
  line-height: 18px;
  transition: all .2s;
}

.removeFile:hover {
  background-color: #fef2f2;
}

.footer {
  padding: var(--feedback-spacing);
  border-top: 1px solid var(--color-border-secondary);
  background-color: #f9fafb;
  justify-content: flex-end;
  gap: 12px;
  display: flex;
}

.cancelButton {
  color: var(--color-text-primary);
  background-color: var(--color-white);
  border: 1px solid var(--color-border);
  cursor: pointer;
  border-radius: 8px;
  padding: 10px 20px;
  font-family: Inter\:Medium, sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  transition: all .2s;
}

.cancelButton:hover {
  border-color: var(--color-text-secondary);
  background-color: #f9fafb;
}

.submitButton {
  color: var(--color-white);
  background-color: var(--color-primary);
  cursor: pointer;
  border: none;
  border-radius: 8px;
  padding: 10px 20px;
  font-family: Inter\:Semi_Bold, sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 20px;
  transition: all .2s;
}

.submitButton:hover:not(:disabled) {
  background-color: #6941c6;
  transform: translateY(-1px);
  box-shadow: 0 4px 6px -1px #7f56d94d;
}

.submitButton:disabled {
  opacity: .5;
  cursor: not-allowed;
}

@media (width <= 640px) {
  .typeOptions {
    grid-template-columns: 1fr;
  }

  .modal {
    border-radius: 0;
    max-height: 100vh;
  }

  .overlay {
    padding: 0;
  }

  .header:before {
    height: 2px;
  }

  .headerIcon {
    width: 40px;
    height: 40px;
  }

  .headerIcon :global(svg) {
    width: 20px;
    height: 20px;
  }

  .title {
    font-size: 20px;
    line-height: 28px;
  }
}

:root {
  --color-primary: #7f56d9;
  --color-primary-dark: #6941c6;
  --color-text-primary: #181d27;
  --color-text-secondary: #535862;
  --color-text-tertiary: #717680;
  --color-border: #e5e7eb;
  --color-white: #fff;
  --color-bg-info: #f9fafb;
}

.overlay {
  z-index: 50;
  background: #00000080;
  justify-content: center;
  align-items: center;
  display: flex;
  position: fixed;
  inset: 0;
}

.modal {
  background: var(--color-white);
  border-radius: 16px;
  flex-direction: column;
  width: 100%;
  max-width: 1000px;
  height: 90vh;
  max-height: 800px;
  display: flex;
  box-shadow: 0 20px 24px -4px #0a0d1214, 0 8px 8px -4px #0a0d1208;
}

.closeButton {
  cursor: pointer;
  background: none;
  border: none;
  border-radius: 8px;
  padding: 8px;
  transition: background-color .2s;
}

.iframeContainer {
  border-bottom-right-radius: 16px;
  border-bottom-left-radius: 16px;
  flex: 1;
  overflow: hidden;
}

.iframe {
  border-bottom-right-radius: 16px;
  border-bottom-left-radius: 16px;
}

.instructions {
  background: var(--color-bg-info);
  border-top: 1px solid var(--color-border);
  border-bottom-right-radius: 16px;
  border-bottom-left-radius: 16px;
  padding: 24px;
}

.instructionsContent {
  align-items: flex-start;
  gap: 12px;
  display: flex;
}

.instructionsIcon {
  width: 20px;
  height: 20px;
  color: var(--color-primary);
  flex-shrink: 0;
  margin-top: 2px;
}

.instructionsText {
  color: var(--color-text-secondary);
  font-family: Inter\:Regular, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
}

.instructionsLabel {
  color: var(--color-text-primary);
  font-weight: 600;
}

.combobox {
  position: relative;
}

.combobox__trigger {
  border: 1px solid var(--color-border-dark);
  border-radius: var(--radius-lg);
  width: 100%;
  font-family: var(--font-inter-regular);
  font-weight: var(--font-weight-normal);
  color: var(--color-text-primary);
  transition: var(--transition-base);
  background: var(--color-background-light);
  text-align: left;
  outline: none;
  justify-content: space-between;
  align-items: center;
  gap: 8px;
  padding: 10px 14px;
  font-size: 16px;
  line-height: 24px;
  display: flex;
}

.combobox__trigger:focus {
  border-color: var(--color-primary);
}

.combobox__triggerText {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.combobox__triggerText--placeholder {
  color: var(--color-text-tertiary);
}

.combobox__chevron {
  width: 20px;
  height: 20px;
  color: var(--color-text-tertiary);
  transition: transform var(--transition-fast);
  flex-shrink: 0;
}

.combobox__chevron--open {
  transform: rotate(180deg);
}

.combobox__dropdown {
  z-index: var(--z-index-dropdown);
  background: var(--color-background-light);
  border: 1px solid var(--color-border-dark);
  border-radius: var(--radius-lg);
  flex-direction: column;
  width: 100%;
  max-height: 300px;
  margin-top: 4px;
  display: flex;
  position: absolute;
  overflow: hidden;
  box-shadow: 0 4px 6px -2px #0a0d120d, 0 10px 15px -3px #0a0d121a;
}

.combobox__searchContainer {
  border-bottom: 1px solid var(--color-border-light);
  padding: 8px;
}

.combobox__searchInput {
  border: 1px solid var(--color-border-dark);
  border-radius: var(--radius-md);
  width: 100%;
  font-family: var(--font-inter-regular);
  font-weight: var(--font-weight-normal);
  color: var(--color-text-primary);
  transition: var(--transition-base);
  outline: none;
  padding: 6px 10px;
  font-size: 14px;
  line-height: 20px;
}

.combobox__searchInput:focus {
  border-color: var(--color-primary);
}

.combobox__optionsList {
  max-height: 250px;
  overflow: hidden auto;
}

.combobox__option {
  text-align: left;
  width: 100%;
  transition: var(--transition-base);
  font-family: var(--font-inter-regular);
  font-weight: var(--font-weight-normal);
  color: var(--color-text-primary);
  cursor: pointer;
  background: none;
  border: none;
  justify-content: space-between;
  align-items: center;
  gap: 8px;
  padding: 10px 14px;
  font-size: 14px;
  line-height: 20px;
  display: flex;
}

.combobox__option:hover {
  background: var(--color-primary-bg);
}

.combobox__option--selected {
  background: var(--color-primary-bg);
  color: var(--color-primary);
}

.combobox__optionText {
  text-overflow: ellipsis;
  white-space: nowrap;
  flex: 1;
  overflow: hidden;
}

.combobox__checkIcon {
  width: 16px;
  height: 16px;
  color: var(--color-primary);
  flex-shrink: 0;
}

.combobox__noResults {
  color: var(--color-text-tertiary);
  font-family: var(--font-inter-regular);
  font-weight: var(--font-weight-normal);
  padding: 10px 14px;
  font-size: 14px;
  line-height: 20px;
}

.combobox__addNewOption {
  text-align: left;
  width: 100%;
  transition: var(--transition-base);
  font-family: var(--font-inter-medium);
  font-weight: var(--font-weight-medium);
  color: var(--color-primary);
  border: none;
  border-top: 1px solid var(--color-border-light);
  cursor: pointer;
  background: none;
  align-items: center;
  gap: 8px;
  padding: 10px 14px;
  font-size: 14px;
  line-height: 20px;
  display: flex;
}

.combobox__addNewOption:hover {
  background: var(--color-primary-bg);
}

.combobox__plusIcon {
  flex-shrink: 0;
  width: 16px;
  height: 16px;
}

.combobox__addNewText {
  flex: 1;
}

:root {
  --color-primary: #7f56d9;
  --color-primary-dark: #6941c6;
  --color-text-primary: #181d27;
  --color-text-secondary: #535862;
  --color-text-label: #414651;
  --color-text-tertiary: #717680;
  --color-border: #e9eaeb;
  --color-border-input: #d5d7da;
  --color-white: #fff;
  --color-error: #f04438;
  --color-bg-highlight: #f9f5ff;
  --color-border-highlight: #e9d7fe;
}

.overlay {
  z-index: 50;
  background: #00000080;
  justify-content: center;
  align-items: center;
  padding: 16px;
  display: flex;
  position: fixed;
  inset: 0;
}

.modal {
  background: var(--color-white);
  border-radius: 16px;
  width: 100%;
  max-width: 600px;
  position: relative;
  box-shadow: 0 20px 24px -4px #0a0d1214;
}

.modalBorder {
  border: 1px solid var(--color-border);
  pointer-events: none;
  border-radius: 16px;
  position: absolute;
  inset: 0;
}

.header {
  border-bottom: 1px solid var(--color-border);
  justify-content: space-between;
  align-items: flex-start;
  padding: 24px;
  display: flex;
}

.headerText {
  flex: 1;
}

.title {
  color: var(--color-text-primary);
  font-family: Inter\:Semi_Bold, sans-serif;
  font-size: 20px;
  font-weight: 600;
  line-height: 28px;
}

.subtitle {
  color: var(--color-text-secondary);
  margin-top: 4px;
  font-family: Inter\:Regular, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
}

.closeButton {
  cursor: pointer;
  background: none;
  border: none;
  border-radius: 8px;
  flex-shrink: 0;
  padding: 8px;
  transition: background-color .2s;
}

.closeButton:hover {
  background: #f3f4f6;
}

.closeIcon {
  width: 20px;
  height: 20px;
  color: var(--color-text-tertiary);
}

.form {
  flex-direction: column;
  gap: 20px;
  padding: 24px;
  display: flex;
}

.nameRow {
  grid-template-columns: 1fr;
  gap: 16px;
  display: grid;
}

@media (width >= 640px) {
  .nameRow {
    grid-template-columns: 1fr 1fr;
  }
}

.field {
  flex-direction: column;
  gap: 8px;
  display: flex;
}

.label {
  color: var(--color-text-label);
  font-family: Inter\:Medium, sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  display: block;
}

.required {
  color: var(--color-error);
}

.inputWrapper {
  position: relative;
}

.icon {
  width: 16px;
  height: 16px;
  color: var(--color-text-tertiary);
  position: absolute;
  top: 50%;
  left: 12px;
  transform: translateY(-50%);
}

.input {
  border: 1px solid var(--color-border-input);
  width: 100%;
  color: var(--color-text-primary);
  border-radius: 8px;
  padding: 10px 16px 10px 40px;
  font-family: Inter\:Regular, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 24px;
  transition: all .2s;
}

.input::placeholder {
  color: var(--color-text-tertiary);
}

.input:focus {
  ring: 2px;
  ring-color: var(--color-primary);
  border-color: #0000;
  outline: none;
}

.planDisplay {
  background: var(--color-bg-highlight);
  border: 1px solid var(--color-border-highlight);
  border-radius: 8px;
  padding: 16px;
}

.planLabel {
  color: var(--color-text-label);
  margin-bottom: 4px;
  font-family: Inter\:Medium, sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
}

.planValue {
  color: var(--color-primary);
  font-family: Inter\:Semi_Bold, sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 20px;
}

.buttons {
  flex-direction: column;
  gap: 12px;
  padding-top: 8px;
  display: flex;
}

@media (width >= 640px) {
  .buttons {
    flex-direction: row;
  }
}

.submitButton {
  background: var(--color-primary);
  cursor: pointer;
  border: none;
  border-radius: 8px;
  flex: 1;
  padding: 12px 24px;
  transition: all .2s;
  position: relative;
  box-shadow: 0 4px 6px -1px #0000001a;
}

.submitButton:hover {
  background: var(--color-primary-dark);
  box-shadow: 0 10px 15px -3px #0000001a;
}

.buttonContent {
  justify-content: center;
  align-items: center;
  gap: 8px;
  display: flex;
}

.buttonIcon {
  width: 20px;
  height: 20px;
  color: var(--color-white);
  flex-shrink: 0;
}

.scheduleButton {
  background: var(--color-white);
  border: 2px solid var(--color-primary);
  cursor: pointer;
  border-radius: 8px;
  flex: 1;
  padding: 12px 24px;
  transition: all .2s;
  position: relative;
}

.scheduleButton:hover {
  background: #fafafa;
}

.scheduleButtonIcon {
  width: 20px;
  height: 20px;
  color: var(--color-primary);
  flex-shrink: 0;
}

.scheduleButtonText {
  color: var(--color-primary);
  font-family: Inter\:Semi_Bold, sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
}

.multiSelect {
  position: relative;
}

.multiSelect__trigger {
  border: 1px solid var(--color-border-dark);
  border-radius: var(--radius-lg);
  width: 100%;
  font-family: var(--font-inter-regular);
  font-weight: var(--font-weight-normal);
  color: var(--color-text-primary);
  transition: var(--transition-base);
  background: var(--color-background-light);
  text-align: left;
  outline: none;
  justify-content: space-between;
  align-items: center;
  gap: 8px;
  min-height: 48px;
  padding: 10px 14px;
  font-size: 16px;
  line-height: 24px;
  display: flex;
}

.multiSelect__trigger:focus {
  border-color: var(--color-primary);
}

.multiSelect__valuesContainer {
  flex-wrap: wrap;
  flex: 1;
  gap: 6px;
  display: flex;
}

.multiSelect__placeholder {
  color: var(--color-text-tertiary);
}

.multiSelect__tag {
  border-radius: var(--radius-md);
  background: var(--color-primary-bg);
  border: 1px solid #e9d7fe;
  align-items: center;
  gap: 4px;
  padding: 4px 8px;
  display: inline-flex;
}

.multiSelect__tagText {
  font-family: var(--font-inter-medium);
  font-weight: var(--font-weight-medium);
  color: var(--color-primary-hover);
  font-size: 12px;
  line-height: 16px;
}

.multiSelect__tagRemove {
  transition: opacity var(--transition-base);
  cursor: pointer;
  background: none;
  border: none;
  justify-content: center;
  align-items: center;
  padding: 0;
  display: flex;
}

.multiSelect__tagRemove:hover {
  opacity: .7;
}

.multiSelect__tagRemoveIcon {
  width: 12px;
  height: 12px;
  color: var(--color-primary-hover);
}

.multiSelect__chevron {
  width: 20px;
  height: 20px;
  color: var(--color-text-tertiary);
  transition: transform var(--transition-fast);
  flex-shrink: 0;
}

.multiSelect__chevron--open {
  transform: rotate(180deg);
}

.multiSelect__dropdown {
  z-index: var(--z-index-dropdown);
  background: var(--color-background-light);
  border: 1px solid var(--color-border-dark);
  border-radius: var(--radius-lg);
  flex-direction: column;
  width: 100%;
  max-height: 300px;
  margin-top: 4px;
  display: flex;
  position: absolute;
  overflow: hidden;
  box-shadow: 0 4px 6px -2px #0a0d120d, 0 10px 15px -3px #0a0d121a;
}

.multiSelect__searchContainer {
  border-bottom: 1px solid var(--color-border-light);
  padding: 8px;
}

.multiSelect__searchInput {
  border: 1px solid var(--color-border-dark);
  border-radius: var(--radius-md);
  width: 100%;
  font-family: var(--font-inter-regular);
  font-weight: var(--font-weight-normal);
  color: var(--color-text-primary);
  transition: var(--transition-base);
  outline: none;
  padding: 6px 10px;
  font-size: 14px;
  line-height: 20px;
}

.multiSelect__searchInput:focus {
  border-color: var(--color-primary);
}

.multiSelect__optionsList {
  max-height: 250px;
  overflow: hidden auto;
}

.multiSelect__option {
  text-align: left;
  width: 100%;
  transition: var(--transition-base);
  font-family: var(--font-inter-regular);
  font-weight: var(--font-weight-normal);
  cursor: pointer;
  background: none;
  border: none;
  align-items: center;
  gap: 12px;
  padding: 10px 14px;
  font-size: 14px;
  line-height: 20px;
  display: flex;
}

.multiSelect__option:hover, .multiSelect__option--selected {
  background: var(--color-primary-bg);
}

.multiSelect__checkbox {
  border: 2px solid var(--color-border-dark);
  border-radius: 4px;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 16px;
  height: 16px;
  display: flex;
}

.multiSelect__checkbox--checked {
  background: var(--color-primary);
  border-color: var(--color-primary);
}

.multiSelect__checkboxIcon {
  width: 10px;
  height: 10px;
}

.multiSelect__optionText {
  text-overflow: ellipsis;
  white-space: nowrap;
  color: var(--color-text-primary);
  flex: 1;
  overflow: hidden;
}

.multiSelect__optionText--selected {
  color: var(--color-primary);
}

.multiSelect__noResults {
  color: var(--color-text-tertiary);
  font-family: var(--font-inter-regular);
  font-weight: var(--font-weight-normal);
  padding: 10px 14px;
  font-size: 14px;
  line-height: 20px;
}

.tooltip__wrapper {
  justify-content: center;
  align-items: center;
  display: inline-flex;
  position: relative;
}

.tooltip__content {
  z-index: 9999;
  color: var(--color-white);
  font-family: var(--font-inter-medium);
  font-weight: var(--font-weight-medium);
  border-radius: var(--radius-md);
  white-space: nowrap;
  pointer-events: none;
  box-shadow: var(--shadow-lg);
  opacity: 0;
  background-color: #181d27;
  padding: 6px 12px;
  font-size: 12px;
  line-height: 18px;
  animation: .15s ease-out forwards tooltipFadeIn;
  position: absolute;
}

@keyframes tooltipFadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

.tooltip__content--top {
  bottom: calc(100% + 8px);
  left: 50%;
  transform: translateX(-50%);
}

.tooltip__content--bottom {
  top: calc(100% + 8px);
  left: 50%;
  transform: translateX(-50%);
}

.tooltip__content--left {
  top: 50%;
  right: calc(100% + 8px);
  transform: translateY(-50%);
}

.tooltip__content--right {
  top: 50%;
  left: calc(100% + 8px);
  transform: translateY(-50%);
}

.tooltip__arrow {
  border-style: solid;
  width: 0;
  height: 0;
  position: absolute;
}

.tooltip__arrow--top {
  border-width: 4px 4px 0;
  border-color: #181d27 #0000 #0000;
  bottom: -4px;
  left: 50%;
  transform: translateX(-50%);
}

.tooltip__arrow--bottom {
  border-width: 0 4px 4px;
  border-color: #0000 #0000 #181d27;
  top: -4px;
  left: 50%;
  transform: translateX(-50%);
}

.tooltip__arrow--left {
  border-width: 4px 0 4px 4px;
  border-color: #0000 #0000 #0000 #181d27;
  top: 50%;
  right: -4px;
  transform: translateY(-50%);
}

.tooltip__arrow--right {
  border-width: 4px 4px 4px 0;
  border-color: #0000 #181d27 #0000 #0000;
  top: 50%;
  left: -4px;
  transform: translateY(-50%);
}

.app__layoutPublic {
  background-color: var(--color-neutral-50);
  flex-direction: column;
  height: 100vh;
  display: flex;
}

.app__layoutApp {
  background-color: var(--color-neutral-50);
  height: 100vh;
  display: flex;
}

:root {
  --color-primary: #7f56d9;
  --color-primary-50: #f9f5ff;
  --color-primary-100: #f4ebff;
  --color-primary-200: #e9d7fe;
  --color-primary-300: #d6bbfb;
  --color-primary-400: #b692f6;
  --color-primary-500: #9e77ed;
  --color-primary-600: #7f56d9;
  --color-primary-700: #6941c6;
  --color-primary-800: #53389e;
  --color-primary-900: #42307d;
  --color-primary-dark: #6941c6;
  --color-primary-light: #f4ebff;
  --color-primary-lightest: #f9f5ff;
  --color-primary-border: #e9d7fe;
  --color-primary-hover: #6941c6;
  --color-primary-bg: #f9f5ff;
  --color-secondary: #f3f3f5;
  --color-secondary-hover: #e9ebef;
  --color-success: #039855;
  --color-success-bg: #ecfdf3;
  --color-success-border: #6ce9a6;
  --color-warning: #f79009;
  --color-warning-bg: #fffaeb;
  --color-warning-border: #fedf89;
  --color-warning-text: #b54708;
  --color-error: #d92d20;
  --color-error-50: #fef3f2;
  --color-error-600: #d92d20;
  --color-error-bg: #fef3f2;
  --color-error-border: #fecdca;
  --color-info: #0086c9;
  --color-info-bg: #f0f9ff;
  --color-info-border: #b9e6fe;
  --color-white: #fff;
  --color-text-primary: #181d27;
  --color-text-secondary: #414651;
  --color-text-tertiary: #535862;
  --color-text-quaternary: #717680;
  --color-text-disabled: #d5d7da;
  --color-text-white: #fff;
  --color-background-light: #fff;
  --color-background-secondary: #f9fafb;
  --color-background-tertiary: #f3f3f5;
  --color-background-dark: #181d27;
  --color-border: #d5d7da;
  --color-border-secondary: #e5e7eb;
  --color-border-light: #00000014;
  --color-border-medium: #0000001a;
  --color-border-dark: #d5d7da;
  --color-border-darker: #b0b4ba;
  --color-gray-50: #f9fafb;
  --color-gray-100: #f3f4f6;
  --color-gray-200: #e5e7eb;
  --color-gray-300: #d1d5db;
  --color-gray-400: #9ca3af;
  --color-gray-500: #6b7280;
  --color-gray-600: #4b5563;
  --color-gray-700: #374151;
  --color-gray-800: #1f2937;
  --color-gray-900: #111827;
  --spacing-xs: 4px;
  --spacing-sm: 8px;
  --spacing-md: 12px;
  --spacing-base: 16px;
  --spacing-lg: 24px;
  --spacing-xl: 32px;
  --spacing-2xl: 48px;
  --spacing-3xl: 64px;
  --spacing-4xl: 96px;
  --spacing-4: 4px;
  --spacing-6: 6px;
  --spacing-8: 8px;
  --spacing-10: 10px;
  --spacing-12: 12px;
  --spacing-16: 16px;
  --spacing-20: 20px;
  --spacing-24: 24px;
  --spacing-32: 32px;
  --spacing-40: 40px;
  --spacing-48: 48px;
  --spacing-64: 64px;
  --font-primary: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-inter-regular: "Inter:Regular", sans-serif;
  --font-inter-medium: "Inter:Medium", sans-serif;
  --font-inter-semibold: "Inter:Semi_Bold", sans-serif;
  --font-inter-bold: "Inter:Bold", sans-serif;
  --font-family-base: "Inter:Medium", sans-serif;
  --font-size-xs: 12px;
  --font-size-sm: 14px;
  --font-size-base: 16px;
  --font-size-lg: 18px;
  --font-size-xl: 20px;
  --font-size-2xl: 24px;
  --font-size-3xl: 30px;
  --font-size-4xl: 36px;
  --font-size-5xl: 48px;
  --font-weight-normal: 400;
  --font-weight-medium: 500;
  --font-weight-semibold: 600;
  --font-weight-bold: 700;
  --line-height-tight: 1.25;
  --line-height-normal: 1.5;
  --line-height-relaxed: 1.75;
  --radius-sm: 4px;
  --radius-md: 6px;
  --radius-lg: 8px;
  --radius-xl: 12px;
  --radius-2xl: 16px;
  --radius-full: 9999px;
  --radius-4: 4px;
  --radius-6: 6px;
  --radius-8: 8px;
  --radius-10: 10px;
  --radius-12: 12px;
  --radius-16: 16px;
  --radius-20: 20px;
  --radius-24: 24px;
  --shadow-xs: 0px 1px 2px #0a0d120d;
  --shadow-sm: 0px 1px 3px #0a0d121a, 0px 1px 2px #0a0d120f;
  --shadow-md: 0px 4px 8px -2px #0a0d121a, 0px 2px 4px -2px #0a0d120f;
  --shadow-lg: 0px 12px 16px -4px #0a0d1214, 0px 4px 6px -2px #0a0d1208;
  --shadow-xl: 0px 20px 24px -4px #0a0d1214, 0px 8px 8px -4px #0a0d1208;
  --shadow-2xl: 0px 24px 48px -12px #0a0d122e;
  --shadow-card: 0px 1px 3px #0a0d121a, 0px 1px 2px #0a0d120f;
  --z-index-dropdown: 1000;
  --z-index-sticky: 1020;
  --z-index-fixed: 1030;
  --z-index-modal-backdrop: 1040;
  --z-index-modal: 1050;
  --z-index-modal-dropdown: 1055;
  --z-index-popover: 1060;
  --z-index-tooltip: 1070;
  --transition-fast: .15s ease-in-out;
  --transition-base: .2s ease-in-out;
  --transition-slow: .3s ease-in-out;
  --breakpoint-sm: 640px;
  --breakpoint-md: 768px;
  --breakpoint-lg: 1024px;
  --breakpoint-xl: 1280px;
  --breakpoint-2xl: 1536px;
}

.contentWrapper {
  box-sizing: border-box;
  content: stretch;
  flex-direction: column;
  align-items: flex-start;
  gap: 32px;
  width: 100%;
  padding: 32px;
  display: flex;
  position: relative;
}

.headerTitle {
  color: #181d27;
  font-family: Inter\:Semi_Bold, sans-serif;
  font-size: 30px;
  font-weight: 600;
  line-height: 38px;
}

.headerSubtitle {
  color: #535862;
  font-family: Inter\:Regular, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
}

.tabsContainer {
  border-bottom: 1px solid #e9eaeb;
  display: flex;
  position: relative;
}

.tabButton {
  flex: 1;
  padding: 16px 20px;
  transition: colors .2s;
  position: relative;
}

.tabButton:hover .tabText {
  color: #344054;
}

.tabText {
  font-family: Inter\:Semi_Bold, sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 20px;
  transition: colors .2s;
}

.tabText.active {
  color: #7f56d9;
}

.tabText.inactive {
  color: #667085;
}

.tabIndicator {
  background-color: #7f56d9;
  border-radius: 2px;
  height: 3px;
  transition: all .3s ease-in-out;
  position: absolute;
  bottom: 0;
}

.cardBorder {
  pointer-events: none;
  border: 1px solid #e9eaeb;
  border-radius: 8px;
  position: absolute;
  inset: 0;
  box-shadow: 0 1px 2px #0a0d120d;
}

.cardContent {
  width: 100%;
  height: 100%;
  overflow: auto;
}

.tableHeaderTitle {
  color: #181d27;
  font-family: Inter\:Semi_Bold, sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
}

.tableHeaderSubtitle {
  color: #535862;
  font-family: Inter\:Regular, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
}

.tableHeaderActions {
  align-items: center;
  gap: 12px;
  display: flex;
}

.searchBoxBorder {
  pointer-events: none;
  border: 1px solid #d5d7da;
  border-radius: 8px;
  position: absolute;
  inset: 0;
}

.searchBoxContent {
  flex-direction: row;
  align-items: center;
  display: flex;
}

.searchBoxInner {
  box-sizing: border-box;
  content: stretch;
  align-items: center;
  gap: 8px;
  padding: 8px 14px;
  display: flex;
}

.searchIcon {
  width: 16px;
  height: 16px;
}

.searchInput {
  color: #181d27;
  background-color: #0000;
  border: none;
  outline: none;
  width: 250px;
  font-family: Inter\:Regular, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
}

.searchInput::placeholder {
  color: #a4a7ae;
}

.buttonContent {
  box-sizing: border-box;
  content: stretch;
  border-radius: inherit;
  justify-content: center;
  align-items: center;
  gap: 8px;
  padding: 8px 14px;
  display: flex;
  position: relative;
}

.buttonBorder {
  pointer-events: none;
  border: 1px solid #7f56d9;
  border-radius: 8px;
  position: absolute;
  inset: 0;
}

.buttonIcon {
  width: 16px;
  height: 16px;
}

.buttonText {
  color: #fff;
  font-family: Inter\:Semi_Bold, sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 20px;
}

.tableHead {
  border-bottom: 1px solid #e9eaeb;
}

.tableHeaderCell {
  box-sizing: border-box;
  text-align: left;
  padding: 12px 24px;
}

.tableHeaderCellRight {
  box-sizing: border-box;
  text-align: right;
  padding: 12px 24px;
}

.sortButton {
  color: #535862;
  cursor: pointer;
  align-items: center;
  gap: 4px;
  font-family: Inter\:Medium, sans-serif;
  font-size: 12px;
  font-weight: 500;
  line-height: 18px;
  transition: color .2s;
  display: flex;
}

.sortButton:hover {
  color: #181d27;
}

.columnHeader {
  color: #535862;
  font-family: Inter\:Medium, sans-serif;
  font-size: 12px;
  font-weight: 500;
  line-height: 18px;
}

.tableRow {
  border-bottom: 1px solid #e9eaeb;
  transition: all .2s;
}

.tableRow:last-child {
  border-bottom: 0;
}

.tableRow:hover {
  background-color: #fafafa;
}

.tableRowTeam {
  border-bottom: 1px solid #e9eaeb;
  transition: all .2s;
}

.tableRowTeam:last-child {
  border-bottom: 0;
}

.tableRowTeam:hover {
  background-color: #fafafa;
}

.tableRowTeam:hover .teamName {
  color: #7f56d9;
}

.tableCell {
  box-sizing: border-box;
  padding: 16px 24px;
}

.memberAvatar {
  object-fit: cover;
  border-radius: 9999px;
  width: 40px;
  height: 40px;
}

.memberName {
  color: #181d27;
  font-family: Inter\:Semi_Bold, sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 20px;
}

.memberEmail {
  color: #535862;
  font-family: Inter\:Regular, sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 20px;
}

.cellText {
  color: #535862;
  font-family: Inter\:Regular, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
}

.statusText {
  font-family: Inter\:Medium, sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
}

.actionButtonsRight {
  justify-content: flex-end;
  align-items: center;
  gap: 8px;
  display: flex;
}

.editButton {
  border-radius: 4px;
  padding: 4px;
  transition: background-color .2s;
}

.editButton:hover {
  background-color: #e5e5e5;
}

.editButtonTeam {
  border-radius: 6px;
  padding: 6px;
  transition: all .2s;
}

.editButtonTeam:hover {
  background-color: #f4ebff;
  transform: scale(1.1);
}

.deleteButton {
  border-radius: 4px;
  padding: 4px;
  transition: background-color .2s;
}

.deleteButton:hover {
  background-color: #fef2f2;
}

.deleteButtonTeam {
  border-radius: 6px;
  padding: 6px;
  transition: all .2s;
}

.deleteButtonTeam:hover {
  background-color: #fef2f2;
  transform: scale(1.1);
}

.actionIcon {
  width: 20px;
  height: 20px;
}

.placeholderTitle {
  color: #181d27;
  margin-bottom: 8px;
  font-family: Inter\:Semi_Bold, sans-serif;
  font-size: 18px;
  font-weight: 600;
  line-height: 28px;
}

.placeholderText {
  color: #535862;
  font-family: Inter\:Regular, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
}

:root {
  --font-size: 16px;
  --background: #fff;
  --foreground: oklch(.145 0 0);
  --card: #fff;
  --card-foreground: oklch(.145 0 0);
  --popover: oklch(1 0 0);
  --popover-foreground: oklch(.145 0 0);
  --primary: #030213;
  --primary-foreground: oklch(1 0 0);
  --secondary: oklch(.95 .0058 264.53);
  --secondary-foreground: #030213;
  --muted: #ececf0;
  --muted-foreground: #717182;
  --accent: #e9ebef;
  --accent-foreground: #030213;
  --destructive: #d4183d;
  --destructive-foreground: #fff;
  --border: #0000001a;
  --input: transparent;
  --input-background: #f3f3f5;
  --switch-background: #cbced4;
  --font-weight-medium: 500;
  --font-weight-normal: 400;
  --ring: oklch(.708 0 0);
  --chart-1: oklch(.646 .222 41.116);
  --chart-2: oklch(.6 .118 184.704);
  --chart-3: oklch(.398 .07 227.392);
  --chart-4: oklch(.828 .189 84.429);
  --chart-5: oklch(.769 .188 70.08);
  --radius: .625rem;
  --sidebar: oklch(.985 0 0);
  --sidebar-foreground: oklch(.145 0 0);
  --sidebar-primary: #030213;
  --sidebar-primary-foreground: oklch(.985 0 0);
  --sidebar-accent: oklch(.97 0 0);
  --sidebar-accent-foreground: oklch(.205 0 0);
  --sidebar-border: oklch(.922 0 0);
  --sidebar-ring: oklch(.708 0 0);
}

.dark {
  --background: oklch(.145 0 0);
  --foreground: oklch(.985 0 0);
  --card: oklch(.145 0 0);
  --card-foreground: oklch(.985 0 0);
  --popover: oklch(.145 0 0);
  --popover-foreground: oklch(.985 0 0);
  --primary: oklch(.985 0 0);
  --primary-foreground: oklch(.205 0 0);
  --secondary: oklch(.269 0 0);
  --secondary-foreground: oklch(.985 0 0);
  --muted: oklch(.269 0 0);
  --muted-foreground: oklch(.708 0 0);
  --accent: oklch(.269 0 0);
  --accent-foreground: oklch(.985 0 0);
  --destructive: oklch(.396 .141 25.723);
  --destructive-foreground: oklch(.637 .237 25.331);
  --border: oklch(.269 0 0);
  --input: oklch(.269 0 0);
  --ring: oklch(.439 0 0);
  --font-weight-medium: 500;
  --font-weight-normal: 400;
  --chart-1: oklch(.488 .243 264.376);
  --chart-2: oklch(.696 .17 162.48);
  --chart-3: oklch(.769 .188 70.08);
  --chart-4: oklch(.627 .265 303.9);
  --chart-5: oklch(.645 .246 16.439);
  --sidebar: oklch(.205 0 0);
  --sidebar-foreground: oklch(.985 0 0);
  --sidebar-primary: oklch(.488 .243 264.376);
  --sidebar-primary-foreground: oklch(.985 0 0);
  --sidebar-accent: oklch(.269 0 0);
  --sidebar-accent-foreground: oklch(.985 0 0);
  --sidebar-border: oklch(.269 0 0);
  --sidebar-ring: oklch(.439 0 0);
}

html {
  font-size: var(--font-size);
}

@keyframes shimmer {
  0% {
    transform: translateX(-100%);
  }

  100% {
    transform: translateX(100%);
  }
}

@keyframes check-in {
  0% {
    opacity: 0;
    transform: scale(0)rotate(-45deg);
  }

  50% {
    transform: scale(1.1)rotate(0);
  }

  100% {
    opacity: 1;
    transform: scale(1)rotate(0);
  }
}

.animate-shimmer {
  animation: 2s infinite shimmer;
}

.animate-check-in {
  animation: .5s ease-out check-in;
}

@property --tw-rotate-x {
  syntax: "*";
  inherits: false;
  initial-value: rotateX(0);
}

@property --tw-rotate-y {
  syntax: "*";
  inherits: false;
  initial-value: rotateY(0);
}

@property --tw-rotate-z {
  syntax: "*";
  inherits: false;
  initial-value: rotateZ(0);
}

@property --tw-skew-x {
  syntax: "*";
  inherits: false;
  initial-value: skewX(0);
}

@property --tw-skew-y {
  syntax: "*";
  inherits: false;
  initial-value: skewY(0);
}

@property --tw-border-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}

@property --tw-leading {
  syntax: "*";
  inherits: false
}

@property --tw-font-weight {
  syntax: "*";
  inherits: false
}

@property --tw-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}

@property --tw-shadow-color {
  syntax: "*";
  inherits: false
}

@property --tw-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: 0;
}

@property --tw-ring-offset-color {
  syntax: "*";
  inherits: false;
  initial-value: #fff;
}

@property --tw-ring-offset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}

@property --tw-blur {
  syntax: "*";
  inherits: false
}

@property --tw-brightness {
  syntax: "*";
  inherits: false
}

@property --tw-contrast {
  syntax: "*";
  inherits: false
}

@property --tw-grayscale {
  syntax: "*";
  inherits: false
}

@property --tw-hue-rotate {
  syntax: "*";
  inherits: false
}

@property --tw-invert {
  syntax: "*";
  inherits: false
}

@property --tw-opacity {
  syntax: "*";
  inherits: false
}

@property --tw-saturate {
  syntax: "*";
  inherits: false
}

@property --tw-sepia {
  syntax: "*";
  inherits: false
}

@property --tw-drop-shadow {
  syntax: "*";
  inherits: false
}

@property --tw-drop-shadow-color {
  syntax: "*";
  inherits: false
}

@property --tw-drop-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}

@property --tw-drop-shadow-size {
  syntax: "*";
  inherits: false
}

@property --tw-ease {
  syntax: "*";
  inherits: false
}

/* virtual-fs:file:///src/components/layout/Navbar.module.css */
.Navbar_contentIcon {
  position: relative;
  border-radius: 8px;
  flex-shrink: 0;
  width: 32px;
  height: 32px;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.2) 0%, rgba(10, 13, 18, 0.2) 100%),
    linear-gradient(
      90deg,
      rgb(127, 86, 217) 0%,
      rgb(127, 86, 217) 100%);
}
.Navbar_contentIconInner {
  overflow: clip;
  position: relative;
  border-radius: inherit;
  width: 32px;
  height: 32px;
}
.Navbar_contentIconSvg {
  display: block;
  width: 100%;
  height: 100%;
}
.Navbar_contentIconOverlay {
  position: absolute;
  inset: 0;
  pointer-events: none;
  box-shadow: 0px -0.5px 0.5px 0px inset rgba(10, 13, 18, 0.1);
}
.Navbar_contentIconBorder {
  position: absolute;
  border: 0.2px solid rgba(10, 13, 18, 0.12);
  inset: 0;
  pointer-events: none;
  border-radius: 8px;
  box-shadow:
    0px 1px 1px -0.5px rgba(10, 13, 18, 0.13),
    0px 1px 3px 0px rgba(10, 13, 18, 0.1),
    0px 1px 2px 0px rgba(10, 13, 18, 0.06);
}
.Navbar_navbar {
  width: 100%;
  flex-shrink: 0;
  position: sticky;
  top: 0;
  z-index: 50;
  transition: all 0.3s ease;
}
.Navbar_navbar--scrolled {
  background-color: rgba(255, 255, 255, 0.8);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid #e9eaeb;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
}
.Navbar_navbar--transparent {
  background-color: transparent;
}
.Navbar_navbarInner {
  max-width: 80rem;
  margin-left: auto;
  margin-right: auto;
  padding-left: 1rem;
  padding-right: 1rem;
}
@media (min-width: 640px) {
  .Navbar_navbarInner {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}
@media (min-width: 1024px) {
  .Navbar_navbarInner {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
.Navbar_navbarContent {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 72px;
}
.Navbar_logo {
  display: flex;
  align-items: center;
  cursor: pointer;
  transform: scale(1.05);
}
.Navbar_logoInner {
  transform: scale(1.1);
}
.Navbar_logoImage {
  width: 180px;
}
.Navbar_navLinks {
  display: none;
  align-items: center;
  gap: 0.5rem;
}
@media (min-width: 768px) {
  .Navbar_navLinks {
    display: flex;
  }
}
.Navbar_navLink {
  position: relative;
  padding: 0.5rem 1rem;
  border-radius: 0.5rem;
  line-height: 24px;
  color: var(--color-text-tertiary);
  font-size: 15px;
  transition: all 0.3s ease;
  background-color: transparent;
  border: none;
  cursor: pointer;
}
.Navbar_navLink:hover {
  color: var(--color-primary);
  background-color: rgba(249, 245, 255, 0.5);
}
.Navbar_navLinkText {
  position: relative;
}
.Navbar_navLinkUnderline {
  position: absolute;
  bottom: -0.25rem;
  left: -0.5rem;
  right: -0.5rem;
  height: 0.125rem;
  background-color: var(--color-primary);
  width: 0;
  transition: all 0.3s ease;
}
.Navbar_navLink:hover .Navbar_navLinkUnderline {
  width: calc(100% + 1rem);
}
.Navbar_dashboardButton {
  position: relative;
  background-color: var(--color-primary);
  border-radius: 8px;
  margin-left: 0.5rem;
  overflow: hidden;
  transition: all 0.3s ease;
  border: none;
  cursor: pointer;
}
.Navbar_dashboardButton:hover {
  box-shadow: 0 10px 15px -3px rgba(127, 86, 217, 0.5), 0 4px 6px -4px rgba(127, 86, 217, 0.5);
  transform: scale(1.05);
}
.Navbar_dashboardButtonGradient {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(
      to right,
      transparent,
      rgba(255, 255, 255, 0.2),
      transparent);
  transform: translateX(-100%);
  transition: transform 0.7s ease;
}
.Navbar_dashboardButton:hover .Navbar_dashboardButtonGradient {
  transform: translateX(100%);
}
.Navbar_dashboardButtonContent {
  box-sizing: border-box;
  display: flex;
  gap: 8px;
  align-items: center;
  justify-content: center;
  padding: 8px 16px;
  position: relative;
  border-radius: inherit;
}
.Navbar_dashboardButtonText {
  font-family: "Inter:Regular", sans-serif;
  font-weight: 400;
  line-height: 20px;
  color: var(--color-white);
  font-size: 14px;
}
.Navbar_dashboardButtonBorder {
  position: absolute;
  border: 1px solid var(--color-primary);
  inset: 0;
  pointer-events: none;
  border-radius: 8px;
  box-shadow: 0px 1px 2px 0px rgba(10, 13, 18, 0.05);
}

/* virtual-fs:file:///src/features/auth/pages/LoginPage.module.css */
.LoginPage_loginPage {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  position: relative;
  min-height: 100vh;
  width: 100%;
  background-color: #f9fafb;
}
.LoginPage_loginPage__header {
  height: 96px;
  position: relative;
  flex-shrink: 0;
  width: 100%;
}
.LoginPage_loginPage__headerContent {
  box-sizing: border-box;
  display: flex;
  height: 96px;
  align-items: flex-start;
  padding: 32px;
  position: relative;
  width: 100%;
}
.LoginPage_loginPage__logo {
  display: flex;
  align-items: center;
  gap: 12px;
}
.LoginPage_loginPage__logoIcon {
  position: relative;
  border-radius: 8px;
  flex-shrink: 0;
  width: 32px;
  height: 32px;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.2) 0%, rgba(10, 13, 18, 0.2) 100%),
    linear-gradient(
      90deg,
      rgb(127, 86, 217) 0%,
      rgb(127, 86, 217) 100%);
}
.LoginPage_loginPage__logoIconInner {
  overflow: clip;
  position: relative;
  border-radius: inherit;
  width: 32px;
  height: 32px;
}
.LoginPage_loginPage__logoSvg {
  display: block;
  width: 100%;
  height: 100%;
}
.LoginPage_loginPage__logoShadow {
  position: absolute;
  inset: 0;
  pointer-events: none;
  box-shadow: 0px -0.5px 0.5px 0px inset rgba(10, 13, 18, 0.1);
}
.LoginPage_loginPage__logoBorder {
  position: absolute;
  border: 0.2px solid rgba(10, 13, 18, 0.12);
  inset: 0;
  pointer-events: none;
  border-radius: 8px;
  box-shadow:
    0px 1px 1px -0.5px rgba(10, 13, 18, 0.13),
    0px 1px 3px 0px rgba(10, 13, 18, 0.1),
    0px 1px 2px 0px rgba(10, 13, 18, 0.06);
}
.LoginPage_loginPage__logoText {
  font-family: "Inter:Semi_Bold", sans-serif;
  font-weight: 600;
  line-height: 32px;
  font-style: normal;
  color: #181d27;
  font-size: 20px;
}
.LoginPage_loginPage__main {
  position: relative;
  flex-shrink: 0;
  width: 100%;
}
.LoginPage_loginPage__mainInner {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  height: 100%;
}
.LoginPage_loginPage__container {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-left: 32px;
  padding-right: 32px;
  padding-top: 0;
  padding-bottom: 0;
  position: relative;
  width: 100%;
}
.LoginPage_loginPage__content {
  display: flex;
  flex-direction: column;
  gap: 32px;
  align-items: center;
  position: relative;
  flex-shrink: 0;
  width: 100%;
  max-width: 360px;
}
.LoginPage_loginPage__titleSection {
  display: flex;
  flex-direction: column;
  gap: 12px;
  align-items: flex-start;
  font-style: normal;
  position: relative;
  flex-shrink: 0;
  width: 100%;
}
.LoginPage_loginPage__title {
  font-family: "Inter:Semi_Bold", sans-serif;
  font-weight: 600;
  line-height: 44px;
  position: relative;
  flex-shrink: 0;
  color: #181d27;
  font-size: 36px;
  letter-spacing: -0.72px;
  width: 100%;
}
.LoginPage_loginPage__subtitle {
  font-family: "Inter:Regular", sans-serif;
  font-weight: 400;
  line-height: 24px;
  position: relative;
  flex-shrink: 0;
  color: #535862;
  font-size: 16px;
  width: 100%;
}
.LoginPage_loginPage__form {
  display: flex;
  flex-direction: column;
  gap: 24px;
  align-items: center;
  position: relative;
  border-radius: 12px;
  flex-shrink: 0;
  width: 100%;
}
.LoginPage_loginPage__fields {
  display: flex;
  flex-direction: column;
  gap: 20px;
  align-items: flex-start;
  position: relative;
  flex-shrink: 0;
  width: 100%;
}
.LoginPage_loginPage__field {
  display: flex;
  flex-direction: column;
  gap: 6px;
  align-items: flex-start;
  position: relative;
  flex-shrink: 0;
  width: 100%;
}
.LoginPage_loginPage__label {
  font-family: "Inter:Medium", sans-serif;
  font-weight: 500;
  line-height: 20px;
  font-style: normal;
  position: relative;
  flex-shrink: 0;
  color: #414651;
  font-size: 14px;
}
.LoginPage_loginPage__inputWrapper {
  background-color: white;
  position: relative;
  border-radius: 8px;
  flex-shrink: 0;
  width: 100%;
}
.LoginPage_loginPage__inputInner {
  display: flex;
  flex-direction: row;
  align-items: center;
  overflow: clip;
  border-radius: inherit;
  width: 100%;
  height: 100%;
}
.LoginPage_loginPage__inputContainer {
  box-sizing: border-box;
  content: stretch;
  display: flex;
  gap: 8px;
  align-items: center;
  padding: 10px 14px;
  position: relative;
  width: 100%;
}
.LoginPage_loginPage__input {
  flex-basis: 0;
  flex-grow: 1;
  min-width: 1px;
  background-color: transparent;
  border: none;
  outline: none;
  font-family: "Inter:Regular", sans-serif;
  font-weight: 400;
  line-height: 24px;
  font-style: normal;
  color: #181d27;
  font-size: 16px;
}
.LoginPage_loginPage__input::placeholder {
  color: #717680;
}
.LoginPage_loginPage__inputBorder {
  position: absolute;
  border: 1px solid #d5d7da;
  inset: 0;
  pointer-events: none;
  border-radius: 8px;
  box-shadow: 0px 1px 2px 0px rgba(10, 13, 18, 0.05);
}
.LoginPage_loginPage__rememberRow {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
  flex-shrink: 0;
  width: 100%;
}
.LoginPage_loginPage__rememberCheckbox {
  display: flex;
  gap: 8px;
  align-items: center;
  position: relative;
  flex-shrink: 0;
}
.LoginPage_loginPage__checkboxWrapper {
  content: stretch;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  flex-shrink: 0;
}
.LoginPage_loginPage__checkbox {
  background-color: white;
  position: relative;
  border-radius: 4px;
  flex-shrink: 0;
  width: 16px;
  height: 16px;
  cursor: pointer;
}
.LoginPage_loginPage__checkboxIcon {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
.LoginPage_loginPage__checkboxBorder {
  position: absolute;
  border: 1px solid #d5d7da;
  inset: 0;
  pointer-events: none;
  border-radius: 4px;
}
.LoginPage_loginPage__rememberText {
  font-family: "Inter:Medium", sans-serif;
  font-weight: 500;
  line-height: 20px;
  font-style: normal;
  position: relative;
  flex-shrink: 0;
  color: #414651;
  font-size: 14px;
}
.LoginPage_loginPage__forgotButton {
  display: flex;
  align-items: flex-start;
  position: relative;
  flex-shrink: 0;
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
}
.LoginPage_loginPage__forgotText {
  font-family: "Inter:Semi_Bold", sans-serif;
  font-weight: 600;
  line-height: 20px;
  font-style: normal;
  position: relative;
  flex-shrink: 0;
  color: #6941c6;
  font-size: 14px;
}
.LoginPage_loginPage__actions {
  display: flex;
  flex-direction: column;
  gap: 16px;
  align-items: flex-start;
  position: relative;
  flex-shrink: 0;
  width: 100%;
}
.LoginPage_loginPage__submitButton {
  display: flex;
  align-items: flex-start;
  position: relative;
  border-radius: 8px;
  flex-shrink: 0;
  width: 100%;
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
}
.LoginPage_loginPage__submitButtonWrapper {
  flex-basis: 0;
  background-color: #7f56d9;
  flex-grow: 1;
  min-height: 1px;
  min-width: 1px;
  position: relative;
  border-radius: 8px;
  flex-shrink: 0;
}
.LoginPage_loginPage__submitButtonInner {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  overflow: clip;
  border-radius: inherit;
  width: 100%;
  height: 100%;
}
.LoginPage_loginPage__submitButtonContainer {
  box-sizing: border-box;
  content: stretch;
  display: flex;
  gap: 8px;
  align-items: center;
  justify-content: center;
  padding: 10px 18px;
  position: relative;
  width: 100%;
}
.LoginPage_loginPage__submitButtonText {
  font-family: "Inter:Semi_Bold", sans-serif;
  font-weight: 600;
  line-height: 24px;
  font-style: normal;
  position: relative;
  flex-shrink: 0;
  font-size: 16px;
  color: #ffffff;
}
.LoginPage_loginPage__submitButtonBorder {
  position: absolute;
  border: 1px solid #7f56d9;
  inset: 0;
  pointer-events: none;
  border-radius: 8px;
  box-shadow: 0px 1px 2px 0px rgba(10, 13, 18, 0.05);
}
.LoginPage_loginPage__googleButton {
  background-color: #ffffff;
  position: relative;
  border-radius: 8px;
  flex-shrink: 0;
  width: 100%;
  border: none;
  cursor: pointer;
  padding: 0;
}
.LoginPage_loginPage__googleButtonInner {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  overflow: clip;
  border-radius: inherit;
  width: 100%;
  height: 100%;
}
.LoginPage_loginPage__googleButtonContainer {
  box-sizing: border-box;
  content: stretch;
  display: flex;
  gap: 12px;
  align-items: center;
  justify-content: center;
  padding: 10px 16px;
  position: relative;
  width: 100%;
}
.LoginPage_loginPage__googleIcon {
  width: 24px;
  height: 24px;
}
.LoginPage_loginPage__googleButtonText {
  font-family: "Inter:Semi_Bold", sans-serif;
  font-weight: 600;
  line-height: 24px;
  font-style: normal;
  position: relative;
  flex-shrink: 0;
  color: #414651;
  font-size: 16px;
}
.LoginPage_loginPage__googleButtonBorder {
  position: absolute;
  border: 1px solid #d5d7da;
  inset: 0;
  pointer-events: none;
  border-radius: 8px;
  box-shadow: 0px 1px 2px 0px rgba(10, 13, 18, 0.05);
}
.LoginPage_loginPage__signupRow {
  display: flex;
  gap: 4px;
  align-items: flex-start;
  justify-content: center;
  position: relative;
  flex-shrink: 0;
  width: 100%;
}
.LoginPage_loginPage__signupPrompt {
  font-family: "Inter:Regular", sans-serif;
  font-weight: 400;
  line-height: 20px;
  font-style: normal;
  position: relative;
  flex-shrink: 0;
  color: #535862;
  font-size: 14px;
}
.LoginPage_loginPage__signupButton {
  display: flex;
  align-items: flex-start;
  position: relative;
  flex-shrink: 0;
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
}
.LoginPage_loginPage__signupLink {
  font-family: "Inter:Semi_Bold", sans-serif;
  font-weight: 600;
  line-height: 20px;
  font-style: normal;
  position: relative;
  flex-shrink: 0;
  color: #6941c6;
  font-size: 14px;
}
.LoginPage_loginPage__footer {
  height: 96px;
  position: relative;
  flex-shrink: 0;
  width: 100%;
}
.LoginPage_loginPage__footerInner {
  display: flex;
  flex-direction: row;
  align-items: flex-end;
  width: 100%;
  height: 100%;
}
.LoginPage_loginPage__footerContent {
  box-sizing: border-box;
  display: flex;
  height: 96px;
  align-items: flex-end;
  padding: 32px;
  position: relative;
  width: 100%;
}
.LoginPage_loginPage__copyright {
  font-family: "Inter:Regular", sans-serif;
  font-weight: 400;
  line-height: 20px;
  font-style: normal;
  position: relative;
  flex-shrink: 0;
  color: #535862;
  font-size: 14px;
}

/* virtual-fs:file:///src/features/auth/pages/SignupPage.module.css */
.SignupPage_signupPage {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  position: relative;
  min-height: 100vh;
  width: 100%;
  background-color: #f9fafb;
}
.SignupPage_signupPage__header {
  height: 96px;
  position: relative;
  flex-shrink: 0;
  width: 100%;
}
.SignupPage_signupPage__headerContent {
  box-sizing: border-box;
  display: flex;
  height: 96px;
  align-items: flex-start;
  padding: 32px;
  position: relative;
  width: 100%;
}
.SignupPage_signupPage__logo {
  display: flex;
  align-items: center;
  gap: 12px;
}
.SignupPage_signupPage__logoIcon {
  position: relative;
  border-radius: 8px;
  flex-shrink: 0;
  width: 32px;
  height: 32px;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.2) 0%, rgba(10, 13, 18, 0.2) 100%),
    linear-gradient(
      90deg,
      rgb(127, 86, 217) 0%,
      rgb(127, 86, 217) 100%);
}
.SignupPage_signupPage__logoIconInner {
  overflow: clip;
  position: relative;
  border-radius: inherit;
  width: 32px;
  height: 32px;
}
.SignupPage_signupPage__logoSvg {
  display: block;
  width: 100%;
  height: 100%;
}
.SignupPage_signupPage__logoShadow {
  position: absolute;
  inset: 0;
  pointer-events: none;
  box-shadow: 0px -0.5px 0.5px 0px inset rgba(10, 13, 18, 0.1);
}
.SignupPage_signupPage__logoBorder {
  position: absolute;
  border: 0.2px solid rgba(10, 13, 18, 0.12);
  inset: 0;
  pointer-events: none;
  border-radius: 8px;
  box-shadow:
    0px 1px 1px -0.5px rgba(10, 13, 18, 0.13),
    0px 1px 3px 0px rgba(10, 13, 18, 0.1),
    0px 1px 2px 0px rgba(10, 13, 18, 0.06);
}
.SignupPage_signupPage__logoText {
  font-family: "Inter:Semi_Bold", sans-serif;
  font-weight: 600;
  line-height: 32px;
  font-style: normal;
  color: #181d27;
  font-size: 20px;
}
.SignupPage_signupPage__main {
  position: relative;
  flex-shrink: 0;
  width: 100%;
}
.SignupPage_signupPage__mainInner {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  height: 100%;
}
.SignupPage_signupPage__container {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-left: 32px;
  padding-right: 32px;
  padding-top: 0;
  padding-bottom: 0;
  position: relative;
  width: 100%;
}
.SignupPage_signupPage__content {
  display: flex;
  flex-direction: column;
  gap: 32px;
  align-items: center;
  position: relative;
  flex-shrink: 0;
  width: 100%;
  max-width: 360px;
}
.SignupPage_signupPage__titleSection {
  display: flex;
  flex-direction: column;
  gap: 12px;
  align-items: flex-start;
  font-style: normal;
  position: relative;
  flex-shrink: 0;
  width: 100%;
}
.SignupPage_signupPage__title {
  font-family: "Inter:Semi_Bold", sans-serif;
  font-weight: 600;
  line-height: 44px;
  position: relative;
  flex-shrink: 0;
  color: #181d27;
  font-size: 36px;
  letter-spacing: -0.72px;
  width: 100%;
}
.SignupPage_signupPage__subtitle {
  font-family: "Inter:Regular", sans-serif;
  font-weight: 400;
  line-height: 24px;
  position: relative;
  flex-shrink: 0;
  color: #535862;
  font-size: 16px;
  width: 100%;
}
.SignupPage_signupPage__form {
  display: flex;
  flex-direction: column;
  gap: 24px;
  align-items: center;
  position: relative;
  border-radius: 12px;
  flex-shrink: 0;
  width: 100%;
}
.SignupPage_signupPage__fields {
  display: flex;
  flex-direction: column;
  gap: 20px;
  align-items: flex-start;
  position: relative;
  flex-shrink: 0;
  width: 100%;
}
.SignupPage_signupPage__field {
  display: flex;
  flex-direction: column;
  gap: 6px;
  align-items: flex-start;
  position: relative;
  flex-shrink: 0;
  width: 100%;
}
.SignupPage_signupPage__label {
  font-family: "Inter:Medium", sans-serif;
  font-weight: 500;
  line-height: 20px;
  font-style: normal;
  position: relative;
  flex-shrink: 0;
  color: #414651;
  font-size: 14px;
}
.SignupPage_signupPage__inputWrapper {
  background-color: white;
  position: relative;
  border-radius: 8px;
  flex-shrink: 0;
  width: 100%;
}
.SignupPage_signupPage__inputInner {
  display: flex;
  flex-direction: row;
  align-items: center;
  overflow: clip;
  border-radius: inherit;
  width: 100%;
  height: 100%;
}
.SignupPage_signupPage__inputContainer {
  box-sizing: border-box;
  content: stretch;
  display: flex;
  gap: 8px;
  align-items: center;
  padding: 10px 14px;
  position: relative;
  width: 100%;
}
.SignupPage_signupPage__input {
  flex-basis: 0;
  flex-grow: 1;
  min-width: 1px;
  background-color: transparent;
  border: none;
  outline: none;
  font-family: "Inter:Regular", sans-serif;
  font-weight: 400;
  line-height: 24px;
  font-style: normal;
  color: #181d27;
  font-size: 16px;
}
.SignupPage_signupPage__input::placeholder {
  color: #717680;
}
.SignupPage_signupPage__inputBorder {
  position: absolute;
  border: 1px solid #d5d7da;
  inset: 0;
  pointer-events: none;
  border-radius: 8px;
  box-shadow: 0px 1px 2px 0px rgba(10, 13, 18, 0.05);
}
.SignupPage_signupPage__actions {
  display: flex;
  flex-direction: column;
  gap: 16px;
  align-items: flex-start;
  position: relative;
  flex-shrink: 0;
  width: 100%;
}
.SignupPage_signupPage__submitButton {
  display: flex;
  align-items: flex-start;
  position: relative;
  border-radius: 8px;
  flex-shrink: 0;
  width: 100%;
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
}
.SignupPage_signupPage__submitButtonWrapper {
  flex-basis: 0;
  background-color: #7f56d9;
  flex-grow: 1;
  min-height: 1px;
  min-width: 1px;
  position: relative;
  border-radius: 8px;
  flex-shrink: 0;
}
.SignupPage_signupPage__submitButtonInner {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  overflow: clip;
  border-radius: inherit;
  width: 100%;
  height: 100%;
}
.SignupPage_signupPage__submitButtonContainer {
  box-sizing: border-box;
  content: stretch;
  display: flex;
  gap: 8px;
  align-items: center;
  justify-content: center;
  padding: 10px 18px;
  position: relative;
  width: 100%;
}
.SignupPage_signupPage__submitButtonText {
  font-family: "Inter:Semi_Bold", sans-serif;
  font-weight: 600;
  line-height: 24px;
  font-style: normal;
  position: relative;
  flex-shrink: 0;
  font-size: 16px;
  color: #ffffff;
}
.SignupPage_signupPage__submitButtonBorder {
  position: absolute;
  border: 1px solid #7f56d9;
  inset: 0;
  pointer-events: none;
  border-radius: 8px;
  box-shadow: 0px 1px 2px 0px rgba(10, 13, 18, 0.05);
}
.SignupPage_signupPage__googleButton {
  background-color: #ffffff;
  position: relative;
  border-radius: 8px;
  flex-shrink: 0;
  width: 100%;
  border: none;
  cursor: pointer;
  padding: 0;
}
.SignupPage_signupPage__googleButtonInner {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  overflow: clip;
  border-radius: inherit;
  width: 100%;
  height: 100%;
}
.SignupPage_signupPage__googleButtonContainer {
  box-sizing: border-box;
  content: stretch;
  display: flex;
  gap: 12px;
  align-items: center;
  justify-content: center;
  padding: 10px 16px;
  position: relative;
  width: 100%;
}
.SignupPage_signupPage__googleIcon {
  width: 24px;
  height: 24px;
}
.SignupPage_signupPage__googleButtonText {
  font-family: "Inter:Semi_Bold", sans-serif;
  font-weight: 600;
  line-height: 24px;
  font-style: normal;
  position: relative;
  flex-shrink: 0;
  color: #414651;
  font-size: 16px;
}
.SignupPage_signupPage__googleButtonBorder {
  position: absolute;
  border: 1px solid #d5d7da;
  inset: 0;
  pointer-events: none;
  border-radius: 8px;
  box-shadow: 0px 1px 2px 0px rgba(10, 13, 18, 0.05);
}
.SignupPage_signupPage__loginRow {
  display: flex;
  gap: 4px;
  align-items: flex-start;
  justify-content: center;
  position: relative;
  flex-shrink: 0;
  width: 100%;
}
.SignupPage_signupPage__loginPrompt {
  font-family: "Inter:Regular", sans-serif;
  font-weight: 400;
  line-height: 20px;
  font-style: normal;
  position: relative;
  flex-shrink: 0;
  color: #535862;
  font-size: 14px;
}
.SignupPage_signupPage__loginButton {
  display: flex;
  align-items: flex-start;
  position: relative;
  flex-shrink: 0;
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
}
.SignupPage_signupPage__loginLink {
  font-family: "Inter:Semi_Bold", sans-serif;
  font-weight: 600;
  line-height: 20px;
  font-style: normal;
  position: relative;
  flex-shrink: 0;
  color: #6941c6;
  font-size: 14px;
}
.SignupPage_signupPage__footer {
  height: 96px;
  position: relative;
  flex-shrink: 0;
  width: 100%;
}
.SignupPage_signupPage__footerInner {
  display: flex;
  flex-direction: row;
  align-items: flex-end;
  width: 100%;
  height: 100%;
}
.SignupPage_signupPage__footerContent {
  box-sizing: border-box;
  display: flex;
  height: 96px;
  align-items: flex-end;
  padding: 32px;
  position: relative;
  width: 100%;
}
.SignupPage_signupPage__copyright {
  font-family: "Inter:Regular", sans-serif;
  font-weight: 400;
  line-height: 20px;
  font-style: normal;
  position: relative;
  flex-shrink: 0;
  color: #535862;
  font-size: 14px;
}

/* virtual-fs:file:///src/features/auth/pages/OnboardingPage.module.css */
.OnboardingPage_onboardingPage {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  position: relative;
  min-height: 100vh;
  width: 100%;
  background-color: #f9fafb;
}
.OnboardingPage_onboardingPage__header {
  height: 96px;
  position: relative;
  flex-shrink: 0;
  width: 100%;
}
.OnboardingPage_onboardingPage__headerContent {
  box-sizing: border-box;
  display: flex;
  height: 96px;
  align-items: flex-start;
  padding: 32px;
  position: relative;
  width: 100%;
}
.OnboardingPage_onboardingPage__logo {
  display: flex;
  align-items: center;
  gap: 12px;
}
.OnboardingPage_onboardingPage__logoIcon {
  position: relative;
  border-radius: 8px;
  flex-shrink: 0;
  width: 32px;
  height: 32px;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.2) 0%, rgba(10, 13, 18, 0.2) 100%),
    linear-gradient(
      90deg,
      rgb(127, 86, 217) 0%,
      rgb(127, 86, 217) 100%);
}
.OnboardingPage_onboardingPage__logoIconInner {
  overflow: clip;
  position: relative;
  border-radius: inherit;
  width: 32px;
  height: 32px;
}
.OnboardingPage_onboardingPage__logoSvg {
  display: block;
  width: 100%;
  height: 100%;
}
.OnboardingPage_onboardingPage__logoShadow {
  position: absolute;
  inset: 0;
  pointer-events: none;
  box-shadow: 0px -0.5px 0.5px 0px inset rgba(10, 13, 18, 0.1);
}
.OnboardingPage_onboardingPage__logoBorder {
  position: absolute;
  border: 0.2px solid rgba(10, 13, 18, 0.12);
  inset: 0;
  pointer-events: none;
  border-radius: 8px;
  box-shadow:
    0px 1px 1px -0.5px rgba(10, 13, 18, 0.13),
    0px 1px 3px 0px rgba(10, 13, 18, 0.1),
    0px 1px 2px 0px rgba(10, 13, 18, 0.06);
}
.OnboardingPage_onboardingPage__logoText {
  font-family: "Inter:Semi_Bold", sans-serif;
  font-weight: 600;
  line-height: 32px;
  font-style: normal;
  color: #181d27;
  font-size: 20px;
}
.OnboardingPage_onboardingPage__main {
  position: relative;
  flex-shrink: 0;
  width: 100%;
}
.OnboardingPage_onboardingPage__mainInner {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  height: 100%;
}
.OnboardingPage_onboardingPage__container {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-left: 32px;
  padding-right: 32px;
  padding-top: 0;
  padding-bottom: 0;
  position: relative;
  width: 100%;
}
.OnboardingPage_onboardingPage__content {
  display: flex;
  flex-direction: column;
  gap: 32px;
  align-items: center;
  position: relative;
  flex-shrink: 0;
  width: 100%;
  max-width: 480px;
}
.OnboardingPage_onboardingPage__titleSection {
  display: flex;
  flex-direction: column;
  gap: 12px;
  align-items: flex-start;
  font-style: normal;
  position: relative;
  flex-shrink: 0;
  width: 100%;
}
.OnboardingPage_onboardingPage__title {
  font-family: "Inter:Semi_Bold", sans-serif;
  font-weight: 600;
  line-height: 44px;
  position: relative;
  flex-shrink: 0;
  color: #181d27;
  font-size: 36px;
  letter-spacing: -0.72px;
  width: 100%;
}
.OnboardingPage_onboardingPage__subtitle {
  font-family: "Inter:Regular", sans-serif;
  font-weight: 400;
  line-height: 24px;
  position: relative;
  flex-shrink: 0;
  color: #535862;
  font-size: 16px;
  width: 100%;
}
.OnboardingPage_onboardingPage__form {
  display: flex;
  flex-direction: column;
  gap: 24px;
  align-items: center;
  position: relative;
  border-radius: 12px;
  flex-shrink: 0;
  width: 100%;
}
.OnboardingPage_onboardingPage__fields {
  display: flex;
  flex-direction: column;
  gap: 20px;
  align-items: flex-start;
  position: relative;
  flex-shrink: 0;
  width: 100%;
}
.OnboardingPage_onboardingPage__field {
  display: flex;
  flex-direction: column;
  gap: 6px;
  align-items: flex-start;
  position: relative;
  flex-shrink: 0;
  width: 100%;
}
.OnboardingPage_onboardingPage__label {
  font-family: "Inter:Medium", sans-serif;
  font-weight: 500;
  line-height: 20px;
  font-style: normal;
  position: relative;
  flex-shrink: 0;
  color: #414651;
  font-size: 14px;
}
.OnboardingPage_onboardingPage__inputWrapper {
  background-color: white;
  position: relative;
  border-radius: 8px;
  flex-shrink: 0;
  width: 100%;
}
.OnboardingPage_onboardingPage__inputInner {
  display: flex;
  flex-direction: row;
  align-items: center;
  overflow: clip;
  border-radius: inherit;
  width: 100%;
  height: 100%;
}
.OnboardingPage_onboardingPage__inputContainer {
  box-sizing: border-box;
  content: stretch;
  display: flex;
  gap: 8px;
  align-items: center;
  padding: 10px 14px;
  position: relative;
  width: 100%;
}
.OnboardingPage_onboardingPage__input {
  flex-basis: 0;
  flex-grow: 1;
  min-width: 1px;
  background-color: transparent;
  border: none;
  outline: none;
  font-family: "Inter:Regular", sans-serif;
  font-weight: 400;
  line-height: 24px;
  font-style: normal;
  color: #181d27;
  font-size: 16px;
}
.OnboardingPage_onboardingPage__input::placeholder {
  color: #717680;
}
.OnboardingPage_onboardingPage__select {
  flex-basis: 0;
  flex-grow: 1;
  min-width: 1px;
  background-color: transparent;
  border: none;
  outline: none;
  font-family: "Inter:Regular", sans-serif;
  font-weight: 400;
  line-height: 24px;
  font-style: normal;
  color: #181d27;
  font-size: 16px;
}
.OnboardingPage_onboardingPage__inputBorder {
  position: absolute;
  border: 1px solid #d5d7da;
  inset: 0;
  pointer-events: none;
  border-radius: 8px;
  box-shadow: 0px 1px 2px 0px rgba(10, 13, 18, 0.05);
}
.OnboardingPage_onboardingPage__submitButton {
  display: flex;
  align-items: flex-start;
  position: relative;
  border-radius: 8px;
  flex-shrink: 0;
  width: 100%;
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
}
.OnboardingPage_onboardingPage__submitButtonWrapper {
  flex-basis: 0;
  background-color: #7f56d9;
  flex-grow: 1;
  min-height: 1px;
  min-width: 1px;
  position: relative;
  border-radius: 8px;
  flex-shrink: 0;
}
.OnboardingPage_onboardingPage__submitButtonInner {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  overflow: clip;
  border-radius: inherit;
  width: 100%;
  height: 100%;
}
.OnboardingPage_onboardingPage__submitButtonContainer {
  box-sizing: border-box;
  content: stretch;
  display: flex;
  gap: 8px;
  align-items: center;
  justify-content: center;
  padding: 10px 18px;
  position: relative;
  width: 100%;
}
.OnboardingPage_onboardingPage__submitButtonText {
  font-family: "Inter:Semi_Bold", sans-serif;
  font-weight: 600;
  line-height: 24px;
  font-style: normal;
  position: relative;
  flex-shrink: 0;
  font-size: 16px;
  color: #ffffff;
}
.OnboardingPage_onboardingPage__submitButtonBorder {
  position: absolute;
  border: 1px solid #7f56d9;
  inset: 0;
  pointer-events: none;
  border-radius: 8px;
  box-shadow: 0px 1px 2px 0px rgba(10, 13, 18, 0.05);
}
.OnboardingPage_onboardingPage__footer {
  height: 96px;
  position: relative;
  flex-shrink: 0;
  width: 100%;
}
.OnboardingPage_onboardingPage__footerInner {
  display: flex;
  flex-direction: row;
  align-items: flex-end;
  width: 100%;
  height: 100%;
}
.OnboardingPage_onboardingPage__footerContent {
  box-sizing: border-box;
  display: flex;
  height: 96px;
  align-items: flex-end;
  padding: 32px;
  position: relative;
  width: 100%;
}
.OnboardingPage_onboardingPage__copyright {
  font-family: "Inter:Regular", sans-serif;
  font-weight: 400;
  line-height: 20px;
  font-style: normal;
  position: relative;
  flex-shrink: 0;
  color: #535862;
  font-size: 14px;
}

/* virtual-fs:file:///src/features/auth/components/ProfileModal.module.css */
.ProfileModal_profileModal__backdrop {
  position: fixed;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 50;
}
.ProfileModal_profileModal__wrapper {
  position: fixed;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 50;
  padding: 16px;
  pointer-events: none;
}
.ProfileModal_profileModal__container {
  background-color: #ffffff;
  position: relative;
  border-radius: 12px;
  width: 100%;
  max-width: 500px;
  pointer-events: auto;
}
.ProfileModal_profileModal__containerBorder {
  position: absolute;
  border: 1px solid #e9eaeb;
  inset: 0;
  pointer-events: none;
  border-radius: 12px;
  box-shadow: 0px 12px 24px 0px rgba(10, 13, 18, 0.15);
}
.ProfileModal_profileModal__header {
  position: relative;
  border-radius: 12px 12px 0 0;
  overflow: hidden;
}
.ProfileModal_profileModal__headerGradient {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(
      135deg,
      rgb(127, 86, 217) 0%,
      rgb(104, 74, 179) 100%);
}
.ProfileModal_profileModal__headerDecor1 {
  position: absolute;
  right: -48px;
  top: -48px;
  width: 192px;
  height: 192px;
  background-color: rgba(255, 255, 255, 0.1);
  border-radius: 9999px;
  filter: blur(40px);
}
.ProfileModal_profileModal__headerDecor2 {
  position: absolute;
  left: -32px;
  bottom: -32px;
  width: 128px;
  height: 128px;
  background-color: rgba(255, 255, 255, 0.05);
  border-radius: 9999px;
  filter: blur(24px);
}
.ProfileModal_profileModal__headerContent {
  position: relative;
  padding: 24px;
}
.ProfileModal_profileModal__closeButton {
  position: absolute;
  top: 16px;
  right: 16px;
  padding: 8px;
  border-radius: 8px;
  transition: background-color var(--transition-base);
  z-index: 10;
  background: none;
  border: none;
  cursor: pointer;
}
.ProfileModal_profileModal__closeButton:hover {
  background-color: rgba(255, 255, 255, 0.2);
}
.ProfileModal_profileModal__closeIcon {
  width: 20px;
  height: 20px;
  color: #ffffff;
}
.ProfileModal_profileModal__profileInfo {
  display: flex;
  align-items: center;
  gap: 20px;
  padding-top: 8px;
}
.ProfileModal_profileModal__avatar {
  position: relative;
  flex-shrink: 0;
}
.ProfileModal_profileModal__avatarOuter {
  position: relative;
  border-radius: 12px;
  width: 80px;
  height: 80px;
  background-color: rgba(255, 255, 255, 0.9);
  backdrop-filter: blur(4px);
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
}
.ProfileModal_profileModal__avatarInner {
  position: absolute;
  inset: 3px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-image:
    linear-gradient(
      135deg,
      rgb(127, 86, 217) 0%,
      rgb(155, 114, 230) 100%);
}
.ProfileModal_profileModal__avatarInitials {
  font-family: "Inter:Semi_Bold", sans-serif;
  font-weight: 600;
  line-height: 32px;
  color: #ffffff;
  font-size: 28px;
}
.ProfileModal_profileModal__nameRole {
  flex: 1;
  min-width: 0;
}
.ProfileModal_profileModal__name {
  margin-bottom: 4px;
  filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.1));
  font-family: "Inter:Semi_Bold", sans-serif;
  font-weight: 600;
  line-height: 32px;
  color: #ffffff;
  font-size: 24px;
}
.ProfileModal_profileModal__badges {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.ProfileModal_profileModal__roleBadge {
  background-color: rgba(255, 255, 255, 0.2);
  backdrop-filter: blur(4px);
  border-radius: 6px;
  padding: 4px 12px;
}
.ProfileModal_profileModal__roleText {
  font-family: "Inter:Medium", sans-serif;
  font-weight: 500;
  line-height: 20px;
  color: #ffffff;
  font-size: 13px;
}
.ProfileModal_profileModal__joinDateBadge {
  background-color: rgba(255, 255, 255, 0.15);
  backdrop-filter: blur(4px);
  border-radius: 6px;
  padding: 4px 10px;
}
.ProfileModal_profileModal__joinDateText {
  font-family: "Inter:Regular", sans-serif;
  font-weight: 400;
  line-height: 20px;
  color: rgba(255, 255, 255, 0.9);
  font-size: 12px;
}
.ProfileModal_profileModal__content {
  padding: 24px;
}
.ProfileModal_profileModal__details {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.ProfileModal_profileModal__detailItem {
  display: flex;
  align-items: flex-start;
  gap: 12px;
}
.ProfileModal_profileModal__detailIcon {
  background-color: #f9f5ff;
  border-radius: 8px;
  padding: 8px;
  flex-shrink: 0;
}
.ProfileModal_profileModal__detailIconSvg {
  width: 16px;
  height: 16px;
  color: #7f56d9;
}
.ProfileModal_profileModal__detailContent {
  flex: 1;
}
.ProfileModal_profileModal__detailLabel {
  margin-bottom: 2px;
  font-family: "Inter:Semi_Bold", sans-serif;
  font-weight: 600;
  line-height: 20px;
  color: #181d27;
  font-size: 13px;
}
.ProfileModal_profileModal__detailValue {
  font-family: "Inter:Regular", sans-serif;
  font-weight: 400;
  line-height: 20px;
  color: #535862;
  font-size: 14px;
}
.ProfileModal_profileModal__footer {
  display: flex;
  justify-content: flex-end;
  padding: 24px;
  border-top: 1px solid #e9eaeb;
}
.ProfileModal_profileModal__closeFooterButton {
  position: relative;
  border-radius: 8px;
  background-color: #7f56d9;
  transition: background-color var(--transition-base);
  border: none;
  cursor: pointer;
}
.ProfileModal_profileModal__closeFooterButton:hover {
  background-color: #6941c6;
}
.ProfileModal_profileModal__closeFooterButtonContent {
  box-sizing: border-box;
  display: flex;
  gap: 8px;
  align-items: center;
  justify-content: center;
  padding: 10px 18px;
  position: relative;
  border-radius: inherit;
}
.ProfileModal_profileModal__closeFooterButtonText {
  font-family: "Inter:Semi_Bold", sans-serif;
  font-weight: 600;
  line-height: 20px;
  color: #ffffff;
  font-size: 14px;
}
.ProfileModal_profileModal__closeFooterButtonBorder {
  position: absolute;
  border: 1px solid #7f56d9;
  inset: 0;
  pointer-events: none;
  border-radius: 8px;
  box-shadow: 0px 1px 2px 0px rgba(10, 13, 18, 0.05);
}

/* virtual-fs:file:///src/components/shared/Combobox.module.css */
.Combobox_combobox {
  position: relative;
}
.Combobox_combobox__trigger {
  width: 100%;
  padding: 10px 14px;
  border: 1px solid var(--color-border-dark);
  border-radius: var(--radius-lg);
  font-family: var(--font-inter-regular);
  font-weight: var(--font-weight-normal);
  line-height: 24px;
  color: var(--color-text-primary);
  font-size: 16px;
  outline: none;
  transition: var(--transition-base);
  background: var(--color-background-light);
  text-align: left;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}
.Combobox_combobox__trigger:focus {
  border-color: var(--color-primary);
}
.Combobox_combobox__triggerText {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.Combobox_combobox__triggerText--placeholder {
  color: var(--color-text-tertiary);
}
.Combobox_combobox__chevron {
  width: 20px;
  height: 20px;
  color: var(--color-text-tertiary);
  transition: transform var(--transition-fast);
  flex-shrink: 0;
}
.Combobox_combobox__chevron--open {
  transform: rotate(180deg);
}
.Combobox_combobox__dropdown {
  position: absolute;
  z-index: var(--z-index-dropdown);
  width: 100%;
  margin-top: 4px;
  background: var(--color-background-light);
  border: 1px solid var(--color-border-dark);
  border-radius: var(--radius-lg);
  box-shadow: 0px 4px 6px -2px rgba(10, 13, 18, 0.05), 0px 10px 15px -3px rgba(10, 13, 18, 0.1);
  max-height: 300px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}
.Combobox_combobox__searchContainer {
  padding: 8px;
  border-bottom: 1px solid var(--color-border-light);
}
.Combobox_combobox__searchInput {
  width: 100%;
  padding: 6px 10px;
  border: 1px solid var(--color-border-dark);
  border-radius: var(--radius-md);
  font-family: var(--font-inter-regular);
  font-weight: var(--font-weight-normal);
  line-height: 20px;
  color: var(--color-text-primary);
  font-size: 14px;
  outline: none;
  transition: var(--transition-base);
}
.Combobox_combobox__searchInput:focus {
  border-color: var(--color-primary);
}
.Combobox_combobox__optionsList {
  overflow-y: auto;
  overflow-x: hidden;
  max-height: 250px;
}
.Combobox_combobox__option {
  width: 100%;
  padding: 10px 14px;
  text-align: left;
  transition: var(--transition-base);
  font-family: var(--font-inter-regular);
  font-weight: var(--font-weight-normal);
  line-height: 20px;
  font-size: 14px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  color: var(--color-text-primary);
  background: transparent;
  border: none;
  cursor: pointer;
}
.Combobox_combobox__option:hover {
  background: var(--color-primary-bg);
}
.Combobox_combobox__option--selected {
  background: var(--color-primary-bg);
  color: var(--color-primary);
}
.Combobox_combobox__optionText {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  flex: 1;
}
.Combobox_combobox__checkIcon {
  width: 16px;
  height: 16px;
  color: var(--color-primary);
  flex-shrink: 0;
}
.Combobox_combobox__noResults {
  padding: 10px 14px;
  color: var(--color-text-tertiary);
  font-family: var(--font-inter-regular);
  font-weight: var(--font-weight-normal);
  line-height: 20px;
  font-size: 14px;
}
.Combobox_combobox__addNewOption {
  width: 100%;
  padding: 10px 14px;
  text-align: left;
  transition: var(--transition-base);
  font-family: var(--font-inter-medium);
  font-weight: var(--font-weight-medium);
  line-height: 20px;
  font-size: 14px;
  display: flex;
  align-items: center;
  gap: 8px;
  color: var(--color-primary);
  background: transparent;
  border: none;
  border-top: 1px solid var(--color-border-light);
  cursor: pointer;
}
.Combobox_combobox__addNewOption:hover {
  background: var(--color-primary-bg);
}
.Combobox_combobox__plusIcon {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
}
.Combobox_combobox__addNewText {
  flex: 1;
}

/* virtual-fs:file:///src/components/shared/MultiSelectCombobox.module.css */
.MultiSelectCombobox_multiSelect {
  position: relative;
}
.MultiSelectCombobox_multiSelect__trigger {
  width: 100%;
  padding: 10px 14px;
  border: 1px solid var(--color-border-dark);
  border-radius: var(--radius-lg);
  font-family: var(--font-inter-regular);
  font-weight: var(--font-weight-normal);
  line-height: 24px;
  color: var(--color-text-primary);
  font-size: 16px;
  outline: none;
  transition: var(--transition-base);
  background: var(--color-background-light);
  text-align: left;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  min-height: 48px;
}
.MultiSelectCombobox_multiSelect__trigger:focus {
  border-color: var(--color-primary);
}
.MultiSelectCombobox_multiSelect__valuesContainer {
  flex: 1;
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.MultiSelectCombobox_multiSelect__placeholder {
  color: var(--color-text-tertiary);
}
.MultiSelectCombobox_multiSelect__tag {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 4px 8px;
  border-radius: var(--radius-md);
  background: var(--color-primary-bg);
  border: 1px solid #e9d7fe;
}
.MultiSelectCombobox_multiSelect__tagText {
  font-family: var(--font-inter-medium);
  font-weight: var(--font-weight-medium);
  line-height: 16px;
  color: var(--color-primary-hover);
  font-size: 12px;
}
.MultiSelectCombobox_multiSelect__tagRemove {
  transition: opacity var(--transition-base);
  background: transparent;
  border: none;
  padding: 0;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}
.MultiSelectCombobox_multiSelect__tagRemove:hover {
  opacity: 0.7;
}
.MultiSelectCombobox_multiSelect__tagRemoveIcon {
  width: 12px;
  height: 12px;
  color: var(--color-primary-hover);
}
.MultiSelectCombobox_multiSelect__chevron {
  width: 20px;
  height: 20px;
  color: var(--color-text-tertiary);
  transition: transform var(--transition-fast);
  flex-shrink: 0;
}
.MultiSelectCombobox_multiSelect__chevron--open {
  transform: rotate(180deg);
}
.MultiSelectCombobox_multiSelect__dropdown {
  position: absolute;
  z-index: var(--z-index-dropdown);
  width: 100%;
  margin-top: 4px;
  background: var(--color-background-light);
  border: 1px solid var(--color-border-dark);
  border-radius: var(--radius-lg);
  box-shadow: 0px 4px 6px -2px rgba(10, 13, 18, 0.05), 0px 10px 15px -3px rgba(10, 13, 18, 0.1);
  max-height: 300px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}
.MultiSelectCombobox_multiSelect__searchContainer {
  padding: 8px;
  border-bottom: 1px solid var(--color-border-light);
}
.MultiSelectCombobox_multiSelect__searchInput {
  width: 100%;
  padding: 6px 10px;
  border: 1px solid var(--color-border-dark);
  border-radius: var(--radius-md);
  font-family: var(--font-inter-regular);
  font-weight: var(--font-weight-normal);
  line-height: 20px;
  color: var(--color-text-primary);
  font-size: 14px;
  outline: none;
  transition: var(--transition-base);
}
.MultiSelectCombobox_multiSelect__searchInput:focus {
  border-color: var(--color-primary);
}
.MultiSelectCombobox_multiSelect__optionsList {
  overflow-y: auto;
  overflow-x: hidden;
  max-height: 250px;
}
.MultiSelectCombobox_multiSelect__option {
  width: 100%;
  padding: 10px 14px;
  text-align: left;
  transition: var(--transition-base);
  font-family: var(--font-inter-regular);
  font-weight: var(--font-weight-normal);
  line-height: 20px;
  font-size: 14px;
  display: flex;
  align-items: center;
  gap: 12px;
  background: transparent;
  border: none;
  cursor: pointer;
}
.MultiSelectCombobox_multiSelect__option:hover {
  background: var(--color-primary-bg);
}
.MultiSelectCombobox_multiSelect__option--selected {
  background: var(--color-primary-bg);
}
.MultiSelectCombobox_multiSelect__checkbox {
  width: 16px;
  height: 16px;
  border-radius: 4px;
  border: 2px solid var(--color-border-dark);
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.MultiSelectCombobox_multiSelect__checkbox--checked {
  background: var(--color-primary);
  border-color: var(--color-primary);
}
.MultiSelectCombobox_multiSelect__checkboxIcon {
  width: 10px;
  height: 10px;
}
.MultiSelectCombobox_multiSelect__optionText {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  flex: 1;
  color: var(--color-text-primary);
}
.MultiSelectCombobox_multiSelect__optionText--selected {
  color: var(--color-primary);
}
.MultiSelectCombobox_multiSelect__noResults {
  padding: 10px 14px;
  color: var(--color-text-tertiary);
  font-family: var(--font-inter-regular);
  font-weight: var(--font-weight-normal);
  line-height: 20px;
  font-size: 14px;
}

/* virtual-fs:file:///src/components/shared/CalendlyModal.module.css */
:root {
  --color-primary: #7f56d9;
  --color-primary-dark: #6941c6;
  --color-text-primary: #181d27;
  --color-text-secondary: #535862;
  --color-text-tertiary: #717680;
  --color-border: #e5e7eb;
  --color-white: #ffffff;
  --color-bg-info: #f9fafb;
}
.CalendlyModal_overlay {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.5);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 50;
}
.CalendlyModal_modal {
  background: var(--color-white);
  border-radius: 16px;
  width: 100%;
  max-width: 1000px;
  height: 90vh;
  max-height: 800px;
  box-shadow: 0px 20px 24px -4px rgba(10, 13, 18, 0.08), 0px 8px 8px -4px rgba(10, 13, 18, 0.03);
  display: flex;
  flex-direction: column;
}
.CalendlyModal_header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 24px;
  border-bottom: 1px solid var(--color-border);
}
.CalendlyModal_headerText {
  flex: 1;
}
.CalendlyModal_title {
  font-family: "Inter:Semi_Bold", sans-serif;
  font-weight: 600;
  line-height: 28px;
  color: var(--color-text-primary);
  font-size: 20px;
}
.CalendlyModal_subtitle {
  font-family: "Inter:Regular", sans-serif;
  font-weight: 400;
  line-height: 20px;
  color: var(--color-text-secondary);
  font-size: 14px;
  margin-top: 4px;
}
.CalendlyModal_closeButton {
  padding: 8px;
  background: transparent;
  border: none;
  border-radius: 8px;
  cursor: pointer;
  transition: background-color 0.2s;
}
.CalendlyModal_closeButton:hover {
  background: #f3f4f6;
}
.CalendlyModal_closeIcon {
  width: 24px;
  height: 24px;
  color: var(--color-text-tertiary);
}
.CalendlyModal_iframeContainer {
  flex: 1;
  overflow: hidden;
  border-bottom-left-radius: 16px;
  border-bottom-right-radius: 16px;
}
.CalendlyModal_iframe {
  border-bottom-left-radius: 16px;
  border-bottom-right-radius: 16px;
}
.CalendlyModal_instructions {
  padding: 24px;
  background: var(--color-bg-info);
  border-top: 1px solid var(--color-border);
  border-bottom-left-radius: 16px;
  border-bottom-right-radius: 16px;
}
.CalendlyModal_instructionsContent {
  display: flex;
  align-items: flex-start;
  gap: 12px;
}
.CalendlyModal_instructionsIcon {
  width: 20px;
  height: 20px;
  color: var(--color-primary);
  flex-shrink: 0;
  margin-top: 2px;
}
.CalendlyModal_instructionsText {
  font-family: "Inter:Regular", sans-serif;
  font-weight: 400;
  line-height: 20px;
  color: var(--color-text-secondary);
  font-size: 14px;
}
.CalendlyModal_instructionsLabel {
  font-weight: 600;
  color: var(--color-text-primary);
}

/* virtual-fs:file:///src/components/shared/ContactFormModal.module.css */
:root {
  --color-primary: #7f56d9;
  --color-primary-dark: #6941c6;
  --color-text-primary: #181d27;
  --color-text-secondary: #535862;
  --color-text-label: #414651;
  --color-text-tertiary: #717680;
  --color-border: #e9eaeb;
  --color-border-input: #d5d7da;
  --color-white: #ffffff;
  --color-error: #f04438;
  --color-bg-highlight: #f9f5ff;
  --color-border-highlight: #e9d7fe;
}
.ContactFormModal_overlay {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.5);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 50;
  padding: 16px;
}
.ContactFormModal_modal {
  background: var(--color-white);
  border-radius: 16px;
  width: 100%;
  max-width: 600px;
  box-shadow: 0px 20px 24px -4px rgba(10, 13, 18, 0.08);
  position: relative;
}
.ContactFormModal_modalBorder {
  position: absolute;
  border: 1px solid var(--color-border);
  inset: 0;
  pointer-events: none;
  border-radius: 16px;
}
.ContactFormModal_header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding: 24px;
  border-bottom: 1px solid var(--color-border);
}
.ContactFormModal_headerText {
  flex: 1;
}
.ContactFormModal_title {
  font-family: "Inter:Semi_Bold", sans-serif;
  font-weight: 600;
  line-height: 28px;
  color: var(--color-text-primary);
  font-size: 20px;
}
.ContactFormModal_subtitle {
  font-family: "Inter:Regular", sans-serif;
  font-weight: 400;
  line-height: 20px;
  color: var(--color-text-secondary);
  font-size: 14px;
  margin-top: 4px;
}
.ContactFormModal_closeButton {
  padding: 8px;
  background: transparent;
  border: none;
  border-radius: 8px;
  cursor: pointer;
  transition: background-color 0.2s;
  flex-shrink: 0;
}
.ContactFormModal_closeButton:hover {
  background: #f3f4f6;
}
.ContactFormModal_closeIcon {
  width: 20px;
  height: 20px;
  color: var(--color-text-tertiary);
}
.ContactFormModal_form {
  padding: 24px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.ContactFormModal_nameRow {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
}
@media (min-width: 640px) {
  .ContactFormModal_nameRow {
    grid-template-columns: 1fr 1fr;
  }
}
.ContactFormModal_field {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.ContactFormModal_label {
  display: block;
  font-family: "Inter:Medium", sans-serif;
  font-weight: 500;
  line-height: 20px;
  color: var(--color-text-label);
  font-size: 14px;
}
.ContactFormModal_required {
  color: var(--color-error);
}
.ContactFormModal_inputWrapper {
  position: relative;
}
.ContactFormModal_icon {
  position: absolute;
  left: 12px;
  top: 50%;
  transform: translateY(-50%);
  width: 16px;
  height: 16px;
  color: var(--color-text-tertiary);
}
.ContactFormModal_input {
  width: 100%;
  padding: 10px 16px 10px 40px;
  border: 1px solid var(--color-border-input);
  border-radius: 8px;
  font-family: "Inter:Regular", sans-serif;
  font-weight: 400;
  line-height: 24px;
  color: var(--color-text-primary);
  font-size: 14px;
  transition: all 0.2s;
}
.ContactFormModal_input::placeholder {
  color: var(--color-text-tertiary);
}
.ContactFormModal_input:focus {
  outline: none;
  ring: 2px;
  ring-color: var(--color-primary);
  border-color: transparent;
}
.ContactFormModal_planDisplay {
  background: var(--color-bg-highlight);
  border-radius: 8px;
  padding: 16px;
  border: 1px solid var(--color-border-highlight);
}
.ContactFormModal_planLabel {
  font-family: "Inter:Medium", sans-serif;
  font-weight: 500;
  line-height: 20px;
  color: var(--color-text-label);
  font-size: 14px;
  margin-bottom: 4px;
}
.ContactFormModal_planValue {
  font-family: "Inter:Semi_Bold", sans-serif;
  font-weight: 600;
  line-height: 20px;
  color: var(--color-primary);
  font-size: 16px;
}
.ContactFormModal_buttons {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding-top: 8px;
}
@media (min-width: 640px) {
  .ContactFormModal_buttons {
    flex-direction: row;
  }
}
.ContactFormModal_submitButton {
  flex: 1;
  background: var(--color-primary);
  border-radius: 8px;
  transition: all 0.2s;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
  border: none;
  cursor: pointer;
  position: relative;
  padding: 12px 24px;
}
.ContactFormModal_submitButton:hover {
  background: var(--color-primary-dark);
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
}
.ContactFormModal_buttonContent {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}
.ContactFormModal_buttonIcon {
  width: 20px;
  height: 20px;
  color: var(--color-white);
  flex-shrink: 0;
}
.ContactFormModal_buttonText {
  font-family: "Inter:Semi_Bold", sans-serif;
  font-weight: 600;
  line-height: 24px;
  font-size: 16px;
  color: var(--color-white);
}
.ContactFormModal_scheduleButton {
  flex: 1;
  background: var(--color-white);
  border-radius: 8px;
  transition: all 0.2s;
  border: 2px solid var(--color-primary);
  cursor: pointer;
  position: relative;
  padding: 12px 24px;
}
.ContactFormModal_scheduleButton:hover {
  background: #fafafa;
}
.ContactFormModal_scheduleButtonIcon {
  width: 20px;
  height: 20px;
  color: var(--color-primary);
  flex-shrink: 0;
}
.ContactFormModal_scheduleButtonText {
  font-family: "Inter:Semi_Bold", sans-serif;
  font-weight: 600;
  line-height: 24px;
  font-size: 16px;
  color: var(--color-primary);
}

/* virtual-fs:file:///src/components/shared/AppFeedbackModal.module.css */
:root {
  --feedback-modal-width: 650px;
  --feedback-overlay-bg: rgba(0, 0, 0, 0.5);
  --feedback-modal-radius: 16px;
  --feedback-spacing: 24px;
}
.AppFeedbackModal_overlay {
  position: fixed;
  inset: 0;
  background-color: var(--feedback-overlay-bg);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1000;
  padding: var(--feedback-spacing);
  backdrop-filter: blur(4px);
}
.AppFeedbackModal_modal {
  background-color: var(--color-white);
  border-radius: var(--feedback-modal-radius);
  box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
  max-width: var(--feedback-modal-width);
  width: 100%;
  max-height: 90vh;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  animation: AppFeedbackModal_slideUp 0.3s ease-out;
}
@keyframes AppFeedbackModal_slideUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.AppFeedbackModal_header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  padding: var(--feedback-spacing);
  background:
    linear-gradient(
      135deg,
      rgba(127, 86, 217, 0.05) 0%,
      rgba(127, 86, 217, 0.02) 100%);
  border-bottom: 1px solid var(--color-border-secondary);
  position: relative;
}
.AppFeedbackModal_header::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background:
    linear-gradient(
      90deg,
      var(--color-primary) 0%,
      #9b72e6 100%);
}
.AppFeedbackModal_headerLeft {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  flex: 1;
}
.AppFeedbackModal_headerIcon {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
}
.AppFeedbackModal_headerIcon svg {
  width: 24px;
  height: 24px;
  color: var(--color-white);
}
.AppFeedbackModal_headerContent {
  flex: 1;
  padding-top: 4px;
}
.AppFeedbackModal_title {
  font-family: "Inter:Semi_Bold", sans-serif;
  font-weight: 600;
  font-size: 24px;
  line-height: 32px;
  color: var(--color-text-primary);
  margin: 0;
}
.AppFeedbackModal_subtitle {
  font-family: "Inter:Regular", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  color: var(--color-text-secondary);
  margin: 4px 0 0 0;
}
.AppFeedbackModal_closeButton {
  background: transparent;
  border: none;
  padding: 8px;
  border-radius: 8px;
  cursor: pointer;
  transition: all 0.2s ease;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.AppFeedbackModal_closeButton:hover {
  background-color: rgba(127, 86, 217, 0.1);
}
.AppFeedbackModal_closeIcon {
  width: 20px;
  height: 20px;
  color: var(--color-text-secondary);
  transition: color 0.2s ease;
}
.AppFeedbackModal_closeButton:hover .AppFeedbackModal_closeIcon {
  color: var(--color-text-primary);
}
.AppFeedbackModal_content {
  padding: var(--feedback-spacing);
  overflow-y: auto;
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.AppFeedbackModal_typeSelector {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.AppFeedbackModal_label {
  font-family: "Inter:Medium", sans-serif;
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
  color: var(--color-text-primary);
  display: block;
}
.AppFeedbackModal_labelWithIcon {
  display: flex;
  align-items: center;
  gap: 6px;
}
.AppFeedbackModal_labelIcon {
  width: 16px;
  height: 16px;
  color: var(--color-text-secondary);
}
.AppFeedbackModal_required {
  color: #dc2626;
  margin-left: 2px;
}
.AppFeedbackModal_typeOptions {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
}
.AppFeedbackModal_typeOption {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  padding: 16px 12px;
  border: 2px solid var(--color-border);
  border-radius: 12px;
  background-color: var(--color-white);
  cursor: pointer;
  transition: all 0.2s ease;
}
.AppFeedbackModal_typeOption:hover {
  background-color: rgb(250, 245, 255);
  border-color: var(--color-primary);
  transform: translateY(-2px);
  box-shadow: 0 4px 6px -1px rgba(127, 86, 217, 0.1);
}
.AppFeedbackModal_typeOptionActive {
  background-color: rgb(250, 245, 255);
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
}
.AppFeedbackModal_typeIconWrapper {
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: color 0.2s ease;
}
.AppFeedbackModal_typeIcon {
  width: 24px;
  height: 24px;
}
.AppFeedbackModal_typeLabel {
  font-family: "Inter:Medium", sans-serif;
  font-weight: 500;
  font-size: 13px;
  line-height: 18px;
  color: var(--color-text-primary);
  text-align: center;
}
.AppFeedbackModal_priorityOptions {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.AppFeedbackModal_priorityOption {
  width: 100%;
  padding: 12px 16px;
  border: 2px solid var(--color-border);
  border-radius: 10px;
  background-color: var(--color-white);
  cursor: pointer;
  transition: all 0.2s ease;
  text-align: left;
}
.AppFeedbackModal_priorityOption:hover {
  background-color: rgb(249, 250, 251);
  border-color: var(--color-text-secondary);
  box-shadow: 0 2px 4px -1px rgba(0, 0, 0, 0.06);
}
.AppFeedbackModal_priorityOptionActive {
  background-color: rgb(249, 250, 251);
  box-shadow: 0 2px 4px -1px rgba(0, 0, 0, 0.1);
}
.AppFeedbackModal_priorityContent {
  display: flex;
  align-items: center;
  gap: 12px;
}
.AppFeedbackModal_priorityIndicator {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  flex-shrink: 0;
  transition: all 0.2s ease;
}
.AppFeedbackModal_priorityInfo {
  display: flex;
  flex-direction: column;
  gap: 2px;
  flex: 1;
}
.AppFeedbackModal_priorityLabel {
  font-family: "Inter:Semi_Bold", sans-serif;
  font-weight: 600;
  font-size: 14px;
  line-height: 20px;
  color: var(--color-text-primary);
}
.AppFeedbackModal_priorityDescription {
  font-family: "Inter:Regular", sans-serif;
  font-weight: 400;
  font-size: 12px;
  line-height: 16px;
  color: var(--color-text-secondary);
}
.AppFeedbackModal_field {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.AppFeedbackModal_textarea {
  width: 100%;
  padding: 12px 14px;
  border: 1px solid var(--color-border);
  border-radius: 8px;
  font-family: "Inter:Regular", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  color: var(--color-text-primary);
  resize: vertical;
  transition: all 0.2s ease;
  box-sizing: border-box;
}
.AppFeedbackModal_textarea:focus {
  outline: none;
  border-color: var(--color-primary);
  box-shadow: 0 0 0 3px rgba(127, 86, 217, 0.1);
}
.AppFeedbackModal_textarea::placeholder {
  color: var(--color-text-secondary);
}
.AppFeedbackModal_uploadArea {
  border: 2px dashed var(--color-border);
  border-radius: 12px;
  padding: 32px 24px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
  cursor: pointer;
  transition: all 0.2s ease;
  background-color: rgb(249, 250, 251);
}
.AppFeedbackModal_uploadArea:hover {
  border-color: var(--color-primary);
  background-color: rgb(250, 245, 255);
}
.AppFeedbackModal_uploadAreaDragging {
  border-color: var(--color-primary);
  background-color: rgb(250, 245, 255);
  border-style: solid;
}
.AppFeedbackModal_uploadAreaCompact {
  padding: 20px 24px;
}
.AppFeedbackModal_uploadIcon {
  width: 32px;
  height: 32px;
  color: var(--color-text-secondary);
}
.AppFeedbackModal_uploadPrompt {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
}
.AppFeedbackModal_uploadText {
  font-family: "Inter:Regular", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  color: var(--color-text-secondary);
}
.AppFeedbackModal_uploadTextBold {
  font-family: "Inter:Semi_Bold", sans-serif;
  font-weight: 600;
  color: var(--color-primary);
}
.AppFeedbackModal_uploadHint {
  font-family: "Inter:Regular", sans-serif;
  font-weight: 400;
  font-size: 12px;
  line-height: 16px;
  color: var(--color-text-tertiary);
}
.AppFeedbackModal_fileInput {
  display: none;
}
.AppFeedbackModal_fileCount {
  font-family: "Inter:Medium", sans-serif;
  font-weight: 500;
  font-size: 13px;
  color: var(--color-primary);
}
.AppFeedbackModal_uploadedFiles {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-bottom: 12px;
}
.AppFeedbackModal_uploadedFileItem {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px;
  border: 1px solid var(--color-border);
  border-radius: 8px;
  background-color: var(--color-white);
  transition: all 0.2s ease;
}
.AppFeedbackModal_uploadedFileItem:hover {
  background-color: rgb(249, 250, 251);
  border-color: var(--color-text-secondary);
}
.AppFeedbackModal_uploadedFileIcon {
  width: 36px;
  height: 36px;
  border-radius: 8px;
  background-color: rgb(250, 245, 255);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.AppFeedbackModal_uploadedFileIconSvg {
  width: 18px;
  height: 18px;
  color: var(--color-primary);
}
.AppFeedbackModal_uploadedFileInfo {
  display: flex;
  flex-direction: column;
  gap: 2px;
  flex: 1;
  min-width: 0;
}
.AppFeedbackModal_uploadedFileName {
  font-family: "Inter:Medium", sans-serif;
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
  color: var(--color-text-primary);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.AppFeedbackModal_uploadedFileSize {
  font-family: "Inter:Regular", sans-serif;
  font-weight: 400;
  font-size: 12px;
  line-height: 16px;
  color: var(--color-text-secondary);
}
.AppFeedbackModal_uploadedFileRemove {
  width: 32px;
  height: 32px;
  border-radius: 6px;
  background: transparent;
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.2s ease;
}
.AppFeedbackModal_uploadedFileRemove:hover {
  background-color: rgb(254, 242, 242);
}
.AppFeedbackModal_uploadedFileRemoveIcon {
  width: 16px;
  height: 16px;
  color: var(--color-text-secondary);
  transition: color 0.2s ease;
}
.AppFeedbackModal_uploadedFileRemove:hover .AppFeedbackModal_uploadedFileRemoveIcon {
  color: #dc2626;
}
.AppFeedbackModal_filePreview {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
}
.AppFeedbackModal_fileName {
  font-family: "Inter:Medium", sans-serif;
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
  color: var(--color-text-primary);
  text-align: center;
  word-break: break-word;
}
.AppFeedbackModal_removeFile {
  font-family: "Inter:Medium", sans-serif;
  font-weight: 500;
  font-size: 13px;
  line-height: 18px;
  color: #dc2626;
  background: transparent;
  border: none;
  cursor: pointer;
  padding: 4px 12px;
  border-radius: 6px;
  transition: all 0.2s ease;
}
.AppFeedbackModal_removeFile:hover {
  background-color: rgb(254, 242, 242);
}
.AppFeedbackModal_footer {
  display: flex;
  gap: 12px;
  justify-content: flex-end;
  padding: var(--feedback-spacing);
  border-top: 1px solid var(--color-border-secondary);
  background-color: rgb(249, 250, 251);
}
.AppFeedbackModal_cancelButton {
  font-family: "Inter:Medium", sans-serif;
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
  color: var(--color-text-primary);
  background-color: var(--color-white);
  border: 1px solid var(--color-border);
  padding: 10px 20px;
  border-radius: 8px;
  cursor: pointer;
  transition: all 0.2s ease;
}
.AppFeedbackModal_cancelButton:hover {
  background-color: rgb(249, 250, 251);
  border-color: var(--color-text-secondary);
}
.AppFeedbackModal_submitButton {
  font-family: "Inter:Semi_Bold", sans-serif;
  font-weight: 600;
  font-size: 14px;
  line-height: 20px;
  color: var(--color-white);
  background-color: var(--color-primary);
  border: none;
  padding: 10px 20px;
  border-radius: 8px;
  cursor: pointer;
  transition: all 0.2s ease;
}
.AppFeedbackModal_submitButton:hover:not(:disabled) {
  background-color: #6941c6;
  box-shadow: 0 4px 6px -1px rgba(127, 86, 217, 0.3);
  transform: translateY(-1px);
}
.AppFeedbackModal_submitButton:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
@media (max-width: 640px) {
  .AppFeedbackModal_typeOptions {
    grid-template-columns: 1fr;
  }
  .AppFeedbackModal_modal {
    max-height: 100vh;
    border-radius: 0;
  }
  .AppFeedbackModal_overlay {
    padding: 0;
  }
  .AppFeedbackModal_header::before {
    height: 2px;
  }
  .AppFeedbackModal_headerIcon {
    width: 40px;
    height: 40px;
  }
  .AppFeedbackModal_headerIcon svg {
    width: 20px;
    height: 20px;
  }
  .AppFeedbackModal_title {
    font-size: 20px;
    line-height: 28px;
  }
}

/* virtual-fs:file:///src/components/layout/Sidebar.module.css */
.Sidebar_palantir {
  position: absolute;
  inset: 25%;
  overflow: clip;
  border-radius: 999px;
  box-shadow: 0px 1px 3px 0px rgba(10, 13, 18, 0.1), 0px 1px 2px 0px rgba(10, 13, 18, 0.06);
}
.Sidebar_palantirReflection {
  position: absolute;
  height: 3.2px;
  left: 3.2px;
  top: 1.6px;
  width: 9.6px;
}
.Sidebar_palantirReflectionSvg {
  display: block;
  width: 100%;
  height: 100%;
}
.Sidebar_blur {
  position: absolute;
  backdrop-filter: blur(2.5px);
  background-color: rgba(255, 255, 255, 0.2);
  bottom: 0;
  left: 0;
  right: 0;
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px;
  top: 50%;
}
.Sidebar_contentIcon {
  position: relative;
  border-radius: 8px;
  flex-shrink: 0;
  width: 32px;
  height: 32px;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.2) 0%, rgba(10, 13, 18, 0.2) 100%),
    linear-gradient(
      90deg,
      rgb(127, 86, 217) 0%,
      rgb(127, 86, 217) 100%);
}
.Sidebar_contentIconInner {
  overflow: clip;
  position: relative;
  border-radius: inherit;
  width: 32px;
  height: 32px;
}
.Sidebar_contentIconSvg {
  display: block;
  width: 100%;
  height: 100%;
}
.Sidebar_contentIconOverlay {
  position: absolute;
  inset: 0;
  pointer-events: none;
  box-shadow: 0px -0.5px 0.5px 0px inset rgba(10, 13, 18, 0.1);
}
.Sidebar_contentIconBorder {
  position: absolute;
  border: 0.2px solid rgba(10, 13, 18, 0.12);
  inset: 0;
  pointer-events: none;
  border-radius: 8px;
  box-shadow:
    0px 1px 1px -0.5px rgba(10, 13, 18, 0.13),
    0px 1px 3px 0px rgba(10, 13, 18, 0.1),
    0px 1px 2px 0px rgba(10, 13, 18, 0.06);
}
.Sidebar_logoContainer {
  width: 100%;
}
.Sidebar_logoButton {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  cursor: pointer;
  background-color: transparent;
  border: none;
  transition: all 0.3s ease;
}
.Sidebar_logoButton--collapsed {
  justify-content: center;
  padding-left: 0;
  padding-right: 0;
}
.Sidebar_logoButton--expanded {
  padding-left: 12px;
  transform: scale(1.05);
}
.Sidebar_logoIconWrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
}
.Sidebar_logoTextWrapper {
  transition: all 0.5s ease-in-out;
  transform: scale(1.1);
}
.Sidebar_logoImage {
  width: 180px;
  transition: all 0.3s ease;
}
.Sidebar_searchIcon {
  position: relative;
  flex-shrink: 0;
  width: 20px;
  height: 20px;
}
.Sidebar_searchIconSvg {
  display: block;
  width: 100%;
  height: 100%;
}
.Sidebar_searchInput {
  background-color: var(--color-white);
  position: relative;
  border-radius: 8px;
  flex-shrink: 0;
  width: 100%;
}
.Sidebar_searchInputBorder {
  position: absolute;
  border: 1px solid var(--color-border);
  inset: 0;
  pointer-events: none;
  border-radius: 8px;
  box-shadow: 0px 1px 2px 0px rgba(10, 13, 18, 0.05);
}
.Sidebar_searchInputInner {
  display: flex;
  flex-direction: row;
  align-items: center;
  width: 100%;
  height: 100%;
}
.Sidebar_searchInputContent {
  box-sizing: border-box;
  display: flex;
  gap: 8px;
  align-items: center;
  padding: 10px 14px;
  position: relative;
  width: 100%;
}
.Sidebar_searchInputField {
  flex-basis: 0;
  flex-grow: 1;
  min-width: 1px;
  background-color: transparent;
  border: none;
  outline: none;
  font-family: "Inter:Regular", sans-serif;
  font-weight: 400;
  line-height: 24px;
  color: var(--color-text-secondary);
  font-size: 16px;
}
.Sidebar_searchInputField::placeholder {
  color: var(--color-text-secondary);
}
.Sidebar_navItem {
  cursor: pointer;
  position: relative;
  border-radius: 8px;
  flex-shrink: 0;
  width: 100%;
  transition: all 0.5s ease-in-out;
}
.Sidebar_navItem--active {
  background-color: rgb(250 245 255);
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
}
.Sidebar_navItem--inactive {
  background-color: var(--color-white);
}
.Sidebar_navItem--inactive:hover {
  background-color: rgba(250, 245, 255, 0.5);
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
}
.Sidebar_navItemIcon svg {
  width: 24px;
  height: 24px;
}
.Sidebar_navItemIndicator {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 0.25rem;
  background-color: var(--color-primary);
  border-top-right-radius: 9999px;
  border-bottom-right-radius: 9999px;
  transition: all 0.5s ease-in-out;
}
.Sidebar_navItemIndicator--active {
  opacity: 1;
  height: 2rem;
}
.Sidebar_navItemIndicator--inactive {
  opacity: 0;
  height: 0;
}
.Sidebar_navItem--inactive:hover .Sidebar_navItemIndicator--inactive {
  opacity: 0.5;
  height: 2rem;
}
.Sidebar_navItemInner {
  display: flex;
  flex-direction: row;
  align-items: center;
  overflow: hidden;
  border-radius: inherit;
  width: 100%;
  height: 100%;
}
.Sidebar_navItemContent {
  box-sizing: border-box;
  display: flex;
  gap: 12px;
  align-items: center;
  position: relative;
  width: 100%;
  transition: all 0.5s ease-in-out;
}
.Sidebar_navItemContent--collapsed {
  padding: 10px 0;
  padding-left: 10px;
  justify-content: center;
}
.Sidebar_navItemContent--expanded {
  padding: 10px 12px;
}
.Sidebar_navItemIcon {
  flex-shrink: 0;
  transition: all 0.5s ease-in-out;
}
.Sidebar_navItemIcon--active {
  transform: scale(1.1);
}
.Sidebar_navItem--inactive:hover .Sidebar_navItemIcon {
  transform: scale(1.1);
}
.Sidebar_navItemIcon--active svg path {
  stroke: var(--color-primary) !important;
}
.Sidebar_navItemIcon--inactive svg path {
  stroke: var(--color-text-secondary);
}
.Sidebar_navItem--inactive:hover .Sidebar_navItemIcon--inactive svg path {
  stroke: var(--color-primary) !important;
}
.Sidebar_navItemLabel {
  overflow: hidden;
  transition: all 0.5s ease-in-out;
}
.Sidebar_navItemLabel--collapsed {
  opacity: 0;
  max-width: 0;
  transform: translateX(-0.5rem);
}
.Sidebar_navItemLabel--expanded {
  opacity: 1;
  max-width: 200px;
  transform: translateX(0);
}
.Sidebar_navItemLabelText {
  font-family: "Inter:Regular", sans-serif;
  font-weight: 400;
  line-height: 24px;
  font-size: 15px;
  white-space: nowrap;
  transition: color 0.3s ease;
}
.Sidebar_navItemLabelText--active {
  color: var(--color-primary);
}
.Sidebar_navItemLabelText--inactive {
  color: var(--color-text-tertiary);
}
.Sidebar_navItem--inactive:hover .Sidebar_navItemLabelText--inactive {
  color: var(--color-primary);
}
.Sidebar_navItemLabelContent {
  line-height: 24px;
  font-size: 15px;
  white-space: nowrap;
  transition: color 0.3s ease;
}
.Sidebar_navItemLabelContent--active {
  color: var(--color-primary);
}
.Sidebar_navItemLabelContent--inactive {
  color: var(--color-text-tertiary);
}
.Sidebar_navItem--inactive:hover .Sidebar_navItemLabelContent--inactive {
  color: var(--color-primary);
}
.Sidebar_proBadge {
  background-color: #FEF0C7;
  padding: 2px 6px;
  border-radius: 10px;
}
.Sidebar_proBadgeText {
  font-family: "Inter:Semi_Bold", sans-serif;
  font-weight: 600;
  line-height: 14px;
  color: #B54708;
  font-size: 9px;
}
.Sidebar_userProfile {
  position: relative;
  width: 100%;
}
.Sidebar_userProfileButton {
  cursor: pointer;
  background-color: var(--color-white);
  border-radius: 12px;
  overflow: visible;
  transition: all 0.5s ease-in-out;
}
.Sidebar_userProfileButton--collapsed {
  border: none;
  padding-left: 0;
  margin-left: 16px;
  display: flex;
  justify-content: center;
}
.Sidebar_userProfileButton--expanded {
  border: 1px solid var(--color-border-secondary);
  padding: 12px;
}
.Sidebar_userProfileButton--expanded:hover {
  border-color: var(--color-primary);
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.1);
}
.Sidebar_userProfileContent {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
.Sidebar_userProfilePicture {
  position: relative;
  flex-shrink: 0;
}
.Sidebar_userProfilePictureInner {
  border-radius: 9999px;
  background:
    linear-gradient(
      to bottom right,
      var(--color-primary),
      #9b72e6);
  transition: all 0.5s ease-in-out;
  width: 44px;
  height: 44px;
}
.Sidebar_userProfilePictureContent {
  width: 100%;
  height: 100%;
  border-radius: 9999px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.Sidebar_userProfileInitials {
  font-family: "Inter:Semi_Bold", sans-serif;
  font-weight: 600;
  color: var(--color-white);
  font-size: 18px;
}
.Sidebar_userProfileOnline {
  position: absolute;
  bottom: -0.125rem;
  right: -0.125rem;
  width: 0.75rem;
  height: 0.75rem;
  background-color: #12b76a;
  border-radius: 9999px;
  transition: all 0.5s ease-in-out;
}
.Sidebar_userProfileOnline--collapsed {
  border: 0;
}
.Sidebar_userProfileOnline--expanded {
  border: 2px solid var(--color-white);
}
.Sidebar_userProfileInfo {
  flex: 1;
  overflow: hidden;
  transition: all 0.5s ease-in-out;
}
.Sidebar_userProfileInfo--collapsed {
  opacity: 0;
  max-width: 0;
}
.Sidebar_userProfileInfo--expanded {
  opacity: 1;
  max-width: 200px;
}
.Sidebar_userProfileName {
  font-family: "Inter:Semi_Bold", sans-serif;
  font-weight: 600;
  line-height: 20px;
  color: var(--color-text-primary);
  font-size: 14px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.Sidebar_userProfileEmail {
  font-family: "Inter:Regular", sans-serif;
  font-weight: 400;
  line-height: 18px;
  color: var(--color-text-secondary);
  font-size: 13px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.Sidebar_userProfileDropdown {
  transition: all 0.5s ease-in-out;
}
.Sidebar_userProfileDropdown--collapsed {
  opacity: 0;
  max-width: 0;
}
.Sidebar_userProfileDropdown--expanded {
  opacity: 1;
  max-width: 24px;
}
.Sidebar_userProfileDropdownIcon {
  width: 1.25rem;
  height: 1.25rem;
  color: var(--color-text-secondary);
  transition: all 0.3s ease;
}
.Sidebar_userProfileButton--expanded:hover .Sidebar_userProfileDropdownIcon {
  color: var(--color-primary);
}
.Sidebar_userProfileDropdownIcon--open {
  transform: rotate(180deg);
}
.Sidebar_userProfileDropdownIcon--closed {
  transform: rotate(0deg);
}
.Sidebar_userProfileMenu {
  position: absolute;
  bottom: 100%;
  left: 0;
  right: 0;
  margin-bottom: 0.5rem;
  background-color: var(--color-white);
  border: 1px solid var(--color-border-secondary);
  border-radius: 12px;
  box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 8px 10px -6px rgba(0, 0, 0, 0.1);
  overflow: hidden;
  z-index: 50;
}
.Sidebar_userProfileMenuInner {
  padding: 0.5rem;
}
.Sidebar_userProfileMenuItem {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.625rem 0.75rem;
  border-radius: 8px;
  transition: all 0.3s ease;
  background-color: transparent;
  border: none;
  cursor: pointer;
}
.Sidebar_userProfileMenuItem:hover {
  background-color: rgb(250 245 255);
}
.Sidebar_userProfileMenuItemIcon {
  width: 1.25rem;
  height: 1.25rem;
  color: var(--color-text-secondary);
  transition: color 0.3s ease;
}
.Sidebar_userProfileMenuItem:hover .Sidebar_userProfileMenuItemIcon {
  color: var(--color-primary);
}
.Sidebar_userProfileMenuItemText {
  font-family: "Inter:Medium", sans-serif;
  font-weight: 500;
  font-size: 14px;
  color: var(--color-text-primary);
  transition: color 0.3s ease;
}
.Sidebar_userProfileMenuItem:hover .Sidebar_userProfileMenuItemText {
  color: var(--color-primary);
}
.Sidebar_userProfileMenuDivider {
  height: 1px;
  background-color: var(--color-border-secondary);
  margin: 0.5rem 0;
}
.Sidebar_userProfileMenuItemSignout {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.625rem 0.75rem;
  border-radius: 8px;
  transition: all 0.3s ease;
  background-color: transparent;
  border: none;
  cursor: pointer;
}
.Sidebar_userProfileMenuItemSignout:hover {
  background-color: rgb(254 242 242);
}
.Sidebar_userProfileMenuItemSignoutIcon {
  width: 1.25rem;
  height: 1.25rem;
  color: var(--color-text-secondary);
  transition: color 0.3s ease;
}
.Sidebar_userProfileMenuItemSignout:hover .Sidebar_userProfileMenuItemSignoutIcon {
  color: #dc2626;
}
.Sidebar_userProfileMenuItemSignoutText {
  font-family: "Inter:Medium", sans-serif;
  font-weight: 500;
  font-size: 14px;
  color: var(--color-text-primary);
  transition: color 0.3s ease;
}
.Sidebar_userProfileMenuItemSignout:hover .Sidebar_userProfileMenuItemSignoutText {
  color: #dc2626;
}
.Sidebar_sidebar {
  position: relative;
  background-color: var(--color-white);
  border-right: 1px solid var(--color-border-secondary);
  display: flex;
  flex-direction: column;
  height: 100%;
  flex-shrink: 0;
  transition: width 0.5s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}
.Sidebar_sidebar--expanded {
  width: 280px;
  box-shadow: 0 0 0 rgba(127, 86, 217, 0);
}
.Sidebar_sidebar--collapsed {
  width: 80px;
  box-shadow: 2px 0 8px rgba(127, 86, 217, 0.08);
}
.Sidebar_sidebarContent {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  gap: 16px;
  align-items: flex-start;
  padding-bottom: 24px;
  padding-top: 32px;
  height: 100%;
  transition: all 0.5s ease-in-out;
}
.Sidebar_sidebarContent--expanded {
  padding-left: 24px;
  padding-right: 24px;
}
.Sidebar_sidebarContent--collapsed {
  padding-left: 16px;
  padding-right: 16px;
}
.Sidebar_toggleButton {
  position: absolute;
  top: 36px;
  right: -0.75rem;
  background-color: var(--color-white);
  border: 1px solid var(--color-border-secondary);
  border-radius: 9999px;
  padding: 0.375rem;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -2px rgba(0, 0, 0, 0.1);
  transition: all 0.5s ease-in-out;
  z-index: 10;
  cursor: pointer;
}
.Sidebar_toggleButton:hover {
  box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 8px 10px -6px rgba(0, 0, 0, 0.1);
  transform: scale(1.25) rotate(180deg);
  border-color: var(--color-primary);
}
.Sidebar_toggleButtonIcon {
  width: 1rem;
  height: 1rem;
  color: var(--color-text-secondary);
  transition: all 0.5s ease-in-out;
}
.Sidebar_toggleButton:hover .Sidebar_toggleButtonIcon {
  color: var(--color-primary);
}
.Sidebar_navItemsContainer {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  gap: 4px;
  align-items: flex-start;
  position: relative;
  flex-shrink: 0;
  width: 100%;
  flex: 1;
  transition: all 0.5s ease-in-out;
}
.Sidebar_navItemsContainer--expanded {
  padding-left: 8px;
  padding-right: 8px;
}
.Sidebar_navItemsContainer--collapsed {
  padding-left: 4px;
  padding-right: 4px;
}
.Sidebar_userProfileContainer {
  width: 100%;
  transition: all 0.5s ease-in-out;
}
.Sidebar_userProfileContainer--expanded {
  padding-left: 8px;
  padding-right: 8px;
}
.Sidebar_userProfileContainer--collapsed {
  padding-left: 0;
  padding-right: 0;
}
.Sidebar_pullCandidatesLabel {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.Sidebar_feedbackContainer {
  width: 100%;
  transition: all 0.5s ease-in-out;
  margin-top: auto;
}
.Sidebar_feedbackContainer--expanded {
  padding-left: 8px;
  padding-right: 8px;
}
.Sidebar_feedbackContainer--collapsed {
  padding-left: 4px;
  padding-right: 4px;
}
.Sidebar_feedbackButton {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 0.75rem;
  cursor: pointer;
  border-radius: 12px;
  overflow: visible;
  transition: all 0.3s ease;
  background-color: transparent;
}
.Sidebar_feedbackButton--collapsed {
  justify-content: center;
  padding: 12px;
  padding-left: 10px;
  border: none;
}
.Sidebar_feedbackButton--expanded {
  padding: 12px;
  border: 2px dashed var(--color-border);
}
.Sidebar_feedbackButton:hover {
  background-color: rgb(250, 245, 255);
  border-color: var(--color-primary);
  box-shadow: 0 4px 6px -1px rgba(127, 86, 217, 0.1);
}
.Sidebar_feedbackIcon {
  width: 20px;
  height: 20px;
  color: var(--color-text-secondary);
  flex-shrink: 0;
  transition: all 0.3s ease;
}
.Sidebar_feedbackButton:hover .Sidebar_feedbackIcon {
  color: var(--color-primary);
  transform: scale(1.1);
}
.Sidebar_feedbackText {
  font-family: "Inter:Medium", sans-serif;
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
  color: var(--color-text-secondary);
  white-space: nowrap;
  transition: all 0.5s ease-in-out;
}
.Sidebar_feedbackButton:hover .Sidebar_feedbackText {
  color: var(--color-primary);
}
.Sidebar_feedbackText--collapsed {
  opacity: 0;
  max-width: 0;
  overflow: hidden;
}
.Sidebar_feedbackText--expanded {
  opacity: 1;
  max-width: 200px;
}

/* virtual-fs:file:///src/features/dashboard/pages/Dashboard.module.css */
.Dashboard_dashboard {
  flex: 1;
  height: 100%;
  overflow: auto;
}
.Dashboard_dashboard__container {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  gap: 32px;
  align-items: flex-start;
  padding: 32px;
  position: relative;
  width: 100%;
}
.Dashboard_dashboard__header {
  display: flex;
  flex-direction: column;
  gap: 4px;
  align-items: flex-start;
  position: relative;
  flex-shrink: 0;
  width: 100%;
}
.Dashboard_dashboard__title {
  font-family: "Inter:Semi_Bold", sans-serif;
  font-weight: 600;
  line-height: 38px;
  color: #181d27;
  font-size: 30px;
}
.Dashboard_dashboard__subtitle {
  font-family: "Inter:Regular", sans-serif;
  font-weight: 400;
  line-height: 24px;
  color: #535862;
  font-size: 16px;
}
.Dashboard_dashboard__metrics {
  display: flex;
  gap: 24px;
  align-items: stretch;
  position: relative;
  flex-shrink: 0;
  width: 100%;
}
.Dashboard_dashboard__section {
  width: 100%;
}
.Dashboard_dashboard__sectionHeader {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 16px;
}
.Dashboard_dashboard__card {
  background-color: #ffffff;
  position: relative;
  border-radius: 12px;
  overflow: hidden;
}
.Dashboard_dashboard__cardBorder {
  position: absolute;
  border: 1px solid #e9eaeb;
  border-style: solid;
  inset: 0;
  pointer-events: none;
  border-radius: 12px;
  box-shadow: 0px 1px 2px 0px rgba(10, 13, 18, 0.05);
}
.Dashboard_dashboard__twoColumnLayout {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
  width: 100%;
}
.Dashboard_jobCard {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px;
  cursor: pointer;
  transition: background-color 0.2s ease;
}
.Dashboard_jobCard:hover {
  background-color: rgb(250 250 250);
}
.Dashboard_jobCard__borderBottom {
  border-bottom: 1px solid #e9eaeb;
}
.Dashboard_jobCard__content {
  display: flex;
  align-items: center;
  gap: 16px;
}
.Dashboard_jobCard__icon {
  width: 48px;
  height: 48px;
  border-radius: 8px;
  background:
    linear-gradient(
      to bottom right,
      #7f56d9,
      #6941c6);
  display: flex;
  align-items: center;
  justify-content: center;
}
.Dashboard_jobCard__iconSvg {
  width: 24px;
  height: 24px;
}
.Dashboard_jobCard__statusBadge {
  background-color: #ECFDF3;
  padding: 4px 10px;
  border-radius: 16px;
}
.Dashboard_jobCard__title {
  font-family: "Inter:Semi_Bold", sans-serif;
  font-weight: 600;
  line-height: 24px;
  color: #181d27;
  font-size: 16px;
}
.Dashboard_jobCard__details {
  font-family: "Inter:Regular", sans-serif;
  font-weight: 400;
  line-height: 20px;
  color: #535862;
  font-size: 14px;
}
.Dashboard_jobCard__status {
  font-family: "Inter:Semi_Bold", sans-serif;
  font-weight: 600;
  line-height: 20px;
  color: #087443;
  font-size: 12px;
}
.Dashboard_sectionHeader__title {
  font-family: "Inter:Semi_Bold", sans-serif;
  font-weight: 600;
  line-height: 28px;
  color: #181d27;
  font-size: 20px;
}
.Dashboard_sectionHeader__viewAll {
  font-family: "Inter:Semi_Bold", sans-serif;
  font-weight: 600;
  line-height: 20px;
  color: #7f56d9;
  font-size: 14px;
  transition: color 0.2s ease;
}
.Dashboard_sectionHeader__viewAll:hover {
  color: #6941c6;
}
.Dashboard_interviewCard {
  padding: 20px;
  cursor: pointer;
  transition: background-color 0.2s ease;
}
.Dashboard_interviewCard:hover {
  background-color: rgb(250 250 250);
}
.Dashboard_interviewCard__borderBottom {
  border-bottom: 1px solid #e9eaeb;
}
.Dashboard_interviewCard__timeContainer {
  display: flex;
  align-items: center;
  gap: 8px;
}
.Dashboard_interviewCard__icon {
  width: 16px;
  height: 16px;
}
.Dashboard_interviewCard__candidate {
  font-family: "Inter:Semi_Bold", sans-serif;
  font-weight: 600;
  line-height: 24px;
  color: #181d27;
  font-size: 16px;
}
.Dashboard_interviewCard__position {
  font-family: "Inter:Regular", sans-serif;
  font-weight: 400;
  line-height: 20px;
  color: #535862;
  font-size: 14px;
}
.Dashboard_interviewCard__time {
  font-family: "Inter:Regular", sans-serif;
  font-weight: 400;
  line-height: 20px;
  color: #717680;
  font-size: 13px;
}
.Dashboard_feedbackCard {
  padding: 20px;
  cursor: pointer;
  transition: background-color 0.2s ease;
}
.Dashboard_feedbackCard:hover {
  background-color: rgb(250 250 250);
}
.Dashboard_feedbackCard__borderBottom {
  border-bottom: 1px solid #e9eaeb;
}
.Dashboard_feedbackCard__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.Dashboard_feedbackCard__dateContainer {
  display: flex;
  align-items: center;
  gap: 8px;
}
.Dashboard_feedbackCard__actionButton {
  background-color: #7f56d9;
  padding: 6px 12px;
  border-radius: 6px;
  transition: background-color 0.2s ease;
}
.Dashboard_feedbackCard__actionButton:hover {
  background-color: #6941c6;
}
.Dashboard_feedbackCard__candidate {
  font-family: "Inter:Semi_Bold", sans-serif;
  font-weight: 600;
  line-height: 24px;
  color: #181d27;
  font-size: 16px;
}
.Dashboard_feedbackCard__position {
  font-family: "Inter:Regular", sans-serif;
  font-weight: 400;
  line-height: 20px;
  color: #535862;
  font-size: 14px;
}
.Dashboard_feedbackCard__date {
  font-family: "Inter:Regular", sans-serif;
  font-weight: 400;
  line-height: 20px;
  color: #717680;
  font-size: 13px;
}
.Dashboard_feedbackCard__button {
  font-family: "Inter:Semi_Bold", sans-serif;
  font-weight: 600;
  line-height: 20px;
  color: #ffffff;
  font-size: 14px;
}
.Dashboard_emptyState {
  padding: 48px;
  text-align: center;
}
.Dashboard_emptyState__icon {
  background-color: #ECFDF3;
  position: relative;
  border-radius: 9999px;
  width: 64px;
  height: 64px;
  margin: 0 auto 16px;
}
.Dashboard_emptyState__iconInner {
  position: absolute;
  left: 16px;
  width: 32px;
  height: 32px;
  top: 16px;
}
.Dashboard_emptyState__iconSvg {
  display: block;
  width: 100%;
  height: 100%;
}
.Dashboard_emptyState__title {
  font-family: "Inter:Semi_Bold", sans-serif;
  font-weight: 600;
  line-height: 24px;
  color: #181d27;
  font-size: 16px;
}
.Dashboard_emptyState__description {
  font-family: "Inter:Regular", sans-serif;
  font-weight: 400;
  line-height: 20px;
  color: #717680;
  font-size: 14px;
}
.Dashboard_pipelineCard {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px;
  cursor: pointer;
  transition: background-color 0.2s ease;
}
.Dashboard_pipelineCard:hover {
  background-color: rgb(250 250 250);
}
.Dashboard_pipelineCard__borderBottom {
  border-bottom: 1px solid #e9eaeb;
}
.Dashboard_pipelineCard__left {
  display: flex;
  align-items: center;
  gap: 16px;
}
.Dashboard_pipelineCard__avatarContainer {
  width: 48px;
  height: 48px;
  border-radius: 9999px;
  background:
    linear-gradient(
      to bottom right,
      #7f56d9,
      #6941c6);
  display: flex;
  align-items: center;
  justify-content: center;
}
.Dashboard_pipelineCard__right {
  display: flex;
  align-items: center;
  gap: 16px;
}
.Dashboard_pipelineCard__statusContainer {
  text-align: right;
}
.Dashboard_pipelineCard__badgeWrapper {
  padding: 4px 10px;
  border-radius: 16px;
}
.Dashboard_pipelineCard__badgeWrapper--pending {
  background-color: #FEF0C7;
}
.Dashboard_pipelineCard__badgeWrapper--action {
  background-color: #FEF3F2;
}
.Dashboard_pipelineCard__badgeWrapper--active {
  background-color: #EFF8FF;
}
.Dashboard_pipelineCard__badge--pending {
  color: #B54708;
}
.Dashboard_pipelineCard__badge--action {
  color: #B42318;
}
.Dashboard_pipelineCard__badge--active {
  color: #175CD3;
}
.Dashboard_pipelineCard__avatar {
  font-family: "Inter:Semi_Bold", sans-serif;
  font-weight: 600;
  line-height: 24px;
  color: #ffffff;
  font-size: 16px;
}
.Dashboard_pipelineCard__name {
  font-family: "Inter:Semi_Bold", sans-serif;
  font-weight: 600;
  line-height: 24px;
  color: #181d27;
  font-size: 16px;
}
.Dashboard_pipelineCard__role {
  font-family: "Inter:Regular", sans-serif;
  font-weight: 400;
  line-height: 20px;
  color: #535862;
  font-size: 14px;
}
.Dashboard_pipelineCard__round {
  font-family: "Inter:Semi_Bold", sans-serif;
  font-weight: 600;
  line-height: 20px;
  color: #181d27;
  font-size: 14px;
}
.Dashboard_pipelineCard__status {
  font-family: "Inter:Regular", sans-serif;
  font-weight: 400;
  line-height: 18px;
  color: #717680;
  font-size: 12px;
}
.Dashboard_pipelineCard__badge {
  font-family: "Inter:Semi_Bold", sans-serif;
  font-weight: 600;
  line-height: 20px;
  font-size: 12px;
}
.Dashboard_premium__header {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 16px;
}
.Dashboard_premium__badgeContainer {
  background-color: #FEF0C7;
  padding: 4px 10px;
  border-radius: 16px;
  display: flex;
  align-items: center;
  gap: 6px;
}
.Dashboard_premium__badgeIcon {
  width: 16px;
  height: 16px;
}
.Dashboard_premium__card {
  background-color: #ffffff;
  padding: 32px;
  border-radius: 12px;
  box-shadow: 0px 16px 32px rgba(10, 13, 18, 0.12);
  border: 1px solid #e9eaeb;
}
.Dashboard_premium__iconContainer {
  background-color: #F9F5FF;
  position: relative;
  border-radius: 9999px;
  width: 64px;
  height: 64px;
  margin: 0 auto 16px;
}
.Dashboard_premium__iconInner {
  position: absolute;
  left: 16px;
  width: 32px;
  height: 32px;
  top: 16px;
}
.Dashboard_premium__iconSvg {
  display: block;
  width: 100%;
  height: 100%;
}
.Dashboard_premium__buttonBorder {
  position: absolute;
  border: 1px solid #7f56d9;
  border-style: solid;
  inset: 0;
  pointer-events: none;
  border-radius: 8px;
  box-shadow: 0px 1px 2px 0px rgba(10, 13, 18, 0.05);
}
.Dashboard_premium__title {
  font-family: "Inter:Semi_Bold", sans-serif;
  font-weight: 600;
  line-height: 28px;
  color: #181d27;
  font-size: 20px;
}
.Dashboard_premium__badge {
  font-family: "Inter:Semi_Bold", sans-serif;
  font-weight: 600;
  line-height: 18px;
  color: #B54708;
  font-size: 11px;
  letter-spacing: 0.5px;
}
.Dashboard_premium__headingText {
  margin-bottom: 8px;
  text-align: center;
}
.Dashboard_premium__descriptionText {
  margin-bottom: 24px;
  text-align: center;
}
.Dashboard_premium__features {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-bottom: 24px;
}
.Dashboard_premium__featureItem {
  display: flex;
  align-items: center;
  gap: 12px;
  text-align: left;
}
.Dashboard_premium__featureIcon {
  background-color: #F9F5FF;
  border-radius: 9999px;
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.Dashboard_premium__featureIconSvg {
  width: 16px;
  height: 16px;
}
.Dashboard_premium__button {
  width: 100%;
  background-color: #7f56d9;
  position: relative;
  border-radius: 8px;
  transition: background-color 0.2s ease;
}
.Dashboard_premium__button:hover {
  background-color: #6941c6;
}
.Dashboard_premium__buttonContent {
  box-sizing: border-box;
  display: flex;
  gap: 8px;
  align-items: center;
  justify-content: center;
  padding: 12px 20px;
  position: relative;
  border-radius: inherit;
}
.Dashboard_premium__buttonIcon {
  width: 20px;
  height: 20px;
}
.Dashboard_premium__buttonText {
  font-family: "Inter:Semi_Bold", sans-serif;
  font-weight: 600;
  line-height: 24px;
  color: #ffffff;
  font-size: 16px;
}
.Dashboard_premium__heading {
  font-family: "Inter:Semi_Bold", sans-serif;
  font-weight: 600;
  line-height: 32px;
  color: #181d27;
  font-size: 24px;
}
.Dashboard_premium__description {
  font-family: "Inter:Regular", sans-serif;
  font-weight: 400;
  line-height: 24px;
  color: #535862;
  font-size: 16px;
}
.Dashboard_premium__feature {
  font-family: "Inter:Regular", sans-serif;
  font-weight: 400;
  line-height: 24px;
  color: #181d27;
  font-size: 16px;
}

/* virtual-fs:file:///src/features/dashboard/components/MetricCard.module.css */
.MetricCard_metricCard {
  flex: 1;
  min-width: 0;
  background-color: #ffffff;
  position: relative;
  border-radius: 12px;
  transition: all 0.2s ease-in-out;
}
.MetricCard_metricCard--clickable {
  cursor: pointer;
}
.MetricCard_metricCard--clickable:hover {
  box-shadow: 0px 8px 16px rgba(0, 0, 0, 0.08);
  transform: translateY(-4px);
}
.MetricCard_metricCard__border {
  position: absolute;
  border: 1px solid #e9eaeb;
  border-style: solid;
  inset: 0;
  pointer-events: none;
  border-radius: 12px;
  box-shadow: 0px 1px 2px 0px rgba(10, 13, 18, 0.05);
}
.MetricCard_metricCard__content {
  padding: 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.MetricCard_metricCard__textContainer {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.MetricCard_metricCard__title {
  font-family: "Inter:Regular", sans-serif;
  font-weight: 400;
  line-height: 20px;
  color: #535862;
  font-size: 14px;
}
.MetricCard_metricCard__value {
  font-family: "Inter:Semi_Bold", sans-serif;
  font-weight: 600;
  line-height: 44px;
  color: #181d27;
  font-size: 36px;
  letter-spacing: -0.72px;
}
.MetricCard_metricCard__iconContainer {
  width: 44px;
  height: 44px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

/* virtual-fs:file:///src/features/public/home/HomePage.module.css */
.HomePage_modal__overlay {
  position: fixed;
  inset: 0;
  z-index: 50;
  display: flex;
  align-items: center;
  justify-content: center;
}
.HomePage_modal__backdrop {
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.5);
  backdrop-filter: blur(4px);
}
.HomePage_modal__container {
  position: relative;
  background-color: white;
  border-radius: 16px;
  padding: 32px;
  max-width: 500px;
  width: 100%;
  margin: 0 16px;
  box-shadow: 0px 20px 60px rgba(10, 13, 18, 0.2);
}
.HomePage_modal__closeButton {
  position: absolute;
  top: 20px;
  right: 20px;
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  transition: background-color 0.2s;
}
.HomePage_modal__closeButton:hover {
  background-color: #f5f5f5;
}
.HomePage_modal__closeIcon {
  width: 20px;
  height: 20px;
  color: #717680;
}
.HomePage_modal__iconWrapper {
  background-color: #f9f5ff;
  position: relative;
  border-radius: 50%;
  width: 64px;
  height: 64px;
  margin: 0 auto 24px;
}
.HomePage_modal__iconInner {
  position: absolute;
  left: 16px;
  width: 32px;
  height: 32px;
  top: 16px;
}
.HomePage_modal__calendarIcon {
  width: 32px;
  height: 32px;
  color: #7f56d9;
}
.HomePage_modal__title {
  font-family: "Inter:Semi_Bold", sans-serif;
  font-weight: 600;
  line-height: 32px;
  color: #181d27;
  font-size: 24px;
  margin-bottom: 12px;
  text-align: center;
}
.HomePage_modal__description {
  font-family: "Inter:Regular", sans-serif;
  font-weight: 400;
  line-height: 24px;
  color: #535862;
  font-size: 16px;
  margin-bottom: 32px;
  text-align: center;
}
.HomePage_modal__benefits {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-bottom: 32px;
}
.HomePage_modal__benefit {
  display: flex;
  align-items: flex-start;
  gap: 12px;
}
.HomePage_modal__benefitIcon {
  background-color: #f9f5ff;
  border-radius: 50%;
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  margin-top: 2px;
}
.HomePage_modal__benefitIconSvg {
  width: 14px;
  height: 14px;
}
.HomePage_modal__benefitText {
  font-family: "Inter:Regular", sans-serif;
  font-weight: 400;
  line-height: 24px;
  color: #414651;
  font-size: 15px;
}
.HomePage_modal__ctaButton {
  width: 100%;
  background-color: #7f56d9;
  position: relative;
  border-radius: 8px;
  transition: background-color 0.2s;
}
.HomePage_modal__ctaButton:hover {
  background-color: #6941c6;
}
.HomePage_modal__ctaButtonInner {
  box-sizing: border-box;
  content: stretch;
  display: flex;
  gap: 8px;
  align-items: center;
  justify-content: center;
  padding: 14px 20px;
  position: relative;
  border-radius: inherit;
}
.HomePage_modal__ctaIcon {
  width: 20px;
  height: 20px;
  color: white;
}
.HomePage_modal__ctaButtonText {
  font-family: "Inter:Semi_Bold", sans-serif;
  font-weight: 600;
  line-height: 24px;
  font-size: 16px;
  color: white;
}
.HomePage_modal__ctaBorder {
  position: absolute;
  border: 1px solid #7f56d9;
  inset: 0;
  pointer-events: none;
  border-radius: 8px;
  box-shadow: 0px 1px 2px 0px rgba(10, 13, 18, 0.05);
}
.HomePage_modal__watchDemoButton {
  margin-top: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  color: #7f56d9;
  transition: color 0.2s;
}
.HomePage_modal__watchDemoButton:hover {
  color: #6941c6;
}
.HomePage_modal__watchDemoIcon {
  width: 20px;
  height: 20px;
}
.HomePage_modal__watchDemoText {
  font-family: "Inter:Medium", sans-serif;
  font-weight: 500;
  font-size: 14px;
}
.HomePage_modal__watchDemoButton:hover .HomePage_modal__watchDemoText {
  text-decoration: underline;
}
.HomePage_hero {
  position: relative;
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background:
    linear-gradient(
      to bottom right,
      #f9f5ff,
      white,
      #f9f5ff);
}
.HomePage_hero__backgroundGrid {
  position: absolute;
  inset: 0;
  opacity: 0.03;
}
.HomePage_hero__gridSvg {
  width: 100%;
  height: 100%;
}
.HomePage_hero__content {
  position: relative;
  z-index: 10;
  max-width: 1280px;
  margin: 0 auto;
  padding: 80px 16px 64px;
  text-align: center;
}
@media (min-width: 640px) {
  .HomePage_hero__content {
    padding-left: 24px;
    padding-right: 24px;
  }
}
@media (min-width: 1024px) {
  .HomePage_hero__content {
    padding-left: 32px;
    padding-right: 32px;
  }
}
.HomePage_hero__badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background-color: rgba(255, 255, 255, 0.8);
  backdrop-filter: blur(4px);
  padding: 8px 16px;
  border-radius: 9999px;
  border: 1px solid #e9d7fe;
  margin-bottom: 32px;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
}
.HomePage_hero__badgeDot {
  width: 8px;
  height: 8px;
  background-color: #7f56d9;
  border-radius: 50%;
  animation: HomePage_pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
}
@keyframes HomePage_pulse {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.5;
  }
}
.HomePage_hero__badgeText {
  font-family: "Inter:Medium", sans-serif;
  font-weight: 500;
  font-size: 14px;
  color: #6941c6;
}
.HomePage_hero__heading {
  font-family: "Inter:Semi_Bold", sans-serif;
  font-weight: 600;
  line-height: 1.1;
  color: #181d27;
  font-size: 48px;
  letter-spacing: -1.2px;
  margin-bottom: 24px;
  max-width: 1024px;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 640px) {
  .HomePage_hero__heading {
    font-size: 60px;
  }
}
@media (min-width: 1024px) {
  .HomePage_hero__heading {
    font-size: 72px;
  }
}
.HomePage_hero__headingHighlight {
  position: relative;
  display: inline-block;
}
.HomePage_hero__headingGradient {
  position: relative;
  z-index: 10;
  background:
    linear-gradient(
      to right,
      #7f56d9,
      #6941c6);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}
.HomePage_hero__headingUnderline {
  position: absolute;
  bottom: 8px;
  left: 0;
  right: 0;
  height: 12px;
  background-color: #e9d7fe;
  z-index: -10;
}
.HomePage_hero__subheading {
  font-family: "Inter:Regular", sans-serif;
  font-weight: 400;
  line-height: 30px;
  color: #535862;
  font-size: 18px;
  max-width: 768px;
  margin: 0 auto 40px;
}
@media (min-width: 640px) {
  .HomePage_hero__subheading {
    font-size: 20px;
  }
}
.HomePage_hero__ctas {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  justify-content: center;
  align-items: center;
}
.HomePage_hero__primaryButton {
  background-color: #7f56d9;
  position: relative;
  border-radius: 8px;
  transition: all 0.3s;
}
.HomePage_hero__primaryButton:hover {
  background-color: #6941c6;
}
.HomePage_hero__primaryButtonInner {
  box-sizing: border-box;
  display: flex;
  gap: 8px;
  align-items: center;
  justify-content: center;
  padding: 14px 24px;
  position: relative;
  border-radius: inherit;
}
.HomePage_hero__primaryButtonText {
  font-family: "Inter:Semi_Bold", sans-serif;
  font-weight: 600;
  line-height: 24px;
  font-size: 16px;
  color: white;
}
.HomePage_hero__primaryButtonIcon {
  width: 20px;
  height: 20px;
  transition: transform 0.3s;
}
.HomePage_hero__primaryButton:hover .HomePage_hero__primaryButtonIcon {
  transform: translateX(4px);
}
.HomePage_hero__primaryButtonBorder {
  position: absolute;
  border: 1px solid #7f56d9;
  inset: 0;
  pointer-events: none;
  border-radius: 8px;
  box-shadow: 0px 4px 12px 0px rgba(127, 86, 217, 0.4);
}
.HomePage_hero__secondaryButton {
  background-color: white;
  position: relative;
  border-radius: 8px;
  transition: all 0.3s;
}
.HomePage_hero__secondaryButton:hover {
  background-color: #fafafa;
}
.HomePage_hero__secondaryButtonInner {
  box-sizing: border-box;
  display: flex;
  gap: 8px;
  align-items: center;
  justify-content: center;
  padding: 14px 24px;
  position: relative;
  border-radius: inherit;
}
.HomePage_hero__secondaryButtonIcon {
  width: 20px;
  height: 20px;
  color: #414651;
}
.HomePage_hero__secondaryButtonText {
  font-family: "Inter:Semi_Bold", sans-serif;
  font-weight: 600;
  line-height: 24px;
  font-size: 16px;
  color: #414651;
}
.HomePage_hero__secondaryButtonBorder {
  position: absolute;
  border: 1px solid #d5d7da;
  inset: 0;
  pointer-events: none;
  border-radius: 8px;
  box-shadow: 0px 1px 2px 0px rgba(10, 13, 18, 0.05);
}
.HomePage_hero__trustBadges {
  margin-top: 48px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 32px;
  font-size: 14px;
  color: #717680;
}
.HomePage_hero__trustBadge {
  display: flex;
  align-items: center;
  gap: 8px;
}
.HomePage_hero__trustBadgeIcon {
  width: 20px;
  height: 20px;
  color: #7f56d9;
}
.HomePage_hero__scrollIndicator {
  position: absolute;
  bottom: 32px;
  left: 50%;
  transform: translateX(-50%);
}
.HomePage_hero__scrollIndicatorInner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
}
.HomePage_hero__scrollText {
  font-size: 12px;
  color: #717680;
}
.HomePage_hero__scrollIcon {
  width: 24px;
  height: 24px;
  color: #7f56d9;
}
.HomePage_dashboardPreview {
  padding: 80px 0;
  background-color: white;
  position: relative;
  overflow: hidden;
}
@media (min-width: 640px) {
  .HomePage_dashboardPreview {
    padding: 128px 0;
  }
}
.HomePage_dashboardPreview__container {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 16px;
}
@media (min-width: 640px) {
  .HomePage_dashboardPreview__container {
    padding: 0 24px;
  }
}
@media (min-width: 1024px) {
  .HomePage_dashboardPreview__container {
    padding: 0 32px;
  }
}
.HomePage_dashboardPreview__header {
  text-align: center;
  margin-bottom: 64px;
}
.HomePage_dashboardPreview__badge {
  display: inline-block;
  background-color: #f9f5ff;
  padding: 8px 16px;
  border-radius: 9999px;
  margin-bottom: 24px;
}
.HomePage_dashboardPreview__badgeText {
  font-family: "Inter:Semi_Bold", sans-serif;
  font-weight: 600;
  font-size: 14px;
  color: #6941c6;
}
.HomePage_dashboardPreview__title {
  font-family: "Inter:Semi_Bold", sans-serif;
  font-weight: 600;
  line-height: 1.1;
  color: #181d27;
  font-size: 36px;
  letter-spacing: -0.96px;
  margin-bottom: 24px;
}
@media (min-width: 640px) {
  .HomePage_dashboardPreview__title {
    font-size: 48px;
  }
}
.HomePage_dashboardPreview__titleHighlight {
  color: #7f56d9;
}
.HomePage_dashboardPreview__description {
  font-family: "Inter:Regular", sans-serif;
  font-weight: 400;
  line-height: 30px;
  color: #535862;
  font-size: 20px;
  max-width: 768px;
  margin: 0 auto;
}
.HomePage_dashboardPreview__mockupContainer {
  position: relative;
}
.HomePage_dashboardPreview__mockup {
  position: relative;
  height: 400px;
  max-width: 1024px;
  margin: 0 auto;
}
@media (min-width: 640px) {
  .HomePage_dashboardPreview__mockup {
    height: 500px;
  }
}
@media (min-width: 1024px) {
  .HomePage_dashboardPreview__mockup {
    height: 600px;
  }
}
.HomePage_dashboardPreview__shadow {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 90%;
  height: 32px;
  background-color: rgba(0, 0, 0, 0.05);
  filter: blur(48px);
  border-radius: 9999px;
}
.HomePage_dashboardPreview__frame {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.HomePage_dashboardPreview__macbook {
  position: relative;
  width: 100%;
  max-width: 896px;
  aspect-ratio: 16 / 10;
  background-color: #18181b;
  border-radius: 12px;
  box-shadow: 0px 40px 80px rgba(0, 0, 0, 0.15);
  overflow: hidden;
}
@media (min-width: 640px) {
  .HomePage_dashboardPreview__macbook {
    border-radius: 16px;
  }
}
.HomePage_dashboardPreview__bezel {
  position: absolute;
  inset: 2%;
  background-color: black;
  border-radius: 8px;
  overflow: hidden;
}
@media (min-width: 640px) {
  .HomePage_dashboardPreview__bezel {
    border-radius: 12px;
  }
}
.HomePage_dashboardPreview__screen {
  position: relative;
  width: 100%;
  height: 100%;
  background:
    linear-gradient(
      to bottom right,
      #f9f5ff,
      white);
  padding: 16px;
  overflow: hidden;
}
@media (min-width: 640px) {
  .HomePage_dashboardPreview__screen {
    padding: 32px;
  }
}
.HomePage_dashboardPreview__ui {
  display: flex;
  flex-direction: column;
  gap: 16px;
  height: 100%;
}
.HomePage_dashboardPreview__nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 16px;
  border-bottom: 1px solid #e9eaeb;
}
.HomePage_dashboardPreview__logo {
  height: 32px;
  width: 128px;
  background:
    linear-gradient(
      to right,
      #7f56d9,
      #6941c6);
  border-radius: 4px;
}
.HomePage_dashboardPreview__navIcons {
  display: flex;
  gap: 8px;
}
.HomePage_dashboardPreview__navIcon {
  width: 32px;
  height: 32px;
  background-color: #f4ebff;
  border-radius: 4px;
}
.HomePage_dashboardPreview__stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
}
@media (min-width: 640px) {
  .HomePage_dashboardPreview__stats {
    gap: 16px;
  }
}
.HomePage_dashboardPreview__statCard {
  background-color: white;
  border-radius: 8px;
  padding: 12px;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  border: 1px solid #e9eaeb;
}
@media (min-width: 640px) {
  .HomePage_dashboardPreview__statCard {
    padding: 16px;
  }
}
.HomePage_dashboardPreview__statLabel {
  height: 12px;
  width: 64px;
  background-color: #e9eaeb;
  border-radius: 4px;
  margin-bottom: 8px;
}
.HomePage_dashboardPreview__statValue {
  height: 24px;
  width: 48px;
  background:
    linear-gradient(
      to right,
      #7f56d9,
      #6941c6);
  border-radius: 4px;
}
.HomePage_dashboardPreview__chart {
  background-color: white;
  border-radius: 8px;
  padding: 16px;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  border: 1px solid #e9eaeb;
  height: 192px;
}
@media (min-width: 640px) {
  .HomePage_dashboardPreview__chart {
    padding: 24px;
    height: 256px;
  }
}
.HomePage_dashboardPreview__chartTitle {
  height: 16px;
  width: 128px;
  background-color: #e9eaeb;
  border-radius: 4px;
  margin-bottom: 16px;
}
.HomePage_dashboardPreview__chartBars {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  height: 100%;
  gap: 8px;
}
.HomePage_dashboardPreview__chartBar {
  flex: 1;
  background:
    linear-gradient(
      to top,
      #7f56d9,
      #9e77ed);
  border-radius: 4px 4px 0 0;
}
.HomePage_dashboardPreview__notch {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 128px;
  height: 20px;
  background-color: #18181b;
  border-radius: 0 0 16px 16px;
}
.HomePage_features {
  padding: 80px 0;
  background:
    linear-gradient(
      to bottom right,
      #f9f5ff,
      white,
      #f9f5ff);
  position: relative;
}
@media (min-width: 640px) {
  .HomePage_features {
    padding: 128px 0;
  }
}
.HomePage_features__container {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 16px;
}
@media (min-width: 640px) {
  .HomePage_features__container {
    padding: 0 24px;
  }
}
@media (min-width: 1024px) {
  .HomePage_features__container {
    padding: 0 32px;
  }
}
.HomePage_features__header {
  text-align: center;
  margin-bottom: 64px;
}
.HomePage_features__title {
  font-family: "Inter:Semi_Bold", sans-serif;
  font-weight: 600;
  line-height: 1.1;
  color: #181d27;
  font-size: 36px;
  letter-spacing: -0.96px;
  margin-bottom: 24px;
}
@media (min-width: 640px) {
  .HomePage_features__title {
    font-size: 48px;
  }
}
.HomePage_features__description {
  font-family: "Inter:Regular", sans-serif;
  font-weight: 400;
  line-height: 30px;
  color: #535862;
  font-size: 20px;
  max-width: 768px;
  margin: 0 auto;
}
.HomePage_features__grid {
  display: grid;
  gap: 24px;
}
@media (min-width: 640px) {
  .HomePage_features__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1024px) {
  .HomePage_features__grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 32px;
  }
}
.HomePage_features__card {
  position: relative;
  background-color: rgba(255, 255, 255, 0.6);
  backdrop-filter: blur(4px);
  border-radius: 16px;
  padding: 32px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  box-shadow: 0px 20px 24px -4px rgba(127, 86, 217, 0.08);
  transition: box-shadow 0.3s;
  height: 100%;
}
.HomePage_features__card:hover {
  box-shadow: 0px 24px 48px -8px rgba(127, 86, 217, 0.15);
}
.HomePage_features__iconWrapper {
  background-color: #f4ebff;
  border-radius: 16px;
  width: 56px;
  height: 56px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
}
.HomePage_features__icon {
  width: 32px;
  height: 32px;
}
.HomePage_features__cardTitle {
  font-family: "Inter:Semi_Bold", sans-serif;
  font-weight: 600;
  line-height: 28px;
  color: #181d27;
  font-size: 20px;
  margin-bottom: 12px;
}
.HomePage_features__cardDescription {
  font-family: "Inter:Regular", sans-serif;
  font-weight: 400;
  line-height: 24px;
  color: #535862;
  font-size: 16px;
}
.HomePage_stats {
  padding: 80px 0;
  background:
    linear-gradient(
      to right,
      #7f56d9,
      #6941c6);
  position: relative;
  overflow: hidden;
}
@media (min-width: 640px) {
  .HomePage_stats {
    padding: 128px 0;
  }
}
.HomePage_stats__container {
  position: relative;
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 16px;
}
@media (min-width: 640px) {
  .HomePage_stats__container {
    padding: 0 24px;
  }
}
@media (min-width: 1024px) {
  .HomePage_stats__container {
    padding: 0 32px;
  }
}
.HomePage_stats__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 32px;
}
@media (min-width: 1024px) {
  .HomePage_stats__grid {
    grid-template-columns: repeat(4, 1fr);
    gap: 48px;
  }
}
.HomePage_stats__item {
  text-align: center;
}
.HomePage_stats__number {
  font-family: "Inter:Semi_Bold", sans-serif;
  font-weight: 600;
  font-size: 48px;
  color: white;
  margin-bottom: 8px;
}
@media (min-width: 640px) {
  .HomePage_stats__number {
    font-size: 60px;
  }
}
.HomePage_stats__label {
  font-family: "Inter:Regular", sans-serif;
  font-weight: 400;
  font-size: 16px;
  color: rgba(255, 255, 255, 0.8);
}
@media (min-width: 640px) {
  .HomePage_stats__label {
    font-size: 18px;
  }
}
.HomePage_howItWorks {
  padding: 80px 0;
  background-color: white;
}
@media (min-width: 640px) {
  .HomePage_howItWorks {
    padding: 128px 0;
  }
}
.HomePage_howItWorks__container {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 16px;
}
@media (min-width: 640px) {
  .HomePage_howItWorks__container {
    padding: 0 24px;
  }
}
@media (min-width: 1024px) {
  .HomePage_howItWorks__container {
    padding: 0 32px;
  }
}
.HomePage_howItWorks__header {
  text-align: center;
  margin-bottom: 64px;
}
.HomePage_howItWorks__title {
  font-family: "Inter:Semi_Bold", sans-serif;
  font-weight: 600;
  line-height: 1.1;
  color: #181d27;
  font-size: 36px;
  letter-spacing: -0.96px;
  margin-bottom: 24px;
}
@media (min-width: 640px) {
  .HomePage_howItWorks__title {
    font-size: 48px;
  }
}
.HomePage_howItWorks__description {
  font-family: "Inter:Regular", sans-serif;
  font-weight: 400;
  line-height: 30px;
  color: #535862;
  font-size: 20px;
  max-width: 768px;
  margin: 0 auto;
}
.HomePage_howItWorks__grid {
  display: grid;
  gap: 32px;
}
@media (min-width: 768px) {
  .HomePage_howItWorks__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1024px) {
  .HomePage_howItWorks__grid {
    grid-template-columns: repeat(4, 1fr);
  }
}
.HomePage_howItWorks__step {
  position: relative;
}
.HomePage_howItWorks__stepConnector {
  display: none;
}
@media (min-width: 1024px) {
  .HomePage_howItWorks__stepConnector {
    display: block;
    position: absolute;
    top: 64px;
    left: 100%;
    width: 100%;
    height: 2px;
    background:
      linear-gradient(
        to right,
        #e9d7fe,
        transparent);
    z-index: -10;
  }
}
.HomePage_howItWorks__stepNumber {
  font-family: "Inter:Semi_Bold", sans-serif;
  font-weight: 600;
  font-size: 72px;
  color: #f4ebff;
  line-height: 1;
  margin-bottom: 16px;
}
.HomePage_howItWorks__stepTitle {
  font-family: "Inter:Semi_Bold", sans-serif;
  font-weight: 600;
  line-height: 28px;
  color: #181d27;
  font-size: 20px;
  margin-bottom: 12px;
}
.HomePage_howItWorks__stepDescription {
  font-family: "Inter:Regular", sans-serif;
  font-weight: 400;
  line-height: 24px;
  color: #535862;
  font-size: 16px;
}
.HomePage_remoteWork {
  padding: 80px 0;
  background:
    linear-gradient(
      to bottom right,
      #f9f5ff,
      white,
      #f9f5ff);
}
@media (min-width: 640px) {
  .HomePage_remoteWork {
    padding: 128px 0;
  }
}
.HomePage_remoteWork__container {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 16px;
}
@media (min-width: 640px) {
  .HomePage_remoteWork__container {
    padding: 0 24px;
  }
}
@media (min-width: 1024px) {
  .HomePage_remoteWork__container {
    padding: 0 32px;
  }
}
.HomePage_remoteWork__grid {
  display: grid;
  gap: 48px;
  align-items: center;
}
@media (min-width: 1024px) {
  .HomePage_remoteWork__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
.HomePage_remoteWork__content {
}
.HomePage_remoteWork__badge {
  display: inline-block;
  background-color: #f4ebff;
  padding: 8px 16px;
  border-radius: 9999px;
  margin-bottom: 24px;
}
.HomePage_remoteWork__badgeText {
  font-family: "Inter:Semi_Bold", sans-serif;
  font-weight: 600;
  font-size: 14px;
  color: #6941c6;
}
.HomePage_remoteWork__title {
  font-family: "Inter:Semi_Bold", sans-serif;
  font-weight: 600;
  line-height: 1.1;
  color: #181d27;
  font-size: 36px;
  letter-spacing: -0.96px;
  margin-bottom: 24px;
}
@media (min-width: 640px) {
  .HomePage_remoteWork__title {
    font-size: 48px;
  }
}
.HomePage_remoteWork__description {
  font-family: "Inter:Regular", sans-serif;
  font-weight: 400;
  line-height: 30px;
  color: #535862;
  font-size: 20px;
  margin-bottom: 32px;
}
.HomePage_remoteWork__benefits {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.HomePage_remoteWork__benefit {
  display: flex;
  align-items: center;
  gap: 12px;
}
.HomePage_remoteWork__benefitIcon {
  width: 24px;
  height: 24px;
  background-color: #f9f5ff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.HomePage_remoteWork__benefitIconSvg {
  width: 14px;
  height: 14px;
}
.HomePage_remoteWork__benefitText {
  font-family: "Inter:Regular", sans-serif;
  font-weight: 400;
  line-height: 24px;
  color: #535862;
  font-size: 16px;
}
.HomePage_remoteWork__visual {
  position: relative;
}
.HomePage_remoteWork__card {
  background:
    linear-gradient(
      135deg,
      #7f56d9 0%,
      #6941c6 100%);
  border-radius: 24px;
  padding: 48px 32px;
  position: relative;
  overflow: hidden;
}
.HomePage_remoteWork__cardBackground {
  position: absolute;
  inset: 0;
  opacity: 0.1;
  background-image:
    radial-gradient(
      circle at 2px 2px,
      white 1px,
      transparent 0);
  background-size: 40px 40px;
}
.HomePage_remoteWork__cardContent {
  position: relative;
}
.HomePage_remoteWork__cardTitle {
  font-family: "Inter:Semi_Bold", sans-serif;
  font-weight: 600;
  font-size: 24px;
  line-height: 32px;
  color: white;
  margin-bottom: 24px;
}
.HomePage_remoteWork__stats {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.HomePage_remoteWork__stat {
  background-color: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(4px);
  border-radius: 8px;
  padding: 16px;
  display: flex;
  align-items: center;
  gap: 12px;
}
.HomePage_remoteWork__statIcon {
  width: 40px;
  height: 40px;
  background-color: rgba(255, 255, 255, 0.2);
  border-radius: 50%;
}
.HomePage_remoteWork__statContent {
  flex: 1;
}
.HomePage_remoteWork__statLabel {
  height: 12px;
  width: 96px;
  background-color: rgba(255, 255, 255, 0.4);
  border-radius: 4px;
  margin-bottom: 8px;
}
.HomePage_remoteWork__statValue {
  height: 8px;
  width: 128px;
  background-color: rgba(255, 255, 255, 0.2);
  border-radius: 4px;
}
.HomePage_remoteWork__statBadge {
  width: 32px;
  height: 32px;
  background-color: rgba(255, 255, 255, 0.2);
  border-radius: 50%;
}
.HomePage_finalCta {
  padding: 80px 0;
  background-color: white;
}
@media (min-width: 640px) {
  .HomePage_finalCta {
    padding: 128px 0;
  }
}
.HomePage_finalCta__container {
  max-width: 896px;
  margin: 0 auto;
  padding: 0 16px;
  text-align: center;
}
@media (min-width: 640px) {
  .HomePage_finalCta__container {
    padding: 0 24px;
  }
}
@media (min-width: 1024px) {
  .HomePage_finalCta__container {
    padding: 0 32px;
  }
}
.HomePage_finalCta__card {
  position: relative;
  background:
    linear-gradient(
      to bottom right,
      #7f56d9,
      #6941c6);
  border-radius: 32px;
  padding: 48px;
  overflow: hidden;
}
@media (min-width: 640px) {
  .HomePage_finalCta__card {
    padding: 64px;
  }
}
.HomePage_finalCta__background {
  position: absolute;
  inset: 0;
  opacity: 0.1;
}
.HomePage_finalCta__backgroundSvg {
  width: 100%;
  height: 100%;
}
.HomePage_finalCta__content {
  position: relative;
}
.HomePage_finalCta__title {
  font-family: "Inter:Semi_Bold", sans-serif;
  font-weight: 600;
  line-height: 1.2;
  color: white;
  font-size: 36px;
  letter-spacing: -0.96px;
  margin-bottom: 16px;
}
@media (min-width: 640px) {
  .HomePage_finalCta__title {
    font-size: 48px;
  }
}
.HomePage_finalCta__description {
  font-family: "Inter:Regular", sans-serif;
  font-weight: 400;
  line-height: 28px;
  color: rgba(255, 255, 255, 0.9);
  font-size: 18px;
  margin-bottom: 32px;
}
@media (min-width: 640px) {
  .HomePage_finalCta__description {
    font-size: 20px;
  }
}
.HomePage_finalCta__actions {
  display: flex;
  flex-direction: column;
  gap: 16px;
  align-items: center;
}
@media (min-width: 640px) {
  .HomePage_finalCta__actions {
    flex-direction: row;
    justify-content: center;
  }
}
.HomePage_finalCta__primaryButton {
  background-color: white;
  position: relative;
  border-radius: 8px;
  transition: background-color 0.3s;
}
.HomePage_finalCta__primaryButton:hover {
  background-color: #f5f5f5;
}
.HomePage_finalCta__primaryButtonInner {
  box-sizing: border-box;
  display: flex;
  gap: 8px;
  align-items: center;
  justify-content: center;
  padding: 14px 24px;
  position: relative;
  border-radius: inherit;
}
.HomePage_finalCta__primaryButtonText {
  font-family: "Inter:Semi_Bold", sans-serif;
  font-weight: 600;
  line-height: 24px;
  font-size: 16px;
  color: #7f56d9;
}
.HomePage_finalCta__primaryButtonIcon {
  width: 20px;
  height: 20px;
  transition: transform 0.3s;
}
.HomePage_finalCta__primaryButton:hover .HomePage_finalCta__primaryButtonIcon {
  transform: translateX(4px);
}
.HomePage_finalCta__primaryButtonBorder {
  position: absolute;
  border: 1px solid white;
  inset: 0;
  pointer-events: none;
  border-radius: 8px;
  box-shadow: 0px 4px 12px 0px rgba(255, 255, 255, 0.2);
}
.HomePage_finalCta__secondaryButton {
  background-color: rgba(255, 255, 255, 0.1);
  position: relative;
  border-radius: 8px;
  transition: background-color 0.3s;
  backdrop-filter: blur(8px);
}
.HomePage_finalCta__secondaryButton:hover {
  background-color: rgba(255, 255, 255, 0.2);
}
.HomePage_finalCta__secondaryButtonInner {
  box-sizing: border-box;
  display: flex;
  gap: 8px;
  align-items: center;
  justify-content: center;
  padding: 14px 24px;
  position: relative;
  border-radius: inherit;
}
.HomePage_finalCta__secondaryButtonIcon {
  width: 20px;
  height: 20px;
  color: white;
}
.HomePage_finalCta__secondaryButtonText {
  font-family: "Inter:Semi_Bold", sans-serif;
  font-weight: 600;
  line-height: 24px;
  font-size: 16px;
  color: white;
}
.HomePage_finalCta__secondaryButtonBorder {
  position: absolute;
  border: 1px solid rgba(255, 255, 255, 0.2);
  inset: 0;
  pointer-events: none;
  border-radius: 8px;
}

/* virtual-fs:file:///src/features/public/pricing/PricingPage.module.css */
:root {
  --pricing-primary: #7f56d9;
  --pricing-primary-dark: #6941c6;
  --pricing-primary-darker: #42307d;
  --pricing-purple-50: #f9f5ff;
  --pricing-purple-100: #f4ebff;
  --pricing-purple-200: #e9d7fe;
  --pricing-purple-300: #d6bbfb;
  --pricing-neutral-50: #fafafa;
  --pricing-gray-500: #535862;
  --pricing-gray-600: #414651;
  --pricing-gray-700: #181d27;
  --pricing-border: #e9eaeb;
  --pricing-border-gray: #d5d7da;
  --pricing-space-xs: 4px;
  --pricing-space-sm: 6px;
  --pricing-space-md: 8px;
  --pricing-space-lg: 11px;
  --pricing-space-xl: 12px;
  --pricing-space-2xl: 15px;
  --pricing-space-3xl: 16px;
  --pricing-space-4xl: 20px;
  --pricing-space-5xl: 24px;
  --pricing-space-6xl: 26px;
  --pricing-space-7xl: 30px;
  --pricing-space-8xl: 32px;
  --pricing-space-9xl: 40px;
  --pricing-space-10xl: 48px;
  --pricing-space-11xl: 64px;
  --pricing-space-12xl: 96px;
  --pricing-radius-sm: 8px;
  --pricing-radius-md: 12px;
  --pricing-radius-lg: 16px;
  --pricing-radius-xl: 24px;
  --pricing-radius-full: 9999px;
  --pricing-transition-fast: 200ms;
  --pricing-transition-normal: 300ms;
}
.PricingPage_pageContainer {
  flex: 1;
  height: 100%;
  overflow: auto;
  background: var(--pricing-neutral-50);
}
.PricingPage_headerSection {
  position: relative;
  overflow: hidden;
  background:
    linear-gradient(
      to bottom right,
      var(--pricing-purple-50),
      #fdf4ff);
}
.PricingPage_headerGradient {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(
      to bottom right,
      var(--pricing-purple-50),
      #fdf4ff);
}
.PricingPage_diagonalContainer {
  position: absolute;
  inset: 0;
  overflow: hidden;
}
.PricingPage_diagonalWrapper {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
}
.PricingPage_diagonal_large {
  position: absolute;
  top: 0;
  right: 0;
  height: 500px;
  width: 800px;
  background:
    linear-gradient(
      to bottom right,
      rgba(244, 235, 255, 0.6),
      transparent);
  transform: skewY(-6deg) translateY(-100px);
}
.PricingPage_diagonal_medium {
  position: absolute;
  top: 0;
  right: 0;
  height: 400px;
  width: 600px;
  background:
    linear-gradient(
      to bottom right,
      rgba(233, 215, 254, 0.4),
      transparent);
  transform: skewY(-8deg) translateY(-80px) translateX(100px);
}
.PricingPage_diagonal_accent {
  position: absolute;
  top: 0;
  right: 0;
  height: 350px;
  width: 500px;
  background:
    linear-gradient(
      to bottom right,
      rgba(214, 187, 251, 0.3),
      transparent);
  transform: skewY(-10deg) translateY(-60px) translateX(200px);
}
.PricingPage_diagonal_left {
  position: absolute;
  top: 0;
  left: 0;
  height: 450px;
  width: 700px;
  background:
    linear-gradient(
      to bottom left,
      transparent,
      rgba(244, 235, 255, 0.5));
  transform: skewY(6deg) translateY(-100px);
}
.PricingPage_diagonal_leftSmall {
  position: absolute;
  top: 0;
  left: 0;
  height: 300px;
  width: 400px;
  background:
    linear-gradient(
      to bottom left,
      transparent,
      rgba(214, 187, 251, 0.3));
  transform: skewY(8deg) translateY(-50px) translateX(-100px);
}
.PricingPage_headerContent {
  position: relative;
  max-width: 1280px;
  margin: 0 auto;
  padding: var(--pricing-space-11xl) var(--pricing-space-3xl) var(--pricing-space-10xl);
}
@media (min-width: 640px) {
  .PricingPage_headerContent {
    padding-left: var(--pricing-space-8xl);
    padding-right: var(--pricing-space-8xl);
    padding-top: var(--pricing-space-12xl);
  }
}
.PricingPage_headerInner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--pricing-space-8xl);
}
@media (min-width: 640px) {
  .PricingPage_headerInner {
    gap: var(--pricing-space-9xl);
  }
}
.PricingPage_headingWrapper {
  display: flex;
  flex-direction: column;
  gap: var(--pricing-space-xl);
  align-items: center;
  max-width: 1024px;
}
@media (min-width: 640px) {
  .PricingPage_headingWrapper {
    gap: var(--pricing-space-3xl);
  }
}
.PricingPage_badge {
  background: rgba(255, 255, 255, 0.8);
  backdrop-filter: blur(4px);
  padding: var(--pricing-space-xs) var(--pricing-space-xl);
  border-radius: var(--pricing-space-3xl);
  border: 1px solid rgba(233, 215, 254, 0.5);
}
.PricingPage_badgeText {
  font-family: "Inter", sans-serif;
  font-weight: 500;
  line-height: 20px;
  color: var(--pricing-primary-dark);
  font-size: 14px;
}
.PricingPage_mainHeading {
  font-family: "Inter", sans-serif;
  font-weight: 600;
  line-height: 44px;
  color: var(--pricing-primary-darker);
  font-size: 36px;
  text-align: center;
  letter-spacing: -0.72px;
}
@media (min-width: 640px) {
  .PricingPage_mainHeading {
    line-height: 60px;
    font-size: 48px;
    letter-spacing: -0.96px;
  }
}
.PricingPage_subheading {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  line-height: 26px;
  color: var(--pricing-primary-dark);
  font-size: 18px;
  text-align: center;
  padding-left: 1rem;
  padding-right: 1rem;
}
@media (min-width: 640px) {
  .PricingPage_subheading {
    line-height: 30px;
    font-size: 20px;
  }
}
.PricingPage_cardsSection {
  max-width: 1280px;
  margin: 0 auto;
  padding: var(--pricing-space-10xl) var(--pricing-space-3xl);
}
@media (min-width: 640px) {
  .PricingPage_cardsSection {
    padding: var(--pricing-space-11xl) var(--pricing-space-8xl);
  }
}
.PricingPage_cardsGrid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--pricing-space-5xl);
}
@media (min-width: 768px) {
  .PricingPage_cardsGrid {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 1024px) {
  .PricingPage_cardsGrid {
    gap: var(--pricing-space-8xl);
  }
}
.PricingPage_pricingCard {
  position: relative;
  background: white;
  border-radius: var(--pricing-space-3xl);
  transition: all var(--pricing-transition-normal) ease-out;
  border: 1px solid var(--pricing-border);
}
.PricingPage_pricingCard:hover {
  transform: scale(1.03);
  box-shadow: 0px 20px 40px -8px rgba(127, 86, 217, 0.3);
}
.PricingPage_pricingCard_popular {
  border: 2px solid var(--pricing-primary);
}
.PricingPage_popularBadge {
  position: absolute;
  top: -16px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--pricing-primary);
  padding: var(--pricing-space-sm) var(--pricing-space-3xl);
  border-radius: var(--pricing-radius-full);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  z-index: 10;
}
.PricingPage_popularBadgeText {
  font-family: "Inter", sans-serif;
  font-weight: 600;
  line-height: 20px;
  color: white;
  font-size: 14px;
}
.PricingPage_cardContent {
  padding: var(--pricing-space-7xl);
}
.PricingPage_cardHeader {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--pricing-space-4xl);
  margin-bottom: var(--pricing-space-6xl);
}
.PricingPage_iconWrapper {
  background: var(--pricing-purple-100);
  position: relative;
  border-radius: 28px;
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background var(--pricing-transition-fast);
}
.PricingPage_pricingCard:hover .PricingPage_iconWrapper {
  background: var(--pricing-purple-200);
}
.PricingPage_iconBackground {
  background: var(--pricing-purple-50);
  position: absolute;
  inset: -6px;
  border-radius: 34px;
  opacity: 0.5;
}
.PricingPage_iconContent {
  position: relative;
  z-index: 10;
}
.PricingPage_cardTitle {
  font-family: "Inter", sans-serif;
  font-weight: 600;
  line-height: 30px;
  color: var(--pricing-primary-dark);
  font-size: 22px;
  text-align: center;
}
.PricingPage_priceSection {
  text-align: center;
  margin-bottom: var(--pricing-space-7xl);
}
.PricingPage_priceText {
  font-family: "Inter", sans-serif;
  font-weight: 600;
  line-height: 60px;
  color: var(--pricing-gray-700);
  font-size: 48px;
  letter-spacing: -0.96px;
}
.PricingPage_billingInfo {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  line-height: 24px;
  color: var(--pricing-gray-500);
  font-size: 17px;
}
.PricingPage_featuresList {
  margin-bottom: var(--pricing-space-7xl);
}
.PricingPage_featureItem {
  display: flex;
  gap: var(--pricing-space-lg);
  align-items: flex-start;
  margin-bottom: var(--pricing-space-2xl);
}
.PricingPage_featureItem:last-child {
  margin-bottom: 0;
}
.PricingPage_featureIcon {
  position: relative;
  flex-shrink: 0;
  width: 23px;
  height: 23px;
  margin-top: 1px;
}
.PricingPage_featureIconSvg {
  display: block;
  width: 100%;
  height: 100%;
}
.PricingPage_featureText {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  line-height: 24px;
  color: var(--pricing-gray-500);
  font-size: 17px;
  flex: 1;
}
.PricingPage_cardButton {
  width: 100%;
  position: relative;
  border-radius: var(--pricing-radius-sm);
  transition: all var(--pricing-transition-fast);
}
.PricingPage_cardButton_default {
  background: white;
  border: 2px solid var(--pricing-border-gray);
}
.PricingPage_cardButton_default:hover {
  border-color: var(--pricing-primary);
  background: var(--pricing-purple-50);
}
.PricingPage_cardButton_popular {
  background: var(--pricing-primary);
}
.PricingPage_cardButton_popular:hover {
  background: var(--pricing-primary-dark);
}
.PricingPage_buttonInner {
  display: flex;
  gap: var(--pricing-space-md);
  align-items: center;
  justify-content: center;
  padding: var(--pricing-space-xl) var(--pricing-space-4xl);
  border-radius: inherit;
}
.PricingPage_buttonText {
  font-family: "Inter", sans-serif;
  font-weight: 600;
  line-height: 24px;
  font-size: 18px;
}
.PricingPage_buttonText_default {
  color: var(--pricing-gray-600);
}
.PricingPage_cardButton_default:hover .PricingPage_buttonText_default {
  color: var(--pricing-primary);
}
.PricingPage_buttonText_popular {
  color: white;
}
.PricingPage_buttonShadow {
  position: absolute;
  border: 1px solid transparent;
  inset: 0;
  pointer-events: none;
  border-radius: var(--pricing-radius-sm);
  box-shadow: 0px 1px 2px 0px rgba(10, 13, 18, 0.05);
}
.PricingPage_ctaSection {
  margin-top: var(--pricing-space-12xl);
  background:
    linear-gradient(
      to bottom right,
      var(--pricing-primary),
      var(--pricing-primary-dark));
  border-radius: var(--pricing-radius-xl);
  padding: var(--pricing-space-11xl);
  text-align: center;
  position: relative;
  overflow: hidden;
}
.PricingPage_ctaBackground {
  position: absolute;
  inset: 0;
  opacity: 0.1;
}
.PricingPage_ctaBackgroundSvg {
  width: 100%;
  height: 100%;
}
.PricingPage_ctaContent {
  position: relative;
  z-index: 10;
}
.PricingPage_ctaHeading {
  font-family: "Inter", sans-serif;
  font-weight: 600;
  line-height: 44px;
  color: white;
  font-size: 36px;
  margin-bottom: var(--pricing-space-3xl);
}
.PricingPage_ctaDescription {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  line-height: 28px;
  color: rgba(255, 255, 255, 0.9);
  font-size: 18px;
  margin-bottom: var(--pricing-space-8xl);
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}
.PricingPage_ctaButton {
  background: white;
  position: relative;
  border-radius: var(--pricing-radius-sm);
  transition: background var(--pricing-transition-fast);
}
.PricingPage_ctaButton:hover {
  background: var(--pricing-neutral-50);
}
.PricingPage_ctaButtonInner {
  display: flex;
  gap: var(--pricing-space-md);
  align-items: center;
  justify-content: center;
  padding: 14px var(--pricing-space-8xl);
  border-radius: inherit;
}
.PricingPage_ctaButtonText {
  font-family: "Inter", sans-serif;
  font-weight: 600;
  line-height: 24px;
  color: var(--pricing-primary);
  font-size: 16px;
}

/* virtual-fs:file:///src/features/public/why-us/WhyUsPage.module.css */
:root {
  --whyus-primary: #7f56d9;
  --whyus-primary-dark: #6941c6;
  --whyus-purple-50: #f9f5ff;
  --whyus-purple-100: #f4ebff;
  --whyus-purple-200: #e9d7fe;
  --whyus-white: #ffffff;
  --whyus-neutral-50: #fafafa;
  --whyus-neutral-300: #d4d4d4;
  --whyus-gray-500: #535862;
  --whyus-gray-700: #181d27;
  --whyus-border: #e9eaeb;
  --whyus-green-50: #ecfdf3;
  --whyus-green-700: #027a48;
  --whyus-red-700: #b42318;
  --whyus-space-1: 4px;
  --whyus-space-2: 8px;
  --whyus-space-3: 12px;
  --whyus-space-4: 16px;
  --whyus-space-5: 20px;
  --whyus-space-6: 24px;
  --whyus-space-8: 32px;
  --whyus-space-10: 40px;
  --whyus-space-12: 48px;
  --whyus-space-16: 64px;
  --whyus-space-20: 80px;
  --whyus-space-24: 96px;
  --whyus-space-32: 128px;
  --whyus-radius-md: 12px;
  --whyus-radius-lg: 16px;
  --whyus-radius-xl: 20px;
  --whyus-radius-full: 9999px;
  --whyus-font-family: "Inter", sans-serif;
}
.WhyUsPage_pageContainer {
  background: var(--whyus-white);
  min-height: 100vh;
}
.WhyUsPage_heroSection {
  background:
    linear-gradient(
      to bottom right,
      var(--whyus-primary),
      var(--whyus-primary-dark));
  padding: var(--whyus-space-20) 0;
}
@media (min-width: 640px) {
  .WhyUsPage_heroSection {
    padding: var(--whyus-space-32) 0;
  }
}
.WhyUsPage_heroContent {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 var(--whyus-space-4);
  text-align: center;
}
@media (min-width: 640px) {
  .WhyUsPage_heroContent {
    padding-left: var(--whyus-space-6);
    padding-right: var(--whyus-space-6);
  }
}
@media (min-width: 1024px) {
  .WhyUsPage_heroContent {
    padding-left: var(--whyus-space-8);
    padding-right: var(--whyus-space-8);
  }
}
.WhyUsPage_heroTitle {
  font-family: var(--whyus-font-family);
  font-weight: 600;
  line-height: 60px;
  color: var(--whyus-white);
  font-size: 48px;
  letter-spacing: -0.72px;
  margin-bottom: var(--whyus-space-6);
}
.WhyUsPage_heroDescription {
  font-family: var(--whyus-font-family);
  font-weight: 400;
  line-height: 32px;
  color: var(--whyus-purple-50);
  font-size: 24px;
  max-width: 768px;
  margin: 0 auto;
}
.WhyUsPage_featureSection {
  width: 100%;
  padding: var(--whyus-space-16) 0;
}
@media (min-width: 640px) {
  .WhyUsPage_featureSection {
    padding: var(--whyus-space-24) 0;
  }
}
.WhyUsPage_featureContainer {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 var(--whyus-space-4);
  display: flex;
  flex-direction: column;
  gap: var(--whyus-space-12);
  align-items: center;
}
@media (min-width: 640px) {
  .WhyUsPage_featureContainer {
    padding-left: var(--whyus-space-6);
    padding-right: var(--whyus-space-6);
  }
}
@media (min-width: 1024px) {
  .WhyUsPage_featureContainer {
    flex-direction: row;
    gap: var(--whyus-space-16);
    padding-left: var(--whyus-space-8);
    padding-right: var(--whyus-space-8);
  }
}
.WhyUsPage_featureContainer_reverse {
  flex-direction: column;
}
@media (min-width: 1024px) {
  .WhyUsPage_featureContainer_reverse {
    flex-direction: row-reverse;
  }
}
.WhyUsPage_featureContent {
  flex: 1;
}
.WhyUsPage_iconHeader {
  display: flex;
  align-items: center;
  gap: var(--whyus-space-4);
  margin-bottom: var(--whyus-space-6);
}
.WhyUsPage_iconWrapper {
  background: var(--whyus-purple-100);
  position: relative;
  border-radius: var(--whyus-radius-lg);
  flex-shrink: 0;
  width: 64px;
  height: 64px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.WhyUsPage_iconBorder {
  position: absolute;
  border: 8px solid var(--whyus-purple-50);
  inset: -4px;
  pointer-events: none;
  border-radius: var(--whyus-radius-xl);
}
.WhyUsPage_iconContent {
  position: relative;
  z-index: 10;
}
.WhyUsPage_featureTitle {
  font-family: var(--whyus-font-family);
  font-weight: 600;
  line-height: 44px;
  color: var(--whyus-gray-700);
  font-size: 36px;
  letter-spacing: -0.72px;
  margin-bottom: var(--whyus-space-4);
}
.WhyUsPage_featureDescription {
  font-family: var(--whyus-font-family);
  font-weight: 400;
  line-height: 30px;
  color: var(--whyus-gray-500);
  font-size: 20px;
  margin-bottom: var(--whyus-space-8);
}
.WhyUsPage_statBox {
  display: inline-block;
  background: var(--whyus-purple-50);
  padding: var(--whyus-space-6);
  border-radius: var(--whyus-radius-md);
}
.WhyUsPage_statValue {
  font-family: var(--whyus-font-family);
  font-weight: 600;
  line-height: 44px;
  color: var(--whyus-primary);
  font-size: 48px;
  letter-spacing: -0.96px;
}
.WhyUsPage_statLabel {
  font-family: var(--whyus-font-family);
  font-weight: 400;
  line-height: 24px;
  color: var(--whyus-primary-dark);
  font-size: 16px;
}
.WhyUsPage_featureVisual {
  flex: 1;
}
.WhyUsPage_visualCard {
  background: var(--whyus-white);
  position: relative;
  border-radius: var(--whyus-radius-lg);
  padding: var(--whyus-space-8);
  box-shadow: 0px 20px 24px -4px rgba(10, 13, 18, 0.08), 0px 8px 8px -4px rgba(10, 13, 18, 0.03);
}
.WhyUsPage_visualCardBorder {
  position: absolute;
  border: 1px solid var(--whyus-border);
  inset: 0;
  pointer-events: none;
  border-radius: var(--whyus-radius-lg);
}
.WhyUsPage_visualInner {
  position: relative;
}
.WhyUsPage_visualGradient {
  background:
    linear-gradient(
      to bottom right,
      var(--whyus-primary),
      var(--whyus-primary-dark));
  height: 300px;
  border-radius: var(--whyus-radius-md);
  display: flex;
  align-items: center;
  justify-content: center;
}
.WhyUsPage_visualSvg {
  width: 120px;
  height: 120px;
}
.WhyUsPage_comparisonSection {
  width: 100%;
  padding: var(--whyus-space-16) 0;
  background: var(--whyus-neutral-50);
}
@media (min-width: 640px) {
  .WhyUsPage_comparisonSection {
    padding: var(--whyus-space-24) 0;
  }
}
.WhyUsPage_comparisonContainer {
  max-width: 1152px;
  margin: 0 auto;
  padding: 0 var(--whyus-space-4);
}
@media (min-width: 640px) {
  .WhyUsPage_comparisonContainer {
    padding-left: var(--whyus-space-6);
    padding-right: var(--whyus-space-6);
  }
}
@media (min-width: 1024px) {
  .WhyUsPage_comparisonContainer {
    padding-left: var(--whyus-space-8);
    padding-right: var(--whyus-space-8);
  }
}
.WhyUsPage_comparisonHeader {
  text-align: center;
  margin-bottom: var(--whyus-space-12);
}
.WhyUsPage_comparisonTitle {
  font-family: var(--whyus-font-family);
  font-weight: 600;
  line-height: 44px;
  color: var(--whyus-gray-700);
  font-size: 36px;
  letter-spacing: -0.72px;
  margin-bottom: var(--whyus-space-4);
}
.WhyUsPage_comparisonSubtitle {
  font-family: var(--whyus-font-family);
  font-weight: 400;
  line-height: 30px;
  color: var(--whyus-gray-500);
  font-size: 20px;
}
.WhyUsPage_tableCard {
  background: var(--whyus-white);
  border-radius: var(--whyus-radius-lg);
  overflow: hidden;
  box-shadow: 0px 20px 24px -4px rgba(10, 13, 18, 0.08);
}
.WhyUsPage_tableCardBorder {
  position: absolute;
  border: 1px solid var(--whyus-border);
  inset: 0;
  pointer-events: none;
  border-radius: var(--whyus-radius-lg);
}
.WhyUsPage_tableWrapper {
  overflow-x: auto;
}
.WhyUsPage_table {
  width: 100%;
  min-width: 600px;
}
.WhyUsPage_tableHead {
  border-bottom: 1px solid var(--whyus-border);
}
.WhyUsPage_tableHeadCell {
  padding: var(--whyus-space-6);
  font-family: var(--whyus-font-family);
  font-weight: 600;
  line-height: 24px;
  font-size: 16px;
}
.WhyUsPage_tableHeadCell_left {
  text-align: left;
  color: var(--whyus-gray-700);
}
.WhyUsPage_tableHeadCell_center {
  text-align: center;
}
.WhyUsPage_tableHeadCell_primary {
  color: var(--whyus-primary);
}
.WhyUsPage_tableHeadCell_secondary {
  color: var(--whyus-gray-500);
}
.WhyUsPage_tableRow {
  border-bottom: 1px solid var(--whyus-border);
}
.WhyUsPage_tableRow:last-child {
  border-bottom: none;
}
.WhyUsPage_tableCell {
  padding: var(--whyus-space-6);
}
.WhyUsPage_tableCellFeature {
  font-family: var(--whyus-font-family);
  font-weight: 500;
  line-height: 20px;
  color: var(--whyus-gray-700);
  font-size: 14px;
}
.WhyUsPage_tableCellCenter {
  text-align: center;
}
.WhyUsPage_tableBadge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: var(--whyus-space-1) var(--whyus-space-3);
  border-radius: var(--whyus-radius-lg);
  background: var(--whyus-green-50);
  font-family: var(--whyus-font-family);
  font-weight: 600;
  line-height: 20px;
  color: var(--whyus-green-700);
  font-size: 14px;
}
.WhyUsPage_tableCellText {
  font-family: var(--whyus-font-family);
  font-weight: 400;
  line-height: 20px;
  color: var(--whyus-gray-500);
  font-size: 14px;
}
.WhyUsPage_processSection {
  width: 100%;
  padding: var(--whyus-space-16) 0;
}
@media (min-width: 640px) {
  .WhyUsPage_processSection {
    padding: var(--whyus-space-24) 0;
  }
}
.WhyUsPage_processContainer {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 var(--whyus-space-4);
}
@media (min-width: 640px) {
  .WhyUsPage_processContainer {
    padding-left: var(--whyus-space-6);
    padding-right: var(--whyus-space-6);
  }
}
@media (min-width: 1024px) {
  .WhyUsPage_processContainer {
    padding-left: var(--whyus-space-8);
    padding-right: var(--whyus-space-8);
  }
}
.WhyUsPage_processHeader {
  text-align: center;
  margin-bottom: var(--whyus-space-12);
}
.WhyUsPage_processTitle {
  font-family: var(--whyus-font-family);
  font-weight: 600;
  line-height: 44px;
  color: var(--whyus-gray-700);
  font-size: 36px;
  letter-spacing: -0.72px;
  margin-bottom: var(--whyus-space-4);
}
.WhyUsPage_processGrid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--whyus-space-12);
}
@media (min-width: 768px) {
  .WhyUsPage_processGrid {
    grid-template-columns: repeat(2, 1fr);
  }
}
.WhyUsPage_processCard {
  border-radius: var(--whyus-radius-lg);
  padding: var(--whyus-space-8);
}
.WhyUsPage_processCard_traditional {
  background: var(--whyus-neutral-50);
}
.WhyUsPage_processCard_modern {
  background: var(--whyus-purple-50);
}
.WhyUsPage_processCardTitle {
  font-family: var(--whyus-font-family);
  font-weight: 600;
  line-height: 30px;
  font-size: 20px;
  margin-bottom: var(--whyus-space-6);
}
.WhyUsPage_processCardTitle_traditional {
  color: var(--whyus-gray-500);
}
.WhyUsPage_processCardTitle_modern {
  color: var(--whyus-primary);
}
.WhyUsPage_processSteps {
  display: flex;
  flex-direction: column;
  gap: var(--whyus-space-4);
}
.WhyUsPage_processStep {
  display: flex;
  gap: var(--whyus-space-4);
}
.WhyUsPage_stepNumber {
  border-radius: var(--whyus-radius-full);
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  font-family: var(--whyus-font-family);
  font-weight: 600;
  font-size: 14px;
}
.WhyUsPage_stepNumber_traditional {
  background: var(--whyus-neutral-300);
  color: var(--whyus-gray-500);
}
.WhyUsPage_stepNumber_modern {
  background: var(--whyus-primary);
  color: var(--whyus-white);
}
.WhyUsPage_stepText {
  font-family: var(--whyus-font-family);
  font-weight: 400;
  line-height: 24px;
  color: var(--whyus-gray-500);
  font-size: 16px;
  padding-top: var(--whyus-space-1);
}
.WhyUsPage_processSummary {
  margin-top: var(--whyus-space-6);
  padding-top: var(--whyus-space-6);
}
.WhyUsPage_processSummary_traditional {
  border-top: 1px solid var(--whyus-neutral-300);
}
.WhyUsPage_processSummary_modern {
  border-top: 1px solid var(--whyus-purple-200);
}
.WhyUsPage_summaryTime {
  font-family: var(--whyus-font-family);
  font-weight: 600;
  line-height: 24px;
  font-size: 16px;
}
.WhyUsPage_summaryTime_error {
  color: var(--whyus-red-700);
}
.WhyUsPage_summaryTime_success {
  color: var(--whyus-green-700);
}
.WhyUsPage_summaryHours {
  font-family: var(--whyus-font-family);
  font-weight: 400;
  line-height: 20px;
  color: var(--whyus-gray-500);
  font-size: 14px;
}
.WhyUsPage_statsSection {
  width: 100%;
  padding: var(--whyus-space-16) 0;
  background: var(--whyus-primary);
}
@media (min-width: 640px) {
  .WhyUsPage_statsSection {
    padding: var(--whyus-space-24) 0;
  }
}
.WhyUsPage_statsContainer {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 var(--whyus-space-4);
}
@media (min-width: 640px) {
  .WhyUsPage_statsContainer {
    padding-left: var(--whyus-space-6);
    padding-right: var(--whyus-space-6);
  }
}
@media (min-width: 1024px) {
  .WhyUsPage_statsContainer {
    padding-left: var(--whyus-space-8);
    padding-right: var(--whyus-space-8);
  }
}
.WhyUsPage_statsHeader {
  text-align: center;
  margin-bottom: var(--whyus-space-12);
}
.WhyUsPage_statsTitle {
  font-family: var(--whyus-font-family);
  font-weight: 600;
  line-height: 44px;
  color: var(--whyus-white);
  font-size: 36px;
  letter-spacing: -0.72px;
  margin-bottom: var(--whyus-space-4);
}
.WhyUsPage_statsSubtitle {
  font-family: var(--whyus-font-family);
  font-weight: 400;
  line-height: 30px;
  color: var(--whyus-purple-200);
  font-size: 20px;
}
.WhyUsPage_statsGrid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--whyus-space-8);
}
@media (min-width: 768px) {
  .WhyUsPage_statsGrid {
    grid-template-columns: repeat(4, 1fr);
  }
}
.WhyUsPage_statItem {
  text-align: center;
}
.WhyUsPage_statItemValue {
  font-family: var(--whyus-font-family);
  font-weight: 600;
  line-height: 60px;
  color: var(--whyus-white);
  font-size: 48px;
  letter-spacing: -0.96px;
  margin-bottom: 8px;
}
.WhyUsPage_statItemLabel {
  font-family: var(--whyus-font-family);
  font-weight: 600;
  line-height: 24px;
  color: var(--whyus-purple-50);
  font-size: 16px;
  margin-bottom: var(--whyus-space-1);
}
.WhyUsPage_statItemSubtext {
  font-family: var(--whyus-font-family);
  font-weight: 400;
  line-height: 20px;
  color: var(--whyus-purple-200);
  font-size: 14px;
}
.WhyUsPage_ctaSection {
  padding: var(--whyus-space-20) 0;
}
@media (min-width: 640px) {
  .WhyUsPage_ctaSection {
    padding: var(--whyus-space-32) 0;
  }
}
.WhyUsPage_ctaContainer {
  max-width: 896px;
  margin: 0 auto;
  padding: 0 var(--whyus-space-4);
  text-align: center;
}
@media (min-width: 640px) {
  .WhyUsPage_ctaContainer {
    padding-left: var(--whyus-space-6);
    padding-right: var(--whyus-space-6);
  }
}
@media (min-width: 1024px) {
  .WhyUsPage_ctaContainer {
    padding-left: var(--whyus-space-8);
    padding-right: var(--whyus-space-8);
  }
}
.WhyUsPage_ctaTitle {
  font-family: var(--whyus-font-family);
  font-weight: 600;
  line-height: 44px;
  color: var(--whyus-gray-700);
  font-size: 36px;
  letter-spacing: -0.72px;
  margin-bottom: var(--whyus-space-6);
}
.WhyUsPage_ctaDescription {
  font-family: var(--whyus-font-family);
  font-weight: 400;
  line-height: 30px;
  color: var(--whyus-gray-500);
  font-size: 20px;
  margin-bottom: var(--whyus-space-8);
}
.WhyUsPage_ctaButton {
  background: var(--whyus-primary);
  position: relative;
  border-radius: var(--whyus-radius-md);
  transition: background 150ms;
}
.WhyUsPage_ctaButton:hover {
  background: var(--whyus-primary-dark);
}
.WhyUsPage_ctaButtonInner {
  display: flex;
  gap: var(--whyus-space-2);
  align-items: center;
  justify-content: center;
  padding: 14px var(--whyus-space-6);
  border-radius: inherit;
}
.WhyUsPage_ctaButtonText {
  font-family: var(--whyus-font-family);
  font-weight: 600;
  line-height: 24px;
  font-size: 18px;
  color: var(--whyus-white);
}
.WhyUsPage_ctaButtonBorder {
  position: absolute;
  border: 1px solid var(--whyus-primary);
  inset: 0;
  pointer-events: none;
  border-radius: var(--whyus-radius-md);
  box-shadow: 0px 1px 2px 0px rgba(10, 13, 18, 0.05);
}

/* virtual-fs:file:///src/features/public/contact/GetInTouchPage.module.css */
:root {
  --contact-primary: #7f56d9;
  --contact-primary-dark: #6941c6;
  --contact-purple-50: #faf5ff;
  --contact-purple-100: #f3e8ff;
  --contact-white: #ffffff;
  --contact-gray-50: #f9fafb;
  --contact-gray-100: #f3f4f6;
  --contact-gray-500: #717680;
  --contact-gray-600: #535862;
  --contact-gray-700: #414651;
  --contact-gray-900: #181d27;
  --contact-border: #e5e7eb;
  --contact-border-input: #d5d7da;
  --contact-green-50: #ecfdf3;
  --contact-green-700: #027a48;
  --contact-space-1: 4px;
  --contact-space-2: 8px;
  --contact-space-3: 12px;
  --contact-space-4: 16px;
  --contact-space-5: 20px;
  --contact-space-6: 24px;
  --contact-space-8: 32px;
  --contact-space-10: 40px;
  --contact-space-12: 48px;
  --contact-space-16: 64px;
  --contact-radius-sm: 6px;
  --contact-radius-md: 8px;
  --contact-radius-lg: 10px;
  --contact-radius-xl: 12px;
  --contact-radius-2xl: 16px;
  --contact-font-family: "Inter", sans-serif;
}
.GetInTouchPage_pageContainer {
  background:
    linear-gradient(
      to bottom right,
      var(--contact-white),
      rgba(243, 232, 255, 0.3),
      rgba(219, 234, 254, 0.3));
  min-height: 100vh;
}
.GetInTouchPage_heroSection {
  position: relative;
  overflow: hidden;
  background:
    linear-gradient(
      to right,
      var(--contact-primary),
      var(--contact-primary-dark));
  padding: 80px 16px;
}
@media (min-width: 640px) {
  .GetInTouchPage_heroSection {
    padding-left: 24px;
    padding-right: 24px;
  }
}
@media (min-width: 1024px) {
  .GetInTouchPage_heroSection {
    padding-left: 32px;
    padding-right: 32px;
  }
}
.GetInTouchPage_heroBackground {
  position: absolute;
  inset: 0;
  opacity: 0.1;
}
.GetInTouchPage_heroBlob_left {
  position: absolute;
  top: 0;
  left: 0;
  width: 384px;
  height: 384px;
  background: var(--contact-white);
  border-radius: 9999px;
  filter: blur(96px);
}
.GetInTouchPage_heroBlob_right {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 384px;
  height: 384px;
  background: var(--contact-white);
  border-radius: 9999px;
  filter: blur(96px);
}
.GetInTouchPage_heroContent {
  position: relative;
  max-width: 1280px;
  margin: 0 auto;
  text-align: center;
}
.GetInTouchPage_heroTitle {
  font-family: var(--contact-font-family);
  font-weight: 700;
  line-height: 56px;
  color: var(--contact-white);
  font-size: 48px;
  letter-spacing: -1px;
  margin-bottom: 16px;
}
.GetInTouchPage_heroDescription {
  font-family: var(--contact-font-family);
  font-weight: 400;
  line-height: 32px;
  color: rgba(255, 255, 255, 0.9);
  font-size: 20px;
  max-width: 672px;
  margin: 0 auto;
}
.GetInTouchPage_mainContent {
  max-width: 1280px;
  margin: 0 auto;
  padding: var(--contact-space-16) var(--contact-space-4);
}
@media (min-width: 640px) {
  .GetInTouchPage_mainContent {
    padding-left: var(--contact-space-6);
    padding-right: var(--contact-space-6);
  }
}
@media (min-width: 1024px) {
  .GetInTouchPage_mainContent {
    padding-left: var(--contact-space-8);
    padding-right: var(--contact-space-8);
  }
}
.GetInTouchPage_contentGrid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--contact-space-8);
}
@media (min-width: 1024px) {
  .GetInTouchPage_contentGrid {
    grid-template-columns: repeat(3, 1fr);
    gap: var(--contact-space-12);
  }
}
.GetInTouchPage_leftColumn {
  display: flex;
  flex-direction: column;
  gap: var(--contact-space-6);
}
@media (min-width: 1024px) {
  .GetInTouchPage_leftColumn {
    grid-column: span 1;
  }
}
.GetInTouchPage_contactCard {
  background: var(--contact-white);
  border-radius: var(--contact-radius-2xl);
  padding: var(--contact-space-6);
  box-shadow: 0px 4px 16px rgba(0, 0, 0, 0.06);
  border: 1px solid var(--contact-border);
}
.GetInTouchPage_contactCardTitle {
  font-family: var(--contact-font-family);
  font-weight: 600;
  line-height: 28px;
  color: var(--contact-gray-900);
  font-size: 18px;
  margin-bottom: var(--contact-space-6);
}
.GetInTouchPage_contactMethods {
  display: flex;
  flex-direction: column;
  gap: var(--contact-space-4);
}
.GetInTouchPage_contactItem {
  display: flex;
  align-items: flex-start;
  gap: var(--contact-space-4);
  padding: var(--contact-space-4);
  border-radius: var(--contact-radius-xl);
  transition: background 150ms;
  cursor: pointer;
}
.GetInTouchPage_contactItem:hover {
  background: rgba(243, 232, 255, 0.5);
}
.GetInTouchPage_contactIcon {
  background: var(--contact-purple-100);
  border-radius: var(--contact-radius-lg);
  padding: 10px;
  transition: background 150ms;
}
.GetInTouchPage_contactItem:hover .GetInTouchPage_contactIcon {
  background: var(--contact-primary);
}
.GetInTouchPage_contactIconSvg {
  width: 20px;
  height: 20px;
  color: var(--contact-primary);
  transition: color 150ms;
}
.GetInTouchPage_contactItem:hover .GetInTouchPage_contactIconSvg {
  color: var(--contact-white);
}
.GetInTouchPage_contactInfo {
  flex: 1;
}
.GetInTouchPage_contactLabel {
  font-family: var(--contact-font-family);
  font-weight: 600;
  line-height: 20px;
  color: var(--contact-gray-900);
  font-size: 14px;
}
.GetInTouchPage_contactValue {
  font-family: var(--contact-font-family);
  font-weight: 400;
  line-height: 20px;
  color: var(--contact-gray-500);
  font-size: 14px;
  margin-top: 4px;
}
.GetInTouchPage_imageCard {
  background: var(--contact-white);
  border-radius: var(--contact-radius-2xl);
  padding: var(--contact-space-4);
  box-shadow: 0px 4px 16px rgba(0, 0, 0, 0.06);
  border: 1px solid var(--contact-border);
  overflow: hidden;
}
.GetInTouchPage_imageCardImage {
  width: 100%;
  height: 280px;
  object-fit: cover;
  border-radius: var(--contact-radius-xl);
}
.GetInTouchPage_imageCardContent {
  padding: var(--contact-space-4);
  text-align: center;
}
.GetInTouchPage_imageCardTitle {
  font-family: var(--contact-font-family);
  font-weight: 600;
  line-height: 24px;
  color: var(--contact-gray-900);
  font-size: 16px;
}
.GetInTouchPage_imageCardDescription {
  font-family: var(--contact-font-family);
  font-weight: 400;
  line-height: 20px;
  color: var(--contact-gray-500);
  font-size: 14px;
  margin-top: 4px;
}
.GetInTouchPage_rightColumn {
  background: var(--contact-white);
  border-radius: var(--contact-radius-2xl);
  padding: var(--contact-space-8);
  box-shadow: 0px 4px 16px rgba(0, 0, 0, 0.06);
  border: 1px solid var(--contact-border);
}
@media (min-width: 1024px) {
  .GetInTouchPage_rightColumn {
    grid-column: span 2;
  }
}
.GetInTouchPage_formHeader {
  margin-bottom: var(--contact-space-8);
}
.GetInTouchPage_formTitle {
  font-family: var(--contact-font-family);
  font-weight: 600;
  line-height: 36px;
  color: var(--contact-gray-900);
  font-size: 28px;
  letter-spacing: -0.56px;
  margin-bottom: 8px;
}
.GetInTouchPage_formDescription {
  font-family: var(--contact-font-family);
  font-weight: 400;
  line-height: 24px;
  color: var(--contact-gray-600);
  font-size: 16px;
}
.GetInTouchPage_form {
  display: flex;
  flex-direction: column;
  gap: var(--contact-space-6);
}
.GetInTouchPage_formRow {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--contact-space-6);
}
@media (min-width: 640px) {
  .GetInTouchPage_formRow {
    grid-template-columns: repeat(2, 1fr);
  }
}
.GetInTouchPage_fieldGroup {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.GetInTouchPage_label {
  font-family: var(--contact-font-family);
  font-weight: 500;
  line-height: 20px;
  color: var(--contact-gray-700);
  font-size: 14px;
}
.GetInTouchPage_input {
  width: 100%;
  padding: 12px 16px;
  border: 1px solid var(--contact-border-input);
  border-radius: var(--contact-radius-md);
  font-family: var(--contact-font-family);
  font-weight: 400;
  line-height: 24px;
  color: var(--contact-gray-900);
  font-size: 16px;
  transition: all 150ms;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}
.GetInTouchPage_input::placeholder {
  color: var(--contact-gray-500);
}
.GetInTouchPage_input:focus {
  outline: none;
  ring: 2px;
  ring-color: var(--contact-primary);
  border-color: transparent;
}
.GetInTouchPage_textarea {
  width: 100%;
  padding: 12px 16px;
  border: 1px solid var(--contact-border-input);
  border-radius: var(--contact-radius-md);
  font-family: var(--contact-font-family);
  font-weight: 400;
  line-height: 24px;
  color: var(--contact-gray-900);
  font-size: 16px;
  transition: all 150ms;
  resize: none;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}
.GetInTouchPage_textarea::placeholder {
  color: var(--contact-gray-500);
}
.GetInTouchPage_textarea:focus {
  outline: none;
  ring: 2px;
  ring-color: var(--contact-primary);
  border-color: transparent;
}
.GetInTouchPage_checkboxWrapper {
  display: flex;
  align-items: flex-start;
  gap: var(--contact-space-3);
}
.GetInTouchPage_checkbox {
  background: var(--contact-white);
  position: relative;
  border-radius: var(--contact-radius-sm);
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  cursor: pointer;
  border: 2px solid var(--contact-border-input);
  transition: border-color 150ms;
  margin-top: 2px;
}
.GetInTouchPage_checkbox:hover {
  border-color: var(--contact-primary);
}
.GetInTouchPage_checkboxIcon {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  padding: 2px;
}
.GetInTouchPage_checkboxText {
  font-family: var(--contact-font-family);
  font-weight: 400;
  line-height: 24px;
  color: var(--contact-gray-600);
  font-size: 14px;
}
.GetInTouchPage_checkboxLink {
  text-decoration: underline;
  cursor: pointer;
  transition: color 150ms;
}
.GetInTouchPage_checkboxLink:hover {
  color: var(--contact-primary);
}
.GetInTouchPage_buttonRow {
  display: flex;
  flex-direction: column;
  gap: var(--contact-space-4);
  padding-top: 8px;
}
@media (min-width: 640px) {
  .GetInTouchPage_buttonRow {
    flex-direction: row;
  }
}
.GetInTouchPage_button {
  flex: 1;
  position: relative;
  border-radius: var(--contact-radius-md);
  transition: all 200ms;
  cursor: pointer;
  border: none;
}
.GetInTouchPage_button_primary {
  background: var(--contact-primary);
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
}
.GetInTouchPage_button_primary:hover {
  background: var(--contact-primary-dark);
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
}
.GetInTouchPage_button_secondary {
  background: var(--contact-white);
  border: 2px solid var(--contact-primary);
}
.GetInTouchPage_button_secondary:hover {
  background: var(--contact-gray-50);
}
.GetInTouchPage_buttonInner {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 12px 24px;
}
.GetInTouchPage_buttonIcon {
  width: 20px;
  height: 20px;
}
.GetInTouchPage_buttonIcon_primary {
  color: var(--contact-white);
}
.GetInTouchPage_buttonIcon_secondary {
  color: var(--contact-primary);
}
.GetInTouchPage_buttonText {
  font-family: var(--contact-font-family);
  font-weight: 600;
  line-height: 24px;
  font-size: 16px;
}
.GetInTouchPage_buttonText_primary {
  color: var(--contact-white);
}
.GetInTouchPage_buttonText_secondary {
  color: var(--contact-primary);
}
.GetInTouchPage_statsSection {
  background: var(--contact-white);
  border-top: 1px solid var(--contact-border);
  padding: var(--contact-space-16) 0;
}
.GetInTouchPage_statsContent {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 var(--contact-space-4);
}
@media (min-width: 640px) {
  .GetInTouchPage_statsContent {
    padding-left: var(--contact-space-6);
    padding-right: var(--contact-space-6);
  }
}
@media (min-width: 1024px) {
  .GetInTouchPage_statsContent {
    padding-left: var(--contact-space-8);
    padding-right: var(--contact-space-8);
  }
}
.GetInTouchPage_statsGrid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--contact-space-8);
  text-align: center;
}
@media (min-width: 768px) {
  .GetInTouchPage_statsGrid {
    grid-template-columns: repeat(3, 1fr);
  }
}
.GetInTouchPage_statCard {
  padding: var(--contact-space-6);
}
.GetInTouchPage_statIcon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  background: var(--contact-purple-100);
  border-radius: var(--contact-radius-xl);
  margin-bottom: var(--contact-space-4);
}
.GetInTouchPage_statIconSvg {
  width: 24px;
  height: 24px;
  color: var(--contact-primary);
}
.GetInTouchPage_statTitle {
  font-family: var(--contact-font-family);
  font-weight: 600;
  line-height: 28px;
  color: var(--contact-gray-900);
  font-size: 20px;
  margin-bottom: 8px;
}
.GetInTouchPage_statDescription {
  font-family: var(--contact-font-family);
  font-weight: 400;
  line-height: 24px;
  color: var(--contact-gray-500);
  font-size: 15px;
}

/* virtual-fs:file:///src/features/public/not-found/NotFoundPage.module.css */
:root {
  --color-bg: #fafafa;
  --color-primary: #7f56d9;
  --color-primary-dark: #6941c6;
  --color-text-primary: #181d27;
  --color-text-secondary: #535862;
  --color-text-tertiary: #717680;
  --color-border: #e9eaeb;
  --color-border-input: #d5d7da;
  --color-white: #ffffff;
  --color-neutral-50: #fafafa;
  --color-bg-circle-outer: #f4f3ff;
  --color-bg-circle-inner: #ebe9fe;
}
.NotFoundPage_container {
  flex: 1;
  background: var(--color-bg);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 16px;
}
.NotFoundPage_content {
  max-width: 600px;
  width: 100%;
  text-align: center;
}
.NotFoundPage_illustration {
  margin-bottom: 32px;
}
.NotFoundPage_illustrationWrapper {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 24px;
}
.NotFoundPage_circleOuter {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.NotFoundPage_circleOuterShape {
  width: 200px;
  height: 200px;
  border-radius: 50%;
  background: var(--color-bg-circle-outer);
  opacity: 0.6;
}
.NotFoundPage_circleInner {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.NotFoundPage_circleInnerShape {
  width: 140px;
  height: 140px;
  border-radius: 50%;
  background: var(--color-bg-circle-inner);
  opacity: 0.8;
}
.NotFoundPage_number {
  position: relative;
  z-index: 10;
  padding: 0 32px;
}
.NotFoundPage_numberText {
  font-family: "Inter:Bold", sans-serif;
  font-weight: 700;
  font-size: 96px;
  color: var(--color-primary);
  letter-spacing: -2px;
  line-height: 1;
}
.NotFoundPage_heading {
  font-family: "Inter:Semi_Bold", sans-serif;
  font-weight: 600;
  font-size: 36px;
  color: var(--color-text-primary);
  letter-spacing: -0.72px;
  margin-bottom: 16px;
}
.NotFoundPage_description {
  font-family: "Inter:Regular", sans-serif;
  font-weight: 400;
  font-size: 18px;
  color: var(--color-text-secondary);
  line-height: 28px;
  margin-bottom: 32px;
  max-width: 480px;
  margin-left: auto;
  margin-right: auto;
}
.NotFoundPage_actions {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  flex-wrap: wrap;
}
.NotFoundPage_buttonBack {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 24px;
  background: var(--color-white);
  border: 1px solid var(--color-border-input);
  border-radius: 8px;
  cursor: pointer;
  transition: background-color 0.2s;
}
.NotFoundPage_buttonBack:hover {
  background: var(--color-neutral-50);
}
.NotFoundPage_buttonBackIcon {
  width: 20px;
  height: 20px;
  color: #414651;
}
.NotFoundPage_buttonBackText {
  font-family: "Inter:Semi_Bold", sans-serif;
  font-weight: 600;
  font-size: 16px;
  color: #414651;
}
.NotFoundPage_buttonHome {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 24px;
  background: var(--color-primary);
  border-radius: 8px;
  cursor: pointer;
  transition: background-color 0.2s;
  border: none;
}
.NotFoundPage_buttonHome:hover {
  background: var(--color-primary-dark);
}
.NotFoundPage_buttonHomeIcon {
  width: 20px;
  height: 20px;
  color: var(--color-white);
}
.NotFoundPage_buttonHomeText {
  font-family: "Inter:Semi_Bold", sans-serif;
  font-weight: 600;
  font-size: 16px;
  color: var(--color-white);
}
.NotFoundPage_help {
  margin-top: 48px;
  padding-top: 32px;
  border-top: 1px solid var(--color-border);
}
.NotFoundPage_helpText {
  font-family: "Inter:Regular", sans-serif;
  font-weight: 400;
  font-size: 14px;
  color: var(--color-text-tertiary);
}
.NotFoundPage_helpLink {
  color: var(--color-primary);
  font-family: "Inter:Medium", sans-serif;
  font-weight: 500;
  text-decoration: none;
}
.NotFoundPage_helpLink:hover {
  text-decoration: underline;
}

/* virtual-fs:file:///src/features/roles/components/AddLocationModal.module.css */
.AddLocationModal_overlay {
  position: fixed;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.5);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1200;
  padding: var(--spacing-16);
}
.AddLocationModal_modal {
  background-color: var(--color-white);
  border-radius: var(--radius-12);
  width: 100%;
  max-width: 500px;
  box-shadow: 0px 20px 25px -5px rgba(0, 0, 0, 0.1), 0px 10px 10px -5px rgba(0, 0, 0, 0.04);
  display: flex;
  flex-direction: column;
}
.AddLocationModal_header {
  padding: var(--spacing-24);
  border-bottom: 1px solid var(--color-border-light);
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--spacing-16);
}
.AddLocationModal_headerLeft {
  display: flex;
  gap: var(--spacing-16);
  flex: 1;
}
.AddLocationModal_iconContainer {
  width: 48px;
  height: 48px;
  border-radius: var(--radius-10);
  background-color: var(--color-primary-bg);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.AddLocationModal_icon {
  width: 24px;
  height: 24px;
  color: var(--color-primary);
}
.AddLocationModal_headerContent {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-4);
}
.AddLocationModal_title {
  font-family: var(--font-inter-semibold);
  font-weight: var(--font-weight-semibold);
  line-height: 28px;
  color: var(--color-text-primary);
}
.AddLocationModal_subtitle {
  font-family: var(--font-inter-regular);
  font-weight: var(--font-weight-normal);
  line-height: 20px;
  color: var(--color-text-secondary);
}
.AddLocationModal_closeButton {
  padding: var(--spacing-8);
  border: none;
  background: transparent;
  cursor: pointer;
  border-radius: var(--radius-6);
  transition: background-color var(--transition-base);
  flex-shrink: 0;
}
.AddLocationModal_closeButton:hover {
  background-color: var(--color-background-secondary);
}
.AddLocationModal_closeIcon {
  width: 20px;
  height: 20px;
  color: var(--color-text-tertiary);
}
.AddLocationModal_form {
  display: flex;
  flex-direction: column;
}
.AddLocationModal_formContent {
  padding: var(--spacing-24);
}
.AddLocationModal_formGroup {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-6);
}
.AddLocationModal_label {
  font-family: var(--font-inter-medium);
  font-weight: var(--font-weight-medium);
  line-height: 20px;
  color: var(--color-text-primary);
}
.AddLocationModal_input {
  padding: 10px 14px;
  border: 1px solid var(--color-border-dark);
  border-radius: var(--radius-lg);
  font-family: var(--font-inter-regular);
  font-weight: var(--font-weight-normal);
  line-height: 24px;
  color: var(--color-text-primary);
  outline: none;
  transition: border-color var(--transition-base);
}
.AddLocationModal_input:focus {
  border-color: var(--color-primary);
}
.AddLocationModal_input::placeholder {
  color: var(--color-text-tertiary);
}
.AddLocationModal_hint {
  font-family: var(--font-inter-regular);
  font-weight: var(--font-weight-normal);
  line-height: 20px;
  color: var(--color-text-secondary);
}
.AddLocationModal_footer {
  padding: var(--spacing-20) var(--spacing-24);
  border-top: 1px solid var(--color-border-light);
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: var(--spacing-12);
}
.AddLocationModal_cancelButton {
  padding: 10px 16px;
  border: 1px solid var(--color-border-dark);
  border-radius: var(--radius-lg);
  font-family: var(--font-inter-semibold);
  font-weight: var(--font-weight-semibold);
  line-height: 20px;
  color: var(--color-text-primary);
  background-color: var(--color-white);
  cursor: pointer;
  transition: background-color var(--transition-base);
}
.AddLocationModal_cancelButton:hover:not(:disabled) {
  background-color: var(--color-background-secondary);
}
.AddLocationModal_cancelButton:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.AddLocationModal_submitButton {
  padding: 10px 16px;
  border: none;
  border-radius: var(--radius-lg);
  font-family: var(--font-inter-semibold);
  font-weight: var(--font-weight-semibold);
  line-height: 20px;
  color: var(--color-white);
  background-color: var(--color-primary);
  cursor: pointer;
  transition: background-color var(--transition-base);
}
.AddLocationModal_submitButton:hover:not(:disabled) {
  background-color: var(--color-primary-hover);
}
.AddLocationModal_submitButton:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

/* virtual-fs:file:///src/features/roles/components/AddTeamModal.module.css */
.AddTeamModal_overlay {
  position: fixed;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.5);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1200;
  padding: var(--spacing-16);
}
.AddTeamModal_modal {
  background-color: var(--color-white);
  border-radius: var(--radius-12);
  width: 100%;
  max-width: 500px;
  box-shadow: 0px 20px 25px -5px rgba(0, 0, 0, 0.1), 0px 10px 10px -5px rgba(0, 0, 0, 0.04);
  display: flex;
  flex-direction: column;
}
.AddTeamModal_header {
  padding: var(--spacing-24);
  border-bottom: 1px solid var(--color-border-light);
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--spacing-16);
}
.AddTeamModal_headerLeft {
  display: flex;
  gap: var(--spacing-16);
  flex: 1;
}
.AddTeamModal_iconContainer {
  width: 48px;
  height: 48px;
  border-radius: var(--radius-10);
  background-color: var(--color-primary-bg);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.AddTeamModal_icon {
  width: 24px;
  height: 24px;
  color: var(--color-primary);
}
.AddTeamModal_headerContent {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-4);
}
.AddTeamModal_title {
  font-family: var(--font-inter-semibold);
  font-weight: var(--font-weight-semibold);
  line-height: 28px;
  color: var(--color-text-primary);
}
.AddTeamModal_subtitle {
  font-family: var(--font-inter-regular);
  font-weight: var(--font-weight-normal);
  line-height: 20px;
  color: var(--color-text-secondary);
}
.AddTeamModal_closeButton {
  padding: var(--spacing-8);
  border: none;
  background: transparent;
  cursor: pointer;
  border-radius: var(--radius-6);
  transition: background-color var(--transition-base);
  flex-shrink: 0;
}
.AddTeamModal_closeButton:hover {
  background-color: var(--color-background-secondary);
}
.AddTeamModal_closeIcon {
  width: 20px;
  height: 20px;
  color: var(--color-text-tertiary);
}
.AddTeamModal_form {
  display: flex;
  flex-direction: column;
}
.AddTeamModal_formContent {
  padding: var(--spacing-24);
}
.AddTeamModal_formGroup {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-6);
}
.AddTeamModal_label {
  font-family: var(--font-inter-medium);
  font-weight: var(--font-weight-medium);
  line-height: 20px;
  color: var(--color-text-primary);
}
.AddTeamModal_input {
  padding: 10px 14px;
  border: 1px solid var(--color-border-dark);
  border-radius: var(--radius-lg);
  font-family: var(--font-inter-regular);
  font-weight: var(--font-weight-normal);
  line-height: 24px;
  color: var(--color-text-primary);
  outline: none;
  transition: border-color var(--transition-base);
}
.AddTeamModal_input:focus {
  border-color: var(--color-primary);
}
.AddTeamModal_input::placeholder {
  color: var(--color-text-tertiary);
}
.AddTeamModal_hint {
  font-family: var(--font-inter-regular);
  font-weight: var(--font-weight-normal);
  line-height: 20px;
  color: var(--color-text-secondary);
}
.AddTeamModal_footer {
  padding: var(--spacing-20) var(--spacing-24);
  border-top: 1px solid var(--color-border-light);
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: var(--spacing-12);
}
.AddTeamModal_cancelButton {
  padding: 10px 16px;
  border: 1px solid var(--color-border-dark);
  border-radius: var(--radius-lg);
  font-family: var(--font-inter-semibold);
  font-weight: var(--font-weight-semibold);
  line-height: 20px;
  color: var(--color-text-primary);
  background-color: var(--color-white);
  cursor: pointer;
  transition: background-color var(--transition-base);
}
.AddTeamModal_cancelButton:hover:not(:disabled) {
  background-color: var(--color-background-secondary);
}
.AddTeamModal_cancelButton:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.AddTeamModal_submitButton {
  padding: 10px 16px;
  border: none;
  border-radius: var(--radius-lg);
  font-family: var(--font-inter-semibold);
  font-weight: var(--font-weight-semibold);
  line-height: 20px;
  color: var(--color-white);
  background-color: var(--color-primary);
  cursor: pointer;
  transition: background-color var(--transition-base);
}
.AddTeamModal_submitButton:hover:not(:disabled) {
  background-color: var(--color-primary-hover);
}
.AddTeamModal_submitButton:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

/* virtual-fs:file:///src/features/roles/components/FileUploadModal.module.css */
.FileUploadModal_fileUploadModal {
  position: fixed;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.5);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 50;
}
.FileUploadModal_fileUploadModal__container {
  background-color: #ffffff;
  border-radius: 12px;
  padding: 32px;
  width: 100%;
  max-width: 600px;
  margin: 0 16px;
}
.FileUploadModal_fileUploadModal__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 24px;
}
.FileUploadModal_fileUploadModal__headerText {
}
.FileUploadModal_fileUploadModal__title {
  font-family: "Inter:Semi_Bold", sans-serif;
  font-weight: 600;
  line-height: 30px;
  color: #181d27;
  font-size: 24px;
}
.FileUploadModal_fileUploadModal__subtitle {
  font-family: "Inter:Regular", sans-serif;
  font-weight: 400;
  line-height: 24px;
  color: #535862;
  font-size: 16px;
}
.FileUploadModal_fileUploadModal__closeButton {
  padding: 8px;
  border-radius: 6px;
  transition: background-color var(--transition-base);
  background: none;
  border: none;
  cursor: pointer;
}
.FileUploadModal_fileUploadModal__closeButton:hover {
  background-color: #f3f3f5;
}
.FileUploadModal_fileUploadModal__closeIcon {
  width: 24px;
  height: 24px;
}
.FileUploadModal_fileUploadModal__dropZone {
  border: 2px dashed #d5d7da;
  background-color: #f9fafb;
  border-radius: 12px;
  padding: 48px;
  text-align: center;
  transition: background-color var(--transition-base), border-color var(--transition-base);
}
.FileUploadModal_fileUploadModal__dropZone--active {
  border-color: #7f56d9;
  background-color: #F9F5FF;
}
.FileUploadModal_fileUploadModal__dropZoneContent {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
}
.FileUploadModal_fileUploadModal__iconContainer {
  background-color: #f3f3f5;
  border-radius: 9999px;
  padding: 16px;
}
.FileUploadModal_fileUploadModal__icon {
  width: 40px;
  height: 40px;
}
.FileUploadModal_fileUploadModal__filePreview {
  display: flex;
  align-items: center;
  gap: 8px;
  background-color: #ffffff;
  padding: 8px 16px;
  border-radius: 8px;
  border: 1px solid #e9eaeb;
}
.FileUploadModal_fileUploadModal__fileIcon {
  width: 20px;
  height: 20px;
}
.FileUploadModal_fileUploadModal__fileName {
  font-family: "Inter:Medium", sans-serif;
  font-weight: 500;
  line-height: 20px;
  color: #414651;
  font-size: 14px;
}
.FileUploadModal_fileUploadModal__removeButton {
  margin-left: 8px;
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
}
.FileUploadModal_fileUploadModal__removeIcon {
  width: 16px;
  height: 16px;
}
.FileUploadModal_fileUploadModal__dropZoneText {
  font-family: "Inter:Regular", sans-serif;
  font-weight: 400;
  line-height: 24px;
  color: #535862;
  font-size: 16px;
}
.FileUploadModal_fileUploadModal__dropZoneHint {
  font-family: "Inter:Regular", sans-serif;
  font-weight: 400;
  line-height: 20px;
  color: #A4A7AE;
  font-size: 14px;
}
.FileUploadModal_fileUploadModal__uploadLabel {
  color: #7f56d9;
  cursor: pointer;
}
.FileUploadModal_fileUploadModal__uploadLabel:hover {
  text-decoration: underline;
}
.FileUploadModal_fileUploadModal__fileInput {
  display: none;
}
.FileUploadModal_fileUploadModal__infoBox {
  margin-top: 24px;
  padding: 16px;
  background-color: #F9F5FF;
  border-radius: 8px;
  border: 1px solid #E9D7FE;
}
.FileUploadModal_fileUploadModal__infoBoxContent {
  display: flex;
  align-items: flex-start;
  gap: 12px;
}
.FileUploadModal_fileUploadModal__infoIcon {
  width: 20px;
  height: 20px;
  margin-top: 2px;
  flex-shrink: 0;
}
.FileUploadModal_fileUploadModal__infoTitle {
  font-family: "Inter:Semi_Bold", sans-serif;
  font-weight: 600;
  line-height: 20px;
  color: #53389E;
  font-size: 14px;
  margin-bottom: 4px;
}
.FileUploadModal_fileUploadModal__infoText {
  font-family: "Inter:Regular", sans-serif;
  font-weight: 400;
  line-height: 20px;
  color: #6941C6;
  font-size: 14px;
}
.FileUploadModal_fileUploadModal__infoLink {
  text-decoration: underline;
  margin-left: 4px;
}
.FileUploadModal_fileUploadModal__actions {
  display: flex;
  gap: 12px;
  margin-top: 24px;
}
.FileUploadModal_fileUploadModal__cancelButton {
  flex: 1;
  background-color: #ffffff;
  position: relative;
  border-radius: 8px;
  border: none;
  cursor: pointer;
}
.FileUploadModal_fileUploadModal__cancelButtonContent {
  box-sizing: border-box;
  display: flex;
  gap: 8px;
  align-items: center;
  justify-content: center;
  padding: 10px 16px;
  position: relative;
  border-radius: inherit;
}
.FileUploadModal_fileUploadModal__cancelButtonText {
  font-family: "Inter:Semi_Bold", sans-serif;
  font-weight: 600;
  line-height: 20px;
  color: #414651;
  font-size: 14px;
}
.FileUploadModal_fileUploadModal__cancelButtonBorder {
  position: absolute;
  border: 1px solid #d5d7da;
  inset: 0;
  pointer-events: none;
  border-radius: 8px;
  box-shadow: 0px 1px 2px 0px rgba(10, 13, 18, 0.05);
}
.FileUploadModal_fileUploadModal__uploadButton {
  flex: 1;
  position: relative;
  border-radius: 8px;
  border: none;
  cursor: pointer;
}
.FileUploadModal_fileUploadModal__uploadButton--enabled {
  background-color: #7f56d9;
}
.FileUploadModal_fileUploadModal__uploadButton--disabled {
  background-color: #e5e5e5;
  cursor: not-allowed;
}
.FileUploadModal_fileUploadModal__uploadButtonContent {
  box-sizing: border-box;
  display: flex;
  gap: 8px;
  align-items: center;
  justify-content: center;
  padding: 10px 16px;
  position: relative;
  border-radius: inherit;
}
.FileUploadModal_fileUploadModal__uploadButtonText {
  font-family: "Inter:Semi_Bold", sans-serif;
  font-weight: 600;
  line-height: 20px;
  font-size: 14px;
}
.FileUploadModal_fileUploadModal__uploadButtonText_enabled {
  color: white;
}
.FileUploadModal_fileUploadModal__uploadButtonText_disabled {
  color: #A4A7AE;
}
.FileUploadModal_fileUploadModal__uploadButtonBorder {
  position: absolute;
  border: 1px solid;
  inset: 0;
  pointer-events: none;
  border-radius: 8px;
  box-shadow: 0px 1px 2px 0px rgba(10, 13, 18, 0.05);
}
.FileUploadModal_fileUploadModal__uploadButtonBorder--enabled {
  border-color: #7f56d9;
}
.FileUploadModal_fileUploadModal__uploadButtonBorder--disabled {
  border-color: #e5e5e5;
}

/* virtual-fs:file:///src/components/ui/Tooltip.module.css */
.Tooltip_tooltip__wrapper {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.Tooltip_tooltip__content {
  position: absolute;
  z-index: 9999;
  padding: 6px 12px;
  background-color: #181d27;
  color: var(--color-white);
  font-family: var(--font-inter-medium);
  font-weight: var(--font-weight-medium);
  font-size: 12px;
  line-height: 18px;
  border-radius: var(--radius-md);
  white-space: nowrap;
  pointer-events: none;
  box-shadow: var(--shadow-lg);
  opacity: 0;
  animation: Tooltip_tooltipFadeIn 150ms ease-out forwards;
}
@keyframes Tooltip_tooltipFadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.Tooltip_tooltip__content--top {
  bottom: calc(100% + 8px);
  left: 50%;
  transform: translateX(-50%);
}
.Tooltip_tooltip__content--bottom {
  top: calc(100% + 8px);
  left: 50%;
  transform: translateX(-50%);
}
.Tooltip_tooltip__content--left {
  right: calc(100% + 8px);
  top: 50%;
  transform: translateY(-50%);
}
.Tooltip_tooltip__content--right {
  left: calc(100% + 8px);
  top: 50%;
  transform: translateY(-50%);
}
.Tooltip_tooltip__arrow {
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
}
.Tooltip_tooltip__arrow--top {
  bottom: -4px;
  left: 50%;
  transform: translateX(-50%);
  border-width: 4px 4px 0 4px;
  border-color: #181d27 transparent transparent transparent;
}
.Tooltip_tooltip__arrow--bottom {
  top: -4px;
  left: 50%;
  transform: translateX(-50%);
  border-width: 0 4px 4px 4px;
  border-color: transparent transparent #181d27 transparent;
}
.Tooltip_tooltip__arrow--left {
  right: -4px;
  top: 50%;
  transform: translateY(-50%);
  border-width: 4px 0 4px 4px;
  border-color: transparent transparent transparent #181d27;
}
.Tooltip_tooltip__arrow--right {
  left: -4px;
  top: 50%;
  transform: translateY(-50%);
  border-width: 4px 4px 4px 0;
  border-color: transparent #181d27 transparent transparent;
}

/* virtual-fs:file:///src/features/roles/components/RolesTable.module.css */
:root {
  --rolesTable-bg: #ffffff;
  --rolesTable-border: #e9eaeb;
  --rolesTable-shadow: 0px 1px 2px 0px rgba(10, 13, 18, 0.05);
  --rolesTable-hover-bg: #f9fafb;
  --rolesTable-header-bg: #f5f5f6;
  --rolesTable-header-text: #535862;
  --rolesTable-text-primary: #181d27;
  --rolesTable-text-secondary: #535862;
  --rolesTable-text-icon: #717680;
  --rolesTable-text-icon-hover: #DC2626;
  --rolesTable-status-active-bg: #ECFDF3;
  --rolesTable-status-active-text: #027a48;
  --rolesTable-status-closed-bg: #f5f5f6;
  --rolesTable-status-closed-text: #414651;
  --rolesTable-status-draft-bg: #FEF3F2;
  --rolesTable-status-draft-text: #b42318;
  --rolesTable-action-hover-bg: #f5f5f6;
  --rolesTable-pagination-border: #d5d7da;
  --rolesTable-pagination-text: #414651;
  --rolesTable-radius: 8px;
  --rolesTable-cell-padding-x: 24px;
  --rolesTable-cell-padding-y-header: 12px;
  --rolesTable-cell-padding-y-body: 16px;
  --rolesTable-gap-sm: 4px;
  --rolesTable-gap-md: 8px;
  --rolesTable-gap-lg: 12px;
}
.RolesTable_rolesTable {
  background: var(--rolesTable-bg);
  position: relative;
  border-radius: var(--rolesTable-radius);
  flex-shrink: 0;
  width: 100%;
}
.RolesTable_rolesTable__border {
  position: absolute;
  border: 1px solid var(--rolesTable-border);
  inset: 0;
  pointer-events: none;
  border-radius: var(--rolesTable-radius);
  box-shadow: var(--rolesTable-shadow);
}
.RolesTable_rolesTable__scrollContainer {
  width: 100%;
  height: 100%;
  overflow: auto;
}
.RolesTable_rolesTable__table {
  width: 100%;
}
.RolesTable_rolesTable__headerRow {
  border-bottom: 1px solid var(--rolesTable-border);
}
.RolesTable_rolesTable__headerCell {
  box-sizing: border-box;
  padding: var(--rolesTable-cell-padding-y-header) var(--rolesTable-cell-padding-x);
  text-align: left;
}
.RolesTable_rolesTable__headerButton {
  display: flex;
  align-items: center;
  gap: var(--rolesTable-gap-sm);
  cursor: pointer;
  background: none;
  border: none;
  padding: 0;
  color: var(--rolesTable-header-text);
}
.RolesTable_rolesTable__headerButton--withCheckbox {
  gap: var(--rolesTable-gap-sm);
}
.RolesTable_rolesTable__headerCheckbox {
  width: 20px;
  height: 20px;
  flex-shrink: 0;
}
.RolesTable_rolesTable__headerCheckbox rect {
  fill: var(--rolesTable-header-bg);
}
.RolesTable_rolesTable__headerText {
  color: var(--rolesTable-header-text);
}
.RolesTable_rolesTable__bodyRow {
  border-bottom: 1px solid var(--rolesTable-border);
  cursor: pointer;
  transition: background-color 0.2s ease;
}
.RolesTable_rolesTable__bodyRow:hover {
  background: var(--rolesTable-hover-bg);
}
.RolesTable_rolesTable__bodyCell {
  box-sizing: border-box;
  padding: var(--rolesTable-cell-padding-y-body) var(--rolesTable-cell-padding-x);
}
.RolesTable_rolesTable__titleCell {
  display: flex;
  align-items: center;
  gap: var(--rolesTable-gap-lg);
}
.RolesTable_rolesTable__titleIcon {
  display: flex;
  align-items: center;
  gap: var(--rolesTable-gap-sm);
}
.RolesTable_rolesTable__checkboxIcon {
  width: 20px;
  height: 20px;
  flex-shrink: 0;
}
.RolesTable_rolesTable__checkboxIcon rect {
  fill: var(--rolesTable-header-bg);
}
.RolesTable_rolesTable__titleContent {
  display: flex;
  flex-direction: column;
}
.RolesTable_rolesTable__titlePrimary {
  color: var(--rolesTable-text-primary);
}
.RolesTable_rolesTable__titleSecondary {
  color: var(--rolesTable-text-secondary);
}
.RolesTable_rolesTable__cellText {
  color: var(--rolesTable-text-secondary);
}
.RolesTable_rolesTable__cellTextBold {
  color: var(--rolesTable-text-primary);
}
.RolesTable_rolesTable__statusBadge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 10px;
  border-radius: var(--radius-md);
  font-family: var(--font-inter-medium);
  font-weight: var(--font-weight-medium);
  font-size: 13px;
  line-height: 18px;
}
.RolesTable_rolesTable__statusBadge--active {
  background: var(--rolesTable-status-active-bg);
  color: var(--rolesTable-status-active-text);
}
.RolesTable_rolesTable__statusBadge--closed {
  background: var(--rolesTable-status-closed-bg);
  color: var(--rolesTable-status-closed-text);
}
.RolesTable_rolesTable__statusBadge--draft {
  background: var(--rolesTable-status-draft-bg);
  color: var(--rolesTable-status-draft-text);
}
.RolesTable_rolesTable__statusText {
}
.RolesTable_rolesTable__statusIcon {
  width: 14px;
  height: 14px;
  flex-shrink: 0;
}
.RolesTable_rolesTable__actions {
  display: flex;
  gap: 8px;
  align-items: center;
  justify-content: flex-end;
}
.RolesTable_rolesTable__actionButton {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  padding: 0;
  background-color: #f4ebff;
  border: 1px solid #7f56d9;
  border-radius: 6px;
  cursor: pointer;
  transition: all 200ms;
}
.RolesTable_rolesTable__actionButton:hover {
  background-color: #7f56d9;
  transform: scale(1.05);
}
.RolesTable_rolesTable__actionIcon {
  width: 16px;
  height: 16px;
  color: #7f56d9;
  transition: color 200ms;
}
.RolesTable_rolesTable__actionButton:hover .RolesTable_rolesTable__actionIcon {
  color: #ffffff;
}
.RolesTable_rolesTable__deleteButton {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  padding: 0;
  background-color: #FEF3F2;
  border: 1px solid #F04438;
  border-radius: 6px;
  cursor: pointer;
  transition: all 200ms;
}
.RolesTable_rolesTable__deleteButton:hover {
  background-color: #F04438;
  transform: scale(1.05);
}
.RolesTable_rolesTable__deleteButton .RolesTable_rolesTable__actionIcon {
  color: #F04438;
}
.RolesTable_rolesTable__deleteButton:hover .RolesTable_rolesTable__actionIcon {
  color: #ffffff;
}
.RolesTable_rolesTable__reopenButton {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  padding: 0;
  background-color: #F0FDF4;
  border: 1px solid #22C55E;
  border-radius: 6px;
  cursor: pointer;
  transition: all 200ms;
}
.RolesTable_rolesTable__reopenButton:hover {
  background-color: #22C55E;
  transform: scale(1.05);
}
.RolesTable_rolesTable__reopenButton .RolesTable_rolesTable__actionIcon {
  color: #22C55E;
}
.RolesTable_rolesTable__reopenButton:hover .RolesTable_rolesTable__actionIcon {
  color: #ffffff;
}
.RolesTable_rolesTable__pagination {
  border-top: 1px solid var(--rolesTable-border);
  padding: var(--rolesTable-cell-padding-y-header) var(--rolesTable-cell-padding-x);
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.RolesTable_rolesTable__paginationButton {
  background: var(--rolesTable-bg);
  position: relative;
  border-radius: var(--rolesTable-radius);
  border: none;
  cursor: pointer;
}
.RolesTable_rolesTable__paginationButtonContent {
  box-sizing: border-box;
  display: flex;
  gap: var(--rolesTable-gap-md);
  align-items: center;
  justify-content: center;
  padding: 8px 14px;
  position: relative;
  border-radius: inherit;
}
.RolesTable_rolesTable__paginationButtonText {
  color: var(--rolesTable-pagination-text);
}
.RolesTable_rolesTable__paginationButtonBorder {
  position: absolute;
  border: 1px solid var(--rolesTable-pagination-border);
  inset: 0;
  pointer-events: none;
  border-radius: var(--rolesTable-radius);
  box-shadow: var(--rolesTable-shadow);
}
.RolesTable_rolesTable__paginationText {
  color: var(--rolesTable-text-secondary);
}

/* virtual-fs:file:///src/features/roles/components/PostRoleModal.module.css */
.PostRoleModal_modalOverlay {
  position: fixed;
  inset: 0;
  background-color: rgb(0 0 0 / 0.5);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 50;
  padding: 16px;
}
.PostRoleModal_modalContainer {
  background-color: var(--color-white);
  border-radius: 12px;
  width: 100%;
  max-width: 700px;
  max-height: 90vh;
  overflow: auto;
  box-shadow: 0px 20px 24px -4px rgba(10, 13, 18, 0.08), 0px 8px 8px -4px rgba(10, 13, 18, 0.03);
}
.PostRoleModal_form {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
}
.PostRoleModal_formContent {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  gap: 24px;
  align-items: center;
  padding: 24px;
  position: relative;
  width: 100%;
}
.PostRoleModal_header {
  display: flex;
  flex-direction: column;
  gap: 20px;
  align-items: flex-start;
  position: relative;
  width: 100%;
}
.PostRoleModal_headerRow {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}
.PostRoleModal_iconContainer {
  background-color: var(--color-primary-light);
  position: relative;
  border-radius: 28px;
  flex-shrink: 0;
  width: 48px;
  height: 48px;
}
.PostRoleModal_iconBorder {
  position: absolute;
  border: 8px solid var(--color-primary-lightest);
  border-style: solid;
  inset: -4px;
  pointer-events: none;
  border-radius: 32px;
}
.PostRoleModal_iconInner {
  position: absolute;
  left: 12px;
  width: 24px;
  height: 24px;
  top: 12px;
}
.PostRoleModal_icon {
  display: block;
  width: 100%;
  height: 100%;
}
.PostRoleModal_closeButton {
  padding: 8px;
  border-radius: 4px;
  transition: background-color 0.2s ease;
}
.PostRoleModal_closeButton:hover {
  background-color: rgb(245 245 245);
}
.PostRoleModal_title {
  font-family: "Inter:Semi_Bold", sans-serif;
  font-weight: 600;
  line-height: 28px;
  color: var(--color-text-primary);
  font-size: 18px;
}
.PostRoleModal_subtitle {
  font-family: "Inter:Regular", sans-serif;
  font-weight: 400;
  line-height: 20px;
  color: var(--color-text-tertiary);
  font-size: 14px;
}
.PostRoleModal_progressIndicator {
  display: flex;
  gap: 8px;
  width: 100%;
}
.PostRoleModal_progressBar {
  height: 4px;
  flex: 1;
  border-radius: 9999px;
  transition: background-color 0.2s ease;
}
.PostRoleModal_progressBar--active {
  background-color: var(--color-primary);
}
.PostRoleModal_progressBar--inactive {
  background-color: rgb(229 229 229);
}
.PostRoleModal_stepContainer {
  display: flex;
  flex-direction: column;
  gap: 20px;
  align-items: flex-start;
  width: 100%;
}
.PostRoleModal_formField {
  width: 100%;
}
.PostRoleModal_formGrid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
  width: 100%;
}
.PostRoleModal_label {
  display: block;
  font-family: "Inter:Medium", sans-serif;
  font-weight: 500;
  line-height: 20px;
  color: var(--color-text-secondary);
  font-size: 14px;
  margin-bottom: 6px;
}
.PostRoleModal_labelSmall {
  display: block;
  font-family: "Inter:Medium", sans-serif;
  font-weight: 500;
  line-height: 18px;
  color: var(--color-text-secondary);
  font-size: 13px;
  margin-bottom: 4px;
}
.PostRoleModal_input {
  width: 100%;
  padding: 10px 14px;
  border: 1px solid var(--color-border);
  border-radius: 8px;
  font-family: "Inter:Regular", sans-serif;
  font-weight: 400;
  line-height: 24px;
  color: var(--color-text-primary);
  font-size: 16px;
  outline: none;
  transition: border-color 0.2s ease;
}
.PostRoleModal_input:focus {
  border-color: var(--color-primary);
}
.PostRoleModal_select {
  width: 100%;
  padding: 10px 14px;
  border: 1px solid var(--color-border);
  border-radius: 8px;
  font-family: "Inter:Regular", sans-serif;
  font-weight: 400;
  line-height: 24px;
  color: var(--color-text-primary);
  font-size: 16px;
  outline: none;
  transition: border-color 0.2s ease;
}
.PostRoleModal_select:focus {
  border-color: var(--color-primary);
}
.PostRoleModal_textarea {
  width: 100%;
  padding: 10px 14px;
  border: 1px solid var(--color-border);
  border-radius: 8px;
  font-family: "Inter:Regular", sans-serif;
  font-weight: 400;
  line-height: 24px;
  color: var(--color-text-primary);
  font-size: 16px;
  outline: none;
  transition: border-color 0.2s ease;
  resize: none;
}
.PostRoleModal_textarea:focus {
  border-color: var(--color-primary);
}
.PostRoleModal_skillsContainer {
  position: relative;
}
.PostRoleModal_skillsInputRow {
  display: flex;
  gap: 8px;
  margin-bottom: 8px;
}
.PostRoleModal_skillsInputWrapper {
  flex: 1;
  position: relative;
}
.PostRoleModal_skillsSuggestions {
  position: absolute;
  z-index: 10;
  width: 100%;
  margin-top: 4px;
  background-color: var(--color-white);
  border: 1px solid var(--color-border);
  border-radius: 8px;
  box-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1);
  max-height: 200px;
  overflow: auto;
}
.PostRoleModal_skillSuggestionButton {
  width: 100%;
  padding: 10px 14px;
  text-align: left;
  transition: background-color 0.2s ease;
  font-family: "Inter:Regular", sans-serif;
  font-weight: 400;
  line-height: 20px;
  color: var(--color-text-primary);
  font-size: 14px;
}
.PostRoleModal_skillSuggestionButton:hover {
  background-color: var(--color-primary-lightest);
}
.PostRoleModal_addSkillButton {
  background-color: var(--color-primary);
  position: relative;
  border-radius: 8px;
  padding: 10px 20px;
  transition: background-color 0.2s ease;
}
.PostRoleModal_addSkillButton:hover {
  background-color: var(--color-primary-dark);
}
.PostRoleModal_addSkillButtonContent {
  display: flex;
  align-items: center;
  gap: 6px;
}
.PostRoleModal_addSkillButtonText {
  font-family: "Inter:Semi_Bold", sans-serif;
  font-weight: 600;
  line-height: 20px;
  font-size: 14px;
  color: var(--color-white);
}
.PostRoleModal_skillsDisplay {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  min-height: 40px;
}
.PostRoleModal_noSkillsText {
  font-family: "Inter:Regular", sans-serif;
  font-weight: 400;
  line-height: 20px;
  color: var(--color-text-disabled);
  font-size: 14px;
}
.PostRoleModal_skillChip {
  background-color: var(--color-primary-lightest);
  padding: 6px 12px;
  border-radius: 16px;
  display: flex;
  align-items: center;
  gap: 8px;
  border: 1px solid var(--color-primary-border);
}
.PostRoleModal_skillChipText {
  font-family: "Inter:Medium", sans-serif;
  font-weight: 500;
  line-height: 20px;
  color: var(--color-primary-dark);
  font-size: 14px;
}
.PostRoleModal_removeSkillButton {
  transition: opacity 0.2s ease;
}
.PostRoleModal_removeSkillButton:hover {
  opacity: 0.7;
}
.PostRoleModal_remoteWorkSection {
  width: 100%;
  border: 1px solid var(--color-border);
  padding: 20px;
  border-radius: 8px;
  background-color: var(--color-white);
}
.PostRoleModal_sectionTitle {
  font-family: "Inter:Semi_Bold", sans-serif;
  font-weight: 600;
  line-height: 20px;
  color: var(--color-text-primary);
  font-size: 14px;
  margin-bottom: 16px;
}
.PostRoleModal_checkboxContainer {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.PostRoleModal_checkboxLabel {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  cursor: pointer;
}
.PostRoleModal_checkboxInput {
  display: none;
}
.PostRoleModal_checkboxBox {
  background-color: var(--color-primary-lightest);
  position: relative;
  border-radius: 4px;
  flex-shrink: 0;
  width: 18px;
  height: 18px;
  border: 1px solid var(--color-border);
  transition: border-color 0.2s ease;
  margin-top: 2px;
}
.PostRoleModal_checkboxBox--checked {
  border-color: var(--color-primary);
}
.PostRoleModal_checkboxLabel:hover .PostRoleModal_checkboxBox {
  border-color: var(--color-primary);
}
.PostRoleModal_checkboxCheck {
  position: absolute;
  inset: 12.5%;
}
.PostRoleModal_checkboxCheckSvg {
  display: block;
  width: 100%;
  height: 100%;
}
.PostRoleModal_checkboxContent {
  flex: 1;
}
.PostRoleModal_checkboxTitle {
  font-family: "Inter:Semi_Bold", sans-serif;
  font-weight: 600;
  line-height: 20px;
  color: var(--color-text-primary);
  font-size: 15px;
  display: block;
  margin-bottom: 4px;
}
.PostRoleModal_checkboxDescription {
  font-family: "Inter:Regular", sans-serif;
  font-weight: 400;
  line-height: 18px;
  color: var(--color-text-tertiary);
  font-size: 13px;
}
.PostRoleModal_checkboxNested {
  padding-left: 32px;
  border-left: 2px solid var(--color-primary-border);
  margin-left: 10px;
}
.PostRoleModal_interviewRoundsSection {
  width: 100%;
  background-color: var(--color-primary-lightest);
  padding: 16px;
  border-radius: 8px;
  border: 1px solid var(--color-primary-border);
}
.PostRoleModal_interviewRoundsTitle {
  font-family: "Inter:Semi_Bold", sans-serif;
  font-weight: 600;
  line-height: 20px;
  color: var(--color-primary-dark);
  font-size: 14px;
  margin-bottom: 12px;
}
.PostRoleModal_interviewRoundsList {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.PostRoleModal_interviewRoundInput {
  width: 100%;
  padding: 8px 12px;
  border: 1px solid var(--color-border);
  border-radius: 6px;
  font-family: "Inter:Regular", sans-serif;
  font-weight: 400;
  line-height: 20px;
  color: var(--color-text-primary);
  font-size: 14px;
  outline: none;
  background-color: var(--color-white);
  transition: border-color 0.2s ease;
}
.PostRoleModal_interviewRoundInput:focus {
  border-color: var(--color-primary);
}
.PostRoleModal_reviewContainer {
  width: 100%;
  background-color: var(--color-primary-lightest);
  padding: 20px;
  border-radius: 8px;
  border: 1px solid var(--color-primary-border);
}
.PostRoleModal_reviewSection {
  width: 100%;
  margin-bottom: 16px;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--color-primary-border);
}
.PostRoleModal_reviewSection:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: none;
}
.PostRoleModal_reviewSectionTitle {
  font-family: "Inter:Semi_Bold", sans-serif;
  font-weight: 600;
  line-height: 20px;
  color: var(--color-text-secondary);
  font-size: 14px;
  margin-bottom: 12px;
}
.PostRoleModal_reviewRow {
  display: flex;
  justify-content: space-between;
  margin-bottom: 8px;
}
.PostRoleModal_reviewRow:last-child {
  margin-bottom: 0;
}
.PostRoleModal_reviewLabel {
  font-family: "Inter:Medium", sans-serif;
  font-weight: 500;
  line-height: 20px;
  color: var(--color-text-secondary);
  font-size: 14px;
}
.PostRoleModal_reviewValue {
  font-family: "Inter:Regular", sans-serif;
  font-weight: 400;
  line-height: 20px;
  color: var(--color-text-primary);
  font-size: 14px;
}
.PostRoleModal_reviewSkills {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.PostRoleModal_reviewSkillChip {
  background-color: var(--color-white);
  padding: 4px 10px;
  border-radius: 6px;
  border: 1px solid var(--color-primary-border);
}
.PostRoleModal_reviewSkillText {
  font-family: "Inter:Medium", sans-serif;
  font-weight: 500;
  line-height: 18px;
  color: var(--color-primary-dark);
  font-size: 13px;
}
.PostRoleModal_noValue {
  font-family: "Inter:Regular", sans-serif;
  font-weight: 400;
  line-height: 20px;
  color: var(--color-text-secondary);
  font-size: 14px;
}
.PostRoleModal_footer {
  box-sizing: border-box;
  display: flex;
  gap: 12px;
  align-items: center;
  justify-content: flex-end;
  padding: 20px 24px;
  position: relative;
  width: 100%;
  background-color: var(--color-white);
  border-top: 1px solid var(--color-border-light);
}
.PostRoleModal_actionsContainer {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  width: 100%;
}
.PostRoleModal_button {
  position: relative;
  border-radius: 8px;
  transition: background-color 0.2s ease;
  flex: 1;
  cursor: pointer;
  border: none;
}
.PostRoleModal_buttonSecondary {
  background-color: var(--color-white);
}
.PostRoleModal_buttonSecondary:hover {
  background-color: rgb(249 250 251);
}
.PostRoleModal_buttonPrimary {
  background-color: var(--color-primary);
}
.PostRoleModal_buttonPrimary:hover {
  background-color: var(--color-primary-dark);
}
.PostRoleModal_buttonContent {
  box-sizing: border-box;
  display: flex;
  gap: 8px;
  align-items: center;
  justify-content: center;
  padding: 10px 18px;
  position: relative;
  border-radius: inherit;
}
.PostRoleModal_buttonBorder {
  position: absolute;
  border: 1px solid;
  inset: 0;
  pointer-events: none;
  border-radius: 8px;
  box-shadow: 0px 1px 2px 0px rgba(10, 13, 18, 0.05);
}
.PostRoleModal_buttonBorderSecondary {
  border-color: var(--color-border);
}
.PostRoleModal_buttonBorderPrimary {
  border-color: var(--color-primary);
}
.PostRoleModal_buttonText {
  font-family: "Inter:Semi_Bold", sans-serif;
  font-weight: 600;
  line-height: 24px;
  font-size: 16px;
}
.PostRoleModal_buttonTextSecondary {
  color: var(--color-text-secondary);
}
.PostRoleModal_buttonTextPrimary {
  color: var(--color-white);
}
.PostRoleModal_roundNumberBadge {
  background-color: var(--color-primary);
  color: var(--color-white);
  width: 24px;
  height: 24px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.PostRoleModal_roundNumberText {
  font-family: "Inter:Semi_Bold", sans-serif;
  font-weight: 600;
  font-size: 12px;
  color: var(--color-white);
}
.PostRoleModal_roundNamesList {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.PostRoleModal_roundNameRow {
  display: flex;
  align-items: center;
  gap: 8px;
}
.PostRoleModal_infoBox {
  background-color: var(--color-primary-lightest);
  padding: 20px;
  border-radius: 8px;
  width: 100%;
  border: 1px solid var(--color-primary-border);
}
.PostRoleModal_infoBoxContent {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 16px;
}
.PostRoleModal_infoBoxIcon {
  width: 20px;
  height: 20px;
  flex-shrink: 0;
}
.PostRoleModal_infoBoxTitle {
  font-family: "Inter:Semi_Bold", sans-serif;
  font-weight: 600;
  line-height: 20px;
  color: var(--color-primary-dark);
  font-size: 14px;
}
.PostRoleModal_infoBoxText {
  font-family: "Inter:Regular", sans-serif;
  font-weight: 400;
  line-height: 20px;
  color: var(--color-primary-dark);
  font-size: 14px;
}

/* virtual-fs:file:///src/features/roles/components/EditJobModal.module.css */
:root {
  --editJobModal-overlay-bg: rgba(0, 0, 0, 0.5);
  --editJobModal-container-bg: #ffffff;
  --editJobModal-container-shadow: 0px 20px 24px -4px rgba(10, 13, 18, 0.08), 0px 8px 8px -4px rgba(10, 13, 18, 0.03);
  --editJobModal-container-radius: 12px;
  --editJobModal-container-max-width: 700px;
  --editJobModal-icon-bg: #f4ebff;
  --editJobModal-icon-border: #f9f5ff;
  --editJobModal-icon-color: #7F56D9;
  --editJobModal-text-primary: #181d27;
  --editJobModal-text-secondary: #535862;
  --editJobModal-text-tertiary: #717680;
  --editJobModal-text-label: #414651;
  --editJobModal-text-accent: #6941c6;
  --editJobModal-progress-bg: #F5F5F6;
  --editJobModal-progress-fill: #7f56d9;
  --editJobModal-input-border: #d5d7da;
  --editJobModal-input-focus: #7f56d9;
  --editJobModal-input-bg: #ffffff;
  --editJobModal-checkbox-bg: #f9f5ff;
  --editJobModal-checkbox-border: #d5d7da;
  --editJobModal-checkbox-checked: #7f56d9;
  --editJobModal-info-bg: #F9F5FF;
  --editJobModal-info-border: #E9D7FE;
  --editJobModal-btn-primary-bg: #7f56d9;
  --editJobModal-btn-primary-hover: #6941c6;
  --editJobModal-btn-secondary-bg: #ffffff;
  --editJobModal-btn-secondary-border: #d5d7da;
  --editJobModal-btn-close-hover: #f5f5f6;
  --editJobModal-padding: 24px;
  --editJobModal-gap-sm: 12px;
  --editJobModal-gap-md: 16px;
  --editJobModal-gap-lg: 20px;
  --editJobModal-gap-xl: 24px;
}
.EditJobModal_editJobModal {
  position: fixed;
  inset: 0;
  background: var(--editJobModal-overlay-bg);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 50;
  padding: 16px;
  overflow-y: auto;
}
.EditJobModal_editJobModal__container {
  background: var(--editJobModal-container-bg);
  border-radius: var(--editJobModal-container-radius);
  width: 100%;
  max-width: var(--editJobModal-container-max-width);
  margin: 32px 0;
  box-shadow: var(--editJobModal-container-shadow);
}
.EditJobModal_editJobModal__form {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
}
.EditJobModal_editJobModal__content {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  gap: var(--editJobModal-gap-xl);
  align-items: center;
  padding: var(--editJobModal-padding);
  position: relative;
  width: 100%;
}
.EditJobModal_editJobModal__header {
  display: flex;
  flex-direction: column;
  gap: var(--editJobModal-gap-lg);
  align-items: flex-start;
  position: relative;
  width: 100%;
}
.EditJobModal_editJobModal__headerTop {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}
.EditJobModal_editJobModal__icon {
  background: var(--editJobModal-icon-bg);
  position: relative;
  border-radius: 28px;
  flex-shrink: 0;
  width: 48px;
  height: 48px;
}
.EditJobModal_editJobModal__iconBorder {
  position: absolute;
  border: 8px solid var(--editJobModal-icon-border);
  inset: -4px;
  pointer-events: none;
  border-radius: 32px;
}
.EditJobModal_editJobModal__iconSvg {
  position: absolute;
  left: 12px;
  width: 24px;
  height: 24px;
  top: 12px;
}
.EditJobModal_editJobModal__iconSvgInner {
  display: block;
  width: 100%;
  height: 100%;
}
.EditJobModal_editJobModal__closeButton {
  padding: 8px;
  border: none;
  background: none;
  border-radius: 4px;
  cursor: pointer;
  transition: background-color 0.2s ease;
}
.EditJobModal_editJobModal__closeButton:hover {
  background: var(--editJobModal-btn-close-hover);
}
.EditJobModal_editJobModal__closeIcon {
  width: 24px;
  height: 24px;
}
.EditJobModal_editJobModal__titleSection {
}
.EditJobModal_editJobModal__title {
  color: var(--editJobModal-text-primary);
}
.EditJobModal_editJobModal__subtitle {
  color: var(--editJobModal-text-secondary);
}
.EditJobModal_editJobModal__progressBar {
  width: 100%;
  height: 8px;
  background: var(--editJobModal-progress-bg);
  border-radius: 9999px;
  overflow: hidden;
}
.EditJobModal_editJobModal__progressFill {
  height: 100%;
  background: var(--editJobModal-progress-fill);
  transition: width 0.3s ease;
  border-radius: 9999px;
}
.EditJobModal_editJobModal__step {
  display: flex;
  flex-direction: column;
  gap: var(--editJobModal-gap-lg);
  align-items: flex-start;
  width: 100%;
}
.EditJobModal_editJobModal__fieldGroup {
  width: 100%;
}
.EditJobModal_editJobModal__fieldGroupGrid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--editJobModal-gap-md);
  width: 100%;
}
.EditJobModal_editJobModal__label {
  display: block;
  color: var(--editJobModal-text-label);
  margin-bottom: 6px;
}
.EditJobModal_editJobModal__input {
  width: 100%;
  padding: 10px 14px;
  border: 1px solid var(--editJobModal-input-border);
  border-radius: 8px;
  color: var(--editJobModal-text-primary);
  outline: none;
  transition: border-color 0.2s ease;
  background: var(--editJobModal-input-bg);
}
.EditJobModal_editJobModal__input:focus {
  border-color: var(--editJobModal-input-focus);
}
.EditJobModal_editJobModal__textarea {
  width: 100%;
  padding: 10px 14px;
  border: 1px solid var(--editJobModal-input-border);
  border-radius: 8px;
  color: var(--editJobModal-text-primary);
  outline: none;
  transition: border-color 0.2s ease;
  resize: none;
  background: var(--editJobModal-input-bg);
}
.EditJobModal_editJobModal__textarea:focus {
  border-color: var(--editJobModal-input-focus);
}
.EditJobModal_editJobModal__select {
  width: 100%;
  padding: 10px 14px;
  border: 1px solid var(--editJobModal-input-border);
  border-radius: 8px;
  color: var(--editJobModal-text-primary);
  outline: none;
  transition: border-color 0.2s ease;
  background: var(--editJobModal-input-bg);
}
.EditJobModal_editJobModal__select:focus {
  border-color: var(--editJobModal-input-focus);
}
.EditJobModal_editJobModal__remoteSection {
  width: 100%;
  border: 1px solid var(--editJobModal-input-border);
  padding: 20px;
  border-radius: 8px;
  background: var(--editJobModal-input-bg);
}
.EditJobModal_editJobModal__remoteSectionTitle {
  color: var(--editJobModal-text-primary);
  margin-bottom: 16px;
}
.EditJobModal_editJobModal__remoteOptions {
  display: flex;
  flex-direction: column;
  gap: var(--editJobModal-gap-md);
}
.EditJobModal_editJobModal__checkboxLabel {
  display: flex;
  align-items: flex-start;
  gap: var(--editJobModal-gap-sm);
  cursor: pointer;
}
.EditJobModal_editJobModal__checkboxInput {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.EditJobModal_editJobModal__checkbox {
  background: var(--editJobModal-checkbox-bg);
  position: relative;
  border-radius: 4px;
  flex-shrink: 0;
  width: 18px;
  height: 18px;
  border: 1px solid var(--editJobModal-checkbox-border);
  transition: border-color 0.2s ease;
  margin-top: 2px;
}
.EditJobModal_editJobModal__checkboxLabel:hover .EditJobModal_editJobModal__checkbox {
  border-color: var(--editJobModal-input-focus);
}
.EditJobModal_editJobModal__checkbox--checked {
  border-color: var(--editJobModal-checkbox-checked);
}
.EditJobModal_editJobModal__checkboxCheck {
  position: absolute;
  inset: 12.5%;
}
.EditJobModal_editJobModal__checkboxCheckSvg {
  display: block;
  width: 100%;
  height: 100%;
}
.EditJobModal_editJobModal__checkboxContent {
  flex: 1;
}
.EditJobModal_editJobModal__checkboxTitle {
  color: var(--editJobModal-text-primary);
  display: block;
  margin-bottom: 4px;
}
.EditJobModal_editJobModal__checkboxDescription {
  color: var(--editJobModal-text-tertiary);
}
.EditJobModal_editJobModal__nestedCheckbox {
  padding-left: 32px;
  border-left: 2px solid var(--editJobModal-info-border);
  margin-left: 10px;
}
.EditJobModal_editJobModal__roundsSection {
  width: 100%;
  background: var(--editJobModal-info-bg);
  padding: 16px;
  border-radius: 8px;
  border: 1px solid var(--editJobModal-info-border);
}
.EditJobModal_editJobModal__roundsSectionTitle {
  color: var(--editJobModal-text-accent);
  margin-bottom: 12px;
}
.EditJobModal_editJobModal__roundsList {
  display: flex;
  flex-direction: column;
  gap: var(--editJobModal-gap-sm);
}
.EditJobModal_editJobModal__roundItem {
}
.EditJobModal_editJobModal__roundLabel {
  display: block;
  color: var(--editJobModal-text-label);
  margin-bottom: 4px;
}
.EditJobModal_editJobModal__roundInput {
  width: 100%;
  padding: 8px 12px;
  border: 1px solid var(--editJobModal-input-border);
  border-radius: 6px;
  color: var(--editJobModal-text-primary);
  outline: none;
  transition: border-color 0.2s ease;
  background: var(--editJobModal-input-bg);
}
.EditJobModal_editJobModal__roundInput:focus {
  border-color: var(--editJobModal-input-focus);
}
.EditJobModal_editJobModal__infoBox {
  background: var(--editJobModal-info-bg);
  padding: 20px;
  border-radius: 8px;
  width: 100%;
  border: 1px solid var(--editJobModal-info-border);
}
.EditJobModal_editJobModal__infoBoxHeader {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 16px;
}
.EditJobModal_editJobModal__infoBoxIcon {
  width: 20px;
  height: 20px;
}
.EditJobModal_editJobModal__infoBoxTitle {
  color: var(--editJobModal-text-accent);
}
.EditJobModal_editJobModal__infoBoxText {
  color: var(--editJobModal-text-accent);
}
.EditJobModal_editJobModal__reviewContent {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.EditJobModal_editJobModal__reviewItem {
}
.EditJobModal_editJobModal__reviewItemGrid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
}
.EditJobModal_editJobModal__reviewLabel {
  color: var(--editJobModal-text-tertiary);
  margin-bottom: 4px;
}
.EditJobModal_editJobModal__reviewValue {
  color: var(--editJobModal-text-primary);
}
.EditJobModal_editJobModal__reviewValueBold {
  color: var(--editJobModal-text-primary);
}
.EditJobModal_editJobModal__actions {
  display: flex;
  gap: var(--editJobModal-gap-sm);
  align-items: flex-start;
  width: 100%;
}
.EditJobModal_editJobModal__buttonSecondary {
  flex: 1;
  background: var(--editJobModal-btn-secondary-bg);
  position: relative;
  border-radius: 8px;
  border: none;
  cursor: pointer;
}
.EditJobModal_editJobModal__buttonSecondaryContent {
  box-sizing: border-box;
  display: flex;
  gap: 8px;
  align-items: center;
  justify-content: center;
  padding: 10px 18px;
  position: relative;
  border-radius: inherit;
}
.EditJobModal_editJobModal__buttonSecondaryText {
  color: var(--editJobModal-text-label);
}
.EditJobModal_editJobModal__buttonSecondaryBorder {
  position: absolute;
  border: 1px solid var(--editJobModal-btn-secondary-border);
  inset: 0;
  pointer-events: none;
  border-radius: 8px;
  box-shadow: 0px 1px 2px 0px rgba(10, 13, 18, 0.05);
}
.EditJobModal_editJobModal__buttonPrimary {
  flex: 1;
  background: var(--editJobModal-btn-primary-bg);
  position: relative;
  border-radius: 8px;
  border: none;
  cursor: pointer;
  transition: background-color 0.2s ease;
}
.EditJobModal_editJobModal__buttonPrimary:hover {
  background: var(--editJobModal-btn-primary-hover);
}
.EditJobModal_editJobModal__buttonPrimaryContent {
  box-sizing: border-box;
  display: flex;
  gap: 8px;
  align-items: center;
  justify-content: center;
  padding: 10px 18px;
  position: relative;
  border-radius: inherit;
}
.EditJobModal_editJobModal__buttonPrimaryText {
  color: #ffffff;
}
.EditJobModal_editJobModal__buttonPrimaryBorder {
  position: absolute;
  border: 1px solid var(--editJobModal-btn-primary-bg);
  inset: 0;
  pointer-events: none;
  border-radius: 8px;
  box-shadow: 0px 1px 2px 0px rgba(10, 13, 18, 0.05);
}

/* virtual-fs:file:///src/features/roles/components/DeleteModal.module.css */
.DeleteModal_deleteModal {
  position: fixed;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.5);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 50;
  padding: 16px;
}
.DeleteModal_deleteModal__container {
  background-color: #ffffff;
  border-radius: 12px;
  width: 100%;
  max-width: 500px;
  box-shadow: 0px 20px 24px -4px rgba(10, 13, 18, 0.08), 0px 8px 8px -4px rgba(10, 13, 18, 0.03);
}
.DeleteModal_deleteModal__content {
  padding: 24px;
}
.DeleteModal_deleteModal__iconContainer {
  background-color: #FEF3F2;
  position: relative;
  border-radius: 28px;
  flex-shrink: 0;
  width: 48px;
  height: 48px;
  margin-bottom: 16px;
}
.DeleteModal_deleteModal__iconContainer::before {
  content: "";
  position: absolute;
  border: 8px solid #FEE4E2;
  border-radius: 32px;
  inset: -4px;
  pointer-events: none;
}
.DeleteModal_deleteModal__icon {
  position: absolute;
  left: 12px;
  width: 24px;
  height: 24px;
  top: 12px;
}
.DeleteModal_deleteModal__iconSvg {
  display: block;
  width: 100%;
  height: 100%;
}
.DeleteModal_deleteModal__title {
  margin-bottom: 8px;
  font-family: "Inter:Semi_Bold", sans-serif;
  font-weight: 600;
  line-height: 28px;
  color: #181d27;
  font-size: 18px;
}
.DeleteModal_deleteModal__description {
  margin-bottom: 4px;
  font-family: "Inter:Regular", sans-serif;
  font-weight: 400;
  line-height: 20px;
  color: #535862;
  font-size: 14px;
}
.DeleteModal_deleteModal__descriptionHighlight {
  font-family: "Inter:Medium", sans-serif;
  font-weight: 500;
  color: #181d27;
}
.DeleteModal_deleteModal__descriptionSecondary {
  margin-bottom: 24px;
  font-family: "Inter:Regular", sans-serif;
  font-weight: 400;
  line-height: 20px;
  color: #535862;
  font-size: 14px;
}
.DeleteModal_deleteModal__infoBox {
  background-color: #EFF8FF;
  padding: 16px;
  border-radius: 8px;
  margin-bottom: 24px;
  border: 1px solid #B2DDFF;
}
.DeleteModal_deleteModal__infoBoxContent {
  display: flex;
  gap: 12px;
}
.DeleteModal_deleteModal__infoIcon {
  width: 20px;
  height: 20px;
  flex-shrink: 0;
  margin-top: 2px;
}
.DeleteModal_deleteModal__infoTitle {
  margin-bottom: 4px;
  font-family: "Inter:Semi_Bold", sans-serif;
  font-weight: 600;
  line-height: 20px;
  color: #175CD3;
  font-size: 14px;
}
.DeleteModal_deleteModal__infoText {
  font-family: "Inter:Regular", sans-serif;
  font-weight: 400;
  line-height: 20px;
  color: #175CD3;
  font-size: 14px;
}
.DeleteModal_deleteModal__actions {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.DeleteModal_deleteModal__markClosedButton {
  width: 100%;
  background-color: #175CD3;
  position: relative;
  border-radius: 8px;
  transition: background-color var(--transition-base);
  border: none;
  cursor: pointer;
}
.DeleteModal_deleteModal__markClosedButton:hover {
  background-color: #1849A9;
}
.DeleteModal_deleteModal__markClosedButtonContent {
  box-sizing: border-box;
  display: flex;
  gap: 8px;
  align-items: center;
  justify-content: center;
  padding: 10px 18px;
  position: relative;
  border-radius: inherit;
}
.DeleteModal_deleteModal__markClosedButtonIcon {
  width: 20px;
  height: 20px;
}
.DeleteModal_deleteModal__markClosedButtonText {
  font-family: "Inter:Semi_Bold", sans-serif;
  font-weight: 600;
  line-height: 24px;
  font-size: 16px;
  color: #ffffff;
}
.DeleteModal_deleteModal__markClosedButtonBorder {
  position: absolute;
  border: 1px solid #175CD3;
  inset: 0;
  pointer-events: none;
  border-radius: 8px;
  box-shadow: 0px 1px 2px 0px rgba(10, 13, 18, 0.05);
}
.DeleteModal_deleteModal__bottomActions {
  display: flex;
  gap: 12px;
}
.DeleteModal_deleteModal__cancelButton {
  flex: 1;
  background-color: #ffffff;
  position: relative;
  border-radius: 8px;
  border: none;
  cursor: pointer;
}
.DeleteModal_deleteModal__cancelButtonContent {
  box-sizing: border-box;
  display: flex;
  gap: 8px;
  align-items: center;
  justify-content: center;
  padding: 10px 18px;
  position: relative;
  border-radius: inherit;
}
.DeleteModal_deleteModal__cancelButtonText {
  font-family: "Inter:Semi_Bold", sans-serif;
  font-weight: 600;
  line-height: 24px;
  color: #414651;
  font-size: 16px;
}
.DeleteModal_deleteModal__cancelButtonBorder {
  position: absolute;
  border: 1px solid #d5d7da;
  inset: 0;
  pointer-events: none;
  border-radius: 8px;
  box-shadow: 0px 1px 2px 0px rgba(10, 13, 18, 0.05);
}
.DeleteModal_deleteModal__deleteButton {
  flex: 1;
  background-color: #D92D20;
  position: relative;
  border-radius: 8px;
  transition: background-color var(--transition-base);
  border: none;
  cursor: pointer;
}
.DeleteModal_deleteModal__deleteButton:hover {
  background-color: #B42318;
}
.DeleteModal_deleteModal__deleteButtonContent {
  box-sizing: border-box;
  display: flex;
  gap: 8px;
  align-items: center;
  justify-content: center;
  padding: 10px 18px;
  position: relative;
  border-radius: inherit;
}
.DeleteModal_deleteModal__deleteButtonIcon {
  width: 20px;
  height: 20px;
}
.DeleteModal_deleteModal__deleteButtonText {
  font-family: "Inter:Semi_Bold", sans-serif;
  font-weight: 600;
  line-height: 24px;
  font-size: 16px;
  color: #ffffff;
}
.DeleteModal_deleteModal__deleteButtonBorder {
  position: absolute;
  border: 1px solid #D92D20;
  inset: 0;
  pointer-events: none;
  border-radius: 8px;
  box-shadow: 0px 1px 2px 0px rgba(10, 13, 18, 0.05);
}

/* virtual-fs:file:///src/features/roles/components/SearchBar.module.css */
.SearchBar_searchBar {
  background-color: var(--color-white);
  position: relative;
  border-radius: 8px;
  flex-shrink: 0;
  width: 100%;
}
.SearchBar_searchBar__border {
  position: absolute;
  border: 1px solid var(--color-border);
  border-style: solid;
  inset: 0;
  pointer-events: none;
  border-radius: 8px;
  box-shadow: 0px 1px 2px 0px rgba(10, 13, 18, 0.05);
}
.SearchBar_searchBar__container {
  display: flex;
  flex-direction: row;
  align-items: center;
  width: 100%;
  height: 100%;
}
.SearchBar_searchBar__content {
  box-sizing: border-box;
  display: flex;
  gap: 8px;
  align-items: center;
  padding: 10px 14px;
  position: relative;
  width: 100%;
}
.SearchBar_searchBar__icon {
  width: 20px;
  height: 20px;
}
.SearchBar_searchBar__input {
  flex-basis: 0;
  flex-grow: 1;
  min-width: 1px;
  background-color: transparent;
  border: none;
  outline: none;
  font-family: "Inter:Regular", sans-serif;
  font-weight: 400;
  line-height: 24px;
  color: var(--color-text-tertiary);
  font-size: 16px;
}
.SearchBar_searchBar__input::placeholder {
  color: var(--color-text-tertiary);
}

/* virtual-fs:file:///src/features/candidates/components/EditCandidateModal.module.css */
.EditCandidateModal_editCandidateModal {
  position: fixed;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.5);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 50;
  padding: 16px;
}
.EditCandidateModal_editCandidateModal__container {
  background-color: #ffffff;
  border-radius: 12px;
  width: 100%;
  max-width: 500px;
  box-shadow: 0px 20px 24px -4px rgba(10, 13, 18, 0.08), 0px 8px 8px -4px rgba(10, 13, 18, 0.03);
}
.EditCandidateModal_editCandidateModal__form {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
}
.EditCandidateModal_editCandidateModal__content {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  gap: 24px;
  align-items: center;
  padding: 24px;
  position: relative;
  width: 100%;
}
.EditCandidateModal_editCandidateModal__header {
  display: flex;
  flex-direction: column;
  gap: 20px;
  align-items: flex-start;
  position: relative;
  width: 100%;
}
.EditCandidateModal_editCandidateModal__headerTop {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}
.EditCandidateModal_editCandidateModal__iconContainer {
  background-color: #f4ebff;
  position: relative;
  border-radius: 28px;
  flex-shrink: 0;
  width: 48px;
  height: 48px;
}
.EditCandidateModal_editCandidateModal__iconBorder {
  position: absolute;
  border: 8px solid #f9f5ff;
  inset: -4px;
  pointer-events: none;
  border-radius: 32px;
}
.EditCandidateModal_editCandidateModal__icon {
  position: absolute;
  left: 12px;
  width: 24px;
  height: 24px;
  top: 12px;
}
.EditCandidateModal_editCandidateModal__iconSvg {
  display: block;
  width: 100%;
  height: 100%;
}
.EditCandidateModal_editCandidateModal__closeButton {
  padding: 8px;
  border-radius: 4px;
  transition: background-color var(--transition-base);
  background: none;
  border: none;
  cursor: pointer;
}
.EditCandidateModal_editCandidateModal__closeButton:hover {
  background-color: rgb(245, 245, 245);
}
.EditCandidateModal_editCandidateModal__closeIcon {
  width: 24px;
  height: 24px;
}
.EditCandidateModal_editCandidateModal__headerText {
}
.EditCandidateModal_editCandidateModal__title {
  font-family: "Inter:Semi_Bold", sans-serif;
  font-weight: 600;
  line-height: 28px;
  color: #181d27;
  font-size: 18px;
}
.EditCandidateModal_editCandidateModal__subtitle {
  font-family: "Inter:Regular", sans-serif;
  font-weight: 400;
  line-height: 20px;
  color: #535862;
  font-size: 14px;
}
.EditCandidateModal_editCandidateModal__fields {
  display: flex;
  flex-direction: column;
  gap: 20px;
  align-items: flex-start;
  width: 100%;
}
.EditCandidateModal_editCandidateModal__field {
  width: 100%;
}
.EditCandidateModal_editCandidateModal__label {
  display: block;
  font-family: "Inter:Medium", sans-serif;
  font-weight: 500;
  line-height: 20px;
  color: #414651;
  font-size: 14px;
  margin-bottom: 6px;
}
.EditCandidateModal_editCandidateModal__labelContent {
  display: flex;
  align-items: center;
  gap: 6px;
}
.EditCandidateModal_editCandidateModal__labelIcon {
  width: 16px;
  height: 16px;
}
.EditCandidateModal_editCandidateModal__input {
  width: 100%;
  padding: 10px 14px;
  border: 1px solid #d5d7da;
  border-radius: 8px;
  font-family: "Inter:Regular", sans-serif;
  font-weight: 400;
  line-height: 24px;
  color: #181d27;
  font-size: 16px;
  outline: none;
  transition: border-color var(--transition-base);
}
.EditCandidateModal_editCandidateModal__input:focus {
  border-color: #7f56d9;
}
.EditCandidateModal_editCandidateModal__select {
  width: 100%;
  padding: 10px 14px;
  border: 1px solid #d5d7da;
  border-radius: 8px;
  font-family: "Inter:Regular", sans-serif;
  font-weight: 400;
  line-height: 24px;
  color: #181d27;
  font-size: 16px;
  outline: none;
  transition: border-color var(--transition-base);
}
.EditCandidateModal_editCandidateModal__select:focus {
  border-color: #7f56d9;
}
.EditCandidateModal_editCandidateModal__actions {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  width: 100%;
}
.EditCandidateModal_editCandidateModal__cancelButton {
  flex: 1;
  background-color: #ffffff;
  position: relative;
  border-radius: 8px;
  border: none;
  cursor: pointer;
}
.EditCandidateModal_editCandidateModal__cancelButtonContent {
  box-sizing: border-box;
  display: flex;
  gap: 8px;
  align-items: center;
  justify-content: center;
  padding: 10px 18px;
  position: relative;
  border-radius: inherit;
}
.EditCandidateModal_editCandidateModal__cancelButtonText {
  font-family: "Inter:Semi_Bold", sans-serif;
  font-weight: 600;
  line-height: 24px;
  color: #414651;
  font-size: 16px;
}
.EditCandidateModal_editCandidateModal__cancelButtonBorder {
  position: absolute;
  border: 1px solid #d5d7da;
  inset: 0;
  pointer-events: none;
  border-radius: 8px;
  box-shadow: 0px 1px 2px 0px rgba(10, 13, 18, 0.05);
}
.EditCandidateModal_editCandidateModal__submitButton {
  flex: 1;
  background-color: #7f56d9;
  position: relative;
  border-radius: 8px;
  transition: background-color var(--transition-base);
  border: none;
  cursor: pointer;
}
.EditCandidateModal_editCandidateModal__submitButton:hover {
  background-color: #6941c6;
}
.EditCandidateModal_editCandidateModal__submitButtonContent {
  box-sizing: border-box;
  display: flex;
  gap: 8px;
  align-items: center;
  justify-content: center;
  padding: 10px 18px;
  position: relative;
  border-radius: inherit;
}
.EditCandidateModal_editCandidateModal__submitIcon {
  width: 20px;
  height: 20px;
}
.EditCandidateModal_editCandidateModal__submitButtonText {
  font-family: "Inter:Semi_Bold", sans-serif;
  font-weight: 600;
  line-height: 24px;
  font-size: 16px;
  color: #ffffff;
}
.EditCandidateModal_editCandidateModal__submitButtonBorder {
  position: absolute;
  border: 1px solid #7f56d9;
  inset: 0;
  pointer-events: none;
  border-radius: 8px;
  box-shadow: 0px 1px 2px 0px rgba(10, 13, 18, 0.05);
}

/* virtual-fs:file:///src/features/candidates/components/DeleteCandidateModal.module.css */
:root {
  --deleteModal-overlay-bg: rgba(0, 0, 0, 0.5);
  --deleteModal-container-bg: #ffffff;
  --deleteModal-icon-bg: #fef3f2;
  --deleteModal-icon-border: #fee4e2;
  --deleteModal-title-color: #181d27;
  --deleteModal-description-color: #535862;
  --deleteModal-cancel-bg: #ffffff;
  --deleteModal-cancel-border: #d5d7da;
  --deleteModal-cancel-text: #414651;
  --deleteModal-delete-bg: #d92d20;
  --deleteModal-delete-text: #ffffff;
  --deleteModal-button-hover-bg: #f9fafb;
  --deleteModal-delete-hover-bg: #b42318;
  --deleteModal-close-button-bg: #ffffff;
  --deleteModal-close-button-hover: #f9fafb;
  --deleteModal-padding: 24px;
  --deleteModal-gap: 20px;
  --deleteModal-icon-size: 48px;
  --deleteModal-border-radius: 12px;
  --deleteModal-button-height: 44px;
}
.DeleteCandidateModal_deleteModal {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--deleteModal-overlay-bg);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: var(--z-index-modal);
  padding: var(--spacing-lg);
}
.DeleteCandidateModal_deleteModal__container {
  background: var(--deleteModal-container-bg);
  border-radius: var(--deleteModal-border-radius);
  width: 100%;
  max-width: 480px;
  box-shadow: var(--shadow-xl);
}
.DeleteCandidateModal_deleteModal__content {
  padding: var(--deleteModal-padding);
  display: flex;
  flex-direction: column;
  gap: var(--deleteModal-gap);
}
.DeleteCandidateModal_deleteModal__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--spacing-md);
}
.DeleteCandidateModal_deleteModal__iconContainer {
  position: relative;
  width: var(--deleteModal-icon-size);
  height: var(--deleteModal-icon-size);
  flex-shrink: 0;
}
.DeleteCandidateModal_deleteModal__iconBorder {
  position: absolute;
  inset: 0;
  border-radius: 50%;
  border: 8px solid var(--deleteModal-icon-border);
}
.DeleteCandidateModal_deleteModal__icon {
  position: absolute;
  inset: 0;
  border-radius: 50%;
  background: var(--deleteModal-icon-bg);
  display: flex;
  align-items: center;
  justify-content: center;
}
.DeleteCandidateModal_deleteModal__iconSvg {
  width: 24px;
  height: 24px;
}
.DeleteCandidateModal_deleteModal__closeButton {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  padding: 0;
  background: var(--deleteModal-close-button-bg);
  border: 1px solid var(--deleteModal-cancel-border);
  border-radius: var(--radius-lg);
  cursor: pointer;
  transition: background-color var(--transition-base);
  flex-shrink: 0;
}
.DeleteCandidateModal_deleteModal__closeButton:hover {
  background: var(--deleteModal-close-button-hover);
}
.DeleteCandidateModal_deleteModal__closeIcon {
  width: 20px;
  height: 20px;
  color: var(--deleteModal-description-color);
}
.DeleteCandidateModal_deleteModal__textContent {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
}
.DeleteCandidateModal_deleteModal__title {
  color: var(--deleteModal-title-color);
  margin: 0;
  text-align: left;
  font-family: "Inter:Semi_Bold", sans-serif;
  font-weight: 600;
  font-size: 18px;
  line-height: 28px;
}
.DeleteCandidateModal_deleteModal__description {
  color: var(--deleteModal-description-color);
  margin: 0;
  text-align: left;
}
.DeleteCandidateModal_deleteModal__actions {
  display: flex;
  gap: var(--spacing-md);
  width: 100%;
  margin-top: var(--spacing-sm);
}
.DeleteCandidateModal_deleteModal__cancelButton,
.DeleteCandidateModal_deleteModal__deleteButton {
  flex: 1;
  position: relative;
  border-radius: var(--radius-lg);
  border: none;
  cursor: pointer;
  height: var(--deleteModal-button-height);
  transition: all var(--transition-base);
}
.DeleteCandidateModal_deleteModal__cancelButton {
  background: var(--deleteModal-cancel-bg);
}
.DeleteCandidateModal_deleteModal__cancelButton:hover {
  background: var(--deleteModal-button-hover-bg);
}
.DeleteCandidateModal_deleteModal__deleteButton {
  background: var(--deleteModal-delete-bg);
}
.DeleteCandidateModal_deleteModal__deleteButton:hover {
  background: var(--deleteModal-delete-hover-bg);
}
.DeleteCandidateModal_deleteModal__cancelButtonContent,
.DeleteCandidateModal_deleteModal__deleteButtonContent {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  position: relative;
  border-radius: inherit;
}
.DeleteCandidateModal_deleteModal__cancelButtonText {
  color: var(--deleteModal-cancel-text);
  margin: 0;
}
.DeleteCandidateModal_deleteModal__deleteButtonText {
  color: var(--deleteModal-delete-text);
  margin: 0;
}
.DeleteCandidateModal_deleteModal__cancelButtonBorder {
  position: absolute;
  inset: 0;
  border-radius: inherit;
  border: 1px solid var(--deleteModal-cancel-border);
  pointer-events: none;
}
.DeleteCandidateModal_deleteModal__deleteButtonBorder {
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
}

/* virtual-fs:file:///src/features/candidates/components/CandidateRow.module.css */
:root {
  --status-under-consideration-color: #FF9900;
  --status-under-consideration-bg: #FFF9DB;
  --status-assigning-interviewer-color: #7F56D9;
  --status-assigning-interviewer-bg: #F4EBFF;
  --status-waiting-slot-color: #0086C9;
  --status-waiting-slot-bg: #E0F2FE;
  --status-scheduled-color: #079455;
  --status-scheduled-bg: #D1FAE5;
  --status-waiting-feedback-color: #FF6B00;
  --status-waiting-feedback-bg: #FEF3C7;
  --status-pending-decision-color: #7F56D9;
  --status-pending-decision-bg: #F4EBFF;
  --status-ready-next-round-color: #10b981;
  --status-ready-next-round-bg: #D1FAE5;
  --status-completed-color: #079455;
  --status-completed-bg: #D1FAE5;
  --status-rejected-color: #DC2626;
  --status-rejected-bg: #FEE2E2;
}
.CandidateRow_candidateRow {
  border-bottom: 1px solid #e9eaeb;
  transition: background-color var(--transition-base);
}
.CandidateRow_candidateRow:hover {
  background-color: var(--color-gray-50);
}
.CandidateRow_candidateRow--selected {
  background-color: #f4ebff !important;
  border-top: 1px solid #d6bbfb;
  border-bottom: 1px solid #d6bbfb;
}
.CandidateRow_candidateRow--selected:hover {
  background-color: #f4ebff !important;
}
.CandidateRow_candidateRow__cell {
  box-sizing: border-box;
  padding: var(--spacing-16) var(--spacing-24);
}
.CandidateRow_candidateRow__cell--checkbox {
  width: 80px;
  text-align: center;
}
.CandidateRow_candidateRow__checkbox {
  width: 18px;
  height: 18px;
  cursor: pointer;
  accent-color: var(--color-primary);
}
.CandidateRow_candidateRow__cell--candidate {
  width: 200px;
}
.CandidateRow_candidateRow__cell--email {
  width: 220px;
}
.CandidateRow_candidateRow__cell--round {
  width: 180px;
}
.CandidateRow_candidateRow__cell--status {
  width: 130px;
}
.CandidateRow_candidateRow__cell--meeting {
  width: 140px;
}
.CandidateRow_candidateRow__cell--resume {
  width: 120px;
}
.CandidateRow_candidateRow__cell--actions {
  width: 200px;
}
.CandidateRow_candidateRow__candidateInfo {
  display: flex;
  align-items: center;
  gap: var(--spacing-12);
}
.CandidateRow_candidateRow__avatar {
  width: 40px;
  height: 40px;
  min-width: 40px;
  min-height: 40px;
  border-radius: var(--radius-full);
  background-color: var(--color-primary-light);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-inter-semibold);
  font-weight: var(--font-weight-semibold);
  color: var(--color-primary);
  font-size: 16px;
  flex-shrink: 0;
}
.CandidateRow_candidateRow__candidateDetails {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.CandidateRow_candidateRow__name {
  font-family: var(--font-inter-semibold);
  font-weight: var(--font-weight-semibold);
  line-height: 20px;
  color: var(--color-text-primary);
  font-size: var(--font-size-sm);
}
.CandidateRow_candidateRow__email {
  font-family: var(--font-inter-regular);
  font-weight: var(--font-weight-normal);
  line-height: 20px;
  color: var(--color-text-tertiary);
  font-size: var(--font-size-sm);
}
.CandidateRow_candidateRow__round {
  font-family: var(--font-inter-regular);
  font-weight: var(--font-weight-normal);
  line-height: 20px;
  color: var(--color-text-tertiary);
  font-size: var(--font-size-sm);
}
.CandidateRow_candidateRow__statusBadge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 10px;
  border-radius: var(--radius-md);
}
.CandidateRow_candidateRow__statusBadge--under_consideration {
  background-color: var(--status-under-consideration-bg);
}
.CandidateRow_candidateRow__statusBadge--assigning_interviewer {
  background-color: var(--status-assigning-interviewer-bg);
}
.CandidateRow_candidateRow__statusBadge--waiting_slot {
  background-color: var(--status-waiting-slot-bg);
}
.CandidateRow_candidateRow__statusBadge--scheduled {
  background-color: var(--status-scheduled-bg);
}
.CandidateRow_candidateRow__statusBadge--waiting_feedback {
  background-color: var(--status-waiting-feedback-bg);
}
.CandidateRow_candidateRow__statusBadge--pending_decision {
  background-color: var(--status-pending-decision-bg);
}
.CandidateRow_candidateRow__statusBadge--ready_next_round {
  background-color: var(--status-ready-next-round-bg);
}
.CandidateRow_candidateRow__statusBadge--completed {
  background-color: var(--status-completed-bg);
}
.CandidateRow_candidateRow__statusBadge--rejected {
  background-color: var(--status-rejected-bg);
}
.CandidateRow_candidateRow__statusIcon {
  width: 14px;
  height: 14px;
}
.CandidateRow_candidateRow__statusIcon--under_consideration {
  color: var(--status-under-consideration-color);
}
.CandidateRow_candidateRow__statusIcon--assigning_interviewer {
  color: var(--status-assigning-interviewer-color);
}
.CandidateRow_candidateRow__statusIcon--waiting_slot {
  color: var(--status-waiting-slot-color);
}
.CandidateRow_candidateRow__statusIcon--scheduled {
  color: var(--status-scheduled-color);
}
.CandidateRow_candidateRow__statusIcon--waiting_feedback {
  color: var(--status-waiting-feedback-color);
}
.CandidateRow_candidateRow__statusIcon--pending_decision {
  color: var(--status-pending-decision-color);
}
.CandidateRow_candidateRow__statusIcon--ready_next_round {
  color: var(--status-ready-next-round-color);
}
.CandidateRow_candidateRow__statusIcon--completed {
  color: var(--status-completed-color);
}
.CandidateRow_candidateRow__statusIcon--rejected {
  color: var(--status-rejected-color);
}
.CandidateRow_candidateRow__statusText {
  font-family: var(--font-inter-medium);
  font-weight: var(--font-weight-medium);
  font-size: 13px;
  line-height: 18px;
}
.CandidateRow_candidateRow__statusText--under_consideration {
  color: var(--status-under-consideration-color);
}
.CandidateRow_candidateRow__statusText--assigning_interviewer {
  color: var(--status-assigning-interviewer-color);
}
.CandidateRow_candidateRow__statusText--waiting_slot {
  color: var(--status-waiting-slot-color);
}
.CandidateRow_candidateRow__statusText--scheduled {
  color: var(--status-scheduled-color);
}
.CandidateRow_candidateRow__statusText--waiting_feedback {
  color: var(--status-waiting-feedback-color);
}
.CandidateRow_candidateRow__statusText--pending_decision {
  color: var(--status-pending-decision-color);
}
.CandidateRow_candidateRow__statusText--ready_next_round {
  color: var(--status-ready-next-round-color);
}
.CandidateRow_candidateRow__statusText--completed {
  color: var(--status-completed-color);
}
.CandidateRow_candidateRow__statusText--rejected {
  color: var(--status-rejected-color);
}
.CandidateRow_candidateRow__meetingLink {
  font-family: var(--font-inter-regular);
  font-weight: var(--font-weight-normal);
  line-height: 20px;
  color: var(--color-primary);
  font-size: var(--font-size-sm);
  text-decoration: underline;
  transition: opacity var(--transition-base);
}
.CandidateRow_candidateRow__meetingLink:hover {
  opacity: 0.7;
}
.CandidateRow_candidateRow__meetingEmpty {
  font-family: var(--font-inter-regular);
  font-weight: var(--font-weight-normal);
  line-height: 20px;
  color: #a4a7ae;
  font-size: var(--font-size-sm);
}
.CandidateRow_candidateRow__resumeLink {
  font-family: var(--font-inter-regular);
  font-weight: var(--font-weight-normal);
  line-height: 20px;
  color: var(--color-primary);
  font-size: var(--font-size-sm);
  text-decoration: underline;
  transition: opacity var(--transition-base);
}
.CandidateRow_candidateRow__resumeLink:hover {
  opacity: 0.7;
}
.CandidateRow_candidateRow__actions {
  display: flex;
  gap: var(--spacing-8);
  align-items: center;
}
.CandidateRow_candidateRow__compareButton {
  width: 36px;
  height: 36px;
  border-radius: var(--radius-lg);
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #f9f5ff;
  border: 1px solid #e9d7fe;
  flex-shrink: 0;
  transition: all var(--transition-base);
  cursor: pointer;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
}
.CandidateRow_candidateRow__compareButton:hover {
  background-color: #f4ebff;
  border-color: #d6bbfb;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
}
.CandidateRow_candidateRow__compareButton--selected {
  background-color: #7f56d9;
  border-color: #7f56d9;
}
.CandidateRow_candidateRow__compareButton--selected:hover {
  background-color: #6941c6;
  border-color: #6941c6;
}
.CandidateRow_candidateRow__compareIcon {
  width: 18px;
  height: 18px;
  color: #7f56d9;
}
.CandidateRow_candidateRow__compareButton--selected .CandidateRow_candidateRow__compareIcon {
  color: #ffffff;
}
.CandidateRow_candidateRow__editButton {
  width: 36px;
  height: 36px;
  border-radius: var(--radius-lg);
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #f5f8ff;
  border: 1px solid #d1e0ff;
  flex-shrink: 0;
  transition: all var(--transition-base);
  cursor: pointer;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
}
.CandidateRow_candidateRow__editButton:hover {
  background-color: #eff6ff;
  border-color: #bfdbfe;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
}
.CandidateRow_candidateRow__editIcon {
  width: 18px;
  height: 18px;
  color: #3b82f6;
}
.CandidateRow_candidateRow__deleteButton {
  width: 36px;
  height: 36px;
  border-radius: var(--radius-lg);
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #fef2f2;
  border: 1px solid #fecaca;
  flex-shrink: 0;
  transition: all var(--transition-base);
  cursor: pointer;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
}
.CandidateRow_candidateRow__deleteButton:hover {
  background-color: #fee2e2;
  border-color: #fca5a5;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
}
.CandidateRow_candidateRow__deleteIcon {
  width: 18px;
  height: 18px;
  color: #ef4444;
}

/* virtual-fs:file:///src/features/candidates/components/SmartSortModal.module.css */
.SmartSortModal_modal__overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: var(--z-index-modal);
  padding: var(--spacing-16);
}
.SmartSortModal_modal__backdrop {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: var(--z-index-modal-backdrop);
}
.SmartSortModal_modal__container {
  position: relative;
  width: 100%;
  max-width: 600px;
  max-height: 90vh;
  display: flex;
  flex-direction: column;
  background-color: var(--color-white);
  border-radius: var(--radius-12);
  box-shadow: var(--shadow-xl);
  z-index: var(--z-index-modal);
  overflow: hidden;
}
.SmartSortModal_modal__closeButton {
  position: absolute;
  top: var(--spacing-16);
  right: var(--spacing-16);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border: none;
  background-color: var(--color-gray-100);
  border-radius: var(--radius-8);
  cursor: pointer;
  transition: background-color 0.2s;
  z-index: 10;
}
.SmartSortModal_modal__closeButton:hover {
  background-color: var(--color-gray-200);
}
.SmartSortModal_modal__closeIcon {
  width: 20px;
  height: 20px;
  color: var(--color-text-secondary);
}
.SmartSortModal_modal__header {
  display: flex;
  align-items: center;
  gap: var(--spacing-12);
  padding: var(--spacing-24);
  border-bottom: 1px solid var(--color-border);
}
.SmartSortModal_modal__headerLeft {
  display: flex;
  align-items: center;
  gap: var(--spacing-12);
}
.SmartSortModal_modal__iconContainer {
  position: relative;
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.SmartSortModal_modal__iconBorder {
  position: absolute;
  width: 48px;
  height: 48px;
  border-radius: var(--radius-full);
  background-color: var(--color-primary-50);
}
.SmartSortModal_modal__iconInner {
  position: absolute;
  width: 40px;
  height: 40px;
  border-radius: var(--radius-full);
  background-color: var(--color-primary-100);
  display: flex;
  align-items: center;
  justify-content: center;
}
.SmartSortModal_modal__icon {
  width: 24px;
  height: 24px;
  color: var(--color-primary-600);
  z-index: 1;
}
.SmartSortModal_modal__headerText {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-4);
}
.SmartSortModal_modal__title {
  font-family: var(--font-inter-semibold);
  font-weight: var(--font-weight-semibold);
  font-size: var(--font-size-lg);
  color: var(--color-text-primary);
  line-height: var(--line-height-tight);
}
.SmartSortModal_modal__description {
  font-family: var(--font-inter-regular);
  font-weight: var(--font-weight-normal);
  font-size: var(--font-size-sm);
  color: var(--color-text-secondary);
  line-height: var(--line-height-normal);
}
.SmartSortModal_modal__content {
  flex: 1;
  overflow-y: auto;
  padding: var(--spacing-24);
  padding-bottom: 0;
  display: flex;
  flex-direction: column;
}
.SmartSortModal_modal__parametersList {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-12);
  margin-bottom: var(--spacing-16);
}
.SmartSortModal_modal__emptyState {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-48) var(--spacing-24);
  text-align: center;
  background:
    linear-gradient(
      135deg,
      rgba(127, 86, 217, 0.03) 0%,
      rgba(147, 51, 234, 0.03) 100%);
  border-radius: var(--radius-8);
  border: 1px dashed var(--color-primary-200);
}
.SmartSortModal_modal__emptyIcon {
  width: 56px;
  height: 56px;
  color: var(--color-primary-400);
  margin-bottom: var(--spacing-16);
  opacity: 0.8;
}
.SmartSortModal_modal__emptyTitle {
  font-family: var(--font-inter-semibold);
  font-weight: var(--font-weight-semibold);
  font-size: var(--font-size-base);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-8);
}
.SmartSortModal_modal__emptyDescription {
  font-family: var(--font-inter-regular);
  font-weight: var(--font-weight-normal);
  font-size: var(--font-size-sm);
  color: var(--color-text-secondary);
  max-width: 320px;
}
.SmartSortModal_parameter {
  padding: var(--spacing-12);
  border: 1px solid var(--color-primary-200);
  border-radius: var(--radius-8);
  background:
    linear-gradient(
      135deg,
      rgba(127, 86, 217, 0.03) 0%,
      rgba(147, 51, 234, 0.03) 100%);
  transition: all 0.2s;
}
.SmartSortModal_parameter:hover {
  border-color: var(--color-primary-300);
  background:
    linear-gradient(
      135deg,
      rgba(127, 86, 217, 0.06) 0%,
      rgba(147, 51, 234, 0.06) 100%);
}
.SmartSortModal_parameter__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: var(--spacing-8);
}
.SmartSortModal_parameter__number {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  border-radius: var(--radius-4);
  background-color: var(--color-primary-50);
  font-family: var(--font-inter-semibold);
  font-weight: var(--font-weight-semibold);
  font-size: var(--font-size-xs);
  color: var(--color-primary-700);
}
.SmartSortModal_parameter__deleteButton {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  border-radius: var(--radius-4);
  background-color: transparent;
  border: none;
  cursor: pointer;
  transition: background-color 0.2s;
}
.SmartSortModal_parameter__deleteButton:hover {
  background-color: var(--color-error-50);
}
.SmartSortModal_parameter__deleteIcon {
  width: 14px;
  height: 14px;
  color: var(--color-error-600);
}
.SmartSortModal_parameter__row {
  display: flex;
  gap: var(--spacing-12);
  align-items: flex-end;
}
.SmartSortModal_parameter__field {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-6);
}
.SmartSortModal_parameter__weightField {
  width: 100px;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-6);
}
.SmartSortModal_parameter__label {
  font-family: var(--font-inter-medium);
  font-weight: var(--font-weight-medium);
  font-size: var(--font-size-xs);
  color: var(--color-text-secondary);
}
.SmartSortModal_parameter__combobox {
  width: 100%;
}
.SmartSortModal_parameter__combobox .combobox__dropdown {
  z-index: var(--z-index-modal-dropdown);
}
.SmartSortModal_parameter__weightInput {
  width: 100%;
  height: 36px;
  padding: 0 var(--spacing-8);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-8);
  font-family: var(--font-inter-regular);
  font-weight: var(--font-weight-normal);
  font-size: var(--font-size-sm);
  color: var(--color-text-primary);
  background-color: var(--color-white);
  transition: border-color 0.2s, box-shadow 0.2s;
  outline: none;
}
.SmartSortModal_parameter__weightInput:focus {
  border-color: var(--color-primary);
  box-shadow: 0 0 0 3px var(--color-primary-light);
}
.SmartSortModal_modal__addButtonWrapper {
  position: sticky;
  bottom: 0;
  padding: var(--spacing-16) 0 var(--spacing-24) 0;
  background:
    linear-gradient(
      to top,
      var(--color-white) 80%,
      transparent);
  margin-top: auto;
  z-index: 1;
}
.SmartSortModal_modal__addButton {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-8);
  width: 100%;
  height: 40px;
  border: 1px solid var(--color-primary-300);
  border-radius: var(--radius-8);
  background-color: var(--color-white);
  font-family: var(--font-inter-semibold);
  font-weight: var(--font-weight-semibold);
  font-size: var(--font-size-sm);
  color: var(--color-primary-600);
  cursor: pointer;
  transition: all 0.2s;
}
.SmartSortModal_modal__addButton:hover:not(:disabled) {
  border-color: var(--color-primary-500);
  background-color: var(--color-primary-50);
  color: var(--color-primary-700);
}
.SmartSortModal_modal__addButton:active:not(:disabled) {
  background-color: var(--color-primary-100);
}
.SmartSortModal_modal__addButton:disabled {
  opacity: 0.5;
  cursor: not-allowed;
  border-color: var(--color-gray-200);
  color: var(--color-gray-400);
}
.SmartSortModal_modal__addIcon {
  width: 16px;
  height: 16px;
}
.SmartSortModal_modal__actions {
  display: flex;
  justify-content: flex-end;
  gap: var(--spacing-12);
  padding: var(--spacing-20) var(--spacing-24);
  border-top: 1px solid var(--color-border);
  background-color: var(--color-white);
}
.SmartSortModal_modal__cancelButton {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-8);
  height: 40px;
  padding: 0 var(--spacing-16);
  border-radius: var(--radius-8);
  font-family: var(--font-inter-semibold);
  font-weight: var(--font-weight-semibold);
  font-size: var(--font-size-sm);
  cursor: pointer;
  transition: all 0.2s;
  border: 1px solid var(--color-border);
  background-color: var(--color-white);
  color: var(--color-text-primary);
}
.SmartSortModal_modal__cancelButton:hover:not(:disabled) {
  background-color: var(--color-gray-50);
  border-color: var(--color-border-darker);
}
.SmartSortModal_modal__saveButton {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-8);
  height: 40px;
  padding: 0 var(--spacing-16);
  border-radius: var(--radius-8);
  font-family: var(--font-inter-semibold);
  font-weight: var(--font-weight-semibold);
  font-size: var(--font-size-sm);
  cursor: pointer;
  transition: all 0.2s;
  border: 1px solid var(--color-primary-600);
  background-color: var(--color-primary-600);
  color: var(--color-white);
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
}
.SmartSortModal_modal__saveButton:hover:not(:disabled) {
  background-color: var(--color-primary-700);
  border-color: var(--color-primary-700);
  box-shadow: 0 2px 4px 0 rgba(127, 86, 217, 0.2);
}
.SmartSortModal_modal__saveButton:disabled {
  opacity: 0.6;
  cursor: not-allowed;
  border-color: var(--color-primary-300);
  background-color: var(--color-primary-300);
  color: var(--color-white);
}
.SmartSortModal_modal__saveIcon {
  width: 16px;
  height: 16px;
}
.SmartSortModal_modal__buttonIcon {
  width: 16px;
  height: 16px;
}

/* virtual-fs:file:///src/features/candidates/components/CandidatesTable.module.css */
.CandidatesTable_candidatesTable {
  width: 100%;
}
.CandidatesTable_candidatesTable__backSection {
  margin-bottom: var(--spacing-16);
}
.CandidatesTable_candidatesTable__backButton {
  display: flex;
  gap: var(--spacing-8);
  align-items: center;
  cursor: pointer;
  transition: opacity var(--transition-base);
  background: none;
  border: none;
  padding: 0;
}
.CandidatesTable_candidatesTable__backButton:hover {
  opacity: 0.7;
}
.CandidatesTable_candidatesTable__backIcon {
  width: 20px;
  height: 20px;
}
.CandidatesTable_candidatesTable__backText {
  font-family: var(--font-inter-semibold);
  font-weight: var(--font-weight-semibold);
  line-height: 20px;
  color: var(--color-text-secondary);
  font-size: var(--font-size-sm);
}
.CandidatesTable_candidatesTable__card {
  background-color: var(--color-white);
  position: relative;
  border-radius: var(--radius-8);
  flex-shrink: 0;
  width: 100%;
}
.CandidatesTable_candidatesTable__cardBorder {
  position: absolute;
  border: 1px solid #e9eaeb;
  inset: 0;
  pointer-events: none;
  border-radius: var(--radius-8);
  box-shadow: var(--shadow-xs);
}
.CandidatesTable_candidatesTable__wrapper {
  width: 100%;
  height: 100%;
  overflow: auto;
}
.CandidatesTable_candidatesTable__header {
  padding: var(--spacing-20) var(--spacing-24) var(--spacing-16) var(--spacing-24);
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--spacing-16);
  border-bottom: 1px solid #e9eaeb;
  background-color: var(--color-white);
  border-radius: var(--radius-8) var(--radius-8) 0 0;
}
.CandidatesTable_candidatesTable__title {
  font-family: var(--font-inter-semibold);
  font-weight: var(--font-weight-semibold);
  line-height: 24px;
  color: var(--color-text-primary);
  font-size: var(--font-size-base);
}
.CandidatesTable_candidatesTable__subtitle {
  font-family: var(--font-inter-regular);
  font-weight: var(--font-weight-normal);
  line-height: 20px;
  color: var(--color-text-tertiary);
  font-size: var(--font-size-sm);
  margin-top: var(--spacing-4);
}
.CandidatesTable_candidatesTable__filtersSection {
  padding: var(--spacing-20) var(--spacing-24);
  border-bottom: 1px solid #e9eaeb;
  background-color: var(--color-gray-50);
}
.CandidatesTable_candidatesTable__filtersRow {
  display: flex;
  gap: var(--spacing-12);
  align-items: center;
}
.CandidatesTable_candidatesTable__searchWrapper {
  flex: 1;
  min-width: 250px;
  position: relative;
}
.CandidatesTable_candidatesTable__searchInput {
  width: 100%;
  padding: 10px 12px 10px 40px;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  font-family: var(--font-inter-regular);
  font-weight: var(--font-weight-normal);
  font-size: var(--font-size-sm);
  line-height: 20px;
  color: var(--color-text-primary);
  outline: none;
  background-color: var(--color-white);
  transition: border-color var(--transition-base), box-shadow var(--transition-base);
}
.CandidatesTable_candidatesTable__searchInput:focus {
  border-color: var(--color-primary);
  box-shadow: 0 0 0 3px var(--color-primary-light);
}
.CandidatesTable_candidatesTable__searchInput::placeholder {
  color: #A4A7AE;
}
.CandidatesTable_candidatesTable__searchIcon {
  position: absolute;
  left: 12px;
  top: 50%;
  transform: translateY(-50%);
  width: 16px;
  height: 16px;
  color: #717680;
}
.CandidatesTable_candidatesTable__filterWrapper {
  position: relative;
}
.CandidatesTable_candidatesTable__filterSelect {
  appearance: none;
  padding: 10px 36px 10px 16px;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  font-family: var(--font-inter-medium);
  font-weight: var(--font-weight-medium);
  font-size: var(--font-size-sm);
  line-height: 20px;
  color: var(--color-text-secondary);
  outline: none;
  background-color: var(--color-white);
  cursor: pointer;
  min-width: 200px;
  transition: all var(--transition-base);
}
.CandidatesTable_candidatesTable__filterSelect:focus {
  border-color: var(--color-primary);
  box-shadow: 0 0 0 2px rgba(127, 86, 217, 0.2);
}
.CandidatesTable_candidatesTable__filterSelectIcon {
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
  width: 20px;
  height: 20px;
  color: #717680;
  pointer-events: none;
}
.CandidatesTable_candidatesTable__tableWrapper {
  width: 100%;
  overflow-x: auto;
  overflow-y: visible;
}
.CandidatesTable_candidatesTable__table {
  width: 100%;
}
.CandidatesTable_candidatesTable__thead {
}
.CandidatesTable_candidatesTable__theadRow {
  border-bottom: 1px solid #e9eaeb;
}
.CandidatesTable_candidatesTable__th {
  box-sizing: border-box;
  padding: var(--spacing-12) var(--spacing-24);
  text-align: left;
}
.CandidatesTable_candidatesTable__th--checkbox {
  width: 80px;
  text-align: center;
}
.CandidatesTable_candidatesTable__th--candidate {
  width: 200px;
}
.CandidatesTable_candidatesTable__th--email {
  width: 220px;
}
.CandidatesTable_candidatesTable__th--round {
  width: 180px;
}
.CandidatesTable_candidatesTable__th--status {
  width: 130px;
}
.CandidatesTable_candidatesTable__th--meeting {
  width: 140px;
}
.CandidatesTable_candidatesTable__th--resume {
  width: 120px;
}
.CandidatesTable_candidatesTable__th--actions {
  width: 200px;
}
.CandidatesTable_candidatesTable__thButton {
  font-family: var(--font-inter-medium);
  font-weight: var(--font-weight-medium);
  line-height: 18px;
  font-style: normal;
  color: var(--color-text-tertiary);
  font-size: var(--font-size-xs);
  cursor: pointer;
  white-space: nowrap;
  background: none;
  border: none;
  padding: 0;
}
.CandidatesTable_candidatesTable__thText {
  font-family: var(--font-inter-medium);
  font-weight: var(--font-weight-medium);
  line-height: 18px;
  font-style: normal;
  color: var(--color-text-tertiary);
  font-size: var(--font-size-xs);
}
.CandidatesTable_candidatesTable__footer {
  border-top: 1px solid #e9eaeb;
  padding: var(--spacing-12) var(--spacing-24);
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.CandidatesTable_candidatesTable__footerButton {
  background-color: var(--color-white);
  position: relative;
  border-radius: var(--radius-8);
  border: none;
  cursor: pointer;
}
.CandidatesTable_candidatesTable__footerButtonContent {
  box-sizing: border-box;
  display: flex;
  gap: var(--spacing-8);
  align-items: center;
  justify-content: center;
  padding: var(--spacing-8) 14px;
  position: relative;
  border-radius: inherit;
}
.CandidatesTable_candidatesTable__footerButtonText {
  font-family: var(--font-inter-semibold);
  font-weight: var(--font-weight-semibold);
  line-height: 20px;
  color: var(--color-text-secondary);
  font-size: var(--font-size-sm);
}
.CandidatesTable_candidatesTable__footerButtonBorder {
  position: absolute;
  border: 1px solid var(--color-border);
  inset: 0;
  pointer-events: none;
  border-radius: var(--radius-8);
  box-shadow: var(--shadow-xs);
}
.CandidatesTable_candidatesTable__footerPageInfo {
  font-family: var(--font-inter-regular);
  font-weight: var(--font-weight-normal);
  line-height: 20px;
  color: var(--color-text-tertiary);
  font-size: var(--font-size-sm);
}
.CandidatesTable_candidatesTable__smartSortWrapper {
  position: relative;
  display: flex;
  align-items: center;
  gap: var(--spacing-8);
}
.CandidatesTable_candidatesTable__smartSortButton {
  display: flex;
  align-items: center;
  gap: var(--spacing-8);
  padding: 10px 16px;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  font-family: var(--font-inter-medium);
  font-weight: var(--font-weight-medium);
  font-size: var(--font-size-sm);
  color: var(--color-text-secondary);
  background-color: var(--color-white);
  cursor: pointer;
  transition: all 0.2s;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
}
.CandidatesTable_candidatesTable__smartSortButton:hover {
  border-color: var(--color-primary);
  background-color: var(--color-primary-50);
}
.CandidatesTable_candidatesTable__smartSortButton--active {
  border-color: var(--color-primary-600);
  background-color: var(--color-primary-600);
  color: var(--color-white);
}
.CandidatesTable_candidatesTable__smartSortButton--active:hover {
  background-color: var(--color-primary-700);
  border-color: var(--color-primary-700);
}
.CandidatesTable_candidatesTable__smartSortIcon {
  width: 16px;
  height: 16px;
  color: currentColor;
}
.CandidatesTable_candidatesTable__smartSortBadge {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 20px;
  height: 20px;
  padding: 0 6px;
  border-radius: var(--radius-full);
  background-color: var(--color-white);
  font-family: var(--font-inter-semibold);
  font-weight: var(--font-weight-semibold);
  font-size: var(--font-size-xs);
  color: var(--color-primary-700);
}
.CandidatesTable_candidatesTable__smartSortEditButton {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  background-color: var(--color-white);
  cursor: pointer;
  transition: all 0.2s;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
}
.CandidatesTable_candidatesTable__smartSortEditButton:hover {
  border-color: var(--color-primary);
  background-color: var(--color-primary-50);
}
.CandidatesTable_candidatesTable__smartSortEditIcon {
  width: 16px;
  height: 16px;
  color: var(--color-text-secondary);
  transition: color 0.2s;
}
.CandidatesTable_candidatesTable__smartSortEditButton:hover .CandidatesTable_candidatesTable__smartSortEditIcon {
  color: var(--color-primary-700);
}
.CandidatesTable_candidatesTable__smartSortActive {
  padding: var(--spacing-12) var(--spacing-24);
  background:
    linear-gradient(
      135deg,
      #f9f5ff 0%,
      #f4ebff 100%);
  border-bottom: 1px solid var(--color-primary-200);
}
.CandidatesTable_candidatesTable__smartSortActiveHeader {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: var(--spacing-8);
}
.CandidatesTable_candidatesTable__smartSortActiveTitle {
  display: flex;
  align-items: center;
  gap: var(--spacing-8);
  font-family: var(--font-inter-semibold);
  font-weight: var(--font-weight-semibold);
  font-size: var(--font-size-sm);
  color: var(--color-primary-700);
}
.CandidatesTable_candidatesTable__smartSortActiveIcon {
  width: 16px;
  height: 16px;
}
.CandidatesTable_candidatesTable__smartSortClearButton {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  border: none;
  border-radius: var(--radius-4);
  background-color: transparent;
  cursor: pointer;
  transition: background-color var(--transition-base);
}
.CandidatesTable_candidatesTable__smartSortClearButton:hover {
  background-color: var(--color-primary-100);
}
.CandidatesTable_candidatesTable__smartSortClearIcon {
  width: 14px;
  height: 14px;
  color: var(--color-primary-600);
}
.CandidatesTable_candidatesTable__smartSortChips {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-8);
}
.CandidatesTable_candidatesTable__smartSortChip {
  display: flex;
  align-items: center;
  gap: var(--spacing-4);
  padding: 4px 12px;
  border-radius: var(--radius-full);
  background-color: var(--color-white);
  border: 1px solid var(--color-primary-300);
}
.CandidatesTable_candidatesTable__smartSortChipText {
  font-family: var(--font-inter-medium);
  font-weight: var(--font-weight-medium);
  font-size: var(--font-size-xs);
  color: var(--color-primary-700);
}

/* virtual-fs:file:///src/features/candidates/components/AddCandidateModal.module.css */
.AddCandidateModal_addCandidateModal {
  position: fixed;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.5);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 50;
  padding: 16px;
}
.AddCandidateModal_addCandidateModal__container {
  background-color: #ffffff;
  border-radius: 12px;
  width: 100%;
  max-width: 700px;
  max-height: 90vh;
  overflow: auto;
  box-shadow: 0px 20px 24px -4px rgba(10, 13, 18, 0.08), 0px 8px 8px -4px rgba(10, 13, 18, 0.03);
}
.AddCandidateModal_addCandidateModal__form {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
}
.AddCandidateModal_addCandidateModal__content {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  gap: 24px;
  align-items: center;
  padding: 24px;
  position: relative;
  width: 100%;
}
.AddCandidateModal_addCandidateModal__header {
  display: flex;
  flex-direction: column;
  gap: 20px;
  align-items: flex-start;
  position: relative;
  width: 100%;
}
.AddCandidateModal_addCandidateModal__headerTop {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}
.AddCandidateModal_addCandidateModal__iconContainer {
  background-color: #f4ebff;
  position: relative;
  border-radius: 28px;
  flex-shrink: 0;
  width: 48px;
  height: 48px;
}
.AddCandidateModal_addCandidateModal__iconBorder {
  position: absolute;
  border: 8px solid #f9f5ff;
  inset: -4px;
  pointer-events: none;
  border-radius: 32px;
}
.AddCandidateModal_addCandidateModal__icon {
  position: absolute;
  left: 12px;
  width: 24px;
  height: 24px;
  top: 12px;
}
.AddCandidateModal_addCandidateModal__iconSvg {
  display: block;
  width: 100%;
  height: 100%;
}
.AddCandidateModal_addCandidateModal__closeButton {
  padding: 8px;
  border-radius: 4px;
  transition: background-color var(--transition-base);
  background: none;
  border: none;
  cursor: pointer;
}
.AddCandidateModal_addCandidateModal__closeButton:hover {
  background-color: rgb(245, 245, 245);
}
.AddCandidateModal_addCandidateModal__closeIcon {
  width: 24px;
  height: 24px;
}
.AddCandidateModal_addCandidateModal__headerText {
}
.AddCandidateModal_addCandidateModal__title {
  font-family: "Inter:Semi_Bold", sans-serif;
  font-weight: 600;
  line-height: 28px;
  color: #181d27;
  font-size: 18px;
}
.AddCandidateModal_addCandidateModal__subtitle {
  font-family: "Inter:Regular", sans-serif;
  font-weight: 400;
  line-height: 20px;
  color: #535862;
  font-size: 14px;
}
.AddCandidateModal_addCandidateModal__fields {
  display: flex;
  flex-direction: column;
  gap: 20px;
  align-items: flex-start;
  width: 100%;
}
.AddCandidateModal_addCandidateModal__field {
  width: 100%;
}
.AddCandidateModal_addCandidateModal__label {
  display: block;
  font-family: "Inter:Medium", sans-serif;
  font-weight: 500;
  line-height: 20px;
  color: #414651;
  font-size: 14px;
  margin-bottom: 6px;
}
.AddCandidateModal_addCandidateModal__input {
  width: 100%;
  padding: 10px 14px;
  border: 1px solid #d5d7da;
  border-radius: 8px;
  font-family: "Inter:Regular", sans-serif;
  font-weight: 400;
  line-height: 24px;
  color: #181d27;
  font-size: 16px;
  outline: none;
  transition: border-color var(--transition-base);
}
.AddCandidateModal_addCandidateModal__input:focus {
  border-color: #7f56d9;
}
.AddCandidateModal_addCandidateModal__textarea {
  width: 100%;
  padding: 10px 14px;
  border: 1px solid #d5d7da;
  border-radius: 8px;
  font-family: "Inter:Regular", sans-serif;
  font-weight: 400;
  line-height: 24px;
  color: #181d27;
  font-size: 16px;
  outline: none;
  transition: border-color var(--transition-base);
  resize: none;
}
.AddCandidateModal_addCandidateModal__textarea:focus {
  border-color: #7f56d9;
}
.AddCandidateModal_addCandidateModal__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  width: 100%;
}
.AddCandidateModal_addCandidateModal__skillsContainer {
  position: relative;
}
.AddCandidateModal_addCandidateModal__skillsInputRow {
  display: flex;
  gap: 8px;
  margin-bottom: 8px;
}
.AddCandidateModal_addCandidateModal__skillsInputWrapper {
  flex: 1;
  position: relative;
}
.AddCandidateModal_addCandidateModal__skillsSuggestions {
  position: absolute;
  z-index: 10;
  width: 100%;
  margin-top: 4px;
  background-color: #ffffff;
  border: 1px solid #d5d7da;
  border-radius: 8px;
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
  max-height: 200px;
  overflow: auto;
}
.AddCandidateModal_addCandidateModal__suggestionButton {
  width: 100%;
  padding: 10px 14px;
  text-align: left;
  transition: background-color var(--transition-base);
  font-family: "Inter:Regular", sans-serif;
  font-weight: 400;
  line-height: 20px;
  color: #181d27;
  font-size: 14px;
  background: none;
  border: none;
  cursor: pointer;
}
.AddCandidateModal_addCandidateModal__suggestionButton:hover {
  background-color: #f9f5ff;
}
.AddCandidateModal_addCandidateModal__addSkillButton {
  background-color: #7f56d9;
  position: relative;
  border-radius: 8px;
  padding: 10px 20px;
  transition: background-color var(--transition-base);
  border: none;
  cursor: pointer;
}
.AddCandidateModal_addCandidateModal__addSkillButton:hover {
  background-color: #6941c6;
}
.AddCandidateModal_addCandidateModal__addSkillButtonContent {
  display: flex;
  align-items: center;
  gap: 6px;
}
.AddCandidateModal_addCandidateModal__addSkillIcon {
  width: 16px;
  height: 16px;
}
.AddCandidateModal_addCandidateModal__addSkillText {
  font-family: "Inter:Semi_Bold", sans-serif;
  font-weight: 600;
  line-height: 20px;
  font-size: 14px;
  color: #ffffff;
}
.AddCandidateModal_addCandidateModal__skillsList {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  min-height: 40px;
}
.AddCandidateModal_addCandidateModal__emptySkills {
  font-family: "Inter:Regular", sans-serif;
  font-weight: 400;
  line-height: 20px;
  color: #a4a7ae;
  font-size: 14px;
}
.AddCandidateModal_addCandidateModal__skillTag {
  background-color: #f9f5ff;
  padding: 6px 12px;
  border-radius: 16px;
  display: flex;
  align-items: center;
  gap: 8px;
  border: 1px solid #e9d7fe;
}
.AddCandidateModal_addCandidateModal__skillTagText {
  font-family: "Inter:Medium", sans-serif;
  font-weight: 500;
  line-height: 20px;
  color: #6941c6;
  font-size: 14px;
}
.AddCandidateModal_addCandidateModal__removeSkillButton {
  transition: opacity var(--transition-base);
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
}
.AddCandidateModal_addCandidateModal__removeSkillButton:hover {
  opacity: 0.7;
}
.AddCandidateModal_addCandidateModal__removeSkillIcon {
  width: 14px;
  height: 14px;
}
.AddCandidateModal_addCandidateModal__resumeHiddenInput {
  display: none;
}
.AddCandidateModal_addCandidateModal__resumeLabel {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 14px;
  border: 2px dashed #d5d7da;
  border-radius: 8px;
  cursor: pointer;
  transition: all var(--transition-base);
}
.AddCandidateModal_addCandidateModal__resumeLabel:hover {
  border-color: #7f56d9;
  background-color: #f9f5ff;
}
.AddCandidateModal_addCandidateModal__resumeIcon {
  width: 20px;
  height: 20px;
}
.AddCandidateModal_addCandidateModal__resumeTextWrapper {
  flex: 1;
}
.AddCandidateModal_addCandidateModal__resumeFileName {
  font-family: "Inter:Medium", sans-serif;
  font-weight: 500;
  line-height: 20px;
  color: #181d27;
  font-size: 14px;
}
.AddCandidateModal_addCandidateModal__resumeFileSize {
  font-family: "Inter:Regular", sans-serif;
  font-weight: 400;
  line-height: 20px;
  color: #535862;
  font-size: 12px;
}
.AddCandidateModal_addCandidateModal__resumePlaceholder {
  font-family: "Inter:Medium", sans-serif;
  font-weight: 500;
  line-height: 20px;
  color: #181d27;
  font-size: 14px;
}
.AddCandidateModal_addCandidateModal__resumeHint {
  font-family: "Inter:Regular", sans-serif;
  font-weight: 400;
  line-height: 20px;
  color: #535862;
  font-size: 12px;
}
.AddCandidateModal_addCandidateModal__actions {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  width: 100%;
}
.AddCandidateModal_addCandidateModal__cancelButton {
  flex: 1;
  background-color: #ffffff;
  position: relative;
  border-radius: 8px;
  border: none;
  cursor: pointer;
}
.AddCandidateModal_addCandidateModal__cancelButtonContent {
  box-sizing: border-box;
  display: flex;
  gap: 8px;
  align-items: center;
  justify-content: center;
  padding: 10px 18px;
  position: relative;
  border-radius: inherit;
}
.AddCandidateModal_addCandidateModal__cancelButtonText {
  font-family: "Inter:Semi_Bold", sans-serif;
  font-weight: 600;
  line-height: 24px;
  color: #414651;
  font-size: 16px;
}
.AddCandidateModal_addCandidateModal__cancelButtonBorder {
  position: absolute;
  border: 1px solid #d5d7da;
  inset: 0;
  pointer-events: none;
  border-radius: 8px;
  box-shadow: 0px 1px 2px 0px rgba(10, 13, 18, 0.05);
}
.AddCandidateModal_addCandidateModal__submitButton {
  flex: 1;
  background-color: #7f56d9;
  position: relative;
  border-radius: 8px;
  transition: background-color var(--transition-base);
  border: none;
  cursor: pointer;
}
.AddCandidateModal_addCandidateModal__submitButton:hover {
  background-color: #6941c6;
}
.AddCandidateModal_addCandidateModal__submitButtonContent {
  box-sizing: border-box;
  display: flex;
  gap: 8px;
  align-items: center;
  justify-content: center;
  padding: 10px 18px;
  position: relative;
  border-radius: inherit;
}
.AddCandidateModal_addCandidateModal__submitIcon {
  width: 20px;
  height: 20px;
}
.AddCandidateModal_addCandidateModal__submitButtonText {
  font-family: "Inter:Semi_Bold", sans-serif;
  font-weight: 600;
  line-height: 24px;
  font-size: 16px;
  color: #ffffff;
}
.AddCandidateModal_addCandidateModal__submitButtonBorder {
  position: absolute;
  border: 1px solid #7f56d9;
  inset: 0;
  pointer-events: none;
  border-radius: 8px;
  box-shadow: 0px 1px 2px 0px rgba(10, 13, 18, 0.05);
}

/* virtual-fs:file:///src/features/candidates/components/PullCandidatesModal.module.css */
.PullCandidatesModal_pullCandidatesModal {
  position: fixed;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.5);
  backdrop-filter: blur(4px);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 50;
  padding: 16px;
}
.PullCandidatesModal_pullCandidatesModal__container {
  background-color: #ffffff;
  border-radius: 16px;
  max-width: 512px;
  width: 100%;
  box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
  overflow: hidden;
  animation: PullCandidatesModal_fadeInZoom 300ms ease-out;
}
@keyframes PullCandidatesModal_fadeInZoom {
  from {
    opacity: 0;
    transform: scale(0.95);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}
.PullCandidatesModal_pullCandidatesModal__header {
  position: relative;
  background:
    linear-gradient(
      135deg,
      #7f56d9 0%,
      #9b72e6 100%);
  padding: 24px 32px;
  color: #ffffff;
}
.PullCandidatesModal_pullCandidatesModal__closeButton {
  position: absolute;
  top: 16px;
  right: 16px;
  padding: 8px;
  border-radius: 9999px;
  transition: background-color 200ms;
  background: transparent;
  border: none;
  cursor: pointer;
}
.PullCandidatesModal_pullCandidatesModal__closeButton:hover {
  background-color: rgba(255, 255, 255, 0.2);
}
.PullCandidatesModal_pullCandidatesModal__closeIcon {
  width: 20px;
  height: 20px;
}
.PullCandidatesModal_pullCandidatesModal__headerContent {
  display: flex;
  align-items: center;
  gap: 12px;
}
.PullCandidatesModal_pullCandidatesModal__headerIcon {
  background-color: rgba(255, 255, 255, 0.2);
  backdrop-filter: blur(4px);
  padding: 12px;
  border-radius: 9999px;
}
.PullCandidatesModal_pullCandidatesModal__headerIconSvg {
  width: 28px;
  height: 28px;
}
.PullCandidatesModal_pullCandidatesModal__headerTitle {
  margin-bottom: 4px;
  font-family: "Inter:Bold", sans-serif;
  font-weight: 700;
  font-size: 24px;
  color: #ffffff;
}
.PullCandidatesModal_pullCandidatesModal__headerSubtitle {
  color: rgba(255, 255, 255, 0.9);
  font-family: "Inter:Regular", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
}
.PullCandidatesModal_pullCandidatesModal__content {
  padding: 24px;
}
.PullCandidatesModal_pullCandidatesModal__roleCard {
  margin-bottom: 20px;
  padding: 16px;
  background:
    linear-gradient(
      135deg,
      rgb(250, 245, 255) 0%,
      rgba(250, 245, 255, 0.5) 100%);
  border-radius: 12px;
  border: 1px solid rgb(233, 213, 255);
}
.PullCandidatesModal_pullCandidatesModal__roleCardContent {
  display: flex;
  align-items: flex-start;
  gap: 12px;
}
.PullCandidatesModal_pullCandidatesModal__roleIcon {
  background-color: #7f56d9;
  padding: 8px;
  border-radius: 8px;
  margin-top: 2px;
}
.PullCandidatesModal_pullCandidatesModal__roleIconSvg {
  width: 16px;
  height: 16px;
  color: #ffffff;
}
.PullCandidatesModal_pullCandidatesModal__roleInfo {
  flex: 1;
}
.PullCandidatesModal_pullCandidatesModal__roleTitle {
  margin-bottom: 4px;
  font-family: "Inter:Semi_Bold", sans-serif;
  font-weight: 600;
  font-size: 15px;
  color: #181d27;
  line-height: 20px;
}
.PullCandidatesModal_pullCandidatesModal__roleMetadata {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  font-family: "Inter:Regular", sans-serif;
  font-weight: 400;
  font-size: 13px;
  color: #717680;
  line-height: 18px;
}
.PullCandidatesModal_pullCandidatesModal__metadataItem {
  display: flex;
  align-items: center;
  gap: 6px;
  background-color: #ffffff;
  padding: 4px 8px;
  border-radius: 6px;
}
.PullCandidatesModal_pullCandidatesModal__metadataIcon {
  width: 12px;
  height: 12px;
}
.PullCandidatesModal_pullCandidatesModal__openingsField {
  margin-bottom: 20px;
}
.PullCandidatesModal_pullCandidatesModal__label {
  display: block;
  margin-bottom: 8px;
}
.PullCandidatesModal_pullCandidatesModal__labelText {
  font-family: "Inter:Semi_Bold", sans-serif;
  font-weight: 600;
  font-size: 14px;
  color: #181d27;
  line-height: 20px;
}
.PullCandidatesModal_pullCandidatesModal__input {
  width: 100%;
  background-color: #ffffff;
  border: 2px solid #d5d7da;
  border-radius: 8px;
  padding: 10px 14px;
  font-family: "Inter:Regular", sans-serif;
  font-weight: 400;
  font-size: 15px;
  color: #181d27;
  line-height: 22px;
  transition: all var(--transition-base);
  box-shadow: 0px 1px 2px 0px rgba(10, 13, 18, 0.05);
}
.PullCandidatesModal_pullCandidatesModal__input:focus {
  outline: none;
  ring: 2px;
  ring-color: #7f56d9;
  border-color: transparent;
}
.PullCandidatesModal_pullCandidatesModal__actions {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.PullCandidatesModal_pullCandidatesModal__buttonRow {
  display: flex;
  gap: 12px;
}
.PullCandidatesModal_pullCandidatesModal__requestButton {
  flex: 1;
  position: relative;
  border-radius: 8px;
  overflow: hidden;
  transition: all 300ms;
  border: none;
  cursor: pointer;
}
.PullCandidatesModal_pullCandidatesModal__requestButton--enabled {
  background-color: #7f56d9;
  cursor: pointer;
}
.PullCandidatesModal_pullCandidatesModal__requestButton--enabled:hover {
  box-shadow: 0 10px 15px -3px rgba(127, 86, 217, 0.5);
}
.PullCandidatesModal_pullCandidatesModal__requestButton--disabled {
  background-color: #d1d5db;
  cursor: not-allowed;
  opacity: 0.6;
}
.PullCandidatesModal_pullCandidatesModal__requestButtonOverlay {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(
      90deg,
      transparent 0%,
      rgba(255, 255, 255, 0.2) 50%,
      transparent 100%);
  transform: translateX(-100%);
  transition: transform 700ms;
}
.PullCandidatesModal_pullCandidatesModal__requestButton--enabled:hover .PullCandidatesModal_pullCandidatesModal__requestButtonOverlay {
  transform: translateX(100%);
}
.PullCandidatesModal_pullCandidatesModal__requestButtonContent {
  box-sizing: border-box;
  display: flex;
  gap: 8px;
  align-items: center;
  justify-content: center;
  padding: 10px 18px;
  position: relative;
  border-radius: inherit;
}
.PullCandidatesModal_pullCandidatesModal__requestButtonIcon {
  width: 16px;
  height: 16px;
  color: #ffffff;
}
.PullCandidatesModal_pullCandidatesModal__requestButtonText {
  font-family: "Inter:Semi_Bold", sans-serif;
  font-weight: 600;
  line-height: 20px;
  color: #ffffff;
  font-size: 14px;
}
.PullCandidatesModal_pullCandidatesModal__requestButtonBorder {
  position: absolute;
  border: 1px solid;
  inset: 0;
  pointer-events: none;
  border-radius: 8px;
  box-shadow: 0px 1px 2px 0px rgba(10, 13, 18, 0.05);
}
.PullCandidatesModal_pullCandidatesModal__requestButtonBorder--enabled {
  border-color: #7f56d9;
}
.PullCandidatesModal_pullCandidatesModal__requestButtonBorder--disabled {
  border-color: #d1d5db;
}
.PullCandidatesModal_pullCandidatesModal__scheduleButton {
  flex: 1;
  position: relative;
  border-radius: 8px;
  transition: all 200ms;
  border: none;
  cursor: pointer;
}
.PullCandidatesModal_pullCandidatesModal__scheduleButton--enabled {
  background-color: #ffffff;
  cursor: pointer;
}
.PullCandidatesModal_pullCandidatesModal__scheduleButton--enabled:hover {
  background-color: #f9fafb;
}
.PullCandidatesModal_pullCandidatesModal__scheduleButton--disabled {
  background-color: #f3f4f6;
  cursor: not-allowed;
  opacity: 0.6;
}
.PullCandidatesModal_pullCandidatesModal__scheduleButtonContent {
  box-sizing: border-box;
  display: flex;
  gap: 8px;
  align-items: center;
  justify-content: center;
  padding: 10px 16px;
  position: relative;
  border-radius: inherit;
}
.PullCandidatesModal_pullCandidatesModal__scheduleButtonIcon {
  width: 16px;
  height: 16px;
}
.PullCandidatesModal_pullCandidatesModal__scheduleButtonIcon--enabled {
  color: #7f56d9;
}
.PullCandidatesModal_pullCandidatesModal__scheduleButtonIcon--disabled {
  color: #9ca3af;
}
.PullCandidatesModal_pullCandidatesModal__scheduleButtonText {
  font-family: "Inter:Semi_Bold", sans-serif;
  font-weight: 600;
  line-height: 20px;
  font-size: 14px;
}
.PullCandidatesModal_pullCandidatesModal__scheduleButtonText--enabled {
  color: #414651;
}
.PullCandidatesModal_pullCandidatesModal__scheduleButtonText--disabled {
  color: #9ca3af;
}
.PullCandidatesModal_pullCandidatesModal__scheduleButtonBorder {
  position: absolute;
  border: 1px solid;
  inset: 0;
  pointer-events: none;
  border-radius: 8px;
  box-shadow: 0px 1px 2px 0px rgba(10, 13, 18, 0.05);
}
.PullCandidatesModal_pullCandidatesModal__scheduleButtonBorder--enabled {
  border-color: #d5d7da;
}
.PullCandidatesModal_pullCandidatesModal__scheduleButtonBorder--disabled {
  border-color: #e5e7eb;
}
.PullCandidatesModal_pullCandidatesModal__cancelButton {
  width: 100%;
  background-color: #ffffff;
  position: relative;
  border-radius: 8px;
  transition: background-color 200ms;
  border: none;
  cursor: pointer;
}
.PullCandidatesModal_pullCandidatesModal__cancelButton:hover {
  background-color: #f9fafb;
}
.PullCandidatesModal_pullCandidatesModal__cancelButtonContent {
  box-sizing: border-box;
  display: flex;
  gap: 8px;
  align-items: center;
  justify-content: center;
  padding: 9px 16px;
  position: relative;
  border-radius: inherit;
}
.PullCandidatesModal_pullCandidatesModal__cancelButtonText {
  font-family: "Inter:Semi_Bold", sans-serif;
  font-weight: 600;
  line-height: 20px;
  color: #717680;
  font-size: 13px;
}
.PullCandidatesModal_pullCandidatesModal__cancelButtonBorder {
  position: absolute;
  border: 1px solid #d5d7da;
  inset: 0;
  pointer-events: none;
  border-radius: 8px;
  box-shadow: 0px 1px 2px 0px rgba(10, 13, 18, 0.05);
}
.PullCandidatesModal_pullCandidatesModal__footer {
  text-align: center;
  color: #717680;
  margin-top: 12px;
  font-family: "Inter:Regular", sans-serif;
  font-weight: 400;
  font-size: 11px;
  line-height: 16px;
}

/* virtual-fs:file:///src/features/interviews/components/FeedbackFormModal.module.css */
.FeedbackFormModal_feedbackFormModal {
  position: fixed;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.5);
  backdrop-filter: blur(4px);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 50;
  padding: 16px;
}
.FeedbackFormModal_feedbackFormModal__container {
  background-color: #ffffff;
  border-radius: 16px;
  box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
  width: 100%;
  max-width: 768px;
  max-height: 90vh;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}
.FeedbackFormModal_feedbackFormModal__header {
  position: relative;
  background-image:
    linear-gradient(
      to right,
      #7f56d9,
      #9b72e6);
  padding: 24px 32px;
}
.FeedbackFormModal_feedbackFormModal__closeButton {
  position: absolute;
  top: 24px;
  right: 24px;
  color: rgba(255, 255, 255, 0.8);
  transition: color var(--transition-base);
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
}
.FeedbackFormModal_feedbackFormModal__closeButton:hover {
  color: #ffffff;
}
.FeedbackFormModal_feedbackFormModal__closeIcon {
  width: 24px;
  height: 24px;
}
.FeedbackFormModal_feedbackFormModal__title {
  font-family: "Inter:Semi_Bold", sans-serif;
  font-weight: 600;
  color: #ffffff;
  font-size: 24px;
  margin-bottom: 4px;
}
.FeedbackFormModal_feedbackFormModal__subtitle {
  font-family: "Inter:Regular", sans-serif;
  color: rgba(255, 255, 255, 0.9);
  font-size: 15px;
}
.FeedbackFormModal_feedbackFormModal__progressSteps {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 24px;
}
.FeedbackFormModal_feedbackFormModal__progressStep {
  flex: 1;
}
.FeedbackFormModal_feedbackFormModal__progressBar {
  height: 6px;
  border-radius: 9999px;
  transition: all 300ms;
}
.FeedbackFormModal_feedbackFormModal__progressBar--active {
  background-color: #ffffff;
}
.FeedbackFormModal_feedbackFormModal__progressBar--inactive {
  background-color: rgba(255, 255, 255, 0.3);
}
.FeedbackFormModal_feedbackFormModal__content {
  flex: 1;
  overflow-y: auto;
  padding: 24px 32px;
}
.FeedbackFormModal_feedbackFormModal__stepContent {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.FeedbackFormModal_feedbackFormModal__stepHeader {
}
.FeedbackFormModal_feedbackFormModal__stepTitle {
  font-family: "Inter:Semi_Bold", sans-serif;
  font-weight: 600;
  color: #181d27;
  font-size: 20px;
  margin-bottom: 8px;
}
.FeedbackFormModal_feedbackFormModal__stepDescription {
  font-family: "Inter:Regular", sans-serif;
  color: #535862;
  font-size: 14px;
}
.FeedbackFormModal_feedbackFormModal__ratingsList {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.FeedbackFormModal_feedbackFormModal__ratingItem {
  background-color: rgb(250, 250, 250);
  border-radius: 12px;
  padding: 20px;
  border: 1px solid rgb(229, 229, 229);
  transition: border-color var(--transition-base);
}
.FeedbackFormModal_feedbackFormModal__ratingItem:hover {
  border-color: rgba(127, 86, 217, 0.3);
}
.FeedbackFormModal_feedbackFormModal__ratingHeader {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 12px;
}
.FeedbackFormModal_feedbackFormModal__ratingLabel {
  display: flex;
  align-items: center;
  gap: 8px;
}
.FeedbackFormModal_feedbackFormModal__ratingIcon {
  font-size: 20px;
}
.FeedbackFormModal_feedbackFormModal__ratingText {
  font-family: "Inter:Medium", sans-serif;
  font-weight: 500;
  color: #181d27;
  font-size: 15px;
}
.FeedbackFormModal_feedbackFormModal__ratingValue {
  font-family: "Inter:Semi_Bold", sans-serif;
  font-weight: 600;
  font-size: 16px;
}
.FeedbackFormModal_feedbackFormModal__ratingValue--selected {
  color: #7f56d9;
}
.FeedbackFormModal_feedbackFormModal__ratingValue--unselected {
  color: #9ca3af;
}
.FeedbackFormModal_feedbackFormModal__ratingButtons {
  display: flex;
  gap: 8px;
}
.FeedbackFormModal_feedbackFormModal__ratingButton {
  flex: 1;
  padding: 10px 0;
  border-radius: 8px;
  font-family: "Inter:Semi_Bold", sans-serif;
  font-weight: 600;
  font-size: 14px;
  transition: all var(--transition-base);
  border: none;
  cursor: pointer;
}
.FeedbackFormModal_feedbackFormModal__ratingButton--selected {
  background-color: #7f56d9;
  color: #ffffff;
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
  transform: scale(1.05);
}
.FeedbackFormModal_feedbackFormModal__ratingButton--unselected {
  background-color: #ffffff;
  color: #535862;
  border: 1px solid rgb(229, 229, 229);
}
.FeedbackFormModal_feedbackFormModal__ratingButton--unselected:hover {
  background-color: rgba(127, 86, 217, 0.1);
  color: #7f56d9;
}
.FeedbackFormModal_feedbackFormModal__recommendationSection {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.FeedbackFormModal_feedbackFormModal__fieldLabel {
  font-family: "Inter:Medium", sans-serif;
  font-weight: 500;
  color: #181d27;
  font-size: 14px;
  margin-bottom: 12px;
  display: block;
}
.FeedbackFormModal_feedbackFormModal__recommendationGrid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}
.FeedbackFormModal_feedbackFormModal__recommendationButton {
  position: relative;
  padding: 16px 20px;
  border-radius: 12px;
  font-family: "Inter:Semi_Bold", sans-serif;
  font-weight: 600;
  font-size: 15px;
  transition: all var(--transition-base);
  border: 2px solid;
  cursor: pointer;
}
.FeedbackFormModal_feedbackFormModal__recommendationButton--strongHire {
  background-color: rgb(22, 163, 74);
  color: #ffffff;
  border-color: rgb(22, 163, 74);
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
  transform: scale(1.05);
}
.FeedbackFormModal_feedbackFormModal__recommendationButton--hire {
  background-color: rgb(34, 197, 94);
  color: #ffffff;
  border-color: rgb(34, 197, 94);
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
  transform: scale(1.05);
}
.FeedbackFormModal_feedbackFormModal__recommendationButton--leanHire {
  background-color: rgb(234, 179, 8);
  color: #ffffff;
  border-color: rgb(234, 179, 8);
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
  transform: scale(1.05);
}
.FeedbackFormModal_feedbackFormModal__recommendationButton--noHire {
  background-color: rgb(239, 68, 68);
  color: #ffffff;
  border-color: rgb(239, 68, 68);
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
  transform: scale(1.05);
}
.FeedbackFormModal_feedbackFormModal__recommendationButton--unselected {
  background-color: rgb(250, 250, 250);
  color: #535862;
  border-color: rgb(229, 229, 229);
}
.FeedbackFormModal_feedbackFormModal__recommendationButton--unselected:hover {
  background-color: rgb(245, 245, 245);
  border-color: rgb(212, 212, 212);
}
.FeedbackFormModal_feedbackFormModal__recommendationCheckIcon {
  position: absolute;
  top: 8px;
  right: 8px;
}
.FeedbackFormModal_feedbackFormModal__recommendationCheckIconSvg {
  width: 20px;
  height: 20px;
}
.FeedbackFormModal_feedbackFormModal__notesTextarea {
  width: 100%;
  height: 192px;
  padding: 16px;
  border: 2px solid rgb(229, 229, 229);
  border-radius: 12px;
  font-family: "Inter:Regular", sans-serif;
  font-size: 15px;
  color: #181d27;
  transition: border-color var(--transition-base);
  resize: none;
}
.FeedbackFormModal_feedbackFormModal__notesTextarea::placeholder {
  color: #9ca3af;
}
.FeedbackFormModal_feedbackFormModal__notesTextarea:focus {
  border-color: #7f56d9;
  outline: none;
}
.FeedbackFormModal_feedbackFormModal__strengthsSection {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.FeedbackFormModal_feedbackFormModal__fieldLabelWithIcon {
  font-family: "Inter:Medium", sans-serif;
  font-weight: 500;
  color: #181d27;
  font-size: 14px;
  margin-bottom: 12px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.FeedbackFormModal_feedbackFormModal__fieldIcon {
  width: 24px;
  height: 24px;
  border-radius: 9999px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
}
.FeedbackFormModal_feedbackFormModal__fieldIcon--strength {
  background-color: rgb(220, 252, 231);
  color: rgb(22, 163, 74);
}
.FeedbackFormModal_feedbackFormModal__fieldIcon--improvement {
  background-color: rgb(254, 243, 199);
  color: rgb(234, 88, 12);
}
.FeedbackFormModal_feedbackFormModal__inputList {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.FeedbackFormModal_feedbackFormModal__textInput {
  width: 100%;
  padding: 14px;
  border: 2px solid rgb(229, 229, 229);
  border-radius: 10px;
  font-family: "Inter:Regular", sans-serif;
  font-size: 15px;
  color: #181d27;
  transition: border-color var(--transition-base);
}
.FeedbackFormModal_feedbackFormModal__textInput::placeholder {
  color: #9ca3af;
}
.FeedbackFormModal_feedbackFormModal__textInput--strength:focus {
  border-color: rgb(34, 197, 94);
  outline: none;
}
.FeedbackFormModal_feedbackFormModal__textInput--improvement:focus {
  border-color: rgb(249, 115, 22);
  outline: none;
}
.FeedbackFormModal_feedbackFormModal__reviewSection {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.FeedbackFormModal_feedbackFormModal__reviewRecommendation {
  background-image:
    linear-gradient(
      to right,
      rgb(250, 245, 255),
      rgb(239, 246, 255));
  border-radius: 12px;
  padding: 24px;
  border: 2px solid rgb(233, 213, 255);
}
.FeedbackFormModal_feedbackFormModal__reviewLabel {
  font-family: "Inter:Medium", sans-serif;
  font-weight: 500;
  color: #535862;
  font-size: 13px;
  margin-bottom: 8px;
}
.FeedbackFormModal_feedbackFormModal__reviewRecommendationValue {
  font-family: "Inter:Semi_Bold", sans-serif;
  font-weight: 600;
  font-size: 24px;
}
.FeedbackFormModal_feedbackFormModal__reviewRecommendationValue--positive {
  color: rgb(22, 163, 74);
}
.FeedbackFormModal_feedbackFormModal__reviewRecommendationValue--neutral {
  color: rgb(202, 138, 4);
}
.FeedbackFormModal_feedbackFormModal__reviewRecommendationValue--negative {
  color: rgb(220, 38, 38);
}
.FeedbackFormModal_feedbackFormModal__reviewRating {
  background-color: rgb(250, 250, 250);
  border-radius: 12px;
  padding: 24px;
  border: 1px solid rgb(229, 229, 229);
}
.FeedbackFormModal_feedbackFormModal__reviewRatingContent {
  display: flex;
  align-items: center;
  gap: 12px;
}
.FeedbackFormModal_feedbackFormModal__reviewRatingValue {
  font-family: "Inter:Semi_Bold", sans-serif;
  font-weight: 600;
  font-size: 32px;
  color: #7f56d9;
}
.FeedbackFormModal_feedbackFormModal__reviewRatingStars {
  display: flex;
  gap: 4px;
}
.FeedbackFormModal_feedbackFormModal__reviewRatingStar {
  width: 20px;
  height: 20px;
}
.FeedbackFormModal_feedbackFormModal__reviewRatingStar--filled {
  color: #7f56d9;
  fill: #7f56d9;
}
.FeedbackFormModal_feedbackFormModal__reviewRatingStar--empty {
  color: rgb(212, 212, 212);
}
.FeedbackFormModal_feedbackFormModal__reviewNotes {
}
.FeedbackFormModal_feedbackFormModal__reviewNotesBox {
  background-color: rgb(250, 250, 250);
  border-radius: 12px;
  padding: 16px;
  border: 1px solid rgb(229, 229, 229);
  max-height: 128px;
  overflow-y: auto;
}
.FeedbackFormModal_feedbackFormModal__reviewNotesText {
  font-family: "Inter:Regular", sans-serif;
  color: #535862;
  font-size: 14px;
  line-height: 1.6;
}
.FeedbackFormModal_feedbackFormModal__reviewGrid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}
.FeedbackFormModal_feedbackFormModal__reviewColumn {
}
.FeedbackFormModal_feedbackFormModal__reviewColumnTitle {
  font-family: "Inter:Medium", sans-serif;
  font-weight: 500;
  color: #181d27;
  font-size: 14px;
  margin-bottom: 12px;
}
.FeedbackFormModal_feedbackFormModal__reviewList {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.FeedbackFormModal_feedbackFormModal__reviewListItem {
  display: flex;
  align-items: flex-start;
  gap: 8px;
}
.FeedbackFormModal_feedbackFormModal__reviewListIcon {
  margin-top: 2px;
}
.FeedbackFormModal_feedbackFormModal__reviewListIcon--strength {
  color: rgb(22, 163, 74);
}
.FeedbackFormModal_feedbackFormModal__reviewListIcon--improvement {
  color: rgb(249, 115, 22);
}
.FeedbackFormModal_feedbackFormModal__reviewListText {
  font-family: "Inter:Regular", sans-serif;
  color: #535862;
  font-size: 13px;
}
.FeedbackFormModal_feedbackFormModal__footer {
  border-top: 1px solid rgb(229, 229, 229);
  padding: 20px 32px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  background-color: rgb(250, 250, 250);
}
.FeedbackFormModal_feedbackFormModal__stepIndicator {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #535862;
  font-size: 13px;
}
.FeedbackFormModal_feedbackFormModal__stepIndicatorCurrent {
  font-family: "Inter:Semi_Bold", sans-serif;
  font-weight: 600;
}
.FeedbackFormModal_feedbackFormModal__stepIndicatorTotal {
  font-family: "Inter:Regular", sans-serif;
}
.FeedbackFormModal_feedbackFormModal__footerButtons {
  display: flex;
  align-items: center;
  gap: 12px;
}
.FeedbackFormModal_feedbackFormModal__backButton {
  padding: 10px 20px;
  border-radius: 8px;
  font-family: "Inter:Semi_Bold", sans-serif;
  font-weight: 600;
  font-size: 14px;
  color: #535862;
  background-color: #ffffff;
  border: 2px solid rgb(229, 229, 229);
  transition: all var(--transition-base);
  display: flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
}
.FeedbackFormModal_feedbackFormModal__backButton:hover {
  color: #181d27;
  border-color: rgb(212, 212, 212);
}
.FeedbackFormModal_feedbackFormModal__backButtonIcon {
  width: 16px;
  height: 16px;
}
.FeedbackFormModal_feedbackFormModal__nextButton {
  padding: 10px 24px;
  border-radius: 8px;
  font-family: "Inter:Semi_Bold", sans-serif;
  font-weight: 600;
  font-size: 14px;
  color: #ffffff;
  transition: all var(--transition-base);
  display: flex;
  align-items: center;
  gap: 8px;
  border: none;
  cursor: pointer;
}
.FeedbackFormModal_feedbackFormModal__nextButton--enabled {
  background-color: #7f56d9;
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
}
.FeedbackFormModal_feedbackFormModal__nextButton--enabled:hover {
  background-color: #6941c6;
  box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1);
}
.FeedbackFormModal_feedbackFormModal__nextButton--disabled {
  background-color: rgb(212, 212, 212);
  cursor: not-allowed;
}
.FeedbackFormModal_feedbackFormModal__nextButtonIcon {
  width: 16px;
  height: 16px;
}
.FeedbackFormModal_feedbackFormModal__submitButton {
  padding: 10px 24px;
  border-radius: 8px;
  font-family: "Inter:Semi_Bold", sans-serif;
  font-weight: 600;
  font-size: 14px;
  color: #ffffff;
  background-color: rgb(22, 163, 74);
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
  transition: all var(--transition-base);
  display: flex;
  align-items: center;
  gap: 8px;
  border: none;
  cursor: pointer;
}
.FeedbackFormModal_feedbackFormModal__submitButton:hover {
  background-color: rgb(21, 128, 61);
  box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1);
}
.FeedbackFormModal_feedbackFormModal__submitButtonIcon {
  width: 16px;
  height: 16px;
}

/* virtual-fs:file:///src/features/interviews/components/CandidateSearchModal.module.css */
.CandidateSearchModal_modalOverlay {
  position: fixed;
  inset: 0;
  background-color: rgba(15, 23, 42, 0.5);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1000;
  padding: var(--spacing-16);
}
.CandidateSearchModal_modalContainer {
  background-color: var(--color-white);
  border-radius: var(--radius-12);
  width: 100%;
  max-width: 600px;
  max-height: 90vh;
  display: flex;
  flex-direction: column;
  box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
}
.CandidateSearchModal_modalHeader {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--spacing-24);
  border-bottom: 1px solid var(--color-border);
}
.CandidateSearchModal_headerContent {
  display: flex;
  align-items: center;
  gap: var(--spacing-12);
}
.CandidateSearchModal_headerIcon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: var(--radius-8);
  background-color: rgba(127, 86, 217, 0.1);
  flex-shrink: 0;
}
.CandidateSearchModal_headerIconSvg {
  width: 20px;
  height: 20px;
  color: var(--color-primary);
}
.CandidateSearchModal_headerText {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.CandidateSearchModal_modalTitle {
  font-family: "Inter:Semi_Bold", sans-serif;
  font-size: 18px;
  font-weight: 600;
  line-height: 24px;
  color: var(--color-text-primary);
}
.CandidateSearchModal_modalSubtitle {
  font-family: "Inter:Regular", sans-serif;
  font-size: 13px;
  line-height: 18px;
  color: var(--color-text-secondary);
}
.CandidateSearchModal_closeButton {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: var(--radius-8);
  border: none;
  background: none;
  cursor: pointer;
  transition: background-color 0.2s ease;
  color: var(--color-text-secondary);
}
.CandidateSearchModal_closeButton:hover {
  background-color: var(--color-gray-100);
}
.CandidateSearchModal_closeIcon {
  width: 20px;
  height: 20px;
}
.CandidateSearchModal_searchContainer {
  position: relative;
  padding: var(--spacing-16) var(--spacing-24);
  border-bottom: 1px solid var(--color-border);
}
.CandidateSearchModal_searchIcon {
  position: absolute;
  left: 40px;
  top: 50%;
  transform: translateY(-50%);
  width: 20px;
  height: 20px;
  color: var(--color-text-tertiary);
  pointer-events: none;
}
.CandidateSearchModal_searchInput {
  width: 100%;
  padding: var(--spacing-10) var(--spacing-12) var(--spacing-10) 40px;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-8);
  font-family: "Inter:Regular", sans-serif;
  font-size: 14px;
  line-height: 20px;
  color: var(--color-text-primary);
  outline: none;
  transition: all 0.2s ease;
}
.CandidateSearchModal_searchInput::placeholder {
  color: var(--color-text-tertiary);
}
.CandidateSearchModal_searchInput:focus {
  border-color: var(--color-primary);
  box-shadow: 0 0 0 3px rgba(127, 86, 217, 0.1);
}
.CandidateSearchModal_candidatesListWrapper {
  flex: 1;
  overflow: hidden;
  min-height: 0;
}
.CandidateSearchModal_candidatesList {
  height: 100%;
  overflow-y: auto;
  padding: var(--spacing-8);
}
.CandidateSearchModal_candidateItem {
  display: flex;
  align-items: center;
  gap: var(--spacing-12);
  width: 100%;
  padding: var(--spacing-12) var(--spacing-16);
  border-radius: var(--radius-8);
  border: 2px solid transparent;
  background: none;
  cursor: pointer;
  transition: all 0.2s ease;
  text-align: left;
  position: relative;
}
.CandidateSearchModal_candidateItem:hover {
  background-color: var(--color-gray-50);
}
.CandidateSearchModal_candidateItemSelected {
  border-color: var(--color-primary);
  background-color: rgba(127, 86, 217, 0.05);
}
.CandidateSearchModal_candidateItemSelected:hover {
  background-color: rgba(127, 86, 217, 0.08);
}
.CandidateSearchModal_candidateAvatar {
  width: 40px;
  height: 40px;
  border-radius: 9999px;
  background-color: var(--color-gray-100);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.CandidateSearchModal_candidateAvatarIcon {
  width: 20px;
  height: 20px;
  color: var(--color-text-tertiary);
}
.CandidateSearchModal_candidateInfo {
  flex: 1;
  min-width: 0;
}
.CandidateSearchModal_candidateName {
  font-family: "Inter:Medium", sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  color: var(--color-text-primary);
  margin-bottom: 2px;
}
.CandidateSearchModal_candidateDetails {
  font-family: "Inter:Regular", sans-serif;
  font-size: 13px;
  line-height: 18px;
  color: var(--color-text-secondary);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.CandidateSearchModal_selectedIndicator {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.CandidateSearchModal_selectedDot {
  width: 12px;
  height: 12px;
  border-radius: 9999px;
  background-color: var(--color-primary);
}
.CandidateSearchModal_emptyState {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-48) var(--spacing-24);
}
.CandidateSearchModal_emptyStateText {
  font-family: "Inter:Regular", sans-serif;
  font-size: 14px;
  line-height: 20px;
  color: var(--color-text-tertiary);
}
.CandidateSearchModal_modalFooter {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: var(--spacing-12);
  padding: var(--spacing-20) var(--spacing-24);
  border-top: 1px solid var(--color-border);
}
.CandidateSearchModal_cancelButton {
  padding: var(--spacing-10) var(--spacing-16);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-8);
  background-color: var(--color-white);
  font-family: "Inter:Medium", sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  color: var(--color-text-primary);
  cursor: pointer;
  transition: all 0.2s ease;
}
.CandidateSearchModal_cancelButton:hover {
  background-color: var(--color-gray-50);
}
.CandidateSearchModal_compareButton {
  display: flex;
  align-items: center;
  gap: var(--spacing-8);
  padding: var(--spacing-10) var(--spacing-16);
  border: none;
  border-radius: var(--radius-8);
  background-color: var(--color-primary);
  font-family: "Inter:Medium", sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  color: var(--color-white);
  cursor: pointer;
  transition: all 0.2s ease;
}
.CandidateSearchModal_compareButton:hover:not(:disabled) {
  background-color: #6D5BB8;
}
.CandidateSearchModal_compareButton:active:not(:disabled) {
  background-color: #5D4BA0;
}
.CandidateSearchModal_compareButton:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.CandidateSearchModal_insightsButton {
  display: flex;
  align-items: center;
  gap: var(--spacing-8);
  padding: var(--spacing-10) var(--spacing-16);
  border: 1px solid var(--color-primary);
  border-radius: var(--radius-8);
  background-color: var(--color-white);
  font-family: "Inter:Medium", sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  color: var(--color-primary);
  cursor: pointer;
  transition: all 0.2s ease;
}
.CandidateSearchModal_insightsButton:hover:not(:disabled) {
  background-color: rgba(127, 86, 217, 0.05);
}
.CandidateSearchModal_insightsButton:active:not(:disabled) {
  background-color: rgba(127, 86, 217, 0.1);
}
.CandidateSearchModal_insightsButton:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.CandidateSearchModal_buttonIcon {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
}

/* virtual-fs:file:///src/features/comparison/components/InsightsModal.module.css */
:root {
  --insights-header-height: 80px;
  --insights-footer-height: 80px;
}
.InsightsModal_overlay {
  position: fixed;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.7);
  z-index: 1100;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
  backdrop-filter: blur(6px);
  animation: InsightsModal_fadeIn 0.25s ease-out;
}
@keyframes InsightsModal_fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.InsightsModal_modal {
  background-color: var(--color-white);
  border-radius: 16px;
  box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.35);
  width: 100%;
  max-width: 900px;
  max-height: 90vh;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  animation: InsightsModal_slideUp 0.3s ease-out;
}
@keyframes InsightsModal_slideUp {
  from {
    opacity: 0;
    transform: translateY(30px) scale(0.96);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}
.InsightsModal_header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 24px 32px;
  border-bottom: 1px solid var(--color-border-secondary);
  background:
    linear-gradient(
      135deg,
      rgba(127, 86, 217, 0.08) 0%,
      rgba(127, 86, 217, 0.03) 100%);
  min-height: var(--insights-header-height);
  flex-shrink: 0;
}
.InsightsModal_headerLeft {
  display: flex;
  align-items: center;
  gap: 16px;
}
.InsightsModal_headerIcon {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  background:
    linear-gradient(
      135deg,
      var(--color-primary) 0%,
      rgba(127, 86, 217, 0.85) 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  box-shadow: 0 4px 12px rgba(127, 86, 217, 0.25);
}
.InsightsModal_headerIcon svg {
  width: 24px;
  height: 24px;
  color: var(--color-white);
}
.InsightsModal_headerContent {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.InsightsModal_title {
  font-family: "Inter:Semi_Bold", sans-serif;
  font-weight: 600;
  font-size: 20px;
  line-height: 28px;
  color: var(--color-text-primary);
  margin: 0;
}
.InsightsModal_subtitle {
  font-family: "Inter:Regular", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  color: var(--color-text-secondary);
  margin: 0;
}
.InsightsModal_closeButton {
  width: 36px;
  height: 36px;
  border-radius: 8px;
  background: transparent;
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s ease;
  flex-shrink: 0;
}
.InsightsModal_closeButton:hover {
  background-color: rgba(127, 86, 217, 0.1);
}
.InsightsModal_closeIcon {
  width: 20px;
  height: 20px;
  color: var(--color-text-secondary);
  transition: color 0.2s ease;
}
.InsightsModal_closeButton:hover .InsightsModal_closeIcon {
  color: var(--color-text-primary);
}
.InsightsModal_content {
  flex: 1;
  overflow-y: auto;
  padding: 32px;
  display: flex;
  flex-direction: column;
  gap: 32px;
}
.InsightsModal_content::-webkit-scrollbar {
  width: 8px;
}
.InsightsModal_content::-webkit-scrollbar-track {
  background: transparent;
}
.InsightsModal_content::-webkit-scrollbar-thumb {
  background-color: var(--color-border);
  border-radius: 4px;
}
.InsightsModal_content::-webkit-scrollbar-thumb:hover {
  background-color: var(--color-text-secondary);
}
.InsightsModal_section {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.InsightsModal_sectionHeader {
  display: flex;
  align-items: center;
  gap: 12px;
}
.InsightsModal_sectionIconWrapper {
  width: 32px;
  height: 32px;
  border-radius: 8px;
  background-color: rgba(127, 86, 217, 0.1);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.InsightsModal_sectionIcon {
  width: 18px;
  height: 18px;
  color: var(--color-primary);
}
.InsightsModal_sectionTitle {
  font-family: "Inter:Semi_Bold", sans-serif;
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
  color: var(--color-text-primary);
  margin: 0;
}
.InsightsModal_recommendationCard {
  border-radius: 12px;
  padding: 24px;
  border: 2px solid;
  background-color: rgba(255, 255, 255, 0.5);
}
.InsightsModal_recommendationA {
  border-color: var(--color-primary);
  background-color: rgba(127, 86, 217, 0.05);
}
.InsightsModal_recommendationB {
  border-color: var(--color-success);
  background-color: rgba(16, 185, 129, 0.05);
}
.InsightsModal_recommendationBoth {
  border-color: var(--color-border);
  background-color: rgb(249, 250, 251);
}
.InsightsModal_recommendationHeader {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 16px;
}
.InsightsModal_recommendationBadge {
  font-family: "Inter:Medium", sans-serif;
  font-weight: 500;
  font-size: 12px;
  line-height: 16px;
  padding: 6px 12px;
  border-radius: 6px;
  background-color: var(--color-primary);
  color: var(--color-white);
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.InsightsModal_recommendationContent {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.InsightsModal_recommendationText {
  font-family: "Inter:Regular", sans-serif;
  font-weight: 400;
  font-size: 15px;
  line-height: 24px;
  color: var(--color-text-primary);
  margin: 0;
}
.InsightsModal_recommendationText strong {
  font-family: "Inter:Semi_Bold", sans-serif;
  font-weight: 600;
  color: var(--color-primary);
}
.InsightsModal_comparisonGrid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}
.InsightsModal_comparisonCard {
  border-radius: 12px;
  padding: 20px;
  background-color: rgb(249, 250, 251);
  border: 1px solid var(--color-border-secondary);
}
.InsightsModal_candidateLabel {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 16px;
}
.InsightsModal_candidateDot {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  flex-shrink: 0;
}
.InsightsModal_candidateName {
  font-family: "Inter:Semi_Bold", sans-serif;
  font-weight: 600;
  font-size: 14px;
  line-height: 20px;
  color: var(--color-text-primary);
}
.InsightsModal_strengthsList {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.InsightsModal_strengthItem {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-family: "Inter:Regular", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  color: var(--color-text-secondary);
}
.InsightsModal_strengthIcon {
  width: 16px;
  height: 16px;
  color: var(--color-success);
  flex-shrink: 0;
  margin-top: 2px;
}
.InsightsModal_skillsAnalysis {
  display: flex;
  flex-direction: column;
  gap: 20px;
  padding: 20px;
  background-color: rgb(249, 250, 251);
  border-radius: 12px;
  border: 1px solid var(--color-border-secondary);
}
.InsightsModal_skillsRow {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}
.InsightsModal_skillsLabel {
  font-family: "Inter:Medium", sans-serif;
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
  color: var(--color-text-primary);
}
.InsightsModal_skillsValue {
  display: flex;
  align-items: center;
  gap: 8px;
}
.InsightsModal_skillsCount {
  font-family: "Inter:Semi_Bold", sans-serif;
  font-weight: 600;
  font-size: 14px;
  line-height: 20px;
  color: var(--color-primary);
}
.InsightsModal_skillsNone {
  font-family: "Inter:Regular", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  color: var(--color-text-tertiary);
}
.InsightsModal_skillsTags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 8px;
}
.InsightsModal_skillTag {
  font-family: "Inter:Medium", sans-serif;
  font-weight: 500;
  font-size: 12px;
  line-height: 16px;
  padding: 6px 12px;
  border-radius: 6px;
  background-color: rgba(127, 86, 217, 0.1);
  color: var(--color-primary);
  border: 1px solid rgba(127, 86, 217, 0.2);
}
.InsightsModal_skillTag.InsightsModal_uniqueA {
  background-color: rgba(127, 86, 217, 0.08);
  color: var(--color-primary);
  border-color: rgba(127, 86, 217, 0.15);
}
.InsightsModal_skillTag.InsightsModal_uniqueB {
  background-color: rgba(16, 185, 129, 0.08);
  color: var(--color-success);
  border-color: rgba(16, 185, 129, 0.15);
}
.InsightsModal_performanceGrid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}
.InsightsModal_performanceCard {
  border-radius: 12px;
  padding: 20px;
  background-color: rgb(249, 250, 251);
  border: 1px solid var(--color-border-secondary);
}
.InsightsModal_performanceHeader {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--color-border-secondary);
}
.InsightsModal_performanceName {
  font-family: "Inter:Semi_Bold", sans-serif;
  font-weight: 600;
  font-size: 14px;
  line-height: 20px;
  color: var(--color-text-primary);
}
.InsightsModal_performanceStats {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.InsightsModal_statItem {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.InsightsModal_statLabel {
  font-family: "Inter:Regular", sans-serif;
  font-weight: 400;
  font-size: 12px;
  line-height: 16px;
  color: var(--color-text-secondary);
}
.InsightsModal_statValue {
  font-family: "Inter:Semi_Bold", sans-serif;
  font-weight: 600;
  font-size: 18px;
  line-height: 24px;
  color: var(--color-text-primary);
}
.InsightsModal_considerationsList {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.InsightsModal_considerationItem {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 16px;
  background-color: rgb(249, 250, 251);
  border-radius: 10px;
  border: 1px solid var(--color-border-secondary);
}
.InsightsModal_considerationIcon {
  width: 20px;
  height: 20px;
  color: var(--color-primary);
  flex-shrink: 0;
  margin-top: 2px;
}
.InsightsModal_considerationContent {
  display: flex;
  flex-direction: column;
  gap: 6px;
  flex: 1;
}
.InsightsModal_considerationTitle {
  font-family: "Inter:Semi_Bold", sans-serif;
  font-weight: 600;
  font-size: 14px;
  line-height: 20px;
  color: var(--color-text-primary);
}
.InsightsModal_considerationText {
  font-family: "Inter:Regular", sans-serif;
  font-weight: 400;
  font-size: 13px;
  line-height: 20px;
  color: var(--color-text-secondary);
}
.InsightsModal_footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 32px;
  border-top: 1px solid var(--color-border-secondary);
  background-color: rgb(249, 250, 251);
  min-height: var(--insights-footer-height);
  flex-shrink: 0;
}
.InsightsModal_footerNote {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  flex: 1;
  padding-right: 20px;
}
.InsightsModal_footerNoteIcon {
  width: 16px;
  height: 16px;
  color: var(--color-warning);
  flex-shrink: 0;
  margin-top: 2px;
}
.InsightsModal_footerNoteText {
  font-family: "Inter:Regular", sans-serif;
  font-weight: 400;
  font-size: 12px;
  line-height: 18px;
  color: var(--color-text-secondary);
}
.InsightsModal_closeFooterButton {
  font-family: "Inter:Semi_Bold", sans-serif;
  font-weight: 600;
  font-size: 14px;
  line-height: 20px;
  padding: 10px 24px;
  border-radius: 8px;
  cursor: pointer;
  transition: all 0.2s ease;
  border: 1px solid var(--color-border);
  background-color: var(--color-white);
  color: var(--color-text-primary);
  flex-shrink: 0;
}
.InsightsModal_closeFooterButton:hover {
  background-color: var(--color-primary);
  border-color: var(--color-primary);
  color: var(--color-white);
  transform: translateY(-1px);
  box-shadow: 0 2px 8px rgba(127, 86, 217, 0.25);
}
.InsightsModal_closeFooterButton:active {
  transform: translateY(0);
}
@media (max-width: 768px) {
  .InsightsModal_modal {
    max-width: 100%;
    max-height: 100vh;
    border-radius: 0;
  }
  .InsightsModal_overlay {
    padding: 0;
  }
  .InsightsModal_header {
    padding: 20px;
  }
  .InsightsModal_content {
    padding: 24px 20px;
    gap: 24px;
  }
  .InsightsModal_comparisonGrid,
  .InsightsModal_performanceGrid {
    grid-template-columns: 1fr;
  }
  .InsightsModal_footer {
    flex-direction: column;
    align-items: stretch;
    gap: 16px;
    padding: 20px;
  }
  .InsightsModal_footerNote {
    padding-right: 0;
  }
  .InsightsModal_closeFooterButton {
    width: 100%;
  }
}

/* virtual-fs:file:///src/features/interviews/components/InterviewDetailsView.module.css */
.InterviewDetailsView_interviewDetailsView {
  width: 100%;
}
.InterviewDetailsView_interviewDetailsView__backSection {
  margin-bottom: 24px;
}
.InterviewDetailsView_interviewDetailsView__backButton {
  display: flex;
  gap: 8px;
  align-items: center;
  cursor: pointer;
  transition: opacity var(--transition-base);
  background: none;
  border: none;
  padding: 0;
}
.InterviewDetailsView_interviewDetailsView__backButton:hover {
  opacity: 0.7;
}
.InterviewDetailsView_interviewDetailsView__backIcon {
  width: 20px;
  height: 20px;
}
.InterviewDetailsView_interviewDetailsView__backText {
  font-family: "Inter:Semi_Bold", sans-serif;
  font-weight: 600;
  line-height: 20px;
  color: #414651;
  font-size: 14px;
}
.InterviewDetailsView_interviewDetailsView__candidateHeader {
  background-color: #ffffff;
  position: relative;
  border-radius: 8px;
  margin-bottom: 20px;
}
.InterviewDetailsView_interviewDetailsView__candidateHeaderContent {
  padding: 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-24);
}
.InterviewDetailsView_interviewDetailsView__candidateInfo {
  display: flex;
  align-items: center;
  gap: 16px;
  position: relative;
}
.InterviewDetailsView_interviewDetailsView__candidateAvatar {
  width: 64px;
  height: 64px;
  border-radius: 9999px;
  object-fit: cover;
}
.InterviewDetailsView_interviewDetailsView__candidateDetails {
}
.InterviewDetailsView_interviewDetailsView__candidateName {
  font-family: "Inter:Semi_Bold", sans-serif;
  font-weight: 600;
  line-height: 30px;
  color: #181d27;
  font-size: 24px;
}
.InterviewDetailsView_interviewDetailsView__candidatePosition {
  font-family: "Inter:Regular", sans-serif;
  font-weight: 400;
  line-height: 24px;
  color: #535862;
  font-size: 16px;
}
.InterviewDetailsView_interviewDetailsView__cardBorder {
  position: absolute;
  border: 1px solid #e9eaeb;
  inset: 0;
  pointer-events: none;
  border-radius: 8px;
  box-shadow: 0px 1px 2px 0px rgba(10, 13, 18, 0.05);
}
.InterviewDetailsView_interviewDetailsView__roundsSection {
  background-color: #ffffff;
  position: relative;
  border-radius: 8px;
  margin-bottom: 20px;
}
.InterviewDetailsView_interviewDetailsView__roundsSectionContent {
  padding: 24px;
}
.InterviewDetailsView_interviewDetailsView__roundsTitle {
  font-family: "Inter:Semi_Bold", sans-serif;
  font-weight: 600;
  line-height: 24px;
  color: #181d27;
  font-size: 16px;
  margin-bottom: 16px;
}
.InterviewDetailsView_interviewDetailsView__roundsGrid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}
.InterviewDetailsView_interviewDetailsView__roundButton {
  position: relative;
  padding: 16px;
  border-radius: 8px;
  border: 2px solid;
  transition: all var(--transition-base);
  background: none;
  cursor: pointer;
}
.InterviewDetailsView_interviewDetailsView__roundButton--selected {
  border-color: #7f56d9;
  background-color: #f9f5ff;
}
.InterviewDetailsView_interviewDetailsView__roundButton--unselected {
  border-color: #e9eaeb;
  background-color: #ffffff;
}
.InterviewDetailsView_interviewDetailsView__roundButton--unselected:hover {
  border-color: #d5d7da;
}
.InterviewDetailsView_interviewDetailsView__roundButtonContent {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
}
.InterviewDetailsView_interviewDetailsView__roundButtonHeader {
  display: flex;
  align-items: center;
  gap: 8px;
  width: 100%;
}
.InterviewDetailsView_interviewDetailsView__roundIcon {
  width: 32px;
  height: 32px;
  border-radius: 9999px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.InterviewDetailsView_interviewDetailsView__roundIcon--completed {
  background-color: #ecfdf3;
}
.InterviewDetailsView_interviewDetailsView__roundIcon--upcoming {
  background-color: #eff8ff;
}
.InterviewDetailsView_interviewDetailsView__roundIcon--pending {
  background-color: #fef0c7;
}
.InterviewDetailsView_interviewDetailsView__roundIconCheck {
  width: 16px;
  height: 16px;
  color: #027a48;
}
.InterviewDetailsView_interviewDetailsView__roundIconNumber {
  font-family: "Inter:Semi_Bold", sans-serif;
  font-weight: 600;
  font-size: 14px;
}
.InterviewDetailsView_interviewDetailsView__roundIconNumber--upcoming {
  color: #175cd3;
}
.InterviewDetailsView_interviewDetailsView__roundIconNumber--pending {
  color: #b54708;
}
.InterviewDetailsView_interviewDetailsView__roundStatusBadge {
  padding: 2px 8px;
  border-radius: 12px;
}
.InterviewDetailsView_interviewDetailsView__roundStatusBadge--completed {
  background-color: #ecfdf3;
}
.InterviewDetailsView_interviewDetailsView__roundStatusBadge--upcoming {
  background-color: #eff8ff;
}
.InterviewDetailsView_interviewDetailsView__roundStatusBadge--pending {
  background-color: #fef0c7;
}
.InterviewDetailsView_interviewDetailsView__roundStatusText {
  font-family: "Inter:Medium", sans-serif;
  font-weight: 500;
  line-height: 18px;
  font-size: 12px;
}
.InterviewDetailsView_interviewDetailsView__roundStatusText--completed {
  color: #027a48;
}
.InterviewDetailsView_interviewDetailsView__roundStatusText--upcoming {
  color: #175cd3;
}
.InterviewDetailsView_interviewDetailsView__roundStatusText--pending {
  color: #b54708;
}
.InterviewDetailsView_interviewDetailsView__roundName {
  font-family: "Inter:Semi_Bold", sans-serif;
  font-weight: 600;
  line-height: 20px;
  font-size: 14px;
  text-align: left;
}
.InterviewDetailsView_interviewDetailsView__roundName--selected {
  color: #7f56d9;
}
.InterviewDetailsView_interviewDetailsView__roundName--unselected {
  color: #181d27;
}
.InterviewDetailsView_interviewDetailsView__roundDate {
  font-family: "Inter:Regular", sans-serif;
  font-weight: 400;
  line-height: 18px;
  color: #535862;
  font-size: 12px;
  text-align: left;
}
.InterviewDetailsView_interviewDetailsView__detailsSection {
  background-color: #ffffff;
  position: relative;
  border-radius: 8px;
}
.InterviewDetailsView_interviewDetailsView__detailsSectionContent {
  padding: 24px;
}
.InterviewDetailsView_interviewDetailsView__detailsHeader {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 24px;
  padding-bottom: 24px;
  border-bottom: 1px solid #e9eaeb;
}
.InterviewDetailsView_interviewDetailsView__detailsHeaderInfo {
}
.InterviewDetailsView_interviewDetailsView__detailsTitle {
  font-family: "Inter:Semi_Bold", sans-serif;
  font-weight: 600;
  line-height: 30px;
  color: #181d27;
  font-size: 20px;
  margin-bottom: 4px;
}
.InterviewDetailsView_interviewDetailsView__detailsMetadata {
  display: flex;
  align-items: center;
  gap: 12px;
}
.InterviewDetailsView_interviewDetailsView__detailsMetadataItem {
  display: flex;
  align-items: center;
  gap: 6px;
}
.InterviewDetailsView_interviewDetailsView__detailsMetadataIcon {
  width: 16px;
  height: 16px;
  color: #717680;
}
.InterviewDetailsView_interviewDetailsView__detailsMetadataText {
  font-family: "Inter:Regular", sans-serif;
  font-weight: 400;
  line-height: 20px;
  color: #535862;
  font-size: 14px;
}
.InterviewDetailsView_interviewDetailsView__detailsMetadataDivider {
  color: #d5d7da;
}
.InterviewDetailsView_interviewDetailsView__recommendationBadge {
  padding: 6px 12px;
  border-radius: 6px;
}
.InterviewDetailsView_interviewDetailsView__recommendationBadge--strongHire {
  background-color: #ecfdf3;
}
.InterviewDetailsView_interviewDetailsView__recommendationBadge--hire {
  background-color: #eff8ff;
}
.InterviewDetailsView_interviewDetailsView__recommendationBadge--leanHire {
  background-color: #fef0c7;
}
.InterviewDetailsView_interviewDetailsView__recommendationBadge--noHire {
  background-color: #fef3f2;
}
.InterviewDetailsView_interviewDetailsView__recommendationText {
  font-family: "Inter:Semi_Bold", sans-serif;
  font-weight: 600;
  line-height: 20px;
  font-size: 14px;
}
.InterviewDetailsView_interviewDetailsView__recommendationText--strongHire {
  color: #027a48;
}
.InterviewDetailsView_interviewDetailsView__recommendationText--hire {
  color: #175cd3;
}
.InterviewDetailsView_interviewDetailsView__recommendationText--leanHire {
  color: #b54708;
}
.InterviewDetailsView_interviewDetailsView__recommendationText--noHire {
  color: #b42318;
}
.InterviewDetailsView_interviewDetailsView__interviewerSection {
  margin-bottom: 24px;
}
.InterviewDetailsView_interviewDetailsView__sectionTitle {
  font-family: "Inter:Semi_Bold", sans-serif;
  font-weight: 600;
  line-height: 20px;
  color: #181d27;
  font-size: 14px;
  margin-bottom: 12px;
}
.InterviewDetailsView_interviewDetailsView__interviewerCard {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px;
  background-color: #f9fafb;
  border-radius: 8px;
  border: 1px solid #e9eaeb;
}
.InterviewDetailsView_interviewDetailsView__interviewerAvatar {
  width: 48px;
  height: 48px;
  border-radius: 9999px;
  object-fit: cover;
}
.InterviewDetailsView_interviewDetailsView__interviewerDetails {
}
.InterviewDetailsView_interviewDetailsView__interviewerName {
  font-family: "Inter:Semi_Bold", sans-serif;
  font-weight: 600;
  line-height: 20px;
  color: #181d27;
  font-size: 14px;
}
.InterviewDetailsView_interviewDetailsView__interviewerTitle {
  font-family: "Inter:Regular", sans-serif;
  font-weight: 400;
  line-height: 20px;
  color: #535862;
  font-size: 14px;
}
.InterviewDetailsView_interviewDetailsView__ratingsSection {
  margin-bottom: 24px;
}
.InterviewDetailsView_interviewDetailsView__ratingsGrid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}
.InterviewDetailsView_interviewDetailsView__ratingCard {
  padding: 16px;
  background-color: #f9fafb;
  border-radius: 8px;
  border: 1px solid #e9eaeb;
}
.InterviewDetailsView_interviewDetailsView__ratingCardHeader {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 8px;
}
.InterviewDetailsView_interviewDetailsView__ratingLabel {
  font-family: "Inter:Medium", sans-serif;
  font-weight: 500;
  line-height: 20px;
  color: #181d27;
  font-size: 14px;
}
.InterviewDetailsView_interviewDetailsView__ratingValue {
  display: flex;
  align-items: center;
  gap: 4px;
}
.InterviewDetailsView_interviewDetailsView__ratingStarIcon {
  width: 14px;
  height: 14px;
  fill: #f59e0b;
}
.InterviewDetailsView_interviewDetailsView__ratingValueText {
  font-family: "Inter:Semi_Bold", sans-serif;
  font-weight: 600;
  line-height: 20px;
  color: #181d27;
  font-size: 14px;
}
.InterviewDetailsView_interviewDetailsView__ratingBars {
  display: flex;
  gap: 4px;
}
.InterviewDetailsView_interviewDetailsView__ratingBar {
  height: 6px;
  flex: 1;
  border-radius: 9999px;
}
.InterviewDetailsView_interviewDetailsView__ratingBar--filled {
  background-color: #7f56d9;
}
.InterviewDetailsView_interviewDetailsView__ratingBar--empty {
  background-color: #e9eaeb;
}
.InterviewDetailsView_interviewDetailsView__strengthsSection {
  margin-bottom: 24px;
}
.InterviewDetailsView_interviewDetailsView__tagsList {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.InterviewDetailsView_interviewDetailsView__strengthTag {
  padding: 6px 12px;
  border-radius: 6px;
  background-color: #ecfdf3;
  border: 1px solid #abefc6;
}
.InterviewDetailsView_interviewDetailsView__strengthTagText {
  font-family: "Inter:Medium", sans-serif;
  font-weight: 500;
  line-height: 20px;
  color: #027a48;
  font-size: 14px;
}
.InterviewDetailsView_interviewDetailsView__improvementsSection {
  margin-bottom: 24px;
}
.InterviewDetailsView_interviewDetailsView__improvementTag {
  padding: 6px 12px;
  border-radius: 6px;
  background-color: #fef0c7;
  border: 1px solid #fedf89;
}
.InterviewDetailsView_interviewDetailsView__improvementTagText {
  font-family: "Inter:Medium", sans-serif;
  font-weight: 500;
  line-height: 20px;
  color: #b54708;
  font-size: 14px;
}
.InterviewDetailsView_interviewDetailsView__notesSection {
}
.InterviewDetailsView_interviewDetailsView__notesBox {
  padding: 16px;
  background-color: #f9fafb;
  border-radius: 8px;
  border: 1px solid #e9eaeb;
}
.InterviewDetailsView_interviewDetailsView__notesText {
  font-family: "Inter:Regular", sans-serif;
  font-weight: 400;
  line-height: 24px;
  color: #535862;
  font-size: 14px;
}
.InterviewDetailsView_interviewDetailsView__emptyState {
  text-align: center;
  padding: 48px 0;
}
.InterviewDetailsView_interviewDetailsView__emptyStateIcon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 64px;
  height: 64px;
  border-radius: 9999px;
  background-color: #f9fafb;
  margin-bottom: 16px;
}
.InterviewDetailsView_interviewDetailsView__emptyStateIconSvg {
  width: 32px;
  height: 32px;
  stroke: #717680;
}
.InterviewDetailsView_interviewDetailsView__emptyStateText {
  font-family: "Inter:Regular", sans-serif;
  font-weight: 400;
  line-height: 24px;
  color: #535862;
  font-size: 16px;
  margin-bottom: 16px;
}
.InterviewDetailsView_interviewDetailsView__submitButton {
  background-color: #7f56d9;
  position: relative;
  border-radius: 8px;
  flex-shrink: 0;
  transition: background-color var(--transition-base);
  border: none;
  cursor: pointer;
}
.InterviewDetailsView_interviewDetailsView__submitButton:hover {
  background-color: #6941c6;
}
.InterviewDetailsView_interviewDetailsView__submitButtonContent {
  box-sizing: border-box;
  display: flex;
  gap: 8px;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  padding: 10px 16px;
  position: relative;
  border-radius: inherit;
}
.InterviewDetailsView_interviewDetailsView__submitButtonText {
  font-family: "Inter:Semi_Bold", sans-serif;
  font-weight: 600;
  font-style: normal;
  line-height: 20px;
  position: relative;
  flex-shrink: 0;
  font-size: 14px;
  white-space: pre;
  white-space: nowrap;
  color: #ffffff;
}
.InterviewDetailsView_interviewDetailsView__submitButtonBorder {
  position: absolute;
  border: 1px solid #7f56d9;
  inset: 0;
  pointer-events: none;
  border-radius: 8px;
  box-shadow: 0px 1px 2px 0px rgba(10, 13, 18, 0.05);
}
.InterviewDetailsView_interviewDetailsView__compareButtonWrapper {
  position: relative;
}
.InterviewDetailsView_interviewDetailsView__compareButton {
  display: flex;
  align-items: center;
  gap: var(--spacing-8);
  padding: var(--spacing-10) var(--spacing-16);
  background-color: var(--color-primary);
  border: none;
  border-radius: var(--radius-8);
  cursor: pointer;
  transition: all 0.2s ease;
}
.InterviewDetailsView_interviewDetailsView__compareButton:hover {
  background-color: #6D5BB8;
}
.InterviewDetailsView_interviewDetailsView__compareButton:active {
  background-color: #5D4BA0;
}
.InterviewDetailsView_interviewDetailsView__compareIcon {
  width: 18px;
  height: 18px;
  color: var(--color-white);
}
.InterviewDetailsView_interviewDetailsView__compareText {
  font-family: var(--font-family-base);
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-semibold);
  color: var(--color-white);
  white-space: nowrap;
}

/* virtual-fs:file:///src/features/roles/components/JobBoardConnectionModal.module.css */
.JobBoardConnectionModal_modal__overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.5);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: var(--z-index-modal-backdrop);
  padding: var(--spacing-16);
}
.JobBoardConnectionModal_modal__wrapper {
  width: 100%;
  max-width: 520px;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: var(--z-index-modal);
}
.JobBoardConnectionModal_modal__container {
  position: relative;
  width: 100%;
  max-width: 520px;
  display: flex;
  flex-direction: column;
  background-color: var(--color-white);
  border-radius: var(--radius-12);
  box-shadow: var(--shadow-xl);
  z-index: var(--z-index-modal);
}
.JobBoardConnectionModal_modal__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding: var(--spacing-24);
  border-bottom: 1px solid var(--color-border);
}
.JobBoardConnectionModal_modal__titleGroup {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-4);
  flex: 1;
}
.JobBoardConnectionModal_modal__title {
  font-family: var(--font-inter-semibold);
  font-weight: var(--font-weight-semibold);
  line-height: 28px;
  color: var(--color-text-primary);
  font-size: 18px;
}
.JobBoardConnectionModal_modal__description {
  font-family: var(--font-inter-regular);
  font-weight: var(--font-weight-normal);
  line-height: 20px;
  color: var(--color-text-secondary);
  font-size: 14px;
}
.JobBoardConnectionModal_modal__closeButton {
  background: transparent;
  border: none;
  cursor: pointer;
  padding: var(--spacing-4);
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--radius-md);
  transition: background-color 0.2s ease;
  flex-shrink: 0;
}
.JobBoardConnectionModal_modal__closeButton:hover {
  background-color: var(--color-background-tertiary);
}
.JobBoardConnectionModal_modal__closeIcon {
  width: 20px;
  height: 20px;
  color: var(--color-text-tertiary);
}
.JobBoardConnectionModal_modal__content {
  padding: var(--spacing-24);
  display: flex;
  flex-direction: column;
  gap: var(--spacing-20);
}
.JobBoardConnectionModal_form__group {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-6);
}
.JobBoardConnectionModal_form__label {
  font-family: var(--font-inter-medium);
  font-weight: var(--font-weight-medium);
  line-height: 20px;
  color: var(--color-text-primary);
  font-size: 14px;
}
.JobBoardConnectionModal_form__required {
  color: var(--color-error);
  margin-left: var(--spacing-2);
}
.JobBoardConnectionModal_form__input {
  padding: 10px 14px;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  font-family: var(--font-inter-regular);
  font-weight: var(--font-weight-normal);
  line-height: 24px;
  color: var(--color-text-primary);
  font-size: 16px;
  transition: all 0.2s ease;
}
.JobBoardConnectionModal_form__input::placeholder {
  color: var(--color-text-quaternary);
}
.JobBoardConnectionModal_form__input:focus {
  outline: none;
  border-color: var(--color-primary);
  box-shadow: 0 0 0 4px var(--color-primary-shadow);
}
.JobBoardConnectionModal_help__section {
  display: flex;
  gap: var(--spacing-12);
  padding: var(--spacing-16);
  background-color: var(--color-primary-bg);
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-primary-border);
}
.JobBoardConnectionModal_help__icon {
  width: 20px;
  height: 20px;
  flex-shrink: 0;
  margin-top: var(--spacing-2);
}
.JobBoardConnectionModal_help__content {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-4);
}
.JobBoardConnectionModal_help__title {
  font-family: var(--font-inter-medium);
  font-weight: var(--font-weight-medium);
  line-height: 20px;
  color: var(--color-text-primary);
  font-size: 14px;
}
.JobBoardConnectionModal_help__link {
  font-family: var(--font-inter-medium);
  font-weight: var(--font-weight-medium);
  line-height: 20px;
  color: var(--color-primary);
  font-size: 14px;
  text-decoration: none;
  transition: color 0.2s ease;
}
.JobBoardConnectionModal_help__link:hover {
  color: var(--color-primary-hover);
}
.JobBoardConnectionModal_modal__actions {
  display: flex;
  justify-content: flex-end;
  gap: var(--spacing-12);
  padding: var(--spacing-20) var(--spacing-24);
  border-top: 1px solid var(--color-border);
  background-color: var(--color-white);
}
.JobBoardConnectionModal_button__primary,
.JobBoardConnectionModal_button__secondary {
  position: relative;
  border-radius: var(--radius-lg);
  cursor: pointer;
  border: none;
  transition: all 0.2s ease;
}
.JobBoardConnectionModal_button__primary {
  background-color: var(--color-primary);
  padding: 10px 18px;
}
.JobBoardConnectionModal_button__primary:hover {
  background-color: var(--color-primary-hover);
}
.JobBoardConnectionModal_button__secondary {
  background-color: var(--color-white);
  border: 1px solid var(--color-border-dark);
  padding: 10px 18px;
}
.JobBoardConnectionModal_button__secondary:hover {
  background-color: var(--color-background-tertiary);
}
.JobBoardConnectionModal_button__content {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-8);
}
.JobBoardConnectionModal_button__primary .JobBoardConnectionModal_button__text {
  font-family: var(--font-inter-semibold);
  font-weight: var(--font-weight-semibold);
  line-height: 20px;
  color: var(--color-white);
  font-size: 14px;
}
.JobBoardConnectionModal_button__secondary .JobBoardConnectionModal_button__text {
  font-family: var(--font-inter-semibold);
  font-weight: var(--font-weight-semibold);
  line-height: 20px;
  color: var(--color-text-primary);
  font-size: 14px;
}

/* virtual-fs:file:///src/features/roles/components/JobBoardIntegrationModal.module.css */
.JobBoardIntegrationModal_modal__overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.5);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: var(--z-index-modal-backdrop);
  padding: var(--spacing-16);
}
.JobBoardIntegrationModal_modal__wrapper {
  width: 100%;
  max-width: 900px;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: var(--z-index-modal);
  padding: var(--spacing-16);
}
.JobBoardIntegrationModal_modal__container {
  position: relative;
  width: 100%;
  max-width: 900px;
  max-height: 90vh;
  display: flex;
  flex-direction: column;
  background-color: var(--color-white);
  border-radius: var(--radius-12);
  box-shadow: var(--shadow-xl);
  z-index: var(--z-index-modal);
  overflow: hidden;
}
.JobBoardIntegrationModal_modal__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding: var(--spacing-24);
  border-bottom: 1px solid var(--color-border);
  flex-shrink: 0;
}
.JobBoardIntegrationModal_modal__headerContent {
  display: flex;
  gap: var(--spacing-16);
  align-items: flex-start;
  flex: 1;
}
.JobBoardIntegrationModal_modal__iconWrapper {
  width: 48px;
  height: 48px;
  border-radius: var(--radius-lg);
  background-color: var(--color-primary-light);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.JobBoardIntegrationModal_modal__headerIcon {
  width: 24px;
  height: 24px;
  color: var(--color-primary);
}
.JobBoardIntegrationModal_modal__titleGroup {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-4);
}
.JobBoardIntegrationModal_modal__title {
  font-family: var(--font-inter-semibold);
  font-weight: var(--font-weight-semibold);
  line-height: 28px;
  color: var(--color-text-primary);
  font-size: 18px;
}
.JobBoardIntegrationModal_modal__description {
  font-family: var(--font-inter-regular);
  font-weight: var(--font-weight-normal);
  line-height: 20px;
  color: var(--color-text-secondary);
  font-size: 14px;
}
.JobBoardIntegrationModal_modal__closeButton {
  background: transparent;
  border: none;
  cursor: pointer;
  padding: var(--spacing-4);
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--radius-md);
  transition: background-color 0.2s ease;
  flex-shrink: 0;
}
.JobBoardIntegrationModal_modal__closeButton:hover {
  background-color: var(--color-background-tertiary);
}
.JobBoardIntegrationModal_modal__closeIcon {
  width: 20px;
  height: 20px;
  color: var(--color-text-tertiary);
}
.JobBoardIntegrationModal_modal__content {
  flex: 1;
  overflow-y: auto;
  padding: var(--spacing-24);
  display: flex;
  flex-direction: column;
  gap: var(--spacing-24);
}
.JobBoardIntegrationModal_modal__benefits {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-12);
  padding: var(--spacing-16);
  background-color: var(--color-primary-bg);
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-primary-border);
}
.JobBoardIntegrationModal_benefit {
  display: flex;
  align-items: center;
  gap: var(--spacing-12);
}
.JobBoardIntegrationModal_benefit__icon {
  width: 20px;
  height: 20px;
  flex-shrink: 0;
}
.JobBoardIntegrationModal_benefit__text {
  font-family: var(--font-inter-regular);
  font-weight: var(--font-weight-normal);
  line-height: 20px;
  color: var(--color-text-primary);
  font-size: 14px;
}
.JobBoardIntegrationModal_modal__section {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-16);
}
.JobBoardIntegrationModal_modal__sectionTitle {
  color: var(--color-text-primary);
  margin: 0;
}
.JobBoardIntegrationModal_searchWrapper {
  position: relative;
  display: flex;
  align-items: center;
}
.JobBoardIntegrationModal_searchIcon {
  position: absolute;
  left: 12px;
  width: 20px;
  height: 20px;
  color: var(--color-text-tertiary);
  pointer-events: none;
  z-index: 1;
}
.JobBoardIntegrationModal_searchInput {
  width: 100%;
  height: 40px;
  padding: 0 40px 0 40px;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  background-color: var(--color-white);
  color: var(--color-text-primary);
  font-family: var(--font-inter-regular);
  font-size: 14px;
  line-height: 20px;
  transition: all 0.2s ease;
  outline: none;
}
.JobBoardIntegrationModal_searchInput::placeholder {
  color: var(--color-text-tertiary);
  font-family: var(--font-inter-regular);
  font-size: 14px;
}
.JobBoardIntegrationModal_searchInput:focus {
  border-color: var(--color-primary);
  box-shadow: 0 0 0 3px var(--color-primary-light);
}
.JobBoardIntegrationModal_searchClear {
  position: absolute;
  right: 10px;
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  border: none;
  cursor: pointer;
  color: var(--color-text-tertiary);
  padding: 0;
  transition: color 0.2s ease;
  z-index: 1;
}
.JobBoardIntegrationModal_searchClear:hover {
  color: var(--color-text-secondary);
}
.JobBoardIntegrationModal_searchClear svg {
  width: 16px;
  height: 16px;
}
.JobBoardIntegrationModal_resultsCount {
  color: var(--color-text-secondary);
  font-family: var(--font-inter-regular);
  font-size: 14px;
  line-height: 20px;
  margin: var(--spacing-12) 0 0 0;
}
.JobBoardIntegrationModal_noResults {
  text-align: center;
  color: var(--color-text-tertiary);
  font-family: var(--font-inter-regular);
  font-size: 14px;
  line-height: 20px;
  padding: var(--spacing-48) var(--spacing-24);
  margin: 0;
}
.JobBoardIntegrationModal_jobBoards {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(400px, 1fr));
  gap: var(--spacing-16);
}
.JobBoardIntegrationModal_jobBoard {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-16);
  padding: var(--spacing-20);
  border: 1.5px solid var(--color-border);
  border-radius: var(--radius-lg);
  background-color: var(--color-white);
  cursor: pointer;
  transition: all 0.2s ease;
  position: relative;
}
.JobBoardIntegrationModal_jobBoard:hover:not(.JobBoardIntegrationModal_jobBoard__connected) {
  border-color: var(--color-primary);
  box-shadow: 0 4px 12px rgba(127, 86, 217, 0.1);
  transform: translateY(-2px);
}
.JobBoardIntegrationModal_jobBoard__connected {
  border-color: var(--color-success-border);
  background-color: var(--color-success-bg);
  cursor: default;
}
.JobBoardIntegrationModal_jobBoard__connected:hover {
  transform: none;
  box-shadow: none;
}
.JobBoardIntegrationModal_jobBoard__header {
  display: flex;
  gap: var(--spacing-12);
  align-items: flex-start;
}
.JobBoardIntegrationModal_jobBoard__logoWrapper {
  flex-shrink: 0;
}
.JobBoardIntegrationModal_jobBoard__logo {
  width: 48px;
  height: 48px;
  border-radius: var(--radius-lg);
  background:
    linear-gradient(
      135deg,
      var(--color-primary-light) 0%,
      var(--color-primary-bg) 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-primary);
}
.JobBoardIntegrationModal_jobBoard__headerInfo {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-4);
}
.JobBoardIntegrationModal_jobBoard__titleRow {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-8);
}
.JobBoardIntegrationModal_jobBoard__name {
  font-family: var(--font-inter-semibold);
  font-weight: var(--font-weight-semibold);
  line-height: 24px;
  color: var(--color-text-primary);
  font-size: 16px;
}
.JobBoardIntegrationModal_jobBoard__badge {
  display: flex;
  align-items: center;
  gap: var(--spacing-4);
  padding: 2px 8px;
  background-color: var(--color-success);
  border-radius: var(--radius-full);
  font-family: var(--font-inter-medium);
  font-weight: var(--font-weight-medium);
  line-height: 16px;
  color: var(--color-white);
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.JobBoardIntegrationModal_jobBoard__badgeIcon {
  width: 12px;
  height: 12px;
}
.JobBoardIntegrationModal_jobBoard__tagline {
  font-family: var(--font-inter-medium);
  font-weight: var(--font-weight-medium);
  line-height: 18px;
  color: var(--color-primary);
  font-size: 13px;
}
.JobBoardIntegrationModal_jobBoard__description {
  font-family: var(--font-inter-regular);
  font-weight: var(--font-weight-normal);
  line-height: 20px;
  color: var(--color-text-secondary);
  font-size: 14px;
}
.JobBoardIntegrationModal_jobBoard__stats {
  display: flex;
  gap: var(--spacing-16);
  padding: var(--spacing-12);
  background-color: var(--color-background-secondary);
  border-radius: var(--radius-md);
}
.JobBoardIntegrationModal_stat {
  display: flex;
  align-items: center;
  gap: var(--spacing-8);
}
.JobBoardIntegrationModal_stat__icon {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
}
.JobBoardIntegrationModal_stat__text {
  font-family: var(--font-inter-medium);
  font-weight: var(--font-weight-medium);
  line-height: 18px;
  color: var(--color-text-primary);
  font-size: 13px;
}
.JobBoardIntegrationModal_jobBoard__bestFor {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-4);
  padding-top: var(--spacing-12);
  border-top: 1px solid var(--color-border);
}
.JobBoardIntegrationModal_bestFor__label {
  font-family: var(--font-inter-semibold);
  font-weight: var(--font-weight-semibold);
  line-height: 16px;
  color: var(--color-text-tertiary);
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.JobBoardIntegrationModal_bestFor__text {
  font-family: var(--font-inter-regular);
  font-weight: var(--font-weight-normal);
  line-height: 18px;
  color: var(--color-text-primary);
  font-size: 13px;
}
.JobBoardIntegrationModal_jobBoard__action {
  margin-top: var(--spacing-4);
}
.JobBoardIntegrationModal_connectButton {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-8);
  padding: 10px 16px;
  background-color: var(--color-primary);
  border: none;
  border-radius: var(--radius-lg);
  font-family: var(--font-inter-semibold);
  font-weight: var(--font-weight-semibold);
  line-height: 20px;
  color: var(--color-white);
  font-size: 14px;
  cursor: pointer;
  transition: all 0.2s ease;
}
.JobBoardIntegrationModal_connectButton:hover {
  background-color: var(--color-primary-hover);
}
.JobBoardIntegrationModal_connectButton__icon {
  width: 16px;
  height: 16px;
}

/* virtual-fs:file:///src/features/roles/pages/JobsPage.module.css */
.JobsPage_jobsPage {
  flex: 1;
  height: 100%;
  overflow: auto;
}
.JobsPage_jobsPage__container {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  gap: 32px;
  align-items: flex-start;
  padding: 32px;
  position: relative;
  width: 100%;
}
.JobsPage_jobsPage__header {
  display: flex;
  flex-direction: column;
  gap: 20px;
  align-items: flex-start;
  position: relative;
  flex-shrink: 0;
  width: 100%;
}
.JobsPage_jobsPage__headerRow {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  gap: 16px;
}
.JobsPage_jobsPage__headerContent {
  display: flex;
  flex-direction: column;
  gap: 4px;
  align-items: flex-start;
}
.JobsPage_jobsPage__title {
  font-family: "Inter:Semi_Bold", sans-serif;
  font-weight: 600;
  line-height: 38px;
  color: var(--color-text-primary);
  font-size: 30px;
}
.JobsPage_jobsPage__subtitle {
  font-family: "Inter:Regular", sans-serif;
  font-weight: 400;
  line-height: 24px;
  color: var(--color-text-secondary);
  font-size: 16px;
}
.JobsPage_headerButtons {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
  justify-content: flex-end;
}
.JobsPage_button {
  position: relative;
  border-radius: 8px;
  flex-shrink: 0;
  transition: background-color 0.2s ease;
  cursor: pointer;
  border: none;
}
.JobsPage_button__primary {
  background-color: var(--color-primary);
}
.JobsPage_button__primary:hover {
  background-color: var(--color-primary-dark);
}
.JobsPage_button__secondary {
  background-color: var(--color-white);
}
.JobsPage_button__highlighted {
  background-color: var(--color-primary-light);
}
.JobsPage_button__highlighted:hover:not(:disabled) {
  background-color: var(--color-primary-bg);
}
.JobsPage_button__highlighted:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.JobsPage_button__content {
  box-sizing: border-box;
  display: flex;
  gap: 8px;
  align-items: center;
  justify-content: center;
  overflow: clip;
  padding: 10px 16px;
  position: relative;
  border-radius: inherit;
}
.JobsPage_button__icon {
  width: 20px;
  height: 20px;
}
.JobsPage_button__iconSmall {
  width: 16px;
  height: 16px;
}
.JobsPage_button__text {
  font-family: "Inter:Semi_Bold", sans-serif;
  font-weight: 600;
  line-height: 20px;
  position: relative;
  flex-shrink: 0;
  font-size: 14px;
  white-space: pre;
  text-wrap: nowrap;
}
.JobsPage_button__textPrimary {
  color: var(--color-white);
}
.JobsPage_button__textSecondary {
  color: var(--color-text-secondary);
}
.JobsPage_button__textAccent {
  color: var(--color-primary);
}
.JobsPage_button__border {
  position: absolute;
  border: 1px solid var(--color-border);
  border-style: solid;
  inset: 0;
  pointer-events: none;
  border-radius: 8px;
  box-shadow: 0px 1px 2px 0px rgba(10, 13, 18, 0.05);
}
.JobsPage_button__borderPrimary {
  border-color: var(--color-primary);
}
.JobsPage_proBadge {
  background-color: var(--color-warning-bg);
  padding: 2px 6px;
  border-radius: 12px;
}
.JobsPage_proBadge__text {
  font-family: "Inter:Semi_Bold", sans-serif;
  font-weight: 600;
  line-height: 16px;
  color: var(--color-warning-text);
  font-size: 10px;
}
.JobsPage_actionsRow {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
  width: 100%;
  justify-content: flex-end;
}
.JobsPage_toggle {
  display: flex;
  align-items: center;
  gap: 8px;
  background-color: var(--color-white);
  padding: 8px 12px;
  border-radius: 8px;
  border: 1px solid var(--color-border);
}
.JobsPage_toggle__label {
  font-family: "Inter:Medium", sans-serif;
  font-weight: 500;
  line-height: 20px;
  color: var(--color-text-secondary);
  font-size: 14px;
}
.JobsPage_toggle__switch {
  position: relative;
  display: inline-flex;
  height: 24px;
  width: 44px;
  flex-shrink: 0;
  cursor: pointer;
  border-radius: 9999px;
  border: 2px solid transparent;
  transition-property: background-color;
  transition-duration: 200ms;
  transition-timing-function: ease-in-out;
}
.JobsPage_toggle__switch:focus {
  outline: none;
}
.JobsPage_toggle__switch--active {
  background-color: var(--color-primary);
}
.JobsPage_toggle__switch--inactive {
  background-color: rgb(212 212 212);
}
.JobsPage_toggle__thumb {
  pointer-events: none;
  display: inline-block;
  height: 20px;
  width: 20px;
  transform: translateX(0);
  border-radius: 9999px;
  background-color: var(--color-white);
  box-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1);
  transition-property: transform;
  transition-duration: 200ms;
  transition-timing-function: ease-in-out;
}
.JobsPage_toggle__thumb--active {
  transform: translateX(20px);
}
.JobsPage_filterSection {
  display: flex;
  gap: 12px;
  align-items: center;
  position: relative;
  flex-shrink: 0;
  width: 100%;
}
.JobsPage_filterSection__filters {
  flex-basis: 0;
  display: flex;
  gap: 12px;
  flex-grow: 1;
  align-items: flex-start;
  min-height: 1px;
  min-width: 1px;
  position: relative;
  flex-shrink: 0;
}
.JobsPage_filterSection__combobox {
  width: 200px;
}
.JobsPage_filterSection__search {
  width: 320px;
}

/* virtual-fs:file:///src/features/roles/components/FilterChip.module.css */
.FilterChip_filterChip {
  display: flex;
  align-items: flex-start;
  position: relative;
  border-radius: 8px;
  flex-shrink: 0;
}
.FilterChip_filterChip__inner {
  background-color: var(--color-white);
  position: relative;
  border-radius: 8px;
  flex-shrink: 0;
}
.FilterChip_filterChip__content {
  box-sizing: border-box;
  display: flex;
  gap: 8px;
  align-items: center;
  justify-content: center;
  overflow: clip;
  padding: 10px 16px;
  position: relative;
  border-radius: inherit;
}
.FilterChip_filterChip__label {
  font-family: "Inter:Semi_Bold", sans-serif;
  font-weight: 600;
  line-height: 20px;
  color: var(--color-text-secondary);
  font-size: 14px;
  white-space: pre;
  text-wrap: nowrap;
  flex-shrink: 0;
}
.FilterChip_filterChip__button {
  transition: opacity 0.2s ease;
}
.FilterChip_filterChip__button:hover {
  opacity: 0.7;
}
.FilterChip_filterChip__border {
  position: absolute;
  border: 1px solid var(--color-border);
  border-style: solid;
  inset: 0;
  pointer-events: none;
  border-radius: 8px;
  box-shadow: 0px 1px 2px 0px rgba(10, 13, 18, 0.05);
}

/* virtual-fs:file:///src/features/candidates/pages/PullCandidatesPage.module.css */
.PullCandidatesPage_pullCandidatesPage {
  flex: 1;
  height: 100%;
  overflow: auto;
  background-color: #f9fafb;
}
.PullCandidatesPage_pullCandidatesPage__container {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  gap: 32px;
  padding: 32px;
  width: 100%;
  max-width: 1400px;
  margin: 0 auto;
}
.PullCandidatesPage_pullCandidatesPage__header {
  display: flex;
  flex-direction: column;
  gap: 4px;
  width: 100%;
}
.PullCandidatesPage_pullCandidatesPage__headerTop {
  display: flex;
  align-items: center;
  gap: 12px;
}
.PullCandidatesPage_pullCandidatesPage__title {
  font-family: var(--font-inter-semibold);
  font-weight: var(--font-weight-semibold);
  line-height: 38px;
  color: #181d27;
  font-size: 30px;
}
.PullCandidatesPage_pullCandidatesPage__premiumBadge {
  background-color: var(--color-warning-bg);
  padding: 4px 10px;
  border-radius: var(--radius-full);
  display: flex;
  align-items: center;
  gap: 6px;
}
.PullCandidatesPage_pullCandidatesPage__premiumIcon {
  width: 16px;
  height: 16px;
}
.PullCandidatesPage_pullCandidatesPage__premiumText {
  font-family: var(--font-inter-semibold);
  font-weight: var(--font-weight-semibold);
  line-height: 20px;
  color: #B54708;
  font-size: 12px;
}
.PullCandidatesPage_pullCandidatesPage__subtitle {
  font-family: var(--font-inter-regular);
  font-weight: var(--font-weight-normal);
  line-height: 24px;
  color: #535862;
  font-size: 16px;
}
.PullCandidatesPage_pullCandidatesPage__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px;
  width: 100%;
}
@media (min-width: 1024px) {
  .PullCandidatesPage_pullCandidatesPage__grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
.PullCandidatesPage_pullCandidatesPage__configColumn {
  display: flex;
}
@media (min-width: 1024px) {
  .PullCandidatesPage_pullCandidatesPage__configColumn {
    grid-column: span 2;
  }
}
.PullCandidatesPage_pullCandidatesPage__configCard {
  background-color: var(--color-white);
  position: relative;
  border-radius: var(--radius-xl);
  width: 100%;
  padding: 32px;
  display: flex;
  flex-direction: column;
}
.PullCandidatesPage_pullCandidatesPage__configCard__border {
  position: absolute;
  border: 1px solid #e9eaeb;
  inset: 0;
  pointer-events: none;
  border-radius: var(--radius-xl);
  box-shadow: var(--shadow-xs);
}
.PullCandidatesPage_pullCandidatesPage__configContent {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.PullCandidatesPage_pullCandidatesPage__configHeader {
  display: flex;
  flex-direction: column;
}
.PullCandidatesPage_pullCandidatesPage__configTitle {
  font-family: var(--font-inter-semibold);
  font-weight: var(--font-weight-semibold);
  line-height: 28px;
  color: #181d27;
  font-size: 20px;
  margin-bottom: 4px;
}
.PullCandidatesPage_pullCandidatesPage__configSubtitle {
  font-family: var(--font-inter-regular);
  font-weight: var(--font-weight-normal);
  line-height: 20px;
  color: #535862;
  font-size: 14px;
}
.PullCandidatesPage_pullCandidatesPage__divider {
  height: 1px;
  background-color: #e9eaeb;
  width: 100%;
}
.PullCandidatesPage_pullCandidatesPage__fieldGroup {
  display: flex;
  flex-direction: column;
}
.PullCandidatesPage_pullCandidatesPage__label {
  display: block;
  font-family: var(--font-inter-semibold);
  font-weight: var(--font-weight-semibold);
  line-height: 20px;
  color: #181d27;
  font-size: 14px;
  margin-bottom: 8px;
}
.PullCandidatesPage_pullCandidatesPage__required {
  color: var(--color-error);
}
.PullCandidatesPage_pullCandidatesPage__select,
.PullCandidatesPage_pullCandidatesPage__input {
  width: 100%;
  padding: 12px 14px;
  border: 1px solid #d5d7da;
  border-radius: var(--radius-lg);
  font-family: var(--font-inter-regular);
  font-weight: var(--font-weight-normal);
  line-height: 24px;
  color: #181d27;
  font-size: 16px;
  outline: none;
  background-color: var(--color-white);
  transition: all 150ms;
}
.PullCandidatesPage_pullCandidatesPage__combobox {
  width: 100%;
}
.PullCandidatesPage_pullCandidatesPage__select:focus,
.PullCandidatesPage_pullCandidatesPage__input:focus {
  border-color: var(--color-primary);
  box-shadow: 0 0 0 3px var(--color-primary-light);
}
.PullCandidatesPage_pullCandidatesPage__actions {
  display: flex;
  gap: 12px;
}
.PullCandidatesPage_pullCandidatesPage__buttonPrimary,
.PullCandidatesPage_pullCandidatesPage__buttonSecondary {
  flex: 1;
  position: relative;
  border-radius: var(--radius-lg);
  transition: background-color 150ms;
  border: none;
  cursor: pointer;
}
.PullCandidatesPage_pullCandidatesPage__buttonPrimary {
  background-color: var(--color-primary);
}
.PullCandidatesPage_pullCandidatesPage__buttonPrimary:hover:not(:disabled) {
  background-color: var(--color-primary-dark);
}
.PullCandidatesPage_pullCandidatesPage__buttonPrimary:disabled {
  background-color: #d5d7da;
  cursor: not-allowed;
}
.PullCandidatesPage_pullCandidatesPage__buttonSecondary {
  background-color: var(--color-white);
  border: 1px solid #d5d7da;
}
.PullCandidatesPage_pullCandidatesPage__buttonSecondary:hover:not(:disabled) {
  background-color: #f9fafb;
}
.PullCandidatesPage_pullCandidatesPage__buttonSecondary:disabled {
  background-color: #f3f3f5;
  cursor: not-allowed;
}
.PullCandidatesPage_pullCandidatesPage__buttonContent {
  box-sizing: border-box;
  display: flex;
  gap: 8px;
  align-items: center;
  justify-content: center;
  padding: 12px 18px;
  border-radius: inherit;
}
.PullCandidatesPage_pullCandidatesPage__buttonIcon {
  width: 20px;
  height: 20px;
  color: var(--color-white);
}
.PullCandidatesPage_pullCandidatesPage__buttonIcon--disabled {
  color: #b0b4ba;
}
.PullCandidatesPage_pullCandidatesPage__buttonIcon--secondary {
  color: var(--color-primary);
}
.PullCandidatesPage_pullCandidatesPage__buttonIcon--secondaryDisabled {
  color: #b0b4ba;
}
.PullCandidatesPage_pullCandidatesPage__buttonText {
  font-family: var(--font-inter-semibold);
  font-weight: var(--font-weight-semibold);
  line-height: 24px;
  font-size: 16px;
  color: var(--color-white);
}
.PullCandidatesPage_pullCandidatesPage__buttonText--secondary {
  color: #414651;
}
.PullCandidatesPage_pullCandidatesPage__buttonText--disabled {
  color: #b0b4ba;
}
.PullCandidatesPage_pullCandidatesPage__buttonBorder {
  position: absolute;
  border: 1px solid;
  inset: 0;
  pointer-events: none;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-xs);
}
.PullCandidatesPage_pullCandidatesPage__buttonBorder--primary {
  border-color: var(--color-primary);
}
.PullCandidatesPage_pullCandidatesPage__buttonBorder--primaryDisabled {
  border-color: #d5d7da;
}
.PullCandidatesPage_pullCandidatesPage__buttonBorder--secondary {
  border-color: #d5d7da;
}
.PullCandidatesPage_pullCandidatesPage__buttonBorder--secondaryDisabled {
  border-color: #e9eaeb;
}
.PullCandidatesPage_pullCandidatesPage__featuresColumn {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
@media (min-width: 1024px) {
  .PullCandidatesPage_pullCandidatesPage__featuresColumn {
    grid-column: span 1;
  }
}
.PullCandidatesPage_pullCandidatesPage__featureCard {
  background-color: var(--color-white);
  position: relative;
  border-radius: var(--radius-xl);
  padding: 20px;
}
.PullCandidatesPage_pullCandidatesPage__featureCard__border {
  position: absolute;
  border: 1px solid #e9eaeb;
  inset: 0;
  pointer-events: none;
  border-radius: var(--radius-xl);
  box-shadow: var(--shadow-xs);
}
.PullCandidatesPage_pullCandidatesPage__featureContent {
  display: flex;
  align-items: flex-start;
  gap: 12px;
}
.PullCandidatesPage_pullCandidatesPage__featureIconWrapper {
  background-color: var(--color-primary-light);
  border-radius: var(--radius-lg);
  padding: 8px;
  flex-shrink: 0;
}
.PullCandidatesPage_pullCandidatesPage__featureIcon {
  width: 20px;
  height: 20px;
  color: var(--color-primary);
}
.PullCandidatesPage_pullCandidatesPage__featureText {
  flex: 1;
}
.PullCandidatesPage_pullCandidatesPage__featureTitle {
  font-family: var(--font-inter-semibold);
  font-weight: var(--font-weight-semibold);
  line-height: 20px;
  color: #181d27;
  font-size: 14px;
  margin-bottom: 4px;
}
.PullCandidatesPage_pullCandidatesPage__featureDescription {
  font-family: var(--font-inter-regular);
  font-weight: var(--font-weight-normal);
  line-height: 20px;
  color: #535862;
  font-size: 13px;
}

/* virtual-fs:file:///src/features/interviews/components/UpcomingInterviewsTable.module.css */
.UpcomingInterviewsTable_upcomingInterviewsTable {
  background-color: #ffffff;
  position: relative;
  border-radius: 8px;
  flex-shrink: 0;
  width: 100%;
}
.UpcomingInterviewsTable_upcomingInterviewsTable__border {
  position: absolute;
  border: 1px solid #e9eaeb;
  inset: 0;
  pointer-events: none;
  border-radius: 8px;
  box-shadow: 0px 1px 2px 0px rgba(10, 13, 18, 0.05);
}
.UpcomingInterviewsTable_upcomingInterviewsTable__wrapper {
  width: 100%;
  height: 100%;
  overflow: auto;
}
.UpcomingInterviewsTable_upcomingInterviewsTable__table {
  width: 100%;
}
.UpcomingInterviewsTable_upcomingInterviewsTable__headerRow {
  border-bottom: 1px solid #e9eaeb;
}
.UpcomingInterviewsTable_upcomingInterviewsTable__headerCell {
  box-sizing: border-box;
  padding: 12px 24px;
  text-align: left;
}
.UpcomingInterviewsTable_upcomingInterviewsTable__headerText {
  font-family: "Inter:Medium", sans-serif;
  font-weight: 500;
  line-height: 18px;
  font-style: normal;
  color: #535862;
  font-size: 12px;
}
.UpcomingInterviewsTable_upcomingInterviewsTable__bodyRow {
  border-bottom: 1px solid #e9eaeb;
  transition: background-color var(--transition-base);
}
.UpcomingInterviewsTable_upcomingInterviewsTable__bodyRow:hover {
  background-color: rgb(250, 250, 250);
}
.UpcomingInterviewsTable_upcomingInterviewsTable__bodyCell {
  box-sizing: border-box;
  padding: 16px 24px;
}
.UpcomingInterviewsTable_upcomingInterviewsTable__candidateCell {
  display: flex;
  align-items: center;
  gap: 12px;
}
.UpcomingInterviewsTable_upcomingInterviewsTable__candidateAvatar {
  width: 40px;
  height: 40px;
  min-width: 40px;
  min-height: 40px;
  border-radius: 9999px;
  background-color: var(--color-primary-light);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-inter-semibold);
  font-weight: var(--font-weight-semibold);
  color: var(--color-primary);
  font-size: 16px;
  flex-shrink: 0;
}
.UpcomingInterviewsTable_upcomingInterviewsTable__candidateName {
  font-family: "Inter:Semi_Bold", sans-serif;
  font-weight: 600;
  line-height: 20px;
  color: #181d27;
  font-size: 14px;
}
.UpcomingInterviewsTable_upcomingInterviewsTable__jobTitle {
  font-family: "Inter:Regular", sans-serif;
  font-weight: 400;
  line-height: 20px;
  color: #535862;
  font-size: 14px;
}
.UpcomingInterviewsTable_upcomingInterviewsTable__roundCell {
}
.UpcomingInterviewsTable_upcomingInterviewsTable__roundName {
  font-family: "Inter:Semi_Bold", sans-serif;
  font-weight: 600;
  line-height: 20px;
  color: #181d27;
  font-size: 14px;
}
.UpcomingInterviewsTable_upcomingInterviewsTable__roundNumber {
  font-family: "Inter:Regular", sans-serif;
  font-weight: 400;
  line-height: 20px;
  color: #535862;
  font-size: 12px;
}
.UpcomingInterviewsTable_upcomingInterviewsTable__dateTime {
  font-family: "Inter:Regular", sans-serif;
  font-weight: 400;
  line-height: 20px;
  color: #535862;
  font-size: 14px;
}
.UpcomingInterviewsTable_upcomingInterviewsTable__duration {
  font-family: "Inter:Regular", sans-serif;
  font-weight: 400;
  line-height: 20px;
  color: #535862;
  font-size: 14px;
}
.UpcomingInterviewsTable_upcomingInterviewsTable__actions {
  display: flex;
  gap: 8px;
  align-items: center;
}
.UpcomingInterviewsTable_upcomingInterviewsTable__joinButton {
  background-color: #7f56d9;
  position: relative;
  border-radius: 8px;
  flex-shrink: 0;
  text-decoration: none;
  display: inline-block;
}
.UpcomingInterviewsTable_upcomingInterviewsTable__joinButtonContent {
  box-sizing: border-box;
  display: flex;
  gap: 8px;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  padding: 6px 12px;
  position: relative;
  border-radius: inherit;
}
.UpcomingInterviewsTable_upcomingInterviewsTable__joinButtonText {
  font-family: "Inter:Semi_Bold", sans-serif;
  font-weight: 600;
  line-height: 20px;
  font-style: normal;
  position: relative;
  flex-shrink: 0;
  font-size: 12px;
  white-space: nowrap;
  color: #ffffff;
}
.UpcomingInterviewsTable_upcomingInterviewsTable__joinButtonBorder {
  position: absolute;
  border: 1px solid #7f56d9;
  inset: 0;
  pointer-events: none;
  border-radius: 8px;
  box-shadow: 0px 1px 2px 0px rgba(10, 13, 18, 0.05);
}
.UpcomingInterviewsTable_upcomingInterviewsTable__viewButton {
  background-color: #ffffff;
  position: relative;
  border-radius: 8px;
  flex-shrink: 0;
  border: none;
  cursor: pointer;
}
.UpcomingInterviewsTable_upcomingInterviewsTable__viewButtonContent {
  box-sizing: border-box;
  display: flex;
  gap: 8px;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  padding: 6px 12px;
  position: relative;
  border-radius: inherit;
}
.UpcomingInterviewsTable_upcomingInterviewsTable__viewButtonText {
  font-family: "Inter:Semi_Bold", sans-serif;
  font-weight: 600;
  line-height: 20px;
  font-style: normal;
  position: relative;
  flex-shrink: 0;
  color: #414651;
  font-size: 12px;
  white-space: nowrap;
}
.UpcomingInterviewsTable_upcomingInterviewsTable__viewButtonBorder {
  position: absolute;
  border: 1px solid #d5d7da;
  inset: 0;
  pointer-events: none;
  border-radius: 8px;
  box-shadow: 0px 1px 2px 0px rgba(10, 13, 18, 0.05);
}

/* virtual-fs:file:///src/features/interviews/components/CompletedInterviewsTable.module.css */
.CompletedInterviewsTable_completedInterviewsTable {
  background-color: #ffffff;
  position: relative;
  border-radius: 12px;
  flex-shrink: 0;
  width: 100%;
  overflow: hidden;
}
.CompletedInterviewsTable_completedInterviewsTable__border {
  position: absolute;
  border: 1px solid #e9eaeb;
  inset: 0;
  pointer-events: none;
  border-radius: 12px;
  box-shadow: 0px 4px 6px -1px rgba(0, 0, 0, 0.1), 0px 2px 4px -1px rgba(0, 0, 0, 0.06);
}
.CompletedInterviewsTable_completedInterviewsTable__scrollContainer {
  width: 100%;
  height: 100%;
  overflow: auto;
}
.CompletedInterviewsTable_completedInterviewsTable__table {
  width: 100%;
}
.CompletedInterviewsTable_completedInterviewsTable__headerRow {
  border-bottom: 1px solid #e9eaeb;
  background-image:
    linear-gradient(
      to right,
      rgb(250, 250, 250),
      #ffffff);
}
.CompletedInterviewsTable_completedInterviewsTable__headerCell {
  box-sizing: border-box;
  padding: 16px 24px;
  text-align: left;
}
.CompletedInterviewsTable_completedInterviewsTable__headerText {
  font-family: "Inter:Semi_Bold", sans-serif;
  font-weight: 600;
  font-style: normal;
  line-height: 18px;
  color: #535862;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.CompletedInterviewsTable_completedInterviewsTable__row {
  border-bottom: 1px solid #e9eaeb;
  transition: all 200ms;
  cursor: pointer;
}
.CompletedInterviewsTable_completedInterviewsTable__row:last-child {
  border-bottom: none;
}
.CompletedInterviewsTable_completedInterviewsTable__row:hover {
  background-image:
    linear-gradient(
      to right,
      rgba(250, 245, 255, 0.5),
      transparent);
}
.CompletedInterviewsTable_completedInterviewsTable__cell {
  box-sizing: border-box;
  padding: 20px 24px;
}
.CompletedInterviewsTable_completedInterviewsTable__candidateInfo {
  display: flex;
  align-items: center;
  gap: 12px;
}
.CompletedInterviewsTable_completedInterviewsTable__candidateAvatar {
  width: 40px;
  height: 40px;
  min-width: 40px;
  min-height: 40px;
  border-radius: 9999px;
  background-color: var(--color-primary-light);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-inter-semibold);
  font-weight: var(--font-weight-semibold);
  color: var(--color-primary);
  font-size: 16px;
  flex-shrink: 0;
}
.CompletedInterviewsTable_completedInterviewsTable__candidateName {
  font-family: "Inter:Semi_Bold", sans-serif;
  font-weight: 600;
  line-height: 20px;
  color: #181d27;
  font-size: 14px;
}
.CompletedInterviewsTable_completedInterviewsTable__jobTitle {
  font-family: "Inter:Regular", sans-serif;
  font-weight: 400;
  line-height: 20px;
  color: #535862;
  font-size: 14px;
}
.CompletedInterviewsTable_completedInterviewsTable__roundInfo {
}
.CompletedInterviewsTable_completedInterviewsTable__roundName {
  font-family: "Inter:Semi_Bold", sans-serif;
  font-weight: 600;
  line-height: 20px;
  color: #181d27;
  font-size: 14px;
}
.CompletedInterviewsTable_completedInterviewsTable__roundNumber {
  font-family: "Inter:Regular", sans-serif;
  font-weight: 400;
  line-height: 20px;
  color: #535862;
  font-size: 12px;
}
.CompletedInterviewsTable_completedInterviewsTable__dateInfo {
  display: flex;
  align-items: center;
  gap: 8px;
}
.CompletedInterviewsTable_completedInterviewsTable__dateIcon {
  width: 16px;
  height: 16px;
  color: #717680;
}
.CompletedInterviewsTable_completedInterviewsTable__dateText {
  font-family: "Inter:Medium", sans-serif;
  font-weight: 500;
  line-height: 20px;
  color: #535862;
  font-size: 14px;
}
.CompletedInterviewsTable_completedInterviewsTable__statusBadge {
  display: inline-flex;
  align-items: center;
  padding: 2px 10px;
  border-radius: 16px;
}
.CompletedInterviewsTable_completedInterviewsTable__statusBadge--pending {
  background-color: #fef0c7;
  color: #b54708;
}
.CompletedInterviewsTable_completedInterviewsTable__statusBadge--completed {
  background-color: #ecfdf3;
  color: #027a48;
}
.CompletedInterviewsTable_completedInterviewsTable__statusText {
  font-family: "Inter:Medium", sans-serif;
  font-weight: 500;
  line-height: 20px;
  font-size: 14px;
}
.CompletedInterviewsTable_completedInterviewsTable__recommendationBadge {
  display: inline-flex;
  align-items: center;
  padding: 2px 10px;
  border-radius: 16px;
}
.CompletedInterviewsTable_completedInterviewsTable__recommendationBadge--strongHire {
  background-color: #ecfdf3;
  color: #027a48;
}
.CompletedInterviewsTable_completedInterviewsTable__recommendationBadge--hire {
  background-color: #eff8ff;
  color: #175cd3;
}
.CompletedInterviewsTable_completedInterviewsTable__recommendationBadge--leanHire {
  background-color: #fef0c7;
  color: #b54708;
}
.CompletedInterviewsTable_completedInterviewsTable__recommendationBadge--noHire {
  background-color: #fef3f2;
  color: #b42318;
}
.CompletedInterviewsTable_completedInterviewsTable__recommendationText {
  font-family: "Inter:Medium", sans-serif;
  font-weight: 500;
  line-height: 20px;
  font-size: 14px;
}
.CompletedInterviewsTable_completedInterviewsTable__actionButton {
  position: relative;
  border-radius: 10px;
  flex-shrink: 0;
  transition: all 200ms;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  border: none;
  cursor: pointer;
}
.CompletedInterviewsTable_completedInterviewsTable__actionButton:hover {
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
}
.CompletedInterviewsTable_completedInterviewsTable__actionButton--pending {
  background-image:
    linear-gradient(
      to right,
      #7f56d9,
      #6941c6);
}
.CompletedInterviewsTable_completedInterviewsTable__actionButton--pending:hover {
  background-image:
    linear-gradient(
      to right,
      #6941c6,
      #7f56d9);
}
.CompletedInterviewsTable_completedInterviewsTable__actionButton--submitted {
  background-color: #ffffff;
}
.CompletedInterviewsTable_completedInterviewsTable__actionButton--submitted:hover {
  background-color: rgb(250, 250, 250);
}
.CompletedInterviewsTable_completedInterviewsTable__actionButtonContent {
  box-sizing: border-box;
  display: flex;
  gap: 8px;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  padding: 8px 16px;
  position: relative;
  border-radius: inherit;
}
.CompletedInterviewsTable_completedInterviewsTable__actionButtonIcon {
  width: 16px;
  height: 16px;
}
.CompletedInterviewsTable_completedInterviewsTable__actionButtonIcon--pending {
  stroke: #ffffff;
}
.CompletedInterviewsTable_completedInterviewsTable__actionButtonIcon--submitted {
  color: #7f56d9;
  transition: color var(--transition-base);
}
.CompletedInterviewsTable_completedInterviewsTable__actionButton--submitted:hover .CompletedInterviewsTable_completedInterviewsTable__actionButtonIcon--submitted {
  color: #6941c6;
}
.CompletedInterviewsTable_completedInterviewsTable__actionButtonText {
  font-family: "Inter:Semi_Bold", sans-serif;
  font-weight: 600;
  font-style: normal;
  line-height: 20px;
  position: relative;
  flex-shrink: 0;
  font-size: 13px;
  white-space: pre;
  white-space: nowrap;
  transition: color var(--transition-base);
}
.CompletedInterviewsTable_completedInterviewsTable__actionButtonText--pending {
  color: #ffffff;
}
.CompletedInterviewsTable_completedInterviewsTable__actionButtonText--submitted {
  color: #414651;
}
.CompletedInterviewsTable_completedInterviewsTable__actionButton--submitted:hover .CompletedInterviewsTable_completedInterviewsTable__actionButtonText--submitted {
  color: #7f56d9;
}
.CompletedInterviewsTable_completedInterviewsTable__actionButtonBorder {
  position: absolute;
  border: 1px solid #d5d7da;
  inset: 0;
  pointer-events: none;
  border-radius: 10px;
}

/* virtual-fs:file:///src/features/interviews/components/NewAvailabilityModal.module.css */
.NewAvailabilityModal_newAvailabilityModal {
  position: fixed;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.5);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 50;
  padding: 16px;
}
.NewAvailabilityModal_newAvailabilityModal__container {
  background-color: #ffffff;
  border-radius: 12px;
  width: 100%;
  max-width: 700px;
  max-height: 90vh;
  overflow: auto;
  box-shadow: 0px 20px 24px -4px rgba(10, 13, 18, 0.08), 0px 8px 8px -4px rgba(10, 13, 18, 0.03);
}
.NewAvailabilityModal_newAvailabilityModal__containerInner {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
}
.NewAvailabilityModal_newAvailabilityModal__content {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  gap: 24px;
  align-items: center;
  padding: 24px;
  position: relative;
  width: 100%;
}
.NewAvailabilityModal_newAvailabilityModal__header {
  display: flex;
  flex-direction: column;
  gap: 20px;
  align-items: flex-start;
  position: relative;
  width: 100%;
}
.NewAvailabilityModal_newAvailabilityModal__headerTop {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}
.NewAvailabilityModal_newAvailabilityModal__iconContainer {
  background-color: #f4ebff;
  position: relative;
  border-radius: 28px;
  flex-shrink: 0;
  width: 48px;
  height: 48px;
}
.NewAvailabilityModal_newAvailabilityModal__iconBorder {
  position: absolute;
  border: 8px solid #f9f5ff;
  inset: -4px;
  pointer-events: none;
  border-radius: 32px;
}
.NewAvailabilityModal_newAvailabilityModal__icon {
  position: absolute;
  left: 12px;
  width: 24px;
  height: 24px;
  top: 12px;
}
.NewAvailabilityModal_newAvailabilityModal__iconSvg {
  display: block;
  width: 100%;
  height: 100%;
}
.NewAvailabilityModal_newAvailabilityModal__closeButton {
  padding: 8px;
  border-radius: 4px;
  transition: background-color var(--transition-base);
  background: none;
  border: none;
  cursor: pointer;
}
.NewAvailabilityModal_newAvailabilityModal__closeButton:hover {
  background-color: rgb(245, 245, 245);
}
.NewAvailabilityModal_newAvailabilityModal__closeIcon {
  width: 24px;
  height: 24px;
}
.NewAvailabilityModal_newAvailabilityModal__headerText {
}
.NewAvailabilityModal_newAvailabilityModal__title {
  font-family: "Inter:Semi_Bold", sans-serif;
  font-weight: 600;
  line-height: 28px;
  color: #181d27;
  font-size: 18px;
}
.NewAvailabilityModal_newAvailabilityModal__description {
  font-family: "Inter:Regular", sans-serif;
  font-weight: 400;
  line-height: 20px;
  color: #535862;
  font-size: 14px;
}
.NewAvailabilityModal_newAvailabilityModal__tabs {
  width: 100%;
  border-bottom: 1px solid #e9eaeb;
}
.NewAvailabilityModal_newAvailabilityModal__tabsInner {
  display: flex;
  gap: 8px;
  position: relative;
}
.NewAvailabilityModal_newAvailabilityModal__tab {
  padding: 10px 16px;
  font-family: "Inter:Semi_Bold", sans-serif;
  font-weight: 600;
  font-size: 14px;
  transition: color 200ms;
  position: relative;
  background: none;
  border: none;
  cursor: pointer;
}
.NewAvailabilityModal_newAvailabilityModal__tab--active {
  color: #7f56d9;
}
.NewAvailabilityModal_newAvailabilityModal__tab--inactive {
  color: #717680;
}
.NewAvailabilityModal_newAvailabilityModal__tab--inactive:hover {
  color: #414651;
}
.NewAvailabilityModal_newAvailabilityModal__tabBadge {
  margin-left: 8px;
  padding: 2px 8px;
  border-radius: 9999px;
  font-size: 12px;
  transition: all 200ms;
}
.NewAvailabilityModal_newAvailabilityModal__tabBadge--active {
  background-color: #f4ebff;
  color: #7f56d9;
}
.NewAvailabilityModal_newAvailabilityModal__tabBadge--inactive {
  background-color: rgb(245, 245, 245);
  color: #717680;
}
.NewAvailabilityModal_newAvailabilityModal__tabUnderline {
  position: absolute;
  bottom: 0;
  height: 2px;
  background-color: #7f56d9;
  transition: all 300ms ease-in-out;
}
.NewAvailabilityModal_newAvailabilityModal__slotsList {
  display: flex;
  flex-direction: column;
  gap: 12px;
  align-items: flex-start;
  width: 100%;
  min-height: 240px;
}
.NewAvailabilityModal_newAvailabilityModal__emptyState {
  width: 100%;
  text-align: center;
  padding: 32px 0;
}
.NewAvailabilityModal_newAvailabilityModal__emptyStateText {
  font-family: "Inter:Regular", sans-serif;
  font-weight: 400;
  line-height: 24px;
  color: #a4a7ae;
  font-size: 16px;
}
.NewAvailabilityModal_newAvailabilityModal__slotCard {
  width: 100%;
  border: 2px solid;
  border-radius: 8px;
  padding: 16px;
  cursor: pointer;
  transition: all var(--transition-base);
}
.NewAvailabilityModal_newAvailabilityModal__slotCard:hover {
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
}
.NewAvailabilityModal_newAvailabilityModal__slotCard--free {
  background-color: #ecfdf3;
  border-color: #12b76a;
}
.NewAvailabilityModal_newAvailabilityModal__slotCard--occupied {
  background-color: #eff8ff;
  border-color: #175cd3;
}
.NewAvailabilityModal_newAvailabilityModal__slotCard--unavailable {
  background-color: rgb(245, 245, 245);
  border-color: rgb(212, 212, 212);
}
.NewAvailabilityModal_newAvailabilityModal__slotCardContent {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.NewAvailabilityModal_newAvailabilityModal__slotCardInfo {
  flex: 1;
}
.NewAvailabilityModal_newAvailabilityModal__slotCardDate {
  font-family: "Inter:Semi_Bold", sans-serif;
  font-weight: 600;
  line-height: 20px;
  color: #181d27;
  font-size: 14px;
  margin-bottom: 4px;
}
.NewAvailabilityModal_newAvailabilityModal__slotCardTime {
  font-family: "Inter:Regular", sans-serif;
  font-weight: 400;
  line-height: 20px;
  color: #535862;
  font-size: 14px;
}
.NewAvailabilityModal_newAvailabilityModal__slotCardBadge {
  padding: 4px 12px;
  border-radius: 16px;
}
.NewAvailabilityModal_newAvailabilityModal__slotCardBadge--free {
  background-color: #d1fadf;
}
.NewAvailabilityModal_newAvailabilityModal__slotCardBadge--occupied {
  background-color: #d1e9ff;
}
.NewAvailabilityModal_newAvailabilityModal__slotCardBadge--unavailable {
  background-color: rgb(229, 229, 229);
}
.NewAvailabilityModal_newAvailabilityModal__slotCardBadgeText {
  font-family: "Inter:Semi_Bold", sans-serif;
  font-weight: 600;
  line-height: 20px;
  font-size: 12px;
}
.NewAvailabilityModal_newAvailabilityModal__slotCardBadgeText--free {
  color: #027a48;
}
.NewAvailabilityModal_newAvailabilityModal__slotCardBadgeText--occupied {
  color: #175cd3;
}
.NewAvailabilityModal_newAvailabilityModal__slotCardBadgeText--unavailable {
  color: #535862;
}
.NewAvailabilityModal_newAvailabilityModal__addSlotButton {
  width: 100%;
  background-color: #ffffff;
  border: 2px dashed #d5d7da;
  position: relative;
  border-radius: 8px;
  padding: 16px 0;
  transition: all var(--transition-base);
  cursor: pointer;
}
.NewAvailabilityModal_newAvailabilityModal__addSlotButton:hover {
  border-color: #7f56d9;
  background-color: #f9f5ff;
}
.NewAvailabilityModal_newAvailabilityModal__addSlotButtonContent {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}
.NewAvailabilityModal_newAvailabilityModal__addSlotIcon {
  width: 20px;
  height: 20px;
}
.NewAvailabilityModal_newAvailabilityModal__addSlotText {
  font-family: "Inter:Semi_Bold", sans-serif;
  font-weight: 600;
  line-height: 20px;
  color: #7f56d9;
  font-size: 14px;
}
.NewAvailabilityModal_newAvailabilityModal__doneButtonContainer {
  width: 100%;
}
.NewAvailabilityModal_newAvailabilityModal__doneButton {
  width: 100%;
  background-color: #7f56d9;
  position: relative;
  border-radius: 8px;
  border: none;
  cursor: pointer;
}
.NewAvailabilityModal_newAvailabilityModal__doneButtonContent {
  box-sizing: border-box;
  display: flex;
  gap: 8px;
  align-items: center;
  justify-content: center;
  padding: 10px 18px;
  position: relative;
  border-radius: inherit;
}
.NewAvailabilityModal_newAvailabilityModal__doneButtonText {
  font-family: "Inter:Semi_Bold", sans-serif;
  font-weight: 600;
  line-height: 24px;
  font-size: 16px;
  color: #ffffff;
}
.NewAvailabilityModal_newAvailabilityModal__buttonBorder {
  position: absolute;
  border: 1px solid #7f56d9;
  inset: 0;
  pointer-events: none;
  border-radius: 8px;
  box-shadow: 0px 1px 2px 0px rgba(10, 13, 18, 0.05);
}
.NewAvailabilityModal_addSlotModal {
  position: fixed;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.5);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 60;
  padding: 16px;
}
.NewAvailabilityModal_addSlotModal__container {
  background-color: #ffffff;
  border-radius: 12px;
  width: 100%;
  max-width: 500px;
  box-shadow: 0px 20px 24px -4px rgba(10, 13, 18, 0.08);
}
.NewAvailabilityModal_addSlotModal__form {
  padding: 24px;
}
.NewAvailabilityModal_addSlotModal__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 24px;
}
.NewAvailabilityModal_addSlotModal__title {
  font-family: "Inter:Semi_Bold", sans-serif;
  font-weight: 600;
  line-height: 28px;
  color: #181d27;
  font-size: 18px;
}
.NewAvailabilityModal_addSlotModal__closeButton {
  padding: 8px;
  border-radius: 4px;
  transition: background-color var(--transition-base);
  background: none;
  border: none;
  cursor: pointer;
}
.NewAvailabilityModal_addSlotModal__closeButton:hover {
  background-color: rgb(245, 245, 245);
}
.NewAvailabilityModal_addSlotModal__closeIcon {
  width: 20px;
  height: 20px;
}
.NewAvailabilityModal_addSlotModal__fields {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.NewAvailabilityModal_addSlotModal__field {
}
.NewAvailabilityModal_addSlotModal__label {
  display: block;
  font-family: "Inter:Medium", sans-serif;
  font-weight: 500;
  line-height: 20px;
  color: #414651;
  font-size: 14px;
  margin-bottom: 6px;
}
.NewAvailabilityModal_addSlotModal__input {
  width: 100%;
  padding: 10px 14px;
  border: 1px solid #d5d7da;
  border-radius: 8px;
  font-family: "Inter:Regular", sans-serif;
  font-weight: 400;
  line-height: 24px;
  color: #181d27;
  font-size: 16px;
  outline: none;
  transition: border-color var(--transition-base);
}
.NewAvailabilityModal_addSlotModal__input:focus {
  border-color: #7f56d9;
}
.NewAvailabilityModal_addSlotModal__timeGrid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}
.NewAvailabilityModal_addSlotModal__actions {
  display: flex;
  gap: 12px;
  margin-top: 24px;
}
.NewAvailabilityModal_addSlotModal__cancelButton {
  flex: 1;
  background-color: #ffffff;
  position: relative;
  border-radius: 8px;
  border: none;
  cursor: pointer;
}
.NewAvailabilityModal_addSlotModal__cancelButtonContent {
  box-sizing: border-box;
  display: flex;
  gap: 8px;
  align-items: center;
  justify-content: center;
  padding: 10px 18px;
  position: relative;
  border-radius: inherit;
}
.NewAvailabilityModal_addSlotModal__cancelButtonText {
  font-family: "Inter:Semi_Bold", sans-serif;
  font-weight: 600;
  line-height: 24px;
  color: #414651;
  font-size: 16px;
}
.NewAvailabilityModal_addSlotModal__cancelButtonBorder {
  position: absolute;
  border: 1px solid #d5d7da;
  inset: 0;
  pointer-events: none;
  border-radius: 8px;
  box-shadow: 0px 1px 2px 0px rgba(10, 13, 18, 0.05);
}
.NewAvailabilityModal_addSlotModal__submitButton {
  flex: 1;
  background-color: #7f56d9;
  position: relative;
  border-radius: 8px;
  border: none;
  cursor: pointer;
}
.NewAvailabilityModal_addSlotModal__submitButtonContent {
  box-sizing: border-box;
  display: flex;
  gap: 8px;
  align-items: center;
  justify-content: center;
  padding: 10px 18px;
  position: relative;
  border-radius: inherit;
}
.NewAvailabilityModal_addSlotModal__submitButtonText {
  font-family: "Inter:Semi_Bold", sans-serif;
  font-weight: 600;
  line-height: 24px;
  font-size: 16px;
  color: #ffffff;
}
.NewAvailabilityModal_deleteModal {
  position: fixed;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.5);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 60;
  padding: 16px;
}
.NewAvailabilityModal_deleteModal__container {
  background-color: #ffffff;
  border-radius: 12px;
  width: 100%;
  max-width: 400px;
  box-shadow: 0px 20px 24px -4px rgba(10, 13, 18, 0.08);
}
.NewAvailabilityModal_deleteModal__content {
  padding: 24px;
}
.NewAvailabilityModal_deleteModal__iconContainer {
  background-color: #fef3f2;
  position: relative;
  border-radius: 28px;
  flex-shrink: 0;
  width: 48px;
  height: 48px;
  margin-bottom: 16px;
}
.NewAvailabilityModal_deleteModal__iconBorder {
  position: absolute;
  border: 8px solid #fee4e2;
  inset: -4px;
  pointer-events: none;
  border-radius: 32px;
}
.NewAvailabilityModal_deleteModal__icon {
  position: absolute;
  left: 12px;
  width: 24px;
  height: 24px;
  top: 12px;
}
.NewAvailabilityModal_deleteModal__iconSvg {
  display: block;
  width: 100%;
  height: 100%;
}
.NewAvailabilityModal_deleteModal__title {
  font-family: "Inter:Semi_Bold", sans-serif;
  font-weight: 600;
  line-height: 28px;
  color: #181d27;
  font-size: 18px;
  margin-bottom: 8px;
}
.NewAvailabilityModal_deleteModal__description {
  font-family: "Inter:Regular", sans-serif;
  font-weight: 400;
  line-height: 20px;
  color: #535862;
  font-size: 14px;
  margin-bottom: 24px;
}
.NewAvailabilityModal_deleteModal__actions {
  display: flex;
  gap: 12px;
}
.NewAvailabilityModal_deleteModal__cancelButton {
  flex: 1;
  background-color: #ffffff;
  position: relative;
  border-radius: 8px;
  border: none;
  cursor: pointer;
}
.NewAvailabilityModal_deleteModal__cancelButtonContent {
  box-sizing: border-box;
  display: flex;
  gap: 8px;
  align-items: center;
  justify-content: center;
  padding: 10px 18px;
  position: relative;
  border-radius: inherit;
}
.NewAvailabilityModal_deleteModal__cancelButtonText {
  font-family: "Inter:Semi_Bold", sans-serif;
  font-weight: 600;
  line-height: 24px;
  color: #414651;
  font-size: 16px;
}
.NewAvailabilityModal_deleteModal__cancelButtonBorder {
  position: absolute;
  border: 1px solid #d5d7da;
  inset: 0;
  pointer-events: none;
  border-radius: 8px;
  box-shadow: 0px 1px 2px 0px rgba(10, 13, 18, 0.05);
}
.NewAvailabilityModal_deleteModal__deleteButton {
  flex: 1;
  background-color: #d92d20;
  position: relative;
  border-radius: 8px;
  border: none;
  cursor: pointer;
}
.NewAvailabilityModal_deleteModal__deleteButtonContent {
  box-sizing: border-box;
  display: flex;
  gap: 8px;
  align-items: center;
  justify-content: center;
  padding: 10px 18px;
  position: relative;
  border-radius: inherit;
}
.NewAvailabilityModal_deleteModal__deleteButtonText {
  font-family: "Inter:Semi_Bold", sans-serif;
  font-weight: 600;
  line-height: 24px;
  font-size: 16px;
  color: #ffffff;
}
.NewAvailabilityModal_deleteModal__deleteButtonBorder {
  position: absolute;
  border: 1px solid #d92d20;
  inset: 0;
  pointer-events: none;
  border-radius: 8px;
  box-shadow: 0px 1px 2px 0px rgba(10, 13, 18, 0.05);
}

/* virtual-fs:file:///src/features/interviews/pages/InterviewsPage.module.css */
.InterviewsPage_interviewsPage {
  flex: 1;
  height: 100%;
  overflow: auto;
}
.InterviewsPage_interviewsPage__container {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  gap: 32px;
  padding: 32px;
  width: 100%;
}
.InterviewsPage_interviewsPage__header {
  display: flex;
  flex-direction: column;
  gap: 20px;
  width: 100%;
}
.InterviewsPage_interviewsPage__headerTop {
  display: flex;
  gap: 16px;
  width: 100%;
  justify-content: space-between;
  align-items: flex-start;
}
.InterviewsPage_interviewsPage__headerText {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-height: 1px;
  min-width: 1px;
}
.InterviewsPage_interviewsPage__title {
  font-family: var(--font-inter-semibold);
  font-weight: var(--font-weight-semibold);
  line-height: 38px;
  color: #181d27;
  font-size: 30px;
  width: 100%;
}
.InterviewsPage_interviewsPage__subtitle {
  font-family: var(--font-inter-regular);
  font-weight: var(--font-weight-normal);
  line-height: 24px;
  color: #535862;
  font-size: 16px;
  width: 100%;
}
.InterviewsPage_interviewsPage__availabilityButton {
  background-color: var(--color-primary);
  position: relative;
  border-radius: var(--radius-lg);
  flex-shrink: 0;
  border: none;
  cursor: pointer;
  transition: background-color var(--transition-base);
}
.InterviewsPage_interviewsPage__availabilityButton:hover {
  background-color: var(--color-primary-dark);
}
.InterviewsPage_interviewsPage__availabilityButtonContent {
  box-sizing: border-box;
  display: flex;
  gap: 8px;
  align-items: center;
  justify-content: center;
  overflow: clip;
  padding: 10px 16px;
  border-radius: inherit;
}
.InterviewsPage_interviewsPage__availabilityIcon {
  width: 20px;
  height: 20px;
}
.InterviewsPage_interviewsPage__availabilityText {
  font-family: var(--font-inter-semibold);
  font-weight: var(--font-weight-semibold);
  line-height: 20px;
  font-size: 14px;
  color: var(--color-white);
  white-space: pre;
  text-wrap: nowrap;
}
.InterviewsPage_interviewsPage__availabilityBorder {
  position: absolute;
  border: 1px solid var(--color-primary);
  inset: 0;
  pointer-events: none;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-xs);
}
.InterviewsPage_interviewsPage__stats {
  display: flex;
  gap: 16px;
  width: 100%;
}
.InterviewsPage_interviewsPage__statCard {
  background-color: var(--color-white);
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 20px;
  position: relative;
  flex: 1;
  border-radius: var(--radius-lg);
  cursor: pointer;
  transition: transform var(--transition-base), box-shadow var(--transition-base);
}
.InterviewsPage_interviewsPage__statCard:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-md);
}
.InterviewsPage_interviewsPage__statCard__border {
  border: 1px solid #e9eaeb;
  position: absolute;
  inset: 0;
  pointer-events: none;
  border-radius: var(--radius-lg);
}
.InterviewsPage_interviewsPage__statCardInner {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.InterviewsPage_interviewsPage__statCardContent {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.InterviewsPage_interviewsPage__statCardHeader {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
.InterviewsPage_interviewsPage__statCardLabel {
  font-family: var(--font-inter-medium);
  font-weight: var(--font-weight-medium);
  line-height: 20px;
  color: #535862;
  font-size: 14px;
}
.InterviewsPage_interviewsPage__statCardIconWrapper {
  width: 40px;
  height: 40px;
  border-radius: var(--radius-lg);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.InterviewsPage_interviewsPage__statCardIconWrapper_blue {
  background-color: #eff8ff;
}
.InterviewsPage_interviewsPage__statCardIconWrapper_yellow {
  background-color: #fffaeb;
}
.InterviewsPage_interviewsPage__statCardIconWrapper_green {
  background-color: #ecfdf3;
}
.InterviewsPage_interviewsPage__statCardIcon {
  width: 24px;
  height: 24px;
}
.InterviewsPage_interviewsPage__statCardIcon_blue {
  color: #0086c9;
}
.InterviewsPage_interviewsPage__statCardIcon_yellow {
  color: #f79009;
}
.InterviewsPage_interviewsPage__statCardIcon_green {
  color: #039855;
}
.InterviewsPage_interviewsPage__statCardFooter {
  display: flex;
  align-items: baseline;
  gap: 6px;
}
.InterviewsPage_interviewsPage__statCardNumber {
  font-family: var(--font-inter-semibold);
  font-weight: var(--font-weight-semibold);
  line-height: 38px;
  color: #181d27;
  font-size: 30px;
}
.InterviewsPage_interviewsPage__statCardUnit {
  font-family: var(--font-inter-regular);
  font-weight: var(--font-weight-normal);
  line-height: 24px;
  color: #717680;
  font-size: 16px;
}
.InterviewsPage_interviewsPage__tabsSection {
  background-color: var(--color-white);
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  position: relative;
  width: 100%;
  border-radius: var(--radius-lg);
  overflow: hidden;
}
.InterviewsPage_interviewsPage__tabsSection__border {
  border: 1px solid #e9eaeb;
  position: absolute;
  inset: 0;
  pointer-events: none;
  border-radius: var(--radius-lg);
}
.InterviewsPage_interviewsPage__tabsWrapper {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 0 24px;
  position: relative;
  border-bottom: 1px solid #f2f4f7;
}
.InterviewsPage_interviewsPage__tabs {
  display: flex;
  gap: 32px;
  align-items: center;
  justify-content: center;
  position: relative;
}
.InterviewsPage_interviewsPage__tabButton {
  background: none;
  border: none;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 16px 0;
  position: relative;
  cursor: pointer;
}
.InterviewsPage_interviewsPage__tabButtonContent {
  display: flex;
  gap: 8px;
  align-items: center;
  justify-content: center;
}
.InterviewsPage_interviewsPage__tabDot {
  width: 8px;
  height: 8px;
  border-radius: var(--radius-full);
  transition: background-color var(--transition-base);
}
.InterviewsPage_interviewsPage__tabDot_blue {
  background-color: #0086c9;
}
.InterviewsPage_interviewsPage__tabDot_yellow {
  background-color: #f79009;
}
.InterviewsPage_interviewsPage__tabDot_green {
  background-color: #039855;
}
.InterviewsPage_interviewsPage__tabDot_inactive {
  background-color: #d5d7da;
}
.InterviewsPage_interviewsPage__tabContent {
  display: flex;
  gap: 8px;
  align-items: center;
  justify-content: center;
}
.InterviewsPage_interviewsPage__tabLabel {
  font-family: var(--font-inter-semibold);
  font-weight: var(--font-weight-semibold);
  line-height: 20px;
  font-size: 14px;
  white-space: pre;
  text-wrap: nowrap;
  transition: color var(--transition-base);
}
.InterviewsPage_interviewsPage__tabLabel_active {
  color: var(--color-primary);
}
.InterviewsPage_interviewsPage__tabLabel_inactive {
  color: #667085;
}
.InterviewsPage_interviewsPage__tabButton:hover .InterviewsPage_interviewsPage__tabLabel_inactive {
  color: #344054;
}
.InterviewsPage_interviewsPage__tabBadge {
  background-color: #f9f5ff;
  box-sizing: border-box;
  border-radius: var(--radius-full);
  padding: 2px 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background-color var(--transition-base);
}
.InterviewsPage_interviewsPage__tabBadge_active {
  background-color: var(--color-primary-light);
}
.InterviewsPage_interviewsPage__tabBadge_inactive {
  background-color: #f2f4f7;
}
.InterviewsPage_interviewsPage__tabBadgeText {
  font-family: var(--font-inter-medium);
  font-weight: var(--font-weight-medium);
  line-height: 18px;
  font-size: 12px;
  white-space: pre;
  text-wrap: nowrap;
}
.InterviewsPage_interviewsPage__tabBadgeText_active {
  color: var(--color-primary);
}
.InterviewsPage_interviewsPage__tabBadgeText_inactive {
  color: #344054;
}
.InterviewsPage_interviewsPage__tabUnderline {
  background-color: var(--color-primary);
  height: 2px;
  position: absolute;
  bottom: 0;
  transition: left 300ms ease, width 300ms ease;
}
.InterviewsPage_interviewsPage__tabContent__panel {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  padding: 24px;
  width: 100%;
}
.InterviewsPage_interviewsPage__detailView {
  flex: 1;
  height: 100%;
  overflow: auto;
  background-color: #f9fafb;
}
.InterviewsPage_interviewsPage__detailViewContainer {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  padding: 32px;
  width: 100%;
}

/* virtual-fs:file:///src/features/interviews/components/AssignInterviewerModal.module.css */
.AssignInterviewerModal_assignInterviewerModal {
  position: fixed;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.5);
  backdrop-filter: blur(4px);
  z-index: 50;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 16px;
}
.AssignInterviewerModal_assignInterviewerModal__container {
  background-color: #ffffff;
  border-radius: 16px;
  max-width: 1280px;
  width: 100%;
  max-height: 90vh;
  overflow: hidden;
  box-shadow: 0px 20px 24px -4px rgba(10, 13, 18, 0.08), 0px 8px 8px -4px rgba(10, 13, 18, 0.03);
}
.AssignInterviewerModal_assignInterviewerModal__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 24px;
  border-bottom: 1px solid #e9eaeb;
}
.AssignInterviewerModal_assignInterviewerModal__headerText {
}
.AssignInterviewerModal_assignInterviewerModal__title {
  font-family: "Inter:Semi_Bold", sans-serif;
  font-weight: 600;
  font-size: 24px;
  color: #181d27;
  margin-bottom: 4px;
}
.AssignInterviewerModal_assignInterviewerModal__subtitle {
  font-family: "Inter:Regular", sans-serif;
  font-weight: 400;
  font-size: 14px;
  color: #535862;
}
.AssignInterviewerModal_assignInterviewerModal__closeButton {
  width: 40px;
  height: 40px;
  border-radius: 9999px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background-color var(--transition-base);
  background: none;
  border: none;
  cursor: pointer;
}
.AssignInterviewerModal_assignInterviewerModal__closeButton:hover {
  background-color: rgb(245, 245, 245);
}
.AssignInterviewerModal_assignInterviewerModal__closeIcon {
  width: 20px;
  height: 20px;
  color: #717680;
}
.AssignInterviewerModal_assignInterviewerModal__content {
  padding: 24px;
  overflow-y: auto;
  max-height: calc(90vh - 180px);
}
.AssignInterviewerModal_assignInterviewerModal__searchSection {
  margin-bottom: 24px;
}
.AssignInterviewerModal_assignInterviewerModal__searchLabel {
  display: block;
  font-family: "Inter:Semi_Bold", sans-serif;
  font-weight: 600;
  font-size: 14px;
  color: #181d27;
  margin-bottom: 8px;
}
.AssignInterviewerModal_assignInterviewerModal__searchWrapper {
  position: relative;
}
.AssignInterviewerModal_assignInterviewerModal__searchInputWrapper {
  position: relative;
}
.AssignInterviewerModal_assignInterviewerModal__searchIcon {
  position: absolute;
  left: 12px;
  top: 50%;
  transform: translateY(-50%);
  width: 20px;
  height: 20px;
  color: #717680;
}
.AssignInterviewerModal_assignInterviewerModal__searchInput {
  width: 100%;
  padding: 12px 16px 12px 40px;
  border: 1px solid #d5d7da;
  border-radius: 8px;
  font-family: "Inter:Regular", sans-serif;
  font-weight: 400;
  font-size: 16px;
  color: #181d27;
  outline: none;
  transition: all var(--transition-base);
}
.AssignInterviewerModal_assignInterviewerModal__searchInput:focus {
  border-color: #7f56d9;
  box-shadow: 0 0 0 2px rgba(127, 86, 217, 0.2);
}
.AssignInterviewerModal_assignInterviewerModal__searchInput::placeholder {
  color: #717680;
}
.AssignInterviewerModal_assignInterviewerModal__dropdown {
  position: absolute;
  z-index: 10;
  width: 100%;
  margin-top: 8px;
  background-color: #ffffff;
  border: 1px solid #e9eaeb;
  border-radius: 8px;
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
  max-height: 300px;
  overflow-y: auto;
}
.AssignInterviewerModal_assignInterviewerModal__dropdownItem {
  width: 100%;
  padding: 12px 16px;
  display: flex;
  align-items: center;
  gap: 12px;
  transition: background-color var(--transition-base);
  text-align: left;
  border-bottom: 1px solid #e9eaeb;
  background: none;
  border-left: none;
  border-right: none;
  border-top: none;
  cursor: pointer;
}
.AssignInterviewerModal_assignInterviewerModal__dropdownItem:last-child {
  border-bottom: none;
}
.AssignInterviewerModal_assignInterviewerModal__dropdownItem:hover {
  background-color: rgb(250, 250, 250);
}
.AssignInterviewerModal_assignInterviewerModal__dropdownItemAvatar {
  width: 40px;
  height: 40px;
  border-radius: 9999px;
  background-image:
    linear-gradient(
      to bottom right,
      #7f56d9,
      #6941c6);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.AssignInterviewerModal_assignInterviewerModal__dropdownItemInitials {
  font-family: "Inter:Semi_Bold", sans-serif;
  font-weight: 600;
  font-size: 14px;
  color: #ffffff;
}
.AssignInterviewerModal_assignInterviewerModal__dropdownItemInfo {
  flex: 1;
  min-width: 0;
}
.AssignInterviewerModal_assignInterviewerModal__dropdownItemName {
  font-family: "Inter:Semi_Bold", sans-serif;
  font-weight: 600;
  font-size: 14px;
  color: #181d27;
}
.AssignInterviewerModal_assignInterviewerModal__dropdownItemDetails {
  font-family: "Inter:Regular", sans-serif;
  font-weight: 400;
  font-size: 13px;
  color: #535862;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.AssignInterviewerModal_assignInterviewerModal__dropdownItemSlots {
  text-align: right;
}
.AssignInterviewerModal_assignInterviewerModal__dropdownItemSlotsText {
  font-family: "Inter:Medium", sans-serif;
  font-weight: 500;
  font-size: 12px;
  color: #7f56d9;
}
.AssignInterviewerModal_assignInterviewerModal__dropdownEmpty {
  padding: 32px 16px;
  text-align: center;
}
.AssignInterviewerModal_assignInterviewerModal__dropdownEmptyText {
  font-family: "Inter:Regular", sans-serif;
  font-weight: 400;
  font-size: 14px;
  color: #717680;
}
.AssignInterviewerModal_assignInterviewerModal__quickAssignButton {
  margin-top: 12px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 16px;
  background-color: #f9f5ff;
  color: #7f56d9;
  border-radius: 8px;
  transition: background-color var(--transition-base);
  border: none;
  cursor: pointer;
}
.AssignInterviewerModal_assignInterviewerModal__quickAssignButton:hover {
  background-color: #f4ebff;
}
.AssignInterviewerModal_assignInterviewerModal__quickAssignIcon {
  width: 16px;
  height: 16px;
}
.AssignInterviewerModal_assignInterviewerModal__quickAssignText {
  font-family: "Inter:Semi_Bold", sans-serif;
  font-weight: 600;
  font-size: 14px;
}
.AssignInterviewerModal_assignInterviewerModal__suggestedSection {
  margin-bottom: 24px;
}
.AssignInterviewerModal_assignInterviewerModal__suggestedTitle {
  font-family: "Inter:Semi_Bold", sans-serif;
  font-weight: 600;
  font-size: 14px;
  color: #181d27;
  margin-bottom: 16px;
}
.AssignInterviewerModal_assignInterviewerModal__suggestedGrid {
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 16px;
}
@media (min-width: 768px) {
  .AssignInterviewerModal_assignInterviewerModal__suggestedGrid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
.AssignInterviewerModal_assignInterviewerModal__suggestedCard {
  padding: 16px;
  border: 2px solid #e9eaeb;
  border-radius: 12px;
  transition: border-color var(--transition-base);
  text-align: left;
  background: none;
  cursor: pointer;
}
.AssignInterviewerModal_assignInterviewerModal__suggestedCard:hover {
  border-color: #7f56d9;
}
.AssignInterviewerModal_assignInterviewerModal__suggestedCardHeader {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin-bottom: 12px;
}
.AssignInterviewerModal_assignInterviewerModal__suggestedCardAvatar {
  width: 48px;
  height: 48px;
  border-radius: 9999px;
  background-image:
    linear-gradient(
      to bottom right,
      #7f56d9,
      #6941c6);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.AssignInterviewerModal_assignInterviewerModal__suggestedCardInitials {
  font-family: "Inter:Semi_Bold", sans-serif;
  font-weight: 600;
  font-size: 16px;
  color: #ffffff;
}
.AssignInterviewerModal_assignInterviewerModal__suggestedCardInfo {
  flex: 1;
  min-width: 0;
}
.AssignInterviewerModal_assignInterviewerModal__suggestedCardName {
  font-family: "Inter:Semi_Bold", sans-serif;
  font-weight: 600;
  font-size: 14px;
  color: #181d27;
  margin-bottom: 2px;
}
.AssignInterviewerModal_assignInterviewerModal__suggestedCardRole {
  font-family: "Inter:Regular", sans-serif;
  font-weight: 400;
  font-size: 12px;
  color: #535862;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.AssignInterviewerModal_assignInterviewerModal__suggestedCardSlots {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.AssignInterviewerModal_assignInterviewerModal__suggestedCardSlot {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
}
.AssignInterviewerModal_assignInterviewerModal__suggestedCardSlotIcon {
  width: 14px;
  height: 14px;
  color: #7f56d9;
}
.AssignInterviewerModal_assignInterviewerModal__suggestedCardSlotDate {
  font-family: "Inter:Medium", sans-serif;
  font-weight: 500;
  color: #414651;
}
.AssignInterviewerModal_assignInterviewerModal__suggestedCardSlotDivider {
  color: #717680;
}
.AssignInterviewerModal_assignInterviewerModal__suggestedCardSlotTime {
  font-family: "Inter:Regular", sans-serif;
  font-weight: 400;
  color: #535862;
}
.AssignInterviewerModal_assignInterviewerModal__slotsSection {
}
.AssignInterviewerModal_assignInterviewerModal__slotsTitle {
  font-family: "Inter:Semi_Bold", sans-serif;
  font-weight: 600;
  font-size: 14px;
  color: #181d27;
  margin-bottom: 16px;
}
.AssignInterviewerModal_assignInterviewerModal__slotsGrid {
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 12px;
}
@media (min-width: 768px) {
  .AssignInterviewerModal_assignInterviewerModal__slotsGrid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 1024px) {
  .AssignInterviewerModal_assignInterviewerModal__slotsGrid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
.AssignInterviewerModal_assignInterviewerModal__slotCard {
  padding: 16px;
  border-radius: 8px;
  border: 2px solid;
  transition: all var(--transition-base);
  text-align: left;
  background: none;
  cursor: pointer;
}
.AssignInterviewerModal_assignInterviewerModal__slotCard--selected {
  border-color: #7f56d9;
  background-color: #f9f5ff;
}
.AssignInterviewerModal_assignInterviewerModal__slotCard--available {
  border-color: #e9eaeb;
}
.AssignInterviewerModal_assignInterviewerModal__slotCard--available:hover {
  border-color: rgba(127, 86, 217, 0.5);
}
.AssignInterviewerModal_assignInterviewerModal__slotCard--unavailable {
  border-color: #e9eaeb;
  background-color: rgb(250, 250, 250);
  opacity: 0.5;
  cursor: not-allowed;
}
.AssignInterviewerModal_assignInterviewerModal__slotCardHeader {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin-bottom: 8px;
}
.AssignInterviewerModal_assignInterviewerModal__slotCardDate {
  display: flex;
  align-items: center;
  gap: 8px;
}
.AssignInterviewerModal_assignInterviewerModal__slotCardDateIcon {
  width: 16px;
  height: 16px;
}
.AssignInterviewerModal_assignInterviewerModal__slotCardDateIcon--available {
  color: #7f56d9;
}
.AssignInterviewerModal_assignInterviewerModal__slotCardDateIcon--unavailable {
  color: #717680;
}
.AssignInterviewerModal_assignInterviewerModal__slotCardDateText {
  font-family: "Inter:Semi_Bold", sans-serif;
  font-weight: 600;
  font-size: 14px;
  color: #181d27;
}
.AssignInterviewerModal_assignInterviewerModal__slotCardCheck {
  width: 20px;
  height: 20px;
  border-radius: 9999px;
  background-color: #7f56d9;
  display: flex;
  align-items: center;
  justify-content: center;
}
.AssignInterviewerModal_assignInterviewerModal__slotCardCheckIcon {
  width: 14px;
  height: 14px;
  color: #ffffff;
}
.AssignInterviewerModal_assignInterviewerModal__slotCardTime {
  display: flex;
  align-items: center;
  gap: 8px;
}
.AssignInterviewerModal_assignInterviewerModal__slotCardTimeIcon {
  width: 16px;
  height: 16px;
}
.AssignInterviewerModal_assignInterviewerModal__slotCardTimeIcon--available {
  color: #7f56d9;
}
.AssignInterviewerModal_assignInterviewerModal__slotCardTimeIcon--unavailable {
  color: #717680;
}
.AssignInterviewerModal_assignInterviewerModal__slotCardTimeText {
  font-family: "Inter:Medium", sans-serif;
  font-weight: 500;
  font-size: 14px;
  color: #535862;
}
.AssignInterviewerModal_assignInterviewerModal__slotCardUnavailable {
  margin-top: 8px;
  font-family: "Inter:Regular", sans-serif;
  font-weight: 400;
  font-size: 12px;
  color: #b42318;
}
.AssignInterviewerModal_assignInterviewerModal__infoBox {
  margin-top: 16px;
  padding: 16px;
  background-color: rgb(239, 246, 255);
  border: 1px solid rgb(191, 219, 254);
  border-radius: 8px;
}
.AssignInterviewerModal_assignInterviewerModal__infoBoxText {
  font-family: "Inter:Regular", sans-serif;
  font-weight: 400;
  font-size: 14px;
  color: rgb(30, 58, 138);
}
.AssignInterviewerModal_assignInterviewerModal__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 24px;
  border-top: 1px solid #e9eaeb;
  background-color: rgb(250, 250, 250);
}
.AssignInterviewerModal_assignInterviewerModal__cancelButton {
  padding: 10px 24px;
  border: 2px solid #d5d7da;
  border-radius: 8px;
  font-family: "Inter:Semi_Bold", sans-serif;
  font-weight: 600;
  font-size: 16px;
  color: #414651;
  transition: background-color var(--transition-base);
  background-color: transparent;
  cursor: pointer;
}
.AssignInterviewerModal_assignInterviewerModal__cancelButton:hover {
  background-color: rgb(245, 245, 245);
}
.AssignInterviewerModal_assignInterviewerModal__assignButton {
  padding: 10px 24px;
  border-radius: 8px;
  font-family: "Inter:Semi_Bold", sans-serif;
  font-weight: 600;
  font-size: 16px;
  color: #ffffff;
  transition: all var(--transition-base);
  border: none;
  cursor: pointer;
}
.AssignInterviewerModal_assignInterviewerModal__assignButton--enabled {
  background-color: #7f56d9;
}
.AssignInterviewerModal_assignInterviewerModal__assignButton--enabled:hover {
  background-color: #6941c6;
}
.AssignInterviewerModal_assignInterviewerModal__assignButton--disabled {
  background-color: rgb(212, 212, 212);
  cursor: not-allowed;
}

/* virtual-fs:file:///src/features/interviews/pages/InterviewPipelinePage.module.css */
.InterviewPipelinePage_pipelinePage {
  flex: 1;
  height: 100%;
  overflow: auto;
  background-color: #f9fafb;
}
.InterviewPipelinePage_pipelinePage__container {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding: 32px;
  position: relative;
  width: 100%;
  max-width: 1400px;
  margin: 0 auto;
}
.InterviewPipelinePage_pipelinePage__headerRow {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  margin-bottom: 32px;
}
.InterviewPipelinePage_pipelinePage__header {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.InterviewPipelinePage_pipelinePage__title {
  font-family: var(--font-inter-semibold);
  font-weight: var(--font-weight-semibold);
  line-height: 38px;
  color: #181d27;
  font-size: 30px;
}
.InterviewPipelinePage_pipelinePage__subtitle {
  font-family: var(--font-inter-regular);
  font-weight: var(--font-weight-normal);
  line-height: 24px;
  color: #535862;
  font-size: 16px;
}
.InterviewPipelinePage_pipelinePage__dateFilterWrapper {
  position: relative;
}
.InterviewPipelinePage_pipelinePage__dateFilterButton {
  background-color: var(--color-white);
  position: relative;
  border-radius: var(--radius-lg);
  min-width: 180px;
  border: 1px solid #d5d7da;
  cursor: pointer;
  transition: all 200ms;
}
.InterviewPipelinePage_pipelinePage__dateFilterButton:hover {
  border-color: var(--color-primary);
}
.InterviewPipelinePage_pipelinePage__dateFilterContent {
  box-sizing: border-box;
  display: flex;
  gap: 8px;
  align-items: center;
  justify-content: space-between;
  padding: 10px 14px;
}
.InterviewPipelinePage_pipelinePage__dateFilterIcon {
  width: 18px;
  height: 18px;
  color: #717680;
}
.InterviewPipelinePage_pipelinePage__dateFilterLabel {
  font-family: var(--font-inter-medium);
  font-weight: var(--font-weight-medium);
  line-height: 20px;
  color: #181d27;
  font-size: 14px;
}
.InterviewPipelinePage_pipelinePage__dateFilterChevron {
  width: 18px;
  height: 18px;
  color: #717680;
}
.InterviewPipelinePage_pipelinePage__dateDropdown {
  position: absolute;
  right: 0;
  margin-top: 8px;
  width: 280px;
  background-color: var(--color-white);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-lg);
  border: 1px solid #e9eaeb;
  z-index: 50;
}
.InterviewPipelinePage_pipelinePage__dateDropdownContent {
  padding: 8px;
}
.InterviewPipelinePage_pipelinePage__dateOption {
  width: 100%;
  text-align: left;
  padding: 8px 12px;
  border-radius: var(--radius-md);
  border: none;
  background: transparent;
  font-family: var(--font-inter-medium);
  font-weight: var(--font-weight-medium);
  font-size: 14px;
  color: #181d27;
  cursor: pointer;
  transition: background-color 200ms;
}
.InterviewPipelinePage_pipelinePage__dateOption:hover {
  background-color: #f9fafb;
}
.InterviewPipelinePage_pipelinePage__dateOption_selected {
  background-color: var(--color-primary-light);
  color: var(--color-primary);
}
.InterviewPipelinePage_pipelinePage__dateDivider {
  border-top: 1px solid #e9eaeb;
  margin: 8px 0;
}
.InterviewPipelinePage_pipelinePage__customDateSection {
  padding: 8px 12px;
}
.InterviewPipelinePage_pipelinePage__customDateLabel {
  font-family: var(--font-inter-semibold);
  font-weight: var(--font-weight-semibold);
  font-size: 12px;
  color: #535862;
  margin-bottom: 8px;
}
.InterviewPipelinePage_pipelinePage__customDateInputs {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.InterviewPipelinePage_pipelinePage__customDateInput {
  width: 100%;
  padding: 6px 8px;
  border: 1px solid #d5d7da;
  border-radius: var(--radius-md);
  font-size: 13px;
  font-family: var(--font-inter-regular);
  font-weight: var(--font-weight-normal);
  color: #181d27;
}
.InterviewPipelinePage_pipelinePage__customDateApply {
  width: 100%;
  background-color: var(--color-primary);
  color: var(--color-white);
  padding: 6px;
  border-radius: var(--radius-md);
  font-size: 13px;
  font-family: var(--font-inter-semibold);
  font-weight: var(--font-weight-semibold);
  border: none;
  cursor: pointer;
  transition: background-color 200ms;
}
.InterviewPipelinePage_pipelinePage__customDateApply:hover {
  background-color: var(--color-primary-dark);
}
.InterviewPipelinePage_pipelinePage__customDateApply:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.InterviewPipelinePage_pipelinePage__statsGrid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 16px;
}
.InterviewPipelinePage_pipelinePage__statCard {
  background-color: var(--color-white);
  border: 1px solid #e9eaeb;
  border-radius: var(--radius-lg);
  padding: 20px;
  transition: all 200ms;
}
.InterviewPipelinePage_pipelinePage__statCard:hover {
  box-shadow: var(--shadow-md);
  transform: translateY(-2px);
}
.InterviewPipelinePage_pipelinePage__statCardHeader {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 8px;
}
.InterviewPipelinePage_pipelinePage__statIcon {
  width: 40px;
  height: 40px;
  border-radius: var(--radius-lg);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.InterviewPipelinePage_pipelinePage__statLabel {
  font-family: var(--font-inter-medium);
  font-weight: var(--font-weight-medium);
  line-height: 20px;
  color: #535862;
  font-size: 14px;
  margin-bottom: 8px;
}
.InterviewPipelinePage_pipelinePage__statValue {
  font-family: var(--font-inter-semibold);
  font-weight: var(--font-weight-semibold);
  line-height: 38px;
  color: #181d27;
  font-size: 30px;
}
.InterviewPipelinePage_pipelinePage__statChange {
  font-family: var(--font-inter-medium);
  font-weight: var(--font-weight-medium);
  line-height: 20px;
  font-size: 13px;
  margin-top: 4px;
}
.InterviewPipelinePage_pipelinePage__statChange--positive {
  color: #039855;
}
.InterviewPipelinePage_pipelinePage__statChange--negative {
  color: #d92d20;
}
.InterviewPipelinePage_pipelinePage__filtersSection {
  display: flex;
  flex-direction: column;
  gap: 16px;
  background-color: var(--color-white);
  border: 1px solid #e9eaeb;
  border-radius: var(--radius-lg);
  padding: 20px;
}
.InterviewPipelinePage_pipelinePage__filtersRow {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  align-items: center;
}
.InterviewPipelinePage_pipelinePage__searchWrapper {
  flex: 1;
  min-width: 250px;
  position: relative;
}
.InterviewPipelinePage_pipelinePage__searchInput {
  width: 100%;
  padding: 10px 12px 10px 40px;
  border: 1px solid #d5d7da;
  border-radius: var(--radius-lg);
  font-family: var(--font-inter-regular);
  font-weight: var(--font-weight-normal);
  line-height: 20px;
  color: #181d27;
  font-size: 14px;
  outline: none;
  transition: border-color 200ms;
}
.InterviewPipelinePage_pipelinePage__searchInput:focus {
  border-color: var(--color-primary);
  box-shadow: 0 0 0 3px var(--color-primary-light);
}
.InterviewPipelinePage_pipelinePage__searchInput::placeholder {
  color: #A4A7AE;
}
.InterviewPipelinePage_pipelinePage__searchIcon {
  position: absolute;
  left: 12px;
  top: 50%;
  transform: translateY(-50%);
  width: 16px;
  height: 16px;
  color: #717680;
}
.InterviewPipelinePage_pipelinePage__filterButton {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 14px;
  border: 1px solid #d5d7da;
  border-radius: var(--radius-lg);
  background-color: var(--color-white);
  font-family: var(--font-inter-medium);
  font-weight: var(--font-weight-medium);
  line-height: 20px;
  color: #414651;
  font-size: 14px;
  cursor: pointer;
  transition: all 200ms;
}
.InterviewPipelinePage_pipelinePage__filterButton:hover {
  background-color: #f9fafb;
  border-color: var(--color-primary);
}
.InterviewPipelinePage_pipelinePage__filterButton--active {
  background-color: var(--color-primary-light);
  border-color: var(--color-primary);
  color: var(--color-primary);
}
.InterviewPipelinePage_pipelinePage__filterIcon {
  width: 16px;
  height: 16px;
}
.InterviewPipelinePage_pipelinePage__filterDropdown {
  position: absolute;
  top: calc(100% + 4px);
  left: 0;
  background-color: var(--color-white);
  border: 1px solid #e9eaeb;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-lg);
  min-width: 200px;
  z-index: 10;
  overflow: hidden;
}
.InterviewPipelinePage_pipelinePage__filterOption {
  display: block;
  width: 100%;
  padding: 10px 16px;
  border: none;
  background: none;
  font-family: var(--font-inter-regular);
  font-weight: var(--font-weight-normal);
  line-height: 20px;
  color: #414651;
  font-size: 14px;
  text-align: left;
  cursor: pointer;
  transition: background-color 200ms;
}
.InterviewPipelinePage_pipelinePage__filterOption:hover {
  background-color: #f9fafb;
}
.InterviewPipelinePage_pipelinePage__filterOption--selected {
  background-color: var(--color-primary-light);
  color: var(--color-primary);
  font-weight: var(--font-weight-semibold);
}
.InterviewPipelinePage_pipelinePage__dateTabs {
  display: flex;
  gap: 8px;
  padding: 4px;
  background-color: #f3f3f5;
  border-radius: var(--radius-lg);
}
.InterviewPipelinePage_pipelinePage__dateTab {
  padding: 8px 16px;
  border: none;
  background: transparent;
  border-radius: var(--radius-md);
  font-family: var(--font-inter-medium);
  font-weight: var(--font-weight-medium);
  line-height: 20px;
  color: #535862;
  font-size: 14px;
  cursor: pointer;
  transition: all 200ms;
}
.InterviewPipelinePage_pipelinePage__dateTab:hover {
  background-color: rgba(255, 255, 255, 0.5);
}
.InterviewPipelinePage_pipelinePage__dateTab--active {
  background-color: var(--color-white);
  color: var(--color-primary);
  box-shadow: var(--shadow-xs);
}
.InterviewPipelinePage_pipelinePage__contentCard {
  background-color: var(--color-white);
  border: 1px solid #e9eaeb;
  border-radius: var(--radius-lg);
  overflow: hidden;
}
.InterviewPipelinePage_pipelinePage__contentHeader {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 24px;
  border-bottom: 1px solid #e9eaeb;
}
.InterviewPipelinePage_pipelinePage__resultCount {
  font-family: var(--font-inter-semibold);
  font-weight: var(--font-weight-semibold);
  line-height: 24px;
  color: #181d27;
  font-size: 16px;
}
.InterviewPipelinePage_pipelinePage__viewToggle {
  display: flex;
  gap: 8px;
}
.InterviewPipelinePage_pipelinePage__viewButton {
  padding: 8px 12px;
  border: 1px solid #d5d7da;
  border-radius: var(--radius-md);
  background-color: var(--color-white);
  color: #535862;
  cursor: pointer;
  transition: all 200ms;
}
.InterviewPipelinePage_pipelinePage__viewButton:hover {
  background-color: #f9fafb;
}
.InterviewPipelinePage_pipelinePage__viewButton--active {
  background-color: var(--color-primary);
  border-color: var(--color-primary);
  color: var(--color-white);
}
.InterviewPipelinePage_pipelinePage__tableWrapper {
  overflow-x: auto;
}
.InterviewPipelinePage_pipelinePage__table {
  width: 100%;
  border-collapse: collapse;
}
.InterviewPipelinePage_pipelinePage__tableHead {
  background-color: #f9fafb;
  border-bottom: 1px solid #e9eaeb;
}
.InterviewPipelinePage_pipelinePage__tableHeaderCell {
  padding: 12px 24px;
  text-align: left;
  font-family: var(--font-inter-medium);
  font-weight: var(--font-weight-medium);
  line-height: 18px;
  color: #535862;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.InterviewPipelinePage_pipelinePage__tableRow {
  border-bottom: 1px solid #f2f4f7;
  transition: background-color 200ms;
  cursor: pointer;
}
.InterviewPipelinePage_pipelinePage__tableRow:hover {
  background-color: #f9fafb;
}
.InterviewPipelinePage_pipelinePage__tableCell {
  padding: 16px 24px;
}
.InterviewPipelinePage_pipelinePage__candidateCell {
  display: flex;
  align-items: center;
  gap: 12px;
}
.InterviewPipelinePage_pipelinePage__avatar {
  width: 40px;
  height: 40px;
  min-width: 40px;
  min-height: 40px;
  border-radius: var(--radius-full);
  background-color: var(--color-primary-light);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-inter-semibold);
  font-weight: var(--font-weight-semibold);
  color: var(--color-primary);
  font-size: 16px;
  flex-shrink: 0;
}
.InterviewPipelinePage_pipelinePage__candidateInfo {
  display: flex;
  flex-direction: column;
}
.InterviewPipelinePage_pipelinePage__candidateName {
  font-family: var(--font-inter-semibold);
  font-weight: var(--font-weight-semibold);
  line-height: 20px;
  color: #181d27;
  font-size: 14px;
}
.InterviewPipelinePage_pipelinePage__candidateRole {
  font-family: var(--font-inter-regular);
  font-weight: var(--font-weight-normal);
  line-height: 20px;
  color: #535862;
  font-size: 13px;
}
.InterviewPipelinePage_pipelinePage__roundBadge {
  display: inline-flex;
  align-items: center;
  padding: 4px 12px;
  border-radius: var(--radius-full);
  background-color: var(--color-primary-light);
  font-family: var(--font-inter-medium);
  font-weight: var(--font-weight-medium);
  line-height: 18px;
  color: var(--color-primary);
  font-size: 13px;
}
.InterviewPipelinePage_pipelinePage__interviewer {
  font-family: var(--font-inter-medium);
  font-weight: var(--font-weight-medium);
  line-height: 20px;
  color: #414651;
  font-size: 14px;
}
.InterviewPipelinePage_pipelinePage__noInterviewer {
  font-family: var(--font-inter-regular);
  font-weight: var(--font-weight-normal);
  line-height: 20px;
  color: #717680;
  font-size: 14px;
}
.InterviewPipelinePage_pipelinePage__dateCell {
  display: flex;
  align-items: center;
  gap: 6px;
}
.InterviewPipelinePage_pipelinePage__dateIcon {
  width: 16px;
  height: 16px;
  color: var(--color-primary);
}
.InterviewPipelinePage_pipelinePage__dateText {
  font-family: var(--font-inter-medium);
  font-weight: var(--font-weight-medium);
  line-height: 20px;
  color: #414651;
  font-size: 14px;
}
.InterviewPipelinePage_pipelinePage__noDate {
  font-family: var(--font-inter-regular);
  font-weight: var(--font-weight-normal);
  line-height: 20px;
  color: #717680;
  font-size: 14px;
}
.InterviewPipelinePage_pipelinePage__lastActivity {
  font-family: var(--font-inter-regular);
  font-weight: var(--font-weight-normal);
  line-height: 20px;
  color: #717680;
  font-size: 14px;
}
.InterviewPipelinePage_pipelinePage__actionButton {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 16px;
  background-color: var(--color-primary);
  border: none;
  border-radius: var(--radius-lg);
  font-family: var(--font-inter-semibold);
  font-weight: var(--font-weight-semibold);
  line-height: 20px;
  color: var(--color-white);
  font-size: 14px;
  cursor: pointer;
  transition: background-color 200ms;
}
.InterviewPipelinePage_pipelinePage__actionButton:hover {
  background-color: var(--color-primary-dark);
}
.InterviewPipelinePage_pipelinePage__iconActions {
  display: flex;
  gap: 8px;
  align-items: center;
  justify-content: flex-end;
}
.InterviewPipelinePage_pipelinePage__iconButton {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  padding: 0;
  background-color: var(--color-primary-light);
  border: 1px solid var(--color-primary);
  border-radius: var(--radius-md);
  cursor: pointer;
  transition: all 200ms;
}
.InterviewPipelinePage_pipelinePage__iconButton:hover {
  background-color: var(--color-primary);
  transform: scale(1.05);
}
.InterviewPipelinePage_pipelinePage__iconButtonIcon {
  width: 16px;
  height: 16px;
  color: var(--color-primary);
  transition: color 200ms;
}
.InterviewPipelinePage_pipelinePage__iconButton:hover .InterviewPipelinePage_pipelinePage__iconButtonIcon {
  color: var(--color-white);
}
.InterviewPipelinePage_pipelinePage__iconButton_reject {
  background-color: #FEF3F2;
  border-color: #F04438;
}
.InterviewPipelinePage_pipelinePage__iconButton_reject:hover {
  background-color: #F04438;
}
.InterviewPipelinePage_pipelinePage__iconButton_reject .InterviewPipelinePage_pipelinePage__iconButtonIcon {
  color: #F04438;
}
.InterviewPipelinePage_pipelinePage__iconButton_reject:hover .InterviewPipelinePage_pipelinePage__iconButtonIcon {
  color: var(--color-white);
}
.InterviewPipelinePage_pipelinePage__iconButton_success {
  background-color: #D1FAE5;
  border-color: #10b981;
}
.InterviewPipelinePage_pipelinePage__iconButton_success:hover {
  background-color: #10b981;
}
.InterviewPipelinePage_pipelinePage__iconButton_success .InterviewPipelinePage_pipelinePage__iconButtonIcon {
  color: #10b981;
}
.InterviewPipelinePage_pipelinePage__iconButton_success:hover .InterviewPipelinePage_pipelinePage__iconButtonIcon {
  color: var(--color-white);
}
.InterviewPipelinePage_pipelinePage__iconButton_warning {
  background-color: #FEF0C7;
  border-color: #F59E0B;
}
.InterviewPipelinePage_pipelinePage__iconButton_warning:hover {
  background-color: #F59E0B;
}
.InterviewPipelinePage_pipelinePage__iconButton_warning .InterviewPipelinePage_pipelinePage__iconButtonIcon {
  color: #F59E0B;
}
.InterviewPipelinePage_pipelinePage__iconButton_warning:hover .InterviewPipelinePage_pipelinePage__iconButtonIcon {
  color: var(--color-white);
}
.InterviewPipelinePage_pipelinePage__emptyState {
  padding: 48px;
  text-align: center;
}
.InterviewPipelinePage_pipelinePage__emptyText {
  font-family: var(--font-inter-regular);
  font-weight: var(--font-weight-normal);
  line-height: 24px;
  color: #717680;
  font-size: 16px;
}
.InterviewPipelinePage_pipelinePage__modalOverlay {
  position: fixed;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.5);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 50;
}
.InterviewPipelinePage_pipelinePage__modalContent {
  background-color: var(--color-white);
  border-radius: var(--radius-xl);
  padding: 24px;
  width: 300px;
  text-align: center;
}
.InterviewPipelinePage_pipelinePage__modalText {
  font-family: var(--font-inter-medium);
  font-weight: var(--font-weight-medium);
  line-height: 24px;
  color: #535862;
  font-size: 16px;
  margin-bottom: 16px;
}
.InterviewPipelinePage_pipelinePage__modalActions {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
}
.InterviewPipelinePage_pipelinePage__modalButton {
  padding: 8px 16px;
  border: none;
  border-radius: var(--radius-lg);
  font-family: var(--font-inter-semibold);
  font-weight: var(--font-weight-semibold);
  line-height: 20px;
  font-size: 14px;
  cursor: pointer;
  transition: background-color 200ms;
}
.InterviewPipelinePage_pipelinePage__modalButton--primary {
  background-color: var(--color-primary);
  color: var(--color-white);
}
.InterviewPipelinePage_pipelinePage__modalButton--primary:hover {
  background-color: var(--color-primary-dark);
}
.InterviewPipelinePage_pipelinePage__modalButton--secondary {
  background-color: #e9eaeb;
  color: #414651;
}
.InterviewPipelinePage_pipelinePage__modalButton--secondary:hover {
  background-color: #d5d7da;
}
.InterviewPipelinePage_pipelinePage__statusBadge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 10px;
  border-radius: var(--radius-md);
  font-family: var(--font-inter-medium);
  font-weight: var(--font-weight-medium);
  font-size: 13px;
  line-height: 18px;
}
.InterviewPipelinePage_pipelinePage__roundProgress {
  display: flex;
  align-items: center;
  gap: 8px;
}
.InterviewPipelinePage_pipelinePage__roundDots {
  display: flex;
  gap: 4px;
}
.InterviewPipelinePage_pipelinePage__roundDot {
  height: 6px;
  width: 24px;
  border-radius: var(--radius-full);
  transition: background-color 200ms;
}
.InterviewPipelinePage_pipelinePage__roundDot_active {
  background-color: var(--color-primary);
}
.InterviewPipelinePage_pipelinePage__roundDot_inactive {
  background-color: #d5d7da;
}
.InterviewPipelinePage_pipelinePage__roundText {
  font-family: var(--font-inter-medium);
  font-weight: var(--font-weight-medium);
  line-height: 18px;
  font-size: 13px;
  color: #535862;
}
.InterviewPipelinePage_pipelinePage__scoreWrapper {
  margin-top: 4px;
  display: flex;
  align-items: center;
  gap: 4px;
}
.InterviewPipelinePage_pipelinePage__scoreText {
  font-family: var(--font-inter-medium);
  font-weight: var(--font-weight-medium);
  font-size: 12px;
  line-height: 18px;
  color: var(--color-primary);
}
.InterviewPipelinePage_pipelinePage__filterWrapper {
  position: relative;
}
.InterviewPipelinePage_pipelinePage__filterSelect {
  appearance: none;
  padding: 10px 36px 10px 16px;
  border: 1px solid #d5d7da;
  border-radius: var(--radius-lg);
  font-family: var(--font-inter-medium);
  font-weight: var(--font-weight-medium);
  font-size: 14px;
  line-height: 20px;
  color: #414651;
  outline: none;
  background-color: var(--color-white);
  cursor: pointer;
  min-width: 200px;
  transition: all 200ms;
}
.InterviewPipelinePage_pipelinePage__filterSelect:focus {
  border-color: var(--color-primary);
  box-shadow: 0 0 0 2px rgba(127, 86, 217, 0.2);
}
.InterviewPipelinePage_pipelinePage__filterSelectIcon {
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
  width: 20px;
  height: 20px;
  color: #717680;
  pointer-events: none;
}
.InterviewPipelinePage_pipelinePage__modalButton_primary {
  background-color: var(--color-primary);
  color: var(--color-white);
}
.InterviewPipelinePage_pipelinePage__modalButton_primary:hover {
  background-color: var(--color-primary-dark);
}
.InterviewPipelinePage_pipelinePage__modalButton_secondary {
  background-color: #e9eaeb;
  color: #414651;
}
.InterviewPipelinePage_pipelinePage__modalButton_secondary:hover {
  background-color: #d5d7da;
}

/* virtual-fs:file:///src/features/settings/components/AddMemberModal.module.css */
.AddMemberModal_modal {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.5);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: var(--z-index-modal);
  padding: 16px;
}
.AddMemberModal_modal__content {
  background: var(--color-background-light);
  border-radius: var(--radius-xl);
  width: 100%;
  max-width: 500px;
  box-shadow: var(--shadow-2xl);
}
.AddMemberModal_modal__form {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
}
.AddMemberModal_modal__body {
  display: flex;
  flex-direction: column;
  gap: 24px;
  align-items: center;
  padding: 24px;
  position: relative;
  width: 100%;
}
.AddMemberModal_modal__header {
  display: flex;
  flex-direction: column;
  gap: 20px;
  align-items: flex-start;
  position: relative;
  width: 100%;
}
.AddMemberModal_modal__headerTop {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}
.AddMemberModal_modal__icon {
  background: #f4ebff;
  position: relative;
  border-radius: 28px;
  flex-shrink: 0;
  width: 48px;
  height: 48px;
}
.AddMemberModal_modal__iconBorder {
  position: absolute;
  border: 8px solid #f9f5ff;
  border-style: solid;
  inset: -4px;
  pointer-events: none;
  border-radius: 32px;
}
.AddMemberModal_modal__iconSvg {
  position: absolute;
  left: 12px;
  width: 24px;
  height: 24px;
  top: 12px;
}
.AddMemberModal_modal__iconSvg svg {
  display: block;
  width: 100%;
  height: 100%;
}
.AddMemberModal_modal__closeButton {
  padding: 8px;
  transition: var(--transition-base);
  border-radius: var(--radius-sm);
  background: transparent;
  border: none;
  cursor: pointer;
}
.AddMemberModal_modal__closeButton:hover {
  background: var(--color-secondary);
}
.AddMemberModal_modal__closeIcon {
  width: 24px;
  height: 24px;
}
.AddMemberModal_modal__title {
  font-family: var(--font-inter-semibold);
  font-weight: var(--font-weight-semibold);
  line-height: 28px;
  color: var(--color-text-primary);
  font-size: 18px;
}
.AddMemberModal_modal__description {
  font-family: var(--font-inter-regular);
  font-weight: var(--font-weight-normal);
  line-height: 20px;
  color: var(--color-text-secondary);
  font-size: 14px;
}
.AddMemberModal_modal__fields {
  display: flex;
  flex-direction: column;
  gap: 20px;
  align-items: flex-start;
  width: 100%;
}
.AddMemberModal_modal__field {
  width: 100%;
}
.AddMemberModal_modal__label {
  display: block;
  font-family: var(--font-inter-medium);
  font-weight: var(--font-weight-medium);
  line-height: 20px;
  color: #414651;
  font-size: 14px;
  margin-bottom: 6px;
}
.AddMemberModal_modal__labelContent {
  display: flex;
  align-items: center;
  gap: 6px;
}
.AddMemberModal_modal__labelIcon {
  width: 16px;
  height: 16px;
}
.AddMemberModal_modal__input {
  width: 100%;
  padding: 10px 14px;
  border: 1px solid var(--color-border-dark);
  border-radius: var(--radius-lg);
  font-family: var(--font-inter-regular);
  font-weight: var(--font-weight-normal);
  line-height: 24px;
  color: var(--color-text-primary);
  font-size: 16px;
  outline: none;
  transition: var(--transition-base);
}
.AddMemberModal_modal__input:focus {
  border-color: var(--color-primary);
}
.AddMemberModal_modal__select {
  width: 100%;
  padding: 10px 14px;
  border: 1px solid var(--color-border-dark);
  border-radius: var(--radius-lg);
  font-family: var(--font-inter-regular);
  font-weight: var(--font-weight-normal);
  line-height: 24px;
  color: var(--color-text-primary);
  font-size: 16px;
  outline: none;
  transition: var(--transition-base);
  background: var(--color-background-light);
}
.AddMemberModal_modal__select:focus {
  border-color: var(--color-primary);
}
.AddMemberModal_modal__actions {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  width: 100%;
}
.AddMemberModal_modal__cancelButton {
  flex: 1;
  background: var(--color-background-light);
  position: relative;
  border-radius: var(--radius-lg);
  border: none;
  cursor: pointer;
  transition: var(--transition-base);
}
.AddMemberModal_modal__cancelButton:hover {
  background: var(--color-secondary);
}
.AddMemberModal_modal__cancelButtonContent {
  display: flex;
  gap: 8px;
  align-items: center;
  justify-content: center;
  padding: 10px 18px;
  position: relative;
  border-radius: inherit;
}
.AddMemberModal_modal__cancelButtonBorder {
  position: absolute;
  border: 1px solid var(--color-border-dark);
  border-style: solid;
  inset: 0;
  pointer-events: none;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-xs);
}
.AddMemberModal_modal__cancelButtonText {
  font-family: var(--font-inter-semibold);
  font-weight: var(--font-weight-semibold);
  line-height: 24px;
  color: #414651;
  font-size: 16px;
}
.AddMemberModal_modal__submitButton {
  flex: 1;
  background: var(--color-primary);
  position: relative;
  border-radius: var(--radius-lg);
  transition: var(--transition-base);
  border: none;
  cursor: pointer;
}
.AddMemberModal_modal__submitButton:hover {
  background: var(--color-primary-hover);
}
.AddMemberModal_modal__submitButtonContent {
  display: flex;
  gap: 8px;
  align-items: center;
  justify-content: center;
  padding: 10px 18px;
  position: relative;
  border-radius: inherit;
}
.AddMemberModal_modal__submitButtonIcon {
  width: 20px;
  height: 20px;
}
.AddMemberModal_modal__submitButtonText {
  font-family: var(--font-inter-semibold);
  font-weight: var(--font-weight-semibold);
  line-height: 24px;
  font-size: 16px;
  color: var(--color-text-white);
}
.AddMemberModal_modal__submitButtonBorder {
  position: absolute;
  border: 1px solid var(--color-primary);
  border-style: solid;
  inset: 0;
  pointer-events: none;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-xs);
}

/* virtual-fs:file:///src/features/settings/components/EditMemberModal.module.css */
.EditMemberModal_editMemberModal {
  position: fixed;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.5);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 50;
  padding: 16px;
}
.EditMemberModal_editMemberModal__container {
  background-color: #ffffff;
  border-radius: 12px;
  width: 100%;
  max-width: 500px;
  box-shadow: 0px 20px 24px -4px rgba(10, 13, 18, 0.08), 0px 8px 8px -4px rgba(10, 13, 18, 0.03);
}
.EditMemberModal_editMemberModal__form {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
}
.EditMemberModal_editMemberModal__content {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  gap: 24px;
  align-items: center;
  padding: 24px;
  position: relative;
  width: 100%;
}
.EditMemberModal_editMemberModal__header {
  display: flex;
  flex-direction: column;
  gap: 20px;
  align-items: flex-start;
  position: relative;
  width: 100%;
}
.EditMemberModal_editMemberModal__headerRow {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}
.EditMemberModal_editMemberModal__iconContainer {
  background-color: #f4ebff;
  position: relative;
  border-radius: 28px;
  flex-shrink: 0;
  width: 48px;
  height: 48px;
}
.EditMemberModal_editMemberModal__iconContainer::before {
  content: "";
  position: absolute;
  border: 8px solid #f9f5ff;
  border-radius: 32px;
  inset: -4px;
  pointer-events: none;
}
.EditMemberModal_editMemberModal__icon {
  position: absolute;
  left: 12px;
  width: 24px;
  height: 24px;
  top: 12px;
}
.EditMemberModal_editMemberModal__iconSvg {
  display: block;
  width: 100%;
  height: 100%;
}
.EditMemberModal_editMemberModal__closeButton {
  padding: 8px;
  border-radius: 6px;
  transition: background-color var(--transition-base);
  background: none;
  border: none;
  cursor: pointer;
}
.EditMemberModal_editMemberModal__closeButton:hover {
  background-color: #f3f3f5;
}
.EditMemberModal_editMemberModal__closeIcon {
  width: 24px;
  height: 24px;
}
.EditMemberModal_editMemberModal__titleSection {
}
.EditMemberModal_editMemberModal__title {
  font-family: "Inter:Semi_Bold", sans-serif;
  font-weight: 600;
  line-height: 28px;
  color: #181d27;
  font-size: 18px;
}
.EditMemberModal_editMemberModal__subtitle {
  font-family: "Inter:Regular", sans-serif;
  font-weight: 400;
  line-height: 20px;
  color: #535862;
  font-size: 14px;
}
.EditMemberModal_editMemberModal__fields {
  display: flex;
  flex-direction: column;
  gap: 20px;
  align-items: flex-start;
  width: 100%;
}
.EditMemberModal_editMemberModal__field {
  width: 100%;
}
.EditMemberModal_editMemberModal__label {
  display: block;
  margin-bottom: 6px;
  font-family: "Inter:Medium", sans-serif;
  font-weight: 500;
  line-height: 20px;
  color: #414651;
  font-size: 14px;
}
.EditMemberModal_editMemberModal__labelContent {
  display: flex;
  align-items: center;
  gap: 6px;
}
.EditMemberModal_editMemberModal__labelIcon {
  width: 16px;
  height: 16px;
}
.EditMemberModal_editMemberModal__input {
  width: 100%;
  padding: 10px 14px;
  border: 1px solid #d5d7da;
  border-radius: 8px;
  outline: none;
  transition: border-color var(--transition-base);
  font-family: "Inter:Regular", sans-serif;
  font-weight: 400;
  line-height: 24px;
  color: #181d27;
  font-size: 16px;
}
.EditMemberModal_editMemberModal__input:focus {
  border-color: #7f56d9;
}
.EditMemberModal_editMemberModal__select {
  width: 100%;
  padding: 10px 14px;
  border: 1px solid #d5d7da;
  border-radius: 8px;
  outline: none;
  transition: border-color var(--transition-base);
  font-family: "Inter:Regular", sans-serif;
  font-weight: 400;
  line-height: 24px;
  color: #181d27;
  font-size: 16px;
}
.EditMemberModal_editMemberModal__select:focus {
  border-color: #7f56d9;
}
.EditMemberModal_editMemberModal__actions {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  width: 100%;
}
.EditMemberModal_editMemberModal__cancelButton {
  flex: 1;
  background-color: #ffffff;
  position: relative;
  border-radius: 8px;
  border: none;
  cursor: pointer;
}
.EditMemberModal_editMemberModal__cancelButtonContent {
  box-sizing: border-box;
  display: flex;
  gap: 8px;
  align-items: center;
  justify-content: center;
  padding: 10px 18px;
  position: relative;
  border-radius: inherit;
}
.EditMemberModal_editMemberModal__cancelButtonText {
  font-family: "Inter:Semi_Bold", sans-serif;
  font-weight: 600;
  line-height: 24px;
  color: #414651;
  font-size: 16px;
}
.EditMemberModal_editMemberModal__cancelButtonBorder {
  position: absolute;
  border: 1px solid #d5d7da;
  inset: 0;
  pointer-events: none;
  border-radius: 8px;
  box-shadow: 0px 1px 2px 0px rgba(10, 13, 18, 0.05);
}
.EditMemberModal_editMemberModal__submitButton {
  flex: 1;
  background-color: #7f56d9;
  position: relative;
  border-radius: 8px;
  transition: background-color var(--transition-base);
  border: none;
  cursor: pointer;
}
.EditMemberModal_editMemberModal__submitButton:hover {
  background-color: #6941c6;
}
.EditMemberModal_editMemberModal__submitButtonContent {
  box-sizing: border-box;
  display: flex;
  gap: 8px;
  align-items: center;
  justify-content: center;
  padding: 10px 18px;
  position: relative;
  border-radius: inherit;
}
.EditMemberModal_editMemberModal__submitButtonIcon {
  width: 20px;
  height: 20px;
}
.EditMemberModal_editMemberModal__submitButtonText {
  font-family: "Inter:Semi_Bold", sans-serif;
  font-weight: 600;
  line-height: 24px;
  font-size: 16px;
  color: #ffffff;
}
.EditMemberModal_editMemberModal__submitButtonBorder {
  position: absolute;
  border: 1px solid #7f56d9;
  inset: 0;
  pointer-events: none;
  border-radius: 8px;
  box-shadow: 0px 1px 2px 0px rgba(10, 13, 18, 0.05);
}

/* virtual-fs:file:///src/features/settings/components/ManageTeamModal.module.css */
.ManageTeamModal_manageTeamModal {
  position: fixed;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.5);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 50;
  padding: 16px;
}
.ManageTeamModal_manageTeamModal__container {
  background-color: #ffffff;
  border-radius: 12px;
  width: 100%;
  max-width: 500px;
  box-shadow: 0px 20px 24px -4px rgba(10, 13, 18, 0.08), 0px 8px 8px -4px rgba(10, 13, 18, 0.03);
}
.ManageTeamModal_manageTeamModal__form {
  display: flex;
  flex-direction: column;
}
.ManageTeamModal_manageTeamModal__content {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  gap: 24px;
  align-items: center;
  padding: 24px;
  position: relative;
  width: 100%;
}
.ManageTeamModal_manageTeamModal__header {
  display: flex;
  flex-direction: column;
  gap: 20px;
  align-items: flex-start;
  position: relative;
  width: 100%;
}
.ManageTeamModal_manageTeamModal__headerRow {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}
.ManageTeamModal_manageTeamModal__iconContainer {
  background-color: #f4ebff;
  position: relative;
  border-radius: 28px;
  flex-shrink: 0;
  width: 48px;
  height: 48px;
}
.ManageTeamModal_manageTeamModal__iconContainer::before {
  content: "";
  position: absolute;
  border: 8px solid #f9f5ff;
  border-radius: 32px;
  inset: -4px;
  pointer-events: none;
}
.ManageTeamModal_manageTeamModal__icon {
  position: absolute;
  left: 12px;
  width: 24px;
  height: 24px;
  top: 12px;
}
.ManageTeamModal_manageTeamModal__iconSvg {
  display: block;
  width: 100%;
  height: 100%;
}
.ManageTeamModal_manageTeamModal__closeButton {
  padding: 8px;
  border-radius: 6px;
  transition: background-color var(--transition-base);
  background: none;
  border: none;
  cursor: pointer;
}
.ManageTeamModal_manageTeamModal__closeButton:hover {
  background-color: #f3f3f5;
}
.ManageTeamModal_manageTeamModal__closeIcon {
  width: 24px;
  height: 24px;
}
.ManageTeamModal_manageTeamModal__titleSection {
}
.ManageTeamModal_manageTeamModal__title {
  font-family: "Inter:Semi_Bold", sans-serif;
  font-weight: 600;
  line-height: 28px;
  color: #181d27;
  font-size: 18px;
}
.ManageTeamModal_manageTeamModal__subtitle {
  font-family: "Inter:Regular", sans-serif;
  font-weight: 400;
  line-height: 20px;
  color: #535862;
  font-size: 14px;
}
.ManageTeamModal_manageTeamModal__fields {
  display: flex;
  flex-direction: column;
  gap: 20px;
  width: 100%;
}
.ManageTeamModal_manageTeamModal__field {
  width: 100%;
}
.ManageTeamModal_manageTeamModal__label {
  display: block;
  margin-bottom: 6px;
  font-family: "Inter:Medium", sans-serif;
  font-weight: 500;
  line-height: 20px;
  color: #414651;
  font-size: 14px;
}
.ManageTeamModal_manageTeamModal__input {
  width: 100%;
  padding: 10px 14px;
  border: 1px solid #d5d7da;
  border-radius: 8px;
  outline: none;
  transition: border-color var(--transition-base);
  font-family: "Inter:Regular", sans-serif;
  font-weight: 400;
  line-height: 24px;
  color: #181d27;
  font-size: 16px;
}
.ManageTeamModal_manageTeamModal__input:focus {
  border-color: #7f56d9;
}
.ManageTeamModal_manageTeamModal__textarea {
  width: 100%;
  padding: 10px 14px;
  border: 1px solid #d5d7da;
  border-radius: 8px;
  outline: none;
  transition: border-color var(--transition-base);
  resize: none;
  font-family: "Inter:Regular", sans-serif;
  font-weight: 400;
  line-height: 24px;
  color: #181d27;
  font-size: 16px;
}
.ManageTeamModal_manageTeamModal__textarea:focus {
  border-color: #7f56d9;
}
.ManageTeamModal_manageTeamModal__actions {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  width: 100%;
}
.ManageTeamModal_manageTeamModal__cancelButton {
  flex: 1;
  background-color: #ffffff;
  position: relative;
  border-radius: 8px;
  transition: background-color var(--transition-base);
  border: none;
  cursor: pointer;
}
.ManageTeamModal_manageTeamModal__cancelButton:hover {
  background-color: #f9fafb;
}
.ManageTeamModal_manageTeamModal__cancelButtonContent {
  box-sizing: border-box;
  display: flex;
  gap: 8px;
  align-items: center;
  justify-content: center;
  padding: 10px 18px;
  position: relative;
  border-radius: inherit;
}
.ManageTeamModal_manageTeamModal__cancelButtonText {
  font-family: "Inter:Semi_Bold", sans-serif;
  font-weight: 600;
  line-height: 24px;
  color: #414651;
  font-size: 16px;
}
.ManageTeamModal_manageTeamModal__cancelButtonBorder {
  position: absolute;
  border: 1px solid #d5d7da;
  inset: 0;
  pointer-events: none;
  border-radius: 8px;
  box-shadow: 0px 1px 2px 0px rgba(10, 13, 18, 0.05);
}
.ManageTeamModal_manageTeamModal__submitButton {
  flex: 1;
  background-color: #7f56d9;
  position: relative;
  border-radius: 8px;
  transition: background-color var(--transition-base);
  border: none;
  cursor: pointer;
}
.ManageTeamModal_manageTeamModal__submitButton:hover {
  background-color: #6941c6;
}
.ManageTeamModal_manageTeamModal__submitButtonContent {
  box-sizing: border-box;
  display: flex;
  gap: 8px;
  align-items: center;
  justify-content: center;
  padding: 10px 18px;
  position: relative;
  border-radius: inherit;
}
.ManageTeamModal_manageTeamModal__submitButtonText {
  font-family: "Inter:Semi_Bold", sans-serif;
  font-weight: 600;
  line-height: 24px;
  font-size: 16px;
  color: #ffffff;
}
.ManageTeamModal_manageTeamModal__submitButtonBorder {
  position: absolute;
  border: 1px solid #7f56d9;
  inset: 0;
  pointer-events: none;
  border-radius: 8px;
  box-shadow: 0px 1px 2px 0px rgba(10, 13, 18, 0.05);
}

/* virtual-fs:file:///src/features/settings/pages/SettingsPage.module.css */
.SettingsPage_settingsPage {
  flex: 1;
  height: 100%;
  overflow: auto;
}
.SettingsPage_settingsPage__container {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  gap: 32px;
  padding: 32px;
  position: relative;
  width: 100%;
}
.SettingsPage_settingsPage__header {
  display: flex;
  flex-direction: column;
  gap: 4px;
  width: 100%;
}
.SettingsPage_settingsPage__title {
  font-family: var(--font-inter-semibold);
  font-weight: var(--font-weight-semibold);
  line-height: 38px;
  color: #181d27;
  font-size: 30px;
}
.SettingsPage_settingsPage__subtitle {
  font-family: var(--font-inter-regular);
  font-weight: var(--font-weight-normal);
  line-height: 24px;
  color: #535862;
  font-size: 16px;
}
.SettingsPage_settingsPage__tabsWrapper {
  width: 100%;
  background-color: transparent;
  margin-bottom: 24px;
}
.SettingsPage_settingsPage__tabs {
  display: flex;
  position: relative;
  border-bottom: 1px solid #e9eaeb;
}
.SettingsPage_settingsPage__tabButton {
  position: relative;
  flex: 1;
  padding: 16px 20px;
  transition: colors 200ms;
  background: transparent;
  border: none;
  cursor: pointer;
}
.SettingsPage_settingsPage__tabLabel {
  font-family: var(--font-inter-semibold);
  font-weight: var(--font-weight-semibold);
  line-height: 20px;
  font-size: 14px;
  transition: colors 200ms;
}
.SettingsPage_settingsPage__tabLabel_active {
  color: var(--color-primary);
}
.SettingsPage_settingsPage__tabLabel_inactive {
  color: #667085;
}
.SettingsPage_settingsPage__tabButton:hover .SettingsPage_settingsPage__tabLabel_inactive {
  color: #344054;
}
.SettingsPage_settingsPage__tabUnderline {
  position: absolute;
  bottom: 0;
  height: 3px;
  background-color: var(--color-primary);
  border-radius: 2px;
  transition: all 300ms ease-in-out;
}
.SettingsPage_settingsPage__card {
  background-color: var(--color-white);
  position: relative;
  border-radius: var(--radius-lg);
  width: 100%;
  animation: SettingsPage_fadeIn 0.3s ease-out;
}
.SettingsPage_settingsPage__card__border {
  position: absolute;
  border: 1px solid #e9eaeb;
  border-style: solid;
  inset: 0;
  pointer-events: none;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-xs);
}
.SettingsPage_settingsPage__cardContent {
  width: 100%;
  height: 100%;
  overflow: auto;
}
.SettingsPage_settingsPage__cardHeader {
  padding: 16px 24px;
  border-bottom: 1px solid #e9eaeb;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}
.SettingsPage_settingsPage__cardHeaderInfo {
  display: flex;
  flex-direction: column;
}
.SettingsPage_settingsPage__cardTitle {
  font-family: var(--font-inter-semibold);
  font-weight: var(--font-weight-semibold);
  line-height: 24px;
  color: #181d27;
  font-size: 16px;
}
.SettingsPage_settingsPage__cardSubtitle {
  font-family: var(--font-inter-regular);
  font-weight: var(--font-weight-normal);
  line-height: 20px;
  color: #535862;
  font-size: 14px;
}
.SettingsPage_settingsPage__cardActions {
  display: flex;
  gap: 12px;
  align-items: center;
}
.SettingsPage_settingsPage__searchWrapper {
  background-color: var(--color-white);
  position: relative;
  border-radius: var(--radius-lg);
}
.SettingsPage_settingsPage__searchWrapper__border {
  position: absolute;
  border: 1px solid #d5d7da;
  border-style: solid;
  inset: 0;
  pointer-events: none;
  border-radius: var(--radius-lg);
}
.SettingsPage_settingsPage__searchInner {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.SettingsPage_settingsPage__searchContent {
  box-sizing: border-box;
  display: flex;
  gap: 8px;
  align-items: center;
  padding: 8px 14px;
}
.SettingsPage_settingsPage__searchIcon {
  width: 16px;
  height: 16px;
}
.SettingsPage_settingsPage__searchInput {
  width: 250px;
  background-color: transparent;
  border: none;
  outline: none;
  font-family: var(--font-inter-regular);
  font-weight: var(--font-weight-normal);
  line-height: 20px;
  color: #181d27;
  font-size: 14px;
}
.SettingsPage_settingsPage__searchInput::placeholder {
  color: #A4A7AE;
}
.SettingsPage_settingsPage__addButton {
  background-color: var(--color-primary);
  position: relative;
  border-radius: var(--radius-lg);
  border: none;
  cursor: pointer;
  transition: background-color 200ms;
}
.SettingsPage_settingsPage__addButton:hover {
  background-color: var(--color-primary-dark);
}
.SettingsPage_settingsPage__addButtonContent {
  box-sizing: border-box;
  display: flex;
  gap: 8px;
  align-items: center;
  justify-content: center;
  padding: 8px 14px;
  position: relative;
  border-radius: inherit;
}
.SettingsPage_settingsPage__addButtonIcon {
  width: 16px;
  height: 16px;
}
.SettingsPage_settingsPage__addButtonText {
  font-family: var(--font-inter-semibold);
  font-weight: var(--font-weight-semibold);
  line-height: 20px;
  font-size: 14px;
  color: var(--color-white);
}
.SettingsPage_settingsPage__addButton__border {
  position: absolute;
  border: 1px solid var(--color-primary);
  border-style: solid;
  inset: 0;
  pointer-events: none;
  border-radius: var(--radius-lg);
}
.SettingsPage_settingsPage__table {
  width: 100%;
  border-collapse: collapse;
}
.SettingsPage_settingsPage__tableHead {
  border-bottom: 1px solid #e9eaeb;
}
.SettingsPage_settingsPage__tableHeaderCell {
  box-sizing: border-box;
  padding: 12px 24px;
  text-align: left;
}
.SettingsPage_settingsPage__sortButton {
  font-family: var(--font-inter-medium);
  font-weight: var(--font-weight-medium);
  line-height: 18px;
  color: #535862;
  font-size: 12px;
  cursor: pointer;
  transition: color 200ms;
  background: transparent;
  border: none;
  display: flex;
  align-items: center;
  gap: 4px;
}
.SettingsPage_settingsPage__sortButton:hover {
  color: #181d27;
}
.SettingsPage_settingsPage__tableRow {
  border-bottom: 1px solid #f2f4f7;
  transition: background-color 200ms;
}
.SettingsPage_settingsPage__tableRow:hover {
  background-color: #f9fafb;
}
.SettingsPage_settingsPage__tableCell {
  box-sizing: border-box;
  padding: 16px 24px;
}
.SettingsPage_settingsPage__memberCell {
  display: flex;
  align-items: center;
  gap: 12px;
}
.SettingsPage_settingsPage__avatar {
  width: 40px;
  height: 40px;
  min-width: 40px;
  min-height: 40px;
  border-radius: var(--radius-full);
  background-color: var(--color-primary-light);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-inter-semibold);
  font-weight: var(--font-weight-semibold);
  color: var(--color-primary);
  font-size: 16px;
  flex-shrink: 0;
}
.SettingsPage_settingsPage__memberInfo {
  display: flex;
  flex-direction: column;
}
.SettingsPage_settingsPage__memberName {
  font-family: var(--font-inter-semibold);
  font-weight: var(--font-weight-semibold);
  line-height: 20px;
  color: #181d27;
  font-size: 14px;
}
.SettingsPage_settingsPage__memberEmail {
  font-family: var(--font-inter-regular);
  font-weight: var(--font-weight-normal);
  line-height: 20px;
  color: #535862;
  font-size: 14px;
}
.SettingsPage_settingsPage__cellText {
  font-family: var(--font-inter-regular);
  font-weight: var(--font-weight-normal);
  line-height: 20px;
  color: #535862;
  font-size: 14px;
}
.SettingsPage_settingsPage__roleBadge {
  display: inline-flex;
  align-items: center;
  padding: 2px 10px;
  border-radius: var(--radius-full);
  font-family: var(--font-inter-medium);
  font-weight: var(--font-weight-medium);
  line-height: 18px;
  font-size: 12px;
}
.SettingsPage_settingsPage__roleBadge_admin {
  background-color: #fef0c7;
  color: #B54708;
}
.SettingsPage_settingsPage__roleBadge_editor {
  background-color: #d1fadf;
  color: #039855;
}
.SettingsPage_settingsPage__roleBadge_user {
  background-color: #e0eaff;
  color: #3538cd;
}
.SettingsPage_settingsPage__roleBadge_viewer {
  background-color: #f2f4f7;
  color: #344054;
}
.SettingsPage_settingsPage__statusBadge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 2px 8px;
  border-radius: var(--radius-full);
  font-family: var(--font-inter-medium);
  font-weight: var(--font-weight-medium);
  line-height: 18px;
  font-size: 12px;
}
.SettingsPage_settingsPage__statusDot {
  width: 6px;
  height: 6px;
  border-radius: var(--radius-full);
}
.SettingsPage_settingsPage__statusBadge_active {
  background-color: #ecfdf3;
  color: #027a48;
}
.SettingsPage_settingsPage__statusBadge_active .SettingsPage_settingsPage__statusDot {
  background-color: #12b76a;
}
.SettingsPage_settingsPage__statusBadge_inactive {
  background-color: #f2f4f7;
  color: #344054;
}
.SettingsPage_settingsPage__statusBadge_inactive .SettingsPage_settingsPage__statusDot {
  background-color: #667085;
}
.SettingsPage_settingsPage__actionsCell {
  display: flex;
  align-items: center;
  gap: 4px;
  justify-content: flex-end;
}
.SettingsPage_settingsPage__iconButton {
  padding: 6px;
  border-radius: var(--radius-md);
  transition: all 200ms;
  background: transparent;
  border: none;
  cursor: pointer;
}
.SettingsPage_settingsPage__iconButton:hover {
  background-color: #f9fafb;
  transform: scale(1.1);
}
.SettingsPage_settingsPage__iconButton_delete:hover {
  background-color: #fef3f2;
}
.SettingsPage_settingsPage__iconButtonIcon {
  width: 20px;
  height: 20px;
}
.SettingsPage_settingsPage__teamsGrid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 16px;
  padding: 24px;
}
.SettingsPage_settingsPage__teamCard {
  background-color: var(--color-white);
  border: 1px solid #e9eaeb;
  border-radius: var(--radius-lg);
  padding: 20px;
  transition: all 200ms;
}
.SettingsPage_settingsPage__teamCard:hover {
  box-shadow: var(--shadow-md);
  transform: translateY(-2px);
}
.SettingsPage_settingsPage__teamCardHeader {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 12px;
}
.SettingsPage_settingsPage__teamInfo {
  flex: 1;
}
.SettingsPage_settingsPage__teamName {
  font-family: var(--font-inter-semibold);
  font-weight: var(--font-weight-semibold);
  line-height: 24px;
  color: #181d27;
  font-size: 16px;
  margin-bottom: 4px;
}
.SettingsPage_settingsPage__teamDescription {
  font-family: var(--font-inter-regular);
  font-weight: var(--font-weight-normal);
  line-height: 20px;
  color: #535862;
  font-size: 14px;
  margin-bottom: 16px;
}
.SettingsPage_settingsPage__teamMemberCount {
  display: flex;
  align-items: center;
  gap: 6px;
  font-family: var(--font-inter-medium);
  font-weight: var(--font-weight-medium);
  line-height: 20px;
  color: #535862;
  font-size: 13px;
}
.SettingsPage_settingsPage__teamMemberIcon {
  width: 16px;
  height: 16px;
}
.SettingsPage_settingsPage__placeholder {
  background-color: var(--color-white);
  position: relative;
  border-radius: var(--radius-lg);
  width: 100%;
  padding: 48px;
  text-align: center;
  animation: SettingsPage_fadeIn 0.3s ease-out;
}
.SettingsPage_settingsPage__placeholderTitle {
  font-family: var(--font-inter-semibold);
  font-weight: var(--font-weight-semibold);
  line-height: 28px;
  color: #181d27;
  font-size: 18px;
  margin-bottom: 8px;
}
.SettingsPage_settingsPage__placeholderText {
  font-family: var(--font-inter-regular);
  font-weight: var(--font-weight-normal);
  line-height: 24px;
  color: #535862;
  font-size: 16px;
}
@keyframes SettingsPage_fadeIn {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* virtual-fs:file:///src/features/comparison/components/InterviewRoundComparison.module.css */
.InterviewRoundComparison_interviewsOverview {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.InterviewRoundComparison_roundItem {
  background-color: var(--color-white);
  border: 1px solid var(--color-border);
  border-radius: 10px;
  overflow: hidden;
  transition: all 0.2s ease;
}
.InterviewRoundComparison_roundItem:hover {
  border-color: var(--color-primary);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
}
.InterviewRoundComparison_roundHeader {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px;
  cursor: pointer;
  user-select: none;
}
.InterviewRoundComparison_roundHeaderLeft {
  display: flex;
  align-items: center;
  gap: 12px;
  flex: 1;
}
.InterviewRoundComparison_roundNumber {
  width: 32px;
  height: 32px;
  border-radius: 8px;
  background-color: rgba(127, 86, 217, 0.1);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: "Inter:Semi_Bold", sans-serif;
  font-weight: 600;
  font-size: 14px;
  color: var(--color-primary);
  flex-shrink: 0;
}
.InterviewRoundComparison_roundInfo {
  display: flex;
  flex-direction: column;
  gap: 2px;
  flex: 1;
}
.InterviewRoundComparison_roundName {
  font-family: "Inter:Semi_Bold", sans-serif;
  font-weight: 600;
  font-size: 14px;
  line-height: 20px;
  color: var(--color-text-primary);
}
.InterviewRoundComparison_roundMeta {
  font-family: "Inter:Regular", sans-serif;
  font-weight: 400;
  font-size: 12px;
  line-height: 16px;
  color: var(--color-text-secondary);
}
.InterviewRoundComparison_roundHeaderRight {
  display: flex;
  align-items: center;
  gap: 12px;
}
.InterviewRoundComparison_roundScore {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 2px;
}
.InterviewRoundComparison_scoreValue {
  font-family: "Inter:Bold", sans-serif;
  font-weight: 700;
  font-size: 20px;
  line-height: 24px;
  color: var(--color-text-primary);
}
.InterviewRoundComparison_scoreExcellent {
  color: #16a34a;
}
.InterviewRoundComparison_scoreGood {
  color: #0891b2;
}
.InterviewRoundComparison_scoreFair {
  color: #d97706;
}
.InterviewRoundComparison_scorePoor {
  color: #dc2626;
}
.InterviewRoundComparison_scoreLabel {
  font-family: "Inter:Regular", sans-serif;
  font-weight: 400;
  font-size: 11px;
  line-height: 16px;
  color: var(--color-text-tertiary);
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.InterviewRoundComparison_expandIcon {
  width: 20px;
  height: 20px;
  color: var(--color-text-secondary);
  transition: transform 0.2s ease;
}
.InterviewRoundComparison_expandIconOpen {
  transform: rotate(180deg);
}
.InterviewRoundComparison_roundDetails {
  padding: 0 16px 16px 16px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  border-top: 1px solid var(--color-border-secondary);
  animation: InterviewRoundComparison_slideDown 0.2s ease-out;
}
@keyframes InterviewRoundComparison_slideDown {
  from {
    opacity: 0;
    max-height: 0;
  }
  to {
    opacity: 1;
    max-height: 500px;
  }
}
.InterviewRoundComparison_detailsGrid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
  margin-top: 16px;
}
.InterviewRoundComparison_detailItem {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.InterviewRoundComparison_detailLabel {
  font-family: "Inter:Regular", sans-serif;
  font-weight: 400;
  font-size: 12px;
  line-height: 16px;
  color: var(--color-text-secondary);
}
.InterviewRoundComparison_detailValue {
  font-family: "Inter:Medium", sans-serif;
  font-weight: 500;
  font-size: 13px;
  line-height: 18px;
  color: var(--color-text-primary);
}
.InterviewRoundComparison_ratingBadge {
  font-family: "Inter:Semi_Bold", sans-serif;
  font-weight: 600;
  font-size: 12px;
  line-height: 16px;
  padding: 4px 10px;
  border-radius: 6px;
  display: inline-block;
  text-transform: capitalize;
}
.InterviewRoundComparison_ratingExcellent {
  background-color: rgba(22, 163, 74, 0.1);
  color: #16a34a;
}
.InterviewRoundComparison_ratingGood {
  background-color: rgba(8, 145, 178, 0.1);
  color: #0891b2;
}
.InterviewRoundComparison_ratingFair {
  background-color: rgba(217, 119, 6, 0.1);
  color: #d97706;
}
.InterviewRoundComparison_ratingPoor {
  background-color: rgba(220, 38, 38, 0.1);
  color: #dc2626;
}
.InterviewRoundComparison_recommendationBadge {
  font-family: "Inter:Semi_Bold", sans-serif;
  font-weight: 600;
  font-size: 12px;
  line-height: 16px;
  padding: 4px 10px;
  border-radius: 6px;
  display: inline-block;
}
.InterviewRoundComparison_recommendationStrongHire {
  background-color: rgba(22, 163, 74, 0.15);
  color: #16a34a;
}
.InterviewRoundComparison_recommendationHire {
  background-color: rgba(8, 145, 178, 0.15);
  color: #0891b2;
}
.InterviewRoundComparison_recommendationNoHire {
  background-color: rgba(217, 119, 6, 0.15);
  color: #d97706;
}
.InterviewRoundComparison_recommendationStrongNoHire {
  background-color: rgba(220, 38, 38, 0.15);
  color: #dc2626;
}
.InterviewRoundComparison_feedback {
  padding: 12px;
  background-color: rgb(249, 250, 251);
  border-radius: 8px;
  border: 1px solid var(--color-border-secondary);
}
.InterviewRoundComparison_feedbackText {
  font-family: "Inter:Regular", sans-serif;
  font-weight: 400;
  font-size: 13px;
  line-height: 20px;
  color: var(--color-text-secondary);
  margin: 0;
}
.InterviewRoundComparison_strengthsConcerns {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}
.InterviewRoundComparison_strengthsColumn,
.InterviewRoundComparison_concernsColumn {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.InterviewRoundComparison_listTitle {
  font-family: "Inter:Semi_Bold", sans-serif;
  font-weight: 600;
  font-size: 12px;
  line-height: 16px;
  color: var(--color-text-primary);
  margin: 0 0 4px 0;
}
.InterviewRoundComparison_strengthsList,
.InterviewRoundComparison_concernsList {
  display: flex;
  flex-direction: column;
  gap: 4px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.InterviewRoundComparison_strengthItem,
.InterviewRoundComparison_concernItem {
  font-family: "Inter:Regular", sans-serif;
  font-weight: 400;
  font-size: 12px;
  line-height: 18px;
  padding-left: 16px;
  position: relative;
}
.InterviewRoundComparison_strengthItem::before {
  content: "\2713";
  position: absolute;
  left: 0;
  color: #16a34a;
  font-weight: 700;
}
.InterviewRoundComparison_concernItem {
  color: var(--color-text-secondary);
}
.InterviewRoundComparison_concernItem::before {
  content: "!";
  position: absolute;
  left: 0;
  color: #d97706;
  font-weight: 700;
}
.InterviewRoundComparison_statusBadge {
  font-family: "Inter:Medium", sans-serif;
  font-weight: 500;
  font-size: 11px;
  line-height: 16px;
  padding: 2px 8px;
  border-radius: 4px;
  text-transform: capitalize;
}
.InterviewRoundComparison_statusCompleted {
  background-color: rgba(22, 163, 74, 0.1);
  color: #16a34a;
}
.InterviewRoundComparison_statusScheduled {
  background-color: rgba(8, 145, 178, 0.1);
  color: #0891b2;
}
.InterviewRoundComparison_statusCancelled {
  background-color: rgba(220, 38, 38, 0.1);
  color: #dc2626;
}
.InterviewRoundComparison_noInterviews {
  padding: 32px;
  text-align: center;
  background-color: rgb(249, 250, 251);
  border-radius: 8px;
  border: 1px dashed var(--color-border);
}
.InterviewRoundComparison_noInterviewsText {
  font-family: "Inter:Regular", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  color: var(--color-text-tertiary);
  margin: 0;
}

/* virtual-fs:file:///src/features/comparison/components/CandidateComparisonPanel.module.css */
.CandidateComparisonPanel_basicInfo {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  padding: 24px;
  background-color: var(--color-white);
  border-radius: 12px;
  border: 1px solid var(--color-border);
}
.CandidateComparisonPanel_name {
  font-family: "Inter:Semi_Bold", sans-serif;
  font-weight: 600;
  font-size: 20px;
  line-height: 28px;
  color: var(--color-text-primary);
  margin: 0;
  text-align: center;
}
.CandidateComparisonPanel_role {
  font-family: "Inter:Medium", sans-serif;
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
  color: var(--color-text-secondary);
  text-align: center;
  margin: 0;
}
.CandidateComparisonPanel_contactInfo {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  width: 100%;
}
.CandidateComparisonPanel_contactItem {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-family: "Inter:Regular", sans-serif;
  font-weight: 400;
  font-size: 13px;
  line-height: 18px;
  color: var(--color-text-secondary);
  text-align: center;
  width: 100%;
}
.CandidateComparisonPanel_contactIcon {
  width: 14px;
  height: 14px;
  color: var(--color-text-tertiary);
  flex-shrink: 0;
}
.CandidateComparisonPanel_section {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.CandidateComparisonPanel_sectionHeader {
  display: flex;
  align-items: center;
  gap: 8px;
  padding-bottom: 8px;
  border-bottom: 2px solid var(--color-border-secondary);
}
.CandidateComparisonPanel_sectionHeaderClickable {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 16px;
  cursor: pointer;
  transition: all 0.2s ease;
  border-radius: 10px;
  background-color: var(--color-white);
  border: 1px solid var(--color-border);
}
.CandidateComparisonPanel_sectionHeaderClickable:hover {
  border-color: var(--color-primary);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
}
.CandidateComparisonPanel_sectionHeaderLeft {
  display: flex;
  align-items: center;
  gap: 8px;
}
.CandidateComparisonPanel_expandIcon {
  width: 20px;
  height: 20px;
  color: var(--color-text-tertiary);
  transition: transform 0.3s ease;
  flex-shrink: 0;
}
.CandidateComparisonPanel_expandIconOpen {
  transform: rotate(180deg);
}
.CandidateComparisonPanel_sectionIcon {
  width: 18px;
  height: 18px;
  color: var(--color-primary);
}
.CandidateComparisonPanel_sectionTitle {
  font-family: "Inter:Semi_Bold", sans-serif;
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
  color: var(--color-text-primary);
  margin: 0;
}
.CandidateComparisonPanel_sectionContent {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.CandidateComparisonPanel_statsGrid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
}
.CandidateComparisonPanel_statCard {
  padding: 16px;
  background-color: var(--color-white);
  border: 1px solid var(--color-border);
  border-radius: 10px;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.CandidateComparisonPanel_statLabel {
  font-family: "Inter:Regular", sans-serif;
  font-weight: 400;
  font-size: 12px;
  line-height: 16px;
  color: var(--color-text-secondary);
}
.CandidateComparisonPanel_statValue {
  font-family: "Inter:Semi_Bold", sans-serif;
  font-weight: 600;
  font-size: 18px;
  line-height: 24px;
  color: var(--color-text-primary);
}
.CandidateComparisonPanel_statValueHighlight {
  color: var(--color-primary);
}
.CandidateComparisonPanel_skillsContainer {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.CandidateComparisonPanel_skill {
  font-family: "Inter:Medium", sans-serif;
  font-weight: 500;
  font-size: 12px;
  line-height: 18px;
  padding: 6px 12px;
  border-radius: 6px;
  background-color: rgb(243, 244, 246);
  color: var(--color-text-primary);
  border: 1px solid transparent;
  transition: all 0.2s ease;
}
.CandidateComparisonPanel_skillOverlap {
  background-color: rgba(127, 86, 217, 0.1);
  color: var(--color-primary);
  border-color: var(--color-primary);
}
.CandidateComparisonPanel_skillUnique {
  background-color: rgba(16, 185, 129, 0.1);
  color: #059669;
  border-color: #059669;
}
.CandidateComparisonPanel_experienceItem {
  padding: 16px;
  background-color: var(--color-white);
  border: 1px solid var(--color-border);
  border-radius: 10px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.CandidateComparisonPanel_experienceHeader {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 12px;
}
.CandidateComparisonPanel_experienceTitle {
  font-family: "Inter:Semi_Bold", sans-serif;
  font-weight: 600;
  font-size: 14px;
  line-height: 20px;
  color: var(--color-text-primary);
  margin: 0;
}
.CandidateComparisonPanel_experienceCompany {
  font-family: "Inter:Medium", sans-serif;
  font-weight: 500;
  font-size: 13px;
  line-height: 18px;
  color: var(--color-text-secondary);
}
.CandidateComparisonPanel_experienceDuration {
  font-family: "Inter:Regular", sans-serif;
  font-weight: 400;
  font-size: 12px;
  line-height: 16px;
  color: var(--color-text-tertiary);
  white-space: nowrap;
}
.CandidateComparisonPanel_experienceDescription {
  font-family: "Inter:Regular", sans-serif;
  font-weight: 400;
  font-size: 13px;
  line-height: 18px;
  color: var(--color-text-secondary);
}
.CandidateComparisonPanel_currentBadge {
  font-family: "Inter:Medium", sans-serif;
  font-weight: 500;
  font-size: 11px;
  line-height: 16px;
  padding: 2px 8px;
  border-radius: 4px;
  background-color: rgba(16, 185, 129, 0.1);
  color: #059669;
  align-self: flex-start;
}
.CandidateComparisonPanel_educationItem {
  padding: 16px;
  background-color: var(--color-white);
  border: 1px solid var(--color-border);
  border-radius: 10px;
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.CandidateComparisonPanel_educationDegree {
  font-family: "Inter:Semi_Bold", sans-serif;
  font-weight: 600;
  font-size: 14px;
  line-height: 20px;
  color: var(--color-text-primary);
  margin: 0;
}
.CandidateComparisonPanel_educationField {
  font-family: "Inter:Medium", sans-serif;
  font-weight: 500;
  font-size: 13px;
  line-height: 18px;
  color: var(--color-text-secondary);
}
.CandidateComparisonPanel_educationInstitution {
  font-family: "Inter:Regular", sans-serif;
  font-weight: 400;
  font-size: 13px;
  line-height: 18px;
  color: var(--color-text-secondary);
}
.CandidateComparisonPanel_educationMeta {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  margin-top: 4px;
}
.CandidateComparisonPanel_educationDuration {
  font-family: "Inter:Regular", sans-serif;
  font-weight: 400;
  font-size: 12px;
  line-height: 16px;
  color: var(--color-text-tertiary);
}
.CandidateComparisonPanel_educationGpa {
  font-family: "Inter:Medium", sans-serif;
  font-weight: 500;
  font-size: 12px;
  line-height: 16px;
  padding: 2px 8px;
  border-radius: 4px;
  background-color: rgba(127, 86, 217, 0.1);
  color: var(--color-primary);
}
.CandidateComparisonPanel_linksContainer {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.CandidateComparisonPanel_linkItem {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 16px;
  background-color: var(--color-white);
  border: 1px solid var(--color-border);
  border-radius: 8px;
  text-decoration: none;
  transition: all 0.2s ease;
}
.CandidateComparisonPanel_linkItem:hover {
  border-color: var(--color-primary);
  background-color: rgba(127, 86, 217, 0.05);
}
.CandidateComparisonPanel_linkIcon {
  width: 18px;
  height: 18px;
  color: var(--color-primary);
  flex-shrink: 0;
}
.CandidateComparisonPanel_linkText {
  font-family: "Inter:Medium", sans-serif;
  font-weight: 500;
  font-size: 13px;
  line-height: 18px;
  color: var(--color-text-primary);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.CandidateComparisonPanel_emptyState {
  padding: 24px;
  text-align: center;
  font-family: "Inter:Regular", sans-serif;
  font-weight: 400;
  font-size: 13px;
  line-height: 18px;
  color: var(--color-text-tertiary);
  background-color: rgb(249, 250, 251);
  border-radius: 8px;
  border: 1px dashed var(--color-border);
}
.CandidateComparisonPanel_collapsibleContent {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 16px;
  background-color: var(--color-white);
  border: 1px solid var(--color-border);
  border-top: none;
  border-radius: 0 0 10px 10px;
  margin-top: -1px;
}
.CandidateComparisonPanel_subsection {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.CandidateComparisonPanel_subsectionHeaderClickable {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 12px;
  background-color: rgb(249, 250, 251);
  border-radius: 8px;
  border: 1px solid var(--color-border-secondary);
  cursor: pointer;
  transition: all 0.2s ease;
}
.CandidateComparisonPanel_subsectionHeaderClickable:hover {
  background-color: rgba(127, 86, 217, 0.05);
  border-color: var(--color-primary);
}
.CandidateComparisonPanel_subsectionHeaderLeft {
  display: flex;
  align-items: center;
  gap: 8px;
}
.CandidateComparisonPanel_subsectionIcon {
  width: 16px;
  height: 16px;
  color: var(--color-primary);
}
.CandidateComparisonPanel_subsectionTitle {
  font-family: "Inter:Semi_Bold", sans-serif;
  font-weight: 600;
  font-size: 14px;
  line-height: 20px;
  color: var(--color-text-primary);
  margin: 0;
}
.CandidateComparisonPanel_subsectionContent {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

/* virtual-fs:file:///src/features/comparison/components/ComparisonModal.module.css */
:root {
  --comparison-header-height: 80px;
  --comparison-footer-height: 80px;
}
.ComparisonModal_overlay {
  position: fixed;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.6);
  z-index: 1050;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
  backdrop-filter: blur(4px);
}
.ComparisonModal_modal {
  background-color: var(--color-white);
  border-radius: 16px;
  box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
  width: 100%;
  max-width: 1400px;
  height: 90vh;
  max-height: 900px;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  animation: ComparisonModal_slideUp 0.3s ease-out;
}
@keyframes ComparisonModal_slideUp {
  from {
    opacity: 0;
    transform: translateY(20px) scale(0.98);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}
.ComparisonModal_header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 24px 32px;
  border-bottom: 1px solid var(--color-border-secondary);
  background:
    linear-gradient(
      135deg,
      rgba(127, 86, 217, 0.05) 0%,
      rgba(127, 86, 217, 0.02) 100%);
  min-height: var(--comparison-header-height);
}
.ComparisonModal_headerLeft {
  display: flex;
  align-items: center;
  gap: 16px;
}
.ComparisonModal_headerActions {
  display: flex;
  align-items: center;
  gap: 12px;
}
.ComparisonModal_headerIcon {
  width: 40px;
  height: 40px;
  border-radius: 10px;
  background-color: var(--color-primary);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.ComparisonModal_headerIcon svg {
  width: 22px;
  height: 22px;
  color: var(--color-white);
}
.ComparisonModal_headerContent {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.ComparisonModal_title {
  font-family: "Inter:Semi_Bold", sans-serif;
  font-weight: 600;
  font-size: 20px;
  line-height: 28px;
  color: var(--color-text-primary);
  margin: 0;
}
.ComparisonModal_subtitle {
  font-family: "Inter:Regular", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  color: var(--color-text-secondary);
  margin: 0;
}
.ComparisonModal_aiButton {
  font-family: "Inter:Semi_Bold", sans-serif;
  font-weight: 600;
  font-size: 14px;
  line-height: 20px;
  padding: 10px 20px;
  border-radius: 8px;
  background:
    linear-gradient(
      135deg,
      var(--color-primary) 0%,
      rgba(127, 86, 217, 0.85) 100%);
  border: none;
  color: var(--color-white);
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 8px;
  transition: all 0.2s ease;
  box-shadow: 0 2px 8px rgba(127, 86, 217, 0.25);
}
.ComparisonModal_aiButton:hover {
  background:
    linear-gradient(
      135deg,
      rgba(127, 86, 217, 0.9) 0%,
      var(--color-primary) 100%);
  box-shadow: 0 4px 12px rgba(127, 86, 217, 0.35);
  transform: translateY(-1px);
}
.ComparisonModal_aiButton:active {
  transform: translateY(0);
  box-shadow: 0 2px 6px rgba(127, 86, 217, 0.3);
}
.ComparisonModal_aiButtonIcon {
  width: 18px;
  height: 18px;
}
.ComparisonModal_closeButton {
  width: 36px;
  height: 36px;
  border-radius: 8px;
  background: transparent;
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s ease;
}
.ComparisonModal_closeButton:hover {
  background-color: rgba(127, 86, 217, 0.1);
}
.ComparisonModal_closeIcon {
  width: 20px;
  height: 20px;
  color: var(--color-text-secondary);
  transition: color 0.2s ease;
}
.ComparisonModal_closeButton:hover .ComparisonModal_closeIcon {
  color: var(--color-text-primary);
}
.ComparisonModal_content {
  display: grid;
  grid-template-columns: 1fr 1fr;
  flex: 1;
  overflow: hidden;
}
.ComparisonModal_panel {
  display: flex;
  flex-direction: column;
  overflow-y: auto;
  padding: 32px;
  gap: 24px;
}
.ComparisonModal_panel:first-child {
  border-right: 1px solid var(--color-border-secondary);
  background-color: rgb(249, 250, 251);
}
.ComparisonModal_panel::-webkit-scrollbar {
  width: 8px;
}
.ComparisonModal_panel::-webkit-scrollbar-track {
  background: transparent;
}
.ComparisonModal_panel::-webkit-scrollbar-thumb {
  background-color: var(--color-border);
  border-radius: 4px;
}
.ComparisonModal_panel::-webkit-scrollbar-thumb:hover {
  background-color: var(--color-text-secondary);
}
.ComparisonModal_footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 32px;
  border-top: 1px solid var(--color-border-secondary);
  background-color: var(--color-white);
  min-height: var(--comparison-footer-height);
}
.ComparisonModal_footerLeft {
  display: flex;
  gap: 12px;
}
.ComparisonModal_footerButton {
  font-family: "Inter:Medium", sans-serif;
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
  padding: 10px 20px;
  border-radius: 8px;
  cursor: pointer;
  transition: all 0.2s ease;
  display: flex;
  align-items: center;
  gap: 8px;
  border: 1px solid var(--color-border);
  background-color: var(--color-white);
  color: var(--color-text-primary);
}
.ComparisonModal_footerButton:hover {
  background-color: rgb(249, 250, 251);
  border-color: var(--color-text-secondary);
}
.ComparisonModal_footerButtonIcon {
  width: 16px;
  height: 16px;
}
.ComparisonModal_selectButtonA {
  border-color: var(--color-primary);
  background-color: rgba(127, 86, 217, 0.05);
  color: var(--color-primary);
}
.ComparisonModal_selectButtonA:hover {
  background-color: rgba(127, 86, 217, 0.1);
}
.ComparisonModal_selectButtonB {
  border-color: var(--color-primary);
  background-color: rgba(127, 86, 217, 0.05);
  color: var(--color-primary);
}
.ComparisonModal_selectButtonB:hover {
  background-color: rgba(127, 86, 217, 0.1);
}
.ComparisonModal_closeFooterButton {
  font-family: "Inter:Medium", sans-serif;
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
  padding: 10px 20px;
  border-radius: 8px;
  cursor: pointer;
  transition: all 0.2s ease;
  border: 1px solid var(--color-border);
  background-color: var(--color-white);
  color: var(--color-text-primary);
}
.ComparisonModal_closeFooterButton:hover {
  background-color: rgb(249, 250, 251);
}
.ComparisonModal_loading {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 200px;
  font-family: "Inter:Regular", sans-serif;
  font-weight: 400;
  font-size: 14px;
  color: var(--color-text-secondary);
}
@media (max-width: 1024px) {
  .ComparisonModal_content {
    grid-template-columns: 1fr;
  }
  .ComparisonModal_panel:first-child {
    border-right: none;
    border-bottom: 1px solid var(--color-border-secondary);
  }
  .ComparisonModal_modal {
    max-width: 100%;
    height: 100vh;
    max-height: 100vh;
    border-radius: 0;
  }
  .ComparisonModal_overlay {
    padding: 0;
  }
}

/* virtual-fs:file:///src/features/comparison/components/FloatingCompareButton.module.css */
.FloatingCompareButton_container {
  position: fixed;
  bottom: 32px;
  right: 32px;
  z-index: 999;
  display: flex;
  flex-direction: column;
  gap: 12px;
  align-items: flex-end;
  animation: FloatingCompareButton_slideIn 0.3s ease-out;
}
@keyframes FloatingCompareButton_slideIn {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.FloatingCompareButton_info {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 16px;
  background-color: var(--color-white);
  border: 1px solid var(--color-border);
  border-radius: 12px;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
}
.FloatingCompareButton_count {
  font-family: "Inter:Medium", sans-serif;
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
  color: var(--color-text-primary);
}
.FloatingCompareButton_clearButton {
  width: 24px;
  height: 24px;
  border-radius: 6px;
  background: transparent;
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s ease;
}
.FloatingCompareButton_clearButton:hover {
  background-color: rgb(254, 242, 242);
}
.FloatingCompareButton_clearIcon {
  width: 16px;
  height: 16px;
  color: var(--color-text-secondary);
}
.FloatingCompareButton_clearButton:hover .FloatingCompareButton_clearIcon {
  color: #dc2626;
}
.FloatingCompareButton_compareButton {
  font-family: "Inter:Semi_Bold", sans-serif;
  font-weight: 600;
  font-size: 15px;
  line-height: 22px;
  padding: 14px 24px;
  border-radius: 12px;
  border: none;
  background-color: var(--color-primary);
  color: var(--color-white);
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 10px;
  transition: all 0.2s ease;
  box-shadow: 0 10px 15px -3px rgba(127, 86, 217, 0.3), 0 4px 6px -2px rgba(127, 86, 217, 0.2);
}
.FloatingCompareButton_compareButton:hover:not(:disabled) {
  background-color: #6941c6;
  transform: translateY(-2px);
  box-shadow: 0 12px 20px -3px rgba(127, 86, 217, 0.4), 0 6px 8px -2px rgba(127, 86, 217, 0.3);
}
.FloatingCompareButton_compareButton:disabled {
  opacity: 0.6;
  cursor: not-allowed;
  transform: none;
}
.FloatingCompareButton_compareIcon {
  width: 20px;
  height: 20px;
}
@media (max-width: 640px) {
  .FloatingCompareButton_container {
    bottom: 20px;
    right: 20px;
    left: 20px;
    align-items: stretch;
  }
  .FloatingCompareButton_compareButton {
    justify-content: center;
  }
}

/* virtual-fs:file:///src/app/App.module.css */
.App_app__layoutPublic {
  display: flex;
  flex-direction: column;
  height: 100vh;
  background-color: var(--color-neutral-50);
}
.App_app__layoutApp {
  display: flex;
  height: 100vh;
  background-color: var(--color-neutral-50);
}
/*# sourceMappingURL=data:application/json;base64,ewogICJ2ZXJzaW9uIjogMywKICAic291cmNlcyI6IFsic3JjL2NvbXBvbmVudHMvbGF5b3V0L05hdmJhci5tb2R1bGUuY3NzIiwgInNyYy9mZWF0dXJlcy9hdXRoL3BhZ2VzL0xvZ2luUGFnZS5tb2R1bGUuY3NzIiwgInNyYy9mZWF0dXJlcy9hdXRoL3BhZ2VzL1NpZ251cFBhZ2UubW9kdWxlLmNzcyIsICJzcmMvZmVhdHVyZXMvYXV0aC9wYWdlcy9PbmJvYXJkaW5nUGFnZS5tb2R1bGUuY3NzIiwgInNyYy9mZWF0dXJlcy9hdXRoL2NvbXBvbmVudHMvUHJvZmlsZU1vZGFsLm1vZHVsZS5jc3MiLCAic3JjL2NvbXBvbmVudHMvc2hhcmVkL0NvbWJvYm94Lm1vZHVsZS5jc3MiLCAic3JjL2NvbXBvbmVudHMvc2hhcmVkL011bHRpU2VsZWN0Q29tYm9ib3gubW9kdWxlLmNzcyIsICJzcmMvY29tcG9uZW50cy9zaGFyZWQvQ2FsZW5kbHlNb2RhbC5tb2R1bGUuY3NzIiwgInNyYy9jb21wb25lbnRzL3NoYXJlZC9Db250YWN0Rm9ybU1vZGFsLm1vZHVsZS5jc3MiLCAic3JjL2NvbXBvbmVudHMvc2hhcmVkL0FwcEZlZWRiYWNrTW9kYWwubW9kdWxlLmNzcyIsICJzcmMvY29tcG9uZW50cy9sYXlvdXQvU2lkZWJhci5tb2R1bGUuY3NzIiwgInNyYy9mZWF0dXJlcy9kYXNoYm9hcmQvcGFnZXMvRGFzaGJvYXJkLm1vZHVsZS5jc3MiLCAic3JjL2ZlYXR1cmVzL2Rhc2hib2FyZC9jb21wb25lbnRzL01ldHJpY0NhcmQubW9kdWxlLmNzcyIsICJzcmMvZmVhdHVyZXMvcHVibGljL2hvbWUvSG9tZVBhZ2UubW9kdWxlLmNzcyIsICJzcmMvZmVhdHVyZXMvcHVibGljL3ByaWNpbmcvUHJpY2luZ1BhZ2UubW9kdWxlLmNzcyIsICJzcmMvZmVhdHVyZXMvcHVibGljL3doeS11cy9XaHlVc1BhZ2UubW9kdWxlLmNzcyIsICJzcmMvZmVhdHVyZXMvcHVibGljL2NvbnRhY3QvR2V0SW5Ub3VjaFBhZ2UubW9kdWxlLmNzcyIsICJzcmMvZmVhdHVyZXMvcHVibGljL25vdC1mb3VuZC9Ob3RGb3VuZFBhZ2UubW9kdWxlLmNzcyIsICJzcmMvZmVhdHVyZXMvcm9sZXMvY29tcG9uZW50cy9BZGRMb2NhdGlvbk1vZGFsLm1vZHVsZS5jc3MiLCAic3JjL2ZlYXR1cmVzL3JvbGVzL2NvbXBvbmVudHMvQWRkVGVhbU1vZGFsLm1vZHVsZS5jc3MiLCAic3JjL2ZlYXR1cmVzL3JvbGVzL2NvbXBvbmVudHMvRmlsZVVwbG9hZE1vZGFsLm1vZHVsZS5jc3MiLCAic3JjL2NvbXBvbmVudHMvdWkvVG9vbHRpcC5tb2R1bGUuY3NzIiwgInNyYy9mZWF0dXJlcy9yb2xlcy9jb21wb25lbnRzL1JvbGVzVGFibGUubW9kdWxlLmNzcyIsICJzcmMvZmVhdHVyZXMvcm9sZXMvY29tcG9uZW50cy9Qb3N0Um9sZU1vZGFsLm1vZHVsZS5jc3MiLCAic3JjL2ZlYXR1cmVzL3JvbGVzL2NvbXBvbmVudHMvRWRpdEpvYk1vZGFsLm1vZHVsZS5jc3MiLCAic3JjL2ZlYXR1cmVzL3JvbGVzL2NvbXBvbmVudHMvRGVsZXRlTW9kYWwubW9kdWxlLmNzcyIsICJzcmMvZmVhdHVyZXMvcm9sZXMvY29tcG9uZW50cy9TZWFyY2hCYXIubW9kdWxlLmNzcyIsICJzcmMvZmVhdHVyZXMvY2FuZGlkYXRlcy9jb21wb25lbnRzL0VkaXRDYW5kaWRhdGVNb2RhbC5tb2R1bGUuY3NzIiwgInNyYy9mZWF0dXJlcy9jYW5kaWRhdGVzL2NvbXBvbmVudHMvRGVsZXRlQ2FuZGlkYXRlTW9kYWwubW9kdWxlLmNzcyIsICJzcmMvZmVhdHVyZXMvY2FuZGlkYXRlcy9jb21wb25lbnRzL0NhbmRpZGF0ZVJvdy5tb2R1bGUuY3NzIiwgInNyYy9mZWF0dXJlcy9jYW5kaWRhdGVzL2NvbXBvbmVudHMvU21hcnRTb3J0TW9kYWwubW9kdWxlLmNzcyIsICJzcmMvZmVhdHVyZXMvY2FuZGlkYXRlcy9jb21wb25lbnRzL0NhbmRpZGF0ZXNUYWJsZS5tb2R1bGUuY3NzIiwgInNyYy9mZWF0dXJlcy9jYW5kaWRhdGVzL2NvbXBvbmVudHMvQWRkQ2FuZGlkYXRlTW9kYWwubW9kdWxlLmNzcyIsICJzcmMvZmVhdHVyZXMvY2FuZGlkYXRlcy9jb21wb25lbnRzL1B1bGxDYW5kaWRhdGVzTW9kYWwubW9kdWxlLmNzcyIsICJzcmMvZmVhdHVyZXMvaW50ZXJ2aWV3cy9jb21wb25lbnRzL0ZlZWRiYWNrRm9ybU1vZGFsLm1vZHVsZS5jc3MiLCAic3JjL2ZlYXR1cmVzL2ludGVydmlld3MvY29tcG9uZW50cy9DYW5kaWRhdGVTZWFyY2hNb2RhbC5tb2R1bGUuY3NzIiwgInNyYy9mZWF0dXJlcy9jb21wYXJpc29uL2NvbXBvbmVudHMvSW5zaWdodHNNb2RhbC5tb2R1bGUuY3NzIiwgInNyYy9mZWF0dXJlcy9pbnRlcnZpZXdzL2NvbXBvbmVudHMvSW50ZXJ2aWV3RGV0YWlsc1ZpZXcubW9kdWxlLmNzcyIsICJzcmMvZmVhdHVyZXMvcm9sZXMvY29tcG9uZW50cy9Kb2JCb2FyZENvbm5lY3Rpb25Nb2RhbC5tb2R1bGUuY3NzIiwgInNyYy9mZWF0dXJlcy9yb2xlcy9jb21wb25lbnRzL0pvYkJvYXJkSW50ZWdyYXRpb25Nb2RhbC5tb2R1bGUuY3NzIiwgInNyYy9mZWF0dXJlcy9yb2xlcy9wYWdlcy9Kb2JzUGFnZS5tb2R1bGUuY3NzIiwgInNyYy9mZWF0dXJlcy9yb2xlcy9jb21wb25lbnRzL0ZpbHRlckNoaXAubW9kdWxlLmNzcyIsICJzcmMvZmVhdHVyZXMvY2FuZGlkYXRlcy9wYWdlcy9QdWxsQ2FuZGlkYXRlc1BhZ2UubW9kdWxlLmNzcyIsICJzcmMvZmVhdHVyZXMvaW50ZXJ2aWV3cy9jb21wb25lbnRzL1VwY29taW5nSW50ZXJ2aWV3c1RhYmxlLm1vZHVsZS5jc3MiLCAic3JjL2ZlYXR1cmVzL2ludGVydmlld3MvY29tcG9uZW50cy9Db21wbGV0ZWRJbnRlcnZpZXdzVGFibGUubW9kdWxlLmNzcyIsICJzcmMvZmVhdHVyZXMvaW50ZXJ2aWV3cy9jb21wb25lbnRzL05ld0F2YWlsYWJpbGl0eU1vZGFsLm1vZHVsZS5jc3MiLCAic3JjL2ZlYXR1cmVzL2ludGVydmlld3MvcGFnZXMvSW50ZXJ2aWV3c1BhZ2UubW9kdWxlLmNzcyIsICJzcmMvZmVhdHVyZXMvaW50ZXJ2aWV3cy9jb21wb25lbnRzL0Fzc2lnbkludGVydmlld2VyTW9kYWwubW9kdWxlLmNzcyIsICJzcmMvZmVhdHVyZXMvaW50ZXJ2aWV3cy9wYWdlcy9JbnRlcnZpZXdQaXBlbGluZVBhZ2UubW9kdWxlLmNzcyIsICJzcmMvZmVhdHVyZXMvc2V0dGluZ3MvY29tcG9uZW50cy9BZGRNZW1iZXJNb2RhbC5tb2R1bGUuY3NzIiwgInNyYy9mZWF0dXJlcy9zZXR0aW5ncy9jb21wb25lbnRzL0VkaXRNZW1iZXJNb2RhbC5tb2R1bGUuY3NzIiwgInNyYy9mZWF0dXJlcy9zZXR0aW5ncy9jb21wb25lbnRzL01hbmFnZVRlYW1Nb2RhbC5tb2R1bGUuY3NzIiwgInNyYy9mZWF0dXJlcy9zZXR0aW5ncy9wYWdlcy9TZXR0aW5nc1BhZ2UubW9kdWxlLmNzcyIsICJzcmMvZmVhdHVyZXMvY29tcGFyaXNvbi9jb21wb25lbnRzL0ludGVydmlld1JvdW5kQ29tcGFyaXNvbi5tb2R1bGUuY3NzIiwgInNyYy9mZWF0dXJlcy9jb21wYXJpc29uL2NvbXBvbmVudHMvQ2FuZGlkYXRlQ29tcGFyaXNvblBhbmVsLm1vZHVsZS5jc3MiLCAic3JjL2ZlYXR1cmVzL2NvbXBhcmlzb24vY29tcG9uZW50cy9Db21wYXJpc29uTW9kYWwubW9kdWxlLmNzcyIsICJzcmMvZmVhdHVyZXMvY29tcGFyaXNvbi9jb21wb25lbnRzL0Zsb2F0aW5nQ29tcGFyZUJ1dHRvbi5tb2R1bGUuY3NzIiwgInNyYy9hcHAvQXBwLm1vZHVsZS5jc3MiXSwKICAic291cmNlc0NvbnRlbnQiOiBbIi8qIE5hdmJhciBDb21wb25lbnQgU3R5bGVzICovXG5cbi8qIENvbnRlbnQgSWNvbiBTdHlsZXMgKi9cbi5jb250ZW50SWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSAwJSwgcmdiYSgxMCwgMTMsIDE4LCAwLjIpIDEwMCUpLCBcbiAgICAgICAgICAgICAgICAgICAgbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2IoMTI3LCA4NiwgMjE3KSAwJSwgcmdiKDEyNywgODYsIDIxNykgMTAwJSk7XG59XG5cbi5jb250ZW50SWNvbklubmVyIHtcbiAgb3ZlcmZsb3c6IGNsaXA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbn1cblxuLmNvbnRlbnRJY29uU3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5jb250ZW50SWNvbk92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYm94LXNoYWRvdzogMHB4IC0wLjVweCAwLjVweCAwcHggaW5zZXQgcmdiYSgxMCwgMTMsIDE4LCAwLjEpO1xufVxuXG4uY29udGVudEljb25Cb3JkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlcjogMC4ycHggc29saWQgcmdiYSgxMCwgMTMsIDE4LCAwLjEyKTtcbiAgaW5zZXQ6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJveC1zaGFkb3c6IDBweCAxcHggMXB4IC0wLjVweCByZ2JhKDEwLCAxMywgMTgsIDAuMTMpLCBcbiAgICAgICAgICAgICAgMHB4IDFweCAzcHggMHB4IHJnYmEoMTAsIDEzLCAxOCwgMC4xKSwgXG4gICAgICAgICAgICAgIDBweCAxcHggMnB4IDBweCByZ2JhKDEwLCAxMywgMTgsIDAuMDYpO1xufVxuXG4vKiBOYXZiYXIgQ29udGFpbmVyICovXG4ubmF2YmFyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDUwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuXG4ubmF2YmFyLS1zY3JvbGxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEycHgpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U5ZWFlYjtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cblxuLm5hdmJhci0tdHJhbnNwYXJlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLm5hdmJhcklubmVyIHtcbiAgbWF4LXdpZHRoOiA4MHJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLm5hdmJhcklubmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubmF2YmFySW5uZXIge1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICB9XG59XG5cbi5uYXZiYXJDb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBoZWlnaHQ6IDcycHg7XG59XG5cbi8qIExvZ28gKi9cbi5sb2dvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xufVxuXG4ubG9nb0lubmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuXG4ubG9nb0ltYWdlIHtcbiAgd2lkdGg6IDE4MHB4O1xufVxuXG4vKiBOYXZpZ2F0aW9uIExpbmtzICovXG4ubmF2TGlua3Mge1xuICBkaXNwbGF5OiBub25lO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZMaW5rcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuXG4ubmF2TGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5uYXZMaW5rOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0OSwgMjQ1LCAyNTUsIDAuNSk7XG59XG5cbi5uYXZMaW5rVGV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm5hdkxpbmtVbmRlcmxpbmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTAuMjVyZW07XG4gIGxlZnQ6IC0wLjVyZW07XG4gIHJpZ2h0OiAtMC41cmVtO1xuICBoZWlnaHQ6IDAuMTI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgd2lkdGg6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG5cbi5uYXZMaW5rOmhvdmVyIC5uYXZMaW5rVW5kZXJsaW5lIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDFyZW0pO1xufVxuXG4vKiBEYXNoYm9hcmQgQnV0dG9uICovXG4uZGFzaGJvYXJkQnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmRhc2hib2FyZEJ1dHRvbjpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAxNXB4IC0zcHggcmdiYSgxMjcsIDg2LCAyMTcsIDAuNSksIFxuICAgICAgICAgICAgICAwIDRweCA2cHggLTRweCByZ2JhKDEyNywgODYsIDIxNywgMC41KTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbn1cblxuLmRhc2hib2FyZEJ1dHRvbkdyYWRpZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB0cmFuc3BhcmVudCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCB0cmFuc3BhcmVudCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjdzIGVhc2U7XG59XG5cbi5kYXNoYm9hcmRCdXR0b246aG92ZXIgLmRhc2hib2FyZEJ1dHRvbkdyYWRpZW50IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xufVxuXG4uZGFzaGJvYXJkQnV0dG9uQ29udGVudCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogOHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogOHB4IDE2cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbn1cblxuLmRhc2hib2FyZEJ1dHRvblRleHQge1xuICBmb250LWZhbWlseTogJ0ludGVyOlJlZ3VsYXInLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uZGFzaGJvYXJkQnV0dG9uQm9yZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgaW5zZXQ6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJveC1zaGFkb3c6IDBweCAxcHggMnB4IDBweCByZ2JhKDEwLCAxMywgMTgsIDAuMDUpO1xufVxuIiwgIkBfX2Rpc2FibGVkX2ltcG9ydCAnLi4vLi4vLi4vc3R5bGVzL3ZhcmlhYmxlcy5jc3MnO1xuXG4vKiBQYWdlIENvbnRhaW5lciAqL1xuLmxvZ2luUGFnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWZhZmI7XG59XG5cbi8qIEhlYWRlciAqL1xuLmxvZ2luUGFnZV9faGVhZGVyIHtcbiAgaGVpZ2h0OiA5NnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmxvZ2luUGFnZV9faGVhZGVyQ29udGVudCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogOTZweDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmc6IDMycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qIExvZ28gKi9cbi5sb2dpblBhZ2VfX2xvZ28ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEycHg7XG59XG5cbi5sb2dpblBhZ2VfX2xvZ29JY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQocmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpIDAlLCByZ2JhKDEwLCAxMywgMTgsIDAuMikgMTAwJSksIGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiKDEyNywgODYsIDIxNykgMCUsIHJnYigxMjcsIDg2LCAyMTcpIDEwMCUpO1xufVxuXG4ubG9naW5QYWdlX19sb2dvSWNvbklubmVyIHtcbiAgb3ZlcmZsb3c6IGNsaXA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbn1cblxuLmxvZ2luUGFnZV9fbG9nb1N2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ubG9naW5QYWdlX19sb2dvU2hhZG93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDBweCAtMC41cHggMC41cHggMHB4IGluc2V0IHJnYmEoMTAsIDEzLCAxOCwgMC4xKTtcbn1cblxuLmxvZ2luUGFnZV9fbG9nb0JvcmRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyOiAwLjJweCBzb2xpZCByZ2JhKDEwLCAxMywgMTgsIDAuMTIpO1xuICBpbnNldDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYm94LXNoYWRvdzogMHB4IDFweCAxcHggLTAuNXB4IHJnYmEoMTAsIDEzLCAxOCwgMC4xMyksIDBweCAxcHggM3B4IDBweCByZ2JhKDEwLCAxMywgMTgsIDAuMSksIDBweCAxcHggMnB4IDBweCByZ2JhKDEwLCAxMywgMTgsIDAuMDYpO1xufVxuXG4ubG9naW5QYWdlX19sb2dvVGV4dCB7XG4gIGZvbnQtZmFtaWx5OiAnSW50ZXI6U2VtaV9Cb2xkJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgY29sb3I6ICMxODFkMjc7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuLyogTWFpbiBDb250ZW50ICovXG4ubG9naW5QYWdlX19tYWluIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5sb2dpblBhZ2VfX21haW5Jbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5sb2dpblBhZ2VfX2NvbnRhaW5lciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMzJweDtcbiAgcGFkZGluZy1yaWdodDogMzJweDtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubG9naW5QYWdlX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAzMnB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAzNjBweDtcbn1cblxuLyogVGl0bGUgU2VjdGlvbiAqL1xuLmxvZ2luUGFnZV9fdGl0bGVTZWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxMnB4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmxvZ2luUGFnZV9fdGl0bGUge1xuICBmb250LWZhbWlseTogJ0ludGVyOlNlbWlfQm9sZCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBjb2xvcjogIzE4MWQyNztcbiAgZm9udC1zaXplOiAzNnB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuNzJweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5sb2dpblBhZ2VfX3N1YnRpdGxlIHtcbiAgZm9udC1mYW1pbHk6ICdJbnRlcjpSZWd1bGFyJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGNvbG9yOiAjNTM1ODYyO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKiBGb3JtICovXG4ubG9naW5QYWdlX19mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAyNHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmxvZ2luUGFnZV9fZmllbGRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAyMHB4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qIEZpZWxkICovXG4ubG9naW5QYWdlX19maWVsZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNnB4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5sb2dpblBhZ2VfX2xhYmVsIHtcbiAgZm9udC1mYW1pbHk6ICdJbnRlcjpNZWRpdW0nLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBjb2xvcjogIzQxNDY1MTtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4ubG9naW5QYWdlX19pbnB1dFdyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmxvZ2luUGFnZV9faW5wdXRJbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG92ZXJmbG93OiBjbGlwO1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ubG9naW5QYWdlX19pbnB1dENvbnRhaW5lciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbnRlbnQ6IHN0cmV0Y2g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogOHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxMHB4IDE0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5sb2dpblBhZ2VfX2lucHV0IHtcbiAgZmxleC1iYXNpczogMDtcbiAgZmxleC1ncm93OiAxO1xuICBtaW4td2lkdGg6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgZm9udC1mYW1pbHk6ICdJbnRlcjpSZWd1bGFyJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgY29sb3I6ICMxODFkMjc7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLmxvZ2luUGFnZV9faW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM3MTc2ODA7XG59XG5cbi5sb2dpblBhZ2VfX2lucHV0Qm9yZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDVkN2RhO1xuICBpbnNldDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYm94LXNoYWRvdzogMHB4IDFweCAycHggMHB4IHJnYmEoMTAsIDEzLCAxOCwgMC4wNSk7XG59XG5cbi8qIFJlbWVtYmVyICYgRm9yZ290ICovXG4ubG9naW5QYWdlX19yZW1lbWJlclJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5sb2dpblBhZ2VfX3JlbWVtYmVyQ2hlY2tib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDhweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLmxvZ2luUGFnZV9fY2hlY2tib3hXcmFwcGVyIHtcbiAgY29udGVudDogc3RyZXRjaDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5sb2dpblBhZ2VfX2NoZWNrYm94IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubG9naW5QYWdlX19jaGVja2JveEljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ubG9naW5QYWdlX19jaGVja2JveEJvcmRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q1ZDdkYTtcbiAgaW5zZXQ6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi5sb2dpblBhZ2VfX3JlbWVtYmVyVGV4dCB7XG4gIGZvbnQtZmFtaWx5OiAnSW50ZXI6TWVkaXVtJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LXNocmluazogMDtcbiAgY29sb3I6ICM0MTQ2NTE7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmxvZ2luUGFnZV9fZm9yZ290QnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAwO1xufVxuXG4ubG9naW5QYWdlX19mb3Jnb3RUZXh0IHtcbiAgZm9udC1mYW1pbHk6ICdJbnRlcjpTZW1pX0JvbGQnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBjb2xvcjogIzY5NDFjNjtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4vKiBBY3Rpb25zICovXG4ubG9naW5QYWdlX19hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxNnB4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5sb2dpblBhZ2VfX3N1Ym1pdEJ1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMDtcbn1cblxuLmxvZ2luUGFnZV9fc3VibWl0QnV0dG9uV3JhcHBlciB7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3ZjU2ZDk7XG4gIGZsZXgtZ3JvdzogMTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBtaW4td2lkdGg6IDFweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4ubG9naW5QYWdlX19zdWJtaXRCdXR0b25Jbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBvdmVyZmxvdzogY2xpcDtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmxvZ2luUGFnZV9fc3VibWl0QnV0dG9uQ29udGFpbmVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY29udGVudDogc3RyZXRjaDtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA4cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAxMHB4IDE4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5sb2dpblBhZ2VfX3N1Ym1pdEJ1dHRvblRleHQge1xuICBmb250LWZhbWlseTogJ0ludGVyOlNlbWlfQm9sZCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5sb2dpblBhZ2VfX3N1Ym1pdEJ1dHRvbkJvcmRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzdmNTZkOTtcbiAgaW5zZXQ6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJveC1zaGFkb3c6IDBweCAxcHggMnB4IDBweCByZ2JhKDEwLCAxMywgMTgsIDAuMDUpO1xufVxuXG4ubG9naW5QYWdlX19nb29nbGVCdXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMDtcbn1cblxuLmxvZ2luUGFnZV9fZ29vZ2xlQnV0dG9uSW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGNsaXA7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5sb2dpblBhZ2VfX2dvb2dsZUJ1dHRvbkNvbnRhaW5lciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbnRlbnQ6IHN0cmV0Y2g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTJweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmxvZ2luUGFnZV9fZ29vZ2xlSWNvbiB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG59XG5cbi5sb2dpblBhZ2VfX2dvb2dsZUJ1dHRvblRleHQge1xuICBmb250LWZhbWlseTogJ0ludGVyOlNlbWlfQm9sZCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGNvbG9yOiAjNDE0NjUxO1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5sb2dpblBhZ2VfX2dvb2dsZUJ1dHRvbkJvcmRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q1ZDdkYTtcbiAgaW5zZXQ6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJveC1zaGFkb3c6IDBweCAxcHggMnB4IDBweCByZ2JhKDEwLCAxMywgMTgsIDAuMDUpO1xufVxuXG4vKiBTaWduIHVwIGxpbmsgKi9cbi5sb2dpblBhZ2VfX3NpZ251cFJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogNHB4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubG9naW5QYWdlX19zaWdudXBQcm9tcHQge1xuICBmb250LWZhbWlseTogJ0ludGVyOlJlZ3VsYXInLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBjb2xvcjogIzUzNTg2MjtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4ubG9naW5QYWdlX19zaWdudXBCdXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LXNocmluazogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5sb2dpblBhZ2VfX3NpZ251cExpbmsge1xuICBmb250LWZhbWlseTogJ0ludGVyOlNlbWlfQm9sZCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGNvbG9yOiAjNjk0MWM2O1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi8qIEZvb3RlciAqL1xuLmxvZ2luUGFnZV9fZm9vdGVyIHtcbiAgaGVpZ2h0OiA5NnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmxvZ2luUGFnZV9fZm9vdGVySW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5sb2dpblBhZ2VfX2Zvb3RlckNvbnRlbnQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDk2cHg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgcGFkZGluZzogMzJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmxvZ2luUGFnZV9fY29weXJpZ2h0IHtcbiAgZm9udC1mYW1pbHk6ICdJbnRlcjpSZWd1bGFyJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LXNocmluazogMDtcbiAgY29sb3I6ICM1MzU4NjI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn0iLCAiQF9fZGlzYWJsZWRfaW1wb3J0ICcuLi8uLi8uLi9zdHlsZXMvdmFyaWFibGVzLmNzcyc7XG5cbi8qIFBhZ2UgQ29udGFpbmVyICovXG4uc2lnbnVwUGFnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWZhZmI7XG59XG5cbi8qIEhlYWRlciAqL1xuLnNpZ251cFBhZ2VfX2hlYWRlciB7XG4gIGhlaWdodDogOTZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zaWdudXBQYWdlX19oZWFkZXJDb250ZW50IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiA5NnB4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgcGFkZGluZzogMzJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyogTG9nbyAqL1xuLnNpZ251cFBhZ2VfX2xvZ28ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEycHg7XG59XG5cbi5zaWdudXBQYWdlX19sb2dvSWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSAwJSwgcmdiYSgxMCwgMTMsIDE4LCAwLjIpIDEwMCUpLCBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYigxMjcsIDg2LCAyMTcpIDAlLCByZ2IoMTI3LCA4NiwgMjE3KSAxMDAlKTtcbn1cblxuLnNpZ251cFBhZ2VfX2xvZ29JY29uSW5uZXIge1xuICBvdmVyZmxvdzogY2xpcDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xufVxuXG4uc2lnbnVwUGFnZV9fbG9nb1N2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uc2lnbnVwUGFnZV9fbG9nb1NoYWRvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBib3gtc2hhZG93OiAwcHggLTAuNXB4IDAuNXB4IDBweCBpbnNldCByZ2JhKDEwLCAxMywgMTgsIDAuMSk7XG59XG5cbi5zaWdudXBQYWdlX19sb2dvQm9yZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXI6IDAuMnB4IHNvbGlkIHJnYmEoMTAsIDEzLCAxOCwgMC4xMik7XG4gIGluc2V0OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBib3gtc2hhZG93OiAwcHggMXB4IDFweCAtMC41cHggcmdiYSgxMCwgMTMsIDE4LCAwLjEzKSwgMHB4IDFweCAzcHggMHB4IHJnYmEoMTAsIDEzLCAxOCwgMC4xKSwgMHB4IDFweCAycHggMHB4IHJnYmEoMTAsIDEzLCAxOCwgMC4wNik7XG59XG5cbi5zaWdudXBQYWdlX19sb2dvVGV4dCB7XG4gIGZvbnQtZmFtaWx5OiAnSW50ZXI6U2VtaV9Cb2xkJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgY29sb3I6ICMxODFkMjc7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuLyogTWFpbiBDb250ZW50ICovXG4uc2lnbnVwUGFnZV9fbWFpbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2lnbnVwUGFnZV9fbWFpbklubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnNpZ251cFBhZ2VfX2NvbnRhaW5lciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMzJweDtcbiAgcGFkZGluZy1yaWdodDogMzJweDtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2lnbnVwUGFnZV9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMzJweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMzYwcHg7XG59XG5cbi8qIFRpdGxlIFNlY3Rpb24gKi9cbi5zaWdudXBQYWdlX190aXRsZVNlY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEycHg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2lnbnVwUGFnZV9fdGl0bGUge1xuICBmb250LWZhbWlseTogJ0ludGVyOlNlbWlfQm9sZCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBjb2xvcjogIzE4MWQyNztcbiAgZm9udC1zaXplOiAzNnB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuNzJweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zaWdudXBQYWdlX19zdWJ0aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiAnSW50ZXI6UmVndWxhcicsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBjb2xvcjogIzUzNTg2MjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyogRm9ybSAqL1xuLnNpZ251cFBhZ2VfX2Zvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDI0cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2lnbnVwUGFnZV9fZmllbGRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAyMHB4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qIEZpZWxkICovXG4uc2lnbnVwUGFnZV9fZmllbGQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDZweDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2lnbnVwUGFnZV9fbGFiZWwge1xuICBmb250LWZhbWlseTogJ0ludGVyOk1lZGl1bScsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGNvbG9yOiAjNDE0NjUxO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5zaWdudXBQYWdlX19pbnB1dFdyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNpZ251cFBhZ2VfX2lucHV0SW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBvdmVyZmxvdzogY2xpcDtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnNpZ251cFBhZ2VfX2lucHV0Q29udGFpbmVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY29udGVudDogc3RyZXRjaDtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA4cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEwcHggMTRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNpZ251cFBhZ2VfX2lucHV0IHtcbiAgZmxleC1iYXNpczogMDtcbiAgZmxleC1ncm93OiAxO1xuICBtaW4td2lkdGg6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgZm9udC1mYW1pbHk6ICdJbnRlcjpSZWd1bGFyJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgY29sb3I6ICMxODFkMjc7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLnNpZ251cFBhZ2VfX2lucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjNzE3NjgwO1xufVxuXG4uc2lnbnVwUGFnZV9faW5wdXRCb3JkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkNWQ3ZGE7XG4gIGluc2V0OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBib3gtc2hhZG93OiAwcHggMXB4IDJweCAwcHggcmdiYSgxMCwgMTMsIDE4LCAwLjA1KTtcbn1cblxuLyogQWN0aW9ucyAqL1xuLnNpZ251cFBhZ2VfX2FjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDE2cHg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNpZ251cFBhZ2VfX3N1Ym1pdEJ1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMDtcbn1cblxuLnNpZ251cFBhZ2VfX3N1Ym1pdEJ1dHRvbldyYXBwZXIge1xuICBmbGV4LWJhc2lzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2Y1NmQ5O1xuICBmbGV4LWdyb3c6IDE7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgbWluLXdpZHRoOiAxcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLnNpZ251cFBhZ2VfX3N1Ym1pdEJ1dHRvbklubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG92ZXJmbG93OiBjbGlwO1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uc2lnbnVwUGFnZV9fc3VibWl0QnV0dG9uQ29udGFpbmVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY29udGVudDogc3RyZXRjaDtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA4cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAxMHB4IDE4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zaWdudXBQYWdlX19zdWJtaXRCdXR0b25UZXh0IHtcbiAgZm9udC1mYW1pbHk6ICdJbnRlcjpTZW1pX0JvbGQnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uc2lnbnVwUGFnZV9fc3VibWl0QnV0dG9uQm9yZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjN2Y1NmQ5O1xuICBpbnNldDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYm94LXNoYWRvdzogMHB4IDFweCAycHggMHB4IHJnYmEoMTAsIDEzLCAxOCwgMC4wNSk7XG59XG5cbi5zaWdudXBQYWdlX19nb29nbGVCdXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMDtcbn1cblxuLnNpZ251cFBhZ2VfX2dvb2dsZUJ1dHRvbklubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG92ZXJmbG93OiBjbGlwO1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uc2lnbnVwUGFnZV9fZ29vZ2xlQnV0dG9uQ29udGFpbmVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY29udGVudDogc3RyZXRjaDtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxMnB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMTBweCAxNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2lnbnVwUGFnZV9fZ29vZ2xlSWNvbiB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG59XG5cbi5zaWdudXBQYWdlX19nb29nbGVCdXR0b25UZXh0IHtcbiAgZm9udC1mYW1pbHk6ICdJbnRlcjpTZW1pX0JvbGQnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBjb2xvcjogIzQxNDY1MTtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4uc2lnbnVwUGFnZV9fZ29vZ2xlQnV0dG9uQm9yZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDVkN2RhO1xuICBpbnNldDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYm94LXNoYWRvdzogMHB4IDFweCAycHggMHB4IHJnYmEoMTAsIDEzLCAxOCwgMC4wNSk7XG59XG5cbi8qIExvZ2luIGxpbmsgKi9cbi5zaWdudXBQYWdlX19sb2dpblJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogNHB4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2lnbnVwUGFnZV9fbG9naW5Qcm9tcHQge1xuICBmb250LWZhbWlseTogJ0ludGVyOlJlZ3VsYXInLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBjb2xvcjogIzUzNTg2MjtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uc2lnbnVwUGFnZV9fbG9naW5CdXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LXNocmluazogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5zaWdudXBQYWdlX19sb2dpbkxpbmsge1xuICBmb250LWZhbWlseTogJ0ludGVyOlNlbWlfQm9sZCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGNvbG9yOiAjNjk0MWM2O1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi8qIEZvb3RlciAqL1xuLnNpZ251cFBhZ2VfX2Zvb3RlciB7XG4gIGhlaWdodDogOTZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zaWdudXBQYWdlX19mb290ZXJJbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnNpZ251cFBhZ2VfX2Zvb3RlckNvbnRlbnQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDk2cHg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgcGFkZGluZzogMzJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNpZ251cFBhZ2VfX2NvcHlyaWdodCB7XG4gIGZvbnQtZmFtaWx5OiAnSW50ZXI6UmVndWxhcicsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGNvbG9yOiAjNTM1ODYyO1xuICBmb250LXNpemU6IDE0cHg7XG59XG4iLCAiQF9fZGlzYWJsZWRfaW1wb3J0ICcuLi8uLi8uLi9zdHlsZXMvdmFyaWFibGVzLmNzcyc7XG5cbi8qIFBhZ2UgQ29udGFpbmVyICovXG4ub25ib2FyZGluZ1BhZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmYWZiO1xufVxuXG4vKiBIZWFkZXIgKi9cbi5vbmJvYXJkaW5nUGFnZV9faGVhZGVyIHtcbiAgaGVpZ2h0OiA5NnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm9uYm9hcmRpbmdQYWdlX19oZWFkZXJDb250ZW50IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiA5NnB4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgcGFkZGluZzogMzJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyogTG9nbyAqL1xuLm9uYm9hcmRpbmdQYWdlX19sb2dvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMnB4O1xufVxuXG4ub25ib2FyZGluZ1BhZ2VfX2xvZ29JY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQocmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpIDAlLCByZ2JhKDEwLCAxMywgMTgsIDAuMikgMTAwJSksIGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiKDEyNywgODYsIDIxNykgMCUsIHJnYigxMjcsIDg2LCAyMTcpIDEwMCUpO1xufVxuXG4ub25ib2FyZGluZ1BhZ2VfX2xvZ29JY29uSW5uZXIge1xuICBvdmVyZmxvdzogY2xpcDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xufVxuXG4ub25ib2FyZGluZ1BhZ2VfX2xvZ29Tdmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLm9uYm9hcmRpbmdQYWdlX19sb2dvU2hhZG93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDBweCAtMC41cHggMC41cHggMHB4IGluc2V0IHJnYmEoMTAsIDEzLCAxOCwgMC4xKTtcbn1cblxuLm9uYm9hcmRpbmdQYWdlX19sb2dvQm9yZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXI6IDAuMnB4IHNvbGlkIHJnYmEoMTAsIDEzLCAxOCwgMC4xMik7XG4gIGluc2V0OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBib3gtc2hhZG93OiAwcHggMXB4IDFweCAtMC41cHggcmdiYSgxMCwgMTMsIDE4LCAwLjEzKSwgMHB4IDFweCAzcHggMHB4IHJnYmEoMTAsIDEzLCAxOCwgMC4xKSwgMHB4IDFweCAycHggMHB4IHJnYmEoMTAsIDEzLCAxOCwgMC4wNik7XG59XG5cbi5vbmJvYXJkaW5nUGFnZV9fbG9nb1RleHQge1xuICBmb250LWZhbWlseTogJ0ludGVyOlNlbWlfQm9sZCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGNvbG9yOiAjMTgxZDI3O1xuICBmb250LXNpemU6IDIwcHg7XG59XG5cbi8qIE1haW4gQ29udGVudCAqL1xuLm9uYm9hcmRpbmdQYWdlX19tYWluIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5vbmJvYXJkaW5nUGFnZV9fbWFpbklubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLm9uYm9hcmRpbmdQYWdlX19jb250YWluZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDMycHg7XG4gIHBhZGRpbmctcmlnaHQ6IDMycHg7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm9uYm9hcmRpbmdQYWdlX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAzMnB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA0ODBweDtcbn1cblxuLyogVGl0bGUgU2VjdGlvbiAqL1xuLm9uYm9hcmRpbmdQYWdlX190aXRsZVNlY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEycHg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ub25ib2FyZGluZ1BhZ2VfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6ICdJbnRlcjpTZW1pX0JvbGQnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogNDRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LXNocmluazogMDtcbiAgY29sb3I6ICMxODFkMjc7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjcycHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ub25ib2FyZGluZ1BhZ2VfX3N1YnRpdGxlIHtcbiAgZm9udC1mYW1pbHk6ICdJbnRlcjpSZWd1bGFyJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGNvbG9yOiAjNTM1ODYyO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKiBGb3JtICovXG4ub25ib2FyZGluZ1BhZ2VfX2Zvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDI0cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ub25ib2FyZGluZ1BhZ2VfX2ZpZWxkcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMjBweDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKiBGaWVsZCAqL1xuLm9uYm9hcmRpbmdQYWdlX19maWVsZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNnB4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5vbmJvYXJkaW5nUGFnZV9fbGFiZWwge1xuICBmb250LWZhbWlseTogJ0ludGVyOk1lZGl1bScsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGNvbG9yOiAjNDE0NjUxO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5vbmJvYXJkaW5nUGFnZV9faW5wdXRXcmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5vbmJvYXJkaW5nUGFnZV9faW5wdXRJbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG92ZXJmbG93OiBjbGlwO1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ub25ib2FyZGluZ1BhZ2VfX2lucHV0Q29udGFpbmVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY29udGVudDogc3RyZXRjaDtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA4cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEwcHggMTRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm9uYm9hcmRpbmdQYWdlX19pbnB1dCB7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIGZsZXgtZ3JvdzogMTtcbiAgbWluLXdpZHRoOiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiAnSW50ZXI6UmVndWxhcicsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGNvbG9yOiAjMTgxZDI3O1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5vbmJvYXJkaW5nUGFnZV9faW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM3MTc2ODA7XG59XG5cbi5vbmJvYXJkaW5nUGFnZV9fc2VsZWN0IHtcbiAgZmxleC1iYXNpczogMDtcbiAgZmxleC1ncm93OiAxO1xuICBtaW4td2lkdGg6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgZm9udC1mYW1pbHk6ICdJbnRlcjpSZWd1bGFyJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgY29sb3I6ICMxODFkMjc7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLm9uYm9hcmRpbmdQYWdlX19pbnB1dEJvcmRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q1ZDdkYTtcbiAgaW5zZXQ6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJveC1zaGFkb3c6IDBweCAxcHggMnB4IDBweCByZ2JhKDEwLCAxMywgMTgsIDAuMDUpO1xufVxuXG4vKiBTdWJtaXQgKi9cbi5vbmJvYXJkaW5nUGFnZV9fc3VibWl0QnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAwO1xufVxuXG4ub25ib2FyZGluZ1BhZ2VfX3N1Ym1pdEJ1dHRvbldyYXBwZXIge1xuICBmbGV4LWJhc2lzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2Y1NmQ5O1xuICBmbGV4LWdyb3c6IDE7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgbWluLXdpZHRoOiAxcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLm9uYm9hcmRpbmdQYWdlX19zdWJtaXRCdXR0b25Jbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBvdmVyZmxvdzogY2xpcDtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLm9uYm9hcmRpbmdQYWdlX19zdWJtaXRCdXR0b25Db250YWluZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb250ZW50OiBzdHJldGNoO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDhweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEwcHggMThweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm9uYm9hcmRpbmdQYWdlX19zdWJtaXRCdXR0b25UZXh0IHtcbiAgZm9udC1mYW1pbHk6ICdJbnRlcjpTZW1pX0JvbGQnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4ub25ib2FyZGluZ1BhZ2VfX3N1Ym1pdEJ1dHRvbkJvcmRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzdmNTZkOTtcbiAgaW5zZXQ6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJveC1zaGFkb3c6IDBweCAxcHggMnB4IDBweCByZ2JhKDEwLCAxMywgMTgsIDAuMDUpO1xufVxuXG4vKiBGb290ZXIgKi9cbi5vbmJvYXJkaW5nUGFnZV9fZm9vdGVyIHtcbiAgaGVpZ2h0OiA5NnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm9uYm9hcmRpbmdQYWdlX19mb290ZXJJbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLm9uYm9hcmRpbmdQYWdlX19mb290ZXJDb250ZW50IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiA5NnB4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIHBhZGRpbmc6IDMycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5vbmJvYXJkaW5nUGFnZV9fY29weXJpZ2h0IHtcbiAgZm9udC1mYW1pbHk6ICdJbnRlcjpSZWd1bGFyJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LXNocmluazogMDtcbiAgY29sb3I6ICM1MzU4NjI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbiIsICJAX19kaXNhYmxlZF9pbXBvcnQgJy4uLy4uLy4uL3N0eWxlcy92YXJpYWJsZXMuY3NzJztcblxuLyogQmFja2Ryb3AgKi9cbi5wcm9maWxlTW9kYWxfX2JhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBpbnNldDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB6LWluZGV4OiA1MDtcbn1cblxuLyogTW9kYWwgQ29udGFpbmVyIFdyYXBwZXIgKi9cbi5wcm9maWxlTW9kYWxfX3dyYXBwZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGluc2V0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgei1pbmRleDogNTA7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4vKiBNb2RhbCBDb250YWluZXIgKi9cbi5wcm9maWxlTW9kYWxfX2NvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNTAwcHg7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4ucHJvZmlsZU1vZGFsX19jb250YWluZXJCb3JkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlOWVhZWI7XG4gIGluc2V0OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYm94LXNoYWRvdzogMHB4IDEycHggMjRweCAwcHggcmdiYSgxMCwgMTMsIDE4LCAwLjE1KTtcbn1cblxuLyogSGVhZGVyICovXG4ucHJvZmlsZU1vZGFsX19oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDEycHggMTJweCAwIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5wcm9maWxlTW9kYWxfX2hlYWRlckdyYWRpZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiKDEyNywgODYsIDIxNykgMCUsIHJnYigxMDQsIDc0LCAxNzkpIDEwMCUpO1xufVxuXG4ucHJvZmlsZU1vZGFsX19oZWFkZXJEZWNvcjEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtNDhweDtcbiAgdG9wOiAtNDhweDtcbiAgd2lkdGg6IDE5MnB4O1xuICBoZWlnaHQ6IDE5MnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIGJvcmRlci1yYWRpdXM6IDk5OTlweDtcbiAgZmlsdGVyOiBibHVyKDQwcHgpO1xufVxuXG4ucHJvZmlsZU1vZGFsX19oZWFkZXJEZWNvcjIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0zMnB4O1xuICBib3R0b206IC0zMnB4O1xuICB3aWR0aDogMTI4cHg7XG4gIGhlaWdodDogMTI4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG4gIGJvcmRlci1yYWRpdXM6IDk5OTlweDtcbiAgZmlsdGVyOiBibHVyKDI0cHgpO1xufVxuXG4ucHJvZmlsZU1vZGFsX19oZWFkZXJDb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAyNHB4O1xufVxuXG4vKiBDbG9zZSBCdXR0b24gKi9cbi5wcm9maWxlTW9kYWxfX2Nsb3NlQnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE2cHg7XG4gIHJpZ2h0OiAxNnB4O1xuICBwYWRkaW5nOiA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xuICB6LWluZGV4OiAxMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5wcm9maWxlTW9kYWxfX2Nsb3NlQnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xufVxuXG4ucHJvZmlsZU1vZGFsX19jbG9zZUljb24ge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLyogUHJvZmlsZSBJbmZvICovXG4ucHJvZmlsZU1vZGFsX19wcm9maWxlSW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMjBweDtcbiAgcGFkZGluZy10b3A6IDhweDtcbn1cblxuLyogQXZhdGFyICovXG4ucHJvZmlsZU1vZGFsX19hdmF0YXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4ucHJvZmlsZU1vZGFsX19hdmF0YXJPdXRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogODBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNHB4KTtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDE1cHggLTNweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5wcm9maWxlTW9kYWxfX2F2YXRhcklubmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogM3B4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiKDEyNywgODYsIDIxNykgMCUsIHJnYigxNTUsIDExNCwgMjMwKSAxMDAlKTtcbn1cblxuLnByb2ZpbGVNb2RhbF9fYXZhdGFySW5pdGlhbHMge1xuICBmb250LWZhbWlseTogJ0ludGVyOlNlbWlfQm9sZCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAyOHB4O1xufVxuXG4vKiBOYW1lIGFuZCBSb2xlICovXG4ucHJvZmlsZU1vZGFsX19uYW1lUm9sZSB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnByb2ZpbGVNb2RhbF9fbmFtZSB7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjEpKTtcbiAgZm9udC1mYW1pbHk6ICdJbnRlcjpTZW1pX0JvbGQnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cblxuLnByb2ZpbGVNb2RhbF9fYmFkZ2VzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLnByb2ZpbGVNb2RhbF9fcm9sZUJhZGdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNHB4KTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBwYWRkaW5nOiA0cHggMTJweDtcbn1cblxuLnByb2ZpbGVNb2RhbF9fcm9sZVRleHQge1xuICBmb250LWZhbWlseTogJ0ludGVyOk1lZGl1bScsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuXG4ucHJvZmlsZU1vZGFsX19qb2luRGF0ZUJhZGdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDRweCk7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgcGFkZGluZzogNHB4IDEwcHg7XG59XG5cbi5wcm9maWxlTW9kYWxfX2pvaW5EYXRlVGV4dCB7XG4gIGZvbnQtZmFtaWx5OiAnSW50ZXI6UmVndWxhcicsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi8qIENvbnRlbnQgKi9cbi5wcm9maWxlTW9kYWxfX2NvbnRlbnQge1xuICBwYWRkaW5nOiAyNHB4O1xufVxuXG4ucHJvZmlsZU1vZGFsX19kZXRhaWxzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxNnB4O1xufVxuXG4vKiBEZXRhaWwgSXRlbSAqL1xuLnByb2ZpbGVNb2RhbF9fZGV0YWlsSXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDEycHg7XG59XG5cbi5wcm9maWxlTW9kYWxfX2RldGFpbEljb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmNWZmO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHBhZGRpbmc6IDhweDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5wcm9maWxlTW9kYWxfX2RldGFpbEljb25Tdmcge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBjb2xvcjogIzdmNTZkOTtcbn1cblxuLnByb2ZpbGVNb2RhbF9fZGV0YWlsQ29udGVudCB7XG4gIGZsZXg6IDE7XG59XG5cbi5wcm9maWxlTW9kYWxfX2RldGFpbExhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICBmb250LWZhbWlseTogJ0ludGVyOlNlbWlfQm9sZCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogIzE4MWQyNztcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuXG4ucHJvZmlsZU1vZGFsX19kZXRhaWxWYWx1ZSB7XG4gIGZvbnQtZmFtaWx5OiAnSW50ZXI6UmVndWxhcicsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogIzUzNTg2MjtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4vKiBGb290ZXIgKi9cbi5wcm9maWxlTW9kYWxfX2Zvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHBhZGRpbmc6IDI0cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTllYWViO1xufVxuXG4ucHJvZmlsZU1vZGFsX19jbG9zZUZvb3RlckJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2Y1NmQ5O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucHJvZmlsZU1vZGFsX19jbG9zZUZvb3RlckJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2OTQxYzY7XG59XG5cbi5wcm9maWxlTW9kYWxfX2Nsb3NlRm9vdGVyQnV0dG9uQ29udGVudCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogOHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMTBweCAxOHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG59XG5cbi5wcm9maWxlTW9kYWxfX2Nsb3NlRm9vdGVyQnV0dG9uVGV4dCB7XG4gIGZvbnQtZmFtaWx5OiAnSW50ZXI6U2VtaV9Cb2xkJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5wcm9maWxlTW9kYWxfX2Nsb3NlRm9vdGVyQnV0dG9uQm9yZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjN2Y1NmQ5O1xuICBpbnNldDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYm94LXNoYWRvdzogMHB4IDFweCAycHggMHB4IHJnYmEoMTAsIDEzLCAxOCwgMC4wNSk7XG59IiwgIi8qIENvbWJvYm94IENvbXBvbmVudCBTdHlsZXMgKi9cblxuLmNvbWJvYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY29tYm9ib3hfX3RyaWdnZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTBweCAxNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXItZGFyayk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWludGVyLXJlZ3VsYXIpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbm9ybWFsKTtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnkpO1xuICBmb250LXNpemU6IDE2cHg7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtbGlnaHQpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogOHB4O1xufVxuXG4uY29tYm9ib3hfX3RyaWdnZXI6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuXG4uY29tYm9ib3hfX3RyaWdnZXJUZXh0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5jb21ib2JveF9fdHJpZ2dlclRleHQtLXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtdGVydGlhcnkpO1xufVxuXG4uY29tYm9ib3hfX2NoZXZyb24ge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC10ZXJ0aWFyeSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS10cmFuc2l0aW9uLWZhc3QpO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLmNvbWJvYm94X19jaGV2cm9uLS1vcGVuIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLmNvbWJvYm94X19kcm9wZG93biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogdmFyKC0tei1pbmRleC1kcm9wZG93bik7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiA0cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtbGlnaHQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXItZGFyayk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJveC1zaGFkb3c6IDBweCA0cHggNnB4IC0ycHggcmdiYSgxMCwgMTMsIDE4LCAwLjA1KSwgMHB4IDEwcHggMTVweCAtM3B4IHJnYmEoMTAsIDEzLCAxOCwgMC4xKTtcbiAgbWF4LWhlaWdodDogMzAwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5jb21ib2JveF9fc2VhcmNoQ29udGFpbmVyIHtcbiAgcGFkZGluZzogOHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbn1cblxuLmNvbWJvYm94X19zZWFyY2hJbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA2cHggMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyLWRhcmspO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1pbnRlci1yZWd1bGFyKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW5vcm1hbCk7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBvdXRsaW5lOiBub25lO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xufVxuXG4uY29tYm9ib3hfX3NlYXJjaElucHV0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cblxuLmNvbWJvYm94X19vcHRpb25zTGlzdCB7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgbWF4LWhlaWdodDogMjUwcHg7XG59XG5cbi5jb21ib2JveF9fb3B0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEwcHggMTRweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaW50ZXItcmVndWxhcik7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ub3JtYWwpO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogOHB4O1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uY29tYm9ib3hfX29wdGlvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnktYmcpO1xufVxuXG4uY29tYm9ib3hfX29wdGlvbi0tc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5LWJnKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuXG4uY29tYm9ib3hfX29wdGlvblRleHQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZmxleDogMTtcbn1cblxuLmNvbWJvYm94X19jaGVja0ljb24ge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uY29tYm9ib3hfX25vUmVzdWx0cyB7XG4gIHBhZGRpbmc6IDEwcHggMTRweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtdGVydGlhcnkpO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1pbnRlci1yZWd1bGFyKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW5vcm1hbCk7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5jb21ib2JveF9fYWRkTmV3T3B0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEwcHggMTRweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaW50ZXItbWVkaXVtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jb21ib2JveF9fYWRkTmV3T3B0aW9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeS1iZyk7XG59XG5cbi5jb21ib2JveF9fcGx1c0ljb24ge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLmNvbWJvYm94X19hZGROZXdUZXh0IHtcbiAgZmxleDogMTtcbn0iLCAiLyogTXVsdGlTZWxlY3RDb21ib2JveCBDb21wb25lbnQgU3R5bGVzICovXG5cbi5tdWx0aVNlbGVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm11bHRpU2VsZWN0X190cmlnZ2VyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEwcHggMTRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyLWRhcmspO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1pbnRlci1yZWd1bGFyKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW5vcm1hbCk7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBvdXRsaW5lOiBub25lO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLWxpZ2h0KTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDhweDtcbiAgbWluLWhlaWdodDogNDhweDtcbn1cblxuLm11bHRpU2VsZWN0X190cmlnZ2VyOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cblxuLm11bHRpU2VsZWN0X192YWx1ZXNDb250YWluZXIge1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogNnB4O1xufVxuXG4ubXVsdGlTZWxlY3RfX3BsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtdGVydGlhcnkpO1xufVxuXG4ubXVsdGlTZWxlY3RfX3RhZyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDRweDtcbiAgcGFkZGluZzogNHB4IDhweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeS1iZyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlOWQ3ZmU7XG59XG5cbi5tdWx0aVNlbGVjdF9fdGFnVGV4dCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWludGVyLW1lZGl1bSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pO1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktaG92ZXIpO1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi5tdWx0aVNlbGVjdF9fdGFnUmVtb3ZlIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ubXVsdGlTZWxlY3RfX3RhZ1JlbW92ZTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuLm11bHRpU2VsZWN0X190YWdSZW1vdmVJY29uIHtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktaG92ZXIpO1xufVxuXG4ubXVsdGlTZWxlY3RfX2NoZXZyb24ge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC10ZXJ0aWFyeSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS10cmFuc2l0aW9uLWZhc3QpO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLm11bHRpU2VsZWN0X19jaGV2cm9uLS1vcGVuIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLm11bHRpU2VsZWN0X19kcm9wZG93biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogdmFyKC0tei1pbmRleC1kcm9wZG93bik7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiA0cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtbGlnaHQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXItZGFyayk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJveC1zaGFkb3c6IDBweCA0cHggNnB4IC0ycHggcmdiYSgxMCwgMTMsIDE4LCAwLjA1KSwgMHB4IDEwcHggMTVweCAtM3B4IHJnYmEoMTAsIDEzLCAxOCwgMC4xKTtcbiAgbWF4LWhlaWdodDogMzAwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5tdWx0aVNlbGVjdF9fc2VhcmNoQ29udGFpbmVyIHtcbiAgcGFkZGluZzogOHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbn1cblxuLm11bHRpU2VsZWN0X19zZWFyY2hJbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA2cHggMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyLWRhcmspO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1pbnRlci1yZWd1bGFyKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW5vcm1hbCk7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBvdXRsaW5lOiBub25lO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xufVxuXG4ubXVsdGlTZWxlY3RfX3NlYXJjaElucHV0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cblxuLm11bHRpU2VsZWN0X19vcHRpb25zTGlzdCB7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgbWF4LWhlaWdodDogMjUwcHg7XG59XG5cbi5tdWx0aVNlbGVjdF9fb3B0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEwcHggMTRweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaW50ZXItcmVndWxhcik7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ub3JtYWwpO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEycHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm11bHRpU2VsZWN0X19vcHRpb246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5LWJnKTtcbn1cblxuLm11bHRpU2VsZWN0X19vcHRpb24tLXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeS1iZyk7XG59XG5cbi5tdWx0aVNlbGVjdF9fY2hlY2tib3gge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlci1kYXJrKTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ubXVsdGlTZWxlY3RfX2NoZWNrYm94LS1jaGVja2VkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG5cbi5tdWx0aVNlbGVjdF9fY2hlY2tib3hJY29uIHtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbn1cblxuLm11bHRpU2VsZWN0X19vcHRpb25UZXh0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZsZXg6IDE7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnkpO1xufVxuXG4ubXVsdGlTZWxlY3RfX29wdGlvblRleHQtLXNlbGVjdGVkIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuXG4ubXVsdGlTZWxlY3RfX25vUmVzdWx0cyB7XG4gIHBhZGRpbmc6IDEwcHggMTRweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtdGVydGlhcnkpO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1pbnRlci1yZWd1bGFyKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW5vcm1hbCk7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG59XG4iLCAiLyogQ29sb3JzICovXG46cm9vdCB7XG4gIC0tY29sb3ItcHJpbWFyeTogIzdmNTZkOTtcbiAgLS1jb2xvci1wcmltYXJ5LWRhcms6ICM2OTQxYzY7XG4gIC0tY29sb3ItdGV4dC1wcmltYXJ5OiAjMTgxZDI3O1xuICAtLWNvbG9yLXRleHQtc2Vjb25kYXJ5OiAjNTM1ODYyO1xuICAtLWNvbG9yLXRleHQtdGVydGlhcnk6ICM3MTc2ODA7XG4gIC0tY29sb3ItYm9yZGVyOiAjZTVlN2ViO1xuICAtLWNvbG9yLXdoaXRlOiAjZmZmZmZmO1xuICAtLWNvbG9yLWJnLWluZm86ICNmOWZhZmI7XG59XG5cbi5vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBpbnNldDogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgei1pbmRleDogNTA7XG59XG5cbi5tb2RhbCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwMHB4O1xuICBoZWlnaHQ6IDkwdmg7XG4gIG1heC1oZWlnaHQ6IDgwMHB4O1xuICBib3gtc2hhZG93OiBcbiAgICAwcHggMjBweCAyNHB4IC00cHggcmdiYSgxMCwgMTMsIDE4LCAwLjA4KSxcbiAgICAwcHggOHB4IDhweCAtNHB4IHJnYmEoMTAsIDEzLCAxOCwgMC4wMyk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDI0cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xufVxuXG4uaGVhZGVyVGV4dCB7XG4gIGZsZXg6IDE7XG59XG5cbi50aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiAnSW50ZXI6U2VtaV9Cb2xkJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnkpO1xuICBmb250LXNpemU6IDIwcHg7XG59XG5cbi5zdWJ0aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiAnSW50ZXI6UmVndWxhcicsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbi10b3A6IDRweDtcbn1cblxuLmNsb3NlQnV0dG9uIHtcbiAgcGFkZGluZzogOHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzO1xufVxuXG4uY2xvc2VCdXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjNmNGY2O1xufVxuXG4uY2xvc2VJY29uIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtdGVydGlhcnkpO1xufVxuXG4uaWZyYW1lQ29udGFpbmVyIHtcbiAgZmxleDogMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTZweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDE2cHg7XG59XG5cbi5pZnJhbWUge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxNnB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTZweDtcbn1cblxuLmluc3RydWN0aW9ucyB7XG4gIHBhZGRpbmc6IDI0cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnLWluZm8pO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTZweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDE2cHg7XG59XG5cbi5pbnN0cnVjdGlvbnNDb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMTJweDtcbn1cblxuLmluc3RydWN0aW9uc0ljb24ge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXJnaW4tdG9wOiAycHg7XG59XG5cbi5pbnN0cnVjdGlvbnNUZXh0IHtcbiAgZm9udC1mYW1pbHk6ICdJbnRlcjpSZWd1bGFyJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmluc3RydWN0aW9uc0xhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeSk7XG59IiwgIi8qIENvbG9ycyAqL1xuOnJvb3Qge1xuICAtLWNvbG9yLXByaW1hcnk6ICM3ZjU2ZDk7XG4gIC0tY29sb3ItcHJpbWFyeS1kYXJrOiAjNjk0MWM2O1xuICAtLWNvbG9yLXRleHQtcHJpbWFyeTogIzE4MWQyNztcbiAgLS1jb2xvci10ZXh0LXNlY29uZGFyeTogIzUzNTg2MjtcbiAgLS1jb2xvci10ZXh0LWxhYmVsOiAjNDE0NjUxO1xuICAtLWNvbG9yLXRleHQtdGVydGlhcnk6ICM3MTc2ODA7XG4gIC0tY29sb3ItYm9yZGVyOiAjZTllYWViO1xuICAtLWNvbG9yLWJvcmRlci1pbnB1dDogI2Q1ZDdkYTtcbiAgLS1jb2xvci13aGl0ZTogI2ZmZmZmZjtcbiAgLS1jb2xvci1lcnJvcjogI2YwNDQzODtcbiAgLS1jb2xvci1iZy1oaWdobGlnaHQ6ICNmOWY1ZmY7XG4gIC0tY29sb3ItYm9yZGVyLWhpZ2hsaWdodDogI2U5ZDdmZTtcbn1cblxuLm92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGluc2V0OiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB6LWluZGV4OiA1MDtcbiAgcGFkZGluZzogMTZweDtcbn1cblxuLm1vZGFsIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA2MDBweDtcbiAgYm94LXNoYWRvdzogMHB4IDIwcHggMjRweCAtNHB4IHJnYmEoMTAsIDEzLCAxOCwgMC4wOCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm1vZGFsQm9yZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xuICBpbnNldDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG59XG5cbi5oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAyNHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcbn1cblxuLmhlYWRlclRleHQge1xuICBmbGV4OiAxO1xufVxuXG4udGl0bGUge1xuICBmb250LWZhbWlseTogJ0ludGVyOlNlbWlfQm9sZCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuXG4uc3VidGl0bGUge1xuICBmb250LWZhbWlseTogJ0ludGVyOlJlZ3VsYXInLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW4tdG9wOiA0cHg7XG59XG5cbi5jbG9zZUJ1dHRvbiB7XG4gIHBhZGRpbmc6IDhweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycztcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5jbG9zZUJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmM2Y0ZjY7XG59XG5cbi5jbG9zZUljb24ge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC10ZXJ0aWFyeSk7XG59XG5cbi5mb3JtIHtcbiAgcGFkZGluZzogMjRweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAyMHB4O1xufVxuXG4ubmFtZVJvdyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBnYXA6IDE2cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAubmFtZVJvdyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICB9XG59XG5cbi5maWVsZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogOHB4O1xufVxuXG4ubGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6ICdJbnRlcjpNZWRpdW0nLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtbGFiZWwpO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5yZXF1aXJlZCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvcik7XG59XG5cbi5pbnB1dFdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxMnB4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC10ZXJ0aWFyeSk7XG59XG5cbi5pbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMHB4IDE2cHggMTBweCA0MHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXItaW5wdXQpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGZvbnQtZmFtaWx5OiAnSW50ZXI6UmVndWxhcicsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbn1cblxuLmlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXRlcnRpYXJ5KTtcbn1cblxuLmlucHV0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgcmluZzogMnB4O1xuICByaW5nLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnBsYW5EaXNwbGF5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmctaGlnaGxpZ2h0KTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBwYWRkaW5nOiAxNnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXItaGlnaGxpZ2h0KTtcbn1cblxuLnBsYW5MYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiAnSW50ZXI6TWVkaXVtJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWxhYmVsKTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG59XG5cbi5wbGFuVmFsdWUge1xuICBmb250LWZhbWlseTogJ0ludGVyOlNlbWlfQm9sZCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLmJ1dHRvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEycHg7XG4gIHBhZGRpbmctdG9wOiA4cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAuYnV0dG9ucyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuXG4uc3VibWl0QnV0dG9uIHtcbiAgZmxleDogMTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDZweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTJweCAyNHB4O1xufVxuXG4uc3VibWl0QnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeS1kYXJrKTtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDE1cHggLTNweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5idXR0b25Db250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogOHB4O1xufVxuXG4uYnV0dG9uSWNvbiB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uYnV0dG9uVGV4dCB7XG4gIGZvbnQtZmFtaWx5OiAnSW50ZXI6U2VtaV9Cb2xkJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cblxuLnNjaGVkdWxlQnV0dG9uIHtcbiAgZmxleDogMTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDEycHggMjRweDtcbn1cblxuLnNjaGVkdWxlQnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZhZmFmYTtcbn1cblxuLnNjaGVkdWxlQnV0dG9uSWNvbiB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5zY2hlZHVsZUJ1dHRvblRleHQge1xuICBmb250LWZhbWlseTogJ0ludGVyOlNlbWlfQm9sZCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn0iLCAiLyogQXBwIEZlZWRiYWNrIE1vZGFsIFN0eWxlcyAqL1xuXG46cm9vdCB7XG4gIC0tZmVlZGJhY2stbW9kYWwtd2lkdGg6IDY1MHB4O1xuICAtLWZlZWRiYWNrLW92ZXJsYXktYmc6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgLS1mZWVkYmFjay1tb2RhbC1yYWRpdXM6IDE2cHg7XG4gIC0tZmVlZGJhY2stc3BhY2luZzogMjRweDtcbn1cblxuLyogT3ZlcmxheSAqL1xuLm92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGluc2V0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mZWVkYmFjay1vdmVybGF5LWJnKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHotaW5kZXg6IDEwMDA7XG4gIHBhZGRpbmc6IHZhcigtLWZlZWRiYWNrLXNwYWNpbmcpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNHB4KTtcbn1cblxuLyogTW9kYWwgKi9cbi5tb2RhbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZmVlZGJhY2stbW9kYWwtcmFkaXVzKTtcbiAgYm94LXNoYWRvdzogMCAyNXB4IDUwcHggLTEycHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgbWF4LXdpZHRoOiB2YXIoLS1mZWVkYmFjay1tb2RhbC13aWR0aCk7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiA5MHZoO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbmltYXRpb246IHNsaWRlVXAgMC4zcyBlYXNlLW91dDtcbn1cblxuQGtleWZyYW1lcyBzbGlkZVVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5cbi8qIEVuaGFuY2VkIEhlYWRlciAqL1xuLmhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmc6IHZhcigtLWZlZWRiYWNrLXNwYWNpbmcpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDEyNywgODYsIDIxNywgMC4wNSkgMCUsIHJnYmEoMTI3LCA4NiwgMjE3LCAwLjAyKSAxMDAlKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlci1zZWNvbmRhcnkpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5oZWFkZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogM3B4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHZhcigtLWNvbG9yLXByaW1hcnkpIDAlLCAjOWI3MmU2IDEwMCUpO1xufVxuXG4uaGVhZGVyTGVmdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDE2cHg7XG4gIGZsZXg6IDE7XG59XG5cbi5oZWFkZXJJY29uIHtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBib3gtc2hhZG93OiAwIDRweCA2cHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG5cbi5oZWFkZXJJY29uIDpnbG9iYWwoc3ZnKSB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5cbi5oZWFkZXJDb250ZW50IHtcbiAgZmxleDogMTtcbiAgcGFkZGluZy10b3A6IDRweDtcbn1cblxuLnRpdGxlIHtcbiAgZm9udC1mYW1pbHk6ICdJbnRlcjpTZW1pX0JvbGQnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgbWFyZ2luOiAwO1xufVxuXG4uc3VidGl0bGUge1xuICBmb250LWZhbWlseTogJ0ludGVyOlJlZ3VsYXInLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICBtYXJnaW46IDRweCAwIDAgMDtcbn1cblxuLmNsb3NlQnV0dG9uIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogOHB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uY2xvc2VCdXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEyNywgODYsIDIxNywgMC4xKTtcbn1cblxuLmNsb3NlSWNvbiB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcbn1cblxuLmNsb3NlQnV0dG9uOmhvdmVyIC5jbG9zZUljb24ge1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5KTtcbn1cblxuLyogQ29udGVudCAqL1xuLmNvbnRlbnQge1xuICBwYWRkaW5nOiB2YXIoLS1mZWVkYmFjay1zcGFjaW5nKTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgZmxleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAyMHB4O1xufVxuXG4vKiBUeXBlIFNlbGVjdG9yICovXG4udHlwZVNlbGVjdG9yIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxMnB4O1xufVxuXG4ubGFiZWwge1xuICBmb250LWZhbWlseTogJ0ludGVyOk1lZGl1bScsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnkpO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmxhYmVsV2l0aEljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDZweDtcbn1cblxuLmxhYmVsSWNvbiB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG59XG5cbi5yZXF1aXJlZCB7XG4gIGNvbG9yOiAjZGMyNjI2O1xuICBtYXJnaW4tbGVmdDogMnB4O1xufVxuXG4udHlwZU9wdGlvbnMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICBnYXA6IDEycHg7XG59XG5cbi50eXBlT3B0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIHBhZGRpbmc6IDE2cHggMTJweDtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG5cbi50eXBlT3B0aW9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1MCwgMjQ1LCAyNTUpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDZweCAtMXB4IHJnYmEoMTI3LCA4NiwgMjE3LCAwLjEpO1xufVxuXG4udHlwZU9wdGlvbkFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTAsIDI0NSwgMjU1KTtcbiAgYm94LXNoYWRvdzogMCA0cHggNnB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4udHlwZUljb25XcmFwcGVyIHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcbn1cblxuLnR5cGVJY29uIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbn1cblxuLnR5cGVMYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiAnSW50ZXI6TWVkaXVtJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLyogUHJpb3JpdHkvU2V2ZXJpdHkgU2VsZWN0b3IgKi9cbi5wcmlvcml0eU9wdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEwcHg7XG59XG5cbi5wcmlvcml0eU9wdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ucHJpb3JpdHlPcHRpb246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjQ5LCAyNTAsIDI1MSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xufVxuXG4ucHJpb3JpdHlPcHRpb25BY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjQ5LCAyNTAsIDI1MSk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLnByaW9yaXR5Q29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTJweDtcbn1cblxuLnByaW9yaXR5SW5kaWNhdG9yIHtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBmbGV4LXNocmluazogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cblxuLnByaW9yaXR5SW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMnB4O1xuICBmbGV4OiAxO1xufVxuXG4ucHJpb3JpdHlMYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiAnSW50ZXI6U2VtaV9Cb2xkJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeSk7XG59XG5cbi5wcmlvcml0eURlc2NyaXB0aW9uIHtcbiAgZm9udC1mYW1pbHk6ICdJbnRlcjpSZWd1bGFyJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbn1cblxuLyogRmllbGQgKi9cbi5maWVsZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogOHB4O1xufVxuXG4udGV4dGFyZWEge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTJweCAxNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGZvbnQtZmFtaWx5OiAnSW50ZXI6UmVndWxhcicsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnkpO1xuICByZXNpemU6IHZlcnRpY2FsO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4udGV4dGFyZWE6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgxMjcsIDg2LCAyMTcsIDAuMSk7XG59XG5cbi50ZXh0YXJlYTo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xufVxuXG4vKiBVcGxvYWQgQXJlYSAqL1xuLnVwbG9hZEFyZWEge1xuICBib3JkZXI6IDJweCBkYXNoZWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgcGFkZGluZzogMzJweCAyNHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAxMnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyNDksIDI1MCwgMjUxKTtcbn1cblxuLnVwbG9hZEFyZWE6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjUwLCAyNDUsIDI1NSk7XG59XG5cbi51cGxvYWRBcmVhRHJhZ2dpbmcge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjUwLCAyNDUsIDI1NSk7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG59XG5cbi51cGxvYWRBcmVhQ29tcGFjdCB7XG4gIHBhZGRpbmc6IDIwcHggMjRweDtcbn1cblxuLnVwbG9hZEljb24ge1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xufVxuXG4udXBsb2FkUHJvbXB0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG59XG5cbi51cGxvYWRUZXh0IHtcbiAgZm9udC1mYW1pbHk6ICdJbnRlcjpSZWd1bGFyJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbn1cblxuLnVwbG9hZFRleHRCb2xkIHtcbiAgZm9udC1mYW1pbHk6ICdJbnRlcjpTZW1pX0JvbGQnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG5cbi51cGxvYWRIaW50IHtcbiAgZm9udC1mYW1pbHk6ICdJbnRlcjpSZWd1bGFyJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtdGVydGlhcnkpO1xufVxuXG4uZmlsZUlucHV0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZpbGVDb3VudCB7XG4gIGZvbnQtZmFtaWx5OiAnSW50ZXI6TWVkaXVtJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG5cbi8qIFVwbG9hZGVkIEZpbGVzIExpc3QgKi9cbi51cGxvYWRlZEZpbGVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA4cHg7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbi51cGxvYWRlZEZpbGVJdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMnB4O1xuICBwYWRkaW5nOiAxMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cblxuLnVwbG9hZGVkRmlsZUl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjQ5LCAyNTAsIDI1MSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xufVxuXG4udXBsb2FkZWRGaWxlSWNvbiB7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1MCwgMjQ1LCAyNTUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi51cGxvYWRlZEZpbGVJY29uU3ZnIHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuXG4udXBsb2FkZWRGaWxlSW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMnB4O1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi51cGxvYWRlZEZpbGVOYW1lIHtcbiAgZm9udC1mYW1pbHk6ICdJbnRlcjpNZWRpdW0nLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi51cGxvYWRlZEZpbGVTaXplIHtcbiAgZm9udC1mYW1pbHk6ICdJbnRlcjpSZWd1bGFyJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbn1cblxuLnVwbG9hZGVkRmlsZVJlbW92ZSB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG5cbi51cGxvYWRlZEZpbGVSZW1vdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU0LCAyNDIsIDI0Mik7XG59XG5cbi51cGxvYWRlZEZpbGVSZW1vdmVJY29uIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlO1xufVxuXG4udXBsb2FkZWRGaWxlUmVtb3ZlOmhvdmVyIC51cGxvYWRlZEZpbGVSZW1vdmVJY29uIHtcbiAgY29sb3I6ICNkYzI2MjY7XG59XG5cbi5maWxlUHJldmlldyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTJweDtcbn1cblxuLmZpbGVOYW1lIHtcbiAgZm9udC1mYW1pbHk6ICdJbnRlcjpNZWRpdW0nLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xufVxuXG4ucmVtb3ZlRmlsZSB7XG4gIGZvbnQtZmFtaWx5OiAnSW50ZXI6TWVkaXVtJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgY29sb3I6ICNkYzI2MjY7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogNHB4IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cblxuLnJlbW92ZUZpbGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU0LCAyNDIsIDI0Mik7XG59XG5cbi8qIEZvb3RlciAqL1xuLmZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTJweDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgcGFkZGluZzogdmFyKC0tZmVlZGJhY2stc3BhY2luZyk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI0OSwgMjUwLCAyNTEpO1xufVxuXG4uY2FuY2VsQnV0dG9uIHtcbiAgZm9udC1mYW1pbHk6ICdJbnRlcjpNZWRpdW0nLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuXG4uY2FuY2VsQnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI0OSwgMjUwLCAyNTEpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbn1cblxuLnN1Ym1pdEJ1dHRvbiB7XG4gIGZvbnQtZmFtaWx5OiAnSW50ZXI6U2VtaV9Cb2xkJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cblxuLnN1Ym1pdEJ1dHRvbjpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2OTQxYzY7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDZweCAtMXB4IHJnYmEoMTI3LCA4NiwgMjE3LCAwLjMpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG59XG5cbi5zdWJtaXRCdXR0b246ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi8qIFJlc3BvbnNpdmUgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAudHlwZU9wdGlvbnMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG4gIFxuICAubW9kYWwge1xuICAgIG1heC1oZWlnaHQ6IDEwMHZoO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgXG4gIC5vdmVybGF5IHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIFxuICAuaGVhZGVyOjpiZWZvcmUge1xuICAgIGhlaWdodDogMnB4O1xuICB9XG4gIFxuICAuaGVhZGVySWNvbiB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICB9XG4gIFxuICAuaGVhZGVySWNvbiA6Z2xvYmFsKHN2Zykge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgfVxuICBcbiAgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIH1cbn0iLCAiLyogU2lkZWJhciBDb21wb25lbnQgU3R5bGVzICovXG5cbi8qIFBhbGFudGlyIERlY29yYXRpb24gKi9cbi5wYWxhbnRpciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDI1JTtcbiAgb3ZlcmZsb3c6IGNsaXA7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBib3gtc2hhZG93OiAwcHggMXB4IDNweCAwcHggcmdiYSgxMCwgMTMsIDE4LCAwLjEpLCBcbiAgICAgICAgICAgICAgMHB4IDFweCAycHggMHB4IHJnYmEoMTAsIDEzLCAxOCwgMC4wNik7XG4gIC8qIGJhY2tncm91bmQtaW1hZ2UgbW92ZWQgdG8gaW5saW5lIHN0eWxlIGR1ZSB0byBjb21wbGV4IGRhdGEgVVJMcyAqL1xufVxuXG4ucGFsYW50aXJSZWZsZWN0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDMuMnB4O1xuICBsZWZ0OiAzLjJweDtcbiAgdG9wOiAxLjZweDtcbiAgd2lkdGg6IDkuNnB4O1xufVxuXG4ucGFsYW50aXJSZWZsZWN0aW9uU3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi8qIEJsdXIgRGVjb3JhdGlvbiAqL1xuLmJsdXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigyLjVweCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogOHB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogOHB4O1xuICB0b3A6IDUwJTtcbn1cblxuLyogQ29udGVudCBJY29uICovXG4uY29udGVudEljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChyZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgMCUsIHJnYmEoMTAsIDEzLCAxOCwgMC4yKSAxMDAlKSwgXG4gICAgICAgICAgICAgICAgICAgIGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiKDEyNywgODYsIDIxNykgMCUsIHJnYigxMjcsIDg2LCAyMTcpIDEwMCUpO1xufVxuXG4uY29udGVudEljb25Jbm5lciB7XG4gIG92ZXJmbG93OiBjbGlwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG59XG5cbi5jb250ZW50SWNvblN2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uY29udGVudEljb25PdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDBweCAtMC41cHggMC41cHggMHB4IGluc2V0IHJnYmEoMTAsIDEzLCAxOCwgMC4xKTtcbn1cblxuLmNvbnRlbnRJY29uQm9yZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXI6IDAuMnB4IHNvbGlkIHJnYmEoMTAsIDEzLCAxOCwgMC4xMik7XG4gIGluc2V0OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBib3gtc2hhZG93OiAwcHggMXB4IDFweCAtMC41cHggcmdiYSgxMCwgMTMsIDE4LCAwLjEzKSwgXG4gICAgICAgICAgICAgIDBweCAxcHggM3B4IDBweCByZ2JhKDEwLCAxMywgMTgsIDAuMSksIFxuICAgICAgICAgICAgICAwcHggMXB4IDJweCAwcHggcmdiYSgxMCwgMTMsIDE4LCAwLjA2KTtcbn1cblxuLyogTG9nbyAqL1xuLmxvZ29Db250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmxvZ29CdXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNzVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cblxuLmxvZ29CdXR0b24tLWNvbGxhcHNlZCB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5sb2dvQnV0dG9uLS1leHBhbmRlZCB7XG4gIHBhZGRpbmctbGVmdDogMTJweDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbn1cblxuLmxvZ29JY29uV3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xufVxuXG4ubG9nb1RleHRXcmFwcGVyIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbn1cblxuLmxvZ29JbWFnZSB7XG4gIHdpZHRoOiAxODBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cblxuLyogU2VhcmNoICovXG4uc2VhcmNoSWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG59XG5cbi5zZWFyY2hJY29uU3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5zZWFyY2hJbnB1dCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNlYXJjaElucHV0Qm9yZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xuICBpbnNldDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYm94LXNoYWRvdzogMHB4IDFweCAycHggMHB4IHJnYmEoMTAsIDEzLCAxOCwgMC4wNSk7XG59XG5cbi5zZWFyY2hJbnB1dElubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnNlYXJjaElucHV0Q29udGVudCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogOHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxMHB4IDE0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zZWFyY2hJbnB1dEZpZWxkIHtcbiAgZmxleC1iYXNpczogMDtcbiAgZmxleC1ncm93OiAxO1xuICBtaW4td2lkdGg6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgZm9udC1mYW1pbHk6ICdJbnRlcjpSZWd1bGFyJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLnNlYXJjaElucHV0RmllbGQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbn1cblxuLyogTmF2IEl0ZW0gKi9cbi5uYXZJdGVtIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbn1cblxuLm5hdkl0ZW0tLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTAgMjQ1IDI1NSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCAwIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG5cbi5uYXZJdGVtLS1pbmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cblxuLm5hdkl0ZW0tLWluYWN0aXZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTAsIDI0NSwgMjU1LCAwLjUpO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuXG4vKiBJY29uIFNWRyBzaXppbmcgKi9cbi5uYXZJdGVtSWNvbiA6Z2xvYmFsKHN2Zykge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xufVxuXG4ubmF2SXRlbUluZGljYXRvciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDAuMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogOTk5OXB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogOTk5OXB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbn1cblxuLm5hdkl0ZW1JbmRpY2F0b3ItLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIGhlaWdodDogMnJlbTtcbn1cblxuLm5hdkl0ZW1JbmRpY2F0b3ItLWluYWN0aXZlIHtcbiAgb3BhY2l0eTogMDtcbiAgaGVpZ2h0OiAwO1xufVxuXG4ubmF2SXRlbS0taW5hY3RpdmU6aG92ZXIgLm5hdkl0ZW1JbmRpY2F0b3ItLWluYWN0aXZlIHtcbiAgb3BhY2l0eTogMC41O1xuICBoZWlnaHQ6IDJyZW07XG59XG5cbi5uYXZJdGVtSW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ubmF2SXRlbUNvbnRlbnQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEycHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xufVxuXG4ubmF2SXRlbUNvbnRlbnQtLWNvbGxhcHNlZCB7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLm5hdkl0ZW1Db250ZW50LS1leHBhbmRlZCB7XG4gIHBhZGRpbmc6IDEwcHggMTJweDtcbn1cblxuLm5hdkl0ZW1JY29uIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xufVxuXG4ubmF2SXRlbUljb24tLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbn1cblxuLm5hdkl0ZW0tLWluYWN0aXZlOmhvdmVyIC5uYXZJdGVtSWNvbiB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbn1cblxuLm5hdkl0ZW1JY29uLS1hY3RpdmUgOmdsb2JhbChzdmcgcGF0aCkge1xuICBzdHJva2U6IHZhcigtLWNvbG9yLXByaW1hcnkpICFpbXBvcnRhbnQ7XG59XG5cbi5uYXZJdGVtSWNvbi0taW5hY3RpdmUgOmdsb2JhbChzdmcgcGF0aCkge1xuICBzdHJva2U6IHZhcigtLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbn1cblxuLm5hdkl0ZW0tLWluYWN0aXZlOmhvdmVyIC5uYXZJdGVtSWNvbi0taW5hY3RpdmUgOmdsb2JhbChzdmcgcGF0aCkge1xuICBzdHJva2U6IHZhcigtLWNvbG9yLXByaW1hcnkpICFpbXBvcnRhbnQ7XG59XG5cbi5uYXZJdGVtTGFiZWwge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbn1cblxuLm5hdkl0ZW1MYWJlbC0tY29sbGFwc2VkIHtcbiAgb3BhY2l0eTogMDtcbiAgbWF4LXdpZHRoOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTAuNXJlbSk7XG59XG5cbi5uYXZJdGVtTGFiZWwtLWV4cGFuZGVkIHtcbiAgb3BhY2l0eTogMTtcbiAgbWF4LXdpZHRoOiAyMDBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xufVxuXG4ubmF2SXRlbUxhYmVsVGV4dCB7XG4gIGZvbnQtZmFtaWx5OiAnSW50ZXI6UmVndWxhcicsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZTtcbn1cblxuLm5hdkl0ZW1MYWJlbFRleHQtLWFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cblxuLm5hdkl0ZW1MYWJlbFRleHQtLWluYWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtdGVydGlhcnkpO1xufVxuXG4ubmF2SXRlbS0taW5hY3RpdmU6aG92ZXIgLm5hdkl0ZW1MYWJlbFRleHQtLWluYWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuXG4ubmF2SXRlbUxhYmVsQ29udGVudCB7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZTtcbn1cblxuLm5hdkl0ZW1MYWJlbENvbnRlbnQtLWFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cblxuLm5hdkl0ZW1MYWJlbENvbnRlbnQtLWluYWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtdGVydGlhcnkpO1xufVxuXG4ubmF2SXRlbS0taW5hY3RpdmU6aG92ZXIgLm5hdkl0ZW1MYWJlbENvbnRlbnQtLWluYWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuXG4vKiBQcm8gQmFkZ2UgKi9cbi5wcm9CYWRnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRUYwQzc7XG4gIHBhZGRpbmc6IDJweCA2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG5cbi5wcm9CYWRnZVRleHQge1xuICBmb250LWZhbWlseTogJ0ludGVyOlNlbWlfQm9sZCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICBjb2xvcjogI0I1NDcwODtcbiAgZm9udC1zaXplOiA5cHg7XG59XG5cbi8qIFVzZXIgUHJvZmlsZSAqL1xuLnVzZXJQcm9maWxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnVzZXJQcm9maWxlQnV0dG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbn1cblxuLnVzZXJQcm9maWxlQnV0dG9uLS1jb2xsYXBzZWQge1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4udXNlclByb2ZpbGVCdXR0b24tLWV4cGFuZGVkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyLXNlY29uZGFyeSk7XG4gIHBhZGRpbmc6IDEycHg7XG59XG5cbi51c2VyUHJvZmlsZUJ1dHRvbi0tZXhwYW5kZWQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBib3gtc2hhZG93OiAwIDEwcHggMTVweCAtM3B4IHJnYmEoMCwgMCwgMCwgMC4xKSwgXG4gICAgICAgICAgICAgIDAgNHB4IDZweCAtNHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLnVzZXJQcm9maWxlQ29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43NXJlbTtcbn1cblxuLnVzZXJQcm9maWxlUGljdHVyZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi51c2VyUHJvZmlsZVBpY3R1cmVJbm5lciB7XG4gIGJvcmRlci1yYWRpdXM6IDk5OTlweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSByaWdodCwgdmFyKC0tY29sb3ItcHJpbWFyeSksICM5YjcyZTYpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbn1cblxuLnVzZXJQcm9maWxlUGljdHVyZUNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiA5OTk5cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4udXNlclByb2ZpbGVJbml0aWFscyB7XG4gIGZvbnQtZmFtaWx5OiAnSW50ZXI6U2VtaV9Cb2xkJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4udXNlclByb2ZpbGVPbmxpbmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTAuMTI1cmVtO1xuICByaWdodDogLTAuMTI1cmVtO1xuICB3aWR0aDogMC43NXJlbTtcbiAgaGVpZ2h0OiAwLjc1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTJiNzZhO1xuICBib3JkZXItcmFkaXVzOiA5OTk5cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xufVxuXG4udXNlclByb2ZpbGVPbmxpbmUtLWNvbGxhcHNlZCB7XG4gIGJvcmRlcjogMDtcbn1cblxuLnVzZXJQcm9maWxlT25saW5lLS1leHBhbmRlZCB7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cblxuLnVzZXJQcm9maWxlSW5mbyB7XG4gIGZsZXg6IDE7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xufVxuXG4udXNlclByb2ZpbGVJbmZvLS1jb2xsYXBzZWQge1xuICBvcGFjaXR5OiAwO1xuICBtYXgtd2lkdGg6IDA7XG59XG5cbi51c2VyUHJvZmlsZUluZm8tLWV4cGFuZGVkIHtcbiAgb3BhY2l0eTogMTtcbiAgbWF4LXdpZHRoOiAyMDBweDtcbn1cblxuLnVzZXJQcm9maWxlTmFtZSB7XG4gIGZvbnQtZmFtaWx5OiAnSW50ZXI6U2VtaV9Cb2xkJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnkpO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4udXNlclByb2ZpbGVFbWFpbCB7XG4gIGZvbnQtZmFtaWx5OiAnSW50ZXI6UmVndWxhcicsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IDEzcHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4udXNlclByb2ZpbGVEcm9wZG93biB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xufVxuXG4udXNlclByb2ZpbGVEcm9wZG93bi0tY29sbGFwc2VkIHtcbiAgb3BhY2l0eTogMDtcbiAgbWF4LXdpZHRoOiAwO1xufVxuXG4udXNlclByb2ZpbGVEcm9wZG93bi0tZXhwYW5kZWQge1xuICBvcGFjaXR5OiAxO1xuICBtYXgtd2lkdGg6IDI0cHg7XG59XG5cbi51c2VyUHJvZmlsZURyb3Bkb3duSWNvbiB7XG4gIHdpZHRoOiAxLjI1cmVtO1xuICBoZWlnaHQ6IDEuMjVyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG5cbi51c2VyUHJvZmlsZUJ1dHRvbi0tZXhwYW5kZWQ6aG92ZXIgLnVzZXJQcm9maWxlRHJvcGRvd25JY29uIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuXG4udXNlclByb2ZpbGVEcm9wZG93bkljb24tLW9wZW4ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4udXNlclByb2ZpbGVEcm9wZG93bkljb24tLWNsb3NlZCB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xufVxuXG4vKiBVc2VyIFByb2ZpbGUgTWVudSAqL1xuLnVzZXJQcm9maWxlTWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxMDAlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlci1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBib3gtc2hhZG93OiAwIDIwcHggMjVweCAtNXB4IHJnYmEoMCwgMCwgMCwgMC4xKSwgXG4gICAgICAgICAgICAgIDAgOHB4IDEwcHggLTZweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDUwO1xufVxuXG4udXNlclByb2ZpbGVNZW51SW5uZXIge1xuICBwYWRkaW5nOiAwLjVyZW07XG59XG5cbi51c2VyUHJvZmlsZU1lbnVJdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43NXJlbTtcbiAgcGFkZGluZzogMC42MjVyZW0gMC43NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi51c2VyUHJvZmlsZU1lbnVJdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1MCAyNDUgMjU1KTtcbn1cblxuLnVzZXJQcm9maWxlTWVudUl0ZW1JY29uIHtcbiAgd2lkdGg6IDEuMjVyZW07XG4gIGhlaWdodDogMS4yNXJlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlO1xufVxuXG4udXNlclByb2ZpbGVNZW51SXRlbTpob3ZlciAudXNlclByb2ZpbGVNZW51SXRlbUljb24ge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG5cbi51c2VyUHJvZmlsZU1lbnVJdGVtVGV4dCB7XG4gIGZvbnQtZmFtaWx5OiAnSW50ZXI6TWVkaXVtJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlO1xufVxuXG4udXNlclByb2ZpbGVNZW51SXRlbTpob3ZlciAudXNlclByb2ZpbGVNZW51SXRlbVRleHQge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG5cbi51c2VyUHJvZmlsZU1lbnVEaXZpZGVyIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1zZWNvbmRhcnkpO1xuICBtYXJnaW46IDAuNXJlbSAwO1xufVxuXG4udXNlclByb2ZpbGVNZW51SXRlbVNpZ25vdXQge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjc1cmVtO1xuICBwYWRkaW5nOiAwLjYyNXJlbSAwLjc1cmVtO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnVzZXJQcm9maWxlTWVudUl0ZW1TaWdub3V0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NCAyNDIgMjQyKTtcbn1cblxuLnVzZXJQcm9maWxlTWVudUl0ZW1TaWdub3V0SWNvbiB7XG4gIHdpZHRoOiAxLjI1cmVtO1xuICBoZWlnaHQ6IDEuMjVyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZTtcbn1cblxuLnVzZXJQcm9maWxlTWVudUl0ZW1TaWdub3V0OmhvdmVyIC51c2VyUHJvZmlsZU1lbnVJdGVtU2lnbm91dEljb24ge1xuICBjb2xvcjogI2RjMjYyNjtcbn1cblxuLnVzZXJQcm9maWxlTWVudUl0ZW1TaWdub3V0VGV4dCB7XG4gIGZvbnQtZmFtaWx5OiAnSW50ZXI6TWVkaXVtJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlO1xufVxuXG4udXNlclByb2ZpbGVNZW51SXRlbVNpZ25vdXQ6aG92ZXIgLnVzZXJQcm9maWxlTWVudUl0ZW1TaWdub3V0VGV4dCB7XG4gIGNvbG9yOiAjZGMyNjI2O1xufVxuXG4vKiBTaWRlYmFyIENvbnRhaW5lciAqL1xuLnNpZGViYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyLXNlY29uZGFyeSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMTAwJTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuNXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSwgXG4gICAgICAgICAgICAgIGJveC1zaGFkb3cgMC41cyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xufVxuXG4uc2lkZWJhci0tZXhwYW5kZWQge1xuICB3aWR0aDogMjgwcHg7XG4gIGJveC1zaGFkb3c6IDAgMCAwIHJnYmEoMTI3LCA4NiwgMjE3LCAwKTtcbn1cblxuLnNpZGViYXItLWNvbGxhcHNlZCB7XG4gIHdpZHRoOiA4MHB4O1xuICBib3gtc2hhZG93OiAycHggMCA4cHggcmdiYSgxMjcsIDg2LCAyMTcsIDAuMDgpO1xufVxuXG4uc2lkZWJhckNvbnRlbnQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDE2cHg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgcGFkZGluZy10b3A6IDMycHg7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5zaWRlYmFyQ29udGVudC0tZXhwYW5kZWQge1xuICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG59XG5cbi5zaWRlYmFyQ29udGVudC0tY29sbGFwc2VkIHtcbiAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xufVxuXG4vKiBUb2dnbGUgQnV0dG9uICovXG4udG9nZ2xlQnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDM2cHg7XG4gIHJpZ2h0OiAtMC43NXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogOTk5OXB4O1xuICBwYWRkaW5nOiAwLjM3NXJlbTtcbiAgYm94LXNoYWRvdzogMCA0cHggNnB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjEpLCBcbiAgICAgICAgICAgICAgMCAycHggNHB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgei1pbmRleDogMTA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnRvZ2dsZUJ1dHRvbjpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMjBweCAyNXB4IC01cHggcmdiYSgwLCAwLCAwLCAwLjEpLCBcbiAgICAgICAgICAgICAgMCA4cHggMTBweCAtNnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjI1KSByb3RhdGUoMTgwZGVnKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cblxuLnRvZ2dsZUJ1dHRvbkljb24ge1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbn1cblxuLnRvZ2dsZUJ1dHRvbjpob3ZlciAudG9nZ2xlQnV0dG9uSWNvbiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cblxuLyogTmF2IEl0ZW1zIENvbnRhaW5lciAqL1xuLm5hdkl0ZW1zQ29udGFpbmVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA0cHg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgZmxleDogMTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5uYXZJdGVtc0NvbnRhaW5lci0tZXhwYW5kZWQge1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgcGFkZGluZy1yaWdodDogOHB4O1xufVxuXG4ubmF2SXRlbXNDb250YWluZXItLWNvbGxhcHNlZCB7XG4gIHBhZGRpbmctbGVmdDogNHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA0cHg7XG59XG5cbi8qIFVzZXIgUHJvZmlsZSBDb250YWluZXIgKi9cbi51c2VyUHJvZmlsZUNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbn1cblxuLnVzZXJQcm9maWxlQ29udGFpbmVyLS1leHBhbmRlZCB7XG4gIHBhZGRpbmctbGVmdDogOHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG59XG5cbi51c2VyUHJvZmlsZUNvbnRhaW5lci0tY29sbGFwc2VkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4vKiBQdWxsIENhbmRpZGF0ZXMgTGFiZWwgQ29udGVudCAqL1xuLnB1bGxDYW5kaWRhdGVzTGFiZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbn1cblxuLyogRmVlZGJhY2sgQnV0dG9uIENvbnRhaW5lciAqL1xuLmZlZWRiYWNrQ29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICBtYXJnaW4tdG9wOiBhdXRvO1xufVxuXG4uZmVlZGJhY2tDb250YWluZXItLWV4cGFuZGVkIHtcbiAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDhweDtcbn1cblxuLmZlZWRiYWNrQ29udGFpbmVyLS1jb2xsYXBzZWQge1xuICBwYWRkaW5nLWxlZnQ6IDRweDtcbiAgcGFkZGluZy1yaWdodDogNHB4O1xufVxuXG4vKiBGZWVkYmFjayBCdXR0b24gKi9cbi5mZWVkYmFja0J1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNzVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uZmVlZGJhY2tCdXR0b24tLWNvbGxhcHNlZCB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAxMnB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLmZlZWRiYWNrQnV0dG9uLS1leHBhbmRlZCB7XG4gIHBhZGRpbmc6IDEycHg7XG4gIGJvcmRlcjogMnB4IGRhc2hlZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xufVxuXG4uZmVlZGJhY2tCdXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjUwLCAyNDUsIDI1NSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDZweCAtMXB4IHJnYmEoMTI3LCA4NiwgMjE3LCAwLjEpO1xufVxuXG4uZmVlZGJhY2tJY29uIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG5cbi5mZWVkYmFja0J1dHRvbjpob3ZlciAuZmVlZGJhY2tJY29uIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG59XG5cbi5mZWVkYmFja1RleHQge1xuICBmb250LWZhbWlseTogJ0ludGVyOk1lZGl1bScsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xufVxuXG4uZmVlZGJhY2tCdXR0b246aG92ZXIgLmZlZWRiYWNrVGV4dCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cblxuLmZlZWRiYWNrVGV4dC0tY29sbGFwc2VkIHtcbiAgb3BhY2l0eTogMDtcbiAgbWF4LXdpZHRoOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZmVlZGJhY2tUZXh0LS1leHBhbmRlZCB7XG4gIG9wYWNpdHk6IDE7XG4gIG1heC13aWR0aDogMjAwcHg7XG59IiwgIkBfX2Rpc2FibGVkX2ltcG9ydCAnLi4vLi4vLi4vc3R5bGVzL3ZhcmlhYmxlcy5jc3MnO1xuXG4vKiBEYXNoYm9hcmQgQ29udGFpbmVyICovXG4uZGFzaGJvYXJkIHtcbiAgZmxleDogMTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLmRhc2hib2FyZF9fY29udGFpbmVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAzMnB4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgcGFkZGluZzogMzJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyogSGVhZGVyICovXG4uZGFzaGJvYXJkX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDRweDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZGFzaGJvYXJkX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiAnSW50ZXI6U2VtaV9Cb2xkJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gIGNvbG9yOiAjMTgxZDI3O1xuICBmb250LXNpemU6IDMwcHg7XG59XG5cbi5kYXNoYm9hcmRfX3N1YnRpdGxlIHtcbiAgZm9udC1mYW1pbHk6ICdJbnRlcjpSZWd1bGFyJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGNvbG9yOiAjNTM1ODYyO1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi8qIE1ldHJpY3MgQ29udGFpbmVyICovXG4uZGFzaGJvYXJkX19tZXRyaWNzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAyNHB4O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qIFNlY3Rpb24gQ29udGFpbmVycyAqL1xuLmRhc2hib2FyZF9fc2VjdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZGFzaGJvYXJkX19zZWN0aW9uSGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuXG4vKiBDYXJkIENvbnRhaW5lciAqL1xuLmRhc2hib2FyZF9fY2FyZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmRhc2hib2FyZF9fY2FyZEJvcmRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U5ZWFlYjtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgaW5zZXQ6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBib3gtc2hhZG93OiAwcHggMXB4IDJweCAwcHggcmdiYSgxMCwgMTMsIDE4LCAwLjA1KTtcbn1cblxuLyogVHdvIENvbHVtbiBMYXlvdXQgKi9cbi5kYXNoYm9hcmRfX3R3b0NvbHVtbkxheW91dCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIGdhcDogMjRweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qIEpvYiBDYXJkIFN0eWxlcyAqL1xuLmpvYkNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2U7XG59XG5cbi5qb2JDYXJkOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1MCAyNTAgMjUwKTtcbn1cblxuLmpvYkNhcmRfX2JvcmRlckJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTllYWViO1xufVxuXG4uam9iQ2FyZF9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTZweDtcbn1cblxuLmpvYkNhcmRfX2ljb24ge1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20gcmlnaHQsICM3ZjU2ZDksICM2OTQxYzYpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmpvYkNhcmRfX2ljb25Tdmcge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xufVxuXG4uam9iQ2FyZF9fc3RhdHVzQmFkZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUNGREYzO1xuICBwYWRkaW5nOiA0cHggMTBweDtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbn1cblxuLmpvYkNhcmRfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6ICdJbnRlcjpTZW1pX0JvbGQnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgY29sb3I6ICMxODFkMjc7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLmpvYkNhcmRfX2RldGFpbHMge1xuICBmb250LWZhbWlseTogJ0ludGVyOlJlZ3VsYXInLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgY29sb3I6ICM1MzU4NjI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmpvYkNhcmRfX3N0YXR1cyB7XG4gIGZvbnQtZmFtaWx5OiAnSW50ZXI6U2VtaV9Cb2xkJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiAjMDg3NDQzO1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi8qIFNlY3Rpb24gSGVhZGVycyAqL1xuLnNlY3Rpb25IZWFkZXJfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6ICdJbnRlcjpTZW1pX0JvbGQnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgY29sb3I6ICMxODFkMjc7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuLnNlY3Rpb25IZWFkZXJfX3ZpZXdBbGwge1xuICBmb250LWZhbWlseTogJ0ludGVyOlNlbWlfQm9sZCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogIzdmNTZkOTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7XG59XG5cbi5zZWN0aW9uSGVhZGVyX192aWV3QWxsOmhvdmVyIHtcbiAgY29sb3I6ICM2OTQxYzY7XG59XG5cbi8qIEludGVydmlldyBDYXJkICovXG4uaW50ZXJ2aWV3Q2FyZCB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2U7XG59XG5cbi5pbnRlcnZpZXdDYXJkOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1MCAyNTAgMjUwKTtcbn1cblxuLmludGVydmlld0NhcmRfX2JvcmRlckJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTllYWViO1xufVxuXG4uaW50ZXJ2aWV3Q2FyZF9fdGltZUNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xufVxuXG4uaW50ZXJ2aWV3Q2FyZF9faWNvbiB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG59XG5cbi5pbnRlcnZpZXdDYXJkX19jYW5kaWRhdGUge1xuICBmb250LWZhbWlseTogJ0ludGVyOlNlbWlfQm9sZCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBjb2xvcjogIzE4MWQyNztcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4uaW50ZXJ2aWV3Q2FyZF9fcG9zaXRpb24ge1xuICBmb250LWZhbWlseTogJ0ludGVyOlJlZ3VsYXInLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgY29sb3I6ICM1MzU4NjI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmludGVydmlld0NhcmRfX3RpbWUge1xuICBmb250LWZhbWlseTogJ0ludGVyOlJlZ3VsYXInLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgY29sb3I6ICM3MTc2ODA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cblxuLyogRmVlZGJhY2sgQ2FyZCAqL1xuLmZlZWRiYWNrQ2FyZCB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2U7XG59XG5cbi5mZWVkYmFja0NhcmQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjUwIDI1MCAyNTApO1xufVxuXG4uZmVlZGJhY2tDYXJkX19ib3JkZXJCb3R0b20ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U5ZWFlYjtcbn1cblxuLmZlZWRiYWNrQ2FyZF9fZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uZmVlZGJhY2tDYXJkX19kYXRlQ29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG59XG5cbi5mZWVkYmFja0NhcmRfX2FjdGlvbkJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3ZjU2ZDk7XG4gIHBhZGRpbmc6IDZweCAxMnB4O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlO1xufVxuXG4uZmVlZGJhY2tDYXJkX19hY3Rpb25CdXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjk0MWM2O1xufVxuXG4uZmVlZGJhY2tDYXJkX19jYW5kaWRhdGUge1xuICBmb250LWZhbWlseTogJ0ludGVyOlNlbWlfQm9sZCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBjb2xvcjogIzE4MWQyNztcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4uZmVlZGJhY2tDYXJkX19wb3NpdGlvbiB7XG4gIGZvbnQtZmFtaWx5OiAnSW50ZXI6UmVndWxhcicsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogIzUzNTg2MjtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uZmVlZGJhY2tDYXJkX19kYXRlIHtcbiAgZm9udC1mYW1pbHk6ICdJbnRlcjpSZWd1bGFyJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiAjNzE3NjgwO1xuICBmb250LXNpemU6IDEzcHg7XG59XG5cbi5mZWVkYmFja0NhcmRfX2J1dHRvbiB7XG4gIGZvbnQtZmFtaWx5OiAnSW50ZXI6U2VtaV9Cb2xkJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi8qIEVtcHR5IFN0YXRlICovXG4uZW1wdHlTdGF0ZSB7XG4gIHBhZGRpbmc6IDQ4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmVtcHR5U3RhdGVfX2ljb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUNGREYzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDk5OTlweDtcbiAgd2lkdGg6IDY0cHg7XG4gIGhlaWdodDogNjRweDtcbiAgbWFyZ2luOiAwIGF1dG8gMTZweDtcbn1cblxuLmVtcHR5U3RhdGVfX2ljb25Jbm5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTZweDtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgdG9wOiAxNnB4O1xufVxuXG4uZW1wdHlTdGF0ZV9faWNvblN2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlXG59XG5cbi5lbXB0eVN0YXRlX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiAnSW50ZXI6U2VtaV9Cb2xkJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGNvbG9yOiAjMTgxZDI3O1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5lbXB0eVN0YXRlX19kZXNjcmlwdGlvbiB7XG4gIGZvbnQtZmFtaWx5OiAnSW50ZXI6UmVndWxhcicsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogIzcxNzY4MDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4vKiBQaXBlbGluZSBDYXJkICovXG4ucGlwZWxpbmVDYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAyMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlO1xufVxuXG4ucGlwZWxpbmVDYXJkOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1MCAyNTAgMjUwKTtcbn1cblxuLnBpcGVsaW5lQ2FyZF9fYm9yZGVyQm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOWVhZWI7XG59XG5cbi5waXBlbGluZUNhcmRfX2xlZnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDE2cHg7XG59XG5cbi5waXBlbGluZUNhcmRfX2F2YXRhckNvbnRhaW5lciB7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDk5OTlweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSByaWdodCwgIzdmNTZkOSwgIzY5NDFjNik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ucGlwZWxpbmVDYXJkX19yaWdodCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTZweDtcbn1cblxuLnBpcGVsaW5lQ2FyZF9fc3RhdHVzQ29udGFpbmVyIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5waXBlbGluZUNhcmRfX2JhZGdlV3JhcHBlciB7XG4gIHBhZGRpbmc6IDRweCAxMHB4O1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xufVxuXG4ucGlwZWxpbmVDYXJkX19iYWRnZVdyYXBwZXItLXBlbmRpbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkVGMEM3O1xufVxuXG4ucGlwZWxpbmVDYXJkX19iYWRnZVdyYXBwZXItLWFjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRUYzRjI7XG59XG5cbi5waXBlbGluZUNhcmRfX2JhZGdlV3JhcHBlci0tYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VGRjhGRjtcbn1cblxuLnBpcGVsaW5lQ2FyZF9fYmFkZ2UtLXBlbmRpbmcge1xuICBjb2xvcjogI0I1NDcwODtcbn1cblxuLnBpcGVsaW5lQ2FyZF9fYmFkZ2UtLWFjdGlvbiB7XG4gIGNvbG9yOiAjQjQyMzE4O1xufVxuXG4ucGlwZWxpbmVDYXJkX19iYWRnZS0tYWN0aXZlIHtcbiAgY29sb3I6ICMxNzVDRDM7XG59XG5cbi5waXBlbGluZUNhcmRfX2F2YXRhciB7XG4gIGZvbnQtZmFtaWx5OiAnSW50ZXI6U2VtaV9Cb2xkJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5waXBlbGluZUNhcmRfX25hbWUge1xuICBmb250LWZhbWlseTogJ0ludGVyOlNlbWlfQm9sZCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBjb2xvcjogIzE4MWQyNztcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4ucGlwZWxpbmVDYXJkX19yb2xlIHtcbiAgZm9udC1mYW1pbHk6ICdJbnRlcjpSZWd1bGFyJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiAjNTM1ODYyO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5waXBlbGluZUNhcmRfX3JvdW5kIHtcbiAgZm9udC1mYW1pbHk6ICdJbnRlcjpTZW1pX0JvbGQnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgY29sb3I6ICMxODFkMjc7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLnBpcGVsaW5lQ2FyZF9fc3RhdHVzIHtcbiAgZm9udC1mYW1pbHk6ICdJbnRlcjpSZWd1bGFyJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGNvbG9yOiAjNzE3NjgwO1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi5waXBlbGluZUNhcmRfX2JhZGdlIHtcbiAgZm9udC1mYW1pbHk6ICdJbnRlcjpTZW1pX0JvbGQnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4vKiBQcmVtaXVtIFNlY3Rpb24gKi9cbi5wcmVtaXVtX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEycHg7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5cbi5wcmVtaXVtX19iYWRnZUNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRUYwQzc7XG4gIHBhZGRpbmc6IDRweCAxMHB4O1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDZweDtcbn1cblxuLnByZW1pdW1fX2JhZGdlSWNvbiB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG59XG5cbi5wcmVtaXVtX19jYXJkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogMzJweDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYm94LXNoYWRvdzogMHB4IDE2cHggMzJweCByZ2JhKDEwLCAxMywgMTgsIDAuMTIpO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTllYWViO1xufVxuXG4ucHJlbWl1bV9faWNvbkNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOUY1RkY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogOTk5OXB4O1xuICB3aWR0aDogNjRweDtcbiAgaGVpZ2h0OiA2NHB4O1xuICBtYXJnaW46IDAgYXV0byAxNnB4O1xufVxuXG4ucHJlbWl1bV9faWNvbklubmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxNnB4O1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICB0b3A6IDE2cHg7XG59XG5cbi5wcmVtaXVtX19pY29uU3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5wcmVtaXVtX19idXR0b25Cb3JkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM3ZjU2ZDk7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGluc2V0OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBib3gtc2hhZG93OiAwcHggMXB4IDJweCAwcHggcmdiYSgxMCwgMTMsIDE4LCAwLjA1KTtcbn1cblxuLnByZW1pdW1fX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6ICdJbnRlcjpTZW1pX0JvbGQnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgY29sb3I6ICMxODFkMjc7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuLnByZW1pdW1fX2JhZGdlIHtcbiAgZm9udC1mYW1pbHk6ICdJbnRlcjpTZW1pX0JvbGQnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgY29sb3I6ICNCNTQ3MDg7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xufVxuXG4ucHJlbWl1bV9faGVhZGluZ1RleHQge1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnByZW1pdW1fX2Rlc2NyaXB0aW9uVGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnByZW1pdW1fX2ZlYXR1cmVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxMnB4O1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG4ucHJlbWl1bV9fZmVhdHVyZUl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEycHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5wcmVtaXVtX19mZWF0dXJlSWNvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOUY1RkY7XG4gIGJvcmRlci1yYWRpdXM6IDk5OTlweDtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4ucHJlbWl1bV9fZmVhdHVyZUljb25Tdmcge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xufVxuXG4ucHJlbWl1bV9fYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCUgIDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdmNTZkOTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlO1xufVxuXG4ucHJlbWl1bV9fYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY5NDFjNjtcbn1cblxuLnByZW1pdW1fX2J1dHRvbkNvbnRlbnQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDhweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEycHggMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xufVxuXG4ucHJlbWl1bV9fYnV0dG9uSWNvbiB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG59XG5cbi5wcmVtaXVtX19idXR0b25UZXh0IHtcbiAgZm9udC1mYW1pbHk6ICdJbnRlcjpTZW1pX0JvbGQnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLnByZW1pdW1fX2hlYWRpbmcge1xuICBmb250LWZhbWlseTogJ0ludGVyOlNlbWlfQm9sZCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBjb2xvcjogIzE4MWQyNztcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuXG4ucHJlbWl1bV9fZGVzY3JpcHRpb24ge1xuICBmb250LWZhbWlseTogJ0ludGVyOlJlZ3VsYXInLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgY29sb3I6ICM1MzU4NjI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLnByZW1pdW1fX2ZlYXR1cmUge1xuICBmb250LWZhbWlseTogJ0ludGVyOlJlZ3VsYXInLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgY29sb3I6ICMxODFkMjc7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn0iLCAiQF9fZGlzYWJsZWRfaW1wb3J0ICcuLi8uLi8uLi9zdHlsZXMvdmFyaWFibGVzLmNzcyc7XG5cbi5tZXRyaWNDYXJkIHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xufVxuXG4ubWV0cmljQ2FyZC0tY2xpY2thYmxlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubWV0cmljQ2FyZC0tY2xpY2thYmxlOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMHB4IDhweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNHB4KTtcbn1cblxuLm1ldHJpY0NhcmRfX2JvcmRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U5ZWFlYjtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgaW5zZXQ6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBib3gtc2hhZG93OiAwcHggMXB4IDJweCAwcHggcmdiYSgxMCwgMTMsIDE4LCAwLjA1KTtcbn1cblxuLm1ldHJpY0NhcmRfX2NvbnRlbnQge1xuICBwYWRkaW5nOiAyNHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5tZXRyaWNDYXJkX190ZXh0Q29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA4cHg7XG59XG5cbi5tZXRyaWNDYXJkX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiAnSW50ZXI6UmVndWxhcicsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogIzUzNTg2MjtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4ubWV0cmljQ2FyZF9fdmFsdWUge1xuICBmb250LWZhbWlseTogJ0ludGVyOlNlbWlfQm9sZCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICBjb2xvcjogIzE4MWQyNztcbiAgZm9udC1zaXplOiAzNnB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuNzJweDtcbn1cblxuLm1ldHJpY0NhcmRfX2ljb25Db250YWluZXIge1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4iLCAiQF9fZGlzYWJsZWRfaW1wb3J0ICcuLi8uLi8uLi9zdHlsZXMvdmFyaWFibGVzLmNzcyc7XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEJPT0sgREVNTyBNT0RBTFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ubW9kYWxfX292ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiA1MDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5tb2RhbF9fYmFja2Ryb3Age1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cig0cHgpO1xufVxuXG4ubW9kYWxfX2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIHBhZGRpbmc6IDMycHg7XG4gIG1heC13aWR0aDogNTAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgMTZweDtcbiAgYm94LXNoYWRvdzogMHB4IDIwcHggNjBweCByZ2JhKDEwLCAxMywgMTgsIDAuMik7XG59XG5cbi5tb2RhbF9fY2xvc2VCdXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjBweDtcbiAgcmlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycztcbn1cblxuLm1vZGFsX19jbG9zZUJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG59XG5cbi5tb2RhbF9fY2xvc2VJY29uIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgY29sb3I6ICM3MTc2ODA7XG59XG5cbi5tb2RhbF9faWNvbldyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmNWZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgd2lkdGg6IDY0cHg7XG4gIGhlaWdodDogNjRweDtcbiAgbWFyZ2luOiAwIGF1dG8gMjRweDtcbn1cblxuLm1vZGFsX19pY29uSW5uZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDE2cHg7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIHRvcDogMTZweDtcbn1cblxuLm1vZGFsX19jYWxlbmRhckljb24ge1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBjb2xvcjogIzdmNTZkOTtcbn1cblxuLm1vZGFsX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiAnSW50ZXI6U2VtaV9Cb2xkJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIGNvbG9yOiAjMTgxZDI3O1xuICBmb250LXNpemU6IDI0cHg7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm1vZGFsX19kZXNjcmlwdGlvbiB7XG4gIGZvbnQtZmFtaWx5OiAnSW50ZXI6UmVndWxhcicsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBjb2xvcjogIzUzNTg2MjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5tb2RhbF9fYmVuZWZpdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7XG59XG5cbi5tb2RhbF9fYmVuZWZpdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDEycHg7XG59XG5cbi5tb2RhbF9fYmVuZWZpdEljb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmNWZmO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXNocmluazogMDtcbiAgbWFyZ2luLXRvcDogMnB4O1xufVxuXG4ubW9kYWxfX2JlbmVmaXRJY29uU3ZnIHtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbn1cblxuLm1vZGFsX19iZW5lZml0VGV4dCB7XG4gIGZvbnQtZmFtaWx5OiAnSW50ZXI6UmVndWxhcicsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBjb2xvcjogIzQxNDY1MTtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuXG4ubW9kYWxfX2N0YUJ1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2Y1NmQ5O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzO1xufVxuXG4ubW9kYWxfX2N0YUJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2OTQxYzY7XG59XG5cbi5tb2RhbF9fY3RhQnV0dG9uSW5uZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb250ZW50OiBzdHJldGNoO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDhweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDE0cHggMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xufVxuXG4ubW9kYWxfX2N0YUljb24ge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5tb2RhbF9fY3RhQnV0dG9uVGV4dCB7XG4gIGZvbnQtZmFtaWx5OiAnSW50ZXI6U2VtaV9Cb2xkJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ubW9kYWxfX2N0YUJvcmRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzdmNTZkOTtcbiAgaW5zZXQ6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJveC1zaGFkb3c6IDBweCAxcHggMnB4IDBweCByZ2JhKDEwLCAxMywgMTgsIDAuMDUpO1xufVxuXG4ubW9kYWxfX3dhdGNoRGVtb0J1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgY29sb3I6ICM3ZjU2ZDk7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnM7XG59XG5cbi5tb2RhbF9fd2F0Y2hEZW1vQnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6ICM2OTQxYzY7XG59XG5cbi5tb2RhbF9fd2F0Y2hEZW1vSWNvbiB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG59XG5cbi5tb2RhbF9fd2F0Y2hEZW1vVGV4dCB7XG4gIGZvbnQtZmFtaWx5OiAnSW50ZXI6TWVkaXVtJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4ubW9kYWxfX3dhdGNoRGVtb0J1dHRvbjpob3ZlciAubW9kYWxfX3dhdGNoRGVtb1RleHQge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgSEVSTyBTRUNUSU9OXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5oZXJvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20gcmlnaHQsICNmOWY1ZmYsIHdoaXRlLCAjZjlmNWZmKTtcbn1cblxuLmhlcm9fX2JhY2tncm91bmRHcmlkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgb3BhY2l0eTogMC4wMztcbn1cblxuLmhlcm9fX2dyaWRTdmcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uaGVyb19fY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7XG4gIG1heC13aWR0aDogMTI4MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogODBweCAxNnB4IDY0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5oZXJvX19jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgcGFkZGluZy1yaWdodDogMjRweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5oZXJvX19jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMycHg7XG4gICAgcGFkZGluZy1yaWdodDogMzJweDtcbiAgfVxufVxuXG4uaGVyb19fYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDRweCk7XG4gIHBhZGRpbmc6IDhweCAxNnB4O1xuICBib3JkZXItcmFkaXVzOiA5OTk5cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlOWQ3ZmU7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCAwIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG5cbi5oZXJvX19iYWRnZURvdCB7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2Y1NmQ5O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGFuaW1hdGlvbjogcHVsc2UgMnMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC42LCAxKSBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBwdWxzZSB7XG4gIDAlLCAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMC41O1xuICB9XG59XG5cbi5oZXJvX19iYWRnZVRleHQge1xuICBmb250LWZhbWlseTogJ0ludGVyOk1lZGl1bScsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM2OTQxYzY7XG59XG5cbi5oZXJvX19oZWFkaW5nIHtcbiAgZm9udC1mYW1pbHk6ICdJbnRlcjpTZW1pX0JvbGQnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBjb2xvcjogIzE4MWQyNztcbiAgZm9udC1zaXplOiA0OHB4O1xuICBsZXR0ZXItc3BhY2luZzogLTEuMnB4O1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICBtYXgtd2lkdGg6IDEwMjRweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5oZXJvX19oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDYwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaGVyb19faGVhZGluZyB7XG4gICAgZm9udC1zaXplOiA3MnB4O1xuICB9XG59XG5cbi5oZXJvX19oZWFkaW5nSGlnaGxpZ2h0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5oZXJvX19oZWFkaW5nR3JhZGllbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICM3ZjU2ZDksICM2OTQxYzYpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmhlcm9fX2hlYWRpbmdVbmRlcmxpbmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogOHB4O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTlkN2ZlO1xuICB6LWluZGV4OiAtMTA7XG59XG5cbi5oZXJvX19zdWJoZWFkaW5nIHtcbiAgZm9udC1mYW1pbHk6ICdJbnRlcjpSZWd1bGFyJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGNvbG9yOiAjNTM1ODYyO1xuICBmb250LXNpemU6IDE4cHg7XG4gIG1heC13aWR0aDogNzY4cHg7XG4gIG1hcmdpbjogMCBhdXRvIDQwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAuaGVyb19fc3ViaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG5cbi5oZXJvX19jdGFzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDE2cHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uaGVyb19fcHJpbWFyeUJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3ZjU2ZDk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbn1cblxuLmhlcm9fX3ByaW1hcnlCdXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjk0MWM2O1xufVxuXG4uaGVyb19fcHJpbWFyeUJ1dHRvbklubmVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA4cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAxNHB4IDI0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbn1cblxuLmhlcm9fX3ByaW1hcnlCdXR0b25UZXh0IHtcbiAgZm9udC1mYW1pbHk6ICdJbnRlcjpTZW1pX0JvbGQnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5oZXJvX19wcmltYXJ5QnV0dG9uSWNvbiB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xufVxuXG4uaGVyb19fcHJpbWFyeUJ1dHRvbjpob3ZlciAuaGVyb19fcHJpbWFyeUJ1dHRvbkljb24ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNHB4KTtcbn1cblxuLmhlcm9fX3ByaW1hcnlCdXR0b25Cb3JkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM3ZjU2ZDk7XG4gIGluc2V0OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBib3gtc2hhZG93OiAwcHggNHB4IDEycHggMHB4IHJnYmEoMTI3LCA4NiwgMjE3LCAwLjQpO1xufVxuXG4uaGVyb19fc2Vjb25kYXJ5QnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbn1cblxuLmhlcm9fX3NlY29uZGFyeUJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG59XG5cbi5oZXJvX19zZWNvbmRhcnlCdXR0b25Jbm5lciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogOHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMTRweCAyNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG59XG5cbi5oZXJvX19zZWNvbmRhcnlCdXR0b25JY29uIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgY29sb3I6ICM0MTQ2NTE7XG59XG5cbi5oZXJvX19zZWNvbmRhcnlCdXR0b25UZXh0IHtcbiAgZm9udC1mYW1pbHk6ICdJbnRlcjpTZW1pX0JvbGQnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogIzQxNDY1MTtcbn1cblxuLmhlcm9fX3NlY29uZGFyeUJ1dHRvbkJvcmRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q1ZDdkYTtcbiAgaW5zZXQ6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJveC1zaGFkb3c6IDBweCAxcHggMnB4IDBweCByZ2JhKDEwLCAxMywgMTgsIDAuMDUpO1xufVxuXG4uaGVyb19fdHJ1c3RCYWRnZXMge1xuICBtYXJnaW4tdG9wOiA0OHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDMycHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM3MTc2ODA7XG59XG5cbi5oZXJvX190cnVzdEJhZGdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG59XG5cbi5oZXJvX190cnVzdEJhZGdlSWNvbiB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiAjN2Y1NmQ5O1xufVxuXG4uaGVyb19fc2Nyb2xsSW5kaWNhdG9yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDMycHg7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG4uaGVyb19fc2Nyb2xsSW5kaWNhdG9ySW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbn1cblxuLmhlcm9fX3Njcm9sbFRleHQge1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjNzE3NjgwO1xufVxuXG4uaGVyb19fc2Nyb2xsSWNvbiB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGNvbG9yOiAjN2Y1NmQ5O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBEQVNIQk9BUkQgUFJFVklFVyBTRUNUSU9OXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5kYXNoYm9hcmRQcmV2aWV3IHtcbiAgcGFkZGluZzogODBweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLmRhc2hib2FyZFByZXZpZXcge1xuICAgIHBhZGRpbmc6IDEyOHB4IDA7XG4gIH1cbn1cblxuLmRhc2hib2FyZFByZXZpZXdfX2NvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTI4MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCAxNnB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLmRhc2hib2FyZFByZXZpZXdfX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMCAyNHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmRhc2hib2FyZFByZXZpZXdfX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMCAzMnB4O1xuICB9XG59XG5cbi5kYXNoYm9hcmRQcmV2aWV3X19oZWFkZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDY0cHg7XG59XG5cbi5kYXNoYm9hcmRQcmV2aWV3X19iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjVmZjtcbiAgcGFkZGluZzogOHB4IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDk5OTlweDtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuLmRhc2hib2FyZFByZXZpZXdfX2JhZGdlVGV4dCB7XG4gIGZvbnQtZmFtaWx5OiAnSW50ZXI6U2VtaV9Cb2xkJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzY5NDFjNjtcbn1cblxuLmRhc2hib2FyZFByZXZpZXdfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6ICdJbnRlcjpTZW1pX0JvbGQnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBjb2xvcjogIzE4MWQyNztcbiAgZm9udC1zaXplOiAzNnB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuOTZweDtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5kYXNoYm9hcmRQcmV2aWV3X190aXRsZSB7XG4gICAgZm9udC1zaXplOiA0OHB4O1xuICB9XG59XG5cbi5kYXNoYm9hcmRQcmV2aWV3X190aXRsZUhpZ2hsaWdodCB7XG4gIGNvbG9yOiAjN2Y1NmQ5O1xufVxuXG4uZGFzaGJvYXJkUHJldmlld19fZGVzY3JpcHRpb24ge1xuICBmb250LWZhbWlseTogJ0ludGVyOlJlZ3VsYXInLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgY29sb3I6ICM1MzU4NjI7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbWF4LXdpZHRoOiA3NjhweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5kYXNoYm9hcmRQcmV2aWV3X19tb2NrdXBDb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5kYXNoYm9hcmRQcmV2aWV3X19tb2NrdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogNDAwcHg7XG4gIG1heC13aWR0aDogMTAyNHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5kYXNoYm9hcmRQcmV2aWV3X19tb2NrdXAge1xuICAgIGhlaWdodDogNTAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZGFzaGJvYXJkUHJldmlld19fbW9ja3VwIHtcbiAgICBoZWlnaHQ6IDYwMHB4O1xuICB9XG59XG5cbi5kYXNoYm9hcmRQcmV2aWV3X19zaGFkb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHdpZHRoOiA5MCU7XG4gIGhlaWdodDogMzJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgZmlsdGVyOiBibHVyKDQ4cHgpO1xuICBib3JkZXItcmFkaXVzOiA5OTk5cHg7XG59XG5cbi5kYXNoYm9hcmRQcmV2aWV3X19mcmFtZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uZGFzaGJvYXJkUHJldmlld19fbWFjYm9vayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogODk2cHg7XG4gIGFzcGVjdC1yYXRpbzogMTYgLyAxMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE4MTgxYjtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYm94LXNoYWRvdzogMHB4IDQwcHggODBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLmRhc2hib2FyZFByZXZpZXdfX21hY2Jvb2sge1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIH1cbn1cblxuLmRhc2hib2FyZFByZXZpZXdfX2JlemVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMiU7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAuZGFzaGJvYXJkUHJldmlld19fYmV6ZWwge1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIH1cbn1cblxuLmRhc2hib2FyZFByZXZpZXdfX3NjcmVlbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSByaWdodCwgI2Y5ZjVmZiwgd2hpdGUpO1xuICBwYWRkaW5nOiAxNnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLmRhc2hib2FyZFByZXZpZXdfX3NjcmVlbiB7XG4gICAgcGFkZGluZzogMzJweDtcbiAgfVxufVxuXG4uZGFzaGJvYXJkUHJldmlld19fdWkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDE2cHg7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmRhc2hib2FyZFByZXZpZXdfX25hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTllYWViO1xufVxuXG4uZGFzaGJvYXJkUHJldmlld19fbG9nbyB7XG4gIGhlaWdodDogMzJweDtcbiAgd2lkdGg6IDEyOHB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICM3ZjU2ZDksICM2OTQxYzYpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi5kYXNoYm9hcmRQcmV2aWV3X19uYXZJY29ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogOHB4O1xufVxuXG4uZGFzaGJvYXJkUHJldmlld19fbmF2SWNvbiB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGViZmY7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLmRhc2hib2FyZFByZXZpZXdfX3N0YXRzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgZ2FwOiAxMnB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLmRhc2hib2FyZFByZXZpZXdfX3N0YXRzIHtcbiAgICBnYXA6IDE2cHg7XG4gIH1cbn1cblxuLmRhc2hib2FyZFByZXZpZXdfX3N0YXRDYXJkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgcGFkZGluZzogMTJweDtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U5ZWFlYjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5kYXNoYm9hcmRQcmV2aWV3X19zdGF0Q2FyZCB7XG4gICAgcGFkZGluZzogMTZweDtcbiAgfVxufVxuXG4uZGFzaGJvYXJkUHJldmlld19fc3RhdExhYmVsIHtcbiAgaGVpZ2h0OiAxMnB4O1xuICB3aWR0aDogNjRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWFlYjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5cbi5kYXNoYm9hcmRQcmV2aWV3X19zdGF0VmFsdWUge1xuICBoZWlnaHQ6IDI0cHg7XG4gIHdpZHRoOiA0OHB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICM3ZjU2ZDksICM2OTQxYzYpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi5kYXNoYm9hcmRQcmV2aWV3X19jaGFydCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCAwIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlOWVhZWI7XG4gIGhlaWdodDogMTkycHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAuZGFzaGJvYXJkUHJldmlld19fY2hhcnQge1xuICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNTZweDtcbiAgfVxufVxuXG4uZGFzaGJvYXJkUHJldmlld19fY2hhcnRUaXRsZSB7XG4gIGhlaWdodDogMTZweDtcbiAgd2lkdGg6IDEyOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllYWViO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5cbi5kYXNoYm9hcmRQcmV2aWV3X19jaGFydEJhcnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBnYXA6IDhweDtcbn1cblxuLmRhc2hib2FyZFByZXZpZXdfX2NoYXJ0QmFyIHtcbiAgZmxleDogMTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgIzdmNTZkOSwgIzllNzdlZCk7XG4gIGJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwO1xufVxuXG4uZGFzaGJvYXJkUHJldmlld19fbm90Y2gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHdpZHRoOiAxMjhweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTgxODFiO1xuICBib3JkZXItcmFkaXVzOiAwIDAgMTZweCAxNnB4O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBGRUFUVVJFUyBHUklEIFNFQ1RJT05cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmZlYXR1cmVzIHtcbiAgcGFkZGluZzogODBweCAwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tIHJpZ2h0LCAjZjlmNWZmLCB3aGl0ZSwgI2Y5ZjVmZik7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5mZWF0dXJlcyB7XG4gICAgcGFkZGluZzogMTI4cHggMDtcbiAgfVxufVxuXG4uZmVhdHVyZXNfX2NvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTI4MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCAxNnB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLmZlYXR1cmVzX19jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDAgMjRweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5mZWF0dXJlc19fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwIDMycHg7XG4gIH1cbn1cblxuLmZlYXR1cmVzX19oZWFkZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDY0cHg7XG59XG5cbi5mZWF0dXJlc19fdGl0bGUge1xuICBmb250LWZhbWlseTogJ0ludGVyOlNlbWlfQm9sZCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGNvbG9yOiAjMTgxZDI3O1xuICBmb250LXNpemU6IDM2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC45NnB4O1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLmZlYXR1cmVzX190aXRsZSB7XG4gICAgZm9udC1zaXplOiA0OHB4O1xuICB9XG59XG5cbi5mZWF0dXJlc19fZGVzY3JpcHRpb24ge1xuICBmb250LWZhbWlseTogJ0ludGVyOlJlZ3VsYXInLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgY29sb3I6ICM1MzU4NjI7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbWF4LXdpZHRoOiA3NjhweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5mZWF0dXJlc19fZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMjRweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5mZWF0dXJlc19fZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5mZWF0dXJlc19fZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICBnYXA6IDMycHg7XG4gIH1cbn1cblxuLmZlYXR1cmVzX19jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cig0cHgpO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBwYWRkaW5nOiAzMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIGJveC1zaGFkb3c6IDBweCAyMHB4IDI0cHggLTRweCByZ2JhKDEyNywgODYsIDIxNywgMC4wOCk7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4zcztcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uZmVhdHVyZXNfX2NhcmQ6aG92ZXIge1xuICBib3gtc2hhZG93OiAwcHggMjRweCA0OHB4IC04cHggcmdiYSgxMjcsIDg2LCAyMTcsIDAuMTUpO1xufVxuXG4uZmVhdHVyZXNfX2ljb25XcmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZWJmZjtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgd2lkdGg6IDU2cHg7XG4gIGhlaWdodDogNTZweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5mZWF0dXJlc19faWNvbiB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG59XG5cbi5mZWF0dXJlc19fY2FyZFRpdGxlIHtcbiAgZm9udC1mYW1pbHk6ICdJbnRlcjpTZW1pX0JvbGQnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgY29sb3I6ICMxODFkMjc7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuLmZlYXR1cmVzX19jYXJkRGVzY3JpcHRpb24ge1xuICBmb250LWZhbWlseTogJ0ludGVyOlJlZ3VsYXInLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgY29sb3I6ICM1MzU4NjI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgU1RBVFMgU0VDVElPTlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uc3RhdHMge1xuICBwYWRkaW5nOiA4MHB4IDA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzdmNTZkOSwgIzY5NDFjNik7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5zdGF0cyB7XG4gICAgcGFkZGluZzogMTI4cHggMDtcbiAgfVxufVxuXG4uc3RhdHNfX2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIDE2cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAuc3RhdHNfX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMCAyNHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnN0YXRzX19jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDAgMzJweDtcbiAgfVxufVxuXG4uc3RhdHNfX2dyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICBnYXA6IDMycHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnN0YXRzX19ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICAgIGdhcDogNDhweDtcbiAgfVxufVxuXG4uc3RhdHNfX2l0ZW0ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zdGF0c19fbnVtYmVyIHtcbiAgZm9udC1mYW1pbHk6ICdJbnRlcjpTZW1pX0JvbGQnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDQ4cHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLnN0YXRzX19udW1iZXIge1xuICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgfVxufVxuXG4uc3RhdHNfX2xhYmVsIHtcbiAgZm9udC1mYW1pbHk6ICdJbnRlcjpSZWd1bGFyJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLnN0YXRzX19sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEhPVyBJVCBXT1JLUyBTRUNUSU9OXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5ob3dJdFdvcmtzIHtcbiAgcGFkZGluZzogODBweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5ob3dJdFdvcmtzIHtcbiAgICBwYWRkaW5nOiAxMjhweCAwO1xuICB9XG59XG5cbi5ob3dJdFdvcmtzX19jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDEyODBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAgMTZweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5ob3dJdFdvcmtzX19jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDAgMjRweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5ob3dJdFdvcmtzX19jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDAgMzJweDtcbiAgfVxufVxuXG4uaG93SXRXb3Jrc19faGVhZGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA2NHB4O1xufVxuXG4uaG93SXRXb3Jrc19fdGl0bGUge1xuICBmb250LWZhbWlseTogJ0ludGVyOlNlbWlfQm9sZCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGNvbG9yOiAjMTgxZDI3O1xuICBmb250LXNpemU6IDM2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC45NnB4O1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLmhvd0l0V29ya3NfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDQ4cHg7XG4gIH1cbn1cblxuLmhvd0l0V29ya3NfX2Rlc2NyaXB0aW9uIHtcbiAgZm9udC1mYW1pbHk6ICdJbnRlcjpSZWd1bGFyJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGNvbG9yOiAjNTM1ODYyO1xuICBmb250LXNpemU6IDIwcHg7XG4gIG1heC13aWR0aDogNzY4cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uaG93SXRXb3Jrc19fZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMzJweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ob3dJdFdvcmtzX19ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhvd0l0V29ya3NfX2dyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gIH1cbn1cblxuLmhvd0l0V29ya3NfX3N0ZXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5ob3dJdFdvcmtzX19zdGVwQ29ubmVjdG9yIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaG93SXRXb3Jrc19fc3RlcENvbm5lY3RvciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNjRweDtcbiAgICBsZWZ0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2U5ZDdmZSwgdHJhbnNwYXJlbnQpO1xuICAgIHotaW5kZXg6IC0xMDtcbiAgfVxufVxuXG4uaG93SXRXb3Jrc19fc3RlcE51bWJlciB7XG4gIGZvbnQtZmFtaWx5OiAnSW50ZXI6U2VtaV9Cb2xkJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiA3MnB4O1xuICBjb2xvcjogI2Y0ZWJmZjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5cbi5ob3dJdFdvcmtzX19zdGVwVGl0bGUge1xuICBmb250LWZhbWlseTogJ0ludGVyOlNlbWlfQm9sZCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBjb2xvcjogIzE4MWQyNztcbiAgZm9udC1zaXplOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG4uaG93SXRXb3Jrc19fc3RlcERlc2NyaXB0aW9uIHtcbiAgZm9udC1mYW1pbHk6ICdJbnRlcjpSZWd1bGFyJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGNvbG9yOiAjNTM1ODYyO1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFJFTU9URSBXT1JLIFNFQ1RJT05cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnJlbW90ZVdvcmsge1xuICBwYWRkaW5nOiA4MHB4IDA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20gcmlnaHQsICNmOWY1ZmYsIHdoaXRlLCAjZjlmNWZmKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5yZW1vdGVXb3JrIHtcbiAgICBwYWRkaW5nOiAxMjhweCAwO1xuICB9XG59XG5cbi5yZW1vdGVXb3JrX19jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDEyODBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAgMTZweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5yZW1vdGVXb3JrX19jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDAgMjRweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5yZW1vdGVXb3JrX19jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDAgMzJweDtcbiAgfVxufVxuXG4ucmVtb3RlV29ya19fZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogNDhweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucmVtb3RlV29ya19fZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxufVxuXG4ucmVtb3RlV29ya19fY29udGVudCB7XG4gIC8qIENvbnRlbnQgd3JhcHBlciAqL1xufVxuXG4ucmVtb3RlV29ya19fYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGViZmY7XG4gIHBhZGRpbmc6IDhweCAxNnB4O1xuICBib3JkZXItcmFkaXVzOiA5OTk5cHg7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbi5yZW1vdGVXb3JrX19iYWRnZVRleHQge1xuICBmb250LWZhbWlseTogJ0ludGVyOlNlbWlfQm9sZCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM2OTQxYzY7XG59XG5cbi5yZW1vdGVXb3JrX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiAnSW50ZXI6U2VtaV9Cb2xkJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgY29sb3I6ICMxODFkMjc7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjk2cHg7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAucmVtb3RlV29ya19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgfVxufVxuXG4ucmVtb3RlV29ya19fZGVzY3JpcHRpb24ge1xuICBmb250LWZhbWlseTogJ0ludGVyOlJlZ3VsYXInLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgY29sb3I6ICM1MzU4NjI7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcbn1cblxuLnJlbW90ZVdvcmtfX2JlbmVmaXRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxNnB4O1xufVxuXG4ucmVtb3RlV29ya19fYmVuZWZpdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTJweDtcbn1cblxuLnJlbW90ZVdvcmtfX2JlbmVmaXRJY29uIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjVmZjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5yZW1vdGVXb3JrX19iZW5lZml0SWNvblN2ZyB7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG59XG5cbi5yZW1vdGVXb3JrX19iZW5lZml0VGV4dCB7XG4gIGZvbnQtZmFtaWx5OiAnSW50ZXI6UmVndWxhcicsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBjb2xvcjogIzUzNTg2MjtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4ucmVtb3RlV29ya19fdmlzdWFsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucmVtb3RlV29ya19fY2FyZCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM3ZjU2ZDkgMCUsICM2OTQxYzYgMTAwJSk7XG4gIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gIHBhZGRpbmc6IDQ4cHggMzJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucmVtb3RlV29ya19fY2FyZEJhY2tncm91bmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBvcGFjaXR5OiAwLjE7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgMnB4IDJweCwgd2hpdGUgMXB4LCB0cmFuc3BhcmVudCAwKTtcbiAgYmFja2dyb3VuZC1zaXplOiA0MHB4IDQwcHg7XG59XG5cbi5yZW1vdGVXb3JrX19jYXJkQ29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnJlbW90ZVdvcmtfX2NhcmRUaXRsZSB7XG4gIGZvbnQtZmFtaWx5OiAnSW50ZXI6U2VtaV9Cb2xkJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgY29sb3I6IHdoaXRlO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG4ucmVtb3RlV29ya19fc3RhdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDE2cHg7XG59XG5cbi5yZW1vdGVXb3JrX19zdGF0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNHB4KTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBwYWRkaW5nOiAxNnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEycHg7XG59XG5cbi5yZW1vdGVXb3JrX19zdGF0SWNvbiB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4ucmVtb3RlV29ya19fc3RhdENvbnRlbnQge1xuICBmbGV4OiAxO1xufVxuXG4ucmVtb3RlV29ya19fc3RhdExhYmVsIHtcbiAgaGVpZ2h0OiAxMnB4O1xuICB3aWR0aDogOTZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cblxuLnJlbW90ZVdvcmtfX3N0YXRWYWx1ZSB7XG4gIGhlaWdodDogOHB4O1xuICB3aWR0aDogMTI4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4ucmVtb3RlV29ya19fc3RhdEJhZGdlIHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEZJTkFMIENUQSBTRUNUSU9OXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5maW5hbEN0YSB7XG4gIHBhZGRpbmc6IDgwcHggMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAuZmluYWxDdGEge1xuICAgIHBhZGRpbmc6IDEyOHB4IDA7XG4gIH1cbn1cblxuLmZpbmFsQ3RhX19jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDg5NnB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCAxNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAuZmluYWxDdGFfX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMCAyNHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmZpbmFsQ3RhX19jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDAgMzJweDtcbiAgfVxufVxuXG4uZmluYWxDdGFfX2NhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20gcmlnaHQsICM3ZjU2ZDksICM2OTQxYzYpO1xuICBib3JkZXItcmFkaXVzOiAzMnB4O1xuICBwYWRkaW5nOiA0OHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLmZpbmFsQ3RhX19jYXJkIHtcbiAgICBwYWRkaW5nOiA2NHB4O1xuICB9XG59XG5cbi5maW5hbEN0YV9fYmFja2dyb3VuZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIG9wYWNpdHk6IDAuMTtcbn1cblxuLmZpbmFsQ3RhX19iYWNrZ3JvdW5kU3ZnIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmZpbmFsQ3RhX19jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZmluYWxDdGFfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6ICdJbnRlcjpTZW1pX0JvbGQnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjk2cHg7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAuZmluYWxDdGFfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDQ4cHg7XG4gIH1cbn1cblxuLmZpbmFsQ3RhX19kZXNjcmlwdGlvbiB7XG4gIGZvbnQtZmFtaWx5OiAnSW50ZXI6UmVndWxhcicsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICBmb250LXNpemU6IDE4cHg7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAuZmluYWxDdGFfX2Rlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cblxuLmZpbmFsQ3RhX19hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxNnB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLmZpbmFsQ3RhX19hY3Rpb25zIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5cbi5maW5hbEN0YV9fcHJpbWFyeUJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzO1xufVxuXG4uZmluYWxDdGFfX3ByaW1hcnlCdXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xufVxuXG4uZmluYWxDdGFfX3ByaW1hcnlCdXR0b25Jbm5lciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogOHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMTRweCAyNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG59XG5cbi5maW5hbEN0YV9fcHJpbWFyeUJ1dHRvblRleHQge1xuICBmb250LWZhbWlseTogJ0ludGVyOlNlbWlfQm9sZCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjN2Y1NmQ5O1xufVxuXG4uZmluYWxDdGFfX3ByaW1hcnlCdXR0b25JY29uIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG59XG5cbi5maW5hbEN0YV9fcHJpbWFyeUJ1dHRvbjpob3ZlciAuZmluYWxDdGFfX3ByaW1hcnlCdXR0b25JY29uIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDRweCk7XG59XG5cbi5maW5hbEN0YV9fcHJpbWFyeUJ1dHRvbkJvcmRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XG4gIGluc2V0OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBib3gtc2hhZG93OiAwcHggNHB4IDEycHggMHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbn1cblxuLmZpbmFsQ3RhX19zZWNvbmRhcnlCdXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3M7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cig4cHgpO1xufVxuXG4uZmluYWxDdGFfX3NlY29uZGFyeUJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbn1cblxuLmZpbmFsQ3RhX19zZWNvbmRhcnlCdXR0b25Jbm5lciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogOHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMTRweCAyNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG59XG5cbi5maW5hbEN0YV9fc2Vjb25kYXJ5QnV0dG9uSWNvbiB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmZpbmFsQ3RhX19zZWNvbmRhcnlCdXR0b25UZXh0IHtcbiAgZm9udC1mYW1pbHk6ICdJbnRlcjpTZW1pX0JvbGQnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5maW5hbEN0YV9fc2Vjb25kYXJ5QnV0dG9uQm9yZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIGluc2V0OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufSIsICIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFBSSUNJTkcgUEFHRSBTVFlMRVNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiBDU1MgVmFyaWFibGVzICovXG46cm9vdCB7XG4gIC8qIENvbG9ycyAtIFB1cnBsZS9CcmFuZCAqL1xuICAtLXByaWNpbmctcHJpbWFyeTogIzdmNTZkOTtcbiAgLS1wcmljaW5nLXByaW1hcnktZGFyazogIzY5NDFjNjtcbiAgLS1wcmljaW5nLXByaW1hcnktZGFya2VyOiAjNDIzMDdkO1xuICAtLXByaWNpbmctcHVycGxlLTUwOiAjZjlmNWZmO1xuICAtLXByaWNpbmctcHVycGxlLTEwMDogI2Y0ZWJmZjtcbiAgLS1wcmljaW5nLXB1cnBsZS0yMDA6ICNlOWQ3ZmU7XG4gIC0tcHJpY2luZy1wdXJwbGUtMzAwOiAjZDZiYmZiO1xuICBcbiAgLyogQ29sb3JzIC0gTmV1dHJhbC9HcmF5ICovXG4gIC0tcHJpY2luZy1uZXV0cmFsLTUwOiAjZmFmYWZhO1xuICAtLXByaWNpbmctZ3JheS01MDA6ICM1MzU4NjI7XG4gIC0tcHJpY2luZy1ncmF5LTYwMDogIzQxNDY1MTtcbiAgLS1wcmljaW5nLWdyYXktNzAwOiAjMTgxZDI3O1xuICBcbiAgLyogQ29sb3JzIC0gQm9yZGVyICovXG4gIC0tcHJpY2luZy1ib3JkZXI6ICNlOWVhZWI7XG4gIC0tcHJpY2luZy1ib3JkZXItZ3JheTogI2Q1ZDdkYTtcbiAgXG4gIC8qIFNwYWNpbmcgKi9cbiAgLS1wcmljaW5nLXNwYWNlLXhzOiA0cHg7XG4gIC0tcHJpY2luZy1zcGFjZS1zbTogNnB4O1xuICAtLXByaWNpbmctc3BhY2UtbWQ6IDhweDtcbiAgLS1wcmljaW5nLXNwYWNlLWxnOiAxMXB4O1xuICAtLXByaWNpbmctc3BhY2UteGw6IDEycHg7XG4gIC0tcHJpY2luZy1zcGFjZS0yeGw6IDE1cHg7XG4gIC0tcHJpY2luZy1zcGFjZS0zeGw6IDE2cHg7XG4gIC0tcHJpY2luZy1zcGFjZS00eGw6IDIwcHg7XG4gIC0tcHJpY2luZy1zcGFjZS01eGw6IDI0cHg7XG4gIC0tcHJpY2luZy1zcGFjZS02eGw6IDI2cHg7XG4gIC0tcHJpY2luZy1zcGFjZS03eGw6IDMwcHg7XG4gIC0tcHJpY2luZy1zcGFjZS04eGw6IDMycHg7XG4gIC0tcHJpY2luZy1zcGFjZS05eGw6IDQwcHg7XG4gIC0tcHJpY2luZy1zcGFjZS0xMHhsOiA0OHB4O1xuICAtLXByaWNpbmctc3BhY2UtMTF4bDogNjRweDtcbiAgLS1wcmljaW5nLXNwYWNlLTEyeGw6IDk2cHg7XG4gIFxuICAvKiBCb3JkZXIgUmFkaXVzICovXG4gIC0tcHJpY2luZy1yYWRpdXMtc206IDhweDtcbiAgLS1wcmljaW5nLXJhZGl1cy1tZDogMTJweDtcbiAgLS1wcmljaW5nLXJhZGl1cy1sZzogMTZweDtcbiAgLS1wcmljaW5nLXJhZGl1cy14bDogMjRweDtcbiAgLS1wcmljaW5nLXJhZGl1cy1mdWxsOiA5OTk5cHg7XG4gIFxuICAvKiBUcmFuc2l0aW9ucyAqL1xuICAtLXByaWNpbmctdHJhbnNpdGlvbi1mYXN0OiAyMDBtcztcbiAgLS1wcmljaW5nLXRyYW5zaXRpb24tbm9ybWFsOiAzMDBtcztcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBQQUdFIENPTlRBSU5FUlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5wYWdlQ29udGFpbmVyIHtcbiAgZmxleDogMTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogYXV0bztcbiAgYmFja2dyb3VuZDogdmFyKC0tcHJpY2luZy1uZXV0cmFsLTUwKTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBIRUFERVIgU0VDVElPTlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5oZWFkZXJTZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tIHJpZ2h0LCB2YXIoLS1wcmljaW5nLXB1cnBsZS01MCksICNmZGY0ZmYpO1xufVxuXG4uaGVhZGVyR3JhZGllbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tIHJpZ2h0LCB2YXIoLS1wcmljaW5nLXB1cnBsZS01MCksICNmZGY0ZmYpO1xufVxuXG4uZGlhZ29uYWxDb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZGlhZ29uYWxXcmFwcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5kaWFnb25hbF9sYXJnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiA1MDBweDtcbiAgd2lkdGg6IDgwMHB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tIHJpZ2h0LCByZ2JhKDI0NCwgMjM1LCAyNTUsIDAuNiksIHRyYW5zcGFyZW50KTtcbiAgdHJhbnNmb3JtOiBza2V3WSgtNmRlZykgdHJhbnNsYXRlWSgtMTAwcHgpO1xufVxuXG4uZGlhZ29uYWxfbWVkaXVtIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDQwMHB4O1xuICB3aWR0aDogNjAwcHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20gcmlnaHQsIHJnYmEoMjMzLCAyMTUsIDI1NCwgMC40KSwgdHJhbnNwYXJlbnQpO1xuICB0cmFuc2Zvcm06IHNrZXdZKC04ZGVnKSB0cmFuc2xhdGVZKC04MHB4KSB0cmFuc2xhdGVYKDEwMHB4KTtcbn1cblxuLmRpYWdvbmFsX2FjY2VudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiAzNTBweDtcbiAgd2lkdGg6IDUwMHB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tIHJpZ2h0LCByZ2JhKDIxNCwgMTg3LCAyNTEsIDAuMyksIHRyYW5zcGFyZW50KTtcbiAgdHJhbnNmb3JtOiBza2V3WSgtMTBkZWcpIHRyYW5zbGF0ZVkoLTYwcHgpIHRyYW5zbGF0ZVgoMjAwcHgpO1xufVxuXG4uZGlhZ29uYWxfbGVmdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDQ1MHB4O1xuICB3aWR0aDogNzAwcHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20gbGVmdCwgdHJhbnNwYXJlbnQsIHJnYmEoMjQ0LCAyMzUsIDI1NSwgMC41KSk7XG4gIHRyYW5zZm9ybTogc2tld1koNmRlZykgdHJhbnNsYXRlWSgtMTAwcHgpO1xufVxuXG4uZGlhZ29uYWxfbGVmdFNtYWxsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMzAwcHg7XG4gIHdpZHRoOiA0MDBweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSBsZWZ0LCB0cmFuc3BhcmVudCwgcmdiYSgyMTQsIDE4NywgMjUxLCAwLjMpKTtcbiAgdHJhbnNmb3JtOiBza2V3WSg4ZGVnKSB0cmFuc2xhdGVZKC01MHB4KSB0cmFuc2xhdGVYKC0xMDBweCk7XG59XG5cbi5oZWFkZXJDb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDEyODBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IHZhcigtLXByaWNpbmctc3BhY2UtMTF4bCkgdmFyKC0tcHJpY2luZy1zcGFjZS0zeGwpIHZhcigtLXByaWNpbmctc3BhY2UtMTB4bCk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAuaGVhZGVyQ29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1wcmljaW5nLXNwYWNlLTh4bCk7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tcHJpY2luZy1zcGFjZS04eGwpO1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1wcmljaW5nLXNwYWNlLTEyeGwpO1xuICB9XG59XG5cbi5oZWFkZXJJbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tcHJpY2luZy1zcGFjZS04eGwpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLmhlYWRlcklubmVyIHtcbiAgICBnYXA6IHZhcigtLXByaWNpbmctc3BhY2UtOXhsKTtcbiAgfVxufVxuXG4uaGVhZGluZ1dyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXByaWNpbmctc3BhY2UteGwpO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXgtd2lkdGg6IDEwMjRweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5oZWFkaW5nV3JhcHBlciB7XG4gICAgZ2FwOiB2YXIoLS1wcmljaW5nLXNwYWNlLTN4bCk7XG4gIH1cbn1cblxuLmJhZGdlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNHB4KTtcbiAgcGFkZGluZzogdmFyKC0tcHJpY2luZy1zcGFjZS14cykgdmFyKC0tcHJpY2luZy1zcGFjZS14bCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXByaWNpbmctc3BhY2UtM3hsKTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMzMsIDIxNSwgMjU0LCAwLjUpO1xufVxuXG4uYmFkZ2VUZXh0IHtcbiAgZm9udC1mYW1pbHk6ICdJbnRlcicsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogdmFyKC0tcHJpY2luZy1wcmltYXJ5LWRhcmspO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5tYWluSGVhZGluZyB7XG4gIGZvbnQtZmFtaWx5OiAnSW50ZXInLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogNDRweDtcbiAgY29sb3I6IHZhcigtLXByaWNpbmctcHJpbWFyeS1kYXJrZXIpO1xuICBmb250LXNpemU6IDM2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjcycHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAubWFpbkhlYWRpbmcge1xuICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuOTZweDtcbiAgfVxufVxuXG4uc3ViaGVhZGluZyB7XG4gIGZvbnQtZmFtaWx5OiAnSW50ZXInLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgY29sb3I6IHZhcigtLXByaWNpbmctcHJpbWFyeS1kYXJrKTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5zdWJoZWFkaW5nIHtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBQUklDSU5HIENBUkRTIFNFQ1RJT05cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uY2FyZHNTZWN0aW9uIHtcbiAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiB2YXIoLS1wcmljaW5nLXNwYWNlLTEweGwpIHZhcigtLXByaWNpbmctc3BhY2UtM3hsKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5jYXJkc1NlY3Rpb24ge1xuICAgIHBhZGRpbmc6IHZhcigtLXByaWNpbmctc3BhY2UtMTF4bCkgdmFyKC0tcHJpY2luZy1zcGFjZS04eGwpO1xuICB9XG59XG5cbi5jYXJkc0dyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ2FwOiB2YXIoLS1wcmljaW5nLXNwYWNlLTV4bCk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2FyZHNHcmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNhcmRzR3JpZCB7XG4gICAgZ2FwOiB2YXIoLS1wcmljaW5nLXNwYWNlLTh4bCk7XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBQUklDSU5HIENBUkRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ucHJpY2luZ0NhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1wcmljaW5nLXNwYWNlLTN4bCk7XG4gIHRyYW5zaXRpb246IGFsbCB2YXIoLS1wcmljaW5nLXRyYW5zaXRpb24tbm9ybWFsKSBlYXNlLW91dDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcHJpY2luZy1ib3JkZXIpO1xufVxuXG4ucHJpY2luZ0NhcmQ6aG92ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDMpO1xuICBib3gtc2hhZG93OiAwcHggMjBweCA0MHB4IC04cHggcmdiYSgxMjcsIDg2LCAyMTcsIDAuMyk7XG59XG5cbi5wcmljaW5nQ2FyZF9wb3B1bGFyIHtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tcHJpY2luZy1wcmltYXJ5KTtcbn1cblxuLnBvcHVsYXJCYWRnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTZweDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXByaWNpbmctcHJpbWFyeSk7XG4gIHBhZGRpbmc6IHZhcigtLXByaWNpbmctc3BhY2Utc20pIHZhcigtLXByaWNpbmctc3BhY2UtM3hsKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcHJpY2luZy1yYWRpdXMtZnVsbCk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgei1pbmRleDogMTA7XG59XG5cbi5wb3B1bGFyQmFkZ2VUZXh0IHtcbiAgZm9udC1mYW1pbHk6ICdJbnRlcicsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmNhcmRDb250ZW50IHtcbiAgcGFkZGluZzogdmFyKC0tcHJpY2luZy1zcGFjZS03eGwpO1xufVxuXG4vKiBJY29uIGFuZCBUaXRsZSAqL1xuLmNhcmRIZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXByaWNpbmctc3BhY2UtNHhsKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tcHJpY2luZy1zcGFjZS02eGwpO1xufVxuXG4uaWNvbldyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmljaW5nLXB1cnBsZS0xMDApO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDI4cHg7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIHZhcigtLXByaWNpbmctdHJhbnNpdGlvbi1mYXN0KTtcbn1cblxuLnByaWNpbmdDYXJkOmhvdmVyIC5pY29uV3JhcHBlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXByaWNpbmctcHVycGxlLTIwMCk7XG59XG5cbi5pY29uQmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXByaWNpbmctcHVycGxlLTUwKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogLTZweDtcbiAgYm9yZGVyLXJhZGl1czogMzRweDtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4uaWNvbkNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4uY2FyZFRpdGxlIHtcbiAgZm9udC1mYW1pbHk6ICdJbnRlcicsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBjb2xvcjogdmFyKC0tcHJpY2luZy1wcmltYXJ5LWRhcmspO1xuICBmb250LXNpemU6IDIycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLyogUHJpY2UgU2VjdGlvbiAqL1xuLnByaWNlU2VjdGlvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tcHJpY2luZy1zcGFjZS03eGwpO1xufVxuXG4ucHJpY2VUZXh0IHtcbiAgZm9udC1mYW1pbHk6ICdJbnRlcicsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICBjb2xvcjogdmFyKC0tcHJpY2luZy1ncmF5LTcwMCk7XG4gIGZvbnQtc2l6ZTogNDhweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjk2cHg7XG59XG5cbi5iaWxsaW5nSW5mbyB7XG4gIGZvbnQtZmFtaWx5OiAnSW50ZXInLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgY29sb3I6IHZhcigtLXByaWNpbmctZ3JheS01MDApO1xuICBmb250LXNpemU6IDE3cHg7XG59XG5cbi8qIEZlYXR1cmVzIExpc3QgKi9cbi5mZWF0dXJlc0xpc3Qge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1wcmljaW5nLXNwYWNlLTd4bCk7XG59XG5cbi5mZWF0dXJlSXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogdmFyKC0tcHJpY2luZy1zcGFjZS1sZyk7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1wcmljaW5nLXNwYWNlLTJ4bCk7XG59XG5cbi5mZWF0dXJlSXRlbTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmZlYXR1cmVJY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDIzcHg7XG4gIGhlaWdodDogMjNweDtcbiAgbWFyZ2luLXRvcDogMXB4O1xufVxuXG4uZmVhdHVyZUljb25Tdmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmZlYXR1cmVUZXh0IHtcbiAgZm9udC1mYW1pbHk6ICdJbnRlcicsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBjb2xvcjogdmFyKC0tcHJpY2luZy1ncmF5LTUwMCk7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgZmxleDogMTtcbn1cblxuLyogQ2FyZCBCdXR0b24gKi9cbi5jYXJkQnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcHJpY2luZy1yYWRpdXMtc20pO1xuICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tcHJpY2luZy10cmFuc2l0aW9uLWZhc3QpO1xufVxuXG4uY2FyZEJ1dHRvbl9kZWZhdWx0IHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLXByaWNpbmctYm9yZGVyLWdyYXkpO1xufVxuXG4uY2FyZEJ1dHRvbl9kZWZhdWx0OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmljaW5nLXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmljaW5nLXB1cnBsZS01MCk7XG59XG5cbi5jYXJkQnV0dG9uX3BvcHVsYXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmljaW5nLXByaW1hcnkpO1xufVxuXG4uY2FyZEJ1dHRvbl9wb3B1bGFyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcHJpY2luZy1wcmltYXJ5LWRhcmspO1xufVxuXG4uYnV0dG9uSW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IHZhcigtLXByaWNpbmctc3BhY2UtbWQpO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogdmFyKC0tcHJpY2luZy1zcGFjZS14bCkgdmFyKC0tcHJpY2luZy1zcGFjZS00eGwpO1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xufVxuXG4uYnV0dG9uVGV4dCB7XG4gIGZvbnQtZmFtaWx5OiAnSW50ZXInLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4uYnV0dG9uVGV4dF9kZWZhdWx0IHtcbiAgY29sb3I6IHZhcigtLXByaWNpbmctZ3JheS02MDApO1xufVxuXG4uY2FyZEJ1dHRvbl9kZWZhdWx0OmhvdmVyIC5idXR0b25UZXh0X2RlZmF1bHQge1xuICBjb2xvcjogdmFyKC0tcHJpY2luZy1wcmltYXJ5KTtcbn1cblxuLmJ1dHRvblRleHRfcG9wdWxhciB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmJ1dHRvblNoYWRvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGluc2V0OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcHJpY2luZy1yYWRpdXMtc20pO1xuICBib3gtc2hhZG93OiAwcHggMXB4IDJweCAwcHggcmdiYSgxMCwgMTMsIDE4LCAwLjA1KTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDVEEgU0VDVElPTlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5jdGFTZWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tcHJpY2luZy1zcGFjZS0xMnhsKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSByaWdodCwgdmFyKC0tcHJpY2luZy1wcmltYXJ5KSwgdmFyKC0tcHJpY2luZy1wcmltYXJ5LWRhcmspKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcHJpY2luZy1yYWRpdXMteGwpO1xuICBwYWRkaW5nOiB2YXIoLS1wcmljaW5nLXNwYWNlLTExeGwpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmN0YUJhY2tncm91bmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBvcGFjaXR5OiAwLjE7XG59XG5cbi5jdGFCYWNrZ3JvdW5kU3ZnIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmN0YUNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4uY3RhSGVhZGluZyB7XG4gIGZvbnQtZmFtaWx5OiAnSW50ZXInLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogNDRweDtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDM2cHg7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXByaWNpbmctc3BhY2UtM3hsKTtcbn1cblxuLmN0YURlc2NyaXB0aW9uIHtcbiAgZm9udC1mYW1pbHk6ICdJbnRlcicsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICBmb250LXNpemU6IDE4cHg7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXByaWNpbmctc3BhY2UtOHhsKTtcbiAgbWF4LXdpZHRoOiA2MDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLmN0YUJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXByaWNpbmctcmFkaXVzLXNtKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCB2YXIoLS1wcmljaW5nLXRyYW5zaXRpb24tZmFzdCk7XG59XG5cbi5jdGFCdXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmljaW5nLW5ldXRyYWwtNTApO1xufVxuXG4uY3RhQnV0dG9uSW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IHZhcigtLXByaWNpbmctc3BhY2UtbWQpO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMTRweCB2YXIoLS1wcmljaW5nLXNwYWNlLTh4bCk7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG59XG5cbi5jdGFCdXR0b25UZXh0IHtcbiAgZm9udC1mYW1pbHk6ICdJbnRlcicsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBjb2xvcjogdmFyKC0tcHJpY2luZy1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuIiwgIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgV0hZIFVTIFBBR0UgU1RZTEVTXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogQ1NTIFZhcmlhYmxlcyAqL1xuOnJvb3Qge1xuICAvKiBDb2xvcnMgLSBCcmFuZC9QdXJwbGUgKi9cbiAgLS13aHl1cy1wcmltYXJ5OiAjN2Y1NmQ5O1xuICAtLXdoeXVzLXByaW1hcnktZGFyazogIzY5NDFjNjtcbiAgLS13aHl1cy1wdXJwbGUtNTA6ICNmOWY1ZmY7XG4gIC0td2h5dXMtcHVycGxlLTEwMDogI2Y0ZWJmZjtcbiAgLS13aHl1cy1wdXJwbGUtMjAwOiAjZTlkN2ZlO1xuICBcbiAgLyogQ29sb3JzIC0gTmV1dHJhbC9HcmF5ICovXG4gIC0td2h5dXMtd2hpdGU6ICNmZmZmZmY7XG4gIC0td2h5dXMtbmV1dHJhbC01MDogI2ZhZmFmYTtcbiAgLS13aHl1cy1uZXV0cmFsLTMwMDogI2Q0ZDRkNDtcbiAgLS13aHl1cy1ncmF5LTUwMDogIzUzNTg2MjtcbiAgLS13aHl1cy1ncmF5LTcwMDogIzE4MWQyNztcbiAgXG4gIC8qIENvbG9ycyAtIEJvcmRlciAqL1xuICAtLXdoeXVzLWJvcmRlcjogI2U5ZWFlYjtcbiAgXG4gIC8qIENvbG9ycyAtIFN1Y2Nlc3MvRXJyb3IgKi9cbiAgLS13aHl1cy1ncmVlbi01MDogI2VjZmRmMztcbiAgLS13aHl1cy1ncmVlbi03MDA6ICMwMjdhNDg7XG4gIC0td2h5dXMtcmVkLTcwMDogI2I0MjMxODtcbiAgXG4gIC8qIFNwYWNpbmcgKi9cbiAgLS13aHl1cy1zcGFjZS0xOiA0cHg7XG4gIC0td2h5dXMtc3BhY2UtMjogOHB4O1xuICAtLXdoeXVzLXNwYWNlLTM6IDEycHg7XG4gIC0td2h5dXMtc3BhY2UtNDogMTZweDtcbiAgLS13aHl1cy1zcGFjZS01OiAyMHB4O1xuICAtLXdoeXVzLXNwYWNlLTY6IDI0cHg7XG4gIC0td2h5dXMtc3BhY2UtODogMzJweDtcbiAgLS13aHl1cy1zcGFjZS0xMDogNDBweDtcbiAgLS13aHl1cy1zcGFjZS0xMjogNDhweDtcbiAgLS13aHl1cy1zcGFjZS0xNjogNjRweDtcbiAgLS13aHl1cy1zcGFjZS0yMDogODBweDtcbiAgLS13aHl1cy1zcGFjZS0yNDogOTZweDtcbiAgLS13aHl1cy1zcGFjZS0zMjogMTI4cHg7XG4gIFxuICAvKiBCb3JkZXIgUmFkaXVzICovXG4gIC0td2h5dXMtcmFkaXVzLW1kOiAxMnB4O1xuICAtLXdoeXVzLXJhZGl1cy1sZzogMTZweDtcbiAgLS13aHl1cy1yYWRpdXMteGw6IDIwcHg7XG4gIC0td2h5dXMtcmFkaXVzLWZ1bGw6IDk5OTlweDtcbiAgXG4gIC8qIFR5cG9ncmFwaHkgKi9cbiAgLS13aHl1cy1mb250LWZhbWlseTogJ0ludGVyJywgc2Fucy1zZXJpZjtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBQQUdFIENPTlRBSU5FUlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5wYWdlQ29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0td2h5dXMtd2hpdGUpO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBIRVJPIFNFQ1RJT05cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uaGVyb1NlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tIHJpZ2h0LCB2YXIoLS13aHl1cy1wcmltYXJ5KSwgdmFyKC0td2h5dXMtcHJpbWFyeS1kYXJrKSk7XG4gIHBhZGRpbmc6IHZhcigtLXdoeXVzLXNwYWNlLTIwKSAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLmhlcm9TZWN0aW9uIHtcbiAgICBwYWRkaW5nOiB2YXIoLS13aHl1cy1zcGFjZS0zMikgMDtcbiAgfVxufVxuXG4uaGVyb0NvbnRlbnQge1xuICBtYXgtd2lkdGg6IDEyODBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAgdmFyKC0td2h5dXMtc3BhY2UtNCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5oZXJvQ29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS13aHl1cy1zcGFjZS02KTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS13aHl1cy1zcGFjZS02KTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5oZXJvQ29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS13aHl1cy1zcGFjZS04KTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS13aHl1cy1zcGFjZS04KTtcbiAgfVxufVxuXG4uaGVyb1RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXdoeXVzLWZvbnQtZmFtaWx5KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gIGNvbG9yOiB2YXIoLS13aHl1cy13aGl0ZSk7XG4gIGZvbnQtc2l6ZTogNDhweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjcycHg7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXdoeXVzLXNwYWNlLTYpO1xufVxuXG4uaGVyb0Rlc2NyaXB0aW9uIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXdoeXVzLWZvbnQtZmFtaWx5KTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIGNvbG9yOiB2YXIoLS13aHl1cy1wdXJwbGUtNTApO1xuICBmb250LXNpemU6IDI0cHg7XG4gIG1heC13aWR0aDogNzY4cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEZFQVRVUkUgQ0FSRFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5mZWF0dXJlU2VjdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiB2YXIoLS13aHl1cy1zcGFjZS0xNikgMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5mZWF0dXJlU2VjdGlvbiB7XG4gICAgcGFkZGluZzogdmFyKC0td2h5dXMtc3BhY2UtMjQpIDA7XG4gIH1cbn1cblxuLmZlYXR1cmVDb250YWluZXIge1xuICBtYXgtd2lkdGg6IDEyODBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAgdmFyKC0td2h5dXMtc3BhY2UtNCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0td2h5dXMtc3BhY2UtMTIpO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLmZlYXR1cmVDb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0td2h5dXMtc3BhY2UtNik7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0td2h5dXMtc3BhY2UtNik7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZmVhdHVyZUNvbnRhaW5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBnYXA6IHZhcigtLXdoeXVzLXNwYWNlLTE2KTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXdoeXVzLXNwYWNlLTgpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXdoeXVzLXNwYWNlLTgpO1xuICB9XG59XG5cbi5mZWF0dXJlQ29udGFpbmVyX3JldmVyc2Uge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5mZWF0dXJlQ29udGFpbmVyX3JldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgfVxufVxuXG4uZmVhdHVyZUNvbnRlbnQge1xuICBmbGV4OiAxO1xufVxuXG4uaWNvbkhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0td2h5dXMtc3BhY2UtNCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXdoeXVzLXNwYWNlLTYpO1xufVxuXG4uaWNvbldyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13aHl1cy1wdXJwbGUtMTAwKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS13aHl1cy1yYWRpdXMtbGcpO1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDY0cHg7XG4gIGhlaWdodDogNjRweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5pY29uQm9yZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXI6IDhweCBzb2xpZCB2YXIoLS13aHl1cy1wdXJwbGUtNTApO1xuICBpbnNldDogLTRweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXdoeXVzLXJhZGl1cy14bCk7XG59XG5cbi5pY29uQ29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7XG59XG5cbi5mZWF0dXJlVGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0td2h5dXMtZm9udC1mYW1pbHkpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogNDRweDtcbiAgY29sb3I6IHZhcigtLXdoeXVzLWdyYXktNzAwKTtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuNzJweDtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0td2h5dXMtc3BhY2UtNCk7XG59XG5cbi5mZWF0dXJlRGVzY3JpcHRpb24ge1xuICBmb250LWZhbWlseTogdmFyKC0td2h5dXMtZm9udC1mYW1pbHkpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgY29sb3I6IHZhcigtLXdoeXVzLWdyYXktNTAwKTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS13aHl1cy1zcGFjZS04KTtcbn1cblxuLnN0YXRCb3gge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdoeXVzLXB1cnBsZS01MCk7XG4gIHBhZGRpbmc6IHZhcigtLXdoeXVzLXNwYWNlLTYpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS13aHl1cy1yYWRpdXMtbWQpO1xufVxuXG4uc3RhdFZhbHVlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXdoeXVzLWZvbnQtZmFtaWx5KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gIGNvbG9yOiB2YXIoLS13aHl1cy1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiA0OHB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuOTZweDtcbn1cblxuLnN0YXRMYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS13aHl1cy1mb250LWZhbWlseSk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBjb2xvcjogdmFyKC0td2h5dXMtcHJpbWFyeS1kYXJrKTtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4uZmVhdHVyZVZpc3VhbCB7XG4gIGZsZXg6IDE7XG59XG5cbi52aXN1YWxDYXJkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0td2h5dXMtd2hpdGUpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXdoeXVzLXJhZGl1cy1sZyk7XG4gIHBhZGRpbmc6IHZhcigtLXdoeXVzLXNwYWNlLTgpO1xuICBib3gtc2hhZG93OiAwcHggMjBweCAyNHB4IC00cHggcmdiYSgxMCwgMTMsIDE4LCAwLjA4KSwgMHB4IDhweCA4cHggLTRweCByZ2JhKDEwLCAxMywgMTgsIDAuMDMpO1xufVxuXG4udmlzdWFsQ2FyZEJvcmRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0td2h5dXMtYm9yZGVyKTtcbiAgaW5zZXQ6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS13aHl1cy1yYWRpdXMtbGcpO1xufVxuXG4udmlzdWFsSW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi52aXN1YWxHcmFkaWVudCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20gcmlnaHQsIHZhcigtLXdoeXVzLXByaW1hcnkpLCB2YXIoLS13aHl1cy1wcmltYXJ5LWRhcmspKTtcbiAgaGVpZ2h0OiAzMDBweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0td2h5dXMtcmFkaXVzLW1kKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi52aXN1YWxTdmcge1xuICB3aWR0aDogMTIwcHg7XG4gIGhlaWdodDogMTIwcHg7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ09NUEFSSVNPTiBUQUJMRVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5jb21wYXJpc29uU2VjdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiB2YXIoLS13aHl1cy1zcGFjZS0xNikgMDtcbiAgYmFja2dyb3VuZDogdmFyKC0td2h5dXMtbmV1dHJhbC01MCk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAuY29tcGFyaXNvblNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IHZhcigtLXdoeXVzLXNwYWNlLTI0KSAwO1xuICB9XG59XG5cbi5jb21wYXJpc29uQ29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxMTUycHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIHZhcigtLXdoeXVzLXNwYWNlLTQpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLmNvbXBhcmlzb25Db250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0td2h5dXMtc3BhY2UtNik7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0td2h5dXMtc3BhY2UtNik7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY29tcGFyaXNvbkNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS13aHl1cy1zcGFjZS04KTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS13aHl1cy1zcGFjZS04KTtcbiAgfVxufVxuXG4uY29tcGFyaXNvbkhlYWRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0td2h5dXMtc3BhY2UtMTIpO1xufVxuXG4uY29tcGFyaXNvblRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXdoeXVzLWZvbnQtZmFtaWx5KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gIGNvbG9yOiB2YXIoLS13aHl1cy1ncmF5LTcwMCk7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjcycHg7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXdoeXVzLXNwYWNlLTQpO1xufVxuXG4uY29tcGFyaXNvblN1YnRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXdoeXVzLWZvbnQtZmFtaWx5KTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGNvbG9yOiB2YXIoLS13aHl1cy1ncmF5LTUwMCk7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuLnRhYmxlQ2FyZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdoeXVzLXdoaXRlKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0td2h5dXMtcmFkaXVzLWxnKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm94LXNoYWRvdzogMHB4IDIwcHggMjRweCAtNHB4IHJnYmEoMTAsIDEzLCAxOCwgMC4wOCk7XG59XG5cbi50YWJsZUNhcmRCb3JkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXdoeXVzLWJvcmRlcik7XG4gIGluc2V0OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0td2h5dXMtcmFkaXVzLWxnKTtcbn1cblxuLnRhYmxlV3JhcHBlciB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG59XG5cbi50YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDYwMHB4O1xufVxuXG4udGFibGVIZWFkIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXdoeXVzLWJvcmRlcik7XG59XG5cbi50YWJsZUhlYWRDZWxsIHtcbiAgcGFkZGluZzogdmFyKC0td2h5dXMtc3BhY2UtNik7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS13aHl1cy1mb250LWZhbWlseSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi50YWJsZUhlYWRDZWxsX2xlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjb2xvcjogdmFyKC0td2h5dXMtZ3JheS03MDApO1xufVxuXG4udGFibGVIZWFkQ2VsbF9jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50YWJsZUhlYWRDZWxsX3ByaW1hcnkge1xuICBjb2xvcjogdmFyKC0td2h5dXMtcHJpbWFyeSk7XG59XG5cbi50YWJsZUhlYWRDZWxsX3NlY29uZGFyeSB7XG4gIGNvbG9yOiB2YXIoLS13aHl1cy1ncmF5LTUwMCk7XG59XG5cbi50YWJsZVJvdyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS13aHl1cy1ib3JkZXIpO1xufVxuXG4udGFibGVSb3c6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi50YWJsZUNlbGwge1xuICBwYWRkaW5nOiB2YXIoLS13aHl1cy1zcGFjZS02KTtcbn1cblxuLnRhYmxlQ2VsbEZlYXR1cmUge1xuICBmb250LWZhbWlseTogdmFyKC0td2h5dXMtZm9udC1mYW1pbHkpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgY29sb3I6IHZhcigtLXdoeXVzLWdyYXktNzAwKTtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4udGFibGVDZWxsQ2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udGFibGVCYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogdmFyKC0td2h5dXMtc3BhY2UtMSkgdmFyKC0td2h5dXMtc3BhY2UtMyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXdoeXVzLXJhZGl1cy1sZyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdoeXVzLWdyZWVuLTUwKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXdoeXVzLWZvbnQtZmFtaWx5KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiB2YXIoLS13aHl1cy1ncmVlbi03MDApO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi50YWJsZUNlbGxUZXh0IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXdoeXVzLWZvbnQtZmFtaWx5KTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiB2YXIoLS13aHl1cy1ncmF5LTUwMCk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBQUk9DRVNTIENPTVBBUklTT05cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ucHJvY2Vzc1NlY3Rpb24ge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogdmFyKC0td2h5dXMtc3BhY2UtMTYpIDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAucHJvY2Vzc1NlY3Rpb24ge1xuICAgIHBhZGRpbmc6IHZhcigtLXdoeXVzLXNwYWNlLTI0KSAwO1xuICB9XG59XG5cbi5wcm9jZXNzQ29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIHZhcigtLXdoeXVzLXNwYWNlLTQpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLnByb2Nlc3NDb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0td2h5dXMtc3BhY2UtNik7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0td2h5dXMtc3BhY2UtNik7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucHJvY2Vzc0NvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS13aHl1cy1zcGFjZS04KTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS13aHl1cy1zcGFjZS04KTtcbiAgfVxufVxuXG4ucHJvY2Vzc0hlYWRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0td2h5dXMtc3BhY2UtMTIpO1xufVxuXG4ucHJvY2Vzc1RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXdoeXVzLWZvbnQtZmFtaWx5KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gIGNvbG9yOiB2YXIoLS13aHl1cy1ncmF5LTcwMCk7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjcycHg7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXdoeXVzLXNwYWNlLTQpO1xufVxuXG4ucHJvY2Vzc0dyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ2FwOiB2YXIoLS13aHl1cy1zcGFjZS0xMik7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvY2Vzc0dyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cbn1cblxuLnByb2Nlc3NDYXJkIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0td2h5dXMtcmFkaXVzLWxnKTtcbiAgcGFkZGluZzogdmFyKC0td2h5dXMtc3BhY2UtOCk7XG59XG5cbi5wcm9jZXNzQ2FyZF90cmFkaXRpb25hbCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdoeXVzLW5ldXRyYWwtNTApO1xufVxuXG4ucHJvY2Vzc0NhcmRfbW9kZXJuIHtcbiAgYmFja2dyb3VuZDogdmFyKC0td2h5dXMtcHVycGxlLTUwKTtcbn1cblxuLnByb2Nlc3NDYXJkVGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0td2h5dXMtZm9udC1mYW1pbHkpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS13aHl1cy1zcGFjZS02KTtcbn1cblxuLnByb2Nlc3NDYXJkVGl0bGVfdHJhZGl0aW9uYWwge1xuICBjb2xvcjogdmFyKC0td2h5dXMtZ3JheS01MDApO1xufVxuXG4ucHJvY2Vzc0NhcmRUaXRsZV9tb2Rlcm4ge1xuICBjb2xvcjogdmFyKC0td2h5dXMtcHJpbWFyeSk7XG59XG5cbi5wcm9jZXNzU3RlcHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXdoeXVzLXNwYWNlLTQpO1xufVxuXG4ucHJvY2Vzc1N0ZXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IHZhcigtLXdoeXVzLXNwYWNlLTQpO1xufVxuXG4uc3RlcE51bWJlciB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXdoeXVzLXJhZGl1cy1mdWxsKTtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmb250LWZhbWlseTogdmFyKC0td2h5dXMtZm9udC1mYW1pbHkpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5zdGVwTnVtYmVyX3RyYWRpdGlvbmFsIHtcbiAgYmFja2dyb3VuZDogdmFyKC0td2h5dXMtbmV1dHJhbC0zMDApO1xuICBjb2xvcjogdmFyKC0td2h5dXMtZ3JheS01MDApO1xufVxuXG4uc3RlcE51bWJlcl9tb2Rlcm4ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13aHl1cy1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXdoeXVzLXdoaXRlKTtcbn1cblxuLnN0ZXBUZXh0IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXdoeXVzLWZvbnQtZmFtaWx5KTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGNvbG9yOiB2YXIoLS13aHl1cy1ncmF5LTUwMCk7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgcGFkZGluZy10b3A6IHZhcigtLXdoeXVzLXNwYWNlLTEpO1xufVxuXG4ucHJvY2Vzc1N1bW1hcnkge1xuICBtYXJnaW4tdG9wOiB2YXIoLS13aHl1cy1zcGFjZS02KTtcbiAgcGFkZGluZy10b3A6IHZhcigtLXdoeXVzLXNwYWNlLTYpO1xufVxuXG4ucHJvY2Vzc1N1bW1hcnlfdHJhZGl0aW9uYWwge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0td2h5dXMtbmV1dHJhbC0zMDApO1xufVxuXG4ucHJvY2Vzc1N1bW1hcnlfbW9kZXJuIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXdoeXVzLXB1cnBsZS0yMDApO1xufVxuXG4uc3VtbWFyeVRpbWUge1xuICBmb250LWZhbWlseTogdmFyKC0td2h5dXMtZm9udC1mYW1pbHkpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4uc3VtbWFyeVRpbWVfZXJyb3Ige1xuICBjb2xvcjogdmFyKC0td2h5dXMtcmVkLTcwMCk7XG59XG5cbi5zdW1tYXJ5VGltZV9zdWNjZXNzIHtcbiAgY29sb3I6IHZhcigtLXdoeXVzLWdyZWVuLTcwMCk7XG59XG5cbi5zdW1tYXJ5SG91cnMge1xuICBmb250LWZhbWlseTogdmFyKC0td2h5dXMtZm9udC1mYW1pbHkpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgY29sb3I6IHZhcigtLXdoeXVzLWdyYXktNTAwKTtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFNUQVRTIFNFQ1RJT05cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uc3RhdHNTZWN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IHZhcigtLXdoeXVzLXNwYWNlLTE2KSAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13aHl1cy1wcmltYXJ5KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5zdGF0c1NlY3Rpb24ge1xuICAgIHBhZGRpbmc6IHZhcigtLXdoeXVzLXNwYWNlLTI0KSAwO1xuICB9XG59XG5cbi5zdGF0c0NvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTI4MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCB2YXIoLS13aHl1cy1zcGFjZS00KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5zdGF0c0NvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS13aHl1cy1zcGFjZS02KTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS13aHl1cy1zcGFjZS02KTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zdGF0c0NvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS13aHl1cy1zcGFjZS04KTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS13aHl1cy1zcGFjZS04KTtcbiAgfVxufVxuXG4uc3RhdHNIZWFkZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXdoeXVzLXNwYWNlLTEyKTtcbn1cblxuLnN0YXRzVGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0td2h5dXMtZm9udC1mYW1pbHkpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogNDRweDtcbiAgY29sb3I6IHZhcigtLXdoeXVzLXdoaXRlKTtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuNzJweDtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0td2h5dXMtc3BhY2UtNCk7XG59XG5cbi5zdGF0c1N1YnRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXdoeXVzLWZvbnQtZmFtaWx5KTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGNvbG9yOiB2YXIoLS13aHl1cy1wdXJwbGUtMjAwKTtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuXG4uc3RhdHNHcmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgZ2FwOiB2YXIoLS13aHl1cy1zcGFjZS04KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zdGF0c0dyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gIH1cbn1cblxuLnN0YXRJdGVtIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc3RhdEl0ZW1WYWx1ZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS13aHl1cy1mb250LWZhbWlseSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICBjb2xvcjogdmFyKC0td2h5dXMtd2hpdGUpO1xuICBmb250LXNpemU6IDQ4cHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC45NnB4O1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5cbi5zdGF0SXRlbUxhYmVsIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXdoeXVzLWZvbnQtZmFtaWx5KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGNvbG9yOiB2YXIoLS13aHl1cy1wdXJwbGUtNTApO1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXdoeXVzLXNwYWNlLTEpO1xufVxuXG4uc3RhdEl0ZW1TdWJ0ZXh0IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXdoeXVzLWZvbnQtZmFtaWx5KTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiB2YXIoLS13aHl1cy1wdXJwbGUtMjAwKTtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENUQSBTRUNUSU9OXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmN0YVNlY3Rpb24ge1xuICBwYWRkaW5nOiB2YXIoLS13aHl1cy1zcGFjZS0yMCkgMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5jdGFTZWN0aW9uIHtcbiAgICBwYWRkaW5nOiB2YXIoLS13aHl1cy1zcGFjZS0zMikgMDtcbiAgfVxufVxuXG4uY3RhQ29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiA4OTZweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAgdmFyKC0td2h5dXMtc3BhY2UtNCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5jdGFDb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0td2h5dXMtc3BhY2UtNik7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0td2h5dXMtc3BhY2UtNik7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY3RhQ29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXdoeXVzLXNwYWNlLTgpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXdoeXVzLXNwYWNlLTgpO1xuICB9XG59XG5cbi5jdGFUaXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS13aHl1cy1mb250LWZhbWlseSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICBjb2xvcjogdmFyKC0td2h5dXMtZ3JheS03MDApO1xuICBmb250LXNpemU6IDM2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC43MnB4O1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS13aHl1cy1zcGFjZS02KTtcbn1cblxuLmN0YURlc2NyaXB0aW9uIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXdoeXVzLWZvbnQtZmFtaWx5KTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGNvbG9yOiB2YXIoLS13aHl1cy1ncmF5LTUwMCk7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0td2h5dXMtc3BhY2UtOCk7XG59XG5cbi5jdGFCdXR0b24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13aHl1cy1wcmltYXJ5KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS13aHl1cy1yYWRpdXMtbWQpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDE1MG1zO1xufVxuXG4uY3RhQnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0td2h5dXMtcHJpbWFyeS1kYXJrKTtcbn1cblxuLmN0YUJ1dHRvbklubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiB2YXIoLS13aHl1cy1zcGFjZS0yKTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDE0cHggdmFyKC0td2h5dXMtc3BhY2UtNik7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG59XG5cbi5jdGFCdXR0b25UZXh0IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXdoeXVzLWZvbnQtZmFtaWx5KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6IHZhcigtLXdoeXVzLXdoaXRlKTtcbn1cblxuLmN0YUJ1dHRvbkJvcmRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0td2h5dXMtcHJpbWFyeSk7XG4gIGluc2V0OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0td2h5dXMtcmFkaXVzLW1kKTtcbiAgYm94LXNoYWRvdzogMHB4IDFweCAycHggMHB4IHJnYmEoMTAsIDEzLCAxOCwgMC4wNSk7XG59XG4iLCAiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBHRVQgSU4gVE9VQ0ggUEFHRSBTVFlMRVNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiBDU1MgVmFyaWFibGVzICovXG46cm9vdCB7XG4gIC8qIENvbG9ycyAtIEJyYW5kL1B1cnBsZSAqL1xuICAtLWNvbnRhY3QtcHJpbWFyeTogIzdmNTZkOTtcbiAgLS1jb250YWN0LXByaW1hcnktZGFyazogIzY5NDFjNjtcbiAgLS1jb250YWN0LXB1cnBsZS01MDogI2ZhZjVmZjtcbiAgLS1jb250YWN0LXB1cnBsZS0xMDA6ICNmM2U4ZmY7XG4gIFxuICAvKiBDb2xvcnMgLSBHcmF5L05ldXRyYWwgKi9cbiAgLS1jb250YWN0LXdoaXRlOiAjZmZmZmZmO1xuICAtLWNvbnRhY3QtZ3JheS01MDogI2Y5ZmFmYjtcbiAgLS1jb250YWN0LWdyYXktMTAwOiAjZjNmNGY2O1xuICAtLWNvbnRhY3QtZ3JheS01MDA6ICM3MTc2ODA7XG4gIC0tY29udGFjdC1ncmF5LTYwMDogIzUzNTg2MjtcbiAgLS1jb250YWN0LWdyYXktNzAwOiAjNDE0NjUxO1xuICAtLWNvbnRhY3QtZ3JheS05MDA6ICMxODFkMjc7XG4gIFxuICAvKiBDb2xvcnMgLSBCb3JkZXIgKi9cbiAgLS1jb250YWN0LWJvcmRlcjogI2U1ZTdlYjtcbiAgLS1jb250YWN0LWJvcmRlci1pbnB1dDogI2Q1ZDdkYTtcbiAgXG4gIC8qIENvbG9ycyAtIEZlZWRiYWNrICovXG4gIC0tY29udGFjdC1ncmVlbi01MDogI2VjZmRmMztcbiAgLS1jb250YWN0LWdyZWVuLTcwMDogIzAyN2E0ODtcbiAgXG4gIC8qIFNwYWNpbmcgKi9cbiAgLS1jb250YWN0LXNwYWNlLTE6IDRweDtcbiAgLS1jb250YWN0LXNwYWNlLTI6IDhweDtcbiAgLS1jb250YWN0LXNwYWNlLTM6IDEycHg7XG4gIC0tY29udGFjdC1zcGFjZS00OiAxNnB4O1xuICAtLWNvbnRhY3Qtc3BhY2UtNTogMjBweDtcbiAgLS1jb250YWN0LXNwYWNlLTY6IDI0cHg7XG4gIC0tY29udGFjdC1zcGFjZS04OiAzMnB4O1xuICAtLWNvbnRhY3Qtc3BhY2UtMTA6IDQwcHg7XG4gIC0tY29udGFjdC1zcGFjZS0xMjogNDhweDtcbiAgLS1jb250YWN0LXNwYWNlLTE2OiA2NHB4O1xuICBcbiAgLyogQm9yZGVyIFJhZGl1cyAqL1xuICAtLWNvbnRhY3QtcmFkaXVzLXNtOiA2cHg7XG4gIC0tY29udGFjdC1yYWRpdXMtbWQ6IDhweDtcbiAgLS1jb250YWN0LXJhZGl1cy1sZzogMTBweDtcbiAgLS1jb250YWN0LXJhZGl1cy14bDogMTJweDtcbiAgLS1jb250YWN0LXJhZGl1cy0yeGw6IDE2cHg7XG4gIFxuICAvKiBUeXBvZ3JhcGh5IC0gdXNlZCBzcGFyaW5nbHkgZm9yIHNwZWNpZmljIG92ZXJyaWRlcyAqL1xuICAtLWNvbnRhY3QtZm9udC1mYW1pbHk6ICdJbnRlcicsIHNhbnMtc2VyaWY7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUEFHRSBDT05UQUlORVJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ucGFnZUNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20gcmlnaHQsIHZhcigtLWNvbnRhY3Qtd2hpdGUpLCByZ2JhKDI0MywgMjMyLCAyNTUsIDAuMyksIHJnYmEoMjE5LCAyMzQsIDI1NCwgMC4zKSk7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEhFUk8gU0VDVElPTlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5oZXJvU2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB2YXIoLS1jb250YWN0LXByaW1hcnkpLCB2YXIoLS1jb250YWN0LXByaW1hcnktZGFyaykpO1xuICBwYWRkaW5nOiA4MHB4IDE2cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAuaGVyb1NlY3Rpb24ge1xuICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhlcm9TZWN0aW9uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMycHg7XG4gICAgcGFkZGluZy1yaWdodDogMzJweDtcbiAgfVxufVxuXG4uaGVyb0JhY2tncm91bmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBvcGFjaXR5OiAwLjE7XG59XG5cbi5oZXJvQmxvYl9sZWZ0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAzODRweDtcbiAgaGVpZ2h0OiAzODRweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29udGFjdC13aGl0ZSk7XG4gIGJvcmRlci1yYWRpdXM6IDk5OTlweDtcbiAgZmlsdGVyOiBibHVyKDk2cHgpO1xufVxuXG4uaGVyb0Jsb2JfcmlnaHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAzODRweDtcbiAgaGVpZ2h0OiAzODRweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29udGFjdC13aGl0ZSk7XG4gIGJvcmRlci1yYWRpdXM6IDk5OTlweDtcbiAgZmlsdGVyOiBibHVyKDk2cHgpO1xufVxuXG4uaGVyb0NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogMTI4MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uaGVyb1RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWNvbnRhY3QtZm9udC1mYW1pbHkpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogNTZweDtcbiAgY29sb3I6IHZhcigtLWNvbnRhY3Qtd2hpdGUpO1xuICBmb250LXNpemU6IDQ4cHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMXB4O1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuXG4uaGVyb0Rlc2NyaXB0aW9uIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWNvbnRhY3QtZm9udC1mYW1pbHkpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBtYXgtd2lkdGg6IDY3MnB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBNQUlOIENPTlRFTlRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ubWFpbkNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDEyODBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IHZhcigtLWNvbnRhY3Qtc3BhY2UtMTYpIHZhcigtLWNvbnRhY3Qtc3BhY2UtNCk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAubWFpbkNvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tY29udGFjdC1zcGFjZS02KTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1jb250YWN0LXNwYWNlLTYpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm1haW5Db250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWNvbnRhY3Qtc3BhY2UtOCk7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tY29udGFjdC1zcGFjZS04KTtcbiAgfVxufVxuXG4uY29udGVudEdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ2FwOiB2YXIoLS1jb250YWN0LXNwYWNlLTgpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jb250ZW50R3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICBnYXA6IHZhcigtLWNvbnRhY3Qtc3BhY2UtMTIpO1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTEVGVCBDT0xVTU4gLSBDT05UQUNUIElORk9cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ubGVmdENvbHVtbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tY29udGFjdC1zcGFjZS02KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubGVmdENvbHVtbiB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcbiAgfVxufVxuXG4uY29udGFjdENhcmQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb250YWN0LXdoaXRlKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tY29udGFjdC1yYWRpdXMtMnhsKTtcbiAgcGFkZGluZzogdmFyKC0tY29udGFjdC1zcGFjZS02KTtcbiAgYm94LXNoYWRvdzogMHB4IDRweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4wNik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbnRhY3QtYm9yZGVyKTtcbn1cblxuLmNvbnRhY3RDYXJkVGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tY29udGFjdC1mb250LWZhbWlseSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBjb2xvcjogdmFyKC0tY29udGFjdC1ncmF5LTkwMCk7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tY29udGFjdC1zcGFjZS02KTtcbn1cblxuLmNvbnRhY3RNZXRob2RzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1jb250YWN0LXNwYWNlLTQpO1xufVxuXG4uY29udGFjdEl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiB2YXIoLS1jb250YWN0LXNwYWNlLTQpO1xuICBwYWRkaW5nOiB2YXIoLS1jb250YWN0LXNwYWNlLTQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1jb250YWN0LXJhZGl1cy14bCk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMTUwbXM7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmNvbnRhY3RJdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDMsIDIzMiwgMjU1LCAwLjUpO1xufVxuXG4uY29udGFjdEljb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb250YWN0LXB1cnBsZS0xMDApO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1jb250YWN0LXJhZGl1cy1sZyk7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMTUwbXM7XG59XG5cbi5jb250YWN0SXRlbTpob3ZlciAuY29udGFjdEljb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb250YWN0LXByaW1hcnkpO1xufVxuXG4uY29udGFjdEljb25Tdmcge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogdmFyKC0tY29udGFjdC1wcmltYXJ5KTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMTUwbXM7XG59XG5cbi5jb250YWN0SXRlbTpob3ZlciAuY29udGFjdEljb25Tdmcge1xuICBjb2xvcjogdmFyKC0tY29udGFjdC13aGl0ZSk7XG59XG5cbi5jb250YWN0SW5mbyB7XG4gIGZsZXg6IDE7XG59XG5cbi5jb250YWN0TGFiZWwge1xuICBmb250LWZhbWlseTogdmFyKC0tY29udGFjdC1mb250LWZhbWlseSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogdmFyKC0tY29udGFjdC1ncmF5LTkwMCk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmNvbnRhY3RWYWx1ZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1jb250YWN0LWZvbnQtZmFtaWx5KTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiB2YXIoLS1jb250YWN0LWdyYXktNTAwKTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW4tdG9wOiA0cHg7XG59XG5cbi8qIEltYWdlIENhcmQgKi9cbi5pbWFnZUNhcmQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb250YWN0LXdoaXRlKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tY29udGFjdC1yYWRpdXMtMnhsKTtcbiAgcGFkZGluZzogdmFyKC0tY29udGFjdC1zcGFjZS00KTtcbiAgYm94LXNoYWRvdzogMHB4IDRweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4wNik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbnRhY3QtYm9yZGVyKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmltYWdlQ2FyZEltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjgwcHg7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1jb250YWN0LXJhZGl1cy14bCk7XG59XG5cbi5pbWFnZUNhcmRDb250ZW50IHtcbiAgcGFkZGluZzogdmFyKC0tY29udGFjdC1zcGFjZS00KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uaW1hZ2VDYXJkVGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tY29udGFjdC1mb250LWZhbWlseSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBjb2xvcjogdmFyKC0tY29udGFjdC1ncmF5LTkwMCk7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLmltYWdlQ2FyZERlc2NyaXB0aW9uIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWNvbnRhY3QtZm9udC1mYW1pbHkpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgY29sb3I6IHZhcigtLWNvbnRhY3QtZ3JheS01MDApO1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbi10b3A6IDRweDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBSSUdIVCBDT0xVTU4gLSBGT1JNXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnJpZ2h0Q29sdW1uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29udGFjdC13aGl0ZSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWNvbnRhY3QtcmFkaXVzLTJ4bCk7XG4gIHBhZGRpbmc6IHZhcigtLWNvbnRhY3Qtc3BhY2UtOCk7XG4gIGJveC1zaGFkb3c6IDBweCA0cHggMTZweCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb250YWN0LWJvcmRlcik7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnJpZ2h0Q29sdW1uIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICB9XG59XG5cbi5mb3JtSGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tY29udGFjdC1zcGFjZS04KTtcbn1cblxuLmZvcm1UaXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1jb250YWN0LWZvbnQtZmFtaWx5KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIGNvbG9yOiB2YXIoLS1jb250YWN0LWdyYXktOTAwKTtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuNTZweDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuXG4uZm9ybURlc2NyaXB0aW9uIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWNvbnRhY3QtZm9udC1mYW1pbHkpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgY29sb3I6IHZhcigtLWNvbnRhY3QtZ3JheS02MDApO1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi8qIEZvcm0gU3R5bGVzICovXG4uZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tY29udGFjdC1zcGFjZS02KTtcbn1cblxuLmZvcm1Sb3cge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ2FwOiB2YXIoLS1jb250YWN0LXNwYWNlLTYpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLmZvcm1Sb3cge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cbn1cblxuLmZpZWxkR3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDhweDtcbn1cblxuLmxhYmVsIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWNvbnRhY3QtZm9udC1mYW1pbHkpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgY29sb3I6IHZhcigtLWNvbnRhY3QtZ3JheS03MDApO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5pbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbnRhY3QtYm9yZGVyLWlucHV0KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tY29udGFjdC1yYWRpdXMtbWQpO1xuICBmb250LWZhbWlseTogdmFyKC0tY29udGFjdC1mb250LWZhbWlseSk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBjb2xvcjogdmFyKC0tY29udGFjdC1ncmF5LTkwMCk7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgdHJhbnNpdGlvbjogYWxsIDE1MG1zO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cblxuLmlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS1jb250YWN0LWdyYXktNTAwKTtcbn1cblxuLmlucHV0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgcmluZzogMnB4O1xuICByaW5nLWNvbG9yOiB2YXIoLS1jb250YWN0LXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4udGV4dGFyZWEge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTJweCAxNnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb250YWN0LWJvcmRlci1pbnB1dCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWNvbnRhY3QtcmFkaXVzLW1kKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWNvbnRhY3QtZm9udC1mYW1pbHkpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgY29sb3I6IHZhcigtLWNvbnRhY3QtZ3JheS05MDApO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHRyYW5zaXRpb246IGFsbCAxNTBtcztcbiAgcmVzaXplOiBub25lO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cblxuLnRleHRhcmVhOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS1jb250YWN0LWdyYXktNTAwKTtcbn1cblxuLnRleHRhcmVhOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgcmluZzogMnB4O1xuICByaW5nLWNvbG9yOiB2YXIoLS1jb250YWN0LXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKiBDaGVja2JveCAqL1xuLmNoZWNrYm94V3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IHZhcigtLWNvbnRhY3Qtc3BhY2UtMyk7XG59XG5cbi5jaGVja2JveCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbnRhY3Qtd2hpdGUpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWNvbnRhY3QtcmFkaXVzLXNtKTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tY29udGFjdC1ib3JkZXItaW5wdXQpO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMTUwbXM7XG4gIG1hcmdpbi10b3A6IDJweDtcbn1cblxuLmNoZWNrYm94OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb250YWN0LXByaW1hcnkpO1xufVxuXG4uY2hlY2tib3hJY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMnB4O1xufVxuXG4uY2hlY2tib3hUZXh0IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWNvbnRhY3QtZm9udC1mYW1pbHkpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgY29sb3I6IHZhcigtLWNvbnRhY3QtZ3JheS02MDApO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5jaGVja2JveExpbmsge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBjb2xvciAxNTBtcztcbn1cblxuLmNoZWNrYm94TGluazpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jb250YWN0LXByaW1hcnkpO1xufVxuXG4vKiBGb3JtIEJ1dHRvbnMgKi9cbi5idXR0b25Sb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLWNvbnRhY3Qtc3BhY2UtNCk7XG4gIHBhZGRpbmctdG9wOiA4cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAuYnV0dG9uUm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG5cbi5idXR0b24ge1xuICBmbGV4OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWNvbnRhY3QtcmFkaXVzLW1kKTtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLmJ1dHRvbl9wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29udGFjdC1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogMCA0cHggNnB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjEpLCAwIDJweCA0cHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xufVxuXG4uYnV0dG9uX3ByaW1hcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb250YWN0LXByaW1hcnktZGFyayk7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAxNXB4IC0zcHggcmdiYSgwLCAwLCAwLCAwLjEpLCAwIDRweCA2cHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuXG4uYnV0dG9uX3NlY29uZGFyeSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbnRhY3Qtd2hpdGUpO1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jb250YWN0LXByaW1hcnkpO1xufVxuXG4uYnV0dG9uX3NlY29uZGFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbnRhY3QtZ3JheS01MCk7XG59XG5cbi5idXR0b25Jbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgcGFkZGluZzogMTJweCAyNHB4O1xufVxuXG4uYnV0dG9uSWNvbiB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG59XG5cbi5idXR0b25JY29uX3ByaW1hcnkge1xuICBjb2xvcjogdmFyKC0tY29udGFjdC13aGl0ZSk7XG59XG5cbi5idXR0b25JY29uX3NlY29uZGFyeSB7XG4gIGNvbG9yOiB2YXIoLS1jb250YWN0LXByaW1hcnkpO1xufVxuXG4uYnV0dG9uVGV4dCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1jb250YWN0LWZvbnQtZmFtaWx5KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLmJ1dHRvblRleHRfcHJpbWFyeSB7XG4gIGNvbG9yOiB2YXIoLS1jb250YWN0LXdoaXRlKTtcbn1cblxuLmJ1dHRvblRleHRfc2Vjb25kYXJ5IHtcbiAgY29sb3I6IHZhcigtLWNvbnRhY3QtcHJpbWFyeSk7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgU1RBVFMvVFJVU1QgU0VDVElPTlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5zdGF0c1NlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb250YWN0LXdoaXRlKTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbnRhY3QtYm9yZGVyKTtcbiAgcGFkZGluZzogdmFyKC0tY29udGFjdC1zcGFjZS0xNikgMDtcbn1cblxuLnN0YXRzQ29udGVudCB7XG4gIG1heC13aWR0aDogMTI4MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCB2YXIoLS1jb250YWN0LXNwYWNlLTQpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLnN0YXRzQ29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1jb250YWN0LXNwYWNlLTYpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWNvbnRhY3Qtc3BhY2UtNik7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc3RhdHNDb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWNvbnRhY3Qtc3BhY2UtOCk7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tY29udGFjdC1zcGFjZS04KTtcbiAgfVxufVxuXG4uc3RhdHNHcmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdhcDogdmFyKC0tY29udGFjdC1zcGFjZS04KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnN0YXRzR3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgfVxufVxuXG4uc3RhdENhcmQge1xuICBwYWRkaW5nOiB2YXIoLS1jb250YWN0LXNwYWNlLTYpO1xufVxuXG4uc3RhdEljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbnRhY3QtcHVycGxlLTEwMCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWNvbnRhY3QtcmFkaXVzLXhsKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tY29udGFjdC1zcGFjZS00KTtcbn1cblxuLnN0YXRJY29uU3ZnIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgY29sb3I6IHZhcigtLWNvbnRhY3QtcHJpbWFyeSk7XG59XG5cbi5zdGF0VGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tY29udGFjdC1mb250LWZhbWlseSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBjb2xvcjogdmFyKC0tY29udGFjdC1ncmF5LTkwMCk7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuXG4uc3RhdERlc2NyaXB0aW9uIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWNvbnRhY3QtZm9udC1mYW1pbHkpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgY29sb3I6IHZhcigtLWNvbnRhY3QtZ3JheS01MDApO1xuICBmb250LXNpemU6IDE1cHg7XG59IiwgIi8qIENvbG9ycyAqL1xuOnJvb3Qge1xuICAtLWNvbG9yLWJnOiAjZmFmYWZhO1xuICAtLWNvbG9yLXByaW1hcnk6ICM3ZjU2ZDk7XG4gIC0tY29sb3ItcHJpbWFyeS1kYXJrOiAjNjk0MWM2O1xuICAtLWNvbG9yLXRleHQtcHJpbWFyeTogIzE4MWQyNztcbiAgLS1jb2xvci10ZXh0LXNlY29uZGFyeTogIzUzNTg2MjtcbiAgLS1jb2xvci10ZXh0LXRlcnRpYXJ5OiAjNzE3NjgwO1xuICAtLWNvbG9yLWJvcmRlcjogI2U5ZWFlYjtcbiAgLS1jb2xvci1ib3JkZXItaW5wdXQ6ICNkNWQ3ZGE7XG4gIC0tY29sb3Itd2hpdGU6ICNmZmZmZmY7XG4gIC0tY29sb3ItbmV1dHJhbC01MDogI2ZhZmFmYTtcbiAgLS1jb2xvci1iZy1jaXJjbGUtb3V0ZXI6ICNmNGYzZmY7XG4gIC0tY29sb3ItYmctY2lyY2xlLWlubmVyOiAjZWJlOWZlO1xufVxuXG4uY29udGFpbmVyIHtcbiAgZmxleDogMTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmcpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMTZweDtcbn1cblxuLmNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDYwMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uaWxsdXN0cmF0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcbn1cblxuLmlsbHVzdHJhdGlvbldyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuLmNpcmNsZU91dGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5jaXJjbGVPdXRlclNoYXBlIHtcbiAgd2lkdGg6IDIwMHB4O1xuICBoZWlnaHQ6IDIwMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnLWNpcmNsZS1vdXRlcik7XG4gIG9wYWNpdHk6IDAuNjtcbn1cblxuLmNpcmNsZUlubmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5jaXJjbGVJbm5lclNoYXBlIHtcbiAgd2lkdGg6IDE0MHB4O1xuICBoZWlnaHQ6IDE0MHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnLWNpcmNsZS1pbm5lcik7XG4gIG9wYWNpdHk6IDAuODtcbn1cblxuLm51bWJlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7XG4gIHBhZGRpbmc6IDAgMzJweDtcbn1cblxuLm51bWJlclRleHQge1xuICBmb250LWZhbWlseTogJ0ludGVyOkJvbGQnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDk2cHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0ycHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uaGVhZGluZyB7XG4gIGZvbnQtZmFtaWx5OiAnSW50ZXI6U2VtaV9Cb2xkJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjcycHg7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5cbi5kZXNjcmlwdGlvbiB7XG4gIGZvbnQtZmFtaWx5OiAnSW50ZXI6UmVndWxhcicsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIG1heC13aWR0aDogNDgwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMTZweDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uYnV0dG9uQmFjayB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgcGFkZGluZzogMTJweCAyNHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlci1pbnB1dCk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnM7XG59XG5cbi5idXR0b25CYWNrOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItbmV1dHJhbC01MCk7XG59XG5cbi5idXR0b25CYWNrSWNvbiB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiAjNDE0NjUxO1xufVxuXG4uYnV0dG9uQmFja1RleHQge1xuICBmb250LWZhbWlseTogJ0ludGVyOlNlbWlfQm9sZCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICM0MTQ2NTE7XG59XG5cbi5idXR0b25Ib21lIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBwYWRkaW5nOiAxMnB4IDI0cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5idXR0b25Ib21lOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeS1kYXJrKTtcbn1cblxuLmJ1dHRvbkhvbWVJY29uIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cblxuLmJ1dHRvbkhvbWVUZXh0IHtcbiAgZm9udC1mYW1pbHk6ICdJbnRlcjpTZW1pX0JvbGQnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5cbi5oZWxwIHtcbiAgbWFyZ2luLXRvcDogNDhweDtcbiAgcGFkZGluZy10b3A6IDMycHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xufVxuXG4uaGVscFRleHQge1xuICBmb250LWZhbWlseTogJ0ludGVyOlJlZ3VsYXInLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXRlcnRpYXJ5KTtcbn1cblxuLmhlbHBMaW5rIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBmb250LWZhbWlseTogJ0ludGVyOk1lZGl1bScsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmhlbHBMaW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59IiwgIi8qIE92ZXJsYXkgKi9cbi5vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBpbnNldDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgei1pbmRleDogMTIwMDtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xNik7XG59XG5cbi8qIE1vZGFsICovXG4ubW9kYWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy0xMik7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDUwMHB4O1xuICBib3gtc2hhZG93OiAwcHggMjBweCAyNXB4IC01cHggcmdiYSgwLCAwLCAwLCAwLjEpLCAwcHggMTBweCAxMHB4IC01cHggcmdiYSgwLCAwLCAwLCAwLjA0KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLyogSGVhZGVyICovXG4uaGVhZGVyIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yNCk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMTYpO1xufVxuXG4uaGVhZGVyTGVmdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xNik7XG4gIGZsZXg6IDE7XG59XG5cbi5pY29uQ29udGFpbmVyIHtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLTEwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS1iZyk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLmljb24ge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG5cbi5oZWFkZXJDb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuXG4udGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1pbnRlci1zZW1pYm9sZCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1zZW1pYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5KTtcbn1cblxuLnN1YnRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaW50ZXItcmVndWxhcik7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ub3JtYWwpO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbn1cblxuLmNsb3NlQnV0dG9uIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy04KTtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtNik7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5jbG9zZUJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtc2Vjb25kYXJ5KTtcbn1cblxuLmNsb3NlSWNvbiB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXRlcnRpYXJ5KTtcbn1cblxuLyogRm9ybSAqL1xuLmZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uZm9ybUNvbnRlbnQge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTI0KTtcbn1cblxuLmZvcm1Hcm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy02KTtcbn1cblxuLmxhYmVsIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaW50ZXItbWVkaXVtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5KTtcbn1cblxuLmlucHV0IHtcbiAgcGFkZGluZzogMTBweCAxNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXItZGFyayk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWludGVyLXJlZ3VsYXIpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbm9ybWFsKTtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnkpO1xuICBvdXRsaW5lOiBub25lO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcbn1cblxuLmlucHV0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cblxuLmlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXRlcnRpYXJ5KTtcbn1cblxuLmhpbnQge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1pbnRlci1yZWd1bGFyKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW5vcm1hbCk7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xufVxuXG4vKiBGb290ZXIgKi9cbi5mb290ZXIge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIwKSB2YXIoLS1zcGFjaW5nLTI0KTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xMik7XG59XG5cbi5jYW5jZWxCdXR0b24ge1xuICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlci1kYXJrKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaW50ZXItc2VtaWJvbGQpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XG59XG5cbi5jYW5jZWxCdXR0b246aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLXNlY29uZGFyeSk7XG59XG5cbi5jYW5jZWxCdXR0b246ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi5zdWJtaXRCdXR0b24ge1xuICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaW50ZXItc2VtaWJvbGQpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xufVxuXG4uc3VibWl0QnV0dG9uOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS1ob3Zlcik7XG59XG5cbi5zdWJtaXRCdXR0b246ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4iLCAiLyogT3ZlcmxheSAqL1xuLm92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGluc2V0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB6LWluZGV4OiAxMjAwO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTE2KTtcbn1cblxuLyogTW9kYWwgKi9cbi5tb2RhbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLTEyKTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNTAwcHg7XG4gIGJveC1zaGFkb3c6IDBweCAyMHB4IDI1cHggLTVweCByZ2JhKDAsIDAsIDAsIDAuMSksIDBweCAxMHB4IDEwcHggLTVweCByZ2JhKDAsIDAsIDAsIDAuMDQpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4vKiBIZWFkZXIgKi9cbi5oZWFkZXIge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTI0KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xNik7XG59XG5cbi5oZWFkZXJMZWZ0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTE2KTtcbiAgZmxleDogMTtcbn1cblxuLmljb25Db250YWluZXIge1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtMTApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LWJnKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uaWNvbiB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cblxuLmhlYWRlckNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctNCk7XG59XG5cbi50aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWludGVyLXNlbWlib2xkKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXNlbWlib2xkKTtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnkpO1xufVxuXG4uc3VidGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1pbnRlci1yZWd1bGFyKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW5vcm1hbCk7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xufVxuXG4uY2xvc2VCdXR0b24ge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTgpO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy02KTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLmNsb3NlQnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC1zZWNvbmRhcnkpO1xufVxuXG4uY2xvc2VJY29uIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtdGVydGlhcnkpO1xufVxuXG4vKiBGb3JtICovXG4uZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5mb3JtQ29udGVudCB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMjQpO1xufVxuXG4uZm9ybUdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTYpO1xufVxuXG4ubGFiZWwge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1pbnRlci1tZWRpdW0pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnkpO1xufVxuXG4uaW5wdXQge1xuICBwYWRkaW5nOiAxMHB4IDE0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlci1kYXJrKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaW50ZXItcmVndWxhcik7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ub3JtYWwpO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xufVxuXG4uaW5wdXQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuXG4uaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtdGVydGlhcnkpO1xufVxuXG4uaGludCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWludGVyLXJlZ3VsYXIpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbm9ybWFsKTtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG59XG5cbi8qIEZvb3RlciAqL1xuLmZvb3RlciB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMjApIHZhcigtLXNwYWNpbmctMjQpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEyKTtcbn1cblxuLmNhbmNlbEJ1dHRvbiB7XG4gIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyLWRhcmspO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1pbnRlci1zZW1pYm9sZCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1zZW1pYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcbn1cblxuLmNhbmNlbEJ1dHRvbjpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtc2Vjb25kYXJ5KTtcbn1cblxuLmNhbmNlbEJ1dHRvbjpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLnN1Ym1pdEJ1dHRvbiB7XG4gIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1pbnRlci1zZW1pYm9sZCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1zZW1pYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XG59XG5cbi5zdWJtaXRCdXR0b246aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LWhvdmVyKTtcbn1cblxuLnN1Ym1pdEJ1dHRvbjpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbiIsICJAX19kaXNhYmxlZF9pbXBvcnQgJy4uLy4uLy4uL3N0eWxlcy92YXJpYWJsZXMuY3NzJztcblxuLyogTW9kYWwgT3ZlcmxheSAqL1xuLmZpbGVVcGxvYWRNb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaW5zZXQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHotaW5kZXg6IDUwO1xufVxuXG4vKiBNb2RhbCBDb250YWluZXIgKi9cbi5maWxlVXBsb2FkTW9kYWxfX2NvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIHBhZGRpbmc6IDMycHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDYwMHB4O1xuICBtYXJnaW46IDAgMTZweDtcbn1cblxuLyogSGVhZGVyICovXG4uZmlsZVVwbG9hZE1vZGFsX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbi5maWxlVXBsb2FkTW9kYWxfX2hlYWRlclRleHQge1xuICAvKiBFbXB0eSBibG9jayBmb3Igc3RydWN0dXJlICovXG59XG5cbi5maWxlVXBsb2FkTW9kYWxfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6ICdJbnRlcjpTZW1pX0JvbGQnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgY29sb3I6ICMxODFkMjc7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cblxuLmZpbGVVcGxvYWRNb2RhbF9fc3VidGl0bGUge1xuICBmb250LWZhbWlseTogJ0ludGVyOlJlZ3VsYXInLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgY29sb3I6ICM1MzU4NjI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLyogQ2xvc2UgQnV0dG9uICovXG4uZmlsZVVwbG9hZE1vZGFsX19jbG9zZUJ1dHRvbiB7XG4gIHBhZGRpbmc6IDhweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZmlsZVVwbG9hZE1vZGFsX19jbG9zZUJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjU7XG59XG5cbi5maWxlVXBsb2FkTW9kYWxfX2Nsb3NlSWNvbiB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG59XG5cbi8qIERyb3AgWm9uZSAqL1xuLmZpbGVVcGxvYWRNb2RhbF9fZHJvcFpvbmUge1xuICBib3JkZXI6IDJweCBkYXNoZWQgI2Q1ZDdkYTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZmFmYjtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgcGFkZGluZzogNDhweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLXRyYW5zaXRpb24tYmFzZSksIGJvcmRlci1jb2xvciB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xufVxuXG4uZmlsZVVwbG9hZE1vZGFsX19kcm9wWm9uZS0tYWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiAjN2Y1NmQ5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjlGNUZGO1xufVxuXG4uZmlsZVVwbG9hZE1vZGFsX19kcm9wWm9uZUNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDE2cHg7XG59XG5cbi8qIEljb24gQ29udGFpbmVyICovXG4uZmlsZVVwbG9hZE1vZGFsX19pY29uQ29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmNTtcbiAgYm9yZGVyLXJhZGl1czogOTk5OXB4O1xuICBwYWRkaW5nOiAxNnB4O1xufVxuXG4uZmlsZVVwbG9hZE1vZGFsX19pY29uIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbn1cblxuLyogRmlsZSBQcmV2aWV3ICovXG4uZmlsZVVwbG9hZE1vZGFsX19maWxlUHJldmlldyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiA4cHggMTZweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTllYWViO1xufVxuXG4uZmlsZVVwbG9hZE1vZGFsX19maWxlSWNvbiB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG59XG5cbi5maWxlVXBsb2FkTW9kYWxfX2ZpbGVOYW1lIHtcbiAgZm9udC1mYW1pbHk6ICdJbnRlcjpNZWRpdW0nLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgY29sb3I6ICM0MTQ2NTE7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmZpbGVVcGxvYWRNb2RhbF9fcmVtb3ZlQnV0dG9uIHtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5maWxlVXBsb2FkTW9kYWxfX3JlbW92ZUljb24ge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xufVxuXG4vKiBEcm9wIFpvbmUgVGV4dCAqL1xuLmZpbGVVcGxvYWRNb2RhbF9fZHJvcFpvbmVUZXh0IHtcbiAgZm9udC1mYW1pbHk6ICdJbnRlcjpSZWd1bGFyJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGNvbG9yOiAjNTM1ODYyO1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5maWxlVXBsb2FkTW9kYWxfX2Ryb3Bab25lSGludCB7XG4gIGZvbnQtZmFtaWx5OiAnSW50ZXI6UmVndWxhcicsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogI0E0QTdBRTtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4vKiBVcGxvYWQgTGFiZWwgKi9cbi5maWxlVXBsb2FkTW9kYWxfX3VwbG9hZExhYmVsIHtcbiAgY29sb3I6ICM3ZjU2ZDk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmZpbGVVcGxvYWRNb2RhbF9fdXBsb2FkTGFiZWw6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmZpbGVVcGxvYWRNb2RhbF9fZmlsZUlucHV0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogSW5mbyBCb3ggKi9cbi5maWxlVXBsb2FkTW9kYWxfX2luZm9Cb3gge1xuICBtYXJnaW4tdG9wOiAyNHB4O1xuICBwYWRkaW5nOiAxNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjlGNUZGO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFOUQ3RkU7XG59XG5cbi5maWxlVXBsb2FkTW9kYWxfX2luZm9Cb3hDb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMTJweDtcbn1cblxuLmZpbGVVcGxvYWRNb2RhbF9faW5mb0ljb24ge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW4tdG9wOiAycHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uZmlsZVVwbG9hZE1vZGFsX19pbmZvVGl0bGUge1xuICBmb250LWZhbWlseTogJ0ludGVyOlNlbWlfQm9sZCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogIzUzMzg5RTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG59XG5cbi5maWxlVXBsb2FkTW9kYWxfX2luZm9UZXh0IHtcbiAgZm9udC1mYW1pbHk6ICdJbnRlcjpSZWd1bGFyJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiAjNjk0MUM2O1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5maWxlVXBsb2FkTW9kYWxfX2luZm9MaW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIG1hcmdpbi1sZWZ0OiA0cHg7XG59XG5cbi8qIEFjdGlvbnMgKi9cbi5maWxlVXBsb2FkTW9kYWxfX2FjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEycHg7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG59XG5cbi8qIENhbmNlbCBCdXR0b24gKi9cbi5maWxlVXBsb2FkTW9kYWxfX2NhbmNlbEJ1dHRvbiB7XG4gIGZsZXg6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmZpbGVVcGxvYWRNb2RhbF9fY2FuY2VsQnV0dG9uQ29udGVudCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogOHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMTBweCAxNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG59XG5cbi5maWxlVXBsb2FkTW9kYWxfX2NhbmNlbEJ1dHRvblRleHQge1xuICBmb250LWZhbWlseTogJ0ludGVyOlNlbWlfQm9sZCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogIzQxNDY1MTtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uZmlsZVVwbG9hZE1vZGFsX19jYW5jZWxCdXR0b25Cb3JkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkNWQ3ZGE7XG4gIGluc2V0OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBib3gtc2hhZG93OiAwcHggMXB4IDJweCAwcHggcmdiYSgxMCwgMTMsIDE4LCAwLjA1KTtcbn1cblxuLyogVXBsb2FkIEJ1dHRvbiAqL1xuLmZpbGVVcGxvYWRNb2RhbF9fdXBsb2FkQnV0dG9uIHtcbiAgZmxleDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZmlsZVVwbG9hZE1vZGFsX191cGxvYWRCdXR0b24tLWVuYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2Y1NmQ5O1xufVxuXG4uZmlsZVVwbG9hZE1vZGFsX191cGxvYWRCdXR0b24tLWRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLmZpbGVVcGxvYWRNb2RhbF9fdXBsb2FkQnV0dG9uQ29udGVudCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogOHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMTBweCAxNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG59XG5cbi5maWxlVXBsb2FkTW9kYWxfX3VwbG9hZEJ1dHRvblRleHQge1xuICBmb250LWZhbWlseTogJ0ludGVyOlNlbWlfQm9sZCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5maWxlVXBsb2FkTW9kYWxfX3VwbG9hZEJ1dHRvblRleHRfZW5hYmxlZCB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmZpbGVVcGxvYWRNb2RhbF9fdXBsb2FkQnV0dG9uVGV4dF9kaXNhYmxlZCB7XG4gIGNvbG9yOiAjQTRBN0FFO1xufVxuXG4uZmlsZVVwbG9hZE1vZGFsX191cGxvYWRCdXR0b25Cb3JkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuICBpbnNldDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYm94LXNoYWRvdzogMHB4IDFweCAycHggMHB4IHJnYmEoMTAsIDEzLCAxOCwgMC4wNSk7XG59XG5cbi5maWxlVXBsb2FkTW9kYWxfX3VwbG9hZEJ1dHRvbkJvcmRlci0tZW5hYmxlZCB7XG4gIGJvcmRlci1jb2xvcjogIzdmNTZkOTtcbn1cblxuLmZpbGVVcGxvYWRNb2RhbF9fdXBsb2FkQnV0dG9uQm9yZGVyLS1kaXNhYmxlZCB7XG4gIGJvcmRlci1jb2xvcjogI2U1ZTVlNTtcbn0iLCAiLyogVG9vbHRpcC5tb2R1bGUuY3NzIC0gUmV1c2FibGUgdG9vbHRpcCBjb21wb25lbnQgc3R5bGVzICovXG5cbi8qIFdyYXBwZXIgKi9cbi50b29sdGlwX193cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi8qIENvbnRlbnQgKi9cbi50b29sdGlwX19jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA5OTk5O1xuICBwYWRkaW5nOiA2cHggMTJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE4MWQyNztcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaW50ZXItbWVkaXVtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctbGcpO1xuICBvcGFjaXR5OiAwO1xuICBhbmltYXRpb246IHRvb2x0aXBGYWRlSW4gMTUwbXMgZWFzZS1vdXQgZm9yd2FyZHM7XG59XG5cbkBrZXlmcmFtZXMgdG9vbHRpcEZhZGVJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLyogUG9zaXRpb25zICovXG4udG9vbHRpcF9fY29udGVudC0tdG9wIHtcbiAgYm90dG9tOiBjYWxjKDEwMCUgKyA4cHgpO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuLnRvb2x0aXBfX2NvbnRlbnQtLWJvdHRvbSB7XG4gIHRvcDogY2FsYygxMDAlICsgOHB4KTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbi50b29sdGlwX19jb250ZW50LS1sZWZ0IHtcbiAgcmlnaHQ6IGNhbGMoMTAwJSArIDhweCk7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi50b29sdGlwX19jb250ZW50LS1yaWdodCB7XG4gIGxlZnQ6IGNhbGMoMTAwJSArIDhweCk7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi8qIEFycm93ICovXG4udG9vbHRpcF9fYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG59XG5cbi50b29sdGlwX19hcnJvdy0tdG9wIHtcbiAgYm90dG9tOiAtNHB4O1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgYm9yZGVyLXdpZHRoOiA0cHggNHB4IDAgNHB4O1xuICBib3JkZXItY29sb3I6ICMxODFkMjcgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG59XG5cbi50b29sdGlwX19hcnJvdy0tYm90dG9tIHtcbiAgdG9wOiAtNHB4O1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgYm9yZGVyLXdpZHRoOiAwIDRweCA0cHggNHB4O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMxODFkMjcgdHJhbnNwYXJlbnQ7XG59XG5cbi50b29sdGlwX19hcnJvdy0tbGVmdCB7XG4gIHJpZ2h0OiAtNHB4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBib3JkZXItd2lkdGg6IDRweCAwIDRweCA0cHg7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzE4MWQyNztcbn1cblxuLnRvb2x0aXBfX2Fycm93LS1yaWdodCB7XG4gIGxlZnQ6IC00cHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGJvcmRlci13aWR0aDogNHB4IDRweCA0cHggMDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjMTgxZDI3IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xufSIsICIvKiBSb2xlc1RhYmxlIENvbXBvbmVudCBTdHlsZXMgKi9cblxuOnJvb3Qge1xuICAvKiBDb2xvcnMgKi9cbiAgLS1yb2xlc1RhYmxlLWJnOiAjZmZmZmZmO1xuICAtLXJvbGVzVGFibGUtYm9yZGVyOiAjZTllYWViO1xuICAtLXJvbGVzVGFibGUtc2hhZG93OiAwcHggMXB4IDJweCAwcHggcmdiYSgxMCwgMTMsIDE4LCAwLjA1KTtcbiAgLS1yb2xlc1RhYmxlLWhvdmVyLWJnOiAjZjlmYWZiO1xuICBcbiAgLyogSGVhZGVyICovXG4gIC0tcm9sZXNUYWJsZS1oZWFkZXItYmc6ICNmNWY1ZjY7XG4gIC0tcm9sZXNUYWJsZS1oZWFkZXItdGV4dDogIzUzNTg2MjtcbiAgXG4gIC8qIENlbGwgVGV4dCBDb2xvcnMgKi9cbiAgLS1yb2xlc1RhYmxlLXRleHQtcHJpbWFyeTogIzE4MWQyNztcbiAgLS1yb2xlc1RhYmxlLXRleHQtc2Vjb25kYXJ5OiAjNTM1ODYyO1xuICAtLXJvbGVzVGFibGUtdGV4dC1pY29uOiAjNzE3NjgwO1xuICAtLXJvbGVzVGFibGUtdGV4dC1pY29uLWhvdmVyOiAjREMyNjI2O1xuICBcbiAgLyogU3RhdHVzIEJhZGdlIENvbG9ycyAqL1xuICAtLXJvbGVzVGFibGUtc3RhdHVzLWFjdGl2ZS1iZzogI0VDRkRGMztcbiAgLS1yb2xlc1RhYmxlLXN0YXR1cy1hY3RpdmUtdGV4dDogIzAyN2E0ODtcbiAgLS1yb2xlc1RhYmxlLXN0YXR1cy1jbG9zZWQtYmc6ICNmNWY1ZjY7XG4gIC0tcm9sZXNUYWJsZS1zdGF0dXMtY2xvc2VkLXRleHQ6ICM0MTQ2NTE7XG4gIC0tcm9sZXNUYWJsZS1zdGF0dXMtZHJhZnQtYmc6ICNGRUYzRjI7XG4gIC0tcm9sZXNUYWJsZS1zdGF0dXMtZHJhZnQtdGV4dDogI2I0MjMxODtcbiAgXG4gIC8qIEFjdGlvbiBCdXR0b24gKi9cbiAgLS1yb2xlc1RhYmxlLWFjdGlvbi1ob3Zlci1iZzogI2Y1ZjVmNjtcbiAgXG4gIC8qIFBhZ2luYXRpb24gKi9cbiAgLS1yb2xlc1RhYmxlLXBhZ2luYXRpb24tYm9yZGVyOiAjZDVkN2RhO1xuICAtLXJvbGVzVGFibGUtcGFnaW5hdGlvbi10ZXh0OiAjNDE0NjUxO1xuICBcbiAgLyogU3BhY2luZyAqL1xuICAtLXJvbGVzVGFibGUtcmFkaXVzOiA4cHg7XG4gIC0tcm9sZXNUYWJsZS1jZWxsLXBhZGRpbmcteDogMjRweDtcbiAgLS1yb2xlc1RhYmxlLWNlbGwtcGFkZGluZy15LWhlYWRlcjogMTJweDtcbiAgLS1yb2xlc1RhYmxlLWNlbGwtcGFkZGluZy15LWJvZHk6IDE2cHg7XG4gIC0tcm9sZXNUYWJsZS1nYXAtc206IDRweDtcbiAgLS1yb2xlc1RhYmxlLWdhcC1tZDogOHB4O1xuICAtLXJvbGVzVGFibGUtZ2FwLWxnOiAxMnB4O1xufVxuXG4ucm9sZXNUYWJsZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXJvbGVzVGFibGUtYmcpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJvbGVzVGFibGUtcmFkaXVzKTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucm9sZXNUYWJsZV9fYm9yZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1yb2xlc1RhYmxlLWJvcmRlcik7XG4gIGluc2V0OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcm9sZXNUYWJsZS1yYWRpdXMpO1xuICBib3gtc2hhZG93OiB2YXIoLS1yb2xlc1RhYmxlLXNoYWRvdyk7XG59XG5cbi5yb2xlc1RhYmxlX19zY3JvbGxDb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLnJvbGVzVGFibGVfX3RhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qIEhlYWRlciAqL1xuLnJvbGVzVGFibGVfX2hlYWRlclJvdyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1yb2xlc1RhYmxlLWJvcmRlcik7XG59XG5cbi5yb2xlc1RhYmxlX19oZWFkZXJDZWxsIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogdmFyKC0tcm9sZXNUYWJsZS1jZWxsLXBhZGRpbmcteS1oZWFkZXIpIHZhcigtLXJvbGVzVGFibGUtY2VsbC1wYWRkaW5nLXgpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ucm9sZXNUYWJsZV9faGVhZGVyQnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1yb2xlc1RhYmxlLWdhcC1zbSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogdmFyKC0tcm9sZXNUYWJsZS1oZWFkZXItdGV4dCk7XG59XG5cbi5yb2xlc1RhYmxlX19oZWFkZXJCdXR0b24tLXdpdGhDaGVja2JveCB7XG4gIGdhcDogdmFyKC0tcm9sZXNUYWJsZS1nYXAtc20pO1xufVxuXG4ucm9sZXNUYWJsZV9faGVhZGVyQ2hlY2tib3gge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLnJvbGVzVGFibGVfX2hlYWRlckNoZWNrYm94IHJlY3Qge1xuICBmaWxsOiB2YXIoLS1yb2xlc1RhYmxlLWhlYWRlci1iZyk7XG59XG5cbi5yb2xlc1RhYmxlX19oZWFkZXJUZXh0IHtcbiAgY29sb3I6IHZhcigtLXJvbGVzVGFibGUtaGVhZGVyLXRleHQpO1xufVxuXG4vKiBCb2R5ICovXG4ucm9sZXNUYWJsZV9fYm9keVJvdyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1yb2xlc1RhYmxlLWJvcmRlcik7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2U7XG59XG5cbi5yb2xlc1RhYmxlX19ib2R5Um93OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcm9sZXNUYWJsZS1ob3Zlci1iZyk7XG59XG5cbi5yb2xlc1RhYmxlX19ib2R5Q2VsbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IHZhcigtLXJvbGVzVGFibGUtY2VsbC1wYWRkaW5nLXktYm9keSkgdmFyKC0tcm9sZXNUYWJsZS1jZWxsLXBhZGRpbmcteCk7XG59XG5cbi8qIEpvYiBUaXRsZSBDZWxsICovXG4ucm9sZXNUYWJsZV9fdGl0bGVDZWxsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1yb2xlc1RhYmxlLWdhcC1sZyk7XG59XG5cbi5yb2xlc1RhYmxlX190aXRsZUljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXJvbGVzVGFibGUtZ2FwLXNtKTtcbn1cblxuLnJvbGVzVGFibGVfX2NoZWNrYm94SWNvbiB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4ucm9sZXNUYWJsZV9fY2hlY2tib3hJY29uIHJlY3Qge1xuICBmaWxsOiB2YXIoLS1yb2xlc1RhYmxlLWhlYWRlci1iZyk7XG59XG5cbi5yb2xlc1RhYmxlX190aXRsZUNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4ucm9sZXNUYWJsZV9fdGl0bGVQcmltYXJ5IHtcbiAgY29sb3I6IHZhcigtLXJvbGVzVGFibGUtdGV4dC1wcmltYXJ5KTtcbn1cblxuLnJvbGVzVGFibGVfX3RpdGxlU2Vjb25kYXJ5IHtcbiAgY29sb3I6IHZhcigtLXJvbGVzVGFibGUtdGV4dC1zZWNvbmRhcnkpO1xufVxuXG4vKiBSZWd1bGFyIENlbGwgVGV4dCAqL1xuLnJvbGVzVGFibGVfX2NlbGxUZXh0IHtcbiAgY29sb3I6IHZhcigtLXJvbGVzVGFibGUtdGV4dC1zZWNvbmRhcnkpO1xufVxuXG4ucm9sZXNUYWJsZV9fY2VsbFRleHRCb2xkIHtcbiAgY29sb3I6IHZhcigtLXJvbGVzVGFibGUtdGV4dC1wcmltYXJ5KTtcbn1cblxuLyogU3RhdHVzIEJhZGdlICovXG4ucm9sZXNUYWJsZV9fc3RhdHVzQmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG4gIHBhZGRpbmc6IDRweCAxMHB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1pbnRlci1tZWRpdW0pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMThweDtcbn1cblxuLnJvbGVzVGFibGVfX3N0YXR1c0JhZGdlLS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1yb2xlc1RhYmxlLXN0YXR1cy1hY3RpdmUtYmcpO1xuICBjb2xvcjogdmFyKC0tcm9sZXNUYWJsZS1zdGF0dXMtYWN0aXZlLXRleHQpO1xufVxuXG4ucm9sZXNUYWJsZV9fc3RhdHVzQmFkZ2UtLWNsb3NlZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXJvbGVzVGFibGUtc3RhdHVzLWNsb3NlZC1iZyk7XG4gIGNvbG9yOiB2YXIoLS1yb2xlc1RhYmxlLXN0YXR1cy1jbG9zZWQtdGV4dCk7XG59XG5cbi5yb2xlc1RhYmxlX19zdGF0dXNCYWRnZS0tZHJhZnQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1yb2xlc1RhYmxlLXN0YXR1cy1kcmFmdC1iZyk7XG4gIGNvbG9yOiB2YXIoLS1yb2xlc1RhYmxlLXN0YXR1cy1kcmFmdC10ZXh0KTtcbn1cblxuLnJvbGVzVGFibGVfX3N0YXR1c1RleHQge1xuICAvKiBUeXBvZ3JhcGh5IGhhbmRsZWQgYnkgZ2xvYmFscy5jc3MgKi9cbn1cblxuLnJvbGVzVGFibGVfX3N0YXR1c0ljb24ge1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLyogQWN0aW9ucyAqL1xuLnJvbGVzVGFibGVfX2FjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDhweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLnJvbGVzVGFibGVfX2FjdGlvbkJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZWJmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzdmNTZkOTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcztcbn1cblxuLnJvbGVzVGFibGVfX2FjdGlvbkJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3ZjU2ZDk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG59XG5cbi5yb2xlc1RhYmxlX19hY3Rpb25JY29uIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgY29sb3I6ICM3ZjU2ZDk7XG4gIHRyYW5zaXRpb246IGNvbG9yIDIwMG1zO1xufVxuXG4ucm9sZXNUYWJsZV9fYWN0aW9uQnV0dG9uOmhvdmVyIC5yb2xlc1RhYmxlX19hY3Rpb25JY29uIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5yb2xlc1RhYmxlX19kZWxldGVCdXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRUYzRjI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGMDQ0Mzg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXM7XG59XG5cbi5yb2xlc1RhYmxlX19kZWxldGVCdXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjA0NDM4O1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xufVxuXG4ucm9sZXNUYWJsZV9fZGVsZXRlQnV0dG9uIC5yb2xlc1RhYmxlX19hY3Rpb25JY29uIHtcbiAgY29sb3I6ICNGMDQ0Mzg7XG59XG5cbi5yb2xlc1RhYmxlX19kZWxldGVCdXR0b246aG92ZXIgLnJvbGVzVGFibGVfX2FjdGlvbkljb24ge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnJvbGVzVGFibGVfX3Jlb3BlbkJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YwRkRGNDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzIyQzU1RTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcztcbn1cblxuLnJvbGVzVGFibGVfX3Jlb3BlbkJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMkM1NUU7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG59XG5cbi5yb2xlc1RhYmxlX19yZW9wZW5CdXR0b24gLnJvbGVzVGFibGVfX2FjdGlvbkljb24ge1xuICBjb2xvcjogIzIyQzU1RTtcbn1cblxuLnJvbGVzVGFibGVfX3Jlb3BlbkJ1dHRvbjpob3ZlciAucm9sZXNUYWJsZV9fYWN0aW9uSWNvbiB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4vKiBQYWdpbmF0aW9uICovXG4ucm9sZXNUYWJsZV9fcGFnaW5hdGlvbiB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1yb2xlc1RhYmxlLWJvcmRlcik7XG4gIHBhZGRpbmc6IHZhcigtLXJvbGVzVGFibGUtY2VsbC1wYWRkaW5nLXktaGVhZGVyKSB2YXIoLS1yb2xlc1RhYmxlLWNlbGwtcGFkZGluZy14KTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ucm9sZXNUYWJsZV9fcGFnaW5hdGlvbkJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXJvbGVzVGFibGUtYmcpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJvbGVzVGFibGUtcmFkaXVzKTtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5yb2xlc1RhYmxlX19wYWdpbmF0aW9uQnV0dG9uQ29udGVudCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogdmFyKC0tcm9sZXNUYWJsZS1nYXAtbWQpO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogOHB4IDE0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbn1cblxuLnJvbGVzVGFibGVfX3BhZ2luYXRpb25CdXR0b25UZXh0IHtcbiAgY29sb3I6IHZhcigtLXJvbGVzVGFibGUtcGFnaW5hdGlvbi10ZXh0KTtcbn1cblxuLnJvbGVzVGFibGVfX3BhZ2luYXRpb25CdXR0b25Cb3JkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXJvbGVzVGFibGUtcGFnaW5hdGlvbi1ib3JkZXIpO1xuICBpbnNldDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJvbGVzVGFibGUtcmFkaXVzKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tcm9sZXNUYWJsZS1zaGFkb3cpO1xufVxuXG4ucm9sZXNUYWJsZV9fcGFnaW5hdGlvblRleHQge1xuICBjb2xvcjogdmFyKC0tcm9sZXNUYWJsZS10ZXh0LXNlY29uZGFyeSk7XG59IiwgIkBfX2Rpc2FibGVkX2ltcG9ydCAnLi4vLi4vLi4vc3R5bGVzL3ZhcmlhYmxlcy5jc3MnO1xuXG4vKiBNb2RhbCBPdmVybGF5ICYgQ29udGFpbmVyICovXG4ubW9kYWxPdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBpbnNldDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDAgMCAwIC8gMC41KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHotaW5kZXg6IDUwO1xuICBwYWRkaW5nOiAxNnB4O1xufVxuXG4ubW9kYWxDb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDcwMHB4O1xuICBtYXgtaGVpZ2h0OiA5MHZoO1xuICBvdmVyZmxvdzogYXV0bztcbiAgYm94LXNoYWRvdzogMHB4IDIwcHggMjRweCAtNHB4IHJnYmEoMTAsIDEzLCAxOCwgMC4wOCksIDBweCA4cHggOHB4IC00cHggcmdiYSgxMCwgMTMsIDE4LCAwLjAzKTtcbn1cblxuLmZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uZm9ybUNvbnRlbnQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDI0cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDI0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qIEhlYWRlciAqL1xuLmhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMjBweDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5oZWFkZXJSb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uaWNvbkNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktbGlnaHQpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDI4cHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiA0OHB4O1xufVxuXG4uaWNvbkJvcmRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyOiA4cHggc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeS1saWdodGVzdCk7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGluc2V0OiAtNHB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMzJweDtcbn1cblxuLmljb25Jbm5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTJweDtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgdG9wOiAxMnB4O1xufVxuXG4uaWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uY2xvc2VCdXR0b24ge1xuICBwYWRkaW5nOiA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2U7XG59XG5cbi5jbG9zZUJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyNDUgMjQ1IDI0NSk7XG59XG5cbi50aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiAnSW50ZXI6U2VtaV9Cb2xkJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnkpO1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbi5zdWJ0aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiAnSW50ZXI6UmVndWxhcicsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLyogUHJvZ3Jlc3MgSW5kaWNhdG9yICovXG4ucHJvZ3Jlc3NJbmRpY2F0b3Ige1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDhweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wcm9ncmVzc0JhciB7XG4gIGhlaWdodDogNHB4O1xuICBmbGV4OiAxO1xuICBib3JkZXItcmFkaXVzOiA5OTk5cHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlO1xufVxuXG4ucHJvZ3Jlc3NCYXItLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuXG4ucHJvZ3Jlc3NCYXItLWluYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIyOSAyMjkgMjI5KTtcbn1cblxuLyogRm9ybSBTdGVwcyAqL1xuLnN0ZXBDb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDIwcHg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmZvcm1GaWVsZCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZm9ybUdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICBnYXA6IDE2cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6ICdJbnRlcjpNZWRpdW0nLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG59XG5cbi5sYWJlbFNtYWxsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAnSW50ZXI6TWVkaXVtJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xufVxuXG4uaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTBweCAxNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGZvbnQtZmFtaWx5OiAnSW50ZXI6UmVndWxhcicsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBvdXRsaW5lOiBub25lO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4ycyBlYXNlO1xufVxuXG4uaW5wdXQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuXG4uc2VsZWN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEwcHggMTRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBmb250LWZhbWlseTogJ0ludGVyOlJlZ3VsYXInLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgb3V0bGluZTogbm9uZTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMnMgZWFzZTtcbn1cblxuLnNlbGVjdDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG5cbi50ZXh0YXJlYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMHB4IDE0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgZm9udC1mYW1pbHk6ICdJbnRlcjpSZWd1bGFyJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnkpO1xuICBmb250LXNpemU6IDE2cHg7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjJzIGVhc2U7XG4gIHJlc2l6ZTogbm9uZTtcbn1cblxuLnRleHRhcmVhOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cblxuLyogU2tpbGxzIFNlY3Rpb24gKi9cbi5za2lsbHNDb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5za2lsbHNJbnB1dFJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogOHB4O1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5cbi5za2lsbHNJbnB1dFdyYXBwZXIge1xuICBmbGV4OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5za2lsbHNTdWdnZXN0aW9ucyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiA0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBib3gtc2hhZG93OiAwIDRweCA2cHggLTFweCByZ2IoMCAwIDAgLyAwLjEpO1xuICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi5za2lsbFN1Z2dlc3Rpb25CdXR0b24ge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTBweCAxNHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZTtcbiAgZm9udC1mYW1pbHk6ICdJbnRlcjpSZWd1bGFyJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnkpO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5za2lsbFN1Z2dlc3Rpb25CdXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LWxpZ2h0ZXN0KTtcbn1cblxuLmFkZFNraWxsQnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlO1xufVxuXG4uYWRkU2tpbGxCdXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LWRhcmspO1xufVxuXG4uYWRkU2tpbGxCdXR0b25Db250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG59XG5cbi5hZGRTa2lsbEJ1dHRvblRleHQge1xuICBmb250LWZhbWlseTogJ0ludGVyOlNlbWlfQm9sZCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5cbi5za2lsbHNEaXNwbGF5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDhweDtcbiAgbWluLWhlaWdodDogNDBweDtcbn1cblxuLm5vU2tpbGxzVGV4dCB7XG4gIGZvbnQtZmFtaWx5OiAnSW50ZXI6UmVndWxhcicsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1kaXNhYmxlZCk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLnNraWxsQ2hpcCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktbGlnaHRlc3QpO1xuICBwYWRkaW5nOiA2cHggMTJweDtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnktYm9yZGVyKTtcbn1cblxuLnNraWxsQ2hpcFRleHQge1xuICBmb250LWZhbWlseTogJ0ludGVyOk1lZGl1bScsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS1kYXJrKTtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4ucmVtb3ZlU2tpbGxCdXR0b24ge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTtcbn1cblxuLnJlbW92ZVNraWxsQnV0dG9uOmhvdmVyIHtcbiAgb3BhY2l0eTogMC43O1xufVxuXG4vKiBSZW1vdGUgV29yayBTZWN0aW9uICovXG4ucmVtb3RlV29ya1NlY3Rpb24ge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcbiAgcGFkZGluZzogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5cbi5zZWN0aW9uVGl0bGUge1xuICBmb250LWZhbWlseTogJ0ludGVyOlNlbWlfQm9sZCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuXG4uY2hlY2tib3hDb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDE2cHg7XG59XG5cbi5jaGVja2JveExhYmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMTJweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uY2hlY2tib3hJbnB1dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jaGVja2JveEJveCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktbGlnaHRlc3QpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlcik7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjJzIGVhc2U7XG4gIG1hcmdpbi10b3A6IDJweDtcbn1cblxuLmNoZWNrYm94Qm94LS1jaGVja2VkIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cblxuLmNoZWNrYm94TGFiZWw6aG92ZXIgLmNoZWNrYm94Qm94IHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cblxuLmNoZWNrYm94Q2hlY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAxMi41JTtcbn1cblxuLmNoZWNrYm94Q2hlY2tTdmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmNoZWNrYm94Q29udGVudCB7XG4gIGZsZXg6IDE7XG59XG5cbi5jaGVja2JveFRpdGxlIHtcbiAgZm9udC1mYW1pbHk6ICdJbnRlcjpTZW1pX0JvbGQnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbn1cblxuLmNoZWNrYm94RGVzY3JpcHRpb24ge1xuICBmb250LWZhbWlseTogJ0ludGVyOlJlZ3VsYXInLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IDEzcHg7XG59XG5cbi5jaGVja2JveE5lc3RlZCB7XG4gIHBhZGRpbmctbGVmdDogMzJweDtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1wcmltYXJ5LWJvcmRlcik7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4vKiBJbnRlcnZpZXcgUm91bmRzIFNlY3Rpb24gKi9cbi5pbnRlcnZpZXdSb3VuZHNTZWN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktbGlnaHRlc3QpO1xuICBwYWRkaW5nOiAxNnB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnktYm9yZGVyKTtcbn1cblxuLmludGVydmlld1JvdW5kc1RpdGxlIHtcbiAgZm9udC1mYW1pbHk6ICdJbnRlcjpTZW1pX0JvbGQnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktZGFyayk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuLmludGVydmlld1JvdW5kc0xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEycHg7XG59XG5cbi5pbnRlcnZpZXdSb3VuZElucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDhweCAxMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGZvbnQtZmFtaWx5OiAnSW50ZXI6UmVndWxhcicsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjJzIGVhc2U7XG59XG5cbi5pbnRlcnZpZXdSb3VuZElucHV0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cblxuLyogUmV2aWV3IFN1bW1hcnkgKi9cbi5yZXZpZXdDb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS1saWdodGVzdCk7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeS1ib3JkZXIpO1xufVxuXG4ucmV2aWV3U2VjdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnktYm9yZGVyKTtcbn1cblxuLnJldmlld1NlY3Rpb246bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4ucmV2aWV3U2VjdGlvblRpdGxlIHtcbiAgZm9udC1mYW1pbHk6ICdJbnRlcjpTZW1pX0JvbGQnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG4ucmV2aWV3Um93IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5cbi5yZXZpZXdSb3c6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5yZXZpZXdMYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiAnSW50ZXI6TWVkaXVtJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLnJldmlld1ZhbHVlIHtcbiAgZm9udC1mYW1pbHk6ICdJbnRlcjpSZWd1bGFyJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnkpO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5yZXZpZXdTa2lsbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogNnB4O1xufVxuXG4ucmV2aWV3U2tpbGxDaGlwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBwYWRkaW5nOiA0cHggMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1wcmltYXJ5LWJvcmRlcik7XG59XG5cbi5yZXZpZXdTa2lsbFRleHQge1xuICBmb250LWZhbWlseTogJ0ludGVyOk1lZGl1bScsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS1kYXJrKTtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuXG4ubm9WYWx1ZSB7XG4gIGZvbnQtZmFtaWx5OiAnSW50ZXI6UmVndWxhcicsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi8qIEZvb3RlciBBY3Rpb25zICovXG4uZm9vdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxMnB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBwYWRkaW5nOiAyMHB4IDI0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG59XG5cbi5hY3Rpb25zQ29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxMnB4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2U7XG4gIGZsZXg6IDE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uYnV0dG9uU2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuXG4uYnV0dG9uU2Vjb25kYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI0OSAyNTAgMjUxKTtcbn1cblxuLmJ1dHRvblByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cblxuLmJ1dHRvblByaW1hcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LWRhcmspO1xufVxuXG4uYnV0dG9uQ29udGVudCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogOHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMTBweCAxOHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG59XG5cbi5idXR0b25Cb3JkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuICBpbnNldDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYm94LXNoYWRvdzogMHB4IDFweCAycHggMHB4IHJnYmEoMTAsIDEzLCAxOCwgMC4wNSk7XG59XG5cbi5idXR0b25Cb3JkZXJTZWNvbmRhcnkge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlcik7XG59XG5cbi5idXR0b25Cb3JkZXJQcmltYXJ5IHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cblxuLmJ1dHRvblRleHQge1xuICBmb250LWZhbWlseTogJ0ludGVyOlNlbWlfQm9sZCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5idXR0b25UZXh0U2Vjb25kYXJ5IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbn1cblxuLmJ1dHRvblRleHRQcmltYXJ5IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cblxuLnJvdW5kTnVtYmVyQmFkZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5yb3VuZE51bWJlclRleHQge1xuICBmb250LWZhbWlseTogJ0ludGVyOlNlbWlfQm9sZCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cblxuLnJvdW5kTmFtZXNMaXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA4cHg7XG59XG5cbi5yb3VuZE5hbWVSb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbn1cblxuLmluZm9Cb3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LWxpZ2h0ZXN0KTtcbiAgcGFkZGluZzogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeS1ib3JkZXIpO1xufVxuXG4uaW5mb0JveENvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cblxuLmluZm9Cb3hJY29uIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5pbmZvQm94VGl0bGUge1xuICBmb250LWZhbWlseTogJ0ludGVyOlNlbWlfQm9sZCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS1kYXJrKTtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uaW5mb0JveFRleHQge1xuICBmb250LWZhbWlseTogJ0ludGVyOlJlZ3VsYXInLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktZGFyayk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn0iLCAiLyogRWRpdEpvYk1vZGFsIENvbXBvbmVudCBTdHlsZXMgKi9cblxuOnJvb3Qge1xuICAvKiBNb2RhbCBPdmVybGF5ICYgQ29udGFpbmVyICovXG4gIC0tZWRpdEpvYk1vZGFsLW92ZXJsYXktYmc6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgLS1lZGl0Sm9iTW9kYWwtY29udGFpbmVyLWJnOiAjZmZmZmZmO1xuICAtLWVkaXRKb2JNb2RhbC1jb250YWluZXItc2hhZG93OiAwcHggMjBweCAyNHB4IC00cHggcmdiYSgxMCwgMTMsIDE4LCAwLjA4KSwgMHB4IDhweCA4cHggLTRweCByZ2JhKDEwLCAxMywgMTgsIDAuMDMpO1xuICAtLWVkaXRKb2JNb2RhbC1jb250YWluZXItcmFkaXVzOiAxMnB4O1xuICAtLWVkaXRKb2JNb2RhbC1jb250YWluZXItbWF4LXdpZHRoOiA3MDBweDtcbiAgXG4gIC8qIEljb24gKi9cbiAgLS1lZGl0Sm9iTW9kYWwtaWNvbi1iZzogI2Y0ZWJmZjtcbiAgLS1lZGl0Sm9iTW9kYWwtaWNvbi1ib3JkZXI6ICNmOWY1ZmY7XG4gIC0tZWRpdEpvYk1vZGFsLWljb24tY29sb3I6ICM3RjU2RDk7XG4gIFxuICAvKiBUZXh0IENvbG9ycyAqL1xuICAtLWVkaXRKb2JNb2RhbC10ZXh0LXByaW1hcnk6ICMxODFkMjc7XG4gIC0tZWRpdEpvYk1vZGFsLXRleHQtc2Vjb25kYXJ5OiAjNTM1ODYyO1xuICAtLWVkaXRKb2JNb2RhbC10ZXh0LXRlcnRpYXJ5OiAjNzE3NjgwO1xuICAtLWVkaXRKb2JNb2RhbC10ZXh0LWxhYmVsOiAjNDE0NjUxO1xuICAtLWVkaXRKb2JNb2RhbC10ZXh0LWFjY2VudDogIzY5NDFjNjtcbiAgXG4gIC8qIFByb2dyZXNzIEJhciAqL1xuICAtLWVkaXRKb2JNb2RhbC1wcm9ncmVzcy1iZzogI0Y1RjVGNjtcbiAgLS1lZGl0Sm9iTW9kYWwtcHJvZ3Jlc3MtZmlsbDogIzdmNTZkOTtcbiAgXG4gIC8qIEZvcm0gRWxlbWVudHMgKi9cbiAgLS1lZGl0Sm9iTW9kYWwtaW5wdXQtYm9yZGVyOiAjZDVkN2RhO1xuICAtLWVkaXRKb2JNb2RhbC1pbnB1dC1mb2N1czogIzdmNTZkOTtcbiAgLS1lZGl0Sm9iTW9kYWwtaW5wdXQtYmc6ICNmZmZmZmY7XG4gIFxuICAvKiBDaGVja2JveCAqL1xuICAtLWVkaXRKb2JNb2RhbC1jaGVja2JveC1iZzogI2Y5ZjVmZjtcbiAgLS1lZGl0Sm9iTW9kYWwtY2hlY2tib3gtYm9yZGVyOiAjZDVkN2RhO1xuICAtLWVkaXRKb2JNb2RhbC1jaGVja2JveC1jaGVja2VkOiAjN2Y1NmQ5O1xuICBcbiAgLyogSW5mbyBCb3ggKi9cbiAgLS1lZGl0Sm9iTW9kYWwtaW5mby1iZzogI0Y5RjVGRjtcbiAgLS1lZGl0Sm9iTW9kYWwtaW5mby1ib3JkZXI6ICNFOUQ3RkU7XG4gIFxuICAvKiBCdXR0b25zICovXG4gIC0tZWRpdEpvYk1vZGFsLWJ0bi1wcmltYXJ5LWJnOiAjN2Y1NmQ5O1xuICAtLWVkaXRKb2JNb2RhbC1idG4tcHJpbWFyeS1ob3ZlcjogIzY5NDFjNjtcbiAgLS1lZGl0Sm9iTW9kYWwtYnRuLXNlY29uZGFyeS1iZzogI2ZmZmZmZjtcbiAgLS1lZGl0Sm9iTW9kYWwtYnRuLXNlY29uZGFyeS1ib3JkZXI6ICNkNWQ3ZGE7XG4gIC0tZWRpdEpvYk1vZGFsLWJ0bi1jbG9zZS1ob3ZlcjogI2Y1ZjVmNjtcbiAgXG4gIC8qIFNwYWNpbmcgKi9cbiAgLS1lZGl0Sm9iTW9kYWwtcGFkZGluZzogMjRweDtcbiAgLS1lZGl0Sm9iTW9kYWwtZ2FwLXNtOiAxMnB4O1xuICAtLWVkaXRKb2JNb2RhbC1nYXAtbWQ6IDE2cHg7XG4gIC0tZWRpdEpvYk1vZGFsLWdhcC1sZzogMjBweDtcbiAgLS1lZGl0Sm9iTW9kYWwtZ2FwLXhsOiAyNHB4O1xufVxuXG4uZWRpdEpvYk1vZGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBpbnNldDogMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tZWRpdEpvYk1vZGFsLW92ZXJsYXktYmcpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgei1pbmRleDogNTA7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi5lZGl0Sm9iTW9kYWxfX2NvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWVkaXRKb2JNb2RhbC1jb250YWluZXItYmcpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1lZGl0Sm9iTW9kYWwtY29udGFpbmVyLXJhZGl1cyk7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IHZhcigtLWVkaXRKb2JNb2RhbC1jb250YWluZXItbWF4LXdpZHRoKTtcbiAgbWFyZ2luOiAzMnB4IDA7XG4gIGJveC1zaGFkb3c6IHZhcigtLWVkaXRKb2JNb2RhbC1jb250YWluZXItc2hhZG93KTtcbn1cblxuLmVkaXRKb2JNb2RhbF9fZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5lZGl0Sm9iTW9kYWxfX2NvbnRlbnQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLWVkaXRKb2JNb2RhbC1nYXAteGwpO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiB2YXIoLS1lZGl0Sm9iTW9kYWwtcGFkZGluZyk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qIEhlYWRlciAqL1xuLmVkaXRKb2JNb2RhbF9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1lZGl0Sm9iTW9kYWwtZ2FwLWxnKTtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5lZGl0Sm9iTW9kYWxfX2hlYWRlclRvcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5lZGl0Sm9iTW9kYWxfX2ljb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lZGl0Sm9iTW9kYWwtaWNvbi1iZyk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogMjhweDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG59XG5cbi5lZGl0Sm9iTW9kYWxfX2ljb25Cb3JkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlcjogOHB4IHNvbGlkIHZhcigtLWVkaXRKb2JNb2RhbC1pY29uLWJvcmRlcik7XG4gIGluc2V0OiAtNHB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMzJweDtcbn1cblxuLmVkaXRKb2JNb2RhbF9faWNvblN2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTJweDtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgdG9wOiAxMnB4O1xufVxuXG4uZWRpdEpvYk1vZGFsX19pY29uU3ZnSW5uZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmVkaXRKb2JNb2RhbF9fY2xvc2VCdXR0b24ge1xuICBwYWRkaW5nOiA4cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlO1xufVxuXG4uZWRpdEpvYk1vZGFsX19jbG9zZUJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWVkaXRKb2JNb2RhbC1idG4tY2xvc2UtaG92ZXIpO1xufVxuXG4uZWRpdEpvYk1vZGFsX19jbG9zZUljb24ge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xufVxuXG4uZWRpdEpvYk1vZGFsX190aXRsZVNlY3Rpb24ge1xuICAvKiBObyBzdHlsZXMgbmVlZGVkIC0gY2hpbGRyZW4gaGFuZGxlIGxheW91dCAqL1xufVxuXG4uZWRpdEpvYk1vZGFsX190aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0Sm9iTW9kYWwtdGV4dC1wcmltYXJ5KTtcbn1cblxuLmVkaXRKb2JNb2RhbF9fc3VidGl0bGUge1xuICBjb2xvcjogdmFyKC0tZWRpdEpvYk1vZGFsLXRleHQtc2Vjb25kYXJ5KTtcbn1cblxuLyogUHJvZ3Jlc3MgQmFyICovXG4uZWRpdEpvYk1vZGFsX19wcm9ncmVzc0JhciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDhweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tZWRpdEpvYk1vZGFsLXByb2dyZXNzLWJnKTtcbiAgYm9yZGVyLXJhZGl1czogOTk5OXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZWRpdEpvYk1vZGFsX19wcm9ncmVzc0ZpbGwge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWVkaXRKb2JNb2RhbC1wcm9ncmVzcy1maWxsKTtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC4zcyBlYXNlO1xuICBib3JkZXItcmFkaXVzOiA5OTk5cHg7XG59XG5cbi8qIEZvcm0gU3RlcHMgKi9cbi5lZGl0Sm9iTW9kYWxfX3N0ZXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLWVkaXRKb2JNb2RhbC1nYXAtbGcpO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5lZGl0Sm9iTW9kYWxfX2ZpZWxkR3JvdXAge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmVkaXRKb2JNb2RhbF9fZmllbGRHcm91cEdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICBnYXA6IHZhcigtLWVkaXRKb2JNb2RhbC1nYXAtbWQpO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmVkaXRKb2JNb2RhbF9fbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6IHZhcigtLWVkaXRKb2JNb2RhbC10ZXh0LWxhYmVsKTtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xufVxuXG4uZWRpdEpvYk1vZGFsX19pbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMHB4IDE0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWVkaXRKb2JNb2RhbC1pbnB1dC1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGNvbG9yOiB2YXIoLS1lZGl0Sm9iTW9kYWwtdGV4dC1wcmltYXJ5KTtcbiAgb3V0bGluZTogbm9uZTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMnMgZWFzZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZWRpdEpvYk1vZGFsLWlucHV0LWJnKTtcbn1cblxuLmVkaXRKb2JNb2RhbF9faW5wdXQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLWVkaXRKb2JNb2RhbC1pbnB1dC1mb2N1cyk7XG59XG5cbi5lZGl0Sm9iTW9kYWxfX3RleHRhcmVhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEwcHggMTRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZWRpdEpvYk1vZGFsLWlucHV0LWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgY29sb3I6IHZhcigtLWVkaXRKb2JNb2RhbC10ZXh0LXByaW1hcnkpO1xuICBvdXRsaW5lOiBub25lO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4ycyBlYXNlO1xuICByZXNpemU6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWVkaXRKb2JNb2RhbC1pbnB1dC1iZyk7XG59XG5cbi5lZGl0Sm9iTW9kYWxfX3RleHRhcmVhOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lZGl0Sm9iTW9kYWwtaW5wdXQtZm9jdXMpO1xufVxuXG4uZWRpdEpvYk1vZGFsX19zZWxlY3Qge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTBweCAxNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1lZGl0Sm9iTW9kYWwtaW5wdXQtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBjb2xvcjogdmFyKC0tZWRpdEpvYk1vZGFsLXRleHQtcHJpbWFyeSk7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjJzIGVhc2U7XG4gIGJhY2tncm91bmQ6IHZhcigtLWVkaXRKb2JNb2RhbC1pbnB1dC1iZyk7XG59XG5cbi5lZGl0Sm9iTW9kYWxfX3NlbGVjdDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZWRpdEpvYk1vZGFsLWlucHV0LWZvY3VzKTtcbn1cblxuLyogUmVtb3RlIFdvcmsgU2VjdGlvbiAqL1xuLmVkaXRKb2JNb2RhbF9fcmVtb3RlU2VjdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1lZGl0Sm9iTW9kYWwtaW5wdXQtYm9yZGVyKTtcbiAgcGFkZGluZzogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lZGl0Sm9iTW9kYWwtaW5wdXQtYmcpO1xufVxuXG4uZWRpdEpvYk1vZGFsX19yZW1vdGVTZWN0aW9uVGl0bGUge1xuICBjb2xvcjogdmFyKC0tZWRpdEpvYk1vZGFsLXRleHQtcHJpbWFyeSk7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5cbi5lZGl0Sm9iTW9kYWxfX3JlbW90ZU9wdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLWVkaXRKb2JNb2RhbC1nYXAtbWQpO1xufVxuXG4uZWRpdEpvYk1vZGFsX19jaGVja2JveExhYmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogdmFyKC0tZWRpdEpvYk1vZGFsLWdhcC1zbSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmVkaXRKb2JNb2RhbF9fY2hlY2tib3hJbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5lZGl0Sm9iTW9kYWxfX2NoZWNrYm94IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZWRpdEpvYk1vZGFsLWNoZWNrYm94LWJnKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1lZGl0Sm9iTW9kYWwtY2hlY2tib3gtYm9yZGVyKTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMnMgZWFzZTtcbiAgbWFyZ2luLXRvcDogMnB4O1xufVxuXG4uZWRpdEpvYk1vZGFsX19jaGVja2JveExhYmVsOmhvdmVyIC5lZGl0Sm9iTW9kYWxfX2NoZWNrYm94IHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lZGl0Sm9iTW9kYWwtaW5wdXQtZm9jdXMpO1xufVxuXG4uZWRpdEpvYk1vZGFsX19jaGVja2JveC0tY2hlY2tlZCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZWRpdEpvYk1vZGFsLWNoZWNrYm94LWNoZWNrZWQpO1xufVxuXG4uZWRpdEpvYk1vZGFsX19jaGVja2JveENoZWNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMTIuNSU7XG59XG5cbi5lZGl0Sm9iTW9kYWxfX2NoZWNrYm94Q2hlY2tTdmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmVkaXRKb2JNb2RhbF9fY2hlY2tib3hDb250ZW50IHtcbiAgZmxleDogMTtcbn1cblxuLmVkaXRKb2JNb2RhbF9fY2hlY2tib3hUaXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0Sm9iTW9kYWwtdGV4dC1wcmltYXJ5KTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbn1cblxuLmVkaXRKb2JNb2RhbF9fY2hlY2tib3hEZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0Sm9iTW9kYWwtdGV4dC10ZXJ0aWFyeSk7XG59XG5cbi5lZGl0Sm9iTW9kYWxfX25lc3RlZENoZWNrYm94IHtcbiAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkIHZhcigtLWVkaXRKb2JNb2RhbC1pbmZvLWJvcmRlcik7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4vKiBJbnRlcnZpZXcgUm91bmRzIFNlY3Rpb24gKi9cbi5lZGl0Sm9iTW9kYWxfX3JvdW5kc1NlY3Rpb24ge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZWRpdEpvYk1vZGFsLWluZm8tYmcpO1xuICBwYWRkaW5nOiAxNnB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWVkaXRKb2JNb2RhbC1pbmZvLWJvcmRlcik7XG59XG5cbi5lZGl0Sm9iTW9kYWxfX3JvdW5kc1NlY3Rpb25UaXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0Sm9iTW9kYWwtdGV4dC1hY2NlbnQpO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG4uZWRpdEpvYk1vZGFsX19yb3VuZHNMaXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1lZGl0Sm9iTW9kYWwtZ2FwLXNtKTtcbn1cblxuLmVkaXRKb2JNb2RhbF9fcm91bmRJdGVtIHtcbiAgLyogTm8gc3R5bGVzIG5lZWRlZCAtIGNoaWxkcmVuIGhhbmRsZSBsYXlvdXQgKi9cbn1cblxuLmVkaXRKb2JNb2RhbF9fcm91bmRMYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogdmFyKC0tZWRpdEpvYk1vZGFsLXRleHQtbGFiZWwpO1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG59XG5cbi5lZGl0Sm9iTW9kYWxfX3JvdW5kSW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogOHB4IDEycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWVkaXRKb2JNb2RhbC1pbnB1dC1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGNvbG9yOiB2YXIoLS1lZGl0Sm9iTW9kYWwtdGV4dC1wcmltYXJ5KTtcbiAgb3V0bGluZTogbm9uZTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMnMgZWFzZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZWRpdEpvYk1vZGFsLWlucHV0LWJnKTtcbn1cblxuLmVkaXRKb2JNb2RhbF9fcm91bmRJbnB1dDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZWRpdEpvYk1vZGFsLWlucHV0LWZvY3VzKTtcbn1cblxuLyogUmV2aWV3IFNlY3Rpb24gKi9cbi5lZGl0Sm9iTW9kYWxfX2luZm9Cb3gge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lZGl0Sm9iTW9kYWwtaW5mby1iZyk7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWVkaXRKb2JNb2RhbC1pbmZvLWJvcmRlcik7XG59XG5cbi5lZGl0Sm9iTW9kYWxfX2luZm9Cb3hIZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cblxuLmVkaXRKb2JNb2RhbF9faW5mb0JveEljb24ge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xufVxuXG4uZWRpdEpvYk1vZGFsX19pbmZvQm94VGl0bGUge1xuICBjb2xvcjogdmFyKC0tZWRpdEpvYk1vZGFsLXRleHQtYWNjZW50KTtcbn1cblxuLmVkaXRKb2JNb2RhbF9faW5mb0JveFRleHQge1xuICBjb2xvcjogdmFyKC0tZWRpdEpvYk1vZGFsLXRleHQtYWNjZW50KTtcbn1cblxuLmVkaXRKb2JNb2RhbF9fcmV2aWV3Q29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDE2cHg7XG59XG5cbi5lZGl0Sm9iTW9kYWxfX3Jldmlld0l0ZW0ge1xuICAvKiBObyBzdHlsZXMgbmVlZGVkIC0gY2hpbGRyZW4gaGFuZGxlIGxheW91dCAqL1xufVxuXG4uZWRpdEpvYk1vZGFsX19yZXZpZXdJdGVtR3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIGdhcDogMTZweDtcbn1cblxuLmVkaXRKb2JNb2RhbF9fcmV2aWV3TGFiZWwge1xuICBjb2xvcjogdmFyKC0tZWRpdEpvYk1vZGFsLXRleHQtdGVydGlhcnkpO1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG59XG5cbi5lZGl0Sm9iTW9kYWxfX3Jldmlld1ZhbHVlIHtcbiAgY29sb3I6IHZhcigtLWVkaXRKb2JNb2RhbC10ZXh0LXByaW1hcnkpO1xufVxuXG4uZWRpdEpvYk1vZGFsX19yZXZpZXdWYWx1ZUJvbGQge1xuICBjb2xvcjogdmFyKC0tZWRpdEpvYk1vZGFsLXRleHQtcHJpbWFyeSk7XG59XG5cbi8qIEFjdGlvbnMgKi9cbi5lZGl0Sm9iTW9kYWxfX2FjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IHZhcigtLWVkaXRKb2JNb2RhbC1nYXAtc20pO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5lZGl0Sm9iTW9kYWxfX2J1dHRvblNlY29uZGFyeSB7XG4gIGZsZXg6IDE7XG4gIGJhY2tncm91bmQ6IHZhcigtLWVkaXRKb2JNb2RhbC1idG4tc2Vjb25kYXJ5LWJnKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZWRpdEpvYk1vZGFsX19idXR0b25TZWNvbmRhcnlDb250ZW50IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA4cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAxMHB4IDE4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbn1cblxuLmVkaXRKb2JNb2RhbF9fYnV0dG9uU2Vjb25kYXJ5VGV4dCB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0Sm9iTW9kYWwtdGV4dC1sYWJlbCk7XG59XG5cbi5lZGl0Sm9iTW9kYWxfX2J1dHRvblNlY29uZGFyeUJvcmRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZWRpdEpvYk1vZGFsLWJ0bi1zZWNvbmRhcnktYm9yZGVyKTtcbiAgaW5zZXQ6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJveC1zaGFkb3c6IDBweCAxcHggMnB4IDBweCByZ2JhKDEwLCAxMywgMTgsIDAuMDUpO1xufVxuXG4uZWRpdEpvYk1vZGFsX19idXR0b25QcmltYXJ5IHtcbiAgZmxleDogMTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZWRpdEpvYk1vZGFsLWJ0bi1wcmltYXJ5LWJnKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZTtcbn1cblxuLmVkaXRKb2JNb2RhbF9fYnV0dG9uUHJpbWFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWVkaXRKb2JNb2RhbC1idG4tcHJpbWFyeS1ob3Zlcik7XG59XG5cbi5lZGl0Sm9iTW9kYWxfX2J1dHRvblByaW1hcnlDb250ZW50IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA4cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAxMHB4IDE4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbn1cblxuLmVkaXRKb2JNb2RhbF9fYnV0dG9uUHJpbWFyeVRleHQge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmVkaXRKb2JNb2RhbF9fYnV0dG9uUHJpbWFyeUJvcmRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZWRpdEpvYk1vZGFsLWJ0bi1wcmltYXJ5LWJnKTtcbiAgaW5zZXQ6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJveC1zaGFkb3c6IDBweCAxcHggMnB4IDBweCByZ2JhKDEwLCAxMywgMTgsIDAuMDUpO1xufVxuIiwgIkBfX2Rpc2FibGVkX2ltcG9ydCAnLi4vLi4vLi4vc3R5bGVzL3ZhcmlhYmxlcy5jc3MnO1xuXG4vKiBNb2RhbCBPdmVybGF5ICovXG4uZGVsZXRlTW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGluc2V0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB6LWluZGV4OiA1MDtcbiAgcGFkZGluZzogMTZweDtcbn1cblxuLyogTW9kYWwgQ29udGFpbmVyICovXG4uZGVsZXRlTW9kYWxfX2NvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDUwMHB4O1xuICBib3gtc2hhZG93OiAwcHggMjBweCAyNHB4IC00cHggcmdiYSgxMCwgMTMsIDE4LCAwLjA4KSwgMHB4IDhweCA4cHggLTRweCByZ2JhKDEwLCAxMywgMTgsIDAuMDMpO1xufVxuXG4vKiBDb250ZW50ICovXG4uZGVsZXRlTW9kYWxfX2NvbnRlbnQge1xuICBwYWRkaW5nOiAyNHB4O1xufVxuXG4vKiBJY29uIENvbnRhaW5lciAqL1xuLmRlbGV0ZU1vZGFsX19pY29uQ29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZFRjNGMjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiAyOHB4O1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cblxuLmRlbGV0ZU1vZGFsX19pY29uQ29udGFpbmVyOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXI6IDhweCBzb2xpZCAjRkVFNEUyO1xuICBib3JkZXItcmFkaXVzOiAzMnB4O1xuICBpbnNldDogLTRweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5kZWxldGVNb2RhbF9faWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTJweDtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgdG9wOiAxMnB4O1xufVxuXG4uZGVsZXRlTW9kYWxfX2ljb25Tdmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLyogVGl0bGUgKi9cbi5kZWxldGVNb2RhbF9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIGZvbnQtZmFtaWx5OiAnSW50ZXI6U2VtaV9Cb2xkJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGNvbG9yOiAjMTgxZDI3O1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbi8qIERlc2NyaXB0aW9uICovXG4uZGVsZXRlTW9kYWxfX2Rlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICBmb250LWZhbWlseTogJ0ludGVyOlJlZ3VsYXInLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgY29sb3I6ICM1MzU4NjI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmRlbGV0ZU1vZGFsX19kZXNjcmlwdGlvbkhpZ2hsaWdodCB7XG4gIGZvbnQtZmFtaWx5OiAnSW50ZXI6TWVkaXVtJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMxODFkMjc7XG59XG5cbi5kZWxldGVNb2RhbF9fZGVzY3JpcHRpb25TZWNvbmRhcnkge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICBmb250LWZhbWlseTogJ0ludGVyOlJlZ3VsYXInLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgY29sb3I6ICM1MzU4NjI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLyogSW5mbyBCb3ggKi9cbi5kZWxldGVNb2RhbF9faW5mb0JveCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRkY4RkY7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0IyRERGRjtcbn1cblxuLmRlbGV0ZU1vZGFsX19pbmZvQm94Q29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTJweDtcbn1cblxuLmRlbGV0ZU1vZGFsX19pbmZvSWNvbiB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXJnaW4tdG9wOiAycHg7XG59XG5cbi5kZWxldGVNb2RhbF9faW5mb1RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICBmb250LWZhbWlseTogJ0ludGVyOlNlbWlfQm9sZCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogIzE3NUNEMztcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uZGVsZXRlTW9kYWxfX2luZm9UZXh0IHtcbiAgZm9udC1mYW1pbHk6ICdJbnRlcjpSZWd1bGFyJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiAjMTc1Q0QzO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi8qIEFjdGlvbnMgKi9cbi5kZWxldGVNb2RhbF9fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTJweDtcbn1cblxuLyogTWFyayBhcyBDbG9zZWQgQnV0dG9uICovXG4uZGVsZXRlTW9kYWxfX21hcmtDbG9zZWRCdXR0b24ge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE3NUNEMztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5kZWxldGVNb2RhbF9fbWFya0Nsb3NlZEJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxODQ5QTk7XG59XG5cbi5kZWxldGVNb2RhbF9fbWFya0Nsb3NlZEJ1dHRvbkNvbnRlbnQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDhweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEwcHggMThweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xufVxuXG4uZGVsZXRlTW9kYWxfX21hcmtDbG9zZWRCdXR0b25JY29uIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbn1cblxuLmRlbGV0ZU1vZGFsX19tYXJrQ2xvc2VkQnV0dG9uVGV4dCB7XG4gIGZvbnQtZmFtaWx5OiAnSW50ZXI6U2VtaV9Cb2xkJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5kZWxldGVNb2RhbF9fbWFya0Nsb3NlZEJ1dHRvbkJvcmRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzE3NUNEMztcbiAgaW5zZXQ6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJveC1zaGFkb3c6IDBweCAxcHggMnB4IDBweCByZ2JhKDEwLCAxMywgMTgsIDAuMDUpO1xufVxuXG4vKiBCb3R0b20gQWN0aW9ucyBSb3cgKi9cbi5kZWxldGVNb2RhbF9fYm90dG9tQWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTJweDtcbn1cblxuLyogQ2FuY2VsIEJ1dHRvbiAqL1xuLmRlbGV0ZU1vZGFsX19jYW5jZWxCdXR0b24ge1xuICBmbGV4OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5kZWxldGVNb2RhbF9fY2FuY2VsQnV0dG9uQ29udGVudCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogOHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMTBweCAxOHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG59XG5cbi5kZWxldGVNb2RhbF9fY2FuY2VsQnV0dG9uVGV4dCB7XG4gIGZvbnQtZmFtaWx5OiAnSW50ZXI6U2VtaV9Cb2xkJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGNvbG9yOiAjNDE0NjUxO1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5kZWxldGVNb2RhbF9fY2FuY2VsQnV0dG9uQm9yZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDVkN2RhO1xuICBpbnNldDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYm94LXNoYWRvdzogMHB4IDFweCAycHggMHB4IHJnYmEoMTAsIDEzLCAxOCwgMC4wNSk7XG59XG5cbi8qIERlbGV0ZSBCdXR0b24gKi9cbi5kZWxldGVNb2RhbF9fZGVsZXRlQnV0dG9uIHtcbiAgZmxleDogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Q5MkQyMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5kZWxldGVNb2RhbF9fZGVsZXRlQnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0I0MjMxODtcbn1cblxuLmRlbGV0ZU1vZGFsX19kZWxldGVCdXR0b25Db250ZW50IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA4cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAxMHB4IDE4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbn1cblxuLmRlbGV0ZU1vZGFsX19kZWxldGVCdXR0b25JY29uIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbn1cblxuLmRlbGV0ZU1vZGFsX19kZWxldGVCdXR0b25UZXh0IHtcbiAgZm9udC1mYW1pbHk6ICdJbnRlcjpTZW1pX0JvbGQnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmRlbGV0ZU1vZGFsX19kZWxldGVCdXR0b25Cb3JkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEOTJEMjA7XG4gIGluc2V0OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBib3gtc2hhZG93OiAwcHggMXB4IDJweCAwcHggcmdiYSgxMCwgMTMsIDE4LCAwLjA1KTtcbn0iLCAiQF9fZGlzYWJsZWRfaW1wb3J0ICcuLi8uLi8uLi9zdHlsZXMvdmFyaWFibGVzLmNzcyc7XG5cbi5zZWFyY2hCYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zZWFyY2hCYXJfX2JvcmRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgaW5zZXQ6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJveC1zaGFkb3c6IDBweCAxcHggMnB4IDBweCByZ2JhKDEwLCAxMywgMTgsIDAuMDUpO1xufVxuXG4uc2VhcmNoQmFyX19jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uc2VhcmNoQmFyX19jb250ZW50IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA4cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEwcHggMTRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNlYXJjaEJhcl9faWNvbiB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG59XG5cbi5zZWFyY2hCYXJfX2lucHV0IHtcbiAgZmxleC1iYXNpczogMDtcbiAgZmxleC1ncm93OiAxO1xuICBtaW4td2lkdGg6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgZm9udC1mYW1pbHk6ICdJbnRlcjpSZWd1bGFyJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4uc2VhcmNoQmFyX19pbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC10ZXJ0aWFyeSk7XG59XG4iLCAiQF9fZGlzYWJsZWRfaW1wb3J0ICcuLi8uLi8uLi9zdHlsZXMvdmFyaWFibGVzLmNzcyc7XG5cbi8qIE1vZGFsIE92ZXJsYXkgKi9cbi5lZGl0Q2FuZGlkYXRlTW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGluc2V0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB6LWluZGV4OiA1MDtcbiAgcGFkZGluZzogMTZweDtcbn1cblxuLyogTW9kYWwgQ29udGFpbmVyICovXG4uZWRpdENhbmRpZGF0ZU1vZGFsX19jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbiAgYm94LXNoYWRvdzogMHB4IDIwcHggMjRweCAtNHB4IHJnYmEoMTAsIDEzLCAxOCwgMC4wOCksIDBweCA4cHggOHB4IC00cHggcmdiYSgxMCwgMTMsIDE4LCAwLjAzKTtcbn1cblxuLmVkaXRDYW5kaWRhdGVNb2RhbF9fZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5lZGl0Q2FuZGlkYXRlTW9kYWxfX2NvbnRlbnQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDI0cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDI0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qIEhlYWRlciAqL1xuLmVkaXRDYW5kaWRhdGVNb2RhbF9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAyMHB4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmVkaXRDYW5kaWRhdGVNb2RhbF9faGVhZGVyVG9wIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmVkaXRDYW5kaWRhdGVNb2RhbF9faWNvbkNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGViZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogMjhweDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG59XG5cbi5lZGl0Q2FuZGlkYXRlTW9kYWxfX2ljb25Cb3JkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlcjogOHB4IHNvbGlkICNmOWY1ZmY7XG4gIGluc2V0OiAtNHB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMzJweDtcbn1cblxuLmVkaXRDYW5kaWRhdGVNb2RhbF9faWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTJweDtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgdG9wOiAxMnB4O1xufVxuXG4uZWRpdENhbmRpZGF0ZU1vZGFsX19pY29uU3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5lZGl0Q2FuZGlkYXRlTW9kYWxfX2Nsb3NlQnV0dG9uIHtcbiAgcGFkZGluZzogOHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5lZGl0Q2FuZGlkYXRlTW9kYWxfX2Nsb3NlQnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI0NSwgMjQ1LCAyNDUpO1xufVxuXG4uZWRpdENhbmRpZGF0ZU1vZGFsX19jbG9zZUljb24ge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xufVxuXG4uZWRpdENhbmRpZGF0ZU1vZGFsX19oZWFkZXJUZXh0IHtcbn1cblxuLmVkaXRDYW5kaWRhdGVNb2RhbF9fdGl0bGUge1xuICBmb250LWZhbWlseTogJ0ludGVyOlNlbWlfQm9sZCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBjb2xvcjogIzE4MWQyNztcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4uZWRpdENhbmRpZGF0ZU1vZGFsX19zdWJ0aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiAnSW50ZXI6UmVndWxhcicsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogIzUzNTg2MjtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4vKiBGb3JtIEZpZWxkcyAqL1xuLmVkaXRDYW5kaWRhdGVNb2RhbF9fZmllbGRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAyMHB4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5lZGl0Q2FuZGlkYXRlTW9kYWxfX2ZpZWxkIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5lZGl0Q2FuZGlkYXRlTW9kYWxfX2xhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAnSW50ZXI6TWVkaXVtJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiAjNDE0NjUxO1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbn1cblxuLmVkaXRDYW5kaWRhdGVNb2RhbF9fbGFiZWxDb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG59XG5cbi5lZGl0Q2FuZGlkYXRlTW9kYWxfX2xhYmVsSWNvbiB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG59XG5cbi5lZGl0Q2FuZGlkYXRlTW9kYWxfX2lucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEwcHggMTRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q1ZDdkYTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBmb250LWZhbWlseTogJ0ludGVyOlJlZ3VsYXInLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgY29sb3I6ICMxODFkMjc7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgb3V0bGluZTogbm9uZTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XG59XG5cbi5lZGl0Q2FuZGlkYXRlTW9kYWxfX2lucHV0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjN2Y1NmQ5O1xufVxuXG4uZWRpdENhbmRpZGF0ZU1vZGFsX19zZWxlY3Qge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTBweCAxNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDVkN2RhO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGZvbnQtZmFtaWx5OiAnSW50ZXI6UmVndWxhcicsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBjb2xvcjogIzE4MWQyNztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBvdXRsaW5lOiBub25lO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcbn1cblxuLmVkaXRDYW5kaWRhdGVNb2RhbF9fc2VsZWN0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjN2Y1NmQ5O1xufVxuXG4vKiBBY3Rpb25zICovXG4uZWRpdENhbmRpZGF0ZU1vZGFsX19hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxMnB4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5lZGl0Q2FuZGlkYXRlTW9kYWxfX2NhbmNlbEJ1dHRvbiB7XG4gIGZsZXg6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmVkaXRDYW5kaWRhdGVNb2RhbF9fY2FuY2VsQnV0dG9uQ29udGVudCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogOHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMTBweCAxOHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG59XG5cbi5lZGl0Q2FuZGlkYXRlTW9kYWxfX2NhbmNlbEJ1dHRvblRleHQge1xuICBmb250LWZhbWlseTogJ0ludGVyOlNlbWlfQm9sZCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBjb2xvcjogIzQxNDY1MTtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4uZWRpdENhbmRpZGF0ZU1vZGFsX19jYW5jZWxCdXR0b25Cb3JkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkNWQ3ZGE7XG4gIGluc2V0OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBib3gtc2hhZG93OiAwcHggMXB4IDJweCAwcHggcmdiYSgxMCwgMTMsIDE4LCAwLjA1KTtcbn1cblxuLmVkaXRDYW5kaWRhdGVNb2RhbF9fc3VibWl0QnV0dG9uIHtcbiAgZmxleDogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdmNTZkOTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5lZGl0Q2FuZGlkYXRlTW9kYWxfX3N1Ym1pdEJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2OTQxYzY7XG59XG5cbi5lZGl0Q2FuZGlkYXRlTW9kYWxfX3N1Ym1pdEJ1dHRvbkNvbnRlbnQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDhweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEwcHggMThweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xufVxuXG4uZWRpdENhbmRpZGF0ZU1vZGFsX19zdWJtaXRJY29uIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbn1cblxuLmVkaXRDYW5kaWRhdGVNb2RhbF9fc3VibWl0QnV0dG9uVGV4dCB7XG4gIGZvbnQtZmFtaWx5OiAnSW50ZXI6U2VtaV9Cb2xkJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5lZGl0Q2FuZGlkYXRlTW9kYWxfX3N1Ym1pdEJ1dHRvbkJvcmRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzdmNTZkOTtcbiAgaW5zZXQ6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJveC1zaGFkb3c6IDBweCAxcHggMnB4IDBweCByZ2JhKDEwLCAxMywgMTgsIDAuMDUpO1xufVxuIiwgIi8qIERlbGV0ZSBDYW5kaWRhdGUgTW9kYWwgU3R5bGVzICovXG5cbjpyb290IHtcbiAgLyogQ29sb3JzICovXG4gIC0tZGVsZXRlTW9kYWwtb3ZlcmxheS1iZzogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAtLWRlbGV0ZU1vZGFsLWNvbnRhaW5lci1iZzogI2ZmZmZmZjtcbiAgLS1kZWxldGVNb2RhbC1pY29uLWJnOiAjZmVmM2YyO1xuICAtLWRlbGV0ZU1vZGFsLWljb24tYm9yZGVyOiAjZmVlNGUyO1xuICAtLWRlbGV0ZU1vZGFsLXRpdGxlLWNvbG9yOiAjMTgxZDI3O1xuICAtLWRlbGV0ZU1vZGFsLWRlc2NyaXB0aW9uLWNvbG9yOiAjNTM1ODYyO1xuICAtLWRlbGV0ZU1vZGFsLWNhbmNlbC1iZzogI2ZmZmZmZjtcbiAgLS1kZWxldGVNb2RhbC1jYW5jZWwtYm9yZGVyOiAjZDVkN2RhO1xuICAtLWRlbGV0ZU1vZGFsLWNhbmNlbC10ZXh0OiAjNDE0NjUxO1xuICAtLWRlbGV0ZU1vZGFsLWRlbGV0ZS1iZzogI2Q5MmQyMDtcbiAgLS1kZWxldGVNb2RhbC1kZWxldGUtdGV4dDogI2ZmZmZmZjtcbiAgLS1kZWxldGVNb2RhbC1idXR0b24taG92ZXItYmc6ICNmOWZhZmI7XG4gIC0tZGVsZXRlTW9kYWwtZGVsZXRlLWhvdmVyLWJnOiAjYjQyMzE4O1xuICAtLWRlbGV0ZU1vZGFsLWNsb3NlLWJ1dHRvbi1iZzogI2ZmZmZmZjtcbiAgLS1kZWxldGVNb2RhbC1jbG9zZS1idXR0b24taG92ZXI6ICNmOWZhZmI7XG4gIFxuICAvKiBTcGFjaW5nICovXG4gIC0tZGVsZXRlTW9kYWwtcGFkZGluZzogMjRweDtcbiAgLS1kZWxldGVNb2RhbC1nYXA6IDIwcHg7XG4gIC0tZGVsZXRlTW9kYWwtaWNvbi1zaXplOiA0OHB4O1xuICAtLWRlbGV0ZU1vZGFsLWJvcmRlci1yYWRpdXM6IDEycHg7XG4gIC0tZGVsZXRlTW9kYWwtYnV0dG9uLWhlaWdodDogNDRweDtcbn1cblxuLmRlbGV0ZU1vZGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLWRlbGV0ZU1vZGFsLW92ZXJsYXktYmcpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgei1pbmRleDogdmFyKC0tei1pbmRleC1tb2RhbCk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctbGcpO1xufVxuXG4uZGVsZXRlTW9kYWxfX2NvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWRlbGV0ZU1vZGFsLWNvbnRhaW5lci1iZyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWRlbGV0ZU1vZGFsLWJvcmRlci1yYWRpdXMpO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA0ODBweDtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXhsKTtcbn1cblxuLmRlbGV0ZU1vZGFsX19jb250ZW50IHtcbiAgcGFkZGluZzogdmFyKC0tZGVsZXRlTW9kYWwtcGFkZGluZyk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tZGVsZXRlTW9kYWwtZ2FwKTtcbn1cblxuLmRlbGV0ZU1vZGFsX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IHZhcigtLXNwYWNpbmctbWQpO1xufVxuXG4uZGVsZXRlTW9kYWxfX2ljb25Db250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiB2YXIoLS1kZWxldGVNb2RhbC1pY29uLXNpemUpO1xuICBoZWlnaHQ6IHZhcigtLWRlbGV0ZU1vZGFsLWljb24tc2l6ZSk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uZGVsZXRlTW9kYWxfX2ljb25Cb3JkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogOHB4IHNvbGlkIHZhcigtLWRlbGV0ZU1vZGFsLWljb24tYm9yZGVyKTtcbn1cblxuLmRlbGV0ZU1vZGFsX19pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1kZWxldGVNb2RhbC1pY29uLWJnKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5kZWxldGVNb2RhbF9faWNvblN2ZyB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG59XG5cbi5kZWxldGVNb2RhbF9fY2xvc2VCdXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tZGVsZXRlTW9kYWwtY2xvc2UtYnV0dG9uLWJnKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZGVsZXRlTW9kYWwtY2FuY2VsLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLmRlbGV0ZU1vZGFsX19jbG9zZUJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWRlbGV0ZU1vZGFsLWNsb3NlLWJ1dHRvbi1ob3Zlcik7XG59XG5cbi5kZWxldGVNb2RhbF9fY2xvc2VJY29uIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgY29sb3I6IHZhcigtLWRlbGV0ZU1vZGFsLWRlc2NyaXB0aW9uLWNvbG9yKTtcbn1cblxuLmRlbGV0ZU1vZGFsX190ZXh0Q29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy1zbSk7XG59XG5cbi5kZWxldGVNb2RhbF9fdGl0bGUge1xuICBjb2xvcjogdmFyKC0tZGVsZXRlTW9kYWwtdGl0bGUtY29sb3IpO1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtZmFtaWx5OiAnSW50ZXI6U2VtaV9Cb2xkJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbn1cblxuLmRlbGV0ZU1vZGFsX19kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiB2YXIoLS1kZWxldGVNb2RhbC1kZXNjcmlwdGlvbi1jb2xvcik7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmRlbGV0ZU1vZGFsX19hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLW1kKTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctc20pO1xufVxuXG4uZGVsZXRlTW9kYWxfX2NhbmNlbEJ1dHRvbixcbi5kZWxldGVNb2RhbF9fZGVsZXRlQnV0dG9uIHtcbiAgZmxleDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaGVpZ2h0OiB2YXIoLS1kZWxldGVNb2RhbC1idXR0b24taGVpZ2h0KTtcbiAgdHJhbnNpdGlvbjogYWxsIHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XG59XG5cbi5kZWxldGVNb2RhbF9fY2FuY2VsQnV0dG9uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZGVsZXRlTW9kYWwtY2FuY2VsLWJnKTtcbn1cblxuLmRlbGV0ZU1vZGFsX19jYW5jZWxCdXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1kZWxldGVNb2RhbC1idXR0b24taG92ZXItYmcpO1xufVxuXG4uZGVsZXRlTW9kYWxfX2RlbGV0ZUJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWRlbGV0ZU1vZGFsLWRlbGV0ZS1iZyk7XG59XG5cbi5kZWxldGVNb2RhbF9fZGVsZXRlQnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZGVsZXRlTW9kYWwtZGVsZXRlLWhvdmVyLWJnKTtcbn1cblxuLmRlbGV0ZU1vZGFsX19jYW5jZWxCdXR0b25Db250ZW50LFxuLmRlbGV0ZU1vZGFsX19kZWxldGVCdXR0b25Db250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xufVxuXG4uZGVsZXRlTW9kYWxfX2NhbmNlbEJ1dHRvblRleHQge1xuICBjb2xvcjogdmFyKC0tZGVsZXRlTW9kYWwtY2FuY2VsLXRleHQpO1xuICBtYXJnaW46IDA7XG59XG5cbi5kZWxldGVNb2RhbF9fZGVsZXRlQnV0dG9uVGV4dCB7XG4gIGNvbG9yOiB2YXIoLS1kZWxldGVNb2RhbC1kZWxldGUtdGV4dCk7XG4gIG1hcmdpbjogMDtcbn1cblxuLmRlbGV0ZU1vZGFsX19jYW5jZWxCdXR0b25Cb3JkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1kZWxldGVNb2RhbC1jYW5jZWwtYm9yZGVyKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5kZWxldGVNb2RhbF9fZGVsZXRlQnV0dG9uQm9yZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59IiwgIkBfX2Rpc2FibGVkX2ltcG9ydCAnLi4vLi4vLi4vc3R5bGVzL3ZhcmlhYmxlcy5jc3MnO1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgU1RBVFVTIEJBREdFIFZBUklBQkxFU1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbjpyb290IHtcbiAgLyogVW5kZXIgQ29uc2lkZXJhdGlvbiAqL1xuICAtLXN0YXR1cy11bmRlci1jb25zaWRlcmF0aW9uLWNvbG9yOiAjRkY5OTAwO1xuICAtLXN0YXR1cy11bmRlci1jb25zaWRlcmF0aW9uLWJnOiAjRkZGOURCO1xuICBcbiAgLyogUmVhZHkgZm9yIEZpcnN0IFJvdW5kICovXG4gIC0tc3RhdHVzLWFzc2lnbmluZy1pbnRlcnZpZXdlci1jb2xvcjogIzdGNTZEOTtcbiAgLS1zdGF0dXMtYXNzaWduaW5nLWludGVydmlld2VyLWJnOiAjRjRFQkZGO1xuICBcbiAgLyogV2FpdGluZyBTbG90ICovXG4gIC0tc3RhdHVzLXdhaXRpbmctc2xvdC1jb2xvcjogIzAwODZDOTtcbiAgLS1zdGF0dXMtd2FpdGluZy1zbG90LWJnOiAjRTBGMkZFO1xuICBcbiAgLyogU2NoZWR1bGVkICovXG4gIC0tc3RhdHVzLXNjaGVkdWxlZC1jb2xvcjogIzA3OTQ1NTtcbiAgLS1zdGF0dXMtc2NoZWR1bGVkLWJnOiAjRDFGQUU1O1xuICBcbiAgLyogV2FpdGluZyBGZWVkYmFjayAqL1xuICAtLXN0YXR1cy13YWl0aW5nLWZlZWRiYWNrLWNvbG9yOiAjRkY2QjAwO1xuICAtLXN0YXR1cy13YWl0aW5nLWZlZWRiYWNrLWJnOiAjRkVGM0M3O1xuICBcbiAgLyogUGVuZGluZyBEZWNpc2lvbiAqL1xuICAtLXN0YXR1cy1wZW5kaW5nLWRlY2lzaW9uLWNvbG9yOiAjN0Y1NkQ5O1xuICAtLXN0YXR1cy1wZW5kaW5nLWRlY2lzaW9uLWJnOiAjRjRFQkZGO1xuICBcbiAgLyogUmVhZHkgTmV4dCBSb3VuZCAqL1xuICAtLXN0YXR1cy1yZWFkeS1uZXh0LXJvdW5kLWNvbG9yOiAjMTBiOTgxO1xuICAtLXN0YXR1cy1yZWFkeS1uZXh0LXJvdW5kLWJnOiAjRDFGQUU1O1xuICBcbiAgLyogQ29tcGxldGVkICovXG4gIC0tc3RhdHVzLWNvbXBsZXRlZC1jb2xvcjogIzA3OTQ1NTtcbiAgLS1zdGF0dXMtY29tcGxldGVkLWJnOiAjRDFGQUU1O1xuICBcbiAgLyogUmVqZWN0ZWQgKi9cbiAgLS1zdGF0dXMtcmVqZWN0ZWQtY29sb3I6ICNEQzI2MjY7XG4gIC0tc3RhdHVzLXJlamVjdGVkLWJnOiAjRkVFMkUyO1xufVxuXG4vKiBSb3cgKi9cbi5jYW5kaWRhdGVSb3cge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U5ZWFlYjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xufVxuXG4uY2FuZGlkYXRlUm93OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS01MCk7XG59XG5cbi5jYW5kaWRhdGVSb3ctLXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZWJmZiAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q2YmJmYjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNmJiZmI7XG59XG5cbi5jYW5kaWRhdGVSb3ctLXNlbGVjdGVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZWJmZiAhaW1wb3J0YW50O1xufVxuXG4vKiBDZWxsICovXG4uY2FuZGlkYXRlUm93X19jZWxsIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xNikgdmFyKC0tc3BhY2luZy0yNCk7XG59XG5cbi5jYW5kaWRhdGVSb3dfX2NlbGwtLWNoZWNrYm94IHtcbiAgd2lkdGg6IDgwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNhbmRpZGF0ZVJvd19fY2hlY2tib3gge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGFjY2VudC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG5cbi5jYW5kaWRhdGVSb3dfX2NlbGwtLWNhbmRpZGF0ZSB7XG4gIHdpZHRoOiAyMDBweDtcbn1cblxuLmNhbmRpZGF0ZVJvd19fY2VsbC0tZW1haWwge1xuICB3aWR0aDogMjIwcHg7XG59XG5cbi5jYW5kaWRhdGVSb3dfX2NlbGwtLXJvdW5kIHtcbiAgd2lkdGg6IDE4MHB4O1xufVxuXG4uY2FuZGlkYXRlUm93X19jZWxsLS1zdGF0dXMge1xuICB3aWR0aDogMTMwcHg7XG59XG5cbi5jYW5kaWRhdGVSb3dfX2NlbGwtLW1lZXRpbmcge1xuICB3aWR0aDogMTQwcHg7XG59XG5cbi5jYW5kaWRhdGVSb3dfX2NlbGwtLXJlc3VtZSB7XG4gIHdpZHRoOiAxMjBweDtcbn1cblxuLmNhbmRpZGF0ZVJvd19fY2VsbC0tYWN0aW9ucyB7XG4gIHdpZHRoOiAyMDBweDtcbn1cblxuLyogQ2FuZGlkYXRlIENlbGwgKi9cbi5jYW5kaWRhdGVSb3dfX2NhbmRpZGF0ZUluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMTIpO1xufVxuXG4uY2FuZGlkYXRlUm93X19hdmF0YXIge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtaW4td2lkdGg6IDQwcHg7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS1saWdodCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1pbnRlci1zZW1pYm9sZCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLmNhbmRpZGF0ZVJvd19fY2FuZGlkYXRlRGV0YWlscyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMnB4O1xufVxuXG4uY2FuZGlkYXRlUm93X19uYW1lIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaW50ZXItc2VtaWJvbGQpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtKTtcbn1cblxuLmNhbmRpZGF0ZVJvd19fZW1haWwge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1pbnRlci1yZWd1bGFyKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW5vcm1hbCk7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtKTtcbn1cblxuLyogUm91bmQgQ2VsbCAqL1xuLmNhbmRpZGF0ZVJvd19fcm91bmQge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1pbnRlci1yZWd1bGFyKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW5vcm1hbCk7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtKTtcbn1cblxuLyogU3RhdHVzIEJhZGdlICovXG4uY2FuZGlkYXRlUm93X19zdGF0dXNCYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDZweDtcbiAgcGFkZGluZzogNHB4IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG59XG5cbi8qIFN0YXR1cyBCYWRnZSBNb2RpZmllcnMgKi9cbi5jYW5kaWRhdGVSb3dfX3N0YXR1c0JhZGdlLS11bmRlcl9jb25zaWRlcmF0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3RhdHVzLXVuZGVyLWNvbnNpZGVyYXRpb24tYmcpO1xufVxuXG4uY2FuZGlkYXRlUm93X19zdGF0dXNCYWRnZS0tYXNzaWduaW5nX2ludGVydmlld2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3RhdHVzLWFzc2lnbmluZy1pbnRlcnZpZXdlci1iZyk7XG59XG5cbi5jYW5kaWRhdGVSb3dfX3N0YXR1c0JhZGdlLS13YWl0aW5nX3Nsb3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdGF0dXMtd2FpdGluZy1zbG90LWJnKTtcbn1cblxuLmNhbmRpZGF0ZVJvd19fc3RhdHVzQmFkZ2UtLXNjaGVkdWxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN0YXR1cy1zY2hlZHVsZWQtYmcpO1xufVxuXG4uY2FuZGlkYXRlUm93X19zdGF0dXNCYWRnZS0td2FpdGluZ19mZWVkYmFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN0YXR1cy13YWl0aW5nLWZlZWRiYWNrLWJnKTtcbn1cblxuLmNhbmRpZGF0ZVJvd19fc3RhdHVzQmFkZ2UtLXBlbmRpbmdfZGVjaXNpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdGF0dXMtcGVuZGluZy1kZWNpc2lvbi1iZyk7XG59XG5cbi5jYW5kaWRhdGVSb3dfX3N0YXR1c0JhZGdlLS1yZWFkeV9uZXh0X3JvdW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3RhdHVzLXJlYWR5LW5leHQtcm91bmQtYmcpO1xufVxuXG4uY2FuZGlkYXRlUm93X19zdGF0dXNCYWRnZS0tY29tcGxldGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3RhdHVzLWNvbXBsZXRlZC1iZyk7XG59XG5cbi5jYW5kaWRhdGVSb3dfX3N0YXR1c0JhZGdlLS1yZWplY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN0YXR1cy1yZWplY3RlZC1iZyk7XG59XG5cbi8qIFN0YXR1cyBCYWRnZSBJY29uICovXG4uY2FuZGlkYXRlUm93X19zdGF0dXNJY29uIHtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbn1cblxuLmNhbmRpZGF0ZVJvd19fc3RhdHVzSWNvbi0tdW5kZXJfY29uc2lkZXJhdGlvbiB7XG4gIGNvbG9yOiB2YXIoLS1zdGF0dXMtdW5kZXItY29uc2lkZXJhdGlvbi1jb2xvcik7XG59XG5cbi5jYW5kaWRhdGVSb3dfX3N0YXR1c0ljb24tLWFzc2lnbmluZ19pbnRlcnZpZXdlciB7XG4gIGNvbG9yOiB2YXIoLS1zdGF0dXMtYXNzaWduaW5nLWludGVydmlld2VyLWNvbG9yKTtcbn1cblxuLmNhbmRpZGF0ZVJvd19fc3RhdHVzSWNvbi0td2FpdGluZ19zbG90IHtcbiAgY29sb3I6IHZhcigtLXN0YXR1cy13YWl0aW5nLXNsb3QtY29sb3IpO1xufVxuXG4uY2FuZGlkYXRlUm93X19zdGF0dXNJY29uLS1zY2hlZHVsZWQge1xuICBjb2xvcjogdmFyKC0tc3RhdHVzLXNjaGVkdWxlZC1jb2xvcik7XG59XG5cbi5jYW5kaWRhdGVSb3dfX3N0YXR1c0ljb24tLXdhaXRpbmdfZmVlZGJhY2sge1xuICBjb2xvcjogdmFyKC0tc3RhdHVzLXdhaXRpbmctZmVlZGJhY2stY29sb3IpO1xufVxuXG4uY2FuZGlkYXRlUm93X19zdGF0dXNJY29uLS1wZW5kaW5nX2RlY2lzaW9uIHtcbiAgY29sb3I6IHZhcigtLXN0YXR1cy1wZW5kaW5nLWRlY2lzaW9uLWNvbG9yKTtcbn1cblxuLmNhbmRpZGF0ZVJvd19fc3RhdHVzSWNvbi0tcmVhZHlfbmV4dF9yb3VuZCB7XG4gIGNvbG9yOiB2YXIoLS1zdGF0dXMtcmVhZHktbmV4dC1yb3VuZC1jb2xvcik7XG59XG5cbi5jYW5kaWRhdGVSb3dfX3N0YXR1c0ljb24tLWNvbXBsZXRlZCB7XG4gIGNvbG9yOiB2YXIoLS1zdGF0dXMtY29tcGxldGVkLWNvbG9yKTtcbn1cblxuLmNhbmRpZGF0ZVJvd19fc3RhdHVzSWNvbi0tcmVqZWN0ZWQge1xuICBjb2xvcjogdmFyKC0tc3RhdHVzLXJlamVjdGVkLWNvbG9yKTtcbn1cblxuLmNhbmRpZGF0ZVJvd19fc3RhdHVzVGV4dCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWludGVyLW1lZGl1bSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xufVxuXG4vKiBTdGF0dXMgVGV4dCBDb2xvciBNb2RpZmllcnMgKi9cbi5jYW5kaWRhdGVSb3dfX3N0YXR1c1RleHQtLXVuZGVyX2NvbnNpZGVyYXRpb24ge1xuICBjb2xvcjogdmFyKC0tc3RhdHVzLXVuZGVyLWNvbnNpZGVyYXRpb24tY29sb3IpO1xufVxuXG4uY2FuZGlkYXRlUm93X19zdGF0dXNUZXh0LS1hc3NpZ25pbmdfaW50ZXJ2aWV3ZXIge1xuICBjb2xvcjogdmFyKC0tc3RhdHVzLWFzc2lnbmluZy1pbnRlcnZpZXdlci1jb2xvcik7XG59XG5cbi5jYW5kaWRhdGVSb3dfX3N0YXR1c1RleHQtLXdhaXRpbmdfc2xvdCB7XG4gIGNvbG9yOiB2YXIoLS1zdGF0dXMtd2FpdGluZy1zbG90LWNvbG9yKTtcbn1cblxuLmNhbmRpZGF0ZVJvd19fc3RhdHVzVGV4dC0tc2NoZWR1bGVkIHtcbiAgY29sb3I6IHZhcigtLXN0YXR1cy1zY2hlZHVsZWQtY29sb3IpO1xufVxuXG4uY2FuZGlkYXRlUm93X19zdGF0dXNUZXh0LS13YWl0aW5nX2ZlZWRiYWNrIHtcbiAgY29sb3I6IHZhcigtLXN0YXR1cy13YWl0aW5nLWZlZWRiYWNrLWNvbG9yKTtcbn1cblxuLmNhbmRpZGF0ZVJvd19fc3RhdHVzVGV4dC0tcGVuZGluZ19kZWNpc2lvbiB7XG4gIGNvbG9yOiB2YXIoLS1zdGF0dXMtcGVuZGluZy1kZWNpc2lvbi1jb2xvcik7XG59XG5cbi5jYW5kaWRhdGVSb3dfX3N0YXR1c1RleHQtLXJlYWR5X25leHRfcm91bmQge1xuICBjb2xvcjogdmFyKC0tc3RhdHVzLXJlYWR5LW5leHQtcm91bmQtY29sb3IpO1xufVxuXG4uY2FuZGlkYXRlUm93X19zdGF0dXNUZXh0LS1jb21wbGV0ZWQge1xuICBjb2xvcjogdmFyKC0tc3RhdHVzLWNvbXBsZXRlZC1jb2xvcik7XG59XG5cbi5jYW5kaWRhdGVSb3dfX3N0YXR1c1RleHQtLXJlamVjdGVkIHtcbiAgY29sb3I6IHZhcigtLXN0YXR1cy1yZWplY3RlZC1jb2xvcik7XG59XG5cbi8qIE1lZXRpbmcgTGluayAqL1xuLmNhbmRpZGF0ZVJvd19fbWVldGluZ0xpbmsge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1pbnRlci1yZWd1bGFyKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW5vcm1hbCk7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcbn1cblxuLmNhbmRpZGF0ZVJvd19fbWVldGluZ0xpbms6aG92ZXIge1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbi5jYW5kaWRhdGVSb3dfX21lZXRpbmdFbXB0eSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWludGVyLXJlZ3VsYXIpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbm9ybWFsKTtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiAjYTRhN2FlO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbSk7XG59XG5cbi8qIFJlc3VtZSBMaW5rICovXG4uY2FuZGlkYXRlUm93X19yZXN1bWVMaW5rIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaW50ZXItcmVndWxhcik7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ub3JtYWwpO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbSk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XG59XG5cbi5jYW5kaWRhdGVSb3dfX3Jlc3VtZUxpbms6aG92ZXIge1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbi8qIEFjdGlvbnMgKi9cbi5jYW5kaWRhdGVSb3dfX2FjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IHZhcigtLXNwYWNpbmctOCk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi8qIENvbXBhcmUgQnV0dG9uICovXG4uY2FuZGlkYXRlUm93X19jb21wYXJlQnV0dG9uIHtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY1ZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlOWQ3ZmU7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuXG4uY2FuZGlkYXRlUm93X19jb21wYXJlQnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZWJmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZDZiYmZiO1xuICBib3gtc2hhZG93OiAwIDRweCA2cHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5jYW5kaWRhdGVSb3dfX2NvbXBhcmVCdXR0b24tLXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdmNTZkOTtcbiAgYm9yZGVyLWNvbG9yOiAjN2Y1NmQ5O1xufVxuXG4uY2FuZGlkYXRlUm93X19jb21wYXJlQnV0dG9uLS1zZWxlY3RlZDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2OTQxYzY7XG4gIGJvcmRlci1jb2xvcjogIzY5NDFjNjtcbn1cblxuLmNhbmRpZGF0ZVJvd19fY29tcGFyZUljb24ge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBjb2xvcjogIzdmNTZkOTtcbn1cblxuLmNhbmRpZGF0ZVJvd19fY29tcGFyZUJ1dHRvbi0tc2VsZWN0ZWQgLmNhbmRpZGF0ZVJvd19fY29tcGFyZUljb24ge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLyogRWRpdCBCdXR0b24gKi9cbi5jYW5kaWRhdGVSb3dfX2VkaXRCdXR0b24ge1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjhmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QxZTBmZjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHRyYW5zaXRpb246IGFsbCB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCAwIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG5cbi5jYW5kaWRhdGVSb3dfX2VkaXRCdXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZmNmZmO1xuICBib3JkZXItY29sb3I6ICNiZmRiZmU7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDZweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLmNhbmRpZGF0ZVJvd19fZWRpdEljb24ge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBjb2xvcjogIzNiODJmNjtcbn1cblxuLyogRGVsZXRlIEJ1dHRvbiAqL1xuLmNhbmRpZGF0ZVJvd19fZGVsZXRlQnV0dG9uIHtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWYyZjI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZWNhY2E7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuXG4uY2FuZGlkYXRlUm93X19kZWxldGVCdXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVlMmUyO1xuICBib3JkZXItY29sb3I6ICNmY2E1YTU7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDZweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLmNhbmRpZGF0ZVJvd19fZGVsZXRlSWNvbiB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGNvbG9yOiAjZWY0NDQ0O1xufSIsICIvKiBPdmVybGF5ICovXG4ubW9kYWxfX292ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHotaW5kZXg6IHZhcigtLXotaW5kZXgtbW9kYWwpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTE2KTtcbn1cblxuLm1vZGFsX19iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIHotaW5kZXg6IHZhcigtLXotaW5kZXgtbW9kYWwtYmFja2Ryb3ApO1xufVxuXG4vKiBNb2RhbCBDb250YWluZXIgKi9cbi5tb2RhbF9fY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA2MDBweDtcbiAgbWF4LWhlaWdodDogOTB2aDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtMTIpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cteGwpO1xuICB6LWluZGV4OiB2YXIoLS16LWluZGV4LW1vZGFsKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogQ2xvc2UgQnV0dG9uICovXG4ubW9kYWxfX2Nsb3NlQnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IHZhcigtLXNwYWNpbmctMTYpO1xuICByaWdodDogdmFyKC0tc3BhY2luZy0xNik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXktMTAwKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLTgpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycztcbiAgei1pbmRleDogMTA7XG59XG5cbi5tb2RhbF9fY2xvc2VCdXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTIwMCk7XG59XG5cbi5tb2RhbF9fY2xvc2VJY29uIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbn1cblxuLyogSGVhZGVyICovXG4ubW9kYWxfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xMik7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMjQpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcbn1cblxuLm1vZGFsX19oZWFkZXJMZWZ0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEyKTtcbn1cblxuLm1vZGFsX19pY29uQ29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLm1vZGFsX19pY29uQm9yZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktNTApO1xufVxuXG4ubW9kYWxfX2ljb25Jbm5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LTEwMCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ubW9kYWxfX2ljb24ge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS02MDApO1xuICB6LWluZGV4OiAxO1xufVxuXG4ubW9kYWxfX2hlYWRlclRleHQge1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctNCk7XG59XG5cbi5tb2RhbF9fdGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1pbnRlci1zZW1pYm9sZCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1zZW1pYm9sZCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWxnKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC10aWdodCk7XG59XG5cbi5tb2RhbF9fZGVzY3JpcHRpb24ge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1pbnRlci1yZWd1bGFyKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW5vcm1hbCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LW5vcm1hbCk7XG59XG5cbi8qIENvbnRlbnQgKi9cbi5tb2RhbF9fY29udGVudCB7XG4gIGZsZXg6IDE7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMjQpO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLm1vZGFsX19wYXJhbWV0ZXJzTGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xMik7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMTYpO1xufVxuXG4vKiBFbXB0eSBTdGF0ZSAqL1xuLm1vZGFsX19lbXB0eVN0YXRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNDgpIHZhcigtLXNwYWNpbmctMjQpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMTI3LCA4NiwgMjE3LCAwLjAzKSAwJSwgcmdiYSgxNDcsIDUxLCAyMzQsIDAuMDMpIDEwMCUpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtOCk7XG4gIGJvcmRlcjogMXB4IGRhc2hlZCB2YXIoLS1jb2xvci1wcmltYXJ5LTIwMCk7XG59XG5cbi5tb2RhbF9fZW1wdHlJY29uIHtcbiAgd2lkdGg6IDU2cHg7XG4gIGhlaWdodDogNTZweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktNDAwKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xNik7XG4gIG9wYWNpdHk6IDAuODtcbn1cblxuLm1vZGFsX19lbXB0eVRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaW50ZXItc2VtaWJvbGQpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1iYXNlKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctOCk7XG59XG5cbi5tb2RhbF9fZW1wdHlEZXNjcmlwdGlvbiB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWludGVyLXJlZ3VsYXIpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbm9ybWFsKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc20pO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICBtYXgtd2lkdGg6IDMyMHB4O1xufVxuXG4vKiBQYXJhbWV0ZXIgQ2FyZCAqL1xuLnBhcmFtZXRlciB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMTIpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1wcmltYXJ5LTIwMCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy04KTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgxMjcsIDg2LCAyMTcsIDAuMDMpIDAlLCByZ2JhKDE0NywgNTEsIDIzNCwgMC4wMykgMTAwJSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzO1xufVxuXG4ucGFyYW1ldGVyOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LTMwMCk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMTI3LCA4NiwgMjE3LCAwLjA2KSAwJSwgcmdiYSgxNDcsIDUxLCAyMzQsIDAuMDYpIDEwMCUpO1xufVxuXG4ucGFyYW1ldGVyX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctOCk7XG59XG5cbi5wYXJhbWV0ZXJfX251bWJlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtNCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktNTApO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1pbnRlci1zZW1pYm9sZCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1zZW1pYm9sZCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXhzKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktNzAwKTtcbn1cblxuLnBhcmFtZXRlcl9fZGVsZXRlQnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy00KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnM7XG59XG5cbi5wYXJhbWV0ZXJfX2RlbGV0ZUJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTUwKTtcbn1cblxuLnBhcmFtZXRlcl9fZGVsZXRlSWNvbiB7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci02MDApO1xufVxuXG4ucGFyYW1ldGVyX19yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IHZhcigtLXNwYWNpbmctMTIpO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG5cbi5wYXJhbWV0ZXJfX2ZpZWxkIHtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTYpO1xufVxuXG4ucGFyYW1ldGVyX193ZWlnaHRGaWVsZCB7XG4gIHdpZHRoOiAxMDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTYpO1xufVxuXG4ucGFyYW1ldGVyX19sYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWludGVyLW1lZGl1bSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS14cyk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG59XG5cbi5wYXJhbWV0ZXJfX2NvbWJvYm94IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wYXJhbWV0ZXJfX2NvbWJvYm94IDpnbG9iYWwoLmNvbWJvYm94X19kcm9wZG93bikge1xuICB6LWluZGV4OiB2YXIoLS16LWluZGV4LW1vZGFsLWRyb3Bkb3duKTtcbn1cblxuLnBhcmFtZXRlcl9fd2VpZ2h0SW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzNnB4O1xuICBwYWRkaW5nOiAwIHZhcigtLXNwYWNpbmctOCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy04KTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaW50ZXItcmVndWxhcik7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ub3JtYWwpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjJzLCBib3gtc2hhZG93IDAuMnM7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5wYXJhbWV0ZXJfX3dlaWdodElucHV0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHZhcigtLWNvbG9yLXByaW1hcnktbGlnaHQpO1xufVxuXG4vKiBBZGQgQnV0dG9uICovXG4ubW9kYWxfX2FkZEJ1dHRvbldyYXBwZXIge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICBib3R0b206IDA7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMTYpIDAgdmFyKC0tc3BhY2luZy0yNCkgMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgdmFyKC0tY29sb3Itd2hpdGUpIDgwJSwgdHJhbnNwYXJlbnQpO1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICB6LWluZGV4OiAxO1xufVxuXG4ubW9kYWxfX2FkZEJ1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctOCk7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnktMzAwKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLTgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWludGVyLXNlbWlib2xkKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXNlbWlib2xkKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc20pO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS02MDApO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzO1xufVxuXG4ubW9kYWxfX2FkZEJ1dHRvbjpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS01MDApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LTUwKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktNzAwKTtcbn1cblxuLm1vZGFsX19hZGRCdXR0b246YWN0aXZlOm5vdCg6ZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS0xMDApO1xufVxuXG4ubW9kYWxfX2FkZEJ1dHRvbjpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTIwMCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTQwMCk7XG59XG5cbi5tb2RhbF9fYWRkSWNvbiB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG59XG5cbi8qIEFjdGlvbnMgKi9cbi5tb2RhbF9fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xMik7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMjApIHZhcigtLXNwYWNpbmctMjQpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuXG4ubW9kYWxfX2NhbmNlbEJ1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctOCk7XG4gIGhlaWdodDogNDBweDtcbiAgcGFkZGluZzogMCB2YXIoLS1zcGFjaW5nLTE2KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLTgpO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1pbnRlci1zZW1pYm9sZCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1zZW1pYm9sZCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5KTtcbn1cblxuLm1vZGFsX19jYW5jZWxCdXR0b246aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTUwKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItZGFya2VyKTtcbn1cblxuLm1vZGFsX19zYXZlQnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy04KTtcbiAgaGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nOiAwIHZhcigtLXNwYWNpbmctMTYpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtOCk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWludGVyLXNlbWlib2xkKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXNlbWlib2xkKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc20pO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1wcmltYXJ5LTYwMCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktNjAwKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cblxuLm1vZGFsX19zYXZlQnV0dG9uOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS03MDApO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktNzAwKTtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IDAgcmdiYSgxMjcsIDg2LCAyMTcsIDAuMik7XG59XG5cbi5tb2RhbF9fc2F2ZUJ1dHRvbjpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNjtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LTMwMCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktMzAwKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cblxuLm1vZGFsX19zYXZlSWNvbiB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG59XG5cbi5tb2RhbF9fYnV0dG9uSWNvbiB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG59IiwgIkBfX2Rpc2FibGVkX2ltcG9ydCAnLi4vLi4vLi4vc3R5bGVzL3ZhcmlhYmxlcy5jc3MnO1xuXG4vKiBDb250YWluZXIgKi9cbi5jYW5kaWRhdGVzVGFibGUge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyogQmFjayBCdXR0b24gKi9cbi5jYW5kaWRhdGVzVGFibGVfX2JhY2tTZWN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xNik7XG59XG5cbi5jYW5kaWRhdGVzVGFibGVfX2JhY2tCdXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IHZhcigtLXNwYWNpbmctOCk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5jYW5kaWRhdGVzVGFibGVfX2JhY2tCdXR0b246aG92ZXIge1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbi5jYW5kaWRhdGVzVGFibGVfX2JhY2tJY29uIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbn1cblxuLmNhbmRpZGF0ZXNUYWJsZV9fYmFja1RleHQge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1pbnRlci1zZW1pYm9sZCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1zZW1pYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbSk7XG59XG5cbi8qIFRhYmxlIENhcmQgKi9cbi5jYW5kaWRhdGVzVGFibGVfX2NhcmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLTgpO1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jYW5kaWRhdGVzVGFibGVfX2NhcmRCb3JkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlOWVhZWI7XG4gIGluc2V0OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLTgpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cteHMpO1xufVxuXG4uY2FuZGlkYXRlc1RhYmxlX193cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qIEhlYWRlciAqL1xuLmNhbmRpZGF0ZXNUYWJsZV9faGVhZGVyIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yMCkgdmFyKC0tc3BhY2luZy0yNCkgdmFyKC0tc3BhY2luZy0xNikgdmFyKC0tc3BhY2luZy0yNCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTE2KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOWVhZWI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLTgpIHZhcigtLXJhZGl1cy04KSAwIDA7XG59XG5cbi5jYW5kaWRhdGVzVGFibGVfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaW50ZXItc2VtaWJvbGQpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJhc2UpO1xufVxuXG4uY2FuZGlkYXRlc1RhYmxlX19zdWJ0aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWludGVyLXJlZ3VsYXIpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbm9ybWFsKTtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc20pO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuXG4vKiBGaWx0ZXJzIFNlY3Rpb24gKi9cbi5jYW5kaWRhdGVzVGFibGVfX2ZpbHRlcnNTZWN0aW9uIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yMCkgdmFyKC0tc3BhY2luZy0yNCk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTllYWViO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTUwKTtcbn1cblxuLmNhbmRpZGF0ZXNUYWJsZV9fZmlsdGVyc1JvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xMik7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi8qIFNlYXJjaCBJbnB1dCAqL1xuLmNhbmRpZGF0ZXNUYWJsZV9fc2VhcmNoV3JhcHBlciB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMjUwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNhbmRpZGF0ZXNUYWJsZV9fc2VhcmNoSW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTBweCAxMnB4IDEwcHggNDBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaW50ZXItcmVndWxhcik7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ub3JtYWwpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbSk7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKSwgYm94LXNoYWRvdyB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xufVxuXG4uY2FuZGlkYXRlc1RhYmxlX19zZWFyY2hJbnB1dDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCB2YXIoLS1jb2xvci1wcmltYXJ5LWxpZ2h0KTtcbn1cblxuLmNhbmRpZGF0ZXNUYWJsZV9fc2VhcmNoSW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNBNEE3QUU7XG59XG5cbi5jYW5kaWRhdGVzVGFibGVfX3NlYXJjaEljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDEycHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGNvbG9yOiAjNzE3NjgwO1xufVxuXG4vKiBGaWx0ZXIgKi9cbi5jYW5kaWRhdGVzVGFibGVfX2ZpbHRlcldyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jYW5kaWRhdGVzVGFibGVfX2ZpbHRlclNlbGVjdCB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHBhZGRpbmc6IDEwcHggMzZweCAxMHB4IDE2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWludGVyLW1lZGl1bSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbSk7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWluLXdpZHRoOiAyMDBweDtcbiAgdHJhbnNpdGlvbjogYWxsIHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XG59XG5cbi5jYW5kaWRhdGVzVGFibGVfX2ZpbHRlclNlbGVjdDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKDEyNywgODYsIDIxNywgMC4yKTtcbn1cblxuLmNhbmRpZGF0ZXNUYWJsZV9fZmlsdGVyU2VsZWN0SWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEycHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiAjNzE3NjgwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLyogVGFibGUgV3JhcHBlciAtIFNjcm9sbHMgaG9yaXpvbnRhbGx5ICovXG4uY2FuZGlkYXRlc1RhYmxlX190YWJsZVdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbn1cblxuLyogVGFibGUgKi9cbi5jYW5kaWRhdGVzVGFibGVfX3RhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qIFRhYmxlIEhlYWRlciAqL1xuLmNhbmRpZGF0ZXNUYWJsZV9fdGhlYWQge1xufVxuXG4uY2FuZGlkYXRlc1RhYmxlX190aGVhZFJvdyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTllYWViO1xufVxuXG4uY2FuZGlkYXRlc1RhYmxlX190aCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMTIpIHZhcigtLXNwYWNpbmctMjQpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uY2FuZGlkYXRlc1RhYmxlX190aC0tY2hlY2tib3gge1xuICB3aWR0aDogODBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY2FuZGlkYXRlc1RhYmxlX190aC0tY2FuZGlkYXRlIHtcbiAgd2lkdGg6IDIwMHB4O1xufVxuXG4uY2FuZGlkYXRlc1RhYmxlX190aC0tZW1haWwge1xuICB3aWR0aDogMjIwcHg7XG59XG5cbi5jYW5kaWRhdGVzVGFibGVfX3RoLS1yb3VuZCB7XG4gIHdpZHRoOiAxODBweDtcbn1cblxuLmNhbmRpZGF0ZXNUYWJsZV9fdGgtLXN0YXR1cyB7XG4gIHdpZHRoOiAxMzBweDtcbn1cblxuLmNhbmRpZGF0ZXNUYWJsZV9fdGgtLW1lZXRpbmcge1xuICB3aWR0aDogMTQwcHg7XG59XG5cbi5jYW5kaWRhdGVzVGFibGVfX3RoLS1yZXN1bWUge1xuICB3aWR0aDogMTIwcHg7XG59XG5cbi5jYW5kaWRhdGVzVGFibGVfX3RoLS1hY3Rpb25zIHtcbiAgd2lkdGg6IDIwMHB4O1xufVxuXG4uY2FuZGlkYXRlc1RhYmxlX190aEJ1dHRvbiB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWludGVyLW1lZGl1bSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pO1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXhzKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5jYW5kaWRhdGVzVGFibGVfX3RoVGV4dCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWludGVyLW1lZGl1bSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pO1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXhzKTtcbn1cblxuLyogRm9vdGVyICovXG4uY2FuZGlkYXRlc1RhYmxlX19mb290ZXIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U5ZWFlYjtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xMikgdmFyKC0tc3BhY2luZy0yNCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmNhbmRpZGF0ZXNUYWJsZV9fZm9vdGVyQnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy04KTtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jYW5kaWRhdGVzVGFibGVfX2Zvb3RlckJ1dHRvbkNvbnRlbnQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IHZhcigtLXNwYWNpbmctOCk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTgpIDE0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbn1cblxuLmNhbmRpZGF0ZXNUYWJsZV9fZm9vdGVyQnV0dG9uVGV4dCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWludGVyLXNlbWlib2xkKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXNlbWlib2xkKTtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtKTtcbn1cblxuLmNhbmRpZGF0ZXNUYWJsZV9fZm9vdGVyQnV0dG9uQm9yZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xuICBpbnNldDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy04KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXhzKTtcbn1cblxuLmNhbmRpZGF0ZXNUYWJsZV9fZm9vdGVyUGFnZUluZm8ge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1pbnRlci1yZWd1bGFyKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW5vcm1hbCk7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtKTtcbn1cblxuLyogU21hcnQgU29ydCBXcmFwcGVyICovXG4uY2FuZGlkYXRlc1RhYmxlX19zbWFydFNvcnRXcmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctOCk7XG59XG5cbi5jYW5kaWRhdGVzVGFibGVfX3NtYXJ0U29ydEJ1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy04KTtcbiAgcGFkZGluZzogMTBweCAxNnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1pbnRlci1tZWRpdW0pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc20pO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCAwIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG5cbi5jYW5kaWRhdGVzVGFibGVfX3NtYXJ0U29ydEJ1dHRvbjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktNTApO1xufVxuXG4uY2FuZGlkYXRlc1RhYmxlX19zbWFydFNvcnRCdXR0b24tLWFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS02MDApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LTYwMCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5cbi5jYW5kaWRhdGVzVGFibGVfX3NtYXJ0U29ydEJ1dHRvbi0tYWN0aXZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS03MDApO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktNzAwKTtcbn1cblxuLmNhbmRpZGF0ZXNUYWJsZV9fc21hcnRTb3J0SWNvbiB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XG59XG5cbi5jYW5kaWRhdGVzVGFibGVfX3NtYXJ0U29ydEJhZGdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi13aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBwYWRkaW5nOiAwIDZweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWludGVyLXNlbWlib2xkKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXNlbWlib2xkKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUteHMpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS03MDApO1xufVxuXG4uY2FuZGlkYXRlc1RhYmxlX19zbWFydFNvcnRFZGl0QnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cblxuLmNhbmRpZGF0ZXNUYWJsZV9fc21hcnRTb3J0RWRpdEJ1dHRvbjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktNTApO1xufVxuXG4uY2FuZGlkYXRlc1RhYmxlX19zbWFydFNvcnRFZGl0SWNvbiB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnM7XG59XG5cbi5jYW5kaWRhdGVzVGFibGVfX3NtYXJ0U29ydEVkaXRCdXR0b246aG92ZXIgLmNhbmRpZGF0ZXNUYWJsZV9fc21hcnRTb3J0RWRpdEljb24ge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS03MDApO1xufVxuXG4vKiBTbWFydCBTb3J0IEFjdGl2ZSBJbmRpY2F0b3IgKi9cbi5jYW5kaWRhdGVzVGFibGVfX3NtYXJ0U29ydEFjdGl2ZSB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMTIpIHZhcigtLXNwYWNpbmctMjQpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZjlmNWZmIDAlLCAjZjRlYmZmIDEwMCUpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeS0yMDApO1xufVxuXG4uY2FuZGlkYXRlc1RhYmxlX19zbWFydFNvcnRBY3RpdmVIZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctOCk7XG59XG5cbi5jYW5kaWRhdGVzVGFibGVfX3NtYXJ0U29ydEFjdGl2ZVRpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTgpO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1pbnRlci1zZW1pYm9sZCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1zZW1pYm9sZCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktNzAwKTtcbn1cblxuLmNhbmRpZGF0ZXNUYWJsZV9fc21hcnRTb3J0QWN0aXZlSWNvbiB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG59XG5cbi5jYW5kaWRhdGVzVGFibGVfX3NtYXJ0U29ydENsZWFyQnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLTQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XG59XG5cbi5jYW5kaWRhdGVzVGFibGVfX3NtYXJ0U29ydENsZWFyQnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS0xMDApO1xufVxuXG4uY2FuZGlkYXRlc1RhYmxlX19zbWFydFNvcnRDbGVhckljb24ge1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS02MDApO1xufVxuXG4uY2FuZGlkYXRlc1RhYmxlX19zbWFydFNvcnRDaGlwcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTgpO1xufVxuXG4uY2FuZGlkYXRlc1RhYmxlX19zbWFydFNvcnRDaGlwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBwYWRkaW5nOiA0cHggMTJweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnktMzAwKTtcbn1cblxuLmNhbmRpZGF0ZXNUYWJsZV9fc21hcnRTb3J0Q2hpcFRleHQge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1pbnRlci1tZWRpdW0pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUteHMpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS03MDApO1xufSIsICJAX19kaXNhYmxlZF9pbXBvcnQgJy4uLy4uLy4uL3N0eWxlcy92YXJpYWJsZXMuY3NzJztcblxuLyogTW9kYWwgT3ZlcmxheSAqL1xuLmFkZENhbmRpZGF0ZU1vZGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBpbnNldDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgei1pbmRleDogNTA7XG4gIHBhZGRpbmc6IDE2cHg7XG59XG5cbi8qIE1vZGFsIENvbnRhaW5lciAqL1xuLmFkZENhbmRpZGF0ZU1vZGFsX19jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA3MDBweDtcbiAgbWF4LWhlaWdodDogOTB2aDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGJveC1zaGFkb3c6IDBweCAyMHB4IDI0cHggLTRweCByZ2JhKDEwLCAxMywgMTgsIDAuMDgpLCAwcHggOHB4IDhweCAtNHB4IHJnYmEoMTAsIDEzLCAxOCwgMC4wMyk7XG59XG5cbi5hZGRDYW5kaWRhdGVNb2RhbF9fZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5hZGRDYW5kaWRhdGVNb2RhbF9fY29udGVudCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMjRweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMjRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyogSGVhZGVyICovXG4uYWRkQ2FuZGlkYXRlTW9kYWxfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMjBweDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5hZGRDYW5kaWRhdGVNb2RhbF9faGVhZGVyVG9wIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmFkZENhbmRpZGF0ZU1vZGFsX19pY29uQ29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZWJmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiAyOHB4O1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbn1cblxuLmFkZENhbmRpZGF0ZU1vZGFsX19pY29uQm9yZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXI6IDhweCBzb2xpZCAjZjlmNWZmO1xuICBpbnNldDogLTRweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDMycHg7XG59XG5cbi5hZGRDYW5kaWRhdGVNb2RhbF9faWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTJweDtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgdG9wOiAxMnB4O1xufVxuXG4uYWRkQ2FuZGlkYXRlTW9kYWxfX2ljb25Tdmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmFkZENhbmRpZGF0ZU1vZGFsX19jbG9zZUJ1dHRvbiB7XG4gIHBhZGRpbmc6IDhweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYWRkQ2FuZGlkYXRlTW9kYWxfX2Nsb3NlQnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI0NSwgMjQ1LCAyNDUpO1xufVxuXG4uYWRkQ2FuZGlkYXRlTW9kYWxfX2Nsb3NlSWNvbiB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG59XG5cbi5hZGRDYW5kaWRhdGVNb2RhbF9faGVhZGVyVGV4dCB7XG59XG5cbi5hZGRDYW5kaWRhdGVNb2RhbF9fdGl0bGUge1xuICBmb250LWZhbWlseTogJ0ludGVyOlNlbWlfQm9sZCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBjb2xvcjogIzE4MWQyNztcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4uYWRkQ2FuZGlkYXRlTW9kYWxfX3N1YnRpdGxlIHtcbiAgZm9udC1mYW1pbHk6ICdJbnRlcjpSZWd1bGFyJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiAjNTM1ODYyO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi8qIEZvcm0gRmllbGRzICovXG4uYWRkQ2FuZGlkYXRlTW9kYWxfX2ZpZWxkcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMjBweDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYWRkQ2FuZGlkYXRlTW9kYWxfX2ZpZWxkIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5hZGRDYW5kaWRhdGVNb2RhbF9fbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6ICdJbnRlcjpNZWRpdW0nLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgY29sb3I6ICM0MTQ2NTE7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xufVxuXG4uYWRkQ2FuZGlkYXRlTW9kYWxfX2lucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEwcHggMTRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q1ZDdkYTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBmb250LWZhbWlseTogJ0ludGVyOlJlZ3VsYXInLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgY29sb3I6ICMxODFkMjc7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgb3V0bGluZTogbm9uZTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XG59XG5cbi5hZGRDYW5kaWRhdGVNb2RhbF9faW5wdXQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICM3ZjU2ZDk7XG59XG5cbi5hZGRDYW5kaWRhdGVNb2RhbF9fdGV4dGFyZWEge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTBweCAxNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDVkN2RhO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGZvbnQtZmFtaWx5OiAnSW50ZXI6UmVndWxhcicsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBjb2xvcjogIzE4MWQyNztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBvdXRsaW5lOiBub25lO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcbiAgcmVzaXplOiBub25lO1xufVxuXG4uYWRkQ2FuZGlkYXRlTW9kYWxfX3RleHRhcmVhOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjN2Y1NmQ5O1xufVxuXG4vKiBHcmlkIExheW91dCAqL1xuLmFkZENhbmRpZGF0ZU1vZGFsX19ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICBnYXA6IDE2cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKiBTa2lsbHMgU2VjdGlvbiAqL1xuLmFkZENhbmRpZGF0ZU1vZGFsX19za2lsbHNDb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5hZGRDYW5kaWRhdGVNb2RhbF9fc2tpbGxzSW5wdXRSb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDhweDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuXG4uYWRkQ2FuZGlkYXRlTW9kYWxfX3NraWxsc0lucHV0V3JhcHBlciB7XG4gIGZsZXg6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmFkZENhbmRpZGF0ZU1vZGFsX19za2lsbHNTdWdnZXN0aW9ucyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiA0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkNWQ3ZGE7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDE1cHggLTNweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIG1heC1oZWlnaHQ6IDIwMHB4O1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLmFkZENhbmRpZGF0ZU1vZGFsX19zdWdnZXN0aW9uQnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEwcHggMTRweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xuICBmb250LWZhbWlseTogJ0ludGVyOlJlZ3VsYXInLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgY29sb3I6ICMxODFkMjc7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5hZGRDYW5kaWRhdGVNb2RhbF9fc3VnZ2VzdGlvbkJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY1ZmY7XG59XG5cbi5hZGRDYW5kaWRhdGVNb2RhbF9fYWRkU2tpbGxCdXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2Y1NmQ5O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYWRkQ2FuZGlkYXRlTW9kYWxfX2FkZFNraWxsQnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY5NDFjNjtcbn1cblxuLmFkZENhbmRpZGF0ZU1vZGFsX19hZGRTa2lsbEJ1dHRvbkNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDZweDtcbn1cblxuLmFkZENhbmRpZGF0ZU1vZGFsX19hZGRTa2lsbEljb24ge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xufVxuXG4uYWRkQ2FuZGlkYXRlTW9kYWxfX2FkZFNraWxsVGV4dCB7XG4gIGZvbnQtZmFtaWx5OiAnSW50ZXI6U2VtaV9Cb2xkJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5hZGRDYW5kaWRhdGVNb2RhbF9fc2tpbGxzTGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiA4cHg7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG59XG5cbi5hZGRDYW5kaWRhdGVNb2RhbF9fZW1wdHlTa2lsbHMge1xuICBmb250LWZhbWlseTogJ0ludGVyOlJlZ3VsYXInLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgY29sb3I6ICNhNGE3YWU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmFkZENhbmRpZGF0ZU1vZGFsX19za2lsbFRhZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY1ZmY7XG4gIHBhZGRpbmc6IDZweCAxMnB4O1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U5ZDdmZTtcbn1cblxuLmFkZENhbmRpZGF0ZU1vZGFsX19za2lsbFRhZ1RleHQge1xuICBmb250LWZhbWlseTogJ0ludGVyOk1lZGl1bScsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogIzY5NDFjNjtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uYWRkQ2FuZGlkYXRlTW9kYWxfX3JlbW92ZVNraWxsQnV0dG9uIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMDtcbn1cblxuLmFkZENhbmRpZGF0ZU1vZGFsX19yZW1vdmVTa2lsbEJ1dHRvbjpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuLmFkZENhbmRpZGF0ZU1vZGFsX19yZW1vdmVTa2lsbEljb24ge1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xufVxuXG4vKiBSZXN1bWUgVXBsb2FkICovXG4uYWRkQ2FuZGlkYXRlTW9kYWxfX3Jlc3VtZUhpZGRlbklucHV0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmFkZENhbmRpZGF0ZU1vZGFsX19yZXN1bWVMYWJlbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEycHg7XG4gIHBhZGRpbmc6IDEwcHggMTRweDtcbiAgYm9yZGVyOiAycHggZGFzaGVkICNkNWQ3ZGE7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcbn1cblxuLmFkZENhbmRpZGF0ZU1vZGFsX19yZXN1bWVMYWJlbDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzdmNTZkOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjVmZjtcbn1cblxuLmFkZENhbmRpZGF0ZU1vZGFsX19yZXN1bWVJY29uIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbn1cblxuLmFkZENhbmRpZGF0ZU1vZGFsX19yZXN1bWVUZXh0V3JhcHBlciB7XG4gIGZsZXg6IDE7XG59XG5cbi5hZGRDYW5kaWRhdGVNb2RhbF9fcmVzdW1lRmlsZU5hbWUge1xuICBmb250LWZhbWlseTogJ0ludGVyOk1lZGl1bScsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogIzE4MWQyNztcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uYWRkQ2FuZGlkYXRlTW9kYWxfX3Jlc3VtZUZpbGVTaXplIHtcbiAgZm9udC1mYW1pbHk6ICdJbnRlcjpSZWd1bGFyJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiAjNTM1ODYyO1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi5hZGRDYW5kaWRhdGVNb2RhbF9fcmVzdW1lUGxhY2Vob2xkZXIge1xuICBmb250LWZhbWlseTogJ0ludGVyOk1lZGl1bScsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogIzE4MWQyNztcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uYWRkQ2FuZGlkYXRlTW9kYWxfX3Jlc3VtZUhpbnQge1xuICBmb250LWZhbWlseTogJ0ludGVyOlJlZ3VsYXInLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgY29sb3I6ICM1MzU4NjI7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLyogQWN0aW9ucyAqL1xuLmFkZENhbmRpZGF0ZU1vZGFsX19hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxMnB4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5hZGRDYW5kaWRhdGVNb2RhbF9fY2FuY2VsQnV0dG9uIHtcbiAgZmxleDogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYWRkQ2FuZGlkYXRlTW9kYWxfX2NhbmNlbEJ1dHRvbkNvbnRlbnQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDhweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEwcHggMThweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xufVxuXG4uYWRkQ2FuZGlkYXRlTW9kYWxfX2NhbmNlbEJ1dHRvblRleHQge1xuICBmb250LWZhbWlseTogJ0ludGVyOlNlbWlfQm9sZCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBjb2xvcjogIzQxNDY1MTtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4uYWRkQ2FuZGlkYXRlTW9kYWxfX2NhbmNlbEJ1dHRvbkJvcmRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q1ZDdkYTtcbiAgaW5zZXQ6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJveC1zaGFkb3c6IDBweCAxcHggMnB4IDBweCByZ2JhKDEwLCAxMywgMTgsIDAuMDUpO1xufVxuXG4uYWRkQ2FuZGlkYXRlTW9kYWxfX3N1Ym1pdEJ1dHRvbiB7XG4gIGZsZXg6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3ZjU2ZDk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYWRkQ2FuZGlkYXRlTW9kYWxfX3N1Ym1pdEJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2OTQxYzY7XG59XG5cbi5hZGRDYW5kaWRhdGVNb2RhbF9fc3VibWl0QnV0dG9uQ29udGVudCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogOHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMTBweCAxOHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG59XG5cbi5hZGRDYW5kaWRhdGVNb2RhbF9fc3VibWl0SWNvbiB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG59XG5cbi5hZGRDYW5kaWRhdGVNb2RhbF9fc3VibWl0QnV0dG9uVGV4dCB7XG4gIGZvbnQtZmFtaWx5OiAnSW50ZXI6U2VtaV9Cb2xkJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5hZGRDYW5kaWRhdGVNb2RhbF9fc3VibWl0QnV0dG9uQm9yZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjN2Y1NmQ5O1xuICBpbnNldDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYm94LXNoYWRvdzogMHB4IDFweCAycHggMHB4IHJnYmEoMTAsIDEzLCAxOCwgMC4wNSk7XG59XG4iLCAiQF9fZGlzYWJsZWRfaW1wb3J0ICcuLi8uLi8uLi9zdHlsZXMvdmFyaWFibGVzLmNzcyc7XG5cbi8qIE1vZGFsIE92ZXJsYXkgKi9cbi5wdWxsQ2FuZGlkYXRlc01vZGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBpbnNldDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNHB4KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHotaW5kZXg6IDUwO1xuICBwYWRkaW5nOiAxNnB4O1xufVxuXG4vKiBNb2RhbCBDb250YWluZXIgKi9cbi5wdWxsQ2FuZGlkYXRlc01vZGFsX19jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBtYXgtd2lkdGg6IDUxMnB4O1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNoYWRvdzogMCAyNXB4IDUwcHggLTEycHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYW5pbWF0aW9uOiBmYWRlSW5ab29tIDMwMG1zIGVhc2Utb3V0O1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblpvb20ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuXG4vKiBIZWFkZXIgKi9cbi5wdWxsQ2FuZGlkYXRlc01vZGFsX19oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM3ZjU2ZDkgMCUsICM5YjcyZTYgMTAwJSk7XG4gIHBhZGRpbmc6IDI0cHggMzJweDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5wdWxsQ2FuZGlkYXRlc01vZGFsX19jbG9zZUJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxNnB4O1xuICByaWdodDogMTZweDtcbiAgcGFkZGluZzogOHB4O1xuICBib3JkZXItcmFkaXVzOiA5OTk5cHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMjAwbXM7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnB1bGxDYW5kaWRhdGVzTW9kYWxfX2Nsb3NlQnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xufVxuXG4ucHVsbENhbmRpZGF0ZXNNb2RhbF9fY2xvc2VJY29uIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbn1cblxuLnB1bGxDYW5kaWRhdGVzTW9kYWxfX2hlYWRlckNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEycHg7XG59XG5cbi5wdWxsQ2FuZGlkYXRlc01vZGFsX19oZWFkZXJJY29uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNHB4KTtcbiAgcGFkZGluZzogMTJweDtcbiAgYm9yZGVyLXJhZGl1czogOTk5OXB4O1xufVxuXG4ucHVsbENhbmRpZGF0ZXNNb2RhbF9faGVhZGVySWNvblN2ZyB7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG59XG5cbi5wdWxsQ2FuZGlkYXRlc01vZGFsX19oZWFkZXJUaXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbiAgZm9udC1mYW1pbHk6ICdJbnRlcjpCb2xkJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnB1bGxDYW5kaWRhdGVzTW9kYWxfX2hlYWRlclN1YnRpdGxlIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgZm9udC1mYW1pbHk6ICdJbnRlcjpSZWd1bGFyJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxuLyogQ29udGVudCAqL1xuLnB1bGxDYW5kaWRhdGVzTW9kYWxfX2NvbnRlbnQge1xuICBwYWRkaW5nOiAyNHB4O1xufVxuXG4vKiBSb2xlIEluZm8gQ2FyZCAqL1xuLnB1bGxDYW5kaWRhdGVzTW9kYWxfX3JvbGVDYXJkIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZzogMTZweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiKDI1MCwgMjQ1LCAyNTUpIDAlLCByZ2JhKDI1MCwgMjQ1LCAyNTUsIDAuNSkgMTAwJSk7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYigyMzMsIDIxMywgMjU1KTtcbn1cblxuLnB1bGxDYW5kaWRhdGVzTW9kYWxfX3JvbGVDYXJkQ29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDEycHg7XG59XG5cbi5wdWxsQ2FuZGlkYXRlc01vZGFsX19yb2xlSWNvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3ZjU2ZDk7XG4gIHBhZGRpbmc6IDhweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBtYXJnaW4tdG9wOiAycHg7XG59XG5cbi5wdWxsQ2FuZGlkYXRlc01vZGFsX19yb2xlSWNvblN2ZyB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4ucHVsbENhbmRpZGF0ZXNNb2RhbF9fcm9sZUluZm8ge1xuICBmbGV4OiAxO1xufVxuXG4ucHVsbENhbmRpZGF0ZXNNb2RhbF9fcm9sZVRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICBmb250LWZhbWlseTogJ0ludGVyOlNlbWlfQm9sZCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgY29sb3I6ICMxODFkMjc7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuXG4ucHVsbENhbmRpZGF0ZXNNb2RhbF9fcm9sZU1ldGFkYXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgZm9udC1mYW1pbHk6ICdJbnRlcjpSZWd1bGFyJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogIzcxNzY4MDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG59XG5cbi5wdWxsQ2FuZGlkYXRlc01vZGFsX19tZXRhZGF0YUl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogNHB4IDhweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuXG4ucHVsbENhbmRpZGF0ZXNNb2RhbF9fbWV0YWRhdGFJY29uIHtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbn1cblxuLyogT3BlbmluZ3MgRmllbGQgKi9cbi5wdWxsQ2FuZGlkYXRlc01vZGFsX19vcGVuaW5nc0ZpZWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnB1bGxDYW5kaWRhdGVzTW9kYWxfX2xhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cblxuLnB1bGxDYW5kaWRhdGVzTW9kYWxfX2xhYmVsVGV4dCB7XG4gIGZvbnQtZmFtaWx5OiAnSW50ZXI6U2VtaV9Cb2xkJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzE4MWQyNztcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbi5wdWxsQ2FuZGlkYXRlc01vZGFsX19pbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZDVkN2RhO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHBhZGRpbmc6IDEwcHggMTRweDtcbiAgZm9udC1mYW1pbHk6ICdJbnRlcjpSZWd1bGFyJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBjb2xvcjogIzE4MWQyNztcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIHRyYW5zaXRpb246IGFsbCB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xuICBib3gtc2hhZG93OiAwcHggMXB4IDJweCAwcHggcmdiYSgxMCwgMTMsIDE4LCAwLjA1KTtcbn1cblxuLnB1bGxDYW5kaWRhdGVzTW9kYWxfX2lucHV0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgcmluZzogMnB4O1xuICByaW5nLWNvbG9yOiAjN2Y1NmQ5O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKiBDVEEgU2VjdGlvbiAqL1xuLnB1bGxDYW5kaWRhdGVzTW9kYWxfX2FjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEycHg7XG59XG5cbi5wdWxsQ2FuZGlkYXRlc01vZGFsX19idXR0b25Sb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEycHg7XG59XG5cbi8qIFJlcXVlc3QgQnV0dG9uICovXG4ucHVsbENhbmRpZGF0ZXNNb2RhbF9fcmVxdWVzdEJ1dHRvbiB7XG4gIGZsZXg6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucHVsbENhbmRpZGF0ZXNNb2RhbF9fcmVxdWVzdEJ1dHRvbi0tZW5hYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3ZjU2ZDk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnB1bGxDYW5kaWRhdGVzTW9kYWxfX3JlcXVlc3RCdXR0b24tLWVuYWJsZWQ6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDEwcHggMTVweCAtM3B4IHJnYmEoMTI3LCA4NiwgMjE3LCAwLjUpO1xufVxuXG4ucHVsbENhbmRpZGF0ZXNNb2RhbF9fcmVxdWVzdEJ1dHRvbi0tZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDFkNWRiO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBvcGFjaXR5OiAwLjY7XG59XG5cbi5wdWxsQ2FuZGlkYXRlc01vZGFsX19yZXF1ZXN0QnV0dG9uT3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdHJhbnNwYXJlbnQgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSA1MCUsIHRyYW5zcGFyZW50IDEwMCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNzAwbXM7XG59XG5cbi5wdWxsQ2FuZGlkYXRlc01vZGFsX19yZXF1ZXN0QnV0dG9uLS1lbmFibGVkOmhvdmVyIC5wdWxsQ2FuZGlkYXRlc01vZGFsX19yZXF1ZXN0QnV0dG9uT3ZlcmxheSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbn1cblxuLnB1bGxDYW5kaWRhdGVzTW9kYWxfX3JlcXVlc3RCdXR0b25Db250ZW50IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA4cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAxMHB4IDE4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbn1cblxuLnB1bGxDYW5kaWRhdGVzTW9kYWxfX3JlcXVlc3RCdXR0b25JY29uIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5wdWxsQ2FuZGlkYXRlc01vZGFsX19yZXF1ZXN0QnV0dG9uVGV4dCB7XG4gIGZvbnQtZmFtaWx5OiAnSW50ZXI6U2VtaV9Cb2xkJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5wdWxsQ2FuZGlkYXRlc01vZGFsX19yZXF1ZXN0QnV0dG9uQm9yZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXI6IDFweCBzb2xpZDtcbiAgaW5zZXQ6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJveC1zaGFkb3c6IDBweCAxcHggMnB4IDBweCByZ2JhKDEwLCAxMywgMTgsIDAuMDUpO1xufVxuXG4ucHVsbENhbmRpZGF0ZXNNb2RhbF9fcmVxdWVzdEJ1dHRvbkJvcmRlci0tZW5hYmxlZCB7XG4gIGJvcmRlci1jb2xvcjogIzdmNTZkOTtcbn1cblxuLnB1bGxDYW5kaWRhdGVzTW9kYWxfX3JlcXVlc3RCdXR0b25Cb3JkZXItLWRpc2FibGVkIHtcbiAgYm9yZGVyLWNvbG9yOiAjZDFkNWRiO1xufVxuXG4vKiBTY2hlZHVsZSBCdXR0b24gKi9cbi5wdWxsQ2FuZGlkYXRlc01vZGFsX19zY2hlZHVsZUJ1dHRvbiB7XG4gIGZsZXg6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXM7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucHVsbENhbmRpZGF0ZXNNb2RhbF9fc2NoZWR1bGVCdXR0b24tLWVuYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5wdWxsQ2FuZGlkYXRlc01vZGFsX19zY2hlZHVsZUJ1dHRvbi0tZW5hYmxlZDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWZhZmI7XG59XG5cbi5wdWxsQ2FuZGlkYXRlc01vZGFsX19zY2hlZHVsZUJ1dHRvbi0tZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmNGY2O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBvcGFjaXR5OiAwLjY7XG59XG5cbi5wdWxsQ2FuZGlkYXRlc01vZGFsX19zY2hlZHVsZUJ1dHRvbkNvbnRlbnQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDhweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xufVxuXG4ucHVsbENhbmRpZGF0ZXNNb2RhbF9fc2NoZWR1bGVCdXR0b25JY29uIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbn1cblxuLnB1bGxDYW5kaWRhdGVzTW9kYWxfX3NjaGVkdWxlQnV0dG9uSWNvbi0tZW5hYmxlZCB7XG4gIGNvbG9yOiAjN2Y1NmQ5O1xufVxuXG4ucHVsbENhbmRpZGF0ZXNNb2RhbF9fc2NoZWR1bGVCdXR0b25JY29uLS1kaXNhYmxlZCB7XG4gIGNvbG9yOiAjOWNhM2FmO1xufVxuXG4ucHVsbENhbmRpZGF0ZXNNb2RhbF9fc2NoZWR1bGVCdXR0b25UZXh0IHtcbiAgZm9udC1mYW1pbHk6ICdJbnRlcjpTZW1pX0JvbGQnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4ucHVsbENhbmRpZGF0ZXNNb2RhbF9fc2NoZWR1bGVCdXR0b25UZXh0LS1lbmFibGVkIHtcbiAgY29sb3I6ICM0MTQ2NTE7XG59XG5cbi5wdWxsQ2FuZGlkYXRlc01vZGFsX19zY2hlZHVsZUJ1dHRvblRleHQtLWRpc2FibGVkIHtcbiAgY29sb3I6ICM5Y2EzYWY7XG59XG5cbi5wdWxsQ2FuZGlkYXRlc01vZGFsX19zY2hlZHVsZUJ1dHRvbkJvcmRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQ7XG4gIGluc2V0OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBib3gtc2hhZG93OiAwcHggMXB4IDJweCAwcHggcmdiYSgxMCwgMTMsIDE4LCAwLjA1KTtcbn1cblxuLnB1bGxDYW5kaWRhdGVzTW9kYWxfX3NjaGVkdWxlQnV0dG9uQm9yZGVyLS1lbmFibGVkIHtcbiAgYm9yZGVyLWNvbG9yOiAjZDVkN2RhO1xufVxuXG4ucHVsbENhbmRpZGF0ZXNNb2RhbF9fc2NoZWR1bGVCdXR0b25Cb3JkZXItLWRpc2FibGVkIHtcbiAgYm9yZGVyLWNvbG9yOiAjZTVlN2ViO1xufVxuXG4vKiBDYW5jZWwgQnV0dG9uICovXG4ucHVsbENhbmRpZGF0ZXNNb2RhbF9fY2FuY2VsQnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDIwMG1zO1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnB1bGxDYW5kaWRhdGVzTW9kYWxfX2NhbmNlbEJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWZhZmI7XG59XG5cbi5wdWxsQ2FuZGlkYXRlc01vZGFsX19jYW5jZWxCdXR0b25Db250ZW50IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA4cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiA5cHggMTZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xufVxuXG4ucHVsbENhbmRpZGF0ZXNNb2RhbF9fY2FuY2VsQnV0dG9uVGV4dCB7XG4gIGZvbnQtZmFtaWx5OiAnSW50ZXI6U2VtaV9Cb2xkJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiAjNzE3NjgwO1xuICBmb250LXNpemU6IDEzcHg7XG59XG5cbi5wdWxsQ2FuZGlkYXRlc01vZGFsX19jYW5jZWxCdXR0b25Cb3JkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkNWQ3ZGE7XG4gIGluc2V0OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBib3gtc2hhZG93OiAwcHggMXB4IDJweCAwcHggcmdiYSgxMCwgMTMsIDE4LCAwLjA1KTtcbn1cblxuLyogRm9vdGVyIFRleHQgKi9cbi5wdWxsQ2FuZGlkYXRlc01vZGFsX19mb290ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjNzE3NjgwO1xuICBtYXJnaW4tdG9wOiAxMnB4O1xuICBmb250LWZhbWlseTogJ0ludGVyOlJlZ3VsYXInLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDExcHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xufSIsICJAX19kaXNhYmxlZF9pbXBvcnQgJy4uLy4uLy4uL3N0eWxlcy92YXJpYWJsZXMuY3NzJztcblxuLyogTW9kYWwgT3ZlcmxheSAqL1xuLmZlZWRiYWNrRm9ybU1vZGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBpbnNldDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNHB4KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHotaW5kZXg6IDUwO1xuICBwYWRkaW5nOiAxNnB4O1xufVxuXG4vKiBNb2RhbCBDb250YWluZXIgKi9cbi5mZWVkYmFja0Zvcm1Nb2RhbF9fY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgYm94LXNoYWRvdzogMCAyNXB4IDUwcHggLTEycHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNzY4cHg7XG4gIG1heC1oZWlnaHQ6IDkwdmg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi8qIEhlYWRlciAqL1xuLmZlZWRiYWNrRm9ybU1vZGFsX19oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzdmNTZkOSwgIzliNzJlNik7XG4gIHBhZGRpbmc6IDI0cHggMzJweDtcbn1cblxuLmZlZWRiYWNrRm9ybU1vZGFsX19jbG9zZUJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyNHB4O1xuICByaWdodDogMjRweDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5mZWVkYmFja0Zvcm1Nb2RhbF9fY2xvc2VCdXR0b246aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmZlZWRiYWNrRm9ybU1vZGFsX19jbG9zZUljb24ge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xufVxuXG4uZmVlZGJhY2tGb3JtTW9kYWxfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6ICdJbnRlcjpTZW1pX0JvbGQnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG59XG5cbi5mZWVkYmFja0Zvcm1Nb2RhbF9fc3VidGl0bGUge1xuICBmb250LWZhbWlseTogJ0ludGVyOlJlZ3VsYXInLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICBmb250LXNpemU6IDE1cHg7XG59XG5cbi8qIFByb2dyZXNzIFN0ZXBzICovXG4uZmVlZGJhY2tGb3JtTW9kYWxfX3Byb2dyZXNzU3RlcHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgbWFyZ2luLXRvcDogMjRweDtcbn1cblxuLmZlZWRiYWNrRm9ybU1vZGFsX19wcm9ncmVzc1N0ZXAge1xuICBmbGV4OiAxO1xufVxuXG4uZmVlZGJhY2tGb3JtTW9kYWxfX3Byb2dyZXNzQmFyIHtcbiAgaGVpZ2h0OiA2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDk5OTlweDtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xufVxuXG4uZmVlZGJhY2tGb3JtTW9kYWxfX3Byb2dyZXNzQmFyLS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuXG4uZmVlZGJhY2tGb3JtTW9kYWxfX3Byb2dyZXNzQmFyLS1pbmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbn1cblxuLyogQ29udGVudCAqL1xuLmZlZWRiYWNrRm9ybU1vZGFsX19jb250ZW50IHtcbiAgZmxleDogMTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcGFkZGluZzogMjRweCAzMnB4O1xufVxuXG4uZmVlZGJhY2tGb3JtTW9kYWxfX3N0ZXBDb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAyNHB4O1xufVxuXG4vKiBTdGVwIEhlYWRlciAqL1xuLmZlZWRiYWNrRm9ybU1vZGFsX19zdGVwSGVhZGVyIHtcbn1cblxuLmZlZWRiYWNrRm9ybU1vZGFsX19zdGVwVGl0bGUge1xuICBmb250LWZhbWlseTogJ0ludGVyOlNlbWlfQm9sZCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMTgxZDI3O1xuICBmb250LXNpemU6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cblxuLmZlZWRiYWNrRm9ybU1vZGFsX19zdGVwRGVzY3JpcHRpb24ge1xuICBmb250LWZhbWlseTogJ0ludGVyOlJlZ3VsYXInLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzUzNTg2MjtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4vKiBSYXRpbmcgQ2F0ZWdvcmllcyAqL1xuLmZlZWRiYWNrRm9ybU1vZGFsX19yYXRpbmdzTGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMjBweDtcbn1cblxuLmZlZWRiYWNrRm9ybU1vZGFsX19yYXRpbmdJdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1MCwgMjUwLCAyNTApO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBwYWRkaW5nOiAyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2IoMjI5LCAyMjksIDIyOSk7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xufVxuXG4uZmVlZGJhY2tGb3JtTW9kYWxfX3JhdGluZ0l0ZW06aG92ZXIge1xuICBib3JkZXItY29sb3I6IHJnYmEoMTI3LCA4NiwgMjE3LCAwLjMpO1xufVxuXG4uZmVlZGJhY2tGb3JtTW9kYWxfX3JhdGluZ0hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuLmZlZWRiYWNrRm9ybU1vZGFsX19yYXRpbmdMYWJlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xufVxuXG4uZmVlZGJhY2tGb3JtTW9kYWxfX3JhdGluZ0ljb24ge1xuICBmb250LXNpemU6IDIwcHg7XG59XG5cbi5mZWVkYmFja0Zvcm1Nb2RhbF9fcmF0aW5nVGV4dCB7XG4gIGZvbnQtZmFtaWx5OiAnSW50ZXI6TWVkaXVtJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMxODFkMjc7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cblxuLmZlZWRiYWNrRm9ybU1vZGFsX19yYXRpbmdWYWx1ZSB7XG4gIGZvbnQtZmFtaWx5OiAnSW50ZXI6U2VtaV9Cb2xkJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4uZmVlZGJhY2tGb3JtTW9kYWxfX3JhdGluZ1ZhbHVlLS1zZWxlY3RlZCB7XG4gIGNvbG9yOiAjN2Y1NmQ5O1xufVxuXG4uZmVlZGJhY2tGb3JtTW9kYWxfX3JhdGluZ1ZhbHVlLS11bnNlbGVjdGVkIHtcbiAgY29sb3I6ICM5Y2EzYWY7XG59XG5cbi5mZWVkYmFja0Zvcm1Nb2RhbF9fcmF0aW5nQnV0dG9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogOHB4O1xufVxuXG4uZmVlZGJhY2tGb3JtTW9kYWxfX3JhdGluZ0J1dHRvbiB7XG4gIGZsZXg6IDE7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBmb250LWZhbWlseTogJ0ludGVyOlNlbWlfQm9sZCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdHJhbnNpdGlvbjogYWxsIHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZmVlZGJhY2tGb3JtTW9kYWxfX3JhdGluZ0J1dHRvbi0tc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2Y1NmQ5O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDE1cHggLTNweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG59XG5cbi5mZWVkYmFja0Zvcm1Nb2RhbF9fcmF0aW5nQnV0dG9uLS11bnNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgY29sb3I6ICM1MzU4NjI7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYigyMjksIDIyOSwgMjI5KTtcbn1cblxuLmZlZWRiYWNrRm9ybU1vZGFsX19yYXRpbmdCdXR0b24tLXVuc2VsZWN0ZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEyNywgODYsIDIxNywgMC4xKTtcbiAgY29sb3I6ICM3ZjU2ZDk7XG59XG5cbi8qIFJlY29tbWVuZGF0aW9uIFNlY3Rpb24gKi9cbi5mZWVkYmFja0Zvcm1Nb2RhbF9fcmVjb21tZW5kYXRpb25TZWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAyNHB4O1xufVxuXG4uZmVlZGJhY2tGb3JtTW9kYWxfX2ZpZWxkTGFiZWwge1xuICBmb250LWZhbWlseTogJ0ludGVyOk1lZGl1bScsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjMTgxZDI3O1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZmVlZGJhY2tGb3JtTW9kYWxfX3JlY29tbWVuZGF0aW9uR3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgZ2FwOiAxMnB4O1xufVxuXG4uZmVlZGJhY2tGb3JtTW9kYWxfX3JlY29tbWVuZGF0aW9uQnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxNnB4IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGZvbnQtZmFtaWx5OiAnSW50ZXI6U2VtaV9Cb2xkJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcbiAgYm9yZGVyOiAycHggc29saWQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmZlZWRiYWNrRm9ybU1vZGFsX19yZWNvbW1lbmRhdGlvbkJ1dHRvbi0tc3Ryb25nSGlyZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyMiwgMTYzLCA3NCk7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItY29sb3I6IHJnYigyMiwgMTYzLCA3NCk7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAxNXB4IC0zcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xufVxuXG4uZmVlZGJhY2tGb3JtTW9kYWxfX3JlY29tbWVuZGF0aW9uQnV0dG9uLS1oaXJlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDM0LCAxOTcsIDk0KTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1jb2xvcjogcmdiKDM0LCAxOTcsIDk0KTtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDE1cHggLTNweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG59XG5cbi5mZWVkYmFja0Zvcm1Nb2RhbF9fcmVjb21tZW5kYXRpb25CdXR0b24tLWxlYW5IaXJlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIzNCwgMTc5LCA4KTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1jb2xvcjogcmdiKDIzNCwgMTc5LCA4KTtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDE1cHggLTNweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG59XG5cbi5mZWVkYmFja0Zvcm1Nb2RhbF9fcmVjb21tZW5kYXRpb25CdXR0b24tLW5vSGlyZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyMzksIDY4LCA2OCk7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItY29sb3I6IHJnYigyMzksIDY4LCA2OCk7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAxNXB4IC0zcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xufVxuXG4uZmVlZGJhY2tGb3JtTW9kYWxfX3JlY29tbWVuZGF0aW9uQnV0dG9uLS11bnNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1MCwgMjUwLCAyNTApO1xuICBjb2xvcjogIzUzNTg2MjtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoMjI5LCAyMjksIDIyOSk7XG59XG5cbi5mZWVkYmFja0Zvcm1Nb2RhbF9fcmVjb21tZW5kYXRpb25CdXR0b24tLXVuc2VsZWN0ZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjQ1LCAyNDUsIDI0NSk7XG4gIGJvcmRlci1jb2xvcjogcmdiKDIxMiwgMjEyLCAyMTIpO1xufVxuXG4uZmVlZGJhY2tGb3JtTW9kYWxfX3JlY29tbWVuZGF0aW9uQ2hlY2tJY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDhweDtcbiAgcmlnaHQ6IDhweDtcbn1cblxuLmZlZWRiYWNrRm9ybU1vZGFsX19yZWNvbW1lbmRhdGlvbkNoZWNrSWNvblN2ZyB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG59XG5cbi8qIE5vdGVzIFRleHRhcmVhICovXG4uZmVlZGJhY2tGb3JtTW9kYWxfX25vdGVzVGV4dGFyZWEge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxOTJweDtcbiAgcGFkZGluZzogMTZweDtcbiAgYm9yZGVyOiAycHggc29saWQgcmdiKDIyOSwgMjI5LCAyMjkpO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBmb250LWZhbWlseTogJ0ludGVyOlJlZ3VsYXInLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGNvbG9yOiAjMTgxZDI3O1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcbiAgcmVzaXplOiBub25lO1xufVxuXG4uZmVlZGJhY2tGb3JtTW9kYWxfX25vdGVzVGV4dGFyZWE6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM5Y2EzYWY7XG59XG5cbi5mZWVkYmFja0Zvcm1Nb2RhbF9fbm90ZXNUZXh0YXJlYTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzdmNTZkOTtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLyogU3RyZW5ndGhzICYgSW1wcm92ZW1lbnRzICovXG4uZmVlZGJhY2tGb3JtTW9kYWxfX3N0cmVuZ3Roc1NlY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDI0cHg7XG59XG5cbi5mZWVkYmFja0Zvcm1Nb2RhbF9fZmllbGRMYWJlbFdpdGhJY29uIHtcbiAgZm9udC1mYW1pbHk6ICdJbnRlcjpNZWRpdW0nLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzE4MWQyNztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbn1cblxuLmZlZWRiYWNrRm9ybU1vZGFsX19maWVsZEljb24ge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBib3JkZXItcmFkaXVzOiA5OTk5cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5mZWVkYmFja0Zvcm1Nb2RhbF9fZmllbGRJY29uLS1zdHJlbmd0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyMjAsIDI1MiwgMjMxKTtcbiAgY29sb3I6IHJnYigyMiwgMTYzLCA3NCk7XG59XG5cbi5mZWVkYmFja0Zvcm1Nb2RhbF9fZmllbGRJY29uLS1pbXByb3ZlbWVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTQsIDI0MywgMTk5KTtcbiAgY29sb3I6IHJnYigyMzQsIDg4LCAxMik7XG59XG5cbi5mZWVkYmFja0Zvcm1Nb2RhbF9faW5wdXRMaXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxMnB4O1xufVxuXG4uZmVlZGJhY2tGb3JtTW9kYWxfX3RleHRJbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxNHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCByZ2IoMjI5LCAyMjksIDIyOSk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGZvbnQtZmFtaWx5OiAnSW50ZXI6UmVndWxhcicsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgY29sb3I6ICMxODFkMjc7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xufVxuXG4uZmVlZGJhY2tGb3JtTW9kYWxfX3RleHRJbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzljYTNhZjtcbn1cblxuLmZlZWRiYWNrRm9ybU1vZGFsX190ZXh0SW5wdXQtLXN0cmVuZ3RoOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoMzQsIDE5NywgOTQpO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uZmVlZGJhY2tGb3JtTW9kYWxfX3RleHRJbnB1dC0taW1wcm92ZW1lbnQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHJnYigyNDksIDExNSwgMjIpO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4vKiBSZXZpZXcgU3RlcCAqL1xuLmZlZWRiYWNrRm9ybU1vZGFsX19yZXZpZXdTZWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAyNHB4O1xufVxuXG4uZmVlZGJhY2tGb3JtTW9kYWxfX3Jldmlld1JlY29tbWVuZGF0aW9uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2IoMjUwLCAyNDUsIDI1NSksIHJnYigyMzksIDI0NiwgMjU1KSk7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIHBhZGRpbmc6IDI0cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHJnYigyMzMsIDIxMywgMjU1KTtcbn1cblxuLmZlZWRiYWNrRm9ybU1vZGFsX19yZXZpZXdMYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiAnSW50ZXI6TWVkaXVtJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICM1MzU4NjI7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuXG4uZmVlZGJhY2tGb3JtTW9kYWxfX3Jldmlld1JlY29tbWVuZGF0aW9uVmFsdWUge1xuICBmb250LWZhbWlseTogJ0ludGVyOlNlbWlfQm9sZCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cblxuLmZlZWRiYWNrRm9ybU1vZGFsX19yZXZpZXdSZWNvbW1lbmRhdGlvblZhbHVlLS1wb3NpdGl2ZSB7XG4gIGNvbG9yOiByZ2IoMjIsIDE2MywgNzQpO1xufVxuXG4uZmVlZGJhY2tGb3JtTW9kYWxfX3Jldmlld1JlY29tbWVuZGF0aW9uVmFsdWUtLW5ldXRyYWwge1xuICBjb2xvcjogcmdiKDIwMiwgMTM4LCA0KTtcbn1cblxuLmZlZWRiYWNrRm9ybU1vZGFsX19yZXZpZXdSZWNvbW1lbmRhdGlvblZhbHVlLS1uZWdhdGl2ZSB7XG4gIGNvbG9yOiByZ2IoMjIwLCAzOCwgMzgpO1xufVxuXG4vKiBBdmVyYWdlIFJhdGluZyAqL1xuLmZlZWRiYWNrRm9ybU1vZGFsX19yZXZpZXdSYXRpbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjUwLCAyNTAsIDI1MCk7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIHBhZGRpbmc6IDI0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYigyMjksIDIyOSwgMjI5KTtcbn1cblxuLmZlZWRiYWNrRm9ybU1vZGFsX19yZXZpZXdSYXRpbmdDb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMnB4O1xufVxuXG4uZmVlZGJhY2tGb3JtTW9kYWxfX3Jldmlld1JhdGluZ1ZhbHVlIHtcbiAgZm9udC1mYW1pbHk6ICdJbnRlcjpTZW1pX0JvbGQnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDMycHg7XG4gIGNvbG9yOiAjN2Y1NmQ5O1xufVxuXG4uZmVlZGJhY2tGb3JtTW9kYWxfX3Jldmlld1JhdGluZ1N0YXJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA0cHg7XG59XG5cbi5mZWVkYmFja0Zvcm1Nb2RhbF9fcmV2aWV3UmF0aW5nU3RhciB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG59XG5cbi5mZWVkYmFja0Zvcm1Nb2RhbF9fcmV2aWV3UmF0aW5nU3Rhci0tZmlsbGVkIHtcbiAgY29sb3I6ICM3ZjU2ZDk7XG4gIGZpbGw6ICM3ZjU2ZDk7XG59XG5cbi5mZWVkYmFja0Zvcm1Nb2RhbF9fcmV2aWV3UmF0aW5nU3Rhci0tZW1wdHkge1xuICBjb2xvcjogcmdiKDIxMiwgMjEyLCAyMTIpO1xufVxuXG4vKiBOb3RlcyBQcmV2aWV3ICovXG4uZmVlZGJhY2tGb3JtTW9kYWxfX3Jldmlld05vdGVzIHtcbn1cblxuLmZlZWRiYWNrRm9ybU1vZGFsX19yZXZpZXdOb3Rlc0JveCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTAsIDI1MCwgMjUwKTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgcGFkZGluZzogMTZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiKDIyOSwgMjI5LCAyMjkpO1xuICBtYXgtaGVpZ2h0OiAxMjhweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLmZlZWRiYWNrRm9ybU1vZGFsX19yZXZpZXdOb3Rlc1RleHQge1xuICBmb250LWZhbWlseTogJ0ludGVyOlJlZ3VsYXInLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzUzNTg2MjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS42O1xufVxuXG4vKiBTdHJlbmd0aHMgJiBJbXByb3ZlbWVudHMgUHJldmlldyAqL1xuLmZlZWRiYWNrRm9ybU1vZGFsX19yZXZpZXdHcmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICBnYXA6IDE2cHg7XG59XG5cbi5mZWVkYmFja0Zvcm1Nb2RhbF9fcmV2aWV3Q29sdW1uIHtcbn1cblxuLmZlZWRiYWNrRm9ybU1vZGFsX19yZXZpZXdDb2x1bW5UaXRsZSB7XG4gIGZvbnQtZmFtaWx5OiAnSW50ZXI6TWVkaXVtJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMxODFkMjc7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuLmZlZWRiYWNrRm9ybU1vZGFsX19yZXZpZXdMaXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA4cHg7XG59XG5cbi5mZWVkYmFja0Zvcm1Nb2RhbF9fcmV2aWV3TGlzdEl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiA4cHg7XG59XG5cbi5mZWVkYmFja0Zvcm1Nb2RhbF9fcmV2aWV3TGlzdEljb24ge1xuICBtYXJnaW4tdG9wOiAycHg7XG59XG5cbi5mZWVkYmFja0Zvcm1Nb2RhbF9fcmV2aWV3TGlzdEljb24tLXN0cmVuZ3RoIHtcbiAgY29sb3I6IHJnYigyMiwgMTYzLCA3NCk7XG59XG5cbi5mZWVkYmFja0Zvcm1Nb2RhbF9fcmV2aWV3TGlzdEljb24tLWltcHJvdmVtZW50IHtcbiAgY29sb3I6IHJnYigyNDksIDExNSwgMjIpO1xufVxuXG4uZmVlZGJhY2tGb3JtTW9kYWxfX3Jldmlld0xpc3RUZXh0IHtcbiAgZm9udC1mYW1pbHk6ICdJbnRlcjpSZWd1bGFyJywgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICM1MzU4NjI7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cblxuLyogRm9vdGVyICovXG4uZmVlZGJhY2tGb3JtTW9kYWxfX2Zvb3RlciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2IoMjI5LCAyMjksIDIyOSk7XG4gIHBhZGRpbmc6IDIwcHggMzJweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjUwLCAyNTAsIDI1MCk7XG59XG5cbi5mZWVkYmFja0Zvcm1Nb2RhbF9fc3RlcEluZGljYXRvciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBjb2xvcjogIzUzNTg2MjtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuXG4uZmVlZGJhY2tGb3JtTW9kYWxfX3N0ZXBJbmRpY2F0b3JDdXJyZW50IHtcbiAgZm9udC1mYW1pbHk6ICdJbnRlcjpTZW1pX0JvbGQnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uZmVlZGJhY2tGb3JtTW9kYWxfX3N0ZXBJbmRpY2F0b3JUb3RhbCB7XG4gIGZvbnQtZmFtaWx5OiAnSW50ZXI6UmVndWxhcicsIHNhbnMtc2VyaWY7XG59XG5cbi5mZWVkYmFja0Zvcm1Nb2RhbF9fZm9vdGVyQnV0dG9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTJweDtcbn1cblxuLyogQmFjayBCdXR0b24gKi9cbi5mZWVkYmFja0Zvcm1Nb2RhbF9fYmFja0J1dHRvbiB7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBmb250LWZhbWlseTogJ0ludGVyOlNlbWlfQm9sZCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM1MzU4NjI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHJnYigyMjksIDIyOSwgMjI5KTtcbiAgdHJhbnNpdGlvbjogYWxsIHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5mZWVkYmFja0Zvcm1Nb2RhbF9fYmFja0J1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiAjMTgxZDI3O1xuICBib3JkZXItY29sb3I6IHJnYigyMTIsIDIxMiwgMjEyKTtcbn1cblxuLmZlZWRiYWNrRm9ybU1vZGFsX19iYWNrQnV0dG9uSWNvbiB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG59XG5cbi8qIE5leHQgQnV0dG9uICovXG4uZmVlZGJhY2tGb3JtTW9kYWxfX25leHRCdXR0b24ge1xuICBwYWRkaW5nOiAxMHB4IDI0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgZm9udC1mYW1pbHk6ICdJbnRlcjpTZW1pX0JvbGQnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZmVlZGJhY2tGb3JtTW9kYWxfX25leHRCdXR0b24tLWVuYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2Y1NmQ5O1xuICBib3gtc2hhZG93OiAwIDEwcHggMTVweCAtM3B4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLmZlZWRiYWNrRm9ybU1vZGFsX19uZXh0QnV0dG9uLS1lbmFibGVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY5NDFjNjtcbiAgYm94LXNoYWRvdzogMCAyMHB4IDI1cHggLTVweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5mZWVkYmFja0Zvcm1Nb2RhbF9fbmV4dEJ1dHRvbi0tZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjEyLCAyMTIsIDIxMik7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi5mZWVkYmFja0Zvcm1Nb2RhbF9fbmV4dEJ1dHRvbkljb24ge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xufVxuXG4vKiBTdWJtaXQgQnV0dG9uICovXG4uZmVlZGJhY2tGb3JtTW9kYWxfX3N1Ym1pdEJ1dHRvbiB7XG4gIHBhZGRpbmc6IDEwcHggMjRweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBmb250LWZhbWlseTogJ0ludGVyOlNlbWlfQm9sZCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyMiwgMTYzLCA3NCk7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAxNXB4IC0zcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZmVlZGJhY2tGb3JtTW9kYWxfX3N1Ym1pdEJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyMSwgMTI4LCA2MSk7XG4gIGJveC1zaGFkb3c6IDAgMjBweCAyNXB4IC01cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4uZmVlZGJhY2tGb3JtTW9kYWxfX3N1Ym1pdEJ1dHRvbkljb24ge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xufVxuIiwgIi8qIE1vZGFsIE92ZXJsYXkgKi9cbi5tb2RhbE92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGluc2V0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB6LWluZGV4OiAxMDAwO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTE2KTtcbn1cblxuLyogTW9kYWwgQ29udGFpbmVyICovXG4ubW9kYWxDb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy0xMik7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDYwMHB4O1xuICBtYXgtaGVpZ2h0OiA5MHZoO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBib3gtc2hhZG93OiAwIDIwcHggMjVweCAtNXB4IHJnYmEoMCwgMCwgMCwgMC4xKSwgMCAxMHB4IDEwcHggLTVweCByZ2JhKDAsIDAsIDAsIDAuMDQpO1xufVxuXG4vKiBIZWFkZXIgKi9cbi5tb2RhbEhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yNCk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xufVxuXG4uaGVhZGVyQ29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xMik7XG59XG5cbi5oZWFkZXJJY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy04KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMjcsIDg2LCAyMTcsIDAuMSk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uaGVhZGVySWNvblN2ZyB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cblxuLmhlYWRlclRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDJweDtcbn1cblxuLm1vZGFsVGl0bGUge1xuICBmb250LWZhbWlseTogJ0ludGVyOlNlbWlfQm9sZCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnkpO1xufVxuXG4ubW9kYWxTdWJ0aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiAnSW50ZXI6UmVndWxhcicsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG59XG5cbi5jbG9zZUJ1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtOCk7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbn1cblxuLmNsb3NlQnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS0xMDApO1xufVxuXG4uY2xvc2VJY29uIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbn1cblxuLyogU2VhcmNoICovXG4uc2VhcmNoQ29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTE2KSB2YXIoLS1zcGFjaW5nLTI0KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlcik7XG59XG5cbi5zZWFyY2hJY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA0MHB4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC10ZXJ0aWFyeSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc2VhcmNoSW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xMCkgdmFyKC0tc3BhY2luZy0xMikgdmFyKC0tc3BhY2luZy0xMCkgNDBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLTgpO1xuICBmb250LWZhbWlseTogJ0ludGVyOlJlZ3VsYXInLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgb3V0bGluZTogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cblxuLnNlYXJjaElucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXRlcnRpYXJ5KTtcbn1cblxuLnNlYXJjaElucHV0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMTI3LCA4NiwgMjE3LCAwLjEpO1xufVxuXG4vKiBDYW5kaWRhdGVzIExpc3QgKi9cbi5jYW5kaWRhdGVzTGlzdFdyYXBwZXIge1xuICBmbGV4OiAxO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtaW4taGVpZ2h0OiAwO1xufVxuXG4uY2FuZGlkYXRlc0xpc3Qge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctOCk7XG59XG5cbi5jYW5kaWRhdGVJdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEyKTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMTIpIHZhcigtLXNwYWNpbmctMTYpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtOCk7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNhbmRpZGF0ZUl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTUwKTtcbn1cblxuLmNhbmRpZGF0ZUl0ZW1TZWxlY3RlZCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTI3LCA4NiwgMjE3LCAwLjA1KTtcbn1cblxuLmNhbmRpZGF0ZUl0ZW1TZWxlY3RlZDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTI3LCA4NiwgMjE3LCAwLjA4KTtcbn1cblxuLmNhbmRpZGF0ZUF2YXRhciB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDk5OTlweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS0xMDApO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5jYW5kaWRhdGVBdmF0YXJJY29uIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtdGVydGlhcnkpO1xufVxuXG4uY2FuZGlkYXRlSW5mbyB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmNhbmRpZGF0ZU5hbWUge1xuICBmb250LWZhbWlseTogJ0ludGVyOk1lZGl1bScsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnkpO1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG59XG5cbi5jYW5kaWRhdGVEZXRhaWxzIHtcbiAgZm9udC1mYW1pbHk6ICdJbnRlcjpSZWd1bGFyJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5zZWxlY3RlZEluZGljYXRvciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLnNlbGVjdGVkRG90IHtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgYm9yZGVyLXJhZGl1czogOTk5OXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cblxuLyogRW1wdHkgU3RhdGUgKi9cbi5lbXB0eVN0YXRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNDgpIHZhcigtLXNwYWNpbmctMjQpO1xufVxuXG4uZW1wdHlTdGF0ZVRleHQge1xuICBmb250LWZhbWlseTogJ0ludGVyOlJlZ3VsYXInLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC10ZXJ0aWFyeSk7XG59XG5cbi8qIEZvb3RlciAqL1xuLm1vZGFsRm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEyKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yMCkgdmFyKC0tc3BhY2luZy0yNCk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xufVxuXG4uY2FuY2VsQnV0dG9uIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xMCkgdmFyKC0tc3BhY2luZy0xNik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy04KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBmb250LWZhbWlseTogJ0ludGVyOk1lZGl1bScsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnkpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG5cbi5jYW5jZWxCdXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTUwKTtcbn1cblxuLmNvbXBhcmVCdXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctOCk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMTApIHZhcigtLXNwYWNpbmctMTYpO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy04KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGZvbnQtZmFtaWx5OiAnSW50ZXI6TWVkaXVtJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuXG4uY29tcGFyZUJ1dHRvbjpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2RDVCQjg7XG59XG5cbi5jb21wYXJlQnV0dG9uOmFjdGl2ZTpub3QoOmRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1RDRCQTA7XG59XG5cbi5jb21wYXJlQnV0dG9uOmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4uaW5zaWdodHNCdXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctOCk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMTApIHZhcigtLXNwYWNpbmctMTYpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLTgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGZvbnQtZmFtaWx5OiAnSW50ZXI6TWVkaXVtJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG5cbi5pbnNpZ2h0c0J1dHRvbjpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTI3LCA4NiwgMjE3LCAwLjA1KTtcbn1cblxuLmluc2lnaHRzQnV0dG9uOmFjdGl2ZTpub3QoOmRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTI3LCA4NiwgMjE3LCAwLjEpO1xufVxuXG4uaW5zaWdodHNCdXR0b246ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi5idXR0b25JY29uIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgZmxleC1zaHJpbms6IDA7XG59IiwgIi8qIEluc2lnaHRzIE1vZGFsIFN0eWxlcyAqL1xuXG46cm9vdCB7XG4gIC0taW5zaWdodHMtaGVhZGVyLWhlaWdodDogODBweDtcbiAgLS1pbnNpZ2h0cy1mb290ZXItaGVpZ2h0OiA4MHB4O1xufVxuXG4vKiBPdmVybGF5ICovXG4ub3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaW5zZXQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgei1pbmRleDogMTEwMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cig2cHgpO1xuICBhbmltYXRpb246IGZhZGVJbiAwLjI1cyBlYXNlLW91dDtcbn1cblxuQGtleWZyYW1lcyBmYWRlSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi8qIE1vZGFsICovXG4ubW9kYWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIGJveC1zaGFkb3c6IDAgMjVweCA1MHB4IC0xMnB4IHJnYmEoMCwgMCwgMCwgMC4zNSk7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDkwMHB4O1xuICBtYXgtaGVpZ2h0OiA5MHZoO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBhbmltYXRpb246IHNsaWRlVXAgMC4zcyBlYXNlLW91dDtcbn1cblxuQGtleWZyYW1lcyBzbGlkZVVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCkgc2NhbGUoMC45Nik7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHNjYWxlKDEpO1xuICB9XG59XG5cbi8qIEhlYWRlciAqL1xuLmhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMjRweCAzMnB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMTI3LCA4NiwgMjE3LCAwLjA4KSAwJSwgcmdiYSgxMjcsIDg2LCAyMTcsIDAuMDMpIDEwMCUpO1xuICBtaW4taGVpZ2h0OiB2YXIoLS1pbnNpZ2h0cy1oZWFkZXItaGVpZ2h0KTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5oZWFkZXJMZWZ0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxNnB4O1xufVxuXG4uaGVhZGVySWNvbiB7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLWNvbG9yLXByaW1hcnkpIDAlLCByZ2JhKDEyNywgODYsIDIxNywgMC44NSkgMTAwJSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXNocmluazogMDtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDEyNywgODYsIDIxNywgMC4yNSk7XG59XG5cbi5oZWFkZXJJY29uIDpnbG9iYWwoc3ZnKSB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5cbi5oZWFkZXJDb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA0cHg7XG59XG5cbi50aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiAnSW50ZXI6U2VtaV9Cb2xkJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIG1hcmdpbjogMDtcbn1cblxuLnN1YnRpdGxlIHtcbiAgZm9udC1mYW1pbHk6ICdJbnRlcjpSZWd1bGFyJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgbWFyZ2luOiAwO1xufVxuXG4uY2xvc2VCdXR0b24ge1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uY2xvc2VCdXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEyNywgODYsIDIxNywgMC4xKTtcbn1cblxuLmNsb3NlSWNvbiB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcbn1cblxuLmNsb3NlQnV0dG9uOmhvdmVyIC5jbG9zZUljb24ge1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5KTtcbn1cblxuLyogQ29udGVudCAqL1xuLmNvbnRlbnQge1xuICBmbGV4OiAxO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBwYWRkaW5nOiAzMnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDMycHg7XG59XG5cbi8qIFNjcm9sbGJhciBzdHlsaW5nICovXG4uY29udGVudDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogOHB4O1xufVxuXG4uY29udGVudDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLmNvbnRlbnQ6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4uY29udGVudDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG59XG5cbi8qIFNlY3Rpb24gKi9cbi5zZWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxNnB4O1xufVxuXG4uc2VjdGlvbkhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTJweDtcbn1cblxuLnNlY3Rpb25JY29uV3JhcHBlciB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMjcsIDg2LCAyMTcsIDAuMSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLnNlY3Rpb25JY29uIHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuXG4uc2VjdGlvblRpdGxlIHtcbiAgZm9udC1mYW1pbHk6ICdJbnRlcjpTZW1pX0JvbGQnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKiBSZWNvbW1lbmRhdGlvbiBDYXJkICovXG4ucmVjb21tZW5kYXRpb25DYXJkIHtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgcGFkZGluZzogMjRweDtcbiAgYm9yZGVyOiAycHggc29saWQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cblxuLnJlY29tbWVuZGF0aW9uQSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTI3LCA4NiwgMjE3LCAwLjA1KTtcbn1cblxuLnJlY29tbWVuZGF0aW9uQiB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTYsIDE4NSwgMTI5LCAwLjA1KTtcbn1cblxuLnJlY29tbWVuZGF0aW9uQm90aCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI0OSwgMjUwLCAyNTEpO1xufVxuXG4ucmVjb21tZW5kYXRpb25IZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5cbi5yZWNvbW1lbmRhdGlvbkJhZGdlIHtcbiAgZm9udC1mYW1pbHk6ICdJbnRlcjpNZWRpdW0nLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBwYWRkaW5nOiA2cHggMTJweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xufVxuXG4ucmVjb21tZW5kYXRpb25Db250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxMnB4O1xufVxuXG4ucmVjb21tZW5kYXRpb25UZXh0IHtcbiAgZm9udC1mYW1pbHk6ICdJbnRlcjpSZWd1bGFyJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIG1hcmdpbjogMDtcbn1cblxuLnJlY29tbWVuZGF0aW9uVGV4dCBzdHJvbmcge1xuICBmb250LWZhbWlseTogJ0ludGVyOlNlbWlfQm9sZCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cblxuLyogQ29tcGFyaXNvbiBHcmlkICovXG4uY29tcGFyaXNvbkdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIGdhcDogMTZweDtcbn1cblxuLmNvbXBhcmlzb25DYXJkIHtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgcGFkZGluZzogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI0OSwgMjUwLCAyNTEpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXItc2Vjb25kYXJ5KTtcbn1cblxuLmNhbmRpZGF0ZUxhYmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5cbi5jYW5kaWRhdGVEb3Qge1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uY2FuZGlkYXRlTmFtZSB7XG4gIGZvbnQtZmFtaWx5OiAnSW50ZXI6U2VtaV9Cb2xkJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeSk7XG59XG5cbi5zdHJlbmd0aHNMaXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEycHg7XG59XG5cbi5zdHJlbmd0aEl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAxMHB4O1xuICBmb250LWZhbWlseTogJ0ludGVyOlJlZ3VsYXInLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xufVxuXG4uc3RyZW5ndGhJY29uIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MpO1xuICBmbGV4LXNocmluazogMDtcbiAgbWFyZ2luLXRvcDogMnB4O1xufVxuXG4vKiBTa2lsbHMgQW5hbHlzaXMgKi9cbi5za2lsbHNBbmFseXNpcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMjBweDtcbiAgcGFkZGluZzogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI0OSwgMjUwLCAyNTEpO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXItc2Vjb25kYXJ5KTtcbn1cblxuLnNraWxsc1JvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxNnB4O1xufVxuXG4uc2tpbGxzTGFiZWwge1xuICBmb250LWZhbWlseTogJ0ludGVyOk1lZGl1bScsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnkpO1xufVxuXG4uc2tpbGxzVmFsdWUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbn1cblxuLnNraWxsc0NvdW50IHtcbiAgZm9udC1mYW1pbHk6ICdJbnRlcjpTZW1pX0JvbGQnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG5cbi5za2lsbHNOb25lIHtcbiAgZm9udC1mYW1pbHk6ICdJbnRlcjpSZWd1bGFyJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtdGVydGlhcnkpO1xufVxuXG4uc2tpbGxzVGFncyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiA4cHg7XG4gIG1hcmdpbi10b3A6IDhweDtcbn1cblxuLnNraWxsVGFnIHtcbiAgZm9udC1mYW1pbHk6ICdJbnRlcjpNZWRpdW0nLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBwYWRkaW5nOiA2cHggMTJweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEyNywgODYsIDIxNywgMC4xKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEyNywgODYsIDIxNywgMC4yKTtcbn1cblxuLnNraWxsVGFnLnVuaXF1ZUEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEyNywgODYsIDIxNywgMC4wOCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDEyNywgODYsIDIxNywgMC4xNSk7XG59XG5cbi5za2lsbFRhZy51bmlxdWVCIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNiwgMTg1LCAxMjksIDAuMDgpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcyk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNiwgMTg1LCAxMjksIDAuMTUpO1xufVxuXG4vKiBQZXJmb3JtYW5jZSBHcmlkICovXG4ucGVyZm9ybWFuY2VHcmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICBnYXA6IDE2cHg7XG59XG5cbi5wZXJmb3JtYW5jZUNhcmQge1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBwYWRkaW5nOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjQ5LCAyNTAsIDI1MSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlci1zZWNvbmRhcnkpO1xufVxuXG4ucGVyZm9ybWFuY2VIZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXItc2Vjb25kYXJ5KTtcbn1cblxuLnBlcmZvcm1hbmNlTmFtZSB7XG4gIGZvbnQtZmFtaWx5OiAnSW50ZXI6U2VtaV9Cb2xkJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeSk7XG59XG5cbi5wZXJmb3JtYW5jZVN0YXRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxNnB4O1xufVxuXG4uc3RhdEl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDZweDtcbn1cblxuLnN0YXRMYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiAnSW50ZXI6UmVndWxhcicsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG59XG5cbi5zdGF0VmFsdWUge1xuICBmb250LWZhbWlseTogJ0ludGVyOlNlbWlfQm9sZCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnkpO1xufVxuXG4vKiBDb25zaWRlcmF0aW9ucyBMaXN0ICovXG4uY29uc2lkZXJhdGlvbnNMaXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxNnB4O1xufVxuXG4uY29uc2lkZXJhdGlvbkl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAxMnB4O1xuICBwYWRkaW5nOiAxNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjQ5LCAyNTAsIDI1MSk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlci1zZWNvbmRhcnkpO1xufVxuXG4uY29uc2lkZXJhdGlvbkljb24ge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXJnaW4tdG9wOiAycHg7XG59XG5cbi5jb25zaWRlcmF0aW9uQ29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNnB4O1xuICBmbGV4OiAxO1xufVxuXG4uY29uc2lkZXJhdGlvblRpdGxlIHtcbiAgZm9udC1mYW1pbHk6ICdJbnRlcjpTZW1pX0JvbGQnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5KTtcbn1cblxuLmNvbnNpZGVyYXRpb25UZXh0IHtcbiAgZm9udC1mYW1pbHk6ICdJbnRlcjpSZWd1bGFyJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbn1cblxuLyogRm9vdGVyICovXG4uZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAyMHB4IDMycHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI0OSwgMjUwLCAyNTEpO1xuICBtaW4taGVpZ2h0OiB2YXIoLS1pbnNpZ2h0cy1mb290ZXItaGVpZ2h0KTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5mb290ZXJOb3RlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMTBweDtcbiAgZmxleDogMTtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbn1cblxuLmZvb3Rlck5vdGVJY29uIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmcpO1xuICBmbGV4LXNocmluazogMDtcbiAgbWFyZ2luLXRvcDogMnB4O1xufVxuXG4uZm9vdGVyTm90ZVRleHQge1xuICBmb250LWZhbWlseTogJ0ludGVyOlJlZ3VsYXInLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xufVxuXG4uY2xvc2VGb290ZXJCdXR0b24ge1xuICBmb250LWZhbWlseTogJ0ludGVyOlNlbWlfQm9sZCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmc6IDEwcHggMjRweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uY2xvc2VGb290ZXJCdXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgxMjcsIDg2LCAyMTcsIDAuMjUpO1xufVxuXG4uY2xvc2VGb290ZXJCdXR0b246YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuXG4vKiBSZXNwb25zaXZlICovXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm1vZGFsIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTAwdmg7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuXG4gIC5vdmVybGF5IHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLmhlYWRlciB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxuXG4gIC5jb250ZW50IHtcbiAgICBwYWRkaW5nOiAyNHB4IDIwcHg7XG4gICAgZ2FwOiAyNHB4O1xuICB9XG5cbiAgLmNvbXBhcmlzb25HcmlkLFxuICAucGVyZm9ybWFuY2VHcmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxuXG4gIC5mb290ZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgZ2FwOiAxNnB4O1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cblxuICAuZm9vdGVyTm90ZSB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuXG4gIC5jbG9zZUZvb3RlckJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiIsICJAX19kaXNhYmxlZF9pbXBvcnQgJy4uLy4uLy4uL3N0eWxlcy92YXJpYWJsZXMuY3NzJztcblxuLyogQ29udGFpbmVyICovXG4uaW50ZXJ2aWV3RGV0YWlsc1ZpZXcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyogQmFjayBCdXR0b24gKi9cbi5pbnRlcnZpZXdEZXRhaWxzVmlld19fYmFja1NlY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG4uaW50ZXJ2aWV3RGV0YWlsc1ZpZXdfX2JhY2tCdXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDhweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLmludGVydmlld0RldGFpbHNWaWV3X19iYWNrQnV0dG9uOmhvdmVyIHtcbiAgb3BhY2l0eTogMC43O1xufVxuXG4uaW50ZXJ2aWV3RGV0YWlsc1ZpZXdfX2JhY2tJY29uIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbn1cblxuLmludGVydmlld0RldGFpbHNWaWV3X19iYWNrVGV4dCB7XG4gIGZvbnQtZmFtaWx5OiAnSW50ZXI6U2VtaV9Cb2xkJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiAjNDE0NjUxO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi8qIENhbmRpZGF0ZSBIZWFkZXIgKi9cbi5pbnRlcnZpZXdEZXRhaWxzVmlld19fY2FuZGlkYXRlSGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5pbnRlcnZpZXdEZXRhaWxzVmlld19fY2FuZGlkYXRlSGVhZGVyQ29udGVudCB7XG4gIHBhZGRpbmc6IDI0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTI0KTtcbn1cblxuLmludGVydmlld0RldGFpbHNWaWV3X19jYW5kaWRhdGVJbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5pbnRlcnZpZXdEZXRhaWxzVmlld19fY2FuZGlkYXRlQXZhdGFyIHtcbiAgd2lkdGg6IDY0cHg7XG4gIGhlaWdodDogNjRweDtcbiAgYm9yZGVyLXJhZGl1czogOTk5OXB4O1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLmludGVydmlld0RldGFpbHNWaWV3X19jYW5kaWRhdGVEZXRhaWxzIHtcbn1cblxuLmludGVydmlld0RldGFpbHNWaWV3X19jYW5kaWRhdGVOYW1lIHtcbiAgZm9udC1mYW1pbHk6ICdJbnRlcjpTZW1pX0JvbGQnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgY29sb3I6ICMxODFkMjc7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cblxuLmludGVydmlld0RldGFpbHNWaWV3X19jYW5kaWRhdGVQb3NpdGlvbiB7XG4gIGZvbnQtZmFtaWx5OiAnSW50ZXI6UmVndWxhcicsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBjb2xvcjogIzUzNTg2MjtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4uaW50ZXJ2aWV3RGV0YWlsc1ZpZXdfX2NhcmRCb3JkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlOWVhZWI7XG4gIGluc2V0OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBib3gtc2hhZG93OiAwcHggMXB4IDJweCAwcHggcmdiYSgxMCwgMTMsIDE4LCAwLjA1KTtcbn1cblxuLyogSW50ZXJ2aWV3IFJvdW5kcyBTZWN0aW9uICovXG4uaW50ZXJ2aWV3RGV0YWlsc1ZpZXdfX3JvdW5kc1NlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmludGVydmlld0RldGFpbHNWaWV3X19yb3VuZHNTZWN0aW9uQ29udGVudCB7XG4gIHBhZGRpbmc6IDI0cHg7XG59XG5cbi5pbnRlcnZpZXdEZXRhaWxzVmlld19fcm91bmRzVGl0bGUge1xuICBmb250LWZhbWlseTogJ0ludGVyOlNlbWlfQm9sZCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBjb2xvcjogIzE4MWQyNztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuXG4uaW50ZXJ2aWV3RGV0YWlsc1ZpZXdfX3JvdW5kc0dyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCBtaW5tYXgoMCwgMWZyKSk7XG4gIGdhcDogMTJweDtcbn1cblxuLyogUm91bmQgVGFiIEJ1dHRvbiAqL1xuLmludGVydmlld0RldGFpbHNWaWV3X19yb3VuZEJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTZweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBib3JkZXI6IDJweCBzb2xpZDtcbiAgdHJhbnNpdGlvbjogYWxsIHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmludGVydmlld0RldGFpbHNWaWV3X19yb3VuZEJ1dHRvbi0tc2VsZWN0ZWQge1xuICBib3JkZXItY29sb3I6ICM3ZjU2ZDk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY1ZmY7XG59XG5cbi5pbnRlcnZpZXdEZXRhaWxzVmlld19fcm91bmRCdXR0b24tLXVuc2VsZWN0ZWQge1xuICBib3JkZXItY29sb3I6ICNlOWVhZWI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5cbi5pbnRlcnZpZXdEZXRhaWxzVmlld19fcm91bmRCdXR0b24tLXVuc2VsZWN0ZWQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNkNWQ3ZGE7XG59XG5cbi5pbnRlcnZpZXdEZXRhaWxzVmlld19fcm91bmRCdXR0b25Db250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogOHB4O1xufVxuXG4uaW50ZXJ2aWV3RGV0YWlsc1ZpZXdfX3JvdW5kQnV0dG9uSGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uaW50ZXJ2aWV3RGV0YWlsc1ZpZXdfX3JvdW5kSWNvbiB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGJvcmRlci1yYWRpdXM6IDk5OTlweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5pbnRlcnZpZXdEZXRhaWxzVmlld19fcm91bmRJY29uLS1jb21wbGV0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNmZGYzO1xufVxuXG4uaW50ZXJ2aWV3RGV0YWlsc1ZpZXdfX3JvdW5kSWNvbi0tdXBjb21pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZmOGZmO1xufVxuXG4uaW50ZXJ2aWV3RGV0YWlsc1ZpZXdfX3JvdW5kSWNvbi0tcGVuZGluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWYwYzc7XG59XG5cbi5pbnRlcnZpZXdEZXRhaWxzVmlld19fcm91bmRJY29uQ2hlY2sge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBjb2xvcjogIzAyN2E0ODtcbn1cblxuLmludGVydmlld0RldGFpbHNWaWV3X19yb3VuZEljb25OdW1iZXIge1xuICBmb250LWZhbWlseTogJ0ludGVyOlNlbWlfQm9sZCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmludGVydmlld0RldGFpbHNWaWV3X19yb3VuZEljb25OdW1iZXItLXVwY29taW5nIHtcbiAgY29sb3I6ICMxNzVjZDM7XG59XG5cbi5pbnRlcnZpZXdEZXRhaWxzVmlld19fcm91bmRJY29uTnVtYmVyLS1wZW5kaW5nIHtcbiAgY29sb3I6ICNiNTQ3MDg7XG59XG5cbi5pbnRlcnZpZXdEZXRhaWxzVmlld19fcm91bmRTdGF0dXNCYWRnZSB7XG4gIHBhZGRpbmc6IDJweCA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG59XG5cbi5pbnRlcnZpZXdEZXRhaWxzVmlld19fcm91bmRTdGF0dXNCYWRnZS0tY29tcGxldGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjZmRmMztcbn1cblxuLmludGVydmlld0RldGFpbHNWaWV3X19yb3VuZFN0YXR1c0JhZGdlLS11cGNvbWluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmY4ZmY7XG59XG5cbi5pbnRlcnZpZXdEZXRhaWxzVmlld19fcm91bmRTdGF0dXNCYWRnZS0tcGVuZGluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWYwYzc7XG59XG5cbi5pbnRlcnZpZXdEZXRhaWxzVmlld19fcm91bmRTdGF0dXNUZXh0IHtcbiAgZm9udC1mYW1pbHk6ICdJbnRlcjpNZWRpdW0nLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4uaW50ZXJ2aWV3RGV0YWlsc1ZpZXdfX3JvdW5kU3RhdHVzVGV4dC0tY29tcGxldGVkIHtcbiAgY29sb3I6ICMwMjdhNDg7XG59XG5cbi5pbnRlcnZpZXdEZXRhaWxzVmlld19fcm91bmRTdGF0dXNUZXh0LS11cGNvbWluZyB7XG4gIGNvbG9yOiAjMTc1Y2QzO1xufVxuXG4uaW50ZXJ2aWV3RGV0YWlsc1ZpZXdfX3JvdW5kU3RhdHVzVGV4dC0tcGVuZGluZyB7XG4gIGNvbG9yOiAjYjU0NzA4O1xufVxuXG4uaW50ZXJ2aWV3RGV0YWlsc1ZpZXdfX3JvdW5kTmFtZSB7XG4gIGZvbnQtZmFtaWx5OiAnSW50ZXI6U2VtaV9Cb2xkJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmludGVydmlld0RldGFpbHNWaWV3X19yb3VuZE5hbWUtLXNlbGVjdGVkIHtcbiAgY29sb3I6ICM3ZjU2ZDk7XG59XG5cbi5pbnRlcnZpZXdEZXRhaWxzVmlld19fcm91bmROYW1lLS11bnNlbGVjdGVkIHtcbiAgY29sb3I6ICMxODFkMjc7XG59XG5cbi5pbnRlcnZpZXdEZXRhaWxzVmlld19fcm91bmREYXRlIHtcbiAgZm9udC1mYW1pbHk6ICdJbnRlcjpSZWd1bGFyJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGNvbG9yOiAjNTM1ODYyO1xuICBmb250LXNpemU6IDEycHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi8qIFJvdW5kIERldGFpbHMgU2VjdGlvbiAqL1xuLmludGVydmlld0RldGFpbHNWaWV3X19kZXRhaWxzU2VjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuXG4uaW50ZXJ2aWV3RGV0YWlsc1ZpZXdfX2RldGFpbHNTZWN0aW9uQ29udGVudCB7XG4gIHBhZGRpbmc6IDI0cHg7XG59XG5cbi8qIFJvdW5kIEhlYWRlciAqL1xuLmludGVydmlld0RldGFpbHNWaWV3X19kZXRhaWxzSGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOWVhZWI7XG59XG5cbi5pbnRlcnZpZXdEZXRhaWxzVmlld19fZGV0YWlsc0hlYWRlckluZm8ge1xufVxuXG4uaW50ZXJ2aWV3RGV0YWlsc1ZpZXdfX2RldGFpbHNUaXRsZSB7XG4gIGZvbnQtZmFtaWx5OiAnSW50ZXI6U2VtaV9Cb2xkJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGNvbG9yOiAjMTgxZDI3O1xuICBmb250LXNpemU6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbn1cblxuLmludGVydmlld0RldGFpbHNWaWV3X19kZXRhaWxzTWV0YWRhdGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEycHg7XG59XG5cbi5pbnRlcnZpZXdEZXRhaWxzVmlld19fZGV0YWlsc01ldGFkYXRhSXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNnB4O1xufVxuXG4uaW50ZXJ2aWV3RGV0YWlsc1ZpZXdfX2RldGFpbHNNZXRhZGF0YUljb24ge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBjb2xvcjogIzcxNzY4MDtcbn1cblxuLmludGVydmlld0RldGFpbHNWaWV3X19kZXRhaWxzTWV0YWRhdGFUZXh0IHtcbiAgZm9udC1mYW1pbHk6ICdJbnRlcjpSZWd1bGFyJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiAjNTM1ODYyO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5pbnRlcnZpZXdEZXRhaWxzVmlld19fZGV0YWlsc01ldGFkYXRhRGl2aWRlciB7XG4gIGNvbG9yOiAjZDVkN2RhO1xufVxuXG4uaW50ZXJ2aWV3RGV0YWlsc1ZpZXdfX3JlY29tbWVuZGF0aW9uQmFkZ2Uge1xuICBwYWRkaW5nOiA2cHggMTJweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuXG4uaW50ZXJ2aWV3RGV0YWlsc1ZpZXdfX3JlY29tbWVuZGF0aW9uQmFkZ2UtLXN0cm9uZ0hpcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNmZGYzO1xufVxuXG4uaW50ZXJ2aWV3RGV0YWlsc1ZpZXdfX3JlY29tbWVuZGF0aW9uQmFkZ2UtLWhpcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZmOGZmO1xufVxuXG4uaW50ZXJ2aWV3RGV0YWlsc1ZpZXdfX3JlY29tbWVuZGF0aW9uQmFkZ2UtLWxlYW5IaXJlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZjBjNztcbn1cblxuLmludGVydmlld0RldGFpbHNWaWV3X19yZWNvbW1lbmRhdGlvbkJhZGdlLS1ub0hpcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmM2YyO1xufVxuXG4uaW50ZXJ2aWV3RGV0YWlsc1ZpZXdfX3JlY29tbWVuZGF0aW9uVGV4dCB7XG4gIGZvbnQtZmFtaWx5OiAnSW50ZXI6U2VtaV9Cb2xkJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmludGVydmlld0RldGFpbHNWaWV3X19yZWNvbW1lbmRhdGlvblRleHQtLXN0cm9uZ0hpcmUge1xuICBjb2xvcjogIzAyN2E0ODtcbn1cblxuLmludGVydmlld0RldGFpbHNWaWV3X19yZWNvbW1lbmRhdGlvblRleHQtLWhpcmUge1xuICBjb2xvcjogIzE3NWNkMztcbn1cblxuLmludGVydmlld0RldGFpbHNWaWV3X19yZWNvbW1lbmRhdGlvblRleHQtLWxlYW5IaXJlIHtcbiAgY29sb3I6ICNiNTQ3MDg7XG59XG5cbi5pbnRlcnZpZXdEZXRhaWxzVmlld19fcmVjb21tZW5kYXRpb25UZXh0LS1ub0hpcmUge1xuICBjb2xvcjogI2I0MjMxODtcbn1cblxuLyogSW50ZXJ2aWV3ZXIgSW5mbyAqL1xuLmludGVydmlld0RldGFpbHNWaWV3X19pbnRlcnZpZXdlclNlY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG4uaW50ZXJ2aWV3RGV0YWlsc1ZpZXdfX3NlY3Rpb25UaXRsZSB7XG4gIGZvbnQtZmFtaWx5OiAnSW50ZXI6U2VtaV9Cb2xkJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiAjMTgxZDI3O1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbi5pbnRlcnZpZXdEZXRhaWxzVmlld19faW50ZXJ2aWV3ZXJDYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMnB4O1xuICBwYWRkaW5nOiAxNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmYWZiO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlOWVhZWI7XG59XG5cbi5pbnRlcnZpZXdEZXRhaWxzVmlld19faW50ZXJ2aWV3ZXJBdmF0YXIge1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBib3JkZXItcmFkaXVzOiA5OTk5cHg7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4uaW50ZXJ2aWV3RGV0YWlsc1ZpZXdfX2ludGVydmlld2VyRGV0YWlscyB7XG59XG5cbi5pbnRlcnZpZXdEZXRhaWxzVmlld19faW50ZXJ2aWV3ZXJOYW1lIHtcbiAgZm9udC1mYW1pbHk6ICdJbnRlcjpTZW1pX0JvbGQnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgY29sb3I6ICMxODFkMjc7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmludGVydmlld0RldGFpbHNWaWV3X19pbnRlcnZpZXdlclRpdGxlIHtcbiAgZm9udC1mYW1pbHk6ICdJbnRlcjpSZWd1bGFyJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiAjNTM1ODYyO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi8qIFJhdGluZyBNZXRyaWNzICovXG4uaW50ZXJ2aWV3RGV0YWlsc1ZpZXdfX3JhdGluZ3NTZWN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuLmludGVydmlld0RldGFpbHNWaWV3X19yYXRpbmdzR3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgZ2FwOiAxMnB4O1xufVxuXG4uaW50ZXJ2aWV3RGV0YWlsc1ZpZXdfX3JhdGluZ0NhcmQge1xuICBwYWRkaW5nOiAxNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmYWZiO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlOWVhZWI7XG59XG5cbi5pbnRlcnZpZXdEZXRhaWxzVmlld19fcmF0aW5nQ2FyZEhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuXG4uaW50ZXJ2aWV3RGV0YWlsc1ZpZXdfX3JhdGluZ0xhYmVsIHtcbiAgZm9udC1mYW1pbHk6ICdJbnRlcjpNZWRpdW0nLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgY29sb3I6ICMxODFkMjc7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmludGVydmlld0RldGFpbHNWaWV3X19yYXRpbmdWYWx1ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNHB4O1xufVxuXG4uaW50ZXJ2aWV3RGV0YWlsc1ZpZXdfX3JhdGluZ1N0YXJJY29uIHtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgZmlsbDogI2Y1OWUwYjtcbn1cblxuLmludGVydmlld0RldGFpbHNWaWV3X19yYXRpbmdWYWx1ZVRleHQge1xuICBmb250LWZhbWlseTogJ0ludGVyOlNlbWlfQm9sZCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogIzE4MWQyNztcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uaW50ZXJ2aWV3RGV0YWlsc1ZpZXdfX3JhdGluZ0JhcnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDRweDtcbn1cblxuLmludGVydmlld0RldGFpbHNWaWV3X19yYXRpbmdCYXIge1xuICBoZWlnaHQ6IDZweDtcbiAgZmxleDogMTtcbiAgYm9yZGVyLXJhZGl1czogOTk5OXB4O1xufVxuXG4uaW50ZXJ2aWV3RGV0YWlsc1ZpZXdfX3JhdGluZ0Jhci0tZmlsbGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdmNTZkOTtcbn1cblxuLmludGVydmlld0RldGFpbHNWaWV3X19yYXRpbmdCYXItLWVtcHR5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWFlYjtcbn1cblxuLyogU3RyZW5ndGhzICovXG4uaW50ZXJ2aWV3RGV0YWlsc1ZpZXdfX3N0cmVuZ3Roc1NlY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG4uaW50ZXJ2aWV3RGV0YWlsc1ZpZXdfX3RhZ3NMaXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDhweDtcbn1cblxuLmludGVydmlld0RldGFpbHNWaWV3X19zdHJlbmd0aFRhZyB7XG4gIHBhZGRpbmc6IDZweCAxMnB4O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlY2ZkZjM7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYmVmYzY7XG59XG5cbi5pbnRlcnZpZXdEZXRhaWxzVmlld19fc3RyZW5ndGhUYWdUZXh0IHtcbiAgZm9udC1mYW1pbHk6ICdJbnRlcjpNZWRpdW0nLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgY29sb3I6ICMwMjdhNDg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLyogSW1wcm92ZW1lbnRzICovXG4uaW50ZXJ2aWV3RGV0YWlsc1ZpZXdfX2ltcHJvdmVtZW50c1NlY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG4uaW50ZXJ2aWV3RGV0YWlsc1ZpZXdfX2ltcHJvdmVtZW50VGFnIHtcbiAgcGFkZGluZzogNnB4IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZjBjNztcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZlZGY4OTtcbn1cblxuLmludGVydmlld0RldGFpbHNWaWV3X19pbXByb3ZlbWVudFRhZ1RleHQge1xuICBmb250LWZhbWlseTogJ0ludGVyOk1lZGl1bScsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogI2I1NDcwODtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4vKiBJbnRlcnZpZXcgTm90ZXMgKi9cbi5pbnRlcnZpZXdEZXRhaWxzVmlld19fbm90ZXNTZWN0aW9uIHtcbn1cblxuLmludGVydmlld0RldGFpbHNWaWV3X19ub3Rlc0JveCB7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWZhZmI7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U5ZWFlYjtcbn1cblxuLmludGVydmlld0RldGFpbHNWaWV3X19ub3Rlc1RleHQge1xuICBmb250LWZhbWlseTogJ0ludGVyOlJlZ3VsYXInLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgY29sb3I6ICM1MzU4NjI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLyogRW1wdHkgU3RhdGUgKi9cbi5pbnRlcnZpZXdEZXRhaWxzVmlld19fZW1wdHlTdGF0ZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogNDhweCAwO1xufVxuXG4uaW50ZXJ2aWV3RGV0YWlsc1ZpZXdfX2VtcHR5U3RhdGVJY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogNjRweDtcbiAgaGVpZ2h0OiA2NHB4O1xuICBib3JkZXItcmFkaXVzOiA5OTk5cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWZhZmI7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5cbi5pbnRlcnZpZXdEZXRhaWxzVmlld19fZW1wdHlTdGF0ZUljb25Tdmcge1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBzdHJva2U6ICM3MTc2ODA7XG59XG5cbi5pbnRlcnZpZXdEZXRhaWxzVmlld19fZW1wdHlTdGF0ZVRleHQge1xuICBmb250LWZhbWlseTogJ0ludGVyOlJlZ3VsYXInLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgY29sb3I6ICM1MzU4NjI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cblxuLmludGVydmlld0RldGFpbHNWaWV3X19zdWJtaXRCdXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2Y1NmQ5O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5pbnRlcnZpZXdEZXRhaWxzVmlld19fc3VibWl0QnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY5NDFjNjtcbn1cblxuLmludGVydmlld0RldGFpbHNWaWV3X19zdWJtaXRCdXR0b25Db250ZW50IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA4cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbn1cblxuLmludGVydmlld0RldGFpbHNWaWV3X19zdWJtaXRCdXR0b25UZXh0IHtcbiAgZm9udC1mYW1pbHk6ICdJbnRlcjpTZW1pX0JvbGQnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHdoaXRlLXNwYWNlOiBwcmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uaW50ZXJ2aWV3RGV0YWlsc1ZpZXdfX3N1Ym1pdEJ1dHRvbkJvcmRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzdmNTZkOTtcbiAgaW5zZXQ6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJveC1zaGFkb3c6IDBweCAxcHggMnB4IDBweCByZ2JhKDEwLCAxMywgMTgsIDAuMDUpO1xufVxuXG4vKiBDb21wYXJlIEJ1dHRvbiAqL1xuLmludGVydmlld0RldGFpbHNWaWV3X19jb21wYXJlQnV0dG9uV3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmludGVydmlld0RldGFpbHNWaWV3X19jb21wYXJlQnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTgpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTEwKSB2YXIoLS1zcGFjaW5nLTE2KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLTgpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG5cbi5pbnRlcnZpZXdEZXRhaWxzVmlld19fY29tcGFyZUJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2RDVCQjg7XG59XG5cbi5pbnRlcnZpZXdEZXRhaWxzVmlld19fY29tcGFyZUJ1dHRvbjphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNUQ0QkEwO1xufVxuXG4uaW50ZXJ2aWV3RGV0YWlsc1ZpZXdfX2NvbXBhcmVJY29uIHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cblxuLmludGVydmlld0RldGFpbHNWaWV3X19jb21wYXJlVGV4dCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1iYXNlKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufSIsICIvKiBNb2RhbCBPdmVybGF5ICovXG4ubW9kYWxfX292ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgei1pbmRleDogdmFyKC0tei1pbmRleC1tb2RhbC1iYWNrZHJvcCk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMTYpO1xufVxuXG4vKiBNb2RhbCBXcmFwcGVyICovXG4ubW9kYWxfX3dyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA1MjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHotaW5kZXg6IHZhcigtLXotaW5kZXgtbW9kYWwpO1xufVxuXG4vKiBNb2RhbCBDb250YWluZXIgKi9cbi5tb2RhbF9fY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA1MjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtMTIpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cteGwpO1xuICB6LWluZGV4OiB2YXIoLS16LWluZGV4LW1vZGFsKTtcbn1cblxuLyogSGVhZGVyICovXG4ubW9kYWxfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMjQpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcbn1cblxuLm1vZGFsX190aXRsZUdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBmbGV4OiAxO1xufVxuXG4ubW9kYWxfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaW50ZXItc2VtaWJvbGQpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLm1vZGFsX19kZXNjcmlwdGlvbiB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWludGVyLXJlZ3VsYXIpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbm9ybWFsKTtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLm1vZGFsX19jbG9zZUJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLm1vZGFsX19jbG9zZUJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtdGVydGlhcnkpO1xufVxuXG4ubW9kYWxfX2Nsb3NlSWNvbiB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXRlcnRpYXJ5KTtcbn1cblxuLyogQ29udGVudCAqL1xuLm1vZGFsX19jb250ZW50IHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yNCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yMCk7XG59XG5cbi8qIEZvcm0gKi9cbi5mb3JtX19ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy02KTtcbn1cblxuLmZvcm1fX2xhYmVsIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaW50ZXItbWVkaXVtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uZm9ybV9fcmVxdWlyZWQge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3IpO1xuICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLmZvcm1fX2lucHV0IHtcbiAgcGFkZGluZzogMTBweCAxNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1pbnRlci1yZWd1bGFyKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW5vcm1hbCk7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuXG4uZm9ybV9faW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcXVhdGVybmFyeSk7XG59XG5cbi5mb3JtX19pbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDRweCB2YXIoLS1jb2xvci1wcmltYXJ5LXNoYWRvdyk7XG59XG5cbi8qIEhlbHAgU2VjdGlvbiAqL1xuLmhlbHBfX3NlY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IHZhcigtLXNwYWNpbmctMTIpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTE2KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS1iZyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnktYm9yZGVyKTtcbn1cblxuLmhlbHBfX2ljb24ge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBmbGV4LXNocmluazogMDtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLmhlbHBfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctNCk7XG59XG5cbi5oZWxwX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWludGVyLW1lZGl1bSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmhlbHBfX2xpbmsge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1pbnRlci1tZWRpdW0pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcbn1cblxuLmhlbHBfX2xpbms6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS1ob3Zlcik7XG59XG5cbi8qIEFjdGlvbnMgKi9cbi5tb2RhbF9fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xMik7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMjApIHZhcigtLXNwYWNpbmctMjQpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuXG4vKiBCdXR0b25zICovXG4uYnV0dG9uX19wcmltYXJ5LFxuLmJ1dHRvbl9fc2Vjb25kYXJ5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cblxuLmJ1dHRvbl9fcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBwYWRkaW5nOiAxMHB4IDE4cHg7XG59XG5cbi5idXR0b25fX3ByaW1hcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LWhvdmVyKTtcbn1cblxuLmJ1dHRvbl9fc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXItZGFyayk7XG4gIHBhZGRpbmc6IDEwcHggMThweDtcbn1cblxuLmJ1dHRvbl9fc2Vjb25kYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC10ZXJ0aWFyeSk7XG59XG5cbi5idXR0b25fX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTgpO1xufVxuXG4uYnV0dG9uX19wcmltYXJ5IC5idXR0b25fX3RleHQge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1pbnRlci1zZW1pYm9sZCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1zZW1pYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5idXR0b25fX3NlY29uZGFyeSAuYnV0dG9uX190ZXh0IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaW50ZXItc2VtaWJvbGQpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbiIsICIvKiBNb2RhbCBPdmVybGF5ICovXG4ubW9kYWxfX292ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgei1pbmRleDogdmFyKC0tei1pbmRleC1tb2RhbC1iYWNrZHJvcCk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMTYpO1xufVxuXG4vKiBNb2RhbCBXcmFwcGVyICovXG4ubW9kYWxfX3dyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA5MDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHotaW5kZXg6IHZhcigtLXotaW5kZXgtbW9kYWwpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTE2KTtcbn1cblxuLyogTW9kYWwgQ29udGFpbmVyICovXG4ubW9kYWxfX2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogOTAwcHg7XG4gIG1heC1oZWlnaHQ6IDkwdmg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLTEyKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXhsKTtcbiAgei1pbmRleDogdmFyKC0tei1pbmRleC1tb2RhbCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIEhlYWRlciAqL1xuLm1vZGFsX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTI0KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlcik7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4ubW9kYWxfX2hlYWRlckNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IHZhcigtLXNwYWNpbmctMTYpO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZmxleDogMTtcbn1cblxuLm1vZGFsX19pY29uV3JhcHBlciB7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktbGlnaHQpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5tb2RhbF9faGVhZGVySWNvbiB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cblxuLm1vZGFsX190aXRsZUdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuXG4ubW9kYWxfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaW50ZXItc2VtaWJvbGQpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLm1vZGFsX19kZXNjcmlwdGlvbiB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWludGVyLXJlZ3VsYXIpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbm9ybWFsKTtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLm1vZGFsX19jbG9zZUJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLm1vZGFsX19jbG9zZUJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtdGVydGlhcnkpO1xufVxuXG4ubW9kYWxfX2Nsb3NlSWNvbiB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXRlcnRpYXJ5KTtcbn1cblxuLyogQ29udGVudCAqL1xuLm1vZGFsX19jb250ZW50IHtcbiAgZmxleDogMTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yNCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yNCk7XG59XG5cbi8qIEJlbmVmaXRzIFNlY3Rpb24gKi9cbi5tb2RhbF9fYmVuZWZpdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMTIpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTE2KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS1iZyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnktYm9yZGVyKTtcbn1cblxuLmJlbmVmaXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMTIpO1xufVxuXG4uYmVuZWZpdF9faWNvbiB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uYmVuZWZpdF9fdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWludGVyLXJlZ3VsYXIpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbm9ybWFsKTtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnkpO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi8qIFNlY3Rpb24gKi9cbi5tb2RhbF9fc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xNik7XG59XG5cbi5tb2RhbF9fc2VjdGlvblRpdGxlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIG1hcmdpbjogMDtcbn1cblxuLyogU2VhcmNoIEJhciAqL1xuLnNlYXJjaFdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5zZWFyY2hJY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxMnB4O1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC10ZXJ0aWFyeSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAxO1xufVxuXG4uc2VhcmNoSW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nOiAwIDQwcHggMCA0MHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnkpO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1pbnRlci1yZWd1bGFyKTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLnNlYXJjaElucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaW50ZXItcmVndWxhcik7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLnNlYXJjaElucHV0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHZhcigtLWNvbG9yLXByaW1hcnktbGlnaHQpO1xufVxuXG4uc2VhcmNoQ2xlYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMHB4O1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC10ZXJ0aWFyeSk7XG4gIHBhZGRpbmc6IDA7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcbiAgei1pbmRleDogMTtcbn1cblxuLnNlYXJjaENsZWFyOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbn1cblxuLnNlYXJjaENsZWFyIHN2ZyB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG59XG5cbi8qIFJlc3VsdHMgQ291bnQgKi9cbi5yZXN1bHRzQ291bnQge1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1pbnRlci1yZWd1bGFyKTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTEyKSAwIDAgMDtcbn1cblxuLyogTm8gUmVzdWx0cyAqL1xuLm5vUmVzdWx0cyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtdGVydGlhcnkpO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1pbnRlci1yZWd1bGFyKTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00OCkgdmFyKC0tc3BhY2luZy0yNCk7XG4gIG1hcmdpbjogMDtcbn1cblxuLyogSm9iIEJvYXJkcyBHcmlkICovXG4uam9iQm9hcmRzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoNDAwcHgsIDFmcikpO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMTYpO1xufVxuXG4vKiBKb2IgQm9hcmQgQ2FyZCAqL1xuLmpvYkJvYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTE2KTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yMCk7XG4gIGJvcmRlcjogMS41cHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmpvYkJvYXJkOmhvdmVyOm5vdCguam9iQm9hcmRfX2Nvbm5lY3RlZCkge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMTI3LCA4NiwgMjE3LCAwLjEpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG59XG5cbi5qb2JCb2FyZF9fY29ubmVjdGVkIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLWJvcmRlcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtYmcpO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5qb2JCb2FyZF9fY29ubmVjdGVkOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4vKiBKb2IgQm9hcmQgSGVhZGVyICovXG4uam9iQm9hcmRfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xMik7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4uam9iQm9hcmRfX2xvZ29XcmFwcGVyIHtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5qb2JCb2FyZF9fbG9nbyB7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLWNvbG9yLXByaW1hcnktbGlnaHQpIDAlLCB2YXIoLS1jb2xvci1wcmltYXJ5LWJnKSAxMDAlKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cblxuLmpvYkJvYXJkX19oZWFkZXJJbmZvIHtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuXG4uam9iQm9hcmRfX3RpdGxlUm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IHZhcigtLXNwYWNpbmctOCk7XG59XG5cbi5qb2JCb2FyZF9fbmFtZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWludGVyLXNlbWlib2xkKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXNlbWlib2xkKTtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnkpO1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5qb2JCb2FyZF9fYmFkZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctNCk7XG4gIHBhZGRpbmc6IDJweCA4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWludGVyLW1lZGl1bSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pO1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgZm9udC1zaXplOiAxMXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG59XG5cbi5qb2JCb2FyZF9fYmFkZ2VJY29uIHtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbn1cblxuLmpvYkJvYXJkX190YWdsaW5lIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaW50ZXItbWVkaXVtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cblxuLyogSm9iIEJvYXJkIERlc2NyaXB0aW9uICovXG4uam9iQm9hcmRfX2Rlc2NyaXB0aW9uIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaW50ZXItcmVndWxhcik7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ub3JtYWwpO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4vKiBKb2IgQm9hcmQgU3RhdHMgKi9cbi5qb2JCb2FyZF9fc3RhdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IHZhcigtLXNwYWNpbmctMTYpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTEyKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xufVxuXG4uc3RhdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy04KTtcbn1cblxuLnN0YXRfX2ljb24ge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLnN0YXRfX3RleHQge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1pbnRlci1tZWRpdW0pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnkpO1xuICBmb250LXNpemU6IDEzcHg7XG59XG5cbi8qIEJlc3QgRm9yIFNlY3Rpb24gKi9cbi5qb2JCb2FyZF9fYmVzdEZvciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy00KTtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMTIpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcbn1cblxuLmJlc3RGb3JfX2xhYmVsIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaW50ZXItc2VtaWJvbGQpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IDEycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbn1cblxuLmJlc3RGb3JfX3RleHQge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1pbnRlci1yZWd1bGFyKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW5vcm1hbCk7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuXG4vKiBDb25uZWN0IEJ1dHRvbiAqL1xuLmpvYkJvYXJkX19hY3Rpb24ge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuXG4uY29ubmVjdEJ1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTgpO1xuICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWludGVyLXNlbWlib2xkKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXNlbWlib2xkKTtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuXG4uY29ubmVjdEJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktaG92ZXIpO1xufVxuXG4uY29ubmVjdEJ1dHRvbl9faWNvbiB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG59IiwgIkBfX2Rpc2FibGVkX2ltcG9ydCAnLi4vLi4vLi4vc3R5bGVzL3ZhcmlhYmxlcy5jc3MnO1xuXG4vKiBNYWluIENvbnRhaW5lciAqL1xuLmpvYnNQYWdlIHtcbiAgZmxleDogMTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLmpvYnNQYWdlX19jb250YWluZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDMycHg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nOiAzMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKiBIZWFkZXIgU2VjdGlvbiAqL1xuLmpvYnNQYWdlX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDIwcHg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmpvYnNQYWdlX19oZWFkZXJSb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlO1xuICBnYXA6IDE2cHg7XG59XG5cbi5qb2JzUGFnZV9faGVhZGVyQ29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNHB4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLmpvYnNQYWdlX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiAnSW50ZXI6U2VtaV9Cb2xkJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnkpO1xuICBmb250LXNpemU6IDMwcHg7XG59XG5cbi5qb2JzUGFnZV9fc3VidGl0bGUge1xuICBmb250LWZhbWlseTogJ0ludGVyOlJlZ3VsYXInLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4vKiBIZWFkZXIgQnV0dG9ucyBDb250YWluZXIgKi9cbi5oZWFkZXJCdXR0b25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDEycHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi8qIEJ1dHRvbiBTdHlsZXMgKi9cbi5idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLmJ1dHRvbl9fcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuXG4uYnV0dG9uX19wcmltYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS1kYXJrKTtcbn1cblxuLmJ1dHRvbl9fc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuXG4uYnV0dG9uX19oaWdobGlnaHRlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktbGlnaHQpO1xufVxuXG4uYnV0dG9uX19oaWdobGlnaHRlZDpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktYmcpO1xufVxuXG4uYnV0dG9uX19oaWdobGlnaHRlZDpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLmJ1dHRvbl9fY29udGVudCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogOHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGNsaXA7XG4gIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xufVxuXG4uYnV0dG9uX19pY29uIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbn1cblxuLmJ1dHRvbl9faWNvblNtYWxsIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbn1cblxuLmJ1dHRvbl9fdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiAnSW50ZXI6U2VtaV9Cb2xkJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgd2hpdGUtc3BhY2U6IHByZTtcbiAgdGV4dC13cmFwOiBub3dyYXA7XG59XG5cbi5idXR0b25fX3RleHRQcmltYXJ5IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cblxuLmJ1dHRvbl9fdGV4dFNlY29uZGFyeSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG59XG5cbi5idXR0b25fX3RleHRBY2NlbnQge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG5cbi5idXR0b25fX2JvcmRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgaW5zZXQ6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJveC1zaGFkb3c6IDBweCAxcHggMnB4IDBweCByZ2JhKDEwLCAxMywgMTgsIDAuMDUpO1xufVxuXG4uYnV0dG9uX19ib3JkZXJQcmltYXJ5IHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cblxuLyogUHJvIEJhZGdlICovXG4ucHJvQmFkZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLWJnKTtcbiAgcGFkZGluZzogMnB4IDZweDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbn1cblxuLnByb0JhZGdlX190ZXh0IHtcbiAgZm9udC1mYW1pbHk6ICdJbnRlcjpTZW1pX0JvbGQnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctdGV4dCk7XG4gIGZvbnQtc2l6ZTogMTBweDtcbn1cblxuLyogQWN0aW9ucyBSb3cgKi9cbi5hY3Rpb25zUm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDEycHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4vKiBUb2dnbGUgKi9cbi50b2dnbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBwYWRkaW5nOiA4cHggMTJweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xufVxuXG4udG9nZ2xlX19sYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiAnSW50ZXI6TWVkaXVtJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLnRvZ2dsZV9fc3dpdGNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgaGVpZ2h0OiAyNHB4O1xuICB3aWR0aDogNDRweDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogOTk5OXB4O1xuICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbn1cblxuLnRvZ2dsZV9fc3dpdGNoOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLnRvZ2dsZV9fc3dpdGNoLS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cblxuLnRvZ2dsZV9fc3dpdGNoLS1pbmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyMTIgMjEyIDIxMik7XG59XG5cbi50b2dnbGVfX3RodW1iIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMjBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICBib3JkZXItcmFkaXVzOiA5OTk5cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IDAgcmdiKDAgMCAwIC8gMC4xKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyMDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xufVxuXG4udG9nZ2xlX190aHVtYi0tYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xufVxuXG4vKiBGaWx0ZXIgU2VjdGlvbiAqL1xuLmZpbHRlclNlY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEycHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZmlsdGVyU2VjdGlvbl9fZmlsdGVycyB7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTJweDtcbiAgZmxleC1ncm93OiAxO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgbWluLWhlaWdodDogMXB4O1xuICBtaW4td2lkdGg6IDFweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLmZpbHRlclNlY3Rpb25fX2NvbWJvYm94IHtcbiAgd2lkdGg6IDIwMHB4O1xufVxuXG4uZmlsdGVyU2VjdGlvbl9fc2VhcmNoIHtcbiAgd2lkdGg6IDMyMHB4O1xufSIsICJAX19kaXNhYmxlZF9pbXBvcnQgJy4uLy4uLy4uL3N0eWxlcy92YXJpYWJsZXMuY3NzJztcblxuLmZpbHRlckNoaXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uZmlsdGVyQ2hpcF9faW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLmZpbHRlckNoaXBfX2NvbnRlbnQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDhweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG92ZXJmbG93OiBjbGlwO1xuICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbn1cblxuLmZpbHRlckNoaXBfX2xhYmVsIHtcbiAgZm9udC1mYW1pbHk6ICdJbnRlcjpTZW1pX0JvbGQnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB3aGl0ZS1zcGFjZTogcHJlO1xuICB0ZXh0LXdyYXA6IG5vd3JhcDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5maWx0ZXJDaGlwX19idXR0b24ge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTtcbn1cblxuLmZpbHRlckNoaXBfX2J1dHRvbjpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuLmZpbHRlckNoaXBfX2JvcmRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgaW5zZXQ6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJveC1zaGFkb3c6IDBweCAxcHggMnB4IDBweCByZ2JhKDEwLCAxMywgMTgsIDAuMDUpO1xufVxuIiwgIi8qIFB1bGxDYW5kaWRhdGVzUGFnZS50c3ggLSBQcmVtaXVtIGNhbmRpZGF0ZSByZXF1ZXN0IHBhZ2Ugc3R5bGVzICovXG5cbi8qIFBhZ2UgY29udGFpbmVyICovXG4ucHVsbENhbmRpZGF0ZXNQYWdlIHtcbiAgZmxleDogMTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZmFmYjtcbn1cblxuLnB1bGxDYW5kaWRhdGVzUGFnZV9fY29udGFpbmVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAzMnB4O1xuICBwYWRkaW5nOiAzMnB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4vKiBIZWFkZXIgKi9cbi5wdWxsQ2FuZGlkYXRlc1BhZ2VfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnB1bGxDYW5kaWRhdGVzUGFnZV9faGVhZGVyVG9wIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMnB4O1xufVxuXG4ucHVsbENhbmRpZGF0ZXNQYWdlX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWludGVyLXNlbWlib2xkKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXNlbWlib2xkKTtcbiAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gIGNvbG9yOiAjMTgxZDI3O1xuICBmb250LXNpemU6IDMwcHg7XG59XG5cbi5wdWxsQ2FuZGlkYXRlc1BhZ2VfX3ByZW1pdW1CYWRnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctYmcpO1xuICBwYWRkaW5nOiA0cHggMTBweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDZweDtcbn1cblxuLnB1bGxDYW5kaWRhdGVzUGFnZV9fcHJlbWl1bUljb24ge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xufVxuXG4ucHVsbENhbmRpZGF0ZXNQYWdlX19wcmVtaXVtVGV4dCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWludGVyLXNlbWlib2xkKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXNlbWlib2xkKTtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiAjQjU0NzA4O1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi5wdWxsQ2FuZGlkYXRlc1BhZ2VfX3N1YnRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaW50ZXItcmVndWxhcik7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ub3JtYWwpO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgY29sb3I6ICM1MzU4NjI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLyogR3JpZCBsYXlvdXQgKi9cbi5wdWxsQ2FuZGlkYXRlc1BhZ2VfX2dyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ2FwOiAyNHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucHVsbENhbmRpZGF0ZXNQYWdlX19ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICB9XG59XG5cbi8qIENvbmZpZ3VyYXRpb24gY2FyZCAobGVmdCBjb2x1bW4pICovXG4ucHVsbENhbmRpZGF0ZXNQYWdlX19jb25maWdDb2x1bW4ge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5wdWxsQ2FuZGlkYXRlc1BhZ2VfX2NvbmZpZ0NvbHVtbiB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgfVxufVxuXG4ucHVsbENhbmRpZGF0ZXNQYWdlX19jb25maWdDYXJkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCk7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAzMnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4ucHVsbENhbmRpZGF0ZXNQYWdlX19jb25maWdDYXJkX19ib3JkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlOWVhZWI7XG4gIGluc2V0OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXhsKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXhzKTtcbn1cblxuLnB1bGxDYW5kaWRhdGVzUGFnZV9fY29uZmlnQ29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMjRweDtcbn1cblxuLnB1bGxDYW5kaWRhdGVzUGFnZV9fY29uZmlnSGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLnB1bGxDYW5kaWRhdGVzUGFnZV9fY29uZmlnVGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1pbnRlci1zZW1pYm9sZCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1zZW1pYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBjb2xvcjogIzE4MWQyNztcbiAgZm9udC1zaXplOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG59XG5cbi5wdWxsQ2FuZGlkYXRlc1BhZ2VfX2NvbmZpZ1N1YnRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaW50ZXItcmVndWxhcik7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ub3JtYWwpO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgY29sb3I6ICM1MzU4NjI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLnB1bGxDYW5kaWRhdGVzUGFnZV9fZGl2aWRlciB7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllYWViO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyogRm9ybSBmaWVsZHMgKi9cbi5wdWxsQ2FuZGlkYXRlc1BhZ2VfX2ZpZWxkR3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4ucHVsbENhbmRpZGF0ZXNQYWdlX19sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1pbnRlci1zZW1pYm9sZCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1zZW1pYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogIzE4MWQyNztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5cbi5wdWxsQ2FuZGlkYXRlc1BhZ2VfX3JlcXVpcmVkIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yKTtcbn1cblxuLnB1bGxDYW5kaWRhdGVzUGFnZV9fc2VsZWN0LFxuLnB1bGxDYW5kaWRhdGVzUGFnZV9faW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTJweCAxNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDVkN2RhO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1pbnRlci1yZWd1bGFyKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW5vcm1hbCk7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBjb2xvcjogIzE4MWQyNztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIHRyYW5zaXRpb246IGFsbCAxNTBtcztcbn1cblxuLnB1bGxDYW5kaWRhdGVzUGFnZV9fY29tYm9ib3gge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnB1bGxDYW5kaWRhdGVzUGFnZV9fc2VsZWN0OmZvY3VzLFxuLnB1bGxDYW5kaWRhdGVzUGFnZV9faW5wdXQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggdmFyKC0tY29sb3ItcHJpbWFyeS1saWdodCk7XG59XG5cbi8qIEFjdGlvbiBidXR0b25zICovXG4ucHVsbENhbmRpZGF0ZXNQYWdlX19hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxMnB4O1xufVxuXG4ucHVsbENhbmRpZGF0ZXNQYWdlX19idXR0b25QcmltYXJ5LFxuLnB1bGxDYW5kaWRhdGVzUGFnZV9fYnV0dG9uU2Vjb25kYXJ5IHtcbiAgZmxleDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDE1MG1zO1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnB1bGxDYW5kaWRhdGVzUGFnZV9fYnV0dG9uUHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuXG4ucHVsbENhbmRpZGF0ZXNQYWdlX19idXR0b25QcmltYXJ5OmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS1kYXJrKTtcbn1cblxuLnB1bGxDYW5kaWRhdGVzUGFnZV9fYnV0dG9uUHJpbWFyeTpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNWQ3ZGE7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi5wdWxsQ2FuZGlkYXRlc1BhZ2VfX2J1dHRvblNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q1ZDdkYTtcbn1cblxuLnB1bGxDYW5kaWRhdGVzUGFnZV9fYnV0dG9uU2Vjb25kYXJ5OmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZmFmYjtcbn1cblxuLnB1bGxDYW5kaWRhdGVzUGFnZV9fYnV0dG9uU2Vjb25kYXJ5OmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmNTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLnB1bGxDYW5kaWRhdGVzUGFnZV9fYnV0dG9uQ29udGVudCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogOHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMTJweCAxOHB4O1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xufVxuXG4ucHVsbENhbmRpZGF0ZXNQYWdlX19idXR0b25JY29uIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cblxuLnB1bGxDYW5kaWRhdGVzUGFnZV9fYnV0dG9uSWNvbi0tZGlzYWJsZWQge1xuICBjb2xvcjogI2IwYjRiYTtcbn1cblxuLnB1bGxDYW5kaWRhdGVzUGFnZV9fYnV0dG9uSWNvbi0tc2Vjb25kYXJ5IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuXG4ucHVsbENhbmRpZGF0ZXNQYWdlX19idXR0b25JY29uLS1zZWNvbmRhcnlEaXNhYmxlZCB7XG4gIGNvbG9yOiAjYjBiNGJhO1xufVxuXG4ucHVsbENhbmRpZGF0ZXNQYWdlX19idXR0b25UZXh0IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaW50ZXItc2VtaWJvbGQpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuXG4ucHVsbENhbmRpZGF0ZXNQYWdlX19idXR0b25UZXh0LS1zZWNvbmRhcnkge1xuICBjb2xvcjogIzQxNDY1MTtcbn1cblxuLnB1bGxDYW5kaWRhdGVzUGFnZV9fYnV0dG9uVGV4dC0tZGlzYWJsZWQge1xuICBjb2xvcjogI2IwYjRiYTtcbn1cblxuLnB1bGxDYW5kaWRhdGVzUGFnZV9fYnV0dG9uQm9yZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXI6IDFweCBzb2xpZDtcbiAgaW5zZXQ6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cteHMpO1xufVxuXG4ucHVsbENhbmRpZGF0ZXNQYWdlX19idXR0b25Cb3JkZXItLXByaW1hcnkge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuXG4ucHVsbENhbmRpZGF0ZXNQYWdlX19idXR0b25Cb3JkZXItLXByaW1hcnlEaXNhYmxlZCB7XG4gIGJvcmRlci1jb2xvcjogI2Q1ZDdkYTtcbn1cblxuLnB1bGxDYW5kaWRhdGVzUGFnZV9fYnV0dG9uQm9yZGVyLS1zZWNvbmRhcnkge1xuICBib3JkZXItY29sb3I6ICNkNWQ3ZGE7XG59XG5cbi5wdWxsQ2FuZGlkYXRlc1BhZ2VfX2J1dHRvbkJvcmRlci0tc2Vjb25kYXJ5RGlzYWJsZWQge1xuICBib3JkZXItY29sb3I6ICNlOWVhZWI7XG59XG5cbi8qIEZlYXR1cmVzIGNvbHVtbiAocmlnaHQpICovXG4ucHVsbENhbmRpZGF0ZXNQYWdlX19mZWF0dXJlc0NvbHVtbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTZweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucHVsbENhbmRpZGF0ZXNQYWdlX19mZWF0dXJlc0NvbHVtbiB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcbiAgfVxufVxuXG4vKiBGZWF0dXJlIGNhcmRzICovXG4ucHVsbENhbmRpZGF0ZXNQYWdlX19mZWF0dXJlQ2FyZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwpO1xuICBwYWRkaW5nOiAyMHB4O1xufVxuXG4ucHVsbENhbmRpZGF0ZXNQYWdlX19mZWF0dXJlQ2FyZF9fYm9yZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTllYWViO1xuICBpbnNldDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy14cyk7XG59XG5cbi5wdWxsQ2FuZGlkYXRlc1BhZ2VfX2ZlYXR1cmVDb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMTJweDtcbn1cblxuLnB1bGxDYW5kaWRhdGVzUGFnZV9fZmVhdHVyZUljb25XcmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS1saWdodCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIHBhZGRpbmc6IDhweDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5wdWxsQ2FuZGlkYXRlc1BhZ2VfX2ZlYXR1cmVJY29uIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuXG4ucHVsbENhbmRpZGF0ZXNQYWdlX19mZWF0dXJlVGV4dCB7XG4gIGZsZXg6IDE7XG59XG5cbi5wdWxsQ2FuZGlkYXRlc1BhZ2VfX2ZlYXR1cmVUaXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWludGVyLXNlbWlib2xkKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXNlbWlib2xkKTtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiAjMTgxZDI3O1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbn1cblxuLnB1bGxDYW5kaWRhdGVzUGFnZV9fZmVhdHVyZURlc2NyaXB0aW9uIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaW50ZXItcmVndWxhcik7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ub3JtYWwpO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgY29sb3I6ICM1MzU4NjI7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn0iLCAiQF9fZGlzYWJsZWRfaW1wb3J0ICcuLi8uLi8uLi9zdHlsZXMvdmFyaWFibGVzLmNzcyc7XG5cbi8qIFRhYmxlIENvbnRhaW5lciAqL1xuLnVwY29taW5nSW50ZXJ2aWV3c1RhYmxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnVwY29taW5nSW50ZXJ2aWV3c1RhYmxlX19ib3JkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlOWVhZWI7XG4gIGluc2V0OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBib3gtc2hhZG93OiAwcHggMXB4IDJweCAwcHggcmdiYSgxMCwgMTMsIDE4LCAwLjA1KTtcbn1cblxuLnVwY29taW5nSW50ZXJ2aWV3c1RhYmxlX193cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qIFRhYmxlICovXG4udXBjb21pbmdJbnRlcnZpZXdzVGFibGVfX3RhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qIFRhYmxlIEhlYWRlciAqL1xuLnVwY29taW5nSW50ZXJ2aWV3c1RhYmxlX19oZWFkZXJSb3cge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U5ZWFlYjtcbn1cblxuLnVwY29taW5nSW50ZXJ2aWV3c1RhYmxlX19oZWFkZXJDZWxsIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMTJweCAyNHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4udXBjb21pbmdJbnRlcnZpZXdzVGFibGVfX2hlYWRlclRleHQge1xuICBmb250LWZhbWlseTogJ0ludGVyOk1lZGl1bScsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGNvbG9yOiAjNTM1ODYyO1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi8qIFRhYmxlIEJvZHkgKi9cbi51cGNvbWluZ0ludGVydmlld3NUYWJsZV9fYm9keVJvdyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTllYWViO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XG59XG5cbi51cGNvbWluZ0ludGVydmlld3NUYWJsZV9fYm9keVJvdzpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTAsIDI1MCwgMjUwKTtcbn1cblxuLnVwY29taW5nSW50ZXJ2aWV3c1RhYmxlX19ib2R5Q2VsbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDE2cHggMjRweDtcbn1cblxuLyogQ2FuZGlkYXRlIENlbGwgKi9cbi51cGNvbWluZ0ludGVydmlld3NUYWJsZV9fY2FuZGlkYXRlQ2VsbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTJweDtcbn1cblxuLnVwY29taW5nSW50ZXJ2aWV3c1RhYmxlX19jYW5kaWRhdGVBdmF0YXIge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtaW4td2lkdGg6IDQwcHg7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDk5OTlweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS1saWdodCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1pbnRlci1zZW1pYm9sZCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLnVwY29taW5nSW50ZXJ2aWV3c1RhYmxlX19jYW5kaWRhdGVOYW1lIHtcbiAgZm9udC1mYW1pbHk6ICdJbnRlcjpTZW1pX0JvbGQnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgY29sb3I6ICMxODFkMjc7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLyogSm9iIFRpdGxlIENlbGwgKi9cbi51cGNvbWluZ0ludGVydmlld3NUYWJsZV9fam9iVGl0bGUge1xuICBmb250LWZhbWlseTogJ0ludGVyOlJlZ3VsYXInLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgY29sb3I6ICM1MzU4NjI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLyogUm91bmQgQ2VsbCAqL1xuLnVwY29taW5nSW50ZXJ2aWV3c1RhYmxlX19yb3VuZENlbGwge1xufVxuXG4udXBjb21pbmdJbnRlcnZpZXdzVGFibGVfX3JvdW5kTmFtZSB7XG4gIGZvbnQtZmFtaWx5OiAnSW50ZXI6U2VtaV9Cb2xkJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiAjMTgxZDI3O1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi51cGNvbWluZ0ludGVydmlld3NUYWJsZV9fcm91bmROdW1iZXIge1xuICBmb250LWZhbWlseTogJ0ludGVyOlJlZ3VsYXInLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgY29sb3I6ICM1MzU4NjI7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLyogRGF0ZSAmIFRpbWUgQ2VsbCAqL1xuLnVwY29taW5nSW50ZXJ2aWV3c1RhYmxlX19kYXRlVGltZSB7XG4gIGZvbnQtZmFtaWx5OiAnSW50ZXI6UmVndWxhcicsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogIzUzNTg2MjtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4vKiBEdXJhdGlvbiBDZWxsICovXG4udXBjb21pbmdJbnRlcnZpZXdzVGFibGVfX2R1cmF0aW9uIHtcbiAgZm9udC1mYW1pbHk6ICdJbnRlcjpSZWd1bGFyJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiAjNTM1ODYyO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi8qIEFjdGlvbnMgQ2VsbCAqL1xuLnVwY29taW5nSW50ZXJ2aWV3c1RhYmxlX19hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA4cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi8qIEpvaW4gTWVldCBCdXR0b24gKi9cbi51cGNvbWluZ0ludGVydmlld3NUYWJsZV9fam9pbkJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3ZjU2ZDk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBmbGV4LXNocmluazogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi51cGNvbWluZ0ludGVydmlld3NUYWJsZV9fam9pbkJ1dHRvbkNvbnRlbnQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDhweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDZweCAxMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG59XG5cbi51cGNvbWluZ0ludGVydmlld3NUYWJsZV9fam9pbkJ1dHRvblRleHQge1xuICBmb250LWZhbWlseTogJ0ludGVyOlNlbWlfQm9sZCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi51cGNvbWluZ0ludGVydmlld3NUYWJsZV9fam9pbkJ1dHRvbkJvcmRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzdmNTZkOTtcbiAgaW5zZXQ6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJveC1zaGFkb3c6IDBweCAxcHggMnB4IDBweCByZ2JhKDEwLCAxMywgMTgsIDAuMDUpO1xufVxuXG4vKiBWaWV3IERldGFpbHMgQnV0dG9uICovXG4udXBjb21pbmdJbnRlcnZpZXdzVGFibGVfX3ZpZXdCdXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udXBjb21pbmdJbnRlcnZpZXdzVGFibGVfX3ZpZXdCdXR0b25Db250ZW50IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA4cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiA2cHggMTJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xufVxuXG4udXBjb21pbmdJbnRlcnZpZXdzVGFibGVfX3ZpZXdCdXR0b25UZXh0IHtcbiAgZm9udC1mYW1pbHk6ICdJbnRlcjpTZW1pX0JvbGQnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBjb2xvcjogIzQxNDY1MTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4udXBjb21pbmdJbnRlcnZpZXdzVGFibGVfX3ZpZXdCdXR0b25Cb3JkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkNWQ3ZGE7XG4gIGluc2V0OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBib3gtc2hhZG93OiAwcHggMXB4IDJweCAwcHggcmdiYSgxMCwgMTMsIDE4LCAwLjA1KTtcbn0iLCAiQF9fZGlzYWJsZWRfaW1wb3J0ICcuLi8uLi8uLi9zdHlsZXMvdmFyaWFibGVzLmNzcyc7XG5cbi8qIFRhYmxlIENvbnRhaW5lciAqL1xuLmNvbXBsZXRlZEludGVydmlld3NUYWJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uY29tcGxldGVkSW50ZXJ2aWV3c1RhYmxlX19ib3JkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlOWVhZWI7XG4gIGluc2V0OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYm94LXNoYWRvdzogMHB4IDRweCA2cHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMSksIDBweCAycHggNHB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjA2KTtcbn1cblxuLmNvbXBsZXRlZEludGVydmlld3NUYWJsZV9fc2Nyb2xsQ29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qIFRhYmxlICovXG4uY29tcGxldGVkSW50ZXJ2aWV3c1RhYmxlX190YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKiBUYWJsZSBIZWFkZXIgKi9cbi5jb21wbGV0ZWRJbnRlcnZpZXdzVGFibGVfX2hlYWRlclJvdyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTllYWViO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYigyNTAsIDI1MCwgMjUwKSwgI2ZmZmZmZik7XG59XG5cbi5jb21wbGV0ZWRJbnRlcnZpZXdzVGFibGVfX2hlYWRlckNlbGwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAxNnB4IDI0cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5jb21wbGV0ZWRJbnRlcnZpZXdzVGFibGVfX2hlYWRlclRleHQge1xuICBmb250LWZhbWlseTogJ0ludGVyOlNlbWlfQm9sZCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGNvbG9yOiAjNTM1ODYyO1xuICBmb250LXNpemU6IDEzcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG59XG5cbi8qIFRhYmxlIEJvZHkgUm93ICovXG4uY29tcGxldGVkSW50ZXJ2aWV3c1RhYmxlX19yb3cge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U5ZWFlYjtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jb21wbGV0ZWRJbnRlcnZpZXdzVGFibGVfX3JvdzpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLmNvbXBsZXRlZEludGVydmlld3NUYWJsZV9fcm93OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDI1MCwgMjQ1LCAyNTUsIDAuNSksIHRyYW5zcGFyZW50KTtcbn1cblxuLmNvbXBsZXRlZEludGVydmlld3NUYWJsZV9fY2VsbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDIwcHggMjRweDtcbn1cblxuLyogQ2FuZGlkYXRlIENlbGwgKi9cbi5jb21wbGV0ZWRJbnRlcnZpZXdzVGFibGVfX2NhbmRpZGF0ZUluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEycHg7XG59XG5cbi5jb21wbGV0ZWRJbnRlcnZpZXdzVGFibGVfX2NhbmRpZGF0ZUF2YXRhciB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1pbi13aWR0aDogNDBweDtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogOTk5OXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LWxpZ2h0KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWludGVyLXNlbWlib2xkKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uY29tcGxldGVkSW50ZXJ2aWV3c1RhYmxlX19jYW5kaWRhdGVOYW1lIHtcbiAgZm9udC1mYW1pbHk6ICdJbnRlcjpTZW1pX0JvbGQnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgY29sb3I6ICMxODFkMjc7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLyogSm9iIFRpdGxlIENlbGwgKi9cbi5jb21wbGV0ZWRJbnRlcnZpZXdzVGFibGVfX2pvYlRpdGxlIHtcbiAgZm9udC1mYW1pbHk6ICdJbnRlcjpSZWd1bGFyJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiAjNTM1ODYyO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi8qIFJvdW5kIENlbGwgKi9cbi5jb21wbGV0ZWRJbnRlcnZpZXdzVGFibGVfX3JvdW5kSW5mbyB7XG59XG5cbi5jb21wbGV0ZWRJbnRlcnZpZXdzVGFibGVfX3JvdW5kTmFtZSB7XG4gIGZvbnQtZmFtaWx5OiAnSW50ZXI6U2VtaV9Cb2xkJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiAjMTgxZDI3O1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5jb21wbGV0ZWRJbnRlcnZpZXdzVGFibGVfX3JvdW5kTnVtYmVyIHtcbiAgZm9udC1mYW1pbHk6ICdJbnRlcjpSZWd1bGFyJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiAjNTM1ODYyO1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi8qIERhdGUgQ2VsbCAqL1xuLmNvbXBsZXRlZEludGVydmlld3NUYWJsZV9fZGF0ZUluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbn1cblxuLmNvbXBsZXRlZEludGVydmlld3NUYWJsZV9fZGF0ZUljb24ge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBjb2xvcjogIzcxNzY4MDtcbn1cblxuLmNvbXBsZXRlZEludGVydmlld3NUYWJsZV9fZGF0ZVRleHQge1xuICBmb250LWZhbWlseTogJ0ludGVyOk1lZGl1bScsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogIzUzNTg2MjtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4vKiBTdGF0dXMgQmFkZ2UgKi9cbi5jb21wbGV0ZWRJbnRlcnZpZXdzVGFibGVfX3N0YXR1c0JhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDJweCAxMHB4O1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xufVxuXG4uY29tcGxldGVkSW50ZXJ2aWV3c1RhYmxlX19zdGF0dXNCYWRnZS0tcGVuZGluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWYwYzc7XG4gIGNvbG9yOiAjYjU0NzA4O1xufVxuXG4uY29tcGxldGVkSW50ZXJ2aWV3c1RhYmxlX19zdGF0dXNCYWRnZS0tY29tcGxldGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjZmRmMztcbiAgY29sb3I6ICMwMjdhNDg7XG59XG5cbi5jb21wbGV0ZWRJbnRlcnZpZXdzVGFibGVfX3N0YXR1c1RleHQge1xuICBmb250LWZhbWlseTogJ0ludGVyOk1lZGl1bScsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi8qIFJlY29tbWVuZGF0aW9uIEJhZGdlICovXG4uY29tcGxldGVkSW50ZXJ2aWV3c1RhYmxlX19yZWNvbW1lbmRhdGlvbkJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDJweCAxMHB4O1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xufVxuXG4uY29tcGxldGVkSW50ZXJ2aWV3c1RhYmxlX19yZWNvbW1lbmRhdGlvbkJhZGdlLS1zdHJvbmdIaXJlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjZmRmMztcbiAgY29sb3I6ICMwMjdhNDg7XG59XG5cbi5jb21wbGV0ZWRJbnRlcnZpZXdzVGFibGVfX3JlY29tbWVuZGF0aW9uQmFkZ2UtLWhpcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZmOGZmO1xuICBjb2xvcjogIzE3NWNkMztcbn1cblxuLmNvbXBsZXRlZEludGVydmlld3NUYWJsZV9fcmVjb21tZW5kYXRpb25CYWRnZS0tbGVhbkhpcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmMGM3O1xuICBjb2xvcjogI2I1NDcwODtcbn1cblxuLmNvbXBsZXRlZEludGVydmlld3NUYWJsZV9fcmVjb21tZW5kYXRpb25CYWRnZS0tbm9IaXJlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZjNmMjtcbiAgY29sb3I6ICNiNDIzMTg7XG59XG5cbi5jb21wbGV0ZWRJbnRlcnZpZXdzVGFibGVfX3JlY29tbWVuZGF0aW9uVGV4dCB7XG4gIGZvbnQtZmFtaWx5OiAnSW50ZXI6TWVkaXVtJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLyogQWN0aW9uIEJ1dHRvbiAqL1xuLmNvbXBsZXRlZEludGVydmlld3NUYWJsZV9fYWN0aW9uQnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBmbGV4LXNocmluazogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmNvbXBsZXRlZEludGVydmlld3NUYWJsZV9fYWN0aW9uQnV0dG9uOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCA0cHggNnB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4uY29tcGxldGVkSW50ZXJ2aWV3c1RhYmxlX19hY3Rpb25CdXR0b24tLXBlbmRpbmcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICM3ZjU2ZDksICM2OTQxYzYpO1xufVxuXG4uY29tcGxldGVkSW50ZXJ2aWV3c1RhYmxlX19hY3Rpb25CdXR0b24tLXBlbmRpbmc6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICM2OTQxYzYsICM3ZjU2ZDkpO1xufVxuXG4uY29tcGxldGVkSW50ZXJ2aWV3c1RhYmxlX19hY3Rpb25CdXR0b24tLXN1Ym1pdHRlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5cbi5jb21wbGV0ZWRJbnRlcnZpZXdzVGFibGVfX2FjdGlvbkJ1dHRvbi0tc3VibWl0dGVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1MCwgMjUwLCAyNTApO1xufVxuXG4uY29tcGxldGVkSW50ZXJ2aWV3c1RhYmxlX19hY3Rpb25CdXR0b25Db250ZW50IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA4cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiA4cHggMTZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xufVxuXG4uY29tcGxldGVkSW50ZXJ2aWV3c1RhYmxlX19hY3Rpb25CdXR0b25JY29uIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbn1cblxuLmNvbXBsZXRlZEludGVydmlld3NUYWJsZV9fYWN0aW9uQnV0dG9uSWNvbi0tcGVuZGluZyB7XG4gIHN0cm9rZTogI2ZmZmZmZjtcbn1cblxuLmNvbXBsZXRlZEludGVydmlld3NUYWJsZV9fYWN0aW9uQnV0dG9uSWNvbi0tc3VibWl0dGVkIHtcbiAgY29sb3I6ICM3ZjU2ZDk7XG4gIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XG59XG5cbi5jb21wbGV0ZWRJbnRlcnZpZXdzVGFibGVfX2FjdGlvbkJ1dHRvbi0tc3VibWl0dGVkOmhvdmVyIC5jb21wbGV0ZWRJbnRlcnZpZXdzVGFibGVfX2FjdGlvbkJ1dHRvbkljb24tLXN1Ym1pdHRlZCB7XG4gIGNvbG9yOiAjNjk0MWM2O1xufVxuXG4uY29tcGxldGVkSW50ZXJ2aWV3c1RhYmxlX19hY3Rpb25CdXR0b25UZXh0IHtcbiAgZm9udC1mYW1pbHk6ICdJbnRlcjpTZW1pX0JvbGQnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmb250LXNpemU6IDEzcHg7XG4gIHdoaXRlLXNwYWNlOiBwcmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XG59XG5cbi5jb21wbGV0ZWRJbnRlcnZpZXdzVGFibGVfX2FjdGlvbkJ1dHRvblRleHQtLXBlbmRpbmcge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmNvbXBsZXRlZEludGVydmlld3NUYWJsZV9fYWN0aW9uQnV0dG9uVGV4dC0tc3VibWl0dGVkIHtcbiAgY29sb3I6ICM0MTQ2NTE7XG59XG5cbi5jb21wbGV0ZWRJbnRlcnZpZXdzVGFibGVfX2FjdGlvbkJ1dHRvbi0tc3VibWl0dGVkOmhvdmVyIC5jb21wbGV0ZWRJbnRlcnZpZXdzVGFibGVfX2FjdGlvbkJ1dHRvblRleHQtLXN1Ym1pdHRlZCB7XG4gIGNvbG9yOiAjN2Y1NmQ5O1xufVxuXG4uY29tcGxldGVkSW50ZXJ2aWV3c1RhYmxlX19hY3Rpb25CdXR0b25Cb3JkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkNWQ3ZGE7XG4gIGluc2V0OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn0iLCAiQF9fZGlzYWJsZWRfaW1wb3J0ICcuLi8uLi8uLi9zdHlsZXMvdmFyaWFibGVzLmNzcyc7XG5cbi8qIE1vZGFsIE92ZXJsYXkgKi9cbi5uZXdBdmFpbGFiaWxpdHlNb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaW5zZXQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHotaW5kZXg6IDUwO1xuICBwYWRkaW5nOiAxNnB4O1xufVxuXG4vKiBNb2RhbCBDb250YWluZXIgKi9cbi5uZXdBdmFpbGFiaWxpdHlNb2RhbF9fY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNzAwcHg7XG4gIG1heC1oZWlnaHQ6IDkwdmg7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBib3gtc2hhZG93OiAwcHggMjBweCAyNHB4IC00cHggcmdiYSgxMCwgMTMsIDE4LCAwLjA4KSwgMHB4IDhweCA4cHggLTRweCByZ2JhKDEwLCAxMywgMTgsIDAuMDMpO1xufVxuXG4ubmV3QXZhaWxhYmlsaXR5TW9kYWxfX2NvbnRhaW5lcklubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLm5ld0F2YWlsYWJpbGl0eU1vZGFsX19jb250ZW50IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAyNHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAyNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKiBIZWFkZXIgKi9cbi5uZXdBdmFpbGFiaWxpdHlNb2RhbF9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAyMHB4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm5ld0F2YWlsYWJpbGl0eU1vZGFsX19oZWFkZXJUb3Age1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubmV3QXZhaWxhYmlsaXR5TW9kYWxfX2ljb25Db250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRlYmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDI4cHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiA0OHB4O1xufVxuXG4ubmV3QXZhaWxhYmlsaXR5TW9kYWxfX2ljb25Cb3JkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlcjogOHB4IHNvbGlkICNmOWY1ZmY7XG4gIGluc2V0OiAtNHB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMzJweDtcbn1cblxuLm5ld0F2YWlsYWJpbGl0eU1vZGFsX19pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxMnB4O1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICB0b3A6IDEycHg7XG59XG5cbi5uZXdBdmFpbGFiaWxpdHlNb2RhbF9faWNvblN2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ubmV3QXZhaWxhYmlsaXR5TW9kYWxfX2Nsb3NlQnV0dG9uIHtcbiAgcGFkZGluZzogOHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5uZXdBdmFpbGFiaWxpdHlNb2RhbF9fY2xvc2VCdXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjQ1LCAyNDUsIDI0NSk7XG59XG5cbi5uZXdBdmFpbGFiaWxpdHlNb2RhbF9fY2xvc2VJY29uIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbn1cblxuLm5ld0F2YWlsYWJpbGl0eU1vZGFsX19oZWFkZXJUZXh0IHtcbn1cblxuLm5ld0F2YWlsYWJpbGl0eU1vZGFsX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiAnSW50ZXI6U2VtaV9Cb2xkJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGNvbG9yOiAjMTgxZDI3O1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbi5uZXdBdmFpbGFiaWxpdHlNb2RhbF9fZGVzY3JpcHRpb24ge1xuICBmb250LWZhbWlseTogJ0ludGVyOlJlZ3VsYXInLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgY29sb3I6ICM1MzU4NjI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLyogVGFicyAqL1xuLm5ld0F2YWlsYWJpbGl0eU1vZGFsX190YWJzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTllYWViO1xufVxuXG4ubmV3QXZhaWxhYmlsaXR5TW9kYWxfX3RhYnNJbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogOHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5uZXdBdmFpbGFiaWxpdHlNb2RhbF9fdGFiIHtcbiAgcGFkZGluZzogMTBweCAxNnB4O1xuICBmb250LWZhbWlseTogJ0ludGVyOlNlbWlfQm9sZCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMjAwbXM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5uZXdBdmFpbGFiaWxpdHlNb2RhbF9fdGFiLS1hY3RpdmUge1xuICBjb2xvcjogIzdmNTZkOTtcbn1cblxuLm5ld0F2YWlsYWJpbGl0eU1vZGFsX190YWItLWluYWN0aXZlIHtcbiAgY29sb3I6ICM3MTc2ODA7XG59XG5cbi5uZXdBdmFpbGFiaWxpdHlNb2RhbF9fdGFiLS1pbmFjdGl2ZTpob3ZlciB7XG4gIGNvbG9yOiAjNDE0NjUxO1xufVxuXG4ubmV3QXZhaWxhYmlsaXR5TW9kYWxfX3RhYkJhZGdlIHtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgcGFkZGluZzogMnB4IDhweDtcbiAgYm9yZGVyLXJhZGl1czogOTk5OXB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcztcbn1cblxuLm5ld0F2YWlsYWJpbGl0eU1vZGFsX190YWJCYWRnZS0tYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZWJmZjtcbiAgY29sb3I6ICM3ZjU2ZDk7XG59XG5cbi5uZXdBdmFpbGFiaWxpdHlNb2RhbF9fdGFiQmFkZ2UtLWluYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI0NSwgMjQ1LCAyNDUpO1xuICBjb2xvcjogIzcxNzY4MDtcbn1cblxuLm5ld0F2YWlsYWJpbGl0eU1vZGFsX190YWJVbmRlcmxpbmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3ZjU2ZDk7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dDtcbn1cblxuLyogU2xvdHMgTGlzdCAqL1xuLm5ld0F2YWlsYWJpbGl0eU1vZGFsX19zbG90c0xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEycHg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMjQwcHg7XG59XG5cbi5uZXdBdmFpbGFiaWxpdHlNb2RhbF9fZW1wdHlTdGF0ZSB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDMycHggMDtcbn1cblxuLm5ld0F2YWlsYWJpbGl0eU1vZGFsX19lbXB0eVN0YXRlVGV4dCB7XG4gIGZvbnQtZmFtaWx5OiAnSW50ZXI6UmVndWxhcicsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBjb2xvcjogI2E0YTdhZTtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4vKiBTbG90IENhcmQgKi9cbi5uZXdBdmFpbGFiaWxpdHlNb2RhbF9fc2xvdENhcmQge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAycHggc29saWQ7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgcGFkZGluZzogMTZweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcbn1cblxuLm5ld0F2YWlsYWJpbGl0eU1vZGFsX19zbG90Q2FyZDpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDZweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLm5ld0F2YWlsYWJpbGl0eU1vZGFsX19zbG90Q2FyZC0tZnJlZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlY2ZkZjM7XG4gIGJvcmRlci1jb2xvcjogIzEyYjc2YTtcbn1cblxuLm5ld0F2YWlsYWJpbGl0eU1vZGFsX19zbG90Q2FyZC0tb2NjdXBpZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZmOGZmO1xuICBib3JkZXItY29sb3I6ICMxNzVjZDM7XG59XG5cbi5uZXdBdmFpbGFiaWxpdHlNb2RhbF9fc2xvdENhcmQtLXVuYXZhaWxhYmxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI0NSwgMjQ1LCAyNDUpO1xuICBib3JkZXItY29sb3I6IHJnYigyMTIsIDIxMiwgMjEyKTtcbn1cblxuLm5ld0F2YWlsYWJpbGl0eU1vZGFsX19zbG90Q2FyZENvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5uZXdBdmFpbGFiaWxpdHlNb2RhbF9fc2xvdENhcmRJbmZvIHtcbiAgZmxleDogMTtcbn1cblxuLm5ld0F2YWlsYWJpbGl0eU1vZGFsX19zbG90Q2FyZERhdGUge1xuICBmb250LWZhbWlseTogJ0ludGVyOlNlbWlfQm9sZCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogIzE4MWQyNztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG59XG5cbi5uZXdBdmFpbGFiaWxpdHlNb2RhbF9fc2xvdENhcmRUaW1lIHtcbiAgZm9udC1mYW1pbHk6ICdJbnRlcjpSZWd1bGFyJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiAjNTM1ODYyO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5uZXdBdmFpbGFiaWxpdHlNb2RhbF9fc2xvdENhcmRCYWRnZSB7XG4gIHBhZGRpbmc6IDRweCAxMnB4O1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xufVxuXG4ubmV3QXZhaWxhYmlsaXR5TW9kYWxfX3Nsb3RDYXJkQmFkZ2UtLWZyZWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDFmYWRmO1xufVxuXG4ubmV3QXZhaWxhYmlsaXR5TW9kYWxfX3Nsb3RDYXJkQmFkZ2UtLW9jY3VwaWVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QxZTlmZjtcbn1cblxuLm5ld0F2YWlsYWJpbGl0eU1vZGFsX19zbG90Q2FyZEJhZGdlLS11bmF2YWlsYWJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyMjksIDIyOSwgMjI5KTtcbn1cblxuLm5ld0F2YWlsYWJpbGl0eU1vZGFsX19zbG90Q2FyZEJhZGdlVGV4dCB7XG4gIGZvbnQtZmFtaWx5OiAnSW50ZXI6U2VtaV9Cb2xkJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLm5ld0F2YWlsYWJpbGl0eU1vZGFsX19zbG90Q2FyZEJhZGdlVGV4dC0tZnJlZSB7XG4gIGNvbG9yOiAjMDI3YTQ4O1xufVxuXG4ubmV3QXZhaWxhYmlsaXR5TW9kYWxfX3Nsb3RDYXJkQmFkZ2VUZXh0LS1vY2N1cGllZCB7XG4gIGNvbG9yOiAjMTc1Y2QzO1xufVxuXG4ubmV3QXZhaWxhYmlsaXR5TW9kYWxfX3Nsb3RDYXJkQmFkZ2VUZXh0LS11bmF2YWlsYWJsZSB7XG4gIGNvbG9yOiAjNTM1ODYyO1xufVxuXG4vKiBBZGQgU2xvdCBCdXR0b24gKi9cbi5uZXdBdmFpbGFiaWxpdHlNb2RhbF9fYWRkU2xvdEJ1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXI6IDJweCBkYXNoZWQgI2Q1ZDdkYTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHBhZGRpbmc6IDE2cHggMDtcbiAgdHJhbnNpdGlvbjogYWxsIHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm5ld0F2YWlsYWJpbGl0eU1vZGFsX19hZGRTbG90QnV0dG9uOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjN2Y1NmQ5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmNWZmO1xufVxuXG4ubmV3QXZhaWxhYmlsaXR5TW9kYWxfX2FkZFNsb3RCdXR0b25Db250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogOHB4O1xufVxuXG4ubmV3QXZhaWxhYmlsaXR5TW9kYWxfX2FkZFNsb3RJY29uIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbn1cblxuLm5ld0F2YWlsYWJpbGl0eU1vZGFsX19hZGRTbG90VGV4dCB7XG4gIGZvbnQtZmFtaWx5OiAnSW50ZXI6U2VtaV9Cb2xkJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiAjN2Y1NmQ5O1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi8qIERvbmUgQnV0dG9uICovXG4ubmV3QXZhaWxhYmlsaXR5TW9kYWxfX2RvbmVCdXR0b25Db250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm5ld0F2YWlsYWJpbGl0eU1vZGFsX19kb25lQnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3ZjU2ZDk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm5ld0F2YWlsYWJpbGl0eU1vZGFsX19kb25lQnV0dG9uQ29udGVudCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogOHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMTBweCAxOHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG59XG5cbi5uZXdBdmFpbGFiaWxpdHlNb2RhbF9fZG9uZUJ1dHRvblRleHQge1xuICBmb250LWZhbWlseTogJ0ludGVyOlNlbWlfQm9sZCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4ubmV3QXZhaWxhYmlsaXR5TW9kYWxfX2J1dHRvbkJvcmRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzdmNTZkOTtcbiAgaW5zZXQ6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJveC1zaGFkb3c6IDBweCAxcHggMnB4IDBweCByZ2JhKDEwLCAxMywgMTgsIDAuMDUpO1xufVxuXG4vKiBBZGQgU2xvdCBNb2RhbCAqL1xuLmFkZFNsb3RNb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaW5zZXQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHotaW5kZXg6IDYwO1xuICBwYWRkaW5nOiAxNnB4O1xufVxuXG4uYWRkU2xvdE1vZGFsX19jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbiAgYm94LXNoYWRvdzogMHB4IDIwcHggMjRweCAtNHB4IHJnYmEoMTAsIDEzLCAxOCwgMC4wOCk7XG59XG5cbi5hZGRTbG90TW9kYWxfX2Zvcm0ge1xuICBwYWRkaW5nOiAyNHB4O1xufVxuXG4uYWRkU2xvdE1vZGFsX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbi5hZGRTbG90TW9kYWxfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6ICdJbnRlcjpTZW1pX0JvbGQnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgY29sb3I6ICMxODFkMjc7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLmFkZFNsb3RNb2RhbF9fY2xvc2VCdXR0b24ge1xuICBwYWRkaW5nOiA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmFkZFNsb3RNb2RhbF9fY2xvc2VCdXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjQ1LCAyNDUsIDI0NSk7XG59XG5cbi5hZGRTbG90TW9kYWxfX2Nsb3NlSWNvbiB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG59XG5cbi5hZGRTbG90TW9kYWxfX2ZpZWxkcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTZweDtcbn1cblxuLmFkZFNsb3RNb2RhbF9fZmllbGQge1xufVxuXG4uYWRkU2xvdE1vZGFsX19sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogJ0ludGVyOk1lZGl1bScsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogIzQxNDY1MTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG59XG5cbi5hZGRTbG90TW9kYWxfX2lucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEwcHggMTRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q1ZDdkYTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBmb250LWZhbWlseTogJ0ludGVyOlJlZ3VsYXInLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgY29sb3I6ICMxODFkMjc7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgb3V0bGluZTogbm9uZTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XG59XG5cbi5hZGRTbG90TW9kYWxfX2lucHV0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjN2Y1NmQ5O1xufVxuXG4uYWRkU2xvdE1vZGFsX190aW1lR3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgZ2FwOiAxNnB4O1xufVxuXG4uYWRkU2xvdE1vZGFsX19hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxMnB4O1xuICBtYXJnaW4tdG9wOiAyNHB4O1xufVxuXG4uYWRkU2xvdE1vZGFsX19jYW5jZWxCdXR0b24ge1xuICBmbGV4OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5hZGRTbG90TW9kYWxfX2NhbmNlbEJ1dHRvbkNvbnRlbnQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDhweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEwcHggMThweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xufVxuXG4uYWRkU2xvdE1vZGFsX19jYW5jZWxCdXR0b25UZXh0IHtcbiAgZm9udC1mYW1pbHk6ICdJbnRlcjpTZW1pX0JvbGQnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgY29sb3I6ICM0MTQ2NTE7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLmFkZFNsb3RNb2RhbF9fY2FuY2VsQnV0dG9uQm9yZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDVkN2RhO1xuICBpbnNldDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYm94LXNoYWRvdzogMHB4IDFweCAycHggMHB4IHJnYmEoMTAsIDEzLCAxOCwgMC4wNSk7XG59XG5cbi5hZGRTbG90TW9kYWxfX3N1Ym1pdEJ1dHRvbiB7XG4gIGZsZXg6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3ZjU2ZDk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmFkZFNsb3RNb2RhbF9fc3VibWl0QnV0dG9uQ29udGVudCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogOHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMTBweCAxOHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG59XG5cbi5hZGRTbG90TW9kYWxfX3N1Ym1pdEJ1dHRvblRleHQge1xuICBmb250LWZhbWlseTogJ0ludGVyOlNlbWlfQm9sZCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4vKiBEZWxldGUgQ29uZmlybWF0aW9uIE1vZGFsICovXG4uZGVsZXRlTW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGluc2V0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB6LWluZGV4OiA2MDtcbiAgcGFkZGluZzogMTZweDtcbn1cblxuLmRlbGV0ZU1vZGFsX19jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbiAgYm94LXNoYWRvdzogMHB4IDIwcHggMjRweCAtNHB4IHJnYmEoMTAsIDEzLCAxOCwgMC4wOCk7XG59XG5cbi5kZWxldGVNb2RhbF9fY29udGVudCB7XG4gIHBhZGRpbmc6IDI0cHg7XG59XG5cbi5kZWxldGVNb2RhbF9faWNvbkNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWYzZjI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogMjhweDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5cbi5kZWxldGVNb2RhbF9faWNvbkJvcmRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyOiA4cHggc29saWQgI2ZlZTRlMjtcbiAgaW5zZXQ6IC00cHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAzMnB4O1xufVxuXG4uZGVsZXRlTW9kYWxfX2ljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDEycHg7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIHRvcDogMTJweDtcbn1cblxuLmRlbGV0ZU1vZGFsX19pY29uU3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5kZWxldGVNb2RhbF9fdGl0bGUge1xuICBmb250LWZhbWlseTogJ0ludGVyOlNlbWlfQm9sZCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBjb2xvcjogIzE4MWQyNztcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5cbi5kZWxldGVNb2RhbF9fZGVzY3JpcHRpb24ge1xuICBmb250LWZhbWlseTogJ0ludGVyOlJlZ3VsYXInLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgY29sb3I6ICM1MzU4NjI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuLmRlbGV0ZU1vZGFsX19hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxMnB4O1xufVxuXG4uZGVsZXRlTW9kYWxfX2NhbmNlbEJ1dHRvbiB7XG4gIGZsZXg6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmRlbGV0ZU1vZGFsX19jYW5jZWxCdXR0b25Db250ZW50IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA4cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAxMHB4IDE4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbn1cblxuLmRlbGV0ZU1vZGFsX19jYW5jZWxCdXR0b25UZXh0IHtcbiAgZm9udC1mYW1pbHk6ICdJbnRlcjpTZW1pX0JvbGQnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgY29sb3I6ICM0MTQ2NTE7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLmRlbGV0ZU1vZGFsX19jYW5jZWxCdXR0b25Cb3JkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkNWQ3ZGE7XG4gIGluc2V0OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBib3gtc2hhZG93OiAwcHggMXB4IDJweCAwcHggcmdiYSgxMCwgMTMsIDE4LCAwLjA1KTtcbn1cblxuLmRlbGV0ZU1vZGFsX19kZWxldGVCdXR0b24ge1xuICBmbGV4OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDkyZDIwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5kZWxldGVNb2RhbF9fZGVsZXRlQnV0dG9uQ29udGVudCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogOHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMTBweCAxOHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG59XG5cbi5kZWxldGVNb2RhbF9fZGVsZXRlQnV0dG9uVGV4dCB7XG4gIGZvbnQtZmFtaWx5OiAnSW50ZXI6U2VtaV9Cb2xkJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5kZWxldGVNb2RhbF9fZGVsZXRlQnV0dG9uQm9yZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDkyZDIwO1xuICBpbnNldDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYm94LXNoYWRvdzogMHB4IDFweCAycHggMHB4IHJnYmEoMTAsIDEzLCAxOCwgMC4wNSk7XG59XG4iLCAiLyogSW50ZXJ2aWV3c1BhZ2UudHN4IC0gTXkgSW50ZXJ2aWV3cyBwYWdlIHdpdGggdGFicyBhbmQgc3RhdHMgKi9cblxuLyogUGFnZSBjb250YWluZXIgKi9cbi5pbnRlcnZpZXdzUGFnZSB7XG4gIGZsZXg6IDE7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi5pbnRlcnZpZXdzUGFnZV9fY29udGFpbmVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAzMnB4O1xuICBwYWRkaW5nOiAzMnB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyogSGVhZGVyICovXG4uaW50ZXJ2aWV3c1BhZ2VfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMjBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5pbnRlcnZpZXdzUGFnZV9faGVhZGVyVG9wIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxNnB4O1xuICB3aWR0aDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLmludGVydmlld3NQYWdlX19oZWFkZXJUZXh0IHtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA0cHg7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgbWluLXdpZHRoOiAxcHg7XG59XG5cbi5pbnRlcnZpZXdzUGFnZV9fdGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1pbnRlci1zZW1pYm9sZCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1zZW1pYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICBjb2xvcjogIzE4MWQyNztcbiAgZm9udC1zaXplOiAzMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmludGVydmlld3NQYWdlX19zdWJ0aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWludGVyLXJlZ3VsYXIpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbm9ybWFsKTtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGNvbG9yOiAjNTM1ODYyO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uaW50ZXJ2aWV3c1BhZ2VfX2F2YWlsYWJpbGl0eUJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xufVxuXG4uaW50ZXJ2aWV3c1BhZ2VfX2F2YWlsYWJpbGl0eUJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktZGFyayk7XG59XG5cbi5pbnRlcnZpZXdzUGFnZV9fYXZhaWxhYmlsaXR5QnV0dG9uQ29udGVudCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogOHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGNsaXA7XG4gIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbn1cblxuLmludGVydmlld3NQYWdlX19hdmFpbGFiaWxpdHlJY29uIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbn1cblxuLmludGVydmlld3NQYWdlX19hdmFpbGFiaWxpdHlUZXh0IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaW50ZXItc2VtaWJvbGQpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICB3aGl0ZS1zcGFjZTogcHJlO1xuICB0ZXh0LXdyYXA6IG5vd3JhcDtcbn1cblxuLmludGVydmlld3NQYWdlX19hdmFpbGFiaWxpdHlCb3JkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBpbnNldDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy14cyk7XG59XG5cbi8qIFN0YXRzIGdyaWQgKi9cbi5pbnRlcnZpZXdzUGFnZV9fc3RhdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDE2cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uaW50ZXJ2aWV3c1BhZ2VfX3N0YXRDYXJkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDhweDtcbiAgcGFkZGluZzogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAxO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS10cmFuc2l0aW9uLWJhc2UpLCBib3gtc2hhZG93IHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XG59XG5cbi5pbnRlcnZpZXdzUGFnZV9fc3RhdENhcmQ6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1tZCk7XG59XG5cbi5pbnRlcnZpZXdzUGFnZV9fc3RhdENhcmRfX2JvcmRlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlOWVhZWI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xufVxuXG4uaW50ZXJ2aWV3c1BhZ2VfX3N0YXRDYXJkSW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmludGVydmlld3NQYWdlX19zdGF0Q2FyZENvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEycHg7XG59XG5cbi5pbnRlcnZpZXdzUGFnZV9fc3RhdENhcmRIZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4uaW50ZXJ2aWV3c1BhZ2VfX3N0YXRDYXJkTGFiZWwge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1pbnRlci1tZWRpdW0pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiAjNTM1ODYyO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5pbnRlcnZpZXdzUGFnZV9fc3RhdENhcmRJY29uV3JhcHBlciB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLmludGVydmlld3NQYWdlX19zdGF0Q2FyZEljb25XcmFwcGVyX2JsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZmOGZmO1xufVxuXG4uaW50ZXJ2aWV3c1BhZ2VfX3N0YXRDYXJkSWNvbldyYXBwZXJfeWVsbG93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmFlYjtcbn1cblxuLmludGVydmlld3NQYWdlX19zdGF0Q2FyZEljb25XcmFwcGVyX2dyZWVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjZmRmMztcbn1cblxuLmludGVydmlld3NQYWdlX19zdGF0Q2FyZEljb24ge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xufVxuXG4uaW50ZXJ2aWV3c1BhZ2VfX3N0YXRDYXJkSWNvbl9ibHVlIHtcbiAgY29sb3I6ICMwMDg2Yzk7XG59XG5cbi5pbnRlcnZpZXdzUGFnZV9fc3RhdENhcmRJY29uX3llbGxvdyB7XG4gIGNvbG9yOiAjZjc5MDA5O1xufVxuXG4uaW50ZXJ2aWV3c1BhZ2VfX3N0YXRDYXJkSWNvbl9ncmVlbiB7XG4gIGNvbG9yOiAjMDM5ODU1O1xufVxuXG4uaW50ZXJ2aWV3c1BhZ2VfX3N0YXRDYXJkRm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBnYXA6IDZweDtcbn1cblxuLmludGVydmlld3NQYWdlX19zdGF0Q2FyZE51bWJlciB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWludGVyLXNlbWlib2xkKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXNlbWlib2xkKTtcbiAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gIGNvbG9yOiAjMTgxZDI3O1xuICBmb250LXNpemU6IDMwcHg7XG59XG5cbi5pbnRlcnZpZXdzUGFnZV9fc3RhdENhcmRVbml0IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaW50ZXItcmVndWxhcik7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ub3JtYWwpO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgY29sb3I6ICM3MTc2ODA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLyogVGFicyBzZWN0aW9uICovXG4uaW50ZXJ2aWV3c1BhZ2VfX3RhYnNTZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uaW50ZXJ2aWV3c1BhZ2VfX3RhYnNTZWN0aW9uX19ib3JkZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTllYWViO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbn1cblxuLmludGVydmlld3NQYWdlX190YWJzV3JhcHBlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmc6IDAgMjRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YyZjRmNztcbn1cblxuLmludGVydmlld3NQYWdlX190YWJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAzMnB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaW50ZXJ2aWV3c1BhZ2VfX3RhYkJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxMnB4O1xuICBwYWRkaW5nOiAxNnB4IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uaW50ZXJ2aWV3c1BhZ2VfX3RhYkJ1dHRvbkNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDhweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5pbnRlcnZpZXdzUGFnZV9fdGFiRG90IHtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xufVxuXG4uaW50ZXJ2aWV3c1BhZ2VfX3RhYkRvdF9ibHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwODZjOTtcbn1cblxuLmludGVydmlld3NQYWdlX190YWJEb3RfeWVsbG93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3OTAwOTtcbn1cblxuLmludGVydmlld3NQYWdlX190YWJEb3RfZ3JlZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDM5ODU1O1xufVxuXG4uaW50ZXJ2aWV3c1BhZ2VfX3RhYkRvdF9pbmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNWQ3ZGE7XG59XG5cbi5pbnRlcnZpZXdzUGFnZV9fdGFiQ29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogOHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmludGVydmlld3NQYWdlX190YWJMYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWludGVyLXNlbWlib2xkKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXNlbWlib2xkKTtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgd2hpdGUtc3BhY2U6IHByZTtcbiAgdGV4dC13cmFwOiBub3dyYXA7XG4gIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XG59XG5cbi5pbnRlcnZpZXdzUGFnZV9fdGFiTGFiZWxfYWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuXG4uaW50ZXJ2aWV3c1BhZ2VfX3RhYkxhYmVsX2luYWN0aXZlIHtcbiAgY29sb3I6ICM2NjcwODU7XG59XG5cbi5pbnRlcnZpZXdzUGFnZV9fdGFiQnV0dG9uOmhvdmVyIC5pbnRlcnZpZXdzUGFnZV9fdGFiTGFiZWxfaW5hY3RpdmUge1xuICBjb2xvcjogIzM0NDA1NDtcbn1cblxuLmludGVydmlld3NQYWdlX190YWJCYWRnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY1ZmY7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgcGFkZGluZzogMnB4IDhweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcbn1cblxuLmludGVydmlld3NQYWdlX190YWJCYWRnZV9hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LWxpZ2h0KTtcbn1cblxuLmludGVydmlld3NQYWdlX190YWJCYWRnZV9pbmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmY0Zjc7XG59XG5cbi5pbnRlcnZpZXdzUGFnZV9fdGFiQmFkZ2VUZXh0IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaW50ZXItbWVkaXVtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIHdoaXRlLXNwYWNlOiBwcmU7XG4gIHRleHQtd3JhcDogbm93cmFwO1xufVxuXG4uaW50ZXJ2aWV3c1BhZ2VfX3RhYkJhZGdlVGV4dF9hY3RpdmUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG5cbi5pbnRlcnZpZXdzUGFnZV9fdGFiQmFkZ2VUZXh0X2luYWN0aXZlIHtcbiAgY29sb3I6ICMzNDQwNTQ7XG59XG5cbi5pbnRlcnZpZXdzUGFnZV9fdGFiVW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGhlaWdodDogMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNpdGlvbjogbGVmdCAzMDBtcyBlYXNlLCB3aWR0aCAzMDBtcyBlYXNlO1xufVxuXG4vKiBUYWIgY29udGVudCAqL1xuLmludGVydmlld3NQYWdlX190YWJDb250ZW50X19wYW5lbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IDI0cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKiBEZXRhaWwgdmlldyAqL1xuLmludGVydmlld3NQYWdlX19kZXRhaWxWaWV3IHtcbiAgZmxleDogMTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZmFmYjtcbn1cblxuLmludGVydmlld3NQYWdlX19kZXRhaWxWaWV3Q29udGFpbmVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZzogMzJweDtcbiAgd2lkdGg6IDEwMCU7XG59IiwgIkBfX2Rpc2FibGVkX2ltcG9ydCAnLi4vLi4vLi4vc3R5bGVzL3ZhcmlhYmxlcy5jc3MnO1xuXG4vKiBNb2RhbCBPdmVybGF5ICovXG4uYXNzaWduSW50ZXJ2aWV3ZXJNb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaW5zZXQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDRweCk7XG4gIHotaW5kZXg6IDUwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMTZweDtcbn1cblxuLyogTW9kYWwgQ29udGFpbmVyICovXG4uYXNzaWduSW50ZXJ2aWV3ZXJNb2RhbF9fY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiA5MHZoO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3gtc2hhZG93OiAwcHggMjBweCAyNHB4IC00cHggcmdiYSgxMCwgMTMsIDE4LCAwLjA4KSwgMHB4IDhweCA4cHggLTRweCByZ2JhKDEwLCAxMywgMTgsIDAuMDMpO1xufVxuXG4vKiBIZWFkZXIgKi9cbi5hc3NpZ25JbnRlcnZpZXdlck1vZGFsX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDI0cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTllYWViO1xufVxuXG4uYXNzaWduSW50ZXJ2aWV3ZXJNb2RhbF9faGVhZGVyVGV4dCB7XG59XG5cbi5hc3NpZ25JbnRlcnZpZXdlck1vZGFsX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiAnSW50ZXI6U2VtaV9Cb2xkJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBjb2xvcjogIzE4MWQyNztcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xufVxuXG4uYXNzaWduSW50ZXJ2aWV3ZXJNb2RhbF9fc3VidGl0bGUge1xuICBmb250LWZhbWlseTogJ0ludGVyOlJlZ3VsYXInLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjNTM1ODYyO1xufVxuXG4uYXNzaWduSW50ZXJ2aWV3ZXJNb2RhbF9fY2xvc2VCdXR0b24ge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3JkZXItcmFkaXVzOiA5OTk5cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYXNzaWduSW50ZXJ2aWV3ZXJNb2RhbF9fY2xvc2VCdXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjQ1LCAyNDUsIDI0NSk7XG59XG5cbi5hc3NpZ25JbnRlcnZpZXdlck1vZGFsX19jbG9zZUljb24ge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogIzcxNzY4MDtcbn1cblxuLyogQ29udGVudCAqL1xuLmFzc2lnbkludGVydmlld2VyTW9kYWxfX2NvbnRlbnQge1xuICBwYWRkaW5nOiAyNHB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiBjYWxjKDkwdmggLSAxODBweCk7XG59XG5cbi8qIFNlYXJjaCBTZWN0aW9uICovXG4uYXNzaWduSW50ZXJ2aWV3ZXJNb2RhbF9fc2VhcmNoU2VjdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbi5hc3NpZ25JbnRlcnZpZXdlck1vZGFsX19zZWFyY2hMYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogJ0ludGVyOlNlbWlfQm9sZCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICMxODFkMjc7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cblxuLmFzc2lnbkludGVydmlld2VyTW9kYWxfX3NlYXJjaFdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5hc3NpZ25JbnRlcnZpZXdlck1vZGFsX19zZWFyY2hJbnB1dFdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5hc3NpZ25JbnRlcnZpZXdlck1vZGFsX19zZWFyY2hJY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxMnB4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogIzcxNzY4MDtcbn1cblxuLmFzc2lnbkludGVydmlld2VyTW9kYWxfX3NlYXJjaElucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEycHggMTZweCAxMnB4IDQwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkNWQ3ZGE7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgZm9udC1mYW1pbHk6ICdJbnRlcjpSZWd1bGFyJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogIzE4MWQyNztcbiAgb3V0bGluZTogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XG59XG5cbi5hc3NpZ25JbnRlcnZpZXdlck1vZGFsX19zZWFyY2hJbnB1dDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzdmNTZkOTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHJnYmEoMTI3LCA4NiwgMjE3LCAwLjIpO1xufVxuXG4uYXNzaWduSW50ZXJ2aWV3ZXJNb2RhbF9fc2VhcmNoSW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM3MTc2ODA7XG59XG5cbi8qIERyb3Bkb3duICovXG4uYXNzaWduSW50ZXJ2aWV3ZXJNb2RhbF9fZHJvcGRvd24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTllYWViO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAxNXB4IC0zcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLmFzc2lnbkludGVydmlld2VyTW9kYWxfX2Ryb3Bkb3duSXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTJweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U5ZWFlYjtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYXNzaWduSW50ZXJ2aWV3ZXJNb2RhbF9fZHJvcGRvd25JdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4uYXNzaWduSW50ZXJ2aWV3ZXJNb2RhbF9fZHJvcGRvd25JdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1MCwgMjUwLCAyNTApO1xufVxuXG4uYXNzaWduSW50ZXJ2aWV3ZXJNb2RhbF9fZHJvcGRvd25JdGVtQXZhdGFyIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogOTk5OXB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tIHJpZ2h0LCAjN2Y1NmQ5LCAjNjk0MWM2KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uYXNzaWduSW50ZXJ2aWV3ZXJNb2RhbF9fZHJvcGRvd25JdGVtSW5pdGlhbHMge1xuICBmb250LWZhbWlseTogJ0ludGVyOlNlbWlfQm9sZCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5hc3NpZ25JbnRlcnZpZXdlck1vZGFsX19kcm9wZG93bkl0ZW1JbmZvIHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uYXNzaWduSW50ZXJ2aWV3ZXJNb2RhbF9fZHJvcGRvd25JdGVtTmFtZSB7XG4gIGZvbnQtZmFtaWx5OiAnSW50ZXI6U2VtaV9Cb2xkJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzE4MWQyNztcbn1cblxuLmFzc2lnbkludGVydmlld2VyTW9kYWxfX2Ryb3Bkb3duSXRlbURldGFpbHMge1xuICBmb250LWZhbWlseTogJ0ludGVyOlJlZ3VsYXInLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiAjNTM1ODYyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmFzc2lnbkludGVydmlld2VyTW9kYWxfX2Ryb3Bkb3duSXRlbVNsb3RzIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5hc3NpZ25JbnRlcnZpZXdlck1vZGFsX19kcm9wZG93bkl0ZW1TbG90c1RleHQge1xuICBmb250LWZhbWlseTogJ0ludGVyOk1lZGl1bScsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICM3ZjU2ZDk7XG59XG5cbi5hc3NpZ25JbnRlcnZpZXdlck1vZGFsX19kcm9wZG93bkVtcHR5IHtcbiAgcGFkZGluZzogMzJweCAxNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5hc3NpZ25JbnRlcnZpZXdlck1vZGFsX19kcm9wZG93bkVtcHR5VGV4dCB7XG4gIGZvbnQtZmFtaWx5OiAnSW50ZXI6UmVndWxhcicsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM3MTc2ODA7XG59XG5cbi8qIFF1aWNrIEFzc2lnbiBCdXR0b24gKi9cbi5hc3NpZ25JbnRlcnZpZXdlck1vZGFsX19xdWlja0Fzc2lnbkJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDEycHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgcGFkZGluZzogOHB4IDE2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY1ZmY7XG4gIGNvbG9yOiAjN2Y1NmQ5O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5hc3NpZ25JbnRlcnZpZXdlck1vZGFsX19xdWlja0Fzc2lnbkJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGViZmY7XG59XG5cbi5hc3NpZ25JbnRlcnZpZXdlck1vZGFsX19xdWlja0Fzc2lnbkljb24ge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xufVxuXG4uYXNzaWduSW50ZXJ2aWV3ZXJNb2RhbF9fcXVpY2tBc3NpZ25UZXh0IHtcbiAgZm9udC1mYW1pbHk6ICdJbnRlcjpTZW1pX0JvbGQnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi8qIFN1Z2dlc3RlZCBJbnRlcnZpZXdlcnMgU2VjdGlvbiAqL1xuLmFzc2lnbkludGVydmlld2VyTW9kYWxfX3N1Z2dlc3RlZFNlY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG4uYXNzaWduSW50ZXJ2aWV3ZXJNb2RhbF9fc3VnZ2VzdGVkVGl0bGUge1xuICBmb250LWZhbWlseTogJ0ludGVyOlNlbWlfQm9sZCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICMxODFkMjc7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5cbi5hc3NpZ25JbnRlcnZpZXdlck1vZGFsX19zdWdnZXN0ZWRHcmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgbWlubWF4KDAsIDFmcikpO1xuICBnYXA6IDE2cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYXNzaWduSW50ZXJ2aWV3ZXJNb2RhbF9fc3VnZ2VzdGVkR3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpO1xuICB9XG59XG5cbi5hc3NpZ25JbnRlcnZpZXdlck1vZGFsX19zdWdnZXN0ZWRDYXJkIHtcbiAgcGFkZGluZzogMTZweDtcbiAgYm9yZGVyOiAycHggc29saWQgI2U5ZWFlYjtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmFzc2lnbkludGVydmlld2VyTW9kYWxfX3N1Z2dlc3RlZENhcmQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICM3ZjU2ZDk7XG59XG5cbi5hc3NpZ25JbnRlcnZpZXdlck1vZGFsX19zdWdnZXN0ZWRDYXJkSGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMTJweDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuLmFzc2lnbkludGVydmlld2VyTW9kYWxfX3N1Z2dlc3RlZENhcmRBdmF0YXIge1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBib3JkZXItcmFkaXVzOiA5OTk5cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20gcmlnaHQsICM3ZjU2ZDksICM2OTQxYzYpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5hc3NpZ25JbnRlcnZpZXdlck1vZGFsX19zdWdnZXN0ZWRDYXJkSW5pdGlhbHMge1xuICBmb250LWZhbWlseTogJ0ludGVyOlNlbWlfQm9sZCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5hc3NpZ25JbnRlcnZpZXdlck1vZGFsX19zdWdnZXN0ZWRDYXJkSW5mbyB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmFzc2lnbkludGVydmlld2VyTW9kYWxfX3N1Z2dlc3RlZENhcmROYW1lIHtcbiAgZm9udC1mYW1pbHk6ICdJbnRlcjpTZW1pX0JvbGQnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjMTgxZDI3O1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG59XG5cbi5hc3NpZ25JbnRlcnZpZXdlck1vZGFsX19zdWdnZXN0ZWRDYXJkUm9sZSB7XG4gIGZvbnQtZmFtaWx5OiAnSW50ZXI6UmVndWxhcicsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICM1MzU4NjI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uYXNzaWduSW50ZXJ2aWV3ZXJNb2RhbF9fc3VnZ2VzdGVkQ2FyZFNsb3RzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA4cHg7XG59XG5cbi5hc3NpZ25JbnRlcnZpZXdlck1vZGFsX19zdWdnZXN0ZWRDYXJkU2xvdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi5hc3NpZ25JbnRlcnZpZXdlck1vZGFsX19zdWdnZXN0ZWRDYXJkU2xvdEljb24ge1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBjb2xvcjogIzdmNTZkOTtcbn1cblxuLmFzc2lnbkludGVydmlld2VyTW9kYWxfX3N1Z2dlc3RlZENhcmRTbG90RGF0ZSB7XG4gIGZvbnQtZmFtaWx5OiAnSW50ZXI6TWVkaXVtJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICM0MTQ2NTE7XG59XG5cbi5hc3NpZ25JbnRlcnZpZXdlck1vZGFsX19zdWdnZXN0ZWRDYXJkU2xvdERpdmlkZXIge1xuICBjb2xvcjogIzcxNzY4MDtcbn1cblxuLmFzc2lnbkludGVydmlld2VyTW9kYWxfX3N1Z2dlc3RlZENhcmRTbG90VGltZSB7XG4gIGZvbnQtZmFtaWx5OiAnSW50ZXI6UmVndWxhcicsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjNTM1ODYyO1xufVxuXG4vKiBBdmFpbGFibGUgU2xvdHMgU2VjdGlvbiAqL1xuLmFzc2lnbkludGVydmlld2VyTW9kYWxfX3Nsb3RzU2VjdGlvbiB7XG59XG5cbi5hc3NpZ25JbnRlcnZpZXdlck1vZGFsX19zbG90c1RpdGxlIHtcbiAgZm9udC1mYW1pbHk6ICdJbnRlcjpTZW1pX0JvbGQnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjMTgxZDI3O1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuXG4uYXNzaWduSW50ZXJ2aWV3ZXJNb2RhbF9fc2xvdHNHcmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgbWlubWF4KDAsIDFmcikpO1xuICBnYXA6IDEycHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYXNzaWduSW50ZXJ2aWV3ZXJNb2RhbF9fc2xvdHNHcmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYXNzaWduSW50ZXJ2aWV3ZXJNb2RhbF9fc2xvdHNHcmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbn1cblxuLmFzc2lnbkludGVydmlld2VyTW9kYWxfX3Nsb3RDYXJkIHtcbiAgcGFkZGluZzogMTZweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBib3JkZXI6IDJweCBzb2xpZDtcbiAgdHJhbnNpdGlvbjogYWxsIHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmFzc2lnbkludGVydmlld2VyTW9kYWxfX3Nsb3RDYXJkLS1zZWxlY3RlZCB7XG4gIGJvcmRlci1jb2xvcjogIzdmNTZkOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjVmZjtcbn1cblxuLmFzc2lnbkludGVydmlld2VyTW9kYWxfX3Nsb3RDYXJkLS1hdmFpbGFibGUge1xuICBib3JkZXItY29sb3I6ICNlOWVhZWI7XG59XG5cbi5hc3NpZ25JbnRlcnZpZXdlck1vZGFsX19zbG90Q2FyZC0tYXZhaWxhYmxlOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDEyNywgODYsIDIxNywgMC41KTtcbn1cblxuLmFzc2lnbkludGVydmlld2VyTW9kYWxfX3Nsb3RDYXJkLS11bmF2YWlsYWJsZSB7XG4gIGJvcmRlci1jb2xvcjogI2U5ZWFlYjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1MCwgMjUwLCAyNTApO1xuICBvcGFjaXR5OiAwLjU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi5hc3NpZ25JbnRlcnZpZXdlck1vZGFsX19zbG90Q2FyZEhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cblxuLmFzc2lnbkludGVydmlld2VyTW9kYWxfX3Nsb3RDYXJkRGF0ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xufVxuXG4uYXNzaWduSW50ZXJ2aWV3ZXJNb2RhbF9fc2xvdENhcmREYXRlSWNvbiB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG59XG5cbi5hc3NpZ25JbnRlcnZpZXdlck1vZGFsX19zbG90Q2FyZERhdGVJY29uLS1hdmFpbGFibGUge1xuICBjb2xvcjogIzdmNTZkOTtcbn1cblxuLmFzc2lnbkludGVydmlld2VyTW9kYWxfX3Nsb3RDYXJkRGF0ZUljb24tLXVuYXZhaWxhYmxlIHtcbiAgY29sb3I6ICM3MTc2ODA7XG59XG5cbi5hc3NpZ25JbnRlcnZpZXdlck1vZGFsX19zbG90Q2FyZERhdGVUZXh0IHtcbiAgZm9udC1mYW1pbHk6ICdJbnRlcjpTZW1pX0JvbGQnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjMTgxZDI3O1xufVxuXG4uYXNzaWduSW50ZXJ2aWV3ZXJNb2RhbF9fc2xvdENhcmRDaGVjayB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDk5OTlweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdmNTZkOTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5hc3NpZ25JbnRlcnZpZXdlck1vZGFsX19zbG90Q2FyZENoZWNrSWNvbiB7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYXNzaWduSW50ZXJ2aWV3ZXJNb2RhbF9fc2xvdENhcmRUaW1lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG59XG5cbi5hc3NpZ25JbnRlcnZpZXdlck1vZGFsX19zbG90Q2FyZFRpbWVJY29uIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbn1cblxuLmFzc2lnbkludGVydmlld2VyTW9kYWxfX3Nsb3RDYXJkVGltZUljb24tLWF2YWlsYWJsZSB7XG4gIGNvbG9yOiAjN2Y1NmQ5O1xufVxuXG4uYXNzaWduSW50ZXJ2aWV3ZXJNb2RhbF9fc2xvdENhcmRUaW1lSWNvbi0tdW5hdmFpbGFibGUge1xuICBjb2xvcjogIzcxNzY4MDtcbn1cblxuLmFzc2lnbkludGVydmlld2VyTW9kYWxfX3Nsb3RDYXJkVGltZVRleHQge1xuICBmb250LWZhbWlseTogJ0ludGVyOk1lZGl1bScsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM1MzU4NjI7XG59XG5cbi5hc3NpZ25JbnRlcnZpZXdlck1vZGFsX19zbG90Q2FyZFVuYXZhaWxhYmxlIHtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBmb250LWZhbWlseTogJ0ludGVyOlJlZ3VsYXInLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjYjQyMzE4O1xufVxuXG4vKiBJbmZvIEJveCAqL1xuLmFzc2lnbkludGVydmlld2VyTW9kYWxfX2luZm9Cb3gge1xuICBtYXJnaW4tdG9wOiAxNnB4O1xuICBwYWRkaW5nOiAxNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjM5LCAyNDYsIDI1NSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYigxOTEsIDIxOSwgMjU0KTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuXG4uYXNzaWduSW50ZXJ2aWV3ZXJNb2RhbF9faW5mb0JveFRleHQge1xuICBmb250LWZhbWlseTogJ0ludGVyOlJlZ3VsYXInLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiByZ2IoMzAsIDU4LCAxMzgpO1xufVxuXG4vKiBGb290ZXIgKi9cbi5hc3NpZ25JbnRlcnZpZXdlck1vZGFsX19mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDI0cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTllYWViO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjUwLCAyNTAsIDI1MCk7XG59XG5cbi5hc3NpZ25JbnRlcnZpZXdlck1vZGFsX19jYW5jZWxCdXR0b24ge1xuICBwYWRkaW5nOiAxMHB4IDI0cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNkNWQ3ZGE7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgZm9udC1mYW1pbHk6ICdJbnRlcjpTZW1pX0JvbGQnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjNDE0NjUxO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5hc3NpZ25JbnRlcnZpZXdlck1vZGFsX19jYW5jZWxCdXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjQ1LCAyNDUsIDI0NSk7XG59XG5cbi5hc3NpZ25JbnRlcnZpZXdlck1vZGFsX19hc3NpZ25CdXR0b24ge1xuICBwYWRkaW5nOiAxMHB4IDI0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgZm9udC1mYW1pbHk6ICdJbnRlcjpTZW1pX0JvbGQnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5hc3NpZ25JbnRlcnZpZXdlck1vZGFsX19hc3NpZ25CdXR0b24tLWVuYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2Y1NmQ5O1xufVxuXG4uYXNzaWduSW50ZXJ2aWV3ZXJNb2RhbF9fYXNzaWduQnV0dG9uLS1lbmFibGVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY5NDFjNjtcbn1cblxuLmFzc2lnbkludGVydmlld2VyTW9kYWxfX2Fzc2lnbkJ1dHRvbi0tZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjEyLCAyMTIsIDIxMik7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4iLCAiLyogSW50ZXJ2aWV3UGlwZWxpbmVQYWdlLnRzeCAtIEludGVydmlldyBwaXBlbGluZSBtYW5hZ2VtZW50IHBhZ2Ugd2l0aCBmaWx0ZXJzIGFuZCBjYW5kaWRhdGUgY2FyZHMgKi9cblxuLyogUGFnZSBjb250YWluZXIgKi9cbi5waXBlbGluZVBhZ2Uge1xuICBmbGV4OiAxO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmYWZiO1xufVxuXG4ucGlwZWxpbmVQYWdlX19jb250YWluZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDI0cHg7XG4gIHBhZGRpbmc6IDMycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTQwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLyogSGVhZGVyICovXG4ucGlwZWxpbmVQYWdlX19oZWFkZXJSb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDI0cHg7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7XG59XG5cbi5waXBlbGluZVBhZ2VfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogOHB4O1xufVxuXG4ucGlwZWxpbmVQYWdlX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWludGVyLXNlbWlib2xkKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXNlbWlib2xkKTtcbiAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gIGNvbG9yOiAjMTgxZDI3O1xuICBmb250LXNpemU6IDMwcHg7XG59XG5cbi5waXBlbGluZVBhZ2VfX3N1YnRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaW50ZXItcmVndWxhcik7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ub3JtYWwpO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgY29sb3I6ICM1MzU4NjI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLyogRGF0ZSBGaWx0ZXIgKi9cbi5waXBlbGluZVBhZ2VfX2RhdGVGaWx0ZXJXcmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucGlwZWxpbmVQYWdlX19kYXRlRmlsdGVyQnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIG1pbi13aWR0aDogMTgwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkNWQ3ZGE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zO1xufVxuXG4ucGlwZWxpbmVQYWdlX19kYXRlRmlsdGVyQnV0dG9uOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cblxuLnBpcGVsaW5lUGFnZV9fZGF0ZUZpbHRlckNvbnRlbnQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDhweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAxMHB4IDE0cHg7XG59XG5cbi5waXBlbGluZVBhZ2VfX2RhdGVGaWx0ZXJJY29uIHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgY29sb3I6ICM3MTc2ODA7XG59XG5cbi5waXBlbGluZVBhZ2VfX2RhdGVGaWx0ZXJMYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWludGVyLW1lZGl1bSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgY29sb3I6ICMxODFkMjc7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLnBpcGVsaW5lUGFnZV9fZGF0ZUZpbHRlckNoZXZyb24ge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBjb2xvcjogIzcxNzY4MDtcbn1cblxuLnBpcGVsaW5lUGFnZV9fZGF0ZURyb3Bkb3duIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICB3aWR0aDogMjgwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LWxnKTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U5ZWFlYjtcbiAgei1pbmRleDogNTA7XG59XG5cbi5waXBlbGluZVBhZ2VfX2RhdGVEcm9wZG93bkNvbnRlbnQge1xuICBwYWRkaW5nOiA4cHg7XG59XG5cbi5waXBlbGluZVBhZ2VfX2RhdGVPcHRpb24ge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogOHB4IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWludGVyLW1lZGl1bSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjMTgxZDI3O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMjAwbXM7XG59XG5cbi5waXBlbGluZVBhZ2VfX2RhdGVPcHRpb246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmYWZiO1xufVxuXG4ucGlwZWxpbmVQYWdlX19kYXRlT3B0aW9uX3NlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS1saWdodCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cblxuLnBpcGVsaW5lUGFnZV9fZGF0ZURpdmlkZXIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U5ZWFlYjtcbiAgbWFyZ2luOiA4cHggMDtcbn1cblxuLnBpcGVsaW5lUGFnZV9fY3VzdG9tRGF0ZVNlY3Rpb24ge1xuICBwYWRkaW5nOiA4cHggMTJweDtcbn1cblxuLnBpcGVsaW5lUGFnZV9fY3VzdG9tRGF0ZUxhYmVsIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaW50ZXItc2VtaWJvbGQpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjNTM1ODYyO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5cbi5waXBlbGluZVBhZ2VfX2N1c3RvbURhdGVJbnB1dHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDhweDtcbn1cblxuLnBpcGVsaW5lUGFnZV9fY3VzdG9tRGF0ZUlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDZweCA4cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkNWQ3ZGE7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaW50ZXItcmVndWxhcik7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ub3JtYWwpO1xuICBjb2xvcjogIzE4MWQyNztcbn1cblxuLnBpcGVsaW5lUGFnZV9fY3VzdG9tRGF0ZUFwcGx5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBwYWRkaW5nOiA2cHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaW50ZXItc2VtaWJvbGQpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAyMDBtcztcbn1cblxuLnBpcGVsaW5lUGFnZV9fY3VzdG9tRGF0ZUFwcGx5OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS1kYXJrKTtcbn1cblxuLnBpcGVsaW5lUGFnZV9fY3VzdG9tRGF0ZUFwcGx5OmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4vKiBTdGF0cyBjYXJkcyAqL1xuLnBpcGVsaW5lUGFnZV9fc3RhdHNHcmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgyMDBweCwgMWZyKSk7XG4gIGdhcDogMTZweDtcbn1cblxuLnBpcGVsaW5lUGFnZV9fc3RhdENhcmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlOWVhZWI7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcztcbn1cblxuLnBpcGVsaW5lUGFnZV9fc3RhdENhcmQ6aG92ZXIge1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctbWQpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG59XG5cbi5waXBlbGluZVBhZ2VfX3N0YXRDYXJkSGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5cbi5waXBlbGluZVBhZ2VfX3N0YXRJY29uIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4ucGlwZWxpbmVQYWdlX19zdGF0TGFiZWwge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1pbnRlci1tZWRpdW0pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiAjNTM1ODYyO1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cblxuLnBpcGVsaW5lUGFnZV9fc3RhdFZhbHVlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaW50ZXItc2VtaWJvbGQpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xuICBsaW5lLWhlaWdodDogMzhweDtcbiAgY29sb3I6ICMxODFkMjc7XG4gIGZvbnQtc2l6ZTogMzBweDtcbn1cblxuLnBpcGVsaW5lUGFnZV9fc3RhdENoYW5nZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWludGVyLW1lZGl1bSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBtYXJnaW4tdG9wOiA0cHg7XG59XG5cbi5waXBlbGluZVBhZ2VfX3N0YXRDaGFuZ2UtLXBvc2l0aXZlIHtcbiAgY29sb3I6ICMwMzk4NTU7XG59XG5cbi5waXBlbGluZVBhZ2VfX3N0YXRDaGFuZ2UtLW5lZ2F0aXZlIHtcbiAgY29sb3I6ICNkOTJkMjA7XG59XG5cbi8qIEZpbHRlcnMgc2VjdGlvbiAqL1xuLnBpcGVsaW5lUGFnZV9fZmlsdGVyc1NlY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDE2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U5ZWFlYjtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgcGFkZGluZzogMjBweDtcbn1cblxuLnBpcGVsaW5lUGFnZV9fZmlsdGVyc1JvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTJweDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4vKiBTZWFyY2ggaW5wdXQgKi9cbi5waXBlbGluZVBhZ2VfX3NlYXJjaFdyYXBwZXIge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDI1MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5waXBlbGluZVBhZ2VfX3NlYXJjaElucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEwcHggMTJweCAxMHB4IDQwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkNWQ3ZGE7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWludGVyLXJlZ3VsYXIpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbm9ybWFsKTtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiAjMTgxZDI3O1xuICBmb250LXNpemU6IDE0cHg7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAyMDBtcztcbn1cblxuLnBpcGVsaW5lUGFnZV9fc2VhcmNoSW5wdXQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggdmFyKC0tY29sb3ItcHJpbWFyeS1saWdodCk7XG59XG5cbi5waXBlbGluZVBhZ2VfX3NlYXJjaElucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjQTRBN0FFO1xufVxuXG4ucGlwZWxpbmVQYWdlX19zZWFyY2hJY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxMnB4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBjb2xvcjogIzcxNzY4MDtcbn1cblxuLyogRmlsdGVyIGRyb3Bkb3ducyAqL1xuLnBpcGVsaW5lUGFnZV9fZmlsdGVyQnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIHBhZGRpbmc6IDEwcHggMTRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q1ZDdkYTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1pbnRlci1tZWRpdW0pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiAjNDE0NjUxO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zO1xufVxuXG4ucGlwZWxpbmVQYWdlX19maWx0ZXJCdXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmYWZiO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuXG4ucGlwZWxpbmVQYWdlX19maWx0ZXJCdXR0b24tLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktbGlnaHQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG5cbi5waXBlbGluZVBhZ2VfX2ZpbHRlckljb24ge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xufVxuXG4ucGlwZWxpbmVQYWdlX19maWx0ZXJEcm9wZG93biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDEwMCUgKyA0cHgpO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlOWVhZWI7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1sZyk7XG4gIG1pbi13aWR0aDogMjAwcHg7XG4gIHotaW5kZXg6IDEwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucGlwZWxpbmVQYWdlX19maWx0ZXJPcHRpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1pbnRlci1yZWd1bGFyKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW5vcm1hbCk7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogIzQxNDY1MTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMjAwbXM7XG59XG5cbi5waXBlbGluZVBhZ2VfX2ZpbHRlck9wdGlvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWZhZmI7XG59XG5cbi5waXBlbGluZVBhZ2VfX2ZpbHRlck9wdGlvbi0tc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LWxpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xufVxuXG4vKiBEYXRlIGZpbHRlciB0YWJzICovXG4ucGlwZWxpbmVQYWdlX19kYXRlVGFicyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogOHB4O1xuICBwYWRkaW5nOiA0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG59XG5cbi5waXBlbGluZVBhZ2VfX2RhdGVUYWIge1xuICBwYWRkaW5nOiA4cHggMTZweDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaW50ZXItbWVkaXVtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogIzUzNTg2MjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcztcbn1cblxuLnBpcGVsaW5lUGFnZV9fZGF0ZVRhYjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cblxuLnBpcGVsaW5lUGFnZV9fZGF0ZVRhYi0tYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy14cyk7XG59XG5cbi8qIENvbnRlbnQgY2FyZCAqL1xuLnBpcGVsaW5lUGFnZV9fY29udGVudENhcmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlOWVhZWI7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5waXBlbGluZVBhZ2VfX2NvbnRlbnRIZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDIwcHggMjRweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOWVhZWI7XG59XG5cbi5waXBlbGluZVBhZ2VfX3Jlc3VsdENvdW50IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaW50ZXItc2VtaWJvbGQpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgY29sb3I6ICMxODFkMjc7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLnBpcGVsaW5lUGFnZV9fdmlld1RvZ2dsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogOHB4O1xufVxuXG4ucGlwZWxpbmVQYWdlX192aWV3QnV0dG9uIHtcbiAgcGFkZGluZzogOHB4IDEycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkNWQ3ZGE7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgY29sb3I6ICM1MzU4NjI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zO1xufVxuXG4ucGlwZWxpbmVQYWdlX192aWV3QnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZmFmYjtcbn1cblxuLnBpcGVsaW5lUGFnZV9fdmlld0J1dHRvbi0tYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5cbi8qIFRhYmxlICovXG4ucGlwZWxpbmVQYWdlX190YWJsZVdyYXBwZXIge1xuICBvdmVyZmxvdy14OiBhdXRvO1xufVxuXG4ucGlwZWxpbmVQYWdlX190YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuXG4ucGlwZWxpbmVQYWdlX190YWJsZUhlYWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmYWZiO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U5ZWFlYjtcbn1cblxuLnBpcGVsaW5lUGFnZV9fdGFibGVIZWFkZXJDZWxsIHtcbiAgcGFkZGluZzogMTJweCAyNHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1pbnRlci1tZWRpdW0pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGNvbG9yOiAjNTM1ODYyO1xuICBmb250LXNpemU6IDEycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG59XG5cbi5waXBlbGluZVBhZ2VfX3RhYmxlUm93IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMmY0Zjc7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMjAwbXM7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnBpcGVsaW5lUGFnZV9fdGFibGVSb3c6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmYWZiO1xufVxuXG4ucGlwZWxpbmVQYWdlX190YWJsZUNlbGwge1xuICBwYWRkaW5nOiAxNnB4IDI0cHg7XG59XG5cbi8qIENhbmRpZGF0ZSBjZWxsICovXG4ucGlwZWxpbmVQYWdlX19jYW5kaWRhdGVDZWxsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMnB4O1xufVxuXG4ucGlwZWxpbmVQYWdlX19hdmF0YXIge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtaW4td2lkdGg6IDQwcHg7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS1saWdodCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1pbnRlci1zZW1pYm9sZCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLnBpcGVsaW5lUGFnZV9fY2FuZGlkYXRlSW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5waXBlbGluZVBhZ2VfX2NhbmRpZGF0ZU5hbWUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1pbnRlci1zZW1pYm9sZCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1zZW1pYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogIzE4MWQyNztcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4ucGlwZWxpbmVQYWdlX19jYW5kaWRhdGVSb2xlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaW50ZXItcmVndWxhcik7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ub3JtYWwpO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgY29sb3I6ICM1MzU4NjI7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cblxuLyogUm91bmQgYmFkZ2UgKi9cbi5waXBlbGluZVBhZ2VfX3JvdW5kQmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogNHB4IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS1saWdodCk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWludGVyLW1lZGl1bSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pO1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBmb250LXNpemU6IDEzcHg7XG59XG5cbi8qIEludGVydmlld2VyICovXG4ucGlwZWxpbmVQYWdlX19pbnRlcnZpZXdlciB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWludGVyLW1lZGl1bSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgY29sb3I6ICM0MTQ2NTE7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLnBpcGVsaW5lUGFnZV9fbm9JbnRlcnZpZXdlciB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWludGVyLXJlZ3VsYXIpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbm9ybWFsKTtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiAjNzE3NjgwO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi8qIERhdGUgY2VsbCAqL1xuLnBpcGVsaW5lUGFnZV9fZGF0ZUNlbGwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDZweDtcbn1cblxuLnBpcGVsaW5lUGFnZV9fZGF0ZUljb24ge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG5cbi5waXBlbGluZVBhZ2VfX2RhdGVUZXh0IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaW50ZXItbWVkaXVtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogIzQxNDY1MTtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4ucGlwZWxpbmVQYWdlX19ub0RhdGUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1pbnRlci1yZWd1bGFyKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW5vcm1hbCk7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogIzcxNzY4MDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4vKiBMYXN0IGFjdGl2aXR5ICovXG4ucGlwZWxpbmVQYWdlX19sYXN0QWN0aXZpdHkge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1pbnRlci1yZWd1bGFyKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW5vcm1hbCk7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogIzcxNzY4MDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4vKiBBY3Rpb24gYnV0dG9uICovXG4ucGlwZWxpbmVQYWdlX19hY3Rpb25CdXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIHBhZGRpbmc6IDhweCAxNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1pbnRlci1zZW1pYm9sZCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1zZW1pYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAyMDBtcztcbn1cblxuLnBpcGVsaW5lUGFnZV9fYWN0aW9uQnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS1kYXJrKTtcbn1cblxuLyogSWNvbiBBY3Rpb25zIENvbnRhaW5lciAqL1xuLnBpcGVsaW5lUGFnZV9faWNvbkFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDhweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLyogSWNvbiBCdXR0b24gQmFzZSAqL1xuLnBpcGVsaW5lUGFnZV9faWNvbkJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS1saWdodCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcztcbn1cblxuLnBpcGVsaW5lUGFnZV9faWNvbkJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xufVxuXG4ucGlwZWxpbmVQYWdlX19pY29uQnV0dG9uSWNvbiB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMjAwbXM7XG59XG5cbi5waXBlbGluZVBhZ2VfX2ljb25CdXR0b246aG92ZXIgLnBpcGVsaW5lUGFnZV9faWNvbkJ1dHRvbkljb24ge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuXG4vKiBJY29uIEJ1dHRvbiBWYXJpYW50cyAqL1xuLnBpcGVsaW5lUGFnZV9faWNvbkJ1dHRvbl9yZWplY3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkVGM0YyO1xuICBib3JkZXItY29sb3I6ICNGMDQ0Mzg7XG59XG5cbi5waXBlbGluZVBhZ2VfX2ljb25CdXR0b25fcmVqZWN0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YwNDQzODtcbn1cblxuLnBpcGVsaW5lUGFnZV9faWNvbkJ1dHRvbl9yZWplY3QgLnBpcGVsaW5lUGFnZV9faWNvbkJ1dHRvbkljb24ge1xuICBjb2xvcjogI0YwNDQzODtcbn1cblxuLnBpcGVsaW5lUGFnZV9faWNvbkJ1dHRvbl9yZWplY3Q6aG92ZXIgLnBpcGVsaW5lUGFnZV9faWNvbkJ1dHRvbkljb24ge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuXG4ucGlwZWxpbmVQYWdlX19pY29uQnV0dG9uX3N1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDFGQUU1O1xuICBib3JkZXItY29sb3I6ICMxMGI5ODE7XG59XG5cbi5waXBlbGluZVBhZ2VfX2ljb25CdXR0b25fc3VjY2Vzczpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMGI5ODE7XG59XG5cbi5waXBlbGluZVBhZ2VfX2ljb25CdXR0b25fc3VjY2VzcyAucGlwZWxpbmVQYWdlX19pY29uQnV0dG9uSWNvbiB7XG4gIGNvbG9yOiAjMTBiOTgxO1xufVxuXG4ucGlwZWxpbmVQYWdlX19pY29uQnV0dG9uX3N1Y2Nlc3M6aG92ZXIgLnBpcGVsaW5lUGFnZV9faWNvbkJ1dHRvbkljb24ge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuXG4ucGlwZWxpbmVQYWdlX19pY29uQnV0dG9uX3dhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkVGMEM3O1xuICBib3JkZXItY29sb3I6ICNGNTlFMEI7XG59XG5cbi5waXBlbGluZVBhZ2VfX2ljb25CdXR0b25fd2FybmluZzpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNTlFMEI7XG59XG5cbi5waXBlbGluZVBhZ2VfX2ljb25CdXR0b25fd2FybmluZyAucGlwZWxpbmVQYWdlX19pY29uQnV0dG9uSWNvbiB7XG4gIGNvbG9yOiAjRjU5RTBCO1xufVxuXG4ucGlwZWxpbmVQYWdlX19pY29uQnV0dG9uX3dhcm5pbmc6aG92ZXIgLnBpcGVsaW5lUGFnZV9faWNvbkJ1dHRvbkljb24ge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuXG4vKiBFbXB0eSBzdGF0ZSAqL1xuLnBpcGVsaW5lUGFnZV9fZW1wdHlTdGF0ZSB7XG4gIHBhZGRpbmc6IDQ4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnBpcGVsaW5lUGFnZV9fZW1wdHlUZXh0IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaW50ZXItcmVndWxhcik7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ub3JtYWwpO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgY29sb3I6ICM3MTc2ODA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLyogUmVtaW5kZXIgbW9kYWwgKi9cbi5waXBlbGluZVBhZ2VfX21vZGFsT3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaW5zZXQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHotaW5kZXg6IDUwO1xufVxuXG4ucGlwZWxpbmVQYWdlX19tb2RhbENvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCk7XG4gIHBhZGRpbmc6IDI0cHg7XG4gIHdpZHRoOiAzMDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucGlwZWxpbmVQYWdlX19tb2RhbFRleHQge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1pbnRlci1tZWRpdW0pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGNvbG9yOiAjNTM1ODYyO1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5cbi5waXBlbGluZVBhZ2VfX21vZGFsQWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDE2cHg7XG59XG5cbi5waXBlbGluZVBhZ2VfX21vZGFsQnV0dG9uIHtcbiAgcGFkZGluZzogOHB4IDE2cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaW50ZXItc2VtaWJvbGQpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMjAwbXM7XG59XG5cbi5waXBlbGluZVBhZ2VfX21vZGFsQnV0dG9uLS1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5cbi5waXBlbGluZVBhZ2VfX21vZGFsQnV0dG9uLS1wcmltYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS1kYXJrKTtcbn1cblxuLnBpcGVsaW5lUGFnZV9fbW9kYWxCdXR0b24tLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWVhZWI7XG4gIGNvbG9yOiAjNDE0NjUxO1xufVxuXG4ucGlwZWxpbmVQYWdlX19tb2RhbEJ1dHRvbi0tc2Vjb25kYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q1ZDdkYTtcbn1cblxuLyogU3RhdHVzIEJhZGdlICovXG4ucGlwZWxpbmVQYWdlX19zdGF0dXNCYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDZweDtcbiAgcGFkZGluZzogNHB4IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWludGVyLW1lZGl1bSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xufVxuXG4vKiBSb3VuZCBQcm9ncmVzcyAqL1xuLnBpcGVsaW5lUGFnZV9fcm91bmRQcm9ncmVzcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xufVxuXG4ucGlwZWxpbmVQYWdlX19yb3VuZERvdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDRweDtcbn1cblxuLnBpcGVsaW5lUGFnZV9fcm91bmREb3Qge1xuICBoZWlnaHQ6IDZweDtcbiAgd2lkdGg6IDI0cHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAyMDBtcztcbn1cblxuLnBpcGVsaW5lUGFnZV9fcm91bmREb3RfYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG5cbi5waXBlbGluZVBhZ2VfX3JvdW5kRG90X2luYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q1ZDdkYTtcbn1cblxuLnBpcGVsaW5lUGFnZV9fcm91bmRUZXh0IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaW50ZXItbWVkaXVtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiAjNTM1ODYyO1xufVxuXG4vKiBTY29yZSAqL1xuLnBpcGVsaW5lUGFnZV9fc2NvcmVXcmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogNHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDRweDtcbn1cblxuLnBpcGVsaW5lUGFnZV9fc2NvcmVUZXh0IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaW50ZXItbWVkaXVtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cblxuLyogRmlsdGVyIHdyYXBwZXIgZm9yIHNlbGVjdCAqL1xuLnBpcGVsaW5lUGFnZV9fZmlsdGVyV3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBpcGVsaW5lUGFnZV9fZmlsdGVyU2VsZWN0IHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgcGFkZGluZzogMTBweCAzNnB4IDEwcHggMTZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q1ZDdkYTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaW50ZXItbWVkaXVtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiAjNDE0NjUxO1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWluLXdpZHRoOiAyMDBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zO1xufVxuXG4ucGlwZWxpbmVQYWdlX19maWx0ZXJTZWxlY3Q6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggcmdiYSgxMjcsIDg2LCAyMTcsIDAuMik7XG59XG5cbi5waXBlbGluZVBhZ2VfX2ZpbHRlclNlbGVjdEljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMnB4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogIzcxNzY4MDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi8qIE1vZGFsIGJ1dHRvbiBtb2RpZmllcnMgd2l0aCB1bmRlcnNjb3JlICovXG4ucGlwZWxpbmVQYWdlX19tb2RhbEJ1dHRvbl9wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5cbi5waXBlbGluZVBhZ2VfX21vZGFsQnV0dG9uX3ByaW1hcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LWRhcmspO1xufVxuXG4ucGlwZWxpbmVQYWdlX19tb2RhbEJ1dHRvbl9zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllYWViO1xuICBjb2xvcjogIzQxNDY1MTtcbn1cblxuLnBpcGVsaW5lUGFnZV9fbW9kYWxCdXR0b25fc2Vjb25kYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q1ZDdkYTtcbn0iLCAiLyogQWRkTWVtYmVyTW9kYWwgQ29tcG9uZW50IFN0eWxlcyAqL1xuXG4ubW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGluc2V0OiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB6LWluZGV4OiB2YXIoLS16LWluZGV4LW1vZGFsKTtcbiAgcGFkZGluZzogMTZweDtcbn1cblxuLm1vZGFsX19jb250ZW50IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmFja2dyb3VuZC1saWdodCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCk7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDUwMHB4O1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctMnhsKTtcbn1cblxuLm1vZGFsX19mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLm1vZGFsX19ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAyNHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAyNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubW9kYWxfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMjBweDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5tb2RhbF9faGVhZGVyVG9wIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm1vZGFsX19pY29uIHtcbiAgYmFja2dyb3VuZDogI2Y0ZWJmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiAyOHB4O1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbn1cblxuLm1vZGFsX19pY29uQm9yZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXI6IDhweCBzb2xpZCAjZjlmNWZmO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBpbnNldDogLTRweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDMycHg7XG59XG5cbi5tb2RhbF9faWNvblN2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTJweDtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgdG9wOiAxMnB4O1xufVxuXG4ubW9kYWxfX2ljb25Tdmcgc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5tb2RhbF9fY2xvc2VCdXR0b24ge1xuICBwYWRkaW5nOiA4cHg7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm1vZGFsX19jbG9zZUJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG59XG5cbi5tb2RhbF9fY2xvc2VJY29uIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbn1cblxuLm1vZGFsX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWludGVyLXNlbWlib2xkKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXNlbWlib2xkKTtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnkpO1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbi5tb2RhbF9fZGVzY3JpcHRpb24ge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1pbnRlci1yZWd1bGFyKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW5vcm1hbCk7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5tb2RhbF9fZmllbGRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAyMHB4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5tb2RhbF9fZmllbGQge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm1vZGFsX19sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1pbnRlci1tZWRpdW0pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiAjNDE0NjUxO1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbn1cblxuLm1vZGFsX19sYWJlbENvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDZweDtcbn1cblxuLm1vZGFsX19sYWJlbEljb24ge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xufVxuXG4ubW9kYWxfX2lucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEwcHggMTRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyLWRhcmspO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1pbnRlci1yZWd1bGFyKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW5vcm1hbCk7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBvdXRsaW5lOiBub25lO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xufVxuXG4ubW9kYWxfX2lucHV0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cblxuLm1vZGFsX19zZWxlY3Qge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTBweCAxNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXItZGFyayk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWludGVyLXJlZ3VsYXIpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbm9ybWFsKTtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnkpO1xuICBmb250LXNpemU6IDE2cHg7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtbGlnaHQpO1xufVxuXG4ubW9kYWxfX3NlbGVjdDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG5cbi5tb2RhbF9fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTJweDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubW9kYWxfX2NhbmNlbEJ1dHRvbiB7XG4gIGZsZXg6IDE7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtbGlnaHQpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xufVxuXG4ubW9kYWxfX2NhbmNlbEJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG59XG5cbi5tb2RhbF9fY2FuY2VsQnV0dG9uQ29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogOHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMTBweCAxOHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG59XG5cbi5tb2RhbF9fY2FuY2VsQnV0dG9uQm9yZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXItZGFyayk7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGluc2V0OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXhzKTtcbn1cblxuLm1vZGFsX19jYW5jZWxCdXR0b25UZXh0IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaW50ZXItc2VtaWJvbGQpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgY29sb3I6ICM0MTQ2NTE7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLm1vZGFsX19zdWJtaXRCdXR0b24ge1xuICBmbGV4OiAxO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm1vZGFsX19zdWJtaXRCdXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5LWhvdmVyKTtcbn1cblxuLm1vZGFsX19zdWJtaXRCdXR0b25Db250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA4cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAxMHB4IDE4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbn1cblxuLm1vZGFsX19zdWJtaXRCdXR0b25JY29uIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbn1cblxuLm1vZGFsX19zdWJtaXRCdXR0b25UZXh0IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaW50ZXItc2VtaWJvbGQpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC13aGl0ZSk7XG59XG5cbi5tb2RhbF9fc3VibWl0QnV0dG9uQm9yZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgaW5zZXQ6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cteHMpO1xufVxuIiwgIkBfX2Rpc2FibGVkX2ltcG9ydCAnLi4vLi4vLi4vc3R5bGVzL3ZhcmlhYmxlcy5jc3MnO1xuXG4vKiBNb2RhbCBPdmVybGF5ICovXG4uZWRpdE1lbWJlck1vZGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBpbnNldDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgei1pbmRleDogNTA7XG4gIHBhZGRpbmc6IDE2cHg7XG59XG5cbi8qIE1vZGFsIENvbnRhaW5lciAqL1xuLmVkaXRNZW1iZXJNb2RhbF9fY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNTAwcHg7XG4gIGJveC1zaGFkb3c6IDBweCAyMHB4IDI0cHggLTRweCByZ2JhKDEwLCAxMywgMTgsIDAuMDgpLCAwcHggOHB4IDhweCAtNHB4IHJnYmEoMTAsIDEzLCAxOCwgMC4wMyk7XG59XG5cbi8qIEZvcm0gKi9cbi5lZGl0TWVtYmVyTW9kYWxfX2Zvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4vKiBDb250ZW50ICovXG4uZWRpdE1lbWJlck1vZGFsX19jb250ZW50IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAyNHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAyNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKiBIZWFkZXIgKi9cbi5lZGl0TWVtYmVyTW9kYWxfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMjBweDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5lZGl0TWVtYmVyTW9kYWxfX2hlYWRlclJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qIEljb24gQ29udGFpbmVyICovXG4uZWRpdE1lbWJlck1vZGFsX19pY29uQ29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZWJmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiAyOHB4O1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbn1cblxuLmVkaXRNZW1iZXJNb2RhbF9faWNvbkNvbnRhaW5lcjo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyOiA4cHggc29saWQgI2Y5ZjVmZjtcbiAgYm9yZGVyLXJhZGl1czogMzJweDtcbiAgaW5zZXQ6IC00cHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uZWRpdE1lbWJlck1vZGFsX19pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxMnB4O1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICB0b3A6IDEycHg7XG59XG5cbi5lZGl0TWVtYmVyTW9kYWxfX2ljb25Tdmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLyogQ2xvc2UgQnV0dG9uICovXG4uZWRpdE1lbWJlck1vZGFsX19jbG9zZUJ1dHRvbiB7XG4gIHBhZGRpbmc6IDhweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZWRpdE1lbWJlck1vZGFsX19jbG9zZUJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjU7XG59XG5cbi5lZGl0TWVtYmVyTW9kYWxfX2Nsb3NlSWNvbiB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG59XG5cbi8qIFRpdGxlIFNlY3Rpb24gKi9cbi5lZGl0TWVtYmVyTW9kYWxfX3RpdGxlU2VjdGlvbiB7XG4gIC8qIEVtcHR5IGJsb2NrIGZvciBzdHJ1Y3R1cmUgKi9cbn1cblxuLmVkaXRNZW1iZXJNb2RhbF9fdGl0bGUge1xuICBmb250LWZhbWlseTogJ0ludGVyOlNlbWlfQm9sZCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBjb2xvcjogIzE4MWQyNztcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4uZWRpdE1lbWJlck1vZGFsX19zdWJ0aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiAnSW50ZXI6UmVndWxhcicsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogIzUzNTg2MjtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4vKiBGb3JtIEZpZWxkcyBDb250YWluZXIgKi9cbi5lZGl0TWVtYmVyTW9kYWxfX2ZpZWxkcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMjBweDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKiBGaWVsZCAqL1xuLmVkaXRNZW1iZXJNb2RhbF9fZmllbGQge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyogTGFiZWwgKi9cbi5lZGl0TWVtYmVyTW9kYWxfX2xhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbiAgZm9udC1mYW1pbHk6ICdJbnRlcjpNZWRpdW0nLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgY29sb3I6ICM0MTQ2NTE7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmVkaXRNZW1iZXJNb2RhbF9fbGFiZWxDb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG59XG5cbi5lZGl0TWVtYmVyTW9kYWxfX2xhYmVsSWNvbiB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG59XG5cbi8qIElucHV0ICovXG4uZWRpdE1lbWJlck1vZGFsX19pbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMHB4IDE0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkNWQ3ZGE7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgb3V0bGluZTogbm9uZTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XG4gIGZvbnQtZmFtaWx5OiAnSW50ZXI6UmVndWxhcicsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBjb2xvcjogIzE4MWQyNztcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4uZWRpdE1lbWJlck1vZGFsX19pbnB1dDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzdmNTZkOTtcbn1cblxuLyogU2VsZWN0ICovXG4uZWRpdE1lbWJlck1vZGFsX19zZWxlY3Qge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTBweCAxNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDVkN2RhO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xuICBmb250LWZhbWlseTogJ0ludGVyOlJlZ3VsYXInLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgY29sb3I6ICMxODFkMjc7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLmVkaXRNZW1iZXJNb2RhbF9fc2VsZWN0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjN2Y1NmQ5O1xufVxuXG4vKiBBY3Rpb25zICovXG4uZWRpdE1lbWJlck1vZGFsX19hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxMnB4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qIENhbmNlbCBCdXR0b24gKi9cbi5lZGl0TWVtYmVyTW9kYWxfX2NhbmNlbEJ1dHRvbiB7XG4gIGZsZXg6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmVkaXRNZW1iZXJNb2RhbF9fY2FuY2VsQnV0dG9uQ29udGVudCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogOHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMTBweCAxOHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG59XG5cbi5lZGl0TWVtYmVyTW9kYWxfX2NhbmNlbEJ1dHRvblRleHQge1xuICBmb250LWZhbWlseTogJ0ludGVyOlNlbWlfQm9sZCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBjb2xvcjogIzQxNDY1MTtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4uZWRpdE1lbWJlck1vZGFsX19jYW5jZWxCdXR0b25Cb3JkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkNWQ3ZGE7XG4gIGluc2V0OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBib3gtc2hhZG93OiAwcHggMXB4IDJweCAwcHggcmdiYSgxMCwgMTMsIDE4LCAwLjA1KTtcbn1cblxuLyogU3VibWl0IEJ1dHRvbiAqL1xuLmVkaXRNZW1iZXJNb2RhbF9fc3VibWl0QnV0dG9uIHtcbiAgZmxleDogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdmNTZkOTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5lZGl0TWVtYmVyTW9kYWxfX3N1Ym1pdEJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2OTQxYzY7XG59XG5cbi5lZGl0TWVtYmVyTW9kYWxfX3N1Ym1pdEJ1dHRvbkNvbnRlbnQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDhweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEwcHggMThweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xufVxuXG4uZWRpdE1lbWJlck1vZGFsX19zdWJtaXRCdXR0b25JY29uIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbn1cblxuLmVkaXRNZW1iZXJNb2RhbF9fc3VibWl0QnV0dG9uVGV4dCB7XG4gIGZvbnQtZmFtaWx5OiAnSW50ZXI6U2VtaV9Cb2xkJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5lZGl0TWVtYmVyTW9kYWxfX3N1Ym1pdEJ1dHRvbkJvcmRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzdmNTZkOTtcbiAgaW5zZXQ6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJveC1zaGFkb3c6IDBweCAxcHggMnB4IDBweCByZ2JhKDEwLCAxMywgMTgsIDAuMDUpO1xufSIsICJAX19kaXNhYmxlZF9pbXBvcnQgJy4uLy4uLy4uL3N0eWxlcy92YXJpYWJsZXMuY3NzJztcblxuLyogTW9kYWwgT3ZlcmxheSAqL1xuLm1hbmFnZVRlYW1Nb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaW5zZXQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHotaW5kZXg6IDUwO1xuICBwYWRkaW5nOiAxNnB4O1xufVxuXG4vKiBNb2RhbCBDb250YWluZXIgKi9cbi5tYW5hZ2VUZWFtTW9kYWxfX2NvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDUwMHB4O1xuICBib3gtc2hhZG93OiAwcHggMjBweCAyNHB4IC00cHggcmdiYSgxMCwgMTMsIDE4LCAwLjA4KSwgMHB4IDhweCA4cHggLTRweCByZ2JhKDEwLCAxMywgMTgsIDAuMDMpO1xufVxuXG4vKiBGb3JtICovXG4ubWFuYWdlVGVhbU1vZGFsX19mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLyogQ29udGVudCAqL1xuLm1hbmFnZVRlYW1Nb2RhbF9fY29udGVudCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMjRweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMjRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyogSGVhZGVyICovXG4ubWFuYWdlVGVhbU1vZGFsX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDIwcHg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubWFuYWdlVGVhbU1vZGFsX19oZWFkZXJSb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKiBJY29uIENvbnRhaW5lciAqL1xuLm1hbmFnZVRlYW1Nb2RhbF9faWNvbkNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGViZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogMjhweDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG59XG5cbi5tYW5hZ2VUZWFtTW9kYWxfX2ljb25Db250YWluZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlcjogOHB4IHNvbGlkICNmOWY1ZmY7XG4gIGJvcmRlci1yYWRpdXM6IDMycHg7XG4gIGluc2V0OiAtNHB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLm1hbmFnZVRlYW1Nb2RhbF9faWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTJweDtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgdG9wOiAxMnB4O1xufVxuXG4ubWFuYWdlVGVhbU1vZGFsX19pY29uU3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi8qIENsb3NlIEJ1dHRvbiAqL1xuLm1hbmFnZVRlYW1Nb2RhbF9fY2xvc2VCdXR0b24ge1xuICBwYWRkaW5nOiA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm1hbmFnZVRlYW1Nb2RhbF9fY2xvc2VCdXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2Y1O1xufVxuXG4ubWFuYWdlVGVhbU1vZGFsX19jbG9zZUljb24ge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xufVxuXG4vKiBUaXRsZSBTZWN0aW9uICovXG4ubWFuYWdlVGVhbU1vZGFsX190aXRsZVNlY3Rpb24ge1xuICAvKiBFbXB0eSBibG9jayBmb3Igc3RydWN0dXJlICovXG59XG5cbi5tYW5hZ2VUZWFtTW9kYWxfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6ICdJbnRlcjpTZW1pX0JvbGQnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgY29sb3I6ICMxODFkMjc7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLm1hbmFnZVRlYW1Nb2RhbF9fc3VidGl0bGUge1xuICBmb250LWZhbWlseTogJ0ludGVyOlJlZ3VsYXInLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgY29sb3I6ICM1MzU4NjI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLyogRm9ybSBGaWVsZHMgQ29udGFpbmVyICovXG4ubWFuYWdlVGVhbU1vZGFsX19maWVsZHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDIwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKiBGaWVsZCAqL1xuLm1hbmFnZVRlYW1Nb2RhbF9fZmllbGQge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyogTGFiZWwgKi9cbi5tYW5hZ2VUZWFtTW9kYWxfX2xhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbiAgZm9udC1mYW1pbHk6ICdJbnRlcjpNZWRpdW0nLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgY29sb3I6ICM0MTQ2NTE7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLyogSW5wdXQgKi9cbi5tYW5hZ2VUZWFtTW9kYWxfX2lucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEwcHggMTRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q1ZDdkYTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBvdXRsaW5lOiBub25lO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcbiAgZm9udC1mYW1pbHk6ICdJbnRlcjpSZWd1bGFyJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGNvbG9yOiAjMTgxZDI3O1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5tYW5hZ2VUZWFtTW9kYWxfX2lucHV0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjN2Y1NmQ5O1xufVxuXG4vKiBUZXh0YXJlYSAqL1xuLm1hbmFnZVRlYW1Nb2RhbF9fdGV4dGFyZWEge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTBweCAxNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDVkN2RhO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xuICByZXNpemU6IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiAnSW50ZXI6UmVndWxhcicsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBjb2xvcjogIzE4MWQyNztcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4ubWFuYWdlVGVhbU1vZGFsX190ZXh0YXJlYTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzdmNTZkOTtcbn1cblxuLyogQWN0aW9ucyAqL1xuLm1hbmFnZVRlYW1Nb2RhbF9fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTJweDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKiBDYW5jZWwgQnV0dG9uICovXG4ubWFuYWdlVGVhbU1vZGFsX19jYW5jZWxCdXR0b24ge1xuICBmbGV4OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm1hbmFnZVRlYW1Nb2RhbF9fY2FuY2VsQnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZmFmYjtcbn1cblxuLm1hbmFnZVRlYW1Nb2RhbF9fY2FuY2VsQnV0dG9uQ29udGVudCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogOHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMTBweCAxOHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG59XG5cbi5tYW5hZ2VUZWFtTW9kYWxfX2NhbmNlbEJ1dHRvblRleHQge1xuICBmb250LWZhbWlseTogJ0ludGVyOlNlbWlfQm9sZCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBjb2xvcjogIzQxNDY1MTtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4ubWFuYWdlVGVhbU1vZGFsX19jYW5jZWxCdXR0b25Cb3JkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkNWQ3ZGE7XG4gIGluc2V0OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBib3gtc2hhZG93OiAwcHggMXB4IDJweCAwcHggcmdiYSgxMCwgMTMsIDE4LCAwLjA1KTtcbn1cblxuLyogU3VibWl0IEJ1dHRvbiAqL1xuLm1hbmFnZVRlYW1Nb2RhbF9fc3VibWl0QnV0dG9uIHtcbiAgZmxleDogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdmNTZkOTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5tYW5hZ2VUZWFtTW9kYWxfX3N1Ym1pdEJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2OTQxYzY7XG59XG5cbi5tYW5hZ2VUZWFtTW9kYWxfX3N1Ym1pdEJ1dHRvbkNvbnRlbnQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDhweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEwcHggMThweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xufVxuXG4ubWFuYWdlVGVhbU1vZGFsX19zdWJtaXRCdXR0b25UZXh0IHtcbiAgZm9udC1mYW1pbHk6ICdJbnRlcjpTZW1pX0JvbGQnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLm1hbmFnZVRlYW1Nb2RhbF9fc3VibWl0QnV0dG9uQm9yZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjN2Y1NmQ5O1xuICBpbnNldDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYm94LXNoYWRvdzogMHB4IDFweCAycHggMHB4IHJnYmEoMTAsIDEzLCAxOCwgMC4wNSk7XG59IiwgIi8qIFNldHRpbmdzUGFnZS50c3ggLSBTZXR0aW5ncyBwYWdlIHdpdGggdGFicywgdGFibGUsIGFuZCB0ZWFtIG1hbmFnZW1lbnQgKi9cblxuLyogUGFnZSBjb250YWluZXIgKi9cbi5zZXR0aW5nc1BhZ2Uge1xuICBmbGV4OiAxO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4uc2V0dGluZ3NQYWdlX19jb250YWluZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDMycHg7XG4gIHBhZGRpbmc6IDMycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qIEhlYWRlciAqL1xuLnNldHRpbmdzUGFnZV9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA0cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2V0dGluZ3NQYWdlX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWludGVyLXNlbWlib2xkKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXNlbWlib2xkKTtcbiAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gIGNvbG9yOiAjMTgxZDI3O1xuICBmb250LXNpemU6IDMwcHg7XG59XG5cbi5zZXR0aW5nc1BhZ2VfX3N1YnRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaW50ZXItcmVndWxhcik7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ub3JtYWwpO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgY29sb3I6ICM1MzU4NjI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLyogVGFicyAqL1xuLnNldHRpbmdzUGFnZV9fdGFic1dyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbi5zZXR0aW5nc1BhZ2VfX3RhYnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTllYWViO1xufVxuXG4uc2V0dGluZ3NQYWdlX190YWJCdXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDE7XG4gIHBhZGRpbmc6IDE2cHggMjBweDtcbiAgdHJhbnNpdGlvbjogY29sb3JzIDIwMG1zO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zZXR0aW5nc1BhZ2VfX3RhYkxhYmVsIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaW50ZXItc2VtaWJvbGQpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0cmFuc2l0aW9uOiBjb2xvcnMgMjAwbXM7XG59XG5cbi5zZXR0aW5nc1BhZ2VfX3RhYkxhYmVsX2FjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cblxuLnNldHRpbmdzUGFnZV9fdGFiTGFiZWxfaW5hY3RpdmUge1xuICBjb2xvcjogIzY2NzA4NTtcbn1cblxuLnNldHRpbmdzUGFnZV9fdGFiQnV0dG9uOmhvdmVyIC5zZXR0aW5nc1BhZ2VfX3RhYkxhYmVsX2luYWN0aXZlIHtcbiAgY29sb3I6ICMzNDQwNTQ7XG59XG5cbi5zZXR0aW5nc1BhZ2VfX3RhYlVuZGVybGluZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0O1xufVxuXG4vKiBDb250ZW50IGNhcmQgKi9cbi5zZXR0aW5nc1BhZ2VfX2NhcmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgd2lkdGg6IDEwMCU7XG4gIGFuaW1hdGlvbjogZmFkZUluIDAuM3MgZWFzZS1vdXQ7XG59XG5cbi5zZXR0aW5nc1BhZ2VfX2NhcmRfX2JvcmRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U5ZWFlYjtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgaW5zZXQ6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cteHMpO1xufVxuXG4uc2V0dGluZ3NQYWdlX19jYXJkQ29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKiBIZWFkZXIgd2l0aCBzZWFyY2ggKi9cbi5zZXR0aW5nc1BhZ2VfX2NhcmRIZWFkZXIge1xuICBwYWRkaW5nOiAxNnB4IDI0cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTllYWViO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMTZweDtcbn1cblxuLnNldHRpbmdzUGFnZV9fY2FyZEhlYWRlckluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uc2V0dGluZ3NQYWdlX19jYXJkVGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1pbnRlci1zZW1pYm9sZCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1zZW1pYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBjb2xvcjogIzE4MWQyNztcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4uc2V0dGluZ3NQYWdlX19jYXJkU3VidGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1pbnRlci1yZWd1bGFyKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW5vcm1hbCk7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogIzUzNTg2MjtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uc2V0dGluZ3NQYWdlX19jYXJkQWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTJweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLyogU2VhcmNoIGlucHV0ICovXG4uc2V0dGluZ3NQYWdlX19zZWFyY2hXcmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG59XG5cbi5zZXR0aW5nc1BhZ2VfX3NlYXJjaFdyYXBwZXJfX2JvcmRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q1ZDdkYTtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgaW5zZXQ6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xufVxuXG4uc2V0dGluZ3NQYWdlX19zZWFyY2hJbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5zZXR0aW5nc1BhZ2VfX3NlYXJjaENvbnRlbnQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDhweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogOHB4IDE0cHg7XG59XG5cbi5zZXR0aW5nc1BhZ2VfX3NlYXJjaEljb24ge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xufVxuXG4uc2V0dGluZ3NQYWdlX19zZWFyY2hJbnB1dCB7XG4gIHdpZHRoOiAyNTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaW50ZXItcmVndWxhcik7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ub3JtYWwpO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgY29sb3I6ICMxODFkMjc7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLnNldHRpbmdzUGFnZV9fc2VhcmNoSW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNBNEE3QUU7XG59XG5cbi8qIEFkZCBidXR0b24gKi9cbi5zZXR0aW5nc1BhZ2VfX2FkZEJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDIwMG1zO1xufVxuXG4uc2V0dGluZ3NQYWdlX19hZGRCdXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LWRhcmspO1xufVxuXG4uc2V0dGluZ3NQYWdlX19hZGRCdXR0b25Db250ZW50IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA4cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiA4cHggMTRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xufVxuXG4uc2V0dGluZ3NQYWdlX19hZGRCdXR0b25JY29uIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbn1cblxuLnNldHRpbmdzUGFnZV9fYWRkQnV0dG9uVGV4dCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWludGVyLXNlbWlib2xkKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXNlbWlib2xkKTtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cblxuLnNldHRpbmdzUGFnZV9fYWRkQnV0dG9uX19ib3JkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBpbnNldDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG59XG5cbi8qIFRhYmxlICovXG4uc2V0dGluZ3NQYWdlX190YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuXG4uc2V0dGluZ3NQYWdlX190YWJsZUhlYWQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U5ZWFlYjtcbn1cblxuLnNldHRpbmdzUGFnZV9fdGFibGVIZWFkZXJDZWxsIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMTJweCAyNHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uc2V0dGluZ3NQYWdlX19zb3J0QnV0dG9uIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaW50ZXItbWVkaXVtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBjb2xvcjogIzUzNTg2MjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGNvbG9yIDIwMG1zO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDRweDtcbn1cblxuLnNldHRpbmdzUGFnZV9fc29ydEJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiAjMTgxZDI3O1xufVxuXG4uc2V0dGluZ3NQYWdlX190YWJsZVJvdyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjJmNGY3O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDIwMG1zO1xufVxuXG4uc2V0dGluZ3NQYWdlX190YWJsZVJvdzpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWZhZmI7XG59XG5cbi5zZXR0aW5nc1BhZ2VfX3RhYmxlQ2VsbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDE2cHggMjRweDtcbn1cblxuLyogTWVtYmVyIGNlbGwgKi9cbi5zZXR0aW5nc1BhZ2VfX21lbWJlckNlbGwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEycHg7XG59XG5cbi5zZXR0aW5nc1BhZ2VfX2F2YXRhciB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1pbi13aWR0aDogNDBweDtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LWxpZ2h0KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWludGVyLXNlbWlib2xkKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uc2V0dGluZ3NQYWdlX19tZW1iZXJJbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLnNldHRpbmdzUGFnZV9fbWVtYmVyTmFtZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWludGVyLXNlbWlib2xkKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXNlbWlib2xkKTtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiAjMTgxZDI3O1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5zZXR0aW5nc1BhZ2VfX21lbWJlckVtYWlsIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaW50ZXItcmVndWxhcik7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ub3JtYWwpO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgY29sb3I6ICM1MzU4NjI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLyogUmVndWxhciBjZWxsIHRleHQgKi9cbi5zZXR0aW5nc1BhZ2VfX2NlbGxUZXh0IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaW50ZXItcmVndWxhcik7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ub3JtYWwpO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgY29sb3I6ICM1MzU4NjI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLyogUm9sZSBiYWRnZSAqL1xuLnNldHRpbmdzUGFnZV9fcm9sZUJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDJweCAxMHB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWludGVyLW1lZGl1bSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pO1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4uc2V0dGluZ3NQYWdlX19yb2xlQmFkZ2VfYWRtaW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmMGM3O1xuICBjb2xvcjogI0I1NDcwODtcbn1cblxuLnNldHRpbmdzUGFnZV9fcm9sZUJhZGdlX2VkaXRvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMWZhZGY7XG4gIGNvbG9yOiAjMDM5ODU1O1xufVxuXG4uc2V0dGluZ3NQYWdlX19yb2xlQmFkZ2VfdXNlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMGVhZmY7XG4gIGNvbG9yOiAjMzUzOGNkO1xufVxuXG4uc2V0dGluZ3NQYWdlX19yb2xlQmFkZ2Vfdmlld2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjRmNztcbiAgY29sb3I6ICMzNDQwNTQ7XG59XG5cbi8qIFN0YXR1cyBiYWRnZSAqL1xuLnNldHRpbmdzUGFnZV9fc3RhdHVzQmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG4gIHBhZGRpbmc6IDJweCA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaW50ZXItbWVkaXVtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi5zZXR0aW5nc1BhZ2VfX3N0YXR1c0RvdCB7XG4gIHdpZHRoOiA2cHg7XG4gIGhlaWdodDogNnB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG59XG5cbi5zZXR0aW5nc1BhZ2VfX3N0YXR1c0JhZGdlX2FjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlY2ZkZjM7XG4gIGNvbG9yOiAjMDI3YTQ4O1xufVxuXG4uc2V0dGluZ3NQYWdlX19zdGF0dXNCYWRnZV9hY3RpdmUgLnNldHRpbmdzUGFnZV9fc3RhdHVzRG90IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEyYjc2YTtcbn1cblxuLnNldHRpbmdzUGFnZV9fc3RhdHVzQmFkZ2VfaW5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmNGY3O1xuICBjb2xvcjogIzM0NDA1NDtcbn1cblxuLnNldHRpbmdzUGFnZV9fc3RhdHVzQmFkZ2VfaW5hY3RpdmUgLnNldHRpbmdzUGFnZV9fc3RhdHVzRG90IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY2NzA4NTtcbn1cblxuLyogQWN0aW9ucyBjZWxsICovXG4uc2V0dGluZ3NQYWdlX19hY3Rpb25zQ2VsbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4uc2V0dGluZ3NQYWdlX19pY29uQnV0dG9uIHtcbiAgcGFkZGluZzogNnB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXM7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnNldHRpbmdzUGFnZV9faWNvbkJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWZhZmI7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbn1cblxuLnNldHRpbmdzUGFnZV9faWNvbkJ1dHRvbl9kZWxldGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmM2YyO1xufVxuXG4uc2V0dGluZ3NQYWdlX19pY29uQnV0dG9uSWNvbiB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG59XG5cbi8qIFRlYW1zIGdyaWQgKi9cbi5zZXR0aW5nc1BhZ2VfX3RlYW1zR3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDI4MHB4LCAxZnIpKTtcbiAgZ2FwOiAxNnB4O1xuICBwYWRkaW5nOiAyNHB4O1xufVxuXG4uc2V0dGluZ3NQYWdlX190ZWFtQ2FyZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U5ZWFlYjtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgcGFkZGluZzogMjBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zO1xufVxuXG4uc2V0dGluZ3NQYWdlX190ZWFtQ2FyZDpob3ZlciB7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1tZCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbn1cblxuLnNldHRpbmdzUGFnZV9fdGVhbUNhcmRIZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG4uc2V0dGluZ3NQYWdlX190ZWFtSW5mbyB7XG4gIGZsZXg6IDE7XG59XG5cbi5zZXR0aW5nc1BhZ2VfX3RlYW1OYW1lIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaW50ZXItc2VtaWJvbGQpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgY29sb3I6ICMxODFkMjc7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xufVxuXG4uc2V0dGluZ3NQYWdlX190ZWFtRGVzY3JpcHRpb24ge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1pbnRlci1yZWd1bGFyKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW5vcm1hbCk7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogIzUzNTg2MjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuXG4uc2V0dGluZ3NQYWdlX190ZWFtTWVtYmVyQ291bnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDZweDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaW50ZXItbWVkaXVtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogIzUzNTg2MjtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuXG4uc2V0dGluZ3NQYWdlX190ZWFtTWVtYmVySWNvbiB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG59XG5cbi8qIFBsYWNlaG9sZGVyICovXG4uc2V0dGluZ3NQYWdlX19wbGFjZWhvbGRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogNDhweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBhbmltYXRpb246IGZhZGVJbiAwLjNzIGVhc2Utb3V0O1xufVxuXG4uc2V0dGluZ3NQYWdlX19wbGFjZWhvbGRlclRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaW50ZXItc2VtaWJvbGQpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgY29sb3I6ICMxODFkMjc7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuXG4uc2V0dGluZ3NQYWdlX19wbGFjZWhvbGRlclRleHQge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1pbnRlci1yZWd1bGFyKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW5vcm1hbCk7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBjb2xvcjogIzUzNTg2MjtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4vKiBGYWRlIGluIGFuaW1hdGlvbiAqL1xuQGtleWZyYW1lcyBmYWRlSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn0iLCAiLyogSW50ZXJ2aWV3IFJvdW5kIENvbXBhcmlzb24gU3R5bGVzICovXG5cbi5pbnRlcnZpZXdzT3ZlcnZpZXcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEycHg7XG59XG5cbi5yb3VuZEl0ZW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG5cbi5yb3VuZEl0ZW06aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cblxuLnJvdW5kSGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAxNnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4ucm91bmRIZWFkZXJMZWZ0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMnB4O1xuICBmbGV4OiAxO1xufVxuXG4ucm91bmROdW1iZXIge1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTI3LCA4NiwgMjE3LCAwLjEpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6ICdJbnRlcjpTZW1pX0JvbGQnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5yb3VuZEluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDJweDtcbiAgZmxleDogMTtcbn1cblxuLnJvdW5kTmFtZSB7XG4gIGZvbnQtZmFtaWx5OiAnSW50ZXI6U2VtaV9Cb2xkJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeSk7XG59XG5cbi5yb3VuZE1ldGEge1xuICBmb250LWZhbWlseTogJ0ludGVyOlJlZ3VsYXInLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xufVxuXG4ucm91bmRIZWFkZXJSaWdodCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTJweDtcbn1cblxuLnJvdW5kU2NvcmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGdhcDogMnB4O1xufVxuXG4uc2NvcmVWYWx1ZSB7XG4gIGZvbnQtZmFtaWx5OiAnSW50ZXI6Qm9sZCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnkpO1xufVxuXG4uc2NvcmVFeGNlbGxlbnQge1xuICBjb2xvcjogIzE2YTM0YTtcbn1cblxuLnNjb3JlR29vZCB7XG4gIGNvbG9yOiAjMDg5MWIyO1xufVxuXG4uc2NvcmVGYWlyIHtcbiAgY29sb3I6ICNkOTc3MDY7XG59XG5cbi5zY29yZVBvb3Ige1xuICBjb2xvcjogI2RjMjYyNjtcbn1cblxuLnNjb3JlTGFiZWwge1xuICBmb250LWZhbWlseTogJ0ludGVyOlJlZ3VsYXInLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDExcHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC10ZXJ0aWFyeSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbn1cblxuLmV4cGFuZEljb24ge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xufVxuXG4uZXhwYW5kSWNvbk9wZW4ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4vKiBSb3VuZCBEZXRhaWxzICovXG4ucm91bmREZXRhaWxzIHtcbiAgcGFkZGluZzogMCAxNnB4IDE2cHggMTZweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxNnB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyLXNlY29uZGFyeSk7XG4gIGFuaW1hdGlvbjogc2xpZGVEb3duIDAuMnMgZWFzZS1vdXQ7XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVEb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIG1heC1oZWlnaHQ6IDUwMHB4O1xuICB9XG59XG5cbi5kZXRhaWxzR3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIGdhcDogMTJweDtcbiAgbWFyZ2luLXRvcDogMTZweDtcbn1cblxuLmRldGFpbEl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDRweDtcbn1cblxuLmRldGFpbExhYmVsIHtcbiAgZm9udC1mYW1pbHk6ICdJbnRlcjpSZWd1bGFyJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbn1cblxuLmRldGFpbFZhbHVlIHtcbiAgZm9udC1mYW1pbHk6ICdJbnRlcjpNZWRpdW0nLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5KTtcbn1cblxuLnJhdGluZ0JhZGdlIHtcbiAgZm9udC1mYW1pbHk6ICdJbnRlcjpTZW1pX0JvbGQnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBwYWRkaW5nOiA0cHggMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4ucmF0aW5nRXhjZWxsZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMiwgMTYzLCA3NCwgMC4xKTtcbiAgY29sb3I6ICMxNmEzNGE7XG59XG5cbi5yYXRpbmdHb29kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg4LCAxNDUsIDE3OCwgMC4xKTtcbiAgY29sb3I6ICMwODkxYjI7XG59XG5cbi5yYXRpbmdGYWlyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMTcsIDExOSwgNiwgMC4xKTtcbiAgY29sb3I6ICNkOTc3MDY7XG59XG5cbi5yYXRpbmdQb29yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMjAsIDM4LCAzOCwgMC4xKTtcbiAgY29sb3I6ICNkYzI2MjY7XG59XG5cbi5yZWNvbW1lbmRhdGlvbkJhZGdlIHtcbiAgZm9udC1mYW1pbHk6ICdJbnRlcjpTZW1pX0JvbGQnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBwYWRkaW5nOiA0cHggMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5yZWNvbW1lbmRhdGlvblN0cm9uZ0hpcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIyLCAxNjMsIDc0LCAwLjE1KTtcbiAgY29sb3I6ICMxNmEzNGE7XG59XG5cbi5yZWNvbW1lbmRhdGlvbkhpcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDgsIDE0NSwgMTc4LCAwLjE1KTtcbiAgY29sb3I6ICMwODkxYjI7XG59XG5cbi5yZWNvbW1lbmRhdGlvbk5vSGlyZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjE3LCAxMTksIDYsIDAuMTUpO1xuICBjb2xvcjogI2Q5NzcwNjtcbn1cblxuLnJlY29tbWVuZGF0aW9uU3Ryb25nTm9IaXJlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMjAsIDM4LCAzOCwgMC4xNSk7XG4gIGNvbG9yOiAjZGMyNjI2O1xufVxuXG4uZmVlZGJhY2sge1xuICBwYWRkaW5nOiAxMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjQ5LCAyNTAsIDI1MSk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyLXNlY29uZGFyeSk7XG59XG5cbi5mZWVkYmFja1RleHQge1xuICBmb250LWZhbWlseTogJ0ludGVyOlJlZ3VsYXInLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICBtYXJnaW46IDA7XG59XG5cbi5zdHJlbmd0aHNDb25jZXJucyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgZ2FwOiAxMnB4O1xufVxuXG4uc3RyZW5ndGhzQ29sdW1uLFxuLmNvbmNlcm5zQ29sdW1uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA2cHg7XG59XG5cbi5saXN0VGl0bGUge1xuICBmb250LWZhbWlseTogJ0ludGVyOlNlbWlfQm9sZCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnkpO1xuICBtYXJnaW46IDAgMCA0cHggMDtcbn1cblxuLnN0cmVuZ3Roc0xpc3QsXG4uY29uY2VybnNMaXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA0cHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxuLnN0cmVuZ3RoSXRlbSxcbi5jb25jZXJuSXRlbSB7XG4gIGZvbnQtZmFtaWx5OiAnSW50ZXI6UmVndWxhcicsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIHBhZGRpbmctbGVmdDogMTZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc3RyZW5ndGhJdGVtOjpiZWZvcmUge1xuICBjb250ZW50OiAnXHUyNzEzJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBjb2xvcjogIzE2YTM0YTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmNvbmNlcm5JdGVtIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbn1cblxuLmNvbmNlcm5JdGVtOjpiZWZvcmUge1xuICBjb250ZW50OiAnISc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgY29sb3I6ICNkOTc3MDY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5zdGF0dXNCYWRnZSB7XG4gIGZvbnQtZmFtaWx5OiAnSW50ZXI6TWVkaXVtJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgcGFkZGluZzogMnB4IDhweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLnN0YXR1c0NvbXBsZXRlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjIsIDE2MywgNzQsIDAuMSk7XG4gIGNvbG9yOiAjMTZhMzRhO1xufVxuXG4uc3RhdHVzU2NoZWR1bGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg4LCAxNDUsIDE3OCwgMC4xKTtcbiAgY29sb3I6ICMwODkxYjI7XG59XG5cbi5zdGF0dXNDYW5jZWxsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIyMCwgMzgsIDM4LCAwLjEpO1xuICBjb2xvcjogI2RjMjYyNjtcbn1cblxuLm5vSW50ZXJ2aWV3cyB7XG4gIHBhZGRpbmc6IDMycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI0OSwgMjUwLCAyNTEpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJvcmRlcjogMXB4IGRhc2hlZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xufVxuXG4ubm9JbnRlcnZpZXdzVGV4dCB7XG4gIGZvbnQtZmFtaWx5OiAnSW50ZXI6UmVndWxhcicsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXRlcnRpYXJ5KTtcbiAgbWFyZ2luOiAwO1xufVxuIiwgIi8qIENhbmRpZGF0ZSBDb21wYXJpc29uIFBhbmVsIFN0eWxlcyAqL1xuXG4vKiBCYXNpYyBJbmZvIFNlY3Rpb24gKi9cbi5iYXNpY0luZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEycHg7XG4gIHBhZGRpbmc6IDI0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcbn1cblxuLm5hbWUge1xuICBmb250LWZhbWlseTogJ0ludGVyOlNlbWlfQm9sZCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnkpO1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnJvbGUge1xuICBmb250LWZhbWlseTogJ0ludGVyOk1lZGl1bScsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xufVxuXG4uY29udGFjdEluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jb250YWN0SXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgZm9udC1mYW1pbHk6ICdJbnRlcjpSZWd1bGFyJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNvbnRhY3RJY29uIHtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtdGVydGlhcnkpO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLyogU2VjdGlvbiAqL1xuLnNlY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEycHg7XG59XG5cbi5zZWN0aW9uSGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXItc2Vjb25kYXJ5KTtcbn1cblxuLnNlY3Rpb25IZWFkZXJDbGlja2FibGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogOHB4O1xuICBwYWRkaW5nOiAxNnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcbn1cblxuLnNlY3Rpb25IZWFkZXJDbGlja2FibGU6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cblxuLnNlY3Rpb25IZWFkZXJMZWZ0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG59XG5cbi5leHBhbmRJY29uIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtdGVydGlhcnkpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLmV4cGFuZEljb25PcGVuIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLnNlY3Rpb25JY29uIHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuXG4uc2VjdGlvblRpdGxlIHtcbiAgZm9udC1mYW1pbHk6ICdJbnRlcjpTZW1pX0JvbGQnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgbWFyZ2luOiAwO1xufVxuXG4uc2VjdGlvbkNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEycHg7XG59XG5cbi8qIFN0YXRzIEdyaWQgKi9cbi5zdGF0c0dyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICBnYXA6IDEycHg7XG59XG5cbi5zdGF0Q2FyZCB7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA0cHg7XG59XG5cbi5zdGF0TGFiZWwge1xuICBmb250LWZhbWlseTogJ0ludGVyOlJlZ3VsYXInLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xufVxuXG4uc3RhdFZhbHVlIHtcbiAgZm9udC1mYW1pbHk6ICdJbnRlcjpTZW1pX0JvbGQnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5KTtcbn1cblxuLnN0YXRWYWx1ZUhpZ2hsaWdodCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cblxuLyogU2tpbGxzICovXG4uc2tpbGxzQ29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDhweDtcbn1cblxuLnNraWxsIHtcbiAgZm9udC1mYW1pbHk6ICdJbnRlcjpNZWRpdW0nLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBwYWRkaW5nOiA2cHggMTJweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjQzLCAyNDQsIDI0Nik7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cblxuLnNraWxsT3ZlcmxhcCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTI3LCA4NiwgMjE3LCAwLjEpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG5cbi5za2lsbFVuaXF1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTYsIDE4NSwgMTI5LCAwLjEpO1xuICBjb2xvcjogIzA1OTY2OTtcbiAgYm9yZGVyLWNvbG9yOiAjMDU5NjY5O1xufVxuXG4vKiBFeHBlcmllbmNlIEl0ZW0gKi9cbi5leHBlcmllbmNlSXRlbSB7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA4cHg7XG59XG5cbi5leHBlcmllbmNlSGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAxMnB4O1xufVxuXG4uZXhwZXJpZW5jZVRpdGxlIHtcbiAgZm9udC1mYW1pbHk6ICdJbnRlcjpTZW1pX0JvbGQnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgbWFyZ2luOiAwO1xufVxuXG4uZXhwZXJpZW5jZUNvbXBhbnkge1xuICBmb250LWZhbWlseTogJ0ludGVyOk1lZGl1bScsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG59XG5cbi5leHBlcmllbmNlRHVyYXRpb24ge1xuICBmb250LWZhbWlseTogJ0ludGVyOlJlZ3VsYXInLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC10ZXJ0aWFyeSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5leHBlcmllbmNlRGVzY3JpcHRpb24ge1xuICBmb250LWZhbWlseTogJ0ludGVyOlJlZ3VsYXInLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xufVxuXG4uY3VycmVudEJhZGdlIHtcbiAgZm9udC1mYW1pbHk6ICdJbnRlcjpNZWRpdW0nLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDExcHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBwYWRkaW5nOiAycHggOHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTYsIDE4NSwgMTI5LCAwLjEpO1xuICBjb2xvcjogIzA1OTY2OTtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbn1cblxuLyogRWR1Y2F0aW9uIEl0ZW0gKi9cbi5lZHVjYXRpb25JdGVtIHtcbiAgcGFkZGluZzogMTZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDZweDtcbn1cblxuLmVkdWNhdGlvbkRlZ3JlZSB7XG4gIGZvbnQtZmFtaWx5OiAnSW50ZXI6U2VtaV9Cb2xkJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIG1hcmdpbjogMDtcbn1cblxuLmVkdWNhdGlvbkZpZWxkIHtcbiAgZm9udC1mYW1pbHk6ICdJbnRlcjpNZWRpdW0nLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xufVxuXG4uZWR1Y2F0aW9uSW5zdGl0dXRpb24ge1xuICBmb250LWZhbWlseTogJ0ludGVyOlJlZ3VsYXInLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xufVxuXG4uZWR1Y2F0aW9uTWV0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMnB4O1xuICBtYXJnaW4tdG9wOiA0cHg7XG59XG5cbi5lZHVjYXRpb25EdXJhdGlvbiB7XG4gIGZvbnQtZmFtaWx5OiAnSW50ZXI6UmVndWxhcicsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXRlcnRpYXJ5KTtcbn1cblxuLmVkdWNhdGlvbkdwYSB7XG4gIGZvbnQtZmFtaWx5OiAnSW50ZXI6TWVkaXVtJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgcGFkZGluZzogMnB4IDhweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEyNywgODYsIDIxNywgMC4xKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuXG4vKiBMaW5rcyAqL1xuLmxpbmtzQ29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxMHB4O1xufVxuXG4ubGlua0l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEwcHg7XG4gIHBhZGRpbmc6IDEycHggMTZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cblxuLmxpbmtJdGVtOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMjcsIDg2LCAyMTcsIDAuMDUpO1xufVxuXG4ubGlua0ljb24ge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4ubGlua1RleHQge1xuICBmb250LWZhbWlseTogJ0ludGVyOk1lZGl1bScsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnkpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmVtcHR5U3RhdGUge1xuICBwYWRkaW5nOiAyNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiAnSW50ZXI6UmVndWxhcicsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXRlcnRpYXJ5KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI0OSwgMjUwLCAyNTEpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJvcmRlcjogMXB4IGRhc2hlZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xufVxuXG4vKiBDb2xsYXBzaWJsZSBDb250ZW50ICovXG4uY29sbGFwc2libGVDb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxNnB4O1xuICBwYWRkaW5nOiAxNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlcik7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAxMHB4IDEwcHg7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG59XG5cbi8qIFN1YnNlY3Rpb25zICovXG4uc3Vic2VjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTJweDtcbn1cblxuLnN1YnNlY3Rpb25IZWFkZXJDbGlja2FibGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogOHB4O1xuICBwYWRkaW5nOiAxMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjQ5LCAyNTAsIDI1MSk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyLXNlY29uZGFyeSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cblxuLnN1YnNlY3Rpb25IZWFkZXJDbGlja2FibGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEyNywgODYsIDIxNywgMC4wNSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG5cbi5zdWJzZWN0aW9uSGVhZGVyTGVmdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xufVxuXG4uc3Vic2VjdGlvbkljb24ge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG5cbi5zdWJzZWN0aW9uVGl0bGUge1xuICBmb250LWZhbWlseTogJ0ludGVyOlNlbWlfQm9sZCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnkpO1xuICBtYXJnaW46IDA7XG59XG5cbi5zdWJzZWN0aW9uQ29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTJweDtcbn0iLCAiLyogQ29tcGFyaXNvbiBNb2RhbCBTdHlsZXMgKi9cblxuOnJvb3Qge1xuICAtLWNvbXBhcmlzb24taGVhZGVyLWhlaWdodDogODBweDtcbiAgLS1jb21wYXJpc29uLWZvb3Rlci1oZWlnaHQ6IDgwcHg7XG59XG5cbi8qIE92ZXJsYXkgKi9cbi5vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBpbnNldDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICB6LWluZGV4OiAxMDUwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMjBweDtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDRweCk7XG59XG5cbi8qIE1vZGFsICovXG4ubW9kYWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIGJveC1zaGFkb3c6IDAgMjVweCA1MHB4IC0xMnB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgaGVpZ2h0OiA5MHZoO1xuICBtYXgtaGVpZ2h0OiA5MDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYW5pbWF0aW9uOiBzbGlkZVVwIDAuM3MgZWFzZS1vdXQ7XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVVcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpIHNjYWxlKDAuOTgpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSBzY2FsZSgxKTtcbiAgfVxufVxuXG4vKiBIZWFkZXIgKi9cbi5oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDI0cHggMzJweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlci1zZWNvbmRhcnkpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDEyNywgODYsIDIxNywgMC4wNSkgMCUsIHJnYmEoMTI3LCA4NiwgMjE3LCAwLjAyKSAxMDAlKTtcbiAgbWluLWhlaWdodDogdmFyKC0tY29tcGFyaXNvbi1oZWFkZXItaGVpZ2h0KTtcbn1cblxuLmhlYWRlckxlZnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDE2cHg7XG59XG5cbi5oZWFkZXJBY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMnB4O1xufVxuXG4uaGVhZGVySWNvbiB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5oZWFkZXJJY29uIDpnbG9iYWwoc3ZnKSB7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5cbi5oZWFkZXJDb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA0cHg7XG59XG5cbi50aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiAnSW50ZXI6U2VtaV9Cb2xkJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIG1hcmdpbjogMDtcbn1cblxuLnN1YnRpdGxlIHtcbiAgZm9udC1mYW1pbHk6ICdJbnRlcjpSZWd1bGFyJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKiBBSSBCdXR0b24gKi9cbi5haUJ1dHRvbiB7XG4gIGZvbnQtZmFtaWx5OiAnSW50ZXI6U2VtaV9Cb2xkJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLWNvbG9yLXByaW1hcnkpIDAlLCByZ2JhKDEyNywgODYsIDIxNywgMC44NSkgMTAwJSk7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMTI3LCA4NiwgMjE3LCAwLjI1KTtcbn1cblxuLmFpQnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgxMjcsIDg2LCAyMTcsIDAuOSkgMCUsIHZhcigtLWNvbG9yLXByaW1hcnkpIDEwMCUpO1xuICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMTI3LCA4NiwgMjE3LCAwLjM1KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xufVxuXG4uYWlCdXR0b246YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICBib3gtc2hhZG93OiAwIDJweCA2cHggcmdiYSgxMjcsIDg2LCAyMTcsIDAuMyk7XG59XG5cbi5haUJ1dHRvbkljb24ge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xufVxuXG4uY2xvc2VCdXR0b24ge1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG5cbi5jbG9zZUJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTI3LCA4NiwgMjE3LCAwLjEpO1xufVxuXG4uY2xvc2VJY29uIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlO1xufVxuXG4uY2xvc2VCdXR0b246aG92ZXIgLmNsb3NlSWNvbiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnkpO1xufVxuXG4vKiBDb250ZW50ICovXG4uY29udGVudCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgZmxleDogMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnBhbmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcGFkZGluZzogMzJweDtcbiAgZ2FwOiAyNHB4O1xufVxuXG4ucGFuZWw6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI0OSwgMjUwLCAyNTEpO1xufVxuXG4vKiBTY3JvbGxiYXIgc3R5bGluZyAqL1xuLnBhbmVsOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiA4cHg7XG59XG5cbi5wYW5lbDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLnBhbmVsOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLnBhbmVsOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbn1cblxuLyogRm9vdGVyICovXG4uZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAyMHB4IDMycHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBtaW4taGVpZ2h0OiB2YXIoLS1jb21wYXJpc29uLWZvb3Rlci1oZWlnaHQpO1xufVxuXG4uZm9vdGVyTGVmdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTJweDtcbn1cblxuLmZvb3RlckJ1dHRvbiB7XG4gIGZvbnQtZmFtaWx5OiAnSW50ZXI6TWVkaXVtJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeSk7XG59XG5cbi5mb290ZXJCdXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjQ5LCAyNTAsIDI1MSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xufVxuXG4uZm9vdGVyQnV0dG9uSWNvbiB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG59XG5cbi5zZWxlY3RCdXR0b25BIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMjcsIDg2LCAyMTcsIDAuMDUpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG5cbi5zZWxlY3RCdXR0b25BOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMjcsIDg2LCAyMTcsIDAuMSk7XG59XG5cbi5zZWxlY3RCdXR0b25CIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMjcsIDg2LCAyMTcsIDAuMDUpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG5cbi5zZWxlY3RCdXR0b25COmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMjcsIDg2LCAyMTcsIDAuMSk7XG59XG5cbi5jbG9zZUZvb3RlckJ1dHRvbiB7XG4gIGZvbnQtZmFtaWx5OiAnSW50ZXI6TWVkaXVtJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5KTtcbn1cblxuLmNsb3NlRm9vdGVyQnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI0OSwgMjUwLCAyNTEpO1xufVxuXG4vKiBMb2FkaW5nIFN0YXRlICovXG4ubG9hZGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IDIwMHB4O1xuICBmb250LWZhbWlseTogJ0ludGVyOlJlZ3VsYXInLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG59XG5cbi8qIFJlc3BvbnNpdmUgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbnRlbnQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG4gIFxuICAucGFuZWw6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyLXNlY29uZGFyeSk7XG4gIH1cbiAgXG4gIC5tb2RhbCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgbWF4LWhlaWdodDogMTAwdmg7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICBcbiAgLm92ZXJsYXkge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn0iLCAiLyogRmxvYXRpbmcgQ29tcGFyZSBCdXR0b24gU3R5bGVzICovXG5cbi5jb250YWluZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMzJweDtcbiAgcmlnaHQ6IDMycHg7XG4gIHotaW5kZXg6IDk5OTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxMnB4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGFuaW1hdGlvbjogc2xpZGVJbiAwLjNzIGVhc2Utb3V0O1xufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cblxuLmluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEycHg7XG4gIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBib3gtc2hhZG93OiAwIDRweCA2cHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMSksIDAgMnB4IDRweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4wNik7XG59XG5cbi5jb3VudCB7XG4gIGZvbnQtZmFtaWx5OiAnSW50ZXI6TWVkaXVtJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeSk7XG59XG5cbi5jbGVhckJ1dHRvbiB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cblxuLmNsZWFyQnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NCwgMjQyLCAyNDIpO1xufVxuXG4uY2xlYXJJY29uIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbn1cblxuLmNsZWFyQnV0dG9uOmhvdmVyIC5jbGVhckljb24ge1xuICBjb2xvcjogI2RjMjYyNjtcbn1cblxuLmNvbXBhcmVCdXR0b24ge1xuICBmb250LWZhbWlseTogJ0ludGVyOlNlbWlfQm9sZCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIHBhZGRpbmc6IDE0cHggMjRweDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAxNXB4IC0zcHggcmdiYSgxMjcsIDg2LCAyMTcsIDAuMyksIDAgNHB4IDZweCAtMnB4IHJnYmEoMTI3LCA4NiwgMjE3LCAwLjIpO1xufVxuXG4uY29tcGFyZUJ1dHRvbjpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2OTQxYzY7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgYm94LXNoYWRvdzogMCAxMnB4IDIwcHggLTNweCByZ2JhKDEyNywgODYsIDIxNywgMC40KSwgMCA2cHggOHB4IC0ycHggcmdiYSgxMjcsIDg2LCAyMTcsIDAuMyk7XG59XG5cbi5jb21wYXJlQnV0dG9uOmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC42O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5jb21wYXJlSWNvbiB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG59XG5cbi8qIFJlc3BvbnNpdmUgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuY29udGFpbmVyIHtcbiAgICBib3R0b206IDIwcHg7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgbGVmdDogMjBweDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgfVxuICBcbiAgLmNvbXBhcmVCdXR0b24ge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG4iLCAiLyogQXBwLnRzeCAtIFJvb3QgYXBwbGljYXRpb24gY29udGFpbmVyIHN0eWxlcyAqL1xuXG4vKiBMYXlvdXQgY29udGFpbmVycyAqL1xuLmFwcF9fbGF5b3V0UHVibGljIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbmV1dHJhbC01MCk7XG59XG5cbi5hcHBfX2xheW91dEFwcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLW5ldXRyYWwtNTApO1xufVxuIl0sCiAgIm1hcHBpbmdzIjogIjtBQUdBLENBQUNBO0FBQ0MsWUFBVTtBQUNWLGlCQUFlO0FBQ2YsZUFBYTtBQUNiLFNBQU87QUFDUCxVQUFRO0FBQ1I7QUFBQSxJQUFrQixnQkFBZ0IsS0FBSyxHQUFHLEVBQUUsR0FBRyxFQUFFLEdBQUcsRUFBRSxLQUFLLEVBQXpDLEVBQTZDLEtBQUssRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsS0FBSyxLQUFLO0FBQUEsSUFDeEU7QUFBQSxNQUFnQixLQUFoQjtBQUFBLE1BQXVCLElBQUksR0FBRyxFQUFFLEVBQUUsRUFBRSxLQUFLLEVBQXpDO0FBQUEsTUFBNkMsSUFBSSxHQUFHLEVBQUUsRUFBRSxFQUFFLEtBQUs7QUFDbkY7QUFFQSxDQUFDQztBQUNDLFlBQVU7QUFDVixZQUFVO0FBQ1YsaUJBQWU7QUFDZixTQUFPO0FBQ1AsVUFBUTtBQUNWO0FBRUEsQ0FBQ0M7QUFDQyxXQUFTO0FBQ1QsU0FBTztBQUNQLFVBQVE7QUFDVjtBQUVBLENBQUNDO0FBQ0MsWUFBVTtBQUNWLFNBQU87QUFDUCxrQkFBZ0I7QUFDaEIsY0FBWSxJQUFJLE9BQU8sTUFBTSxJQUFJLE1BQU0sS0FBSyxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRTtBQUMxRDtBQUVBLENBQUNDO0FBQ0MsWUFBVTtBQUNWLFVBQVEsTUFBTSxNQUFNLEtBQUssRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUU7QUFDckMsU0FBTztBQUNQLGtCQUFnQjtBQUNoQixpQkFBZTtBQUNmO0FBQUEsSUFBWSxJQUFJLElBQUks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RSxJQUFJLElBQUksS0FBSyxLQUFLLEdBQUcsRUFBRSxFQUFFLEVBQUUsR0FBRyxFQUFFO0FBQzFGO0FBRUEsQ0FsQkNBLG1DQWtCYSxNQUFNLEtBQUs7QUFDdkIsb0JBQWtCO0FBQ2xCLGFBQVcsV0FBVztBQUN0QixjQUFZLEVBQUUsS0FBSyxLQUFLLEtBQUssS0FBSyxHQUFHLEVBQUUsRUFBRSxFQUFFLEdBQUcsRUFBRSxJQUFJLEVBQUUsRUFBRSxJQUFJLElBQUksS0FBSyxLQUFLLEdBQUcsRUFBRSxFQUFFLEVBQUUsR0FBRyxFQUFFO0FBQzFGO0FBRUEsQ0F4QkNBLG1DQXdCYTtBQUNaLFdBQVM7QUFDVCxVQUFRO0FBQ1IsYUFBVztBQUNiO0FBRUEsQ0FBQ0M7QUFDQyxTQUFPO0FBQ1AsVUFBUTtBQUNWO0FBR0EsT0FBTyxDQUFDLFNBQVMsRUFBRTtBQUNqQixHQTFHRFA7QUEyR0csWUFBUTtBQUNSLFdBQU87QUFDUCxVQUFNO0FBQ04saUJBQWE7QUFDZjtBQUVBLEdBNUNETTtBQTZDRyxxQkFBaUI7QUFDbkI7QUFDRjs7O0FDbkhBLENBQUNFO0FBQ0MsV0FBUztBQUNULGtCQUFnQjtBQUNoQixVQUFRO0FBQ1Isb0JBQWtCLElBQUk7QUFDeEI7QUFFQSxDQUFDQztBQUNDLFdBQVM7QUFDVCxVQUFRO0FBQ1Isb0JBQWtCLElBQUk7QUFDeEI7IiwKICAibmFtZXMiOiBbImNvbnRlbnRJY29uIiwgImNvbnRlbnRJY29uSW5uZXIiLCAiY29udGVudEljb25TdmciLCAiY29udGVudEljb25PdmVybGF5IiwgImNvbnRlbnRJY29uQm9yZGVyIiwgIm5hdmJhciIsICJuYXZiYXItLXNjcm9sbGVkIiwgIm5hdmJhci0tdHJhbnNwYXJlbnQiLCAibmF2YmFySW5uZXIiLCAibmF2YmFyQ29udGVudCIsICJsb2dvIiwgImxvZ29Jbm5lciIsICJsb2dvSW1hZ2UiLCAibmF2TGlua3MiLCAibmF2TGluayIsICJuYXZMaW5rVGV4dCIsICJuYXZMaW5rVW5kZXJsaW5lIiwgImRhc2hib2FyZEJ1dHRvbiIsICJkYXNoYm9hcmRCdXR0b25HcmFkaWVudCIsICJkYXNoYm9hcmRCdXR0b25Db250ZW50IiwgImRhc2hib2FyZEJ1dHRvblRleHQiLCAiZGFzaGJvYXJkQnV0dG9uQm9yZGVyIiwgImxvZ2luUGFnZSIsICJsb2dpblBhZ2VfX2hlYWRlciIsICJsb2dpblBhZ2VfX2hlYWRlckNvbnRlbnQiLCAibG9naW5QYWdlX19sb2dvIiwgImxvZ2luUGFnZV9fbG9nb0ljb24iLCAibG9naW5QYWdlX19sb2dvSWNvbklubmVyIiwgImxvZ2luUGFnZV9fbG9nb1N2ZyIsICJsb2dpblBhZ2VfX2xvZ29TaGFkb3ciLCAibG9naW5QYWdlX19sb2dvQm9yZGVyIiwgImxvZ2luUGFnZV9fbG9nb1RleHQiLCAibG9naW5QYWdlX19tYWluIiwgImxvZ2luUGFnZV9fbWFpbklubmVyIiwgImxvZ2luUGFnZV9fY29udGFpbmVyIiwgImxvZ2luUGFnZV9fY29udGVudCIsICJsb2dpblBhZ2VfX3RpdGxlU2VjdGlvbiIsICJsb2dpblBhZ2VfX3RpdGxlIiwgImxvZ2luUGFnZV9fc3VidGl0bGUiLCAibG9naW5QYWdlX19mb3JtIiwgImxvZ2luUGFnZV9fZmllbGRzIiwgImxvZ2luUGFnZV9fZmllbGQiLCAibG9naW5QYWdlX19sYWJlbCIsICJsb2dpblBhZ2VfX2lucHV0V3JhcHBlciIsICJsb2dpblBhZ2VfX2lucHV0SW5uZXIiLCAibG9naW5QYWdlX19pbnB1dENvbnRhaW5lciIsICJsb2dpblBhZ2VfX2lucHV0IiwgImxvZ2luUGFnZV9faW5wdXRCb3JkZXIiLCAibG9naW5QYWdlX19yZW1lbWJlclJvdyIsICJsb2dpblBhZ2VfX3JlbWVtYmVyQ2hlY2tib3giLCAibG9naW5QYWdlX19jaGVja2JveFdyYXBwZXIiLCAibG9naW5QYWdlX19jaGVja2JveCIsICJsb2dpblBhZ2VfX2NoZWNrYm94SWNvbiIsICJsb2dpblBhZ2VfX2NoZWNrYm94Qm9yZGVyIiwgImxvZ2luUGFnZV9fcmVtZW1iZXJUZXh0IiwgImxvZ2luUGFnZV9fZm9yZ290QnV0dG9uIiwgImxvZ2luUGFnZV9fZm9yZ290VGV4dCIsICJsb2dpblBhZ2VfX2FjdGlvbnMiLCAibG9naW5QYWdlX19zdWJtaXRCdXR0b24iLCAibG9naW5QYWdlX19zdWJtaXRCdXR0b25XcmFwcGVyIiwgImxvZ2luUGFnZV9fc3VibWl0QnV0dG9uSW5uZXIiLCAibG9naW5QYWdlX19zdWJtaXRCdXR0b25Db250YWluZXIiLCAibG9naW5QYWdlX19zdWJtaXRCdXR0b25UZXh0IiwgImxvZ2luUGFnZV9fc3VibWl0QnV0dG9uQm9yZGVyIiwgImxvZ2luUGFnZV9fZ29vZ2xlQnV0dG9uIiwgImxvZ2luUGFnZV9fZ29vZ2xlQnV0dG9uSW5uZXIiLCAibG9naW5QYWdlX19nb29nbGVCdXR0b25Db250YWluZXIiLCAibG9naW5QYWdlX19nb29nbGVJY29uIiwgImxvZ2luUGFnZV9fZ29vZ2xlQnV0dG9uVGV4dCIsICJsb2dpblBhZ2VfX2dvb2dsZUJ1dHRvbkJvcmRlciIsICJsb2dpblBhZ2VfX3NpZ251cFJvdyIsICJsb2dpblBhZ2VfX3NpZ251cFByb21wdCIsICJsb2dpblBhZ2VfX3NpZ251cEJ1dHRvbiIsICJsb2dpblBhZ2VfX3NpZ251cExpbmsiLCAibG9naW5QYWdlX19mb290ZXIiLCAibG9naW5QYWdlX19mb290ZXJJbm5lciIsICJsb2dpblBhZ2VfX2Zvb3RlckNvbnRlbnQiLCAibG9naW5QYWdlX19jb3B5cmlnaHQiLCAic2lnbnVwUGFnZSIsICJzaWdudXBQYWdlX19oZWFkZXIiLCAic2lnbnVwUGFnZV9faGVhZGVyQ29udGVudCIsICJzaWdudXBQYWdlX19sb2dvIiwgInNpZ251cFBhZ2VfX2xvZ29JY29uIiwgInNpZ251cFBhZ2VfX2xvZ29JY29uSW5uZXIiLCAic2lnbnVwUGFnZV9fbG9nb1N2ZyIsICJzaWdudXBQYWdlX19sb2dvU2hhZG93IiwgInNpZ251cFBhZ2VfX2xvZ29Cb3JkZXIiLCAic2lnbnVwUGFnZV9fbG9nb1RleHQiLCAic2lnbnVwUGFnZV9fbWFpbiIsICJzaWdudXBQYWdlX19tYWluSW5uZXIiLCAic2lnbnVwUGFnZV9fY29udGFpbmVyIiwgInNpZ251cFBhZ2VfX2NvbnRlbnQiLCAic2lnbnVwUGFnZV9fdGl0bGVTZWN0aW9uIiwgInNpZ251cFBhZ2VfX3RpdGxlIiwgInNpZ251cFBhZ2VfX3N1YnRpdGxlIiwgInNpZ251cFBhZ2VfX2Zvcm0iLCAic2lnbnVwUGFnZV9fZmllbGRzIiwgInNpZ251cFBhZ2VfX2ZpZWxkIiwgInNpZ251cFBhZ2VfX2xhYmVsIiwgInNpZ251cFBhZ2VfX2lucHV0V3JhcHBlciIsICJzaWdudXBQYWdlX19pbnB1dElubmVyIiwgInNpZ251cFBhZ2VfX2lucHV0Q29udGFpbmVyIiwgInNpZ251cFBhZ2VfX2lucHV0IiwgInNpZ251cFBhZ2VfX2lucHV0Qm9yZGVyIiwgInNpZ251cFBhZ2VfX2FjdGlvbnMiLCAic2lnbnVwUGFnZV9fc3VibWl0QnV0dG9uIiwgInNpZ251cFBhZ2VfX3N1Ym1pdEJ1dHRvbldyYXBwZXIiLCAic2lnbnVwUGFnZV9fc3VibWl0QnV0dG9uSW5uZXIiLCAic2lnbnVwUGFnZV9fc3VibWl0QnV0dG9uQ29udGFpbmVyIiwgInNpZ251cFBhZ2VfX3N1Ym1pdEJ1dHRvblRleHQiLCAic2lnbnVwUGFnZV9fc3VibWl0QnV0dG9uQm9yZGVyIiwgInNpZ251cFBhZ2VfX2dvb2dsZUJ1dHRvbiIsICJzaWdudXBQYWdlX19nb29nbGVCdXR0b25Jbm5lciIsICJzaWdudXBQYWdlX19nb29nbGVCdXR0b25Db250YWluZXIiLCAic2lnbnVwUGFnZV9fZ29vZ2xlSWNvbiIsICJzaWdudXBQYWdlX19nb29nbGVCdXR0b25UZXh0IiwgInNpZ251cFBhZ2VfX2dvb2dsZUJ1dHRvbkJvcmRlciIsICJzaWdudXBQYWdlX19sb2dpblJvdyIsICJzaWdudXBQYWdlX19sb2dpblByb21wdCIsICJzaWdudXBQYWdlX19sb2dpbkJ1dHRvbiIsICJzaWdudXBQYWdlX19sb2dpbkxpbmsiLCAic2lnbnVwUGFnZV9fZm9vdGVyIiwgInNpZ251cFBhZ2VfX2Zvb3RlcklubmVyIiwgInNpZ251cFBhZ2VfX2Zvb3RlckNvbnRlbnQiLCAic2lnbnVwUGFnZV9fY29weXJpZ2h0IiwgIm9uYm9hcmRpbmdQYWdlIiwgIm9uYm9hcmRpbmdQYWdlX19oZWFkZXIiLCAib25ib2FyZGluZ1BhZ2VfX2hlYWRlckNvbnRlbnQiLCAib25ib2FyZGluZ1BhZ2VfX2xvZ28iLCAib25ib2FyZGluZ1BhZ2VfX2xvZ29JY29uIiwgIm9uYm9hcmRpbmdQYWdlX19sb2dvSWNvbklubmVyIiwgIm9uYm9hcmRpbmdQYWdlX19sb2dvU3ZnIiwgIm9uYm9hcmRpbmdQYWdlX19sb2dvU2hhZG93IiwgIm9uYm9hcmRpbmdQYWdlX19sb2dvQm9yZGVyIiwgIm9uYm9hcmRpbmdQYWdlX19sb2dvVGV4dCIsICJvbmJvYXJkaW5nUGFnZV9fbWFpbiIsICJvbmJvYXJkaW5nUGFnZV9fbWFpbklubmVyIiwgIm9uYm9hcmRpbmdQYWdlX19jb250YWluZXIiLCAib25ib2FyZGluZ1BhZ2VfX2NvbnRlbnQiLCAib25ib2FyZGluZ1BhZ2VfX3RpdGxlU2VjdGlvbiIsICJvbmJvYXJkaW5nUGFnZV9fdGl0bGUiLCAib25ib2FyZGluZ1BhZ2VfX3N1YnRpdGxlIiwgIm9uYm9hcmRpbmdQYWdlX19mb3JtIiwgIm9uYm9hcmRpbmdQYWdlX19maWVsZHMiLCAib25ib2FyZGluZ1BhZ2VfX2ZpZWxkIiwgIm9uYm9hcmRpbmdQYWdlX19sYWJlbCIsICJvbmJvYXJkaW5nUGFnZV9faW5wdXRXcmFwcGVyIiwgIm9uYm9hcmRpbmdQYWdlX19pbnB1dElubmVyIiwgIm9uYm9hcmRpbmdQYWdlX19pbnB1dENvbnRhaW5lciIsICJvbmJvYXJkaW5nUGFnZV9faW5wdXQiLCAib25ib2FyZGluZ1BhZ2VfX3NlbGVjdCIsICJvbmJvYXJkaW5nUGFnZV9faW5wdXRCb3JkZXIiLCAib25ib2FyZGluZ1BhZ2VfX3N1Ym1pdEJ1dHRvbiIsICJvbmJvYXJkaW5nUGFnZV9fc3VibWl0QnV0dG9uV3JhcHBlciIsICJvbmJvYXJkaW5nUGFnZV9fc3VibWl0QnV0dG9uSW5uZXIiLCAib25ib2FyZGluZ1BhZ2VfX3N1Ym1pdEJ1dHRvbkNvbnRhaW5lciIsICJvbmJvYXJkaW5nUGFnZV9fc3VibWl0QnV0dG9uVGV4dCIsICJvbmJvYXJkaW5nUGFnZV9fc3VibWl0QnV0dG9uQm9yZGVyIiwgIm9uYm9hcmRpbmdQYWdlX19mb290ZXIiLCAib25ib2FyZGluZ1BhZ2VfX2Zvb3RlcklubmVyIiwgIm9uYm9hcmRpbmdQYWdlX19mb290ZXJDb250ZW50IiwgIm9uYm9hcmRpbmdQYWdlX19jb3B5cmlnaHQiLCAicHJvZmlsZU1vZGFsX19iYWNrZHJvcCIsICJwcm9maWxlTW9kYWxfX3dyYXBwZXIiLCAicHJvZmlsZU1vZGFsX19jb250YWluZXIiLCAicHJvZmlsZU1vZGFsX19jb250YWluZXJCb3JkZXIiLCAicHJvZmlsZU1vZGFsX19oZWFkZXIiLCAicHJvZmlsZU1vZGFsX19oZWFkZXJHcmFkaWVudCIsICJwcm9maWxlTW9kYWxfX2hlYWRlckRlY29yMSIsICJwcm9maWxlTW9kYWxfX2hlYWRlckRlY29yMiIsICJwcm9maWxlTW9kYWxfX2hlYWRlckNvbnRlbnQiLCAicHJvZmlsZU1vZGFsX19jbG9zZUJ1dHRvbiIsICJwcm9maWxlTW9kYWxfX2Nsb3NlSWNvbiIsICJwcm9maWxlTW9kYWxfX3Byb2ZpbGVJbmZvIiwgInByb2ZpbGVNb2RhbF9fYXZhdGFyIiwgInByb2ZpbGVNb2RhbF9fYXZhdGFyT3V0ZXIiLCAicHJvZmlsZU1vZGFsX19hdmF0YXJJbm5lciIsICJwcm9maWxlTW9kYWxfX2F2YXRhckluaXRpYWxzIiwgInByb2ZpbGVNb2RhbF9fbmFtZVJvbGUiLCAicHJvZmlsZU1vZGFsX19uYW1lIiwgInByb2ZpbGVNb2RhbF9fYmFkZ2VzIiwgInByb2ZpbGVNb2RhbF9fcm9sZUJhZGdlIiwgInByb2ZpbGVNb2RhbF9fcm9sZVRleHQiLCAicHJvZmlsZU1vZGFsX19qb2luRGF0ZUJhZGdlIiwgInByb2ZpbGVNb2RhbF9fam9pbkRhdGVUZXh0IiwgInByb2ZpbGVNb2RhbF9fY29udGVudCIsICJwcm9maWxlTW9kYWxfX2RldGFpbHMiLCAicHJvZmlsZU1vZGFsX19kZXRhaWxJdGVtIiwgInByb2ZpbGVNb2RhbF9fZGV0YWlsSWNvbiIsICJwcm9maWxlTW9kYWxfX2RldGFpbEljb25TdmciLCAicHJvZmlsZU1vZGFsX19kZXRhaWxDb250ZW50IiwgInByb2ZpbGVNb2RhbF9fZGV0YWlsTGFiZWwiLCAicHJvZmlsZU1vZGFsX19kZXRhaWxWYWx1ZSIsICJwcm9maWxlTW9kYWxfX2Zvb3RlciIsICJwcm9maWxlTW9kYWxfX2Nsb3NlRm9vdGVyQnV0dG9uIiwgInByb2ZpbGVNb2RhbF9fY2xvc2VGb290ZXJCdXR0b25Db250ZW50IiwgInByb2ZpbGVNb2RhbF9fY2xvc2VGb290ZXJCdXR0b25UZXh0IiwgInByb2ZpbGVNb2RhbF9fY2xvc2VGb290ZXJCdXR0b25Cb3JkZXIiLCAiY29tYm9ib3giLCAiY29tYm9ib3hfX3RyaWdnZXIiLCAiY29tYm9ib3hfX3RyaWdnZXJUZXh0IiwgImNvbWJvYm94X190cmlnZ2VyVGV4dC0tcGxhY2Vob2xkZXIiLCAiY29tYm9ib3hfX2NoZXZyb24iLCAiY29tYm9ib3hfX2NoZXZyb24tLW9wZW4iLCAiY29tYm9ib3hfX2Ryb3Bkb3duIiwgImNvbWJvYm94X19zZWFyY2hDb250YWluZXIiLCAiY29tYm9ib3hfX3NlYXJjaElucHV0IiwgImNvbWJvYm94X19vcHRpb25zTGlzdCIsICJjb21ib2JveF9fb3B0aW9uIiwgImNvbWJvYm94X19vcHRpb24tLXNlbGVjdGVkIiwgImNvbWJvYm94X19vcHRpb25UZXh0IiwgImNvbWJvYm94X19jaGVja0ljb24iLCAiY29tYm9ib3hfX25vUmVzdWx0cyIsICJjb21ib2JveF9fYWRkTmV3T3B0aW9uIiwgImNvbWJvYm94X19wbHVzSWNvbiIsICJjb21ib2JveF9fYWRkTmV3VGV4dCIsICJtdWx0aVNlbGVjdCIsICJtdWx0aVNlbGVjdF9fdHJpZ2dlciIsICJtdWx0aVNlbGVjdF9fdmFsdWVzQ29udGFpbmVyIiwgIm11bHRpU2VsZWN0X19wbGFjZWhvbGRlciIsICJtdWx0aVNlbGVjdF9fdGFnIiwgIm11bHRpU2VsZWN0X190YWdUZXh0IiwgIm11bHRpU2VsZWN0X190YWdSZW1vdmUiLCAibXVsdGlTZWxlY3RfX3RhZ1JlbW92ZUljb24iLCAibXVsdGlTZWxlY3RfX2NoZXZyb24iLCAibXVsdGlTZWxlY3RfX2NoZXZyb24tLW9wZW4iLCAibXVsdGlTZWxlY3RfX2Ryb3Bkb3duIiwgIm11bHRpU2VsZWN0X19zZWFyY2hDb250YWluZXIiLCAibXVsdGlTZWxlY3RfX3NlYXJjaElucHV0IiwgIm11bHRpU2VsZWN0X19vcHRpb25zTGlzdCIsICJtdWx0aVNlbGVjdF9fb3B0aW9uIiwgIm11bHRpU2VsZWN0X19vcHRpb24tLXNlbGVjdGVkIiwgIm11bHRpU2VsZWN0X19jaGVja2JveCIsICJtdWx0aVNlbGVjdF9fY2hlY2tib3gtLWNoZWNrZWQiLCAibXVsdGlTZWxlY3RfX2NoZWNrYm94SWNvbiIsICJtdWx0aVNlbGVjdF9fb3B0aW9uVGV4dCIsICJtdWx0aVNlbGVjdF9fb3B0aW9uVGV4dC0tc2VsZWN0ZWQiLCAibXVsdGlTZWxlY3RfX25vUmVzdWx0cyIsICJvdmVybGF5IiwgIm1vZGFsIiwgImhlYWRlciIsICJoZWFkZXJUZXh0IiwgInRpdGxlIiwgInN1YnRpdGxlIiwgImNsb3NlQnV0dG9uIiwgImNsb3NlSWNvbiIsICJpZnJhbWVDb250YWluZXIiLCAiaWZyYW1lIiwgImluc3RydWN0aW9ucyIsICJpbnN0cnVjdGlvbnNDb250ZW50IiwgImluc3RydWN0aW9uc0ljb24iLCAiaW5zdHJ1Y3Rpb25zVGV4dCIsICJpbnN0cnVjdGlvbnNMYWJlbCIsICJvdmVybGF5IiwgIm1vZGFsIiwgIm1vZGFsQm9yZGVyIiwgImhlYWRlciIsICJoZWFkZXJUZXh0IiwgInRpdGxlIiwgInN1YnRpdGxlIiwgImNsb3NlQnV0dG9uIiwgImNsb3NlSWNvbiIsICJmb3JtIiwgIm5hbWVSb3ciLCAiZmllbGQiLCAibGFiZWwiLCAicmVxdWlyZWQiLCAiaW5wdXRXcmFwcGVyIiwgImljb24iLCAiaW5wdXQiLCAicGxhbkRpc3BsYXkiLCAicGxhbkxhYmVsIiwgInBsYW5WYWx1ZSIsICJidXR0b25zIiwgInN1Ym1pdEJ1dHRvbiIsICJidXR0b25Db250ZW50IiwgImJ1dHRvbkljb24iLCAiYnV0dG9uVGV4dCIsICJzY2hlZHVsZUJ1dHRvbiIsICJzY2hlZHVsZUJ1dHRvbkljb24iLCAic2NoZWR1bGVCdXR0b25UZXh0IiwgIm92ZXJsYXkiLCAibW9kYWwiLCAic2xpZGVVcCIsICJoZWFkZXIiLCAiaGVhZGVyTGVmdCIsICJoZWFkZXJJY29uIiwgImhlYWRlckNvbnRlbnQiLCAidGl0bGUiLCAic3VidGl0bGUiLCAiY2xvc2VCdXR0b24iLCAiY2xvc2VJY29uIiwgImNvbnRlbnQiLCAidHlwZVNlbGVjdG9yIiwgImxhYmVsIiwgImxhYmVsV2l0aEljb24iLCAibGFiZWxJY29uIiwgInJlcXVpcmVkIiwgInR5cGVPcHRpb25zIiwgInR5cGVPcHRpb24iLCAidHlwZU9wdGlvbkFjdGl2ZSIsICJ0eXBlSWNvbldyYXBwZXIiLCAidHlwZUljb24iLCAidHlwZUxhYmVsIiwgInByaW9yaXR5T3B0aW9ucyIsICJwcmlvcml0eU9wdGlvbiIsICJwcmlvcml0eU9wdGlvbkFjdGl2ZSIsICJwcmlvcml0eUNvbnRlbnQiLCAicHJpb3JpdHlJbmRpY2F0b3IiLCAicHJpb3JpdHlJbmZvIiwgInByaW9yaXR5TGFiZWwiLCAicHJpb3JpdHlEZXNjcmlwdGlvbiIsICJmaWVsZCIsICJ0ZXh0YXJlYSIsICJ1cGxvYWRBcmVhIiwgInVwbG9hZEFyZWFEcmFnZ2luZyIsICJ1cGxvYWRBcmVhQ29tcGFjdCIsICJ1cGxvYWRJY29uIiwgInVwbG9hZFByb21wdCIsICJ1cGxvYWRUZXh0IiwgInVwbG9hZFRleHRCb2xkIiwgInVwbG9hZEhpbnQiLCAiZmlsZUlucHV0IiwgImZpbGVDb3VudCIsICJ1cGxvYWRlZEZpbGVzIiwgInVwbG9hZGVkRmlsZUl0ZW0iLCAidXBsb2FkZWRGaWxlSWNvbiIsICJ1cGxvYWRlZEZpbGVJY29uU3ZnIiwgInVwbG9hZGVkRmlsZUluZm8iLCAidXBsb2FkZWRGaWxlTmFtZSIsICJ1cGxvYWRlZEZpbGVTaXplIiwgInVwbG9hZGVkRmlsZVJlbW92ZSIsICJ1cGxvYWRlZEZpbGVSZW1vdmVJY29uIiwgImZpbGVQcmV2aWV3IiwgImZpbGVOYW1lIiwgInJlbW92ZUZpbGUiLCAiZm9vdGVyIiwgImNhbmNlbEJ1dHRvbiIsICJzdWJtaXRCdXR0b24iLCAicGFsYW50aXIiLCAicGFsYW50aXJSZWZsZWN0aW9uIiwgInBhbGFudGlyUmVmbGVjdGlvblN2ZyIsICJibHVyIiwgImNvbnRlbnRJY29uIiwgImNvbnRlbnRJY29uSW5uZXIiLCAiY29udGVudEljb25TdmciLCAiY29udGVudEljb25PdmVybGF5IiwgImNvbnRlbnRJY29uQm9yZGVyIiwgImxvZ29Db250YWluZXIiLCAibG9nb0J1dHRvbiIsICJsb2dvQnV0dG9uLS1jb2xsYXBzZWQiLCAibG9nb0J1dHRvbi0tZXhwYW5kZWQiLCAibG9nb0ljb25XcmFwcGVyIiwgImxvZ29UZXh0V3JhcHBlciIsICJsb2dvSW1hZ2UiLCAic2VhcmNoSWNvbiIsICJzZWFyY2hJY29uU3ZnIiwgInNlYXJjaElucHV0IiwgInNlYXJjaElucHV0Qm9yZGVyIiwgInNlYXJjaElucHV0SW5uZXIiLCAic2VhcmNoSW5wdXRDb250ZW50IiwgInNlYXJjaElucHV0RmllbGQiLCAibmF2SXRlbSIsICJuYXZJdGVtLS1hY3RpdmUiLCAibmF2SXRlbS0taW5hY3RpdmUiLCAibmF2SXRlbUljb24iLCAibmF2SXRlbUluZGljYXRvciIsICJuYXZJdGVtSW5kaWNhdG9yLS1hY3RpdmUiLCAibmF2SXRlbUluZGljYXRvci0taW5hY3RpdmUiLCAibmF2SXRlbUlubmVyIiwgIm5hdkl0ZW1Db250ZW50IiwgIm5hdkl0ZW1Db250ZW50LS1jb2xsYXBzZWQiLCAibmF2SXRlbUNvbnRlbnQtLWV4cGFuZGVkIiwgIm5hdkl0ZW1JY29uLS1hY3RpdmUiLCAibmF2SXRlbUljb24tLWluYWN0aXZlIiwgIm5hdkl0ZW1MYWJlbCIsICJuYXZJdGVtTGFiZWwtLWNvbGxhcHNlZCIsICJuYXZJdGVtTGFiZWwtLWV4cGFuZGVkIiwgIm5hdkl0ZW1MYWJlbFRleHQiLCAibmF2SXRlbUxhYmVsVGV4dC0tYWN0aXZlIiwgIm5hdkl0ZW1MYWJlbFRleHQtLWluYWN0aXZlIiwgIm5hdkl0ZW1MYWJlbENvbnRlbnQiLCAibmF2SXRlbUxhYmVsQ29udGVudC0tYWN0aXZlIiwgIm5hdkl0ZW1MYWJlbENvbnRlbnQtLWluYWN0aXZlIiwgInByb0JhZGdlIiwgInByb0JhZGdlVGV4dCIsICJ1c2VyUHJvZmlsZSIsICJ1c2VyUHJvZmlsZUJ1dHRvbiIsICJ1c2VyUHJvZmlsZUJ1dHRvbi0tY29sbGFwc2VkIiwgInVzZXJQcm9maWxlQnV0dG9uLS1leHBhbmRlZCIsICJ1c2VyUHJvZmlsZUNvbnRlbnQiLCAidXNlclByb2ZpbGVQaWN0dXJlIiwgInVzZXJQcm9maWxlUGljdHVyZUlubmVyIiwgInVzZXJQcm9maWxlUGljdHVyZUNvbnRlbnQiLCAidXNlclByb2ZpbGVJbml0aWFscyIsICJ1c2VyUHJvZmlsZU9ubGluZSIsICJ1c2VyUHJvZmlsZU9ubGluZS0tY29sbGFwc2VkIiwgInVzZXJQcm9maWxlT25saW5lLS1leHBhbmRlZCIsICJ1c2VyUHJvZmlsZUluZm8iLCAidXNlclByb2ZpbGVJbmZvLS1jb2xsYXBzZWQiLCAidXNlclByb2ZpbGVJbmZvLS1leHBhbmRlZCIsICJ1c2VyUHJvZmlsZU5hbWUiLCAidXNlclByb2ZpbGVFbWFpbCIsICJ1c2VyUHJvZmlsZURyb3Bkb3duIiwgInVzZXJQcm9maWxlRHJvcGRvd24tLWNvbGxhcHNlZCIsICJ1c2VyUHJvZmlsZURyb3Bkb3duLS1leHBhbmRlZCIsICJ1c2VyUHJvZmlsZURyb3Bkb3duSWNvbiIsICJ1c2VyUHJvZmlsZURyb3Bkb3duSWNvbi0tb3BlbiIsICJ1c2VyUHJvZmlsZURyb3Bkb3duSWNvbi0tY2xvc2VkIiwgInVzZXJQcm9maWxlTWVudSIsICJ1c2VyUHJvZmlsZU1lbnVJbm5lciIsICJ1c2VyUHJvZmlsZU1lbnVJdGVtIiwgInVzZXJQcm9maWxlTWVudUl0ZW1JY29uIiwgInVzZXJQcm9maWxlTWVudUl0ZW1UZXh0IiwgInVzZXJQcm9maWxlTWVudURpdmlkZXIiLCAidXNlclByb2ZpbGVNZW51SXRlbVNpZ25vdXQiLCAidXNlclByb2ZpbGVNZW51SXRlbVNpZ25vdXRJY29uIiwgInVzZXJQcm9maWxlTWVudUl0ZW1TaWdub3V0VGV4dCIsICJzaWRlYmFyIiwgInNpZGViYXItLWV4cGFuZGVkIiwgInNpZGViYXItLWNvbGxhcHNlZCIsICJzaWRlYmFyQ29udGVudCIsICJzaWRlYmFyQ29udGVudC0tZXhwYW5kZWQiLCAic2lkZWJhckNvbnRlbnQtLWNvbGxhcHNlZCIsICJ0b2dnbGVCdXR0b24iLCAidG9nZ2xlQnV0dG9uSWNvbiIsICJuYXZJdGVtc0NvbnRhaW5lciIsICJuYXZJdGVtc0NvbnRhaW5lci0tZXhwYW5kZWQiLCAibmF2SXRlbXNDb250YWluZXItLWNvbGxhcHNlZCIsICJ1c2VyUHJvZmlsZUNvbnRhaW5lciIsICJ1c2VyUHJvZmlsZUNvbnRhaW5lci0tZXhwYW5kZWQiLCAidXNlclByb2ZpbGVDb250YWluZXItLWNvbGxhcHNlZCIsICJwdWxsQ2FuZGlkYXRlc0xhYmVsIiwgImZlZWRiYWNrQ29udGFpbmVyIiwgImZlZWRiYWNrQ29udGFpbmVyLS1leHBhbmRlZCIsICJmZWVkYmFja0NvbnRhaW5lci0tY29sbGFwc2VkIiwgImZlZWRiYWNrQnV0dG9uIiwgImZlZWRiYWNrQnV0dG9uLS1jb2xsYXBzZWQiLCAiZmVlZGJhY2tCdXR0b24tLWV4cGFuZGVkIiwgImZlZWRiYWNrSWNvbiIsICJmZWVkYmFja1RleHQiLCAiZmVlZGJhY2tUZXh0LS1jb2xsYXBzZWQiLCAiZmVlZGJhY2tUZXh0LS1leHBhbmRlZCIsICJkYXNoYm9hcmQiLCAiZGFzaGJvYXJkX19jb250YWluZXIiLCAiZGFzaGJvYXJkX19oZWFkZXIiLCAiZGFzaGJvYXJkX190aXRsZSIsICJkYXNoYm9hcmRfX3N1YnRpdGxlIiwgImRhc2hib2FyZF9fbWV0cmljcyIsICJkYXNoYm9hcmRfX3NlY3Rpb24iLCAiZGFzaGJvYXJkX19zZWN0aW9uSGVhZGVyIiwgImRhc2hib2FyZF9fY2FyZCIsICJkYXNoYm9hcmRfX2NhcmRCb3JkZXIiLCAiZGFzaGJvYXJkX190d29Db2x1bW5MYXlvdXQiLCAiam9iQ2FyZCIsICJqb2JDYXJkX19ib3JkZXJCb3R0b20iLCAiam9iQ2FyZF9fY29udGVudCIsICJqb2JDYXJkX19pY29uIiwgImpvYkNhcmRfX2ljb25TdmciLCAiam9iQ2FyZF9fc3RhdHVzQmFkZ2UiLCAiam9iQ2FyZF9fdGl0bGUiLCAiam9iQ2FyZF9fZGV0YWlscyIsICJqb2JDYXJkX19zdGF0dXMiLCAic2VjdGlvbkhlYWRlcl9fdGl0bGUiLCAic2VjdGlvbkhlYWRlcl9fdmlld0FsbCIsICJpbnRlcnZpZXdDYXJkIiwgImludGVydmlld0NhcmRfX2JvcmRlckJvdHRvbSIsICJpbnRlcnZpZXdDYXJkX190aW1lQ29udGFpbmVyIiwgImludGVydmlld0NhcmRfX2ljb24iLCAiaW50ZXJ2aWV3Q2FyZF9fY2FuZGlkYXRlIiwgImludGVydmlld0NhcmRfX3Bvc2l0aW9uIiwgImludGVydmlld0NhcmRfX3RpbWUiLCAiZmVlZGJhY2tDYXJkIiwgImZlZWRiYWNrQ2FyZF9fYm9yZGVyQm90dG9tIiwgImZlZWRiYWNrQ2FyZF9fZm9vdGVyIiwgImZlZWRiYWNrQ2FyZF9fZGF0ZUNvbnRhaW5lciIsICJmZWVkYmFja0NhcmRfX2FjdGlvbkJ1dHRvbiIsICJmZWVkYmFja0NhcmRfX2NhbmRpZGF0ZSIsICJmZWVkYmFja0NhcmRfX3Bvc2l0aW9uIiwgImZlZWRiYWNrQ2FyZF9fZGF0ZSIsICJmZWVkYmFja0NhcmRfX2J1dHRvbiIsICJlbXB0eVN0YXRlIiwgImVtcHR5U3RhdGVfX2ljb24iLCAiZW1wdHlTdGF0ZV9faWNvbklubmVyIiwgImVtcHR5U3RhdGVfX2ljb25TdmciLCAiZW1wdHlTdGF0ZV9fdGl0bGUiLCAiZW1wdHlTdGF0ZV9fZGVzY3JpcHRpb24iLCAicGlwZWxpbmVDYXJkIiwgInBpcGVsaW5lQ2FyZF9fYm9yZGVyQm90dG9tIiwgInBpcGVsaW5lQ2FyZF9fbGVmdCIsICJwaXBlbGluZUNhcmRfX2F2YXRhckNvbnRhaW5lciIsICJwaXBlbGluZUNhcmRfX3JpZ2h0IiwgInBpcGVsaW5lQ2FyZF9fc3RhdHVzQ29udGFpbmVyIiwgInBpcGVsaW5lQ2FyZF9fYmFkZ2VXcmFwcGVyIiwgInBpcGVsaW5lQ2FyZF9fYmFkZ2VXcmFwcGVyLS1wZW5kaW5nIiwgInBpcGVsaW5lQ2FyZF9fYmFkZ2VXcmFwcGVyLS1hY3Rpb24iLCAicGlwZWxpbmVDYXJkX19iYWRnZVdyYXBwZXItLWFjdGl2ZSIsICJwaXBlbGluZUNhcmRfX2JhZGdlLS1wZW5kaW5nIiwgInBpcGVsaW5lQ2FyZF9fYmFkZ2UtLWFjdGlvbiIsICJwaXBlbGluZUNhcmRfX2JhZGdlLS1hY3RpdmUiLCAicGlwZWxpbmVDYXJkX19hdmF0YXIiLCAicGlwZWxpbmVDYXJkX19uYW1lIiwgInBpcGVsaW5lQ2FyZF9fcm9sZSIsICJwaXBlbGluZUNhcmRfX3JvdW5kIiwgInBpcGVsaW5lQ2FyZF9fc3RhdHVzIiwgInBpcGVsaW5lQ2FyZF9fYmFkZ2UiLCAicHJlbWl1bV9faGVhZGVyIiwgInByZW1pdW1fX2JhZGdlQ29udGFpbmVyIiwgInByZW1pdW1fX2JhZGdlSWNvbiIsICJwcmVtaXVtX19jYXJkIiwgInByZW1pdW1fX2ljb25Db250YWluZXIiLCAicHJlbWl1bV9faWNvbklubmVyIiwgInByZW1pdW1fX2ljb25TdmciLCAicHJlbWl1bV9fYnV0dG9uQm9yZGVyIiwgInByZW1pdW1fX3RpdGxlIiwgInByZW1pdW1fX2JhZGdlIiwgInByZW1pdW1fX2hlYWRpbmdUZXh0IiwgInByZW1pdW1fX2Rlc2NyaXB0aW9uVGV4dCIsICJwcmVtaXVtX19mZWF0dXJlcyIsICJwcmVtaXVtX19mZWF0dXJlSXRlbSIsICJwcmVtaXVtX19mZWF0dXJlSWNvbiIsICJwcmVtaXVtX19mZWF0dXJlSWNvblN2ZyIsICJwcmVtaXVtX19idXR0b24iLCAicHJlbWl1bV9fYnV0dG9uQ29udGVudCIsICJwcmVtaXVtX19idXR0b25JY29uIiwgInByZW1pdW1fX2J1dHRvblRleHQiLCAicHJlbWl1bV9faGVhZGluZyIsICJwcmVtaXVtX19kZXNjcmlwdGlvbiIsICJwcmVtaXVtX19mZWF0dXJlIiwgIm1ldHJpY0NhcmQiLCAibWV0cmljQ2FyZC0tY2xpY2thYmxlIiwgIm1ldHJpY0NhcmRfX2JvcmRlciIsICJtZXRyaWNDYXJkX19jb250ZW50IiwgIm1ldHJpY0NhcmRfX3RleHRDb250YWluZXIiLCAibWV0cmljQ2FyZF9fdGl0bGUiLCAibWV0cmljQ2FyZF9fdmFsdWUiLCAibWV0cmljQ2FyZF9faWNvbkNvbnRhaW5lciIsICJtb2RhbF9fb3ZlcmxheSIsICJtb2RhbF9fYmFja2Ryb3AiLCAibW9kYWxfX2NvbnRhaW5lciIsICJtb2RhbF9fY2xvc2VCdXR0b24iLCAibW9kYWxfX2Nsb3NlSWNvbiIsICJtb2RhbF9faWNvbldyYXBwZXIiLCAibW9kYWxfX2ljb25Jbm5lciIsICJtb2RhbF9fY2FsZW5kYXJJY29uIiwgIm1vZGFsX190aXRsZSIsICJtb2RhbF9fZGVzY3JpcHRpb24iLCAibW9kYWxfX2JlbmVmaXRzIiwgIm1vZGFsX19iZW5lZml0IiwgIm1vZGFsX19iZW5lZml0SWNvbiIsICJtb2RhbF9fYmVuZWZpdEljb25TdmciLCAibW9kYWxfX2JlbmVmaXRUZXh0IiwgIm1vZGFsX19jdGFCdXR0b24iLCAibW9kYWxfX2N0YUJ1dHRvbklubmVyIiwgIm1vZGFsX19jdGFJY29uIiwgIm1vZGFsX19jdGFCdXR0b25UZXh0IiwgIm1vZGFsX19jdGFCb3JkZXIiLCAibW9kYWxfX3dhdGNoRGVtb0J1dHRvbiIsICJtb2RhbF9fd2F0Y2hEZW1vSWNvbiIsICJtb2RhbF9fd2F0Y2hEZW1vVGV4dCIsICJoZXJvIiwgImhlcm9fX2JhY2tncm91bmRHcmlkIiwgImhlcm9fX2dyaWRTdmciLCAiaGVyb19fY29udGVudCIsICJoZXJvX19iYWRnZSIsICJoZXJvX19iYWRnZURvdCIsICJwdWxzZSIsICJoZXJvX19iYWRnZVRleHQiLCAiaGVyb19faGVhZGluZyIsICJoZXJvX19oZWFkaW5nSGlnaGxpZ2h0IiwgImhlcm9fX2hlYWRpbmdHcmFkaWVudCIsICJoZXJvX19oZWFkaW5nVW5kZXJsaW5lIiwgImhlcm9fX3N1YmhlYWRpbmciLCAiaGVyb19fY3RhcyIsICJoZXJvX19wcmltYXJ5QnV0dG9uIiwgImhlcm9fX3ByaW1hcnlCdXR0b25Jbm5lciIsICJoZXJvX19wcmltYXJ5QnV0dG9uVGV4dCIsICJoZXJvX19wcmltYXJ5QnV0dG9uSWNvbiIsICJoZXJvX19wcmltYXJ5QnV0dG9uQm9yZGVyIiwgImhlcm9fX3NlY29uZGFyeUJ1dHRvbiIsICJoZXJvX19zZWNvbmRhcnlCdXR0b25Jbm5lciIsICJoZXJvX19zZWNvbmRhcnlCdXR0b25JY29uIiwgImhlcm9fX3NlY29uZGFyeUJ1dHRvblRleHQiLCAiaGVyb19fc2Vjb25kYXJ5QnV0dG9uQm9yZGVyIiwgImhlcm9fX3RydXN0QmFkZ2VzIiwgImhlcm9fX3RydXN0QmFkZ2UiLCAiaGVyb19fdHJ1c3RCYWRnZUljb24iLCAiaGVyb19fc2Nyb2xsSW5kaWNhdG9yIiwgImhlcm9fX3Njcm9sbEluZGljYXRvcklubmVyIiwgImhlcm9fX3Njcm9sbFRleHQiLCAiaGVyb19fc2Nyb2xsSWNvbiIsICJkYXNoYm9hcmRQcmV2aWV3IiwgImRhc2hib2FyZFByZXZpZXdfX2NvbnRhaW5lciIsICJkYXNoYm9hcmRQcmV2aWV3X19oZWFkZXIiLCAiZGFzaGJvYXJkUHJldmlld19fYmFkZ2UiLCAiZGFzaGJvYXJkUHJldmlld19fYmFkZ2VUZXh0IiwgImRhc2hib2FyZFByZXZpZXdfX3RpdGxlIiwgImRhc2hib2FyZFByZXZpZXdfX3RpdGxlSGlnaGxpZ2h0IiwgImRhc2hib2FyZFByZXZpZXdfX2Rlc2NyaXB0aW9uIiwgImRhc2hib2FyZFByZXZpZXdfX21vY2t1cENvbnRhaW5lciIsICJkYXNoYm9hcmRQcmV2aWV3X19tb2NrdXAiLCAiZGFzaGJvYXJkUHJldmlld19fc2hhZG93IiwgImRhc2hib2FyZFByZXZpZXdfX2ZyYW1lIiwgImRhc2hib2FyZFByZXZpZXdfX21hY2Jvb2siLCAiZGFzaGJvYXJkUHJldmlld19fYmV6ZWwiLCAiZGFzaGJvYXJkUHJldmlld19fc2NyZWVuIiwgImRhc2hib2FyZFByZXZpZXdfX3VpIiwgImRhc2hib2FyZFByZXZpZXdfX25hdiIsICJkYXNoYm9hcmRQcmV2aWV3X19sb2dvIiwgImRhc2hib2FyZFByZXZpZXdfX25hdkljb25zIiwgImRhc2hib2FyZFByZXZpZXdfX25hdkljb24iLCAiZGFzaGJvYXJkUHJldmlld19fc3RhdHMiLCAiZGFzaGJvYXJkUHJldmlld19fc3RhdENhcmQiLCAiZGFzaGJvYXJkUHJldmlld19fc3RhdExhYmVsIiwgImRhc2hib2FyZFByZXZpZXdfX3N0YXRWYWx1ZSIsICJkYXNoYm9hcmRQcmV2aWV3X19jaGFydCIsICJkYXNoYm9hcmRQcmV2aWV3X19jaGFydFRpdGxlIiwgImRhc2hib2FyZFByZXZpZXdfX2NoYXJ0QmFycyIsICJkYXNoYm9hcmRQcmV2aWV3X19jaGFydEJhciIsICJkYXNoYm9hcmRQcmV2aWV3X19ub3RjaCIsICJmZWF0dXJlcyIsICJmZWF0dXJlc19fY29udGFpbmVyIiwgImZlYXR1cmVzX19oZWFkZXIiLCAiZmVhdHVyZXNfX3RpdGxlIiwgImZlYXR1cmVzX19kZXNjcmlwdGlvbiIsICJmZWF0dXJlc19fZ3JpZCIsICJmZWF0dXJlc19fY2FyZCIsICJmZWF0dXJlc19faWNvbldyYXBwZXIiLCAiZmVhdHVyZXNfX2ljb24iLCAiZmVhdHVyZXNfX2NhcmRUaXRsZSIsICJmZWF0dXJlc19fY2FyZERlc2NyaXB0aW9uIiwgInN0YXRzIiwgInN0YXRzX19jb250YWluZXIiLCAic3RhdHNfX2dyaWQiLCAic3RhdHNfX2l0ZW0iLCAic3RhdHNfX251bWJlciIsICJzdGF0c19fbGFiZWwiLCAiaG93SXRXb3JrcyIsICJob3dJdFdvcmtzX19jb250YWluZXIiLCAiaG93SXRXb3Jrc19faGVhZGVyIiwgImhvd0l0V29ya3NfX3RpdGxlIiwgImhvd0l0V29ya3NfX2Rlc2NyaXB0aW9uIiwgImhvd0l0V29ya3NfX2dyaWQiLCAiaG93SXRXb3Jrc19fc3RlcCIsICJob3dJdFdvcmtzX19zdGVwQ29ubmVjdG9yIiwgImhvd0l0V29ya3NfX3N0ZXBOdW1iZXIiLCAiaG93SXRXb3Jrc19fc3RlcFRpdGxlIiwgImhvd0l0V29ya3NfX3N0ZXBEZXNjcmlwdGlvbiIsICJyZW1vdGVXb3JrIiwgInJlbW90ZVdvcmtfX2NvbnRhaW5lciIsICJyZW1vdGVXb3JrX19ncmlkIiwgInJlbW90ZVdvcmtfX2NvbnRlbnQiLCAicmVtb3RlV29ya19fYmFkZ2UiLCAicmVtb3RlV29ya19fYmFkZ2VUZXh0IiwgInJlbW90ZVdvcmtfX3RpdGxlIiwgInJlbW90ZVdvcmtfX2Rlc2NyaXB0aW9uIiwgInJlbW90ZVdvcmtfX2JlbmVmaXRzIiwgInJlbW90ZVdvcmtfX2JlbmVmaXQiLCAicmVtb3RlV29ya19fYmVuZWZpdEljb24iLCAicmVtb3RlV29ya19fYmVuZWZpdEljb25TdmciLCAicmVtb3RlV29ya19fYmVuZWZpdFRleHQiLCAicmVtb3RlV29ya19fdmlzdWFsIiwgInJlbW90ZVdvcmtfX2NhcmQiLCAicmVtb3RlV29ya19fY2FyZEJhY2tncm91bmQiLCAicmVtb3RlV29ya19fY2FyZENvbnRlbnQiLCAicmVtb3RlV29ya19fY2FyZFRpdGxlIiwgInJlbW90ZVdvcmtfX3N0YXRzIiwgInJlbW90ZVdvcmtfX3N0YXQiLCAicmVtb3RlV29ya19fc3RhdEljb24iLCAicmVtb3RlV29ya19fc3RhdENvbnRlbnQiLCAicmVtb3RlV29ya19fc3RhdExhYmVsIiwgInJlbW90ZVdvcmtfX3N0YXRWYWx1ZSIsICJyZW1vdGVXb3JrX19zdGF0QmFkZ2UiLCAiZmluYWxDdGEiLCAiZmluYWxDdGFfX2NvbnRhaW5lciIsICJmaW5hbEN0YV9fY2FyZCIsICJmaW5hbEN0YV9fYmFja2dyb3VuZCIsICJmaW5hbEN0YV9fYmFja2dyb3VuZFN2ZyIsICJmaW5hbEN0YV9fY29udGVudCIsICJmaW5hbEN0YV9fdGl0bGUiLCAiZmluYWxDdGFfX2Rlc2NyaXB0aW9uIiwgImZpbmFsQ3RhX19hY3Rpb25zIiwgImZpbmFsQ3RhX19wcmltYXJ5QnV0dG9uIiwgImZpbmFsQ3RhX19wcmltYXJ5QnV0dG9uSW5uZXIiLCAiZmluYWxDdGFfX3ByaW1hcnlCdXR0b25UZXh0IiwgImZpbmFsQ3RhX19wcmltYXJ5QnV0dG9uSWNvbiIsICJmaW5hbEN0YV9fcHJpbWFyeUJ1dHRvbkJvcmRlciIsICJmaW5hbEN0YV9fc2Vjb25kYXJ5QnV0dG9uIiwgImZpbmFsQ3RhX19zZWNvbmRhcnlCdXR0b25Jbm5lciIsICJmaW5hbEN0YV9fc2Vjb25kYXJ5QnV0dG9uSWNvbiIsICJmaW5hbEN0YV9fc2Vjb25kYXJ5QnV0dG9uVGV4dCIsICJmaW5hbEN0YV9fc2Vjb25kYXJ5QnV0dG9uQm9yZGVyIiwgInBhZ2VDb250YWluZXIiLCAiaGVhZGVyU2VjdGlvbiIsICJoZWFkZXJHcmFkaWVudCIsICJkaWFnb25hbENvbnRhaW5lciIsICJkaWFnb25hbFdyYXBwZXIiLCAiZGlhZ29uYWxfbGFyZ2UiLCAiZGlhZ29uYWxfbWVkaXVtIiwgImRpYWdvbmFsX2FjY2VudCIsICJkaWFnb25hbF9sZWZ0IiwgImRpYWdvbmFsX2xlZnRTbWFsbCIsICJoZWFkZXJDb250ZW50IiwgImhlYWRlcklubmVyIiwgImhlYWRpbmdXcmFwcGVyIiwgImJhZGdlIiwgImJhZGdlVGV4dCIsICJtYWluSGVhZGluZyIsICJzdWJoZWFkaW5nIiwgImNhcmRzU2VjdGlvbiIsICJjYXJkc0dyaWQiLCAicHJpY2luZ0NhcmQiLCAicHJpY2luZ0NhcmRfcG9wdWxhciIsICJwb3B1bGFyQmFkZ2UiLCAicG9wdWxhckJhZGdlVGV4dCIsICJjYXJkQ29udGVudCIsICJjYXJkSGVhZGVyIiwgImljb25XcmFwcGVyIiwgImljb25CYWNrZ3JvdW5kIiwgImljb25Db250ZW50IiwgImNhcmRUaXRsZSIsICJwcmljZVNlY3Rpb24iLCAicHJpY2VUZXh0IiwgImJpbGxpbmdJbmZvIiwgImZlYXR1cmVzTGlzdCIsICJmZWF0dXJlSXRlbSIsICJmZWF0dXJlSWNvbiIsICJmZWF0dXJlSWNvblN2ZyIsICJmZWF0dXJlVGV4dCIsICJjYXJkQnV0dG9uIiwgImNhcmRCdXR0b25fZGVmYXVsdCIsICJjYXJkQnV0dG9uX3BvcHVsYXIiLCAiYnV0dG9uSW5uZXIiLCAiYnV0dG9uVGV4dCIsICJidXR0b25UZXh0X2RlZmF1bHQiLCAiYnV0dG9uVGV4dF9wb3B1bGFyIiwgImJ1dHRvblNoYWRvdyIsICJjdGFTZWN0aW9uIiwgImN0YUJhY2tncm91bmQiLCAiY3RhQmFja2dyb3VuZFN2ZyIsICJjdGFDb250ZW50IiwgImN0YUhlYWRpbmciLCAiY3RhRGVzY3JpcHRpb24iLCAiY3RhQnV0dG9uIiwgImN0YUJ1dHRvbklubmVyIiwgImN0YUJ1dHRvblRleHQiLCAicGFnZUNvbnRhaW5lciIsICJoZXJvU2VjdGlvbiIsICJoZXJvQ29udGVudCIsICJoZXJvVGl0bGUiLCAiaGVyb0Rlc2NyaXB0aW9uIiwgImZlYXR1cmVTZWN0aW9uIiwgImZlYXR1cmVDb250YWluZXIiLCAiZmVhdHVyZUNvbnRhaW5lcl9yZXZlcnNlIiwgImZlYXR1cmVDb250ZW50IiwgImljb25IZWFkZXIiLCAiaWNvbldyYXBwZXIiLCAiaWNvbkJvcmRlciIsICJpY29uQ29udGVudCIsICJmZWF0dXJlVGl0bGUiLCAiZmVhdHVyZURlc2NyaXB0aW9uIiwgInN0YXRCb3giLCAic3RhdFZhbHVlIiwgInN0YXRMYWJlbCIsICJmZWF0dXJlVmlzdWFsIiwgInZpc3VhbENhcmQiLCAidmlzdWFsQ2FyZEJvcmRlciIsICJ2aXN1YWxJbm5lciIsICJ2aXN1YWxHcmFkaWVudCIsICJ2aXN1YWxTdmciLCAiY29tcGFyaXNvblNlY3Rpb24iLCAiY29tcGFyaXNvbkNvbnRhaW5lciIsICJjb21wYXJpc29uSGVhZGVyIiwgImNvbXBhcmlzb25UaXRsZSIsICJjb21wYXJpc29uU3VidGl0bGUiLCAidGFibGVDYXJkIiwgInRhYmxlQ2FyZEJvcmRlciIsICJ0YWJsZVdyYXBwZXIiLCAidGFibGUiLCAidGFibGVIZWFkIiwgInRhYmxlSGVhZENlbGwiLCAidGFibGVIZWFkQ2VsbF9sZWZ0IiwgInRhYmxlSGVhZENlbGxfY2VudGVyIiwgInRhYmxlSGVhZENlbGxfcHJpbWFyeSIsICJ0YWJsZUhlYWRDZWxsX3NlY29uZGFyeSIsICJ0YWJsZVJvdyIsICJ0YWJsZUNlbGwiLCAidGFibGVDZWxsRmVhdHVyZSIsICJ0YWJsZUNlbGxDZW50ZXIiLCAidGFibGVCYWRnZSIsICJ0YWJsZUNlbGxUZXh0IiwgInByb2Nlc3NTZWN0aW9uIiwgInByb2Nlc3NDb250YWluZXIiLCAicHJvY2Vzc0hlYWRlciIsICJwcm9jZXNzVGl0bGUiLCAicHJvY2Vzc0dyaWQiLCAicHJvY2Vzc0NhcmQiLCAicHJvY2Vzc0NhcmRfdHJhZGl0aW9uYWwiLCAicHJvY2Vzc0NhcmRfbW9kZXJuIiwgInByb2Nlc3NDYXJkVGl0bGUiLCAicHJvY2Vzc0NhcmRUaXRsZV90cmFkaXRpb25hbCIsICJwcm9jZXNzQ2FyZFRpdGxlX21vZGVybiIsICJwcm9jZXNzU3RlcHMiLCAicHJvY2Vzc1N0ZXAiLCAic3RlcE51bWJlciIsICJzdGVwTnVtYmVyX3RyYWRpdGlvbmFsIiwgInN0ZXBOdW1iZXJfbW9kZXJuIiwgInN0ZXBUZXh0IiwgInByb2Nlc3NTdW1tYXJ5IiwgInByb2Nlc3NTdW1tYXJ5X3RyYWRpdGlvbmFsIiwgInByb2Nlc3NTdW1tYXJ5X21vZGVybiIsICJzdW1tYXJ5VGltZSIsICJzdW1tYXJ5VGltZV9lcnJvciIsICJzdW1tYXJ5VGltZV9zdWNjZXNzIiwgInN1bW1hcnlIb3VycyIsICJzdGF0c1NlY3Rpb24iLCAic3RhdHNDb250YWluZXIiLCAic3RhdHNIZWFkZXIiLCAic3RhdHNUaXRsZSIsICJzdGF0c1N1YnRpdGxlIiwgInN0YXRzR3JpZCIsICJzdGF0SXRlbSIsICJzdGF0SXRlbVZhbHVlIiwgInN0YXRJdGVtTGFiZWwiLCAic3RhdEl0ZW1TdWJ0ZXh0IiwgImN0YVNlY3Rpb24iLCAiY3RhQ29udGFpbmVyIiwgImN0YVRpdGxlIiwgImN0YURlc2NyaXB0aW9uIiwgImN0YUJ1dHRvbiIsICJjdGFCdXR0b25Jbm5lciIsICJjdGFCdXR0b25UZXh0IiwgImN0YUJ1dHRvbkJvcmRlciIsICJwYWdlQ29udGFpbmVyIiwgImhlcm9TZWN0aW9uIiwgImhlcm9CYWNrZ3JvdW5kIiwgImhlcm9CbG9iX2xlZnQiLCAiaGVyb0Jsb2JfcmlnaHQiLCAiaGVyb0NvbnRlbnQiLCAiaGVyb1RpdGxlIiwgImhlcm9EZXNjcmlwdGlvbiIsICJtYWluQ29udGVudCIsICJjb250ZW50R3JpZCIsICJsZWZ0Q29sdW1uIiwgImNvbnRhY3RDYXJkIiwgImNvbnRhY3RDYXJkVGl0bGUiLCAiY29udGFjdE1ldGhvZHMiLCAiY29udGFjdEl0ZW0iLCAiY29udGFjdEljb24iLCAiY29udGFjdEljb25TdmciLCAiY29udGFjdEluZm8iLCAiY29udGFjdExhYmVsIiwgImNvbnRhY3RWYWx1ZSIsICJpbWFnZUNhcmQiLCAiaW1hZ2VDYXJkSW1hZ2UiLCAiaW1hZ2VDYXJkQ29udGVudCIsICJpbWFnZUNhcmRUaXRsZSIsICJpbWFnZUNhcmREZXNjcmlwdGlvbiIsICJyaWdodENvbHVtbiIsICJmb3JtSGVhZGVyIiwgImZvcm1UaXRsZSIsICJmb3JtRGVzY3JpcHRpb24iLCAiZm9ybSIsICJmb3JtUm93IiwgImZpZWxkR3JvdXAiLCAibGFiZWwiLCAiaW5wdXQiLCAidGV4dGFyZWEiLCAiY2hlY2tib3hXcmFwcGVyIiwgImNoZWNrYm94IiwgImNoZWNrYm94SWNvbiIsICJjaGVja2JveFRleHQiLCAiY2hlY2tib3hMaW5rIiwgImJ1dHRvblJvdyIsICJidXR0b24iLCAiYnV0dG9uX3ByaW1hcnkiLCAiYnV0dG9uX3NlY29uZGFyeSIsICJidXR0b25Jbm5lciIsICJidXR0b25JY29uIiwgImJ1dHRvbkljb25fcHJpbWFyeSIsICJidXR0b25JY29uX3NlY29uZGFyeSIsICJidXR0b25UZXh0IiwgImJ1dHRvblRleHRfcHJpbWFyeSIsICJidXR0b25UZXh0X3NlY29uZGFyeSIsICJzdGF0c1NlY3Rpb24iLCAic3RhdHNDb250ZW50IiwgInN0YXRzR3JpZCIsICJzdGF0Q2FyZCIsICJzdGF0SWNvbiIsICJzdGF0SWNvblN2ZyIsICJzdGF0VGl0bGUiLCAic3RhdERlc2NyaXB0aW9uIiwgImNvbnRhaW5lciIsICJjb250ZW50IiwgImlsbHVzdHJhdGlvbiIsICJpbGx1c3RyYXRpb25XcmFwcGVyIiwgImNpcmNsZU91dGVyIiwgImNpcmNsZU91dGVyU2hhcGUiLCAiY2lyY2xlSW5uZXIiLCAiY2lyY2xlSW5uZXJTaGFwZSIsICJudW1iZXIiLCAibnVtYmVyVGV4dCIsICJoZWFkaW5nIiwgImRlc2NyaXB0aW9uIiwgImFjdGlvbnMiLCAiYnV0dG9uQmFjayIsICJidXR0b25CYWNrSWNvbiIsICJidXR0b25CYWNrVGV4dCIsICJidXR0b25Ib21lIiwgImJ1dHRvbkhvbWVJY29uIiwgImJ1dHRvbkhvbWVUZXh0IiwgImhlbHAiLCAiaGVscFRleHQiLCAiaGVscExpbmsiLCAib3ZlcmxheSIsICJtb2RhbCIsICJoZWFkZXIiLCAiaGVhZGVyTGVmdCIsICJpY29uQ29udGFpbmVyIiwgImljb24iLCAiaGVhZGVyQ29udGVudCIsICJ0aXRsZSIsICJzdWJ0aXRsZSIsICJjbG9zZUJ1dHRvbiIsICJjbG9zZUljb24iLCAiZm9ybSIsICJmb3JtQ29udGVudCIsICJmb3JtR3JvdXAiLCAibGFiZWwiLCAiaW5wdXQiLCAiaGludCIsICJmb290ZXIiLCAiY2FuY2VsQnV0dG9uIiwgInN1Ym1pdEJ1dHRvbiIsICJvdmVybGF5IiwgIm1vZGFsIiwgImhlYWRlciIsICJoZWFkZXJMZWZ0IiwgImljb25Db250YWluZXIiLCAiaWNvbiIsICJoZWFkZXJDb250ZW50IiwgInRpdGxlIiwgInN1YnRpdGxlIiwgImNsb3NlQnV0dG9uIiwgImNsb3NlSWNvbiIsICJmb3JtIiwgImZvcm1Db250ZW50IiwgImZvcm1Hcm91cCIsICJsYWJlbCIsICJpbnB1dCIsICJoaW50IiwgImZvb3RlciIsICJjYW5jZWxCdXR0b24iLCAic3VibWl0QnV0dG9uIiwgImZpbGVVcGxvYWRNb2RhbCIsICJmaWxlVXBsb2FkTW9kYWxfX2NvbnRhaW5lciIsICJmaWxlVXBsb2FkTW9kYWxfX2hlYWRlciIsICJmaWxlVXBsb2FkTW9kYWxfX2hlYWRlclRleHQiLCAiZmlsZVVwbG9hZE1vZGFsX190aXRsZSIsICJmaWxlVXBsb2FkTW9kYWxfX3N1YnRpdGxlIiwgImZpbGVVcGxvYWRNb2RhbF9fY2xvc2VCdXR0b24iLCAiZmlsZVVwbG9hZE1vZGFsX19jbG9zZUljb24iLCAiZmlsZVVwbG9hZE1vZGFsX19kcm9wWm9uZSIsICJmaWxlVXBsb2FkTW9kYWxfX2Ryb3Bab25lLS1hY3RpdmUiLCAiZmlsZVVwbG9hZE1vZGFsX19kcm9wWm9uZUNvbnRlbnQiLCAiZmlsZVVwbG9hZE1vZGFsX19pY29uQ29udGFpbmVyIiwgImZpbGVVcGxvYWRNb2RhbF9faWNvbiIsICJmaWxlVXBsb2FkTW9kYWxfX2ZpbGVQcmV2aWV3IiwgImZpbGVVcGxvYWRNb2RhbF9fZmlsZUljb24iLCAiZmlsZVVwbG9hZE1vZGFsX19maWxlTmFtZSIsICJmaWxlVXBsb2FkTW9kYWxfX3JlbW92ZUJ1dHRvbiIsICJmaWxlVXBsb2FkTW9kYWxfX3JlbW92ZUljb24iLCAiZmlsZVVwbG9hZE1vZGFsX19kcm9wWm9uZVRleHQiLCAiZmlsZVVwbG9hZE1vZGFsX19kcm9wWm9uZUhpbnQiLCAiZmlsZVVwbG9hZE1vZGFsX191cGxvYWRMYWJlbCIsICJmaWxlVXBsb2FkTW9kYWxfX2ZpbGVJbnB1dCIsICJmaWxlVXBsb2FkTW9kYWxfX2luZm9Cb3giLCAiZmlsZVVwbG9hZE1vZGFsX19pbmZvQm94Q29udGVudCIsICJmaWxlVXBsb2FkTW9kYWxfX2luZm9JY29uIiwgImZpbGVVcGxvYWRNb2RhbF9faW5mb1RpdGxlIiwgImZpbGVVcGxvYWRNb2RhbF9faW5mb1RleHQiLCAiZmlsZVVwbG9hZE1vZGFsX19pbmZvTGluayIsICJmaWxlVXBsb2FkTW9kYWxfX2FjdGlvbnMiLCAiZmlsZVVwbG9hZE1vZGFsX19jYW5jZWxCdXR0b24iLCAiZmlsZVVwbG9hZE1vZGFsX19jYW5jZWxCdXR0b25Db250ZW50IiwgImZpbGVVcGxvYWRNb2RhbF9fY2FuY2VsQnV0dG9uVGV4dCIsICJmaWxlVXBsb2FkTW9kYWxfX2NhbmNlbEJ1dHRvbkJvcmRlciIsICJmaWxlVXBsb2FkTW9kYWxfX3VwbG9hZEJ1dHRvbiIsICJmaWxlVXBsb2FkTW9kYWxfX3VwbG9hZEJ1dHRvbi0tZW5hYmxlZCIsICJmaWxlVXBsb2FkTW9kYWxfX3VwbG9hZEJ1dHRvbi0tZGlzYWJsZWQiLCAiZmlsZVVwbG9hZE1vZGFsX191cGxvYWRCdXR0b25Db250ZW50IiwgImZpbGVVcGxvYWRNb2RhbF9fdXBsb2FkQnV0dG9uVGV4dCIsICJmaWxlVXBsb2FkTW9kYWxfX3VwbG9hZEJ1dHRvblRleHRfZW5hYmxlZCIsICJmaWxlVXBsb2FkTW9kYWxfX3VwbG9hZEJ1dHRvblRleHRfZGlzYWJsZWQiLCAiZmlsZVVwbG9hZE1vZGFsX191cGxvYWRCdXR0b25Cb3JkZXIiLCAiZmlsZVVwbG9hZE1vZGFsX191cGxvYWRCdXR0b25Cb3JkZXItLWVuYWJsZWQiLCAiZmlsZVVwbG9hZE1vZGFsX191cGxvYWRCdXR0b25Cb3JkZXItLWRpc2FibGVkIiwgInRvb2x0aXBfX3dyYXBwZXIiLCAidG9vbHRpcF9fY29udGVudCIsICJ0b29sdGlwRmFkZUluIiwgInRvb2x0aXBfX2NvbnRlbnQtLXRvcCIsICJ0b29sdGlwX19jb250ZW50LS1ib3R0b20iLCAidG9vbHRpcF9fY29udGVudC0tbGVmdCIsICJ0b29sdGlwX19jb250ZW50LS1yaWdodCIsICJ0b29sdGlwX19hcnJvdyIsICJ0b29sdGlwX19hcnJvdy0tdG9wIiwgInRvb2x0aXBfX2Fycm93LS1ib3R0b20iLCAidG9vbHRpcF9fYXJyb3ctLWxlZnQiLCAidG9vbHRpcF9fYXJyb3ctLXJpZ2h0IiwgInJvbGVzVGFibGUiLCAicm9sZXNUYWJsZV9fYm9yZGVyIiwgInJvbGVzVGFibGVfX3Njcm9sbENvbnRhaW5lciIsICJyb2xlc1RhYmxlX190YWJsZSIsICJyb2xlc1RhYmxlX19oZWFkZXJSb3ciLCAicm9sZXNUYWJsZV9faGVhZGVyQ2VsbCIsICJyb2xlc1RhYmxlX19oZWFkZXJCdXR0b24iLCAicm9sZXNUYWJsZV9faGVhZGVyQnV0dG9uLS13aXRoQ2hlY2tib3giLCAicm9sZXNUYWJsZV9faGVhZGVyQ2hlY2tib3giLCAicm9sZXNUYWJsZV9faGVhZGVyVGV4dCIsICJyb2xlc1RhYmxlX19ib2R5Um93IiwgInJvbGVzVGFibGVfX2JvZHlDZWxsIiwgInJvbGVzVGFibGVfX3RpdGxlQ2VsbCIsICJyb2xlc1RhYmxlX190aXRsZUljb24iLCAicm9sZXNUYWJsZV9fY2hlY2tib3hJY29uIiwgInJvbGVzVGFibGVfX3RpdGxlQ29udGVudCIsICJyb2xlc1RhYmxlX190aXRsZVByaW1hcnkiLCAicm9sZXNUYWJsZV9fdGl0bGVTZWNvbmRhcnkiLCAicm9sZXNUYWJsZV9fY2VsbFRleHQiLCAicm9sZXNUYWJsZV9fY2VsbFRleHRCb2xkIiwgInJvbGVzVGFibGVfX3N0YXR1c0JhZGdlIiwgInJvbGVzVGFibGVfX3N0YXR1c0JhZGdlLS1hY3RpdmUiLCAicm9sZXNUYWJsZV9fc3RhdHVzQmFkZ2UtLWNsb3NlZCIsICJyb2xlc1RhYmxlX19zdGF0dXNCYWRnZS0tZHJhZnQiLCAicm9sZXNUYWJsZV9fc3RhdHVzVGV4dCIsICJyb2xlc1RhYmxlX19zdGF0dXNJY29uIiwgInJvbGVzVGFibGVfX2FjdGlvbnMiLCAicm9sZXNUYWJsZV9fYWN0aW9uQnV0dG9uIiwgInJvbGVzVGFibGVfX2FjdGlvbkljb24iLCAicm9sZXNUYWJsZV9fZGVsZXRlQnV0dG9uIiwgInJvbGVzVGFibGVfX3Jlb3BlbkJ1dHRvbiIsICJyb2xlc1RhYmxlX19wYWdpbmF0aW9uIiwgInJvbGVzVGFibGVfX3BhZ2luYXRpb25CdXR0b24iLCAicm9sZXNUYWJsZV9fcGFnaW5hdGlvbkJ1dHRvbkNvbnRlbnQiLCAicm9sZXNUYWJsZV9fcGFnaW5hdGlvbkJ1dHRvblRleHQiLCAicm9sZXNUYWJsZV9fcGFnaW5hdGlvbkJ1dHRvbkJvcmRlciIsICJyb2xlc1RhYmxlX19wYWdpbmF0aW9uVGV4dCIsICJtb2RhbE92ZXJsYXkiLCAibW9kYWxDb250YWluZXIiLCAiZm9ybSIsICJmb3JtQ29udGVudCIsICJoZWFkZXIiLCAiaGVhZGVyUm93IiwgImljb25Db250YWluZXIiLCAiaWNvbkJvcmRlciIsICJpY29uSW5uZXIiLCAiaWNvbiIsICJjbG9zZUJ1dHRvbiIsICJ0aXRsZSIsICJzdWJ0aXRsZSIsICJwcm9ncmVzc0luZGljYXRvciIsICJwcm9ncmVzc0JhciIsICJwcm9ncmVzc0Jhci0tYWN0aXZlIiwgInByb2dyZXNzQmFyLS1pbmFjdGl2ZSIsICJzdGVwQ29udGFpbmVyIiwgImZvcm1GaWVsZCIsICJmb3JtR3JpZCIsICJsYWJlbCIsICJsYWJlbFNtYWxsIiwgImlucHV0IiwgInNlbGVjdCIsICJ0ZXh0YXJlYSIsICJza2lsbHNDb250YWluZXIiLCAic2tpbGxzSW5wdXRSb3ciLCAic2tpbGxzSW5wdXRXcmFwcGVyIiwgInNraWxsc1N1Z2dlc3Rpb25zIiwgInNraWxsU3VnZ2VzdGlvbkJ1dHRvbiIsICJhZGRTa2lsbEJ1dHRvbiIsICJhZGRTa2lsbEJ1dHRvbkNvbnRlbnQiLCAiYWRkU2tpbGxCdXR0b25UZXh0IiwgInNraWxsc0Rpc3BsYXkiLCAibm9Ta2lsbHNUZXh0IiwgInNraWxsQ2hpcCIsICJza2lsbENoaXBUZXh0IiwgInJlbW92ZVNraWxsQnV0dG9uIiwgInJlbW90ZVdvcmtTZWN0aW9uIiwgInNlY3Rpb25UaXRsZSIsICJjaGVja2JveENvbnRhaW5lciIsICJjaGVja2JveExhYmVsIiwgImNoZWNrYm94SW5wdXQiLCAiY2hlY2tib3hCb3giLCAiY2hlY2tib3hCb3gtLWNoZWNrZWQiLCAiY2hlY2tib3hDaGVjayIsICJjaGVja2JveENoZWNrU3ZnIiwgImNoZWNrYm94Q29udGVudCIsICJjaGVja2JveFRpdGxlIiwgImNoZWNrYm94RGVzY3JpcHRpb24iLCAiY2hlY2tib3hOZXN0ZWQiLCAiaW50ZXJ2aWV3Um91bmRzU2VjdGlvbiIsICJpbnRlcnZpZXdSb3VuZHNUaXRsZSIsICJpbnRlcnZpZXdSb3VuZHNMaXN0IiwgImludGVydmlld1JvdW5kSW5wdXQiLCAicmV2aWV3Q29udGFpbmVyIiwgInJldmlld1NlY3Rpb24iLCAicmV2aWV3U2VjdGlvblRpdGxlIiwgInJldmlld1JvdyIsICJyZXZpZXdMYWJlbCIsICJyZXZpZXdWYWx1ZSIsICJyZXZpZXdTa2lsbHMiLCAicmV2aWV3U2tpbGxDaGlwIiwgInJldmlld1NraWxsVGV4dCIsICJub1ZhbHVlIiwgImZvb3RlciIsICJhY3Rpb25zQ29udGFpbmVyIiwgImJ1dHRvbiIsICJidXR0b25TZWNvbmRhcnkiLCAiYnV0dG9uUHJpbWFyeSIsICJidXR0b25Db250ZW50IiwgImJ1dHRvbkJvcmRlciIsICJidXR0b25Cb3JkZXJTZWNvbmRhcnkiLCAiYnV0dG9uQm9yZGVyUHJpbWFyeSIsICJidXR0b25UZXh0IiwgImJ1dHRvblRleHRTZWNvbmRhcnkiLCAiYnV0dG9uVGV4dFByaW1hcnkiLCAicm91bmROdW1iZXJCYWRnZSIsICJyb3VuZE51bWJlclRleHQiLCAicm91bmROYW1lc0xpc3QiLCAicm91bmROYW1lUm93IiwgImluZm9Cb3giLCAiaW5mb0JveENvbnRlbnQiLCAiaW5mb0JveEljb24iLCAiaW5mb0JveFRpdGxlIiwgImluZm9Cb3hUZXh0IiwgImVkaXRKb2JNb2RhbCIsICJlZGl0Sm9iTW9kYWxfX2NvbnRhaW5lciIsICJlZGl0Sm9iTW9kYWxfX2Zvcm0iLCAiZWRpdEpvYk1vZGFsX19jb250ZW50IiwgImVkaXRKb2JNb2RhbF9faGVhZGVyIiwgImVkaXRKb2JNb2RhbF9faGVhZGVyVG9wIiwgImVkaXRKb2JNb2RhbF9faWNvbiIsICJlZGl0Sm9iTW9kYWxfX2ljb25Cb3JkZXIiLCAiZWRpdEpvYk1vZGFsX19pY29uU3ZnIiwgImVkaXRKb2JNb2RhbF9faWNvblN2Z0lubmVyIiwgImVkaXRKb2JNb2RhbF9fY2xvc2VCdXR0b24iLCAiZWRpdEpvYk1vZGFsX19jbG9zZUljb24iLCAiZWRpdEpvYk1vZGFsX190aXRsZVNlY3Rpb24iLCAiZWRpdEpvYk1vZGFsX190aXRsZSIsICJlZGl0Sm9iTW9kYWxfX3N1YnRpdGxlIiwgImVkaXRKb2JNb2RhbF9fcHJvZ3Jlc3NCYXIiLCAiZWRpdEpvYk1vZGFsX19wcm9ncmVzc0ZpbGwiLCAiZWRpdEpvYk1vZGFsX19zdGVwIiwgImVkaXRKb2JNb2RhbF9fZmllbGRHcm91cCIsICJlZGl0Sm9iTW9kYWxfX2ZpZWxkR3JvdXBHcmlkIiwgImVkaXRKb2JNb2RhbF9fbGFiZWwiLCAiZWRpdEpvYk1vZGFsX19pbnB1dCIsICJlZGl0Sm9iTW9kYWxfX3RleHRhcmVhIiwgImVkaXRKb2JNb2RhbF9fc2VsZWN0IiwgImVkaXRKb2JNb2RhbF9fcmVtb3RlU2VjdGlvbiIsICJlZGl0Sm9iTW9kYWxfX3JlbW90ZVNlY3Rpb25UaXRsZSIsICJlZGl0Sm9iTW9kYWxfX3JlbW90ZU9wdGlvbnMiLCAiZWRpdEpvYk1vZGFsX19jaGVja2JveExhYmVsIiwgImVkaXRKb2JNb2RhbF9fY2hlY2tib3hJbnB1dCIsICJlZGl0Sm9iTW9kYWxfX2NoZWNrYm94IiwgImVkaXRKb2JNb2RhbF9fY2hlY2tib3gtLWNoZWNrZWQiLCAiZWRpdEpvYk1vZGFsX19jaGVja2JveENoZWNrIiwgImVkaXRKb2JNb2RhbF9fY2hlY2tib3hDaGVja1N2ZyIsICJlZGl0Sm9iTW9kYWxfX2NoZWNrYm94Q29udGVudCIsICJlZGl0Sm9iTW9kYWxfX2NoZWNrYm94VGl0bGUiLCAiZWRpdEpvYk1vZGFsX19jaGVja2JveERlc2NyaXB0aW9uIiwgImVkaXRKb2JNb2RhbF9fbmVzdGVkQ2hlY2tib3giLCAiZWRpdEpvYk1vZGFsX19yb3VuZHNTZWN0aW9uIiwgImVkaXRKb2JNb2RhbF9fcm91bmRzU2VjdGlvblRpdGxlIiwgImVkaXRKb2JNb2RhbF9fcm91bmRzTGlzdCIsICJlZGl0Sm9iTW9kYWxfX3JvdW5kSXRlbSIsICJlZGl0Sm9iTW9kYWxfX3JvdW5kTGFiZWwiLCAiZWRpdEpvYk1vZGFsX19yb3VuZElucHV0IiwgImVkaXRKb2JNb2RhbF9faW5mb0JveCIsICJlZGl0Sm9iTW9kYWxfX2luZm9Cb3hIZWFkZXIiLCAiZWRpdEpvYk1vZGFsX19pbmZvQm94SWNvbiIsICJlZGl0Sm9iTW9kYWxfX2luZm9Cb3hUaXRsZSIsICJlZGl0Sm9iTW9kYWxfX2luZm9Cb3hUZXh0IiwgImVkaXRKb2JNb2RhbF9fcmV2aWV3Q29udGVudCIsICJlZGl0Sm9iTW9kYWxfX3Jldmlld0l0ZW0iLCAiZWRpdEpvYk1vZGFsX19yZXZpZXdJdGVtR3JpZCIsICJlZGl0Sm9iTW9kYWxfX3Jldmlld0xhYmVsIiwgImVkaXRKb2JNb2RhbF9fcmV2aWV3VmFsdWUiLCAiZWRpdEpvYk1vZGFsX19yZXZpZXdWYWx1ZUJvbGQiLCAiZWRpdEpvYk1vZGFsX19hY3Rpb25zIiwgImVkaXRKb2JNb2RhbF9fYnV0dG9uU2Vjb25kYXJ5IiwgImVkaXRKb2JNb2RhbF9fYnV0dG9uU2Vjb25kYXJ5Q29udGVudCIsICJlZGl0Sm9iTW9kYWxfX2J1dHRvblNlY29uZGFyeVRleHQiLCAiZWRpdEpvYk1vZGFsX19idXR0b25TZWNvbmRhcnlCb3JkZXIiLCAiZWRpdEpvYk1vZGFsX19idXR0b25QcmltYXJ5IiwgImVkaXRKb2JNb2RhbF9fYnV0dG9uUHJpbWFyeUNvbnRlbnQiLCAiZWRpdEpvYk1vZGFsX19idXR0b25QcmltYXJ5VGV4dCIsICJlZGl0Sm9iTW9kYWxfX2J1dHRvblByaW1hcnlCb3JkZXIiLCAiZGVsZXRlTW9kYWwiLCAiZGVsZXRlTW9kYWxfX2NvbnRhaW5lciIsICJkZWxldGVNb2RhbF9fY29udGVudCIsICJkZWxldGVNb2RhbF9faWNvbkNvbnRhaW5lciIsICJkZWxldGVNb2RhbF9faWNvbiIsICJkZWxldGVNb2RhbF9faWNvblN2ZyIsICJkZWxldGVNb2RhbF9fdGl0bGUiLCAiZGVsZXRlTW9kYWxfX2Rlc2NyaXB0aW9uIiwgImRlbGV0ZU1vZGFsX19kZXNjcmlwdGlvbkhpZ2hsaWdodCIsICJkZWxldGVNb2RhbF9fZGVzY3JpcHRpb25TZWNvbmRhcnkiLCAiZGVsZXRlTW9kYWxfX2luZm9Cb3giLCAiZGVsZXRlTW9kYWxfX2luZm9Cb3hDb250ZW50IiwgImRlbGV0ZU1vZGFsX19pbmZvSWNvbiIsICJkZWxldGVNb2RhbF9faW5mb1RpdGxlIiwgImRlbGV0ZU1vZGFsX19pbmZvVGV4dCIsICJkZWxldGVNb2RhbF9fYWN0aW9ucyIsICJkZWxldGVNb2RhbF9fbWFya0Nsb3NlZEJ1dHRvbiIsICJkZWxldGVNb2RhbF9fbWFya0Nsb3NlZEJ1dHRvbkNvbnRlbnQiLCAiZGVsZXRlTW9kYWxfX21hcmtDbG9zZWRCdXR0b25JY29uIiwgImRlbGV0ZU1vZGFsX19tYXJrQ2xvc2VkQnV0dG9uVGV4dCIsICJkZWxldGVNb2RhbF9fbWFya0Nsb3NlZEJ1dHRvbkJvcmRlciIsICJkZWxldGVNb2RhbF9fYm90dG9tQWN0aW9ucyIsICJkZWxldGVNb2RhbF9fY2FuY2VsQnV0dG9uIiwgImRlbGV0ZU1vZGFsX19jYW5jZWxCdXR0b25Db250ZW50IiwgImRlbGV0ZU1vZGFsX19jYW5jZWxCdXR0b25UZXh0IiwgImRlbGV0ZU1vZGFsX19jYW5jZWxCdXR0b25Cb3JkZXIiLCAiZGVsZXRlTW9kYWxfX2RlbGV0ZUJ1dHRvbiIsICJkZWxldGVNb2RhbF9fZGVsZXRlQnV0dG9uQ29udGVudCIsICJkZWxldGVNb2RhbF9fZGVsZXRlQnV0dG9uSWNvbiIsICJkZWxldGVNb2RhbF9fZGVsZXRlQnV0dG9uVGV4dCIsICJkZWxldGVNb2RhbF9fZGVsZXRlQnV0dG9uQm9yZGVyIiwgInNlYXJjaEJhciIsICJzZWFyY2hCYXJfX2JvcmRlciIsICJzZWFyY2hCYXJfX2NvbnRhaW5lciIsICJzZWFyY2hCYXJfX2NvbnRlbnQiLCAic2VhcmNoQmFyX19pY29uIiwgInNlYXJjaEJhcl9faW5wdXQiLCAiZWRpdENhbmRpZGF0ZU1vZGFsIiwgImVkaXRDYW5kaWRhdGVNb2RhbF9fY29udGFpbmVyIiwgImVkaXRDYW5kaWRhdGVNb2RhbF9fZm9ybSIsICJlZGl0Q2FuZGlkYXRlTW9kYWxfX2NvbnRlbnQiLCAiZWRpdENhbmRpZGF0ZU1vZGFsX19oZWFkZXIiLCAiZWRpdENhbmRpZGF0ZU1vZGFsX19oZWFkZXJUb3AiLCAiZWRpdENhbmRpZGF0ZU1vZGFsX19pY29uQ29udGFpbmVyIiwgImVkaXRDYW5kaWRhdGVNb2RhbF9faWNvbkJvcmRlciIsICJlZGl0Q2FuZGlkYXRlTW9kYWxfX2ljb24iLCAiZWRpdENhbmRpZGF0ZU1vZGFsX19pY29uU3ZnIiwgImVkaXRDYW5kaWRhdGVNb2RhbF9fY2xvc2VCdXR0b24iLCAiZWRpdENhbmRpZGF0ZU1vZGFsX19jbG9zZUljb24iLCAiZWRpdENhbmRpZGF0ZU1vZGFsX19oZWFkZXJUZXh0IiwgImVkaXRDYW5kaWRhdGVNb2RhbF9fdGl0bGUiLCAiZWRpdENhbmRpZGF0ZU1vZGFsX19zdWJ0aXRsZSIsICJlZGl0Q2FuZGlkYXRlTW9kYWxfX2ZpZWxkcyIsICJlZGl0Q2FuZGlkYXRlTW9kYWxfX2ZpZWxkIiwgImVkaXRDYW5kaWRhdGVNb2RhbF9fbGFiZWwiLCAiZWRpdENhbmRpZGF0ZU1vZGFsX19sYWJlbENvbnRlbnQiLCAiZWRpdENhbmRpZGF0ZU1vZGFsX19sYWJlbEljb24iLCAiZWRpdENhbmRpZGF0ZU1vZGFsX19pbnB1dCIsICJlZGl0Q2FuZGlkYXRlTW9kYWxfX3NlbGVjdCIsICJlZGl0Q2FuZGlkYXRlTW9kYWxfX2FjdGlvbnMiLCAiZWRpdENhbmRpZGF0ZU1vZGFsX19jYW5jZWxCdXR0b24iLCAiZWRpdENhbmRpZGF0ZU1vZGFsX19jYW5jZWxCdXR0b25Db250ZW50IiwgImVkaXRDYW5kaWRhdGVNb2RhbF9fY2FuY2VsQnV0dG9uVGV4dCIsICJlZGl0Q2FuZGlkYXRlTW9kYWxfX2NhbmNlbEJ1dHRvbkJvcmRlciIsICJlZGl0Q2FuZGlkYXRlTW9kYWxfX3N1Ym1pdEJ1dHRvbiIsICJlZGl0Q2FuZGlkYXRlTW9kYWxfX3N1Ym1pdEJ1dHRvbkNvbnRlbnQiLCAiZWRpdENhbmRpZGF0ZU1vZGFsX19zdWJtaXRJY29uIiwgImVkaXRDYW5kaWRhdGVNb2RhbF9fc3VibWl0QnV0dG9uVGV4dCIsICJlZGl0Q2FuZGlkYXRlTW9kYWxfX3N1Ym1pdEJ1dHRvbkJvcmRlciIsICJkZWxldGVNb2RhbCIsICJkZWxldGVNb2RhbF9fY29udGFpbmVyIiwgImRlbGV0ZU1vZGFsX19jb250ZW50IiwgImRlbGV0ZU1vZGFsX19oZWFkZXIiLCAiZGVsZXRlTW9kYWxfX2ljb25Db250YWluZXIiLCAiZGVsZXRlTW9kYWxfX2ljb25Cb3JkZXIiLCAiZGVsZXRlTW9kYWxfX2ljb24iLCAiZGVsZXRlTW9kYWxfX2ljb25TdmciLCAiZGVsZXRlTW9kYWxfX2Nsb3NlQnV0dG9uIiwgImRlbGV0ZU1vZGFsX19jbG9zZUljb24iLCAiZGVsZXRlTW9kYWxfX3RleHRDb250ZW50IiwgImRlbGV0ZU1vZGFsX190aXRsZSIsICJkZWxldGVNb2RhbF9fZGVzY3JpcHRpb24iLCAiZGVsZXRlTW9kYWxfX2FjdGlvbnMiLCAiZGVsZXRlTW9kYWxfX2NhbmNlbEJ1dHRvbiIsICJkZWxldGVNb2RhbF9fZGVsZXRlQnV0dG9uIiwgImRlbGV0ZU1vZGFsX19jYW5jZWxCdXR0b25Db250ZW50IiwgImRlbGV0ZU1vZGFsX19kZWxldGVCdXR0b25Db250ZW50IiwgImRlbGV0ZU1vZGFsX19jYW5jZWxCdXR0b25UZXh0IiwgImRlbGV0ZU1vZGFsX19kZWxldGVCdXR0b25UZXh0IiwgImRlbGV0ZU1vZGFsX19jYW5jZWxCdXR0b25Cb3JkZXIiLCAiZGVsZXRlTW9kYWxfX2RlbGV0ZUJ1dHRvbkJvcmRlciIsICJjYW5kaWRhdGVSb3ciLCAiY2FuZGlkYXRlUm93LS1zZWxlY3RlZCIsICJjYW5kaWRhdGVSb3dfX2NlbGwiLCAiY2FuZGlkYXRlUm93X19jZWxsLS1jaGVja2JveCIsICJjYW5kaWRhdGVSb3dfX2NoZWNrYm94IiwgImNhbmRpZGF0ZVJvd19fY2VsbC0tY2FuZGlkYXRlIiwgImNhbmRpZGF0ZVJvd19fY2VsbC0tZW1haWwiLCAiY2FuZGlkYXRlUm93X19jZWxsLS1yb3VuZCIsICJjYW5kaWRhdGVSb3dfX2NlbGwtLXN0YXR1cyIsICJjYW5kaWRhdGVSb3dfX2NlbGwtLW1lZXRpbmciLCAiY2FuZGlkYXRlUm93X19jZWxsLS1yZXN1bWUiLCAiY2FuZGlkYXRlUm93X19jZWxsLS1hY3Rpb25zIiwgImNhbmRpZGF0ZVJvd19fY2FuZGlkYXRlSW5mbyIsICJjYW5kaWRhdGVSb3dfX2F2YXRhciIsICJjYW5kaWRhdGVSb3dfX2NhbmRpZGF0ZURldGFpbHMiLCAiY2FuZGlkYXRlUm93X19uYW1lIiwgImNhbmRpZGF0ZVJvd19fZW1haWwiLCAiY2FuZGlkYXRlUm93X19yb3VuZCIsICJjYW5kaWRhdGVSb3dfX3N0YXR1c0JhZGdlIiwgImNhbmRpZGF0ZVJvd19fc3RhdHVzQmFkZ2UtLXVuZGVyX2NvbnNpZGVyYXRpb24iLCAiY2FuZGlkYXRlUm93X19zdGF0dXNCYWRnZS0tYXNzaWduaW5nX2ludGVydmlld2VyIiwgImNhbmRpZGF0ZVJvd19fc3RhdHVzQmFkZ2UtLXdhaXRpbmdfc2xvdCIsICJjYW5kaWRhdGVSb3dfX3N0YXR1c0JhZGdlLS1zY2hlZHVsZWQiLCAiY2FuZGlkYXRlUm93X19zdGF0dXNCYWRnZS0td2FpdGluZ19mZWVkYmFjayIsICJjYW5kaWRhdGVSb3dfX3N0YXR1c0JhZGdlLS1wZW5kaW5nX2RlY2lzaW9uIiwgImNhbmRpZGF0ZVJvd19fc3RhdHVzQmFkZ2UtLXJlYWR5X25leHRfcm91bmQiLCAiY2FuZGlkYXRlUm93X19zdGF0dXNCYWRnZS0tY29tcGxldGVkIiwgImNhbmRpZGF0ZVJvd19fc3RhdHVzQmFkZ2UtLXJlamVjdGVkIiwgImNhbmRpZGF0ZVJvd19fc3RhdHVzSWNvbiIsICJjYW5kaWRhdGVSb3dfX3N0YXR1c0ljb24tLXVuZGVyX2NvbnNpZGVyYXRpb24iLCAiY2FuZGlkYXRlUm93X19zdGF0dXNJY29uLS1hc3NpZ25pbmdfaW50ZXJ2aWV3ZXIiLCAiY2FuZGlkYXRlUm93X19zdGF0dXNJY29uLS13YWl0aW5nX3Nsb3QiLCAiY2FuZGlkYXRlUm93X19zdGF0dXNJY29uLS1zY2hlZHVsZWQiLCAiY2FuZGlkYXRlUm93X19zdGF0dXNJY29uLS13YWl0aW5nX2ZlZWRiYWNrIiwgImNhbmRpZGF0ZVJvd19fc3RhdHVzSWNvbi0tcGVuZGluZ19kZWNpc2lvbiIsICJjYW5kaWRhdGVSb3dfX3N0YXR1c0ljb24tLXJlYWR5X25leHRfcm91bmQiLCAiY2FuZGlkYXRlUm93X19zdGF0dXNJY29uLS1jb21wbGV0ZWQiLCAiY2FuZGlkYXRlUm93X19zdGF0dXNJY29uLS1yZWplY3RlZCIsICJjYW5kaWRhdGVSb3dfX3N0YXR1c1RleHQiLCAiY2FuZGlkYXRlUm93X19zdGF0dXNUZXh0LS11bmRlcl9jb25zaWRlcmF0aW9uIiwgImNhbmRpZGF0ZVJvd19fc3RhdHVzVGV4dC0tYXNzaWduaW5nX2ludGVydmlld2VyIiwgImNhbmRpZGF0ZVJvd19fc3RhdHVzVGV4dC0td2FpdGluZ19zbG90IiwgImNhbmRpZGF0ZVJvd19fc3RhdHVzVGV4dC0tc2NoZWR1bGVkIiwgImNhbmRpZGF0ZVJvd19fc3RhdHVzVGV4dC0td2FpdGluZ19mZWVkYmFjayIsICJjYW5kaWRhdGVSb3dfX3N0YXR1c1RleHQtLXBlbmRpbmdfZGVjaXNpb24iLCAiY2FuZGlkYXRlUm93X19zdGF0dXNUZXh0LS1yZWFkeV9uZXh0X3JvdW5kIiwgImNhbmRpZGF0ZVJvd19fc3RhdHVzVGV4dC0tY29tcGxldGVkIiwgImNhbmRpZGF0ZVJvd19fc3RhdHVzVGV4dC0tcmVqZWN0ZWQiLCAiY2FuZGlkYXRlUm93X19tZWV0aW5nTGluayIsICJjYW5kaWRhdGVSb3dfX21lZXRpbmdFbXB0eSIsICJjYW5kaWRhdGVSb3dfX3Jlc3VtZUxpbmsiLCAiY2FuZGlkYXRlUm93X19hY3Rpb25zIiwgImNhbmRpZGF0ZVJvd19fY29tcGFyZUJ1dHRvbiIsICJjYW5kaWRhdGVSb3dfX2NvbXBhcmVCdXR0b24tLXNlbGVjdGVkIiwgImNhbmRpZGF0ZVJvd19fY29tcGFyZUljb24iLCAiY2FuZGlkYXRlUm93X19lZGl0QnV0dG9uIiwgImNhbmRpZGF0ZVJvd19fZWRpdEljb24iLCAiY2FuZGlkYXRlUm93X19kZWxldGVCdXR0b24iLCAiY2FuZGlkYXRlUm93X19kZWxldGVJY29uIiwgIm1vZGFsX19vdmVybGF5IiwgIm1vZGFsX19iYWNrZHJvcCIsICJtb2RhbF9fY29udGFpbmVyIiwgIm1vZGFsX19jbG9zZUJ1dHRvbiIsICJtb2RhbF9fY2xvc2VJY29uIiwgIm1vZGFsX19oZWFkZXIiLCAibW9kYWxfX2hlYWRlckxlZnQiLCAibW9kYWxfX2ljb25Db250YWluZXIiLCAibW9kYWxfX2ljb25Cb3JkZXIiLCAibW9kYWxfX2ljb25Jbm5lciIsICJtb2RhbF9faWNvbiIsICJtb2RhbF9faGVhZGVyVGV4dCIsICJtb2RhbF9fdGl0bGUiLCAibW9kYWxfX2Rlc2NyaXB0aW9uIiwgIm1vZGFsX19jb250ZW50IiwgIm1vZGFsX19wYXJhbWV0ZXJzTGlzdCIsICJtb2RhbF9fZW1wdHlTdGF0ZSIsICJtb2RhbF9fZW1wdHlJY29uIiwgIm1vZGFsX19lbXB0eVRpdGxlIiwgIm1vZGFsX19lbXB0eURlc2NyaXB0aW9uIiwgInBhcmFtZXRlciIsICJwYXJhbWV0ZXJfX2hlYWRlciIsICJwYXJhbWV0ZXJfX251bWJlciIsICJwYXJhbWV0ZXJfX2RlbGV0ZUJ1dHRvbiIsICJwYXJhbWV0ZXJfX2RlbGV0ZUljb24iLCAicGFyYW1ldGVyX19yb3ciLCAicGFyYW1ldGVyX19maWVsZCIsICJwYXJhbWV0ZXJfX3dlaWdodEZpZWxkIiwgInBhcmFtZXRlcl9fbGFiZWwiLCAicGFyYW1ldGVyX19jb21ib2JveCIsICJwYXJhbWV0ZXJfX3dlaWdodElucHV0IiwgIm1vZGFsX19hZGRCdXR0b25XcmFwcGVyIiwgIm1vZGFsX19hZGRCdXR0b24iLCAibW9kYWxfX2FkZEljb24iLCAibW9kYWxfX2FjdGlvbnMiLCAibW9kYWxfX2NhbmNlbEJ1dHRvbiIsICJtb2RhbF9fc2F2ZUJ1dHRvbiIsICJtb2RhbF9fc2F2ZUljb24iLCAibW9kYWxfX2J1dHRvbkljb24iLCAiY2FuZGlkYXRlc1RhYmxlIiwgImNhbmRpZGF0ZXNUYWJsZV9fYmFja1NlY3Rpb24iLCAiY2FuZGlkYXRlc1RhYmxlX19iYWNrQnV0dG9uIiwgImNhbmRpZGF0ZXNUYWJsZV9fYmFja0ljb24iLCAiY2FuZGlkYXRlc1RhYmxlX19iYWNrVGV4dCIsICJjYW5kaWRhdGVzVGFibGVfX2NhcmQiLCAiY2FuZGlkYXRlc1RhYmxlX19jYXJkQm9yZGVyIiwgImNhbmRpZGF0ZXNUYWJsZV9fd3JhcHBlciIsICJjYW5kaWRhdGVzVGFibGVfX2hlYWRlciIsICJjYW5kaWRhdGVzVGFibGVfX3RpdGxlIiwgImNhbmRpZGF0ZXNUYWJsZV9fc3VidGl0bGUiLCAiY2FuZGlkYXRlc1RhYmxlX19maWx0ZXJzU2VjdGlvbiIsICJjYW5kaWRhdGVzVGFibGVfX2ZpbHRlcnNSb3ciLCAiY2FuZGlkYXRlc1RhYmxlX19zZWFyY2hXcmFwcGVyIiwgImNhbmRpZGF0ZXNUYWJsZV9fc2VhcmNoSW5wdXQiLCAiY2FuZGlkYXRlc1RhYmxlX19zZWFyY2hJY29uIiwgImNhbmRpZGF0ZXNUYWJsZV9fZmlsdGVyV3JhcHBlciIsICJjYW5kaWRhdGVzVGFibGVfX2ZpbHRlclNlbGVjdCIsICJjYW5kaWRhdGVzVGFibGVfX2ZpbHRlclNlbGVjdEljb24iLCAiY2FuZGlkYXRlc1RhYmxlX190YWJsZVdyYXBwZXIiLCAiY2FuZGlkYXRlc1RhYmxlX190YWJsZSIsICJjYW5kaWRhdGVzVGFibGVfX3RoZWFkIiwgImNhbmRpZGF0ZXNUYWJsZV9fdGhlYWRSb3ciLCAiY2FuZGlkYXRlc1RhYmxlX190aCIsICJjYW5kaWRhdGVzVGFibGVfX3RoLS1jaGVja2JveCIsICJjYW5kaWRhdGVzVGFibGVfX3RoLS1jYW5kaWRhdGUiLCAiY2FuZGlkYXRlc1RhYmxlX190aC0tZW1haWwiLCAiY2FuZGlkYXRlc1RhYmxlX190aC0tcm91bmQiLCAiY2FuZGlkYXRlc1RhYmxlX190aC0tc3RhdHVzIiwgImNhbmRpZGF0ZXNUYWJsZV9fdGgtLW1lZXRpbmciLCAiY2FuZGlkYXRlc1RhYmxlX190aC0tcmVzdW1lIiwgImNhbmRpZGF0ZXNUYWJsZV9fdGgtLWFjdGlvbnMiLCAiY2FuZGlkYXRlc1RhYmxlX190aEJ1dHRvbiIsICJjYW5kaWRhdGVzVGFibGVfX3RoVGV4dCIsICJjYW5kaWRhdGVzVGFibGVfX2Zvb3RlciIsICJjYW5kaWRhdGVzVGFibGVfX2Zvb3RlckJ1dHRvbiIsICJjYW5kaWRhdGVzVGFibGVfX2Zvb3RlckJ1dHRvbkNvbnRlbnQiLCAiY2FuZGlkYXRlc1RhYmxlX19mb290ZXJCdXR0b25UZXh0IiwgImNhbmRpZGF0ZXNUYWJsZV9fZm9vdGVyQnV0dG9uQm9yZGVyIiwgImNhbmRpZGF0ZXNUYWJsZV9fZm9vdGVyUGFnZUluZm8iLCAiY2FuZGlkYXRlc1RhYmxlX19zbWFydFNvcnRXcmFwcGVyIiwgImNhbmRpZGF0ZXNUYWJsZV9fc21hcnRTb3J0QnV0dG9uIiwgImNhbmRpZGF0ZXNUYWJsZV9fc21hcnRTb3J0QnV0dG9uLS1hY3RpdmUiLCAiY2FuZGlkYXRlc1RhYmxlX19zbWFydFNvcnRJY29uIiwgImNhbmRpZGF0ZXNUYWJsZV9fc21hcnRTb3J0QmFkZ2UiLCAiY2FuZGlkYXRlc1RhYmxlX19zbWFydFNvcnRFZGl0QnV0dG9uIiwgImNhbmRpZGF0ZXNUYWJsZV9fc21hcnRTb3J0RWRpdEljb24iLCAiY2FuZGlkYXRlc1RhYmxlX19zbWFydFNvcnRBY3RpdmUiLCAiY2FuZGlkYXRlc1RhYmxlX19zbWFydFNvcnRBY3RpdmVIZWFkZXIiLCAiY2FuZGlkYXRlc1RhYmxlX19zbWFydFNvcnRBY3RpdmVUaXRsZSIsICJjYW5kaWRhdGVzVGFibGVfX3NtYXJ0U29ydEFjdGl2ZUljb24iLCAiY2FuZGlkYXRlc1RhYmxlX19zbWFydFNvcnRDbGVhckJ1dHRvbiIsICJjYW5kaWRhdGVzVGFibGVfX3NtYXJ0U29ydENsZWFySWNvbiIsICJjYW5kaWRhdGVzVGFibGVfX3NtYXJ0U29ydENoaXBzIiwgImNhbmRpZGF0ZXNUYWJsZV9fc21hcnRTb3J0Q2hpcCIsICJjYW5kaWRhdGVzVGFibGVfX3NtYXJ0U29ydENoaXBUZXh0IiwgImFkZENhbmRpZGF0ZU1vZGFsIiwgImFkZENhbmRpZGF0ZU1vZGFsX19jb250YWluZXIiLCAiYWRkQ2FuZGlkYXRlTW9kYWxfX2Zvcm0iLCAiYWRkQ2FuZGlkYXRlTW9kYWxfX2NvbnRlbnQiLCAiYWRkQ2FuZGlkYXRlTW9kYWxfX2hlYWRlciIsICJhZGRDYW5kaWRhdGVNb2RhbF9faGVhZGVyVG9wIiwgImFkZENhbmRpZGF0ZU1vZGFsX19pY29uQ29udGFpbmVyIiwgImFkZENhbmRpZGF0ZU1vZGFsX19pY29uQm9yZGVyIiwgImFkZENhbmRpZGF0ZU1vZGFsX19pY29uIiwgImFkZENhbmRpZGF0ZU1vZGFsX19pY29uU3ZnIiwgImFkZENhbmRpZGF0ZU1vZGFsX19jbG9zZUJ1dHRvbiIsICJhZGRDYW5kaWRhdGVNb2RhbF9fY2xvc2VJY29uIiwgImFkZENhbmRpZGF0ZU1vZGFsX19oZWFkZXJUZXh0IiwgImFkZENhbmRpZGF0ZU1vZGFsX190aXRsZSIsICJhZGRDYW5kaWRhdGVNb2RhbF9fc3VidGl0bGUiLCAiYWRkQ2FuZGlkYXRlTW9kYWxfX2ZpZWxkcyIsICJhZGRDYW5kaWRhdGVNb2RhbF9fZmllbGQiLCAiYWRkQ2FuZGlkYXRlTW9kYWxfX2xhYmVsIiwgImFkZENhbmRpZGF0ZU1vZGFsX19pbnB1dCIsICJhZGRDYW5kaWRhdGVNb2RhbF9fdGV4dGFyZWEiLCAiYWRkQ2FuZGlkYXRlTW9kYWxfX2dyaWQiLCAiYWRkQ2FuZGlkYXRlTW9kYWxfX3NraWxsc0NvbnRhaW5lciIsICJhZGRDYW5kaWRhdGVNb2RhbF9fc2tpbGxzSW5wdXRSb3ciLCAiYWRkQ2FuZGlkYXRlTW9kYWxfX3NraWxsc0lucHV0V3JhcHBlciIsICJhZGRDYW5kaWRhdGVNb2RhbF9fc2tpbGxzU3VnZ2VzdGlvbnMiLCAiYWRkQ2FuZGlkYXRlTW9kYWxfX3N1Z2dlc3Rpb25CdXR0b24iLCAiYWRkQ2FuZGlkYXRlTW9kYWxfX2FkZFNraWxsQnV0dG9uIiwgImFkZENhbmRpZGF0ZU1vZGFsX19hZGRTa2lsbEJ1dHRvbkNvbnRlbnQiLCAiYWRkQ2FuZGlkYXRlTW9kYWxfX2FkZFNraWxsSWNvbiIsICJhZGRDYW5kaWRhdGVNb2RhbF9fYWRkU2tpbGxUZXh0IiwgImFkZENhbmRpZGF0ZU1vZGFsX19za2lsbHNMaXN0IiwgImFkZENhbmRpZGF0ZU1vZGFsX19lbXB0eVNraWxscyIsICJhZGRDYW5kaWRhdGVNb2RhbF9fc2tpbGxUYWciLCAiYWRkQ2FuZGlkYXRlTW9kYWxfX3NraWxsVGFnVGV4dCIsICJhZGRDYW5kaWRhdGVNb2RhbF9fcmVtb3ZlU2tpbGxCdXR0b24iLCAiYWRkQ2FuZGlkYXRlTW9kYWxfX3JlbW92ZVNraWxsSWNvbiIsICJhZGRDYW5kaWRhdGVNb2RhbF9fcmVzdW1lSGlkZGVuSW5wdXQiLCAiYWRkQ2FuZGlkYXRlTW9kYWxfX3Jlc3VtZUxhYmVsIiwgImFkZENhbmRpZGF0ZU1vZGFsX19yZXN1bWVJY29uIiwgImFkZENhbmRpZGF0ZU1vZGFsX19yZXN1bWVUZXh0V3JhcHBlciIsICJhZGRDYW5kaWRhdGVNb2RhbF9fcmVzdW1lRmlsZU5hbWUiLCAiYWRkQ2FuZGlkYXRlTW9kYWxfX3Jlc3VtZUZpbGVTaXplIiwgImFkZENhbmRpZGF0ZU1vZGFsX19yZXN1bWVQbGFjZWhvbGRlciIsICJhZGRDYW5kaWRhdGVNb2RhbF9fcmVzdW1lSGludCIsICJhZGRDYW5kaWRhdGVNb2RhbF9fYWN0aW9ucyIsICJhZGRDYW5kaWRhdGVNb2RhbF9fY2FuY2VsQnV0dG9uIiwgImFkZENhbmRpZGF0ZU1vZGFsX19jYW5jZWxCdXR0b25Db250ZW50IiwgImFkZENhbmRpZGF0ZU1vZGFsX19jYW5jZWxCdXR0b25UZXh0IiwgImFkZENhbmRpZGF0ZU1vZGFsX19jYW5jZWxCdXR0b25Cb3JkZXIiLCAiYWRkQ2FuZGlkYXRlTW9kYWxfX3N1Ym1pdEJ1dHRvbiIsICJhZGRDYW5kaWRhdGVNb2RhbF9fc3VibWl0QnV0dG9uQ29udGVudCIsICJhZGRDYW5kaWRhdGVNb2RhbF9fc3VibWl0SWNvbiIsICJhZGRDYW5kaWRhdGVNb2RhbF9fc3VibWl0QnV0dG9uVGV4dCIsICJhZGRDYW5kaWRhdGVNb2RhbF9fc3VibWl0QnV0dG9uQm9yZGVyIiwgInB1bGxDYW5kaWRhdGVzTW9kYWwiLCAicHVsbENhbmRpZGF0ZXNNb2RhbF9fY29udGFpbmVyIiwgImZhZGVJblpvb20iLCAicHVsbENhbmRpZGF0ZXNNb2RhbF9faGVhZGVyIiwgInB1bGxDYW5kaWRhdGVzTW9kYWxfX2Nsb3NlQnV0dG9uIiwgInB1bGxDYW5kaWRhdGVzTW9kYWxfX2Nsb3NlSWNvbiIsICJwdWxsQ2FuZGlkYXRlc01vZGFsX19oZWFkZXJDb250ZW50IiwgInB1bGxDYW5kaWRhdGVzTW9kYWxfX2hlYWRlckljb24iLCAicHVsbENhbmRpZGF0ZXNNb2RhbF9faGVhZGVySWNvblN2ZyIsICJwdWxsQ2FuZGlkYXRlc01vZGFsX19oZWFkZXJUaXRsZSIsICJwdWxsQ2FuZGlkYXRlc01vZGFsX19oZWFkZXJTdWJ0aXRsZSIsICJwdWxsQ2FuZGlkYXRlc01vZGFsX19jb250ZW50IiwgInB1bGxDYW5kaWRhdGVzTW9kYWxfX3JvbGVDYXJkIiwgInB1bGxDYW5kaWRhdGVzTW9kYWxfX3JvbGVDYXJkQ29udGVudCIsICJwdWxsQ2FuZGlkYXRlc01vZGFsX19yb2xlSWNvbiIsICJwdWxsQ2FuZGlkYXRlc01vZGFsX19yb2xlSWNvblN2ZyIsICJwdWxsQ2FuZGlkYXRlc01vZGFsX19yb2xlSW5mbyIsICJwdWxsQ2FuZGlkYXRlc01vZGFsX19yb2xlVGl0bGUiLCAicHVsbENhbmRpZGF0ZXNNb2RhbF9fcm9sZU1ldGFkYXRhIiwgInB1bGxDYW5kaWRhdGVzTW9kYWxfX21ldGFkYXRhSXRlbSIsICJwdWxsQ2FuZGlkYXRlc01vZGFsX19tZXRhZGF0YUljb24iLCAicHVsbENhbmRpZGF0ZXNNb2RhbF9fb3BlbmluZ3NGaWVsZCIsICJwdWxsQ2FuZGlkYXRlc01vZGFsX19sYWJlbCIsICJwdWxsQ2FuZGlkYXRlc01vZGFsX19sYWJlbFRleHQiLCAicHVsbENhbmRpZGF0ZXNNb2RhbF9faW5wdXQiLCAicHVsbENhbmRpZGF0ZXNNb2RhbF9fYWN0aW9ucyIsICJwdWxsQ2FuZGlkYXRlc01vZGFsX19idXR0b25Sb3ciLCAicHVsbENhbmRpZGF0ZXNNb2RhbF9fcmVxdWVzdEJ1dHRvbiIsICJwdWxsQ2FuZGlkYXRlc01vZGFsX19yZXF1ZXN0QnV0dG9uLS1lbmFibGVkIiwgInB1bGxDYW5kaWRhdGVzTW9kYWxfX3JlcXVlc3RCdXR0b24tLWRpc2FibGVkIiwgInB1bGxDYW5kaWRhdGVzTW9kYWxfX3JlcXVlc3RCdXR0b25PdmVybGF5IiwgInB1bGxDYW5kaWRhdGVzTW9kYWxfX3JlcXVlc3RCdXR0b25Db250ZW50IiwgInB1bGxDYW5kaWRhdGVzTW9kYWxfX3JlcXVlc3RCdXR0b25JY29uIiwgInB1bGxDYW5kaWRhdGVzTW9kYWxfX3JlcXVlc3RCdXR0b25UZXh0IiwgInB1bGxDYW5kaWRhdGVzTW9kYWxfX3JlcXVlc3RCdXR0b25Cb3JkZXIiLCAicHVsbENhbmRpZGF0ZXNNb2RhbF9fcmVxdWVzdEJ1dHRvbkJvcmRlci0tZW5hYmxlZCIsICJwdWxsQ2FuZGlkYXRlc01vZGFsX19yZXF1ZXN0QnV0dG9uQm9yZGVyLS1kaXNhYmxlZCIsICJwdWxsQ2FuZGlkYXRlc01vZGFsX19zY2hlZHVsZUJ1dHRvbiIsICJwdWxsQ2FuZGlkYXRlc01vZGFsX19zY2hlZHVsZUJ1dHRvbi0tZW5hYmxlZCIsICJwdWxsQ2FuZGlkYXRlc01vZGFsX19zY2hlZHVsZUJ1dHRvbi0tZGlzYWJsZWQiLCAicHVsbENhbmRpZGF0ZXNNb2RhbF9fc2NoZWR1bGVCdXR0b25Db250ZW50IiwgInB1bGxDYW5kaWRhdGVzTW9kYWxfX3NjaGVkdWxlQnV0dG9uSWNvbiIsICJwdWxsQ2FuZGlkYXRlc01vZGFsX19zY2hlZHVsZUJ1dHRvbkljb24tLWVuYWJsZWQiLCAicHVsbENhbmRpZGF0ZXNNb2RhbF9fc2NoZWR1bGVCdXR0b25JY29uLS1kaXNhYmxlZCIsICJwdWxsQ2FuZGlkYXRlc01vZGFsX19zY2hlZHVsZUJ1dHRvblRleHQiLCAicHVsbENhbmRpZGF0ZXNNb2RhbF9fc2NoZWR1bGVCdXR0b25UZXh0LS1lbmFibGVkIiwgInB1bGxDYW5kaWRhdGVzTW9kYWxfX3NjaGVkdWxlQnV0dG9uVGV4dC0tZGlzYWJsZWQiLCAicHVsbENhbmRpZGF0ZXNNb2RhbF9fc2NoZWR1bGVCdXR0b25Cb3JkZXIiLCAicHVsbENhbmRpZGF0ZXNNb2RhbF9fc2NoZWR1bGVCdXR0b25Cb3JkZXItLWVuYWJsZWQiLCAicHVsbENhbmRpZGF0ZXNNb2RhbF9fc2NoZWR1bGVCdXR0b25Cb3JkZXItLWRpc2FibGVkIiwgInB1bGxDYW5kaWRhdGVzTW9kYWxfX2NhbmNlbEJ1dHRvbiIsICJwdWxsQ2FuZGlkYXRlc01vZGFsX19jYW5jZWxCdXR0b25Db250ZW50IiwgInB1bGxDYW5kaWRhdGVzTW9kYWxfX2NhbmNlbEJ1dHRvblRleHQiLCAicHVsbENhbmRpZGF0ZXNNb2RhbF9fY2FuY2VsQnV0dG9uQm9yZGVyIiwgInB1bGxDYW5kaWRhdGVzTW9kYWxfX2Zvb3RlciIsICJmZWVkYmFja0Zvcm1Nb2RhbCIsICJmZWVkYmFja0Zvcm1Nb2RhbF9fY29udGFpbmVyIiwgImZlZWRiYWNrRm9ybU1vZGFsX19oZWFkZXIiLCAiZmVlZGJhY2tGb3JtTW9kYWxfX2Nsb3NlQnV0dG9uIiwgImZlZWRiYWNrRm9ybU1vZGFsX19jbG9zZUljb24iLCAiZmVlZGJhY2tGb3JtTW9kYWxfX3RpdGxlIiwgImZlZWRiYWNrRm9ybU1vZGFsX19zdWJ0aXRsZSIsICJmZWVkYmFja0Zvcm1Nb2RhbF9fcHJvZ3Jlc3NTdGVwcyIsICJmZWVkYmFja0Zvcm1Nb2RhbF9fcHJvZ3Jlc3NTdGVwIiwgImZlZWRiYWNrRm9ybU1vZGFsX19wcm9ncmVzc0JhciIsICJmZWVkYmFja0Zvcm1Nb2RhbF9fcHJvZ3Jlc3NCYXItLWFjdGl2ZSIsICJmZWVkYmFja0Zvcm1Nb2RhbF9fcHJvZ3Jlc3NCYXItLWluYWN0aXZlIiwgImZlZWRiYWNrRm9ybU1vZGFsX19jb250ZW50IiwgImZlZWRiYWNrRm9ybU1vZGFsX19zdGVwQ29udGVudCIsICJmZWVkYmFja0Zvcm1Nb2RhbF9fc3RlcEhlYWRlciIsICJmZWVkYmFja0Zvcm1Nb2RhbF9fc3RlcFRpdGxlIiwgImZlZWRiYWNrRm9ybU1vZGFsX19zdGVwRGVzY3JpcHRpb24iLCAiZmVlZGJhY2tGb3JtTW9kYWxfX3JhdGluZ3NMaXN0IiwgImZlZWRiYWNrRm9ybU1vZGFsX19yYXRpbmdJdGVtIiwgImZlZWRiYWNrRm9ybU1vZGFsX19yYXRpbmdIZWFkZXIiLCAiZmVlZGJhY2tGb3JtTW9kYWxfX3JhdGluZ0xhYmVsIiwgImZlZWRiYWNrRm9ybU1vZGFsX19yYXRpbmdJY29uIiwgImZlZWRiYWNrRm9ybU1vZGFsX19yYXRpbmdUZXh0IiwgImZlZWRiYWNrRm9ybU1vZGFsX19yYXRpbmdWYWx1ZSIsICJmZWVkYmFja0Zvcm1Nb2RhbF9fcmF0aW5nVmFsdWUtLXNlbGVjdGVkIiwgImZlZWRiYWNrRm9ybU1vZGFsX19yYXRpbmdWYWx1ZS0tdW5zZWxlY3RlZCIsICJmZWVkYmFja0Zvcm1Nb2RhbF9fcmF0aW5nQnV0dG9ucyIsICJmZWVkYmFja0Zvcm1Nb2RhbF9fcmF0aW5nQnV0dG9uIiwgImZlZWRiYWNrRm9ybU1vZGFsX19yYXRpbmdCdXR0b24tLXNlbGVjdGVkIiwgImZlZWRiYWNrRm9ybU1vZGFsX19yYXRpbmdCdXR0b24tLXVuc2VsZWN0ZWQiLCAiZmVlZGJhY2tGb3JtTW9kYWxfX3JlY29tbWVuZGF0aW9uU2VjdGlvbiIsICJmZWVkYmFja0Zvcm1Nb2RhbF9fZmllbGRMYWJlbCIsICJmZWVkYmFja0Zvcm1Nb2RhbF9fcmVjb21tZW5kYXRpb25HcmlkIiwgImZlZWRiYWNrRm9ybU1vZGFsX19yZWNvbW1lbmRhdGlvbkJ1dHRvbiIsICJmZWVkYmFja0Zvcm1Nb2RhbF9fcmVjb21tZW5kYXRpb25CdXR0b24tLXN0cm9uZ0hpcmUiLCAiZmVlZGJhY2tGb3JtTW9kYWxfX3JlY29tbWVuZGF0aW9uQnV0dG9uLS1oaXJlIiwgImZlZWRiYWNrRm9ybU1vZGFsX19yZWNvbW1lbmRhdGlvbkJ1dHRvbi0tbGVhbkhpcmUiLCAiZmVlZGJhY2tGb3JtTW9kYWxfX3JlY29tbWVuZGF0aW9uQnV0dG9uLS1ub0hpcmUiLCAiZmVlZGJhY2tGb3JtTW9kYWxfX3JlY29tbWVuZGF0aW9uQnV0dG9uLS11bnNlbGVjdGVkIiwgImZlZWRiYWNrRm9ybU1vZGFsX19yZWNvbW1lbmRhdGlvbkNoZWNrSWNvbiIsICJmZWVkYmFja0Zvcm1Nb2RhbF9fcmVjb21tZW5kYXRpb25DaGVja0ljb25TdmciLCAiZmVlZGJhY2tGb3JtTW9kYWxfX25vdGVzVGV4dGFyZWEiLCAiZmVlZGJhY2tGb3JtTW9kYWxfX3N0cmVuZ3Roc1NlY3Rpb24iLCAiZmVlZGJhY2tGb3JtTW9kYWxfX2ZpZWxkTGFiZWxXaXRoSWNvbiIsICJmZWVkYmFja0Zvcm1Nb2RhbF9fZmllbGRJY29uIiwgImZlZWRiYWNrRm9ybU1vZGFsX19maWVsZEljb24tLXN0cmVuZ3RoIiwgImZlZWRiYWNrRm9ybU1vZGFsX19maWVsZEljb24tLWltcHJvdmVtZW50IiwgImZlZWRiYWNrRm9ybU1vZGFsX19pbnB1dExpc3QiLCAiZmVlZGJhY2tGb3JtTW9kYWxfX3RleHRJbnB1dCIsICJmZWVkYmFja0Zvcm1Nb2RhbF9fdGV4dElucHV0LS1zdHJlbmd0aCIsICJmZWVkYmFja0Zvcm1Nb2RhbF9fdGV4dElucHV0LS1pbXByb3ZlbWVudCIsICJmZWVkYmFja0Zvcm1Nb2RhbF9fcmV2aWV3U2VjdGlvbiIsICJmZWVkYmFja0Zvcm1Nb2RhbF9fcmV2aWV3UmVjb21tZW5kYXRpb24iLCAiZmVlZGJhY2tGb3JtTW9kYWxfX3Jldmlld0xhYmVsIiwgImZlZWRiYWNrRm9ybU1vZGFsX19yZXZpZXdSZWNvbW1lbmRhdGlvblZhbHVlIiwgImZlZWRiYWNrRm9ybU1vZGFsX19yZXZpZXdSZWNvbW1lbmRhdGlvblZhbHVlLS1wb3NpdGl2ZSIsICJmZWVkYmFja0Zvcm1Nb2RhbF9fcmV2aWV3UmVjb21tZW5kYXRpb25WYWx1ZS0tbmV1dHJhbCIsICJmZWVkYmFja0Zvcm1Nb2RhbF9fcmV2aWV3UmVjb21tZW5kYXRpb25WYWx1ZS0tbmVnYXRpdmUiLCAiZmVlZGJhY2tGb3JtTW9kYWxfX3Jldmlld1JhdGluZyIsICJmZWVkYmFja0Zvcm1Nb2RhbF9fcmV2aWV3UmF0aW5nQ29udGVudCIsICJmZWVkYmFja0Zvcm1Nb2RhbF9fcmV2aWV3UmF0aW5nVmFsdWUiLCAiZmVlZGJhY2tGb3JtTW9kYWxfX3Jldmlld1JhdGluZ1N0YXJzIiwgImZlZWRiYWNrRm9ybU1vZGFsX19yZXZpZXdSYXRpbmdTdGFyIiwgImZlZWRiYWNrRm9ybU1vZGFsX19yZXZpZXdSYXRpbmdTdGFyLS1maWxsZWQiLCAiZmVlZGJhY2tGb3JtTW9kYWxfX3Jldmlld1JhdGluZ1N0YXItLWVtcHR5IiwgImZlZWRiYWNrRm9ybU1vZGFsX19yZXZpZXdOb3RlcyIsICJmZWVkYmFja0Zvcm1Nb2RhbF9fcmV2aWV3Tm90ZXNCb3giLCAiZmVlZGJhY2tGb3JtTW9kYWxfX3Jldmlld05vdGVzVGV4dCIsICJmZWVkYmFja0Zvcm1Nb2RhbF9fcmV2aWV3R3JpZCIsICJmZWVkYmFja0Zvcm1Nb2RhbF9fcmV2aWV3Q29sdW1uIiwgImZlZWRiYWNrRm9ybU1vZGFsX19yZXZpZXdDb2x1bW5UaXRsZSIsICJmZWVkYmFja0Zvcm1Nb2RhbF9fcmV2aWV3TGlzdCIsICJmZWVkYmFja0Zvcm1Nb2RhbF9fcmV2aWV3TGlzdEl0ZW0iLCAiZmVlZGJhY2tGb3JtTW9kYWxfX3Jldmlld0xpc3RJY29uIiwgImZlZWRiYWNrRm9ybU1vZGFsX19yZXZpZXdMaXN0SWNvbi0tc3RyZW5ndGgiLCAiZmVlZGJhY2tGb3JtTW9kYWxfX3Jldmlld0xpc3RJY29uLS1pbXByb3ZlbWVudCIsICJmZWVkYmFja0Zvcm1Nb2RhbF9fcmV2aWV3TGlzdFRleHQiLCAiZmVlZGJhY2tGb3JtTW9kYWxfX2Zvb3RlciIsICJmZWVkYmFja0Zvcm1Nb2RhbF9fc3RlcEluZGljYXRvciIsICJmZWVkYmFja0Zvcm1Nb2RhbF9fc3RlcEluZGljYXRvckN1cnJlbnQiLCAiZmVlZGJhY2tGb3JtTW9kYWxfX3N0ZXBJbmRpY2F0b3JUb3RhbCIsICJmZWVkYmFja0Zvcm1Nb2RhbF9fZm9vdGVyQnV0dG9ucyIsICJmZWVkYmFja0Zvcm1Nb2RhbF9fYmFja0J1dHRvbiIsICJmZWVkYmFja0Zvcm1Nb2RhbF9fYmFja0J1dHRvbkljb24iLCAiZmVlZGJhY2tGb3JtTW9kYWxfX25leHRCdXR0b24iLCAiZmVlZGJhY2tGb3JtTW9kYWxfX25leHRCdXR0b24tLWVuYWJsZWQiLCAiZmVlZGJhY2tGb3JtTW9kYWxfX25leHRCdXR0b24tLWRpc2FibGVkIiwgImZlZWRiYWNrRm9ybU1vZGFsX19uZXh0QnV0dG9uSWNvbiIsICJmZWVkYmFja0Zvcm1Nb2RhbF9fc3VibWl0QnV0dG9uIiwgImZlZWRiYWNrRm9ybU1vZGFsX19zdWJtaXRCdXR0b25JY29uIiwgIm1vZGFsT3ZlcmxheSIsICJtb2RhbENvbnRhaW5lciIsICJtb2RhbEhlYWRlciIsICJoZWFkZXJDb250ZW50IiwgImhlYWRlckljb24iLCAiaGVhZGVySWNvblN2ZyIsICJoZWFkZXJUZXh0IiwgIm1vZGFsVGl0bGUiLCAibW9kYWxTdWJ0aXRsZSIsICJjbG9zZUJ1dHRvbiIsICJjbG9zZUljb24iLCAic2VhcmNoQ29udGFpbmVyIiwgInNlYXJjaEljb24iLCAic2VhcmNoSW5wdXQiLCAiY2FuZGlkYXRlc0xpc3RXcmFwcGVyIiwgImNhbmRpZGF0ZXNMaXN0IiwgImNhbmRpZGF0ZUl0ZW0iLCAiY2FuZGlkYXRlSXRlbVNlbGVjdGVkIiwgImNhbmRpZGF0ZUF2YXRhciIsICJjYW5kaWRhdGVBdmF0YXJJY29uIiwgImNhbmRpZGF0ZUluZm8iLCAiY2FuZGlkYXRlTmFtZSIsICJjYW5kaWRhdGVEZXRhaWxzIiwgInNlbGVjdGVkSW5kaWNhdG9yIiwgInNlbGVjdGVkRG90IiwgImVtcHR5U3RhdGUiLCAiZW1wdHlTdGF0ZVRleHQiLCAibW9kYWxGb290ZXIiLCAiY2FuY2VsQnV0dG9uIiwgImNvbXBhcmVCdXR0b24iLCAiaW5zaWdodHNCdXR0b24iLCAiYnV0dG9uSWNvbiIsICJvdmVybGF5IiwgImZhZGVJbiIsICJtb2RhbCIsICJzbGlkZVVwIiwgImhlYWRlciIsICJoZWFkZXJMZWZ0IiwgImhlYWRlckljb24iLCAiaGVhZGVyQ29udGVudCIsICJ0aXRsZSIsICJzdWJ0aXRsZSIsICJjbG9zZUJ1dHRvbiIsICJjbG9zZUljb24iLCAiY29udGVudCIsICJzZWN0aW9uIiwgInNlY3Rpb25IZWFkZXIiLCAic2VjdGlvbkljb25XcmFwcGVyIiwgInNlY3Rpb25JY29uIiwgInNlY3Rpb25UaXRsZSIsICJyZWNvbW1lbmRhdGlvbkNhcmQiLCAicmVjb21tZW5kYXRpb25BIiwgInJlY29tbWVuZGF0aW9uQiIsICJyZWNvbW1lbmRhdGlvbkJvdGgiLCAicmVjb21tZW5kYXRpb25IZWFkZXIiLCAicmVjb21tZW5kYXRpb25CYWRnZSIsICJyZWNvbW1lbmRhdGlvbkNvbnRlbnQiLCAicmVjb21tZW5kYXRpb25UZXh0IiwgImNvbXBhcmlzb25HcmlkIiwgImNvbXBhcmlzb25DYXJkIiwgImNhbmRpZGF0ZUxhYmVsIiwgImNhbmRpZGF0ZURvdCIsICJjYW5kaWRhdGVOYW1lIiwgInN0cmVuZ3Roc0xpc3QiLCAic3RyZW5ndGhJdGVtIiwgInN0cmVuZ3RoSWNvbiIsICJza2lsbHNBbmFseXNpcyIsICJza2lsbHNSb3ciLCAic2tpbGxzTGFiZWwiLCAic2tpbGxzVmFsdWUiLCAic2tpbGxzQ291bnQiLCAic2tpbGxzTm9uZSIsICJza2lsbHNUYWdzIiwgInNraWxsVGFnIiwgInVuaXF1ZUEiLCAidW5pcXVlQiIsICJwZXJmb3JtYW5jZUdyaWQiLCAicGVyZm9ybWFuY2VDYXJkIiwgInBlcmZvcm1hbmNlSGVhZGVyIiwgInBlcmZvcm1hbmNlTmFtZSIsICJwZXJmb3JtYW5jZVN0YXRzIiwgInN0YXRJdGVtIiwgInN0YXRMYWJlbCIsICJzdGF0VmFsdWUiLCAiY29uc2lkZXJhdGlvbnNMaXN0IiwgImNvbnNpZGVyYXRpb25JdGVtIiwgImNvbnNpZGVyYXRpb25JY29uIiwgImNvbnNpZGVyYXRpb25Db250ZW50IiwgImNvbnNpZGVyYXRpb25UaXRsZSIsICJjb25zaWRlcmF0aW9uVGV4dCIsICJmb290ZXIiLCAiZm9vdGVyTm90ZSIsICJmb290ZXJOb3RlSWNvbiIsICJmb290ZXJOb3RlVGV4dCIsICJjbG9zZUZvb3RlckJ1dHRvbiIsICJpbnRlcnZpZXdEZXRhaWxzVmlldyIsICJpbnRlcnZpZXdEZXRhaWxzVmlld19fYmFja1NlY3Rpb24iLCAiaW50ZXJ2aWV3RGV0YWlsc1ZpZXdfX2JhY2tCdXR0b24iLCAiaW50ZXJ2aWV3RGV0YWlsc1ZpZXdfX2JhY2tJY29uIiwgImludGVydmlld0RldGFpbHNWaWV3X19iYWNrVGV4dCIsICJpbnRlcnZpZXdEZXRhaWxzVmlld19fY2FuZGlkYXRlSGVhZGVyIiwgImludGVydmlld0RldGFpbHNWaWV3X19jYW5kaWRhdGVIZWFkZXJDb250ZW50IiwgImludGVydmlld0RldGFpbHNWaWV3X19jYW5kaWRhdGVJbmZvIiwgImludGVydmlld0RldGFpbHNWaWV3X19jYW5kaWRhdGVBdmF0YXIiLCAiaW50ZXJ2aWV3RGV0YWlsc1ZpZXdfX2NhbmRpZGF0ZURldGFpbHMiLCAiaW50ZXJ2aWV3RGV0YWlsc1ZpZXdfX2NhbmRpZGF0ZU5hbWUiLCAiaW50ZXJ2aWV3RGV0YWlsc1ZpZXdfX2NhbmRpZGF0ZVBvc2l0aW9uIiwgImludGVydmlld0RldGFpbHNWaWV3X19jYXJkQm9yZGVyIiwgImludGVydmlld0RldGFpbHNWaWV3X19yb3VuZHNTZWN0aW9uIiwgImludGVydmlld0RldGFpbHNWaWV3X19yb3VuZHNTZWN0aW9uQ29udGVudCIsICJpbnRlcnZpZXdEZXRhaWxzVmlld19fcm91bmRzVGl0bGUiLCAiaW50ZXJ2aWV3RGV0YWlsc1ZpZXdfX3JvdW5kc0dyaWQiLCAiaW50ZXJ2aWV3RGV0YWlsc1ZpZXdfX3JvdW5kQnV0dG9uIiwgImludGVydmlld0RldGFpbHNWaWV3X19yb3VuZEJ1dHRvbi0tc2VsZWN0ZWQiLCAiaW50ZXJ2aWV3RGV0YWlsc1ZpZXdfX3JvdW5kQnV0dG9uLS11bnNlbGVjdGVkIiwgImludGVydmlld0RldGFpbHNWaWV3X19yb3VuZEJ1dHRvbkNvbnRlbnQiLCAiaW50ZXJ2aWV3RGV0YWlsc1ZpZXdfX3JvdW5kQnV0dG9uSGVhZGVyIiwgImludGVydmlld0RldGFpbHNWaWV3X19yb3VuZEljb24iLCAiaW50ZXJ2aWV3RGV0YWlsc1ZpZXdfX3JvdW5kSWNvbi0tY29tcGxldGVkIiwgImludGVydmlld0RldGFpbHNWaWV3X19yb3VuZEljb24tLXVwY29taW5nIiwgImludGVydmlld0RldGFpbHNWaWV3X19yb3VuZEljb24tLXBlbmRpbmciLCAiaW50ZXJ2aWV3RGV0YWlsc1ZpZXdfX3JvdW5kSWNvbkNoZWNrIiwgImludGVydmlld0RldGFpbHNWaWV3X19yb3VuZEljb25OdW1iZXIiLCAiaW50ZXJ2aWV3RGV0YWlsc1ZpZXdfX3JvdW5kSWNvbk51bWJlci0tdXBjb21pbmciLCAiaW50ZXJ2aWV3RGV0YWlsc1ZpZXdfX3JvdW5kSWNvbk51bWJlci0tcGVuZGluZyIsICJpbnRlcnZpZXdEZXRhaWxzVmlld19fcm91bmRTdGF0dXNCYWRnZSIsICJpbnRlcnZpZXdEZXRhaWxzVmlld19fcm91bmRTdGF0dXNCYWRnZS0tY29tcGxldGVkIiwgImludGVydmlld0RldGFpbHNWaWV3X19yb3VuZFN0YXR1c0JhZGdlLS11cGNvbWluZyIsICJpbnRlcnZpZXdEZXRhaWxzVmlld19fcm91bmRTdGF0dXNCYWRnZS0tcGVuZGluZyIsICJpbnRlcnZpZXdEZXRhaWxzVmlld19fcm91bmRTdGF0dXNUZXh0IiwgImludGVydmlld0RldGFpbHNWaWV3X19yb3VuZFN0YXR1c1RleHQtLWNvbXBsZXRlZCIsICJpbnRlcnZpZXdEZXRhaWxzVmlld19fcm91bmRTdGF0dXNUZXh0LS11cGNvbWluZyIsICJpbnRlcnZpZXdEZXRhaWxzVmlld19fcm91bmRTdGF0dXNUZXh0LS1wZW5kaW5nIiwgImludGVydmlld0RldGFpbHNWaWV3X19yb3VuZE5hbWUiLCAiaW50ZXJ2aWV3RGV0YWlsc1ZpZXdfX3JvdW5kTmFtZS0tc2VsZWN0ZWQiLCAiaW50ZXJ2aWV3RGV0YWlsc1ZpZXdfX3JvdW5kTmFtZS0tdW5zZWxlY3RlZCIsICJpbnRlcnZpZXdEZXRhaWxzVmlld19fcm91bmREYXRlIiwgImludGVydmlld0RldGFpbHNWaWV3X19kZXRhaWxzU2VjdGlvbiIsICJpbnRlcnZpZXdEZXRhaWxzVmlld19fZGV0YWlsc1NlY3Rpb25Db250ZW50IiwgImludGVydmlld0RldGFpbHNWaWV3X19kZXRhaWxzSGVhZGVyIiwgImludGVydmlld0RldGFpbHNWaWV3X19kZXRhaWxzSGVhZGVySW5mbyIsICJpbnRlcnZpZXdEZXRhaWxzVmlld19fZGV0YWlsc1RpdGxlIiwgImludGVydmlld0RldGFpbHNWaWV3X19kZXRhaWxzTWV0YWRhdGEiLCAiaW50ZXJ2aWV3RGV0YWlsc1ZpZXdfX2RldGFpbHNNZXRhZGF0YUl0ZW0iLCAiaW50ZXJ2aWV3RGV0YWlsc1ZpZXdfX2RldGFpbHNNZXRhZGF0YUljb24iLCAiaW50ZXJ2aWV3RGV0YWlsc1ZpZXdfX2RldGFpbHNNZXRhZGF0YVRleHQiLCAiaW50ZXJ2aWV3RGV0YWlsc1ZpZXdfX2RldGFpbHNNZXRhZGF0YURpdmlkZXIiLCAiaW50ZXJ2aWV3RGV0YWlsc1ZpZXdfX3JlY29tbWVuZGF0aW9uQmFkZ2UiLCAiaW50ZXJ2aWV3RGV0YWlsc1ZpZXdfX3JlY29tbWVuZGF0aW9uQmFkZ2UtLXN0cm9uZ0hpcmUiLCAiaW50ZXJ2aWV3RGV0YWlsc1ZpZXdfX3JlY29tbWVuZGF0aW9uQmFkZ2UtLWhpcmUiLCAiaW50ZXJ2aWV3RGV0YWlsc1ZpZXdfX3JlY29tbWVuZGF0aW9uQmFkZ2UtLWxlYW5IaXJlIiwgImludGVydmlld0RldGFpbHNWaWV3X19yZWNvbW1lbmRhdGlvbkJhZGdlLS1ub0hpcmUiLCAiaW50ZXJ2aWV3RGV0YWlsc1ZpZXdfX3JlY29tbWVuZGF0aW9uVGV4dCIsICJpbnRlcnZpZXdEZXRhaWxzVmlld19fcmVjb21tZW5kYXRpb25UZXh0LS1zdHJvbmdIaXJlIiwgImludGVydmlld0RldGFpbHNWaWV3X19yZWNvbW1lbmRhdGlvblRleHQtLWhpcmUiLCAiaW50ZXJ2aWV3RGV0YWlsc1ZpZXdfX3JlY29tbWVuZGF0aW9uVGV4dC0tbGVhbkhpcmUiLCAiaW50ZXJ2aWV3RGV0YWlsc1ZpZXdfX3JlY29tbWVuZGF0aW9uVGV4dC0tbm9IaXJlIiwgImludGVydmlld0RldGFpbHNWaWV3X19pbnRlcnZpZXdlclNlY3Rpb24iLCAiaW50ZXJ2aWV3RGV0YWlsc1ZpZXdfX3NlY3Rpb25UaXRsZSIsICJpbnRlcnZpZXdEZXRhaWxzVmlld19faW50ZXJ2aWV3ZXJDYXJkIiwgImludGVydmlld0RldGFpbHNWaWV3X19pbnRlcnZpZXdlckF2YXRhciIsICJpbnRlcnZpZXdEZXRhaWxzVmlld19faW50ZXJ2aWV3ZXJEZXRhaWxzIiwgImludGVydmlld0RldGFpbHNWaWV3X19pbnRlcnZpZXdlck5hbWUiLCAiaW50ZXJ2aWV3RGV0YWlsc1ZpZXdfX2ludGVydmlld2VyVGl0bGUiLCAiaW50ZXJ2aWV3RGV0YWlsc1ZpZXdfX3JhdGluZ3NTZWN0aW9uIiwgImludGVydmlld0RldGFpbHNWaWV3X19yYXRpbmdzR3JpZCIsICJpbnRlcnZpZXdEZXRhaWxzVmlld19fcmF0aW5nQ2FyZCIsICJpbnRlcnZpZXdEZXRhaWxzVmlld19fcmF0aW5nQ2FyZEhlYWRlciIsICJpbnRlcnZpZXdEZXRhaWxzVmlld19fcmF0aW5nTGFiZWwiLCAiaW50ZXJ2aWV3RGV0YWlsc1ZpZXdfX3JhdGluZ1ZhbHVlIiwgImludGVydmlld0RldGFpbHNWaWV3X19yYXRpbmdTdGFySWNvbiIsICJpbnRlcnZpZXdEZXRhaWxzVmlld19fcmF0aW5nVmFsdWVUZXh0IiwgImludGVydmlld0RldGFpbHNWaWV3X19yYXRpbmdCYXJzIiwgImludGVydmlld0RldGFpbHNWaWV3X19yYXRpbmdCYXIiLCAiaW50ZXJ2aWV3RGV0YWlsc1ZpZXdfX3JhdGluZ0Jhci0tZmlsbGVkIiwgImludGVydmlld0RldGFpbHNWaWV3X19yYXRpbmdCYXItLWVtcHR5IiwgImludGVydmlld0RldGFpbHNWaWV3X19zdHJlbmd0aHNTZWN0aW9uIiwgImludGVydmlld0RldGFpbHNWaWV3X190YWdzTGlzdCIsICJpbnRlcnZpZXdEZXRhaWxzVmlld19fc3RyZW5ndGhUYWciLCAiaW50ZXJ2aWV3RGV0YWlsc1ZpZXdfX3N0cmVuZ3RoVGFnVGV4dCIsICJpbnRlcnZpZXdEZXRhaWxzVmlld19faW1wcm92ZW1lbnRzU2VjdGlvbiIsICJpbnRlcnZpZXdEZXRhaWxzVmlld19faW1wcm92ZW1lbnRUYWciLCAiaW50ZXJ2aWV3RGV0YWlsc1ZpZXdfX2ltcHJvdmVtZW50VGFnVGV4dCIsICJpbnRlcnZpZXdEZXRhaWxzVmlld19fbm90ZXNTZWN0aW9uIiwgImludGVydmlld0RldGFpbHNWaWV3X19ub3Rlc0JveCIsICJpbnRlcnZpZXdEZXRhaWxzVmlld19fbm90ZXNUZXh0IiwgImludGVydmlld0RldGFpbHNWaWV3X19lbXB0eVN0YXRlIiwgImludGVydmlld0RldGFpbHNWaWV3X19lbXB0eVN0YXRlSWNvbiIsICJpbnRlcnZpZXdEZXRhaWxzVmlld19fZW1wdHlTdGF0ZUljb25TdmciLCAiaW50ZXJ2aWV3RGV0YWlsc1ZpZXdfX2VtcHR5U3RhdGVUZXh0IiwgImludGVydmlld0RldGFpbHNWaWV3X19zdWJtaXRCdXR0b24iLCAiaW50ZXJ2aWV3RGV0YWlsc1ZpZXdfX3N1Ym1pdEJ1dHRvbkNvbnRlbnQiLCAiaW50ZXJ2aWV3RGV0YWlsc1ZpZXdfX3N1Ym1pdEJ1dHRvblRleHQiLCAiaW50ZXJ2aWV3RGV0YWlsc1ZpZXdfX3N1Ym1pdEJ1dHRvbkJvcmRlciIsICJpbnRlcnZpZXdEZXRhaWxzVmlld19fY29tcGFyZUJ1dHRvbldyYXBwZXIiLCAiaW50ZXJ2aWV3RGV0YWlsc1ZpZXdfX2NvbXBhcmVCdXR0b24iLCAiaW50ZXJ2aWV3RGV0YWlsc1ZpZXdfX2NvbXBhcmVJY29uIiwgImludGVydmlld0RldGFpbHNWaWV3X19jb21wYXJlVGV4dCIsICJtb2RhbF9fb3ZlcmxheSIsICJtb2RhbF9fd3JhcHBlciIsICJtb2RhbF9fY29udGFpbmVyIiwgIm1vZGFsX19oZWFkZXIiLCAibW9kYWxfX3RpdGxlR3JvdXAiLCAibW9kYWxfX3RpdGxlIiwgIm1vZGFsX19kZXNjcmlwdGlvbiIsICJtb2RhbF9fY2xvc2VCdXR0b24iLCAibW9kYWxfX2Nsb3NlSWNvbiIsICJtb2RhbF9fY29udGVudCIsICJmb3JtX19ncm91cCIsICJmb3JtX19sYWJlbCIsICJmb3JtX19yZXF1aXJlZCIsICJmb3JtX19pbnB1dCIsICJoZWxwX19zZWN0aW9uIiwgImhlbHBfX2ljb24iLCAiaGVscF9fY29udGVudCIsICJoZWxwX190aXRsZSIsICJoZWxwX19saW5rIiwgIm1vZGFsX19hY3Rpb25zIiwgImJ1dHRvbl9fcHJpbWFyeSIsICJidXR0b25fX3NlY29uZGFyeSIsICJidXR0b25fX2NvbnRlbnQiLCAiYnV0dG9uX190ZXh0IiwgIm1vZGFsX19vdmVybGF5IiwgIm1vZGFsX193cmFwcGVyIiwgIm1vZGFsX19jb250YWluZXIiLCAibW9kYWxfX2hlYWRlciIsICJtb2RhbF9faGVhZGVyQ29udGVudCIsICJtb2RhbF9faWNvbldyYXBwZXIiLCAibW9kYWxfX2hlYWRlckljb24iLCAibW9kYWxfX3RpdGxlR3JvdXAiLCAibW9kYWxfX3RpdGxlIiwgIm1vZGFsX19kZXNjcmlwdGlvbiIsICJtb2RhbF9fY2xvc2VCdXR0b24iLCAibW9kYWxfX2Nsb3NlSWNvbiIsICJtb2RhbF9fY29udGVudCIsICJtb2RhbF9fYmVuZWZpdHMiLCAiYmVuZWZpdCIsICJiZW5lZml0X19pY29uIiwgImJlbmVmaXRfX3RleHQiLCAibW9kYWxfX3NlY3Rpb24iLCAibW9kYWxfX3NlY3Rpb25UaXRsZSIsICJzZWFyY2hXcmFwcGVyIiwgInNlYXJjaEljb24iLCAic2VhcmNoSW5wdXQiLCAic2VhcmNoQ2xlYXIiLCAicmVzdWx0c0NvdW50IiwgIm5vUmVzdWx0cyIsICJqb2JCb2FyZHMiLCAiam9iQm9hcmQiLCAiam9iQm9hcmRfX2Nvbm5lY3RlZCIsICJqb2JCb2FyZF9faGVhZGVyIiwgImpvYkJvYXJkX19sb2dvV3JhcHBlciIsICJqb2JCb2FyZF9fbG9nbyIsICJqb2JCb2FyZF9faGVhZGVySW5mbyIsICJqb2JCb2FyZF9fdGl0bGVSb3ciLCAiam9iQm9hcmRfX25hbWUiLCAiam9iQm9hcmRfX2JhZGdlIiwgImpvYkJvYXJkX19iYWRnZUljb24iLCAiam9iQm9hcmRfX3RhZ2xpbmUiLCAiam9iQm9hcmRfX2Rlc2NyaXB0aW9uIiwgImpvYkJvYXJkX19zdGF0cyIsICJzdGF0IiwgInN0YXRfX2ljb24iLCAic3RhdF9fdGV4dCIsICJqb2JCb2FyZF9fYmVzdEZvciIsICJiZXN0Rm9yX19sYWJlbCIsICJiZXN0Rm9yX190ZXh0IiwgImpvYkJvYXJkX19hY3Rpb24iLCAiY29ubmVjdEJ1dHRvbiIsICJjb25uZWN0QnV0dG9uX19pY29uIiwgImpvYnNQYWdlIiwgImpvYnNQYWdlX19jb250YWluZXIiLCAiam9ic1BhZ2VfX2hlYWRlciIsICJqb2JzUGFnZV9faGVhZGVyUm93IiwgImpvYnNQYWdlX19oZWFkZXJDb250ZW50IiwgImpvYnNQYWdlX190aXRsZSIsICJqb2JzUGFnZV9fc3VidGl0bGUiLCAiaGVhZGVyQnV0dG9ucyIsICJidXR0b24iLCAiYnV0dG9uX19wcmltYXJ5IiwgImJ1dHRvbl9fc2Vjb25kYXJ5IiwgImJ1dHRvbl9faGlnaGxpZ2h0ZWQiLCAiYnV0dG9uX19jb250ZW50IiwgImJ1dHRvbl9faWNvbiIsICJidXR0b25fX2ljb25TbWFsbCIsICJidXR0b25fX3RleHQiLCAiYnV0dG9uX190ZXh0UHJpbWFyeSIsICJidXR0b25fX3RleHRTZWNvbmRhcnkiLCAiYnV0dG9uX190ZXh0QWNjZW50IiwgImJ1dHRvbl9fYm9yZGVyIiwgImJ1dHRvbl9fYm9yZGVyUHJpbWFyeSIsICJwcm9CYWRnZSIsICJwcm9CYWRnZV9fdGV4dCIsICJhY3Rpb25zUm93IiwgInRvZ2dsZSIsICJ0b2dnbGVfX2xhYmVsIiwgInRvZ2dsZV9fc3dpdGNoIiwgInRvZ2dsZV9fc3dpdGNoLS1hY3RpdmUiLCAidG9nZ2xlX19zd2l0Y2gtLWluYWN0aXZlIiwgInRvZ2dsZV9fdGh1bWIiLCAidG9nZ2xlX190aHVtYi0tYWN0aXZlIiwgImZpbHRlclNlY3Rpb24iLCAiZmlsdGVyU2VjdGlvbl9fZmlsdGVycyIsICJmaWx0ZXJTZWN0aW9uX19jb21ib2JveCIsICJmaWx0ZXJTZWN0aW9uX19zZWFyY2giLCAiZmlsdGVyQ2hpcCIsICJmaWx0ZXJDaGlwX19pbm5lciIsICJmaWx0ZXJDaGlwX19jb250ZW50IiwgImZpbHRlckNoaXBfX2xhYmVsIiwgImZpbHRlckNoaXBfX2J1dHRvbiIsICJmaWx0ZXJDaGlwX19ib3JkZXIiLCAicHVsbENhbmRpZGF0ZXNQYWdlIiwgInB1bGxDYW5kaWRhdGVzUGFnZV9fY29udGFpbmVyIiwgInB1bGxDYW5kaWRhdGVzUGFnZV9faGVhZGVyIiwgInB1bGxDYW5kaWRhdGVzUGFnZV9faGVhZGVyVG9wIiwgInB1bGxDYW5kaWRhdGVzUGFnZV9fdGl0bGUiLCAicHVsbENhbmRpZGF0ZXNQYWdlX19wcmVtaXVtQmFkZ2UiLCAicHVsbENhbmRpZGF0ZXNQYWdlX19wcmVtaXVtSWNvbiIsICJwdWxsQ2FuZGlkYXRlc1BhZ2VfX3ByZW1pdW1UZXh0IiwgInB1bGxDYW5kaWRhdGVzUGFnZV9fc3VidGl0bGUiLCAicHVsbENhbmRpZGF0ZXNQYWdlX19ncmlkIiwgInB1bGxDYW5kaWRhdGVzUGFnZV9fY29uZmlnQ29sdW1uIiwgInB1bGxDYW5kaWRhdGVzUGFnZV9fY29uZmlnQ2FyZCIsICJwdWxsQ2FuZGlkYXRlc1BhZ2VfX2NvbmZpZ0NhcmRfX2JvcmRlciIsICJwdWxsQ2FuZGlkYXRlc1BhZ2VfX2NvbmZpZ0NvbnRlbnQiLCAicHVsbENhbmRpZGF0ZXNQYWdlX19jb25maWdIZWFkZXIiLCAicHVsbENhbmRpZGF0ZXNQYWdlX19jb25maWdUaXRsZSIsICJwdWxsQ2FuZGlkYXRlc1BhZ2VfX2NvbmZpZ1N1YnRpdGxlIiwgInB1bGxDYW5kaWRhdGVzUGFnZV9fZGl2aWRlciIsICJwdWxsQ2FuZGlkYXRlc1BhZ2VfX2ZpZWxkR3JvdXAiLCAicHVsbENhbmRpZGF0ZXNQYWdlX19sYWJlbCIsICJwdWxsQ2FuZGlkYXRlc1BhZ2VfX3JlcXVpcmVkIiwgInB1bGxDYW5kaWRhdGVzUGFnZV9fc2VsZWN0IiwgInB1bGxDYW5kaWRhdGVzUGFnZV9faW5wdXQiLCAicHVsbENhbmRpZGF0ZXNQYWdlX19jb21ib2JveCIsICJwdWxsQ2FuZGlkYXRlc1BhZ2VfX2FjdGlvbnMiLCAicHVsbENhbmRpZGF0ZXNQYWdlX19idXR0b25QcmltYXJ5IiwgInB1bGxDYW5kaWRhdGVzUGFnZV9fYnV0dG9uU2Vjb25kYXJ5IiwgInB1bGxDYW5kaWRhdGVzUGFnZV9fYnV0dG9uQ29udGVudCIsICJwdWxsQ2FuZGlkYXRlc1BhZ2VfX2J1dHRvbkljb24iLCAicHVsbENhbmRpZGF0ZXNQYWdlX19idXR0b25JY29uLS1kaXNhYmxlZCIsICJwdWxsQ2FuZGlkYXRlc1BhZ2VfX2J1dHRvbkljb24tLXNlY29uZGFyeSIsICJwdWxsQ2FuZGlkYXRlc1BhZ2VfX2J1dHRvbkljb24tLXNlY29uZGFyeURpc2FibGVkIiwgInB1bGxDYW5kaWRhdGVzUGFnZV9fYnV0dG9uVGV4dCIsICJwdWxsQ2FuZGlkYXRlc1BhZ2VfX2J1dHRvblRleHQtLXNlY29uZGFyeSIsICJwdWxsQ2FuZGlkYXRlc1BhZ2VfX2J1dHRvblRleHQtLWRpc2FibGVkIiwgInB1bGxDYW5kaWRhdGVzUGFnZV9fYnV0dG9uQm9yZGVyIiwgInB1bGxDYW5kaWRhdGVzUGFnZV9fYnV0dG9uQm9yZGVyLS1wcmltYXJ5IiwgInB1bGxDYW5kaWRhdGVzUGFnZV9fYnV0dG9uQm9yZGVyLS1wcmltYXJ5RGlzYWJsZWQiLCAicHVsbENhbmRpZGF0ZXNQYWdlX19idXR0b25Cb3JkZXItLXNlY29uZGFyeSIsICJwdWxsQ2FuZGlkYXRlc1BhZ2VfX2J1dHRvbkJvcmRlci0tc2Vjb25kYXJ5RGlzYWJsZWQiLCAicHVsbENhbmRpZGF0ZXNQYWdlX19mZWF0dXJlc0NvbHVtbiIsICJwdWxsQ2FuZGlkYXRlc1BhZ2VfX2ZlYXR1cmVDYXJkIiwgInB1bGxDYW5kaWRhdGVzUGFnZV9fZmVhdHVyZUNhcmRfX2JvcmRlciIsICJwdWxsQ2FuZGlkYXRlc1BhZ2VfX2ZlYXR1cmVDb250ZW50IiwgInB1bGxDYW5kaWRhdGVzUGFnZV9fZmVhdHVyZUljb25XcmFwcGVyIiwgInB1bGxDYW5kaWRhdGVzUGFnZV9fZmVhdHVyZUljb24iLCAicHVsbENhbmRpZGF0ZXNQYWdlX19mZWF0dXJlVGV4dCIsICJwdWxsQ2FuZGlkYXRlc1BhZ2VfX2ZlYXR1cmVUaXRsZSIsICJwdWxsQ2FuZGlkYXRlc1BhZ2VfX2ZlYXR1cmVEZXNjcmlwdGlvbiIsICJ1cGNvbWluZ0ludGVydmlld3NUYWJsZSIsICJ1cGNvbWluZ0ludGVydmlld3NUYWJsZV9fYm9yZGVyIiwgInVwY29taW5nSW50ZXJ2aWV3c1RhYmxlX193cmFwcGVyIiwgInVwY29taW5nSW50ZXJ2aWV3c1RhYmxlX190YWJsZSIsICJ1cGNvbWluZ0ludGVydmlld3NUYWJsZV9faGVhZGVyUm93IiwgInVwY29taW5nSW50ZXJ2aWV3c1RhYmxlX19oZWFkZXJDZWxsIiwgInVwY29taW5nSW50ZXJ2aWV3c1RhYmxlX19oZWFkZXJUZXh0IiwgInVwY29taW5nSW50ZXJ2aWV3c1RhYmxlX19ib2R5Um93IiwgInVwY29taW5nSW50ZXJ2aWV3c1RhYmxlX19ib2R5Q2VsbCIsICJ1cGNvbWluZ0ludGVydmlld3NUYWJsZV9fY2FuZGlkYXRlQ2VsbCIsICJ1cGNvbWluZ0ludGVydmlld3NUYWJsZV9fY2FuZGlkYXRlQXZhdGFyIiwgInVwY29taW5nSW50ZXJ2aWV3c1RhYmxlX19jYW5kaWRhdGVOYW1lIiwgInVwY29taW5nSW50ZXJ2aWV3c1RhYmxlX19qb2JUaXRsZSIsICJ1cGNvbWluZ0ludGVydmlld3NUYWJsZV9fcm91bmRDZWxsIiwgInVwY29taW5nSW50ZXJ2aWV3c1RhYmxlX19yb3VuZE5hbWUiLCAidXBjb21pbmdJbnRlcnZpZXdzVGFibGVfX3JvdW5kTnVtYmVyIiwgInVwY29taW5nSW50ZXJ2aWV3c1RhYmxlX19kYXRlVGltZSIsICJ1cGNvbWluZ0ludGVydmlld3NUYWJsZV9fZHVyYXRpb24iLCAidXBjb21pbmdJbnRlcnZpZXdzVGFibGVfX2FjdGlvbnMiLCAidXBjb21pbmdJbnRlcnZpZXdzVGFibGVfX2pvaW5CdXR0b24iLCAidXBjb21pbmdJbnRlcnZpZXdzVGFibGVfX2pvaW5CdXR0b25Db250ZW50IiwgInVwY29taW5nSW50ZXJ2aWV3c1RhYmxlX19qb2luQnV0dG9uVGV4dCIsICJ1cGNvbWluZ0ludGVydmlld3NUYWJsZV9fam9pbkJ1dHRvbkJvcmRlciIsICJ1cGNvbWluZ0ludGVydmlld3NUYWJsZV9fdmlld0J1dHRvbiIsICJ1cGNvbWluZ0ludGVydmlld3NUYWJsZV9fdmlld0J1dHRvbkNvbnRlbnQiLCAidXBjb21pbmdJbnRlcnZpZXdzVGFibGVfX3ZpZXdCdXR0b25UZXh0IiwgInVwY29taW5nSW50ZXJ2aWV3c1RhYmxlX192aWV3QnV0dG9uQm9yZGVyIiwgImNvbXBsZXRlZEludGVydmlld3NUYWJsZSIsICJjb21wbGV0ZWRJbnRlcnZpZXdzVGFibGVfX2JvcmRlciIsICJjb21wbGV0ZWRJbnRlcnZpZXdzVGFibGVfX3Njcm9sbENvbnRhaW5lciIsICJjb21wbGV0ZWRJbnRlcnZpZXdzVGFibGVfX3RhYmxlIiwgImNvbXBsZXRlZEludGVydmlld3NUYWJsZV9faGVhZGVyUm93IiwgImNvbXBsZXRlZEludGVydmlld3NUYWJsZV9faGVhZGVyQ2VsbCIsICJjb21wbGV0ZWRJbnRlcnZpZXdzVGFibGVfX2hlYWRlclRleHQiLCAiY29tcGxldGVkSW50ZXJ2aWV3c1RhYmxlX19yb3ciLCAiY29tcGxldGVkSW50ZXJ2aWV3c1RhYmxlX19jZWxsIiwgImNvbXBsZXRlZEludGVydmlld3NUYWJsZV9fY2FuZGlkYXRlSW5mbyIsICJjb21wbGV0ZWRJbnRlcnZpZXdzVGFibGVfX2NhbmRpZGF0ZUF2YXRhciIsICJjb21wbGV0ZWRJbnRlcnZpZXdzVGFibGVfX2NhbmRpZGF0ZU5hbWUiLCAiY29tcGxldGVkSW50ZXJ2aWV3c1RhYmxlX19qb2JUaXRsZSIsICJjb21wbGV0ZWRJbnRlcnZpZXdzVGFibGVfX3JvdW5kSW5mbyIsICJjb21wbGV0ZWRJbnRlcnZpZXdzVGFibGVfX3JvdW5kTmFtZSIsICJjb21wbGV0ZWRJbnRlcnZpZXdzVGFibGVfX3JvdW5kTnVtYmVyIiwgImNvbXBsZXRlZEludGVydmlld3NUYWJsZV9fZGF0ZUluZm8iLCAiY29tcGxldGVkSW50ZXJ2aWV3c1RhYmxlX19kYXRlSWNvbiIsICJjb21wbGV0ZWRJbnRlcnZpZXdzVGFibGVfX2RhdGVUZXh0IiwgImNvbXBsZXRlZEludGVydmlld3NUYWJsZV9fc3RhdHVzQmFkZ2UiLCAiY29tcGxldGVkSW50ZXJ2aWV3c1RhYmxlX19zdGF0dXNCYWRnZS0tcGVuZGluZyIsICJjb21wbGV0ZWRJbnRlcnZpZXdzVGFibGVfX3N0YXR1c0JhZGdlLS1jb21wbGV0ZWQiLCAiY29tcGxldGVkSW50ZXJ2aWV3c1RhYmxlX19zdGF0dXNUZXh0IiwgImNvbXBsZXRlZEludGVydmlld3NUYWJsZV9fcmVjb21tZW5kYXRpb25CYWRnZSIsICJjb21wbGV0ZWRJbnRlcnZpZXdzVGFibGVfX3JlY29tbWVuZGF0aW9uQmFkZ2UtLXN0cm9uZ0hpcmUiLCAiY29tcGxldGVkSW50ZXJ2aWV3c1RhYmxlX19yZWNvbW1lbmRhdGlvbkJhZGdlLS1oaXJlIiwgImNvbXBsZXRlZEludGVydmlld3NUYWJsZV9fcmVjb21tZW5kYXRpb25CYWRnZS0tbGVhbkhpcmUiLCAiY29tcGxldGVkSW50ZXJ2aWV3c1RhYmxlX19yZWNvbW1lbmRhdGlvbkJhZGdlLS1ub0hpcmUiLCAiY29tcGxldGVkSW50ZXJ2aWV3c1RhYmxlX19yZWNvbW1lbmRhdGlvblRleHQiLCAiY29tcGxldGVkSW50ZXJ2aWV3c1RhYmxlX19hY3Rpb25CdXR0b24iLCAiY29tcGxldGVkSW50ZXJ2aWV3c1RhYmxlX19hY3Rpb25CdXR0b24tLXBlbmRpbmciLCAiY29tcGxldGVkSW50ZXJ2aWV3c1RhYmxlX19hY3Rpb25CdXR0b24tLXN1Ym1pdHRlZCIsICJjb21wbGV0ZWRJbnRlcnZpZXdzVGFibGVfX2FjdGlvbkJ1dHRvbkNvbnRlbnQiLCAiY29tcGxldGVkSW50ZXJ2aWV3c1RhYmxlX19hY3Rpb25CdXR0b25JY29uIiwgImNvbXBsZXRlZEludGVydmlld3NUYWJsZV9fYWN0aW9uQnV0dG9uSWNvbi0tcGVuZGluZyIsICJjb21wbGV0ZWRJbnRlcnZpZXdzVGFibGVfX2FjdGlvbkJ1dHRvbkljb24tLXN1Ym1pdHRlZCIsICJjb21wbGV0ZWRJbnRlcnZpZXdzVGFibGVfX2FjdGlvbkJ1dHRvblRleHQiLCAiY29tcGxldGVkSW50ZXJ2aWV3c1RhYmxlX19hY3Rpb25CdXR0b25UZXh0LS1wZW5kaW5nIiwgImNvbXBsZXRlZEludGVydmlld3NUYWJsZV9fYWN0aW9uQnV0dG9uVGV4dC0tc3VibWl0dGVkIiwgImNvbXBsZXRlZEludGVydmlld3NUYWJsZV9fYWN0aW9uQnV0dG9uQm9yZGVyIiwgIm5ld0F2YWlsYWJpbGl0eU1vZGFsIiwgIm5ld0F2YWlsYWJpbGl0eU1vZGFsX19jb250YWluZXIiLCAibmV3QXZhaWxhYmlsaXR5TW9kYWxfX2NvbnRhaW5lcklubmVyIiwgIm5ld0F2YWlsYWJpbGl0eU1vZGFsX19jb250ZW50IiwgIm5ld0F2YWlsYWJpbGl0eU1vZGFsX19oZWFkZXIiLCAibmV3QXZhaWxhYmlsaXR5TW9kYWxfX2hlYWRlclRvcCIsICJuZXdBdmFpbGFiaWxpdHlNb2RhbF9faWNvbkNvbnRhaW5lciIsICJuZXdBdmFpbGFiaWxpdHlNb2RhbF9faWNvbkJvcmRlciIsICJuZXdBdmFpbGFiaWxpdHlNb2RhbF9faWNvbiIsICJuZXdBdmFpbGFiaWxpdHlNb2RhbF9faWNvblN2ZyIsICJuZXdBdmFpbGFiaWxpdHlNb2RhbF9fY2xvc2VCdXR0b24iLCAibmV3QXZhaWxhYmlsaXR5TW9kYWxfX2Nsb3NlSWNvbiIsICJuZXdBdmFpbGFiaWxpdHlNb2RhbF9faGVhZGVyVGV4dCIsICJuZXdBdmFpbGFiaWxpdHlNb2RhbF9fdGl0bGUiLCAibmV3QXZhaWxhYmlsaXR5TW9kYWxfX2Rlc2NyaXB0aW9uIiwgIm5ld0F2YWlsYWJpbGl0eU1vZGFsX190YWJzIiwgIm5ld0F2YWlsYWJpbGl0eU1vZGFsX190YWJzSW5uZXIiLCAibmV3QXZhaWxhYmlsaXR5TW9kYWxfX3RhYiIsICJuZXdBdmFpbGFiaWxpdHlNb2RhbF9fdGFiLS1hY3RpdmUiLCAibmV3QXZhaWxhYmlsaXR5TW9kYWxfX3RhYi0taW5hY3RpdmUiLCAibmV3QXZhaWxhYmlsaXR5TW9kYWxfX3RhYkJhZGdlIiwgIm5ld0F2YWlsYWJpbGl0eU1vZGFsX190YWJCYWRnZS0tYWN0aXZlIiwgIm5ld0F2YWlsYWJpbGl0eU1vZGFsX190YWJCYWRnZS0taW5hY3RpdmUiLCAibmV3QXZhaWxhYmlsaXR5TW9kYWxfX3RhYlVuZGVybGluZSIsICJuZXdBdmFpbGFiaWxpdHlNb2RhbF9fc2xvdHNMaXN0IiwgIm5ld0F2YWlsYWJpbGl0eU1vZGFsX19lbXB0eVN0YXRlIiwgIm5ld0F2YWlsYWJpbGl0eU1vZGFsX19lbXB0eVN0YXRlVGV4dCIsICJuZXdBdmFpbGFiaWxpdHlNb2RhbF9fc2xvdENhcmQiLCAibmV3QXZhaWxhYmlsaXR5TW9kYWxfX3Nsb3RDYXJkLS1mcmVlIiwgIm5ld0F2YWlsYWJpbGl0eU1vZGFsX19zbG90Q2FyZC0tb2NjdXBpZWQiLCAibmV3QXZhaWxhYmlsaXR5TW9kYWxfX3Nsb3RDYXJkLS11bmF2YWlsYWJsZSIsICJuZXdBdmFpbGFiaWxpdHlNb2RhbF9fc2xvdENhcmRDb250ZW50IiwgIm5ld0F2YWlsYWJpbGl0eU1vZGFsX19zbG90Q2FyZEluZm8iLCAibmV3QXZhaWxhYmlsaXR5TW9kYWxfX3Nsb3RDYXJkRGF0ZSIsICJuZXdBdmFpbGFiaWxpdHlNb2RhbF9fc2xvdENhcmRUaW1lIiwgIm5ld0F2YWlsYWJpbGl0eU1vZGFsX19zbG90Q2FyZEJhZGdlIiwgIm5ld0F2YWlsYWJpbGl0eU1vZGFsX19zbG90Q2FyZEJhZGdlLS1mcmVlIiwgIm5ld0F2YWlsYWJpbGl0eU1vZGFsX19zbG90Q2FyZEJhZGdlLS1vY2N1cGllZCIsICJuZXdBdmFpbGFiaWxpdHlNb2RhbF9fc2xvdENhcmRCYWRnZS0tdW5hdmFpbGFibGUiLCAibmV3QXZhaWxhYmlsaXR5TW9kYWxfX3Nsb3RDYXJkQmFkZ2VUZXh0IiwgIm5ld0F2YWlsYWJpbGl0eU1vZGFsX19zbG90Q2FyZEJhZGdlVGV4dC0tZnJlZSIsICJuZXdBdmFpbGFiaWxpdHlNb2RhbF9fc2xvdENhcmRCYWRnZVRleHQtLW9jY3VwaWVkIiwgIm5ld0F2YWlsYWJpbGl0eU1vZGFsX19zbG90Q2FyZEJhZGdlVGV4dC0tdW5hdmFpbGFibGUiLCAibmV3QXZhaWxhYmlsaXR5TW9kYWxfX2FkZFNsb3RCdXR0b24iLCAibmV3QXZhaWxhYmlsaXR5TW9kYWxfX2FkZFNsb3RCdXR0b25Db250ZW50IiwgIm5ld0F2YWlsYWJpbGl0eU1vZGFsX19hZGRTbG90SWNvbiIsICJuZXdBdmFpbGFiaWxpdHlNb2RhbF9fYWRkU2xvdFRleHQiLCAibmV3QXZhaWxhYmlsaXR5TW9kYWxfX2RvbmVCdXR0b25Db250YWluZXIiLCAibmV3QXZhaWxhYmlsaXR5TW9kYWxfX2RvbmVCdXR0b24iLCAibmV3QXZhaWxhYmlsaXR5TW9kYWxfX2RvbmVCdXR0b25Db250ZW50IiwgIm5ld0F2YWlsYWJpbGl0eU1vZGFsX19kb25lQnV0dG9uVGV4dCIsICJuZXdBdmFpbGFiaWxpdHlNb2RhbF9fYnV0dG9uQm9yZGVyIiwgImFkZFNsb3RNb2RhbCIsICJhZGRTbG90TW9kYWxfX2NvbnRhaW5lciIsICJhZGRTbG90TW9kYWxfX2Zvcm0iLCAiYWRkU2xvdE1vZGFsX19oZWFkZXIiLCAiYWRkU2xvdE1vZGFsX190aXRsZSIsICJhZGRTbG90TW9kYWxfX2Nsb3NlQnV0dG9uIiwgImFkZFNsb3RNb2RhbF9fY2xvc2VJY29uIiwgImFkZFNsb3RNb2RhbF9fZmllbGRzIiwgImFkZFNsb3RNb2RhbF9fZmllbGQiLCAiYWRkU2xvdE1vZGFsX19sYWJlbCIsICJhZGRTbG90TW9kYWxfX2lucHV0IiwgImFkZFNsb3RNb2RhbF9fdGltZUdyaWQiLCAiYWRkU2xvdE1vZGFsX19hY3Rpb25zIiwgImFkZFNsb3RNb2RhbF9fY2FuY2VsQnV0dG9uIiwgImFkZFNsb3RNb2RhbF9fY2FuY2VsQnV0dG9uQ29udGVudCIsICJhZGRTbG90TW9kYWxfX2NhbmNlbEJ1dHRvblRleHQiLCAiYWRkU2xvdE1vZGFsX19jYW5jZWxCdXR0b25Cb3JkZXIiLCAiYWRkU2xvdE1vZGFsX19zdWJtaXRCdXR0b24iLCAiYWRkU2xvdE1vZGFsX19zdWJtaXRCdXR0b25Db250ZW50IiwgImFkZFNsb3RNb2RhbF9fc3VibWl0QnV0dG9uVGV4dCIsICJkZWxldGVNb2RhbCIsICJkZWxldGVNb2RhbF9fY29udGFpbmVyIiwgImRlbGV0ZU1vZGFsX19jb250ZW50IiwgImRlbGV0ZU1vZGFsX19pY29uQ29udGFpbmVyIiwgImRlbGV0ZU1vZGFsX19pY29uQm9yZGVyIiwgImRlbGV0ZU1vZGFsX19pY29uIiwgImRlbGV0ZU1vZGFsX19pY29uU3ZnIiwgImRlbGV0ZU1vZGFsX190aXRsZSIsICJkZWxldGVNb2RhbF9fZGVzY3JpcHRpb24iLCAiZGVsZXRlTW9kYWxfX2FjdGlvbnMiLCAiZGVsZXRlTW9kYWxfX2NhbmNlbEJ1dHRvbiIsICJkZWxldGVNb2RhbF9fY2FuY2VsQnV0dG9uQ29udGVudCIsICJkZWxldGVNb2RhbF9fY2FuY2VsQnV0dG9uVGV4dCIsICJkZWxldGVNb2RhbF9fY2FuY2VsQnV0dG9uQm9yZGVyIiwgImRlbGV0ZU1vZGFsX19kZWxldGVCdXR0b24iLCAiZGVsZXRlTW9kYWxfX2RlbGV0ZUJ1dHRvbkNvbnRlbnQiLCAiZGVsZXRlTW9kYWxfX2RlbGV0ZUJ1dHRvblRleHQiLCAiZGVsZXRlTW9kYWxfX2RlbGV0ZUJ1dHRvbkJvcmRlciIsICJpbnRlcnZpZXdzUGFnZSIsICJpbnRlcnZpZXdzUGFnZV9fY29udGFpbmVyIiwgImludGVydmlld3NQYWdlX19oZWFkZXIiLCAiaW50ZXJ2aWV3c1BhZ2VfX2hlYWRlclRvcCIsICJpbnRlcnZpZXdzUGFnZV9faGVhZGVyVGV4dCIsICJpbnRlcnZpZXdzUGFnZV9fdGl0bGUiLCAiaW50ZXJ2aWV3c1BhZ2VfX3N1YnRpdGxlIiwgImludGVydmlld3NQYWdlX19hdmFpbGFiaWxpdHlCdXR0b24iLCAiaW50ZXJ2aWV3c1BhZ2VfX2F2YWlsYWJpbGl0eUJ1dHRvbkNvbnRlbnQiLCAiaW50ZXJ2aWV3c1BhZ2VfX2F2YWlsYWJpbGl0eUljb24iLCAiaW50ZXJ2aWV3c1BhZ2VfX2F2YWlsYWJpbGl0eVRleHQiLCAiaW50ZXJ2aWV3c1BhZ2VfX2F2YWlsYWJpbGl0eUJvcmRlciIsICJpbnRlcnZpZXdzUGFnZV9fc3RhdHMiLCAiaW50ZXJ2aWV3c1BhZ2VfX3N0YXRDYXJkIiwgImludGVydmlld3NQYWdlX19zdGF0Q2FyZF9fYm9yZGVyIiwgImludGVydmlld3NQYWdlX19zdGF0Q2FyZElubmVyIiwgImludGVydmlld3NQYWdlX19zdGF0Q2FyZENvbnRlbnQiLCAiaW50ZXJ2aWV3c1BhZ2VfX3N0YXRDYXJkSGVhZGVyIiwgImludGVydmlld3NQYWdlX19zdGF0Q2FyZExhYmVsIiwgImludGVydmlld3NQYWdlX19zdGF0Q2FyZEljb25XcmFwcGVyIiwgImludGVydmlld3NQYWdlX19zdGF0Q2FyZEljb25XcmFwcGVyX2JsdWUiLCAiaW50ZXJ2aWV3c1BhZ2VfX3N0YXRDYXJkSWNvbldyYXBwZXJfeWVsbG93IiwgImludGVydmlld3NQYWdlX19zdGF0Q2FyZEljb25XcmFwcGVyX2dyZWVuIiwgImludGVydmlld3NQYWdlX19zdGF0Q2FyZEljb24iLCAiaW50ZXJ2aWV3c1BhZ2VfX3N0YXRDYXJkSWNvbl9ibHVlIiwgImludGVydmlld3NQYWdlX19zdGF0Q2FyZEljb25feWVsbG93IiwgImludGVydmlld3NQYWdlX19zdGF0Q2FyZEljb25fZ3JlZW4iLCAiaW50ZXJ2aWV3c1BhZ2VfX3N0YXRDYXJkRm9vdGVyIiwgImludGVydmlld3NQYWdlX19zdGF0Q2FyZE51bWJlciIsICJpbnRlcnZpZXdzUGFnZV9fc3RhdENhcmRVbml0IiwgImludGVydmlld3NQYWdlX190YWJzU2VjdGlvbiIsICJpbnRlcnZpZXdzUGFnZV9fdGFic1NlY3Rpb25fX2JvcmRlciIsICJpbnRlcnZpZXdzUGFnZV9fdGFic1dyYXBwZXIiLCAiaW50ZXJ2aWV3c1BhZ2VfX3RhYnMiLCAiaW50ZXJ2aWV3c1BhZ2VfX3RhYkJ1dHRvbiIsICJpbnRlcnZpZXdzUGFnZV9fdGFiQnV0dG9uQ29udGVudCIsICJpbnRlcnZpZXdzUGFnZV9fdGFiRG90IiwgImludGVydmlld3NQYWdlX190YWJEb3RfYmx1ZSIsICJpbnRlcnZpZXdzUGFnZV9fdGFiRG90X3llbGxvdyIsICJpbnRlcnZpZXdzUGFnZV9fdGFiRG90X2dyZWVuIiwgImludGVydmlld3NQYWdlX190YWJEb3RfaW5hY3RpdmUiLCAiaW50ZXJ2aWV3c1BhZ2VfX3RhYkNvbnRlbnQiLCAiaW50ZXJ2aWV3c1BhZ2VfX3RhYkxhYmVsIiwgImludGVydmlld3NQYWdlX190YWJMYWJlbF9hY3RpdmUiLCAiaW50ZXJ2aWV3c1BhZ2VfX3RhYkxhYmVsX2luYWN0aXZlIiwgImludGVydmlld3NQYWdlX190YWJCYWRnZSIsICJpbnRlcnZpZXdzUGFnZV9fdGFiQmFkZ2VfYWN0aXZlIiwgImludGVydmlld3NQYWdlX190YWJCYWRnZV9pbmFjdGl2ZSIsICJpbnRlcnZpZXdzUGFnZV9fdGFiQmFkZ2VUZXh0IiwgImludGVydmlld3NQYWdlX190YWJCYWRnZVRleHRfYWN0aXZlIiwgImludGVydmlld3NQYWdlX190YWJCYWRnZVRleHRfaW5hY3RpdmUiLCAiaW50ZXJ2aWV3c1BhZ2VfX3RhYlVuZGVybGluZSIsICJpbnRlcnZpZXdzUGFnZV9fdGFiQ29udGVudF9fcGFuZWwiLCAiaW50ZXJ2aWV3c1BhZ2VfX2RldGFpbFZpZXciLCAiaW50ZXJ2aWV3c1BhZ2VfX2RldGFpbFZpZXdDb250YWluZXIiLCAiYXNzaWduSW50ZXJ2aWV3ZXJNb2RhbCIsICJhc3NpZ25JbnRlcnZpZXdlck1vZGFsX19jb250YWluZXIiLCAiYXNzaWduSW50ZXJ2aWV3ZXJNb2RhbF9faGVhZGVyIiwgImFzc2lnbkludGVydmlld2VyTW9kYWxfX2hlYWRlclRleHQiLCAiYXNzaWduSW50ZXJ2aWV3ZXJNb2RhbF9fdGl0bGUiLCAiYXNzaWduSW50ZXJ2aWV3ZXJNb2RhbF9fc3VidGl0bGUiLCAiYXNzaWduSW50ZXJ2aWV3ZXJNb2RhbF9fY2xvc2VCdXR0b24iLCAiYXNzaWduSW50ZXJ2aWV3ZXJNb2RhbF9fY2xvc2VJY29uIiwgImFzc2lnbkludGVydmlld2VyTW9kYWxfX2NvbnRlbnQiLCAiYXNzaWduSW50ZXJ2aWV3ZXJNb2RhbF9fc2VhcmNoU2VjdGlvbiIsICJhc3NpZ25JbnRlcnZpZXdlck1vZGFsX19zZWFyY2hMYWJlbCIsICJhc3NpZ25JbnRlcnZpZXdlck1vZGFsX19zZWFyY2hXcmFwcGVyIiwgImFzc2lnbkludGVydmlld2VyTW9kYWxfX3NlYXJjaElucHV0V3JhcHBlciIsICJhc3NpZ25JbnRlcnZpZXdlck1vZGFsX19zZWFyY2hJY29uIiwgImFzc2lnbkludGVydmlld2VyTW9kYWxfX3NlYXJjaElucHV0IiwgImFzc2lnbkludGVydmlld2VyTW9kYWxfX2Ryb3Bkb3duIiwgImFzc2lnbkludGVydmlld2VyTW9kYWxfX2Ryb3Bkb3duSXRlbSIsICJhc3NpZ25JbnRlcnZpZXdlck1vZGFsX19kcm9wZG93bkl0ZW1BdmF0YXIiLCAiYXNzaWduSW50ZXJ2aWV3ZXJNb2RhbF9fZHJvcGRvd25JdGVtSW5pdGlhbHMiLCAiYXNzaWduSW50ZXJ2aWV3ZXJNb2RhbF9fZHJvcGRvd25JdGVtSW5mbyIsICJhc3NpZ25JbnRlcnZpZXdlck1vZGFsX19kcm9wZG93bkl0ZW1OYW1lIiwgImFzc2lnbkludGVydmlld2VyTW9kYWxfX2Ryb3Bkb3duSXRlbURldGFpbHMiLCAiYXNzaWduSW50ZXJ2aWV3ZXJNb2RhbF9fZHJvcGRvd25JdGVtU2xvdHMiLCAiYXNzaWduSW50ZXJ2aWV3ZXJNb2RhbF9fZHJvcGRvd25JdGVtU2xvdHNUZXh0IiwgImFzc2lnbkludGVydmlld2VyTW9kYWxfX2Ryb3Bkb3duRW1wdHkiLCAiYXNzaWduSW50ZXJ2aWV3ZXJNb2RhbF9fZHJvcGRvd25FbXB0eVRleHQiLCAiYXNzaWduSW50ZXJ2aWV3ZXJNb2RhbF9fcXVpY2tBc3NpZ25CdXR0b24iLCAiYXNzaWduSW50ZXJ2aWV3ZXJNb2RhbF9fcXVpY2tBc3NpZ25JY29uIiwgImFzc2lnbkludGVydmlld2VyTW9kYWxfX3F1aWNrQXNzaWduVGV4dCIsICJhc3NpZ25JbnRlcnZpZXdlck1vZGFsX19zdWdnZXN0ZWRTZWN0aW9uIiwgImFzc2lnbkludGVydmlld2VyTW9kYWxfX3N1Z2dlc3RlZFRpdGxlIiwgImFzc2lnbkludGVydmlld2VyTW9kYWxfX3N1Z2dlc3RlZEdyaWQiLCAiYXNzaWduSW50ZXJ2aWV3ZXJNb2RhbF9fc3VnZ2VzdGVkQ2FyZCIsICJhc3NpZ25JbnRlcnZpZXdlck1vZGFsX19zdWdnZXN0ZWRDYXJkSGVhZGVyIiwgImFzc2lnbkludGVydmlld2VyTW9kYWxfX3N1Z2dlc3RlZENhcmRBdmF0YXIiLCAiYXNzaWduSW50ZXJ2aWV3ZXJNb2RhbF9fc3VnZ2VzdGVkQ2FyZEluaXRpYWxzIiwgImFzc2lnbkludGVydmlld2VyTW9kYWxfX3N1Z2dlc3RlZENhcmRJbmZvIiwgImFzc2lnbkludGVydmlld2VyTW9kYWxfX3N1Z2dlc3RlZENhcmROYW1lIiwgImFzc2lnbkludGVydmlld2VyTW9kYWxfX3N1Z2dlc3RlZENhcmRSb2xlIiwgImFzc2lnbkludGVydmlld2VyTW9kYWxfX3N1Z2dlc3RlZENhcmRTbG90cyIsICJhc3NpZ25JbnRlcnZpZXdlck1vZGFsX19zdWdnZXN0ZWRDYXJkU2xvdCIsICJhc3NpZ25JbnRlcnZpZXdlck1vZGFsX19zdWdnZXN0ZWRDYXJkU2xvdEljb24iLCAiYXNzaWduSW50ZXJ2aWV3ZXJNb2RhbF9fc3VnZ2VzdGVkQ2FyZFNsb3REYXRlIiwgImFzc2lnbkludGVydmlld2VyTW9kYWxfX3N1Z2dlc3RlZENhcmRTbG90RGl2aWRlciIsICJhc3NpZ25JbnRlcnZpZXdlck1vZGFsX19zdWdnZXN0ZWRDYXJkU2xvdFRpbWUiLCAiYXNzaWduSW50ZXJ2aWV3ZXJNb2RhbF9fc2xvdHNTZWN0aW9uIiwgImFzc2lnbkludGVydmlld2VyTW9kYWxfX3Nsb3RzVGl0bGUiLCAiYXNzaWduSW50ZXJ2aWV3ZXJNb2RhbF9fc2xvdHNHcmlkIiwgImFzc2lnbkludGVydmlld2VyTW9kYWxfX3Nsb3RDYXJkIiwgImFzc2lnbkludGVydmlld2VyTW9kYWxfX3Nsb3RDYXJkLS1zZWxlY3RlZCIsICJhc3NpZ25JbnRlcnZpZXdlck1vZGFsX19zbG90Q2FyZC0tYXZhaWxhYmxlIiwgImFzc2lnbkludGVydmlld2VyTW9kYWxfX3Nsb3RDYXJkLS11bmF2YWlsYWJsZSIsICJhc3NpZ25JbnRlcnZpZXdlck1vZGFsX19zbG90Q2FyZEhlYWRlciIsICJhc3NpZ25JbnRlcnZpZXdlck1vZGFsX19zbG90Q2FyZERhdGUiLCAiYXNzaWduSW50ZXJ2aWV3ZXJNb2RhbF9fc2xvdENhcmREYXRlSWNvbiIsICJhc3NpZ25JbnRlcnZpZXdlck1vZGFsX19zbG90Q2FyZERhdGVJY29uLS1hdmFpbGFibGUiLCAiYXNzaWduSW50ZXJ2aWV3ZXJNb2RhbF9fc2xvdENhcmREYXRlSWNvbi0tdW5hdmFpbGFibGUiLCAiYXNzaWduSW50ZXJ2aWV3ZXJNb2RhbF9fc2xvdENhcmREYXRlVGV4dCIsICJhc3NpZ25JbnRlcnZpZXdlck1vZGFsX19zbG90Q2FyZENoZWNrIiwgImFzc2lnbkludGVydmlld2VyTW9kYWxfX3Nsb3RDYXJkQ2hlY2tJY29uIiwgImFzc2lnbkludGVydmlld2VyTW9kYWxfX3Nsb3RDYXJkVGltZSIsICJhc3NpZ25JbnRlcnZpZXdlck1vZGFsX19zbG90Q2FyZFRpbWVJY29uIiwgImFzc2lnbkludGVydmlld2VyTW9kYWxfX3Nsb3RDYXJkVGltZUljb24tLWF2YWlsYWJsZSIsICJhc3NpZ25JbnRlcnZpZXdlck1vZGFsX19zbG90Q2FyZFRpbWVJY29uLS11bmF2YWlsYWJsZSIsICJhc3NpZ25JbnRlcnZpZXdlck1vZGFsX19zbG90Q2FyZFRpbWVUZXh0IiwgImFzc2lnbkludGVydmlld2VyTW9kYWxfX3Nsb3RDYXJkVW5hdmFpbGFibGUiLCAiYXNzaWduSW50ZXJ2aWV3ZXJNb2RhbF9faW5mb0JveCIsICJhc3NpZ25JbnRlcnZpZXdlck1vZGFsX19pbmZvQm94VGV4dCIsICJhc3NpZ25JbnRlcnZpZXdlck1vZGFsX19mb290ZXIiLCAiYXNzaWduSW50ZXJ2aWV3ZXJNb2RhbF9fY2FuY2VsQnV0dG9uIiwgImFzc2lnbkludGVydmlld2VyTW9kYWxfX2Fzc2lnbkJ1dHRvbiIsICJhc3NpZ25JbnRlcnZpZXdlck1vZGFsX19hc3NpZ25CdXR0b24tLWVuYWJsZWQiLCAiYXNzaWduSW50ZXJ2aWV3ZXJNb2RhbF9fYXNzaWduQnV0dG9uLS1kaXNhYmxlZCIsICJwaXBlbGluZVBhZ2UiLCAicGlwZWxpbmVQYWdlX19jb250YWluZXIiLCAicGlwZWxpbmVQYWdlX19oZWFkZXJSb3ciLCAicGlwZWxpbmVQYWdlX19oZWFkZXIiLCAicGlwZWxpbmVQYWdlX190aXRsZSIsICJwaXBlbGluZVBhZ2VfX3N1YnRpdGxlIiwgInBpcGVsaW5lUGFnZV9fZGF0ZUZpbHRlcldyYXBwZXIiLCAicGlwZWxpbmVQYWdlX19kYXRlRmlsdGVyQnV0dG9uIiwgInBpcGVsaW5lUGFnZV9fZGF0ZUZpbHRlckNvbnRlbnQiLCAicGlwZWxpbmVQYWdlX19kYXRlRmlsdGVySWNvbiIsICJwaXBlbGluZVBhZ2VfX2RhdGVGaWx0ZXJMYWJlbCIsICJwaXBlbGluZVBhZ2VfX2RhdGVGaWx0ZXJDaGV2cm9uIiwgInBpcGVsaW5lUGFnZV9fZGF0ZURyb3Bkb3duIiwgInBpcGVsaW5lUGFnZV9fZGF0ZURyb3Bkb3duQ29udGVudCIsICJwaXBlbGluZVBhZ2VfX2RhdGVPcHRpb24iLCAicGlwZWxpbmVQYWdlX19kYXRlT3B0aW9uX3NlbGVjdGVkIiwgInBpcGVsaW5lUGFnZV9fZGF0ZURpdmlkZXIiLCAicGlwZWxpbmVQYWdlX19jdXN0b21EYXRlU2VjdGlvbiIsICJwaXBlbGluZVBhZ2VfX2N1c3RvbURhdGVMYWJlbCIsICJwaXBlbGluZVBhZ2VfX2N1c3RvbURhdGVJbnB1dHMiLCAicGlwZWxpbmVQYWdlX19jdXN0b21EYXRlSW5wdXQiLCAicGlwZWxpbmVQYWdlX19jdXN0b21EYXRlQXBwbHkiLCAicGlwZWxpbmVQYWdlX19zdGF0c0dyaWQiLCAicGlwZWxpbmVQYWdlX19zdGF0Q2FyZCIsICJwaXBlbGluZVBhZ2VfX3N0YXRDYXJkSGVhZGVyIiwgInBpcGVsaW5lUGFnZV9fc3RhdEljb24iLCAicGlwZWxpbmVQYWdlX19zdGF0TGFiZWwiLCAicGlwZWxpbmVQYWdlX19zdGF0VmFsdWUiLCAicGlwZWxpbmVQYWdlX19zdGF0Q2hhbmdlIiwgInBpcGVsaW5lUGFnZV9fc3RhdENoYW5nZS0tcG9zaXRpdmUiLCAicGlwZWxpbmVQYWdlX19zdGF0Q2hhbmdlLS1uZWdhdGl2ZSIsICJwaXBlbGluZVBhZ2VfX2ZpbHRlcnNTZWN0aW9uIiwgInBpcGVsaW5lUGFnZV9fZmlsdGVyc1JvdyIsICJwaXBlbGluZVBhZ2VfX3NlYXJjaFdyYXBwZXIiLCAicGlwZWxpbmVQYWdlX19zZWFyY2hJbnB1dCIsICJwaXBlbGluZVBhZ2VfX3NlYXJjaEljb24iLCAicGlwZWxpbmVQYWdlX19maWx0ZXJCdXR0b24iLCAicGlwZWxpbmVQYWdlX19maWx0ZXJCdXR0b24tLWFjdGl2ZSIsICJwaXBlbGluZVBhZ2VfX2ZpbHRlckljb24iLCAicGlwZWxpbmVQYWdlX19maWx0ZXJEcm9wZG93biIsICJwaXBlbGluZVBhZ2VfX2ZpbHRlck9wdGlvbiIsICJwaXBlbGluZVBhZ2VfX2ZpbHRlck9wdGlvbi0tc2VsZWN0ZWQiLCAicGlwZWxpbmVQYWdlX19kYXRlVGFicyIsICJwaXBlbGluZVBhZ2VfX2RhdGVUYWIiLCAicGlwZWxpbmVQYWdlX19kYXRlVGFiLS1hY3RpdmUiLCAicGlwZWxpbmVQYWdlX19jb250ZW50Q2FyZCIsICJwaXBlbGluZVBhZ2VfX2NvbnRlbnRIZWFkZXIiLCAicGlwZWxpbmVQYWdlX19yZXN1bHRDb3VudCIsICJwaXBlbGluZVBhZ2VfX3ZpZXdUb2dnbGUiLCAicGlwZWxpbmVQYWdlX192aWV3QnV0dG9uIiwgInBpcGVsaW5lUGFnZV9fdmlld0J1dHRvbi0tYWN0aXZlIiwgInBpcGVsaW5lUGFnZV9fdGFibGVXcmFwcGVyIiwgInBpcGVsaW5lUGFnZV9fdGFibGUiLCAicGlwZWxpbmVQYWdlX190YWJsZUhlYWQiLCAicGlwZWxpbmVQYWdlX190YWJsZUhlYWRlckNlbGwiLCAicGlwZWxpbmVQYWdlX190YWJsZVJvdyIsICJwaXBlbGluZVBhZ2VfX3RhYmxlQ2VsbCIsICJwaXBlbGluZVBhZ2VfX2NhbmRpZGF0ZUNlbGwiLCAicGlwZWxpbmVQYWdlX19hdmF0YXIiLCAicGlwZWxpbmVQYWdlX19jYW5kaWRhdGVJbmZvIiwgInBpcGVsaW5lUGFnZV9fY2FuZGlkYXRlTmFtZSIsICJwaXBlbGluZVBhZ2VfX2NhbmRpZGF0ZVJvbGUiLCAicGlwZWxpbmVQYWdlX19yb3VuZEJhZGdlIiwgInBpcGVsaW5lUGFnZV9faW50ZXJ2aWV3ZXIiLCAicGlwZWxpbmVQYWdlX19ub0ludGVydmlld2VyIiwgInBpcGVsaW5lUGFnZV9fZGF0ZUNlbGwiLCAicGlwZWxpbmVQYWdlX19kYXRlSWNvbiIsICJwaXBlbGluZVBhZ2VfX2RhdGVUZXh0IiwgInBpcGVsaW5lUGFnZV9fbm9EYXRlIiwgInBpcGVsaW5lUGFnZV9fbGFzdEFjdGl2aXR5IiwgInBpcGVsaW5lUGFnZV9fYWN0aW9uQnV0dG9uIiwgInBpcGVsaW5lUGFnZV9faWNvbkFjdGlvbnMiLCAicGlwZWxpbmVQYWdlX19pY29uQnV0dG9uIiwgInBpcGVsaW5lUGFnZV9faWNvbkJ1dHRvbkljb24iLCAicGlwZWxpbmVQYWdlX19pY29uQnV0dG9uX3JlamVjdCIsICJwaXBlbGluZVBhZ2VfX2ljb25CdXR0b25fc3VjY2VzcyIsICJwaXBlbGluZVBhZ2VfX2ljb25CdXR0b25fd2FybmluZyIsICJwaXBlbGluZVBhZ2VfX2VtcHR5U3RhdGUiLCAicGlwZWxpbmVQYWdlX19lbXB0eVRleHQiLCAicGlwZWxpbmVQYWdlX19tb2RhbE92ZXJsYXkiLCAicGlwZWxpbmVQYWdlX19tb2RhbENvbnRlbnQiLCAicGlwZWxpbmVQYWdlX19tb2RhbFRleHQiLCAicGlwZWxpbmVQYWdlX19tb2RhbEFjdGlvbnMiLCAicGlwZWxpbmVQYWdlX19tb2RhbEJ1dHRvbiIsICJwaXBlbGluZVBhZ2VfX21vZGFsQnV0dG9uLS1wcmltYXJ5IiwgInBpcGVsaW5lUGFnZV9fbW9kYWxCdXR0b24tLXNlY29uZGFyeSIsICJwaXBlbGluZVBhZ2VfX3N0YXR1c0JhZGdlIiwgInBpcGVsaW5lUGFnZV9fcm91bmRQcm9ncmVzcyIsICJwaXBlbGluZVBhZ2VfX3JvdW5kRG90cyIsICJwaXBlbGluZVBhZ2VfX3JvdW5kRG90IiwgInBpcGVsaW5lUGFnZV9fcm91bmREb3RfYWN0aXZlIiwgInBpcGVsaW5lUGFnZV9fcm91bmREb3RfaW5hY3RpdmUiLCAicGlwZWxpbmVQYWdlX19yb3VuZFRleHQiLCAicGlwZWxpbmVQYWdlX19zY29yZVdyYXBwZXIiLCAicGlwZWxpbmVQYWdlX19zY29yZVRleHQiLCAicGlwZWxpbmVQYWdlX19maWx0ZXJXcmFwcGVyIiwgInBpcGVsaW5lUGFnZV9fZmlsdGVyU2VsZWN0IiwgInBpcGVsaW5lUGFnZV9fZmlsdGVyU2VsZWN0SWNvbiIsICJwaXBlbGluZVBhZ2VfX21vZGFsQnV0dG9uX3ByaW1hcnkiLCAicGlwZWxpbmVQYWdlX19tb2RhbEJ1dHRvbl9zZWNvbmRhcnkiLCAibW9kYWwiLCAibW9kYWxfX2NvbnRlbnQiLCAibW9kYWxfX2Zvcm0iLCAibW9kYWxfX2JvZHkiLCAibW9kYWxfX2hlYWRlciIsICJtb2RhbF9faGVhZGVyVG9wIiwgIm1vZGFsX19pY29uIiwgIm1vZGFsX19pY29uQm9yZGVyIiwgIm1vZGFsX19pY29uU3ZnIiwgIm1vZGFsX19jbG9zZUJ1dHRvbiIsICJtb2RhbF9fY2xvc2VJY29uIiwgIm1vZGFsX190aXRsZSIsICJtb2RhbF9fZGVzY3JpcHRpb24iLCAibW9kYWxfX2ZpZWxkcyIsICJtb2RhbF9fZmllbGQiLCAibW9kYWxfX2xhYmVsIiwgIm1vZGFsX19sYWJlbENvbnRlbnQiLCAibW9kYWxfX2xhYmVsSWNvbiIsICJtb2RhbF9faW5wdXQiLCAibW9kYWxfX3NlbGVjdCIsICJtb2RhbF9fYWN0aW9ucyIsICJtb2RhbF9fY2FuY2VsQnV0dG9uIiwgIm1vZGFsX19jYW5jZWxCdXR0b25Db250ZW50IiwgIm1vZGFsX19jYW5jZWxCdXR0b25Cb3JkZXIiLCAibW9kYWxfX2NhbmNlbEJ1dHRvblRleHQiLCAibW9kYWxfX3N1Ym1pdEJ1dHRvbiIsICJtb2RhbF9fc3VibWl0QnV0dG9uQ29udGVudCIsICJtb2RhbF9fc3VibWl0QnV0dG9uSWNvbiIsICJtb2RhbF9fc3VibWl0QnV0dG9uVGV4dCIsICJtb2RhbF9fc3VibWl0QnV0dG9uQm9yZGVyIiwgImVkaXRNZW1iZXJNb2RhbCIsICJlZGl0TWVtYmVyTW9kYWxfX2NvbnRhaW5lciIsICJlZGl0TWVtYmVyTW9kYWxfX2Zvcm0iLCAiZWRpdE1lbWJlck1vZGFsX19jb250ZW50IiwgImVkaXRNZW1iZXJNb2RhbF9faGVhZGVyIiwgImVkaXRNZW1iZXJNb2RhbF9faGVhZGVyUm93IiwgImVkaXRNZW1iZXJNb2RhbF9faWNvbkNvbnRhaW5lciIsICJlZGl0TWVtYmVyTW9kYWxfX2ljb24iLCAiZWRpdE1lbWJlck1vZGFsX19pY29uU3ZnIiwgImVkaXRNZW1iZXJNb2RhbF9fY2xvc2VCdXR0b24iLCAiZWRpdE1lbWJlck1vZGFsX19jbG9zZUljb24iLCAiZWRpdE1lbWJlck1vZGFsX190aXRsZVNlY3Rpb24iLCAiZWRpdE1lbWJlck1vZGFsX190aXRsZSIsICJlZGl0TWVtYmVyTW9kYWxfX3N1YnRpdGxlIiwgImVkaXRNZW1iZXJNb2RhbF9fZmllbGRzIiwgImVkaXRNZW1iZXJNb2RhbF9fZmllbGQiLCAiZWRpdE1lbWJlck1vZGFsX19sYWJlbCIsICJlZGl0TWVtYmVyTW9kYWxfX2xhYmVsQ29udGVudCIsICJlZGl0TWVtYmVyTW9kYWxfX2xhYmVsSWNvbiIsICJlZGl0TWVtYmVyTW9kYWxfX2lucHV0IiwgImVkaXRNZW1iZXJNb2RhbF9fc2VsZWN0IiwgImVkaXRNZW1iZXJNb2RhbF9fYWN0aW9ucyIsICJlZGl0TWVtYmVyTW9kYWxfX2NhbmNlbEJ1dHRvbiIsICJlZGl0TWVtYmVyTW9kYWxfX2NhbmNlbEJ1dHRvbkNvbnRlbnQiLCAiZWRpdE1lbWJlck1vZGFsX19jYW5jZWxCdXR0b25UZXh0IiwgImVkaXRNZW1iZXJNb2RhbF9fY2FuY2VsQnV0dG9uQm9yZGVyIiwgImVkaXRNZW1iZXJNb2RhbF9fc3VibWl0QnV0dG9uIiwgImVkaXRNZW1iZXJNb2RhbF9fc3VibWl0QnV0dG9uQ29udGVudCIsICJlZGl0TWVtYmVyTW9kYWxfX3N1Ym1pdEJ1dHRvbkljb24iLCAiZWRpdE1lbWJlck1vZGFsX19zdWJtaXRCdXR0b25UZXh0IiwgImVkaXRNZW1iZXJNb2RhbF9fc3VibWl0QnV0dG9uQm9yZGVyIiwgIm1hbmFnZVRlYW1Nb2RhbCIsICJtYW5hZ2VUZWFtTW9kYWxfX2NvbnRhaW5lciIsICJtYW5hZ2VUZWFtTW9kYWxfX2Zvcm0iLCAibWFuYWdlVGVhbU1vZGFsX19jb250ZW50IiwgIm1hbmFnZVRlYW1Nb2RhbF9faGVhZGVyIiwgIm1hbmFnZVRlYW1Nb2RhbF9faGVhZGVyUm93IiwgIm1hbmFnZVRlYW1Nb2RhbF9faWNvbkNvbnRhaW5lciIsICJtYW5hZ2VUZWFtTW9kYWxfX2ljb24iLCAibWFuYWdlVGVhbU1vZGFsX19pY29uU3ZnIiwgIm1hbmFnZVRlYW1Nb2RhbF9fY2xvc2VCdXR0b24iLCAibWFuYWdlVGVhbU1vZGFsX19jbG9zZUljb24iLCAibWFuYWdlVGVhbU1vZGFsX190aXRsZVNlY3Rpb24iLCAibWFuYWdlVGVhbU1vZGFsX190aXRsZSIsICJtYW5hZ2VUZWFtTW9kYWxfX3N1YnRpdGxlIiwgIm1hbmFnZVRlYW1Nb2RhbF9fZmllbGRzIiwgIm1hbmFnZVRlYW1Nb2RhbF9fZmllbGQiLCAibWFuYWdlVGVhbU1vZGFsX19sYWJlbCIsICJtYW5hZ2VUZWFtTW9kYWxfX2lucHV0IiwgIm1hbmFnZVRlYW1Nb2RhbF9fdGV4dGFyZWEiLCAibWFuYWdlVGVhbU1vZGFsX19hY3Rpb25zIiwgIm1hbmFnZVRlYW1Nb2RhbF9fY2FuY2VsQnV0dG9uIiwgIm1hbmFnZVRlYW1Nb2RhbF9fY2FuY2VsQnV0dG9uQ29udGVudCIsICJtYW5hZ2VUZWFtTW9kYWxfX2NhbmNlbEJ1dHRvblRleHQiLCAibWFuYWdlVGVhbU1vZGFsX19jYW5jZWxCdXR0b25Cb3JkZXIiLCAibWFuYWdlVGVhbU1vZGFsX19zdWJtaXRCdXR0b24iLCAibWFuYWdlVGVhbU1vZGFsX19zdWJtaXRCdXR0b25Db250ZW50IiwgIm1hbmFnZVRlYW1Nb2RhbF9fc3VibWl0QnV0dG9uVGV4dCIsICJtYW5hZ2VUZWFtTW9kYWxfX3N1Ym1pdEJ1dHRvbkJvcmRlciIsICJzZXR0aW5nc1BhZ2UiLCAic2V0dGluZ3NQYWdlX19jb250YWluZXIiLCAic2V0dGluZ3NQYWdlX19oZWFkZXIiLCAic2V0dGluZ3NQYWdlX190aXRsZSIsICJzZXR0aW5nc1BhZ2VfX3N1YnRpdGxlIiwgInNldHRpbmdzUGFnZV9fdGFic1dyYXBwZXIiLCAic2V0dGluZ3NQYWdlX190YWJzIiwgInNldHRpbmdzUGFnZV9fdGFiQnV0dG9uIiwgInNldHRpbmdzUGFnZV9fdGFiTGFiZWwiLCAic2V0dGluZ3NQYWdlX190YWJMYWJlbF9hY3RpdmUiLCAic2V0dGluZ3NQYWdlX190YWJMYWJlbF9pbmFjdGl2ZSIsICJzZXR0aW5nc1BhZ2VfX3RhYlVuZGVybGluZSIsICJzZXR0aW5nc1BhZ2VfX2NhcmQiLCAic2V0dGluZ3NQYWdlX19jYXJkX19ib3JkZXIiLCAic2V0dGluZ3NQYWdlX19jYXJkQ29udGVudCIsICJzZXR0aW5nc1BhZ2VfX2NhcmRIZWFkZXIiLCAic2V0dGluZ3NQYWdlX19jYXJkSGVhZGVySW5mbyIsICJzZXR0aW5nc1BhZ2VfX2NhcmRUaXRsZSIsICJzZXR0aW5nc1BhZ2VfX2NhcmRTdWJ0aXRsZSIsICJzZXR0aW5nc1BhZ2VfX2NhcmRBY3Rpb25zIiwgInNldHRpbmdzUGFnZV9fc2VhcmNoV3JhcHBlciIsICJzZXR0aW5nc1BhZ2VfX3NlYXJjaFdyYXBwZXJfX2JvcmRlciIsICJzZXR0aW5nc1BhZ2VfX3NlYXJjaElubmVyIiwgInNldHRpbmdzUGFnZV9fc2VhcmNoQ29udGVudCIsICJzZXR0aW5nc1BhZ2VfX3NlYXJjaEljb24iLCAic2V0dGluZ3NQYWdlX19zZWFyY2hJbnB1dCIsICJzZXR0aW5nc1BhZ2VfX2FkZEJ1dHRvbiIsICJzZXR0aW5nc1BhZ2VfX2FkZEJ1dHRvbkNvbnRlbnQiLCAic2V0dGluZ3NQYWdlX19hZGRCdXR0b25JY29uIiwgInNldHRpbmdzUGFnZV9fYWRkQnV0dG9uVGV4dCIsICJzZXR0aW5nc1BhZ2VfX2FkZEJ1dHRvbl9fYm9yZGVyIiwgInNldHRpbmdzUGFnZV9fdGFibGUiLCAic2V0dGluZ3NQYWdlX190YWJsZUhlYWQiLCAic2V0dGluZ3NQYWdlX190YWJsZUhlYWRlckNlbGwiLCAic2V0dGluZ3NQYWdlX19zb3J0QnV0dG9uIiwgInNldHRpbmdzUGFnZV9fdGFibGVSb3ciLCAic2V0dGluZ3NQYWdlX190YWJsZUNlbGwiLCAic2V0dGluZ3NQYWdlX19tZW1iZXJDZWxsIiwgInNldHRpbmdzUGFnZV9fYXZhdGFyIiwgInNldHRpbmdzUGFnZV9fbWVtYmVySW5mbyIsICJzZXR0aW5nc1BhZ2VfX21lbWJlck5hbWUiLCAic2V0dGluZ3NQYWdlX19tZW1iZXJFbWFpbCIsICJzZXR0aW5nc1BhZ2VfX2NlbGxUZXh0IiwgInNldHRpbmdzUGFnZV9fcm9sZUJhZGdlIiwgInNldHRpbmdzUGFnZV9fcm9sZUJhZGdlX2FkbWluIiwgInNldHRpbmdzUGFnZV9fcm9sZUJhZGdlX2VkaXRvciIsICJzZXR0aW5nc1BhZ2VfX3JvbGVCYWRnZV91c2VyIiwgInNldHRpbmdzUGFnZV9fcm9sZUJhZGdlX3ZpZXdlciIsICJzZXR0aW5nc1BhZ2VfX3N0YXR1c0JhZGdlIiwgInNldHRpbmdzUGFnZV9fc3RhdHVzRG90IiwgInNldHRpbmdzUGFnZV9fc3RhdHVzQmFkZ2VfYWN0aXZlIiwgInNldHRpbmdzUGFnZV9fc3RhdHVzQmFkZ2VfaW5hY3RpdmUiLCAic2V0dGluZ3NQYWdlX19hY3Rpb25zQ2VsbCIsICJzZXR0aW5nc1BhZ2VfX2ljb25CdXR0b24iLCAic2V0dGluZ3NQYWdlX19pY29uQnV0dG9uX2RlbGV0ZSIsICJzZXR0aW5nc1BhZ2VfX2ljb25CdXR0b25JY29uIiwgInNldHRpbmdzUGFnZV9fdGVhbXNHcmlkIiwgInNldHRpbmdzUGFnZV9fdGVhbUNhcmQiLCAic2V0dGluZ3NQYWdlX190ZWFtQ2FyZEhlYWRlciIsICJzZXR0aW5nc1BhZ2VfX3RlYW1JbmZvIiwgInNldHRpbmdzUGFnZV9fdGVhbU5hbWUiLCAic2V0dGluZ3NQYWdlX190ZWFtRGVzY3JpcHRpb24iLCAic2V0dGluZ3NQYWdlX190ZWFtTWVtYmVyQ291bnQiLCAic2V0dGluZ3NQYWdlX190ZWFtTWVtYmVySWNvbiIsICJzZXR0aW5nc1BhZ2VfX3BsYWNlaG9sZGVyIiwgInNldHRpbmdzUGFnZV9fcGxhY2Vob2xkZXJUaXRsZSIsICJzZXR0aW5nc1BhZ2VfX3BsYWNlaG9sZGVyVGV4dCIsICJmYWRlSW4iLCAiaW50ZXJ2aWV3c092ZXJ2aWV3IiwgInJvdW5kSXRlbSIsICJyb3VuZEhlYWRlciIsICJyb3VuZEhlYWRlckxlZnQiLCAicm91bmROdW1iZXIiLCAicm91bmRJbmZvIiwgInJvdW5kTmFtZSIsICJyb3VuZE1ldGEiLCAicm91bmRIZWFkZXJSaWdodCIsICJyb3VuZFNjb3JlIiwgInNjb3JlVmFsdWUiLCAic2NvcmVFeGNlbGxlbnQiLCAic2NvcmVHb29kIiwgInNjb3JlRmFpciIsICJzY29yZVBvb3IiLCAic2NvcmVMYWJlbCIsICJleHBhbmRJY29uIiwgImV4cGFuZEljb25PcGVuIiwgInJvdW5kRGV0YWlscyIsICJzbGlkZURvd24iLCAiZGV0YWlsc0dyaWQiLCAiZGV0YWlsSXRlbSIsICJkZXRhaWxMYWJlbCIsICJkZXRhaWxWYWx1ZSIsICJyYXRpbmdCYWRnZSIsICJyYXRpbmdFeGNlbGxlbnQiLCAicmF0aW5nR29vZCIsICJyYXRpbmdGYWlyIiwgInJhdGluZ1Bvb3IiLCAicmVjb21tZW5kYXRpb25CYWRnZSIsICJyZWNvbW1lbmRhdGlvblN0cm9uZ0hpcmUiLCAicmVjb21tZW5kYXRpb25IaXJlIiwgInJlY29tbWVuZGF0aW9uTm9IaXJlIiwgInJlY29tbWVuZGF0aW9uU3Ryb25nTm9IaXJlIiwgImZlZWRiYWNrIiwgImZlZWRiYWNrVGV4dCIsICJzdHJlbmd0aHNDb25jZXJucyIsICJzdHJlbmd0aHNDb2x1bW4iLCAiY29uY2VybnNDb2x1bW4iLCAibGlzdFRpdGxlIiwgInN0cmVuZ3Roc0xpc3QiLCAiY29uY2VybnNMaXN0IiwgInN0cmVuZ3RoSXRlbSIsICJjb25jZXJuSXRlbSIsICJzdGF0dXNCYWRnZSIsICJzdGF0dXNDb21wbGV0ZWQiLCAic3RhdHVzU2NoZWR1bGVkIiwgInN0YXR1c0NhbmNlbGxlZCIsICJub0ludGVydmlld3MiLCAibm9JbnRlcnZpZXdzVGV4dCIsICJiYXNpY0luZm8iLCAibmFtZSIsICJyb2xlIiwgImNvbnRhY3RJbmZvIiwgImNvbnRhY3RJdGVtIiwgImNvbnRhY3RJY29uIiwgInNlY3Rpb24iLCAic2VjdGlvbkhlYWRlciIsICJzZWN0aW9uSGVhZGVyQ2xpY2thYmxlIiwgInNlY3Rpb25IZWFkZXJMZWZ0IiwgImV4cGFuZEljb24iLCAiZXhwYW5kSWNvbk9wZW4iLCAic2VjdGlvbkljb24iLCAic2VjdGlvblRpdGxlIiwgInNlY3Rpb25Db250ZW50IiwgInN0YXRzR3JpZCIsICJzdGF0Q2FyZCIsICJzdGF0TGFiZWwiLCAic3RhdFZhbHVlIiwgInN0YXRWYWx1ZUhpZ2hsaWdodCIsICJza2lsbHNDb250YWluZXIiLCAic2tpbGwiLCAic2tpbGxPdmVybGFwIiwgInNraWxsVW5pcXVlIiwgImV4cGVyaWVuY2VJdGVtIiwgImV4cGVyaWVuY2VIZWFkZXIiLCAiZXhwZXJpZW5jZVRpdGxlIiwgImV4cGVyaWVuY2VDb21wYW55IiwgImV4cGVyaWVuY2VEdXJhdGlvbiIsICJleHBlcmllbmNlRGVzY3JpcHRpb24iLCAiY3VycmVudEJhZGdlIiwgImVkdWNhdGlvbkl0ZW0iLCAiZWR1Y2F0aW9uRGVncmVlIiwgImVkdWNhdGlvbkZpZWxkIiwgImVkdWNhdGlvbkluc3RpdHV0aW9uIiwgImVkdWNhdGlvbk1ldGEiLCAiZWR1Y2F0aW9uRHVyYXRpb24iLCAiZWR1Y2F0aW9uR3BhIiwgImxpbmtzQ29udGFpbmVyIiwgImxpbmtJdGVtIiwgImxpbmtJY29uIiwgImxpbmtUZXh0IiwgImVtcHR5U3RhdGUiLCAiY29sbGFwc2libGVDb250ZW50IiwgInN1YnNlY3Rpb24iLCAic3Vic2VjdGlvbkhlYWRlckNsaWNrYWJsZSIsICJzdWJzZWN0aW9uSGVhZGVyTGVmdCIsICJzdWJzZWN0aW9uSWNvbiIsICJzdWJzZWN0aW9uVGl0bGUiLCAic3Vic2VjdGlvbkNvbnRlbnQiLCAib3ZlcmxheSIsICJtb2RhbCIsICJzbGlkZVVwIiwgImhlYWRlciIsICJoZWFkZXJMZWZ0IiwgImhlYWRlckFjdGlvbnMiLCAiaGVhZGVySWNvbiIsICJoZWFkZXJDb250ZW50IiwgInRpdGxlIiwgInN1YnRpdGxlIiwgImFpQnV0dG9uIiwgImFpQnV0dG9uSWNvbiIsICJjbG9zZUJ1dHRvbiIsICJjbG9zZUljb24iLCAiY29udGVudCIsICJwYW5lbCIsICJmb290ZXIiLCAiZm9vdGVyTGVmdCIsICJmb290ZXJCdXR0b24iLCAiZm9vdGVyQnV0dG9uSWNvbiIsICJzZWxlY3RCdXR0b25BIiwgInNlbGVjdEJ1dHRvbkIiLCAiY2xvc2VGb290ZXJCdXR0b24iLCAibG9hZGluZyIsICJjb250YWluZXIiLCAic2xpZGVJbiIsICJpbmZvIiwgImNvdW50IiwgImNsZWFyQnV0dG9uIiwgImNsZWFySWNvbiIsICJjb21wYXJlQnV0dG9uIiwgImNvbXBhcmVJY29uIiwgImFwcF9fbGF5b3V0UHVibGljIiwgImFwcF9fbGF5b3V0QXBwIl0KfQo= */
