/*!*******************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/general.scss ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Bitter:ital,wght@0,100..900;1,100..900&family=Raleway:ital,wght@0,100..900;1,100..900&display=swap);
/*!***********************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/general.scss (1) ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************/
:root {
  --width: 1850px;
}

@media screen and (max-width: 1700px) {
  :root {
    --width: 1450px;
  }
}
@media screen and (max-width: 992px) {
  :root {
    --width: 100vw;
  }
}
* {
  font-family: "Bitter", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  scroll-behavior: smooth;
  -webkit-tap-highlight-color: transparent;
}

html {
  scroll-behavior: smooth;
}

body::-webkit-scrollbar {
  display: none;
  /* Safari and Chrome */
}

body {
  overflow-x: hidden;
  width: 100vw;
  background-color: #f2f5ea;
}

picture,
img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  overflow-clip-margin: unset;
}

input,
textarea,
button,
select,
a {
  -webkit-tap-highlight-color: transparent;
}

a {
  text-decoration: none;
  color: inherit;
}

select,
input,
textarea {
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;
  border: none;
}
select:focus, select:active, select:focus-visible, select:focus-within,
input:focus,
input:active,
input:focus-visible,
input:focus-within,
textarea:focus,
textarea:active,
textarea:focus-visible,
textarea:focus-within {
  appearance: none !important;
  border: none;
  outline: none;
}

button {
  background: none;
  color: inherit;
  border: none;
  padding: 0;
  font: inherit;
  cursor: pointer;
  outline: inherit;
}

.d-hide {
  opacity: 0;
  visibility: hidden;
  height: 0px !important;
  transition: all 0.5s;
}

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

.d-flex {
  display: flex;
  justify-content: center;
}

.d-slide {
  opacity: 0;
  min-height: 0px !important;
  max-height: 0px !important;
}

.d-slide-side {
  font-size: 0px;
  min-width: 0px !important;
  max-width: 0px !important;
}

.object-cover {
  object-fit: cover;
}

.object-contain {
  object-fit: contain;
}

.flex-col {
  flex-direction: column;
}

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

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

.justify-start {
  justify-content: start;
}

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

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

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

.justify-evenly {
  justify-content: space-evenly;
}

.justify-end {
  justify-content: end;
}

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

.align-items-end {
  align-items: end;
}

.text-left {
  text-align: right;
}

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

.p-sides-10 {
  padding: 0 10px;
}

.mb-10 {
  margin-bottom: 10px;
}

.mb-15 {
  margin-bottom: 15px;
}

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

.overflow-hidden {
  overflow: hidden !important;
}

.overflow-hidden-no-events {
  overflow: hidden;
  pointer-events: none;
  user-select: none;
  /* Standard syntax */
}

.border {
  border: 1px solid black;
}

.parallax-banner {
  position: relative;
  width: 100vw;
  height: 450px;
  clip-path: inset(0);
}
.parallax-banner img {
  position: fixed;
  top: 0;
  left: 0;
  object-fit: cover;
  width: 100%;
  min-height: 100vh;
}

.show {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: all !important;
  transition: 1s all;
}

.modal,
.news-mini-modal {
  pointer-events: none;
  opacity: 0;
  visibility: hidden;
  position: fixed;
  left: 50%;
  transform: translateX(-50%);
  bottom: 10px;
  padding: 20px 50px;
  color: white;
  border-radius: 5px;
  z-index: 100;
  transition: 1s all;
}

.success {
  background-color: rgb(72, 153, 72);
}

.failure {
  background-color: rgb(153, 72, 72);
}

.overflow-hidden-no-events {
  overflow: hidden;
  pointer-events: none;
  user-select: none;
  /* Standard syntax */
}

.border {
  border: 1px solid black;
}

.show-edit {
  display: none;
  visibility: hidden;
}

.bg-no-events {
  pointer-events: all;
  position: fixed;
  top: -100vh;
  left: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100vw;
  height: 100vh;
  backdrop-filter: blur(2px);
  z-index: 100;
  transition: 1s all;
}
.bg-no-events .popup {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-evenly;
  align-items: center;
  width: 480px;
  height: 400px;
  background-color: wheat;
}
.bg-no-events .popup h1 {
  font-size: 2rem;
}
.bg-no-events .popup p {
  font-size: 1.4rem;
  text-align: justify;
  padding: 0 30px;
}
.bg-no-events .popup .close-btn {
  cursor: pointer;
  position: absolute;
  top: 10px;
  right: 10px;
  font-size: 2rem;
}
.bg-no-events .popup .popup-btn {
  cursor: pointer;
  width: 100px;
  padding: 10px;
  font-size: 1.3rem;
  background-color: white;
  transition: all 0.5s;
}
.bg-no-events .popup .popup-btn:hover {
  background-color: rgb(236, 236, 236);
  transition: all 0.5s;
}

/* Language Selector */
.lang {
  cursor: pointer;
  position: fixed;
  left: 20px;
  bottom: 20px;
  z-index: 10000;
  width: auto;
  padding: 0;
}
.lang .icon {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 50px;
  height: 50px;
  padding: 10px;
  background-color: #52beec;
  border-radius: 50%;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
  transition: opacity 0.3s ease, transform 0.3s ease;
}
.lang .icon:hover, .lang .icon:focus {
  opacity: 0.85;
  transform: scale(1.05);
}
.lang .lang-list {
  list-style: none;
  pointer-events: none;
  position: absolute;
  left: 0;
  bottom: 60px;
  transform: translateY(20px);
  z-index: -1;
  width: 50px;
  margin: 0;
  padding: 0;
  opacity: 0;
  transition: all 0.4s ease;
}
.lang .lang-list li {
  pointer-events: all;
  overflow: hidden;
  position: relative;
  margin-bottom: 5px;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
  background-color: #fff;
  border-radius: 50%;
}
.lang .lang-list li a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 50px;
  height: 50px;
  color: #333;
  font-weight: 500;
  text-decoration: none;
  transition: color 0.3s ease;
}
.lang .lang-list li a span {
  position: relative;
}
.lang .lang-list li a span::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 0;
  height: 2px;
  background-color: #9f5a13;
  transition: width 0.3s ease;
}
.lang .lang-list li a:hover span::after, .lang .lang-list li a.active span::after {
  width: 100%;
}
.lang.open .lang-list {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
  z-index: 10;
}

/* ===== Loading Screen ===== */
.loading-page {
  visibility: visible;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 99999;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  opacity: 1;
  background: #ffffff;
  transition: opacity 0.6s ease, visibility 0.6s ease;
}

.loading-page.hidden {
  opacity: 0;
  visibility: hidden;
}

.loader-logo {
  position: absolute;
  top: 40%;
  left: 50%;
  transform: translateX(-50%);
  width: 200px;
  height: auto;
  margin-bottom: 20px;
}

.spinner {
  border: 4px solid rgba(0, 0, 0, 0.1);
  border-top-color: #f39200;
  border-radius: 50%;
  width: 80px;
  height: 80px;
  animation: spin 1s linear infinite;
}

@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}
.loader {
  width: 48px;
  height: 48px;
  border: 3px solid #AF4C0F;
  border-radius: 50%;
  display: inline-block;
  position: relative;
  box-sizing: border-box;
  animation: rotation 1s linear infinite;
}

.loader::after {
  content: "";
  box-sizing: border-box;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: 3px solid;
  border-color: #9f5a13 transparent;
}

@keyframes rotation {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.d-desktop {
  display: block;
}

.d-mobile {
  display: none;
}

@media screen and (max-width: 992px) {
  .d-desktop {
    display: none !important;
  }
  .d-mobile {
    display: block;
  }
}
/*!**********************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/main/index.scss ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************/
:root {
  --width: 1850px;
}

@media screen and (max-width: 1700px) {
  :root {
    --width: 1450px;
  }
}
@media screen and (max-width: 992px) {
  :root {
    --width: 100vw;
  }
}
.special-btn a {
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  width: auto;
  padding: 12px 24px;
  font-size: 1.3rem;
  font-weight: 600;
  letter-spacing: 0.5px;
  color: #f2f5ea;
  border-radius: 12px;
  border: 1px solid rgba(242, 245, 234, 0.4);
  background: linear-gradient(135deg, rgb(198.4868421053, 86.2, 17.0131578947), rgb(151.5131578947, 65.8, 12.9868421053));
  transition: all 0.3s ease;
}
.special-btn a:hover {
  color: #AF4C0F;
  background: #f2f5ea;
}
.special-btn a:active {
  transform: scale(0.97);
}

.special-modal-btn {
  cursor: pointer;
  align-self: center;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  width: 40%;
  padding: 12px 24px;
  font-size: 1.3rem;
  font-weight: 600;
  letter-spacing: 0.5px;
  color: #f2f5ea;
  border-radius: 12px;
  border: 1px solid rgba(242, 245, 234, 0.4);
  background: linear-gradient(135deg, rgb(198.4868421053, 86.2, 17.0131578947), rgb(151.5131578947, 65.8, 12.9868421053));
  transition: all 0.3s ease;
}
.special-modal-btn:hover {
  color: #AF4C0F;
  background: #f2f5ea;
}
.special-modal-btn:active {
  transform: scale(0.97);
}

.hero {
  position: relative;
  width: 100vw;
  height: 100vh;
  overflow: hidden;
  background-color: white;
}

.about-section {
  display: flex;
  justify-content: center;
  width: 100vw;
  height: auto;
  background-color: #9f5a13;
}
.about-section .about-container {
  position: relative;
  width: var(--width);
  height: 1080px;
}
.about-section .about-container .top-text {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 999;
  display: flex;
  flex-direction: column;
  justify-content: space-evenly;
  align-items: center;
  width: 55%;
  height: 600px;
  color: #f2f5ea;
  background-color: #191716;
  border-bottom-right-radius: 20px;
  box-shadow: rgba(0, 0, 0, 0.16) 0px 10px 36px 0px, rgba(0, 0, 0, 0.06) 0px 0px 0px 1px;
}
.about-section .about-container .top-text h2 {
  text-align: center;
  font-size: 3rem;
}
.about-section .about-container .top-text .text {
  padding: 0 20px;
  font-size: 1rem;
}
.about-section .about-container .top {
  display: flex;
  justify-content: end;
  width: 100%;
  height: 50%;
  background-color: #f2f5ea;
}
.about-section .about-container .top .right-text {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  width: 45%;
  height: 100%;
  padding: 10px;
  font-family: "Bitter", sans-serif;
  font-size: 3rem;
  font-weight: 600;
  color: #AF4C0F;
}
.about-section .about-container .bottom {
  position: relative;
  display: flex;
  width: 100%;
  height: 50%;
}
.about-section .about-container .bottom .clip-cover {
  pointer-events: none;
  position: absolute;
  top: 0;
  left: 0;
  inset: 0;
  z-index: 10;
}
.about-section .about-container .bottom .clip-cover .box-mask {
  position: absolute;
  z-index: 11;
  width: 300px;
  height: 300px;
  background-color: #9f5a13;
  -webkit-mask-composite: destination-in;
  /* necessario per Webkit */
  mask-composite: intersect;
  /* per standard moderni */
}
.about-section .about-container .bottom .clip-cover .left {
  top: 0;
  left: 0;
  mask: radial-gradient(circle 300px at bottom right, transparent 0, transparent 300px, white 301px);
  mask-repeat: no-repeat;
}
.about-section .about-container .bottom .clip-cover .right {
  right: 0;
  bottom: 0;
  mask: radial-gradient(circle 300px at top left, transparent 0, transparent 300px, white 301px);
  mask-repeat: no-repeat;
}
.about-section .about-container .bottom .about-swiper {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9;
  width: 100%;
  height: 100%;
}
.about-section .about-container .bottom .about-swiper .swiper-slide {
  width: 33.3333333333%;
}

.restaurant-section {
  display: flex;
  justify-content: center;
  width: 100vw;
  height: auto;
  padding: 20px 0;
  background-color: #9f5a13;
}
.restaurant-section .restaurant-container {
  display: flex;
  flex-direction: column;
  gap: 20px;
  width: var(--width);
  height: auto;
}
.restaurant-section .restaurant-container .restaurant-text {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 300px;
  padding: 20px;
  color: #f2f5ea;
  background-color: #9f5a13;
}
.restaurant-section .restaurant-container .restaurant-text h2 {
  font-size: 2rem;
}
.restaurant-section .restaurant-container .restaurant-text .text {
  font-size: 1.5rem;
}
.restaurant-section .restaurant-container .restaurant-text .special-btn {
  align-self: center;
  display: flex;
  justify-content: center;
  width: 250px;
}
.restaurant-section .restaurant-container .videos-container {
  position: relative;
  width: 100%;
  height: 465px;
  background-color: #9f5a13;
}
.restaurant-section .restaurant-container .videos-container .videos {
  display: flex;
  gap: 20px;
  width: 100%;
  height: 100%;
}
.restaurant-section .restaurant-container .videos-container .videos .single-video {
  overflow: hidden;
  position: relative;
  height: 100%;
  border: 5px solid white;
}
.restaurant-section .restaurant-container .videos-container .videos .single-video video {
  object-fit: cover;
  width: 100%;
}
.restaurant-section .restaurant-container .videos-container .videos .single-video .pimcore_editable_link {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10000;
  width: 80%;
  background-color: #f2f5ea;
}
.restaurant-section .restaurant-container .videos-container .videos .single-video .pimcore_editable_video {
  height: 100%;
}
.restaurant-section .restaurant-container .videos-container .videos .single-video .menu-link {
  position: absolute;
  inset: 0;
  z-index: 10000;
  display: flex;
  background-color: transparent;
}
.restaurant-section .restaurant-container .videos-container .two .single-video {
  width: 50%;
  border-top-right-radius: 200px;
  border-bottom-left-radius: 200px;
}
.restaurant-section .restaurant-container .videos-container .two .single-video .video-title {
  position: absolute;
  top: 20px;
  left: 20px;
  z-index: 40;
  padding: 10px;
  font-size: 2.5rem;
  color: #f2f5ea;
  background-color: rgba(0, 0, 0, 0.185);
}
.restaurant-section .restaurant-container .videos-container .three .single-video {
  width: 33.3333333333%;
  border-top-left-radius: 200px;
  border-bottom-right-radius: 200px;
}
.restaurant-section .restaurant-container .videos-container .three .single-video .video-title {
  position: absolute;
  bottom: 20px;
  left: 20px;
  z-index: 40;
  padding: 10px;
  font-size: 2.5rem;
  color: #f2f5ea;
  background-color: rgba(0, 0, 0, 0.185);
}

.local-section {
  display: flex;
  justify-content: center;
  width: 100vw;
  height: 100%;
  background-color: #f2f5ea;
}
.local-section .local-container {
  position: relative;
  display: flex;
  justify-content: end;
  width: var(--width);
  height: 1120px;
}
.local-section .local-container .floating-text {
  position: absolute;
  top: 50%;
  left: 0%;
  z-index: 999;
  transform: translateY(-50%);
  display: flex;
  flex-direction: column;
  justify-content: space-evenly;
  align-items: center;
  width: 55%;
  height: 750px;
  padding: 10px;
  color: #f2f5ea;
  background-color: #191716;
  border-bottom-right-radius: 20px;
  box-shadow: rgba(0, 0, 0, 0.16) 0px 10px 36px 0px, rgba(0, 0, 0, 0.06) 0px 0px 0px 1px;
}
.local-section .local-container .floating-text h2 {
  text-align: center;
  font-size: 2.6rem;
}
.local-section .local-container .floating-text .text {
  padding: 0 50px;
  font-size: 1.6rem;
}
.local-section .local-container .local-image {
  position: relative;
  width: 70%;
  height: 100%;
  padding: 20px 0;
}
.local-section .local-container .local-image .box-mask {
  position: absolute;
  z-index: 11;
  width: 300px;
  height: 300px;
  background-color: #f2f5ea;
  -webkit-mask-composite: destination-in;
  /* necessario per Webkit */
  mask-composite: intersect;
  /* per standard moderni */
}
.local-section .local-container .local-image .left {
  top: 0;
  left: 0;
  mask: radial-gradient(circle 300px at bottom right, transparent 0, transparent 300px, white 301px);
  mask-repeat: no-repeat;
}
.local-section .local-container .local-image .right {
  right: 0;
  bottom: 0;
  mask: radial-gradient(circle 300px at top left, transparent 0, transparent 300px, white 301px);
  mask-repeat: no-repeat;
}

.gallery-section {
  display: flex;
  justify-content: center;
  width: 100vw;
  height: auto;
  background-color: #f2f5ea;
}
.gallery-section .gallery-container {
  display: flex;
  align-items: center;
  width: var(--width);
  height: 820px;
  padding: 10px;
}
.gallery-section .gallery-container .gallery-photos {
  overflow: hidden;
  display: flex;
  flex-wrap: wrap;
  width: 55%;
  height: 80%;
  border-top-left-radius: 200px;
  border-bottom-right-radius: 200px;
  border: 3px solid #9f5a13;
}
.gallery-section .gallery-container .gallery-photos .pic {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 50%;
  height: 50%;
  border: 1px solid #9f5a13;
}
.gallery-section .gallery-container .gallery-photos .pic picture {
  width: 100%;
  height: 100%;
}
.gallery-section .gallery-container .gallery-photos .pic img {
  object-fit: cover;
  overflow-clip-margin: unset;
}
.gallery-section .gallery-container .gallery-info {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 20px;
  width: 45%;
  height: 100%;
}
.gallery-section .gallery-container .gallery-info .logo {
  width: 100%;
  height: 120px;
}
.gallery-section .gallery-container .gallery-info .logo img {
  object-fit: contain;
}
.gallery-section .gallery-container .gallery-info .gallery-text {
  padding: 0 20px;
  font-size: 1.6rem;
  text-align: center;
  color: #9f5a13;
}

.tour-section {
  display: flex;
  justify-content: center;
  width: 100vw;
  height: auto;
  padding: 20px 0;
  overflow: hidden;
}
.tour-section .tour-container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: var(--width);
  height: auto;
}
.tour-section .tour-container .tour-box {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  height: auto;
}
.tour-section .tour-container .tour-box h2 {
  padding: 20px 0;
  font-size: 2.5rem;
  color: #9f5a13;
  text-align: center;
}
.tour-section .tour-container .tour-box .virtual-tool {
  display: flex;
  width: 80%;
  height: 840px;
}
.tour-section .tour-container .tour-box .virtual-tool video {
  width: 100%;
  height: 100%;
  overflow: hidden;
  border-top-right-radius: 200px;
  border-bottom-left-radius: 200px;
}
.tour-section .tour-container .tour-box .events-carou {
  width: 100%;
  height: 400px;
}
.tour-section .tour-container .tour-box .events-carou .box-event {
  width: 100%;
  height: auto;
  padding: 5px;
}
.tour-section .tour-container .tour-box .events-carou .box-event .box-content {
  width: 100%;
  height: 400px;
  border: 2px solid #9f5a13;
  box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
}
.tour-section .tour-container .tour-box .events-carou .box-event .box-content .box-image {
  width: 100%;
  height: 70%;
}
.tour-section .tour-container .tour-box .events-carou .box-event .box-content .box-image img {
  object-fit: cover;
  width: 100%;
  height: 280px;
}
.tour-section .tour-container .tour-box .events-carou .box-event .box-content .box-description {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 100%;
  height: 30%;
  padding: 10px;
  color: #9f5a13;
}
.tour-section .tour-container .tour-box .events-carou .box-event .box-content .box-description h1 {
  font-size: 1rem;
}
.tour-section .tour-container .tour-box .events-carou .box-event .box-content .box-description h2 {
  display: none;
}
.tour-section .tour-container .tour-box .events-carou .box-event .box-content .box-description h3 {
  color: #191716;
  align-self: flex-end;
  font-size: 0.8rem;
}

