/*!*************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/@symfony/webpack-encore/node_modules/css-loader/dist/cjs.js??clonedRuleSet-4.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-4.use[2]!./assets/css/frontend/main/what-does.css ***!
  \*************************************************************************************************************************************************************************************************************************/
#what-does .sections .block { background-color: #212121; }
#what-does h3 { color: #fff; }
#what-does .sections { color: #dadada; }
#what-does .sections p { margin: 0.75rem 0; }

@media (min-width: 1280px) {
  #what-does .sections {
    width: calc(100dvw - 120px);
    padding-left: 0;
    height: 460px;
  }
}

@media (min-width: 1366px) {
  #what-does .sections {
    padding-left: 120px;
  }
}

@media (min-width: 1600px) {
  #what-does .sections {
    padding-left: 0;
    margin-left: 120px;
  }
}

/*!**********************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/@symfony/webpack-encore/node_modules/css-loader/dist/cjs.js??clonedRuleSet-4.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-4.use[2]!./assets/css/frontend/main/promotion2-teaser2.css ***!
  \**********************************************************************************************************************************************************************************************************************************/
#promotion2-teaser2 {
  --bg-color: var(--link-color);
  --text-color: #fff;
  --btn-bg-color: #000;
  --btn-hover-bg-color: #fff;
  --btn-color: #fff;
  --btn-hover-color: var(--link-color);
  --entry-color: #fff;
  --logo-color: #000;
}

#promotion2-teaser2 > div {
  font-size: 16px;
  font-weight: bold;
}

#promotion2-teaser2 .logo {
  font-size: 18px;
}

#promotion2-teaser2 .logo > div:last-of-type {
  font-weight: normal;
}

#promotion2-teaser2 .right-col .logo {
  display: none;
}

#promotion2-teaser2 .entry {
  font-size: 34px;
  font-weight: 800;
  text-transform: uppercase;
}

#promotion2-teaser2 .short-text {
  font-weight: normal;
}

@media (min-width: 1280px) {
  #promotion2-teaser2 {
    font-size: 18px;
  }

  #promotion2-teaser2 .entry {
    font-size: 49px;
  }
}

/*!*******************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/@symfony/webpack-encore/node_modules/css-loader/dist/cjs.js??clonedRuleSet-4.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-4.use[2]!./assets/css/frontend/main/saturday-teaser.css ***!
  \*******************************************************************************************************************************************************************************************************************************/
#saturday-teaser {
  --text-color: #fff;
  --entry-color: #fff;
  --logo-color: #fff;
  --logo-bg-color: #ff7a00;
  --btn-bg-color: #ff7a00;
}

#saturday-teaser .logo {
  color: var(--logo-color);
}

#saturday-teaser .logo > div:first-of-type {
  color: var(--text-color);
  font-size: 21px;
}

#saturday-teaser .right-col {
  background: radial-gradient(75.13% 75.13% at -3.17% 24.87%, #D97730 0%, #94D8F3 94.11%);
}

#saturday-teaser .right-col .logo {
  display: none;
}

#saturday-teaser .short-text {
  color: var(--text-color);
}

/*!**********************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/@symfony/webpack-encore/node_modules/css-loader/dist/cjs.js??clonedRuleSet-4.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-4.use[2]!./assets/css/frontend/main/slider.css ***!
  \**********************************************************************************************************************************************************************************************************************/
.main-slider {
  --text-color: #fff;
  --area-bg-color: #1b1b1b;

  /*aspect-ratio: 1.7777777777777777777777777777778;*/
}

.main-slider .glide__slide::after {
  content: '';
  position: absolute;
  width: 100%;
  height: 600px;
  top: 0;
  left: 0;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 55%, rgba(0, 0, 0, 0.65) 100%);
  z-index: 1;
  /*aspect-ratio: 1.7777777777777777777777777777778;*/
  border-radius: 1rem;
  pointer-events: none;
}

.main-slider .glide__slide, .main-slider .glide__slide a:hover {
  color: var(--text-color);
  text-decoration: none;
}

.main-slider, .main-slider .glide__slide, .main-slider .glide__slide img {
  display: block;
  width: 100%;
  height: 600px;
  /*aspect-ratio: 1.7777777777777777777777777777778;*/
  z-index: 0;
}

.main-slider .glide__slide img, .main-slider .glide__slide picture {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: 50% 50%;
     object-position: 50% 50%;
}

.main-slider .text {
  position: absolute;
  bottom: 3rem;
  left: 2rem;
  z-index: 2;
  box-sizing: border-box;
  text-align: left;
}

.main-slider .short-summary {
  display: flex;
  font-size: 14px;
}

.main-slider .short-summary > div {
  padding: 0.5rem;
}

.main-slider .short-summary > div:nth-of-type(2) {
  background-color: var(--area-bg-color);
}

.main-slider .short-summary > div:first-of-type {
  background-color: var(--link-color);
  color: var(--text-color);
  font-weight: bold;
}

.main-slider .text .title {
  margin: 0.5em 0;
  padding: 0;
  font-weight: 100;
  font-size: 15px;
  line-height: 1.5;
}

.main-slider [data-glide-el="controls[nav]"] div {
  background-color: #0008;
}

.main-slider [data-glide-el="controls[nav]"] .glide__bullet--active {
  background-color: var(--link-color);
}

@media (min-width: 768px) {
  .main-slider .text {
    left: 50px;
    bottom: 90px;
  }

  .main-slider .text .title {
    max-width: 65%;
    font-size: 22px;
  }

  .main-slider .short-summary {
    font-size: 18px;
  }

  .main-slider .short-summary > div {
    height: -moz-max-content;
    height: max-content;
    padding: 1rem;
  }
}

@media (min-width: 992px) {
  .main-slider, .main-slider .glide__slide {
    width: 100%;
    height: 100dvh;
  }

  .main-slider .glide__slide img, .main-slider .glide__slide picture {
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: 50% 50%;
       object-position: 50% 50%;
    width: 100%;
    height: 100dvh;
  }

  .main-slider .glide__slide::after {
    height: 100dvh;
    border-radius: 0;
  }

  .main-slider .content {
    bottom: calc(1.5rem + 100px);
  }

  .main-slider .text .title {
    max-width: 70%;
    font-size: 40px;
  }
}

/*!************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/@symfony/webpack-encore/node_modules/css-loader/dist/cjs.js??clonedRuleSet-4.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-4.use[2]!./assets/css/frontend/main/whatsnew.css ***!
  \************************************************************************************************************************************************************************************************************************/
.article-slide {
  --header-color: #bbb;
}

.article-slide header .check {
  color: var(--header-color)
}

@media (min-width: 992px) {
  .article-slide {
    padding: 3rem 0 3rem 3rem;
  }
}

/*!*********************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/@symfony/webpack-encore/node_modules/css-loader/dist/cjs.js??clonedRuleSet-4.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-4.use[2]!./assets/css/frontend/main/rules.css ***!
  \*********************************************************************************************************************************************************************************************************************/
.main-page .rules {
  --text-color: #222;
  --bg-color: #f4f3ef;

  padding: 4rem 2rem;
  background-color: var(--bg-color);
}

.main-page .rules * {
  box-sizing: border-box;
}

.main-page .rules article {
  max-width: 1760px;
  margin: auto;
}

.main-page .rules header {
  padding-bottom: 2rem;
}

.main-page .rules h2 {
  margin: 0;
  font-size: 26px;
  line-height: 1.2;
}

.main-page .rules header div {
  font-size: 13px;
  line-height: 1.5;
}

.main-page .rules ul {
  display: grid;
  grid-template-columns: 100%;
  width: 100%;
  justify-content: center;
  align-items: center;
  list-style: none;
  line-height: 1;
  gap: 1rem;
}

.main-page .rules li {
  display: block;
  font-size: 14px;
}

.main-page .rules img {
  display: block;
  width: 91px;
  height: 60px;
  border: 0 none;
  border-radius: 8px;
}

.main-page .rules li a:hover img {
  opacity: 0.75;
}

.main-page .rules li a {
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  align-items: center;
  gap: 1rem;
  color: var(--text-color);
  text-decoration: none;
}

.main-page .rules li a > div {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.main-page .rules li a div > div:first-of-type {
  font-weight: bold;
}

.main-page .rules li a div > div:first-of-type:first-letter {
  text-transform: uppercase;
}

.main-page .rules .more {
  padding: 3rem 0 0 0;
}

.main-page .rules .more a {
  text-decoration: none;
  color: var(--text-color);
  font-size: 16px;
}

@media (min-width: 576px) {
  .main-page .rules ul {
    grid-template-columns: repeat(2, calc(50% - 3rem));
    gap: 3rem;
  }
}

@media (min-width: 992px) {
  .main-page .rules {
    padding: 5rem 3rem;
  }

  .main-page .rules h2 {
    font-size: 32px;
  }

  .main-page .rules ul {
    grid-template-columns: repeat(3, calc(33.3333% - 3rem));
  }

  .main-page .rules li {
    font-size: 15px;
  }
}

@media (min-width: 1366px) {
  .main-page .rules ul {
    grid-template-columns: repeat(4, calc(25% - 3rem));
  }

  .main-page .rules li {
    font-size: 16px;
  }
}

/*!********************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/@symfony/webpack-encore/node_modules/css-loader/dist/cjs.js??clonedRuleSet-4.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-4.use[2]!./assets/css/frontend/main/most-popular-mcs.css ***!
  \********************************************************************************************************************************************************************************************************************************/
#most-popular-mc header {
  padding: 3rem 2rem;
}

@media (min-width: 992px) {
  #most-popular-mc header {
    padding: 4rem;
  }
}

/*!********************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/@symfony/webpack-encore/node_modules/css-loader/dist/cjs.js??clonedRuleSet-4.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-4.use[2]!./assets/js/frontend/components/mini-search/mini-search.css ***!
  \********************************************************************************************************************************************************************************************************************************************/
mini-search {
  display: block;
  width: 100%;
  max-width: 450px;
  height: 122px;
  margin: auto;
}

.mini-search {
  --bg-color: #fff;
  --list-border-color: #f4f4f4;
  --tile-border-color: #ccc;
  --tile-hover-bg-color: #f4f4f4;
  --field-border-color: rgba(0, 0, 0, 0.3);
  --label-color: #757575;
  --slider-color: var(--link-color);
  --form-head-bg-color: #303030;
  --form-head-color: #fff;

  display: grid;
  grid-template-areas: 'query' 'tiles';
  align-items: center;
  max-width: 450px;
  margin: auto;
  row-gap: 20px;
  font-size: 16px;
}

.mini-search .query {
  grid-area: query;
}

.mini-search .query .search-list {
  --hover-bg-color: var(--link-color);

  width: calc(100% + 40px);
  transform: translateX(-20px) translateY(20px);
  background-color: var(--bg-color);
  border: 1px solid #0004;
  box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.1);
  overflow: hidden;
  z-index: 11;
}

.mini-search .query .search-list > div {
  display: grid;
  grid-template-columns: 75px 1fr;
  grid-template-rows: auto auto;
  height: 42px;
  border-bottom: 1px solid var(--list-border-color);
  overflow: hidden;
}

.mini-search .query .search-list > div img {
  grid-row: span 2;
  width: 75px;
  height: 42px;
}

.mini-search .query .search-list > div span:first-of-type {
  font-size: 0.7em;
}

.mini-search .tiles {
  grid-area: tiles;
  grid-template-areas: 'area rooms storeys';
  grid-template-columns: 1fr auto 1fr;
}

.mini-search .tile {
  position: relative;
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  padding: 14px;
  border: 1px solid var(--tile-border-color);
  border-radius: 3px;
  font-size: 0.6em;
  font-weight: 600;
  gap: 0.5em;
  cursor: pointer;
}

.mini-search .tile:hover {
  background-color: var(--tile-hover-bg-color);
}

.mini-search .form {
  position: fixed;
  display: flex;
  flex-direction: column;
  width: 100dvw;
  height: 100dvh;
  left: 0;
  top: 0;
  max-width: 576px;
  margin: auto;
  bottom: 1px;
  padding: 3px;
  background-color: var(--bg-color);
  font-size: 14px;
  z-index: 9999999999;
  gap: 1em;
}

.mini-search .form .title {
  position: relative;
  background-color: var(--form-head-bg-color);
  color: var(--form-head-color);
  padding: 16px 32px 16px 16px;
  font-weight: bold;
  font-size: 1.2em;
  text-transform: uppercase;
  border-radius: 10px;
}

.mini-search .form .title::first-letter {
  text-transform: uppercase;
}

.mini-search .form .title svg {
  width: 24px;
  height: 24px;
}

.mini-search .form .predefined {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5em;
  justify-content: center;
  margin: 1.5em auto;
  font-size: 1.5em;
}

.mini-search .form .predefined > div {
  width: 7em;
  padding: 0.4em 0.5em;
  border: 1px solid #000;
  border-radius: 5px;
  text-align: center;
  cursor: pointer;
}

.mini-search .form .predefined > div:hover, .mini-search .form.rooms .buttons > div:hover, .mini-search .form.rooms .buttons > div.selected {
  background-color: var(--link-color);
  border-color: var(--link-color);
  color: var(--bg-color);
}

.mini-search .form .fields {
  display: flex;
  flex-wrap: nowrap;
  gap: 20px;
  padding: 25px;
}

.mini-search .form .field {
  padding: 8px 15px;
  border: 1px solid var(--field-border-color);
  border-radius: 8px;
}

.mini-search .form .field label {
  font-size: 0.78em;
  color: var(--label-color);
}

.mini-search .form .field input {
  width: 100%;
  border: 0 none;
  font-weight: bold;
  font-size: 1.5em;
}

.mini-search .form .sliders {
  padding: 25px;
}

.mini-search .vue-slider-process {
  background-color: var(--slider-color);
}

.mini-search .vue-slider:hover .vue-slider-process {
  background-color: var(--slider-color);
  opacity: 0.75;
}

.mini-search .vue-slider-dot-handle, .mini-search .vue-slider:hover .vue-slider-dot-handle {
  border-color: var(--slider-color);
}

.mini-search .vue-slider-dot-handle-focus {
  box-shadow: 0 0 0 5px rgba(217, 48, 138, 0.2)
}

.mini-search button {
  padding: 10px 15px;
  border: 0 none;
  border-radius: 30px;
  background-color: var(--button-bg-color);
  color: var(--button-color);
  font-size: 1em;
  text-transform: uppercase;
  cursor: pointer;
}

.mini-search button:hover {
  background-color: var(--button-bg-hover-color);
}

.mini-search .form.rooms .buttons {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 1em auto;
  gap: 1em;
  font-size: 3em;
}

.mini-search .form.rooms .buttons > div {
  min-width: 2.2em;
  padding: 0.4em 0.5em;
  border: 1px solid #000;
  border-radius: 5px;
  text-align: center;
  cursor: pointer;
}

.mini-search .checkboxes {
  display: grid;
  grid-template-columns: auto;
  margin: auto;
  font-size: 1.4em;
  gap: 2em;
}

.mini-search .footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: auto 0 0 0;
  padding: 20px;
  border-top: 1px solid #ddd;
  box-shadow: 0 -8px 7px -8px rgba(0, 0, 0, .1);
}

.mini-search .footer .clear {
  font-size: 0.9em;
  cursor: pointer;
}

.mini-search .footer .clear:hover {
  text-decoration: underline;
}

.mini-search .filter {
  grid-area: filter;
  display: none;
}

@media (min-width: 420px) {
  .mini-search {
    font-size: 18px;
  }
}

@media (min-width: 576px) {
  mini-search {
    height: 124.5px;
  }

  .mini-search {
    position: relative;
  }

  .mini-search .tile {
    font-size: 0.7em;
  }

  .mini-search .form {
    position: absolute;
    left: unset;
    top: unset;
    bottom: 1px;
    width: calc(100% + 6em);
    height: unset;
    border: 1px solid var(--tile-border-color);
    border-radius: 3px;
    padding: 20px;
    transform: translateY(100%);
    z-index: 10;
  }

  .mini-search .form .title {
    background-color: unset;
    color: unset;
    padding: unset;
    font-weight: 400;
    font-size: 1.3571em;
    text-transform: unset;
  }

  .mini-search .form .predefined {
    margin: unset;
    font-size: 1em;
    gap: 0.5em;
  }

  .mini-search .form .fields {
    padding: unset;
  }

  .mini-search .form .field input {
    font-size: 1.142em;
  }

  .mini-search .form .sliders {
    padding: unset;
  }

  .mini-search .form.rooms .buttons {
    margin: unset;
    justify-content: unset;
    font-size: 1em;
  }

  .mini-search .checkboxes {
    grid-template-columns: auto auto;
    margin: 1em 0 0 0;
    font-size: 1em;
  }

  .mini-search .footer {
    margin: 1em -20px 0 -20px;
    padding: 20px 20px 0 20px;
  }
}

@media (min-width: 992px) {
  mini-search {
    height: 74px;
  }

  .mini-search {
    grid-template-areas: 'query tiles filter new';
    grid-template-columns: 1fr auto minmax(100px, max-content) auto;
    max-width: -moz-max-content;
    max-width: max-content;
    -moz-column-gap: 1em;
         column-gap: 1em;
  }

  .mini-search .tile {
    border: 0 none;
    font-size: 0.8em;
  }

  .mini-search .tile:after {
    position: absolute;
    top: 50%;
    right: 0;
    display: block;
    content: ' ';
    width: 1px;
    height: 2em;
    border-left: 1px solid var(--tile-border-color);
    transform: translateY(-50%);
  }

  .mini-search .autocomplete button {
    display: none;
  }

  .mini-search .query .search-list {
    width: calc(100% + 10em);
  }

  .mini-search .query input {
    padding-left: 2.5em;
    padding-right: 0;
  }

  .mini-search .filter {
    display: block;
  }

  .mini-search .form {
    width: calc(100% + 6em);
    min-width: 460px;
  }

  .mini-search .storeys.form {
    min-width: -moz-max-content;
    min-width: max-content;
  }

  .mini-search .checkboxes {
    grid-template-columns: auto auto auto;
  }
}

/*!***************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/@symfony/webpack-encore/node_modules/css-loader/dist/cjs.js??clonedRuleSet-4.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-4.use[2]!./assets/css/frontend/main.css ***!
  \***************************************************************************************************************************************************************************************************************/
#main-new splide {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1.7777;
  overflow: hidden;
}

#main-new .owl-next, #main-new .owl-prev {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 3;
  cursor: pointer;
  font-size: 30px;
}

#main-new .owl-next svg, #main-new .owl-prev svg {
  width: 50px;
  height: 50px;
  fill: #fff;
}

#main-new .owl-next:hover, #main-new .owl-prev:hover {
  opacity: 0.75;
}

#main-new .owl-prev {
  left: 1rem;
}

#main-new .owl-next {
  right: 1rem;
}

#about-z500 h2 {
  font-size: 32px;
}

/*!**************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/@symfony/webpack-encore/node_modules/css-loader/dist/cjs.js??clonedRuleSet-4.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-4.use[2]!./assets/js/frontend/components/rule-bar/rule-bar.css ***!
  \**************************************************************************************************************************************************************************************************************************************/
.rule-bar.project-listing {
  display: block;
}

.rule-slide {
  --header-color: #ccc;
  --slide-border-color: #999;

  padding: 2rem 0;
  border-bottom: 1px solid var(--slide-border-color);
}

.rule-slide a {
  text-decoration: none;
  color: inherit;
}

.rule-slide header {
  padding: 0 2rem 2rem 2rem;
  box-sizing: border-box;
}

.rule-slide header h2 {
  margin: 0;
  font-size: 26px;
}

.rule-slide header > div {
  color: var(--header-color);
  font-weight: bold;
  font-size: 15px;
}

.rule-slide .project-listing .splide {
  padding-left: 1rem;
}

.rule-slide .splide__arrow {
  width: 40px;
  height: 40px;
  background-color: var(--box-bg-color);
  opacity: 1;
  box-shadow: 1px 1px 8px #0002;
}

.rule-slide .splide__arrow svg {
  width: 30px;
  height: 21px;
}

.rule-slide .project-listing a.project {
  margin: 0;
}

.rule-slide .last-block {
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 320px;
  height: 210px;
  padding: 1.5rem;
  box-sizing: border-box;
  border: 1px solid var(--text-color);
  margin-right: 2rem;
  font-size: 14px;
  gap: 1rem;
}

.rule-slide .last-block .title {
  font-size: 24px;
}

.rule-slide .last-block svg {
  width: 40px;
  height: 27px;
  fill: #000;
}

.rule-slide .last-block .see {
  display: flex;
  flex-direction: row;
  align-items: center;
}

.rule-slide .splide__pagination {
  display: none;
  position: unset;
  left: unset;
  bottom: unset;
  margin: 3rem auto;
  padding: 0;
  justify-content: center;
  gap: 0.5rem;
}

