/*------------------------------------------------------------
	Media
------------------------------------------------------------*/
/*------------------------------------------------------------
	Flex Box
------------------------------------------------------------*/
:root {
  --height-hd: 10rem;
  --height-fixed: 8rem;
  --font-pri: "Darker Grotesque", sans-serif;
  --font-sec: "UTM Impact", sans-serif; }
  @media screen and (max-width: 767px) {
    :root {
      --height-hd: 8rem; } }

.story {
  overflow: hidden;
  position: relative; }
  .story::before {
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    user-select: none;
    position: absolute;
    pointer-events: none;
    background-image: url("../../assets/images/story/story-bg.png");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center; }
  .story .row {
    --rg: 7.6rem;
    --cg: 7.6rem;
    align-items: center; }
    @media screen and (max-width: 1200px) {
      .story .row {
        --rg: 2.4rem;
        --cg: 2.4rem; } }
  @media screen and (max-width: 767px) {
    .story .col {
      width: 100%; } }
  .story .title-w-desc {
    margin-bottom: 1.6rem; }

.story-content .text-20 {
  font-size: 2.4rem;
  color: #525252; }
  @media only screen and (max-width: 1200px) {
    .story-content .text-20 {
      font-size: 2rem; } }
  .story-content .text-20 p:not(:last-child) {
    margin-bottom: 2.4rem; }

.story-content .form-action {
  margin-top: 4rem; }

.story-img {
  box-shadow: 0 0.8rem 3.2rem 0 rgba(18, 18, 18, 0.1);
  overflow: hidden;
  user-select: none;
  position: relative;
  border-radius: 1rem;
  padding-top: calc(822 / 740 * 100%); }
  @media screen and (min-width: 1201px) {
    .story-img:hover img {
      transform: translate(-50%, -50%) scale(1.05); } }
  .story-img img {
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    transform: translate(-50%, -50%);
    transition: 0.4s ease-in-out; }

.faq-content {
  padding-top: 0.6rem; }
  .faq-content.mona-content * > {
    line-height: 1.2; }
  .faq-content.mona-content p {
    margin: 0.6rem 0; }
  .faq-content.mona-content:last-child {
    margin-bottom: 0; }
  .faq-content.mona-content:first-child {
    margin-top: 0; }

.faq-heading {
  font-size: 2.4rem;
  color: #171717;
  font-weight: 700;
  line-height: 1.5;
  position: relative;
  cursor: pointer;
  transition: 0.4s ease-in-out;
  padding-right: 2.4rem; }
  @media only screen and (max-width: 1200px) {
    .faq-heading {
      font-size: 2rem; } }
  .faq-heading::after {
    position: absolute;
    content: "";
    width: 2.4rem;
    height: 2.4rem;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    right: 0;
    top: 0.6rem;
    transition: 0.4s ease-in-out;
    background-image: url("../images/home/down.svg"); }
  @media screen and (max-width: 767.98px) {
    .faq-heading::after {
      top: 0.25rem;
      width: 2rem;
      height: 2rem; } }

.faq-item {
  padding: 2.4rem 0;
  transition: 0.4s ease-in-out; }
  .faq-item:first-child {
    padding-top: 0; }
  .faq-item:last-child {
    padding-bottom: 0; }
  .faq-item:not(:last-child) {
    border-bottom: 1px solid #e4e7ec; }
  .faq-item.is-active .faq-content {
    opacity: 1;
    display: block; }
  .faq-item.is-active .faq-heading::after {
    transform: rotate(-180deg); }
  @media screen and (max-width: 767.98px) {
    .faq-item {
      padding: 1.2rem 0; } }

.thing .title-w-desc {
  display: flex;
  row-gap: 0.8rem;
  max-width: 64.4rem;
  flex-direction: column; }

.js-thing {
  position: relative; }
  .js-thing .swiper {
    margin-left: -1.2rem;
    margin-right: -1.2rem; }
    @media screen and (max-width: 1200px) {
      .js-thing .swiper {
        margin-left: -0.8rem;
        margin-right: -0.8rem; } }
  .js-thing .swiper-slide {
    width: 25%;
    padding: 0 1.2rem;
    transition: 0.4s ease-in-out; }
    @media screen and (max-width: 1200px) {
      .js-thing .swiper-slide {
        padding: 0 0.8rem; } }
    @media screen and (max-width: 1024px) {
      .js-thing .swiper-slide {
        width: 50%; } }
    @media screen and (max-width: 576px) {
      .js-thing .swiper-slide {
        width: 100%; } }
    @media screen and (min-width: 577px) {
      .js-thing .swiper-slide-active {
        width: 50%; } }
    .js-thing .swiper-slide-active .thing-content {
      transform: unset; }
    .js-thing .swiper-slide-active .thing-box .title-24 {
      opacity: 0;
      pointer-events: none; }
  @media screen and (min-width: 1201px) {
    .js-thing .pagi-pagination {
      display: none; } }

.thing-box .title-24,
.thing-content {
  left: 0;
  bottom: 0;
  z-index: 3;
  color: white;
  padding: 2.4rem;
  position: absolute;
  transition: 0.6s ease-in-out 0.6s; }
  @media screen and (max-width: 1200px) {
    .thing-box .title-24,
    .thing-content {
      padding: 2rem; } }
  @media screen and (max-width: 767px) {
    .thing-box .title-24,
    .thing-content {
      padding: 1.6rem; } }

.thing-box {
  width: 100%;
  position: relative; }
  @media screen and (min-width: 1201px) {
    .thing-box:hover img {
      transform: scale(1.05); } }

.thing-content {
  transform: translateY(100%); }
  .thing-content .title-28,
  .thing-content .text-18 {
    color: white;
    transition: 0.4s ease-in-out; }
  @media screen and (min-width: 1201px) {
    .thing-content .title-28:hover {
      color: #0faa17; } }

.thing-img {
  display: block;
  height: 47.8rem;
  overflow: hidden;
  user-select: none;
  position: relative;
  transition: 0.4s ease-in-out;
  border-radius: 0.4rem; }
  .thing-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: 0.4s ease-in-out; }

.tourpg .hero-position {
  padding-bottom: 5.6rem; }
  @media screen and (max-width: 1199.98px) {
    .tourpg .hero-position {
      padding-bottom: 4rem; } }
  @media screen and (max-width: 575.98px) {
    .tourpg .hero-position {
      padding-bottom: 2.5rem; } }

.prepare {
  margin-top: -11.2rem;
  overflow: hidden;
  padding-bottom: 8.8rem; }
  @media screen and (max-width: 1199.98px) {
    .prepare {
      margin-top: -8rem; } }
  @media screen and (max-width: 575.98px) {
    .prepare {
      margin-top: -5rem; } }

.prepare-slider {
  margin-top: -3.2rem;
  margin-right: -1.2rem;
  margin-left: -1.2rem;
  position: relative; }
  .prepare-slider .swiper-slide {
    width: calc(100% / 3);
    padding: 3.2rem 1.2rem; }
    @media screen and (max-width: 1199.98px) {
      .prepare-slider .swiper-slide {
        padding: 3.2rem 0.75rem; } }
  @media screen and (max-width: 1199.98px) {
    .prepare-slider {
      margin-right: -0.75rem;
      margin-left: -0.75rem; }
      .prepare-slider .swiper-slide {
        min-width: 30rem; } }
  @media screen and (max-width: 575.98px) {
    .prepare-slider .swiper-slide {
      min-width: 10rem;
      padding-bottom: 4rem; } }

.tour {
  overflow: hidden;
  position: relative;
  z-index: 1; }

.tour-list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  column-gap: 7.6rem;
  row-gap: 3.2rem; }
  @media screen and (max-width: 1199.98px) {
    .tour-list {
      column-gap: 3.2rem; } }
  @media screen and (max-width: 991.98px) {
    .tour-list {
      column-gap: 2.4rem; } }

.tour-item:nth-of-type(1) {
  flex: 1; }

.tour-item:nth-of-type(2) {
  width: 50%;
  padding: 3.2rem; }

@media screen and (max-width: 991.98px) {
  .tour-item:nth-of-type(2) {
    width: 100%;
    padding: 0; } }

.tour-img {
  margin: -3.2rem;
  overflow: hidden;
  border-radius: 1rem;
  box-shadow: 0px 8px 32px 0px rgba(18, 18, 18, 0.1); }
  .tour-img img {
    width: 100%;
    height: auto;
    object-fit: cover; }

.tour-content .title-48 {
  font-weight: 900;
  line-height: 1.1;
  color: #171717; }

.aval-list {
  display: flex;
  flex-wrap: wrap;
  column-gap: 4rem;
  row-gap: 1.6rem;
  margin-top: 3.2rem; }
  @media screen and (max-width: 1199.98px) {
    .aval-list {
      margin-top: 2.4rem;
      column-gap: 2.4rem; } }

.aval-item {
  font-weight: 800;
  color: #0faa17;
  line-height: 1;
  font-size: 4rem; }
  @media only screen and (max-width: 1200px) {
    .aval-item {
      font-size: 3.5rem; } }
  @media only screen and (max-width: 800px) {
    .aval-item {
      font-size: 2.7rem; } }

.aval-tt {
  font-weight: 700;
  line-height: 1.5;
  color: #171717;
  font-size: 2rem; }
  @media only screen and (max-width: 1200px) {
    .aval-tt {
      font-size: 1.8rem; } }

.tour-info {
  margin-top: 1.6rem; }
  .tour-info .mona-content {
    font-size: 2.4rem;
    font-weight: 500;
    line-height: 1.5;
    color: #525252; }
    @media only screen and (max-width: 1200px) {
      .tour-info .mona-content {
        font-size: 2rem; } }
    .tour-info .mona-content p {
      margin-bottom: 0.4rem; }

.detail-tt {
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1.5;
  color: #171717;
  margin-bottom: 0.4rem; }
  @media only screen and (max-width: 1200px) {
    .detail-tt {
      font-size: 2rem; } }

.include-list {
  display: flex;
  flex-wrap: wrap;
  gap: 1.6rem 2.4rem;
  margin-top: 1.6rem; }
  @media screen and (max-width: 1199.98px) {
    .include-list {
      gap: 1.6rem; } }

.include-item {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.8rem;
  font-size: 2rem;
  font-weight: 600;
  color: #525252;
  line-height: 1.5; }
  @media only screen and (max-width: 1200px) {
    .include-item {
      font-size: 1.8rem; } }
  .include-item > img {
    width: 4rem;
    height: 4rem; }
  @media screen and (max-width: 1199.98px) {
    .include-item > img {
      width: 3.4rem;
      height: 3.4rem; } }
  @media screen and (max-width: 575.98px) {
    .include-item > img {
      width: 2.8rem;
      height: 2.8rem; } }

.excludes {
  margin-top: 3.2rem;
  font-size: 2rem;
  font-weight: 500;
  line-height: 1.5;
  color: #525252; }
  @media only screen and (max-width: 1200px) {
    .excludes {
      font-size: 1.8rem; } }
  @media screen and (max-width: 1199.98px) {
    .excludes {
      margin-top: 2.4rem; } }

.excludes-tt {
  margin-bottom: 0.4rem;
  font-size: 2rem;
  line-height: 1.5;
  font-weight: 700;
  color: #171717;
  position: relative;
  padding-left: 2.8rem; }
  @media only screen and (max-width: 1200px) {
    .excludes-tt {
      font-size: 1.8rem; } }
  .excludes-tt::before {
    width: 2.4rem;
    height: 2.4rem;
    left: 0;
    top: 4px;
    position: absolute;
    content: "";
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url("../images/tour/note.svg"); }

.tour-content .form-action {
  margin-top: 4rem; }
  @media screen and (max-width: 1199.98px) {
    .tour-content .form-action {
      margin-top: 3.2rem; } }

.tour-wrap .tour-list:not(:first-child) {
  margin-top: 10rem; }
  @media screen and (max-width: 1199.98px) {
    .tour-wrap .tour-list:not(:first-child) {
      margin-top: 8rem; } }
  @media screen and (max-width: 991.98px) {
    .tour-wrap .tour-list:not(:first-child) {
      margin-top: 6rem; } }
  @media screen and (max-width: 575.98px) {
    .tour-wrap .tour-list:not(:first-child) {
      margin-top: 4rem; } }

.tour-wrap .tour-list:nth-child(even) {
  flex-direction: row-reverse; }

.img-slider {
  position: relative; }
  .img-slider .swiper-slide {
    height: auto; }
  .img-slider .tour-img {
    margin: 0;
    display: block;
    padding-top: calc(956 / 1276 * 100%); }
    .img-slider .tour-img img {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .img-slider .swiper-control {
    z-index: 2;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: 0 2.4rem;
    margin-top: 0; }
    .img-slider .swiper-control > * {
      opacity: 1; }
    .img-slider .swiper-control .prev::after,
    .img-slider .swiper-control .next::after {
      filter: brightness(0) saturate(100%) invert(67%) sepia(0%) saturate(199%) hue-rotate(8deg) brightness(97%) contrast(94%); }
    .img-slider .swiper-control .prev:hover,
    .img-slider .swiper-control .next:hover {
      background: #0faa17; }
      .img-slider .swiper-control .prev:hover::after,
      .img-slider .swiper-control .next:hover::after {
        filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(0%) hue-rotate(266deg) brightness(103%) contrast(100%); }

@media screen and (min-width: 1201px) {
  .news:not(.news-extra) .swiper-slide:nth-child(1) .article-img {
    padding-top: calc(600 / 684 * 100%); } }

@media screen and (min-width: 1201px) {
  .news:not(.news-extra) .swiper-slide:nth-child(1) .article-content .text-18 {
    overflow: hidden;
    display: -webkit-box;
    text-overflow: ellipsis;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical; } }

.news .title-48 {
  color: #033008; }

.news-heading {
  display: flex;
  align-items: center;
  justify-content: space-between; }
  @media screen and (max-width: 767px) {
    .news-heading {
      row-gap: 2.4rem;
      flex-direction: column; } }
  .news-heading ul {
    display: flex; }
    @media screen and (max-width: 767px) {
      .news-heading ul {
        width: 100%;
        white-space: nowrap;
        overflow: auto hidden; }
        .news-heading ul::-webkit-scrollbar {
          display: none; } }
    .news-heading ul li.is-active {
      font-weight: 600;
      color: #0faa17;
      border-bottom: 0.2rem solid #0faa17; }
      .news-heading ul li.is-active .text-20 {
        color: #0faa17; }
    @media screen and (min-width: 1201px) {
      .news-heading ul li:hover .text-20 {
        color: #0faa17; } }
    .news-heading ul li .text-20 {
      line-height: 1;
      display: block;
      color: #667085;
      transition: 0.4s ease-in-out;
      padding: 2.4rem 1.6rem; }
      @media screen and (max-width: 767px) {
        .news-heading ul li .text-20 {
          padding: 1.6rem; } }

.js-news-list {
  margin-left: -1.2rem;
  margin-right: -1.2rem; }
  @media screen and (max-width: 1200px) {
    .js-news-list {
      margin-left: -0.8rem;
      margin-right: -0.8rem; } }
  @media screen and (min-width: 1201px) {
    .js-news-list .swiper-wrapper {
      display: grid;
      row-gap: 2.4rem;
      overflow: hidden;
      transform: unset !important;
      grid-template-columns: 50% 25% 25%;
      grid-template-rows: repeat(2, 1fr); } }
  .js-news-list .swiper-slide {
    padding: 0 1.2rem; }
    @media screen and (min-width: 1201px) {
      .js-news-list .swiper-slide:nth-child(1) {
        grid-column: span 1;
        grid-row: 1 / span 2; }
      .js-news-list .swiper-slide:nth-child(2) {
        grid-row: 2 / span 1;
        grid-column: 2 / span 1; } }
    @media screen and (max-width: 1200px) {
      .js-news-list .swiper-slide {
        padding: 0 0.8rem;
        width: calc(100% / 3); } }
    @media screen and (max-width: 991px) {
      .js-news-list .swiper-slide {
        width: calc(100% / 2); } }
  @media screen and (min-width: 1201px) {
    .js-news-list .pagi-pagination {
      display: none; } }

@media screen and (min-width: 1201px) {
  .news-extra .js-news-list .swiper-wrapper {
    display: flex;
    row-gap: 4rem;
    flex-wrap: wrap; } }

@media screen and (min-width: 1201px) {
  .news-extra .js-news-list .swiper-slide {
    width: calc(100% / 4); } }

@media screen and (min-width: 1201px) {
  .news-extra .article-content .text-18 {
    display: none; } }

.newsdt .gallery-columns-2 {
  gap: 2.4rem;
  display: flex;
  flex-wrap: wrap;
  margin: 3.2rem 0;
  user-select: none; }
  @media screen and (max-width: 1200px) {
    .newsdt .gallery-columns-2 {
      gap: 1.6rem;
      margin: 1.6rem 0; } }

.newsdt .gallery-item {
  width: calc(calc(100% - 2.4rem) / 2); }
  @media screen and (max-width: 1200px) {
    .newsdt .gallery-item {
      width: calc(calc(100% - 1.6rem) / 2); } }
  @media screen and (max-width: 576px) {
    .newsdt .gallery-item {
      width: 100%; } }

.newsdt .gallery-icon {
  overflow: hidden;
  position: relative;
  border-radius: 0.6rem;
  padding-top: calc(600 / 740 * 100%); }
  .newsdt .gallery-icon img {
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    transform: translate(-50%, -50%); }
    @media screen and (max-width: 1200px) {
      .newsdt .gallery-icon img {
        margin: 0; } }

.newsdt-heading .title-w-desc {
  margin-bottom: 0.8rem; }
  .newsdt-heading .title-w-desc .title-48 {
    color: #0a0a0a; }

.newsdt-heading > .text-16 {
  color: #525252;
  margin-bottom: 1.6rem; }

.home .header {
  border-bottom: 1px solid rgba(250, 250, 250, 0.5); }

.home-banner {
  width: 100%;
  min-height: calc(100dvh - var(--height-hd));
  height: 100%;
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(250, 250, 250, 0.5); }
  @media screen and (max-width: 1200px) {
    .home-banner {
      min-height: 100%; } }
  .home-banner .swiper {
    max-height: calc(100dvh - var(--height-hd)); }
    @media screen and (max-width: 1200px) {
      .home-banner .swiper {
        max-height: 100%; } }
  .home-banner .swiper-wrapper {
    transform: unset !important; }
  .home-banner .swiper-slide {
    width: 100%;
    height: 100%; }
    .home-banner .swiper-slide.swiper-slide-active .title-64 {
      transition-delay: 0.5s;
      transition: 1s linear; }
    .home-banner .swiper-slide.swiper-slide-active .tour-b_info {
      transform: translateY(0);
      transition-delay: 1s;
      opacity: 1; }
    .home-banner .swiper-slide:not(:has(.banner-video)) {
      display: none; }

.banner-item {
  position: relative;
  width: 100%;
  height: calc(100dvh - var(--height-hd));
  overflow: hidden; }
  .banner-item .it-bg {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: block;
    width: 100%;
    height: 100%; }
    .banner-item .it-bg img {
      width: 100%;
      height: 100%;
      object-fit: cover; }

.banner-video {
  width: 100%;
  overflow: hidden;
  position: relative;
  height: calc(100dvh - var(--height-hd)); }
  @media screen and (max-width: 1200px) {
    .banner-video {
      height: auto; } }
  .banner-video video {
    width: 100%;
    height: auto; }
    @media screen and (max-width: 1200px) {
      .banner-video video {
        height: 100%; } }

.js-banner_slide {
  display: flex;
  gap: 0.8rem;
  align-items: center;
  position: absolute;
  bottom: 18.6rem;
  right: 13.8rem;
  z-index: 5;
  display: none; }
  @media screen and (max-width: 1450px) {
    .js-banner_slide {
      bottom: 12rem; } }
  @media screen and (max-width: 1250px) {
    .js-banner_slide {
      bottom: 12rem;
      right: 10rem; } }
  @media screen and (max-width: 1024px) {
    .js-banner_slide {
      bottom: 4rem;
      right: 4rem; } }
  @media screen and (max-width: 768px) {
    .js-banner_slide {
      right: 2.4rem; } }

.js-prev_slide img {
  transform: rotate(-180deg); }

.js-prev_slide,
.js-next_slide {
  width: 5.6rem;
  height: 5.6rem;
  border-radius: 50%;
  user-select: none;
  border: 0.1rem solid #0faa17;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background: #0faa17;
  cursor: pointer;
  transition: 0.3s; }
  @media screen and (max-width: 1450px) {
    .js-prev_slide,
    .js-next_slide {
      width: 4.6rem;
      height: 4.6rem; } }
  @media screen and (max-width: 768px) {
    .js-prev_slide,
    .js-next_slide {
      width: 3.6rem;
      height: 3.6rem; } }
  .js-prev_slide img,
  .js-next_slide img {
    width: 2.2rem;
    height: 2.2rem;
    transition: 0.3s;
    filter: invert(1) brightness(5); }
  .js-prev_slide.swiper-button-disabled,
  .js-next_slide.swiper-button-disabled {
    background-color: transparent;
    border-color: #fff; }

.tour-b_info {
  width: 100%;
  background: rgba(255, 255, 255, 0.1);
  border-top: 1px solid rgba(250, 250, 250, 0.5);
  backdrop-filter: blur(3px);
  position: absolute;
  bottom: 0;
  transform: translateY(100%);
  left: 0;
  z-index: 3;
  display: flex;
  transition: 0.8s;
  opacity: 0; }

.btn-view_mb {
  display: none; }
  @media screen and (max-width: 1024px) {
    .btn-view_mb {
      display: flex;
      align-items: center;
      justify-content: center;
      position: absolute;
      bottom: 4rem;
      left: 4rem;
      width: 4rem;
      height: 4rem;
      z-index: 6;
      border-radius: 50%;
      border: 0.2rem solid #fff;
      cursor: pointer; }
      .btn-view_mb img {
        width: 2.4rem;
        height: 2.4rem;
        filter: invert(1) brightness(5); } }
  @media screen and (max-width: 1024px) and (max-width: 768px) {
    .btn-view_mb {
      width: 3.6rem;
      height: 3.5rem;
      left: 2.4rem; } }

.tour-b_cont {
  width: 100%;
  display: flex;
  justify-content: center; }

.tour-b_list {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  max-width: 153.6rem;
  margin-left: auto;
  margin-right: auto;
  row-gap: 1.6rem; }

.tour-b_item {
  padding: 3.2rem 0;
  display: flex;
  gap: 1.2rem;
  align-items: center;
  justify-content: center;
  width: 28%;
  box-sizing: border-box; }
  @media screen and (max-width: 1500.98px) {
    .tour-b_item {
      padding: 1rem 0; } }
  @media screen and (max-width: 767px) {
    .tour-b_item {
      gap: 0.8rem; } }
  .tour-b_item:first-child, .tour-b_item:last-child {
    width: 22%; }
  .tour-b_item:first-child {
    justify-content: start;
    padding-left: 1.6rem; }
    @media screen and (max-width: 767px) {
      .tour-b_item:first-child {
        padding-left: 0.8rem; } }
  .tour-b_item:last-child {
    justify-content: end;
    padding-right: 1.6rem; }
    @media screen and (max-width: 767px) {
      .tour-b_item:last-child {
        padding-right: 0.8rem; } }
  .tour-b_item:not(:last-child) {
    border-right: 1px solid rgba(250, 250, 250, 0.5); }

.tour-item_txt {
  color: #fafafa;
  font-size: 2rem;
  line-height: 1; }
  @media screen and (max-width: 767px) {
    .tour-item_txt {
      font-size: 1.2rem; } }

.i-txt_main {
  color: #141414;
  font-size: 2rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1;
  margin-top: 0.8rem; }
  @media only screen and (max-width: 1200px) {
    .i-txt_main {
      font-size: 1.8rem; } }
  @media screen and (max-width: 1250px) {
    .i-txt_main {
      font-size: 1.6rem; } }

.js-pagination {
  position: absolute;
  right: 5.4rem !important;
  top: 50% !important;
  transform: translateY(-50%);
  z-index: 6; }
  .js-pagination .swiper-pagination-bullet {
    width: 3.3rem;
    min-height: 2.4rem;
    background: transparent;
    padding: 0.2rem 0;
    color: #141414;
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 500;
    line-height: 1.5; }

.js-home-banner .swiper-slide.swiper-slide-active .banner-content > * {
  opacity: 1;
  transform: none; }
  .js-home-banner .swiper-slide.swiper-slide-active .banner-content > *:nth-child(1) {
    transition-delay: 400ms; }
  .js-home-banner .swiper-slide.swiper-slide-active .banner-content > *:nth-child(2) {
    transition-delay: 500ms; }
  .js-home-banner .swiper-slide.swiper-slide-active .banner-content > *:nth-child(3) {
    transition-delay: 600ms; }

.slide-pagination {
  position: absolute;
  top: 50%;
  right: calc((100vw - 150.4rem) / 2);
  transform: translateY(calc(-50% - 6rem));
  z-index: 6;
  width: fit-content;
  user-select: none;
  display: none; }
  @media screen and (max-width: 1504px) {
    .slide-pagination {
      right: 5.4rem; } }
  .slide-pagination::before {
    content: "";
    width: 4.8rem;
    height: 0.2rem;
    background: #fafafa;
    border-radius: 2px;
    position: absolute;
    top: 50%;
    left: calc(100% + 0.6rem);
    transform: translateY(-50%);
    display: block; }
  @media screen and (max-width: 768px) {
    .slide-pagination {
      right: 2.4rem; }
      .slide-pagination::before {
        left: 100%; } }
  .slide-pagination .swiper {
    min-height: 20rem;
    overflow: hidden; }
  .slide-pagination .swiper-slide {
    display: flex;
    justify-content: center;
    transition: 0.3s;
    align-items: center;
    transition: 0.3s;
    background: linear-gradient(0deg, #fafafa -26.94%, rgba(250, 250, 250, 0) 72.87%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent; }
    .slide-pagination .swiper-slide.swiper-slide-active, .slide-pagination .swiper-slide.swiper-slide-prev, .slide-pagination .swiper-slide.swiper-slide-next {
      background-clip: unset;
      -webkit-background-clip: unset;
      -webkit-text-fill-color: unset;
      background: unset; }
    .slide-pagination .swiper-slide.swiper-slide-active .bullet-banner {
      font-size: 3.2rem; }
      @media only screen and (max-width: 1200px) {
        .slide-pagination .swiper-slide.swiper-slide-active .bullet-banner {
          font-size: 2.7rem; } }
      @media only screen and (max-width: 800px) {
        .slide-pagination .swiper-slide.swiper-slide-active .bullet-banner {
          font-size: 2.2rem; } }

.bullet-banner {
  color: #fafafa;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.5;
  transition: 0.3s; }

.tour-modal {
  max-width: 50rem;
  width: 100%;
  max-height: 80dvh;
  padding: 2.4rem;
  height: fit-content;
  min-height: unset;
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(3px); }
  .tour-modal .tour-b_cont {
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
    gap: 4rem; }
  .tour-modal .tour-b_list {
    flex-wrap: wrap;
    row-gap: 1.2rem;
    padding: 0;
    width: auto; }
  .tour-modal .tour-b_item {
    width: 50%;
    padding: 0;
    justify-content: start;
    border: 0;
    flex-direction: column;
    gap: 0;
    text-align: center; }
  @media screen and (max-width: 575.98px) {
    .tour-modal {
      padding: 2.4rem 1.6rem; } }

.banner-content {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  height: 100%;
  max-width: 153.6rem;
  margin-left: auto;
  margin-right: auto;
  padding: 0 1.6rem;
  padding-right: 6.4rem;
  display: flex;
  flex-direction: column;
  row-gap: 3.2rem;
  justify-content: center;
  transition: 0.6s linear; }
  .banner-content > * {
    opacity: 0;
    transform: translateY(50px);
    transition: 1s linear; }
  .banner-content .title-64 {
    transition-delay: 0.2s;
    margin-left: -1.25rem;
    background: linear-gradient(0deg, rgba(255, 255, 255, 0) 4.36%, #fff 50.38%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent; }
    @media screen and (max-width: 1199.98px) {
      .banner-content .title-64 {
        margin-left: -0.8rem; } }
    @media screen and (max-width: 767.98px) {
      .banner-content .title-64 {
        margin-left: -0.4rem; } }
    @media screen and (max-width: 575.98px) {
      .banner-content .title-64 {
        margin-left: 0; } }
  .banner-content .banner-desc {
    transition-delay: 0.3s; }
  @media screen and (max-width: 1500.98px) {
    .banner-content {
      row-gap: 1.6rem; } }
  @media screen and (max-width: 1080px) {
    .banner-content {
      row-gap: 2.4rem; } }

.banner-desc {
  font-size: 2.4rem;
  font-weight: 600;
  font-family: var(--font-pri);
  line-height: 1.5;
  color: #e5e5e5;
  max-width: 885px;
  display: block;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  -webkit-box-orient: vertical; }
  @media only screen and (max-width: 1200px) {
    .banner-desc {
      font-size: 2rem; } }

.tour-item_ic {
  font-size: 5.8rem;
  color: #fafafa;
  font-weight: 800;
  text-transform: capitalize;
  line-height: 1.5;
  position: relative; }
  @media screen and (max-width: 1640.98px) {
    .tour-item_ic {
      font-size: 4.2rem; } }
  @media screen and (max-width: 767px) {
    .tour-item_ic {
      font-size: 2.4rem; } }
  @media screen and (max-width: 576px) {
    .tour-item_ic {
      font-size: 2rem; } }
  .tour-item_ic:has(sup) {
    margin-right: 1rem; }
    @media screen and (max-width: 1024px) {
      .tour-item_ic:has(sup) {
        margin-right: 0; } }
  .tour-item_ic sup {
    font-size: 4rem;
    position: absolute;
    top: 0rem; }
    @media screen and (max-width: 1640.98px) {
      .tour-item_ic sup {
        font-size: 3rem; } }
    @media screen and (max-width: 767px) {
      .tour-item_ic sup {
        font-size: 1.6rem; } }

.tripadvi {
  overflow: hidden; }

.tripadvi-tt img {
  height: 6rem;
  width: auto; }

.heading {
  font-size: 2.4rem;
  font-weight: 500;
  line-height: 1.5;
  color: #171717;
  display: flex;
  align-items: center;
  flex-direction: column;
  text-align: center;
  gap: 0.4rem; }
  @media only screen and (max-width: 1200px) {
    .heading {
      font-size: 2rem; } }

.tripadvi-gallery {
  position: relative;
  margin-top: 4rem;
  margin-right: -1.6rem;
  margin-left: -1.6rem; }
  .tripadvi-gallery .swiper {
    overflow: visible; }
  .tripadvi-gallery .swiper-slide {
    width: 25%;
    padding: 0 1.6rem;
    min-width: 30rem; }
    .tripadvi-gallery .swiper-slide:first-child .tripadvi-review {
      background: rgba(18, 18, 18, 0.8);
      height: 100%; }
    .tripadvi-gallery .swiper-slide:first-child .review-content {
      padding: 2.4rem 2.4rem 4rem;
      background: transparent;
      backdrop-filter: none;
      border: 0; }
      .tripadvi-gallery .swiper-slide:first-child .review-content > img {
        height: 6rem;
        width: auto;
        transition: 0.4s ease-in-out; }
      @media screen and (max-width: 575.98px) {
        .tripadvi-gallery .swiper-slide:first-child .review-content {
          padding: 2.4rem 1.6rem; }
          .tripadvi-gallery .swiper-slide:first-child .review-content > img {
            height: 4rem; } }
    .tripadvi-gallery .swiper-slide:first-child:hover .review-content > img {
      transform: scale(1.1); }
    .tripadvi-gallery .swiper-slide:first-child .review-tt {
      font-weight: 800;
      text-transform: uppercase;
      line-height: 1.1;
      margin-bottom: 0; }
  @media screen and (max-width: 1199.98px) {
    .tripadvi-gallery {
      margin-right: -0.75rem;
      margin-left: -0.75rem;
      padding-bottom: 4rem; }
      .tripadvi-gallery .swiper-slide {
        padding: 0 0.75rem; } }

.tripadvi-item {
  display: block;
  position: relative;
  border-radius: 6px;
  overflow: hidden; }
  .tripadvi-item:hover .tripadvi-img img {
    transform: translate(-50%, -50%) scale(1.1); }

.tripadvi-img {
  position: relative;
  padding-top: calc(480 / 352 * 100%);
  display: block;
  overflow: hidden; }
  .tripadvi-img img {
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    transform: translate(-50%, -50%);
    transition: 0.4s ease-in-out; }

.tripadvi-review {
  position: absolute;
  height: 62%;
  bottom: 0;
  width: 100%;
  left: 0;
  right: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.4) 100%);
  display: flex;
  align-items: end; }

.review-content {
  padding: 3.2rem;
  width: 100%;
  border-top: 1px solid rgba(255, 255, 255, 0.3);
  background: rgba(255, 255, 255, 0.3);
  backdrop-filter: blur(3px);
  font-weight: 500;
  line-height: 1.5;
  color: #fff;
  font-size: 1.8rem; }
  @media only screen and (max-width: 1200px) {
    .review-content {
      font-size: 1.6rem; } }
  @media screen and (max-width: 575.98px) {
    .review-content {
      padding: 2.4rem 1.6rem; } }

.progress-star {
  display: inline-block;
  position: relative; }
  .progress-star_list {
    display: flex;
    gap: 0.4rem; }
  .progress-star_item {
    width: 2rem;
    height: 2rem;
    background: url(../images/home/star1.svg) center/contain no-repeat; }
  .progress-star_active {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
    overflow: hidden; }
    .progress-star_active .progress-star_list {
      min-width: max-content; }
    .progress-star_active .progress-star_item {
      background: url(../images/home/star.svg) center/contain no-repeat; }

.review-tt {
  font-size: 3.2rem;
  line-height: 1.2;
  margin-top: 1.6rem;
  margin-bottom: 1.2rem;
  font-weight: 700; }
  @media only screen and (max-width: 1200px) {
    .review-tt {
      font-size: 2.7rem; } }
  @media only screen and (max-width: 800px) {
    .review-tt {
      font-size: 2.2rem; } }
  @media screen and (max-width: 575.98px) {
    .review-tt {
      margin-top: 1rem;
      margin-bottom: 0.6rem; } }

.media-bg {
  margin-top: -18.4rem;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top right;
  background-image: url("../images/home/video-bg.svg"); }
  @media screen and (max-width: 1200px) {
    .media-bg {
      margin-top: -10.4rem; } }
  @media screen and (max-width: 767px) {
    .media-bg {
      margin-top: -4rem; } }

.media-wrap {
  padding-top: 28.4rem;
  display: block; }
  @media screen and (max-width: 1200px) {
    .media-wrap {
      padding-top: 18.4rem; } }
  @media screen and (max-width: 767px) {
    .media-wrap {
      padding-top: 8rem; } }

.media-img {
  position: relative;
  padding-top: calc(823 / 1504 * 100%);
  border-radius: 1rem;
  overflow: hidden; }
  .media-img::before {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 1;
    background: rgba(18, 18, 18, 0.4); }
  .media-img > img {
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    transform: translate(-50%, -50%); }

.media-play {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 2; }

.media-icon {
  width: 4.8rem;
  height: 4.8rem;
  border-radius: 50%;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative; }
  .media-icon::before, .media-icon::after {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    border-radius: 50%; }
  .media-icon::before {
    background: rgba(255, 255, 255, 0.15);
    animation: ripple 2s linear infinite; }
  .media-icon::after {
    background: rgba(255, 255, 255, 0.3);
    animation: ripple1 2s linear infinite; }

@keyframes ripple {
  0% {
    transform: scale(1); }
  75% {
    transform: scale(1.8); }
  100% {
    transform: scale(1); } }

@keyframes ripple1 {
  0% {
    transform: scale(1); }
  75% {
    transform: scale(1.35); }
  100% {
    transform: scale(1); } }

.video-modal {
  max-width: 120rem;
  padding: 3rem; }
  @media screen and (max-width: 991.98px) {
    .video-modal {
      padding: 2rem 1.5rem; } }

.video-inner {
  position: relative;
  padding-top: calc(900 / 1728 * 100%);
  min-height: 30rem; }
  .video-inner iframe {
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    transform: translate(-50%, -50%); }

.moment {
  overflow: hidden; }
  .moment .heading {
    max-width: 644px;
    text-align: left;
    align-items: start; }
    .moment .heading .title-48 {
      font-weight: 900;
      margin-bottom: 0.8rem; }

.infinite-wrap {
  margin-top: 1.6rem; }

.infinite {
  margin-right: -1.6rem;
  margin-left: -1.6rem;
  display: flex;
  flex-wrap: nowrap;
  margin-top: 2.4rem; }
  @media screen and (max-width: 1199.98px) {
    .infinite {
      margin-right: -0.75rem;
      margin-left: -0.75rem;
      margin-top: 1.5rem; } }

.infinite-item {
  padding: 0 1.6rem;
  width: 28%; }
  @media screen and (max-width: 1199.98px) {
    .infinite-item {
      padding: 0 0.75rem; } }
  @media screen and (max-width: 991.98px) {
    .infinite-item {
      width: 34%; } }
  @media screen and (max-width: 767.98px) {
    .infinite-item {
      width: 38%; } }
  @media screen and (max-width: 575.98px) {
    .infinite-item {
      width: 60%; } }

.infinite-img {
  padding-top: 100%;
  display: block;
  position: relative;
  max-height: 40.8rem;
  border-radius: 0.4rem;
  overflow: hidden; }
  .infinite-img img {
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    transform: translate(-50%, -50%); }

.home .news-heading .title-48 span {
  color: #033008; }

.home .news-heading .btn--border {
  color: #171717;
  border-color: #252b62;
  padding: 1.2rem 2rem;
  font-size: 1.8rem;
  font-weight: 500; }
  @media only screen and (max-width: 1200px) {
    .home .news-heading .btn--border {
      font-size: 1.6rem; } }
  .home .news-heading .btn--border:hover {
    color: #fff; }

@media screen and (max-width: 767px) {
  .home .news-heading {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 1.6rem; }
    .home .news-heading .btn--border {
      padding: 0.6rem 1.2rem; } }

.faqs {
  overflow: hidden;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("../images/home/faq-bg.svg"); }
  .faqs .heading {
    align-items: start;
    text-align: left;
    font-size: 2.4rem;
    line-height: 1.2; }
    @media only screen and (max-width: 1200px) {
      .faqs .heading {
        font-size: 2rem; } }
    .faqs .heading .title-48 {
      font-weight: 900;
      line-height: 1.1;
      color: #262626; }
      @media screen and (max-width: 576px) {
        .faqs .heading .title-48 {
          font-size: 2.8rem; } }
      @media screen and (max-width: 420px) {
        .faqs .heading .title-48 {
          font-size: 2.4rem; } }

.faqs-wrap {
  display: flex;
  flex-wrap: wrap;
  row-gap: 3rem;
  justify-content: space-between; }
  @media screen and (max-width: 991.98px) {
    .faqs-wrap {
      flex-direction: column; } }

.faqs-box {
  width: 48%; }
  @media screen and (max-width: 991.98px) {
    .faqs-box {
      width: 100%; } }

.home .news .title-28 a {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical; }

.home .thing .heading {
  gap: 1.2rem;
  text-align: left;
  flex-direction: row;
  justify-content: space-between;
  align-items: center; }
  @media screen and (max-width: 767.98px) {
    .home .thing .heading {
      flex-direction: column;
      justify-content: start;
      align-items: start; } }

.home .thing .form-action {
  flex-shrink: 0; }
  @media screen and (max-width: 767.98px) {
    .home .thing .form-action {
      margin-left: 0; } }

.home .story::before {
  background-size: contain; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaG9tZS5jc3MiLCJzb3VyY2VzIjpbImhvbWUuc2NzcyIsIl9jb3JlL19taXhpbi5zY3NzIiwiX2NvcmUvX3ZhcmlhYmxlLnNjc3MiLCJfY29yZS9fZm9udC5zY3NzIiwiX2xheW91dHMvX3N0b3J5LWFiLnNjc3MiLCJfbGF5b3V0cy9fZmFxcy5zY3NzIiwiX3BhZ2VzL19zdG9yeS5zY3NzIiwiX3BhZ2VzL190b3VyLnNjc3MiLCJfcGFnZXMvX25ld3Muc2NzcyIsIl9wYWdlcy9faG9tZS5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8vIENvcmVcclxuQGltcG9ydCBcIl9jb3JlL21peGluXCI7XHJcbkBpbXBvcnQgXCJfY29yZS92YXJpYWJsZVwiO1xyXG5AaW1wb3J0IFwiX2NvcmUvZm9udFwiO1xyXG4vL1xyXG4vLyBAaW1wb3J0IFwiX21vZHVsZXMvY3RhXCI7XHJcbi8vIExheW91dFxyXG5AaW1wb3J0IFwiX2xheW91dHMvc3RvcnktYWJcIjtcclxuQGltcG9ydCBcIl9sYXlvdXRzL2ZhcXNcIjtcclxuLy8gUGFnZXNcclxuQGltcG9ydCBcIl9wYWdlcy9zdG9yeVwiO1xyXG5AaW1wb3J0IFwiX3BhZ2VzL3RvdXJcIjtcclxuQGltcG9ydCBcIl9wYWdlcy9uZXdzXCI7XHJcbkBpbXBvcnQgXCJfcGFnZXMvaG9tZVwiO1xyXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdE1lZGlhXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBtaXhpbiBtYXgoJHBvaW50KSB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHBvaW50KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBtaW4oJHBvaW50KSB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHBvaW50KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblx0RmxleCBCb3hcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQG1peGluIGZsZXgge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG59XHJcblxyXG5AbWl4aW4gZmxleC1jZW50ZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4LWljZW50ZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuQG1peGluIGZsZXgtamNlbnRlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG5cclxuQG1peGluIGZsZXgtamJldHdlZW4ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG59XHJcblxyXG5AbWl4aW4gYmdJbWFnZSgkcG9zaXRpb246IGNlbnRlciwgJHNpemU6IGNvdmVyLCAkcmVwZWF0OiBuby1yZXBlYXQpIHtcclxuICBiYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiAkcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246ICRwb3NpdGlvbjtcclxufVxyXG5cclxuQG1peGluIHRyYW5zaXRpb24oJHM6IDAuNHMpIHtcclxuICB0cmFuc2l0aW9uOiAkcyBlYXNlLWluLW91dDtcclxufVxyXG5cclxuQG1peGluIGJveCgkd2lkdGgsICRoZWlnaHQ6ICR3aWR0aCkge1xyXG4gIHdpZHRoOiAkd2lkdGg7XHJcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xyXG59XHJcblxyXG5AbWl4aW4gaW1nQ292ZXIge1xyXG4gIHRvcDogNTAlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG59XHJcblxyXG5AbWl4aW4gaW1nQ29udGFpbiB7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxufVxyXG5cclxuQG1peGluIGF1dG9YIHtcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbkBtaXhpbiBtYXJnaW5YKCRzaXplOiAwKSB7XHJcbiAgbWFyZ2luLWxlZnQ6ICRzaXplO1xyXG4gIG1hcmdpbi1yaWdodDogJHNpemU7XHJcbn1cclxuXHJcbkBtaXhpbiBwYWRkaW5nWCgkc2l6ZTogMCkge1xyXG4gIHBhZGRpbmctbGVmdDogJHNpemU7XHJcbiAgcGFkZGluZy1yaWdodDogJHNpemU7XHJcbn1cclxuXHJcbkBtaXhpbiBsYygkdmFsdWUpIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gIC13ZWJraXQtbGluZS1jbGFtcDogJHZhbHVlO1xyXG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbn1cclxuXHJcbkBtaXhpbiBzaGFkb3cge1xyXG4gIGJveC1zaGFkb3c6IDAgMC44cmVtIDMuMnJlbSAwIHJnYmEoMTgsIDE4LCAxOCwgMC4xKTtcclxufVxyXG5cclxuQG1peGluIHBvc0NlbnRlciB7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxufVxyXG4iLCI6cm9vdCB7XHJcbiAgLS1oZWlnaHQtaGQ6IDEwcmVtO1xyXG4gIC0taGVpZ2h0LWZpeGVkOiA4cmVtO1xyXG4gIC0tZm9udC1wcmk6IFwiRGFya2VyIEdyb3Rlc3F1ZVwiLCBzYW5zLXNlcmlmO1xyXG4gIC0tZm9udC1zZWM6IFwiVVRNIEltcGFjdFwiLCBzYW5zLXNlcmlmO1xyXG4gIEBpbmNsdWRlIG1heCg3NjdweCkge1xyXG4gICAgLS1oZWlnaHQtaGQ6IDhyZW07XHJcbiAgfVxyXG59XHJcblxyXG4kY29sb3ItcHJpOiAjMGZhYTE3O1xyXG4kY29sb3Itc2VjOiAjZTE3MDAwO1xyXG4kY29sb3ItdGV4dDogIzE3MTcxNztcclxuJGNvbG9yLWJnOiAjZjBmMGYwO1xyXG4iLCJAbWl4aW4gZnotMjAwIHtcclxuICBmb250LXNpemU6IDIwcmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxNXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMTByZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotOTAge1xyXG4gIGZvbnQtc2l6ZTogOXJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNnJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNC41cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTcyIHtcclxuICBmb250LXNpemU6IDcuMnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei02NSB7XHJcbiAgZm9udC1zaXplOiA2LjVyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDRyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDNyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNjQge1xyXG4gIGZvbnQtc2l6ZTogNi40cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzLjlyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuOXJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei02MCB7XHJcbiAgZm9udC1zaXplOiA2cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzLjVyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuNXJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei01NiB7XHJcbiAgZm9udC1zaXplOiA1LjZyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDUuMXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei01NSB7XHJcbiAgZm9udC1zaXplOiA1LjVyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDVyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDMuOXJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei01MCB7XHJcbiAgZm9udC1zaXplOiA1cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA0LjVyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDMuNHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei00OCB7XHJcbiAgZm9udC1zaXplOiA0LjhyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDQuM3JlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMy4zcmVtO1xyXG4gIH1cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuOHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei00NSB7XHJcbiAgZm9udC1zaXplOiA0LjVyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDRyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDNyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNDIge1xyXG4gIGZvbnQtc2l6ZTogNC4ycmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzLjVyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuN3JlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei00MCB7XHJcbiAgZm9udC1zaXplOiA0cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzLjVyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuN3JlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0zOCB7XHJcbiAgZm9udC1zaXplOiAzLjhyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDMuNHJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTM2IHtcclxuICBmb250LXNpemU6IDMuNnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMy4xcmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjZyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMzUge1xyXG4gIGZvbnQtc2l6ZTogMy41cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzcmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjVyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMzQge1xyXG4gIGZvbnQtc2l6ZTogMy40cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjlyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0zMiB7XHJcbiAgZm9udC1zaXplOiAzLjJyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuN3JlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTMwIHtcclxuICBmb250LXNpemU6IDNyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuN3JlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTI5IHtcclxuICBmb250LXNpemU6IDIuOXJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjNyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjgge1xyXG4gIGZvbnQtc2l6ZTogMi44cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuMXJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yNiB7XHJcbiAgZm9udC1zaXplOiAyLjZyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuMnJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS45cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTI1IHtcclxuICBmb250LXNpemU6IDIuNXJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjQge1xyXG4gIGZvbnQtc2l6ZTogMi40cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAycmVtO1xyXG4gIH1cclxuXHJcbiAgLy8gQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gIC8vICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgLy8gfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjIge1xyXG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAycmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjlyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjAge1xyXG4gIGZvbnQtc2l6ZTogMnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTE5IHtcclxuICBmb250LXNpemU6IDEuOXJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMTgge1xyXG4gIGZvbnQtc2l6ZTogMS44cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgfVxyXG5cclxuICAvLyBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgLy8gICBmb250LXNpemU6IDEuNXJlbTtcclxuICAvLyB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xNyB7XHJcbiAgZm9udC1zaXplOiAxLjdyZW07XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xNiB7XHJcbiAgZm9udC1zaXplOiAxLjZyZW07XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xNSB7XHJcbiAgZm9udC1zaXplOiAxLjVyZW07XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xNCB7XHJcbiAgZm9udC1zaXplOiAxLjRyZW07XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xMyB7XHJcbiAgZm9udC1zaXplOiAxLjNyZW07XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xMiB7XHJcbiAgZm9udC1zaXplOiAxLjJyZW07XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xMSB7XHJcbiAgZm9udC1zaXplOiAxLjFyZW07XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xMCB7XHJcbiAgZm9udC1zaXplOiAxcmVtO1xyXG59XHJcblxyXG5AbWl4aW4gZnotOSB7XHJcbiAgZm9udC1zaXplOiAwLjlyZW07XHJcbn1cclxuIiwiQGltcG9ydCBcIl9jb3JlL2ZvbnRcIjtcclxuLnN0b3J5IHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9zdG9yeS9zdG9yeS1iZy5wbmdcIik7XHJcbiAgICBAaW5jbHVkZSBiZ0ltYWdlO1xyXG4gIH1cclxuXHJcbiAgLnJvdyB7XHJcbiAgICAtLXJnOiA3LjZyZW07XHJcbiAgICAtLWNnOiA3LjZyZW07XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgLS1yZzogMi40cmVtO1xyXG4gICAgICAtLWNnOiAyLjRyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY29sIHtcclxuICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC50aXRsZS13LWRlc2Mge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLnN0b3J5LWNvbnRlbnQge1xyXG4gIC50ZXh0LTIwIHtcclxuICAgIC8vIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gICAgQGluY2x1ZGUgZnotMjQ7XHJcbiAgICBjb2xvcjogIzUyNTI1MjtcclxuXHJcbiAgICBwIHtcclxuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmZvcm0tYWN0aW9uIHtcclxuICAgIG1hcmdpbi10b3A6IDRyZW07XHJcbiAgfVxyXG59XHJcblxyXG4uc3RvcnktaW1nIHtcclxuICBAaW5jbHVkZSBzaGFkb3c7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcclxuICBwYWRkaW5nLXRvcDogY2FsYyg4MjIgLyA3NDAgKiAxMDAlKTtcclxuXHJcbiAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS4wNSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIGltZyB7XHJcbiAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgfVxyXG59XHJcbiIsIi5mYXEtY29udGVudCB7XHJcbiAgcGFkZGluZy10b3A6IDAuNnJlbTtcclxuICAmLm1vbmEtY29udGVudCB7XHJcbiAgICAqID4ge1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgfVxyXG4gICAgcCB7XHJcbiAgICAgIG1hcmdpbjogMC42cmVtIDA7XHJcbiAgICB9XHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5mYXEtaGVhZGluZyB7XHJcbiAgQGluY2x1ZGUgZnotMjQ7XHJcbiAgY29sb3I6ICMxNzE3MTc7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBsaW5lLWhlaWdodDogMS41O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICBwYWRkaW5nLXJpZ2h0OiAyLjRyZW07XHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIEBpbmNsdWRlIGJveCgyLjRyZW0pO1xyXG4gICAgQGluY2x1ZGUgYmdJbWFnZShjZW50ZXIsIGNvbnRhaW4pO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0b3A6IDAuNnJlbTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaG9tZS9kb3duLnN2Z1wiKTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIHRvcDogMC4yNXJlbTtcclxuICAgICAgQGluY2x1ZGUgYm94KDJyZW0pO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uZmFxLWl0ZW0ge1xyXG4gIHBhZGRpbmc6IDIuNHJlbSAwO1xyXG4gICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbiAgfVxyXG4gICY6bGFzdC1jaGlsZCB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICB9XHJcbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTRlN2VjO1xyXG4gIH1cclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICYuaXMtYWN0aXZlIHtcclxuICAgIC5mYXEtY29udGVudCB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gICAgLmZhcS1oZWFkaW5nIHtcclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xyXG4gICAgcGFkZGluZzogMS4ycmVtIDA7XHJcbiAgfVxyXG59XHJcbiIsIi8vLSBTZWN0aW9uIHRoaW5nXHJcbi50aGluZyB7XHJcbiAgLnRpdGxlLXctZGVzYyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgcm93LWdhcDogMC44cmVtO1xyXG4gICAgbWF4LXdpZHRoOiA2NC40cmVtO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICB9XHJcbn1cclxuXHJcbi5qcy10aGluZyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAuc3dpcGVyIHtcclxuICAgIEBpbmNsdWRlIG1hcmdpblgoLTEuMnJlbSk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICBAaW5jbHVkZSBtYXJnaW5YKC0wLjhyZW0pO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICB3aWR0aDogMjUlO1xyXG4gICAgcGFkZGluZzogMCAxLjJyZW07XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgcGFkZGluZzogMCAwLjhyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xyXG4gICAgICB3aWR0aDogNTAlO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAmLWFjdGl2ZSB7XHJcbiAgICAgIEBpbmNsdWRlIG1pbig1NzdweCkge1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC50aGluZy1jb250ZW50IHtcclxuICAgICAgICB0cmFuc2Zvcm06IHVuc2V0O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAudGhpbmctYm94IHtcclxuICAgICAgICAudGl0bGUtMjQge1xyXG4gICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnBhZ2ktcGFnaW5hdGlvbiB7XHJcbiAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4udGhpbmctYm94IC50aXRsZS0yNCxcclxuLnRoaW5nLWNvbnRlbnQge1xyXG4gIGxlZnQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIHotaW5kZXg6IDM7XHJcbiAgY29sb3I6IHdoaXRlO1xyXG4gIHBhZGRpbmc6IDIuNHJlbTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdHJhbnNpdGlvbjogMC42cyBlYXNlLWluLW91dCAwLjZzO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICBwYWRkaW5nOiAycmVtO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XHJcbiAgICBwYWRkaW5nOiAxLjZyZW07XHJcbiAgfVxyXG59XHJcblxyXG4udGhpbmctYm94IHtcclxuICB3aWR0aDogMTAwJTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi50aGluZy1jb250ZW50IHtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XHJcblxyXG4gIC50aXRsZS0yOCxcclxuICAudGV4dC0xOCB7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gIH1cclxuXHJcbiAgLnRpdGxlLTI4IHtcclxuICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIC50ZXh0LTE4IHtcclxuICAvLyAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgLy8gICBtYXgtaGVpZ2h0OiAxMC44cmVtO1xyXG4gIC8vICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgLy8gfVxyXG59XHJcblxyXG4udGhpbmctaW1nIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBoZWlnaHQ6IDQ3LjhyZW07XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICBib3JkZXItcmFkaXVzOiAwLjRyZW07XHJcbiAgLy8gcGFkZGluZy10b3A6IGNhbGMoNDc0IC8gMzUwICogMTAwJSk7XHJcblxyXG4gIGltZyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgIC8vIEBpbmNsdWRlIGltZ0NvdmVyO1xyXG4gIH1cclxufVxyXG4iLCIudG91cnBnIHtcclxuICAuaGVyby1wb3NpdGlvbiB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNS42cmVtO1xyXG4gICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMi41cmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ucHJlcGFyZSB7XHJcbiAgbWFyZ2luLXRvcDogLTExLjJyZW07XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwYWRkaW5nLWJvdHRvbTogOC44cmVtO1xyXG4gIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgIG1hcmdpbi10b3A6IC04cmVtO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIG1hcmdpbi10b3A6IC01cmVtO1xyXG4gIH1cclxufVxyXG4ucHJlcGFyZS1zbGlkZXIge1xyXG4gIG1hcmdpbi10b3A6IC0zLjJyZW07XHJcbiAgbWFyZ2luLXJpZ2h0OiAtMS4ycmVtO1xyXG4gIG1hcmdpbi1sZWZ0OiAtMS4ycmVtO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAuc3dpcGVyLXNsaWRlIHtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcclxuICAgIHBhZGRpbmc6IDMuMnJlbSAxLjJyZW07XHJcbiAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDMuMnJlbSAwLjc1cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjc1cmVtO1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0wLjc1cmVtO1xyXG4gICAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgIG1pbi13aWR0aDogMzByZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIC5zd2lwZXItc2xpZGUge1xyXG4gICAgICBtaW4td2lkdGg6IDEwcmVtO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi50b3VyIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAxO1xyXG59XHJcbi50b3VyLWxpc3Qge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgY29sdW1uLWdhcDogNy42cmVtO1xyXG4gIHJvdy1nYXA6IDMuMnJlbTtcclxuICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICBjb2x1bW4tZ2FwOiAzLjJyZW07XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgY29sdW1uLWdhcDogMi40cmVtO1xyXG4gIH1cclxufVxyXG4udG91ci1pdGVtIHtcclxuICAmOm50aC1vZi10eXBlKDEpIHtcclxuICAgIGZsZXg6IDE7XHJcbiAgfVxyXG4gICY6bnRoLW9mLXR5cGUoMikge1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICAgIHBhZGRpbmc6IDMuMnJlbTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICAmOm50aC1vZi10eXBlKDIpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi50b3VyLWltZyB7XHJcbiAgLy8gaGVpZ2h0OiAxMDAlO1xyXG4gIG1hcmdpbjogLTMuMnJlbTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XHJcbiAgYm94LXNoYWRvdzogMHB4IDhweCAzMnB4IDBweCByZ2JhKDE4LCAxOCwgMTgsIDAuMSk7XHJcblxyXG4gIGltZyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIC8vIGhlaWdodDogMTAwJTtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gIH1cclxufVxyXG4udG91ci1jb250ZW50IHtcclxuICAudGl0bGUtNDgge1xyXG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XHJcbiAgICBjb2xvcjogIzE3MTcxNztcclxuICB9XHJcbn1cclxuLmF2YWwtbGlzdCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgY29sdW1uLWdhcDogNHJlbTtcclxuICByb3ctZ2FwOiAxLjZyZW07XHJcbiAgbWFyZ2luLXRvcDogMy4ycmVtO1xyXG4gIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcclxuICAgIGNvbHVtbi1nYXA6IDIuNHJlbTtcclxuICB9XHJcbn1cclxuLmF2YWwtaXRlbSB7XHJcbiAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICBjb2xvcjogJGNvbG9yLXByaTtcclxuICBsaW5lLWhlaWdodDogMTtcclxuICBAaW5jbHVkZSBmei00MDtcclxufVxyXG4uYXZhbC10dCB7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBsaW5lLWhlaWdodDogMS41O1xyXG4gIGNvbG9yOiAjMTcxNzE3O1xyXG4gIEBpbmNsdWRlIGZ6LTIwO1xyXG59XHJcbi50b3VyLWluZm8ge1xyXG4gIG1hcmdpbi10b3A6IDEuNnJlbTtcclxuICAubW9uYS1jb250ZW50IHtcclxuICAgIEBpbmNsdWRlIGZ6LTI0O1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICBjb2xvcjogIzUyNTI1MjtcclxuICAgIHAge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjRyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5kZXRhaWwtdHQge1xyXG4gIEBpbmNsdWRlIGZ6LTI0O1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICBjb2xvcjogIzE3MTcxNztcclxuICBtYXJnaW4tYm90dG9tOiAwLjRyZW07XHJcbn1cclxuLmluY2x1ZGUtbGlzdCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgZ2FwOiAxLjZyZW0gMi40cmVtO1xyXG4gIG1hcmdpbi10b3A6IDEuNnJlbTtcclxuICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICBnYXA6IDEuNnJlbTtcclxuICB9XHJcbn1cclxuLmluY2x1ZGUtaXRlbSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBnYXA6IDAuOHJlbTtcclxuICBAaW5jbHVkZSBmei0yMDtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIGNvbG9yOiAjNTI1MjUyO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgJiA+IGltZyB7XHJcbiAgICBAaW5jbHVkZSBib3goNHJlbSk7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgICYgPiBpbWcge1xyXG4gICAgICBAaW5jbHVkZSBib3goMy40cmVtKTtcclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAmID4gaW1nIHtcclxuICAgICAgQGluY2x1ZGUgYm94KDIuOHJlbSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5leGNsdWRlcyB7XHJcbiAgbWFyZ2luLXRvcDogMy4ycmVtO1xyXG4gIEBpbmNsdWRlIGZ6LTIwO1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICBjb2xvcjogIzUyNTI1MjtcclxuICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICBtYXJnaW4tdG9wOiAyLjRyZW07XHJcbiAgfVxyXG59XHJcbi5leGNsdWRlcy10dCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMC40cmVtO1xyXG4gIEBpbmNsdWRlIGZ6LTIwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBjb2xvcjogIzE3MTcxNztcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZy1sZWZ0OiAyLjhyZW07XHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIEBpbmNsdWRlIGJveCgyLjRyZW0pO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogNHB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIEBpbmNsdWRlIGJnSW1hZ2UoY2VudGVyLCBjb250YWluKTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy90b3VyL25vdGUuc3ZnXCIpO1xyXG4gIH1cclxufVxyXG4udG91ci1jb250ZW50IHtcclxuICAuZm9ybS1hY3Rpb24ge1xyXG4gICAgbWFyZ2luLXRvcDogNHJlbTtcclxuICAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgICAgbWFyZ2luLXRvcDogMy4ycmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4udG91ci13cmFwIHtcclxuICAudG91ci1saXN0IHtcclxuICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxMHJlbTtcclxuICAgICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDhyZW07XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNnJlbTtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA0cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmOm50aC1jaGlsZChldmVuKSB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLmltZy1zbGlkZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgfVxyXG5cclxuICAudG91ci1pbWcge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwYWRkaW5nLXRvcDogY2FsYyg5NTYgLyAxMjc2ICogMTAwJSk7XHJcbiAgICBpbWcge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zd2lwZXItY29udHJvbCB7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogMCAyLjRyZW07XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgJiA+ICoge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG4gICAgLnByZXYsXHJcbiAgICAubmV4dCB7XHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDY3JSkgc2VwaWEoMCUpXHJcbiAgICAgICAgICBzYXR1cmF0ZSgxOTklKSBodWUtcm90YXRlKDhkZWcpIGJyaWdodG5lc3MoOTclKSBjb250cmFzdCg5NCUpO1xyXG4gICAgICB9XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICMwZmFhMTc7XHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCgxMDAlKSBzZXBpYSgwJSlcclxuICAgICAgICAgICAgc2F0dXJhdGUoMCUpIGh1ZS1yb3RhdGUoMjY2ZGVnKSBicmlnaHRuZXNzKDEwMyUpIGNvbnRyYXN0KDEwMCUpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIubmV3cyB7XHJcbiAgJjpub3QoLm5ld3MtZXh0cmEpIHtcclxuICAgIC5zd2lwZXItc2xpZGUge1xyXG4gICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xyXG4gICAgICAgICAgLmFydGljbGUtaW1nIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IGNhbGMoNjAwIC8gNjg0ICogMTAwJSk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYXJ0aWNsZS1jb250ZW50IHtcclxuICAgICAgICAgIC50ZXh0LTE4IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGxjKDIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudGl0bGUtNDgge1xyXG4gICAgY29sb3I6ICMwMzMwMDg7XHJcbiAgfVxyXG59XHJcblxyXG4ubmV3cy1oZWFkaW5nIHtcclxuICBAaW5jbHVkZSBmbGV4LWljZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcclxuICAgIHJvdy1nYXA6IDIuNHJlbTtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgfVxyXG5cclxuICB1bCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgb3ZlcmZsb3c6IGF1dG8gaGlkZGVuO1xyXG5cclxuICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBsaSB7XHJcbiAgICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDAuMnJlbSBzb2xpZCAkY29sb3ItcHJpO1xyXG5cclxuICAgICAgICAudGV4dC0yMCB7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIC50ZXh0LTIwIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAudGV4dC0yMCB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgY29sb3I6ICM2NjcwODU7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgICAgICBwYWRkaW5nOiAyLjRyZW0gMS42cmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDEuNnJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5qcy1uZXdzLWxpc3Qge1xyXG4gIEBpbmNsdWRlIG1hcmdpblgoLTEuMnJlbSk7XHJcblxyXG4gIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgIEBpbmNsdWRlIG1hcmdpblgoLTAuOHJlbSk7XHJcbiAgfVxyXG5cclxuICAuc3dpcGVyLXdyYXBwZXIge1xyXG4gICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xyXG4gICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICByb3ctZ2FwOiAyLjRyZW07XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIHRyYW5zZm9ybTogdW5zZXQgIWltcG9ydGFudDtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1MCUgMjUlIDI1JTtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMiwgMWZyKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zd2lwZXItc2xpZGUge1xyXG4gICAgcGFkZGluZzogMCAxLjJyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xyXG4gICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcclxuICAgICAgICBncmlkLXJvdzogMSAvIHNwYW4gMjtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgIGdyaWQtcm93OiAyIC8gc3BhbiAxO1xyXG4gICAgICAgIGdyaWQtY29sdW1uOiAyIC8gc3BhbiAxO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICBwYWRkaW5nOiAwIDAuOHJlbTtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTFweCkge1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gMik7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucGFnaS1wYWdpbmF0aW9uIHtcclxuICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5uZXdzLWV4dHJhIHtcclxuICAuanMtbmV3cy1saXN0IHtcclxuICAgIC5zd2lwZXItd3JhcHBlciB7XHJcbiAgICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIHJvdy1nYXA6IDRyZW07XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gNCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5hcnRpY2xlLWNvbnRlbnQge1xyXG4gICAgLnRleHQtMTgge1xyXG4gICAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8tIFBhZ2UgbmV3c2R0cGFnZVxyXG4ubmV3c2R0IHtcclxuICAuZ2FsbGVyeS1jb2x1bW5zLTIge1xyXG4gICAgZ2FwOiAyLjRyZW07XHJcbiAgICBAaW5jbHVkZSBmbGV4O1xyXG4gICAgbWFyZ2luOiAzLjJyZW0gMDtcclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgZ2FwOiAxLjZyZW07XHJcbiAgICAgIG1hcmdpbjogMS42cmVtIDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZ2FsbGVyeS1pdGVtIHtcclxuICAgIHdpZHRoOiBjYWxjKGNhbGMoMTAwJSAtIDIuNHJlbSkgLyAyKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKGNhbGMoMTAwJSAtIDEuNnJlbSkgLyAyKTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZ2FsbGVyeS1pY29uIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwLjZyZW07XHJcbiAgICBwYWRkaW5nLXRvcDogY2FsYyg2MDAgLyA3NDAgKiAxMDAlKTtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5uZXdzZHQtaGVhZGluZyB7XHJcbiAgLnRpdGxlLXctZGVzYyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XHJcblxyXG4gICAgLnRpdGxlLTQ4IHtcclxuICAgICAgY29sb3I6ICMwYTBhMGE7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICA+IC50ZXh0LTE2IHtcclxuICAgIGNvbG9yOiAjNTI1MjUyO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLy8tIFBhZ2UgbmV3c2R0cGFnZVxyXG4ubmV3c2R0cGFnZSB7XHJcbn1cclxuIiwiLmhvbWUge1xyXG4gIC5oZWFkZXIge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjUwLCAyNTAsIDI1MCwgMC41KTtcclxuICB9XHJcbn1cclxuLmhvbWUtYmFubmVyIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBtaW4taGVpZ2h0OiBjYWxjKDEwMGR2aCAtIHZhcigtLWhlaWdodC1oZCkpO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1MCwgMjUwLCAyNTAsIDAuNSk7XHJcblxyXG4gIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAuc3dpcGVyIHtcclxuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwZHZoIC0gdmFyKC0taGVpZ2h0LWhkKSk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnN3aXBlci13cmFwcGVyIHtcclxuICAgIHRyYW5zZm9ybTogdW5zZXQgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5zd2lwZXItc2xpZGUge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgJi5zd2lwZXItc2xpZGUtYWN0aXZlIHtcclxuICAgICAgLnRpdGxlLTY0IHtcclxuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjVzO1xyXG4gICAgICAgIHRyYW5zaXRpb246IDFzIGxpbmVhcjtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnRvdXItYl9pbmZvIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMXM7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6bm90KDpoYXMoLmJhbm5lci12aWRlbykpIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5iYW5uZXItaXRlbSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogY2FsYygxMDBkdmggLSB2YXIoLS1oZWlnaHQtaGQpKTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIC5pdC1iZyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5iYW5uZXItdmlkZW8ge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGhlaWdodDogY2FsYygxMDBkdmggLSB2YXIoLS1oZWlnaHQtaGQpKTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgdmlkZW8ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uanMtYmFubmVyX3NsaWRlIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGdhcDogMC44cmVtO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGJvdHRvbTogMTguNnJlbTtcclxuICByaWdodDogMTMuOHJlbTtcclxuICB6LWluZGV4OiA1O1xyXG5cclxuICAvLy0tLS0tLSAxMC8xMSAtLS0tLS0tXHJcbiAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDE0NTBweCkge1xyXG4gICAgYm90dG9tOiAxMnJlbTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDEyNTBweCkge1xyXG4gICAgYm90dG9tOiAxMnJlbTtcclxuICAgIHJpZ2h0OiAxMHJlbTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcclxuICAgIGJvdHRvbTogNHJlbTtcclxuICAgIHJpZ2h0OiA0cmVtO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICByaWdodDogMi40cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLmpzLXByZXZfc2xpZGUge1xyXG4gIGltZyB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcclxuICB9XHJcbn1cclxuXHJcbi5qcy1wcmV2X3NsaWRlLFxyXG4uanMtbmV4dF9zbGlkZSB7XHJcbiAgd2lkdGg6IDUuNnJlbTtcclxuICBoZWlnaHQ6IDUuNnJlbTtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgJGNvbG9yLXByaTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICB0cmFuc2l0aW9uOiAwLjNzO1xyXG4gIEBpbmNsdWRlIG1heCgxNDUwcHgpIHtcclxuICAgIHdpZHRoOiA0LjZyZW07XHJcbiAgICBoZWlnaHQ6IDQuNnJlbTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICB3aWR0aDogMy42cmVtO1xyXG4gICAgaGVpZ2h0OiAzLjZyZW07XHJcbiAgfVxyXG5cclxuICBpbWcge1xyXG4gICAgd2lkdGg6IDIuMnJlbTtcclxuICAgIGhlaWdodDogMi4ycmVtO1xyXG4gICAgdHJhbnNpdGlvbjogMC4zcztcclxuICAgIGZpbHRlcjogaW52ZXJ0KDEpIGJyaWdodG5lc3MoNSk7XHJcbiAgfVxyXG5cclxuICAmLnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItY29sb3I6ICNmZmY7XHJcblxyXG4gICAgLy8gaW1nIHtcclxuICAgIC8vICAgZmlsdGVyOiBpbnZlcnQoMSkgYnJpZ2h0bmVzcyg1KTtcclxuICAgIC8vIH1cclxuICB9XHJcbn1cclxuXHJcbi50b3VyLWJfaW5mbyB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgLy8gYmFja2dyb3VuZDogI2ZmZjtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjUwLCAyNTAsIDI1MCwgMC41KTtcclxuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoM3B4KTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgYm90dG9tOiAwO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcclxuICBsZWZ0OiAwO1xyXG4gIHotaW5kZXg6IDM7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICB0cmFuc2l0aW9uOiAwLjhzO1xyXG4gIG9wYWNpdHk6IDA7XHJcbn1cclxuXHJcbi5idG4tdmlld19tYiB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogNHJlbTtcclxuICAgIGxlZnQ6IDRyZW07XHJcbiAgICB3aWR0aDogNHJlbTtcclxuICAgIGhlaWdodDogNHJlbTtcclxuICAgIHotaW5kZXg6IDY7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBib3JkZXI6IDAuMnJlbSBzb2xpZCAjZmZmO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiAyLjRyZW07XHJcbiAgICAgIGhlaWdodDogMi40cmVtO1xyXG4gICAgICBmaWx0ZXI6IGludmVydCgxKSBicmlnaHRuZXNzKDUpO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgICB3aWR0aDogMy42cmVtO1xyXG4gICAgICBoZWlnaHQ6IDMuNXJlbTtcclxuICAgICAgbGVmdDogMi40cmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnRvdXItYl9jb250IHtcclxuICB3aWR0aDogMTAwJTtcclxuICAvLyBtYXgtd2lkdGg6IDE1My42cmVtO1xyXG4gIC8vIHBhZGRpbmc6IDAgMS42cmVtO1xyXG4gIC8vIEBpbmNsdWRlIGF1dG9YO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgLy8gcGFkZGluZzogMCAxLjZyZW07XHJcbiAgLy8gQGluY2x1ZGUgbWF4KDEyNTBweCkge1xyXG4gIC8vICAgd2lkdGg6IDEwMCU7XHJcbiAgLy8gICBtYXJnaW46IDA7XHJcbiAgLy8gICBwYWRkaW5nOiAwO1xyXG4gIC8vICAgZ2FwOiAxLjJyZW07XHJcbiAgLy8gfVxyXG59XHJcblxyXG4udG91ci1iX2xpc3Qge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIC8vIGdhcDogMi40cmVtO1xyXG4gIG1heC13aWR0aDogMTUzLjZyZW07XHJcbiAgQGluY2x1ZGUgYXV0b1g7XHJcbiAgcm93LWdhcDogMS42cmVtO1xyXG4gIC8vIEBpbmNsdWRlIG1heCgxMjUwcHgpIHtcclxuICAvLyAgIHBhZGRpbmc6IDIuNHJlbSAwO1xyXG4gIC8vICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XHJcbiAgLy8gICBwYWRkaW5nLXJpZ2h0OiAxLjJyZW07XHJcbiAgLy8gfVxyXG59XHJcblxyXG4udG91ci1iX2l0ZW0ge1xyXG4gIHBhZGRpbmc6IDMuMnJlbSAwO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZ2FwOiAxLjJyZW07XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB3aWR0aDogMjglO1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgQGluY2x1ZGUgbWF4KDE1MDAuOThweCkge1xyXG4gICAgcGFkZGluZzogMXJlbSAwO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XHJcbiAgICBnYXA6IDAuOHJlbTtcclxuICB9XHJcbiAgJjpmaXJzdC1jaGlsZCxcclxuICAmOmxhc3QtY2hpbGQge1xyXG4gICAgd2lkdGg6IDIyJTtcclxuICB9XHJcbiAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxLjZyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMC44cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICAmOmxhc3QtY2hpbGQge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBlbmQ7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOHJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMjUwLCAyNTAsIDI1MCwgMC41KTtcclxuICB9XHJcbn1cclxuXHJcbi50b3VyLWl0ZW1fdHh0IHtcclxuICBjb2xvcjogI2ZhZmFmYTtcclxuICAvLyBAaW5jbHVkZSBmei0yMDtcclxuICBmb250LXNpemU6IDJyZW07XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcblxyXG4gIEBpbmNsdWRlIG1heCg3NjdweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgfVxyXG59XHJcblxyXG4uaS10eHRfbWFpbiB7XHJcbiAgY29sb3I6ICMxNDE0MTQ7XHJcbiAgQGluY2x1ZGUgZnotMjA7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgbWFyZ2luLXRvcDogMC44cmVtO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoMTI1MHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICB9XHJcbn1cclxuXHJcbi8vIC5ib29raW5nLWJ0biB7XHJcbi8vICAgZGlzcGxheTogZmxleDtcclxuLy8gICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4vLyAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4vLyAgIGdhcDogMC44cmVtO1xyXG4vLyAgIGNvbG9yOiB2YXIoLS1CbGFjaywgIzE0MTQxNCk7XHJcbi8vICAgQGluY2x1ZGUgZnotMjA7XHJcbi8vICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuLy8gICBsaW5lLWhlaWdodDogMS41O1xyXG4vLyAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4vLyAgIG1pbi13aWR0aDogMjUuNnJlbTtcclxuLy8gICBiYWNrZ3JvdW5kOiAjZDZmYjAwO1xyXG4vLyAgIHRyYW5zaXRpb246IDAuM3M7XHJcblxyXG4vLyAgIEBpbmNsdWRlIG1heCgxMjUwcHgpIHtcclxuLy8gICAgIG1pbi13aWR0aDogMjByZW07XHJcbi8vICAgfVxyXG5cclxuLy8gICAmOmhvdmVyIHtcclxuLy8gICAgIGJhY2tncm91bmQ6ICM2NjcwODU7XHJcbi8vICAgICBjb2xvcjogI2ZmZjtcclxuXHJcbi8vICAgICBpbWcge1xyXG4vLyAgICAgICBmaWx0ZXI6IGludmVydCgxKSBicmlnaHRuZXNzKDUpO1xyXG4vLyAgICAgfVxyXG4vLyAgIH1cclxuXHJcbi8vICAgaW1nIHtcclxuLy8gICAgIHdpZHRoOiAyLjRyZW07XHJcbi8vICAgICBoZWlnaHQ6IDIuNHJlbTtcclxuLy8gICB9XHJcbi8vIH1cclxuXHJcbi5qcy1wYWdpbmF0aW9uIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgcmlnaHQ6IDUuNHJlbSAhaW1wb3J0YW50O1xyXG4gIHRvcDogNTAlICFpbXBvcnRhbnQ7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gIHotaW5kZXg6IDY7XHJcblxyXG4gIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xyXG4gICAgd2lkdGg6IDMuM3JlbTtcclxuICAgIG1pbi1oZWlnaHQ6IDIuNHJlbTtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgcGFkZGluZzogMC4ycmVtIDA7XHJcblxyXG4gICAgY29sb3I6ICMxNDE0MTQ7XHJcbiAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gIH1cclxufVxyXG4uanMtaG9tZS1iYW5uZXIge1xyXG4gIC5zd2lwZXItc2xpZGUuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XHJcbiAgICAuYmFubmVyLWNvbnRlbnQge1xyXG4gICAgICA+ICoge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgIEBmb3IgJGkgZnJvbSAwIHRvIDMge1xyXG4gICAgICAgICAgJjpudGgtY2hpbGQoI3skaSArIDF9KSB7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6ICRpICogMTAwbXMgKyA0MDBtcztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLnNsaWRlLXBhZ2luYXRpb24ge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDUwJTtcclxuICAvLyByaWdodDogNS40cmVtO1xyXG4gIHJpZ2h0OiBjYWxjKCgxMDB2dyAtIDE1MC40cmVtKSAvIDIpO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKC01MCUgLSA2cmVtKSk7XHJcbiAgei1pbmRleDogNjtcclxuICAvLyBtYXgtd2lkdGg6IDMuM3JlbTtcclxuICAvLyB3aWR0aDogMTAwJTtcclxuICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcblxyXG4gIC8vLS0tLS0tIDEwLzExIC0tLS0tLS1cclxuICBkaXNwbGF5OiBub25lO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoMTUwNHB4KSB7XHJcbiAgICByaWdodDogNS40cmVtO1xyXG4gIH1cclxuICAmOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHdpZHRoOiA0LjhyZW07XHJcbiAgICBoZWlnaHQ6IDAuMnJlbTtcclxuICAgIGJhY2tncm91bmQ6ICNmYWZhZmE7XHJcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IGNhbGMoMTAwJSArIDAuNnJlbSk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgcmlnaHQ6IDIuNHJlbTtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGxlZnQ6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc3dpcGVyIHtcclxuICAgIG1pbi1oZWlnaHQ6IDIwcmVtO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAvLyAmOjpiZWZvcmUge1xyXG4gICAgLy8gICBjb250ZW50OiAnJztcclxuICAgIC8vICAgd2lkdGg6IDEwMCU7XHJcbiAgICAvLyAgIGhlaWdodDogMi41cmVtO1xyXG4gICAgLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAvLyAgIGJvdHRvbTogMDtcclxuICAgIC8vICAgbGVmdDogMDtcclxuICAgIC8vICAgei1pbmRleDogMjtcclxuICAgIC8vICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsICNmZmZmZmYgMCUsICNmZmZmZmY3OCAxMDAlKTtcclxuICAgIC8vIH1cclxuICB9XHJcblxyXG4gIC5zd2lwZXItc2xpZGUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgdHJhbnNpdGlvbjogMC4zcztcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsICNmYWZhZmEgLTI2Ljk0JSwgcmdiYSgyNTAsIDI1MCwgMjUwLCAwKSA3Mi44NyUpO1xyXG4gICAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgJi5zd2lwZXItc2xpZGUtYWN0aXZlLFxyXG4gICAgJi5zd2lwZXItc2xpZGUtcHJldixcclxuICAgICYuc3dpcGVyLXNsaWRlLW5leHQge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNsaXA6IHVuc2V0O1xyXG4gICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdW5zZXQ7XHJcbiAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB1bnNldDtcclxuICAgICAgYmFja2dyb3VuZDogdW5zZXQ7XHJcbiAgICB9XHJcbiAgICAvLyAmLmlzLWJsdXIge1xyXG4gICAgLy8gICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXHJcbiAgICAvLyAgICAgMTgwZGVnLFxyXG4gICAgLy8gICAgIHJnYmEoMjAsIDIwLCAyMCwgMCkgMjkuMjElLFxyXG4gICAgLy8gICAgICMxNDE0MTQgMTQ1LjY1JVxyXG4gICAgLy8gICApO1xyXG4gICAgLy8gICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgICAvLyAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG4gICAgLy8gICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAvLyB9XHJcblxyXG4gICAgLy8gbWF4LWhlaWdodDogMi40cmVtO1xyXG5cclxuICAgICYuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XHJcbiAgICAgIC5idWxsZXQtYmFubmVyIHtcclxuICAgICAgICBAaW5jbHVkZSBmei0zMjtcclxuICAgICAgfVxyXG5cclxuICAgICAgLy8gKy5zd2lwZXItc2xpZGUge1xyXG4gICAgICAvLyAgICsuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgLy8gICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDIwLCAyMCwgMjAsIDAuMDApIDI5LjIxJSwgIzE0MTQxNCAxNDUuNjUlKTtcclxuICAgICAgLy8gICAgIGJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAgICAgLy8gICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG4gICAgICAvLyAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAvLyAgIH1cclxuICAgICAgLy8gfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmJ1bGxldC1iYW5uZXIge1xyXG4gIGNvbG9yOiAjZmFmYWZhO1xyXG4gIEBpbmNsdWRlIGZ6LTE2O1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICB0cmFuc2l0aW9uOiAwLjNzO1xyXG59XHJcblxyXG4udG91ci1tb2RhbCB7XHJcbiAgbWF4LXdpZHRoOiA1MHJlbTtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXgtaGVpZ2h0OiA4MGR2aDtcclxuICBwYWRkaW5nOiAyLjRyZW07XHJcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcclxuICBtaW4taGVpZ2h0OiB1bnNldDtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XHJcbiAgLy8gYmFja2dyb3VuZDogI2ZmZjhlZjtcclxuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoM3B4KTtcclxuICAudG91ci1iX2NvbnQge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGdhcDogNHJlbTtcclxuICB9XHJcblxyXG4gIC50b3VyLWJfbGlzdCB7XHJcbiAgICAvLyBtYXJnaW46IDAgLTEuMnJlbTtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIHJvdy1nYXA6IDEuMnJlbTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICB9XHJcblxyXG4gIC50b3VyLWJfaXRlbSB7XHJcbiAgICB3aWR0aDogNTAlO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgLy8gYWxpZ24taXRlbXM6IHN0YXJ0O1xyXG4gICAgLy8gZ2FwOiAwLjhyZW07XHJcbiAgICBnYXA6IDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBAaW5jbHVkZSBtYXgoNDI0cHgpIHtcclxuICAgICAgLy8gd2lkdGg6IDEwMCU7XHJcbiAgICAgIC8vIGdhcDogMi40cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gLmJvb2tpbmctYnRuIHtcclxuICAvLyAgIHdpZHRoOiAxMDAlO1xyXG4gIC8vICAgcGFkZGluZzogMS4ycmVtO1xyXG4gIC8vIH1cclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIHBhZGRpbmc6IDIuNHJlbSAxLjZyZW07XHJcbiAgfVxyXG59XHJcbi5iYW5uZXItY29udGVudCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGJvdHRvbTogMDtcclxuICBsZWZ0OiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gIEBpbmNsdWRlIGJveCgxMDAlKTtcclxuICAvLyBtYXgtd2lkdGg6IDEyNC42cmVtO1xyXG4gIG1heC13aWR0aDogMTUzLjZyZW07XHJcbiAgQGluY2x1ZGUgYXV0b1g7XHJcbiAgcGFkZGluZzogMCAxLjZyZW07XHJcbiAgcGFkZGluZy1yaWdodDogNi40cmVtO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICByb3ctZ2FwOiAzLjJyZW07XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgdHJhbnNpdGlvbjogMC42cyBsaW5lYXI7XHJcbiAgJiA+ICoge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MHB4KTtcclxuICAgIHRyYW5zaXRpb246IDFzIGxpbmVhcjtcclxuICB9XHJcbiAgLnRpdGxlLTY0IHtcclxuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XHJcbiAgICBtYXJnaW4tbGVmdDogLTEuMjVyZW07XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA0LjM2JSwgI2ZmZiA1MC4zOCUpO1xyXG4gICAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMC44cmVtO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMC40cmVtO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAuYmFubmVyLWRlc2Mge1xyXG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC4zcztcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDE1MDAuOThweCkge1xyXG4gICAgcm93LWdhcDogMS42cmVtO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoMTA4MHB4KSB7XHJcbiAgICByb3ctZ2FwOiAyLjRyZW07XHJcbiAgfVxyXG59XHJcblxyXG4uYmFubmVyLWRlc2Mge1xyXG4gIEBpbmNsdWRlIGZ6LTI0O1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcclxuICBsaW5lLWhlaWdodDogMS41O1xyXG4gIGNvbG9yOiAjZTVlNWU1O1xyXG4gIG1heC13aWR0aDogODg1cHg7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XHJcbiAgbGluZS1jbGFtcDogMztcclxuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG59XHJcbi8vIC5iYW5uZXItYnRuIHtcclxuLy8gICBwYWRkaW5nOiAxLjJyZW0gMDtcclxuLy8gICBkaXNwbGF5OiBibG9jaztcclxuLy8gICBhIHtcclxuLy8gICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4vLyAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuLy8gICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4vLyAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcclxuLy8gICAgIGNvbG9yOiAjZmZmO1xyXG4vLyAgICAgJjpob3ZlciB7XHJcbi8vICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4vLyAgICAgfVxyXG4vLyAgIH1cclxuLy8gfVxyXG4udG91ci1pdGVtX2ljIHtcclxuICBmb250LXNpemU6IDUuOHJlbTtcclxuICBjb2xvcjogI2ZhZmFmYTtcclxuICBmb250LXdlaWdodDogODAwO1xyXG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIEBpbmNsdWRlIG1heCgxNjQwLjk4cHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNC4ycmVtO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICB9XHJcbiAgJjpoYXMoc3VwKSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XHJcbiAgICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIH1cclxuICB9XHJcbiAgc3VwIHtcclxuICAgIGZvbnQtc2l6ZTogNHJlbTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMHJlbTtcclxuICAgIEBpbmNsdWRlIG1heCgxNjQwLjk4cHgpIHtcclxuICAgICAgZm9udC1zaXplOiAzcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xyXG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAvLyBmb250LXNpemU6IDNyZW07XHJcbiAgfVxyXG59XHJcbi8vIC5wYWdpbmF0aW9uLXdyYXAge1xyXG4vLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuLy8gICBtYXJnaW4tbGVmdDogY2FsYygxMDB2dyAtICgxMDB2dyAtIDE1MC40cmVtKSAvIDIpO1xyXG4vLyB9XHJcbi50cmlwYWR2aSB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG4udHJpcGFkdmktdHQge1xyXG4gIGltZyB7XHJcbiAgICBoZWlnaHQ6IDZyZW07XHJcbiAgICB3aWR0aDogYXV0bztcclxuICB9XHJcbn1cclxuLmhlYWRpbmcge1xyXG4gIEBpbmNsdWRlIGZ6LTI0O1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICBjb2xvcjogIzE3MTcxNztcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgZ2FwOiAwLjRyZW07XHJcbn1cclxuLnRyaXBhZHZpLWdhbGxlcnkge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW4tdG9wOiA0cmVtO1xyXG4gIC8vIGRpc3BsYXk6IGZsZXg7XHJcbiAgLy8gZmxleC13cmFwOiB3cmFwO1xyXG4gIC8vIGdhcDogMy4ycmVtO1xyXG4gIG1hcmdpbi1yaWdodDogLTEuNnJlbTtcclxuICBtYXJnaW4tbGVmdDogLTEuNnJlbTtcclxuICAuc3dpcGVyIHtcclxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gIH1cclxuICAuc3dpcGVyLXNsaWRlIHtcclxuICAgIC8vIHdpZHRoOiBjYWxjKDI1JSAtICgxIC0gMSAvIDQpICogMy4ycmVtKTtcclxuICAgIHdpZHRoOiAyNSU7XHJcbiAgICBwYWRkaW5nOiAwIDEuNnJlbTtcclxuICAgIG1pbi13aWR0aDogMzByZW07XHJcbiAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgLnRyaXBhZHZpLXJldmlldyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgxOCwgMTgsIDE4LCAwLjgpO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgICAucmV2aWV3LWNvbnRlbnQge1xyXG4gICAgICAgIHBhZGRpbmc6IDIuNHJlbSAyLjRyZW0gNHJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICYgPiBpbWcge1xyXG4gICAgICAgICAgaGVpZ2h0OiA2cmVtO1xyXG4gICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDIuNHJlbSAxLjZyZW07XHJcbiAgICAgICAgICAmID4gaW1nIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0cmVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICAucmV2aWV3LWNvbnRlbnQge1xyXG4gICAgICAgICAgJiA+IGltZyB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLnJldmlldy10dCB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjc1cmVtO1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0wLjc1cmVtO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDRyZW07XHJcbiAgICAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgcGFkZGluZzogMCAwLjc1cmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnRyaXBhZHZpLWl0ZW0ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICAudHJpcGFkdmktaW1nIHtcclxuICAgICAgaW1nIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjEpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi50cmlwYWR2aS1pbWcge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nLXRvcDogY2FsYyg0ODAgLyAzNTIgKiAxMDAlKTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGltZyB7XHJcbiAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgfVxyXG59XHJcbi50cmlwYWR2aS1yZXZpZXcge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBoZWlnaHQ6IDYyJTtcclxuICBib3R0b206IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogMDtcclxuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDAsIDAsIDAsIDApIDAlLCByZ2JhKDAsIDAsIDAsIDAuNCkgMTAwJSk7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogZW5kO1xyXG59XHJcbi5yZXZpZXctY29udGVudCB7XHJcbiAgcGFkZGluZzogMy4ycmVtO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xyXG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigzcHgpO1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICBjb2xvcjogI2ZmZjtcclxuICBAaW5jbHVkZSBmei0xODtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICBwYWRkaW5nOiAyLjRyZW0gMS42cmVtO1xyXG4gIH1cclxufVxyXG4ucHJvZ3Jlc3Mtc3RhciB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgJl9saXN0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IDAuNHJlbTtcclxuICB9XHJcblxyXG4gICZfaXRlbSB7XHJcbiAgICBAaW5jbHVkZSBib3goMnJlbSk7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2hvbWUvc3RhcjEuc3ZnKSBjZW50ZXIgLyBjb250YWluIG5vLXJlcGVhdDtcclxuICB9XHJcblxyXG4gICZfYWN0aXZlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAucHJvZ3Jlc3Mtc3Rhcl9saXN0IHtcclxuICAgICAgbWluLXdpZHRoOiBtYXgtY29udGVudDtcclxuICAgIH1cclxuXHJcbiAgICAucHJvZ3Jlc3Mtc3Rhcl9pdGVtIHtcclxuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9ob21lL3N0YXIuc3ZnKSBjZW50ZXIgLyBjb250YWluIG5vLXJlcGVhdDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLnJldmlldy10dCB7XHJcbiAgQGluY2x1ZGUgZnotMzI7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICBtYXJnaW4tdG9wOiAxLjZyZW07XHJcbiAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgbWFyZ2luLXRvcDogMXJlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDAuNnJlbTtcclxuICB9XHJcbn1cclxuLm1lZGlhLWJnIHtcclxuICBtYXJnaW4tdG9wOiAtMTguNHJlbTtcclxuICBAaW5jbHVkZSBiZ0ltYWdlKHRvcCByaWdodCk7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2hvbWUvdmlkZW8tYmcuc3ZnXCIpO1xyXG4gIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgIG1hcmdpbi10b3A6IC0xMC40cmVtO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcclxuICAgIG1hcmdpbi10b3A6IC00cmVtO1xyXG4gIH1cclxufVxyXG4ubWVkaWEtd3JhcCB7XHJcbiAgcGFkZGluZy10b3A6IDI4LjRyZW07XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgcGFkZGluZy10b3A6IDE4LjRyZW07XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcclxuICAgIHBhZGRpbmctdG9wOiA4cmVtO1xyXG4gIH1cclxufVxyXG4ubWVkaWEtaW1nIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZy10b3A6IGNhbGMoODIzIC8gMTUwNCAqIDEwMCUpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAmOjpiZWZvcmUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIEBpbmNsdWRlIGJveCgxMDAlKTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgxOCwgMTgsIDE4LCAwLjQpO1xyXG4gIH1cclxuICAmID4gaW1nIHtcclxuICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xyXG4gIH1cclxufVxyXG5cclxuLm1lZGlhLXBsYXkge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDUwJTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgei1pbmRleDogMjtcclxufVxyXG4ubWVkaWEtaWNvbiB7XHJcbiAgQGluY2x1ZGUgYm94KDQuOHJlbSk7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAmOjpiZWZvcmUsXHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIEBpbmNsdWRlIGJveCgxMDAlKTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgfVxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xyXG4gICAgYW5pbWF0aW9uOiByaXBwbGUgMnMgbGluZWFyIGluZmluaXRlO1xyXG4gIH1cclxuICAmOjphZnRlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XHJcbiAgICBhbmltYXRpb246IHJpcHBsZTEgMnMgbGluZWFyIGluZmluaXRlO1xyXG4gIH1cclxufVxyXG5Aa2V5ZnJhbWVzIHJpcHBsZSB7XHJcbiAgMCUge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICB9XHJcbiAgNzUlIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMS44KTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gIH1cclxufVxyXG5Aa2V5ZnJhbWVzIHJpcHBsZTEge1xyXG4gIDAlIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgfVxyXG4gIDc1JSB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMzUpO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgfVxyXG59XHJcbi52aWRlby1tb2RhbCB7XHJcbiAgbWF4LXdpZHRoOiAxMjByZW07XHJcbiAgcGFkZGluZzogM3JlbTtcclxuICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgIHBhZGRpbmc6IDJyZW0gMS41cmVtO1xyXG4gIH1cclxufVxyXG4udmlkZW8taW5uZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nLXRvcDogY2FsYyg5MDAgLyAxNzI4ICogMTAwJSk7XHJcbiAgbWluLWhlaWdodDogMzByZW07XHJcbiAgaWZyYW1lIHtcclxuICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xyXG4gIH1cclxufVxyXG4ubW9tZW50IHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIC5oZWFkaW5nIHtcclxuICAgIG1heC13aWR0aDogNjQ0cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xyXG4gICAgLnRpdGxlLTQ4IHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uaW5maW5pdGUtd3JhcCB7XHJcbiAgbWFyZ2luLXRvcDogMS42cmVtO1xyXG59XHJcbi5pbmZpbml0ZSB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAtMS42cmVtO1xyXG4gIG1hcmdpbi1sZWZ0OiAtMS42cmVtO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgbWFyZ2luLXRvcDogMi40cmVtO1xyXG4gIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgIG1hcmdpbi1yaWdodDogLTAuNzVyZW07XHJcbiAgICBtYXJnaW4tbGVmdDogLTAuNzVyZW07XHJcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XHJcbiAgfVxyXG59XHJcbi5pbmZpbml0ZS1pdGVtIHtcclxuICBwYWRkaW5nOiAwIDEuNnJlbTtcclxuICB3aWR0aDogMjglO1xyXG4gIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgIHBhZGRpbmc6IDAgMC43NXJlbTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICB3aWR0aDogMzQlO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcclxuICAgIHdpZHRoOiAzOCU7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgd2lkdGg6IDYwJTtcclxuICB9XHJcbn1cclxuLmluZmluaXRlLWltZyB7XHJcbiAgcGFkZGluZy10b3A6IDEwMCU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1heC1oZWlnaHQ6IDQwLjhyZW07XHJcbiAgYm9yZGVyLXJhZGl1czogMC40cmVtO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgaW1nIHtcclxuICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xyXG4gIH1cclxufVxyXG4uaG9tZSB7XHJcbiAgLm5ld3MtaGVhZGluZyB7XHJcbiAgICAudGl0bGUtNDgge1xyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBjb2xvcjogIzAzMzAwODtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJ0bi0tYm9yZGVyIHtcclxuICAgICAgY29sb3I6ICMxNzE3MTc7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogIzI1MmI2MjtcclxuICAgICAgcGFkZGluZzogMS4ycmVtIDJyZW07XHJcbiAgICAgIEBpbmNsdWRlIGZ6LTE4O1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgZ2FwOiAxLjZyZW07XHJcbiAgICAgIC5idG4tLWJvcmRlciB7XHJcbiAgICAgICAgcGFkZGluZzogMC42cmVtIDEuMnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uZmFxcyB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBAaW5jbHVkZSBiZ0ltYWdlO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9ob21lL2ZhcS1iZy5zdmdcIik7XHJcbiAgLmhlYWRpbmcge1xyXG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIEBpbmNsdWRlIGZ6LTI0O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgIC50aXRsZS00OCB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XHJcbiAgICAgIGNvbG9yOiAjMjYyNjI2O1xyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDIuOHJlbTtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtYXgoNDIwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uZmFxcy13cmFwIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICAvLyBnYXA6IDEuNnJlbTtcclxuICByb3ctZ2FwOiAzcmVtO1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgfVxyXG59XHJcbi5mYXFzLWJveCB7XHJcbiAgd2lkdGg6IDQ4JTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuLmhvbWUge1xyXG4gIC5uZXdzIHtcclxuICAgIC50aXRsZS0yOCB7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xyXG4gICAgICAgIGxpbmUtY2xhbXA6IDI7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAudGhpbmcge1xyXG4gICAgLmhlYWRpbmcge1xyXG4gICAgICBnYXA6IDEuMnJlbTtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuZm9ybS1hY3Rpb24ge1xyXG4gICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnN0b3J5IHtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIC8vIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9ob21lL3N0b3J5LWJnLnN2Z1wiKTtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFDQUE7OzhEQUU4RDtBQWE5RDs7OERBRThEO0FDakI5RCxBQUFBLEtBQUssQ0FBQztFQUNKLFdBQVcsQ0FBQSxNQUFDO0VBQ1osY0FBYyxDQUFBLEtBQUM7RUFDZixVQUFVLENBQUEsK0JBQUM7RUFDWCxVQUFVLENBQUEseUJBQUMsR0FJWjtFREpDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SUNKckMsQUFBQSxLQUFLLENBQUM7TUFNRixXQUFXLENBQUEsS0FBQyxHQUVmOztBRVBELEFBQUEsTUFBTSxDQUFDO0VBQ0wsUUFBUSxFQUFFLE1BQU07RUFDaEIsUUFBUSxFQUFFLFFBQVEsR0FtQ25CO0VBckNELEFBSUUsTUFKSSxBQUlILFFBQVEsQ0FBQztJQUNSLE9BQU8sRUFBRSxFQUFFO0lBQ1gsR0FBRyxFQUFFLENBQUM7SUFDTixJQUFJLEVBQUUsQ0FBQztJQUNQ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 */