.modal-info {
  opacity: 0;
  pointer-events: none;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1000000;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100vw;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.35);
  transition: opacity 0.25s ease;
}
.modal-info .modal-menu {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 20px;
  width: 80vw;
  max-width: 1000px;
  height: 80vh;
  padding: 20px;
  background-color: #fff;
  border-radius: 15px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
  transform: translateY(0);
  transition: transform 0.3s ease, opacity 0.3s ease;
}
.modal-info .modal-menu .side-image {
  width: 100%;
  height: 100%;
  overflow: hidden;
  border-radius: 12px;
}
.modal-info .modal-menu .side-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.modal-info .modal-menu .side-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 20px;
  width: 100%;
  height: auto;
  padding: 10px;
}
.modal-info .modal-menu .side-content h2 {
  color: #9f5a13;
  font-size: 2rem;
}
.modal-info .modal-menu .side-content p {
  color: #9f5a13;
  line-height: 1.5;
}
.modal-info .modal-menu .close {
  position: absolute;
  top: -10px;
  right: -10px;
  cursor: pointer;
  background: white;
  border-radius: 50%;
  padding: 5px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  transition: transform 0.2s ease;
}
.modal-info .modal-menu .close svg {
  width: 35px;
  height: 35px;
  color: #191716;
}
.modal-info .modal-menu .close:hover {
  transform: scale(1.1);
}

@media screen and (max-width: 992px) {
  .hero {
    height: 60vh;
  }
  .about-section {
    display: flex;
    justify-content: center;
    width: 100vw;
    height: auto;
    background-color: #9f5a13;
  }
  .about-section .about-container {
    position: relative;
    width: var(--width);
    height: 1200px;
  }
  .about-section .about-container .top-text {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 999;
    display: flex;
    flex-direction: column;
    justify-content: space-evenly;
    align-items: center;
    gap: 50px;
    width: 100%;
    height: auto;
    padding: 50px 0;
    color: #f2f5ea;
    background-color: #191716;
    border-bottom-right-radius: 20px;
    box-shadow: rgba(0, 0, 0, 0.16) 0px 10px 36px 0px, rgba(0, 0, 0, 0.06) 0px 0px 0px 1px;
  }
  .about-section .about-container .top-text h2 {
    padding: 0 10px !important;
    text-align: center;
    font-size: 1.5rem !important;
  }
  .about-section .about-container .top-text .text {
    padding: 0 10px !important;
  }
  .about-section .about-container .top-text .text * {
    font-size: 1.2rem !important;
  }
  .about-section .about-container .top {
    display: flex;
    justify-content: end;
    width: 100%;
    height: 50%;
    background-color: #f2f5ea;
  }
  .about-section .about-container .top .right-text {
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    width: 45%;
    height: 100%;
    padding: 10px;
    font-family: "Bitter", sans-serif;
    font-size: 2.5rem !important;
    font-weight: 600;
    color: #AF4C0F;
  }
  .about-section .about-container .bottom {
    position: relative;
    display: flex;
    width: 100%;
    height: 50%;
  }
  .about-section .about-container .bottom .clip-cover {
    pointer-events: none;
    position: absolute;
    top: 0;
    left: 0;
    inset: 0;
    z-index: 10;
  }
  .about-section .about-container .bottom .clip-cover .box-mask {
    position: absolute;
    z-index: 11;
    width: 200px;
    height: 300px;
    background-color: #9f5a13;
    -webkit-mask-composite: destination-in;
    /* necessario per Webkit */
    mask-composite: intersect;
    /* per standard moderni */
  }
  .about-section .about-container .bottom .clip-cover .left {
    top: 0;
    left: 0;
    mask: radial-gradient(circle 300px at bottom right, transparent 0, transparent 300px, white 301px);
    mask-repeat: no-repeat;
  }
  .about-section .about-container .bottom .clip-cover .right {
    right: 0;
    bottom: 0;
    mask: radial-gradient(circle 300px at top left, transparent 0, transparent 300px, white 301px);
    mask-repeat: no-repeat;
  }
  .about-section .about-container .bottom .about-swiper {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 9;
    width: 100%;
    height: 100%;
  }
  .about-section .about-container .bottom .about-swiper .swiper-slide {
    width: 33.3333333333%;
  }
  .restaurant-section {
    display: flex;
    justify-content: center;
    width: 100vw;
    height: auto;
    padding: 20px 0;
    background-color: #9f5a13;
  }
  .restaurant-section .restaurant-container {
    gap: 0;
    width: var(--width);
    height: auto;
  }
  .restaurant-section .restaurant-container .restaurant-text {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 50px;
    height: auto;
    padding: 20px;
    color: #f2f5ea;
    background-color: #9f5a13;
  }
  .restaurant-section .restaurant-container .restaurant-text h2 {
    font-size: 2rem;
  }
  .restaurant-section .restaurant-container .restaurant-text .text {
    font-size: 1rem !important;
  }
  .restaurant-section .restaurant-container .restaurant-text .special-btn {
    align-self: end;
    display: flex;
    justify-content: center;
    width: 250px;
  }
  .restaurant-section .restaurant-container .videos-container {
    position: relative;
    width: 100%;
    height: auto;
    background-color: #9f5a13;
  }
  .restaurant-section .restaurant-container .videos-container .videos {
    display: flex;
    flex-wrap: wrap;
    gap: 0 !important;
    width: 100%;
    height: 100%;
  }
  .restaurant-section .restaurant-container .videos-container .videos .single-video {
    position: relative;
    width: 100%;
    height: 100%;
    border-radius: 0px !important;
    border: 1px solid white;
  }
  .restaurant-section .restaurant-container .videos-container .videos .single-video video {
    object-fit: cover;
    width: 100%;
  }
  .restaurant-section .restaurant-container .videos-container .videos .single-video .pimcore_editable_video {
    height: 100%;
  }
  .restaurant-section .restaurant-container .videos-container .two .single-video {
    width: 100%;
    height: 400px;
  }
  .restaurant-section .restaurant-container .videos-container .two .single-video .video-title {
    position: absolute;
    top: 20px;
    left: 0px !important;
    z-index: 40;
    padding: 10px;
    font-size: 2.5rem;
    color: #f2f5ea;
    background-color: rgba(0, 0, 0, 0.185);
  }
  .restaurant-section .restaurant-container .videos-container .three {
    gap: 0;
  }
  .restaurant-section .restaurant-container .videos-container .three .single-video {
    width: 100% !important;
    height: 300px;
  }
  .restaurant-section .restaurant-container .videos-container .three .single-video .video-title {
    position: absolute;
    bottom: 20px;
    left: 20px;
    z-index: 40;
    padding: 10px;
    font-size: 2.5rem;
    color: #f2f5ea;
    background-color: rgba(0, 0, 0, 0.185);
  }
  .local-section {
    display: flex;
    justify-content: center;
    width: 100vw;
    height: 100%;
    background-color: #f2f5ea;
  }
  .local-section .local-container {
    position: relative;
    display: flex;
    justify-content: end;
    width: var(--width);
    height: 1300px;
  }
  .local-section .local-container .floating-text {
    position: absolute;
    top: 50%;
    left: 0%;
    z-index: 999;
    transform: translateY(-50%);
    display: flex;
    flex-direction: column;
    justify-content: space-evenly;
    align-items: center;
    gap: 50px;
    width: 80%;
    height: auto;
    padding: 25px 0;
    color: #f2f5ea;
    background-color: #191716;
    border-bottom-right-radius: 20px;
    box-shadow: rgba(0, 0, 0, 0.16) 0px 10px 36px 0px, rgba(0, 0, 0, 0.06) 0px 0px 0px 1px;
  }
  .local-section .local-container .floating-text h2 {
    text-align: center;
    font-size: 2rem !important;
  }
  .local-section .local-container .floating-text .text {
    padding: 0 20px;
    font-size: 1.2rem !important;
  }
  .local-section .local-container .local-image {
    position: relative;
    width: 100%;
    height: 100%;
  }
  .local-section .local-container .local-image .box-mask {
    position: absolute;
    z-index: 11;
    width: 200px;
    height: 300px;
    background-color: #f2f5ea;
    -webkit-mask-composite: destination-in;
    /* necessario per Webkit */
    mask-composite: intersect;
    /* per standard moderni */
  }
  .local-section .local-container .local-image .left {
    top: 0;
    left: 0;
    mask: radial-gradient(circle 300px at bottom right, transparent 0, transparent 300px, white 301px);
    mask-repeat: no-repeat;
  }
  .local-section .local-container .local-image .right {
    right: 0;
    bottom: 0;
    mask: radial-gradient(circle 300px at top left, transparent 0, transparent 300px, white 301px);
    mask-repeat: no-repeat;
  }
  .gallery-section {
    display: flex;
    justify-content: center;
    width: 100vw;
    height: auto;
    background-color: #f2f5ea;
  }
  .gallery-section .gallery-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    flex-wrap: nowrap;
    gap: 50px;
    width: var(--width);
    height: auto;
    padding: 50px 0;
  }
  .gallery-section .gallery-container .gallery-photos {
    overflow: hidden;
    display: flex;
    flex-wrap: wrap;
    width: calc(100% - 20px);
    height: 400px;
    border-top-left-radius: 150px;
    border-bottom-right-radius: 150px;
    border: 3px solid #9f5a13;
  }
  .gallery-section .gallery-container .gallery-photos .pic {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 50%;
    height: 50%;
    border: 2px solid #9f5a13;
  }
  .gallery-section .gallery-container .gallery-photos .pic picture {
    width: 100%;
    height: 100%;
  }
  .gallery-section .gallery-container .gallery-photos .pic img {
    object-fit: cover;
    overflow-clip-margin: unset;
  }
  .gallery-section .gallery-container .gallery-info {
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    align-items: center;
    gap: 50px;
    width: 100%;
    height: auto;
  }
  .gallery-section .gallery-container .gallery-info .logo {
    width: 100%;
    height: 180px;
  }
  .gallery-section .gallery-container .gallery-info .logo img {
    object-fit: contain;
  }
  .gallery-section .gallery-container .gallery-info .gallery-text {
    padding: 0 20px;
    font-size: 1.6rem;
    text-align: center;
    color: #9f5a13;
  }
  .tour-section {
    display: flex;
    justify-content: center;
    width: 100vw;
    height: auto;
    padding: 20px 0;
  }
  .tour-section .tour-container {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: var(--width);
    height: auto;
  }
  .tour-section .tour-container .tour-box {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    height: auto;
  }
  .tour-section .tour-container .tour-box h2 {
    padding: 20px 0;
    font-size: 2rem;
    color: #9f5a13;
    text-align: center;
  }
  .tour-section .tour-container .tour-box .virtual-tool {
    display: flex;
    width: 90%;
    height: 500px;
  }
  .tour-section .tour-container .tour-box .virtual-tool video {
    overflow: hidden;
    object-fit: cover;
    width: 100%;
    height: 100%;
    border-top-right-radius: 100px;
    border-bottom-left-radius: 100px;
  }
  .tour-section .tour-container .tour-box .events-carou {
    width: 100%;
    height: 400px;
  }
  .tour-section .tour-container .tour-box .events-carou .box-event {
    width: 100%;
    height: auto;
    padding: 5px;
  }
  .tour-section .tour-container .tour-box .events-carou .box-event .box-content {
    width: 100%;
    height: 400px;
    border: 2px solid #9f5a13;
    box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
  }
  .tour-section .tour-container .tour-box .events-carou .box-event .box-content .box-image {
    width: 100%;
    height: 70%;
  }
  .tour-section .tour-container .tour-box .events-carou .box-event .box-content .box-image img {
    object-fit: cover;
    width: 100%;
    height: 280px;
  }
  .tour-section .tour-container .tour-box .events-carou .box-event .box-content .box-description {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: 100%;
    height: 30%;
    padding: 10px;
    color: #9f5a13;
  }
  .tour-section .tour-container .tour-box .events-carou .box-event .box-content .box-description h1 {
    font-size: 1rem;
  }
  .tour-section .tour-container .tour-box .events-carou .box-event .box-content .box-description h2 {
    display: none;
  }
  .tour-section .tour-container .tour-box .events-carou .box-event .box-content .box-description h3 {
    color: #191716;
    align-self: flex-end;
    font-size: 0.9rem;
  }
  .modal-info .modal-menu {
    flex-direction: column;
    height: auto;
    width: 90vw;
  }
  .modal-info .modal-menu .side-image {
    width: 100%;
    height: 290px;
  }
  .modal-info .modal-menu .side-content {
    justify-content: space-between;
    width: 100%;
    height: auto;
  }
}
/*!**********************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/main/about.scss ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************/
:root {
  --width: 1850px;
}

@media screen and (max-width: 1700px) {
  :root {
    --width: 1450px;
  }
}
@media screen and (max-width: 992px) {
  :root {
    --width: 100vw;
  }
}
.history-section {
  display: flex;
  justify-content: center;
  width: 100vw;
  height: auto;
}
.history-section .history-container {
  width: var(--width);
  height: auto;
  padding: 20px 0;
}
.history-section .history-container .top-text {
  display: flex;
  align-items: center;
  width: 100%;
  height: 100px;
  font-size: 3.5rem;
  font-style: italic;
  color: #9f5a13;
}
.history-section .history-container .main-content {
  position: relative;
  display: flex;
  width: 100%;
  height: 750px;
}
.history-section .history-container .main-content .about-slider {
  overflow: hidden;
  position: relative;
  width: 70%;
  height: 100%;
}
.history-section .history-container .main-content .about-slider .box-mask {
  position: absolute;
  z-index: 11;
  width: 300px;
  height: 300px;
  background-color: #f2f5ea;
  -webkit-mask-composite: destination-in;
  /* necessario per Webkit */
  mask-composite: intersect;
  /* per standard moderni */
}
.history-section .history-container .main-content .about-slider .left {
  top: 0;
  left: 0;
  mask: radial-gradient(circle 300px at bottom right, transparent 0, transparent 300px, white 301px);
  mask-repeat: no-repeat;
}
.history-section .history-container .main-content .about-slider .right {
  right: 0;
  bottom: 0;
  mask: radial-gradient(circle 300px at top left, transparent 0, transparent 300px, white 301px);
  mask-repeat: no-repeat;
}
.history-section .history-container .main-content .about-slider .about-main-swiper {
  height: 100%;
}
.history-section .history-container .main-content .about-slider .about-main-swiper .swiper-pagination-bullet {
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 10px);
  width: 20px;
  height: 20px;
  background-color: white;
}
.history-section .history-container .main-content .about-text {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  z-index: 100;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 20px;
  width: 50%;
  height: 400px;
  padding: 20px;
  color: #f2f5ea;
  border-top-left-radius: 20px;
  border-bottom-left-radius: 20px;
  background-color: #191716;
}
.history-section .history-container .main-content .about-text h2 {
  font-size: 3rem;
}
.history-section .history-container .main-content .about-text .text {
  font-size: 1.6rem;
}
.history-section .history-container .main-content.reverse {
  justify-content: end;
}
.history-section .history-container .main-content.reverse .about-slider {
  overflow: hidden;
  position: relative;
  width: 70%;
  height: 100%;
}
.history-section .history-container .main-content.reverse .about-slider .box-mask {
  position: absolute;
  z-index: 11;
  width: 300px;
  height: 300px;
  background-color: #9f5a13;
  -webkit-mask-composite: destination-in;
  /* necessario per Webkit */
  mask-composite: intersect;
  /* per standard moderni */
}
.history-section .history-container .main-content.reverse .about-slider .left {
  top: unset;
  left: unset;
  top: 0;
  left: 0;
  mask: radial-gradient(circle 300px at bottom right, transparent 0, transparent 300px, white 301px);
  mask-repeat: no-repeat;
}
.history-section .history-container .main-content.reverse .about-slider .right {
  right: unset;
  bottom: unset;
  right: 0;
  bottom: 0;
  mask: radial-gradient(circle 300px at top left, transparent 0, transparent 300px, white 301px);
  mask-repeat: no-repeat;
}
.history-section .history-container .main-content.reverse .about-text {
  right: unset;
  left: 0;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-top-right-radius: 20px;
  border-bottom-right-radius: 20px;
}
.history-section.copper {
  background-color: #9f5a13;
}

