/*!********************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[2]!./assets/frontend/_v2025/scripts/components/estate-filters/filters.css ***!
  \********************************************************************************************************************************************************************************************************************************************/
/* Главный блок с фильтрами <main> нужен для скрытия блоков с фильтрами при скролле */
.estate-page-with-filter {

}

/* .estate-page-with-filter.empty */
.estate-page-with-filter.empty .breadcrumbs,
.estate-page-with-filter.empty .list-estate,
.estate-page-with-filter.empty .text-bottom {
    display: none;
}

.empty-list {
    gap: 20px;
    flex-direction: column;
    margin-bottom: 20px;
}

.empty-list h3 {
    font-size: 20px;
    color: var(--clr-black)
}

.empty-list p {
    font-size: 16px;
}

.empty-list .btn {
    width: 200px;
}


.filters-dropdown-root {

}

.filters-dropdown-root.active {
    --btn-i-rotate: 180deg;

    background-color: #F0F5F2;
}

.filters-dropdown-icon {
    transform: rotate(var(--btn-i-rotate, 0deg));
    transition: all 0.4s ease-out;
}

.block-header .h-links {
    pointer-events: none;
}

#nprogress .bar {
    background: #fff;
    box-shadow: 0px 1px 14px var(--clr-main);
}

#nprogress .spinner-icon {
    border-top-color: #fff;
    border-left-color: #fff;
}

@media (max-width: 1280px) {
    .empty-list h3 {
        font-size: 18px;
    }

    .empty-list p {
        font-size: 15px;
    }
}

@media (max-width: 576px) {
    .empty-list h3 {
        font-size: 16px;
    }

    .empty-list p {
        font-size: 14px;
    }
}

@media (max-width: 480px) {
    .empty-list img {
        width: 200px;
        height: 200px;
    }

    .empty-list .btn {
        width: 100%;
    }
}

/*!************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[2]!./assets/frontend/_v2025/scripts/components/estate-filters/controllers/filter-controller-price.css ***!
  \************************************************************************************************************************************************************************************************************************************************************************/
.filter-selector-price-button {
    gap: 5px;

    /* max-width: 150px; */
}

.filter-selector-price-text {
    min-width: 0;
    text-overflow: ellipsis;
    overflow: hidden;
}

.filter-selector-price-svg {
    transform: rotate(var(--btn-i-rotate, 0));
}

/*!******************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[2]!./assets/frontend/_v2025/scripts/components/estate-filters/metro.css ***!
  \******************************************************************************************************************************************************************************************************************************************/
/**
 * 1. Make the dialog container, and its child overlay spread across
 *    the entire window.
 */
 /* .dialog-container,
 .dialog-overlay {
   position: fixed;
   top: 0;
   right: 0;
   bottom: 0;
   left: 0;
} */

 /**
   * 1. Make sure the dialog container and all its descendants sits on
   *    top of the rest of the page.
   * 2. Make the dialog container a flex container to easily center the
   *    dialog.
   */
 /* .dialog-container {
   z-index: 3;
   display: flex;
 } */

 /**
   * 1. Make sure the dialog container and all its descendants are not
   *    visible and not focusable when it is hidden.
   */
 /* .dialog-container[aria-hidden='true'] {
    display: none;
 } */

 /**
   * 1. Make the overlay look like an overlay.
   */
 /* .dialog-overlay {
    background-color: rgb(43 46 56 / 0.9);
    animation: fade-in 200ms both;
 } */

 /**
   * 1. Vertically and horizontally center the dialog in the page.
   * 2. Make sure the dialog sits on top of the overlay.
   * 3. Make sure the dialog has an opaque background.
   */
 .dialog-content {
    /* --br: 30px;

    margin: auto;
    z-index: 3;
    position: relative;
    background-color: white;

    animation: fade-in 400ms 200ms both, slide-up 400ms 200ms both; */
    padding: 1em;
    /* max-width: 90%; */
    width: 600px;
 }

 /* @media screen and (min-width: 700px) {
   .dialog-content {
     padding: 2em;
   }
 }

 @keyframes fade-in {
   from {
     opacity: 0;
   }
 }

 @keyframes slide-up {
   from {
     transform: translateY(10%);
   }
 }

 @media (prefers-reduced-motion: reduce) {
   .dialog-overlay,
   .dialog-content {
     animation: none;
   }
 } */

 /* .dialog-content h1 {
   margin: 0;
   font-size: 1.25em;
 }

 .dialog-close {
   position: absolute;
   top: 0.5em;
   right: 0.5em;
   border: 0;
   padding: 0.25em;
   background-color: transparent;
   font-size: 1.5em;
   width: 1.5em;
   height: 1.5em;
   text-align: center;
   cursor: pointer;
   transition: 0.15s;
   border-radius: 50%;
 }

 .dialog-close:hover {
   background-color: rgb(50 50 0 / 0.15);
 }

 @media screen and (min-width: 700px) {
   .dialog-close {
     top: 1em;
     right: 1em;
   }
 } */



.ll-item-btn {
   cursor: pointer;

   background: #fff;
   border: none;

   color: #333;

   transition: all .2s ease-out;
}

.ll-item-btn.active {
    background: #F0F5F2;
}
.ll-item-btn:hover,
.ll-item-btn.active {

    color: var(--clr-main);
}
.ll-item-btn:focus-visible {

    color: var(--clr-main);
}


.dialog-content-scroll {
    height: calc(100% - 70px);
}
.dialog-metro .dialog-content-scroll.has-selected {
    padding-bottom: 50px;
}
@media (max-width: 360px) {
    .dialog-metro .dialog-content-scroll.has-selected {
        padding-bottom: 90px;
    }
}

/*!**************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[2]!./assets/frontend/_v2025/scripts/components/estate-filters/extra-filters.css ***!
  \**************************************************************************************************************************************************************************************************************************************************/
.extra-field-block {
    gap: 20px;
    margin-bottom: 20px;
}

.extra-field-title {
    width: 140px;
    padding: 8px 0;

    flex-shrink: 0;

    font-size: 15px;
}

.extra-field-content {

}

.extra-field-input-list {
    --r: 20px;
    width: 100%;
    max-width: 350px;

    border: 1px solid #C8D8CF;

    transition: all 0.3s ease-out;
}

