/*!**************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-13.use[1]!./node_modules/resolve-url-loader/index.js??clonedRuleSet-13.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-13.use[3]!./assets/sass/main.scss ***!
  \**************************************************************************************************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700&family=Red+Hat+Display:wght@400;500;600;700&display=swap);
/*!*************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-4.use[1]!./assets/styles/app.css ***!
  \*************************************************************************************************/
body {
    background-color: lightgray;
}

/*!**********************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-4.use[1]!./assets/styles/cookies--bdl.css ***!
  \**********************************************************************************************************/
/* THEME SETTINGS - OPTIXS */

:root, ::after, ::before {
    --_cookiesAccentColor: #f55c01;
    --_cookiesBoxShadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.10);
    --_cookiesBoxHeadingFontSize: 20px;
    --_cookiesBoxHeadingFontWeight: 600;
    --_cookiesBoxHeadingColor: #1e1e1e;
    --_cookiesSettingsHeadingFontSize: 26px;
    --_cookiesSettingsHeadingFontWeight: 600;
    --_cookiesSettingsHeadingColor: #1e1e1e;
    --_cookiesSettingsBorderRadius: 4px;
    --_cookiesSettingsShadow: box-shadow: 0px 5px 40px 0px rgba(0, 0, 0, 0.09);
    --_cookiesBoxTextFontSize: 15px;
    --_cookiesBoxTextFontWeight: 400;
    --_cookiesBoxTextColor: #484848;
    --_cookiesBoxTextLinkColor: #1e1e1e;
    --_cookiesBoxTextLinkColorHover: var(--_cookiesAccentColor);
    --_cookiesOptionHeadingColor: #1e1e1e;
    --_cookiesOptionHeadingFontSize: 17px;
    --_cookiesOptionHeadingFontWeight: 700;

    /* buttons */
    --_cookiesBtnPadding: 18px 24px;
    --_cookiesBtnBorderRadius: 8px;
    --_cookiesBtnFontSize: 16px;
    --_cookiesBtnFontWeight: 600;
    --_cookiesBtnTextTransform: uppercase;
    --_cookiesBtnPrimaryBackground: #f55c01;
    --_cookiesBtnPrimaryBackgroundHover: #dd4204;
    --_cookiesBtnPrimaryColorHover: #fff;
    --_cookiesBtnSecondaryBackground: #F0F3F4;
    --_cookiesBtnSecondaryBackgroundHover: #1e1e1e;
    --_cookiesBtnSecondaryColor: #1e1e1e;
    --_cookiesBtnSecondaryColorHover: #fff;
    
    --_cookiesBtnGhostColor: #1e1e1e;
}

@media screen and (min-width: 920px) {
    :root, ::after, ::before {
        --_cookiesBoxHeadingFontSize: 22px;
        --_cookiesSettingsHeadingFontSize: 30px;
    }
}

/* THEME SETTINGS END */

.cookies-box, .cookies-settings {
    display: none;
    &[open] {
        display: block;
    }
}

.cookies-box {
    width: 100%;
    position: fixed;
    top: 100%;
    max-width: 100%;
    transform: translateY(-100%);
    left: 0;
    z-index: 103;
    background: var(--_cookiesBoxBackground, #fff);
    border: var(--_cookiesBoxBorder, none);
    border-radius: var(--_cookiesBoxBorderRadius, 0);
    box-shadow: var(--_cookiesBoxShadow, none);
}
.cookies-box-inner {
    max-width: 650px;
    padding: 24px;
    display: flex;
    align-items: center;
    flex-direction: column;
    margin-inline: auto;
}
.cookies-box__controls {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 4px;
    width: 100%;
    justify-content: center;
}
.cookies-box__heading {
    text-align: center;
    font-size: var(--_cookiesBoxHeadingFontSize, 20);
    color: var(--_cookiesBoxHeadingColor, #111);
    font-weight: var(--_cookiesBoxHeadingFontWeight, 700);
}
.cookies-box__text {
    text-align: center;
    font-size: var(--_cookiesBoxTextFontSize, 16);
    color: var(--_cookiesBoxTextColor, #333);
    font-weight: var(--_cookiesBoxTextFontWeight, 400);
    margin-top: 16px;
    line-height: 146%;
}
.cookies-box__text-link {
    font-size: var(--_cookiesBoxTextFontSize, 16);
    color: var(--_cookiesBoxTextLinkColor, #111);
    font-weight: var(--_cookiesBoxTextFontWeight, 400);
    text-decoration: none;
    transition: all .2s ease-in-out;

    &:hover, &:focus-visible {
        color: var(--_cookiesAccentColor);
    }
}

.cookies-btn {
    display: block;
    padding: var(--_cookiesBtnPadding, 16px 20px);
    text-align: center;
    font-size: var(--_cookiesBtnFontSize, 16px);
    letter-spacing: var(--_cookiesBtnLetterSpacing, unset);
    font-weight: var(--_cookiesBtnFontWeight, 500);
    text-transform: var(--_cookiesBtnTextTransform, none);
    background: transparent;
    text-decoration: none;
    border: var(--_cookiesBtnBorder, 1px solid transparent);
    border-radius: var(--_cookiesBtnBorderRadius, 100px);
    cursor: pointer;
    transition: all .2s ease-in-out;
}
.cookies-btn--ghost {
    background: var(--_cookiesBtnGhostBackground, transparent);
    color: var(--_cookiesBtnGhostColor, #111);
    &:hover, &:focus-visible {
        background: var(--_cookiesBtnGhostBackgroundHover);
        color: var(--_cookiesAccentColor);
    }
}
.cookies-btn--primary {
    background: var(--_cookiesBtnPrimaryBackground, #79a733);
    color: var(--_cookiesBtnPrimaryColor, #fff);
    &:hover, &:focus-visible {
        background: var(--_cookiesBtnPrimaryBackgroundHover);
        color: var(--_cookiesBtnPrimaryColorHover);
    }
}
.cookies-btn--secondary {
    background: var(--_cookiesBtnSecondaryBackground, #eee);
    color: var(--_cookiesBtnSecondaryColor, #333);
    &:hover, &:focus-visible {
        background: var(--_cookiesBtnSecondaryBackgroundHover);
        color: var(--_cookiesBtnSecondaryColorHover);
    }
}

.cookies-settings {
    background: var(--_cookiesSettingsBackground, #fff);
    border: var(--_cookiesSettingsBorder, none);
    border-radius: var(--_cookiesSettingsBorderRadius, 0);
    box-shadow: var(--_cookiesSettingsShadow, none);
    padding: 40px 24px 24px;
    width: 680px;
    left: 0;
    bottom: 0;
    height: 100%;
    &::backdrop {
        background: var(--_cookiesSettingsBackdrop, rgba(18, 18, 18, 0.5));
    }
}
.cookies-settings__close {
    position: absolute;
    top: 24px;
    right: 24px;
    border: 0;
    padding: 0;
    margin: 0;
    background: none;
    display: grid;
    place-items: center;
    color: var(--_cookiesBoxTextLinkColor, #111);
    transition: all .2s ease-in-out;
    cursor: pointer;

    &:hover, &:focus-visible {
        color: var(--_cookiesAccentColor, #79a733);
    }
}
.cookies-settings__text {
    font-size: var(--_cookiesBoxTextFontSize, 16);
    color: var(--_cookiesBoxTextColor, #333);
    font-weight: var(--_cookiesBoxTextFontWeight, 400);
    line-height: 146%;
}

.cookies-settings__heading {
    font-size: var(--_cookiesSettingsHeadingFontSize, 26);
    color: var(--_cookiesSettingsHeadingColor, #111);
    font-weight: var(--_cookiesSettingsHeadingFontWeight, 700);
    margin-bottom: 12px;
}
.cookies-settings__options {
    margin-top: 32px;
    display: grid;
    grid-template-columns: 100%;
    gap: 24px;
    padding-bottom: 180px;
}
.cookies-settings-option {
    display: flex;
    gap: 16px;
    align-items: flex-start;
    cursor: pointer;

    &.is-disabled {
        pointer-events: none;
        cursor: not-allowed;
    }
}
.cookies-settings-option.is-disabled .cookies-settings-option__checkbox {
    accent-color: #B2B2B2;
}
.cookies-settings-option__checkbox {
    min-width: 24px;
    height: 24px;
    accent-color: var(--_cookiesAccentColor, #79a733);
}
.cookies-settings-option__content {
    display: flex;
    flex-direction: column;
    gap: 4px;
}
.cookies-settings-option__heading {
    display: block;
    color: var(--_cookiesOptionHeadingColor, #111);
    font-size: var(--_cookiesOptionHeadingFontSize, 17px);
    font-weight: var(--_cookiesOptionHeadingFontWeight, 700);
}
.cookies-settings__controls {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 4px;
    position: fixed;
    bottom: 0;
    width: 100%;
    padding: 24px;
    left: 0;
    background: var(--_cookiesSettingsBackground, #fff);
    box-shadow: var(--_cookiesBoxShadow, none);
}

@media screen and (min-width: 920px) {
    .cookies-box {
        padding: 40px;
    }
    .cookies-box__controls {
        margin-top: 32px;
        align-items: center;
        flex-direction: row;
        gap: 16px;
        margin-top: 24px;
        max-width: auto;
    }
    .cookies-settings {
        padding: 40px 60px;
        left: 0;
        top: 50%;
        transform: translate(0, -50%);
        bottom: unset;
        height: auto;
        margin-inline: auto;
    }
    .cookies-settings__controls {
        flex-direction: row;
        justify-content: flex-start;
        gap: 16px;
        margin-top: 32px;
        position: unset;
        padding: 0;
        box-shadow: none;
    }
    .cookies-settings__options {
        padding-bottom: 0;
    }   
}
/*!******************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-13.use[1]!./node_modules/resolve-url-loader/index.js??clonedRuleSet-13.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-13.use[3]!./assets/sass/main.scss (1) ***!
  \******************************************************************************************************************************************************************************************************************************************/
/* The structure is based on ITCSS and modified: * https: //www.xfive.co/blog/itcss-scalable-maintainable-css-architecture/ */
:root, ::after, ::before {
  --white: #ffffff;
  --black: #000000;
  --dark: #1e1e1e;
  --orange-50: #fef9f6;
  --orange-100: #FFF7F2;
  --orange-200: #f1c296;
  --orange-400: #E06C00;
  --orange-500: #f55c01;
  --orange-600: #e24804;
  --orange-700: #dd4204;
  --orange-800: #cd3e04;
  --gray-50: #fefefe;
  --gray-75: #f2f2f2;
  --gray-100: #EEEEEE;
  --gray-200: #e5e5e5;
  --gray-300: #b6b6b6;
  --gray-500: #747474;
  --gray-700: #484848;
  --blue-50: #e2eced;
  --blue-75: #F3F7F8;
  --blue-100: #edf2f3;
  --green-500: #17a600;
  --green-600: #199b05;
  --red-500: #e00000;
  --red-100: #E000001A;
  --special-blue-1: #6fadbb;
  --special-blue-1-light: #79bac9;
  --special-blue-2: #6fbbbb;
  --special-blue-2-light: #75c6c6;
  --special-green: #6fbba9;
  --special-green-light: #78cbb6;
  --blue-800: #1e40af;
  --rose-800: #9f1239;
  --brand-gradient: linear-gradient(90deg, #B4180A 0%, #FB6101 100%);
  --button-gradient: linear-gradient(90deg, #DD4204 0%, #F55C01 100%);
  --button-gradient-hover: linear-gradient(90deg, #cd3e04 0%, #cd3e04 100%);
  --blue-gradient: linear-gradient(262.58deg, #ACDAD5 0%, #96C3CD 100%);
}

.container {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 576px) {
  .container {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .container {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .container {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .container {
    max-width: 1400px;
  }
}

.container-fluid, .container-xl, .container-lg, .container-md, .container-sm {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 576px) {
  .container-sm, .container {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .container-md, .container-sm, .container {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .container-lg, .container-md, .container-sm, .container {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1400px;
  }
}
.row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}

.no-gutters {
  margin-right: 0;
  margin-left: 0;
}
.no-gutters > .col,
.no-gutters > [class*=col-] {
  padding-right: 0;
  padding-left: 0;
}

.col-xxl,
.col-xxl-auto, .col-xxl-12, .col-xxl-11, .col-xxl-10, .col-xxl-9, .col-xxl-8, .col-xxl-7, .col-xxl-6, .col-xxl-5, .col-xxl-4, .col-xxl-3, .col-xxl-2, .col-xxl-1, .col-xl,
.col-xl-auto, .col-xl-12, .col-xl-11, .col-xl-10, .col-xl-9, .col-xl-8, .col-xl-7, .col-xl-6, .col-xl-5, .col-xl-4, .col-xl-3, .col-xl-2, .col-xl-1, .col-lg,
.col-lg-auto, .col-lg-12, .col-lg-11, .col-lg-10, .col-lg-9, .col-lg-8, .col-lg-7, .col-lg-6, .col-lg-5, .col-lg-4, .col-lg-3, .col-lg-2, .col-lg-1, .col-md,
.col-md-auto, .col-md-12, .col-md-11, .col-md-10, .col-md-9, .col-md-8, .col-md-7, .col-md-6, .col-md-5, .col-md-4, .col-md-3, .col-md-2, .col-md-1, .col-sm,
.col-sm-auto, .col-sm-12, .col-sm-11, .col-sm-10, .col-sm-9, .col-sm-8, .col-sm-7, .col-sm-6, .col-sm-5, .col-sm-4, .col-sm-3, .col-sm-2, .col-sm-1, .col,
.col-auto, .col-12, .col-11, .col-10, .col-9, .col-8, .col-7, .col-6, .col-5, .col-4, .col-3, .col-2, .col-1 {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}

.col {
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%;
}

.col-auto {
  flex: 0 0 auto;
  width: auto;
  max-width: none;
}

.col-1 {
  flex: 0 0 8.3333333333%;
  max-width: 8.3333333333%;
}

.col-2 {
  flex: 0 0 16.6666666667%;
  max-width: 16.6666666667%;
}

.col-3 {
  flex: 0 0 25%;
  max-width: 25%;
}

.col-4 {
  flex: 0 0 33.3333333333%;
  max-width: 33.3333333333%;
}

.col-5 {
  flex: 0 0 41.6666666667%;
  max-width: 41.6666666667%;
}

.col-6 {
  flex: 0 0 50%;
  max-width: 50%;
}

.col-7 {
  flex: 0 0 58.3333333333%;
  max-width: 58.3333333333%;
}

.col-8 {
  flex: 0 0 66.6666666667%;
  max-width: 66.6666666667%;
}

.col-9 {
  flex: 0 0 75%;
  max-width: 75%;
}

.col-10 {
  flex: 0 0 83.3333333333%;
  max-width: 83.3333333333%;
}

.col-11 {
  flex: 0 0 91.6666666667%;
  max-width: 91.6666666667%;
}

.col-12 {
  flex: 0 0 100%;
  max-width: 100%;
}

.order-first {
  order: -1;
}

.order-last {
  order: 13;
}

.order-0 {
  order: 0;
}

.order-1 {
  order: 1;
}

.order-2 {
  order: 2;
}

.order-3 {
  order: 3;
}

.order-4 {
  order: 4;
}

.order-5 {
  order: 5;
}

.order-6 {
  order: 6;
}

.order-7 {
  order: 7;
}

.order-8 {
  order: 8;
}

.order-9 {
  order: 9;
}

.order-10 {
  order: 10;
}

.order-11 {
  order: 11;
}

.order-12 {
  order: 12;
}

.offset-1 {
  margin-left: 8.3333333333%;
}

.offset-2 {
  margin-left: 16.6666666667%;
}

.offset-3 {
  margin-left: 25%;
}

.offset-4 {
  margin-left: 33.3333333333%;
}

.offset-5 {
  margin-left: 41.6666666667%;
}

.offset-6 {
  margin-left: 50%;
}

.offset-7 {
  margin-left: 58.3333333333%;
}

.offset-8 {
  margin-left: 66.6666666667%;
}

.offset-9 {
  margin-left: 75%;
}

.offset-10 {
  margin-left: 83.3333333333%;
}

.offset-11 {
  margin-left: 91.6666666667%;
}

@media (min-width: 576px) {
  .col-sm {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-sm-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .col-sm-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-sm-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-sm-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .col-sm-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .col-sm-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-sm-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .col-sm-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .col-sm-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-sm-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .col-sm-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .col-sm-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-sm-first {
    order: -1;
  }
  .order-sm-last {
    order: 13;
  }
  .order-sm-0 {
    order: 0;
  }
  .order-sm-1 {
    order: 1;
  }
  .order-sm-2 {
    order: 2;
  }
  .order-sm-3 {
    order: 3;
  }
  .order-sm-4 {
    order: 4;
  }
  .order-sm-5 {
    order: 5;
  }
  .order-sm-6 {
    order: 6;
  }
  .order-sm-7 {
    order: 7;
  }
  .order-sm-8 {
    order: 8;
  }
  .order-sm-9 {
    order: 9;
  }
  .order-sm-10 {
    order: 10;
  }
  .order-sm-11 {
    order: 11;
  }
  .order-sm-12 {
    order: 12;
  }
  .offset-sm-0 {
    margin-left: 0;
  }
  .offset-sm-1 {
    margin-left: 8.3333333333%;
  }
  .offset-sm-2 {
    margin-left: 16.6666666667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.3333333333%;
  }
  .offset-sm-5 {
    margin-left: 41.6666666667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.3333333333%;
  }
  .offset-sm-8 {
    margin-left: 66.6666666667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.3333333333%;
  }
  .offset-sm-11 {
    margin-left: 91.6666666667%;
  }
}
@media (min-width: 768px) {
  .col-md {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-md-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .col-md-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-md-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-md-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .col-md-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .col-md-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-md-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .col-md-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .col-md-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-md-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .col-md-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .col-md-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-md-first {
    order: -1;
  }
  .order-md-last {
    order: 13;
  }
  .order-md-0 {
    order: 0;
  }
  .order-md-1 {
    order: 1;
  }
  .order-md-2 {
    order: 2;
  }
  .order-md-3 {
    order: 3;
  }
  .order-md-4 {
    order: 4;
  }
  .order-md-5 {
    order: 5;
  }
  .order-md-6 {
    order: 6;
  }
  .order-md-7 {
    order: 7;
  }
  .order-md-8 {
    order: 8;
  }
  .order-md-9 {
    order: 9;
  }
  .order-md-10 {
    order: 10;
  }
  .order-md-11 {
    order: 11;
  }
  .order-md-12 {
    order: 12;
  }
  .offset-md-0 {
    margin-left: 0;
  }
  .offset-md-1 {
    margin-left: 8.3333333333%;
  }
  .offset-md-2 {
    margin-left: 16.6666666667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.3333333333%;
  }
  .offset-md-5 {
    margin-left: 41.6666666667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.3333333333%;
  }
  .offset-md-8 {
    margin-left: 66.6666666667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.3333333333%;
  }
  .offset-md-11 {
    margin-left: 91.6666666667%;
  }
}
@media (min-width: 992px) {
  .col-lg {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-lg-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .col-lg-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-lg-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-lg-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .col-lg-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .col-lg-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-lg-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .col-lg-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .col-lg-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-lg-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .col-lg-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .col-lg-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-lg-first {
    order: -1;
  }
  .order-lg-last {
    order: 13;
  }
  .order-lg-0 {
    order: 0;
  }
  .order-lg-1 {
    order: 1;
  }
  .order-lg-2 {
    order: 2;
  }
  .order-lg-3 {
    order: 3;
  }
  .order-lg-4 {
    order: 4;
  }
  .order-lg-5 {
    order: 5;
  }
  .order-lg-6 {
    order: 6;
  }
  .order-lg-7 {
    order: 7;
  }
  .order-lg-8 {
    order: 8;
  }
  .order-lg-9 {
    order: 9;
  }
  .order-lg-10 {
    order: 10;
  }
  .order-lg-11 {
    order: 11;
  }
  .order-lg-12 {
    order: 12;
  }
  .offset-lg-0 {
    margin-left: 0;
  }
  .offset-lg-1 {
    margin-left: 8.3333333333%;
  }
  .offset-lg-2 {
    margin-left: 16.6666666667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.3333333333%;
  }
  .offset-lg-5 {
    margin-left: 41.6666666667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.3333333333%;
  }
  .offset-lg-8 {
    margin-left: 66.6666666667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.3333333333%;
  }
  .offset-lg-11 {
    margin-left: 91.6666666667%;
  }
}
@media (min-width: 1200px) {
  .col-xl {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-xl-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .col-xl-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-xl-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-xl-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .col-xl-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .col-xl-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-xl-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .col-xl-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .col-xl-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-xl-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .col-xl-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .col-xl-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-xl-first {
    order: -1;
  }
  .order-xl-last {
    order: 13;
  }
  .order-xl-0 {
    order: 0;
  }
  .order-xl-1 {
    order: 1;
  }
  .order-xl-2 {
    order: 2;
  }
  .order-xl-3 {
    order: 3;
  }
  .order-xl-4 {
    order: 4;
  }
  .order-xl-5 {
    order: 5;
  }
  .order-xl-6 {
    order: 6;
  }
  .order-xl-7 {
    order: 7;
  }
  .order-xl-8 {
    order: 8;
  }
  .order-xl-9 {
    order: 9;
  }
  .order-xl-10 {
    order: 10;
  }
  .order-xl-11 {
    order: 11;
  }
  .order-xl-12 {
    order: 12;
  }
  .offset-xl-0 {
    margin-left: 0;
  }
  .offset-xl-1 {
    margin-left: 8.3333333333%;
  }
  .offset-xl-2 {
    margin-left: 16.6666666667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.3333333333%;
  }
  .offset-xl-5 {
    margin-left: 41.6666666667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.3333333333%;
  }
  .offset-xl-8 {
    margin-left: 66.6666666667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.3333333333%;
  }
  .offset-xl-11 {
    margin-left: 91.6666666667%;
  }
}
@media (min-width: 2400px) {
  .col-xxl {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-xxl-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-xxl-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .col-xxl-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-xxl-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-xxl-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .col-xxl-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .col-xxl-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-xxl-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .col-xxl-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .col-xxl-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-xxl-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .col-xxl-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .col-xxl-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-xxl-first {
    order: -1;
  }
  .order-xxl-last {
    order: 13;
  }
  .order-xxl-0 {
    order: 0;
  }
  .order-xxl-1 {
    order: 1;
  }
  .order-xxl-2 {
    order: 2;
  }
  .order-xxl-3 {
    order: 3;
  }
  .order-xxl-4 {
    order: 4;
  }
  .order-xxl-5 {
    order: 5;
  }
  .order-xxl-6 {
    order: 6;
  }
  .order-xxl-7 {
    order: 7;
  }
  .order-xxl-8 {
    order: 8;
  }
  .order-xxl-9 {
    order: 9;
  }
  .order-xxl-10 {
    order: 10;
  }
  .order-xxl-11 {
    order: 11;
  }
  .order-xxl-12 {
    order: 12;
  }
  .offset-xxl-0 {
    margin-left: 0;
  }
  .offset-xxl-1 {
    margin-left: 8.3333333333%;
  }
  .offset-xxl-2 {
    margin-left: 16.6666666667%;
  }
  .offset-xxl-3 {
    margin-left: 25%;
  }
  .offset-xxl-4 {
    margin-left: 33.3333333333%;
  }
  .offset-xxl-5 {
    margin-left: 41.6666666667%;
  }
  .offset-xxl-6 {
    margin-left: 50%;
  }
  .offset-xxl-7 {
    margin-left: 58.3333333333%;
  }
  .offset-xxl-8 {
    margin-left: 66.6666666667%;
  }
  .offset-xxl-9 {
    margin-left: 75%;
  }
  .offset-xxl-10 {
    margin-left: 83.3333333333%;
  }
  .offset-xxl-11 {
    margin-left: 91.6666666667%;
  }
}
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select { /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type=checkbox],
[type=radio] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

.page {
  display: grid;
}
@media (min-width: 992px) {
  .page {
    grid-template-columns: 300px 1fr;
    gap: 16px;
  }
}

.detail-navigation {
  display: grid;
  gap: 16px;
}
@media (min-width: 992px) {
  .detail-navigation {
    grid-template-columns: 300px 1fr;
    gap: 56px;
    align-items: flex-end;
  }
}

.content-page {
  padding: 32px 24px;
  background: var(--white);
  border-radius: 4px;
}
@media (min-width: 992px) {
  .content-page {
    padding: 60px 24px;
  }
}

.detail-product {
  padding: 40px 30px;
  background: var(--white);
  border-radius: 4px;
  margin-top: 8px;
}

.detail-content {
  background: var(--white);
  border-radius: 4px;
  margin-top: 8px;
  padding: 30px 24px;
}
@media (min-width: 992px) {
  .detail-content {
    padding: 60px;
  }
}
@media (min-width: 1200px) {
  .detail-content {
    padding: 60px 140px;
  }
}

.detail-content-header {
  max-width: 662px;
  margin: 0 auto;
  text-align: center;
}

@media (min-width: 992px) {
  .narrow {
    padding: 0 110px;
  }
}

*, *:after, *:before {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

html, body {
  font-size: 16px;
  scroll-behavior: smooth;
  width: 100%;
  height: 100%;
  color: var(--dark);
  background: var(--blue-100);
  font-family: "Red Hat Display", sans-serif;
}

h1, h2, h3, h4, h5, h6 {
  line-height: 125%;
  padding: 0;
  margin: 0;
  font-family: "Manrope", sans-serif;
}

p {
  line-height: 160%;
  padding: 0;
  margin: 0;
}

article, aside, dialog, figcaption, figure, footer, header, hgroup, main, nav, section {
  display: block;
}

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

b, strong {
  font-weight: 700;
}

address {
  font-style: normal;
  font-size: 1rem;
  line-height: 22px;
}

a {
  color: var(--dark);
}

::-webkit-calendar-picker-indicator {
  filter: invert(1);
}

html {
  scroll-padding-top: 190px;
}

@media (min-width: 992px) {
  body > :nth-child(1 of .container) {
    min-height: calc(100svh - 474px);
  }
}
body.cut {
  height: 100vh;
  overflow: hidden;
}

a, button, label, .button {
  cursor: pointer;
  transition: all 0.2s ease;
}

hr {
  border: 0;
  border-top: 1px solid var(--dark);
}

a:hover {
  color: var(--orange-600);
}

h1, .h1 {
  font-weight: 600;
  font-size: 2.5rem;
  margin-bottom: 20px;
}

h2, .h2 {
  font-weight: 600;
  font-size: 1.875rem;
  margin-bottom: 16px;
}

h3, .h3 {
  font-weight: 600;
  font-size: 1.5rem;
  margin-bottom: 16px;
}

h4, .h4 {
  font-weight: 600;
  font-size: 1.25rem;
  margin-bottom: 12px;
}

svg use svg {
  color: inherit;
}

/* dev styles */
._components-list {
  background: var(--white);
  width: max-content;
  margin: 0;
  padding: 20px;
  list-style-position: inside;
  border-radius: 10px;
  border: 1px dashed var(--orange-500);
}
._components-list a {
  font-size: 1.125rem;
  color: var(--dark);
  font-weight: 600;
}
._components-list a:hover {
  color: var(--orange-800);
}

.inverse {
  background: var(--dark);
  color: var(--gray-300);
  font-family: monospace;
  max-width: fit-content;
  padding: 2px 6px;
  margin-bottom: 4px;
}

.header {
  background: var(--white);
  position: fixed;
  z-index: 10;
  top: 0;
  width: 100%;
  transition: all 0.2s ease;
  padding: 12px 0;
}
@media (min-width: 992px) {
  .header {
    padding: 24px 0 18px;
  }
  .header::before {
    content: "";
    display: block;
    width: 100%;
    height: 6px;
    background: var(--orange-500) var(--brand-gradient);
    position: absolute;
    top: 0;
  }
}
.header.scrolled.header {
  box-shadow: 0px 10px 40px rgba(28, 59, 99, 0.1);
  transition: 0.2s;
}
.header.scrolled .header-inner {
  grid-template-areas: "headerLogo headerUser  headerCheckout   headerMobMenu";
}
.header.scrolled .header-inner .header__search {
  display: none;
}
@media (min-width: 992px) {
  .header.scrolled {
    padding: 20px 0 14px;
  }
  .header.scrolled .header-inner {
    grid-template-areas: "headerLogo   headerSearch   headerCheckout";
  }
  .header.scrolled .header-inner .header__search {
    display: block;
  }
  .header.scrolled .header__menu, .header.scrolled .header__user, .header.scrolled .header__site-settings, .header.scrolled .header__logo-slogan {
    display: none;
  }
}
@media (min-width: 992px) {
  .header.scrolled .header__logo-img {
    height: 46px;
  }
}

.header-fix {
  margin-top: 142px;
}

.header-inner {
  display: grid;
  grid-template-areas: "headerLogo headerUser  headerCheckout   headerMobMenu" "headerSearch   headerSearch  headerSearch headerSearch";
  grid-template-columns: 1fr 24px 24px 48px;
  gap: 12px 18px;
  justify-items: end;
  align-items: center;
}
@media (min-width: 992px) {
  .header-inner {
    grid-template-areas: "headerLogo   headerMenu   headerUser   headerSettings" "headerLogo   headerSearch   headerCheckout headerCheckout";
    grid-template-columns: 150px 1fr auto auto;
    gap: 18px 26px;
  }
}
@media (min-width: 1200px) {
  .header-inner {
    grid-template-columns: 350px 1fr auto auto;
  }
}

.header__logo {
  grid-area: headerLogo;
  justify-self: start;
  text-decoration: none;
}

.header__logo-img {
  transition: all 0.2s ease;
  height: 30px;
}
@media (min-width: 992px) {
  .header__logo-img {
    height: 40px;
  }
}
@media (min-width: 1200px) {
  .header__logo-img {
    height: 54px;
  }
}

.header__logo-slogan {
  font-weight: 600;
  color: var(--dark);
  font-size: 0.563rem;
  text-transform: uppercase;
  background: var(--brand-gradient);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
@media (min-width: 992px) {
  .header__logo-slogan {
    font-size: 0.75rem;
  }
}
@media (min-width: 1200px) {
  .header__logo-slogan {
    font-size: 0.875rem;
  }
}

.header__menu {
  grid-area: headerMenu;
  list-style: none;
  display: none;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  width: 100%;
}
@media (min-width: 992px) {
  .header__menu {
    display: flex;
  }
}
@media (min-width: 1200px) {
  .header__menu {
    margin-right: 40px;
  }
}

.header__search {
  grid-area: headerSearch;
  width: 100%;
}
@media (min-width: 1200px) {
  .header__search {
    margin-right: 40px;
  }
}

.header__menu-link {
  color: var(--dark);
  font-weight: 500;
  text-decoration: none;
  font-size: 0.875rem;
}
.header__menu-link:hover {
  color: var(--orange-600);
}

.header__user {
  grid-area: headerUser;
}
@media (min-width: 992px) {
  .header__user {
    justify-self: start;
  }
}

.header__user-login {
  display: flex;
  align-items: center;
  gap: 8px;
  color: var(--dark);
  font-weight: 500;
  text-decoration: none;
  font-size: 0.875rem;
  background-color: transparent;
  border: none;
  margin: 0;
  padding: 0;
  text-align: inherit;
  border-radius: 0;
  appearance: none;
}
.header__user-login:hover {
  color: var(--orange-600);
}

.header__site-settings {
  grid-area: headerSettings;
  display: none;
  gap: 39px;
  align-items: center;
}
@media (min-width: 992px) {
  .header__site-settings {
    display: flex;
  }
}

.header__currency {
  position: relative;
}
.header__currency::after {
  content: "";
  width: 1px;
  height: 22px;
  display: block;
  background: var(--gray-200);
  position: absolute;
  right: -26px;
  top: 2px;
}

.header__checkout {
  grid-area: headerCheckout;
}

.header__mobile-toggler {
  grid-area: headerMobMenu;
  display: flex;
}
@media (min-width: 992px) {
  .header__mobile-toggler {
    display: none;
  }
}

.header__mobile-toggler-btn {
  background: none;
  padding: 0;
  margin: 0;
  border: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.header__mobile-toggler-btn .header__mobile-close {
  display: none;
}
.header__mobile-toggler-btn .header__mobile-burger {
  display: block;
}
.header__mobile-toggler-btn.is-open .header__mobile-close {
  display: block;
}
.header__mobile-toggler-btn.is-open .header__mobile-burger {
  display: none;
}

.header-cart {
  display: flex;
  align-items: center;
  gap: 14px;
  text-decoration: none;
}

.header-cart__icon-wrap {
  position: relative;
  display: flex;
  align-items: center;
  justify-items: center;
}

.header-cart__icon {
  color: var(--dark);
}

.header-cart__count {
  position: absolute;
  width: 22px;
  height: 22px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--white);
  background: var(--orange-500);
  line-height: 1;
  border-radius: 100%;
  border: 1px solid var(--white);
  top: -9px;
  right: -9px;
}

.header-cart__info {
  display: none;
  font-weight: 500;
}
@media (min-width: 992px) {
  .header-cart__info {
    display: flex;
    align-items: flex-start;
    flex-direction: column;
  }
}

.header-cart__title {
  color: var(--dark);
  font-size: 0.875rem;
}

.header-cart__summa {
  color: var(--gray-500);
  font-size: 0.75rem;
}

.top-info {
  position: fixed;
  z-index: 10;
  top: 0;
  width: 100%;
  left: 0;
  background: var(--orange-500);
  padding: 0px 15px;
  display: flex;
  align-items: center;
  gap: 14px;
  justify-content: center;
  flex-direction: row-reverse;
  padding-right: 40px;
}
.top-info p {
  color: var(--white);
}
.top-info > svg {
  min-width: 58px;
}
.top-info__close {
  display: grid;
  place-items: center;
  padding: 0;
  margin: 0;
  position: absolute;
  right: 15px;
  top: 14px;
  color: var(--white);
  border: 0;
  background: none;
}
.top-info__close svg {
  width: 19px;
  height: 19px;
}
@media (min-width: 992px) {
  .top-info {
    flex-direction: row;
    padding-right: 0;
  }
}

.section {
  background: var(--white);
  border-radius: 4px;
  padding: 32px 16px;
  display: grid;
  gap: 16px;
  grid-template-columns: 1fr;
  margin: 16px 0;
}
@media (min-width: 992px) {
  .section {
    padding: 32px 24px;
  }
}

.section__heading {
  font-weight: 600;
  color: var(--dark);
  font-size: 1.5rem;
  text-align: center;
}

.aside:has(.categories-tabs) {
  display: none;
}
@media (min-width: 992px) {
  .aside:has(.categories-tabs) {
    display: block;
  }
}

.categories-tabs {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.categories-tabs li:first-of-type .categories-tabs__button {
  border-top-left-radius: 4px;
}
.categories-tabs li:last-of-type .categories-tabs__button {
  border-top-right-radius: 4px;
}

.categories-tabs__button {
  padding: 12px;
  height: 100%;
  width: 100%;
  text-align: left;
  background: var(--blue-75);
  border: 0;
  font-size: 0.875rem;
  color: var(--dark);
  display: grid;
  text-decoration: none;
}
.categories-tabs__button:hover, .categories-tabs__button:focus-visible {
  background: var(--white);
}
.categories-tabs__button.is-open {
  background: var(--white);
  font-weight: 600;
  position: relative;
}
.categories-tabs__button.is-open::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 4px;
  top: 0;
  left: 0;
  background: var(--brand-gradient);
}

.categories {
  padding: 0;
  position: relative;
  height: fit-content;
  display: none;
}
@media (min-width: 992px) {
  .categories {
    display: block;
  }
}

.categories-list {
  margin: 0;
  padding: 0;
  list-style: none;
  width: 100%;
  padding: 12px 24px;
  background: var(--white);
  border-radius: 6px;
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}

.categories-list__item {
  padding: 0px 4px;
  border-bottom: 1px solid var(--blue-100);
  margin-bottom: 0;
}
.categories-list__item:last-of-type {
  border-bottom: 0;
}

.categories-list__link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-weight: 500;
  font-size: 0.875rem;
  color: var(--dark);
  text-decoration: none;
  padding: 11.5px 6px;
  transition: 0s;
  border-radius: 4px;
}
.categories-list__link::after {
  content: "";
  display: block;
  width: 8px;
  min-width: 8px;
  height: 8px;
  border-bottom: 1px solid var(--dark);
  border-right: 1px solid var(--dark);
  transform: rotate(-45deg);
}
.categories-list__link:hover {
  margin: 0 -10px;
  padding: 11.5px 16px;
  background: var(--orange-800) var(--brand-gradient);
  color: var(--white);
}
.categories-list__link:hover::after {
  border-color: var(--white);
}
.categories-list__link--single::after {
  content: none;
}

.categories__current {
  font-weight: 600;
  color: var(--dark);
  background: var(--white);
  margin-top: 4px;
}
.categories__current a {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 20px 24px 17px;
  color: var(--orange-800);
  font-weight: 700;
  text-decoration: none;
}
.categories__current a:hover, .categories__current a:focus-visible {
  background: var(--orange-100);
}
.categories__current svg {
  width: 20px;
  height: 20px;
  min-width: 20px;
}
.categories__current--super a {
  color: var(--dark);
  font-weight: 600;
}

.main-categories {
  position: relative;
  z-index: 5;
}
.main-categories .categories-list {
  position: absolute;
  left: -99999px;
  opacity: 0;
  z-index: 5;
}
.main-categories .categories-list.loaded {
  opacity: 1;
  display: none;
}
.main-categories .categories-list.is-open {
  display: block;
  position: absolute;
  background: var(--white);
  left: 0;
  top: 60px;
  padding: 12px 18px;
}
.main-categories .categories-tabs {
  display: none;
}

.main-categories-header {
  padding: 19px 26px;
  background: var(--orange-500) var(--button-gradient);
  color: var(--white);
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-top-right-radius: 6px;
  border-top-left-radius: 6px;
  height: 60px;
  cursor: pointer;
}

.main-categories-header__heading {
  font-size: 0.875rem;
  font-weight: 800;
  text-transform: uppercase;
}

.main-categories-burger {
  border: 0;
  margin: 0;
  padding: 0;
  background: none;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--white);
}
.main-categories-burger .main-categories-burger__close {
  display: none;
}

.main-categories-toggle.is-open .main-categories-burger__close {
  display: block;
}
.main-categories-toggle.is-open .main-categories-burger__burger {
  display: none;
}
.main-categories-toggle.is-open + .categories-wrapper {
  display: block;
}
.main-categories-toggle.is-open + .categories-wrapper .categories-tabs {
  display: grid;
}

.categories-wrapper {
  display: none;
}

.subcategories {
  padding: 12px 24px;
  list-style: none;
  background: var(--white);
  margin-top: 4px;
}

.subcategories__item {
  border-bottom: 1px solid var(--blue-100);
  margin-bottom: 0;
}
.subcategories__item:last-of-type {
  border-bottom: 0;
}
.subcategories__item:last-of-type .subcategories__link {
  margin-bottom: 0;
}

.subcategories__link {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 12px 0 0;
  margin-bottom: 12px;
  color: var(--gray-700);
  text-decoration: none;
  font-size: 1rem;
  line-height: 22px;
}
.subcategories__link:hover {
  color: var(--orange-500);
}
.subcategories__link:hover::after {
  border-color: var(--orange-500);
}
.subcategories__link.is-active {
  color: var(--dark);
  font-weight: 700;
}
.subcategories__link.is-active + .subcat-categories {
  display: block;
}

.subcat-categories {
  list-style: none;
  margin: 14px 0;
  padding: 0 0 0 14px;
  display: none;
}

.subcat-categories__link {
  display: block;
  padding: 0;
  font-size: 0.875rem;
  text-decoration: none;
  color: var(--gray-700);
  line-height: 19px;
}
.subcat-categories__link:hover {
  color: var(--orange-500);
}
.subcat-categories__link.is-active {
  color: var(--orange-800);
  font-weight: 700;
}

.categories-list__link:hover + .big-submenu {
  display: grid;
}

.big-submenu {
  z-index: 25;
  display: grid;
  opacity: 0;
  left: -999999px;
  position: absolute;
  right: 0;
  top: 0;
  background: var(--white);
  min-height: 400px;
  padding: 20px 20px;
  border-top-right-radius: 6px;
  border-bottom-right-radius: 6px;
  gap: 30px;
  height: 100%;
  grid-template-rows: min-content;
}
.big-submenu.loaded {
  display: none;
  opacity: 1;
  left: calc(100% - 18px);
}
.big-submenu:hover {
  display: grid;
}
.big-submenu::before {
  content: "";
  position: absolute;
  display: block;
  height: calc(var(--section-height) - 125px);
  width: 100%;
  left: -15px;
  z-index: -1;
}
@media (min-width: 992px) {
  .big-submenu {
    width: 217%;
    height: 100%;
    max-height: calc(100vh - 150px);
    overflow-y: auto;
    overscroll-behavior: contain;
    grid-template-columns: 1fr 1fr;
    min-height: 500px;
  }
}
@media (min-width: 1200px) {
  .big-submenu {
    width: calc(358% + 18px);
    grid-template-columns: 1fr 1fr 1fr 1fr;
    min-height: 650px;
  }
}

@media (min-width: 992px) {
  .main-categories-header .big-submenu {
    width: 217%;
    height: 100%;
    max-height: calc(100vh - 210px);
    overflow-y: auto;
    overscroll-behavior: contain;
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 1200px) {
  .main-categories-header .big-submenu {
    width: calc(358% + 18px);
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
}

.big-submenu__item {
  padding: 20px 16px;
  border-radius: 6px;
  display: grid;
  grid-template-columns: 46px 1fr;
  column-gap: 10px;
}

.big-submenu__title {
  font-weight: 700;
  color: var(--dark);
  font-size: 1rem;
  margin-bottom: 6px;
}

.big-submenu__list {
  list-style: none;
  margin: 0;
  padding: 0;
  transition: height 0.4s ease;
  font-size: 0;
  overflow: hidden;
  margin-top: 12px;
}

.big-submenu__list--limited .big-submenu__list-item {
  display: none;
}
.big-submenu__list--limited .big-submenu__list-item:nth-of-type(1), .big-submenu__list--limited .big-submenu__list-item:nth-of-type(2), .big-submenu__list--limited .big-submenu__list-item:nth-of-type(3), .big-submenu__list--limited .big-submenu__list-item:nth-of-type(4), .big-submenu__list--limited .big-submenu__list-item:nth-of-type(5) {
  display: block;
}

.big-submenu__list-item {
  line-height: 0;
}
.big-submenu__list-item:last-of-type {
  margin-bottom: 0;
}

.big-submenu__list-link {
  color: var(--dark);
  line-height: 19px;
  font-weight: 500;
  font-size: 0.875rem;
  text-decoration: none;
}
.big-submenu__list-link:hover {
  color: var(--orange-800);
}

.big-submenu__list-expand {
  margin: 4px 0 0;
  padding: 0;
  border: 0;
  font-weight: 500;
  font-size: 0.875rem;
  color: var(--orange-600);
  display: flex;
  align-items: center;
  gap: 8px;
  width: 100%;
  background-color: var(--white);
  position: relative;
  top: -5px;
  z-index: 2;
}
.big-submenu__list-expand::after {
  content: "";
  display: block;
  width: 7px;
  height: 7px;
  border-bottom: 1.5px solid var(--orange-600);
  border-right: 1.5px solid var(--orange-600);
  transform: rotate(45deg);
  position: relative;
  top: -3px;
  transition: all 0.4s;
}
.big-submenu__list-expand.open::after {
  transform: rotate(-135deg);
  top: 2px;
  transition: all 0.4s;
}
.big-submenu__list-expand:hover {
  color: var(--orange-800);
}

.backdrop {
  position: fixed;
  display: none;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.35);
  z-index: 4;
}

.label {
  color: var(--gray-700);
  font-size: 0.938rem;
  font-weight: 500;
}
.label--dark {
  color: var(--dark);
}
.label--success {
  color: var(--green-500);
}

label[data-required=true] .label-text::after {
  content: "*";
  color: var(--orange-500);
  margin-left: 2px;
}

.input {
  border: 1px solid transparent;
  border-radius: 4px;
  padding: 9px;
  font-size: 1rem;
  color: var(--dark);
  background: var(--gray-100);
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  opacity: 1;
}

textarea {
  resize: vertical;
}

.custom-input {
  position: relative;
}

.custom-input__input {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
}

.custom-input__radio {
  display: flex;
  align-items: center;
  gap: 8px;
}
.custom-input__radio::before {
  content: "";
  width: 20px;
  min-width: 20px;
  height: 20px;
  display: block;
  border-radius: 100%;
  border: 1px solid var(--gray-500);
  position: relative;
  top: -1px;
}

.custom-input__input:checked + .custom-input__radio::before {
  border-color: var(--orange-500);
}
.custom-input__input:checked + .custom-input__radio::after {
  content: "";
  width: 12px;
  min-width: 12px;
  height: 12px;
  display: block;
  border-radius: 100%;
  position: absolute;
  left: 4px;
  top: 3px;
  background: var(--orange-500);
}

.custom-input {
  position: relative;
}

.custom-input__input {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
}
.custom-input__input:focus + label::before {
  outline: 1px solid black;
}

.custom-input__checkbox {
  display: flex;
  align-items: center;
  gap: 8px;
  position: relative;
}
.custom-input__checkbox::before {
  content: "";
  width: 16px;
  min-width: 16px;
  height: 16px;
  display: block;
  border-radius: 2px;
  border: 1px solid var(--gray-500);
  position: relative;
  top: -2px;
  background: var(--white);
}
.custom-input__checkbox span {
  display: block;
}

.custom-input__input:checked + .custom-input__checkbox::before {
  border-color: var(--orange-500);
  background: var(--orange-500);
}
.custom-input__input:checked + .custom-input__checkbox::after {
  content: "";
  width: 9.5px;
  height: 6px;
  display: block;
  position: absolute;
  left: 3.5px;
  top: 50%;
  border-bottom: 2px solid var(--white);
  border-left: 2px solid var(--white);
  transform: translateY(-100%) rotate(315deg);
}

.custom-select {
  position: relative;
  width: 230px;
}

.custom-select__current {
  font-size: 1rem;
  color: var(--orange-600);
  position: relative;
  min-width: 230px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 8px 10px;
  background: none;
  border: 1px solid transparent;
  transition: none;
}
.custom-select__current::after {
  content: "";
  width: 8px;
  height: 8px;
  position: relative;
  top: -3px;
  display: block;
  border-bottom: 1.5px solid var(--orange-600);
  border-left: 1.5px solid var(--orange-600);
  transform: rotate(315deg);
}
.custom-select__current.is-active {
  border: 1px solid var(--gray-200);
  border-radius: 4px;
}
.custom-select__current.is-active::after {
  top: 1px;
  transform: rotate(135deg);
}

.custom-select__options {
  position: absolute;
  margin-top: 8px;
  z-index: 2;
  padding: 8px;
  border: 1px solid var(--gray-200);
  border-radius: 4px;
  box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1);
  display: none;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  background: var(--white);
  gap: 3px;
}
.custom-select__options.is-active {
  display: flex;
}

.custom-select__option {
  background: none;
  border: 0;
  padding: 0;
  padding: 6px 8px;
  color: var(--gray-700);
  font-size: 1rem;
}
.custom-select__option:hover {
  color: var(--orange-500);
}
.custom-select__option.is-active {
  font-weight: 500;
  color: var(--orange-700);
}
.custom-select__option {
  position: relative;
}

.custom-select__input {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
}
.custom-select__input:focus + .custom-select__option-title {
  color: var(--orange-500);
}

.custom-select--curency {
  width: fit-content;
}
.custom-select--curency .custom-select__current {
  width: 26px;
  height: 26px;
  min-width: 26px;
  padding: 3px 0 0;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--orange-500);
  border-radius: 4px;
  font-size: 0.813rem;
  font-weight: 600;
  color: var(--dark);
  position: relative;
}
.custom-select--curency .custom-select__current::after {
  position: absolute;
  border-color: var(--dark);
  right: -14px;
  top: 8px;
  height: 6px;
  width: 6px;
}
.custom-select--curency .custom-select__current.is-active::after {
  top: 10px;
}
.custom-select--curency .custom-select__options {
  max-width: fit-content;
  width: fit-content;
}
.custom-select--curency .custom-select__option {
  font-size: 0.875rem;
}

.custom-select--language {
  width: auto;
}
.custom-select--language .custom-select__current {
  width: 26px;
  height: 26px;
  min-width: 26px;
  padding: 3px 0 0;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 4px;
  font-size: 0.813rem;
  font-weight: 600;
  color: var(--dark);
  position: relative;
}
.custom-select--language .custom-select__current::after {
  position: absolute;
  border-color: var(--dark);
  right: -14px;
  top: 8px;
  height: 6px;
  width: 6px;
}
.custom-select--language .custom-select__current.is-active::after {
  top: 10px;
}
.custom-select--language .custom-select__options {
  max-width: fit-content;
  width: fit-content;
}
.custom-select--language .custom-select__option {
  font-size: 0.875rem;
}

/* The switch - the box around the slider */
.switch {
  position: relative;
  display: inline-block;
  width: 36px;
  height: 20px;
}

/* Hide default HTML checkbox */
.switch input {
  opacity: 0;
  width: 0;
  height: 0;
}
.switch input:focus + .slider {
  outline: 1px solid black;
}

/* The slider */
.slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: var(--gray-500);
  -webkit-transition: 0.4s;
  transition: 0.4s;
}

.slider:before {
  position: absolute;
  content: "";
  height: 16px;
  width: 16px;
  left: 2px;
  bottom: 2px;
  background-color: white;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}

input:checked + .slider {
  background-color: var(--orange-500);
}

input:focus + .slider {
  box-shadow: 0 0 1px var(--orange-500);
}

input:checked + .slider:before {
  transform: translateX(16px);
}

/* Rounded sliders */
.slider.round {
  border-radius: 34px;
}

.slider.round:before {
  border-radius: 50%;
}

.search-input-wrap {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 8px;
  align-items: stretch;
}
.search-input-wrap .text-input {
  margin-top: 0;
}

.text-input {
  background: var(--gray-100);
  border-radius: 4px;
  border: 0;
  padding: 12px 16px;
  font-size: 1rem;
  font-weight: 500;
  color: var(--dark);
  border: 1px solid transparent;
  display: block;
  width: 100%;
  margin-top: 4px;
}
.text-input:focus {
  background: var(--white);
  border-color: var(--orange-500);
  outline: none;
}

select.text-input {
  padding: 8px 16px;
  min-height: 44px;
}

.bg-light .text-input {
  background: var(--white);
}

/* custom file uploader */
.custom-file-input {
  position: relative;
  display: grid;
  grid-template-columns: auto 1fr;
  border-radius: 4px;
  overflow: hidden;
  margin-top: 6px;
}

.custom-file-input__input {
  position: absolute;
  opacity: 0;
  z-index: -1;
  top: 0;
  left: 0;
}
.custom-file-input__input:focus + .custom-file-input__button {
  background: var(--gray-500);
}

.custom-file-input__button {
  display: block;
  padding: 11.5px 24px 10px;
  text-transform: uppercase;
  color: var(--dark);
  letter-spacing: 0.05em;
  text-align: center;
  font-weight: 700;
  background: var(--gray-300);
  font-size: 0.875rem;
  cursor: pointer;
  transition: all 0.2s ease;
}

.custom-file-input__filename {
  background: var(--gray-100);
  padding: 11.5px;
  text-overflow: ellipsis;
  overflow: hidden;
}

/* end custom file uploader */
.error-msg {
  color: var(--orange-500);
  margin-top: 6px;
  font-size: 0.875rem;
}

.radio-option {
  border: 1px solid var(--gray-300);
  border-radius: 4px;
  padding: 20px 16px;
  display: grid;
  grid-template-columns: auto auto 1fr auto;
  align-items: center;
  gap: 8px;
}
.radio-option:hover, .radio-option:focus-visible {
  border-color: var(--gray-800);
}
.radio-option:has(.radio-option__input:checked) {
  border-color: var(--orange-500);
  background: var(--orange-50);
}

.radio-option__input {
  width: 20px;
  height: 20px;
  margin-right: 4px;
  accent-color: var(--orange-500);
}

.radio-option__title {
  font-size: 1rem;
  font-weight: 500;
  color: var(--dark);
  line-height: 22px;
}
.radio-option__title small {
  display: block;
  font-size: 1rem;
  font-weight: 400;
}

.searchbar {
  display: flex;
  align-items: stretch;
  position: relative;
}

.searchbar__input {
  border-radius: 0;
  border: 1px solid transparent;
  border-radius: 4px 0px 0px 4px;
  border-right: 0;
  font-size: 1rem;
  padding: 12px 16px;
  background: var(--gray-200);
  width: 100%;
}
.searchbar__input::placeholder {
  color: var(--gray-500);
}
.searchbar__input:not(:placeholder-shown) {
  border-color: var(--orange-500);
  background: var(--white);
  outline: 0;
}
.searchbar__input:not(:placeholder-shown) + .searchbar__button {
  border-color: var(--orange-500);
  background: var(--white);
}
.searchbar__input:focus {
  border-color: var(--orange-500);
  background: var(--white);
  outline: 0;
}
.searchbar__input:focus + .searchbar__button {
  border-color: var(--orange-500);
  background: var(--white);
}
@media (max-width: 991.98px) {
  .searchbar__input {
    min-width: 200px;
  }
}

.searchbar__button {
  color: var(--black);
  padding: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid transparent;
  border-left: 0;
  border-radius: 0px 4px 4px 0px;
  background: var(--gray-200);
}
.searchbar__button:hover {
  color: var(--black);
  cursor: default;
}

.spinner-border-sm.searchbar__spinner {
  width: 20px;
  height: 20px;
}

.searchbar--skeleton .searchbar__input,
.searchbar--skeleton .searchbar__button {
  animation: skeleton-pulse 1.4s ease-in-out infinite;
  color: transparent;
}

.searchbar-filter {
  position: absolute;
  top: 0.5px;
  right: 0.5px;
  z-index: 2;
  border: 1px solid transparent;
  height: 100%;
  min-width: 270px;
  padding: 12px 0;
  height: 44px;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  background-color: var(--white);
  display: none;
}
@media (max-width: 991.98px) {
  .searchbar-filter {
    display: none !important;
  }
}

.searchbar-filter__toggler {
  padding: 0px 25px;
  width: 100%;
  border: 0;
  background: none;
  background-color: var(--white);
  border-left: 1px solid var(--gray-100);
  text-align: left;
  display: flex;
  justify-content: space-between;
}
.searchbar-filter__toggler::after {
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  border-bottom: 2px solid var(--dark);
  border-right: 2px solid var(--dark);
  transform: rotateZ(45deg);
  position: relative;
  top: 3px;
}
.searchbar-filter__toggler.is-active {
  color: var(--orange-500);
}
.searchbar-filter__toggler.is-active::after {
  border-color: var(--orange-500);
  transform: rotateZ(-135deg);
  top: 7px;
}

.searchbar-filter__categories {
  position: absolute;
  margin-top: 14px;
  z-index: 2;
  padding: 8px;
  border: 1px solid var(--gray-200);
  border-radius: 4px;
  box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1);
  display: none;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  background: var(--white);
  gap: 3px;
}
.searchbar-filter__categories.is-active {
  display: flex;
}

.searchbar-filter__category {
  background: none;
  border: 0;
  padding: 0;
  padding: 6px 8px;
  color: var(--gray-700);
  font-size: 1rem;
}
.searchbar-filter__category:hover {
  color: var(--orange-500);
}
.searchbar-filter__category.is-active {
  font-weight: 500;
  color: var(--orange-700);
}

.search-results {
  width: 100%;
  background: var(--white);
  z-index: 7;
  position: fixed;
  left: 0;
  padding: 32px 0 64px;
  border-top: 2px solid var(--blue-50);
  overflow: auto;
  overscroll-behavior: contain;
  display: none;
  max-height: calc(100vh - 130px);
}
@media (min-width: 992px) {
  .search-results {
    top: var(--header-offset);
    width: 990px;
    left: 50%;
    transform: translate(-50%, 0);
    overflow: auto;
    max-height: calc(100vh - var(--header-offset));
    padding: 32px 0;
  }
}
@media (min-width: 2400px) {
  .search-results {
    max-height: calc(95vh - var(--header-offset));
    width: 1120px;
  }
}
.search-results.scrolled {
  top: 68px;
}
@media (min-width: 992px) {
  .search-results.scrolled {
    top: 123px;
  }
}

.search-results__count {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 19px;
}

.search-results-grid {
  display: grid;
  gap: 50px;
}
@media (min-width: 768px) {
  .search-results-grid {
    grid-template-columns: 300px 1fr;
    gap: 16px;
  }
}

.tag--skeleton {
  height: 28px;
}

.search-results-categories {
  order: 2;
  display: flex;
  flex-direction: column;
  height: 220px;
}
.search-results-categories .tags {
  flex: 1;
  min-height: 0;
  overflow-y: auto;
  overflow-x: hidden;
  overscroll-behavior: contain;
}
@media (min-width: 768px) {
  .search-results-categories {
    order: 1;
    height: 608px;
  }
}
@media (min-width: 2400px) {
  .search-results-categories {
    height: 641px;
  }
}

.search-results-products {
  order: 1;
  display: flex;
  flex-direction: column;
  height: 220px;
}
@media (min-width: 768px) {
  .search-results-products {
    order: 2;
    height: 608px;
  }
}
@media (min-width: 2400px) {
  .search-results-products {
    height: 641px;
  }
}
@media (max-width: 991.98px) {
  .search-results-products .button {
    display: flex;
    justify-content: center;
  }
}

.search-products-list {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 4px;
  flex: 1;
  min-height: 0;
  overflow-y: auto;
  overscroll-behavior: contain;
  align-content: start;
}
@media (min-width: 992px) {
  .search-products-list {
    grid-template-columns: repeat(3, 1fr);
  }
}
.search-products-list .product-box {
  border-color: var(--gray-100);
}
@media (max-width: 991.98px) {
  .search-products-list .product-box {
    border: 0;
    border-radius: 0;
    border-top: 1px solid var(--gray-100);
    flex-direction: row;
    gap: 12px;
    padding: 8px 0;
    align-items: flex-start;
  }
  .search-products-list .product-box .product-box__image {
    width: 52px;
    min-width: 52px;
    height: 52px;
  }
  .search-products-list .product-box .product-box-info {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  }
  .search-products-list .product-box .product-box-info .product-box__title, .search-products-list .product-box .product-box-info .product-box__price, .search-products-list .product-box .product-box-info .product-box__availability {
    text-align: left;
  }
  .search-products-list .product-box:hover {
    border-color: var(--gray-100);
  }
  .search-products-list .product-box:last-of-type {
    border-bottom: 1px solid var(--gray-100);
  }
}
@media (min-width: 992px) {
  .search-products-list .product-box {
    min-width: 155px;
  }
  .search-products-list .product-box .product-box__image {
    max-height: 100px;
  }
}
@media (min-width: 2400px) {
  .search-products-list .product-box .product-box__image {
    max-height: 144px;
  }
}

.search-results__close {
  display: flex;
  margin: 0;
  padding: 0;
  position: absolute;
  border: 0;
  background: none;
  display: grid;
  place-content: center;
  top: 16px;
  right: 16px;
}
@media (min-width: 992px) {
  .search-results__close {
    top: 32px;
    right: 32px;
  }
}
.search-results__close svg {
  transition: 0.2s;
  width: 22px;
  height: 22px;
}
.search-results__close:hover svg {
  color: var(--orange-500);
}

.search-algolia {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 32px;
  font-size: 1rem;
  text-decoration: none;
}
.search-algolia__logo {
  min-width: 36px;
  width: 36px;
  height: 36px;
  padding: 8px;
  border-radius: 4px;
  background: var(--orange-500);
  color: var(--white);
}

@keyframes skeleton-pulse {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.5;
  }
}
.skeleton-block {
  display: block;
  background: var(--gray-200);
  border-radius: 4px;
  animation: skeleton-pulse 1.4s ease-in-out infinite;
}

.breadrcumbs {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
  flex-wrap: wrap;
}

.breadcrumbs__item {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 0;
  font-size: 0.875rem;
  color: var(--gray-700);
}
.breadcrumbs__item--current {
  font-weight: 600;
  color: var(--dark);
}
.breadcrumbs__item::after {
  content: ">";
  display: block;
}
.breadcrumbs__item:last-of-type::after {
  content: none;
}

.breadcrumbs__link {
  color: var(--gray-700);
  display: flex;
  align-items: center;
  text-decoration: none;
}
.breadcrumbs__link:hover {
  color: var(--orange-800);
}

.footer {
  background: var(--green-500) var(--brand-gradient);
  margin-top: 80px;
}
.footer a {
  color: var(--white);
  text-decoration: none;
}
.footer a:hover, .footer a:focus-visible {
  color: var(--white);
  text-decoration: underline;
}

.footer-inner {
  padding: 40px 0;
  display: flex;
  flex-direction: column;
  gap: 20px;
  align-items: flex-start;
}
@media (min-width: 992px) {
  .footer-inner {
    padding: 65px 0;
    display: grid;
    grid-template-columns: 1.5fr repeat(4, 1fr);
    justify-content: space-between;
  }
}

.footer__text {
  color: var(--white);
  font-size: 1rem;
  line-height: 26px;
  font-style: normal;
}

.footer__link {
  color: var(--white);
  text-decoration: none;
}
.footer__link:hover, .footer__link:focus-visible {
  color: var(--white);
  text-decoration: underline;
}

.footer__links {
  margin: 0;
  padding: 0;
  list-style: none;
}

/* introbox */
.introbox {
  padding: 32px 40px;
  background: var(--white);
  border-radius: 4px;
  margin: 0 -15px;
}
@media (min-width: 992px) {
  .introbox {
    margin: 0;
  }
}
.introbox p {
  margin-bottom: 16px;
}

.introbox__link {
  color: var(--orange-500);
  border: 0;
  background: 0;
  padding: 0;
  font-weight: 600;
  font-size: 1rem;
  font-family: "Red Hat Display", sans-serif;
}
.introbox__link:hover {
  color: var(--orange-700);
}

/* end introbox */
/* news */
.news-box {
  display: block;
  border: 1px solid var(--gray-100);
  border-radius: 4px;
  padding: 24px;
  color: var(--gray-700);
  text-decoration: none;
}
.news-box:hover .news-box__arrow {
  color: var(--orange-500);
}
.news-box a {
  text-decoration: none;
}

.news-box__heading {
  color: var(--dark);
  transition: all 0.2s ease;
  margin-bottom: 8px;
}

.news-box__date {
  margin-bottom: 8px;
}

.news-box__arrow {
  margin-top: 20px;
  width: 24px;
  height: 24px;
  transition: all 0.2s ease;
}

/* end news */
/* person box */
.person-box__photo {
  width: 100%;
  min-height: 210px;
  object-fit: cover;
  margin-bottom: 8px;
  display: block;
}

.person-box__name {
  margin-bottom: 4px;
}

.person-box__info {
  color: var(--gray-700);
  margin-bottom: 8px;
}

.person-box__link {
  display: block;
  color: var(--dark);
  margin-bottom: 8px;
}
.person-box__link:last-of-type {
  margin-bottom: 0;
}

/* end person box */
/* supplier box */
.supplier-box {
  width: 100%;
  padding: 24px;
  border: 1px solid var(--gray-100);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  color: var(--dark);
}
.supplier-box:hover {
  border-color: var(--orange-500);
}
.supplier-box.supplier-box--big {
  text-decoration: none;
  align-items: flex-start;
  padding: 60px;
}
.supplier-box.supplier-box--big .supplier-box__info {
  font-size: 1.1875rem;
  line-height: 27px;
  font-weight: 400;
}
.supplier-box.supplier-box--big.supplier-box__logo {
  min-width: 100px;
  min-height: 64px;
  max-width: 160px;
  max-height: 100px;
}

.supplier-box--plain {
  gap: unset;
  align-items: flex-start;
}

/* end supplier box */
/* application link */
.application-link {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 20px;
  border: 1px solid var(--gray-100);
  color: var(--dark);
  font-weight: 600;
  font-size: 1.125rem;
  text-decoration: none;
}
.application-link:hover .application-link__arrow {
  right: -3px;
}

.application-link__image {
  min-width: 64px;
  margin-right: 4px;
}

.application-link__arrow {
  width: 16px;
  height: 16px;
  position: relative;
  right: 0;
  transition: right 0.2s ease;
}

/* end application link */
/* discount box */
.discount-box {
  width: 100%;
  height: 100%;
  background-color: var(--white);
  border: 1px solid var(--gray-200);
  text-align: center;
  padding: 20px 35px;
  display: flex;
  gap: 30px;
  flex-direction: column;
  align-items: center;
}
.discount-box .discount-box__circle {
  width: 100px;
  height: 100px;
  background-color: var(--gray-300);
  border-radius: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.discount-box .discount-box__percent {
  font-size: 1.25rem;
  color: var(--white);
  font-weight: 600;
}
.discount-box .discount-box__info-title {
  font-weight: 500;
}
.discount-box .discount-box__link {
  display: block;
}
.discount-box .discount-box__icon {
  display: none;
}
.discount-box.is-active {
  background-color: var(--orange-100);
  border: 1px solid var(--orange-500);
}
.discount-box.is-active .discount-box__state {
  color: var(--orange-600);
}
.discount-box.is-active .discount-box__circle {
  background-color: var(--orange-500);
}
.discount-box.is-active .discount-box__icon {
  display: block;
  width: 24px;
  height: 24px;
  color: var(--orange-500);
}
.discount-box--small {
  width: 100%;
  max-height: 120px;
  padding: 10px 20px;
  flex-direction: row;
  gap: 20px;
  text-align: left;
}
.discount-box--small .discount-box__circle {
  min-width: 70px;
  width: 70px;
  height: 70px;
}
.discount-box--small .discount-box__link {
  display: block;
  font-size: 0.75rem;
}

.box-bordered {
  padding: 24px;
  border: 1px solid var(--gray-200);
  border-radius: 4px;
}
@media (min-width: 768px) {
  .box-bordered {
    padding: 32px;
  }
}
@media (min-width: 992px) {
  .box-bordered {
    padding: 40px;
  }
}

.main-hero {
  position: relative;
  height: 100%;
  width: 100%;
  max-height: fit-content;
}
.main-hero::after {
  content: "";
  width: 100%;
  height: 100%;
  opacity: 0.8;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  background: linear-gradient(to right, #E7500D 0%, #E7500D 30%, #F3A001 65%, #ECC495 100%);
}

.main-hero__background {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.main-hero__background * {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.main-hero__content {
  position: relative;
  z-index: 2;
  padding: 32px 40px;
  color: var(--white);
}
@media (min-width: 992px) {
  .main-hero__content {
    max-width: 60%;
  }
}
.main-hero__content--2 {
  display: flex;
  gap: 40px;
  flex-direction: column-reverse;
  max-width: unset;
}
@media (min-width: 1200px) {
  .main-hero__content--2 {
    display: grid;
    grid-template-columns: 60% 20%;
    justify-content: space-between;
  }
}
@media (min-width: 2400px) {
  .main-hero__content--2 {
    grid-template-columns: 600px 164px;
  }
}

.mobile-nav {
  position: absolute;
  left: 0;
  top: 68px;
  width: 100%;
  min-height: calc(100vh - 68px);
  background-color: var(--white);
  display: none;
  border-top: 1px solid var(--blue-100);
  z-index: 2;
  overflow-y: auto;
  overflow-x: hidden;
  max-height: calc(100vh - var(--header-offset));
  height: 100%;
}
@media (min-width: 992px) {
  .mobile-nav {
    display: none;
  }
}
.mobile-nav.is-open {
  display: block;
}

.mobile-nav__settings {
  gap: 39px;
  align-items: center;
  display: flex;
  padding: 20px;
}
.mobile-nav__settings .custom-select__options {
  top: 0;
  transform: translateY(calc(-100% - 8px));
  z-index: 2;
  margin-top: 0;
}

.mobile-categories {
  position: relative;
  list-style: none;
  margin: 0;
  padding: 12px 20px;
}

.mobile-categories__item {
  border-bottom: 1px solid var(--gray-100);
}
.mobile-categories__item:last-of-type {
  border-bottom: 0;
}

.mobile-categories__category {
  background: none;
  border: 0;
  text-align: left;
  display: flex;
  width: 100%;
  align-items: center;
  padding: 11.5px 0;
  justify-content: space-between;
  font-size: 0.875rem;
  color: var(--dark);
  line-height: 18px;
  font-weight: 500;
  font-family: "Manrope", sans-serif;
}
.mobile-categories__category:hover {
  color: var(--orange-500);
}
.mobile-categories__category::after {
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  border-bottom: 1px solid var(--dark);
  border-right: 1px solid var(--dark);
  transform: rotate(-45deg);
}

.mobile-menu {
  padding: 24px 20px;
  background: var(--gray-100);
  display: flex;
  list-style: none;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
}

.mobile-menu__link {
  color: var(--dark);
  font-weight: 500;
  text-decoration: none;
}
.mobile-menu__link:hover {
  color: var(--orange-500);
}

.mobile-subcategories {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  min-height: calc(100vh - 70px);
  z-index: 3;
  background: var(--white);
  transform: translateX(100%);
  transition: all 0.3s ease-out;
  padding: 20px;
}
.mobile-subcategories.is-open {
  transform: translateX(0);
}

.mobile-subcategories__title {
  background: none;
  border: 0;
  display: block;
  width: 100%;
  text-align: center;
  position: relative;
  font-size: 1rem;
  font-weight: 600;
  font-family: "Manrope", sans-serif;
  color: var(--dark);
  padding-bottom: 18px;
  border-bottom: 1px solid var(--gray-100);
}
.mobile-subcategories__title::after {
  content: "";
  display: block;
  position: absolute;
  left: 10px;
  top: 5px;
  width: 10px;
  height: 10px;
  border-bottom: 2px solid var(--dark);
  border-right: 2px solid var(--dark);
  transform: rotate(135deg);
}
.mobile-subcategories__title:hover::after {
  border-color: var(--orange-600);
}

.mobile-subcategories__list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.mobile-subcategories__item {
  border-bottom: 1px solid var(--gray-100);
}
.mobile-subcategories__item:last-of-type {
  border-bottom: 0;
}

.mobile-subcategories__cat-link {
  padding: 20px 0;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 10px;
  font-weight: 500;
  color: var(--gray-500);
  font-size: 0.875rem;
  text-decoration: none;
}
.mobile-subcategories__cat-link::after {
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  border-bottom: 1px solid var(--gray-500);
  border-right: 1px solid var(--gray-500);
  transform: rotate(-45deg);
}
.mobile-subcategories__cat-link:hover {
  color: var(--orange-700);
}

.mobile-subcategories__toggler {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 12px 0;
  color: var(--gray-700);
  text-decoration: none;
  font-weight: 500;
  background: none;
  border: 0;
  margin: 0;
}
.mobile-subcategories__toggler::after {
  content: "";
  display: block;
  width: 9px;
  height: 9px;
  border-bottom: 2px solid var(--gray-700);
  border-right: 2px solid var(--gray-700);
  transform: rotate(45deg);
}
.mobile-subcategories__toggler.is-open {
  color: var(--orange-500);
}
.mobile-subcategories__toggler.is-open::after {
  transform: rotate(225deg);
  border-color: var(--orange-500);
  position: relative;
  top: 4px;
}
.mobile-subcategories__toggler:hover {
  color: var(--orange-600);
}

.mobile-sub-subcategories {
  display: none;
  list-style: none;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
  margin: 0;
  padding: 14px 0;
}
.mobile-sub-subcategories.is-open {
  display: flex;
}

.mobile-sub-subcategories__cat-link {
  font-size: 0.875rem;
  text-decoration: none;
  color: var(--gray-500);
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 10px;
  margin-bottom: 8px;
}
.mobile-sub-subcategories__cat-link:hover {
  color: var(--orange-500);
}
.mobile-sub-subcategories__cat-link::after {
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  border-bottom: 1px solid var(--gray-500);
  border-right: 1px solid var(--gray-500);
  transform: rotate(-45deg);
}

.mobile-sub-subcategories__link {
  font-size: 1rem;
  text-decoration: none;
  color: var(--gray-700);
}
.mobile-sub-subcategories__link:hover {
  color: var(--orange-500);
}

.mobile-subcategory-header {
  display: grid;
  grid-template-columns: 24px 1fr;
  align-items: center;
  padding-bottom: 18px;
  border-bottom: 1px solid var(--gray-100);
}

.mobile-subcategory__link {
  display: block;
  text-align: center;
  color: var(--orange-600);
  text-decoration: none;
  font-size: 1rem;
  font-weight: 600;
}
.mobile-subcategory__link:hover {
  color: var(--orange-800);
}

.mobile-subcategory__btn {
  margin: 0;
  padding: 0;
  border: 0;
  background: none;
}

.banner {
  display: block;
  font-size: 0;
}

.banner-slider {
  max-width: 100%;
  overflow: hidden;
}
@media (min-width: 992px) {
  .banner-slider .glide__track {
    max-height: 364px;
  }
}
.banner-slider .glide__bullets {
  margin-top: 12px;
  display: flex;
  align-items: baseline;
  gap: 8px;
  justify-content: center;
}
.banner-slider .glide__bullets button {
  width: 12px;
  height: 12px;
  border: 0;
  border-radius: 100px;
  background: var(--orange-200);
}
.banner-slider .glide__bullets button.glide__bullet--active {
  background: var(--orange-500);
}

@media (min-width: 768px) {
  .banner--big {
    grid-column: 1/3;
  }
}

.banner__img {
  border-radius: 4px;
  width: 100%;
}

.banner-text {
  display: flex;
  width: 100%;
  padding: 20px 24px;
  background: var(--blue-gradient);
  color: var(--dark);
  border-radius: 4px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 16px;
}
@media (min-width: 992px) {
  .banner-text {
    padding: 64px 120px;
    gap: 24px;
  }
}
.banner-text:hover {
  color: var(--dark);
}
.banner-text:hover .button {
  background: var(--white);
  color: var(--orange-600);
}

/* CART FREE DELIVERY */
.cart-free-delivery {
  display: flex;
  gap: 12px;
  justify-content: center;
  align-items: center;
  width: 100%;
}
.cart-free-delivery > div {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 3px;
  justify-content: center;
}

.card-free-delivery__text strong {
  color: var(--orange-600);
}

progress.cart-free-delivery__progress[value] {
  -webkit-appearance: none;
  width: 100%;
  height: 4px;
}

progress.cart-free-delivery__progress[value]::-webkit-progress-bar {
  background-color: var(--gray-200);
  border-radius: 100px;
}

progress.cart-free-delivery__progress[value]::-webkit-progress-value {
  background: var(--brand-gradient);
  border-radius: 100px;
}

progress.cart-free-delivery__progress::-moz-progress-bar {
  background: var(--brand-gradient);
}

.products {
  display: grid;
  grid-template-columns: 1fr;
  gap: 4px;
}
@media (min-width: 768px) {
  .products {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 992px) {
  .products {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 1200px) {
  .products {
    grid-template-columns: repeat(4, 1fr);
  }
}

.products--section {
  gap: 16px;
}

.products--bordered .product-box {
  border-color: var(--gray-100);
}

.products--category .product-box {
  background: var(--white);
}

.product-box {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 16px;
  border: 1px solid transparent;
  border-radius: 4px;
  position: relative;
  text-decoration: none;
}
.product-box:hover {
  border-color: var(--orange-600);
}
.product-box:hover .product-box__title {
  color: var(--orange-600);
}
.product-box--wb .product-box__title {
  word-break: break-all;
}

.product-box__badges {
  position: absolute;
  top: 12px;
  left: 12px;
}

.product-box__title {
  font-size: 0.875rem;
  font-weight: 500;
  margin: 12px 0 4px;
  text-align: center;
  color: var(--dark);
}
@media (min-width: 992px) {
  .product-box__title {
    font-size: 1rem;
    margin: 16px 0 8px;
  }
}

.product-box__price {
  font-size: 0.875rem;
  color: var(--gray-500);
  text-align: center;
  margin-bottom: 2px;
}
@media (min-width: 992px) {
  .product-box__price {
    font-size: 0.938rem;
    margin-bottom: 6px;
  }
}
.product-box__price--highlight {
  color: var(--orange-600);
  font-weight: 700;
}

.product-box__availability {
  font-size: 0.75rem;
  text-align: center;
}
@media (min-width: 992px) {
  .product-box__availability {
    font-size: 0.875rem;
  }
}
.product-box__availability--available {
  color: var(--green-500);
}
.product-box__availability--some-available {
  color: var(--orange-500);
}
.product-box__availability--unavailable {
  color: var(--gray-500);
}

.product-box__image {
  width: 100%;
  aspect-ratio: 3/4;
  object-fit: contain;
  max-height: 220px;
}

.product-box__llg {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 44px;
  height: 44px;
  background: white;
  display: grid;
  place-items: center;
  padding: 8px;
  border-radius: 100%;
}
.product-box__llg-logo {
  width: 100%;
  object-fit: contain;
}

/* PRODUCT ROWS */
.product-rows {
  display: grid;
  gap: 4px;
}

.product-row {
  display: grid;
  gap: 12px 16px;
  grid-template-rows: 1fr auto auto;
  grid-template-columns: auto 1fr;
  background: var(--white);
  padding: 11px;
  border-radius: 4px;
  text-decoration: none;
  border: 1px solid transparent;
}
@media (min-width: 992px) {
  .product-row {
    padding: 23px;
    grid-template-rows: 1fr;
    grid-template-columns: 50% 1fr 1fr 0.5fr 0.5fr;
  }
}
.product-row:hover {
  border-color: var(--orange-500);
}

.product-row__title {
  grid-column: 1/-1;
  color: var(--dark);
  font-weight: 500;
}
@media (min-width: 992px) {
  .product-row__title {
    grid-column: 1/2;
  }
}

.product-row__code {
  color: var(--gray-700);
}

.product-row__price {
  color: var(--gray-500);
}

.product-row__availability {
  color: var(--gray-500);
}
.product-row__availability.is-available {
  color: var(--green-500);
}

.featured-products {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  grid-template-columns: auto auto 1fr auto;
}
@media (min-width: 768px) {
  .featured-products {
    grid-template-columns: auto auto 1fr auto auto;
  }
}

.featured-products__item, .featured-product {
  display: grid;
  grid-template-columns: subgrid;
  grid-column: 1/-1;
}

.featured-products__item {
  border-top: 1px solid var(--gray-200);
  transition: all 0.2s ease-in-out;
}
.featured-products__item:last-of-type {
  border-bottom: 1px solid var(--gray-200);
}
.featured-products__item:hover, .featured-products__item:focus-visible {
  border-color: transparent;
}
.featured-products__item:hover + .featured-products__item, .featured-products__item:focus-visible + .featured-products__item {
  border-color: transparent;
}

.featured-product {
  text-decoration: none;
  padding: 12px;
  border-radius: 8px;
  margin-inline: -12px;
  gap: 12px;
  margin-top: -1px;
  margin-bottom: -1px;
  border: 1px solid transparent;
  align-items: center;
}
.featured-product:hover, .featured-product:focus-visible {
  border-color: var(--orange-500);
  z-index: 2;
}

.featured-product__llg {
  width: 36px;
  margin-right: 12px;
}

.featured-product__photo {
  width: 40px;
  height: 40px;
  object-fit: contain;
  border-radius: 8px;
}

.featured-product__title {
  font-weight: 500;
  grid-column: 3/5;
}
@media (min-width: 768px) {
  .featured-product__title {
    grid-column: 3/4;
  }
}

.featured-product__availability {
  font-size: 0.875rem;
  text-align: right;
  margin-right: 12px;
  grid-column: 1/4;
  grid-row: 2/3;
}
@media (min-width: 768px) {
  .featured-product__availability {
    grid-row: 1/2;
    grid-column: 4/5;
  }
}

.featured-product__price {
  font-size: 0.938rem;
  color: var(--gray-500);
  grid-column: 4/5;
  grid-row: 2/3;
}
@media (min-width: 768px) {
  .featured-product__price {
    grid-row: 1/2;
    grid-column: 5/6;
  }
}

.filters {
  background: var(--white);
  padding: 24px;
  margin-top: 16px;
  border-radius: 4px;
  display: none;
}
@media (min-width: 992px) {
  .filters {
    display: block;
  }
}

.filters__heading {
  color: var(--black);
  font-size: 1.125rem;
  font-weight: 500;
}

.filter {
  margin-top: 16px;
  padding-top: 16px;
  border-top: 1px solid var(--blue-100);
}
.filter[open] .filter__title::after {
  transform: rotate(-135deg);
  top: 2px;
}

.filter__title {
  list-style: none;
  color: var(--gray-700);
  font-size: 1rem;
  font-weight: 500;
  display: flex;
  align-items: center;
  cursor: pointer;
  justify-content: space-between;
}
.filter__title::after {
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  border-bottom: 1px solid var(--dark);
  border-right: 1px solid var(--dark);
  transform: rotate(45deg);
}

.filter-body {
  margin-top: 16px;
}

ul li {
  margin-bottom: 8px;
  line-height: 22px;
}
ul li:last-of-type {
  margin-bottom: 0;
}
ul li a {
  color: var(--dark);
}
ul li a:hover {
  color: var(--orange-600);
}

.list-docs {
  margin: 0;
  padding: 0;
  list-style: none;
}
.list-docs li {
  padding-left: 30px;
  background: url(/build/images/list-doc.f9c37f2a.svg) no-repeat left center;
  background-size: contain;
  margin-bottom: 16px;
}
.list-docs li:last-of-type {
  margin-bottom: 0;
}
.list-docs--border li {
  border-top: 1px solid var(--gray-100);
  padding: 16px 0 16px 30px;
  margin-bottom: 0;
  background-size: 23px;
}
.list-docs--border li:last-of-type {
  padding-bottom: 16px;
  border-bottom: 1px solid var(--gray-100);
}

.list-reset {
  margin: 0;
  padding: 0;
  list-style: none;
}
.list-reset a {
  text-decoration: none;
}

.list-check {
  margin: 0;
  padding: 0;
  list-style: none;
}
.list-check li {
  padding-left: 34px;
  margin-bottom: 16px;
  position: relative;
  line-height: 26px;
}
.list-check li::before {
  content: "";
  position: absolute;
  left: 0;
  display: block;
  width: 28px;
  height: 28px;
  background-image: url("data:image/svg+xml,%3Csvg width=%2728%27 height=%2728%27 viewBox=%270 0 28 28%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M3.33268 14C3.33268 8.10898 8.10831 3.33335 13.9993 3.33335C19.8904 3.33335 24.666 8.10898 24.666 14C24.666 19.8911 19.8904 24.6667 13.9993 24.6667C8.10831 24.6667 3.33268 19.8911 3.33268 14ZM13.9993 0.666687C6.63555 0.666687 0.666016 6.63622 0.666016 14C0.666016 21.3638 6.63555 27.3334 13.9993 27.3334C21.3631 27.3334 27.3327 21.3638 27.3327 14C27.3327 6.63622 21.3631 0.666687 13.9993 0.666687ZM21.2755 10.6095L19.3899 8.72387L12.666 15.4478L8.94216 11.7239L7.05654 13.6095L12.666 19.219L21.2755 10.6095Z%27 fill=%27%23F55C01%27/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.list-check li:last-of-type {
  margin-bottom: 0;
}
.list-check.grid li {
  margin-bottom: unset;
}

.cats-tiles {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4px;
  list-style: none;
  margin: 0;
  padding: 0;
}
@media (min-width: 992px) {
  .cats-tiles {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 1200px) {
  .cats-tiles {
    grid-template-columns: repeat(4, 1fr);
  }
}
.cats-tiles--border {
  gap: 12px;
}
.cats-tiles--border .cats-tiles__tile {
  border-color: var(--gray-100);
  border-width: 1px;
}

.cats-tiles__item {
  margin: 0;
}

.cats-tiles__tile {
  display: flex;
  background: var(--white);
  padding: 14px 12px;
  align-items: center;
  gap: 8px;
  color: var(--dark);
  text-decoration: none;
  font-size: 0.875rem;
  font-weight: 500;
  border-radius: 4px;
  border: 2px solid transparent;
  height: 100%;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
}
.cats-tiles__tile:hover {
  border-color: var(--orange-600);
}
@media (min-width: 768px) {
  .cats-tiles__tile {
    flex-direction: row;
    justify-content: flex-start;
    text-align: left;
  }
}
@media (min-width: 992px) {
  .cats-tiles__tile {
    padding: 14px 16px;
  }
}
.cats-tiles__tile-img {
  width: 40px;
  height: 40px;
  object-fit: cover;
}

.content-page .cats-tiles__tile {
  border-color: var(--gray-200);
  border-width: 1px;
}
.content-page .cats-tiles__tile:hover, .content-page .cats-tiles__tile:focus-visible {
  border-color: var(--orange-600);
}

.add-tiles {
  display: flex;
  gap: 0;
  align-items: stretch;
  flex-direction: column;
}
@media (min-width: 992px) {
  .add-tiles {
    flex-direction: row;
  }
}

.add-tile {
  position: relative;
  display: flex;
  align-items: stretch;
  justify-content: start;
  flex: 1;
}
.add-tile:nth-of-type(1) {
  right: -0.5px;
}
.add-tile:nth-of-type(2) {
  right: 0.5px;
}

.add-tile__input {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
}

.add-tile__input:checked + .add-tile__label {
  border-color: var(--orange-500);
  z-index: 2;
}
.add-tile__input:checked + .add-tile__label .add-tile__icon {
  color: var(--orange-500);
}
.add-tile__input:checked + .add-tile__label .add-tile__heading {
  color: var(--orange-500);
}
.add-tile__input:checked + .add-tile__label .add-tile__radio {
  border-color: var(--orange-500);
}
.add-tile__input:checked + .add-tile__label .add-tile__radio::after {
  content: "";
}

.add-tile__label {
  height: 100%;
  width: 100%;
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  padding: 16px 16px;
  position: relative;
  border: 1px solid var(--gray-100);
}
@media (min-width: 992px) {
  .add-tile__label {
    padding: 32px 32px;
  }
}

.add-tile__icon {
  margin-bottom: 14px;
}

.add-tile__heading {
  margin-bottom: 8px;
}

.add-tile__info {
  color: var(--gray-700);
  margin-bottom: 24px;
  text-align: center;
}

.add-tile__radio {
  display: block;
  width: 20px;
  height: 20px;
  border-radius: 20px;
  border: 1px solid var(--gray-500);
  background: var(--white);
  position: relative;
}
.add-tile__radio::after {
  display: block;
  width: 12px;
  height: 12px;
  border-radius: 12px;
  background: var(--orange-500);
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.usp {
  margin-top: 16px;
  background: var(--white);
  padding: 32px 16px;
  border-radius: 4px;
  display: grid;
  gap: 32px 16px;
  grid-template-columns: 1fr;
}
@media (min-width: 768px) {
  .usp {
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 992px) {
  .usp {
    gap: 16px;
    padding: 32px 24px;
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 1200px) {
  .usp {
    gap: 16px;
    padding: 32px 24px;
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
}

.usp-item {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}

.usp-item__icon {
  margin-bottom: 12px;
}

.usp-item__title {
  font-size: 0.938rem;
  font-weight: 700;
  color: var(--dark);
  margin-bottom: 4px;
}

.usp-item__text {
  font-size: 0.938rem;
  color: var(--gray-700);
  text-align: center;
}

.usp-point {
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.usp-point__icon {
  width: 60px;
  height: 60px;
  color: var(--orange-500);
}
.usp-point__text {
  max-width: 200px;
  font-size: 1.1875rem;
  line-height: 140%;
}

.user-detail {
  padding: 32px 20px;
  background: var(--white);
  border-radius: 4px;
}
@media (min-width: 768px) {
  .user-detail {
    padding: 32px 40px;
  }
}

.user-detail__devider {
  border-color: var(--gray-200);
  margin: 45px 0;
}

.arrow {
  font-size: 0;
  display: block;
  width: 8px;
  height: 8px;
  border-bottom: 1.5px solid var(--dark);
  border-right: 1.5px solid var(--dark);
  position: relative;
}

.arrow--right {
  transform: rotate(-45deg);
  left: -1px;
}

.arrow--left {
  transform: rotate(135deg);
  left: 1px;
}

.divider {
  display: block;
  width: 100%;
  height: 0;
  border: 0;
  border-top: 1px solid var(--gray-100);
}

.divider-gradient {
  display: block;
  height: 4px;
  width: 100%;
  background: var(--brand-gradient);
  border: 0;
}

.pagination {
  display: flex;
  gap: 6px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.pagination--centered {
  width: max-content;
  margin: 0 auto;
}

.pagination__page {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  text-decoration: none;
  color: var(--black);
  background: var(--white);
  font-size: 0.875rem;
  font-weight: 500;
  border-radius: 4px;
  border: 0;
}
.pagination__page:hover {
  color: var(--orange-500);
}
.pagination__page:hover .arrow {
  border-color: var(--orange-500);
}
.pagination__page.is-active {
  background: var(--orange-500);
  color: var(--white);
}
.pagination__page.is-active .arrow {
  border-color: var(--white);
}

.product-intro {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
@media (min-width: 992px) {
  .product-intro {
    display: grid;
    grid-template-columns: 1fr 3fr;
    gap: 32px;
    align-items: start;
  }
}
@media (min-width: 1200px) {
  .product-intro {
    display: grid;
    grid-template-columns: 1fr 660px 1fr;
    gap: 32px;
  }
}

.product-intro-info {
  order: 1;
}
@media (min-width: 992px) {
  .product-intro-info {
    order: 2;
  }
}
.product-intro-info .button {
  width: 100%;
}
@media (min-width: 992px) {
  .product-intro-info .button {
    width: auto;
  }
}

.product-intro-info__heading {
  font-size: 1.875rem;
  color: var(--dark);
}

.product-intro-info__perex {
  color: var(--gray-700);
  font-size: 1.1875rem;
  line-height: 1.5;
}
.product-intro-info__perex ul {
  padding-left: 28px;
}
.product-intro-info__perex ul li {
  line-height: 1.5;
}
.product-intro-info__perex ul li::marker {
  color: var(--orange-400);
}

.product-intro-images {
  order: 2;
  margin: 24px 0 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
@media (min-width: 992px) {
  .product-intro-images {
    order: 1;
    margin: 0;
  }
}

.product-intro-images__more {
  color: var(--dark);
  text-align: center;
  display: block;
}
.product-intro-images__more:hover {
  color: var(--orange-500);
  text-decoration: none;
}

.product-intro-tags {
  order: 3;
}
@media (min-width: 992px) {
  .product-intro-tags {
    justify-self: end;
    margin-left: 90px;
  }
}

.product-intro-tags__heading {
  color: var(--gray-700);
  font-size: 1rem;
  font-weight: 400;
  text-transform: uppercase;
  margin-bottom: 12px;
}

.product-intro-tags__categories {
  margin-top: 50px;
}

@media (max-width: 1199.98px) {
  .product-intro-producer {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    align-items: flex-start;
  }
}
.product-intro-producer .product-intro-tags__heading {
  width: 100%;
  margin-bottom: 0;
}

.product-navigation {
  display: flex;
  align-items: center;
  gap: 20px;
  margin: 0;
  padding: 0;
  justify-content: center;
  list-style: none;
  margin-top: 40px;
  margin-bottom: 12px;
  background: var(--white);
  flex-direction: column;
  align-items: flex-start;
  padding: 12px 0px;
  border: 1px solid var(--gray-100);
  border-left: 0;
  border-right: 0;
}
@media (min-width: 992px) {
  .product-navigation {
    border: 0;
    flex-direction: row;
    align-items: center;
    position: sticky;
    z-index: 3;
    top: 132px;
    padding: 20px;
  }
  .product-navigation.scrolled {
    top: var(--header-offset);
    width: calc(100% + 60px);
    margin-left: -30px;
    border-bottom: 1px solid var(--gray-100);
  }
}

.product-navigation__item {
  display: grid;
  grid-template-columns: 1fr 1px;
  gap: 20px;
  align-items: center;
}
@media (min-width: 992px) {
  .product-navigation__item::after {
    content: "";
    display: block;
    height: 16px;
    width: 1px;
    background: var(--gray-100);
  }
  .product-navigation__item:last-of-type::after {
    content: none;
  }
}

.product-navigation__link {
  color: var(--dark);
}
.product-navigation__link:hover {
  color: var(--orange-500);
}

.product-variants {
  border-collapse: collapse;
  width: 100%;
}

.product-variants-header {
  position: sticky;
  top: calc(var(--header-offset) + 70px);
  background: var(--white);
  z-index: 2;
  margin-bottom: 100px;
}
.product-variants-header th {
  position: relative;
}
.product-variants-header th::before {
  content: "";
  width: 100%;
  position: absolute;
  left: 0;
  bottom: 0;
  background: var(--gray-200);
  height: 1px;
}

.product-variants-header__heading {
  color: var(--dark);
  font-weight: 700;
  font-size: 0.875rem;
  text-align: center;
  vertical-align: top;
  padding: 12px;
  border-bottom: 1px solid var(--gray-100);
}
.product-variants-header__heading .muted {
  display: block;
  font-weight: 400;
  color: var(--gray-700);
}

.product-variants-header__properties {
  border-bottom: 1px solid var(--gray-100);
  max-width: 320px;
}
@media (min-width: 1200px) {
  .product-variants-header__properties {
    max-width: 420px;
  }
}
.product-variants-header__properties {
  position: relative;
}
@media (min-width: 992px) {
  .product-variants-header__properties.scrollable::after {
    content: "";
    position: absolute;
    background: linear-gradient(to left, rgba(238, 238, 238, 0.5019607843) 50%, transparent);
    right: 0;
    top: 0;
    width: 50px;
    height: 100%;
  }
}

@media (min-width: 992px) {
  .scrollable-table-icon {
    position: absolute;
    right: -2px;
    top: calc(50% - 12px);
    z-index: 10;
    display: none;
    color: var(--orange-600);
    animation: rightLeft 2s infinite;
  }
  .scrollable-table-icon.is-visible {
    display: block;
  }
}

@keyframes rightLeft {
  0% {
    transform: translateX(0);
  }
  50% {
    transform: translateX(3px);
  }
  100% {
    transform: translateX(0);
  }
}
.product-variants-body__properties {
  border-bottom: 1px solid var(--gray-100);
  max-width: 320px;
}
@media (min-width: 1200px) {
  .product-variants-body__properties {
    max-width: 420px;
  }
}
.product-variants-body__properties {
  position: relative;
}
@media (min-width: 992px) {
  .product-variants-body__properties.scrollable::after {
    content: "";
    position: absolute;
    background: linear-gradient(to left, rgba(238, 238, 238, 0.5019607843) 50%, transparent);
    right: 0;
    top: 0;
    width: 50px;
    height: 100%;
  }
}
.product-variants-body__properties .product-variant-properties {
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.product-variants-body__properties .product-variant-properties::-webkit-scrollbar {
  display: none;
}

.product-variant-properties {
  max-width: 600px;
  width: 100%;
  overflow-x: auto;
  position: relative;
}
.product-variant-properties::-webkit-scrollbar {
  height: 10px;
}
.product-variant-properties::-webkit-scrollbar-track {
  background: var(--gray-300);
}
.product-variant-properties::-webkit-scrollbar-thumb {
  background: var(--orange-400);
}
.product-variant-properties::-webkit-scrollbar-thumb:hover {
  background: var(--orange-700);
}
.product-variant-properties table {
  border-collapse: collapse;
  width: 100%;
}
.product-variant-properties table th {
  border-bottom: 0;
  position: relative;
  min-width: 100px;
}
.product-variant-properties table td {
  min-width: 100px;
}
@media (min-width: 768px) {
  .product-variant-properties table td {
    border: 0;
  }
}

.product-variants-body__cell {
  color: var(--gray-700);
  text-align: center;
  font-size: 0.875rem;
  vertical-align: middle;
  line-height: 20px;
  padding: 12px;
  border-bottom: 1px solid var(--gray-100);
}
.product-variants-body__cell--controls {
  max-width: 230px;
  padding-inline: 0;
}
.product-variants-body__cell s {
  display: block;
  font-size: 0.75rem;
}

.product-variants-body__row:first-of-type > td {
  border-top: 1px solid var(--gray-100);
}

@media (min-width: 768px) {
  .product-variants-body__code strong {
    font-weight: 400;
  }
}

.product-variants-body__cell-title {
  display: block;
  font-weight: 700;
  color: var(--dark);
}
.product-variants-body__cell-title .muted {
  color: var(--gray-700);
  font-weight: 400;
}
@media (min-width: 992px) {
  .product-variants-body__cell-title {
    display: none;
  }
}

.product-variants-price__current {
  font-weight: 700;
  color: var(--dark);
}
@media (max-width: 991.98px) {
  .product-variants-price__current {
    font-size: 1rem;
  }
}

.product-variants-price-discount {
  display: flex;
  flex-wrap: wrap;
  gap: 4px 8px;
  align-items: center;
}
@media (min-width: 992px) {
  .product-variants-price-discount {
    justify-content: center;
  }
}

.product-variants-price__with-discount {
  display: block;
  background: #e00000;
  color: #fff;
  font-weight: 700;
  font-size: 0.875rem;
  padding: 4px 8px;
  border-radius: 4px;
  line-height: 20px;
}

.product-variants-price__until {
  color: var(--dark);
  font-size: 0.75rem;
}

.product-variants-body__price-special {
  color: var(--orange-600);
  text-decoration: none;
}
@media (max-width: 991.98px) {
  .product-variants-body__price-special {
    font-size: 1rem;
  }
}
.product-variants-body__price-special:hover {
  color: var(--orange-700);
}

.product-variants-body__availability {
  display: flex;
  align-items: center;
  gap: 4px;
}
@media (min-width: 768px) {
  .product-variants-body__availability {
    flex-direction: column;
  }
}

.product-variants-body__availability-state {
  font-weight: 700;
}
.product-variants-body__availability-state--available {
  color: var(--green-500);
}

.product-variants-body__availability-state[data-stock-info] {
  position: relative;
  cursor: help;
}
.product-variants-body__availability-state[data-stock-info]::after, .product-variants-body__availability-state[data-stock-info]::before {
  transform: scale(0);
  transition-property: transform;
  transition-delay: 0s;
}
.product-variants-body__availability-state[data-stock-info]::after {
  content: attr(data-stock-info);
  width: 260px;
  background: var(--dark);
  color: var(--white);
  font-size: 0.75rem;
  position: absolute;
  top: calc(100% + 10px);
  right: 0;
  padding: 8px;
  border-radius: 4px;
  z-index: 2;
}
@media (min-width: 992px) {
  .product-variants-body__availability-state[data-stock-info]::after {
    left: calc(50% - 130px);
  }
}
.product-variants-body__availability-state[data-stock-info]::after {
  /*animation: fadeIn .2s;
  animation-delay: 1s;
  opacity: 0;*/
}
.product-variants-body__availability-state[data-stock-info]::before {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 12px 12px 12px;
  border-color: transparent transparent var(--dark) transparent;
  position: absolute;
  top: calc(100% - 1px);
  left: calc(50% - 12px);
  z-index: 2;
  /*opacity: 0;
  animation: fadeIn .2s;
  animation-delay: 1s;*/
}
.product-variants-body__availability-state[data-stock-info]:hover::after, .product-variants-body__availability-state[data-stock-info]:hover::before, .product-variants-body__availability-state[data-stock-info]:focus-visible::after, .product-variants-body__availability-state[data-stock-info]:focus-visible::before {
  transform: scale(1);
  transition-property: transform;
  transition-delay: 1s;
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.product-variants-body__availability-link {
  color: var(--dark);
}

.product-variants-body__availability-note {
  color: var(--dark);
  font-weight: 500;
  font-size: 0.75rem;
  line-height: 130%;
  margin-top: 4px;
}

.product-variants-body__controls {
  width: 100%;
  max-width: 220px;
  display: flex;
  align-items: stretch;
  gap: 4px;
}
.product-variants-body__controls .button {
  font-size: 0.75rem;
  padding: 15px 9px 13px;
}
@media (min-width: 992px) {
  .product-variants-body__controls .button {
    white-space: nowrap;
  }
}
.product-variants-body__controls .count-wrap {
  max-width: fit-content;
  min-width: 50px;
}
.product-variants-body__controls .count-wrap input, .product-variants-body__controls .count-wrap select {
  width: 100%;
  height: 100%;
}

.product-variants-body__row.highlighted > td {
  border-top: 3px solid var(--orange-500);
  border-bottom: 3px solid var(--orange-500);
  background-color: var(--orange-100);
}

.product-variants-body__image {
  min-width: 48px;
  width: 48px;
  height: 48px;
  object-fit: contain;
}

.quantity-prices {
  position: relative;
  margin-top: 4px;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.quantity-prices__trigger {
  background: none;
  border: none;
  display: flex;
  align-items: center;
  gap: 4px;
  color: var(--green-500);
  text-decoration: underline;
  font-size: 0.875rem;
}
.quantity-prices__box {
  position: absolute;
  z-index: 2;
  padding: 24px;
  background: var(--white);
  border-radius: 4px;
  border: 1px solid var(--gray-300);
  box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.1);
  max-width: 98%;
  min-width: max-content;
  width: 370px;
  top: 10px;
  display: none;
}
.quantity-prices:hover .quantity-prices__box {
  display: block;
}
@media (max-width: 991.98px) {
  .quantity-prices:hover .quantity-prices__box {
    left: -15px;
  }
}

.quantity-prices-table {
  width: 100%;
}
.quantity-prices-table th {
  font-weight: 700;
  line-height: 20px;
  font-size: 0.875rem;
  color: var(--dark);
  font-weight: 700;
  text-align: right;
  padding-left: 34px;
  border-bottom: 1px solid var(--gray-100);
  padding-bottom: 5px;
}
.quantity-prices-table th:first-of-type {
  text-align: left;
  padding-left: 0;
}
.quantity-prices-table td {
  border-bottom: 1px solid var(--gray-100);
  text-align: right;
  padding-bottom: 5px;
}
.quantity-prices-table td:first-of-type {
  text-align: left;
}

@media (max-width: 991.98px) {
  .product-variants-header {
    display: none;
  }
  .product-variants-body {
    display: flex;
    flex-direction: column;
  }
  .product-variants-body__row {
    display: grid;
    flex-direction: column;
    border-top: 2px solid var(--orange-500);
    grid-template-columns: 50px 1fr;
  }
  .product-variants-body__row:last-of-type {
    border-bottom: 2px solid var(--orange-500);
  }
  .product-variants-body__properties {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    max-width: 100%;
    grid-column: 1/3;
    padding: 12px 0;
  }
  .product-variant-properties tr {
    display: grid;
    flex-direction: column;
    grid-template-columns: 50px 1fr;
  }
  .product-variants-body__cell,
  .product-variant-properties td {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    max-width: 100%;
    grid-column: 1/3;
    padding: 12px 0;
  }
  .product-variants-body__cell--img,
  .product-variant-properties td--img {
    grid-column: 1/2;
  }
  .product-variants-body__cell--codes,
  .product-variant-properties td--codes {
    grid-column: 2/3;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
  }
  .product-variants-body__cell:last-of-type, .product-variants-body__cell:nth-last-of-type(2),
  .product-variant-properties td:last-of-type,
  .product-variant-properties td:nth-last-of-type(2) {
    border: 0;
  }
  .product-variant-properties td {
    border-bottom: 1px solid var(--gray-100);
  }
  .product-variant-properties td:nth-last-of-type(2) {
    border-bottom: 1px solid var(--gray-100);
  }
  .product-variants-body__cell-price {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 8px;
  }
  .product-variants-body__controls {
    display: grid;
    grid-template-columns: 1fr 2fr;
    gap: 8px;
    width: 100%;
    max-width: 100%;
  }
}
.product-variants-body__controls .count-wrap--cross-selling {
  max-width: 70px;
}

.cross-selling .cross-selling__table-wrap {
  max-height: 400px;
  overflow-y: auto;
  overflow-x: visible;
  scrollbar-width: thin;
}

@media (min-width: 768px) {
  .cross-selling .product-variants-body__controls {
    width: 120px;
  }
}

.product-photos {
  display: grid;
  gap: 8px;
  grid-template-columns: 1fr 1fr;
  margin: 40px 0 50px;
}
@media (min-width: 992px) {
  .product-photos {
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
    margin: 40px 0 110px;
  }
}

.parameters-table {
  border-collapse: collapse;
  width: 100%;
}
.parameters-table tr {
  border-top: 1px solid var(--gray-100);
}
.parameters-table thead tr {
  border-top: 0;
}
.parameters-table td {
  padding: 12px 40px 12px 0;
  font-size: 1rem;
  color: var(--gray-700);
}
.parameters-table th {
  text-align: left;
  padding: 12px 40px 12px 0;
  font-weight: 700;
}
.parameters-table tbody tr:last-child {
  border-bottom: 1px solid var(--gray-100);
}

.modal {
  display: none;
  position: fixed;
  z-index: 5;
  border: 0;
  padding: 20px 30px;
  max-width: 98%;
}
@media (min-width: 992px) {
  .modal {
    padding: 48px 68px;
  }
}
.modal[open] {
  display: block;
}
.modal::backdrop {
  background: white;
}
@media (min-width: 768px) {
  .modal::backdrop {
    background: rgba(0, 0, 0, 0.35);
  }
}

.modal-header__heading {
  text-align: center;
  margin-bottom: 28px;
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: 12px;
}
.modal-header__heading--success {
  color: var(--green-500);
}
.modal-header__heading--warning {
  color: var(--orange-400);
}

.modal-header__close {
  background: none;
  border: none;
  position: absolute;
  top: 24px;
  right: 24px;
}

.modal-body {
  display: grid;
}

.modal--md {
  max-width: 920px;
}
@media (min-width: 768px) {
  .modal--md {
    min-width: 600px;
    padding: 60px;
  }
}
@media (min-width: 992px) {
  .modal--md {
    padding: 48px 68px;
  }
}

.modal--sm {
  width: 440px;
}

nav.menu {
  background: var(--white);
  padding: 24px 24px;
  border-radius: 6px;
}

.menu-list {
  padding: 0;
  margin: 0;
  list-style: none;
}

.menu-list__item.menu-list__item--devided {
  padding-top: 15px;
  border-top: 1px solid var(--gray-200);
}
.menu-list__item.menu-list__item--devided .menu-list__link {
  color: var(--gray-700);
}

.menu-list__link {
  text-decoration: none;
}
.menu-list__link:hover {
  text-decoration: underline;
}
.menu-list__link.is-active {
  color: var(--orange-600);
}
.menu-list__link.is-active:hover {
  text-decoration: none;
  cursor: default;
}

.cart-login {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 16px;
  padding: 12px;
  background: var(--orange-500);
  border-radius: 4px;
}
@media (min-width: 992px) {
  .cart-login {
    flex-direction: row;
  }
}

.cart-login--light {
  background: var(--orange-100);
  color: var(--dark);
  justify-content: flex-start;
  padding: 14px 24px;
}
.cart-login--light .cart-login__text {
  color: var(--dark);
  font-weight: 400;
}

.cart-login__text {
  font-weight: 700;
  color: var(--white);
}

.cart-steps {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  list-style: none;
  margin: 0;
  padding: 20px;
  background: var(--white);
  border-radius: 4px;
}
@media (min-width: 768px) {
  .cart-steps {
    gap: 40px;
  }
}

.cart-steps__item {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0;
}
@media (min-width: 768px) {
  .cart-steps__item {
    gap: 40px;
  }
}
.cart-steps__item::after {
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  border-bottom: 1.5px solid var(--gray-300);
  border-right: 1.5px solid var(--gray-300);
  position: relative;
  transform: rotate(-45deg);
  left: -1px;
}
.cart-steps__item:last-of-type::after {
  content: none;
}

.cart-steps__link {
  display: flex;
  align-items: center;
  gap: 8px;
  font-weight: 600;
  text-decoration: none;
  color: var(--gray-500);
}
.cart-steps__link:hover {
  color: var(--gray-700);
}
.cart-steps__link:hover .cart-steps__step-number {
  background: var(--gray-700);
}
.cart-steps__link.is-active {
  color: var(--dark);
}
.cart-steps__link.is-active .cart-steps__step-number {
  background: var(--orange-500);
}
.cart-steps__link.is-active .cart-steps__step-label {
  display: block;
}

.cart-steps__step-number {
  width: 28px;
  min-width: 28px;
  height: 28px;
  border-radius: 100%;
  background-color: var(--gray-500);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--white);
  transition: all 0.2s ease;
}

.cart-steps__step-label {
  display: none;
}
@media (min-width: 992px) {
  .cart-steps__step-label {
    display: block;
  }
}

.cart-grid {
  display: grid;
  grid-template-columns: 1fr;
  align-items: start;
  gap: 16px;
}
@media (min-width: 992px) {
  .cart-grid {
    grid-template-columns: 2.5fr 1fr;
  }
}
@media (min-width: 1200px) {
  .cart-grid {
    grid-template-columns: 1fr 466px;
  }
}

.cart-inner {
  border-radius: 4px;
  background: var(--white);
  padding: 32px 30px;
}

.cart-header {
  display: grid;
  gap: 16px;
  margin-bottom: 24px;
}
@media (min-width: 992px) {
  .cart-header {
    grid-template-columns: 1fr;
  }
}

.cart-header__heading {
  margin-bottom: 0;
}

.cart-header__info-wrap {
  display: flex;
  align-items: center;
  width: 100%;
  padding: 12px 24px;
  background: var(--orange-100);
}

.cart-header__info {
  padding: 12px 24px;
  color: var(--black);
  background: var(--orange-100);
  display: block;
  border-radius: 4px;
  width: 100%;
  text-align: center;
}
.cart-header__info strong {
  color: var(--orange-500);
}

.cart-content {
  width: 100%;
  border-collapse: collapse;
}

.cart-content-header {
  display: none;
}
@media (min-width: 992px) {
  .cart-content-header {
    display: table-header-group;
  }
}

.cart-content-header__cell {
  color: var(--gray-700);
  text-align: left;
  font-size: 1rem;
  font-weight: 400;
  padding: 16px 0;
  border-bottom: 1px solid var(--gray-100);
}

@media (max-width: 1199.98px) {
  .cart-content-item {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
  .cart-content-item__cell:first-child {
    grid-column: 1/3;
    border-top: 2px solid var(--gray-300);
  }
  .cart-content-item .cart-content-item__count, .cart-content-item .cart-content-item__remove-wrap {
    justify-content: flex-start;
  }
  .cart-content-item .cart-content-item__availability, .cart-content-item .cart-content-item__price {
    text-align: left;
  }
}

.cart-content-item__cell {
  padding: 16px 0;
  color: var(--gray-700);
  text-align: left;
  font-size: 0.875rem;
  font-weight: 400;
  border-bottom: 1px solid var(--gray-100);
  line-height: 20px;
}

.cart-content-item__info {
  display: flex;
  align-items: center;
  gap: 8px;
}
.cart-content-item__info:hover .cart-content-item__title {
  color: var(--orange-500);
}

.cart-content-item__image {
  width: 40px;
  height: 40px;
  object-fit: contain;
}

.cart-content-item__title {
  color: var(--dark);
  text-decoration: underline;
  font-size: 1rem;
}

.cart-content-item__availability {
  font-weight: 700;
  text-align: center;
}
.cart-content-item__availability.is-available {
  color: var(--green-500);
}

.cart-content-item__count {
  display: flex;
  align-items: center;
  justify-content: center;
}

.cart-content-item__count-input {
  width: 68px;
}

.cart-content-item__price {
  font-weight: 700;
  color: var(--dark);
  text-align: center;
}

.cart-content-item__remove-wrap {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

.cart-content-item__remove {
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--gray-100);
  color: var(--gray-500);
  border: 0;
  border-radius: 100%;
}
.cart-content-item__remove:hover {
  color: var(--orange-500);
  background-color: var(--orange-100);
}

.cart-info {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 8px;
}

.cart-info--grid {
  display: grid;
  grid-template-columns: 1fr auto;
}
.cart-info--grid .cart-info__row {
  grid-column: -1/1;
  display: grid;
  grid-template-columns: subgrid;
  justify-items: end;
  gap: 8px;
}

.cart-info--light .cart-info__row {
  color: var(--gray-700);
  font-weight: 400;
}

.cart-info__main {
  font-weight: 700;
}

.cart-info__row {
  display: flex;
  align-items: flex-end;
  gap: 24px;
  font-weight: 700;
  color: var(--dark);
}
.cart-info__row--between {
  width: 100%;
  justify-content: space-between;
}
.cart-info__row span {
  color: var(--gray-700);
  font-weight: 400;
}
.cart-info__row {
  flex-direction: column;
}
@media (min-width: 768px) {
  .cart-info__row {
    flex-direction: row;
  }
}

.cart-info__price {
  font-weight: 600;
  color: var(--orange-600);
  display: flex;
  align-items: flex-end;
  gap: 8px;
}
.cart-info__price--main {
  font-size: 1.25rem;
}

.cart-info__price-note {
  color: var(--gray-700);
  font-weight: 400;
  font-size: 0.875rem;
  position: relative;
  top: -1px;
}

.cart-navigation {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-direction: column;
  border-bottom: 1px solid var(--gray-100);
}
@media (min-width: 768px) {
  .cart-navigation {
    flex-direction: row;
    padding-bottom: 40px;
  }
}

.demand-to-cart {
  padding: 24px 0;
  border-bottom: 1px solid var(--gray-100);
  display: flex;
  flex-direction: column;
  gap: 16px;
}
@media (min-width: 992px) {
  .demand-to-cart {
    align-items: center;
    justify-content: center;
  }
}

@media (min-width: 992px) {
  .cart-summary {
    position: sticky;
    top: 148px;
  }
  .cart-summary.scrolled {
    top: 100px;
  }
}
.cart-summary .cart-info {
  width: 100%;
  justify-content: flex-start;
}
.cart-summary .cart-info__row {
  justify-content: space-between;
  width: 100%;
}

.cart-summary__heading {
  color: var(--gray-700);
  font-weight: 700;
  font-size: 1rem;
  margin-bottom: 12px;
}

.cart-summary__info {
  color: var(--gray-700);
}

.cart-finish {
  background-color: var(--white);
  border-radius: 4px;
  padding: 30px 24px;
  margin: 0 auto;
}
@media (min-width: 992px) {
  .cart-finish {
    padding: 60px 110px;
  }
}
@media (min-width: 1200px) {
  .cart-finish {
    width: 1110px;
  }
}

.cart-finish__heading {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
  color: var(--green-500);
}

.cart-finish__info {
  max-width: 664px;
  margin: 0 auto;
  font-size: 1rem;
  text-align: center;
}

.cart-notification {
  padding: 20px;
  border-radius: 4px;
  background: var(--white);
  margin-top: 4px;
}

.cart-notification__icon {
  width: 33px;
  height: 39px;
}

.cart-notification-check {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 24px;
}

.cart-notification-form {
  padding: 32px 10px 10px;
  margin-top: 24px;
  border-top: 1px solid var(--gray-100);
}
.cart-notification-form__inner {
  max-width: 660px;
  margin-left: auto;
  margin-right: auto;
}

.cart-notification-input {
  width: 100%;
  margin: 28px 0;
}
.cart-notification-input__wrap {
  display: flex;
  align-items: stretch;
  gap: 4px;
}
.cart-notification-input input {
  width: 100%;
}

.cart-buttons {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-top: 48px;
}
@media (min-width: 992px) {
  .cart-buttons {
    flex-direction: row;
  }
}

.cart-button {
  background: var(--white);
  padding: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 1;
  border-radius: 4px;
  gap: 12px;
  color: var(--orange-500);
  font-weight: 700;
  font-size: 0.938rem;
  border: 1px solid var(--black);
}
.cart-button:hover {
  color: var(--orange-600);
  color: var(--black);
}
.cart-button__icon {
  width: 24px;
  height: 24px;
}
.cart-button--disabled, .cart-button--disabled.cart-button--disabled {
  color: var(--gray-500);
  background: transparent;
  background-color: transparent;
  text-decoration: none;
  cursor: not-allowed;
  pointer-events: none;
  border: 1px solid var(--black);
}
.cart-button--primary {
  color: var(--white);
  background: var(--orange-500) var(--button-gradient);
  border-color: transparent;
}
.cart-button--primary:hover, .cart-button--primary:focus-visible {
  color: var(--white);
}

/* INQUIRY */
.inquiry-table-info {
  width: 100%;
}

.inquiry-table-info__country {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding-top: 16px;
  border-bottom: 1px solid var(--gray-100);
  padding-bottom: 16px;
}
@media (min-width: 992px) {
  .inquiry-table-info__country {
    flex-direction: row;
    justify-content: flex-end;
    align-items: center;
    gap: 24px;
  }
}

.inquiry-table-info__payment {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding-top: 16px;
  border-bottom: 1px solid var(--gray-100);
  padding-bottom: 16px;
}
@media (min-width: 992px) {
  .inquiry-table-info__payment {
    flex-direction: row;
    justify-content: flex-end;
    align-items: center;
    gap: 24px;
  }
}

.info-section {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
  align-items: flex-start;
  padding: 24px 0;
  border-top: 1px solid var(--gray-100);
}
@media (min-width: 992px) {
  .info-section {
    grid-template-columns: 210px 1fr;
    gap: 130px;
    padding: 48px 0;
  }
}
.info-section:last-of-type {
  border-bottom: 1px solid var(--gray-100);
}

.info-section__heading {
  color: var(--dark);
}

.info-section__content {
  color: var(--gray-700);
}
.info-section__content a {
  color: var(--gray-700);
}

.job-row {
  display: grid;
  grid-template-columns: 1fr;
  color: var(--dark);
  text-decoration: none;
  gap: 8px;
  align-items: center;
  padding: 20px 0;
  border-top: 1px solid var(--gray-100);
  grid-template-columns: 1fr auto;
}
.job-row:last-of-type {
  border-bottom: 1px solid var(--gray-100);
}
.job-row:hover {
  color: var(--dark);
}
.job-row:hover .job-row__arrow {
  color: var(--orange-600);
}
.job-row:hover .job-row__title {
  color: var(--orange-600);
}

.job-row__info {
  display: grid;
  gap: 8px;
}
@media (min-width: 992px) {
  .job-row__info {
    grid-template-columns: 1.5fr 1fr 1fr;
    align-items: center;
  }
}

.job-row__title {
  margin-bottom: 0;
}

.job-row__arrow {
  justify-self: end;
}

.sort-row {
  background: var(--white);
  border-radius: 4px;
  padding: 8px 24px;
  display: none;
  align-items: center;
  justify-content: space-between;
}
@media (min-width: 992px) {
  .sort-row {
    display: flex;
  }
}

.sort-row__sorting {
  display: flex;
  align-items: center;
  gap: 4px;
}

.sort-mobile {
  display: block;
  background: var(--white);
  border-radius: 4px;
  position: sticky;
  top: 130px;
  z-index: 2;
}
.sort-mobile.scrolled {
  top: 74px;
}
@media (min-width: 992px) {
  .sort-mobile {
    display: none;
  }
}

.sort-mobile-buttons {
  display: flex;
  align-items: stretch;
  position: relative;
  z-index: 4;
}

.sort-mobile-buttons__button {
  flex: 1;
  padding: 12px;
  background: var(--white);
  border: 0;
  display: flex;
  align-items: center;
  gap: 8px;
  justify-content: center;
  color: var(--dark);
}
.sort-mobile-buttons__button:hover {
  color: var(--orange-500);
}
.sort-mobile-buttons__button-icon {
  position: relative;
  top: -1px;
}
.sort-mobile-buttons__button.is-active {
  color: var(--orange-800);
}

.sort-mobile-content {
  padding: 56px 16px 16px;
  position: absolute;
  z-index: 3;
  width: calc(100% + 30px);
  left: -15px;
  top: 0;
  min-height: 100vh;
  background: var(--white);
  display: none;
}
.sort-mobile-content.is-open {
  display: block;
}

.sort-mobile-content__section {
  display: none;
}
.sort-mobile-content__section.is-open {
  display: block;
}

.button {
  font-weight: 700;
  padding: 16.5px 24px 14px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  text-decoration: none;
  font-size: 0.875rem;
  display: inline-block;
  border-radius: 4px;
  border: 0px;
  text-align: center;
}

.button--primary {
  background: var(--orange-500) var(--button-gradient);
  color: var(--white);
}
.button--primary:hover {
  color: var(--white);
  background: var(--orange-800) var(--button-gradient-hover);
}

.button--secondary {
  color: var(--dark);
  position: relative;
  background: var(--white);
}
.button--secondary::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0px;
  left: 0px;
  border: 1px solid var(--dark);
  border-radius: 4px;
}
.button--secondary:hover {
  color: var(--white);
  border-color: transparent;
  background: var(--orange-800);
}
.button--secondary:hover::before {
  content: none;
}

.button--tertialy {
  color: var(--dark);
  background: var(--white);
}
.button--tertialy:hover {
  color: var(--white);
  background: var(--orange-800);
}

.button--success {
  background: var(--green-500);
  color: var(--white);
}
.button--success:hover {
  color: var(--white);
  background: var(--green-600);
}

.button--small {
  font-size: 0.75rem;
  padding: 10px 10px 8px 10px;
}

.button--wide {
  width: 100%;
  text-align: center;
}

.button--iconic {
  aspect-ratio: 1 !important;
  padding: 10px !important;
  display: grid;
  place-items: center;
}

.button--iconed {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  line-height: 24px;
  padding: 14px 24px;
}

.button__icon {
  width: 24px;
  height: 24px;
}
.button__icon--xs {
  width: 12px;
  height: 12px;
}
.button__icon--small {
  width: 16px;
  height: 16px;
}

.button--text {
  background: transparent;
  color: var(--dark);
}
.button--text:hover {
  color: var(--orange-800);
  background: transparent;
}
.button--text.button--inactive {
  background: transparent;
  color: var(--gray-300);
}
.button--text.button--inactive:hover {
  background: transparent;
  color: var(--gray-300);
}

button[disabled], .button--inactive {
  background: var(--gray-300);
  color: var(--gray-500);
  pointer-events: none;
}
button[disabled]:hover, .button--inactive:hover {
  background: var(--gray-300);
  color: var(--gray-500);
  cursor: not-allowed;
}

.button--centered {
  max-width: fit-content;
  display: flex;
  margin: 0 auto;
}

.bonus-banner {
  padding: 32px 24px;
  border-radius: 4px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  text-align: center;
  color: var(--white);
}
@media (min-width: 992px) {
  .bonus-banner {
    padding: 100px 48px;
  }
}
.bonus-banner--1 {
  background: var(--special-blue-1);
}
.bonus-banner--1 .bonus-banner__icon {
  background: var(--special-blue-1-light);
}
.bonus-banner--2 {
  background: var(--special-blue-2);
}
.bonus-banner--2 .bonus-banner__icon {
  background: var(--special-blue-2-light);
}
.bonus-banner--3 {
  background: var(--special-green);
}
.bonus-banner--3 .bonus-banner__icon {
  background: var(--special-green-light);
}

.bonus-banner__icon {
  width: 120px;
  height: 120px;
  border-radius: 100%;
  display: grid;
  place-items: center;
  margin-bottom: 40px;
}

.bonus-banner__heading {
  margin-bottom: 16px;
}

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

.order {
  display: grid;
  grid-template-columns: auto auto 1fr;
  gap: 12px;
  padding: 12px 0px;
  border-bottom: 1px solid var(--orange-500);
}
@media (min-width: 1200px) {
  .order {
    grid-template-columns: repeat(5, auto) 1fr;
    padding: 24px 0;
    gap: 40px;
    align-items: center;
    color: var(--dark);
  }
}
.order:first-of-type {
  border-top: 1px solid var(--orange-500);
}
@media (min-width: 992px) {
  .order--demand {
    grid-template-columns: repeat(3, auto) 1fr;
  }
}
@media (min-width: 1200px) {
  .order--demand .order-items {
    grid-row: 2/3;
    grid-column: 1/5;
  }
}

.order-price {
  color: var(--orange-500);
  font-weight: 700;
}

@media (max-width: 991.98px) {
  .order-faktura {
    grid-row: 3/4;
  }
}

.order-faktura__link {
  display: flex;
  align-items: center;
  gap: 8px;
  color: var(--dark);
}

.order-faktura__icon {
  width: 24px;
  height: 24px;
  color: var(--orange-500);
}

.order-state {
  padding: 4px 6px;
  border-radius: 4px;
  border: 1px solid var(--dark);
  color: var(--dark);
  font-weight: 500;
  font-size: 0.875rem;
}
.order-state--progress {
  border-color: var(--orange-400);
  color: var(--orange-400);
}
.order-state--success {
  border-color: var(--green-500);
  color: var(--green-500);
}
.order-state--error {
  border-color: var(--red-500);
  color: var(--red-500);
}

.order-toggle {
  display: flex;
  justify-content: flex-end;
}
@media (max-width: 991.98px) {
  .order-toggle {
    grid-row: 1/2;
    grid-column: 3/4;
  }
}
.order-toggle__button {
  text-indent: -100000px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 0;
  background: none;
}
.order-toggle__button::after {
  content: "";
  width: 12px;
  height: 12px;
  border-bottom: 2px solid var(--dark);
  border-left: 2px solid var(--dark);
  transform: rotateZ(-45deg);
}
.order-toggle__button.is-active::after {
  transform: rotateZ(-225deg);
  position: relative;
  top: 5px;
}
.order-toggle__button:hover::after {
  border-color: var(--orange-500);
}

.order-items {
  grid-row: 4/5;
  grid-column: 1/4;
}
@media (min-width: 1200px) {
  .order-items {
    grid-row: 2/3;
    grid-column: 1/7;
  }
}

.order-item {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
  align-items: center;
  justify-content: space-between;
  line-height: 24px;
  padding: 8px 0;
  border-top: 1px solid var(--gray-100);
}
@media (min-width: 768px) {
  .order-item {
    gap: 24px;
    grid-template-columns: 3fr repeat(3, 1fr);
  }
}

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

.order-item__image {
  width: 46px;
  height: 46px;
  object-fit: contain;
}

.tags {
  display: flex;
  flex-direction: column;
  gap: 8px 4px;
  list-style: none;
  margin: 0;
  padding: 0;
  align-items: flex-start;
}
.tags--wrap {
  flex-wrap: wrap;
  flex-direction: row;
}

.tag {
  color: var(--dark);
  text-decoration: none;
  font-size: 0.875rem;
  padding: 5px 14px;
  border-radius: 100px;
  display: block;
  background: var(--gray-100);
}
.tag * {
  color: inherit;
}

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

.badge {
  display: block;
  padding: 3px 6px;
  border-radius: 0 6px 0 6px;
  font-size: 0.875rem;
  font-weight: 500;
  background: var(--gray-200);
  color: var(--gray-700);
}

.badge--sale {
  background: var(--orange-600);
  color: var(--white);
}

.badge--new {
  background: var(--rose-800);
  color: var(--white);
}

.badge--info {
  background: var(--blue-800);
  color: var(--white);
}

.count-wrap {
  position: relative;
}

.count-tooltip-wrap {
  position: absolute;
  width: max-content;
  padding-top: 10px;
  left: 0;
}
@media (min-width: 992px) {
  .count-tooltip-wrap {
    left: 50%;
    transform: translate(-50%, 0);
  }
}

.count-tooltip {
  background: var(--dark);
  padding: 8px;
  border-radius: 4px;
}
.count-tooltip::after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 8.5px 9px 8.5px;
  border-color: transparent transparent var(--dark) transparent;
  position: absolute;
  top: 2px;
  left: 10%;
}
@media (min-width: 992px) {
  .count-tooltip::after {
    left: 50%;
    transform: translate(-50%, 0);
  }
}

.count-tooltip__content {
  display: flex;
  align-items: center;
  gap: 4px;
  color: var(--white);
  font-size: 0.875rem;
  line-height: 19px;
}

@keyframes fadeOut {
  100% {
    opacity: 0;
  }
  80% {
    opacity: 1;
  }
  0% {
    opacity: 1;
  }
}
.count-tooltip-wrap {
  opacity: 1;
}

.count-tooltip-wrap.fade {
  opacity: 0;
  animation: fadeOut 8s;
}

.info-tooltip {
  position: relative;
  display: inline-block;
  cursor: pointer;
}
.info-tooltip:hover .info-tooltip__content {
  display: block;
}

.info-tooltip__content {
  display: none;
  position: absolute;
  top: 0;
  transform: translateY(calc(-100% - 10px));
  left: 10px;
  width: 260px;
  background: var(--white);
  color: var(--black);
  font-size: 0.875rem;
  line-height: 20px;
  padding: 20px;
  border-radius: 4px;
  z-index: 2;
  box-shadow: 0px 4px 20px 0px rgba(0, 0, 0, 0.1490196078);
}

[data-tooltip] {
  position: relative;
  cursor: pointer;
}
[data-tooltip]::after {
  content: attr(data-tooltip);
  position: absolute;
  bottom: 100%;
  left: 50%;
  transform: translate(-50%, -10px);
  background: var(--dark);
  color: var(--white);
  padding: 16px;
  border-radius: 4px;
  font-size: 0.875rem;
  line-height: 19px;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s, transform 0.3s;
  width: 240px;
  max-width: 240px;
}
[data-tooltip]::before {
  content: "";
  position: absolute;
  bottom: 100%;
  left: 50%;
  border-width: 9px 8.5px 0 8.5px;
  border-style: solid;
  border-color: var(--dark) transparent transparent transparent;
  transform: translate(-50%, 0);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s, transform 0.3s;
}
[data-tooltip]:hover::after {
  opacity: 1;
  transform: translate(-50%, -15px);
}
[data-tooltip]:hover::before {
  opacity: 1;
  transform: translate(-50%, -8px);
}

.picked-products {
  list-style: none;
  padding: 0;
  margin: 0;
  padding-top: 12px;
  border-top: 1px solid var(--gray-200);
}

.picked-product {
  display: flex;
  align-items: center;
  gap: 12px;
}
@media (min-width: 768px) {
  .picked-product {
    justify-content: center;
  }
}

.picked-product__image {
  width: 40px;
  height: 40px;
  min-width: 40px;
}

.picked-product__title {
  font-size: 1rem;
  font-weight: 500;
  color: var(--dark);
}

.contact-section {
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px;
}
@media (min-width: 768px) {
  .contact-section {
    grid-template-columns: 1fr 2fr;
  }
}

.contact-section__people {
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
}
@media (min-width: 768px) {
  .contact-section__people {
    gap: 24px;
    grid-template-columns: 1fr 1fr 1fr;
  }
}

.message {
  display: flex;
  border: 1px solid var(--orange-500);
  background-color: var(--orange-100);
  border-radius: 4px;
  padding: 16px;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 16px;
}
.message .cart-button {
  max-width: fit-content;
  font-size: 12px;
  line-height: 16px;
  padding: 10px 12px;
  text-transform: uppercase;
}

.message__icon {
  color: var(--orange-500);
}

.message__text {
  display: flex;
  gap: 8px;
  color: var(--orange-500);
  font-weight: bold;
}

.message--info {
  background: #315F68;
  border-color: #315F68;
  color: var(--white);
}
.message--info .message__text {
  color: var(--white);
}

.message--error {
  background: var(--red-100);
  border-color: transparent;
  color: var(--red-500);
}
.message--error .message__text {
  color: var(--red-500);
}

.card {
  background: var(--gray-75);
  padding: 24px;
  border-radius: 4px;
}

.card__image {
  border-radius: 4px;
}

.card__title {
  margin-top: 16px;
  margin-bottom: 0;
}

.card__text {
  margin-top: 8px;
  color: var(--gray-700);
}

.card__list {
  color: var(--dark);
  margin-top: 16px;
  padding-left: 22px;
  display: grid;
  gap: 4px;
}
.card__list li {
  margin: 0;
  font-size: 1rem;
}
.card__list li::marker {
  color: var(--orange-500);
}

.card__buttons {
  margin-top: 24px;
  display: grid;
  gap: 12px;
}
@media (min-width: 992px) {
  .card__buttons {
    grid-template-columns: repeat(2, 1fr);
  }
}

.step-number {
  width: 48px;
  height: 48px;
  border-radius: 100%;
  display: grid;
  place-items: center;
  background: var(--orange-500);
  color: var(--white);
  font-size: 20px;
  line-height: 1;
  font-weight: 600;
}

.ic-form {
  display: grid;
  grid-template-columns: 1fr 1fr auto;
  gap: 24px;
  justify-content: space-between;
  padding: 24px 40px;
  border: 2px solid var(--orange-500);
  border-radius: 4px;
}
.ic-form.is-invalid {
  --_iconColor: var(--red-500);
  border-color: var(--red-500);
  grid-template-columns: auto 1fr 1fr auto;
}
.ic-form.is-valid {
  --_iconColor: var(--green-500);
  border-color: var(--green-500);
  grid-template-columns: auto 1fr 1fr auto;
}

.ic-form__icon {
  width: 24px;
  height: 24px;
  margin-top: 10px;
  color: var(--_iconColor);
}

.ic-form__col {
  display: grid;
  align-items: center;
  gap: 12px;
  grid-template-columns: auto 1fr;
}
.ic-form__col label {
  white-space: nowrap;
}
.ic-form__col input, .ic-form__col select {
  max-width: 300px;
  height: 100%;
}
.ic-form__col:has(.error) {
  grid-template-rows: 42px auto;
}
.ic-form__col:has(.error) input, .ic-form__col:has(.error) select {
  border-color: var(--red-500);
}
.ic-form__col .error {
  grid-column: 2/3;
  color: var(--red-500);
}

.same-menu {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 4px;
}
.same-menu a {
  text-decoration: none;
  border: 1px solid var(--white);
  background-color: var(--white);
  padding: 14px 16px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
}
.same-menu a img {
  max-height: 95px;
}
.same-menu a:hover {
  border-color: var(--orange-500);
}

.same-menu:has(> :nth-child(1):last-child) {
  grid-template-columns: 1fr;
}
.same-menu:has(> :nth-child(1):last-child) a img {
  max-height: 200px;
}

.same-menu:has(> :nth-child(2):last-child) {
  grid-template-columns: repeat(2, 1fr);
}
.same-menu:has(> :nth-child(2):last-child) a img {
  max-height: 200px;
}

.same-menu:has(> :nth-child(3):last-child) {
  grid-template-columns: repeat(3, 1fr);
}
.same-menu:has(> :nth-child(3):last-child) a img {
  max-height: 200px;
}

@media (max-width: 640px) {
  .same-menu {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 400px) {
  .same-menu {
    grid-template-columns: 1fr;
  }
}
@keyframes spinner-border {
  to {
    transform: rotate(360deg);
  }
}
.spinner-border {
  display: inline-block;
  width: 5rem;
  height: 5rem;
  vertical-align: -0.125em;
  border: 0.25em solid currentcolor;
  border-right-color: transparent;
  border-radius: 50%;
  animation: 0.75s linear infinite spinner-border;
}

.spinner-border-sm {
  width: 1rem;
  height: 1rem;
  border-width: 0.2em;
}

.loading {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  top: 0;
  left: 0;
  height: 100vh;
  width: 100%;
}

.calendarloading {
  display: flex;
  align-items: center;
  justify-content: center;
  top: 0;
  left: 0;
  height: 100px;
  width: 100%;
}

.d-none {
  display: none !important;
}

.d-inline {
  display: inline !important;
}

.d-inline-block {
  display: inline-block !important;
}

.d-block {
  display: block !important;
}

.d-table {
  display: table !important;
}

.d-table-row {
  display: table-row !important;
}

.d-table-cell {
  display: table-cell !important;
}

.d-flex {
  display: flex !important;
}

.d-inline-flex {
  display: inline-flex !important;
}

.d-grid {
  display: grid !important;
}

@media (min-width: 576px) {
  .d-sm-none {
    display: none !important;
  }
  .d-sm-inline {
    display: inline !important;
  }
  .d-sm-inline-block {
    display: inline-block !important;
  }
  .d-sm-block {
    display: block !important;
  }
  .d-sm-table {
    display: table !important;
  }
  .d-sm-table-row {
    display: table-row !important;
  }
  .d-sm-table-cell {
    display: table-cell !important;
  }
  .d-sm-flex {
    display: flex !important;
  }
  .d-sm-inline-flex {
    display: inline-flex !important;
  }
  .d-sm-grid {
    display: grid !important;
  }
}
@media (min-width: 768px) {
  .d-md-none {
    display: none !important;
  }
  .d-md-inline {
    display: inline !important;
  }
  .d-md-inline-block {
    display: inline-block !important;
  }
  .d-md-block {
    display: block !important;
  }
  .d-md-table {
    display: table !important;
  }
  .d-md-table-row {
    display: table-row !important;
  }
  .d-md-table-cell {
    display: table-cell !important;
  }
  .d-md-flex {
    display: flex !important;
  }
  .d-md-inline-flex {
    display: inline-flex !important;
  }
  .d-md-grid {
    display: grid !important;
  }
}
@media (min-width: 992px) {
  .d-lg-none {
    display: none !important;
  }
  .d-lg-inline {
    display: inline !important;
  }
  .d-lg-inline-block {
    display: inline-block !important;
  }
  .d-lg-block {
    display: block !important;
  }
  .d-lg-table {
    display: table !important;
  }
  .d-lg-table-row {
    display: table-row !important;
  }
  .d-lg-table-cell {
    display: table-cell !important;
  }
  .d-lg-flex {
    display: flex !important;
  }
  .d-lg-inline-flex {
    display: inline-flex !important;
  }
  .d-lg-grid {
    display: grid !important;
  }
}
@media (min-width: 1200px) {
  .d-xl-none {
    display: none !important;
  }
  .d-xl-inline {
    display: inline !important;
  }
  .d-xl-inline-block {
    display: inline-block !important;
  }
  .d-xl-block {
    display: block !important;
  }
  .d-xl-table {
    display: table !important;
  }
  .d-xl-table-row {
    display: table-row !important;
  }
  .d-xl-table-cell {
    display: table-cell !important;
  }
  .d-xl-flex {
    display: flex !important;
  }
  .d-xl-inline-flex {
    display: inline-flex !important;
  }
  .d-xl-grid {
    display: grid !important;
  }
}
@media (min-width: 2400px) {
  .d-xxl-none {
    display: none !important;
  }
  .d-xxl-inline {
    display: inline !important;
  }
  .d-xxl-inline-block {
    display: inline-block !important;
  }
  .d-xxl-block {
    display: block !important;
  }
  .d-xxl-table {
    display: table !important;
  }
  .d-xxl-table-row {
    display: table-row !important;
  }
  .d-xxl-table-cell {
    display: table-cell !important;
  }
  .d-xxl-flex {
    display: flex !important;
  }
  .d-xxl-inline-flex {
    display: inline-flex !important;
  }
  .d-xxl-grid {
    display: grid !important;
  }
}
@media print {
  .d-print-none {
    display: none !important;
  }
  .d-print-inline {
    display: inline !important;
  }
  .d-print-inline-block {
    display: inline-block !important;
  }
  .d-print-block {
    display: block !important;
  }
  .d-print-table {
    display: table !important;
  }
  .d-print-table-row {
    display: table-row !important;
  }
  .d-print-table-cell {
    display: table-cell !important;
  }
  .d-print-flex {
    display: flex !important;
  }
  .d-print-inline-flex {
    display: inline-flex !important;
  }
}
.position-relative {
  position: relative !important;
}

.position-unset {
  position: unset !important;
}

.z-2 {
  z-index: 2 !important;
}

.video-container {
  overflow: hidden;
  position: relative;
  width: 100%;
}

.video-container::after {
  padding-top: 56.25%;
  display: block;
  content: "";
}

.video-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.list-reset {
  list-style: none;
  margin: 0;
  padding: 0;
}

.visually-hidden {
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  height: 1px;
  width: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
}

.fadein {
  opacity: 0;
  animation: fadein 1s;
  animation-delay: 0.75s;
  animation-fill-mode: forwards;
}

@keyframes fadein {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.placeholder {
  background: linear-gradient(110deg, #fff 8%, #fcfcfc 18%, #fff 33%);
  border-radius: 6px;
  background-size: 200% 100%;
  animation: 1.5s shine linear infinite;
}
@keyframes shine {
  to {
    background-position-x: -200%;
  }
}

.flex-row {
  flex-direction: row !important;
}

.flex-column {
  flex-direction: column !important;
}

.flex-row-reverse {
  flex-direction: row-reverse !important;
}

.flex-column-reverse {
  flex-direction: column-reverse !important;
}

.flex-wrap {
  flex-wrap: wrap !important;
}

.flex-nowrap {
  flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
  flex-wrap: wrap-reverse !important;
}

.justify-content-start {
  justify-content: flex-start !important;
}

.justify-content-end {
  justify-content: flex-end !important;
}

.justify-content-center {
  justify-content: center !important;
}

.justify-content-between {
  justify-content: space-between !important;
}

.justify-content-around {
  justify-content: space-around !important;
}

.justify-self-start {
  justify-self: start !important;
}

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

.align-items-end {
  align-items: flex-end !important;
}

.align-items-center {
  align-items: center !important;
}

.align-items-baseline {
  align-items: baseline !important;
}

.align-items-stretch {
  align-items: stretch !important;
}

.align-content-start {
  align-content: flex-start !important;
}

.align-content-end {
  align-content: flex-end !important;
}

.align-content-center {
  align-content: center !important;
}

.align-content-between {
  align-content: space-between !important;
}

.align-content-around {
  align-content: space-around !important;
}

.align-content-stretch {
  align-content: stretch !important;
}

.align-self-auto {
  align-self: auto !important;
}

.align-self-start {
  align-self: flex-start !important;
}

.align-self-end {
  align-self: flex-end !important;
}

.align-self-center {
  align-self: center !important;
}

.align-self-baseline {
  align-self: baseline !important;
}

.align-self-stretch {
  align-self: stretch !important;
}

@media (min-width: 576px) {
  .flex-sm-row {
    flex-direction: row !important;
  }
  .flex-sm-column {
    flex-direction: column !important;
  }
  .flex-sm-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-sm-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-sm-wrap {
    flex-wrap: wrap !important;
  }
  .flex-sm-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-sm-start {
    justify-content: flex-start !important;
  }
  .justify-content-sm-end {
    justify-content: flex-end !important;
  }
  .justify-content-sm-center {
    justify-content: center !important;
  }
  .justify-content-sm-between {
    justify-content: space-between !important;
  }
  .justify-content-sm-around {
    justify-content: space-around !important;
  }
  .justify-self-sm-start {
    justify-self: start !important;
  }
  .align-items-sm-start {
    align-items: flex-start !important;
  }
  .align-items-sm-end {
    align-items: flex-end !important;
  }
  .align-items-sm-center {
    align-items: center !important;
  }
  .align-items-sm-baseline {
    align-items: baseline !important;
  }
  .align-items-sm-stretch {
    align-items: stretch !important;
  }
  .align-content-sm-start {
    align-content: flex-start !important;
  }
  .align-content-sm-end {
    align-content: flex-end !important;
  }
  .align-content-sm-center {
    align-content: center !important;
  }
  .align-content-sm-between {
    align-content: space-between !important;
  }
  .align-content-sm-around {
    align-content: space-around !important;
  }
  .align-content-sm-stretch {
    align-content: stretch !important;
  }
  .align-self-sm-auto {
    align-self: auto !important;
  }
  .align-self-sm-start {
    align-self: flex-start !important;
  }
  .align-self-sm-end {
    align-self: flex-end !important;
  }
  .align-self-sm-center {
    align-self: center !important;
  }
  .align-self-sm-baseline {
    align-self: baseline !important;
  }
  .align-self-sm-stretch {
    align-self: stretch !important;
  }
}
@media (min-width: 768px) {
  .flex-md-row {
    flex-direction: row !important;
  }
  .flex-md-column {
    flex-direction: column !important;
  }
  .flex-md-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-md-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-md-wrap {
    flex-wrap: wrap !important;
  }
  .flex-md-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-md-start {
    justify-content: flex-start !important;
  }
  .justify-content-md-end {
    justify-content: flex-end !important;
  }
  .justify-content-md-center {
    justify-content: center !important;
  }
  .justify-content-md-between {
    justify-content: space-between !important;
  }
  .justify-content-md-around {
    justify-content: space-around !important;
  }
  .justify-self-md-start {
    justify-self: start !important;
  }
  .align-items-md-start {
    align-items: flex-start !important;
  }
  .align-items-md-end {
    align-items: flex-end !important;
  }
  .align-items-md-center {
    align-items: center !important;
  }
  .align-items-md-baseline {
    align-items: baseline !important;
  }
  .align-items-md-stretch {
    align-items: stretch !important;
  }
  .align-content-md-start {
    align-content: flex-start !important;
  }
  .align-content-md-end {
    align-content: flex-end !important;
  }
  .align-content-md-center {
    align-content: center !important;
  }
  .align-content-md-between {
    align-content: space-between !important;
  }
  .align-content-md-around {
    align-content: space-around !important;
  }
  .align-content-md-stretch {
    align-content: stretch !important;
  }
  .align-self-md-auto {
    align-self: auto !important;
  }
  .align-self-md-start {
    align-self: flex-start !important;
  }
  .align-self-md-end {
    align-self: flex-end !important;
  }
  .align-self-md-center {
    align-self: center !important;
  }
  .align-self-md-baseline {
    align-self: baseline !important;
  }
  .align-self-md-stretch {
    align-self: stretch !important;
  }
}
@media (min-width: 992px) {
  .flex-lg-row {
    flex-direction: row !important;
  }
  .flex-lg-column {
    flex-direction: column !important;
  }
  .flex-lg-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-lg-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-lg-wrap {
    flex-wrap: wrap !important;
  }
  .flex-lg-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-lg-start {
    justify-content: flex-start !important;
  }
  .justify-content-lg-end {
    justify-content: flex-end !important;
  }
  .justify-content-lg-center {
    justify-content: center !important;
  }
  .justify-content-lg-between {
    justify-content: space-between !important;
  }
  .justify-content-lg-around {
    justify-content: space-around !important;
  }
  .justify-self-lg-start {
    justify-self: start !important;
  }
  .align-items-lg-start {
    align-items: flex-start !important;
  }
  .align-items-lg-end {
    align-items: flex-end !important;
  }
  .align-items-lg-center {
    align-items: center !important;
  }
  .align-items-lg-baseline {
    align-items: baseline !important;
  }
  .align-items-lg-stretch {
    align-items: stretch !important;
  }
  .align-content-lg-start {
    align-content: flex-start !important;
  }
  .align-content-lg-end {
    align-content: flex-end !important;
  }
  .align-content-lg-center {
    align-content: center !important;
  }
  .align-content-lg-between {
    align-content: space-between !important;
  }
  .align-content-lg-around {
    align-content: space-around !important;
  }
  .align-content-lg-stretch {
    align-content: stretch !important;
  }
  .align-self-lg-auto {
    align-self: auto !important;
  }
  .align-self-lg-start {
    align-self: flex-start !important;
  }
  .align-self-lg-end {
    align-self: flex-end !important;
  }
  .align-self-lg-center {
    align-self: center !important;
  }
  .align-self-lg-baseline {
    align-self: baseline !important;
  }
  .align-self-lg-stretch {
    align-self: stretch !important;
  }
}
@media (min-width: 1200px) {
  .flex-xl-row {
    flex-direction: row !important;
  }
  .flex-xl-column {
    flex-direction: column !important;
  }
  .flex-xl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-xl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xl-center {
    justify-content: center !important;
  }
  .justify-content-xl-between {
    justify-content: space-between !important;
  }
  .justify-content-xl-around {
    justify-content: space-around !important;
  }
  .justify-self-xl-start {
    justify-self: start !important;
  }
  .align-items-xl-start {
    align-items: flex-start !important;
  }
  .align-items-xl-end {
    align-items: flex-end !important;
  }
  .align-items-xl-center {
    align-items: center !important;
  }
  .align-items-xl-baseline {
    align-items: baseline !important;
  }
  .align-items-xl-stretch {
    align-items: stretch !important;
  }
  .align-content-xl-start {
    align-content: flex-start !important;
  }
  .align-content-xl-end {
    align-content: flex-end !important;
  }
  .align-content-xl-center {
    align-content: center !important;
  }
  .align-content-xl-between {
    align-content: space-between !important;
  }
  .align-content-xl-around {
    align-content: space-around !important;
  }
  .align-content-xl-stretch {
    align-content: stretch !important;
  }
  .align-self-xl-auto {
    align-self: auto !important;
  }
  .align-self-xl-start {
    align-self: flex-start !important;
  }
  .align-self-xl-end {
    align-self: flex-end !important;
  }
  .align-self-xl-center {
    align-self: center !important;
  }
  .align-self-xl-baseline {
    align-self: baseline !important;
  }
  .align-self-xl-stretch {
    align-self: stretch !important;
  }
}
@media (min-width: 2400px) {
  .flex-xxl-row {
    flex-direction: row !important;
  }
  .flex-xxl-column {
    flex-direction: column !important;
  }
  .flex-xxl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xxl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xxl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xxl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xxl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-xxl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xxl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xxl-center {
    justify-content: center !important;
  }
  .justify-content-xxl-between {
    justify-content: space-between !important;
  }
  .justify-content-xxl-around {
    justify-content: space-around !important;
  }
  .justify-self-xxl-start {
    justify-self: start !important;
  }
  .align-items-xxl-start {
    align-items: flex-start !important;
  }
  .align-items-xxl-end {
    align-items: flex-end !important;
  }
  .align-items-xxl-center {
    align-items: center !important;
  }
  .align-items-xxl-baseline {
    align-items: baseline !important;
  }
  .align-items-xxl-stretch {
    align-items: stretch !important;
  }
  .align-content-xxl-start {
    align-content: flex-start !important;
  }
  .align-content-xxl-end {
    align-content: flex-end !important;
  }
  .align-content-xxl-center {
    align-content: center !important;
  }
  .align-content-xxl-between {
    align-content: space-between !important;
  }
  .align-content-xxl-around {
    align-content: space-around !important;
  }
  .align-content-xxl-stretch {
    align-content: stretch !important;
  }
  .align-self-xxl-auto {
    align-self: auto !important;
  }
  .align-self-xxl-start {
    align-self: flex-start !important;
  }
  .align-self-xxl-end {
    align-self: flex-end !important;
  }
  .align-self-xxl-center {
    align-self: center !important;
  }
  .align-self-xxl-baseline {
    align-self: baseline !important;
  }
  .align-self-xxl-stretch {
    align-self: stretch !important;
  }
}
.boxes-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 30px;
}
@media (min-width: 576px) {
  .boxes-grid {
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 768px) {
  .boxes-grid {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
}

.centered-content {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
}

.flex-1 {
  flex: 1;
}

.grid {
  display: grid;
  gap: 16px;
  grid-template-columns: 100%;
}
@media (min-width: 768px) {
  .grid--2 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 768px) {
  .grid--3 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 992px) {
  .grid--3 {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 768px) {
  .grid--4 {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 992px) {
  .grid--4 {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (min-width: 768px) {
  .grid--5 {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 992px) {
  .grid--5 {
    grid-template-columns: repeat(5, 1fr);
  }
}

.text-justify {
  text-align: justify !important;
}

.text-wrap {
  white-space: normal !important;
}

.text-nowrap {
  white-space: nowrap !important;
}

.text-left {
  text-align: left !important;
}

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

.text-center {
  text-align: center !important;
}

@media (min-width: 576px) {
  .text-sm-left {
    text-align: left !important;
  }
  .text-sm-right {
    text-align: right !important;
  }
  .text-sm-center {
    text-align: center !important;
  }
}
@media (min-width: 768px) {
  .text-md-left {
    text-align: left !important;
  }
  .text-md-right {
    text-align: right !important;
  }
  .text-md-center {
    text-align: center !important;
  }
}
@media (min-width: 992px) {
  .text-lg-left {
    text-align: left !important;
  }
  .text-lg-right {
    text-align: right !important;
  }
  .text-lg-center {
    text-align: center !important;
  }
}
@media (min-width: 1200px) {
  .text-xl-left {
    text-align: left !important;
  }
  .text-xl-right {
    text-align: right !important;
  }
  .text-xl-center {
    text-align: center !important;
  }
}
@media (min-width: 2400px) {
  .text-xxl-left {
    text-align: left !important;
  }
  .text-xxl-right {
    text-align: right !important;
  }
  .text-xxl-center {
    text-align: center !important;
  }
}
.text-lowercase {
  text-transform: lowercase !important;
}

.text-uppercase {
  text-transform: uppercase !important;
}

.text-capitalize {
  text-transform: capitalize !important;
}

.text-transform-unset {
  text-transform: unset !important;
}

.fw-bold {
  font-weight: 700 !important;
}

.fw-medium {
  font-weight: 500 !important;
}

.fw-semibold {
  font-weight: 600 !important;
}

.font-italic {
  font-style: italic !important;
}

.text-decoration-none {
  text-decoration: none !important;
}

.text-break {
  word-break: break-word !important;
  word-wrap: break-word !important;
}

.text-muted {
  color: var(--gray-700) !important;
}

.text-success {
  color: var(--green-500) !important;
}

.text-brand {
  color: var(--orange-500) !important;
}

.perex {
  color: var(--gray-700);
  font-size: 1.1875rem;
}

.link {
  color: var(--dark);
}
.link:hover {
  text-decoration: none;
}
.link--orange {
  color: var(--orange-600);
}
.link--big {
  font-weight: 600;
  font-size: 0.875rem;
}
@media (min-width: 1200px) {
  .link--big {
    font-size: 1.25rem;
  }
}
.link--iconed {
  display: flex;
  align-items: center;
  gap: 8px;
}
.link--iconed .link__icon {
  color: var(--orange-500);
  min-width: 24px;
}

.text-big {
  font-size: 1.1875rem;
}

.text-small {
  font-size: 0.875rem;
}

.text-gray-500 {
  color: var(--gray-500);
}

.text-orange-500 {
  color: var(--orange-500);
}

.info-paragraph {
  max-width: 886px;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}

/* collapsible-content */
.collapsible-content {
  max-height: 200px; /* Initial height */
  overflow: hidden;
  position: relative;
  transition: max-height 0.5s ease; /* Smooth opening/closing */
}

.collapsible-content.expanded {
  max-height: 1000px; /* You can adjust this value or set it to a large number */
  /* Remove the overflow hidden when expanded */
}

.collapsible-content.toggle-initialized::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 30px; /* Height of the fade effect */
  background: linear-gradient(transparent, white); /* Fade effect */
  pointer-events: none; /* Ensure click events go through */
}

.collapsible-content.toggle-initialized.expanded::after {
  display: none; /* Hide fade effect when expanded */
}

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

.text-accent {
  color: var(--orange-500);
}

.w-25 {
  width: 25% !important;
}

.w-50 {
  width: 50% !important;
}

.w-75 {
  width: 75% !important;
}

.w-100 {
  width: 100% !important;
}

.h-25 {
  height: 25% !important;
}

.h-50 {
  height: 50% !important;
}

.h-75 {
  height: 75% !important;
}

.h-100 {
  height: 100% !important;
}

.mw-100 {
  max-width: 100% !important;
}

.mh-100 {
  max-height: 100% !important;
}

.resp-video {
  overflow: hidden;
  position: relative;
  width: 100%;
}

.resp-video::after {
  padding-top: 56.25%;
  display: block;
  content: "";
}

.resp-video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.subheading {
  max-width: 786px;
  margin-left: auto;
  margin-right: auto;
}

@media (max-width: 991.98px) {
  .sm-full {
    padding: 0;
  }
}

.bg-light {
  background-color: #D9E6E8;
}

.border-circle {
  border-radius: 100%;
}

.border-0 {
  border: 0;
}

.radius-1 {
  border-radius: 4px;
}

[data-js-toggle] {
  display: none;
}
[data-js-toggle].is-active {
  display: block;
}

/*
  Spacing variable setings 

  Spacing is based on 4px spacing using which is multiplied
*/
.m-0 {
  margin: 0px !important;
}

.mt-0,
.my-0 {
  margin-top: 0px !important;
}

.mr-0,
.mx-0 {
  margin-right: 0px !important;
}

.mb-0,
.my-0 {
  margin-bottom: 0px !important;
}

.ml-0,
.mx-0 {
  margin-left: 0px !important;
}

.gap-0 {
  gap: 0px !important;
}

.m-1 {
  margin: 4px !important;
}

.mt-1,
.my-1 {
  margin-top: 4px !important;
}

.mr-1,
.mx-1 {
  margin-right: 4px !important;
}

.mb-1,
.my-1 {
  margin-bottom: 4px !important;
}

.ml-1,
.mx-1 {
  margin-left: 4px !important;
}

.gap-1 {
  gap: 4px !important;
}

.m-2 {
  margin: 8px !important;
}

.mt-2,
.my-2 {
  margin-top: 8px !important;
}

.mr-2,
.mx-2 {
  margin-right: 8px !important;
}

.mb-2,
.my-2 {
  margin-bottom: 8px !important;
}

.ml-2,
.mx-2 {
  margin-left: 8px !important;
}

.gap-2 {
  gap: 8px !important;
}

.m-3 {
  margin: 12px !important;
}

.mt-3,
.my-3 {
  margin-top: 12px !important;
}

.mr-3,
.mx-3 {
  margin-right: 12px !important;
}

.mb-3,
.my-3 {
  margin-bottom: 12px !important;
}

.ml-3,
.mx-3 {
  margin-left: 12px !important;
}

.gap-3 {
  gap: 12px !important;
}

.m-4 {
  margin: 16px !important;
}

.mt-4,
.my-4 {
  margin-top: 16px !important;
}

.mr-4,
.mx-4 {
  margin-right: 16px !important;
}

.mb-4,
.my-4 {
  margin-bottom: 16px !important;
}

.ml-4,
.mx-4 {
  margin-left: 16px !important;
}

.gap-4 {
  gap: 16px !important;
}

.m-5 {
  margin: 24px !important;
}

.mt-5,
.my-5 {
  margin-top: 24px !important;
}

.mr-5,
.mx-5 {
  margin-right: 24px !important;
}

.mb-5,
.my-5 {
  margin-bottom: 24px !important;
}

.ml-5,
.mx-5 {
  margin-left: 24px !important;
}

.gap-5 {
  gap: 24px !important;
}

.m-6 {
  margin: 32px !important;
}

.mt-6,
.my-6 {
  margin-top: 32px !important;
}

.mr-6,
.mx-6 {
  margin-right: 32px !important;
}

.mb-6,
.my-6 {
  margin-bottom: 32px !important;
}

.ml-6,
.mx-6 {
  margin-left: 32px !important;
}

.gap-6 {
  gap: 32px !important;
}

.m-7 {
  margin: 40px !important;
}

.mt-7,
.my-7 {
  margin-top: 40px !important;
}

.mr-7,
.mx-7 {
  margin-right: 40px !important;
}

.mb-7,
.my-7 {
  margin-bottom: 40px !important;
}

.ml-7,
.mx-7 {
  margin-left: 40px !important;
}

.gap-7 {
  gap: 40px !important;
}

.m-8 {
  margin: 48px !important;
}

.mt-8,
.my-8 {
  margin-top: 48px !important;
}

.mr-8,
.mx-8 {
  margin-right: 48px !important;
}

.mb-8,
.my-8 {
  margin-bottom: 48px !important;
}

.ml-8,
.mx-8 {
  margin-left: 48px !important;
}

.gap-8 {
  gap: 48px !important;
}

.m-9 {
  margin: 56px !important;
}

.mt-9,
.my-9 {
  margin-top: 56px !important;
}

.mr-9,
.mx-9 {
  margin-right: 56px !important;
}

.mb-9,
.my-9 {
  margin-bottom: 56px !important;
}

.ml-9,
.mx-9 {
  margin-left: 56px !important;
}

.gap-9 {
  gap: 56px !important;
}

.m-10 {
  margin: 64px !important;
}

.mt-10,
.my-10 {
  margin-top: 64px !important;
}

.mr-10,
.mx-10 {
  margin-right: 64px !important;
}

.mb-10,
.my-10 {
  margin-bottom: 64px !important;
}

.ml-10,
.mx-10 {
  margin-left: 64px !important;
}

.gap-10 {
  gap: 64px !important;
}

.p-0 {
  padding: 0px !important;
}

.pt-0,
.py-0 {
  padding-top: 0px !important;
}

.pr-0,
.px-0 {
  padding-right: 0px !important;
}

.pb-0,
.py-0 {
  padding-bottom: 0px !important;
}

.pl-0,
.px-0 {
  padding-left: 0px !important;
}

.gap-0 {
  gap: 0px !important;
}

.p-1 {
  padding: 4px !important;
}

.pt-1,
.py-1 {
  padding-top: 4px !important;
}

.pr-1,
.px-1 {
  padding-right: 4px !important;
}

.pb-1,
.py-1 {
  padding-bottom: 4px !important;
}

.pl-1,
.px-1 {
  padding-left: 4px !important;
}

.gap-1 {
  gap: 4px !important;
}

.p-2 {
  padding: 8px !important;
}

.pt-2,
.py-2 {
  padding-top: 8px !important;
}

.pr-2,
.px-2 {
  padding-right: 8px !important;
}

.pb-2,
.py-2 {
  padding-bottom: 8px !important;
}

.pl-2,
.px-2 {
  padding-left: 8px !important;
}

.gap-2 {
  gap: 8px !important;
}

.p-3 {
  padding: 12px !important;
}

.pt-3,
.py-3 {
  padding-top: 12px !important;
}

.pr-3,
.px-3 {
  padding-right: 12px !important;
}

.pb-3,
.py-3 {
  padding-bottom: 12px !important;
}

.pl-3,
.px-3 {
  padding-left: 12px !important;
}

.gap-3 {
  gap: 12px !important;
}

.p-4 {
  padding: 16px !important;
}

.pt-4,
.py-4 {
  padding-top: 16px !important;
}

.pr-4,
.px-4 {
  padding-right: 16px !important;
}

.pb-4,
.py-4 {
  padding-bottom: 16px !important;
}

.pl-4,
.px-4 {
  padding-left: 16px !important;
}

.gap-4 {
  gap: 16px !important;
}

.p-5 {
  padding: 24px !important;
}

.pt-5,
.py-5 {
  padding-top: 24px !important;
}

.pr-5,
.px-5 {
  padding-right: 24px !important;
}

.pb-5,
.py-5 {
  padding-bottom: 24px !important;
}

.pl-5,
.px-5 {
  padding-left: 24px !important;
}

.gap-5 {
  gap: 24px !important;
}

.p-6 {
  padding: 32px !important;
}

.pt-6,
.py-6 {
  padding-top: 32px !important;
}

.pr-6,
.px-6 {
  padding-right: 32px !important;
}

.pb-6,
.py-6 {
  padding-bottom: 32px !important;
}

.pl-6,
.px-6 {
  padding-left: 32px !important;
}

.gap-6 {
  gap: 32px !important;
}

.p-7 {
  padding: 40px !important;
}

.pt-7,
.py-7 {
  padding-top: 40px !important;
}

.pr-7,
.px-7 {
  padding-right: 40px !important;
}

.pb-7,
.py-7 {
  padding-bottom: 40px !important;
}

.pl-7,
.px-7 {
  padding-left: 40px !important;
}

.gap-7 {
  gap: 40px !important;
}

.p-8 {
  padding: 48px !important;
}

.pt-8,
.py-8 {
  padding-top: 48px !important;
}

.pr-8,
.px-8 {
  padding-right: 48px !important;
}

.pb-8,
.py-8 {
  padding-bottom: 48px !important;
}

.pl-8,
.px-8 {
  padding-left: 48px !important;
}

.gap-8 {
  gap: 48px !important;
}

.p-9 {
  padding: 56px !important;
}

.pt-9,
.py-9 {
  padding-top: 56px !important;
}

.pr-9,
.px-9 {
  padding-right: 56px !important;
}

.pb-9,
.py-9 {
  padding-bottom: 56px !important;
}

.pl-9,
.px-9 {
  padding-left: 56px !important;
}

.gap-9 {
  gap: 56px !important;
}

.p-10 {
  padding: 64px !important;
}

.pt-10,
.py-10 {
  padding-top: 64px !important;
}

.pr-10,
.px-10 {
  padding-right: 64px !important;
}

.pb-10,
.py-10 {
  padding-bottom: 64px !important;
}

.pl-10,
.px-10 {
  padding-left: 64px !important;
}

.gap-10 {
  gap: 64px !important;
}

.m-auto {
  margin: auto !important;
}

.mt-auto,
.my-auto {
  margin-top: auto !important;
}

.mr-auto,
.mx-auto {
  margin-right: auto !important;
}

.mb-auto,
.my-auto {
  margin-bottom: auto !important;
}

.ml-auto,
.mx-auto {
  margin-left: auto !important;
}

@media (min-width: 576px) {
  .m-sm-0 {
    margin: 0px !important;
  }
  .mt-sm-0,
  .my-sm-0 {
    margin-top: 0px !important;
  }
  .mr-sm-0,
  .mx-sm-0 {
    margin-right: 0px !important;
  }
  .mb-sm-0,
  .my-sm-0 {
    margin-bottom: 0px !important;
  }
  .ml-sm-0,
  .mx-sm-0 {
    margin-left: 0px !important;
  }
  .gap-0 {
    gap: 0px !important;
  }
  .m-sm-1 {
    margin: 4px !important;
  }
  .mt-sm-1,
  .my-sm-1 {
    margin-top: 4px !important;
  }
  .mr-sm-1,
  .mx-sm-1 {
    margin-right: 4px !important;
  }
  .mb-sm-1,
  .my-sm-1 {
    margin-bottom: 4px !important;
  }
  .ml-sm-1,
  .mx-sm-1 {
    margin-left: 4px !important;
  }
  .gap-1 {
    gap: 4px !important;
  }
  .m-sm-2 {
    margin: 8px !important;
  }
  .mt-sm-2,
  .my-sm-2 {
    margin-top: 8px !important;
  }
  .mr-sm-2,
  .mx-sm-2 {
    margin-right: 8px !important;
  }
  .mb-sm-2,
  .my-sm-2 {
    margin-bottom: 8px !important;
  }
  .ml-sm-2,
  .mx-sm-2 {
    margin-left: 8px !important;
  }
  .gap-2 {
    gap: 8px !important;
  }
  .m-sm-3 {
    margin: 12px !important;
  }
  .mt-sm-3,
  .my-sm-3 {
    margin-top: 12px !important;
  }
  .mr-sm-3,
  .mx-sm-3 {
    margin-right: 12px !important;
  }
  .mb-sm-3,
  .my-sm-3 {
    margin-bottom: 12px !important;
  }
  .ml-sm-3,
  .mx-sm-3 {
    margin-left: 12px !important;
  }
  .gap-3 {
    gap: 12px !important;
  }
  .m-sm-4 {
    margin: 16px !important;
  }
  .mt-sm-4,
  .my-sm-4 {
    margin-top: 16px !important;
  }
  .mr-sm-4,
  .mx-sm-4 {
    margin-right: 16px !important;
  }
  .mb-sm-4,
  .my-sm-4 {
    margin-bottom: 16px !important;
  }
  .ml-sm-4,
  .mx-sm-4 {
    margin-left: 16px !important;
  }
  .gap-4 {
    gap: 16px !important;
  }
  .m-sm-5 {
    margin: 24px !important;
  }
  .mt-sm-5,
  .my-sm-5 {
    margin-top: 24px !important;
  }
  .mr-sm-5,
  .mx-sm-5 {
    margin-right: 24px !important;
  }
  .mb-sm-5,
  .my-sm-5 {
    margin-bottom: 24px !important;
  }
  .ml-sm-5,
  .mx-sm-5 {
    margin-left: 24px !important;
  }
  .gap-5 {
    gap: 24px !important;
  }
  .m-sm-6 {
    margin: 32px !important;
  }
  .mt-sm-6,
  .my-sm-6 {
    margin-top: 32px !important;
  }
  .mr-sm-6,
  .mx-sm-6 {
    margin-right: 32px !important;
  }
  .mb-sm-6,
  .my-sm-6 {
    margin-bottom: 32px !important;
  }
  .ml-sm-6,
  .mx-sm-6 {
    margin-left: 32px !important;
  }
  .gap-6 {
    gap: 32px !important;
  }
  .m-sm-7 {
    margin: 40px !important;
  }
  .mt-sm-7,
  .my-sm-7 {
    margin-top: 40px !important;
  }
  .mr-sm-7,
  .mx-sm-7 {
    margin-right: 40px !important;
  }
  .mb-sm-7,
  .my-sm-7 {
    margin-bottom: 40px !important;
  }
  .ml-sm-7,
  .mx-sm-7 {
    margin-left: 40px !important;
  }
  .gap-7 {
    gap: 40px !important;
  }
  .m-sm-8 {
    margin: 48px !important;
  }
  .mt-sm-8,
  .my-sm-8 {
    margin-top: 48px !important;
  }
  .mr-sm-8,
  .mx-sm-8 {
    margin-right: 48px !important;
  }
  .mb-sm-8,
  .my-sm-8 {
    margin-bottom: 48px !important;
  }
  .ml-sm-8,
  .mx-sm-8 {
    margin-left: 48px !important;
  }
  .gap-8 {
    gap: 48px !important;
  }
  .m-sm-9 {
    margin: 56px !important;
  }
  .mt-sm-9,
  .my-sm-9 {
    margin-top: 56px !important;
  }
  .mr-sm-9,
  .mx-sm-9 {
    margin-right: 56px !important;
  }
  .mb-sm-9,
  .my-sm-9 {
    margin-bottom: 56px !important;
  }
  .ml-sm-9,
  .mx-sm-9 {
    margin-left: 56px !important;
  }
  .gap-9 {
    gap: 56px !important;
  }
  .m-sm-10 {
    margin: 64px !important;
  }
  .mt-sm-10,
  .my-sm-10 {
    margin-top: 64px !important;
  }
  .mr-sm-10,
  .mx-sm-10 {
    margin-right: 64px !important;
  }
  .mb-sm-10,
  .my-sm-10 {
    margin-bottom: 64px !important;
  }
  .ml-sm-10,
  .mx-sm-10 {
    margin-left: 64px !important;
  }
  .gap-10 {
    gap: 64px !important;
  }
  .p-sm-0 {
    padding: 0px !important;
  }
  .pt-sm-0,
  .py-sm-0 {
    padding-top: 0px !important;
  }
  .pr-sm-0,
  .px-sm-0 {
    padding-right: 0px !important;
  }
  .pb-sm-0,
  .py-sm-0 {
    padding-bottom: 0px !important;
  }
  .pl-sm-0,
  .px-sm-0 {
    padding-left: 0px !important;
  }
  .gap-0 {
    gap: 0px !important;
  }
  .p-sm-1 {
    padding: 4px !important;
  }
  .pt-sm-1,
  .py-sm-1 {
    padding-top: 4px !important;
  }
  .pr-sm-1,
  .px-sm-1 {
    padding-right: 4px !important;
  }
  .pb-sm-1,
  .py-sm-1 {
    padding-bottom: 4px !important;
  }
  .pl-sm-1,
  .px-sm-1 {
    padding-left: 4px !important;
  }
  .gap-1 {
    gap: 4px !important;
  }
  .p-sm-2 {
    padding: 8px !important;
  }
  .pt-sm-2,
  .py-sm-2 {
    padding-top: 8px !important;
  }
  .pr-sm-2,
  .px-sm-2 {
    padding-right: 8px !important;
  }
  .pb-sm-2,
  .py-sm-2 {
    padding-bottom: 8px !important;
  }
  .pl-sm-2,
  .px-sm-2 {
    padding-left: 8px !important;
  }
  .gap-2 {
    gap: 8px !important;
  }
  .p-sm-3 {
    padding: 12px !important;
  }
  .pt-sm-3,
  .py-sm-3 {
    padding-top: 12px !important;
  }
  .pr-sm-3,
  .px-sm-3 {
    padding-right: 12px !important;
  }
  .pb-sm-3,
  .py-sm-3 {
    padding-bottom: 12px !important;
  }
  .pl-sm-3,
  .px-sm-3 {
    padding-left: 12px !important;
  }
  .gap-3 {
    gap: 12px !important;
  }
  .p-sm-4 {
    padding: 16px !important;
  }
  .pt-sm-4,
  .py-sm-4 {
    padding-top: 16px !important;
  }
  .pr-sm-4,
  .px-sm-4 {
    padding-right: 16px !important;
  }
  .pb-sm-4,
  .py-sm-4 {
    padding-bottom: 16px !important;
  }
  .pl-sm-4,
  .px-sm-4 {
    padding-left: 16px !important;
  }
  .gap-4 {
    gap: 16px !important;
  }
  .p-sm-5 {
    padding: 24px !important;
  }
  .pt-sm-5,
  .py-sm-5 {
    padding-top: 24px !important;
  }
  .pr-sm-5,
  .px-sm-5 {
    padding-right: 24px !important;
  }
  .pb-sm-5,
  .py-sm-5 {
    padding-bottom: 24px !important;
  }
  .pl-sm-5,
  .px-sm-5 {
    padding-left: 24px !important;
  }
  .gap-5 {
    gap: 24px !important;
  }
  .p-sm-6 {
    padding: 32px !important;
  }
  .pt-sm-6,
  .py-sm-6 {
    padding-top: 32px !important;
  }
  .pr-sm-6,
  .px-sm-6 {
    padding-right: 32px !important;
  }
  .pb-sm-6,
  .py-sm-6 {
    padding-bottom: 32px !important;
  }
  .pl-sm-6,
  .px-sm-6 {
    padding-left: 32px !important;
  }
  .gap-6 {
    gap: 32px !important;
  }
  .p-sm-7 {
    padding: 40px !important;
  }
  .pt-sm-7,
  .py-sm-7 {
    padding-top: 40px !important;
  }
  .pr-sm-7,
  .px-sm-7 {
    padding-right: 40px !important;
  }
  .pb-sm-7,
  .py-sm-7 {
    padding-bottom: 40px !important;
  }
  .pl-sm-7,
  .px-sm-7 {
    padding-left: 40px !important;
  }
  .gap-7 {
    gap: 40px !important;
  }
  .p-sm-8 {
    padding: 48px !important;
  }
  .pt-sm-8,
  .py-sm-8 {
    padding-top: 48px !important;
  }
  .pr-sm-8,
  .px-sm-8 {
    padding-right: 48px !important;
  }
  .pb-sm-8,
  .py-sm-8 {
    padding-bottom: 48px !important;
  }
  .pl-sm-8,
  .px-sm-8 {
    padding-left: 48px !important;
  }
  .gap-8 {
    gap: 48px !important;
  }
  .p-sm-9 {
    padding: 56px !important;
  }
  .pt-sm-9,
  .py-sm-9 {
    padding-top: 56px !important;
  }
  .pr-sm-9,
  .px-sm-9 {
    padding-right: 56px !important;
  }
  .pb-sm-9,
  .py-sm-9 {
    padding-bottom: 56px !important;
  }
  .pl-sm-9,
  .px-sm-9 {
    padding-left: 56px !important;
  }
  .gap-9 {
    gap: 56px !important;
  }
  .p-sm-10 {
    padding: 64px !important;
  }
  .pt-sm-10,
  .py-sm-10 {
    padding-top: 64px !important;
  }
  .pr-sm-10,
  .px-sm-10 {
    padding-right: 64px !important;
  }
  .pb-sm-10,
  .py-sm-10 {
    padding-bottom: 64px !important;
  }
  .pl-sm-10,
  .px-sm-10 {
    padding-left: 64px !important;
  }
  .gap-10 {
    gap: 64px !important;
  }
  .m-sm-auto {
    margin: auto !important;
  }
  .mt-sm-auto,
  .my-sm-auto {
    margin-top: auto !important;
  }
  .mr-sm-auto,
  .mx-sm-auto {
    margin-right: auto !important;
  }
  .mb-sm-auto,
  .my-sm-auto {
    margin-bottom: auto !important;
  }
  .ml-sm-auto,
  .mx-sm-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 768px) {
  .m-md-0 {
    margin: 0px !important;
  }
  .mt-md-0,
  .my-md-0 {
    margin-top: 0px !important;
  }
  .mr-md-0,
  .mx-md-0 {
    margin-right: 0px !important;
  }
  .mb-md-0,
  .my-md-0 {
    margin-bottom: 0px !important;
  }
  .ml-md-0,
  .mx-md-0 {
    margin-left: 0px !important;
  }
  .gap-0 {
    gap: 0px !important;
  }
  .m-md-1 {
    margin: 4px !important;
  }
  .mt-md-1,
  .my-md-1 {
    margin-top: 4px !important;
  }
  .mr-md-1,
  .mx-md-1 {
    margin-right: 4px !important;
  }
  .mb-md-1,
  .my-md-1 {
    margin-bottom: 4px !important;
  }
  .ml-md-1,
  .mx-md-1 {
    margin-left: 4px !important;
  }
  .gap-1 {
    gap: 4px !important;
  }
  .m-md-2 {
    margin: 8px !important;
  }
  .mt-md-2,
  .my-md-2 {
    margin-top: 8px !important;
  }
  .mr-md-2,
  .mx-md-2 {
    margin-right: 8px !important;
  }
  .mb-md-2,
  .my-md-2 {
    margin-bottom: 8px !important;
  }
  .ml-md-2,
  .mx-md-2 {
    margin-left: 8px !important;
  }
  .gap-2 {
    gap: 8px !important;
  }
  .m-md-3 {
    margin: 12px !important;
  }
  .mt-md-3,
  .my-md-3 {
    margin-top: 12px !important;
  }
  .mr-md-3,
  .mx-md-3 {
    margin-right: 12px !important;
  }
  .mb-md-3,
  .my-md-3 {
    margin-bottom: 12px !important;
  }
  .ml-md-3,
  .mx-md-3 {
    margin-left: 12px !important;
  }
  .gap-3 {
    gap: 12px !important;
  }
  .m-md-4 {
    margin: 16px !important;
  }
  .mt-md-4,
  .my-md-4 {
    margin-top: 16px !important;
  }
  .mr-md-4,
  .mx-md-4 {
    margin-right: 16px !important;
  }
  .mb-md-4,
  .my-md-4 {
    margin-bottom: 16px !important;
  }
  .ml-md-4,
  .mx-md-4 {
    margin-left: 16px !important;
  }
  .gap-4 {
    gap: 16px !important;
  }
  .m-md-5 {
    margin: 24px !important;
  }
  .mt-md-5,
  .my-md-5 {
    margin-top: 24px !important;
  }
  .mr-md-5,
  .mx-md-5 {
    margin-right: 24px !important;
  }
  .mb-md-5,
  .my-md-5 {
    margin-bottom: 24px !important;
  }
  .ml-md-5,
  .mx-md-5 {
    margin-left: 24px !important;
  }
  .gap-5 {
    gap: 24px !important;
  }
  .m-md-6 {
    margin: 32px !important;
  }
  .mt-md-6,
  .my-md-6 {
    margin-top: 32px !important;
  }
  .mr-md-6,
  .mx-md-6 {
    margin-right: 32px !important;
  }
  .mb-md-6,
  .my-md-6 {
    margin-bottom: 32px !important;
  }
  .ml-md-6,
  .mx-md-6 {
    margin-left: 32px !important;
  }
  .gap-6 {
    gap: 32px !important;
  }
  .m-md-7 {
    margin: 40px !important;
  }
  .mt-md-7,
  .my-md-7 {
    margin-top: 40px !important;
  }
  .mr-md-7,
  .mx-md-7 {
    margin-right: 40px !important;
  }
  .mb-md-7,
  .my-md-7 {
    margin-bottom: 40px !important;
  }
  .ml-md-7,
  .mx-md-7 {
    margin-left: 40px !important;
  }
  .gap-7 {
    gap: 40px !important;
  }
  .m-md-8 {
    margin: 48px !important;
  }
  .mt-md-8,
  .my-md-8 {
    margin-top: 48px !important;
  }
  .mr-md-8,
  .mx-md-8 {
    margin-right: 48px !important;
  }
  .mb-md-8,
  .my-md-8 {
    margin-bottom: 48px !important;
  }
  .ml-md-8,
  .mx-md-8 {
    margin-left: 48px !important;
  }
  .gap-8 {
    gap: 48px !important;
  }
  .m-md-9 {
    margin: 56px !important;
  }
  .mt-md-9,
  .my-md-9 {
    margin-top: 56px !important;
  }
  .mr-md-9,
  .mx-md-9 {
    margin-right: 56px !important;
  }
  .mb-md-9,
  .my-md-9 {
    margin-bottom: 56px !important;
  }
  .ml-md-9,
  .mx-md-9 {
    margin-left: 56px !important;
  }
  .gap-9 {
    gap: 56px !important;
  }
  .m-md-10 {
    margin: 64px !important;
  }
  .mt-md-10,
  .my-md-10 {
    margin-top: 64px !important;
  }
  .mr-md-10,
  .mx-md-10 {
    margin-right: 64px !important;
  }
  .mb-md-10,
  .my-md-10 {
    margin-bottom: 64px !important;
  }
  .ml-md-10,
  .mx-md-10 {
    margin-left: 64px !important;
  }
  .gap-10 {
    gap: 64px !important;
  }
  .p-md-0 {
    padding: 0px !important;
  }
  .pt-md-0,
  .py-md-0 {
    padding-top: 0px !important;
  }
  .pr-md-0,
  .px-md-0 {
    padding-right: 0px !important;
  }
  .pb-md-0,
  .py-md-0 {
    padding-bottom: 0px !important;
  }
  .pl-md-0,
  .px-md-0 {
    padding-left: 0px !important;
  }
  .gap-0 {
    gap: 0px !important;
  }
  .p-md-1 {
    padding: 4px !important;
  }
  .pt-md-1,
  .py-md-1 {
    padding-top: 4px !important;
  }
  .pr-md-1,
  .px-md-1 {
    padding-right: 4px !important;
  }
  .pb-md-1,
  .py-md-1 {
    padding-bottom: 4px !important;
  }
  .pl-md-1,
  .px-md-1 {
    padding-left: 4px !important;
  }
  .gap-1 {
    gap: 4px !important;
  }
  .p-md-2 {
    padding: 8px !important;
  }
  .pt-md-2,
  .py-md-2 {
    padding-top: 8px !important;
  }
  .pr-md-2,
  .px-md-2 {
    padding-right: 8px !important;
  }
  .pb-md-2,
  .py-md-2 {
    padding-bottom: 8px !important;
  }
  .pl-md-2,
  .px-md-2 {
    padding-left: 8px !important;
  }
  .gap-2 {
    gap: 8px !important;
  }
  .p-md-3 {
    padding: 12px !important;
  }
  .pt-md-3,
  .py-md-3 {
    padding-top: 12px !important;
  }
  .pr-md-3,
  .px-md-3 {
    padding-right: 12px !important;
  }
  .pb-md-3,
  .py-md-3 {
    padding-bottom: 12px !important;
  }
  .pl-md-3,
  .px-md-3 {
    padding-left: 12px !important;
  }
  .gap-3 {
    gap: 12px !important;
  }
  .p-md-4 {
    padding: 16px !important;
  }
  .pt-md-4,
  .py-md-4 {
    padding-top: 16px !important;
  }
  .pr-md-4,
  .px-md-4 {
    padding-right: 16px !important;
  }
  .pb-md-4,
  .py-md-4 {
    padding-bottom: 16px !important;
  }
  .pl-md-4,
  .px-md-4 {
    padding-left: 16px !important;
  }
  .gap-4 {
    gap: 16px !important;
  }
  .p-md-5 {
    padding: 24px !important;
  }
  .pt-md-5,
  .py-md-5 {
    padding-top: 24px !important;
  }
  .pr-md-5,
  .px-md-5 {
    padding-right: 24px !important;
  }
  .pb-md-5,
  .py-md-5 {
    padding-bottom: 24px !important;
  }
  .pl-md-5,
  .px-md-5 {
    padding-left: 24px !important;
  }
  .gap-5 {
    gap: 24px !important;
  }
  .p-md-6 {
    padding: 32px !important;
  }
  .pt-md-6,
  .py-md-6 {
    padding-top: 32px !important;
  }
  .pr-md-6,
  .px-md-6 {
    padding-right: 32px !important;
  }
  .pb-md-6,
  .py-md-6 {
    padding-bottom: 32px !important;
  }
  .pl-md-6,
  .px-md-6 {
    padding-left: 32px !important;
  }
  .gap-6 {
    gap: 32px !important;
  }
  .p-md-7 {
    padding: 40px !important;
  }
  .pt-md-7,
  .py-md-7 {
    padding-top: 40px !important;
  }
  .pr-md-7,
  .px-md-7 {
    padding-right: 40px !important;
  }
  .pb-md-7,
  .py-md-7 {
    padding-bottom: 40px !important;
  }
  .pl-md-7,
  .px-md-7 {
    padding-left: 40px !important;
  }
  .gap-7 {
    gap: 40px !important;
  }
  .p-md-8 {
    padding: 48px !important;
  }
  .pt-md-8,
  .py-md-8 {
    padding-top: 48px !important;
  }
  .pr-md-8,
  .px-md-8 {
    padding-right: 48px !important;
  }
  .pb-md-8,
  .py-md-8 {
    padding-bottom: 48px !important;
  }
  .pl-md-8,
  .px-md-8 {
    padding-left: 48px !important;
  }
  .gap-8 {
    gap: 48px !important;
  }
  .p-md-9 {
    padding: 56px !important;
  }
  .pt-md-9,
  .py-md-9 {
    padding-top: 56px !important;
  }
  .pr-md-9,
  .px-md-9 {
    padding-right: 56px !important;
  }
  .pb-md-9,
  .py-md-9 {
    padding-bottom: 56px !important;
  }
  .pl-md-9,
  .px-md-9 {
    padding-left: 56px !important;
  }
  .gap-9 {
    gap: 56px !important;
  }
  .p-md-10 {
    padding: 64px !important;
  }
  .pt-md-10,
  .py-md-10 {
    padding-top: 64px !important;
  }
  .pr-md-10,
  .px-md-10 {
    padding-right: 64px !important;
  }
  .pb-md-10,
  .py-md-10 {
    padding-bottom: 64px !important;
  }
  .pl-md-10,
  .px-md-10 {
    padding-left: 64px !important;
  }
  .gap-10 {
    gap: 64px !important;
  }
  .m-md-auto {
    margin: auto !important;
  }
  .mt-md-auto,
  .my-md-auto {
    margin-top: auto !important;
  }
  .mr-md-auto,
  .mx-md-auto {
    margin-right: auto !important;
  }
  .mb-md-auto,
  .my-md-auto {
    margin-bottom: auto !important;
  }
  .ml-md-auto,
  .mx-md-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 992px) {
  .m-lg-0 {
    margin: 0px !important;
  }
  .mt-lg-0,
  .my-lg-0 {
    margin-top: 0px !important;
  }
  .mr-lg-0,
  .mx-lg-0 {
    margin-right: 0px !important;
  }
  .mb-lg-0,
  .my-lg-0 {
    margin-bottom: 0px !important;
  }
  .ml-lg-0,
  .mx-lg-0 {
    margin-left: 0px !important;
  }
  .gap-0 {
    gap: 0px !important;
  }
  .m-lg-1 {
    margin: 4px !important;
  }
  .mt-lg-1,
  .my-lg-1 {
    margin-top: 4px !important;
  }
  .mr-lg-1,
  .mx-lg-1 {
    margin-right: 4px !important;
  }
  .mb-lg-1,
  .my-lg-1 {
    margin-bottom: 4px !important;
  }
  .ml-lg-1,
  .mx-lg-1 {
    margin-left: 4px !important;
  }
  .gap-1 {
    gap: 4px !important;
  }
  .m-lg-2 {
    margin: 8px !important;
  }
  .mt-lg-2,
  .my-lg-2 {
    margin-top: 8px !important;
  }
  .mr-lg-2,
  .mx-lg-2 {
    margin-right: 8px !important;
  }
  .mb-lg-2,
  .my-lg-2 {
    margin-bottom: 8px !important;
  }
  .ml-lg-2,
  .mx-lg-2 {
    margin-left: 8px !important;
  }
  .gap-2 {
    gap: 8px !important;
  }
  .m-lg-3 {
    margin: 12px !important;
  }
  .mt-lg-3,
  .my-lg-3 {
    margin-top: 12px !important;
  }
  .mr-lg-3,
  .mx-lg-3 {
    margin-right: 12px !important;
  }
  .mb-lg-3,
  .my-lg-3 {
    margin-bottom: 12px !important;
  }
  .ml-lg-3,
  .mx-lg-3 {
    margin-left: 12px !important;
  }
  .gap-3 {
    gap: 12px !important;
  }
  .m-lg-4 {
    margin: 16px !important;
  }
  .mt-lg-4,
  .my-lg-4 {
    margin-top: 16px !important;
  }
  .mr-lg-4,
  .mx-lg-4 {
    margin-right: 16px !important;
  }
  .mb-lg-4,
  .my-lg-4 {
    margin-bottom: 16px !important;
  }
  .ml-lg-4,
  .mx-lg-4 {
    margin-left: 16px !important;
  }
  .gap-4 {
    gap: 16px !important;
  }
  .m-lg-5 {
    margin: 24px !important;
  }
  .mt-lg-5,
  .my-lg-5 {
    margin-top: 24px !important;
  }
  .mr-lg-5,
  .mx-lg-5 {
    margin-right: 24px !important;
  }
  .mb-lg-5,
  .my-lg-5 {
    margin-bottom: 24px !important;
  }
  .ml-lg-5,
  .mx-lg-5 {
    margin-left: 24px !important;
  }
  .gap-5 {
    gap: 24px !important;
  }
  .m-lg-6 {
    margin: 32px !important;
  }
  .mt-lg-6,
  .my-lg-6 {
    margin-top: 32px !important;
  }
  .mr-lg-6,
  .mx-lg-6 {
    margin-right: 32px !important;
  }
  .mb-lg-6,
  .my-lg-6 {
    margin-bottom: 32px !important;
  }
  .ml-lg-6,
  .mx-lg-6 {
    margin-left: 32px !important;
  }
  .gap-6 {
    gap: 32px !important;
  }
  .m-lg-7 {
    margin: 40px !important;
  }
  .mt-lg-7,
  .my-lg-7 {
    margin-top: 40px !important;
  }
  .mr-lg-7,
  .mx-lg-7 {
    margin-right: 40px !important;
  }
  .mb-lg-7,
  .my-lg-7 {
    margin-bottom: 40px !important;
  }
  .ml-lg-7,
  .mx-lg-7 {
    margin-left: 40px !important;
  }
  .gap-7 {
    gap: 40px !important;
  }
  .m-lg-8 {
    margin: 48px !important;
  }
  .mt-lg-8,
  .my-lg-8 {
    margin-top: 48px !important;
  }
  .mr-lg-8,
  .mx-lg-8 {
    margin-right: 48px !important;
  }
  .mb-lg-8,
  .my-lg-8 {
    margin-bottom: 48px !important;
  }
  .ml-lg-8,
  .mx-lg-8 {
    margin-left: 48px !important;
  }
  .gap-8 {
    gap: 48px !important;
  }
  .m-lg-9 {
    margin: 56px !important;
  }
  .mt-lg-9,
  .my-lg-9 {
    margin-top: 56px !important;
  }
  .mr-lg-9,
  .mx-lg-9 {
    margin-right: 56px !important;
  }
  .mb-lg-9,
  .my-lg-9 {
    margin-bottom: 56px !important;
  }
  .ml-lg-9,
  .mx-lg-9 {
    margin-left: 56px !important;
  }
  .gap-9 {
    gap: 56px !important;
  }
  .m-lg-10 {
    margin: 64px !important;
  }
  .mt-lg-10,
  .my-lg-10 {
    margin-top: 64px !important;
  }
  .mr-lg-10,
  .mx-lg-10 {
    margin-right: 64px !important;
  }
  .mb-lg-10,
  .my-lg-10 {
    margin-bottom: 64px !important;
  }
  .ml-lg-10,
  .mx-lg-10 {
    margin-left: 64px !important;
  }
  .gap-10 {
    gap: 64px !important;
  }
  .p-lg-0 {
    padding: 0px !important;
  }
  .pt-lg-0,
  .py-lg-0 {
    padding-top: 0px !important;
  }
  .pr-lg-0,
  .px-lg-0 {
    padding-right: 0px !important;
  }
  .pb-lg-0,
  .py-lg-0 {
    padding-bottom: 0px !important;
  }
  .pl-lg-0,
  .px-lg-0 {
    padding-left: 0px !important;
  }
  .gap-0 {
    gap: 0px !important;
  }
  .p-lg-1 {
    padding: 4px !important;
  }
  .pt-lg-1,
  .py-lg-1 {
    padding-top: 4px !important;
  }
  .pr-lg-1,
  .px-lg-1 {
    padding-right: 4px !important;
  }
  .pb-lg-1,
  .py-lg-1 {
    padding-bottom: 4px !important;
  }
  .pl-lg-1,
  .px-lg-1 {
    padding-left: 4px !important;
  }
  .gap-1 {
    gap: 4px !important;
  }
  .p-lg-2 {
    padding: 8px !important;
  }
  .pt-lg-2,
  .py-lg-2 {
    padding-top: 8px !important;
  }
  .pr-lg-2,
  .px-lg-2 {
    padding-right: 8px !important;
  }
  .pb-lg-2,
  .py-lg-2 {
    padding-bottom: 8px !important;
  }
  .pl-lg-2,
  .px-lg-2 {
    padding-left: 8px !important;
  }
  .gap-2 {
    gap: 8px !important;
  }
  .p-lg-3 {
    padding: 12px !important;
  }
  .pt-lg-3,
  .py-lg-3 {
    padding-top: 12px !important;
  }
  .pr-lg-3,
  .px-lg-3 {
    padding-right: 12px !important;
  }
  .pb-lg-3,
  .py-lg-3 {
    padding-bottom: 12px !important;
  }
  .pl-lg-3,
  .px-lg-3 {
    padding-left: 12px !important;
  }
  .gap-3 {
    gap: 12px !important;
  }
  .p-lg-4 {
    padding: 16px !important;
  }
  .pt-lg-4,
  .py-lg-4 {
    padding-top: 16px !important;
  }
  .pr-lg-4,
  .px-lg-4 {
    padding-right: 16px !important;
  }
  .pb-lg-4,
  .py-lg-4 {
    padding-bottom: 16px !important;
  }
  .pl-lg-4,
  .px-lg-4 {
    padding-left: 16px !important;
  }
  .gap-4 {
    gap: 16px !important;
  }
  .p-lg-5 {
    padding: 24px !important;
  }
  .pt-lg-5,
  .py-lg-5 {
    padding-top: 24px !important;
  }
  .pr-lg-5,
  .px-lg-5 {
    padding-right: 24px !important;
  }
  .pb-lg-5,
  .py-lg-5 {
    padding-bottom: 24px !important;
  }
  .pl-lg-5,
  .px-lg-5 {
    padding-left: 24px !important;
  }
  .gap-5 {
    gap: 24px !important;
  }
  .p-lg-6 {
    padding: 32px !important;
  }
  .pt-lg-6,
  .py-lg-6 {
    padding-top: 32px !important;
  }
  .pr-lg-6,
  .px-lg-6 {
    padding-right: 32px !important;
  }
  .pb-lg-6,
  .py-lg-6 {
    padding-bottom: 32px !important;
  }
  .pl-lg-6,
  .px-lg-6 {
    padding-left: 32px !important;
  }
  .gap-6 {
    gap: 32px !important;
  }
  .p-lg-7 {
    padding: 40px !important;
  }
  .pt-lg-7,
  .py-lg-7 {
    padding-top: 40px !important;
  }
  .pr-lg-7,
  .px-lg-7 {
    padding-right: 40px !important;
  }
  .pb-lg-7,
  .py-lg-7 {
    padding-bottom: 40px !important;
  }
  .pl-lg-7,
  .px-lg-7 {
    padding-left: 40px !important;
  }
  .gap-7 {
    gap: 40px !important;
  }
  .p-lg-8 {
    padding: 48px !important;
  }
  .pt-lg-8,
  .py-lg-8 {
    padding-top: 48px !important;
  }
  .pr-lg-8,
  .px-lg-8 {
    padding-right: 48px !important;
  }
  .pb-lg-8,
  .py-lg-8 {
    padding-bottom: 48px !important;
  }
  .pl-lg-8,
  .px-lg-8 {
    padding-left: 48px !important;
  }
  .gap-8 {
    gap: 48px !important;
  }
  .p-lg-9 {
    padding: 56px !important;
  }
  .pt-lg-9,
  .py-lg-9 {
    padding-top: 56px !important;
  }
  .pr-lg-9,
  .px-lg-9 {
    padding-right: 56px !important;
  }
  .pb-lg-9,
  .py-lg-9 {
    padding-bottom: 56px !important;
  }
  .pl-lg-9,
  .px-lg-9 {
    padding-left: 56px !important;
  }
  .gap-9 {
    gap: 56px !important;
  }
  .p-lg-10 {
    padding: 64px !important;
  }
  .pt-lg-10,
  .py-lg-10 {
    padding-top: 64px !important;
  }
  .pr-lg-10,
  .px-lg-10 {
    padding-right: 64px !important;
  }
  .pb-lg-10,
  .py-lg-10 {
    padding-bottom: 64px !important;
  }
  .pl-lg-10,
  .px-lg-10 {
    padding-left: 64px !important;
  }
  .gap-10 {
    gap: 64px !important;
  }
  .m-lg-auto {
    margin: auto !important;
  }
  .mt-lg-auto,
  .my-lg-auto {
    margin-top: auto !important;
  }
  .mr-lg-auto,
  .mx-lg-auto {
    margin-right: auto !important;
  }
  .mb-lg-auto,
  .my-lg-auto {
    margin-bottom: auto !important;
  }
  .ml-lg-auto,
  .mx-lg-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 1200px) {
  .m-xl-0 {
    margin: 0px !important;
  }
  .mt-xl-0,
  .my-xl-0 {
    margin-top: 0px !important;
  }
  .mr-xl-0,
  .mx-xl-0 {
    margin-right: 0px !important;
  }
  .mb-xl-0,
  .my-xl-0 {
    margin-bottom: 0px !important;
  }
  .ml-xl-0,
  .mx-xl-0 {
    margin-left: 0px !important;
  }
  .gap-0 {
    gap: 0px !important;
  }
  .m-xl-1 {
    margin: 4px !important;
  }
  .mt-xl-1,
  .my-xl-1 {
    margin-top: 4px !important;
  }
  .mr-xl-1,
  .mx-xl-1 {
    margin-right: 4px !important;
  }
  .mb-xl-1,
  .my-xl-1 {
    margin-bottom: 4px !important;
  }
  .ml-xl-1,
  .mx-xl-1 {
    margin-left: 4px !important;
  }
  .gap-1 {
    gap: 4px !important;
  }
  .m-xl-2 {
    margin: 8px !important;
  }
  .mt-xl-2,
  .my-xl-2 {
    margin-top: 8px !important;
  }
  .mr-xl-2,
  .mx-xl-2 {
    margin-right: 8px !important;
  }
  .mb-xl-2,
  .my-xl-2 {
    margin-bottom: 8px !important;
  }
  .ml-xl-2,
  .mx-xl-2 {
    margin-left: 8px !important;
  }
  .gap-2 {
    gap: 8px !important;
  }
  .m-xl-3 {
    margin: 12px !important;
  }
  .mt-xl-3,
  .my-xl-3 {
    margin-top: 12px !important;
  }
  .mr-xl-3,
  .mx-xl-3 {
    margin-right: 12px !important;
  }
  .mb-xl-3,
  .my-xl-3 {
    margin-bottom: 12px !important;
  }
  .ml-xl-3,
  .mx-xl-3 {
    margin-left: 12px !important;
  }
  .gap-3 {
    gap: 12px !important;
  }
  .m-xl-4 {
    margin: 16px !important;
  }
  .mt-xl-4,
  .my-xl-4 {
    margin-top: 16px !important;
  }
  .mr-xl-4,
  .mx-xl-4 {
    margin-right: 16px !important;
  }
  .mb-xl-4,
  .my-xl-4 {
    margin-bottom: 16px !important;
  }
  .ml-xl-4,
  .mx-xl-4 {
    margin-left: 16px !important;
  }
  .gap-4 {
    gap: 16px !important;
  }
  .m-xl-5 {
    margin: 24px !important;
  }
  .mt-xl-5,
  .my-xl-5 {
    margin-top: 24px !important;
  }
  .mr-xl-5,
  .mx-xl-5 {
    margin-right: 24px !important;
  }
  .mb-xl-5,
  .my-xl-5 {
    margin-bottom: 24px !important;
  }
  .ml-xl-5,
  .mx-xl-5 {
    margin-left: 24px !important;
  }
  .gap-5 {
    gap: 24px !important;
  }
  .m-xl-6 {
    margin: 32px !important;
  }
  .mt-xl-6,
  .my-xl-6 {
    margin-top: 32px !important;
  }
  .mr-xl-6,
  .mx-xl-6 {
    margin-right: 32px !important;
  }
  .mb-xl-6,
  .my-xl-6 {
    margin-bottom: 32px !important;
  }
  .ml-xl-6,
  .mx-xl-6 {
    margin-left: 32px !important;
  }
  .gap-6 {
    gap: 32px !important;
  }
  .m-xl-7 {
    margin: 40px !important;
  }
  .mt-xl-7,
  .my-xl-7 {
    margin-top: 40px !important;
  }
  .mr-xl-7,
  .mx-xl-7 {
    margin-right: 40px !important;
  }
  .mb-xl-7,
  .my-xl-7 {
    margin-bottom: 40px !important;
  }
  .ml-xl-7,
  .mx-xl-7 {
    margin-left: 40px !important;
  }
  .gap-7 {
    gap: 40px !important;
  }
  .m-xl-8 {
    margin: 48px !important;
  }
  .mt-xl-8,
  .my-xl-8 {
    margin-top: 48px !important;
  }
  .mr-xl-8,
  .mx-xl-8 {
    margin-right: 48px !important;
  }
  .mb-xl-8,
  .my-xl-8 {
    margin-bottom: 48px !important;
  }
  .ml-xl-8,
  .mx-xl-8 {
    margin-left: 48px !important;
  }
  .gap-8 {
    gap: 48px !important;
  }
  .m-xl-9 {
    margin: 56px !important;
  }
  .mt-xl-9,
  .my-xl-9 {
    margin-top: 56px !important;
  }
  .mr-xl-9,
  .mx-xl-9 {
    margin-right: 56px !important;
  }
  .mb-xl-9,
  .my-xl-9 {
    margin-bottom: 56px !important;
  }
  .ml-xl-9,
  .mx-xl-9 {
    margin-left: 56px !important;
  }
  .gap-9 {
    gap: 56px !important;
  }
  .m-xl-10 {
    margin: 64px !important;
  }
  .mt-xl-10,
  .my-xl-10 {
    margin-top: 64px !important;
  }
  .mr-xl-10,
  .mx-xl-10 {
    margin-right: 64px !important;
  }
  .mb-xl-10,
  .my-xl-10 {
    margin-bottom: 64px !important;
  }
  .ml-xl-10,
  .mx-xl-10 {
    margin-left: 64px !important;
  }
  .gap-10 {
    gap: 64px !important;
  }
  .p-xl-0 {
    padding: 0px !important;
  }
  .pt-xl-0,
  .py-xl-0 {
    padding-top: 0px !important;
  }
  .pr-xl-0,
  .px-xl-0 {
    padding-right: 0px !important;
  }
  .pb-xl-0,
  .py-xl-0 {
    padding-bottom: 0px !important;
  }
  .pl-xl-0,
  .px-xl-0 {
    padding-left: 0px !important;
  }
  .gap-0 {
    gap: 0px !important;
  }
  .p-xl-1 {
    padding: 4px !important;
  }
  .pt-xl-1,
  .py-xl-1 {
    padding-top: 4px !important;
  }
  .pr-xl-1,
  .px-xl-1 {
    padding-right: 4px !important;
  }
  .pb-xl-1,
  .py-xl-1 {
    padding-bottom: 4px !important;
  }
  .pl-xl-1,
  .px-xl-1 {
    padding-left: 4px !important;
  }
  .gap-1 {
    gap: 4px !important;
  }
  .p-xl-2 {
    padding: 8px !important;
  }
  .pt-xl-2,
  .py-xl-2 {
    padding-top: 8px !important;
  }
  .pr-xl-2,
  .px-xl-2 {
    padding-right: 8px !important;
  }
  .pb-xl-2,
  .py-xl-2 {
    padding-bottom: 8px !important;
  }
  .pl-xl-2,
  .px-xl-2 {
    padding-left: 8px !important;
  }
  .gap-2 {
    gap: 8px !important;
  }
  .p-xl-3 {
    padding: 12px !important;
  }
  .pt-xl-3,
  .py-xl-3 {
    padding-top: 12px !important;
  }
  .pr-xl-3,
  .px-xl-3 {
    padding-right: 12px !important;
  }
  .pb-xl-3,
  .py-xl-3 {
    padding-bottom: 12px !important;
  }
  .pl-xl-3,
  .px-xl-3 {
    padding-left: 12px !important;
  }
  .gap-3 {
    gap: 12px !important;
  }
  .p-xl-4 {
    padding: 16px !important;
  }
  .pt-xl-4,
  .py-xl-4 {
    padding-top: 16px !important;
  }
  .pr-xl-4,
  .px-xl-4 {
    padding-right: 16px !important;
  }
  .pb-xl-4,
  .py-xl-4 {
    padding-bottom: 16px !important;
  }
  .pl-xl-4,
  .px-xl-4 {
    padding-left: 16px !important;
  }
  .gap-4 {
    gap: 16px !important;
  }
  .p-xl-5 {
    padding: 24px !important;
  }
  .pt-xl-5,
  .py-xl-5 {
    padding-top: 24px !important;
  }
  .pr-xl-5,
  .px-xl-5 {
    padding-right: 24px !important;
  }
  .pb-xl-5,
  .py-xl-5 {
    padding-bottom: 24px !important;
  }
  .pl-xl-5,
  .px-xl-5 {
    padding-left: 24px !important;
  }
  .gap-5 {
    gap: 24px !important;
  }
  .p-xl-6 {
    padding: 32px !important;
  }
  .pt-xl-6,
  .py-xl-6 {
    padding-top: 32px !important;
  }
  .pr-xl-6,
  .px-xl-6 {
    padding-right: 32px !important;
  }
  .pb-xl-6,
  .py-xl-6 {
    padding-bottom: 32px !important;
  }
  .pl-xl-6,
  .px-xl-6 {
    padding-left: 32px !important;
  }
  .gap-6 {
    gap: 32px !important;
  }
  .p-xl-7 {
    padding: 40px !important;
  }
  .pt-xl-7,
  .py-xl-7 {
    padding-top: 40px !important;
  }
  .pr-xl-7,
  .px-xl-7 {
    padding-right: 40px !important;
  }
  .pb-xl-7,
  .py-xl-7 {
    padding-bottom: 40px !important;
  }
  .pl-xl-7,
  .px-xl-7 {
    padding-left: 40px !important;
  }
  .gap-7 {
    gap: 40px !important;
  }
  .p-xl-8 {
    padding: 48px !important;
  }
  .pt-xl-8,
  .py-xl-8 {
    padding-top: 48px !important;
  }
  .pr-xl-8,
  .px-xl-8 {
    padding-right: 48px !important;
  }
  .pb-xl-8,
  .py-xl-8 {
    padding-bottom: 48px !important;
  }
  .pl-xl-8,
  .px-xl-8 {
    padding-left: 48px !important;
  }
  .gap-8 {
    gap: 48px !important;
  }
  .p-xl-9 {
    padding: 56px !important;
  }
  .pt-xl-9,
  .py-xl-9 {
    padding-top: 56px !important;
  }
  .pr-xl-9,
  .px-xl-9 {
    padding-right: 56px !important;
  }
  .pb-xl-9,
  .py-xl-9 {
    padding-bottom: 56px !important;
  }
  .pl-xl-9,
  .px-xl-9 {
    padding-left: 56px !important;
  }
  .gap-9 {
    gap: 56px !important;
  }
  .p-xl-10 {
    padding: 64px !important;
  }
  .pt-xl-10,
  .py-xl-10 {
    padding-top: 64px !important;
  }
  .pr-xl-10,
  .px-xl-10 {
    padding-right: 64px !important;
  }
  .pb-xl-10,
  .py-xl-10 {
    padding-bottom: 64px !important;
  }
  .pl-xl-10,
  .px-xl-10 {
    padding-left: 64px !important;
  }
  .gap-10 {
    gap: 64px !important;
  }
  .m-xl-auto {
    margin: auto !important;
  }
  .mt-xl-auto,
  .my-xl-auto {
    margin-top: auto !important;
  }
  .mr-xl-auto,
  .mx-xl-auto {
    margin-right: auto !important;
  }
  .mb-xl-auto,
  .my-xl-auto {
    margin-bottom: auto !important;
  }
  .ml-xl-auto,
  .mx-xl-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 2400px) {
  .m-xxl-0 {
    margin: 0px !important;
  }
  .mt-xxl-0,
  .my-xxl-0 {
    margin-top: 0px !important;
  }
  .mr-xxl-0,
  .mx-xxl-0 {
    margin-right: 0px !important;
  }
  .mb-xxl-0,
  .my-xxl-0 {
    margin-bottom: 0px !important;
  }
  .ml-xxl-0,
  .mx-xxl-0 {
    margin-left: 0px !important;
  }
  .gap-0 {
    gap: 0px !important;
  }
  .m-xxl-1 {
    margin: 4px !important;
  }
  .mt-xxl-1,
  .my-xxl-1 {
    margin-top: 4px !important;
  }
  .mr-xxl-1,
  .mx-xxl-1 {
    margin-right: 4px !important;
  }
  .mb-xxl-1,
  .my-xxl-1 {
    margin-bottom: 4px !important;
  }
  .ml-xxl-1,
  .mx-xxl-1 {
    margin-left: 4px !important;
  }
  .gap-1 {
    gap: 4px !important;
  }
  .m-xxl-2 {
    margin: 8px !important;
  }
  .mt-xxl-2,
  .my-xxl-2 {
    margin-top: 8px !important;
  }
  .mr-xxl-2,
  .mx-xxl-2 {
    margin-right: 8px !important;
  }
  .mb-xxl-2,
  .my-xxl-2 {
    margin-bottom: 8px !important;
  }
  .ml-xxl-2,
  .mx-xxl-2 {
    margin-left: 8px !important;
  }
  .gap-2 {
    gap: 8px !important;
  }
  .m-xxl-3 {
    margin: 12px !important;
  }
  .mt-xxl-3,
  .my-xxl-3 {
    margin-top: 12px !important;
  }
  .mr-xxl-3,
  .mx-xxl-3 {
    margin-right: 12px !important;
  }
  .mb-xxl-3,
  .my-xxl-3 {
    margin-bottom: 12px !important;
  }
  .ml-xxl-3,
  .mx-xxl-3 {
    margin-left: 12px !important;
  }
  .gap-3 {
    gap: 12px !important;
  }
  .m-xxl-4 {
    margin: 16px !important;
  }
  .mt-xxl-4,
  .my-xxl-4 {
    margin-top: 16px !important;
  }
  .mr-xxl-4,
  .mx-xxl-4 {
    margin-right: 16px !important;
  }
  .mb-xxl-4,
  .my-xxl-4 {
    margin-bottom: 16px !important;
  }
  .ml-xxl-4,
  .mx-xxl-4 {
    margin-left: 16px !important;
  }
  .gap-4 {
    gap: 16px !important;
  }
  .m-xxl-5 {
    margin: 24px !important;
  }
  .mt-xxl-5,
  .my-xxl-5 {
    margin-top: 24px !important;
  }
  .mr-xxl-5,
  .mx-xxl-5 {
    margin-right: 24px !important;
  }
  .mb-xxl-5,
  .my-xxl-5 {
    margin-bottom: 24px !important;
  }
  .ml-xxl-5,
  .mx-xxl-5 {
    margin-left: 24px !important;
  }
  .gap-5 {
    gap: 24px !important;
  }
  .m-xxl-6 {
    margin: 32px !important;
  }
  .mt-xxl-6,
  .my-xxl-6 {
    margin-top: 32px !important;
  }
  .mr-xxl-6,
  .mx-xxl-6 {
    margin-right: 32px !important;
  }
  .mb-xxl-6,
  .my-xxl-6 {
    margin-bottom: 32px !important;
  }
  .ml-xxl-6,
  .mx-xxl-6 {
    margin-left: 32px !important;
  }
  .gap-6 {
    gap: 32px !important;
  }
  .m-xxl-7 {
    margin: 40px !important;
  }
  .mt-xxl-7,
  .my-xxl-7 {
    margin-top: 40px !important;
  }
  .mr-xxl-7,
  .mx-xxl-7 {
    margin-right: 40px !important;
  }
  .mb-xxl-7,
  .my-xxl-7 {
    margin-bottom: 40px !important;
  }
  .ml-xxl-7,
  .mx-xxl-7 {
    margin-left: 40px !important;
  }
  .gap-7 {
    gap: 40px !important;
  }
  .m-xxl-8 {
    margin: 48px !important;
  }
  .mt-xxl-8,
  .my-xxl-8 {
    margin-top: 48px !important;
  }
  .mr-xxl-8,
  .mx-xxl-8 {
    margin-right: 48px !important;
  }
  .mb-xxl-8,
  .my-xxl-8 {
    margin-bottom: 48px !important;
  }
  .ml-xxl-8,
  .mx-xxl-8 {
    margin-left: 48px !important;
  }
  .gap-8 {
    gap: 48px !important;
  }
  .m-xxl-9 {
    margin: 56px !important;
  }
  .mt-xxl-9,
  .my-xxl-9 {
    margin-top: 56px !important;
  }
  .mr-xxl-9,
  .mx-xxl-9 {
    margin-right: 56px !important;
  }
  .mb-xxl-9,
  .my-xxl-9 {
    margin-bottom: 56px !important;
  }
  .ml-xxl-9,
  .mx-xxl-9 {
    margin-left: 56px !important;
  }
  .gap-9 {
    gap: 56px !important;
  }
  .m-xxl-10 {
    margin: 64px !important;
  }
  .mt-xxl-10,
  .my-xxl-10 {
    margin-top: 64px !important;
  }
  .mr-xxl-10,
  .mx-xxl-10 {
    margin-right: 64px !important;
  }
  .mb-xxl-10,
  .my-xxl-10 {
    margin-bottom: 64px !important;
  }
  .ml-xxl-10,
  .mx-xxl-10 {
    margin-left: 64px !important;
  }
  .gap-10 {
    gap: 64px !important;
  }
  .p-xxl-0 {
    padding: 0px !important;
  }
  .pt-xxl-0,
  .py-xxl-0 {
    padding-top: 0px !important;
  }
  .pr-xxl-0,
  .px-xxl-0 {
    padding-right: 0px !important;
  }
  .pb-xxl-0,
  .py-xxl-0 {
    padding-bottom: 0px !important;
  }
  .pl-xxl-0,
  .px-xxl-0 {
    padding-left: 0px !important;
  }
  .gap-0 {
    gap: 0px !important;
  }
  .p-xxl-1 {
    padding: 4px !important;
  }
  .pt-xxl-1,
  .py-xxl-1 {
    padding-top: 4px !important;
  }
  .pr-xxl-1,
  .px-xxl-1 {
    padding-right: 4px !important;
  }
  .pb-xxl-1,
  .py-xxl-1 {
    padding-bottom: 4px !important;
  }
  .pl-xxl-1,
  .px-xxl-1 {
    padding-left: 4px !important;
  }
  .gap-1 {
    gap: 4px !important;
  }
  .p-xxl-2 {
    padding: 8px !important;
  }
  .pt-xxl-2,
  .py-xxl-2 {
    padding-top: 8px !important;
  }
  .pr-xxl-2,
  .px-xxl-2 {
    padding-right: 8px !important;
  }
  .pb-xxl-2,
  .py-xxl-2 {
    padding-bottom: 8px !important;
  }
  .pl-xxl-2,
  .px-xxl-2 {
    padding-left: 8px !important;
  }
  .gap-2 {
    gap: 8px !important;
  }
  .p-xxl-3 {
    padding: 12px !important;
  }
  .pt-xxl-3,
  .py-xxl-3 {
    padding-top: 12px !important;
  }
  .pr-xxl-3,
  .px-xxl-3 {
    padding-right: 12px !important;
  }
  .pb-xxl-3,
  .py-xxl-3 {
    padding-bottom: 12px !important;
  }
  .pl-xxl-3,
  .px-xxl-3 {
    padding-left: 12px !important;
  }
  .gap-3 {
    gap: 12px !important;
  }
  .p-xxl-4 {
    padding: 16px !important;
  }
  .pt-xxl-4,
  .py-xxl-4 {
    padding-top: 16px !important;
  }
  .pr-xxl-4,
  .px-xxl-4 {
    padding-right: 16px !important;
  }
  .pb-xxl-4,
  .py-xxl-4 {
    padding-bottom: 16px !important;
  }
  .pl-xxl-4,
  .px-xxl-4 {
    padding-left: 16px !important;
  }
  .gap-4 {
    gap: 16px !important;
  }
  .p-xxl-5 {
    padding: 24px !important;
  }
  .pt-xxl-5,
  .py-xxl-5 {
    padding-top: 24px !important;
  }
  .pr-xxl-5,
  .px-xxl-5 {
    padding-right: 24px !important;
  }
  .pb-xxl-5,
  .py-xxl-5 {
    padding-bottom: 24px !important;
  }
  .pl-xxl-5,
  .px-xxl-5 {
    padding-left: 24px !important;
  }
  .gap-5 {
    gap: 24px !important;
  }
  .p-xxl-6 {
    padding: 32px !important;
  }
  .pt-xxl-6,
  .py-xxl-6 {
    padding-top: 32px !important;
  }
  .pr-xxl-6,
  .px-xxl-6 {
    padding-right: 32px !important;
  }
  .pb-xxl-6,
  .py-xxl-6 {
    padding-bottom: 32px !important;
  }
  .pl-xxl-6,
  .px-xxl-6 {
    padding-left: 32px !important;
  }
  .gap-6 {
    gap: 32px !important;
  }
  .p-xxl-7 {
    padding: 40px !important;
  }
  .pt-xxl-7,
  .py-xxl-7 {
    padding-top: 40px !important;
  }
  .pr-xxl-7,
  .px-xxl-7 {
    padding-right: 40px !important;
  }
  .pb-xxl-7,
  .py-xxl-7 {
    padding-bottom: 40px !important;
  }
  .pl-xxl-7,
  .px-xxl-7 {
    padding-left: 40px !important;
  }
  .gap-7 {
    gap: 40px !important;
  }
  .p-xxl-8 {
    padding: 48px !important;
  }
  .pt-xxl-8,
  .py-xxl-8 {
    padding-top: 48px !important;
  }
  .pr-xxl-8,
  .px-xxl-8 {
    padding-right: 48px !important;
  }
  .pb-xxl-8,
  .py-xxl-8 {
    padding-bottom: 48px !important;
  }
  .pl-xxl-8,
  .px-xxl-8 {
    padding-left: 48px !important;
  }
  .gap-8 {
    gap: 48px !important;
  }
  .p-xxl-9 {
    padding: 56px !important;
  }
  .pt-xxl-9,
  .py-xxl-9 {
    padding-top: 56px !important;
  }
  .pr-xxl-9,
  .px-xxl-9 {
    padding-right: 56px !important;
  }
  .pb-xxl-9,
  .py-xxl-9 {
    padding-bottom: 56px !important;
  }
  .pl-xxl-9,
  .px-xxl-9 {
    padding-left: 56px !important;
  }
  .gap-9 {
    gap: 56px !important;
  }
  .p-xxl-10 {
    padding: 64px !important;
  }
  .pt-xxl-10,
  .py-xxl-10 {
    padding-top: 64px !important;
  }
  .pr-xxl-10,
  .px-xxl-10 {
    padding-right: 64px !important;
  }
  .pb-xxl-10,
  .py-xxl-10 {
    padding-bottom: 64px !important;
  }
  .pl-xxl-10,
  .px-xxl-10 {
    padding-left: 64px !important;
  }
  .gap-10 {
    gap: 64px !important;
  }
  .m-xxl-auto {
    margin: auto !important;
  }
  .mt-xxl-auto,
  .my-xxl-auto {
    margin-top: auto !important;
  }
  .mr-xxl-auto,
  .mx-xxl-auto {
    margin-right: auto !important;
  }
  .mb-xxl-auto,
  .my-xxl-auto {
    margin-bottom: auto !important;
  }
  .ml-xxl-auto,
  .mx-xxl-auto {
    margin-left: auto !important;
  }
}
.fixed-header-fix {
  margin-top: 50px;
}
@media (min-width: 992px) {
  .fixed-header-fix {
    margin-top: 70px;
  }
}

.top-offset {
  margin-top: 120px;
}

.p-100 {
  padding: 100px 0;
}

.padding-reset > * {
  padding: 0;
}
/*!********************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-4.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./assets/vue/controllers/Cart.vue?vue&type=style&index=0&id=18f16bcf&scoped=true&lang=css ***!
  \********************************************************************************************************************************************************************************************************************************************************************************/

.is-disabled[data-v-18f16bcf]{
    opacity: 0.8;
    cursor: not-allowed;
}

/*!***********************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-4.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./assets/vue/forms/fields/AddressSuggestions.vue?vue&type=style&index=0&id=7efff6ac&lang=css ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************/

.suggestions-list {
    position: absolute;
    width: 100%;
    list-style: none;
    margin: 0;
    padding: 0;
    z-index: 2;
    border: 1px solid #cccccc;
    border-bottom: 0;
    border-top: 0;
& button {
        display: block;
        background: #ffffff;
        padding: 10px 10px 8px;
        border: 0;
        width: 100%;
        text-align: left;
        border-bottom: 1px solid #cccccc;
        color: #000000;
&:hover, &:focus-visible {
            border-color: #000000;
}
}
}

/*!*******************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-4.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./assets/vue/components/cart/table/table.vue?vue&type=style&index=0&id=0de78a30&lang=css ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************/

.compact-table {
.compact-table-cell {
        padding: 16px 0;
        color: var(--gray-700);
        text-align: left;
        font-size: 0.875rem;
        font-weight: 400;
        line-height: 20px;
&:first-child {
            color: var(--dark);
            font-size: 1rem;
}
}
}

/*!*************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-4.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./assets/vue/components/inquiry/InquiryActions.vue?vue&type=style&index=0&id=3c889b70&scoped=true&lang=css ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************/

.cart-buttons {
[data-v-3c889b70]:last-child:not(:disabled) {
        background: var(--orange-500) var(--button-gradient);
        border-color: transparent;
        color: var(--white);
}
}
.cart-error[data-v-3c889b70] {
    color: var(--red-500, red);
    text-align: center;
}

/*!******************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-4.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./assets/vue/forms/fields/PasswordField.vue?vue&type=style&index=0&id=5281e2c0&scoped=true&lang=css ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************/

.password-visibility-toggle {
&[data-v-5281e2c0] {
    position: absolute;
    top: 12px;
    right: 14px;
    cursor: pointer;
    color: var(--gray-500);

    background: none;
    border: none;
    padding: 0;

    display: grid;
    place-items: center;
}
&[data-v-5281e2c0]:hover, &[data-v-5281e2c0]:focus-visible {
        color: var(--gray-700);
}
}

/*!******************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-4.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./assets/vue/components/user/user-login.vue?vue&type=style&index=0&id=a4c7d66e&scoped=true&lang=css ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************/

.reset-password-msg {
&[data-v-a4c7d66e] {
    padding: 8px; border-radius: 8px; background: var(--gray-100); font-size: 13px; color: var(--dark); line-height: 18px; font-weight: 700; text-align: center;
}
a[data-v-a4c7d66e] {
        color: var(--dark);
}
}

/*!******************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-4.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./assets/vue/components/cart/navigation.vue?vue&type=style&index=0&id=0ac05181&scoped=true&lang=css ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************/

.is-disabled[data-v-0ac05181]{
    filter: grayscale(1);
    opacity: .8;
    cursor: not-allowed;
}

/*!******************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-4.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./assets/vue/components/cart/summary/summary-client.vue?vue&type=style&index=0&id=01350470&scoped=true&lang=css ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************/

.cart-summary__info[data-v-01350470]{
    display: flex;
    flex-direction: column;
    gap: 5px;
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwLmNzcyIsIm1hcHBpbmdzIjoiOzs7Ozs7O0FBQUE7SUFDSSwyQkFBMkI7QUFDL0I7Ozs7O0FDRkEsNEJBQTRCOztBQUU1QjtJQUNJLDhCQUE4QjtJQUM5Qix5REFBeUQ7SUFDekQsa0NBQWtDO0lBQ2xDLG1DQUFtQztJQUNuQyxrQ0FBa0M7SUFDbEMsdUNBQXVDO0lBQ3ZDLHdDQUF3QztJQUN4Qyx1Q0FBdUM7SUFDdkMsbUNBQW1DO0lBQ25DLDBFQUEwRTtJQUMxRSwrQkFBK0I7SUFDL0IsZ0NBQWdDO0lBQ2hDLCtCQUErQjtJQUMvQixtQ0FBbUM7SUFDbkMsMkRBQTJEO0lBQzNELHFDQUFxQztJQUNyQyxxQ0FBcUM7SUFDckMsc0NBQXNDOztJQUV0QyxZQUFZO0lBQ1osK0JBQStCO0lBQy9CLDhCQUE4QjtJQUM5QiwyQkFBMkI7SUFDM0IsNEJBQTRCO0lBQzVCLHFDQUFxQztJQUNyQyx1Q0FBdUM7SUFDdkMsNENBQTRDO0lBQzVDLG9DQUFvQztJQUNwQyx5Q0FBeUM7SUFDekMsOENBQThDO0lBQzlDLG9DQUFvQztJQUNwQyxzQ0FBc0M7O0lBRXRDLGdDQUFnQztBQUNwQzs7QUFFQTtJQUNJO1FBQ0ksa0NBQWtDO1FBQ2xDLHVDQUF1QztJQUMzQztBQUNKOztBQUVBLHVCQUF1Qjs7QUFFdkI7SUFDSSxhQUFhO0lBQ2I7UUFDSSxjQUFjO0lBQ2xCO0FBQ0o7O0FBRUE7SUFDSSxXQUFXO0lBQ1gsZUFBZTtJQUNmLFNBQVM7SUFDVCxlQUFlO0lBQ2YsNEJBQTRCO0lBQzVCLE9BQU87SUFDUCxZQUFZO0lBQ1osOENBQThDO0lBQzlDLHNDQUFzQztJQUN0QyxnREFBZ0Q7SUFDaEQsMENBQTBDO0FBQzlDO0FBQ0E7SUFDSSxnQkFBZ0I7SUFDaEIsYUFBYTtJQUNiLGFBQWE7SUFDYixtQkFBbUI7SUFDbkIsc0JBQXNCO0lBQ3RCLG1CQUFtQjtBQUN2QjtBQUNBO0lBQ0ksYUFBYTtJQUNiLHNCQUFzQjtJQUN0QixvQkFBb0I7SUFDcEIsUUFBUTtJQUNSLFdBQVc7SUFDWCx1QkFBdUI7QUFDM0I7QUFDQTtJQUNJLGtCQUFrQjtJQUNsQixnREFBZ0Q7SUFDaEQsMkNBQTJDO0lBQzNDLHFEQUFxRDtBQUN6RDtBQUNBO0lBQ0ksa0JBQWtCO0lBQ2xCLDZDQUE2QztJQUM3Qyx3Q0FBd0M7SUFDeEMsa0RBQWtEO0lBQ2xELGdCQUFnQjtJQUNoQixpQkFBaUI7QUFDckI7QUFDQTtJQUNJLDZDQUE2QztJQUM3Qyw0Q0FBNEM7SUFDNUMsa0RBQWtEO0lBQ2xELHFCQUFxQjtJQUNyQiwrQkFBK0I7O0lBRS9CO1FBQ0ksaUNBQWlDO0lBQ3JDO0FBQ0o7O0FBRUE7SUFDSSxjQUFjO0lBQ2QsNkNBQTZDO0lBQzdDLGtCQUFrQjtJQUNsQiwyQ0FBMkM7SUFDM0Msc0RBQXNEO0lBQ3RELDhDQUE4QztJQUM5QyxxREFBcUQ7SUFDckQsdUJBQXVCO0lBQ3ZCLHFCQUFxQjtJQUNyQix1REFBdUQ7SUFDdkQsb0RBQW9EO0lBQ3BELGVBQWU7SUFDZiwrQkFBK0I7QUFDbkM7QUFDQTtJQUNJLDBEQUEwRDtJQUMxRCx5Q0FBeUM7SUFDekM7UUFDSSxrREFBa0Q7UUFDbEQsaUNBQWlDO0lBQ3JDO0FBQ0o7QUFDQTtJQUNJLHdEQUF3RDtJQUN4RCwyQ0FBMkM7SUFDM0M7UUFDSSxvREFBb0Q7UUFDcEQsMENBQTBDO0lBQzlDO0FBQ0o7QUFDQTtJQUNJLHVEQUF1RDtJQUN2RCw2Q0FBNkM7SUFDN0M7UUFDSSxzREFBc0Q7UUFDdEQsNENBQTRDO0lBQ2hEO0FBQ0o7O0FBRUE7SUFDSSxtREFBbUQ7SUFDbkQsMkNBQTJDO0lBQzNDLHFEQUFxRDtJQUNyRCwrQ0FBK0M7SUFDL0MsdUJBQXVCO0lBQ3ZCLFlBQVk7SUFDWixPQUFPO0lBQ1AsU0FBUztJQUNULFlBQVk7SUFDWjtRQUNJLGtFQUFrRTtJQUN0RTtBQUNKO0FBQ0E7SUFDSSxrQkFBa0I7SUFDbEIsU0FBUztJQUNULFdBQVc7SUFDWCxTQUFTO0lBQ1QsVUFBVTtJQUNWLFNBQVM7SUFDVCxnQkFBZ0I7SUFDaEIsYUFBYTtJQUNiLG1CQUFtQjtJQUNuQiw0Q0FBNEM7SUFDNUMsK0JBQStCO0lBQy9CLGVBQWU7O0lBRWY7UUFDSSwwQ0FBMEM7SUFDOUM7QUFDSjtBQUNBO0lBQ0ksNkNBQTZDO0lBQzdDLHdDQUF3QztJQUN4QyxrREFBa0Q7SUFDbEQsaUJBQWlCO0FBQ3JCOztBQUVBO0lBQ0kscURBQXFEO0lBQ3JELGdEQUFnRDtJQUNoRCwwREFBMEQ7SUFDMUQsbUJBQW1CO0FBQ3ZCO0FBQ0E7SUFDSSxnQkFBZ0I7SUFDaEIsYUFBYTtJQUNiLDJCQUEyQjtJQUMzQixTQUFTO0lBQ1QscUJBQXFCO0FBQ3pCO0FBQ0E7SUFDSSxhQUFhO0lBQ2IsU0FBUztJQUNULHVCQUF1QjtJQUN2QixlQUFlOztJQUVmO1FBQ0ksb0JBQW9CO1FBQ3BCLG1CQUFtQjtJQUN2QjtBQUNKO0FBQ0E7SUFDSSxxQkFBcUI7QUFDekI7QUFDQTtJQUNJLGVBQWU7SUFDZixZQUFZO0lBQ1osaURBQWlEO0FBQ3JEO0FBQ0E7SUFDSSxhQUFhO0lBQ2Isc0JBQXNCO0lBQ3RCLFFBQVE7QUFDWjtBQUNBO0lBQ0ksY0FBYztJQUNkLDhDQUE4QztJQUM5QyxxREFBcUQ7SUFDckQsd0RBQXdEO0FBQzVEO0FBQ0E7SUFDSSxhQUFhO0lBQ2Isc0JBQXNCO0lBQ3RCLG9CQUFvQjtJQUNwQixRQUFRO0lBQ1IsZUFBZTtJQUNmLFNBQVM7SUFDVCxXQUFXO0lBQ1gsYUFBYTtJQUNiLE9BQU87SUFDUCxtREFBbUQ7SUFDbkQsMENBQTBDO0FBQzlDOztBQUVBO0lBQ0k7UUFDSSxhQUFhO0lBQ2pCO0lBQ0E7UUFDSSxnQkFBZ0I7UUFDaEIsbUJBQW1CO1FBQ25CLG1CQUFtQjtRQUNuQixTQUFTO1FBQ1QsZ0JBQWdCO1FBQ2hCLGVBQWU7SUFDbkI7SUFDQTtRQUNJLGtCQUFrQjtRQUNsQixPQUFPO1FBQ1AsUUFBUTtRQUNSLDZCQUE2QjtRQUM3QixhQUFhO1FBQ2IsWUFBWTtRQUNaLG1CQUFtQjtJQUN2QjtJQUNBO1FBQ0ksbUJBQW1CO1FBQ25CLDJCQUEyQjtRQUMzQixTQUFTO1FBQ1QsZ0JBQWdCO1FBQ2hCLGVBQWU7UUFDZixVQUFVO1FBQ1YsZ0JBQWdCO0lBQ3BCO0lBQ0E7UUFDSSxpQkFBaUI7SUFDckI7QUFDSixDOzs7O0FDclJBO0FDRUE7RUFFSTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBRFZKOztBRTJORTtFQXREQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGaktGO0FFbUJJO0VBZ01GO0lBMUNJLGdCQ3JLbUI7RUhBdkI7QUFDRjtBRWNJO0VBZ01GO0lBMUNJLGdCQ3JLbUI7RUhLdkI7QUFDRjtBRVNJO0VBZ01GO0lBMUNJLGdCQ3JLbUI7RUhVdkI7QUFDRjtBRUlJO0VBZ01GO0lBMUNJLGlCQ3JLbUI7RUhldkI7QUFDRjs7QUUyTUU7RUFsRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRnJJRjs7QUVUSTtFQXdORTtJQUNFLGdCQ3hPaUI7RUg2QnZCO0FBQ0Y7QUVmSTtFQXdORTtJQUNFLGdCQ3hPaUI7RUhrQ3ZCO0FBQ0Y7QUVwQkk7RUF3TkU7SUFDRSxnQkN4T2lCO0VIdUN2QjtBQUNGO0FFekJJO0VBd05FO0lBQ0UsaUJDeE9pQjtFSDRDdkI7QUFDRjtBRThNRTtFQWhGQTtFQUNBO0VBQ0E7RUFDQTtBRjNIRjs7QUU4TUU7RUFDRTtFQUNBO0FGM01KO0FFNk1JOztFQUVFO0VBQ0E7QUYzTU47O0FFMEJFOzs7Ozs7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRmpCSjs7QUVvQ007RUFDRTtFQUNBO0VBQ0E7QUZqQ1I7O0FFbUNNO0VBQ0U7RUFDQTtFQUNBO0FGaENSOztBRW9DUTtFQWtFTjtFQUlBO0FGckdGOztBRStCUTtFQWtFTjtFQUlBO0FGaEdGOztBRTBCUTtFQWtFTjtFQUlBO0FGM0ZGOztBRXFCUTtFQWtFTjtFQUlBO0FGdEZGOztBRWdCUTtFQWtFTjtFQUlBO0FGakZGOztBRVdRO0VBa0VOO0VBSUE7QUY1RUY7O0FFTVE7RUFrRU47RUFJQTtBRnZFRjs7QUVDUTtFQWtFTjtFQUlBO0FGbEVGOztBRUpRO0VBa0VOO0VBSUE7QUY3REY7O0FFVFE7RUFrRU47RUFJQTtBRnhERjs7QUVkUTtFQWtFTjtFQUlBO0FGbkRGOztBRW5CUTtFQWtFTjtFQUlBO0FGOUNGOztBRW5CTTtFQUF3QjtBRnVCOUI7O0FFckJNO0VBQXVCO0FGeUI3Qjs7QUV0QlE7RUFBd0IsUUFEYjtBRjJCbkI7O0FFMUJRO0VBQXdCLFFBRGI7QUYrQm5COztBRTlCUTtFQUF3QixRQURiO0FGbUNuQjs7QUVsQ1E7RUFBd0IsUUFEYjtBRnVDbkI7O0FFdENRO0VBQXdCLFFBRGI7QUYyQ25COztBRTFDUTtFQUF3QixRQURiO0FGK0NuQjs7QUU5Q1E7RUFBd0IsUUFEYjtBRm1EbkI7O0FFbERRO0VBQXdCLFFBRGI7QUZ1RG5COztBRXREUTtFQUF3QixRQURiO0FGMkRuQjs7QUUxRFE7RUFBd0IsUUFEYjtBRitEbkI7O0FFOURRO0VBQXdCLFNBRGI7QUZtRW5COztBRWxFUTtFQUF3QixTQURiO0FGdUVuQjs7QUV0RVE7RUFBd0IsU0FEYjtBRjJFbkI7O0FFcEVVO0VBMkRSO0FGYUY7O0FFeEVVO0VBMkRSO0FGaUJGOztBRTVFVTtFQTJEUjtBRnFCRjs7QUVoRlU7RUEyRFI7QUZ5QkY7O0FFcEZVO0VBMkRSO0FGNkJGOztBRXhGVTtFQTJEUjtBRmlDRjs7QUU1RlU7RUEyRFI7QUZxQ0Y7O0FFaEdVO0VBMkRSO0FGeUNGOztBRXBHVTtFQTJEUjtBRjZDRjs7QUV4R1U7RUEyRFI7QUZpREY7O0FFNUdVO0VBMkRSO0FGcURGOztBRTVPSTtFQWdHRTtJQUNFO0lBQ0E7SUFDQTtFRmdKTjtFRTlJSTtJQUNFO0lBQ0E7SUFDQTtFRmdKTjtFRTVJTTtJQWtFTjtJQUlBO0VGMEVBO0VFaEpNO0lBa0VOO0lBSUE7RUY4RUE7RUVwSk07SUFrRU47SUFJQTtFRmtGQTtFRXhKTTtJQWtFTjtJQUlBO0VGc0ZBO0VFNUpNO0lBa0VOO0lBSUE7RUYwRkE7RUVoS007SUFrRU47SUFJQTtFRjhGQTtFRXBLTTtJQWtFTjtJQUlBO0VGa0dBO0VFeEtNO0lBa0VOO0lBSUE7RUZzR0E7RUU1S007SUFrRU47SUFJQTtFRjBHQTtFRWhMTTtJQWtFTjtJQUlBO0VGOEdBO0VFcExNO0lBa0VOO0lBSUE7RUZrSEE7RUV4TE07SUFrRU47SUFJQTtFRnNIQTtFRXZMSTtJQUF3QjtFRjBMNUI7RUV4TEk7SUFBdUI7RUYyTDNCO0VFeExNO0lBQXdCLFFBRGI7RUY0TGpCO0VFM0xNO0lBQXdCLFFBRGI7RUYrTGpCO0VFOUxNO0lBQXdCLFFBRGI7RUZrTWpCO0VFak1NO0lBQXdCLFFBRGI7RUZxTWpCO0VFcE1NO0lBQXdCLFFBRGI7RUZ3TWpCO0VFdk1NO0lBQXdCLFFBRGI7RUYyTWpCO0VFMU1NO0lBQXdCLFFBRGI7RUY4TWpCO0VFN01NO0lBQXdCLFFBRGI7RUZpTmpCO0VFaE5NO0lBQXdCLFFBRGI7RUZvTmpCO0VFbk5NO0lBQXdCLFFBRGI7RUZ1TmpCO0VFdE5NO0lBQXdCLFNBRGI7RUYwTmpCO0VFek5NO0lBQXdCLFNBRGI7RUY2TmpCO0VFNU5NO0lBQXdCLFNBRGI7RUZnT2pCO0VFek5RO0lBMkRSO0VGaUtBO0VFNU5RO0lBMkRSO0VGb0tBO0VFL05RO0lBMkRSO0VGdUtBO0VFbE9RO0lBMkRSO0VGMEtBO0VFck9RO0lBMkRSO0VGNktBO0VFeE9RO0lBMkRSO0VGZ0xBO0VFM09RO0lBMkRSO0VGbUxBO0VFOU9RO0lBMkRSO0VGc0xBO0VFalBRO0lBMkRSO0VGeUxBO0VFcFBRO0lBMkRSO0VGNExBO0VFdlBRO0lBMkRSO0VGK0xBO0VFMVBRO0lBMkRSO0VGa01BO0FBQ0Y7QUUxWEk7RUFnR0U7SUFDRTtJQUNBO0lBQ0E7RUY2Uk47RUUzUkk7SUFDRTtJQUNBO0lBQ0E7RUY2Uk47RUV6Uk07SUFrRU47SUFJQTtFRnVOQTtFRTdSTTtJQWtFTjtJQUlBO0VGMk5BO0VFalNNO0lBa0VOO0lBSUE7RUYrTkE7RUVyU007SUFrRU47SUFJQTtFRm1PQTtFRXpTTTtJQWtFTjtJQUlBO0VGdU9BO0VFN1NNO0lBa0VOO0lBSUE7RUYyT0E7RUVqVE07SUFrRU47SUFJQTtFRitPQTtFRXJUTTtJQWtFTjtJQUlBO0VGbVBBO0VFelRNO0lBa0VOO0lBSUE7RUZ1UEE7RUU3VE07SUFrRU47SUFJQTtFRjJQQTtFRWpVTTtJQWtFTjtJQUlBO0VGK1BBO0VFclVNO0lBa0VOO0lBSUE7RUZtUUE7RUVwVUk7SUFBd0I7RUZ1VTVCO0VFclVJO0lBQXVCO0VGd1UzQjtFRXJVTTtJQUF3QixRQURiO0VGeVVqQjtFRXhVTTtJQUF3QixRQURiO0VGNFVqQjtFRTNVTTtJQUF3QixRQURiO0VGK1VqQjtFRTlVTTtJQUF3QixRQURiO0VGa1ZqQjtFRWpWTTtJQUF3QixRQURiO0VGcVZqQjtFRXBWTTtJQUF3QixRQURiO0VGd1ZqQjtFRXZWTTtJQUF3QixRQURiO0VGMlZqQjtFRTFWTTtJQUF3QixRQURiO0VGOFZqQjtFRTdWTTtJQUF3QixRQURiO0VGaVdqQjtFRWhXTTtJQUF3QixRQURiO0VGb1dqQjtFRW5XTTtJQUF3QixTQURiO0VGdVdqQjtFRXRXTTtJQUF3QixTQURiO0VGMFdqQjtFRXpXTTtJQUF3QixTQURiO0VGNldqQjtFRXRXUTtJQTJEUjtFRjhTQTtFRXpXUTtJQTJEUjtFRmlUQTtFRTVXUTtJQTJEUjtFRm9UQTtFRS9XUTtJQTJEUjtFRnVUQTtFRWxYUTtJQTJEUjtFRjBUQTtFRXJYUTtJQTJEUjtFRjZUQTtFRXhYUTtJQTJEUjtFRmdVQTtFRTNYUTtJQTJEUjtFRm1VQTtFRTlYUTtJQTJEUjtFRnNVQTtFRWpZUTtJQTJEUjtFRnlVQTtFRXBZUTtJQTJEUjtFRjRVQTtFRXZZUTtJQTJEUjtFRitVQTtBQUNGO0FFdmdCSTtFQWdHRTtJQUNFO0lBQ0E7SUFDQTtFRjBhTjtFRXhhSTtJQUNFO0lBQ0E7SUFDQTtFRjBhTjtFRXRhTTtJQWtFTjtJQUlBO0VGb1dBO0VFMWFNO0lBa0VOO0lBSUE7RUZ3V0E7RUU5YU07SUFrRU47SUFJQTtFRjRXQTtFRWxiTTtJQWtFTjtJQUlBO0VGZ1hBO0VFdGJNO0lBa0VOO0lBSUE7RUZvWEE7RUUxYk07SUFrRU47SUFJQTtFRndYQTtFRTliTTtJQWtFTjtJQUlBO0VGNFhBO0VFbGNNO0lBa0VOO0lBSUE7RUZnWUE7RUV0Y007SUFrRU47SUFJQTtFRm9ZQTtFRTFjTTtJQWtFTjtJQUlBO0VGd1lBO0VFOWNNO0lBa0VOO0lBSUE7RUY0WUE7RUVsZE07SUFrRU47SUFJQTtFRmdaQTtFRWpkSTtJQUF3QjtFRm9kNUI7RUVsZEk7SUFBdUI7RUZxZDNCO0VFbGRNO0lBQXdCLFFBRGI7RUZzZGpCO0VFcmRNO0lBQXdCLFFBRGI7RUZ5ZGpCO0VFeGRNO0lBQXdCLFFBRGI7RUY0ZGpCO0VFM2RNO0lBQXdCLFFBRGI7RUYrZGpCO0VFOWRNO0lBQXdCLFFBRGI7RUZrZWpCO0VFamVNO0lBQXdCLFFBRGI7RUZxZWpCO0VFcGVNO0lBQXdCLFFBRGI7RUZ3ZWpCO0VFdmVNO0lBQXdCLFFBRGI7RUYyZWpCO0VFMWVNO0lBQXdCLFFBRGI7RUY4ZWpCO0VFN2VNO0lBQXdCLFFBRGI7RUZpZmpCO0VFaGZNO0lBQXdCLFNBRGI7RUZvZmpCO0VFbmZNO0lBQXdCLFNBRGI7RUZ1ZmpCO0VFdGZNO0lBQXdCLFNBRGI7RUYwZmpCO0VFbmZRO0lBMkRSO0VGMmJBO0VFdGZRO0lBMkRSO0VGOGJBO0VFemZRO0lBMkRSO0VGaWNBO0VFNWZRO0lBMkRSO0VGb2NBO0VFL2ZRO0lBMkRSO0VGdWNBO0VFbGdCUTtJQTJEUjtFRjBjQTtFRXJnQlE7SUEyRFI7RUY2Y0E7RUV4Z0JRO0lBMkRSO0VGZ2RBO0VFM2dCUTtJQTJEUjtFRm1kQTtFRTlnQlE7SUEyRFI7RUZzZEE7RUVqaEJRO0lBMkRSO0VGeWRBO0VFcGhCUTtJQTJEUjtFRjRkQTtBQUNGO0FFcHBCSTtFQWdHRTtJQUNFO0lBQ0E7SUFDQTtFRnVqQk47RUVyakJJO0lBQ0U7SUFDQTtJQUNBO0VGdWpCTjtFRW5qQk07SUFrRU47SUFJQTtFRmlmQTtFRXZqQk07SUFrRU47SUFJQTtFRnFmQTtFRTNqQk07SUFrRU47SUFJQTtFRnlmQTtFRS9qQk07SUFrRU47SUFJQTtFRjZmQTtFRW5rQk07SUFrRU47SUFJQTtFRmlnQkE7RUV2a0JNO0lBa0VOO0lBSUE7RUZxZ0JBO0VFM2tCTTtJQWtFTjtJQUlBO0VGeWdCQTtFRS9rQk07SUFrRU47SUFJQTtFRjZnQkE7RUVubEJNO0lBa0VOO0lBSUE7RUZpaEJBO0VFdmxCTTtJQWtFTjtJQUlBO0VGcWhCQTtFRTNsQk07SUFrRU47SUFJQTtFRnloQkE7RUUvbEJNO0lBa0VOO0lBSUE7RUY2aEJBO0VFOWxCSTtJQUF3QjtFRmltQjVCO0VFL2xCSTtJQUF1QjtFRmttQjNCO0VFL2xCTTtJQUF3QixRQURiO0VGbW1CakI7RUVsbUJNO0lBQXdCLFFBRGI7RUZzbUJqQjtFRXJtQk07SUFBd0IsUUFEYjtFRnltQmpCO0VFeG1CTTtJQUF3QixRQURiO0VGNG1CakI7RUUzbUJNO0lBQXdCLFFBRGI7RUYrbUJqQjtFRTltQk07SUFBd0IsUUFEYjtFRmtuQmpCO0VFam5CTTtJQUF3QixRQURiO0VGcW5CakI7RUVwbkJNO0lBQXdCLFFBRGI7RUZ3bkJqQjtFRXZuQk07SUFBd0IsUUFEYjtFRjJuQmpCO0VFMW5CTTtJQUF3QixRQURiO0VGOG5CakI7RUU3bkJNO0lBQXdCLFNBRGI7RUZpb0JqQjtFRWhvQk07SUFBd0IsU0FEYjtFRm9vQmpCO0VFbm9CTTtJQUF3QixTQURiO0VGdW9CakI7RUVob0JRO0lBMkRSO0VGd2tCQTtFRW5vQlE7SUEyRFI7RUYya0JBO0VFdG9CUTtJQTJEUjtFRjhrQkE7RUV6b0JRO0lBMkRSO0VGaWxCQTtFRTVvQlE7SUEyRFI7RUZvbEJBO0VFL29CUTtJQTJEUjtFRnVsQkE7RUVscEJRO0lBMkRSO0VGMGxCQTtFRXJwQlE7SUEyRFI7RUY2bEJBO0VFeHBCUTtJQTJEUjtFRmdtQkE7RUUzcEJRO0lBMkRSO0VGbW1CQTtFRTlwQlE7SUEyRFI7RUZzbUJBO0VFanFCUTtJQTJEUjtFRnltQkE7QUFDRjtBRWp5Qkk7RUFnR0U7SUFDRTtJQUNBO0lBQ0E7RUZvc0JOO0VFbHNCSTtJQUNFO0lBQ0E7SUFDQTtFRm9zQk47RUVoc0JNO0lBa0VOO0lBSUE7RUY4bkJBO0VFcHNCTTtJQWtFTjtJQUlBO0VGa29CQTtFRXhzQk07SUFrRU47SUFJQTtFRnNvQkE7RUU1c0JNO0lBa0VOO0lBSUE7RUYwb0JBO0VFaHRCTTtJQWtFTjtJQUlBO0VGOG9CQTtFRXB0Qk07SUFrRU47SUFJQTtFRmtwQkE7RUV4dEJNO0lBa0VOO0lBSUE7RUZzcEJBO0VFNXRCTTtJQWtFTjtJQUlBO0VGMHBCQTtFRWh1Qk07SUFrRU47SUFJQTtFRjhwQkE7RUVwdUJNO0lBa0VOO0lBSUE7RUZrcUJBO0VFeHVCTTtJQWtFTjtJQUlBO0VGc3FCQTtFRTV1Qk07SUFrRU47SUFJQTtFRjBxQkE7RUUzdUJJO0lBQXdCO0VGOHVCNUI7RUU1dUJJO0lBQXVCO0VGK3VCM0I7RUU1dUJNO0lBQXdCLFFBRGI7RUZndkJqQjtFRS91Qk07SUFBd0IsUUFEYjtFRm12QmpCO0VFbHZCTTtJQUF3QixRQURiO0VGc3ZCakI7RUVydkJNO0lBQXdCLFFBRGI7RUZ5dkJqQjtFRXh2Qk07SUFBd0IsUUFEYjtFRjR2QmpCO0VFM3ZCTTtJQUF3QixRQURiO0VGK3ZCakI7RUU5dkJNO0lBQXdCLFFBRGI7RUZrd0JqQjtFRWp3Qk07SUFBd0IsUUFEYjtFRnF3QmpCO0VFcHdCTTtJQUF3QixRQURiO0VGd3dCakI7RUV2d0JNO0lBQXdCLFFBRGI7RUYyd0JqQjtFRTF3Qk07SUFBd0IsU0FEYjtFRjh3QmpCO0VFN3dCTTtJQUF3QixTQURiO0VGaXhCakI7RUVoeEJNO0lBQXdCLFNBRGI7RUZveEJqQjtFRTd3QlE7SUEyRFI7RUZxdEJBO0VFaHhCUTtJQTJEUjtFRnd0QkE7RUVueEJRO0lBMkRSO0VGMnRCQTtFRXR4QlE7SUEyRFI7RUY4dEJBO0VFenhCUTtJQTJEUjtFRml1QkE7RUU1eEJRO0lBMkRSO0VGb3VCQTtFRS94QlE7SUEyRFI7RUZ1dUJBO0VFbHlCUTtJQTJEUjtFRjB1QkE7RUVyeUJRO0lBMkRSO0VGNnVCQTtFRXh5QlE7SUEyRFI7RUZndkJBO0VFM3lCUTtJQTJEUjtFRm12QkE7RUU5eUJRO0lBMkRSO0VGc3ZCQTtBQUNGO0FJai9CQTtBQUVBOytFQUFBO0FBR0E7OztFQUFBO0FBS0M7RUFDRztFQUNBO0FKZy9CSjs7QUk3K0JFOytFQUFBO0FBR0E7O0VBQUE7QUFJQTtFQUNFO0FKOCtCSjs7QUkzK0JFOztFQUFBO0FBSUE7RUFDRTtBSjYrQko7O0FJMStCRTs7O0VBQUE7QUFLQTtFQUNFO0VBQ0E7QUo0K0JKOztBSXorQkU7K0VBQUE7QUFHQTs7O0VBQUE7QUFLQTtFQUNFO0VBQ0E7RUFDQTtBSjArQko7O0FJditCRTs7O0VBQUE7QUFLQTtFQUNFO0VBQ0E7QUp5K0JKOztBSXQrQkU7K0VBQUE7QUFHQTs7RUFBQTtBQUlBO0VBQ0U7QUp1K0JKOztBSXArQkU7OztFQUFBO0FBS0E7RUFDRTtFQUNBO0VBQ0E7QUpzK0JKOztBSW4rQkU7O0VBQUE7QUFJQTs7RUFFRTtBSnErQko7O0FJbCtCRTs7O0VBQUE7QUFLQTs7O0VBR0U7RUFDQTtBSm8rQko7O0FJaitCRTs7RUFBQTtBQUlBO0VBQ0U7QUptK0JKOztBSWgrQkU7OztFQUFBO0FBS0E7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7QUprK0JKOztBSS85QkU7RUFDRTtBSmsrQko7O0FJLzlCRTtFQUNFO0FKaytCSjs7QUkvOUJFOytFQUFBO0FBR0E7O0VBQUE7QUFJQTtFQUNFO0FKZytCSjs7QUk3OUJFOytFQUFBO0FBR0E7OztFQUFBO0FBS0E7Ozs7O0VBS0U7RUFDQTtFQUNBO0VBQ0E7QUo4OUJKOztBSTM5QkU7OztFQUFBO0FBS0E7UUFDUTtFQUNOO0FKNjlCSjs7QUkxOUJFOzs7RUFBQTtBQUtBO1NBQ1M7RUFDUDtBSjQ5Qko7O0FJejlCRTs7RUFBQTtBQUlBOzs7O0VBSUU7QUoyOUJKOztBSXg5QkU7O0VBQUE7QUFJQTs7OztFQUlFO0VBQ0E7QUowOUJKOztBSXY5QkU7O0VBQUE7QUFJQTs7OztFQUlFO0FKeTlCSjs7QUl0OUJFOztFQUFBO0FBSUE7RUFDRTtBSnc5Qko7O0FJcjlCRTs7Ozs7RUFBQTtBQU9BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKdTlCSjs7QUlwOUJFOztFQUFBO0FBSUE7RUFDRTtBSnM5Qko7O0FJbjlCRTs7RUFBQTtBQUlBO0VBQ0U7QUpxOUJKOztBSWw5QkU7OztFQUFBO0FBS0E7O0VBRUU7RUFDQTtBSm85Qko7O0FJajlCRTs7RUFBQTtBQUlBOztFQUVFO0FKbTlCSjs7QUloOUJFOzs7RUFBQTtBQUtBO0VBQ0U7RUFDQTtBSms5Qko7O0FJLzhCRTs7RUFBQTtBQUlBO0VBQ0U7QUppOUJKOztBSTk4QkU7OztFQUFBO0FBS0E7RUFDRTtFQUNBO0FKZzlCSjs7QUk3OEJFOytFQUFBO0FBR0E7O0VBQUE7QUFJQTtFQUNFO0FKODhCSjs7QUkzOEJFOztFQUFBO0FBSUE7RUFDRTtBSjY4Qko7O0FJMThCRTsrRUFBQTtBQUdBOztFQUFBO0FBSUE7RUFDRTtBSjI4Qko7O0FJeDhCRTs7RUFBQTtBQUlBO0VBQ0U7QUowOEJKOztBS2p5Q0E7RUFDSTtBTG95Q0o7QUV0dUNJO0VHL0RKO0lBSVE7SUFDQTtFTHF5Q047QUFDRjs7QUs1eENBO0VBQ0k7RUFDQTtBTCt4Q0o7QUVqdkNJO0VHaERKO0lBS1E7SUFDQTtJQUNBO0VMZ3lDTjtBQUNGOztBSzl4Q0E7RUFDSTtFQUNBO0VBQ0E7QUxpeUNKO0FFOXZDSTtFR3RDSjtJQU1RO0VMa3lDTjtBQUNGOztBS2h5Q0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBTG15Q0o7O0FLanlDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FMb3lDSjtBRWp4Q0k7RUd2Qko7SUFPUTtFTHF5Q047QUFDRjtBRXR4Q0k7RUd2Qko7SUFVUTtFTHV5Q047QUFDRjs7QUtweUNBO0VBQ0k7RUFDQTtFQUNBO0FMdXlDSjs7QUVqeUNJO0VHQUo7SUFFUTtFTG95Q047QUFDRjs7QU14MkNBO0VBQ0k7RUFDUTtBTjIyQ1o7O0FNeDJDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLDBDQzBCUztBUGkxQ2I7O0FNeDJDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGtDQ29CUztBUHUxQ2I7O0FNeDJDRTtFQUNFO0VBQ0E7RUFDQTtBTjIyQ0o7O0FNeDJDRTtFQUNJO0FOMjJDTjs7QU14MkNFO0VBQ0U7RUFDQTtBTjIyQ0o7O0FNdjJDRTtFQUNFLGdCQ0xNO0FQKzJDVjs7QU12MkNFO0VBQ0U7RUFDQSxlQ2pDSTtFRGtDSjtBTjAyQ0o7O0FNdjJDRTtFQUNFO0FOMDJDSjs7QU01MUNFO0VBQ0U7QU4rMUNKOztBUS81Q0E7RUFDSTtBUms2Q0o7O0FFbDJDSTtFTTNESTtJQUNJO0VSaTZDVjtBQUNGO0FRLzVDSTtFQUNJO0VBQ0E7QVJpNkNSOztBUTc1Q0E7RUFDSTtFQUNBO0FSZzZDSjs7QVE3NUNBO0VBQ0k7RUFDQTtBUmc2Q0o7O0FRNTVDSTtFQUNJO0FSKzVDUjs7QVF6NUNBO0VBQ0ksZ0JERlU7RUNHVixpQkRiSTtFQ2NKO0FSNDVDSjs7QVF6NUNBO0VBQ0ksZ0JEUlU7RUNTVixtQkR2Qkk7RUN3Qko7QVI0NUNKOztBUTE1Q0E7RUFDSSxnQkRiVTtFQ2NWLGlCRC9CSTtFQ2dDSjtBUjY1Q0o7O0FRMzVDQTtFQUNJLGdCRGxCVTtFQ21CVixrQkR0Q0k7RUN1Q0o7QVI4NUNKOztBUTM1Q0E7RUFDSTtBUjg1Q0o7O0FTejlDQTtBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVQyOUNKO0FTejlDSTtFQUNJLG1CRkVBO0VFREE7RUFDQSxnQkZxQk07QVBzOENkO0FTejlDUTtFQUNJO0FUMjlDWjs7QVNsOUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUcTlDSjs7QVVuL0NBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVZzL0NKO0FFNTdDSTtFUWpFSjtJQVdRO0VWcy9DTjtFVXIvQ007SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFVnUvQ1Y7QUFDRjtBVW4vQ1E7RUFDSTtFQUNBO0FWcS9DWjtBVWwvQ1E7RUFDSSw0RUFDQTtBVm0vQ1o7QVVqL0NZO0VBQ0k7QVZtL0NoQjtBRXA5Q0k7RVExQ0E7SUFnQlE7RVZrL0NWO0VVaC9DVTtJQUNJO0VWay9DZDtFVWgvQ2M7SUFDSTtFVmsvQ2xCO0VVOStDVTtJQUNJO0VWZy9DZDtBQUNGO0FFbCtDSTtFUVhJO0lBRVE7RVYrK0NkO0FBQ0Y7O0FVeCtDQTtFQUNJO0FWMitDSjs7QVVwK0NBO0VBQ0k7RUFDQSxxSUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0FWcStDSjtBRXAvQ0k7RVFPSjtJQVVRLHdJQUNBO0lBRUE7SUFDQTtFVnErQ047QUFDRjtBRTMvQ0k7RVFPSjtJQWtCUTtFVnMrQ047QUFDRjs7QVVuK0NBO0VBQ0k7RUFDQTtFQUNBO0FWcytDSjs7QVVqK0NBO0VBQ0k7RUFDQTtBVm8rQ0o7QUUzZ0RJO0VRcUNKO0lBS1E7RVZxK0NOO0FBQ0Y7QUVoaERJO0VRcUNKO0lBUVE7RVZ1K0NOO0FBQ0Y7O0FVcitDQTtFQUNJLGdCSGpGVTtFR2tGVjtFQUNBLG1CSDlHRztFRytHSDtFQUVBO0VBQ0E7RUFDQTtBVnUrQ0o7QUUvaERJO0VRZ0RKO0lBV1Esa0JIckhBO0VQNmxETjtBQUNGO0FFcGlESTtFUWdESjtJQWVRLG1CSHZIQTtFUGdtRE47QUFDRjs7QVVyK0NBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVZ3K0NKO0FFbmpESTtFUW9FSjtJQVNRO0VWMCtDTjtBQUNGO0FFeGpESTtFUW9FSjtJQVlRO0VWNCtDTjtBQUNGOztBVXorQ0E7RUFDSTtFQUNBO0FWNCtDSjtBRWxrREk7RVFvRko7SUFRUTtFVjArQ047QUFDRjs7QVV2K0NBO0VBQ0k7RUFDQSxnQkhuSVE7RUdvSVI7RUFDQSxtQkg1Skk7QVBzb0RSO0FVeCtDSTtFQUNJO0FWMCtDUjs7QVV0K0NBO0VBQ0k7QVZ5K0NKO0FFcmxESTtFUTJHSjtJQUlRO0VWMCtDTjtBQUNGOztBVXgrQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdCSHhKUTtFR3lKUjtFQUNBLG1CSGpMSTtFR21MSjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVjArQ0o7QVV4K0NJO0VBQ0k7QVYwK0NSOztBVXIrQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBVncrQ0o7QUVybkRJO0VReUlKO0lBTVE7RVYwK0NOO0FBQ0Y7O0FVdCtDQTtFQUNJO0FWeStDSjtBVXgrQ0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWMCtDUjs7QVV0K0NBO0VBQ0k7QVZ5K0NKOztBVWgrQ0E7RUFDSTtFQUVBO0FWaytDSjtBRWpwREk7RVE0S0o7SUFNUTtFVm0rQ047QUFDRjs7QVVqK0NBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVZvK0NKO0FVbCtDSTtFQUNJO0FWbytDUjtBVWwrQ0k7RUFDSTtBVm8rQ1I7QVVoK0NRO0VBQ0k7QVZrK0NaO0FVaCtDUTtFQUNJO0FWaytDWjs7QVU1OUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QVYrOUNKOztBVTc5Q0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBVmcrQ0o7O0FVOTlDQTtFQUNJO0FWaStDSjs7QVUvOUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esa0JIaFNJO0VHaVNKLGdCSHZRVTtFR3dRVjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVmsrQ0o7O0FVLzlDQTtFQUNJO0VBQ0EsZ0JIcFJRO0FQc3ZEWjtBRXJ0REk7RVFpUEo7SUFJUTtJQUNBO0lBQ0E7RVZvK0NOO0FBQ0Y7O0FVbCtDQTtFQUNJO0VBQ0EsbUJIcFRJO0FQeXhEUjs7QVVuK0NBO0VBQ0k7RUFDQSxrQkgxVEk7QVBneURSOztBVWorQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVm8rQ0o7QVVsK0NJO0VBQ0k7QVZvK0NSO0FVbCtDSTtFQUNJO0FWbytDUjtBVWorQ0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVm0rQ1I7QVVsK0NRO0VBQ0k7RUFDQTtBVm8rQ1o7QUU1d0RJO0VRcVFKO0lBd0NRO0lBQ0E7RVZtK0NOO0FBQ0Y7O0FXbjFEQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FYczFESjtBRTV4REk7RVNqRUo7SUFVUTtFWHUxRE47QUFDRjs7QVdyMURBO0VBQ0ksZ0JKbUJVO0VJbEJWO0VBQ0E7RUFDQTtBWHcxREo7O0FZejJEQTtFQUNJO0FaNDJESjtBRTV5REk7RVVqRUo7SUFHUTtFWjgyRE47QUFDRjs7QVkzMkRBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FaODJESjtBWTEyRFk7RUFDSTtBWjQyRGhCO0FZeDJEWTtFQUNJO0FaMDJEaEI7O0FZcDJEQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CTDNCSTtFSzRCSjtFQUNBO0VBQ0E7QVp1MkRKO0FZcjJESTtFQUNJO0FadTJEUjtBWXAyREk7RUFDSTtFQUNBLGdCTGRNO0VLZU47QVpzMkRSO0FZcDJEUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FaczJEWjs7QVlqMkRBO0VBRUk7RUFDQTtFQUVBO0VBRUE7QVppMkRKO0FFcjJESTtFVUhKO0lBVVE7RVprMkROO0FBQ0Y7O0FZNzFEQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWmcyREo7O0FZNzFEQTtFQUNJO0VBQ0E7RUFDQTtBWmcyREo7QVk5MURJO0VBQ0k7QVpnMkRSOztBWTcxREE7RUFDSTtFQUNBO0VBQ0E7RUFDQSxnQkx2RVE7RUt3RVIsbUJML0ZJO0VLZ0dKO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVpnMkRKO0FZLzFESTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVppMkRSO0FZLzFESTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FaaTJEUjtBWS8xRFE7RUFDSTtBWmkyRFo7QVkzMURRO0VBQ0k7QVo2MURaOztBWXYxREE7RUFFSSxnQkw3R1U7RUs4R1Y7RUFDQTtFQUNBO0FaeTFESjtBWXYxREk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0JMdkhFO0VLd0hGO0FaeTFEUjtBWXgxRFE7RUFDSTtBWjAxRFo7QVl0MURJO0VBQ0k7RUFDQTtFQUNBO0FadzFEUjtBWXAxRFE7RUFDSTtFQUNBLGdCTHhJRTtBUDg5RGQ7O0FZMTBEQTtFQUNJO0VBQ0E7QVo2MERKO0FZMTBESTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FaNDBEUjtBWTEwRFE7RUFDSTtFQUNBO0FaNDBEWjtBWXowRFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVoyMERaO0FZOXpESTtFQUNJO0FaZzBEUjs7QVk3ekRBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVpnMERKOztBWTl6REE7RUFDSSxtQkxoT0k7RUtpT0o7RUFDQTtBWmkwREo7O0FZL3pEQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVprMERKO0FZajBESTtFQUNJO0FabTBEUjs7QVk5ekRRO0VBQ0k7QVppMERaO0FZL3pEUTtFQUNJO0FaaTBEWjtBWTl6RFE7RUFDSTtBWmcwRFo7QVkvekRZO0VBQ0k7QVppMERoQjs7QVkxekRBO0VBQ0k7QVo2ekRKOztBWXZ6REE7RUFDSTtFQUVBO0VBQ0E7RUFDQTtBWnl6REo7O0FZdnpEQTtFQUNJO0VBQ0E7QVowekRKO0FZeHpESTtFQUNJO0FaMHpEUjtBWXh6RFE7RUFDSTtBWjB6RFo7O0FZdHpEQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZUxwU0k7RUtxU0o7QVp5ekRKO0FZeHlESTtFQUNJO0FaMHlEUjtBWXh5RFE7RUFDSTtBWjB5RFo7QVlyeURJO0VBQ0k7RUFDQSxnQkwxU0U7QVBpbEVWO0FZaHlEUTtFQUNJO0Faa3lEWjs7QVk1eERBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QVoreERKOztBWTd4REE7RUFDSTtFQUNBO0VBQ0EsbUJMMVZJO0VLMlZKO0VBQ0E7RUFDQTtBWmd5REo7QVkveERJO0VBQ0k7QVppeURSO0FZOXhESTtFQUNJO0VBQ0EsZ0JMM1VFO0FQMm1FVjs7QWE3b0VBO0VBQ0k7QWJncEVKOztBYTdvRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWI4b0VKO0FhNW9FSTtFQUNJO0VBQ0E7RUFDQTtBYjhvRVI7QWEzb0VJO0VBQ0k7QWI2b0VSO0FhMW9FSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FiNG9FUjtBRW5uRUk7RVc3REo7SUF3Q1E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWI0b0VOO0FBQ0Y7QUU5bkVJO0VXN0RKO0lBaURRO0lBQ0E7SUFDQTtFYjhvRU47QUFDRjs7QUVyb0VJO0VXTEE7SUFFUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWI2b0VWO0FBQ0Y7QUVocEVJO0VXTEE7SUFVUTtJQUNBO0ViK29FVjtBQUNGOztBYTFvRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FiNm9FSjs7QWExb0VBO0VBQ0ksZ0JOcERNO0VNcUROO0VBQ0EsZU43RUk7RU04RUo7QWI2b0VKOztBYTFvRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYjZvRUo7O0FhMW9FSTtFQUNJO0FiNm9FUjtBYXpvRVE7RUFLSTtBYnVvRVo7O0Fham9FQTtFQUVJO0FibW9FSjtBYWxvRUk7RUFDSTtBYm9vRVI7O0Fham9FQTtFQUNJO0VBQ0E7RUFDQSxnQk5oR1E7RU1pR1IsbUJOeEhJO0VNeUhKO0Fib29FSjtBYW5vRUk7RUFDSTtBYnFvRVI7O0FhbG9FQTtFQUNJO0VBQ0E7RUFDQTtFQUNBLGdCTjNHUTtFTTRHUixtQk5uSUk7RU1vSUo7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FicW9FSjtBYXBvRUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYnNvRVI7QWFsb0VRO0VBQ0k7RUFDQTtFQUNBO0Fib29FWjtBYWhvRUk7RUFDSTtBYmtvRVI7O0FhN25FQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWJnb0VKOztBY3p6RUE7RUFDRTtFQUNBLG1CUFFNO0VPUE4sZ0JQNkJVO0FQK3hFWjtBYzF6RUU7RUFDRTtBZDR6RUo7QWMxekVFO0VBQ0U7QWQ0ekVKOztBY3R6RUk7RUFDRTtFQUNBO0VBQ0E7QWR5ekVOOztBY3J6RUE7RUFDRTtFQUNBO0VBQ0E7RUFDQSxlUGZNO0VPZ0JOO0VBQ0E7QWR3ekVGOztBY3R6RUE7O0VBRUc7QWR5ekVIOztBY3R6RUE7RUFDRTtBZHl6RUY7O0FjcHpFQTtFQUNFO0FkdXpFRjs7QWNyekVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWR3ekVGOztBY3J6RUE7RUFDRTtFQUNBO0VBQ0E7QWR3ekVGO0FjdHpFRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZHd6RUo7O0FjcHpFRTtFQUNFO0FkdXpFSjtBY3J6RUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZHV6RUo7O0FjL3lFQTtFQUNFO0Fka3pFRjs7QWNoekVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWRtekVGO0FjL3lFTTtFQUNFO0FkaXpFUjs7QWMzeUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWQ4eUVGO0FjNXlFRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FkOHlFSjtBYzN5RUU7RUFDRTtBZDZ5RUo7O0FjenlFRTtFQUNFO0VBQ0E7QWQ0eUVKO0FjMXlFRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FkNHlFSjs7QWNweUVBO0VBQ0U7RUFDQTtBZHV5RUY7O0FjcHlFQTtFQUNFLGVQckpNO0VPc0pOO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FkdXlFRjtBY3R5RUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWR3eUVKO0FjcnlFRTtFQUNFO0VBQ0E7QWR1eUVKO0FjdHlFSTtFQUNFO0VBQ0E7QWR3eUVOOztBY255RUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZHN5RUY7QWNweUVFO0VBQ0U7QWRzeUVKOztBY255RUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZVAvTU07QVBxL0VSO0FjcHlFRTtFQUNFO0Fkc3lFSjtBY255RUU7RUFDRSxnQlBqTVE7RU9rTVI7QWRxeUVKO0FjbnpFQTtFQWdCRTtBZHN5RUY7O0FjcHlFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FkdXlFRjtBY3J5RUU7RUFDRTtBZHV5RUo7O0FjanlFQTtFQUNFO0Fkb3lFRjtBY255RUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQlB2UEk7RU93UEosZ0JQL05VO0VPZ09WO0VBQ0E7QWRxeUVKO0FjbnlFSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZHF5RU47QWNqeUVNO0VBQ0U7QWRteUVSO0FjOXhFRTtFQUNFO0VBQ0E7QWRneUVKO0FjOXhFRTtFQUNFLG1CUGhSSTtBUGdqRlI7O0FjNXhFQTtFQUNFO0FkK3hFRjtBYzl4RUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0EsbUJQalNJO0VPa1NKLGdCUHpRVTtFTzBRVjtFQUNBO0FkK3hFSjtBYzd4RUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWQreEVOO0FjM3hFTTtFQUNFO0FkNnhFUjtBY3h4RUU7RUFDRTtFQUNBO0FkMHhFSjtBY3h4RUU7RUFDRSxtQlAxVEk7QVBvbEZSOztBY2x4RUE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FkcXhFRjs7QWNseEVBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7QWRxeEVGO0FjbnhFSTtFQUNJO0FkcXhFUjs7QWNoeEVBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWRteEVGOztBY2h4RUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWRteEVGOztBY2h4RUE7RUFDRTtBZG14RUY7O0FjaHhFQTtFQUNFO0FkbXhFRjs7QWNoeEVBO0VBQ0U7QWRteEVGOztBY2h4RUE7QUFDQTtFQUNFO0FkbXhFRjs7QWNoeEVBO0VBQ0U7QWRteEVGOztBYzd3RUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBZGd4RUY7QWMvd0VFO0VBQ0U7QWRpeEVKOztBYzN3RUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGVQdFpNO0VPdVpOLGdCUGxZVTtFT21ZVjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FkOHdFRjtBYzV3RUU7RUFDRTtFQUNBO0VBQ0E7QWQ4d0VKOztBYzF3RUE7RUFDRTtFQUNBO0FkNndFRjs7QWN6d0VFO0VBQ0U7QWQ0d0VKOztBY3B3RUE7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZHN3RUY7O0FjcHdFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWR1d0VGO0FjcHdFSTtFQUNFO0Fkc3dFTjs7QWNsd0VBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0JQM2JRO0VPNGJSO0VBQ0EsbUJQdGRNO0VPdWROO0VBQ0E7QWRxd0VGOztBY253RUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBZHN3RUY7O0FjcHdFQTtBQUVBO0VBQ0U7RUFDQTtFQUNBLG1CUHJlTTtBUDJ1RlI7O0FjandFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0FkbXdFRjtBY2p3RUU7RUFDRTtBZG13RUo7QWNod0VFO0VBQ0U7RUFDQTtBZGt3RUo7O0FjN3ZFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FkZ3dFRjs7QWM3dkVBO0VBQ0UsZVByZ0JNO0VPc2dCTixnQlBqZlU7RU9rZlY7RUFDQTtBZGd3RUY7QWMvdkVFO0VBQ0U7RUFDQSxlUDNnQkk7RU80Z0JKLGdCUHhmUztBUHl2RmI7O0FleHhGQTtFQUNJO0VBQ0E7RUFDQTtBZjJ4Rko7O0FlenhGQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZVJDSTtFUUFKO0VBQ0E7RUFDQTtBZjR4Rko7QWUzeEZJO0VBQ0k7QWY2eEZSO0FlMXhGSTtFQUVJO0VBQ0E7RUFDQTtBZjJ4RlI7QWV6eEZRO0VBQ0k7RUFDQTtBZjJ4Rlo7QWV2eEZJO0VBQ0k7RUFDQTtFQUNBO0FmeXhGUjtBZXZ4RlE7RUFDSTtFQUNBO0FmeXhGWjtBRWh2Rkk7RWF6RUo7SUFxQ1E7RWZ3eEZOO0FBQ0Y7O0FldHhGQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZnl4Rko7QWV2eEZJO0VBQ0k7RUFDQTtBZnl4RlI7O0FlcnhGQTtFQUNJO0VBQ0E7QWZ3eEZKOztBZXB4Rkk7O0VBRUk7RUFDQTtBZnV4RlI7O0FlbnhGQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0Fmc3hGSjtBRWh5Rkk7RWFISjtJQWdCUTtFZnV4Rk47QUFDRjs7QWVyeEZBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0Fmd3hGSjtBZXZ4Rkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWZ5eEZSO0FldHhGSTtFQUNJO0Fmd3hGUjtBZXR4RlE7RUFDSTtFQUNBO0VBQ0E7QWZ3eEZaOztBZW54RkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZnN4Rko7QWVweEZJO0VBQ0k7QWZzeEZSOztBZW54RkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZVI3SUk7QVBtNkZSO0FlcHhGSTtFQUNFO0Fmc3hGTjtBZW54Rkk7RUFDRSxnQlIvSE07RVFnSU47QWZxeEZOOztBZ0JyN0ZBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFHQTtBaEJxN0ZKO0FFbDRGSTtFY2pFSjtJQWlCUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFaEJzN0ZOO0FBQ0Y7QUU3NEZJO0VjakVKO0lBMEJRO0lBQ0E7RWhCdzdGTjtBQUNGO0FnQnQ3Rkk7RUFDSTtBaEJ3N0ZSO0FFdDVGSTtFY25DQTtJQUtRO0VoQnc3RlY7QUFDRjs7QWdCcDdGQTtFQUNJLG1CVGhDSTtFU2lDSixnQlRYUztFU1lUO0FoQnU3Rko7O0FnQnA3RkE7RUFDSTtFQUNBO0FoQnU3Rko7QUV0NkZJO0VjbkJKO0lBSVE7SUFDQTtFaEJ5N0ZOO0FBQ0Y7O0FnQnQ3RkE7RUFDSTtBaEJ5N0ZKOztBZ0J0N0ZBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWhCeTdGSjtBZ0J2N0ZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEJ5N0ZSO0FFOTdGSTtFY05KO0lBZVE7SUFDQTtFaEJ5N0ZOO0FBQ0Y7QUVwOEZJO0VjTko7SUFtQlE7RWhCMjdGTjtBQUNGOztBZ0J6N0ZBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWhCNDdGSjtBRWg5Rkk7RWNnQko7SUFPUTtJQUNBO0VoQjY3Rk47QUFDRjtBRXQ5Rkk7RWNnQko7SUFXUTtFaEIrN0ZOO0FBQ0Y7QUU5OEZJO0VjaUJBO0lBRVE7SUFDQTtFaEIrN0ZWO0FBQ0Y7O0FnQjM3RkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQjg3Rko7QUU1K0ZJO0Vjc0NKO0lBVVE7RWhCZzhGTjtBQUNGO0FnQjU3Rkk7RUFDSTtBaEI4N0ZSO0FFditGSTtFY3dDQTtJQUlRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VoQis3RlY7RWdCNzdGVTtJQUNJO0lBQ0E7SUFDQTtFaEIrN0ZkO0VnQjU3RlU7SUFDSTtJQUNBO0lBQ0E7RWhCODdGZDtFZ0I1N0ZjO0lBR0k7RWhCNDdGbEI7RWdCdjdGVTtJQUNJO0VoQnk3RmQ7RWdCdDdGVTtJQUNJO0VoQnc3RmQ7QUFDRjtBRWxoR0k7RWNxREE7SUF3Q1E7RWhCeTdGVjtFZ0J2N0ZVO0lBQ0M7RWhCeTdGWDtBQUNGO0FFMWhHSTtFY29HUTtJQUNJO0VoQnk3RmQ7QUFDRjs7QWdCbjdGQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQnM3Rko7QUU1aUdJO0VjNEdKO0lBYVE7SUFDQTtFaEJ1N0ZOO0FBQ0Y7QWdCcjdGSTtFQUNJO0VBQ0E7RUFDQTtBaEJ1N0ZSO0FnQm43RlE7RUFDSTtBaEJxN0ZaOztBZ0IvNkZBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxlVHRNSTtFU3VNSjtBaEJrN0ZKO0FnQmo3Rkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEJtN0ZSOztBaUIvb0dBO0VBQ0k7SUFBVztFakJtcEdiO0VpQmxwR0U7SUFBTTtFakJxcEdSO0FBQ0Y7QWlCbnBHQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FqQnFwR0o7O0FrQjVwR0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEIrcEdKOztBa0I1cEdBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQlhOSTtFV09KO0FsQitwR0o7QWtCN3BHSTtFQUNJLGdCWGNNO0VXYk47QWxCK3BHUjtBa0I1cEdJO0VBQ0k7RUFDQTtBbEI4cEdSO0FrQjFwR1E7RUFDSTtBbEI0cEdaOztBa0J2cEdBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWxCMHBHSjtBa0J6cEdJO0VBQ0k7QWxCMnBHUjs7QW1CcHNHQTtFQUNJO0VBQ0E7QW5CdXNHSjtBbUJyc0dJO0VBQ0k7RUFDQTtBbkJ1c0dSO0FtQnJzR1E7RUFDSTtFQUNBO0FuQnVzR1o7O0FtQm5zR0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQnNzR0o7QUV4cEdJO0VpQm5ESjtJQU9RO0lBRUE7SUFDQTtJQUNBO0VuQnVzR047QUFDRjs7QW1CcHNHQTtFQUNJO0VBQ0EsZVpwQkk7RVlxQko7RUFDQTtBbkJ1c0dKOztBbUJyc0dBO0VBQ0k7RUFDQTtBbkJ3c0dKO0FtQnRzR0k7RUFDSTtFQUNBO0FuQndzR1I7O0FtQnJzR0E7RUFDSTtFQUNBO0VBQ0E7QW5Cd3NHSjs7QW9CdnZHQTtBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBRUE7QXBCeXZHSjtBRTlyR0k7RWtCaEVKO0lBUVE7RXBCMHZHTjtBQUNGO0FvQnh2R0k7RUFDSTtBcEIwdkdSOztBb0J0dkdBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQmJXVTtFYVZWLGViWkk7RWFhSiwwQ2JjUztBUDJ1R2I7QW9CeHZHSTtFQUNJO0FwQjB2R1I7O0FvQnZ2R0E7QUFFQTtBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQnl2R0o7QW9CdHZHUTtFQUNJO0FwQnd2R1o7QW9CcHZHSTtFQUNJO0FwQnN2R1I7O0FvQm52R0E7RUFDSTtFQUNBO0VBQ0E7QXBCc3ZHSjs7QW9CcHZHQTtFQUNJO0FwQnV2R0o7O0FvQnJ2R0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBcEJ3dkdKOztBb0J0dkdBO0FBR0E7QUFDQTtFQUNJO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QXBCc3ZHSjs7QW9CcHZHQTtFQUNJO0FwQnV2R0o7O0FvQnJ2R0E7RUFDSTtFQUNBO0FwQnd2R0o7O0FvQnR2R0E7RUFDSTtFQUNBO0VBQ0E7QXBCeXZHSjtBb0J4dkdJO0VBQ0k7QXBCMHZHUjs7QW9CdnZHQTtBQUVBO0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBCeXZHSjtBb0J2dkdJO0VBQ0k7QXBCeXZHUjtBb0J0dkdJO0VBQ0c7RUFDQTtFQUNBO0FwQnd2R1A7QW9CdHZHTztFQUNLLG9CYnRHSjtFYXVHSTtFQUNBO0FwQnd2R1o7QW9CcnZHTztFQUNLO0VBQ0E7RUFDQTtFQUNBO0FwQnV2R1o7O0FvQmx2R0E7RUFDSTtFQUNBO0FwQnF2R0o7O0FvQm52R0E7QUFFQTtBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0JiOUdVO0VhK0dWLG1CYnBJSTtFYXFJSjtBcEJxdkdKO0FvQmx2R1E7RUFDSTtBcEJvdkdaOztBb0IvdUdBO0VBQ0k7RUFDQTtBcEJrdkdKOztBb0IvdUdBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEJrdkdKOztBb0JodkdBO0FBRUE7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQml2R0o7QW9CL3VHSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQml2R1I7QW9COXVHSTtFQUNJLGtCYm5MQTtFYW9MQTtFQUNBLGdCYmxLTTtBUGs1R2Q7QW9CN3VHSTtFQUNJLGdCYnZLSTtBUHM1R1o7QW9CNXVHSTtFQUNJO0FwQjh1R1I7QW9CM3VHSTtFQUNJO0FwQjZ1R1I7QW9CMXVHSTtFQUNJO0VBQ0E7QXBCNHVHUjtBb0IxdUdRO0VBQ0k7QXBCNHVHWjtBb0J6dUdRO0VBQ0k7QXBCMnVHWjtBb0J4dUdRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXBCMHVHWjtBb0J0dUdJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQnd1R1I7QW9CdHVHUTtFQUNJO0VBQ0E7RUFDQTtBcEJ3dUdaO0FvQnJ1R1E7RUFDSTtFQUNBLGtCYi9PSjtBUHM5R1I7O0FvQi90R0E7RUFDSTtFQUNBO0VBQ0E7QXBCa3VHSjtBRWw2R0k7RWtCNkxKO0lBTVE7RXBCbXVHTjtBQUNGO0FFdjZHSTtFa0I2TEo7SUFTUTtFcEJxdUdOO0FBQ0Y7O0FxQi8rR0E7RUFDSTtFQUNBO0VBQ0E7RUFFQTtBckJpL0dKO0FxQi8rR0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7QXJCZy9HUjs7QXFCcCtHQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJCdStHSjtBcUJyK0dJO0VBQ0k7RUFDQTtFQUNBO0FyQnUrR1I7O0FxQmwrR0E7RUFDSTtFQUNBO0VBRUE7RUFDQTtBckJvK0dKO0FFbDlHSTtFbUJ2Qko7SUFRUTtFckJxK0dOO0FBQ0Y7QXFCbitHSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FyQnErR1I7QUU3OUdJO0VtQlpBO0lBT1E7SUFDQTtJQUNBO0VyQnMrR1Y7QUFDRjtBRXArR0k7RW1CWkE7SUFhUTtFckJ1K0dWO0FBQ0Y7O0FzQjFpSEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEI2aUhKO0FFei9HSTtFb0JqRUo7SUFlUTtFdEIraUhOO0FBQ0Y7QXNCN2lISTtFQUNJO0F0QitpSFI7O0FzQjFpSEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdEI2aUhKO0FzQjNpSEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdEI2aUhSOztBc0J6aUhBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXRCNGlISjs7QXNCMWlIQTtFQUNJO0F0QjZpSEo7QXNCM2lISTtFQUNJO0F0QjZpSFI7O0FzQjFpSEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUJmbkRJO0Vlb0RKO0VBQ0E7RUFDQSxnQmYvQlE7RWVnQ1Isa0NmekJTO0FQc2tIYjtBc0I1aUhJO0VBQ0k7QXRCOGlIUjtBc0IzaUhJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRCNmlIUjs7QXNCeGlIQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0QjJpSEo7O0FzQnhpSEE7RUFDSTtFQUNBLGdCZjdEUTtFZThEUjtBdEIyaUhKO0FzQnppSEk7RUFDSTtBdEIyaUhSOztBc0JuaUhBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRCc2lISjtBc0JwaUhJO0VBQ0k7QXRCc2lIUjs7QXNCbGlIQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGVmdEhJO0VldUhKLGdCZmpHVTtFZWtHVixrQ2Y1RlM7RWU2RlQ7RUFDQTtFQUNBO0F0QnFpSEo7QXNCbmlISTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0QnFpSFI7QXNCamlIUTtFQUNJO0F0Qm1pSFo7O0FzQjloSEE7RUFDSTtFQUNBO0VBQ0E7QXRCaWlISjs7QXNCOWhIQTtFQUNJO0F0QmlpSEo7QXNCL2hISTtFQUNJO0F0QmlpSFI7O0FzQjloSEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0JmL0lRO0VlZ0pSO0VBQ0EsbUJmeEtJO0VleUtKO0F0QmlpSEo7QXNCL2hISTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0QmlpSFI7QXNCOWhISTtFQUNJO0F0QmdpSFI7O0FzQjdoSEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdCZjFLUTtFZTJLUjtFQUNBO0VBQ0E7QXRCZ2lISjtBc0I5aEhJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRCZ2lIUjtBc0I3aEhJO0VBQ0k7QXRCK2hIUjtBc0I3aEhRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXRCK2hIWjtBc0IzaEhJO0VBQ0k7QXRCNmhIUjs7QXNCemhIQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0QjRoSEo7QXNCM2hISTtFQUNJO0F0QjZoSFI7O0FzQjFoSEE7RUFDSSxtQmY3T0k7RWU4T0o7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRCNmhISjtBc0IzaEhJO0VBQ0k7QXRCNmhIUjtBc0IxaEhJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRCNGhIUjs7QXNCemhIQTtFQUNJLGVmblFJO0Vlb1FKO0VBQ0E7QXRCNGhISjtBc0IxaEhJO0VBQ0k7QXRCNGhIUjs7QXNCeGhIQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRCMmhISjs7QXNCeGhIQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZWZ6Ukk7RWUwUkosZ0JmcFFVO0FQK3hIZDtBc0IxaEhJO0VBQ0k7QXRCNGhIUjs7QXNCemhIQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F0QjRoSEo7O0F1QjEwSEE7RUFDSTtFQUNBO0F2QjYwSEo7O0F1QjEwSEE7RUFDSTtFQUNBO0F2QjYwSEo7QUVueEhJO0VxQnhEQTtJQUVRO0V2QjYwSFY7QUFDRjtBdUIxMEhJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkI0MEhSO0F1QjEwSFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2QjQwSFo7QXVCMTBIWTtFQUNJO0F2QjQwSGhCOztBRXp5SEk7RXFCN0JKO0lBRVE7RXZCeTBITjtBQUNGOztBdUJ0MEhBO0VBQ0k7RUFDQTtBdkJ5MEhKOztBdUJwMEhBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkJ1MEhKO0FFbDBISTtFcUJoQko7SUFjUTtJQUNBO0V2QncwSE47QUFDRjtBdUJ0MEhJO0VBQ0k7QXZCdzBIUjtBdUJ0MEhRO0VBQ0k7RUFDQTtBdkJ3MEhaOztBd0JsNUhBO0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4Qm81SEo7QXdCbDVISTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhCbzVIUjs7QXdCLzRISTtFQUNJO0F4Qms1SFI7O0F3Qjk0SEE7RUFDSTtFQUNBO0VBQ0E7QXhCaTVISjs7QXdCLzRIQTtFQUNJO0VBQ0E7QXhCazVISjs7QXdCaDVIQTtFQUNJO0VBQ0E7QXhCbTVISjs7QXdCaDVIQTtFQUNJO0F4Qm01SEo7O0F5Qng3SEE7RUFDSTtFQUNBO0VBQ0E7QXpCMjdISjtBRTczSEk7RXVCakVKO0lBS1E7RXpCNjdITjtBQUNGO0FFbDRISTtFdUJqRUo7SUFRUTtFekIrN0hOO0FBQ0Y7QUV2NEhJO0V1QmpFSjtJQVdRO0V6Qmk4SE47QUFDRjs7QXlCOTdIQTtFQUNJO0F6Qmk4SEo7O0F5Qjk3SEk7RUFDSTtBekJpOEhSOztBeUI3N0hJO0VBQ0k7QXpCZzhIUjs7QXlCNTdIQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7QXpCODdISjtBeUI1N0hJO0VBQ0k7QXpCODdIUjtBeUI3N0hRO0VBQ0k7QXpCKzdIWjtBeUIxN0hRO0VBQ0k7QXpCNDdIWjs7QXlCdjdIQTtFQUNJO0VBQ0E7RUFDQTtBekIwN0hKOztBeUJ2N0hBO0VBQ0ksbUJsQnBESTtFa0JxREosZ0JsQjlCUTtFa0IrQlI7RUFDQTtFQUNBO0F6QjA3SEo7QUUxN0hJO0V1QkxKO0lBUVEsZWxCekRBO0lrQjBEQTtFekIyN0hOO0FBQ0Y7O0F5Qno3SEE7RUFDSSxtQmxCaEVJO0VrQmlFSjtFQUNBO0VBQ0E7QXpCNDdISjtBRXY4SEk7RXVCT0o7SUFNUSxtQmxCcEVBO0lrQnFFQTtFekI4N0hOO0FBQ0Y7QXlCNTdISTtFQUNJO0VBQ0EsZ0JsQmxERTtBUGcvSFY7O0F5QjM3SEE7RUFDSSxrQmxCakZJO0VrQmtGSjtBekI4N0hKO0FFdDlISTtFdUJzQko7SUFLUSxtQmxCbkZBO0VQa2hJTjtBQUNGO0F5Qjc3SEk7RUFDSTtBekIrN0hSO0F5QjU3SEk7RUFDSTtBekI4N0hSO0F5QjM3SEk7RUFDSTtBekI2N0hSOztBeUJ6N0hBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXpCNDdISjs7QXlCejdIQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6QjQ3SEo7QXlCMTdISTtFQUNJO0VBQ0E7QXpCNDdIUjs7QXlCdDdIQTtBQUVBO0VBQ0k7RUFDQTtBekJ3N0hKOztBeUJ0N0hBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6Qnk3SEo7QUU5Z0lJO0V1QjRFSjtJQVlRO0lBQ0E7SUFDQTtFekIwN0hOO0FBQ0Y7QXlCeDdISTtFQUNJO0F6QjA3SFI7O0F5QnQ3SEE7RUFDSTtFQUNBO0VBQ0EsZ0JsQnRJUTtBUCtqSVo7QUU5aElJO0V1QmtHSjtJQU1RO0V6QjA3SE47QUFDRjs7QXlCeDdIQTtFQUNJO0F6QjI3SEo7O0F5Qno3SEE7RUFDSTtBekI0N0hKOztBeUIxN0hBO0VBQ0k7QXpCNjdISjtBeUIzN0hJO0VBQ0k7QXpCNjdIUjs7QXlCcDdIQTtFQUNJO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QXpCczdISjtBRTFqSUk7RXVCOEhKO0lBU1E7RXpCdTdITjtBQUNGOztBeUJwN0hBO0VBQ0k7RUFDQTtFQUNBO0F6QnU3SEo7O0F5QnA3SEE7RUFDSTtFQUNBO0F6QnU3SEo7QXlCcjdISTtFQUNJO0F6QnU3SFI7QXlCcDdISTtFQUNJO0F6QnM3SFI7QXlCcDdIUTtFQUNJO0F6QnM3SFo7O0F5Qmo3SEE7RUFDSTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpCbTdISjtBeUJqN0hJO0VBQ0k7RUFDQTtBekJtN0hSOztBeUIvNkhBO0VBQ0k7RUFDQTtBekJrN0hKOztBeUJoN0hBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXpCbTdISjs7QXlCajdIQTtFQUNJLGdCbEJoT1E7RWtCaU9SO0F6Qm83SEo7QUVwbklJO0V1QjhMSjtJQUtRO0V6QnE3SE47QUFDRjs7QXlCbjdIQTtFQUNJLG1CbEIvUEk7RWtCZ1FKO0VBQ0E7RUFFQTtFQUNBO0F6QnE3SEo7QUVqb0lJO0V1QnNNSjtJQVNRO0lBQ0E7RXpCczdITjtBQUNGOztBeUJwN0hBO0VBQ0ksbUJsQjNRSTtFa0I0UUo7RUFFQTtFQUNBO0F6QnM3SEo7QUU5b0lJO0V1Qm1OSjtJQVFRO0lBQ0E7RXpCdTdITjtBQUNGOztBMEJydElBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUJ3dElKO0FFNXBJSTtFd0JqRUo7SUFRUTtFMUJ5dElOO0FBQ0Y7O0EwQnZ0SUE7RUFDSTtFQUNBLG1CbkJESTtFbUJFSixnQm5Ca0JRO0FQd3NJWjs7QTBCeHRJQTtFQUNJO0VBQ0E7RUFDQTtBMUIydElKO0EwQnZ0SVk7RUFDSTtFQUNBO0ExQnl0SWhCOztBMEJwdElBO0VBQ0k7RUFDQTtFQUNBLGVuQnRCSTtFbUJ1QkosZ0JuQkZRO0VtQkdSO0VBQ0E7RUFDQTtFQUNBO0ExQnV0SUo7QTBCcnRJSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQnV0SVI7O0EwQnB0SUE7RUFDSTtBMUJ1dElKOztBMkJ6d0lJO0VBQ0k7RUFDQTtBM0I0d0lSO0EyQjN3SVE7RUFDSTtBM0I2d0laO0EyQjF3SVE7RUFDSTtBM0I0d0laO0EyQjF3SVk7RUFDSTtBM0I0d0loQjs7QTJCdHdJQTtFQUNJO0VBQ0E7RUFDQTtBM0J5d0lKO0EyQnZ3SUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBM0J5d0lSO0EyQnZ3SVE7RUFDSTtBM0J5d0laO0EyQnB3SVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBM0Jzd0laO0EyQnJ3SVk7RUFDSTtFQUNBO0EzQnV3SWhCOztBMkJqd0lBO0VBQ0k7RUFDQTtFQUNBO0EzQm93SUo7QTJCbHdJSTtFQUNJO0EzQm93SVI7O0EyQmh3SUE7RUFDSTtFQUNBO0VBQ0E7QTNCbXdJSjtBMkJqd0lJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTNCbXdJUjtBMkJqd0lRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNCbXdJWjtBMkJod0lRO0VBQ0k7QTNCa3dJWjtBMkI3dklRO0VBQ0k7QTNCK3ZJWjs7QTRCeDFJQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUIyMUlKO0FFaHlJSTtFMEJqRUo7SUFTUTtFNUI0MUlOO0FBQ0Y7QUVyeUlJO0UwQmpFSjtJQVlRO0U1QjgxSU47QUFDRjtBNEI1MUlJO0VBQ0k7QTVCODFJUjtBNEI3MUlRO0VBQ0k7RUFDQTtBNUIrMUlaOztBNEIxMUlBO0VBQ0k7QTVCNjFJSjs7QTRCMzFJQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUJyQjFCSTtFcUIyQkosZ0JyQkpRO0VxQktSO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1QjYxSUo7QTRCMTFJSTtFQUNJO0E1QjQxSVI7QUUzMElJO0UwQnRDSjtJQXlCUTtJQUNBO0lBQ0E7RTVCNDFJTjtBQUNGO0FFbDFJSTtFMEJ0Q0o7SUErQlE7RTVCNjFJTjtBQUNGO0E0QjMxSUk7RUFDSTtFQUNBO0VBQ0E7QTVCNjFJUjs7QTRCeDFJSTtFQUNJO0VBQ0E7QTVCMjFJUjtBNEJ6MUlRO0VBQ0k7QTVCMjFJWjs7QTRCcDFJQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E1QnUxSUo7QUUzMklJO0UwQmdCSjtJQU9RO0U1QncxSU47QUFDRjs7QTRCcDFJQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVCdTFJSjtBNEJyMUlJO0VBQ0k7QTVCdTFJUjtBNEJwMUlJO0VBQ0k7QTVCczFJUjs7QTRCbjFJQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E1QnMxSUo7O0E0QnAxSUE7RUFDSTtFQUNBO0E1QnUxSUo7QTRCcjFJSTtFQUNJO0E1QnUxSVI7QTRCcjFJSTtFQUNJO0E1QnUxSVI7QTRCcjFJSTtFQUNJO0E1QnUxSVI7QTRCdDFJUTtFQUNJO0E1QncxSVo7O0E0QnAxSUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7QTVCczFJSjtBRWw2SUk7RTBCa0VKO0lBYVE7RTVCdTFJTjtBQUNGOztBNEJwMUlBO0VBQ0k7QTVCdTFJSjs7QTRCcDFJQTtFQUNJO0E1QnUxSUo7O0E0QnAxSUE7RUFDSTtFQUNBO0VBQ0E7QTVCdTFJSjs7QTRCcDFJQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1QnUxSUo7QTRCcjFJSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUJ1MUlSOztBNkIzZ0pBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdCOGdKSjtBRXA5SUk7RTJCakVKO0lBU1E7RTdCZ2hKTjtBQUNGO0FFejlJSTtFMkJqRUo7SUFZUTtJQUNBO0lBQ0E7RTdCa2hKTjtBQUNGO0FFaCtJSTtFMkJqRUo7SUFpQlE7SUFDQTtJQUNBO0U3Qm9oSk47QUFDRjs7QTZCamhKQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E3Qm9oSko7O0E2QmpoSkE7RUFDSTtBN0JvaEpKOztBNkJsaEpBO0VBQ0ksbUJ0QnhCSTtFc0J5QkosZ0J0QkRNO0VzQkVOO0VBQ0E7QTdCcWhKSjs7QTZCbmhKQTtFQUNJLG1CdEI5Qkk7RXNCK0JKO0VBQ0E7QTdCc2hKSjs7QTZCaGhKQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdCbWhKSjtBNkJqaEpJO0VBQ0k7RUFDQTtFQUNBO0E3Qm1oSlI7QTZCaGhKSTtFQUNJO0VBQ0Esb0J0QmxEQTtFc0JtREE7QTdCa2hKUjs7QThCcGxKQTtFQUNJO0VBQ0E7RUFDQTtBOUJ1bEpKO0FFdmhKSTtFNEJuRUo7SUFLUTtFOUJ5bEpOO0FBQ0Y7O0E4QnZsSkE7RUFDSTtFQUNBO0E5QjBsSko7O0ErQmxtSkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0JxbUpKOztBK0JsbUpBO0VBQ0k7RUFDQTtBL0JxbUpKOztBK0JubUpBO0VBQ0k7RUFDQTtBL0JzbUpKOztBZ0N2bkpBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEMwbkpKOztBZ0N4bkpBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEMybkpKOztBaUN0b0pBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakN5b0pKOztBaUN2b0pBO0VBQ0k7RUFDQTtBakMwb0pKOztBaUN2b0pBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CMUJaSTtFMEJhSixnQjFCVVE7RTBCVFI7RUFDQTtBakMwb0pKO0FpQ3hvSkk7RUFDSTtBakMwb0pSO0FpQ3hvSlE7RUFDSTtBakMwb0paO0FpQ3RvSkk7RUFDSTtFQUNBO0FqQ3dvSlI7QWlDdG9KUTtFQUNJO0FqQ3dvSlo7O0FrQy9xSkE7RUFDRTtFQUNBO0VBQ0E7QWxDa3JKRjtBRXBuSkk7RWdDakVKO0lBTUk7SUFDQTtJQUNBO0lBQ0E7RWxDbXJKRjtBQUNGO0FFNW5KSTtFZ0NqRUo7SUFZSTtJQUNBO0lBQ0E7RWxDcXJKRjtBQUNGOztBa0NsckpBO0VBQ0U7QWxDcXJKRjtBRXZvSkk7RWdDL0NKO0lBSUk7RWxDc3JKRjtBQUNGO0FrQ3BySkU7RUFDRTtBbENzckpKO0FFL29KSTtFZ0N4Q0Y7SUFHSTtFbEN3ckpKO0FBQ0Y7O0FrQ3BySkE7RUFDRSxtQjNCZk07RTJCZ0JOO0FsQ3VySkY7O0FrQ3BySkE7RUFDRTtFQUNBLG9CM0IzQk07RTJCNEJOO0FsQ3VySkY7QWtDcnJKRTtFQUNFO0FsQ3VySko7QWtDdHJKSTtFQUNFO0FsQ3dySk47QWtDdnJKTTtFQUNFO0FsQ3lySlI7O0FrQ2xySkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxDcXJKRjtBRWpySkk7RWdDVko7SUFTSTtJQUNBO0VsQ3NySkY7QUFDRjs7QWtDcHJKQTtFQUNFO0VBQ0E7RUFDQTtBbEN1ckpGO0FrQ3JySkU7RUFDRTtFQUNBO0FsQ3VySko7O0FrQ2xySkE7RUFDRTtBbENxckpGO0FFcnNKSTtFZ0NlSjtJQUdJO0lBQ0E7RWxDdXJKRjtBQUNGOztBa0NwckpBO0VBQ0U7RUFDQSxlM0IvRU07RTJCZ0ZOLGdCM0I1RFc7RTJCNkRYO0VBQ0E7QWxDdXJKRjs7QWtDcHJKQTtFQUNFO0FsQ3VySkY7O0FFMXNKSTtFZ0NzQko7SUFFSTtJQUNBO0lBQ0E7SUFDQTtFbEN1ckpGO0FBQ0Y7QWtDcnJKRTtFQUNFO0VBQ0E7QWxDdXJKSjs7QW1DcnlKQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0FuQ3V5Sko7QUV2dkpJO0VpQ2pFSjtJQW9CUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFbkN3eUpOO0VtQ3R5Sk07SUFDSTtJQUNBO0lBQ0E7SUFDQTtFbkN3eUpWO0FBQ0Y7O0FtQ3B5SkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbkN1eUpKO0FFL3dKSTtFaUNyQkk7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VuQ3V5SlY7RW1DbnlKVTtJQUNJO0VuQ3F5SmQ7QUFDRjs7QW1DaHlKQTtFQUNJO0FuQ215Sko7QW1DanlKSTtFQUNJO0FuQ215SlI7O0FvQ24ySkE7RUFDSTtFQUNBO0FwQ3MySko7O0FvQ24ySkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQ3MySko7QW9DcDJKSTtFQUNJO0FwQ3MySlI7QW9DcjJKUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQ3UySlo7O0FvQ2wySkE7RUFDSTtFQUNBLGdCN0JNTTtFNkJMTixtQjdCcEJJO0U2QnFCSjtFQUNBO0VBQ0E7RUFDQTtBcENxMkpKO0FvQ24ySkk7RUFDSTtFQUNBLGdCN0JOSztFNkJPTDtBcENxMkpSOztBb0NqMkpBO0VBRUk7RUFDQTtBcENtMkpKO0FFLzBKSTtFa0N2Qko7SUFLUTtFcENxMkpOO0FBQ0Y7QW9DMzJKQTtFQVFJO0FwQ3MySko7QUV2MUpJO0VrQ1hRO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXBDcTJKZDtBQUNGOztBRWwySkk7RWtDRUo7SUFFUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFcENtMkpOO0VvQ2oySk07SUFDSTtFcENtMkpWO0FBQ0Y7O0FvQ2gySkE7RUFDSTtJQUNJO0VwQ20ySk47RW9DajJKRTtJQUNJO0VwQ20ySk47RW9DajJKRTtJQUNJO0VwQ20ySk47QUFDRjtBb0NoMkpBO0VBRUk7RUFDQTtBcENpMkpKO0FFajRKSTtFa0M2Qko7SUFLUTtFcENtMkpOO0FBQ0Y7QW9DejJKQTtFQU9JO0FwQ3EySko7QUV6NEpJO0VrQ3dDUTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VwQ28ySmQ7QUFDRjtBb0NoMkpJO0VBQ0k7RUFDQTtBcENrMkpSO0FvQ2gySlE7RUFDSTtBcENrMkpaOztBb0M1MUpBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXBDKzFKSjtBb0M5MUpJO0VBQ0k7QXBDZzJKUjtBb0M5MUpJO0VBQ0k7QXBDZzJKUjtBb0M5MUpJO0VBQ0k7QXBDZzJKUjtBb0M5MUpJO0VBQ0k7QXBDZzJKUjtBb0M1MUpJO0VBQ0k7RUFDQTtBcEM4MUpSO0FvQzUxSlE7RUFDSTtFQUNBO0VBQ0E7QXBDODFKWjtBb0MzMUpRO0VBRUk7QXBDNDFKWjtBRTE3Skk7RWtDNEZJO0lBS1E7RXBDNjFKZDtBQUNGOztBb0N4MUpBO0VBQ0k7RUFDQTtFQUNBLG1CN0JsS0k7RTZCbUtKO0VBQ0E7RUFDQTtFQUNBO0FwQzIxSko7QW9DejFKSTtFQUNJO0VBQ0E7QXBDMjFKUjtBb0N4MUpJO0VBQ0k7RUFDQSxrQjdCakxBO0FQMmdLUjs7QW9DcjFKSTtFQUNJO0FwQ3cxSlI7O0FFcjlKSTtFa0NtSUE7SUFFUSxnQjdCdktDO0VQNC9KWDtBQUNGOztBb0NqMUpBO0VBQ0k7RUFDQSxnQjdCM0tNO0U2QjRLTjtBcENvMUpKO0FvQ2wxSkk7RUFDSTtFQUNBLGdCN0JuTEs7QVB1Z0tiO0FFcitKSTtFa0MwSUo7SUFXUTtFcENvMUpOO0FBQ0Y7O0FvQzkwSkE7RUFDSSxnQjdCNUxNO0U2QjZMTjtBcENpMUpKO0FFbCtKSTtFa0MrSUo7SUFLUSxlN0J2TkE7RVB5aUtOO0FBQ0Y7O0FvQ2gxSkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBcENtMUpKO0FFMy9KSTtFa0NvS0o7SUFNUTtFcENxMUpOO0FBQ0Y7O0FvQ24xSkE7RUFDSTtFQUNBO0VBQ0E7RUFDQSxnQjdCaE5NO0U2QmlOTixtQjdCMU9JO0U2QjJPSjtFQUNBO0VBQ0E7QXBDczFKSjs7QW9DcDFKQTtFQUNJO0VBQ0Esa0I3Qm5QSTtBUDBrS1I7O0FvQ3AxSkE7RUFDSTtFQUNBO0FwQ3UxSko7QUV4Z0tJO0VrQytLSjtJQUtRLGU3QnZQQTtFUCtrS047QUFDRjtBb0N0MUpJO0VBQ0k7QXBDdzFKUjs7QW9DcDFKQTtFQUNJO0VBQ0E7RUFDQTtBcEN1MUpKO0FFbmlLSTtFa0N5TUo7SUFNUTtFcEN3MUpOO0FBQ0Y7O0FvQ3IxSkE7RUFDSSxnQjdCblBNO0FQMmtLVjtBb0N0MUpJO0VBQ0k7QXBDdzFKUjs7QW9DcDFKQTtFQUNJO0VBQ0E7QXBDdTFKSjtBb0NwMUpJO0VBQ0k7RUFDQTtFQUNBO0FwQ3MxSlI7QW9DbjFKSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esa0I3QnJTQTtFNkJzU0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQ3ExSlI7QUV0a0tJO0VrQ3NPQTtJQWNRO0VwQ3MxSlY7QUFDRjtBb0NyMkpJO0VBaUJJOztjQUFBO0FwQ3kxSlI7QW9DbjFKSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7O3VCQUFBO0FwQ3MxSlI7QW9DLzBKUTtFQUNJO0VBQ0E7RUFDQTtBcENpMUpaOztBb0M1MEpBO0VBQ0k7SUFDSTtFcEMrMEpOO0VvQzcwSkU7SUFDSTtFcEMrMEpOO0FBQ0Y7QW9DMzBKQTtFQUNJO0FwQzYwSko7O0FvQzEwSkE7RUFDSTtFQUNBLGdCN0J6VVE7RTZCMFVSLGtCN0JuV0k7RTZCb1dKO0VBQ0E7QXBDNjBKSjs7QW9DMTBKQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBDNjBKSjtBb0MzMEpJO0VBQ0ksa0I3QmhYQTtFNkJpWEE7QXBDNjBKUjtBRXBvS0k7RWtDcVRBO0lBS1E7RXBDODBKVjtBQUNGO0FvQzMwSkk7RUFDSTtFQUNBO0FwQzYwSlI7QW9DNTBKUTtFQUNJO0VBQ0E7QXBDODBKWjs7QW9DeDBKUTtFQUNJO0VBQ0E7RUFDQTtBcEMyMEpaOztBb0N0MEpBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXBDeTBKSjs7QW9DcDBKQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBDdTBKSjtBb0NyMEpJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQjdCamFBO0FQd3VLUjtBb0NwMEpJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQ3MwSlI7QW9DbDBKUTtFQUNJO0FwQ28wSlo7QUVwcktJO0VrQytXSTtJQUlRO0VwQ3EwSmQ7QUFDRjs7QW9DajBKQTtFQUNJO0FwQ28wSko7QW9DbjBKSTtFQUNJLGdCN0J2YUU7RTZCd2FGO0VBQ0EsbUI3QmxjQTtFNkJtY0E7RUFDQSxnQjdCM2FFO0U2QjRhRjtFQUNBO0VBQ0E7RUFDQTtBcENxMEpSO0FvQ3AwSlE7RUFDSTtFQUNBO0FwQ3MwSlo7QW9DbjBKSTtFQUNJO0VBQ0E7RUFDQTtBcENxMEpSO0FvQ3AwSlE7RUFDSTtBcENzMEpaOztBRXB0S0k7RWtDeVpBO0lBQ0k7RXBDK3pKTjtFb0M1ekpFO0lBQ0k7SUFDQTtFcEM4ekpOO0VvQzN6SkU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtFcEM2ekpOO0VvQzN6Sk07SUFDSTtFcEM2ekpWO0VvQ3p6SkU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFcEMyekpOO0VvQ3h6SkU7SUFDSTtJQUNBO0lBQ0E7RXBDMHpKTjtFb0N2ekpFOztJQUVJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VwQ3l6Sk47RW9DdnpKTTs7SUFDSTtFcEMwekpWO0VvQ3Z6Sk07O0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFcEMwekpWO0VvQ3Z6Sk07OztJQUVJO0VwQzB6SlY7RW9DdHpKRTtJQUNJO0VwQ3d6Sk47RW9DdHpKTTtJQUNJO0VwQ3d6SlY7RW9DcHpKRTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0VwQ3N6Sk47RW9DbnpKRTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXBDcXpKTjtBQUNGO0FvQy95Skk7RUFDSTtBcENpekpSOztBb0M3eUpBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXBDZ3pKSjs7QUUxektJO0VrQzZnQko7SUFFUTtFcENnekpOO0FBQ0Y7O0FxQ2o0S0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBckNvNEtKO0FFdjBLSTtFbUNqRUo7SUFNUTtJQUNBO0lBQ0E7RXJDczRLTjtBQUNGOztBc0MvNEtBO0VBQ0k7RUFDQTtBdENrNUtKO0FzQ2g1S0k7RUFDSTtBdENrNUtSO0FzQzk0S1E7RUFDSTtBdENnNUtaO0FzQzU0S0k7RUFDSTtFQUNBLGUvQkxBO0UrQk1BO0F0Qzg0S1I7QXNDMzRLSTtFQUNJO0VBQ0E7RUFDQSxnQi9CV0U7QVBrNEtWO0FzQ3o0S1k7RUFDSTtBdEMyNEtoQjs7QXVDdjZLQTtFQUNJO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkN5NktKO0FFLzJLSTtFcUNqRUo7SUFVUTtFdkMwNktOO0FBQ0Y7QXVDdjZLSTtFQUNJO0F2Q3k2S1I7QXVDcjZLSTtFQUNJO0F2Q3U2S1I7QUUxM0tJO0VxQzlDQTtJQUlRO0V2Q3c2S1Y7QUFDRjs7QXVDcDZLQTtFQUNJO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBdkNzNktKO0F1Q3A2S0k7RUFDSTtBdkNzNktSO0F1Q3A2S0k7RUFDSTtBdkNzNktSOztBdUNuNktBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkNzNktKOztBdUNuNktBO0VBQ0k7QXZDczZLSjs7QXVDajZLQTtFQUVJO0F2Q202S0o7QUU5NUtJO0VxQ1BKO0lBSVE7SUFDQTtFdkNxNktOO0FBQ0Y7QUVwNktJO0VxQ1BKO0lBUVE7RXZDdTZLTjtBQUNGOztBdUNyNktBO0VBQ0k7QXZDdzZLSjs7QXdDaC9LQTtFQUNJO0VBQ0E7RUFDQTtBeENtL0tKOztBd0NoL0tBO0VBQ0k7RUFDQTtFQUNBO0F4Q20vS0o7O0F3QzkrS0k7RUFDSTtFQUNBO0F4Q2kvS1I7QXdDLytLUTtFQUNJO0F4Q2kvS1o7O0F3QzUrS0E7RUFDSTtBeEMrK0tKO0F3QzcrS0k7RUFDSTtBeEMrK0tSO0F3QzUrS0k7RUFDSTtBeEM4K0tSO0F3QzUrS1E7RUFDSTtFQUNBO0F4QzgrS1o7O0F5Q2hoTEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpDbWhMSjtBRTM5S0k7RXVDakVKO0lBWVE7RXpDb2hMTjtBQUNGOztBeUNqaExBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXpDb2hMSjtBeUNsaExJO0VBQ0k7RUFDQSxnQmxDT0s7QVA2Z0xiOztBeUNoaExBO0VBQ0ksZ0JsQ0tNO0VrQ0pOO0F6Q21oTEo7O0F5QzlnTEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpDaWhMSjtBRTUvS0k7RXVDOUJKO0lBWVE7RXpDa2hMTjtBQUNGOztBeUNoaExBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXpDbWhMSjtBRXhnTEk7RXVDZko7SUFPUTtFekNvaExOO0FBQ0Y7QXlDbGhMSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekNvaExSO0F5Q2hoTFE7RUFDSTtBekNraExaOztBeUM5Z0xBO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsZ0JsQ2pEVTtFa0NrRFY7RUFDQTtBekNpaExKO0F5Qy9nTEk7RUFDSTtBekNpaExSO0F5Qy9nTFE7RUFDSTtBekNpaExaO0F5QzdnTEk7RUFDSTtBekMrZ0xSO0F5QzdnTFE7RUFDSTtBekMrZ0xaO0F5QzdnTFE7RUFDSTtBekMrZ0xaOztBeUMzZ0xBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpDOGdMSjs7QXlDM2dMQTtFQUNJO0F6QzhnTEo7QUVwa0xJO0V1Q3FESjtJQUdRO0V6Q2doTE47QUFDRjs7QTBDNW9MQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0ExQytvTEo7QUVobExJO0V3Q25FSjtJQU1RO0UxQ2lwTE47QUFDRjtBRXJsTEk7RXdDbkVKO0lBU1E7RTFDbXBMTjtBQUNGOztBMEMvb0xBO0VBQ0k7RUFDQTtFQUNBO0ExQ2twTEo7O0EwQ2hwTEE7RUFDSTtFQUNBO0VBQ0E7QTFDbXBMSjtBRXRtTEk7RXdDaERKO0lBTVE7RTFDb3BMTjtBQUNGOztBMENqcExBO0VBQ0k7QTFDb3BMSjs7QTBDbHBMQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFDcXBMSjs7QTBDaHBMQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQ21wTEo7QTBDanBMSTtFQUNJO0ExQ21wTFI7O0EwQzlvTEE7RUFDSTtFQUNBO0ExQ2lwTEo7O0EwQy9vTEE7RUFDSTtBMUNrcExKO0FFN29MSTtFd0NOSjtJQUdRO0UxQ29wTE47QUFDRjs7QTBDbHBMQTtFQUNJO0VBQ0E7RUFDQSxlbkN6REk7RW1DMERKLGdCbkN0Q1M7RW1DdUNUO0VBQ0E7QTFDcXBMSjs7QUU5b0xJO0V3Q0pKO0lBRVE7SUFDQTtFMUNxcExOO0UwQ25wTE07SUFDSTtJQUNBO0UxQ3FwTFY7RTBDbHBMTTtJQUNJO0UxQ29wTFY7RTBDbHBMTTtJQUNJO0UxQ29wTFY7QUFDRjs7QTBDL29MQTtFQUNJO0VBQ0E7RUFDQTtFQUNBLG1CbkN6Rkk7RW1DMEZKLGdCbkNwRVM7RW1DcUVUO0VBQ0E7QTFDa3BMSjs7QTBDL29MQTtFQUNJO0VBQ0E7RUFDQTtBMUNrcExKO0EwQ2hwTFE7RUFDSTtBMUNrcExaOztBMEM5b0xBO0VBQ0k7RUFDQTtFQUNBO0ExQ2lwTEo7O0EwQy9vTEE7RUFDSTtFQUNBO0VBQ0EsZW5DL0dJO0FQaXdMUjs7QTBDaHBMQTtFQUNJLGdCbkMzRk07RW1DNEZOO0ExQ21wTEo7QTBDanBMSTtFQUNJO0ExQ21wTFI7O0EwQy9vTEE7RUFDSTtFQUNBO0VBQ0E7QTFDa3BMSjs7QTBDaHBMQTtFQUNJO0ExQ21wTEo7O0EwQ2pwTEE7RUFDSSxnQm5DNUdNO0VtQzZHTjtFQUNBO0ExQ29wTEo7O0EwQ2hwTEE7RUFDSTtFQUNBO0VBQ0E7QTFDbXBMSjs7QTBDanBMQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUNvcExKO0EwQ2xwTEk7RUFDSTtFQUNBO0ExQ29wTFI7O0EwQ2hwTEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBMUNtcExKOztBMENocExBO0VBQ0k7RUFDQTtBMUNtcExKO0EwQ2pwTEk7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQ2twTFI7O0EwQzdvTEk7RUFDSTtFQUNBLGdCbkNuS0s7QVBtekxiOztBMEM3b0xBO0VBQ0ksZ0JuQ3BLTTtBUG96TFY7O0EwQzdvTEE7RUFDSTtFQUNBO0VBQ0E7RUFDQSxnQm5DM0tNO0VtQzRLTjtBMUNncExKO0EwQzlvTEk7RUFDSTtFQUNBO0ExQ2dwTFI7QTBDN29MSTtFQUNJO0VBQ0EsZ0JuQ3hMSztBUHUwTGI7QTBDN3BMQTtFQWlCSTtBMUMrb0xKO0FFeHlMSTtFd0N3SUo7SUFvQlE7RTFDZ3BMTjtBQUNGOztBMEM5b0xBO0VBQ0ksZ0JuQ2hNVTtFbUNpTVY7RUFDQTtFQUNBO0VBQ0E7QTFDaXBMSjtBMEMvb0xJO0VBQ0ksa0JuQzFOQTtBUDIyTFI7O0EwQzlvTEE7RUFDSTtFQUNBLGdCbkM5TVM7RW1DK01ULG1CbkNyT0k7RW1Dc09KO0VBQ0E7QTFDaXBMSjs7QTBDOW9MQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFDaXBMSjtBRXgwTEk7RXdDa0xKO0lBT1E7SUFDQTtFMUNtcExOO0FBQ0Y7O0EwQzlvTEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQ2lwTEo7QUV0MUxJO0V3Q2dNSjtJQVNRO0lBQ0E7RTFDaXBMTjtBQUNGOztBRTUxTEk7RXdDZ05KO0lBRVE7SUFDQTtFMUMrb0xOO0UwQzlvTE07SUFDSTtFMUNncExWO0FBQ0Y7QTBDN29MSTtFQUNJO0VBQ0E7QTFDK29MUjtBMEM3b0xJO0VBQ0k7RUFDQTtBMUMrb0xSOztBMEMxb0xBO0VBQ0k7RUFDQSxnQm5DclFNO0VtQ3NRTixlbkM3Ukk7RW1DOFJKO0ExQzZvTEo7O0EwQzNvTEE7RUFDSTtBMUM4b0xKOztBMEN2b0xBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTFDMG9MSjtBRWg0TEk7RXdDa1BKO0lBTVE7RTFDNG9MTjtBQUNGO0FFcjRMSTtFd0NrUEo7SUFTUTtFMUM4b0xOO0FBQ0Y7O0EwQzVvTEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFDK29MSjs7QTBDN29MQTtFQUNJO0VBQ0E7RUFDQSxlbkMvVEk7RW1DZ1VKO0ExQ2dwTEo7O0EwQ3hvTEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBMUMyb0xKOztBMEN4b0xBO0VBQ0k7RUFDQTtBMUMyb0xKOztBMEN4b0xBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUMyb0xKOztBMEN4b0xBO0VBQ0k7RUFDQTtFQUNBO0ExQzJvTEo7QTBDMW9MSTtFQUNJO0VBQ0E7RUFDQTtBMUM0b0xSOztBMEN4b0xBO0VBRUk7RUFDQTtBMUMwb0xKO0EwQ3pvTEk7RUFDSTtFQUNBO0VBQ0E7QTFDMm9MUjtBMEN2b0xJO0VBQ0k7QTFDeW9MUjs7QTBDbm9MQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0ExQ3NvTEo7QUU3OExJO0V3Q21VSjtJQU1RO0UxQ3dvTE47QUFDRjs7QTBDdG9MQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdCbkNyWE07RW1Dc1hOLG1CbkM5WUk7RW1DK1lKO0ExQ3lvTEo7QTBDdm9MSTtFQUNJO0VBQ0E7QTFDeW9MUjtBMEN0b0xJO0VBQ0k7RUFDQTtBMUN3b0xSO0EwQ3JvTEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUN1b0xSO0EwQ3BvTEk7RUFDSTtFQUNBO0VBQ0E7QTFDc29MUjtBMENyb0xRO0VBQ0k7QTFDdW9MWjs7QTBDOW5MQTtBQUVBO0VBQ0k7QTFDZ29MSjs7QTBDN25MQTtFQUNJO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBMUMrbkxKO0FFeGdNSTtFd0NrWUo7SUFVUTtJQUNBO0lBQ0E7SUFDQTtFMUNnb0xOO0FBQ0Y7O0EwQzduTEE7RUFDSTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QTFDK25MSjtBRXpoTUk7RXdDbVpKO0lBVVE7SUFDQTtJQUNBO0lBQ0E7RTFDZ29MTjtBQUNGOztBMkNsbU1BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQ3FtTUo7QUUxaU1JO0V5Q2pFSjtJQVNRO0lBQ0E7SUFDQTtFM0NzbU1OO0FBQ0Y7QTJDcG1NSTtFQUNJO0EzQ3NtTVI7O0EyQ2xtTUE7RUFDSTtBM0NxbU1KOztBMkNubU1BO0VBQ0k7QTNDc21NSjtBMkNwbU1JO0VBQ0k7QTNDc21NUjs7QTRDNW5NQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUMrbk1KO0E0QzluTUk7RUFDSTtBNUNnb01SO0E0QzduTUk7RUFDSTtBNUMrbk1SO0E0QzduTVE7RUFDSTtBNUMrbk1aO0E0QzduTVE7RUFDSTtBNUMrbk1aOztBNEMxbk1BO0VBQ0k7RUFDQTtBNUM2bk1KO0FFNWxNSTtFMENuQ0o7SUFLUTtJQUNBO0U1QzhuTU47QUFDRjs7QTRDM25NQTtFQUNJO0E1QzhuTUo7O0E0QzVuTUE7RUFDSTtBNUMrbk1KOztBNkMzcU1BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3QzhxTUo7QUVubk1JO0UyQ2pFSjtJQVNRO0U3QytxTU47QUFDRjs7QTZDN3FNQTtFQUNJO0VBQ0E7RUFDQTtBN0Nnck1KOztBNkM3cU1BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3Q2dyTUo7QTZDOXFNSTtFQUNJO0E3Q2dyTVI7QUUxb01JO0UyQy9DSjtJQWFRO0U3Q2dyTU47QUFDRjs7QTZDN3FNQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E3Q2dyTUo7O0E2QzlxTUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdDaXJNSjtBNkMvcU1JO0VBQ0k7QTdDaXJNUjtBNkM5cU1JO0VBQ0k7RUFDQTtBN0Nnck1SO0E2QzdxTUk7RUFDSTtBN0MrcU1SOztBNkM1cU1BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0E3QzhxTUo7QTZDNXFNSTtFQUNJO0E3QzhxTVI7O0E2QzNxTUE7RUFDSTtBN0M4cU1KO0E2QzdxTUk7RUFDSTtBN0MrcU1SOztBOENud01BO0VBQ0ksZ0J2Q2lDTTtFdUNoQ047RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQnZDR0k7RXVDRko7RUFDQTtFQUNBO0VBQ0E7QTlDc3dNSjs7QThDandNQTtFQUNJO0VBQ0E7QTlDb3dNSjtBOENsd01JO0VBQ0k7RUFDQTtBOUNvd01SOztBOENqd01BO0VBQ0k7RUFDQTtFQUNBO0E5Q293TUo7QThDbHdNSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlDb3dNUjtBOENqd01JO0VBQ0k7RUFDQTtFQUNBO0E5Q213TVI7QThDandNUTtFQUNJO0E5Q213TVo7O0E4Qy92TUE7RUFDSTtFQUNBO0E5Q2t3TUo7QThDandNSTtFQUNJO0VBQ0E7QTlDbXdNUjs7QThDL3ZNQTtFQUNJO0VBQ0E7QTlDa3dNSjtBOENqd01JO0VBQ0k7RUFDQTtBOUNtd01SOztBOEM3dk1BO0VBQ0ksa0J2Q2hFSTtFdUNpRUo7QTlDZ3dNSjs7QThDOXZNQTtFQUNJO0VBQ0E7QTlDaXdNSjs7QThDOXZNQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E5Q2l3TUo7O0E4QzV2TUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlDK3ZNSjs7QThDN3ZNQTtFQUNJO0VBQ0E7QTlDZ3dNSjtBOEM5dk1JO0VBQ0k7RUFDQTtBOUNnd01SO0E4Qzl2TUk7RUFDSTtFQUNBO0E5Q2d3TVI7O0E4QzV2TUE7RUFDSTtFQUNBO0E5Qyt2TUo7QThDN3ZNSTtFQUNJO0VBQ0E7QTlDK3ZNUjtBOEM1dk1JO0VBQ0k7RUFDQTtBOUM4dk1SO0E4QzV2TVE7RUFDSTtFQUNBO0E5Qzh2TVo7O0E4Q3Z2TUE7RUFDSTtFQUNBO0VBQ0E7QTlDMHZNSjtBOEN4dk1JO0VBQ0k7RUFDQTtFQUNBO0E5QzB2TVI7O0E4Q3J2TUE7RUFDSTtFQUNBO0VBQ0E7QTlDd3ZNSjs7QStDNTRNQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9DKzRNSjtBRXQxTUk7RTZDakVKO0lBV1E7RS9DZzVNTjtBQUNGO0ErQzk0TUk7RUFDSTtBL0NnNU1SO0ErQzk0TVE7RUFDSTtBL0NnNU1aO0ErQzc0TUk7RUFDSTtBL0MrNE1SO0ErQzc0TVE7RUFDSTtBL0MrNE1aO0ErQzU0TUk7RUFDSTtBL0M4NE1SO0ErQzU0TVE7RUFDSTtBL0M4NE1aOztBK0N6NE1BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQzQ0TUo7O0ErQzE0TUE7RUFDSTtBL0M2NE1KOztBZ0QzN01BO0VBQ0k7RUFDQTtBaEQ4N01KOztBZ0QzN01BO0VBQ0k7RUFDQTtFQUNBO0VBRUE7RUFDQTtBaEQ2N01KO0FFdjRNSTtFOEM1REo7SUFVUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VoRDY3TU47QUFDRjtBZ0QzN01JO0VBQ0k7QWhENjdNUjtBRW41TUk7RThDdkNBO0lBRVE7RWhENDdNVjtBQUNGO0FFeDVNSTtFOENsQ0k7SUFFUTtJQUNBO0VoRDQ3TWQ7QUFDRjs7QWdEdjdNQTtFQUNJO0VBQ0EsZ0J6Q1JNO0FQazhNVjs7QUV0NU1JO0U4Q2pDSjtJQUVRO0VoRDA3TU47QUFDRjs7QWdEeDdNQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FoRDI3TUo7O0FnRHo3TUE7RUFDSTtFQUNBO0VBQ0E7QWhENDdNSjs7QWdEejdNQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0J6Q25DUTtFeUNvQ1IsbUJ6QzNESTtBUHUvTVI7QWdEMTdNSTtFQUNJO0VBQ0E7QWhENDdNUjtBZ0QxN01JO0VBQ0k7RUFDQTtBaEQ0N01SO0FnRDE3TUk7RUFDSTtFQUNBO0FoRDQ3TVI7O0FnRHg3TUE7RUFDSTtFQUNBO0FoRDI3TUo7QUVuOE1JO0U4Q01KO0lBS1E7SUFDQTtFaEQ0N01OO0FBQ0Y7QWdEMTdNSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEQ0N01SO0FnRDM3TVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhENjdNWjtBZ0R6N01ZO0VBQ0k7RUFDQTtFQUNBO0FoRDI3TWhCO0FnRHI3TVk7RUFDSTtBaER1N01oQjs7QWdEajdNQTtFQUNJO0VBQ0E7QWhEbzdNSjtBRW4vTUk7RThDNkRKO0lBS1E7SUFDQTtFaERxN01OO0FBQ0Y7O0FnRGw3TUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRHE3TUo7QUVwZ05JO0U4Q3VFSjtJQVdRO0lBQ0E7RWhEczdNTjtBQUNGOztBZ0RuN01BO0VBQ0k7RUFDQTtFQUNBO0FoRHM3TUo7O0FnRHA3TUE7RUFDSTtFQUNBO0VBQ0E7QWhEdTdNSjs7QWlEemxOQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRDRsTkY7QWlEM2xORTtFQUNFO0VBQ0E7QWpENmxOSjs7QWlEMWxOQTtFQUNFO0VBQ0E7RUFDQSxtQjFDTE07RTBDTU47RUFDQTtFQUNBO0VBQ0E7QWpENmxORjtBaUQzbE5FO0VBQ0U7QWpENmxOSjs7QWtEbm5OQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbERzbk5KOztBa0Rubk5BO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsbUIzQ0hJO0UyQ0lKLGdCM0NtQlE7RTJDbEJSO0VBQ0E7QWxEc25OSjs7QWtEbm5OQTtFQUNJO0VBQ0E7QWxEc25OSjs7QWtEcG5OQTtFQUNJO0VBQ0E7QWxEdW5OSjs7QWtEcm5OQTtFQUNJO0VBQ0E7QWxEd25OSjs7QW1EcHBOQTtFQUNJO0FuRHVwTko7O0FtRHJwTkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbkR3cE5KO0FFOWxOSTtFaUQ5REo7SUFRUTtJQUNBO0VuRHdwTk47QUFDRjs7QW1EdHBOQTtFQUNJO0VBQ0E7RUFDQTtBbkR5cE5KO0FtRHZwTkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5EeXBOUjtBRXJuTkk7RWlEN0NBO0lBYVE7SUFDQTtFbkR5cE5WO0FBQ0Y7O0FtRHJwTkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CNUNuQ0k7RTRDb0NKO0FuRHdwTko7O0FtRHJwTkE7RUFDSTtJQUFPO0VuRHlwTlQ7RW1EeHBORTtJQUFLO0VuRDJwTlA7RW1EMXBORTtJQUFJO0VuRDZwTk47QUFDRjtBbUQzcE5BO0VBQ0k7QW5ENnBOSjs7QW1EMXBOQTtFQUNJO0VBQ0E7QW5ENnBOSjs7QW1EdHBOQTtFQUNJO0VBQ0E7RUFDQTtBbkR5cE5KO0FtRHRwTlE7RUFDSTtBbkR3cE5aOztBbURucE5BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CNUMvRUk7RTRDZ0ZKO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5Ec3BOSjs7QW1EaHBOQTtFQUNJO0VBQ0E7QW5EbXBOSjtBbURqcE5JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUI1Q3hHQTtFNEN5R0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRG1wTlI7QW1EanBOSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5EbXBOUjtBbUQvb05JO0VBQ0k7RUFDQTtBbkRpcE5SO0FtRC9vTkk7RUFDSTtFQUNBO0FuRGlwTlI7O0FvRC94TkE7RUFDSTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FwRGl5Tko7O0FvRDl4TkE7RUFDSTtFQUNBO0VBQ0E7QXBEaXlOSjtBRTV1Tkk7RWtEeERKO0lBTVE7RXBEa3lOTjtBQUNGOztBb0QveE5BO0VBQ0k7RUFDQTtFQUNBO0FwRGt5Tko7O0FvRC94TkE7RUFDSSxlN0NmSTtFNkNnQkosZ0I3Q0tRO0U2Q0pSO0FwRGt5Tko7O0FxRDl6TkE7RUFDSTtFQUNBO0VBQ0E7QXJEaTBOSjtBRW53Tkk7RW1EakVKO0lBTVE7RXJEazBOTjtBQUNGOztBcUQvek5BO0VBQ0k7RUFDQTtFQUNBO0FyRGswTko7QUU5d05JO0VtRHZESjtJQU1RO0lBQ0E7RXJEbTBOTjtBQUNGOztBc0R2MU5BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RHkxTkY7QXNEdjFORTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXREeTFOSjs7QXNEdDFOQTtFQUNFO0F0RHkxTkY7O0FzRHYxTkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdEQwMU5GOztBc0R2MU5BO0VBQ0U7RUFDQTtFQUNBO0F0RDAxTkY7QXNEeDFORTtFQUNFO0F0RDAxTko7O0FzRHQxTkE7RUFDRTtFQUNBO0VBQ0E7QXREeTFORjtBc0R2MU5FO0VBQ0U7QXREeTFOSjs7QXVEcjROQTtFQUNJO0VBQ0E7RUFDQTtBdkR3NE5KOztBdURyNE5BO0VBQ0k7QXZEdzROSjs7QXVEdDROQTtFQUNJO0VBQ0E7QXZEeTROSjs7QXVEdjROQTtFQUNJO0VBQ0E7QXZEMDROSjs7QXVEdjROQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZEMDROSjtBdUR4NE5JO0VBQ0k7RUFDQSxlaERoQkE7QVAwNU5SO0F1RHY0Tkk7RUFDSTtBdkR5NE5SOztBdURyNE5BO0VBQ0k7RUFDQTtFQUNBO0F2RHc0Tko7QUU3Mk5JO0VxRDlCSjtJQU1RO0V2RHk0Tk47QUFDRjs7QXdEcjdOQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RHc3Tko7O0F5RGw4TkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekRxOE5KO0F5RG44Tkk7RUFDSTtFQUVBO0VBQ0E7QXpEbzhOUjtBeURqOE5JO0VBQ0k7RUFDQTtFQUNBO0F6RG04TlI7O0F5RC83TkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBekRrOE5KOztBeUQvN05BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXpEazhOSjtBeURoOE5JO0VBQ0k7QXpEazhOUjtBeURoOE5JO0VBQ0k7RUFDQTtBekRrOE5SO0F5RC83Tkk7RUFDSTtBekRpOE5SO0F5RGg4TlE7RUFDSTtBekRrOE5aO0F5RC83Tkk7RUFDSTtFQUNBO0F6RGk4TlI7O0EwRHIvTkE7RUFDSTtFQUNBO0VBQ0E7QTFEdy9OSjtBMER0L05JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUR3L05SO0EwRHYvTlE7RUFDSTtBMUR5L05aO0EwRHQvTkk7RUFDSTtBMUR3L05SOztBMERyL05BO0VBQTZDO0ExRHkvTjdDO0EwRHovTndFO0VBQVE7QTFENC9OaEY7O0EwRDMvTkE7RUFBNkM7QTFEKy9ON0M7QTBELy9ObUY7RUFBUTtBMURrZ08zRjs7QTBEamdPQTtFQUE2QztBMURxZ083QztBMERyZ09tRjtFQUFRO0ExRHdnTzNGOztBMER0Z09BO0VBQ0k7SUFBYTtFMUQwZ09mO0FBQ0Y7QTBEemdPQTtFQUNJO0lBQWE7RTFENGdPZjtBQUNGO0EyRG5oT0E7RUFDSTtJQUFLO0UzRHNoT1A7QUFDRjtBMkRwaE9FO0VBQ0U7RUFDQSxXQTNCc0I7RUE0QnRCLFlBNUJzQjtFQTZCdEIsd0JBM0JzQjtFQTRCdEI7RUFDQTtFQUVBO0VBQ0E7QTNEcWhPSjs7QTJEbGhPRTtFQUNFLFdBakNzQjtFQWtDdEIsWUFsQ3NCO0VBbUN0QixtQkFqQ3NCO0EzRHNqTzFCOztBMkRsaE9BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0RxaE9GOztBMkRuaE9BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNEc2hPRjs7QTRENWtPSTtFQUEyQjtBNURnbE8vQjs7QTREL2tPSTtFQUEyQjtBNURtbE8vQjs7QTREbGxPSTtFQUEyQjtBNURzbE8vQjs7QTREcmxPSTtFQUEyQjtBNUR5bE8vQjs7QTREeGxPSTtFQUEyQjtBNUQ0bE8vQjs7QTREM2xPSTtFQUEyQjtBNUQrbE8vQjs7QTREOWxPSTtFQUEyQjtBNURrbU8vQjs7QTREam1PSTtFQUEyQjtBNURxbU8vQjs7QTREcG1PSTtFQUEyQjtBNUR3bU8vQjs7QTREdm1PSTtFQUEyQjtBNUQybU8vQjs7QUUxak9JO0UwRDFEQTtJQUEyQjtFNUR5bk83QjtFNER4bk9FO0lBQTJCO0U1RDJuTzdCO0U0RDFuT0U7SUFBMkI7RTVENm5PN0I7RTRENW5PRTtJQUEyQjtFNUQrbk83QjtFNEQ5bk9FO0lBQTJCO0U1RGlvTzdCO0U0RGhvT0U7SUFBMkI7RTVEbW9PN0I7RTREbG9PRTtJQUEyQjtFNURxb083QjtFNERwb09FO0lBQTJCO0U1RHVvTzdCO0U0RHRvT0U7SUFBMkI7RTVEeW9PN0I7RTREeG9PRTtJQUEyQjtFNUQyb083QjtBQUNGO0FFM2xPSTtFMEQxREE7SUFBMkI7RTVEeXBPN0I7RTREeHBPRTtJQUEyQjtFNUQycE83QjtFNEQxcE9FO0lBQTJCO0U1RDZwTzdCO0U0RDVwT0U7SUFBMkI7RTVEK3BPN0I7RTREOXBPRTtJQUEyQjtFNURpcU83QjtFNERocU9FO0lBQTJCO0U1RG1xTzdCO0U0RGxxT0U7SUFBMkI7RTVEcXFPN0I7RTREcHFPRTtJQUEyQjtFNUR1cU83QjtFNER0cU9FO0lBQTJCO0U1RHlxTzdCO0U0RHhxT0U7SUFBMkI7RTVEMnFPN0I7QUFDRjtBRTNuT0k7RTBEMURBO0lBQTJCO0U1RHlyTzdCO0U0RHhyT0U7SUFBMkI7RTVEMnJPN0I7RTREMXJPRTtJQUEyQjtFNUQ2ck83QjtFNEQ1ck9FO0lBQTJCO0U1RCtyTzdCO0U0RDlyT0U7SUFBMkI7RTVEaXNPN0I7RTREaHNPRTtJQUEyQjtFNURtc083QjtFNERsc09FO0lBQTJCO0U1RHFzTzdCO0U0RHBzT0U7SUFBMkI7RTVEdXNPN0I7RTREdHNPRTtJQUEyQjtFNUR5c083QjtFNER4c09FO0lBQTJCO0U1RDJzTzdCO0FBQ0Y7QUUzcE9JO0UwRDFEQTtJQUEyQjtFNUR5dE83QjtFNER4dE9FO0lBQTJCO0U1RDJ0TzdCO0U0RDF0T0U7SUFBMkI7RTVENnRPN0I7RTRENXRPRTtJQUEyQjtFNUQrdE83QjtFNEQ5dE9FO0lBQTJCO0U1RGl1TzdCO0U0RGh1T0U7SUFBMkI7RTVEbXVPN0I7RTREbHVPRTtJQUEyQjtFNURxdU83QjtFNERwdU9FO0lBQTJCO0U1RHV1TzdCO0U0RHR1T0U7SUFBMkI7RTVEeXVPN0I7RTREeHVPRTtJQUEyQjtFNUQydU83QjtBQUNGO0FFM3JPSTtFMEQxREE7SUFBMkI7RTVEeXZPN0I7RTREeHZPRTtJQUEyQjtFNUQydk83QjtFNEQxdk9FO0lBQTJCO0U1RDZ2TzdCO0U0RDV2T0U7SUFBMkI7RTVEK3ZPN0I7RTREOXZPRTtJQUEyQjtFNURpd083QjtFNERod09FO0lBQTJCO0U1RG13TzdCO0U0RGx3T0U7SUFBMkI7RTVEcXdPN0I7RTREcHdPRTtJQUEyQjtFNUR1d083QjtFNER0d09FO0lBQTJCO0U1RHl3TzdCO0U0RHh3T0U7SUFBMkI7RTVEMndPN0I7QUFDRjtBNERwd09BO0VBQ0U7SUFBd0I7RTVEdXdPeEI7RTREdHdPQTtJQUF3QjtFNUR5d094QjtFNER4d09BO0lBQXdCO0U1RDJ3T3hCO0U0RDF3T0E7SUFBd0I7RTVENndPeEI7RTRENXdPQTtJQUF3QjtFNUQrd094QjtFNEQ5d09BO0lBQXdCO0U1RGl4T3hCO0U0RGh4T0E7SUFBd0I7RTVEbXhPeEI7RTREbHhPQTtJQUF3QjtFNURxeE94QjtFNERweE9BO0lBQXdCO0U1RHV4T3hCO0FBQ0Y7QTREcnhPQTtFQUFxQjtBNUR3eE9yQjs7QTREdnhPQTtFQUFrQjtBNUQyeE9sQjs7QTREenhPQTtFQUFPO0E1RDZ4T1A7O0E0RDN4T0E7RUFDRTtFQUNBO0VBQ0E7QTVEOHhPRjs7QTREM3hPQTtFQUNFO0VBQ0E7RUFDQTtBNUQ4eE9GOztBNEQzeE9BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUQ4eE9GOztBNEQzeE9BO0VBQ0U7RUFDQTtFQUNBO0E1RDh4T0Y7O0E0RDN4T0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUQ4eE9GOztBNEQzeE9BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTVEOHhPRjs7QTREM3hPQTtFQUNFO0lBQ0U7RTVEOHhPRjtFNEQ1eE9BO0lBQ0U7RTVEOHhPRjtBQUNGO0E0RDF4T0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBNUQ0eE9GO0E0RDF4T0U7RUFDRTtJQUNFO0U1RDR4T0o7QUFDRjs7QTZEejNPSTtFQUFnQztBN0Q2M09wQzs7QTZENTNPSTtFQUFnQztBN0RnNE9wQzs7QTZELzNPSTtFQUFnQztBN0RtNE9wQzs7QTZEbDRPSTtFQUFnQztBN0RzNE9wQzs7QTZEcDRPSTtFQUE4QjtBN0R3NE9sQzs7QTZEdjRPSTtFQUE4QjtBN0QyNE9sQzs7QTZEMTRPSTtFQUE4QjtBN0Q4NE9sQzs7QTZENTRPSTtFQUFvQztBN0RnNU94Qzs7QTZELzRPSTtFQUFvQztBN0RtNU94Qzs7QTZEbDVPSTtFQUFvQztBN0RzNU94Qzs7QTZEcjVPSTtFQUFvQztBN0R5NU94Qzs7QTZEeDVPSTtFQUFvQztBN0Q0NU94Qzs7QTZEMTVPSTtFQUFnQztBN0Q4NU9wQzs7QTZENTVPSTtFQUFpQztBN0RnNk9yQzs7QTZELzVPSTtFQUFpQztBN0RtNk9yQzs7QTZEbDZPSTtFQUFpQztBN0RzNk9yQzs7QTZEcjZPSTtFQUFpQztBN0R5Nk9yQzs7QTZEeDZPSTtFQUFpQztBN0Q0Nk9yQzs7QTZEMTZPSTtFQUFrQztBN0Q4Nk90Qzs7QTZENzZPSTtFQUFrQztBN0RpN090Qzs7QTZEaDdPSTtFQUFrQztBN0RvN090Qzs7QTZEbjdPSTtFQUFrQztBN0R1N090Qzs7QTZEdDdPSTtFQUFrQztBN0QwN090Qzs7QTZEejdPSTtFQUFrQztBN0Q2N090Qzs7QTZEMzdPSTtFQUFnQztBN0QrN09wQzs7QTZEOTdPSTtFQUFnQztBN0RrOE9wQzs7QTZEajhPSTtFQUFnQztBN0RxOE9wQzs7QTZEcDhPSTtFQUFnQztBN0R3OE9wQzs7QTZEdjhPSTtFQUFnQztBN0QyOE9wQzs7QTZEMThPSTtFQUFnQztBN0Q4OE9wQzs7QUUxN09JO0UyRHZEQTtJQUFnQztFN0RzL09sQztFNkRyL09FO0lBQWdDO0U3RHcvT2xDO0U2RHYvT0U7SUFBZ0M7RTdEMC9PbEM7RTZEei9PRTtJQUFnQztFN0Q0L09sQztFNkQxL09FO0lBQThCO0U3RDYvT2hDO0U2RDUvT0U7SUFBOEI7RTdEKy9PaEM7RTZEOS9PRTtJQUE4QjtFN0RpZ1BoQztFNkQvL09FO0lBQW9DO0U3RGtnUHRDO0U2RGpnUEU7SUFBb0M7RTdEb2dQdEM7RTZEbmdQRTtJQUFvQztFN0RzZ1B0QztFNkRyZ1BFO0lBQW9DO0U3RHdnUHRDO0U2RHZnUEU7SUFBb0M7RTdEMGdQdEM7RTZEeGdQRTtJQUFnQztFN0QyZ1BsQztFNkR6Z1BFO0lBQWlDO0U3RDRnUG5DO0U2RDNnUEU7SUFBaUM7RTdEOGdQbkM7RTZEN2dQRTtJQUFpQztFN0RnaFBuQztFNkQvZ1BFO0lBQWlDO0U3RGtoUG5DO0U2RGpoUEU7SUFBaUM7RTdEb2hQbkM7RTZEbGhQRTtJQUFrQztFN0RxaFBwQztFNkRwaFBFO0lBQWtDO0U3RHVoUHBDO0U2RHRoUEU7SUFBa0M7RTdEeWhQcEM7RTZEeGhQRTtJQUFrQztFN0QyaFBwQztFNkQxaFBFO0lBQWtDO0U3RDZoUHBDO0U2RDVoUEU7SUFBa0M7RTdEK2hQcEM7RTZEN2hQRTtJQUFnQztFN0RnaVBsQztFNkQvaFBFO0lBQWdDO0U3RGtpUGxDO0U2RGppUEU7SUFBZ0M7RTdEb2lQbEM7RTZEbmlQRTtJQUFnQztFN0RzaVBsQztFNkRyaVBFO0lBQWdDO0U3RHdpUGxDO0U2RHZpUEU7SUFBZ0M7RTdEMGlQbEM7QUFDRjtBRXZoUEk7RTJEdkRBO0lBQWdDO0U3RGtsUGxDO0U2RGpsUEU7SUFBZ0M7RTdEb2xQbEM7RTZEbmxQRTtJQUFnQztFN0RzbFBsQztFNkRybFBFO0lBQWdDO0U3RHdsUGxDO0U2RHRsUEU7SUFBOEI7RTdEeWxQaEM7RTZEeGxQRTtJQUE4QjtFN0QybFBoQztFNkQxbFBFO0lBQThCO0U3RDZsUGhDO0U2RDNsUEU7SUFBb0M7RTdEOGxQdEM7RTZEN2xQRTtJQUFvQztFN0RnbVB0QztFNkQvbFBFO0lBQW9DO0U3RGttUHRDO0U2RGptUEU7SUFBb0M7RTdEb21QdEM7RTZEbm1QRTtJQUFvQztFN0RzbVB0QztFNkRwbVBFO0lBQWdDO0U3RHVtUGxDO0U2RHJtUEU7SUFBaUM7RTdEd21QbkM7RTZEdm1QRTtJQUFpQztFN0QwbVBuQztFNkR6bVBFO0lBQWlDO0U3RDRtUG5DO0U2RDNtUEU7SUFBaUM7RTdEOG1QbkM7RTZEN21QRTtJQUFpQztFN0RnblBuQztFNkQ5bVBFO0lBQWtDO0U3RGluUHBDO0U2RGhuUEU7SUFBa0M7RTdEbW5QcEM7RTZEbG5QRTtJQUFrQztFN0RxblBwQztFNkRwblBFO0lBQWtDO0U3RHVuUHBDO0U2RHRuUEU7SUFBa0M7RTdEeW5QcEM7RTZEeG5QRTtJQUFrQztFN0QyblBwQztFNkR6blBFO0lBQWdDO0U3RDRuUGxDO0U2RDNuUEU7SUFBZ0M7RTdEOG5QbEM7RTZEN25QRTtJQUFnQztFN0Rnb1BsQztFNkQvblBFO0lBQWdDO0U3RGtvUGxDO0U2RGpvUEU7SUFBZ0M7RTdEb29QbEM7RTZEbm9QRTtJQUFnQztFN0Rzb1BsQztBQUNGO0FFbm5QSTtFMkR2REE7SUFBZ0M7RTdEOHFQbEM7RTZEN3FQRTtJQUFnQztFN0RnclBsQztFNkQvcVBFO0lBQWdDO0U3RGtyUGxDO0U2RGpyUEU7SUFBZ0M7RTdEb3JQbEM7RTZEbHJQRTtJQUE4QjtFN0RxclBoQztFNkRwclBFO0lBQThCO0U3RHVyUGhDO0U2RHRyUEU7SUFBOEI7RTdEeXJQaEM7RTZEdnJQRTtJQUFvQztFN0QwclB0QztFNkR6clBFO0lBQW9DO0U3RDRyUHRDO0U2RDNyUEU7SUFBb0M7RTdEOHJQdEM7RTZEN3JQRTtJQUFvQztFN0Rnc1B0QztFNkQvclBFO0lBQW9DO0U3RGtzUHRDO0U2RGhzUEU7SUFBZ0M7RTdEbXNQbEM7RTZEanNQRTtJQUFpQztFN0Rvc1BuQztFNkRuc1BFO0lBQWlDO0U3RHNzUG5DO0U2RHJzUEU7SUFBaUM7RTdEd3NQbkM7RTZEdnNQRTtJQUFpQztFN0Qwc1BuQztFNkR6c1BFO0lBQWlDO0U3RDRzUG5DO0U2RDFzUEU7SUFBa0M7RTdENnNQcEM7RTZENXNQRTtJQUFrQztFN0Qrc1BwQztFNkQ5c1BFO0lBQWtDO0U3RGl0UHBDO0U2RGh0UEU7SUFBa0M7RTdEbXRQcEM7RTZEbHRQRTtJQUFrQztFN0RxdFBwQztFNkRwdFBFO0lBQWtDO0U3RHV0UHBDO0U2RHJ0UEU7SUFBZ0M7RTdEd3RQbEM7RTZEdnRQRTtJQUFnQztFN0QwdFBsQztFNkR6dFBFO0lBQWdDO0U3RDR0UGxDO0U2RDN0UEU7SUFBZ0M7RTdEOHRQbEM7RTZEN3RQRTtJQUFnQztFN0RndVBsQztFNkQvdFBFO0lBQWdDO0U3RGt1UGxDO0FBQ0Y7QUUvc1BJO0UyRHZEQTtJQUFnQztFN0Qwd1BsQztFNkR6d1BFO0lBQWdDO0U3RDR3UGxDO0U2RDN3UEU7SUFBZ0M7RTdEOHdQbEM7RTZEN3dQRTtJQUFnQztFN0RneFBsQztFNkQ5d1BFO0lBQThCO0U3RGl4UGhDO0U2RGh4UEU7SUFBOEI7RTdEbXhQaEM7RTZEbHhQRTtJQUE4QjtFN0RxeFBoQztFNkRueFBFO0lBQW9DO0U3RHN4UHRDO0U2RHJ4UEU7SUFBb0M7RTdEd3hQdEM7RTZEdnhQRTtJQUFvQztFN0QweFB0QztFNkR6eFBFO0lBQW9DO0U3RDR4UHRDO0U2RDN4UEU7SUFBb0M7RTdEOHhQdEM7RTZENXhQRTtJQUFnQztFN0QreFBsQztFNkQ3eFBFO0lBQWlDO0U3RGd5UG5DO0U2RC94UEU7SUFBaUM7RTdEa3lQbkM7RTZEanlQRTtJQUFpQztFN0RveVBuQztFNkRueVBFO0lBQWlDO0U3RHN5UG5DO0U2RHJ5UEU7SUFBaUM7RTdEd3lQbkM7RTZEdHlQRTtJQUFrQztFN0R5eVBwQztFNkR4eVBFO0lBQWtDO0U3RDJ5UHBDO0U2RDF5UEU7SUFBa0M7RTdENnlQcEM7RTZENXlQRTtJQUFrQztFN0QreVBwQztFNkQ5eVBFO0lBQWtDO0U3RGl6UHBDO0U2RGh6UEU7SUFBa0M7RTdEbXpQcEM7RTZEanpQRTtJQUFnQztFN0RvelBsQztFNkRuelBFO0lBQWdDO0U3RHN6UGxDO0U2RHJ6UEU7SUFBZ0M7RTdEd3pQbEM7RTZEdnpQRTtJQUFnQztFN0QwelBsQztFNkR6elBFO0lBQWdDO0U3RDR6UGxDO0U2RDN6UEU7SUFBZ0M7RTdEOHpQbEM7QUFDRjtBRTN5UEk7RTJEdkRBO0lBQWdDO0U3RHMyUGxDO0U2RHIyUEU7SUFBZ0M7RTdEdzJQbEM7RTZEdjJQRTtJQUFnQztFN0QwMlBsQztFNkR6MlBFO0lBQWdDO0U3RDQyUGxDO0U2RDEyUEU7SUFBOEI7RTdENjJQaEM7RTZENTJQRTtJQUE4QjtFN0QrMlBoQztFNkQ5MlBFO0lBQThCO0U3RGkzUGhDO0U2RC8yUEU7SUFBb0M7RTdEazNQdEM7RTZEajNQRTtJQUFvQztFN0RvM1B0QztFNkRuM1BFO0lBQW9DO0U3RHMzUHRDO0U2RHIzUEU7SUFBb0M7RTdEdzNQdEM7RTZEdjNQRTtJQUFvQztFN0QwM1B0QztFNkR4M1BFO0lBQWdDO0U3RDIzUGxDO0U2RHozUEU7SUFBaUM7RTdENDNQbkM7RTZEMzNQRTtJQUFpQztFN0Q4M1BuQztFNkQ3M1BFO0lBQWlDO0U3RGc0UG5DO0U2RC8zUEU7SUFBaUM7RTdEazRQbkM7RTZEajRQRTtJQUFpQztFN0RvNFBuQztFNkRsNFBFO0lBQWtDO0U3RHE0UHBDO0U2RHA0UEU7SUFBa0M7RTdEdTRQcEM7RTZEdDRQRTtJQUFrQztFN0R5NFBwQztFNkR4NFBFO0lBQWtDO0U3RDI0UHBDO0U2RDE0UEU7SUFBa0M7RTdENjRQcEM7RTZENTRQRTtJQUFrQztFN0QrNFBwQztFNkQ3NFBFO0lBQWdDO0U3RGc1UGxDO0U2RC80UEU7SUFBZ0M7RTdEazVQbEM7RTZEajVQRTtJQUFnQztFN0RvNVBsQztFNkRuNVBFO0lBQWdDO0U3RHM1UGxDO0U2RHI1UEU7SUFBZ0M7RTdEdzVQbEM7RTZEdjVQRTtJQUFnQztFN0QwNVBsQztBQUNGO0E2RHQ1UEE7RUFDRTtFQUNBO0VBQ0E7QTdEdzVQRjtBRTU0UEk7RTJEZko7SUFNSTtFN0R5NVBGO0FBQ0Y7QUVqNVBJO0UyRGZKO0lBU0k7RTdEMjVQRjtBQUNGOztBNkR4NVBBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTdEMjVQRjs7QTZEeDVQQTtFQUNFO0E3RDI1UEY7O0E4RGorUEE7RUFDSTtFQUNBO0VBQ0E7QTlEbytQSjtBRXY2UEk7RTREeERBO0lBRVE7RTlEaStQVjtBQUNGO0FFNTZQSTtFNERuREE7SUFFUTtFOURpK1BWO0FBQ0Y7QUVqN1BJO0U0RG5EQTtJQUtRO0U5RG0rUFY7QUFDRjtBRXQ3UEk7RTREM0NBO0lBRVE7RTlEbStQVjtBQUNGO0FFMzdQSTtFNEQzQ0E7SUFLUTtFOURxK1BWO0FBQ0Y7QUVoOFBJO0U0RG5DQTtJQUVRO0U5RHErUFY7QUFDRjtBRXI4UEk7RTREbkNBO0lBS1E7RTlEdStQVjtBQUNGOztBK0R2Z1FBO0VBQWlCO0EvRDJnUWpCOztBK0QxZ1FBO0VBQWlCO0EvRDhnUWpCOztBK0Q3Z1FBO0VBQWlCO0EvRGloUWpCOztBK0R6Z1FJO0VBQXdCO0EvRDZnUTVCOztBK0Q1Z1FJO0VBQXdCO0EvRGdoUTVCOztBK0QvZ1FJO0VBQXdCO0EvRG1oUTVCOztBRWwrUEk7RTZEbkRBO0lBQXdCO0UvRDBoUTFCO0UrRHpoUUU7SUFBd0I7RS9ENGhRMUI7RStEM2hRRTtJQUF3QjtFL0Q4aFExQjtBQUNGO0FFOStQSTtFNkRuREE7SUFBd0I7RS9EcWlRMUI7RStEcGlRRTtJQUF3QjtFL0R1aVExQjtFK0R0aVFFO0lBQXdCO0UvRHlpUTFCO0FBQ0Y7QUV6L1BJO0U2RG5EQTtJQUF3QjtFL0RnalExQjtFK0QvaVFFO0lBQXdCO0UvRGtqUTFCO0UrRGpqUUU7SUFBd0I7RS9Eb2pRMUI7QUFDRjtBRXBnUUk7RTZEbkRBO0lBQXdCO0UvRDJqUTFCO0UrRDFqUUU7SUFBd0I7RS9ENmpRMUI7RStENWpRRTtJQUF3QjtFL0QralExQjtBQUNGO0FFL2dRSTtFNkRuREE7SUFBd0I7RS9Ec2tRMUI7RStEcmtRRTtJQUF3QjtFL0R3a1ExQjtFK0R2a1FFO0lBQXdCO0UvRDBrUTFCO0FBQ0Y7QStEcmtRQTtFQUFtQjtBL0R3a1FuQjs7QStEdmtRQTtFQUFtQjtBL0Qya1FuQjs7QStEMWtRQTtFQUFtQjtBL0Q4a1FuQjs7QStEN2tRQTtFQUF3QjtBL0RpbFF4Qjs7QStEN2tRQTtFQUFZO0EvRGlsUVo7O0ErRGhsUUE7RUFBYztBL0RvbFFkOztBK0RubFFBO0VBQWU7QS9EdWxRZjs7QStEdGxRQTtFQUFnQjtBL0QwbFFoQjs7QStEeGxRQTtFQUF3QjtBL0Q0bFF4Qjs7QStEMWxRQTtFQUNFO0VBQ0E7QS9ENmxRRjs7QStEMWxRQTtFQUFjO0EvRDhsUWQ7O0ErRDdsUUE7RUFBZ0I7QS9EaW1RaEI7O0ErRGhtUUE7RUFBYztBL0RvbVFkOztBK0RsbVFBO0VBQ0U7RUFDQSxvQnhEbENNO0FQdW9RUjs7QStEbG1RQTtFQUNFO0EvRHFtUUY7QStEcG1RRTtFQUNFO0EvRHNtUUo7QStEbm1RRTtFQUNFO0EvRHFtUUo7QStEbm1RRTtFQUNFLGdCeEQzQlU7RXdENEJWLG1CeERwREk7QVB5cFFSO0FFam1RSTtFNkRORjtJQUtJLGtCeERsREU7RVB3cFFOO0FBQ0Y7QStEcG1RRTtFQUNFO0VBQ0E7RUFDQTtBL0RzbVFKO0ErRHBtUUk7RUFDRTtFQUNBO0EvRHNtUU47O0ErRGptUUE7RUFDRSxvQnhEbkVNO0FQdXFRUjs7QStEam1RQTtFQUNFLG1CeEQzRU07QVArcVFSOztBK0RqbVFBO0VBQ0U7QS9Eb21RRjs7QStEbG1RQTtFQUNFO0EvRHFtUUY7O0ErRGxtUUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBL0RxbVFGOztBK0RsbVFBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBL0RxbVFGOztBK0RsbVFBO0VBQ0U7RUFDQTtBL0RxbVFGOztBK0RsbVFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0RxbVFGOztBK0RsbVFBO0VBQ0U7QS9EcW1RRjs7QStEbG1RQTtFQUNFO0EvRHFtUUY7O0ErRGxtUUE7RUFDRTtBL0RxbVFGOztBZ0VydVFJO0VBQXVCO0FoRXl1UTNCOztBZ0V6dVFJO0VBQXVCO0FoRTZ1UTNCOztBZ0U3dVFJO0VBQXVCO0FoRWl2UTNCOztBZ0VqdlFJO0VBQXVCO0FoRXF2UTNCOztBZ0VydlFJO0VBQXVCO0FoRXl2UTNCOztBZ0V6dlFJO0VBQXVCO0FoRTZ2UTNCOztBZ0U3dlFJO0VBQXVCO0FoRWl3UTNCOztBZ0Vqd1FJO0VBQXVCO0FoRXF3UTNCOztBZ0Vqd1FBO0VBQVU7QWhFcXdRVjs7QWdFcHdRQTtFQUFVO0FoRXd3UVY7O0FnRXJ3UUE7RUFDRTtFQUNBO0VBQ0E7QWhFd3dRRjs7QWdFdHdRQTtFQUNFO0VBQ0E7RUFDQTtBaEV5d1FGOztBZ0V2d1FBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEUwd1FGOztBZ0V0d1FBO0VBQ0U7RUFDQTtFQUNBO0FoRXl3UUY7O0FFL3RRSTtFOER2Q0o7SUFFSTtFaEV5d1FGO0FBQ0Y7O0FpRW56UUE7RUFDSTtBakVzelFKOztBa0VyelFBO0VBQ0k7QWxFd3pRSjs7QWtFcnpRQTtFQUNJO0FsRXd6UUo7O0FrRXJ6UUE7RUFDSTtBbEV3elFKOztBbUVuMFFBO0VBQ0k7QW5FczBRSjtBbUVwMFFJO0VBQ0k7QW5FczBRUjs7QW9FeDBRQTs7OztDQUFBO0FBWVE7RUFDRTtBcEVvMFFWOztBb0VsMFFROztFQUVFO0FwRXEwUVY7O0FvRW4wUVE7O0VBRUU7QXBFczBRVjs7QW9FcDBRUTs7RUFFRTtBcEV1MFFWOztBb0VyMFFROztFQUVFO0FwRXcwUVY7O0FvRXIwUVE7RUFDRTtBcEV3MFFWOztBb0U3MVFRO0VBQ0U7QXBFZzJRVjs7QW9FOTFRUTs7RUFFRTtBcEVpMlFWOztBb0UvMVFROztFQUVFO0FwRWsyUVY7O0FvRWgyUVE7O0VBRUU7QXBFbTJRVjs7QW9FajJRUTs7RUFFRTtBcEVvMlFWOztBb0VqMlFRO0VBQ0U7QXBFbzJRVjs7QW9FejNRUTtFQUNFO0FwRTQzUVY7O0FvRTEzUVE7O0VBRUU7QXBFNjNRVjs7QW9FMzNRUTs7RUFFRTtBcEU4M1FWOztBb0U1M1FROztFQUVFO0FwRSszUVY7O0FvRTczUVE7O0VBRUU7QXBFZzRRVjs7QW9FNzNRUTtFQUNFO0FwRWc0UVY7O0FvRXI1UVE7RUFDRTtBcEV3NVFWOztBb0V0NVFROztFQUVFO0FwRXk1UVY7O0FvRXY1UVE7O0VBRUU7QXBFMDVRVjs7QW9FeDVRUTs7RUFFRTtBcEUyNVFWOztBb0V6NVFROztFQUVFO0FwRTQ1UVY7O0FvRXo1UVE7RUFDRTtBcEU0NVFWOztBb0VqN1FRO0VBQ0U7QXBFbzdRVjs7QW9FbDdRUTs7RUFFRTtBcEVxN1FWOztBb0VuN1FROztFQUVFO0FwRXM3UVY7O0FvRXA3UVE7O0VBRUU7QXBFdTdRVjs7QW9FcjdRUTs7RUFFRTtBcEV3N1FWOztBb0VyN1FRO0VBQ0U7QXBFdzdRVjs7QW9FNzhRUTtFQUNFO0FwRWc5UVY7O0FvRTk4UVE7O0VBRUU7QXBFaTlRVjs7QW9FLzhRUTs7RUFFRTtBcEVrOVFWOztBb0VoOVFROztFQUVFO0FwRW05UVY7O0FvRWo5UVE7O0VBRUU7QXBFbzlRVjs7QW9FajlRUTtFQUNFO0FwRW85UVY7O0FvRXorUVE7RUFDRTtBcEU0K1FWOztBb0UxK1FROztFQUVFO0FwRTYrUVY7O0FvRTMrUVE7O0VBRUU7QXBFOCtRVjs7QW9FNStRUTs7RUFFRTtBcEUrK1FWOztBb0U3K1FROztFQUVFO0FwRWcvUVY7O0FvRTcrUVE7RUFDRTtBcEVnL1FWOztBb0VyZ1JRO0VBQ0U7QXBFd2dSVjs7QW9FdGdSUTs7RUFFRTtBcEV5Z1JWOztBb0V2Z1JROztFQUVFO0FwRTBnUlY7O0FvRXhnUlE7O0VBRUU7QXBFMmdSVjs7QW9FemdSUTs7RUFFRTtBcEU0Z1JWOztBb0V6Z1JRO0VBQ0U7QXBFNGdSVjs7QW9FamlSUTtFQUNFO0FwRW9pUlY7O0FvRWxpUlE7O0VBRUU7QXBFcWlSVjs7QW9FbmlSUTs7RUFFRTtBcEVzaVJWOztBb0VwaVJROztFQUVFO0FwRXVpUlY7O0FvRXJpUlE7O0VBRUU7QXBFd2lSVjs7QW9FcmlSUTtFQUNFO0FwRXdpUlY7O0FvRTdqUlE7RUFDRTtBcEVna1JWOztBb0U5alJROztFQUVFO0FwRWlrUlY7O0FvRS9qUlE7O0VBRUU7QXBFa2tSVjs7QW9FaGtSUTs7RUFFRTtBcEVta1JWOztBb0Vqa1JROztFQUVFO0FwRW9rUlY7O0FvRWprUlE7RUFDRTtBcEVva1JWOztBb0V6bFJRO0VBQ0U7QXBFNGxSVjs7QW9FMWxSUTs7RUFFRTtBcEU2bFJWOztBb0UzbFJROztFQUVFO0FwRThsUlY7O0FvRTVsUlE7O0VBRUU7QXBFK2xSVjs7QW9FN2xSUTs7RUFFRTtBcEVnbVJWOztBb0U3bFJRO0VBQ0U7QXBFZ21SVjs7QW9Fcm5SUTtFQUNFO0FwRXduUlY7O0FvRXRuUlE7O0VBRUU7QXBFeW5SVjs7QW9Fdm5SUTs7RUFFRTtBcEUwblJWOztBb0V4blJROztFQUVFO0FwRTJuUlY7O0FvRXpuUlE7O0VBRUU7QXBFNG5SVjs7QW9Fem5SUTtFQUNFO0FwRTRuUlY7O0FvRWpwUlE7RUFDRTtBcEVvcFJWOztBb0VscFJROztFQUVFO0FwRXFwUlY7O0FvRW5wUlE7O0VBRUU7QXBFc3BSVjs7QW9FcHBSUTs7RUFFRTtBcEV1cFJWOztBb0VycFJROztFQUVFO0FwRXdwUlY7O0FvRXJwUlE7RUFDRTtBcEV3cFJWOztBb0U3cVJRO0VBQ0U7QXBFZ3JSVjs7QW9FOXFSUTs7RUFFRTtBcEVpclJWOztBb0UvcVJROztFQUVFO0FwRWtyUlY7O0FvRWhyUlE7O0VBRUU7QXBFbXJSVjs7QW9FanJSUTs7RUFFRTtBcEVvclJWOztBb0VqclJRO0VBQ0U7QXBFb3JSVjs7QW9FenNSUTtFQUNFO0FwRTRzUlY7O0FvRTFzUlE7O0VBRUU7QXBFNnNSVjs7QW9FM3NSUTs7RUFFRTtBcEU4c1JWOztBb0U1c1JROztFQUVFO0FwRStzUlY7O0FvRTdzUlE7O0VBRUU7QXBFZ3RSVjs7QW9FN3NSUTtFQUNFO0FwRWd0UlY7O0FvRXJ1UlE7RUFDRTtBcEV3dVJWOztBb0V0dVJROztFQUVFO0FwRXl1UlY7O0FvRXZ1UlE7O0VBRUU7QXBFMHVSVjs7QW9FeHVSUTs7RUFFRTtBcEUydVJWOztBb0V6dVJROztFQUVFO0FwRTR1UlY7O0FvRXp1UlE7RUFDRTtBcEU0dVJWOztBb0Vqd1JRO0VBQ0U7QXBFb3dSVjs7QW9FbHdSUTs7RUFFRTtBcEVxd1JWOztBb0Vud1JROztFQUVFO0FwRXN3UlY7O0FvRXB3UlE7O0VBRUU7QXBFdXdSVjs7QW9FcndSUTs7RUFFRTtBcEV3d1JWOztBb0Vyd1JRO0VBQ0U7QXBFd3dSVjs7QW9FN3hSUTtFQUNFO0FwRWd5UlY7O0FvRTl4UlE7O0VBRUU7QXBFaXlSVjs7QW9FL3hSUTs7RUFFRTtBcEVreVJWOztBb0VoeVJROztFQUVFO0FwRW15UlY7O0FvRWp5UlE7O0VBRUU7QXBFb3lSVjs7QW9FanlSUTtFQUNFO0FwRW95UlY7O0FvRXp6UlE7RUFDRTtBcEU0elJWOztBb0UxelJROztFQUVFO0FwRTZ6UlY7O0FvRTN6UlE7O0VBRUU7QXBFOHpSVjs7QW9FNXpSUTs7RUFFRTtBcEUrelJWOztBb0U3elJROztFQUVFO0FwRWcwUlY7O0FvRTd6UlE7RUFDRTtBcEVnMFJWOztBb0VyMVJRO0VBQ0U7QXBFdzFSVjs7QW9FdDFSUTs7RUFFRTtBcEV5MVJWOztBb0V2MVJROztFQUVFO0FwRTAxUlY7O0FvRXgxUlE7O0VBRUU7QXBFMjFSVjs7QW9FejFSUTs7RUFFRTtBcEU0MVJWOztBb0V6MVJRO0VBQ0U7QXBFNDFSVjs7QW9FajNSUTtFQUNFO0FwRW8zUlY7O0FvRWwzUlE7O0VBRUU7QXBFcTNSVjs7QW9FbjNSUTs7RUFFRTtBcEVzM1JWOztBb0VwM1JROztFQUVFO0FwRXUzUlY7O0FvRXIzUlE7O0VBRUU7QXBFdzNSVjs7QW9FcjNSUTtFQUNFO0FwRXczUlY7O0FvRTc0UlE7RUFDRTtBcEVnNVJWOztBb0U5NFJROztFQUVFO0FwRWk1UlY7O0FvRS80UlE7O0VBRUU7QXBFazVSVjs7QW9FaDVSUTs7RUFFRTtBcEVtNVJWOztBb0VqNVJROztFQUVFO0FwRW81UlY7O0FvRWo1UlE7RUFDRTtBcEVvNVJWOztBb0U5NFJJO0VBQ0U7QXBFaTVSTjs7QW9FLzRSSTs7RUFFRTtBcEVrNVJOOztBb0VoNVJJOztFQUVFO0FwRW01Uk47O0FvRWo1Ukk7O0VBRUU7QXBFbzVSTjs7QW9FbDVSSTs7RUFFRTtBcEVxNVJOOztBRTk0Ukk7RWtFbkRJO0lBQ0U7RXBFcThSUjtFb0VuOFJNOztJQUVFO0VwRXE4UlI7RW9FbjhSTTs7SUFFRTtFcEVxOFJSO0VvRW44Uk07O0lBRUU7RXBFcThSUjtFb0VuOFJNOztJQUVFO0VwRXE4UlI7RW9FbDhSTTtJQUNFO0VwRW84UlI7RW9FejlSTTtJQUNFO0VwRTI5UlI7RW9FejlSTTs7SUFFRTtFcEUyOVJSO0VvRXo5Uk07O0lBRUU7RXBFMjlSUjtFb0V6OVJNOztJQUVFO0VwRTI5UlI7RW9FejlSTTs7SUFFRTtFcEUyOVJSO0VvRXg5Uk07SUFDRTtFcEUwOVJSO0VvRS8rUk07SUFDRTtFcEVpL1JSO0VvRS8rUk07O0lBRUU7RXBFaS9SUjtFb0UvK1JNOztJQUVFO0VwRWkvUlI7RW9FLytSTTs7SUFFRTtFcEVpL1JSO0VvRS8rUk07O0lBRUU7RXBFaS9SUjtFb0U5K1JNO0lBQ0U7RXBFZy9SUjtFb0VyZ1NNO0lBQ0U7RXBFdWdTUjtFb0VyZ1NNOztJQUVFO0VwRXVnU1I7RW9FcmdTTTs7SUFFRTtFcEV1Z1NSO0VvRXJnU007O0lBRUU7RXBFdWdTUjtFb0VyZ1NNOztJQUVFO0VwRXVnU1I7RW9FcGdTTTtJQUNFO0VwRXNnU1I7RW9FM2hTTTtJQUNFO0VwRTZoU1I7RW9FM2hTTTs7SUFFRTtFcEU2aFNSO0VvRTNoU007O0lBRUU7RXBFNmhTUjtFb0UzaFNNOztJQUVFO0VwRTZoU1I7RW9FM2hTTTs7SUFFRTtFcEU2aFNSO0VvRTFoU007SUFDRTtFcEU0aFNSO0VvRWpqU007SUFDRTtFcEVtalNSO0VvRWpqU007O0lBRUU7RXBFbWpTUjtFb0VqalNNOztJQUVFO0VwRW1qU1I7RW9FampTTTs7SUFFRTtFcEVtalNSO0VvRWpqU007O0lBRUU7RXBFbWpTUjtFb0VoalNNO0lBQ0U7RXBFa2pTUjtFb0V2a1NNO0lBQ0U7RXBFeWtTUjtFb0V2a1NNOztJQUVFO0VwRXlrU1I7RW9FdmtTTTs7SUFFRTtFcEV5a1NSO0VvRXZrU007O0lBRUU7RXBFeWtTUjtFb0V2a1NNOztJQUVFO0VwRXlrU1I7RW9FdGtTTTtJQUNFO0VwRXdrU1I7RW9FN2xTTTtJQUNFO0VwRStsU1I7RW9FN2xTTTs7SUFFRTtFcEUrbFNSO0VvRTdsU007O0lBRUU7RXBFK2xTUjtFb0U3bFNNOztJQUVFO0VwRStsU1I7RW9FN2xTTTs7SUFFRTtFcEUrbFNSO0VvRTVsU007SUFDRTtFcEU4bFNSO0VvRW5uU007SUFDRTtFcEVxblNSO0VvRW5uU007O0lBRUU7RXBFcW5TUjtFb0VublNNOztJQUVFO0VwRXFuU1I7RW9Fbm5TTTs7SUFFRTtFcEVxblNSO0VvRW5uU007O0lBRUU7RXBFcW5TUjtFb0VsblNNO0lBQ0U7RXBFb25TUjtFb0V6b1NNO0lBQ0U7RXBFMm9TUjtFb0V6b1NNOztJQUVFO0VwRTJvU1I7RW9Fem9TTTs7SUFFRTtFcEUyb1NSO0VvRXpvU007O0lBRUU7RXBFMm9TUjtFb0V6b1NNOztJQUVFO0VwRTJvU1I7RW9FeG9TTTtJQUNFO0VwRTBvU1I7RW9FL3BTTTtJQUNFO0VwRWlxU1I7RW9FL3BTTTs7SUFFRTtFcEVpcVNSO0VvRS9wU007O0lBRUU7RXBFaXFTUjtFb0UvcFNNOztJQUVFO0VwRWlxU1I7RW9FL3BTTTs7SUFFRTtFcEVpcVNSO0VvRTlwU007SUFDRTtFcEVncVNSO0VvRXJyU007SUFDRTtFcEV1clNSO0VvRXJyU007O0lBRUU7RXBFdXJTUjtFb0VyclNNOztJQUVFO0VwRXVyU1I7RW9FcnJTTTs7SUFFRTtFcEV1clNSO0VvRXJyU007O0lBRUU7RXBFdXJTUjtFb0VwclNNO0lBQ0U7RXBFc3JTUjtFb0Uzc1NNO0lBQ0U7RXBFNnNTUjtFb0Uzc1NNOztJQUVFO0VwRTZzU1I7RW9FM3NTTTs7SUFFRTtFcEU2c1NSO0VvRTNzU007O0lBRUU7RXBFNnNTUjtFb0Uzc1NNOztJQUVFO0VwRTZzU1I7RW9FMXNTTTtJQUNFO0VwRTRzU1I7RW9FanVTTTtJQUNFO0VwRW11U1I7RW9FanVTTTs7SUFFRTtFcEVtdVNSO0VvRWp1U007O0lBRUU7RXBFbXVTUjtFb0VqdVNNOztJQUVFO0VwRW11U1I7RW9FanVTTTs7SUFFRTtFcEVtdVNSO0VvRWh1U007SUFDRTtFcEVrdVNSO0VvRXZ2U007SUFDRTtFcEV5dlNSO0VvRXZ2U007O0lBRUU7RXBFeXZTUjtFb0V2dlNNOztJQUVFO0VwRXl2U1I7RW9FdnZTTTs7SUFFRTtFcEV5dlNSO0VvRXZ2U007O0lBRUU7RXBFeXZTUjtFb0V0dlNNO0lBQ0U7RXBFd3ZTUjtFb0U3d1NNO0lBQ0U7RXBFK3dTUjtFb0U3d1NNOztJQUVFO0VwRSt3U1I7RW9FN3dTTTs7SUFFRTtFcEUrd1NSO0VvRTd3U007O0lBRUU7RXBFK3dTUjtFb0U3d1NNOztJQUVFO0VwRSt3U1I7RW9FNXdTTTtJQUNFO0VwRTh3U1I7RW9FbnlTTTtJQUNFO0VwRXF5U1I7RW9FbnlTTTs7SUFFRTtFcEVxeVNSO0VvRW55U007O0lBRUU7RXBFcXlTUjtFb0VueVNNOztJQUVFO0VwRXF5U1I7RW9FbnlTTTs7SUFFRTtFcEVxeVNSO0VvRWx5U007SUFDRTtFcEVveVNSO0VvRXp6U007SUFDRTtFcEUyelNSO0VvRXp6U007O0lBRUU7RXBFMnpTUjtFb0V6elNNOztJQUVFO0VwRTJ6U1I7RW9FenpTTTs7SUFFRTtFcEUyelNSO0VvRXp6U007O0lBRUU7RXBFMnpTUjtFb0V4elNNO0lBQ0U7RXBFMHpTUjtFb0UvMFNNO0lBQ0U7RXBFaTFTUjtFb0UvMFNNOztJQUVFO0VwRWkxU1I7RW9FLzBTTTs7SUFFRTtFcEVpMVNSO0VvRS8wU007O0lBRUU7RXBFaTFTUjtFb0UvMFNNOztJQUVFO0VwRWkxU1I7RW9FOTBTTTtJQUNFO0VwRWcxU1I7RW9FcjJTTTtJQUNFO0VwRXUyU1I7RW9FcjJTTTs7SUFFRTtFcEV1MlNSO0VvRXIyU007O0lBRUU7RXBFdTJTUjtFb0VyMlNNOztJQUVFO0VwRXUyU1I7RW9FcjJTTTs7SUFFRTtFcEV1MlNSO0VvRXAyU007SUFDRTtFcEVzMlNSO0VvRTMzU007SUFDRTtFcEU2M1NSO0VvRTMzU007O0lBRUU7RXBFNjNTUjtFb0UzM1NNOztJQUVFO0VwRTYzU1I7RW9FMzNTTTs7SUFFRTtFcEU2M1NSO0VvRTMzU007O0lBRUU7RXBFNjNTUjtFb0UxM1NNO0lBQ0U7RXBFNDNTUjtFb0VqNVNNO0lBQ0U7RXBFbTVTUjtFb0VqNVNNOztJQUVFO0VwRW01U1I7RW9FajVTTTs7SUFFRTtFcEVtNVNSO0VvRWo1U007O0lBRUU7RXBFbTVTUjtFb0VqNVNNOztJQUVFO0VwRW01U1I7RW9FaDVTTTtJQUNFO0VwRWs1U1I7RW9FNTRTRTtJQUNFO0VwRTg0U0o7RW9FNTRTRTs7SUFFRTtFcEU4NFNKO0VvRTU0U0U7O0lBRUU7RXBFODRTSjtFb0U1NFNFOztJQUVFO0VwRTg0U0o7RW9FNTRTRTs7SUFFRTtFcEU4NFNKO0FBQ0Y7QUV4NFNJO0VrRW5ESTtJQUNFO0VwRTg3U1I7RW9FNTdTTTs7SUFFRTtFcEU4N1NSO0VvRTU3U007O0lBRUU7RXBFODdTUjtFb0U1N1NNOztJQUVFO0VwRTg3U1I7RW9FNTdTTTs7SUFFRTtFcEU4N1NSO0VvRTM3U007SUFDRTtFcEU2N1NSO0VvRWw5U007SUFDRTtFcEVvOVNSO0VvRWw5U007O0lBRUU7RXBFbzlTUjtFb0VsOVNNOztJQUVFO0VwRW85U1I7RW9FbDlTTTs7SUFFRTtFcEVvOVNSO0VvRWw5U007O0lBRUU7RXBFbzlTUjtFb0VqOVNNO0lBQ0U7RXBFbTlTUjtFb0V4K1NNO0lBQ0U7RXBFMCtTUjtFb0V4K1NNOztJQUVFO0VwRTArU1I7RW9FeCtTTTs7SUFFRTtFcEUwK1NSO0VvRXgrU007O0lBRUU7RXBFMCtTUjtFb0V4K1NNOztJQUVFO0VwRTArU1I7RW9FditTTTtJQUNFO0VwRXkrU1I7RW9FOS9TTTtJQUNFO0VwRWdnVFI7RW9FOS9TTTs7SUFFRTtFcEVnZ1RSO0VvRTkvU007O0lBRUU7RXBFZ2dUUjtFb0U5L1NNOztJQUVFO0VwRWdnVFI7RW9FOS9TTTs7SUFFRTtFcEVnZ1RSO0VvRTcvU007SUFDRTtFcEUrL1NSO0VvRXBoVE07SUFDRTtFcEVzaFRSO0VvRXBoVE07O0lBRUU7RXBFc2hUUjtFb0VwaFRNOztJQUVFO0VwRXNoVFI7RW9FcGhUTTs7SUFFRTtFcEVzaFRSO0VvRXBoVE07O0lBRUU7RXBFc2hUUjtFb0VuaFRNO0lBQ0U7RXBFcWhUUjtFb0UxaVRNO0lBQ0U7RXBFNGlUUjtFb0UxaVRNOztJQUVFO0VwRTRpVFI7RW9FMWlUTTs7SUFFRTtFcEU0aVRSO0VvRTFpVE07O0lBRUU7RXBFNGlUUjtFb0UxaVRNOztJQUVFO0VwRTRpVFI7RW9FemlUTTtJQUNFO0VwRTJpVFI7RW9FaGtUTTtJQUNFO0VwRWtrVFI7RW9FaGtUTTs7SUFFRTtFcEVra1RSO0VvRWhrVE07O0lBRUU7RXBFa2tUUjtFb0Voa1RNOztJQUVFO0VwRWtrVFI7RW9FaGtUTTs7SUFFRTtFcEVra1RSO0VvRS9qVE07SUFDRTtFcEVpa1RSO0VvRXRsVE07SUFDRTtFcEV3bFRSO0VvRXRsVE07O0lBRUU7RXBFd2xUUjtFb0V0bFRNOztJQUVFO0VwRXdsVFI7RW9FdGxUTTs7SUFFRTtFcEV3bFRSO0VvRXRsVE07O0lBRUU7RXBFd2xUUjtFb0VybFRNO0lBQ0U7RXBFdWxUUjtFb0U1bVRNO0lBQ0U7RXBFOG1UUjtFb0U1bVRNOztJQUVFO0VwRThtVFI7RW9FNW1UTTs7SUFFRTtFcEU4bVRSO0VvRTVtVE07O0lBRUU7RXBFOG1UUjtFb0U1bVRNOztJQUVFO0VwRThtVFI7RW9FM21UTTtJQUNFO0VwRTZtVFI7RW9FbG9UTTtJQUNFO0VwRW9vVFI7RW9FbG9UTTs7SUFFRTtFcEVvb1RSO0VvRWxvVE07O0lBRUU7RXBFb29UUjtFb0Vsb1RNOztJQUVFO0VwRW9vVFI7RW9FbG9UTTs7SUFFRTtFcEVvb1RSO0VvRWpvVE07SUFDRTtFcEVtb1RSO0VvRXhwVE07SUFDRTtFcEUwcFRSO0VvRXhwVE07O0lBRUU7RXBFMHBUUjtFb0V4cFRNOztJQUVFO0VwRTBwVFI7RW9FeHBUTTs7SUFFRTtFcEUwcFRSO0VvRXhwVE07O0lBRUU7RXBFMHBUUjtFb0V2cFRNO0lBQ0U7RXBFeXBUUjtFb0U5cVRNO0lBQ0U7RXBFZ3JUUjtFb0U5cVRNOztJQUVFO0VwRWdyVFI7RW9FOXFUTTs7SUFFRTtFcEVnclRSO0VvRTlxVE07O0lBRUU7RXBFZ3JUUjtFb0U5cVRNOztJQUVFO0VwRWdyVFI7RW9FN3FUTTtJQUNFO0VwRStxVFI7RW9FcHNUTTtJQUNFO0VwRXNzVFI7RW9FcHNUTTs7SUFFRTtFcEVzc1RSO0VvRXBzVE07O0lBRUU7RXBFc3NUUjtFb0Vwc1RNOztJQUVFO0VwRXNzVFI7RW9FcHNUTTs7SUFFRTtFcEVzc1RSO0VvRW5zVE07SUFDRTtFcEVxc1RSO0VvRTF0VE07SUFDRTtFcEU0dFRSO0VvRTF0VE07O0lBRUU7RXBFNHRUUjtFb0UxdFRNOztJQUVFO0VwRTR0VFI7RW9FMXRUTTs7SUFFRTtFcEU0dFRSO0VvRTF0VE07O0lBRUU7RXBFNHRUUjtFb0V6dFRNO0lBQ0U7RXBFMnRUUjtFb0VodlRNO0lBQ0U7RXBFa3ZUUjtFb0VodlRNOztJQUVFO0VwRWt2VFI7RW9FaHZUTTs7SUFFRTtFcEVrdlRSO0VvRWh2VE07O0lBRUU7RXBFa3ZUUjtFb0VodlRNOztJQUVFO0VwRWt2VFI7RW9FL3VUTTtJQUNFO0VwRWl2VFI7RW9FdHdUTTtJQUNFO0VwRXd3VFI7RW9FdHdUTTs7SUFFRTtFcEV3d1RSO0VvRXR3VE07O0lBRUU7RXBFd3dUUjtFb0V0d1RNOztJQUVFO0VwRXd3VFI7RW9FdHdUTTs7SUFFRTtFcEV3d1RSO0VvRXJ3VE07SUFDRTtFcEV1d1RSO0VvRTV4VE07SUFDRTtFcEU4eFRSO0VvRTV4VE07O0lBRUU7RXBFOHhUUjtFb0U1eFRNOztJQUVFO0VwRTh4VFI7RW9FNXhUTTs7SUFFRTtFcEU4eFRSO0VvRTV4VE07O0lBRUU7RXBFOHhUUjtFb0UzeFRNO0lBQ0U7RXBFNnhUUjtFb0VselRNO0lBQ0U7RXBFb3pUUjtFb0VselRNOztJQUVFO0VwRW96VFI7RW9FbHpUTTs7SUFFRTtFcEVvelRSO0VvRWx6VE07O0lBRUU7RXBFb3pUUjtFb0VselRNOztJQUVFO0VwRW96VFI7RW9FanpUTTtJQUNFO0VwRW16VFI7RW9FeDBUTTtJQUNFO0VwRTAwVFI7RW9FeDBUTTs7SUFFRTtFcEUwMFRSO0VvRXgwVE07O0lBRUU7RXBFMDBUUjtFb0V4MFRNOztJQUVFO0VwRTAwVFI7RW9FeDBUTTs7SUFFRTtFcEUwMFRSO0VvRXYwVE07SUFDRTtFcEV5MFRSO0VvRTkxVE07SUFDRTtFcEVnMlRSO0VvRTkxVE07O0lBRUU7RXBFZzJUUjtFb0U5MVRNOztJQUVFO0VwRWcyVFI7RW9FOTFUTTs7SUFFRTtFcEVnMlRSO0VvRTkxVE07O0lBRUU7RXBFZzJUUjtFb0U3MVRNO0lBQ0U7RXBFKzFUUjtFb0VwM1RNO0lBQ0U7RXBFczNUUjtFb0VwM1RNOztJQUVFO0VwRXMzVFI7RW9FcDNUTTs7SUFFRTtFcEVzM1RSO0VvRXAzVE07O0lBRUU7RXBFczNUUjtFb0VwM1RNOztJQUVFO0VwRXMzVFI7RW9FbjNUTTtJQUNFO0VwRXEzVFI7RW9FMTRUTTtJQUNFO0VwRTQ0VFI7RW9FMTRUTTs7SUFFRTtFcEU0NFRSO0VvRTE0VE07O0lBRUU7RXBFNDRUUjtFb0UxNFRNOztJQUVFO0VwRTQ0VFI7RW9FMTRUTTs7SUFFRTtFcEU0NFRSO0VvRXo0VE07SUFDRTtFcEUyNFRSO0VvRXI0VEU7SUFDRTtFcEV1NFRKO0VvRXI0VEU7O0lBRUU7RXBFdTRUSjtFb0VyNFRFOztJQUVFO0VwRXU0VEo7RW9FcjRURTs7SUFFRTtFcEV1NFRKO0VvRXI0VEU7O0lBRUU7RXBFdTRUSjtBQUNGO0FFajRUSTtFa0VuREk7SUFDRTtFcEV1N1RSO0VvRXI3VE07O0lBRUU7RXBFdTdUUjtFb0VyN1RNOztJQUVFO0VwRXU3VFI7RW9FcjdUTTs7SUFFRTtFcEV1N1RSO0VvRXI3VE07O0lBRUU7RXBFdTdUUjtFb0VwN1RNO0lBQ0U7RXBFczdUUjtFb0UzOFRNO0lBQ0U7RXBFNjhUUjtFb0UzOFRNOztJQUVFO0VwRTY4VFI7RW9FMzhUTTs7SUFFRTtFcEU2OFRSO0VvRTM4VE07O0lBRUU7RXBFNjhUUjtFb0UzOFRNOztJQUVFO0VwRTY4VFI7RW9FMThUTTtJQUNFO0VwRTQ4VFI7RW9FaitUTTtJQUNFO0VwRW0rVFI7RW9FaitUTTs7SUFFRTtFcEVtK1RSO0VvRWorVE07O0lBRUU7RXBFbStUUjtFb0VqK1RNOztJQUVFO0VwRW0rVFI7RW9FaitUTTs7SUFFRTtFcEVtK1RSO0VvRWgrVE07SUFDRTtFcEVrK1RSO0VvRXYvVE07SUFDRTtFcEV5L1RSO0VvRXYvVE07O0lBRUU7RXBFeS9UUjtFb0V2L1RNOztJQUVFO0VwRXkvVFI7RW9Fdi9UTTs7SUFFRTtFcEV5L1RSO0VvRXYvVE07O0lBRUU7RXBFeS9UUjtFb0V0L1RNO0lBQ0U7RXBFdy9UUjtFb0U3Z1VNO0lBQ0U7RXBFK2dVUjtFb0U3Z1VNOztJQUVFO0VwRStnVVI7RW9FN2dVTTs7SUFFRTtFcEUrZ1VSO0VvRTdnVU07O0lBRUU7RXBFK2dVUjtFb0U3Z1VNOztJQUVFO0VwRStnVVI7RW9FNWdVTTtJQUNFO0VwRThnVVI7RW9FbmlVTTtJQUNFO0VwRXFpVVI7RW9FbmlVTTs7SUFFRTtFcEVxaVVSO0VvRW5pVU07O0lBRUU7RXBFcWlVUjtFb0VuaVVNOztJQUVFO0VwRXFpVVI7RW9FbmlVTTs7SUFFRTtFcEVxaVVSO0VvRWxpVU07SUFDRTtFcEVvaVVSO0VvRXpqVU07SUFDRTtFcEUyalVSO0VvRXpqVU07O0lBRUU7RXBFMmpVUjtFb0V6alVNOztJQUVFO0VwRTJqVVI7RW9FempVTTs7SUFFRTtFcEUyalVSO0VvRXpqVU07O0lBRUU7RXBFMmpVUjtFb0V4alVNO0lBQ0U7RXBFMGpVUjtFb0Uva1VNO0lBQ0U7RXBFaWxVUjtFb0Uva1VNOztJQUVFO0VwRWlsVVI7RW9FL2tVTTs7SUFFRTtFcEVpbFVSO0VvRS9rVU07O0lBRUU7RXBFaWxVUjtFb0Uva1VNOztJQUVFO0VwRWlsVVI7RW9FOWtVTTtJQUNFO0VwRWdsVVI7RW9Fcm1VTTtJQUNFO0VwRXVtVVI7RW9Fcm1VTTs7SUFFRTtFcEV1bVVSO0VvRXJtVU07O0lBRUU7RXBFdW1VUjtFb0VybVVNOztJQUVFO0VwRXVtVVI7RW9Fcm1VTTs7SUFFRTtFcEV1bVVSO0VvRXBtVU07SUFDRTtFcEVzbVVSO0VvRTNuVU07SUFDRTtFcEU2blVSO0VvRTNuVU07O0lBRUU7RXBFNm5VUjtFb0UzblVNOztJQUVFO0VwRTZuVVI7RW9FM25VTTs7SUFFRTtFcEU2blVSO0VvRTNuVU07O0lBRUU7RXBFNm5VUjtFb0UxblVNO0lBQ0U7RXBFNG5VUjtFb0VqcFVNO0lBQ0U7RXBFbXBVUjtFb0VqcFVNOztJQUVFO0VwRW1wVVI7RW9FanBVTTs7SUFFRTtFcEVtcFVSO0VvRWpwVU07O0lBRUU7RXBFbXBVUjtFb0VqcFVNOztJQUVFO0VwRW1wVVI7RW9FaHBVTTtJQUNFO0VwRWtwVVI7RW9FdnFVTTtJQUNFO0VwRXlxVVI7RW9FdnFVTTs7SUFFRTtFcEV5cVVSO0VvRXZxVU07O0lBRUU7RXBFeXFVUjtFb0V2cVVNOztJQUVFO0VwRXlxVVI7RW9FdnFVTTs7SUFFRTtFcEV5cVVSO0VvRXRxVU07SUFDRTtFcEV3cVVSO0VvRTdyVU07SUFDRTtFcEUrclVSO0VvRTdyVU07O0lBRUU7RXBFK3JVUjtFb0U3clVNOztJQUVFO0VwRStyVVI7RW9FN3JVTTs7SUFFRTtFcEUrclVSO0VvRTdyVU07O0lBRUU7RXBFK3JVUjtFb0U1clVNO0lBQ0U7RXBFOHJVUjtFb0VudFVNO0lBQ0U7RXBFcXRVUjtFb0VudFVNOztJQUVFO0VwRXF0VVI7RW9FbnRVTTs7SUFFRTtFcEVxdFVSO0VvRW50VU07O0lBRUU7RXBFcXRVUjtFb0VudFVNOztJQUVFO0VwRXF0VVI7RW9FbHRVTTtJQUNFO0VwRW90VVI7RW9FenVVTTtJQUNFO0VwRTJ1VVI7RW9FenVVTTs7SUFFRTtFcEUydVVSO0VvRXp1VU07O0lBRUU7RXBFMnVVUjtFb0V6dVVNOztJQUVFO0VwRTJ1VVI7RW9FenVVTTs7SUFFRTtFcEUydVVSO0VvRXh1VU07SUFDRTtFcEUwdVVSO0VvRS92VU07SUFDRTtFcEVpd1VSO0VvRS92VU07O0lBRUU7RXBFaXdVUjtFb0UvdlVNOztJQUVFO0VwRWl3VVI7RW9FL3ZVTTs7SUFFRTtFcEVpd1VSO0VvRS92VU07O0lBRUU7RXBFaXdVUjtFb0U5dlVNO0lBQ0U7RXBFZ3dVUjtFb0VyeFVNO0lBQ0U7RXBFdXhVUjtFb0VyeFVNOztJQUVFO0VwRXV4VVI7RW9FcnhVTTs7SUFFRTtFcEV1eFVSO0VvRXJ4VU07O0lBRUU7RXBFdXhVUjtFb0VyeFVNOztJQUVFO0VwRXV4VVI7RW9FcHhVTTtJQUNFO0VwRXN4VVI7RW9FM3lVTTtJQUNFO0VwRTZ5VVI7RW9FM3lVTTs7SUFFRTtFcEU2eVVSO0VvRTN5VU07O0lBRUU7RXBFNnlVUjtFb0UzeVVNOztJQUVFO0VwRTZ5VVI7RW9FM3lVTTs7SUFFRTtFcEU2eVVSO0VvRTF5VU07SUFDRTtFcEU0eVVSO0VvRWowVU07SUFDRTtFcEVtMFVSO0VvRWowVU07O0lBRUU7RXBFbTBVUjtFb0VqMFVNOztJQUVFO0VwRW0wVVI7RW9FajBVTTs7SUFFRTtFcEVtMFVSO0VvRWowVU07O0lBRUU7RXBFbTBVUjtFb0VoMFVNO0lBQ0U7RXBFazBVUjtFb0V2MVVNO0lBQ0U7RXBFeTFVUjtFb0V2MVVNOztJQUVFO0VwRXkxVVI7RW9FdjFVTTs7SUFFRTtFcEV5MVVSO0VvRXYxVU07O0lBRUU7RXBFeTFVUjtFb0V2MVVNOztJQUVFO0VwRXkxVVI7RW9FdDFVTTtJQUNFO0VwRXcxVVI7RW9FNzJVTTtJQUNFO0VwRSsyVVI7RW9FNzJVTTs7SUFFRTtFcEUrMlVSO0VvRTcyVU07O0lBRUU7RXBFKzJVUjtFb0U3MlVNOztJQUVFO0VwRSsyVVI7RW9FNzJVTTs7SUFFRTtFcEUrMlVSO0VvRTUyVU07SUFDRTtFcEU4MlVSO0VvRW40VU07SUFDRTtFcEVxNFVSO0VvRW40VU07O0lBRUU7RXBFcTRVUjtFb0VuNFVNOztJQUVFO0VwRXE0VVI7RW9FbjRVTTs7SUFFRTtFcEVxNFVSO0VvRW40VU07O0lBRUU7RXBFcTRVUjtFb0VsNFVNO0lBQ0U7RXBFbzRVUjtFb0U5M1VFO0lBQ0U7RXBFZzRVSjtFb0U5M1VFOztJQUVFO0VwRWc0VUo7RW9FOTNVRTs7SUFFRTtFcEVnNFVKO0VvRTkzVUU7O0lBRUU7RXBFZzRVSjtFb0U5M1VFOztJQUVFO0VwRWc0VUo7QUFDRjtBRTEzVUk7RWtFbkRJO0lBQ0U7RXBFZzdVUjtFb0U5NlVNOztJQUVFO0VwRWc3VVI7RW9FOTZVTTs7SUFFRTtFcEVnN1VSO0VvRTk2VU07O0lBRUU7RXBFZzdVUjtFb0U5NlVNOztJQUVFO0VwRWc3VVI7RW9FNzZVTTtJQUNFO0VwRSs2VVI7RW9FcDhVTTtJQUNFO0VwRXM4VVI7RW9FcDhVTTs7SUFFRTtFcEVzOFVSO0VvRXA4VU07O0lBRUU7RXBFczhVUjtFb0VwOFVNOztJQUVFO0VwRXM4VVI7RW9FcDhVTTs7SUFFRTtFcEVzOFVSO0VvRW44VU07SUFDRTtFcEVxOFVSO0VvRTE5VU07SUFDRTtFcEU0OVVSO0VvRTE5VU07O0lBRUU7RXBFNDlVUjtFb0UxOVVNOztJQUVFO0VwRTQ5VVI7RW9FMTlVTTs7SUFFRTtFcEU0OVVSO0VvRTE5VU07O0lBRUU7RXBFNDlVUjtFb0V6OVVNO0lBQ0U7RXBFMjlVUjtFb0VoL1VNO0lBQ0U7RXBFay9VUjtFb0VoL1VNOztJQUVFO0VwRWsvVVI7RW9FaC9VTTs7SUFFRTtFcEVrL1VSO0VvRWgvVU07O0lBRUU7RXBFay9VUjtFb0VoL1VNOztJQUVFO0VwRWsvVVI7RW9FLytVTTtJQUNFO0VwRWkvVVI7RW9FdGdWTTtJQUNFO0VwRXdnVlI7RW9FdGdWTTs7SUFFRTtFcEV3Z1ZSO0VvRXRnVk07O0lBRUU7RXBFd2dWUjtFb0V0Z1ZNOztJQUVFO0VwRXdnVlI7RW9FdGdWTTs7SUFFRTtFcEV3Z1ZSO0VvRXJnVk07SUFDRTtFcEV1Z1ZSO0VvRTVoVk07SUFDRTtFcEU4aFZSO0VvRTVoVk07O0lBRUU7RXBFOGhWUjtFb0U1aFZNOztJQUVFO0VwRThoVlI7RW9FNWhWTTs7SUFFRTtFcEU4aFZSO0VvRTVoVk07O0lBRUU7RXBFOGhWUjtFb0UzaFZNO0lBQ0U7RXBFNmhWUjtFb0VsalZNO0lBQ0U7RXBFb2pWUjtFb0VsalZNOztJQUVFO0VwRW9qVlI7RW9FbGpWTTs7SUFFRTtFcEVvalZSO0VvRWxqVk07O0lBRUU7RXBFb2pWUjtFb0VsalZNOztJQUVFO0VwRW9qVlI7RW9FampWTTtJQUNFO0VwRW1qVlI7RW9FeGtWTTtJQUNFO0VwRTBrVlI7RW9FeGtWTTs7SUFFRTtFcEUwa1ZSO0VvRXhrVk07O0lBRUU7RXBFMGtWUjtFb0V4a1ZNOztJQUVFO0VwRTBrVlI7RW9FeGtWTTs7SUFFRTtFcEUwa1ZSO0VvRXZrVk07SUFDRTtFcEV5a1ZSO0VvRTlsVk07SUFDRTtFcEVnbVZSO0VvRTlsVk07O0lBRUU7RXBFZ21WUjtFb0U5bFZNOztJQUVFO0VwRWdtVlI7RW9FOWxWTTs7SUFFRTtFcEVnbVZSO0VvRTlsVk07O0lBRUU7RXBFZ21WUjtFb0U3bFZNO0lBQ0U7RXBFK2xWUjtFb0VwblZNO0lBQ0U7RXBFc25WUjtFb0VwblZNOztJQUVFO0VwRXNuVlI7RW9FcG5WTTs7SUFFRTtFcEVzblZSO0VvRXBuVk07O0lBRUU7RXBFc25WUjtFb0VwblZNOztJQUVFO0VwRXNuVlI7RW9Fbm5WTTtJQUNFO0VwRXFuVlI7RW9FMW9WTTtJQUNFO0VwRTRvVlI7RW9FMW9WTTs7SUFFRTtFcEU0b1ZSO0VvRTFvVk07O0lBRUU7RXBFNG9WUjtFb0Uxb1ZNOztJQUVFO0VwRTRvVlI7RW9FMW9WTTs7SUFFRTtFcEU0b1ZSO0VvRXpvVk07SUFDRTtFcEUyb1ZSO0VvRWhxVk07SUFDRTtFcEVrcVZSO0VvRWhxVk07O0lBRUU7RXBFa3FWUjtFb0VocVZNOztJQUVFO0VwRWtxVlI7RW9FaHFWTTs7SUFFRTtFcEVrcVZSO0VvRWhxVk07O0lBRUU7RXBFa3FWUjtFb0UvcFZNO0lBQ0U7RXBFaXFWUjtFb0V0clZNO0lBQ0U7RXBFd3JWUjtFb0V0clZNOztJQUVFO0VwRXdyVlI7RW9FdHJWTTs7SUFFRTtFcEV3clZSO0VvRXRyVk07O0lBRUU7RXBFd3JWUjtFb0V0clZNOztJQUVFO0VwRXdyVlI7RW9FcnJWTTtJQUNFO0VwRXVyVlI7RW9FNXNWTTtJQUNFO0VwRThzVlI7RW9FNXNWTTs7SUFFRTtFcEU4c1ZSO0VvRTVzVk07O0lBRUU7RXBFOHNWUjtFb0U1c1ZNOztJQUVFO0VwRThzVlI7RW9FNXNWTTs7SUFFRTtFcEU4c1ZSO0VvRTNzVk07SUFDRTtFcEU2c1ZSO0VvRWx1Vk07SUFDRTtFcEVvdVZSO0VvRWx1Vk07O0lBRUU7RXBFb3VWUjtFb0VsdVZNOztJQUVFO0VwRW91VlI7RW9FbHVWTTs7SUFFRTtFcEVvdVZSO0VvRWx1Vk07O0lBRUU7RXBFb3VWUjtFb0VqdVZNO0lBQ0U7RXBFbXVWUjtFb0V4dlZNO0lBQ0U7RXBFMHZWUjtFb0V4dlZNOztJQUVFO0VwRTB2VlI7RW9FeHZWTTs7SUFFRTtFcEUwdlZSO0VvRXh2Vk07O0lBRUU7RXBFMHZWUjtFb0V4dlZNOztJQUVFO0VwRTB2VlI7RW9FdnZWTTtJQUNFO0VwRXl2VlI7RW9FOXdWTTtJQUNFO0VwRWd4VlI7RW9FOXdWTTs7SUFFRTtFcEVneFZSO0VvRTl3Vk07O0lBRUU7RXBFZ3hWUjtFb0U5d1ZNOztJQUVFO0VwRWd4VlI7RW9FOXdWTTs7SUFFRTtFcEVneFZSO0VvRTd3Vk07SUFDRTtFcEUrd1ZSO0VvRXB5Vk07SUFDRTtFcEVzeVZSO0VvRXB5Vk07O0lBRUU7RXBFc3lWUjtFb0VweVZNOztJQUVFO0VwRXN5VlI7RW9FcHlWTTs7SUFFRTtFcEVzeVZSO0VvRXB5Vk07O0lBRUU7RXBFc3lWUjtFb0VueVZNO0lBQ0U7RXBFcXlWUjtFb0UxelZNO0lBQ0U7RXBFNHpWUjtFb0UxelZNOztJQUVFO0VwRTR6VlI7RW9FMXpWTTs7SUFFRTtFcEU0elZSO0VvRTF6Vk07O0lBRUU7RXBFNHpWUjtFb0UxelZNOztJQUVFO0VwRTR6VlI7RW9FenpWTTtJQUNFO0VwRTJ6VlI7RW9FaDFWTTtJQUNFO0VwRWsxVlI7RW9FaDFWTTs7SUFFRTtFcEVrMVZSO0VvRWgxVk07O0lBRUU7RXBFazFWUjtFb0VoMVZNOztJQUVFO0VwRWsxVlI7RW9FaDFWTTs7SUFFRTtFcEVrMVZSO0VvRS8wVk07SUFDRTtFcEVpMVZSO0VvRXQyVk07SUFDRTtFcEV3MlZSO0VvRXQyVk07O0lBRUU7RXBFdzJWUjtFb0V0MlZNOztJQUVFO0VwRXcyVlI7RW9FdDJWTTs7SUFFRTtFcEV3MlZSO0VvRXQyVk07O0lBRUU7RXBFdzJWUjtFb0VyMlZNO0lBQ0U7RXBFdTJWUjtFb0U1M1ZNO0lBQ0U7RXBFODNWUjtFb0U1M1ZNOztJQUVFO0VwRTgzVlI7RW9FNTNWTTs7SUFFRTtFcEU4M1ZSO0VvRTUzVk07O0lBRUU7RXBFODNWUjtFb0U1M1ZNOztJQUVFO0VwRTgzVlI7RW9FMzNWTTtJQUNFO0VwRTYzVlI7RW9FdjNWRTtJQUNFO0VwRXkzVko7RW9FdjNWRTs7SUFFRTtFcEV5M1ZKO0VvRXYzVkU7O0lBRUU7RXBFeTNWSjtFb0V2M1ZFOztJQUVFO0VwRXkzVko7RW9FdjNWRTs7SUFFRTtFcEV5M1ZKO0FBQ0Y7QUVuM1ZJO0VrRW5ESTtJQUNFO0VwRXk2VlI7RW9FdjZWTTs7SUFFRTtFcEV5NlZSO0VvRXY2Vk07O0lBRUU7RXBFeTZWUjtFb0V2NlZNOztJQUVFO0VwRXk2VlI7RW9FdjZWTTs7SUFFRTtFcEV5NlZSO0VvRXQ2Vk07SUFDRTtFcEV3NlZSO0VvRTc3Vk07SUFDRTtFcEUrN1ZSO0VvRTc3Vk07O0lBRUU7RXBFKzdWUjtFb0U3N1ZNOztJQUVFO0VwRSs3VlI7RW9FNzdWTTs7SUFFRTtFcEUrN1ZSO0VvRTc3Vk07O0lBRUU7RXBFKzdWUjtFb0U1N1ZNO0lBQ0U7RXBFODdWUjtFb0VuOVZNO0lBQ0U7RXBFcTlWUjtFb0VuOVZNOztJQUVFO0VwRXE5VlI7RW9FbjlWTTs7SUFFRTtFcEVxOVZSO0VvRW45Vk07O0lBRUU7RXBFcTlWUjtFb0VuOVZNOztJQUVFO0VwRXE5VlI7RW9FbDlWTTtJQUNFO0VwRW85VlI7RW9FeitWTTtJQUNFO0VwRTIrVlI7RW9FeitWTTs7SUFFRTtFcEUyK1ZSO0VvRXorVk07O0lBRUU7RXBFMitWUjtFb0V6K1ZNOztJQUVFO0VwRTIrVlI7RW9FeitWTTs7SUFFRTtFcEUyK1ZSO0VvRXgrVk07SUFDRTtFcEUwK1ZSO0VvRS8vVk07SUFDRTtFcEVpZ1dSO0VvRS8vVk07O0lBRUU7RXBFaWdXUjtFb0UvL1ZNOztJQUVFO0VwRWlnV1I7RW9FLy9WTTs7SUFFRTtFcEVpZ1dSO0VvRS8vVk07O0lBRUU7RXBFaWdXUjtFb0U5L1ZNO0lBQ0U7RXBFZ2dXUjtFb0VyaFdNO0lBQ0U7RXBFdWhXUjtFb0VyaFdNOztJQUVFO0VwRXVoV1I7RW9FcmhXTTs7SUFFRTtFcEV1aFdSO0VvRXJoV007O0lBRUU7RXBFdWhXUjtFb0VyaFdNOztJQUVFO0VwRXVoV1I7RW9FcGhXTTtJQUNFO0VwRXNoV1I7RW9FM2lXTTtJQUNFO0VwRTZpV1I7RW9FM2lXTTs7SUFFRTtFcEU2aVdSO0VvRTNpV007O0lBRUU7RXBFNmlXUjtFb0UzaVdNOztJQUVFO0VwRTZpV1I7RW9FM2lXTTs7SUFFRTtFcEU2aVdSO0VvRTFpV007SUFDRTtFcEU0aVdSO0VvRWprV007SUFDRTtFcEVta1dSO0VvRWprV007O0lBRUU7RXBFbWtXUjtFb0Vqa1dNOztJQUVFO0VwRW1rV1I7RW9FamtXTTs7SUFFRTtFcEVta1dSO0VvRWprV007O0lBRUU7RXBFbWtXUjtFb0Voa1dNO0lBQ0U7RXBFa2tXUjtFb0V2bFdNO0lBQ0U7RXBFeWxXUjtFb0V2bFdNOztJQUVFO0VwRXlsV1I7RW9FdmxXTTs7SUFFRTtFcEV5bFdSO0VvRXZsV007O0lBRUU7RXBFeWxXUjtFb0V2bFdNOztJQUVFO0VwRXlsV1I7RW9FdGxXTTtJQUNFO0VwRXdsV1I7RW9FN21XTTtJQUNFO0VwRSttV1I7RW9FN21XTTs7SUFFRTtFcEUrbVdSO0VvRTdtV007O0lBRUU7RXBFK21XUjtFb0U3bVdNOztJQUVFO0VwRSttV1I7RW9FN21XTTs7SUFFRTtFcEUrbVdSO0VvRTVtV007SUFDRTtFcEU4bVdSO0VvRW5vV007SUFDRTtFcEVxb1dSO0VvRW5vV007O0lBRUU7RXBFcW9XUjtFb0Vub1dNOztJQUVFO0VwRXFvV1I7RW9Fbm9XTTs7SUFFRTtFcEVxb1dSO0VvRW5vV007O0lBRUU7RXBFcW9XUjtFb0Vsb1dNO0lBQ0U7RXBFb29XUjtFb0V6cFdNO0lBQ0U7RXBFMnBXUjtFb0V6cFdNOztJQUVFO0VwRTJwV1I7RW9FenBXTTs7SUFFRTtFcEUycFdSO0VvRXpwV007O0lBRUU7RXBFMnBXUjtFb0V6cFdNOztJQUVFO0VwRTJwV1I7RW9FeHBXTTtJQUNFO0VwRTBwV1I7RW9FL3FXTTtJQUNFO0VwRWlyV1I7RW9FL3FXTTs7SUFFRTtFcEVpcldSO0VvRS9xV007O0lBRUU7RXBFaXJXUjtFb0UvcVdNOztJQUVFO0VwRWlyV1I7RW9FL3FXTTs7SUFFRTtFcEVpcldSO0VvRTlxV007SUFDRTtFcEVncldSO0VvRXJzV007SUFDRTtFcEV1c1dSO0VvRXJzV007O0lBRUU7RXBFdXNXUjtFb0Vyc1dNOztJQUVFO0VwRXVzV1I7RW9FcnNXTTs7SUFFRTtFcEV1c1dSO0VvRXJzV007O0lBRUU7RXBFdXNXUjtFb0Vwc1dNO0lBQ0U7RXBFc3NXUjtFb0UzdFdNO0lBQ0U7RXBFNnRXUjtFb0UzdFdNOztJQUVFO0VwRTZ0V1I7RW9FM3RXTTs7SUFFRTtFcEU2dFdSO0VvRTN0V007O0lBRUU7RXBFNnRXUjtFb0UzdFdNOztJQUVFO0VwRTZ0V1I7RW9FMXRXTTtJQUNFO0VwRTR0V1I7RW9FanZXTTtJQUNFO0VwRW12V1I7RW9FanZXTTs7SUFFRTtFcEVtdldSO0VvRWp2V007O0lBRUU7RXBFbXZXUjtFb0VqdldNOztJQUVFO0VwRW12V1I7RW9FanZXTTs7SUFFRTtFcEVtdldSO0VvRWh2V007SUFDRTtFcEVrdldSO0VvRXZ3V007SUFDRTtFcEV5d1dSO0VvRXZ3V007O0lBRUU7RXBFeXdXUjtFb0V2d1dNOztJQUVFO0VwRXl3V1I7RW9FdndXTTs7SUFFRTtFcEV5d1dSO0VvRXZ3V007O0lBRUU7RXBFeXdXUjtFb0V0d1dNO0lBQ0U7RXBFd3dXUjtFb0U3eFdNO0lBQ0U7RXBFK3hXUjtFb0U3eFdNOztJQUVFO0VwRSt4V1I7RW9FN3hXTTs7SUFFRTtFcEUreFdSO0VvRTd4V007O0lBRUU7RXBFK3hXUjtFb0U3eFdNOztJQUVFO0VwRSt4V1I7RW9FNXhXTTtJQUNFO0VwRTh4V1I7RW9FbnpXTTtJQUNFO0VwRXF6V1I7RW9FbnpXTTs7SUFFRTtFcEVxeldSO0VvRW56V007O0lBRUU7RXBFcXpXUjtFb0VueldNOztJQUVFO0VwRXF6V1I7RW9FbnpXTTs7SUFFRTtFcEVxeldSO0VvRWx6V007SUFDRTtFcEVveldSO0VvRXowV007SUFDRTtFcEUyMFdSO0VvRXowV007O0lBRUU7RXBFMjBXUjtFb0V6MFdNOztJQUVFO0VwRTIwV1I7RW9FejBXTTs7SUFFRTtFcEUyMFdSO0VvRXowV007O0lBRUU7RXBFMjBXUjtFb0V4MFdNO0lBQ0U7RXBFMDBXUjtFb0UvMVdNO0lBQ0U7RXBFaTJXUjtFb0UvMVdNOztJQUVFO0VwRWkyV1I7RW9FLzFXTTs7SUFFRTtFcEVpMldSO0VvRS8xV007O0lBRUU7RXBFaTJXUjtFb0UvMVdNOztJQUVFO0VwRWkyV1I7RW9FOTFXTTtJQUNFO0VwRWcyV1I7RW9FcjNXTTtJQUNFO0VwRXUzV1I7RW9FcjNXTTs7SUFFRTtFcEV1M1dSO0VvRXIzV007O0lBRUU7RXBFdTNXUjtFb0VyM1dNOztJQUVFO0VwRXUzV1I7RW9FcjNXTTs7SUFFRTtFcEV1M1dSO0VvRXAzV007SUFDRTtFcEVzM1dSO0VvRWgzV0U7SUFDRTtFcEVrM1dKO0VvRWgzV0U7O0lBRUU7RXBFazNXSjtFb0VoM1dFOztJQUVFO0VwRWszV0o7RW9FaDNXRTs7SUFFRTtFcEVrM1dKO0VvRWgzV0U7O0lBRUU7RXBFazNXSjtBQUNGO0FvRTcyV0E7RUFDRTtBcEUrMldGO0FFLzJXSTtFa0VESjtJQUdNO0VwRWkzV0o7QUFDRjs7QW9FNzJXQTtFQUNFO0FwRWczV0Y7O0FvRTcyV0E7RUFDRTtBcEVnM1dGOztBb0U3MldBO0VBQ0U7QXBFZzNXRixDOzs7OztBcUU3MldBO0lBQ0ksWUFBWTtJQUNaLG1CQUFtQjtBQUN2Qjs7Ozs7O0FDNUNBO0lBQ0ksa0JBQWtCO0lBQ2xCLFdBQVc7SUFDWCxnQkFBZ0I7SUFDaEIsU0FBUztJQUNULFVBQVU7SUFDVixVQUFVO0lBQ1YseUJBQXlCO0lBQ3pCLGdCQUFnQjtJQUNoQixhQUFhO0FBRWI7UUFDSSxjQUFjO1FBQ2QsbUJBQW1CO1FBQ25CLHNCQUFzQjtRQUN0QixTQUFTO1FBQ1QsV0FBVztRQUNYLGdCQUFnQjtRQUNoQixnQ0FBZ0M7UUFDaEMsY0FBYztBQUVkO1lBQ0kscUJBQXFCO0FBQ3pCO0FBQ0o7QUFDSjs7Ozs7O0FDNENBO0FBQ0k7UUFDSSxlQUFlO1FBQ2Ysc0JBQXNCO1FBQ3RCLGdCQUFnQjtRQUNoQixtQkFBbUI7UUFDbkIsZ0JBQWdCO1FBQ2hCLGlCQUFpQjtBQUNqQjtZQUNJLGtCQUFrQjtZQUNsQixlQUFlO0FBQ25CO0FBQ0o7QUFDSjs7Ozs7O0FDY0E7QUFDSTtRQUNJLG9EQUFvRDtRQUNwRCx5QkFBeUI7UUFDekIsbUJBQW1CO0FBQ3ZCO0FBQ0o7QUFDQTtJQUNJLDBCQUEwQjtJQUMxQixrQkFBa0I7QUFDdEI7Ozs7OztBQ2pIQTtBQ3RDQTtJRHVDSSxrQkFBa0I7SUFDbEIsU0FBUztJQUNULFdBQVc7SUFDWCxlQUFlO0lBQ2Ysc0JBQXNCOztJQUV0QixnQkFBZ0I7SUFDaEIsWUFBWTtJQUNaLFVBQVU7O0lBRVYsYUFBYTtJQUNiO0FBbkNKO0FBcUNJO1FBQ0ksc0JBQXNCO0FBQzFCO0FBQ0o7Ozs7OztBRVJBO0FEL0NBO0lDZ0RJLFlBQVksRUFBRSxrQkFBa0IsRUFBRSwyQkFBMkIsRUFBRSxlQUFlLEVBQUUsa0JBQWtCLEVBQUUsaUJBQWlCLEVBQUUsZ0JBQWdCLEVBQUU7QUE1QzdJO0FBNkNJO1FBQ0ksa0JBQWtCO0FBQ3RCO0FBQ0o7Ozs7OztBQ0FBO0lBQ0ksb0JBQW9CO0lBQ3BCLFdBQVc7SUFDWCxtQkFBbUI7QUFDdkI7Ozs7OztBQ3JCQTtJQUNJLGFBQWE7SUFDYixzQkFBc0I7SUFDdEIsUUFBUTtBQUNaIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9hcHAuY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvY29va2llcy0tYmRsLmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Fzcy9tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nhc3MvMDEtc2V0dGluZ3MvY29sb3JzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nhc3MvMDItdG9vbHMvZ3JpZC1mdW5jdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Fzcy8wMi10b29scy9ncmlkLXNldHRpbmdzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nhc3MvMDMtZ2VuZXJpYy9ub3JtYWxpemUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Fzcy8wMy1nZW5lcmljL2xheW91dC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zYXNzLzA0LWVsZW1lbnRzL2Jhc2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Fzcy8wMS1zZXR0aW5ncy90eXBvZ3JhcGh5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nhc3MvMDQtZWxlbWVudHMvZWxlbWVudHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Fzcy8wNC1lbGVtZW50cy9kZXYuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Fzcy8wNS1jb21wb25lbnRzL2hlYWRlci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zYXNzLzA1LWNvbXBvbmVudHMvc2VjdGlvbi5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zYXNzLzA1LWNvbXBvbmVudHMvY2F0ZWdvcmllcy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zYXNzLzA1LWNvbXBvbmVudHMvYmlnLXN1Ym1lbnUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Fzcy8wNS1jb21wb25lbnRzL2lucHV0cy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zYXNzLzA1LWNvbXBvbmVudHMvc2VhcmNoLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nhc3MvMDUtY29tcG9uZW50cy9zZWFyY2gtcmVzdWx0cy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zYXNzLzA1LWNvbXBvbmVudHMvc2tlbGV0b24uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Fzcy8wNS1jb21wb25lbnRzL2JyZWFkY3J1bWJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nhc3MvMDUtY29tcG9uZW50cy9mb290ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Fzcy8wNS1jb21wb25lbnRzL2JveGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nhc3MvMDUtY29tcG9uZW50cy9oZXJvLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nhc3MvMDUtY29tcG9uZW50cy9tb2JpbGUtbmF2LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nhc3MvMDUtY29tcG9uZW50cy9iYW5uZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nhc3MvMDUtY29tcG9uZW50cy9jYXJ0LWZyZWUtZGVsaXZlcnkuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Fzcy8wNS1jb21wb25lbnRzL3Byb2R1Y3RzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nhc3MvMDUtY29tcG9uZW50cy9maWx0ZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nhc3MvMDUtY29tcG9uZW50cy9saXN0cy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zYXNzLzA1LWNvbXBvbmVudHMvdGlsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Fzcy8wNS1jb21wb25lbnRzL3VzcC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zYXNzLzA1LWNvbXBvbmVudHMvdXNlci1kZXRhaWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Fzcy8wNS1jb21wb25lbnRzL2Fycm93LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nhc3MvMDUtY29tcG9uZW50cy9kaXZpZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nhc3MvMDUtY29tcG9uZW50cy9wYWdpbmF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nhc3MvMDUtY29tcG9uZW50cy9wcm9kdWN0LWludHJvLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nhc3MvMDUtY29tcG9uZW50cy9wcm9kdWN0LW5hdmlnYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Fzcy8wNS1jb21wb25lbnRzL3Byb2R1Y3QtdmFyaWFudHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Fzcy8wNS1jb21wb25lbnRzL3Byb2R1Y3QtcGhvdG9zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nhc3MvMDUtY29tcG9uZW50cy9wYXJhbWV0ZXJzLXRhYmxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nhc3MvMDUtY29tcG9uZW50cy9tb2RhbC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zYXNzLzA1LWNvbXBvbmVudHMvbWVudS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zYXNzLzA1LWNvbXBvbmVudHMvY2FydC1zdGVwcy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zYXNzLzA1LWNvbXBvbmVudHMvY2FydC1jb250ZW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nhc3MvMDUtY29tcG9uZW50cy9pbmZvLXNlY3Rpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Fzcy8wNS1jb21wb25lbnRzL2pvYnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Fzcy8wNS1jb21wb25lbnRzL3NvcnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Fzcy8wNS1jb21wb25lbnRzL2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Fzcy8wNS1jb21wb25lbnRzL2JvbnVzLWJhbm5lci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zYXNzLzA1LWNvbXBvbmVudHMvb3JkZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nhc3MvMDUtY29tcG9uZW50cy90YWdzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nhc3MvMDUtY29tcG9uZW50cy9iYWRnZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zYXNzLzA1LWNvbXBvbmVudHMvdG9vbHRpcC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zYXNzLzA1LWNvbXBvbmVudHMvcGlja2VkLXByb2R1Y3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Fzcy8wNS1jb21wb25lbnRzL2NvbnRhY3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Fzcy8wNS1jb21wb25lbnRzL21lc3NhZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Fzcy8wNS1jb21wb25lbnRzL2NhcmQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Fzcy8wNS1jb21wb25lbnRzL3N0ZXBzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nhc3MvMDUtY29tcG9uZW50cy9pYy1mb3JtLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nhc3MvMDUtY29tcG9uZW50cy9zYW1lLW1lbnUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Fzcy8wNS1jb21wb25lbnRzL3NwaW5uZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Fzcy8wNi11dGlsaXRpZXMvZGlzcGxheS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zYXNzLzA2LXV0aWxpdGllcy9mbGV4LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nhc3MvMDYtdXRpbGl0aWVzL2dyaWQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Fzcy8wNi11dGlsaXRpZXMvdGV4dC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zYXNzLzA2LXV0aWxpdGllcy9zaXppbmcuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Fzcy8wNi11dGlsaXRpZXMvZGVjb3JhdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Fzcy8wNi11dGlsaXRpZXMvYm9yZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nhc3MvMDYtdXRpbGl0aWVzL2pzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nhc3MvMDYtdXRpbGl0aWVzL3NwYWNpbmcuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvdnVlL2NvbnRyb2xsZXJzL0NhcnQudnVlIiwid2VicGFjazovLy8uL2Fzc2V0cy92dWUvZm9ybXMvZmllbGRzL0FkZHJlc3NTdWdnZXN0aW9ucy52dWUiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Z1ZS9jb21wb25lbnRzL2NhcnQvdGFibGUvdGFibGUudnVlIiwid2VicGFjazovLy8uL2Fzc2V0cy92dWUvY29tcG9uZW50cy9pbnF1aXJ5L0lucXVpcnlBY3Rpb25zLnZ1ZSIsIndlYnBhY2s6Ly8vLi9hc3NldHMvdnVlL2Zvcm1zL2ZpZWxkcy9QYXNzd29yZEZpZWxkLnZ1ZSIsIndlYnBhY2s6Ly8vPG5vIHNvdXJjZT4iLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Z1ZS9jb21wb25lbnRzL3VzZXIvdXNlci1sb2dpbi52dWUiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Z1ZS9jb21wb25lbnRzL2NhcnQvbmF2aWdhdGlvbi52dWUiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Z1ZS9jb21wb25lbnRzL2NhcnQvc3VtbWFyeS9zdW1tYXJ5LWNsaWVudC52dWUiXSwic291cmNlc0NvbnRlbnQiOlsiYm9keSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRncmF5O1xufVxuIiwiLyogVEhFTUUgU0VUVElOR1MgLSBPUFRJWFMgKi9cblxuOnJvb3QsIDo6YWZ0ZXIsIDo6YmVmb3JlIHtcbiAgICAtLV9jb29raWVzQWNjZW50Q29sb3I6ICNmNTVjMDE7XG4gICAgLS1fY29va2llc0JveFNoYWRvdzogMHB4IDBweCA0MHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTApO1xuICAgIC0tX2Nvb2tpZXNCb3hIZWFkaW5nRm9udFNpemU6IDIwcHg7XG4gICAgLS1fY29va2llc0JveEhlYWRpbmdGb250V2VpZ2h0OiA2MDA7XG4gICAgLS1fY29va2llc0JveEhlYWRpbmdDb2xvcjogIzFlMWUxZTtcbiAgICAtLV9jb29raWVzU2V0dGluZ3NIZWFkaW5nRm9udFNpemU6IDI2cHg7XG4gICAgLS1fY29va2llc1NldHRpbmdzSGVhZGluZ0ZvbnRXZWlnaHQ6IDYwMDtcbiAgICAtLV9jb29raWVzU2V0dGluZ3NIZWFkaW5nQ29sb3I6ICMxZTFlMWU7XG4gICAgLS1fY29va2llc1NldHRpbmdzQm9yZGVyUmFkaXVzOiA0cHg7XG4gICAgLS1fY29va2llc1NldHRpbmdzU2hhZG93OiBib3gtc2hhZG93OiAwcHggNXB4IDQwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wOSk7XG4gICAgLS1fY29va2llc0JveFRleHRGb250U2l6ZTogMTVweDtcbiAgICAtLV9jb29raWVzQm94VGV4dEZvbnRXZWlnaHQ6IDQwMDtcbiAgICAtLV9jb29raWVzQm94VGV4dENvbG9yOiAjNDg0ODQ4O1xuICAgIC0tX2Nvb2tpZXNCb3hUZXh0TGlua0NvbG9yOiAjMWUxZTFlO1xuICAgIC0tX2Nvb2tpZXNCb3hUZXh0TGlua0NvbG9ySG92ZXI6IHZhcigtLV9jb29raWVzQWNjZW50Q29sb3IpO1xuICAgIC0tX2Nvb2tpZXNPcHRpb25IZWFkaW5nQ29sb3I6ICMxZTFlMWU7XG4gICAgLS1fY29va2llc09wdGlvbkhlYWRpbmdGb250U2l6ZTogMTdweDtcbiAgICAtLV9jb29raWVzT3B0aW9uSGVhZGluZ0ZvbnRXZWlnaHQ6IDcwMDtcblxuICAgIC8qIGJ1dHRvbnMgKi9cbiAgICAtLV9jb29raWVzQnRuUGFkZGluZzogMThweCAyNHB4O1xuICAgIC0tX2Nvb2tpZXNCdG5Cb3JkZXJSYWRpdXM6IDhweDtcbiAgICAtLV9jb29raWVzQnRuRm9udFNpemU6IDE2cHg7XG4gICAgLS1fY29va2llc0J0bkZvbnRXZWlnaHQ6IDYwMDtcbiAgICAtLV9jb29raWVzQnRuVGV4dFRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIC0tX2Nvb2tpZXNCdG5QcmltYXJ5QmFja2dyb3VuZDogI2Y1NWMwMTtcbiAgICAtLV9jb29raWVzQnRuUHJpbWFyeUJhY2tncm91bmRIb3ZlcjogI2RkNDIwNDtcbiAgICAtLV9jb29raWVzQnRuUHJpbWFyeUNvbG9ySG92ZXI6ICNmZmY7XG4gICAgLS1fY29va2llc0J0blNlY29uZGFyeUJhY2tncm91bmQ6ICNGMEYzRjQ7XG4gICAgLS1fY29va2llc0J0blNlY29uZGFyeUJhY2tncm91bmRIb3ZlcjogIzFlMWUxZTtcbiAgICAtLV9jb29raWVzQnRuU2Vjb25kYXJ5Q29sb3I6ICMxZTFlMWU7XG4gICAgLS1fY29va2llc0J0blNlY29uZGFyeUNvbG9ySG92ZXI6ICNmZmY7XG4gICAgXG4gICAgLS1fY29va2llc0J0bkdob3N0Q29sb3I6ICMxZTFlMWU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkyMHB4KSB7XG4gICAgOnJvb3QsIDo6YWZ0ZXIsIDo6YmVmb3JlIHtcbiAgICAgICAgLS1fY29va2llc0JveEhlYWRpbmdGb250U2l6ZTogMjJweDtcbiAgICAgICAgLS1fY29va2llc1NldHRpbmdzSGVhZGluZ0ZvbnRTaXplOiAzMHB4O1xuICAgIH1cbn1cblxuLyogVEhFTUUgU0VUVElOR1MgRU5EICovXG5cbi5jb29raWVzLWJveCwgLmNvb2tpZXMtc2V0dGluZ3Mge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgJltvcGVuXSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLmNvb2tpZXMtYm94IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTAzO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLV9jb29raWVzQm94QmFja2dyb3VuZCwgI2ZmZik7XG4gICAgYm9yZGVyOiB2YXIoLS1fY29va2llc0JveEJvcmRlciwgbm9uZSk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tX2Nvb2tpZXNCb3hCb3JkZXJSYWRpdXMsIDApO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLV9jb29raWVzQm94U2hhZG93LCBub25lKTtcbn1cbi5jb29raWVzLWJveC1pbm5lciB7XG4gICAgbWF4LXdpZHRoOiA2NTBweDtcbiAgICBwYWRkaW5nOiAyNHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG59XG4uY29va2llcy1ib3hfX2NvbnRyb2xzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgZ2FwOiA0cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uY29va2llcy1ib3hfX2hlYWRpbmcge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IHZhcigtLV9jb29raWVzQm94SGVhZGluZ0ZvbnRTaXplLCAyMCk7XG4gICAgY29sb3I6IHZhcigtLV9jb29raWVzQm94SGVhZGluZ0NvbG9yLCAjMTExKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tX2Nvb2tpZXNCb3hIZWFkaW5nRm9udFdlaWdodCwgNzAwKTtcbn1cbi5jb29raWVzLWJveF9fdGV4dCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tX2Nvb2tpZXNCb3hUZXh0Rm9udFNpemUsIDE2KTtcbiAgICBjb2xvcjogdmFyKC0tX2Nvb2tpZXNCb3hUZXh0Q29sb3IsICMzMzMpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1fY29va2llc0JveFRleHRGb250V2VpZ2h0LCA0MDApO1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0NiU7XG59XG4uY29va2llcy1ib3hfX3RleHQtbGluayB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1fY29va2llc0JveFRleHRGb250U2l6ZSwgMTYpO1xuICAgIGNvbG9yOiB2YXIoLS1fY29va2llc0JveFRleHRMaW5rQ29sb3IsICMxMTEpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1fY29va2llc0JveFRleHRGb250V2VpZ2h0LCA0MDApO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xuXG4gICAgJjpob3ZlciwgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgY29sb3I6IHZhcigtLV9jb29raWVzQWNjZW50Q29sb3IpO1xuICAgIH1cbn1cblxuLmNvb2tpZXMtYnRuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiB2YXIoLS1fY29va2llc0J0blBhZGRpbmcsIDE2cHggMjBweCk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tX2Nvb2tpZXNCdG5Gb250U2l6ZSwgMTZweCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLV9jb29raWVzQnRuTGV0dGVyU3BhY2luZywgdW5zZXQpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1fY29va2llc0J0bkZvbnRXZWlnaHQsIDUwMCk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHZhcigtLV9jb29raWVzQnRuVGV4dFRyYW5zZm9ybSwgbm9uZSk7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJvcmRlcjogdmFyKC0tX2Nvb2tpZXNCdG5Cb3JkZXIsIDFweCBzb2xpZCB0cmFuc3BhcmVudCk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tX2Nvb2tpZXNCdG5Cb3JkZXJSYWRpdXMsIDEwMHB4KTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcbn1cbi5jb29raWVzLWJ0bi0tZ2hvc3Qge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLV9jb29raWVzQnRuR2hvc3RCYWNrZ3JvdW5kLCB0cmFuc3BhcmVudCk7XG4gICAgY29sb3I6IHZhcigtLV9jb29raWVzQnRuR2hvc3RDb2xvciwgIzExMSk7XG4gICAgJjpob3ZlciwgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tX2Nvb2tpZXNCdG5HaG9zdEJhY2tncm91bmRIb3Zlcik7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1fY29va2llc0FjY2VudENvbG9yKTtcbiAgICB9XG59XG4uY29va2llcy1idG4tLXByaW1hcnkge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLV9jb29raWVzQnRuUHJpbWFyeUJhY2tncm91bmQsICM3OWE3MzMpO1xuICAgIGNvbG9yOiB2YXIoLS1fY29va2llc0J0blByaW1hcnlDb2xvciwgI2ZmZik7XG4gICAgJjpob3ZlciwgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tX2Nvb2tpZXNCdG5QcmltYXJ5QmFja2dyb3VuZEhvdmVyKTtcbiAgICAgICAgY29sb3I6IHZhcigtLV9jb29raWVzQnRuUHJpbWFyeUNvbG9ySG92ZXIpO1xuICAgIH1cbn1cbi5jb29raWVzLWJ0bi0tc2Vjb25kYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1fY29va2llc0J0blNlY29uZGFyeUJhY2tncm91bmQsICNlZWUpO1xuICAgIGNvbG9yOiB2YXIoLS1fY29va2llc0J0blNlY29uZGFyeUNvbG9yLCAjMzMzKTtcbiAgICAmOmhvdmVyLCAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1fY29va2llc0J0blNlY29uZGFyeUJhY2tncm91bmRIb3Zlcik7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1fY29va2llc0J0blNlY29uZGFyeUNvbG9ySG92ZXIpO1xuICAgIH1cbn1cblxuLmNvb2tpZXMtc2V0dGluZ3Mge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLV9jb29raWVzU2V0dGluZ3NCYWNrZ3JvdW5kLCAjZmZmKTtcbiAgICBib3JkZXI6IHZhcigtLV9jb29raWVzU2V0dGluZ3NCb3JkZXIsIG5vbmUpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLV9jb29raWVzU2V0dGluZ3NCb3JkZXJSYWRpdXMsIDApO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLV9jb29raWVzU2V0dGluZ3NTaGFkb3csIG5vbmUpO1xuICAgIHBhZGRpbmc6IDQwcHggMjRweCAyNHB4O1xuICAgIHdpZHRoOiA2ODBweDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgJjo6YmFja2Ryb3Age1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1fY29va2llc1NldHRpbmdzQmFja2Ryb3AsIHJnYmEoMTgsIDE4LCAxOCwgMC41KSk7XG4gICAgfVxufVxuLmNvb2tpZXMtc2V0dGluZ3NfX2Nsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyNHB4O1xuICAgIHJpZ2h0OiAyNHB4O1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgICBjb2xvcjogdmFyKC0tX2Nvb2tpZXNCb3hUZXh0TGlua0NvbG9yLCAjMTExKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6aG92ZXIsICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1fY29va2llc0FjY2VudENvbG9yLCAjNzlhNzMzKTtcbiAgICB9XG59XG4uY29va2llcy1zZXR0aW5nc19fdGV4dCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1fY29va2llc0JveFRleHRGb250U2l6ZSwgMTYpO1xuICAgIGNvbG9yOiB2YXIoLS1fY29va2llc0JveFRleHRDb2xvciwgIzMzMyk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLV9jb29raWVzQm94VGV4dEZvbnRXZWlnaHQsIDQwMCk7XG4gICAgbGluZS1oZWlnaHQ6IDE0NiU7XG59XG5cbi5jb29raWVzLXNldHRpbmdzX19oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IHZhcigtLV9jb29raWVzU2V0dGluZ3NIZWFkaW5nRm9udFNpemUsIDI2KTtcbiAgICBjb2xvcjogdmFyKC0tX2Nvb2tpZXNTZXR0aW5nc0hlYWRpbmdDb2xvciwgIzExMSk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLV9jb29raWVzU2V0dGluZ3NIZWFkaW5nRm9udFdlaWdodCwgNzAwKTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuLmNvb2tpZXMtc2V0dGluZ3NfX29wdGlvbnMge1xuICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XG4gICAgZ2FwOiAyNHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxODBweDtcbn1cbi5jb29raWVzLXNldHRpbmdzLW9wdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDE2cHg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJi5pcy1kaXNhYmxlZCB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cbn1cbi5jb29raWVzLXNldHRpbmdzLW9wdGlvbi5pcy1kaXNhYmxlZCAuY29va2llcy1zZXR0aW5ncy1vcHRpb25fX2NoZWNrYm94IHtcbiAgICBhY2NlbnQtY29sb3I6ICNCMkIyQjI7XG59XG4uY29va2llcy1zZXR0aW5ncy1vcHRpb25fX2NoZWNrYm94IHtcbiAgICBtaW4td2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIGFjY2VudC1jb2xvcjogdmFyKC0tX2Nvb2tpZXNBY2NlbnRDb2xvciwgIzc5YTczMyk7XG59XG4uY29va2llcy1zZXR0aW5ncy1vcHRpb25fX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDRweDtcbn1cbi5jb29raWVzLXNldHRpbmdzLW9wdGlvbl9faGVhZGluZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6IHZhcigtLV9jb29raWVzT3B0aW9uSGVhZGluZ0NvbG9yLCAjMTExKTtcbiAgICBmb250LXNpemU6IHZhcigtLV9jb29raWVzT3B0aW9uSGVhZGluZ0ZvbnRTaXplLCAxN3B4KTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tX2Nvb2tpZXNPcHRpb25IZWFkaW5nRm9udFdlaWdodCwgNzAwKTtcbn1cbi5jb29raWVzLXNldHRpbmdzX19jb250cm9scyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGdhcDogNHB4O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMjRweDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLV9jb29raWVzU2V0dGluZ3NCYWNrZ3JvdW5kLCAjZmZmKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1fY29va2llc0JveFNoYWRvdywgbm9uZSk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkyMHB4KSB7XG4gICAgLmNvb2tpZXMtYm94IHtcbiAgICAgICAgcGFkZGluZzogNDBweDtcbiAgICB9XG4gICAgLmNvb2tpZXMtYm94X19jb250cm9scyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGdhcDogMTZweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICAgICAgbWF4LXdpZHRoOiBhdXRvO1xuICAgIH1cbiAgICAuY29va2llcy1zZXR0aW5ncyB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggNjBweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgICAgICBib3R0b206IHVuc2V0O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gICAgfVxuICAgIC5jb29raWVzLXNldHRpbmdzX19jb250cm9scyB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgZ2FwOiAxNnB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgICAgICBwb3NpdGlvbjogdW5zZXQ7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuICAgIC5jb29raWVzLXNldHRpbmdzX19vcHRpb25zIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfSAgIFxufSIsIkBjaGFyc2V0ICdVVEYtOCc7XG5cbi8qIFRoZSBzdHJ1Y3R1cmUgaXMgYmFzZWQgb24gSVRDU1MgYW5kIG1vZGlmaWVkOiAqIGh0dHBzOiAvL3d3dy54Zml2ZS5jby9ibG9nL2l0Y3NzLXNjYWxhYmxlLW1haW50YWluYWJsZS1jc3MtYXJjaGl0ZWN0dXJlLyAqL1xuXG4vLyAwMS1zZXR0aW5nc1xuQGltcG9ydFxuICAnMDEtc2V0dGluZ3MvdmFyaWFibGVzJyxcbiAgJzAxLXNldHRpbmdzL2NvbG9ycycsXG4gICcwMS1zZXR0aW5ncy90eXBvZ3JhcGh5JztcblxuLy8gMDItdG9vbHNcbkBpbXBvcnRcbiAgJzAyLXRvb2xzL2dyaWQtc2V0dGluZ3Muc2NzcycsXG4gICcwMi10b29scy9ncmlkLWZ1bmN0aW9ucy5zY3NzJyxcbiAgJzAyLXRvb2xzL3V0aWxpdGllcy1zZXR0aW5ncy5zY3NzJztcblxuLy8gMDMtZ2VuZXJpY1xuQGltcG9ydFxuJzAzLWdlbmVyaWMvbm9ybWFsaXplJyxcbicwMy1nZW5lcmljL2xheW91dCc7XG5cbi8vIDA0LWVsZW1lbnRzXG5AaW1wb3J0XG4gICcwNC1lbGVtZW50cy9iYXNlJyxcbiAgJzA0LWVsZW1lbnRzL2VsZW1lbnRzJyxcbiAgJzA0LWVsZW1lbnRzL2Rldic7XG5cbi8vIDA1LWNvbXBvbmVudHNcbkBpbXBvcnRcbiAgJzA1LWNvbXBvbmVudHMvaGVhZGVyJyxcbiAgJzA1LWNvbXBvbmVudHMvc2VjdGlvbicsXG4gICcwNS1jb21wb25lbnRzL2NhdGVnb3JpZXMnLFxuICAnMDUtY29tcG9uZW50cy9iaWctc3VibWVudScsXG4gICcwNS1jb21wb25lbnRzL2lucHV0cycsXG4gICcwNS1jb21wb25lbnRzL3NlYXJjaCcsXG4gICcwNS1jb21wb25lbnRzL3NlYXJjaC1yZXN1bHRzJyxcbiAgJzA1LWNvbXBvbmVudHMvc2tlbGV0b24nLFxuICAnMDUtY29tcG9uZW50cy9icmVhZGNydW1icycsXG4gICcwNS1jb21wb25lbnRzL2Zvb3RlcicsXG4gICcwNS1jb21wb25lbnRzL2JveGVzJyxcbiAgJzA1LWNvbXBvbmVudHMvaGVybycsXG4gICcwNS1jb21wb25lbnRzL21vYmlsZS1uYXYnLFxuICAnMDUtY29tcG9uZW50cy9iYW5uZXJzJyxcbiAgJzA1LWNvbXBvbmVudHMvY2FydC1mcmVlLWRlbGl2ZXJ5JyxcbiAgJzA1LWNvbXBvbmVudHMvcHJvZHVjdHMnLFxuICAnMDUtY29tcG9uZW50cy9maWx0ZXJzJyxcbiAgJzA1LWNvbXBvbmVudHMvbGlzdHMnLFxuICAnMDUtY29tcG9uZW50cy90aWxlcycsXG4gICcwNS1jb21wb25lbnRzL3VzcCcsXG4gICcwNS1jb21wb25lbnRzL3VzZXItZGV0YWlsJyxcbiAgJzA1LWNvbXBvbmVudHMvYXJyb3cnLFxuICAnMDUtY29tcG9uZW50cy9kaXZpZGVyJyxcbiAgJzA1LWNvbXBvbmVudHMvcGFnaW5hdGlvbicsXG4gICcwNS1jb21wb25lbnRzL3Byb2R1Y3QtaW50cm8nLFxuICAnMDUtY29tcG9uZW50cy9wcm9kdWN0LW5hdmlnYXRpb24nLFxuICAnMDUtY29tcG9uZW50cy9wcm9kdWN0LXZhcmlhbnRzJyxcbiAgJzA1LWNvbXBvbmVudHMvcHJvZHVjdC1waG90b3MnLFxuICAnMDUtY29tcG9uZW50cy9wYXJhbWV0ZXJzLXRhYmxlJyxcbiAgJzA1LWNvbXBvbmVudHMvbW9kYWwnLFxuICAnMDUtY29tcG9uZW50cy9tZW51JyxcbiAgJzA1LWNvbXBvbmVudHMvY2FydC1zdGVwcycsXG4gICcwNS1jb21wb25lbnRzL2NhcnQtY29udGVudCcsXG4gICcwNS1jb21wb25lbnRzL2luZm8tc2VjdGlvbicsXG4gICcwNS1jb21wb25lbnRzL2pvYnMnLFxuICAnMDUtY29tcG9uZW50cy9zb3J0JyxcbiAgJzA1LWNvbXBvbmVudHMvYnV0dG9ucycsXG4gICcwNS1jb21wb25lbnRzL2JvbnVzLWJhbm5lcicsXG4gICcwNS1jb21wb25lbnRzL29yZGVycycsXG4gICcwNS1jb21wb25lbnRzL3RhZ3MnLFxuICAnMDUtY29tcG9uZW50cy9iYWRnZScsXG4gICcwNS1jb21wb25lbnRzL3Rvb2x0aXAnLFxuICAnMDUtY29tcG9uZW50cy9waWNrZWQtcHJvZHVjdCcsXG4gICcwNS1jb21wb25lbnRzL2NvbnRhY3QnLFxuICAnMDUtY29tcG9uZW50cy9tZXNzYWdlJyxcbiAgJzA1LWNvbXBvbmVudHMvY2FyZC5zY3NzJyxcbiAgJzA1LWNvbXBvbmVudHMvc3RlcHMuc2NzcycsXG4gICcwNS1jb21wb25lbnRzL2ljLWZvcm0uc2NzcycsXG4gICcwNS1jb21wb25lbnRzL3NhbWUtbWVudS5zY3NzJyxcbiAgJzA1LWNvbXBvbmVudHMvc3Bpbm5lcic7XG5cbi8vIDA2LXV0aWxpdGllc1xuQGltcG9ydFxuICAnMDYtdXRpbGl0aWVzL2Rpc3BsYXknLFxuICAnMDYtdXRpbGl0aWVzL2ZsZXgnLFxuICAnMDYtdXRpbGl0aWVzL2dyaWQnLFxuICAnMDYtdXRpbGl0aWVzL3RleHQnLFxuICAnMDYtdXRpbGl0aWVzL3NpemluZycsXG4gICcwNi11dGlsaXRpZXMvZGVjb3JhdGlvbnMnLFxuICAnMDYtdXRpbGl0aWVzL2JvcmRlcicsXG4gICcwNi11dGlsaXRpZXMvanMnLFxuICAnMDYtdXRpbGl0aWVzL3NwYWNpbmcnO1xuXG5cblxuXG5cblxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ29sb3JzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbjpyb290LCA6OmFmdGVyLCA6OmJlZm9yZSB7XG5cbiAgICAtLXdoaXRlOiAjZmZmZmZmO1xuICAgIC0tYmxhY2s6ICMwMDAwMDA7XG4gICAgLS1kYXJrOiAjMWUxZTFlO1xuICAgIFxuICAgIC0tb3JhbmdlLTUwOiAjZmVmOWY2O1xuICAgIC0tb3JhbmdlLTEwMDogI0ZGRjdGMjtcbiAgICAtLW9yYW5nZS0yMDA6ICNmMWMyOTY7XG4gICAgLS1vcmFuZ2UtNDAwOiAjRTA2QzAwO1xuICAgIC0tb3JhbmdlLTUwMDogI2Y1NWMwMTtcbiAgICAtLW9yYW5nZS02MDA6ICNlMjQ4MDQ7XG4gICAgLS1vcmFuZ2UtNzAwOiAjZGQ0MjA0O1xuICAgIC0tb3JhbmdlLTgwMDogI2NkM2UwNDtcblxuICAgIC0tZ3JheS01MDogI2ZlZmVmZTtcbiAgICAtLWdyYXktNzU6ICNmMmYyZjI7XG4gICAgLS1ncmF5LTEwMDogI0VFRUVFRTtcbiAgICAtLWdyYXktMjAwOiAjZTVlNWU1O1xuICAgIC0tZ3JheS0zMDA6ICNiNmI2YjY7XG4gICAgLS1ncmF5LTUwMDogIzc0NzQ3NDtcbiAgICAtLWdyYXktNzAwOiAjNDg0ODQ4O1xuXG4gICAgLS1ibHVlLTUwOiAjZTJlY2VkO1xuICAgIC0tYmx1ZS03NTogI0YzRjdGODtcbiAgICAtLWJsdWUtMTAwOiAjZWRmMmYzO1xuXG4gICAgLS1ncmVlbi01MDA6ICMxN2E2MDA7XG4gICAgLS1ncmVlbi02MDA6ICMxOTliMDU7XG4gICAgLS1yZWQtNTAwOiAjZTAwMDAwO1xuICAgIFxuICAgIC0tcmVkLTEwMDogICNFMDAwMDAxQTtcblxuICAgIC0tc3BlY2lhbC1ibHVlLTE6ICM2ZmFkYmI7XG4gICAgLS1zcGVjaWFsLWJsdWUtMS1saWdodDogIzc5YmFjOTtcbiAgICAtLXNwZWNpYWwtYmx1ZS0yOiAjNmZiYmJiO1xuICAgIC0tc3BlY2lhbC1ibHVlLTItbGlnaHQ6ICM3NWM2YzY7XG4gICAgLS1zcGVjaWFsLWdyZWVuOiAjNmZiYmE5O1xuICAgIC0tc3BlY2lhbC1ncmVlbi1saWdodDogIzc4Y2JiNjtcblxuICAgIC0tYmx1ZS04MDA6ICMxZTQwYWY7XG4gICAgLS1yb3NlLTgwMDogIzlmMTIzOTtcblxuICAgIC0tYnJhbmQtZ3JhZGllbnQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI0I0MTgwQSAwJSwgI0ZCNjEwMSAxMDAlKTtcbiAgICAtLWJ1dHRvbi1ncmFkaWVudDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjREQ0MjA0IDAlLCAjRjU1QzAxIDEwMCUpO1xuICAgIC0tYnV0dG9uLWdyYWRpZW50LWhvdmVyOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNjZDNlMDQgMCUsICNjZDNlMDQgMTAwJSk7XG4gICAgLS1ibHVlLWdyYWRpZW50OiBsaW5lYXItZ3JhZGllbnQoMjYyLjU4ZGVnLCAjQUNEQUQ1IDAlLCAjOTZDM0NEIDEwMCUpO1xuXG59IiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gR3JpZCBmdW5jdGlvbnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gRW5hYmxpbmcgZ3JpZCBzeXN0ZW1cbiRlbmFibGUtZ3JpZC1jbGFzc2VzOiAgICAgICB0cnVlICFkZWZhdWx0O1xuXG4vLyBCcmVha3BvaW50IHZpZXdwb3J0IHNpemVzIGFuZCBtZWRpYSBxdWVyaWVzLlxuLy9cbi8vIEJyZWFrcG9pbnRzIGFyZSBkZWZpbmVkIGFzIGEgbWFwIG9mIChuYW1lOiBtaW5pbXVtIHdpZHRoKSwgb3JkZXIgZnJvbSBzbWFsbCB0byBsYXJnZTpcbi8vXG4vLyAgICAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpXG4vL1xuLy8gVGhlIG1hcCBkZWZpbmVkIGluIHRoZSBgJGdyaWQtYnJlYWtwb2ludHNgIGdsb2JhbCB2YXJpYWJsZSBpcyB1c2VkIGFzIHRoZSBgJGJyZWFrcG9pbnRzYCBhcmd1bWVudCBieSBkZWZhdWx0LlxuXG4vLyBOYW1lIG9mIHRoZSBuZXh0IGJyZWFrcG9pbnQsIG9yIG51bGwgZm9yIHRoZSBsYXN0IGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICRicmVha3BvaW50LW5hbWVzOiAoeHMgc20gbWQgbGcgeGwpKVxuLy8gICAgbWRcbkBmdW5jdGlvbiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50LW5hbWVzOiBtYXAta2V5cygkYnJlYWtwb2ludHMpKSB7XG4gICRuOiBpbmRleCgkYnJlYWtwb2ludC1uYW1lcywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRuIDwgbGVuZ3RoKCRicmVha3BvaW50LW5hbWVzKSwgbnRoKCRicmVha3BvaW50LW5hbWVzLCAkbiArIDEpLCBudWxsKTtcbn1cblxuLy8gTWluaW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgc21hbGxlc3QgKGZpcnN0KSBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWluKHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNTc2cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRtaW4gIT0gMCwgJG1pbiwgbnVsbCk7XG59XG5cbi8vIE1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIGxhcmdlc3QgKGxhc3QpIGJyZWFrcG9pbnQuXG4vLyBUaGUgbWF4aW11bSB2YWx1ZSBpcyBjYWxjdWxhdGVkIGFzIHRoZSBtaW5pbXVtIG9mIHRoZSBuZXh0IG9uZSBsZXNzIDAuMDJweFxuLy8gdG8gd29yayBhcm91bmQgdGhlIGxpbWl0YXRpb25zIG9mIGBtaW4tYCBhbmQgYG1heC1gIHByZWZpeGVzIGFuZCB2aWV3cG9ydHMgd2l0aCBmcmFjdGlvbmFsIHdpZHRocy5cbi8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvbWVkaWFxdWVyaWVzLTQvI21xLW1pbi1tYXhcbi8vIFVzZXMgMC4wMnB4IHJhdGhlciB0aGFuIDAuMDFweCB0byB3b3JrIGFyb3VuZCBhIGN1cnJlbnQgcm91bmRpbmcgYnVnIGluIFNhZmFyaS5cbi8vIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTc4MjYxXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1tYXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA3NjcuOThweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRuZXh0OiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEByZXR1cm4gaWYoJG5leHQsIGJyZWFrcG9pbnQtbWluKCRuZXh0LCAkYnJlYWtwb2ludHMpIC0gLjAycHgsIG51bGwpO1xufVxuXG4vLyBSZXR1cm5zIGEgYmxhbmsgc3RyaW5nIGlmIHNtYWxsZXN0IGJyZWFrcG9pbnQsIG90aGVyd2lzZSByZXR1cm5zIHRoZSBuYW1lIHdpdGggYSBkYXNoIGluZnJvbnQuXG4vLyBVc2VmdWwgZm9yIG1ha2luZyByZXNwb25zaXZlIHV0aWxpdGllcy5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHhzLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCJcIiAgKFJldHVybnMgYSBibGFuayBzdHJpbmcpXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCItc21cIlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQHJldHVybiBpZihicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKSA9PSBudWxsLCBcIlwiLCBcIi0jeyRuYW1lfVwiKTtcbn1cblxuLy8gTWVkaWEgb2YgYXQgbGVhc3QgdGhlIG1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCB3aWRlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1pbiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIGxhcmdlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1heCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgdGhhdCBzcGFucyBtdWx0aXBsZSBicmVha3BvaW50IHdpZHRocy5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBiZXR3ZWVuIHRoZSBtaW4gYW5kIG1heCBicmVha3BvaW50c1xuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbigkbG93ZXIsICR1cHBlciwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbG93ZXIsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCR1cHBlciwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbG93ZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCR1cHBlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWVkaWEgYmV0d2VlbiB0aGUgYnJlYWtwb2ludCdzIG1pbmltdW0gYW5kIG1heGltdW0gd2lkdGhzLlxuLy8gTm8gbWluaW11bSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIGFuZCBubyBtYXhpbXVtIGZvciB0aGUgbGFyZ2VzdCBvbmUuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgb25seSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCwgbm90IHZpZXdwb3J0cyBhbnkgd2lkZXIgb3IgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cblxuLy8gRnJhbWV3b3JrIGdyaWQgZ2VuZXJhdGlvblxuLy9cbi8vIFVzZWQgb25seSBieSBCb290c3RyYXAgdG8gZ2VuZXJhdGUgdGhlIGNvcnJlY3QgbnVtYmVyIG9mIGdyaWQgY2xhc3NlcyBnaXZlblxuLy8gYW55IHZhbHVlIG9mIGAkZ3JpZC1jb2x1bW5zYC5cblxuQG1peGluIG1ha2UtZ3JpZC1jb2x1bW5zKCRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgLy8gQ29tbW9uIHByb3BlcnRpZXMgZm9yIGFsbCBicmVha3BvaW50c1xuICAlZ3JpZC1jb2x1bW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7IC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGNvbGxhcHNpbmcgd2hlbiBlbXB0eVxuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoJGd1dHRlciAvIDIpO1xuICAgIHBhZGRpbmctbGVmdDogY2FsYygkZ3V0dGVyIC8gMik7XG4gIH1cblxuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkYnJlYWtwb2ludHMpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cyk7XG5cbiAgICAvLyBBbGxvdyBjb2x1bW5zIHRvIHN0cmV0Y2ggZnVsbCB3aWR0aCBiZWxvdyB0aGVpciBicmVha3BvaW50c1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgLmNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgIEBleHRlbmQgJWdyaWQtY29sdW1uO1xuICAgICAgfVxuICAgIH1cbiAgICAuY29sI3skaW5maXh9LFxuICAgIC5jb2wjeyRpbmZpeH0tYXV0byB7XG4gICAgICBAZXh0ZW5kICVncmlkLWNvbHVtbjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIC8vIFByb3ZpZGUgYmFzaWMgYC5jb2wte2JwfWAgY2xhc3NlcyBmb3IgZXF1YWwtd2lkdGggZmxleGJveCBjb2x1bW5zXG4gICAgICAuY29sI3skaW5maXh9IHtcbiAgICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgICAuY29sI3skaW5maXh9LWF1dG8ge1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogbm9uZTsgLy8gUmVzZXQgZWFybGllciBncmlkIHRpZXJzXG4gICAgICB9XG5cbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAuY29sI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5vcmRlciN7JGluZml4fS1maXJzdCB7IG9yZGVyOiAtMTsgfVxuXG4gICAgICAub3JkZXIjeyRpbmZpeH0tbGFzdCB7IG9yZGVyOiAkY29sdW1ucyArIDE7IH1cblxuICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgIC5vcmRlciN7JGluZml4fS0jeyRpfSB7IG9yZGVyOiAkaTsgfVxuICAgICAgfVxuXG4gICAgICAvLyBgJGNvbHVtbnMgLSAxYCBiZWNhdXNlIG9mZnNldHRpbmcgYnkgdGhlIHdpZHRoIG9mIGFuIGVudGlyZSByb3cgaXNuJ3QgcG9zc2libGVcbiAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggKCRjb2x1bW5zIC0gMSkge1xuICAgICAgICBAaWYgbm90ICgkaW5maXggPT0gXCJcIiBhbmQgJGkgPT0gMCkgeyAvLyBBdm9pZCBlbWl0dGluZyB1c2VsZXNzIC5vZmZzZXQtMFxuICAgICAgICAgIC5vZmZzZXQjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtb2Zmc2V0KCRpLCAkY29sdW1ucyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBHcmlkIHN5c3RlbVxuLy9cbi8vIEdlbmVyYXRlIHNlbWFudGljIGdyaWQgY29sdW1ucyB3aXRoIHRoZXNlIG1peGlucy5cblxuQG1peGluIG1ha2UtY29udGFpbmVyKCkge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogY2FsYygkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG5cbi8vIEZvciBlYWNoIGJyZWFrcG9pbnQsIGRlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiB0aGUgY29udGFpbmVyIGluIGEgbWVkaWEgcXVlcnlcbkBtaXhpbiBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzKCRtYXgtd2lkdGhzOiAkY29udGFpbmVyLW1heC13aWR0aHMsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRtYXgtd2lkdGhzIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYWtlLXJvdygpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gLTIpO1xuICBtYXJnaW4tbGVmdDogY2FsYygkZ3JpZC1ndXR0ZXItd2lkdGggLyAtMik7XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1yZWFkeSgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBiZWNvbWluZyB0b28gbmFycm93IHdoZW4gYXQgc21hbGxlciBncmlkIHRpZXJzIGJ5XG4gIC8vIGFsd2F5cyBzZXR0aW5nIGB3aWR0aDogMTAwJTtgLiBUaGlzIHdvcmtzIGJlY2F1c2Ugd2UgdXNlIGBmbGV4YCB2YWx1ZXNcbiAgLy8gbGF0ZXIgb24gdG8gb3ZlcnJpZGUgdGhpcyBpbml0aWFsIHdpZHRoLlxuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4OyAvLyBQcmV2ZW50IGNvbGxhcHNpbmdcbiAgcGFkZGluZy1yaWdodDogY2FsYygkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xufVxuXG5AbWl4aW4gbWFrZS1jb2woJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gIGZsZXg6IDAgMCBwZXJjZW50YWdlKGNhbGMoJHNpemUgLyAkY29sdW1ucykpO1xuICAvLyBBZGQgYSBgbWF4LXdpZHRoYCB0byBlbnN1cmUgY29udGVudCB3aXRoaW4gZWFjaCBjb2x1bW4gZG9lcyBub3QgYmxvdyBvdXRcbiAgLy8gdGhlIHdpZHRoIG9mIHRoZSBjb2x1bW4uIEFwcGxpZXMgdG8gSUUxMCsgYW5kIEZpcmVmb3guIENocm9tZSBhbmQgU2FmYXJpXG4gIC8vIGRvIG5vdCBhcHBlYXIgdG8gcmVxdWlyZSB0aGlzLlxuICBtYXgtd2lkdGg6IHBlcmNlbnRhZ2UoY2FsYygkc2l6ZSAvICRjb2x1bW5zKSk7XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1vZmZzZXQoJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gICRudW06IGNhbGMoJHNpemUgLyAkY29sdW1ucyk7XG4gIG1hcmdpbi1sZWZ0OiBpZigkbnVtID09IDAsIDAsIHBlcmNlbnRhZ2UoJG51bSkpO1xufVxuXG5cbi8vIENvbnRhaW5lciB3aWR0aHNcbi8vXG4vLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXMuXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIC5jb250YWluZXIge1xuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyKCk7XG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXItbWF4LXdpZHRocygpO1xuICB9XG59XG5cbi8vIEZsdWlkIGNvbnRhaW5lclxuLy9cbi8vIFV0aWxpemVzIHRoZSBtaXhpbiBtZWFudCBmb3IgZml4ZWQgd2lkdGggY29udGFpbmVycywgYnV0IHdpdGggMTAwJSB3aWR0aCBmb3Jcbi8vIGZsdWlkLCBmdWxsIHdpZHRoIGxheW91dHMuXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIC5jb250YWluZXItZmx1aWQge1xuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyKCk7XG4gIH1cblxuXG4gIC8vIFJlc3BvbnNpdmUgY29udGFpbmVycyB0aGF0IGFyZSAxMDAlIHdpZGUgdW50aWwgYSBicmVha3BvaW50XG4gIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkY29udGFpbmVyLW1heC13aWR0aHMge1xuICAgIC5jb250YWluZXItI3skYnJlYWtwb2ludH0ge1xuICAgICAgQGV4dGVuZCAuY29udGFpbmVyLWZsdWlkO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgICAlcmVzcG9uc2l2ZS1jb250YWluZXItI3skYnJlYWtwb2ludH0ge1xuICAgICAgICBtYXgtd2lkdGg6ICRjb250YWluZXItbWF4LXdpZHRoO1xuICAgICAgfVxuXG4gICAgICBAZWFjaCAkbmFtZSwgJHdpZHRoIGluICRncmlkLWJyZWFrcG9pbnRzIHtcbiAgICAgICAgQGlmICgkY29udGFpbmVyLW1heC13aWR0aCA+ICR3aWR0aCBvciAkYnJlYWtwb2ludCA9PSAkbmFtZSkge1xuICAgICAgICAgIC5jb250YWluZXIje2JyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRncmlkLWJyZWFrcG9pbnRzKX0ge1xuICAgICAgICAgICAgQGV4dGVuZCAlcmVzcG9uc2l2ZS1jb250YWluZXItI3skYnJlYWtwb2ludH07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFJvd1xuLy9cbi8vIFJvd3MgY29udGFpbiBhbmQgY2xlYXIgdGhlIGZsb2F0cyBvZiB5b3VyIGNvbHVtbnMuXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIC5yb3cge1xuICAgIEBpbmNsdWRlIG1ha2Utcm93KCk7XG4gIH1cblxuICAvLyBSZW1vdmUgdGhlIG5lZ2F0aXZlIG1hcmdpbiBmcm9tIGRlZmF1bHQgLnJvdywgdGhlbiB0aGUgaG9yaXpvbnRhbCBwYWRkaW5nXG4gIC8vIGZyb20gYWxsIGltbWVkaWF0ZSBjaGlsZHJlbiBjb2x1bW5zICh0byBwcmV2ZW50IHJ1bmF3YXkgc3R5bGUgaW5oZXJpdGFuY2UpLlxuICAubm8tZ3V0dGVycyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgPiAuY29sLFxuICAgID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gQ29sdW1uc1xuLy9cbi8vIENvbW1vbiBzdHlsZXMgZm9yIHNtYWxsIGFuZCBsYXJnZSBncmlkIGNvbHVtbnNcblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgQGluY2x1ZGUgbWFrZS1ncmlkLWNvbHVtbnMoKTtcbn1cblxuLy8vIEdyaWQgc3lzdGVtXG4vL1xuLy8gR2VuZXJhdGUgc2VtYW50aWMgZ3JpZCBjb2x1bW5zIHdpdGggdGhlc2UgbWl4aW5zLlxuXG5AbWl4aW4gbWFrZS1jb250YWluZXIoKSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cblxuLy8gRm9yIGVhY2ggYnJlYWtwb2ludCwgZGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIHRoZSBjb250YWluZXIgaW4gYSBtZWRpYSBxdWVyeVxuQG1peGluIG1ha2UtY29udGFpbmVyLW1heC13aWR0aHMoJG1heC13aWR0aHM6ICRjb250YWluZXItbWF4LXdpZHRocywgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJG1heC13aWR0aHMge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1ha2Utcm93KCkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogY2FsYygkZ3JpZC1ndXR0ZXItd2lkdGggLyAtMik7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKCRncmlkLWd1dHRlci13aWR0aCAvIC0yKTtcbn1cblxuQG1peGluIG1ha2UtY29sLXJlYWR5KCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGJlY29taW5nIHRvbyBuYXJyb3cgd2hlbiBhdCBzbWFsbGVyIGdyaWQgdGllcnMgYnlcbiAgLy8gYWx3YXlzIHNldHRpbmcgYHdpZHRoOiAxMDAlO2AuIFRoaXMgd29ya3MgYmVjYXVzZSB3ZSB1c2UgYGZsZXhgIHZhbHVlc1xuICAvLyBsYXRlciBvbiB0byBvdmVycmlkZSB0aGlzIGluaXRpYWwgd2lkdGguXG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7IC8vIFByZXZlbnQgY29sbGFwc2luZ1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG59XG5cbkBtaXhpbiBtYWtlLWNvbCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgZmxleDogMCAwIHBlcmNlbnRhZ2UoY2FsYygkc2l6ZSAvICRjb2x1bW5zKSk7XG4gIC8vIEFkZCBhIGBtYXgtd2lkdGhgIHRvIGVuc3VyZSBjb250ZW50IHdpdGhpbiBlYWNoIGNvbHVtbiBkb2VzIG5vdCBibG93IG91dFxuICAvLyB0aGUgd2lkdGggb2YgdGhlIGNvbHVtbi4gQXBwbGllcyB0byBJRTEwKyBhbmQgRmlyZWZveC4gQ2hyb21lIGFuZCBTYWZhcmlcbiAgLy8gZG8gbm90IGFwcGVhciB0byByZXF1aXJlIHRoaXMuXG4gIG1heC13aWR0aDogcGVyY2VudGFnZShjYWxjKCRzaXplIC8gJGNvbHVtbnMpKTtcbn1cblxuQG1peGluIG1ha2UtY29sLW9mZnNldCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgJG51bTogY2FsYygkc2l6ZSAvICRjb2x1bW5zKTtcbiAgbWFyZ2luLWxlZnQ6IGlmKCRudW0gPT0gMCwgMCwgcGVyY2VudGFnZSgkbnVtKSk7XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBHcmlkIHNldHRpbmdzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuXG4vLyBGdW5jdGlvbnNcbi8vIFVzZWQgdG8gZXZhbHVhdGUgU2FzcyBtYXBzIGxpa2Ugb3VyIGdyaWQgYnJlYWtwb2ludHMuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gX2Fzc2VydC1hc2NlbmRpbmcoJG1hcCwgJG1hcC1uYW1lKSB7XG4gICAgJHByZXYta2V5OiBudWxsO1xuICAgICRwcmV2LW51bTogbnVsbDtcbiAgICBAZWFjaCAka2V5LCAkbnVtIGluICRtYXAge1xuICAgICAgQGlmICRwcmV2LW51bSA9PSBudWxsIHtcbiAgICAgICAgLy8gRG8gbm90aGluZ1xuICAgICAgfSBAZWxzZSBpZiBub3QgY29tcGFyYWJsZSgkcHJldi1udW0sICRudW0pIHtcbiAgICAgICAgQHdhcm4gXCJQb3RlbnRpYWxseSBpbnZhbGlkIHZhbHVlIGZvciAjeyRtYXAtbmFtZX06IFRoaXMgbWFwIG11c3QgYmUgaW4gYXNjZW5kaW5nIG9yZGVyLCBidXQga2V5ICcjeyRrZXl9JyBoYXMgdmFsdWUgI3skbnVtfSB3aG9zZSB1bml0IG1ha2VzIGl0IGluY29tcGFyYWJsZSB0byAjeyRwcmV2LW51bX0sIHRoZSB2YWx1ZSBvZiB0aGUgcHJldmlvdXMga2V5ICcjeyRwcmV2LWtleX0nICFcIjtcbiAgICAgIH0gQGVsc2UgaWYgJHByZXYtbnVtID49ICRudW0ge1xuICAgICAgICBAd2FybiBcIkludmFsaWQgdmFsdWUgZm9yICN7JG1hcC1uYW1lfTogVGhpcyBtYXAgbXVzdCBiZSBpbiBhc2NlbmRpbmcgb3JkZXIsIGJ1dCBrZXkgJyN7JGtleX0nIGhhcyB2YWx1ZSAjeyRudW19IHdoaWNoIGlzbid0IGdyZWF0ZXIgdGhhbiAjeyRwcmV2LW51bX0sIHRoZSB2YWx1ZSBvZiB0aGUgcHJldmlvdXMga2V5ICcjeyRwcmV2LWtleX0nICFcIjtcbiAgICAgIH1cbiAgICAgICRwcmV2LWtleTogJGtleTtcbiAgICAgICRwcmV2LW51bTogJG51bTtcbiAgICB9XG4gIH1cbiAgXG4gIC8vIFN0YXJ0cyBhdCB6ZXJvXG4gIC8vIEFub3RoZXIgZ3JpZCBtaXhpbiB0aGF0IGVuc3VyZXMgdGhlIG1pbi13aWR0aCBvZiB0aGUgbG93ZXN0IGJyZWFrcG9pbnQgc3RhcnRzIGF0IDAuXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgQG1peGluIF9hc3NlcnQtc3RhcnRzLWF0LXplcm8oJG1hcCkge1xuICAgICR2YWx1ZXM6IG1hcC12YWx1ZXMoJG1hcCk7XG4gICAgJGZpcnN0LXZhbHVlOiBudGgoJHZhbHVlcywgMSk7XG4gICAgQGlmICRmaXJzdC12YWx1ZSAhPSAwIHtcbiAgICAgIEB3YXJuIFwiRmlyc3QgYnJlYWtwb2ludCBpbiBgJGdyaWQtYnJlYWtwb2ludHNgIG11c3Qgc3RhcnQgYXQgMCwgYnV0IHN0YXJ0cyBhdCAjeyRmaXJzdC12YWx1ZX0uXCI7XG4gICAgfVxuICB9XG4gIFxuICAvLyBCcmVha3BvaW50IHNldHRpbmdzXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgJGdyaWQtYnJlYWtwb2ludHM6IChcbiAgICB4czogMCxcbiAgICBzbTogNTc2cHgsXG4gICAgbWQ6IDc2OHB4LFxuICAgIGxnOiA5OTJweCxcbiAgICB4bDogMTIwMHB4LFxuICAgIHh4bDogMjQwMHB4XG4gICkgIWRlZmF1bHQ7XG4gIFxuICBAaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcbiAgQGluY2x1ZGUgX2Fzc2VydC1zdGFydHMtYXQtemVybygkZ3JpZC1icmVha3BvaW50cyk7XG4gIFxuICAvLyBDb250YWluZXIgc2V0dGluZ3NcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAkY29udGFpbmVyLW1heC13aWR0aHM6IChcbiAgICBzbTogNTQwcHgsXG4gICAgbWQ6IDcyMHB4LFxuICAgIGxnOiA5NjBweCxcbiAgICB4bDogMTQwMHB4XG4gICkgIWRlZmF1bHQ7XG4gIFxuICBAaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkY29udGFpbmVyLW1heC13aWR0aHMsIFwiJGNvbnRhaW5lci1tYXgtd2lkdGhzXCIpO1xuICBcbiAgXG4gIC8vIEdyaWQgY29sdW1uc1xuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC8vIFNldCB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgYW5kIHNwZWNpZnkgdGhlIHdpZHRoIG9mIHRoZSBndXR0ZXJzLlxuICBcbiAgJGdyaWQtY29sdW1uczogICAgICAgICAgICAgICAgMTIgIWRlZmF1bHQ7XG4gICRncmlkLWd1dHRlci13aWR0aDogICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4gIFxuICBcbiAgIiwiLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4xIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4vKiBEb2N1bWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbiAqL1xuXG4gaHRtbCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbiAgfVxuICBcbiAgLyogU2VjdGlvbnNcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgXG4gIC8qKlxuICAgKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4gICAqL1xuICBcbiAgYm9keSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIFxuICAvKipcbiAgICogUmVuZGVyIHRoZSBgbWFpbmAgZWxlbWVudCBjb25zaXN0ZW50bHkgaW4gSUUuXG4gICAqL1xuICBcbiAgbWFpbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgXG4gIC8qKlxuICAgKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gICAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gICAqL1xuICBcbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgIG1hcmdpbjogMC42N2VtIDA7XG4gIH1cbiAgXG4gIC8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgXG4gIC8qKlxuICAgKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICAgKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAgICovXG4gIFxuICBociB7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cbiAgICBoZWlnaHQ6IDA7IC8qIDEgKi9cbiAgICBvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xuICB9XG4gIFxuICAvKipcbiAgICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAgICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICAgKi9cbiAgXG4gIHByZSB7XG4gICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gICAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbiAgfVxuICBcbiAgLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgXG4gIC8qKlxuICAgKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gICAqL1xuICBcbiAgYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgXG4gIC8qKlxuICAgKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICAgKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICAgKi9cbiAgXG4gIGFiYnJbdGl0bGVdIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8qIDIgKi9cbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi9cbiAgfVxuICBcbiAgLyoqXG4gICAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gICAqL1xuICBcbiAgYixcbiAgc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogYm9sZGVyO1xuICB9XG4gIFxuICAvKipcbiAgICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAgICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICAgKi9cbiAgXG4gIGNvZGUsXG4gIGtiZCxcbiAgc2FtcCB7XG4gICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gICAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbiAgfVxuICBcbiAgLyoqXG4gICAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICAgKi9cbiAgXG4gIHNtYWxsIHtcbiAgICBmb250LXNpemU6IDgwJTtcbiAgfVxuICBcbiAgLyoqXG4gICAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICAgKiBhbGwgYnJvd3NlcnMuXG4gICAqL1xuICBcbiAgc3ViLFxuICBzdXAge1xuICAgIGZvbnQtc2l6ZTogNzUlO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIH1cbiAgXG4gIHN1YiB7XG4gICAgYm90dG9tOiAtMC4yNWVtO1xuICB9XG4gIFxuICBzdXAge1xuICAgIHRvcDogLTAuNWVtO1xuICB9XG4gIFxuICAvKiBFbWJlZGRlZCBjb250ZW50XG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gIFxuICAvKipcbiAgICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cbiAgICovXG4gIFxuICBpbWcge1xuICAgIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgfVxuICBcbiAgLyogRm9ybXNcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgXG4gIC8qKlxuICAgKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbiAgICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICAgKi9cbiAgXG4gIGJ1dHRvbixcbiAgaW5wdXQsXG4gIG9wdGdyb3VwLFxuICBzZWxlY3QsXG4gIHRleHRhcmVhIHtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDsgLyogMSAqL1xuICAgIGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gICAgbWFyZ2luOiAwOyAvKiAyICovXG4gIH1cbiAgXG4gIC8qKlxuICAgKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAgICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAgICovXG4gIFxuICBidXR0b24sXG4gIGlucHV0IHsgLyogMSAqL1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG4gIFxuICAvKipcbiAgICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gICAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAgICovXG4gIFxuICBidXR0b24sXG4gIHNlbGVjdCB7IC8qIDEgKi9cbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICBcbiAgLyoqXG4gICAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gICAqL1xuICBcbiAgYnV0dG9uLFxuICBbdHlwZT1cImJ1dHRvblwiXSxcbiAgW3R5cGU9XCJyZXNldFwiXSxcbiAgW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICB9XG4gIFxuICAvKipcbiAgICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAgICovXG4gIFxuICBidXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG4gIFt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuICBbdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuICBbdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgYm9yZGVyLXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgXG4gIC8qKlxuICAgKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gICAqL1xuICBcbiAgYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuICBbdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcbiAgW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcbiAgW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICAgIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbiAgfVxuICBcbiAgLyoqXG4gICAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAgICovXG4gIFxuICBmaWVsZHNldCB7XG4gICAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xuICB9XG4gIFxuICAvKipcbiAgICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAgICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICAgKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gICAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICAgKi9cbiAgXG4gIGxlZ2VuZCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICAgIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG4gICAgZGlzcGxheTogdGFibGU7IC8qIDEgKi9cbiAgICBtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cbiAgICBwYWRkaW5nOiAwOyAvKiAzICovXG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xuICB9XG4gIFxuICAvKipcbiAgICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAgICovXG4gIFxuICBwcm9ncmVzcyB7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICB9XG4gIFxuICAvKipcbiAgICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG4gICAqL1xuICBcbiAgdGV4dGFyZWEge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICB9XG4gIFxuICAvKipcbiAgICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXG4gICAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cbiAgICovXG4gIFxuICBbdHlwZT1cImNoZWNrYm94XCJdLFxuICBbdHlwZT1cInJhZGlvXCJdIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gICAgcGFkZGluZzogMDsgLyogMiAqL1xuICB9XG4gIFxuICAvKipcbiAgICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICAgKi9cbiAgXG4gIFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuICBbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIFxuICAvKipcbiAgICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gICAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICAgKi9cbiAgXG4gIFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICAgIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXG4gIH1cbiAgXG4gIC8qKlxuICAgKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gICAqL1xuICBcbiAgW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgfVxuICBcbiAgLyoqXG4gICAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gICAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAgICovXG4gIFxuICA6Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xuICAgIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbiAgfVxuICBcbiAgLyogSW50ZXJhY3RpdmVcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgXG4gIC8qXG4gICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG4gICAqL1xuICBcbiAgZGV0YWlscyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgXG4gIC8qXG4gICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAgICovXG4gIFxuICBzdW1tYXJ5IHtcbiAgICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gIH1cbiAgXG4gIC8qIE1pc2NcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgXG4gIC8qKlxuICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXG4gICAqL1xuICBcbiAgdGVtcGxhdGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgXG4gIC8qKlxuICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cbiAgICovXG4gIFxuICBbaGlkZGVuXSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfSIsIi8vIHdlYidzIGxheW91dHNcblxuXG4vLyBocCAmIGNhdGVnb3J5XG4ucGFnZSB7XG4gICAgZGlzcGxheTogZ3JpZDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzMDBweCAxZnI7XG4gICAgICAgIGdhcDogMTZweDtcbiAgICB9XG59XG5cbi8vIEVORCBocCAmIGNhdGVnb3J5XG5cbi8vIHByb2R1Y3QgZGV0YWlsIHBhZ2VcblxuLmRldGFpbCB7XG59XG4uZGV0YWlsLW5hdmlnYXRpb24ge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAxNnB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDMwMHB4IDFmcjtcbiAgICAgICAgZ2FwOiA1NnB4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgfVxufVxuLmNvbnRlbnQtcGFnZSB7XG4gICAgcGFkZGluZzogMzJweCAyNHB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBwYWRkaW5nOiA2MHB4IDI0cHg7XG4gICAgfVxufVxuLmRldGFpbC1wcm9kdWN0IHtcbiAgICBwYWRkaW5nOiA0MHB4IDMwcHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG59XG4uZGV0YWlsLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIHBhZGRpbmc6IDMwcHggMjRweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgcGFkZGluZzogNjBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICBwYWRkaW5nOiA2MHB4IDE0MHB4O1xuICAgIH1cblxufVxuLmRldGFpbC1jb250ZW50LWhlYWRlciB7XG4gICAgbWF4LXdpZHRoOiA2NjJweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8vIEVORCBwcm9kdWN0IGRldGFpbCBwYWdlXG5cblxuLm5hcnJvdyB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBwYWRkaW5nOiAwIDExMHB4O1xuICAgIH1cbn1cblxuIiwiLy8gQmFzZSBydWxlcyBmb3IgSFRNTCBhbmQgZGVmYXVsdCBzZXR0aW5nc1xuXG4qLCAqOmFmdGVyLCAqOmJlZm9yZSB7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxuICBcbiAgaHRtbCwgYm9keSB7XG4gICAgZm9udC1zaXplOiAxNnB4OyAvLyBUaGlzIGRlZmluZXMgd2hhdCAxcmVtIGlzXG4gICAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGNvbG9yOiB2YXIoLS1kYXJrKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ibHVlLTEwMCk7XG4gICAgZm9udC1mYW1pbHk6ICRmZi1yZWQtaGF0O1xuICB9XG5cbiAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgbGluZS1oZWlnaHQ6IDEyNSU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1mYW1pbHk6ICRmZi1tYW5yb3BlO1xuICB9XG4gIFxuICBwIHtcbiAgICBsaW5lLWhlaWdodDogMTYwJTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICBcbiAgYXJ0aWNsZSwgYXNpZGUsIGRpYWxvZywgZmlnY2FwdGlvbiwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtYWluLCBuYXYsIHNlY3Rpb24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgXG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICBcbiAgXG4gIGIsIHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6ICRmdy1ib2xkO1xuICB9XG5cbiAgYWRkcmVzcyB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogJGZzLTE2O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6IHZhcigtLWRhcmspXG4gIH1cbiAgXG4gIFxuICAvLyBQc2V1ZG8gY2xhc3Nlc1xuICAvLyBpbnB1dFt0eXBlPSdudW1iZXInXSB7XG4gIC8vICAgICAtbW96LWFwcGVhcmFuY2U6dGV4dGZpZWxkO1xuICAvLyB9XG4gIFxuICAvLyBpbnB1dDo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcbiAgLy8gaW5wdXQ6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICAvLyAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAvLyB9XG4gIFxuICA6Oi13ZWJraXQtY2FsZW5kYXItcGlja2VyLWluZGljYXRvciB7XG4gICAgZmlsdGVyOiBpbnZlcnQoMSk7XG4gIH1cbiAgIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gVHlwb2dyYXBoeVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1NYW5yb3BlOndnaHRANDAwOzUwMDs2MDA7NzAwJmZhbWlseT1SZWQrSGF0K0Rpc3BsYXk6d2dodEA0MDA7NTAwOzYwMDs3MDAmZGlzcGxheT1zd2FwJyk7XG5cbi8vIEZvbnQgc2l6ZXNcblxuJGZzLTk6IDAuNTYzcmVtO1xuJGZzLTEyOiAwLjc1cmVtO1xuJGZzLTEzOiAwLjgxM3JlbTtcbiRmcy0xNDogMC44NzVyZW07XG4kZnMtMTU6IDAuOTM4cmVtO1xuJGZzLTE2OiAxcmVtO1xuJGZzLTE4OiAxLjEyNXJlbTtcbiRmcy0xOTogMS4xODc1cmVtO1xuJGZzLTIwOiAxLjI1cmVtO1xuJGZzLTIyOiAxLjM3NXJlbTtcbiRmcy0yNDogMS41cmVtO1xuJGZzLTI2OiAxLjYyNXJlbTtcbiRmcy0yODogMS43NXJlbTtcbiRmcy0zMDogMS44NzVyZW07XG4kZnMtMzI6IDJyZW07XG4kZnMtMzY6IDIuMjVyZW07XG4kZnMtMzg6IDIuMzc1cmVtO1xuJGZzLTQwOiAyLjVyZW07XG4kZnMtNTA6IDMuMTI1cmVtO1xuJGZzLTU2OiAzLjVyZW07XG4kZnMtNjA6IDMuNzVyZW07XG4kZnMtNjY6IDQuMTI1cmVtO1xuXG4vLyBGb250IHdlaWdodHNcbiRmdy1saWdodDogMzAwO1xuJGZ3LXJlZ3VsYXI6IDQwMDtcbiRmdy1tZWRpdW06IDUwMDtcbiRmdy1zZW1pYm9sZDogNjAwO1xuJGZ3LWJvbGQ6IDcwMDtcblxuLy8gRm9udHNcblxuJGZmLXJlZC1oYXQ6ICdSZWQgSGF0IERpc3BsYXknLCBzYW5zLXNlcmlmO1xuJGZmLW1hbnJvcGU6ICdNYW5yb3BlJywgc2Fucy1zZXJpZjsiLCIvLyBIVE1MIGVsZW1lbnRzXG5cbmh0bWwge1xuICAgIHNjcm9sbC1wYWRkaW5nLXRvcDogMTkwcHg7XG59XG5cbmJvZHkge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpe1xuICAgICAgICAmID4gOm50aC1jaGlsZCgxIG9mIC5jb250YWluZXIpe1xuICAgICAgICAgICAgbWluLWhlaWdodDogY2FsYygxMDBzdmggLSA0NzRweCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5jdXQge1xuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbn1cblxuYSwgYnV0dG9uLCBsYWJlbCwgLmJ1dHRvbiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTtcbn1cblxuaHIge1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tZGFyayk7XG59XG5cbmEge1xuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tb3JhbmdlLTYwMCk7XG4gICAgfVxufVxuXG4vLyBUeXBvZ3JhcGh5XG5cbmgxLCAuaDEge1xuICAgIGZvbnQtd2VpZ2h0OiAkZnctc2VtaWJvbGQ7XG4gICAgZm9udC1zaXplOiAkZnMtNDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuaDIsIC5oMiB7XG4gICAgZm9udC13ZWlnaHQ6ICRmdy1zZW1pYm9sZDtcbiAgICBmb250LXNpemU6ICRmcy0zMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuaDMsIC5oMyB7XG4gICAgZm9udC13ZWlnaHQ6ICRmdy1zZW1pYm9sZDtcbiAgICBmb250LXNpemU6ICRmcy0yNDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuaDQsIC5oNCB7XG4gICAgZm9udC13ZWlnaHQ6ICRmdy1zZW1pYm9sZDtcbiAgICBmb250LXNpemU6ICRmcy0yMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG5zdmcgdXNlIHN2ZyB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG59IiwiLyogZGV2IHN0eWxlcyAqL1xuXG4uX2NvbXBvbmVudHMtbGlzdCB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMjBweDsgIFxuICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGJvcmRlcjogMXB4IGRhc2hlZCB2YXIoLS1vcmFuZ2UtNTAwKTtcblxuICAgICYgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZzLTE4O1xuICAgICAgICBjb2xvcjogdmFyKC0tZGFyayk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZnctc2VtaWJvbGQ7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tb3JhbmdlLTgwMCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmJvZHkge1xuICAgIC8vIG1pbi1oZWlnaHQ6IDIwMHZoO1xufVxuXG4uaW52ZXJzZSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tZGFyayk7XG4gICAgY29sb3I6IHZhcigtLWdyYXktMzAwKTtcbiAgICBmb250LWZhbWlseTogbW9ub3NwYWNlO1xuICAgIG1heC13aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgcGFkZGluZzogMnB4IDZweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG59IiwiLy8gSEVBREVSXG5cbi5oZWFkZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogMTA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTtcbiAgICBwYWRkaW5nOiAxMnB4IDA7XG5cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgcGFkZGluZzogMjRweCAwIDE4cHg7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW9yYW5nZS01MDApIHZhcigtLWJyYW5kLWdyYWRpZW50KTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc2Nyb2xsZWQge1xuICAgICAgICAmLmhlYWRlciB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMTBweCA0MHB4IHJnYigyOCA1OSA5OSAvIDEwJSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjJzO1xuICAgICAgICB9XG5cbiAgICAgICAgJiAuaGVhZGVyLWlubmVyIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgICAgICAgICBcImhlYWRlckxvZ28gaGVhZGVyVXNlciAgaGVhZGVyQ2hlY2tvdXQgICBoZWFkZXJNb2JNZW51XCI7XG5cbiAgICAgICAgICAgICYgLmhlYWRlcl9fc2VhcmNoIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAwIDE0cHg7XG5cbiAgICAgICAgICAgICYgLmhlYWRlci1pbm5lciB7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJoZWFkZXJMb2dvICAgaGVhZGVyU2VhcmNoICAgaGVhZGVyQ2hlY2tvdXRcIjtcblxuICAgICAgICAgICAgICAgICYgLmhlYWRlcl9fc2VhcmNoIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmIC5oZWFkZXJfX21lbnUsIC5oZWFkZXJfX3VzZXIsIC5oZWFkZXJfX3NpdGUtc2V0dGluZ3MsIC5oZWFkZXJfX2xvZ28tc2xvZ2FuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJiAuaGVhZGVyX19sb2dvLWltZyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0NnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG5cblxuLmhlYWRlci1maXgge1xuICAgIG1hcmdpbi10b3A6IDE0MnB4O1xuXG4gICAgLy8gQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIC8vICAgICBtYXJnaW4tdG9wOiAyMDBweDtcbiAgICAvLyB9XG59XG5cbi5oZWFkZXItaW5uZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICBcImhlYWRlckxvZ28gaGVhZGVyVXNlciAgaGVhZGVyQ2hlY2tvdXQgICBoZWFkZXJNb2JNZW51XCJcbiAgICBcImhlYWRlclNlYXJjaCAgIGhlYWRlclNlYXJjaCAgaGVhZGVyU2VhcmNoIGhlYWRlclNlYXJjaFwiO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDI0cHggMjRweCA0OHB4O1xuICAgIGdhcDogMTJweCAxOHB4O1xuICAgIGp1c3RpZnktaXRlbXM6IGVuZDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICAgICAgXCJoZWFkZXJMb2dvICAgaGVhZGVyTWVudSAgIGhlYWRlclVzZXIgICBoZWFkZXJTZXR0aW5nc1wiXG4gICAgICAgIFwiaGVhZGVyTG9nbyAgIGhlYWRlclNlYXJjaCAgIGhlYWRlckNoZWNrb3V0IGhlYWRlckNoZWNrb3V0XCI7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTUwcHggMWZyIGF1dG8gYXV0bztcbiAgICAgICAgZ2FwOiAxOHB4IDI2cHg7XG5cbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDM1MHB4IDFmciBhdXRvIGF1dG87XG4gICAgfVxufVxuXG4uaGVhZGVyX19sb2dvIHtcbiAgICBncmlkLWFyZWE6IGhlYWRlckxvZ287XG4gICAganVzdGlmeS1zZWxmOiBzdGFydDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgLy8gQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIC8vICAgICBtYXJnaW4tcmlnaHQ6IG1heCg0MHB4LCAxMDBweCk7XG4gICAgLy8gfVxufVxuLmhlYWRlcl9fbG9nby1pbWcge1xuICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTtcbiAgICBoZWlnaHQ6IDMwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICBoZWlnaHQ6IDU0cHg7XG4gICAgfVxufVxuLmhlYWRlcl9fbG9nby1zbG9nYW4ge1xuICAgIGZvbnQtd2VpZ2h0OiAkZnctc2VtaWJvbGQ7XG4gICAgY29sb3I6IHZhcigtLWRhcmspO1xuICAgIGZvbnQtc2l6ZTogJGZzLTk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgIGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLWdyYWRpZW50KTtcbiAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZzLTEyO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgZm9udC1zaXplOiAkZnMtMTQ7XG4gICAgfVxufVxuXG5cbi5oZWFkZXJfX21lbnUge1xuICAgIGdyaWQtYXJlYTogaGVhZGVyTWVudTtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiAyMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gICAgICAgIC8vIG1hcmdpbi1sZWZ0OiBtYXgoNTBweCwgMTUwcHgpO1xuICAgIH1cbn1cbi5oZWFkZXJfX3NlYXJjaCB7XG4gICAgZ3JpZC1hcmVhOiBoZWFkZXJTZWFyY2g7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAvLyBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gICAgICAgIC8vIG1hcmdpbi1sZWZ0OiBtYXgoNTBweCwgMTUwcHgpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgICAgICAgLy8gbWFyZ2luLWxlZnQ6IG1heCg1MHB4LCAxNTBweCk7XG4gICAgfVxufVxuLmhlYWRlcl9fbWVudS1saW5rIHtcbiAgICBjb2xvcjogdmFyKC0tZGFyayk7XG4gICAgZm9udC13ZWlnaHQ6ICRmdy1tZWRpdW07XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtc2l6ZTogJGZzLTE0O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1vcmFuZ2UtNjAwKTtcbiAgICB9XG59XG5cbi5oZWFkZXJfX3VzZXIge1xuICAgIGdyaWQtYXJlYTogaGVhZGVyVXNlcjtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAganVzdGlmeS1zZWxmOiBzdGFydDtcbiAgICB9XG59XG4uaGVhZGVyX191c2VyLWxvZ2luIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA4cHg7XG4gICAgY29sb3I6IHZhcigtLWRhcmspO1xuICAgIGZvbnQtd2VpZ2h0OiAkZnctbWVkaXVtO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXNpemU6ICRmcy0xNDtcblxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tb3JhbmdlLTYwMCk7XG4gICAgfVxufVxuXG5cbi5oZWFkZXJfX3NpdGUtc2V0dGluZ3Mge1xuICAgIGdyaWQtYXJlYTogaGVhZGVyU2V0dGluZ3M7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBnYXA6IDM5cHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG59XG5cbi5oZWFkZXJfX2N1cnJlbmN5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZ3JheS0yMDApO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAtMjZweDtcbiAgICAgICAgdG9wOiAycHg7XG4gICAgfVxufVxuXG4uaGVhZGVyX19jaGVja291dCB7XG4gICAgZ3JpZC1hcmVhOiBoZWFkZXJDaGVja291dDtcbn1cbi8vLmhlYWRlcl9fY2FydCB7XG4vLyAgICBncmlkLWFyZWE6IGhlYWRlckNhcnQ7XG4vL31cbi8vLmhlYWRlcl9fZGVtYW5kIHtcbi8vICAgIGdyaWQtYXJlYTogaGVhZGVyRGVtYW5kO1xuLy99XG5cbi5oZWFkZXJfX21vYmlsZS10b2dnbGVyIHtcbiAgICBncmlkLWFyZWE6IGhlYWRlck1vYk1lbnU7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbi5oZWFkZXJfX21vYmlsZS10b2dnbGVyLWJ0biB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgJiAuaGVhZGVyX19tb2JpbGUtY2xvc2Uge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAmIC5oZWFkZXJfX21vYmlsZS1idXJnZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmLmlzLW9wZW4ge1xuICAgICAgICAmIC5oZWFkZXJfX21vYmlsZS1jbG9zZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgICAmIC5oZWFkZXJfX21vYmlsZS1idXJnZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4uaGVhZGVyLWNhcnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDE0cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmhlYWRlci1jYXJ0X19pY29uLXdyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1pdGVtczogY2VudGVyO1xufVxuLmhlYWRlci1jYXJ0X19pY29uIHtcbiAgICBjb2xvcjogdmFyKC0tZGFyayk7XG59XG4uaGVhZGVyLWNhcnRfX2NvdW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDIycHg7XG4gICAgaGVpZ2h0OiAyMnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmb250LXNpemU6ICRmcy0xMjtcbiAgICBmb250LXdlaWdodDogJGZ3LXNlbWlib2xkO1xuICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tb3JhbmdlLTUwMCk7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS13aGl0ZSk7XG4gICAgdG9wOiAtOXB4O1xuICAgIHJpZ2h0OiAtOXB4O1xuXG59XG4uaGVhZGVyLWNhcnRfX2luZm8ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6ICRmdy1tZWRpdW07XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG59XG4uaGVhZGVyLWNhcnRfX3RpdGxlIHtcbiAgICBjb2xvcjogdmFyKC0tZGFyayk7XG4gICAgZm9udC1zaXplOiAkZnMtMTQ7XG59XG4uaGVhZGVyLWNhcnRfX3N1bW1hIHtcbiAgICBjb2xvcjogdmFyKC0tZ3JheS01MDApO1xuICAgIGZvbnQtc2l6ZTogJGZzLTEyO1xufVxuXG5cblxuLnRvcC1pbmZvIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogMTA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tb3JhbmdlLTUwMCk7XG4gICAgcGFkZGluZzogMHB4IDE1cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMTRweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDtcblxuICAgICYgcCB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgfVxuICAgICYgPiBzdmcge1xuICAgICAgICBtaW4td2lkdGg6IDU4cHg7XG4gICAgfVxuXG4gICAgJl9fY2xvc2Uge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBwbGFjZS1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgIHRvcDogMTRweDtcbiAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAmIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMTlweDtcbiAgICAgICAgICAgIGhlaWdodDogMTlweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG59XG4iLCIvLyBTRUNUSU9OXG5cbi5zZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIHBhZGRpbmc6IDMycHggMTZweDtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogMTZweDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBtYXJnaW46IDE2cHggMDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgcGFkZGluZzogMzJweCAyNHB4O1xuICAgIH1cbn1cbi5zZWN0aW9uX19oZWFkaW5nIHtcbiAgICBmb250LXdlaWdodDogJGZ3LXNlbWlib2xkO1xuICAgIGNvbG9yOiB2YXIoLS1kYXJrKTtcbiAgICBmb250LXNpemU6ICRmcy0yNDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59IiwiLy8gQ0FURUdPUklFUyBBU0lERVxuXG4uYXNpZGU6aGFzKCAuY2F0ZWdvcmllcy10YWJzKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLmNhdGVnb3JpZXMtdGFicyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgIGdhcDogMnB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAmIGxpIHtcbiAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICYgLmNhdGVnb3JpZXMtdGFic19fYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgJiAuY2F0ZWdvcmllcy10YWJzX19idXR0b24ge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jYXRlZ29yaWVzLXRhYnNfX2J1dHRvbiB7XG4gICAgcGFkZGluZzogMTJweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ibHVlLTc1KTtcbiAgICBib3JkZXI6IDA7XG4gICAgZm9udC1zaXplOiAkZnMtMTQ7XG4gICAgY29sb3I6IHZhcigtLWRhcmspO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgJjpob3ZlciwgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICAgIH1cblxuICAgICYuaXMtb3BlbiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmdy1zZW1pYm9sZDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtZ3JhZGllbnQpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2F0ZWdvcmllcyB7XG4gICAgLy8gcGFkZGluZzogMjRweCAyNHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vei1pbmRleDogNTtcbiAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuXG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4vLyAxIExFVkVMIE1FTlVcbi8vIENhdGVnb3JpZXMgbGlzdFxuLmNhdGVnb3JpZXMtbGlzdCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxMnB4IDI0cHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xufVxuXG4uY2F0ZWdvcmllcy1saXN0X19pdGVtIHtcbiAgICBwYWRkaW5nOiAwcHggNHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ibHVlLTEwMCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBcbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgfVxufVxuLmNhdGVnb3JpZXMtbGlzdF9fbGluayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmb250LXdlaWdodDogJGZ3LW1lZGl1bTtcbiAgICBmb250LXNpemU6ICRmcy0xNDtcbiAgICBjb2xvcjogdmFyKC0tZGFyayk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHBhZGRpbmc6IDExLjVweCA2cHg7XG4gICAgdHJhbnNpdGlvbjogMHM7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICBtaW4td2lkdGg6IDhweDtcbiAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1kYXJrKTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tZGFyayk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgICBtYXJnaW46IDAgLTEwcHg7XG4gICAgICAgIHBhZGRpbmc6IDExLjVweCAxNnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1vcmFuZ2UtODAwKSB2YXIoLS1icmFuZC1ncmFkaWVudCk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBcbiAgICAmLS1zaW5nbGUge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi5jYXRlZ29yaWVzX19jdXJyZW50IHtcbiAgICAvLyBtYXJnaW46IDAgMjRweDtcbiAgICBmb250LXdlaWdodDogJGZ3LXNlbWlib2xkO1xuICAgIGNvbG9yOiB2YXIoLS1kYXJrKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuXG4gICAgJiBhIHsgICAgICAgIFxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDEycHg7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMjRweCAxN3B4O1xuICAgICAgICBjb2xvcjogdmFyKC0tb3JhbmdlLTgwMCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZnctYm9sZDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAmOmhvdmVyLCAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tb3JhbmdlLTEwMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIG1pbi13aWR0aDogMjBweDtcbiAgICB9XG5cbiAgICAmLS1zdXBlciB7XG4gICAgICAgICYgYSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tZGFyayk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZ3LXNlbWlib2xkO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi8vIC5jYXRlZ29yaWVzX19jdXJyZW50IGF7XG4vLyAgICAgY29sb3I6IGluaGVyaXQ7XG4vLyAgICAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuLy8gfVxuXG4vLyBNQUlOIENBVEVHT1JJRVNcbi5tYWluLWNhdGVnb3JpZXMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA1O1xuICAgIC8vIG1hcmdpbjogLTI0cHggLTI0cHggMDtcblxuICAgICYgLmNhdGVnb3JpZXMtbGlzdCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogLTk5OTk5cHg7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHotaW5kZXg6IDU7XG5cbiAgICAgICAgJi5sb2FkZWQge1xuICAgICAgICAgICAgb3BhY2l0eTogMTsgICAgICAgICAgICBcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLW9wZW4ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiA2MHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTJweCAxOHB4O1xuXG4gICAgICAgICAgICAvLyAmIC5jYXRlZ29yaWVzLWxpc3RfX2l0ZW06Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAvLyAgICAgJiAuYmlnLXN1Ym1lbnUge1xuICAgICAgICAgICAgLy8gICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgLy8gICAgIH1cbiAgICAgICAgICAgIC8vIC8vIH1cbiAgICAgICAgICAgIC8vICYgLmJpZy1zdWJtZW51IHtcbiAgICAgICAgICAgIC8vICAgICAvLyB0b3A6IC00cHg7XG4gICAgICAgICAgICAvLyB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmIC5jYXRlZ29yaWVzLXRhYnMge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbi5tYWluLWNhdGVnb3JpZXMtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAxOXB4IDI2cHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tb3JhbmdlLTUwMCkgdmFyKC0tYnV0dG9uLWdyYWRpZW50KTtcbiAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IFxuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA2cHg7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNnB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ubWFpbi1jYXRlZ29yaWVzLWhlYWRlcl9faGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAkZnMtMTQ7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLm1haW4tY2F0ZWdvcmllcy1idXJnZXIge1xuICAgIGJvcmRlcjogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgICYgLm1haW4tY2F0ZWdvcmllcy1idXJnZXJfX2Nsb3NlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG4ubWFpbi1jYXRlZ29yaWVzLXRvZ2dsZSB7XG4gICAgJi5pcy1vcGVuIHtcbiAgICAgICAgJiAubWFpbi1jYXRlZ29yaWVzLWJ1cmdlcl9fY2xvc2Uge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgJiAubWFpbi1jYXRlZ29yaWVzLWJ1cmdlcl9fYnVyZ2VyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmICsgLmNhdGVnb3JpZXMtd3JhcHBlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICYgLmNhdGVnb3JpZXMtdGFicyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4uY2F0ZWdvcmllcy13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG5cbi8vIFNVQkNBVEVHT1JJRVMgLS0gMiBMVkwgTUVOVVxuXG4uc3ViY2F0ZWdvcmllcyB7XG4gICAgcGFkZGluZzogMTJweCAyNHB4O1xuICAgIC8vIG1hcmdpbjogMCAtMjRweDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG59XG4uc3ViY2F0ZWdvcmllc19faXRlbSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJsdWUtMTAwKTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuXG4gICAgICAgICYgLnN1YmNhdGVnb3JpZXNfX2xpbmsge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5zdWJjYXRlZ29yaWVzX19saW5rIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEycHggMCAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgY29sb3I6IHZhcigtLWdyYXktNzAwKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC1zaXplOiAkZnMtMTY7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgXG4gICAgLy8gJjo6YWZ0ZXIge1xuICAgIC8vICAgICBjb250ZW50OiAnJztcbiAgICAvLyAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgLy8gICAgIHdpZHRoOiA3cHg7XG4gICAgLy8gICAgIG1pbi13aWR0aDogN3B4O1xuICAgIC8vICAgICBoZWlnaHQ6IDdweDtcbiAgICAvLyAgICAgYm9yZGVyLWJvdHRvbTogMS41cHggc29saWQgdmFyKC0tZ3JheS01MDApO1xuICAgIC8vICAgICBib3JkZXItcmlnaHQ6IDEuNXB4IHNvbGlkIHZhcigtLWdyYXktNTAwKTtcbiAgICAvLyAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIC8vICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy8gICAgIHRvcDogLTJweDsgICAgICAgIFxuICAgIC8vICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzO1xuICAgIC8vIH1cblxuICAgIFxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tb3JhbmdlLTUwMCk7XG4gICAgXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tb3JhbmdlLTUwMCk7XG4gICAgICAgIH1cbiAgICBcbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1kYXJrKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmdy1ib2xkO1xuICAgICAgICAvLyAmOjphZnRlciB7XG4gICAgICAgIC8vICAgICBib3JkZXItY29sb3I6IHZhcigtLWRhcmspO1xuICAgICAgICAvLyAgICAgdHJhbnNmb3JtOiByb3RhdGVaKDIyNWRlZyk7XG4gICAgICAgIC8vICAgICB0b3A6IDNweDtcbiAgICAgICAgLy8gfVxuXG4gICAgICAgICYgKyAuc3ViY2F0LWNhdGVnb3JpZXMge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLnN1YmNhdC1jYXRlZ29yaWVzIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMTRweCAwO1xuICAgIHBhZGRpbmc6IDAgMCAwIDE0cHg7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbi5zdWJjYXQtY2F0ZWdvcmllc19fbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6ICRmcy0xNDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6IHZhcigtLWdyYXktNzAwKTtcbiAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLW9yYW5nZS01MDApO1xuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgY29sb3I6IHZhcigtLW9yYW5nZS04MDApO1xuICAgICAgICBmb250LXdlaWdodDogJGZ3LWJvbGQ7XG4gICAgfVxufSIsIi8vIEJJRyBTVUJNRU5VXG5cbi5jYXRlZ29yaWVzLWxpc3RfX2xpbms6aG92ZXIgKyAuYmlnLXN1Ym1lbnUge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG59XG5cbi5iaWctc3VibWVudSB7XG4gICAgei1pbmRleDogMjU7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGxlZnQ6IC05OTk5OTlweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgICBtaW4taGVpZ2h0OiA0MDBweDtcblxuICAgIHBhZGRpbmc6IDIwcHggMjBweDtcblxuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA2cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDZweDtcbiAgICBnYXA6IDMwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogbWluLWNvbnRlbnQ7XG5cbiAgICAmLmxvYWRlZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGxlZnQ6IGNhbGMoMTAwJSAtIDE4cHgpO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IGNhbGModmFyKC0tc2VjdGlvbi1oZWlnaHQpIC0gMTI1cHgpO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbGVmdDogLTE1cHg7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMjE3JSk7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlKTtcbiAgICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDE1MHB4KTtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogY29udGFpbjtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICBtaW4taGVpZ2h0OiA1MDBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICB3aWR0aDogY2FsYygzNTglICsgMThweCk7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnIgMWZyO1xuICAgICAgICBtaW4taGVpZ2h0OiA2NTBweDtcbiAgICB9XG59XG5cbi5tYWluLWNhdGVnb3JpZXMtaGVhZGVyIHtcbiAgICAmIC5iaWctc3VibWVudSB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDIxNyUpO1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUpO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDIxMHB4KTtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgICAgICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBjb250YWluO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDM1OCUgKyAxOHB4KTtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnIgMWZyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5iaWctc3VibWVudV9faXRlbSB7XG4gICAgcGFkZGluZzogMjBweCAxNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNDZweCAxZnI7XG4gICAgY29sdW1uLWdhcDogMTBweDtcbn1cblxuLmJpZy1zdWJtZW51X190aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6ICRmdy1ib2xkO1xuICAgIGNvbG9yOiB2YXIoLS1kYXJrKTtcbiAgICBmb250LXNpemU6ICRmcy0xNjtcbiAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG59XG5cbi5iaWctc3VibWVudV9fbGlzdCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB0cmFuc2l0aW9uOiBoZWlnaHQgLjRzIGVhc2U7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbn1cbi5iaWctc3VibWVudV9fbGlzdC0tbGltaXRlZCB7XG4gICAgJiAuYmlnLXN1Ym1lbnVfX2xpc3QtaXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIC8vIHRyYW5zaXRpb246IG9wYWNpdHkgLjRzIGVhc2U7XG4gICAgfVxuICAgICYgLmJpZy1zdWJtZW51X19saXN0LWl0ZW0ge1xuICAgICAgICAmOm50aC1vZi10eXBlKDEpLFxuICAgICAgICAmOm50aC1vZi10eXBlKDIpLFxuICAgICAgICAmOm50aC1vZi10eXBlKDMpLFxuICAgICAgICAmOm50aC1vZi10eXBlKDQpLFxuICAgICAgICAmOm50aC1vZi10eXBlKDUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5iaWctc3VibWVudV9fbGlzdC1pdGVtIHtcbiAgICAvLyBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cbi5iaWctc3VibWVudV9fbGlzdC1saW5rIHtcbiAgICBjb2xvcjogdmFyKC0tZGFyayk7XG4gICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgZm9udC13ZWlnaHQ6ICRmdy1tZWRpdW07XG4gICAgZm9udC1zaXplOiAkZnMtMTQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tb3JhbmdlLTgwMCk7XG4gICAgfVxufVxuLmJpZy1zdWJtZW51X19saXN0LWV4cGFuZCB7XG4gICAgbWFyZ2luOiA0cHggMCAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiAkZnctbWVkaXVtO1xuICAgIGZvbnQtc2l6ZTogJGZzLTE0O1xuICAgIGNvbG9yOiB2YXIoLS1vcmFuZ2UtNjAwKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA4cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC01cHg7XG4gICAgei1pbmRleDogMjtcbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDdweDtcbiAgICAgICAgaGVpZ2h0OiA3cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDEuNXB4IHNvbGlkIHZhcigtLW9yYW5nZS02MDApO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDEuNXB4IHNvbGlkIHZhcigtLW9yYW5nZS02MDApO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAtM3B4O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzO1xuICAgIH1cblxuICAgICYub3BlbiB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xuICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1vcmFuZ2UtODAwKTtcbiAgICB9XG59XG4vLyBiYWNrZHJvcFxuXG4uYmFja2Ryb3Age1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC4zNSk7XG4gICAgei1pbmRleDogNDtcbn1cbiIsIi8vIElOUFVUU1xuXG4ubGFiZWwge1xuICBjb2xvcjogdmFyKC0tZ3JheS03MDApO1xuICBmb250LXNpemU6ICRmcy0xNTtcbiAgZm9udC13ZWlnaHQ6ICRmdy1tZWRpdW07XG5cbiAgJi0tZGFyayB7XG4gICAgY29sb3I6IHZhcigtLWRhcmspO1xuICB9XG4gICYtLXN1Y2Nlc3Mge1xuICAgIGNvbG9yOiB2YXIoLS1ncmVlbi01MDApO1xuICB9XG5cbn1cblxubGFiZWxbZGF0YS1yZXF1aXJlZD1cInRydWVcIl0ge1xuICAgIC5sYWJlbC10ZXh0OjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIipcIjtcbiAgICAgIGNvbG9yOiB2YXIoLS1vcmFuZ2UtNTAwKTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgfVxufVxuXG4uaW5wdXQge1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBwYWRkaW5nOiA5cHg7XG4gIGZvbnQtc2l6ZTogJGZzLTE2O1xuICBjb2xvcjogdmFyKC0tZGFyayk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdyYXktMTAwKTtcbn1cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgIG9wYWNpdHk6IDE7XG59XG5cbnRleHRhcmVhIHtcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuLy9yYWRpb1xuXG4uY3VzdG9tLWlucHV0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmN1c3RvbS1pbnB1dF9faW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmN1c3RvbS1pbnB1dF9fcmFkaW8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgbWluLXdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdyYXktNTAwKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMXB4O1xuICB9XG59XG4uY3VzdG9tLWlucHV0X19pbnB1dDpjaGVja2VkICsgLmN1c3RvbS1pbnB1dF9fcmFkaW8ge1xuICAmOjpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tb3JhbmdlLTUwMCk7XG4gIH1cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgbWluLXdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogMTJweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA0cHg7XG4gICAgdG9wOiAzcHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tb3JhbmdlLTUwMCk7XG4gIH1cbn1cblxuLy8gZW5kIHJhZGlvXG5cbi8vIGNoZWNrYm94XG5cbi5jdXN0b20taW5wdXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY3VzdG9tLWlucHV0X19pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwO1xuXG4gICY6Zm9jdXMge1xuICAgICsgbGFiZWwge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgb3V0bGluZTogMXB4IHNvbGlkIGJsYWNrO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY3VzdG9tLWlucHV0X19jaGVja2JveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIG1pbi13aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdyYXktNTAwKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMnB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgfVxuXG4gICYgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5jdXN0b20taW5wdXRfX2lucHV0OmNoZWNrZWQgKyAuY3VzdG9tLWlucHV0X19jaGVja2JveCB7XG4gICY6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1vcmFuZ2UtNTAwKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1vcmFuZ2UtNTAwKTtcbiAgfVxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogOS41cHg7XG4gICAgaGVpZ2h0OiA2cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDMuNXB4O1xuICAgIHRvcDogNTAlO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS13aGl0ZSk7XG4gICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCB2YXIoLS13aGl0ZSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKSByb3RhdGUoMzE1ZGVnKTtcbiAgfVxufVxuXG4vLyBlbmQgY2hlY2tib3hcblxuLy8gY3VzdG9tIHNlbGVjdFxuXG4uY3VzdG9tLXNlbGVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDIzMHB4O1xufVxuXG4uY3VzdG9tLXNlbGVjdF9fY3VycmVudCB7XG4gIGZvbnQtc2l6ZTogJGZzLTE2O1xuICBjb2xvcjogdmFyKC0tb3JhbmdlLTYwMCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLXdpZHRoOiAyMzBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiA4cHggMTBweDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IG5vbmU7XG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiA4cHg7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTNweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXItYm90dG9tOiAxLjVweCBzb2xpZCB2YXIoLS1vcmFuZ2UtNjAwKTtcbiAgICBib3JkZXItbGVmdDogMS41cHggc29saWQgdmFyKC0tb3JhbmdlLTYwMCk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgfVxuXG4gICYuaXMtYWN0aXZlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ncmF5LTIwMCk7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICY6OmFmdGVyIHtcbiAgICAgIHRvcDogMXB4O1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICB9XG4gIH1cbn1cblxuLmN1c3RvbS1zZWxlY3RfX29wdGlvbnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgei1pbmRleDogMjtcbiAgcGFkZGluZzogOHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ncmF5LTIwMCk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm94LXNoYWRvdzogMHB4IDRweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gIGdhcDogM3B4O1xuXG4gICYuaXMtYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG4uY3VzdG9tLXNlbGVjdF9fb3B0aW9uIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICBwYWRkaW5nOiA2cHggOHB4O1xuICBjb2xvcjogdmFyKC0tZ3JheS03MDApO1xuICBmb250LXNpemU6ICRmcy0xNjtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tb3JhbmdlLTUwMCk7XG4gIH1cblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgZm9udC13ZWlnaHQ6ICRmdy1tZWRpdW07XG4gICAgY29sb3I6IHZhcigtLW9yYW5nZS03MDApO1xuICB9XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jdXN0b20tc2VsZWN0X19pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwO1xuXG4gICY6Zm9jdXMgKyAuY3VzdG9tLXNlbGVjdF9fb3B0aW9uLXRpdGxlIHtcbiAgICBjb2xvcjogdmFyKC0tb3JhbmdlLTUwMCk7XG4gIH1cbn1cblxuLy8gdHlwZXNcblxuLmN1c3RvbS1zZWxlY3QtLWN1cmVuY3kge1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICYgLmN1c3RvbS1zZWxlY3RfX2N1cnJlbnQge1xuICAgIHdpZHRoOiAyNnB4O1xuICAgIGhlaWdodDogMjZweDtcbiAgICBtaW4td2lkdGg6IDI2cHg7XG4gICAgcGFkZGluZzogM3B4IDAgMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tb3JhbmdlLTUwMCk7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGZvbnQtc2l6ZTogJGZzLTEzO1xuICAgIGZvbnQtd2VpZ2h0OiAkZnctc2VtaWJvbGQ7XG4gICAgY29sb3I6IHZhcigtLWRhcmspO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZGFyayk7XG4gICAgICByaWdodDogLTE0cHg7XG4gICAgICB0b3A6IDhweDtcbiAgICAgIGhlaWdodDogNnB4O1xuICAgICAgd2lkdGg6IDZweDtcbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRvcDogMTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmIC5jdXN0b20tc2VsZWN0X19vcHRpb25zIHtcbiAgICBtYXgtd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgfVxuICAmIC5jdXN0b20tc2VsZWN0X19vcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogJGZzLTE0O1xuICB9XG59XG5cbi5jdXN0b20tc2VsZWN0LS1sYW5ndWFnZSB7XG4gIHdpZHRoOiBhdXRvO1xuICAmIC5jdXN0b20tc2VsZWN0X19jdXJyZW50IHtcbiAgICB3aWR0aDogMjZweDtcbiAgICBoZWlnaHQ6IDI2cHg7XG4gICAgbWluLXdpZHRoOiAyNnB4O1xuICAgIHBhZGRpbmc6IDNweCAwIDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIC8vIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW9yYW5nZS01MDApO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBmb250LXNpemU6ICRmcy0xMztcbiAgICBmb250LXdlaWdodDogJGZ3LXNlbWlib2xkO1xuICAgIGNvbG9yOiB2YXIoLS1kYXJrKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWRhcmspO1xuICAgICAgcmlnaHQ6IC0xNHB4O1xuICAgICAgdG9wOiA4cHg7XG4gICAgICBoZWlnaHQ6IDZweDtcbiAgICAgIHdpZHRoOiA2cHg7XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0b3A6IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJiAuY3VzdG9tLXNlbGVjdF9fb3B0aW9ucyB7XG4gICAgbWF4LXdpZHRoOiBmaXQtY29udGVudDtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIH1cbiAgJiAuY3VzdG9tLXNlbGVjdF9fb3B0aW9uIHtcbiAgICBmb250LXNpemU6ICRmcy0xNDtcbiAgfVxufVxuXG4vLyBlbmQgY3VzdG9tIHNlbGVjdFxuXG4vLyBzd2l0Y2hcblxuLyogVGhlIHN3aXRjaCAtIHRoZSBib3ggYXJvdW5kIHRoZSBzbGlkZXIgKi9cbi5zd2l0Y2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMjBweDtcbn1cblxuLyogSGlkZSBkZWZhdWx0IEhUTUwgY2hlY2tib3ggKi9cbi5zd2l0Y2ggaW5wdXQge1xuICBvcGFjaXR5OiAwO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICAmOmZvY3VzIHtcbiAgICArIC5zbGlkZXIge1xuICAgICAgICBvdXRsaW5lOiAxcHggc29saWQgYmxhY2s7XG4gICAgfVxuICB9XG59XG5cbi8qIFRoZSBzbGlkZXIgKi9cbi5zbGlkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmF5LTUwMCk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC40cztcbiAgdHJhbnNpdGlvbjogMC40cztcbn1cblxuLnNsaWRlcjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMTZweDtcbiAgd2lkdGg6IDE2cHg7XG4gIGxlZnQ6IDJweDtcbiAgYm90dG9tOiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuNHM7XG4gIHRyYW5zaXRpb246IDAuNHM7XG59XG5cbmlucHV0OmNoZWNrZWQgKyAuc2xpZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb3JhbmdlLTUwMCk7XG59XG5cbmlucHV0OmZvY3VzICsgLnNsaWRlciB7XG4gIGJveC1zaGFkb3c6IDAgMCAxcHggdmFyKC0tb3JhbmdlLTUwMCk7XG59XG5cbmlucHV0OmNoZWNrZWQgKyAuc2xpZGVyOmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxNnB4KTtcbn1cblxuLyogUm91bmRlZCBzbGlkZXJzICovXG4uc2xpZGVyLnJvdW5kIHtcbiAgYm9yZGVyLXJhZGl1czogMzRweDtcbn1cblxuLnNsaWRlci5yb3VuZDpiZWZvcmUge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi8vIGVuZCBzd2l0Y2hcblxuXG4uc2VhcmNoLWlucHV0LXdyYXAge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBhdXRvO1xuICBnYXA6IDhweDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICYgLnRleHQtaW5wdXQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLy8gdGV4dC1pbnB1dFxuXG4udGV4dC1pbnB1dCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdyYXktMTAwKTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDEycHggMTZweDtcbiAgZm9udC1zaXplOiAkZnMtMTY7XG4gIGZvbnQtd2VpZ2h0OiAkZnctbWVkaXVtO1xuICBjb2xvcjogdmFyKC0tZGFyayk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDRweDtcblxuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1vcmFuZ2UtNTAwKTtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG59XG5cbnNlbGVjdC50ZXh0LWlucHV0IHtcbiAgcGFkZGluZzogOHB4IDE2cHg7XG4gIG1pbi1oZWlnaHQ6IDQ0cHg7XG59XG5cbi5iZy1saWdodCB7XG4gICYgLnRleHQtaW5wdXQge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgfVxufVxuXG4vLyBlbmQgdGV4dC1pbnB1dFxuXG5cblxuLyogY3VzdG9tIGZpbGUgdXBsb2FkZXIgKi9cblxuLmN1c3RvbS1maWxlLWlucHV0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi10b3A6IDZweDtcbn1cbi5jdXN0b20tZmlsZS1pbnB1dF9faW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IC0xO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG5cbiAgJjpmb2N1cyB7XG4gICAgJiArIC5jdXN0b20tZmlsZS1pbnB1dF9fYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWdyYXktNTAwKTtcbiAgICB9XG4gIH1cbn1cbi5jdXN0b20tZmlsZS1pbnB1dF9fYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDExLjVweCAyNHB4IDEwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS1kYXJrKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogJGZ3LWJvbGQ7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdyYXktMzAwKTtcbiAgZm9udC1zaXplOiAkZnMtMTQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlO1xufVxuLmN1c3RvbS1maWxlLWlucHV0X19maWxlbmFtZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdyYXktMTAwKTtcbiAgcGFkZGluZzogMTEuNXB4O1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi8qIGVuZCBjdXN0b20gZmlsZSB1cGxvYWRlciAqL1xuXG4uZXJyb3ItbXNnIHtcbiAgY29sb3I6IHZhcigtLW9yYW5nZS01MDApO1xuICBtYXJnaW4tdG9wOiA2cHg7XG4gIGZvbnQtc2l6ZTogJGZzLTE0O1xufVxuXG5cbi8vIHJhZGlvIG9wdGlvblxuLnJhZGlvLW9wdGlvbiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdyYXktMzAwKTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBwYWRkaW5nOiAyMHB4IDE2cHg7XG4gIGRpc3BsYXk6IGdyaWQ7XG5cbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIGF1dG8gMWZyIGF1dG87XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuXG4gICY6aG92ZXIsICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ncmF5LTgwMCk7XG4gIH1cblxuICAmOmhhcygucmFkaW8tb3B0aW9uX19pbnB1dDpjaGVja2VkKSB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1vcmFuZ2UtNTAwKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1vcmFuZ2UtNTApO1xuICB9XG5cbn1cblxuLnJhZGlvLW9wdGlvbl9faW5wdXQge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgYWNjZW50LWNvbG9yOiB2YXIoLS1vcmFuZ2UtNTAwKTtcbn1cblxuLnJhZGlvLW9wdGlvbl9fdGl0bGUge1xuICBmb250LXNpemU6ICRmcy0xNjtcbiAgZm9udC13ZWlnaHQ6ICRmdy1tZWRpdW07XG4gIGNvbG9yOiB2YXIoLS1kYXJrKTtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICYgc21hbGwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogJGZzLTE2O1xuICAgIGZvbnQtd2VpZ2h0OiAkZnctcmVndWxhcjtcbiAgfVxufVxuIiwiLy8gc2VhcmNoXG5cbi5zZWFyY2hiYXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNlYXJjaGJhcl9faW5wdXQge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4IDBweCAwcHggNHB4O1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICBmb250LXNpemU6ICRmcy0xNjtcbiAgICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tZ3JheS0yMDApO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWdyYXktNTAwKTtcbiAgICB9XG5cbiAgICAmOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pIHtcblxuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLW9yYW5nZS01MDApO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gICAgICAgIG91dGxpbmU6IDA7XG5cbiAgICAgICAgJiArIC5zZWFyY2hiYXJfX2J1dHRvbiB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLW9yYW5nZS01MDApO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tb3JhbmdlLTUwMCk7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgb3V0bGluZTogMDtcblxuICAgICAgICAmICsgLnNlYXJjaGJhcl9fYnV0dG9uIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tb3JhbmdlLTUwMCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICB9XG59XG4uc2VhcmNoYmFyX19idXR0b24ge1xuICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gICAgcGFkZGluZzogMTJweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4IDRweCA0cHggMHB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWdyYXktMjAwKTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxufVxuXG4uc3Bpbm5lci1ib3JkZXItc20uc2VhcmNoYmFyX19zcGlubmVyIHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG59XG5cbi5zZWFyY2hiYXItLXNrZWxldG9uIHtcbiAgICAuc2VhcmNoYmFyX19pbnB1dCxcbiAgICAuc2VhcmNoYmFyX19idXR0b24ge1xuICAgICAgICBhbmltYXRpb246IHNrZWxldG9uLXB1bHNlIDEuNHMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG59XG5cbi5zZWFyY2hiYXItZmlsdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwLjVweDtcbiAgICByaWdodDogMC41cHg7XG4gICAgei1pbmRleDogMjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAyNzBweDtcbiAgICBwYWRkaW5nOiAxMnB4IDA7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcbiAgICB9XG59XG4uc2VhcmNoYmFyLWZpbHRlcl9fdG9nZ2xlciB7XG4gICAgcGFkZGluZzogMHB4IDI1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tZ3JheS0xMDApO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tZGFyayk7XG4gICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkIHZhcigtLWRhcmspO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVooNDVkZWcpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogM3B4O1xuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgY29sb3I6IHZhcigtLW9yYW5nZS01MDApO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tb3JhbmdlLTUwMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVooLTEzNWRlZyk7XG4gICAgICAgICAgICB0b3A6IDdweDtcbiAgICAgICAgfVxuICAgIH1cblxufVxuLnNlYXJjaGJhci1maWx0ZXJfX2NhdGVnb3JpZXMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBtYXJnaW4tdG9wOiAxNHB4O1xuICAgIHotaW5kZXg6IDI7XG4gICAgcGFkZGluZzogOHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdyYXktMjAwKTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYm94LXNoYWRvdzogMHB4IDRweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICAgIGdhcDogM3B4O1xuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbn1cbi5zZWFyY2hiYXItZmlsdGVyX19jYXRlZ29yeSB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBwYWRkaW5nOiA2cHggOHB4O1xuICAgIGNvbG9yOiB2YXIoLS1ncmF5LTcwMCk7XG4gICAgZm9udC1zaXplOiAkZnMtMTY7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1vcmFuZ2UtNTAwKTtcbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICBmb250LXdlaWdodDogJGZ3LW1lZGl1bTtcbiAgICAgIGNvbG9yOiB2YXIoLS1vcmFuZ2UtNzAwKTtcbiAgICB9XG59XG4iLCIvLyBTRUFSQ0ggUkVTVUxUU1xuXG4uc2VhcmNoLXJlc3VsdHMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgICB6LWluZGV4OiA3O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBsZWZ0OiAwO1xuICAgIHBhZGRpbmc6IDMycHggMCA2NHB4O1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCB2YXIoLS1ibHVlLTUwKTtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBjb250YWluO1xuXG4gICAgZGlzcGxheTogbm9uZTtcbiAgICAvL3RvcDogMTI3cHg7XG4gICAgLy90b3A6IDE3OHB4O1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxMzBweCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIHRvcDogdmFyKC0taGVhZGVyLW9mZnNldCk7XG4gICAgICAgIHdpZHRoOiA5OTBweDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSB2YXIoLS1oZWFkZXItb2Zmc2V0KSk7XG4gICAgICAgIHBhZGRpbmc6IDMycHggMDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcbiAgICAgICAgbWF4LWhlaWdodDogY2FsYyg5NXZoIC0gdmFyKC0taGVhZGVyLW9mZnNldCkpO1xuICAgICAgICB3aWR0aDogMTEyMHB4O1xuICAgIH1cblxuICAgICYuc2Nyb2xsZWQge1xuICAgICAgICB0b3A6IDY4cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgLy90b3A6IDgzcHg7XG4gICAgICAgICAgICB0b3A6IDEyM3B4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2VhcmNoLXJlc3VsdHNfX2NvdW50IHtcbiAgICBmb250LXNpemU6ICRmcy0xNDtcbiAgICBmb250LXdlaWdodDogJGZ3LXJlZ3VsYXI7XG4gICAgbGluZS1oZWlnaHQ6IDE5cHg7XG59XG5cbi5zZWFyY2gtcmVzdWx0cy1ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogNTBweDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzAwcHggMWZyO1xuICAgICAgICBnYXA6IDE2cHg7XG4gICAgfVxufVxuXG4udGFnLS1za2VsZXRvbiB7XG4gICAgaGVpZ2h0OiAyOHB4O1xufVxuXG4uc2VhcmNoLXJlc3VsdHMtY2F0ZWdvcmllcyB7XG4gICAgb3JkZXI6IDI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGhlaWdodDogMjIwcHg7XG5cbiAgICAmIC50YWdzIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBjb250YWluO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIGhlaWdodDogNjA4cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKSB7XG4gICAgICAgIGhlaWdodDogNjQxcHg7XG4gICAgfVxufVxuLnNlYXJjaC1yZXN1bHRzLXByb2R1Y3RzIHtcbiAgICBvcmRlcjogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgaGVpZ2h0OiAyMjBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIGhlaWdodDogNjA4cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKSB7XG4gICAgICAgIGhlaWdodDogNjQxcHg7XG4gICAgfVxuXG4gICAgJiAuYnV0dG9uIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zZWFyY2gtcHJvZHVjdHMtbGlzdCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICAgIGdhcDogNHB4O1xuICAgIGZsZXg6IDE7XG4gICAgbWluLWhlaWdodDogMDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIG92ZXJzY3JvbGwtYmVoYXZpb3I6IGNvbnRhaW47XG4gICAgYWxpZ24tY29udGVudDogc3RhcnQ7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xuICAgICAgICAvLyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICAgIH1cbiAgICAmIC5wcm9kdWN0LWJveCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZ3JheS0xMDApO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ncmF5LTEwMCk7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgZ2FwOiAxMnB4O1xuICAgICAgICAgICAgcGFkZGluZzogOHB4IDA7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgICAgICAgICAgJiAucHJvZHVjdC1ib3hfX2ltYWdlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTJweDtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDUycHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmIC5wcm9kdWN0LWJveC1pbmZvIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgICAgICAgICAmIC5wcm9kdWN0LWJveF9fdGl0bGUsXG4gICAgICAgICAgICAgICAgJiAucHJvZHVjdC1ib3hfX3ByaWNlLFxuICAgICAgICAgICAgICAgICYgLnByb2R1Y3QtYm94X19hdmFpbGFiaWxpdHkge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWdyYXktMTAwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ncmF5LTEwMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxNTVweDtcblxuICAgICAgICAgICAgJiAucHJvZHVjdC1ib3hfX2ltYWdlIHtcbiAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xuICAgICAgICAgICAgJiAucHJvZHVjdC1ib3hfX2ltYWdlIHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxNDRweDtcbiAgICAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4uc2VhcmNoLXJlc3VsdHNfX2Nsb3NlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIHBsYWNlLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0b3A6IDE2cHg7XG4gICAgcmlnaHQ6IDE2cHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIHRvcDogMzJweDtcbiAgICAgICAgcmlnaHQ6IDMycHg7XG4gICAgfVxuXG4gICAgJiBzdmcge1xuICAgICAgICB0cmFuc2l0aW9uOiAuMnM7XG4gICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgICYgc3ZnIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1vcmFuZ2UtNTAwKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4uc2VhcmNoLWFsZ29saWEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDhweDtcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgIGZvbnQtc2l6ZTogJGZzLTE2O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAmX19sb2dvIHtcbiAgICAgICAgbWluLXdpZHRoOiAzNnB4O1xuICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tb3JhbmdlLTUwMCk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgfVxufVxuIiwiQGtleWZyYW1lcyBza2VsZXRvbi1wdWxzZSB7XG4gICAgMCUsIDEwMCUgeyBvcGFjaXR5OiAxOyB9XG4gICAgNTAlIHsgb3BhY2l0eTogLjU7IH1cbn1cblxuLnNrZWxldG9uLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5LTIwMCk7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGFuaW1hdGlvbjogc2tlbGV0b24tcHVsc2UgMS40cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbn1cbiIsIi8vIEJyZWFkY3J1bWJzXG5cbi5icmVhZHJjdW1icyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogOHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uYnJlYWRjcnVtYnNfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDhweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtc2l6ZTogJGZzLTE0O1xuICAgIGNvbG9yOiB2YXIoLS1ncmF5LTcwMCk7XG5cbiAgICAmLS1jdXJyZW50IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmdy1zZW1pYm9sZDtcbiAgICAgICAgY29sb3I6IHZhcigtLWRhcmspO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJz4nO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5icmVhZGNydW1ic19fbGluayB7XG4gICAgY29sb3I6IHZhcigtLWdyYXktNzAwKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tb3JhbmdlLTgwMCk7XG4gICAgfVxufVxuIiwiLy8gRm9vdGVyXG5cbi5mb290ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWdyZWVuLTUwMCkgdmFyKC0tYnJhbmQtZ3JhZGllbnQpO1xuICAgIG1hcmdpbi10b3A6IDgwcHg7XG5cbiAgICAmIGEge1xuICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgXG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG4uZm9vdGVyLWlubmVyIHtcbiAgICBwYWRkaW5nOiA0MHB4IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMjBweDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIHBhZGRpbmc6IDY1cHggMDtcbiAgICAgICAgXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMS41ZnIgcmVwZWF0KDQsIDFmcik7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG59XG5cbi5mb290ZXJfX3RleHQge1xuICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgZm9udC1zaXplOiAkZnMtMTY7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLmZvb3Rlcl9fbGluayB7XG4gICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAmOmhvdmVyLCAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG59XG4uZm9vdGVyX19saW5rcyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbn0iLCIvLyBCb3hlc1xuXG4vKiBpbnRyb2JveCAqL1xuLmludHJvYm94IHtcbiAgICBwYWRkaW5nOiAzMnB4IDQwcHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcblxuICAgIG1hcmdpbjogMCAtMTVweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgICYgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgfVxufVxuXG4uaW50cm9ib3hfX2xpbmsge1xuICAgIGNvbG9yOiB2YXIoLS1vcmFuZ2UtNTAwKTtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZDogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiAkZnctc2VtaWJvbGQ7XG4gICAgZm9udC1zaXplOiAkZnMtMTY7XG4gICAgZm9udC1mYW1pbHk6ICRmZi1yZWQtaGF0O1xuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tb3JhbmdlLTcwMCk7XG4gICAgfVxufVxuLyogZW5kIGludHJvYm94ICovXG5cbi8qIG5ld3MgKi9cbi5uZXdzLWJveCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ3JheS0xMDApO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBwYWRkaW5nOiAyNHB4O1xuICAgIGNvbG9yOiB2YXIoLS1ncmF5LTcwMCk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgICYgLm5ld3MtYm94X19hcnJvdyB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tb3JhbmdlLTUwMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxufVxuLm5ld3MtYm94X19oZWFkaW5nIHtcbiAgICBjb2xvcjogdmFyKC0tZGFyayk7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlO1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbn1cbi5uZXdzLWJveF9fZGF0ZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuLm5ld3MtYm94X19hcnJvdyB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlO1xufVxuLyogZW5kIG5ld3MgKi9cblxuXG4vKiBwZXJzb24gYm94ICovXG4ucGVyc29uLWJveF9fcGhvdG8ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC8vIG1pbi13aWR0aDogMjEwcHg7XG4gICAgbWluLWhlaWdodDogMjEwcHg7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuLnBlcnNvbi1ib3hfX25hbWUge1xuICAgIG1hcmdpbi1ib3R0b206IDRweDtcbn1cbi5wZXJzb24tYm94X19pbmZvIHtcbiAgICBjb2xvcjogdmFyKC0tZ3JheS03MDApO1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbn1cbi5wZXJzb24tYm94X19saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogdmFyKC0tZGFyayk7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG4vKiBlbmQgcGVyc29uIGJveCAqL1xuXG4vKiBzdXBwbGllciBib3ggKi9cbi5zdXBwbGllci1ib3gge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ3JheS0xMDApO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogOHB4O1xuICAgIGNvbG9yOiB2YXIoLS1kYXJrKTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLW9yYW5nZS01MDApO1xuICAgIH1cblxuICAgICYuc3VwcGxpZXItYm94LS1iaWcge1xuICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICBwYWRkaW5nOiA2MHB4O1xuXG4gICAgICAgJiAuc3VwcGxpZXItYm94X19pbmZvIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZzLTE5O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgIH1cblxuICAgICAgICYuc3VwcGxpZXItYm94X19sb2dvIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTAwcHg7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA2NHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNjBweDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMHB4O1xuICAgICAgIH1cbiAgICB9XG59XG5cbi5zdXBwbGllci1ib3gtLXBsYWluIHtcbiAgICBnYXA6IHVuc2V0O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuLyogZW5kIHN1cHBsaWVyIGJveCAqL1xuXG4vKiBhcHBsaWNhdGlvbiBsaW5rICovXG4uYXBwbGljYXRpb24tbGluayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMTJweDtcbiAgICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ3JheS0xMDApO1xuICAgIGNvbG9yOiB2YXIoLS1kYXJrKTtcbiAgICBmb250LXdlaWdodDogJGZ3LXNlbWlib2xkO1xuICAgIGZvbnQtc2l6ZTogJGZzLTE4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICAmIC5hcHBsaWNhdGlvbi1saW5rX19hcnJvdyB7XG4gICAgICAgICAgICByaWdodDogLTNweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFwcGxpY2F0aW9uLWxpbmtfX2ltYWdlIHtcbiAgICBtaW4td2lkdGg6IDY0cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG59XG5cbi5hcHBsaWNhdGlvbi1saW5rX19hcnJvdyB7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2l0aW9uOiByaWdodCAuMnMgZWFzZTtcbn1cbi8qIGVuZCBhcHBsaWNhdGlvbiBsaW5rICovXG5cbi8qIGRpc2NvdW50IGJveCAqL1xuXG4uZGlzY291bnQtYm94IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdyYXktMjAwKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMjBweCAzNXB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAzMHB4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICYgLmRpc2NvdW50LWJveF9fY2lyY2xlIHtcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmF5LTMwMCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgICYgLmRpc2NvdW50LWJveF9fcGVyY2VudCB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZzLTIwO1xuICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgICAgICBmb250LXdlaWdodDogJGZ3LXNlbWlib2xkO1xuICAgIH1cblxuICAgICYgLmRpc2NvdW50LWJveF9faW5mby10aXRsZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZnctbWVkaXVtO1xuICAgIH1cblxuICAgICYgLmRpc2NvdW50LWJveF9fbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICYgLmRpc2NvdW50LWJveF9faWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1vcmFuZ2UtMTAwKTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tb3JhbmdlLTUwMCk7XG5cbiAgICAgICAgJiAuZGlzY291bnQtYm94X19zdGF0ZSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tb3JhbmdlLTYwMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmIC5kaXNjb3VudC1ib3hfX2NpcmNsZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1vcmFuZ2UtNTAwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYgLmRpc2NvdW50LWJveF9faWNvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLW9yYW5nZS01MDApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tc21hbGwge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LWhlaWdodDogMTIwcHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICYgLmRpc2NvdW50LWJveF9fY2lyY2xlIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogNzBweDtcbiAgICAgICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJiAuZGlzY291bnQtYm94X19saW5rIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZnMtMTI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG5cbi5ib3gtYm9yZGVyZWQge1xuICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ3JheS0yMDApO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgcGFkZGluZzogMzJweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBwYWRkaW5nOiA0MHB4O1xuICAgIH1cbn0iLCIubWFpbi1oZXJvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgbWF4LWhlaWdodDogZml0LWNvbnRlbnQ7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvcGFjaXR5OiAuODtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIC8vIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI0U3NTAwRCAwJSwgI0YzQTAwMSAzMCUsICNFQ0M0OTUgOTAlKTtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LFxuICAgICAgICAgICAgICAgICNFNzUwMEQgMCUsXG4gICAgICAgICAgICAgICAgI0U3NTAwRCAzMCUsXG4gICAgICAgICAgICAgICAgLyogxI1lcnZlbsOhIGHFviBkbyAzMCAlICovXG4gICAgICAgICAgICAgICAgI0YzQTAwMSA2NSUsXG4gICAgICAgICAgICAgICAgLyogcGx5bnVsw70gcMWZZWNob2QgZG8gb3JhbsW+b3bDqSBkbyA2NSAlICovXG4gICAgICAgICAgICAgICAgI0VDQzQ5NSAxMDAlXG4gICAgICAgICAgICAgICAgLyogcGx5bnVsw70gcMWZZWNob2QgZG8gYsOpxb5vdsOpIGRvIGtvbmNlICovXG4gICAgICAgICAgICApO1xuICAgIH1cbn1cblxuLm1haW4taGVyb19fYmFja2dyb3VuZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgICYgKiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cbn1cblxuXG4ubWFpbi1oZXJvX19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcblxuICAgIHBhZGRpbmc6IDMycHggNDBweDtcbiAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBtYXgtd2lkdGg6IDYwJTtcbiAgICB9XG5cbiAgICAmLS0yIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiA0MHB4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICAgIG1heC13aWR0aDogdW5zZXQ7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNjAlIDIwJTtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDYwMHB4IDE2NHB4O1xuICAgICAgICB9XG4gICAgfVxuXG59IiwiLy8gTW9iaWxlIG5hdmlnYXRpb25cblxuLm1vYmlsZS1uYXYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogNjhweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gNjhweCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJsdWUtMTAwKTtcbiAgICB6LWluZGV4OiAyO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSB2YXIoLS1oZWFkZXItb2Zmc2V0KSk7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmlzLW9wZW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbn1cblxuLm1vYmlsZS1uYXZfX3NldHRpbmdzIHtcbiAgICBnYXA6IDM5cHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDIwcHg7XG5cbiAgICAmIC5jdXN0b20tc2VsZWN0X19vcHRpb25zIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygtMTAwJSAtIDhweCkpO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbn1cblxuLm1vYmlsZS1jYXRlZ29yaWVzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMTJweCAyMHB4O1xufVxuLm1vYmlsZS1jYXRlZ29yaWVzX19pdGVtIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZ3JheS0xMDApO1xuXG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIH1cbn1cbi5tb2JpbGUtY2F0ZWdvcmllc19fY2F0ZWdvcnkge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDExLjVweCAwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmb250LXNpemU6ICRmcy0xNDtcbiAgICBjb2xvcjogdmFyKC0tZGFyayk7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6ICRmdy1tZWRpdW07XG4gICAgZm9udC1mYW1pbHk6ICRmZi1tYW5yb3BlO1xuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tb3JhbmdlLTUwMCk7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZGFyayk7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWRhcmspO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIH1cbn1cblxuXG4ubW9iaWxlLW1lbnUge1xuICAgIHBhZGRpbmc6IDI0cHggMjBweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5LTEwMCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiAxNnB4O1xufVxuXG4ubW9iaWxlLW1lbnVfX2xpbmsge1xuICAgIGNvbG9yOiB2YXIoLS1kYXJrKTtcbiAgICBmb250LXdlaWdodDogJGZ3LW1lZGl1bTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLW9yYW5nZS01MDApO1xuICAgIH1cbn1cblxuXG5cblxuXG4ubW9iaWxlLXN1YmNhdGVnb3JpZXMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gNzBweCk7XG4gICAgei1pbmRleDogMztcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1vdXQ7XG4gICAgcGFkZGluZzogMjBweDtcblxuICAgICYuaXMtb3BlbiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB9XG59XG5cbi5tb2JpbGUtc3ViY2F0ZWdvcmllc19fdGl0bGUge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiAkZnMtMTY7XG4gICAgZm9udC13ZWlnaHQ6ICRmdy1zZW1pYm9sZDtcbiAgICBmb250LWZhbWlseTogJGZmLW1hbnJvcGU7XG4gICAgY29sb3I6IHZhcigtLWRhcmspO1xuICAgIHBhZGRpbmctYm90dG9tOiAxOHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ncmF5LTEwMCk7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLWRhcmspO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCB2YXIoLS1kYXJrKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1vcmFuZ2UtNjAwKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1vYmlsZS1zdWJjYXRlZ29yaWVzX19saXN0IHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4ubW9iaWxlLXN1YmNhdGVnb3JpZXNfX2l0ZW0ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ncmF5LTEwMCk7XG5cbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgfVxufVxuLm1vYmlsZS1zdWJjYXRlZ29yaWVzX19jYXQtbGluayB7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiAxMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAkZnctbWVkaXVtO1xuICAgIGNvbG9yOiB2YXIoLS1ncmF5LTUwMCk7XG4gICAgZm9udC1zaXplOiAkZnMtMTQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZ3JheS01MDApO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1ncmF5LTUwMCk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1vcmFuZ2UtNzAwKTtcbiAgICB9XG59XG4ubW9iaWxlLXN1YmNhdGVnb3JpZXNfX3RvZ2dsZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTJweCAwO1xuICAgIGNvbG9yOiB2YXIoLS1ncmF5LTcwMCk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiAkZnctbWVkaXVtO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIG1hcmdpbjogMDtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogOXB4O1xuICAgICAgICBoZWlnaHQ6IDlweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLWdyYXktNzAwKTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgdmFyKC0tZ3JheS03MDApO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgfVxuXG4gICAgJi5pcy1vcGVuIHtcbiAgICAgICAgY29sb3I6IHZhcigtLW9yYW5nZS01MDApO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLW9yYW5nZS01MDApO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiA0cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLW9yYW5nZS02MDApO1xuICAgIH1cbn1cblxuLm1vYmlsZS1zdWItc3ViY2F0ZWdvcmllcyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiAxMHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAxNHB4IDA7XG4gICAgJi5pcy1vcGVuIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG59XG4ubW9iaWxlLXN1Yi1zdWJjYXRlZ29yaWVzX19jYXQtbGluayB7XG4gICAgZm9udC1zaXplOiAkZnMtMTQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiB2YXIoLS1ncmF5LTUwMCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBnYXA6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1vcmFuZ2UtNTAwKTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ncmF5LTUwMCk7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWdyYXktNTAwKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICB9XG59XG4ubW9iaWxlLXN1Yi1zdWJjYXRlZ29yaWVzX19saW5rIHtcbiAgICBmb250LXNpemU6ICRmcy0xNjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6IHZhcigtLWdyYXktNzAwKTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tb3JhbmdlLTUwMCk7XG4gICAgfVxufVxuXG4ubW9iaWxlLXN1YmNhdGVnb3J5LWhlYWRlciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDI0cHggMWZyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZy1ib3R0b206IDE4cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWdyYXktMTAwKTtcbn1cblxuLm1vYmlsZS1zdWJjYXRlZ29yeV9fbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiB2YXIoLS1vcmFuZ2UtNjAwKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC1zaXplOiAkZnMtMTY7XG4gICAgZm9udC13ZWlnaHQ6ICRmdy1zZW1pYm9sZDtcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLW9yYW5nZS04MDApO1xuICAgIH1cbn1cbi5tb2JpbGUtc3ViY2F0ZWdvcnlfX2J0biB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG59IiwiLy8gQmFubmVyc1xuXG4uYmFubmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDA7XG59XG5cbi5iYW5uZXItc2xpZGVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBcbiAgICAmIC5nbGlkZV9fdHJhY2sge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAzNjRweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYgLmdsaWRlX19idWxsZXRzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgICAgICBnYXA6IDhweDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgJiBidXR0b24ge1xuICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW9yYW5nZS0yMDApO1xuXG4gICAgICAgICAgICAmLmdsaWRlX19idWxsZXQtLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tb3JhbmdlLTUwMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5iYW5uZXItLWJpZyB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkgeyAgICAgICAgXG4gICAgICAgIGdyaWQtY29sdW1uOiAxIC8gMztcbiAgICB9XG59XG5cbi5iYW5uZXJfX2ltZyB7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuXG59XG5cblxuLmJhbm5lci10ZXh0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDIwcHggMjRweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ibHVlLWdyYWRpZW50KTtcbiAgICBjb2xvcjogdmFyKC0tZGFyayk7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogMTZweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgcGFkZGluZzogNjRweCAxMjBweDtcbiAgICAgICAgZ2FwOiAyNHB4O1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tZGFyayk7XG5cbiAgICAgICAgJiAuYnV0dG9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1vcmFuZ2UtNjAwKTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIvKiBDQVJUIEZSRUUgREVMSVZFUlkgKi9cblxuLmNhcnQtZnJlZS1kZWxpdmVyeSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDEycHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICYgPiBkaXYge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgZ2FwOiAzcHg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbn1cblxuLmNhcmQtZnJlZS1kZWxpdmVyeV9fdGV4dCB7XG4gICAgJiBzdHJvbmcge1xuICAgICAgICBjb2xvcjogdmFyKC0tb3JhbmdlLTYwMCk7XG4gICAgfVxufVxuXG5wcm9ncmVzcy5jYXJ0LWZyZWUtZGVsaXZlcnlfX3Byb2dyZXNzW3ZhbHVlXSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNHB4O1xufVxucHJvZ3Jlc3MuY2FydC1mcmVlLWRlbGl2ZXJ5X19wcm9ncmVzc1t2YWx1ZV06Oi13ZWJraXQtcHJvZ3Jlc3MtYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWdyYXktMjAwKTtcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbn1cbnByb2dyZXNzLmNhcnQtZnJlZS1kZWxpdmVyeV9fcHJvZ3Jlc3NbdmFsdWVdOjotd2Via2l0LXByb2dyZXNzLXZhbHVlIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZC1ncmFkaWVudCk7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG59XG5cbnByb2dyZXNzLmNhcnQtZnJlZS1kZWxpdmVyeV9fcHJvZ3Jlc3M6Oi1tb3otcHJvZ3Jlc3MtYmFyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZC1ncmFkaWVudCk7XG59IiwiLy8gUFJPRFVDVFNcblxuLnByb2R1Y3RzIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdhcDogNHB4O1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpOyAgICAgXG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTsgICAgIFxuICAgIH1cbn1cblxuLnByb2R1Y3RzLS1zZWN0aW9uIHtcbiAgICBnYXA6IDE2cHg7XG59XG4ucHJvZHVjdHMtLWJvcmRlcmVkIHtcbiAgICAmIC5wcm9kdWN0LWJveCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZ3JheS0xMDApO1xuICAgIH1cbn1cbi5wcm9kdWN0cy0tY2F0ZWdvcnkge1xuICAgICYgLnByb2R1Y3QtYm94IHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICAgIH1cbn1cblxuLnByb2R1Y3QtYm94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1vcmFuZ2UtNjAwKTtcbiAgICAgICAgJiAucHJvZHVjdC1ib3hfX3RpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1vcmFuZ2UtNjAwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXdiIHtcbiAgICAgICAgJiAucHJvZHVjdC1ib3hfX3RpdGxlIHsgICAgICAgICAgICBcbiAgICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnByb2R1Y3QtYm94X19iYWRnZXMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEycHg7XG4gICAgbGVmdDogMTJweDtcbn1cblxuLnByb2R1Y3QtYm94X190aXRsZSB7XG4gICAgZm9udC1zaXplOiAkZnMtMTQ7XG4gICAgZm9udC13ZWlnaHQ6ICRmdy1tZWRpdW07XG4gICAgbWFyZ2luOiAxMnB4IDAgNHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogdmFyKC0tZGFyayk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZzLTE2O1xuICAgICAgICBtYXJnaW46IDE2cHggMCA4cHg7XG4gICAgfVxufVxuLnByb2R1Y3QtYm94X19wcmljZSB7XG4gICAgZm9udC1zaXplOiAkZnMtMTQ7XG4gICAgY29sb3I6IHZhcigtLWdyYXktNTAwKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgZm9udC1zaXplOiAkZnMtMTU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICB9XG5cbiAgICAmLS1oaWdobGlnaHQge1xuICAgICAgICBjb2xvcjogdmFyKC0tb3JhbmdlLTYwMCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZnctYm9sZDtcbiAgICB9XG59XG4ucHJvZHVjdC1ib3hfX2F2YWlsYWJpbGl0eSB7XG4gICAgZm9udC1zaXplOiAkZnMtMTI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBmb250LXNpemU6ICRmcy0xNDtcbiAgICB9XG5cbiAgICAmLS1hdmFpbGFibGUge1xuICAgICAgICBjb2xvcjogdmFyKC0tZ3JlZW4tNTAwKTtcbiAgICB9XG5cbiAgICAmLS1zb21lLWF2YWlsYWJsZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1vcmFuZ2UtNTAwKTtcbiAgICB9XG5cbiAgICAmLS11bmF2YWlsYWJsZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1ncmF5LTUwMCk7XG4gICAgfVxufVxuXG4ucHJvZHVjdC1ib3hfX2ltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBhc3BlY3QtcmF0aW86IDMvNDtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIG1heC1oZWlnaHQ6IDIyMHB4O1xufVxuXG4ucHJvZHVjdC1ib3hfX2xsZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTJweDtcbiAgICByaWdodDogMTJweDtcbiAgICB3aWR0aDogNDRweDtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBwbGFjZS1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDhweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuXG4gICAgJi1sb2dvIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47ICAgIFxuICAgIH1cbn1cblxuXG5cbi8qIFBST0RVQ1QgUk9XUyAqL1xuXG4ucHJvZHVjdC1yb3dzIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogNHB4O1xufVxuLnByb2R1Y3Qtcm93IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogMTJweCAxNnB4O1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyIGF1dG8gYXV0bztcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgICBwYWRkaW5nOiAxMXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIHBhZGRpbmc6IDIzcHg7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDUwJSAxZnIgMWZyIC41ZnIgLjVmcjtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1vcmFuZ2UtNTAwKTtcbiAgICB9XG59XG5cbi5wcm9kdWN0LXJvd19fdGl0bGUge1xuICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gICAgY29sb3I6IHZhcigtLWRhcmspO1xuICAgIGZvbnQtd2VpZ2h0OiAkZnctbWVkaXVtO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBncmlkLWNvbHVtbjogMSAvIDI7XG4gICAgfVxufVxuLnByb2R1Y3Qtcm93X19jb2RlIHtcbiAgICBjb2xvcjogdmFyKC0tZ3JheS03MDApO1xufVxuLnByb2R1Y3Qtcm93X19wcmljZSB7XG4gICAgY29sb3I6IHZhcigtLWdyYXktNTAwKTtcbn1cbi5wcm9kdWN0LXJvd19fYXZhaWxhYmlsaXR5IHtcbiAgICBjb2xvcjogdmFyKC0tZ3JheS01MDApO1xuXG4gICAgJi5pcy1hdmFpbGFibGUge1xuICAgICAgICBjb2xvcjogdmFyKC0tZ3JlZW4tNTAwKTtcbiAgICB9XG59XG5cblxuXG5cblxuXG4uZmVhdHVyZWQtcHJvZHVjdHMge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG5cbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBhdXRvIDFmciBhdXRvO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gYXV0byAxZnIgYXV0byBhdXRvO1xuICAgIH1cbn1cblxuLmZlYXR1cmVkLXByb2R1Y3RzX19pdGVtLCAuZmVhdHVyZWQtcHJvZHVjdCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHN1YmdyaWQ7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbn1cblxuLmZlYXR1cmVkLXByb2R1Y3RzX19pdGVtIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tZ3JheS0yMDApO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG5cbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ncmF5LTIwMCk7XG4gICAgfVxuICAgIFxuICAgICY6aG92ZXIsICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgJiArIC5mZWF0dXJlZC1wcm9kdWN0c19faXRlbSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZmVhdHVyZWQtcHJvZHVjdCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgcGFkZGluZzogMTJweDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgbWFyZ2luLWlubGluZTogLTEycHg7XG4gICAgZ2FwOiAxMnB4O1xuICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgJjpob3ZlciwgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1vcmFuZ2UtNTAwKTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICB9XG59XG5cbi5mZWF0dXJlZC1wcm9kdWN0X19sbGcge1xuICAgIHdpZHRoOiAzNnB4O1xuICAgIG1hcmdpbi1yaWdodDogMTJweDtcbn1cbi5mZWF0dXJlZC1wcm9kdWN0X19waG90byB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuLmZlYXR1cmVkLXByb2R1Y3RfX3RpdGxlIHtcbiAgICBmb250LXdlaWdodDogJGZ3LW1lZGl1bTtcbiAgICBncmlkLWNvbHVtbjogMyAvIDU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAzIC8gNDtcbiAgICB9XG59XG4uZmVhdHVyZWQtcHJvZHVjdF9fYXZhaWxhYmlsaXR5IHtcbiAgICBmb250LXNpemU6ICRmcy0xNDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgXG4gICAgZ3JpZC1jb2x1bW46IDEgLyA0O1xuICAgIGdyaWQtcm93OiAyIC8gMztcbiAgICBcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIGdyaWQtcm93OiAxIC8gMjtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDQgLyA1O1xuICAgIH1cbn1cbi5mZWF0dXJlZC1wcm9kdWN0X19wcmljZSB7XG4gICAgZm9udC1zaXplOiAkZnMtMTU7XG4gICAgY29sb3I6IHZhcigtLWdyYXktNTAwKTtcblxuICAgIGdyaWQtY29sdW1uOiA0IC8gNTtcbiAgICBncmlkLXJvdzogMiAvIDM7XG4gICAgXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBncmlkLXJvdzogMSAvIDI7XG4gICAgICAgIGdyaWQtY29sdW1uOiA1IC8gNjtcbiAgICB9XG59IiwiLy8gRklMVEVSUyBCT1hcblxuLmZpbHRlcnMge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgICBwYWRkaW5nOiAyNHB4O1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG4uZmlsdGVyc19faGVhZGluZyB7XG4gICAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgICBmb250LXNpemU6ICRmcy0xODtcbiAgICBmb250LXdlaWdodDogJGZ3LW1lZGl1bTtcbn1cbi5maWx0ZXIge1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgcGFkZGluZy10b3A6IDE2cHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJsdWUtMTAwKTtcblxuICAgICZbb3Blbl0ge1xuICAgICAgICAmIC5maWx0ZXJfX3RpdGxlIHtcbiAgICAgICAgICAgICY6OmFmdGVyIHsgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XG4gICAgICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4uZmlsdGVyX190aXRsZSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBjb2xvcjogdmFyKC0tZ3JheS03MDApO1xuICAgIGZvbnQtc2l6ZTogJGZzLTE2O1xuICAgIGZvbnQtd2VpZ2h0OiAkZnctbWVkaXVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZGFyayk7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWRhcmspO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgfVxufVxuLmZpbHRlci1ib2R5IHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xufSIsIi8vIExJU1RTXG5cbnVsIHtcbiAgICAmIGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYgYSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tZGFyayk7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1vcmFuZ2UtNjAwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmxpc3QtZG9jcyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICYgbGkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL3N2Zy9saXN0LWRvYy5zdmcpIG5vLXJlcGVhdCBsZWZ0IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1ib3JkZXIge1xuICAgICAgICAmIGxpIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ncmF5LTEwMCk7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDAgMTZweCAzMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjNweDtcbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZ3JheS0xMDApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubGlzdC1yZXNldCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICYgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG59XG5cbi5saXN0LWNoZWNrIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgJiBsaSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzI4JyBoZWlnaHQ9JzI4JyB2aWV3Qm94PScwIDAgMjggMjgnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J00zLjMzMjY4IDE0QzMuMzMyNjggOC4xMDg5OCA4LjEwODMxIDMuMzMzMzUgMTMuOTk5MyAzLjMzMzM1QzE5Ljg5MDQgMy4zMzMzNSAyNC42NjYgOC4xMDg5OCAyNC42NjYgMTRDMjQuNjY2IDE5Ljg5MTEgMTkuODkwNCAyNC42NjY3IDEzLjk5OTMgMjQuNjY2N0M4LjEwODMxIDI0LjY2NjcgMy4zMzI2OCAxOS44OTExIDMuMzMyNjggMTRaTTEzLjk5OTMgMC42NjY2ODdDNi42MzU1NSAwLjY2NjY4NyAwLjY2NjAxNiA2LjYzNjIyIDAuNjY2MDE2IDE0QzAuNjY2MDE2IDIxLjM2MzggNi42MzU1NSAyNy4zMzM0IDEzLjk5OTMgMjcuMzMzNEMyMS4zNjMxIDI3LjMzMzQgMjcuMzMyNyAyMS4zNjM4IDI3LjMzMjcgMTRDMjcuMzMyNyA2LjYzNjIyIDIxLjM2MzEgMC42NjY2ODcgMTMuOTk5MyAwLjY2NjY4N1pNMjEuMjc1NSAxMC42MDk1TDE5LjM4OTkgOC43MjM4N0wxMi42NjYgMTUuNDQ3OEw4Ljk0MjE2IDExLjcyMzlMNy4wNTY1NCAxMy42MDk1TDEyLjY2NiAxOS4yMTlMMjEuMjc1NSAxMC42MDk1WicgZmlsbD0nJTIzRjU1QzAxJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmdyaWQge1xuICAgICAgICAmIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHVuc2V0O1xuICAgICAgICB9XG4gICAgfVxuXG59IiwiLy8gVElMRVNcblxuLmNhdHMtdGlsZXMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIGdhcDogNHB4O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgICB9XG5cbiAgICAmLS1ib3JkZXIge1xuICAgICAgICBnYXA6IDEycHg7XG4gICAgICAgICYgLmNhdHMtdGlsZXNfX3RpbGUge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ncmF5LTEwMCk7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNhdHMtdGlsZXNfX2l0ZW0ge1xuICAgIG1hcmdpbjogMDtcbn1cbi5jYXRzLXRpbGVzX190aWxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgICBwYWRkaW5nOiAxNHB4IDEycHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDhweDtcbiAgICBjb2xvcjogdmFyKC0tZGFyayk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtc2l6ZTogJGZzLTE0O1xuICAgIGZvbnQtd2VpZ2h0OiAkZnctbWVkaXVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcblxuICAgIGhlaWdodDogMTAwJTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1vcmFuZ2UtNjAwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIHBhZGRpbmc6IDE0cHggMTZweDtcbiAgICB9XG5cbiAgICAmLWltZyB7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cbn1cblxuLmNvbnRlbnQtcGFnZSB7XG4gICAgJiAuY2F0cy10aWxlc19fdGlsZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZ3JheS0yMDApO1xuICAgICAgICBib3JkZXItd2lkdGg6IDFweDtcblxuICAgICAgICAmOmhvdmVyLCAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1vcmFuZ2UtNjAwKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gYWRkIHRvIGNhcnQgdGlsZVxuXG4uYWRkLXRpbGVzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgfVxufVxuXG4uYWRkLXRpbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgZmxleDogMTtcblxuICAgICY6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgICByaWdodDogLTAuNXB4O1xuICAgIH1cblxuICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICByaWdodDogMC41cHg7XG4gICAgfVxufVxuLmFkZC10aWxlX19pbnB1dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG9wYWNpdHk6IDA7XG59XG4uYWRkLXRpbGVfX2lucHV0OmNoZWNrZWQgKyAuYWRkLXRpbGVfX2xhYmVsIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLW9yYW5nZS01MDApO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICAmIC5hZGQtdGlsZV9faWNvbiB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1vcmFuZ2UtNTAwKTtcbiAgICB9XG4gICAgJiAuYWRkLXRpbGVfX2hlYWRpbmcge1xuICAgICAgICBjb2xvcjogdmFyKC0tb3JhbmdlLTUwMCk7XG4gICAgfVxuICAgICYgLmFkZC10aWxlX19yYWRpbyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tb3JhbmdlLTUwMCk7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB9XG4gICAgfVxufVxuLmFkZC10aWxlX19sYWJlbCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDE2cHggMTZweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ncmF5LTEwMCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIHBhZGRpbmc6IDMycHggMzJweDtcbiAgICB9XG59XG5cbi5hZGQtdGlsZV9faWNvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbn1cblxuLmFkZC10aWxlX19oZWFkaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5cbi5hZGQtdGlsZV9faW5mbyB7XG4gICAgY29sb3I6IHZhcigtLWdyYXktNzAwKTtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmFkZC10aWxlX19yYWRpbyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ3JheS01MDApO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1vcmFuZ2UtNTAwKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB9XG59IiwiLy8gVVNQXG5cbi51c3Age1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICAgIHBhZGRpbmc6IDMycHggMTZweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDMycHggMTZweDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBnYXA6IDE2cHg7XG4gICAgICAgIHBhZGRpbmc6IDMycHggMjRweDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgIGdhcDogMTZweDtcbiAgICAgICAgcGFkZGluZzogMzJweCAyNHB4O1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyIDFmcjtcbiAgICB9XG59XG5cbi51c3AtaXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi51c3AtaXRlbV9faWNvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cbi51c3AtaXRlbV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogJGZzLTE1O1xuICAgIGZvbnQtd2VpZ2h0OiAkZnctYm9sZDtcbiAgICBjb2xvcjogdmFyKC0tZGFyayk7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xufVxuLnVzcC1pdGVtX190ZXh0IHtcbiAgICBmb250LXNpemU6ICRmcy0xNTtcbiAgICBjb2xvcjogdmFyKC0tZ3JheS03MDApO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuXG4vLyBVU1AtUE9JTlQgKEFMVCBVU1ApXG5cbi51c3AtcG9pbnQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDEycHg7XG5cbiAgICAmX19pY29uIHtcbiAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgY29sb3I6IHZhcigtLW9yYW5nZS01MDApO1xuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgICBmb250LXNpemU6ICRmcy0xOTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gICAgfVxufSIsIi51c2VyLWRldGFpbCB7XG4gICAgcGFkZGluZzogMzJweCAyMHB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBwYWRkaW5nOiAzMnB4IDQwcHg7XG4gICAgfVxufVxuLnVzZXItZGV0YWlsX19kZXZpZGVyIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWdyYXktMjAwKTtcbiAgICBtYXJnaW46IDQ1cHggMDtcbn1cblxuIiwiLy8gQVJST1dTXG5cbi5hcnJvdyB7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA4cHg7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMS41cHggc29saWQgdmFyKC0tZGFyayk7XG4gICAgYm9yZGVyLXJpZ2h0OiAxLjVweCBzb2xpZCB2YXIoLS1kYXJrKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5hcnJvdy0tcmlnaHQge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgbGVmdDogLTFweDtcbn1cbi5hcnJvdy0tbGVmdCB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICBsZWZ0OiAxcHg7XG59IiwiLy8gRElWSURFUlxuLmRpdmlkZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWdyYXktMTAwKTtcbn1cbi5kaXZpZGVyLWdyYWRpZW50IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDRweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZC1ncmFkaWVudCk7XG4gICAgYm9yZGVyOiAwO1xufSIsIi8vIFBhZ2luYXRpb25cblxuLnBhZ2luYXRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiA2cHg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbn1cbi5wYWdpbmF0aW9uLS1jZW50ZXJlZCB7XG4gICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuXG4ucGFnaW5hdGlvbl9fcGFnZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAzNHB4O1xuICAgIGhlaWdodDogMzRweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gICAgZm9udC1zaXplOiAkZnMtMTQ7XG4gICAgZm9udC13ZWlnaHQ6ICRmdy1tZWRpdW07ICAgIFxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBib3JkZXI6IDA7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLW9yYW5nZS01MDApO1xuXG4gICAgICAgICYgLmFycm93IHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tb3JhbmdlLTUwMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW9yYW5nZS01MDApO1xuICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuXG4gICAgICAgICYgLmFycm93IHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAgICAgICB9XG4gICAgfVxuXG59IiwiLy8gUFJPRFVDVCBJTlRST1xuXG4ucHJvZHVjdC1pbnRybyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTZweDtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAzZnI7XG4gICAgZ2FwOiAzMnB4O1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgfVxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciA2NjBweCAxZnI7XG4gICAgZ2FwOiAzMnB4O1xuICB9XG59XG4vLyBpbmZvXG4ucHJvZHVjdC1pbnRyby1pbmZvIHtcbiAgb3JkZXI6IDE7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIG9yZGVyOiAyO1xuICB9XG5cbiAgJiAuYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuLnByb2R1Y3QtaW50cm8taW5mb19faGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogJGZzLTMwO1xuICBjb2xvcjogdmFyKC0tZGFyayk7XG59XG5cbi5wcm9kdWN0LWludHJvLWluZm9fX3BlcmV4IHtcbiAgY29sb3I6IHZhcigtLWdyYXktNzAwKTtcbiAgZm9udC1zaXplOiAkZnMtMTk7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG5cbiAgJiB1bCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyOHB4O1xuICAgICYgbGkge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICY6Om1hcmtlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1vcmFuZ2UtNDAwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gaW1hZ2VzXG4ucHJvZHVjdC1pbnRyby1pbWFnZXMge1xuICBvcmRlcjogMjtcbiAgbWFyZ2luOiAyNHB4IDAgNDhweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC8vbWluLXdpZHRoOiAzMDZweDtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIG9yZGVyOiAxO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuLnByb2R1Y3QtaW50cm8taW1hZ2VzX19tb3JlIHtcbiAgY29sb3I6IHZhcigtLWRhcmspO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1vcmFuZ2UtNTAwKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuLy8gdGFnc1xuLnByb2R1Y3QtaW50cm8tdGFncyB7XG4gIG9yZGVyOiAzO1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAganVzdGlmeS1zZWxmOiBlbmQ7XG4gICAgbWFyZ2luLWxlZnQ6IDkwcHg7XG4gIH1cbn1cblxuLnByb2R1Y3QtaW50cm8tdGFnc19faGVhZGluZyB7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTcwMCk7XG4gIGZvbnQtc2l6ZTogJGZzLTE2O1xuICBmb250LXdlaWdodDogJGZ3LXJlZ3VsYXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbi5wcm9kdWN0LWludHJvLXRhZ3NfX2NhdGVnb3JpZXMge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuXG4ucHJvZHVjdC1pbnRyby1wcm9kdWNlciB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMTJweDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuXG4gICYgLnByb2R1Y3QtaW50cm8tdGFnc19faGVhZGluZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuIiwiLy8gUFJPRFVDVCBERVRBSUwgTkFWSUdBVElPTlxuXG4ucHJvZHVjdC1uYXZpZ2F0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAyMHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7ICAgXG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmc6IDEycHggMHB4O1xuXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ3JheS0xMDApO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIGJvcmRlci1yaWdodDogMDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICB0b3A6IDEzMnB4O1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuXG4gICAgICAgICYuc2Nyb2xsZWQge1xuICAgICAgICAgICAgdG9wOiB2YXIoLS1oZWFkZXItb2Zmc2V0KTtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA2MHB4KTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ncmF5LTEwMCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wcm9kdWN0LW5hdmlnYXRpb25fX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMXB4O1xuICAgIGdhcDogMjBweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWdyYXktMTAwKTtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnByb2R1Y3QtbmF2aWdhdGlvbl9fbGluayB7XG4gICAgY29sb3I6IHZhcigtLWRhcmspO1xuICAgIFxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tb3JhbmdlLTUwMCk7XG4gICAgfVxufSIsIi8vIFBST0RVQ1QgVkFSSUFOVFMgVEFCTEVcblxuLnByb2R1Y3QtdmFyaWFudHMge1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMzgwO1xufVxuLnByb2R1Y3QtdmFyaWFudHMtaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogY2FsYyh2YXIoLS1oZWFkZXItb2Zmc2V0KSArIDcwcHgpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgICB6LWluZGV4OiAyO1xuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuXG4gICAgJiB0aCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZ3JheS0yMDApO1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wcm9kdWN0LXZhcmlhbnRzLWhlYWRlcl9faGVhZGluZyB7XG4gICAgY29sb3I6IHZhcigtLWRhcmspO1xuICAgIGZvbnQtd2VpZ2h0OiAkZnctYm9sZDtcbiAgICBmb250LXNpemU6ICRmcy0xNDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBwYWRkaW5nOiAxMnB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ncmF5LTEwMCk7XG5cbiAgICAmIC5tdXRlZCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXdlaWdodDogJGZ3LXJlZ3VsYXI7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1ncmF5LTcwMCk7XG4gICAgfVxufVxuXG4ucHJvZHVjdC12YXJpYW50cy1oZWFkZXJfX3Byb3BlcnRpZXMge1xuICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM4MDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZ3JheS0xMDApO1xuICAgIG1heC13aWR0aDogMzIwcHg7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICBtYXgtd2lkdGg6IDQyMHB4O1xuICAgIH1cblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgJi5zY3JvbGxhYmxlIHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsICNFRUVFRUU4MCA1MCUsIHRyYW5zcGFyZW50KTtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2Nyb2xsYWJsZS10YWJsZS1pY29uIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IC0ycHg7XG4gICAgICAgIHRvcDogY2FsYyg1MCUgLSAxMnB4KTtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1vcmFuZ2UtNjAwKTtcbiAgICAgICAgYW5pbWF0aW9uOiByaWdodExlZnQgMnMgaW5maW5pdGU7XG5cbiAgICAgICAgJi5pcy12aXNpYmxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufVxuQGtleWZyYW1lcyByaWdodExlZnQge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIH1cbiAgICA1MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoM3B4KTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB9XG59XG5cbi5wcm9kdWN0LXZhcmlhbnRzLWJvZHlfX3Byb3BlcnRpZXMge1xuICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM4MDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZ3JheS0xMDApO1xuICAgIG1heC13aWR0aDogMzIwcHg7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICBtYXgtd2lkdGg6IDQyMHB4O1xuICAgIH1cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICYuc2Nyb2xsYWJsZSB7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCAjRUVFRUVFODAgNTAlLCB0cmFuc3BhcmVudCk7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYgLnByb2R1Y3QtdmFyaWFudC1wcm9wZXJ0aWVzIHtcbiAgICAgICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAgICAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG5cbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4ucHJvZHVjdC12YXJpYW50LXByb3BlcnRpZXMge1xuICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgfVxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZ3JheS0zMDApO1xuICAgIH1cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW9yYW5nZS00MDApO1xuICAgIH1cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW9yYW5nZS03MDApO1xuICAgIH1cblxuXG4gICAgJiB0YWJsZSB7XG4gICAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICYgdGgge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmIHRkIHtcblxuICAgICAgICAgICAgbWluLXdpZHRoOiAxMDBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnByb2R1Y3QtdmFyaWFudHMtYm9keV9fY2VsbCB7XG4gICAgY29sb3I6IHZhcigtLWdyYXktNzAwKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAkZnMtMTQ7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBwYWRkaW5nOiAxMnB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ncmF5LTEwMCk7XG5cbiAgICAmLS1jb250cm9scyB7XG4gICAgICAgIG1heC13aWR0aDogMjMwcHg7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAwO1xuICAgIH1cblxuICAgICYgcyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6ICRmcy0xMjtcbiAgICB9XG59XG5cbi5wcm9kdWN0LXZhcmlhbnRzLWJvZHlfX3JvdzpmaXJzdC1vZi10eXBlIHtcbiAgICAmID4gdGQge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tZ3JheS0xMDApO1xuICAgIH1cbn1cblxuXG4ucHJvZHVjdC12YXJpYW50cy1ib2R5X19jb2RlIHtcbiAgICAmIHN0cm9uZyB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZnctcmVndWxhcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnByb2R1Y3QtdmFyaWFudHMtYm9keV9fY2VsbC10aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6ICRmdy1ib2xkO1xuICAgIGNvbG9yOiB2YXIoLS1kYXJrKTtcblxuICAgICYgLm11dGVkIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWdyYXktNzAwKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmdy1yZWd1bGFyO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgIH1cbn1cblxuXG5cbi5wcm9kdWN0LXZhcmlhbnRzLXByaWNlX19jdXJyZW50IHtcbiAgICBmb250LXdlaWdodDogJGZ3LWJvbGQ7XG4gICAgY29sb3I6IHZhcigtLWRhcmspO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZzLTE2O1xuICAgIH1cbn1cbi5wcm9kdWN0LXZhcmlhbnRzLXByaWNlLWRpc2NvdW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDRweCA4cHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbn1cbi5wcm9kdWN0LXZhcmlhbnRzLXByaWNlX193aXRoLWRpc2NvdW50IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kOiAjZTAwMDAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiAkZnctYm9sZDtcbiAgICBmb250LXNpemU6ICRmcy0xNDtcbiAgICBwYWRkaW5nOiA0cHggOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbn1cbi5wcm9kdWN0LXZhcmlhbnRzLXByaWNlX191bnRpbCB7XG4gICAgY29sb3I6IHZhcigtLWRhcmspO1xuICAgIGZvbnQtc2l6ZTogJGZzLTEyO1xufVxuXG4ucHJvZHVjdC12YXJpYW50cy1ib2R5X19wcmljZS1zcGVjaWFsIHtcbiAgICBjb2xvcjogdmFyKC0tb3JhbmdlLTYwMCk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZzLTE2O1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tb3JhbmdlLTcwMCk7XG4gICAgfVxufVxuXG4ucHJvZHVjdC12YXJpYW50cy1ib2R5X19hdmFpbGFiaWxpdHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDRweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG59XG5cbi5wcm9kdWN0LXZhcmlhbnRzLWJvZHlfX2F2YWlsYWJpbGl0eS1zdGF0ZSB7XG4gICAgZm9udC13ZWlnaHQ6ICRmdy1ib2xkO1xuXG4gICAgJi0tYXZhaWxhYmxlIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWdyZWVuLTUwMCk7XG4gICAgfVxufVxuXG4ucHJvZHVjdC12YXJpYW50cy1ib2R5X19hdmFpbGFiaWxpdHktc3RhdGVbZGF0YS1zdG9jay1pbmZvXSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGN1cnNvcjogaGVscDtcblxuXG4gICAgJjo6YWZ0ZXIsICY6OmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtc3RvY2staW5mbyk7XG4gICAgICAgIHdpZHRoOiAyNjBweDtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZGFyayk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZzLTEyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogY2FsYygxMDAlICsgMTBweCk7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgei1pbmRleDogMjtcblxuICAgICAgICBAaW5jbHVkZSAgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgbGVmdDogY2FsYyg1MCUgLSAxMzBweCk7XG4gICAgICAgIH1cblxuICAgICAgICAvKmFuaW1hdGlvbjogZmFkZUluIC4ycztcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxcztcbiAgICAgICAgb3BhY2l0eTogMDsqL1xuXG5cbiAgICB9XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci13aWR0aDogMCAxMnB4IDEycHggMTJweDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB2YXIoLS1kYXJrKSB0cmFuc3BhcmVudDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IGNhbGMoMTAwJSArIC0xcHgpO1xuICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDEycHgpO1xuICAgICAgICB6LWluZGV4OiAyO1xuXG4gICAgICAgIC8qb3BhY2l0eTogMDtcbiAgICAgICAgYW5pbWF0aW9uOiBmYWRlSW4gLjJzO1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDFzOyovXG4gICAgfVxuXG4gICAgJjpob3ZlciwgJjpmb2N1cy12aXNpYmxlIHtcblxuICAgICAgICAmOjphZnRlciwgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAxcztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW4ge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG59XG5cbi5wcm9kdWN0LXZhcmlhbnRzLWJvZHlfX2F2YWlsYWJpbGl0eS1saW5rIHtcbiAgICBjb2xvcjogdmFyKC0tZGFyayk7XG59XG5cbi5wcm9kdWN0LXZhcmlhbnRzLWJvZHlfX2F2YWlsYWJpbGl0eS1ub3RlIHtcbiAgICBjb2xvcjogdmFyKC0tZGFyayk7XG4gICAgZm9udC13ZWlnaHQ6ICRmdy1tZWRpdW07XG4gICAgZm9udC1zaXplOiAkZnMtMTI7XG4gICAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xufVxuXG4ucHJvZHVjdC12YXJpYW50cy1ib2R5X19jb250cm9scyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAyMjBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGdhcDogNHB4O1xuXG4gICAgJiAuYnV0dG9uIHtcbiAgICAgICAgZm9udC1zaXplOiAkZnMtMTI7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggOXB4IDEzcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYgLmNvdW50LXdyYXAge1xuICAgICAgICBtYXgtd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICBtaW4td2lkdGg6IDUwcHg7XG4gICAgICAgICYgaW5wdXQsICYgc2VsZWN0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuLnByb2R1Y3QtdmFyaWFudHMtYm9keV9fcm93IHtcbiAgICAmLmhpZ2hsaWdodGVkIHtcbiAgICAgICAgJiA+IHRke1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkIHZhcigtLW9yYW5nZS01MDApO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHZhcigtLW9yYW5nZS01MDApO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb3JhbmdlLTEwMCk7XG4gICAgICAgIH1cbiAgICAgICAgLy9ib3gtc2hhZG93OiBpbnNldCAwIDAgMCA1cHggdmFyKC0tb3JhbmdlLTUwMCk7XG4gICAgfVxufVxuLnByb2R1Y3QtdmFyaWFudHMtYm9keV9faW1hZ2Uge1xuICAgIG1pbi13aWR0aDogNDhweDtcbiAgICB3aWR0aDogNDhweDtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcblxufVxuXG5cbi5xdWFudGl0eS1wcmljZXMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAmX190cmlnZ2VyIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDRweDtcbiAgICAgICAgY29sb3I6IHZhcigtLWdyZWVuLTUwMCk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBmb250LXNpemU6ICRmcy0xNDtcbiAgICB9XG5cbiAgICAmX19ib3gge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ncmF5LTMwMCk7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCA0cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgIG1heC13aWR0aDogOTglO1xuICAgICAgICBtaW4td2lkdGg6IG1heC1jb250ZW50O1xuICAgICAgICB3aWR0aDogMzcwcHg7XG4gICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgJiAucXVhbnRpdHktcHJpY2VzX19ib3gge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0xNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLnF1YW50aXR5LXByaWNlcy10YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgJiB0aCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZnctYm9sZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZzLTE0O1xuICAgICAgICBjb2xvcjogdmFyKC0tZGFyayk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZnctYm9sZDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzRweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWdyYXktMTAwKTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJiB0ZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ncmF5LTEwMCk7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cblxuLy8gTU9CSUxFIFRBQkxFXG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgIC5wcm9kdWN0LXZhcmlhbnRzLWhlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtdmFyaWFudHMtYm9keSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtdmFyaWFudHMtYm9keV9fcm93IHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHZhcigtLW9yYW5nZS01MDApO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDUwcHggMWZyO1xuXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS1vcmFuZ2UtNTAwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LXZhcmlhbnRzLWJvZHlfX3Byb3BlcnRpZXMge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxIC8gMztcbiAgICAgICAgcGFkZGluZzogMTJweCAwO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LXZhcmlhbnQtcHJvcGVydGllcyB0ciB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNTBweCAxZnI7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtdmFyaWFudHMtYm9keV9fY2VsbCxcbiAgICAucHJvZHVjdC12YXJpYW50LXByb3BlcnRpZXMgdGQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxIC8gMztcbiAgICAgICAgcGFkZGluZzogMTJweCAwO1xuXG4gICAgICAgICYtLWltZyB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIDI7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1jb2RlcyB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMiAvIDM7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSxcbiAgICAgICAgJjpudGgtbGFzdC1vZi10eXBlKDIpIHtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LXZhcmlhbnQtcHJvcGVydGllcyB0ZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ncmF5LTEwMCk7XG5cbiAgICAgICAgJjpudGgtbGFzdC1vZi10eXBlKDIpIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ncmF5LTEwMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC12YXJpYW50cy1ib2R5X19jZWxsLXByaWNlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgZ2FwOiA4cHg7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtdmFyaWFudHMtYm9keV9fY29udHJvbHMge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAyZnI7XG4gICAgICAgIGdhcDogOHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuXG5cbi5wcm9kdWN0LXZhcmlhbnRzLWJvZHlfX2NvbnRyb2xzIC5jb3VudC13cmFwIHtcbiAgICAmLS1jcm9zcy1zZWxsaW5nIHtcbiAgICAgICAgbWF4LXdpZHRoOiA3MHB4OyAgXG4gICAgfVxufVxuXG4uY3Jvc3Mtc2VsbGluZyAuY3Jvc3Mtc2VsbGluZ19fdGFibGUtd3JhcCB7XG4gICAgbWF4LWhlaWdodDogNDAwcHg7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBvdmVyZmxvdy14OiB2aXNpYmxlO1xuICAgIHNjcm9sbGJhci13aWR0aDogdGhpbjtcbn1cblxuLmNyb3NzLXNlbGxpbmcgLnByb2R1Y3QtdmFyaWFudHMtYm9keV9fY29udHJvbHMge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgIH1cbn0iLCIvLyBQUk9EVUNUIERFVEFJTCBQSE9UT1NcblxuLnByb2R1Y3QtcGhvdG9zIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogOHB4O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICBtYXJnaW46IDQwcHggMCA1MHB4O1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgICAgICAgZ2FwOiAxNnB4O1xuICAgICAgICBtYXJnaW46IDQwcHggMCAxMTBweDtcbiAgICB9XG59IiwiLy8gUEFSQU1FVEVSUyBUQUJMRSAtIFRlY2huaWNrw6kgc3BlY2lmaWthY2U7IGhhemFyZHlcblxuLnBhcmFtZXRlcnMtdGFibGUge1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmIHRyIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWdyYXktMTAwKTtcbiAgICB9XG5cbiAgICAmIHRoZWFkIHtcbiAgICAgICAgJiB0ciB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJiB0ZCB7XG4gICAgICAgIHBhZGRpbmc6IDEycHggNDBweCAxMnB4IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZzLTE2O1xuICAgICAgICBjb2xvcjogdmFyKC0tZ3JheS03MDApO1xuICAgIH1cblxuICAgICYgdGgge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDQwcHggMTJweCAwO1xuICAgICAgICBmb250LXdlaWdodDogJGZ3LWJvbGQ7XG4gICAgfVxuICAgICYgdGJvZHkge1xuICAgICAgICAmIHRyIHtcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWdyYXktMTAwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIvLyBNT0RBTFxuXG4ubW9kYWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogNTtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMjBweCAzMHB4O1xuICAgIG1heC13aWR0aDogOTglO1xuICAgIFxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgcGFkZGluZzogNDhweCA2OHB4O1xuICAgIH1cblxuXG4gICAgJltvcGVuXSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuXG4gICAgJjo6YmFja2Ryb3Age1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMzUpOyAgICBcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1vZGFsLWhlYWRlcl9faGVhZGluZyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XG4gICAgICAgIFxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMTJweDtcblxuICAgICYtLXN1Y2Nlc3Mge1xuICAgICAgICBjb2xvcjogdmFyKC0tZ3JlZW4tNTAwKTtcbiAgICB9XG4gICAgJi0td2FybmluZyB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1vcmFuZ2UtNDAwKTtcbiAgICB9XG59XG4ubW9kYWwtaGVhZGVyX19jbG9zZSB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjRweDtcbiAgICByaWdodDogMjRweDsgICAgXG59XG5cbi5tb2RhbC1ib2R5IHtcbiAgICBkaXNwbGF5OiBncmlkO1xufVxuXG4vLyBNb2RhbCBzaXplc1xuXG4ubW9kYWwtLW1kIHtcbiAgICAvLyB3aWR0aDogODAwcHg7XG4gICAgbWF4LXdpZHRoOiA5MjBweDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIG1pbi13aWR0aDogNjAwcHg7XG4gICAgICAgIHBhZGRpbmc6IDYwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgcGFkZGluZzogNDhweCA2OHB4O1xuICAgIH1cbn1cbi5tb2RhbC0tc20ge1xuICAgIHdpZHRoOiA0NDBweDtcbn0iLCJuYXYubWVudSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICAgIHBhZGRpbmc6IDI0cHggMjRweDtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG59XG5cbi5tZW51LWxpc3Qge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5tZW51LWxpc3RfX2l0ZW0ge1xuXG4gICAgJi5tZW51LWxpc3RfX2l0ZW0tLWRldmlkZWQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWdyYXktMjAwKTtcblxuICAgICAgICAmIC5tZW51LWxpc3RfX2xpbmsge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWdyYXktNzAwKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1lbnUtbGlzdF9fbGluayB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgY29sb3I6IHZhcigtLW9yYW5nZS02MDApO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuIiwiLy8gQ2FydCBzdGVwcyAoc3RlcHMpLCBjYXJ0IGxvZ2luXG5cbi5jYXJ0LWxvZ2luIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDE2cHg7XG4gICAgcGFkZGluZzogMTJweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1vcmFuZ2UtNTAwKTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxufVxuXG4uY2FydC1sb2dpbi0tbGlnaHQge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLW9yYW5nZS0xMDApO1xuICAgIGNvbG9yOiB2YXIoLS1kYXJrKTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZzogMTRweCAyNHB4O1xuXG4gICAgJiAuY2FydC1sb2dpbl9fdGV4dCB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1kYXJrKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmdy1yZWd1bGFyO1xuICAgIH1cbn1cblxuLmNhcnQtbG9naW5fX3RleHQge1xuICAgIGZvbnQtd2VpZ2h0OiAkZnctYm9sZDtcbiAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xufVxuXG4vLyBDYXJ0IHN0ZXBzXG5cbi5jYXJ0LXN0ZXBzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiAxMHB4O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgZ2FwOiA0MHB4O1xuICAgIH1cbn1cbi5jYXJ0LXN0ZXBzX19pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxMHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIGdhcDogNDBweDtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDEuNXB4IHNvbGlkIHZhcigtLWdyYXktMzAwKTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxLjVweCBzb2xpZCB2YXIoLS1ncmF5LTMwMCk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgbGVmdDogLTFweDtcbiAgICB9XG5cbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICY6OmFmdGVyIHsgICAgICAgICAgICBcbiAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG4uY2FydC1zdGVwc19fbGluayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAkZnctc2VtaWJvbGQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiB2YXIoLS1ncmF5LTUwMCk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWdyYXktNzAwKTtcblxuICAgICAgICAmIC5jYXJ0LXN0ZXBzX19zdGVwLW51bWJlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5LTcwMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1kYXJrKTtcblxuICAgICAgICAmIC5jYXJ0LXN0ZXBzX19zdGVwLW51bWJlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1vcmFuZ2UtNTAwKTtcbiAgICAgICAgfVxuICAgICAgICAmIC5jYXJ0LXN0ZXBzX19zdGVwLWxhYmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufVxuLmNhcnQtc3RlcHNfX3N0ZXAtbnVtYmVyIHtcbiAgICB3aWR0aDogMjhweDtcbiAgICBtaW4td2lkdGg6IDI4cHg7XG4gICAgaGVpZ2h0OiAyOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JheS01MDApO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTtcbn1cblxuLmNhcnQtc3RlcHNfX3N0ZXAtbGFiZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi8vIEVORCBDYXJ0IHN0ZXBzXG4iLCIuY2FydC1ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICBnYXA6IDE2cHg7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDIuNWZyIDFmcjtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciA0NjZweDtcbiAgICB9XG59XG5cblxuLmNhcnQtaW5uZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gICAgcGFkZGluZzogMzJweCAzMHB4O1xufVxuLmNhcnQtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogMTZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICB9XG5cbn1cbi5jYXJ0LWhlYWRlcl9faGVhZGluZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jYXJ0LWhlYWRlcl9faW5mby13cmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTJweCAyNHB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLW9yYW5nZS0xMDApO1xuICAgIC8vIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAvLyAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAvLyB9XG59XG4uY2FydC1oZWFkZXJfX2luZm8ge1xuICAgIHBhZGRpbmc6IDEycHggMjRweDtcbiAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLW9yYW5nZS0xMDApO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAmIHN0cm9uZyB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1vcmFuZ2UtNTAwKTtcbiAgICB9XG59XG5cblxuLmNhcnQtY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cbi5jYXJ0LWNvbnRlbnQtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xuICAgIH1cbn1cbi5jYXJ0LWNvbnRlbnQtaGVhZGVyX19jZWxsIHtcbiAgICBjb2xvcjogdmFyKC0tZ3JheS03MDApO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC1zaXplOiAkZnMtMTY7XG4gICAgZm9udC13ZWlnaHQ6ICRmdy1yZWd1bGFyO1xuICAgIHBhZGRpbmc6IDE2cHggMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZ3JheS0xMDApO1xufVxuXG4uY2FydC1jb250ZW50LWl0ZW0ge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuXG4gICAgICAgICZfX2NlbGw6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAzO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHZhcigtLWdyYXktMzAwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYgLmNhcnQtY29udGVudC1pdGVtX19jb3VudCwgJiAuY2FydC1jb250ZW50LWl0ZW1fX3JlbW92ZS13cmFwIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgfVxuICAgICAgICAmIC5jYXJ0LWNvbnRlbnQtaXRlbV9fYXZhaWxhYmlsaXR5LCAmIC5jYXJ0LWNvbnRlbnQtaXRlbV9fcHJpY2Uge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuXG5cbiAgICB9XG59XG4uY2FydC1jb250ZW50LWl0ZW1fX2NlbGwge1xuICAgIHBhZGRpbmc6IDE2cHggMDtcbiAgICBjb2xvcjogdmFyKC0tZ3JheS03MDApO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC1zaXplOiAkZnMtMTQ7XG4gICAgZm9udC13ZWlnaHQ6ICRmdy1yZWd1bGFyO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ncmF5LTEwMCk7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbi5jYXJ0LWNvbnRlbnQtaXRlbV9faW5mbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogOHB4O1xuICAgICY6aG92ZXIge1xuICAgICAgICAmIC5jYXJ0LWNvbnRlbnQtaXRlbV9fdGl0bGUge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLW9yYW5nZS01MDApO1xuICAgICAgICB9XG4gICAgfVxufVxuLmNhcnQtY29udGVudC1pdGVtX19pbWFnZSB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG4uY2FydC1jb250ZW50LWl0ZW1fX3RpdGxlIHtcbiAgICBjb2xvcjogdmFyKC0tZGFyayk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgZm9udC1zaXplOiAkZnMtMTY7XG59XG4uY2FydC1jb250ZW50LWl0ZW1fX2F2YWlsYWJpbGl0eSB7XG4gICAgZm9udC13ZWlnaHQ6ICRmdy1ib2xkO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICYuaXMtYXZhaWxhYmxlIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWdyZWVuLTUwMCk7XG4gICAgfVxuXG59XG4uY2FydC1jb250ZW50LWl0ZW1fX2NvdW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uY2FydC1jb250ZW50LWl0ZW1fX2NvdW50LWlucHV0IHtcbiAgICB3aWR0aDogNjhweDtcbn1cbi5jYXJ0LWNvbnRlbnQtaXRlbV9fcHJpY2Uge1xuICAgIGZvbnQtd2VpZ2h0OiAkZnctYm9sZDtcbiAgICBjb2xvcjogdmFyKC0tZGFyayk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5cbi5jYXJ0LWNvbnRlbnQtaXRlbV9fcmVtb3ZlLXdyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuLmNhcnQtY29udGVudC1pdGVtX19yZW1vdmUge1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JheS0xMDApO1xuICAgIGNvbG9yOiB2YXIoLS1ncmF5LTUwMCk7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLW9yYW5nZS01MDApO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1vcmFuZ2UtMTAwKTtcbiAgICB9XG59XG5cbi5jYXJ0LWluZm8ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgZ2FwOiA4cHg7XG59XG5cbi5jYXJ0LWluZm8tLWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgYXV0bztcblxuICAgICYgLmNhcnQtaW5mb19fcm93IHtcblxuICAgICAgICBncmlkLWNvbHVtbjogLTEgLyAxO1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHN1YmdyaWQ7XG4gICAgICAgIGp1c3RpZnktaXRlbXM6IGVuZDtcbiAgICAgICAgZ2FwOiA4cHg7XG4gICAgfVxufVxuXG4uY2FydC1pbmZvLS1saWdodCB7XG4gICAgJiAuY2FydC1pbmZvX19yb3cge1xuICAgICAgICBjb2xvcjogdmFyKC0tZ3JheS03MDApO1xuICAgICAgICBmb250LXdlaWdodDogJGZ3LXJlZ3VsYXI7XG4gICAgfVxufVxuLmNhcnQtaW5mb19fbWFpbiB7XG4gICAgZm9udC13ZWlnaHQ6ICRmdy1ib2xkO1xufVxuXG4uY2FydC1pbmZvX19yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGdhcDogMjRweDtcbiAgICBmb250LXdlaWdodDogJGZ3LWJvbGQ7XG4gICAgY29sb3I6IHZhcigtLWRhcmspO1xuXG4gICAgJi0tYmV0d2VlbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuXG4gICAgJiBzcGFuIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWdyYXktNzAwKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmdy1yZWd1bGFyO1xuICAgIH1cblxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxufVxuLmNhcnQtaW5mb19fcHJpY2Uge1xuICAgIGZvbnQtd2VpZ2h0OiAkZnctc2VtaWJvbGQ7XG4gICAgY29sb3I6IHZhcigtLW9yYW5nZS02MDApO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGdhcDogOHB4O1xuXG4gICAgJi0tbWFpbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZzLTIwO1xuICAgIH1cbn1cbi5jYXJ0LWluZm9fX3ByaWNlLW5vdGUge1xuICAgIGNvbG9yOiB2YXIoLS1ncmF5LTcwMCk7XG4gICAgZm9udC13ZWlnaHQ6ICRmdy1yZWd1bGFyO1xuICAgIGZvbnQtc2l6ZTogJGZzLTE0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0xcHg7XG59XG5cbi5jYXJ0LW5hdmlnYXRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZ3JheS0xMDApO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgfVxufVxuXG5cbi8vIERlbWFuZCB0byBjYXJ0IC8vXG4uZGVtYW5kLXRvLWNhcnQge1xuICAgIHBhZGRpbmc6IDI0cHggMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZ3JheS0xMDApO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDE2cHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIC8vIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbn1cblxuLy8gQ2FydCBTdW1tYXJ5XG5cbi5jYXJ0LXN1bW1hcnkge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgdG9wOiAxNDhweDtcbiAgICAgICAgJi5zY3JvbGxlZCB7XG4gICAgICAgICAgICB0b3A6IDEwMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJiAuY2FydC1pbmZvIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB9XG4gICAgJiAuY2FydC1pbmZvX19yb3cge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxufVxuXG4uY2FydC1zdW1tYXJ5X19oZWFkaW5nIHtcbiAgICBjb2xvcjogdmFyKC0tZ3JheS03MDApO1xuICAgIGZvbnQtd2VpZ2h0OiAkZnctYm9sZDtcbiAgICBmb250LXNpemU6ICRmcy0xNjtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuLmNhcnQtc3VtbWFyeV9faW5mbyB7XG4gICAgY29sb3I6IHZhcigtLWdyYXktNzAwKTtcbn1cblxuXG5cbi8vIENhcnQgZmluaXNoXG5cbi5jYXJ0LWZpbmlzaCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBwYWRkaW5nOiAzMHB4IDI0cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBwYWRkaW5nOiA2MHB4IDExMHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgIHdpZHRoOiAxMTEwcHg7XG4gICAgfVxufVxuLmNhcnQtZmluaXNoX19oZWFkaW5nIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDEycHg7XG4gICAgY29sb3I6IHZhcigtLWdyZWVuLTUwMCk7XG59XG4uY2FydC1maW5pc2hfX2luZm8ge1xuICAgIG1heC13aWR0aDogNjY0cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZm9udC1zaXplOiAkZnMtMTY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5cblxuXG4vLyBDYXJ0IG5vdGlmaWNhdGlvblxuXG4uY2FydC1ub3RpZmljYXRpb24ge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG59XG5cbi5jYXJ0LW5vdGlmaWNhdGlvbl9faWNvbiB7XG4gICAgd2lkdGg6IDMzcHg7XG4gICAgaGVpZ2h0OiAzOXB4O1xufVxuXG4uY2FydC1ub3RpZmljYXRpb24tY2hlY2sge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMjRweDtcbn1cblxuLmNhcnQtbm90aWZpY2F0aW9uLWZvcm0ge1xuICAgIHBhZGRpbmc6IDMycHggMTBweCAxMHB4O1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWdyYXktMTAwKTtcbiAgICAmX19pbm5lciB7XG4gICAgICAgIG1heC13aWR0aDogNjYwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxufVxuXG4uY2FydC1ub3RpZmljYXRpb24taW5wdXQge1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAyOHB4IDA7XG4gICAgJl9fd3JhcCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICBnYXA6IDRweDtcbiAgICB9XG5cblxuICAgICYgaW5wdXQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cblxuLy8gY2FydCBidXR0b25zXG4uY2FydC1idXR0b25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxNnB4O1xuICAgIG1hcmdpbi10b3A6IDQ4cHg7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cbn1cbi5jYXJ0LWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXg6IDE7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGdhcDogMTJweDtcbiAgICBjb2xvcjogdmFyKC0tb3JhbmdlLTUwMCk7XG4gICAgZm9udC13ZWlnaHQ6ICRmdy1ib2xkO1xuICAgIGZvbnQtc2l6ZTogJGZzLTE1O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJsYWNrKTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tb3JhbmdlLTYwMCk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gICAgfVxuXG4gICAgJl9faWNvbiB7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgfVxuXG4gICAgJi0tZGlzYWJsZWQsICYtLWRpc2FibGVkLmNhcnQtYnV0dG9uLS1kaXNhYmxlZCB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1ncmF5LTUwMCk7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYmxhY2spO1xuICAgIH1cblxuICAgICYtLXByaW1hcnkge1xuICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1vcmFuZ2UtNTAwKSB2YXIoLS1idXR0b24tZ3JhZGllbnQpO1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAmOmhvdmVyLCAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cblxuXG4vKiBJTlFVSVJZICovXG5cbi5pbnF1aXJ5LXRhYmxlLWluZm8ge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uaW5xdWlyeS10YWJsZS1pbmZvX19jb3VudHJ5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxMnB4O1xuXG4gICAgcGFkZGluZy10b3A6IDE2cHg7XG4gICAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgdmFyKC0tZ3JheS0xMDApO1xuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDI0cHg7XG4gICAgfVxuXG59XG4uaW5xdWlyeS10YWJsZS1pbmZvX19wYXltZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxMnB4O1xuXG4gICAgcGFkZGluZy10b3A6IDE2cHg7XG4gICAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgdmFyKC0tZ3JheS0xMDApO1xuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDI0cHg7XG4gICAgfVxufVxuIiwiLy8gSW5mbyBTZWN0aW9uXG5cbi5pbmZvLXNlY3Rpb24ge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ2FwOiAxNnB4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmc6IDI0cHggMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tZ3JheS0xMDApO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDIxMHB4IDFmcjtcbiAgICAgICAgZ2FwOiAxMzBweDtcbiAgICAgICAgcGFkZGluZzogNDhweCAwO1xuICAgIH1cblxuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWdyYXktMTAwKTsgICBcbiAgICB9XG59XG5cbi5pbmZvLXNlY3Rpb25fX2hlYWRpbmcge1xuICAgIGNvbG9yOiB2YXIoLS1kYXJrKTtcbn1cbi5pbmZvLXNlY3Rpb25fX2NvbnRlbnQge1xuICAgIGNvbG9yOiB2YXIoLS1ncmF5LTcwMCk7XG5cbiAgICAmIGEge1xuICAgICAgICBjb2xvcjogdmFyKC0tZ3JheS03MDApO1xuICAgIH1cbn0iLCIvLyBKT0JTLCBKT0JTLVJPV1xuXG4uam9icyB7XG5cbn1cblxuLmpvYi1yb3cge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgY29sb3I6IHZhcigtLWRhcmspO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBnYXA6IDhweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tZ3JheS0xMDApO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIGF1dG87XG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZ3JheS0xMDApO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tZGFyayk7XG5cbiAgICAgICAgJiAuam9iLXJvd19fYXJyb3cge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLW9yYW5nZS02MDApO1xuICAgICAgICB9XG4gICAgICAgICYgLmpvYi1yb3dfX3RpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1vcmFuZ2UtNjAwKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmpvYi1yb3dfX2luZm8ge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiA4cHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMS41ZnIgMWZyIDFmcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG59XG5cbi5qb2Itcm93X190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5qb2Itcm93X19hcnJvdyB7XG4gICAganVzdGlmeS1zZWxmOiBlbmQ7XG59IiwiLy8gU09SVCBCT1hFU1xuXG4uc29ydC1yb3cge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgcGFkZGluZzogOHB4IDI0cHg7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG59XG4uc29ydC1yb3dfX3NvcnRpbmcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDRweDtcbn1cblxuLnNvcnQtbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAxMzBweDtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgJi5zY3JvbGxlZCB7XG4gICAgICAgIHRvcDogNzRweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uc29ydC1tb2JpbGUtYnV0dG9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDsgICAgXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDQ7XG59XG4uc29ydC1tb2JpbGUtYnV0dG9uc19fYnV0dG9uIHtcbiAgICBmbGV4OiAxO1xuICAgIHBhZGRpbmc6IDEycHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICAgIGJvcmRlcjogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA4cHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgY29sb3I6IHZhcigtLWRhcmspO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1vcmFuZ2UtNTAwKTtcbiAgICB9XG5cbiAgICAmLWljb24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogLTFweDtcbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1vcmFuZ2UtODAwKTtcbiAgICB9XG59XG4uc29ydC1tb2JpbGUtY29udGVudCB7XG4gICAgcGFkZGluZzogNTZweCAxNnB4IDE2cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDM7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDMwcHgpO1xuICAgIGxlZnQ6IC0xNXB4O1xuICAgIHRvcDogMDtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcblxuICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJi5pcy1vcGVuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuLnNvcnQtbW9iaWxlLWNvbnRlbnRfX3NlY3Rpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgJi5pcy1vcGVuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuIiwiLy8gQlVUVE9OU1xuXG4uYnV0dG9uIHtcbiAgICBmb250LXdlaWdodDogJGZ3LWJvbGQ7XG4gICAgcGFkZGluZzogMTYuNXB4IDI0cHggMTRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtc2l6ZTogJGZzLTE0O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyOiAwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5cbi8vIGJ1dHRvbiBzdHlsZXNcbi5idXR0b24tLXByaW1hcnkge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLW9yYW5nZS01MDApIHZhcigtLWJ1dHRvbi1ncmFkaWVudCk7XG4gICAgY29sb3I6IHZhcigtLXdoaXRlKTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1vcmFuZ2UtODAwKSB2YXIoLS1idXR0b24tZ3JhZGllbnQtaG92ZXIpO1xuICAgIH1cbn1cbi5idXR0b24tLXNlY29uZGFyeSB7XG4gICAgY29sb3I6IHZhcigtLWRhcmspO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1kYXJrKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1vcmFuZ2UtODAwKTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5idXR0b24tLXRlcnRpYWx5IHtcbiAgICBjb2xvcjogdmFyKC0tZGFyayk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1vcmFuZ2UtODAwKTtcbiAgICB9XG59XG5cbi5idXR0b24tLXN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWdyZWVuLTUwMCk7XG4gICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZ3JlZW4tNjAwKTtcbiAgICB9XG59XG5cbi8vIGJ1dHRvbiBzaXplc1xuXG4uYnV0dG9uLS1zbWFsbCB7XG4gICAgZm9udC1zaXplOiAkZnMtMTI7XG4gICAgcGFkZGluZzogMTBweCAxMHB4IDhweCAxMHB4O1xufVxuLmJ1dHRvbi0td2lkZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYnV0dG9uLS1pY29uaWMge1xuICAgIGFzcGVjdC1yYXRpbzogMSFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMTBweCFpbXBvcnRhbnQ7ICAgIFxuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbn1cblxuLy8gYnV0dG9uIHR5cGVzXG5cbi5idXR0b24tLWljb25lZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDhweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBwYWRkaW5nOiAxNHB4IDI0cHg7XG59XG4uYnV0dG9uX19pY29uIHtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG5cbiAgICAmLS14cyB7XG4gICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgfVxuICAgICYtLXNtYWxsIHtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICB9XG4gICAgXG59XG4uYnV0dG9uLS10ZXh0IHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogdmFyKC0tZGFyayk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLW9yYW5nZS04MDApO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAmLmJ1dHRvbi0taW5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6IHZhcigtLWdyYXktMzAwKTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWdyYXktMzAwKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gYnV0dG9uIGluYWN0aXZlXG5cbmJ1dHRvbltkaXNhYmxlZF0sIC5idXR0b24tLWluYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5LTMwMCk7XG4gICAgY29sb3I6IHZhcigtLWdyYXktNTAwKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5LTMwMCk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1ncmF5LTUwMCk7XG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgfVxufVxuXG4vLyBidXRvbiBwb3NpdGlvbnNcbi5idXR0b24tLWNlbnRlcmVkIHtcbiAgICBtYXgtd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59IiwiLy8gQkRMIFBMVVMgQk9OVVMgQkFOTkVSXG5cbi5ib251cy1iYW5uZXIge1xuICAgIHBhZGRpbmc6IDMycHggMjRweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBwYWRkaW5nOiAxMDBweCA0OHB4O1xuICAgIH1cblxuICAgICYtLTEge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zcGVjaWFsLWJsdWUtMSk7XG5cbiAgICAgICAgJiAuYm9udXMtYmFubmVyX19pY29uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNwZWNpYWwtYmx1ZS0xLWxpZ2h0KTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLS0yIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc3BlY2lhbC1ibHVlLTIpO1xuXG4gICAgICAgICYgLmJvbnVzLWJhbm5lcl9faWNvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zcGVjaWFsLWJsdWUtMi1saWdodCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0tMyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNwZWNpYWwtZ3JlZW4pO1xuXG4gICAgICAgICYgLmJvbnVzLWJhbm5lcl9faWNvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zcGVjaWFsLWdyZWVuLWxpZ2h0KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJvbnVzLWJhbm5lcl9faWNvbiB7XG4gICAgd2lkdGg6IDEyMHB4O1xuICAgIGhlaWdodDogMTIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cbi5ib251cy1iYW5uZXJfX2hlYWRpbmcge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG59IiwiLy8gT1JERVJTXG5cbi5vcmRlcnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLm9yZGVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBhdXRvIDFmcjtcbiAgICBnYXA6IDEycHg7XG5cbiAgICBwYWRkaW5nOiAxMnB4IDBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tb3JhbmdlLTUwMCk7XG5cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgYXV0bykgMWZyO1xuICAgICAgICBwYWRkaW5nOiAyNHB4IDA7XG4gICAgICAgIGdhcDogNDBweDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgY29sb3I6IHZhcigtLWRhcmspO1xuICAgIH1cblxuICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1vcmFuZ2UtNTAwKTtcbiAgICB9XG5cbiAgICAmLS1kZW1hbmQge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBhdXRvKSAxZnI7XG4gICAgICAgIH1cblxuICAgICAgICAmIC5vcmRlci1pdGVtcyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgICAgICAgZ3JpZC1yb3c6IDIvMztcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIDU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cbi5vcmRlci1wcmljZSB7XG4gICAgY29sb3I6IHZhcigtLW9yYW5nZS01MDApO1xuICAgIGZvbnQtd2VpZ2h0OiAkZnctYm9sZDtcbn1cblxuLm9yZGVyLWZha3R1cmEge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBncmlkLXJvdzogMy80O1xuICAgIH1cbn1cbi5vcmRlci1mYWt0dXJhX19saW5rIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA4cHg7XG4gICAgY29sb3I6IHZhcigtLWRhcmspO1xufVxuLm9yZGVyLWZha3R1cmFfX2ljb24ge1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBjb2xvcjogdmFyKC0tb3JhbmdlLTUwMCk7XG59XG5cbi5vcmRlci1zdGF0ZSB7XG4gICAgcGFkZGluZzogNHB4IDZweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZGFyayk7XG4gICAgY29sb3I6IHZhcigtLWRhcmspO1xuICAgIGZvbnQtd2VpZ2h0OiAkZnctbWVkaXVtO1xuICAgIGZvbnQtc2l6ZTogJGZzLTE0O1xuXG4gICAgJi0tcHJvZ3Jlc3Mge1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLW9yYW5nZS00MDApO1xuICAgICAgICBjb2xvcjogdmFyKC0tb3JhbmdlLTQwMCk7XG4gICAgfVxuICAgICYtLXN1Y2Nlc3Mge1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWdyZWVuLTUwMCk7XG4gICAgICAgIGNvbG9yOiAgdmFyKC0tZ3JlZW4tNTAwKTtcbiAgICB9XG4gICAgJi0tZXJyb3Ige1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXJlZC01MDApO1xuICAgICAgICBjb2xvcjogIHZhcigtLXJlZC01MDApO1xuICAgIH1cbn1cblxuLm9yZGVyLXRvZ2dsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIGdyaWQtcm93OiAxLzI7XG4gICAgICAgIGdyaWQtY29sdW1uOiAzLzQ7XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uIHtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC0xMDAwMDBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS1kYXJrKTtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgdmFyKC0tZGFyayk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVooLTQ1ZGVnKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVooLTIyNWRlZyk7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLW9yYW5nZS01MDApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ub3JkZXItaXRlbXMge1xuICAgIGdyaWQtcm93OiA0LzU7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyA0O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICBncmlkLXJvdzogMi8zO1xuICAgICAgICBncmlkLWNvbHVtbjogMSAvIDc7XG4gICAgfVxufVxuXG4ub3JkZXItaXRlbSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBnYXA6IDEwcHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgcGFkZGluZzogOHB4IDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWdyYXktMTAwKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgZ2FwOiAyNHB4O1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDNmciByZXBlYXQoMywxZnIpO1xuICAgIH1cbn1cblxuLm9yZGVyLWl0ZW1fX3RpdGxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxMnB4O1xufVxuLm9yZGVyLWl0ZW1fX2ltYWdlIHtcbiAgICB3aWR0aDogNDZweDtcbiAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbn0iLCIudGFncyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogOHB4IDRweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgJi0td3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cbi50YWcge1xuICBjb2xvcjogdmFyKC0tZGFyayk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiAkZnMtMTQ7XG4gIHBhZGRpbmc6IDVweCAxNHB4O1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdyYXktMTAwKTtcblxuICAmICoge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59IiwiLy8gQkFER0VTXG4uYmFkZ2VzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogNHB4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xufVxuXG4uYmFkZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDNweCA2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMCA2cHggMCA2cHg7XG4gICAgZm9udC1zaXplOiAkZnMtMTQ7XG4gICAgZm9udC13ZWlnaHQ6ICRmdy1tZWRpdW07XG4gICAgYmFja2dyb3VuZDogdmFyKC0tZ3JheS0yMDApO1xuICAgIGNvbG9yOiB2YXIoLS1ncmF5LTcwMCk7XG59XG5cbi5iYWRnZS0tc2FsZSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tb3JhbmdlLTYwMCk7XG4gICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbn1cbi5iYWRnZS0tbmV3IHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1yb3NlLTgwMCk7XG4gICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbn1cbi5iYWRnZS0taW5mbyB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmx1ZS04MDApO1xuICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG59IiwiLy8gQ09VTlQgVE9PTFRJUFxuXG4uY291bnQtd3JhcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNvdW50LXRvb2x0aXAtd3JhcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBsZWZ0OiAwO1xuICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAgICAgICBcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7ICAgIFxuICAgIH1cbn1cbi5jb3VudC10b29sdGlwIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1kYXJrKTtcbiAgICBwYWRkaW5nOiA4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDguNXB4IDlweCA4LjVweDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB2YXIoLS1kYXJrKSB0cmFuc3BhcmVudDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgbGVmdDogMTAlO1xuICAgICAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApOyAgICBcbiAgICAgICAgfVxuICAgIFxuICAgIH1cbn1cbi5jb3VudC10b29sdGlwX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA0cHg7XG4gICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICBmb250LXNpemU6ICRmcy0xNDtcbiAgICBsaW5lLWhlaWdodDogMTlweDtcbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0IHtcbiAgICAxMDAlIHsgb3BhY2l0eTogMH1cbiAgICA4MCUge29wYWNpdHk6IDEgfVxuICAgIDAlIHtvcGFjaXR5OiAxfVxufVxuXG4uY291bnQtdG9vbHRpcC13cmFwIHtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4uY291bnQtdG9vbHRpcC13cmFwLmZhZGUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgYW5pbWF0aW9uOiBmYWRlT3V0IDhzO1xufVxuXG5cblxuLy8gaW5mbyB0b29sdGlwXG5cbi5pbmZvLXRvb2x0aXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIC5pbmZvLXRvb2x0aXBfX2NvbnRlbnQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5pbmZvLXRvb2x0aXBfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygtMTAwJSAtIDEwcHgpKTtcbiAgICBsZWZ0OiAxMHB4O1xuICAgIHdpZHRoOiAyNjBweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gICAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgICBmb250LXNpemU6ICRmcy0xNDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICB6LWluZGV4OiAyO1xuICAgIGJveC1zaGFkb3c6IDBweCA0cHggMjBweCAwcHggIzAwMDAwMDI2O1xufVxuXG5cbi8vIGRhdGEtdG9vbHRpcFxuXG5bZGF0YS10b29sdGlwXSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogYXR0cihkYXRhLXRvb2x0aXApO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMTAwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMTBweCk7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWRhcmspO1xuICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgICAgICBwYWRkaW5nOiAxNnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZzLTE0O1xuICAgICAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcywgdHJhbnNmb3JtIDAuM3M7XG4gICAgICAgIHdpZHRoOiAyNDBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAyNDBweDtcbiAgICB9XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAxMDAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIGJvcmRlci13aWR0aDogOXB4IDguNXB4IDAgOC41cHg7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZGFyaykgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzLCB0cmFuc2Zvcm0gMC4zcztcbiAgICB9XG4gICAgXG5cbiAgICAmOmhvdmVyOjphZnRlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0xNXB4KTtcbiAgICB9XG4gICAgJjpob3Zlcjo6YmVmb3JlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLThweCk7XG4gICAgfVxufSIsIi8vIFBJQ0tFRCBQUk9EVUNUU1xuXG4ucGlja2VkLXByb2R1Y3RzIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgcGFkZGluZy10b3A6IDEycHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWdyYXktMjAwKTtcbn1cblxuLnBpY2tlZC1wcm9kdWN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxMnB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkgeyAgICBcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxufVxuXG4ucGlja2VkLXByb2R1Y3RfX2ltYWdlIHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbWluLXdpZHRoOiA0MHB4O1xufVxuXG4ucGlja2VkLXByb2R1Y3RfX3RpdGxlIHtcbiAgICBmb250LXNpemU6ICRmcy0xNjtcbiAgICBmb250LXdlaWdodDogJGZ3LW1lZGl1bTtcbiAgICBjb2xvcjogdmFyKC0tZGFyayk7XG59IiwiLy8gY29udGFjdFxuXG4uY29udGFjdC1zZWN0aW9uIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdhcDogMjRweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMmZyO1xuICAgIH1cbn1cblxuLmNvbnRhY3Qtc2VjdGlvbl9fcGVvcGxlIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdhcDogMTJweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgZ2FwOiAyNHB4O1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuICAgIH1cbn0iLCIubWVzc2FnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW9yYW5nZS01MDApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1vcmFuZ2UtMTAwKTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuXG4gIHBhZGRpbmc6IDE2cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMTZweDtcblxuICAmIC5jYXJ0LWJ1dHRvbiB7XG4gICAgbWF4LXdpZHRoOiBmaXQtY29udGVudDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgcGFkZGluZzogMTBweCAxMnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbn1cbi5tZXNzYWdlX19pY29uIHtcbiAgY29sb3I6IHZhcigtLW9yYW5nZS01MDApO1xufVxuLm1lc3NhZ2VfX3RleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDhweDtcbiAgY29sb3I6IHZhcigtLW9yYW5nZS01MDApO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLm1lc3NhZ2UtLWluZm8ge1xuICBiYWNrZ3JvdW5kOiAjMzE1RjY4O1xuICBib3JkZXItY29sb3I6ICMzMTVGNjg7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG5cbiAgLm1lc3NhZ2VfX3RleHQge1xuICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIH1cbn1cblxuLm1lc3NhZ2UtLWVycm9yIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcmVkLTEwMCk7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS1yZWQtNTAwKTtcblxuICAubWVzc2FnZV9fdGV4dCB7XG4gICAgY29sb3I6IHZhcigtLXJlZC01MDApO1xuICB9XG59XG4iLCIvLyBjYXJkXG5cbi5jYXJkIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5LTc1KTtcbiAgICBwYWRkaW5nOiAyNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLmNhcmRfX2ltYWdlIHtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG4uY2FyZF9fdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jYXJkX190ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgY29sb3I6IHZhcigtLWdyYXktNzAwKTtcbn1cblxuLmNhcmRfX2xpc3Qge1xuICAgIGNvbG9yOiB2YXIoLS1kYXJrKTtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgIHBhZGRpbmctbGVmdDogMjJweDtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogNHB4O1xuXG4gICAgJiBsaSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC1zaXplOiAkZnMtMTY7XG4gICAgfVxuICAgIFxuICAgICYgbGk6Om1hcmtlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1vcmFuZ2UtNTAwKTtcbiAgICB9XG59XG5cbi5jYXJkX19idXR0b25zIHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAxMnB4O1xuICAgIFxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICB9XG59IiwiLnN0ZXAtbnVtYmVyIHtcbiAgICB3aWR0aDogNDhweDtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tb3JhbmdlLTUwMCk7XG4gICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn0iLCIuaWMtZm9ybSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgYXV0bztcbiAgICBnYXA6IDI0cHg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmc6IDI0cHggNDBweDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1vcmFuZ2UtNTAwKTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgXG4gICAgJi5pcy1pbnZhbGlkIHtcbiAgICAgICAgLS1faWNvbkNvbG9yOiB2YXIoLS1yZWQtNTAwKTtcblxuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXJlZC01MDApO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyIDFmciBhdXRvO1xuICAgIH1cblxuICAgICYuaXMtdmFsaWQge1xuICAgICAgICAtLV9pY29uQ29sb3I6IHZhcigtLWdyZWVuLTUwMCk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZ3JlZW4tNTAwKTtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmciAxZnIgYXV0bztcbiAgICB9XG59XG5cbi5pYy1mb3JtX19pY29uIHtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBjb2xvcjogdmFyKC0tX2ljb25Db2xvcik7XG59XG5cbi5pYy1mb3JtX19jb2wge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDEycHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmcjtcbiAgICBcbiAgICAmIGxhYmVsIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG4gICAgJiBpbnB1dCwgc2VsZWN0IHtcbiAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgICBcbiAgICAmOmhhcyguZXJyb3IpIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiA0MnB4IGF1dG87XG4gICAgICAgICYgaW5wdXQsIHNlbGVjdCB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXJlZC01MDApO1xuICAgICAgICB9XG4gICAgfVxuICAgICYgLmVycm9yIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDIgLyAzO1xuICAgICAgICBjb2xvcjogdmFyKC0tcmVkLTUwMCk7XG4gICAgfVxufSIsIi5zYW1lLW1lbnUge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgyMjBweCwgMWZyKSk7XG4gICAgZ2FwOiA0cHg7XG5cbiAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS13aGl0ZSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgcGFkZGluZzogMTRweCAxNnB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDEycHg7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA5NXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIGE6aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLW9yYW5nZS01MDApO1xuICAgIH1cbn1cbi5zYW1lLW1lbnU6aGFzKD4gOm50aC1jaGlsZCgxKTpsYXN0LWNoaWxkKSB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO2EgaW1nIHsgbWF4LWhlaWdodDogMjAwcHg7IH0gfVxuLnNhbWUtbWVudTpoYXMoPiA6bnRoLWNoaWxkKDIpOmxhc3QtY2hpbGQpIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTthIGltZyB7IG1heC1oZWlnaHQ6IDIwMHB4OyB9IH1cbi5zYW1lLW1lbnU6aGFzKD4gOm50aC1jaGlsZCgzKTpsYXN0LWNoaWxkKSB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7YSBpbWcgeyBtYXgtaGVpZ2h0OiAyMDBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC5zYW1lLW1lbnUgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7IH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xuICAgIC5zYW1lLW1lbnUgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgfVxufVxuIiwiLy9cbi8vIFJvdGF0aW5nIGJvcmRlclxuLy9cbiRzcGlubmVyLXdpZHRoOiAgICAgICAgICAgNXJlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWhlaWdodDogICAgICAgICAgJHNwaW5uZXItd2lkdGggIWRlZmF1bHQ7XG4kc3Bpbm5lci12ZXJ0aWNhbC1hbGlnbjogIC0uMTI1ZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1ib3JkZXItd2lkdGg6ICAgIC4yNWVtICFkZWZhdWx0O1xuXG4kc3Bpbm5lci13aWR0aC1zbTogICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1oZWlnaHQtc206ICAgICAgICRzcGlubmVyLXdpZHRoLXNtICFkZWZhdWx0O1xuJHNwaW5uZXItYm9yZGVyLXdpZHRoLXNtOiAuMmVtICFkZWZhdWx0O1xuXG5cbi8vIFNwaW5uZXJzXG5cbiRzcGlubmVyLXdpZHRoOiAgICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWhlaWdodDogICAgICAgICAgJHNwaW5uZXItd2lkdGggIWRlZmF1bHQ7XG4kc3Bpbm5lci12ZXJ0aWNhbC1hbGlnbjogIC0uMTI1ZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1ib3JkZXItd2lkdGg6ICAgIC4yNWVtICFkZWZhdWx0O1xuXG4kc3Bpbm5lci13aWR0aC1zbTogICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1oZWlnaHQtc206ICAgICAgICRzcGlubmVyLXdpZHRoLXNtICFkZWZhdWx0O1xuJHNwaW5uZXItYm9yZGVyLXdpZHRoLXNtOiAuMmVtICFkZWZhdWx0O1xuXG5Aa2V5ZnJhbWVzIHNwaW5uZXItYm9yZGVyIHtcbiAgICB0byB7IHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH1cbiAgfVxuXG4gIC5zcGlubmVyLWJvcmRlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAkc3Bpbm5lci13aWR0aDtcbiAgICBoZWlnaHQ6ICRzcGlubmVyLWhlaWdodDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogJHNwaW5uZXItdmVydGljYWwtYWxpZ247XG4gICAgYm9yZGVyOiAkc3Bpbm5lci1ib3JkZXItd2lkdGggc29saWQgY3VycmVudGNvbG9yO1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBhbmltYXRpb246IC43NXMgbGluZWFyIGluZmluaXRlIHNwaW5uZXItYm9yZGVyO1xuICB9XG5cbiAgLnNwaW5uZXItYm9yZGVyLXNtIHtcbiAgICB3aWR0aDogJHNwaW5uZXItd2lkdGgtc207XG4gICAgaGVpZ2h0OiAkc3Bpbm5lci1oZWlnaHQtc207XG4gICAgYm9yZGVyLXdpZHRoOiAkc3Bpbm5lci1ib3JkZXItd2lkdGgtc207XG4gIH1cblxuLmxvYWRpbmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwdmg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNhbGVuZGFybG9hZGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBCQVNFIC0gZGlzcGxheS5zY3NzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmQjeyRpbmZpeH0tbm9uZSAgICAgICAgIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgLmQjeyRpbmZpeH0taW5saW5lICAgICAgIHsgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cbiAgICAuZCN7JGluZml4fS1pbmxpbmUtYmxvY2sgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICAgIC5kI3skaW5maXh9LWJsb2NrICAgICAgICB7IGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgICAuZCN7JGluZml4fS10YWJsZSAgICAgICAgeyBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gICAgLmQjeyRpbmZpeH0tdGFibGUtcm93ICAgIHsgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgICAuZCN7JGluZml4fS10YWJsZS1jZWxsICAgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgICAuZCN7JGluZml4fS1mbGV4ICAgICAgICAgeyBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgICAuZCN7JGluZml4fS1pbmxpbmUtZmxleCAgeyBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9XG4gICAgLmQjeyRpbmZpeH0tZ3JpZCAgICAgICAgIHsgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50OyB9XG4gIH1cbn1cblxuLy9cbi8vIFV0aWxpdGllcyBmb3IgdG9nZ2xpbmcgYGRpc3BsYXlgIGluIHByaW50XG4vL1xuXG5AbWVkaWEgcHJpbnQge1xuICAuZC1wcmludC1ub25lICAgICAgICAgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtaW5saW5lICAgICAgIHsgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtaW5saW5lLWJsb2NrIHsgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtYmxvY2sgICAgICAgIHsgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC10YWJsZSAgICAgICAgeyBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LXRhYmxlLXJvdyAgICB7IGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LXRhYmxlLWNlbGwgICB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC1mbGV4ICAgICAgICAgeyBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtaW5saW5lLWZsZXggIHsgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfVxufVxuXG4ucG9zaXRpb24tcmVsYXRpdmUgeyBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDsgfVxuLnBvc2l0aW9uLXVuc2V0IHsgcG9zaXRpb246IHVuc2V0ICFpbXBvcnRhbnQ7fVxuXG4uei0yIHsgei1pbmRleDogMiAhaW1wb3J0YW50O31cblxuLnZpZGVvLWNvbnRhaW5lciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6MTAwJTtcbn1cblxuLnZpZGVvLWNvbnRhaW5lcjo6YWZ0ZXIge1xuICBwYWRkaW5nLXRvcDogNTYuMjUlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogJyc7XG59XG5cbi52aWRlby1jb250YWluZXIgaWZyYW1lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5saXN0LXJlc2V0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4udmlzdWFsbHktaGlkZGVuIHtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZmFkZWluIHtcbiAgb3BhY2l0eTogMDtcbiAgYW5pbWF0aW9uOiBmYWRlaW4gMXM7XG4gIGFuaW1hdGlvbi1kZWxheTogLjc1cztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG59XG5cbkBrZXlmcmFtZXMgZmFkZWluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5cbi5wbGFjZWhvbGRlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMTBkZWcsICNmZmYgOCUsICNmY2ZjZmMgMTglLCAjZmZmIDMzJSk7XG4gIGJvcmRlci1yYWRpdXM6IDZweDsgIFxuICBiYWNrZ3JvdW5kLXNpemU6IDIwMCUgMTAwJTtcbiAgYW5pbWF0aW9uOiAxLjVzIHNoaW5lIGxpbmVhciBpbmZpbml0ZTtcblxuICBAa2V5ZnJhbWVzIHNoaW5lIHtcbiAgICB0byB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IC0yMDAlO1xuICAgIH1cbiAgfVxuICBcbn0iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBVVElMSVRJRVMgLSBmbGV4LnNjc3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gRmxleCB2YXJpYXRpb25cbi8vXG4vLyBDdXN0b20gc3R5bGVzIGZvciBhZGRpdGlvbmFsIGZsZXggYWxpZ25tZW50IG9wdGlvbnMuXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5mbGV4I3skaW5maXh9LXJvdyAgICAgICAgICAgIHsgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tY29sdW1uICAgICAgICAgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1yb3ctcmV2ZXJzZSAgICB7IGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tY29sdW1uLXJldmVyc2UgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxuXG4gICAgLmZsZXgjeyRpbmZpeH0td3JhcCAgICAgICAgIHsgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1ub3dyYXAgICAgICAgeyBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0td3JhcC1yZXZlcnNlIHsgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxuXG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1zdGFydCAgIHsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWVuZCAgICAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWNlbnRlciAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1iZXR3ZWVuIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWFyb3VuZCAgeyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG5cbiAgICAuanVzdGlmeS1zZWxmI3skaW5maXh9LXN0YXJ0ICB7IGp1c3RpZnktc2VsZjogc3RhcnQgIWltcG9ydGFudDsgfVxuXG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LXN0YXJ0ICAgIHsgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1lbmQgICAgICB7IGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LWNlbnRlciAgIHsgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LWJhc2VsaW5lIHsgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tc3RyZXRjaCAgeyBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1zdGFydCAgIHsgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tZW5kICAgICB7IGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1jZW50ZXIgIHsgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1iZXR3ZWVuIHsgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tYXJvdW5kICB7IGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tc3RyZXRjaCB7IGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuXG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tYXV0byAgICAgeyBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1zdGFydCAgICB7IGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWVuZCAgICAgIHsgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWNlbnRlciAgIHsgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1iYXNlbGluZSB7IGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1zdHJldGNoICB7IGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICB9XG59XG5cblxuLmJveGVzLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ2FwOiAzMHB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnIgMWZyO1xuICB9XG59XG5cbi5jZW50ZXJlZC1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMjBweDtcbn1cblxuLmZsZXgtMSB7XG4gIGZsZXg6IDE7XG59IiwiXG4vLyBHUklEXG5cbi5ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogMTZweDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XG5cbiAgICAmLS0xIHtcbiAgICAgICAgXG4gICAgfVxuICAgICYtLTIge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICB9XG4gICAgfVxuICAgICYtLTMge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0tNCB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLS01IHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg1LCAxZnIpO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy9cbi8vIFRleHRcbi8vXG5cbi8vIEFsaWdubWVudFxuXG4udGV4dC1qdXN0aWZ5ICB7IHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDsgfVxuLnRleHQtd3JhcCAgICAgeyB3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnQ7IH1cbi50ZXh0LW5vd3JhcCAgIHsgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG5cbi8vIFJlc3BvbnNpdmUgYWxpZ25tZW50XG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC50ZXh0I3skaW5maXh9LWxlZnQgICB7IHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAgIC50ZXh0I3skaW5maXh9LXJpZ2h0ICB7IHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgICAudGV4dCN7JGluZml4fS1jZW50ZXIgeyB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICB9XG59XG5cbi8vIFRyYW5zZm9ybWF0aW9uXG5cbi50ZXh0LWxvd2VyY2FzZSAgeyB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlICFpbXBvcnRhbnQ7IH1cbi50ZXh0LXVwcGVyY2FzZSAgeyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7IH1cbi50ZXh0LWNhcGl0YWxpemUgeyB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhaW1wb3J0YW50OyB9XG4udGV4dC10cmFuc2Zvcm0tdW5zZXQgeyB0ZXh0LXRyYW5zZm9ybTogdW5zZXQgIWltcG9ydGFudDsgfVxuXG4vLyBXZWlnaHQgYW5kIGl0YWxpY3NcblxuLmZ3LWJvbGQgIHsgZm9udC13ZWlnaHQ6ICRmdy1ib2xkICFpbXBvcnRhbnQ7IH1cbi5mdy1tZWRpdW0gIHsgZm9udC13ZWlnaHQ6ICRmdy1tZWRpdW0gIWltcG9ydGFudDsgfVxuLmZ3LXNlbWlib2xkIHsgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O31cbi5mb250LWl0YWxpYyAgeyBmb250LXN0eWxlOiBpdGFsaWMgIWltcG9ydGFudDsgfVxuXG4udGV4dC1kZWNvcmF0aW9uLW5vbmUgeyB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDsgfVxuXG4udGV4dC1icmVhayB7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQgIWltcG9ydGFudDsgLy8gRGVwcmVjYXRlZCwgYnV0IGF2b2lkcyBpc3N1ZXMgd2l0aCBmbGV4IGNvbnRhaW5lcnNcbiAgd29yZC13cmFwOiBicmVhay13b3JkICFpbXBvcnRhbnQ7IC8vIFVzZWQgaW5zdGVhZCBvZiBgb3ZlcmZsb3ctd3JhcGAgZm9yIElFICYgRWRnZSBMZWdhY3lcbn1cblxuLnRleHQtbXV0ZWQgeyBjb2xvcjogdmFyKC0tZ3JheS03MDApICFpbXBvcnRhbnQ7IH1cbi50ZXh0LXN1Y2Nlc3MgeyBjb2xvcjogdmFyKC0tZ3JlZW4tNTAwKSAhaW1wb3J0YW50OyB9XG4udGV4dC1icmFuZCB7IGNvbG9yOiB2YXIoLS1vcmFuZ2UtNTAwKSAhaW1wb3J0YW50OyB9XG5cbi5wZXJleCB7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTcwMCk7XG4gIGZvbnQtc2l6ZTogJGZzLTE5O1xufVxuXG4ubGluayB7XG4gIGNvbG9yOiB2YXIoLS1kYXJrKTtcbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJi0tb3JhbmdlIHtcbiAgICBjb2xvcjogdmFyKC0tb3JhbmdlLTYwMCk7XG4gIH1cbiAgJi0tYmlnIHtcbiAgICBmb250LXdlaWdodDogJGZ3LXNlbWlib2xkO1xuICAgIGZvbnQtc2l6ZTogJGZzLTE0O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgZm9udC1zaXplOiAkZnMtMjA7XG4gICAgfVxuICB9XG4gICYtLWljb25lZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogOHB4O1xuXG4gICAgJiAubGlua19faWNvbiB7XG4gICAgICBjb2xvcjogdmFyKC0tb3JhbmdlLTUwMCk7XG4gICAgICBtaW4td2lkdGg6IDI0cHg7XG4gICAgfVxuICB9XG59XG5cbi50ZXh0LWJpZyB7XG4gIGZvbnQtc2l6ZTogJGZzLTE5O1xufVxuXG4udGV4dC1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogJGZzLTE0O1xufVxuXG4udGV4dC1ncmF5LTUwMCB7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTUwMCk7XG59XG4udGV4dC1vcmFuZ2UtNTAwIHtcbiAgY29sb3I6IHZhcigtLW9yYW5nZS01MDApO1xufVxuXG4uaW5mby1wYXJhZ3JhcGgge1xuICBtYXgtd2lkdGg6IDg4NnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi8qIGNvbGxhcHNpYmxlLWNvbnRlbnQgKi9cbi5jb2xsYXBzaWJsZS1jb250ZW50IHtcbiAgbWF4LWhlaWdodDogMjAwcHg7IC8qIEluaXRpYWwgaGVpZ2h0ICovXG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjVzIGVhc2U7IC8qIFNtb290aCBvcGVuaW5nL2Nsb3NpbmcgKi9cbn1cblxuLmNvbGxhcHNpYmxlLWNvbnRlbnQuZXhwYW5kZWQge1xuICBtYXgtaGVpZ2h0OiAxMDAwcHg7IC8qIFlvdSBjYW4gYWRqdXN0IHRoaXMgdmFsdWUgb3Igc2V0IGl0IHRvIGEgbGFyZ2UgbnVtYmVyICovXG4gIC8qIFJlbW92ZSB0aGUgb3ZlcmZsb3cgaGlkZGVuIHdoZW4gZXhwYW5kZWQgKi9cbn1cblxuLmNvbGxhcHNpYmxlLWNvbnRlbnQudG9nZ2xlLWluaXRpYWxpemVkOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiAzMHB4OyAvKiBIZWlnaHQgb2YgdGhlIGZhZGUgZWZmZWN0ICovXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgd2hpdGUpOyAvKiBGYWRlIGVmZmVjdCAqL1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgLyogRW5zdXJlIGNsaWNrIGV2ZW50cyBnbyB0aHJvdWdoICovXG59XG5cbi5jb2xsYXBzaWJsZS1jb250ZW50LnRvZ2dsZS1pbml0aWFsaXplZC5leHBhbmRlZDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lOyAvKiBIaWRlIGZhZGUgZWZmZWN0IHdoZW4gZXhwYW5kZWQgKi9cbn1cblxuLmlzLWF2YWlsYWJsZSB7XG4gIGNvbG9yOiB2YXIoLS1ncmVlbi01MDApO1xufVxuXG4udGV4dC1hY2NlbnQge1xuICBjb2xvcjogdmFyKC0tb3JhbmdlLTUwMCk7XG59IiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gVVRJTElUSUVTIC0gc2l6aW5nLnNjc3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gV2lkdGggYW5kIGhlaWdodFxuXG5AZWFjaCAkcHJvcCwgJGFiYnJldiBpbiAod2lkdGg6IHcsIGhlaWdodDogaCkge1xuICBAZWFjaCAkc2l6ZSwgJGxlbmd0aCBpbiAkc2l6ZXMge1xuICAgIC4jeyRhYmJyZXZ9LSN7JHNpemV9IHsgI3skcHJvcH06ICRsZW5ndGggIWltcG9ydGFudDsgfVxuICB9XG59XG5cbi5tdy0xMDAgeyBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuLm1oLTEwMCB7IG1heC1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4vLyBSZXNwb25zaXZlIFlUIHZpZGVvXG4ucmVzcC12aWRlbyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6MTAwJTtcbn1cbi5yZXNwLXZpZGVvOjphZnRlciB7XG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiAnJztcbn1cbi5yZXNwLXZpZGVvIGlmcmFtZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG5cbi5zdWJoZWFkaW5nIHtcbiAgbWF4LXdpZHRoOiA3ODZweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLnNtLWZ1bGwge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59IiwiLy8gRGVjb3JhdGlvbnMgXG5cbi5iZy1saWdodCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Q5RTZFODtcbn0iLCIvLyBcbi8vIEJvcmRlcnNcbi8vIFxuXG4uYm9yZGVyLWNpcmNsZSB7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbn1cblxuLmJvcmRlci0wIHtcbiAgICBib3JkZXI6IDBcbn1cblxuLnJhZGl1cy0xIHtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG59IiwiLy8gSlMgRnVuY3Rpb25zXG5cbltkYXRhLWpzLXRvZ2dsZV0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIDAxIC0gU0VUVElOR1MgLSBzcGFjaW5nLnNjc3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLypcbiAgU3BhY2luZyB2YXJpYWJsZSBzZXRpbmdzIFxuXG4gIFNwYWNpbmcgaXMgYmFzZWQgb24gNHB4IHNwYWNpbmcgdXNpbmcgd2hpY2ggaXMgbXVsdGlwbGllZFxuKi9cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgQGVhY2ggJHByb3AsICRhYmJyZXYgaW4gKG1hcmdpbjogbSwgcGFkZGluZzogcCkge1xuICAgICAgQGVhY2ggJHNpemUsICRsZW5ndGggaW4gJHNwYWNlcnMge1xuICAgICAgICAuI3skYWJicmV2fSN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH06ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuI3skYWJicmV2fXQjeyRpbmZpeH0tI3skc2l6ZX0sXG4gICAgICAgIC4jeyRhYmJyZXZ9eSN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tdG9wOiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLiN7JGFiYnJldn1yI3skaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAuI3skYWJicmV2fXgjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LXJpZ2h0OiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLiN7JGFiYnJldn1iI3skaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAuI3skYWJicmV2fXkjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LWJvdHRvbTogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC4jeyRhYmJyZXZ9bCN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn14I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS1sZWZ0OiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLy8gZmxleCBnYXBcbiAgICAgICAgLmdhcC0jeyRzaXplfSB7XG4gICAgICAgICAgZ2FwOiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTb21lIHNwZWNpYWwgbWFyZ2luIHV0aWxzXG4gICAgLm0jeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm10I3skaW5maXh9LWF1dG8sXG4gICAgLm15I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubXIjeyRpbmZpeH0tYXV0byxcbiAgICAubXgjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1iI3skaW5maXh9LWF1dG8sXG4gICAgLm15I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubWwjeyRpbmZpeH0tYXV0byxcbiAgICAubXgjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cblxuICB9XG59XG5cbi5maXhlZC1oZWFkZXItZml4IHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgbWFyZ2luLXRvcDogNzBweDtcbiAgfVxufVxuXG5cbi50b3Atb2Zmc2V0IHtcbiAgbWFyZ2luLXRvcDogMTIwcHg7XG59XG5cbi5wLTEwMCB7XG4gIHBhZGRpbmc6IDEwMHB4IDA7XG59XG5cbi5wYWRkaW5nLXJlc2V0ID4gKiB7XG4gIHBhZGRpbmc6IDA7XG59IiwiPHRlbXBsYXRlPlxuICAgIDxkaXYgY2xhc3M9XCJjYXJ0LWxvZ2luXCIgdi1pZj1cImN1cnJlbnRSb3V0ZT8ubWV0YT8ubG9naW5CYXIgPT09IHRydWUgJiYgIWlzTG9nZ2VkSW5cIj5cbiAgICAgICAgPHAgY2xhc3M9XCJjYXJ0LWxvZ2luX190ZXh0XCI+e3sgdCgnUMWZaWhsYXN0ZSBzZSBrZSBzdsOpbXUgw7rEjXR1IGEgesOtc2tlanRlIGxlcMWhw60gY2VudScpIH19PC9wPlxuICAgICAgICA8YnV0dG9uIGNsYXNzPVwiYnV0dG9uIGJ1dHRvbi0tdGVydGlhbHkgYnV0dG9uLS1zbWFsbFwiIEBjbGljaz1cImRpc3BhdGNoTG9naW5PcGVuXCI+e3sgdCgnUMWZaWhsw6FzaXQgc2UnKSB9fTwvYnV0dG9uPlxuICAgIDwvZGl2PlxuICAgIDx1bCBjbGFzcz1cImNhcnQtc3RlcHMgbXQtNFwiPlxuICAgICAgICA8bGkgY2xhc3M9XCJjYXJ0LXN0ZXBzX19pdGVtXCI+XG4gICAgICAgICAgICA8cm91dGVyLWxpbmtcbiAgICAgICAgICAgICAgICB2LWZvcj1cInJvdXRlIGluIHJvdXRlc1wiXG4gICAgICAgICAgICAgICAgOmtleT1cInJvdXRlLm5hbWUrcm91dGUubWV0YS5zdGVwXCJcbiAgICAgICAgICAgICAgICB2LXNsb3Q9XCJ7aHJlZiwgbmF2aWdhdGUsIGlzRXhhY3RBY3RpdmV9XCJcbiAgICAgICAgICAgICAgICA6dG89XCJyb3V0ZVwiXG4gICAgICAgICAgICAgICAgY3VzdG9tXG4gICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgPGEgOmFyaWEtZGlzYWJsZWQ9XCJyb3V0ZS5tZXRhLmRpc2FibGVkID8gJ3RydWUnIDogJ2ZhbHNlJ1wiXG4gICAgICAgICAgICAgICAgICAgOmNsYXNzPVwie1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICdpcy1hY3RpdmUnOiBpc0V4YWN0QWN0aXZlLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICdpcy1kaXNhYmxlZCc6IHJvdXRlLm1ldGEuZGlzYWJsZWRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cIlxuICAgICAgICAgICAgICAgICAgIDpocmVmPVwicm91dGUubWV0YS5kaXNhYmxlZCA/IG51bGwgOiBocmVmXCJcbiAgICAgICAgICAgICAgICAgICA6dGFiaW5kZXg9XCJyb3V0ZS5tZXRhLmRpc2FibGVkID8gLTEgOiAwXCJcbiAgICAgICAgICAgICAgICAgICBAY2xpY2s9XCJyb3V0ZS5tZXRhLmRpc2FibGVkID8gJGV2ZW50LnByZXZlbnREZWZhdWx0KCkgOiBuYXZpZ2F0ZSgkZXZlbnQpXCJcbiAgICAgICAgICAgICAgICAgICByb2xlPVwiYnV0dG9uXCJcbiAgICAgICAgICAgICAgICAgICBjbGFzcz1cImNhcnQtc3RlcHNfX2xpbmtcIlxuICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImNhcnQtc3RlcHNfX3N0ZXAtbnVtYmVyXCI+e3tyb3V0ZS5tZXRhLnN0ZXBOdW1iZXJ9fTwvZGl2PlxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiY2FydC1zdGVwc19fc3RlcC1sYWJlbFwiPnt7cm91dGUubWV0YS50aXRsZX19PC9kaXY+XG4gICAgICAgICAgICAgICAgPC9hPlxuICAgICAgICAgICAgPC9yb3V0ZXItbGluaz5cbiAgICAgICAgPC9saT5cbiAgICA8L3VsPlxuICAgICAgICA8cm91dGVyLXZpZXcgdi1zbG90PVwie0NvbXBvbmVudH1cIj5cbiAgICAgICAgICAgIDx0ZW1wbGF0ZSB2LWlmPVwiQ29tcG9uZW50XCI+XG4gICAgICAgICAgICAgICAgPFRyYW5zaXRpb24gbW9kZT1cImluLW91dFwiIHR5cGU9XCJ0cmFuc2l0aW9uXCIgPlxuICAgICAgICAgICAgICAgICAgICA8S2VlcEFsaXZlPlxuICAgICAgICAgICAgICAgICAgICAgICAgPFN1c3BlbnNlPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxjb21wb25lbnQgOmlzPVwiQ29tcG9uZW50XCIvPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZW1wbGF0ZSAjZmFsbGJhY2s+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExvYWRpbmdcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RlbXBsYXRlPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9TdXNwZW5zZT5cbiAgICAgICAgICAgICAgICAgICAgPC9LZWVwQWxpdmU+XG4gICAgICAgICAgICAgICAgPC9UcmFuc2l0aW9uPlxuICAgICAgICAgICAgPC90ZW1wbGF0ZT5cbiAgICAgICAgPC9yb3V0ZXItdmlldz5cbjwvdGVtcGxhdGU+XG48c2NyaXB0IHNldHVwPlxuaW1wb3J0IHt1c2VSb3V0ZSwgdXNlUm91dGVyfSBmcm9tIFwidnVlLXJvdXRlclwiO1xuaW1wb3J0IHtjb21wdXRlZCwgd2F0Y2hFZmZlY3QsIHByb3ZpZGV9IGZyb20gXCJ2dWVcIjtcbmltcG9ydCB7cHVyY2hhc2VTdG9yZX0gZnJvbSBcIi4uL3N0b3Jlcy9wdXJjaGFzZVwiO1xuaW1wb3J0IHtzdG9yZVRvUmVmc30gZnJvbSBcInBpbmlhXCI7XG5pbXBvcnQge2Rpc3BhdGNoTG9naW5PcGVufSBmcm9tIFwiQC9qcy9ldmVudHMvZXZlbnRzXCI7XG5pbXBvcnQge2NsaWVudFN0b3JlfSBmcm9tIFwiLi4vc3RvcmVzL2NsaWVudFwiO1xuaW1wb3J0IHt0fSBmcm9tIFwiQC9qcy9pMThuXCI7XG5cbmRlZmluZU9wdGlvbnMoe25hbWU6ICdDYXJ0J30pO1xuY29uc3Qgcm91dGVySW5zdGFuY2UgPSB1c2VSb3V0ZXIoKTtcbmNvbnN0IHJvdXRlcyA9IHJvdXRlckluc3RhbmNlLmdldFJvdXRlcygpLmZpbHRlcihyID0+IHIubWV0YS5zdGVwTnVtYmVyKTtcblxuY29uc3QgdXNlUHVyY2hhc2VTdG9yZSA9IHB1cmNoYXNlU3RvcmUoKTtcbmNvbnN0IHsgY2xpZW50SW5mb1NldCwgcHVyY2hhc2UgfSA9IHN0b3JlVG9SZWZzKHVzZVB1cmNoYXNlU3RvcmUpO1xuXG5jb25zdCB1c2VDbGllbnRTdG9yZSA9IGNsaWVudFN0b3JlKCk7XG5jb25zdCB7aXNMb2dnZWRJbn0gPSBzdG9yZVRvUmVmcyh1c2VDbGllbnRTdG9yZSk7XG5cbmNvbnN0IHBheW1lbnRBbmRUcmFuc3BvcnRhdGlvblNldCA9IGNvbXB1dGVkKCgpID0+XG4gICAgISEocHVyY2hhc2UudmFsdWU/LlRyYW5zcG9ydGF0aW9uICYmIHB1cmNoYXNlLnZhbHVlPy5QYXltZW50VHlwZSlcbik7XG5cbndhdGNoRWZmZWN0KCgpID0+IHtcbiAgICByb3V0ZXMuZm9yRWFjaChyb3V0ZSA9PiB7XG4gICAgICAgIGlmIChyb3V0ZS5uYW1lID09PSAncGF5bWVudGFuZHRyYW5zcG9ydCcpIHtcbiAgICAgICAgICAgIHJvdXRlLm1ldGEuZGlzYWJsZWQgPSAhY2xpZW50SW5mb1NldC52YWx1ZTtcbiAgICAgICAgfSBlbHNlIGlmIChyb3V0ZS5uYW1lID09PSAnc3VtbWFyeScpIHtcbiAgICAgICAgICAgIHJvdXRlLm1ldGEuZGlzYWJsZWQgPSAhY2xpZW50SW5mb1NldC52YWx1ZSB8fCAhcGF5bWVudEFuZFRyYW5zcG9ydGF0aW9uU2V0LnZhbHVlO1xuICAgICAgICB9XG4gICAgfSk7XG59KTtcblxucHJvdmlkZSgncm91dGVyLWluc3RhbmNlJywgcm91dGVySW5zdGFuY2UpO1xuXG5jb25zdCBjdXJyZW50Um91dGUgPSB1c2VSb3V0ZSgpO1xuXG5cbjwvc2NyaXB0PlxuPHN0eWxlIHNjb3BlZD5cbi5pcy1kaXNhYmxlZHtcbiAgICBvcGFjaXR5OiAwLjg7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbjwvc3R5bGU+XG4iLCI8dGVtcGxhdGU+XG4gICAgPFRleHRGaWVsZFxuICAgICAgICA6bW9kZWwtdmFsdWU9XCJtb2RlbFZhbHVlXCJcbiAgICAgICAgdi1iaW5kPVwiJGF0dHJzXCJcbiAgICAgICAgQHVwZGF0ZTptb2RlbC12YWx1ZT1cImVtaXQoJ3VwZGF0ZTptb2RlbFZhbHVlJywgJGV2ZW50KVwiXG4gICAgPlxuICAgICAgICA8dGVtcGxhdGUgI2FmdGVyLWlucHV0PlxuICAgICAgICAgICAgPHVsIHYtaWY9XCJzdWdnZXN0aW9ucy5sZW5ndGggPiAxXCIgY2xhc3M9XCJzdWdnZXN0aW9ucy1saXN0XCI+XG4gICAgICAgICAgICAgICAgPGxpXG4gICAgICAgICAgICAgICAgICAgIHYtZm9yPVwiKHN1Z2dlc3Rpb24sIGluZGV4KSBpbiBzdWdnZXN0aW9uc1wiXG4gICAgICAgICAgICAgICAgICAgIDprZXk9XCJpbmRleFwiXG4gICAgICAgICAgICAgICAgICAgIGNsYXNzPVwic3VnZ2VzdGlvbnMtbGlzdF9faXRlbVwiXG4gICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICA8YnV0dG9uXG4gICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cInN1Z2dlc3Rpb25zLWxpc3RfX2J0blwiXG4gICAgICAgICAgICAgICAgICAgICAgICB0eXBlPVwiYnV0dG9uXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtb3VzZWRvd24uc3RvcD1cInNlbGVjdFN1Z2dlc3Rpb24oc3VnZ2VzdGlvbilcIlxuICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICB7eyBzdWdnZXN0aW9uLnRleHQgfX1cbiAgICAgICAgICAgICAgICAgICAgPC9idXR0b24+XG4gICAgICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICAgIDwvdWw+XG4gICAgICAgIDwvdGVtcGxhdGU+XG4gICAgPC9UZXh0RmllbGQ+XG48L3RlbXBsYXRlPlxuXG48c2NyaXB0IHNldHVwPlxuaW1wb3J0IFRleHRGaWVsZCBmcm9tICcuL1RleHRGaWVsZC52dWUnO1xuXG5jb25zdCBwcm9wcyA9IGRlZmluZVByb3BzKHtcbiAgICBtb2RlbFZhbHVlOiBTdHJpbmcsXG4gICAgc3VnZ2VzdGlvbnM6IHtcbiAgICAgICAgdHlwZTogQXJyYXksXG4gICAgICAgIGRlZmF1bHQ6ICgpID0+IFtdLFxuICAgIH0sXG59KTtcblxuY29uc3QgZW1pdCA9IGRlZmluZUVtaXRzKFsndXBkYXRlOm1vZGVsVmFsdWUnLCAnc2VsZWN0J10pO1xuXG5mdW5jdGlvbiBzZWxlY3RTdWdnZXN0aW9uKHN1Z2dlc3Rpb24pIHtcbiAgICBlbWl0KCd1cGRhdGU6bW9kZWxWYWx1ZScsIHN1Z2dlc3Rpb24ucmF3LnN0cmVldCk7XG4gICAgZW1pdCgnc2VsZWN0Jywgc3VnZ2VzdGlvbi5yYXcpO1xufVxuPC9zY3JpcHQ+XG48c3R5bGU+XG4uc3VnZ2VzdGlvbnMtbGlzdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgei1pbmRleDogMjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgYm9yZGVyLXRvcDogMDtcblxuICAgICYgYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTBweCA4cHg7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjY2NjO1xuICAgICAgICBjb2xvcjogIzAwMDAwMDtcblxuICAgICAgICAmOmhvdmVyLCAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDAwMDAwO1xuICAgICAgICB9XG4gICAgfVxufVxuPC9zdHlsZT5cbiIsIjx0ZW1wbGF0ZT5cbiAgICA8ZGl2IGNsYXNzPVwiY2FydC1jb250ZW50LXdyYXBcIj5cbiAgICAgICAgPHRhYmxlIGNsYXNzPVwiY2FydC1jb250ZW50XCI+XG4gICAgICAgICAgICA8dGhlYWQgY2xhc3M9XCJjYXJ0LWNvbnRlbnQtaGVhZGVyXCI+XG4gICAgICAgICAgICA8dHI+XG4gICAgICAgICAgICAgICAgPHRoIGNsYXNzPVwiY2FydC1jb250ZW50LWhlYWRlcl9fY2VsbFwiPlxuICAgICAgICAgICAgICAgICAgICB7eyB0KCdOw6F6ZXYgcHJvZHVrdHUnKSB9fVxuICAgICAgICAgICAgICAgIDwvdGg+XG4gICAgICAgICAgICAgICAgPHRoIGNsYXNzPVwiY2FydC1jb250ZW50LWhlYWRlcl9fY2VsbFwiPlxuICAgICAgICAgICAgICAgICAgICB7eyB0KCdLw7NkIHByb2R1a3R1JykgfX1cbiAgICAgICAgICAgICAgICA8L3RoPlxuICAgICAgICAgICAgICAgIDx0aCBjbGFzcz1cImNhcnQtY29udGVudC1oZWFkZXJfX2NlbGxcIj5cbiAgICAgICAgICAgICAgICAgICAge3sgdCgnS3VzeSB2IGJhbGVuw60nKSB9fVxuICAgICAgICAgICAgICAgIDwvdGg+XG4gICAgICAgICAgICAgICAgPHRoIGNsYXNzPVwiY2FydC1jb250ZW50LWhlYWRlcl9fY2VsbCB0ZXh0LWNlbnRlclwiPlxuICAgICAgICAgICAgICAgICAgICB7eyB0KCdEb3N0dXBub3N0JykgfX1cbiAgICAgICAgICAgICAgICA8L3RoPlxuICAgICAgICAgICAgICAgIDx0aCBjbGFzcz1cImNhcnQtY29udGVudC1oZWFkZXJfX2NlbGwgdGV4dC1jZW50ZXJcIj5cbiAgICAgICAgICAgICAgICAgICAge3sgdCgnTW5vxb5zdHbDrScpIH19XG4gICAgICAgICAgICAgICAgPC90aD5cbiAgICAgICAgICAgICAgICA8dGggY2xhc3M9XCJjYXJ0LWNvbnRlbnQtaGVhZGVyX19jZWxsIHRleHQtY2VudGVyXCI+XG4gICAgICAgICAgICAgICAgICAgIHt7IHQoJ2JleiBEUEgnKSB9fVxuICAgICAgICAgICAgICAgIDwvdGg+XG4gICAgICAgICAgICAgICAgPHRoIGNsYXNzPVwiY2FydC1jb250ZW50LWhlYWRlcl9fY2VsbCB0ZXh0LWNlbnRlclwiPlxuICAgICAgICAgICAgICAgICAgICB7eyB0KCdzIERQSCcpIH19XG4gICAgICAgICAgICAgICAgPC90aD5cbiAgICAgICAgICAgICAgICA8dGggY2xhc3M9XCJjYXJ0LWNvbnRlbnQtaGVhZGVyX19jZWxsXCIgdi1pZj1cIiFyZWFkb25seVwiPlxuICAgICAgICAgICAgICAgIDwvdGg+XG4gICAgICAgICAgICA8L3RyPlxuICAgICAgICAgICAgPC90aGVhZD5cbiAgICAgICAgICAgIDx0Ym9keSBjbGFzcz1cImNhcnQtY29udGVudC1ib2R5XCI+XG4gICAgICAgICAgICAgICAgPEl0ZW0gdi1mb3I9XCIocHVyY2hhc2VQcm9kdWN0VmFyaWFudCwgaW5kZXgpIGluIHB1cmNoYXNlLlByb2R1Y3RWYXJpYW50c1wiIDprZXk9XCJwdXJjaGFzZVByb2R1Y3RWYXJpYW50WydAaWQnXVwiXG4gICAgICAgICAgICAgICAgICAgICAgOnB1cmNoYXNlLXByb2R1Y3QtdmFyaWFudD1cInB1cmNoYXNlUHJvZHVjdFZhcmlhbnRcIlxuICAgICAgICAgICAgICAgICAgICAgIDpyZWFkb25seT1cInJlYWRvbmx5XCJcbiAgICAgICAgICAgICAgICAgICAgICBAdXBkYXRlLWFtb3VudD1cIihhKSA9PiBlbWl0KCd1cGRhdGUtYW1vdW50Jywge2Ftb3VudDogYSwgcHJvZHVjdFZhcmlhbnQ6IHB1cmNoYXNlUHJvZHVjdFZhcmlhbnQuUHJvZHVjdFZhcmlhbnQuaWR9KVwiXG4gICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICA8c2xvdCBuYW1lPVwiYWZ0ZXItaXRlbXNcIj5cbiAgICAgICAgICAgICAgICAgICAgPENvbXBhY3RUYWJsZSB2LWZvcj1cInNlcnZpY2UgaW4gc2VydmljZXNcIiA6bGFiZWw9XCJzZXJ2aWNlLmxhYmVsXCIgOnByaWNlLW5vLXZhdD1cInNlcnZpY2UucHJpY2VOb1ZhdFwiIDpwcmljZS12YXQ9XCJzZXJ2aWNlLnByaWNlVmF0XCIgLz5cbiAgICAgICAgICAgICAgICA8L3Nsb3Q+XG4gICAgICAgICAgICA8L3Rib2R5PlxuICAgICAgICA8L3RhYmxlPlxuICAgIDwvZGl2PlxuPC90ZW1wbGF0ZT5cbjxzY3JpcHQgc2V0dXA+XG5pbXBvcnQgSXRlbSBmcm9tIFwiLi9pdGVtLnZ1ZVwiO1xuaW1wb3J0IHtjb21wdXRlZH0gZnJvbSBcInZ1ZVwiO1xuaW1wb3J0IHtmb3JtYXRDYWxjdWxhdGVkfSBmcm9tIFwiQC9qcy91dGlsL2NhbGN1bGF0ZWQtcHJpY2VzXCI7XG5pbXBvcnQge3R9IGZyb20gXCJAL2pzL2kxOG5cIjtcbmNvbnN0IGVtaXQgPSBkZWZpbmVFbWl0cyhbJ3VwZGF0ZS1hbW91bnQnXSk7XG5cbmNvbnN0IHByb3BzID0gZGVmaW5lUHJvcHMoe1xuICAgIHB1cmNoYXNlOiB7XG4gICAgICAgIHR5cGU6IE9iamVjdCxcbiAgICAgICAgcmVxdWlyZWQ6IHRydWVcbiAgICB9LFxuICAgIHJlYWRvbmx5OiB7XG4gICAgICAgIHR5cGU6IEJvb2xlYW4sXG4gICAgICAgIGRlZmF1bHQ6IGZhbHNlXG4gICAgfVxufSlcbmNvbnN0IGN1cnJlbmN5U3ltYm9sID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcignaHRtbCcpLmdldEF0dHJpYnV0ZSgnZGF0YS1jdXJyZW5jeS1zeW1ib2wnKSB8fCAnS8SNJztcbmNvbnN0IHNlcnZpY2VzID0gY29tcHV0ZWQoKCkgPT57XG4gICAgbGV0IHMgPSBbXTtcbiAgICBsZXQgYWRkaXRpb25hbFB1cmNoYXNlQ29zdHMgPSBwcm9wcy5wdXJjaGFzZT8uY2FsY3VsYXRlZFByaWNlcz8uYWRkaXRpb25hbFB1cmNoYXNlQ29zdHMgPz8ge307XG4gICAgZm9yKGNvbnN0IFtfLCBhZGRpdGlvbmFsUHVyY2hhc2VDb3N0XSBvZiBPYmplY3QuZW50cmllcyhhZGRpdGlvbmFsUHVyY2hhc2VDb3N0cykpe1xuICAgICAgICBzLnB1c2goY29tcGFjdFRhYmxlRGF0YU1ha2VyKGFkZGl0aW9uYWxQdXJjaGFzZUNvc3QubmFtZSwgYWRkaXRpb25hbFB1cmNoYXNlQ29zdC5kZXNjcmlwdGlvbixhZGRpdGlvbmFsUHVyY2hhc2VDb3N0Py5wcmljZXMgPz8ge30sIHRydWUpKTtcbiAgICB9XG4gICAgaWYgKHByb3BzLnB1cmNoYXNlPy5UcmFuc3BvcnRhdGlvbiAmJiBwcm9wcy5wdXJjaGFzZT8uVHJhbnNwb3J0YXRpb24uaGFzT3duUHJvcGVydHkoJ2NhbGN1bGF0ZWRQcmljZXMnKSl7XG4gICAgICAgIHMucHVzaChjb21wYWN0VGFibGVEYXRhTWFrZXIodCgnRG9wcmF2YScpLHByb3BzLnB1cmNoYXNlLlRyYW5zcG9ydGF0aW9uLm5hbWUsIHByb3BzLnB1cmNoYXNlLlRyYW5zcG9ydGF0aW9uLmNhbGN1bGF0ZWRQcmljZXMpKTtcbiAgICB9XG4gICAgaWYgKHByb3BzLnB1cmNoYXNlPy5QYXltZW50VHlwZSAmJiBwcm9wcy5wdXJjaGFzZT8uUGF5bWVudFR5cGUuaGFzT3duUHJvcGVydHkoJ2NhbGN1bGF0ZWRQcmljZXMnKSl7XG4gICAgICAgIHMucHVzaChjb21wYWN0VGFibGVEYXRhTWFrZXIodCgnUGxhdGJhJykscHJvcHMucHVyY2hhc2UuUGF5bWVudFR5cGUubmFtZSwgcHJvcHMucHVyY2hhc2UuUGF5bWVudFR5cGUuY2FsY3VsYXRlZFByaWNlcykpO1xuICAgIH1cbiAgICByZXR1cm4gcztcbn0pXG5cbmZ1bmN0aW9uIGNvbXBhY3RUYWJsZURhdGFNYWtlcihsYWJlbCxkZXNjcmlwdGlvbiwgY2FsY3VsYXRlZFByaWNlcywgaXNBZGQgPSBmYWxzZSl7XG4gICAgcmV0dXJuIHtcbiAgICAgICAgbGFiZWw6IGxhYmVsLFxuICAgICAgICBkZXNjcmlwdGlvbjogZGVzY3JpcHRpb24sXG4gICAgICAgIHByaWNlVmF0OiBmb3JtYXRDYWxjdWxhdGVkKGNhbGN1bGF0ZWRQcmljZXMsIGN1cnJlbmN5U3ltYm9sLCAncHJpY2VWYXQnLCBmYWxzZSksXG4gICAgICAgIHByaWNlTm9WYXQ6Zm9ybWF0Q2FsY3VsYXRlZChjYWxjdWxhdGVkUHJpY2VzLCBjdXJyZW5jeVN5bWJvbCwgJ3ByaWNlTm9WYXQnLCBmYWxzZSksXG4gICAgICAgIGlzQWRkaXRpb25hbFB1cmNoYXNlQ29zdDogaXNBZGRcbiAgICB9XG59XG5cbmRlZmluZUV4cG9zZSh7c2VydmljZXN9KTtcblxuY29uc3QgQ29tcGFjdFRhYmxlID0ge1xuICAgIHByb3BzOiBbJ2xhYmVsJywgJ3ByaWNlTm9WYXQnLCAncHJpY2VWYXQnXSxcbiAgICB0ZW1wbGF0ZTogYDx0ciBjbGFzcz1cImNvbXBhY3QtdGFibGVcIj5cbiAgICAgICAgPHRkIGNvbHNwYW49XCI0XCI+PC90ZD5cbiAgICAgICAgPHRkIGNsYXNzPVwiY29tcGFjdC10YWJsZS1jZWxsXCI+XG4gICAgICAgICAgICA8ZGl2IHN0eWxlPVwiZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0XCI+XG4gICAgICAgICAgICAgICAge3tsYWJlbH19XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgPC90ZD5cbiAgICAgICAgPHRkIGNsYXNzPVwiY29tcGFjdC10YWJsZS1jZWxsXCI+XG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwiY2FydC1jb250ZW50LWl0ZW1fX3ByaWNlXCI+XG4gICAgICAgICAgICAgICAge3twcmljZU5vVmF0fX1cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICA8L3RkPlxuICAgICAgICA8dGQgY2xhc3M9XCJjb21wYWN0LXRhYmxlLWNlbGxcIj5cbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJjYXJ0LWNvbnRlbnQtaXRlbV9fcHJpY2VcIj5cbiAgICAgICAgICAgICAgICB7e3ByaWNlVmF0fX1cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICA8L3RkPlxuICAgICAgICA8dGQ+PC90ZD5cbiAgICA8L3RyPmBcbn1cblxuPC9zY3JpcHQ+XG5cbjxzdHlsZT5cbi5jb21wYWN0LXRhYmxlIHtcbiAgICAuY29tcGFjdC10YWJsZS1jZWxsIHtcbiAgICAgICAgcGFkZGluZzogMTZweCAwO1xuICAgICAgICBjb2xvcjogdmFyKC0tZ3JheS03MDApO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tZGFyayk7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG48L3N0eWxlPlxuIiwiPHRlbXBsYXRlPlxuICAgIDx0ZWxlcG9ydCB0bz1cIiNpbnF1aXJ5LW1lc3NhZ2UtYm94XCI+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJtZXNzYWdlXCIgdi1pZj1cInF1YWxpZnlGb3JJbmRpdmlkdWFsXCI+XG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwibWVzc2FnZV9fdGV4dFwiPlxuICAgICAgICAgICAgICAgIDxzdmcgd2lkdGg9XCIxNlwiIGhlaWdodD1cIjE2XCI+PHVzZSBocmVmPVwiL2J1aWxkL3N2Zy9faWNvbnMuc3ZnI2NoZWNrXCI+PC91c2U+PC9zdmc+XG4gICAgICAgICAgICAgICAge3sgdCgnVmHFoWUgcG9wdMOhdmthIGRvc8OhaGxhIHBhcmFtZXRyxa8sIGt0ZXLDoSBieSBtb2hsYSBkb3PDoWhub3V0IGluZGl2aWR1w6FsbsOtIGNlbnkuJykgfX1cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPGJ1dHRvbiBjbGFzcz1cImNhcnQtYnV0dG9uIGNhcnQtYnV0dG9uLS1wcmltYXJ5IG1vZGFsLXRyaWdnZXJcIiBkaXNhYmxlZCB2LWlmPVwiZGlzYWJsZWQgfHwgaXNMb2FkaW5nXCI+e3sgdCgnUG9wdGF0JykgfX08L2J1dHRvbj5cbiAgICAgICAgICAgIDxidXR0b24gY2xhc3M9XCJjYXJ0LWJ1dHRvbiBjYXJ0LWJ1dHRvbi0tcHJpbWFyeSBtb2RhbC10cmlnZ2VyXCIgQGNsaWNrPVwib3BlbkluZGl2aWR1YWwoKVwiIHYtZWxzZT57eyB0KCdQb3B0YXQnKSB9fTwvYnV0dG9uPlxuICAgICAgICAgICAgPHAgdi1pZj1cImRpc2FibGVkIHx8IGlzTG9hZGluZ1wiPlBybyBtb8W+bm9zdCBwb3B0w6Fuw60gdnlwbMWIdGUgScSMPC9wPlxuICAgICAgICA8L2Rpdj5cbiAgICA8L3RlbGVwb3J0PlxuICAgIDxkaXYgY2xhc3M9XCJjYXJ0LWJ1dHRvbnNcIj5cbiAgICAgICAgPElucXVpcnlCdXR0b25cbiAgICAgICAgICAgIHYtZm9yPVwiKG9wdGlvbnMsIGtleSkgaW4gZGlhbG9nU2V0dXBcIlxuICAgICAgICAgICAgOmtleT1cImtleVwiXG4gICAgICAgICAgICA6aWNvbj1cIm9wdGlvbnMuaWNvblwiXG4gICAgICAgICAgICA6dGl0bGU9XCJvcHRpb25zLnRpdGxlXCJcbiAgICAgICAgICAgIDpkaXNhYmxlZD1cImlzTG9hZGluZyB8fCBkaXNhYmxlZFwiXG4gICAgICAgICAgICBAY2xpY2s9XCJvcGVuRGlhbG9nKG9wdGlvbnMpXCJcbiAgICAgICAgLz5cbiAgICA8L2Rpdj5cbiAgICA8SW5xdWlyeURpYWxvZ1xuICAgICAgICB2LW1vZGVsPVwibW9kZWxcIlxuICAgICAgICA6dGl0bGU9XCJkaWFsb2dPcHRpb25zLnRpdGxlXCJcbiAgICAgICAgOnRleHQ9XCJkaWFsb2dPcHRpb25zLnRleHRcIlxuICAgICAgICA6ZmllbGRzPVwiZGlhbG9nT3B0aW9ucy5maWVsZHNcIlxuICAgICAgICBAc3VibWl0dGVkPVwiaGFuZGxlU3VibWl0dGVkXCJcbiAgICAvPlxuICAgIDxkaXYgdi1pZj1cImVycm9yTWVzc2FnZVwiIGNsYXNzPVwiY2FydC1lcnJvciBtdC00XCI+e3sgZXJyb3JNZXNzYWdlIH19PC9kaXY+XG48L3RlbXBsYXRlPlxuPHNjcmlwdCBzZXR1cD5cbmltcG9ydCBJbnF1aXJ5QnV0dG9uIGZyb20gXCIuL2lucXVpcnlCdXR0b24udnVlXCI7XG5pbXBvcnQgSW5xdWlyeURpYWxvZyBmcm9tIFwiLi9pbnF1aXJ5RGlhbG9nLnZ1ZVwiO1xuaW1wb3J0IHtjb21wdXRlZCwgcmVhY3RpdmUsIHNoYWxsb3dSZWZ9IGZyb20gXCJ2dWVcIjtcbmltcG9ydCB7aW5xdWlyeVN0b3JlfSBmcm9tIFwiLi4vLi4vc3RvcmVzL2lucXVpcnlcIjtcbmltcG9ydCB7c3RvcmVUb1JlZnN9IGZyb20gXCJwaW5pYVwiO1xuaW1wb3J0IHtpbnF1aXJ5Q2hlY2tvdXQsIHNlbmRNYWlsSW5xdWlyeX0gZnJvbSBcIkAvanMvYXBpL3Nob3BfYXBpX2N1c3RvbVwiO1xuaW1wb3J0IHt0fSBmcm9tIFwiQC9qcy9pMThuXCI7XG5cbmRlZmluZVByb3BzKHtcbiAgICBkaXNhYmxlZDoge1xuICAgICAgICB0eXBlOiBCb29sZWFuLFxuICAgICAgICBkZWZhdWx0OiBmYWxzZVxuICAgIH0sXG59KVxuXG5jb25zdCB1c2VJbnF1aXJ5U3RvcmUgPSBpbnF1aXJ5U3RvcmUoKTtcbmNvbnN0IHtjbGllbnREYXRhLCBhZGRyZXNzLCBwdXJjaGFzZX0gPSBzdG9yZVRvUmVmcyh1c2VJbnF1aXJ5U3RvcmUpO1xuXG5jb25zdCBtb2RlbCA9IHNoYWxsb3dSZWYoJ2Nsb3NlJyk7XG5jb25zdCBpc0xvYWRpbmcgPSBzaGFsbG93UmVmKGZhbHNlKTtcbmNvbnN0IGVycm9yTWVzc2FnZSA9IHNoYWxsb3dSZWYobnVsbCk7XG5cbmNvbnN0IGRpYWxvZ09wdGlvbnMgPSByZWFjdGl2ZSh7XG4gICAgdGl0bGU6ICcnLFxuICAgIGZpZWxkczogWydjb21wYW55J10sXG4gICAgYWN0aW9uOiAncGRmJyxcbn0pO1xuZnVuY3Rpb24gb3BlbkluZGl2aWR1YWwoKSB7XG4gICAgY29uc3QgaW5kaXZpZHVhbE9wdGlvbnMgPSB7XG4gICAgICAgIHRpdGxlOiB0KCfFvcOhZG9zdCBvIGluZGl2aWR1w6FsbsOtIG5hYsOtZGt1JyksXG4gICAgICAgIHRleHQ6IHQoJ1BvIG9kZXNsw6Fuw60gcG9wdMOhdmt5IGRvIEJETCwgYnVkZSBwcm92ZWRlbmEgcmV2aXplIGF1dG9tYXRpY2vDqSBuYWLDrWRreSBuYcWhw61tIHByYWNvdm7DrWtlbSwgemEgw7rEjWVsZW0gcHJvdsSbxZllbsOtIG1vxb5ub3N0aSBvcHRpbWFsaXphY2UgdmHFocOtIGluZGl2aWR1w6FsbsOtIG5hYsOtZGt5LiBUYXRvIHJldml6ZSBvYnZ5a2xlIG5ldHJ2w6EgZMOpbGUgbmXFviBqZWRlbiBwcmFjb3Zuw60gZGVuLicpLFxuICAgICAgICBmaWVsZHM6IFsnbmFtZScsICdzdXJuYW1lJywgJ21haWwnLCAnY29tcGFueScsICdwaG9uZSddLFxuICAgICAgICBhY3Rpb246ICdpbmRpdmlkdWFsJyxcblxuICAgIH07XG4gICAgb3BlbkRpYWxvZyhpbmRpdmlkdWFsT3B0aW9ucyk7XG59XG5mdW5jdGlvbiBvcGVuRGlhbG9nKHt0aXRsZSwgZmllbGRzLCBhY3Rpb24sIHRleHQgPSBudWxsfSkge1xuICAgIGRpYWxvZ09wdGlvbnMudGl0bGUgPSB0aXRsZTtcbiAgICBkaWFsb2dPcHRpb25zLnRleHQgPSB0ZXh0O1xuICAgIGRpYWxvZ09wdGlvbnMuZmllbGRzID0gZmllbGRzO1xuICAgIGRpYWxvZ09wdGlvbnMuYWN0aW9uID0gYWN0aW9uO1xuICAgIGVycm9yTWVzc2FnZS52YWx1ZSA9IG51bGw7XG4gICAgbW9kZWwudmFsdWUgPSAnb3Blbic7XG59XG5cbmFzeW5jIGZ1bmN0aW9uIGhhbmRsZVN1Ym1pdHRlZCgpIHtcbiAgICBpc0xvYWRpbmcudmFsdWUgPSB0cnVlO1xuICAgIGVycm9yTWVzc2FnZS52YWx1ZSA9IG51bGw7XG4gICAgdHJ5IHtcbiAgICAgICAgaWYgKGRpYWxvZ09wdGlvbnMuYWN0aW9uID09PSAnc2VuZCcgfHwgZGlhbG9nT3B0aW9ucy5hY3Rpb24gPT09ICdpbmRpdmlkdWFsJykge1xuICAgICAgICAgICAgY29uc3QgcmVzdWx0ID0gYXdhaXQgaW5xdWlyeUNoZWNrb3V0KGNsaWVudERhdGEudmFsdWUsIGFkZHJlc3MudmFsdWUsIGRpYWxvZ09wdGlvbnMuYWN0aW9uID09PSAnaW5kaXZpZHVhbCcpO1xuICAgICAgICAgICAgd2luZG93LmxvY2F0aW9uLmhyZWYgPSBgL3BvcHRhdmthL3ZpZXcvJHtyZXN1bHQuaW5xdWlyeU51bWJlcn1gO1xuICAgICAgICAgICAgcmV0dXJuO1xuICAgICAgICB9XG5cbiAgICAgICAgYXdhaXQgdXNlSW5xdWlyeVN0b3JlLnVwZGF0ZUNsaWVudEluZm8odHJ1ZSk7XG5cbiAgICAgICAgaWYgKGRpYWxvZ09wdGlvbnMuYWN0aW9uID09PSAncGRmJykge1xuICAgICAgICAgICAgd2luZG93Lm9wZW4oJy9pbnF1aXJ5LWFwaS9kb3dubG9hZC9wZGYnLCAnX2JsYW5rJyk7XG4gICAgICAgIH0gZWxzZSBpZiAoZGlhbG9nT3B0aW9ucy5hY3Rpb24gPT09ICd4bHMnKSB7XG4gICAgICAgICAgICB3aW5kb3cub3BlbignL2lucXVpcnktYXBpL2Rvd25sb2FkL3hscycsICdfYmxhbmsnKTtcbiAgICAgICAgfSBlbHNlIGlmIChkaWFsb2dPcHRpb25zLmFjdGlvbiA9PT0gJ21haWwnKSB7XG4gICAgICAgICAgICBhd2FpdCBzZW5kTWFpbElucXVpcnkoKTtcbiAgICAgICAgfVxuICAgIH0gY2F0Y2ggKGUpIHtcbiAgICAgICAgZXJyb3JNZXNzYWdlLnZhbHVlID0gJ09kZXNsw6Fuw60gc2UgbmV6ZGHFmWlsby4gWmt1c3RlIHRvIHByb3PDrW0gem5vdnUuJztcbiAgICAgICAgY29uc29sZS5lcnJvcignSW5xdWlyeSBhY3Rpb24gZmFpbGVkOicsIGUpO1xuICAgIH0gZmluYWxseSB7XG4gICAgICAgIGlzTG9hZGluZy52YWx1ZSA9IGZhbHNlO1xuICAgIH1cbn1cblxuY29uc3QgcXVhbGlmeUZvckluZGl2aWR1YWwgPSBjb21wdXRlZCgoKSA9PiB7XG4gICAgcmV0dXJuIHB1cmNoYXNlLnZhbHVlPy5jYWxjdWxhdGVkUHJpY2VzPy5xdWFsaWZ5Rm9ySW5kaXZpZHVhbCA/PyBmYWxzZTtcbn0pXG5cbmNvbnN0IGRpYWxvZ1NldHVwID0ge1xuICAgIG1haWw6IHtcbiAgICAgICAgdGl0bGU6IHQoJ1Bvc2xhdCBuYSBFLW1haWwnKSxcbiAgICAgICAgdGV4dDogbnVsbCxcbiAgICAgICAgaWNvbjogJ2ljb25NYWlsJyxcbiAgICAgICAgZmllbGRzOiBbJ25hbWUnLCdzdXJuYW1lJywncGhvbmUnLCdtYWlsJ10sXG4gICAgICAgIGFjdGlvbjogJ21haWwnLFxuICAgIH0sXG4gICAgcGRmOiB7XG4gICAgICAgIHRpdGxlOiB0KCdVbG/Fvml0IGRvIFBERicpLFxuICAgICAgICB0ZXh0OiBudWxsLFxuICAgICAgICBpY29uOiAnaWNvbkRvd25sb2FkJyxcbiAgICAgICAgZmllbGRzOiBbJ2NvbXBhbnknXSxcbiAgICAgICAgYWN0aW9uOiAncGRmJyxcbiAgICB9LFxuICAgIHhsczoge1xuICAgICAgICB0aXRsZTogdCgnVWxvxb5pdCBkbyBYTFMnKSxcbiAgICAgICAgdGV4dDogbnVsbCxcbiAgICAgICAgaWNvbjogJ2ljb25TaGVldCcsXG4gICAgICAgIGZpZWxkczogWydjb21wYW55J10sXG4gICAgICAgIGFjdGlvbjogJ3hscycsXG4gICAgfSxcbiAgICBzZW5kOiB7XG4gICAgICAgIHRpdGxlOiB0KCdPZGVzbGF0IHBvcHTDoXZrdSBkbyBCREwnKSxcbiAgICAgICAgdGV4dDogbnVsbCxcbiAgICAgICAgaWNvbjogJ2ljb25TZW5kJyxcbiAgICAgICAgZmllbGRzOiBbJ25hbWUnLCAnc3VybmFtZScsICdjb21wYW55JywgJ21haWwnLCAncGhvbmUnXSxcbiAgICAgICAgYWN0aW9uOiAnc2VuZCcsXG4gICAgfSxcbn1cbjwvc2NyaXB0PlxuPHN0eWxlIHNjb3BlZD5cbi5jYXJ0LWJ1dHRvbnMge1xuICAgIDpsYXN0LWNoaWxkOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tb3JhbmdlLTUwMCkgdmFyKC0tYnV0dG9uLWdyYWRpZW50KTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICB9XG59XG4uY2FydC1lcnJvciB7XG4gICAgY29sb3I6IHZhcigtLXJlZC01MDAsIHJlZCk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuPC9zdHlsZT5cbiIsIjx0ZW1wbGF0ZT5cbiAgICA8VGV4dEZpZWxkXG4gICAgICAgIDptb2RlbC12YWx1ZT1cIm1vZGVsVmFsdWVcIlxuICAgICAgICA6dHlwZT1cInNoYXJlZFZpc2liaWxpdHkgPyAndGV4dCcgOiAncGFzc3dvcmQnXCJcbiAgICAgICAgOnZhbGlkYXRpb249XCJ2YWxpZGF0aW9uXCJcbiAgICAgICAgdi1iaW5kPVwiJGF0dHJzXCJcbiAgICAgICAgQHVwZGF0ZTptb2RlbC12YWx1ZT1cImVtaXQoJ3VwZGF0ZTptb2RlbFZhbHVlJywgJGV2ZW50KVwiXG4gICAgPlxuICAgICAgICA8dGVtcGxhdGUgI2FmdGVyLWlucHV0PlxuICAgICAgICAgICAgPGJ1dHRvblxuICAgICAgICAgICAgICAgIGNsYXNzPVwicGFzc3dvcmQtdmlzaWJpbGl0eS10b2dnbGVcIlxuICAgICAgICAgICAgICAgIHR5cGU9XCJidXR0b25cIlxuICAgICAgICAgICAgICAgIEBjbGljaz1cInRvZ2dsZVZpc2liaWxpdHlcIlxuICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgIDxpY29uIDp2YXJpYW50PVwic2hhcmVkVmlzaWJpbGl0eSA/ICdleWVPZmYnIDogJ2V5ZSdcIiB3aWR0aD1cIjI0XCIgaGVpZ2h0PVwiMjRcIi8+XG4gICAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgICAgIDxzbG90IG5hbWU9XCJhZGRpdGlvbmFsLWNvbnRlbnRcIj48L3Nsb3Q+XG4gICAgICAgIDwvdGVtcGxhdGU+XG4gICAgPC9UZXh0RmllbGQ+XG48L3RlbXBsYXRlPlxuXG48c2NyaXB0IHNldHVwPlxuaW1wb3J0IFRleHRGaWVsZCBmcm9tICcuL1RleHRGaWVsZC52dWUnO1xuaW1wb3J0IHVzZVNoYXJlZFBhc3N3b3JkVmlzaWJpbGl0eSBmcm9tIFwiLi4vY29tcG9zYWJsZXMvdXNlU2hhcmVkUGFzc3dvcmRWaXNpYmlsaXR5XCI7XG5pbXBvcnQgSWNvbiBmcm9tIFwiLi4vLi4vdWkvSWNvbi52dWVcIjtcbmNvbnN0IHByb3BzID0gZGVmaW5lUHJvcHMoe1xuICAgIG1vZGVsVmFsdWU6IFN0cmluZyxcbiAgICB2YWxpZGF0aW9uOiB7XG4gICAgICAgIHR5cGU6IE9iamVjdCxcbiAgICAgICAgcmVxdWlyZWQ6IHRydWUsXG4gICAgfSxcbn0pO1xuXG5jb25zdCBlbWl0ID0gZGVmaW5lRW1pdHMoWyd1cGRhdGU6bW9kZWxWYWx1ZSddKTtcblxuY29uc3Qge3NoYXJlZFZpc2liaWxpdHksIHRvZ2dsZVZpc2liaWxpdHl9ID0gdXNlU2hhcmVkUGFzc3dvcmRWaXNpYmlsaXR5KCk7XG48L3NjcmlwdD5cbjxzdHlsZSBzY29wZWQ+XG4ucGFzc3dvcmQtdmlzaWJpbGl0eS10b2dnbGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEycHg7XG4gICAgcmlnaHQ6IDE0cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiB2YXIoLS1ncmF5LTUwMCk7XG5cbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBwbGFjZS1pdGVtczogY2VudGVyO1xuXG4gICAgJjpob3ZlciwgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWdyYXktNzAwKTtcbiAgICB9XG59XG48L3N0eWxlPlxuIixudWxsLCI8dGVtcGxhdGU+XG4gICAgPERpYWxvZ0Jhc2VPcHRpb25zQVBJXG4gICAgICAgIHYtbW9kZWw6c3RhdGU9XCJzdGF0ZVByb3h5XCJcbiAgICAgICAgOmNsYXNzZXM9XCJ7ZGlhbG9nOiAnbW9kYWwgbW9kYWwtLXNtJ31cIlxuICAgICAgICA6c2VjdGlvbnM9XCJbJ2hlYWRlcicsICdib2R5J11cIlxuICAgICAgICA6dGl0bGU9XCJ0KCdQxZlpaGzDocWhZW7DrScpXCJcbiAgICA+XG4gICAgICAgIDx0ZW1wbGF0ZSAjaGVhZD5cbiAgICAgICAgICAgIDxoMyBjbGFzcz1cIm1vZGFsLWhlYWRlcl9faGVhZGluZ1wiPnt7IHQoJ1DFmWlobMOhxaFlbsOtJykgfX08L2gzPlxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cInJlc2V0LXBhc3N3b3JkLW1zZ1wiPlxuICAgICAgICAgICAgICAgIHt7IHQoJ1Bva3VkIGppxb4gbcOhdGUgcMWZaWhsYcWhb3ZhY8OtIMO6ZGFqZSB6ZSBzdGFyxaHDrSB2ZXJ6ZSB3ZWJ1LCBuZWNodGUgc2kgcHJvc8OtbScpIH19IDxhIGhyZWY9XCIvcmVzZXQtcGFzc3dvcmRcIj57eyB0KCd6YXNsYXQgbm92w6kgaGVzbG8nKSB9fTwvYT4uXG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDxidXR0b24gdHlwZT1cImJ1dHRvblwiIGNsYXNzPVwibW9kYWwtaGVhZGVyX19jbG9zZVwiIEBjbGljaz1cInN0YXRlUHJveHkgPSAnY2xvc2UnXCI+XG4gICAgICAgICAgICAgICAgPEljb24gdmFyaWFudD1cImNsb3NlXCIgd2lkdGg9XCIyNFwiIGhlaWdodD1cIjI0XCIvPlxuICAgICAgICAgICAgPC9idXR0b24+XG4gICAgICAgIDwvdGVtcGxhdGU+XG4gICAgICAgIDx0ZW1wbGF0ZSAjYm9keT5cbiAgICAgICAgICAgIDxMb2dpbkZvcm0gQG9uLWxvZ2luPVwiJGVtaXQoJ2xvZ2luJylcIi8+XG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwidGV4dC1tdXRlZCB0ZXh0LWNlbnRlciBtdC0xMCBtYi00XCI+e3sgdCgnTmVtw6F0ZSBqZcWhdMSbIMO6xI1ldCA/JykgfX08L2Rpdj5cbiAgICAgICAgICAgIDxhIGhyZWY9XCIvcmVnaXN0cmFjZVwiIGNsYXNzPVwiYnV0dG9uIGJ1dHRvbi0tc2Vjb25kYXJ5IGJ1dHRvbi0td2lkZVwiPnt7IHQoJ1phcmVnaXN0cnVqdGUgc2UnKSB9fTwvYT5cbiAgICAgICAgPC90ZW1wbGF0ZT5cbiAgICA8L0RpYWxvZ0Jhc2VPcHRpb25zQVBJPlxuPC90ZW1wbGF0ZT5cbjxzY3JpcHQgc2V0dXA+XG5pbXBvcnQgRGlhbG9nQmFzZU9wdGlvbnNBUEkgZnJvbSBcIi4uLzFnbG9iYWwvRGlhbG9nQmFzZS52dWVcIjtcbmltcG9ydCB7Y29tcHV0ZWR9IGZyb20gXCJ2dWVcIjtcbmltcG9ydCBJY29uIGZyb20gXCIuLi8uLi91aS9JY29uLnZ1ZVwiO1xuaW1wb3J0IExvZ2luRm9ybSBmcm9tIFwiLi9sb2dpbi1mb3JtLnZ1ZVwiO1xuaW1wb3J0IHt0fSBmcm9tIFwiQC9qcy9pMThuXCI7XG5cbmNvbnN0IGVtaXQgPSBkZWZpbmVFbWl0cyhbJ3VwZGF0ZTpzdGF0ZScsICdsb2dpbiddKTtcbmNvbnN0IHByb3BzID0gZGVmaW5lUHJvcHMoe1xuICAgIHN0YXRlOiB7dHlwZTogU3RyaW5nLCBkZWZhdWx0OiAnY2xvc2UnfVxufSlcblxuY29uc3Qgc3RhdGVQcm94eSA9IGNvbXB1dGVkKHtcbiAgICBnZXQoKSB7XG4gICAgICAgIHJldHVybiBwcm9wcy5zdGF0ZTtcbiAgICB9LFxuICAgIHNldCh2YWx1ZSkge1xuICAgICAgICBlbWl0KCd1cGRhdGU6c3RhdGUnLCB2YWx1ZSk7XG4gICAgfVxufSlcblxuPC9zY3JpcHQ+XG5cbjxzdHlsZSBzY29wZWQ+XG4ucmVzZXQtcGFzc3dvcmQtbXNnIHtcbiAgICBwYWRkaW5nOiA4cHg7IGJvcmRlci1yYWRpdXM6IDhweDsgYmFja2dyb3VuZDogdmFyKC0tZ3JheS0xMDApOyBmb250LXNpemU6IDEzcHg7IGNvbG9yOiB2YXIoLS1kYXJrKTsgbGluZS1oZWlnaHQ6IDE4cHg7IGZvbnQtd2VpZ2h0OiA3MDA7IHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBhIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWRhcmspO1xuICAgIH1cbn1cbjwvc3R5bGU+XG4iLCI8dGVtcGxhdGU+XG4gICAgPGRpdiBjbGFzcz1cImNhcnQtbmF2aWdhdGlvbiBtdC04XCI+XG4gICAgICAgIDxzbG90IG5hbWU9XCJiYWNrXCIgOmJhY2s9XCJiYWNrXCI+XG4gICAgICAgICAgICA8cm91dGVyLWxpbmsgY2xhc3M9XCJidXR0b24gYnV0dG9uLS10ZXJ0aWFseSBidXR0b24tLWljb25lZFwiIHYtaWY9XCJiYWNrXCIgOnRvPVwiYmFja1wiPlxuICAgICAgICAgICAgICAgIDxJY29uIHZhcmlhbnQ9XCJpY29uQXJyb3dMZWZ0XCIgY2xhc3M9XCJidXR0b25fX2ljb25cIi8+XG4gICAgICAgICAgICAgICAge3sgdCgnWnDEm3QgayBuw6FrdXB1JykgfX1cbiAgICAgICAgICAgIDwvcm91dGVyLWxpbms+XG4gICAgICAgIDwvc2xvdD5cbiAgICAgICAgPHNsb3QgbmFtZT1cImZvcndhcmRcIiA6Zm9yd2FyZD1cImZvcndhcmRcIj5cbiAgICAgICAgICAgIDxyb3V0ZXItbGlua1xuICAgICAgICAgICAgICAgIHYtaWY9XCJmb3J3YXJkXCJcbiAgICAgICAgICAgICAgICB2LXNsb3Q9XCJ7aHJlZiwgbmF2aWdhdGV9XCJcbiAgICAgICAgICAgICAgICA6dG89XCJmb3J3YXJkXCJcbiAgICAgICAgICAgICAgICBjdXN0b21cbiAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICA8YVxuICAgICAgICAgICAgICAgICAgICBjbGFzcz1cImJ1dHRvbiBidXR0b24tLXByaW1hcnkgYnV0dG9uLS1pY29uZWRcIlxuICAgICAgICAgICAgICAgICAgICA6Y2xhc3M9XCJ7J2lzLWRpc2FibGVkJzogZm9yd2FyZC5tZXRhPy5kaXNhYmxlZH1cIlxuICAgICAgICAgICAgICAgICAgICA6aHJlZj1cImZvcndhcmQubWV0YT8uZGlzYWJsZWQgPyBudWxsIDogaHJlZlwiXG4gICAgICAgICAgICAgICAgICAgIDphcmlhLWRpc2FibGVkPVwiZm9yd2FyZC5tZXRhPy5kaXNhYmxlZCA/ICd0cnVlJyA6ICdmYWxzZSdcIlxuICAgICAgICAgICAgICAgICAgICA6dGFiaW5kZXg9XCJmb3J3YXJkLm1ldGE/LmRpc2FibGVkID8gLTEgOiAwXCJcbiAgICAgICAgICAgICAgICAgICAgQGNsaWNrPVwiZm9yd2FyZC5tZXRhPy5kaXNhYmxlZCA/ICRldmVudC5wcmV2ZW50RGVmYXVsdCgpIDogbmF2aWdhdGUoJGV2ZW50KVwiXG4gICAgICAgICAgICAgICAgICAgIHJvbGU9XCJidXR0b25cIlxuICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAge3sgdCgnUG9rcmHEjW92YXQnKSB9fVxuICAgICAgICAgICAgICAgICAgICA8SWNvbiB2YXJpYW50PVwiaWNvbkFycm93UmlnaHRcIiBjbGFzcz1cImJ1dHRvbl9faWNvblwiLz5cbiAgICAgICAgICAgICAgICA8L2E+XG4gICAgICAgICAgICA8L3JvdXRlci1saW5rPlxuICAgICAgICA8L3Nsb3Q+XG4gICAgPC9kaXY+XG48L3RlbXBsYXRlPlxuPHNjcmlwdCBzZXR1cD5cbmltcG9ydCBJY29uIGZyb20gXCIuLi8uLi91aS9JY29uLnZ1ZVwiO1xuaW1wb3J0IHt1c2VSb3V0ZSwgdXNlUm91dGVyfSBmcm9tIFwidnVlLXJvdXRlclwiO1xuaW1wb3J0IHtjb21wdXRlZH0gZnJvbSBcInZ1ZVwiO1xuaW1wb3J0IHt0fSBmcm9tIFwiQC9qcy9pMThuXCI7XG5cbmNvbnN0IHJvdXRlciA9IHVzZVJvdXRlcigpO1xuY29uc3Qgcm91dGUgPSB1c2VSb3V0ZSgpO1xuXG5cbmNvbnN0IGN1cnJlbnRJbmRleCA9IGNvbXB1dGVkKCgpID0+IHJvdXRlci5nZXRSb3V0ZXMoKS5maW5kSW5kZXgocGF0aCA9PiBwYXRoLnBhdGggPT09IHJvdXRlLnBhdGgpKTtcblxuY29uc3QgZm9yd2FyZCA9IGNvbXB1dGVkKCgpID0+IHJvdXRlci5nZXRSb3V0ZXMoKVtjdXJyZW50SW5kZXgudmFsdWUgKyAxXSA/PyBudWxsKVxuXG5jb25zdCBiYWNrID0gY29tcHV0ZWQoKCkgPT4ge1xuICAgIGlmICgoY3VycmVudEluZGV4LnZhbHVlIC0xKSA+PSAwKSByZXR1cm4gcm91dGVyLmdldFJvdXRlcygpW2N1cnJlbnRJbmRleC52YWx1ZSAtMV07XG4gICAgcmV0dXJuIG51bGw7XG59KVxuXG48L3NjcmlwdD5cbjxzdHlsZSBzY29wZWQ+XG4uaXMtZGlzYWJsZWR7XG4gICAgZmlsdGVyOiBncmF5c2NhbGUoMSk7XG4gICAgb3BhY2l0eTogLjg7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbjwvc3R5bGU+XG5cbiIsIjx0ZW1wbGF0ZT5cbiAgICA8U3VtbWFyeURpdj5cbiAgICAgICAgPHRlbXBsYXRlICNib2R5PlxuICAgICAgICAgICAgPGg1IGNsYXNzPVwiY2FydC1zdW1tYXJ5X19oZWFkaW5nXCI+e3sgdCgnT3JnYW5pemFjZScpIH19PC9oNT5cbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJjYXJ0LXN1bW1hcnlfX2luZm9cIj5cbiAgICAgICAgICAgICAgICA8c3BhbiB2LWlmPVwiYWRkcmVzcy5jb21wYW55XCI+e3thZGRyZXNzLmNvbXBhbnl9fTwvc3Bhbj5cbiAgICAgICAgICAgICAgICA8c3BhbiB2LWlmPVwiYWRkcmVzcy5pY1wiPknEjDoge3thZGRyZXNzLmljfX08L3NwYW4+XG4gICAgICAgICAgICAgICAgPHNwYW4gdi1pZj1cImFkZHJlc3MuZGljXCI+REnEjDoge3thZGRyZXNzLmRpY319PC9zcGFuPlxuICAgICAgICAgICAgICAgIDxzcGFuIHYtaWY9XCJhZGRyZXNzLnN0cmVldFwiPnt7YWRkcmVzcy5zdHJlZXR9fTwvc3Bhbj5cbiAgICAgICAgICAgICAgICA8c3BhbiB2LWlmPVwiYWRkcmVzcy5jaXR5XCI+e3thZGRyZXNzLmNpdHl9fTwvc3Bhbj5cbiAgICAgICAgICAgICAgICA8c3BhbiB2LWlmPVwiYWRkcmVzcy56aXBcIj57e2FkZHJlc3MuemlwfX08L3NwYW4+XG4gICAgICAgICAgICAgICAgPHNwYW4gdi1pZj1cImFkZHJlc3MuY291bnRyeVwiPnt7YWRkcmVzcy5jb3VudHJ5fX08L3NwYW4+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDxociBjbGFzcz1cImRpdmlkZXIgbXktNVwiPlxuXG4gICAgICAgICAgICA8aDUgY2xhc3M9XCJjYXJ0LXN1bW1hcnlfX2hlYWRpbmdcIj57eyB0KCdLb250YWt0bsOtIG9zb2JhJykgfX08L2g1PlxuICAgICAgICAgICAgPHAgY2xhc3M9XCJjYXJ0LXN1bW1hcnlfX2luZm9cIj5cbiAgICAgICAgICAgICAgICA8c3Bhbj57eyBjbGllbnREYXRhPy5uYW1lID8/ICcnIH19IHt7IGNsaWVudERhdGE/LnN1cm5hbWUgPz8gJyd9fTwvc3Bhbj5cbiAgICAgICAgICAgICAgICA8c3BhbiB2LWlmPVwiY2xpZW50RGF0YS5tYWlsXCI+e3sgY2xpZW50RGF0YS5tYWlsIH19PC9zcGFuPlxuICAgICAgICAgICAgICAgIDxzcGFuIHYtaWY9XCJjbGllbnREYXRhLnBob25lXCI+e3sgY2xpZW50RGF0YS5waG9uZSB9fTwvc3Bhbj5cbiAgICAgICAgICAgIDwvcD5cbiAgICAgICAgPC90ZW1wbGF0ZT5cbiAgICA8L1N1bW1hcnlEaXY+XG48L3RlbXBsYXRlPlxuPHNjcmlwdCBzZXR1cD5cbmltcG9ydCBTdW1tYXJ5RGl2IGZyb20gXCIuL3N1bW1hcnktZGl2LnZ1ZVwiO1xuaW1wb3J0IHtwdXJjaGFzZVN0b3JlfSBmcm9tIFwiQC92dWUvc3RvcmVzL3B1cmNoYXNlXCI7XG5pbXBvcnQge3N0b3JlVG9SZWZzfSBmcm9tIFwicGluaWFcIjtcbmltcG9ydCB7dH0gZnJvbSBcIkAvanMvaTE4blwiO1xuXG5jb25zdCB1c2VQdXJjaGFzZVN0b3JlID0gcHVyY2hhc2VTdG9yZSgpO1xuY29uc3Qge2FkZHJlc3MsIGNsaWVudERhdGF9ID0gc3RvcmVUb1JlZnModXNlUHVyY2hhc2VTdG9yZSk7XG5cbjwvc2NyaXB0PlxuPHN0eWxlIHNjb3BlZD5cbi5jYXJ0LXN1bW1hcnlfX2luZm97XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogNXB4O1xufVxuPC9zdHlsZT5cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/