.banner-section {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100vw;
  height: auto;
  padding: 20px 0;
  background-color: #9f5a13;
}
.banner-section .banner-text {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 15px;
  width: var(--width);
  height: 150px;
  font-size: 2rem;
  color: #9f5a13;
}
.banner-section .banner-text .top,
.banner-section .banner-text .bottom {
  display: flex;
  width: 50%;
}
.banner-section .banner-text .top {
  justify-content: start;
}
.banner-section .banner-text .bottom {
  justify-content: end;
}
.banner-section .banner-text .special-btn {
  width: 200px;
  margin: 20px 0;
}
.banner-section .banner-container {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  width: var(--width);
  height: auto;
}
.banner-section .banner-container .banner-image {
  overflow: hidden;
  position: relative;
  width: 25%;
  height: 400px;
  border: 1px solid white;
  border-top-left-radius: 150px;
  border-bottom-right-radius: 150px;
  box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
}
.banner-section .banner-container .banner-image video {
  object-fit: cover;
  width: 100%;
  height: 400px;
}
.banner-section .banner-container .banner-image .pimcore_editable_link {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10000;
  width: 80%;
  background-color: #f2f5ea;
}
.banner-section .banner-container .banner-image .menu-link {
  position: absolute;
  inset: 0;
  z-index: 10000;
  display: flex;
  background-color: transparent;
}
.banner-section .banner-container .banner-image .menu-title {
  position: absolute;
  bottom: 0px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 10;
  width: 100%;
  padding: 10px;
  text-align: center;
  font-size: 3rem;
  color: #f2f5ea;
  background-color: rgba(0, 0, 0, 0.178);
}
.banner-section.white {
  background-color: #f2f5ea !important;
}
.banner-section.white .banner-container {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  width: var(--width);
  height: 400px;
}
.banner-section.white .banner-container .banner-image {
  overflow: hidden;
  position: relative;
  width: 25%;
  border: 1px solid #9f5a13;
  border-top-left-radius: unset;
  border-bottom-right-radius: unset;
  border-top-right-radius: 150px;
  border-bottom-left-radius: 150px;
  box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
}

@media screen and (max-width: 992px) {
  .history-section {
    display: flex;
    justify-content: center;
    width: 100vw;
    height: auto;
  }
  .history-section .history-container {
    width: var(--width);
    height: auto;
    padding: 0;
  }
  .history-section .history-container .top-text {
    display: flex;
    align-items: center;
    width: 100%;
    height: 100px;
    padding: 10px;
    text-align: center;
    font-size: 2.5rem;
    font-style: italic;
    color: #9f5a13;
  }
  .history-section .history-container .main-content {
    position: relative;
    display: flex;
    width: 100%;
    height: 790px;
  }
  .history-section .history-container .main-content .about-slider {
    overflow: hidden;
    position: relative;
    width: 100%;
    height: 100%;
  }
  .history-section .history-container .main-content .about-slider .box-mask {
    position: absolute;
    z-index: 11;
    width: 0;
    height: 0;
    background-color: #f2f5ea;
  }
  .history-section .history-container .main-content .about-slider .left {
    top: 0;
    left: 0;
    mask: radial-gradient(circle 300px at bottom right, transparent 0, transparent 300px, white 301px);
    mask-repeat: no-repeat;
  }
  .history-section .history-container .main-content .about-slider .right {
    right: 0;
    bottom: 0;
    mask: radial-gradient(circle 300px at top left, transparent 0, transparent 300px, white 301px);
    mask-repeat: no-repeat;
  }
  .history-section .history-container .main-content .about-slider .about-main-swiper {
    height: 100%;
  }
  .history-section .history-container .main-content .about-slider .about-main-swiper .swiper-pagination-bullet {
    margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 10px);
    width: 20px;
    height: 20px;
    background-color: white;
  }
  .history-section .history-container .main-content .about-text {
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    z-index: 100;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 20px;
    width: 100%;
    height: auto;
    padding: 20px;
    color: #f2f5ea;
    border-top-left-radius: 20px;
    border-bottom-left-radius: 20px;
    background-color: #191716;
  }
  .history-section .history-container .main-content .about-text h2 {
    font-size: 2.5rem;
  }
  .history-section .history-container .main-content .about-text .text {
    font-size: 1.2rem;
  }
  .history-section .history-container .main-content.reverse {
    justify-content: end;
  }
  .history-section .history-container .main-content.reverse .about-slider {
    overflow: hidden;
    position: relative;
    width: 100%;
    height: 100%;
  }
  .history-section .history-container .main-content.reverse .about-slider .box-mask {
    position: absolute;
    z-index: 11;
    width: 0;
    height: 0;
    background-color: #9f5a13;
  }
  .history-section .history-container .main-content.reverse .about-text {
    right: unset;
    left: 0;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    border-top-right-radius: 20px;
    border-bottom-right-radius: 20px;
  }
  .history-section.copper {
    background-color: #9f5a13;
  }
  .banner-section {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100vw;
    height: auto;
    padding: 20px 0;
    background-color: #9f5a13;
  }
  .banner-section .banner-text {
    display: flex;
    flex-direction: column;
    width: var(--width);
    height: auto;
    font-size: 1rem;
    color: #9f5a13;
  }
  .banner-section .banner-text .top,
  .banner-section .banner-text .bottom {
    display: flex;
    width: 100%;
    padding: 0 10px;
  }
  .banner-section .banner-text .top {
    align-self: start;
  }
  .banner-section .banner-text .bottom {
    align-self: end;
  }
  .banner-section .banner-text .special-btn {
    align-self: end;
    width: 200px;
    margin: 20px 0;
  }
  .banner-section .banner-container {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 20px;
    width: var(--width);
    height: auto;
    padding: 10px 20px;
  }
  .banner-section .banner-container .banner-image {
    overflow: hidden;
    position: relative;
    width: 100%;
    height: 250px;
    border: 1px solid white;
    border-top-left-radius: 150px;
    border-bottom-right-radius: 150px;
    box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
  }
  .banner-section .banner-container .banner-image video {
    object-fit: cover;
    width: 100%;
    height: 250px;
  }
  .banner-section .banner-container .banner-image .menu-title {
    position: absolute;
    bottom: 0px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 10;
    width: 100%;
    padding: 10px;
    text-align: center;
    font-size: 2.5rem;
    color: #f2f5ea;
    background-color: rgba(0, 0, 0, 0.178);
  }
  .banner-section.white {
    background-color: #f2f5ea !important;
  }
  .banner-section.white .banner-container {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    width: var(--width);
    height: auto;
  }
  .banner-section.white .banner-container .banner-image {
    overflow: hidden;
    position: relative;
    width: 100%;
    border: 1px solid #9f5a13;
    border-top-left-radius: unset;
    border-bottom-right-radius: unset;
    border-top-right-radius: 150px;
    border-bottom-left-radius: 150px;
    box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
  }
}
/*!*********************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/main/menu.scss ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************/
:root {
  --width: 1850px;
}

@media screen and (max-width: 1700px) {
  :root {
    --width: 1450px;
  }
}
@media screen and (max-width: 992px) {
  :root {
    --width: 100vw;
  }
}
.banner-menu {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100vw;
  height: auto;
  background-color: #f2f5ea;
}
.banner-menu .banner-container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 20px;
  width: var(--width);
  height: auto;
  padding: 40px 0;
}
.banner-menu .banner-container h2,
.banner-menu .banner-container .text {
  width: 80%;
  color: #9f5a13;
  text-align: center;
}
.banner-menu .banner-container h2 {
  font-size: 3rem;
  font-style: italic;
}
.banner-menu .banner-container .text {
  font-size: 1.5rem;
  color: #191716;
}

.menu-section {
  display: flex;
  justify-content: center;
  width: 100vw;
  height: auto;
  padding: 20px 0;
  background-color: #f2f5ea;
}
.menu-section .menu-block {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
.menu-section .menu-block .pimcore_block_entry {
  width: 33.3333333333%;
}
.menu-section .menu-block .pimcore_block_entry .menu-item {
  width: 100%;
}
.menu-section .menu-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 20px;
  width: 1520px;
  height: 100%;
  padding: 0 10px;
}
.menu-section .menu-container .menu-item {
  overflow: hidden;
  position: relative;
  width: calc(33.3333333333% - 20px);
  height: 350px;
  border: 5px solid #9f5a13;
  border-top-left-radius: 150px;
  border-bottom-right-radius: 150px;
  box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
}
.menu-section .menu-container .menu-item video {
  object-fit: cover;
  height: 520px;
}
.menu-section .menu-container .menu-item .pimcore_editable_link {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10000;
  width: 80%;
  background-color: #f2f5ea;
}
.menu-section .menu-container .menu-item .menu-link {
  position: absolute;
  inset: 0;
  z-index: 10000;
  display: flex;
  background-color: transparent;
}
.menu-section .menu-container .menu-item .menu-title {
  position: absolute;
  bottom: 0px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 10;
  width: 100%;
  padding: 10px;
  text-align: center;
  font-size: 2rem;
  color: #f2f5ea;
  background-color: rgba(0, 0, 0, 0.178);
}

.food-section {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100vw;
  height: auto;
  padding-bottom: 20px;
}
.food-section .text-container {
  font-style: italic;
  font-size: 4rem;
  text-align: center;
  letter-spacing: 10px;
  color: #9f5a13;
  padding: 20px;
}
.food-section .food-container {
  display: flex;
  gap: 20px;
  width: var(--width);
  height: 900px;
  padding: 0 10px;
  padding-top: 10px;
}
.food-section .food-container .food-col {
  display: flex;
  flex-direction: column;
  width: 50%;
  height: 100%;
}
.food-section .food-container .food-col .big-image {
  position: relative;
  overflow: hidden;
  height: 60%;
  border-top-left-radius: 150px;
  border-bottom-right-radius: 150px;
  box-shadow: rgba(0, 0, 0, 0.15) 1.95px 1.95px 2.6px;
}
.food-section .food-container .food-col .small-images {
  display: flex;
  gap: 20px;
  height: 40%;
  padding: 20px 0;
}
.food-section .food-container .food-col .small-images .food-image {
  width: 33.3333333333%;
  height: 100%;
  overflow: hidden;
  border-top-left-radius: 100px;
  border-bottom-right-radius: 100px;
  box-shadow: rgba(0, 0, 0, 0.15) 1.95px 1.95px 2.6px;
}
.food-section .food-container .food-col .small-images .food-image video {
  object-fit: cover;
  width: 100%;
  height: 316px;
}
.food-section .food-container .food-col.reverse {
  flex-direction: column-reverse !important;
}
.food-section.reverse .food-container {
  flex-direction: row;
}

@media screen and (max-width: 992px) {
  .banner-menu {
    display: flex;
    justify-content: center;
    width: 100vw;
    height: auto;
    background-color: #f2f5ea;
  }
  .banner-menu .banner-container {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 20px;
    width: var(--width);
    height: auto;
  }
  .banner-menu .banner-container h2,
  .banner-menu .banner-container .text {
    width: 90%;
    color: #9f5a13;
    text-align: center;
  }
  .banner-menu .banner-container h2 {
    font-size: 2.5rem;
    font-style: italic;
  }
  .banner-menu .banner-container .text {
    font-size: 1.2rem;
    color: #191716;
  }
  .menu-section {
    display: flex;
    justify-content: center;
    width: 100vw;
    height: auto;
    padding: 20px 0;
    background-color: #f2f5ea;
  }
  .menu-section .menu-container {
    display: flex;
    flex-direction: column;
    justify-content: center;
    flex-wrap: wrap;
    gap: 20px;
    width: var(--width);
    height: 100%;
    padding: 0 10px;
  }
  .menu-section .menu-container .menu-item {
    overflow: hidden;
    position: relative;
    width: 100%;
    height: 400px;
    border: 5px solid #9f5a13;
    border-top-left-radius: 120px;
    border-bottom-right-radius: 120px;
    box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
  }
  .menu-section .menu-container .menu-item video {
    object-fit: cover;
    height: 400px;
  }
  .menu-section .menu-container .menu-item .menu-title {
    position: absolute;
    bottom: 0px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 10;
    width: 100%;
    padding: 10px;
    text-align: center;
    font-size: 2.5rem;
    color: #f2f5ea;
    background-color: rgba(0, 0, 0, 0.178);
  }
  .food-section {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100vw;
    height: auto;
    padding-bottom: 10px;
  }
  .food-section .text-container {
    font-style: italic;
    font-size: 4rem;
    text-align: center;
    letter-spacing: 10px;
    color: #9f5a13;
    padding: 20px;
  }
  .food-section .food-container {
    display: flex;
    flex-direction: column;
    gap: 10px;
    width: var(--width);
    height: auto;
    padding: 0 10px;
    padding-top: 10px;
  }
  .food-section .food-container .food-col {
    display: flex;
    flex-direction: column;
    gap: 10px;
    width: 100%;
    height: 100%;
  }
  .food-section .food-container .food-col .big-image {
    position: relative;
    overflow: hidden;
    height: 450px;
    border-top-left-radius: 80px;
    border-bottom-right-radius: 80px;
  }
  .food-section .food-container .food-col .big-image video {
    object-fit: cover;
    height: 450px;
  }
  .food-section .food-container .food-col .small-images {
    display: flex;
    flex-direction: column;
    gap: 10px;
    height: auto;
    padding: 0;
  }
  .food-section .food-container .food-col .small-images .food-image {
    width: 100%;
    height: 165px;
    overflow: hidden;
    border-top-left-radius: 0;
    border-bottom-right-radius: 0;
  }
  .food-section .food-container .food-col .small-images .food-image video {
    width: 100%;
    height: 316px;
    object-fit: cover;
  }
  .food-section .food-container .food-col.reverse {
    flex-direction: column-reverse !important;
  }
  .food-section.reverse .food-container {
    flex-direction: row;
  }
}
/*!***************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/main/restaurant.scss ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************/
:root {
  --width: 1850px;
}

@media screen and (max-width: 1700px) {
  :root {
    --width: 1450px;
  }
}
@media screen and (max-width: 992px) {
  :root {
    --width: 100vw;
  }
}
.information-section {
  display: flex;
  justify-content: center;
  width: 100vw;
  height: auto;
}
.information-section .information-content {
  display: flex;
  width: var(--width);
  height: auto;
}
.information-section .information-content .information-col {
  display: flex;
  flex-direction: column;
  width: 50%;
  height: 750px;
  padding: 20px;
}
.information-section .information-content .information-col h2 {
  color: #9f5a13;
  font-style: italic;
  font-size: 3rem;
}
.information-section .information-content .information-col .text {
  font-size: 1.5rem;
}
.information-section .information-content .information-col .col-image {
  overflow: hidden;
  height: 100%;
  border-top-left-radius: 150px;
  border-bottom-right-radius: 150px;
}
.information-section .information-content .information-col .col-image img {
  object-fit: cover;
  height: 100%;
}

@media screen and (max-width: 992px) {
  .information-section {
    display: flex;
    justify-content: center;
    width: 100vw;
    height: auto;
  }
  .information-section .information-content {
    display: flex;
    flex-direction: column;
    width: var(--width);
    height: auto;
  }
  .information-section .information-content .information-col {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: auto;
    padding: 10px;
  }
  .information-section .information-content .information-col h2 {
    color: #9f5a13;
    font-style: italic;
    font-size: 3rem;
  }
  .information-section .information-content .information-col .text {
    font-size: 1.5rem;
  }
  .information-section .information-content .information-col .col-image {
    overflow: hidden;
    height: 100%;
    border-top-left-radius: 80px;
    border-bottom-right-radius: 80px;
  }
  .information-section .information-content .information-col .col-image img {
    object-fit: cover;
    height: 100%;
  }
}
/*!***********************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/main/events.scss ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************/
:root {
  --width: 1850px;
}

@media screen and (max-width: 1700px) {
  :root {
    --width: 1450px;
  }
}
@media screen and (max-width: 992px) {
  :root {
    --width: 100vw;
  }
}
.events-section {
  display: flex;
  justify-content: center;
  width: 100vw;
  height: auto;
}
.events-section .events-container {
  display: flex;
  width: var(--width);
  height: auto;
}
.events-section .events-container .form-btn {
  cursor: pointer;
  align-self: center;
  padding: 10px;
  font-size: 1rem;
  color: #f2f5ea;
  border-radius: 5px;
  background-color: #9f5a13;
  transition: all 0.5s;
}
.events-section .events-container .form-btn:hover {
  color: #9f5a13;
  background-color: #f2f5ea;
}
.events-section .events-container .filter-column {
  position: relative;
  width: 25%;
  height: 100%;
  min-height: 500px;
}
.events-section .events-container .filter-column .sticky-form {
  position: sticky;
  top: 150px;
  left: 0;
  display: flex;
  flex-direction: column;
  gap: 30px;
  width: 100%;
  height: 400px;
  padding: 20px;
  color: #9f5a13;
}
.events-section .events-container .filter-column .sticky-form .form-btn {
  align-self: end;
}
.events-section .events-container .filter-column .sticky-form form {
  display: flex;
  flex-direction: column;
  gap: 30px;
}
.events-section .events-container .filter-column .sticky-form form .row {
  display: flex;
  justify-content: center;
  gap: 30px;
  width: 100%;
}
.events-section .events-container .filter-column .sticky-form form .row .col {
  display: flex;
  align-items: end;
  gap: 10px;
  width: auto;
  padding: 10px;
}
.events-section .events-container .filter-column .sticky-form form .row .col label {
  width: 10%;
}
.events-section .events-container .filter-column .sticky-form form .row .col input[type=text] {
  width: 80%;
  font-size: 1rem;
  background-color: #f2f5ea;
  border-bottom: 1px solid #9f5a13;
}
.events-section .events-container .boxes-column {
  position: relative;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  padding: 10px;
  width: 75%;
  height: 100%;
  padding: 10px;
}
.events-section .events-container .boxes-column .loading-box {
  position: absolute;
  inset: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}
