@charset "UTF-8";
/*
.sixteen-nine {
	@include aspect-ratio(16,9);
}*/
/* Media Queries Breakpoints */
/**
* *******************
*  Usage examples
* *******************
*
//
//  use <=
*   ALWAYS use <= ( '<' with '=' character) for all breakpoints
*   when setting max-width, ex: max-width: 767px,
*
*   so max-width: 1440px  == media('<=desktop-l')
*
* ***********************************************
*
//  use >
*   ALWAYS use only > as single character for all breakpoints
*   when setting min-width, ex: min-width: 768px,
*
*   so min-width: 1025px  == media('>desktop')
*
*************************************************
*
*## EXAMPLE:
*
*   (min-width: 768px) and (max-width: 1024px)
*   =
*   media ('>tablet'), ('<=desktop')
*
//

 */
.bg-text {
  font-size: 12.5vw;
  font-weight: 900;
  line-height: 1;
  text-align: center;
  letter-spacing: -0.06em;
  opacity: 0.5;
  position: absolute;
  width: 100%;
}
.bg-text.-small {
  font-size: 8vw;
}
.bg-text.-bigger {
  font-size: 16vw;
}
.bg-text.-glow {
  color: rgba(255, 255, 255, 0.15);
  -webkit-text-stroke: 1px rgba(255, 255, 255, 0.5);
  text-shadow: 0px 1.78518px 14.7277px rgba(255, 255, 255, 0.25);
}
.bg-text.-blue {
  color: var(--secondary-color3);
  text-shadow: 0px 0px 15px var(--secondary-color3);
}
.bg-text.-stroke {
  color: transparent;
  -webkit-text-stroke: 1px rgba(255, 255, 255, 0.3);
}
.bg-text.-top {
  top: 50px;
  left: 50%;
  transform: translateX(-50%);
}
.bg-text.-bottom {
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 28%);
}
.bg-text.-no-opacity {
  opacity: 1;
}

.bg-img, .bg-logo {
  position: absolute;
  height: auto;
}
.bg-img.-half, .bg-logo.-half {
  width: 80%;
}
@media (min-width: 767px) {
  .bg-img.-half, .bg-logo.-half {
    width: 50%;
  }
}

.bg-logo {
  position: absolute;
  height: auto;
  z-index: 2;
}
.bg-logo.-full {
  width: 90%;
  max-height: 450px;
}
.bg-logo.-full-window {
  width: 90vw;
  max-height: 450px;
  object-fit: contain;
}
.bg-logo.-center-right {
  inset: 35% 50% 0;
  transform: translateX(-50%);
}
@media (min-width: 1112px) {
  .bg-logo.-center-right {
    inset: auto 8% 25% auto;
    transform: unset;
  }
  .postid-8597 .bg-logo.-center-right {
    inset: auto 25% 37% auto;
    max-width: 429px;
  }
}
.bg-logo.-top-center {
  inset: 0 50% 0;
  transform: translate(-50%, -25%);
}
.bg-logo.-center-center {
  inset: 52% auto 0 50%;
  transform: translateX(-50%);
}

.bg-img.-opacity {
  opacity: 0.6;
}
.bg-img.-full {
  width: 100%;
  height: auto;
}
.bg-img.-aspect-ratio {
  position: relative;
  position: absolute;
  width: 100%;
}
.bg-img.-aspect-ratio:before {
  display: block;
  content: " ";
  width: 100%;
  padding-top: 45.4545454545%;
}
.bg-img.-aspect-ratio > .content, .bg-img.-aspect-ratio > .image, .bg-img.-aspect-ratio video, .bg-img.-aspect-ratio .image {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  object-fit: cover;
  width: 100%;
}
@media (min-width: 1112px) {
  .bg-img.-aspect-ratio {
    position: relative;
    position: absolute;
  }
  .bg-img.-aspect-ratio:before {
    display: block;
    content: " ";
    width: 100%;
    padding-top: 31.0542797495%;
  }
  .bg-img.-aspect-ratio > .content, .bg-img.-aspect-ratio > .image, .bg-img.-aspect-ratio video, .bg-img.-aspect-ratio .image {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    height: 100%;
    object-fit: cover;
    width: 100%;
  }
}
.bg-img.-top {
  inset: 0 0 auto auto;
}
.bg-img img {
  width: 100%;
  height: auto;
}

/* Project-specific decorations: icons/backgrounds/patterns */
.blog-grid {
  --grid-img-height: 305px;
  --grid-item-col: 3;
  --grid-item-gap: 20px;
  --с-block-padding: 15px;
}

.single-post,
.single-press,
.page-template-template-blog {
  --titles-color: #1B398F;
}
.single-post.dark-on,
.single-press.dark-on,
.page-template-template-blog.dark-on {
  --body-text-color: var(--primary-color3);
  --body-bg: #001140;
}

.breadcrumbs {
  --primary-color2: #1B398F;
  --breadcrumb-size: 16px;
  --breadcrumb-color: var(--primary-color2);
  --breadcrumb-color-current: var(--primary-color2);
  --breadcrumb-gap: 20px;
  --breadcrumb-bg: var(--secondary-color1);
}
.dark-on .breadcrumbs {
  --breadcrumb-bg: var(--primary-color1);
  --breadcrumb-color: var(--primary-color3);
  --breadcrumb-color-current: var(--primary-color3);
}

.blog-filter {
  --filter-bg: var(--primary-color3);
  --filter-link-color: var(--primary-color1);
  --filter-link-color-active: #fff;
  --filter-link-size: 16px;
  --filter-link-weight: 600;
  --filter-vspace: 20px;
}

.dark-mode {
  --primary-color2: #1B398F;
  --dm-bg: var(--secondary-color1);
  --dm-color: var(--primary-color2);
  --dm-radius: 10px;
  --dm-border-color: var(--primary-color2);
  --dm-toggler-bg: var(--primary-color2);
  --dm-dot: #fff;
  --dm-height: 20px;
  --dm-width: 40px;
}
@media (min-width: 1661px) {
  .dark-mode {
    --dm-width: 71px;
    --dm-height: 40px;
  }
}
.dark-mode.on {
  --dm-bg: var(--primary-color2);
  --dm-color: var(--secondary-color1);
  --dm-toggler-bg: linear-gradient(to top, #00FFE5 0%, #008CC2 100%);
  --dm-border-color: var(--primary-color3);
}

/* TOC plugin */
#ez-toc-container {
  --toc-title-bg: transparent;
  --toc-title-color: var(--primary-color2);
  --toc-title-padding: 10px 22px;
  --toc-title-size: 2.8rem;
  --toc-title-weight: 700;
  --toc-bg: var(--secondary-color1);
  --toc-color: var(--primary-color2);
  --toc-link-l1-size: 1.8rem;
  --toc-link-l1-weight: 400;
  --toc-link-l1-padding: .5em 0;
}
@media (max-width: 1111px) {
  #ez-toc-container {
    --toc-title-padding: .4em 1.2em;
    --toc-title-size: 2rem;
  }
}
.dark-on #ez-toc-container {
  --toc-title-bg: var(--primary-color2);
  --toc-bg: var(--primary-color2);
  --toc-title-color: var(--primary-color1);
  --toc-color: var(--secondary-color1);
}

.blog-landing__top {
  padding-bottom: 5vmin;
}
.blog-landing__top .c-heading {
  margin: 0;
}
.blog-landing__top .c-block {
  --c-block-padding: 0;
}
@media (max-width: 1112px) {
  .blog-landing__top {
    text-align: center;
    margin-top: 30px;
  }
}

@media (max-width: 1112px) {
  .blog-landing__nav .l-tbnav {
    flex-direction: column;
  }
}

/**
 ############################
 #   MODULE: BLOG NEWS GRID
 ############################
 */
.blog-grid {
  display: grid;
  grid-template: auto/repeat(var(--grid-item-col, 4), minmax(0, 1fr));
  gap: var(--grid-item-gap);
}
@media (max-width: 766px) {
  .blog-grid {
    --grid-item-col: 1;
    --grid-img-height: 150px;
  }
}
@media (min-width: 768px) {
  .blog-grid {
    margin-bottom: 10vmin;
    margin-top: 10px;
  }
}
.blog-grid .not-found {
  grid-column: span 3;
}
.blog-grid__item {
  margin-bottom: 0 !important;
}
@media (min-width: 1113px) {
  .listing-style-2 .blog-grid__item:first-child {
    grid-row: span 2;
    grid-column: span 2;
  }
  .listing-style-2 .blog-grid__item:first-child .c-block__media {
    height: calc(var(--grid-img-height) * 2);
  }
  .listing-style-2 .blog-grid__item:first-child .c-block__title {
    font-size: var(--h2-font-size);
  }
}
.blog-grid .c-block {
  display: block;
  overflow: hidden;
  height: 100%;
  position: relative;
  transition: opacity var(--base-transition);
}
@media (max-width: 766px) {
  .blog-grid .c-block {
    --c-block-gap-vertical: 15px;
    --c-block-gap-horizontal: 15px;
  }
}
.blog-grid .c-block__media {
  overflow: hidden;
}
.blog-grid .c-block__media-link {
  display: block;
  height: 100%;
}
.blog-grid .c-block__media img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  transition: transform 0.5s;
}
@media (hover: hover) {
  .blog-grid .c-block:hover .c-block__media img {
    transform: scale(1.05);
  }
}

#ajax-posts {
  position: relative;
}

.c-loadmore {
  text-align: center;
  padding: 2em 0;
}

.single-post,
.single-press,
.page-template-template-blog {
  --header-hight: clamp(80px, 12vmin, 120px);
}
.single-post:not(.dark-on) .site-header,
.single-press:not(.dark-on) .site-header,
.page-template-template-blog:not(.dark-on) .site-header {
  background-color: var(--primary-color3);
  --header-main-bg: var(--primary-color3);
  --btn-hover: #812EE3;
  --btn-hover-rgb: rgb(188, 145, 237);
}
.single-post:not(.dark-on) .site-header .logo-img,
.single-press:not(.dark-on) .site-header .logo-img,
.page-template-template-blog:not(.dark-on) .site-header .logo-img {
  filter: none;
}
.single-post:not(.dark-on) .site-header .c-btn,
.single-press:not(.dark-on) .site-header .c-btn,
.page-template-template-blog:not(.dark-on) .site-header .c-btn {
  --btn-primary-border-color: #1B398F;
  --btn-primary-color: #1B398F;
}
.single-post:not(.dark-on) .site-header .c-btn::after,
.single-press:not(.dark-on) .site-header .c-btn::after,
.page-template-template-blog:not(.dark-on) .site-header .c-btn::after {
  background-color: var(--btn-hover-rgb);
}
.single-post:not(.dark-on) .site-header .c-btn:hover,
.single-press:not(.dark-on) .site-header .c-btn:hover,
.page-template-template-blog:not(.dark-on) .site-header .c-btn:hover {
  box-shadow: 0px 0px 5px 1px var(--btn-hover), inset 0 0 5px 0 var(--btn-hover);
  text-shadow: none;
  border-color: var(--btn-hover-rgb);
}
.single-post:not(.dark-on) .site-header .burger-icon,
.single-press:not(.dark-on) .site-header .burger-icon,
.page-template-template-blog:not(.dark-on) .site-header .burger-icon {
  --link-color: #1B398F;
}
.single-post:not(.dark-on) .site-header.is-sticky,
.single-press:not(.dark-on) .site-header.is-sticky,
.page-template-template-blog:not(.dark-on) .site-header.is-sticky {
  box-shadow: 0 0 15px 3px rgba(0, 0, 0, 0.1);
}
.single-post:not(.dark-on).nav-active .site-header__logo img,
.single-press:not(.dark-on).nav-active .site-header__logo img,
.page-template-template-blog:not(.dark-on).nav-active .site-header__logo img {
  filter: brightness(0) invert(1);
}
.single-post.dark-on .site-content p a:not(.ez-toc-link),
.single-post.dark-on .site-content li a:not(.ez-toc-link),
.single-press.dark-on .site-content p a:not(.ez-toc-link),
.single-press.dark-on .site-content li a:not(.ez-toc-link),
.page-template-template-blog.dark-on .site-content p a:not(.ez-toc-link),
.page-template-template-blog.dark-on .site-content li a:not(.ez-toc-link) {
  color: var(--primary-color3);
}
.single-post.dark-on .basic-question-title,
.single-press.dark-on .basic-question-title,
.page-template-template-blog.dark-on .basic-question-title {
  color: var(--primary-color3) !important;
}
.single-post .basic-question-title,
.single-press .basic-question-title,
.page-template-template-blog .basic-question-title {
  font-size: 22px;
  font-weight: 600;
}
.single-post__heading,
.single-press__heading,
.page-template-template-blog__heading {
  padding-inline: 5%;
}
.single-post .site-content,
.single-press .site-content,
.page-template-template-blog .site-content {
  padding-top: var(--header-hight);
}
@media (min-width: 1113px) {
  .single-post.fixed-header .site-content,
  .single-press.fixed-header .site-content,
  .page-template-template-blog.fixed-header .site-content {
    padding-top: var(--header-hight);
  }
}
@media (min-width: 1113px) {
  .single-post__body,
  .single-press__body,
  .page-template-template-blog__body {
    position: relative;
    z-index: 4;
  }
  .single-post__body:before,
  .single-press__body:before,
  .page-template-template-blog__body:before {
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 30vh;
    pointer-events: none;
    position: absolute;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 1858 247' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg opacity='.4' fill='%23EBF5FF'%3E%3Cpath d='M49.7882 197.573h28.1412c25.9766 0 45.4586-5.769 57.0036-18.027 12.267-12.258 18.04-31.006 18.04-56.964 0-25.9587-5.773-44.7065-18.04-56.9647-12.266-12.2582-31.027-18.0267-57.0036-18.0267H49.7882V197.573ZM0 239.395V5.7685h63.498c25.2549 0 44.737 1.4422 59.169 5.0475 14.431 3.6054 27.419 9.3739 38.243 17.3057 14.431 10.816 25.255 23.7953 32.47 39.6588 7.216 15.8635 10.824 34.6115 10.824 54.8015 0 20.911-3.608 38.938-11.545 55.522-7.216 15.864-18.039 29.564-32.471 39.659-10.823 7.932-22.368 12.979-35.357 16.585-12.988 3.605-32.4702 5.047-57.0036 5.047H0ZM247.498 5.7685h49.788V239.395h-49.788V5.7685ZM451.702 116.092h121.945c0 1.442 0 2.884.721 4.327v7.21c0 35.333-10.101 63.454-30.305 85.086-20.204 21.633-46.181 32.449-77.93 32.449-36.078 0-66.384-11.538-89.474-34.612-23.812-23.074-35.357-52.638-35.357-87.97 0-35.3326 11.545-64.8965 35.357-87.9707C400.47 11.5371 430.055 0 466.133 0c18.761 0 36.8 4.3264 52.675 12.2582 15.874 7.9317 30.306 20.1899 42.572 36.0534l-33.914 25.2375c-7.937-10.8161-17.317-18.7478-26.697-23.0743-9.381-4.3264-20.204-7.2106-32.471-7.2106-23.09 0-41.851 7.2106-55.561 21.632-13.71 14.4214-20.925 33.8903-20.925 57.6858 0 23.795 7.215 42.543 20.925 56.964 13.71 14.422 31.749 21.632 54.118 21.632 16.596 0 29.584-3.605 39.686-11.537s15.153-18.027 15.153-30.285v-2.884h-35.357l-34.635-40.38ZM614.776 5.7686h49.789V239.395h-49.789V5.7685Zm190.494 42.543V239.395h-49.788V48.3116h-57.725V5.7686h186.164l-15.874 42.543H805.27Zm190.494-42.543H938.76L850.008 239.395h53.396S964.737 51.1959 966.18 43.2642c1.443 7.9317 32.471 106.7178 32.471 106.7178h-43.294l74.323 88.692h57L995.764 5.7685ZM1111.22 239.395V5.7685H1161V196.852h56.29l36.07 42.543h-142.14ZM1456.51 5.7778h49.77V239.778h-49.77V5.7778ZM1666.4 197.889h-56.98V5.7778h-49.77V240.5h142.1l-35.35-42.611Zm104.59-85.222 83.67-106.8892h-57.7l-77.9 106.1662V5.7778h-50.49V133.611l50.49 59.222V117l78.62 122.778h59.87l-86.56-127.111Zm-370.74 22.389c-9.38-11.556-24.53-21.667-44-31.056-2.89-1.444-6.5-2.889-10.82-5.0555-23.81-10.1112-36.07-21.6667-36.07-33.9445 0-7.9444 2.89-14.4444 9.38-19.5 5.77-5.0556 13.7-7.2222 23.8-7.2222 7.94 0 15.15 1.4444 20.92 5.0555 5.77 3.6111 10.82 8.6667 13.7 15.1667l29.58-28.1667c-7.94-10.8333-17.31-18.0555-27.41-23.111C1369.23 2.1666 1356.97 0 1342.54 0c-24.52 0-44 6.5-59.14 18.7778-15.15 12.2778-23.09 28.1667-23.09 47.6667 0 14.4444 3.61 26 11.54 36.1115 7.94 10.111 22.36 20.944 42.56 31.055l17.31 8.667c22.36 10.833 33.9 21.666 33.9 33.222 0 9.389-3.6 16.611-10.1 22.389-6.49 5.778-15.86 8.667-28.13 8.667-9.37 0-18.75-2.167-25.96-7.223-7.94-5.055-13.71-11.555-16.59-20.222l-25.97.722 55.54 65.723c5.77.722 11.54 1.444 18.03 1.444 25.25 0 45.45-6.5 60.59-19.5 15.15-13 22.36-30.333 22.36-52.722-.72-15.167-5.77-28.167-15.14-39.722Z'/%3E%3C/g%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: 50% 0;
  }
  .dark-on .single-post__body:before,
  .dark-on .single-press__body:before,
  .dark-on .page-template-template-blog__body:before {
    opacity: 0.1;
  }
}
.single-post__content-wrap,
.single-press__content-wrap,
.page-template-template-blog__content-wrap {
  padding-top: clamp(20px, 5.5vmin, 55px);
  font-size: 2.4rem;
}
@media (min-width: 1113px) and (max-width: 1659px) {
  .single-post__content-wrap,
  .single-press__content-wrap,
  .page-template-template-blog__content-wrap {
    font-size: 2rem;
  }
}
.single-post__content-wrap.wrapped-sections,
.single-press__content-wrap.wrapped-sections,
.page-template-template-blog__content-wrap.wrapped-sections {
  overflow: visible;
}
.single-post__content-wrap h2:not(.c-heading__title),
.single-post__content-wrap .box-cta__title,
.single-press__content-wrap h2:not(.c-heading__title),
.single-press__content-wrap .box-cta__title,
.page-template-template-blog__content-wrap h2:not(.c-heading__title),
.page-template-template-blog__content-wrap .box-cta__title {
  font-size: 28px;
  font-weight: bold;
}
@media (min-width: 1113px) {
  .single-post__content-wrap h2:not(.c-heading__title),
  .single-post__content-wrap .box-cta__title,
  .single-press__content-wrap h2:not(.c-heading__title),
  .single-press__content-wrap .box-cta__title,
  .page-template-template-blog__content-wrap h2:not(.c-heading__title),
  .page-template-template-blog__content-wrap .box-cta__title {
    font-size: 36px;
  }
}
.single-post__content-wrap h2:not(.c-heading__title),
.single-press__content-wrap h2:not(.c-heading__title),
.page-template-template-blog__content-wrap h2:not(.c-heading__title) {
  margin-block: 1.2em 1em;
}
.single-post__content-wrap h3:not(.c-heading__title),
.single-press__content-wrap h3:not(.c-heading__title),
.page-template-template-blog__content-wrap h3:not(.c-heading__title) {
  font-size: 3.2rem;
  font-weight: bold;
  margin-block: 1.2em 1em;
}
.single-post__content-wrap h4,
.single-press__content-wrap h4,
.page-template-template-blog__content-wrap h4 {
  font-size: 2.8rem;
  font-weight: bold;
}
.single-post__content-wrap .c-heading__pre,
.single-press__content-wrap .c-heading__pre,
.page-template-template-blog__content-wrap .c-heading__pre {
  font-size: 18px;
  letter-spacing: 1.5px;
  margin-bottom: 5px;
}
@media (min-width: 1113px) {
  .single-post__content-wrap .c-heading__pre,
  .single-press__content-wrap .c-heading__pre,
  .page-template-template-blog__content-wrap .c-heading__pre {
    font-size: 20px;
  }
}
.single-post__content-wrap p,
.single-press__content-wrap p,
.page-template-template-blog__content-wrap p {
  margin-bottom: 1.8em;
}
.single-post__content-wrap p a:not(.ez-toc-link),
.single-post__content-wrap li a:not(.ez-toc-link),
.single-press__content-wrap p a:not(.ez-toc-link),
.single-press__content-wrap li a:not(.ez-toc-link),
.page-template-template-blog__content-wrap p a:not(.ez-toc-link),
.page-template-template-blog__content-wrap li a:not(.ez-toc-link) {
  color: var(--primary-color2);
  font-weight: 600;
  z-index: 2;
  border-bottom: 4px solid #8842DC;
}
.single-post__content-wrap ul,
.single-post__content-wrap ol,
.single-press__content-wrap ul,
.single-press__content-wrap ol,
.page-template-template-blog__content-wrap ul,
.page-template-template-blog__content-wrap ol {
  padding-left: 25px;
  margin-bottom: 5rem;
}
.single-post__content-wrap ul li,
.single-post__content-wrap ol li,
.single-press__content-wrap ul li,
.single-press__content-wrap ol li,
.page-template-template-blog__content-wrap ul li,
.page-template-template-blog__content-wrap ol li {
  position: relative;
  margin-bottom: 7px;
}
.single-post__content-wrap ul li::before,
.single-press__content-wrap ul li::before,
.page-template-template-blog__content-wrap ul li::before {
  content: "";
  position: absolute;
  top: 10px;
  left: -20px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 4px 0 4px 7px;
  border-color: transparent transparent transparent #008bde;
}
@media (min-width: 1281px) {
  .single-post__content-wrap ul li::before,
  .single-press__content-wrap ul li::before,
  .page-template-template-blog__content-wrap ul li::before {
    top: 12px;
  }
}
.single-post__content-wrap ol,
.single-press__content-wrap ol,
.page-template-template-blog__content-wrap ol {
  list-style: decimal;
}
.single-post__content-wrap ol > li:before,
.single-press__content-wrap ol > li:before,
.page-template-template-blog__content-wrap ol > li:before {
  display: none;
}
.single-post__content-wrap img,
.single-post__content-wrap .wp-caption,
.single-post__content-wrap .wp-block-image,
.single-press__content-wrap img,
.single-press__content-wrap .wp-caption,
.single-press__content-wrap .wp-block-image,
.page-template-template-blog__content-wrap img,
.page-template-template-blog__content-wrap .wp-caption,
.page-template-template-blog__content-wrap .wp-block-image {
  max-width: 100%;
  height: auto;
  margin-bottom: 10px;
  display: block;
}
.single-post__content-wrap .wp-caption,
.single-press__content-wrap .wp-caption,
.page-template-template-blog__content-wrap .wp-caption {
  margin-bottom: 5rem;
}
.single-post__content-wrap figcaption,
.single-press__content-wrap figcaption,
.page-template-template-blog__content-wrap figcaption {
  font-size: 16px;
  font-style: italic;
}
.single-post__content-wrap iframe,
.single-press__content-wrap iframe,
.page-template-template-blog__content-wrap iframe {
  max-width: 100%;
}
.single-post__content-wrap iframe:not(.giphy-embed),
.single-press__content-wrap iframe:not(.giphy-embed),
.page-template-template-blog__content-wrap iframe:not(.giphy-embed) {
  margin: 20px auto !important;
}
@media (max-width: 766px) {
  .single-post__content-wrap iframe[src*=youtube],
  .single-press__content-wrap iframe[src*=youtube],
  .page-template-template-blog__content-wrap iframe[src*=youtube] {
    width: 100%;
    height: 100%;
    aspect-ratio: 16/9;
  }
}
.single-post .tags,
.single-press .tags,
.page-template-template-blog .tags {
  padding-top: 1em;
  clear: both;
}
.single-post .tags .tags__list,
.single-press .tags .tags__list,
.page-template-template-blog .tags .tags__list {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
.single-post .tags .tags__item,
.single-press .tags .tags__item,
.page-template-template-blog .tags .tags__item {
  margin-left: 10px;
}

.post-info {
  display: flex;
  justify-content: space-between;
  margin-bottom: 20px;
}

.content-single {
  --header-hight: clamp(35px, 8vmin, 80px);
}

.content-single__sidebar,
.single-post__sidebar {
  flex: 0 0 100%;
}
@media (min-width: 1113px) {
  .content-single__sidebar,
  .single-post__sidebar {
    max-width: 400px;
    flex: 0 0 33.32%;
  }
}
.content-single__wrap,
.single-post__wrap {
  padding-top: 30px;
  position: relative;
}
@media (min-width: 576px) {
  .content-single__wrap,
  .single-post__wrap {
    padding-left: 40px;
    padding-right: 40px;
    max-width: 1920px;
    margin: 0 auto;
  }
}
.content-single__head,
.single-post__head {
  position: relative;
  overflow: hidden;
}
@media (max-width: 575px) {
  .content-single__head,
  .single-post__head {
    padding: 0 15px;
  }
}
.content-single__head-wrap,
.single-post__head-wrap {
  max-width: var(--blog-head-width);
  margin: 0 auto;
}
.content-single__title,
.single-post__title {
  padding: 20px 0;
  width: 100%;
  text-align: center;
}
.content-single .bg-logo,
.single-post .bg-logo {
  opacity: 1;
}
.content-single .bg-logo,
.content-single .bg-logo .icon,
.single-post .bg-logo,
.single-post .bg-logo .icon {
  max-width: calc(100% - 80px);
  width: 100%;
}
.content-single.dark-on .bg-logo,
.single-post.dark-on .bg-logo {
  opacity: 0.08;
}
.content-single__featured,
.single-post__featured {
  margin-bottom: 1em;
}
.content-single__featured .image-wrap,
.single-post__featured .image-wrap {
  margin-bottom: 0;
}
.content-single__featured .image-wrap .image,
.single-post__featured .image-wrap .image {
  max-width: 100%;
  height: auto;
  width: 100%;
}
.content-single__info,
.single-post__info {
  color: rgba(var(--body-text-color), 0.8);
  text-align: left;
  padding: 20px 0;
}
@media (min-width: 1113px) {
  .content-single__info,
  .single-post__info {
    display: flex;
    justify-content: space-between;
    font-size: 0.8em;
  }
}
.content-single__pagination,
.single-post__pagination {
  display: flex;
  justify-content: space-between;
  max-width: var(--blog-width, 650px);
  padding: 30px 0;
}
.content-single .dae-shortcode-download-wrapper,
.single-post .dae-shortcode-download-wrapper {
  margin-bottom: 40px;
  padding-top: 20px;
  padding-bottom: 25px;
}

.single-post-style-2 {
  margin-bottom: 6vmin;
  max-width: none;
  position: relative;
  z-index: 20;
}
@media (min-width: 1113px) {
  .single-post-style-2 {
    align-items: center;
    display: flex;
    gap: 45px;
    left: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    right: 50%;
    width: calc(100vw - 8.1px);
  }
  .single-post-style-2 .single-post__col1,
  .single-post-style-2 .single-post__col2 {
    width: 50%;
  }
  .single-post-style-2 .single-post__col2 {
    padding: 0 5% 0 20px;
  }
  .single-post-style-2 .single-post__col2 .-h1 {
    font-size: var(--h1-font-size, 6rem);
    line-height: var(--h1-line-height, 1.3);
    font-weight: var(--h1-font-weight, 700);
  }
  .single-post-style-2 .single-post__col1 {
    height: 67vh;
    text-align: right;
  }
  .single-post-style-2 .single-post__col1 img {
    border: 1px solid transparent;
    border-radius: 0 var(--c-block-radius, 15px) var(--c-block-radius, 15px) 0;
    height: 100%;
    max-height: 100%;
    object-fit: cover;
    width: 100%;
  }
}

.single-post__desc,
.single-press__desc {
  margin: auto;
  max-width: var(--blog-width, 650px);
  font-size: 2.4rem;
}
.single-post__desc-txt, .single-post__desc-btn-bar,
.single-press__desc-txt,
.single-press__desc-btn-bar {
  padding-inline: var(--page-gutter);
}
.single-post__desc-txt p, .single-post__desc-btn-bar p,
.single-press__desc-txt p,
.single-press__desc-btn-bar p {
  margin-bottom: 0;
}
.single-post__author,
.single-press__author {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  row-gap: 10px;
}
@media (min-width: 576px) {
  .single-post__author,
  .single-press__author {
    flex-direction: row;
    align-items: center;
  }
}
.single-post .author__details,
.single-press .author__details {
  display: flex;
  flex-direction: row;
  align-items: center;
  flex-wrap: wrap;
}
.single-post .author__avatar,
.single-press .author__avatar {
  position: relative;
  overflow: hidden;
  width: 40px;
  height: 40px;
  margin-right: 10px;
  border-radius: 50%;
}
.single-post .author__avatar img,
.single-press .author__avatar img {
  position: absolute;
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.single-post .author__card,
.single-press .author__card {
  display: flex;
  flex-direction: column;
  padding: 30px;
  margin-top: 30px;
  background-color: hsla(195, 99.15%, 45.88%, 0.05);
}
@media (min-width: 768px) {
  .single-post .author__card,
  .single-press .author__card {
    flex-direction: row;
  }
}
.single-post .author__card p,
.single-press .author__card p {
  margin-bottom: 0.8em;
}
.single-post .author__card .author__avatar,
.single-press .author__card .author__avatar {
  flex: 0 0 auto;
  margin-right: 20px;
  margin-left: 0px;
  margin-bottom: 10px;
  width: 60px;
  height: 60px;
}
.single-post .author__card .author__details,
.single-press .author__card .author__details {
  flex-direction: column;
  align-items: flex-start;
  text-align: left;
}
.single-post .author__card .author__contacts,
.single-press .author__card .author__contacts {
  display: flex;
  flex-direction: row;
}
.single-post .author__card .author__contacts .c-btn,
.single-press .author__card .author__contacts .c-btn {
  padding-left: 0;
}
.single-post .author__card .author__contacts .c-btn__ico,
.single-press .author__card .author__contacts .c-btn__ico {
  margin-left: 0;
  margin-right: 10px;
  max-width: 19px;
  min-width: 14px;
}
.single-post .author__card .author__contacts .c-btn__ico svg,
.single-press .author__card .author__contacts .c-btn__ico svg {
  max-height: 19px;
  min-width: 14px;
  transition: inherit !important;
}
.single-post .author__card .author__contacts .c-btn:hover,
.single-press .author__card .author__contacts .c-btn:hover {
  color: var(--primary-color2);
}
.single-post .search-mode-wrap,
.single-press .search-mode-wrap {
  --primary-color2: #1B398F;
}
@media (max-width: 1111px) {
  .single-post .search-mode-wrap,
  .single-press .search-mode-wrap {
    display: flex;
    justify-content: flex-end;
    gap: 10px;
    margin-left: -20px;
    margin-right: -20px;
  }
}
.single-post .search-mode-wrap .c-site-search,
.single-press .search-mode-wrap .c-site-search {
  right: 270px;
  width: 300px;
  top: 46px;
}
@media (min-width: 1112px) and (max-width: 1659px) {
  .single-post .search-mode-wrap .c-site-search,
  .single-press .search-mode-wrap .c-site-search {
    right: 200px;
    top: 86px;
  }
}
@media (max-width: 1111px) {
  .single-post .search-mode-wrap .c-site-search,
  .single-press .search-mode-wrap .c-site-search {
    margin-top: 0;
    flex-direction: row;
    width: auto;
    overflow: hidden;
    justify-content: flex-end;
  }
  .single-post .search-mode-wrap .c-site-search .c-site-search__toggle,
  .single-press .search-mode-wrap .c-site-search .c-site-search__toggle {
    display: block;
  }
  .single-post .search-mode-wrap .c-site-search .c-search-form,
  .single-press .search-mode-wrap .c-site-search .c-search-form {
    max-width: 0;
    opacity: 0;
    transition: all 0.2s;
    position: relative;
    display: flex;
    flex-direction: row-reverse;
    pointer-events: none;
    height: 42px;
  }
  .single-post .search-mode-wrap .c-site-search .c-search-form.is-active,
  .single-press .search-mode-wrap .c-site-search .c-search-form.is-active {
    max-width: calc(100% - 60px);
    width: 100%;
    opacity: 1;
    pointer-events: all;
  }
}
@media (max-width: 1111px) and (min-width: 1112px) {
  .single-post .search-mode-wrap .c-site-search .c-search-form.is-active,
  .single-press .search-mode-wrap .c-site-search .c-search-form.is-active {
    max-width: calc(100% - 115px);
  }
}
@media (max-width: 1111px) {
  .single-post .search-mode-wrap .c-site-search .c-search-form.is-active .c-search-field,
  .single-press .search-mode-wrap .c-site-search .c-search-form.is-active .c-search-field {
    color: var(--primary-color2);
  }
  .single-post .search-mode-wrap .c-site-search .c-search-form .c-search-field,
  .single-press .search-mode-wrap .c-site-search .c-search-form .c-search-field {
    appearance: none;
    background-color: var(--body-bg);
    border: none;
    height: 100%;
    min-width: unset;
  }
  .single-post .search-mode-wrap .c-site-search .c-search-submit,
  .single-press .search-mode-wrap .c-site-search .c-search-submit {
    position: absolute;
    right: 10px;
    opacity: 0;
  }
}
.single-post .search-mode-wrap .c-site-search__toggle,
.single-press .search-mode-wrap .c-site-search__toggle {
  color: var(--primary-color2);
}
.single-post .search-mode-wrap .c-site-search__icon,
.single-press .search-mode-wrap .c-site-search__icon {
  color: var(--primary-color2);
}
.single-post .search-mode-wrap .c-site-search .c-search-form,
.single-press .search-mode-wrap .c-site-search .c-search-form {
  border: 1px solid var(--primary-color2);
  border-radius: 15px;
}
@media (min-width: 1112px) and (max-width: 1659px) {
  .single-post .search-mode-wrap .dark-mode,
  .single-press .search-mode-wrap .dark-mode {
    top: 80px;
  }
}
.single-post .l-heading-v6,
.single-press .l-heading-v6 {
  margin-top: 0;
}
.single-post.dark-on .search-mode-wrap,
.single-press.dark-on .search-mode-wrap {
  --primary-color2: #fff;
}

.full-block .content-single {
  padding: 0 15px;
}
.full-block .c-btn__bar {
  box-shadow: 0px -10px 15px -17px rgba(0, 0, 0, 0.5);
  position: relative;
  padding-top: 20px;
}
.full-block .c-btn__bar:before, .full-block .c-btn__bar:after {
  display: block;
  content: "";
  top: -20px;
  bottom: 0;
  width: 25%;
  position: absolute;
}
.full-block .c-btn__bar:before {
  background: linear-gradient(to right, rgb(255, 255, 255) 10%, rgba(255, 255, 255, 0) 100%);
  left: 0;
}
.full-block .c-btn__bar:after {
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 90%);
  right: 0;
}
.full-block button {
  text-align: center;
  margin: auto;
  display: flex;
}
.full-block button.-active .c-btn__ico {
  transform: rotate(-90deg);
}
.full-block .-hidden {
  display: none;
}

.block-editor-page .full-block .-hidden {
  display: block;
}

.m-slider.l-posts {
  padding-bottom: 0;
}
.m-slider.l-posts .swiper-button-prev .c-btn__ico {
  margin-left: 0;
  margin-right: 2px;
}

.single-post__content-wrap .collapsable.read-more-text {
  max-height: none !important;
}

.single-post__content .indented_content {
  margin-left: 30px;
  font-size: 2.2rem;
}
@media (min-width: 1113px) {
  .single-post__content .indented_content {
    margin-left: 37px;
  }
}

@media (min-width: 768px) {
  .single-post .single-post__content .is-provider-youtube iframe,
  .single-post .single-post__content .single-post .is-provider-vimeo iframe,
  .single-press .single-post__content .is-provider-youtube iframe,
  .single-press .single-post__content .single-post .is-provider-vimeo iframe {
    width: 100%;
    height: 100%;
    aspect-ratio: 16/9;
  }
}
figure img,
figure video {
  max-width: 100%;
  height: auto;
}

.wp-block-video video {
  max-width: 100%;
  height: auto;
}

@media (min-width: 1024px) {
  .s-experts .c-image img {
    max-height: 110px;
  }
  .c-form__whitepaper .whitepaper-form {
    align-items: flex-start;
  }
  .single-post .is-provider-youtube iframe,
  .single-post .is-provider-vimeo iframe {
    width: 610px;
    height: 342px;
  }
}
.wrapped-sections.content-single div.twitter-tweet {
  margin: 10px auto;
}

article figure video {
  width: 100%;
}

.single-post__content .gform_wrapper.gravity-theme .gchoice {
  display: flex;
  align-items: center;
}

.m-partners .l-heading-v4 {
  position: relative;
  z-index: 2;
}

.m-partners .c-btn.-play .fbVid {
  position: absolute;
}

.m-partners .c-btn.-play .fbVid img {
  opacity: 0;
}

.single-post__content .gform_wrapper.gravity-theme .gchoice {
  display: flex;
  align-items: center;
}

.m-partners .l-heading-v4 {
  position: relative;
  z-index: 2;
}

.m-partners .c-btn.-play .fbVid {
  position: absolute;
}

.m-partners .c-btn.-play .fbVid img {
  opacity: 0;
}

/* NEW */
.wrapped-sections .aligncenter {
  text-align: center;
}

.wp-block-embed.aligncenter div,
.wp-block-embed.aligncenter img {
  margin-inline: auto;
}

@media (min-width: 1025px) {
  .service-list-item {
    font-size: 2rem;
  }
  .service-list__col .heading__title {
    font-size: 2.8rem;
  }
}
@media (max-width: 1025px) {
  .author-block__avatar {
    margin: 0 auto;
  }
  .author-posts .c-heading {
    text-align: center;
  }
  .author-block__links .c-btn:only-child {
    padding-right: 0;
  }
  .author-block__links .c-btn:only-child .c-btn__ico {
    margin-right: 0;
  }
  .home-hero .m-banner__video-wrap {
    min-height: 350px;
  }
  .m-banner__video-wrap video {
    object-fit: contain;
  }
  .nav-main__wrap .sub-menu a {
    font-size: 18px;
  }
  .home-hero .m-banner__media video {
    display: none;
  }
  .nav-active .site-header {
    z-index: 103;
  }
  .hero .c-block__media.projects .c-tbnav__label-ico {
    top: 0;
  }
  body.raq-active .footer-menu {
    bottom: 70px;
  }
}
@media (min-width: 1025px) {
  .m-partners__top {
    max-width: 1200px;
  }
}
.s-our-work {
  overflow: hidden !important;
}

.l-sign-up .c-form .wpcf7-form.invalid .wpcf7-not-valid-tip {
  top: auto;
}

.dt-subscribe__bottom .wpcf7-not-valid-tip {
  position: absolute;
}

.single-post__body .single-post__content-wrap {
  max-width: var(--blog-text-width);
  margin-left: auto;
  margin-right: auto;
}

.content-single .key-highlights__heading {
  color: var(--titles-color);
}
.content-single .key-highlights__heading span {
  background: linear-gradient(106deg, #4992F3 -8.26%, #9536E5 129.02%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.dark-on .content-single .key-highlights__heading {
  color: var(--primary-color3);
}
.dark-on .content-single .key-highlights__heading span {
  background: linear-gradient(106deg, rgb(4, 228, 255) -8.26%, rgb(163, 93, 234) 92.36%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.content-single .key-highlights__list {
  padding-left: 0;
  margin-top: 1rem;
  margin-bottom: 8rem;
}
.content-single .key-highlights__item {
  position: relative;
  margin-bottom: 4rem;
}
.content-single .key-highlights__item::before {
  display: none;
}
.content-single .key-highlights__item::after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
  top: 0;
  background: linear-gradient(98deg, #04E4FF 1.78%, #4992F3 48.83%, #9536E5 100%);
  border: 0;
  height: 100%;
  width: 4px;
}
.content-single .key-highlights__item p {
  margin-bottom: 0;
  font-size: 2.4rem;
  font-style: italic;
  font-weight: 400;
  padding-left: 3.3rem;
}
.content-single .key-highlights__item p span,
.content-single .key-highlights__item p b,
.content-single .key-highlights__item p strong {
  font-weight: 800;
}

.single-post .widgets-active .content-single,
.single-press .widgets-active .content-single,
.page-template-template-blog .widgets-active .content-single {
  --blog-width: var(--desktop-width-m);
  --blog-text-width: 100%;
}
@media (min-width: 1113px) and (max-width: 1439px) {
  .single-post .widgets-active .content-single,
  .single-press .widgets-active .content-single,
  .page-template-template-blog .widgets-active .content-single {
    --blog-width: var(--desktop-width);
  }
}
.single-post .widgets-active .single-post__featured,
.single-post .widgets-active .single-post__author,
.single-press .widgets-active .single-post__featured,
.single-press .widgets-active .single-post__author,
.page-template-template-blog .widgets-active .single-post__featured,
.page-template-template-blog .widgets-active .single-post__author {
  max-width: 1000px;
  margin-inline: auto;
}
.single-post .widgets-active .single-post__content-wrap,
.single-press .widgets-active .single-post__content-wrap,
.page-template-template-blog .widgets-active .single-post__content-wrap {
  display: flex;
  align-items: flex-start;
  gap: 5rem;
}
@media (max-width: 1112px) {
  .single-post .widgets-active .single-post__content-wrap,
  .single-press .widgets-active .single-post__content-wrap,
  .page-template-template-blog .widgets-active .single-post__content-wrap {
    flex-wrap: wrap;
  }
}
@media (min-width: 1113px) {
  .single-post .widgets-active .single-post__content-wrap,
  .single-press .widgets-active .single-post__content-wrap,
  .page-template-template-blog .widgets-active .single-post__content-wrap {
    flex-direction: row-reverse;
    align-items: stretch;
  }
}
.single-post .widgets-active .single-post__content,
.single-press .widgets-active .single-post__content,
.page-template-template-blog .widgets-active .single-post__content {
  flex: 1 1 auto;
}

.blog-filter {
  background-color: var(--filter-bg);
}
.blog-filter__inner {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: var(--filter-vspace);
  padding-bottom: var(--filter-vspace);
}
.blog-filter__list {
  display: flex;
}
@media (max-width: 766px) {
  .blog-filter__list {
    flex-wrap: wrap;
    padding-right: 10px;
  }
}
.blog-filter__list > li {
  margin: 0 3em 0 0;
  white-space: nowrap;
}
@media (max-width: 766px) {
  .blog-filter__list > li {
    margin: 0 5px 10px;
  }
}
.blog-filter__list a {
  color: var(--filter-link-color);
  font-weight: var(--filter-link-weight);
  font-size: var(--filter-link-size);
}
.blog-filter__list a:hover, .blog-filter__list a.active_term {
  color: var(--filter-link-color-active);
}
.blog-filter__search .input {
  max-width: 200px;
  background-color: transparent;
}
.blog-filter__tag {
  padding-top: 30px;
  padding-bottom: 30px;
  display: flex;
  align-items: center;
  position: relative;
}
.blog-filter__tag label {
  font-weight: 700;
  text-transform: uppercase;
  margin-right: 1em;
}
.blog-filter__tag select {
  background: #fff;
  box-shadow: 0px 0px 25px #CDEAEC;
  border-radius: 8px;
  border: 1px solid #cdeaec;
  height: 54px;
  padding-left: 20px;
}

.blog-filter__search {
  position: absolute;
  height: 30px;
  top: 50%;
  margin-top: -15px;
  display: flex;
  right: 0;
}
@media (max-width: 1112px) {
  .blog-filter__search {
    display: none;
  }
}
.blog-filter__search-field {
  position: absolute;
  right: 40px;
  top: 50%;
  color: #222;
  transform: translateY(-50%);
  width: 300px;
  max-width: 0;
  opacity: 0;
  background: #fff;
  box-shadow: 0px 0px 4px #CDEAEC;
  border-radius: 8px;
  padding: 5px 10px;
  border: 1px solid #cdeaec;
  transition: all var(--base-transition) !important;
}
.blog-filter__search-field:focus, .blog-filter__search-field:active {
  opacity: 1;
  width: 300px;
  max-width: 300px;
}
.blog-filter__search-btn {
  background: transparent;
  border: none;
}
.blog-filter__search-btn .icon {
  fill: #fff;
  height: 24px;
  width: 25px;
}
@media (hover: hover) {
  .blog-filter__search:hover .blog-filter__search-field {
    opacity: 1;
    width: 300px;
    max-width: 300px;
  }
}

.breadcrumbs {
  font-size: var(--breadcrumb-size);
  padding-top: 1em;
  padding-bottom: 1em;
  color: var(--breadcrumb-color-current);
}
.breadcrumbs a {
  color: var(--breadcrumb-color);
}
@media (hover: hover) {
  .breadcrumbs a:hover {
    text-decoration: underline;
  }
}
.breadcrumbs .current-item {
  color: var(--breadcrumb-color-current);
}
.breadcrumbs__separator {
  color: var(--breadcrumb-color);
  margin: 0 var(--breadcrumb-gap);
  display: inline-block;
}
.breadcrumbs__separator .icon {
  width: 12px;
  height: 12px;
}

.sidebar {
  --primary-color2: #1B398F;
}
.sidebar.--fixed {
  display: none;
}
@media (min-width: 1112px) {
  .sidebar.--fixed {
    display: block;
  }
}
.sidebar.--fixed .sidebar__wrap {
  position: fixed;
  top: 150px;
  z-index: 5;
}
.sidebar .text-small {
  margin: 0 0 2px 3px;
  font-size: 13px;
}
.dark-on .sidebar .text-small {
  --body-text-color: var(--secondary-color3);
  color: var(--body-text-color, #333);
}
.sidebar .addtoany_list.a2a_kit {
  border-radius: 0 10px 10px 0;
  border: 1px solid var(--primary-color2);
  border-left: none;
  width: 52px;
  overflow: hidden;
  display: block;
}
.dark-on .sidebar .addtoany_list.a2a_kit {
  border: 1px solid var(--secondary-color3);
}
.sidebar .addtoany_list.a2a_kit a {
  display: block;
  background-color: var(--primary-color3);
  line-height: 0;
  padding: 10px 8px;
  transition: background-color 0.3s ease-in-out;
}
.dark-on .sidebar .addtoany_list.a2a_kit a {
  background-color: var(--primary-color2);
}
.dark-on .sidebar .addtoany_list.a2a_kit a svg path {
  fill: var(--secondary-color3) !important;
}
.sidebar .addtoany_list.a2a_kit a:not(:last-of-type) {
  border-bottom: 1px solid var(--primary-color2);
}
.dark-on .sidebar .addtoany_list.a2a_kit a:not(:last-of-type) {
  border-bottom: 1px solid var(--secondary-color3);
}
.sidebar .addtoany_list.a2a_kit a .a2a_svg {
  transition: opacity 0.3s ease-in-out;
}
.sidebar .addtoany_list.a2a_kit a .a2a_svg svg path {
  transition: fill 0.3s ease-in-out;
}
@media (hover: hover) {
  .sidebar .addtoany_list.a2a_kit a:hover {
    background-color: var(--primary-color1);
  }
  .sidebar .addtoany_list.a2a_kit a:hover .a2a_svg {
    opacity: 1;
  }
  .sidebar .addtoany_list.a2a_kit a:hover .a2a_svg svg path {
    fill: var(--primary-color3) !important;
  }
  .dark-on .sidebar .addtoany_list.a2a_kit a:hover {
    background-color: rgba(var(--primary-color2-rgb), 0.5);
  }
}

/* GALLERIES */
.gallery {
  display: flex;
  flex-wrap: wrap;
  margin: 3em 0 3em -0.8em;
  width: calc(100% + 1.6em);
}

.gallery-item {
  margin: 0.8em 0;
  padding: 0 0.8em;
  width: 100%;
}
.gallery-item img {
  margin-bottom: 0;
}

.gallery-caption {
  display: block;
  margin-top: 0.8em;
}

@media (min-width: 768px) {
  .gallery-columns-2 .gallery-item {
    max-width: 50%;
  }
  .gallery-columns-3 .gallery-item {
    max-width: 33.33%;
  }
  .gallery-columns-4 .gallery-item {
    max-width: 25%;
  }
  .gallery-columns-5 .gallery-item {
    max-width: 20%;
  }
  .gallery-columns-6 .gallery-item {
    max-width: 16.66%;
  }
  .gallery-columns-7 .gallery-item {
    max-width: 14.28%;
  }
  .gallery-columns-8 .gallery-item {
    max-width: 12.5%;
  }
  .gallery-columns-9 .gallery-item {
    max-width: 11.11%;
  }
}
.wp-block-embed.aligncenter div,
.wp-block-embed.aligncenter img {
  margin-inline: auto;
}

.post .aligncenter,
.post .alignnone,
.post iframe {
  margin-left: auto;
  margin-right: auto;
}
.post .aligncenter {
  text-align: center;
}
.post .alignleft {
  float: left;
  margin-right: 20px;
  margin-top: 10px;
}
.post .alignright {
  float: right;
  margin-left: 20px;
}
.post .wp-block-columns,
.post .alignfull {
  width: calc(100vw - 8.1px);
  max-width: none;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
}
.post .wp-block-columns .wp-block-gallery,
.post .alignfull .wp-block-gallery {
  margin-bottom: 0;
}
.post .blocks-gallery-item img {
  margin: 0;
}
.post .wp-block-image.alignfull img,
.post .wp-block-image.alignwide img {
  margin-bottom: 0;
}

.wp-block-table td {
  border-color: var(--wp--preset--color--vivid-cyan-blue) !important;
}

.wp-block-table table {
  border-collapse: collapse;
  width: 100%;
}

html :where([style*=border-width]) {
  border-style: solid;
}

.wp-block-table table td,
.wp-block-table table th,
.wp-block-table table tr,
.wp-block-table table > * {
  border-style: inherit;
  border-width: inherit;
  border-color: var(--wp--preset--color--vivid-cyan-blue) !important;
}

.wp-block-table tbody tr:nth-child(odd) {
  background-color: #f0f0f0;
}

.wp-block-table .has-border-color td,
.wp-block-table .has-border-color th,
.wp-block-table .has-border-color tr,
.wp-block-table .has-border-color > * {
  border-color: inherit;
}

.wp-block-table td,
.wp-block-table th {
  word-break: normal;
}

.wp-block-table td,
.wp-block-table th {
  border: 1px solid;
  padding: 0.5em;
}

.dark-on .wp-block-table table td,
.dark-on .wp-block-table table th,
.dark-on .wp-block-table table tr,
.dark-on .wp-block-table table > * {
  border-color: rgba(var(--primary-color1-rgb), 0.3) !important;
}
.dark-on .wp-block-table tbody tr:nth-child(odd) {
  background-color: var(--primary-color2);
  color: var(--secondary-color3);
}

.filter-loader {
  height: 100%;
  width: 100%;
  position: absolute;
  background: rgba(255, 255, 255, 0.5);
  z-index: 100;
  left: 0;
  top: 0;
}

form .spinner {
  width: 40px;
  height: 40px;
  position: relative;
  margin: 100px auto;
}

.double-bounce1, .double-bounce2 {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background-color: var(--primary-color2);
  opacity: 0.6;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-animation: sk-bounce 2s infinite ease-in-out;
  animation: sk-bounce 2s infinite ease-in-out;
}

.double-bounce2 {
  -webkit-animation-delay: -1s;
  animation-delay: -1s;
}

@-webkit-keyframes sk-bounce {
  0%, 100% {
    -webkit-transform: scale(0);
  }
  50% {
    -webkit-transform: scale(1);
  }
}
@keyframes sk-bounce {
  0%, 100% {
    transform: scale(0);
    -webkit-transform: scale(0);
  }
  50% {
    transform: scale(1);
    -webkit-transform: scale(1);
  }
}
.product-info {
  display: flex;
  align-items: center;
  gap: 30px;
  margin: 0 0 clamp(25px, 4.3vmin, 40px);
}
@media (max-width: 766px) {
  .product-info {
    flex-direction: column-reverse;
  }
}
.product-info__text h3 {
  margin-bottom: 15px;
}
.product-info__text span {
  color: var(--primary-color1);
  font-weight: 400;
}
.product-info__separator {
  background-color: rgba(var(--primary-color2-rgb), 0.1);
  height: 1px;
  margin: 12px 0;
  width: 100%;
}
.product-info__img {
  flex-shrink: 0;
  max-width: clamp(160px, 29%, 300px);
}

.wp-block-quote {
  background-color: #EBF5FF;
  border: 1px solid #ABBAE3;
  border-radius: 5px;
  font-style: italic;
  position: relative;
  padding: clamp(40px, 7.3vmin, 70px) clamp(25px, 5.4vmin, 50px) clamp(20px, 5vmin, 50px);
  margin-bottom: clamp(35px, 7.3vmin, 70px);
}
.dark-on .wp-block-quote {
  background-color: var(--primary-color2);
  border: none;
}
.wp-block-quote::after {
  content: "";
  position: absolute;
  top: 35px;
  left: 25px;
  background-image: url("data:image/svg+xml,%3Csvg width='73' height='59' viewBox='0 0 73 59' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg opacity='0.2'%3E%3Cpath d='M5.88479 52.1062L5.89354 52.117L5.90272 52.1274C9.11951 55.7709 13.3258 57.5877 18.4588 57.5877C22.7669 57.5877 26.4172 56.1898 29.3628 53.3817C32.457 50.5603 33.9962 46.8867 33.9962 42.4233C33.9962 38.2382 32.5992 34.6526 29.805 31.7072C27.1482 28.631 23.3985 26.563 18.6147 25.4669C18.6136 25.4667 18.6126 25.4664 18.6116 25.4662L15.0414 24.6144C15.9749 20.0019 17.4453 16.1454 19.437 13.0273C21.5402 9.7346 23.9631 7.0482 26.702 4.95732L27.1518 4.614L26.8991 4.10773L25.6948 1.69441L25.3913 1.08608L24.7809 1.3856C18.1085 4.66016 12.5341 9.63737 8.05748 16.2966C3.56801 22.8406 1.3156 29.9456 1.3156 37.5966C1.3156 43.4809 2.82005 48.3375 5.88479 52.1062ZM44.1687 52.1062L44.1774 52.117L44.1866 52.1274C47.4034 55.7709 51.6097 57.5877 56.7427 57.5877C61.0508 57.5877 64.7011 56.1898 67.6467 53.3817C70.7409 50.5603 72.2801 46.8867 72.2801 42.4233C72.2801 38.2382 70.8831 34.6526 68.0889 31.7072C65.432 28.631 61.6824 26.563 56.8986 25.4669C56.8976 25.4667 56.8965 25.4664 56.8954 25.4662L53.3253 24.6144C54.2587 20.0019 55.7292 16.1454 57.7209 13.0273C59.8241 9.7346 62.247 7.0482 64.9859 4.95732L65.4356 4.614L65.183 4.10773L63.9787 1.69441L63.6751 1.08608L63.0648 1.3856C56.3923 4.66016 50.8179 9.63739 46.3413 16.2966C41.8519 22.8406 39.5995 29.9456 39.5995 37.5966C39.5995 43.4809 41.1039 48.3375 44.1687 52.1062Z' stroke='%231B2C5C' stroke-width='1.36879'/%3E%3C/g%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: contain;
  height: 34px;
  width: 56px;
}
.dark-on .wp-block-quote::after {
  background-image: url("data:image/svg+xml,%3Csvg width='73' height='59' viewBox='0 0 73 59' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg opacity='0.2'%3E%3Cpath d='M5.88479 52.1062L5.89354 52.117L5.90272 52.1274C9.11951 55.7709 13.3258 57.5877 18.4588 57.5877C22.7669 57.5877 26.4172 56.1898 29.3628 53.3817C32.457 50.5603 33.9962 46.8867 33.9962 42.4233C33.9962 38.2382 32.5992 34.6526 29.805 31.7072C27.1482 28.631 23.3985 26.563 18.6147 25.4669C18.6136 25.4667 18.6126 25.4664 18.6116 25.4662L15.0414 24.6144C15.9749 20.0019 17.4453 16.1454 19.437 13.0273C21.5402 9.7346 23.9631 7.0482 26.702 4.95732L27.1518 4.614L26.8991 4.10773L25.6948 1.69441L25.3913 1.08608L24.7809 1.3856C18.1085 4.66016 12.5341 9.63737 8.05748 16.2966C3.56801 22.8406 1.3156 29.9456 1.3156 37.5966C1.3156 43.4809 2.82005 48.3375 5.88479 52.1062ZM44.1687 52.1062L44.1774 52.117L44.1866 52.1274C47.4034 55.7709 51.6097 57.5877 56.7427 57.5877C61.0508 57.5877 64.7011 56.1898 67.6467 53.3817C70.7409 50.5603 72.2801 46.8867 72.2801 42.4233C72.2801 38.2382 70.8831 34.6526 68.0889 31.7072C65.432 28.631 61.6824 26.563 56.8986 25.4669C56.8976 25.4667 56.8965 25.4664 56.8954 25.4662L53.3253 24.6144C54.2587 20.0019 55.7292 16.1454 57.7209 13.0273C59.8241 9.7346 62.247 7.0482 64.9859 4.95732L65.4356 4.614L65.183 4.10773L63.9787 1.69441L63.6751 1.08608L63.0648 1.3856C56.3923 4.66016 50.8179 9.63739 46.3413 16.2966C41.8519 22.8406 39.5995 29.9456 39.5995 37.5966C39.5995 43.4809 41.1039 48.3375 44.1687 52.1062Z' stroke='%23fff' stroke-width='1.36879'/%3E%3C/g%3E%3C/svg%3E%0A");
}
@media (min-width: 1112px) {
  .wp-block-quote::after {
    height: 54px;
    width: 96px;
  }
}
.wp-block-quote p {
  font-size: 22px;
  font-weight: bold;
  margin-bottom: 20px;
  line-height: 1.4;
}
@media (min-width: 1112px) {
  .wp-block-quote p {
    font-size: 30px;
  }
}
.wp-block-quote cite {
  font-size: 16px;
  font-weight: bold;
}
@media (min-width: 1112px) {
  .wp-block-quote cite {
    font-size: 20px;
  }
}

.tags__tag {
  display: inline-block;
  font-size: 15px;
  font-weight: 700;
  color: var(--primary-color3);
  border-radius: 15px;
  background-color: var(--primary-color2);
  padding: 3px 20px;
  margin-bottom: 5px;
  overflow: hidden;
  position: relative;
  z-index: 1;
}
.tags__tag:hover {
  color: var(--primary-color3);
}
.tags__tag:hover::before {
  transform: translateX(0);
}
.tags__tag::before {
  content: "";
  position: absolute;
  height: 100%;
  width: 100%;
  left: 0;
  top: 0;
  transform: translateX(-100%);
  background: var(--primary-color1);
  transition: transform 0.3s, color 0.5s;
  z-index: -1;
}

.single-post__jump-to-top-btn {
  display: flex;
  justify-content: center;
  flex-direction: column;
  text-align: center;
  background: #812EE3;
  border-width: 1px 1px 1px 0px;
  border-style: solid;
  border-color: var(--primary-color1);
  border-radius: 0px 10px 10px 0px;
  position: fixed;
  color: #fff;
  z-index: 56;
  cursor: pointer;
  transition: background-color 300ms ease-in-out, border-color 300ms ease-in-out;
  bottom: 50px;
  left: 0;
  width: 52px;
  height: 67px;
}
@media (max-width: 1111px) {
  .single-post__jump-to-top-btn {
    left: auto;
    right: 0;
    bottom: 120px;
    border-radius: 10px 0px 0px 10px;
    border-width: 1px 0px 1px 1px;
    padding-top: 4px;
    width: 48px;
    height: 60px;
  }
}
.single-post__jump-to-top-btn:hover {
  background: var(--primary-color1);
}
.single-post__jump-to-top-btn::before {
  content: "";
  display: block;
  width: 12px;
  height: 23px;
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='23' viewBox='0 0 12 23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M-4.54262e-07 10.3923L6 -2.62268e-07L12 10.3923L7.73205 10.3923L7.73205 22.1702L4.26795 22.1702L4.26795 10.3923L-4.54262e-07 10.3923Z' fill='white'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  margin: 0 auto 5px;
}
.single-post__jump-to-top-btn span {
  font-size: 13px;
  text-transform: uppercase;
}

.single-post__progress-container {
  background-color: #ACACC0;
  height: 10px;
  width: 100%;
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 100;
}

.single-post__progress-bar {
  background-color: #8842DC;
  height: 10px;
  width: 0%;
  transition: all linear 0.3s;
}

.archive.author .site-content .s-category-tabs {
  position: relative;
}
.archive.author .sections-group {
  z-index: 2;
}
.archive.author .sections-group.cta-block {
  margin-top: 60px;
  margin-bottom: 80px;
}

.author-single, .author-posts {
  position: relative;
  z-index: 2;
}

.author-block {
  display: flex;
  flex-direction: row;
  column-gap: 30px;
  padding: 30px 0;
  margin-bottom: 30px;
}
@media (max-width: 575px) {
  .author-block {
    flex-direction: column;
    row-gap: 30px;
    text-align: center;
  }
}
@media (min-width: 1113px) {
  .author-block {
    gap: 8%;
    margin-bottom: 10rem;
  }
}
@media (min-width: 1661px) {
  .author-block {
    gap: 12%;
    margin-bottom: 15rem;
  }
}
.author-block__avatar {
  position: relative;
  width: 150px;
  height: 150px;
  border-radius: 50%;
  overflow: hidden;
  display: flex;
  flex-shrink: 0;
  box-shadow: 0px 330px 92px 0px rgba(0, 0, 0, 0), 0px 211px 85px 0px rgba(0, 0, 0, 0.03), 0px 119px 71px 0px rgba(0, 0, 0, 0.12), 0px 53px 53px 0px rgba(0, 0, 0, 0.2), 0px 13px 29px 0px rgba(0, 0, 0, 0.23);
}
@media (min-width: 1113px) {
  .author-block__avatar {
    width: 26rem;
    height: 26rem;
  }
}
@media (min-width: 1661px) {
  .author-block__avatar {
    width: 33.8rem;
    height: 33.8rem;
  }
}
.author-block__avatar img {
  position: absolute;
  object-fit: cover;
  object-position: center;
  inset: 0;
  height: 100%;
  width: 100%;
}
.author-block__name {
  font-size: 4rem;
}
@media (min-width: 1113px) {
  .author-block__name {
    font-size: 5.8rem;
  }
}
.author-block__title {
  display: block;
  font-size: 2.6rem;
  margin-bottom: 2em;
  color: var(--secondary-color3);
}
.author-block__bio {
  font-size: 2.2rem;
}
@media (max-width: 575px) {
  .author-block__bio {
    font-size: 1.15em;
  }
}
@media (min-width: 1113px) {
  .author-block__bio {
    padding-right: 20px;
  }
}
.author-block__links {
  margin-top: 1em;
}
.author-block__links .c-btn {
  padding-left: 0;
  color: #fff;
}
.author-block__links .c-btn__ico {
  margin-left: 0;
  margin-right: 10px;
  max-width: 19px;
  min-width: 14px;
}
.author-block__links .c-btn__ico svg {
  max-height: 19px;
  min-width: 14px;
  transition: inherit !important;
}
.author-block__links .c-btn:hover {
  color: var(--primary-color1);
}

.author-posts {
  --c-block-bg: transparent;
  --l-block-col: 3;
}
.author-posts.upper .l-posts {
  padding-bottom: 0;
}
.author-posts .l-posts.colors-inverted {
  background-color: transparent;
}

.latest-cat__more {
  text-align: center;
  margin-top: 40px;
}
.latest-cat__more .c-btn.-more {
  min-width: 264px;
  justify-content: center;
}
.latest-cat__more .c-btn.-more .not {
  display: none;
}
.latest-cat__more .c-btn.-more.loading .not {
  display: inline;
}
.latest-cat__more .c-btn.-more.loading .ready {
  display: none;
}
.latest-cat__more .c-btn.-more .c-btn__ico {
  max-width: 15px;
  margin-left: 0;
  margin-right: 1ch;
}

/**
 ############################
 #   Search form Component
 ############################
 */
.c-site-search {
  display: flex;
  align-items: center;
  flex-direction: row-reverse;
  z-index: 2;
}
@media (max-width: 1111px) {
  .c-site-search {
    justify-content: center;
    margin-top: 20px;
  }
}
@media (min-width: 1112px) {
  .c-site-search {
    margin-left: 10px;
    position: absolute;
    right: 0;
    width: 300px;
    top: 40px;
  }
}
.c-site-search__icon {
  height: 40px;
  width: 40px;
  vertical-align: top;
  color: var(--primary-color3);
}
.c-site-search__toggle {
  display: flex;
  border: none;
  align-items: center;
  justify-content: center;
  background-color: transparent;
  margin-left: 8px;
  color: var(--primary-color3);
  transition: color 0.3s ease-in-out;
}
.c-site-search__toggle:focus {
  border: none;
  outline: none;
}
.c-site-search__toggle:focus-visible {
  outline: none;
}
@media (min-width: 768px) {
  .c-site-search__toggle:focus-visible {
    outline: 2px solid currentColor;
  }
}
@media (max-width: 1111px) {
  .c-site-search__toggle {
    display: none;
  }
}
@media (min-width: 1661px) {
  .c-site-search__toggle {
    padding: 10px;
    margin-left: 10px;
  }
}

@media (max-width: 1111px) {
  .c-search-form {
    position: relative;
  }
}
@media (min-width: 1112px) {
  .c-search-form {
    position: absolute;
    /*       right: 50%;
           top: 55px;*/
    height: 100%;
    transition: all 0.3s;
    max-width: 0;
    opacity: 0;
    top: 0;
    right: 60px;
    pointer-events: none;
  }
}
.c-search-form.is-active {
  max-width: 250px;
  width: 100%;
  opacity: 1;
}
@media (min-width: 1112px) {
  .c-search-form.is-active {
    pointer-events: all;
  }
}
.c-search-form label {
  height: 100%;
  width: 100%;
}

.c-search-field {
  font-size: 16px;
  padding: 0 10px;
  height: 100%;
  width: 100%;
  border: none;
  border-radius: 16px;
}
@media (max-width: 1111px) {
  .c-search-field {
    height: 40px;
    text-align: left;
    min-width: 240px;
  }
}

.c-search-submit {
  align-items: center;
  background-color: transparent;
  border: none;
  display: flex;
  margin-top: 0;
  padding: 0 5px;
  position: absolute;
  left: 100%;
  top: 0;
  height: 44px;
  width: 50px;
}
@media (max-width: 1112px) {
  .c-search-submit {
    right: -45px;
    color: #fff;
  }
}
.c-search-submit svg {
  color: var(--primary-color2);
}
@media (max-width: 1111px) {
  .c-search-submit svg {
    color: #fff;
  }
}
@media (max-width: 1111px) {
  .c-search-submit svg {
    height: 100%;
  }
}
@media (min-width: 1112px) {
  .c-search-submit .icon {
    display: none;
  }
}
.c-search-submit:focus {
  border: none;
  outline: none;
}
.c-search-submit:focus-visible {
  outline: none;
}
@media (min-width: 768px) {
  .c-search-submit:focus-visible {
    outline: 2px solid currentColor;
  }
}

.dark-mode {
  background-color: var(--dm-bg);
  padding: 0.8em 0.8em;
  display: flex;
  align-items: center;
  border: 1px solid var(--dm-border-color);
  border-radius: var(--dm-radius);
  z-index: 10;
}
@media (max-width: 1111px) {
  .dark-mode {
    width: 70px;
    flex-shrink: 0;
  }
}
@media (min-width: 1112px) {
  .dark-mode {
    position: absolute;
    padding: 0.8em 1em;
    width: 176px;
    top: 40px;
    right: 15px;
  }
}
@media (min-width: 1661px) {
  .dark-mode {
    width: 220px;
    right: 5rem;
  }
}
.dark-mode__wrap {
  display: flex;
  justify-content: center;
  align-items: center;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}
.dark-mode__label {
  display: none;
}
@media (min-width: 1112px) {
  .dark-mode__label {
    display: inline-block;
    margin-right: 10px;
    font-size: 16px;
    font-weight: 500;
    color: var(--dm-color);
    letter-spacing: 0.05em;
  }
}
.dark-mode__toggler {
  width: var(--dm-width);
  height: var(--dm-height);
  padding: 1px;
  background: var(--dm-toggler-bg);
  border: solid 1px var(--dm-toggler-bg);
  transition: all 0.25s ease-in;
  border-radius: 50px;
  position: relative;
  overflow: hidden;
}
@media (min-width: 1112px) {
  .dark-mode__toggler {
    width: var(--dm-width);
    height: var(--dm-height);
  }
}
.dark-mode__toggler:focus {
  outline: none;
}
.dark-mode__handler {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  transition: background-color 0.25s cubic-bezier(0.41, 0.36, 0.82, 0.4);
}
.dark-mode__handler:before {
  content: "";
  position: absolute;
  transform: translate(0, -50%);
  top: 50%;
  left: 2px;
  width: calc(var(--dm-height) - 6px);
  height: calc(var(--dm-height) - 6px);
  border-radius: 100%;
  background-color: var(--dm-dot);
  transition: all 0.25s cubic-bezier(0.41, 0.36, 0.82, 0.4);
}
@media (min-width: 1112px) {
  .dark-mode__handler:before {
    top: 50%;
    left: 2px;
    transform: translate(0, -50%);
  }
}
[color-mode=dark] .dark-mode__handler:before {
  transform: translate(calc(-100% - 2px), -50%);
  left: 100%;
}

.dark-on .dark-mode__handler::before {
  transform: translate(calc(-100% - 2px), -50%);
  top: 50%;
  left: 100%;
}
@media (min-width: 1112px) {
  .dark-on .dark-mode__handler::before {
    transform: translate(calc(-100% - 2px), -50%);
    top: 50%;
    left: 100%;
  }
}

@media (min-width: 1113px) {
  .addtoany_share_save_container {
    margin: 0;
    position: sticky;
    top: 140px;
    height: 250px;
    float: left;
    z-index: 1;
  }
  .addtoany_share_save_container > div {
    position: absolute;
    top: 0;
    left: -160px;
  }
}
.addtoany_share_save_container .addtoany_list {
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media (max-width: 1111px) {
  .addtoany_share_save_container .addtoany_list {
    flex-direction: row;
    justify-content: center;
  }
}
.addtoany_share_save_container .addtoany_list a {
  margin-bottom: 10px;
}
.addtoany_share_save_container .addtoany_list a > span {
  border-radius: 40px;
  height: 50px;
  width: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.addtoany_share_save_container .addtoany_list a > span svg {
  width: 26px;
}

.separators-custom-box {
  display: flex;
  padding: 15px;
  justify-content: space-between;
  align-items: center;
  background-color: var(--primary-color1);
  border-radius: 10px;
  color: #fff;
  font-size: 2.2rem;
  margin: 1.5em 0;
}
@media (max-width: 766px) {
  .separators-custom-box {
    flex-direction: column;
    text-align: center;
  }
}
@media (min-width: 1113px) {
  .separators-custom-box {
    padding: 30px;
  }
}
.separators-custom-box > span, .separators-custom-box h4 {
  color: #fff !important;
  font-weight: bold;
  font-size: 2.4rem;
  margin: 0;
}
@media (max-width: 766px) {
  .separators-custom-box > span, .separators-custom-box h4 {
    margin-bottom: 20px;
    text-align: center !important;
  }
}
@media (min-width: 767px) {
  .separators-custom-box > span, .separators-custom-box h4 {
    padding-right: 20px;
  }
}
.separators-custom-box a {
  color: #fff;
  text-transform: uppercase;
  font-size: 2rem;
  font-weight: 600;
  height: 50px;
  line-height: 50px;
  white-space: nowrap;
  background-color: var(--primary-color2);
  background-position: right 15px center;
  background-repeat: no-repeat;
  padding: 0 30px;
  border-radius: 30px;
  transition: all var(--base-transition);
}
@media (hover: hover) {
  .separators-custom-box a:hover {
    text-decoration: none !important;
    opacity: 0.9;
  }
}

.dark-on .cta-custom-box {
  border-top: 1px solid rgba(255, 255, 255, 0.3);
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
  background-color: transparent !important;
}

.calc-widget {
  --h3-margin-bottom: .2em;
  --navbar-height: 120px;
  --h3-font-size: 3.4rem;
  --h3-text-transform: capitalize;
  border-radius: 5px;
  background: linear-gradient(207deg, #439EDA 0%, #6F29AA 84.19%);
  padding: 4rem 3.2rem 5.2rem;
  width: 100%;
  position: sticky;
  top: var(--navbar-height, 100px);
}
.calc-widget .arrow-bg, .calc-widget .calc-widget__form .c-form__item-arrow:after, .calc-widget__form .calc-widget .c-form__item-arrow:after, .calc-widget .calc-widget__form .c-form__item:has(select):after, .calc-widget__form .calc-widget .c-form__item:has(select):after {
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath id='Vector' d='M1.415 0L6 4.94673L10.585 0L12 1.52664L6 8L0 1.52664L1.415 0Z' fill='white'/%3E%3C/svg%3E%0A");
  background-position: center;
  background-repeat: no-repeat;
  pointer-events: none;
}
.calc-widget .c-heading__description {
  font-size: clamp(16px, 1.8rem, 20px);
  text-transform: capitalize;
}
.colors-inverted .calc-widget__form .c-form__item input[type=text],
.colors-inverted .calc-widget__form .c-form__item input[type=number],
.colors-inverted .calc-widget__form .c-form__item select {
  color: rgba(255, 255, 255, 0.6117647059);
}
.colors-inverted .calc-widget__form .c-form__item input[type=text]::placeholder,
.colors-inverted .calc-widget__form .c-form__item input[type=number]::placeholder,
.colors-inverted .calc-widget__form .c-form__item select::placeholder {
  color: rgba(255, 255, 255, 0.6117647059);
  text-transform: capitalize;
}
.calc-widget__form .c-form__row:last-of-type {
  --form-row-margin-top-bottom: 3rem;
}
.calc-widget__form .c-form__item {
  position: relative;
}
.calc-widget__form .c-form__item:has(select):after {
  content: "";
  position: absolute;
  width: 25px;
  height: 25px;
  right: -5px;
  opacity: 0.6;
  z-index: 3;
  top: 50%;
  transform: translateY(-50%);
}
.calc-widget__form .c-form__item input[type=text],
.calc-widget__form .c-form__item input[type=number],
.calc-widget__form .c-form__item select {
  appearance: none;
  -webkit-appearance: none;
}
.calc-widget__form .c-form__item select option {
  color: var(--body-text-color, #333);
}
.calc-widget__form .c-form__item input[type=number]::-webkit-outer-spin-button,
.calc-widget__form .c-form__item input[type=number]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.calc-widget__form .c-form__item input[type=number] {
  -moz-appearance: textfield;
}
.calc-widget__form .c-form__item .icon {
  position: absolute;
  inset: 50% 0 auto;
  transform: translateY(-50%);
  width: 2rem;
  height: 2rem;
}
.calc-widget__form .c-form__item-wrap::after {
  content: "";
  position: absolute;
  inset: auto auto 0 0;
  width: 25px;
  height: 4px;
  border-radius: 2px;
  background-color: var(--secondary-color1);
  transform: translateY(50%);
}
.calc-widget__form .c-form__item-controls {
  position: absolute;
  width: 25px;
  height: 100%;
  right: 0;
  top: 0;
  display: flex;
  flex-direction: column;
}
.calc-widget__form .c-form__item-arrow {
  position: relative;
  background-color: transparent;
  border: none;
  width: 100%;
  height: 50%;
  opacity: 0.6;
  right: -5px;
  z-index: 3;
}
.calc-widget__form .c-form__item-arrow:focus {
  outline: none;
}
.calc-widget__form .c-form__item-arrow:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  right: 0;
  top: 0;
  z-index: 3;
}
.calc-widget__form .c-form__item-arrow.-increment:after {
  transform: rotate(180deg);
  background-position: center 3px;
}
.calc-widget__form .c-form__item-arrow.-decrement:after {
  background-position: center 5px;
}
.calc-widget__form .c-form__button {
  font-size: clamp(16px, 1.8rem, 22px);
  font-weight: bold;
  border: none;
  position: relative;
  z-index: 2;
  border-radius: 3px;
  overflow: hidden;
  padding: 11px 20px;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--primary-color3);
  transition: all 0.2s;
  width: 100%;
}
.calc-widget__form .c-form__button:before {
  content: "";
  background-image: linear-gradient(60deg, rgb(4, 230, 255) 0%, rgb(0, 156, 255) 100%);
  width: 100%;
  height: 100%;
  transition: all 0.4s;
  background-size: 200% 100%;
  background-position: 0 0;
  box-shadow: 0 15px 30px rgba(31, 5, 192, 0.25);
  position: absolute;
  inset: 0;
  z-index: -1;
  transform: translateX(0);
  transition: all 0.2s;
}
@media (hover: hover) {
  .calc-widget__form .c-form__button:hover {
    box-shadow: 0 8px 20px 2px rgba(98, 253, 246, 0.3);
  }
  .calc-widget__form .c-form__button:hover:before {
    background-position: 100% 0;
  }
}

.download-widget {
  --titles-color: var(--secondary-color1);
  --subtitle-color: var(--secondary-color1);
  --h3-margin-bottom: .5em;
  --h3-font-size: 3.6rem;
  --subtitle-font-size: 2.2rem;
  --subtitle-margin-bottom: .9em;
  --navbar-height: 175px;
  border-radius: 5px;
  background: linear-gradient(101deg, #0D356E -79.97%, #903CE6 80.63%);
  padding: 2rem 3.2rem 5rem;
  width: 100%;
  position: sticky;
  top: var(--navbar-height, 100px);
  margin-top: 3rem;
}
@media (min-width: 575px) and (max-width: 1111px) {
  .download-widget {
    padding-top: 5rem;
  }
}
@media (min-width: 1112px) {
  .download-widget {
    padding-top: 16rem;
  }
}
@media (min-width: 1660px) {
  .download-widget {
    padding-top: 12rem;
  }
}
.download-widget .c-heading {
  --subtitle-font-weight: bold;
}
@media (min-width: 575px) and (max-width: 1111px) {
  .download-widget .c-heading {
    max-width: 45%;
  }
}
@media (min-width: 1112px) {
  .download-widget .c-heading__title {
    max-width: 50%;
  }
}
@media (min-width: 1660px) {
  .download-widget .c-heading__title {
    max-width: 65%;
  }
}
@media (min-width: 575px) {
  .download-widget .c-image {
    position: absolute;
    inset: 0 0 auto auto;
    transform: translate(1.2rem, -20%);
  }
}
@media (min-width: 575px) and (max-width: 1111px) {
  .download-widget .c-image {
    max-width: 45%;
    transform: translate(1.2rem, -15%);
  }
}
@media (min-width: 1112px) {
  .download-widget .c-image {
    max-width: 65%;
  }
}
.download-widget .c-form__whitepaper {
  z-index: 2;
}
@media (min-width: 575px) and (max-width: 1111px) {
  .download-widget .c-form__whitepaper {
    max-width: 65%;
  }
}

/* CORE TOC */
#ez-toc-container {
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
  display: table;
  margin-bottom: 1em;
  position: relative;
  width: auto;
  z-index: 10;
  position: relative;
}

div.ez-toc-widget-container {
  padding: 0;
  position: relative;
}

div.ez-toc-widget-container ul {
  display: block;
}

div.ez-toc-widget-container li {
  border: none;
  padding: 0;
}

div.ez-toc-widget-container ul.ez-toc-list {
  padding: 10px;
}

#ez-toc-container ul ul, .ez-toc div.ez-toc-widget-container ul ul {
  margin-left: 1.5em;
}

#ez-toc-container li, #ez-toc-container ul {
  padding: 0;
}

#ez-toc-container li, #ez-toc-container ul, #ez-toc-container ul li, div.ez-toc-widget-container, div.ez-toc-widget-container li {
  background: 0 0;
  list-style: none;
  line-height: 1.6;
  margin: 0;
  overflow: hidden;
  z-index: 1;
}

#ez-toc-container p.ez-toc-title {
  text-align: left;
  line-height: 1.45;
  margin: 0;
  padding: 0;
}

.ez-toc-title, .ez-toc-title-toggle {
  display: inline;
  text-align: left;
  vertical-align: middle;
}

.ez-toc-widget-container ul.ez-toc-list li::before {
  content: " ";
  position: absolute;
  left: 0;
  right: 0;
  height: 30px;
  line-height: 30px;
  z-index: -1;
}

.ez-toc-widget-container ul.ez-toc-list li.active {
  background-color: #ededed;
  height: auto !important;
}

.ez-toc-widget-container li.active > a {
  font-weight: 900;
}

.ez-toc-btn {
  display: inline-block;
  padding: 6px 12px;
  margin-bottom: 0;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.428571429;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  border-radius: 4px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
}

.ez-toc-btn:focus {
  outline: none;
}

.ez-toc-btn:focus, .ez-toc-btn:hover {
  color: #333;
  text-decoration: none;
}

.ez-toc-btn.active, .ez-toc-btn:active {
  background-image: none;
  outline: 0;
}

.ez-toc-btn-xs {
  padding: 1px 5px;
}

.btn.active, .ez-toc-btn:active {
  background-image: none;
}

.ez-toc-pull-right {
  float: right !important;
  margin-left: 10px;
}

.ez-toc-glyphicon:empty {
  width: 1em;
}

.ez-toc-toggle i.ez-toc-glyphicon, label.cssicon .ez-toc-glyphicon:empty {
  font-size: 16px;
  margin-left: 2px;
}

[class*=ez-toc-icon-] {
  font-family: ez-toc-icomoon !important;
  speak: none;
  font-variant: normal;
  text-transform: none;
}

.ez-toc-icon-toggle:before {
  content: "\e87a";
}

#ez-toc-container input, .ez-toc-toggle #item {
  position: absolute;
  left: -999em;
}

#ez-toc-container input[type=checkbox]:checked + nav {
  opacity: 0;
  max-height: 0;
  border: none;
  display: none;
}

#ez-toc-container label {
  float: right;
  position: relative;
  font-size: 16px;
  padding: 0 4px 0 5px;
  border: 1px solid #999191;
  border-radius: 5px;
  cursor: pointer;
  left: 3px;
  top: 7px;
}

div#ez-toc-container p.ez-toc-title {
  display: contents;
}

.ez-toc-wrap-center {
  margin: 0 auto;
}

#ez-toc-container a.ez-toc-toggle {
  color: #444;
  background: inherit;
  border: inherit;
}

div#ez-toc-container.afterpara + p, label.cssiconcheckbox {
  display: none;
}

.ez-toc-widget-container ul li a {
  padding-left: 10px;
}

/* END CORE TOC */
.content-single {
  position: relative;
}

.wrapper #ez-toc-container {
  background-color: var(--toc-bg);
  margin-bottom: 3em;
  box-shadow: 0px 15px 30px rgba(27, 44, 92, 0.1);
  border-radius: 5px;
  border: none !important;
  width: 100%;
  transition: all var(--base-transition);
  overflow: hidden;
}
@media (max-width: 1111px) {
  .wrapper #ez-toc-container {
    position: fixed;
    width: 100vw;
    left: 0;
    top: auto;
    bottom: 10px;
    margin-bottom: 0;
    padding: 0px;
    z-index: 75;
    max-height: 350px;
    overflow: auto;
    box-shadow: 0px -5px 6px rgba(0, 0, 0, 0.1);
  }
  .page-template-templates .wrapper #ez-toc-container {
    display: none;
  }
}
.wrapper #ez-toc-container ul {
  /*max-height: 70vh;
  overflow: auto;*/
}
.wrapper #ez-toc-container ul, .wrapper #ez-toc-container li {
  padding: 0;
  background: none;
  margin: 0;
}
@media (min-width: 1281px) {
  .wrapper #ez-toc-container.is-float {
    position: sticky;
    max-width: 250px;
    top: calc(var(--header-hight) + 30px);
    right: 0;
    float: right;
    transform: translateX(113%);
  }
}
@media (min-width: 1281px) and (min-width: 1661px) {
  .wrapper #ez-toc-container.is-float {
    transform: translateX(143%);
    max-width: 300px;
  }
}
@media (min-width: 1281px) {
  .fixed-header .wrapper #ez-toc-container.is-float {
    top: var(--header-hight, 100px);
  }
  .wrapper #ez-toc-container.is-float .ez-toc-list {
    padding-top: 5px;
  }
  .wrapper #ez-toc-container.is-float .ez-toc-title-container {
    padding: 15px 20px;
  }
  .wrapper #ez-toc-container.is-float .ez-toc-title {
    font-size: 1.8rem;
  }
  .wrapper #ez-toc-container.is-float .ez-toc-icon-toggle:empty {
    width: 14px;
  }
  .wrapper #ez-toc-container.is-float .ez-toc-icon-toggle:before {
    width: 14px;
  }
  .wrapper #ez-toc-container.is-float .ez-toc-list-level-3 {
    margin-left: 12px;
  }
  .wrapper #ez-toc-container.is-float nav {
    position: static;
    max-width: none;
    transform: translateX(0);
    max-height: calc(100vh - 340px);
    overflow-Y: auto;
  }
  .wrapper #ez-toc-container.is-float nav .ez-toc-viewed {
    color: var(--primary-color1) !important;
  }
  .dark-on .wrapper #ez-toc-container.is-float nav .ez-toc-viewed {
    --primary-color2: var(--secondary-color3);
  }
  .wrapper #ez-toc-container.is-float nav ul {
    min-width: 100%;
  }
}
.wrapper #ez-toc-container nav > ul {
  padding: 0 1em 1em !important;
}
@media (max-width: 1111px) {
  .wrapper #ez-toc-container nav > ul {
    padding: 0.5em;
  }
}
.wrapper #ez-toc-container .ez-toc-list .ez-toc-link {
  position: relative;
}
.wrapper #ez-toc-container .ez-toc-list .ez-toc-link::before {
  content: " ";
  position: absolute;
  left: 0;
  top: 10px;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg width='39' height='79' viewBox='0 0 39 79' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M39 39.5L3.61498e-07 79L18.8741 39.5L3.8147e-06 -1.70474e-06L39 39.5Z' fill='%2301AFE9'/%3E%3C/svg%3E%0A");
  width: 20px;
  height: 15px;
  transform: translateY(20%);
}
.wrapper #ez-toc-container .ez-toc-list .ez-toc-link::after {
  content: " ";
  position: absolute;
  inset: 0;
  background: linear-gradient(93.63deg, rgba(4, 228, 255, 0.2) 1.61%, rgba(149, 54, 229, 0.2) 98.62%);
  width: 0;
  height: 100%;
  overflow: hidden;
  pointer-events: none;
  transition: width 0.3s ease-in-out;
}
.wrapper #ez-toc-container .ez-toc-link {
  display: block;
  padding: 10px 0 10px 25px;
  font-size: 1.6rem;
  font-weight: 500;
  color: var(--toc-color);
  transition: padding-left 0.3s ease-in-out, color 0.3s ease-in-out;
}
.wrapper #ez-toc-container .ez-toc-link:visited {
  color: var(--toc-color);
}
.wrapper #ez-toc-container .ez-toc-link:hover {
  color: var(--primary-color2) !important;
}
.dark-on .wrapper #ez-toc-container .ez-toc-link:hover {
  --primary-color2: var(--primary-color3);
}
.wrapper #ez-toc-container .ez-toc-link:hover::after {
  width: 100%;
}
.wrapper #ez-toc-container .ez-toc-list-level-3 {
  margin-left: 1em;
}
@media (max-width: 1112px) {
  .wrapper #ez-toc-container .ez-toc-list-level-3 {
    display: none;
  }
}
.wrapper #ez-toc-container .ez-toc-list-level-3 .ez-toc-link {
  font-size: 1.4rem;
  padding: 6px 0 6px 2.2rem;
  font-weight: 400;
}
.wrapper #ez-toc-container .ez-toc-list-level-3 .ez-toc-link:before {
  top: 5px;
}
.wrapper #ez-toc-container .ez-toc-page-1 {
  border-top: 1px solid rgba(var(--primary-color1-rgb), 0.3);
}
.wrapper #ez-toc-container .ez-toc-pull-right {
  float: right !important;
}
.wrapper #ez-toc-container .ez-toc-btn {
  margin-bottom: 0;
  margin-right: 20px;
  font-weight: normal;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  cursor: pointer;
  user-select: none;
  color: #333;
  min-width: 75px;
  font-size: 18px;
  line-height: 18px;
  position: relative;
  align-items: center;
  justify-content: center;
  display: flex !important;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  justify-content: flex-end;
}
.dark-on .wrapper #ez-toc-container .ez-toc-btn {
  color: var(--secondary-color3);
}
.wrapper #ez-toc-container .ez-toc-btn:hover {
  color: #333;
  text-decoration: none;
}
.dark-on .wrapper #ez-toc-container .ez-toc-btn:hover {
  color: var(--secondary-color3);
}
.wrapper #ez-toc-container .ez-toc-btn:focus {
  outline: none;
}
.wrapper #ez-toc-container .ez-toc-btn label {
  border: none;
  padding: 0;
}
.wrapper #ez-toc-container.toc_close .ez-toc-btn .ez-toc-icon-toggle:before {
  transform: rotate(0);
}
@media (max-width: 1111px) {
  .wrapper #ez-toc-container {
    position: fixed;
    margin-bottom: 0;
    left: 0;
    z-index: 21;
    border-bottom: 1px solid #d5d5d5 !important;
  }
  [color-mode=dark] .wrapper #ez-toc-container {
    border-bottom: 1px solid #49537a !important;
  }
  .wrapper #ez-toc-container .ez-toc-list {
    max-height: 60vh;
    overflow: scroll;
  }
  .wrapper #ez-toc-container.toc_close {
    z-index: 19;
  }
  .wrapper #ez-toc-container.rel-closed {
    z-index: 22;
    bottom: 52px;
  }
}
.wrapper #ez-toc-container .ez-toc-icon-toggle {
  position: relative;
  top: 0;
  height: 16px;
  display: inline-block;
  vertical-align: middle;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
}
.wrapper #ez-toc-container .ez-toc-icon-toggle:empty {
  width: 26px;
}
.wrapper #ez-toc-container .ez-toc-icon-toggle:before {
  content: "";
  display: inline-block;
  width: 26px;
  height: 100%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg width='11' height='8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.703 8L5.5 3.41 1.297 8 0 6.583 5.5.576 11 6.583 9.703 8z' fill='%232A425C'/%3E%3C/svg%3E");
  transform: rotate(180deg);
  transition: transform 0.3s ease-in-out;
}
.dark-on .wrapper #ez-toc-container .ez-toc-icon-toggle:before {
  background-image: url("data:image/svg+xml,%3Csvg width='11' height='8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.703 8L5.5 3.41 1.297 8 0 6.583 5.5.576 11 6.583 9.703 8z' fill='%2301AFE9'/%3E%3C/svg%3E");
}
.wrapper #ez-toc-container .ez-toc-title-container {
  background-color: var(--toc-title-bg);
  padding: var(--toc-title-padding);
  display: flex;
  width: 100%;
  justify-content: space-between;
  align-items: center;
  position: relative;
  min-height: 43px;
}
.wrapper #ez-toc-container .ez-toc-title-container p.ez-toc-title {
  display: contents;
}
.wrapper #ez-toc-container .ez-toc-title-container .ez-toc-title-toggle {
  display: inline;
  text-align: left;
  vertical-align: middle;
}
.wrapper #ez-toc-container .ez-toc-toggle #item {
  position: absolute;
  left: -999em;
}
.wrapper #ez-toc-container .ez-toc-title {
  color: var(--toc-title-color);
  font-size: var(--toc-title-size);
  font-weight: var(--toc-title-weight);
}

.single-post__content-wrap .wp-block-heading {
  position: relative;
}

.scroll-off {
  margin-top: -120px;
  display: block;
  position: absolute;
  top: 0;
}

.ez-toc-section {
  margin-top: -120px;
  display: block;
  position: absolute;
  pointer-events: none;
}

.single-post__content-wrap .c-rel-head {
  --toc-title-bg:#fff;
  box-shadow: 0px 15px 30px rgba(27, 44, 92, 0.1);
  border-radius: 5px;
}
@media (max-width: 1111px) {
  .single-post__content-wrap .c-rel-head {
    box-shadow: 0px -5px 6px rgba(0, 0, 0, 0.1);
  }
}
.single-post__content-wrap .c-rel-head__title {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  padding: 20px;
  cursor: pointer;
  background-color: var(--toc-title-bg);
  font-weight: 700;
  border-radius: 5px;
  font-size: 1.8rem;
}
.single-post__content-wrap .c-rel-head__title p {
  margin: 0 !important;
}
@media (max-width: 1111px) {
  .single-post__content-wrap .c-rel-head__title {
    padding: 9px 21px 8px 23px;
  }
  .single-post__content-wrap .c-rel-head__title p {
    font-size: 2rem;
  }
}
.dark-on .single-post__content-wrap .c-rel-head__title {
  --toc-title-bg: #202B5B;
  color: var(--secondary-color3);
}
.single-post__content-wrap .c-rel-head__ico {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 14px;
  height: auto;
  margin-right: 0;
  transition: all 0.3s;
}
.single-post__content-wrap .c-rel-head__ico svg {
  width: 23px;
  height: 18px;
  fill: var(--primary-color-1, #1B2C5C);
}
.single-post__content-wrap .c-rel-head__ico svg path {
  fill: var(--primary-color-1, #1B2C5C);
}
.dark-on .single-post__content-wrap .c-rel-head__ico svg path {
  fill: var(--primary-color1);
}
.dark-on .single-post__content-wrap .c-rel-head__ico svg {
  fill: var(--primary-color1);
}
.single-post__content-wrap .c-rel-head__ico:last-child {
  margin-left: auto;
  transform-origin: center;
  transform: rotate(180deg);
}
@media (max-width: 1111px) {
  .single-post__content-wrap .c-rel-head__ico {
    width: 26px;
  }
}
.single-post__content-wrap .c-rel-head__tabs {
  background-color: #F8F8F8;
  padding: 12px;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  margin-bottom: -1px;
}
.single-post__content-wrap .c-rel__tab {
  font-size: 16px;
  line-height: 125%;
  position: relative;
  padding-bottom: 8px;
  text-align: center;
  margin: 0 4px;
  flex: 0 1 auto;
  cursor: pointer;
}
@media (min-width: 1113px) and (max-width: 1659px) {
  .single-post__content-wrap .c-rel__tab {
    font-size: 14px;
  }
}
.single-post__content-wrap .c-rel__tab:before {
  content: "";
  position: absolute;
  display: block;
  height: 4px;
  left: 49%;
  right: 49%;
  bottom: 0;
  opacity: 0;
  background-color: #00B9FF;
  transition: all 0.2s ease-in;
}
.single-post__content-wrap .c-rel__tab.is-active {
  font-weight: 700;
}
.single-post__content-wrap .c-rel__tab.is-active:before {
  left: 0;
  right: 0;
  opacity: 1;
}
.single-post__content-wrap .c-rel__nav {
  padding: 8px 16px;
  opacity: 0;
}
.single-post__content-wrap .c-rel__nav-list {
  margin: 0 !important;
  padding-left: 0 !important;
}
.single-post__content-wrap .c-rel__nav-list .c-rel__list-item {
  background: 0 0;
  list-style: none;
  line-height: 1.6;
  margin: 0 !important;
  overflow: hidden;
  z-index: 1;
}
.single-post__content-wrap .c-rel__nav-list .c-rel__list-item a {
  display: block;
  padding: 10px 0 10px 5px;
  font-size: 1.8rem;
  font-weight: 700;
  color: var(--toc-color) !important;
  border-bottom: 1px solid #EBEDEF;
  position: relative;
}
.single-post__content-wrap .c-rel__nav-list .c-rel__list-item a::after {
  content: " ";
  position: absolute;
  inset: 0;
  background: linear-gradient(93.63deg, rgba(4, 228, 255, 0.2) 1.61%, rgba(149, 54, 229, 0.2) 98.62%);
  width: 0;
  height: 100%;
  pointer-events: none;
  overflow: hidden;
  transition: width 0.3s ease-in-out;
}
@media (min-width: 1661px) {
  .single-post__content-wrap .c-rel__nav-list .c-rel__list-item a {
    font-size: 16px;
    font-weight: var(--toc-link-l1-weight);
    padding: 10px 0 10px 5px;
  }
}
@media (max-width: 1111px) {
  .single-post__content-wrap .c-rel__nav-list .c-rel__list-item a {
    font-size: 14.4px;
  }
}
.single-post__content-wrap .c-rel__nav-list .c-rel__list-item a:visited {
  color: var(--toc-color);
}
.single-post__content-wrap .c-rel__nav-list .c-rel__list-item a:hover {
  text-decoration: none;
  color: var(--primary-color2) !important;
  background: transparent !important;
}
.single-post__content-wrap .c-rel__nav-list .c-rel__list-item a:hover::after {
  width: 100%;
}
.dark-on .single-post__content-wrap .c-rel__nav-list .c-rel__list-item a:hover {
  color: #fff !important;
}
.single-post__content-wrap .c-rel__nav-list .c-rel__list-item:last-child a {
  border-bottom: none !important;
}
.single-post__content-wrap .c-rel__tabpanel {
  border-top: none;
  max-height: calc(100vh - 450px);
  overflow-Y: auto;
}
.dark-on .single-post__content-wrap .c-rel__tabpanel {
  border: none;
}
.single-post__content-wrap .c-rel__tabpanel::-webkit-scrollbar {
  width: 10px;
  background-color: transparent;
}
.single-post__content-wrap .c-rel__tabpanel::-webkit-scrollbar-thumb {
  border-radius: 10px;
  background-image: linear-gradient(180deg, #EBEDEF 0%, #adadad 100%);
}
.single-post__content-wrap .c-rel__tabpanel-item {
  background-color: #fff;
}
.single-post__content-wrap .c-rel__tabpanel-item.is-active .c-rel__nav {
  animation: fade-appear var(--base-transition) linear 1 forwards;
  background-color: #fff;
}
.dark-on .single-post__content-wrap .c-rel__tabpanel-item.is-active .c-rel__nav {
  background-color: #46547b;
}
.single-post__content-wrap .m-rel-float {
  position: sticky;
  transition: all 0.3s;
  z-index: 3;
}
.single-post__content-wrap .m-rel-float:not(.rev-m) {
  padding-top: 0 !important;
}
.single-post__content-wrap .m-rel-float:not(.toc-open).toc-float {
  padding-top: 0 !important;
}
.single-post__content-wrap .m-rel-float.open .c-rel-head__ico:last-child {
  margin-left: auto;
  transform-origin: center;
  transform: rotate(360deg);
}
.single-post__content-wrap .m-rel-float.rev-m {
  margin-bottom: 50px;
}
@media (min-width: 1112px) {
  .single-post__content-wrap .m-rel-float {
    max-width: 260px;
    margin-left: -260px;
    margin-bottom: -600px;
    top: 110px;
    right: 150px;
    float: right;
    transform: translateX(143%);
  }
}
@media (min-width: 1280px) {
  .single-post__content-wrap .m-rel-float {
    width: 100%;
    max-width: 250px;
    margin-left: -316px;
  }
}
@media (max-width: 1660px) {
  .single-post__content-wrap .m-rel-float {
    transform: translateX(113%);
  }
}
@media (min-width: 1660px) {
  .single-post__content-wrap .m-rel-float {
    max-width: 300px;
  }
}
@media (max-width: 1111px) {
  .single-post__content-wrap .m-rel-float {
    position: fixed;
    margin-bottom: 0;
    left: 0;
    bottom: 9px;
    top: auto;
    z-index: 22;
    max-width: none;
    margin-bottom: 0 !important;
    padding-top: 0 !important;
    max-height: 60vh;
    transform: translateX(0%);
    width: 100%;
  }
  .single-post__content-wrap .m-rel-float.open {
    z-index: 19;
    bottom: 46px;
  }
  .single-post__content-wrap .m-rel-float .c-rel__tabpanel {
    max-height: calc(60vh - 130px);
    overflow-y: scroll;
    background-color: #fff;
  }
}
.single-post__content-wrap .m-rel-float.box-holder {
  transform: translateX(calc((100vw - var(--blog-width) + var(--page-gutter, 20px)) / 2));
}
.single-post__content-wrap .m-rel-float .box-cta {
  border-radius: 10px 0px 0px 10px;
  background: linear-gradient(295deg, #1E3075 31.65%, #3692FF 103.86%);
  overflow: visible;
  margin-bottom: 660px;
  margin-top: 48vh;
  transition: all 0.1s;
}
@media (max-width: 1111px) {
  .single-post__content-wrap .m-rel-float .box-cta {
    display: none;
  }
}
.single-post__content-wrap .m-rel-float .box-cta:before {
  content: "";
  z-index: -1;
  position: absolute;
  inset: 0 0 -10px 0;
  transition: all 0.3s;
  opacity: 0.5;
  background: linear-gradient(103deg, #00E0FF 0%, #0F91FC 39.71%, #4868F0 78.53%, #8F35E1 125.3%);
  filter: blur(17px);
  pointer-events: none;
}
.single-post__content-wrap .m-rel-float .box-cta .c-heading {
  margin-bottom: 0;
}
.single-post__content-wrap .m-rel-float .box-cta .c-heading__title {
  --h2-font-size: 2.8rem;
  --h2-font-size-mobile: 16px;
  --h-clamp-formula: 1.46vw;
  display: flex;
  align-items: center;
  font-size: 28px;
  font-style: normal;
  font-weight: 700;
  gap: 10px;
  margin-bottom: 0;
  font-size: clamp(var(--h2-font-size-mobile), var(--h-clamp-formula), var(--h2-font-size));
}
.single-post__content-wrap .m-rel-float .box-cta .c-heading__title .box-cta__icon {
  margin-left: 10px;
}
.single-post__content-wrap .m-rel-float .box-cta .c-heading__title .box-cta__icon .icon {
  width: 56px;
  height: 66px;
  transition: all 0.3s;
}
.single-post__content-wrap .m-rel-float .box-cta .c-heading__pre {
  margin-right: -30px;
  font-size: 16px;
}
.single-post__content-wrap .m-rel-float .box-cta:hover:before {
  inset: 0 20px 0 0;
}
.single-post__content-wrap .m-rel-float .box-cta:hover .c-heading__title .box-cta__icon .icon {
  transform: translateX(15px);
}
.single-post__content-wrap .m-rel-float .box-cta a {
  padding-left: 40px;
  padding-right: 50px;
}
@media (max-width: 1660px) {
  .single-post__content-wrap .m-rel-float .box-cta a {
    padding-left: 35px;
    padding-right: 40px;
  }
}
.single-post__content-wrap .m-rel-float .box-cta a:after, .single-post__content-wrap .m-rel-float .box-cta a:before {
  display: none;
}
.single-post__content-wrap .m-rel-float.other .box-cta {
  margin-top: calc(48vh - 280px);
}
@media (min-width: 1112px) {
  .single-post__content-wrap .s-up .m-rel-float {
    top: 238px;
  }
}
.single-post__content-wrap .m-rel-tabs {
  overflow: hidden;
  opacity: 0;
  transition: all 0.2s;
  box-shadow: 0px 15px 30px rgba(27, 44, 92, 0.1);
  border-radius: 5px;
  border: none !important;
}
.single-post__content-wrap .m-rel-tabs.open {
  opacity: 1;
}

.dark-on .single-post__content-wrap .c-rel-head__title {
  color: var(--primary-color1);
}
.dark-on .single-post__content-wrap .c-rel-head__title p {
  color: var(--primary-color1);
}
.dark-on .single-post__content-wrap .c-rel-head__tabs {
  background-color: #1B2C5C;
}
.dark-on .c-rel__nav {
  background-color: #46547B;
  border: none;
}
.dark-on .c-rel__nav-list .c-rel__list-item a {
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}

.dt-subscribe {
  position: fixed;
  display: flex;
  flex-direction: column;
  justify-content: center;
  bottom: -70px;
  left: 0;
  width: 100%;
  min-height: 212px;
  padding: 30px 0;
  background: #fff;
  border-top: 1px solid #D2D2D2;
  opacity: 0;
  visibility: hidden;
  transition: all 0.4s ease-in-out;
  z-index: 99;
}
@media (max-width: 560px) {
  .dt-subscribe {
    padding: 30px 0 40px;
  }
}
.dt-subscribe.active {
  bottom: 0;
  opacity: 1;
  visibility: visible;
}
.dt-subscribe .dt-subscribe-close {
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
  top: -20px;
  right: 29px;
  width: 41px;
  height: 41px;
  cursor: pointer;
  z-index: 3;
}
.dt-subscribe .dt-subscribe-close:after {
  position: absolute;
  display: block;
  content: " ";
  background: #fff;
  top: 0;
  left: 0;
  width: 41px;
  height: 41px;
  border-radius: 50%;
  z-index: -1;
}
.dt-subscribe .dt-subscribe-close svg {
  width: 23px;
  height: 23px;
}
@media (max-width: 560px) {
  .dt-subscribe__form .dt-subscribe-wrapper {
    padding: 0 20px;
  }
}
.dt-subscribe__form .dt-subscribe-wrapper > h3 {
  color: #028BDB;
  font-weight: bold;
  font-size: 28px;
  line-height: 38px;
  text-align: center;
  letter-spacing: 0.02em;
}
@media (max-width: 560px) {
  .dt-subscribe__form .dt-subscribe-wrapper > h3 {
    font-size: 22px;
    line-height: 30px;
  }
}
.dt-subscribe__form .dt-subscribe-wrapper .subscribe-text {
  margin-top: 5px;
  color: #5A6063;
  text-align: center;
  font-size: 18px;
  line-height: 28px;
}
@media (max-width: 560px) {
  .dt-subscribe__form .dt-subscribe-wrapper .subscribe-text {
    font-size: 17px;
    line-height: 26px;
  }
}
.dt-subscribe .wpcf7-response-output {
  width: 100%;
  text-align: center;
}
.dt-subscribe form.invalid .wpcf7-response-output {
  position: absolute;
  bottom: -15px;
  left: 0;
  padding-right: 50px !important;
}
.dt-subscribe form.sent .wpcf7-response-output {
  color: #46b450;
  font-size: 18px;
  width: auto;
}
@media (max-width: 1112px) {
  .dt-subscribe form.sent .wpcf7-response-output {
    font-size: 16px;
    margin-inline: 10px;
  }
}
.dt-subscribe form.sent .dt-subscribe__bottom {
  display: none;
}
.dt-subscribe .ajax-loader {
  top: 20px;
}
.dt-subscribe__bottom {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin: 25px auto 0;
  position: relative;
  width: 100%;
}
@media (max-width: 560px) {
  .dt-subscribe__bottom {
    flex-direction: column;
    align-items: center;
  }
}
.dt-subscribe__bottom > span {
  position: relative;
  display: inline-block;
  max-width: 320px;
  margin-right: 20px;
}
.dt-subscribe__bottom > span:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 18px;
  height: 18px;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: contain;
}
@media (max-width: 560px) {
  .dt-subscribe__bottom > span:before {
    background-size: 58%;
    width: 25px;
  }
}
.dt-subscribe__bottom .wpcf7-spinner {
  top: 15px;
}
.dt-subscribe__bottom .wpcf7-form-control-wrap {
  margin-bottom: 20px;
}
.dt-subscribe__bottom input[type=email] {
  width: 100%;
  padding-left: 35px;
  border: 0;
  border-bottom: 1px solid #333;
  color: #989898;
  height: 53px;
  font-size: 18px;
  background-color: transparent;
  background-repeat: no-repeat !important;
  background-position: 5px 50% !important;
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='16' viewBox='0 0 20 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.5 14.5H2.4c-.4 0-.8-.1-1-.4-.3-.3-.5-.6-.5-1V2.6c0-.8.7-1.4 1.5-1.4h15.1c.8 0 1.4.6 1.4 1.4v10.5c0 .8-.6 1.4-1.4 1.4Zm0-14.3H2.4A2.4 2.4 0 0 0 0 2.6v10.5c0 .6.2 1.2.6 1.6.5.5 1 .7 1.7.7h15.1a2.4 2.4 0 0 0 2.3-2.4V2.7A2.4 2.4 0 0 0 17.6.2Z' fill='%23028BDB'/%3E%3Cpath d='m17.4 12.5-5-4.8 5-4.5a.5.5 0 0 0 0-.7.5.5 0 0 0-.6 0L9.9 8.7 8.5 7.4 3 2.5a.5.5 0 0 0-.7 0 .5.5 0 0 0 0 .7l5.1 4.5v.1l-5 4.7a.5.5 0 0 0 0 .6.5.5 0 0 0 .6 0l5.1-4.7 1.4 1.3h.7l1.4-1.4 5 4.9h.7a.5.5 0 0 0 0-.7Z' fill='%23028BDB'/%3E%3C/svg%3E") !important;
}
.dt-subscribe__bottom input[type=email]:focus, .dt-subscribe__bottom input[type=email]:active {
  outline: none;
  background: transparent;
}
.dt-subscribe__bottom input[type=email]::placeholder {
  color: #989898;
}
.dt-subscribe__bottom .btn {
  display: inline-block;
  width: 115px;
  height: 53px;
  color: #028BDB;
  border: 1px solid #028BDB;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 0;
  padding-left: 0;
  padding-right: 0;
}
.dt-subscribe__bottom .btn:hover {
  box-shadow: 0px 0px 5px 1px #1f71a2, inset 0 0 5px 0 rgba(7, 118, 185, 0.2);
}
.dt-subscribe__bottom .wpcf7-not-valid-tip {
  position: absolute;
}

.poll_module {
  --poll-border: #ddd;
  --poll-radius: 260px;
  --poll-height: 55px;
  --poll-padding-block: 12px;
  --poll-padding-inline: 22px;
}
@media (max-width: 1112px) {
  .poll_module {
    --poll-height: 40px;
    --poll-padding-inline: 12px;
  }
}
.poll_module .basic-inner {
  position: relative;
}
@media (max-width: 1112px) {
  .poll_module .basic-inner {
    padding: 0 !important;
  }
}
.poll_module .basic-yop-poll-container {
  background: var(--w-bg) !important;
  box-shadow: var(--w-shadow) !important;
  border-radius: var(--w-radius) !important;
  position: relative;
  padding: 20px !important;
  margin-bottom: 30px !important;
  border: none !important;
}
.poll_module li:before {
  display: none !important;
}
.poll_module .basic-question {
  margin-top: 0 !important;
}
.poll_module .basic-text,
.poll_module .basic-answer-results-details,
.poll_module .basic-answer-total-votes,
.poll_module .basic-question-title > * {
  color: var(--w-color) !important;
}
.poll_module .basic-vote {
  text-align: center;
}
.poll_module .basic-answer {
  margin-block: 10px;
}
.poll_module .basic-answer-content {
  margin: 0 !important;
}
.poll_module .basic-answer-label {
  margin: 0 !important;
  position: relative;
  min-height: var(--poll-height);
  padding: var(--poll-padding-block) var(--poll-padding-inline) !important;
}
.poll_module .basic-answer-label .basic-text {
  background: var(--w-bg-alt);
  border: 1px solid var(--poll-border);
  border-radius: var(--poll-radius);
  font-weight: 500 !important;
  font-size: 16px !important;
  position: absolute;
  inset: 0;
  padding: var(--poll-padding-block) var(--poll-padding-inline) var(--poll-padding-block) 50px !important;
  display: flex;
  align-items: center;
  transition: all 0.3s;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.poll_module .basic-answer-label .basic-text:hover {
  border-color: #00B9FF;
  background-color: #fff;
}
.dark-on .poll_module .basic-answer-label .basic-text:hover {
  background-color: var(--w-bg);
}
.poll_module .basic-answer-label input {
  position: relative;
  z-index: 2;
}
.poll_module .basic-answer-label input:checked + .basic-text {
  border-color: #00B9FF;
  background-color: #fff;
}
.dark-on .poll_module .basic-answer-label input:checked + .basic-text {
  background-color: var(--w-bg);
}
.poll_module .poll-contact-form .wpcf7-submit,
.poll_module .basic-vote .button {
  background: linear-gradient(225deg, #00A5E4 0%, #812EE3 96.97%) !important;
  --btn-padding-top-bottom: 8px;
  --btn-padding-left-right: 1.5em;
  color: #FFF !important;
  border-radius: 3px !important;
  border: none !important;
  box-shadow: 0 5px 20px rgba(31, 5, 192, 0.25) !important;
  font-size: 20px !important;
  font-family: var(--btn-font-family) !important;
  font-weight: var(--btn-font-weight, 400) !important;
  padding: var(--btn-padding-top-bottom) var(--btn-padding-left-right) !important;
}
.poll_module .basic-stats-votes {
  color: #49567d !important;
  font-size: 14px !important;
}
.poll_module .poll-contact-form {
  margin-bottom: 4rem;
}
@media (min-width: 1113px) {
  .poll_module .poll-contact-form {
    display: flex;
    width: 100%;
    gap: 50px;
    justify-content: space-between;
  }
}
.poll_module .poll-contact-form > span {
  display: block;
  margin-bottom: 15px;
  font-size: 2.2rem;
  font-weight: 600;
  line-height: 1.4;
}
.poll_module .poll-contact-form p {
  margin-bottom: 1em;
}
.poll_module .poll-contact-form .wpcf7 {
  flex: 1 1 auto;
}
.poll_module .basic-message {
  text-align: center;
  justify-content: center;
  border: none !important;
  border-radius: 5px !important;
  padding: 6px !important;
  background: #EBF5FF !important;
  margin-bottom: 20px !important;
}
.poll_module .basic-message .basic-message-text {
  font-size: 16px !important;
}
.poll_module .basic-message.basic-success {
  border: none !important;
  position: absolute;
  background-image: url("data:image/svg+xml,%3Csvg width='22' height='22' viewBox='0 0 22 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath opacity='.5' d='M11 0C8.08253 0 5.28477 1.15898 3.22183 3.22183 1.15897 5.28469 0 8.08281 0 11c0 2.9172 1.15897 5.7152 3.22183 7.7782C5.28468 20.841 8.08279 22 11 22c1.9308 0 3.8278-.5083 5.5-1.4737A11.001 11.001 0 0 0 20.5263 16.5 11.00076 11.00076 0 0 0 22 11c0-1.9309-.5083-3.82784-1.4737-5.50007A11.00025 11.00025 0 0 0 16.5 1.47366 11.0004 11.0004 0 0 0 11 0Zm6.15 5.47732c.297.00171.5773.1047.7867.31425.4788.47881.4017 1.32708-.1728 1.90153l-8.29668 8.2967c-.03189.0319-.06479.0614-.09838.0902-.02353.0282-.04792.0561-.07435.0826-.4788.4788-1.25003.4788-1.72879 0l-3.4571-3.4571c-.47881-.4789-.47881-1.2499 0-1.7287.4788-.4788 1.25003-.4788 1.72879 0l2.59295 2.5925 7.60486-7.60535c.3231-.32311.7328-.4885 1.1148-.48663Z' fill='%23008826'/%3E%3C/svg%3E") !important;
  background-color: transparent !important;
  background-repeat: no-repeat !important;
  background-position: 0 50% !important;
  padding-left: 28px !important;
  bottom: 0;
  left: 12px;
  margin: 0 !important;
}
.poll_module .basic-message.basic-success .basic-message-text {
  color: #008826 !important;
}
.poll_module .basic-form {
  overflow: hidden;
}
.poll_module .basic-stats {
  margin-bottom: 0 !important;
  float: right;
  text-align: right;
}
.poll_module .basic-vote {
  float: left;
  margin-bottom: 0 !important;
  margin-top: 20px !important;
}
.poll_module .basic-custom-field {
  margin-top: 0 !important;
}
.poll_module .basic-question-title {
  margin-bottom: 25px;
}
.poll_module .basic-question-title h5 {
  font-weight: 500 !important;
  text-align: left !important;
  font-size: 20px !important;
}
.poll_module .bootstrap-yop label {
  display: flex;
  align-items: center;
  width: 100%;
}
.poll_module .progress {
  margin: 0 !important;
  background: #fff !important;
  border-radius: 0px !important;
  height: auto !important;
}
.dark-on .poll_module .progress {
  background-color: #757EA4 !important;
}
.poll_module .progress .progress-bar {
  border-radius: 0px !important;
  box-shadow: none !important;
}
.dark-on .poll_module .progress .progress-bar {
  color: var(--w-color) !important;
}
.poll_module .basic-answers-results .basic-answer {
  position: relative;
  min-height: var(--poll-height);
  border: 1px solid var(--poll-border);
  border-radius: var(--poll-radius);
  overflow: hidden;
}
.poll_module .basic-answers-results .basic-answer > div {
  position: absolute;
  inset: 0;
}
.poll_module .basic-answers-results .basic-answer .basic-answer-content {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 var(--poll-padding-inline) !important;
  z-index: 2;
}
.dark-on .poll_module .basic-answers-results .basic-answer .basic-answer-content .basic-text {
  color: var(--primary-color2) !important;
}
.poll_module .basic-answers-results .basic-answer .basic-answer-results-details {
  margin: 0 !important;
}
.poll_module .basic-answers-results .basic-answer:nth-child(1) .progress-bar {
  background-color: #d0e3ff !important;
}
.poll_module .basic-answers-results .basic-answer:nth-child(2) .progress-bar {
  background-color: #e9f8ff !important;
}
.poll_module .basic-answers-results .basic-answer:nth-child(3) .progress-bar {
  background-color: #ccfffc !important;
}
.poll_module .basic-answers-results .basic-answer:nth-child(4) .progress-bar {
  background-color: #cdffcc !important;
}
.poll_module .basic-answers-results .basic-answer:nth-child(5) .progress-bar {
  background-color: #f6ffd0 !important;
}
.poll_module .basic-answers-results .basic-answer:nth-child(6) .progress-bar {
  background-color: #ffe7d0 !important;
}
.poll_module .basic-answers-results .basic-answer:nth-child(7) .progress-bar {
  background-color: #ffd0d0 !important;
}
.poll_module .basic-answers-results .basic-answer:nth-child(8) .progress-bar {
  background-color: #ffd0f8 !important;
}
.poll_module .basic-answers-results .basic-answer:nth-child(9) .progress-bar {
  background-color: #e5d0ff !important;
}
.poll_module .poll-contact-form {
  display: none;
}
.poll_module.is-submitted .poll-contact-form {
  display: block;
}
.poll_module .basic-yop-poll-container .basic-overlay {
  background: rgba(135, 168, 198, 0.2);
  width: auto;
  height: auto;
  position: absolute;
  z-index: 100000;
  inset: -20px;
  border-radius: 4px;
}
.poll_module .basic-yop-poll-container .basic-overlay:not(.hide) + .basic-form {
  opacity: 0.4;
}
.poll_module .basic-windows8 .basic-wBall .basic-wInnerBall {
  background: #19a6fb;
}

.single-post__content-wrap .gform_validation_errors {
  display: none;
}
.single-post__content-wrap .gform_wrapper.gravity-theme:not(#gform_wrapper_2), .single-post__content-wrap .gform_wrapper.gravity-theme:not(#gform_wrapper_10) {
  --poll-border: #ddd;
  --poll-radius: 260px;
  --poll-height: 55px;
  --poll-padding-block: 12px;
  --poll-padding-inline: 22px;
  /* Radio */
  /* Select */
}
.single-post__content-wrap .gform_wrapper.gravity-theme:not(#gform_wrapper_2) form, .single-post__content-wrap .gform_wrapper.gravity-theme:not(#gform_wrapper_10) form {
  position: relative;
  background: var(--w-bg);
  box-shadow: var(--w-shadow);
  border-radius: var(--w-radius);
  padding: 20px 30px 20px 30px;
  margin-bottom: 30px;
}
.single-post__content-wrap .gform_wrapper.gravity-theme:not(#gform_wrapper_2) li:before, .single-post__content-wrap .gform_wrapper.gravity-theme:not(#gform_wrapper_10) li:before {
  display: none !important;
}
.single-post__content-wrap .gform_wrapper.gravity-theme:not(#gform_wrapper_2) .gf_progressbar, .single-post__content-wrap .gform_wrapper.gravity-theme:not(#gform_wrapper_10) .gf_progressbar {
  border-radius: 5px 5px 0px 0px;
  background: #e9eaef;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  overflow: hidden;
}
.single-post__content-wrap .gform_wrapper.gravity-theme:not(#gform_wrapper_2) .gf_progressbar_percentage.percentbar_blue, .single-post__content-wrap .gform_wrapper.gravity-theme:not(#gform_wrapper_10) .gf_progressbar_percentage.percentbar_blue {
  background: linear-gradient(270.24deg, #009CFF 0.06%, #4868F0 45.03%, #8F35E1 100%);
  border-radius: initial;
  height: 10px;
}
.single-post__content-wrap .gform_wrapper.gravity-theme:not(#gform_wrapper_2) .gf_progressbar_percentage.percentbar_blue span, .single-post__content-wrap .gform_wrapper.gravity-theme:not(#gform_wrapper_10) .gf_progressbar_percentage.percentbar_blue span {
  display: none;
}
.single-post__content-wrap .gform_wrapper.gravity-theme:not(#gform_wrapper_2) .gf_progressbar_title, .single-post__content-wrap .gform_wrapper.gravity-theme:not(#gform_wrapper_10) .gf_progressbar_title {
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 14px;
  color: var(--w-color);
}
.single-post__content-wrap .gform_wrapper.gravity-theme:not(#gform_wrapper_2) .gform_page_fields, .single-post__content-wrap .gform_wrapper.gravity-theme:not(#gform_wrapper_10) .gform_page_fields {
  font-size: 18px;
}
.single-post__content-wrap .gform_wrapper.gravity-theme:not(#gform_wrapper_2) .gfield_label,
.single-post__content-wrap .gform_wrapper.gravity-theme:not(#gform_wrapper_2) .gform-field-label, .single-post__content-wrap .gform_wrapper.gravity-theme:not(#gform_wrapper_10) .gfield_label,
.single-post__content-wrap .gform_wrapper.gravity-theme:not(#gform_wrapper_10) .gform-field-label {
  font-size: 20px;
}
.single-post__content-wrap .gform_wrapper.gravity-theme:not(#gform_wrapper_2) .ginput_container .gform-field-label, .single-post__content-wrap .gform_wrapper.gravity-theme:not(#gform_wrapper_10) .ginput_container .gform-field-label {
  margin-bottom: 0;
  font-size: 18px;
}
.single-post__content-wrap .gform_wrapper.gravity-theme:not(#gform_wrapper_2) .gfield_radio label, .single-post__content-wrap .gform_wrapper.gravity-theme:not(#gform_wrapper_10) .gfield_radio label {
  font-size: 18px;
}
.single-post__content-wrap .gform_wrapper.gravity-theme:not(#gform_wrapper_2) .gsurvey-rank, .single-post__content-wrap .gform_wrapper.gravity-theme:not(#gform_wrapper_10) .gsurvey-rank {
  margin: 0;
}
.single-post__content-wrap .gform_wrapper.gravity-theme:not(#gform_wrapper_2) table.gsurvey-likert th.gsurvey-likert-choice-label, .single-post__content-wrap .gform_wrapper.gravity-theme:not(#gform_wrapper_10) table.gsurvey-likert th.gsurvey-likert-choice-label {
  font-size: 14px;
  font-weight: 500;
}
.dark-on .single-post__content-wrap .gform_wrapper.gravity-theme:not(#gform_wrapper_2) table.gsurvey-likert th.gsurvey-likert-choice-label, .dark-on .single-post__content-wrap .gform_wrapper.gravity-theme:not(#gform_wrapper_10) table.gsurvey-likert th.gsurvey-likert-choice-label {
  background-color: var(--w-bg-alt);
}
.single-post__content-wrap .gform_wrapper.gravity-theme:not(#gform_wrapper_2) .gform_page_fields input[type=text],
.single-post__content-wrap .gform_wrapper.gravity-theme:not(#gform_wrapper_2) .gform_page_fields input[type=email],
.single-post__content-wrap .gform_wrapper.gravity-theme:not(#gform_wrapper_2) .gform_page_fields input[type=tel],
.single-post__content-wrap .gform_wrapper.gravity-theme:not(#gform_wrapper_2) .gform_page_fields textarea, .single-post__content-wrap .gform_wrapper.gravity-theme:not(#gform_wrapper_10) .gform_page_fields input[type=text],
.single-post__content-wrap .gform_wrapper.gravity-theme:not(#gform_wrapper_10) .gform_page_fields input[type=email],
.single-post__content-wrap .gform_wrapper.gravity-theme:not(#gform_wrapper_10) .gform_page_fields input[type=tel],
.single-post__content-wrap .gform_wrapper.gravity-theme:not(#gform_wrapper_10) .gform_page_fields textarea {
  border: 1px solid #d2d4df;
  border-radius: 5px;
  font-size: 16px;
}
.single-post__content-wrap .gform_wrapper.gravity-theme:not(#gform_wrapper_2) .gform_page_fields .gfield_required, .single-post__content-wrap .gform_wrapper.gravity-theme:not(#gform_wrapper_10) .gform_page_fields .gfield_required {
  color: rgba(27, 44, 92, 0.7);
  font-style: normal;
  font-size: 16px;
}
.single-post__content-wrap .gform_wrapper.gravity-theme:not(#gform_wrapper_2) .gform_page_fields textarea, .single-post__content-wrap .gform_wrapper.gravity-theme:not(#gform_wrapper_10) .gform_page_fields textarea {
  max-height: 120px;
}
.dark-on .single-post__content-wrap .gform_wrapper.gravity-theme:not(#gform_wrapper_2) .gform_page_fields textarea, .dark-on .single-post__content-wrap .gform_wrapper.gravity-theme:not(#gform_wrapper_10) .gform_page_fields textarea {
  background-color: var(--w-bg-alt);
  color: #fff;
}
.single-post__content-wrap .gform_wrapper.gravity-theme:not(#gform_wrapper_2) .gform_page_footer, .single-post__content-wrap .gform_wrapper.gravity-theme:not(#gform_wrapper_10) .gform_page_footer {
  display: flex;
  gap: 10px;
}
.single-post__content-wrap .gform_wrapper.gravity-theme:not(#gform_wrapper_2) .gform_page_footer .gform_button, .single-post__content-wrap .gform_wrapper.gravity-theme:not(#gform_wrapper_10) .gform_page_footer .gform_button {
  margin: 0;
}
.single-post__content-wrap .gform_wrapper.gravity-theme:not(#gform_wrapper_2) .gfield_validation_message, .single-post__content-wrap .gform_wrapper.gravity-theme:not(#gform_wrapper_10) .gfield_validation_message {
  padding: 2px 10px !important;
  font-size: 13px !important;
}
.single-post__content-wrap .gform_wrapper.gravity-theme:not(#gform_wrapper_2) .gchoice, .single-post__content-wrap .gform_wrapper.gravity-theme:not(#gform_wrapper_10) .gchoice {
  margin: 0 0 10px;
  position: relative;
  min-height: var(--poll-height);
  padding: var(--poll-padding-block) var(--poll-padding-inline) !important;
}
.single-post__content-wrap .gform_wrapper.gravity-theme:not(#gform_wrapper_2) .gchoice .gform-field-label, .single-post__content-wrap .gform_wrapper.gravity-theme:not(#gform_wrapper_10) .gchoice .gform-field-label {
  background: var(--w-bg-alt);
  border: 1px solid var(--poll-border);
  border-radius: var(--poll-radius);
  font-weight: 500 !important;
  font-size: 16px !important;
  position: absolute;
  inset: 0;
  padding: var(--poll-padding-block) var(--poll-padding-inline) var(--poll-padding-block) 50px !important;
  display: flex;
  align-items: center;
  transition: all 0.3s;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  width: 100%;
  max-width: 120%;
}
.single-post__content-wrap .gform_wrapper.gravity-theme:not(#gform_wrapper_2) .gchoice .gform-field-label:hover, .single-post__content-wrap .gform_wrapper.gravity-theme:not(#gform_wrapper_10) .gchoice .gform-field-label:hover {
  border-color: #00B9FF;
  background-color: #fff;
}
.dark-on .single-post__content-wrap .gform_wrapper.gravity-theme:not(#gform_wrapper_2) .gchoice .gform-field-label:hover, .dark-on .single-post__content-wrap .gform_wrapper.gravity-theme:not(#gform_wrapper_10) .gchoice .gform-field-label:hover {
  background-color: var(--w-bg-alt);
}
.single-post__content-wrap .gform_wrapper.gravity-theme:not(#gform_wrapper_2) .gchoice input, .single-post__content-wrap .gform_wrapper.gravity-theme:not(#gform_wrapper_10) .gchoice input {
  position: relative;
  z-index: 2;
}
.single-post__content-wrap .gform_wrapper.gravity-theme:not(#gform_wrapper_2) .gchoice input:checked + .gform-field-label, .single-post__content-wrap .gform_wrapper.gravity-theme:not(#gform_wrapper_10) .gchoice input:checked + .gform-field-label {
  border-color: #00B9FF;
  background-color: #fff;
}
.dark-on .single-post__content-wrap .gform_wrapper.gravity-theme:not(#gform_wrapper_2) .gchoice input:checked + .gform-field-label, .dark-on .single-post__content-wrap .gform_wrapper.gravity-theme:not(#gform_wrapper_10) .gchoice input:checked + .gform-field-label {
  background-color: var(--w-bg-alt);
}
.single-post__content-wrap .gform_wrapper.gravity-theme:not(#gform_wrapper_2) .gchoice br, .single-post__content-wrap .gform_wrapper.gravity-theme:not(#gform_wrapper_10) .gchoice br {
  display: none;
}
.single-post__content-wrap .gform_wrapper.gravity-theme:not(#gform_wrapper_2) .gchoice .gchoice_other_control, .single-post__content-wrap .gform_wrapper.gravity-theme:not(#gform_wrapper_10) .gchoice .gchoice_other_control {
  margin: 0 0 0 70px;
}
.single-post__content-wrap .gform_wrapper.gravity-theme:not(#gform_wrapper_2) .ginput_container_select select, .single-post__content-wrap .gform_wrapper.gravity-theme:not(#gform_wrapper_10) .ginput_container_select select {
  background: #fff;
  border: 1px solid #D2D4DF;
  border-radius: 5px;
  min-height: var(--poll-height);
  color: #1B2C5C;
  padding: 15px 20px;
  font-weight: 600;
  font-size: 16px;
}
.dark-on .single-post__content-wrap .gform_wrapper.gravity-theme:not(#gform_wrapper_2) .ginput_container_select select, .dark-on .single-post__content-wrap .gform_wrapper.gravity-theme:not(#gform_wrapper_10) .ginput_container_select select {
  background-color: var(--w-bg-alt);
  color: #fff;
}
.single-post__content-wrap .l-sign-up .l-form .gform_wrapper.gravity-theme#gform_wrapper_11 .gform-body input[type=email], .single-post__content-wrap .l-sign-up .l-form .gform_wrapper.gravity-theme#gform_wrapper_6 .gform-body input[type=email] {
  border-bottom: var(--input-border-width, 1px) solid rgba(0, 0, 0, 0.3) !important;
  padding: 15px 0px !important;
  color: var(--primary-color2);
}
.single-post__content-wrap .l-sign-up .l-form .gform_wrapper.gravity-theme#gform_wrapper_11 .gform-body input[type=email]::placeholder, .single-post__content-wrap .l-sign-up .l-form .gform_wrapper.gravity-theme#gform_wrapper_6 .gform-body input[type=email]::placeholder {
  color: rgba(var(--primary-color2-rgb), 0.5);
}
.single-post__content-wrap .l-sign-up .l-form .gform_wrapper.gravity-theme#gform_wrapper_11 .gform_footer button.gform_button, .single-post__content-wrap .l-sign-up .l-form .gform_wrapper.gravity-theme#gform_wrapper_6 .gform_footer button.gform_button {
  height: 100% !important;
  transition: all 0.3s !important;
}

.single-post__content-wrap .hdq_quiz_wrapper {
  background: var(--w-bg);
  box-shadow: var(--w-shadow);
  border-radius: var(--w-radius);
  padding: 20px;
  position: relative;
  margin-bottom: 30px;
  margin-top: 50px;
}
.single-post__content-wrap .hdq_quiz_wrapper .hdq_quiz {
  max-width: none;
}
.single-post__content-wrap .hdq_quiz_wrapper .hdq_quiz .hdq_question_heading {
  margin-block: 0 1em;
  color: var(--w-color);
  font-weight: 500;
  text-align: left;
  font-size: 20px;
}
.single-post__content-wrap .hdq_quiz_wrapper .hdq_quiz .hdq_question_number {
  color: var(--secondary-color2);
}
.single-post__content-wrap .hdq_quiz_wrapper .hdq_row:hover {
  color: #eaf9ff;
}
.single-post__content-wrap .hdq_quiz_wrapper .hdq_question {
  background: transparent;
  border: none;
  margin: 0;
}
.single-post__content-wrap .hdq_quiz_wrapper .hdq_answers {
  font-size: 16px;
}
.single-post__content-wrap .hdq_quiz_wrapper .hdq_label_answer {
  color: var(--w-color) !important;
  font-weight: 500;
  padding: 10px 0;
  font-size: 16px !important;
}
.single-post__content-wrap .hdq_quiz_wrapper .hdq_jPaginate {
  padding: 10px 2rem 1em;
  text-align: left;
}
.single-post__content-wrap .hdq_quiz_wrapper li:before {
  display: none !important;
}
.single-post__content-wrap .hdq_quiz_wrapper .hdq_button {
  background: linear-gradient(225deg, #00A5E4 0%, #812EE3 96.97%) !important;
  --btn-padding-top-bottom: 8px;
  --btn-padding-left-right: 1.5em;
  text-transform: none;
  color: #FFF !important;
  border-radius: 3px !important;
  border: none !important;
  box-shadow: 0 5px 20px rgba(31, 5, 192, 0.25) !important;
  font-size: 20px !important;
  font-family: var(--btn-font-family) !important;
  font-weight: var(--btn-font-weight, 400) !important;
  padding: var(--btn-padding-top-bottom) var(--btn-padding-left-right) !important;
}
.single-post__content-wrap .hdq_results_wrapper {
  background: transparent;
}
.single-post__content-wrap .hdq_results_wrapper .hdq_result {
  font-size: 2em;
  color: var(--secondary-color2);
}
.single-post__content-wrap .hdq_results_wrapper .hdq_results_title {
  margin: 0 !important;
}
.dark-on .single-post__content-wrap .hdq_results_wrapper .hdq_results_title {
  color: #fff !important;
}
.single-post__content-wrap .hdq_row_image {
  margin-bottom: 50px;
}
.single-post__content-wrap .hdq_row_image > .hdq_label_answer {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  border: 1px solid #d2d4df;
  border-radius: 10px;
  padding: 10px;
}
.single-post__content-wrap .hdq_row_image > .hdq_label_answer img {
  flex: 1 1 auto;
  object-fit: contain;
}
.single-post__content-wrap .hdq_row_image > .hdq_label_answer > div {
  position: absolute;
  bottom: -12px;
  left: 0;
  transform: translateY(100%);
}
.single-post__content-wrap .hdq-options-check {
  margin-right: 20px;
}
.single-post__content-wrap .hdq-options-check .hdq_toggle {
  height: 20px;
  width: 35px;
}
.single-post__content-wrap .hdq-options-check .hdq_toggle:before {
  background-color: #d6d6e0;
  box-shadow: none;
}
.dark-on .single-post__content-wrap .hdq-options-check .hdq_toggle:before {
  background-color: var(--w-bg-alt);
}
.single-post__content-wrap .hdq-options-check .hdq_toggle:after {
  width: 18px;
  height: 18px;
  top: 2px;
  left: 4px;
  box-shadow: none;
  background: #fff;
}
.single-post__content-wrap .hdq-options-check input[type=checkbox]:checked + .hdq_toggle:before {
  background-color: #00b9ff;
}
.single-post__content-wrap .hdq-options-check input[type=checkbox]:checked + .hdq_toggle:after {
  left: 25px;
}
.single-post__content-wrap .hdq_question_answers_images {
  grid-template: auto/repeat(3, minmax(0, 1fr));
  gap: 15px;
}
@media (max-width: 767px) {
  .single-post__content-wrap .hdq_question_answers_images {
    grid-template: auto/repeat(1, minmax(0, 1fr));
  }
}
.single-post__content-wrap .hdq_row_image > .hdq_label_answer {
  height: 100%;
}
.single-post__content-wrap .hdq_row_image > .hdq_label_answer > div {
  display: flex;
  align-items: flex-end;
  font-size: 16px;
}
.single-post__content-wrap .hdq_row_image > .hdq_label_answer .hdq-options-check {
  top: -1px;
  margin-bottom: 0 !important;
}
.single-post__content-wrap .hdq_results_inner {
  text-align: center;
}
.single-post__content-wrap .hdq_share {
  background: transparent;
}
.single-post__content-wrap .hdq_share img {
  margin: 0;
}
.single-post__content-wrap .gform_confirmation_message {
  text-align: center;
  color: #008826;
  font-size: 18px;
  margin-bottom: 3rem;
}

.hdq_quiz .hdq_row:hover {
  background: transparent !important;
}

.hdq_quiz_wrapper .hdq_label_answer p {
  margin: 0;
  display: inline-block;
}

.hero .new_structure .c-block .c-image {
  position: relative;
}

@media (min-width: 1280px) {
  .hero .c-block__media.projects .m-slider {
    padding-top: 100px;
  }
}
@media (min-width: 600px) and (max-width: 1200px) {
  .form-sticky {
    margin-bottom: 60px;
  }
  .services .sticky-image::after {
    max-height: 210px;
    bottom: 20%;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9fY29yZS9taXhpbnMvX2FzcGVjdC1yYXRpby5zY3NzIiwiX19jb3JlL21peGlucy9fcGFnZS1zaXplcy5zY3NzIiwidmlzdWFscy9kZWNvcmF0ZS9fZGVjb3ItbWl4aW5zLnNjc3MiLCJfX2NvcmUvbWl4aW5zL19pbmNsdWRlLW1lZGlhLnNjc3MiLCJ2aXN1YWxzL19fZGVjb3JhdGUuc2NzcyIsImJsb2cvX2Jsb2dfY29yZS5zY3NzIiwiYmxvZy9jb21wb25lbnRzL19ibG9nLWdyaWQuc2NzcyIsImJsb2cvY29tcG9uZW50cy9fYmxvZy1hcnRpY2xlLnNjc3MiLCJibG9nL2NvbXBvbmVudHMvX2Jsb2ctYXJ0aWNsZS13aXRoLWNhbGMuc2NzcyIsImJsb2cvY29tcG9uZW50cy9fZmlsdGVyLnNjc3MiLCJibG9nL2NvbXBvbmVudHMvX2JyZWFkY3J1bWJzLnNjc3MiLCJibG9nL2NvbXBvbmVudHMvX3NpZGViYXIuc2NzcyIsImJsb2cvY29tcG9uZW50cy9fd3AtZGVmYXVsdC1jbGFzc2VzLnNjc3MiLCJibG9nL2NvbXBvbmVudHMvX2xvYWRlci5zY3NzIiwiYmxvZy9jb21wb25lbnRzL19wcm9kdWN0LWluZm8uc2NzcyIsImJsb2cvY29tcG9uZW50cy9fYmxvY2txdW90ZS5zY3NzIiwiYmxvZy9jb21wb25lbnRzL190YWdzLnNjc3MiLCJibG9nL2NvbXBvbmVudHMvX2p1bXAtdG8tdG9wLnNjc3MiLCJibG9nL2NvbXBvbmVudHMvX3Byb2dyZXNzLWJhci5zY3NzIiwiYmxvZy9jb21wb25lbnRzL19hdXRob3Iuc2NzcyIsIl9jb21wb25lbnRzL19zZWFyY2guc2NzcyIsIl9jb21wb25lbnRzL3NlYXJjaC9fc2l0ZS1zZWFyY2guc2NzcyIsImJsb2cvd2lkZ2V0cy9fZGFya21vZGUuc2NzcyIsImJsb2cvd2lkZ2V0cy9fYWRkdG9hbnkuc2NzcyIsImJsb2cvd2lkZ2V0cy9fY3RhLWN1c3RvbS1ib3guc2NzcyIsImJsb2cvd2lkZ2V0cy9fY2FsYy13aWRnZXQuc2NzcyIsImJsb2cvd2lkZ2V0cy9fZG93bmxvYWQtd2lkZ2V0LnNjc3MiLCJibG9nL3dpZGdldHMvX3RvYy5zY3NzIiwiYmxvZy93aWRnZXRzL19yZXNvdXJjZXMuc2NzcyIsImJsb2cvd2lkZ2V0cy9fZHQtc3Vic2NyaWJlLnNjc3MiLCJibG9nL3dpZGdldHMvX3BvbGwuc2NzcyIsImJsb2cvd2lkZ2V0cy9fc3VydmV5LnNjc3MiLCJibG9nL3dpZGdldHMvX3F1aXouc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBdUJBO0FBQUE7QUFBQTtBQUFBO0FDdkJBO0FBZ0JBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUNWQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTs7O0FBSVI7RUFDSTtFQUNBOztBQUVBO0VBQ0k7O0FDeWdCSjtFRDFnQkE7SUFJUTs7OztBQUtaO0VBQ0k7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7O0FDK2VKO0VEamZBO0lBS1E7SUFDQTs7RUFFQTtJQUNJO0lBQ0E7OztBQUtaO0VBQ0k7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7OztBQUtKO0VBQ0k7O0FBR0o7RUFDSTtFQUNBOztBQUdKO0VGdkhIO0VFeUhPO0VBQ0E7O0FGekhQO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7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RUFDQTs7QUFJRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFFQztFQUNBOztBQUVBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNDO0VBQ0E7O0FBTUE7QUFBQTtBQUFBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBSm1ZRDtFSTVZQTtBQUFBO0FBQUE7SUFZRTs7O0FBTUo7QUFBQTtBQUFBO0VBQ0M7O0FBR0M7QUFBQTtBQUFBO0VBQ0M7O0FBS0g7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBR0M7RUFDQTtFQUNBO0VBQ0E7O0FBR0Q7QUFBQTtBQUFBO0VBQ0M7O0FBR0Q7QUFBQTtBQUFBO0VBQ0M7RUFDQTs7QUFHRDtBQUFBO0FBQUE7RUFDQzs7QUFFQTtBQUFBO0FBQUE7RUFDQzs7QUowVkE7RUl0VkE7QUFBQTtBQUFBO0lBQ0M7SUFDQTtJQUNBOzs7QUFPSjtBQUFBO0FBQUE7RUFDQztFQUNBOztBQUVBO0FBQUE7QUFBQTtFQUNDO0VBQ0E7RUFDQTs7QUFHRDtBQUFBO0FBQUE7RUFDQzs7O0FBU0g7RUFDQztFQUNBO0VBQ0E7OztBQUdEO0VBQ0M7OztBQU1BO0FBQUE7RUFDQzs7QUowU0U7RUkzU0g7QUFBQTtJQUlFO0lBQ0E7OztBQUlGO0FBQUE7RUFDQztFQUNBOztBSmdTRTtFSWxTSDtBQUFBO0lBS0U7SUFDQTtJQUNBO0lBQ0E7OztBQUlGO0FBQUE7RUFDQztFQUNBOztBSm9SRTtFSXRSSDtBQUFBO0lBS0U7OztBQUlGO0FBQUE7RUFDQztFQUNBOztBQUdEO0FBQUE7RUFDQztFQUNBO0VBQ0E7O0FBR0Q7QUFBQTtFQUNDOztBQUVBO0FBQUE7QUFBQTtBQUFBO0VBRUM7RUFDQTs7QUFJRjtBQUFBO0VBQ0M7O0FBR0Q7QUFBQTtFQUNDOztBQUVBO0FBQUE7RUFDQzs7QUFFQTtBQUFBO0VBQ0M7RUFDQTtFQUNBOztBQUtIO0FBQUE7RUFDQztFQUNBO0VBQ0E7O0FKbU9FO0VJdE9IO0FBQUE7SUFNRTtJQUNBO0lBQ0E7OztBQUlGO0FBQUE7RUFDQztFQUNBO0VBQ0E7RUFDQTs7QUFHRDtBQUFBO0VBQ0M7RUFDQTtFQUNBOzs7QUFJRjtFQUNDO0VBQ0E7RUFDQTtFQUNBOztBSndNRztFSTVNSjtJQU9FO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBRUE7QUFBQTtJQUVDOztFQUdEO0lBQ0M7O0VBRUE7SUFDQztJQUNBO0lBQ0E7O0VBS0Y7SUFDQztJQUNBOztFQUVBO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOzs7O0FBVUg7QUFBQTtFQUVDO0VBR0E7RUFDQTs7QUFVQTtBQUFBO0FBQUE7RUFHQzs7QUFFQTtBQUFBO0FBQUE7RUFDQzs7QUFLSDtBQUFBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7O0FKeUhFO0VJN0hIO0FBQUE7SUFPRTtJQUNBOzs7QUFLRDtBQUFBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7O0FBR0Q7QUFBQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtBQUFBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7O0FBSUY7QUFBQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FKb0ZDO0VJekZGO0FBQUE7SUFRRTs7O0FBR0Q7QUFBQTtFQUNDOztBQUlBO0FBQUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Q7QUFBQTtFQUNDO0VBQ0E7RUFDQTs7QUFHRDtBQUFBO0VBQ0M7RUFDQTs7QUFFQTtBQUFBO0VBQ0M7O0FBRUE7QUFBQTtFQUNDO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0FBQUE7RUFDQztFQUNBO0VBQ0E7O0FBSUY7QUFBQTtFQUNDOztBQVFOO0FBQUE7RUFDQzs7QUo0QkU7RUk3Qkg7QUFBQTtJQUlFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7OztBQUdEO0FBQUE7RUFFQztFQUNBO0VBQ0E7O0FKY0M7RUlsQkY7QUFBQTtJQU9FO0lBQ0E7OztBSlVBO0VJbEJGO0FBQUE7SUFZRTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUVBO0FBQUE7SUFDQzs7RUFJQTtBQUFBO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFFQTtBQUFBO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7OztBSm5CSDtFSWVFO0FBQUE7SUFPRTs7O0FKdEJKO0VJeUJHO0FBQUE7SUFDQzs7RUFJRjtBQUFBO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFJRjtBQUFBO0lBQ0M7SUFDQTtJQUNBOzs7QUFLSDtBQUFBO0VBQ0M7O0FBR0Q7QUFBQTtFQUNDOztBQUlBO0FBQUE7RUFDQztFQUNBOztBSjFERDtFSStERjtBQUFBO0lBRUU7OztBQUtIO0FBQUE7RUFDQzs7QUFJQTtBQUFBO0VBQ0M7OztBQU1GO0VBQ0M7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7O0FBRUE7RUFFQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Q7RUFDQztFQUNBOztBQUdEO0VBQ0M7RUFDQTs7QUFJRjtFQUNDO0VBQ0E7RUFDQTs7QUFHQztFQUNDOztBQU1IO0VBQ0M7OztBQU1BO0VBQ0M7OztBQU1GO0VBQ0M7O0FBR0M7RUFDQztFQUNBOzs7QUFRRjtFQUNDOzs7QUFNRjtFQUNDO0VBQ0E7O0FKbEtFO0VJZ0tIO0lBS0U7Ozs7QUpyS0M7RUlpTEQ7QUFBQTtBQUFBO0FBQUE7SUFFQztJQUNBO0lBQ0E7OztBQVFIO0FBQUE7RUFFQztFQUNBOzs7QUFLRDtFQUNDO0VBQ0E7OztBQUlGO0VBQ0M7SUFDQzs7RUFHRDtJQUNDOztFQUdEO0FBQUE7SUFFQztJQUNBOzs7QUFLRjtFQUNDOzs7QUFHRDtFQUNDOzs7QUFHRDtFQUNDO0VBQ0E7OztBQUdEO0VBQ0M7RUFDQTs7O0FBR0Q7RUFDQzs7O0FBR0Q7RUFDQzs7O0FBR0Q7RUFDQztFQUNBOzs7QUFHRDtFQUNDO0VBQ0E7OztBQUdEO0VBQ0M7OztBQUdEO0VBQ0M7OztBQUdEO0FBRUE7RUFDQzs7O0FBR0Q7QUFBQTtFQUVDOzs7QUFJRDtFQUNDO0lBQ0M7O0VBR0Q7SUFDQzs7O0FBSUY7RUFDQztJQUNDOztFQUdEO0lBQ0M7O0VBR0Q7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SUFDQTs7O0FBSUg7RUFDQzs7QUFFRDtFQUNDOztBQUVEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUVDO0VBQ0E7O0FBRUQ7RUFDQzs7QUFHRjtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0M7O0FBR0Y7RUFDQzs7O0FDN0xIO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QTNCa2tCRztFMkJ2a0JKO0lBT0U7SUFDQTs7O0FBRUQ7RUFDQzs7QTNCNGpCRTtFMkI3akJIO0lBR0U7OztBQUdGO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUQ7RUFDQzs7QUFFRDtFQUNDOztBQUVEO0FBQUE7QUFBQTtBQUFBO0VBSUM7O0FBRUQ7RUFDQzs7QUFFRDtFQUNDOztBQUVEO0VBQ0M7O0FBRUQ7RUFDQztFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDQztFQUNBOztBQUNBO0VBQ0M7O0FBS0g7RUFDQztFQUNBOztBQUVBO0VBQ0M7RUFDQTs7QUFDQTtFQUNDOztBQUtKO0FBQUE7RUFFQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVEO0VBQ0M7RUFDQTs7QUFFRDtFQUNDOztBM0IyZEU7RTJCNWRIO0lBR0U7SUFDQTtJQUNBO0lBQ0E7OztBQUVEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFRDtFQUNDOztBQUVEO0VBQ0M7O0FBR0Y7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNDOztBQUVEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDQzs7QUFJSDtFQUNDOztBQUVEO0VBQ0M7RUFDQTtFQUNBOztBQUVEO0VBQ0M7RUFDQTtFQUNBOztBQUVEO0VBQ0M7O0FBRUQ7RUFDQzs7QUFDQTtFQUNDO0VBQ0E7RUFDQTs7QUFHRjtFQUNDO0VBQ0E7RUFDQTs7QUFFRDtFQUNDO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0M7O0FBRUQ7RUFDQztFQUNBOztBQUNBO0VBQ0M7O0FBTUY7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0M7RUFDQTs7QUFFRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0M7RUFDQzs7QUFJSDtFQUNDOztBQUlBO0VBQWdCOztBQUdoQjtFQUFnQjs7QUFHaEI7RUFBZ0I7O0FBR2hCO0VBQWdCOztBQUdoQjtFQUFnQjs7QUFHaEI7RUFBZ0I7O0FBR2hCO0VBQWdCOztBQUdoQjtFQUFnQjs7QUFHaEI7RUFBZ0I7O0FBS25CO0VBQ0M7O0FBSUE7RUFDQzs7QUFJRjtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdDO0VBQ0M7O0FBSUg7RUFDQzs7O0FDN1JEO0VBQ0M7O0FBRUQ7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBd0hBO0FBdURBOztBQTdLQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFRDtFQUNDOztBQUVEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0E7RUFDQztFQUNBO0VBQ0E7O0FBQ0E7RUFDQzs7QUFJSDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUQ7RUFDQzs7QUFFRDtBQUFBO0FBQUE7RUFFQzs7QUFHQTtFQUNDO0VBQ0E7O0FBR0Y7RUFDQzs7QUFFRDtFQUNDOztBQUdEO0VBQ0M7RUFDQTs7QUFDQTtFQUNDOztBQUtEO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBSUM7RUFDQTtFQUNBOztBQUVEO0VBQ0M7RUFDQTtFQUNBOztBQUVEO0VBQ0M7O0FBQ0E7RUFDQztFQUNBOztBQUtIO0VBQ0M7RUFDQTs7QUFDQTtFQUNDOztBQW9CRjtFQUNDO0VBQ0E7O0FBTUQ7RUFDQztFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0M7RUFDQTs7QUFDQTtFQUNDOztBQUtIO0VBQ0M7RUFDQTs7QUFFQTtFQUNDO0VBQ0E7O0FBQ0E7RUFDQzs7QUFLSDtFQUNDOztBQUVEO0VBQ0M7O0FBT0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0M7RUFDQTs7QUFXQTtFQUNDO0VBQ0E7RUFDQTs7QUFDQTtFQUNDOztBQUtGO0VBQ0M7RUFDQTs7O0FDNU5MO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDQzs7QUFFQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUQ7RUFDQzs7QUFJRjtFQUNDOztBQUdEO0VBQ0M7RUFDQTtFQUNBOztBQUdEO0VBQ0M7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTs7QUFHRDtFQUNDO0VBQ0E7O0FBR0Q7RUFDQzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJRjtFQUNDOztBQUNBO0VBQ0M7RUFDQTs7QUFFRDtFQUNDOztBQUNBO0VBQ0M7O0FBS0g7RUFDQzs7QUFFQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0M7RUFDQTs7QUFHRDtFQUNDO0VBQ0E7RUFDQTtFQUNBOztBQUtIO0VBQ0M7O0FBQ0E7RUFDQztFQUNBOztBQUVBO0VBQ0M7RUFJQTs7QUFIQTtFQUNDOztBQUlGO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlEO0VBQ0M7O0FBRUQ7RUFDQzs7QUFLSDtFQUNDO0VBQ0E7O0E3QnFiRTtFNkJ2Ykg7SUFJRTs7O0FBSUY7RUFDQzs7QUFFRDtFQUNDO0VBQ0E7RUFDQTs7QUFFRDtFQUNDO0VBQ0E7O0FBRUQ7RUFDQzs7QUFFRDtFQUNDOztBQUNBO0VBQ0M7O0FBSUY7RUFDQztFQUNBO0VBQ0E7RUFDQTs7O0FBSUY7RUFDQzs7O0FBRUM7RUFDQztFQUNBOzs7QUFJRDtFQUNDOzs7QUFFRDtFQUNDO0lBQ0Y7OztBQUdDO0VBQ0M7SUFDQzs7RUFFRDtJQUNGO0lBQ0EiLCJmaWxlIjoiYmxvZy5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAdXNlIFwic2FzczptYXRoXCI7XG5cbkBtaXhpbiBhc3BlY3QtcmF0aW8oJHdpZHRoLCAkaGVpZ2h0KSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0JjpiZWZvcmV7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Y29udGVudDogXCIgXCI7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cGFkZGluZy10b3A6IG1hdGguZGl2KCRoZWlnaHQsICR3aWR0aCkgKiAxMDAlO1xuXHR9XG5cblx0PiAuY29udGVudCwgPiAuaW1hZ2UsIHZpZGVvLCAuaW1hZ2Uge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHRyaWdodDogMDtcblx0XHRib3R0b206IDA7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG59XG5cbi8qXG4uc2l4dGVlbi1uaW5lIHtcblx0QGluY2x1ZGUgYXNwZWN0LXJhdGlvKDE2LDkpO1xufSovXG4iLCIvKiBNZWRpYSBRdWVyaWVzIEJyZWFrcG9pbnRzICovXG5cbiRicmVha3BvaW50czogKFxuICAgICdwaG9uZSc6IDMyMHB4LFxuICAgICdwaG9uZS1tJzogMzc1cHgsXG4gICAgJ3Bob25lLWwnOiA1NzVweCxcbiAgICAndGFibGV0JzogNzY3cHgsXG4gICAgJ2Rlc2t0b3AnOiAxMTEycHgsXG4gICAgJ2Rlc2t0b3AtbSc6IDEyODBweCxcbiAgICAnZGVza3RvcC1tZCc6IDE0NDBweCxcbiAgICAnZGVza3RvcC1sJzogMTY2MHB4LFxuICAgICdkZXNrdG9wLXhsJzogMTY2MHB4LFxuICAgICdkZXNrdG9wLTE5MjAnOiAxOTIwcHgsXG4gICAgJ2Rlc2t0b3AteHhsJzogMTkyMHB4XG4pO1xuXG4vKipcbiogKioqKioqKioqKioqKioqKioqKlxuKiAgVXNhZ2UgZXhhbXBsZXNcbiogKioqKioqKioqKioqKioqKioqKlxuKlxuLy9cbi8vICB1c2UgPD1cbiogICBBTFdBWVMgdXNlIDw9ICggJzwnIHdpdGggJz0nIGNoYXJhY3RlcikgZm9yIGFsbCBicmVha3BvaW50c1xuKiAgIHdoZW4gc2V0dGluZyBtYXgtd2lkdGgsIGV4OiBtYXgtd2lkdGg6IDc2N3B4LFxuKlxuKiAgIHNvIG1heC13aWR0aDogMTQ0MHB4ICA9PSBtZWRpYSgnPD1kZXNrdG9wLWwnKVxuKlxuKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKlxuLy8gIHVzZSA+XG4qICAgQUxXQVlTIHVzZSBvbmx5ID4gYXMgc2luZ2xlIGNoYXJhY3RlciBmb3IgYWxsIGJyZWFrcG9pbnRzXG4qICAgd2hlbiBzZXR0aW5nIG1pbi13aWR0aCwgZXg6IG1pbi13aWR0aDogNzY4cHgsXG4qXG4qICAgc28gbWluLXdpZHRoOiAxMDI1cHggID09IG1lZGlhKCc+ZGVza3RvcCcpXG4qXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qXG4qIyMgRVhBTVBMRTpcbipcbiogICAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweClcbiogICA9XG4qICAgbWVkaWEgKCc+dGFibGV0JyksICgnPD1kZXNrdG9wJylcbipcbi8vXG5cbiAqLyIsIkBtaXhpbiBkZWNvci1pdGVtKCRpbWcpIHtcbiAgICBAZXh0ZW5kIC4jeyRpbWd9O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xufVxuXG4uYmctdGV4dCB7XG4gICAgZm9udC1zaXplOiAxMi41dnc7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA2ZW07XG4gICAgb3BhY2l0eTogMC41O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICYuLXNtYWxsIHtcbiAgICAgICAgZm9udC1zaXplOiA4dnc7XG4gICAgfVxuXG4gICAgJi4tYmlnZ2VyIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnZ3O1xuICAgIH1cblxuICAgICYuLWdsb3cge1xuICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbiAgICAgICAgLXdlYmtpdC10ZXh0LXN0cm9rZTogMXB4IHJnYmEoI2ZmZiwgLjUpO1xuICAgICAgICB0ZXh0LXNoYWRvdzogMHB4IDEuNzg1MThweCAxNC43Mjc3cHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcbiAgICB9XG5cbiAgICAmLi1ibHVlIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvcjMpO1xuICAgICAgICB0ZXh0LXNoYWRvdzogMHB4IDBweCAxNXB4IHZhcigtLXNlY29uZGFyeS1jb2xvcjMpO1xuICAgIH1cblxuICAgICYuLXN0cm9rZSB7XG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgLXdlYmtpdC10ZXh0LXN0cm9rZTogMXB4IHJnYmEoI2ZmZiwgLjMpO1xuICAgIH1cblxuICAgICYuLXRvcCB7XG4gICAgICAgIHRvcDogNTBweDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgfVxuXG4gICAgJi4tYm90dG9tIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDI4JSk7XG4gICAgfVxuXG4gICAgJi4tbm8tb3BhY2l0eSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuXG4uYmctaW1nLCAuYmctbG9nbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogYXV0bztcblxuICAgICYuLWhhbGYge1xuICAgICAgICB3aWR0aDogODAlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5iZy1sb2dvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICAmLi1mdWxsIHtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgbWF4LWhlaWdodDogNDUwcHg7XG4gICAgfVxuXG4gICAgJi4tZnVsbC13aW5kb3cge1xuICAgICAgICB3aWR0aDogOTB2dztcbiAgICAgICAgbWF4LWhlaWdodDogNDUwcHg7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgfVxuXG4gICAgJi4tY2VudGVyLXJpZ2h0IHtcbiAgICAgICAgaW5zZXQ6IDM1JSA1MCUgMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICBpbnNldDogYXV0byA4JSAyNSUgYXV0bztcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdW5zZXQ7XG5cbiAgICAgICAgICAgIC5wb3N0aWQtODU5NyAmIHtcbiAgICAgICAgICAgICAgICBpbnNldDogYXV0byAyNSUgMzclIGF1dG87XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0MjlweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuLXRvcC1jZW50ZXIge1xuICAgICAgICBpbnNldDogMCA1MCUgMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTI1JSk7XG4gICAgfVxuXG4gICAgJi4tY2VudGVyLWNlbnRlciB7XG4gICAgICAgIGluc2V0OiA1MiUgYXV0byAwIDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIH1cbn1cblxuLmJnLWltZyB7XG4gICAgJi4tb3BhY2l0eSB7XG4gICAgICAgIG9wYWNpdHk6IC42O1xuICAgIH1cblxuICAgICYuLWZ1bGwge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgICYuLWFzcGVjdC1yYXRpbyB7XG4gICAgICAgIEBpbmNsdWRlIGFzcGVjdC1yYXRpbygyLjIsIDEpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBhc3BlY3QtcmF0aW8oMTkxNnB4LCA1OTVweCk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLi10b3Age1xuICAgICAgICBpbnNldDogMCAwIGF1dG8gYXV0bztcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbn1cbiIsIi8vICAgICBfICAgICAgICAgICAgXyAgICAgICAgICAgXyAgICAgICAgICAgICAgICAgICAgICAgICAgIF8gX1xuLy8gICAgKF8pICAgICAgICAgIHwgfCAgICAgICAgIHwgfCAgICAgICAgICAgICAgICAgICAgICAgICB8IChfKVxuLy8gICAgIF8gXyBfXyAgIF9fX3wgfF8gICBfICBfX3wgfCBfX18gICBfIF9fIF9fXyAgIF9fXyAgX198IHxfICBfXyBfXG4vLyAgICB8IHwgJ18gXFwgLyBfX3wgfCB8IHwgfC8gX2AgfC8gXyBcXCB8ICdfIGAgXyBcXCAvIF8gXFwvIF9gIHwgfC8gX2AgfFxuLy8gICAgfCB8IHwgfCB8IChfX3wgfCB8X3wgfCAoX3wgfCAgX18vIHwgfCB8IHwgfCB8ICBfXy8gKF98IHwgfCAoX3wgfFxuLy8gICAgfF98X3wgfF98XFxfX198X3xcXF9fLF98XFxfXyxffFxcX19ffCB8X3wgfF98IHxffFxcX19ffFxcX18sX3xffFxcX18sX3xcbi8vXG4vLyAgICAgIFNpbXBsZSwgZWxlZ2FudCBhbmQgbWFpbnRhaW5hYmxlIG1lZGlhIHF1ZXJpZXMgaW4gU2Fzc1xuLy8gICAgICAgICAgICAgICAgICAgICAgICB2Mi4wLjBcbi8vXG4vLyAgICAgICAgaHR0cHM6Ly9lZHVhcmRvYm91Y2FzLmdpdGh1Yi5pby9pbmNsdWRlLW1lZGlhXG4vL1xuLy8gICAgICAgICBBdXRob3JzOiBFZHVhcmRvIEJvdWNhcyAoQGVkdWFyZG9ib3VjYXMpXG4vLyAgICAgICAgICAgICAgICAgIEtpdHR5IEdpcmF1ZGVsIChAa2l0dHlnaXJhdWRlbClcbi8vXG4vLyAgICAgIFRoaXMgcHJvamVjdCBpcyBsaWNlbnNlZCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIE1JVCBsaWNlbnNlXG5AY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLy9cbi8vLyBpbmNsdWRlLW1lZGlhIGxpYnJhcnkgcHVibGljIGNvbmZpZ3VyYXRpb25cbi8vLyBAYXV0aG9yIEVkdWFyZG8gQm91Y2FzXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLy9cbkB1c2UgJ3Nhc3M6bWF0aCc7XG5AdXNlICdzYXNzOm1hcCc7XG5AdXNlICdzYXNzOmxpc3QnO1xuQHVzZSAnc2FzczpzdHJpbmcnO1xuQHVzZSAnc2FzczptZXRhJztcblxuLy8vXG4vLy8gQ3JlYXRlcyBhIGxpc3Qgb2YgZ2xvYmFsIGJyZWFrcG9pbnRzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gQ3JlYXRlcyBhIHNpbmdsZSBicmVha3BvaW50IHdpdGggdGhlIGxhYmVsIGBwaG9uZWBcbi8vLyAgJGJyZWFrcG9pbnRzOiAoJ3Bob25lJzogMzIwcHgpO1xuLy8vXG4kYnJlYWtwb2ludHM6IChcbiAgJ3Bob25lJzogMzIwcHgsXG4gICd0YWJsZXQnOiA3NjhweCxcbiAgJ2Rlc2t0b3AnOiAxMDI0cHgsXG4pICFkZWZhdWx0O1xuXG4vLy9cbi8vLyBDcmVhdGVzIGEgbGlzdCBvZiBzdGF0aWMgZXhwcmVzc2lvbnMgb3IgbWVkaWEgdHlwZXNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBDcmVhdGVzIGEgc2luZ2xlIG1lZGlhIHR5cGUgKHNjcmVlbilcbi8vLyAgJG1lZGlhLWV4cHJlc3Npb25zOiAoJ3NjcmVlbic6ICdzY3JlZW4nKTtcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBDcmVhdGVzIGEgc3RhdGljIGV4cHJlc3Npb24gd2l0aCBsb2dpY2FsIGRpc2p1bmN0aW9uIChPUiBvcGVyYXRvcilcbi8vLyAgJG1lZGlhLWV4cHJlc3Npb25zOiAoXG4vLy8gICAgJ3JldGluYTJ4JzogJygtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSknXG4vLy8gICk7XG4vLy9cbiRtZWRpYS1leHByZXNzaW9uczogKFxuICAnc2NyZWVuJzogJ3NjcmVlbicsXG4gICdwcmludCc6ICdwcmludCcsXG4gICdoYW5kaGVsZCc6ICdoYW5kaGVsZCcsXG4gICdsYW5kc2NhcGUnOiAnKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpJyxcbiAgJ3BvcnRyYWl0JzogJyhvcmllbnRhdGlvbjogcG9ydHJhaXQpJyxcbiAgJ3JldGluYTJ4JzpcbiAgICAnKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSwgKG1pbi1yZXNvbHV0aW9uOiAyZHBweCknLFxuICAncmV0aW5hM3gnOlxuICAgICcoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAzKSwgKG1pbi1yZXNvbHV0aW9uOiAzNTBkcGkpLCAobWluLXJlc29sdXRpb246IDNkcHB4KScsXG4pICFkZWZhdWx0O1xuXG4vLy9cbi8vLyBEZWZpbmVzIGEgbnVtYmVyIHRvIGJlIGFkZGVkIG9yIHN1YnRyYWN0ZWQgZnJvbSBlYWNoIHVuaXQgd2hlbiBkZWNsYXJpbmcgYnJlYWtwb2ludHMgd2l0aCBleGNsdXNpdmUgaW50ZXJ2YWxzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gSW50ZXJ2YWwgZm9yIHBpeGVscyBpcyBkZWZpbmVkIGFzIGAxYCBieSBkZWZhdWx0XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+MTI4cHgnKSB7fVxuLy8vXG4vLy8gIC8qIEdlbmVyYXRlczogKi9cbi8vLyAgQG1lZGlhIChtaW4td2lkdGg6IDEyOXB4KSB7fVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEludGVydmFsIGZvciBlbXMgaXMgZGVmaW5lZCBhcyBgMC4wMWAgYnkgZGVmYXVsdFxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPjIwZW0nKSB7fVxuLy8vXG4vLy8gIC8qIEdlbmVyYXRlczogKi9cbi8vLyAgQG1lZGlhIChtaW4td2lkdGg6IDIwLjAxZW0pIHt9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gSW50ZXJ2YWwgZm9yIHJlbXMgaXMgZGVmaW5lZCBhcyBgMC4xYCBieSBkZWZhdWx0LCB0byBiZSB1c2VkIHdpdGggYGZvbnQtc2l6ZTogNjIuNSU7YFxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPjIuMHJlbScpIHt9XG4vLy9cbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xuLy8vICBAbWVkaWEgKG1pbi13aWR0aDogMi4xcmVtKSB7fVxuLy8vXG4kdW5pdC1pbnRlcnZhbHM6IChcbiAgJ3B4JzogMSxcbiAgJ2VtJzogMC4wMSxcbiAgJ3JlbSc6IDAuMSxcbiAgJyc6IDAsXG4pICFkZWZhdWx0O1xuXG4vLy9cbi8vLyBEZWZpbmVzIHdoZXRoZXIgc3VwcG9ydCBmb3IgbWVkaWEgcXVlcmllcyBpcyBhdmFpbGFibGUsIHVzZWZ1bCBmb3IgY3JlYXRpbmcgc2VwYXJhdGUgc3R5bGVzaGVldHNcbi8vLyBmb3IgYnJvd3NlcnMgdGhhdCBkb24ndCBzdXBwb3J0IG1lZGlhIHF1ZXJpZXMuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gRGlzYWJsZXMgc3VwcG9ydCBmb3IgbWVkaWEgcXVlcmllc1xuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xuLy8vICAuZm9vIHtcbi8vLyAgICBjb2xvcjogdG9tYXRvO1xuLy8vICB9XG4vLy9cbiRpbS1tZWRpYS1zdXBwb3J0OiB0cnVlICFkZWZhdWx0O1xuXG4vLy9cbi8vLyBTZWxlY3RzIHdoaWNoIGJyZWFrcG9pbnQgdG8gZW11bGF0ZSB3aGVuIHN1cHBvcnQgZm9yIG1lZGlhIHF1ZXJpZXMgaXMgZGlzYWJsZWQuIE1lZGlhIHF1ZXJpZXMgdGhhdCBzdGFydCBhdCBvclxuLy8vIGludGVyY2VwdCB0aGUgYnJlYWtwb2ludCB3aWxsIGJlIGRpc3BsYXllZCwgYW55IG90aGVycyB3aWxsIGJlIGlnbm9yZWQuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVGhpcyBtZWRpYSBxdWVyeSB3aWxsIHNob3cgYmVjYXVzZSBpdCBpbnRlcmNlcHRzIHRoZSBzdGF0aWMgYnJlYWtwb2ludFxuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XG4vLy8gICRpbS1uby1tZWRpYS1icmVha3BvaW50OiAnZGVza3RvcCc7XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xuLy8vICAuZm9vIHtcbi8vLyAgICBjb2xvcjogdG9tYXRvO1xuLy8vICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVGhpcyBtZWRpYSBxdWVyeSB3aWxsIE5PVCBzaG93IGJlY2F1c2UgaXQgZG9lcyBub3QgaW50ZXJjZXB0IHRoZSBkZXNrdG9wIGJyZWFrcG9pbnRcbi8vLyAgJGltLW1lZGlhLXN1cHBvcnQ6IGZhbHNlO1xuLy8vICAkaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ3RhYmxldCc7XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBjb2xvcjogdG9tYXRvO1xuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gIC8qIE5vIG91dHB1dCAqL1xuLy8vXG4kaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ2Rlc2t0b3AnICFkZWZhdWx0O1xuXG4vLy9cbi8vLyBTZWxlY3RzIHdoaWNoIG1lZGlhIGV4cHJlc3Npb25zIGFyZSBhbGxvd2VkIGluIGFuIGV4cHJlc3Npb24gZm9yIGl0IHRvIGJlIHVzZWQgd2hlbiBtZWRpYSBxdWVyaWVzXG4vLy8gYXJlIG5vdCBzdXBwb3J0ZWQuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVGhpcyBtZWRpYSBxdWVyeSB3aWxsIHNob3cgYmVjYXVzZSBpdCBpbnRlcmNlcHRzIHRoZSBzdGF0aWMgYnJlYWtwb2ludCBhbmQgY29udGFpbnMgb25seSBhY2NlcHRlZCBtZWRpYSBleHByZXNzaW9uc1xuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XG4vLy8gICRpbS1uby1tZWRpYS1icmVha3BvaW50OiAnZGVza3RvcCc7XG4vLy8gICRpbS1uby1tZWRpYS1leHByZXNzaW9uczogKCdzY3JlZW4nKTtcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0JywgJ3NjcmVlbicpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyAgIC8qIEdlbmVyYXRlczogKi9cbi8vLyAgIC5mb28ge1xuLy8vICAgICBjb2xvcjogdG9tYXRvO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFRoaXMgbWVkaWEgcXVlcnkgd2lsbCBOT1Qgc2hvdyBiZWNhdXNlIGl0IGludGVyY2VwdHMgdGhlIHN0YXRpYyBicmVha3BvaW50IGJ1dCBjb250YWlucyBhIG1lZGlhIGV4cHJlc3Npb24gdGhhdCBpcyBub3QgYWNjZXB0ZWRcbi8vLyAgJGltLW1lZGlhLXN1cHBvcnQ6IGZhbHNlO1xuLy8vICAkaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ2Rlc2t0b3AnO1xuLy8vICAkaW0tbm8tbWVkaWEtZXhwcmVzc2lvbnM6ICgnc2NyZWVuJyk7XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcsICdyZXRpbmEyeCcpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyAgLyogTm8gb3V0cHV0ICovXG4vLy9cbiRpbS1uby1tZWRpYS1leHByZXNzaW9uczogKCdzY3JlZW4nLCAncG9ydHJhaXQnLCAnbGFuZHNjYXBlJykgIWRlZmF1bHQ7XG5cbi8vLy9cbi8vLyBDcm9zcy1lbmdpbmUgbG9nZ2luZyBlbmdpbmVcbi8vLyBAYXV0aG9yIEtpdHR5IEdpcmF1ZGVsXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy8vXG5cbi8vL1xuLy8vIExvZyBhIG1lc3NhZ2UgZWl0aGVyIHdpdGggYEBlcnJvcmAgaWYgc3VwcG9ydGVkXG4vLy8gZWxzZSB3aXRoIGBAd2FybmAsIHVzaW5nIGBmZWF0dXJlLWV4aXN0cygnYXQtZXJyb3InKWBcbi8vLyB0byBkZXRlY3Qgc3VwcG9ydC5cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbWVzc2FnZSAtIE1lc3NhZ2UgdG8gbG9nXG4vLy9cbkBmdW5jdGlvbiBpbS1sb2coJG1lc3NhZ2UpIHtcbiAgQGlmIG1ldGEuZmVhdHVyZS1leGlzdHMoJ2F0LWVycm9yJykge1xuICAgIEBlcnJvciAkbWVzc2FnZTtcbiAgfSBAZWxzZSB7XG4gICAgQHdhcm4gJG1lc3NhZ2U7XG4gICAgJF86IG5vb3AoKTtcbiAgfVxuXG4gIEByZXR1cm4gJG1lc3NhZ2U7XG59XG5cbi8vL1xuLy8vIFdyYXBwZXIgbWl4aW4gZm9yIHRoZSBsb2cgZnVuY3Rpb24gc28gaXQgY2FuIGJlIHVzZWQgd2l0aCBhIG1vcmUgZnJpZW5kbHlcbi8vLyBBUEkgdGhhbiBgQGlmIGltLWxvZygnLi4nKSB7fWAgb3IgYCRfOiBpbS1sb2coJy4uJylgLiBCYXNpY2FsbHksIHVzZSB0aGUgZnVuY3Rpb25cbi8vLyB3aXRoaW4gZnVuY3Rpb25zIGJlY2F1c2UgaXQgaXMgbm90IHBvc3NpYmxlIHRvIGluY2x1ZGUgYSBtaXhpbiBpbiBhIGZ1bmN0aW9uXG4vLy8gYW5kIHVzZSB0aGUgbWl4aW4gZXZlcnl3aGVyZSBlbHNlIGJlY2F1c2UgaXQncyBtdWNoIG1vcmUgZWxlZ2FudC5cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbWVzc2FnZSAtIE1lc3NhZ2UgdG8gbG9nXG4vLy9cbkBtaXhpbiBsb2coJG1lc3NhZ2UpIHtcbiAgQGlmIGltLWxvZygkbWVzc2FnZSkge1xuICB9XG59XG5cbi8vL1xuLy8vIEZ1bmN0aW9uIHdpdGggbm8gYEByZXR1cm5gIGNhbGxlZCBuZXh0IHRvIGBAd2FybmAgaW4gU2FzcyAzLjNcbi8vLyB0byB0cmlnZ2VyIGEgY29tcGlsaW5nIGVycm9yIGFuZCBzdG9wIHRoZSBwcm9jZXNzLlxuLy8vXG5AZnVuY3Rpb24gbm9vcCgpIHtcbn1cblxuLy8vXG4vLy8gRGV0ZXJtaW5lcyB3aGV0aGVyIGEgbGlzdCBvZiBjb25kaXRpb25zIGlzIGludGVyY2VwdGVkIGJ5IHRoZSBzdGF0aWMgYnJlYWtwb2ludC5cbi8vL1xuLy8vIEBwYXJhbSB7QXJnbGlzdH0gICAkY29uZGl0aW9ucyAgLSBNZWRpYSBxdWVyeSBjb25kaXRpb25zXG4vLy9cbi8vLyBAcmV0dXJuIHtCb29sZWFufSAtIFJldHVybnMgdHJ1ZSBpZiB0aGUgY29uZGl0aW9ucyBhcmUgaW50ZXJjZXB0ZWQgYnkgdGhlIHN0YXRpYyBicmVha3BvaW50XG4vLy9cbkBmdW5jdGlvbiBpbS1pbnRlcmNlcHRzLXN0YXRpYy1icmVha3BvaW50KCRjb25kaXRpb25zLi4uKSB7XG4gICRuby1tZWRpYS1icmVha3BvaW50LXZhbHVlOiBtYXAuZ2V0KCRicmVha3BvaW50cywgJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQpO1xuXG4gIEBpZiBub3QgJG5vLW1lZGlhLWJyZWFrcG9pbnQtdmFsdWUge1xuICAgIEBpZiBpbS1sb2coJ2AjeyRpbS1uby1tZWRpYS1icmVha3BvaW50fWAgaXMgbm90IGEgdmFsaWQgYnJlYWtwb2ludC4nKSB7XG4gICAgfVxuICB9XG5cbiAgQGVhY2ggJGNvbmRpdGlvbiBpbiAkY29uZGl0aW9ucyB7XG4gICAgQGlmIG5vdCBtYXAuaGFzLWtleSgkbWVkaWEtZXhwcmVzc2lvbnMsICRjb25kaXRpb24pIHtcbiAgICAgICRvcGVyYXRvcjogZ2V0LWV4cHJlc3Npb24tb3BlcmF0b3IoJGNvbmRpdGlvbik7XG4gICAgICAkcHJlZml4OiBnZXQtZXhwcmVzc2lvbi1wcmVmaXgoJG9wZXJhdG9yKTtcbiAgICAgICR2YWx1ZTogZ2V0LWV4cHJlc3Npb24tdmFsdWUoJGNvbmRpdGlvbiwgJG9wZXJhdG9yKTtcblxuICAgICAgQGlmICgkcHJlZml4ID09ICdtYXgnIGFuZCAkdmFsdWUgPD0gJG5vLW1lZGlhLWJyZWFrcG9pbnQtdmFsdWUpIG9yXG4gICAgICAgICgkcHJlZml4ID09ICdtaW4nIGFuZCAkdmFsdWUgPiAkbm8tbWVkaWEtYnJlYWtwb2ludC12YWx1ZSlcbiAgICAgIHtcbiAgICAgICAgQHJldHVybiBmYWxzZTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmIG5vdCBsaXN0LmluZGV4KCRpbS1uby1tZWRpYS1leHByZXNzaW9ucywgJGNvbmRpdGlvbikge1xuICAgICAgQHJldHVybiBmYWxzZTtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuIHRydWU7XG59XG5cbi8vLy9cbi8vLyBQYXJzaW5nIGVuZ2luZVxuLy8vIEBhdXRob3IgS2l0dHkgR2lyYXVkZWxcbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLy9cblxuLy8vXG4vLy8gR2V0IG9wZXJhdG9yIG9mIGFuIGV4cHJlc3Npb25cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZXhwcmVzc2lvbiAtIEV4cHJlc3Npb24gdG8gZXh0cmFjdCBvcGVyYXRvciBmcm9tXG4vLy9cbi8vLyBAcmV0dXJuIHtTdHJpbmd9IC0gQW55IG9mIGA+PWAsIGA+YCwgYDw9YCwgYDxgLCBg4omlYCwgYOKJpGBcbi8vL1xuQGZ1bmN0aW9uIGdldC1leHByZXNzaW9uLW9wZXJhdG9yKCRleHByZXNzaW9uKSB7XG4gIEBlYWNoICRvcGVyYXRvciBpbiAoJz49JywgJz4nLCAnPD0nLCAnPCcsICfiiaUnLCAn4omkJykge1xuICAgIEBpZiBzdHJpbmcuaW5kZXgoJGV4cHJlc3Npb24sICRvcGVyYXRvcikge1xuICAgICAgQHJldHVybiAkb3BlcmF0b3I7XG4gICAgfVxuICB9XG5cbiAgLy8gSXQgaXMgbm90IHBvc3NpYmxlIHRvIGluY2x1ZGUgYSBtaXhpbiBpbnNpZGUgYSBmdW5jdGlvbiwgc28gd2UgaGF2ZSB0b1xuICAvLyByZWx5IG9uIHRoZSBgaW0tbG9nKC4uKWAgZnVuY3Rpb24gcmF0aGVyIHRoYW4gdGhlIGBsb2coLi4pYCBtaXhpbi4gQmVjYXVzZVxuICAvLyBmdW5jdGlvbnMgY2Fubm90IGJlIGNhbGxlZCBhbnl3aGVyZSBpbiBTYXNzLCB3ZSBuZWVkIHRvIGhhY2sgdGhlIGNhbGwgaW5cbiAgLy8gYSBkdW1teSB2YXJpYWJsZSwgc3VjaCBhcyBgJF9gLiBJZiBhbnlib2R5IGV2ZXIgcmFpc2UgYSBzY29waW5nIGlzc3VlIHdpdGhcbiAgLy8gU2FzcyAzLjMsIGNoYW5nZSB0aGlzIGxpbmUgaW4gYEBpZiBpbS1sb2coLi4pIHt9YCBpbnN0ZWFkLlxuICAkXzogaW0tbG9nKCdObyBvcGVyYXRvciBmb3VuZCBpbiBgI3skZXhwcmVzc2lvbn1gLicpO1xufVxuXG4vLy9cbi8vLyBHZXQgZGltZW5zaW9uIG9mIGFuIGV4cHJlc3Npb24sIGJhc2VkIG9uIGEgZm91bmQgb3BlcmF0b3Jcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZXhwcmVzc2lvbiAtIEV4cHJlc3Npb24gdG8gZXh0cmFjdCBkaW1lbnNpb24gZnJvbVxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkb3BlcmF0b3IgLSBPcGVyYXRvciBmcm9tIGAkZXhwcmVzc2lvbmBcbi8vL1xuLy8vIEByZXR1cm4ge1N0cmluZ30gLSBgd2lkdGhgIG9yIGBoZWlnaHRgIChvciBwb3RlbnRpYWxseSBhbnl0aGluZyBlbHNlKVxuLy8vXG5AZnVuY3Rpb24gZ2V0LWV4cHJlc3Npb24tZGltZW5zaW9uKCRleHByZXNzaW9uLCAkb3BlcmF0b3IpIHtcbiAgJG9wZXJhdG9yLWluZGV4OiBzdHJpbmcuaW5kZXgoJGV4cHJlc3Npb24sICRvcGVyYXRvcik7XG4gICRwYXJzZWQtZGltZW5zaW9uOiBzdHJpbmcuc2xpY2UoJGV4cHJlc3Npb24sIDAsICRvcGVyYXRvci1pbmRleCAtIDEpO1xuICAkZGltZW5zaW9uOiAnd2lkdGgnO1xuXG4gIEBpZiBzdHJpbmcubGVuZ3RoKCRwYXJzZWQtZGltZW5zaW9uKSA+IDAge1xuICAgICRkaW1lbnNpb246ICRwYXJzZWQtZGltZW5zaW9uO1xuICB9XG5cbiAgQHJldHVybiAkZGltZW5zaW9uO1xufVxuXG4vLy9cbi8vLyBHZXQgZGltZW5zaW9uIHByZWZpeCBiYXNlZCBvbiBhbiBvcGVyYXRvclxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRvcGVyYXRvciAtIE9wZXJhdG9yXG4vLy9cbi8vLyBAcmV0dXJuIHtTdHJpbmd9IC0gYG1pbmAgb3IgYG1heGBcbi8vL1xuQGZ1bmN0aW9uIGdldC1leHByZXNzaW9uLXByZWZpeCgkb3BlcmF0b3IpIHtcbiAgQHJldHVybiBpZihsaXN0LmluZGV4KCgnPCcsICc8PScsICfiiaQnKSwgJG9wZXJhdG9yKSwgJ21heCcsICdtaW4nKTtcbn1cblxuLy8vXG4vLy8gR2V0IHZhbHVlIG9mIGFuIGV4cHJlc3Npb24sIGJhc2VkIG9uIGEgZm91bmQgb3BlcmF0b3Jcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZXhwcmVzc2lvbiAtIEV4cHJlc3Npb24gdG8gZXh0cmFjdCB2YWx1ZSBmcm9tXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRvcGVyYXRvciAtIE9wZXJhdG9yIGZyb20gYCRleHByZXNzaW9uYFxuLy8vXG4vLy8gQHJldHVybiB7TnVtYmVyfSAtIEEgbnVtZXJpYyB2YWx1ZVxuLy8vXG5AZnVuY3Rpb24gZ2V0LWV4cHJlc3Npb24tdmFsdWUoJGV4cHJlc3Npb24sICRvcGVyYXRvcikge1xuICAkb3BlcmF0b3ItaW5kZXg6IHN0cmluZy5pbmRleCgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKTtcbiAgJHZhbHVlOiBzdHJpbmcuc2xpY2UoJGV4cHJlc3Npb24sICRvcGVyYXRvci1pbmRleCArIHN0cmluZy5sZW5ndGgoJG9wZXJhdG9yKSk7XG5cbiAgQGlmIG1hcC5oYXMta2V5KCRicmVha3BvaW50cywgJHZhbHVlKSB7XG4gICAgJHZhbHVlOiBtYXAuZ2V0KCRicmVha3BvaW50cywgJHZhbHVlKTtcbiAgfSBAZWxzZSB7XG4gICAgJHZhbHVlOiB0by1udW1iZXIoJHZhbHVlKTtcbiAgfVxuXG4gICRpbnRlcnZhbDogbWFwLmdldCgkdW5pdC1pbnRlcnZhbHMsIG1hdGgudW5pdCgkdmFsdWUpKTtcblxuICBAaWYgbm90ICRpbnRlcnZhbCB7XG4gICAgLy8gSXQgaXMgbm90IHBvc3NpYmxlIHRvIGluY2x1ZGUgYSBtaXhpbiBpbnNpZGUgYSBmdW5jdGlvbiwgc28gd2UgaGF2ZSB0b1xuICAgIC8vIHJlbHkgb24gdGhlIGBpbS1sb2coLi4pYCBmdW5jdGlvbiByYXRoZXIgdGhhbiB0aGUgYGxvZyguLilgIG1peGluLiBCZWNhdXNlXG4gICAgLy8gZnVuY3Rpb25zIGNhbm5vdCBiZSBjYWxsZWQgYW55d2hlcmUgaW4gU2Fzcywgd2UgbmVlZCB0byBoYWNrIHRoZSBjYWxsIGluXG4gICAgLy8gYSBkdW1teSB2YXJpYWJsZSwgc3VjaCBhcyBgJF9gLiBJZiBhbnlib2R5IGV2ZXIgcmFpc2UgYSBzY29waW5nIGlzc3VlIHdpdGhcbiAgICAvLyBTYXNzIDMuMywgY2hhbmdlIHRoaXMgbGluZSBpbiBgQGlmIGltLWxvZyguLikge31gIGluc3RlYWQuXG4gICAgJF86IGltLWxvZygnVW5rbm93biB1bml0IGAje21hdGgudW5pdCgkdmFsdWUpfWAuJyk7XG4gIH1cblxuICBAaWYgJG9wZXJhdG9yID09ICc+JyB7XG4gICAgJHZhbHVlOiAkdmFsdWUgKyAkaW50ZXJ2YWw7XG4gIH0gQGVsc2UgaWYgJG9wZXJhdG9yID09ICc8JyB7XG4gICAgJHZhbHVlOiAkdmFsdWUgLSAkaW50ZXJ2YWw7XG4gIH1cblxuICBAcmV0dXJuICR2YWx1ZTtcbn1cblxuLy8vXG4vLy8gUGFyc2UgYW4gZXhwcmVzc2lvbiB0byByZXR1cm4gYSB2YWxpZCBtZWRpYS1xdWVyeSBleHByZXNzaW9uXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGV4cHJlc3Npb24gLSBFeHByZXNzaW9uIHRvIHBhcnNlXG4vLy9cbi8vLyBAcmV0dXJuIHtTdHJpbmd9IC0gVmFsaWQgbWVkaWEgcXVlcnlcbi8vL1xuQGZ1bmN0aW9uIHBhcnNlLWV4cHJlc3Npb24oJGV4cHJlc3Npb24pIHtcbiAgLy8gSWYgaXQgaXMgcGFydCBvZiAkbWVkaWEtZXhwcmVzc2lvbnMsIGl0IGhhcyBubyBvcGVyYXRvclxuICAvLyB0aGVuIHRoZXJlIGlzIG5vIG5lZWQgdG8gZ28gYW55IGZ1cnRoZXIsIGp1c3QgcmV0dXJuIHRoZSB2YWx1ZVxuICBAaWYgbWFwLmhhcy1rZXkoJG1lZGlhLWV4cHJlc3Npb25zLCAkZXhwcmVzc2lvbikge1xuICAgIEByZXR1cm4gbWFwLmdldCgkbWVkaWEtZXhwcmVzc2lvbnMsICRleHByZXNzaW9uKTtcbiAgfVxuXG4gICRvcGVyYXRvcjogZ2V0LWV4cHJlc3Npb24tb3BlcmF0b3IoJGV4cHJlc3Npb24pO1xuICAkZGltZW5zaW9uOiBnZXQtZXhwcmVzc2lvbi1kaW1lbnNpb24oJGV4cHJlc3Npb24sICRvcGVyYXRvcik7XG4gICRwcmVmaXg6IGdldC1leHByZXNzaW9uLXByZWZpeCgkb3BlcmF0b3IpO1xuICAkdmFsdWU6IGdldC1leHByZXNzaW9uLXZhbHVlKCRleHByZXNzaW9uLCAkb3BlcmF0b3IpO1xuXG4gIEByZXR1cm4gJygjeyRwcmVmaXh9LSN7JGRpbWVuc2lvbn06ICN7JHZhbHVlfSknO1xufVxuXG4vLy9cbi8vLyBTbGljZSBgJGxpc3RgIGJldHdlZW4gYCRzdGFydGAgYW5kIGAkZW5kYCBpbmRleGVzXG4vLy9cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gJGxpc3QgLSBMaXN0IHRvIHNsaWNlXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzdGFydCBbMV0gLSBTdGFydCBpbmRleFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZW5kIFtsZW5ndGgoJGxpc3QpXSAtIEVuZCBpbmRleFxuLy8vXG4vLy8gQHJldHVybiB7TGlzdH0gU2xpY2VkIGxpc3Rcbi8vL1xuQGZ1bmN0aW9uIHNsaWNlKCRsaXN0LCAkc3RhcnQ6IDEsICRlbmQ6IGxpc3QubGVuZ3RoKCRsaXN0KSkge1xuICBAaWYgbGlzdC5sZW5ndGgoJGxpc3QpIDwgMSBvciAkc3RhcnQgPiAkZW5kIHtcbiAgICBAcmV0dXJuICgpO1xuICB9XG5cbiAgJHJlc3VsdDogKCk7XG5cbiAgQGZvciAkaSBmcm9tICRzdGFydCB0aHJvdWdoICRlbmQge1xuICAgICRyZXN1bHQ6IGxpc3QuYXBwZW5kKCRyZXN1bHQsIGxpc3QubnRoKCRsaXN0LCAkaSksIGNvbW1hKTtcbiAgfVxuXG4gIEByZXR1cm4gJHJlc3VsdDtcbn1cblxuLy8vL1xuLy8vIFN0cmluZyB0byBudW1iZXIgY29udmVydGVyXG4vLy8gQGF1dGhvciBLaXR0eSBHaXJhdWRlbFxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vL1xuXG4vLy9cbi8vLyBDYXN0cyBhIHN0cmluZyBpbnRvIGEgbnVtYmVyXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZyB8IE51bWJlcn0gJHZhbHVlIC0gVmFsdWUgdG8gYmUgcGFyc2VkXG4vLy9cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9XG4vLy9cblxuQGZ1bmN0aW9uIHRvLW51bWJlcigkdmFsdWUpIHtcbiAgQGlmIG1ldGEudHlwZS1vZigkdmFsdWUpID09ICdudW1iZXInIHtcbiAgICBAcmV0dXJuICR2YWx1ZTtcbiAgfSBAZWxzZSBpZiBtZXRhLnR5cGUtb2YoJHZhbHVlKSAhPSAnc3RyaW5nJyB7XG4gICAgJF86IGltLWxvZygnVmFsdWUgZm9yIGB0by1udW1iZXJgIHNob3VsZCBiZSBhIG51bWJlciBvciBhIHN0cmluZy4nKTtcbiAgfVxuXG4gICRmaXJzdC1jaGFyYWN0ZXI6IHN0cmluZy5zbGljZSgkdmFsdWUsIDEsIDEpO1xuICAkcmVzdWx0OiAwO1xuICAkZGlnaXRzOiAwO1xuICAkbWludXM6ICgkZmlyc3QtY2hhcmFjdGVyID09ICctJyk7XG4gICRudW1iZXJzOiAoXG4gICAgJzAnOiAwLFxuICAgICcxJzogMSxcbiAgICAnMic6IDIsXG4gICAgJzMnOiAzLFxuICAgICc0JzogNCxcbiAgICAnNSc6IDUsXG4gICAgJzYnOiA2LFxuICAgICc3JzogNyxcbiAgICAnOCc6IDgsXG4gICAgJzknOiA5LFxuICApO1xuXG4gIC8vIFJlbW92ZSArLy0gc2lnbiBpZiBwcmVzZW50IGF0IGZpcnN0IGNoYXJhY3RlclxuICBAaWYgKCRmaXJzdC1jaGFyYWN0ZXIgPT0gJysnIG9yICRmaXJzdC1jaGFyYWN0ZXIgPT0gJy0nKSB7XG4gICAgJHZhbHVlOiBzdHJpbmcuc2xpY2UoJHZhbHVlLCAyKTtcbiAgfVxuXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggc3RyaW5nLmxlbmd0aCgkdmFsdWUpIHtcbiAgICAkY2hhcmFjdGVyOiBzdHJpbmcuc2xpY2UoJHZhbHVlLCAkaSwgJGkpO1xuXG4gICAgQGlmIG5vdChsaXN0LmluZGV4KG1hcC5rZXlzKCRudW1iZXJzKSwgJGNoYXJhY3Rlcikgb3IgJGNoYXJhY3RlciA9PSAnLicpIHtcbiAgICAgIEByZXR1cm4gdG8tbGVuZ3RoKGlmKCRtaW51cywgLSRyZXN1bHQsICRyZXN1bHQpLCBzdHJpbmcuc2xpY2UoJHZhbHVlLCAkaSkpO1xuICAgIH1cblxuICAgIEBpZiAkY2hhcmFjdGVyID09ICcuJyB7XG4gICAgICAkZGlnaXRzOiAxO1xuICAgIH0gQGVsc2UgaWYgJGRpZ2l0cyA9PSAwIHtcbiAgICAgICRyZXN1bHQ6ICRyZXN1bHQgKiAxMCArIG1hcC5nZXQoJG51bWJlcnMsICRjaGFyYWN0ZXIpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJGRpZ2l0czogJGRpZ2l0cyAqIDEwO1xuICAgICAgJHJlc3VsdDogJHJlc3VsdCArIG1hdGguZGl2KG1hcC5nZXQoJG51bWJlcnMsICRjaGFyYWN0ZXIpLCAkZGlnaXRzKTtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuIGlmKCRtaW51cywgLSRyZXN1bHQsICRyZXN1bHQpO1xufVxuXG4vLy9cbi8vLyBBZGQgYCR1bml0YCB0byBgJHZhbHVlYFxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR2YWx1ZSAtIFZhbHVlIHRvIGFkZCB1bml0IHRvXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICR1bml0IC0gU3RyaW5nIHJlcHJlc2VudGF0aW9uIG9mIHRoZSB1bml0XG4vLy9cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IC0gYCR2YWx1ZWAgZXhwcmVzc2VkIGluIGAkdW5pdGBcbi8vL1xuQGZ1bmN0aW9uIHRvLWxlbmd0aCgkdmFsdWUsICR1bml0KSB7XG4gICR1bml0czogKFxuICAgICdweCc6IDFweCxcbiAgICAnY20nOiAxY20sXG4gICAgJ21tJzogMW1tLFxuICAgICclJzogMSUsXG4gICAgJ2NoJzogMWNoLFxuICAgICdwYyc6IDFwYyxcbiAgICAnaW4nOiAxaW4sXG4gICAgJ2VtJzogMWVtLFxuICAgICdyZW0nOiAxcmVtLFxuICAgICdwdCc6IDFwdCxcbiAgICAnZXgnOiAxZXgsXG4gICAgJ3Z3JzogMXZ3LFxuICAgICd2aCc6IDF2aCxcbiAgICAndm1pbic6IDF2bWluLFxuICAgICd2bWF4JzogMXZtYXgsXG4gICk7XG5cbiAgQGlmIG5vdCBsaXN0LmluZGV4KG1hcC5rZXlzKCR1bml0cyksICR1bml0KSB7XG4gICAgJF86IGltLWxvZygnSW52YWxpZCB1bml0IGAjeyR1bml0fWAuJyk7XG4gIH1cblxuICBAcmV0dXJuICR2YWx1ZSAqIG1hcC5nZXQoJHVuaXRzLCAkdW5pdCk7XG59XG5cbi8vL1xuLy8vIFRoaXMgbWl4aW4gYWltcyBhdCByZWRlZmluaW5nIHRoZSBjb25maWd1cmF0aW9uIGp1c3QgZm9yIHRoZSBzY29wZSBvZlxuLy8vIHRoZSBjYWxsLiBJdCBpcyBoZWxwZnVsIHdoZW4gaGF2aW5nIGEgY29tcG9uZW50IG5lZWRpbmcgYW4gZXh0ZW5kZWRcbi8vLyBjb25maWd1cmF0aW9uIHN1Y2ggYXMgY3VzdG9tIGJyZWFrcG9pbnRzIChyZWZlcnJlZCB0byBhcyB0d2Vha3BvaW50cylcbi8vLyBmb3IgaW5zdGFuY2UuXG4vLy9cbi8vLyBAYXV0aG9yIEtpdHR5IEdpcmF1ZGVsXG4vLy9cbi8vLyBAcGFyYW0ge01hcH0gJHR3ZWFrcG9pbnRzIFsoKV0gLSBNYXAgb2YgdHdlYWtwb2ludHMgdG8gYmUgbWVyZ2VkIHdpdGggYCRicmVha3BvaW50c2Bcbi8vLyBAcGFyYW0ge01hcH0gJHR3ZWFrLW1lZGlhLWV4cHJlc3Npb25zIFsoKV0gLSBNYXAgb2YgdHdlYWtlZCBtZWRpYSBleHByZXNzaW9ucyB0byBiZSBtZXJnZWQgd2l0aCBgJG1lZGlhLWV4cHJlc3Npb25gXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gRXh0ZW5kIHRoZSBnbG9iYWwgYnJlYWtwb2ludHMgd2l0aCBhIHR3ZWFrcG9pbnRcbi8vLyAgQGluY2x1ZGUgbWVkaWEtY29udGV4dCgoJ2N1c3RvbSc6IDY3OHB4KSkge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgQGluY2x1ZGUgbWVkaWEoJz5waG9uZScsICc8PWN1c3RvbScpIHtcbi8vLyAgICAgICAvLyAuLi5cbi8vLyAgICAgIH1cbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBFeHRlbmQgdGhlIGdsb2JhbCBtZWRpYSBleHByZXNzaW9ucyB3aXRoIGEgY3VzdG9tIG9uZVxuLy8vICBAaW5jbHVkZSBtZWRpYS1jb250ZXh0KCR0d2Vhay1tZWRpYS1leHByZXNzaW9uczogKCdhbGwnOiAnYWxsJykpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIEBpbmNsdWRlIG1lZGlhKCdhbGwnLCAnPnBob25lJykge1xuLy8vICAgICAgIC8vIC4uLlxuLy8vICAgICAgfVxuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEV4dGVuZCBib3RoIGNvbmZpZ3VyYXRpb24gbWFwc1xuLy8vICBAaW5jbHVkZSBtZWRpYS1jb250ZXh0KCgnY3VzdG9tJzogNjc4cHgpLCAoJ2FsbCc6ICdhbGwnKSkge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgQGluY2x1ZGUgbWVkaWEoJ2FsbCcsICc+cGhvbmUnLCAnPD1jdXN0b20nKSB7XG4vLy8gICAgICAgLy8gLi4uXG4vLy8gICAgICB9XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbkBtaXhpbiBtZWRpYS1jb250ZXh0KCR0d2Vha3BvaW50czogKCksICR0d2Vhay1tZWRpYS1leHByZXNzaW9uczogKCkpIHtcbiAgLy8gU2F2ZSBnbG9iYWwgY29uZmlndXJhdGlvblxuICAkZ2xvYmFsLWJyZWFrcG9pbnRzOiAkYnJlYWtwb2ludHM7XG4gICRnbG9iYWwtbWVkaWEtZXhwcmVzc2lvbnM6ICRtZWRpYS1leHByZXNzaW9ucztcblxuICAvLyBVcGRhdGUgZ2xvYmFsIGNvbmZpZ3VyYXRpb25cbiAgJGJyZWFrcG9pbnRzOiBtYXAubWVyZ2UoJGJyZWFrcG9pbnRzLCAkdHdlYWtwb2ludHMpICFnbG9iYWw7XG4gICRtZWRpYS1leHByZXNzaW9uczogbWFwLm1lcmdlKCRtZWRpYS1leHByZXNzaW9ucywgJHR3ZWFrLW1lZGlhLWV4cHJlc3Npb25zKSAhZ2xvYmFsO1xuXG4gIEBjb250ZW50O1xuXG4gIC8vIFJlc3RvcmUgZ2xvYmFsIGNvbmZpZ3VyYXRpb25cbiAgJGJyZWFrcG9pbnRzOiAkZ2xvYmFsLWJyZWFrcG9pbnRzICFnbG9iYWw7XG4gICRtZWRpYS1leHByZXNzaW9uczogJGdsb2JhbC1tZWRpYS1leHByZXNzaW9ucyAhZ2xvYmFsO1xufVxuXG4vLy8vXG4vLy8gaW5jbHVkZS1tZWRpYSBwdWJsaWMgZXhwb3NlZCBBUElcbi8vLyBAYXV0aG9yIEVkdWFyZG8gQm91Y2FzXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLy9cblxuLy8vXG4vLy8gR2VuZXJhdGVzIGEgbWVkaWEgcXVlcnkgYmFzZWQgb24gYSBsaXN0IG9mIGNvbmRpdGlvbnNcbi8vL1xuLy8vIEBwYXJhbSB7QXJnbGlzdH0gICAkY29uZGl0aW9ucyAgLSBNZWRpYSBxdWVyeSBjb25kaXRpb25zXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCBhIHNpbmdsZSBzZXQgYnJlYWtwb2ludFxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPnBob25lJykgeyB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCB0d28gc2V0IGJyZWFrcG9pbnRzXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+cGhvbmUnLCAnPD10YWJsZXQnKSB7IH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBXaXRoIGN1c3RvbSB2YWx1ZXNcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49MzU4cHgnLCAnPDg1MHB4JykgeyB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCBzZXQgYnJlYWtwb2ludHMgd2l0aCBjdXN0b20gdmFsdWVzXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcsICc8PTEzNTBweCcpIHsgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdpdGggYSBzdGF0aWMgZXhwcmVzc2lvblxuLy8vICBAaW5jbHVkZSBtZWRpYSgncmV0aW5hMngnKSB7IH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBNaXhpbmcgZXZlcnl0aGluZ1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj0zNTBweCcsICc8dGFibGV0JywgJ3JldGluYTN4JykgeyB9XG4vLy9cbkBtaXhpbiBtZWRpYSgkY29uZGl0aW9ucy4uLikge1xuICBAaWYgKCRpbS1tZWRpYS1zdXBwb3J0IGFuZCBsaXN0Lmxlbmd0aCgkY29uZGl0aW9ucykgPT0gMCkgb3JcbiAgICAobm90ICRpbS1tZWRpYS1zdXBwb3J0IGFuZCBpbS1pbnRlcmNlcHRzLXN0YXRpYy1icmVha3BvaW50KCRjb25kaXRpb25zLi4uKSlcbiAge1xuICAgIEBjb250ZW50O1xuICB9IEBlbHNlIGlmICgkaW0tbWVkaWEtc3VwcG9ydCBhbmQgbGlzdC5sZW5ndGgoJGNvbmRpdGlvbnMpID4gMCkge1xuICAgIEBtZWRpYSAje3N0cmluZy51bnF1b3RlKHBhcnNlLWV4cHJlc3Npb24obGlzdC5udGgoJGNvbmRpdGlvbnMsIDEpKSl9IHtcbiAgICAgIC8vIFJlY3Vyc2l2ZSBjYWxsXG4gICAgICBAaW5jbHVkZSBtZWRpYShzbGljZSgkY29uZGl0aW9ucywgMikuLi4pIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaW1wb3J0IFwiZGVjb3JhdGUvZGVjb3ItbWl4aW5zXCI7XG5cbkBpbXBvcnQgXCJkZWNvcmF0ZS9kZWNvci1pY29uc1wiO1xuXG4vKiBQcm9qZWN0LXNwZWNpZmljIGRlY29yYXRpb25zOiBpY29ucy9iYWNrZ3JvdW5kcy9wYXR0ZXJucyAqL1xuXG5cblxuIiwiLmJsb2ctZ3JpZCB7XG5cdC0tZ3JpZC1pbWctaGVpZ2h0OiAzMDVweDtcblx0LS1ncmlkLWl0ZW0tY29sOiAzO1xuXHQtLWdyaWQtaXRlbS1nYXA6IDIwcHg7XG5cdC0t0YEtYmxvY2stcGFkZGluZzogMTVweDtcbn1cblxuLnNpbmdsZS1wb3N0LFxuLnNpbmdsZS1wcmVzcyxcbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWJsb2cge1xuXHQtLXRpdGxlcy1jb2xvcjogIzFCMzk4RjtcblxuXHQmLmRhcmstb24ge1xuXHRcdC0tYm9keS10ZXh0LWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMyk7XG5cdFx0LS1ib2R5LWJnOiAjMDAxMTQwO1xuXHR9XG59XG5cbi5icmVhZGNydW1icyB7XG5cdC0tcHJpbWFyeS1jb2xvcjI6ICMxQjM5OEY7XG5cdC0tYnJlYWRjcnVtYi1zaXplOiAxNnB4O1xuXHQtLWJyZWFkY3J1bWItY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IyKTtcblx0LS1icmVhZGNydW1iLWNvbG9yLWN1cnJlbnQ6IHZhcigtLXByaW1hcnktY29sb3IyKTtcblx0LS1icmVhZGNydW1iLWdhcDogMjBweDtcblx0LS1icmVhZGNydW1iLWJnOiB2YXIoLS1zZWNvbmRhcnktY29sb3IxKTtcblxuXHQuZGFyay1vbiAmIHtcblx0XHQtLWJyZWFkY3J1bWItYmc6IHZhcigtLXByaW1hcnktY29sb3IxKTtcblx0XHQtLWJyZWFkY3J1bWItY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IzKTtcblx0XHQtLWJyZWFkY3J1bWItY29sb3ItY3VycmVudDogdmFyKC0tcHJpbWFyeS1jb2xvcjMpO1xuXHR9XG59XG5cbi5ibG9nLWZpbHRlciB7XG5cdC0tZmlsdGVyLWJnOiB2YXIoLS1wcmltYXJ5LWNvbG9yMyk7XG5cdC0tZmlsdGVyLWxpbmstY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IxKTtcblx0LS1maWx0ZXItbGluay1jb2xvci1hY3RpdmU6ICNmZmY7XG5cdC0tZmlsdGVyLWxpbmstc2l6ZTogMTZweDtcblx0LS1maWx0ZXItbGluay13ZWlnaHQ6IDYwMDtcblx0LS1maWx0ZXItdnNwYWNlOiAyMHB4O1xufVxuXG4uZGFyay1tb2RlIHtcblx0LS1wcmltYXJ5LWNvbG9yMjogIzFCMzk4Rjtcblx0LS1kbS1iZzogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yMSk7XG5cdC0tZG0tY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IyKTtcblx0LS1kbS1yYWRpdXM6IDEwcHg7XG5cdC0tZG0tYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMik7XG5cdC0tZG0tdG9nZ2xlci1iZzogdmFyKC0tcHJpbWFyeS1jb2xvcjIpO1xuXHQtLWRtLWRvdDogI2ZmZjtcblx0LS1kbS1oZWlnaHQ6IDIwcHg7XG5cdC0tZG0td2lkdGg6IDQwcHg7XG5cblx0Ly8gQGluY2x1ZGUgbWVkaWEoXCI+ZGVza3RvcFwiKSB7XG5cdC8vIFx0LS1kbS13aWR0aDogNDBweDtcblx0Ly8gXHQtLWRtLWhlaWdodDogMjBweDtcblx0Ly8gfVxuXG5cdEBpbmNsdWRlIG1lZGlhKFwiPmRlc2t0b3AtbFwiKSB7XG5cdFx0LS1kbS13aWR0aDogNzFweDtcblx0XHQtLWRtLWhlaWdodDogNDBweDtcblx0fVxuXG5cdCYub24ge1xuXHRcdC0tZG0tYmc6IHZhcigtLXByaW1hcnktY29sb3IyKTtcblx0XHQtLWRtLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IxKTtcblx0XHQtLWRtLXRvZ2dsZXItYmc6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICMwMEZGRTUgMCUsICMwMDhDQzIgMTAwJSk7XG5cdFx0LS1kbS1ib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IzKTtcblx0fVxufVxuXG4vKiBUT0MgcGx1Z2luICovXG5cbiNlei10b2MtY29udGFpbmVyIHtcblx0LS10b2MtdGl0bGUtYmc6IHRyYW5zcGFyZW50O1xuXHQtLXRvYy10aXRsZS1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjIpO1xuXHQtLXRvYy10aXRsZS1wYWRkaW5nOiAxMHB4IDIycHg7XG5cdC0tdG9jLXRpdGxlLXNpemU6IDIuOHJlbTtcblx0LS10b2MtdGl0bGUtd2VpZ2h0OiA3MDA7XG5cdC0tdG9jLWJnOiB2YXIoLS1zZWNvbmRhcnktY29sb3IxKTtcblx0LS10b2MtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IyKTtcblx0LS10b2MtbGluay1sMS1zaXplOiAxLjhyZW07XG5cdC0tdG9jLWxpbmstbDEtd2VpZ2h0OiA0MDA7XG5cdC0tdG9jLWxpbmstbDEtcGFkZGluZzogLjVlbSAwO1xuXG5cdEBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpIHtcblx0XHQtLXRvYy10aXRsZS1wYWRkaW5nOiAuNGVtIDEuMmVtO1xuXHRcdC0tdG9jLXRpdGxlLXNpemU6IDJyZW07XG5cdH1cblxuXHQuZGFyay1vbiAmIHtcblx0XHQtLXRvYy10aXRsZS1iZzogdmFyKC0tcHJpbWFyeS1jb2xvcjIpO1xuXHRcdC0tdG9jLWJnOiB2YXIoLS1wcmltYXJ5LWNvbG9yMik7XG5cdFx0LS10b2MtdGl0bGUtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IxKTtcblx0XHQtLXRvYy1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yMSk7XG5cdH1cbn1cblxuLmJsb2ctbGFuZGluZ19fdG9wIHtcblx0cGFkZGluZy1ib3R0b206IDV2bWluO1xuXG5cdC5jLWhlYWRpbmcge1xuXHRcdG1hcmdpbjogMDtcblx0fVxuXG5cdC5jLWJsb2NrIHtcblx0XHQtLWMtYmxvY2stcGFkZGluZzogMDtcblx0fVxuXG5cdEBpbmNsdWRlIG1lZGlhKCc8PWRlc2t0b3AnKSB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdG1hcmdpbi10b3A6IDMwcHg7XG5cdH1cbn1cblxuLmJsb2ctbGFuZGluZ19fbmF2IHtcblx0QGluY2x1ZGUgbWVkaWEoJzw9ZGVza3RvcCcpIHtcblx0XHQubC10Ym5hdiB7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdH1cblx0fVxufSIsIi8qKlxuICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNcbiAjICAgTU9EVUxFOiBCTE9HIE5FV1MgR1JJRFxuICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNcbiAqL1xuXG4uYmxvZy1ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGU6IGF1dG8vcmVwZWF0KHZhcigtLWdyaWQtaXRlbS1jb2wsIDQpLG1pbm1heCgwLDFmcikpO1xuICAgIGdhcDogdmFyKC0tZ3JpZC1pdGVtLWdhcCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuICAgICAgICAtLWdyaWQtaXRlbS1jb2w6IDE7XG4gICAgICAgIC0tZ3JpZC1pbWctaGVpZ2h0OiAxNTBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+dGFibGV0XCIpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTB2bWluO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cblxuICAgIC5ub3QtZm91bmQge1xuICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAzO1xuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuXG4gICAgICAgIC5saXN0aW5nLXN0eWxlLTEgJiB7XG4gICAgICAgICAgICAvLyBCbG9nIEdyaWQgU3R5bGUgMTogU3RhbmRhcmQgZ3JpZCB3aXRoIGVxdWFsIGNvbHVtbnNcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEJsb2cgR3JpZCBTdHlsZSAyOiBGaXJzdCBpdGVtIGluIHRoZSBncmlkIGhhcyBkb3VibGUgc2l6ZVxuXG4gICAgICAgIC5saXN0aW5nLXN0eWxlLTIgJiB7XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPmRlc2t0b3BcIikge1xuICAgICAgICAgICAgICAgICAgICBncmlkLXJvdzogc3BhbiAyO1xuICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICAgICAgICAgICAgICAgICAgICAuYy1ibG9ja19fbWVkaWEge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKHZhcigtLWdyaWQtaW1nLWhlaWdodCkgKiAyKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuYy1ibG9ja19fdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1oMi1mb250LXNpemUpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuXG4gICAgfVxuXG4gICAgLmMtYmxvY2sge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tYmFzZS10cmFuc2l0aW9uKTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuICAgICAgICAgICAgLS1jLWJsb2NrLWdhcC12ZXJ0aWNhbDogMTVweDtcbiAgICAgICAgICAgIC0tYy1ibG9jay1nYXAtaG9yaXpvbnRhbDogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX21lZGlhIHtcblxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgJi1saW5rIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19ib2R5IHtcblxuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGl0bGUge1xuXG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgLmMtYmxvY2tfX21lZGlhIHtcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmMtYmxvY2tfX3RpdGxlIHtcblxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG59XG5cbiNhamF4LXBvc3RzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jLWxvYWRtb3JlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMmVtIDA7XG59XG4iLCIuc2luZ2xlLXBvc3QsXG4uc2luZ2xlLXByZXNzLFxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtYmxvZyB7XG5cdC0taGVhZGVyLWhpZ2h0OiBjbGFtcCg4MHB4LCAxMnZtaW4sIDEyMHB4KTtcblxuXHQmOm5vdCguZGFyay1vbikge1xuXHRcdC5zaXRlLWhlYWRlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMyk7XG5cdFx0XHQtLWhlYWRlci1tYWluLWJnOiB2YXIoLS1wcmltYXJ5LWNvbG9yMyk7XG5cdFx0XHQtLWJ0bi1ob3ZlcjogIzgxMkVFMztcblx0XHRcdC0tYnRuLWhvdmVyLXJnYjogcmdiKDE4OCwgMTQ1LCAyMzcpO1xuXG5cdFx0XHQubG9nby1pbWcge1xuXHRcdFx0XHRmaWx0ZXI6IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdC5jLWJ0biB7XG5cdFx0XHRcdC0tYnRuLXByaW1hcnktYm9yZGVyLWNvbG9yOiAjMUIzOThGO1xuXHRcdFx0XHQtLWJ0bi1wcmltYXJ5LWNvbG9yOiAjMUIzOThGO1xuXG5cdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4taG92ZXItcmdiKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGJveC1zaGFkb3c6IDBweCAwcHggNXB4IDFweCB2YXIoLS1idG4taG92ZXIpLCBpbnNldCAwIDAgNXB4IDAgdmFyKC0tYnRuLWhvdmVyKTtcblx0XHRcdFx0XHR0ZXh0LXNoYWRvdzogbm9uZTtcblx0XHRcdFx0XHRib3JkZXItY29sb3I6IHZhcigtLWJ0bi1ob3Zlci1yZ2IpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5idXJnZXItaWNvbiB7XG5cdFx0XHRcdC0tbGluay1jb2xvcjogIzFCMzk4Rjtcblx0XHRcdH1cblxuXHRcdFx0Ji5pcy1zdGlja3kge1xuXHRcdFx0XHRib3gtc2hhZG93OiAwIDAgMTVweCAzcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYubmF2LWFjdGl2ZSB7XG5cdFx0XHQuc2l0ZS1oZWFkZXJfX2xvZ28gaW1nIHtcblx0XHRcdFx0ZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLmRhcmstb24ge1xuXHRcdC5zaXRlLWNvbnRlbnQge1xuXG5cdFx0XHRwLFxuXHRcdFx0bGkge1xuXHRcdFx0XHRhOm5vdCguZXotdG9jLWxpbmspIHtcblx0XHRcdFx0XHRjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjMpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmJhc2ljLXF1ZXN0aW9uLXRpdGxlIHtcblx0XHRcdGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMykgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblxuXHQuYmFzaWMtcXVlc3Rpb24tdGl0bGUge1xuXHRcdGZvbnQtc2l6ZTogMjJweDtcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHR9XG5cblx0Jl9faGVhZGluZyB7XG5cdFx0cGFkZGluZy1pbmxpbmU6IDUlO1xuXHR9XG5cblx0LnNpdGUtY29udGVudCB7XG5cdFx0cGFkZGluZy10b3A6IHZhcigtLWhlYWRlci1oaWdodCk7XG5cdH1cblxuXHQmLmZpeGVkLWhlYWRlciB7XG5cdFx0LnNpdGUtY29udGVudCB7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYShcIj5kZXNrdG9wXCIpIHtcblx0XHRcdFx0cGFkZGluZy10b3A6IHZhcigtLWhlYWRlci1oaWdodCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgbWVkaWEoXCI+ZGVza3RvcFwiKSB7XG5cdFx0Jl9fYm9keSB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR6LWluZGV4OiA0O1xuXG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IDMwdmg7XG5cdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgdmlld0JveD0nMCAwIDE4NTggMjQ3JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDZyBvcGFjaXR5PScuNCcgZmlsbD0nJTIzRUJGNUZGJyUzRSUzQ3BhdGggZD0nTTQ5Ljc4ODIgMTk3LjU3M2gyOC4xNDEyYzI1Ljk3NjYgMCA0NS40NTg2LTUuNzY5IDU3LjAwMzYtMTguMDI3IDEyLjI2Ny0xMi4yNTggMTguMDQtMzEuMDA2IDE4LjA0LTU2Ljk2NCAwLTI1Ljk1ODctNS43NzMtNDQuNzA2NS0xOC4wNC01Ni45NjQ3LTEyLjI2Ni0xMi4yNTgyLTMxLjAyNy0xOC4wMjY3LTU3LjAwMzYtMTguMDI2N0g0OS43ODgyVjE5Ny41NzNaTTAgMjM5LjM5NVY1Ljc2ODVoNjMuNDk4YzI1LjI1NDkgMCA0NC43MzcgMS40NDIyIDU5LjE2OSA1LjA0NzUgMTQuNDMxIDMuNjA1NCAyNy40MTkgOS4zNzM5IDM4LjI0MyAxNy4zMDU3IDE0LjQzMSAxMC44MTYgMjUuMjU1IDIzLjc5NTMgMzIuNDcgMzkuNjU4OCA3LjIxNiAxNS44NjM1IDEwLjgyNCAzNC42MTE1IDEwLjgyNCA1NC44MDE1IDAgMjAuOTExLTMuNjA4IDM4LjkzOC0xMS41NDUgNTUuNTIyLTcuMjE2IDE1Ljg2NC0xOC4wMzkgMjkuNTY0LTMyLjQ3MSAzOS42NTktMTAuODIzIDcuOTMyLTIyLjM2OCAxMi45NzktMzUuMzU3IDE2LjU4NS0xMi45ODggMy42MDUtMzIuNDcwMiA1LjA0Ny01Ny4wMDM2IDUuMDQ3SDBaTTI0Ny40OTggNS43Njg1aDQ5Ljc4OFYyMzkuMzk1aC00OS43ODhWNS43Njg1Wk00NTEuNzAyIDExNi4wOTJoMTIxLjk0NWMwIDEuNDQyIDAgMi44ODQuNzIxIDQuMzI3djcuMjFjMCAzNS4zMzMtMTAuMTAxIDYzLjQ1NC0zMC4zMDUgODUuMDg2LTIwLjIwNCAyMS42MzMtNDYuMTgxIDMyLjQ0OS03Ny45MyAzMi40NDktMzYuMDc4IDAtNjYuMzg0LTExLjUzOC04OS40NzQtMzQuNjEyLTIzLjgxMi0yMy4wNzQtMzUuMzU3LTUyLjYzOC0zNS4zNTctODcuOTcgMC0zNS4zMzI2IDExLjU0NS02NC44OTY1IDM1LjM1Ny04Ny45NzA3QzQwMC40NyAxMS41MzcxIDQzMC4wNTUgMCA0NjYuMTMzIDBjMTguNzYxIDAgMzYuOCA0LjMyNjQgNTIuNjc1IDEyLjI1ODIgMTUuODc0IDcuOTMxNyAzMC4zMDYgMjAuMTg5OSA0Mi41NzIgMzYuMDUzNGwtMzMuOTE0IDI1LjIzNzVjLTcuOTM3LTEwLjgxNjEtMTcuMzE3LTE4Ljc0NzgtMjYuNjk3LTIzLjA3NDMtOS4zODEtNC4zMjY0LTIwLjIwNC03LjIxMDYtMzIuNDcxLTcuMjEwNi0yMy4wOSAwLTQxLjg1MSA3LjIxMDYtNTUuNTYxIDIxLjYzMi0xMy43MSAxNC40MjE0LTIwLjkyNSAzMy44OTAzLTIwLjkyNSA1Ny42ODU4IDAgMjMuNzk1IDcuMjE1IDQyLjU0MyAyMC45MjUgNTYuOTY0IDEzLjcxIDE0LjQyMiAzMS43NDkgMjEuNjMyIDU0LjExOCAyMS42MzIgMTYuNTk2IDAgMjkuNTg0LTMuNjA1IDM5LjY4Ni0xMS41MzdzMTUuMTUzLTE4LjAyNyAxNS4xNTMtMzAuMjg1di0yLjg4NGgtMzUuMzU3bC0zNC42MzUtNDAuMzhaTTYxNC43NzYgNS43Njg2aDQ5Ljc4OVYyMzkuMzk1aC00OS43ODlWNS43Njg1Wm0xOTAuNDk0IDQyLjU0M1YyMzkuMzk1aC00OS43ODhWNDguMzExNmgtNTcuNzI1VjUuNzY4NmgxODYuMTY0bC0xNS44NzQgNDIuNTQzSDgwNS4yN1ptMTkwLjQ5NC00Mi41NDNIOTM4Ljc2TDg1MC4wMDggMjM5LjM5NWg1My4zOTZTOTY0LjczNyA1MS4xOTU5IDk2Ni4xOCA0My4yNjQyYzEuNDQzIDcuOTMxNyAzMi40NzEgMTA2LjcxNzggMzIuNDcxIDEwNi43MTc4aC00My4yOTRsNzQuMzIzIDg4LjY5Mmg1N0w5OTUuNzY0IDUuNzY4NVpNMTExMS4yMiAyMzkuMzk1VjUuNzY4NUgxMTYxVjE5Ni44NTJoNTYuMjlsMzYuMDcgNDIuNTQzaC0xNDIuMTRaTTE0NTYuNTEgNS43Nzc4aDQ5Ljc3VjIzOS43NzhoLTQ5Ljc3VjUuNzc3OFpNMTY2Ni40IDE5Ny44ODloLTU2Ljk4VjUuNzc3OGgtNDkuNzdWMjQwLjVoMTQyLjFsLTM1LjM1LTQyLjYxMVptMTA0LjU5LTg1LjIyMiA4My42Ny0xMDYuODg5MmgtNTcuN2wtNzcuOSAxMDYuMTY2MlY1Ljc3NzhoLTUwLjQ5VjEzMy42MTFsNTAuNDkgNTkuMjIyVjExN2w3OC42MiAxMjIuNzc4aDU5Ljg3bC04Ni41Ni0xMjcuMTExWm0tMzcwLjc0IDIyLjM4OWMtOS4zOC0xMS41NTYtMjQuNTMtMjEuNjY3LTQ0LTMxLjA1Ni0yLjg5LTEuNDQ0LTYuNS0yLjg4OS0xMC44Mi01LjA1NTUtMjMuODEtMTAuMTExMi0zNi4wNy0yMS42NjY3LTM2LjA3LTMzLjk0NDUgMC03Ljk0NDQgMi44OS0xNC40NDQ0IDkuMzgtMTkuNSA1Ljc3LTUuMDU1NiAxMy43LTcuMjIyMiAyMy44LTcuMjIyMiA3Ljk0IDAgMTUuMTUgMS40NDQ0IDIwLjkyIDUuMDU1NSA1Ljc3IDMuNjExMSAxMC44MiA4LjY2NjcgMTMuNyAxNS4xNjY3bDI5LjU4LTI4LjE2NjdjLTcuOTQtMTAuODMzMy0xNy4zMS0xOC4wNTU1LTI3LjQxLTIzLjExMUMxMzY5LjIzIDIuMTY2NiAxMzU2Ljk3IDAgMTM0Mi41NCAwYy0yNC41MiAwLTQ0IDYuNS01OS4xNCAxOC43Nzc4LTE1LjE1IDEyLjI3NzgtMjMuMDkgMjguMTY2Ny0yMy4wOSA0Ny42NjY3IDAgMTQuNDQ0NCAzLjYxIDI2IDExLjU0IDM2LjExMTUgNy45NCAxMC4xMTEgMjIuMzYgMjAuOTQ0IDQyLjU2IDMxLjA1NWwxNy4zMSA4LjY2N2MyMi4zNiAxMC44MzMgMzMuOSAyMS42NjYgMzMuOSAzMy4yMjIgMCA5LjM4OS0zLjYgMTYuNjExLTEwLjEgMjIuMzg5LTYuNDkgNS43NzgtMTUuODYgOC42NjctMjguMTMgOC42NjctOS4zNyAwLTE4Ljc1LTIuMTY3LTI1Ljk2LTcuMjIzLTcuOTQtNS4wNTUtMTMuNzEtMTEuNTU1LTE2LjU5LTIwLjIyMmwtMjUuOTcuNzIyIDU1LjU0IDY1LjcyM2M1Ljc3LjcyMiAxMS41NCAxLjQ0NCAxOC4wMyAxLjQ0NCAyNS4yNSAwIDQ1LjQ1LTYuNSA2MC41OS0xOS41IDE1LjE1LTEzIDIyLjM2LTMwLjMzMyAyMi4zNi01Mi43MjItLjcyLTE1LjE2Ny01Ljc3LTI4LjE2Ny0xNS4xNC0zOS43MjJaJy8lM0UlM0MvZyUzRSUzQy9zdmclM0VcIik7XG5cdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAwO1xuXG5cdFx0XHRcdC5kYXJrLW9uICYge1xuXHRcdFx0XHRcdG9wYWNpdHk6IC4xO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fY29udGVudC13cmFwIHtcblx0XHRwYWRkaW5nLXRvcDogY2xhbXAoMjBweCwgNS41dm1pbiwgNTVweCk7XG5cdFx0Zm9udC1zaXplOiAyLjRyZW07XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgnPD10YWJsZXQnKSB7XG5cdFx0XHQvLyBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPmRlc2t0b3BcIiwgXCI8ZGVza3RvcC1sXCIpIHtcblx0XHRcdGZvbnQtc2l6ZTogMnJlbTtcblx0XHR9XG5cblx0XHQmLndyYXBwZWQtc2VjdGlvbnMge1xuXHRcdFx0b3ZlcmZsb3c6IHZpc2libGU7XG5cdFx0fVxuXG5cdFx0aDI6bm90KC5jLWhlYWRpbmdfX3RpdGxlKSxcblx0XHQuYm94LWN0YV9fdGl0bGUge1xuXHRcdFx0Zm9udC1zaXplOiAyOHB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPmRlc2t0b3BcIikge1xuXHRcdFx0XHRmb250LXNpemU6IDM2cHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0aDI6bm90KC5jLWhlYWRpbmdfX3RpdGxlKSB7XG5cdFx0XHRtYXJnaW4tYmxvY2s6IDEuMmVtIDFlbTtcblx0XHR9XG5cblx0XHRoMzpub3QoLmMtaGVhZGluZ19fdGl0bGUpIHtcblx0XHRcdGZvbnQtc2l6ZTogMy4ycmVtO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRtYXJnaW4tYmxvY2s6IDEuMmVtIDFlbTtcblx0XHR9XG5cblx0XHRoNCB7XG5cdFx0XHRmb250LXNpemU6IDIuOHJlbTtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdH1cblxuXHRcdC5jLWhlYWRpbmdfX3ByZSB7XG5cdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHQvLyBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvci0zKTtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAxLjVweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI+ZGVza3RvcFwiKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRwIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEuOGVtO1xuXHRcdH1cblxuXHRcdHAsXG5cdFx0bGkge1xuXHRcdFx0YTpub3QoLmV6LXRvYy1saW5rKSB7XG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMik7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdHotaW5kZXg6IDI7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjODg0MkRDO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHVsLFxuXHRcdG9sIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMjVweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDVyZW07XG5cblx0XHRcdGxpIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA3cHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0dWwge1xuXHRcdFx0bGkge1xuXHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR0b3A6IDEwcHg7XG5cdFx0XHRcdFx0bGVmdDogLTIwcHg7XG5cdFx0XHRcdFx0d2lkdGg6IDA7XG5cdFx0XHRcdFx0aGVpZ2h0OiAwO1xuXHRcdFx0XHRcdGJvcmRlci1zdHlsZTogc29saWQ7XG5cdFx0XHRcdFx0Ym9yZGVyLXdpZHRoOiA0cHggMCA0cHggN3B4O1xuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzAwOGJkZTtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPmRlc2t0b3AtbVwiKSB7XG5cdFx0XHRcdFx0XHR0b3A6IDEycHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0b2wge1xuXHRcdFx0bGlzdC1zdHlsZTogZGVjaW1hbDtcblxuXHRcdFx0PmxpIHtcblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHRpbWcsXG5cdFx0LndwLWNhcHRpb24sXG5cdFx0LndwLWJsb2NrLWltYWdlIHtcblx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cblx0XHQud3AtY2FwdGlvbiB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA1cmVtO1xuXHRcdH1cblxuXHRcdGZpZ2NhcHRpb24ge1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcdH1cblxuXHRcdGlmcmFtZSB7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cblx0XHRcdCY6bm90KC5naXBoeS1lbWJlZCkge1xuXHRcdFx0XHRtYXJnaW46IDIwcHggYXV0byAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcblx0XHRcdFx0JltzcmMqPVwieW91dHViZVwiXSB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdGFzcGVjdC1yYXRpbzogMTYgLyA5O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHR9XG5cdH1cblxuXHQudGFncyB7XG5cdFx0cGFkZGluZy10b3A6IDFlbTtcblx0XHRjbGVhcjogYm90aDtcblxuXHRcdC50YWdzX19saXN0IHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdH1cblxuXHRcdC50YWdzX19pdGVtIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xuXHRcdH1cblx0fVxufVxuXG4uc2luZ2xlLXBvc3RfX3dyYXAge1xuXHQvL292ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuLnBvc3QtaW5mbyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmNvbnRlbnQtc2luZ2xlIHtcblx0LS1oZWFkZXItaGlnaHQ6IGNsYW1wKDM1cHgsIDh2bWluLCA4MHB4KTtcbn1cblxuLmNvbnRlbnQtc2luZ2xlLFxuLnNpbmdsZS1wb3N0IHtcblxuXHQmX19zaWRlYmFyIHtcblx0XHRmbGV4OiAwIDAgMTAwJTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcpIHtcblx0XHRcdG1heC13aWR0aDogNDAwcHg7XG5cdFx0XHRmbGV4OiAwIDAgY2FsYyg0ICogKDEwMCUgKiAwLjA4MzMpKTtcblx0XHR9XG5cdH1cblxuXHQmX193cmFwIHtcblx0XHRwYWRkaW5nLXRvcDogMzBweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgnPnBob25lLWwnKSB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDQwcHg7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuXHRcdFx0bWF4LXdpZHRoOiAxOTIwcHg7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHR9XG5cdH1cblxuXHQmX19oZWFkIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCc8PXBob25lLWwnKSB7XG5cdFx0XHRwYWRkaW5nOiAwIDE1cHg7XG5cdFx0fVxuXHR9XG5cblx0Jl9faGVhZC13cmFwIHtcblx0XHRtYXgtd2lkdGg6IHZhcigtLWJsb2ctaGVhZC13aWR0aCk7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdH1cblxuXHQmX190aXRsZSB7XG5cdFx0cGFkZGluZzogMjBweCAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlclxuXHR9XG5cblx0LmJnLWxvZ28ge1xuXHRcdG9wYWNpdHk6IDE7XG5cblx0XHQmLFxuXHRcdC5pY29uIHtcblx0XHRcdG1heC13aWR0aDogY2FsYygxMDAlIC0gODBweCk7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cblxuXHQmLmRhcmstb24gLmJnLWxvZ28ge1xuXHRcdG9wYWNpdHk6IC4wODtcblx0fVxuXG5cdCZfX2ZlYXR1cmVkIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxZW07XG5cblx0XHQuaW1hZ2Utd3JhcCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXG5cdFx0XHQuaW1hZ2Uge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9faW5mbyB7XG5cdFx0Y29sb3I6IHJnYmEodmFyKC0tYm9keS10ZXh0LWNvbG9yKSwgLjgpO1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0cGFkZGluZzogMjBweCAwO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI+ZGVza3RvcFwiKSB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0Zm9udC1zaXplOiAuOGVtO1xuXHRcdH1cblx0fVxuXG5cdCZfX3BhZ2luYXRpb24ge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdG1heC13aWR0aDogdmFyKC0tYmxvZy13aWR0aCwgNjUwcHgpO1xuXHRcdHBhZGRpbmc6IDMwcHggMDtcblx0fVxuXG5cdC5kYWUtc2hvcnRjb2RlLWRvd25sb2FkLXdyYXBwZXIge1xuXHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cdFx0cGFkZGluZy10b3A6IDIwcHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDI1cHg7XG5cdH1cbn1cblxuLnNpbmdsZS1wb3N0LXN0eWxlLTIge1xuXHRtYXJnaW4tYm90dG9tOiA2dm1pbjtcblx0bWF4LXdpZHRoOiBub25lO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDIwO1xuXG5cdEBpbmNsdWRlIG1lZGlhKFwiPmRlc2t0b3BcIikge1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRnYXA6IDQ1cHg7XG5cdFx0bGVmdDogNTAlO1xuXHRcdG1hcmdpbi1sZWZ0OiAtNTB2dztcblx0XHRtYXJnaW4tcmlnaHQ6IC01MHZ3O1xuXHRcdHJpZ2h0OiA1MCU7XG5cdFx0d2lkdGg6IGNhbGMoMTAwdncgLSA4LjFweCk7XG5cblx0XHQuc2luZ2xlLXBvc3RfX2NvbDEsXG5cdFx0LnNpbmdsZS1wb3N0X19jb2wyIHtcblx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0fVxuXG5cdFx0LnNpbmdsZS1wb3N0X19jb2wyIHtcblx0XHRcdHBhZGRpbmc6IDAgNSUgMCAyMHB4O1xuXG5cdFx0XHQuLWgxIHtcblx0XHRcdFx0Zm9udC1zaXplOiB2YXIoLS1oMS1mb250LXNpemUsIDZyZW0pO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogdmFyKC0taDEtbGluZS1oZWlnaHQsIDEuMyk7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiB2YXIoLS1oMS1mb250LXdlaWdodCwgNzAwKTtcblx0XHRcdH1cblxuXHRcdH1cblxuXHRcdC5zaW5nbGUtcG9zdF9fY29sMSB7XG5cdFx0XHRoZWlnaHQ6IDY3dmg7XG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblxuXHRcdFx0aW1nIHtcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDAgdmFyKC0tYy1ibG9jay1yYWRpdXMsIDE1cHgpIHZhcigtLWMtYmxvY2stcmFkaXVzLCAxNXB4KSAwO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdG1heC1oZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuXG4uc2luZ2xlLXBvc3QsXG4uc2luZ2xlLXByZXNzIHtcblxuXHQmX19kZXNjIHtcblx0XHQvLyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1IDI1NSAyNTUgLyA1JSk7XG5cdFx0bWFyZ2luOiBhdXRvO1xuXHRcdC8vIG1hcmdpbi10b3A6IDMwcHg7XG5cdFx0Ly8gbWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRtYXgtd2lkdGg6IHZhcigtLWJsb2ctd2lkdGgsIDY1MHB4KTtcblx0XHRmb250LXNpemU6IDIuNHJlbTtcblx0XHQvLyBib3JkZXItdG9wOiAxcHggc29saWQgaHNsKDE5NWRlZyA5OS4xNSUgNDUuODglIC8gMjclKTtcblx0XHQvLyBib3gtc2hhZG93OiAwcHggMCAzMHB4IHJnYmEoMjcsIDQ0LCA5MiwgMC4xKSBpbnNldDtcblx0XHQvLyBtYXJnaW4tbGVmdDogLTE1cHg7XG5cdFx0Ly8gbWFyZ2luLXJpZ2h0OiAtMTVweDtcblx0XHQvLyBAaW5jbHVkZSBtZWRpYSgnPnBob25lLWwnKSB7XG5cdFx0Ly8gXHRtYXJnaW4tbGVmdDogLTQwcHg7XG5cdFx0Ly8gXHRtYXJnaW4tcmlnaHQ6IC00MHB4O1xuXG5cdFx0Ly8gfVxuXHRcdCYtdHh0LFxuXHRcdCYtYnRuLWJhciB7XG5cblx0XHRcdHBhZGRpbmctaW5saW5lOiB2YXIoLS1wYWdlLWd1dHRlcik7XG5cblx0XHRcdHAge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX2F1dGhvciB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRyb3ctZ2FwOiAxMHB4O1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI+cGhvbmUtbFwiKSB7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHR9XG5cdH1cblxuXHQuYXV0aG9yIHtcblx0XHQmX19kZXRhaWxzIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHR9XG5cblx0XHQmX19hdmF0YXIge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdHdpZHRoOiA0MHB4O1xuXHRcdFx0aGVpZ2h0OiA0MHB4O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXG5cdFx0XHRpbWcge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfX2NhcmQge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRwYWRkaW5nOiAzMHB4O1xuXHRcdFx0bWFyZ2luLXRvcDogMzBweDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGhzbCgxOTVkZWcgOTkuMTUlIDQ1Ljg4JSAvIDUlKTtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI+dGFibGV0XCIpIHtcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRcdH1cblxuXHRcdFx0cCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IC44ZW07XG5cdFx0XHR9XG5cblx0XHRcdC5hdXRob3Ige1xuXHRcdFx0XHQmX19hdmF0YXIge1xuXHRcdFx0XHRcdGZsZXg6IDAgMCBhdXRvO1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMjBweDtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMHB4O1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHRcdFx0d2lkdGg6IDYwcHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiA2MHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jl9fZGV0YWlscyB7XG5cdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jl9fY29udGFjdHMge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblxuXHRcdFx0XHRcdC5jLWJ0biB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cblx0XHRcdFx0XHRcdCZfX2ljbyB7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0XHRcdFx0XHRcdG1heC13aWR0aDogMTlweDtcblx0XHRcdFx0XHRcdFx0bWluLXdpZHRoOiAxNHB4O1xuXG5cdFx0XHRcdFx0XHRcdHN2ZyB7XG5cdFx0XHRcdFx0XHRcdFx0bWF4LWhlaWdodDogMTlweDtcblx0XHRcdFx0XHRcdFx0XHRtaW4td2lkdGg6IDE0cHg7XG5cdFx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogaW5oZXJpdCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjIpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5zZWFyY2gtbW9kZS13cmFwIHtcblx0XHQtLXByaW1hcnktY29sb3IyOiAjMUIzOThGO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI8ZGVza3RvcFwiKSB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0XHRcdGdhcDogMTBweDtcblx0XHRcdG1hcmdpbi1sZWZ0OiAtMjBweDtcblx0XHRcdG1hcmdpbi1yaWdodDogLTIwcHg7XG5cdFx0fVxuXG5cdFx0LmMtc2l0ZS1zZWFyY2gge1xuXHRcdFx0Ly8gcG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0cmlnaHQ6IDI3MHB4O1xuXHRcdFx0d2lkdGg6IDMwMHB4O1xuXHRcdFx0dG9wOiA0NnB4O1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiLCBcIjxkZXNrdG9wLWxcIikge1xuXHRcdFx0XHRyaWdodDogMjAwcHg7XG5cdFx0XHRcdHRvcDogODZweDtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI8ZGVza3RvcFwiKSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG5cdFx0XHRcdC5jLXNpdGUtc2VhcmNoX190b2dnbGUge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmMtc2VhcmNoIHtcblx0XHRcdFx0XHQmLWZvcm0ge1xuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiAwO1xuXHRcdFx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAuMnM7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuXHRcdFx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDQycHg7XG5cblx0XHRcdFx0XHRcdCYuaXMtYWN0aXZlIHtcblx0XHRcdFx0XHRcdFx0bWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBhbGw7XG5cblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xuXHRcdFx0XHRcdFx0XHRcdG1heC13aWR0aDogY2FsYygxMDAlIC0gMTE1cHgpO1xuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0LmMtc2VhcmNoLWZpZWxkIHtcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjIpO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdC5jLXNlYXJjaC1maWVsZCB7XG5cdFx0XHRcdFx0XHRcdGFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJvZHktYmcpO1xuXHRcdFx0XHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHRcdFx0bWluLXdpZHRoOiB1bnNldDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmLXN1Ym1pdCB7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRyaWdodDogMTBweDtcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCZfX3RvZ2dsZSB7XG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMik7XG5cdFx0XHR9XG5cblx0XHRcdCZfX2ljb24ge1xuXHRcdFx0XHRjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjIpO1xuXHRcdFx0fVxuXG5cdFx0XHQuYy1zZWFyY2gge1xuXHRcdFx0XHQmLWZvcm0ge1xuXHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXByaW1hcnktY29sb3IyKTtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAxNXB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmRhcmstbW9kZSB7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiLCBcIjxkZXNrdG9wLWxcIikge1xuXHRcdFx0XHR0b3A6IDgwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmwtaGVhZGluZy12NiB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0fVxuXG5cdCYuZGFyay1vbiB7XG5cdFx0LnNlYXJjaC1tb2RlLXdyYXAge1xuXHRcdFx0LS1wcmltYXJ5LWNvbG9yMjogI2ZmZjtcblx0XHR9XG5cdH1cbn1cblxuLmZ1bGwtYmxvY2sge1xuXHQuY29udGVudC1zaW5nbGUge1xuXHRcdHBhZGRpbmc6IDAgMTVweDtcblx0fVxuXG5cdC5jLWJ0bl9fYmFyIHtcblx0XHRib3gtc2hhZG93OiAwcHggLTEwcHggMTVweCAtMTdweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHBhZGRpbmctdG9wOiAyMHB4O1xuXG5cdFx0JjpiZWZvcmUsXG5cdFx0JjphZnRlciB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHR0b3A6IC0yMHB4O1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0d2lkdGg6IDI1JTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR9XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSkgMTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuXHRcdFx0bGVmdDogMDtcblx0XHR9XG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSA5MCUpO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0fVxuXHR9XG5cblx0YnV0dG9uIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0bWFyZ2luOiBhdXRvO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cblx0XHQmLi1hY3RpdmUge1xuXHRcdFx0LmMtYnRuX19pY28ge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHR9XG5cblx0Li1oaWRkZW4ge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuLmJsb2NrLWVkaXRvci1wYWdlIHtcblx0LmZ1bGwtYmxvY2sge1xuXHRcdC4taGlkZGVuIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxufVxuXG4ubS1zbGlkZXIge1xuXHQmLmwtcG9zdHMge1xuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXG5cdFx0LnN3aXBlci1idXR0b24tcHJldiB7XG5cdFx0XHQuYy1idG5fX2ljbyB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDJweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnNpbmdsZS1wb3N0X19jb250ZW50LXdyYXAge1xuXHQuY29sbGFwc2FibGUge1xuXHRcdCYucmVhZC1tb3JlLXRleHQge1xuXHRcdFx0bWF4LWhlaWdodDogbm9uZSAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxufVxuXG4uc2luZ2xlLXBvc3RfX2NvbnRlbnQge1xuXHQuaW5kZW50ZWRfY29udGVudCB7XG5cdFx0bWFyZ2luLWxlZnQ6IDMwcHg7XG5cdFx0Zm9udC1zaXplOiAyLjJyZW07XG5cblx0XHRAaW5jbHVkZSBtZWRpYShcIj5kZXNrdG9wXCIpIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAzN3B4O1xuXHRcdH1cblx0fVxuXG59XG5cbkBpbmNsdWRlIG1lZGlhKFwiPnRhYmxldFwiKSB7XG5cblx0LnNpbmdsZS1wb3N0LFxuXHQuc2luZ2xlLXByZXNzIHtcblx0XHQuc2luZ2xlLXBvc3RfX2NvbnRlbnQge1xuXG5cdFx0XHQuaXMtcHJvdmlkZXIteW91dHViZSBpZnJhbWUsXG5cdFx0XHQuc2luZ2xlLXBvc3QgLmlzLXByb3ZpZGVyLXZpbWVvIGlmcmFtZSB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdGFzcGVjdC1yYXRpbzogMTYgLyA5O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5maWd1cmUge1xuXG5cdGltZyxcblx0dmlkZW8ge1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdH1cbn1cblxuLndwLWJsb2NrLXZpZGVvIHtcblx0dmlkZW8ge1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuXHQucy1leHBlcnRzIC5jLWltYWdlIGltZyB7XG5cdFx0bWF4LWhlaWdodDogMTEwcHg7XG5cdH1cblxuXHQuYy1mb3JtX193aGl0ZXBhcGVyIC53aGl0ZXBhcGVyLWZvcm0ge1xuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHR9XG5cblx0LnNpbmdsZS1wb3N0IC5pcy1wcm92aWRlci15b3V0dWJlIGlmcmFtZSxcblx0LnNpbmdsZS1wb3N0IC5pcy1wcm92aWRlci12aW1lbyBpZnJhbWUge1xuXHRcdHdpZHRoOiA2MTBweDtcblx0XHRoZWlnaHQ6IDM0MnB4O1xuXHR9XG5cbn1cblxuLndyYXBwZWQtc2VjdGlvbnMuY29udGVudC1zaW5nbGUgZGl2LnR3aXR0ZXItdHdlZXQge1xuXHRtYXJnaW46IDEwcHggYXV0bztcbn1cblxuYXJ0aWNsZSBmaWd1cmUgdmlkZW8ge1xuXHR3aWR0aDogMTAwJVxufVxuXG4uc2luZ2xlLXBvc3RfX2NvbnRlbnQgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Nob2ljZSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXJcbn1cblxuLm0tcGFydG5lcnMgLmwtaGVhZGluZy12NCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMjtcbn1cblxuLm0tcGFydG5lcnMgLmMtYnRuLi1wbGF5IC5mYlZpZCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZVxufVxuXG4ubS1wYXJ0bmVycyAuYy1idG4uLXBsYXkgLmZiVmlkIGltZyB7XG5cdG9wYWNpdHk6IDA7XG59XG5cbi5zaW5nbGUtcG9zdF9fY29udGVudCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nY2hvaWNlIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlclxufVxuXG4ubS1wYXJ0bmVycyAubC1oZWFkaW5nLXY0IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAyO1xufVxuXG4ubS1wYXJ0bmVycyAuYy1idG4uLXBsYXkgLmZiVmlkIHtcblx0cG9zaXRpb246IGFic29sdXRlXG59XG5cbi5tLXBhcnRuZXJzIC5jLWJ0bi4tcGxheSAuZmJWaWQgaW1nIHtcblx0b3BhY2l0eTogMDtcbn1cblxuLyogTkVXICovXG5cbi53cmFwcGVkLXNlY3Rpb25zIC5hbGlnbmNlbnRlciB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLndwLWJsb2NrLWVtYmVkLmFsaWduY2VudGVyIGRpdixcbi53cC1ibG9jay1lbWJlZC5hbGlnbmNlbnRlciBpbWcge1xuXHRtYXJnaW4taW5saW5lOiBhdXRvO1xufVxuXG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcblx0LnNlcnZpY2UtbGlzdC1pdGVtIHtcblx0XHRmb250LXNpemU6IDJyZW07XG5cdH1cblxuXHQuc2VydmljZS1saXN0X19jb2wgLmhlYWRpbmdfX3RpdGxlIHtcblx0XHRmb250LXNpemU6IDIuOHJlbVxuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI1cHgpIHtcblx0LmF1dGhvci1ibG9ja19fYXZhdGFyIHtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0fVxuXG5cdC5hdXRob3ItcG9zdHMgLmMtaGVhZGluZyB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cblx0LmF1dGhvci1ibG9ja19fbGlua3MgLmMtYnRuOm9ubHktY2hpbGQge1xuXHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdH1cblxuXHQuYXV0aG9yLWJsb2NrX19saW5rcyAuYy1idG46b25seS1jaGlsZCAuYy1idG5fX2ljbyB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHR9XG5cblx0LmhvbWUtaGVybyAubS1iYW5uZXJfX3ZpZGVvLXdyYXAge1xuXHRcdG1pbi1oZWlnaHQ6IDM1MHB4O1xuXHR9XG5cblx0Lm0tYmFubmVyX192aWRlby13cmFwIHZpZGVvIHtcblx0XHRvYmplY3QtZml0OiBjb250YWluO1xuXHR9XG5cblx0Lm5hdi1tYWluX193cmFwIC5zdWItbWVudSBhIHtcblx0XHRmb250LXNpemU6IDE4cHg7XG5cdH1cblxuXHQuaG9tZS1oZXJvIC5tLWJhbm5lcl9fbWVkaWEgdmlkZW8ge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQubmF2LWFjdGl2ZSAuc2l0ZS1oZWFkZXIge1xuXHRcdHotaW5kZXg6IDEwMztcblx0fVxuXG5cdC5oZXJvIC5jLWJsb2NrX19tZWRpYS5wcm9qZWN0cyAuYy10Ym5hdl9fbGFiZWwtaWNvIHtcblx0XHR0b3A6IDA7XG5cdH1cblxuXHRib2R5LnJhcS1hY3RpdmUgLmZvb3Rlci1tZW51IHtcblx0XHRib3R0b206IDcwcHg7XG5cdH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuXHQubS1wYXJ0bmVyc19fdG9wIHtcblx0XHRtYXgtd2lkdGg6IDEyMDBweDtcblx0fVxufVxuXG4ucy1vdXItd29yayB7XG5cdG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuLmwtc2lnbi11cCAuYy1mb3JtIC53cGNmNy1mb3JtLmludmFsaWQgLndwY2Y3LW5vdC12YWxpZC10aXAge1xuXHR0b3A6IGF1dG87XG59XG5cbi5kdC1zdWJzY3JpYmVfX2JvdHRvbSAud3BjZjctbm90LXZhbGlkLXRpcCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZVxufVxuXG4uc2luZ2xlLXBvc3RfX2JvZHkge1xuXHQuc2luZ2xlLXBvc3Qge1xuXHRcdCZfX2NvbnRlbnQtd3JhcCB7XG5cdFx0XHRtYXgtd2lkdGg6IHZhcigtLWJsb2ctdGV4dC13aWR0aCk7XG5cdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHR9XG5cdH1cbn1cblxuLmNvbnRlbnQtc2luZ2xlIHtcblx0LmtleS1oaWdobGlnaHRzIHtcblx0XHQmX19oZWFkaW5nIHtcblx0XHRcdGNvbG9yOiB2YXIoLS10aXRsZXMtY29sb3IpO1xuXG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEwNmRlZywgIzQ5OTJGMyAtOC4yNiUsICM5NTM2RTUgMTI5LjAyJSk7XG5cdFx0XHRcdGJhY2tncm91bmQtY2xpcDogdGV4dDtcblx0XHRcdFx0LXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG5cdFx0XHRcdC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdH1cblxuXHRcdFx0LmRhcmstb24gJiB7XG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMyk7XG5cblx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEwNmRlZywgcmdiYSg0LCAyMjgsIDI1NSwgMSkgLTguMjYlLCByZ2JhKDE2MywgOTMsIDIzNCwgMSkgOTIuMzYlKTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG5cdFx0XHRcdFx0LXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG5cdFx0XHRcdFx0LXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jl9fbGlzdCB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRtYXJnaW4tdG9wOiAxcmVtO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogOHJlbTtcblx0XHR9XG5cblx0XHQmX19pdGVtIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDRyZW07XG5cblx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5OGRlZywgIzA0RTRGRiAxLjc4JSwgIzQ5OTJGMyA0OC44MyUsICM5NTM2RTUgMTAwJSk7XG5cdFx0XHRcdGJvcmRlcjogMDtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHR3aWR0aDogNHB4O1xuXHRcdFx0fVxuXG5cdFx0XHRwIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0Zm9udC1zaXplOiAyLjRyZW07XG5cdFx0XHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAzLjNyZW07XG5cblx0XHRcdFx0c3Bhbixcblx0XHRcdFx0Yixcblx0XHRcdFx0c3Ryb25nIHtcblx0XHRcdFx0XHRmb250LXdlaWdodDogODAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLnNpbmdsZS1wb3N0LFxuLnNpbmdsZS1wcmVzcyxcbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWJsb2cge1xuXG5cdC53aWRnZXRzLWFjdGl2ZSB7XG5cdFx0LmNvbnRlbnQtc2luZ2xlIHtcblx0XHRcdC0tYmxvZy13aWR0aDogdmFyKC0tZGVza3RvcC13aWR0aC1tKTtcblx0XHRcdC0tYmxvZy10ZXh0LXdpZHRoOiAxMDAlO1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYShcIj5kZXNrdG9wXCIsIFwiPGRlc2t0b3AtbWRcIikge1xuXHRcdFx0XHQtLWJsb2ctd2lkdGg6IHZhcigtLWRlc2t0b3Atd2lkdGgpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5zaW5nbGUtcG9zdF9fZmVhdHVyZWQsXG5cdFx0LnNpbmdsZS1wb3N0X19hdXRob3Ige1xuXHRcdFx0bWF4LXdpZHRoOiAxMDAwcHg7XG5cdFx0XHRtYXJnaW4taW5saW5lOiBhdXRvO1xuXHRcdH1cblxuXHRcdC5zaW5nbGUtcG9zdF9fY29udGVudC13cmFwIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0XHRcdGdhcDogNXJlbTtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJzw9ZGVza3RvcCcpIHtcblx0XHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AnKSB7XG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcblx0XHRcdFx0YWxpZ24taXRlbXM6IHN0cmV0Y2g7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnNpbmdsZS1wb3N0X19jb250ZW50IHtcblx0XHRcdGZsZXg6IDEgMSBhdXRvO1xuXHRcdH1cblx0fVxufSIsIi5ibG9nLWZpbHRlciB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZpbHRlci1iZyk7XG5cblx0Jl9faW5uZXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdHBhZGRpbmctdG9wOiB2YXIoLS1maWx0ZXItdnNwYWNlKTtcblx0XHRwYWRkaW5nLWJvdHRvbTogdmFyKC0tZmlsdGVyLXZzcGFjZSk7XG5cdH1cblxuXHQmX19saXN0IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0cGFkZGluZy1yaWdodDogMTBweDtcblx0XHR9XG5cblx0XHQ+IGxpIHtcblx0XHRcdG1hcmdpbjogMCAzZW0gMCAwO1xuXHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuXHRcdFx0XHRtYXJnaW46IDAgNXB4IDEwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogdmFyKC0tZmlsdGVyLWxpbmstY29sb3IpO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IHZhcigtLWZpbHRlci1saW5rLXdlaWdodCk7XG5cdFx0XHRmb250LXNpemU6IHZhcigtLWZpbHRlci1saW5rLXNpemUpO1xuXG5cdFx0XHQmOmhvdmVyLFxuXHRcdFx0Ji5hY3RpdmVfdGVybSB7XG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1maWx0ZXItbGluay1jb2xvci1hY3RpdmUpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX3NlYXJjaCB7XG5cdFx0LmlucHV0IHtcblx0XHRcdG1heC13aWR0aDogMjAwcHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHR9XG5cdH1cblxuXHQmX190YWcge1xuXHRcdHBhZGRpbmctdG9wOiAzMHB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRsYWJlbCB7XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdG1hcmdpbi1yaWdodDogMWVtO1xuXHRcdH1cblxuXHRcdHNlbGVjdCB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdFx0Ym94LXNoYWRvdzogMHB4IDBweCAyNXB4ICNDREVBRUM7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA4cHg7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjY2RlYWVjO1xuXHRcdFx0aGVpZ2h0OiA1NHB4O1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuXHRcdH1cblx0fVxuXG5cdFxuXG59XG5cbi5ibG9nLWZpbHRlcl9fc2VhcmNoIHtcblxuXHRAaW5jbHVkZSBtZWRpYSgnPD1kZXNrdG9wJykge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGhlaWdodDogMzBweDtcblx0dG9wOiA1MCU7XG5cdG1hcmdpbi10b3A6IC0xNXB4O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRyaWdodDogMDtcblxuXHQmLWZpZWxkIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IDQwcHg7XG5cdFx0dG9wOiA1MCU7XG5cdFx0Y29sb3I6ICMyMjI7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdHdpZHRoOiAzMDBweDtcblx0XHRtYXgtd2lkdGg6IDA7XG5cdFx0b3BhY2l0eTogMDtcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdGJveC1zaGFkb3c6IDBweCAwcHggNHB4ICNDREVBRUM7XG5cdFx0Ym9yZGVyLXJhZGl1czogOHB4O1xuXHRcdHBhZGRpbmc6IDVweCAxMHB4O1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNjZGVhZWM7XG5cdFx0dHJhbnNpdGlvbjogYWxsIHZhcigtLWJhc2UtdHJhbnNpdGlvbikgIWltcG9ydGFudDtcblxuXHRcdCY6Zm9jdXMsICY6YWN0aXZlIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR3aWR0aDogMzAwcHg7XG5cdFx0XHRtYXgtd2lkdGg6IDMwMHB4O1xuXHRcdH1cblx0fVxuXG5cdCYtYnRuIHtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRib3JkZXI6IG5vbmU7XG5cblx0XHQuaWNvbiB7XG5cdFx0XHRmaWxsOiAjZmZmO1xuXHRcdFx0aGVpZ2h0OiAyNHB4O1xuXHRcdFx0d2lkdGg6IDI1cHg7XG5cdFx0fVxuXHR9XG5cblx0QG1lZGlhIChob3ZlcjogaG92ZXIpIHtcblx0XHQmOmhvdmVyIHtcblx0XHRcdC5ibG9nLWZpbHRlcl9fc2VhcmNoLWZpZWxkIHtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0d2lkdGg6IDMwMHB4O1xuXHRcdFx0XHRtYXgtd2lkdGg6IDMwMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLmJyZWFkY3J1bWJzIHtcblx0Zm9udC1zaXplOiB2YXIoLS1icmVhZGNydW1iLXNpemUpO1xuXHRwYWRkaW5nLXRvcDogMWVtO1xuXHRwYWRkaW5nLWJvdHRvbTogMWVtO1xuXHRjb2xvcjogdmFyKC0tYnJlYWRjcnVtYi1jb2xvci1jdXJyZW50KTtcblx0Ly8gYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJlYWRjcnVtYi1iZyk7XG5cblx0YSB7XG5cdFx0Y29sb3I6IHZhcigtLWJyZWFkY3J1bWItY29sb3IpO1xuXG5cdFx0QG1lZGlhIChob3ZlcjogaG92ZXIpIHtcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuY3VycmVudC1pdGVtIHtcblx0XHRjb2xvcjogdmFyKC0tYnJlYWRjcnVtYi1jb2xvci1jdXJyZW50KTtcblx0fVxuXG5cdCZfX3NlcGFyYXRvciB7XG5cdFx0Y29sb3I6IHZhcigtLWJyZWFkY3J1bWItY29sb3IpO1xuXHRcdG1hcmdpbjogMCB2YXIoLS1icmVhZGNydW1iLWdhcCk7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFxuXHRcdC5pY29uIHtcblx0XHRcdHdpZHRoOiAxMnB4O1xuXHRcdFx0aGVpZ2h0OiAxMnB4O1xuXHRcdH1cblx0fVxufSIsIi5zaWRlYmFyIHtcbiAgICAtLXByaW1hcnktY29sb3IyOiAjMUIzOThGO1xuXG4gICAgJi4tLWZpeGVkIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5zaWRlYmFyX193cmFwIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIHRvcDogMTUwcHg7XG4gICAgICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRleHQtc21hbGwge1xuICAgICAgICBtYXJnaW46IDAgMCAycHggM3B4O1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG5cbiAgICAgICAgLmRhcmstb24gJiB7XG4gICAgICAgICAgICAtLWJvZHktdGV4dC1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yMyk7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYm9keS10ZXh0LWNvbG9yLCAjMzMzKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hZGR0b2FueV9saXN0LmEyYV9raXQge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDEwcHggMTBweCAwO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1wcmltYXJ5LWNvbG9yMik7XG4gICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICB3aWR0aDogNTJweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgLmRhcmstb24gJiB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zZWNvbmRhcnktY29sb3IzKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMyk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggOHB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgICAgIC5kYXJrLW9uICYge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IyKTtcblxuICAgICAgICAgICAgICAgIHN2ZyBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yMykhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1wcmltYXJ5LWNvbG9yMik7XG5cbiAgICAgICAgICAgICAgICAuZGFyay1vbiAmIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXNlY29uZGFyeS1jb2xvcjMpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmEyYV9zdmcge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIHN2ZyBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMSk7XG5cbiAgICAgICAgICAgICAgICAgICAgLmEyYV9zdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgc3ZnIHBhdGgge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLXByaW1hcnktY29sb3IzKSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuZGFyay1vbiAmIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tcHJpbWFyeS1jb2xvcjItcmdiKSwgLjUpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi8qIEdBTExFUklFUyAqL1xuXG4uZ2FsbGVyeSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0bWFyZ2luOiAzZW0gMCAzZW0gLTAuOGVtO1xuXHR3aWR0aDogY2FsYygxMDAlICsgMS42ZW0pO1xufVxuXG4uZ2FsbGVyeS1pdGVtIHtcblx0bWFyZ2luOiAwLjhlbSAwO1xuXHRwYWRkaW5nOiAwIDAuOGVtO1xuXHR3aWR0aDogMTAwJTtcblxuXHRpbWcge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cbn1cblxuLmdhbGxlcnktY2FwdGlvbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW4tdG9wOiAwLjhlbTtcbn1cblxuQGluY2x1ZGUgbWVkaWEoXCI+dGFibGV0XCIpIHtcblx0LmdhbGxlcnktY29sdW1ucy0yIC5nYWxsZXJ5LWl0ZW0ge1xuXHRcdG1heC13aWR0aDogNTAlO1xuXHR9XG5cblx0LmdhbGxlcnktY29sdW1ucy0zIC5nYWxsZXJ5LWl0ZW0ge1xuXHRcdG1heC13aWR0aDogMzMuMzMlO1xuXHR9XG5cblx0LmdhbGxlcnktY29sdW1ucy00IC5nYWxsZXJ5LWl0ZW0ge1xuXHRcdG1heC13aWR0aDogMjUlO1xuXHR9XG5cblx0LmdhbGxlcnktY29sdW1ucy01IC5nYWxsZXJ5LWl0ZW0ge1xuXHRcdG1heC13aWR0aDogMjAlO1xuXHR9XG5cblx0LmdhbGxlcnktY29sdW1ucy02IC5nYWxsZXJ5LWl0ZW0ge1xuXHRcdG1heC13aWR0aDogMTYuNjYlO1xuXHR9XG5cblx0LmdhbGxlcnktY29sdW1ucy03IC5nYWxsZXJ5LWl0ZW0ge1xuXHRcdG1heC13aWR0aDogMTQuMjglO1xuXHR9XG5cblx0LmdhbGxlcnktY29sdW1ucy04IC5nYWxsZXJ5LWl0ZW0ge1xuXHRcdG1heC13aWR0aDogMTIuNSU7XG5cdH1cblxuXHQuZ2FsbGVyeS1jb2x1bW5zLTkgLmdhbGxlcnktaXRlbSB7XG5cdFx0bWF4LXdpZHRoOiAxMS4xMSU7XG5cdH1cbn1cblxuLndwLWJsb2NrLWVtYmVkLmFsaWduY2VudGVyIGRpdixcbi53cC1ibG9jay1lbWJlZC5hbGlnbmNlbnRlciBpbWcge1xuXHRtYXJnaW4taW5saW5lOiBhdXRvO1xufVxuXG5cbi5wb3N0IHtcblxuXHQuYWxpZ25jZW50ZXIsXG5cdC5hbGlnbm5vbmUsXG5cdGlmcmFtZSB7XG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHR9XG5cblx0LmFsaWduY2VudGVyIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblxuXHQuYWxpZ25sZWZ0IHtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cdFx0bWFyZ2luLXRvcDogMTBweDtcblx0fVxuXG5cdC5hbGlnbnJpZ2h0IHtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0bWFyZ2luLWxlZnQ6IDIwcHg7XG5cdH1cblxuXHQud3AtYmxvY2stY29sdW1ucyxcblx0LmFsaWduZnVsbCB7XG5cdFx0d2lkdGg6IGNhbGMoMTAwdncgLSA4LjFweCk7XG5cdFx0bWF4LXdpZHRoOiBub25lO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0cmlnaHQ6IDUwJTtcblx0XHRtYXJnaW4tbGVmdDogLTUwdnc7XG5cdFx0bWFyZ2luLXJpZ2h0OiAtNTB2dztcblxuXHRcdC53cC1ibG9jay1nYWxsZXJ5IHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG5cblx0LmJsb2Nrcy1nYWxsZXJ5LWl0ZW0ge1xuXHRcdGltZyB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fVxuXHR9XG5cblx0LndwLWJsb2NrLWltYWdlLmFsaWduZnVsbCBpbWcsXG5cdC53cC1ibG9jay1pbWFnZS5hbGlnbndpZGUgaW1nIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG5cbn1cblxuLndwLWJsb2NrLXRhYmxlIHRkIHtcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tdml2aWQtY3lhbi1ibHVlKSAhaW1wb3J0YW50O1xufVxuXG4ud3AtYmxvY2stdGFibGUgdGFibGUge1xuXHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuXHR3aWR0aDogMTAwJTtcbn1cblxuaHRtbCA6d2hlcmUoW3N0eWxlKj1ib3JkZXItd2lkdGhdKSB7XG5cdGJvcmRlci1zdHlsZTogc29saWQ7XG59XG5cbi53cC1ibG9jay10YWJsZSB0YWJsZSB0ZCxcbi53cC1ibG9jay10YWJsZSB0YWJsZSB0aCxcbi53cC1ibG9jay10YWJsZSB0YWJsZSB0cixcbi53cC1ibG9jay10YWJsZSB0YWJsZT4qIHtcblx0Ym9yZGVyLXN0eWxlOiBpbmhlcml0O1xuXHRib3JkZXItd2lkdGg6IGluaGVyaXQ7XG5cdGJvcmRlci1jb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXZpdmlkLWN5YW4tYmx1ZSkgIWltcG9ydGFudDtcbn1cblxuLndwLWJsb2NrLXRhYmxlIHRib2R5IHRyOm50aC1jaGlsZChvZGQpIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbn1cblxuLndwLWJsb2NrLXRhYmxlIC5oYXMtYm9yZGVyLWNvbG9yIHRkLFxuLndwLWJsb2NrLXRhYmxlIC5oYXMtYm9yZGVyLWNvbG9yIHRoLFxuLndwLWJsb2NrLXRhYmxlIC5oYXMtYm9yZGVyLWNvbG9yIHRyLFxuLndwLWJsb2NrLXRhYmxlIC5oYXMtYm9yZGVyLWNvbG9yPioge1xuXHRib3JkZXItY29sb3I6IGluaGVyaXQ7XG59XG5cbi53cC1ibG9jay10YWJsZSB0ZCxcbi53cC1ibG9jay10YWJsZSB0aCB7XG5cdHdvcmQtYnJlYWs6IG5vcm1hbDtcbn1cblxuLndwLWJsb2NrLXRhYmxlIHRkLFxuLndwLWJsb2NrLXRhYmxlIHRoIHtcblx0Ym9yZGVyOiAxcHggc29saWQ7XG5cdHBhZGRpbmc6IC41ZW07XG59XG5cbi5kYXJrLW9uIHtcblxuXHQud3AtYmxvY2stdGFibGUgdGFibGUgdGQsXG5cdC53cC1ibG9jay10YWJsZSB0YWJsZSB0aCxcblx0LndwLWJsb2NrLXRhYmxlIHRhYmxlIHRyLFxuXHQud3AtYmxvY2stdGFibGUgdGFibGU+KiB7XG5cdFx0Ym9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLXByaW1hcnktY29sb3IxLXJnYiksIDAuMykgIWltcG9ydGFudDtcblx0fVxuXG5cdC53cC1ibG9jay10YWJsZSB0Ym9keSB0cjpudGgtY2hpbGQob2RkKSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjIpO1xuXHRcdGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IzKTtcblx0fVxufSIsIlxuLy8gTG9hZGVyIHdpdGggYW5pbWF0aW9uXG5cbi5maWx0ZXItbG9hZGVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjUpO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbn1cblxuZm9ybSAuc3Bpbm5lciB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMTAwcHggYXV0bztcbn1cblxuLmRvdWJsZS1ib3VuY2UxLCAuZG91YmxlLWJvdW5jZTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjIpO1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG5cbiAgICAtd2Via2l0LWFuaW1hdGlvbjogc2stYm91bmNlIDIuMHMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uOiBzay1ib3VuY2UgMi4wcyBpbmZpbml0ZSBlYXNlLWluLW91dDtcbn1cblxuLmRvdWJsZS1ib3VuY2UyIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTEuMHM7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAtMS4wcztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNrLWJvdW5jZSB7XG4gICAgMCUsIDEwMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4wKVxuICAgIH1cbiAgICA1MCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4wKVxuICAgIH1cbn1cblxuQGtleWZyYW1lcyBzay1ib3VuY2Uge1xuICAgIDAlLCAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjApO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4wKTtcbiAgICB9XG4gICAgNTAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjApO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4wKTtcbiAgICB9XG59XG4iLCIucHJvZHVjdC1pbmZvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAzMHB4O1xuICAgIG1hcmdpbjogMCAwIGNsYW1wKDI1cHgsIDQuM3ZtaW4sIDQwcHgpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgaDMge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjEpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3NlcGFyYXRvciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tcHJpbWFyeS1jb2xvcjItcmdiKSwgLjEpO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgbWFyZ2luOiAxMnB4IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICZfX2ltZyB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBtYXgtd2lkdGg6IGNsYW1wKDE2MHB4LCAyOSUsIDMwMHB4KTtcbiAgICB9XG59IiwiLndwLWJsb2NrLXF1b3RlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAgI0VCRjVGRjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjQUJCQUUzO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IGNsYW1wKDQwcHgsIDcuM3ZtaW4sIDcwcHgpIGNsYW1wKDI1cHgsIDUuNHZtaW4sIDUwcHgpIGNsYW1wKDIwcHgsIDV2bWluLCA1MHB4KTtcbiAgICBtYXJnaW4tYm90dG9tOiBjbGFtcCgzNXB4LCA3LjN2bWluLCA3MHB4KTtcblxuICAgIC5kYXJrLW9uICYge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMik7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMzVweDtcbiAgICAgICAgbGVmdDogMjVweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nNzMnIGhlaWdodD0nNTknIHZpZXdCb3g9JzAgMCA3MyA1OScgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ2cgb3BhY2l0eT0nMC4yJyUzRSUzQ3BhdGggZD0nTTUuODg0NzkgNTIuMTA2Mkw1Ljg5MzU0IDUyLjExN0w1LjkwMjcyIDUyLjEyNzRDOS4xMTk1MSA1NS43NzA5IDEzLjMyNTggNTcuNTg3NyAxOC40NTg4IDU3LjU4NzdDMjIuNzY2OSA1Ny41ODc3IDI2LjQxNzIgNTYuMTg5OCAyOS4zNjI4IDUzLjM4MTdDMzIuNDU3IDUwLjU2MDMgMzMuOTk2MiA0Ni44ODY3IDMzLjk5NjIgNDIuNDIzM0MzMy45OTYyIDM4LjIzODIgMzIuNTk5MiAzNC42NTI2IDI5LjgwNSAzMS43MDcyQzI3LjE0ODIgMjguNjMxIDIzLjM5ODUgMjYuNTYzIDE4LjYxNDcgMjUuNDY2OUMxOC42MTM2IDI1LjQ2NjcgMTguNjEyNiAyNS40NjY0IDE4LjYxMTYgMjUuNDY2MkwxNS4wNDE0IDI0LjYxNDRDMTUuOTc0OSAyMC4wMDE5IDE3LjQ0NTMgMTYuMTQ1NCAxOS40MzcgMTMuMDI3M0MyMS41NDAyIDkuNzM0NiAyMy45NjMxIDcuMDQ4MiAyNi43MDIgNC45NTczMkwyNy4xNTE4IDQuNjE0TDI2Ljg5OTEgNC4xMDc3M0wyNS42OTQ4IDEuNjk0NDFMMjUuMzkxMyAxLjA4NjA4TDI0Ljc4MDkgMS4zODU2QzE4LjEwODUgNC42NjAxNiAxMi41MzQxIDkuNjM3MzcgOC4wNTc0OCAxNi4yOTY2QzMuNTY4MDEgMjIuODQwNiAxLjMxNTYgMjkuOTQ1NiAxLjMxNTYgMzcuNTk2NkMxLjMxNTYgNDMuNDgwOSAyLjgyMDA1IDQ4LjMzNzUgNS44ODQ3OSA1Mi4xMDYyWk00NC4xNjg3IDUyLjEwNjJMNDQuMTc3NCA1Mi4xMTdMNDQuMTg2NiA1Mi4xMjc0QzQ3LjQwMzQgNTUuNzcwOSA1MS42MDk3IDU3LjU4NzcgNTYuNzQyNyA1Ny41ODc3QzYxLjA1MDggNTcuNTg3NyA2NC43MDExIDU2LjE4OTggNjcuNjQ2NyA1My4zODE3QzcwLjc0MDkgNTAuNTYwMyA3Mi4yODAxIDQ2Ljg4NjcgNzIuMjgwMSA0Mi40MjMzQzcyLjI4MDEgMzguMjM4MiA3MC44ODMxIDM0LjY1MjYgNjguMDg4OSAzMS43MDcyQzY1LjQzMiAyOC42MzEgNjEuNjgyNCAyNi41NjMgNTYuODk4NiAyNS40NjY5QzU2Ljg5NzYgMjUuNDY2NyA1Ni44OTY1IDI1LjQ2NjQgNTYuODk1NCAyNS40NjYyTDUzLjMyNTMgMjQuNjE0NEM1NC4yNTg3IDIwLjAwMTkgNTUuNzI5MiAxNi4xNDU0IDU3LjcyMDkgMTMuMDI3M0M1OS44MjQxIDkuNzM0NiA2Mi4yNDcgNy4wNDgyIDY0Ljk4NTkgNC45NTczMkw2NS40MzU2IDQuNjE0TDY1LjE4MyA0LjEwNzczTDYzLjk3ODcgMS42OTQ0MUw2My42NzUxIDEuMDg2MDhMNjMuMDY0OCAxLjM4NTZDNTYuMzkyMyA0LjY2MDE2IDUwLjgxNzkgOS42MzczOSA0Ni4zNDEzIDE2LjI5NjZDNDEuODUxOSAyMi44NDA2IDM5LjU5OTUgMjkuOTQ1NiAzOS41OTk1IDM3LjU5NjZDMzkuNTk5NSA0My40ODA5IDQxLjEwMzkgNDguMzM3NSA0NC4xNjg3IDUyLjEwNjJaJyBzdHJva2U9JyUyMzFCMkM1Qycgc3Ryb2tlLXdpZHRoPScxLjM2ODc5Jy8lM0UlM0MvZyUzRSUzQy9zdmclM0UlMEFcIik7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgICB3aWR0aDogNTZweDtcblxuICAgICAgICAuZGFyay1vbiAmIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzczJyBoZWlnaHQ9JzU5JyB2aWV3Qm94PScwIDAgNzMgNTknIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NnIG9wYWNpdHk9JzAuMiclM0UlM0NwYXRoIGQ9J001Ljg4NDc5IDUyLjEwNjJMNS44OTM1NCA1Mi4xMTdMNS45MDI3MiA1Mi4xMjc0QzkuMTE5NTEgNTUuNzcwOSAxMy4zMjU4IDU3LjU4NzcgMTguNDU4OCA1Ny41ODc3QzIyLjc2NjkgNTcuNTg3NyAyNi40MTcyIDU2LjE4OTggMjkuMzYyOCA1My4zODE3QzMyLjQ1NyA1MC41NjAzIDMzLjk5NjIgNDYuODg2NyAzMy45OTYyIDQyLjQyMzNDMzMuOTk2MiAzOC4yMzgyIDMyLjU5OTIgMzQuNjUyNiAyOS44MDUgMzEuNzA3MkMyNy4xNDgyIDI4LjYzMSAyMy4zOTg1IDI2LjU2MyAxOC42MTQ3IDI1LjQ2NjlDMTguNjEzNiAyNS40NjY3IDE4LjYxMjYgMjUuNDY2NCAxOC42MTE2IDI1LjQ2NjJMMTUuMDQxNCAyNC42MTQ0QzE1Ljk3NDkgMjAuMDAxOSAxNy40NDUzIDE2LjE0NTQgMTkuNDM3IDEzLjAyNzNDMjEuNTQwMiA5LjczNDYgMjMuOTYzMSA3LjA0ODIgMjYuNzAyIDQuOTU3MzJMMjcuMTUxOCA0LjYxNEwyNi44OTkxIDQuMTA3NzNMMjUuNjk0OCAxLjY5NDQxTDI1LjM5MTMgMS4wODYwOEwyNC43ODA5IDEuMzg1NkMxOC4xMDg1IDQuNjYwMTYgMTIuNTM0MSA5LjYzNzM3IDguMDU3NDggMTYuMjk2NkMzLjU2ODAxIDIyLjg0MDYgMS4zMTU2IDI5Ljk0NTYgMS4zMTU2IDM3LjU5NjZDMS4zMTU2IDQzLjQ4MDkgMi44MjAwNSA0OC4zMzc1IDUuODg0NzkgNTIuMTA2MlpNNDQuMTY4NyA1Mi4xMDYyTDQ0LjE3NzQgNTIuMTE3TDQ0LjE4NjYgNTIuMTI3NEM0Ny40MDM0IDU1Ljc3MDkgNTEuNjA5NyA1Ny41ODc3IDU2Ljc0MjcgNTcuNTg3N0M2MS4wNTA4IDU3LjU4NzcgNjQuNzAxMSA1Ni4xODk4IDY3LjY0NjcgNTMuMzgxN0M3MC43NDA5IDUwLjU2MDMgNzIuMjgwMSA0Ni44ODY3IDcyLjI4MDEgNDIuNDIzM0M3Mi4yODAxIDM4LjIzODIgNzAuODgzMSAzNC42NTI2IDY4LjA4ODkgMzEuNzA3MkM2NS40MzIgMjguNjMxIDYxLjY4MjQgMjYuNTYzIDU2Ljg5ODYgMjUuNDY2OUM1Ni44OTc2IDI1LjQ2NjcgNTYuODk2NSAyNS40NjY0IDU2Ljg5NTQgMjUuNDY2Mkw1My4zMjUzIDI0LjYxNDRDNTQuMjU4NyAyMC4wMDE5IDU1LjcyOTIgMTYuMTQ1NCA1Ny43MjA5IDEzLjAyNzNDNTkuODI0MSA5LjczNDYgNjIuMjQ3IDcuMDQ4MiA2NC45ODU5IDQuOTU3MzJMNjUuNDM1NiA0LjYxNEw2NS4xODMgNC4xMDc3M0w2My45Nzg3IDEuNjk0NDFMNjMuNjc1MSAxLjA4NjA4TDYzLjA2NDggMS4zODU2QzU2LjM5MjMgNC42NjAxNiA1MC44MTc5IDkuNjM3MzkgNDYuMzQxMyAxNi4yOTY2QzQxLjg1MTkgMjIuODQwNiAzOS41OTk1IDI5Ljk0NTYgMzkuNTk5NSAzNy41OTY2QzM5LjU5OTUgNDMuNDgwOSA0MS4xMDM5IDQ4LjMzNzUgNDQuMTY4NyA1Mi4xMDYyWicgc3Ryb2tlPSclMjNmZmYnIHN0cm9rZS13aWR0aD0nMS4zNjg3OScvJTNFJTNDL2clM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgICAgIGhlaWdodDogNTRweDtcbiAgICAgICAgICAgIHdpZHRoOiA5NnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGNpdGUge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnRhZ3Mge1xuICAgICZfX3RhZyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjMpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMik7XG4gICAgICAgIHBhZGRpbmc6IDNweCAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMyk7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktY29sb3IxKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MsIGNvbG9yIC41cztcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5zaW5nbGUtcG9zdF9fanVtcC10by10b3AtYnRuIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6ICM4MTJFRTM7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHggMXB4IDFweCAwcHg7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IxKTtcbiAgICBib3JkZXItcmFkaXVzOiAwcHggMTBweCAxMHB4IDBweDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgei1pbmRleDogNTY7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAzMDBtcyBlYXNlLWluLW91dDtcbiAgICBib3R0b206IDUwcHg7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogNTJweDtcbiAgICBoZWlnaHQ6IDY3cHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjxkZXNrdG9wXCIpIHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMTIwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHggMHB4IDBweCAxMHB4O1xuICAgICAgICBib3JkZXItd2lkdGg6IDFweCAwcHggMXB4IDFweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDRweDtcbiAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICB9XG5cblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWNvbG9yMSk7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgaGVpZ2h0OiAyM3B4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScxMicgaGVpZ2h0PScyMycgdmlld0JveD0nMCAwIDEyIDIzJyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGNsaXAtcnVsZT0nZXZlbm9kZCcgZD0nTS00LjU0MjYyZS0wNyAxMC4zOTIzTDYgLTIuNjIyNjhlLTA3TDEyIDEwLjM5MjNMNy43MzIwNSAxMC4zOTIzTDcuNzMyMDUgMjIuMTcwMkw0LjI2Nzk1IDIyLjE3MDJMNC4yNjc5NSAxMC4zOTIzTC00LjU0MjYyZS0wNyAxMC4zOTIzWicgZmlsbD0nd2hpdGUnLyUzRSUzQy9zdmclM0VcIik7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gNXB4O1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxufSIsIi5zaW5nbGUtcG9zdF9fcHJvZ3Jlc3MtY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQUNBQ0MwO1xuICAgIGhlaWdodDogMTBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMTAwO1xufVxuXG4uc2luZ2xlLXBvc3RfX3Byb2dyZXNzLWJhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzg4NDJEQztcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgd2lkdGg6IDAlO1xuICAgIHRyYW5zaXRpb246IGFsbCBsaW5lYXIgLjNzO1xufSIsIi5hcmNoaXZlLmF1dGhvcntcbiAgICAuc2l0ZS1jb250ZW50e1xuICAgICAgICAvLyBwYWRkaW5nLXRvcDogdmFyKC0taGVhZGVyLWhpZ2h0KTtcbiAgICAgICAgLnMtY2F0ZWdvcnktdGFicyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNlY3Rpb25zLWdyb3Vwe1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAmLmN0YS1ibG9ja3tcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuLmF1dGhvci1zaW5nbGUsLmF1dGhvci1wb3N0c3tcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbn1cbi5hdXRob3ItYmxvY2t7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGNvbHVtbi1nYXA6IDMwcHg7XG4gICAgLy8gYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPD1waG9uZS1sXCIpe1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICByb3ctZ2FwOiAzMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+ZGVza3RvcFwiKXtcbiAgICAgICAgZ2FwOiA4JTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTByZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+ZGVza3RvcC1sXCIpe1xuICAgICAgICBnYXA6IDEyJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVyZW07XG4gICAgfVxuXG4gICAgJl9fYXZhdGFye1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgaGVpZ2h0OiAxNTBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDMzMHB4IDkycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wMCksIDBweCAyMTFweCA4NXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDMpLCAwcHggMTE5cHggNzFweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEyKSwgMHB4IDUzcHggNTNweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIwKSwgMHB4IDEzcHggMjlweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIzKTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj5kZXNrdG9wXCIpe1xuICAgICAgICAgICAgd2lkdGg6IDI2cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAyNnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPmRlc2t0b3AtbFwiKXtcbiAgICAgICAgICAgIHdpZHRoOiAzMy44cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAzMy44cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1ne1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgIGluc2V0OiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fbmFtZXtcbiAgICAgICAgZm9udC1zaXplOiA0cmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPmRlc2t0b3BcIil7XG4gICAgICAgICAgICBmb250LXNpemU6IDUuOHJlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX190aXRsZXtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IzKTtcbiAgICB9XG4gICAgJl9fYmlve1xuICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PXBob25lLWxcIil7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMTVlbTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj5kZXNrdG9wXCIpe1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDoyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGlua3N7XG4gICAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAgICAgLmMtYnRue1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAmX19pY297XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTlweDtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDE0cHg7XG4gICAgICAgICAgICAgICAgc3Zne1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxOXB4O1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGluaGVyaXQhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IxKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5hdXRob3ItcG9zdHN7XG4gICAgLS1jLWJsb2NrLWJnOiB0cmFuc3BhcmVudDtcbiAgICAtLWwtYmxvY2stY29sOiAzO1xuICAgICYudXBwZXIgLmwtcG9zdHMge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG4gICAgLmwtcG9zdHMuY29sb3JzLWludmVydGVke1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG59XG5cbi5sYXRlc3QtY2F0X19tb3Jle1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIC5jLWJ0biB7XG4gICAgICAgICYuLW1vcmV7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDI2NHB4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAubm90e1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmxvYWRpbmd7XG4gICAgICAgICAgICAgICAgLm5vdHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAucmVhZHl7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmMtYnRuX19pY297XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMWNoO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyoqXG4gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI1xuICMgICBTZWFyY2ggZm9ybSBDb21wb25lbnRcbiAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXG4gKi9cblxuIEBpbXBvcnQgXCIuL3NlYXJjaC9zaXRlLXNlYXJjaFwiO1xuIiwiLmMtc2l0ZS1zZWFyY2gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgei1pbmRleDogMjtcblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPGRlc2t0b3BcIikge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICB0b3A6IDQwcHg7XG4gICAgfVxuXG4gICAgJl9faWNvbiB7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMyk7XG4gICAgfVxuXG4gICAgJl9fdG9nZ2xlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0bWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IzKTtcblx0XHR0cmFuc2l0aW9uOiBjb2xvciAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG5cdCAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz50YWJsZXQnKXtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiAycHggc29saWQgY3VycmVudENvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8ZGVza3RvcFwiKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cdFx0QGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wLWwnKSB7XG5cdFx0XHRwYWRkaW5nOiAxMHB4O1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XG5cdFx0fVxuICAgIH1cbn1cblxuLmMtc2VhcmNoLWZvcm0ge1xuICAgIFxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPGRlc2t0b3BcIikge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuIC8qICAgICAgIHJpZ2h0OiA1MCU7XG4gICAgICAgIHRvcDogNTVweDsqL1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgICAgIG1heC13aWR0aDogMDtcbiAgICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiA2MHB4O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgIG1heC13aWR0aDogMjUwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKXtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4uYy1zZWFyY2gtZmllbGQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIEBpbmNsdWRlIG1lZGlhKFwiPGRlc2t0b3BcIikge1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIG1pbi13aWR0aDogMjQwcHg7XG4gICAgfVxufVxuXG4uYy1zZWFyY2gtc3VibWl0IHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZzogMCA1cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIGhlaWdodDogNDRweDtcbiAgICB3aWR0aDogNTBweDtcbiAgICBAaW5jbHVkZSBtZWRpYShcIjw9ZGVza3RvcFwiKSB7XG4gICAgICAgIHJpZ2h0OiAtNDVweDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IyKTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjxkZXNrdG9wXCIpIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmlzLWFjdGl2ZSAmIHtcbiAgICAgICAgXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8ZGVza3RvcFwiKSB7XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+dGFibGV0Jyl7XG4gICAgICAgICAgICBvdXRsaW5lOiAycHggc29saWQgY3VycmVudENvbG9yO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmRhcmstbW9kZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZG0tYmcpO1xuICAgIHBhZGRpbmc6IC44ZW0gLjhlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZG0tYm9yZGVyLWNvbG9yKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1kbS1yYWRpdXMpO1xuICAgIHotaW5kZXg6IDEwO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJykge1xuICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHBhZGRpbmc6IC44ZW0gMWVtO1xuICAgICAgICB3aWR0aDogMTc2cHg7XG4gICAgICAgIHRvcDogNDBweDtcbiAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+ZGVza3RvcC1sXCIpIHtcbiAgICAgICAgd2lkdGg6IDIyMHB4O1xuICAgICAgICByaWdodDogNXJlbTtcbiAgICB9XG5cbiAgICAmX193cmFwIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9fbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tZG0tY29sb3IpO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wNWVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdG9nZ2xlciB7XG4gICAgICAgIHdpZHRoOiB2YXIoLS1kbS13aWR0aCk7XG4gICAgICAgIGhlaWdodDogdmFyKC0tZG0taGVpZ2h0KTtcbiAgICAgICAgcGFkZGluZzogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1kbS10b2dnbGVyLWJnKTtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggdmFyKC0tZG0tdG9nZ2xlci1iZyk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMjVzIGVhc2UtaW47XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XG4gICAgICAgICAgICB3aWR0aDogdmFyKC0tZG0td2lkdGgpO1xuICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS1kbS1oZWlnaHQpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmX19oYW5kbGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjI1cyBjdWJpYy1iZXppZXIoLjQxLCAuMzYsIC44MiwgLjQpO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDJweDtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKHZhcigtLWRtLWhlaWdodCkgLSA2cHgpO1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKHZhcigtLWRtLWhlaWdodCkgLSA2cHgpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRtLWRvdCk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjI1cyBjdWJpYy1iZXppZXIoLjQxLCAuMzYsIC44MiwgLjQpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgbGVmdDogMnB4O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBbY29sb3ItbW9kZT1cImRhcmtcIl0gJiB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoY2FsYygtMTAwJSAtIDJweCksIC01MCUpO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5kYXJrLW9uIHtcbiAgICAuZGFyay1tb2RlIHtcbiAgICAgICAgJl9faGFuZGxlcjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKGNhbGMoLTEwMCUgLSAycHgpLCAtNTAlKTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogMTAwJTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKGNhbGMoLTEwMCUgLSAycHgpLCAtNTAlKTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5hZGR0b2FueV9zaGFyZV9zYXZlX2NvbnRhaW5lciB7XG5cdEBpbmNsdWRlIG1lZGlhKFwiPmRlc2t0b3BcIikge1xuXHRcdG1hcmdpbjogMDtcblx0XHRwb3NpdGlvbjogc3RpY2t5O1xuXHRcdHRvcDogMTQwcHg7XG5cdFx0aGVpZ2h0OiAyNTBweDtcblx0XHRmbG9hdDogbGVmdDtcblx0XHR6LWluZGV4OiAxO1xuXHRcdD4gZGl2IHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IC0xNjBweDtcblx0XHR9XG5cdH1cblxuXHQuYWRkdG9hbnlfbGlzdCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI8ZGVza3RvcFwiKSB7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0fVxuXG5cdFx0YSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG5cdFx0XHQ+IHNwYW4ge1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA0MHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDUwcHg7XG5cdFx0XHRcdHdpZHRoOiA1MHB4O1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuXHRcdFx0XHRzdmcge1xuXHRcdFx0XHRcdHdpZHRoOiAyNnB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi5zZXBhcmF0b3JzLWN1c3RvbS1ib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMSk7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICBtYXJnaW46IDEuNWVtIDA7XG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYShcIj5kZXNrdG9wXCIpIHtcbiAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICB9XG4gICAgPiBzcGFuLCBoNCB7XG4gICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxNXB4IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tYmFzZS10cmFuc2l0aW9uKTtcblxuICAgICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5kYXJrLW9uIHtcbiAgICAuY3RhLWN1c3RvbS1ib3gge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwwLjMpO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwwLjMpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIH1cbn1cbiIsIi5jYWxjLXdpZGdldCB7XG4gICAgLS1oMy1tYXJnaW4tYm90dG9tOiAuMmVtO1xuICAgIC0tbmF2YmFyLWhlaWdodDogMTIwcHg7XG4gICAgLS1oMy1mb250LXNpemU6IDMuNHJlbTtcbiAgICAtLWgzLXRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyMDdkZWcsICM0MzlFREEgMCUsICM2RjI5QUEgODQuMTklKTtcbiAgICBwYWRkaW5nOiA0cmVtIDMuMnJlbSA1LjJyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IHZhcigtLW5hdmJhci1oZWlnaHQsIDEwMHB4KTtcblxuICAgIC5hcnJvdy1iZyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzEyJyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCAxMiA4JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBpZD0nVmVjdG9yJyBkPSdNMS40MTUgMEw2IDQuOTQ2NzNMMTAuNTg1IDBMMTIgMS41MjY2NEw2IDhMMCAxLjUyNjY0TDEuNDE1IDBaJyBmaWxsPSd3aGl0ZScvJTNFJTNDL3N2ZyUzRSUwQVwiKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAuYy1oZWFkaW5nIHtcbiAgICAgICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgxNnB4LCAxLjhyZW0sIDIwcHgpO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19mb3JtIHtcbiAgICAgICAgLmNvbG9ycy1pbnZlcnRlZCAmIHtcbiAgICAgICAgICAgIC5jLWZvcm1fX2l0ZW0ge1xuXG4gICAgICAgICAgICAgICAgaW5wdXRbdHlwZT10ZXh0XSxcbiAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPW51bWJlcl0sXG4gICAgICAgICAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY5YztcblxuICAgICAgICAgICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjljO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYy1mb3JtX19yb3c6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIC0tZm9ybS1yb3ctbWFyZ2luLXRvcC1ib3R0b206IDNyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuYy1mb3JtX19pdGVtIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgJjpoYXMoc2VsZWN0KSB7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC01cHg7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IC42O1xuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5hcnJvdy1iZztcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlucHV0W3R5cGU9dGV4dF0sXG4gICAgICAgICAgICBpbnB1dFt0eXBlPW51bWJlcl0sXG4gICAgICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgICAgIG9wdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ib2R5LXRleHQtY29sb3IsICMzMzMpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLFxuICAgICAgICAgICAgaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbnB1dFt0eXBlPW51bWJlcl0ge1xuICAgICAgICAgICAgICAgIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGluc2V0OiA1MCUgMCBhdXRvO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMnJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYy1mb3JtX19pdGVtLXdyYXAge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBpbnNldDogYXV0byBhdXRvIDAgMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yMSk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYy1mb3JtX19pdGVtLWNvbnRyb2xzIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jLWZvcm1fX2l0ZW0tYXJyb3cge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogNTAlO1xuICAgICAgICAgICAgb3BhY2l0eTogLjY7XG4gICAgICAgICAgICByaWdodDogLTVweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDM7XG5cbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuYXJyb3ctYmc7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi4taW5jcmVtZW50IHtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDNweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuLWRlY3JlbWVudCB7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciA1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmMtZm9ybV9fYnV0dG9uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMTZweCwgMS44cmVtLCAyMnB4KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBwYWRkaW5nOiAxMXB4IDIwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMyk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNjBkZWcsIHJnYig0LCAyMzAsIDI1NSkgMCUsIHJnYmEoMCwgMTU2LCAyNTUsIDEpIDEwMCUpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwMCUgMTAwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxNXB4IDMwcHggcmdiYSgzMSwgNSwgMTkyLCAwLjI1KTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKGhvdmVyOmhvdmVyKSB7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgOHB4IDIwcHggMnB4IHJnYmEoOTgsIDI1MywgMjQ2LCAwLjMpO1xuXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuZG93bmxvYWQtd2lkZ2V0IHtcbiAgICAtLXRpdGxlcy1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yMSk7XG4gICAgLS1zdWJ0aXRsZS1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yMSk7XG4gICAgLS1oMy1tYXJnaW4tYm90dG9tOiAuNWVtO1xuICAgIC0taDMtZm9udC1zaXplOiAzLjZyZW07XG4gICAgLS1zdWJ0aXRsZS1mb250LXNpemU6IDIuMnJlbTtcbiAgICAtLXN1YnRpdGxlLW1hcmdpbi1ib3R0b206IC45ZW07XG4gICAgLS1uYXZiYXItaGVpZ2h0OiAxNzVweDtcblxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTAxZGVnLCAjMEQzNTZFIC03OS45NyUsICM5MDNDRTYgODAuNjMlKTtcbiAgICBwYWRkaW5nOiAycmVtIDMuMnJlbSA1cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiB2YXIoLS1uYXZiYXItaGVpZ2h0LCAxMDBweCk7XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXBob25lLWwnLCAnPGRlc2t0b3AnKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNnJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wLXhsJykge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTJyZW07XG4gICAgfVxuXG4gICAgLmMtaGVhZGluZyB7XG4gICAgICAgIC0tc3VidGl0bGUtZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49cGhvbmUtbCcsICc8ZGVza3RvcCcpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNDUlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcC14bCcpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDY1JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jLWltYWdlIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49cGhvbmUtbCcpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGluc2V0OiAwIDAgYXV0byBhdXRvO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMS4ycmVtLCAtMjAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXBob25lLWwnLCAnPGRlc2t0b3AnKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQ1JTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEuMnJlbSwgLTE1JSk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA2NSU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYy1mb3JtIHtcbiAgICAgICAgJl9fd2hpdGVwYXBlciB7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1waG9uZS1sJywgJzxkZXNrdG9wJykge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNjUlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi8qIENPUkUgVE9DICovXG4uY29udGVudC1zaW5nbGV7XG4gICAgLy8gLnNwYWNlcntcbiAgICAvLyAgICAgd2lkdGg6IDEwMCU7XG4gICAgLy8gICAgIG1hcmdpbi1ib3R0b206IDNlbTtcbiAgICAvLyAgICAgJjpub3QoLnRvYy1mbG9hdCl7XG4gICAgLy8gICAgICAgICAmOm5vdCgudG9jLW9wZW4pe1xuICAgIC8vICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnM7XG4gICAgLy8gICAgICAgICAgICAgaGVpZ2h0OiA5N3B4IWltcG9ydGFudDtcbiAgICAvLyAgICAgICAgIH1cbiAgICAvLyAgICAgfVxuXG4gICAgLy8gICAgIEBpbmNsdWRlIG1lZGlhKFwiPGRlc2t0b3BcIil7XG4gICAgLy8gICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIC8vICAgICB9XG4gICAgLy8gfVxufVxuI2V6LXRvYy1jb250YWluZXIge1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIC4wNSk7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIC8vIHBhZGRpbmc6IDEwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIC8vIHotaW5kZXg6IDExMTI7XG4gICAgei1pbmRleDogMTA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5kaXYuZXotdG9jLXdpZGdldC1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlXG59XG5cbmRpdi5lei10b2Mtd2lkZ2V0LWNvbnRhaW5lciB1bCB7XG4gICAgZGlzcGxheTogYmxvY2tcbn1cblxuZGl2LmV6LXRvYy13aWRnZXQtY29udGFpbmVyIGxpIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogMFxufVxuXG5kaXYuZXotdG9jLXdpZGdldC1jb250YWluZXIgdWwuZXotdG9jLWxpc3Qge1xuICAgIHBhZGRpbmc6IDEwcHhcbn1cblxuI2V6LXRvYy1jb250YWluZXIgdWwgdWwsIC5lei10b2MgZGl2LmV6LXRvYy13aWRnZXQtY29udGFpbmVyIHVsIHVsIHtcbiAgICBtYXJnaW4tbGVmdDogMS41ZW1cbn1cblxuI2V6LXRvYy1jb250YWluZXIgbGksICNlei10b2MtY29udGFpbmVyIHVsIHtcbiAgICBwYWRkaW5nOiAwXG59XG5cbiNlei10b2MtY29udGFpbmVyIGxpLCAjZXotdG9jLWNvbnRhaW5lciB1bCwgI2V6LXRvYy1jb250YWluZXIgdWwgbGksIGRpdi5lei10b2Mtd2lkZ2V0LWNvbnRhaW5lciwgZGl2LmV6LXRvYy13aWRnZXQtY29udGFpbmVyIGxpIHtcbiAgICBiYWNrZ3JvdW5kOiAwIDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIG1hcmdpbjogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHotaW5kZXg6IDFcbn1cblxuI2V6LXRvYy1jb250YWluZXIgcC5lei10b2MtdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDBcbn1cblxuLmV6LXRvYy10aXRsZSwgLmV6LXRvYy10aXRsZS10b2dnbGUge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGVcbn1cblxuLmV6LXRvYy13aWRnZXQtY29udGFpbmVyIHVsLmV6LXRvYy1saXN0IGxpOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgei1pbmRleDogLTFcbn1cblxuLmV6LXRvYy13aWRnZXQtY29udGFpbmVyIHVsLmV6LXRvYy1saXN0IGxpLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWRlZDtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudFxufVxuXG4uZXotdG9jLXdpZGdldC1jb250YWluZXIgbGkuYWN0aXZlID4gYSB7XG4gICAgZm9udC13ZWlnaHQ6IDkwMFxufVxuXG4uZXotdG9jLWJ0biB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDZweCAxMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI5O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW8tdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmVcbn1cblxuLmV6LXRvYy1idG46Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG5cbi5lei10b2MtYnRuOmZvY3VzLCAuZXotdG9jLWJ0bjpob3ZlciB7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lXG59XG5cbi5lei10b2MtYnRuLmFjdGl2ZSwgLmV6LXRvYy1idG46YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIG91dGxpbmU6IDA7XG59XG5cbi5lei10b2MtYnRuLXhzIHtcbiAgICBwYWRkaW5nOiAxcHggNXB4XG59XG5cbi5idG4uYWN0aXZlLCAuZXotdG9jLWJ0bjphY3RpdmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmVcbn1cblxuLmV6LXRvYy1wdWxsLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMTBweFxufVxuXG4uZXotdG9jLWdseXBoaWNvbjplbXB0eSB7XG4gICAgd2lkdGg6IDFlbVxufVxuXG4uZXotdG9jLXRvZ2dsZSBpLmV6LXRvYy1nbHlwaGljb24sIGxhYmVsLmNzc2ljb24gLmV6LXRvYy1nbHlwaGljb246ZW1wdHkge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBtYXJnaW4tbGVmdDogMnB4XG59XG5cbltjbGFzcyo9ZXotdG9jLWljb24tXSB7XG4gICAgZm9udC1mYW1pbHk6IGV6LXRvYy1pY29tb29uICFpbXBvcnRhbnQ7XG4gICAgc3BlYWs6IG5vbmU7XG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmVcbn1cblxuLmV6LXRvYy1pY29uLXRvZ2dsZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlODdhXCJcbn1cblxuI2V6LXRvYy1jb250YWluZXIgaW5wdXQsIC5lei10b2MtdG9nZ2xlICNpdGVtIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTk5OWVtXG59XG5cbiNlei10b2MtY29udGFpbmVyIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBuYXYge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgbWF4LWhlaWdodDogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZGlzcGxheTogbm9uZVxufVxuXG4jZXotdG9jLWNvbnRhaW5lciBsYWJlbCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgcGFkZGluZzogMCA0cHggMCA1cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTE5MTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGxlZnQ6IDNweDtcbiAgICB0b3A6N3B4O1xufVxuXG5kaXYjZXotdG9jLWNvbnRhaW5lciBwLmV6LXRvYy10aXRsZSB7XG4gICAgZGlzcGxheTogY29udGVudHNcbn1cblxuLy8gZGl2I2V6LXRvYy1jb250YWluZXIge1xuLy8gICAgIHBhZGRpbmctcmlnaHQ6IDIwcHhcbi8vIH1cblxuLmV6LXRvYy13cmFwLWNlbnRlciB7XG4gICAgbWFyZ2luOiAwIGF1dG9cbn1cblxuI2V6LXRvYy1jb250YWluZXIgYS5lei10b2MtdG9nZ2xlIHtcbiAgICBjb2xvcjogIzQ0NDtcbiAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICAgIGJvcmRlcjogaW5oZXJpdFxufVxuXG5kaXYjZXotdG9jLWNvbnRhaW5lci5hZnRlcnBhcmEgKyBwLCBsYWJlbC5jc3NpY29uY2hlY2tib3gge1xuICAgIGRpc3BsYXk6IG5vbmVcbn1cblxuLmV6LXRvYy13aWRnZXQtY29udGFpbmVyIHVsIGxpIGEge1xuICAgIHBhZGRpbmctbGVmdDogMTBweFxufVxuXG4vKiBFTkQgQ09SRSBUT0MgKi9cblxuLmNvbnRlbnQtc2luZ2xlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi53cmFwcGVyIHtcblxuICAgICNlei10b2MtY29udGFpbmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG9jLWJnKTtcbiAgICAgICAgLy8gcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM2VtO1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMTVweCAzMHB4IHJnYmEoMjcsIDQ0LCA5MiwgMC4xKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCB2YXIoLS1iYXNlLXRyYW5zaXRpb24pO1xuICAgICAgICAvLyB6LWluZGV4OiAxMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDc1O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMzUwcHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgICAgIC8vIG1pbi1oZWlnaHQ6IDU2cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAtNXB4IDZweCByZ2IoMCAwIDAgLyAxMCUpO1xuXG4gICAgICAgICAgICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZXMgJiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIC8qbWF4LWhlaWdodDogNzB2aDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvOyovXG4gICAgICAgIH1cblxuICAgICAgICB1bCwgbGkge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgICAgLy8gKyAqIHtcbiAgICAgICAgLy8gICAgICY6Zmlyc3Qtb2YtdHlwZSxcbiAgICAgICAgLy8gICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAvLyAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAvLyAgICAgfVxuICAgICAgICAvLyB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+ZGVza3RvcC1tXCIpIHtcblxuICAgICAgICAgICAgJi5pcy1mbG9hdCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgICAgICAgICAgICAgIHRvcDogY2FsYyh2YXIoLS1oZWFkZXItaGlnaHQpICsgMzBweCk7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMTMlKTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPmRlc2t0b3AtbFwiKSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxNDMlKTtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZml4ZWQtaGVhZGVyICYge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IHZhcigtLWhlYWRlci1oaWdodCwgMTAwcHgpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5lei10b2MtbGlzdCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmV6LXRvYy10aXRsZS1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5lei10b2MtdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmV6LXRvYy1idG4ge1xuICAgICAgICAgICAgICAgICAgICAvLyBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmV6LXRvYy1pY29uLXRvZ2dsZSB7XG4gICAgICAgICAgICAgICAgICAgICY6ZW1wdHkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5lei10b2MtbGlzdC1sZXZlbC0zIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIG5hdiB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMzQwcHgpO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdy1ZOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAuZXotdG9jLXZpZXdlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjEpICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5kYXJrLW9uICYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0tcHJpbWFyeS1jb2xvcjI6IHZhcigtLXNlY29uZGFyeS1jb2xvcjMpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIHVse1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgLy8gaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBuYXYge1xuXG4gICAgICAgICAgICA+IHVsIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDFlbSAxZW0haW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJykge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAuNWVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5lei10b2MtbGlzdCB7XG4gICAgICAgICAgICAuZXotdG9jLWxpbmsge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPSczOScgaGVpZ2h0PSc3OScgdmlld0JveD0nMCAwIDM5IDc5JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNMzkgMzkuNUwzLjYxNDk4ZS0wNyA3OUwxOC44NzQxIDM5LjVMMy44MTQ3ZS0wNiAtMS43MDQ3NGUtMDZMMzkgMzkuNVonIGZpbGw9JyUyMzAxQUZFOScvJTNFJTNDL3N2ZyUzRSUwQVwiKTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwJSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5My42M2RlZywgcmdiYSg0LCAyMjgsIDI1NSwgMC4yKSAxLjYxJSwgcmdiYSgxNDksIDU0LCAyMjksIDAuMikgOTguNjIlKTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoIC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZXotdG9jLWxpbmsge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMTBweCAyNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRvYy1jb2xvcik7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBwYWRkaW5nLWxlZnQgLjNzIGVhc2UtaW4tb3V0LCBjb2xvciAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgICAgICY6dmlzaXRlZCB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRvYy1jb2xvcik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIC8vdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMikgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAvL3BhZGRpbmctbGVmdDogMjJweDtcblxuICAgICAgICAgICAgICAgIC5kYXJrLW9uICYge1xuICAgICAgICAgICAgICAgICAgICAtLXByaW1hcnktY29sb3IyOiB2YXIoLS1wcmltYXJ5LWNvbG9yMyk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZXotdG9jLWxpc3QtbGV2ZWwtMyB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMWVtO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9ZGVza3RvcCcpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmV6LXRvYy1saW5rIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA2cHggMCA2cHggMi4ycmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZXotdG9jLXBhZ2UtMSB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSh2YXIoLS1wcmltYXJ5LWNvbG9yMS1yZ2IpLCAuMyk7XG4gICAgICAgIH1cblxuICAgICAgICAuZXotdG9jLXB1bGwtcmlnaHQge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuZXotdG9jLWJ0biB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgICAgIG1pbi13aWR0aDogNzVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgIC8vIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAuZGFyay1vbiAmIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yMyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgICAgIC5kYXJrLW9uICYge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yMyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyAmOmJlZm9yZSB7XG4gICAgICAgICAgICAvLyAgICAgY29udGVudDogXCJTaG93XCI7XG4gICAgICAgICAgICAvLyAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAvLyAgICAgbGVmdDogMzBweDtcbiAgICAgICAgICAgIC8vICAgICB0b3A6IDVweDtcbiAgICAgICAgICAgIC8vICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgLy8gICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIC8vICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgLy8gfVxuXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYWN0aXZlIHtcblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi50b2NfY2xvc2Uge1xuICAgICAgICAgICAgLmV6LXRvYy1idG4ge1xuICAgICAgICAgICAgICAgIC8vICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAvLyAgICAgY29udGVudDogJ0hpZGUnO1xuICAgICAgICAgICAgICAgIC8vIH1cblxuICAgICAgICAgICAgICAgIC5lei10b2MtaWNvbi10b2dnbGUge1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjxkZXNrdG9wXCIpe1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAvLyBib3R0b206IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAyMTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDVkNWQ1IWltcG9ydGFudDtcbiAgICAgICAgICAgIFtjb2xvci1tb2RlPVwiZGFya1wiXSAmIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzQ5NTM3YSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmV6LXRvYy1saXN0IHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA2MHZoO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnRvY19jbG9zZXtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxOTtcbiAgICAgICAgICAgICAgICAvLyBib3R0b206IDUxcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnJlbC1jbG9zZWR7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjI7XG4gICAgICAgICAgICAgICAgYm90dG9tOiA1MnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5lei10b2MtaWNvbi10b2dnbGUge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcblxuICAgICAgICAgICAgJjplbXB0eSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMjZweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzExJyBoZWlnaHQ9JzgnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J005LjcwMyA4TDUuNSAzLjQxIDEuMjk3IDggMCA2LjU4MyA1LjUuNTc2IDExIDYuNTgzIDkuNzAzIDh6JyBmaWxsPSclMjMyQTQyNUMnLyUzRSUzQy9zdmclM0VcIik7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2UtaW4tb3V0O1xuXG5cbiAgICAgICAgICAgICAgICAuZGFyay1vbiAmIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMTEnIGhlaWdodD0nOCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTkuNzAzIDhMNS41IDMuNDEgMS4yOTcgOCAwIDYuNTgzIDUuNS41NzYgMTEgNi41ODMgOS43MDMgOHonIGZpbGw9JyUyMzAxQUZFOScvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZXotdG9jLXRpdGxlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10b2MtdGl0bGUtYmcpO1xuICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tdG9jLXRpdGxlLXBhZGRpbmcpO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQzcHg7XG4gICAgICAgICAgICAvL3BhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgcC5lei10b2MtdGl0bGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGNvbnRlbnRzO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmV6LXRvYy10aXRsZS10b2dnbGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZXotdG9jLXRvZ2dsZSAjaXRlbSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAtOTk5ZW07XG4gICAgICAgIH1cblxuICAgICAgICAuZXotdG9jLXRpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10b2MtdGl0bGUtY29sb3IpO1xuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS10b2MtdGl0bGUtc2l6ZSk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tdG9jLXRpdGxlLXdlaWdodCk7XG4gICAgICAgICAgICAvLyBsZXR0ZXItc3BhY2luZzogMC4xN2VtO1xuICAgICAgICAgICAgLy8gdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuXG4gICAgfVxuXG59XG4uc2luZ2xlLXBvc3RfX2NvbnRlbnQtd3JhcHtcbiAgICAud3AtYmxvY2staGVhZGluZ3tcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbn1cbi5zY3JvbGwtb2Zme1xuICAgIG1hcmdpbi10b3A6IC0xMjBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xufVxuLmV6LXRvYy1zZWN0aW9ue1xuICAgIG1hcmdpbi10b3A6IC0xMjBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59IiwiLnNpbmdsZS1wb3N0X19jb250ZW50LXdyYXAgIHtcbiAgICAuYy1yZWwtaGVhZHtcbiAgICAgICAgLS10b2MtdGl0bGUtYmc6I2ZmZjtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDE1cHggMzBweCByZ2IoMjcgNDQgOTIgLyAxMCUpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpe1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IC01cHggNnB4IHJnYigwIDAgMCAvIDEwJSk7XG4gICAgICAgIH1cbiAgICAgICAgJl9fdGl0bGV7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG9jLXRpdGxlLWJnKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPGRlc2t0b3BcIil7XG4gICAgICAgICAgICAgICAgcGFkZGluZzo5cHggMjFweCA4cHggMjNweDtcbiAgICAgICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmRhcmstb24gICYge1xuICAgICAgICAgICAgICAgIC0tdG9jLXRpdGxlLWJnOiAjMjAyQjVCO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IzKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX19pY297XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgICAgICAgICAgc3Zne1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyM3B4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1wcmltYXJ5LWNvbG9yLTEsIzFCMkM1Qyk7XG4gICAgICAgICAgICAgICAgcGF0aHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tcHJpbWFyeS1jb2xvci0xLCMxQjJDNUMpO1xuICAgICAgICAgICAgICAgICAgICAuZGFyay1vbiAgJiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1wcmltYXJ5LWNvbG9yMSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmRhcmstb24gICYge1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1wcmltYXJ5LWNvbG9yMSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIC8vIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICAgICAgICAgIC8vIEBpbmNsdWRlIG1lZGlhKFwiPGRlc2t0b3BcIil7XG4gICAgICAgICAgICAgICAgLy8gICAgIG1hcmdpbi1yaWdodDogMjJweDtcbiAgICAgICAgICAgICAgICAvLyB9XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjxkZXNrdG9wXCIpe1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX3RhYnN7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjhGOEY4O1xuICAgICAgICAgICAgcGFkZGluZzogMTJweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmMtcmVse1xuICAgICAgICAmX190YWJ7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTI1JTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW46IDAgNHB4O1xuICAgICAgICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj5kZXNrdG9wXCIsIFwiPGRlc2t0b3AtbFwiKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogNDklO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiA0OSU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwQjlGRjtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW47XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmlzLWFjdGl2ZXtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9fbmF2e1xuICAgICAgICAgICAgcGFkZGluZzogOHB4IDE2cHg7XG5cbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgICAgICAgICYtbGlzdHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIC5jLXJlbF9fbGlzdC1pdGVte1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAwIDA7XG4gICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMCAxMHB4IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10b2MtY29sb3IpIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRUJFREVGO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkzLjYzZGVnLCByZ2JhKDQsIDIyOCwgMjU1LCAwLjIpIDEuNjElLCByZ2JhKDE0OSwgNTQsIDIyOSwgMC4yKSA5OC42MiUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoIC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPmRlc2t0b3AtbFwiKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS10b2MtbGluay1sMS13ZWlnaHQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMCAxMHB4IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPGRlc2t0b3BcIil7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNC40cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOnZpc2l0ZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10b2MtY29sb3IpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMikgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5kYXJrLW9uICYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmUhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX3RhYnBhbmVse1xuICAgICAgICAgICAgLy8gYm9yZGVyOiAxcHggc29saWQgI0VCRURFRjtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNDUwcHgpO1xuICAgICAgICAgICAgb3ZlcmZsb3ctWTogYXV0bztcbiAgICAgICAgICAgIC5kYXJrLW9uICAmIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhclxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCgxODBkZWcsICNFQkVERUYgMCUsICNhZGFkYWQgMTAwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYy1yZWxfX3RhYnBhbmVsLWl0ZW17XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICYuaXMtYWN0aXZle1xuICAgICAgICAgICAgLmMtcmVsX19uYXZ7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBmYWRlLWFwcGVhciB2YXIoLS1iYXNlLXRyYW5zaXRpb24pIGxpbmVhciAxIGZvcndhcmRzO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cbiAgICAgICAgICAgICAgICAuZGFyay1vbiAmIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQ2NTQ3YjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm0tcmVsLWZsb2F0e1xuICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgICAgICB6LWluZGV4OiAzO1xuXG4gICAgICAgICY6bm90KC5yZXYtbSl7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMCFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgJjpub3QoLnRvYy1vcGVuKXtcbiAgICAgICAgICAgICYudG9jLWZsb2F0e1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLm9wZW57XG5cbiAgICAgICAgICAgIC5jLXJlbC1oZWFke1xuICAgICAgICAgICAgICAgICZfX2ljb3tcbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5yZXYtbXtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIil7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI2MHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yNjBweDtcblxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTYwMHB4O1xuICAgICAgICAgICAgLy8gbWF4LXdpZHRoOiAzNTZweDtcbiAgICAgICAgICAgIHRvcDogMTEwcHg7XG4gICAgICAgICAgICByaWdodDogMTUwcHg7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTQzJSk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3AtbVwiKXtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMzE2cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PWRlc2t0b3AteGxcIil7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTEzJSk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3AtbFwiKXtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8ZGVza3RvcFwiKXtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiA5cHg7XG4gICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICB6LWluZGV4OiAyMjtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNjB2aDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICYub3BlbntcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxOTtcbiAgICAgICAgICAgICAgICBib3R0b206IDQ2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYy1yZWx7XG4gICAgICAgICAgICAgICAgJl9fdGFicGFuZWx7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoNjB2aCAtIDEzMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmJveC1ob2xkZXJ7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygoMTAwdncgLSB2YXIoLS1ibG9nLXdpZHRoKSArIHZhcigtLXBhZ2UtZ3V0dGVyLCAyMHB4KSkgLyAyICkpO1xuICAgICAgICB9XG4gICAgICAgIC5ib3gtY3Rhe1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweCAwcHggMHB4IDEwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjk1ZGVnLCAjMUUzMDc1IDMxLjY1JSwgIzM2OTJGRiAxMDMuODYlKTtcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjYwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0OHZoO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4xcztcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPGRlc2t0b3BcIil7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgaW5zZXQ6IDAgMCAtMTBweCAwO1xuICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICAgICAgICAgIC8vICAgIGJvcmRlci1yYWRpdXM6IDEwcHggMHB4IDBweCAxMHB4O1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAgbGluZWFyLWdyYWRpZW50KDEwM2RlZywgIzAwRTBGRiAwJSwgIzBGOTFGQyAzOS43MSUsICM0ODY4RjAgNzguNTMlLCAjOEYzNUUxIDEyNS4zJSk7XG4gICAgICAgICAgICAgICAgZmlsdGVyOiBibHVyKDE3cHgpO1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmMtaGVhZGluZ3tcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICZfX3RpdGxle1xuICAgICAgICAgICAgICAgICAgICAtLWgyLWZvbnQtc2l6ZTogMi44cmVtO1xuICAgICAgICAgICAgICAgICAgICAtLWgyLWZvbnQtc2l6ZS1tb2JpbGU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIC0taC1jbGFtcC1mb3JtdWxhOiAxLjQ2dnc7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAodmFyKC0taDItZm9udC1zaXplLW1vYmlsZSksIHZhcigtLWgtY2xhbXAtZm9ybXVsYSksIHZhcigtLWgyLWZvbnQtc2l6ZSkpO1xuICAgICAgICAgICAgICAgICAgICAuYm94LWN0YV9faWNvbntcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgLmljb257XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDU2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2NnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJl9fcHJlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMzBweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgIGluc2V0OiAwIDIwcHggMCAgMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmMtaGVhZGluZ19fdGl0bGV7XG4gICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAuYm94LWN0YV9faWNvbntcbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgLmljb257XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE1cHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9ZGVza3RvcC1sXCIpe1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6YWZ0ZXIsJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYub3RoZXJ7XG4gICAgICAgICAgICAuYm94LWN0YXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKDQ4dmggLSAyODBweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnMtdXB7XG4gICAgICAgIC5tLXJlbC1mbG9hdHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpe1xuICAgICAgICAgICAgICAgIHRvcDogMjM4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm0tcmVsLXRhYnN7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnM7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAxNXB4IDMwcHggcmdiKDI3IDQ0IDkyIC8gMTAlKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgJi5vcGVue1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi8vIC5zaW5nbGUtcG9zdCB7XG4vLyAgICAgLnNpdGUtY29udGVudHtcbi8vICAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuLy8gICAgIH1cbi8vIH1cblxuLmRhcmstb24gIHtcbiAgICAuc2luZ2xlLXBvc3RfX2NvbnRlbnQtd3JhcCAuYy1yZWwtaGVhZHtcbiAgICAgICAgJl9fdGl0bGV7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjEpO1xuICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjEpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX3RhYnN7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUIyQzVDO1xuXG4gICAgICAgIH1cbiAgICB9XG4gICAgLmMtcmVse1xuICAgICAgICAmX19uYXZ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDY1NDdCO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgJi1saXN0e1xuICAgICAgICAgICAgICAgIC5jLXJlbF9fbGlzdC1pdGVte1xuICAgICAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5kdC1zdWJzY3JpYmUge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRib3R0b206IC03MHB4O1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMTAwJTtcblx0bWluLWhlaWdodDogMjEycHg7XG5cdHBhZGRpbmc6IDMwcHggMDtcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNEMkQyRDI7XG5cdG9wYWNpdHk6IDA7XG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0dHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XG5cdHotaW5kZXg6IDk5O1xuXHRAbWVkaWEgKG1heC13aWR0aDogNTYwcHgpIHtcblx0XHRwYWRkaW5nOiAzMHB4IDAgNDBweDtcblx0fVxuXHQmLmFjdGl2ZSB7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0fVxuXHQuZHQtc3Vic2NyaWJlLWNsb3NlIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdHRvcDogLTIwcHg7XG5cdFx0cmlnaHQ6IDI5cHg7XG5cdFx0d2lkdGg6IDQxcHg7XG5cdFx0aGVpZ2h0OiA0MXB4O1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHR6LWluZGV4OiAzO1xuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRjb250ZW50OiBcIiBcIjtcblx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0d2lkdGg6IDQxcHg7XG5cdFx0XHRoZWlnaHQ6IDQxcHg7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHR6LWluZGV4OiAtMTtcblx0XHR9XG5cdFx0c3ZnIHtcblx0XHRcdHdpZHRoOiAyM3B4O1xuXHRcdFx0aGVpZ2h0OiAyM3B4O1xuXHRcdH1cblx0fVxuXHQmX19mb3JtIHtcblx0XHQuZHQtc3Vic2NyaWJlLXdyYXBwZXIge1xuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDU2MHB4KSB7XG5cdFx0XHRcdHBhZGRpbmc6IDAgMjBweDtcblx0XHRcdH1cblx0XHRcdD5oMyB7XG5cdFx0XHRcdGNvbG9yOiAjMDI4QkRCO1xuXHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0Zm9udC1zaXplOiAyOHB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMzhweDtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNTYwcHgpIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDIycHg7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDMwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5zdWJzY3JpYmUtdGV4dCB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDVweDtcblx0XHRcdFx0Y29sb3I6ICM1QTYwNjM7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMjhweDtcblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDU2MHB4KSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxN3B4O1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyNnB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXHRmb3JtIHtcblx0XHQmLmludmFsaWQgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRib3R0b206IC0xNXB4O1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDUwcHggIWltcG9ydGFudDsgLy8gaW1wb3J0YW50IHRvIG92ZXJyaWRlIGNmNyBpbXBvcnRhbnQsIGFuZCBjZW50ZXIgYmV0dGVyIHRoZSBtc2dcblx0XHR9XG5cdFx0Ji5zZW50IC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuXHRcdFx0Y29sb3I6ICM0NmI0NTA7XG5cdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHR3aWR0aDogYXV0bztcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJzw9ZGVza3RvcCcpIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRtYXJnaW4taW5saW5lOiAxMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLnNlbnQge1xuXHRcdFx0LmR0LXN1YnNjcmliZV9fYm90dG9tIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmFqYXgtbG9hZGVyIHtcblx0XHR0b3A6IDIwcHg7XG5cdH1cblx0Jl9fYm90dG9tIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHQvLyBtYXgtd2lkdGg6IDkwJTtcblx0XHRtYXJnaW46IDI1cHggYXV0byAwO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNTYwcHgpIHtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdH1cblx0XHQ+c3BhbiB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRtYXgtd2lkdGg6IDMyMHB4O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdHdpZHRoOiAxOHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDE4cHg7XG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG5cdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNTYwcHgpIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDU4JTtcblx0XHRcdFx0XHR3aWR0aDogMjVweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQud3BjZjctc3Bpbm5lciB7XG5cdFx0XHR0b3A6IDE1cHg7XG5cdFx0fVxuXHRcdC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdH1cblx0XHRpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDM1cHg7XG5cdFx0XHRib3JkZXI6IDA7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgIzMzMztcblx0XHRcdGNvbG9yOiAjOTg5ODk4O1xuXHRcdFx0aGVpZ2h0OiA1M3B4O1xuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1cHggNTAlICFpbXBvcnRhbnQ7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScyMCcgaGVpZ2h0PScxNicgdmlld0JveD0nMCAwIDIwIDE2JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNMTcuNSAxNC41SDIuNGMtLjQgMC0uOC0uMS0xLS40LS4zLS4zLS41LS42LS41LTFWMi42YzAtLjguNy0xLjQgMS41LTEuNGgxNS4xYy44IDAgMS40LjYgMS40IDEuNHYxMC41YzAgLjgtLjYgMS40LTEuNCAxLjRabTAtMTQuM0gyLjRBMi40IDIuNCAwIDAgMCAwIDIuNnYxMC41YzAgLjYuMiAxLjIuNiAxLjYuNS41IDEgLjcgMS43LjdoMTUuMWEyLjQgMi40IDAgMCAwIDIuMy0yLjRWMi43QTIuNCAyLjQgMCAwIDAgMTcuNi4yWicgZmlsbD0nJTIzMDI4QkRCJy8lM0UlM0NwYXRoIGQ9J20xNy40IDEyLjUtNS00LjggNS00LjVhLjUuNSAwIDAgMCAwLS43LjUuNSAwIDAgMC0uNiAwTDkuOSA4LjcgOC41IDcuNCAzIDIuNWEuNS41IDAgMCAwLS43IDAgLjUuNSAwIDAgMCAwIC43bDUuMSA0LjV2LjFsLTUgNC43YS41LjUgMCAwIDAgMCAuNi41LjUgMCAwIDAgLjYgMGw1LjEtNC43IDEuNCAxLjNoLjdsMS40LTEuNCA1IDQuOWguN2EuNS41IDAgMCAwIDAtLjdaJyBmaWxsPSclMjMwMjhCREInLyUzRSUzQy9zdmclM0VcIikgIWltcG9ydGFudDtcblx0XHRcdCY6Zm9jdXMsXG5cdFx0XHQmOmFjdGl2ZSB7XG5cdFx0XHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0fVxuXHRcdFx0Jjo6cGxhY2Vob2xkZXIge1xuXHRcdFx0XHRjb2xvcjogIzk4OTg5ODtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmJ0biB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR3aWR0aDogMTE1cHg7XG5cdFx0XHRoZWlnaHQ6IDUzcHg7XG5cdFx0XHRjb2xvcjogIzAyOEJEQjtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICMwMjhCREI7XG5cdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDA7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJveC1zaGFkb3c6IDBweCAwcHggNXB4IDFweCAjMWY3MWEyLCBpbnNldCAwIDAgNXB4IDAgcmdiYSgjMDc3NmI5LCAuMik7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC53cGNmNy1ub3QtdmFsaWQtdGlwIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZVxuXHRcdH1cblx0fVxufVxuIiwiLnBvbGxfbW9kdWxlIHtcblx0LS1wb2xsLWJvcmRlcjogI2RkZDtcblx0LS1wb2xsLXJhZGl1czogMjYwcHg7XG5cdC0tcG9sbC1oZWlnaHQ6IDU1cHg7XG5cdC0tcG9sbC1wYWRkaW5nLWJsb2NrOiAxMnB4O1xuXHQtLXBvbGwtcGFkZGluZy1pbmxpbmU6IDIycHg7XG5cdEBpbmNsdWRlIG1lZGlhKFwiPD1kZXNrdG9wXCIpIHtcblx0XHQtLXBvbGwtaGVpZ2h0OiA0MHB4O1xuXHRcdC0tcG9sbC1wYWRkaW5nLWlubGluZTogMTJweDtcblx0fVxuXHQuYmFzaWMtaW5uZXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRAaW5jbHVkZSBtZWRpYShcIjw9ZGVza3RvcFwiKSB7XG5cdFx0XHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cdC5iYXNpYy15b3AtcG9sbC1jb250YWluZXIge1xuXHRcdGJhY2tncm91bmQ6IHZhcigtLXctYmcpICFpbXBvcnRhbnQ7XG5cdFx0Ym94LXNoYWRvdzogdmFyKC0tdy1zaGFkb3cpICFpbXBvcnRhbnQ7XG5cdFx0Ym9yZGVyLXJhZGl1czogdmFyKC0tdy1yYWRpdXMpICFpbXBvcnRhbnQ7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHBhZGRpbmc6IDIwcHggIWltcG9ydGFudDtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XG5cdFx0Ym9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG5cdH1cblx0bGk6YmVmb3JlIHtcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdH1cblx0LmJhc2ljLXF1ZXN0aW9uIHtcblx0XHRtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG5cdH1cblx0LmJhc2ljLXRleHQsXG5cdC5iYXNpYy1hbnN3ZXItcmVzdWx0cy1kZXRhaWxzLFxuXHQuYmFzaWMtYW5zd2VyLXRvdGFsLXZvdGVzLFxuXHQuYmFzaWMtcXVlc3Rpb24tdGl0bGUgPiAqIHtcblx0XHRjb2xvcjogdmFyKC0tdy1jb2xvcikgIWltcG9ydGFudDtcblx0fVxuXHQuYmFzaWMtdm90ZSB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cdC5iYXNpYy1hbnN3ZXIge1xuXHRcdG1hcmdpbi1ibG9jazogMTBweDtcblx0fVxuXHQuYmFzaWMtYW5zd2VyLWNvbnRlbnQge1xuXHRcdG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXHR9XG5cdC5iYXNpYy1hbnN3ZXItbGFiZWwge1xuXHRcdG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRtaW4taGVpZ2h0OiB2YXIoLS1wb2xsLWhlaWdodCk7XG5cdFx0cGFkZGluZzogdmFyKC0tcG9sbC1wYWRkaW5nLWJsb2NrKSB2YXIoLS1wb2xsLXBhZGRpbmctaW5saW5lKSAhaW1wb3J0YW50O1xuXHRcdC5iYXNpYy10ZXh0IHtcblx0XHRcdGJhY2tncm91bmQ6IHZhcigtLXctYmctYWx0KTtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXBvbGwtYm9yZGVyKTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IHZhcigtLXBvbGwtcmFkaXVzKTtcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcblx0XHRcdGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0aW5zZXQ6IDA7XG5cdFx0XHRwYWRkaW5nOiB2YXIoLS1wb2xsLXBhZGRpbmctYmxvY2spIHZhcigtLXBvbGwtcGFkZGluZy1pbmxpbmUpIHZhcigtLXBvbGwtcGFkZGluZy1ibG9jaykgNTBweCAhaW1wb3J0YW50O1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogIzAwQjlGRjtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRcdFx0LmRhcmstb24gJiB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdy1iZyk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHRpbnB1dCB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR6LWluZGV4OiAyO1xuXG5cdFx0XHQmOmNoZWNrZWQgKyAuYmFzaWMtdGV4dCB7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogIzAwQjlGRjtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRcdFx0LmRhcmstb24gJiB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdy1iZyk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LnBvbGwtY29udGFjdC1mb3JtIC53cGNmNy1zdWJtaXQsXG5cdC5iYXNpYy12b3RlIC5idXR0b24ge1xuXHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyMjVkZWcsICMwMEE1RTQgMCUsICM4MTJFRTMgOTYuOTclKSAhaW1wb3J0YW50O1xuXHRcdC0tYnRuLXBhZGRpbmctdG9wLWJvdHRvbTogOHB4O1xuXHRcdC0tYnRuLXBhZGRpbmctbGVmdC1yaWdodDogMS41ZW07XG5cdFx0Y29sb3I6ICNGRkYgIWltcG9ydGFudDtcblx0XHRib3JkZXItcmFkaXVzOiAzcHggIWltcG9ydGFudDtcblx0XHRib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcblx0XHRib3gtc2hhZG93OiAwIDVweCAyMHB4IHJnYmEoMzEsIDUsIDE5MiwgMC4yNSkgIWltcG9ydGFudDtcblx0XHRmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcblx0XHRmb250LWZhbWlseTogdmFyKC0tYnRuLWZvbnQtZmFtaWx5KSAhaW1wb3J0YW50O1xuXHRcdGZvbnQtd2VpZ2h0OiB2YXIoLS1idG4tZm9udC13ZWlnaHQsIDQwMCkgIWltcG9ydGFudDtcblx0XHRwYWRkaW5nOiB2YXIoLS1idG4tcGFkZGluZy10b3AtYm90dG9tKSB2YXIoLS1idG4tcGFkZGluZy1sZWZ0LXJpZ2h0KSAhaW1wb3J0YW50O1xuXHR9XG5cdC5iYXNpYy1zdGF0cy12b3RlcyB7XG5cdFx0Y29sb3I6ICM0OTU2N2QgIWltcG9ydGFudDtcblx0XHRmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcblx0fVxuXHQucG9sbC1jb250YWN0LWZvcm0ge1xuXHRcdG1hcmdpbi1ib3R0b206IDRyZW07XG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI+ZGVza3RvcFwiKXtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGdhcDogNTBweDtcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHR9XG5cdFx0PiBzcGFuIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0XHRcdGZvbnQtc2l6ZTogMi4ycmVtO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjQ7XG5cdFx0fVxuXHRcdHAge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMWVtO1xuXHRcdH1cblx0XHQud3BjZjcge1xuXHRcdFx0ZmxleDogMSAxIGF1dG9cblx0XHR9XG5cdH1cblx0LmJhc2ljLW1lc3NhZ2Uge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcblx0XHRib3JkZXItcmFkaXVzOiA1cHggIWltcG9ydGFudDtcblx0XHRwYWRkaW5nOiA2cHggIWltcG9ydGFudDtcblx0XHRiYWNrZ3JvdW5kOiAjRUJGNUZGICFpbXBvcnRhbnQ7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuXHRcdC5iYXNpYy1tZXNzYWdlLXRleHQge1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHRcdCYuYmFzaWMtc3VjY2VzcyB7XG5cdFx0XHRib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzIyJyBoZWlnaHQ9JzIyJyB2aWV3Qm94PScwIDAgMjIgMjInIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIG9wYWNpdHk9Jy41JyBkPSdNMTEgMEM4LjA4MjUzIDAgNS4yODQ3NyAxLjE1ODk4IDMuMjIxODMgMy4yMjE4MyAxLjE1ODk3IDUuMjg0NjkgMCA4LjA4MjgxIDAgMTFjMCAyLjkxNzIgMS4xNTg5NyA1LjcxNTIgMy4yMjE4MyA3Ljc3ODJDNS4yODQ2OCAyMC44NDEgOC4wODI3OSAyMiAxMSAyMmMxLjkzMDggMCAzLjgyNzgtLjUwODMgNS41LTEuNDczN0ExMS4wMDEgMTEuMDAxIDAgMCAwIDIwLjUyNjMgMTYuNSAxMS4wMDA3NiAxMS4wMDA3NiAwIDAgMCAyMiAxMWMwLTEuOTMwOS0uNTA4My0zLjgyNzg0LTEuNDczNy01LjUwMDA3QTExLjAwMDI1IDExLjAwMDI1IDAgMCAwIDE2LjUgMS40NzM2NiAxMS4wMDA0IDExLjAwMDQgMCAwIDAgMTEgMFptNi4xNSA1LjQ3NzMyYy4yOTcuMDAxNzEuNTc3My4xMDQ3Ljc4NjcuMzE0MjUuNDc4OC40Nzg4MS40MDE3IDEuMzI3MDgtLjE3MjggMS45MDE1M2wtOC4yOTY2OCA4LjI5NjdjLS4wMzE4OS4wMzE5LS4wNjQ3OS4wNjE0LS4wOTgzOC4wOTAyLS4wMjM1My4wMjgyLS4wNDc5Mi4wNTYxLS4wNzQzNS4wODI2LS40Nzg4LjQ3ODgtMS4yNTAwMy40Nzg4LTEuNzI4NzkgMGwtMy40NTcxLTMuNDU3MWMtLjQ3ODgxLS40Nzg5LS40Nzg4MS0xLjI0OTkgMC0xLjcyODcuNDc4OC0uNDc4OCAxLjI1MDAzLS40Nzg4IDEuNzI4NzkgMGwyLjU5Mjk1IDIuNTkyNSA3LjYwNDg2LTcuNjA1MzVjLjMyMzEtLjMyMzExLjczMjgtLjQ4ODUgMS4xMTQ4LS40ODY2M1onIGZpbGw9JyUyMzAwODgyNicvJTNFJTNDL3N2ZyUzRVwiKSAhaW1wb3J0YW50O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IDAgNTAlICFpbXBvcnRhbnQ7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDI4cHggIWltcG9ydGFudDtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdGxlZnQ6IDEycHg7XG5cdFx0XHRtYXJnaW46IDAgIWltcG9ydGFudDtcblx0XHRcdC5iYXNpYy1tZXNzYWdlLXRleHQge1xuXHRcdFx0XHRjb2xvcjogIzAwODgyNiAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuYmFzaWMtZm9ybSB7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0fVxuXHQuYmFzaWMtc3RhdHMge1xuXHRcdG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdH1cblx0LmJhc2ljLXZvdGUge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcblx0XHRtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG5cdH1cblx0LmJhc2ljLWN1c3RvbS1maWVsZCB7XG5cdFx0bWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuXHR9XG5cdC5iYXNpYy1xdWVzdGlvbi10aXRsZSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjVweDtcblx0XHRoNSB7XG5cdFx0XHRmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG5cdFx0XHRmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblx0LmJvb3RzdHJhcC15b3AgbGFiZWwge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXHQucHJvZ3Jlc3Mge1xuXHRcdG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXHRcdGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcblx0XHRib3JkZXItcmFkaXVzOiAwcHggIWltcG9ydGFudDtcblx0XHRoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcblx0XHQuZGFyay1vbiAmIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICM3NTdFQTQgIWltcG9ydGFudDtcblx0XHR9XG5cdFx0LnByb2dyZXNzLWJhciB7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAwcHggIWltcG9ydGFudDtcblx0XHRcdGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdC5kYXJrLW9uICYge1xuXHRcdFx0XHRjb2xvcjogdmFyKC0tdy1jb2xvcikgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuYmFzaWMtYW5zd2Vycy1yZXN1bHRzIHtcblx0XHQuYmFzaWMtYW5zd2VyIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdG1pbi1oZWlnaHQ6IHZhcigtLXBvbGwtaGVpZ2h0KTtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXBvbGwtYm9yZGVyKTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IHZhcigtLXBvbGwtcmFkaXVzKTtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cblx0XHRcdD4gZGl2IHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRpbnNldDogMDtcblx0XHRcdH1cblx0XHRcdC5iYXNpYy1hbnN3ZXItY29udGVudCB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdFx0cGFkZGluZzogMCB2YXIoLS1wb2xsLXBhZGRpbmctaW5saW5lKSAhaW1wb3J0YW50O1xuXHRcdFx0XHR6LWluZGV4OiAyO1xuXG5cdFx0XHRcdC5iYXNpYy10ZXh0IHtcblx0XHRcdFx0XHQuZGFyay1vbiAmIHtcblx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMikgIWltcG9ydGFudDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5iYXNpYy1hbnN3ZXItcmVzdWx0cy1kZXRhaWxzIHtcblx0XHRcdFx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cblx0XHRcdCY6bnRoLWNoaWxkKDEpIHtcblx0XHRcdFx0LnByb2dyZXNzLWJhciB7IGJhY2tncm91bmQtY29sb3I6ICNkMGUzZmYgIWltcG9ydGFudDsgfVxuXHRcdFx0fVxuXHRcdFx0JjpudGgtY2hpbGQoMikge1xuXHRcdFx0XHQucHJvZ3Jlc3MtYmFyIHsgYmFja2dyb3VuZC1jb2xvcjogI2U5ZjhmZiAhaW1wb3J0YW50OyB9XG5cdFx0XHR9XG5cdFx0XHQmOm50aC1jaGlsZCgzKSB7XG5cdFx0XHRcdC5wcm9ncmVzcy1iYXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NmZmZjICFpbXBvcnRhbnQ7IH1cblx0XHRcdH1cblx0XHRcdCY6bnRoLWNoaWxkKDQpIHtcblx0XHRcdFx0LnByb2dyZXNzLWJhciB7IGJhY2tncm91bmQtY29sb3I6ICNjZGZmY2MgIWltcG9ydGFudDsgfVxuXHRcdFx0fVxuXHRcdFx0JjpudGgtY2hpbGQoNSkge1xuXHRcdFx0XHQucHJvZ3Jlc3MtYmFyIHsgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZmZkMCAhaW1wb3J0YW50OyB9XG5cdFx0XHR9XG5cdFx0XHQmOm50aC1jaGlsZCg2KSB7XG5cdFx0XHRcdC5wcm9ncmVzcy1iYXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlN2QwICFpbXBvcnRhbnQ7IH1cblx0XHRcdH1cblx0XHRcdCY6bnRoLWNoaWxkKDcpIHtcblx0XHRcdFx0LnByb2dyZXNzLWJhciB7IGJhY2tncm91bmQtY29sb3I6ICNmZmQwZDAgIWltcG9ydGFudDsgfVxuXHRcdFx0fVxuXHRcdFx0JjpudGgtY2hpbGQoOCkge1xuXHRcdFx0XHQucHJvZ3Jlc3MtYmFyIHsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZDBmOCAhaW1wb3J0YW50OyB9XG5cdFx0XHR9XG5cdFx0XHQmOm50aC1jaGlsZCg5KSB7XG5cdFx0XHRcdC5wcm9ncmVzcy1iYXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVkMGZmICFpbXBvcnRhbnQ7IH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQucG9sbC1jb250YWN0LWZvcm0ge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQmLmlzLXN1Ym1pdHRlZCB7XG5cdFx0LnBvbGwtY29udGFjdC1mb3JtIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxuXG5cdC5iYXNpYy15b3AtcG9sbC1jb250YWluZXIgLmJhc2ljLW92ZXJsYXkge1xuXHRcdGJhY2tncm91bmQ6IHJnYmEoMTM1LCAxNjgsIDE5OCwgMC4yKTtcblx0XHR3aWR0aDogYXV0bztcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHotaW5kZXg6IDEwMDAwMDtcblx0XHRpbnNldDogLTIwcHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXG5cdFx0Jjpub3QoLmhpZGUpIHtcblx0XHRcdCsgLmJhc2ljLWZvcm0ge1xuXHRcdFx0XHRvcGFjaXR5OiAuNDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmJhc2ljLXdpbmRvd3M4IC5iYXNpYy13QmFsbCAuYmFzaWMtd0lubmVyQmFsbCB7XG5cdFx0YmFja2dyb3VuZDogIzE5YTZmYjtcblx0fVxufVxuIiwiLnNpbmdsZS1wb3N0X19jb250ZW50LXdyYXAge1xuXHRcblx0Lmdmb3JtX3ZhbGlkYXRpb25fZXJyb3JzIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWU6bm90KCNnZm9ybV93cmFwcGVyXzIpLC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWU6bm90KCNnZm9ybV93cmFwcGVyXzEwKSB7XG5cdFx0LS1wb2xsLWJvcmRlcjogI2RkZDtcblx0XHQtLXBvbGwtcmFkaXVzOiAyNjBweDtcblx0XHQtLXBvbGwtaGVpZ2h0OiA1NXB4O1xuXHRcdC0tcG9sbC1wYWRkaW5nLWJsb2NrOiAxMnB4O1xuXHRcdC0tcG9sbC1wYWRkaW5nLWlubGluZTogMjJweDtcblxuXHRcdGZvcm0ge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0YmFja2dyb3VuZDogdmFyKC0tdy1iZyk7XG5cdFx0XHRib3gtc2hhZG93OiB2YXIoLS13LXNoYWRvdyk7XG5cdFx0XHRib3JkZXItcmFkaXVzOiB2YXIoLS13LXJhZGl1cyk7XG5cdFx0XHRwYWRkaW5nOiAyMHB4IDMwcHggMjBweCAzMHB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHR9XG5cdFx0bGk6YmVmb3JlIHtcblx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0XHR9XG5cdFx0LmdmX3Byb2dyZXNzYmFyIHtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDVweCA1cHggMHB4IDBweDtcblx0XHRcdGJhY2tncm91bmQ6ICNlOWVhZWY7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdH1cblx0XHQuZ2ZfcHJvZ3Jlc3NiYXJfcGVyY2VudGFnZSB7XG5cdFx0XHQmLnBlcmNlbnRiYXJfYmx1ZSB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNzAuMjRkZWcsICMwMDlDRkYgMC4wNiUsICM0ODY4RjAgNDUuMDMlLCAjOEYzNUUxIDEwMCUpO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiBpbml0aWFsO1xuXHRcdFx0XHRoZWlnaHQ6IDEwcHg7XG5cdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LmdmX3Byb2dyZXNzYmFyX3RpdGxlIHtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdGNvbG9yOiB2YXIoLS13LWNvbG9yKTtcblx0XHR9XG5cdFx0Lmdmb3JtX3BhZ2VfZmllbGRzIHtcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHR9XG5cdFx0LmdmaWVsZF9sYWJlbCxcblx0XHQuZ2Zvcm0tZmllbGQtbGFiZWwge1xuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdH1cblx0XHQuZ2lucHV0X2NvbnRhaW5lciB7XG5cdFx0XHQuZ2Zvcm0tZmllbGQtbGFiZWwge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5nZmllbGRfcmFkaW8gbGFiZWwge1xuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdH1cblx0XHQuZ3N1cnZleS1yYW5rIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cblx0XHR0YWJsZS5nc3VydmV5LWxpa2VydCB0aC5nc3VydmV5LWxpa2VydC1jaG9pY2UtbGFiZWwge1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdC5kYXJrLW9uICYge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13LWJnLWFsdCk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lmdmb3JtX3BhZ2VfZmllbGRzIHtcblx0XHRcdGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuXHRcdFx0aW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuXHRcdFx0aW5wdXRbdHlwZT1cInRlbFwiXSxcblx0XHRcdHRleHRhcmVhIHtcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2QyZDRkZjtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHR9XG5cdFx0XHQuZ2ZpZWxkX3JlcXVpcmVkIHtcblx0XHRcdFx0Y29sb3I6IHJnYmEoMjcsIDQ0LCA5MiwgMC43KTtcblx0XHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHR9XG5cdFx0XHR0ZXh0YXJlYSB7XG5cdFx0XHRcdG1heC1oZWlnaHQ6IDEyMHB4O1xuXHRcdFx0XHQuZGFyay1vbiAmIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13LWJnLWFsdCk7XG5cdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZ2Zvcm1fcGFnZV9mb290ZXIge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGdhcDogMTBweDtcblx0XHRcdC5nZm9ybV9idXR0b24ge1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ly8gLmJ1dHRvbiB7XG5cdFx0Ly8gXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjI1ZGVnLCAjMDBBNUU0IDAlLCAjODEyRUUzIDk2Ljk3JSkgIWltcG9ydGFudDtcblx0XHQvLyBcdC0tYnRuLXBhZGRpbmctdG9wLWJvdHRvbTogMnB4O1xuXHRcdC8vIFx0LS1idG4tcGFkZGluZy1sZWZ0LXJpZ2h0OiAxZW07XG5cdFx0Ly8gXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHQvLyBcdGhlaWdodDogNDNweDtcblx0XHQvLyBcdGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XG5cdFx0Ly8gXHRib3JkZXItcmFkaXVzOiAzcHggIWltcG9ydGFudDtcblx0XHQvLyBcdGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuXHRcdC8vIFx0Ym94LXNoYWRvdzogMCA1cHggMjBweCByZ2JhKDMxLCA1LCAxOTIsIDAuMjUpICFpbXBvcnRhbnQ7XG5cdFx0Ly8gXHRmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcblx0XHQvLyBcdGZvbnQtZmFtaWx5OiB2YXIoLS1idG4tZm9udC1mYW1pbHkpICFpbXBvcnRhbnQ7XG5cdFx0Ly8gXHRmb250LXdlaWdodDogdmFyKC0tYnRuLWZvbnQtd2VpZ2h0LCA0MDApICFpbXBvcnRhbnQ7XG5cdFx0Ly8gXHRwYWRkaW5nOiB2YXIoLS1idG4tcGFkZGluZy10b3AtYm90dG9tKSB2YXIoLS1idG4tcGFkZGluZy1sZWZ0LXJpZ2h0KSAhaW1wb3J0YW50O1xuXHRcdC8vIH1cblxuXHRcdC5nZmllbGRfdmFsaWRhdGlvbl9tZXNzYWdlIHtcblx0XHRcdHBhZGRpbmc6IDJweCAxMHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRmb250LXNpemU6IDEzcHggIWltcG9ydGFudDtcblx0XHR9XG5cblxuXHRcdC8qIFJhZGlvICovXG5cblx0XHQuZ2Nob2ljZSB7XG5cdFx0XHRtYXJnaW46IDAgMCAxMHB4O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0bWluLWhlaWdodDogdmFyKC0tcG9sbC1oZWlnaHQpO1xuXHRcdFx0cGFkZGluZzogdmFyKC0tcG9sbC1wYWRkaW5nLWJsb2NrKSB2YXIoLS1wb2xsLXBhZGRpbmctaW5saW5lKSAhaW1wb3J0YW50O1xuXHRcdFx0Lmdmb3JtLWZpZWxkLWxhYmVsIHtcblx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0tdy1iZy1hbHQpO1xuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1wb2xsLWJvcmRlcik7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IHZhcigtLXBvbGwtcmFkaXVzKTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xuXHRcdFx0XHRmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRpbnNldDogMDtcblx0XHRcdFx0cGFkZGluZzogdmFyKC0tcG9sbC1wYWRkaW5nLWJsb2NrKSB2YXIoLS1wb2xsLXBhZGRpbmctaW5saW5lKSB2YXIoLS1wb2xsLXBhZGRpbmctYmxvY2spIDUwcHggIWltcG9ydGFudDtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIC4zcztcblx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRtYXgtd2lkdGg6IDEyMCU7XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAjMDBCOUZGO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0XHRcdFx0LmRhcmstb24gJiB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13LWJnLWFsdCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdGlucHV0IHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHR6LWluZGV4OiAyO1xuXG5cdFx0XHRcdCY6Y2hlY2tlZCArIC5nZm9ybS1maWVsZC1sYWJlbCB7XG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAjMDBCOUZGO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0XHRcdFx0LmRhcmstb24gJiB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13LWJnLWFsdCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdGJyIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHRcdC5nY2hvaWNlX290aGVyX2NvbnRyb2wge1xuXHRcdFx0XHRtYXJnaW46IDAgMCAwIDcwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LyogU2VsZWN0ICovXG5cblx0XHQuZ2lucHV0X2NvbnRhaW5lcl9zZWxlY3Qge1xuXHRcdFx0c2VsZWN0IHtcblx0XHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI0QyRDRERjtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHRcdFx0XHRtaW4taGVpZ2h0OiB2YXIoLS1wb2xsLWhlaWdodCk7XG5cdFx0XHRcdGNvbG9yOiAjMUIyQzVDO1xuXHRcdFx0XHRwYWRkaW5nOiAxNXB4IDIwcHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0LmRhcmstb24gJiB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdy1iZy1hbHQpO1xuXHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdH1cblx0Lmwtc2lnbi11cHtcblx0XHQubC1mb3Jte1xuXHRcdFx0Lmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSNnZm9ybV93cmFwcGVyXzExLC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUjZ2Zvcm1fd3JhcHBlcl82e1xuXHRcdFx0XHQuZ2Zvcm0tYm9keXtcblx0XHRcdFx0XHRcblx0XHRcdFx0XHRpbnB1dFt0eXBlPWVtYWlsXXtcblx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IHZhcigtLWlucHV0LWJvcmRlci13aWR0aCwgMXB4KSBzb2xpZCByZ2IoMCAwIDAgLyAzMCUpICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAxNXB4IDBweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0Y29sb3I6IHZhcigtLXByaW1hcnktY29sb3IyKTtcblx0XHRcdFx0XHRcdCY6OnBsYWNlaG9sZGVye1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogcmdiYSh2YXIoLS1wcmltYXJ5LWNvbG9yMi1yZ2IpLCAuNSk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdC5nZm9ybV9mb290ZXJ7XG5cdFx0XHRcdFx0YnV0dG9uLmdmb3JtX2J1dHRvbiB7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCUhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIC4zcyFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHQvLyAmOmhvdmVye1xuXHRcdFx0XHRcdFx0Ly8gXHRiYWNrZ3JvdW5kOmxpbmVhci1ncmFkaWVudCgxODBkZWcsICMwMEE1RTQgMCUsICM4MTJFRTMgOTYuOTclKSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0Ly8gfVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRcbn1cbiIsIi5zaW5nbGUtcG9zdF9fY29udGVudC13cmFwIHtcblxuXHQuaGRxX3F1aXpfd3JhcHBlciB7XG5cdFx0YmFja2dyb3VuZDogdmFyKC0tdy1iZyk7XG5cdFx0Ym94LXNoYWRvdzogdmFyKC0tdy1zaGFkb3cpO1xuXHRcdGJvcmRlci1yYWRpdXM6IHZhcigtLXctcmFkaXVzKTtcblx0XHRwYWRkaW5nOiAyMHB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdG1hcmdpbi10b3A6IDUwcHg7XG5cblx0XHQuaGRxX3F1aXoge1xuXHRcdFx0bWF4LXdpZHRoOiBub25lO1xuXG5cdFx0XHQuaGRxX3F1ZXN0aW9uX2hlYWRpbmcge1xuXHRcdFx0XHRtYXJnaW4tYmxvY2s6IDAgMWVtO1xuXHRcdFx0XHRjb2xvcjogdmFyKC0tdy1jb2xvcik7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdH1cblx0XHRcdC5oZHFfcXVlc3Rpb25fbnVtYmVyIHtcblx0XHRcdFx0Y29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvcjIpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5oZHFfcm93OmhvdmVyIHtcblx0XHRcdGNvbG9yOiAjZWFmOWZmO1xuXHRcdH1cblxuXHRcdC5oZHFfcXVlc3Rpb24ge1xuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fVxuXG5cdFx0LmhkcV9hbnN3ZXJzIHtcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHR9XG5cblx0XHQuaGRxX2xhYmVsX2Fuc3dlciB7XG5cdFx0XHRjb2xvcjogdmFyKC0tdy1jb2xvcikgIWltcG9ydGFudDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRwYWRkaW5nOiAxMHB4IDA7XG5cdFx0XHRmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHQuaGRxX2pQYWdpbmF0ZSB7XG5cdFx0XHRwYWRkaW5nOiAxMHB4IDJyZW0gMWVtO1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHR9XG5cblx0XHRsaTpiZWZvcmUge1xuXHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdC5oZHFfYnV0dG9uIHtcblx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyMjVkZWcsICMwMEE1RTQgMCUsICM4MTJFRTMgOTYuOTclKSAhaW1wb3J0YW50O1xuXHRcdFx0LS1idG4tcGFkZGluZy10b3AtYm90dG9tOiA4cHg7XG5cdFx0XHQtLWJ0bi1wYWRkaW5nLWxlZnQtcmlnaHQ6IDEuNWVtO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHRjb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogM3B4ICFpbXBvcnRhbnQ7XG5cdFx0XHRib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdGJveC1zaGFkb3c6IDAgNXB4IDIwcHggcmdiYSgzMSwgNSwgMTkyLCAwLjI1KSAhaW1wb3J0YW50O1xuXHRcdFx0Zm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRmb250LWZhbWlseTogdmFyKC0tYnRuLWZvbnQtZmFtaWx5KSAhaW1wb3J0YW50O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IHZhcigtLWJ0bi1mb250LXdlaWdodCwgNDAwKSAhaW1wb3J0YW50O1xuXHRcdFx0cGFkZGluZzogdmFyKC0tYnRuLXBhZGRpbmctdG9wLWJvdHRvbSkgdmFyKC0tYnRuLXBhZGRpbmctbGVmdC1yaWdodCkgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblxuXHQuaGRxX3Jlc3VsdHNfd3JhcHBlciB7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0LmhkcV9yZXN1bHQge1xuXHRcdFx0Zm9udC1zaXplOiAyZW07XG5cdFx0XHRjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yMik7XG5cdFx0fVxuXHRcdC5oZHFfcmVzdWx0c190aXRsZSB7XG5cdFx0XHRtYXJnaW46IDAgIWltcG9ydGFudDtcblx0XHRcdC5kYXJrLW9uICYge1xuXHRcdFx0XHRjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5oZHFfcm93X2ltYWdlIHtcblx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG5cdFx0PiAuaGRxX2xhYmVsX2Fuc3dlciB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNkMmQ0ZGY7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAxMHB4O1xuXHRcdFx0cGFkZGluZzogMTBweDtcblxuXHRcdFx0aW1nIHtcblx0XHRcdFx0ZmxleDogMSAxIGF1dG87XG5cdFx0XHRcdG9iamVjdC1maXQ6IGNvbnRhaW47XG5cdFx0XHR9XG5cblx0XHRcdD4gZGl2IHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRib3R0b206IC0xMnB4O1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmhkcS1vcHRpb25zLWNoZWNrIHtcblx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cdFx0LmhkcV90b2dnbGUge1xuXHRcdFx0aGVpZ2h0OiAyMHB4O1xuXHRcdFx0d2lkdGg6IDM1cHg7XG5cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2Q2ZDZlMDtcblx0XHRcdFx0LmRhcmstb24gJiB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdy1iZy1hbHQpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHR9XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0d2lkdGg6IDE4cHg7XG5cdFx0XHRcdGhlaWdodDogMThweDtcblx0XHRcdFx0dG9wOiAycHg7XG5cdFx0XHRcdGxlZnQ6IDRweDtcblx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRcdH1cblx0XHR9XG5cdFx0aW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyAuaGRxX3RvZ2dsZSB7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMwMGI5ZmY7XG5cdFx0XHR9XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0bGVmdDogMjVweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuaGRxX3F1ZXN0aW9uX2Fuc3dlcnNfaW1hZ2VzIHtcblx0XHRncmlkLXRlbXBsYXRlOiBhdXRvL3JlcGVhdCgzLG1pbm1heCgwLDFmcikpO1xuXHRcdGdhcDogMTVweDtcblx0XHRAaW5jbHVkZSBtZWRpYShcIjw9dGFibGV0XCIpIHtcblx0XHRcdGdyaWQtdGVtcGxhdGU6IGF1dG8vcmVwZWF0KDEsbWlubWF4KDAsMWZyKSk7XG5cdFx0fVxuXG5cdH1cblx0LmhkcV9yb3dfaW1hZ2UgPiAuaGRxX2xhYmVsX2Fuc3dlciB7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHR9XG5cdC5oZHFfcm93X2ltYWdlID4gLmhkcV9sYWJlbF9hbnN3ZXIgPiBkaXYge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0fVxuXHQuaGRxX3Jvd19pbWFnZSA+IC5oZHFfbGFiZWxfYW5zd2VyIC5oZHEtb3B0aW9ucy1jaGVjayB7XG5cdFx0dG9wOiAtMXB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcblx0fVxuXHQuaGRxX3Jlc3VsdHNfaW5uZXIge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXHQuaGRxX3NoYXJlIHtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRpbWcge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH1cblx0fVxuXG5cdC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGNvbG9yOiAjMDA4ODI2O1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRtYXJnaW4tYm90dG9tOiAzcmVtO1xuXHR9XG59XG5cbi5oZHFfcXVpeiAuaGRxX3Jvdzpob3ZlciB7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmhkcV9xdWl6X3dyYXBwZXIgLmhkcV9sYWJlbF9hbnN3ZXIgcCB7XG5cdCAgbWFyZ2luOiAwO1xuXHQgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICBcbiAgXG4gIC5oZXJvIC5uZXdfc3RydWN0dXJlIC5jLWJsb2NrIC5jLWltYWdlIHtcblx0ICBwb3NpdGlvbjogcmVsYXRpdmVcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG5cdCAgLmhlcm8gLmMtYmxvY2tfX21lZGlhLnByb2plY3RzIC5tLXNsaWRlciB7XG5cdHBhZGRpbmctdG9wOiAxMDBweDtcbiAgfVxuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuXHQgIC5mb3JtLXN0aWNreSB7XG5cdFx0ICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuXHQgIH1cblx0ICAuc2VydmljZXMgLnN0aWNreS1pbWFnZTo6YWZ0ZXIge1xuXHRtYXgtaGVpZ2h0OiAyMTBweDtcblx0Ym90dG9tOiAyMCU7XG5cdCAgfVxuICB9XG4vLyAgIC5kYXJrLW9uIC5iYXNpYy15b3AtcG9sbC1jb250YWluZXIgdWwuYmFzaWMtYW5zd2VycyBsaS5iYXNpYy1hbnN3ZXIgeyAgXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzc1N2VhNDsgXG4vLyAgIH1cbiAgIl19 */