/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-1.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/sass-resources-loader/lib/loader.js??clonedRuleSet-1.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0]!./js/components/sliders/MainSlider.vue?vue&type=style&index=0&id=213f0310&lang=scss&scoped=true ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* Short media */
.main-slider[data-v-213f0310] {
  margin-top: 1px;
}
.main-slider__link[data-v-213f0310] {
  display: block;
}
.main-slider[data-v-213f0310] .def-slider {
  position: relative;
}
.main-slider[data-v-213f0310] .def-slider__default-button {
  background-color: var(--background-black);
}
.main-slider[data-v-213f0310] .def-slider__default-button svg {
  fill: #fff;
}
.main-slider[data-v-213f0310] .def-picture__image {
  width: 100%;
}
.main-slider[data-v-213f0310] .def-slider__container {
  margin-bottom: 0;
}
.main-slider[data-v-213f0310] .def-slider .swiper-pagination {
  position: absolute;
  bottom: 24px;
}
.main-slider .swiper-slide[data-v-213f0310] {
  display: block;
  height: unset;
  margin-top: auto;
  margin-bottom: auto;
}
/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-1.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/sass-resources-loader/lib/loader.js??clonedRuleSet-1.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0]!./js/components/Banners/WriteAboutUsBanner.vue?vue&type=style&index=0&id=255b7f61&scoped=true&lang=scss ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* Short media */
@media only screen and (min-width: 768px) {
.write-about-us[data-v-255b7f61] {
    display: grid;
    grid-template-columns: 200px minmax(0, 1fr);
    grid-column-gap: 4px;
}
}
.write-about-us-title[data-v-255b7f61] {
  font-size: 14px;
  font-weight: 600;
  line-height: 125%;
  text-transform: uppercase;
  text-align: center;
  font-style: italic;
  background-color: var(--background-beige);
  padding: 12px 16px 8px 16px;
  margin-bottom: 0;
}
@media only screen and (min-width: 768px) {
.write-about-us-title[data-v-255b7f61] {
    font-size: 18px;
    padding: 20px 24px;
}
}
@media only screen and (min-width: 992px) {
.write-about-us-title[data-v-255b7f61] {
    text-align: start;
}
}
.write-about-us-block[data-v-255b7f61] {
  background-color: var(--background-beige);
  padding: 8px 16px 12px 16px;
  display: flex;
  align-items: center;
}
@media only screen and (min-width: 768px) {
.write-about-us-block[data-v-255b7f61] {
    padding: 20px 24px;
}
}
.write-about-us-block[data-v-255b7f61] .def-slider__container {
  margin-bottom: 0;
}
.write-about-us-block[data-v-255b7f61] .def-slider {
  max-width: 100%;
}
.write-about-us-block[data-v-255b7f61] .swiper-container {
  padding-left: 4px;
}
.write-about-us-block .swiper-slide[data-v-255b7f61] {
  display: block;
  position: relative;
  padding: 0 16px;
  font-size: 14px;
  font-weight: 500;
  line-height: 125%;
  text-transform: uppercase;
  text-align: center;
  width: fit-content;
  text-wrap: nowrap;
}
.write-about-us-block .swiper-slide[data-v-255b7f61]:first-child:before {
  content: "";
  display: block;
  width: 6px;
  height: 6px;
  background-color: #d6c7b4;
  position: absolute;
  z-index: 1;
  left: 0;
  top: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
}
.write-about-us-block .swiper-slide[data-v-255b7f61]:after {
  content: "";
  display: block;
  width: 6px;
  height: 6px;
  background-color: #d6c7b4;
  position: absolute;
  z-index: 1;
  right: 0;
  top: 50%;
  transform: translate(50%, -50%) rotate(45deg);
}
/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-1.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/sass-resources-loader/lib/loader.js??clonedRuleSet-1.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0]!./js/components/Banners/MainPageCategoriesBanner.vue?vue&type=style&index=0&id=b8ea2ace&scoped=true&lang=scss ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* Short media */
.main-page-categories[data-v-b8ea2ace] {
  margin-bottom: 60px;
}
@media only screen and (min-width: 992px) {
.main-page-categories[data-v-b8ea2ace] {
    margin-bottom: 80px;
}
}
.category-card[data-v-b8ea2ace] {
  position: relative;
  overflow: hidden;
}
.category-card[data-v-b8ea2ace] .def-img {
  transform-origin: center;
  transition: 0.2s linear transform;
}
.category-card[data-v-b8ea2ace]:hover .def-img {
  transform: scale(1.1);
}
.category-card-content[data-v-b8ea2ace] {
  display: grid;
  grid-row-gap: 8px;
  justify-content: center;
  text-align: center;
  position: absolute;
  bottom: 24px;
  color: #fff;
  width: 100%;
}
@media only screen and (min-width: 768px) {
.category-card-content[data-v-b8ea2ace] {
    bottom: 32px;
    grid-row-gap: 16px;
}
}
@media only screen and (min-width: 992px) {
.category-card-content[data-v-b8ea2ace] {
    bottom: 40px;
}
}
.category-card-name[data-v-b8ea2ace] {
  font-size: 24px;
  font-style: italic;
  line-height: 135%;
  text-transform: uppercase;
}
@media only screen and (min-width: 768px) {
.category-card-name[data-v-b8ea2ace] {
    font-size: 28px;
}
}
@media only screen and (min-width: 992px) {
.category-card-name[data-v-b8ea2ace] {
    font-size: 32px;
}
}
.category-card-link[data-v-b8ea2ace] {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  font-size: 12px;
  font-weight: 600;
  line-height: 20px;
  text-transform: uppercase;
  gap: 4px;
}
@media only screen and (min-width: 768px) {
.category-card-link[data-v-b8ea2ace] {
    font-size: 16px;
}
}
@media only screen and (min-width: 992px) {
.category-card-link[data-v-b8ea2ace] {
    font-size: 18px;
}
}
.category-card-link__icon[data-v-b8ea2ace] {
  width: 20px;
  height: 20px;
  fill: currentColor;
}
/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-1.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/sass-resources-loader/lib/loader.js??clonedRuleSet-1.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0]!./js/components/Banners/MainBannerDual.vue?vue&type=style&index=0&id=4dafa74a&lang=scss&scoped=true ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* Short media */
.main-banner-dual[data-v-4dafa74a] {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  margin-bottom: 64px;
}
@media only screen and (min-width: 768px) {
.main-banner-dual[data-v-4dafa74a] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}
}
@media only screen and (min-width: 992px) {
.main-banner-dual[data-v-4dafa74a] {
    margin-bottom: 80px;
}
}
.main-banner-dual__item[data-v-4dafa74a] {
  display: flex;
  align-items: center;
  justify-content: center;
}
.main-banner-dual[data-v-4dafa74a] .def-picture {
  width: 100%;
}
/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-1.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/sass-resources-loader/lib/loader.js??clonedRuleSet-1.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0]!./js/components/Def/DefFavourite/DefFavourite.vue?vue&type=style&index=0&id=44480398&lang=scss&scoped=true ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* Short media */
.def-favourite-block[data-v-44480398] {
  display: flex;
  align-items: center;
  gap: 4px;
}
.def-favourite-block__count[data-v-44480398] {
  position: relative;
  font-size: 14px;
  font-weight: 600;
  line-height: 125%;
}
.def-favourite[data-v-44480398] {
  display: block;
  cursor: pointer;
}
.def-favourite__icon[data-v-44480398] {
  display: inline-block;
  width: 20px;
  height: 20px;
  fill: var(--background-black);
}
.def-favourite[data-v-44480398]:hover {
  animation: heartbeat-44480398 1s infinite;
}
@keyframes heartbeat-44480398 {
0% {
    transform: scale(1);
}
20% {
    transform: scale(1.25);
}
40% {
    transform: scale(1.5);
}
}
/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-1.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/sass-resources-loader/lib/loader.js??clonedRuleSet-1.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0]!./js/components/Def/DefColors/DefColorsSmall.vue?vue&type=style&index=0&id=331193f7&lang=scss&scoped=true ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* Short media */
.def-colors-small[data-v-331193f7] {
  display: grid;
  grid-auto-flow: column;
  grid-column-gap: 16px;
  justify-content: flex-start;
  padding: 3px;
}
.def-colors-small__item[data-v-331193f7] {
  display: block;
  border-radius: 50%;
  width: 8px;
  height: 8px;
  position: relative;
  background-color: currentColor;
}
.def-colors-small__item[data-v-331193f7]:before {
  content: "";
  position: absolute;
  top: -2px;
  right: -2px;
  bottom: -2px;
  left: -2px;
  border-radius: 50%;
  border: 1px solid #e0e0e0;
}
.def-colors-small__item_active[data-v-331193f7]:before {
  border-color: var(--background-black);
}
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-1.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/sass-resources-loader/lib/loader.js??clonedRuleSet-1.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0]!./js/components/Def/DefLabels/DefLabels.vue?vue&type=style&index=0&id=a1c66204&lang=scss&scoped=true ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* Short media */
.def-labels[data-v-a1c66204] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}
.def-labels__item[data-v-a1c66204] {
  padding: 4px 8px;
  font-size: 12px;
  font-weight: 600;
  line-height: 125%;
  text-transform: uppercase;
  white-space: nowrap;
}
/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-1.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/sass-resources-loader/lib/loader.js??clonedRuleSet-1.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0]!./js/components/Def/DefBuy/DefBuySecondary.vue?vue&type=style&index=0&id=5528f4b0&lang=scss&scoped=true ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* Short media */
/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-1.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/sass-resources-loader/lib/loader.js??clonedRuleSet-1.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0]!./js/components/card/SliderCard/SliderCard.vue?vue&type=style&index=0&id=ef7f0d1e&lang=scss&scoped=true ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* Short media */
.slider-card[data-v-ef7f0d1e] {
  display: flex;
  flex-direction: column;
  background-color: #fff;
  position: relative;
}
.slider-card[data-v-ef7f0d1e]:hover::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border: 1px solid var(--background-beige);
  animation: clippath-ef7f0d1e 3s linear reverse;
  pointer-events: none;
}
@keyframes clippath-ef7f0d1e {
0%, 100% {
    clip-path: inset(0 0 95% 0);
}
25% {
    clip-path: inset(0 95% 0 0);
}
50% {
    clip-path: inset(95% 0 0 0);
}
75% {
    clip-path: inset(0 0 0 95%);
}
}
.slider-card__header[data-v-ef7f0d1e] {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 8px 8px 12px;
  position: relative;
}
@media only screen and (min-width: 992px) {
.slider-card__header[data-v-ef7f0d1e] {
    padding: 16px 16px 12px;
}
}
.slider-card__footer[data-v-ef7f0d1e] {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex-grow: 1;
  padding-bottom: 8px;
}
@media only screen and (min-width: 992px) {
.slider-card__footer[data-v-ef7f0d1e] {
    padding-bottom: 16px;
}
}
.slider-card__name[data-v-ef7f0d1e] {
  text-align: center;
  margin-bottom: 8px;
  overflow: hidden;
  transition: 0.2s linear color;
  font-size: 16px;
  font-weight: 500;
  line-height: 125%;
  max-height: 18px;
  text-transform: uppercase;
}
.slider-card__name[data-v-ef7f0d1e]:hover {
  color: var(--color-link-hover-dark);
}
.slider-card__collection[data-v-ef7f0d1e] {
  text-align: center;
  color: var(--color-dark-grey);
  margin-bottom: 16px;
  font-size: 12px;
  font-weight: 500;
  line-height: 125%;
  text-transform: uppercase;
}
.slider-card .product-items[data-v-ef7f0d1e] {
  position: absolute;
  left: 12px;
  right: 12px;
  top: 8px;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  z-index: 2;
}
.slider-card[data-v-ef7f0d1e] .def-price-old {
  margin-left: 10px;
}
.slider-card[data-v-ef7f0d1e] .def-colors-small {
  margin-bottom: 12px;
}
.slider-card[data-v-ef7f0d1e] .gia-photo {
  position: absolute;
  right: 8px;
  bottom: 8px;
}
@media only screen and (min-width: 992px) {
.slider-card[data-v-ef7f0d1e] .gia-photo {
    bottom: 24px;
    right: 24px;
}
}
.slider-card[data-v-ef7f0d1e] .def-button-secondary {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  background-color: #f3f3f6;
}
.slider-card[data-v-ef7f0d1e] .def-button-secondary svg {
  width: 18px;
  height: 18px;
}
/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-1.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/sass-resources-loader/lib/loader.js??clonedRuleSet-1.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0]!./js/components/sliders/MainSliderActivities/MainSliderActivities.vue?vue&type=style&index=0&id=1beb1aa1&lang=scss&scoped=true ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* Short media */
.main-slider-activities[data-v-1beb1aa1] {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-row-gap: 16px;
  margin-bottom: 60px;
}
@media only screen and (min-width: 768px) {
.main-slider-activities[data-v-1beb1aa1] {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    grid-column-gap: 24px;
}
}
@media only screen and (min-width: 992px) {
.main-slider-activities[data-v-1beb1aa1] {
    margin-bottom: 80px;
    grid-template-columns: minmax(0, 0.6fr) minmax(0, 0.4fr);
    grid-column-gap: 32px;
}
}
.activities-slider[data-v-1beb1aa1] {
  order: 2;
}
@media only screen and (min-width: 768px) {
.activities-slider[data-v-1beb1aa1] {
    order: 1;
}
}
.activities-banners[data-v-1beb1aa1] {
  order: 1;
  padding-right: 16px;
}
@media only screen and (min-width: 768px) {
.activities-banners[data-v-1beb1aa1] {
    order: 2;
    padding-right: 0;
}
}
.activities-banners[data-v-1beb1aa1] .def-picture,
.activities-banners[data-v-1beb1aa1] video {
  width: 100%;
}
/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-1.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/sass-resources-loader/lib/loader.js??clonedRuleSet-1.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0]!./js/components/Def/DefH/DefH2.vue?vue&type=style&index=0&id=b5ae8d64&lang=scss&scoped=true ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* Short media */
.def-h2[data-v-b5ae8d64] {
  font-weight: 600;
  font-size: 1.125rem;
  line-height: 125%;
  text-transform: uppercase;
  margin-bottom: 16px;
}
@media only screen and (min-width: 768px) {
.def-h2[data-v-b5ae8d64] {
    font-size: 1.25rem;
}
}
@media only screen and (min-width: 992px) {
.def-h2[data-v-b5ae8d64] {
    font-size: 1.5rem;
}
}
/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-1.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/sass-resources-loader/lib/loader.js??clonedRuleSet-1.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0]!./js/components/sliders/NewProducts.vue?vue&type=style&index=0&id=f66100d4&lang=scss&scoped=true ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* Short media */
.new-products[data-v-f66100d4] {
  margin-bottom: 64px;
}
@media only screen and (min-width: 992px) {
.new-products[data-v-f66100d4] {
    margin-bottom: 80px;
}
}
.new-products__look[data-v-f66100d4] {
  display: flex;
  justify-content: center;
  margin-top: 16px;
}
.new-products__look[data-v-f66100d4] .def-button-secondary {
  width: 100%;
}
@media only screen and (min-width: 768px) {
.new-products__look[data-v-f66100d4] .def-button-secondary {
    width: auto;
}
}
.new-products[data-v-f66100d4] .def-h2 {
  text-align: center;
}
.new-products[data-v-f66100d4] .def-slider__prev {
  left: 0;
  transform: translate(-50%, -50%);
}
.new-products[data-v-f66100d4] .def-slider__next {
  right: 0;
  transform: translate(50%, -50%);
}
.new-products[data-v-f66100d4] .swiper-wrapper {
  align-items: stretch;
}
.new-products .swiper-slide[data-v-f66100d4] {
  height: unset;
}
.new-products-tabs[data-v-f66100d4] {
  text-align: center;
  color: #3f3f44;
  font-size: 14px;
  font-weight: 500;
  line-height: 125%;
  text-transform: uppercase;
  overflow-x: auto;
  text-wrap: nowrap;
  padding-bottom: 12px;
  margin-bottom: 12px;
}
@media only screen and (min-width: 768px) {
.new-products-tabs[data-v-f66100d4] {
    justify-content: center;
}
}
.new-products-tabs__item[data-v-f66100d4] {
  cursor: pointer;
  transition: 0.2s linear color;
  text-decoration: underline;
  text-underline-position: under;
  text-decoration-color: transparent;
}
.new-products-tabs__item[data-v-f66100d4]:not(:last-child) {
  margin-right: 32px;
}
.new-products-tabs__item_active[data-v-f66100d4] {
  color: var(--color-main);
  text-decoration-color: currentColor;
}
.all-card[data-v-f66100d4] {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #f5f5f5;
  height: 100%;
}
.all-card-link[data-v-f66100d4] {
  display: inline-flex;
  align-items: center;
  color: var(--color-golden-browm);
  gap: 4px;
}
.all-card-link__icon[data-v-f66100d4] {
  width: 20px;
  height: 20px;
  fill: currentColor;
}
/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-1.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/sass-resources-loader/lib/loader.js??clonedRuleSet-1.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0]!./js/components/Trends/TrendCard.vue?vue&type=style&index=0&id=f12cc4d6&lang=scss&scoped=true ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* Short media */
.trend-card[data-v-f12cc4d6] {
  display: flex;
  flex-direction: column;
  position: relative;
  transition: 0.2s linear box-shadow;
  margin-bottom: 6px;
}
.trend-card[data-v-f12cc4d6]:hover {
  box-shadow: 0 4px 8px 0 rgba(16, 24, 40, 0.12);
}
.trend-card[data-v-f12cc4d6]:hover .def-img {
  transform: scale(1.1);
}
.trend-card__header[data-v-f12cc4d6] {
  overflow: hidden;
}
.trend-card__description[data-v-f12cc4d6] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 16px;
  line-height: 125%;
}
.trend-card__label[data-v-f12cc4d6] {
  padding: 2px 8px 3px;
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
}
.trend-card__created[data-v-f12cc4d6] {
  color: var(--color-dark-grey);
  font-size: 14px;
  font-weight: 500;
}
.trend-card__footer[data-v-f12cc4d6] {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  padding: 16px;
}
.trend-card__name[data-v-f12cc4d6] {
  font-size: 16px;
  font-weight: 600;
  line-height: 125%;
  transition: 0.2s linear color;
}
.trend-card__name[data-v-f12cc4d6]:hover {
  color: var(--color-link-hover-dark);
}
.trend-card[data-v-f12cc4d6] .def-img {
  transform-origin: center;
  transition: 0.2s linear transform;
}
/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-1.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/sass-resources-loader/lib/loader.js??clonedRuleSet-1.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0]!./js/components/Trends/BeInTrend.vue?vue&type=style&index=0&id=9fffe606&lang=scss&scoped=true ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* Short media */
.be-in-trend[data-v-9fffe606] {
  margin-bottom: 60px;
}
@media only screen and (min-width: 992px) {
.be-in-trend[data-v-9fffe606] {
    margin-bottom: 80px;
}
}
.be-in-trend__header[data-v-9fffe606] {
  text-align: center;
}
.be-in-trend__header[data-v-9fffe606] .def-h2 {
  margin-bottom: 16px;
}
@media only screen and (min-width: 992px) {
.be-in-trend__header[data-v-9fffe606] .def-h2 {
    margin-bottom: 24px;
}
}
.be-in-trend__look[data-v-9fffe606] {
  display: flex;
  justify-content: center;
  margin-top: 16px;
}
.be-in-trend__look[data-v-9fffe606] .def-button-secondary {
  width: 100%;
}
@media only screen and (min-width: 768px) {
.be-in-trend__look[data-v-9fffe606] .def-button-secondary {
    width: auto;
}
}
.be-in-trend[data-v-9fffe606] .def-slider__next {
  right: 0;
  transform: translate(50%, -50%);
}
.be-in-trend[data-v-9fffe606] .def-slider__prev {
  left: 0;
  transform: translate(-50%, -50%);
}
.be-in-trend[data-v-9fffe606] .trend-card {
  height: 100%;
}
.be-in-trend[data-v-9fffe606] .swiper-wrapper {
  padding-bottom: 10px;
}
/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-1.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/sass-resources-loader/lib/loader.js??clonedRuleSet-1.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0]!./js/components/card/CollectionLookCard/CollectionLookCard.vue?vue&type=style&index=0&id=67ee441e&lang=scss&scoped=true ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* Short media */
.collection-look-card[data-v-67ee441e] {
  display: block;
  position: relative;
  padding: 16px;
}
.collection-look-card[data-v-67ee441e]:hover::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border: 1px solid var(--background-beige);
  animation: clippath-67ee441e 3s linear reverse;
  pointer-events: none;
}
@keyframes clippath-67ee441e {
0%, 100% {
    clip-path: inset(0 0 95% 0);
}
25% {
    clip-path: inset(0 95% 0 0);
}
50% {
    clip-path: inset(95% 0 0 0);
}
75% {
    clip-path: inset(0 0 0 95%);
}
}
.collection-look-card__header[data-v-67ee441e] {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 16px;
}
.collection-look-card__picture[data-v-67ee441e] {
  position: relative;
}
.collection-look-card__footer[data-v-67ee441e] {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.collection-look-card__name[data-v-67ee441e] {
  font-weight: 600;
  font-size: 0.875rem;
  line-height: 100%;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  margin-bottom: 8px;
  max-height: 16px;
  overflow: hidden;
  text-align: center;
}
@media only screen and (min-width: 768px) {
.collection-look-card__name[data-v-67ee441e] {
    font-size: 1rem;
    max-height: 18px;
}
}
.collection-look-card__prices[data-v-67ee441e] {
  display: flex;
  flex-direction: column;
  text-align: center;
}
.collection-look-card[data-v-67ee441e] .gia-photo {
  position: absolute;
  right: 12px;
  bottom: 12px;
}
/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-1.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/sass-resources-loader/lib/loader.js??clonedRuleSet-1.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0]!./js/components/sliders/CollectionLook.vue?vue&type=style&index=0&id=ef68bf4a&lang=scss&scoped=true ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* Short media */
.collection-look[data-v-ef68bf4a] {
  display: grid;
  grid-row-gap: 16px;
  grid-template-columns: minmax(0, 1fr);
  align-items: center;
  margin-bottom: 60px;
}
@media only screen and (min-width: 768px) {
.collection-look[data-v-ef68bf4a] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-column-gap: 24px;
}
}
@media only screen and (min-width: 992px) {
.collection-look[data-v-ef68bf4a] {
    margin-bottom: 80px;
}
}
@media only screen and (min-width: 1200px) {
.collection-look[data-v-ef68bf4a] {
    grid-template-columns: minmax(0, 1fr) minmax(0, 600px);
    grid-column-gap: 32px;
}
}
.collection-look-picture[data-v-ef68bf4a] {
  order: 1;
}
@media only screen and (min-width: 768px) {
.collection-look-picture[data-v-ef68bf4a] {
    order: 2;
}
}
.collection-look-slider[data-v-ef68bf4a] {
  order: 2;
}
@media only screen and (min-width: 768px) {
.collection-look-slider[data-v-ef68bf4a] {
    order: 1;
}
}
@media only screen and (min-width: 992px) {
.collection-look-slider[data-v-ef68bf4a] {
    padding: 0 32px;
}
}
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-1.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/sass-resources-loader/lib/loader.js??clonedRuleSet-1.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0]!./js/components/sliders/InstagramLooks/InstagramModal/InstagramModalProduct.vue?vue&type=style&index=0&id=02ddf01f&lang=scss&scoped=true ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* Short media */
.instagram-modal-product[data-v-02ddf01f] {
  display: grid;
  grid-template-columns: 100px minmax(0, 1fr);
  grid-column-gap: 16px;
  align-items: center;
}
@media only screen and (min-width: 768px) {
.instagram-modal-product[data-v-02ddf01f] {
    grid-template-columns: minmax(0, 1fr);
    padding: 16px;
}
}
.instagram-modal-product[data-v-02ddf01f]:hover::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border: 1px solid var(--background-beige);
  animation: clippath-02ddf01f 3s linear reverse;
  pointer-events: none;
}
@keyframes clippath-02ddf01f {
0%, 100% {
    clip-path: inset(0 0 95% 0);
}
25% {
    clip-path: inset(0 95% 0 0);
}
50% {
    clip-path: inset(95% 0 0 0);
}
75% {
    clip-path: inset(0 0 0 95%);
}
}
@media only screen and (min-width: 768px) {
.instagram-modal-product__header[data-v-02ddf01f] {
    margin-bottom: 12px;
}
}
.instagram-modal-product__footer[data-v-02ddf01f] {
  display: flex;
  flex-direction: column;
}
@media only screen and (min-width: 768px) {
.instagram-modal-product__footer[data-v-02ddf01f] {
    align-items: center;
}
}
.instagram-modal-product__name[data-v-02ddf01f] {
  font-size: 16px;
  font-weight: 500;
  line-height: 125%; /* 20px */
  text-transform: uppercase;
  margin-bottom: 8px;
}
.instagram-modal-product__collection[data-v-02ddf01f] {
  font-size: 12px;
  font-weight: 500;
  line-height: 125%; /* 15px */
  text-transform: uppercase;
  color: var(--color-dark-grey);
  margin-bottom: 12px;
}
@media only screen and (min-width: 768px) {
.instagram-modal-product__collection[data-v-02ddf01f] {
    margin-bottom: 16px;
}
}
.instagram-modal-product[data-v-02ddf01f] .def-colors-small {
  margin-bottom: 12px;
}
.instagram-modal-product[data-v-02ddf01f] .gia-photo {
  position: absolute;
  right: 12px;
  bottom: 12px;
}
/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-1.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/sass-resources-loader/lib/loader.js??clonedRuleSet-1.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0]!./js/components/sliders/InstagramLooks/InstagramModal/InstagramUser.vue?vue&type=style&index=0&id=159c3230&lang=scss&scoped=true ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* Short media */
.instagram-user[data-v-159c3230] {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr);
  grid-column-gap: 16px;
  background: rgba(255, 255, 255, 0.5);
  backdrop-filter: blur(5px);
  padding: 8px;
}
.instagram-user__name[data-v-159c3230] {
  font-size: 16px;
  font-weight: 500;
  line-height: 125%;
}
@media only screen and (min-width: 768px) {
.instagram-user__name[data-v-159c3230] {
    font-size: 18px;
}
}
.instagram-user__likes[data-v-159c3230] {
  display: flex;
  align-items: center;
  font-size: 14px;
  font-weight: 600;
  line-height: 125%;
  text-transform: uppercase;
}
@media only screen and (min-width: 768px) {
.instagram-user__likes[data-v-159c3230] {
    font-size: 16px;
}
}
.instagram-user__favourite[data-v-159c3230] {
  width: 20px;
  height: 20px;
  margin-right: 4px;
}
.instagram-user__description[data-v-159c3230] {
  display: flex;
  flex-direction: column;
  grid-gap: 8px;
}
/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-1.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/sass-resources-loader/lib/loader.js??clonedRuleSet-1.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0]!./js/components/sliders/InstagramLooks/InstagramModal/InstagramModal.vue?vue&type=style&index=0&id=20c32960&lang=scss&scoped=true ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* Short media */
.instagram-modal[data-v-20c32960] {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
}
@media only screen and (min-width: 768px) {
.instagram-modal[data-v-20c32960] {
    grid-template-columns: 1fr 328px;
}
}
@media only screen and (min-width: 992px) {
.instagram-modal[data-v-20c32960] {
    grid-template-columns: 1fr 412px;
}
}
.instagram-modal__img[data-v-20c32960] {
  position: relative;
}
.instagram-modal__img[data-v-20c32960] .instagram-user {
  position: absolute;
  bottom: 16px;
  left: 16px;
  right: 16px;
}
.instagram-modal__img[data-v-20c32960] .def-img {
  width: 100%;
}
.instagram-modal__products[data-v-20c32960] {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 24px 16px;
}
@media only screen and (min-width: 768px) {
.instagram-modal__products[data-v-20c32960] {
    padding: 24px;
}
}
@media only screen and (min-width: 992px) {
.instagram-modal__products[data-v-20c32960] {
    padding: 32px 40px;
}
}
.instagram-modal[data-v-20c32960] .def-slider__prev {
  left: 0;
}
.instagram-modal[data-v-20c32960] .def-slider__next {
  right: 0;
}
.instagram-modal[data-v-20c32960] .def-slider__default-button {
  background-color: transparent;
}
@media only screen and (min-width: 768px) {
.instagram-modal[data-v-20c32960] .def-slider__pagination {
    margin-top: 20px;
}
}
@media only screen and (min-width: 992px) {
.instagram-modal[data-v-20c32960] .def-slider__pagination {
    margin-top: 32px;
}
}
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-1.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/sass-resources-loader/lib/loader.js??clonedRuleSet-1.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0]!./js/components/Def/DefSlide/DefSlide.vue?vue&type=style&index=0&id=aff9fc98&lang=scss&scoped=true ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* Short media */
.def-slide[data-v-aff9fc98] {
  overflow: hidden;
}
/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-1.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/sass-resources-loader/lib/loader.js??clonedRuleSet-1.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0]!./js/components/Look/LookButton.vue?vue&type=style&index=0&id=62cd8610&lang=scss&scoped=true ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* Short media */
.look-button[data-v-62cd8610] {
  display: flex;
  align-items: center;
  position: absolute;
  bottom: 16px;
  left: 16px;
  height: 40px;
  padding: 0 10px;
  border-radius: 30px;
  background: rgba(255, 255, 255, 0.5);
  backdrop-filter: blur(5px);
  text-wrap: nowrap;
  transition: 0.2s linear background-color;
  font-size: 14px;
  font-weight: 600;
  line-height: 20px;
  text-transform: uppercase;
}
.look-button__icon[data-v-62cd8610] {
  width: 20px;
  height: 20px;
}
.look-button[data-v-62cd8610]:hover {
  background-color: #fff;
}
/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-1.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/sass-resources-loader/lib/loader.js??clonedRuleSet-1.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0]!./js/components/sliders/InstagramLooks/InstagramCard.vue?vue&type=style&index=0&id=a4cbf9da&lang=scss&scoped=true ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* Short media */
.instagram-card[data-v-a4cbf9da] {
  position: relative;
  cursor: pointer;
}
.instagram-card_active .instagram-card-effect[data-v-a4cbf9da] {
  opacity: 1;
}
.instagram-card-effect[data-v-a4cbf9da] {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.4);
  backdrop-filter: blur(2.5px);
  line-height: 125%;
  color: #fff;
  opacity: 0;
  transition: 0.2s linear opacity;
}
.instagram-card-effect__favourite[data-v-a4cbf9da] {
  width: 20px;
  height: 20px;
  fill: #fff;
}
.instagram-card-effect__name[data-v-a4cbf9da] {
  font-size: 18px;
  font-weight: 500;
}
.instagram-card-effect__quantity[data-v-a4cbf9da] {
  display: flex;
  align-items: center;
  gap: 4px;
  font-size: 16px;
  font-weight: 600;
}
/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-1.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/sass-resources-loader/lib/loader.js??clonedRuleSet-1.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0]!./js/components/sliders/InstagramLooks/InstagramLooks.vue?vue&type=style&index=0&id=5b499641&lang=scss&scoped=true ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* Short media */
.instagram-looks[data-v-5b499641] {
  margin-bottom: 60px;
}
@media only screen and (min-width: 992px) {
.instagram-looks[data-v-5b499641] {
    margin-bottom: 80px;
}
}
.instagram-looks__look[data-v-5b499641] {
  display: flex;
  justify-content: center;
  margin-top: 24px;
  padding: 0 16px;
}
.instagram-looks-header[data-v-5b499641] {
  background-color: #f0e9e0;
  padding: 32px;
  grid-column: 1/3;
}
.instagram-looks-header__title[data-v-5b499641] {
  font-family: "PT Serif";
  font-size: 24px;
  font-style: italic;
  font-weight: 400;
  line-height: 135%;
  text-transform: uppercase;
  text-align: center;
  margin-bottom: 16px;
}
.instagram-looks-header__text[data-v-5b499641] {
  font-size: 16px;
  font-weight: 500;
  line-height: 125%;
  margin-bottom: 0;
  text-align: center;
}
@media only screen and (min-width: 992px) {
.instagram-looks-header__text[data-v-5b499641] {
    font-size: 18px;
}
}
@media only screen and (min-width: 768px) {
.instagram-looks-grid[data-v-5b499641] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    grid-auto-rows: 1fr;
}
.instagram-looks-grid[data-v-5b499641] .instagram-card {
    grid-column: span 2;
    grid-row: span 2;
}
.instagram-looks-grid[data-v-5b499641] .instagram-card:nth-child(2) ~ * {
    grid-column: span 1;
    grid-row: span 1;
}
}
@media only screen and (min-width: 992px) {
.instagram-looks-grid[data-v-5b499641] {
    grid-template-columns: repeat(6, minmax(0, 1fr));
}
.instagram-looks-grid[data-v-5b499641] .instagram-card {
    grid-column: span 2;
    grid-row: span 2;
}
.instagram-looks-grid[data-v-5b499641] .instagram-card:nth-child(3) {
    grid-column: span 2;
    grid-row: span 2;
}
.instagram-looks-grid[data-v-5b499641] .instagram-card:nth-child(3) ~ * {
    grid-column: span 1;
    grid-row: span 1;
}
}
.instagram-icon[data-v-5b499641] {
  margin-right: 4px;
}
/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-1.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/sass-resources-loader/lib/loader.js??clonedRuleSet-1.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0]!./js/components/Subscribe/Subscribe.vue?vue&type=style&index=0&id=36be06f4&lang=scss&scoped=true ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* Short media */
.subscribe[data-v-36be06f4] {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  padding: 32px 24px;
  color: #fff;
  grid-row-gap: 24px;
  margin-bottom: 60px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
@media only screen and (min-width: 992px) {
.subscribe[data-v-36be06f4] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-column-gap: 40px;
    padding: 45px 40px;
    align-items: center;
    margin-bottom: 80px;
}
}
.subscribe__title[data-v-36be06f4] {
  font-family: "PT Serif";
  font-size: 24px;
  font-style: italic;
  font-weight: 400;
  line-height: 135%;
  text-transform: uppercase;
  margin-bottom: 8px;
}
@media only screen and (min-width: 768px) {
.subscribe__title[data-v-36be06f4] {
    font-size: 28px;
}
}
.subscribe__text[data-v-36be06f4] {
  font-size: 16px;
  font-weight: 500;
  line-height: 125%;
}
@media only screen and (min-width: 992px) {
.subscribe__text[data-v-36be06f4] {
    font-size: 18px;
}
}
.subscribe-form[data-v-36be06f4] {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
@media only screen and (min-width: 768px) {
.subscribe-form[data-v-36be06f4] {
    flex-direction: row;
}
}
.subscribe-form__letter[data-v-36be06f4] {
  width: 20px;
  height: 20px;
  fill: #fff;
}
.subscribe-form[data-v-36be06f4] .def-button-primary {
  display: flex;
  align-items: center;
  gap: 4px;
}
.subscribe-form[data-v-36be06f4] .def-email {
  flex-grow: 1;
  border-color: #fff;
}
@media only screen and (min-width: 768px) {
.subscribe-form[data-v-36be06f4] .def-email {
    margin-bottom: 0;
}
}
.subscribe-form[data-v-36be06f4] .def-email .def-email__placeholder,
.subscribe-form[data-v-36be06f4] .def-email .def-email__input {
  color: #fff;
}
.subscribe-form[data-v-36be06f4] .def-email::placeholder {
  color: currentColor;
}
.subscribe-form[data-v-36be06f4] .def-email_invalid {
  border-color: var(--color-red);
}
.subscribe-form[data-v-36be06f4] .def-email_success {
  border-color: #0ab35e;
}
/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-1.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/sass-resources-loader/lib/loader.js??clonedRuleSet-1.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0]!./js/components/Benefits/Benefits.vue?vue&type=style&index=0&id=45eb11de&lang=scss&scoped=true ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* Short media */
.benefits[data-v-45eb11de] {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 40px;
  margin-bottom: 64px;
}
@media only screen and (min-width: 768px) {
.benefits[data-v-45eb11de] {
    grid-template-columns: repeat(2, 1fr);
}
}
@media only screen and (min-width: 992px) {
.benefits[data-v-45eb11de] {
    grid-template-columns: repeat(4, 1fr);
    margin-bottom: 80px;
}
}
[data-v-45eb11de] .benefit {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 14px;
  position: relative;
}
[data-v-45eb11de] .benefit:hover .benefit__icon {
  transform: scale(1.1);
}
[data-v-45eb11de] .benefit:hover .benefit__name {
  color: var(--color-link-hover-dark);
}
[data-v-45eb11de] .benefit:hover::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border: 1px solid var(--background-beige);
  animation: clippath-45eb11de 3s linear reverse;
  pointer-events: none;
}
@keyframes clippath-45eb11de {
0%, 100% {
    clip-path: inset(0 0 95% 0);
}
25% {
    clip-path: inset(0 95% 0 0);
}
50% {
    clip-path: inset(95% 0 0 0);
}
75% {
    clip-path: inset(0 0 0 95%);
}
}
[data-v-45eb11de] .benefit__icon {
  display: block;
  width: 20px;
  height: 20px;
  margin-bottom: 16px;
  transition: 0.2s linear transform;
}
[data-v-45eb11de] .benefit__name {
  font-weight: bold;
  font-size: 1rem;
  text-align: center;
  margin-bottom: 12px;
  transition: 0.2s linear color;
}
[data-v-45eb11de] .benefit__name:hover {
  color: var(--color-link-hover-dark);
}
[data-v-45eb11de] .benefit__description {
  font-weight: 500;
  font-size: 0.75rem;
  color: var(--color-dark-grey);
}
/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-1.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/sass-resources-loader/lib/loader.js??clonedRuleSet-1.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0]!./js/components/Def/DefContent/DefContent.vue?vue&type=style&index=0&id=6215e174&lang=scss&scoped=true ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* Short media */
.def-content[data-v-6215e174] {
  font-weight: 500;
}
.def-content[data-v-6215e174] h2 {
  margin-bottom: 24px;
}
.def-content[data-v-6215e174] ul {
  margin: 24px 0;
  padding-left: 18px;
}
.def-content[data-v-6215e174] ul li {
  list-style-type: disc;
}
.def-content[data-v-6215e174] ul li:not(:last-child) {
  margin-bottom: 16px;
}
.def-content[data-v-6215e174] a {
  display: inline-block;
  text-decoration: underline;
  text-underline-position: under;
  transition: 0.2s linear color;
}
.def-content[data-v-6215e174] a:hover {
  color: var(--color-dark-grey);
}
.def-content[data-v-6215e174] > *:last-child {
  margin-bottom: 0;
}
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-1.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/sass-resources-loader/lib/loader.js??clonedRuleSet-1.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0]!./js/components/Seo/SeoText.vue?vue&type=style&index=0&id=72367527&lang=scss ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* Short media */
.seo-text {
  margin-bottom: 60px;
}
@media only screen and (min-width: 992px) {
.seo-text {
    margin: 0 auto 80px;
}
}
.seo-text__content {
  min-height: 140px;
  font-size: 14px;
  line-height: 150%;
}
@media only screen and (min-width: 768px) {
.seo-text__content {
    font-size: 16px;
}
}
.seo-text-more {
  display: flex;
  align-items: center;
  cursor: pointer;
  transition: 0.2s linear color;
  font-size: 14px;
  font-weight: 600;
  line-height: 20px;
  text-transform: uppercase;
  color: var(--color-golden-browm);
  margin-top: 16px;
}
@media only screen and (min-width: 768px) {
.seo-text-more {
    font-size: 16px;
}
}
@media only screen and (min-width: 992px) {
.seo-text-more {
    margin-top: 24px;
}
}
.seo-text-more__icon {
  width: 18px;
  height: 18px;
  margin-left: 4px;
  fill: currentColor;
  transition: 0.2s linear transform;
}
.seo-text-more__icon_active {
  transform: rotate(180deg);
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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O0VBQ0U7RUFDQTtBQ0VKO0FEQUU7RUFDRTtFQUNBO0FDRUo7QURBRTtFQUNFO0FDRUo7QURBRTtFQUNFO0FDRUo7QURDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDRUY7QXRCbkNJO0FxQnVCSjtJQVlJO0FDSUY7QUFDRjtBREhFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ0tKO0FESkk7RUFDRTtBQ01OO0FESkk7RUFDRTtFQUNBO0FDTU47QURGQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNLRjtBREhBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUNNRjtBRExFO0VBQ0U7RUFDQTtFQUNBO0FDT0osQzs7OztBdEIxRkE7QXVCS0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDSEY7QURJRTtFQUNFO0FDRko7QURHSTtFQUNFO0FDRE47QURJRTtFQUNFO0FDRko7QURJRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNGSjtBRElFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUNGSjtBRElFO0VBQ0U7RUFDQTtFQUNBO0FDRko7QURJRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FDRko7QURJRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FDRko7QURHSTtFQUNFO0FDRE47QURJRTtFQUNFO0VBQ0E7QUNGSixDOzs7O0F4QnJEQTtBeUJLQTtFQUNFO0FDSEY7QTFCb0JJO0F5QmxCSjtJQUdJO0FDREY7QUFDRjtBREVFO0VBQ0U7QUNBSjtBRENJO0VBQ0U7QUNDTjtBMUJTSTtBeUJYQTtJQUdJO0FDR047QUFDRjtBREFFO0VBQ0U7RUFDQTtFQUNBO0FDRUo7QURESTtFQUNFO0FDR047QTFCWEk7QXlCT0E7SUFHSTtBQ0tOO0FBQ0Y7QURGRTtFQUNFO0VBQ0E7QUNJSjtBREZFO0VBQ0U7RUFDQTtBQ0lKO0FERkU7RUFDRTtBQ0lKO0FERkU7RUFDRTtBQ0lKLEM7Ozs7QTFCOUNBO0EyQktBO0VBQ0U7RUFDQTtFQUVBO0FDSkY7QURNSTtFQUNFO0VBQ0E7RUFD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QUNBO0FDT0o7QUROSTtFQUNFO0FDUU4sQyIsInNvdXJjZXMiOlsid2VicGFjazovL3R5cGUtdnVlLy4vc2Nzcy9jb3JlL21peGlucy9zaG9ydC1tZWRpYS5zY3NzIiwid2VicGFjazovL3R5cGUtdnVlLy4vanMvY29tcG9uZW50cy9zbGlkZXJzL01haW5TbGlkZXIudnVlIiwid2VicGFjazovL3R5cGUtdnVlLy4vTWFpblNsaWRlci52dWUiLCJ3ZWJwYWNrOi8vdHlwZS12dWUvLi9qcy9jb21wb25lbnRzL0Jhbm5lcnMvV3JpdGVBYm91dFVzQmFubmVyLnZ1ZSIsIndlYnBhY2s6Ly90eXBlLXZ1ZS8uL1dyaXRlQWJvdXRVc0Jhbm5lci52dWUiLCJ3ZWJwYWNrOi8vdHlwZS12dWUvLi9qcy9jb21wb25lbnRzL0Jhbm5lcnMvTWFpblBhZ2VDYXRlZ29yaWVzQmFubmVyLnZ1ZSIsIndlYnBhY2s6Ly90eXBlLXZ1ZS8uL01haW5QYWdlQ2F0ZWdvcmllc0Jhbm5lci52dWUiLCJ3ZWJwYWNrOi8vdHlwZS12dWUvLi9qcy9jb21wb25lbnRzL0Jhbm5lcnMvTWFpbkJhbm5lckR1YWwudnVlIiwid2VicGFjazovL3R5cGUtdnVlLy4vTWFpbkJhbm5lckR1YWwudnVlIiwid2VicGFjazovL3R5cGUtdnVlLy4vanMvY29tcG9uZW50cy9EZWYvRGVmRmF2b3VyaXRlL0RlZkZhdm91cml0ZS52dWUiLCJ3ZWJwYWNrOi8vdHlwZS12dWUvLi9EZWZGYXZvdXJpdGUudnVlIiwid2VicGFjazovL3R5cGUtdnVlLy4vanMvY29tcG9uZW50cy9EZWYvRGVmQ29sb3JzL0RlZkNvbG9yc1NtYWxsLnZ1ZSIsIndlYnBhY2s6Ly90eXBlLXZ1ZS8uL0RlZkNvbG9yc1NtYWxsLnZ1ZSIsIndlYnBhY2s6Ly90eXBlLXZ1ZS8uL2pzL2NvbXBvbmVudHMvRGVmL0RlZkxhYmVscy9EZWZMYWJlbHMudnVlIiwid2VicGFjazovL3R5cGUtdnVlLy4vRGVmTGFiZWxzLnZ1ZSIsIndlYnBhY2s6Ly90eXBlLXZ1ZS8uL2pzL2NvbXBvbmVudHMvY2FyZC9TbGlkZXJDYXJkL1NsaWRlckNhcmQudnVlIiwid2VicGFjazovL3R5cGUtdnVlLy4vU2xpZGVyQ2FyZC52dWUiLCJ3ZWJwYWNrOi8vdHlwZS12dWUvLi9qcy9jb21wb25lbnRzL3NsaWRlcnMvTWFpblNsaWRlckFjdGl2aXRpZXMvTWFpblNsaWRlckFjdGl2aXRpZXMudnVlIiwid2VicGFjazovL3R5cGUtdnVlLy4vTWFpblNsaWRlckFjdGl2aXRpZXMudnVlIiwid2VicGFjazovL3R5cGUtdnVlLy4vanMvY29tcG9uZW50cy9EZWYvRGVmSC9EZWZIMi52dWUiLCJ3ZWJwYWNrOi8vdHlwZS12dWUvLi9EZWZIMi52dWUiLCJ3ZWJwYWNrOi8vdHlwZS12dWUvLi9qcy9jb21wb25lbnRzL3NsaWRlcnMvTmV3UHJvZHVjdHMudnVlIiwid2VicGFjazovL3R5cGUtdnVlLy4vTmV3UHJvZHVjdHMudnVlIiwid2VicGFjazovL3R5cGUtdnVlLy4vanMvY29tcG9uZW50cy9UcmVuZHMvVHJlbmRDYXJkLnZ1ZSIsIndlYnBhY2s6Ly90eXBlLXZ1ZS8uL1RyZW5kQ2FyZC52dWUiLCJ3ZWJwYWNrOi8vdHlwZS12dWUvLi9qcy9jb21wb25lbnRzL1RyZW5kcy9CZUluVHJlbmQudnVlIiwid2VicGFjazovL3R5cGUtdnVlLy4vQmVJblRyZW5kLnZ1ZSIsIndlYnBhY2s6Ly90eXBlLXZ1ZS8uL2pzL2NvbXBvbmVudHMvY2FyZC9Db2xsZWN0aW9uTG9va0NhcmQvQ29sbGVjdGlvbkxvb2tDYXJkLnZ1ZSIsIndlYnBhY2s6Ly90eXBlLXZ1ZS8uL0NvbGxlY3Rpb25Mb29rQ2FyZC52dWUiLCJ3ZWJwYWNrOi8vdHlwZS12dWUvLi9qcy9jb21wb25lbnRzL3NsaWRlcnMvQ29sbGVjdGlvbkxvb2sudnVlIiwid2VicGFjazovL3R5cGUtdnVlLy4vQ29sbGVjdGlvbkxvb2sudnVlIiwid2VicGFjazovL3R5cGUtdnVlLy4vanMvY29tcG9uZW50cy9zbGlkZXJzL0luc3RhZ3JhbUxvb2tzL0luc3RhZ3JhbU1vZGFsL0luc3RhZ3JhbU1vZGFsUHJvZHVjdC52dWUiLCJ3ZWJwYWNrOi8vdHlwZS12dWUvLi9JbnN0YWdyYW1Nb2RhbFByb2R1Y3QudnVlIiwid2VicGFjazovL3R5cGUtdnVlLy4vanMvY29tcG9uZW50cy9zbGlkZXJzL0luc3RhZ3JhbUxvb2tzL0luc3RhZ3JhbU1vZGFsL0luc3RhZ3JhbVVzZXIudnVlIiwid2VicGFjazovL3R5cGUtdnVlLy4vSW5zdGFncmFtVXNlci52dWUiLCJ3ZWJwYWNrOi8vdHlwZS12dWUvLi9qcy9jb21wb25lbnRzL3NsaWRlcnMvSW5zdGFncmFtTG9va3MvSW5zdGFncmFtTW9kYWwvSW5zdGFncmFtTW9kYWwudnVlIiwid2VicGFjazovL3R5cGUtdnVlLy4vSW5zdGFncmFtTW9kYWwudnVlIiwid2VicGFjazovL3R5cGUtdnVlLy4vanMvY29tcG9uZW50cy9EZWYvRGVmU2xpZGUvRGVmU2xpZGUudnVlIiwid2VicGFjazovL3R5cGUtdnVlLy4vRGVmU2xpZGUudnVlIiwid2VicGFjazovL3R5cGUtdnVlLy4vanMvY29tcG9uZW50cy9Mb29rL0xvb2tCdXR0b24udnVlIiwid2VicGFjazovL3R5cGUtdnVlLy4vTG9va0J1dHRvbi52dWUiLCJ3ZWJwYWNrOi8vdHlwZS12dWUvLi9qcy9jb21wb25lbnRzL3NsaWRlcnMvSW5zdGFncmFtTG9va3MvSW5zdGFncmFtQ2FyZC52dWUiLCJ3ZWJwYWNrOi8vdHlwZS12dWUvLi9JbnN0YWdyYW1DYXJkLnZ1ZSIsIndlYnBhY2s6Ly90eXBlLXZ1ZS8uL2pzL2NvbXBvbmVudHMvc2xpZGVycy9JbnN0YWdyYW1Mb29rcy9JbnN0YWdyYW1Mb29rcy52dWUiLCJ3ZWJwYWNrOi8vdHlwZS12dWUvLi9JbnN0YWdyYW1Mb29rcy52dWUiLCJ3ZWJwYWNrOi8vdHlwZS12dWUvLi9qcy9jb21wb25lbnRzL1N1YnNjcmliZS9TdWJzY3JpYmUudnVlIiwid2VicGFjazovL3R5cGUtdnVlLy4vU3Vic2NyaWJlLnZ1ZSIsIndlYnBhY2s6Ly90eXBlLXZ1ZS8uL2pzL2NvbXBvbmVudHMvQmVuZWZpdHMvQmVuZWZpdHMudnVlIiwid2VicGFjazovL3R5cGUtdnVlLy4vQmVuZWZpdHMudnVlIiwid2VicGFjazovL3R5cGUtdnVlLy4vanMvY29tcG9uZW50cy9EZWYvRGVmQ29udGVudC9EZWZDb250ZW50LnZ1ZSIsIndlYnBhY2s6Ly90eXBlLXZ1ZS8uL0RlZkNvbnRlbnQudnVlIiwid2VicGFjazovL3R5cGUtdnVlLy4vanMvY29tcG9uZW50cy9TZW8vU2VvVGV4dC52dWUiLCJ3ZWJwYWNrOi8vdHlwZS12dWUvLi9TZW9UZXh0LnZ1ZSJdLCJzb3VyY2VzQ29udGVudCI6WyIvKiBTaG9ydCBtZWRpYSAqL1xuLy8gPCAwcHhcbkBtaXhpbiBwb2ludHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRncmlkKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cbi8vIDwgNTc2cHhcbkBtaXhpbiBwb2ludC1zbXtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRncmlkLXNtKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuLy8gPCA3NjhweFxuQG1peGluIHBvaW50LW1ke1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGdyaWQtbWQpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG4vLyA8IDk5MnB4XG5AbWl4aW4gcG9pbnQtbGd7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZ3JpZC1sZykge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG4vLyA8IDEyMDBweFxuQG1peGluIHBvaW50LXhse1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGdyaWQteGwpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufSIsIkBpbXBvcnQgXCIuLi8uLi8uLi9zY3NzL2NvcmUvZnVuY3Rpb25zL2Z1bmN0aW9uc1wiO1xuQGltcG9ydCBcIi4uLy4uLy4uL3Njc3MvY29yZS9zZXR0aW5ncy9zZXR0aW5nc1wiOyAgICAgICAgICAgICAgLy8gc2V0dGluZ3NcbkBpbXBvcnQgXCIuLi8uLi8uLi9zY3NzL2NvcmUvbWl4aW5zL21peGluc1wiO1xuLy9AaW1wb3J0IFwiLi4vLi4vLi4vc2Nzcy9jb3JlL3ZhcmlhYmxlcy92YXJpYWJsZXNcIjtcblxuLm1haW4tc2xpZGVyIHtcbiAgbWFyZ2luLXRvcDogMXB4O1xuICAmX19saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICA6ZGVlcCguZGVmLXNsaWRlcikge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICA6ZGVlcCguZGVmLXNsaWRlcl9fZGVmYXVsdC1idXR0b24pIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWJsYWNrKTtcbiAgICBzdmcge1xuICAgICAgZmlsbDogI2ZmZjtcbiAgICB9XG4gIH1cbiAgOmRlZXAoLmRlZi1waWN0dXJlX19pbWFnZSkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIDpkZWVwKC5kZWYtc2xpZGVyX19jb250YWluZXIpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIDpkZWVwKC5kZWYtc2xpZGVyIC5zd2lwZXItcGFnaW5hdGlvbikge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDI0cHg7XG4gIH1cbiAgLnN3aXBlci1zbGlkZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiB1bnNldDtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG87XG4gIH1cbn1cbiIsIi8qIFNob3J0IG1lZGlhICovXG4ubWFpbi1zbGlkZXIge1xuICBtYXJnaW4tdG9wOiAxcHg7XG59XG4ubWFpbi1zbGlkZXJfX2xpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5tYWluLXNsaWRlciA6ZGVlcCguZGVmLXNsaWRlcikge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubWFpbi1zbGlkZXIgOmRlZXAoLmRlZi1zbGlkZXJfX2RlZmF1bHQtYnV0dG9uKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtYmxhY2spO1xufVxuLm1haW4tc2xpZGVyIDpkZWVwKC5kZWYtc2xpZGVyX19kZWZhdWx0LWJ1dHRvbikgc3ZnIHtcbiAgZmlsbDogI2ZmZjtcbn1cbi5tYWluLXNsaWRlciA6ZGVlcCguZGVmLXBpY3R1cmVfX2ltYWdlKSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm1haW4tc2xpZGVyIDpkZWVwKC5kZWYtc2xpZGVyX19jb250YWluZXIpIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5tYWluLXNsaWRlciA6ZGVlcCguZGVmLXNsaWRlciAuc3dpcGVyLXBhZ2luYXRpb24pIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDI0cHg7XG59XG4ubWFpbi1zbGlkZXIgLnN3aXBlci1zbGlkZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IHVuc2V0O1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiBhdXRvO1xufSIsIkBpbXBvcnQgXCIuLi8uLi8uLi9zY3NzL2NvcmUvZnVuY3Rpb25zL2Z1bmN0aW9uc1wiO1xuQGltcG9ydCBcIi4uLy4uLy4uL3Njc3MvY29yZS9zZXR0aW5ncy9zZXR0aW5nc1wiOyAgICAgICAgICAgICAgLy8gc2V0dGluZ3NcbkBpbXBvcnQgXCIuLi8uLi8uLi9zY3NzL2NvcmUvbWl4aW5zL21peGluc1wiO1xuLy9AaW1wb3J0IFwiLi4vLi4vLi4vc2Nzcy9jb3JlL3ZhcmlhYmxlcy92YXJpYWJsZXNcIjtcblxuLndyaXRlLWFib3V0LXVzIHtcbiAgQGluY2x1ZGUgcG9pbnQtbWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyMDBweCBtaW5tYXgoMCwgMWZyKTtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDRweDtcbiAgfVxufVxuLndyaXRlLWFib3V0LXVzLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMTI1JTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtYmVpZ2UpO1xuICBwYWRkaW5nOiAxMnB4IDE2cHggOHB4IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIEBpbmNsdWRlIHBvaW50LW1kIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgcGFkZGluZzogMjBweCAyNHB4O1xuICB9XG4gIEBpbmNsdWRlIHBvaW50LWxnIHtcbiAgICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgfVxufVxuLndyaXRlLWFib3V0LXVzLWJsb2NrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1iZWlnZSk7XG4gIHBhZGRpbmc6IDhweCAxNnB4IDEycHggMTZweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLy93aGl0ZS1zcGFjZTogbm93cmFwO1xuICBAaW5jbHVkZSBwb2ludC1tZCB7XG4gICAgcGFkZGluZzogMjBweCAyNHB4O1xuICB9XG4gIDpkZWVwKC5kZWYtc2xpZGVyX19jb250YWluZXIpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIDpkZWVwKC5kZWYtc2xpZGVyKSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIDpkZWVwKC5zd2lwZXItY29udGFpbmVyKSB7XG4gICAgcGFkZGluZy1sZWZ0OiA0cHg7XG4gIH1cbiAgLnN3aXBlci1zbGlkZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDAgMTZweDtcblxuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxMjUlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICB0ZXh0LXdyYXA6IG5vd3JhcDtcbiAgICAmOmZpcnN0LWNoaWxkOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDZweDtcbiAgICAgIGhlaWdodDogNnB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q2YzdiNDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoNDVkZWcpO1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogNnB4O1xuICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDZjN2I0O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gICAgfVxuICB9XG59XG4iLCIvKiBTaG9ydCBtZWRpYSAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAud3JpdGUtYWJvdXQtdXMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyMDBweCBtaW5tYXgoMCwgMWZyKTtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDRweDtcbiAgfVxufVxuXG4ud3JpdGUtYWJvdXQtdXMtdGl0bGUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMjUlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1iZWlnZSk7XG4gIHBhZGRpbmc6IDEycHggMTZweCA4cHggMTZweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLndyaXRlLWFib3V0LXVzLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgcGFkZGluZzogMjBweCAyNHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC53cml0ZS1hYm91dC11cy10aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIH1cbn1cblxuLndyaXRlLWFib3V0LXVzLWJsb2NrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1iZWlnZSk7XG4gIHBhZGRpbmc6IDhweCAxNnB4IDEycHggMTZweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLndyaXRlLWFib3V0LXVzLWJsb2NrIHtcbiAgICBwYWRkaW5nOiAyMHB4IDI0cHg7XG4gIH1cbn1cbi53cml0ZS1hYm91dC11cy1ibG9jayA6ZGVlcCguZGVmLXNsaWRlcl9fY29udGFpbmVyKSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ud3JpdGUtYWJvdXQtdXMtYmxvY2sgOmRlZXAoLmRlZi1zbGlkZXIpIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLndyaXRlLWFib3V0LXVzLWJsb2NrIDpkZWVwKC5zd2lwZXItY29udGFpbmVyKSB7XG4gIHBhZGRpbmctbGVmdDogNHB4O1xufVxuLndyaXRlLWFib3V0LXVzLWJsb2NrIC5zd2lwZXItc2xpZGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwIDE2cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEyNSU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICB0ZXh0LXdyYXA6IG5vd3JhcDtcbn1cbi53cml0ZS1hYm91dC11cy1ibG9jayAuc3dpcGVyLXNsaWRlOmZpcnN0LWNoaWxkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNnB4O1xuICBoZWlnaHQ6IDZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q2YzdiNDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICBsZWZ0OiAwO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbn1cbi53cml0ZS1hYm91dC11cy1ibG9jayAuc3dpcGVyLXNsaWRlOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA2cHg7XG4gIGhlaWdodDogNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDZjN2I0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAtNTAlKSByb3RhdGUoNDVkZWcpO1xufSIsIkBpbXBvcnQgXCIuLi8uLi8uLi9zY3NzL2NvcmUvZnVuY3Rpb25zL2Z1bmN0aW9uc1wiO1xuQGltcG9ydCBcIi4uLy4uLy4uL3Njc3MvY29yZS9zZXR0aW5ncy9zZXR0aW5nc1wiOyAgICAgICAgICAgICAgLy8gc2V0dGluZ3NcbkBpbXBvcnQgXCIuLi8uLi8uLi9zY3NzL2NvcmUvbWl4aW5zL21peGluc1wiO1xuLy9AaW1wb3J0IFwiLi4vLi4vLi4vc2Nzcy9jb3JlL3ZhcmlhYmxlcy92YXJpYWJsZXNcIjtcblxuLm1haW4tcGFnZS1jYXRlZ29yaWVzIHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgQGluY2x1ZGUgcG9pbnQtbGcge1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gIH1cbn1cbi5jYXRlZ29yeS1jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICA6ZGVlcCguZGVmLWltZykge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiAwLjJzIGxpbmVhciB0cmFuc2Zvcm07XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgOmRlZXAoLmRlZi1pbWcpIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICB9XG4gIH1cbn1cbi5jYXRlZ29yeS1jYXJkLWNvbnRlbnQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXJvdy1nYXA6IDhweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDI0cHg7XG4gIGNvbG9yOiAjZmZmO1xuICB3aWR0aDogMTAwJTtcbiAgQGluY2x1ZGUgcG9pbnQtbWQge1xuICAgIGJvdHRvbTogMzJweDtcbiAgICBncmlkLXJvdy1nYXA6IDE2cHg7XG4gIH1cbiAgQGluY2x1ZGUgcG9pbnQtbGcge1xuICAgIGJvdHRvbTogNDBweDtcbiAgfVxufVxuLmNhdGVnb3J5LWNhcmQtbmFtZSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBsaW5lLWhlaWdodDogMTM1JTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgQGluY2x1ZGUgcG9pbnQtbWQge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgfVxuICBAaW5jbHVkZSBwb2ludC1sZyB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICB9XG59XG4uY2F0ZWdvcnktY2FyZC1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBnYXA6IDRweDtcbiAgQGluY2x1ZGUgcG9pbnQtbWQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuICBAaW5jbHVkZSBwb2ludC1sZyB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG4gICZfX2ljb24ge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gIH1cbn1cbiIsIi8qIFNob3J0IG1lZGlhICovXG4ubWFpbi1wYWdlLWNhdGVnb3JpZXMge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAubWFpbi1wYWdlLWNhdGVnb3JpZXMge1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gIH1cbn1cblxuLmNhdGVnb3J5LWNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uY2F0ZWdvcnktY2FyZCA6ZGVlcCguZGVmLWltZykge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IDAuMnMgbGluZWFyIHRyYW5zZm9ybTtcbn1cbi5jYXRlZ29yeS1jYXJkOmhvdmVyIDpkZWVwKC5kZWYtaW1nKSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbn1cblxuLmNhdGVnb3J5LWNhcmQtY29udGVudCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtcm93LWdhcDogOHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMjRweDtcbiAgY29sb3I6ICNmZmY7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2F0ZWdvcnktY2FyZC1jb250ZW50IHtcbiAgICBib3R0b206IDMycHg7XG4gICAgZ3JpZC1yb3ctZ2FwOiAxNnB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jYXRlZ29yeS1jYXJkLWNvbnRlbnQge1xuICAgIGJvdHRvbTogNDBweDtcbiAgfVxufVxuXG4uY2F0ZWdvcnktY2FyZC1uYW1lIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGxpbmUtaGVpZ2h0OiAxMzUlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2F0ZWdvcnktY2FyZC1uYW1lIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNhdGVnb3J5LWNhcmQtbmFtZSB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICB9XG59XG5cbi5jYXRlZ29yeS1jYXJkLWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGdhcDogNHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2F0ZWdvcnktY2FyZC1saW5rIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNhdGVnb3J5LWNhcmQtbGluayB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG4uY2F0ZWdvcnktY2FyZC1saW5rX19pY29uIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgZmlsbDogY3VycmVudENvbG9yO1xufSIsIkBpbXBvcnQgXCIuLi8uLi8uLi9zY3NzL2NvcmUvZnVuY3Rpb25zL2Z1bmN0aW9uc1wiO1xuQGltcG9ydCBcIi4uLy4uLy4uL3Njc3MvY29yZS9zZXR0aW5ncy9zZXR0aW5nc1wiOyAgICAgICAgICAgICAgLy8gc2V0dGluZ3NcbkBpbXBvcnQgXCIuLi8uLi8uLi9zY3NzL2NvcmUvbWl4aW5zL21peGluc1wiO1xuLy9AaW1wb3J0IFwiLi4vLi4vLi4vc2Nzcy9jb3JlL3ZhcmlhYmxlcy92YXJpYWJsZXNcIjtcblxuLm1haW4tYmFubmVyLWR1YWwge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICBtYXJnaW4tYm90dG9tOiA2NHB4O1xuICBAaW5jbHVkZSBwb2ludC1tZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICB9XG4gIEBpbmNsdWRlIHBvaW50LWxnIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICB9XG4gICZfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICA6ZGVlcCguZGVmLXBpY3R1cmUpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuIiwiLyogU2hvcnQgbWVkaWEgKi9cbi5tYWluLWJhbm5lci1kdWFsIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgbWFyZ2luLWJvdHRvbTogNjRweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1haW4tYmFubmVyLWR1YWwge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAubWFpbi1iYW5uZXItZHVhbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgfVxufVxuLm1haW4tYmFubmVyLWR1YWxfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5tYWluLWJhbm5lci1kdWFsIDpkZWVwKC5kZWYtcGljdHVyZSkge1xuICB3aWR0aDogMTAwJTtcbn0iLCJAaW1wb3J0IFwiLi4vLi4vLi4vLi4vc2Nzcy9jb3JlL2Z1bmN0aW9ucy9mdW5jdGlvbnNcIjtcbkBpbXBvcnQgXCIuLi8uLi8uLi8uLi9zY3NzL2NvcmUvc2V0dGluZ3Mvc2V0dGluZ3NcIjsgICAgICAgICAgICAgIC8vIHNldHRpbmdzXG5AaW1wb3J0IFwiLi4vLi4vLi4vLi4vc2Nzcy9jb3JlL21peGlucy9taXhpbnNcIjtcbi8vQGltcG9ydCBcIi4uLy4uLy4uLy4uL3Njc3MvY29yZS92YXJpYWJsZXMvdmFyaWFibGVzXCI7XG5cbi5kZWYtZmF2b3VyaXRlLWJsb2NrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA0cHg7XG4gICZfX2NvdW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEyNSU7XG4gIH1cbn1cbi5kZWYtZmF2b3VyaXRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgJl9faWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBmaWxsOiB2YXIoLS1iYWNrZ3JvdW5kLWJsYWNrKTtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICBhbmltYXRpb246IGhlYXJ0YmVhdCAxcyBpbmZpbml0ZTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGhlYXJ0YmVhdCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIDIwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjI1KTtcbiAgfVxuICA0MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgfVxufVxuIiwiLyogU2hvcnQgbWVkaWEgKi9cbi5kZWYtZmF2b3VyaXRlLWJsb2NrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA0cHg7XG59XG4uZGVmLWZhdm91cml0ZS1ibG9ja19fY291bnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEyNSU7XG59XG5cbi5kZWYtZmF2b3VyaXRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5kZWYtZmF2b3VyaXRlX19pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBmaWxsOiB2YXIoLS1iYWNrZ3JvdW5kLWJsYWNrKTtcbn1cbi5kZWYtZmF2b3VyaXRlOmhvdmVyIHtcbiAgYW5pbWF0aW9uOiBoZWFydGJlYXQgMXMgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgaGVhcnRiZWF0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgMjAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMjUpO1xuICB9XG4gIDQwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICB9XG59IiwiQGltcG9ydCBcIi4uLy4uLy4uLy4uL3Njc3MvY29yZS9mdW5jdGlvbnMvZnVuY3Rpb25zXCI7XG5AaW1wb3J0IFwiLi4vLi4vLi4vLi4vc2Nzcy9jb3JlL3NldHRpbmdzL3NldHRpbmdzXCI7ICAgICAgICAgICAgICAvLyBzZXR0aW5nc1xuQGltcG9ydCBcIi4uLy4uLy4uLy4uL3Njc3MvY29yZS9taXhpbnMvbWl4aW5zXCI7XG4vL0BpbXBvcnQgXCIuLi8uLi8uLi8uLi9zY3NzL2NvcmUvdmFyaWFibGVzL3ZhcmlhYmxlc1wiO1xuXG4uZGVmLWNvbG9ycy1zbWFsbCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtYXV0by1mbG93OiBjb2x1bW47XG4gIGdyaWQtY29sdW1uLWdhcDogMTZweDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nOiAzcHg7XG4gICZfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB3aWR0aDogOHB4O1xuICAgIGhlaWdodDogOHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0ycHg7XG4gICAgICByaWdodDogLTJweDtcbiAgICAgIGJvdHRvbTogLTJweDtcbiAgICAgIGxlZnQ6IC0ycHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTBlMGUwO1xuICAgIH1cbiAgICAmX2FjdGl2ZSB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1ibGFjayk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKiBTaG9ydCBtZWRpYSAqL1xuLmRlZi1jb2xvcnMtc21hbGwge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLWF1dG8tZmxvdzogY29sdW1uO1xuICBncmlkLWNvbHVtbi1nYXA6IDE2cHg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgcGFkZGluZzogM3B4O1xufVxuLmRlZi1jb2xvcnMtc21hbGxfX2l0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG59XG4uZGVmLWNvbG9ycy1zbWFsbF9faXRlbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTJweDtcbiAgcmlnaHQ6IC0ycHg7XG4gIGJvdHRvbTogLTJweDtcbiAgbGVmdDogLTJweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTBlMGUwO1xufVxuLmRlZi1jb2xvcnMtc21hbGxfX2l0ZW1fYWN0aXZlOmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1ibGFjayk7XG59IiwiQGltcG9ydCBcIi4uLy4uLy4uLy4uL3Njc3MvY29yZS9mdW5jdGlvbnMvZnVuY3Rpb25zXCI7XG5AaW1wb3J0IFwiLi4vLi4vLi4vLi4vc2Nzcy9jb3JlL3NldHRpbmdzL3NldHRpbmdzXCI7ICAgICAgICAgICAgICAvLyBzZXR0aW5nc1xuQGltcG9ydCBcIi4uLy4uLy4uLy4uL3Njc3MvY29yZS9taXhpbnMvbWl4aW5zXCI7XG4vL0BpbXBvcnQgXCIuLi8uLi8uLi8uLi9zY3NzL2NvcmUvdmFyaWFibGVzL3ZhcmlhYmxlc1wiO1xuXG4uZGVmLWxhYmVscyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gICZfX2l0ZW0ge1xuICAgIHBhZGRpbmc6IDRweCA4cHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEyNSU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG59XG4iLCIvKiBTaG9ydCBtZWRpYSAqL1xuLmRlZi1sYWJlbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xufVxuLmRlZi1sYWJlbHNfX2l0ZW0ge1xuICBwYWRkaW5nOiA0cHggOHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMjUlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufSIsIkBpbXBvcnQgXCIuLi8uLi8uLi8uLi9zY3NzL2NvcmUvZnVuY3Rpb25zL2Z1bmN0aW9uc1wiO1xuQGltcG9ydCBcIi4uLy4uLy4uLy4uL3Njc3MvY29yZS9zZXR0aW5ncy9zZXR0aW5nc1wiOyAgICAgICAgICAgICAgLy8gc2V0dGluZ3NcbkBpbXBvcnQgXCIuLi8uLi8uLi8uLi9zY3NzL2NvcmUvbWl4aW5zL21peGluc1wiO1xuLy9AaW1wb3J0IFwiLi4vLi4vLi4vLi4vc2Nzcy9jb3JlL3ZhcmlhYmxlcy92YXJpYWJsZXNcIjtcblxuLnNsaWRlci1jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAmOmhvdmVyIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iYWNrZ3JvdW5kLWJlaWdlKTtcbiAgICAgIGFuaW1hdGlvbjogY2xpcHBhdGggM3MgbGluZWFyIHJldmVyc2U7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gIH1cbiAgQGtleWZyYW1lcyBjbGlwcGF0aCB7XG4gICAgMCUsXG4gICAgMTAwJSB7XG4gICAgICBjbGlwLXBhdGg6IGluc2V0KDAgMCA5NSUgMCk7XG4gICAgfVxuICAgIDI1JSB7XG4gICAgICBjbGlwLXBhdGg6IGluc2V0KDAgOTUlIDAgMCk7XG4gICAgfVxuICAgIDUwJSB7XG4gICAgICBjbGlwLXBhdGg6IGluc2V0KDk1JSAwIDAgMCk7XG4gICAgfVxuICAgIDc1JSB7XG4gICAgICBjbGlwLXBhdGg6IGluc2V0KDAgMCAwIDk1JSk7XG4gICAgfVxuICB9XG5cbiAgJl9faGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogOHB4IDhweCAxMnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSBwb2ludC1sZyB7XG4gICAgICBwYWRkaW5nOiAxNnB4IDE2cHggMTJweDtcbiAgICB9XG4gIH1cbiAgJl9fZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICBAaW5jbHVkZSBwb2ludC1sZyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgICB9XG4gIH1cbiAgJl9fbmFtZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IDAuMnMgbGluZWFyIGNvbG9yO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxMjUlO1xuICAgIG1heC1oZWlnaHQ6IDE4cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1saW5rLWhvdmVyLWRhcmspO1xuICAgIH1cbiAgfVxuICAmX19jb2xsZWN0aW9uIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMTI1JTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG4gIC5wcm9kdWN0LWl0ZW1zIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMTJweDtcbiAgICByaWdodDogMTJweDtcbiAgICB0b3A6IDhweDtcbiAgICAvL2JvdHRvbTogOHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cbiAgOmRlZXAoLmRlZi1wcmljZS1vbGQpIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgfVxuICA6ZGVlcCguZGVmLWNvbG9ycy1zbWFsbCkge1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIH1cbiAgOmRlZXAoLmdpYS1waG90bykge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogOHB4O1xuICAgIGJvdHRvbTogOHB4O1xuICAgIEBpbmNsdWRlIHBvaW50LWxnIHtcbiAgICAgIGJvdHRvbTogMjRweDtcbiAgICAgIHJpZ2h0OiAyNHB4O1xuICAgIH1cbiAgfVxuICA6ZGVlcCguZGVmLWJ1dHRvbi1zZWNvbmRhcnkpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDM2cHg7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjY7XG4gICAgc3ZnIHtcbiAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgIH1cbiAgfVxufVxuIiwiLyogU2hvcnQgbWVkaWEgKi9cbi5zbGlkZXItY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zbGlkZXItY2FyZDpob3Zlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJhY2tncm91bmQtYmVpZ2UpO1xuICBhbmltYXRpb246IGNsaXBwYXRoIDNzIGxpbmVhciByZXZlcnNlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbkBrZXlmcmFtZXMgY2xpcHBhdGgge1xuICAwJSwgMTAwJSB7XG4gICAgY2xpcC1wYXRoOiBpbnNldCgwIDAgOTUlIDApO1xuICB9XG4gIDI1JSB7XG4gICAgY2xpcC1wYXRoOiBpbnNldCgwIDk1JSAwIDApO1xuICB9XG4gIDUwJSB7XG4gICAgY2xpcC1wYXRoOiBpbnNldCg5NSUgMCAwIDApO1xuICB9XG4gIDc1JSB7XG4gICAgY2xpcC1wYXRoOiBpbnNldCgwIDAgMCA5NSUpO1xuICB9XG59XG4uc2xpZGVyLWNhcmRfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiA4cHggOHB4IDEycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNsaWRlci1jYXJkX19oZWFkZXIge1xuICAgIHBhZGRpbmc6IDE2cHggMTZweCAxMnB4O1xuICB9XG59XG4uc2xpZGVyLWNhcmRfX2Zvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZ3JvdzogMTtcbiAgcGFkZGluZy1ib3R0b206IDhweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNsaWRlci1jYXJkX19mb290ZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICB9XG59XG4uc2xpZGVyLWNhcmRfX25hbWUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogMC4ycyBsaW5lYXIgY29sb3I7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEyNSU7XG4gIG1heC1oZWlnaHQ6IDE4cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uc2xpZGVyLWNhcmRfX25hbWU6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItbGluay1ob3Zlci1kYXJrKTtcbn1cbi5zbGlkZXItY2FyZF9fY29sbGVjdGlvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEyNSU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uc2xpZGVyLWNhcmQgLnByb2R1Y3QtaXRlbXMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDEycHg7XG4gIHJpZ2h0OiAxMnB4O1xuICB0b3A6IDhweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgei1pbmRleDogMjtcbn1cbi5zbGlkZXItY2FyZCA6ZGVlcCguZGVmLXByaWNlLW9sZCkge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cbi5zbGlkZXItY2FyZCA6ZGVlcCguZGVmLWNvbG9ycy1zbWFsbCkge1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuLnNsaWRlci1jYXJkIDpkZWVwKC5naWEtcGhvdG8pIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogOHB4O1xuICBib3R0b206IDhweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNsaWRlci1jYXJkIDpkZWVwKC5naWEtcGhvdG8pIHtcbiAgICBib3R0b206IDI0cHg7XG4gICAgcmlnaHQ6IDI0cHg7XG4gIH1cbn1cbi5zbGlkZXItY2FyZCA6ZGVlcCguZGVmLWJ1dHRvbi1zZWNvbmRhcnkpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjY7XG59XG4uc2xpZGVyLWNhcmQgOmRlZXAoLmRlZi1idXR0b24tc2Vjb25kYXJ5KSBzdmcge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xufSIsIkBpbXBvcnQgXCIuLi8uLi8uLi8uLi9zY3NzL2NvcmUvZnVuY3Rpb25zL2Z1bmN0aW9uc1wiO1xuQGltcG9ydCBcIi4uLy4uLy4uLy4uL3Njc3MvY29yZS9zZXR0aW5ncy9zZXR0aW5nc1wiOyAgICAgICAgICAgICAgLy8gc2V0dGluZ3NcbkBpbXBvcnQgXCIuLi8uLi8uLi8uLi9zY3NzL2NvcmUvbWl4aW5zL21peGluc1wiO1xuLy9AaW1wb3J0IFwiLi4vLi4vLi4vLi4vc2Nzcy9jb3JlL3ZhcmlhYmxlcy92YXJpYWJsZXNcIjtcblxuLm1haW4tc2xpZGVyLWFjdGl2aXRpZXMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICBncmlkLXJvdy1nYXA6IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIEBpbmNsdWRlIHBvaW50LW1kIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIG1pbm1heCgwLCAxZnIpO1xuICAgIGdyaWQtY29sdW1uLWdhcDogMjRweDtcbiAgfVxuICBAaW5jbHVkZSBwb2ludC1sZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAwLjZmcikgbWlubWF4KDAsIDAuNGZyKTtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDMycHg7XG4gIH1cbn1cbi5hY3Rpdml0aWVzLXNsaWRlciB7XG4gIG9yZGVyOiAyO1xuICBAaW5jbHVkZSBwb2ludC1tZCB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbn1cbi5hY3Rpdml0aWVzLWJhbm5lcnMge1xuICBvcmRlcjogMTtcbiAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgQGluY2x1ZGUgcG9pbnQtbWQge1xuICAgIG9yZGVyOiAyO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgOmRlZXAoLmRlZi1waWN0dXJlKSxcbiAgOmRlZXAodmlkZW8pIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuIiwiLyogU2hvcnQgbWVkaWEgKi9cbi5tYWluLXNsaWRlci1hY3Rpdml0aWVzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgZ3JpZC1yb3ctZ2FwOiAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWFpbi1zbGlkZXItYWN0aXZpdGllcyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBtaW5tYXgoMCwgMWZyKTtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDI0cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm1haW4tc2xpZGVyLWFjdGl2aXRpZXMge1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMC42ZnIpIG1pbm1heCgwLCAwLjRmcik7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAzMnB4O1xuICB9XG59XG5cbi5hY3Rpdml0aWVzLXNsaWRlciB7XG4gIG9yZGVyOiAyO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYWN0aXZpdGllcy1zbGlkZXIge1xuICAgIG9yZGVyOiAxO1xuICB9XG59XG5cbi5hY3Rpdml0aWVzLWJhbm5lcnMge1xuICBvcmRlcjogMTtcbiAgcGFkZGluZy1yaWdodDogMTZweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFjdGl2aXRpZXMtYmFubmVycyB7XG4gICAgb3JkZXI6IDI7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuLmFjdGl2aXRpZXMtYmFubmVycyA6ZGVlcCguZGVmLXBpY3R1cmUpLFxuLmFjdGl2aXRpZXMtYmFubmVycyA6ZGVlcCh2aWRlbykge1xuICB3aWR0aDogMTAwJTtcbn0iLCJAaW1wb3J0IFwiLi4vLi4vLi4vLi4vc2Nzcy9jb3JlL2Z1bmN0aW9ucy9mdW5jdGlvbnNcIjtcbkBpbXBvcnQgXCIuLi8uLi8uLi8uLi9zY3NzL2NvcmUvc2V0dGluZ3Mvc2V0dGluZ3NcIjsgICAgICAgICAgICAgIC8vIHNldHRpbmdzXG5AaW1wb3J0IFwiLi4vLi4vLi4vLi4vc2Nzcy9jb3JlL21peGlucy9taXhpbnNcIjtcbi8vQGltcG9ydCBcIi4uLy4uLy4uLy4uL3Njc3MvY29yZS92YXJpYWJsZXMvdmFyaWFibGVzXCI7XG5cbi5kZWYtaDIge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IHJlbSgxOCk7XG4gIGxpbmUtaGVpZ2h0OiAxMjUlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBAaW5jbHVkZSBwb2ludC1tZCB7XG4gICAgZm9udC1zaXplOiByZW0oMjApO1xuICB9XG4gIEBpbmNsdWRlIHBvaW50LWxnIHtcbiAgICBmb250LXNpemU6IHJlbSgyNCk7XG4gIH1cbn1cbiIsIi8qIFNob3J0IG1lZGlhICovXG4uZGVmLWgyIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEyNSU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5kZWYtaDIge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZGVmLWgyIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufSIsIkBpbXBvcnQgXCIuLi8uLi8uLi9zY3NzL2NvcmUvZnVuY3Rpb25zL2Z1bmN0aW9uc1wiO1xuQGltcG9ydCBcIi4uLy4uLy4uL3Njc3MvY29yZS9zZXR0aW5ncy9zZXR0aW5nc1wiOyAgICAgICAgICAgICAgLy8gc2V0dGluZ3NcbkBpbXBvcnQgXCIuLi8uLi8uLi9zY3NzL2NvcmUvbWl4aW5zL21peGluc1wiO1xuLy9AaW1wb3J0IFwiLi4vLi4vLi4vc2Nzcy9jb3JlL3ZhcmlhYmxlcy92YXJpYWJsZXNcIjtcblxuLm5ldy1wcm9kdWN0cyB7XG4gIG1hcmdpbi1ib3R0b206IDY0cHg7XG4gIEBpbmNsdWRlIHBvaW50LWxnIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICB9XG4gICZfX2xvb2sge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICA6ZGVlcCguZGVmLWJ1dHRvbi1zZWNvbmRhcnkpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgQGluY2x1ZGUgcG9pbnQtbWQge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgOmRlZXAoLmRlZi1oMikge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICA6ZGVlcCguZGVmLXNsaWRlcl9fcHJldikge1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIH1cbiAgOmRlZXAoLmRlZi1zbGlkZXJfX25leHQpIHtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIC01MCUpO1xuICB9XG4gIDpkZWVwKC5zd2lwZXItd3JhcHBlcikge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB9XG4gIC5zd2lwZXItc2xpZGUge1xuICAgIGhlaWdodDogdW5zZXQ7XG4gIH1cbn1cbi5uZXctcHJvZHVjdHMtdGFicyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICMzZjNmNDQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEyNSU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIHRleHQtd3JhcDogbm93cmFwO1xuICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgQGluY2x1ZGUgcG9pbnQtbWQge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gICZfX2l0ZW0ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiAwLjJzIGxpbmVhciBjb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB0ZXh0LXVuZGVybGluZS1wb3NpdGlvbjogdW5kZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzMnB4O1xuICAgIH1cbiAgICAmX2FjdGl2ZSB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItbWFpbik7XG4gICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICB9XG4gIH1cbn1cbi5hbGwtY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uYWxsLWNhcmQtbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ29sZGVuLWJyb3dtKTtcbiAgZ2FwOiA0cHg7XG4gICZfX2ljb24ge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gIH1cbn1cbiIsIi8qIFNob3J0IG1lZGlhICovXG4ubmV3LXByb2R1Y3RzIHtcbiAgbWFyZ2luLWJvdHRvbTogNjRweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm5ldy1wcm9kdWN0cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgfVxufVxuLm5ldy1wcm9kdWN0c19fbG9vayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAxNnB4O1xufVxuLm5ldy1wcm9kdWN0c19fbG9vayA6ZGVlcCguZGVmLWJ1dHRvbi1zZWNvbmRhcnkpIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uZXctcHJvZHVjdHNfX2xvb2sgOmRlZXAoLmRlZi1idXR0b24tc2Vjb25kYXJ5KSB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbi5uZXctcHJvZHVjdHMgOmRlZXAoLmRlZi1oMikge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubmV3LXByb2R1Y3RzIDpkZWVwKC5kZWYtc2xpZGVyX19wcmV2KSB7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuLm5ldy1wcm9kdWN0cyA6ZGVlcCguZGVmLXNsaWRlcl9fbmV4dCkge1xuICByaWdodDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAtNTAlKTtcbn1cbi5uZXctcHJvZHVjdHMgOmRlZXAoLnN3aXBlci13cmFwcGVyKSB7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xufVxuLm5ldy1wcm9kdWN0cyAuc3dpcGVyLXNsaWRlIHtcbiAgaGVpZ2h0OiB1bnNldDtcbn1cblxuLm5ldy1wcm9kdWN0cy10YWJzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzNmM2Y0NDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTI1JTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgdGV4dC13cmFwOiBub3dyYXA7XG4gIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmV3LXByb2R1Y3RzLXRhYnMge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG4ubmV3LXByb2R1Y3RzLXRhYnNfX2l0ZW0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IDAuMnMgbGluZWFyIGNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC11bmRlcmxpbmUtcG9zaXRpb246IHVuZGVyO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLm5ldy1wcm9kdWN0cy10YWJzX19pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDMycHg7XG59XG4ubmV3LXByb2R1Y3RzLXRhYnNfX2l0ZW1fYWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLW1haW4pO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IGN1cnJlbnRDb2xvcjtcbn1cblxuLmFsbC1jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmFsbC1jYXJkLWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdvbGRlbi1icm93bSk7XG4gIGdhcDogNHB4O1xufVxuLmFsbC1jYXJkLWxpbmtfX2ljb24ge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG59IiwiQGltcG9ydCBcIi4uLy4uLy4uL3Njc3MvY29yZS9mdW5jdGlvbnMvZnVuY3Rpb25zXCI7XG5AaW1wb3J0IFwiLi4vLi4vLi4vc2Nzcy9jb3JlL3NldHRpbmdzL3NldHRpbmdzXCI7ICAgICAgICAgICAgICAvLyBzZXR0aW5nc1xuQGltcG9ydCBcIi4uLy4uLy4uL3Njc3MvY29yZS9taXhpbnMvbWl4aW5zXCI7XG4vL0BpbXBvcnQgXCIuLi8uLi8uLi9zY3NzL2NvcmUvdmFyaWFibGVzL3ZhcmlhYmxlc1wiO1xuXG4udHJlbmQtY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogMC4ycyBsaW5lYXIgYm94LXNoYWRvdztcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAmOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiAwIDRweCA4cHggMCByZ2JhKDE2LCAyNCwgNDAsIDAuMTIpO1xuICAgIDpkZWVwKC5kZWYtaW1nKSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgfVxuICB9XG4gICZfX2hlYWRlciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAmX19kZXNjcmlwdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMjUlO1xuICB9XG4gICZfX2xhYmVsIHtcbiAgICBwYWRkaW5nOiAycHggOHB4IDNweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG4gICZfX2NyZWF0ZWQge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICB9XG4gICZfX2Zvb3RlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICB9XG4gICZfX25hbWUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxMjUlO1xuICAgIHRyYW5zaXRpb246IDAuMnMgbGluZWFyIGNvbG9yO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWxpbmstaG92ZXItZGFyayk7XG4gICAgfVxuICB9XG4gIDpkZWVwKC5kZWYtaW1nKSB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zaXRpb246IDAuMnMgbGluZWFyIHRyYW5zZm9ybTtcbiAgfVxufVxuIiwiLyogU2hvcnQgbWVkaWEgKi9cbi50cmVuZC1jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiAwLjJzIGxpbmVhciBib3gtc2hhZG93O1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG59XG4udHJlbmQtY2FyZDpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDhweCAwIHJnYmEoMTYsIDI0LCA0MCwgMC4xMik7XG59XG4udHJlbmQtY2FyZDpob3ZlciA6ZGVlcCguZGVmLWltZykge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG59XG4udHJlbmQtY2FyZF9faGVhZGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi50cmVuZC1jYXJkX19kZXNjcmlwdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEyNSU7XG59XG4udHJlbmQtY2FyZF9fbGFiZWwge1xuICBwYWRkaW5nOiAycHggOHB4IDNweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLnRyZW5kLWNhcmRfX2NyZWF0ZWQge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLnRyZW5kLWNhcmRfX2Zvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZ3JvdzogMTtcbiAgcGFkZGluZzogMTZweDtcbn1cbi50cmVuZC1jYXJkX19uYW1lIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMTI1JTtcbiAgdHJhbnNpdGlvbjogMC4ycyBsaW5lYXIgY29sb3I7XG59XG4udHJlbmQtY2FyZF9fbmFtZTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1saW5rLWhvdmVyLWRhcmspO1xufVxuLnRyZW5kLWNhcmQgOmRlZXAoLmRlZi1pbWcpIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiAwLjJzIGxpbmVhciB0cmFuc2Zvcm07XG59IiwiQGltcG9ydCBcIi4uLy4uLy4uL3Njc3MvY29yZS9mdW5jdGlvbnMvZnVuY3Rpb25zXCI7XG5AaW1wb3J0IFwiLi4vLi4vLi4vc2Nzcy9jb3JlL3NldHRpbmdzL3NldHRpbmdzXCI7ICAgICAgICAgICAgICAvLyBzZXR0aW5nc1xuQGltcG9ydCBcIi4uLy4uLy4uL3Njc3MvY29yZS9taXhpbnMvbWl4aW5zXCI7XG4vL0BpbXBvcnQgXCIuLi8uLi8uLi9zY3NzL2NvcmUvdmFyaWFibGVzL3ZhcmlhYmxlc1wiO1xuXG4uYmUtaW4tdHJlbmQge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICBAaW5jbHVkZSBwb2ludC1sZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgfVxuICAmX19oZWFkZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICA6ZGVlcCguZGVmLWgyKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgQGluY2x1ZGUgcG9pbnQtbGcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19sb29rIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgOmRlZXAoLmRlZi1idXR0b24tc2Vjb25kYXJ5KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIEBpbmNsdWRlIHBvaW50LW1kIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG4gIDpkZWVwKC5kZWYtc2xpZGVyX19uZXh0KSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAtNTAlKTtcbiAgfVxuICA6ZGVlcCguZGVmLXNsaWRlcl9fcHJldikge1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIH1cbiAgOmRlZXAoLnRyZW5kLWNhcmQpIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgOmRlZXAoLnN3aXBlci13cmFwcGVyKSB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIH1cbn1cbiIsIi8qIFNob3J0IG1lZGlhICovXG4uYmUtaW4tdHJlbmQge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYmUtaW4tdHJlbmQge1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gIH1cbn1cbi5iZS1pbi10cmVuZF9faGVhZGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmJlLWluLXRyZW5kX19oZWFkZXIgOmRlZXAoLmRlZi1oMikge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYmUtaW4tdHJlbmRfX2hlYWRlciA6ZGVlcCguZGVmLWgyKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxufVxuLmJlLWluLXRyZW5kX19sb29rIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG59XG4uYmUtaW4tdHJlbmRfX2xvb2sgOmRlZXAoLmRlZi1idXR0b24tc2Vjb25kYXJ5KSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmUtaW4tdHJlbmRfX2xvb2sgOmRlZXAoLmRlZi1idXR0b24tc2Vjb25kYXJ5KSB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbi5iZS1pbi10cmVuZCA6ZGVlcCguZGVmLXNsaWRlcl9fbmV4dCkge1xuICByaWdodDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAtNTAlKTtcbn1cbi5iZS1pbi10cmVuZCA6ZGVlcCguZGVmLXNsaWRlcl9fcHJldikge1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cbi5iZS1pbi10cmVuZCA6ZGVlcCgudHJlbmQtY2FyZCkge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uYmUtaW4tdHJlbmQgOmRlZXAoLnN3aXBlci13cmFwcGVyKSB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufSIsIkBpbXBvcnQgXCIuLi8uLi8uLi8uLi9zY3NzL2NvcmUvZnVuY3Rpb25zL2Z1bmN0aW9uc1wiO1xuQGltcG9ydCBcIi4uLy4uLy4uLy4uL3Njc3MvY29yZS9zZXR0aW5ncy9zZXR0aW5nc1wiOyAgICAgICAgICAgICAgLy8gc2V0dGluZ3NcbkBpbXBvcnQgXCIuLi8uLi8uLi8uLi9zY3NzL2NvcmUvbWl4aW5zL21peGluc1wiO1xuLy9AaW1wb3J0IFwiLi4vLi4vLi4vLi4vc2Nzcy9jb3JlL3ZhcmlhYmxlcy92YXJpYWJsZXNcIjtcblxuLmNvbGxlY3Rpb24tbG9vay1jYXJkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy9tYXgtd2lkdGg6IGNhbGMoMzM2cHggKyAzMnB4KTtcbiAgcGFkZGluZzogMTZweDtcbiAgJjpob3ZlciB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYmFja2dyb3VuZC1iZWlnZSk7XG4gICAgICBhbmltYXRpb246IGNsaXBwYXRoIDNzIGxpbmVhciByZXZlcnNlO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICB9XG4gIEBrZXlmcmFtZXMgY2xpcHBhdGgge1xuICAgIDAlLFxuICAgIDEwMCUge1xuICAgICAgY2xpcC1wYXRoOiBpbnNldCgwIDAgOTUlIDApO1xuICAgIH1cbiAgICAyNSUge1xuICAgICAgY2xpcC1wYXRoOiBpbnNldCgwIDk1JSAwIDApO1xuICAgIH1cbiAgICA1MCUge1xuICAgICAgY2xpcC1wYXRoOiBpbnNldCg5NSUgMCAwIDApO1xuICAgIH1cbiAgICA3NSUge1xuICAgICAgY2xpcC1wYXRoOiBpbnNldCgwIDAgMCA5NSUpO1xuICAgIH1cbiAgfVxuICAmX19oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICB9XG4gICZfX3BpY3R1cmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAmX19mb290ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gICZfX25hbWUge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgbWF4LWhlaWdodDogMTZweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBwb2ludC1tZCB7XG4gICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICBtYXgtaGVpZ2h0OiAxOHB4O1xuICAgIH1cbiAgfVxuICAmX19wcmljZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgOmRlZXAoLmdpYS1waG90bykge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTJweDtcbiAgICBib3R0b206IDEycHg7XG4gIH1cbn1cbiIsIi8qIFNob3J0IG1lZGlhICovXG4uY29sbGVjdGlvbi1sb29rLWNhcmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxNnB4O1xufVxuLmNvbGxlY3Rpb24tbG9vay1jYXJkOmhvdmVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYmFja2dyb3VuZC1iZWlnZSk7XG4gIGFuaW1hdGlvbjogY2xpcHBhdGggM3MgbGluZWFyIHJldmVyc2U7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuQGtleWZyYW1lcyBjbGlwcGF0aCB7XG4gIDAlLCAxMDAlIHtcbiAgICBjbGlwLXBhdGg6IGluc2V0KDAgMCA5NSUgMCk7XG4gIH1cbiAgMjUlIHtcbiAgICBjbGlwLXBhdGg6IGluc2V0KDAgOTUlIDAgMCk7XG4gIH1cbiAgNTAlIHtcbiAgICBjbGlwLXBhdGg6IGluc2V0KDk1JSAwIDAgMCk7XG4gIH1cbiAgNzUlIHtcbiAgICBjbGlwLXBhdGg6IGluc2V0KDAgMCAwIDk1JSk7XG4gIH1cbn1cbi5jb2xsZWN0aW9uLWxvb2stY2FyZF9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG4uY29sbGVjdGlvbi1sb29rLWNhcmRfX3BpY3R1cmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY29sbGVjdGlvbi1sb29rLWNhcmRfX2Zvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uY29sbGVjdGlvbi1sb29rLWNhcmRfX25hbWUge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICBtYXgtaGVpZ2h0OiAxNnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb2xsZWN0aW9uLWxvb2stY2FyZF9fbmFtZSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIG1heC1oZWlnaHQ6IDE4cHg7XG4gIH1cbn1cbi5jb2xsZWN0aW9uLWxvb2stY2FyZF9fcHJpY2VzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmNvbGxlY3Rpb24tbG9vay1jYXJkIDpkZWVwKC5naWEtcGhvdG8pIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTJweDtcbiAgYm90dG9tOiAxMnB4O1xufSIsIkBpbXBvcnQgXCIuLi8uLi8uLi9zY3NzL2NvcmUvZnVuY3Rpb25zL2Z1bmN0aW9uc1wiO1xuQGltcG9ydCBcIi4uLy4uLy4uL3Njc3MvY29yZS9zZXR0aW5ncy9zZXR0aW5nc1wiOyAgICAgICAgICAgICAgLy8gc2V0dGluZ3NcbkBpbXBvcnQgXCIuLi8uLi8uLi9zY3NzL2NvcmUvbWl4aW5zL21peGluc1wiO1xuLy9AaW1wb3J0IFwiLi4vLi4vLi4vc2Nzcy9jb3JlL3ZhcmlhYmxlcy92YXJpYWJsZXNcIjtcblxuLmNvbGxlY3Rpb24tbG9vayB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtcm93LWdhcDogMTZweDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgQGluY2x1ZGUgcG9pbnQtbWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDI0cHg7XG4gIH1cbiAgQGluY2x1ZGUgcG9pbnQtbGcge1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gIH1cbiAgQGluY2x1ZGUgcG9pbnQteGwge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgbWlubWF4KDAsIDYwMHB4KTtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDMycHg7XG4gIH1cbn1cbi5jb2xsZWN0aW9uLWxvb2stcGljdHVyZSB7XG4gIG9yZGVyOiAxO1xuICBAaW5jbHVkZSBwb2ludC1tZCB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbn1cbi5jb2xsZWN0aW9uLWxvb2stc2xpZGVyIHtcbiAgb3JkZXI6IDI7XG4gIEBpbmNsdWRlIHBvaW50LW1kIHtcbiAgICBvcmRlcjogMTtcbiAgfVxuICBAaW5jbHVkZSBwb2ludC1sZyB7XG4gICAgcGFkZGluZzogMCAzMnB4O1xuICB9XG59XG4iLCIvKiBTaG9ydCBtZWRpYSAqL1xuLmNvbGxlY3Rpb24tbG9vayB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtcm93LWdhcDogMTZweDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbGxlY3Rpb24tbG9vayB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICAgIGdyaWQtY29sdW1uLWdhcDogMjRweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29sbGVjdGlvbi1sb29rIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29sbGVjdGlvbi1sb29rIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIG1pbm1heCgwLCA2MDBweCk7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAzMnB4O1xuICB9XG59XG5cbi5jb2xsZWN0aW9uLWxvb2stcGljdHVyZSB7XG4gIG9yZGVyOiAxO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29sbGVjdGlvbi1sb29rLXBpY3R1cmUge1xuICAgIG9yZGVyOiAyO1xuICB9XG59XG5cbi5jb2xsZWN0aW9uLWxvb2stc2xpZGVyIHtcbiAgb3JkZXI6IDI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb2xsZWN0aW9uLWxvb2stc2xpZGVyIHtcbiAgICBvcmRlcjogMTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29sbGVjdGlvbi1sb29rLXNsaWRlciB7XG4gICAgcGFkZGluZzogMCAzMnB4O1xuICB9XG59IiwiQGltcG9ydCBcIi4uLy4uLy4uLy4uLy4uL3Njc3MvY29yZS9mdW5jdGlvbnMvZnVuY3Rpb25zXCI7XG5AaW1wb3J0IFwiLi4vLi4vLi4vLi4vLi4vc2Nzcy9jb3JlL3NldHRpbmdzL3NldHRpbmdzXCI7ICAgICAgICAgICAgICAvLyBzZXR0aW5nc1xuQGltcG9ydCBcIi4uLy4uLy4uLy4uLy4uL3Njc3MvY29yZS9taXhpbnMvbWl4aW5zXCI7XG4vL0BpbXBvcnQgXCIuLi8uLi8uLi8uLi8uLi9zY3NzL2NvcmUvdmFyaWFibGVzL3ZhcmlhYmxlc1wiO1xuXG4uaW5zdGFncmFtLW1vZGFsLXByb2R1Y3Qge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMHB4IG1pbm1heCgwLCAxZnIpO1xuICBncmlkLWNvbHVtbi1nYXA6IDE2cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIEBpbmNsdWRlIHBvaW50LW1kIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYmFja2dyb3VuZC1iZWlnZSk7XG4gICAgICBhbmltYXRpb246IGNsaXBwYXRoIDNzIGxpbmVhciByZXZlcnNlO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICB9XG4gIEBrZXlmcmFtZXMgY2xpcHBhdGgge1xuICAgIDAlLFxuICAgIDEwMCUge1xuICAgICAgY2xpcC1wYXRoOiBpbnNldCgwIDAgOTUlIDApO1xuICAgIH1cbiAgICAyNSUge1xuICAgICAgY2xpcC1wYXRoOiBpbnNldCgwIDk1JSAwIDApO1xuICAgIH1cbiAgICA1MCUge1xuICAgICAgY2xpcC1wYXRoOiBpbnNldCg5NSUgMCAwIDApO1xuICAgIH1cbiAgICA3NSUge1xuICAgICAgY2xpcC1wYXRoOiBpbnNldCgwIDAgMCA5NSUpO1xuICAgIH1cbiAgfVxuICAmX19oZWFkZXIge1xuICAgIEBpbmNsdWRlIHBvaW50LW1kIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgfVxuICB9XG4gICZfX2Zvb3RlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIEBpbmNsdWRlIHBvaW50LW1kIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICB9XG4gICZfX25hbWUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxMjUlOyAvKiAyMHB4ICovXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIH1cbiAgJl9fY29sbGVjdGlvbiB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEyNSU7IC8qIDE1cHggKi9cbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgQGluY2x1ZGUgcG9pbnQtbWQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICB9XG4gIH1cbiAgOmRlZXAoLmRlZi1jb2xvcnMtc21hbGwpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICB9XG4gIDpkZWVwKC5naWEtcGhvdG8pIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDEycHg7XG4gICAgYm90dG9tOiAxMnB4O1xuICB9XG4gIC8vZGlzcGxheTogZ3JpZDtcbiAgLy9ncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMHB4IDFmcjtcbiAgLy9ncmlkLWNvbHVtbi1nYXA6IDEwcHg7XG4gIC8vcG9zaXRpb246IHJlbGF0aXZlO1xuICAvL21heC13aWR0aDogY2FsYygxODhweCArIDMycHgpO1xuICAvL3BhZGRpbmc6IDE2cHg7XG4gIC8vbWFyZ2luOiAwIGF1dG87XG4gIC8vQGluY2x1ZGUgcG9pbnQtbWQge1xuICAvLyAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIC8vfVxuICAvLyY6aG92ZXIge1xuICAvLyAgJjo6YmVmb3JlIHtcbiAgLy8gICAgY29udGVudDogJyc7XG4gIC8vICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLy8gICAgdG9wOiAwO1xuICAvLyAgICBsZWZ0OiAwO1xuICAvLyAgICByaWdodDogMDtcbiAgLy8gICAgYm90dG9tOiAwO1xuICAvLyAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iYWNrZ3JvdW5kLWJlaWdlKTtcbiAgLy8gICAgYW5pbWF0aW9uOiBjbGlwcGF0aCAzcyBsaW5lYXIgcmV2ZXJzZTtcbiAgLy8gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC8vICB9XG4gIC8vfVxuICAvL0BrZXlmcmFtZXMgY2xpcHBhdGgge1xuICAvLyAgMCUsXG4gIC8vICAxMDAlIHtcbiAgLy8gICAgY2xpcC1wYXRoOiBpbnNldCgwIDAgOTUlIDApO1xuICAvLyAgfVxuICAvLyAgMjUlIHtcbiAgLy8gICAgY2xpcC1wYXRoOiBpbnNldCgwIDk1JSAwIDApO1xuICAvLyAgfVxuICAvLyAgNTAlIHtcbiAgLy8gICAgY2xpcC1wYXRoOiBpbnNldCg5NSUgMCAwIDApO1xuICAvLyAgfVxuICAvLyAgNzUlIHtcbiAgLy8gICAgY2xpcC1wYXRoOiBpbnNldCgwIDAgMCA5NSUpO1xuICAvLyAgfVxuICAvL31cbiAgLy8mX19mb290ZXIge1xuICAvLyAgZGlzcGxheTogZmxleDtcbiAgLy8gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC8vICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLy8gIEBpbmNsdWRlIHBvaW50LW1kIHtcbiAgLy8gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLy8gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAvLyAgfVxuICAvL31cbiAgLy8mX19uYW1lIHtcbiAgLy8gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIC8vICBmb250LXNpemU6IHJlbSgxNik7XG4gIC8vICBsaW5lLWhlaWdodDogMTAwJTtcbiAgLy8gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIC8vICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAvLyAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAvLyAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLy8gIGhlaWdodDogMThweDtcbiAgLy8gIEBpbmNsdWRlIHBvaW50LW1kIHtcbiAgLy8gICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAvLyAgICBoZWlnaHQ6IDE2cHg7XG4gIC8vICB9XG4gIC8vfVxuICAvLyZfX2NvbGxlY3Rpb24ge1xuICAvLyAgZm9udC1zaXplOiByZW0oMTIpO1xuICAvLyAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgLy8gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIC8vICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgLy8gIEBpbmNsdWRlIHBvaW50LW1kIHtcbiAgLy8gICAgZm9udC1zaXplOiByZW0oMTEpO1xuICAvLyAgICBsaW5lLWhlaWdodDogMTEwJTtcbiAgLy8gIH1cbiAgLy99XG4gIC8vJl9faGVhZGVyIHtcbiAgLy8gIGRpc3BsYXk6IGZsZXg7XG4gIC8vICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAvLyAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC8vICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gIC8vICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vfVxuICAvLzpkZWVwKC5kZWYtY29sb3JzLXNtYWxsKSB7XG4gIC8vICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAvL31cbiAgLy86ZGVlcCguZ2lhLXBob3RvKSB7XG4gIC8vICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC8vICByaWdodDogMTJweDtcbiAgLy8gIGJvdHRvbTogMTJweDtcbiAgLy99XG59XG4iLCIvKiBTaG9ydCBtZWRpYSAqL1xuLmluc3RhZ3JhbS1tb2RhbC1wcm9kdWN0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDBweCBtaW5tYXgoMCwgMWZyKTtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiAxNnB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaW5zdGFncmFtLW1vZGFsLXByb2R1Y3Qge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gICAgcGFkZGluZzogMTZweDtcbiAgfVxufVxuLmluc3RhZ3JhbS1tb2RhbC1wcm9kdWN0OmhvdmVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYmFja2dyb3VuZC1iZWlnZSk7XG4gIGFuaW1hdGlvbjogY2xpcHBhdGggM3MgbGluZWFyIHJldmVyc2U7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuQGtleWZyYW1lcyBjbGlwcGF0aCB7XG4gIDAlLCAxMDAlIHtcbiAgICBjbGlwLXBhdGg6IGluc2V0KDAgMCA5NSUgMCk7XG4gIH1cbiAgMjUlIHtcbiAgICBjbGlwLXBhdGg6IGluc2V0KDAgOTUlIDAgMCk7XG4gIH1cbiAgNTAlIHtcbiAgICBjbGlwLXBhdGg6IGluc2V0KDk1JSAwIDAgMCk7XG4gIH1cbiAgNzUlIHtcbiAgICBjbGlwLXBhdGg6IGluc2V0KDAgMCAwIDk1JSk7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmluc3RhZ3JhbS1tb2RhbC1wcm9kdWN0X19oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIH1cbn1cbi5pbnN0YWdyYW0tbW9kYWwtcHJvZHVjdF9fZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmluc3RhZ3JhbS1tb2RhbC1wcm9kdWN0X19mb290ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cbi5pbnN0YWdyYW0tbW9kYWwtcHJvZHVjdF9fbmFtZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEyNSU7IC8qIDIwcHggKi9cbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuLmluc3RhZ3JhbS1tb2RhbC1wcm9kdWN0X19jb2xsZWN0aW9uIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTI1JTsgLyogMTVweCAqL1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmluc3RhZ3JhbS1tb2RhbC1wcm9kdWN0X19jb2xsZWN0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICB9XG59XG4uaW5zdGFncmFtLW1vZGFsLXByb2R1Y3QgOmRlZXAoLmRlZi1jb2xvcnMtc21hbGwpIHtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cbi5pbnN0YWdyYW0tbW9kYWwtcHJvZHVjdCA6ZGVlcCguZ2lhLXBob3RvKSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEycHg7XG4gIGJvdHRvbTogMTJweDtcbn0iLCJAaW1wb3J0IFwiLi4vLi4vLi4vLi4vLi4vc2Nzcy9jb3JlL2Z1bmN0aW9ucy9mdW5jdGlvbnNcIjtcbkBpbXBvcnQgXCIuLi8uLi8uLi8uLi8uLi9zY3NzL2NvcmUvc2V0dGluZ3Mvc2V0dGluZ3NcIjsgICAgICAgICAgICAgIC8vIHNldHRpbmdzXG5AaW1wb3J0IFwiLi4vLi4vLi4vLi4vLi4vc2Nzcy9jb3JlL21peGlucy9taXhpbnNcIjtcbi8vQGltcG9ydCBcIi4uLy4uLy4uLy4uLy4uL3Njc3MvY29yZS92YXJpYWJsZXMvdmFyaWFibGVzXCI7XG5cbi5pbnN0YWdyYW0tdXNlciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNDRweCBtaW5tYXgoMCwgMWZyKTtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiAxNnB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cig1cHgpO1xuICBwYWRkaW5nOiA4cHg7XG4gICZfX25hbWUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxMjUlO1xuICAgIEBpbmNsdWRlIHBvaW50LW1kIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG4gIH1cbiAgJl9fbGlrZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMTI1JTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIEBpbmNsdWRlIHBvaW50LW1kIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG4gIH1cbiAgJl9fZmF2b3VyaXRlIHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gIH1cbiAgJl9fZGVzY3JpcHRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBncmlkLWdhcDogOHB4O1xuICB9XG59XG4iLCIvKiBTaG9ydCBtZWRpYSAqL1xuLmluc3RhZ3JhbS11c2VyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0NHB4IG1pbm1heCgwLCAxZnIpO1xuICBncmlkLWNvbHVtbi1nYXA6IDE2cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDVweCk7XG4gIHBhZGRpbmc6IDhweDtcbn1cbi5pbnN0YWdyYW0tdXNlcl9fbmFtZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEyNSU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5pbnN0YWdyYW0tdXNlcl9fbmFtZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG4uaW5zdGFncmFtLXVzZXJfX2xpa2VzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMTI1JTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmluc3RhZ3JhbS11c2VyX19saWtlcyB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG4uaW5zdGFncmFtLXVzZXJfX2Zhdm91cml0ZSB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbi1yaWdodDogNHB4O1xufVxuLmluc3RhZ3JhbS11c2VyX19kZXNjcmlwdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdyaWQtZ2FwOiA4cHg7XG59IiwiQGltcG9ydCBcIi4uLy4uLy4uLy4uLy4uL3Njc3MvY29yZS9mdW5jdGlvbnMvZnVuY3Rpb25zXCI7XG5AaW1wb3J0IFwiLi4vLi4vLi4vLi4vLi4vc2Nzcy9jb3JlL3NldHRpbmdzL3NldHRpbmdzXCI7ICAgICAgICAgICAgICAvLyBzZXR0aW5nc1xuQGltcG9ydCBcIi4uLy4uLy4uLy4uLy4uL3Njc3MvY29yZS9taXhpbnMvbWl4aW5zXCI7XG4vL0BpbXBvcnQgXCIuLi8uLi8uLi8uLi8uLi9zY3NzL2NvcmUvdmFyaWFibGVzL3ZhcmlhYmxlc1wiO1xuXG4uaW5zdGFncmFtLW1vZGFsIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgQGluY2x1ZGUgcG9pbnQtbWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDMyOHB4O1xuICB9XG4gIEBpbmNsdWRlIHBvaW50LWxnIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciA0MTJweDtcbiAgfVxuICAmX19pbWcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICA6ZGVlcCguaW5zdGFncmFtLXVzZXIpIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMTZweDtcbiAgICAgIGxlZnQ6IDE2cHg7XG4gICAgICByaWdodDogMTZweDtcbiAgICB9XG4gICAgOmRlZXAoLmRlZi1pbWcpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuICAmX19wcm9kdWN0cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDI0cHggMTZweDtcbiAgICBAaW5jbHVkZSBwb2ludC1tZCB7XG4gICAgICBwYWRkaW5nOiAyNHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBwb2ludC1sZyB7XG4gICAgICBwYWRkaW5nOiAzMnB4IDQwcHg7XG4gICAgfVxuICB9XG4gIC8vJl9faXRlbXMge1xuICAvLyAgZGlzcGxheTogZ3JpZDtcbiAgLy8gIGdyaWQtcm93LWdhcDogMTZweDtcbiAgLy99XG4gIDpkZWVwKC5kZWYtc2xpZGVyX19wcmV2KSB7XG4gICAgbGVmdDogMDtcbiAgfVxuICA6ZGVlcCguZGVmLXNsaWRlcl9fbmV4dCkge1xuICAgIHJpZ2h0OiAwO1xuICB9XG4gIDpkZWVwKC5kZWYtc2xpZGVyX19kZWZhdWx0LWJ1dHRvbikge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gIDpkZWVwKC5kZWYtc2xpZGVyX19wYWdpbmF0aW9uKSB7XG4gICAgQGluY2x1ZGUgcG9pbnQtbWQge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgcG9pbnQtbGcge1xuICAgICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICB9XG4gIH1cbn1cbiIsIi8qIFNob3J0IG1lZGlhICovXG4uaW5zdGFncmFtLW1vZGFsIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmluc3RhZ3JhbS1tb2RhbCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMzI4cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmluc3RhZ3JhbS1tb2RhbCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgNDEycHg7XG4gIH1cbn1cbi5pbnN0YWdyYW0tbW9kYWxfX2ltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5pbnN0YWdyYW0tbW9kYWxfX2ltZyA6ZGVlcCguaW5zdGFncmFtLXVzZXIpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDE2cHg7XG4gIGxlZnQ6IDE2cHg7XG4gIHJpZ2h0OiAxNnB4O1xufVxuLmluc3RhZ3JhbS1tb2RhbF9faW1nIDpkZWVwKC5kZWYtaW1nKSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmluc3RhZ3JhbS1tb2RhbF9fcHJvZHVjdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMjRweCAxNnB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaW5zdGFncmFtLW1vZGFsX19wcm9kdWN0cyB7XG4gICAgcGFkZGluZzogMjRweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaW5zdGFncmFtLW1vZGFsX19wcm9kdWN0cyB7XG4gICAgcGFkZGluZzogMzJweCA0MHB4O1xuICB9XG59XG4uaW5zdGFncmFtLW1vZGFsIDpkZWVwKC5kZWYtc2xpZGVyX19wcmV2KSB7XG4gIGxlZnQ6IDA7XG59XG4uaW5zdGFncmFtLW1vZGFsIDpkZWVwKC5kZWYtc2xpZGVyX19uZXh0KSB7XG4gIHJpZ2h0OiAwO1xufVxuLmluc3RhZ3JhbS1tb2RhbCA6ZGVlcCguZGVmLXNsaWRlcl9fZGVmYXVsdC1idXR0b24pIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5pbnN0YWdyYW0tbW9kYWwgOmRlZXAoLmRlZi1zbGlkZXJfX3BhZ2luYXRpb24pIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5pbnN0YWdyYW0tbW9kYWwgOmRlZXAoLmRlZi1zbGlkZXJfX3BhZ2luYXRpb24pIHtcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICB9XG59IiwiQGltcG9ydCBcIi4uLy4uLy4uLy4uL3Njc3MvY29yZS9mdW5jdGlvbnMvZnVuY3Rpb25zXCI7XG5AaW1wb3J0IFwiLi4vLi4vLi4vLi4vc2Nzcy9jb3JlL3NldHRpbmdzL3NldHRpbmdzXCI7ICAgICAgICAgICAgICAvLyBzZXR0aW5nc1xuQGltcG9ydCBcIi4uLy4uLy4uLy4uL3Njc3MvY29yZS9taXhpbnMvbWl4aW5zXCI7XG4vL0BpbXBvcnQgXCIuLi8uLi8uLi8uLi9zY3NzL2NvcmUvdmFyaWFibGVzL3ZhcmlhYmxlc1wiO1xuXG4uZGVmLXNsaWRlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbiIsIi8qIFNob3J0IG1lZGlhICovXG4uZGVmLXNsaWRlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn0iLCJAaW1wb3J0IFwiLi4vLi4vLi4vc2Nzcy9jb3JlL2Z1bmN0aW9ucy9mdW5jdGlvbnNcIjtcbkBpbXBvcnQgXCIuLi8uLi8uLi9zY3NzL2NvcmUvc2V0dGluZ3Mvc2V0dGluZ3NcIjsgICAgICAgICAgICAgIC8vIHNldHRpbmdzXG5AaW1wb3J0IFwiLi4vLi4vLi4vc2Nzcy9jb3JlL21peGlucy9taXhpbnNcIjtcbi8vQGltcG9ydCBcIi4uLy4uLy4uL3Njc3MvY29yZS92YXJpYWJsZXMvdmFyaWFibGVzXCI7XG5cbi5sb29rLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxNnB4O1xuICBsZWZ0OiAxNnB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNXB4KTtcbiAgdGV4dC13cmFwOiBub3dyYXA7XG4gIHRyYW5zaXRpb246IDAuMnMgbGluZWFyIGJhY2tncm91bmQtY29sb3I7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICZfX2ljb24ge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB9XG59XG4iLCIvKiBTaG9ydCBtZWRpYSAqL1xuLmxvb2stYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDE2cHg7XG4gIGxlZnQ6IDE2cHg7XG4gIGhlaWdodDogNDBweDtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cig1cHgpO1xuICB0ZXh0LXdyYXA6IG5vd3JhcDtcbiAgdHJhbnNpdGlvbjogMC4ycyBsaW5lYXIgYmFja2dyb3VuZC1jb2xvcjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5sb29rLWJ1dHRvbl9faWNvbiB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG59XG4ubG9vay1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufSIsIkBpbXBvcnQgXCIuLi8uLi8uLi8uLi9zY3NzL2NvcmUvZnVuY3Rpb25zL2Z1bmN0aW9uc1wiO1xuQGltcG9ydCBcIi4uLy4uLy4uLy4uL3Njc3MvY29yZS9zZXR0aW5ncy9zZXR0aW5nc1wiOyAgICAgICAgICAgICAgLy8gc2V0dGluZ3NcbkBpbXBvcnQgXCIuLi8uLi8uLi8uLi9zY3NzL2NvcmUvbWl4aW5zL21peGluc1wiO1xuLy9AaW1wb3J0IFwiLi4vLi4vLi4vLi4vc2Nzcy9jb3JlL3ZhcmlhYmxlcy92YXJpYWJsZXNcIjtcblxuLmluc3RhZ3JhbS1jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gICZfYWN0aXZlIHtcbiAgICAuaW5zdGFncmFtLWNhcmQtZWZmZWN0IHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG59XG4uaW5zdGFncmFtLWNhcmQtZWZmZWN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMi41cHgpO1xuICBsaW5lLWhlaWdodDogMTI1JTtcbiAgY29sb3I6ICNmZmY7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IDAuMnMgbGluZWFyIG9wYWNpdHk7XG4gICZfX2Zhdm91cml0ZSB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGZpbGw6ICNmZmY7XG4gIH1cbiAgJl9fbmFtZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cbiAgJl9fcXVhbnRpdHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDRweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxufVxuIiwiLyogU2hvcnQgbWVkaWEgKi9cbi5pbnN0YWdyYW0tY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmluc3RhZ3JhbS1jYXJkX2FjdGl2ZSAuaW5zdGFncmFtLWNhcmQtZWZmZWN0IHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmluc3RhZ3JhbS1jYXJkLWVmZmVjdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDIuNXB4KTtcbiAgbGluZS1oZWlnaHQ6IDEyNSU7XG4gIGNvbG9yOiAjZmZmO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiAwLjJzIGxpbmVhciBvcGFjaXR5O1xufVxuLmluc3RhZ3JhbS1jYXJkLWVmZmVjdF9fZmF2b3VyaXRlIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgZmlsbDogI2ZmZjtcbn1cbi5pbnN0YWdyYW0tY2FyZC1lZmZlY3RfX25hbWUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uaW5zdGFncmFtLWNhcmQtZWZmZWN0X19xdWFudGl0eSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59IiwiQGltcG9ydCBcIi4uLy4uLy4uLy4uL3Njc3MvY29yZS9mdW5jdGlvbnMvZnVuY3Rpb25zXCI7XG5AaW1wb3J0IFwiLi4vLi4vLi4vLi4vc2Nzcy9jb3JlL3NldHRpbmdzL3NldHRpbmdzXCI7ICAgICAgICAgICAgICAvLyBzZXR0aW5nc1xuQGltcG9ydCBcIi4uLy4uLy4uLy4uL3Njc3MvY29yZS9taXhpbnMvbWl4aW5zXCI7XG4vL0BpbXBvcnQgXCIuLi8uLi8uLi8uLi9zY3NzL2NvcmUvdmFyaWFibGVzL3ZhcmlhYmxlc1wiO1xuXG4uaW5zdGFncmFtLWxvb2tzIHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgQGluY2x1ZGUgcG9pbnQtbGcge1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gIH1cbiAgJl9fbG9vayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgfVxufVxuLmluc3RhZ3JhbS1sb29rcy1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBlOWUwO1xuICBwYWRkaW5nOiAzMnB4O1xuICBncmlkLWNvbHVtbjogMSAvIDM7XG4gICZfX3RpdGxlIHtcbiAgICBmb250LWZhbWlseTogJ1BUIFNlcmlmJztcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEzNSU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgfVxuICAmX190ZXh0IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMTI1JTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBwb2ludC1sZyB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuICB9XG59XG4uaW5zdGFncmFtLWxvb2tzLWNhcmRzIHtcbn1cbi5pbnN0YWdyYW0tbG9va3MtZ3JpZCB7XG4gIEBpbmNsdWRlIHBvaW50LW1kIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIG1pbm1heCgwLCAxZnIpKTtcbiAgICBncmlkLWF1dG8tcm93czogMWZyO1xuICAgIDpkZWVwKC5pbnN0YWdyYW0tY2FyZCkge1xuICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgICAgIGdyaWQtcm93OiBzcGFuIDI7XG4gICAgICAmOm50aC1jaGlsZCgyKSB+ICoge1xuICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAxO1xuICAgICAgICBncmlkLXJvdzogc3BhbiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBwb2ludC1sZyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNiwgbWlubWF4KDAsIDFmcikpO1xuICAgIDpkZWVwKC5pbnN0YWdyYW0tY2FyZCkge1xuICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgICAgIGdyaWQtcm93OiBzcGFuIDI7XG4gICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XG4gICAgICAgIGdyaWQtcm93OiBzcGFuIDI7XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCgzKSB+ICoge1xuICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAxO1xuICAgICAgICBncmlkLXJvdzogc3BhbiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLmluc3RhZ3JhbS1pY29uIHtcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7XG59XG4iLCIvKiBTaG9ydCBtZWRpYSAqL1xuLmluc3RhZ3JhbS1sb29rcyB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5pbnN0YWdyYW0tbG9va3Mge1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gIH1cbn1cbi5pbnN0YWdyYW0tbG9va3NfX2xvb2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMjRweDtcbiAgcGFkZGluZzogMCAxNnB4O1xufVxuXG4uaW5zdGFncmFtLWxvb2tzLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGU5ZTA7XG4gIHBhZGRpbmc6IDMycHg7XG4gIGdyaWQtY29sdW1uOiAxLzM7XG59XG4uaW5zdGFncmFtLWxvb2tzLWhlYWRlcl9fdGl0bGUge1xuICBmb250LWZhbWlseTogXCJQVCBTZXJpZlwiO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEzNSU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cbi5pbnN0YWdyYW0tbG9va3MtaGVhZGVyX190ZXh0IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTI1JTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaW5zdGFncmFtLWxvb2tzLWhlYWRlcl9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmluc3RhZ3JhbS1sb29rcy1ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIG1pbm1heCgwLCAxZnIpKTtcbiAgICBncmlkLWF1dG8tcm93czogMWZyO1xuICB9XG4gIC5pbnN0YWdyYW0tbG9va3MtZ3JpZCA6ZGVlcCguaW5zdGFncmFtLWNhcmQpIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICAgIGdyaWQtcm93OiBzcGFuIDI7XG4gIH1cbiAgLmluc3RhZ3JhbS1sb29rcy1ncmlkIDpkZWVwKC5pbnN0YWdyYW0tY2FyZCk6bnRoLWNoaWxkKDIpIH4gKiB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcbiAgICBncmlkLXJvdzogc3BhbiAxO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5pbnN0YWdyYW0tbG9va3MtZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNiwgbWlubWF4KDAsIDFmcikpO1xuICB9XG4gIC5pbnN0YWdyYW0tbG9va3MtZ3JpZCA6ZGVlcCguaW5zdGFncmFtLWNhcmQpIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICAgIGdyaWQtcm93OiBzcGFuIDI7XG4gIH1cbiAgLmluc3RhZ3JhbS1sb29rcy1ncmlkIDpkZWVwKC5pbnN0YWdyYW0tY2FyZCk6bnRoLWNoaWxkKDMpIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICAgIGdyaWQtcm93OiBzcGFuIDI7XG4gIH1cbiAgLmluc3RhZ3JhbS1sb29rcy1ncmlkIDpkZWVwKC5pbnN0YWdyYW0tY2FyZCk6bnRoLWNoaWxkKDMpIH4gKiB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcbiAgICBncmlkLXJvdzogc3BhbiAxO1xuICB9XG59XG5cbi5pbnN0YWdyYW0taWNvbiB7XG4gIG1hcmdpbi1yaWdodDogNHB4O1xufSIsIkBpbXBvcnQgXCIuLi8uLi8uLi9zY3NzL2NvcmUvZnVuY3Rpb25zL2Z1bmN0aW9uc1wiO1xuQGltcG9ydCBcIi4uLy4uLy4uL3Njc3MvY29yZS9zZXR0aW5ncy9zZXR0aW5nc1wiOyAgICAgICAgICAgICAgLy8gc2V0dGluZ3NcbkBpbXBvcnQgXCIuLi8uLi8uLi9zY3NzL2NvcmUvbWl4aW5zL21peGluc1wiO1xuLy9AaW1wb3J0IFwiLi4vLi4vLi4vc2Nzcy9jb3JlL3ZhcmlhYmxlcy92YXJpYWJsZXNcIjtcblxuLnN1YnNjcmliZSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gIHBhZGRpbmc6IDMycHggMjRweDtcbiAgY29sb3I6ICNmZmY7XG4gIGdyaWQtcm93LWdhcDogMjRweDtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBAaW5jbHVkZSBwb2ludC1sZyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICAgIGdyaWQtY29sdW1uLWdhcDogNDBweDtcbiAgICBwYWRkaW5nOiA0NXB4IDQwcHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICB9XG4gICZfX3RpdGxlIHtcbiAgICBmb250LWZhbWlseTogJ1BUIFNlcmlmJztcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEzNSU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgQGluY2x1ZGUgcG9pbnQtbWQge1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgIH1cbiAgfVxuICAmX190ZXh0IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMTI1JTtcbiAgICBAaW5jbHVkZSBwb2ludC1sZyB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuICB9XG59XG4uc3Vic2NyaWJlLWZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDE2cHg7XG4gIEBpbmNsdWRlIHBvaW50LW1kIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gICZfX2xldHRlciB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGZpbGw6ICNmZmY7XG4gIH1cbiAgOmRlZXAoLmRlZi1idXR0b24tcHJpbWFyeSkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDRweDtcbiAgfVxuICA6ZGVlcCguZGVmLWVtYWlsKSB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgICBAaW5jbHVkZSBwb2ludC1tZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICAuZGVmLWVtYWlsX19wbGFjZWhvbGRlcixcbiAgICAuZGVmLWVtYWlsX19pbnB1dCB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICB9XG4gIH1cbiAgOmRlZXAoLmRlZi1lbWFpbF9pbnZhbGlkKSB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1yZWQpO1xuICB9XG4gIDpkZWVwKC5kZWYtZW1haWxfc3VjY2Vzcykge1xuICAgIGJvcmRlci1jb2xvcjogIzBhYjM1ZTtcbiAgfVxufVxuIiwiLyogU2hvcnQgbWVkaWEgKi9cbi5zdWJzY3JpYmUge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICBwYWRkaW5nOiAzMnB4IDI0cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBncmlkLXJvdy1nYXA6IDI0cHg7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnN1YnNjcmliZSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICAgIGdyaWQtY29sdW1uLWdhcDogNDBweDtcbiAgICBwYWRkaW5nOiA0NXB4IDQwcHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICB9XG59XG4uc3Vic2NyaWJlX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlBUIFNlcmlmXCI7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTM1JTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3Vic2NyaWJlX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICB9XG59XG4uc3Vic2NyaWJlX190ZXh0IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTI1JTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnN1YnNjcmliZV9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5cbi5zdWJzY3JpYmUtZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTZweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnN1YnNjcmliZS1mb3JtIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG4uc3Vic2NyaWJlLWZvcm1fX2xldHRlciB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGZpbGw6ICNmZmY7XG59XG4uc3Vic2NyaWJlLWZvcm0gOmRlZXAoLmRlZi1idXR0b24tcHJpbWFyeSkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDRweDtcbn1cbi5zdWJzY3JpYmUtZm9ybSA6ZGVlcCguZGVmLWVtYWlsKSB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3Vic2NyaWJlLWZvcm0gOmRlZXAoLmRlZi1lbWFpbCkge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi5zdWJzY3JpYmUtZm9ybSA6ZGVlcCguZGVmLWVtYWlsKSAuZGVmLWVtYWlsX19wbGFjZWhvbGRlcixcbi5zdWJzY3JpYmUtZm9ybSA6ZGVlcCguZGVmLWVtYWlsKSAuZGVmLWVtYWlsX19pbnB1dCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnN1YnNjcmliZS1mb3JtIDpkZWVwKC5kZWYtZW1haWwpOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XG59XG4uc3Vic2NyaWJlLWZvcm0gOmRlZXAoLmRlZi1lbWFpbF9pbnZhbGlkKSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcmVkKTtcbn1cbi5zdWJzY3JpYmUtZm9ybSA6ZGVlcCguZGVmLWVtYWlsX3N1Y2Nlc3MpIHtcbiAgYm9yZGVyLWNvbG9yOiAjMGFiMzVlO1xufSIsIkBpbXBvcnQgXCIuLi8uLi8uLi9zY3NzL2NvcmUvZnVuY3Rpb25zL2Z1bmN0aW9uc1wiO1xuQGltcG9ydCBcIi4uLy4uLy4uL3Njc3MvY29yZS9zZXR0aW5ncy9zZXR0aW5nc1wiOyAgICAgICAgICAgICAgLy8gc2V0dGluZ3NcbkBpbXBvcnQgXCIuLi8uLi8uLi9zY3NzL2NvcmUvbWl4aW5zL21peGluc1wiO1xuLy9AaW1wb3J0IFwiLi4vLi4vLi4vc2Nzcy9jb3JlL3ZhcmlhYmxlcy92YXJpYWJsZXNcIjtcblxuLmJlbmVmaXRzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdyaWQtZ2FwOiA0MHB4O1xuICBtYXJnaW4tYm90dG9tOiA2NHB4O1xuICBAaW5jbHVkZSBwb2ludC1tZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxuICBAaW5jbHVkZSBwb2ludC1sZyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICB9XG59XG46ZGVlcCguYmVuZWZpdCkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxNHB4O1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbjpkZWVwKC5iZW5lZml0OmhvdmVyKSB7XG4gIC5iZW5lZml0X19pY29uIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIH1cbiAgLmJlbmVmaXRfX25hbWUge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1saW5rLWhvdmVyLWRhcmspO1xuICB9XG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iYWNrZ3JvdW5kLWJlaWdlKTtcbiAgICBhbmltYXRpb246IGNsaXBwYXRoIDNzIGxpbmVhciByZXZlcnNlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG4gIEBrZXlmcmFtZXMgY2xpcHBhdGgge1xuICAgIDAlLFxuICAgIDEwMCUge1xuICAgICAgY2xpcC1wYXRoOiBpbnNldCgwIDAgOTUlIDApO1xuICAgIH1cbiAgICAyNSUge1xuICAgICAgY2xpcC1wYXRoOiBpbnNldCgwIDk1JSAwIDApO1xuICAgIH1cbiAgICA1MCUge1xuICAgICAgY2xpcC1wYXRoOiBpbnNldCg5NSUgMCAwIDApO1xuICAgIH1cbiAgICA3NSUge1xuICAgICAgY2xpcC1wYXRoOiBpbnNldCgwIDAgMCA5NSUpO1xuICAgIH1cbiAgfVxufVxuOmRlZXAoLmJlbmVmaXRfX2ljb24pIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIHRyYW5zaXRpb246IDAuMnMgbGluZWFyIHRyYW5zZm9ybTtcbn1cbjpkZWVwKC5iZW5lZml0X19uYW1lKSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IHJlbSgxNik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgdHJhbnNpdGlvbjogMC4ycyBsaW5lYXIgY29sb3I7XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1saW5rLWhvdmVyLWRhcmspO1xuICB9XG59XG46ZGVlcCguYmVuZWZpdF9fZGVzY3JpcHRpb24pIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiByZW0oMTIpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbn1cbiIsIi8qIFNob3J0IG1lZGlhICovXG4uYmVuZWZpdHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ3JpZC1nYXA6IDQwcHg7XG4gIG1hcmdpbi1ib3R0b206IDY0cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5iZW5lZml0cyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYmVuZWZpdHMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgfVxufVxuXG46ZGVlcCguYmVuZWZpdCkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbjpkZWVwKC5iZW5lZml0OmhvdmVyKSAuYmVuZWZpdF9faWNvbiB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbn1cbjpkZWVwKC5iZW5lZml0OmhvdmVyKSAuYmVuZWZpdF9fbmFtZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1saW5rLWhvdmVyLWRhcmspO1xufVxuOmRlZXAoLmJlbmVmaXQ6aG92ZXIpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYmFja2dyb3VuZC1iZWlnZSk7XG4gIGFuaW1hdGlvbjogY2xpcHBhdGggM3MgbGluZWFyIHJldmVyc2U7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuQGtleWZyYW1lcyBjbGlwcGF0aCB7XG4gIDAlLCAxMDAlIHtcbiAgICBjbGlwLXBhdGg6IGluc2V0KDAgMCA5NSUgMCk7XG4gIH1cbiAgMjUlIHtcbiAgICBjbGlwLXBhdGg6IGluc2V0KDAgOTUlIDAgMCk7XG4gIH1cbiAgNTAlIHtcbiAgICBjbGlwLXBhdGg6IGluc2V0KDk1JSAwIDAgMCk7XG4gIH1cbiAgNzUlIHtcbiAgICBjbGlwLXBhdGg6IGluc2V0KDAgMCAwIDk1JSk7XG4gIH1cbn1cblxuOmRlZXAoLmJlbmVmaXRfX2ljb24pIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIHRyYW5zaXRpb246IDAuMnMgbGluZWFyIHRyYW5zZm9ybTtcbn1cblxuOmRlZXAoLmJlbmVmaXRfX25hbWUpIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICB0cmFuc2l0aW9uOiAwLjJzIGxpbmVhciBjb2xvcjtcbn1cbjpkZWVwKC5iZW5lZml0X19uYW1lKTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1saW5rLWhvdmVyLWRhcmspO1xufVxuXG46ZGVlcCguYmVuZWZpdF9fZGVzY3JpcHRpb24pIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbn0iLCJAaW1wb3J0IFwiLi4vLi4vLi4vLi4vc2Nzcy9jb3JlL2Z1bmN0aW9ucy9mdW5jdGlvbnNcIjtcbkBpbXBvcnQgXCIuLi8uLi8uLi8uLi9zY3NzL2NvcmUvc2V0dGluZ3Mvc2V0dGluZ3NcIjsgICAgICAgICAgICAgIC8vIHNldHRpbmdzXG5AaW1wb3J0IFwiLi4vLi4vLi4vLi4vc2Nzcy9jb3JlL21peGlucy9taXhpbnNcIjtcbi8vQGltcG9ydCBcIi4uLy4uLy4uLy4uL3Njc3MvY29yZS92YXJpYWJsZXMvdmFyaWFibGVzXCI7XG5cbi5kZWYtY29udGVudCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIDpkZWVwKGgyKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxuICA6ZGVlcCh1bCkge1xuICAgIG1hcmdpbjogMjRweCAwO1xuICAgIHBhZGRpbmctbGVmdDogMThweDtcbiAgICBsaSB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICA6ZGVlcChhKSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIHRleHQtdW5kZXJsaW5lLXBvc2l0aW9uOiB1bmRlcjtcbiAgICB0cmFuc2l0aW9uOiAwLjJzIGxpbmVhciBjb2xvcjtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICAgIH1cbiAgfVxuICA6ZGVlcCg+ICo6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbiIsIi8qIFNob3J0IG1lZGlhICovXG4uZGVmLWNvbnRlbnQge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLmRlZi1jb250ZW50IDpkZWVwKGgyKSB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG4uZGVmLWNvbnRlbnQgOmRlZXAodWwpIHtcbiAgbWFyZ2luOiAyNHB4IDA7XG4gIHBhZGRpbmctbGVmdDogMThweDtcbn1cbi5kZWYtY29udGVudCA6ZGVlcCh1bCkgbGkge1xuICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG59XG4uZGVmLWNvbnRlbnQgOmRlZXAodWwpIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuLmRlZi1jb250ZW50IDpkZWVwKGEpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC11bmRlcmxpbmUtcG9zaXRpb246IHVuZGVyO1xuICB0cmFuc2l0aW9uOiAwLjJzIGxpbmVhciBjb2xvcjtcbn1cbi5kZWYtY29udGVudCA6ZGVlcChhKTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xufVxuLmRlZi1jb250ZW50IDpkZWVwKD4gKjpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59IiwiQGltcG9ydCBcIi4uLy4uLy4uL3Njc3MvY29yZS9mdW5jdGlvbnMvZnVuY3Rpb25zXCI7XG5AaW1wb3J0IFwiLi4vLi4vLi4vc2Nzcy9jb3JlL3NldHRpbmdzL3NldHRpbmdzXCI7ICAgICAgICAgICAgICAvLyBzZXR0aW5nc1xuQGltcG9ydCBcIi4uLy4uLy4uL3Njc3MvY29yZS9taXhpbnMvbWl4aW5zXCI7XG4vL0BpbXBvcnQgXCIuLi8uLi8uLi9zY3NzL2NvcmUvdmFyaWFibGVzL3ZhcmlhYmxlc1wiO1xuXG4uc2VvLXRleHQge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICBAaW5jbHVkZSBwb2ludC1sZyB7XG4gICAgbWFyZ2luOiAwIGF1dG8gODBweDtcbiAgfVxuICAmX19jb250ZW50IHtcbiAgICBtaW4taGVpZ2h0OiAxNDBweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgQGluY2x1ZGUgcG9pbnQtbWQge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbiAgfVxufVxuLnNlby10ZXh0LW1vcmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IDAuMnMgbGluZWFyIGNvbG9yO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ29sZGVuLWJyb3dtKTtcbiAgbWFyZ2luLXRvcDogMTZweDtcbiAgQGluY2x1ZGUgcG9pbnQtbWQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuICBAaW5jbHVkZSBwb2ludC1sZyB7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgfVxuICAmX19pY29uIHtcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gICAgdHJhbnNpdGlvbjogMC4ycyBsaW5lYXIgdHJhbnNmb3JtO1xuICAgICZfYWN0aXZlIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgfVxuICB9XG59XG4iLCIvKiBTaG9ydCBtZWRpYSAqL1xuLnNlby10ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNlby10ZXh0IHtcbiAgICBtYXJnaW46IDAgYXV0byA4MHB4O1xuICB9XG59XG4uc2VvLXRleHRfX2NvbnRlbnQge1xuICBtaW4taGVpZ2h0OiAxNDBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTUwJTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlby10ZXh0X19jb250ZW50IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cblxuLnNlby10ZXh0LW1vcmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IDAuMnMgbGluZWFyIGNvbG9yO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ29sZGVuLWJyb3dtKTtcbiAgbWFyZ2luLXRvcDogMTZweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlby10ZXh0LW1vcmUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2VvLXRleHQtbW9yZSB7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgfVxufVxuLnNlby10ZXh0LW1vcmVfX2ljb24ge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBtYXJnaW4tbGVmdDogNHB4O1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gIHRyYW5zaXRpb246IDAuMnMgbGluZWFyIHRyYW5zZm9ybTtcbn1cbi5zZW8tdGV4dC1tb3JlX19pY29uX2FjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/