.extra-field-input-list:hover {
    border-color: var(--clr-main-hover);
}

.extra-field-input-list:focus-visible {
    border-color: var(--clr-main-hover);
}

.extra-field-input-list:hover .extra-field-input {
    border-color: var(--clr-main-hover);
}

.extra-field-input-list:focus-visible .extra-field-input {
    border-color: var(--clr-main-hover);
}

/* div */
.extra-field-input {
    font-size: 15px;
}
.extra-field-input:first-of-type {
    border-right: 1px solid #C8D8CF;

    transition: all 0.3s ease-out;
}

/* input */
.extra-field-input-el {
    background: none;
    border: none;
    outline: none;
    padding: 0 15px;
    height: 32px;
}
.extra-field-input-el:placeholder {
    color: #A0B0A7;
    border: none;
}


/* м2 */
.extra-field-input-val {
    right: 15px;
    font-size: 15px;
    pointer-events: none;
}

.dialog-extra-filter .dialog-content {
    padding: 30px;
    width: 940px;
    height: 100%;
}

.dialog-content-extra-fields {
    /* gap: 20px;
    flex-direction: column; */

    height: 100%;
}

.dialog-content-extra-fields.has-selected {
    padding-bottom: 50px;
}


/* Отдельная кнопка выбора конкретного фильтра, например, "Монолитный" */
.filter-extra-field-btn {

}

.filter-extra-field-btn svg {
    fill: var(--clr-main)
}

/* Список кнопок фильтра */
.extra-field-btn-list {
    gap: 5px;
    flex-wrap: wrap;
}


.extra-field-time {
    gap: 20px;
}

.extra-field-time-switch {
    width: 210px;
}

.extra-field-time-switch-btn {
    font-size: 14px;
    height: 30px;
}

.dialog-content-extra-footer {
    bottom: 0;

    gap: 10px;
    width: calc(100% - 60px);

    opacity: 0;

    transform: translateY(0);

    transition: all .3s ease;
}

.dialog-content-extra-footer.active {
    z-index: 2;

    opacity: 1;
    transform: translateY(-15px);

}

.dialog-extra-reset-btn {
    background: #fff;
    width: 150px;
}

.dialog-extra-reset-btn:hover {
    color: var(--clr-main);
    background: #fff;
    border-color: var(--clr-main);
}

.dialog-extra-reset-btn:focus-visible {
    color: var(--clr-main);
    background: #fff;
    border-color: var(--clr-main);
}

@media (max-width: 1000px) {
    .dialog-extra-filter .dialog-content {
        --r: 0;
        margin: 0;
        width: 100%;
        max-height: 100%;
    }
    .dialog-extra-filter .dialog-close {
        top: 15px;
        right: inherit;
        left: 15px;
        color: #8C9C93;
    }
    .dialog-content-extra-fields {
        padding-top: 50px;
    }

    .dialog-extra-filter .dialog-close:hover {
        color: var(--clr-grey)
    }

    .dialog-extra-filter .dialog-close:focus-visible {
        color: var(--clr-grey)
    }
}

@media (max-width: 360px) {
    .dialog-content-extra-fields.has-selected {
        padding-bottom: 90px;
    }
}

/*!************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[2]!./assets/frontend/_v2025/scripts/components/estate-filters/all-filters.css ***!
  \************************************************************************************************************************************************************************************************************************************************/
.all-field-block {
    flex-direction: column;
    margin-bottom: 10px;
}

.all-field-title {
    /*width: 140px;*/
    padding: 8px 0;

    flex-shrink: 0;

    font-weight: 700;
    font-size: 14px;
}

.all-field-content {

}

.dialog-content-tags {
    display: flex;
    margin-top: 0;

    &::-webkit-scrollbar {
        width: 0;
        height: 0;
        display: none;
    }
}

.dialog-content-tags.show {
    height: 30px;
}

.all-field-input-list {
    --r: 20px;

    width: 100%;
    max-width: 450px;

    border: 1px solid #C8D8CF;
}

/* список с тегами */
.dialog-header-btn-list {
    gap: 5px;

    overflow-x: auto;
    overflow-y: hidden;

    scrollbar-width: thin;
    scrollbar-width: none;

    padding-bottom: 10px;
}

.dialog-header-btn-list .btn {
    margin: 0 var(--gap);
}

.dialog-all-close {
    color: #8C9C93;

    width: 30px;
    height: 30px;
}

/* основной блок с фильтрами*/
.dialog-content-all-fields {
    /* gap: 10px;
    flex-direction: column; */
    padding-top: 10px;
    height: calc(100% - 60px);
    /*padding-right: 15px;*/
}

/* div */
.all-field-input {
    font-size: 15px;
}
.all-field-input:first-of-type {
    border-right: 1px solid #C8D8CF;
}

/* input */
.all-field-input-el {
    background: none;
    border: none;
    outline: none;
    padding: 0 15px;
    font-size: 16px;
    height: 32px;
}
.all-field-input-el:placeholder {
    color: #A0B0A7;
    border: none;
}

/* м2 */
.all-field-input-val {
    right: 15px;
    font-size: 15px;
    pointer-events: none;
}

.dialog-all-filter .dialog-content {
    padding: 20px;
    width: 100%;
    height: 100%;
}

.dialog-content-all-fields.has-selected {
    padding-bottom: 50px;
}


/* Отдельная кнопка выбора конкретного фильтра, например, "Монолитный" */
.filter-all-field-btn {

}

.filter-all-field-btn svg {
    fill: var(--clr-main)
}

/* Список кнопок фильтра */
.all-field-btn-list {
    gap: 5px;
    flex-wrap: wrap;
}


.all-field-time {
    gap: 10px;
    flex-direction: column;
}

.all-field-time-switch {
    width: 210px;
}

.all-field-time-switch-btn {
    font-size: 14px;
    height: 30px;
}

.dialog-content-all-footer {
    bottom: 0;

    width: calc(100% - 40px);

    opacity: 0;

    transform: translateY(0);

    transition: all .3s ease;
}

.dialog-content-all-footer.active {
    z-index: 2;

    opacity: 1;
    transform: translateY(-15px);
}


.dialog-all-response-btn {
    width: 100%;
}