.rule-slide .splide__pagination__page {
  width: 30px;
  height: 11px;
  border-radius: 6px;
  border: 1px solid #bbb;
  background-color: #fff;
  opacity: 1;
}

.rule-slide .splide__pagination__page.is-active {
  background-color: var(--link-color);
  border-color: var(--link-color);
  transform: none;
}

@media (min-width: 400px) {
  .rule-slide .project-listing .splide {
    padding-left: 2rem;
  }
}

@media (min-width: 992px) {
  .rule-slide {
    padding: 3rem 0 3rem 3rem;
  }

  .rule-slide header {
    padding: 0 1rem 2rem 3rem;
  }

  .rule-slide header h2 {
    font-size: 32px;
  }

  .rule-slide .project-listing .splide {
    padding-left: 3rem;
  }

  .rule-slide .last-block {
    margin-right: 3rem;
  }

  .rule-slide .splide__arrow {
    width: 50px;
    height: 50px;
  }

  .rule-slide .splide__arrow svg {
    width: 42px;
    height: 29px;
  }

  .rule-slide .splide__pagination {
    display: flex;
  }
}

/*!********************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/@symfony/webpack-encore/node_modules/css-loader/dist/cjs.js??clonedRuleSet-4.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-4.use[2]!./assets/js/frontend/components/project/project-listing.css ***!
  \********************************************************************************************************************************************************************************************************************************************/
.project-listing {
  --symbol-bg-color: #d9308a;
  --symbol-color: #fff;
  --area-bg-color: #351c4f;
  --area-color: #fff;
  --counters-color: #999;

  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 2rem;
}

.project-listing.std-list {
  justify-content: flex-start;
}

.project-listing .project img {
  display: block;
  width: 100%;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}

.project-listing .project .title {
  display: none;
  font-size: 13px;
}

.project-listing .info {
  display: flex;
  flex-wrap: nowrap;
  align-items: stretch;
  width: calc(100% - 1rem);
  margin: 5px auto;
  background-color: var(--project-info-bg-color);
  color: var(--project-info-color);
  border-radius: 3px;
  overflow: hidden;
  font-size: 14px;
  max-height: 37px;
}

.project-listing .name {
  max-width: 130px;
  padding: 0.5rem 1rem;
  color: var(--symbol-color);
  font-weight: bold;
  overflow: hidden;
}

.project-listing .area {
  padding: 0.5rem;
  background-color: var(--area-bg-color);
  color: var(--area-color);
  text-align: right;
}

.project-listing .info .construction-cost {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: center;
  margin: 0 0 0 auto;
  padding: 0.5rem 1rem;
  gap: 0.5rem;
}

.project-listing .positions, .project-listing .price {
  width: 50%;
  font-size: 13px;
}

.project-listing .price {
  text-align: right;
}

.project-listing .favorites-add-remove {
  position: absolute;
  top: 1em;
  right: 1em;
  color: #fff;
}

.project-listing .favorites-add-remove .orange {
  color: orange;
}

.project-listing .features {
  font-size: 14px;
  line-height: 1.5;
}

.project-listing .features .title {
  font-weight: 100;
}

.project-listing .features .value {
  color: #8D8D8E;
}

.project-listing .counters {
  display: flex;
  padding: 0.5rem;
  font-size: 13px;
  color: var(--counters-color);
  gap: 1rem;
}

.project-listing .on-request {
  position: absolute;
  right: -38px;
  bottom: 75px;
  transform: rotate(315deg);
  width: 150px;
  border: 22px solid transparent;
  border-top: 22px solid #ca1d61;

}

.project-listing .on-request .text {
  font-size: 16px;
  line-height: 22px;
  text-align: center;
  color: #fff;
  position: absolute;
  right: 2px;
  bottom: 1px;
}

@media (min-width: 768px) {
  .project-listing .project .title {
    display: -webkit-box;
    width: calc(100% - 1rem);
    font-size: 13px;
    margin: 5px auto auto auto;
  }

  .project-listing.list .project {
    width: calc(50% - 20px);
    max-width: 680px;
  }

  .project-listing.list .banner {
    width: calc(50% - 20px);
    max-width: 680px;
    height: initial;
    max-height: 425px;
  }

  .project-listing.small .project img {
    height: 210px;
  }

  .project-listing.list .project img {
    height: initial;
    max-height: 425px;
  }

  .project-listing.list .banner a img {
    width: 100%;
    height: initial;
    max-height: 425px;
  }

  .project-listing.small .ribbons {
    display: block;
  }

  .project-listing.small .area, .project-listing.small .price {
    text-align: right;
  }

  .project-listing.small .construction-cost > div {
    width: 50%;
  }

  .project-listing.small .construction-cost > div:last-of-type {
    text-align: right;
  }
}

@media (min-width: 992px) {
  .project-listing.large .banner {
    display: none;
  }

  .project-listing.large .project > * {
    width: 50%;
    max-width: 680px;
  }

  .project-listing.large .project img, .project-listing.large .project .no-photo {
    max-width: 680px;
    width: 100%;
    height: initial;
  }
}

/*!********************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/@symfony/webpack-encore/node_modules/css-loader/dist/cjs.js??clonedRuleSet-4.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-4.use[2]!./node_modules/@splidejs/vue-splide/dist/css/splide.min.css ***!
  \********************************************************************************************************************************************************************************************************************************************/
.splide__container{box-sizing:border-box;position:relative}.splide__list{backface-visibility:hidden;display:flex;height:100%;margin:0!important;padding:0!important}.splide.is-initialized:not(.is-active) .splide__list{display:block}.splide__pagination{align-items:center;display:flex;flex-wrap:wrap;justify-content:center;margin:0;pointer-events:none}.splide__pagination li{display:inline-block;line-height:1;list-style-type:none;margin:0;pointer-events:auto}.splide:not(.is-overflow) .splide__pagination{display:none}.splide__progress__bar{width:0}.splide{position:relative;visibility:hidden}.splide.is-initialized,.splide.is-rendered{visibility:visible}.splide__slide{backface-visibility:hidden;box-sizing:border-box;flex-shrink:0;list-style-type:none!important;margin:0;position:relative}.splide__slide img{vertical-align:bottom}.splide__spinner{animation:splide-loading 1s linear infinite;border:2px solid #999;border-left-color:transparent;border-radius:50%;bottom:0;contain:strict;display:inline-block;height:20px;left:0;margin:auto;position:absolute;right:0;top:0;width:20px}.splide__sr{clip:rect(0 0 0 0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.splide__toggle.is-active .splide__toggle__play,.splide__toggle__pause{display:none}.splide__toggle.is-active .splide__toggle__pause{display:inline}.splide__track{overflow:hidden;position:relative;z-index:0}@keyframes splide-loading{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.splide__track--draggable{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.splide__track--fade>.splide__list>.splide__slide{margin:0!important;opacity:0;z-index:0}.splide__track--fade>.splide__list>.splide__slide.is-active{opacity:1;z-index:1}.splide--rtl{direction:rtl}.splide__track--ttb>.splide__list{display:block}.splide__arrow{align-items:center;background:#ccc;border:0;border-radius:50%;cursor:pointer;display:flex;height:2em;justify-content:center;opacity:.7;padding:0;position:absolute;top:50%;transform:translateY(-50%);width:2em;z-index:1}.splide__arrow svg{fill:#000;height:1.2em;width:1.2em}.splide__arrow:hover:not(:disabled){opacity:.9}.splide__arrow:disabled{opacity:.3}.splide__arrow:focus-visible{outline:3px solid #0bf;outline-offset:3px}.splide__arrow--prev{left:1em}.splide__arrow--prev svg{transform:scaleX(-1)}.splide__arrow--next{right:1em}.splide.is-focus-in .splide__arrow:focus{outline:3px solid #0bf;outline-offset:3px}.splide__pagination{bottom:.5em;left:0;padding:0 1em;position:absolute;right:0;z-index:1}.splide__pagination__page{background:#ccc;border:0;border-radius:50%;display:inline-block;height:8px;margin:3px;opacity:.7;padding:0;position:relative;transition:transform .2s linear;width:8px}.splide__pagination__page.is-active{background:#fff;transform:scale(1.4);z-index:1}.splide__pagination__page:hover{cursor:pointer;opacity:.9}.splide__pagination__page:focus-visible{outline:3px solid #0bf;outline-offset:3px}.splide.is-focus-in .splide__pagination__page:focus{outline:3px solid #0bf;outline-offset:3px}.splide__progress__bar{background:#ccc;height:3px}.splide__slide{-webkit-tap-highlight-color:rgba(0,0,0,0)}.splide__slide:focus{outline:0}@supports(outline-offset:-3px){.splide__slide:focus-visible{outline:3px solid #0bf;outline-offset:-3px}}@media screen and (-ms-high-contrast:none){.splide__slide:focus-visible{border:3px solid #0bf}}@supports(outline-offset:-3px){.splide.is-focus-in .splide__slide:focus{outline:3px solid #0bf;outline-offset:-3px}}@media screen and (-ms-high-contrast:none){.splide.is-focus-in .splide__slide:focus{border:3px solid #0bf}.splide.is-focus-in .splide__track>.splide__list>.splide__slide:focus{border-color:#0bf}}.splide__toggle{cursor:pointer}.splide__toggle:focus-visible{outline:3px solid #0bf;outline-offset:3px}.splide.is-focus-in .splide__toggle:focus{outline:3px solid #0bf;outline-offset:3px}.splide__track--nav>.splide__list>.splide__slide{border:3px solid transparent;cursor:pointer}.splide__track--nav>.splide__list>.splide__slide.is-active{border:3px solid #000}.splide__arrows--rtl .splide__arrow--prev{left:auto;right:1em}.splide__arrows--rtl .splide__arrow--prev svg{transform:scaleX(1)}.splide__arrows--rtl .splide__arrow--next{left:1em;right:auto}.splide__arrows--rtl .splide__arrow--next svg{transform:scaleX(-1)}.splide__arrows--ttb .splide__arrow{left:50%;transform:translate(-50%)}.splide__arrows--ttb .splide__arrow--prev{top:1em}.splide__arrows--ttb .splide__arrow--prev svg{transform:rotate(-90deg)}.splide__arrows--ttb .splide__arrow--next{bottom:1em;top:auto}.splide__arrows--ttb .splide__arrow--next svg{transform:rotate(90deg)}.splide__pagination--ttb{bottom:0;display:flex;flex-direction:column;left:auto;padding:1em 0;right:.5em;top:0}
/*!******************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/@symfony/webpack-encore/node_modules/css-loader/dist/cjs.js??clonedRuleSet-4.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-4.use[2]!./node_modules/@glidejs/glide/dist/css/glide.core.min.css ***!
  \******************************************************************************************************************************************************************************************************************************************/
.glide{position:relative;width:100%;box-sizing:border-box}.glide *{box-sizing:inherit}.glide__track{overflow:hidden}.glide__slides{position:relative;width:100%;list-style:none;backface-visibility:hidden;transform-style:preserve-3d;touch-action:pan-Y;overflow:hidden;margin:0;padding:0;white-space:nowrap;display:flex;flex-wrap:nowrap;will-change:transform}.glide__slides--dragging{-webkit-user-select:none;-moz-user-select:none;user-select:none}.glide__slide{width:100%;height:100%;flex-shrink:0;white-space:normal;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.glide__slide a{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;-moz-user-select:none;-ms-user-select:none}.glide__arrows{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.glide__bullets{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.glide--rtl{direction:rtl}/*# sourceMappingURL=glide.core.min.css.map */

/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/@symfony/webpack-encore/node_modules/css-loader/dist/cjs.js??clonedRuleSet-4.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-4.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./assets/js/frontend/components/section-teaser/section-teaser.vue?vue&type=style&index=0&id=776cc78a&lang=css ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/

@media (min-width: 850px) {
.section-teaser:not(.simple) .left-col img {
    max-width: unset;
    width: unset;
}
}

/*!*********************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/@symfony/webpack-encore/node_modules/css-loader/dist/cjs.js??clonedRuleSet-4.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./assets/js/frontend/components/promotion2/promotion2-teaser.css ***!
  \*********************************************************************************************************************************************************************************************************************************/
#promotion2-teaser {
  --bg-color: #f8f8f8;
  --wallet-bg-color: #181256;
  --discount-bg-color: #da318b;
  --header-color1: #121154;
  --header-color2: #D9308A;
  --card-color: #fff;
  --text-color: #272727;
  --btn-bg-color: #000;
  --btn-bg-hover-color: #fff;
  --btn-color: #fff;
  --btn-hover-color: #000;
  --link-color: #942867;

  position: relative;
  display: flex;
  flex-direction: column;
  max-width: 430px;
  padding: 17px 17px 34px 17px;
  border-radius: 23px;
  border: 2px solid #000;
  box-sizing: border-box;
  background-color: var(--bg-color);
  gap: 5px;
  color: var(--text-color);
}

promotion2-teaser {
  display: block;
  max-width: 430px;
  min-height: 350px;
}

#promotion2-teaser .name {
  background: linear-gradient(125deg, var(--header-color1) 0%, var(--header-color2) 50%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 36px;
  font-weight: 800;
  line-height: 1.3;
}

#promotion2-teaser .cards {
  position: relative;
  width: 100%;
  max-width: 300px;
  height: 110px;
  margin: auto;
}

#promotion2-teaser .cards .card {
  position: absolute;
  top: 15px;
  left: 50%;
  display: flex;
  flex-direction: column;
  width: 130px;
  aspect-ratio: 1.723;
  justify-content: center;
  align-items: center;
  border-radius: 10px;
  box-shadow: 0 4px 40px 0 rgba(0, 0, 0, 0.05);
  backdrop-filter: blur(25px);
  transform: translateX(-50%) rotate(-8deg);
}

#promotion2-teaser .cards .wallet {
  background-color: var(--wallet-bg-color);
  color: var(--card-color);
}

#promotion2-teaser .cards .discount {
  background-color: var(--discount-bg-color);
  color: var(--card-color);
}

#promotion2-teaser .cards.both .wallet {
  top: 10px;
  left: calc(50% - 55px);
  z-index: 2;
}

#promotion2-teaser .cards.both .discount {
  top: 20px;
  left: calc(50% + 55px);
  z-index: 1;
}

#promotion2-teaser .cards .amount {
  font-size: 28px;
  line-height: 1.2;
}

#promotion2-teaser .cards .wallet .amount {
  font-weight: 800;
}

#promotion2-teaser .cards .text {
  text-transform: uppercase;
  font-size: 9px;
  font-weight: 700;
}

#promotion2-teaser .content {
  max-width: 425px;
  height: min-content;
  font-size: 14px;
  line-height: 1.5;
}

#promotion2-teaser.announcement .content, #promotion2-teaser:not(.small):not(.long).announcement .content {
  max-width: unset;
}

#promotion2-teaser .buttons {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: flex-end;
  align-items: center;
  gap: 1rem;
}

#promotion2-teaser .buttons .btn {
  padding: 10px 30px;
  border-radius: 38px;
  background-color: var(--btn-bg-color);
  border: 0;
  font-weight: 700;
  font-size: inherit;
  color: var(--btn-color);
  text-transform: uppercase;
  cursor: pointer;
}

#promotion2-teaser .buttons .btn:hover {
  background-color: var(--btn-bg-hover-color);
  color: var(--btn-hover-color);
}

#promotion2-teaser .duration {
  position: absolute;
  bottom: 10px;
  right: 30px;
  font-size: 11px;
  text-align: right;
}

#promotion2-teaser.long {
  width: 100%;
  max-width: unset;
}

@media (min-width: 450px) {
  #promotion2-teaser {
    padding: 17px 32px 32px 32px;
  }

  #promotion2-teaser .cards {
    width: 320px;
  }
}

@media (min-width: 768px) {
  #promotion2-teaser.long {
    display: grid;
    max-height: 150px;
    grid-template-areas: 'cards name duration' 'cards content buttons';
    grid-template-columns: 160px 1fr minmax(auto, 300px);
    grid-template-rows: auto auto;
    padding: 20px;
    gap: 5px;
  }

  #promotion2-teaser.announcement, #promotion2-teaser.long.announcement  {
    grid-template-areas: 'name duration' 'content buttons';
    grid-template-columns: 1fr minmax(auto, 300px);
  }

  #promotion2-teaser.long .name {
    grid-area: name;
    font-size: 22px;
  }

  #promotion2-teaser.long .content {
    grid-area: content;
    max-width: unset;
    font-size: 13px;
  }

  #promotion2-teaser.long .cards {
    grid-area: cards;
    width: 100%;
    height: 110px;
    grid-row: span 2;
  }

  #promotion2-teaser.long .cards .card {
    top: 25px;
    width: 80px;
    border-radius: 5px;
  }

  #promotion2-teaser.long .cards.both .wallet {
    left: calc(50% - 30px);
  }
  #promotion2-teaser.long .cards.both .discount {
    left: calc(50% + 30px);
  }

  #promotion2-teaser.long .cards .wallet .amount, #promotion2-teaser.long .cards .discount .amount {
    font-size: 18px;
  }

  #promotion2-teaser.long .cards .text {
    font-size: 6px;
  }

  #promotion2-teaser.long .duration {
    grid-area: duration;
    position: unset;
  }

  #promotion2-teaser.long .duration span {
    display: block;
  }

  #promotion2-teaser.long .buttons {
    grid-area: buttons;
  }

  #promotion2-teaser.long .buttons .btn {
    padding: 8px 20px;
    font-size: 14px;
  }
}

@media (min-width: 992px) {
  promotion2-teaser:not(.small):not(.long), #promotion2-teaser:not(.small):not(.long) {
    display: grid;
    grid-template-columns: minmax(320px, auto) auto;
    grid-auto-rows: auto;
    max-width: 845px;
    margin: auto;
    padding: 17px 32px;
  }

  #promotion2-teaser:not(.small):not(.long) .name {
    grid-column: span 2;
  }

  #promotion2-teaser:not(.small):not(.long) .cards {
    grid-column: 1;
    grid-row: span 2;
  }

  #promotion2-teaser:not(.small):not(.long) .content {
    max-width: 338px;
    margin-top: 10px;
  }

  #promotion2-teaser:not(.small):not(.long) .duration {
    bottom: unset;
    top: 20px;
  }
}

@media (min-width: 1280px) {
  .promotion2-teaser, #promotion2-teaser.long {
    max-width: 1180px;
  }

  promotion2-teaser.long, #promotion2-teaser.long {
    grid-template-columns: 240px 1fr minmax(auto, 300px);
    grid-template-rows: 33px 50px;
  }

  #promotion2-teaser.long .name {
    font-size: 27px;
  }

  #promotion2-teaser.long .content {
    font-size: 14px;
  }

  #promotion2-teaser.long .cards .card {
    top: 10px;
    width: 122px;
    height: 71px;
    border-radius: 10px;
  }

  #promotion2-teaser.long .cards.both .discount {
    top: 15px;
    left: calc(50% + 50px);
  }

  #promotion2-teaser.long .cards.both .wallet {
    top: 5px;
    left: calc(50% - 50px);
  }

  #promotion2-teaser.long .cards .wallet .amount, #promotion2-teaser.long .cards .discount .amount {
    font-size: 27px;
  }

  #promotion2-teaser.long .cards .text {
    font-size: 8px;
  }

  #promotion2-teaser.long .duration span {
    display: inline;
  }

  #promotion2-teaser.long .buttons .btn {
    padding: 10px 30px;
    font-size: 16px;
  }
}

/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/@symfony/webpack-encore/node_modules/css-loader/dist/cjs.js??clonedRuleSet-4.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-4.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./assets/js/frontend/components/promotion2/promotion2-teaser.vue?vue&type=style&index=0&id=ce11e29c&scoped=true&lang=css ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/