.events-section .events-container .boxes-column .box-event {
  width: 33.3333333333%;
  height: auto;
  padding: 5px;
}
.events-section .events-container .boxes-column .box-event .box-content {
  width: 100%;
  height: 500px;
  border: 2px solid #9f5a13;
  box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
}
.events-section .events-container .boxes-column .box-event .box-content .box-image {
  width: 100%;
  height: 350px;
}
.events-section .events-container .boxes-column .box-event .box-content .box-image img {
  object-fit: cover;
  width: 100%;
  height: 350px;
}
.events-section .events-container .boxes-column .box-event .box-content .box-description {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 100%;
  height: 30%;
  padding: 10px;
  color: #9f5a13;
}
.events-section .events-container .boxes-column .box-event .box-content .box-description h1 {
  font-size: 1.3rem;
}
.events-section .events-container .boxes-column .box-event .box-content .box-description h2 {
  font-size: 1rem;
  color: #191716;
}
.events-section .events-container .boxes-column .box-event .box-content .box-description h3 {
  align-self: flex-end;
  font-size: 0.9rem;
}
.events-section .events-container .error-message {
  width: 100%;
  padding: 20px;
  margin: 20px 0;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  border: 2px solid #9f5a13;
  border-radius: 8px;
  background-color: rgba(159, 90, 19, 0.05);
  color: #9f5a13;
  font-size: 1.2rem;
  font-weight: 600;
  box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
  animation: fadeIn 0.4s ease-out;
}
.events-section .events-container .error-message .icon {
  margin-right: 10px;
  font-size: 1.6rem;
  color: #9f5a13;
}
.events-section .events-container .error-message .icon svg {
  width: 20px;
  height: 50px;
}
@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(5px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@media screen and (max-width: 992px) {
  .events-section {
    display: flex;
    justify-content: center;
    width: 100vw;
    height: auto;
  }
  .events-section .events-container {
    display: flex;
    flex-direction: column;
    width: var(--width);
    height: auto;
  }
  .events-section .events-container .filter-column {
    position: static;
    top: 0;
    left: 0;
    z-index: 100000;
    width: 100%;
    height: 300px;
    min-height: unset;
    background-color: #f2f5ea;
  }
  .events-section .events-container .filter-column .sticky-form {
    position: static;
    top: 0;
    left: 0;
    display: flex;
    flex-direction: column;
    gap: 30px;
    width: 100%;
    height: 100%;
    padding: 20px;
    color: #9f5a13;
  }
  .events-section .events-container .filter-column .sticky-form form {
    display: flex;
    flex-direction: column;
    gap: 30px;
  }
  .events-section .events-container .filter-column .sticky-form form .row {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
    width: 100%;
  }
  .events-section .events-container .filter-column .sticky-form form .row .col {
    display: flex;
    align-items: end;
    gap: 10px;
    width: 100%;
    padding: 10px;
  }
  .events-section .events-container .filter-column .sticky-form form .row .col label {
    width: 10%;
  }
  .events-section .events-container .filter-column .sticky-form form .row .col input[type=text] {
    width: 80%;
    font-size: 1rem;
    background-color: #f2f5ea;
    border-bottom: 1px solid #9f5a13;
  }
  .events-section .events-container .boxes-column {
    position: relative;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    padding: 10px;
    width: 100%;
    height: 100%;
    padding: 10px;
  }
  .events-section .events-container .boxes-column .loading-box {
    position: absolute;
    inset: 0;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .events-section .events-container .boxes-column .box-event {
    width: 100%;
    height: auto;
    padding: 5px;
  }
  .events-section .events-container .boxes-column .box-event .box-content {
    width: 100%;
    height: 500px;
    border: 2px solid #9f5a13;
    box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
  }
  .events-section .events-container .boxes-column .box-event .box-content .box-image {
    width: 100%;
    height: 350px;
  }
  .events-section .events-container .boxes-column .box-event .box-content .box-image img {
    object-fit: cover;
    width: 100%;
    height: 350px;
  }
  .events-section .events-container .boxes-column .box-event .box-content .box-description {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: 100%;
    height: 30%;
    padding: 10px;
    color: #9f5a13;
  }
  .events-section .events-container .boxes-column .box-event .box-content .box-description h1 {
    font-size: 1.1rem;
  }
  .events-section .events-container .boxes-column .box-event .box-content .box-description h2 {
    font-size: 1rem;
    color: #191716;
  }
  .events-section .events-container .boxes-column .box-event .box-content .box-description h3 {
    align-self: flex-end;
    font-size: 0.9rem;
  }
  .events-section .events-container .error-message {
    width: 100%;
    padding: 20px;
    margin: 20px 0;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    border: 2px solid #9f5a13;
    border-radius: 8px;
    background-color: rgba(159, 90, 19, 0.05);
    color: #9f5a13;
    font-size: 1.2rem;
    font-weight: 600;
    box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
    animation: fadeIn 0.4s ease-out;
  }
  .events-section .events-container .error-message .icon {
    margin-right: 10px;
    font-size: 1.6rem;
    color: #9f5a13;
  }
  .events-section .events-container .error-message .icon svg {
    width: 20px;
    height: 50px;
  }
  @keyframes fadeIn {
    from {
      opacity: 0;
      transform: translateY(5px);
    }
    to {
      opacity: 1;
      transform: translateY(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/main/contact.scss ***!
  \************************************************************************************************************************************************************************************************************************************************************************************/
:root {
  --width: 1850px;
}

@media screen and (max-width: 1700px) {
  :root {
    --width: 1450px;
  }
}
@media screen and (max-width: 992px) {
  :root {
    --width: 100vw;
  }
}
.hero.contact-hero {
  height: 60vh;
}

.contact-info-section {
  position: relative;
  display: flex;
  justify-content: center;
  padding: 40px 0;
  background-color: #f2f5ea;
}
.contact-info-section::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 10;
  background-color: rgba(242, 245, 234, 0.507);
}
.contact-info-section .background-image {
  position: absolute;
  inset: 0;
  z-index: 9;
}
.contact-info-section .contact-info-content {
  position: relative;
  z-index: 11;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 40px;
  width: calc(var(--width) - 200px);
  height: 1080px;
}
.contact-info-section .contact-info-content .contact-text {
  display: flex;
  flex-direction: column;
  gap: 20px;
  text-align: center;
  font-size: 1.3rem;
}
.contact-info-section .contact-info-content .contact-text h2 {
  font-size: 2rem;
  color: #9f5a13;
}
.contact-info-section .contact-info-content .top-information {
  display: flex;
  justify-content: space-between;
}
.contact-info-section .contact-info-content .top-information .outline-box {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 50px;
  width: calc(33.3333333333% - 40px);
  height: 400px;
  padding: 10px;
  font-size: 1.2rem;
  border: 3px solid #9f5a13;
}
.contact-info-section .contact-info-content .top-information .outline-box svg {
  width: 80px;
  height: 80px;
}
.contact-info-section .contact-info-content .bottom-box {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 100%;
  font-size: 2rem;
  border: 3px solid #9f5a13;
}
.contact-info-section .contact-info-content .bottom-box h1 {
  font-size: 4rem;
  font-style: italic;
  color: #9f5a13;
}

@media screen and (max-width: 992px) {
  .contact-info-section {
    position: relative;
    display: flex;
    justify-content: center;
    padding: 40px 0;
    background-color: #f2f5ea;
  }
  .contact-info-section::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 10;
    background-color: rgba(242, 245, 234, 0.507);
  }
  .contact-info-section .background-image {
    position: absolute;
    inset: 0;
    z-index: 9;
  }
  .contact-info-section .contact-info-content {
    position: relative;
    z-index: 11;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 40px;
    width: calc(var(--width) - 0);
    height: auto;
    padding: 0 10px;
  }
  .contact-info-section .contact-info-content .contact-text {
    display: flex;
    flex-direction: column;
    gap: 20px;
    text-align: center;
    font-size: 1.3rem;
  }
  .contact-info-section .contact-info-content .contact-text h2 {
    font-size: 2rem;
    color: #9f5a13;
  }
  .contact-info-section .contact-info-content .top-information {
    display: flex;
    flex-direction: column;
    justify-content: start;
    gap: 40px;
    width: 100%;
  }
  .contact-info-section .contact-info-content .top-information .outline-box {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 50px;
    width: 100%;
    height: 400px;
    padding: 10px;
    font-size: 1.2rem;
    border: 3px solid #9f5a13;
  }
  .contact-info-section .contact-info-content .top-information .outline-box svg {
    width: 80px;
    height: 80px;
  }
  .contact-info-section .contact-info-content .top-information .outline-box h2 {
    text-align: center;
  }
  .contact-info-section .contact-info-content .bottom-box {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 20px;
    height: 600px;
    padding: 10px;
    font-size: 1.5rem;
    border: 3px solid #9f5a13;
  }
  .contact-info-section .contact-info-content .bottom-box h1 {
    text-align: center;
    font-size: 4rem;
    font-style: italic;
    color: #9f5a13;
  }
  .contact-info-section .contact-info-content .bottom-box span {
    font-size: 2rem !important;
  }
  .contact-info-section .contact-info-content .bottom-box p {
    margin-bottom: 20px;
  }
}
/*!****************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/main/extra-pages.scss ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************/
:root {
  --width: 1850px;
}

@media screen and (max-width: 1700px) {
  :root {
    --width: 1450px;
  }
}
@media screen and (max-width: 992px) {
  :root {
    --width: 100vw;
  }
}
.extra-section {
  display: flex;
  justify-content: center;
  width: 100vw;
  height: auto;
  padding: 60px 0;
  background-color: #f2f5ea;
}
.extra-section .extra-container {
  width: var(--width);
  height: auto;
}
.extra-section .extra-container .section-header {
  display: flex;
  justify-content: center;
  margin-bottom: 40px;
}
.extra-section .extra-container .section-header .title-container {
  text-align: center;
  padding: 0 20px;
}
.extra-section .extra-container .section-header .title-container .main-title {
  font-family: "Bitter", sans-serif;
  font-size: 3.5rem;
  font-weight: 700;
  color: #9f5a13;
  margin-bottom: 20px;
  position: relative;
}
.extra-section .extra-container .section-header .title-container .main-title::after {
  content: "";
  position: absolute;
  bottom: -10px;
  left: 50%;
  transform: translateX(-50%);
  width: 80px;
  height: 3px;
  background: linear-gradient(135deg, #AF4C0F, rgb(104.5394736842, 45.4, 8.9605263158));
  border-radius: 2px;
}
.extra-section .extra-container .description-content {
  display: flex;
  justify-content: center;
  padding: 0 20px;
}
.extra-section .extra-container .description-content .text-content {
  max-width: 900px;
  width: 100%;
}
.extra-section .extra-container .description-content .text-content > * {
  margin-bottom: 1.5rem;
}
.extra-section .extra-container .description-content .text-content h1, .extra-section .extra-container .description-content .text-content h2, .extra-section .extra-container .description-content .text-content h3, .extra-section .extra-container .description-content .text-content h4, .extra-section .extra-container .description-content .text-content h5, .extra-section .extra-container .description-content .text-content h6 {
  font-family: "Bitter", sans-serif;
  color: #9f5a13;
  margin: 2rem 0 1rem 0;
  line-height: 1.3;
}
.extra-section .extra-container .description-content .text-content h1 {
  font-size: 2.5rem;
  font-weight: 700;
}
.extra-section .extra-container .description-content .text-content h2 {
  font-size: 2.2rem;
  font-weight: 600;
}
.extra-section .extra-container .description-content .text-content h3 {
  font-size: 1.8rem;
  font-weight: 600;
}
.extra-section .extra-container .description-content .text-content h4 {
  font-size: 1.5rem;
  font-weight: 500;
}
.extra-section .extra-container .description-content .text-content p {
  font-size: 1.2rem;
  line-height: 1.7;
  color: rgb(52.1276595745, 47.9574468085, 45.8723404255);
  text-align: justify;
}
.extra-section .extra-container .description-content .text-content strong, .extra-section .extra-container .description-content .text-content b {
  font-weight: 600;
  color: #9f5a13;
}
.extra-section .extra-container .description-content .text-content em, .extra-section .extra-container .description-content .text-content i {
  font-style: italic;
  color: rgb(79.2553191489, 72.914893617, 69.7446808511);
}
.extra-section .extra-container .description-content .text-content ul, .extra-section .extra-container .description-content .text-content ol {
  margin: 1.5rem 0;
  padding-left: 2rem;
}
.extra-section .extra-container .description-content .text-content ul li, .extra-section .extra-container .description-content .text-content ol li {
  font-size: 1.2rem;
  line-height: 1.6;
  color: rgb(52.1276595745, 47.9574468085, 45.8723404255);
  margin-bottom: 0.5rem;
}
.extra-section .extra-container .description-content .text-content ul {
  list-style-type: disc;
}
.extra-section .extra-container .description-content .text-content ul li::marker {
  color: #AF4C0F;
}
.extra-section .extra-container .description-content .text-content ol {
  list-style-type: decimal;
}
.extra-section .extra-container .description-content .text-content ol li::marker {
  color: #AF4C0F;
  font-weight: 600;
}
.extra-section .extra-container .description-content .text-content blockquote {
  border-left: 4px solid #AF4C0F;
  padding-left: 2rem;
  margin: 2rem 0;
  font-style: italic;
  color: rgb(106.3829787234, 97.8723404255, 93.6170212766);
  background: rgba(175, 76, 15, 0.05);
  padding: 1.5rem 2rem;
  border-radius: 0 8px 8px 0;
}
.extra-section .extra-container .description-content .text-content blockquote p {
  margin: 0;
  font-size: 1.3rem;
}
.extra-section .extra-container .description-content .text-content a {
  color: #AF4C0F;
  text-decoration: none;
  font-weight: 600;
  transition: all 0.3s ease;
}
.extra-section .extra-container .description-content .text-content a:hover {
  color: rgb(104.5394736842, 45.4, 8.9605263158);
  text-decoration: underline;
}
.extra-section .extra-container .description-content .text-content img {
  max-width: 100%;
  height: auto;
  border-radius: 8px;
  margin: 2rem 0;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
}
.extra-section .extra-container .description-content .text-content table {
  width: 100%;
  border-collapse: collapse;
  margin: 2rem 0;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}
.extra-section .extra-container .description-content .text-content table th, .extra-section .extra-container .description-content .text-content table td {
  padding: 1rem;
  text-align: left;
  border-bottom: 1px solid rgba(159, 90, 19, 0.2);
}
.extra-section .extra-container .description-content .text-content table th {
  background-color: #9f5a13;
  color: #f2f5ea;
  font-weight: 600;
}
.extra-section .extra-container .description-content .text-content table tr:hover {
  background-color: rgba(175, 76, 15, 0.05);
}
.extra-section .extra-container .description-content .text-content .special-btn {
  display: inline-block;
  margin: 2rem 0;
}
.extra-section .extra-container .description-content .text-content .special-btn a {
  cursor: pointer;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  width: auto;
  padding: 12px 24px;
  font-size: 1.3rem;
  font-weight: 600;
  letter-spacing: 0.5px;
  color: #f2f5ea;
  border-radius: 12px;
  border: 1px solid rgba(242, 245, 234, 0.4);
  background: linear-gradient(135deg, rgb(198.4868421053, 86.2, 17.0131578947), rgb(151.5131578947, 65.8, 12.9868421053));
  transition: all 0.3s ease;
  text-decoration: none;
}
.extra-section .extra-container .description-content .text-content .special-btn a:hover {
  color: #AF4C0F;
  background: #f2f5ea;
  transform: translateY(-2px);
  text-decoration: none;
}
.extra-section .extra-container .description-content .text-content .special-btn a:active {
  transform: scale(0.97);
}

@media screen and (max-width: 1700px) {
  .extra-section .extra-container {
    width: 90%;
  }
  .extra-section .extra-container .section-header .title-container .main-title {
    font-size: 3rem;
  }
}
@media screen and (max-width: 992px) {
  .extra-section {
    padding: 40px 0;
  }
  .extra-section .extra-container {
    width: 95%;
  }
  .extra-section .extra-container .section-header {
    margin-bottom: 30px;
  }
  .extra-section .extra-container .section-header .title-container .main-title {
    font-size: 2.5rem;
  }
  .extra-section .extra-container .section-header .title-container .main-title::after {
    width: 60px;
  }
  .extra-section .extra-container .description-content {
    padding: 0 15px;
  }
  .extra-section .extra-container .description-content .text-content h1 {
    font-size: 2rem;
  }
  .extra-section .extra-container .description-content .text-content h2 {
    font-size: 1.8rem;
  }
  .extra-section .extra-container .description-content .text-content h3 {
    font-size: 1.5rem;
  }
  .extra-section .extra-container .description-content .text-content h4 {
    font-size: 1.3rem;
  }
  .extra-section .extra-container .description-content .text-content p {
    font-size: 1.1rem;
    text-align: left;
  }
  .extra-section .extra-container .description-content .text-content ul li, .extra-section .extra-container .description-content .text-content ol li {
    font-size: 1.1rem;
  }
  .extra-section .extra-container .description-content .text-content blockquote {
    padding: 1rem 1.5rem;
  }
  .extra-section .extra-container .description-content .text-content blockquote p {
    font-size: 1.1rem;
  }
  .extra-section .extra-container .description-content .text-content .special-btn a {
    font-size: 1.1rem;
    padding: 10px 20px;
  }
}
@media screen and (max-width: 768px) {
  .extra-section {
    padding: 30px 0;
  }
  .extra-section .extra-container .section-header .title-container .main-title {
    font-size: 2rem;
  }
  .extra-section .extra-container .description-content .text-content h1 {
    font-size: 1.8rem;
  }
  .extra-section .extra-container .description-content .text-content h2 {
    font-size: 1.6rem;
  }
  .extra-section .extra-container .description-content .text-content h3 {
    font-size: 1.4rem;
  }
  .extra-section .extra-container .description-content .text-content p, .extra-section .extra-container .description-content .text-content ul li, .extra-section .extra-container .description-content .text-content ol li {
    font-size: 1rem;
  }
  .extra-section .extra-container .description-content .text-content .special-btn {
    text-align: center;
    display: block;
  }
  .extra-section .extra-container .description-content .text-content .special-btn a {
    font-size: 1rem;
    width: 100%;
    max-width: 280px;
  }
}
/*!*****************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/components/navbar.scss ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************/
:root {
  --width: 1850px;
}

@media screen and (max-width: 1700px) {
  :root {
    --width: 1450px;
  }
}
@media screen and (max-width: 992px) {
  :root {
    --width: 100vw;
  }
}
.navbar {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 99999;
  width: 100%;
  backdrop-filter: blur(12px);
  background: rgba(242, 245, 234, 0.8);
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
}
.navbar .navbar-container {
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: var(--width);
  height: 100px;
  padding: 0 30px;
}
.navbar .navbar-container .logo {
  display: flex;
  align-items: center;
}
.navbar .navbar-container .logo a {
  display: flex;
  align-items: center;
}
.navbar .navbar-container .logo a svg {
  width: 180px;
  height: 90px;
  transition: transform 0.3s ease;
}
.navbar .navbar-container .logo a img {
  width: 200px;
  object-fit: contain;
  transition: transform 0.3s ease;
}
.navbar .navbar-container .logo a:hover svg, .navbar .navbar-container .logo a:hover img {
  transform: scale(1.05);
}
.navbar .navbar-container .menu {
  display: flex;
  gap: 30px;
  list-style: none;
}
.navbar .navbar-container .menu .menu-item {
  position: relative;
}
.navbar .navbar-container .menu .menu-item a {
  font-size: 1.1rem;
  font-weight: 500;
  color: #9f5a13;
  text-decoration: none;
  padding: 8px 0;
  display: inline-block;
  transition: color 0.3s ease;
}
.navbar .navbar-container .menu .menu-item a::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 0%;
  height: 2px;
  background-color: #9f5a13;
  border-radius: 20px;
  transition: width 0.3s ease;
}
.navbar .navbar-container .menu .menu-item:hover a::after {
  width: 100%;
}
.navbar .navbar-container .menu .menu-item:hover a {
  color: rgb(113.4438202247, 64.2134831461, 13.5561797753);
}
.navbar .navbar-container .menu .active a {
  color: rgb(136.2219101124, 77.106741573, 16.2780898876);
}
.navbar .navbar-container .menu .active a::after {
  width: 100%;
}

.navbar-mobile {
  display: none;
}

.sidebar {
  display: none;
}

@media screen and (max-width: 992px) {
  .navbar {
    display: none;
  }
  .navbar-mobile {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 100000;
    display: flex;
    justify-content: center;
    width: 100vw;
    height: auto;
    background-color: #f2f5ea;
  }
  .navbar-mobile .navbar-container {
    display: flex;
    justify-content: space-between;
    width: var(--width);
    height: 100px;
  }
  .navbar-mobile .navbar-container .logo {
    width: 40%;
    height: 100%;
  }
  .navbar-mobile .navbar-container .logo img {
    object-fit: contain;
  }
  .navbar-mobile .navbar-container .menu {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 10px;
    width: 50px;
    padding: 0 10px;
  }
  .navbar-mobile .navbar-container .menu .line {
    width: 100%;
    height: 2px;
    background-color: #9f5a13;
  }
  .sidebar {
    position: fixed;
    top: 100px;
    left: 0;
    transform: translateX(-100vw);
    z-index: 100000;
    display: flex;
    width: 100vw;
    height: calc(100vh - 100px);
    padding: 50px 20px;
    background-color: #f2f5ea;
  }
  .sidebar ul {
    list-style: none;
    display: flex;
    flex-direction: column;
    justify-content: start;
    align-items: center;
    gap: 50px;
    width: 100%;
  }
  .sidebar ul .menu-item {
    padding: 5px;
    font-size: 2rem;
    color: #9f5a13;
    background-color: #f2f5ea;
  }
  .sidebar ul .menu-item a {
    text-decoration: none;
    position: relative;
  }
  .sidebar ul .menu-item a::before,
  .sidebar ul .menu-item a::after {
    content: "";
    position: absolute;
    display: block;
    border: 0 solid transparent;
    width: 0%;
    height: 0%;
    transition: all 0.3s ease;
  }
  .sidebar ul .menu-item a::after {
    top: -10px;
    left: -10px;
    border-top: 2px solid transparent;
    border-left: 2px solid transparent;
  }
  .sidebar ul .menu-item a::before {
    right: -10px;
    bottom: -10px;
    border-bottom: 2px solid transparent;
    border-right: 2px solid transparent;
  }
  .sidebar ul .menu-item a:hover::before,
  .sidebar ul .menu-item a:hover::after {
    width: 10px;
    height: 10px;
    border-color: #9f5a13;
  }
  .sidebar ul .active a::before,
  .sidebar ul .active a::after {
    width: 10px;
    height: 10px;
    border-color: #9f5a13;
  }
}
/*!*****************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/components/footer.scss ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************/
:root {
  --width: 1850px;
}

@media screen and (max-width: 1700px) {
  :root {
    --width: 1450px;
  }
}
@media screen and (max-width: 992px) {
  :root {
    --width: 100vw;
  }
}
footer {
  position: relative;
  display: flex;
  justify-content: center;
  width: 100vw;
  height: auto;
  background-color: #191716;
}
footer .footer-container {
  display: flex;
  flex-direction: column;
  width: var(--width);
  height: auto;
}
footer .footer-container .top {
  display: flex;
  width: var(--width);
  height: 450px;
}
footer .footer-container .top .col-small {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 50px;
  width: 30%;
  height: 100%;
}
footer .footer-container .top .col-small .logo {
  width: 350px;
}
footer .footer-container .top .col-small .social {
  display: flex;
  gap: 20px;
}
footer .footer-container .top .col-small .social svg {
  width: 40px;
  height: 40px;
}
footer .footer-container .top .col-wide {
  display: flex;
  width: 70%;
  height: 100%;
}
footer .footer-container .top .col-wide .col-3 {
  display: flex;
  flex-direction: column;
  justify-content: start;
  align-items: start;
  gap: 20px;
  width: 33.3333333333%;
  height: 100%;
  color: #f2f5ea;
  text-align: left;
}
footer .footer-container .top .col-wide .col-3 h2 {
  display: flex;
  align-items: end;
  width: 100%;
  height: 120px;
  font-size: 2rem;
}
footer .footer-container .top .col-wide .col-3 .text {
  width: 100%;
  padding: 0 10px;
  font-size: 1.2rem;
}
footer .footer-container .top .col-wide .col-3 #map {
  width: 350px;
  height: 250px;
  border: 1px solid white;
}
footer .footer-container .bottom {
  width: 100%;
  height: 50px;
  border-top: 1px solid white;
}
footer .footer-container .bottom .bottom-info {
  list-style: none;
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 100%;
  color: #f2f5ea;
}
footer .footer-container .bottom .bottom-info li {
  flex: 1;
  display: flex;
  justify-content: center;
  border-left: 1px solid #f2f5ea;
}
footer .footer-container .bottom .bottom-info li:last-of-type {
  border-right: 1px solid #f2f5ea;
}

@media screen and (max-width: 992px) {
  footer {
    position: relative;
    display: flex;
    justify-content: center;
    width: 100vw;
    height: auto;
    padding: 20px 0;
    background-color: #191716;
  }
  footer .footer-container {
    display: flex;
    flex-direction: column;
    width: var(--width);
    height: auto;
  }
  footer .footer-container .top {
    display: flex;
    flex-direction: column;
    gap: 20px;
    width: var(--width);
    height: auto;
    margin-bottom: 20px;
  }
  footer .footer-container .top .col-small {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 50px;
    width: 100%;
    height: 100%;
  }
  footer .footer-container .top .col-small .logo {
    width: 350px;
  }
  footer .footer-container .top .col-small .social {
    display: flex;
    gap: 20px;
  }
  footer .footer-container .top .col-small .social svg {
    width: 40px;
    height: 40px;
  }
  footer .footer-container .top .col-wide {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 20px;
    width: 100%;
    height: 100%;
  }
  footer .footer-container .top .col-wide .col-3 {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 20px;
    width: 100%;
    height: 100%;
    padding: 10px;
    color: #f2f5ea;
  }
  footer .footer-container .top .col-wide .col-3 h2 {
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    width: 100%;
    height: auto;
    font-size: 2rem;
  }
  footer .footer-container .top .col-wide .col-3 .text {
    width: 100%;
    text-align: center;
    font-size: 1.2rem;
  }
  footer .footer-container .top .col-wide .col-3 #map {
    width: 350px;
    height: 250px;
    border: 1px solid white;
  }
  footer .footer-container .bottom {
    width: 100%;
    height: 200px;
    border: none !important;
  }
  footer .footer-container .bottom .bottom-info {
    list-style: none;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    height: 100%;
    color: #f2f5ea;
  }
  footer .footer-container .bottom .bottom-info li {
    flex: 1;
    display: flex;
    justify-content: center;
    border: none;
  }
  footer .footer-container .bottom .bottom-info li:last-of-type {
    border: none;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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O0FBZWdCO0VBQ0k7RUFDQTtFQUNBO0VBRUE7QUFkcEI7QUFnQm9CO0VBQ0k7QUFkeEI7O0FBd0JBO0VBQ0k7SUFDSTtJQUVBO0lBQ0E7SUFFQTtJQUNBO0lBQ0E7SUFFQSx5QlZoSUk7RVV3R1Y7RUEwQk07SUFDSTtJQUNBO0lBRUEsbUJWaEpDO0lVaUpEO0VBekJWO0VBMkJVO0lBQ0k7SUFDQTtJQUNBO0lBRUEsbUJWeEpIO0lVeUpHO0lBQ0E7RUExQmQ7RUE0QmM7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBRUE7SUFDQTtFQTNCbEI7RUErQmtCO0lBQ0k7RUE3QnRCO0VBZ0NrQjtJQUNJO0lBQ0E7RUE5QnRCO0VBZ0NzQjtJQUNJO0lBQ0E7RUE5QjFCO0VBbUNjO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUVBO0lBQ0E7RUFsQ2xCO0VBcUNrQjtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFFQTtJQUNBO0lBQ0E7SUFFQSxjVmxNWjtFVTZKVjtFQXVDc0I7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUVBO0lBQ0E7SUFDQTtFQXRDMUI7RUEyQ3NCO0lBQ0k7SUFDQTtJQUNBO0VBekMxQjtFQTRDc0I7SUFDSTtJQUNBO0lBQ0E7RUExQzFCO0VBZ0RVO0lBQ0k7SUFDQTtJQUVBO0VBL0NkO0VBaURjO0lBQ0k7SUFFQTtJQUNBO0lBRUE7SUFDQTtJQUVBO0lBRUEsY1ZqUFI7RVU4TFY7RUFxRGtCO0lBQ0k7SUFDQTtJQUNBO0lBRUE7RUFwRHRCO0VBc0RzQjtJQUNJO0VBcEQxQjtBQUNGLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2Z1bmN0aW9ucy9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9nZW5lcmFsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9tYWluL2luZGV4LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9tYWluL2Fib3V0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9tYWluL21lbnUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL21haW4vcmVzdGF1cmFudC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvbWFpbi9ldmVudHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL21haW4vY29udGFjdC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvbWFpbi9leHRyYS1wYWdlcy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9uYXZiYXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvZm9vdGVyLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiOnJvb3Qge1xuICAgIC0td2lkdGg6IDE4NTBweDtcbn1cblxuJHNpdGUtd2lkdGg6IHZhcigtLXdpZHRoKTtcbiRuYXYtaGVpZ2h0OiAxMDBweDtcbiRuYXZfbW9iX2hlaWdodDogMTAwcHg7XG5cbiRmb290ZXJfaGVpZ2h0OiA3MDBweDtcblxuJG1vc2FpYy13aWR0aDogY2FsYyh2YXIoLS13aWR0aCkgLSA1MHB4KTtcbiRwaWVjZS1oZWlnaHQ6IDMxNXB4O1xuXG4vLyBDT0xPUlNcbiRhbnQtYmxhY2s6ICMxOTE3MTY7XG4kYW50LXdoaXRlOiAjZjJmNWVhO1xuJGFudC1ncmF5OiAjRDZEQkQyO1xuXG4kYW50LW9yYW5nZTogI0FGNEMwRjtcbiRhbnQtY29wcGVyOiAjOWY1YTEzO1xuJGFudC1saWdodC1ibHVlOiAjNTJiZWVjO1xuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNzAwcHgpIHtcbiAgICA6cm9vdCB7XG4gICAgICAgIC0td2lkdGg6IDE0NTBweDtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgOnJvb3Qge1xuICAgICAgICAtLXdpZHRoOiAxMDB2dztcbiAgICB9XG59IiwiQHVzZSBcIi4vZnVuY3Rpb25zL3ZhcmlhYmxlc1wiIGFzICo7XG5cbkBpbXBvcnQgXCIvbm9kZV9tb2R1bGVzL3Bpa2FkYXkvY3NzL3Bpa2FkYXkuY3NzXCI7XG5cbkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PUJpdHRlcjppdGFsLHdnaHRAMCwxMDAuLjkwMDsxLDEwMC4uOTAwJmZhbWlseT1SYWxld2F5Oml0YWwsd2dodEAwLDEwMC4uOTAwOzEsMTAwLi45MDAmZGlzcGxheT1zd2FwJyk7XG5cbioge1xuICAgIGZvbnQtZmFtaWx5OiBcIkJpdHRlclwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtb3B0aWNhbC1zaXppbmc6IGF1dG87XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuXG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbmh0bWwge1xuICAgIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xufVxuXG5cbmJvZHk6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIC8qIFNhZmFyaSBhbmQgQ2hyb21lICovXG59XG5cbmJvZHkge1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFudC13aGl0ZTtcbn1cblxucGljdHVyZSxcbmltZyB7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgb3ZlcmZsb3ctY2xpcC1tYXJnaW46IHVuc2V0O1xufVxuXG5pbnB1dCxcbnRleHRhcmVhLFxuYnV0dG9uLFxuc2VsZWN0LFxuYSB7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiBpbmhlcml0O1xufVxuXG5zZWxlY3QsXG5pbnB1dCxcbnRleHRhcmVhIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICBhcHBlYXJhbmNlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSxcbiAgICAmOmZvY3VzLXZpc2libGUsXG4gICAgJjpmb2N1cy13aXRoaW4ge1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG59XG5cbmJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250OiBpbmhlcml0O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBvdXRsaW5lOiBpbmhlcml0O1xufVxuXG4uZC1oaWRlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBoZWlnaHQ6IDBweCAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IGFsbCAuNXM7XG59XG5cbi5kLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmQtZmxleCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLy9TbGlkZWFibGUgRGlzcGxheSBub25lXG4uZC1zbGlkZSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBtaW4taGVpZ2h0OiAwcHggIWltcG9ydGFudDtcbiAgICBtYXgtaGVpZ2h0OiAwcHggIWltcG9ydGFudDtcbn1cblxuLmQtc2xpZGUtc2lkZSB7XG4gICAgZm9udC1zaXplOiAwcHg7XG4gICAgbWluLXdpZHRoOiAwcHggIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDBweCAhaW1wb3J0YW50O1xufVxuXG4ub2JqZWN0LWNvdmVyIHtcbiAgICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLm9iamVjdC1jb250YWluIHtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xufVxuXG4uZmxleC1jb2wge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5mbGV4LXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xufVxuXG4uanVzdGlmeS1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbn1cblxuLmp1c3RpZnktY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmp1c3RpZnktYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uanVzdGlmeS1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xufVxuXG4uanVzdGlmeS1ldmVubHkge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xufVxuXG4uanVzdGlmeS1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZW5kO1xufVxuXG4uYWxpZ24taXRlbXMtY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYWxpZ24taXRlbXMtZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZW5kO1xufVxuXG4udGV4dC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnRleHQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4ucC1zaWRlcy0xMCB7XG4gICAgcGFkZGluZzogMCAxMHB4O1xufVxuXG4ubWItMTAge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5tYi0xNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLnctMTAwIHtcbiAgICBtaW4td2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLm92ZXJmbG93LWhpZGRlbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG4ub3ZlcmZsb3ctaGlkZGVuLW5vLWV2ZW50cyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAvKiBTdGFuZGFyZCBzeW50YXggKi9cbn1cblxuLmJvcmRlciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XG59XG5cbi8vIFBhZ2UgQ29tcG9uZW50c1xuXG4ucGFyYWxsYXgtYmFubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGhlaWdodDogNDUwcHg7XG4gICAgY2xpcC1wYXRoOiBpbnNldCgwKTsgLy9QYXJhbGxheCBlZmZlY3RcblxuICAgIGltZyB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgfVxufVxuXG4uc2hvdyB7XG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogMXMgYWxsO1xufVxuXG4ubW9kYWwsXG4ubmV3cy1taW5pLW1vZGFsIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBib3R0b206IDEwcHg7XG4gICAgcGFkZGluZzogMjBweCA1MHB4O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgei1pbmRleDogMTAwO1xuICAgIHRyYW5zaXRpb246IDFzIGFsbDtcbn1cblxuLnN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYig3MiwgMTUzLCA3Mik7XG59XG5cbi5mYWlsdXJlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTUzLCA3MiwgNzIpO1xufVxuXG4ub3ZlcmZsb3ctaGlkZGVuLW5vLWV2ZW50cyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAvKiBTdGFuZGFyZCBzeW50YXggKi9cbn1cblxuLmJvcmRlciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XG59XG5cbi5zaG93LWVkaXQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uYmctbm8tZXZlbnRzIHtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IC0xMDB2aDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigycHgpO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICB0cmFuc2l0aW9uOiAxcyBhbGw7XG5cbiAgICAucG9wdXAge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgd2lkdGg6IDQ4MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGVhdDtcblxuICAgICAgICBoMSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jbG9zZS1idG4ge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wb3B1cC1idG4ge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG5cbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigyMzYsIDIzNiwgMjM2KTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogTGFuZ3VhZ2UgU2VsZWN0b3IgKi9cbi5sYW5nIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbGVmdDogMjBweDtcbiAgICBib3R0b206IDIwcHg7XG4gICAgei1pbmRleDogMTAwMDA7XG5cbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgLy8gLS0tIFB1bHNhbnRlIHByaW5jaXBhbGUgLS0tXG4gICAgLmljb24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFudC1saWdodC1ibHVlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLCB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgb3BhY2l0eTogMC44NTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyAtLS0gTGlzdGEgbGluZ3VlIC0tLVxuICAgIC5sYW5nLWxpc3Qge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogNjBweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICAgICAgICB6LWluZGV4OiAtMTtcblxuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG5cbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG5cbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZTtcblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFudC1jb3BwZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHNwYW46OmFmdGVyLFxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHNwYW46OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gLS0tIFN0YXRvIGFwZXJ0byAtLS1cbiAgICAmLm9wZW4ge1xuICAgICAgICAubGFuZy1saXN0IHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiA9PT09PSBMb2FkaW5nIFNjcmVlbiA9PT09PSAqL1xuLmxvYWRpbmctcGFnZSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogOTk5OTk7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzIGVhc2UsIHZpc2liaWxpdHkgMC42cyBlYXNlO1xufVxuXG4ubG9hZGluZy1wYWdlLmhpZGRlbiB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5sb2FkZXItbG9nbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNDAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cbiAgICB3aWR0aDogMjAwcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5zcGlubmVyIHtcbiAgICBib3JkZXI6IDRweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2YzOTIwMDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIGFuaW1hdGlvbjogc3BpbiAxcyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgc3BpbiB7XG4gICAgdG8ge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIH1cbn1cblxuXG4ubG9hZGVyIHtcbiAgICB3aWR0aDogNDhweDtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgYm9yZGVyOiAzcHggc29saWQgJGFudC1vcmFuZ2U7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBhbmltYXRpb246IHJvdGF0aW9uIDFzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuLmxvYWRlcjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvcmRlcjogM3B4IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogJGFudC1jb3BwZXIgdHJhbnNwYXJlbnQ7XG59XG5cbkBrZXlmcmFtZXMgcm90YXRpb24ge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgfVxufVxuXG4uZC1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmQtbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5kLWRlc2t0b3Age1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmQtbW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge30iLCJAdXNlIFwiLi4vZnVuY3Rpb25zL3ZhcmlhYmxlc1wiIGFzICo7XG5cbi5zcGVjaWFsLWJ0biBhIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAwLjVyZW07XG5cbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nOiAxMnB4IDI0cHg7XG5cbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcblxuICAgIGNvbG9yOiAkYW50LXdoaXRlO1xuXG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRhbnQtd2hpdGUsIDAuNCk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgbGlnaHRlbigkYW50LW9yYW5nZSwgNSUpLCBkYXJrZW4oJGFudC1vcmFuZ2UsIDUlKSk7XG5cbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkYW50LW9yYW5nZTtcbiAgICAgICAgYmFja2dyb3VuZDogJGFudC13aGl0ZTtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45Nyk7XG4gICAgfVxufVxuXG4uc3BlY2lhbC1tb2RhbC1idG4ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAwLjVyZW07XG5cbiAgICB3aWR0aDogNDAlO1xuICAgIHBhZGRpbmc6IDEycHggMjRweDtcblxuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuXG4gICAgY29sb3I6ICRhbnQtd2hpdGU7XG5cbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGFudC13aGl0ZSwgMC40KTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCBsaWdodGVuKCRhbnQtb3JhbmdlLCA1JSksIGRhcmtlbigkYW50LW9yYW5nZSwgNSUpKTtcblxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRhbnQtb3JhbmdlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYW50LXdoaXRlO1xuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk3KTtcbiAgICB9XG59XG5cbi5oZXJvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cblxuLmFib3V0LXNlY3Rpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhbnQtY29wcGVyO1xuXG4gICAgLmFib3V0LWNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6ICRzaXRlLXdpZHRoO1xuICAgICAgICBoZWlnaHQ6IDEwODBweDtcblxuICAgICAgICAudG9wLXRleHQge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDk5OTtcblxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIHdpZHRoOiA1NSU7XG4gICAgICAgICAgICBoZWlnaHQ6IDYwMHB4O1xuICAgICAgICAgICAgY29sb3I6ICRhbnQtd2hpdGU7XG5cbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhbnQtYmxhY2s7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMjBweDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4xNikgMHB4IDEwcHggMzZweCAwcHgsIHJnYmEoMCwgMCwgMCwgMC4wNikgMHB4IDBweCAwcHggMXB4O1xuXG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudG9wIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcblxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhbnQtd2hpdGU7XG5cbiAgICAgICAgICAgIC5yaWdodC10ZXh0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0NSU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG5cbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJCaXR0ZXJcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGFudC1vcmFuZ2U7XG5cblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJvdHRvbSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogNTAlO1xuXG4gICAgICAgICAgICAuY2xpcC1jb3ZlciB7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTA7XG5cbiAgICAgICAgICAgICAgICAuYm94LW1hc2sge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDExO1xuXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFudC1jb3BwZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1tYXNrLWNvbXBvc2l0ZTogZGVzdGluYXRpb24taW47XG4gICAgICAgICAgICAgICAgICAgIC8qIG5lY2Vzc2FyaW8gcGVyIFdlYmtpdCAqL1xuICAgICAgICAgICAgICAgICAgICBtYXNrLWNvbXBvc2l0ZTogaW50ZXJzZWN0O1xuICAgICAgICAgICAgICAgICAgICAvKiBwZXIgc3RhbmRhcmQgbW9kZXJuaSAqL1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5sZWZ0IHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXNrOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIDMwMHB4IGF0IGJvdHRvbSByaWdodCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCAwLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50IDMwMHB4LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlIDMwMXB4KTtcbiAgICAgICAgICAgICAgICAgICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucmlnaHQge1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXNrOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIDMwMHB4IGF0IHRvcCBsZWZ0LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50IDAsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgMzAwcHgsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUgMzAxcHgpO1xuICAgICAgICAgICAgICAgICAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFib3V0LXN3aXBlciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDk7XG5cbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnJlc3RhdXJhbnQtc2VjdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDIwcHggMDtcblxuICAgIGJhY2tncm91bmQtY29sb3I6ICRhbnQtY29wcGVyO1xuXG4gICAgLnJlc3RhdXJhbnQtY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAyMHB4O1xuXG4gICAgICAgIHdpZHRoOiAkc2l0ZS13aWR0aDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgIC5yZXN0YXVyYW50LXRleHQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuXG4gICAgICAgICAgICBjb2xvcjogJGFudC13aGl0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhbnQtY29wcGVyO1xuXG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zcGVjaWFsLWJ0biB7XG4gICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudmlkZW9zLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiA0NjVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhbnQtY29wcGVyO1xuXG4gICAgICAgICAgICAudmlkZW9zIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGdhcDogMjBweDtcblxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgICAgIC5zaW5nbGUtdmlkZW8ge1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogNXB4IHNvbGlkIHdoaXRlO1xuXG4gICAgICAgICAgICAgICAgICAgIHZpZGVvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAucGltY29yZV9lZGl0YWJsZV9saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTAwMDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYW50LXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnBpbWNvcmVfZWRpdGFibGVfdmlkZW8ge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLm1lbnUtbGluayB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBpbnNldDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwMDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudHdvIHtcbiAgICAgICAgICAgICAgICAuc2luZ2xlLXZpZGVvIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDIwMHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAyMDBweDtcblxuICAgICAgICAgICAgICAgICAgICAudmlkZW8tdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDQwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYW50LXdoaXRlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTg1KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRocmVlIHtcbiAgICAgICAgICAgICAgICAuc2luZ2xlLXZpZGVvIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAyMDBweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDIwMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIC52aWRlby10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogNDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRhbnQtd2hpdGU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xODUpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubG9jYWwtc2VjdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhbnQtd2hpdGU7XG5cbiAgICAubG9jYWwtY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZW5kO1xuXG4gICAgICAgIHdpZHRoOiAkc2l0ZS13aWR0aDtcbiAgICAgICAgaGVpZ2h0OiAxMTIwcHg7XG5cbiAgICAgICAgLmZsb2F0aW5nLXRleHQge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiAwJTtcbiAgICAgICAgICAgIHotaW5kZXg6IDk5OTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIHdpZHRoOiA1NSU7XG4gICAgICAgICAgICBoZWlnaHQ6IDc1MHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcblxuICAgICAgICAgICAgY29sb3I6ICRhbnQtd2hpdGU7XG5cbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhbnQtYmxhY2s7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMjBweDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4xNikgMHB4IDEwcHggMzZweCAwcHgsIHJnYmEoMCwgMCwgMCwgMC4wNikgMHB4IDBweCAwcHggMXB4O1xuXG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA1MHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxvY2FsLWltYWdlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG5cbiAgICAgICAgICAgIC5ib3gtbWFzayB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDExO1xuXG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFudC13aGl0ZTtcblxuICAgICAgICAgICAgICAgIC13ZWJraXQtbWFzay1jb21wb3NpdGU6IGRlc3RpbmF0aW9uLWluO1xuICAgICAgICAgICAgICAgIC8qIG5lY2Vzc2FyaW8gcGVyIFdlYmtpdCAqL1xuICAgICAgICAgICAgICAgIG1hc2stY29tcG9zaXRlOiBpbnRlcnNlY3Q7XG4gICAgICAgICAgICAgICAgLyogcGVyIHN0YW5kYXJkIG1vZGVybmkgKi9cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmxlZnQge1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIG1hc2s6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgMzAwcHggYXQgYm90dG9tIHJpZ2h0LFxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgMCxcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50IDMwMHB4LFxuICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUgMzAxcHgpO1xuICAgICAgICAgICAgICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5yaWdodCB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIG1hc2s6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgMzAwcHggYXQgdG9wIGxlZnQsXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCAwLFxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgMzAwcHgsXG4gICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZSAzMDFweCk7XG4gICAgICAgICAgICAgICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmdhbGxlcnktc2VjdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFudC13aGl0ZTtcblxuICAgIC5nYWxsZXJ5LWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAkc2l0ZS13aWR0aDtcbiAgICAgICAgaGVpZ2h0OiA4MjBweDtcbiAgICAgICAgcGFkZGluZzogMTBweDtcblxuICAgICAgICAuZ2FsbGVyeS1waG90b3Mge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAgICAgd2lkdGg6IDU1JTtcbiAgICAgICAgICAgIGhlaWdodDogODAlO1xuXG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAyMDBweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAyMDBweDtcblxuICAgICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgJGFudC1jb3BwZXI7XG5cbiAgICAgICAgICAgIC5waWMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MCU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGFudC1jb3BwZXI7XG5cbiAgICAgICAgICAgICAgICBwaWN0dXJlIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3ctY2xpcC1tYXJnaW46IHVuc2V0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5nYWxsZXJ5LWluZm8ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICAubG9nbyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMjBweDtcblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZ2FsbGVyeS10ZXh0IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYW50LWNvcHBlcjtcbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50b3VyLXNlY3Rpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC50b3VyLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIHdpZHRoOiAkc2l0ZS13aWR0aDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgIC50b3VyLWJveCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYW50LWNvcHBlcjtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC52aXJ0dWFsLXRvb2wge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDg0MHB4O1xuXG4gICAgICAgICAgICAgICAgdmlkZW8ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMjAwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDIwMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmV2ZW50cy1jYXJvdSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MDBweDtcblxuICAgICAgICAgICAgICAgIC5ib3gtZXZlbnQge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgLmJveC1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRhbnQtY29wcGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogcmdiYSgxNDksIDE1NywgMTY1LCAwLjIpIDBweCA4cHggMjRweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLmJveC1pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA3MCU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYyg0MDBweCAvIDEwMCAqIDcwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5ib3gtZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRhbnQtY29wcGVyO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRhbnQtYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tb2RhbC1pbmZvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDEwMDAwMDA7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiAxMDB2aDtcblxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zNSk7XG5cbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2U7XG5cbiAgICAvLyBDb250ZW5pdG9yZSBwcmluY2lwYWxlIGRlbCBjb250ZW51dG9cbiAgICAubW9kYWwtbWVudSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgZ2FwOiAyMHB4O1xuXG4gICAgICAgIHdpZHRoOiA4MHZ3O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgICAgICAgaGVpZ2h0OiA4MHZoO1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMTBweCAzMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcblxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UsIG9wYWNpdHkgMC4zcyBlYXNlO1xuXG4gICAgICAgIC8vIExhdG8gaW1tYWdpbmVcbiAgICAgICAgLnNpZGUtaW1hZ2Uge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBMYXRvIGNvbnRlbnV0b1xuICAgICAgICAuc2lkZS1jb250ZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiAyMHB4O1xuXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG5cbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGFudC1jb3BwZXI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGFudC1jb3BwZXI7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEJvdHRvbmUgY2hpdWRpXG4gICAgICAgIC5jbG9zZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC0xMHB4O1xuICAgICAgICAgICAgcmlnaHQ6IC0xMHB4O1xuXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGFudC1ibGFjaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNzAwcHgpIHt9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLmhlcm8ge1xuICAgICAgICBoZWlnaHQ6IDYwdmg7XG4gICAgfVxuXG4gICAgLmFib3V0LXNlY3Rpb24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFudC1jb3BwZXI7XG5cbiAgICAgICAgLmFib3V0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogJHNpdGUtd2lkdGg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEyMDBweDtcblxuICAgICAgICAgICAgLnRvcC10ZXh0IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgei1pbmRleDogOTk5O1xuXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZ2FwOiA1MHB4O1xuXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGFudC13aGl0ZTtcblxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhbnQtYmxhY2s7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDIwcHg7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjE2KSAwcHggMTBweCAzNnB4IDBweCwgcmdiYSgwLCAwLCAwLCAwLjA2KSAwcHggMHB4IDBweCAxcHg7XG5cbiAgICAgICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW0gIWltcG9ydGFudDsgLy9tb2RpZmllZCBcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgICAgICYgKiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbSAhaW1wb3J0YW50OyAvL21vZGlmaWVkXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50b3Age1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBlbmQ7XG5cbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYW50LXdoaXRlO1xuXG4gICAgICAgICAgICAgICAgLnJpZ2h0LXRleHQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiQml0dGVyXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtICFpbXBvcnRhbnQ7IC8vbW9kaWZpZWRcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRhbnQtb3JhbmdlO1xuXG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ib3R0b20ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MCU7XG5cbiAgICAgICAgICAgICAgICAuY2xpcC1jb3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBpbnNldDogMDtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTA7XG5cbiAgICAgICAgICAgICAgICAgICAgLmJveC1tYXNrIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDExO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjAwcHg7IC8vbW9kaWZlZFxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhbnQtY29wcGVyO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LW1hc2stY29tcG9zaXRlOiBkZXN0aW5hdGlvbi1pbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8qIG5lY2Vzc2FyaW8gcGVyIFdlYmtpdCAqL1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFzay1jb21wb3NpdGU6IGludGVyc2VjdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8qIHBlciBzdGFuZGFyZCBtb2Rlcm5pICovXG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAubGVmdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFzazogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSAzMDBweCBhdCBib3R0b20gcmlnaHQsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50IDAsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50IDMwMHB4LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZSAzMDFweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnJpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFzazogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSAzMDBweCBhdCB0b3AgbGVmdCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgMCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgMzAwcHgsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlIDMwMXB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYWJvdXQtc3dpcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDk7XG5cbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yZXN0YXVyYW50LXNlY3Rpb24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMDtcblxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYW50LWNvcHBlcjtcblxuICAgICAgICAucmVzdGF1cmFudC1jb250YWluZXIge1xuICAgICAgICAgICAgZ2FwOiAwO1xuXG4gICAgICAgICAgICB3aWR0aDogJHNpdGUtd2lkdGg7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAgIC5yZXN0YXVyYW50LXRleHQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgZ2FwOiA1MHB4O1xuXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG5cbiAgICAgICAgICAgICAgICBjb2xvcjogJGFudC13aGl0ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYW50LWNvcHBlcjtcblxuICAgICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7IC8vbW9kaWZpZWRcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc3BlY2lhbC1idG4ge1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBlbmQ7XG5cbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC52aWRlb3MtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhbnQtY29wcGVyO1xuXG4gICAgICAgICAgICAgICAgLnZpZGVvcyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICAuc2luZ2xlLXZpZGVvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHZpZGVvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLnBpbWNvcmVfZWRpdGFibGVfdmlkZW8ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC50d28ge1xuICAgICAgICAgICAgICAgICAgICAuc2luZ2xlLXZpZGVvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MDBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLnZpZGVvLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDBweCAhaW1wb3J0YW50OyAvL21vZGlmaWVkXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogNDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRhbnQtd2hpdGU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTg1KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC50aHJlZSB7XG4gICAgICAgICAgICAgICAgICAgIGdhcDogMDtcblxuICAgICAgICAgICAgICAgICAgICAuc2luZ2xlLXZpZGVvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAudmlkZW8tdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiA0MDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGFudC13aGl0ZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xODUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxvY2FsLXNlY3Rpb24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhbnQtd2hpdGU7XG5cbiAgICAgICAgLmxvY2FsLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcblxuICAgICAgICAgICAgd2lkdGg6ICRzaXRlLXdpZHRoO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMzAwcHg7XG5cbiAgICAgICAgICAgIC5mbG9hdGluZy10ZXh0IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgbGVmdDogMCU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogOTk5O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGdhcDogNTBweDtcblxuICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMDtcblxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYW50LXdoaXRlO1xuXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFudC1ibGFjaztcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMjBweDtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMTYpIDBweCAxMHB4IDM2cHggMHB4LCByZ2JhKDAsIDAsIDAsIDAuMDYpIDBweCAwcHggMHB4IDFweDtcblxuICAgICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDsgLy9tb2RpZmllZFxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbSAhaW1wb3J0YW50OyAvL21vZGlmaWVkIFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmxvY2FsLWltYWdlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgLmJveC1tYXNrIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxMTtcblxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhbnQtd2hpdGU7XG5cbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1tYXNrLWNvbXBvc2l0ZTogZGVzdGluYXRpb24taW47XG4gICAgICAgICAgICAgICAgICAgIC8qIG5lY2Vzc2FyaW8gcGVyIFdlYmtpdCAqL1xuICAgICAgICAgICAgICAgICAgICBtYXNrLWNvbXBvc2l0ZTogaW50ZXJzZWN0O1xuICAgICAgICAgICAgICAgICAgICAvKiBwZXIgc3RhbmRhcmQgbW9kZXJuaSAqL1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5sZWZ0IHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXNrOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIDMwMHB4IGF0IGJvdHRvbSByaWdodCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCAwLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50IDMwMHB4LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlIDMwMXB4KTtcbiAgICAgICAgICAgICAgICAgICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucmlnaHQge1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXNrOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIDMwMHB4IGF0IHRvcCBsZWZ0LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50IDAsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgMzAwcHgsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUgMzAxcHgpO1xuICAgICAgICAgICAgICAgICAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5nYWxsZXJ5LXNlY3Rpb24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhbnQtd2hpdGU7XG5cbiAgICAgICAgLmdhbGxlcnktY29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7IC8vbW9kaWZpZWRcbiAgICAgICAgICAgIGdhcDogNTBweDtcblxuICAgICAgICAgICAgd2lkdGg6ICRzaXRlLXdpZHRoO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvOyAvL21vZGlmaWVkXG4gICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDA7XG5cbiAgICAgICAgICAgIC5nYWxsZXJ5LXBob3RvcyB7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDAwcHg7XG5cbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxNTBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTUwcHg7XG5cbiAgICAgICAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAkYW50LWNvcHBlcjtcblxuICAgICAgICAgICAgICAgIC5waWMge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGFudC1jb3BwZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgcGljdHVyZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93LWNsaXAtbWFyZ2luOiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmdhbGxlcnktaW5mbyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZ2FwOiA1MHB4O1xuXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgLmxvZ28ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxODBweDtcblxuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5nYWxsZXJ5LXRleHQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYW50LWNvcHBlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudG91ci1zZWN0aW9uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG5cbiAgICAgICAgLnRvdXItY29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICB3aWR0aDogJHNpdGUtd2lkdGg7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAgIC50b3VyLWJveCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGFudC1jb3BwZXI7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudmlydHVhbC10b29sIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MDBweDtcblxuICAgICAgICAgICAgICAgICAgICB2aWRlbyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTAwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZXZlbnRzLWNhcm91IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDAwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgLmJveC1ldmVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLmJveC1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRhbnQtY29wcGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IHJnYmEoMTQ5LCAxNTcsIDE2NSwgMC4yKSAwcHggOHB4IDI0cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYm94LWltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNzAlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDQwMHB4IC8gMTAwICogNzApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmJveC1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRhbnQtY29wcGVyO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGFudC1ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubW9kYWwtaW5mbyAubW9kYWwtbWVudSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgd2lkdGg6IDkwdnc7XG5cbiAgICAgICAgLnNpZGUtaW1hZ2Uge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDI5MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNpZGUtY29udGVudCB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn0iLCJAdXNlIFwiLi4vZnVuY3Rpb25zL3ZhcmlhYmxlc1wiIGFzICo7XG5cbi5oaXN0b3J5LXNlY3Rpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgLmhpc3RvcnktY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6ICRzaXRlLXdpZHRoO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMDtcblxuICAgICAgICAudG9wLXRleHQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcblxuICAgICAgICAgICAgZm9udC1zaXplOiAzLjVyZW07XG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICBjb2xvcjogJGFudC1jb3BwZXI7XG4gICAgICAgIH1cblxuICAgICAgICAubWFpbi1jb250ZW50IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDc1MHB4O1xuXG4gICAgICAgICAgICAuYWJvdXQtc2xpZGVyIHtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgLmJveC1tYXNrIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxMTtcblxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhbnQtd2hpdGU7XG5cbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1tYXNrLWNvbXBvc2l0ZTogZGVzdGluYXRpb24taW47XG4gICAgICAgICAgICAgICAgICAgIC8qIG5lY2Vzc2FyaW8gcGVyIFdlYmtpdCAqL1xuICAgICAgICAgICAgICAgICAgICBtYXNrLWNvbXBvc2l0ZTogaW50ZXJzZWN0O1xuICAgICAgICAgICAgICAgICAgICAvKiBwZXIgc3RhbmRhcmQgbW9kZXJuaSAqL1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5sZWZ0IHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXNrOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIDMwMHB4IGF0IGJvdHRvbSByaWdodCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCAwLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50IDMwMHB4LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlIDMwMXB4KTtcbiAgICAgICAgICAgICAgICAgICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucmlnaHQge1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXNrOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIDMwMHB4IGF0IHRvcCBsZWZ0LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50IDAsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgMzAwcHgsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUgMzAxcHgpO1xuICAgICAgICAgICAgICAgICAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5hYm91dC1tYWluLXN3aXBlciB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaG9yaXpvbnRhbC1nYXAsIDEwcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFib3V0LXRleHQge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTAwO1xuXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGdhcDogMjBweDtcblxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgY29sb3I6ICRhbnQtd2hpdGU7XG5cbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAyMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDIwcHg7XG5cbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYW50LWJsYWNrO1xuXG4gICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYucmV2ZXJzZSB7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBlbmQ7XG5cbiAgICAgICAgICAgICAgICAuYWJvdXQtc2xpZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICAuYm94LW1hc2sge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTE7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYW50LWNvcHBlcjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1tYXNrLWNvbXBvc2l0ZTogZGVzdGluYXRpb24taW47XG4gICAgICAgICAgICAgICAgICAgICAgICAvKiBuZWNlc3NhcmlvIHBlciBXZWJraXQgKi9cbiAgICAgICAgICAgICAgICAgICAgICAgIG1hc2stY29tcG9zaXRlOiBpbnRlcnNlY3Q7XG4gICAgICAgICAgICAgICAgICAgICAgICAvKiBwZXIgc3RhbmRhcmQgbW9kZXJuaSAqL1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmxlZnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IHVuc2V0O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXNrOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIDMwMHB4IGF0IGJvdHRvbSByaWdodCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgMCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgMzAwcHgsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlIDMwMXB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAucmlnaHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFzazogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSAzMDBweCBhdCB0b3AgbGVmdCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgMCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgMzAwcHgsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlIDMwMXB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYWJvdXQtdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcblxuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmNvcHBlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhbnQtY29wcGVyO1xuICAgIH1cbn1cblxuLmJhbm5lci1zZWN0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgcGFkZGluZzogMjBweCAwO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFudC1jb3BwZXI7XG5cbiAgICAuYmFubmVyLXRleHQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDE1cHg7XG5cbiAgICAgICAgd2lkdGg6ICRzaXRlLXdpZHRoO1xuICAgICAgICBoZWlnaHQ6IDE1MHB4O1xuXG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgY29sb3I6ICRhbnQtY29wcGVyO1xuXG4gICAgICAgIC50b3AsXG4gICAgICAgIC5ib3R0b20ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cblxuICAgICAgICAudG9wIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuYm90dG9tIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZW5kO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNwZWNpYWwtYnRuIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJhbm5lci1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGdhcDogMjBweDtcblxuICAgICAgICB3aWR0aDogJHNpdGUtd2lkdGg7XG4gICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAuYmFubmVyLWltYWdlIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwMHB4O1xuXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDE1MHB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDE1MHB4O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjI0KSAwcHggM3B4IDhweDtcblxuICAgICAgICAgICAgdmlkZW8ge1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5waW1jb3JlX2VkaXRhYmxlX2xpbmsge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTAwMDA7XG5cbiAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhbnQtd2hpdGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tZW51LWxpbmsge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBpbnNldDogMDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDAwMDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubWVudS10aXRsZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTA7XG5cbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGFudC13aGl0ZTtcblxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNzgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi53aGl0ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhbnQtd2hpdGUgIWltcG9ydGFudDtcblxuICAgICAgICAuYmFubmVyLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgZ2FwOiAyMHB4O1xuXG4gICAgICAgICAgICB3aWR0aDogJHNpdGUtd2lkdGg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwMHB4O1xuXG4gICAgICAgICAgICAuYmFubmVyLWltYWdlIHtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNSU7XG5cbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYW50LWNvcHBlcjtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB1bnNldDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdW5zZXQ7XG5cbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTUwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTUwcHg7XG5cbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMjQpIDBweCAzcHggOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuXG4gICAgLmhpc3Rvcnktc2VjdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgIC5oaXN0b3J5LWNvbnRhaW5lciB7XG4gICAgICAgICAgICB3aWR0aDogJHNpdGUtd2lkdGg7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiAwOyAvL21vZGlmaWVkXG5cbiAgICAgICAgICAgIC50b3AtdGV4dCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4OyAvL21vZGlmaWVkXG5cbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IC8vbW9kaWZpZWRcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRhbnQtY29wcGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubWFpbi1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA3OTBweDtcblxuICAgICAgICAgICAgICAgIC5hYm91dC1zbGlkZXIge1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICAuYm94LW1hc2sge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTE7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwOyAvL21vZGlmaWVkXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7IC8vbW9kaWZpZWRcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhbnQtd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAubGVmdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFzazogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSAzMDBweCBhdCBib3R0b20gcmlnaHQsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50IDAsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50IDMwMHB4LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZSAzMDFweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnJpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFzazogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSAzMDBweCBhdCB0b3AgbGVmdCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgMCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgMzAwcHgsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlIDMwMXB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuYWJvdXQtbWFpbi1zd2lwZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhvcml6b250YWwtZ2FwLCAxMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYWJvdXQtdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwMDtcblxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlOyAvL21vZGlmaWVkXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYW50LXdoaXRlO1xuXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDIwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFudC1ibGFjaztcblxuICAgICAgICAgICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtOyAvL21vZGlmaWVkXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnJldmVyc2Uge1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcblxuICAgICAgICAgICAgICAgICAgICAuYWJvdXQtc2xpZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlOyAvL21vZGlmaWVkXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5ib3gtbWFzayB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDExO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7IC8vbW9kaWZpZWRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7IC8vbW9kaWZpZWRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYW50LWNvcHBlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5hYm91dC10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5jb3BwZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFudC1jb3BwZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYmFubmVyLXNlY3Rpb24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgcGFkZGluZzogMjBweCAwO1xuXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhbnQtY29wcGVyO1xuXG4gICAgICAgIC5iYW5uZXItdGV4dCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAgICAgd2lkdGg6ICRzaXRlLXdpZHRoO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICBjb2xvcjogJGFudC1jb3BwZXI7XG5cbiAgICAgICAgICAgIC50b3AsXG4gICAgICAgICAgICAuYm90dG9tIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRvcCB7XG4gICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogc3RhcnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ib3R0b20ge1xuICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGVuZDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNwZWNpYWwtYnRuIHtcbiAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBlbmQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xuXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYmFubmVyLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgLy9tb2RpZmllZFxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IC8vbW9kaWZpZWRcbiAgICAgICAgICAgIGdhcDogMjBweDtcblxuICAgICAgICAgICAgd2lkdGg6ICRzaXRlLXdpZHRoO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvOyAvL21vZGlmaWVkXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG5cbiAgICAgICAgICAgIC5iYW5uZXItaW1hZ2Uge1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7IC8vbW9kaWZpZWRcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1MHB4OyAvL21vZGlmaWVkXG5cbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxNTBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTUwcHg7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjI0KSAwcHggM3B4IDhweDtcblxuICAgICAgICAgICAgICAgIHZpZGVvIHtcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1MHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5tZW51LXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDBweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjVyZW07IC8vbW9kaWZpZWRcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRhbnQtd2hpdGU7XG5cbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE3OCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi53aGl0ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYW50LXdoaXRlICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIC5iYW5uZXItY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICBnYXA6IDIwcHg7XG5cbiAgICAgICAgICAgICAgICB3aWR0aDogJHNpdGUtd2lkdGg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvOyAvL21vZGlmaWVkXG5cbiAgICAgICAgICAgICAgICAuYmFubmVyLWltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRhbnQtY29wcGVyO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHVuc2V0O1xuXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxNTBweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTUwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjI0KSAwcHggM3B4IDhweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiQHVzZSBcIi4uL2Z1bmN0aW9ucy92YXJpYWJsZXNcIiBhcyAqO1xuXG4uYmFubmVyLW1lbnUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFudC13aGl0ZTtcblxuICAgIC5iYW5uZXItY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMjBweDtcblxuICAgICAgICB3aWR0aDogJHNpdGUtd2lkdGg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZzogNDBweCAwO1xuXG4gICAgICAgIGgyLFxuICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgY29sb3I6ICRhbnQtY29wcGVyO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICBjb2xvcjogJGFudC1ibGFjaztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1lbnUtc2VjdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIHdpZHRoOiAxMDB2dztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMjBweCAwO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFudC13aGl0ZTtcblxuICAgIC5tZW51LWJsb2NrIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAucGltY29yZV9ibG9ja19lbnRyeSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XG5cbiAgICAgICAgICAgIC5tZW51LWl0ZW0ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1lbnUtY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAyMHB4O1xuXG4gICAgICAgIHdpZHRoOiAxNTIwcHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG5cbiAgICAgICAgLm1lbnUtaXRlbSB7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gMykgLSAyMHB4KTtcbiAgICAgICAgICAgIGhlaWdodDogMzUwcHg7XG5cbiAgICAgICAgICAgIGJvcmRlcjogNXB4IHNvbGlkICRhbnQtY29wcGVyO1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTUwcHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTUwcHg7XG4gICAgICAgICAgICBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMzUpIDBweCA1cHggMTVweDtcblxuICAgICAgICAgICAgdmlkZW8ge1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5waW1jb3JlX2VkaXRhYmxlX2xpbmsge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTAwMDA7XG5cbiAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhbnQtd2hpdGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tZW51LWxpbmsge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBpbnNldDogMDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDAwMDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubWVudS10aXRsZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTA7XG5cbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGFudC13aGl0ZTtcblxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNzgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZm9vZC1zZWN0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIHdpZHRoOiAxMDB2dztcbiAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcblxuICAgIC50ZXh0LWNvbnRhaW5lciB7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxMHB4O1xuICAgICAgICBjb2xvcjogJGFudC1jb3BwZXI7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgfVxuXG4gICAgLmZvb2QtY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAyMHB4O1xuXG4gICAgICAgIHdpZHRoOiAkc2l0ZS13aWR0aDtcbiAgICAgICAgaGVpZ2h0OiA5MDBweDtcblxuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuXG4gICAgICAgIC5mb29kLWNvbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgLmJpZy1pbWFnZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwJTtcblxuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDE1MHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxNTBweDtcblxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4xNSkgMS45NXB4IDEuOTVweCAyLjZweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNtYWxsLWltYWdlcyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBnYXA6IDIwcHg7XG5cbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG5cblxuICAgICAgICAgICAgICAgIC5mb29kLWltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTAwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxMDBweDtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjE1KSAxLjk1cHggMS45NXB4IDIuNnB4O1xuXG4gICAgICAgICAgICAgICAgICAgIHZpZGVvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMxNnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYucmV2ZXJzZSB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnJldmVyc2Uge1xuICAgICAgICAuZm9vZC1jb250YWluZXIge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuYmFubmVyLW1lbnUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFudC13aGl0ZTtcblxuICAgICAgICAuYmFubmVyLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogMjBweDtcblxuICAgICAgICAgICAgd2lkdGg6ICRzaXRlLXdpZHRoO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvOyAvL21vZGlmaWVkXG5cbiAgICAgICAgICAgIGgyLFxuICAgICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRhbnQtY29wcGVyO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYW50LWJsYWNrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1lbnUtc2VjdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFudC13aGl0ZTtcblxuICAgICAgICAubWVudS1jb250YWluZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IC8vbW9kaWZpZWRcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyAvL21vZGlmaWVkXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBnYXA6IDIwcHg7XG5cbiAgICAgICAgICAgIHdpZHRoOiAkc2l0ZS13aWR0aDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuXG4gICAgICAgICAgICAubWVudS1pdGVtIHtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7IC8vbW9kaWZpZWRcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwMHB4OyAvL21vZGlmaWVkXG5cbiAgICAgICAgICAgICAgICBib3JkZXI6IDVweCBzb2xpZCAkYW50LWNvcHBlcjtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxMjBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTIwcHg7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjM1KSAwcHggNXB4IDE1cHg7XG5cbiAgICAgICAgICAgICAgICB2aWRlbyB7XG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwMHB4OyAvL21vZGlmaWVkXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm1lbnUtdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTA7XG5cbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRhbnQtd2hpdGU7XG5cbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE3OCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvb2Qtc2VjdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyAvL21vZGlmaWVkXG5cbiAgICAgICAgLnRleHQtY29udGFpbmVyIHtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxMHB4O1xuICAgICAgICAgICAgY29sb3I6ICRhbnQtY29wcGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb29kLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgLy9tb2RpZmllZFxuICAgICAgICAgICAgZ2FwOiAxMHB4O1xuXG4gICAgICAgICAgICB3aWR0aDogJHNpdGUtd2lkdGg7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87IC8vbW9kaWZpZWRcblxuICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG5cbiAgICAgICAgICAgIC5mb29kLWNvbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGdhcDogMTBweDtcblxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgICAgIC5iaWctaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0NTBweDsgLy9tb2RpZmllZFxuXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDgwcHg7IC8vbW9kaWZpZWRcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDgwcHg7IC8vbW9kaWZpZWRcblxuICAgICAgICAgICAgICAgICAgICB2aWRlbyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDUwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc21hbGwtaW1hZ2VzIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bzsgLy9tb2RpZmllZFxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwOyAvL21vZGlmaWVkXG5cbiAgICAgICAgICAgICAgICAgICAgLmZvb2QtaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2NXB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDsgLy9tb2RpZmllZFxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IC8vbW9kaWZpZWRcblxuICAgICAgICAgICAgICAgICAgICAgICAgdmlkZW8ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzE2cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYucmV2ZXJzZSB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYucmV2ZXJzZSB7XG4gICAgICAgICAgICAuZm9vZC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiQHVzZSBcIi4uL2Z1bmN0aW9ucy92YXJpYWJsZXNcIiBhcyAqO1xuLmluZm9ybWF0aW9uLXNlY3Rpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgLmluZm9ybWF0aW9uLWNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgIHdpZHRoOiAkc2l0ZS13aWR0aDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgIC5pbmZvcm1hdGlvbi1jb2wge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDc1MHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcblxuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYW50LWNvcHBlcjtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb2wtaW1hZ2Uge1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTUwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDE1MHB4O1xuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLmluZm9ybWF0aW9uLXNlY3Rpb24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAuaW5mb3JtYXRpb24tY29udGVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgLy9tb2RpZmllZFxuXG4gICAgICAgICAgICB3aWR0aDogJHNpdGUtd2lkdGg7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAgIC5pbmZvcm1hdGlvbi1jb2wge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlOyAvL21vZGlmaWVkXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvOyAvL21vZGlmaWVkXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDsgLy9tb2RpZmllZFxuXG4gICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGFudC1jb3BwZXI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmNvbC1pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA4MHB4OyAvL21vZGlmaWVkXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA4MHB4OyAvL21vZGlmaWVkXG5cbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIkB1c2UgXCIuLi9mdW5jdGlvbnMvdmFyaWFibGVzXCIgYXMgKjtcblxuLmV2ZW50cy1zZWN0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGhlaWdodDogYXV0bztcblxuICAgIC5ldmVudHMtY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICB3aWR0aDogJHNpdGUtd2lkdGg7XG4gICAgICAgIGhlaWdodDogYXV0bztcblxuXG4gICAgICAgIC5mb3JtLWJ0biB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgIGNvbG9yOiAkYW50LXdoaXRlO1xuXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYW50LWNvcHBlcjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNXM7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYW50LWNvcHBlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYW50LXdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICAuZmlsdGVyLWNvbHVtbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA1MDBweDtcblxuICAgICAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogcmVkO1xuXG4gICAgICAgICAgICAuc3RpY2t5LWZvcm0ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgICAgICAgICAgdG9wOiAxNTBweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGdhcDogMzBweDtcblxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcblxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYW50LWNvcHBlcjtcblxuICAgICAgICAgICAgICAgIC5mb3JtLWJ0biB7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGVuZDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBmb3JtIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAzMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIC5yb3cge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAzMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLmNvbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZW5kO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMTBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhbnQtd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYW50LWNvcHBlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cblxuICAgICAgICB9XG5cbiAgICAgICAgLmJveGVzLWNvbHVtbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuXG4gICAgICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcblxuICAgICAgICAgICAgLmxvYWRpbmctYm94IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgaW5zZXQ6IDA7XG5cbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJveC1ldmVudCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG5cbiAgICAgICAgICAgICAgICAuYm94LWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MDBweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGFudC1jb3BwZXI7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IHJnYmEoMTQ5LCAxNTcsIDE2NSwgMC4yKSAwcHggOHB4IDI0cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgLmJveC1pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYyg1MDBweCAvIDEwMCAqIDcwKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoNTAwcHggLyAxMDAgKiA3MCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuYm94LWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRhbnQtY29wcGVyO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRhbnQtYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5lcnJvci1tZXNzYWdlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCAwO1xuXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkYW50LWNvcHBlcjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcblxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYW50LWNvcHBlciwgMC4wNSk7XG4gICAgICAgICAgICBjb2xvcjogJGFudC1jb3BwZXI7XG5cbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgICAgICAgICAgYm94LXNoYWRvdzogcmdiYSgxNDksIDE1NywgMTY1LCAwLjIpIDBweCA4cHggMjRweDtcblxuICAgICAgICAgICAgYW5pbWF0aW9uOiBmYWRlSW4gMC40cyBlYXNlLW91dDtcblxuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGFudC1jb3BwZXI7XG5cbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBrZXlmcmFtZXMgZmFkZUluIHtcbiAgICAgICAgICAgIGZyb20ge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDVweCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHRvIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuZXZlbnRzLXNlY3Rpb24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAuZXZlbnRzLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAgICAgd2lkdGg6ICRzaXRlLXdpZHRoO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgICAuZmlsdGVyLWNvbHVtbiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDAwMDA7XG5cbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IHVuc2V0O1xuXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFudC13aGl0ZTtcblxuICAgICAgICAgICAgICAgIC5zdGlja3ktZm9ybSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcblxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICBnYXA6IDMwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcblxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGFudC1jb3BwZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgZm9ybSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMzBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLnJvdyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAzMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY29sIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGVuZDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDEwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYW50LXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRhbnQtY29wcGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJveGVzLWNvbHVtbiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG5cbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcblxuICAgICAgICAgICAgICAgIC5sb2FkaW5nLWJveCB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgaW5zZXQ6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYm94LWV2ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgIC5ib3gtY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkYW50LWNvcHBlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IHJnYmEoMTQ5LCAxNTcsIDE2NSwgMC4yKSAwcHggOHB4IDI0cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5ib3gtaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYyg1MDBweCAvIDEwMCAqIDcwKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDUwMHB4IC8gMTAwICogNzApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmJveC1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGFudC1jb3BwZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGFudC1ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5lcnJvci1tZXNzYWdlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMjBweCAwO1xuXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRhbnQtY29wcGVyO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcblxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGFudC1jb3BwZXIsIDAuMDUpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYW50LWNvcHBlcjtcblxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiByZ2JhKDE0OSwgMTU3LCAxNjUsIDAuMikgMHB4IDhweCAyNHB4O1xuXG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBmYWRlSW4gMC40cyBlYXNlLW91dDtcblxuICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRhbnQtY29wcGVyO1xuXG4gICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGtleWZyYW1lcyBmYWRlSW4ge1xuICAgICAgICAgICAgICAgIGZyb20ge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNXB4KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB0byB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiQHVzZSBcIi4uL2Z1bmN0aW9ucy92YXJpYWJsZXNcIiBhcyAqO1xuXG4uaGVyby5jb250YWN0LWhlcm8ge1xuICAgIGhlaWdodDogNjB2aDtcbn1cblxuLmNvbnRhY3QtaW5mby1zZWN0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgcGFkZGluZzogNDBweCAwO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFudC13aGl0ZTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBpbnNldDogMDtcbiAgICAgICAgei1pbmRleDogMTA7XG5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDIsIDI0NSwgMjM0LCAwLjUwNyk7XG4gICAgfVxuXG4gICAgLmJhY2tncm91bmQtaW1hZ2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGluc2V0OiAwO1xuICAgICAgICB6LWluZGV4OiA5O1xuICAgIH1cblxuICAgIC5jb250YWN0LWluZm8tY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTE7XG5cbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBnYXA6IDQwcHg7XG5cbiAgICAgICAgd2lkdGg6IGNhbGMoJHNpdGUtd2lkdGggLSAyMDBweCk7XG4gICAgICAgIGhlaWdodDogMTA4MHB4O1xuXG4gICAgICAgIC5jb250YWN0LXRleHQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBnYXA6IDIwcHg7XG5cbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuXG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYW50LWNvcHBlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50b3AtaW5mb3JtYXRpb24ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAgICAgLm91dGxpbmUtYm94IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBnYXA6IDUwcHg7XG5cbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAvIDMpIC0gNDBweCk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG5cbiAgICAgICAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAkYW50LWNvcHBlcjtcblxuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJvdHRvbS1ib3gge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuXG4gICAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAkYW50LWNvcHBlcjtcblxuICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRhbnQtY29wcGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5jb250YWN0LWluZm8tc2VjdGlvbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICBwYWRkaW5nOiA0MHB4IDA7XG5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFudC13aGl0ZTtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDtcblxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDIsIDI0NSwgMjM0LCAwLjUwNyk7XG4gICAgICAgIH1cblxuICAgICAgICAuYmFja2dyb3VuZC1pbWFnZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBpbnNldDogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDk7XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGFjdC1pbmZvLWNvbnRlbnQge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMTE7XG5cbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IC8vbW9kaWZpZWRcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vbW9kaWZpZWRcbiAgICAgICAgICAgIGdhcDogNDBweDtcblxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoJHNpdGUtd2lkdGggLSAwKTsgLy9tb2RpZmllZFxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG5cbiAgICAgICAgICAgIC5jb250YWN0LXRleHQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBnYXA6IDIwcHg7XG5cbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG5cbiAgICAgICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRhbnQtY29wcGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRvcC1pbmZvcm1hdGlvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgICAgICAgICAgICAgZ2FwOiA0MHB4O1xuXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAub3V0bGluZS1ib3gge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiA1MHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlOyAvL21vZGlmaWVkXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgJGFudC1jb3BwZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYm90dG9tLWJveCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZ2FwOiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2MDBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG5cbiAgICAgICAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAkYW50LWNvcHBlcjtcblxuICAgICAgICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDRyZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRhbnQtY29wcGVyO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiXG5AdXNlIFwiLi4vZnVuY3Rpb25zL3ZhcmlhYmxlc1wiIGFzICo7XG5cbi5leHRyYS1zZWN0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogNjBweCAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhbnQtd2hpdGU7XG5cbiAgICAuZXh0cmEtY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6ICRzaXRlLXdpZHRoO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgLnNlY3Rpb24taGVhZGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAgICAgICAgIC50aXRsZS1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG5cbiAgICAgICAgICAgICAgICAubWFpbi10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkJpdHRlclwiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRhbnQtY29wcGVyO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IC0xMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICRhbnQtb3JhbmdlLCBkYXJrZW4oJGFudC1vcmFuZ2UsIDE1JSkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRlc2NyaXB0aW9uLWNvbnRlbnQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuXG4gICAgICAgICAgICAudGV4dC1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDkwMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgLy8gU3RpbGkgcGVyIGlsIGNvbnRlbnV0byByaWNjbyAocmljaCB0ZXh0KVxuICAgICAgICAgICAgICAgICYgPiAqIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJCaXR0ZXJcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRhbnQtY29wcGVyO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDJyZW0gMCAxcmVtIDA7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBsaWdodGVuKCRhbnQtYmxhY2ssIDEwJSk7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgc3Ryb25nLCBiIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRhbnQtY29wcGVyO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGVtLCBpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogbGlnaHRlbigkYW50LWJsYWNrLCAyMCUpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHVsLCBvbCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMS41cmVtIDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcblxuICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogbGlnaHRlbigkYW50LWJsYWNrLCAxMCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG5cbiAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjo6bWFya2VyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGFudC1vcmFuZ2U7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBvbCB7XG4gICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcblxuICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOjptYXJrZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYW50LW9yYW5nZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYmxvY2txdW90ZSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgJGFudC1vcmFuZ2U7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAycmVtIDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJGFudC1ibGFjaywgMzAlKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkYW50LW9yYW5nZSwgMC4wNSk7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuNXJlbSAycmVtO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDhweCA4cHggMDtcblxuICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYW50LW9yYW5nZTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGRhcmtlbigkYW50LW9yYW5nZSwgMTUlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAycmVtIDA7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHRhYmxlIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMnJlbSAwO1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuXG4gICAgICAgICAgICAgICAgICAgIHRoLCB0ZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCRhbnQtY29wcGVyLCAwLjIpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgdGgge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFudC1jb3BwZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGFudC13aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICB0cjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRhbnQtb3JhbmdlLCAwLjA1KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zcGVjaWFsLWJ0biB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAycmVtIDA7XG5cbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMC41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGFudC13aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRhbnQtd2hpdGUsIDAuNCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCBsaWdodGVuKCRhbnQtb3JhbmdlLCA1JSksIGRhcmtlbigkYW50LW9yYW5nZSwgNSUpKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYW50LW9yYW5nZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYW50LXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBNZWRpYSBRdWVyaWVzIHBlciByZXNwb25zaXZlIGRlc2lnblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTcwMHB4KSB7XG4gICAgLmV4dHJhLXNlY3Rpb24ge1xuICAgICAgICAuZXh0cmEtY29udGFpbmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5zZWN0aW9uLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgLnRpdGxlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIC5tYWluLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuZXh0cmEtc2VjdGlvbiB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMDtcblxuICAgICAgICAuZXh0cmEtY29udGFpbmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiA5NSU7XG5cbiAgICAgICAgICAgIC5zZWN0aW9uLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICAgICAgICAgICAgIC50aXRsZS1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAubWFpbi10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZGVzY3JpcHRpb24tY29udGVudCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuXG4gICAgICAgICAgICAgICAgLnRleHQtY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgdWwsIG9sIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGJsb2NrcXVvdGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnNwZWNpYWwtYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuZXh0cmEtc2VjdGlvbiB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMDtcblxuICAgICAgICAuZXh0cmEtY29udGFpbmVyIHtcbiAgICAgICAgICAgIC5zZWN0aW9uLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgLnRpdGxlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIC5tYWluLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmRlc2NyaXB0aW9uLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIC50ZXh0LWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBwLCB1bCBsaSwgb2wgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnNwZWNpYWwtYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyODBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCJAdXNlIFwiLi4vZnVuY3Rpb25zL3ZhcmlhYmxlc1wiIGFzICo7XG5cbi8vIE5BVkJBUiBERVNLVE9QIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLm5hdmJhciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDk5OTk5O1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEycHgpO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoJGFudC13aGl0ZSwgMC44KTtcbiAgICBib3gtc2hhZG93OiAwIDRweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG5cbiAgICAubmF2YmFyLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICB3aWR0aDogJHNpdGUtd2lkdGg7XG4gICAgICAgIGhlaWdodDogJG5hdi1oZWlnaHQ7XG4gICAgICAgIHBhZGRpbmc6IDAgMzBweDtcblxuICAgICAgICAubG9nbyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE4MHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHN2ZyxcbiAgICAgICAgICAgICAgICAmOmhvdmVyIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1lbnUge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGdhcDogMzBweDtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgICAgICAgIC5tZW51LWl0ZW0ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRhbnQtY29wcGVyO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAwO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLy8gRWZmZXR0byB1bmRlcmxpbmUgYW5pbWF0byBlbGVnYW50ZVxuICAgICAgICAgICAgICAgIGE6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhbnQtY29wcGVyO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIGE6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGRhcmtlbigkYW50LWNvcHBlciwgMTAlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIEFjdGl2ZSBzdGF0ZSBwacO5IG1vZGVybm9cbiAgICAgICAgICAgIC5hY3RpdmUgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGRhcmtlbigkYW50LWNvcHBlciwgNSUpO1xuXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIE5BVkJBUiBNT0JJTEUgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ubmF2YmFyLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNpZGViYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLm5hdmJhciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLm5hdmJhci1tb2JpbGUge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgei1pbmRleDogMTAwMDAwO1xuXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYW50LXdoaXRlO1xuXG4gICAgICAgIC5uYXZiYXItY29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgICAgIHdpZHRoOiAkc2l0ZS13aWR0aDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XG5cbiAgICAgICAgICAgIC5sb2dvIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubWVudSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGdhcDogMTBweDtcblxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcblxuICAgICAgICAgICAgICAgIC5saW5lIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYW50LWNvcHBlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2lkZWJhciB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiAkbmF2X21vYl9oZWlnaHQ7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwdncpO1xuICAgICAgICB6LWluZGV4OiAxMDAwMDA7XG5cbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtICRuYXZfbW9iX2hlaWdodCk7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggMjBweDtcblxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYW50LXdoaXRlO1xuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IDUwcHg7XG5cbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAubWVudS1pdGVtIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYW50LWNvcHBlcjtcblxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhbnQtd2hpdGU7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYTo6YmVmb3JlLFxuICAgICAgICAgICAgICAgIGE6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMCU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYTo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IC0xMHB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMTBweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGE6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTBweDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMTBweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBhOmhvdmVyOjpiZWZvcmUsXG4gICAgICAgICAgICAgICAgYTpob3Zlcjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRhbnQtY29wcGVyO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYWN0aXZlIHtcblxuICAgICAgICAgICAgICAgIGE6OmJlZm9yZSxcbiAgICAgICAgICAgICAgICBhOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGFudC1jb3BwZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIkB1c2UgXCIuLi9mdW5jdGlvbnMvdmFyaWFibGVzXCIgYXMgKjtcblxuZm9vdGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFudC1ibGFjaztcblxuICAgIC5mb290ZXItY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICB3aWR0aDogJHNpdGUtd2lkdGg7XG4gICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAudG9wIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAgIHdpZHRoOiAkc2l0ZS13aWR0aDtcbiAgICAgICAgICAgIGhlaWdodDogNDUwcHg7XG5cbiAgICAgICAgICAgIC5jb2wtc21hbGwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGdhcDogNTBweDtcblxuICAgICAgICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgLy8gYm9yZGVyOiAxcHggc29saWQgZ3JlZW47XG5cbiAgICAgICAgICAgICAgICAubG9nbyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNTBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc29jaWFsIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbC13aWRlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgLy8gYm9yZGVyOiAxcHggc29saWQgcmVkO1xuXG4gICAgICAgICAgICAgICAgLmNvbC0zIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgICAgICAgICAgICAgICAgICBnYXA6IDIwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRhbnQtd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBlbmQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAjbWFwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjUwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJvdHRvbSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcblxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHdoaXRlO1xuXG4gICAgICAgICAgICAuYm90dG9tLWluZm8ge1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgY29sb3I6ICRhbnQtd2hpdGU7XG5cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGFudC13aGl0ZTtcblxuICAgICAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYW50LXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICBmb290ZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMDtcblxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYW50LWJsYWNrO1xuXG4gICAgICAgIC5mb290ZXItY29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgICB3aWR0aDogJHNpdGUtd2lkdGg7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAgIC50b3Age1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBnYXA6IDIwcHg7IC8vbW9kaWZpZWRcblxuICAgICAgICAgICAgICAgIHdpZHRoOiAkc2l0ZS13aWR0aDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87IC8vbW9kaWZpZWRcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgLmNvbC1zbWFsbCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBnYXA6IDUwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7IC8vbW9kaWZpZWRcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgIC8vIGJvcmRlcjogMXB4IHNvbGlkIGdyZWVuO1xuXG4gICAgICAgICAgICAgICAgICAgIC5sb2dvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5zb2NpYWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMjBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY29sLXdpZGUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgLy9tb2RpZmllZFxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyAvL21vZGlmaWVkXG4gICAgICAgICAgICAgICAgICAgIGdhcDogMjBweDtcblxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTsgLy9tb2RpZmllZFxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIC8vIGJvcmRlcjogMXB4IHNvbGlkIHJlZDtcblxuICAgICAgICAgICAgICAgICAgICAuY29sLTMge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDIwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlOyAvL21vZGlmaWVkXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGFudC13aGl0ZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87IC8vbW9kaWZpZWRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgI21hcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ib3R0b20ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjAwcHg7XG5cbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDsgLy9tb2RpZmllZFxuXG4gICAgICAgICAgICAgICAgLmJvdHRvbS1pbmZvIHtcbiAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRhbnQtd2hpdGU7XG5cbiAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/