.all-field-selector-switch {
    flex-direction: row;
    width: 170px;
    margin-top: 10px;
}


.all-field-selector-switch .filter-selector-switch-btn {
    height: 32px;
}

.all-field-search {
    --r: 20px;

    border: 1px solid #C8D8CF;

    justify-content: space-between;
    gap: 5px;

        padding-right: 10px;
}

.all-field-search-input {
    width: 100%;
    height: 40px;
    padding: 15px;
    border: none;
    outline: none;

    font-size: 16px;

    width: calc(100% - 30px);

    background: none;
}

.all-field-search-input::-webkit-input-placeholder {
    color: #A0B0A7
}

.all-field-search-input::-moz-placeholder {
    color: #A0B0A7
}

.all-field-search-input::-ms-input-placeholder {
    color: #A0B0A7
}

.all-field-search-input::placeholder {
    color: #A0B0A7
}

.all-field-search-btn {
    width: 24px;
    height: 24px;

    cursor: pointer;

    flex-shrink: 0;
}

.all-field-search-btn svg {
    fill: #8C9C93
}

/* выбор метро */
.all-field-selector-btn {
    width: 100%;
    height: 32px;
    border: 1px solid var(--clr-main);
    color: var(--clr-main);

    padding: 0 15px;;
    gap: 10px;
    justify-content: flex-start;
    margin-bottom: 5px;
}

.all-field-selector-btn-count {
    --r: 8px;

    color: var(--clr-w);
    background: var(--clr-main);

    font-size: 11px;

    min-width: 16px;
    min-height: 16px;
}

.all-field-selector-btn-count:not(.active) {
    display: none;
}

@media (max-width: 1000px) {
    .dialog-all-filter .dialog-content {
        --r: 0;
        margin: 0;
        width: 100%;
        max-height: 100%;
    }
}

@media (max-width: 576px) {
    .all-field-time-switch {
        width: 100%;
    }
}

@media (max-width: 360px) {
    .dialog-content-all-fields.has-selected {
        padding-bottom: 90px;
    }
}

/*!**************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[2]!./assets/frontend/_v2025/scripts/components/estate-filters/controllers/filter-search.css ***!
  \**************************************************************************************************************************************************************************************************************************************************************/
.filter-search-result-root {
    --r: 20px;

    flex-direction: column;

    margin-top: 10px;
    max-width: 300px;
    min-width: 270px;

    background: #fff;
    box-shadow: 0px 6px 15px 0px #00000059;

    overflow: hidden;

    transition: all .3s ease-out;

    pointer-events: none;
    opacity: 0;
    transform: translateY(-10px);

    visibility: visible;
}

.filter-search-result-root.active {
    pointer-events: all;
    opacity: 1;
    transform: translateY(0);
}

.filter-search-result-heading {
    padding: 15px 10px;
    cursor: pointer;
}

.filter-search-result-heading > * {
    pointer-events: none;
}

.filter-search-result-group {
    flex-direction: column;
}

.filter-search-result-group-h {
    padding: 10px;
    background: #F0F5F2;
}

.filter-search-result-group-l {
    flex-direction: column;
}

.filter-search-result-group-el {
    --r: 10px;
    background: #FFF;
    padding: 10px;
    cursor: pointer;
}
/* .filter-search-result-group-el[data-type-sub="subway"],
.filter-search-result-group-el[data-type-sub="railway"],
.filter-search-result-group-el[data-type-sub="mcd"],
.filter-search-result-group-el[data-type-sub="mck"] {
    pointer-events: none;
} */
.filter-search-result-group-el:hover,
.filter-search-result-heading:hover {
    background: #F0F5F2;
}
.filter-search-result-group-el:focus-visible,
.filter-search-result-heading:focus-visible {
    background: #F0F5F2;
}
.filter-search-result-group-el.active,
.filter-search-result-heading.active {
    background: #1fbe6477;
}
.filter-search-result-group-el.active .filter-search-result-estate-location,
.filter-search-result-group-el:hover .filter-search-result-estate-location {
    color: #333;
}
.filter-search-result-group-el:focus-visible .filter-search-result-estate-location {
    color: #333;
}
.filter-search-result-group-el:hover {

}
.filter-search-result-group-el > * {
    pointer-events: none;
    text-align: left;
}
/* ESTATE */
.filter-search-result-estate {
    gap: 10px;
}

.filter-search-result-estate-img {

}
.filter-search-result-estate-text-block {
    gap: 5px;
    flex-direction: column;
    text-align: left;
}
.filter-search-result-estate-location {
    color: #909090;
    font-size: 12px;

    transition: color .3s ease-out;
}
.filter-search-result-estate-title {

}

.filter-search-result-developer {
    gap: 10px;
}

/* MOBILE */
.all-field-search {
    position: relative;
}
.all-field-search-result-root {
    top: 40px;
    left: 0;
    z-index: 3;
    width: 100%;
}