/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZnJvbnRlbmRfbWFpbi5jc3MiLCJtYXBwaW5ncyI6Ijs7O0FBQUEsOEJBQThCLHlCQUF5QixFQUFFO0FBQ3pELGdCQUFnQixXQUFXLEVBQUU7QUFDN0IsdUJBQXVCLGNBQWMsRUFBRTtBQUN2Qyx5QkFBeUIsaUJBQWlCLEVBQUU7O0FBRTVDO0VBQ0U7SUFDRSwyQkFBMkI7SUFDM0IsZUFBZTtJQUNmLGFBQWE7RUFDZjtBQUNGOztBQUVBO0VBQ0U7SUFDRSxtQkFBbUI7RUFDckI7QUFDRjs7QUFFQTtFQUNFO0lBQ0UsZUFBZTtJQUNmLGtCQUFrQjtFQUNwQjtBQUNGOzs7OztBQ3hCQTtFQUNFLDZCQUE2QjtFQUM3QixrQkFBa0I7RUFDbEIsb0JBQW9CO0VBQ3BCLDBCQUEwQjtFQUMxQixpQkFBaUI7RUFDakIsb0NBQW9DO0VBQ3BDLG1CQUFtQjtFQUNuQixrQkFBa0I7QUFDcEI7O0FBRUE7RUFDRSxlQUFlO0VBQ2YsaUJBQWlCO0FBQ25COztBQUVBO0VBQ0UsZUFBZTtBQUNqQjs7QUFFQTtFQUNFLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLGFBQWE7QUFDZjs7QUFFQTtFQUNFLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIseUJBQXlCO0FBQzNCOztBQUVBO0VBQ0UsbUJBQW1CO0FBQ3JCOztBQUVBO0VBQ0U7SUFDRSxlQUFlO0VBQ2pCOztFQUVBO0lBQ0UsZUFBZTtFQUNqQjtBQUNGOzs7OztBQzlDQTtFQUNFLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLHdCQUF3QjtFQUN4Qix1QkFBdUI7QUFDekI7O0FBRUE7RUFDRSx3QkFBd0I7QUFDMUI7O0FBRUE7RUFDRSx3QkFBd0I7RUFDeEIsZUFBZTtBQUNqQjs7QUFFQTtFQUNFLHVGQUF1RjtBQUN6Rjs7QUFFQTtFQUNFLGFBQWE7QUFDZjs7QUFFQTtFQUNFLHdCQUF3QjtBQUMxQjs7Ozs7QUMzQkE7RUFDRSxrQkFBa0I7RUFDbEIsd0JBQXdCOztFQUV4QixtREFBbUQ7QUFDckQ7O0FBRUE7RUFDRSxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxhQUFhO0VBQ2IsTUFBTTtFQUNOLE9BQU87RUFDUCxzRkFBc0Y7RUFDdEYsVUFBVTtFQUNWLG1EQUFtRDtFQUNuRCxtQkFBbUI7RUFDbkIsb0JBQW9CO0FBQ3RCOztBQUVBO0VBQ0Usd0JBQXdCO0VBQ3hCLHFCQUFxQjtBQUN2Qjs7QUFFQTtFQUNFLGNBQWM7RUFDZCxXQUFXO0VBQ1gsYUFBYTtFQUNiLG1EQUFtRDtFQUNuRCxVQUFVO0FBQ1o7O0FBRUE7RUFDRSxvQkFBaUI7S0FBakIsaUJBQWlCO0VBQ2pCLDJCQUF3QjtLQUF4Qix3QkFBd0I7QUFDMUI7O0FBRUE7RUFDRSxrQkFBa0I7RUFDbEIsWUFBWTtFQUNaLFVBQVU7RUFDVixVQUFVO0VBQ1Ysc0JBQXNCO0VBQ3RCLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGFBQWE7RUFDYixlQUFlO0FBQ2pCOztBQUVBO0VBQ0UsZUFBZTtBQUNqQjs7QUFFQTtFQUNFLHNDQUFzQztBQUN4Qzs7QUFFQTtFQUNFLG1DQUFtQztFQUNuQyx3QkFBd0I7RUFDeEIsaUJBQWlCO0FBQ25COztBQUVBO0VBQ0UsZUFBZTtFQUNmLFVBQVU7RUFDVixnQkFBZ0I7RUFDaEIsZUFBZTtFQUNmLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLHVCQUF1QjtBQUN6Qjs7QUFFQTtFQUNFLG1DQUFtQztBQUNyQzs7QUFFQTtFQUNFO0lBQ0UsVUFBVTtJQUNWLFlBQVk7RUFDZDs7RUFFQTtJQUNFLGNBQWM7SUFDZCxlQUFlO0VBQ2pCOztFQUVBO0lBQ0UsZUFBZTtFQUNqQjs7RUFFQTtJQUNFLHdCQUFtQjtJQUFuQixtQkFBbUI7SUFDbkIsYUFBYTtFQUNmO0FBQ0Y7O0FBRUE7RUFDRTtJQUNFLFdBQVc7SUFDWCxjQUFjO0VBQ2hCOztFQUVBO0lBQ0Usb0JBQWlCO09BQWpCLGlCQUFpQjtJQUNqQiwyQkFBd0I7T0FBeEIsd0JBQXdCO0lBQ3hCLFdBQVc7SUFDWCxjQUFjO0VBQ2hCOztFQUVBO0lBQ0UsY0FBYztJQUNkLGdCQUFnQjtFQUNsQjs7RUFFQTtJQUNFLDRCQUE0QjtFQUM5Qjs7RUFFQTtJQUNFLGNBQWM7SUFDZCxlQUFlO0VBQ2pCO0FBQ0Y7Ozs7O0FDbElBO0VBQ0Usb0JBQW9CO0FBQ3RCOztBQUVBO0VBQ0U7QUFDRjs7QUFFQTtFQUNFO0lBQ0UseUJBQXlCO0VBQzNCO0FBQ0Y7Ozs7O0FDWkE7RUFDRSxrQkFBa0I7RUFDbEIsbUJBQW1COztFQUVuQixrQkFBa0I7RUFDbEIsaUNBQWlDO0FBQ25DOztBQUVBO0VBQ0Usc0JBQXNCO0FBQ3hCOztBQUVBO0VBQ0UsaUJBQWlCO0VBQ2pCLFlBQVk7QUFDZDs7QUFFQTtFQUNFLG9CQUFvQjtBQUN0Qjs7QUFFQTtFQUNFLFNBQVM7RUFDVCxlQUFlO0VBQ2YsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZUFBZTtFQUNmLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGFBQWE7RUFDYiwyQkFBMkI7RUFDM0IsV0FBVztFQUNYLHVCQUF1QjtFQUN2QixtQkFBbUI7RUFDbkIsZ0JBQWdCO0VBQ2hCLGNBQWM7RUFDZCxTQUFTO0FBQ1g7O0FBRUE7RUFDRSxjQUFjO0VBQ2QsZUFBZTtBQUNqQjs7QUFFQTtFQUNFLGNBQWM7RUFDZCxXQUFXO0VBQ1gsWUFBWTtFQUNaLGNBQWM7RUFDZCxrQkFBa0I7QUFDcEI7O0FBRUE7RUFDRSxhQUFhO0FBQ2Y7O0FBRUE7RUFDRSxhQUFhO0VBQ2IsaUJBQWlCO0VBQ2pCLG1CQUFtQjtFQUNuQixtQkFBbUI7RUFDbkIsU0FBUztFQUNULHdCQUF3QjtFQUN4QixxQkFBcUI7QUFDdkI7O0FBRUE7RUFDRSxhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLFdBQVc7QUFDYjs7QUFFQTtFQUNFLGlCQUFpQjtBQUNuQjs7QUFFQTtFQUNFLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLHFCQUFxQjtFQUNyQix3QkFBd0I7RUFDeEIsZUFBZTtBQUNqQjs7QUFFQTtFQUNFO0lBQ0Usa0RBQWtEO0lBQ2xELFNBQVM7RUFDWDtBQUNGOztBQUVBO0VBQ0U7SUFDRSxrQkFBa0I7RUFDcEI7O0VBRUE7SUFDRSxlQUFlO0VBQ2pCOztFQUVBO0lBQ0UsdURBQXVEO0VBQ3pEOztFQUVBO0lBQ0UsZUFBZTtFQUNqQjtBQUNGOztBQUVBO0VBQ0U7SUFDRSxrREFBa0Q7RUFDcEQ7O0VBRUE7SUFDRSxlQUFlO0VBQ2pCO0FBQ0Y7Ozs7O0FDL0hBO0VBQ0Usa0JBQWtCO0FBQ3BCOztBQUVBO0VBQ0U7SUFDRSxhQUFhO0VBQ2Y7QUFDRjs7Ozs7QUNSQTtFQUNFLGNBQWM7RUFDZCxXQUFXO0VBQ1gsZ0JBQWdCO0VBQ2hCLGFBQWE7RUFDYixZQUFZO0FBQ2Q7O0FBRUE7RUFDRSxnQkFBZ0I7RUFDaEIsNEJBQTRCO0VBQzVCLHlCQUF5QjtFQUN6Qiw4QkFBOEI7RUFDOUIsd0NBQXdDO0VBQ3hDLHNCQUFzQjtFQUN0QixpQ0FBaUM7RUFDakMsNkJBQTZCO0VBQzdCLHVCQUF1Qjs7RUFFdkIsYUFBYTtFQUNiLG9DQUFvQztFQUNwQyxtQkFBbUI7RUFDbkIsZ0JBQWdCO0VBQ2hCLFlBQVk7RUFDWixhQUFhO0VBQ2IsZUFBZTtBQUNqQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLG1DQUFtQzs7RUFFbkMsd0JBQXdCO0VBQ3hCLDZDQUE2QztFQUM3QyxpQ0FBaUM7RUFDakMsdUJBQXVCO0VBQ3ZCLDJDQUEyQztFQUMzQyxnQkFBZ0I7RUFDaEIsV0FBVztBQUNiOztBQUVBO0VBQ0UsYUFBYTtFQUNiLCtCQUErQjtFQUMvQiw2QkFBNkI7RUFDN0IsWUFBWTtFQUNaLGlEQUFpRDtFQUNqRCxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7RUFDaEIsV0FBVztFQUNYLFlBQVk7QUFDZDs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtFQUNoQix5Q0FBeUM7RUFDekMsbUNBQW1DO0FBQ3JDOztBQUVBO0VBQ0Usa0JBQWtCO0VBQ2xCLGFBQWE7RUFDYixpQkFBaUI7RUFDakIsbUJBQW1CO0VBQ25CLGFBQWE7RUFDYiwwQ0FBMEM7RUFDMUMsa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixnQkFBZ0I7RUFDaEIsVUFBVTtFQUNWLGVBQWU7QUFDakI7O0FBRUE7RUFDRSw0Q0FBNEM7QUFDOUM7O0FBRUE7RUFDRSxlQUFlO0VBQ2YsYUFBYTtFQUNiLHNCQUFzQjtFQUN0QixhQUFhO0VBQ2IsY0FBYztFQUNkLE9BQU87RUFDUCxNQUFNO0VBQ04sZ0JBQWdCO0VBQ2hCLFlBQVk7RUFDWixXQUFXO0VBQ1gsWUFBWTtFQUNaLGlDQUFpQztFQUNqQyxlQUFlO0VBQ2YsbUJBQW1CO0VBQ25CLFFBQVE7QUFDVjs7QUFFQTtFQUNFLGtCQUFrQjtFQUNsQiwyQ0FBMkM7RUFDM0MsNkJBQTZCO0VBQzdCLDRCQUE0QjtFQUM1QixpQkFBaUI7RUFDakIsZ0JBQWdCO0VBQ2hCLHlCQUF5QjtFQUN6QixtQkFBbUI7QUFDckI7O0FBRUE7RUFDRSx5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRSxXQUFXO0VBQ1gsWUFBWTtBQUNkOztBQUVBO0VBQ0UsYUFBYTtFQUNiLGVBQWU7RUFDZixVQUFVO0VBQ1YsdUJBQXVCO0VBQ3ZCLGtCQUFrQjtFQUNsQixnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxVQUFVO0VBQ1Ysb0JBQW9CO0VBQ3BCLHNCQUFzQjtFQUN0QixrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLGVBQWU7QUFDakI7O0FBRUE7RUFDRSxtQ0FBbUM7RUFDbkMsK0JBQStCO0VBQy9CLHNCQUFzQjtBQUN4Qjs7QUFFQTtFQUNFLGFBQWE7RUFDYixpQkFBaUI7RUFDakIsU0FBUztFQUNULGFBQWE7QUFDZjs7QUFFQTtFQUNFLGlCQUFpQjtFQUNqQiwyQ0FBMkM7RUFDM0Msa0JBQWtCO0FBQ3BCOztBQUVBO0VBQ0UsaUJBQWlCO0VBQ2pCLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFLFdBQVc7RUFDWCxjQUFjO0VBQ2QsaUJBQWlCO0VBQ2pCLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGFBQWE7QUFDZjs7QUFFQTtFQUNFLHFDQUFxQztBQUN2Qzs7QUFFQTtFQUNFLHFDQUFxQztFQUNyQyxhQUFhO0FBQ2Y7O0FBRUE7RUFDRSxpQ0FBaUM7QUFDbkM7O0FBRUE7RUFDRTtBQUNGOztBQUVBO0VBQ0Usa0JBQWtCO0VBQ2xCLGNBQWM7RUFDZCxtQkFBbUI7RUFDbkIsd0NBQXdDO0VBQ3hDLDBCQUEwQjtFQUMxQixjQUFjO0VBQ2QseUJBQXlCO0VBQ3pCLGVBQWU7QUFDakI7O0FBRUE7RUFDRSw4Q0FBOEM7QUFDaEQ7O0FBRUE7RUFDRSxhQUFhO0VBQ2IsZUFBZTtFQUNmLHVCQUF1QjtFQUN2QixnQkFBZ0I7RUFDaEIsUUFBUTtFQUNSLGNBQWM7QUFDaEI7O0FBRUE7RUFDRSxnQkFBZ0I7RUFDaEIsb0JBQW9CO0VBQ3BCLHNCQUFzQjtFQUN0QixrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLGVBQWU7QUFDakI7O0FBRUE7RUFDRSxhQUFhO0VBQ2IsMkJBQTJCO0VBQzNCLFlBQVk7RUFDWixnQkFBZ0I7RUFDaEIsUUFBUTtBQUNWOztBQUVBO0VBQ0UsYUFBYTtFQUNiLDhCQUE4QjtFQUM5QixtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLGFBQWE7RUFDYiwwQkFBMEI7RUFDMUIsNkNBQTZDO0FBQy9DOztBQUVBO0VBQ0UsZ0JBQWdCO0VBQ2hCLGVBQWU7QUFDakI7O0FBRUE7RUFDRSwwQkFBMEI7QUFDNUI7O0FBRUE7RUFDRSxpQkFBaUI7RUFDakIsYUFBYTtBQUNmOztBQUVBO0VBQ0U7SUFDRSxlQUFlO0VBQ2pCO0FBQ0Y7O0FBRUE7RUFDRTtJQUNFLGVBQWU7RUFDakI7O0VBRUE7SUFDRSxrQkFBa0I7RUFDcEI7O0VBRUE7SUFDRSxnQkFBZ0I7RUFDbEI7O0VBRUE7SUFDRSxrQkFBa0I7SUFDbEIsV0FBVztJQUNYLFVBQVU7SUFDVixXQUFXO0lBQ1gsdUJBQXVCO0lBQ3ZCLGFBQWE7SUFDYiwwQ0FBMEM7SUFDMUMsa0JBQWtCO0lBQ2xCLGFBQWE7SUFDYiwyQkFBMkI7SUFDM0IsV0FBVztFQUNiOztFQUVBO0lBQ0UsdUJBQXVCO0lBQ3ZCLFlBQVk7SUFDWixjQUFjO0lBQ2QsZ0JBQWdCO0lBQ2hCLG1CQUFtQjtJQUNuQixxQkFBcUI7RUFDdkI7O0VBRUE7SUFDRSxhQUFhO0lBQ2IsY0FBYztJQUNkLFVBQVU7RUFDWjs7RUFFQTtJQUNFLGNBQWM7RUFDaEI7O0VBRUE7SUFDRSxrQkFBa0I7RUFDcEI7O0VBRUE7SUFDRSxjQUFjO0VBQ2hCOztFQUVBO0lBQ0UsYUFBYTtJQUNiLHNCQUFzQjtJQUN0QixjQUFjO0VBQ2hCOztFQUVBO0lBQ0UsZ0NBQWdDO0lBQ2hDLGlCQUFpQjtJQUNqQixjQUFjO0VBQ2hCOztFQUVBO0lBQ0UseUJBQXlCO0lBQ3pCLHlCQUF5QjtFQUMzQjtBQUNGOztBQUVBO0VBQ0U7SUFDRSxZQUFZO0VBQ2Q7O0VBRUE7SUFDRSw2Q0FBNkM7SUFDN0MsK0RBQStEO0lBQy9ELDJCQUFzQjtJQUF0QixzQkFBc0I7SUFDdEIsb0JBQWU7U0FBZixlQUFlO0VBQ2pCOztFQUVBO0lBQ0UsY0FBYztJQUNkLGdCQUFnQjtFQUNsQjs7RUFFQTtJQUNFLGtCQUFrQjtJQUNsQixRQUFRO0lBQ1IsUUFBUTtJQUNSLGNBQWM7SUFDZCxZQUFZO0lBQ1osVUFBVTtJQUNWLFdBQVc7SUFDWCwrQ0FBK0M7SUFDL0MsMkJBQTJCO0VBQzdCOztFQUVBO0lBQ0UsYUFBYTtFQUNmOztFQUVBO0lBQ0Usd0JBQXdCO0VBQzFCOztFQUVBO0lBQ0UsbUJBQW1CO0lBQ25CLGdCQUFnQjtFQUNsQjs7RUFFQTtJQUNFLGNBQWM7RUFDaEI7O0VBRUE7SUFDRSx1QkFBdUI7SUFDdkIsZ0JBQWdCO0VBQ2xCOztFQUVBO0lBQ0UsMkJBQXNCO0lBQXRCLHNCQUFzQjtFQUN4Qjs7RUFFQTtJQUNFLHFDQUFxQztFQUN2QztBQUNGOzs7OztBQzVZQTtFQUNFLGNBQWM7RUFDZCxXQUFXO0VBQ1gsWUFBWTtFQUNaLG9CQUFvQjtFQUNwQixnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLDJCQUEyQjtFQUMzQixVQUFVO0VBQ1YsZUFBZTtFQUNmLGVBQWU7QUFDakI7O0FBRUE7RUFDRSxXQUFXO0VBQ1gsWUFBWTtFQUNaLFVBQVU7QUFDWjs7QUFFQTtFQUNFLGFBQWE7QUFDZjs7QUFFQTtFQUNFLFVBQVU7QUFDWjs7QUFFQTtFQUNFLFdBQVc7QUFDYjs7QUFFQTtFQUNFLGVBQWU7QUFDakI7Ozs7O0FDckNBO0VBQ0UsY0FBYztBQUNoQjs7QUFFQTtFQUNFLG9CQUFvQjtFQUNwQiwwQkFBMEI7O0VBRTFCLGVBQWU7RUFDZixrREFBa0Q7QUFDcEQ7O0FBRUE7RUFDRSxxQkFBcUI7RUFDckIsY0FBYztBQUNoQjs7QUFFQTtFQUNFLHlCQUF5QjtFQUN6QixzQkFBc0I7QUFDeEI7O0FBRUE7RUFDRSxTQUFTO0VBQ1QsZUFBZTtBQUNqQjs7QUFFQTtFQUNFLDBCQUEwQjtFQUMxQixpQkFBaUI7RUFDakIsZUFBZTtBQUNqQjs7QUFFQTtFQUNFLGtCQUFrQjtBQUNwQjs7QUFFQTtFQUNFLFdBQVc7RUFDWCxZQUFZO0VBQ1oscUNBQXFDO0VBQ3JDLFVBQVU7RUFDViw2QkFBNkI7QUFDL0I7O0FBRUE7RUFDRSxXQUFXO0VBQ1gsWUFBWTtBQUNkOztBQUVBO0VBQ0UsU0FBUztBQUNYOztBQUVBO0VBQ0UsYUFBYTtFQUNiLHNCQUFzQjtFQUN0Qix1QkFBdUI7RUFDdkIsWUFBWTtFQUNaLGFBQWE7RUFDYixlQUFlO0VBQ2Ysc0JBQXNCO0VBQ3RCLG1DQUFtQztFQUNuQyxrQkFBa0I7RUFDbEIsZUFBZTtFQUNmLFNBQVM7QUFDWDs7QUFFQTtFQUNFLGVBQWU7QUFDakI7O0FBRUE7RUFDRSxXQUFXO0VBQ1gsWUFBWTtFQUNaLFVBQVU7QUFDWjs7QUFFQTtFQUNFLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsbUJBQW1CO0FBQ3JCOztBQUVBO0VBQ0UsYUFBYTtFQUNiLGVBQWU7RUFDZixXQUFXO0VBQ1gsYUFBYTtFQUNiLGlCQUFpQjtFQUNqQixVQUFVO0VBQ1YsdUJBQXVCO0VBQ3ZCLFdBQVc7QUFDYjs7QUFFQTtFQUNFLFdBQVc7RUFDWCxZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLHNCQUFzQjtFQUN0QixzQkFBc0I7RUFDdEIsVUFBVTtBQUNaOztBQUVBO0VBQ0UsbUNBQW1DO0VBQ25DLCtCQUErQjtFQUMvQixlQUFlO0FBQ2pCOztBQUVBO0VBQ0U7SUFDRSxrQkFBa0I7RUFDcEI7QUFDRjs7QUFFQTtFQUNFO0lBQ0UseUJBQXlCO0VBQzNCOztFQUVBO0lBQ0UseUJBQXlCO0VBQzNCOztFQUVBO0lBQ0UsZUFBZTtFQUNqQjs7RUFFQTtJQUNFLGtCQUFrQjtFQUNwQjs7RUFFQTtJQUNFLGtCQUFrQjtFQUNwQjs7RUFFQTtJQUNFLFdBQVc7SUFDWCxZQUFZO0VBQ2Q7O0VBRUE7SUFDRSxXQUFXO0lBQ1gsWUFBWTtFQUNkOztFQUVBO0lBQ0UsYUFBYTtFQUNmO0FBQ0Y7Ozs7O0FDdEpBO0VBQ0UsMEJBQTBCO0VBQzFCLG9CQUFvQjtFQUNwQix3QkFBd0I7RUFDeEIsa0JBQWtCO0VBQ2xCLHNCQUFzQjs7RUFFdEIsYUFBYTtFQUNiLGVBQWU7RUFDZix1QkFBdUI7RUFDdkIsU0FBUztBQUNYOztBQUVBO0VBQ0UsMkJBQTJCO0FBQzdCOztBQUVBO0VBQ0UsY0FBYztFQUNkLFdBQVc7RUFDWCw0QkFBNEI7RUFDNUIsNkJBQTZCO0FBQy9COztBQUVBO0VBQ0UsYUFBYTtFQUNiLGVBQWU7QUFDakI7O0FBRUE7RUFDRSxhQUFhO0VBQ2IsaUJBQWlCO0VBQ2pCLG9CQUFvQjtFQUNwQix3QkFBd0I7RUFDeEIsZ0JBQWdCO0VBQ2hCLDhDQUE4QztFQUM5QyxnQ0FBZ0M7RUFDaEMsa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixlQUFlO0VBQ2YsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0VBQ2hCLG9CQUFvQjtFQUNwQiwwQkFBMEI7RUFDMUIsaUJBQWlCO0VBQ2pCLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGVBQWU7RUFDZixzQ0FBc0M7RUFDdEMsd0JBQXdCO0VBQ3hCLGlCQUFpQjtBQUNuQjs7QUFFQTtFQUNFLGFBQWE7RUFDYixlQUFlO0VBQ2YseUJBQXlCO0VBQ3pCLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsb0JBQW9CO0VBQ3BCLFdBQVc7QUFDYjs7QUFFQTtFQUNFLFVBQVU7RUFDVixlQUFlO0FBQ2pCOztBQUVBO0VBQ0UsaUJBQWlCO0FBQ25COztBQUVBO0VBQ0Usa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixVQUFVO0VBQ1YsV0FBVztBQUNiOztBQUVBO0VBQ0UsYUFBYTtBQUNmOztBQUVBO0VBQ0UsZUFBZTtFQUNmLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGNBQWM7QUFDaEI7O0FBRUE7RUFDRSxhQUFhO0VBQ2IsZUFBZTtFQUNmLGVBQWU7RUFDZiw0QkFBNEI7RUFDNUIsU0FBUztBQUNYOztBQUVBO0VBQ0Usa0JBQWtCO0VBQ2xCLFlBQVk7RUFDWixZQUFZO0VBQ1oseUJBQXlCO0VBQ3pCLFlBQVk7RUFDWiw4QkFBOEI7RUFDOUIsOEJBQThCOztBQUVoQzs7QUFFQTtFQUNFLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLFdBQVc7QUFDYjs7QUFFQTtFQUNFO0lBQ0Usb0JBQW9CO0lBQ3BCLHdCQUF3QjtJQUN4QixlQUFlO0lBQ2YsMEJBQTBCO0VBQzVCOztFQUVBO0lBQ0UsdUJBQXVCO0lBQ3ZCLGdCQUFnQjtFQUNsQjs7RUFFQTtJQUNFLHVCQUF1QjtJQUN2QixnQkFBZ0I7SUFDaEIsZUFBZTtJQUNmLGlCQUFpQjtFQUNuQjs7RUFFQTtJQUNFLGFBQWE7RUFDZjs7RUFFQTtJQUNFLGVBQWU7SUFDZixpQkFBaUI7RUFDbkI7O0VBRUE7SUFDRSxXQUFXO0lBQ1gsZUFBZTtJQUNmLGlCQUFpQjtFQUNuQjs7RUFFQTtJQUNFLGNBQWM7RUFDaEI7O0VBRUE7SUFDRSxpQkFBaUI7RUFDbkI7O0VBRUE7SUFDRSxVQUFVO0VBQ1o7O0VBRUE7SUFDRSxpQkFBaUI7RUFDbkI7QUFDRjs7QUFFQTtFQUNFO0lBQ0UsYUFBYTtFQUNmOztFQUVBO0lBQ0UsVUFBVTtJQUNWLGdCQUFnQjtFQUNsQjs7RUFFQTtJQUNFLGdCQUFnQjtJQUNoQixXQUFXO0lBQ1gsZUFBZTtFQUNqQjtBQUNGOzs7OztBQ3JNQSxtQkFBbUIscUJBQXFCLENBQUMsaUJBQWlCLENBQUMsY0FBYywwQkFBMEIsQ0FBcUIsWUFBWSxDQUFDLFdBQVcsQ0FBQyxrQkFBa0IsQ0FBQyxtQkFBbUIsQ0FBQyxxREFBcUQsYUFBYSxDQUFDLG9CQUEwQyxrQkFBa0IsQ0FBcUIsWUFBWSxDQUFvQixjQUFjLENBQXNCLHNCQUFzQixDQUFDLFFBQVEsQ0FBQyxtQkFBbUIsQ0FBQyx1QkFBdUIsb0JBQW9CLENBQUMsYUFBYSxDQUFDLG9CQUFvQixDQUFDLFFBQVEsQ0FBQyxtQkFBbUIsQ0FBQyw4Q0FBOEMsWUFBWSxDQUFDLHVCQUF1QixPQUFPLENBQUMsUUFBUSxpQkFBaUIsQ0FBQyxpQkFBaUIsQ0FBQywyQ0FBMkMsa0JBQWtCLENBQUMsZUFBZSwwQkFBMEIsQ0FBQyxxQkFBcUIsQ0FBcUIsYUFBYSxDQUFDLDhCQUE4QixDQUFDLFFBQVEsQ0FBQyxpQkFBaUIsQ0FBQyxtQkFBbUIscUJBQXFCLENBQUMsaUJBQWlCLDJDQUEyQyxDQUFDLHFCQUFxQixDQUFDLDZCQUE2QixDQUFDLGlCQUFpQixDQUFDLFFBQVEsQ0FBQyxjQUFjLENBQUMsb0JBQW9CLENBQUMsV0FBVyxDQUFDLE1BQU0sQ0FBQyxXQUFXLENBQUMsaUJBQWlCLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxVQUFVLENBQUMsWUFBWSxrQkFBa0IsQ0FBQyxRQUFRLENBQUMsVUFBVSxDQUFDLFdBQVcsQ0FBQyxlQUFlLENBQUMsU0FBUyxDQUFDLGlCQUFpQixDQUFDLFNBQVMsQ0FBQyx1RUFBdUUsWUFBWSxDQUFDLGlEQUFpRCxjQUFjLENBQUMsZUFBZSxlQUFlLENBQUMsaUJBQWlCLENBQUMsU0FBUyxDQUFDLDBCQUEwQixHQUFHLG1CQUFtQixDQUFDLEdBQUcsdUJBQXVCLENBQUMsQ0FBQywwQkFBMEIsMEJBQTBCLENBQUMsd0JBQXdCLENBQXNCLHFCQUFlLENBQWYsZ0JBQWdCLENBQUMsa0RBQWtELGtCQUFrQixDQUFDLFNBQVMsQ0FBQyxTQUFTLENBQUMsNERBQTRELFNBQVMsQ0FBQyxTQUFTLENBQUMsYUFBYSxhQUFhLENBQUMsa0NBQWtDLGFBQWEsQ0FBQyxlQUFxQyxrQkFBa0IsQ0FBQyxlQUFlLENBQUMsUUFBUSxDQUFDLGlCQUFpQixDQUFDLGNBQWMsQ0FBcUIsWUFBWSxDQUFDLFVBQVUsQ0FBc0Isc0JBQXNCLENBQUMsVUFBVSxDQUFDLFNBQVMsQ0FBQyxpQkFBaUIsQ0FBQyxPQUFPLENBQUMsMEJBQTBCLENBQUMsU0FBUyxDQUFDLFNBQVMsQ0FBQyxtQkFBbUIsU0FBUyxDQUFDLFlBQVksQ0FBQyxXQUFXLENBQUMsb0NBQW9DLFVBQVUsQ0FBQyx3QkFBd0IsVUFBVSxDQUFDLDZCQUE2QixzQkFBc0IsQ0FBQyxrQkFBa0IsQ0FBQyxxQkFBcUIsUUFBUSxDQUFDLHlCQUF5QixvQkFBb0IsQ0FBQyxxQkFBcUIsU0FBUyxDQUFDLHlDQUF5QyxzQkFBc0IsQ0FBQyxrQkFBa0IsQ0FBQyxvQkFBb0IsV0FBVyxDQUFDLE1BQU0sQ0FBQyxhQUFhLENBQUMsaUJBQWlCLENBQUMsT0FBTyxDQUFDLFNBQVMsQ0FBQywwQkFBMEIsZUFBZSxDQUFDLFFBQVEsQ0FBQyxpQkFBaUIsQ0FBQyxvQkFBb0IsQ0FBQyxVQUFVLENBQUMsVUFBVSxDQUFDLFVBQVUsQ0FBQyxTQUFTLENBQUMsaUJBQWlCLENBQUMsK0JBQStCLENBQUMsU0FBUyxDQUFDLG9DQUFvQyxlQUFlLENBQUMsb0JBQW9CLENBQUMsU0FBUyxDQUFDLGdDQUFnQyxjQUFjLENBQUMsVUFBVSxDQUFDLHdDQUF3QyxzQkFBc0IsQ0FBQyxrQkFBa0IsQ0FBQyxvREFBb0Qsc0JBQXNCLENBQUMsa0JBQWtCLENBQUMsdUJBQXVCLGVBQWUsQ0FBQyxVQUFVLENBQUMsZUFBZSx5Q0FBeUMsQ0FBQyxxQkFBcUIsU0FBUyxDQUFDLCtCQUErQiw2QkFBNkIsc0JBQXNCLENBQUMsbUJBQW1CLENBQUMsQ0FBQywyQ0FBMkMsNkJBQTZCLHFCQUFxQixDQUFDLENBQUMsK0JBQStCLHlDQUF5QyxzQkFBc0IsQ0FBQyxtQkFBbUIsQ0FBQyxDQUFDLDJDQUEyQyx5Q0FBeUMscUJBQXFCLENBQUMsc0VBQXNFLGlCQUFpQixDQUFDLENBQUMsZ0JBQWdCLGNBQWMsQ0FBQyw4QkFBOEIsc0JBQXNCLENBQUMsa0JBQWtCLENBQUMsMENBQTBDLHNCQUFzQixDQUFDLGtCQUFrQixDQUFDLGlEQUFpRCw0QkFBNEIsQ0FBQyxjQUFjLENBQUMsMkRBQTJELHFCQUFxQixDQUFDLDBDQUEwQyxTQUFTLENBQUMsU0FBUyxDQUFDLDhDQUE4QyxtQkFBbUIsQ0FBQywwQ0FBMEMsUUFBUSxDQUFDLFVBQVUsQ0FBQyw4Q0FBOEMsb0JBQW9CLENBQUMsb0NBQW9DLFFBQVEsQ0FBQyx5QkFBeUIsQ0FBQywwQ0FBMEMsT0FBTyxDQUFDLDhDQUE4Qyx3QkFBd0IsQ0FBQywwQ0FBMEMsVUFBVSxDQUFDLFFBQVEsQ0FBQyw4Q0FBOEMsdUJBQXVCLENBQUMseUJBQXlCLFFBQVEsQ0FBcUIsWUFBWSxDQUEyQixxQkFBcUIsQ0FBQyxTQUFTLENBQUMsYUFBYSxDQUFDLFVBQVUsQ0FBQyxLQUFLLEM7Ozs7QUNFejRKLE9BTUUsa0JBQ0EsV0FDQSxzQkFFQSxTQUNFLG1CQUdGLGNBQ0UsZ0JBR0YsZUFDRSxrQkFDQSxXQUNBLGdCQUNBLDJCQUNBLDRCQUNBLG1CQUNBLGdCQUNBLFNBQ0EsVUFDQSxtQkFDQSxhQUNBLGlCQUNBLHNCQUVBLHlCQUNFLGdFQUlKLGNBQ0UsV0FDQSxZQUNBLGNBQ0EsbUJBQ0EsZ0VBQ0EsMkJBQ0Esd0NBRUEsZ0JBQ0UsMENBQ0EsdUJBQ0Esc0JBQ0EscUJBSUosZUFDRSwyQkFDQSxnRUFHRixnQkFDRSwyQkFDQSxnRUFHRixZQUNFOzs7Ozs7QUM4Q0o7QUFDRTtJQUNFLGdCQUFnQjtJQUNoQixZQUFZO0FBQ2Q7QUFDRjs7Ozs7QUN2SEE7RUFDRSxtQkFBbUI7RUFDbkIsMEJBQTBCO0VBQzFCLDRCQUE0QjtFQUM1Qix3QkFBd0I7RUFDeEIsd0JBQXdCO0VBQ3hCLGtCQUFrQjtFQUNsQixxQkFBcUI7RUFDckIsb0JBQW9CO0VBQ3BCLDBCQUEwQjtFQUMxQixpQkFBaUI7RUFDakIsdUJBQXVCO0VBQ3ZCLHFCQUFxQjs7RUFFckIsa0JBQWtCO0VBQ2xCLGFBQWE7RUFDYixzQkFBc0I7RUFDdEIsZ0JBQWdCO0VBQ2hCLDRCQUE0QjtFQUM1QixtQkFBbUI7RUFDbkIsc0JBQXNCO0VBQ3RCLHNCQUFzQjtFQUN0QixpQ0FBaUM7RUFDakMsUUFBUTtFQUNSLHdCQUF3QjtBQUMxQjs7QUFFQTtFQUNFLGNBQWM7RUFDZCxnQkFBZ0I7RUFDaEIsaUJBQWlCO0FBQ25COztBQUVBO0VBQ0Usc0ZBQXNGO0VBQ3RGLHFCQUFxQjtFQUNyQiw2QkFBNkI7RUFDN0Isb0NBQW9DO0VBQ3BDLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0Usa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxnQkFBZ0I7RUFDaEIsYUFBYTtFQUNiLFlBQVk7QUFDZDs7QUFFQTtFQUNFLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsU0FBUztFQUNULGFBQWE7RUFDYixzQkFBc0I7RUFDdEIsWUFBWTtFQUNaLG1CQUFtQjtFQUNuQix1QkFBdUI7RUFDdkIsbUJBQW1CO0VBQ25CLG1CQUFtQjtFQUNuQiw0Q0FBNEM7RUFDNUMsMkJBQTJCO0VBQzNCLHlDQUF5QztBQUMzQzs7QUFFQTtFQUNFLHdDQUF3QztFQUN4Qyx3QkFBd0I7QUFDMUI7O0FBRUE7RUFDRSwwQ0FBMEM7RUFDMUMsd0JBQXdCO0FBQzFCOztBQUVBO0VBQ0UsU0FBUztFQUNULHNCQUFzQjtFQUN0QixVQUFVO0FBQ1o7O0FBRUE7RUFDRSxTQUFTO0VBQ1Qsc0JBQXNCO0VBQ3RCLFVBQVU7QUFDWjs7QUFFQTtFQUNFLGVBQWU7RUFDZixnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSx5QkFBeUI7RUFDekIsY0FBYztFQUNkLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtFQUNoQixtQkFBbUI7RUFDbkIsZUFBZTtFQUNmLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGFBQWE7RUFDYixlQUFlO0VBQ2YsbUJBQW1CO0VBQ25CLHlCQUF5QjtFQUN6QixtQkFBbUI7RUFDbkIsU0FBUztBQUNYOztBQUVBO0VBQ0Usa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQixxQ0FBcUM7RUFDckMsU0FBUztFQUNULGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsdUJBQXVCO0VBQ3ZCLHlCQUF5QjtFQUN6QixlQUFlO0FBQ2pCOztBQUVBO0VBQ0UsMkNBQTJDO0VBQzNDLDZCQUE2QjtBQUMvQjs7QUFFQTtFQUNFLGtCQUFrQjtFQUNsQixZQUFZO0VBQ1osV0FBVztFQUNYLGVBQWU7RUFDZixpQkFBaUI7QUFDbkI7O0FBRUE7RUFDRSxXQUFXO0VBQ1gsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0U7SUFDRSw0QkFBNEI7RUFDOUI7O0VBRUE7SUFDRSxZQUFZO0VBQ2Q7QUFDRjs7QUFFQTtFQUNFO0lBQ0UsYUFBYTtJQUNiLGlCQUFpQjtJQUNqQixrRUFBa0U7SUFDbEUsb0RBQW9EO0lBQ3BELDZCQUE2QjtJQUM3QixhQUFhO0lBQ2IsUUFBUTtFQUNWOztFQUVBO0lBQ0Usc0RBQXNEO0lBQ3RELDhDQUE4QztFQUNoRDs7RUFFQTtJQUNFLGVBQWU7SUFDZixlQUFlO0VBQ2pCOztFQUVBO0lBQ0Usa0JBQWtCO0lBQ2xCLGdCQUFnQjtJQUNoQixlQUFlO0VBQ2pCOztFQUVBO0lBQ0UsZ0JBQWdCO0lBQ2hCLFdBQVc7SUFDWCxhQUFhO0lBQ2IsZ0JBQWdCO0VBQ2xCOztFQUVBO0lBQ0UsU0FBUztJQUNULFdBQVc7SUFDWCxrQkFBa0I7RUFDcEI7O0VBRUE7SUFDRSxzQkFBc0I7RUFDeEI7RUFDQTtJQUNFLHNCQUFzQjtFQUN4Qjs7RUFFQTtJQUNFLGVBQWU7RUFDakI7O0VBRUE7SUFDRSxjQUFjO0VBQ2hCOztFQUVBO0lBQ0UsbUJBQW1CO0lBQ25CLGVBQWU7RUFDakI7O0VBRUE7SUFDRSxjQUFjO0VBQ2hCOztFQUVBO0lBQ0Usa0JBQWtCO0VBQ3BCOztFQUVBO0lBQ0UsaUJBQWlCO0lBQ2pCLGVBQWU7RUFDakI7QUFDRjs7QUFFQTtFQUNFO0lBQ0UsYUFBYTtJQUNiLCtDQUErQztJQUMvQyxvQkFBb0I7SUFDcEIsZ0JBQWdCO0lBQ2hCLFlBQVk7SUFDWixrQkFBa0I7RUFDcEI7O0VBRUE7SUFDRSxtQkFBbUI7RUFDckI7O0VBRUE7SUFDRSxjQUFjO0lBQ2QsZ0JBQWdCO0VBQ2xCOztFQUVBO0lBQ0UsZ0JBQWdCO0lBQ2hCLGdCQUFnQjtFQUNsQjs7RUFFQTtJQUNFLGFBQWE7SUFDYixTQUFTO0VBQ1g7QUFDRjs7QUFFQTtFQUNFO0lBQ0UsaUJBQWlCO0VBQ25COztFQUVBO0lBQ0Usb0RBQW9EO0lBQ3BELDZCQUE2QjtFQUMvQjs7RUFFQTtJQUNFLGVBQWU7RUFDakI7O0VBRUE7SUFDRSxlQUFlO0VBQ2pCOztFQUVBO0lBQ0UsU0FBUztJQUNULFlBQVk7SUFDWixZQUFZO0lBQ1osbUJBQW1CO0VBQ3JCOztFQUVBO0lBQ0UsU0FBUztJQUNULHNCQUFzQjtFQUN4Qjs7RUFFQTtJQUNFLFFBQVE7SUFDUixzQkFBc0I7RUFDeEI7O0VBRUE7SUFDRSxlQUFlO0VBQ2pCOztFQUVBO0lBQ0UsY0FBYztFQUNoQjs7RUFFQTtJQUNFLGVBQWU7RUFDakI7O0VBRUE7SUFDRSxrQkFBa0I7SUFDbEIsZUFBZTtFQUNqQjtBQUNGIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Nzcy9mcm9udGVuZC9tYWluL3doYXQtZG9lcy5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Nzcy9mcm9udGVuZC9tYWluL3Byb21vdGlvbjItdGVhc2VyMi5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Nzcy9mcm9udGVuZC9tYWluL3NhdHVyZGF5LXRlYXNlci5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Nzcy9mcm9udGVuZC9tYWluL3NsaWRlci5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Nzcy9mcm9udGVuZC9tYWluL3doYXRzbmV3LmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY3NzL2Zyb250ZW5kL21haW4vcnVsZXMuY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jc3MvZnJvbnRlbmQvbWFpbi9tb3N0LXBvcHVsYXItbWNzLmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvanMvZnJvbnRlbmQvY29tcG9uZW50cy9taW5pLXNlYXJjaC9taW5pLXNlYXJjaC5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Nzcy9mcm9udGVuZC9tYWluLmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvanMvZnJvbnRlbmQvY29tcG9uZW50cy9ydWxlLWJhci9ydWxlLWJhci5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2pzL2Zyb250ZW5kL2NvbXBvbmVudHMvcHJvamVjdC9wcm9qZWN0LWxpc3RpbmcuY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9Ac3BsaWRlanMvdnVlLXNwbGlkZS9kaXN0L2Nzcy9zcGxpZGUubWluLmNzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQGdsaWRlanMvZ2xpZGUvc3JjL2Fzc2V0cy9zYXNzL2dsaWRlLmNvcmUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvanMvZnJvbnRlbmQvY29tcG9uZW50cy9zZWN0aW9uLXRlYXNlci9zZWN0aW9uLXRlYXNlci52dWUiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2pzL2Zyb250ZW5kL2NvbXBvbmVudHMvcHJvbW90aW9uMi9wcm9tb3Rpb24yLXRlYXNlci5jc3MiXSwic291cmNlc0NvbnRlbnQiOlsiI3doYXQtZG9lcyAuc2VjdGlvbnMgLmJsb2NrIHsgYmFja2dyb3VuZC1jb2xvcjogIzIxMjEyMTsgfVxuI3doYXQtZG9lcyBoMyB7IGNvbG9yOiAjZmZmOyB9XG4jd2hhdC1kb2VzIC5zZWN0aW9ucyB7IGNvbG9yOiAjZGFkYWRhOyB9XG4jd2hhdC1kb2VzIC5zZWN0aW9ucyBwIHsgbWFyZ2luOiAwLjc1cmVtIDA7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAjd2hhdC1kb2VzIC5zZWN0aW9ucyB7XG4gICAgd2lkdGg6IGNhbGMoMTAwZHZ3IC0gMTIwcHgpO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBoZWlnaHQ6IDQ2MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgI3doYXQtZG9lcyAuc2VjdGlvbnMge1xuICAgIHBhZGRpbmctbGVmdDogMTIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAjd2hhdC1kb2VzIC5zZWN0aW9ucyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAxMjBweDtcbiAgfVxufVxuIiwiI3Byb21vdGlvbjItdGVhc2VyMiB7XG4gIC0tYmctY29sb3I6IHZhcigtLWxpbmstY29sb3IpO1xuICAtLXRleHQtY29sb3I6ICNmZmY7XG4gIC0tYnRuLWJnLWNvbG9yOiAjMDAwO1xuICAtLWJ0bi1ob3Zlci1iZy1jb2xvcjogI2ZmZjtcbiAgLS1idG4tY29sb3I6ICNmZmY7XG4gIC0tYnRuLWhvdmVyLWNvbG9yOiB2YXIoLS1saW5rLWNvbG9yKTtcbiAgLS1lbnRyeS1jb2xvcjogI2ZmZjtcbiAgLS1sb2dvLWNvbG9yOiAjMDAwO1xufVxuXG4jcHJvbW90aW9uMi10ZWFzZXIyID4gZGl2IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuI3Byb21vdGlvbjItdGVhc2VyMiAubG9nbyB7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuI3Byb21vdGlvbjItdGVhc2VyMiAubG9nbyA+IGRpdjpsYXN0LW9mLXR5cGUge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4jcHJvbW90aW9uMi10ZWFzZXIyIC5yaWdodC1jb2wgLmxvZ28ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jcHJvbW90aW9uMi10ZWFzZXIyIC5lbnRyeSB7XG4gIGZvbnQtc2l6ZTogMzRweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuI3Byb21vdGlvbjItdGVhc2VyMiAuc2hvcnQtdGV4dCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgI3Byb21vdGlvbjItdGVhc2VyMiB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG5cbiAgI3Byb21vdGlvbjItdGVhc2VyMiAuZW50cnkge1xuICAgIGZvbnQtc2l6ZTogNDlweDtcbiAgfVxufVxuIiwiI3NhdHVyZGF5LXRlYXNlciB7XG4gIC0tdGV4dC1jb2xvcjogI2ZmZjtcbiAgLS1lbnRyeS1jb2xvcjogI2ZmZjtcbiAgLS1sb2dvLWNvbG9yOiAjZmZmO1xuICAtLWxvZ28tYmctY29sb3I6ICNmZjdhMDA7XG4gIC0tYnRuLWJnLWNvbG9yOiAjZmY3YTAwO1xufVxuXG4jc2F0dXJkYXktdGVhc2VyIC5sb2dvIHtcbiAgY29sb3I6IHZhcigtLWxvZ28tY29sb3IpO1xufVxuXG4jc2F0dXJkYXktdGVhc2VyIC5sb2dvID4gZGl2OmZpcnN0LW9mLXR5cGUge1xuICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvcik7XG4gIGZvbnQtc2l6ZTogMjFweDtcbn1cblxuI3NhdHVyZGF5LXRlYXNlciAucmlnaHQtY29sIHtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KDc1LjEzJSA3NS4xMyUgYXQgLTMuMTclIDI0Ljg3JSwgI0Q5NzczMCAwJSwgIzk0RDhGMyA5NC4xMSUpO1xufVxuXG4jc2F0dXJkYXktdGVhc2VyIC5yaWdodC1jb2wgLmxvZ28ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jc2F0dXJkYXktdGVhc2VyIC5zaG9ydC10ZXh0IHtcbiAgY29sb3I6IHZhcigtLXRleHQtY29sb3IpO1xufVxuIiwiLm1haW4tc2xpZGVyIHtcbiAgLS10ZXh0LWNvbG9yOiAjZmZmO1xuICAtLWFyZWEtYmctY29sb3I6ICMxYjFiMWI7XG5cbiAgLyphc3BlY3QtcmF0aW86IDEuNzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3ODsqL1xufVxuXG4ubWFpbi1zbGlkZXIgLmdsaWRlX19zbGlkZTo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA2MDBweDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDApIDU1JSwgcmdiYSgwLCAwLCAwLCAwLjY1KSAxMDAlKTtcbiAgei1pbmRleDogMTtcbiAgLyphc3BlY3QtcmF0aW86IDEuNzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3ODsqL1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLm1haW4tc2xpZGVyIC5nbGlkZV9fc2xpZGUsIC5tYWluLXNsaWRlciAuZ2xpZGVfX3NsaWRlIGE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLm1haW4tc2xpZGVyLCAubWFpbi1zbGlkZXIgLmdsaWRlX19zbGlkZSwgLm1haW4tc2xpZGVyIC5nbGlkZV9fc2xpZGUgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDYwMHB4O1xuICAvKmFzcGVjdC1yYXRpbzogMS43Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc4OyovXG4gIHotaW5kZXg6IDA7XG59XG5cbi5tYWluLXNsaWRlciAuZ2xpZGVfX3NsaWRlIGltZywgLm1haW4tc2xpZGVyIC5nbGlkZV9fc2xpZGUgcGljdHVyZSB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IDUwJSA1MCU7XG59XG5cbi5tYWluLXNsaWRlciAudGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAzcmVtO1xuICBsZWZ0OiAycmVtO1xuICB6LWluZGV4OiAyO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ubWFpbi1zbGlkZXIgLnNob3J0LXN1bW1hcnkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5tYWluLXNsaWRlciAuc2hvcnQtc3VtbWFyeSA+IGRpdiB7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbn1cblxuLm1haW4tc2xpZGVyIC5zaG9ydC1zdW1tYXJ5ID4gZGl2Om50aC1vZi10eXBlKDIpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYXJlYS1iZy1jb2xvcik7XG59XG5cbi5tYWluLXNsaWRlciAuc2hvcnQtc3VtbWFyeSA+IGRpdjpmaXJzdC1vZi10eXBlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGluay1jb2xvcik7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5tYWluLXNsaWRlciAudGV4dCAudGl0bGUge1xuICBtYXJnaW46IDAuNWVtIDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLm1haW4tc2xpZGVyIFtkYXRhLWdsaWRlLWVsPVwiY29udHJvbHNbbmF2XVwiXSBkaXYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwODtcbn1cblxuLm1haW4tc2xpZGVyIFtkYXRhLWdsaWRlLWVsPVwiY29udHJvbHNbbmF2XVwiXSAuZ2xpZGVfX2J1bGxldC0tYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGluay1jb2xvcik7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWFpbi1zbGlkZXIgLnRleHQge1xuICAgIGxlZnQ6IDUwcHg7XG4gICAgYm90dG9tOiA5MHB4O1xuICB9XG5cbiAgLm1haW4tc2xpZGVyIC50ZXh0IC50aXRsZSB7XG4gICAgbWF4LXdpZHRoOiA2NSU7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICB9XG5cbiAgLm1haW4tc2xpZGVyIC5zaG9ydC1zdW1tYXJ5IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cblxuICAubWFpbi1zbGlkZXIgLnNob3J0LXN1bW1hcnkgPiBkaXYge1xuICAgIGhlaWdodDogbWF4LWNvbnRlbnQ7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm1haW4tc2xpZGVyLCAubWFpbi1zbGlkZXIgLmdsaWRlX19zbGlkZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDBkdmg7XG4gIH1cblxuICAubWFpbi1zbGlkZXIgLmdsaWRlX19zbGlkZSBpbWcsIC5tYWluLXNsaWRlciAuZ2xpZGVfX3NsaWRlIHBpY3R1cmUge1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIG9iamVjdC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMGR2aDtcbiAgfVxuXG4gIC5tYWluLXNsaWRlciAuZ2xpZGVfX3NsaWRlOjphZnRlciB7XG4gICAgaGVpZ2h0OiAxMDBkdmg7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuXG4gIC5tYWluLXNsaWRlciAuY29udGVudCB7XG4gICAgYm90dG9tOiBjYWxjKDEuNXJlbSArIDEwMHB4KTtcbiAgfVxuXG4gIC5tYWluLXNsaWRlciAudGV4dCAudGl0bGUge1xuICAgIG1heC13aWR0aDogNzAlO1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgfVxufVxuIiwiLmFydGljbGUtc2xpZGUge1xuICAtLWhlYWRlci1jb2xvcjogI2JiYjtcbn1cblxuLmFydGljbGUtc2xpZGUgaGVhZGVyIC5jaGVjayB7XG4gIGNvbG9yOiB2YXIoLS1oZWFkZXItY29sb3IpXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYXJ0aWNsZS1zbGlkZSB7XG4gICAgcGFkZGluZzogM3JlbSAwIDNyZW0gM3JlbTtcbiAgfVxufVxuIiwiLm1haW4tcGFnZSAucnVsZXMge1xuICAtLXRleHQtY29sb3I6ICMyMjI7XG4gIC0tYmctY29sb3I6ICNmNGYzZWY7XG5cbiAgcGFkZGluZzogNHJlbSAycmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1jb2xvcik7XG59XG5cbi5tYWluLXBhZ2UgLnJ1bGVzICoge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4ubWFpbi1wYWdlIC5ydWxlcyBhcnRpY2xlIHtcbiAgbWF4LXdpZHRoOiAxNzYwcHg7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuLm1haW4tcGFnZSAucnVsZXMgaGVhZGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG59XG5cbi5tYWluLXBhZ2UgLnJ1bGVzIGgyIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDI2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi5tYWluLXBhZ2UgLnJ1bGVzIGhlYWRlciBkaXYge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5tYWluLXBhZ2UgLnJ1bGVzIHVsIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBnYXA6IDFyZW07XG59XG5cbi5tYWluLXBhZ2UgLnJ1bGVzIGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLm1haW4tcGFnZSAucnVsZXMgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA5MXB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIGJvcmRlcjogMCBub25lO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG5cbi5tYWluLXBhZ2UgLnJ1bGVzIGxpIGE6aG92ZXIgaW1nIHtcbiAgb3BhY2l0eTogMC43NTtcbn1cblxuLm1haW4tcGFnZSAucnVsZXMgbGkgYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDFyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ubWFpbi1wYWdlIC5ydWxlcyBsaSBhID4gZGl2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjVyZW07XG59XG5cbi5tYWluLXBhZ2UgLnJ1bGVzIGxpIGEgZGl2ID4gZGl2OmZpcnN0LW9mLXR5cGUge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLm1haW4tcGFnZSAucnVsZXMgbGkgYSBkaXYgPiBkaXY6Zmlyc3Qtb2YtdHlwZTpmaXJzdC1sZXR0ZXIge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ubWFpbi1wYWdlIC5ydWxlcyAubW9yZSB7XG4gIHBhZGRpbmc6IDNyZW0gMCAwIDA7XG59XG5cbi5tYWluLXBhZ2UgLnJ1bGVzIC5tb3JlIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKTtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLm1haW4tcGFnZSAucnVsZXMgdWwge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIGNhbGMoNTAlIC0gM3JlbSkpO1xuICAgIGdhcDogM3JlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm1haW4tcGFnZSAucnVsZXMge1xuICAgIHBhZGRpbmc6IDVyZW0gM3JlbTtcbiAgfVxuXG4gIC5tYWluLXBhZ2UgLnJ1bGVzIGgyIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gIH1cblxuICAubWFpbi1wYWdlIC5ydWxlcyB1bCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgY2FsYygzMy4zMzMzJSAtIDNyZW0pKTtcbiAgfVxuXG4gIC5tYWluLXBhZ2UgLnJ1bGVzIGxpIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEzNjZweCkge1xuICAubWFpbi1wYWdlIC5ydWxlcyB1bCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgY2FsYygyNSUgLSAzcmVtKSk7XG4gIH1cblxuICAubWFpbi1wYWdlIC5ydWxlcyBsaSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG4iLCIjbW9zdC1wb3B1bGFyLW1jIGhlYWRlciB7XG4gIHBhZGRpbmc6IDNyZW0gMnJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICNtb3N0LXBvcHVsYXItbWMgaGVhZGVyIHtcbiAgICBwYWRkaW5nOiA0cmVtO1xuICB9XG59XG4iLCJtaW5pLXNlYXJjaCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA0NTBweDtcbiAgaGVpZ2h0OiAxMjJweDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4ubWluaS1zZWFyY2gge1xuICAtLWJnLWNvbG9yOiAjZmZmO1xuICAtLWxpc3QtYm9yZGVyLWNvbG9yOiAjZjRmNGY0O1xuICAtLXRpbGUtYm9yZGVyLWNvbG9yOiAjY2NjO1xuICAtLXRpbGUtaG92ZXItYmctY29sb3I6ICNmNGY0ZjQ7XG4gIC0tZmllbGQtYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIC0tbGFiZWwtY29sb3I6ICM3NTc1NzU7XG4gIC0tc2xpZGVyLWNvbG9yOiB2YXIoLS1saW5rLWNvbG9yKTtcbiAgLS1mb3JtLWhlYWQtYmctY29sb3I6ICMzMDMwMzA7XG4gIC0tZm9ybS1oZWFkLWNvbG9yOiAjZmZmO1xuXG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6ICdxdWVyeScgJ3RpbGVzJztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiA0NTBweDtcbiAgbWFyZ2luOiBhdXRvO1xuICByb3ctZ2FwOiAyMHB4O1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5taW5pLXNlYXJjaCAucXVlcnkge1xuICBncmlkLWFyZWE6IHF1ZXJ5O1xufVxuXG4ubWluaS1zZWFyY2ggLnF1ZXJ5IC5zZWFyY2gtbGlzdCB7XG4gIC0taG92ZXItYmctY29sb3I6IHZhcigtLWxpbmstY29sb3IpO1xuXG4gIHdpZHRoOiBjYWxjKDEwMCUgKyA0MHB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KSB0cmFuc2xhdGVZKDIwcHgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1jb2xvcik7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDA0O1xuICBib3gtc2hhZG93OiAwIDRweCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiAxMTtcbn1cblxuLm1pbmktc2VhcmNoIC5xdWVyeSAuc2VhcmNoLWxpc3QgPiBkaXYge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDc1cHggMWZyO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gYXV0bztcbiAgaGVpZ2h0OiA0MnB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tbGlzdC1ib3JkZXItY29sb3IpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubWluaS1zZWFyY2ggLnF1ZXJ5IC5zZWFyY2gtbGlzdCA+IGRpdiBpbWcge1xuICBncmlkLXJvdzogc3BhbiAyO1xuICB3aWR0aDogNzVweDtcbiAgaGVpZ2h0OiA0MnB4O1xufVxuXG4ubWluaS1zZWFyY2ggLnF1ZXJ5IC5zZWFyY2gtbGlzdCA+IGRpdiBzcGFuOmZpcnN0LW9mLXR5cGUge1xuICBmb250LXNpemU6IDAuN2VtO1xufVxuXG4ubWluaS1zZWFyY2ggLnRpbGVzIHtcbiAgZ3JpZC1hcmVhOiB0aWxlcztcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogJ2FyZWEgcm9vbXMgc3RvcmV5cyc7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIGF1dG8gMWZyO1xufVxuXG4ubWluaS1zZWFyY2ggLnRpbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10aWxlLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgZm9udC1zaXplOiAwLjZlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZ2FwOiAwLjVlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubWluaS1zZWFyY2ggLnRpbGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aWxlLWhvdmVyLWJnLWNvbG9yKTtcbn1cblxuLm1pbmktc2VhcmNoIC5mb3JtIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwZHZ3O1xuICBoZWlnaHQ6IDEwMGR2aDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBtYXgtd2lkdGg6IDU3NnB4O1xuICBtYXJnaW46IGF1dG87XG4gIGJvdHRvbTogMXB4O1xuICBwYWRkaW5nOiAzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWNvbG9yKTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB6LWluZGV4OiA5OTk5OTk5OTk5O1xuICBnYXA6IDFlbTtcbn1cblxuLm1pbmktc2VhcmNoIC5mb3JtIC50aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZm9ybS1oZWFkLWJnLWNvbG9yKTtcbiAgY29sb3I6IHZhcigtLWZvcm0taGVhZC1jb2xvcik7XG4gIHBhZGRpbmc6IDE2cHggMzJweCAxNnB4IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEuMmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuXG4ubWluaS1zZWFyY2ggLmZvcm0gLnRpdGxlOjpmaXJzdC1sZXR0ZXIge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ubWluaS1zZWFyY2ggLmZvcm0gLnRpdGxlIHN2ZyB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG59XG5cbi5taW5pLXNlYXJjaCAuZm9ybSAucHJlZGVmaW5lZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjVlbTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMS41ZW0gYXV0bztcbiAgZm9udC1zaXplOiAxLjVlbTtcbn1cblxuLm1pbmktc2VhcmNoIC5mb3JtIC5wcmVkZWZpbmVkID4gZGl2IHtcbiAgd2lkdGg6IDdlbTtcbiAgcGFkZGluZzogMC40ZW0gMC41ZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5taW5pLXNlYXJjaCAuZm9ybSAucHJlZGVmaW5lZCA+IGRpdjpob3ZlciwgLm1pbmktc2VhcmNoIC5mb3JtLnJvb21zIC5idXR0b25zID4gZGl2OmhvdmVyLCAubWluaS1zZWFyY2ggLmZvcm0ucm9vbXMgLmJ1dHRvbnMgPiBkaXYuc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saW5rLWNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1saW5rLWNvbG9yKTtcbiAgY29sb3I6IHZhcigtLWJnLWNvbG9yKTtcbn1cblxuLm1pbmktc2VhcmNoIC5mb3JtIC5maWVsZHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgZ2FwOiAyMHB4O1xuICBwYWRkaW5nOiAyNXB4O1xufVxuXG4ubWluaS1zZWFyY2ggLmZvcm0gLmZpZWxkIHtcbiAgcGFkZGluZzogOHB4IDE1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWZpZWxkLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cblxuLm1pbmktc2VhcmNoIC5mb3JtIC5maWVsZCBsYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC43OGVtO1xuICBjb2xvcjogdmFyKC0tbGFiZWwtY29sb3IpO1xufVxuXG4ubWluaS1zZWFyY2ggLmZvcm0gLmZpZWxkIGlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMCBub25lO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxLjVlbTtcbn1cblxuLm1pbmktc2VhcmNoIC5mb3JtIC5zbGlkZXJzIHtcbiAgcGFkZGluZzogMjVweDtcbn1cblxuLm1pbmktc2VhcmNoIC52dWUtc2xpZGVyLXByb2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zbGlkZXItY29sb3IpO1xufVxuXG4ubWluaS1zZWFyY2ggLnZ1ZS1zbGlkZXI6aG92ZXIgLnZ1ZS1zbGlkZXItcHJvY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNsaWRlci1jb2xvcik7XG4gIG9wYWNpdHk6IDAuNzU7XG59XG5cbi5taW5pLXNlYXJjaCAudnVlLXNsaWRlci1kb3QtaGFuZGxlLCAubWluaS1zZWFyY2ggLnZ1ZS1zbGlkZXI6aG92ZXIgLnZ1ZS1zbGlkZXItZG90LWhhbmRsZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tc2xpZGVyLWNvbG9yKTtcbn1cblxuLm1pbmktc2VhcmNoIC52dWUtc2xpZGVyLWRvdC1oYW5kbGUtZm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCA1cHggcmdiYSgyMTcsIDQ4LCAxMzgsIDAuMilcbn1cblxuLm1pbmktc2VhcmNoIGJ1dHRvbiB7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgYm9yZGVyOiAwIG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ1dHRvbi1iZy1jb2xvcik7XG4gIGNvbG9yOiB2YXIoLS1idXR0b24tY29sb3IpO1xuICBmb250LXNpemU6IDFlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubWluaS1zZWFyY2ggYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnV0dG9uLWJnLWhvdmVyLWNvbG9yKTtcbn1cblxuLm1pbmktc2VhcmNoIC5mb3JtLnJvb21zIC5idXR0b25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAxZW0gYXV0bztcbiAgZ2FwOiAxZW07XG4gIGZvbnQtc2l6ZTogM2VtO1xufVxuXG4ubWluaS1zZWFyY2ggLmZvcm0ucm9vbXMgLmJ1dHRvbnMgPiBkaXYge1xuICBtaW4td2lkdGg6IDIuMmVtO1xuICBwYWRkaW5nOiAwLjRlbSAwLjVlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm1pbmktc2VhcmNoIC5jaGVja2JveGVzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvO1xuICBtYXJnaW46IGF1dG87XG4gIGZvbnQtc2l6ZTogMS40ZW07XG4gIGdhcDogMmVtO1xufVxuXG4ubWluaS1zZWFyY2ggLmZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiBhdXRvIDAgMCAwO1xuICBwYWRkaW5nOiAyMHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcbiAgYm94LXNoYWRvdzogMCAtOHB4IDdweCAtOHB4IHJnYmEoMCwgMCwgMCwgLjEpO1xufVxuXG4ubWluaS1zZWFyY2ggLmZvb3RlciAuY2xlYXIge1xuICBmb250LXNpemU6IDAuOWVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5taW5pLXNlYXJjaCAuZm9vdGVyIC5jbGVhcjpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ubWluaS1zZWFyY2ggLmZpbHRlciB7XG4gIGdyaWQtYXJlYTogZmlsdGVyO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDIwcHgpIHtcbiAgLm1pbmktc2VhcmNoIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIG1pbmktc2VhcmNoIHtcbiAgICBoZWlnaHQ6IDEyNC41cHg7XG4gIH1cblxuICAubWluaS1zZWFyY2gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5taW5pLXNlYXJjaCAudGlsZSB7XG4gICAgZm9udC1zaXplOiAwLjdlbTtcbiAgfVxuXG4gIC5taW5pLXNlYXJjaCAuZm9ybSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IHVuc2V0O1xuICAgIHRvcDogdW5zZXQ7XG4gICAgYm90dG9tOiAxcHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDZlbSk7XG4gICAgaGVpZ2h0OiB1bnNldDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10aWxlLWJvcmRlci1jb2xvcik7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgIHotaW5kZXg6IDEwO1xuICB9XG5cbiAgLm1pbmktc2VhcmNoIC5mb3JtIC50aXRsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XG4gICAgY29sb3I6IHVuc2V0O1xuICAgIHBhZGRpbmc6IHVuc2V0O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxLjM1NzFlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdW5zZXQ7XG4gIH1cblxuICAubWluaS1zZWFyY2ggLmZvcm0gLnByZWRlZmluZWQge1xuICAgIG1hcmdpbjogdW5zZXQ7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgZ2FwOiAwLjVlbTtcbiAgfVxuXG4gIC5taW5pLXNlYXJjaCAuZm9ybSAuZmllbGRzIHtcbiAgICBwYWRkaW5nOiB1bnNldDtcbiAgfVxuXG4gIC5taW5pLXNlYXJjaCAuZm9ybSAuZmllbGQgaW5wdXQge1xuICAgIGZvbnQtc2l6ZTogMS4xNDJlbTtcbiAgfVxuXG4gIC5taW5pLXNlYXJjaCAuZm9ybSAuc2xpZGVycyB7XG4gICAgcGFkZGluZzogdW5zZXQ7XG4gIH1cblxuICAubWluaS1zZWFyY2ggLmZvcm0ucm9vbXMgLmJ1dHRvbnMge1xuICAgIG1hcmdpbjogdW5zZXQ7XG4gICAganVzdGlmeS1jb250ZW50OiB1bnNldDtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgfVxuXG4gIC5taW5pLXNlYXJjaCAuY2hlY2tib3hlcyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIGF1dG87XG4gICAgbWFyZ2luOiAxZW0gMCAwIDA7XG4gICAgZm9udC1zaXplOiAxZW07XG4gIH1cblxuICAubWluaS1zZWFyY2ggLmZvb3RlciB7XG4gICAgbWFyZ2luOiAxZW0gLTIwcHggMCAtMjBweDtcbiAgICBwYWRkaW5nOiAyMHB4IDIwcHggMCAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICBtaW5pLXNlYXJjaCB7XG4gICAgaGVpZ2h0OiA3NHB4O1xuICB9XG5cbiAgLm1pbmktc2VhcmNoIHtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiAncXVlcnkgdGlsZXMgZmlsdGVyIG5ldyc7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgYXV0byBtaW5tYXgoMTAwcHgsIG1heC1jb250ZW50KSBhdXRvO1xuICAgIG1heC13aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgY29sdW1uLWdhcDogMWVtO1xuICB9XG5cbiAgLm1pbmktc2VhcmNoIC50aWxlIHtcbiAgICBib3JkZXI6IDAgbm9uZTtcbiAgICBmb250LXNpemU6IDAuOGVtO1xuICB9XG5cbiAgLm1pbmktc2VhcmNoIC50aWxlOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogJyAnO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiAyZW07XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS10aWxlLWJvcmRlci1jb2xvcik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG5cbiAgLm1pbmktc2VhcmNoIC5hdXRvY29tcGxldGUgYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLm1pbmktc2VhcmNoIC5xdWVyeSAuc2VhcmNoLWxpc3Qge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxMGVtKTtcbiAgfVxuXG4gIC5taW5pLXNlYXJjaCAucXVlcnkgaW5wdXQge1xuICAgIHBhZGRpbmctbGVmdDogMi41ZW07XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuXG4gIC5taW5pLXNlYXJjaCAuZmlsdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5taW5pLXNlYXJjaCAuZm9ybSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDZlbSk7XG4gICAgbWluLXdpZHRoOiA0NjBweDtcbiAgfVxuXG4gIC5taW5pLXNlYXJjaCAuc3RvcmV5cy5mb3JtIHtcbiAgICBtaW4td2lkdGg6IG1heC1jb250ZW50O1xuICB9XG5cbiAgLm1pbmktc2VhcmNoIC5jaGVja2JveGVzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gYXV0byBhdXRvO1xuICB9XG59XG4iLCIjbWFpbi1uZXcgc3BsaWRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGFzcGVjdC1yYXRpbzogMS43Nzc3O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4jbWFpbi1uZXcgLm93bC1uZXh0LCAjbWFpbi1uZXcgLm93bC1wcmV2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB6LWluZGV4OiAzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMzBweDtcbn1cblxuI21haW4tbmV3IC5vd2wtbmV4dCBzdmcsICNtYWluLW5ldyAub3dsLXByZXYgc3ZnIHtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgZmlsbDogI2ZmZjtcbn1cblxuI21haW4tbmV3IC5vd2wtbmV4dDpob3ZlciwgI21haW4tbmV3IC5vd2wtcHJldjpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNzU7XG59XG5cbiNtYWluLW5ldyAub3dsLXByZXYge1xuICBsZWZ0OiAxcmVtO1xufVxuXG4jbWFpbi1uZXcgLm93bC1uZXh0IHtcbiAgcmlnaHQ6IDFyZW07XG59XG5cbiNhYm91dC16NTAwIGgyIHtcbiAgZm9udC1zaXplOiAzMnB4O1xufVxuIiwiLnJ1bGUtYmFyLnByb2plY3QtbGlzdGluZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucnVsZS1zbGlkZSB7XG4gIC0taGVhZGVyLWNvbG9yOiAjY2NjO1xuICAtLXNsaWRlLWJvcmRlci1jb2xvcjogIzk5OTtcblxuICBwYWRkaW5nOiAycmVtIDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1zbGlkZS1ib3JkZXItY29sb3IpO1xufVxuXG4ucnVsZS1zbGlkZSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLnJ1bGUtc2xpZGUgaGVhZGVyIHtcbiAgcGFkZGluZzogMCAycmVtIDJyZW0gMnJlbTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLnJ1bGUtc2xpZGUgaGVhZGVyIGgyIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDI2cHg7XG59XG5cbi5ydWxlLXNsaWRlIGhlYWRlciA+IGRpdiB7XG4gIGNvbG9yOiB2YXIoLS1oZWFkZXItY29sb3IpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuXG4ucnVsZS1zbGlkZSAucHJvamVjdC1saXN0aW5nIC5zcGxpZGUge1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG59XG5cbi5ydWxlLXNsaWRlIC5zcGxpZGVfX2Fycm93IHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYm94LWJnLWNvbG9yKTtcbiAgb3BhY2l0eTogMTtcbiAgYm94LXNoYWRvdzogMXB4IDFweCA4cHggIzAwMDI7XG59XG5cbi5ydWxlLXNsaWRlIC5zcGxpZGVfX2Fycm93IHN2ZyB7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDIxcHg7XG59XG5cbi5ydWxlLXNsaWRlIC5wcm9qZWN0LWxpc3RpbmcgYS5wcm9qZWN0IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucnVsZS1zbGlkZSAubGFzdC1ibG9jayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMzIwcHg7XG4gIGhlaWdodDogMjEwcHg7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdGV4dC1jb2xvcik7XG4gIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBnYXA6IDFyZW07XG59XG5cbi5ydWxlLXNsaWRlIC5sYXN0LWJsb2NrIC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cblxuLnJ1bGUtc2xpZGUgLmxhc3QtYmxvY2sgc3ZnIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogMjdweDtcbiAgZmlsbDogIzAwMDtcbn1cblxuLnJ1bGUtc2xpZGUgLmxhc3QtYmxvY2sgLnNlZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5ydWxlLXNsaWRlIC5zcGxpZGVfX3BhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogdW5zZXQ7XG4gIGxlZnQ6IHVuc2V0O1xuICBib3R0b206IHVuc2V0O1xuICBtYXJnaW46IDNyZW0gYXV0bztcbiAgcGFkZGluZzogMDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xufVxuXG4ucnVsZS1zbGlkZSAuc3BsaWRlX19wYWdpbmF0aW9uX19wYWdlIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMTFweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYmJiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBvcGFjaXR5OiAxO1xufVxuXG4ucnVsZS1zbGlkZSAuc3BsaWRlX19wYWdpbmF0aW9uX19wYWdlLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpbmstY29sb3IpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWxpbmstY29sb3IpO1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0MDBweCkge1xuICAucnVsZS1zbGlkZSAucHJvamVjdC1saXN0aW5nIC5zcGxpZGUge1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnJ1bGUtc2xpZGUge1xuICAgIHBhZGRpbmc6IDNyZW0gMCAzcmVtIDNyZW07XG4gIH1cblxuICAucnVsZS1zbGlkZSBoZWFkZXIge1xuICAgIHBhZGRpbmc6IDAgMXJlbSAycmVtIDNyZW07XG4gIH1cblxuICAucnVsZS1zbGlkZSBoZWFkZXIgaDIge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgfVxuXG4gIC5ydWxlLXNsaWRlIC5wcm9qZWN0LWxpc3RpbmcgLnNwbGlkZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICB9XG5cbiAgLnJ1bGUtc2xpZGUgLmxhc3QtYmxvY2sge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbTtcbiAgfVxuXG4gIC5ydWxlLXNsaWRlIC5zcGxpZGVfX2Fycm93IHtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gIH1cblxuICAucnVsZS1zbGlkZSAuc3BsaWRlX19hcnJvdyBzdmcge1xuICAgIHdpZHRoOiA0MnB4O1xuICAgIGhlaWdodDogMjlweDtcbiAgfVxuXG4gIC5ydWxlLXNsaWRlIC5zcGxpZGVfX3BhZ2luYXRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbiIsIi5wcm9qZWN0LWxpc3Rpbmcge1xuICAtLXN5bWJvbC1iZy1jb2xvcjogI2Q5MzA4YTtcbiAgLS1zeW1ib2wtY29sb3I6ICNmZmY7XG4gIC0tYXJlYS1iZy1jb2xvcjogIzM1MWM0ZjtcbiAgLS1hcmVhLWNvbG9yOiAjZmZmO1xuICAtLWNvdW50ZXJzLWNvbG9yOiAjOTk5O1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMnJlbTtcbn1cblxuLnByb2plY3QtbGlzdGluZy5zdGQtbGlzdCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuLnByb2plY3QtbGlzdGluZyAucHJvamVjdCBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEwcHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxMHB4O1xufVxuXG4ucHJvamVjdC1saXN0aW5nIC5wcm9qZWN0IC50aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cblxuLnByb2plY3QtbGlzdGluZyAuaW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDFyZW0pO1xuICBtYXJnaW46IDVweCBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcm9qZWN0LWluZm8tYmctY29sb3IpO1xuICBjb2xvcjogdmFyKC0tcHJvamVjdC1pbmZvLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1heC1oZWlnaHQ6IDM3cHg7XG59XG5cbi5wcm9qZWN0LWxpc3RpbmcgLm5hbWUge1xuICBtYXgtd2lkdGg6IDEzMHB4O1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgY29sb3I6IHZhcigtLXN5bWJvbC1jb2xvcik7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucHJvamVjdC1saXN0aW5nIC5hcmVhIHtcbiAgcGFkZGluZzogMC41cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hcmVhLWJnLWNvbG9yKTtcbiAgY29sb3I6IHZhcigtLWFyZWEtY29sb3IpO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnByb2plY3QtbGlzdGluZyAuaW5mbyAuY29uc3RydWN0aW9uLWNvc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMCAwIDAgYXV0bztcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGdhcDogMC41cmVtO1xufVxuXG4ucHJvamVjdC1saXN0aW5nIC5wb3NpdGlvbnMsIC5wcm9qZWN0LWxpc3RpbmcgLnByaWNlIHtcbiAgd2lkdGg6IDUwJTtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuXG4ucHJvamVjdC1saXN0aW5nIC5wcmljZSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4ucHJvamVjdC1saXN0aW5nIC5mYXZvcml0ZXMtYWRkLXJlbW92ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxZW07XG4gIHJpZ2h0OiAxZW07XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ucHJvamVjdC1saXN0aW5nIC5mYXZvcml0ZXMtYWRkLXJlbW92ZSAub3JhbmdlIHtcbiAgY29sb3I6IG9yYW5nZTtcbn1cblxuLnByb2plY3QtbGlzdGluZyAuZmVhdHVyZXMge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5wcm9qZWN0LWxpc3RpbmcgLmZlYXR1cmVzIC50aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG59XG5cbi5wcm9qZWN0LWxpc3RpbmcgLmZlYXR1cmVzIC52YWx1ZSB7XG4gIGNvbG9yOiAjOEQ4RDhFO1xufVxuXG4ucHJvamVjdC1saXN0aW5nIC5jb3VudGVycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogdmFyKC0tY291bnRlcnMtY29sb3IpO1xuICBnYXA6IDFyZW07XG59XG5cbi5wcm9qZWN0LWxpc3RpbmcgLm9uLXJlcXVlc3Qge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtMzhweDtcbiAgYm90dG9tOiA3NXB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICB3aWR0aDogMTUwcHg7XG4gIGJvcmRlcjogMjJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcDogMjJweCBzb2xpZCAjY2ExZDYxO1xuXG59XG5cbi5wcm9qZWN0LWxpc3RpbmcgLm9uLXJlcXVlc3QgLnRleHQge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAycHg7XG4gIGJvdHRvbTogMXB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb2plY3QtbGlzdGluZyAucHJvamVjdCAudGl0bGUge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxcmVtKTtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbWFyZ2luOiA1cHggYXV0byBhdXRvIGF1dG87XG4gIH1cblxuICAucHJvamVjdC1saXN0aW5nLmxpc3QgLnByb2plY3Qge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDIwcHgpO1xuICAgIG1heC13aWR0aDogNjgwcHg7XG4gIH1cblxuICAucHJvamVjdC1saXN0aW5nLmxpc3QgLmJhbm5lciB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7XG4gICAgbWF4LXdpZHRoOiA2ODBweDtcbiAgICBoZWlnaHQ6IGluaXRpYWw7XG4gICAgbWF4LWhlaWdodDogNDI1cHg7XG4gIH1cblxuICAucHJvamVjdC1saXN0aW5nLnNtYWxsIC5wcm9qZWN0IGltZyB7XG4gICAgaGVpZ2h0OiAyMTBweDtcbiAgfVxuXG4gIC5wcm9qZWN0LWxpc3RpbmcubGlzdCAucHJvamVjdCBpbWcge1xuICAgIGhlaWdodDogaW5pdGlhbDtcbiAgICBtYXgtaGVpZ2h0OiA0MjVweDtcbiAgfVxuXG4gIC5wcm9qZWN0LWxpc3RpbmcubGlzdCAuYmFubmVyIGEgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGluaXRpYWw7XG4gICAgbWF4LWhlaWdodDogNDI1cHg7XG4gIH1cblxuICAucHJvamVjdC1saXN0aW5nLnNtYWxsIC5yaWJib25zIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5wcm9qZWN0LWxpc3Rpbmcuc21hbGwgLmFyZWEsIC5wcm9qZWN0LWxpc3Rpbmcuc21hbGwgLnByaWNlIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuXG4gIC5wcm9qZWN0LWxpc3Rpbmcuc21hbGwgLmNvbnN0cnVjdGlvbi1jb3N0ID4gZGl2IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG5cbiAgLnByb2plY3QtbGlzdGluZy5zbWFsbCAuY29uc3RydWN0aW9uLWNvc3QgPiBkaXY6bGFzdC1vZi10eXBlIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnByb2plY3QtbGlzdGluZy5sYXJnZSAuYmFubmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLnByb2plY3QtbGlzdGluZy5sYXJnZSAucHJvamVjdCA+ICoge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWF4LXdpZHRoOiA2ODBweDtcbiAgfVxuXG4gIC5wcm9qZWN0LWxpc3RpbmcubGFyZ2UgLnByb2plY3QgaW1nLCAucHJvamVjdC1saXN0aW5nLmxhcmdlIC5wcm9qZWN0IC5uby1waG90byB7XG4gICAgbWF4LXdpZHRoOiA2ODBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGluaXRpYWw7XG4gIH1cbn1cbiIsIi5zcGxpZGVfX2NvbnRhaW5lcntib3gtc2l6aW5nOmJvcmRlci1ib3g7cG9zaXRpb246cmVsYXRpdmV9LnNwbGlkZV9fbGlzdHtiYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtkaXNwbGF5Oi1tcy1mbGV4Ym94O2Rpc3BsYXk6ZmxleDtoZWlnaHQ6MTAwJTttYXJnaW46MCFpbXBvcnRhbnQ7cGFkZGluZzowIWltcG9ydGFudH0uc3BsaWRlLmlzLWluaXRpYWxpemVkOm5vdCguaXMtYWN0aXZlKSAuc3BsaWRlX19saXN0e2Rpc3BsYXk6YmxvY2t9LnNwbGlkZV9fcGFnaW5hdGlvbnstbXMtZmxleC1hbGlnbjpjZW50ZXI7YWxpZ24taXRlbXM6Y2VudGVyO2Rpc3BsYXk6LW1zLWZsZXhib3g7ZGlzcGxheTpmbGV4Oy1tcy1mbGV4LXdyYXA6d3JhcDtmbGV4LXdyYXA6d3JhcDstbXMtZmxleC1wYWNrOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO21hcmdpbjowO3BvaW50ZXItZXZlbnRzOm5vbmV9LnNwbGlkZV9fcGFnaW5hdGlvbiBsaXtkaXNwbGF5OmlubGluZS1ibG9jaztsaW5lLWhlaWdodDoxO2xpc3Qtc3R5bGUtdHlwZTpub25lO21hcmdpbjowO3BvaW50ZXItZXZlbnRzOmF1dG99LnNwbGlkZTpub3QoLmlzLW92ZXJmbG93KSAuc3BsaWRlX19wYWdpbmF0aW9ue2Rpc3BsYXk6bm9uZX0uc3BsaWRlX19wcm9ncmVzc19fYmFye3dpZHRoOjB9LnNwbGlkZXtwb3NpdGlvbjpyZWxhdGl2ZTt2aXNpYmlsaXR5OmhpZGRlbn0uc3BsaWRlLmlzLWluaXRpYWxpemVkLC5zcGxpZGUuaXMtcmVuZGVyZWR7dmlzaWJpbGl0eTp2aXNpYmxlfS5zcGxpZGVfX3NsaWRle2JhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO2JveC1zaXppbmc6Ym9yZGVyLWJveDstbXMtZmxleC1uZWdhdGl2ZTowO2ZsZXgtc2hyaW5rOjA7bGlzdC1zdHlsZS10eXBlOm5vbmUhaW1wb3J0YW50O21hcmdpbjowO3Bvc2l0aW9uOnJlbGF0aXZlfS5zcGxpZGVfX3NsaWRlIGltZ3t2ZXJ0aWNhbC1hbGlnbjpib3R0b219LnNwbGlkZV9fc3Bpbm5lcnthbmltYXRpb246c3BsaWRlLWxvYWRpbmcgMXMgbGluZWFyIGluZmluaXRlO2JvcmRlcjoycHggc29saWQgIzk5OTtib3JkZXItbGVmdC1jb2xvcjp0cmFuc3BhcmVudDtib3JkZXItcmFkaXVzOjUwJTtib3R0b206MDtjb250YWluOnN0cmljdDtkaXNwbGF5OmlubGluZS1ibG9jaztoZWlnaHQ6MjBweDtsZWZ0OjA7bWFyZ2luOmF1dG87cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6MDt0b3A6MDt3aWR0aDoyMHB4fS5zcGxpZGVfX3Nye2NsaXA6cmVjdCgwIDAgMCAwKTtib3JkZXI6MDtoZWlnaHQ6MXB4O21hcmdpbjotMXB4O292ZXJmbG93OmhpZGRlbjtwYWRkaW5nOjA7cG9zaXRpb246YWJzb2x1dGU7d2lkdGg6MXB4fS5zcGxpZGVfX3RvZ2dsZS5pcy1hY3RpdmUgLnNwbGlkZV9fdG9nZ2xlX19wbGF5LC5zcGxpZGVfX3RvZ2dsZV9fcGF1c2V7ZGlzcGxheTpub25lfS5zcGxpZGVfX3RvZ2dsZS5pcy1hY3RpdmUgLnNwbGlkZV9fdG9nZ2xlX19wYXVzZXtkaXNwbGF5OmlubGluZX0uc3BsaWRlX190cmFja3tvdmVyZmxvdzpoaWRkZW47cG9zaXRpb246cmVsYXRpdmU7ei1pbmRleDowfUBrZXlmcmFtZXMgc3BsaWRlLWxvYWRpbmd7MCV7dHJhbnNmb3JtOnJvdGF0ZSgwKX10b3t0cmFuc2Zvcm06cm90YXRlKDF0dXJuKX19LnNwbGlkZV9fdHJhY2stLWRyYWdnYWJsZXstd2Via2l0LXRvdWNoLWNhbGxvdXQ6bm9uZTstd2Via2l0LXVzZXItc2VsZWN0Om5vbmU7LW1zLXVzZXItc2VsZWN0Om5vbmU7dXNlci1zZWxlY3Q6bm9uZX0uc3BsaWRlX190cmFjay0tZmFkZT4uc3BsaWRlX19saXN0Pi5zcGxpZGVfX3NsaWRle21hcmdpbjowIWltcG9ydGFudDtvcGFjaXR5OjA7ei1pbmRleDowfS5zcGxpZGVfX3RyYWNrLS1mYWRlPi5zcGxpZGVfX2xpc3Q+LnNwbGlkZV9fc2xpZGUuaXMtYWN0aXZle29wYWNpdHk6MTt6LWluZGV4OjF9LnNwbGlkZS0tcnRse2RpcmVjdGlvbjpydGx9LnNwbGlkZV9fdHJhY2stLXR0Yj4uc3BsaWRlX19saXN0e2Rpc3BsYXk6YmxvY2t9LnNwbGlkZV9fYXJyb3d7LW1zLWZsZXgtYWxpZ246Y2VudGVyO2FsaWduLWl0ZW1zOmNlbnRlcjtiYWNrZ3JvdW5kOiNjY2M7Ym9yZGVyOjA7Ym9yZGVyLXJhZGl1czo1MCU7Y3Vyc29yOnBvaW50ZXI7ZGlzcGxheTotbXMtZmxleGJveDtkaXNwbGF5OmZsZXg7aGVpZ2h0OjJlbTstbXMtZmxleC1wYWNrOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO29wYWNpdHk6Ljc7cGFkZGluZzowO3Bvc2l0aW9uOmFic29sdXRlO3RvcDo1MCU7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSk7d2lkdGg6MmVtO3otaW5kZXg6MX0uc3BsaWRlX19hcnJvdyBzdmd7ZmlsbDojMDAwO2hlaWdodDoxLjJlbTt3aWR0aDoxLjJlbX0uc3BsaWRlX19hcnJvdzpob3Zlcjpub3QoOmRpc2FibGVkKXtvcGFjaXR5Oi45fS5zcGxpZGVfX2Fycm93OmRpc2FibGVke29wYWNpdHk6LjN9LnNwbGlkZV9fYXJyb3c6Zm9jdXMtdmlzaWJsZXtvdXRsaW5lOjNweCBzb2xpZCAjMGJmO291dGxpbmUtb2Zmc2V0OjNweH0uc3BsaWRlX19hcnJvdy0tcHJldntsZWZ0OjFlbX0uc3BsaWRlX19hcnJvdy0tcHJldiBzdmd7dHJhbnNmb3JtOnNjYWxlWCgtMSl9LnNwbGlkZV9fYXJyb3ctLW5leHR7cmlnaHQ6MWVtfS5zcGxpZGUuaXMtZm9jdXMtaW4gLnNwbGlkZV9fYXJyb3c6Zm9jdXN7b3V0bGluZTozcHggc29saWQgIzBiZjtvdXRsaW5lLW9mZnNldDozcHh9LnNwbGlkZV9fcGFnaW5hdGlvbntib3R0b206LjVlbTtsZWZ0OjA7cGFkZGluZzowIDFlbTtwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDowO3otaW5kZXg6MX0uc3BsaWRlX19wYWdpbmF0aW9uX19wYWdle2JhY2tncm91bmQ6I2NjYztib3JkZXI6MDtib3JkZXItcmFkaXVzOjUwJTtkaXNwbGF5OmlubGluZS1ibG9jaztoZWlnaHQ6OHB4O21hcmdpbjozcHg7b3BhY2l0eTouNztwYWRkaW5nOjA7cG9zaXRpb246cmVsYXRpdmU7dHJhbnNpdGlvbjp0cmFuc2Zvcm0gLjJzIGxpbmVhcjt3aWR0aDo4cHh9LnNwbGlkZV9fcGFnaW5hdGlvbl9fcGFnZS5pcy1hY3RpdmV7YmFja2dyb3VuZDojZmZmO3RyYW5zZm9ybTpzY2FsZSgxLjQpO3otaW5kZXg6MX0uc3BsaWRlX19wYWdpbmF0aW9uX19wYWdlOmhvdmVye2N1cnNvcjpwb2ludGVyO29wYWNpdHk6Ljl9LnNwbGlkZV9fcGFnaW5hdGlvbl9fcGFnZTpmb2N1cy12aXNpYmxle291dGxpbmU6M3B4IHNvbGlkICMwYmY7b3V0bGluZS1vZmZzZXQ6M3B4fS5zcGxpZGUuaXMtZm9jdXMtaW4gLnNwbGlkZV9fcGFnaW5hdGlvbl9fcGFnZTpmb2N1c3tvdXRsaW5lOjNweCBzb2xpZCAjMGJmO291dGxpbmUtb2Zmc2V0OjNweH0uc3BsaWRlX19wcm9ncmVzc19fYmFye2JhY2tncm91bmQ6I2NjYztoZWlnaHQ6M3B4fS5zcGxpZGVfX3NsaWRley13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjpyZ2JhKDAsMCwwLDApfS5zcGxpZGVfX3NsaWRlOmZvY3Vze291dGxpbmU6MH1Ac3VwcG9ydHMob3V0bGluZS1vZmZzZXQ6LTNweCl7LnNwbGlkZV9fc2xpZGU6Zm9jdXMtdmlzaWJsZXtvdXRsaW5lOjNweCBzb2xpZCAjMGJmO291dGxpbmUtb2Zmc2V0Oi0zcHh9fUBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDpub25lKXsuc3BsaWRlX19zbGlkZTpmb2N1cy12aXNpYmxle2JvcmRlcjozcHggc29saWQgIzBiZn19QHN1cHBvcnRzKG91dGxpbmUtb2Zmc2V0Oi0zcHgpey5zcGxpZGUuaXMtZm9jdXMtaW4gLnNwbGlkZV9fc2xpZGU6Zm9jdXN7b3V0bGluZTozcHggc29saWQgIzBiZjtvdXRsaW5lLW9mZnNldDotM3B4fX1AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6bm9uZSl7LnNwbGlkZS5pcy1mb2N1cy1pbiAuc3BsaWRlX19zbGlkZTpmb2N1c3tib3JkZXI6M3B4IHNvbGlkICMwYmZ9LnNwbGlkZS5pcy1mb2N1cy1pbiAuc3BsaWRlX190cmFjaz4uc3BsaWRlX19saXN0Pi5zcGxpZGVfX3NsaWRlOmZvY3Vze2JvcmRlci1jb2xvcjojMGJmfX0uc3BsaWRlX190b2dnbGV7Y3Vyc29yOnBvaW50ZXJ9LnNwbGlkZV9fdG9nZ2xlOmZvY3VzLXZpc2libGV7b3V0bGluZTozcHggc29saWQgIzBiZjtvdXRsaW5lLW9mZnNldDozcHh9LnNwbGlkZS5pcy1mb2N1cy1pbiAuc3BsaWRlX190b2dnbGU6Zm9jdXN7b3V0bGluZTozcHggc29saWQgIzBiZjtvdXRsaW5lLW9mZnNldDozcHh9LnNwbGlkZV9fdHJhY2stLW5hdj4uc3BsaWRlX19saXN0Pi5zcGxpZGVfX3NsaWRle2JvcmRlcjozcHggc29saWQgdHJhbnNwYXJlbnQ7Y3Vyc29yOnBvaW50ZXJ9LnNwbGlkZV9fdHJhY2stLW5hdj4uc3BsaWRlX19saXN0Pi5zcGxpZGVfX3NsaWRlLmlzLWFjdGl2ZXtib3JkZXI6M3B4IHNvbGlkICMwMDB9LnNwbGlkZV9fYXJyb3dzLS1ydGwgLnNwbGlkZV9fYXJyb3ctLXByZXZ7bGVmdDphdXRvO3JpZ2h0OjFlbX0uc3BsaWRlX19hcnJvd3MtLXJ0bCAuc3BsaWRlX19hcnJvdy0tcHJldiBzdmd7dHJhbnNmb3JtOnNjYWxlWCgxKX0uc3BsaWRlX19hcnJvd3MtLXJ0bCAuc3BsaWRlX19hcnJvdy0tbmV4dHtsZWZ0OjFlbTtyaWdodDphdXRvfS5zcGxpZGVfX2Fycm93cy0tcnRsIC5zcGxpZGVfX2Fycm93LS1uZXh0IHN2Z3t0cmFuc2Zvcm06c2NhbGVYKC0xKX0uc3BsaWRlX19hcnJvd3MtLXR0YiAuc3BsaWRlX19hcnJvd3tsZWZ0OjUwJTt0cmFuc2Zvcm06dHJhbnNsYXRlKC01MCUpfS5zcGxpZGVfX2Fycm93cy0tdHRiIC5zcGxpZGVfX2Fycm93LS1wcmV2e3RvcDoxZW19LnNwbGlkZV9fYXJyb3dzLS10dGIgLnNwbGlkZV9fYXJyb3ctLXByZXYgc3Zne3RyYW5zZm9ybTpyb3RhdGUoLTkwZGVnKX0uc3BsaWRlX19hcnJvd3MtLXR0YiAuc3BsaWRlX19hcnJvdy0tbmV4dHtib3R0b206MWVtO3RvcDphdXRvfS5zcGxpZGVfX2Fycm93cy0tdHRiIC5zcGxpZGVfX2Fycm93LS1uZXh0IHN2Z3t0cmFuc2Zvcm06cm90YXRlKDkwZGVnKX0uc3BsaWRlX19wYWdpbmF0aW9uLS10dGJ7Ym90dG9tOjA7ZGlzcGxheTotbXMtZmxleGJveDtkaXNwbGF5OmZsZXg7LW1zLWZsZXgtZGlyZWN0aW9uOmNvbHVtbjtmbGV4LWRpcmVjdGlvbjpjb2x1bW47bGVmdDphdXRvO3BhZGRpbmc6MWVtIDA7cmlnaHQ6LjVlbTt0b3A6MH0iLG51bGwsIjxzY3JpcHQgc2V0dXA+XG5pbXBvcnQge3JlZn0gZnJvbSBcInZ1ZVwiO1xuaW1wb3J0IHsgbWVyZ2UgfSBmcm9tICdsb2Rhc2gnXG5cbmNvbnN0IGRlZmF1bHRfdWkgPSB7XG4gIGJnQ29sb3I6ICcjZmZmJyxcbiAgY29sb3I6ICcjMDAwJyxcbiAgYnRuQmdDb2xvcjogJyNEOTMwOEEnLFxuICBidG5Db2xvcjogJyNmZmYnLFxuICBidG5Ib3ZlckJnQ29sb3I6ICcjZmZmJyxcbiAgYnRuSG92ZXJDb2xvcjogJyMwMDAnLFxuICBsb2dvQmdDb2xvcjogJyNmZmYnLFxuICBsb2dvQ29sb3I6ICcjMDAwJyxcbiAgZW50cnlDb2xvcjogJyMwMDAnLFxuICBpbWFnZTogJ3ctZnVsbCBoLWZ1bGwgb2JqZWN0LWNvdmVyIG1kOmFic29sdXRlIG1kOnRvcC0xLzIgbWQ6LXRyYW5zbGF0ZS15LTEvMicsXG59XG5cbmNvbnN0IHByb3BzID0gZGVmaW5lUHJvcHMoe1xuICB1cmw6IHtcbiAgICB0eXBlOiBTdHJpbmcsXG4gICAgcmVxdWlyZWQ6IHRydWVcbiAgfSxcbiAgaW1hZ2VVcmw6IHtcbiAgICB0eXBlOiBTdHJpbmcsXG4gICAgZGVmYXVsdDogJydcbiAgfSxcbiAgaGlkZUxvZ28xOiB7XG4gICAgdHlwZTogQm9vbGVhbixcbiAgICBkZWZhdWx0OiBmYWxzZVxuICB9LFxuICBoaWRlTG9nbzI6IHtcbiAgICB0eXBlOiBCb29sZWFuLFxuICAgIGRlZmF1bHQ6IGZhbHNlXG4gIH0sXG4gIHVpOiB7XG4gICAgdHlwZTogT2JqZWN0LFxuICAgIGRlZmF1bHQ6IHt9XG4gIH0sXG4gIHNpbXBsZToge1xuICAgIHR5cGU6IEJvb2xlYW4sXG4gICAgZGVmYXVsdDogZmFsc2VcbiAgfVxufSlcblxuY29uc3QgX3VpID0gcmVmKG1lcmdlKHt9LCBkZWZhdWx0X3VpLCBwcm9wcy51aSkpXG5jb25zdCBpc0J1dHRvbkhvdmVyZWQgPSByZWYoZmFsc2UpXG48L3NjcmlwdD5cblxuPHRlbXBsYXRlPlxuICA8ZGl2IGNsYXNzPVwic2VjdGlvbi10ZWFzZXIgZ3JvdXBcIiA6Y2xhc3M9XCJ7IHNpbXBsZTogc2ltcGxlIH1cIj5cbiAgICA8ZGl2IGNsYXNzPVwiZ3JpZCBtYXgtdy1bMTQwMHB4XSByb3VuZGVkLVsyNHB4XSBteS04IG14LWF1dG8gb3ZlcmZsb3ctaGlkZGVuIGxlYWRpbmctWzFdIGdhcC00IHRleHQtWzE2cHhdXCIgOnN0eWxlPVwieyBiYWNrZ3JvdW5kQ29sb3I6IF91aS5iZ0NvbG9yLCBjb2xvcjogX3VpLmNvbG9yIH1cIiB2LWlmPVwic2ltcGxlXCI+XG4gICAgICA8ZGl2IGNsYXNzPVwibGVmdC1jb2wgcmVsYXRpdmUgb3ZlcmZsb3ctaGlkZGVuXCI+XG4gICAgICAgIDxpbWcgY2xhc3M9XCJ3LWZ1bGwgb2JqZWN0LWNvdmVyXCIgOnNyYz1cImltYWdlVXJsXCIgbG9hZGluZz1cImxhenlcIiBhbHQ9XCJcIiB2LWlmPVwiaW1hZ2VVcmwgIT09ICcnXCI+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJsb2dvIGFic29sdXRlIHRvcC00IGxlZnQtNCBmbGV4IHNpemUtWzExMHB4XSBmbGV4LWNvbCByb3VuZGVkLWZ1bGwganVzdGlmeS1jZW50ZXIgaXRlbXMtc3RhcnQgcC0yIG92ZXJmbG93LWhpZGRlbiB1cHBlcmNhc2UgZm9udC1ib2xkXCJcbiAgICAgICAgICAgICA6c3R5bGU9XCJ7IGJhY2tncm91bmRDb2xvcjogX3VpLmxvZ29CZ0NvbG9yLCBjb2xvcjogX3VpLmxvZ29Db2xvciB9XCIgdi1pZj1cIiFoaWRlTG9nbzFcIj5cbiAgICAgICAgICA8c2xvdCBuYW1lPVwibG9nb1wiPlxuICAgICAgICAgICAgPGRpdj5UdXRhajwvZGl2PlxuICAgICAgICAgICAgPGRpdj5MT0dPPC9kaXY+XG4gICAgICAgICAgPC9zbG90PlxuICAgICAgICA8L2Rpdj5cbiAgICAgIDwvZGl2PlxuICAgICAgPGRpdiBjbGFzcz1cInJpZ2h0LWNvbCBmbGV4IGZsZXgtY29sIGp1c3RpZnktY2VudGVyIGdhcC0yIHAtNCBtZDpwLTZcIj5cbiAgICAgICAgPGRpdiBjbGFzcz1cImVudHJ5IG1iLTIgbWQ6bWItNCB0ZXh0LVsyMnB4XSBtZDp0ZXh0LVszNnB4XSBsZzp0ZXh0LVs0MHB4XSBmb250LWJvbGQgbGVhZGluZy1bMS4xXVwiIDpzdHlsZT1cInsgY29sb3I6IF91aS5lbnRyeUNvbG9yIH1cIj5cbiAgICAgICAgICA8c2xvdCBuYW1lPVwiZW50cnlcIj5NYXN6IHBvbXlzxYIgbmEgem1pYW55Pzwvc2xvdD5cbiAgICAgICAgPC9kaXY+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJzaG9ydC10ZXh0IHRleHQtWzEzcHhdIG1kOnRleHQtWzE2cHhdIGxlYWRpbmctWzEuNzNdXCI+XG4gICAgICAgICAgPHNsb3QgbmFtZT1cInNob3J0LXRleHRcIj48L3Nsb3Q+XG4gICAgICAgIDwvZGl2PlxuXG4gICAgICAgIDxkaXYgY2xhc3M9XCJidXR0b25zIGZsZXgganVzdGlmeS1lbmQgbWQ6bXQtNFwiPlxuICAgICAgICAgIDxhIDpocmVmPVwidXJsXCIgY2xhc3M9XCJpbmxpbmUtYmxvY2sgcHgtNCBweS0zIGN1cnNvci1wb2ludGVyIHJvdW5kZWQtWzM4cHhdIHRleHQtWzIwcHhdIG1kOnRleHQtWzIycHhdIGZvbnQtYm9sZCB1cHBlcmNhc2Ugbm8tdW5kZXJsaW5lIHRleHQtY2VudGVyXCJcbiAgICAgICAgICAgICA6c3R5bGU9XCJ7IGJhY2tncm91bmRDb2xvcjogaXNCdXR0b25Ib3ZlcmVkID8gX3VpLmJ0bkhvdmVyQmdDb2xvciA6IF91aS5idG5CZ0NvbG9yLCBjb2xvcjogaXNCdXR0b25Ib3ZlcmVkID8gX3VpLmJ0bkhvdmVyQ29sb3IgOiBfdWkuYnRuQ29sb3IgfVwiXG4gICAgICAgICAgICAgQG1vdXNlZW50ZXI9XCJpc0J1dHRvbkhvdmVyZWQgPSB0cnVlXCIgQG1vdXNlbGVhdmU9XCJpc0J1dHRvbkhvdmVyZWQgPSBmYWxzZVwiPjxzbG90IG5hbWU9XCJidXR0b25cIj5wb3puYWogcHJvamVrdHk8L3Nsb3Q+PC9hPlxuICAgICAgICA8L2Rpdj5cbiAgICAgIDwvZGl2PlxuICAgIDwvZGl2PlxuXG4gICAgPGRpdiBjbGFzcz1cImdyaWQgbWQ6Z3JpZC1jb2xzLVs1MCVfMWZyXSBsZzpncmlkLWNvbHMtWzU1JV8xZnJdIHhsOmdyaWQtY29scy1bNjAlXzFmcl0gbWF4LXctWzE0MDBweF0gcm91bmRlZC1bMjRweF0gbXktOCBteC1hdXRvIG92ZXJmbG93LWhpZGRlbiBsZWFkaW5nLVsxXSBnYXAtNCB0ZXh0LVsxNnB4XVwiIDpzdHlsZT1cInsgYmFja2dyb3VuZENvbG9yOiBfdWkuYmdDb2xvciwgY29sb3I6IF91aS5jb2xvciB9XCIgdi1lbHNlPlxuICAgICAgPGRpdiBjbGFzcz1cImxlZnQtY29sIHJlbGF0aXZlIG92ZXJmbG93LWhpZGRlbiBoLVsyMjNweF0gbWQ6aC1hdXRvIG1kOm1pbi1oLVs0ODBweF0gW2JhY2tncm91bmQtY2xpcDpib3JkZXItYm94XVwiPlxuICAgICAgICA8aW1nIDpjbGFzcz1cInVpLmltYWdlXCIgOnNyYz1cImltYWdlVXJsXCIgbG9hZGluZz1cImxhenlcIiBhbHQ9XCJcIiB2LWlmPVwiaW1hZ2VVcmwgIT09ICcnXCI+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJsb2dvIGFic29sdXRlIHRvcC00IGxlZnQtNCBmbGV4IHNpemUtWzExMHB4XSBmbGV4LWNvbCByb3VuZGVkLWZ1bGwganVzdGlmeS1jZW50ZXIgaXRlbXMtc3RhcnQgcC0yIG92ZXJmbG93LWhpZGRlbiB1cHBlcmNhc2UgZm9udC1ib2xkXCJcbiAgICAgICAgICAgICA6c3R5bGU9XCJ7IGJhY2tncm91bmRDb2xvcjogX3VpLmxvZ29CZ0NvbG9yLCBjb2xvcjogX3VpLmxvZ29Db2xvciB9XCIgdi1pZj1cIiFoaWRlTG9nbzFcIj5cbiAgICAgICAgICA8c2xvdCBuYW1lPVwibG9nb1wiPlxuICAgICAgICAgICAgPGRpdj5UdXRhajwvZGl2PlxuICAgICAgICAgICAgPGRpdj5MT0dPPC9kaXY+XG4gICAgICAgICAgPC9zbG90PlxuICAgICAgICA8L2Rpdj5cbiAgICAgIDwvZGl2PlxuICAgICAgPGRpdiBjbGFzcz1cInJpZ2h0LWNvbCBmbGV4IGZsZXgtY29sIGp1c3RpZnktY2VudGVyIGdhcC0yIHAtNCBtZDpweS00IG1kOnB4LTZcIj5cbiAgICAgICAgPGRpdiBjbGFzcz1cImxvZ28gaGlkZGVuIGxnOmZsZXggc2l6ZS1bMTEwcHhdIGZsZXgtY29sIHJvdW5kZWQtZnVsbCBqdXN0aWZ5LWNlbnRlciBpdGVtcy1zdGFydCBwLTIgb3ZlcmZsb3ctaGlkZGVuIHVwcGVyY2FzZSBmb250LWJvbGRcIiA6c3R5bGU9XCJ7IGJhY2tncm91bmRDb2xvcjogX3VpLmxvZ29CZ0NvbG9yLCBjb2xvcjogX3VpLmxvZ29Db2xvciwgYm9yZGVyOiAnMXB4IHNvbGlkICcgKyBfdWkuY29sb3IgfVwiIHYtaWY9XCIhaGlkZUxvZ28yXCI+XG4gICAgICAgICAgPHNsb3QgbmFtZT1cImxvZ29cIj5cbiAgICAgICAgICAgIDxkaXY+VHV0YWo8L2Rpdj5cbiAgICAgICAgICAgIDxkaXY+TE9HTzwvZGl2PlxuICAgICAgICAgIDwvc2xvdD5cbiAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgPGRpdiBjbGFzcz1cImVudHJ5IG1iLTIgbWQ6bWItNCB0ZXh0LVsyMnB4XSBtZDp0ZXh0LVszNnB4XSBsZzp0ZXh0LVs0MHB4XSBmb250LWJvbGQgbGVhZGluZy1bMS4xXVwiIDpzdHlsZT1cInsgY29sb3I6IF91aS5lbnRyeUNvbG9yIH1cIj5cbiAgICAgICAgICA8c2xvdCBuYW1lPVwiZW50cnlcIj5NYXN6IHBvbXlzxYIgbmEgem1pYW55Pzwvc2xvdD5cbiAgICAgICAgPC9kaXY+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJzaG9ydC10ZXh0IHRleHQtWzEzcHhdIG1kOnRleHQtWzE2cHhdIGxlYWRpbmctWzEuNzNdXCI+XG4gICAgICAgICAgPHNsb3QgbmFtZT1cInNob3J0LXRleHRcIj48L3Nsb3Q+XG4gICAgICAgIDwvZGl2PlxuXG4gICAgICAgIDxkaXYgY2xhc3M9XCJidXR0b25zIGZsZXgganVzdGlmeS1lbmQgbWQ6bXQtNFwiPlxuICAgICAgICAgIDxhIDpocmVmPVwidXJsXCIgY2xhc3M9XCJpbmxpbmUtYmxvY2sgcHgtNCBweS0yIGN1cnNvci1wb2ludGVyIHJvdW5kZWQtWzM4cHhdIHRleHQtWzIwcHhdIG1kOnRleHQtWzIycHhdIGZvbnQtYm9sZCB1cHBlcmNhc2Ugbm8tdW5kZXJsaW5lIHRleHQtY2VudGVyXCJcbiAgICAgICAgICAgICA6c3R5bGU9XCJ7IGJhY2tncm91bmRDb2xvcjogaXNCdXR0b25Ib3ZlcmVkID8gX3VpLmJ0bkhvdmVyQmdDb2xvciA6IF91aS5idG5CZ0NvbG9yLCBjb2xvcjogaXNCdXR0b25Ib3ZlcmVkID8gX3VpLmJ0bkhvdmVyQ29sb3IgOiBfdWkuYnRuQ29sb3IgfVwiXG4gICAgICAgICAgICAgQG1vdXNlZW50ZXI9XCJpc0J1dHRvbkhvdmVyZWQgPSB0cnVlXCIgQG1vdXNlbGVhdmU9XCJpc0J1dHRvbkhvdmVyZWQgPSBmYWxzZVwiPjxzbG90IG5hbWU9XCJidXR0b25cIj5wb3puYWogcHJvamVrdHk8L3Nsb3Q+PC9hPlxuICAgICAgICA8L2Rpdj5cbiAgICAgIDwvZGl2PlxuICAgIDwvZGl2PlxuICA8L2Rpdj5cbjwvdGVtcGxhdGU+XG5cbjxzdHlsZT5cbkBtZWRpYSAobWluLXdpZHRoOiA4NTBweCkge1xuICAuc2VjdGlvbi10ZWFzZXI6bm90KC5zaW1wbGUpIC5sZWZ0LWNvbCBpbWcge1xuICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgd2lkdGg6IHVuc2V0O1xuICB9XG59XG48L3N0eWxlPlxuIiwiI3Byb21vdGlvbjItdGVhc2VyIHtcbiAgLS1iZy1jb2xvcjogI2Y4ZjhmODtcbiAgLS13YWxsZXQtYmctY29sb3I6ICMxODEyNTY7XG4gIC0tZGlzY291bnQtYmctY29sb3I6ICNkYTMxOGI7XG4gIC0taGVhZGVyLWNvbG9yMTogIzEyMTE1NDtcbiAgLS1oZWFkZXItY29sb3IyOiAjRDkzMDhBO1xuICAtLWNhcmQtY29sb3I6ICNmZmY7XG4gIC0tdGV4dC1jb2xvcjogIzI3MjcyNztcbiAgLS1idG4tYmctY29sb3I6ICMwMDA7XG4gIC0tYnRuLWJnLWhvdmVyLWNvbG9yOiAjZmZmO1xuICAtLWJ0bi1jb2xvcjogI2ZmZjtcbiAgLS1idG4taG92ZXItY29sb3I6ICMwMDA7XG4gIC0tbGluay1jb2xvcjogIzk0Mjg2NztcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1heC13aWR0aDogNDMwcHg7XG4gIHBhZGRpbmc6IDE3cHggMTdweCAzNHB4IDE3cHg7XG4gIGJvcmRlci1yYWRpdXM6IDIzcHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwMDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWNvbG9yKTtcbiAgZ2FwOiA1cHg7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKTtcbn1cblxucHJvbW90aW9uMi10ZWFzZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiA0MzBweDtcbiAgbWluLWhlaWdodDogMzUwcHg7XG59XG5cbiNwcm9tb3Rpb24yLXRlYXNlciAubmFtZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMjVkZWcsIHZhcigtLWhlYWRlci1jb2xvcjEpIDAlLCB2YXIoLS1oZWFkZXItY29sb3IyKSA1MCUpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuI3Byb21vdGlvbjItdGVhc2VyIC5jYXJkcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMzAwcHg7XG4gIGhlaWdodDogMTEwcHg7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuI3Byb21vdGlvbjItdGVhc2VyIC5jYXJkcyAuY2FyZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxNXB4O1xuICBsZWZ0OiA1MCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMzBweDtcbiAgYXNwZWN0LXJhdGlvOiAxLjcyMztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDQwcHggMCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjVweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSByb3RhdGUoLThkZWcpO1xufVxuXG4jcHJvbW90aW9uMi10ZWFzZXIgLmNhcmRzIC53YWxsZXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13YWxsZXQtYmctY29sb3IpO1xuICBjb2xvcjogdmFyKC0tY2FyZC1jb2xvcik7XG59XG5cbiNwcm9tb3Rpb24yLXRlYXNlciAuY2FyZHMgLmRpc2NvdW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZGlzY291bnQtYmctY29sb3IpO1xuICBjb2xvcjogdmFyKC0tY2FyZC1jb2xvcik7XG59XG5cbiNwcm9tb3Rpb24yLXRlYXNlciAuY2FyZHMuYm90aCAud2FsbGV0IHtcbiAgdG9wOiAxMHB4O1xuICBsZWZ0OiBjYWxjKDUwJSAtIDU1cHgpO1xuICB6LWluZGV4OiAyO1xufVxuXG4jcHJvbW90aW9uMi10ZWFzZXIgLmNhcmRzLmJvdGggLmRpc2NvdW50IHtcbiAgdG9wOiAyMHB4O1xuICBsZWZ0OiBjYWxjKDUwJSArIDU1cHgpO1xuICB6LWluZGV4OiAxO1xufVxuXG4jcHJvbW90aW9uMi10ZWFzZXIgLmNhcmRzIC5hbW91bnQge1xuICBmb250LXNpemU6IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbiNwcm9tb3Rpb24yLXRlYXNlciAuY2FyZHMgLndhbGxldCAuYW1vdW50IHtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cblxuI3Byb21vdGlvbjItdGVhc2VyIC5jYXJkcyAudGV4dCB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogOXB4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4jcHJvbW90aW9uMi10ZWFzZXIgLmNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDQyNXB4O1xuICBoZWlnaHQ6IG1pbi1jb250ZW50O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbiNwcm9tb3Rpb24yLXRlYXNlci5hbm5vdW5jZW1lbnQgLmNvbnRlbnQsICNwcm9tb3Rpb24yLXRlYXNlcjpub3QoLnNtYWxsKTpub3QoLmxvbmcpLmFubm91bmNlbWVudCAuY29udGVudCB7XG4gIG1heC13aWR0aDogdW5zZXQ7XG59XG5cbiNwcm9tb3Rpb24yLXRlYXNlciAuYnV0dG9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxcmVtO1xufVxuXG4jcHJvbW90aW9uMi10ZWFzZXIgLmJ1dHRvbnMgLmJ0biB7XG4gIHBhZGRpbmc6IDEwcHggMzBweDtcbiAgYm9yZGVyLXJhZGl1czogMzhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWJnLWNvbG9yKTtcbiAgYm9yZGVyOiAwO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGNvbG9yOiB2YXIoLS1idG4tY29sb3IpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbiNwcm9tb3Rpb24yLXRlYXNlciAuYnV0dG9ucyAuYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWJnLWhvdmVyLWNvbG9yKTtcbiAgY29sb3I6IHZhcigtLWJ0bi1ob3Zlci1jb2xvcik7XG59XG5cbiNwcm9tb3Rpb24yLXRlYXNlciAuZHVyYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTBweDtcbiAgcmlnaHQ6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbiNwcm9tb3Rpb24yLXRlYXNlci5sb25nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogdW5zZXQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0NTBweCkge1xuICAjcHJvbW90aW9uMi10ZWFzZXIge1xuICAgIHBhZGRpbmc6IDE3cHggMzJweCAzMnB4IDMycHg7XG4gIH1cblxuICAjcHJvbW90aW9uMi10ZWFzZXIgLmNhcmRzIHtcbiAgICB3aWR0aDogMzIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNwcm9tb3Rpb24yLXRlYXNlci5sb25nIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIG1heC1oZWlnaHQ6IDE1MHB4O1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6ICdjYXJkcyBuYW1lIGR1cmF0aW9uJyAnY2FyZHMgY29udGVudCBidXR0b25zJztcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDE2MHB4IDFmciBtaW5tYXgoYXV0bywgMzAwcHgpO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgZ2FwOiA1cHg7XG4gIH1cblxuICAjcHJvbW90aW9uMi10ZWFzZXIuYW5ub3VuY2VtZW50LCAjcHJvbW90aW9uMi10ZWFzZXIubG9uZy5hbm5vdW5jZW1lbnQgIHtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiAnbmFtZSBkdXJhdGlvbicgJ2NvbnRlbnQgYnV0dG9ucyc7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgbWlubWF4KGF1dG8sIDMwMHB4KTtcbiAgfVxuXG4gICNwcm9tb3Rpb24yLXRlYXNlci5sb25nIC5uYW1lIHtcbiAgICBncmlkLWFyZWE6IG5hbWU7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICB9XG5cbiAgI3Byb21vdGlvbjItdGVhc2VyLmxvbmcgLmNvbnRlbnQge1xuICAgIGdyaWQtYXJlYTogY29udGVudDtcbiAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxuXG4gICNwcm9tb3Rpb24yLXRlYXNlci5sb25nIC5jYXJkcyB7XG4gICAgZ3JpZC1hcmVhOiBjYXJkcztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDExMHB4O1xuICAgIGdyaWQtcm93OiBzcGFuIDI7XG4gIH1cblxuICAjcHJvbW90aW9uMi10ZWFzZXIubG9uZyAuY2FyZHMgLmNhcmQge1xuICAgIHRvcDogMjVweDtcbiAgICB3aWR0aDogODBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIH1cblxuICAjcHJvbW90aW9uMi10ZWFzZXIubG9uZyAuY2FyZHMuYm90aCAud2FsbGV0IHtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDMwcHgpO1xuICB9XG4gICNwcm9tb3Rpb24yLXRlYXNlci5sb25nIC5jYXJkcy5ib3RoIC5kaXNjb3VudCB7XG4gICAgbGVmdDogY2FsYyg1MCUgKyAzMHB4KTtcbiAgfVxuXG4gICNwcm9tb3Rpb24yLXRlYXNlci5sb25nIC5jYXJkcyAud2FsbGV0IC5hbW91bnQsICNwcm9tb3Rpb24yLXRlYXNlci5sb25nIC5jYXJkcyAuZGlzY291bnQgLmFtb3VudCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG5cbiAgI3Byb21vdGlvbjItdGVhc2VyLmxvbmcgLmNhcmRzIC50ZXh0IHtcbiAgICBmb250LXNpemU6IDZweDtcbiAgfVxuXG4gICNwcm9tb3Rpb24yLXRlYXNlci5sb25nIC5kdXJhdGlvbiB7XG4gICAgZ3JpZC1hcmVhOiBkdXJhdGlvbjtcbiAgICBwb3NpdGlvbjogdW5zZXQ7XG4gIH1cblxuICAjcHJvbW90aW9uMi10ZWFzZXIubG9uZyAuZHVyYXRpb24gc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAjcHJvbW90aW9uMi10ZWFzZXIubG9uZyAuYnV0dG9ucyB7XG4gICAgZ3JpZC1hcmVhOiBidXR0b25zO1xuICB9XG5cbiAgI3Byb21vdGlvbjItdGVhc2VyLmxvbmcgLmJ1dHRvbnMgLmJ0biB7XG4gICAgcGFkZGluZzogOHB4IDIwcHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICBwcm9tb3Rpb24yLXRlYXNlcjpub3QoLnNtYWxsKTpub3QoLmxvbmcpLCAjcHJvbW90aW9uMi10ZWFzZXI6bm90KC5zbWFsbCk6bm90KC5sb25nKSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgzMjBweCwgYXV0bykgYXV0bztcbiAgICBncmlkLWF1dG8tcm93czogYXV0bztcbiAgICBtYXgtd2lkdGg6IDg0NXB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBwYWRkaW5nOiAxN3B4IDMycHg7XG4gIH1cblxuICAjcHJvbW90aW9uMi10ZWFzZXI6bm90KC5zbWFsbCk6bm90KC5sb25nKSAubmFtZSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgfVxuXG4gICNwcm9tb3Rpb24yLXRlYXNlcjpub3QoLnNtYWxsKTpub3QoLmxvbmcpIC5jYXJkcyB7XG4gICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgZ3JpZC1yb3c6IHNwYW4gMjtcbiAgfVxuXG4gICNwcm9tb3Rpb24yLXRlYXNlcjpub3QoLnNtYWxsKTpub3QoLmxvbmcpIC5jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDMzOHB4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cblxuICAjcHJvbW90aW9uMi10ZWFzZXI6bm90KC5zbWFsbCk6bm90KC5sb25nKSAuZHVyYXRpb24ge1xuICAgIGJvdHRvbTogdW5zZXQ7XG4gICAgdG9wOiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLnByb21vdGlvbjItdGVhc2VyLCAjcHJvbW90aW9uMi10ZWFzZXIubG9uZyB7XG4gICAgbWF4LXdpZHRoOiAxMTgwcHg7XG4gIH1cblxuICBwcm9tb3Rpb24yLXRlYXNlci5sb25nLCAjcHJvbW90aW9uMi10ZWFzZXIubG9uZyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyNDBweCAxZnIgbWlubWF4KGF1dG8sIDMwMHB4KTtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDMzcHggNTBweDtcbiAgfVxuXG4gICNwcm9tb3Rpb24yLXRlYXNlci5sb25nIC5uYW1lIHtcbiAgICBmb250LXNpemU6IDI3cHg7XG4gIH1cblxuICAjcHJvbW90aW9uMi10ZWFzZXIubG9uZyAuY29udGVudCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG5cbiAgI3Byb21vdGlvbjItdGVhc2VyLmxvbmcgLmNhcmRzIC5jYXJkIHtcbiAgICB0b3A6IDEwcHg7XG4gICAgd2lkdGg6IDEyMnB4O1xuICAgIGhlaWdodDogNzFweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICB9XG5cbiAgI3Byb21vdGlvbjItdGVhc2VyLmxvbmcgLmNhcmRzLmJvdGggLmRpc2NvdW50IHtcbiAgICB0b3A6IDE1cHg7XG4gICAgbGVmdDogY2FsYyg1MCUgKyA1MHB4KTtcbiAgfVxuXG4gICNwcm9tb3Rpb24yLXRlYXNlci5sb25nIC5jYXJkcy5ib3RoIC53YWxsZXQge1xuICAgIHRvcDogNXB4O1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gNTBweCk7XG4gIH1cblxuICAjcHJvbW90aW9uMi10ZWFzZXIubG9uZyAuY2FyZHMgLndhbGxldCAuYW1vdW50LCAjcHJvbW90aW9uMi10ZWFzZXIubG9uZyAuY2FyZHMgLmRpc2NvdW50IC5hbW91bnQge1xuICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgfVxuXG4gICNwcm9tb3Rpb24yLXRlYXNlci5sb25nIC5jYXJkcyAudGV4dCB7XG4gICAgZm9udC1zaXplOiA4cHg7XG4gIH1cblxuICAjcHJvbW90aW9uMi10ZWFzZXIubG9uZyAuZHVyYXRpb24gc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG5cbiAgI3Byb21vdGlvbjItdGVhc2VyLmxvbmcgLmJ1dHRvbnMgLmJ0biB7XG4gICAgcGFkZGluZzogMTBweCAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/