/*!******************************************************************************************!*\
  !*** css ../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./index.css ***!
  \******************************************************************************************/
@font-face {
    font-family: "Raleway";
    font-weight: 400;
    src: url(3927fa2a37e6f7f4c7c0.ttf) format("truetype");
}

@font-face {
    font-family: "Raleway";
    font-weight: 600;
    src: url(cc770b2afb65067aae51.ttf) format("truetype");
}

@font-face {
    font-family: "Raleway";
    font-weight: 700;
    src: url(18960343b3da49bfd353.ttf) format("truetype");
}

@font-face {
    font-family: "Proxima Nova";
    font-weight: 700;
    src: url(fcaab2524c5baabd71f6.otf) format("truetype");
}

body {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: Raleway, sans-serif !important;
    font-variant-numeric: lining-nums !important;
}

*,
*::before,
*::after {
    padding: 0;
    margin: 0;
    box-sizing: border-box;
}

:root {
    --neutral-back-2-rest: #f2f5fa;
    --neutral-back-3-rest: #ebeff5;
    --neutral-fore-1-rest: #1a1e24;
    --neutral-fore-2-rest: #40404f;
    --neutral-fore-4-rest: #515e70;
    --neutral-stroke-2-rest: #ced6e0;
    --neutral-background-1-hover: #EBEFF5;
    --neutral-background-2-rest: #F2F5FA;
    --neutral-background-3-rest: #EBEFF5;
    --neutral-foreground-1-rest: #1A1E24;
    --neutral-foreground-2-rest: #F2F5FA;
    --neutral-foreground-3-rest: #465161;
    --neutral-foreground-4-rest: #515E70;
    --neutral-foreground-diabled-rest: #A0ACBD;
    --neutral-stroke-3-rest: #E4E9F0;
    --generic-fore-2-rest: #004377;
    --primary: #2589ff;
    --error: #c50f1f;
    --success: #0CC44D;
    --info: #0094ff;
    --hover: #f2f9ff;
    --status-success-foreground-1-rest: rgba(14, 112, 14, 1);
    --status-success-background-1-rest: rgba(241, 250, 241, 1);
    --status-danger-foreground-1-rest: #B10E1C;
    --status-danger-foreground-3-rest: rgba(197, 15, 31, 1);
    --status-danger-background-1-rest: #FDF3F4;
    --status-danger-background-3-rest: rgba(253, 243, 244, 1);
    --brand-foreground-1-rest: #FF6C3C;
    --brand-foreground-1-hover: #000000;
}


.input-phone__phone {
    border: none;
}

.input-phone__separator {
    border: none;
}

.MuiMenuItem-root {
    li {
        display: flex;
        gap: 6px;

        img {
            margin-top: 3px;
        }
    }
}
/*!**********************************************************************************************************************************************************!*\
  !*** css ../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!../node_modules/@bru-public/oc-ui/dist/components/typography/typography.css ***!
  \**********************************************************************************************************************************************************/
:where(.oc-typography) {
  margin: 0;
}

.oc-typography--type-large-title {
  font-size: 52px;
}

.oc-typography--type-title1 {
  font-size: 32px;
}

.oc-typography--type-title2 {
  font-size: 28px;
}

.oc-typography--type-title3 {
  font-size: 24px;
}

.oc-typography--type-subtitle1 {
  font-size: 20px;
}

.oc-typography--type-caption1 {
  font-size: 12px;
}

.oc-typography--type-caption2 {
  font-size: 10px;
}

.oc-typography--type-body1 {
  font-size: 14px;
}

.oc-typography--type-body2 {
  font-size: 16px;
}

.oc-typography--weight-semi-bold {
  font-weight: 600;
}

.oc-typography--weight-bold {
  font-weight: 700;
}

.oc-typography--weight-normal {
  font-weight: 400;
}

/*!************************************************************************************************************************************************************!*\
  !*** css ../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!../node_modules/@bru-public/oc-ui/dist/components/button/button.component.css ***!
  \************************************************************************************************************************************************************/
/**
 * Стили компонента Button (oc-btn).
 * Цвета задаются через CSS-переменные из getButtonThemeVars(theme, styleType) (MUI styled()).
 * Базовый селектор .oc-btn без :where() — чтобы перебивать нормализаторы (reset/normalize).
 * Модификаторы в :where() для переопределения в приложении.
 */