.all-field-search .filter-search {
    border: none;
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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O0lBQ1Ysd0JBQXdCO0FBQzVCOztBQUVBO0lBQ0ksa0JBQWtCO0lBQ2xCLGVBQWU7QUFDbkI7O0FBRUE7SUFDSSxvQkFBb0I7QUFDeEI7O0FBRUE7SUFDSSxzQkFBc0I7QUFDMUI7O0FBRUE7SUFDSSxhQUFhO0lBQ2IsbUJBQW1CO0FBQ3ZCOztBQUVBO0lBQ0ksc0JBQXNCO0FBQzFCOztBQUVBO0lBQ0ksU0FBUztJQUNULGdCQUFnQjtJQUNoQixhQUFhO0lBQ2IsZUFBZTtBQUNuQjtBQUNBOzs7OztHQUtHO0FBQ0g7O0lBRUksbUJBQW1CO0FBQ3ZCO0FBSEE7O0lBRUksbUJBQW1CO0FBQ3ZCO0FBQ0E7O0lBRUkscUJBQXFCO0FBQ3pCO0FBQ0E7O0lBRUksV0FBVztBQUNmO0FBSEE7SUFFSSxXQUFXO0FBQ2Y7QUFDQTs7QUFFQTtBQUNBO0lBQ0ksb0JBQW9CO0lBQ3BCLGdCQUFnQjtBQUNwQjtBQUNBLFdBQVc7QUFDWDtJQUNJLFNBQVM7QUFDYjs7QUFFQTs7QUFFQTtBQUNBO0lBQ0ksUUFBUTtJQUNSLHNCQUFzQjtJQUN0QixnQkFBZ0I7QUFDcEI7QUFDQTtJQUNJLGNBQWM7SUFDZCxlQUFlOztJQUVmLDhCQUE4QjtBQUNsQztBQUNBOztBQUVBOztBQUVBO0lBQ0ksU0FBUztBQUNiOztBQUVBLFdBQVc7QUFDWDtJQUNJLGtCQUFrQjtBQUN0QjtBQUNBO0lBQ0ksU0FBUztJQUNULE9BQU87SUFDUCxVQUFVO0lBQ1YsV0FBVztBQUNmOztBQUVBO0lBQ0ksWUFBWTtBQUNoQiIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9fdjIwMjUvc2NyaXB0cy9jb21wb25lbnRzL2VzdGF0ZS1maWx0ZXJzL2ZpbHRlcnMuY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9fdjIwMjUvc2NyaXB0cy9jb21wb25lbnRzL2VzdGF0ZS1maWx0ZXJzL2NvbnRyb2xsZXJzL2ZpbHRlci1jb250cm9sbGVyLXByaWNlLmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvX3YyMDI1L3NjcmlwdHMvY29tcG9uZW50cy9lc3RhdGUtZmlsdGVycy9tZXRyby5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL192MjAyNS9zY3JpcHRzL2NvbXBvbmVudHMvZXN0YXRlLWZpbHRlcnMvZXh0cmEtZmlsdGVycy5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL192MjAyNS9zY3JpcHRzL2NvbXBvbmVudHMvZXN0YXRlLWZpbHRlcnMvYWxsLWZpbHRlcnMuY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9fdjIwMjUvc2NyaXB0cy9jb21wb25lbnRzL2VzdGF0ZS1maWx0ZXJzL2NvbnRyb2xsZXJzL2ZpbHRlci1zZWFyY2guY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qINCT0LvQsNCy0L3Ri9C5INCx0LvQvtC6INGBINGE0LjQu9GM0YLRgNCw0LzQuCA8bWFpbj4g0L3Rg9C20LXQvSDQtNC70Y8g0YHQutGA0YvRgtC40Y8g0LHQu9C+0LrQvtCyINGBINGE0LjQu9GM0YLRgNCw0LzQuCDQv9GA0Lgg0YHQutGA0L7Qu9C70LUgKi9cbi5lc3RhdGUtcGFnZS13aXRoLWZpbHRlciB7XG5cbn1cblxuLyogLmVzdGF0ZS1wYWdlLXdpdGgtZmlsdGVyLmVtcHR5ICovXG4uZXN0YXRlLXBhZ2Utd2l0aC1maWx0ZXIuZW1wdHkgLmJyZWFkY3J1bWJzLFxuLmVzdGF0ZS1wYWdlLXdpdGgtZmlsdGVyLmVtcHR5IC5saXN0LWVzdGF0ZSxcbi5lc3RhdGUtcGFnZS13aXRoLWZpbHRlci5lbXB0eSAudGV4dC1ib3R0b20ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5lbXB0eS1saXN0IHtcbiAgICBnYXA6IDIwcHg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uZW1wdHktbGlzdCBoMyB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGNvbG9yOiB2YXIoLS1jbHItYmxhY2spXG59XG5cbi5lbXB0eS1saXN0IHAge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLmVtcHR5LWxpc3QgLmJ0biB7XG4gICAgd2lkdGg6IDIwMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgLmVtcHR5LWxpc3QgaDMge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuXG4gICAgLmVtcHR5LWxpc3QgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgIC5lbXB0eS1saXN0IGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cblxuICAgIC5lbXB0eS1saXN0IHAge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuZW1wdHktbGlzdCBpbWcge1xuICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgfVxuXG4gICAgLmVtcHR5LWxpc3QgLmJ0biB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuXG4uZmlsdGVycy1kcm9wZG93bi1yb290IHtcblxufVxuXG4uZmlsdGVycy1kcm9wZG93bi1yb290LmFjdGl2ZSB7XG4gICAgLS1idG4taS1yb3RhdGU6IDE4MGRlZztcblxuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMEY1RjI7XG59XG5cbi5maWx0ZXJzLWRyb3Bkb3duLWljb24ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKHZhcigtLWJ0bi1pLXJvdGF0ZSwgMGRlZykpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2Utb3V0O1xufVxuXG4uYmxvY2staGVhZGVyIC5oLWxpbmtzIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuI25wcm9ncmVzcyAuYmFyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJveC1zaGFkb3c6IDBweCAxcHggMTRweCB2YXIoLS1jbHItbWFpbik7XG59XG5cbiNucHJvZ3Jlc3MgLnNwaW5uZXItaWNvbiB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogI2ZmZjtcbn1cbiIsIi5maWx0ZXItc2VsZWN0b3ItcHJpY2UtYnV0dG9uIHtcbiAgICBnYXA6IDVweDtcblxuICAgIC8qIG1heC13aWR0aDogMTUwcHg7ICovXG59XG5cbi5maWx0ZXItc2VsZWN0b3ItcHJpY2UtdGV4dCB7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5maWx0ZXItc2VsZWN0b3ItcHJpY2Utc3ZnIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSh2YXIoLS1idG4taS1yb3RhdGUsIDApKTtcbn1cbiIsIi8qKlxuICogMS4gTWFrZSB0aGUgZGlhbG9nIGNvbnRhaW5lciwgYW5kIGl0cyBjaGlsZCBvdmVybGF5IHNwcmVhZCBhY3Jvc3NcbiAqICAgIHRoZSBlbnRpcmUgd2luZG93LlxuICovXG4gLyogLmRpYWxvZy1jb250YWluZXIsXG4gLmRpYWxvZy1vdmVybGF5IHtcbiAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgIHRvcDogMDtcbiAgIHJpZ2h0OiAwO1xuICAgYm90dG9tOiAwO1xuICAgbGVmdDogMDtcbn0gKi9cblxuIC8qKlxuICAgKiAxLiBNYWtlIHN1cmUgdGhlIGRpYWxvZyBjb250YWluZXIgYW5kIGFsbCBpdHMgZGVzY2VuZGFudHMgc2l0cyBvblxuICAgKiAgICB0b3Agb2YgdGhlIHJlc3Qgb2YgdGhlIHBhZ2UuXG4gICAqIDIuIE1ha2UgdGhlIGRpYWxvZyBjb250YWluZXIgYSBmbGV4IGNvbnRhaW5lciB0byBlYXNpbHkgY2VudGVyIHRoZVxuICAgKiAgICBkaWFsb2cuXG4gICAqL1xuIC8qIC5kaWFsb2ctY29udGFpbmVyIHtcbiAgIHotaW5kZXg6IDM7XG4gICBkaXNwbGF5OiBmbGV4O1xuIH0gKi9cblxuIC8qKlxuICAgKiAxLiBNYWtlIHN1cmUgdGhlIGRpYWxvZyBjb250YWluZXIgYW5kIGFsbCBpdHMgZGVzY2VuZGFudHMgYXJlIG5vdFxuICAgKiAgICB2aXNpYmxlIGFuZCBub3QgZm9jdXNhYmxlIHdoZW4gaXQgaXMgaGlkZGVuLlxuICAgKi9cbiAvKiAuZGlhbG9nLWNvbnRhaW5lclthcmlhLWhpZGRlbj0ndHJ1ZSddIHtcbiAgICBkaXNwbGF5OiBub25lO1xuIH0gKi9cblxuIC8qKlxuICAgKiAxLiBNYWtlIHRoZSBvdmVybGF5IGxvb2sgbGlrZSBhbiBvdmVybGF5LlxuICAgKi9cbiAvKiAuZGlhbG9nLW92ZXJsYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYig0MyA0NiA1NiAvIDAuOSk7XG4gICAgYW5pbWF0aW9uOiBmYWRlLWluIDIwMG1zIGJvdGg7XG4gfSAqL1xuXG4gLyoqXG4gICAqIDEuIFZlcnRpY2FsbHkgYW5kIGhvcml6b250YWxseSBjZW50ZXIgdGhlIGRpYWxvZyBpbiB0aGUgcGFnZS5cbiAgICogMi4gTWFrZSBzdXJlIHRoZSBkaWFsb2cgc2l0cyBvbiB0b3Agb2YgdGhlIG92ZXJsYXkuXG4gICAqIDMuIE1ha2Ugc3VyZSB0aGUgZGlhbG9nIGhhcyBhbiBvcGFxdWUgYmFja2dyb3VuZC5cbiAgICovXG4gLmRpYWxvZy1jb250ZW50IHtcbiAgICAvKiAtLWJyOiAzMHB4O1xuXG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHotaW5kZXg6IDM7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXG4gICAgYW5pbWF0aW9uOiBmYWRlLWluIDQwMG1zIDIwMG1zIGJvdGgsIHNsaWRlLXVwIDQwMG1zIDIwMG1zIGJvdGg7ICovXG4gICAgcGFkZGluZzogMWVtO1xuICAgIC8qIG1heC13aWR0aDogOTAlOyAqL1xuICAgIHdpZHRoOiA2MDBweDtcbiB9XG5cbiAvKiBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCkge1xuICAgLmRpYWxvZy1jb250ZW50IHtcbiAgICAgcGFkZGluZzogMmVtO1xuICAgfVxuIH1cblxuIEBrZXlmcmFtZXMgZmFkZS1pbiB7XG4gICBmcm9tIHtcbiAgICAgb3BhY2l0eTogMDtcbiAgIH1cbiB9XG5cbiBAa2V5ZnJhbWVzIHNsaWRlLXVwIHtcbiAgIGZyb20ge1xuICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAlKTtcbiAgIH1cbiB9XG5cbiBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgLmRpYWxvZy1vdmVybGF5LFxuICAgLmRpYWxvZy1jb250ZW50IHtcbiAgICAgYW5pbWF0aW9uOiBub25lO1xuICAgfVxuIH0gKi9cblxuIC8qIC5kaWFsb2ctY29udGVudCBoMSB7XG4gICBtYXJnaW46IDA7XG4gICBmb250LXNpemU6IDEuMjVlbTtcbiB9XG5cbiAuZGlhbG9nLWNsb3NlIHtcbiAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgIHRvcDogMC41ZW07XG4gICByaWdodDogMC41ZW07XG4gICBib3JkZXI6IDA7XG4gICBwYWRkaW5nOiAwLjI1ZW07XG4gICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICB3aWR0aDogMS41ZW07XG4gICBoZWlnaHQ6IDEuNWVtO1xuICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgY3Vyc29yOiBwb2ludGVyO1xuICAgdHJhbnNpdGlvbjogMC4xNXM7XG4gICBib3JkZXItcmFkaXVzOiA1MCU7XG4gfVxuXG4gLmRpYWxvZy1jbG9zZTpob3ZlciB7XG4gICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoNTAgNTAgMCAvIDAuMTUpO1xuIH1cblxuIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAuZGlhbG9nLWNsb3NlIHtcbiAgICAgdG9wOiAxZW07XG4gICAgIHJpZ2h0OiAxZW07XG4gICB9XG4gfSAqL1xuXG5cblxuLmxsLWl0ZW0tYnRuIHtcbiAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgIGJvcmRlcjogbm9uZTtcblxuICAgY29sb3I6ICMzMzM7XG5cbiAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1vdXQ7XG59XG5cbi5sbC1pdGVtLWJ0bi5hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICNGMEY1RjI7XG59XG4ubGwtaXRlbS1idG46aG92ZXIsXG4ubGwtaXRlbS1idG4uYWN0aXZlIHtcblxuICAgIGNvbG9yOiB2YXIoLS1jbHItbWFpbik7XG59XG5cblxuLmRpYWxvZy1jb250ZW50LXNjcm9sbCB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA3MHB4KTtcbn1cbi5kaWFsb2ctbWV0cm8gLmRpYWxvZy1jb250ZW50LXNjcm9sbC5oYXMtc2VsZWN0ZWQge1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgICAuZGlhbG9nLW1ldHJvIC5kaWFsb2ctY29udGVudC1zY3JvbGwuaGFzLXNlbGVjdGVkIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDkwcHg7XG4gICAgfVxufVxuIiwiLmV4dHJhLWZpZWxkLWJsb2NrIHtcbiAgICBnYXA6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmV4dHJhLWZpZWxkLXRpdGxlIHtcbiAgICB3aWR0aDogMTQwcHg7XG4gICAgcGFkZGluZzogOHB4IDA7XG5cbiAgICBmbGV4LXNocmluazogMDtcblxuICAgIGZvbnQtc2l6ZTogMTVweDtcbn1cblxuLmV4dHJhLWZpZWxkLWNvbnRlbnQge1xuXG59XG5cbi5leHRyYS1maWVsZC1pbnB1dC1saXN0IHtcbiAgICAtLXI6IDIwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAzNTBweDtcblxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNDOEQ4Q0Y7XG5cbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbn1cblxuLmV4dHJhLWZpZWxkLWlucHV0LWxpc3Q6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY2xyLW1haW4taG92ZXIpO1xufVxuXG4uZXh0cmEtZmllbGQtaW5wdXQtbGlzdDpob3ZlciAuZXh0cmEtZmllbGQtaW5wdXQge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY2xyLW1haW4taG92ZXIpO1xufVxuXG4vKiBkaXYgKi9cbi5leHRyYS1maWVsZC1pbnB1dCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xufVxuLmV4dHJhLWZpZWxkLWlucHV0OmZpcnN0LW9mLXR5cGUge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNDOEQ4Q0Y7XG5cbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbn1cblxuLyogaW5wdXQgKi9cbi5leHRyYS1maWVsZC1pbnB1dC1lbCB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xufVxuLmV4dHJhLWZpZWxkLWlucHV0LWVsOnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogI0EwQjBBNztcbiAgICBib3JkZXI6IG5vbmU7XG59XG5cblxuLyog0LwyICovXG4uZXh0cmEtZmllbGQtaW5wdXQtdmFsIHtcbiAgICByaWdodDogMTVweDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5kaWFsb2ctZXh0cmEtZmlsdGVyIC5kaWFsb2ctY29udGVudCB7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICB3aWR0aDogOTQwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uZGlhbG9nLWNvbnRlbnQtZXh0cmEtZmllbGRzIHtcbiAgICAvKiBnYXA6IDIwcHg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgKi9cblxuICAgIGhlaWdodDogMTAwJTtcbn1cblxuLmRpYWxvZy1jb250ZW50LWV4dHJhLWZpZWxkcy5oYXMtc2VsZWN0ZWQge1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgICAuZGlhbG9nLWNvbnRlbnQtZXh0cmEtZmllbGRzLmhhcy1zZWxlY3RlZCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA5MHB4O1xuICAgIH1cbn1cblxuXG4vKiDQntGC0LTQtdC70YzQvdCw0Y8g0LrQvdC+0L/QutCwINCy0YvQsdC+0YDQsCDQutC+0L3QutGA0LXRgtC90L7Qs9C+INGE0LjQu9GM0YLRgNCwLCDQvdCw0L/RgNC40LzQtdGALCBcItCc0L7QvdC+0LvQuNGC0L3Ri9C5XCIgKi9cbi5maWx0ZXItZXh0cmEtZmllbGQtYnRuIHtcblxufVxuXG4uZmlsdGVyLWV4dHJhLWZpZWxkLWJ0biBzdmcge1xuICAgIGZpbGw6IHZhcigtLWNsci1tYWluKVxufVxuXG4vKiDQodC/0LjRgdC+0Log0LrQvdC+0L/QvtC6INGE0LjQu9GM0YLRgNCwICovXG4uZXh0cmEtZmllbGQtYnRuLWxpc3Qge1xuICAgIGdhcDogNXB4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAgIC5kaWFsb2ctZXh0cmEtZmlsdGVyIC5kaWFsb2ctY29udGVudCB7XG4gICAgICAgIC0tcjogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICB9XG4gICAgLmRpYWxvZy1leHRyYS1maWx0ZXIgLmRpYWxvZy1jbG9zZSB7XG4gICAgICAgIHRvcDogMTVweDtcbiAgICAgICAgcmlnaHQ6IGluaGVyaXQ7XG4gICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgIGNvbG9yOiAjOEM5QzkzO1xuICAgIH1cbiAgICAuZGlhbG9nLWNvbnRlbnQtZXh0cmEtZmllbGRzIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgfVxuXG4gICAgLmRpYWxvZy1leHRyYS1maWx0ZXIgLmRpYWxvZy1jbG9zZTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jbHItZ3JleSlcbiAgICB9XG59XG5cblxuLmV4dHJhLWZpZWxkLXRpbWUge1xuICAgIGdhcDogMjBweDtcbn1cblxuLmV4dHJhLWZpZWxkLXRpbWUtc3dpdGNoIHtcbiAgICB3aWR0aDogMjEwcHg7XG59XG5cbi5leHRyYS1maWVsZC10aW1lLXN3aXRjaC1idG4ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG59XG5cbi5kaWFsb2ctY29udGVudC1leHRyYS1mb290ZXIge1xuICAgIGJvdHRvbTogMDtcblxuICAgIGdhcDogMTBweDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XG5cbiAgICBvcGFjaXR5OiAwO1xuXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xufVxuXG4uZGlhbG9nLWNvbnRlbnQtZXh0cmEtZm9vdGVyLmFjdGl2ZSB7XG4gICAgei1pbmRleDogMjtcblxuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNXB4KTtcblxufVxuXG4uZGlhbG9nLWV4dHJhLXJlc2V0LWJ0biB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB3aWR0aDogMTUwcHg7XG59XG5cbi5kaWFsb2ctZXh0cmEtcmVzZXQtYnRuOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tY2xyLW1haW4pO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jbHItbWFpbik7XG59XG4iLCIuYWxsLWZpZWxkLWJsb2NrIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5hbGwtZmllbGQtdGl0bGUge1xuICAgIC8qd2lkdGg6IDE0MHB4OyovXG4gICAgcGFkZGluZzogOHB4IDA7XG5cbiAgICBmbGV4LXNocmluazogMDtcblxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uYWxsLWZpZWxkLWNvbnRlbnQge1xuXG59XG5cbi5kaWFsb2ctY29udGVudC10YWdzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uZGlhbG9nLWNvbnRlbnQtdGFncy5zaG93IHtcbiAgICBoZWlnaHQ6IDMwcHg7XG59XG5cbi5hbGwtZmllbGQtaW5wdXQtbGlzdCB7XG4gICAgLS1yOiAyMHB4O1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA0NTBweDtcblxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNDOEQ4Q0Y7XG59XG5cbi8qINGB0L/QuNGB0L7QuiDRgSDRgtC10LPQsNC80LggKi9cbi5kaWFsb2ctaGVhZGVyLWJ0bi1saXN0IHtcbiAgICBnYXA6IDVweDtcblxuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuXG4gICAgc2Nyb2xsYmFyLXdpZHRoOiB0aGluO1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcblxuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG4uZGlhbG9nLWhlYWRlci1idG4tbGlzdCAuYnRuIHtcbiAgICBtYXJnaW46IDAgdmFyKC0tZ2FwKTtcbn1cblxuLmRpYWxvZy1hbGwtY2xvc2Uge1xuICAgIGNvbG9yOiAjOEM5QzkzO1xuXG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xufVxuXG4vKiDQvtGB0L3QvtCy0L3QvtC5INCx0LvQvtC6INGBINGE0LjQu9GM0YLRgNCw0LzQuCovXG4uZGlhbG9nLWNvbnRlbnQtYWxsLWZpZWxkcyB7XG4gICAgLyogZ2FwOiAxMHB4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47ICovXG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA2MHB4KTtcbiAgICAvKnBhZGRpbmctcmlnaHQ6IDE1cHg7Ki9cbn1cblxuLyogZGl2ICovXG4uYWxsLWZpZWxkLWlucHV0IHtcbiAgICBmb250LXNpemU6IDE1cHg7XG59XG4uYWxsLWZpZWxkLWlucHV0OmZpcnN0LW9mLXR5cGUge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNDOEQ4Q0Y7XG59XG5cbi8qIGlucHV0ICovXG4uYWxsLWZpZWxkLWlucHV0LWVsIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xufVxuLmFsbC1maWVsZC1pbnB1dC1lbDpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICNBMEIwQTc7XG4gICAgYm9yZGVyOiBub25lO1xufVxuXG4vKiDQvDIgKi9cbi5hbGwtZmllbGQtaW5wdXQtdmFsIHtcbiAgICByaWdodDogMTVweDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5kaWFsb2ctYWxsLWZpbHRlciAuZGlhbG9nLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uZGlhbG9nLWNvbnRlbnQtYWxsLWZpZWxkcy5oYXMtc2VsZWN0ZWQge1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgICAuZGlhbG9nLWNvbnRlbnQtYWxsLWZpZWxkcy5oYXMtc2VsZWN0ZWQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogOTBweDtcbiAgICB9XG59XG5cblxuLyog0J7RgtC00LXQu9GM0L3QsNGPINC60L3QvtC/0LrQsCDQstGL0LHQvtGA0LAg0LrQvtC90LrRgNC10YLQvdC+0LPQviDRhNC40LvRjNGC0YDQsCwg0L3QsNC/0YDQuNC80LXRgCwgXCLQnNC+0L3QvtC70LjRgtC90YvQuVwiICovXG4uZmlsdGVyLWFsbC1maWVsZC1idG4ge1xuXG59XG5cbi5maWx0ZXItYWxsLWZpZWxkLWJ0biBzdmcge1xuICAgIGZpbGw6IHZhcigtLWNsci1tYWluKVxufVxuXG4vKiDQodC/0LjRgdC+0Log0LrQvdC+0L/QvtC6INGE0LjQu9GM0YLRgNCwICovXG4uYWxsLWZpZWxkLWJ0bi1saXN0IHtcbiAgICBnYXA6IDVweDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAuZGlhbG9nLWFsbC1maWx0ZXIgLmRpYWxvZy1jb250ZW50IHtcbiAgICAgICAgLS1yOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuXG59XG5cblxuLmFsbC1maWVsZC10aW1lIHtcbiAgICBnYXA6IDEwcHg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmFsbC1maWVsZC10aW1lLXN3aXRjaCB7XG4gICAgd2lkdGg6IDIxMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgLmFsbC1maWVsZC10aW1lLXN3aXRjaCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLmFsbC1maWVsZC10aW1lLXN3aXRjaC1idG4ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG59XG5cbi5kaWFsb2ctY29udGVudC1hbGwtZm9vdGVyIHtcbiAgICBib3R0b206IDA7XG5cbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG5cbiAgICBvcGFjaXR5OiAwO1xuXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xufVxuXG4uZGlhbG9nLWNvbnRlbnQtYWxsLWZvb3Rlci5hY3RpdmUge1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTVweCk7XG59XG5cblxuLmRpYWxvZy1hbGwtcmVzcG9uc2UtYnRuIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmFsbC1maWVsZC1zZWxlY3Rvci1zd2l0Y2gge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgd2lkdGg6IDE3MHB4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cblxuLmFsbC1maWVsZC1zZWxlY3Rvci1zd2l0Y2ggLmZpbHRlci1zZWxlY3Rvci1zd2l0Y2gtYnRuIHtcbiAgICBoZWlnaHQ6IDMycHg7XG59XG5cbi5hbGwtZmllbGQtc2VhcmNoIHtcbiAgICAtLXI6IDIwcHg7XG5cbiAgICBib3JkZXI6IDFweCBzb2xpZCAjQzhEOENGO1xuXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogNXB4O1xuXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5cbi5hbGwtZmllbGQtc2VhcmNoLWlucHV0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcblxuICAgIGZvbnQtc2l6ZTogMTZweDtcblxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcblxuICAgIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi5hbGwtZmllbGQtc2VhcmNoLWlucHV0OjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICNBMEIwQTdcbn1cblxuLmFsbC1maWVsZC1zZWFyY2gtYnRuIHtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG5cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBmbGV4LXNocmluazogMDtcbn1cblxuLmFsbC1maWVsZC1zZWFyY2gtYnRuIHN2ZyB7XG4gICAgZmlsbDogIzhDOUM5M1xufVxuXG4vKiDQstGL0LHQvtGAINC80LXRgtGA0L4gKi9cbi5hbGwtZmllbGQtc2VsZWN0b3ItYnRuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY2xyLW1haW4pO1xuICAgIGNvbG9yOiB2YXIoLS1jbHItbWFpbik7XG5cbiAgICBwYWRkaW5nOiAwIDE1cHg7O1xuICAgIGdhcDogMTBweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbi5hbGwtZmllbGQtc2VsZWN0b3ItYnRuIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5hbGwtZmllbGQtc2VsZWN0b3ItYnRuLWNvdW50IHtcbiAgICAtLXI6IDhweDtcblxuICAgIGNvbG9yOiB2YXIoLS1jbHItdyk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY2xyLW1haW4pO1xuXG4gICAgZm9udC1zaXplOiAxMXB4O1xuXG4gICAgbWluLXdpZHRoOiAxNnB4O1xuICAgIG1pbi1oZWlnaHQ6IDE2cHg7XG59XG5cbi5hbGwtZmllbGQtc2VsZWN0b3ItYnRuLWNvdW50Om5vdCguYWN0aXZlKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbiIsIi5maWx0ZXItc2VhcmNoLXJlc3VsdC1yb290IHtcbiAgICAtLXI6IDIwcHg7XG5cbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgIG1pbi13aWR0aDogMjcwcHg7XG5cbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJveC1zaGFkb3c6IDBweCA2cHggMTVweCAwcHggIzAwMDAwMDU5O1xuXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1vdXQ7XG5cbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG5cbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4uZmlsdGVyLXNlYXJjaC1yZXN1bHQtcm9vdC5hY3RpdmUge1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5cbi5maWx0ZXItc2VhcmNoLXJlc3VsdC1oZWFkaW5nIHtcbiAgICBwYWRkaW5nOiAxNXB4IDEwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZmlsdGVyLXNlYXJjaC1yZXN1bHQtaGVhZGluZyA+ICoge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uZmlsdGVyLXNlYXJjaC1yZXN1bHQtZ3JvdXAge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5maWx0ZXItc2VhcmNoLXJlc3VsdC1ncm91cC1oIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGJhY2tncm91bmQ6ICNGMEY1RjI7XG59XG5cbi5maWx0ZXItc2VhcmNoLXJlc3VsdC1ncm91cC1sIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uZmlsdGVyLXNlYXJjaC1yZXN1bHQtZ3JvdXAtZWwge1xuICAgIC0tcjogMTBweDtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuLyogLmZpbHRlci1zZWFyY2gtcmVzdWx0LWdyb3VwLWVsW2RhdGEtdHlwZS1zdWI9XCJzdWJ3YXlcIl0sXG4uZmlsdGVyLXNlYXJjaC1yZXN1bHQtZ3JvdXAtZWxbZGF0YS10eXBlLXN1Yj1cInJhaWx3YXlcIl0sXG4uZmlsdGVyLXNlYXJjaC1yZXN1bHQtZ3JvdXAtZWxbZGF0YS10eXBlLXN1Yj1cIm1jZFwiXSxcbi5maWx0ZXItc2VhcmNoLXJlc3VsdC1ncm91cC1lbFtkYXRhLXR5cGUtc3ViPVwibWNrXCJdIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn0gKi9cbi5maWx0ZXItc2VhcmNoLXJlc3VsdC1ncm91cC1lbDpob3Zlcixcbi5maWx0ZXItc2VhcmNoLXJlc3VsdC1oZWFkaW5nOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjRjBGNUYyO1xufVxuLmZpbHRlci1zZWFyY2gtcmVzdWx0LWdyb3VwLWVsLmFjdGl2ZSxcbi5maWx0ZXItc2VhcmNoLXJlc3VsdC1oZWFkaW5nLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogIzFmYmU2NDc3O1xufVxuLmZpbHRlci1zZWFyY2gtcmVzdWx0LWdyb3VwLWVsLmFjdGl2ZSAuZmlsdGVyLXNlYXJjaC1yZXN1bHQtZXN0YXRlLWxvY2F0aW9uLFxuLmZpbHRlci1zZWFyY2gtcmVzdWx0LWdyb3VwLWVsOmhvdmVyIC5maWx0ZXItc2VhcmNoLXJlc3VsdC1lc3RhdGUtbG9jYXRpb24ge1xuICAgIGNvbG9yOiAjMzMzO1xufVxuLmZpbHRlci1zZWFyY2gtcmVzdWx0LWdyb3VwLWVsOmhvdmVyIHtcblxufVxuLmZpbHRlci1zZWFyY2gtcmVzdWx0LWdyb3VwLWVsID4gKiB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi8qIEVTVEFURSAqL1xuLmZpbHRlci1zZWFyY2gtcmVzdWx0LWVzdGF0ZSB7XG4gICAgZ2FwOiAxMHB4O1xufVxuXG4uZmlsdGVyLXNlYXJjaC1yZXN1bHQtZXN0YXRlLWltZyB7XG5cbn1cbi5maWx0ZXItc2VhcmNoLXJlc3VsdC1lc3RhdGUtdGV4dC1ibG9jayB7XG4gICAgZ2FwOiA1cHg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmZpbHRlci1zZWFyY2gtcmVzdWx0LWVzdGF0ZS1sb2NhdGlvbiB7XG4gICAgY29sb3I6ICM5MDkwOTA7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuXG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjNzIGVhc2Utb3V0O1xufVxuLmZpbHRlci1zZWFyY2gtcmVzdWx0LWVzdGF0ZS10aXRsZSB7XG5cbn1cblxuLmZpbHRlci1zZWFyY2gtcmVzdWx0LWRldmVsb3BlciB7XG4gICAgZ2FwOiAxMHB4O1xufVxuXG4vKiBNT0JJTEUgKi9cbi5hbGwtZmllbGQtc2VhcmNoIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYWxsLWZpZWxkLXNlYXJjaC1yZXN1bHQtcm9vdCB7XG4gICAgdG9wOiA0MHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMztcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmFsbC1maWVsZC1zZWFyY2ggLmZpbHRlci1zZWFyY2gge1xuICAgIGJvcmRlcjogbm9uZTtcbn1cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/