/*!**************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/scss/Website/services.scss ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
:root {
  --width: 1400px;
  --activity-width: 1890px
  --sidebar-width: 40vw;
}

@media screen and (max-width: 1500px) {
  :root {
    --width: 1400px;
  }
}
@media screen and (max-width: 1440px) {
  :root {
    --width: 90vw;
  }
}
@media screen and (max-width: 992px) {
  :root {
    --width: 100vw;
  }
}
@media screen and (max-width: 600px) {
  :root {
    --sidebar-width: 60vw;
  }
}
.services-sect {
  display: flex;
  flex-direction: column;
  justify-content: start;
  align-items: center;
  min-height: 110vh;
  min-width: 100vw;
  max-width: 100vw;
  background-color: #05213a;
}
.services-sect .top-section .content {
  color: white;
}
.services-sect .top-section .content .title h4 {
  background-color: #05213a;
}
.services-sect .top-section .content .title .line-through {
  background-color: white;
}
.services-sect .services-cont {
  position: relative;
  margin-bottom: 40px;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 50px;
  width: var(--width);
  z-index: 100;
}
.services-sect .services-cont .no-service {
  display: flex;
  justify-content: center;
  align-items: center;
  width: var(--width);
}
.services-sect .services-cont .no-service span {
  color: white;
  font-size: 3rem;
}
.services-sect .services-cont .service-card {
  position: relative;
  aspect-ratio: 1;
  transition: 1s all;
  z-index: 100;
}
.services-sect .services-cont .service-card .image,
.services-sect .services-cont .service-card .descr {
  width: 100%;
}
.services-sect .services-cont .service-card .image {
  display: block;
}
.services-sect .services-cont .service-card .image img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  overflow-clip-margin: unset;
}
.services-sect .services-cont .service-card .descr {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 300px;
  padding: 10px;
  color: white;
  padding-top: 10px;
  background-color: #05213a;
  transition: 1s all;
}
.services-sect .services-cont .service-card .descr h1,
.services-sect .services-cont .service-card .descr p,
.services-sect .services-cont .service-card .descr .book-btn {
  position: relative;
  overflow: hidden;
  z-index: 15;
}
.services-sect .services-cont .service-card .descr .book-btn {
  width: 200px;
  align-self: center;
}
.services-sect .services-cont .service-card .right-layer,
.services-sect .services-cont .service-card .left-layer {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 105%;
  height: 104%;
  z-index: 10;
}
.services-sect .services-cont .service-card .right-layer {
  border-top: 1px solid white;
  border-right: 1px solid white;
  transform: translate(-52%, -48%);
}
.services-sect .services-cont .service-card .left-layer {
  border-bottom: 1px solid white;
  border-left: 1px solid white;
  transform: translate(-48%, -52%);
}
.services-sect .services-cont .service-card:hover {
  transform: scale(1.05);
  transition: 1s all;
}
.services-sect .services-cont .service-card:hover .descr {
  transition: 1s all;
}
.services-sect .services-cont .services-width {
  width: calc(var(--width) / 100 * 50 - 25px);
}
.services-sect .services-cont .services-width .image {
  height: 500px;
}
.services-sect .services-cont .offers-width {
  width: calc(var(--width) / 100 * 30 - 25px);
}
.services-sect .services-cont .offers-width .image {
  height: 400px;
}
.services-sect .services-cont .service-card:nth-of-type(even) > .right-layer {
  border-right: none;
  border-left: 1px solid white;
  transform: translate(-48%, -48%);
}
.services-sect .services-cont .service-card:nth-of-type(even) > .left-layer {
  border-left: none;
  border-right: 1px solid white;
  transform: translate(-52%, -52%);
}

.no-height {
  min-height: 20vh !important;
}

.template-sect {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  min-width: 100vw;
  max-width: 100vw;
  background-color: #f4dfc3;
}
.template-sect .top-section {
  background-color: rgb(235, 235, 235);
  padding: 50px 0;
}
.template-sect .top-section .content {
  color: black;
}
.template-sect .top-section .content .title h4 {
  background-color: rgb(235, 235, 235);
}
.template-sect .top-section .content .title .line-through {
  background-color: black;
}
.template-sect .template-cont {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  width: var(--width);
  min-height: 60vh;
  background-color: #f4dfc3;
  margin: 100px 0;
}
.template-sect .template-cont .mini-card {
  position: relative;
  width: calc(33.3333333333% - 20px);
  height: fit-content;
  box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
}
.template-sect .template-cont .mini-card .image-icon {
  position: relative;
  display: flex;
  width: 100%;
  height: 200px;
}
.template-sect .template-cont .mini-card .image-icon .icon-box,
.template-sect .template-cont .mini-card .image-icon .image-box,
.template-sect .template-cont .mini-card .image-icon .divider {
  height: 100%;
}
.template-sect .template-cont .mini-card .image-icon .icon-box {
  position: relative;
  width: 40%;
  font-size: 4rem;
  color: white;
  background-color: #23201c;
}
.template-sect .template-cont .mini-card .image-icon .icon-box img {
  object-fit: contain;
}
.template-sect .template-cont .mini-card .image-icon .icon-box .card-icon,
.template-sect .template-cont .mini-card .image-icon .icon-box .image-icon {
  position: absolute;
  top: 50%;
  left: 60%;
  transform: translate(-50%, -50%);
  font-size: 4rem;
}
.template-sect .template-cont .mini-card .image-icon .icon-box .image-icon {
  height: 50%;
  width: 50%;
}
.template-sect .template-cont .mini-card .image-icon .divider {
  position: absolute;
  top: 0;
  left: 40%;
  width: 50px;
  background: -webkit-linear-gradient(168deg, rgba(255, 255, 255, 0) 48%, #23201c 50%, #23201c 100%);
  height: 200px;
}
.template-sect .template-cont .mini-card .image-icon .image-box {
  width: 60%;
}
.template-sect .template-cont .mini-card .image-icon .image-box img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.template-sect .template-cont .mini-card .line {
  position: absolute;
  top: 246px;
  left: 10px;
  right: 50%;
  height: 2px;
  background-color: #464039;
}
.template-sect .template-cont .mini-card .description {
  min-height: 220px;
  padding: 10px;
  color: #23201c;
  background-color: #f4dfc3;
}
.template-sect .template-cont .mini-card .description h2 {
  height: 40px;
}

.offers-sect {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  min-width: 100vw;
  max-width: 100vw;
  background-color: #05213a;
}
.offers-sect .offers-cont {
  display: flex;
  flex-direction: column;
  gap: 20px;
  width: calc(var(--width) / 100 * 80);
  min-height: 60vh;
  background-color: #05213a;
  margin: 100px 0;
  color: white;
}
.offers-sect .offers-cont .top-image {
  position: relative;
  width: 100%;
  max-width: calc(var(--width) / 100 * 80);
  height: 400px;
}
.offers-sect .offers-cont .top-image img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.offers-sect .offers-cont .top-image .right-layer,
.offers-sect .offers-cont .top-image .left-layer {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 111.25%;
  height: 111.25%;
  z-index: 100;
  pointer-events: none;
}
.offers-sect .offers-cont .top-image .right-layer {
  border-top: 2px solid white;
  border-right: 2px solid white;
  transform: translate(-55%, -45%);
}
.offers-sect .offers-cont .top-image .left-layer {
  border-bottom: 2px solid white;
  border-left: 2px solid white;
  transform: translate(-45%, -55%);
}
.offers-sect .offers-cont .description ul {
  padding-left: 20px;
}
.offers-sect .offers-cont .book-btn {
  align-self: end;
  padding: 10px;
}

.chess {
  display: flex;
  flex-direction: column;
  justify-content: space-evenly;
  align-items: center;
  min-height: 100vh;
}
.chess .top-section {
  background-color: rgb(235, 235, 235);
  padding: 50px 0;
}
.chess .top-section .content {
  color: black;
}
.chess .top-section .content .title h4 {
  background-color: rgb(235, 235, 235);
}
.chess .top-section .content .title .line-through {
  background-color: black;
}
.chess .fill-row {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-evenly;
  align-items: center;
  gap: 80px;
  padding: 80px 0;
  width: 100vw;
  min-height: 600px;
  max-height: 600px;
  z-index: 2;
}
.chess .fill-row .square-box {
  position: relative;
  display: flex;
  min-width: var(--width);
  max-width: var(--width);
  z-index: 2;
}
.chess .fill-row .square-box .image-box,
.chess .fill-row .square-box .content-box {
  min-width: 50%;
  max-width: 50%;
}
.chess .fill-row .square-box .image-box {
  position: relative;
  min-height: 400px;
  max-height: 400px;
}
.chess .fill-row .square-box .image-box .carou-box {
  width: 100%;
  height: 400px;
}
.chess .fill-row .square-box .image-box .carou-box img {
  min-width: 100%;
  max-width: 100%;
  min-height: 400px;
  max-height: 400px;
}
.chess .fill-row .square-box .image-box .carou-box .slick-dots {
  bottom: 10px;
}
.chess .fill-row .square-box .image-box .carou-box .slick-dots li button:before {
  content: "•";
  width: 20px;
  height: 20px;
  font-size: 20px;
  color: white;
}
.chess .fill-row .square-box .image-box .right-layer,
.chess .fill-row .square-box .image-box .left-layer {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 111.5%;
  height: 111.5%;
  z-index: 100;
  pointer-events: none;
}
.chess .fill-row .square-box .image-box .right-layer {
  border-top: 2px solid #05213a;
  border-right: 2px solid #05213a;
  transform: translate(-55%, -45%);
}
.chess .fill-row .square-box .image-box .left-layer {
  border-bottom: 2px solid #05213a;
  border-left: 2px solid #05213a;
  transform: translate(-45%, -55%);
}
.chess .fill-row .square-box .content-box {
  min-height: 400px;
  max-height: 400px;
  padding-left: 80px;
}
.chess .fill-row .square-box .content-box ul {
  padding-left: 20px;
}
.chess .fill-row .square-box .content-box .mini-title {
  display: flex;
  align-items: center;
  gap: 15px;
  min-height: calc(fit-content + 20px);
  max-height: calc(fit-content + 20px);
}
.chess .fill-row .square-box .content-box .mini-title span {
  height: 100%;
}
.chess .fill-row .square-box .content-box .mini-title .line {
  display: block;
  height: 1px;
  background-color: black;
}
.chess .fill-row .square-box .content-box .mini-title .small {
  width: fit-content;
  font-size: 1.3rem;
}
.chess .fill-row .square-box .content-box .mini-title .long {
  width: 50%;
}
.chess .fill-row .parallax-banner {
  position: absolute;
  top: 0;
  left: 0;
  clip-path: inset(0);
  min-width: 100vw;
  max-width: 100vw;
  height: 600px;
  z-index: 1;
}
.chess .fill-row .parallax-banner img {
  position: fixed;
  top: 0;
  left: 0;
  object-fit: cover;
  min-width: 100vw;
  max-width: 100vw;
  min-height: 1200px;
}
.chess .fill-row .parallax-banner .overlay {
  position: absolute;
  top: 0;
  left: 0;
  min-width: 100vw;
  max-width: 100vw;
  min-height: 600px;
  max-height: 600px;
  background-color: rgba(190, 190, 190, 0.8);
  pointer-events: none;
  z-index: 9;
}
.chess .fill-row:nth-child(even) {
  background-color: white;
}
.chess .fill-row:nth-child(even) .square-box {
  flex-direction: row-reverse;
}
.chess .fill-row:nth-child(even) .square-box .content-box {
  padding-left: unset;
  padding-right: 80px;
}
.chess .fill-row:nth-child(even) .parallax-banner {
  display: none;
}
.chess .fill-row:nth-child(even) .image-box .right-layer {
  border-right: none !important;
  border-left: 2px solid #05213a;
  transform: translate(-45%, -45%);
}
.chess .fill-row:nth-child(even) .image-box .left-layer {
  border-left: none !important;
  border-right: 2px solid #05213a;
  transform: translate(-55%, -55%);
}

@media screen and (max-width: 1440px) {
  .services-sect .services-cont {
    justify-content: center;
    gap: 70px;
  }
}
@media screen and (max-width: 992px) {
  .services-sect {
    min-height: unset !important;
  }
  .services-sect .services-cont {
    justify-content: center;
    gap: 20px;
  }
  .services-sect .services-cont .offers-width {
    width: calc(var(--width) / 100 * 50 - 25px);
  }
  .template-sect .template-cont .mini-card {
    position: relative;
    width: calc(50% - 10px);
  }
  .template-sect .template-cont .mini-card .image-icon .divider {
    position: absolute;
    top: 0;
    left: 39.5%;
  }
  .offers-sect .offers-cont {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    width: var(--width) !important;
    gap: 20px;
    padding: 20px 30px;
    margin: 0;
  }
  .offers-sect .offers-cont .top-image {
    max-width: calc(var(--width) - 60px);
  }
  .offers-sect .offers-cont .book-btn {
    align-self: center;
    width: 80%;
    padding: 10px;
  }
  .chess {
    overflow-x: hidden;
  }
  .chess .top-section {
    max-width: none !important;
  }
  .chess .fill-row {
    max-height: none !important;
    z-index: 2;
  }
  .chess .fill-row .square-box {
    flex-direction: column;
    max-height: none !important;
    padding: 0 20px;
  }
  .chess .fill-row .square-box .image-box,
  .chess .fill-row .square-box .content-box {
    min-width: 100%;
    max-width: 100%;
  }
  .chess .fill-row .square-box .content-box {
    max-height: none !important;
    padding-left: 0 !important;
    margin-top: 50px;
  }
  .chess .fill-row .parallax-banner {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    height: unset !important;
  }
  .chess .fill-row .parallax-banner img {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  }
  .chess .fill-row .parallax-banner .overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    min-height: unset !important;
    max-height: unset !important;
  }
  .chess .fill-row:nth-child(even) .square-box {
    flex-direction: column !important;
  }
  .chess .fill-row:nth-child(even) .square-box .content-box {
    padding-left: unset;
    padding-right: 0 !important;
  }
  .chess .fill-row:nth-child(even) .parallax-banner {
    display: none;
  }
}
@media screen and (max-width: 600px) {
  .top-section {
    min-width: calc(var(--width) / 100 * 80) !important;
    max-width: calc(var(--width) / 100 * 80) !important;
  }
  .services-cont {
    justify-content: center !important;
    align-items: center !important;
    gap: 80px !important;
  }
  .services-cont .services-width {
    width: 85vw !important;
  }
  .services-cont .offers-width {
    width: 85vw !important;
  }
  .services-cont .service-card:nth-of-type(odd) > .right-layer {
    border-right: none;
    border-left: 1px solid white;
    transform: translate(-48%, -48%);
  }
  .services-cont .service-card:nth-of-type(odd) > .left-layer {
    border-left: none;
    border-right: 1px solid white;
    transform: translate(-52%, -52%);
  }
  .template-sect .template-cont {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
  .template-sect .template-cont .mini-card {
    position: relative;
    width: 80vw;
  }
  .template-sect .template-cont .mini-card .image-icon .divider {
    position: absolute;
    top: 0;
    left: 39.7%;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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QUNBO0VBdkd0QjtBQUNGLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9XZWJzaXRlL3NlcnZpY2VzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvZnVuY3Rpb25zL192YXJpYWJsZXMuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0IFwiLi4vZnVuY3Rpb25zL2Z1bmN0aW9uLnNjc3NcIjtcbkBpbXBvcnQgXCIuLi9mdW5jdGlvbnMvdmFyaWFibGVzXCI7XG5cbi5zZXJ2aWNlcy1zZWN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1pbi1oZWlnaHQ6IDExMHZoO1xuICAgIG1pbi13aWR0aDogMTAwdnc7XG4gICAgbWF4LXdpZHRoOiAxMDB2dztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FuYWRhLWJsdWU7XG5cbiAgICAudG9wLXNlY3Rpb24ge1xuICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNhbmFkYS1ibHVlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5saW5lLXRocm91Z2gge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VydmljZXMtY29udCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGdhcDogNTBweDtcbiAgICAgICAgd2lkdGg6ICRzaXRlLXdpZHRoO1xuICAgICAgICB6LWluZGV4OiAxMDA7XG5cbiAgICAgICAgLm5vLXNlcnZpY2Uge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAkc2l0ZS13aWR0aDtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2VydmljZS1jYXJkIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDFzIGFsbDtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgICAgIC5pbWFnZSxcbiAgICAgICAgICAgIC5kZXNjciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93LWNsaXAtbWFyZ2luOiB1bnNldDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kZXNjciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMzAwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNhbmFkYS1ibHVlO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDFzIGFsbDtcbiAgICAgICAgICAgICAgICAvLyBkZWJ1Z1xuICAgICAgICAgICAgICAgIGgxLFxuICAgICAgICAgICAgICAgIHAsXG4gICAgICAgICAgICAgICAgLmJvb2stYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAvLyBtYXgtaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxNTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYm9vay1idG4ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5yaWdodC1sYXllcixcbiAgICAgICAgICAgIC5sZWZ0LWxheWVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDUlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTA0JTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnJpZ2h0LWxheWVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgd2hpdGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgd2hpdGU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUyJSwgLTQ4JSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5sZWZ0LWxheWVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgd2hpdGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNDglLCAtNTIlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAxcyBhbGw7XG5cbiAgICAgICAgICAgICAgICAuZGVzY3Ige1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAxcyBhbGw7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNlcnZpY2VzLXdpZHRoIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKGdldFBlcmNlbnRhZ2UoJHNpdGUtd2lkdGgsIDUwKSAtIDI1cHgpO1xuICAgICAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm9mZmVycy13aWR0aCB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyhnZXRQZXJjZW50YWdlKCRzaXRlLXdpZHRoLCAzMCkgLSAyNXB4KTtcbiAgICAgICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zZXJ2aWNlLWNhcmQ6bnRoLW9mLXR5cGUoZXZlbikgPiAucmlnaHQtbGF5ZXIge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC00OCUsIC00OCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlcnZpY2UtY2FyZDpudGgtb2YtdHlwZShldmVuKSA+IC5sZWZ0LWxheWVyIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgd2hpdGU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTIlLCAtNTIlKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm5vLWhlaWdodCB7XG4gICAgbWluLWhlaWdodDogMjB2aCAhaW1wb3J0YW50O1xufVxuXG4vL1NlcnZpY2VzIFNlY29uZGFyeSBXZWJwYWdlc1xuLnRlbXBsYXRlLXNlY3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWluLXdpZHRoOiAxMDB2dztcbiAgICBtYXgtd2lkdGg6IDEwMHZ3O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjYW5hZGEtbGlnaHQtYnJvd247XG5cbiAgICAudG9wLXNlY3Rpb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjM1LCAyMzUsIDIzNSk7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggMDtcblxuICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICBjb2xvcjogYmxhY2s7XG5cbiAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjM1LCAyMzUsIDIzNSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmxpbmUtdGhyb3VnaCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50ZW1wbGF0ZS1jb250IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgIHdpZHRoOiAkc2l0ZS13aWR0aDtcbiAgICAgICAgbWluLWhlaWdodDogNjB2aDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNhbmFkYS1saWdodC1icm93bjtcbiAgICAgICAgbWFyZ2luOiAxMDBweCAwO1xuICAgICAgICAvLyBkZWJ1Z1xuICAgICAgICAvLyBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcblxuICAgICAgICAubWluaS1jYXJkIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gMykgLSAyMHB4KTtcbiAgICAgICAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMjQpIDBweCAzcHggOHB4O1xuICAgICAgICAgICAgLy8gZGVidWdcbiAgICAgICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6IHJlZDtcbiAgICAgICAgICAgIC8vIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xuXG4gICAgICAgICAgICAuaW1hZ2UtaWNvbiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICAgICAgICAuaWNvbi1ib3gsXG4gICAgICAgICAgICAgICAgLmltYWdlLWJveCxcbiAgICAgICAgICAgICAgICAuZGl2aWRlciB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaWNvbi1ib3gge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FuYWRhLWJyb3duO1xuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIFdoaXRlIGNvbG9yXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBmaWx0ZXI6IGludmVydCgxMDAlKSBzZXBpYSgwJSkgc2F0dXJhdGUoNzQ1NCUpIGh1ZS1yb3RhdGUoNjlkZWcpIGJyaWdodG5lc3MoMTA5JSkgY29udHJhc3QoMTE0JSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmNhcmQtaWNvbixcbiAgICAgICAgICAgICAgICAgICAgLmltYWdlLWljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA2MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5pbWFnZS1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZGl2aWRlciB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA0MCU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgICAgICAgICAgICAgIDE2OGRlZyxcbiAgICAgICAgICAgICAgICAgICAgICAgICNmZmZmZmYwMCA0OCUsXG4gICAgICAgICAgICAgICAgICAgICAgICAjMjMyMDFjIDUwJSxcbiAgICAgICAgICAgICAgICAgICAgICAgICMyMzIwMWMgMTAwJVxuICAgICAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuaW1hZ2UtYm94IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5saW5lIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAyNDZweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiA1MCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQ2NDAzOTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAyMjBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY2FuYWRhLWJyb3duO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjYW5hZGEtbGlnaHQtYnJvd247XG5cbiAgICAgICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vT2ZmZXJzIFNlY29uZGFyeSBXZWJwYWdlc1xuLm9mZmVycy1zZWN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1pbi13aWR0aDogMTAwdnc7XG4gICAgbWF4LXdpZHRoOiAxMDB2dztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FuYWRhLWJsdWU7XG4gICAgLm9mZmVycy1jb250IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICB3aWR0aDogZ2V0UGVyY2VudGFnZSgkc2l0ZS13aWR0aCwgODApO1xuICAgICAgICBtaW4taGVpZ2h0OiA2MHZoO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FuYWRhLWJsdWU7XG4gICAgICAgIG1hcmdpbjogMTAwcHggMDtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuXG4gICAgICAgIC50b3AtaW1hZ2Uge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGdldFBlcmNlbnRhZ2UoJHNpdGUtd2lkdGgsIDgwKTtcbiAgICAgICAgICAgIGhlaWdodDogNDAwcHg7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnJpZ2h0LWxheWVyLFxuICAgICAgICAgICAgLmxlZnQtbGF5ZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDExMS4yNSU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMTEuMjUlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnJpZ2h0LWxheWVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgd2hpdGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgd2hpdGU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTU1JSwgLTQ1JSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5sZWZ0LWxheWVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgd2hpdGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNDUlLCAtNTUlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYm9vay1idG4ge1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogZW5kO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9Ib3RlbCBXZWJwYWdlc1xuLmNoZXNzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcblxuICAgIC50b3Atc2VjdGlvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigyMzUsIDIzNSwgMjM1KTtcbiAgICAgICAgcGFkZGluZzogNTBweCAwO1xuXG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgIGNvbG9yOiBibGFjaztcblxuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigyMzUsIDIzNSwgMjM1KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubGluZS10aHJvdWdoIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZpbGwtcm93IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiA4MHB4O1xuICAgICAgICBwYWRkaW5nOiA4MHB4IDA7XG4gICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgbWluLWhlaWdodDogNjAwcHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDYwMHB4O1xuICAgICAgICB6LWluZGV4OiAyO1xuXG4gICAgICAgIC5zcXVhcmUtYm94IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBtaW4td2lkdGg6ICRzaXRlLXdpZHRoO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAkc2l0ZS13aWR0aDtcblxuICAgICAgICAgICAgei1pbmRleDogMjtcblxuICAgICAgICAgICAgLmltYWdlLWJveCxcbiAgICAgICAgICAgIC5jb250ZW50LWJveCB7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG5cbiAgICAgICAgICAgICAgICAvLyBkZWJ1Z1xuICAgICAgICAgICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6IHBpbms7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pbWFnZS1ib3gge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA0MDBweDtcbiAgICAgICAgICAgICAgICAuY2Fyb3UtYm94IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQwMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnNsaWNrLWRvdHMge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIuKAolwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucmlnaHQtbGF5ZXIsXG4gICAgICAgICAgICAgICAgLmxlZnQtbGF5ZXIge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMTEuNSU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTExLjUlO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5yaWdodC1sYXllciB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkY2FuYWRhLWJsdWU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICRjYW5hZGEtYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTU1JSwgLTQ1JSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmxlZnQtbGF5ZXIge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGNhbmFkYS1ibHVlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICRjYW5hZGEtYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTQ1JSwgLTU1JSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29udGVudC1ib3gge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQwMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogODBweDtcblxuICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5taW5pLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKGZpdC1jb250ZW50ICsgMjBweCk7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoZml0LWNvbnRlbnQgKyAyMHB4KTtcblxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5saW5lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5zbWFsbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5sb25nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucGFyYWxsYXgtYmFubmVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBjbGlwLXBhdGg6IGluc2V0KDApOyAvL1BhcmFsbGF4IGVmZmVjdFxuICAgICAgICAgICAgbWluLXdpZHRoOiAxMDB2dztcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwdnc7XG4gICAgICAgICAgICBoZWlnaHQ6IDYwMHB4O1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTAwdnc7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDB2dztcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxMjAwcHg7IC8vRG91YmxlIHNlY3Rpb24gaGVpZ2h0XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5vdmVybGF5IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDB2dztcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMHZ3O1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDYwMHB4O1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDYwMHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTkwLCAxOTAsIDE5MCwgMC44KTtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAuc3F1YXJlLWJveCB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuXG4gICAgICAgICAgICAgICAgLmNvbnRlbnQtYm94IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogODBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wYXJhbGxheC1iYW5uZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pbWFnZS1ib3ggLnJpZ2h0LWxheWVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICRjYW5hZGEtYmx1ZTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNDUlLCAtNDUlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmltYWdlLWJveCAubGVmdC1sYXllciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkY2FuYWRhLWJsdWU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTU1JSwgLTU1JSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAgIC5zZXJ2aWNlcy1zZWN0IC5zZXJ2aWNlcy1jb250IHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGdhcDogNzBweDtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLnNlcnZpY2VzLXNlY3Qge1xuICAgICAgICBtaW4taGVpZ2h0OiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgICAuc2VydmljZXMtY29udCB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogMjBweDtcblxuICAgICAgICAgICAgLm9mZmVycy13aWR0aCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGModmFyKC0td2lkdGgpIC8gMTAwICogNTAgLSAyNXB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50ZW1wbGF0ZS1zZWN0IHtcbiAgICAgICAgLnRlbXBsYXRlLWNvbnQge1xuICAgICAgICAgICAgLm1pbmktY2FyZCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gMikgLSAxMHB4KTtcblxuICAgICAgICAgICAgICAgIC5pbWFnZS1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgLmRpdmlkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMzkuNSU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAub2ZmZXJzLXNlY3Qge1xuICAgICAgICAub2ZmZXJzLWNvbnQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICB3aWR0aDogJHNpdGUtd2lkdGggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIC50b3AtaW1hZ2Uge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygkc2l0ZS13aWR0aCAtIDYwcHgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYm9vay1idG4ge1xuICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2hlc3Mge1xuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgIC50b3Atc2VjdGlvbiB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5maWxsLXJvdyB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuXG4gICAgICAgICAgICAuc3F1YXJlLWJveCB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICAgICAgICAgIC5pbWFnZS1ib3gsXG4gICAgICAgICAgICAgICAgLmNvbnRlbnQtYm94IHtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIC8vIGRlYnVnXG4gICAgICAgICAgICAgICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6IHBpbms7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmNvbnRlbnQtYm94IHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wYXJhbGxheC1iYW5uZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiB1bnNldCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm92ZXJsYXkge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICAgICAgICAuc3F1YXJlLWJveCB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICAgICAuY29udGVudC1ib3gge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wYXJhbGxheC1iYW5uZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAudG9wLXNlY3Rpb24ge1xuICAgICAgICBtaW4td2lkdGg6IGdldFBlcmNlbnRhZ2UoJHNpdGUtd2lkdGgsIDgwKSAhaW1wb3J0YW50O1xuICAgICAgICBtYXgtd2lkdGg6IGdldFBlcmNlbnRhZ2UoJHNpdGUtd2lkdGgsIDgwKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5zZXJ2aWNlcy1jb250IHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICBnYXA6IDgwcHggIWltcG9ydGFudDtcblxuICAgICAgICAuc2VydmljZXMtd2lkdGgge1xuICAgICAgICAgICAgd2lkdGg6IDg1dncgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5vZmZlcnMtd2lkdGgge1xuICAgICAgICAgICAgd2lkdGg6IDg1dncgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZXJ2aWNlLWNhcmQ6bnRoLW9mLXR5cGUob2RkKSA+IC5yaWdodC1sYXllciB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHdoaXRlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTQ4JSwgLTQ4JSk7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VydmljZS1jYXJkOm50aC1vZi10eXBlKG9kZCkgPiAubGVmdC1sYXllciB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHdoaXRlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUyJSwgLTUyJSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGVtcGxhdGUtc2VjdCB7XG4gICAgICAgIC50ZW1wbGF0ZS1jb250IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAubWluaS1jYXJkIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwdnc7XG5cbiAgICAgICAgICAgICAgICAuaW1hZ2UtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIC5kaXZpZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDM5LjclO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG4iLCJcbjpyb290IHtcbiAgICAtLXdpZHRoOiAxNDAwcHg7XG4gICAgLS1hY3Rpdml0eS13aWR0aDogMTg5MHB4XG4gICAgLS1zaWRlYmFyLXdpZHRoOiA0MHZ3O1xufVxuXG4vL0dlbmVyYWxcbiRoZXJvLWhlaWdodDogMTAwdmg7XG4kaGVyby1oZWlnaHQtbW9iOiAxMDB2aDtcblxuJG9uZS10aGlyZDogMzMuMzMzMzMzMzMzMztcbiR0d28tdGhpcmQ6IDY2LjY2NjY2NjY2Njc7XG4kY2FuYWRhLWdvbGQ6ICNkY2FmMjc7XG4kY2FuYWRhLWJyb3duOiAjMjMyMDFjO1xuJGNhbmFkYS1ibHVlOiAjMDUyMTNhO1xuXG4kY2FuYWRhLWxpZ2h0LWJyb3duOiAjZjRkZmMzO1xuXG4vL05hdmJhclxuJG5hdmJhci10b3AtaGVpZ2h0OiAxNTBweDtcbiRuYXZiYXItc2Nyb2xsLWhlaWdodDogOTBweDtcbiRzaXRlLXdpZHRoOiB2YXIoLS13aWR0aCk7XG4kbWVudS1oZWlnaHQ6IDUwcHg7XG4kbWVudS1pdGVtLXdpZHRoOiA1MHB4O1xuXG4vL1NpZGViYXJcbiRzaWRlYmFyLWhlaWdodDogMTAwcHg7XG4kc2lkZWJhci13aWR0aDogdmFyKC0tc2lkZWJhci13aWR0aCk7XG4kcmlnaHQtbGFuZy13aWR0aDogMjAwcHg7XG5cbi8vRm9vdGVyXG4kZm9vdGVyLWhlaWdodDogNzB2aDtcblxuLy9DaGVzc1xuJHNxdWFyZS1oZWlnaHQ6IDYwMHB4O1xuXG4vL0NvbnRhY3RzXG4kY29udGFjdHMtYmFubmVyLWhlaWdodDogNjAwcHg7XG5cbi8vIGNvbHNcbiRtZWQtY29sOiA3NzBweDtcbiRzbWFsbC1jb2w6IDM2NXB4O1xuXG4vL0hvbWVcbiRob21lLWhlaWdodDogMjQwdmg7XG4kcGFkZGluZy1jb2xzOiAzMHB4O1xuXG4vL0hvdGVsXG4kaG90ZWwtYmFubmVyLWhlaWdodDogMTAwdmg7XG4kYW1lbml0aWVzLWhlaWdodDogODAwcHg7XG4kYW1lbml0aWVzLWNvbnQtaGVpZ2h0OiA2MDBweDtcblxuLy9XZWJzaXRlXG4kZ2hvc3QtaGVpZ2h0OiA1MHZoO1xuXG4vL1BhcmFsbGF4XG4kcGFyYWxsYXgtYmFubmVyLWhlaWdodDogNjAwcHg7XG4kcGFyYWxsYXgtYmFubmVyLWhlaWdodC1yb29tOiA0MDBweDtcblxuXG5cbi8vUGltY29yZSBCYWNrZW5kXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICA6cm9vdCB7XG4gICAgICAgIC0td2lkdGg6IDE0MDBweDtcbiAgICB9XG59XG5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gICAgOnJvb3Qge1xuICAgICAgICAtLXdpZHRoOiA5MHZ3O1xuICAgIH1cbn1cblxuXG5cbi8vTW9iaWxlIGxhbmRzY2FwZSBhbmQgVGFibGV0XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIDpyb290IHtcbiAgICAgICAgLS13aWR0aDogMTAwdnc7XG4gICAgfVxufVxuXG4vL01vYmlsZVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICA6cm9vdCB7XG4gICAgICAgIC0tc2lkZWJhci13aWR0aDogNjB2dztcbiAgICB9XG59XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/