.oc-btn {
  --oc-btn-icon-size: 24px;

  position: relative;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  user-select: none;
  touch-action: manipulation;
  appearance: none !important;
  border: 0;
  color: var(--oc-btn-color, #8d96a3);
  background-color: var(--oc-btn-bg, #f7f7f7);
  fill: var(--oc-btn-fill, currentColor);
  stroke: var(--oc-btn-stroke, currentColor);
  border-radius: 12px;
  line-height: 1.15;
  padding: 6px 12px;
  transition: background 0.2s ease, box-shadow 0.2s ease;
  outline: none;
  font-weight: bold;
  font-size: 14px;
  gap: 0.5rem;

  &::before {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border: 1px solid transparent;
    content: '';
    display: block;
    position: absolute;
    transition: all 0.2s;
    border-radius: inherit;
    pointer-events: none;
  }

  &:where(.oc-btn--outline) {
    background: transparent !important;
    color: var(--oc-btn-outline-color) !important;
    fill: var(--oc-btn-outline-color) !important;
    stroke: var(--oc-btn-outline-color) !important;
    border-color: var(--oc-btn-outline-color);

    &::before {
      border-color: inherit;
    }
  }

  &:where(.oc-btn--tint) {
    color: var(--oc-btn-tint-color) !important;
    background-color: var(--oc-btn-tint-bg) !important;
  }

  :where(.oc-btn__content) {
    white-space: normal;
    align-items: center;
    min-height: 1.5rem;
  }

  & > span {
    display: inline-flex;
  }

  &:where(.oc-btn--disabled) {
    opacity: 0.4;
    cursor: default;
    pointer-events: none;
  }

  &:where(.oc-btn--loading) > span {
    opacity: 0;
  }

  &:where(.oc-btn--block) {
    width: 100%;
  }

  &:where(.oc-btn--weight-normal) {
   font-weight: 400;
 }

  &:where(.oc-btn--weight-bold) {
   font-weight: 700;
 }

  &:where(.oc-btn--weight-semibold) {
    font-weight: 600;
  }

  &:where(.oc-btn--borderless)::before {
    border-color: transparent !important;
  }

  &:where(.oc-btn--font-inherit) {
    font-size: inherit;
  }

  &:where(.oc-btn--uppercase) {
    text-transform: uppercase;
  }

  :where(.oc-btn__before), :where(.oc-btn__after) {
    .MuiSvgIcon-root {
      font-size: var(--oc-btn-icon-size);
    }
  }

  /* Sizes */
  &:where(.oc-btn--size-large), &:where(.oc-btn--size-big) {
     padding-top: 16px;
     padding-bottom: 16px;
     padding-left: 16px;
     padding-right: 16px;
     border-radius: 16px;
 }

  &:where(.oc-btn--size-small) {
     --oc-btn-icon-size: 16px;
     font-size: 12px;
     padding-top: 2px;
     padding-bottom: 2px;
     padding-left: 8px;
     padding-right: 8px;
     border-radius: 8px;
   }

  /* Rounding */
  &:where(.oc-btn--rounding-icon),
  &:where(.oc-btn--rounding-icon-square) {
    padding: 0.8em;

    & > span {
      font-size: 1.5rem;
    }

    & :where(.oc-btn__loader) .dot {
      width: 0.3em;
      height: 0.3em;
      margin: 0 0.1em;
    }
  }

  &:where(.oc-btn--rounding-icon) {
    border-radius: 2em;
  }

  &:where(.oc-btn--rounding-none) {
    border-radius: 0;
  }

  &:where(.oc-btn--rounding-full) {
     border-radius: 999999px;
  }

  /* Loader */
  & :where(.oc-btn__loader) {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    line-height: 1;
    display: flex;
    align-items: center;
    justify-content: center;

    & .dot {
      background: currentColor;
      width: 0.5em;
      height: 0.5em;
      margin: 0 0.2em;
      border-radius: 2em;
      animation: 0.6s ease-out infinite ruiAnimateDot;

      &:nth-child(1) {
        animation-delay: 0s;
      }

      &:nth-child(2) {
        animation-delay: 0.05s;
      }

      &:nth-child(3) {
        animation-delay: 0.1s;
      }
    }
  }

  /* Hover/active — только когда разрешён hover */
  @media (hover: hover) and (pointer: fine) {
    &:where(.oc-btn--outline):not(:where(.oc-btn--not-hover)):hover {
      background: var(--oc-btn-outline-hover-bg) !important;
    }

    &:where(.oc-btn--outline):not(:where(.oc-btn--not-hover)):active {
      background: var(--oc-btn-outline-active-bg) !important;
    }

    &:not(:where(.oc-btn--outline)):not(:where(.oc-btn--tint)):not(:where(.oc-btn--not-hover)):hover {
      background-color: var(--oc-btn-hover-bg);
    }

    &:not(:where(.oc-btn--outline)):not(:where(.oc-btn--tint)):not(:where(.oc-btn--not-hover)):active {
      background-color: var(--oc-btn-active-bg);
    }

    &:where(.oc-btn--tint):not(:where(.oc-btn--not-hover)):hover {
      background-color: var(--oc-btn-tint-hover-bg) !important;
    }

    &:where(.oc-btn--tint):not(:where(.oc-btn--not-hover)):active {
      background-color: var(--oc-btn-tint-active-bg) !important;
    }

    &:where(.oc-btn--shadow):not(:where(.oc-btn--disabled)):not(:where(.oc-btn--outline)):not(:where(.oc-btn--tint)):not(:where(.oc-btn--not-hover)):hover {
      box-shadow: 0 6px 24px var(--oc-btn-shadow);
    }
  }

  &:where(.oc-btn--shadow):where(.oc-btn--type-bg-0),
  &:where(.oc-btn--shadow):where(.oc-btn--type-bg-1),
  &:where(.oc-btn--shadow):where(.oc-btn--type-bg-2),
  &:where(.oc-btn--shadow):where(.oc-btn--type-bg-3) {
    box-shadow: 0 4px 24px rgba(0, 0, 0, 0.05);
  }
}

@keyframes ruiAnimateDot {
  0%,
  80%,
  100% {
    opacity: 0.3;
  }
  40% {
    opacity: 1;
  }
}

/*!************************************************************************************************************************!*\
  !*** css ../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./containers/sections/catalog/catalog.css ***!
  \************************************************************************************************************************/
.catalog__paper {
    position: relative;
    overflow: hidden;
    isolation: isolate;
    background: #ffffff;
    border-radius: 24px;
}

.catalog__paper::after {
    content: "";
    position: absolute;
    inset: 0;
    backdrop-filter: blur(80px);
    z-index: 1;
    pointer-events: none;
}

.catalog__background {
    position: absolute;
    inset: 0;
    overflow: hidden;
    padding: 24px;
    border-radius: 24px;
    z-index: 0;
}

.catalog {
    position: relative;
    z-index: 2;
}

.catalog__content_wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
    gap: 16px;
    width: 100%;
    padding: 24px;
    border-radius: 24px;
}

.catalog__text-wrapper {
    display: flex;
    flex-direction: column;
    gap: 4px;
    z-index: 2;
}

.catalog__title {
    color: var(--neutral-foreground-1-rest);
    line-height: 22px;
}

.catalog__subtitle {
    color: var(--neutral-foreground-4-rest);
    line-height: 16px;
    font-size: 12px;
}

.catalog__button {
    width: 100%;
    padding: 12px 16px;
}

.catalog__button span svg {
    stroke: none;
}

.catalog__button,
.catalog__button * {
    white-space: nowrap;
}

/* ==================== */
/* Animated Background  */
/* ==================== */

.catalog__blob {
    position: absolute;
    width: 220px;
    height: 220px;
    border-radius: 50%;
    filter: blur(70px);
    opacity: 1;
    mix-blend-mode: screen;
    pointer-events: none;
    animation-direction: alternate;
    animation-iteration-count: infinite;
    animation-timing-function: ease-in-out;
}

.catalog--blob-b1 {
    background: #ffffff;
    left: -70px;
    top: -70px;
    animation: move1 14s infinite alternate ease-in-out;
}

.catalog--blob-b2 {
    background: rgb(255 219 121);
    right: -70px;
    top: -50px;
    animation: move2 16s infinite alternate ease-in-out;
}

.catalog--blob-b3 {
    background: rgb(177 231 255);
    left: 35%;
    bottom: -120px;
    animation: move3 8s infinite alternate ease-in-out;
}

.catalog--blob-b4 {
    background: #ffffff;
    left: -90px;
    bottom: -80px;
    animation: move4 25s infinite alternate ease-in-out;
}

.catalog--blob-b5 {
    background: rgb(255 136 183);
    right: -100px;
    bottom: -70px;
    animation: move5 19s infinite alternate ease-in-out;
}

.catalog--blob-b6 {
    background: rgb(222 255 166);
    left: 40%;
    top: 25%;
    animation: move6 28s infinite alternate ease-in-out;
}

@keyframes move1 {
    0% {
        transform: translate(0, 0) scale(1);
    }

    25% {
        transform: translate(90px, 60px) scale(1.15);
    }

    50% {
        transform: translate(60px, 120px) scale(.9);
    }

    75% {
        transform: translate(130px, 60px) scale(1.2);
    }

    100% {
        transform: translate(40px, 150px) scale(1);
    }
}

@keyframes move2 {
    0% {
        transform: translate(0, 0) scale(1);
    }

    30% {
        transform: translate(-100px, 60px) scale(1.2);
    }

    60% {
        transform: translate(-140px, 140px) scale(.85);
    }

    100% {
        transform: translate(-70px, 200px) scale(1.15);
    }
}

@keyframes move3 {
    0% {
        transform: translate(0, 0) scale(1);
    }

    20% {
        transform: translate(-110px, -40px) scale(1.15);
    }

    50% {
        transform: translate(90px, -110px) scale(.9);
    }

    100% {
        transform: translate(-60px, -170px) scale(1.1);
    }
}

@keyframes move4 {
    0% {
        transform: translate(0, 0) scale(1);
    }

    25% {
        transform: translate(100px, -60px) scale(.9);
    }

    70% {
        transform: translate(160px, -130px) scale(1.2);
    }

    100% {
        transform: translate(90px, -190px) scale(1);
    }
}

@keyframes move5 {
    0% {
        transform: translate(0, 0) scale(1);
    }

    40% {
        transform: translate(-100px, -90px) scale(1.25);
    }

    80% {
        transform: translate(-160px, -20px) scale(.85);
    }

    100% {
        transform: translate(-60px, -140px) scale(1);
    }
}

@keyframes move6 {
    0% {
        transform: translate(0, 0) scale(.9) rotate(0deg);
    }

    25% {
        transform: translate(-60px, 50px) scale(1.2) rotate(90deg);
    }

    50% {
        transform: translate(75px, -40px) scale(1) rotate(180deg);
    }

    75% {
        transform: translate(-40px, -80px) scale(1.15) rotate(270deg);
    }

    100% {
        transform: translate(60px, 60px) scale(.95) rotate(360deg);
    }
}

@media (max-width: 600px) {
    .catalog__content_wrapper {
        grid-template-columns: 1fr;
    }
}
/*!*********************************************************************************************************************!*\
  !*** css ../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./components/copy-field/copy-field.css ***!
  \*********************************************************************************************************************/
.copy-field {
    width: 100%;
    background: var(--neutral-background-2-rest);
    padding: 0 10px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-radius: 12px;
    position: relative;
    grid-column: span var(--span);
}

.copy-field:hover {
    background: var(--neutral-background-1-hover);
}

.copy-field:hover .copy-field__button svg {
    opacity: 100%;
}

.copy-field:hover .copy-field__left-wrapper .copy-field__value-link {
    text-decoration: underline;
}


@media (max-width: 600px) {
    .copy-field {
        grid-column: span 1;
    }
}

.copy-field__left-wrapper {
    display: flex;
    flex-direction: column;
    padding: 7px 2px;
    min-width: 0;
    flex: 1;
}


.copy-field__before {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    margin-right: 10px;
}

.copy-field__before svg {
    cursor: pointer;
}

.copy-field__hint-text {
    position: absolute;
    top: -38px;
    left: 0;


    padding: 6px 12px;
    border-radius: 8px;

    background: #1A1E24;
    color: #fff;

    font-size: 12px;
    line-height: 16px;
    white-space: nowrap;

    z-index: 20;

    opacity: 0;
    visibility: hidden;
    pointer-events: none;

    transition: opacity 200ms ease,
    visibility 0s linear 300ms;
}

.copy-field__before:hover + .copy-field__hint-text {
    opacity: 1;
    visibility: visible;
    transition-delay: 200ms;
}

/*Когда есть hint, другие подсказки намеренно скрываем*/
.copy-field:has(.copy-field__before:hover) .copy-field__title {
    opacity: 0;
    visibility: hidden;
    transition-delay: 0s;
}

/*Когда есть hint, другие подсказки намеренно скрываем*/
.copy-field:has(.copy-field__before:hover) .copy-field__success-title {
    opacity: 0;
    visibility: hidden;
}

.copy-field__label {
    color: var(--neutral-foreground-4-rest);
    display: flex;
    flex-direction: column;
    /*padding: 7px 4px;*/
    font-weight: 500;
    font-size: 12px;
    line-height: 14px;
    letter-spacing: 0;
}

.copy-field__value {
    color: var(--neutral-foreground-1-rest);
    display: flex;
    flex-direction: column;
    font-weight: 600;
    font-size: 14px;
    line-height: 20px;

    white-space: var(--copy-field-white-space);
    overflow: var(--copy-field-overflow);
    text-overflow: var(--copy-field-text-overflow);
    overflow-wrap: anywhere;
    word-break: break-word;
}

.copy-field__value > span {
    width: fit-content;
    cursor: pointer;
}

.copy-field__value-link {
    transition: all 0.9s ease-out;
    color: #2d9cdb;
}


.copy-field__button {
    position: relative;
    padding: 8px 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 6px;
    overflow: visible;
    cursor: pointer;
}

.copy-field__button:active {
    filter: brightness(0.96);
}

.copy-field__button svg {
    position: relative;
    z-index: 2;
    opacity: 40%;
}


.copy-field__success-title {
    position: absolute;
    top: -38px;
    left: 0;

    padding: 6px 12px;
    border-radius: 8px;
    background: #1A1E24;
    color: white;
    font-size: 12px;
    white-space: nowrap;
    z-index: 10;
}

.copy-field__title {
    position: absolute;
    top: -38px;
    left: 0;

    padding: 6px 12px;
    border-radius: 8px;
    background: #1A1E24;
    color: white;
    font-size: 12px;
    white-space: nowrap;
    z-index: 9;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;

    transition: opacity .1s ease-out,
    visibility 0s linear 1s;
}

.copy-field:hover .copy-field__title {
    opacity: 1;
    visibility: visible;

    transition-delay: .1s;
}

.copy-field__title-copy {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity .0s ease,
    visibility .0s ease;
    transition-delay: 1s;
}

.copy-field:hover .copy-field__title-copy {
    opacity: 1;
    visibility: visible;
}

/*!*****************************************************************************************************************************************!*\
  !*** css ../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./containers/sections/shared/tooltip-hint/tooltip-hint.css ***!
  \*****************************************************************************************************************************************/
.tooltip-hint__title {
    white-space: pre-line;
    font-size: 14px;
    font-weight: 400;
}

.tooltip-hint__icon {
    display: flex;
    align-items: center;
    justify-content: center;
}

.tooltip-hint__icon svg {
    font-size: 14px;
}

.MuiTooltip-tooltip.MuiTooltip-tooltipArrow {
    background-color: #1A1E24;
    border-radius: 12px;
    color: white;
    font-size: 14px;
    font-family: Raleway, sans-serif;
    padding: 16px;
    margin-bottom: 9px;
    max-width: 600px;
}

.MuiTooltip-arrow {
    color: #111316 !important;
}

.MuiTooltip-tooltip {
    max-width: 500px !important;
}
/*!**********************************************************************************************************************************!*\
  !*** css ../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./containers/sections/company-info/company-info.css ***!
  \**********************************************************************************************************************************/
.company-info {
    width: 100%;
}

.company-info__paper {
    display: flex;
    flex-direction: column;
}

.company-info__wrapper-title {
    display: flex;
    flex-direction: column;
    gap: 4px
}

.company-info__title {
    line-height: 22px;
    color: var(--neutral-foreground-diabled-rest);
}

.company-info__grid {
    display: grid;
    gap: 16px;
    grid-template-columns: repeat(var(--columns), minmax(0, 1fr));
}

@media (max-width: 600px) {
    .company-info__grid {
        grid-template-columns: 1fr;
    }

    .company-info__grid .copy-field {
        grid-column: span 1 !important;
    }
}

.company-info__copy-name-wrapper {
    width: 100%;
    display: flex;
    justify-content: space-between;
    cursor: pointer;
    position: relative;
}

.company-info__copy-name-title {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px
}

.company-info__copy-name-title svg{
    margin-bottom: 2px;
}

.company-info__copy-name-button {
    margin-right: 21px;
}

.company-info__copy-success-title {
    position: absolute;
    top: -38px;
    left: 0;

    padding: 6px 12px;
    border-radius: 8px;
    background: #1A1E24;
    color: white;
    font-size: 12px;
    white-space: nowrap;
    z-index: 10;
}

.company-info__copy-title {
    position: absolute;
    top: -38px;
    left: 0;

    padding: 6px 12px;
    border-radius: 8px;
    background: #1A1E24;
    color: white;
    font-size: 12px;
    white-space: nowrap;
    z-index: 9;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;

    transition:
            opacity .2s ease,
            visibility 0s linear 2s;
}

.company-info__copy-name-wrapper:hover .company-info__copy-title {
    opacity: 1;
    visibility: visible;

    transition-delay: 1.2s;
}
/*!**************************************************************************************************************************!*\
  !*** css ../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./containers/sections/download/download.css ***!
  \**************************************************************************************************************************/
.download__button {
    padding: 12px 16px;
    width: 100%;
    background: var(--neutral-foreground-2-rest);
}

.download__button span svg {
    stroke: none;
}
/*!**********************************************************************************************************************!*\
  !*** css ../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./containers/sections/header/header.css ***!
  \**********************************************************************************************************************/
.header {
    width: 100%;
}

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

.header__logo {
    height: 48px;
    max-width: 100%;
    object-fit: contain;
    display: block;
}

.header__wrap-bru {
    display: flex;
    justify-content: space-between;
    padding: 16px 24px;
}

.header__title-bru {
    display: flex;
    align-items: center;
}

.header__messengers {
    display: flex;
    gap: 16px;
}

.header__title-bru span:first-child {
    color: var(--neutral-foreground-3-rest);
    font-weight: 700;
    font-size: 24px;
    line-height: 46px;
    font-family: "Proxima Nova";
}

.header__title-bru span:last-child {
    background: linear-gradient(to bottom, #FFB800, #FF5F32);
    padding: 3px 4px;
    border-radius: 8px;
    color: #ffffff;
    font-weight: 700;
    font-size: 20px;
    line-height: 100%;
    font-family: "Proxima Nova";
    margin-left: 2px;
}

.header__image-wrapper {
    width: 100%;
    padding: 0px 8px;
}

.header__image-wrapper img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    border-radius: 8px;
}

.header__title-company {
    display: flex;
    justify-content: center;
    padding: 16px 24px;
}
/*!*************************************************************************************************************!*\
  !*** css ../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./components/dialog/dialog.css ***!
  \*************************************************************************************************************/
.dialog__content {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 24px;
    padding: 24px;
}

.dialog__close {
    position: absolute;
    right: -56px;
    top: 0;
}

.dialog__close .MuiIconButton-root {
    color: #ffffff;
    width: 44px;
    height: 44px;
    background-color: #0000004d;
}

.dialog__close .MuiIconButton-root:hover {
    background-color: #00000066;
}
/*!***************************************************************************************************************************!*\
  !*** css ../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./containers/action-dialog/action-dailog.css ***!
  \***************************************************************************************************************************/
.action-dialog__content {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 24px;
}

.action-dialog__icon {
    margin-top: 24px;
    padding: 18px;
    border-radius: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.action-dialog__icon svg {
    width: 48px;
    height: 48px;
}

.action-dialog__icon--danger {
    background-color: #fdf3f4;
}

.action-dialog__icon--danger svg {
    fill: var(--error);
}

.action-dialog__icon--info {
    background-color: #f6fafe;
}

.action-dialog__icon--info svg {
    fill: var(--generic-fore-2-rest);
}

.action-dialog__icon--success {
    background-color: #eefbf3;
}

.action-dialog__icon--success svg {
    fill: var(--success);
}

.action-dialog__header-title {
    font-weight: 700;
    font-size: 20px;
    line-height: 28px;
    align-self: stretch;
    text-align: left;
    color: var(--neutral-fore-1-rest);
}

.action-dialog__title {
    width: 100%;
    font-weight: 700;
    font-size: 28px;
    line-height: 33px;
    text-align: center;
    color: var(--neutral-fore-1-rest);
}

.action-dialog__subtitle {
    font-weight: 600;
    font-size: 14px;
    line-height: 16px;
    text-align: center;
    color: var(--neutral-fore-1-rest);
}

.action-dialog__actions {
    width: 100%;
    display: flex;
    gap: 12px;
}

.action-dialog__actions > * {
    flex: 1;
}

.action-dialog__close {
    position: absolute;
    right: -56px;
    top: 0;
}

.action-dialog__close .MuiIconButton-root {
    width: 44px;
    height: 44px;
    background-color: #0000004d;
}

.action-dialog__close .MuiIconButton-root:hover {
    background-color: #00000066;
}
/*!**********************************************************************************************************************************************************!*\
  !*** css ../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!../node_modules/@bru-public/oc-ui/dist/components/space/space.component.css ***!
  \**********************************************************************************************************************************************************/
/**
 * Стили компонента Space.
 * Использует --input-group-gap (см. input-group.component.css).
 * Селекторы через :where() с нулевой специфичностью для переопределения в приложении.
 */

:where(.space) {
  display: flex;

  &.space.space--direction-y {
    flex-direction: column;

    & > * {
      margin-bottom: var(--input-group-gap);

      &:last-child {
        margin-bottom: 0;
      }
    }
  }

  &.space.space--direction-x {
    align-items: center;

    &:where(.space--inline) {
      display: inline-flex;
    }

    &:where(.space--align-start) {
      align-items: flex-start;
    }

    &:where(.space--align-end) {
      align-items: flex-end;
    }

    & > * {
      flex: 1 1 0;
      margin-right: var(--input-group-gap);

      &:last-child {
        margin-right: 0;
      }
    }

    & > :where(.space__zero) {
      flex: initial;
    }

    &:where(.space--space) > * {
      flex: initial;
    }
  }

  /* gap values — задают --input-group-gap на дочерних элементах */
  &:where(.space--gap-0) {
    --input-group-gap: 0;
  }

  &:where(.space--gap-1) {
    --input-group-gap: 0.25rem;
  }

  &:where(.space--gap-2) {
    --input-group-gap: 0.5rem;
  }

  &:where(.space--gap-3) {
    --input-group-gap: 0.75rem;
  }

  &:where(.space--gap-4) {
    --input-group-gap: 1rem;
  }

  &:where(.space--gap-5) {
    --input-group-gap: 1.25rem;
  }

  &:where(.space--gap-6) {
    --input-group-gap: 1.5rem;
  }

  &:where(.space--gap-7) {
    --input-group-gap: 1.75rem;
  }

  &:where(.space--gap-8) {
    --input-group-gap: 2rem;
  }

  &:where(.space--gap-inherit) {
    --input-group-gap: inherit;
  }
}

/*!*****************************************************************************************************************************************************!*\
  !*** css ../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!../node_modules/@bru-public/oc-ui/dist/components/input/input-date.css ***!
  \*****************************************************************************************************************************************************/
.oc-input-date-popper {
  .MuiPaper-root {
    background-color: #eaf0f7;
    padding: 8px;
    border-radius: 20px;
  }

  .MuiPickersLayout-root {
    background: #fff;
    border-radius: 16px;
  }
}

/*!*********************************************************************************************************************************************************************!*\
  !*** css ../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!../node_modules/@bru-public/oc-ui/dist/components/input/input-date-range.component.css ***!
  \*********************************************************************************************************************************************************************/
/**
 * Стили компонента InputDateRange (oc-input-date-range)
 */

:where(.oc-input-date-range .oc-input-date-range__wrapper) {
  display: flex;
  align-items: center;
  gap: 0.5rem;

  .MuiPickersTextField-root {
    flex: 1;

    .MuiPickersSectionList-root {
      width: auto;
      min-width: 1px;
      margin-top: -1px;
      margin-bottom: -1px;
    }
  }

  .MuiPickersInputBase-root {
    &:after, &:before {
      border-width: 0 !important;
    }
  }

  .MuiPickersFilledInput-root {
    background: transparent !important;
  }

  input.MuiInputBase-inputSizeSmall {
    margin-top: -1px;
    margin-bottom: -1px;
  }
}

/*!************************************************************************************************************************************************************************!*\
  !*** css ../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!../node_modules/@bru-public/oc-ui/dist/components/form-control/form-control.component.css ***!
  \************************************************************************************************************************************************************************/
.oc-form-control {
  position: relative;

  &:not(.oc-form-control--error):not(.oc-form-control--disabled) {
    &.oc-form-control--focused .oc-form-control__control-wrapper {
       background: #f1f5f9;
    }
    &:hover {
        .oc-form-control__control-wrapper {
          background: #f1f5f9;
        }
     }
  }
}


.oc-form-control--full-width {
  width: 100%;
}

.oc-form-control__asterisk {
  color: var(--oc-form-control-error-color);
  margin-left: 2px;
}

.oc-form-control__control-wrapper {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  /*width: 100%;*/
  background: #f8f9fb;
  min-height: 48px;
  border: 1px solid rgba(0, 0, 0, 0.42);
  border-color: #CDD8E2;
  border-radius: 12px;
  transition: background-color 0.2s ease;
}

.oc-form-control__control {
  flex: 1;
}

.oc-form-control--focused .oc-form-control__control-wrapper {
  border-color: var(--oc-form-control-focus-color);
}

.oc-form-control__helper {
  font-weight: 400;
  font-size: 0.75rem;
  line-height: 1.66;
  letter-spacing: 0.03333em;
  text-align: left;
  margin-top: 3px;
  margin-right: 14px;
  margin-bottom: 0;
  margin-left: 14px;
}


.oc-form-control__label {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  top: 0;
  left: 0;
  position: absolute;
  transform: translate(12px, 13px) scale(1);
  line-height: 1.5;
  user-select: none;
  pointer-events: auto;
}


:where(.oc-form-control--shrink) {
  .oc-form-control__label {
    transform: translate(0, 0) scale(0.75);
  }
}

:where(.oc-form-control--focused) {
  .oc-form-control__label {
    color: var(--oc-form-control-focus-color);
  }
}


.oc-form-control__error-text {
  color: var(--oc-form-control-error-color);
}

.oc-form-control--error {
  .oc-form-control__control-wrapper {
    border-color: var(--oc-form-control-error-color);
    background-color: var(--oc-form-control-error-light-color);
  }
}


/*!****************************************************************************************************************************************************************************!*\
  !*** css ../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!../node_modules/@bru-public/oc-ui/dist/components/input/input-phone/input-phone.component.css ***!
  \****************************************************************************************************************************************************************************/
/**
 * Стили компонента InputPhone.
 * Цвета ошибки и фокуса через CSS-переменные (совместимость с MUI theme).
 * Селекторы через :where() с нулевой специфичностью для переопределения в приложении.
 */

:where(.input-phone) {
  & :where(.oc-form-control__control) {
    display: flex;
    align-items: center;
  }

  &:where(.oc-form-control--disabled) .input-phone__phone {
    opacity: 0.3;
  }

  & :where(.input-phone__select-wrapper) {
      align-self: stretch;
  }

  & :where(.input-phone__phone) {
    background: transparent;
    outline: none;
    width: 100%;
    align-self: stretch;
  }

  & :where(.input-phone__separator) {
    height: 28px;
    border-right: 1px solid #dddddd;
    margin-right: 6px;
  }
}

/*!**************************************************************************************************************************************************************!*\
  !*** css ../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!../node_modules/@bru-public/oc-ui/dist/components/autocomplete/autocomplete.css ***!
  \**************************************************************************************************************************************************************/
.oc-autocomplete-popper {
  min-width: fit-content;

  .MuiPaper-root {
    background-color: #eaf0f7;
    padding: 4px;
    border-radius: 20px;
  }

  .MuiAutocomplete-listbox {
    padding: 8px;
    background-color: #fff;
    border-radius: 18px;
    /*font-family: "Raleway", sans-serif;*/

    .MuiAutocomplete-option {
      padding: 0;
      color: #64748b;
      border-radius: 12px;
      font-size: 16px;
      line-height: 18px;
      font-weight: 600;
    }
  }

  :where(.MuiAutocomplete-noOptions, .MuiAutocomplete-loading) {
    padding: 12px 24px;
    background-color: #fff;
    border-radius: 18px;
  }

  :where(.MuiAutocomplete-listbox) {
    .MuiAutocomplete-option + .MuiAutocomplete-option {
      margin-top: 0.5rem;
    }

    .MuiAutocomplete-option[aria-selected="true"] {
      background-color: #f1f5f9;
    }
  }
}

.oc-autocomplete__option-content {
  padding: 12px 16px;
  border-radius: 12px;
  width: 100%;
  display: flex;
  align-items: center;
  gap: 12px;
}

.oc-autocomplete__option-title {
  flex: 1;
  min-width: 1px;
}

/*!**************************************************************************************************************************************************!*\
  !*** css ../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!../node_modules/@bru-public/oc-ui/dist/components/switch/switch.css ***!
  \**************************************************************************************************************************************************/
:where(.oc-switch) {
  font-size: 14px;

  &.oc-switch--disabled {
    opacity: 0.6;
  }

  &.oc-switch--with-bg {
    padding: 8px;
    border-radius: 16px;
  }

  .oc-switch__label {
    flex: 1;
    cursor: pointer;
  }

  .oc-switch__wrapper {
    padding-top: 1px;
    padding-bottom: 1px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 4px;
  }
}

/*!********************************************************************************************************************************************************!*\
  !*** css ../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!../node_modules/@bru-public/oc-ui/dist/components/tabs/tabs.component.css ***!
  \********************************************************************************************************************************************************/
/**
 * Стили компонента Tabs (oc-tab).
 * Селекторы через :where() с нулевой специфичностью для переопределения в приложении.
 */

:where(.oc-tab) {
  & :where(.oc-tab__headers) {
    display: flex;
  }

  & :where(.oc-tab__headers-wrapper) {
    display: flex;
    background: #8d96a3;
    color: #fff;
    border-radius: 10px 10px 0 0;
    z-index: 1;

    & > div {
      display: flex;

      & :where(.oc-tab__head)::after {
        content: ' ';
        position: absolute;
        right: -1px;
        top: 10px;
        bottom: 10px;
        width: 1px;
        background: #fff;
      }

      &:last-child :where(.oc-tab__head)::after {
        content: initial;
      }
    }

    & :where(.oc-tab__head-port--active) :where(.oc-tab__head)::after {
      content: initial;
    }
  }

  & :where(.oc-tab__head) {
    padding: 13px 24px;
    font-weight: 600;
    cursor: pointer;
    position: relative;
    display: flex;
    align-items: center;
  }

  & :where(.oc-tab__head--active) {
    background: #fff;
    border-radius: 10px 10px 0 0;
    color: #8d96a3;
  }

  & :where(.oc-tab__content) {
    padding: 16px;
    background: #fff;
    filter: drop-shadow(0px 8px 18px rgba(0, 0, 0, 0.12));
    border-radius: 0 10px 10px 10px;
  }
}

/*!**************************************************************************************************************************!*\
  !*** css ../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./containers/sections/question/question.css ***!
  \**************************************************************************************************************************/
.question {
    width: 100%;
}

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

.question__wrapper-title {
    display: flex;
    flex-direction: column;
    gap: 4px
}

.question__title {
    line-height: 22px;
}

.question__sub-title {
    color: var(--neutral-foreground-4-rest);
    line-height: 20px;
    font-weight: 600;
}

.question__from-wrapper {
    display: flex;
    gap: 16px;
    align-items: flex-start;
}

.question__from-wrapper > * {
    flex: 1 1 50%;
}

@media (max-width: 600px) {
    .question__from-wrapper {
        flex-direction: column;
    }

    .question__from-wrapper > * {
        flex: 1 1 100%;
        width: 100%;
    }
}

.question__submit {
    padding: 12px 16px;
    background: var(--neutral-foreground-2-rest);
}

/*!***************************************************************************************************************!*\
  !*** css ../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./components/section/section.css ***!
  \***************************************************************************************************************/
.section {
    width: 100%;
}

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

.section__wrapper-title {
    display: flex;
    flex-direction: column;
    gap: 4px
}

.section__title {
    line-height: 22px;
}

.section__sub-title {
    color: var(--neutral-foreground-4-rest);
    line-height: 20px;
    font-weight: 600;
}

.section__grid {
    display: grid;
    gap: 16px;
    grid-template-columns: repeat(var(--columns), minmax(0, 1fr));
}

@media (max-width: 600px) {
    .section__grid {
        grid-template-columns: repeat(1, minmax(0, 1fr));
    }
}

/*!******************************************************************************************************************************!*\
  !*** css ../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./containers/sections/messengers/messengers.css ***!
  \******************************************************************************************************************************/
.messengers__paper {
    display: flex;
    justify-content: center;
    padding: 16px;
}

.messengers__wrapper {
    display: flex;
    gap: 12px;
    justify-content: center;
}
/*!****************************************************************************************!*\
  !*** css ../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./App.css ***!
  \****************************************************************************************/
.app {
    min-height: 100vh;
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
    overflow: hidden;
    flex-direction: column;
    gap: 48px;
    padding-top: 48px;
    background: transparent;
}


.app--with-background {
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    background-attachment: fixed;
}

.app__content {
    width: 100%;
    max-width: 600px;
    display: flex;
    flex-direction: column;
    padding: 8px;
    gap: 8px;
    background: var(--neutral-background-3-rest);
    border-radius: 28px;
    border: 1px solid var(--neutral-stroke-2-rest);
    box-shadow: 0px 16px 36px 20px rgba(0, 0, 0, 0.10);
}

/*!*************************************************************************************************************!*\
  !*** css ../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./components/footer/footer.css ***!
  \*************************************************************************************************************/
.footer {
    display: flex;
    width: 100%;
    flex-direction: column;
    align-items: center;
    background: var(--neutral-background-3-rest);
    padding: 30px 0 24px 0;
    gap: 16px;
    cursor: pointer;
}

.footer--dark {
    background: rgb(0 0 0 / 0.2);
    backdrop-filter: blur(12px);
}


.footer__logo-title {
    padding: 8px 12px;
    border-radius: 12px;
    transition: all 0.3s ease-out;
}

.footer:hover .footer__logo-title {
    color: #fff;
    background: var(--brand-foreground-1-hover);
    box-shadow: 0px 16px 56px 20px rgba(0, 0, 0, 0.20);
}

.footer:hover .footer__logo-title svg {
    color: #fff;
}

.footer--dark:hover .footer__logo-title {
    background: var(--neutral-background-1-hover);
    box-shadow: 0px 16px 56px 20px rgba(0, 0, 0, 0.20);
}

.footer--dark:hover .footer__logo-title svg {
    color: var(--brand-foreground-1-hover);
}


.footer__logo-subtitle {
    font-weight: 600;
    font-size: 14px;
    line-height: 100%;
    color: var(--neutral-fore-1-rest);
}

.footer--logo-subtitle-dark {
    color: #fff;
}

.footer__logo-title {
    display: flex;
    align-items: center;
    gap: 5px
}


.footer__logo-title svg {
    transition: all 0.3s ease-out;
    color: var(--neutral-fore-1-rest);
}

.footer--logo-title-dark svg {
    color: #fff;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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QkFBbUI7SUFDbkI7QUFDSjs7O0FBR0E7SUFDSSw2QkFBNkI7SUFDN0IsaUNBQWlDO0FBQ3JDOztBQUVBO0lBQ0ksV0FBVztBQUNmLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9SZWFjdEFwcC8uL2luZGV4LmNzcyIsIndlYnBhY2s6Ly9SZWFjdEFwcC8uLi9ub2RlX21vZHVsZXMvQGJydS1wdWJsaWMvb2MtdWkvZGlzdC9jb21wb25lbnRzL3R5cG9ncmFwaHkvdHlwb2dyYXBoeS5jc3MiLCJ3ZWJwYWNrOi8vUmVhY3RBcHAvLi4vbm9kZV9tb2R1bGVzL0BicnUtcHVibGljL29jLXVpL2Rpc3QvY29tcG9uZW50cy9idXR0b24vYnV0dG9uLmNvbXBvbmVudC5jc3MiLCJ3ZWJwYWNrOi8vUmVhY3RBcHAvLi9jb250YWluZXJzL3NlY3Rpb25zL2NhdGFsb2cvY2F0YWxvZy5jc3MiLCJ3ZWJwYWNrOi8vUmVhY3RBcHAvLi9jb21wb25lbnRzL2NvcHktZmllbGQvY29weS1maWVsZC5jc3MiLCJ3ZWJwYWNrOi8vUmVhY3RBcHAvLi9jb250YWluZXJzL3NlY3Rpb25zL3NoYXJlZC90b29sdGlwLWhpbnQvdG9vbHRpcC1oaW50LmNzcyIsIndlYnBhY2s6Ly9SZWFjdEFwcC8uL2NvbnRhaW5lcnMvc2VjdGlvbnMvY29tcGFueS1pbmZvL2NvbXBhbnktaW5mby5jc3MiLCJ3ZWJwYWNrOi8vUmVhY3RBcHAvLi9jb250YWluZXJzL3NlY3Rpb25zL2Rvd25sb2FkL2Rvd25sb2FkLmNzcyIsIndlYnBhY2s6Ly9SZWFjdEFwcC8uL2NvbnRhaW5lcnMvc2VjdGlvbnMvaGVhZGVyL2hlYWRlci5jc3MiLCJ3ZWJwYWNrOi8vUmVhY3RBcHAvLi9jb21wb25lbnRzL2RpYWxvZy9kaWFsb2cuY3NzIiwid2VicGFjazovL1JlYWN0QXBwLy4vY29udGFpbmVycy9hY3Rpb24tZGlhbG9nL2FjdGlvbi1kYWlsb2cuY3NzIiwid2VicGFjazovL1JlYWN0QXBwLy4uL25vZGVfbW9kdWxlcy9AYnJ1LXB1YmxpYy9vYy11aS9kaXN0L2NvbXBvbmVudHMvc3BhY2Uvc3BhY2UuY29tcG9uZW50LmNzcyIsIndlYnBhY2s6Ly9SZWFjdEFwcC8uLi9ub2RlX21vZHVsZXMvQGJydS1wdWJsaWMvb2MtdWkvZGlzdC9jb21wb25lbnRzL2lucHV0L2lucHV0LWRhdGUuY3NzIiwid2VicGFjazovL1JlYWN0QXBwLy4uL25vZGVfbW9kdWxlcy9AYnJ1LXB1YmxpYy9vYy11aS9kaXN0L2NvbXBvbmVudHMvaW5wdXQvaW5wdXQtZGF0ZS1yYW5nZS5jb21wb25lbnQuY3NzIiwid2VicGFjazovL1JlYWN0QXBwLy4uL25vZGVfbW9kdWxlcy9AYnJ1LXB1YmxpYy9vYy11aS9kaXN0L2NvbXBvbmVudHMvZm9ybS1jb250cm9sL2Zvcm0tY29udHJvbC5jb21wb25lbnQuY3NzIiwid2VicGFjazovL1JlYWN0QXBwLy4uL25vZGVfbW9kdWxlcy9AYnJ1LXB1YmxpYy9vYy11aS9kaXN0L2NvbXBvbmVudHMvaW5wdXQvaW5wdXQtcGhvbmUvaW5wdXQtcGhvbmUuY29tcG9uZW50LmNzcyIsIndlYnBhY2s6Ly9SZWFjdEFwcC8uLi9ub2RlX21vZHVsZXMvQGJydS1wdWJsaWMvb2MtdWkvZGlzdC9jb21wb25lbnRzL2F1dG9jb21wbGV0ZS9hdXRvY29tcGxldGUuY3NzIiwid2VicGFjazovL1JlYWN0QXBwLy4uL25vZGVfbW9kdWxlcy9AYnJ1LXB1YmxpYy9vYy11aS9kaXN0L2NvbXBvbmVudHMvc3dpdGNoL3N3aXRjaC5jc3MiLCJ3ZWJwYWNrOi8vUmVhY3RBcHAvLi4vbm9kZV9tb2R1bGVzL0BicnUtcHVibGljL29jLXVpL2Rpc3QvY29tcG9uZW50cy90YWJzL3RhYnMuY29tcG9uZW50LmNzcyIsIndlYnBhY2s6Ly9SZWFjdEFwcC8uL2NvbnRhaW5lcnMvc2VjdGlvbnMvcXVlc3Rpb24vcXVlc3Rpb24uY3NzIiwid2VicGFjazovL1JlYWN0QXBwLy4vY29tcG9uZW50cy9zZWN0aW9uL3NlY3Rpb24uY3NzIiwid2VicGFjazovL1JlYWN0QXBwLy4vY29udGFpbmVycy9zZWN0aW9ucy9tZXNzZW5nZXJzL21lc3NlbmdlcnMuY3NzIiwid2VicGFjazovL1JlYWN0QXBwLy4vQXBwLmNzcyIsIndlYnBhY2s6Ly9SZWFjdEFwcC8uL2NvbXBvbmVudHMvZm9vdGVyL2Zvb3Rlci5jc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiUmFsZXdheVwiO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgc3JjOiB1cmwoLi9mb250cy9SYWxld2F5LVJlZ3VsYXIudHRmKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiUmFsZXdheVwiO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgc3JjOiB1cmwoLi9mb250cy9SYWxld2F5LVNlbWlCb2xkLnR0ZikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIlJhbGV3YXlcIjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHNyYzogdXJsKC4vZm9udHMvUmFsZXdheS1Cb2xkLnR0ZikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIlByb3hpbWEgTm92YVwiO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgc3JjOiB1cmwoLi9mb250cy9wcm94aW1hbm92YV9ib2xkLm90ZikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG59XG5cbmJvZHkge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZm9udC1mYW1pbHk6IFJhbGV3YXksIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXMgIWltcG9ydGFudDtcbn1cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG46cm9vdCB7XG4gICAgLS1uZXV0cmFsLWJhY2stMi1yZXN0OiAjZjJmNWZhO1xuICAgIC0tbmV1dHJhbC1iYWNrLTMtcmVzdDogI2ViZWZmNTtcbiAgICAtLW5ldXRyYWwtZm9yZS0xLXJlc3Q6ICMxYTFlMjQ7XG4gICAgLS1uZXV0cmFsLWZvcmUtMi1yZXN0OiAjNDA0MDRmO1xuICAgIC0tbmV1dHJhbC1mb3JlLTQtcmVzdDogIzUxNWU3MDtcbiAgICAtLW5ldXRyYWwtc3Ryb2tlLTItcmVzdDogI2NlZDZlMDtcbiAgICAtLW5ldXRyYWwtYmFja2dyb3VuZC0xLWhvdmVyOiAjRUJFRkY1O1xuICAgIC0tbmV1dHJhbC1iYWNrZ3JvdW5kLTItcmVzdDogI0YyRjVGQTtcbiAgICAtLW5ldXRyYWwtYmFja2dyb3VuZC0zLXJlc3Q6ICNFQkVGRjU7XG4gICAgLS1uZXV0cmFsLWZvcmVncm91bmQtMS1yZXN0OiAjMUExRTI0O1xuICAgIC0tbmV1dHJhbC1mb3JlZ3JvdW5kLTItcmVzdDogI0YyRjVGQTtcbiAgICAtLW5ldXRyYWwtZm9yZWdyb3VuZC0zLXJlc3Q6ICM0NjUxNjE7XG4gICAgLS1uZXV0cmFsLWZvcmVncm91bmQtNC1yZXN0OiAjNTE1RTcwO1xuICAgIC0tbmV1dHJhbC1mb3JlZ3JvdW5kLWRpYWJsZWQtcmVzdDogI0EwQUNCRDtcbiAgICAtLW5ldXRyYWwtc3Ryb2tlLTMtcmVzdDogI0U0RTlGMDtcbiAgICAtLWdlbmVyaWMtZm9yZS0yLXJlc3Q6ICMwMDQzNzc7XG4gICAgLS1wcmltYXJ5OiAjMjU4OWZmO1xuICAgIC0tZXJyb3I6ICNjNTBmMWY7XG4gICAgLS1zdWNjZXNzOiAjMENDNDREO1xuICAgIC0taW5mbzogIzAwOTRmZjtcbiAgICAtLWhvdmVyOiAjZjJmOWZmO1xuICAgIC0tc3RhdHVzLXN1Y2Nlc3MtZm9yZWdyb3VuZC0xLXJlc3Q6IHJnYmEoMTQsIDExMiwgMTQsIDEpO1xuICAgIC0tc3RhdHVzLXN1Y2Nlc3MtYmFja2dyb3VuZC0xLXJlc3Q6IHJnYmEoMjQxLCAyNTAsIDI0MSwgMSk7XG4gICAgLS1zdGF0dXMtZGFuZ2VyLWZvcmVncm91bmQtMS1yZXN0OiAjQjEwRTFDO1xuICAgIC0tc3RhdHVzLWRhbmdlci1mb3JlZ3JvdW5kLTMtcmVzdDogcmdiYSgxOTcsIDE1LCAzMSwgMSk7XG4gICAgLS1zdGF0dXMtZGFuZ2VyLWJhY2tncm91bmQtMS1yZXN0OiAjRkRGM0Y0O1xuICAgIC0tc3RhdHVzLWRhbmdlci1iYWNrZ3JvdW5kLTMtcmVzdDogcmdiYSgyNTMsIDI0MywgMjQ0LCAxKTtcbiAgICAtLWJyYW5kLWZvcmVncm91bmQtMS1yZXN0OiAjRkY2QzNDO1xuICAgIC0tYnJhbmQtZm9yZWdyb3VuZC0xLWhvdmVyOiAjMDAwMDAwO1xufVxuXG5cbi5pbnB1dC1waG9uZV9fcGhvbmUge1xuICAgIGJvcmRlcjogbm9uZTtcbn1cblxuLmlucHV0LXBob25lX19zZXBhcmF0b3Ige1xuICAgIGJvcmRlcjogbm9uZTtcbn1cblxuLk11aU1lbnVJdGVtLXJvb3Qge1xuICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiA2cHg7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCI6d2hlcmUoLm9jLXR5cG9ncmFwaHkpIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ub2MtdHlwb2dyYXBoeS0tdHlwZS1sYXJnZS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogNTJweDtcbn1cblxuLm9jLXR5cG9ncmFwaHktLXR5cGUtdGl0bGUxIHtcbiAgZm9udC1zaXplOiAzMnB4O1xufVxuXG4ub2MtdHlwb2dyYXBoeS0tdHlwZS10aXRsZTIge1xuICBmb250LXNpemU6IDI4cHg7XG59XG5cbi5vYy10eXBvZ3JhcGh5LS10eXBlLXRpdGxlMyB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cblxuLm9jLXR5cG9ncmFwaHktLXR5cGUtc3VidGl0bGUxIHtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuXG4ub2MtdHlwb2dyYXBoeS0tdHlwZS1jYXB0aW9uMSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLm9jLXR5cG9ncmFwaHktLXR5cGUtY2FwdGlvbjIge1xuICBmb250LXNpemU6IDEwcHg7XG59XG5cbi5vYy10eXBvZ3JhcGh5LS10eXBlLWJvZHkxIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4ub2MtdHlwb2dyYXBoeS0tdHlwZS1ib2R5MiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLm9jLXR5cG9ncmFwaHktLXdlaWdodC1zZW1pLWJvbGQge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ub2MtdHlwb2dyYXBoeS0td2VpZ2h0LWJvbGQge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4ub2MtdHlwb2dyYXBoeS0td2VpZ2h0LW5vcm1hbCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4iLCIvKipcbiAqINCh0YLQuNC70Lgg0LrQvtC80L/QvtC90LXQvdGC0LAgQnV0dG9uIChvYy1idG4pLlxuICog0KbQstC10YLQsCDQt9Cw0LTQsNGO0YLRgdGPINGH0LXRgNC10LcgQ1NTLdC/0LXRgNC10LzQtdC90L3Ri9C1INC40LcgZ2V0QnV0dG9uVGhlbWVWYXJzKHRoZW1lLCBzdHlsZVR5cGUpIChNVUkgc3R5bGVkKCkpLlxuICog0JHQsNC30L7QstGL0Lkg0YHQtdC70LXQutGC0L7RgCAub2MtYnRuINCx0LXQtyA6d2hlcmUoKSDigJQg0YfRgtC+0LHRiyDQv9C10YDQtdCx0LjQstCw0YLRjCDQvdC+0YDQvNCw0LvQuNC30LDRgtC+0YDRiyAocmVzZXQvbm9ybWFsaXplKS5cbiAqINCc0L7QtNC40YTQuNC60LDRgtC+0YDRiyDQsiA6d2hlcmUoKSDQtNC70Y8g0L/QtdGA0LXQvtC/0YDQtdC00LXQu9C10L3QuNGPINCyINC/0YDQuNC70L7QttC10L3QuNC4LlxuICovXG5cbi5vYy1idG4ge1xuICAtLW9jLWJ0bi1pY29uLXNpemU6IDI0cHg7XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICBhcHBlYXJhbmNlOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6IHZhcigtLW9jLWJ0bi1jb2xvciwgIzhkOTZhMyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW9jLWJ0bi1iZywgI2Y3ZjdmNyk7XG4gIGZpbGw6IHZhcigtLW9jLWJ0bi1maWxsLCBjdXJyZW50Q29sb3IpO1xuICBzdHJva2U6IHZhcigtLW9jLWJ0bi1zdHJva2UsIGN1cnJlbnRDb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICBwYWRkaW5nOiA2cHggMTJweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzIGVhc2UsIGJveC1zaGFkb3cgMC4ycyBlYXNlO1xuICBvdXRsaW5lOiBub25lO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBnYXA6IDAuNXJlbTtcblxuICAmOjpiZWZvcmUge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gICY6d2hlcmUoLm9jLWJ0bi0tb3V0bGluZSkge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHZhcigtLW9jLWJ0bi1vdXRsaW5lLWNvbG9yKSAhaW1wb3J0YW50O1xuICAgIGZpbGw6IHZhcigtLW9jLWJ0bi1vdXRsaW5lLWNvbG9yKSAhaW1wb3J0YW50O1xuICAgIHN0cm9rZTogdmFyKC0tb2MtYnRuLW91dGxpbmUtY29sb3IpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1vYy1idG4tb3V0bGluZS1jb2xvcik7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAgIH1cbiAgfVxuXG4gICY6d2hlcmUoLm9jLWJ0bi0tdGludCkge1xuICAgIGNvbG9yOiB2YXIoLS1vYy1idG4tdGludC1jb2xvcikgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1vYy1idG4tdGludC1iZykgIWltcG9ydGFudDtcbiAgfVxuXG4gIDp3aGVyZSgub2MtYnRuX19jb250ZW50KSB7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1pbi1oZWlnaHQ6IDEuNXJlbTtcbiAgfVxuXG4gICYgPiBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgfVxuXG4gICY6d2hlcmUoLm9jLWJ0bi0tZGlzYWJsZWQpIHtcbiAgICBvcGFjaXR5OiAwLjQ7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgJjp3aGVyZSgub2MtYnRuLS1sb2FkaW5nKSA+IHNwYW4ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAmOndoZXJlKC5vYy1idG4tLWJsb2NrKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmOndoZXJlKC5vYy1idG4tLXdlaWdodC1ub3JtYWwpIHtcbiAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gfVxuXG4gICY6d2hlcmUoLm9jLWJ0bi0td2VpZ2h0LWJvbGQpIHtcbiAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gfVxuXG4gICY6d2hlcmUoLm9jLWJ0bi0td2VpZ2h0LXNlbWlib2xkKSB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxuXG4gICY6d2hlcmUoLm9jLWJ0bi0tYm9yZGVybGVzcyk6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB9XG5cbiAgJjp3aGVyZSgub2MtYnRuLS1mb250LWluaGVyaXQpIHtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gIH1cblxuICAmOndoZXJlKC5vYy1idG4tLXVwcGVyY2FzZSkge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuICA6d2hlcmUoLm9jLWJ0bl9fYmVmb3JlKSwgOndoZXJlKC5vYy1idG5fX2FmdGVyKSB7XG4gICAgLk11aVN2Z0ljb24tcm9vdCB7XG4gICAgICBmb250LXNpemU6IHZhcigtLW9jLWJ0bi1pY29uLXNpemUpO1xuICAgIH1cbiAgfVxuXG4gIC8qIFNpemVzICovXG4gICY6d2hlcmUoLm9jLWJ0bi0tc2l6ZS1sYXJnZSksICY6d2hlcmUoLm9jLWJ0bi0tc2l6ZS1iaWcpIHtcbiAgICAgcGFkZGluZy10b3A6IDE2cHg7XG4gICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gfVxuXG4gICY6d2hlcmUoLm9jLWJ0bi0tc2l6ZS1zbWFsbCkge1xuICAgICAtLW9jLWJ0bi1pY29uLXNpemU6IDE2cHg7XG4gICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgcGFkZGluZy10b3A6IDJweDtcbiAgICAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgfVxuXG4gIC8qIFJvdW5kaW5nICovXG4gICY6d2hlcmUoLm9jLWJ0bi0tcm91bmRpbmctaWNvbiksXG4gICY6d2hlcmUoLm9jLWJ0bi0tcm91bmRpbmctaWNvbi1zcXVhcmUpIHtcbiAgICBwYWRkaW5nOiAwLjhlbTtcblxuICAgICYgPiBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIH1cblxuICAgICYgOndoZXJlKC5vYy1idG5fX2xvYWRlcikgLmRvdCB7XG4gICAgICB3aWR0aDogMC4zZW07XG4gICAgICBoZWlnaHQ6IDAuM2VtO1xuICAgICAgbWFyZ2luOiAwIDAuMWVtO1xuICAgIH1cbiAgfVxuXG4gICY6d2hlcmUoLm9jLWJ0bi0tcm91bmRpbmctaWNvbikge1xuICAgIGJvcmRlci1yYWRpdXM6IDJlbTtcbiAgfVxuXG4gICY6d2hlcmUoLm9jLWJ0bi0tcm91bmRpbmctbm9uZSkge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cblxuICAmOndoZXJlKC5vYy1idG4tLXJvdW5kaW5nLWZ1bGwpIHtcbiAgICAgYm9yZGVyLXJhZGl1czogOTk5OTk5cHg7XG4gIH1cblxuICAvKiBMb2FkZXIgKi9cbiAgJiA6d2hlcmUoLm9jLWJ0bl9fbG9hZGVyKSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAmIC5kb3Qge1xuICAgICAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICAgICAgd2lkdGg6IDAuNWVtO1xuICAgICAgaGVpZ2h0OiAwLjVlbTtcbiAgICAgIG1hcmdpbjogMCAwLjJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJlbTtcbiAgICAgIGFuaW1hdGlvbjogMC42cyBlYXNlLW91dCBpbmZpbml0ZSBydWlBbmltYXRlRG90O1xuXG4gICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogMHM7XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjA1cztcbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDAuMXM7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLyogSG92ZXIvYWN0aXZlIOKAlCDRgtC+0LvRjNC60L4g0LrQvtCz0LTQsCDRgNCw0LfRgNC10YjRkdC9IGhvdmVyICovXG4gIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgICAmOndoZXJlKC5vYy1idG4tLW91dGxpbmUpOm5vdCg6d2hlcmUoLm9jLWJ0bi0tbm90LWhvdmVyKSk6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tb2MtYnRuLW91dGxpbmUtaG92ZXItYmcpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJjp3aGVyZSgub2MtYnRuLS1vdXRsaW5lKTpub3QoOndoZXJlKC5vYy1idG4tLW5vdC1ob3ZlcikpOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1vYy1idG4tb3V0bGluZS1hY3RpdmUtYmcpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJjpub3QoOndoZXJlKC5vYy1idG4tLW91dGxpbmUpKTpub3QoOndoZXJlKC5vYy1idG4tLXRpbnQpKTpub3QoOndoZXJlKC5vYy1idG4tLW5vdC1ob3ZlcikpOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW9jLWJ0bi1ob3Zlci1iZyk7XG4gICAgfVxuXG4gICAgJjpub3QoOndoZXJlKC5vYy1idG4tLW91dGxpbmUpKTpub3QoOndoZXJlKC5vYy1idG4tLXRpbnQpKTpub3QoOndoZXJlKC5vYy1idG4tLW5vdC1ob3ZlcikpOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1vYy1idG4tYWN0aXZlLWJnKTtcbiAgICB9XG5cbiAgICAmOndoZXJlKC5vYy1idG4tLXRpbnQpOm5vdCg6d2hlcmUoLm9jLWJ0bi0tbm90LWhvdmVyKSk6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb2MtYnRuLXRpbnQtaG92ZXItYmcpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJjp3aGVyZSgub2MtYnRuLS10aW50KTpub3QoOndoZXJlKC5vYy1idG4tLW5vdC1ob3ZlcikpOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1vYy1idG4tdGludC1hY3RpdmUtYmcpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJjp3aGVyZSgub2MtYnRuLS1zaGFkb3cpOm5vdCg6d2hlcmUoLm9jLWJ0bi0tZGlzYWJsZWQpKTpub3QoOndoZXJlKC5vYy1idG4tLW91dGxpbmUpKTpub3QoOndoZXJlKC5vYy1idG4tLXRpbnQpKTpub3QoOndoZXJlKC5vYy1idG4tLW5vdC1ob3ZlcikpOmhvdmVyIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgNnB4IDI0cHggdmFyKC0tb2MtYnRuLXNoYWRvdyk7XG4gICAgfVxuICB9XG5cbiAgJjp3aGVyZSgub2MtYnRuLS1zaGFkb3cpOndoZXJlKC5vYy1idG4tLXR5cGUtYmctMCksXG4gICY6d2hlcmUoLm9jLWJ0bi0tc2hhZG93KTp3aGVyZSgub2MtYnRuLS10eXBlLWJnLTEpLFxuICAmOndoZXJlKC5vYy1idG4tLXNoYWRvdyk6d2hlcmUoLm9jLWJ0bi0tdHlwZS1iZy0yKSxcbiAgJjp3aGVyZSgub2MtYnRuLS1zaGFkb3cpOndoZXJlKC5vYy1idG4tLXR5cGUtYmctMykge1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDI0cHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJ1aUFuaW1hdGVEb3Qge1xuICAwJSxcbiAgODAlLFxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwLjM7XG4gIH1cbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4iLCIuY2F0YWxvZ19fcGFwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XG59XG5cbi5jYXRhbG9nX19wYXBlcjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig4MHB4KTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uY2F0YWxvZ19fYmFja2dyb3VuZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMjRweDtcbiAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICAgIHotaW5kZXg6IDA7XG59XG5cbi5jYXRhbG9nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbn1cblxuLmNhdGFsb2dfX2NvbnRlbnRfd3JhcHBlciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDE2cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMjRweDtcbiAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xufVxuXG4uY2F0YWxvZ19fdGV4dC13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiA0cHg7XG4gICAgei1pbmRleDogMjtcbn1cblxuLmNhdGFsb2dfX3RpdGxlIHtcbiAgICBjb2xvcjogdmFyKC0tbmV1dHJhbC1mb3JlZ3JvdW5kLTEtcmVzdCk7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG59XG5cbi5jYXRhbG9nX19zdWJ0aXRsZSB7XG4gICAgY29sb3I6IHZhcigtLW5ldXRyYWwtZm9yZWdyb3VuZC00LXJlc3QpO1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLmNhdGFsb2dfX2J1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTJweCAxNnB4O1xufVxuXG4uY2F0YWxvZ19fYnV0dG9uIHNwYW4gc3ZnIHtcbiAgICBzdHJva2U6IG5vbmU7XG59XG5cbi5jYXRhbG9nX19idXR0b24sXG4uY2F0YWxvZ19fYnV0dG9uICoge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09ICovXG4vKiBBbmltYXRlZCBCYWNrZ3JvdW5kICAqL1xuLyogPT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmNhdGFsb2dfX2Jsb2Ige1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMjIwcHg7XG4gICAgaGVpZ2h0OiAyMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgZmlsdGVyOiBibHVyKDcwcHgpO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgbWl4LWJsZW5kLW1vZGU6IHNjcmVlbjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBhbmltYXRpb24tZGlyZWN0aW9uOiBhbHRlcm5hdGU7XG4gICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG59XG5cbi5jYXRhbG9nLS1ibG9iLWIxIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIGxlZnQ6IC03MHB4O1xuICAgIHRvcDogLTcwcHg7XG4gICAgYW5pbWF0aW9uOiBtb3ZlMSAxNHMgaW5maW5pdGUgYWx0ZXJuYXRlIGVhc2UtaW4tb3V0O1xufVxuXG4uY2F0YWxvZy0tYmxvYi1iMiB7XG4gICAgYmFja2dyb3VuZDogcmdiKDI1NSAyMTkgMTIxKTtcbiAgICByaWdodDogLTcwcHg7XG4gICAgdG9wOiAtNTBweDtcbiAgICBhbmltYXRpb246IG1vdmUyIDE2cyBpbmZpbml0ZSBhbHRlcm5hdGUgZWFzZS1pbi1vdXQ7XG59XG5cbi5jYXRhbG9nLS1ibG9iLWIzIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2IoMTc3IDIzMSAyNTUpO1xuICAgIGxlZnQ6IDM1JTtcbiAgICBib3R0b206IC0xMjBweDtcbiAgICBhbmltYXRpb246IG1vdmUzIDhzIGluZmluaXRlIGFsdGVybmF0ZSBlYXNlLWluLW91dDtcbn1cblxuLmNhdGFsb2ctLWJsb2ItYjQge1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgbGVmdDogLTkwcHg7XG4gICAgYm90dG9tOiAtODBweDtcbiAgICBhbmltYXRpb246IG1vdmU0IDI1cyBpbmZpbml0ZSBhbHRlcm5hdGUgZWFzZS1pbi1vdXQ7XG59XG5cbi5jYXRhbG9nLS1ibG9iLWI1IHtcbiAgICBiYWNrZ3JvdW5kOiByZ2IoMjU1IDEzNiAxODMpO1xuICAgIHJpZ2h0OiAtMTAwcHg7XG4gICAgYm90dG9tOiAtNzBweDtcbiAgICBhbmltYXRpb246IG1vdmU1IDE5cyBpbmZpbml0ZSBhbHRlcm5hdGUgZWFzZS1pbi1vdXQ7XG59XG5cbi5jYXRhbG9nLS1ibG9iLWI2IHtcbiAgICBiYWNrZ3JvdW5kOiByZ2IoMjIyIDI1NSAxNjYpO1xuICAgIGxlZnQ6IDQwJTtcbiAgICB0b3A6IDI1JTtcbiAgICBhbmltYXRpb246IG1vdmU2IDI4cyBpbmZpbml0ZSBhbHRlcm5hdGUgZWFzZS1pbi1vdXQ7XG59XG5cbkBrZXlmcmFtZXMgbW92ZTEge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCkgc2NhbGUoMSk7XG4gICAgfVxuXG4gICAgMjUlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoOTBweCwgNjBweCkgc2NhbGUoMS4xNSk7XG4gICAgfVxuXG4gICAgNTAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNjBweCwgMTIwcHgpIHNjYWxlKC45KTtcbiAgICB9XG5cbiAgICA3NSUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMzBweCwgNjBweCkgc2NhbGUoMS4yKTtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNDBweCwgMTUwcHgpIHNjYWxlKDEpO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBtb3ZlMiB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKSBzY2FsZSgxKTtcbiAgICB9XG5cbiAgICAzMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwcHgsIDYwcHgpIHNjYWxlKDEuMik7XG4gICAgfVxuXG4gICAgNjAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTE0MHB4LCAxNDBweCkgc2NhbGUoLjg1KTtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTcwcHgsIDIwMHB4KSBzY2FsZSgxLjE1KTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgbW92ZTMge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCkgc2NhbGUoMSk7XG4gICAgfVxuXG4gICAgMjAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTExMHB4LCAtNDBweCkgc2NhbGUoMS4xNSk7XG4gICAgfVxuXG4gICAgNTAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoOTBweCwgLTExMHB4KSBzY2FsZSguOSk7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC02MHB4LCAtMTcwcHgpIHNjYWxlKDEuMSk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIG1vdmU0IHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApIHNjYWxlKDEpO1xuICAgIH1cblxuICAgIDI1JSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMHB4LCAtNjBweCkgc2NhbGUoLjkpO1xuICAgIH1cblxuICAgIDcwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDE2MHB4LCAtMTMwcHgpIHNjYWxlKDEuMik7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDkwcHgsIC0xOTBweCkgc2NhbGUoMSk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIG1vdmU1IHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApIHNjYWxlKDEpO1xuICAgIH1cblxuICAgIDQwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDBweCwgLTkwcHgpIHNjYWxlKDEuMjUpO1xuICAgIH1cblxuICAgIDgwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xNjBweCwgLTIwcHgpIHNjYWxlKC44NSk7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC02MHB4LCAtMTQwcHgpIHNjYWxlKDEpO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBtb3ZlNiB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKSBzY2FsZSguOSkgcm90YXRlKDBkZWcpO1xuICAgIH1cblxuICAgIDI1JSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC02MHB4LCA1MHB4KSBzY2FsZSgxLjIpIHJvdGF0ZSg5MGRlZyk7XG4gICAgfVxuXG4gICAgNTAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNzVweCwgLTQwcHgpIHNjYWxlKDEpIHJvdGF0ZSgxODBkZWcpO1xuICAgIH1cblxuICAgIDc1JSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC00MHB4LCAtODBweCkgc2NhbGUoMS4xNSkgcm90YXRlKDI3MGRlZyk7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDYwcHgsIDYwcHgpIHNjYWxlKC45NSkgcm90YXRlKDM2MGRlZyk7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAuY2F0YWxvZ19fY29udGVudF93cmFwcGVyIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgfVxufSIsIi5jb3B5LWZpZWxkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uZXV0cmFsLWJhY2tncm91bmQtMi1yZXN0KTtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiB2YXIoLS1zcGFuKTtcbn1cblxuLmNvcHktZmllbGQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLW5ldXRyYWwtYmFja2dyb3VuZC0xLWhvdmVyKTtcbn1cblxuLmNvcHktZmllbGQ6aG92ZXIgLmNvcHktZmllbGRfX2J1dHRvbiBzdmcge1xuICAgIG9wYWNpdHk6IDEwMCU7XG59XG5cbi5jb3B5LWZpZWxkOmhvdmVyIC5jb3B5LWZpZWxkX19sZWZ0LXdyYXBwZXIgLmNvcHktZmllbGRfX3ZhbHVlLWxpbmsge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5jb3B5LWZpZWxkIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcbiAgICB9XG59XG5cbi5jb3B5LWZpZWxkX19sZWZ0LXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nOiA3cHggMnB4O1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBmbGV4OiAxO1xufVxuXG5cbi5jb3B5LWZpZWxkX19iZWZvcmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5jb3B5LWZpZWxkX19iZWZvcmUgc3ZnIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jb3B5LWZpZWxkX19oaW50LXRleHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0zOHB4O1xuICAgIGxlZnQ6IDA7XG5cblxuICAgIHBhZGRpbmc6IDZweCAxMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcblxuICAgIGJhY2tncm91bmQ6ICMxQTFFMjQ7XG4gICAgY29sb3I6ICNmZmY7XG5cbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgIHotaW5kZXg6IDIwO1xuXG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDIwMG1zIGVhc2UsXG4gICAgdmlzaWJpbGl0eSAwcyBsaW5lYXIgMzAwbXM7XG59XG5cbi5jb3B5LWZpZWxkX19iZWZvcmU6aG92ZXIgKyAuY29weS1maWVsZF9faGludC10ZXh0IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMjAwbXM7XG59XG5cbi8q0JrQvtCz0LTQsCDQtdGB0YLRjCBoaW50LCDQtNGA0YPQs9C40LUg0L/QvtC00YHQutCw0LfQutC4INC90LDQvNC10YDQtdC90L3QviDRgdC60YDRi9Cy0LDQtdC8Ki9cbi5jb3B5LWZpZWxkOmhhcyguY29weS1maWVsZF9fYmVmb3JlOmhvdmVyKSAuY29weS1maWVsZF9fdGl0bGUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xufVxuXG4vKtCa0L7Qs9C00LAg0LXRgdGC0YwgaGludCwg0LTRgNGD0LPQuNC1INC/0L7QtNGB0LrQsNC30LrQuCDQvdCw0LzQtdGA0LXQvdC90L4g0YHQutGA0YvQstCw0LXQvCovXG4uY29weS1maWVsZDpoYXMoLmNvcHktZmllbGRfX2JlZm9yZTpob3ZlcikgLmNvcHktZmllbGRfX3N1Y2Nlc3MtdGl0bGUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uY29weS1maWVsZF9fbGFiZWwge1xuICAgIGNvbG9yOiB2YXIoLS1uZXV0cmFsLWZvcmVncm91bmQtNC1yZXN0KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgLypwYWRkaW5nOiA3cHggNHB4OyovXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG5cbi5jb3B5LWZpZWxkX192YWx1ZSB7XG4gICAgY29sb3I6IHZhcigtLW5ldXRyYWwtZm9yZWdyb3VuZC0xLXJlc3QpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcblxuICAgIHdoaXRlLXNwYWNlOiB2YXIoLS1jb3B5LWZpZWxkLXdoaXRlLXNwYWNlKTtcbiAgICBvdmVyZmxvdzogdmFyKC0tY29weS1maWVsZC1vdmVyZmxvdyk7XG4gICAgdGV4dC1vdmVyZmxvdzogdmFyKC0tY29weS1maWVsZC10ZXh0LW92ZXJmbG93KTtcbiAgICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbiAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xufVxuXG4uY29weS1maWVsZF9fdmFsdWUgPiBzcGFuIHtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uY29weS1maWVsZF9fdmFsdWUtbGluayB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuOXMgZWFzZS1vdXQ7XG4gICAgY29sb3I6ICMyZDljZGI7XG59XG5cblxuLmNvcHktZmllbGRfX2J1dHRvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDhweCAxMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uY29weS1maWVsZF9fYnV0dG9uOmFjdGl2ZSB7XG4gICAgZmlsdGVyOiBicmlnaHRuZXNzKDAuOTYpO1xufVxuXG4uY29weS1maWVsZF9fYnV0dG9uIHN2ZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgb3BhY2l0eTogNDAlO1xufVxuXG5cbi5jb3B5LWZpZWxkX19zdWNjZXNzLXRpdGxlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMzhweDtcbiAgICBsZWZ0OiAwO1xuXG4gICAgcGFkZGluZzogNnB4IDEycHg7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGJhY2tncm91bmQ6ICMxQTFFMjQ7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHotaW5kZXg6IDEwO1xufVxuXG4uY29weS1maWVsZF9fdGl0bGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0zOHB4O1xuICAgIGxlZnQ6IDA7XG5cbiAgICBwYWRkaW5nOiA2cHggMTJweDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgYmFja2dyb3VuZDogIzFBMUUyNDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgei1pbmRleDogOTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjFzIGVhc2Utb3V0LFxuICAgIHZpc2liaWxpdHkgMHMgbGluZWFyIDFzO1xufVxuXG4uY29weS1maWVsZDpob3ZlciAuY29weS1maWVsZF9fdGl0bGUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcblxuICAgIHRyYW5zaXRpb24tZGVsYXk6IC4xcztcbn1cblxuLmNvcHktZmllbGRfX3RpdGxlLWNvcHkge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjBzIGVhc2UsXG4gICAgdmlzaWJpbGl0eSAuMHMgZWFzZTtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAxcztcbn1cblxuLmNvcHktZmllbGQ6aG92ZXIgLmNvcHktZmllbGRfX3RpdGxlLWNvcHkge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbiIsIi50b29sdGlwLWhpbnRfX3RpdGxlIHtcbiAgICB3aGl0ZS1zcGFjZTogcHJlLWxpbmU7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi50b29sdGlwLWhpbnRfX2ljb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnRvb2x0aXAtaGludF9faWNvbiBzdmcge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLk11aVRvb2x0aXAtdG9vbHRpcC5NdWlUb29sdGlwLXRvb2x0aXBBcnJvdyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFBMUUyNDtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1mYW1pbHk6IFJhbGV3YXksIHNhbnMtc2VyaWY7XG4gICAgcGFkZGluZzogMTZweDtcbiAgICBtYXJnaW4tYm90dG9tOiA5cHg7XG4gICAgbWF4LXdpZHRoOiA2MDBweDtcbn1cblxuLk11aVRvb2x0aXAtYXJyb3cge1xuICAgIGNvbG9yOiAjMTExMzE2ICFpbXBvcnRhbnQ7XG59XG5cbi5NdWlUb29sdGlwLXRvb2x0aXAge1xuICAgIG1heC13aWR0aDogNTAwcHggIWltcG9ydGFudDtcbn0iLCIuY29tcGFueS1pbmZvIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmNvbXBhbnktaW5mb19fcGFwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmNvbXBhbnktaW5mb19fd3JhcHBlci10aXRsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogNHB4XG59XG5cbi5jb21wYW55LWluZm9fX3RpdGxlIHtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICBjb2xvcjogdmFyKC0tbmV1dHJhbC1mb3JlZ3JvdW5kLWRpYWJsZWQtcmVzdCk7XG59XG5cbi5jb21wYW55LWluZm9fX2dyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAxNnB4O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KHZhcigtLWNvbHVtbnMpLCBtaW5tYXgoMCwgMWZyKSk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5jb21wYW55LWluZm9fX2dyaWQge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICB9XG5cbiAgICAuY29tcGFueS1pbmZvX19ncmlkIC5jb3B5LWZpZWxkIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLmNvbXBhbnktaW5mb19fY29weS1uYW1lLXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jb21wYW55LWluZm9fX2NvcHktbmFtZS10aXRsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMTBweFxufVxuXG4uY29tcGFueS1pbmZvX19jb3B5LW5hbWUtdGl0bGUgc3Zne1xuICAgIG1hcmdpbi1ib3R0b206IDJweDtcbn1cblxuLmNvbXBhbnktaW5mb19fY29weS1uYW1lLWJ1dHRvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMXB4O1xufVxuXG4uY29tcGFueS1pbmZvX19jb3B5LXN1Y2Nlc3MtdGl0bGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0zOHB4O1xuICAgIGxlZnQ6IDA7XG5cbiAgICBwYWRkaW5nOiA2cHggMTJweDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgYmFja2dyb3VuZDogIzFBMUUyNDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgei1pbmRleDogMTA7XG59XG5cbi5jb21wYW55LWluZm9fX2NvcHktdGl0bGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0zOHB4O1xuICAgIGxlZnQ6IDA7XG5cbiAgICBwYWRkaW5nOiA2cHggMTJweDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgYmFja2dyb3VuZDogIzFBMUUyNDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgei1pbmRleDogOTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgIHRyYW5zaXRpb246XG4gICAgICAgICAgICBvcGFjaXR5IC4ycyBlYXNlLFxuICAgICAgICAgICAgdmlzaWJpbGl0eSAwcyBsaW5lYXIgMnM7XG59XG5cbi5jb21wYW55LWluZm9fX2NvcHktbmFtZS13cmFwcGVyOmhvdmVyIC5jb21wYW55LWluZm9fX2NvcHktdGl0bGUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcblxuICAgIHRyYW5zaXRpb24tZGVsYXk6IDEuMnM7XG59IiwiLmRvd25sb2FkX19idXR0b24ge1xuICAgIHBhZGRpbmc6IDEycHggMTZweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uZXV0cmFsLWZvcmVncm91bmQtMi1yZXN0KTtcbn1cblxuLmRvd25sb2FkX19idXR0b24gc3BhbiBzdmcge1xuICAgIHN0cm9rZTogbm9uZTtcbn0iLCIuaGVhZGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmhlYWRlcl9fd3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uaGVhZGVyX19sb2dvIHtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5oZWFkZXJfX3dyYXAtYnJ1IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nOiAxNnB4IDI0cHg7XG59XG5cbi5oZWFkZXJfX3RpdGxlLWJydSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uaGVhZGVyX19tZXNzZW5nZXJzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMTZweDtcbn1cblxuLmhlYWRlcl9fdGl0bGUtYnJ1IHNwYW46Zmlyc3QtY2hpbGQge1xuICAgIGNvbG9yOiB2YXIoLS1uZXV0cmFsLWZvcmVncm91bmQtMy1yZXN0KTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogNDZweDtcbiAgICBmb250LWZhbWlseTogXCJQcm94aW1hIE5vdmFcIjtcbn1cblxuLmhlYWRlcl9fdGl0bGUtYnJ1IHNwYW46bGFzdC1jaGlsZCB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI0ZGQjgwMCwgI0ZGNUYzMik7XG4gICAgcGFkZGluZzogM3B4IDRweDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgZm9udC1mYW1pbHk6IFwiUHJveGltYSBOb3ZhXCI7XG4gICAgbWFyZ2luLWxlZnQ6IDJweDtcbn1cblxuLmhlYWRlcl9faW1hZ2Utd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMHB4IDhweDtcbn1cblxuLmhlYWRlcl9faW1hZ2Utd3JhcHBlciBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG5cbi5oZWFkZXJfX3RpdGxlLWNvbXBhbnkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTZweCAyNHB4O1xufSIsIi5kaWFsb2dfX2NvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMjRweDtcbiAgICBwYWRkaW5nOiAyNHB4O1xufVxuXG4uZGlhbG9nX19jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAtNTZweDtcbiAgICB0b3A6IDA7XG59XG5cbi5kaWFsb2dfX2Nsb3NlIC5NdWlJY29uQnV0dG9uLXJvb3Qge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIHdpZHRoOiA0NHB4O1xuICAgIGhlaWdodDogNDRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwNGQ7XG59XG5cbi5kaWFsb2dfX2Nsb3NlIC5NdWlJY29uQnV0dG9uLXJvb3Q6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA2Njtcbn0iLCIuYWN0aW9uLWRpYWxvZ19fY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAyNHB4O1xufVxuXG4uYWN0aW9uLWRpYWxvZ19faWNvbiB7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICBwYWRkaW5nOiAxOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uYWN0aW9uLWRpYWxvZ19faWNvbiBzdmcge1xuICAgIHdpZHRoOiA0OHB4O1xuICAgIGhlaWdodDogNDhweDtcbn1cblxuLmFjdGlvbi1kaWFsb2dfX2ljb24tLWRhbmdlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZjNmNDtcbn1cblxuLmFjdGlvbi1kaWFsb2dfX2ljb24tLWRhbmdlciBzdmcge1xuICAgIGZpbGw6IHZhcigtLWVycm9yKTtcbn1cblxuLmFjdGlvbi1kaWFsb2dfX2ljb24tLWluZm8ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmZhZmU7XG59XG5cbi5hY3Rpb24tZGlhbG9nX19pY29uLS1pbmZvIHN2ZyB7XG4gICAgZmlsbDogdmFyKC0tZ2VuZXJpYy1mb3JlLTItcmVzdCk7XG59XG5cbi5hY3Rpb24tZGlhbG9nX19pY29uLS1zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVmYmYzO1xufVxuXG4uYWN0aW9uLWRpYWxvZ19faWNvbi0tc3VjY2VzcyBzdmcge1xuICAgIGZpbGw6IHZhcigtLXN1Y2Nlc3MpO1xufVxuXG4uYWN0aW9uLWRpYWxvZ19faGVhZGVyLXRpdGxlIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgY29sb3I6IHZhcigtLW5ldXRyYWwtZm9yZS0xLXJlc3QpO1xufVxuXG4uYWN0aW9uLWRpYWxvZ19fdGl0bGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzM3B4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogdmFyKC0tbmV1dHJhbC1mb3JlLTEtcmVzdCk7XG59XG5cbi5hY3Rpb24tZGlhbG9nX19zdWJ0aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiB2YXIoLS1uZXV0cmFsLWZvcmUtMS1yZXN0KTtcbn1cblxuLmFjdGlvbi1kaWFsb2dfX2FjdGlvbnMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAxMnB4O1xufVxuXG4uYWN0aW9uLWRpYWxvZ19fYWN0aW9ucyA+ICoge1xuICAgIGZsZXg6IDE7XG59XG5cbi5hY3Rpb24tZGlhbG9nX19jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAtNTZweDtcbiAgICB0b3A6IDA7XG59XG5cbi5hY3Rpb24tZGlhbG9nX19jbG9zZSAuTXVpSWNvbkJ1dHRvbi1yb290IHtcbiAgICB3aWR0aDogNDRweDtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDRkO1xufVxuXG4uYWN0aW9uLWRpYWxvZ19fY2xvc2UgLk11aUljb25CdXR0b24tcm9vdDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDY2O1xufSIsIi8qKlxuICog0KHRgtC40LvQuCDQutC+0LzQv9C+0L3QtdC90YLQsCBTcGFjZS5cbiAqINCY0YHQv9C+0LvRjNC30YPQtdGCIC0taW5wdXQtZ3JvdXAtZ2FwICjRgdC8LiBpbnB1dC1ncm91cC5jb21wb25lbnQuY3NzKS5cbiAqINCh0LXQu9C10LrRgtC+0YDRiyDRh9C10YDQtdC3IDp3aGVyZSgpINGBINC90YPQu9C10LLQvtC5INGB0L/QtdGG0LjRhNC40YfQvdC+0YHRgtGM0Y4g0LTQu9GPINC/0LXRgNC10L7Qv9GA0LXQtNC10LvQtdC90LjRjyDQsiDQv9GA0LjQu9C+0LbQtdC90LjQuC5cbiAqL1xuXG46d2hlcmUoLnNwYWNlKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgJi5zcGFjZS5zcGFjZS0tZGlyZWN0aW9uLXkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAmID4gKiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1pbnB1dC1ncm91cC1nYXApO1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuc3BhY2Uuc3BhY2UtLWRpcmVjdGlvbi14IHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgJjp3aGVyZSguc3BhY2UtLWlubGluZSkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgfVxuXG4gICAgJjp3aGVyZSguc3BhY2UtLWFsaWduLXN0YXJ0KSB7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB9XG5cbiAgICAmOndoZXJlKC5zcGFjZS0tYWxpZ24tZW5kKSB7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgfVxuXG4gICAgJiA+ICoge1xuICAgICAgZmxleDogMSAxIDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLWlucHV0LWdyb3VwLWdhcCk7XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmID4gOndoZXJlKC5zcGFjZV9femVybykge1xuICAgICAgZmxleDogaW5pdGlhbDtcbiAgICB9XG5cbiAgICAmOndoZXJlKC5zcGFjZS0tc3BhY2UpID4gKiB7XG4gICAgICBmbGV4OiBpbml0aWFsO1xuICAgIH1cbiAgfVxuXG4gIC8qIGdhcCB2YWx1ZXMg4oCUINC30LDQtNCw0Y7RgiAtLWlucHV0LWdyb3VwLWdhcCDQvdCwINC00L7Rh9C10YDQvdC40YUg0Y3Qu9C10LzQtdC90YLQsNGFICovXG4gICY6d2hlcmUoLnNwYWNlLS1nYXAtMCkge1xuICAgIC0taW5wdXQtZ3JvdXAtZ2FwOiAwO1xuICB9XG5cbiAgJjp3aGVyZSguc3BhY2UtLWdhcC0xKSB7XG4gICAgLS1pbnB1dC1ncm91cC1nYXA6IDAuMjVyZW07XG4gIH1cblxuICAmOndoZXJlKC5zcGFjZS0tZ2FwLTIpIHtcbiAgICAtLWlucHV0LWdyb3VwLWdhcDogMC41cmVtO1xuICB9XG5cbiAgJjp3aGVyZSguc3BhY2UtLWdhcC0zKSB7XG4gICAgLS1pbnB1dC1ncm91cC1nYXA6IDAuNzVyZW07XG4gIH1cblxuICAmOndoZXJlKC5zcGFjZS0tZ2FwLTQpIHtcbiAgICAtLWlucHV0LWdyb3VwLWdhcDogMXJlbTtcbiAgfVxuXG4gICY6d2hlcmUoLnNwYWNlLS1nYXAtNSkge1xuICAgIC0taW5wdXQtZ3JvdXAtZ2FwOiAxLjI1cmVtO1xuICB9XG5cbiAgJjp3aGVyZSguc3BhY2UtLWdhcC02KSB7XG4gICAgLS1pbnB1dC1ncm91cC1nYXA6IDEuNXJlbTtcbiAgfVxuXG4gICY6d2hlcmUoLnNwYWNlLS1nYXAtNykge1xuICAgIC0taW5wdXQtZ3JvdXAtZ2FwOiAxLjc1cmVtO1xuICB9XG5cbiAgJjp3aGVyZSguc3BhY2UtLWdhcC04KSB7XG4gICAgLS1pbnB1dC1ncm91cC1nYXA6IDJyZW07XG4gIH1cblxuICAmOndoZXJlKC5zcGFjZS0tZ2FwLWluaGVyaXQpIHtcbiAgICAtLWlucHV0LWdyb3VwLWdhcDogaW5oZXJpdDtcbiAgfVxufVxuIiwiLm9jLWlucHV0LWRhdGUtcG9wcGVyIHtcbiAgLk11aVBhcGVyLXJvb3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYWYwZjc7XG4gICAgcGFkZGluZzogOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIH1cblxuICAuTXVpUGlja2Vyc0xheW91dC1yb290IHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIH1cbn1cbiIsIi8qKlxuICog0KHRgtC40LvQuCDQutC+0LzQv9C+0L3QtdC90YLQsCBJbnB1dERhdGVSYW5nZSAob2MtaW5wdXQtZGF0ZS1yYW5nZSlcbiAqL1xuXG46d2hlcmUoLm9jLWlucHV0LWRhdGUtcmFuZ2UgLm9jLWlucHV0LWRhdGUtcmFuZ2VfX3dyYXBwZXIpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG5cbiAgLk11aVBpY2tlcnNUZXh0RmllbGQtcm9vdCB7XG4gICAgZmxleDogMTtcblxuICAgIC5NdWlQaWNrZXJzU2VjdGlvbkxpc3Qtcm9vdCB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1pbi13aWR0aDogMXB4O1xuICAgICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gICAgfVxuICB9XG5cbiAgLk11aVBpY2tlcnNJbnB1dEJhc2Utcm9vdCB7XG4gICAgJjphZnRlciwgJjpiZWZvcmUge1xuICAgICAgYm9yZGVyLXdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLk11aVBpY2tlcnNGaWxsZWRJbnB1dC1yb290IHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB9XG5cbiAgaW5wdXQuTXVpSW5wdXRCYXNlLWlucHV0U2l6ZVNtYWxsIHtcbiAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gIH1cbn1cbiIsIi5vYy1mb3JtLWNvbnRyb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJjpub3QoLm9jLWZvcm0tY29udHJvbC0tZXJyb3IpOm5vdCgub2MtZm9ybS1jb250cm9sLS1kaXNhYmxlZCkge1xuICAgICYub2MtZm9ybS1jb250cm9sLS1mb2N1c2VkIC5vYy1mb3JtLWNvbnRyb2xfX2NvbnRyb2wtd3JhcHBlciB7XG4gICAgICAgYmFja2dyb3VuZDogI2YxZjVmOTtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAgIC5vYy1mb3JtLWNvbnRyb2xfX2NvbnRyb2wtd3JhcHBlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2YxZjVmOTtcbiAgICAgICAgfVxuICAgICB9XG4gIH1cbn1cblxuXG4ub2MtZm9ybS1jb250cm9sLS1mdWxsLXdpZHRoIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5vYy1mb3JtLWNvbnRyb2xfX2FzdGVyaXNrIHtcbiAgY29sb3I6IHZhcigtLW9jLWZvcm0tY29udHJvbC1lcnJvci1jb2xvcik7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG59XG5cbi5vYy1mb3JtLWNvbnRyb2xfX2NvbnRyb2wtd3JhcHBlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC8qd2lkdGg6IDEwMCU7Ki9cbiAgYmFja2dyb3VuZDogI2Y4ZjlmYjtcbiAgbWluLWhlaWdodDogNDhweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjQyKTtcbiAgYm9yZGVyLWNvbG9yOiAjQ0REOEUyO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZTtcbn1cblxuLm9jLWZvcm0tY29udHJvbF9fY29udHJvbCB7XG4gIGZsZXg6IDE7XG59XG5cbi5vYy1mb3JtLWNvbnRyb2wtLWZvY3VzZWQgLm9jLWZvcm0tY29udHJvbF9fY29udHJvbC13cmFwcGVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1vYy1mb3JtLWNvbnRyb2wtZm9jdXMtY29sb3IpO1xufVxuXG4ub2MtZm9ybS1jb250cm9sX19oZWxwZXIge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY2O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMzMzM2VtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW4tdG9wOiAzcHg7XG4gIG1hcmdpbi1yaWdodDogMTRweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLWxlZnQ6IDE0cHg7XG59XG5cblxuLm9jLWZvcm0tY29udHJvbF9fbGFiZWwge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEycHgsIDEzcHgpIHNjYWxlKDEpO1xuICBsaW5lLWhlaWdodDogMS41O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cblxuOndoZXJlKC5vYy1mb3JtLWNvbnRyb2wtLXNocmluaykge1xuICAub2MtZm9ybS1jb250cm9sX19sYWJlbCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCkgc2NhbGUoMC43NSk7XG4gIH1cbn1cblxuOndoZXJlKC5vYy1mb3JtLWNvbnRyb2wtLWZvY3VzZWQpIHtcbiAgLm9jLWZvcm0tY29udHJvbF9fbGFiZWwge1xuICAgIGNvbG9yOiB2YXIoLS1vYy1mb3JtLWNvbnRyb2wtZm9jdXMtY29sb3IpO1xuICB9XG59XG5cblxuLm9jLWZvcm0tY29udHJvbF9fZXJyb3ItdGV4dCB7XG4gIGNvbG9yOiB2YXIoLS1vYy1mb3JtLWNvbnRyb2wtZXJyb3ItY29sb3IpO1xufVxuXG4ub2MtZm9ybS1jb250cm9sLS1lcnJvciB7XG4gIC5vYy1mb3JtLWNvbnRyb2xfX2NvbnRyb2wtd3JhcHBlciB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1vYy1mb3JtLWNvbnRyb2wtZXJyb3ItY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW9jLWZvcm0tY29udHJvbC1lcnJvci1saWdodC1jb2xvcik7XG4gIH1cbn1cblxuIiwiLyoqXG4gKiDQodGC0LjQu9C4INC60L7QvNC/0L7QvdC10L3RgtCwIElucHV0UGhvbmUuXG4gKiDQptCy0LXRgtCwINC+0YjQuNCx0LrQuCDQuCDRhNC+0LrRg9GB0LAg0YfQtdGA0LXQtyBDU1Mt0L/QtdGA0LXQvNC10L3QvdGL0LUgKNGB0L7QstC80LXRgdGC0LjQvNC+0YHRgtGMINGBIE1VSSB0aGVtZSkuXG4gKiDQodC10LvQtdC60YLQvtGA0Ysg0YfQtdGA0LXQtyA6d2hlcmUoKSDRgSDQvdGD0LvQtdCy0L7QuSDRgdC/0LXRhtC40YTQuNGH0L3QvtGB0YLRjNGOINC00LvRjyDQv9C10YDQtdC+0L/RgNC10LTQtdC70LXQvdC40Y8g0LIg0L/RgNC40LvQvtC20LXQvdC40LguXG4gKi9cblxuOndoZXJlKC5pbnB1dC1waG9uZSkge1xuICAmIDp3aGVyZSgub2MtZm9ybS1jb250cm9sX19jb250cm9sKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgJjp3aGVyZSgub2MtZm9ybS1jb250cm9sLS1kaXNhYmxlZCkgLmlucHV0LXBob25lX19waG9uZSB7XG4gICAgb3BhY2l0eTogMC4zO1xuICB9XG5cbiAgJiA6d2hlcmUoLmlucHV0LXBob25lX19zZWxlY3Qtd3JhcHBlcikge1xuICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgfVxuXG4gICYgOndoZXJlKC5pbnB1dC1waG9uZV9fcGhvbmUpIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIH1cblxuICAmIDp3aGVyZSguaW5wdXQtcGhvbmVfX3NlcGFyYXRvcikge1xuICAgIGhlaWdodDogMjhweDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGRkZGRkO1xuICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICB9XG59XG4iLCIub2MtYXV0b2NvbXBsZXRlLXBvcHBlciB7XG4gIG1pbi13aWR0aDogZml0LWNvbnRlbnQ7XG5cbiAgLk11aVBhcGVyLXJvb3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYWYwZjc7XG4gICAgcGFkZGluZzogNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIH1cblxuICAuTXVpQXV0b2NvbXBsZXRlLWxpc3Rib3gge1xuICAgIHBhZGRpbmc6IDhweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gICAgLypmb250LWZhbWlseTogXCJSYWxld2F5XCIsIHNhbnMtc2VyaWY7Ki9cblxuICAgIC5NdWlBdXRvY29tcGxldGUtb3B0aW9uIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBjb2xvcjogIzY0NzQ4YjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuICB9XG5cbiAgOndoZXJlKC5NdWlBdXRvY29tcGxldGUtbm9PcHRpb25zLCAuTXVpQXV0b2NvbXBsZXRlLWxvYWRpbmcpIHtcbiAgICBwYWRkaW5nOiAxMnB4IDI0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAxOHB4O1xuICB9XG5cbiAgOndoZXJlKC5NdWlBdXRvY29tcGxldGUtbGlzdGJveCkge1xuICAgIC5NdWlBdXRvY29tcGxldGUtb3B0aW9uICsgLk11aUF1dG9jb21wbGV0ZS1vcHRpb24ge1xuICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgIH1cblxuICAgIC5NdWlBdXRvY29tcGxldGUtb3B0aW9uW2FyaWEtc2VsZWN0ZWQ9XCJ0cnVlXCJdIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWY1Zjk7XG4gICAgfVxuICB9XG59XG5cbi5vYy1hdXRvY29tcGxldGVfX29wdGlvbi1jb250ZW50IHtcbiAgcGFkZGluZzogMTJweCAxNnB4O1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMnB4O1xufVxuXG4ub2MtYXV0b2NvbXBsZXRlX19vcHRpb24tdGl0bGUge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDFweDtcbn1cbiIsIjp3aGVyZSgub2Mtc3dpdGNoKSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcblxuICAmLm9jLXN3aXRjaC0tZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgfVxuXG4gICYub2Mtc3dpdGNoLS13aXRoLWJnIHtcbiAgICBwYWRkaW5nOiA4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgfVxuXG4gIC5vYy1zd2l0Y2hfX2xhYmVsIHtcbiAgICBmbGV4OiAxO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gIC5vYy1zd2l0Y2hfX3dyYXBwZXIge1xuICAgIHBhZGRpbmctdG9wOiAxcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDFweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogNHB4O1xuICB9XG59XG4iLCIvKipcbiAqINCh0YLQuNC70Lgg0LrQvtC80L/QvtC90LXQvdGC0LAgVGFicyAob2MtdGFiKS5cbiAqINCh0LXQu9C10LrRgtC+0YDRiyDRh9C10YDQtdC3IDp3aGVyZSgpINGBINC90YPQu9C10LLQvtC5INGB0L/QtdGG0LjRhNC40YfQvdC+0YHRgtGM0Y4g0LTQu9GPINC/0LXRgNC10L7Qv9GA0LXQtNC10LvQtdC90LjRjyDQsiDQv9GA0LjQu9C+0LbQtdC90LjQuC5cbiAqL1xuXG46d2hlcmUoLm9jLXRhYikge1xuICAmIDp3aGVyZSgub2MtdGFiX19oZWFkZXJzKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gICYgOndoZXJlKC5vYy10YWJfX2hlYWRlcnMtd3JhcHBlcikge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYmFja2dyb3VuZDogIzhkOTZhMztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4IDEwcHggMCAwO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICAmID4gZGl2IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICYgOndoZXJlKC5vYy10YWJfX2hlYWQpOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogLTFweDtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICBib3R0b206IDEwcHg7XG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCA6d2hlcmUoLm9jLXRhYl9faGVhZCk6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogaW5pdGlhbDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmIDp3aGVyZSgub2MtdGFiX19oZWFkLXBvcnQtLWFjdGl2ZSkgOndoZXJlKC5vYy10YWJfX2hlYWQpOjphZnRlciB7XG4gICAgICBjb250ZW50OiBpbml0aWFsO1xuICAgIH1cbiAgfVxuXG4gICYgOndoZXJlKC5vYy10YWJfX2hlYWQpIHtcbiAgICBwYWRkaW5nOiAxM3B4IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gICYgOndoZXJlKC5vYy10YWJfX2hlYWQtLWFjdGl2ZSkge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweCAxMHB4IDAgMDtcbiAgICBjb2xvcjogIzhkOTZhMztcbiAgfVxuXG4gICYgOndoZXJlKC5vYy10YWJfX2NvbnRlbnQpIHtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwcHggOHB4IDE4cHggcmdiYSgwLCAwLCAwLCAwLjEyKSk7XG4gICAgYm9yZGVyLXJhZGl1czogMCAxMHB4IDEwcHggMTBweDtcbiAgfVxufVxuIiwiLnF1ZXN0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLnF1ZXN0aW9uX19wYXBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4ucXVlc3Rpb25fX3dyYXBwZXItdGl0bGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDRweFxufVxuXG4ucXVlc3Rpb25fX3RpdGxlIHtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbn1cblxuLnF1ZXN0aW9uX19zdWItdGl0bGUge1xuICAgIGNvbG9yOiB2YXIoLS1uZXV0cmFsLWZvcmVncm91bmQtNC1yZXN0KTtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ucXVlc3Rpb25fX2Zyb20td3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDE2cHg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5xdWVzdGlvbl9fZnJvbS13cmFwcGVyID4gKiB7XG4gICAgZmxleDogMSAxIDUwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLnF1ZXN0aW9uX19mcm9tLXdyYXBwZXIge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgIC5xdWVzdGlvbl9fZnJvbS13cmFwcGVyID4gKiB7XG4gICAgICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5xdWVzdGlvbl9fc3VibWl0IHtcbiAgICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tbmV1dHJhbC1mb3JlZ3JvdW5kLTItcmVzdCk7XG59XG4iLCIuc2VjdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5zZWN0aW9uX19wYXBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uc2VjdGlvbl9fd3JhcHBlci10aXRsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogNHB4XG59XG5cbi5zZWN0aW9uX190aXRsZSB7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG59XG5cbi5zZWN0aW9uX19zdWItdGl0bGUge1xuICAgIGNvbG9yOiB2YXIoLS1uZXV0cmFsLWZvcmVncm91bmQtNC1yZXN0KTtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uc2VjdGlvbl9fZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDE2cHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQodmFyKC0tY29sdW1ucyksIG1pbm1heCgwLCAxZnIpKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLnNlY3Rpb25fX2dyaWQge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgfVxufVxuIiwiLm1lc3NlbmdlcnNfX3BhcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDE2cHg7XG59XG5cbi5tZXNzZW5nZXJzX193cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMTJweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn0iLCIuYXBwIHtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiA0OHB4O1xuICAgIHBhZGRpbmctdG9wOiA0OHB4O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG5cbi5hcHAtLXdpdGgtYmFja2dyb3VuZCB7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xufVxuXG4uYXBwX19jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nOiA4cHg7XG4gICAgZ2FwOiA4cHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tbmV1dHJhbC1iYWNrZ3JvdW5kLTMtcmVzdCk7XG4gICAgYm9yZGVyLXJhZGl1czogMjhweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1uZXV0cmFsLXN0cm9rZS0yLXJlc3QpO1xuICAgIGJveC1zaGFkb3c6IDBweCAxNnB4IDM2cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMTApO1xufVxuIiwiLmZvb3RlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tbmV1dHJhbC1iYWNrZ3JvdW5kLTMtcmVzdCk7XG4gICAgcGFkZGluZzogMzBweCAwIDI0cHggMDtcbiAgICBnYXA6IDE2cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZm9vdGVyLS1kYXJrIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2IoMCAwIDAgLyAwLjIpO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMnB4KTtcbn1cblxuXG4uZm9vdGVyX19sb2dvLXRpdGxlIHtcbiAgICBwYWRkaW5nOiA4cHggMTJweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xufVxuXG4uZm9vdGVyOmhvdmVyIC5mb290ZXJfX2xvZ28tdGl0bGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLWZvcmVncm91bmQtMS1ob3Zlcik7XG4gICAgYm94LXNoYWRvdzogMHB4IDE2cHggNTZweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4yMCk7XG59XG5cbi5mb290ZXI6aG92ZXIgLmZvb3Rlcl9fbG9nby10aXRsZSBzdmcge1xuICAgIGNvbG9yOiAjZmZmO1xufVxuXG4uZm9vdGVyLS1kYXJrOmhvdmVyIC5mb290ZXJfX2xvZ28tdGl0bGUge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLW5ldXRyYWwtYmFja2dyb3VuZC0xLWhvdmVyKTtcbiAgICBib3gtc2hhZG93OiAwcHggMTZweCA1NnB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjIwKTtcbn1cblxuLmZvb3Rlci0tZGFyazpob3ZlciAuZm9vdGVyX19sb2dvLXRpdGxlIHN2ZyB7XG4gICAgY29sb3I6IHZhcigtLWJyYW5kLWZvcmVncm91bmQtMS1ob3Zlcik7XG59XG5cblxuLmZvb3Rlcl9fbG9nby1zdWJ0aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgY29sb3I6IHZhcigtLW5ldXRyYWwtZm9yZS0xLXJlc3QpO1xufVxuXG4uZm9vdGVyLS1sb2dvLXN1YnRpdGxlLWRhcmsge1xuICAgIGNvbG9yOiAjZmZmO1xufVxuXG4uZm9vdGVyX19sb2dvLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA1cHhcbn1cblxuXG4uZm9vdGVyX19sb2dvLXRpdGxlIHN2ZyB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG4gICAgY29sb3I6IHZhcigtLW5ldXRyYWwtZm9yZS0xLXJlc3QpO1xufVxuXG4uZm9vdGVyLS1sb2dvLXRpdGxlLWRhcmsgc3ZnIHtcbiAgICBjb2xvcjogI2ZmZjtcbn0iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/