/*!**********************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/@splidejs/splide/dist/css/splide.min.css ***!
  \**********************************************************************************************************************************************/
.splide__container{box-sizing:border-box;position:relative}.splide__list{backface-visibility:hidden;display:-ms-flexbox;display:flex;height:100%;margin:0!important;padding:0!important}.splide.is-initialized:not(.is-active) .splide__list{display:block}.splide__pagination{-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:center;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;-ms-flex-negative:0;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;-ms-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{-ms-flex-align:center;align-items:center;background:#ccc;border:0;border-radius:50%;cursor:pointer;display:-ms-flexbox;display:flex;height:2em;-ms-flex-pack:center;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:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;left:auto;padding:1em 0;right:.5em;top:0}
/*!******************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/styles/custom.scss ***!
  \******************************************************************************************************************************************************************************************************************************************************************************/
html {
  box-sizing: border-box;
  font-size: 100%;
}

*,
*::before,
*::after {
  box-sizing: inherit;
}

body {
  margin: 0;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 1rem;
  line-height: 1.6;
  color: #000;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}
body.no-scroll {
  overflow: hidden;
}

.skip-link {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  clip-path: inset(50%);
  border: 0;
  white-space: nowrap;
}
.skip-link:focus {
  position: absolute;
  top: 10px;
  left: 10px;
  clip: auto;
  clip-path: none;
  height: auto;
  width: auto;
  padding: 10px 15px;
  background-color: #fff;
  color: #333;
  border: 1px solid #ccc;
  border-radius: 4px;
  z-index: 9999;
  text-decoration: none;
  overflow: visible;
  white-space: normal;
}

.navbar {
  height: 4.5rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: 0.5rem;
  padding: 0 1.25rem;
  position: relative;
  border-bottom: solid #d3d3d3 1px;
  /* ==========================================================================
     LARGE MONITOR LAYOUT
     ========================================================================== */
}
.navbar.navbar--fixed {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  z-index: 1000;
  background-color: white;
  transition: all 0.3s ease-in-out;
}
@media screen and (min-width: 1440px) {
  .navbar {
    height: 5.5rem;
  }
  .navbar .navbar__brand img {
    height: 4.5rem;
  }
  .navbar .navbar__link {
    font-size: 1.2rem;
  }
}
@media screen and (min-width: 2560px) {
  .navbar {
    max-width: 2000px;
    margin-left: auto;
    margin-right: auto;
    height: 7rem;
  }
  .navbar .navbar__brand {
    font-size: 1.5rem;
  }
  .navbar .navbar__brand img {
    height: 5.5rem;
  }
  .navbar .navbar__link {
    font-size: 1.5rem;
  }
  .navbar .navbar__menu {
    gap: 4rem;
  }
}
.navbar__brand {
  color: grey;
  text-decoration: none;
  font-size: 1rem;
  font-weight: bold;
}
.navbar__brand img {
  height: 3.8rem;
  margin-bottom: 0px;
  vertical-align: middle;
}
.navbar__menu {
  gap: 2.5rem;
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
}
@media (max-width: 768px) {
  .navbar__menu {
    flex-direction: column;
    position: absolute;
    top: 4.5rem;
    left: 0;
    right: 0;
    width: 100%;
    background-color: white;
    border-bottom: solid #d3d3d3 1px;
    z-index: 999;
    gap: 0;
    max-height: 0;
    opacity: 0;
    overflow: hidden;
    padding: 0;
    transition: all 0.2s ease;
    pointer-events: none;
  }
  .navbar__menu.is-active {
    max-height: 600px;
    opacity: 1;
    padding: 0;
    pointer-events: auto;
  }
}
@media (max-width: 768px) {
  .navbar__item {
    margin: 0;
    text-align: left;
    width: 100%;
    border-bottom: 1px solid #d3d3d3;
  }
  .navbar__item:last-child {
    border-bottom: none;
  }
}
.navbar__link {
  font-size: 1.1rem;
  font-weight: 500;
  color: grey;
  text-decoration: none;
  padding: 15px 0;
  transition: color 0.3s ease;
}
.navbar__link:hover, .navbar__link--active {
  color: black;
}
@media (max-width: 768px) {
  .navbar__link {
    display: block;
    padding: 1.2rem 1.5rem;
    font-size: 1.25rem;
    width: 100%;
    box-sizing: border-box;
  }
  .navbar__link:active {
    background-color: #f5f5f5;
  }
}
.navbar__toggle {
  display: none;
  flex-direction: column;
  justify-content: space-between;
  width: 30px;
  height: 21px;
  background: transparent;
  border: none;
  cursor: pointer;
  padding: 0;
  z-index: 1001;
}
.navbar__toggle span {
  width: 100%;
  height: 3px;
  background-color: grey;
  border-radius: 10px;
  transition: all 0.3s linear;
  position: relative;
  transform-origin: 1px;
}
@media (max-width: 768px) {
  .navbar__toggle {
    display: flex;
  }
}
.navbar__toggle.is-active span:first-child {
  transform: rotate(45deg);
}
.navbar__toggle.is-active span:nth-child(2) {
  opacity: 0;
  transform: translateX(20px);
}
.navbar__toggle.is-active span:last-child {
  transform: rotate(-45deg);
}
.navbar__overlay {
  display: none;
}
@media (max-width: 768px) {
  .navbar__overlay {
    position: fixed;
    top: 4.5rem;
    left: 0;
    width: 100vw;
    height: calc(100vh - 4.5rem);
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 998;
    opacity: 0;
    transition: opacity 0.2s ease;
    pointer-events: none;
    display: block;
  }
  .navbar__overlay.is-active {
    opacity: 1;
    pointer-events: auto;
  }
}

.mobile-br {
  display: none;
}
@media screen and (max-width: 768px) {
  .mobile-br {
    display: inline;
  }
}

.site-footer-container {
  margin-top: 5rem;
  border-top: solid #d3d3d3 1px;
  background-color: #f5f5f5;
  display: flex;
  flex-direction: column;
  /* ==========================================================================
     LARGE MONITOR LAYOUT
     ========================================================================== */
}
@media screen and (max-width: 768px) {
  .site-footer-container {
    margin-top: 3rem;
    padding: 0 1rem;
  }
}
@media screen and (min-width: 1440px) {
  .site-footer-container {
    width: 100%;
  }
}
@media screen and (min-width: 2560px) {
  .site-footer-container {
    max-width: 2000px;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
  }
  .site-footer-container .site-footer-info .site-footer-info--address,
  .site-footer-container .site-footer-info .site-footer-info--opening-hours,
  .site-footer-container .site-footer-info .site-footer-info--socials {
    font-size: 1.2rem;
  }
  .site-footer-container .site-footer-legal {
    font-size: 1.1rem;
  }
}
.site-footer-container .site-footer-info {
  display: grid; /* Use grid for precise column alignment */
  grid-template-columns: repeat(3, 1fr); /* 3 equal columns */
  gap: 20px; /* Match gap from cards container, adjust as needed */
}
@media screen and (max-width: 768px) {
  .site-footer-container .site-footer-info {
    grid-template-columns: repeat(2, 1fr);
    gap: 1.5rem;
    margin-top: 2rem;
  }
}
.site-footer-container .site-footer-info .site-footer-info--address,
.site-footer-container .site-footer-info .site-footer-info--opening-hours,
.site-footer-container .site-footer-info .site-footer-info--socials {
  color: #4a4a4a;
  white-space: pre-line; /* Preserves newlines in HTML content */
  justify-self: center; /* Centers the div within its grid cell */
}
.site-footer-container .site-footer-info .site-footer-info--address a,
.site-footer-container .site-footer-info .site-footer-info--opening-hours a,
.site-footer-container .site-footer-info .site-footer-info--socials a {
  color: inherit;
  text-decoration: none;
}
.site-footer-container .site-footer-info .site-footer-info--address a:hover,
.site-footer-container .site-footer-info .site-footer-info--opening-hours a:hover,
.site-footer-container .site-footer-info .site-footer-info--socials a:hover {
  text-decoration: underline;
}
@media screen and (max-width: 768px) {
  .site-footer-container .site-footer-info .site-footer-info--address,
  .site-footer-container .site-footer-info .site-footer-info--opening-hours,
  .site-footer-container .site-footer-info .site-footer-info--socials {
    font-size: 0.9rem;
  }
}
@media screen and (max-width: 768px) {
  .site-footer-container .site-footer-info .site-footer-info--socials {
    grid-column: span 2;
    display: flex;
    flex-direction: row;
    justify-content: center;
    gap: 3rem;
    white-space: normal;
    margin-top: 1rem;
  }
}
.site-footer-container .site-footer-legal {
  color: #4a4a4a;
  margin-top: 4rem;
  margin-bottom: 2rem;
  text-align: center;
}
.site-footer-container .site-footer-legal a {
  color: inherit;
  text-decoration: none;
}
.site-footer-container .site-footer-legal a:hover {
  text-decoration: underline;
}
@media screen and (max-width: 768px) {
  .site-footer-container .site-footer-legal {
    margin-top: 2.5rem;
    font-size: 0.8rem;
  }
}

.arrow {
  margin-left: 1rem;
  border: solid black;
  border-width: 0 3px 3px 0;
  display: inline-block;
  padding: 5px;
  transform: rotate(-90deg); /* Adjust the degree value as needed */
  transform-origin: center center; /* This is often the default, but good to be explicit */
  position: relative; /* Added for pseudo-element positioning */
}

.arrow::before {
  content: "";
  position: absolute;
  background-color: black; /* 2px wide black line */
  width: 150%; /* Approximately the diagonal length of the parent */
  height: 3px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(45deg); /* Position and rotate diagonally */
  transform-origin: center center;
}

.exhibitions-section__card {
  display: flex;
  flex-direction: column;
  width: calc(33.33% - 13.33px);
  box-sizing: border-box;
  padding-left: 2%;
  padding-right: 2%;
}
@media screen and (max-width: 768px) {
  .exhibitions-section__card {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
  }
}
.exhibitions-section__card .exhibitions-section__card--photo-frame {
  display: flex;
  justify-content: center;
  overflow: hidden;
  aspect-ratio: 4/3;
}
.exhibitions-section__card .exhibitions-section__card--photo-frame img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.exhibitions-section__card .exhibitions-section__card--exhibition-info .exhibitions-section__card--exhibition-info-title {
  font-size: 1.3rem;
  font-weight: 500;
  margin-top: 1rem;
}
@media screen and (max-width: 768px) {
  .exhibitions-section__card .exhibitions-section__card--exhibition-info .exhibitions-section__card--exhibition-info-title {
    font-size: 1.2rem;
  }
}
.exhibitions-section__card .exhibitions-section__card--exhibition-info .exhibitions-section__card--footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 0.5rem;
  margin-bottom: 1rem;
}
.exhibitions-section__card .exhibitions-section__card--exhibition-info .exhibitions-section__card--footer .exhibitions-section__card--exhibition-info-date {
  color: grey;
}
@media screen and (max-width: 768px) {
  .exhibitions-section__card .exhibitions-section__card--exhibition-info .exhibitions-section__card--footer .exhibitions-section__card--exhibition-info-date {
    font-size: 0.9rem;
  }
}
.exhibitions-section__card .exhibitions-section__card--exhibition-info .exhibitions-section__card--footer .exhibitions-section__card--action {
  font-size: 1.1rem;
}
@media screen and (max-width: 768px) {
  .exhibitions-section__card .exhibitions-section__card--exhibition-info .exhibitions-section__card--footer .exhibitions-section__card--action {
    font-size: 1rem;
  }
}
.exhibitions-section__card .exhibitions-section__card--exhibition-info .exhibitions-section__card--footer .exhibitions-section__card--action a {
  text-decoration: none;
  color: black;
  font-weight: 500;
  border: solid 1px black;
  padding: 5px 10px;
  transition: all 0.3s ease;
}
.exhibitions-section__card .exhibitions-section__card--exhibition-info .exhibitions-section__card--footer .exhibitions-section__card--action a:hover {
  background-color: black;
  color: white;
}

.press-section__article {
  display: flex;
  flex-direction: row;
  gap: 5rem;
  width: 100%;
  box-sizing: border-box;
  padding-left: 5rem;
  padding-top: 3rem;
  padding-bottom: 3rem;
}
@media screen and (max-width: 768px) {
  .press-section__article {
    flex-direction: column;
    gap: 2rem;
    padding-left: 1rem;
    padding-right: 1rem;
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
}
.press-section__article .press-section__article-thumbnail {
  display: flex;
  max-width: 25%;
  aspect-ratio: 4/3;
}
@media screen and (max-width: 768px) {
  .press-section__article .press-section__article-thumbnail {
    max-width: 100%;
  }
}
.press-section__article .press-section__article-thumbnail img {
  max-width: 100%;
  object-fit: cover; /* Prevent image distortion */
}
.press-section__article .press-section__article-text {
  max-width: 35%;
  position: relative; /* Added for absolute positioning of child */
}
@media screen and (max-width: 768px) {
  .press-section__article .press-section__article-text {
    max-width: 100%;
  }
}
.press-section__article .press-section__article-text .press-section__article-text--title {
  font-size: 1.6rem;
  font-weight: 600;
  text-justify: auto;
}
@media screen and (max-width: 768px) {
  .press-section__article .press-section__article-text .press-section__article-text--title {
    font-size: 1.3rem;
  }
}
.press-section__article .press-section__article-text .press-section__article-text--comment {
  font-weight: 500;
  font-size: 1.1rem;
  margin-top: 1.5rem;
}
@media screen and (max-width: 768px) {
  .press-section__article .press-section__article-text .press-section__article-text--comment {
    font-size: 1rem;
    margin-top: 1rem;
  }
}
.press-section__article .press-section__article-text .press-section__article-text--link {
  font-weight: 600;
  font-size: 1.2rem;
  margin-top: 3rem;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .press-section__article .press-section__article-text .press-section__article-text--link {
    font-size: 1.1rem;
    margin-top: 1.5rem;
  }
}
.press-section__article .press-section__article-text .press-section__article-text--link a {
  color: black;
  text-decoration: underline;
}

.splide {
  position: relative;
  /* ==========================================================================
     MOBILE LAYOUT (Max-width: 768px)
     ========================================================================== */
}
.splide .splide__track .splide__list .splide__slide {
  display: block;
}
.splide .splide__controls {
  position: absolute;
  margin-top: 1rem;
  bottom: 0;
  left: 0;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 2rem;
  width: 100%;
  height: 5rem;
}
.splide .splide__controls .splide__pagination {
  position: static;
  bottom: auto;
  left: auto;
  display: flex;
  justify-content: center;
  width: auto;
}
.splide .splide__controls .splide__pagination .splide__pagination__page {
  background: #D3D3D3;
  width: 5rem;
  height: 0.16rem;
  border-radius: 0.25rem;
  margin: 0 0.25rem;
  transition: background-color 0.3s ease;
}
.splide .splide__controls .splide__pagination .splide__pagination__page.is-active {
  background: black;
  opacity: 1;
  width: 5rem !important;
  transform: none !important;
}
.splide .splide__controls .splide__arrows {
  position: relative;
  bottom: auto;
  right: auto;
  width: 7rem;
  height: 3rem;
}
.splide .splide__controls .splide__arrows .splide__arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background-color: whitesmoke;
  font-size: 1.5rem;
  height: 2.7rem;
  width: 2.7rem;
  transition: opacity 0.2s linear;
  box-sizing: border-box;
  border: none;
  display: flex;
  justify-content: center;
  align-items: center;
}
.splide .splide__controls .splide__arrows .splide__arrow.splide__arrow--prev svg {
  transform: none !important;
}
.splide .splide__controls .splide__arrows .splide__arrow:first-child {
  left: 0;
}
.splide .splide__controls .splide__arrows .splide__arrow:last-child {
  left: 4rem;
}
@media screen and (max-width: 768px) {
  .splide .splide__controls {
    display: flex;
    position: relative;
    bottom: auto;
    margin-top: -3.5rem;
    height: 4rem;
    justify-content: center;
    align-items: center;
  }
  .splide .splide__controls .splide__pagination {
    position: static;
    display: flex;
    width: auto;
    gap: 0.5rem;
  }
  .splide .splide__controls .splide__pagination .splide__pagination__page {
    width: 0.6rem;
    height: 0.6rem;
    border-radius: 50%;
    margin: 0;
    background: #D3D3D3;
    opacity: 1;
  }
  .splide .splide__controls .splide__pagination .splide__pagination__page.is-active {
    background: black;
    width: 0.6rem !important;
    transform: scale(1.2);
  }
  .splide .splide__controls .splide__arrows {
    display: none;
  }
}

.homepage-container {
  display: flex;
  flex-direction: column;
  /* ==========================================================================
     MOBILE LAYOUT (Max-width: 768px)
     ========================================================================== */
  /* ==========================================================================
     LARGE MONITOR LAYOUT
     ========================================================================== */
}
.homepage-container .homepage-section {
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
.homepage-container .homepage-section h2 {
  font-size: 1.3rem;
  font-weight: 500;
}
.homepage-container .homepage-section h2 button {
  background: none;
  border: none;
  padding: 0;
  font: inherit;
  cursor: pointer;
  text-decoration: none;
  color: grey;
  transition: color 0.3s ease;
  position: relative;
}
.homepage-container .homepage-section h2 button::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  bottom: -2px;
  left: 0;
  background-color: black;
  transform: scaleX(0);
  transform-origin: bottom left;
  transition: transform 0.3s ease;
}
.homepage-container .homepage-section h2 button:hover, .homepage-container .homepage-section h2 button.active {
  color: black;
}
.homepage-container .homepage-section h2 button:hover::after, .homepage-container .homepage-section h2 button.active::after {
  transform: scaleX(1);
}
.homepage-container .homepage-section h2 button:first-child {
  margin-right: 0.75rem;
}
.homepage-container .homepage-section h2 button:nth-child(2) {
  margin-left: 0.75rem;
}
.homepage-container .homepage-section .homepage-section__content {
  border-top: solid black 1px;
  margin-bottom: 5rem;
  display: flex;
  flex-direction: row;
}
.homepage-container .homepage-section .homepage-section__content .homepage-section__text-container {
  display: flex;
  flex-direction: column;
  height: 65vh;
  width: 38.2%;
  align-items: center;
  justify-content: center;
  padding-top: 3rem;
  padding-bottom: 3rem;
  gap: 1.5rem;
}
.homepage-container .homepage-section .homepage-section__content .homepage-section__text-container .homepage-section__exhibit-title {
  font-size: 1.5rem;
  display: flex;
  flex-direction: column-reverse;
  align-items: center;
}
.homepage-container .homepage-section .homepage-section__content .homepage-section__text-container .homepage-section__exhibit-title .homepage-section__status-label {
  display: inline;
  font-size: 0.9rem;
  color: #888;
  font-weight: 400;
  margin-bottom: 0.25rem;
}
.homepage-container .homepage-section .homepage-section__content .homepage-section__text-container .homepage-section__exhibit-title .homepage-section__status-label .status-separator {
  display: none;
}
.homepage-container .homepage-section .homepage-section__content .homepage-section__text-container .homepage-section__exhibit-subtitle {
  font-size: 1.2rem;
  font-weight: 400;
  margin-top: 0;
}
.homepage-container .homepage-section .homepage-section__content .homepage-section__text-container .homepage-section__exhibit-date {
  font-size: 1.2rem;
  font-weight: 600;
}
.homepage-container .homepage-section .homepage-section__content .homepage-section__text-container .homepage-section__exhibit-comment {
  margin-top: 0;
}
.homepage-container .homepage-section .homepage-section__content .homepage-section__text-container .homepage-section__footer {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: 0;
  width: 100%;
  gap: 1.5rem;
}
.homepage-container .homepage-section .homepage-section__content .homepage-section__text-container .homepage-section__footer .homepage-section__exhibit-date {
  font-size: 1.2rem;
  font-weight: 600;
}
.homepage-container .homepage-section .homepage-section__content .homepage-section__text-container .homepage-section__footer .homepage-section__action-container {
  display: flex;
  flex-direction: row;
  margin-bottom: 0;
  gap: 1rem;
}
.homepage-container .homepage-section .homepage-section__content .homepage-section__text-container .homepage-section__footer .homepage-section__action-container .homepage-section__action {
  font-size: 1.1rem;
}
.homepage-container .homepage-section .homepage-section__content .homepage-section__text-container .homepage-section__footer .homepage-section__action-container .homepage-section__action a {
  text-decoration: none;
  color: black;
  font-weight: 500;
  border: solid 1px black;
  padding: 5px 10px;
  transition: all 0.3s ease;
}
.homepage-container .homepage-section .homepage-section__content .homepage-section__text-container .homepage-section__footer .homepage-section__action-container .homepage-section__action a:hover {
  background-color: black;
  color: white;
}
.homepage-container .homepage-section .homepage-section__content .homepage-section__photo-container {
  display: flex;
  justify-content: center;
  height: 65vh;
  width: 61.8%;
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.homepage-container .homepage-section .homepage-section__content .homepage-section__photo-container .homepage-section__photo-frame {
  display: flex;
  justify-content: center;
  align-items: center;
  max-width: 100%;
  max-height: 100%;
}
.homepage-container .homepage-section .homepage-section__content .homepage-section__photo-container .homepage-section__photo-frame img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}
.homepage-container .homepage-section .homepage-section__content .homepage-section__cards-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 20px;
  width: 100%;
  margin-top: 1.5rem;
  margin-left: 0;
  padding-left: 0;
}
.homepage-container .homepage-section .homepage-section__content .homepage-section__press-container {
  margin-left: 0;
  padding-left: 0;
}
@media screen and (max-width: 768px) {
  .homepage-container .homepage-section {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .homepage-container .homepage-section h2 {
    font-size: 1.1rem;
  }
  .homepage-container .homepage-section h2 button:first-child {
    margin-right: 0.5rem;
  }
  .homepage-container .homepage-section h2 button:nth-child(2) {
    margin-left: 0.5rem;
  }
  .homepage-container .homepage-section .homepage-section__content {
    flex-direction: column-reverse; /* Stack with image on top */
    margin-bottom: 3.5rem;
  }
  .homepage-container .homepage-section .homepage-section__content .homepage-section__text-container {
    width: 100%;
    height: auto;
    padding-top: 0;
    padding-bottom: 1rem;
    align-items: flex-start;
    text-align: left;
    justify-content: flex-start;
    gap: 0;
  }
  .homepage-container .homepage-section .homepage-section__content .homepage-section__text-container .homepage-section__exhibit-title {
    font-size: 1.3rem;
    display: block;
    margin-top: 1.1rem;
  }
  .homepage-container .homepage-section .homepage-section__content .homepage-section__text-container .homepage-section__exhibit-title .homepage-section__status-label {
    display: inline;
    font-size: 0.9rem;
    color: #888;
    font-weight: 400;
    margin-left: 0;
    margin-bottom: 0;
  }
  .homepage-container .homepage-section .homepage-section__content .homepage-section__text-container .homepage-section__exhibit-title .homepage-section__status-label .status-separator {
    display: inline;
    margin-left: 0.5rem;
    margin-right: 0.2rem;
  }
  .homepage-container .homepage-section .homepage-section__content .homepage-section__text-container .homepage-section__exhibit-subtitle {
    font-size: 1.1rem;
  }
  .homepage-container .homepage-section .homepage-section__content .homepage-section__text-container .homepage-section__footer {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    margin-top: auto;
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .homepage-container .homepage-section .homepage-section__content .homepage-section__text-container .homepage-section__footer {
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-end;
    margin-top: 0;
    flex-wrap: wrap;
  }
}
@media screen and (max-width: 768px) {
  .homepage-container .homepage-section .homepage-section__content .homepage-section__text-container .homepage-section__footer .homepage-section__exhibit-date {
    font-size: 1rem;
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .homepage-container .homepage-section .homepage-section__content .homepage-section__text-container .homepage-section__footer .homepage-section__exhibit-date {
    margin-bottom: 0;
    white-space: normal;
    flex: 1;
  }
}
@media screen and (max-width: 768px) {
  .homepage-container .homepage-section .homepage-section__content .homepage-section__text-container .homepage-section__footer .homepage-section__action-container {
    display: flex;
    flex-direction: row;
    gap: 0.75rem;
    align-items: center;
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .homepage-container .homepage-section .homepage-section__content .homepage-section__text-container .homepage-section__footer .homepage-section__action-container {
    margin-top: 0;
    justify-content: flex-end;
    flex-wrap: nowrap;
    flex-shrink: 0;
  }
}
@media screen and (max-width: 768px) {
  .homepage-container .homepage-section .homepage-section__content .homepage-section__text-container .homepage-section__footer .homepage-section__action-container .homepage-section__action {
    white-space: nowrap;
  }
  .homepage-container .homepage-section .homepage-section__content .homepage-section__text-container .homepage-section__footer .homepage-section__action-container .homepage-section__action a {
    display: block;
    text-align: center;
  }
  .homepage-container .homepage-section .homepage-section__content .homepage-section__photo-container {
    width: 100%;
    height: auto;
    max-height: 45vh;
    padding-top: 1rem;
    padding-bottom: 0;
  }
  .homepage-container .homepage-section .homepage-section__content .homepage-section__cards-container {
    flex-direction: column;
    gap: 30px;
  }
}
@media screen and (min-width: 1440px) {
  .homepage-container {
    width: 100%;
  }
}
@media screen and (min-width: 2560px) {
  .homepage-container {
    max-width: 2000px;
    margin-left: auto;
    margin-right: auto;
  }
  .homepage-container .homepage-section h2 {
    font-size: 1.5rem;
  }
  .homepage-container .homepage-section .homepage-section__content .homepage-section__text-container .homepage-section__exhibit-title {
    font-size: 2rem;
  }
  .homepage-container .homepage-section .homepage-section__content .homepage-section__text-container .homepage-section__exhibit-subtitle {
    font-size: 1.5rem;
  }
  .homepage-container .homepage-section .homepage-section__content .homepage-section__text-container .homepage-section__footer .homepage-section__exhibit-date {
    font-size: 1.5rem;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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QnBCO0FPcm9Cb0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FQdW9CeEI7QU9yb0J3QjtFQUNJO0FQdW9CNUI7QU9sb0JnQjtFQUNJO0VBQ0E7RUFDQTtBUG9vQnBCO0FPam9CZ0I7RUFDSTtFQUNBO0FQbW9CcEI7QU9ob0JnQjtFQUNJO0FQa29CcEI7QU8vbkJnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUGlvQnBCO0FPL25Cb0I7RUFDSTtFQUNBO0FQaW9CeEI7QU85bkJvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FQZ29CeEI7QU85bkJ3QjtFQUNJO0FQZ29CNUI7QU85bkI0QjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUGdvQmhDO0FPOW5CZ0M7RUFDSTtFQUNBO0FQZ29CcEM7QU94bkJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FQMG5CaEI7QU94bkJnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVAwbkJwQjtBT3huQm9CO0VBQ0k7RUFDQTtFQUNBO0FQMG5CeEI7QU9ybkJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUHVuQmhCO0FPcG5CWTtFQUNJO0VBQ0E7QVBzbkJoQjtBTzltQkk7RUFDSTtJQUNJO0lBQ0E7RVBnbkJWO0VPOW1CVTtJQUNJO0VQZ25CZDtFTzltQmM7SUFDSTtFUGduQmxCO0VPN21CYztJQUNJO0VQK21CbEI7RU8zbUJVO0lBQ0k7SUFDQTtFUDZtQmQ7RU8zbUJjO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFUDZtQmxCO0VPM21Ca0I7SUFDSTtJQUNBO0lBQ0E7RVA2bUJ0QjtFTzNtQnNCO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VQNm1CMUI7RU8zbUIwQjtJQUNJO0lBQ0E7SUFDQTtFUDZtQjlCO0VPeG1Ca0I7SUFDSTtFUDBtQnRCO0VPdm1Ca0I7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VQeW1CdEI7QUFDRjtBT3htQndCO0VBUEo7SUFRUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VQMm1CMUI7QUFDRjtBT2hyQkk7RUF1RW9CO0lBQ0k7RVA0bUIxQjtBQUNGO0FPNW1CNEI7RUFGSjtJQUdRO0lBQ0E7SUFDQTtFUCttQjlCO0FBQ0Y7QU81ckJJO0VBZ0ZvQjtJQUNJO0lBQ0E7SUFDQTtJQUNBO0VQK21CMUI7QUFDRjtBTzltQjRCO0VBTko7SUFPUTtJQUNBO0lBQ0E7SUFDQTtFUGluQjlCO0FBQ0Y7QU81c0JJO0VBNkZ3QjtJQUNJO0VQa25COUI7RU9qbkI4QjtJQUNJO0lBQ0E7RVBtbkJsQztFTzVtQmM7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VQOG1CbEI7RU8zbUJjO0lBQ0k7SUFDQTtFUDZtQmxCO0FBQ0Y7QU9wbUJJO0VBMVRKO0lBMlRRO0VQdW1CTjtBQUNGO0FPcm1CSTtFQTlUSjtJQStUUTtJQUNBO0lBQ0E7RVB3bUJOO0VPcm1CVTtJQUNJO0VQdW1CZDtFT25tQmtCO0lBQ0k7RVBxbUJ0QjtFT25tQmtCO0lBQ0k7RVBxbUJ0QjtFT2xtQnNCO0lBQ0k7RVBvbUIxQjtBQUNGLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQHNwbGlkZWpzL3NwbGlkZS9kaXN0L2Nzcy9zcGxpZGUubWluLmNzcyIsIndlYnBhY2s6Ly8vLi9zYXNzL0NVU1RPTS9CYXNlL19iYXNlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9jdXN0b20uc2NzcyIsIndlYnBhY2s6Ly8vLi9zYXNzL0NVU1RPTS9Db21wb25lbnRzL19uYXZiYXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9zYXNzL0NVU1RPTS9Db21wb25lbnRzL19mb290ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9zYXNzL0NVU1RPTS9Db21wb25lbnRzL19leHRlcm5hbC1saW5rLWljb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9zYXNzL0NVU1RPTS9Db21wb25lbnRzL19leGhpYml0aW9ucy1jYXJkcy5zY3NzIiwid2VicGFjazovLy8uL3Nhc3MvQ1VTVE9NL0NvbXBvbmVudHMvX3ByZXNzLXNlY3Rpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9zYXNzL0NVU1RPTS9Db21wb25lbnRzL19ob21lcGFnZS1jYXJvdXNlbC5zY3NzIiwid2VicGFjazovLy8uL3Nhc3MvQ1VTVE9NL0xheW91dHMvX2hvbWVwYWdlLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLnNwbGlkZV9fY29udGFpbmVye2JveC1zaXppbmc6Ym9yZGVyLWJveDtwb3NpdGlvbjpyZWxhdGl2ZX0uc3BsaWRlX19saXN0e2JhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO2Rpc3BsYXk6LW1zLWZsZXhib3g7ZGlzcGxheTpmbGV4O2hlaWdodDoxMDAlO21hcmdpbjowIWltcG9ydGFudDtwYWRkaW5nOjAhaW1wb3J0YW50fS5zcGxpZGUuaXMtaW5pdGlhbGl6ZWQ6bm90KC5pcy1hY3RpdmUpIC5zcGxpZGVfX2xpc3R7ZGlzcGxheTpibG9ja30uc3BsaWRlX19wYWdpbmF0aW9uey1tcy1mbGV4LWFsaWduOmNlbnRlcjthbGlnbi1pdGVtczpjZW50ZXI7ZGlzcGxheTotbXMtZmxleGJveDtkaXNwbGF5OmZsZXg7LW1zLWZsZXgtd3JhcDp3cmFwO2ZsZXgtd3JhcDp3cmFwOy1tcy1mbGV4LXBhY2s6Y2VudGVyO2p1c3RpZnktY29udGVudDpjZW50ZXI7bWFyZ2luOjA7cG9pbnRlci1ldmVudHM6bm9uZX0uc3BsaWRlX19wYWdpbmF0aW9uIGxpe2Rpc3BsYXk6aW5saW5lLWJsb2NrO2xpbmUtaGVpZ2h0OjE7bGlzdC1zdHlsZS10eXBlOm5vbmU7bWFyZ2luOjA7cG9pbnRlci1ldmVudHM6YXV0b30uc3BsaWRlOm5vdCguaXMtb3ZlcmZsb3cpIC5zcGxpZGVfX3BhZ2luYXRpb257ZGlzcGxheTpub25lfS5zcGxpZGVfX3Byb2dyZXNzX19iYXJ7d2lkdGg6MH0uc3BsaWRle3Bvc2l0aW9uOnJlbGF0aXZlO3Zpc2liaWxpdHk6aGlkZGVufS5zcGxpZGUuaXMtaW5pdGlhbGl6ZWQsLnNwbGlkZS5pcy1yZW5kZXJlZHt2aXNpYmlsaXR5OnZpc2libGV9LnNwbGlkZV9fc2xpZGV7YmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47Ym94LXNpemluZzpib3JkZXItYm94Oy1tcy1mbGV4LW5lZ2F0aXZlOjA7ZmxleC1zaHJpbms6MDtsaXN0LXN0eWxlLXR5cGU6bm9uZSFpbXBvcnRhbnQ7bWFyZ2luOjA7cG9zaXRpb246cmVsYXRpdmV9LnNwbGlkZV9fc2xpZGUgaW1ne3ZlcnRpY2FsLWFsaWduOmJvdHRvbX0uc3BsaWRlX19zcGlubmVye2FuaW1hdGlvbjpzcGxpZGUtbG9hZGluZyAxcyBsaW5lYXIgaW5maW5pdGU7Ym9yZGVyOjJweCBzb2xpZCAjOTk5O2JvcmRlci1sZWZ0LWNvbG9yOnRyYW5zcGFyZW50O2JvcmRlci1yYWRpdXM6NTAlO2JvdHRvbTowO2NvbnRhaW46c3RyaWN0O2Rpc3BsYXk6aW5saW5lLWJsb2NrO2hlaWdodDoyMHB4O2xlZnQ6MDttYXJnaW46YXV0bztwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDowO3RvcDowO3dpZHRoOjIwcHh9LnNwbGlkZV9fc3J7Y2xpcDpyZWN0KDAgMCAwIDApO2JvcmRlcjowO2hlaWdodDoxcHg7bWFyZ2luOi0xcHg7b3ZlcmZsb3c6aGlkZGVuO3BhZGRpbmc6MDtwb3NpdGlvbjphYnNvbHV0ZTt3aWR0aDoxcHh9LnNwbGlkZV9fdG9nZ2xlLmlzLWFjdGl2ZSAuc3BsaWRlX190b2dnbGVfX3BsYXksLnNwbGlkZV9fdG9nZ2xlX19wYXVzZXtkaXNwbGF5Om5vbmV9LnNwbGlkZV9fdG9nZ2xlLmlzLWFjdGl2ZSAuc3BsaWRlX190b2dnbGVfX3BhdXNle2Rpc3BsYXk6aW5saW5lfS5zcGxpZGVfX3RyYWNre292ZXJmbG93OmhpZGRlbjtwb3NpdGlvbjpyZWxhdGl2ZTt6LWluZGV4OjB9QGtleWZyYW1lcyBzcGxpZGUtbG9hZGluZ3swJXt0cmFuc2Zvcm06cm90YXRlKDApfXRve3RyYW5zZm9ybTpyb3RhdGUoMXR1cm4pfX0uc3BsaWRlX190cmFjay0tZHJhZ2dhYmxley13ZWJraXQtdG91Y2gtY2FsbG91dDpub25lOy13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTstbXMtdXNlci1zZWxlY3Q6bm9uZTt1c2VyLXNlbGVjdDpub25lfS5zcGxpZGVfX3RyYWNrLS1mYWRlPi5zcGxpZGVfX2xpc3Q+LnNwbGlkZV9fc2xpZGV7bWFyZ2luOjAhaW1wb3J0YW50O29wYWNpdHk6MDt6LWluZGV4OjB9LnNwbGlkZV9fdHJhY2stLWZhZGU+LnNwbGlkZV9fbGlzdD4uc3BsaWRlX19zbGlkZS5pcy1hY3RpdmV7b3BhY2l0eToxO3otaW5kZXg6MX0uc3BsaWRlLS1ydGx7ZGlyZWN0aW9uOnJ0bH0uc3BsaWRlX190cmFjay0tdHRiPi5zcGxpZGVfX2xpc3R7ZGlzcGxheTpibG9ja30uc3BsaWRlX19hcnJvd3stbXMtZmxleC1hbGlnbjpjZW50ZXI7YWxpZ24taXRlbXM6Y2VudGVyO2JhY2tncm91bmQ6I2NjYztib3JkZXI6MDtib3JkZXItcmFkaXVzOjUwJTtjdXJzb3I6cG9pbnRlcjtkaXNwbGF5Oi1tcy1mbGV4Ym94O2Rpc3BsYXk6ZmxleDtoZWlnaHQ6MmVtOy1tcy1mbGV4LXBhY2s6Y2VudGVyO2p1c3RpZnktY29udGVudDpjZW50ZXI7b3BhY2l0eTouNztwYWRkaW5nOjA7cG9zaXRpb246YWJzb2x1dGU7dG9wOjUwJTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKTt3aWR0aDoyZW07ei1pbmRleDoxfS5zcGxpZGVfX2Fycm93IHN2Z3tmaWxsOiMwMDA7aGVpZ2h0OjEuMmVtO3dpZHRoOjEuMmVtfS5zcGxpZGVfX2Fycm93OmhvdmVyOm5vdCg6ZGlzYWJsZWQpe29wYWNpdHk6Ljl9LnNwbGlkZV9fYXJyb3c6ZGlzYWJsZWR7b3BhY2l0eTouM30uc3BsaWRlX19hcnJvdzpmb2N1cy12aXNpYmxle291dGxpbmU6M3B4IHNvbGlkICMwYmY7b3V0bGluZS1vZmZzZXQ6M3B4fS5zcGxpZGVfX2Fycm93LS1wcmV2e2xlZnQ6MWVtfS5zcGxpZGVfX2Fycm93LS1wcmV2IHN2Z3t0cmFuc2Zvcm06c2NhbGVYKC0xKX0uc3BsaWRlX19hcnJvdy0tbmV4dHtyaWdodDoxZW19LnNwbGlkZS5pcy1mb2N1cy1pbiAuc3BsaWRlX19hcnJvdzpmb2N1c3tvdXRsaW5lOjNweCBzb2xpZCAjMGJmO291dGxpbmUtb2Zmc2V0OjNweH0uc3BsaWRlX19wYWdpbmF0aW9ue2JvdHRvbTouNWVtO2xlZnQ6MDtwYWRkaW5nOjAgMWVtO3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OjA7ei1pbmRleDoxfS5zcGxpZGVfX3BhZ2luYXRpb25fX3BhZ2V7YmFja2dyb3VuZDojY2NjO2JvcmRlcjowO2JvcmRlci1yYWRpdXM6NTAlO2Rpc3BsYXk6aW5saW5lLWJsb2NrO2hlaWdodDo4cHg7bWFyZ2luOjNweDtvcGFjaXR5Oi43O3BhZGRpbmc6MDtwb3NpdGlvbjpyZWxhdGl2ZTt0cmFuc2l0aW9uOnRyYW5zZm9ybSAuMnMgbGluZWFyO3dpZHRoOjhweH0uc3BsaWRlX19wYWdpbmF0aW9uX19wYWdlLmlzLWFjdGl2ZXtiYWNrZ3JvdW5kOiNmZmY7dHJhbnNmb3JtOnNjYWxlKDEuNCk7ei1pbmRleDoxfS5zcGxpZGVfX3BhZ2luYXRpb25fX3BhZ2U6aG92ZXJ7Y3Vyc29yOnBvaW50ZXI7b3BhY2l0eTouOX0uc3BsaWRlX19wYWdpbmF0aW9uX19wYWdlOmZvY3VzLXZpc2libGV7b3V0bGluZTozcHggc29saWQgIzBiZjtvdXRsaW5lLW9mZnNldDozcHh9LnNwbGlkZS5pcy1mb2N1cy1pbiAuc3BsaWRlX19wYWdpbmF0aW9uX19wYWdlOmZvY3Vze291dGxpbmU6M3B4IHNvbGlkICMwYmY7b3V0bGluZS1vZmZzZXQ6M3B4fS5zcGxpZGVfX3Byb2dyZXNzX19iYXJ7YmFja2dyb3VuZDojY2NjO2hlaWdodDozcHh9LnNwbGlkZV9fc2xpZGV7LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOnJnYmEoMCwwLDAsMCl9LnNwbGlkZV9fc2xpZGU6Zm9jdXN7b3V0bGluZTowfUBzdXBwb3J0cyhvdXRsaW5lLW9mZnNldDotM3B4KXsuc3BsaWRlX19zbGlkZTpmb2N1cy12aXNpYmxle291dGxpbmU6M3B4IHNvbGlkICMwYmY7b3V0bGluZS1vZmZzZXQ6LTNweH19QG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0Om5vbmUpey5zcGxpZGVfX3NsaWRlOmZvY3VzLXZpc2libGV7Ym9yZGVyOjNweCBzb2xpZCAjMGJmfX1Ac3VwcG9ydHMob3V0bGluZS1vZmZzZXQ6LTNweCl7LnNwbGlkZS5pcy1mb2N1cy1pbiAuc3BsaWRlX19zbGlkZTpmb2N1c3tvdXRsaW5lOjNweCBzb2xpZCAjMGJmO291dGxpbmUtb2Zmc2V0Oi0zcHh9fUBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDpub25lKXsuc3BsaWRlLmlzLWZvY3VzLWluIC5zcGxpZGVfX3NsaWRlOmZvY3Vze2JvcmRlcjozcHggc29saWQgIzBiZn0uc3BsaWRlLmlzLWZvY3VzLWluIC5zcGxpZGVfX3RyYWNrPi5zcGxpZGVfX2xpc3Q+LnNwbGlkZV9fc2xpZGU6Zm9jdXN7Ym9yZGVyLWNvbG9yOiMwYmZ9fS5zcGxpZGVfX3RvZ2dsZXtjdXJzb3I6cG9pbnRlcn0uc3BsaWRlX190b2dnbGU6Zm9jdXMtdmlzaWJsZXtvdXRsaW5lOjNweCBzb2xpZCAjMGJmO291dGxpbmUtb2Zmc2V0OjNweH0uc3BsaWRlLmlzLWZvY3VzLWluIC5zcGxpZGVfX3RvZ2dsZTpmb2N1c3tvdXRsaW5lOjNweCBzb2xpZCAjMGJmO291dGxpbmUtb2Zmc2V0OjNweH0uc3BsaWRlX190cmFjay0tbmF2Pi5zcGxpZGVfX2xpc3Q+LnNwbGlkZV9fc2xpZGV7Ym9yZGVyOjNweCBzb2xpZCB0cmFuc3BhcmVudDtjdXJzb3I6cG9pbnRlcn0uc3BsaWRlX190cmFjay0tbmF2Pi5zcGxpZGVfX2xpc3Q+LnNwbGlkZV9fc2xpZGUuaXMtYWN0aXZle2JvcmRlcjozcHggc29saWQgIzAwMH0uc3BsaWRlX19hcnJvd3MtLXJ0bCAuc3BsaWRlX19hcnJvdy0tcHJldntsZWZ0OmF1dG87cmlnaHQ6MWVtfS5zcGxpZGVfX2Fycm93cy0tcnRsIC5zcGxpZGVfX2Fycm93LS1wcmV2IHN2Z3t0cmFuc2Zvcm06c2NhbGVYKDEpfS5zcGxpZGVfX2Fycm93cy0tcnRsIC5zcGxpZGVfX2Fycm93LS1uZXh0e2xlZnQ6MWVtO3JpZ2h0OmF1dG99LnNwbGlkZV9fYXJyb3dzLS1ydGwgLnNwbGlkZV9fYXJyb3ctLW5leHQgc3Zne3RyYW5zZm9ybTpzY2FsZVgoLTEpfS5zcGxpZGVfX2Fycm93cy0tdHRiIC5zcGxpZGVfX2Fycm93e2xlZnQ6NTAlO3RyYW5zZm9ybTp0cmFuc2xhdGUoLTUwJSl9LnNwbGlkZV9fYXJyb3dzLS10dGIgLnNwbGlkZV9fYXJyb3ctLXByZXZ7dG9wOjFlbX0uc3BsaWRlX19hcnJvd3MtLXR0YiAuc3BsaWRlX19hcnJvdy0tcHJldiBzdmd7dHJhbnNmb3JtOnJvdGF0ZSgtOTBkZWcpfS5zcGxpZGVfX2Fycm93cy0tdHRiIC5zcGxpZGVfX2Fycm93LS1uZXh0e2JvdHRvbToxZW07dG9wOmF1dG99LnNwbGlkZV9fYXJyb3dzLS10dGIgLnNwbGlkZV9fYXJyb3ctLW5leHQgc3Zne3RyYW5zZm9ybTpyb3RhdGUoOTBkZWcpfS5zcGxpZGVfX3BhZ2luYXRpb24tLXR0Yntib3R0b206MDtkaXNwbGF5Oi1tcy1mbGV4Ym94O2Rpc3BsYXk6ZmxleDstbXMtZmxleC1kaXJlY3Rpb246Y29sdW1uO2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjtsZWZ0OmF1dG87cGFkZGluZzoxZW0gMDtyaWdodDouNWVtO3RvcDowfSIsIi8vIGJhc2UvX2Jhc2Uuc2Nzc1xuXG4kY29sb3ItdGV4dDogIzAwMCAhZGVmYXVsdDtcblxuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbn1cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcblxuICBmb250LWZhbWlseTogc3lzdGVtLXVpLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIixcbiAgICAgICAgICAgICAgIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcblxuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG5cbiAgY29sb3I6ICRjb2xvci10ZXh0O1xuXG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXG4gICYubm8tc2Nyb2xsIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG5cbi5za2lwLWxpbmsge1xuICAvLyBWaXN1YWxseSBoaWRlIGJ1dCBrZWVwIGFjY2Vzc2libGVcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApOyAvLyBMZWdhY3kgY2xpcFxuICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7IC8vIE1vZGVybiBjbGlwLXBhdGhcbiAgYm9yZGVyOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBFbnN1cmUgdGV4dCBzdGF5cyBvbiBvbmUgbGluZVxuXG4gIC8vIE1ha2UgaXQgdmlzaWJsZSB3aGVuIGZvY3VzZWQgKGtleWJvYXJkIG5hdmlnYXRpb24pXG4gICY6Zm9jdXMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgLy8gUG9zaXRpb24gaXQgb3ZlciB0aGUgY29udGVudFxuICAgIHRvcDogMTBweDtcbiAgICBsZWZ0OiAxMHB4O1xuICAgIGNsaXA6IGF1dG87XG4gICAgY2xpcC1wYXRoOiBub25lO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogIzMzMztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICB6LWluZGV4OiA5OTk5OyAvLyBBIHZlcnkgaGlnaCB6LWluZGV4IHRvIGVuc3VyZSBpdCdzIG9uIHRvcCBvZiBldmVyeXRoaW5nXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIH1cbn1cblxuIiwiLy8gVGhpcyBpcyB0aGUgc3RhcnQgb2YgeW91ciBuZXcsIEJvb3RzdHJhcC1mcmVlIHdvcmxkLlxuLy8gRE8gTk9UIGltcG9ydCB0aGUgbWFpbiBib290c3RyYXAgZmlsZSBoZXJlLlxuXG5AdXNlIFwiLi4vLi4vc2Fzcy9DVVNUT00vQmFzZS9iYXNlXCIgYXMgYmFzZTtcblxuQHVzZSBcIi4uLy4uL3Nhc3MvQ1VTVE9NL0NvbXBvbmVudHMvbmF2YmFyXCI7XG5AdXNlIFwiLi4vLi4vc2Fzcy9DVVNUT00vQ29tcG9uZW50cy9mb290ZXJcIjtcbkB1c2UgXCIuLi8uLi9zYXNzL0NVU1RPTS9Db21wb25lbnRzL2V4dGVybmFsLWxpbmstaWNvblwiO1xuXG5AdXNlIFwiLi4vLi4vc2Fzcy9DVVNUT00vQ29tcG9uZW50cy9leGhpYml0aW9ucy1jYXJkc1wiO1xuQHVzZSBcIi4uLy4uL3Nhc3MvQ1VTVE9NL0NvbXBvbmVudHMvcHJlc3Mtc2VjdGlvblwiO1xuQHVzZSBcIi4uLy4uL3Nhc3MvQ1VTVE9NL0NvbXBvbmVudHMvaG9tZXBhZ2UtY2Fyb3VzZWxcIjtcblxuQHVzZSBcIi4uLy4uL3Nhc3MvQ1VTVE9NL0xheW91dHMvaG9tZXBhZ2VcIjtcblxuQGltcG9ydCBcIn5Ac3BsaWRlanMvc3BsaWRlL2Rpc3QvY3NzL3NwbGlkZS5taW4uY3NzXCI7IiwiLy8gc2Fzcy9DVVNUT00vQ29tcG9uZW50cy9fbmF2YmFyLnNjc3NcblxuLy8gVmFyaWFibGVzIChjb25zaWRlciBtb3ZpbmcgdG8gX3ZhcmlhYmxlcy5zY3NzIGlmIHNoYXJlZClcbiRuYXZiYXItbGluay1jb2xvcjogZ3JleTtcbiRuYXZiYXItbGluay1ob3Zlci1jb2xvcjogYmxhY2s7XG4kbmF2YmFyLWhlaWdodDogNC41cmVtO1xuJG1vYmlsZS1icmVha3BvaW50OiA3NjhweDtcblxuLm5hdmJhciBcbntcbiAgLy9ib3JkZXI6IHNvbGlkIDFweCByZWQ7XG4gIGhlaWdodDogJG5hdmJhci1oZWlnaHQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgcGFkZGluZzogMCAxLjI1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgYm9yZGVyLWJvdHRvbTogc29saWQgI2QzZDNkMyAxcHg7XG5cbiAgJi5uYXZiYXItLWZpeGVkIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IC8vIE9yIHlvdXIgZGVzaXJlZCBiYWNrZ3JvdW5kIGNvbG9yXG4gICAgLy9ib3gtc2hhZG93OiAwIDJweCA1cHggcmdiYSgwLDAsMCwwLjEpOyAvLyBPcHRpb25hbCBzaGFkb3dcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgfVxuXG4gIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgIExBUkdFIE1PTklUT1IgTEFZT1VUXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgIC8vIEFkanVzdCBoZWlnaHQgZm9yIGJldHRlciBzY2FsZVxuICAgIGhlaWdodDogNS41cmVtO1xuICAgICRuYXZiYXItaGVpZ2h0OiA1LjVyZW07XG5cbiAgICAubmF2YmFyX19icmFuZCBpbWcge1xuICAgICAgaGVpZ2h0OiA0LjVyZW07XG4gICAgfVxuXG4gICAgLm5hdmJhcl9fbGluayB7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyNTYwcHgpIHtcbiAgICBtYXgtd2lkdGg6IDIwMDBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgXG4gICAgaGVpZ2h0OiA3cmVtO1xuICAgICRuYXZiYXItaGVpZ2h0OiA3cmVtO1xuXG4gICAgLm5hdmJhcl9fYnJhbmQge1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICBpbWcge1xuICAgICAgICBoZWlnaHQ6IDUuNXJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2YmFyX19saW5rIHtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIH1cblxuICAgIC5uYXZiYXJfX21lbnUge1xuICAgICAgZ2FwOiA0cmVtO1xuICAgIH1cbiAgfVxuXG4gICZfX2JyYW5kIHtcblxuICAgIGNvbG9yOiAkbmF2YmFyLWxpbmstY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcblxuXG4gICAgaW1nIHtcbiAgICAgIGhlaWdodDogMy44cmVtO1xuICAgICAgLy9ib3JkZXI6IHNvbGlkIDFweCBvcmFuZ2U7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbiAgfVxuXG4gICZfX21lbnUge1xuICAgIGdhcDogMi41cmVtO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogZmxleDsgLy8gRGVza3RvcDogaG9yaXpvbnRhbCBtZW51XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1vYmlsZS1icmVha3BvaW50KSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAkbmF2YmFyLWhlaWdodDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAjZDNkM2QzIDFweDtcbiAgICAgIHotaW5kZXg6IDk5OTtcbiAgICAgIGdhcDogMDtcblxuICAgICAgLy8gRGVjaXNpdmUgdHJhbnNpdGlvbiBwcm9wZXJ0aWVzXG4gICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyAvLyBQcmV2ZW50IGNsaWNraW5nIGxpbmtzIHdoZW4gaGlkZGVuXG5cbiAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgbWF4LWhlaWdodDogNjAwcHg7IC8vIEluY3JlYXNlZCB0byBhY2NvbW1vZGF0ZSBiaWdnZXIgbGlua3NcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgcGFkZGluZzogMDsgLy8gUmVtb3ZlZCB2ZXJ0aWNhbCBwYWRkaW5nIHRvIGxldCBib3JkZXJzIGRlZmluZSB0aGUgc3BhY2VcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faXRlbSB7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1vYmlsZS1icmVha3BvaW50KSB7XG4gICAgICBtYXJnaW46IDA7IFxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkM2QzZDM7IC8vIFNlcGFyYXRvclxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19saW5rIHtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiAkbmF2YmFyLWxpbmstY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHBhZGRpbmc6IDE1cHggMDsgLy8gVmVydGljYWwgcGFkZGluZyBmb3IgY2xpY2thYmxlIGFyZWFcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2U7XG5cbiAgICAmOmhvdmVyLFxuICAgICYtLWFjdGl2ZSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgLy8gQWRkIHVuZGVybGluZSBvciBvdGhlciBhY3RpdmUgc3RhdGVcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1vYmlsZS1icmVha3BvaW50KSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgLy8gTWFrZSBsaW5rcyBmdWxsLXdpZHRoIGZvciBlYXNpZXIgdGFwcGluZ1xuICAgICAgcGFkZGluZzogMS4ycmVtIDEuNXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgICAgJjphY3RpdmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7IC8vIFNsaWdodCBmZWVkYmFjayB3aGVuIGNsaWNrZWRcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBNb2JpbGUtc3BlY2lmaWMgdG9nZ2xlIGJ1dHRvbiAobmVlZHMgY29ycmVzcG9uZGluZyBIVE1MKVxuICAmX190b2dnbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IC8vIEhpZGUgb24gZGVza3RvcFxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMjFweDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgei1pbmRleDogMTAwMTsgLy8gQWJvdmUgdGhlIGZpeGVkIG1lbnUgYmFja2dyb3VuZFxuXG4gICAgc3BhbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1saW5rLWNvbG9yO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMXB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbW9iaWxlLWJyZWFrcG9pbnQpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IC8vIFNob3cgb24gbW9iaWxlXG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgICBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgfVxuICAgICAgICBzcGFuOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xuICAgICAgICB9XG4gICAgICAgIHNwYW46bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fb3ZlcmxheSB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbW9iaWxlLWJyZWFrcG9pbnQpIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHRvcDogJG5hdmJhci1oZWlnaHQ7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3skbmF2YmFyLWhlaWdodH0pO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgei1pbmRleDogOTk4OyAvLyBKdXN0IGJlbG93IHRoZSBtZW51ICg5OTkpXG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2U7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyAvLyBBbHdheXMgYmxvY2sgYnV0IHRyYW5zcGFyZW50IGFuZCBubyBldmVudHNcblxuICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIkbW9iaWxlLWJyZWFrcG9pbnQ6IDc2OHB4O1xuXG4ubW9iaWxlLWJyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUtYnJlYWtwb2ludCkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgfVxufVxuXG4uc2l0ZS1mb290ZXItY29udGFpbmVyXG57XG4gICAgbWFyZ2luLXRvcDogNXJlbTtcbiAgICBib3JkZXItdG9wOiBzb2xpZCAjZDNkM2QzIDFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUtYnJlYWtwb2ludCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgICAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgfVxuXG4gICAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgICBMQVJHRSBNT05JVE9SIExBWU9VVFxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI1NjBweCkge1xuICAgICAgICBtYXgtd2lkdGg6IDIwMDBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgLnNpdGUtZm9vdGVyLWluZm8ge1xuICAgICAgICAgICAgLnNpdGUtZm9vdGVyLWluZm8tLWFkZHJlc3MsXG4gICAgICAgICAgICAuc2l0ZS1mb290ZXItaW5mby0tb3BlbmluZy1ob3VycyxcbiAgICAgICAgICAgIC5zaXRlLWZvb3Rlci1pbmZvLS1zb2NpYWxzIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc2l0ZS1mb290ZXItbGVnYWwge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2l0ZS1mb290ZXItaW5mb1xuICAgIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDsgLyogVXNlIGdyaWQgZm9yIHByZWNpc2UgY29sdW1uIGFsaWdubWVudCAqL1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpOyAvKiAzIGVxdWFsIGNvbHVtbnMgKi9cbiAgICAgICAgZ2FwOiAyMHB4OyAvKiBNYXRjaCBnYXAgZnJvbSBjYXJkcyBjb250YWluZXIsIGFkanVzdCBhcyBuZWVkZWQgKi9cbiAgICAgICAgXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUtYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgICAgIGdhcDogMS41cmVtO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zaXRlLWZvb3Rlci1pbmZvLS1hZGRyZXNzLFxuICAgICAgICAuc2l0ZS1mb290ZXItaW5mby0tb3BlbmluZy1ob3VycyxcbiAgICAgICAgLnNpdGUtZm9vdGVyLWluZm8tLXNvY2lhbHMge1xuICAgICAgICAgICAgY29sb3I6ICM0YTRhNGE7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogcHJlLWxpbmU7IC8qIFByZXNlcnZlcyBuZXdsaW5lcyBpbiBIVE1MIGNvbnRlbnQgKi9cbiAgICAgICAgICAgIGp1c3RpZnktc2VsZjogY2VudGVyOyAvKiBDZW50ZXJzIHRoZSBkaXYgd2l0aGluIGl0cyBncmlkIGNlbGwgKi9cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUtYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgICAgICAgICAgIC8vdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZS1icmVha3BvaW50KSB7XG4gICAgICAgICAgICAuc2l0ZS1mb290ZXItaW5mby0tc29jaWFscyB7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZ2FwOiAzcmVtO1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2l0ZS1mb290ZXItbGVnYWxcbiAgICB7XG4gICAgICAgIGNvbG9yOiAjNGE0YTRhO1xuICAgICAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZS1icmVha3BvaW50KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuYXJyb3cge1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgYm9yZGVyOiBzb2xpZCBibGFjaztcbiAgYm9yZGVyLXdpZHRoOiAwIDNweCAzcHggMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiA1cHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7IC8qIEFkanVzdCB0aGUgZGVncmVlIHZhbHVlIGFzIG5lZWRlZCAqL1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyOyAvKiBUaGlzIGlzIG9mdGVuIHRoZSBkZWZhdWx0LCBidXQgZ29vZCB0byBiZSBleHBsaWNpdCAqL1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IC8qIEFkZGVkIGZvciBwc2V1ZG8tZWxlbWVudCBwb3NpdGlvbmluZyAqL1xufVxuXG4uYXJyb3c6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrOyAvKiAycHggd2lkZSBibGFjayBsaW5lICovXG4gIHdpZHRoOiAxNTAlOyAvKiBBcHByb3hpbWF0ZWx5IHRoZSBkaWFnb25hbCBsZW5ndGggb2YgdGhlIHBhcmVudCAqL1xuICBoZWlnaHQ6IDNweDtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDQ1ZGVnKTsgLyogUG9zaXRpb24gYW5kIHJvdGF0ZSBkaWFnb25hbGx5ICovXG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG59IiwiJG1vYmlsZS1icmVha3BvaW50OiA3NjhweDtcblxuLmV4aGliaXRpb25zLXNlY3Rpb25fX2NhcmRcbntcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMlIC0gMTMuMzNweCk7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAvL2JvcmRlcjogc29saWQgMXB4IGdyZXk7XG4gICAgcGFkZGluZy1sZWZ0OiAyJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyJTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUtYnJlYWtwb2ludCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5leGhpYml0aW9ucy1zZWN0aW9uX19jYXJkLS1waG90by1mcmFtZVxuICAgIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIC8vYm9yZGVyOiBzb2xpZCBtYWdlbnRhIDJweDtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiA0IC8gMztcbiAgICAgICAgXG4gICAgICAgIGltZ1xuICAgICAgICB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5leGhpYml0aW9ucy1zZWN0aW9uX19jYXJkLS1leGhpYml0aW9uLWluZm9cbiAgICB7XG4gICAgICAgIC8vYm9yZGVyOiBzb2xpZCAxcHggcmVkO1xuXG4gICAgICAgIC5leGhpYml0aW9ucy1zZWN0aW9uX19jYXJkLS1leGhpYml0aW9uLWluZm8tdGl0bGVcbiAgICAgICAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZS1icmVha3BvaW50KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZXhoaWJpdGlvbnMtc2VjdGlvbl9fY2FyZC0tZm9vdGVyXG4gICAgICAgIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICAgICAgICAgICAgLmV4aGliaXRpb25zLXNlY3Rpb25fX2NhcmQtLWV4aGliaXRpb24taW5mby1kYXRlXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGdyZXk7XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZS1icmVha3BvaW50KSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmV4aGliaXRpb25zLXNlY3Rpb25fX2NhcmQtLWFjdGlvblxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZS1icmVha3BvaW50KSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBhXG4gICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXJcbiAgICAgICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cbn0iLCIkbW9iaWxlLWJyZWFrcG9pbnQ6IDc2OHB4O1xuXG4ucHJlc3Mtc2VjdGlvbl9fYXJ0aWNsZVxue1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAvL2p1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogNXJlbTsgICBcbiAgICAvL2JvcmRlcjogc29saWQgMnB4IHJlZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmctbGVmdDogNXJlbTtcbiAgICAvL3BhZGRpbmctcmlnaHQ6IDIlO1xuICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZS1icmVha3BvaW50KSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMnJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgICAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgfVxuXG4gICAgLnByZXNzLXNlY3Rpb25fX2FydGljbGUtdGh1bWJuYWlsXG4gICAge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXgtd2lkdGg6IDI1JTtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiA0IC8gMztcbiAgICAgICAgLy9ib3JkZXI6IHNvbGlkIDFweCBvcmFuZ2U7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZS1icmVha3BvaW50KSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBpbWdcbiAgICAgICAge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7IC8qIFByZXZlbnQgaW1hZ2UgZGlzdG9ydGlvbiAqL1xuICAgICAgICB9XG4gICAgfVxuICAgIC5wcmVzcy1zZWN0aW9uX19hcnRpY2xlLXRleHRcbiAgICB7XG4gICAgICAgIG1heC13aWR0aDogMzUlO1xuICAgIFxuICAgICAgICAvL2JvcmRlcjogc29saWQgMXB4IG9yYW5nZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyAvKiBBZGRlZCBmb3IgYWJzb2x1dGUgcG9zaXRpb25pbmcgb2YgY2hpbGQgKi9cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcmVzcy1zZWN0aW9uX19hcnRpY2xlLXRleHQtLXRpdGxlXG4gICAgICAgIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIHRleHQtanVzdGlmeTogYXV0bztcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZS1icmVha3BvaW50KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJlc3Mtc2VjdGlvbl9fYXJ0aWNsZS10ZXh0LS1jb21tZW50XG4gICAgICAgIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZS1icmVha3BvaW50KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJlc3Mtc2VjdGlvbl9fYXJ0aWNsZS10ZXh0LS1saW5rXG4gICAgICAgIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZS1icmVha3BvaW50KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnNwbGlkZSBcbntcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLnNwbGlkZV9fdHJhY2sgXG4gICAge1xuICAgICAgICAuc3BsaWRlX19saXN0IFxuICAgICAgICB7IC8vIEFkZGVkIHRoaXMgZm9yIHN0cnVjdHVyYWwgY29ycmVjdG5lc3MsIGFzc3VtaW5nIGl0J3MgYWx3YXlzIHByZXNlbnQgd2l0aGluIHRyYWNrXG4gICAgICAgICAgICAuc3BsaWRlX19zbGlkZSBcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgLy8gQWxsb3cgY29udGVudCB0byB0YWtlIGZ1bGwgd2lkdGhcbiAgICAgICAgICAgICAgICAvLyBUaGUgYm9yZGVyIGFuZCBtYXJnaW4gd2lsbCByZW1haW4gb24gLmhvbWVwYWdlLXNlY3Rpb25fX2NvbnRlbnRcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zcGxpZGVfX2NvbnRyb2xzIC8vIE5FVyBORVNURUQgQkxPQ0tcbiAgICB7IFxuICAgICAgICAvL2JvcmRlcjogMnB4IHNvbGlkIHJlZDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwOyAvLyBFbnN1cmVzIGl0IHNwYW5zIGZ1bGwgd2lkdGhcbiAgICAgICAgZGlzcGxheTogZmxleDsgLy8gVG8gYXJyYW5nZSBwYWdpbmF0aW9uIGFuZCBhcnJvd3Mgc2lkZS1ieS1zaWRlXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIFZlcnRpY2FsbHkgY2VudGVyIGNvbnRlbnRcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGdhcDogMnJlbTtcbiAgICAgICAgd2lkdGg6IDEwMCU7IC8vIEVuc3VyZSBpdCBzcGFucyB0aGUgZnVsbCB3aWR0aFxuICAgICAgICBoZWlnaHQ6IDVyZW07XG5cbiAgICAgICAgLnNwbGlkZV9fcGFnaW5hdGlvbiBcbiAgICAgICAge1xuICAgICAgICAgICAgLy8gUmVtb3ZlIGFic29sdXRlIHBvc2l0aW9uaW5nLCBhcyBpdCdzIG5vdyBhIGZsZXggaXRlbSB3aXRoaW4gLnNwbGlkZV9fY29udHJvbHNcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7IC8vIE92ZXJyaWRlIGFueSBkZWZhdWx0IGFic29sdXRlIHBvc2l0aW9uaW5nXG4gICAgICAgICAgICBib3R0b206IGF1dG87IFxuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLy8gUmV0YWluIGFuZCBhZGp1c3QgcHJvcGVydGllcyBmb3IgZmxleCBpdGVtXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4OyAvLyBFbnN1cmUgaXQncyBhIGZsZXggY29udGFpbmVyIGZvciBpdHMgb3duIGRvdHNcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyAvLyBTdGlsbCBjZW50ZXIgaXRzIG93biBjb250ZW50IChkb3RzKVxuICAgICAgICAgICAgd2lkdGg6IGF1dG87IC8vIExldCBpdCBzaHJpbmsgdG8gZml0IGNvbnRlbnRcbiAgICAgICAgICAgIC8vIFRoaXMgYm9yZGVyIGlzIGZvciB2aXNpYmlsaXR5LCB3aWxsIGtlZXAgZm9yIG5vd1xuICAgICAgICAgICAgLy9ib3JkZXI6IHNvbGlkIDFweCBtYWdlbnRhOyBcbiAgICAgICAgICAgIC8vIE9yaWdpbmFsIG9wYWNpdHkgYW5kIGJhY2tncm91bmQgZm9yIHBhZ2VzXG4gICAgICAgICAgICAuc3BsaWRlX19wYWdpbmF0aW9uX19wYWdlIFxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNEM0QzRDM7IC8vIEtlZXAgdGhlIHVzZXIncyBjaG9zZW4gYmFja2dyb3VuZCBmb3IgaW5hY3RpdmVcbiAgICAgICAgICAgICAgICAvL29wYWNpdHk6IDAuNTsgLy8gS2VlcCBjb21tZW50ZWQgb3V0XG4gICAgICAgICAgICAgICAgd2lkdGg6IDVyZW07IC8vIEVsb25nYXRlZCB3aWR0aFxuICAgICAgICAgICAgICAgIGhlaWdodDogMC4xNnJlbTsgLy8gSGVpZ2h0XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTsgLy8gSGFsZiBvZiBoZWlnaHQgZm9yIHJvdW5kIGVuZHNcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMC4yNXJlbTsgLy8gQWRqdXN0IHNwYWNpbmdcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTsgLy8gU21vb3RoIHRyYW5zaXRpb24gZm9yIGJhY2tncm91bmQgY29sb3JcblxuICAgICAgICAgICAgICAgICYuaXMtYWN0aXZlIFxuICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogYmxhY2s7IC8vIEtlZXAgYmxhY2sgZm9yIGFjdGl2ZVxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3BsaWRlX19hcnJvd3MgXG4gICAgICAgIHtcbiAgICAgICAgICAgIC8vIFJlbW92ZSBhYnNvbHV0ZSBwb3NpdGlvbmluZywgYXMgaXQncyBub3cgYSBmbGV4IGl0ZW0gd2l0aGluIC5zcGxpZGVfX2NvbnRyb2xzXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IC8vIENoYW5nZWQgdG8gcmVsYXRpdmUgZm9yIGFic29sdXRlbHkgcG9zaXRpb25lZCBjaGlsZHJlblxuICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC8vYm9yZGVyOiBzb2xpZCAxcHggb3JhbmdlOyBcbiAgICAgICAgICAgIHdpZHRoOiA3cmVtOyAvLyBFeHBsaWNpdCB3aWR0aCB0byBjb250YWluIGJvdGggYXJyb3dzICsgZ2FwICgzcmVtICsgM3JlbSArIDFyZW0pXG4gICAgICAgICAgICBoZWlnaHQ6IDNyZW07XG5cbiAgICAgICAgICAgIC8vIEluZGl2aWR1YWwgYXJyb3cgc3R5bGluZ1xuICAgICAgICAgICAgLnNwbGlkZV9fYXJyb3cge1xuICAgICAgICAgICAgICAgIC8vcG9zaXRpb246IHN0YXRpYzsgLyogUmUtaW50cm9kdWNlIHN0YXRpYyBwb3NpdGlvbmluZyAqL1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgLy8gRXhwbGljaXRseSBzdGF0ZSBhYnNvbHV0ZSBwb3NpdGlvbmluZ1xuICAgICAgICAgICAgICAgIHRvcDogNTAlOyBcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IFxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlc21va2U7IC8vIENoYW5nZWQgdG8gd2hpdGVzbW9rZVxuXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyLjdyZW07XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIuN3JlbTtcbiAgICAgICAgICAgICAgICAvL29wYWNpdHk6IDAuNztcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgbGluZWFyO1xuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIC8vIFJlc2V0IGRlZmF1bHQgYnV0dG9uIHBhZGRpbmcgaWYgYW55IGlzIGNhdXNpbmcgaXNzdWVzXG4gICAgICAgICAgICAgICAgLy9wYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7IC8vIFVzZSBmbGV4IHRvIGNlbnRlciB0aGUgU1ZHIGljb24gaWYgYXBwbGljYWJsZVxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAvLyBFeHBsaWNpdGx5IGNvdW50ZXJhY3QgU3BsaWRlJ3MgcG90ZW50aWFsIGZsaXAgZm9yIHRoZSBwcmV2IGFycm93XG4gICAgICAgICAgICAgICAgJi5zcGxpZGVfX2Fycm93LS1wcmV2IHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50OyAvLyBFbnN1cmUgbm8gZmxpcCBpcyBhcHBsaWVkIHRvIHRoZSBTVkdcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHsgLy8gVGhlIHByZXYgYXJyb3dcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHsgLy8gVGhlIG5leHQgYXJyb3dcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNHJlbTsgLy8gM3JlbSAoZmlyc3QgYXJyb3cgd2lkdGgpICsgMXJlbSAoZ2FwKVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgICAgTU9CSUxFIExBWU9VVCAoTWF4LXdpZHRoOiA3NjhweClcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5zcGxpZGVfX2NvbnRyb2xzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMy41cmVtOyAvLyBQdWxsIHVwIHRvIHNpdCB1bmRlciB0aGUgYWN0aW9uIGJ1dHRvbi9kYXRlXG4gICAgICAgICAgICBoZWlnaHQ6IDRyZW07XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIC5zcGxpZGVfX3BhZ2luYXRpb24ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBnYXA6IDAuNXJlbTtcblxuICAgICAgICAgICAgICAgIC5zcGxpZGVfX3BhZ2luYXRpb25fX3BhZ2Uge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMC42cmVtO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDAuNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNEM0QzRDM7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgICAgICAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMC42cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zcGxpZGVfX2Fycm93cyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuaG9tZXBhZ2UtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAuaG9tZXBhZ2Utc2VjdGlvbiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBmb250OiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgY29sb3I6IGdyZXk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IC0ycHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBibGFjaztcblxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYnV0dG9uOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGJ1dHRvbjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjc1cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmhvbWVwYWdlLXNlY3Rpb25fX2NvbnRlbnQge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogc29saWQgYmxhY2sgMXB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAgICAgICAuaG9tZXBhZ2Utc2VjdGlvbl9fdGV4dC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDY1dmg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDM4LjIlO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IC8vIFZlcnRpY2FsbHkgY2VudGVyIGNvbnRlbnRcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgICAgICAgICAgICAgICBnYXA6IDEuNXJlbTsgLy8gVW5pZm9ybSB2ZXJ0aWNhbCBzcGFjaW5nXG5cbiAgICAgICAgICAgICAgICAuaG9tZXBhZ2Utc2VjdGlvbl9fZXhoaWJpdC10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7IC8vIFB1dCBsYWJlbCAod2hpY2ggaXMgYWZ0ZXIgdGl0bGUgaW4gRE9NKSBvbiB0b3BcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICAuaG9tZXBhZ2Utc2VjdGlvbl9fc3RhdHVzLWxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM4ODg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLnN0YXR1cy1zZXBhcmF0b3Ige1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IC8vIEhpZGRlbiBvbiBkZXNrdG9wXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaG9tZXBhZ2Utc2VjdGlvbl9fZXhoaWJpdC1zdWJ0aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5ob21lcGFnZS1zZWN0aW9uX19leGhpYml0LWRhdGUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaG9tZXBhZ2Utc2VjdGlvbl9fZXhoaWJpdC1jb21tZW50IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaG9tZXBhZ2Utc2VjdGlvbl9fZm9vdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDsgLy8gUmVtb3ZlZCBhdXRvIG1hcmdpblxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAxLjVyZW07IC8vIFNwYWNpbmcgYmV0d2VlbiBkYXRlIGFuZCBhY3Rpb25zXG5cbiAgICAgICAgICAgICAgICAgICAgLmhvbWVwYWdlLXNlY3Rpb25fX2V4aGliaXQtZGF0ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuaG9tZXBhZ2Utc2VjdGlvbl9fYWN0aW9uLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDFyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5ob21lcGFnZS1zZWN0aW9uX19hY3Rpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCBibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmhvbWVwYWdlLXNlY3Rpb25fX3Bob3RvLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDY1dmg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDYxLjglO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuXG4gICAgICAgICAgICAgICAgLmhvbWVwYWdlLXNlY3Rpb25fX3Bob3RvLWZyYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ob21lcGFnZS1zZWN0aW9uX19jYXJkcy1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmhvbWVwYWdlLXNlY3Rpb25fX3ByZXNzLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgICBNT0JJTEUgTEFZT1VUIChNYXgtd2lkdGg6IDc2OHB4KVxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmhvbWVwYWdlLXNlY3Rpb24ge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcblxuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuXG4gICAgICAgICAgICAgICAgYnV0dG9uOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYnV0dG9uOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaG9tZXBhZ2Utc2VjdGlvbl9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlOyAvKiBTdGFjayB3aXRoIGltYWdlIG9uIHRvcCAqL1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMuNXJlbTtcblxuICAgICAgICAgICAgICAgIC5ob21lcGFnZS1zZWN0aW9uX190ZXh0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwOyAvLyBSZW1vdmVkIHBhZGRpbmcgcHVzaGluZyB0aXRsZSBkb3duXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgICAgICBnYXA6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgLmhvbWVwYWdlLXNlY3Rpb25fX2V4aGliaXQtdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgLy8gUmVzZXQgdG8gYmxvY2sgZm9yIGlubGluZSBjb250ZW50XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjFyZW07IC8vIFNtYWxsIGdhcCBmcm9tIGltYWdlXG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5ob21lcGFnZS1zZWN0aW9uX19zdGF0dXMtbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTsgLy8gU2hvdyBvbiBtb2JpbGVcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzg4ODtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc3RhdHVzLXNlcGFyYXRvciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTsgLy8gU2hvdyB8IG9uIG1vYmlsZVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuaG9tZXBhZ2Utc2VjdGlvbl9fZXhoaWJpdC1zdWJ0aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5ob21lcGFnZS1zZWN0aW9uX19mb290ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyAvLyBBbGlnbiB0byBib3R0b20gaWYgdGhleSBzdGFja1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuaG9tZXBhZ2Utc2VjdGlvbl9fZXhoaWJpdC1kYXRlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLy8gQWxsb3cgd3JhcHBpbmdcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMTsgLy8gQWxsb3cgaXQgdG8gdGFrZSBhdmFpbGFibGUgc3BhY2UgYW5kIHdyYXBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5ob21lcGFnZS1zZWN0aW9uX19hY3Rpb24tY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAwLjc1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDsgLy8gS2VlcCBidXR0b25zIHRvZ2V0aGVyIGlmIHBvc3NpYmxlXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwOyAvLyBEb24ndCBsZXQgdGhlIGNvbnRhaW5lciBzaHJpbmsgdG9vIG11Y2hcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaG9tZXBhZ2Utc2VjdGlvbl9fYWN0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5ob21lcGFnZS1zZWN0aW9uX19waG90by1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA0NXZoO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7IC8vIFJlbW92ZWQgcGFkZGluZyBwdXNoaW5nIHRpdGxlIHVwXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmhvbWVwYWdlLXNlY3Rpb25fX2NhcmRzLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgIGdhcDogMzBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgICAgTEFSR0UgTU9OSVRPUiBMQVlPVVRcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyNTYwcHgpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyMDAwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIFxuICAgICAgICAuaG9tZXBhZ2Utc2VjdGlvbiB7XG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaG9tZXBhZ2Utc2VjdGlvbl9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgLmhvbWVwYWdlLXNlY3Rpb25fX3RleHQtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgLmhvbWVwYWdlLXNlY3Rpb25fX2V4aGliaXQtdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5ob21lcGFnZS1zZWN0aW9uX19leGhpYml0LXN1YnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5ob21lcGFnZS1zZWN0aW9uX19mb290ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgLmhvbWVwYWdlLXNlY3Rpb25fX2V4aGliaXQtZGF0ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/