/*------------------------------------------------------------
	Clearfix
------------------------------------------------------------*/
/*------------------------------------------------------------
	Font
------------------------------------------------------------*/
/*------------------------------------------------------------
	Media
------------------------------------------------------------*/
/*------------------------------------------------------------
	Flex Box
------------------------------------------------------------*/
:root {
  --font-pri: "Inter", sans-serif;
  --font-sec: "BankGothic DB", sans-serif;
  --font-thir: "Arial", sans-serif;
  --font-four: "Manrope", sans-serif;
  --footer-bg-color: #065ba7;
  --footer-clr-text: #f3f3f3;
  --foter-clr-text-cpr: #fff;
  --z-i-header: 100; }

.cta-ct {
  margin-top: 7.4rem;
  margin-bottom: 20rem;
  padding: 2rem; }
  @media screen and (max-width: 1199.98px) {
    .cta-ct {
      padding: 0;
      margin-bottom: 15rem; } }
  @media screen and (max-width: 991.98px) {
    .cta-ct {
      border-radius: 20rem; } }
  @media screen and (max-width: 575.98px) {
    .cta-ct {
      margin-top: 6rem; } }

.cta-ct_wrap {
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-image: url("../images/common/cta-bg.svg");
  padding: 2.2rem;
  min-height: 308px;
  position: relative; }
  .cta-ct_wrap::before, .cta-ct_wrap::after {
    z-index: 3;
    content: "";
    position: absolute;
    width: 2rem;
    top: 0;
    height: 2rem;
    left: 0;
    bottom: 0;
    right: 0;
    border-radius: 50%;
    background-color: #1a8ee1;
    offset-path: path("M154 1H1062C1146.5 1 1215 69.5004 1215 154C1215 238.5 1146.5 307 1062 307H154C69.5004 307 1 238.5 1 154C1 69.5004 69.5004 1 154 1Z");
    animation: 20s clineCircle linear infinite; }
    @media screen and (max-width: 1199.98px) {
      .cta-ct_wrap::before, .cta-ct_wrap::after {
        display: none; } }
  .cta-ct_wrap::after {
    animation: 20s clineCircle linear infinite;
    animation-delay: -7s; }
  @media screen and (max-width: 1199.98px) {
    .cta-ct_wrap {
      padding: 0;
      min-height: unset; }
      .cta-ct_wrap::before {
        display: none; } }

.cta-ct_inner {
  height: 100%;
  padding: 2rem;
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  border-radius: var(--Radius-full, 999px);
  background: linear-gradient(79deg, #01c2c5 13.79%, var(--Tertiary, #1a8ee1) 87.36%); }
  .cta-ct_inner .tt-wrap {
    font-size: 1.8rem;
    font-weight: 400;
    line-height: 1.44;
    color: #fff;
    text-align: center;
    align-items: center;
    max-width: 812px;
    margin-right: auto;
    margin-left: auto; }
    @media only screen and (max-width: 800px) {
      .cta-ct_inner .tt-wrap {
        font-size: 1.6rem; } }
  .cta-ct_inner .btn-wrap {
    margin-top: 3.2rem; }
  .cta-ct_inner .tt-pri {
    font-size: 3.2rem;
    color: #fff; }
    @media only screen and (max-width: 1200px) {
      .cta-ct_inner .tt-pri {
        font-size: 2.6rem; } }
    @media only screen and (max-width: 800px) {
      .cta-ct_inner .tt-pri {
        font-size: 2rem; } }
    @media only screen and (max-width: 576px) {
      .cta-ct_inner .tt-pri {
        font-size: 1.8rem; } }
  @media screen and (max-width: 1199.98px) {
    .cta-ct_inner {
      padding: 4rem 1.6rem;
      position: relative; }
      .cta-ct_inner .btn-wrap {
        margin-top: 2.4rem; }
      .cta-ct_inner::before {
        z-index: 3;
        content: "";
        position: absolute;
        width: 2rem;
        top: 0;
        height: 2rem;
        left: 0;
        bottom: 0;
        right: 0;
        border-radius: 50%;
        background-color: #1a8ee1;
        offset-path: var(--dynamic-path2);
        display: none; } }
  @media screen and (max-width: 991.98px) {
    .cta-ct_inner {
      border-radius: 20rem; } }
  @media screen and (max-width: 767.98px) {
    .cta-ct_inner {
      border-radius: 2rem; } }

.p-servicedt .header,
.p-projectdt .header,
.p-newsdt .header {
  top: 0;
  background: #fff; }

.p-servicedt .main,
.p-projectdt .main,
.p-newsdt .main {
  padding-top: 8rem; }
  @media screen and (max-width: 1199.98px) {
    .p-servicedt .main,
    .p-projectdt .main,
    .p-newsdt .main {
      padding-top: 6.5rem; } }

.p-servicedt .banner.banner-sec,
.p-projectdt .banner.banner-sec,
.p-newsdt .banner.banner-sec {
  height: calc(100vw * 750 / 1728); }
  .p-servicedt .banner.banner-sec .banner-bg,
  .p-projectdt .banner.banner-sec .banner-bg,
  .p-newsdt .banner.banner-sec .banner-bg {
    height: 100%; }
    .p-servicedt .banner.banner-sec .banner-bg::before,
    .p-projectdt .banner.banner-sec .banner-bg::before,
    .p-newsdt .banner.banner-sec .banner-bg::before {
      z-index: 1;
      position: absolute;
      content: "";
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
      background: rgba(0, 0, 0, 0.5);
      display: block; }
  .p-servicedt .banner.banner-sec .banner-content,
  .p-projectdt .banner.banner-sec .banner-content,
  .p-newsdt .banner.banner-sec .banner-content {
    flex-direction: column-reverse;
    padding-top: 0;
    padding-bottom: 10rem; }
    .p-servicedt .banner.banner-sec .banner-content .tt-pri,
    .p-projectdt .banner.banner-sec .banner-content .tt-pri,
    .p-newsdt .banner.banner-sec .banner-content .tt-pri {
      color: #fff;
      font-size: 6.4rem;
      line-height: 1.2;
      text-shadow: -27px 11px 44.1px rgba(0, 0, 0, 0.1); }
      @media only screen and (max-width: 1200px) {
        .p-servicedt .banner.banner-sec .banner-content .tt-pri,
        .p-projectdt .banner.banner-sec .banner-content .tt-pri,
        .p-newsdt .banner.banner-sec .banner-content .tt-pri {
          font-size: 3.9rem; } }
      @media only screen and (max-width: 800px) {
        .p-servicedt .banner.banner-sec .banner-content .tt-pri,
        .p-projectdt .banner.banner-sec .banner-content .tt-pri,
        .p-newsdt .banner.banner-sec .banner-content .tt-pri {
          font-size: 2.9rem; } }
  .p-servicedt .banner.banner-sec .breadcrumb-item,
  .p-projectdt .banner.banner-sec .breadcrumb-item,
  .p-newsdt .banner.banner-sec .breadcrumb-item {
    color: #fff; }

.p-servicedt .banner .rouded-wrap,
.p-projectdt .banner .rouded-wrap,
.p-newsdt .banner .rouded-wrap {
  bottom: 3rem; }
  @media screen and (max-width: 575.98px) {
    .p-servicedt .banner .rouded-wrap,
    .p-projectdt .banner .rouded-wrap,
    .p-newsdt .banner .rouded-wrap {
      bottom: 4.5rem; } }

.p-servicedt .banner .rounded-icon {
  width: 45%;
  height: 45%; }

.p-servicedt .timeline-num {
  transition: 0.5s ease; }

.p-servicedt .timeline-item.is-active .timeline-num {
  color: #1a8ee1;
  opacity: 1; }

.servdt {
  position: relative;
  z-index: 1;
  --home-intro-spacing-top: 9.3rem;
  padding-top: var(--home-intro-spacing-top);
  margin-top: calc(var(--home-intro-spacing-top) * -1); }
  .servdt::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    max-height: 1020px;
    background: linear-gradient(180deg, rgba(26, 142, 225, 0.2) -10.61%, rgba(255, 255, 255, 0.2) 74.42%), #fff;
    clip-path: ellipse(120% 100% at 50% 100%); }
    @media screen and (max-width: 991.98px) {
      .servdt::before {
        clip-path: ellipse(150% 100% at 50% 100%); } }

.servdt-outer {
  justify-content: space-between;
  position: relative;
  z-index: 2;
  display: flex;
  flex-wrap: wrap;
  max-width: 1248px;
  margin-right: auto;
  margin-left: auto;
  padding: 0 1.6rem;
  row-gap: 3.2rem; }
  .servdt-outer .share-list {
    height: fit-content; }
    @media screen and (max-width: 767.98px) {
      .servdt-outer .share-list {
        flex-direction: row;
        gap: 1.6rem; } }
  .servdt-outer .specify {
    margin-top: 2.4rem; }
  @media screen and (max-width: 767.98px) {
    .servdt-outer {
      flex-direction: column-reverse; } }

@media screen and (max-width: 1368px) {
  .servdt-wrap {
    padding-left: 6rem;
    width: 100%; } }

@media screen and (max-width: 767.98px) {
  .servdt-wrap {
    padding-left: 0;
    width: 100%; } }

.servdt-wrap .good-box {
  margin-top: 6.4rem; }
  .servdt-wrap .good-box:first-child {
    margin-top: 0; }
    .servdt-wrap .good-box:first-child .mona-content {
      margin-top: 0; }
    @media screen and (min-width: 992px) {
      .servdt-wrap .good-box:first-child {
        margin-top: 3rem; } }
  @media screen and (max-width: 575.98px) {
    .servdt-wrap .good-box {
      margin-top: 4rem; } }

.servdt-wrap .good-outer {
  flex-direction: row-reverse; }
  @media screen and (max-width: 767.98px) {
    .servdt-wrap .good-outer {
      flex-direction: column-reverse; } }

.servdt-wrap .good-l {
  width: 48%; }
  @media screen and (max-width: 767.98px) {
    .servdt-wrap .good-l {
      width: 100%; } }

.servdt-wrap .good-r:has(.mona-content) .mona-content {
  margin-top: 2.4rem; }

.servdt-wrap .good-r .mona-content {
  max-width: 440px; }
  @media screen and (max-width: 767.98px) {
    .servdt-wrap .good-r .mona-content {
      max-width: 100%; } }

.servdt-wrap .good-l .mona-content ul li,
.servdt-wrap .good-r .mona-content ul li {
  padding-bottom: 2rem; }
  .servdt-wrap .good-l .mona-content ul li:first-child,
  .servdt-wrap .good-r .mona-content ul li:first-child {
    margin-top: 0; }

.servdt-img {
  position: relative;
  padding-top: calc(687 / 1216 * 100%);
  min-height: 50rem;
  border-radius: 12px;
  overflow: hidden;
  display: block; }
  .servdt-img > img {
    top: 0;
    left: 0;
    width: 100%;
    position: absolute;
    height: 100%;
    object-fit: cover; }

.service-img_txt {
  display: flex;
  flex-direction: column;
  row-gap: 2.4rem;
  padding: 4.8rem;
  border-radius: 12px;
  background: var(--color-neutral-100, #fff);
  max-width: 488px;
  position: absolute;
  left: 5%;
  bottom: 6%;
  z-index: 1;
  color: var(--Neutral-1000, #050505);
  font-size: 1.8rem;
  line-height: 1.5; }
  @media only screen and (max-width: 800px) {
    .service-img_txt {
      font-size: 1.6rem; } }
  .service-img_txt::before {
    border-radius: 12px;
    content: "";
    position: absolute;
    inset: 0;
    padding: 2px;
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0.5), rgba(26, 142, 225, 0.5));
    mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
    mask-composite: exclude; }
  .service-img_txt::after {
    content: "";
    position: absolute;
    width: 2rem;
    top: 0;
    height: 2rem;
    left: 0;
    bottom: 0;
    right: 0;
    border-radius: 50%;
    background-color: #1a8ee1;
    offset-path: var(--dynamic-path2);
    animation: 20s clineCircle linear infinite; }
  .service-img_txt strong {
    font-weight: 700; }
  @media screen and (max-width: 991.98px) {
    .service-img_txt {
      padding: 2.4rem 1.6rem;
      width: 90%;
      right: 5%; } }

.servdt-slider {
  margin-top: 15rem;
  margin-bottom: 12rem;
  overflow: hidden; }
  @media screen and (max-width: 991.98px) {
    .servdt-slider {
      margin-top: 8rem;
      margin-bottom: 8rem; } }
  @media screen and (max-width: 575.98px) {
    .servdt-slider {
      margin-top: 6rem;
      margin-bottom: 6rem; } }

.gallery-slider {
  width: 100%;
  height: 100%;
  margin-top: 4.2rem; }
  .gallery-slider .swiper-slide {
    width: auto;
    height: 100%;
    max-height: 90rem;
    overflow: hidden;
    padding-top: calc(900 / 1728 * 100%);
    position: relative;
    min-height: 40rem; }
    .gallery-slider .swiper-slide::after {
      position: absolute;
      content: "";
      height: 100%;
      width: 100%;
      top: 0;
      left: 0;
      background: linear-gradient(270deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 100%); }
    .gallery-slider .swiper-slide img {
      display: block;
      width: 100%;
      height: 100%;
      object-fit: cover;
      pointer-events: none;
      position: absolute;
      left: 0;
      top: 0; }

.gallery-thumbs {
  width: 70%;
  max-width: 492px;
  padding: 0;
  overflow: hidden;
  position: absolute;
  bottom: 5rem;
  right: 0;
  padding-top: 2rem; }
  .gallery-thumbs .swiper-slide {
    width: 25.4rem;
    height: 32rem;
    text-align: center;
    overflow: hidden;
    border-radius: 16px;
    border: 1.73px solid transparent; }
    .gallery-thumbs .swiper-slide::before {
      position: absolute;
      content: "";
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
      border-radius: 16px;
      background: rgba(0, 0, 0, 0.5);
      overflow: hidden;
      transition: 0.5s ease; }
    .gallery-thumbs .swiper-slide-active {
      border-color: #1a8ee1;
      opacity: 1; }
      .gallery-thumbs .swiper-slide-active::before {
        opacity: 0; }
    .gallery-thumbs .swiper-slide img {
      width: auto;
      height: 100%; }
    @media screen and (max-width: 1199.98px) {
      .gallery-thumbs .swiper-slide {
        width: 20rem;
        height: 25.2rem; } }
    @media screen and (max-width: 767.98px) {
      .gallery-thumbs .swiper-slide {
        width: 15rem;
        height: 19rem; } }
  .gallery-thumbs .swiper-pagination {
    position: relative;
    text-align: left; }
    .gallery-thumbs .swiper-pagination-bullet {
      border-radius: 0;
      width: 1.125rem;
      height: 0.25rem;
      background: #fff; }
      .gallery-thumbs .swiper-pagination-bullet-active {
        background: #fff; }
  @media screen and (max-width: 991.98px) {
    .gallery-thumbs {
      bottom: 2.4rem; } }

.gallery-nav {
  position: relative;
  margin-bottom: 1.6rem;
  z-index: 1;
  display: flex;
  align-items: end;
  gap: 1.2rem; }
  .gallery-nav .swiper-pagination {
    display: flex;
    align-items: center;
    margin: 0;
    width: fit-content; }
  .gallery-nav .swiper-pagination-current {
    padding-left: 9rem;
    position: relative;
    color: var(--Neutral-0, #fff);
    font-size: 2.24rem;
    font-weight: 700;
    transform: translateY(0); }
    .gallery-nav .swiper-pagination-current::before {
      position: absolute;
      content: "";
      width: 8.2rem;
      height: 1px;
      background: #fff;
      left: 0;
      top: 50%;
      transform: translateY(-50%); }
    @media screen and (max-width: 575.98px) {
      .gallery-nav .swiper-pagination-current {
        padding-left: 6rem; }
        .gallery-nav .swiper-pagination-current::before {
          width: 5.2rem; } }
  .gallery-nav .swiper-pagination-total {
    color: var(--Neutral-0, #fff);
    font-size: 11.2px;
    font-weight: 400;
    transform: translateY(0); }
  .gallery-nav .sell-nav {
    display: flex;
    align-items: end;
    transform: translate(-15%, 65%); }
  .gallery-nav .sell-line {
    width: 2rem;
    height: 2rem;
    filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(7497%) hue-rotate(172deg) brightness(106%) contrast(100%); }
  .gallery-nav .exp-nav {
    border-radius: 110px;
    border: 1.111px solid rgba(255, 255, 255, 0.05);
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(8.0px); }
    .gallery-nav .exp-nav .next,
    .gallery-nav .exp-nav .prev {
      transition: 0.5s ease;
      background: #fff; }
      .gallery-nav .exp-nav .next::before,
      .gallery-nav .exp-nav .prev::before {
        transition: 0.5s ease;
        filter: brightness(0) saturate(100%) invert(41%) sepia(80%) saturate(746%) hue-rotate(169deg) brightness(98%) contrast(95%); }
      .gallery-nav .exp-nav .next.swiper-button-disabled, .gallery-nav .exp-nav .next:hover,
      .gallery-nav .exp-nav .prev.swiper-button-disabled,
      .gallery-nav .exp-nav .prev:hover {
        opacity: 1;
        background: #1a8ee1; }
        .gallery-nav .exp-nav .next.swiper-button-disabled::before, .gallery-nav .exp-nav .next:hover::before,
        .gallery-nav .exp-nav .prev.swiper-button-disabled::before,
        .gallery-nav .exp-nav .prev:hover::before {
          filter: unset; }
    @media screen and (max-width: 991.98px) {
      .gallery-nav .exp-nav {
        display: none; } }
  .gallery-nav .sell-line {
    display: inline-block;
    width: 30px;
    height: 24px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    background-image: url(../images/home/line.svg);
    margin-right: -10px;
    transform: translateY(-8px); }

.other {
  overflow: hidden;
  margin-top: 5rem; }
  .other .color-item {
    max-width: 414px;
    width: calc(100% / 3); }
    @media screen and (max-width: 575.98px) {
      .other .color-item {
        width: 50%; } }
  .other .color-img {
    width: 100%;
    height: 100%;
    max-height: 30rem;
    border-radius: 1.2rem; }
    .other .color-img img {
      transition: 0.5s ease; }
  .other .color-card:hover .color-img img {
    transform: scale(1.05); }
  .other .color-card:hover .color-tt {
    color: #1a8ee1; }
  .other .color-tt {
    font-size: 2rem;
    color: #050505;
    transition: 0.5s ease; }
    @media only screen and (max-width: 1200px) {
      .other .color-tt {
        font-size: 1.8rem; } }
    @media only screen and (max-width: 800px) {
      .other .color-tt {
        font-size: 1.6rem; } }

.m-news {
  z-index: 1;
  overflow: hidden;
  position: relative;
  padding: 10rem 0 6rem; }
  .m-news-wrap {
    display: flex;
    row-gap: 4.8rem;
    flex-direction: column; }
    @media screen and (max-width: 1200px) {
      .m-news-wrap {
        row-gap: 3.2rem; } }
    @media screen and (max-width: 767px) {
      .m-news-wrap {
        row-gap: 2.4rem; } }
  .m-news-heading {
    display: flex;
    row-gap: 1.6rem;
    text-align: center;
    flex-direction: column;
    justify-content: center; }
  .m-news-swiper {
    position: relative; }
    .m-news-swiper .swiper {
      margin: 0 -5rem; }
      @media screen and (min-width: 1201px) {
        .m-news-swiper .swiper {
          overflow: visible; } }
      @media screen and (max-width: 1480px) {
        .m-news-swiper .swiper {
          margin: 0 -2.4rem; } }
      .m-news-swiper .swiper-slide {
        width: 100%;
        padding: 0 5rem; }
        @media screen and (max-width: 1480px) {
          .m-news-swiper .swiper-slide {
            padding: 0 2.4rem; } }
        .m-news-swiper .swiper-slide-active .m-news-box {
          background: rgba(26, 142, 225, 0.9); }
    @media screen and (min-width: 1201px) {
      .m-news-swiper .exp-nav {
        border: 0;
        padding: 0;
        z-index: 1;
        user-select: none;
        backdrop-filter: unset;
        background: transparent;
        justify-content: space-between;
        top: 50%;
        left: 50%;
        width: 120%;
        position: absolute;
        transform: translate(-50%, -50%); } }
  @media screen and (min-width: 1201px) and (max-width: 1480px) {
    .m-news-swiper .exp-nav {
      width: 115%; } }
  @media screen and (min-width: 1201px) and (max-width: 1400px) {
    .m-news-swiper .exp-nav {
      width: 102%; } }
    @media screen and (max-width: 1200px) {
      .m-news-swiper .exp-nav {
        margin: 3.2rem auto 0; } }
  .m-news-box {
    height: 100%;
    gap: 2.4rem;
    padding: 4.8rem;
    flex-wrap: wrap;
    border-radius: 2rem;
    transition: 0.5s ease;
    display: flex;
    align-items: center;
    align-items: start;
    backdrop-filter: blur(0.8rem);
    background: rgba(26, 142, 225, 0.05);
    border: 0.1rem solid rgba(26, 142, 225, 0.1); }
    @media screen and (min-width: 1201px) {
      .m-news-box:hover .tt {
        color: #0d3175; }
      .m-news-box:hover .img img {
        transform: translate(-50%, -50%) scale(1.05); } }
    @media screen and (max-width: 1200px) {
      .m-news-box {
        gap: 1.6rem;
        padding: 3.2rem; } }
    @media screen and (max-width: 767px) {
      .m-news-box {
        padding: 1.6rem; } }
  .m-news-img .img {
    overflow: hidden;
    user-select: none;
    position: relative;
    border-radius: 0.8rem;
    padding-top: calc(384 / 454 * 100%); }
    .m-news-img .img img {
      top: 50%;
      left: 50%;
      width: 100%;
      height: 100%;
      object-fit: cover;
      position: absolute;
      transition: 0.5s ease;
      transform: translate(-50%, -50%); }
  .m-news-content {
    display: flex;
    row-gap: 1.6rem;
    flex-direction: column; }
    @media screen and (max-width: 767px) {
      .m-news-content {
        row-gap: 1.2rem;
        flex: 1; } }
    .m-news-content .text-cate {
      font-weight: 700;
      color: #1a8ee1;
      width: fit-content;
      line-height: normal;
      transition: 0.5s ease;
      padding: 1rem 1.6rem;
      border-radius: 9.9rem;
      background-color: white;
      text-transform: uppercase; }
      @media screen and (max-width: 767px) {
        .m-news-content .text-cate {
          font-size: 1.4rem;
          padding: 1rem 1.2rem; } }
    .m-news-content .tt {
      color: white;
      font-size: 2.8rem;
      font-weight: 600;
      line-height: 1.4;
      transition: 0.5s ease;
      letter-spacing: -0.056rem; }
      @media only screen and (max-width: 1200px) {
        .m-news-content .tt {
          font-size: 2.6rem; } }
      @media only screen and (max-width: 800px) {
        .m-news-content .tt {
          font-size: 2.4rem; } }
      @media screen and (max-width: 576px) {
        .m-news-content .tt {
          font-size: 2rem; } }
    .m-news-content .desc {
      color: white;
      font-size: 1.8rem;
      line-height: 1.6;
      display: -webkit-box;
      -webkit-box-orient: vertical;
      line-clamp: 3;
      -webkit-line-clamp: 3;
      overflow: hidden;
      letter-spacing: -0.018rem; }
      @media only screen and (max-width: 800px) {
        .m-news-content .desc {
          font-size: 1.6rem; } }
    .m-news-content .day .text {
      color: #b9bbb6;
      line-height: 1.5;
      font-size: 1.4rem; }
  .m-news-img, .m-news-content {
    width: calc(6 / 12 * 100% - 1.2rem); }
    @media screen and (max-width: 1200px) {
      .m-news-img, .m-news-content {
        width: calc(6 / 12 * 100% - 0.8rem); } }
    @media screen and (max-width: 767px) {
      .m-news-img, .m-news-content {
        width: 100%;
        flex: unset; } }
  .m-news .footer-svg {
    top: 0;
    height: 100%; }
  @media screen and (max-width: 575.98px) {
    .m-news {
      padding-top: 6rem; } }

.news-list {
  padding: 8rem 0; }
  .news-list-wrap {
    display: flex;
    row-gap: 6.4rem;
    flex-direction: column;
    overflow: hidden; }
    .news-list-wrap .tags-slider {
      margin-top: 0; }
    @media screen and (max-width: 1200px) {
      .news-list-wrap {
        row-gap: 3.2rem; } }
    @media screen and (max-width: 767px) {
      .news-list-wrap {
        row-gap: 2.4rem; } }
  .news-list-heading {
    display: flex;
    row-gap: 4rem;
    flex-direction: column; }
    @media screen and (max-width: 1200px) {
      .news-list-heading {
        row-gap: 3.2rem; } }
    @media screen and (max-width: 767px) {
      .news-list-heading {
        row-gap: 2.4rem; } }
    .news-list-heading .list {
      display: flex;
      margin: 0 auto;
      padding: 0.4rem;
      width: fit-content;
      white-space: nowrap;
      overflow: auto hidden;
      border-radius: 9.9rem;
      border: 0.1rem solid rgba(26, 142, 225, 0.25);
      background: rgba(26, 142, 225, 0.1);
      backdrop-filter: blur(0.72rem); }
      @media screen and (max-width: 767px) {
        .news-list-heading .list {
          width: 100%;
          text-align: center; } }
      .news-list-heading .list-item {
        overflow: hidden;
        transition: 0.5s ease;
        border-radius: 9.9rem; }
        @media screen and (min-width: 1201px) {
          .news-list-heading .list-item:hover {
            background-color: #1a8ee1; }
            .news-list-heading .list-item:hover .text {
              color: white; } }
        @media screen and (max-width: 767px) {
          .news-list-heading .list-item {
            flex: 0 0 auto;
            width: auto; } }
      .news-list-heading .list .text {
        display: block;
        cursor: pointer;
        color: #b9bbb6;
        font-weight: 700;
        line-height: normal;
        padding: 1rem 1.6rem;
        text-transform: uppercase; }
        @media screen and (max-width: 767px) {
          .news-list-heading .list .text {
            font-size: 1.4rem; } }
      .news-list-heading .list .is-active {
        background-color: #1a8ee1; }
        .news-list-heading .list .is-active .text {
          color: white; }
  .news-list-title {
    display: flex;
    row-gap: 1.6rem;
    text-align: center;
    flex-direction: column;
    justify-content: center; }
  .news-list-list {
    display: flex;
    flex-wrap: wrap;
    row-gap: 2.4rem;
    margin: 0 -1.2rem; }
    @media screen and (max-width: 1200px) {
      .news-list-list {
        row-gap: 1.6rem;
        margin: 0 -0.8rem; } }
  .news-list-item {
    padding: 0 1.2rem;
    width: calc(100% / 3); }
    @media screen and (max-width: 1200px) {
      .news-list-item {
        padding: 0 0.8rem; } }
    @media screen and (max-width: 1024px) {
      .news-list-item {
        width: calc(100% / 2); } }
    .news-list-item .article-info {
      color: #0d3175; }
    .news-list-item .article-item {
      border-radius: 8px;
      border: 1.2px solid rgba(26, 142, 225, 0.4);
      background: rgba(26, 142, 225, 0.05);
      backdrop-filter: blur(8px); }
  .news-list .article-content {
    row-gap: 0.8rem; }
  .news-list .article-desc {
    font-size: 1.6rem; }
    @media screen and (max-width: 576px) {
      .news-list .article-desc {
        font-size: 1.4rem; } }
  @media screen and (max-width: 575.98px) {
    .news-list {
      padding: 4rem 0; } }

.p-news .cta-ct {
  z-index: 3;
  position: relative; }

.p-news .m-news {
  position: relative; }
  .p-news .m-news::before {
    position: absolute;
    content: "";
    height: 80%;
    width: 100%;
    top: 20%;
    background: #fff;
    z-index: 0; }

.p-news .m-news-wrap {
  position: relative;
  z-index: 1; }

.p-newsdt .banner.banner-sec .banner-content {
  flex-direction: column;
  align-items: start;
  justify-content: center;
  padding-bottom: 0;
  text-align: left;
  row-gap: 2.4rem;
  font-size: 1.8rem;
  color: #e6e8e3;
  font-weight: 500;
  line-height: 1.5; }
  @media only screen and (max-width: 800px) {
    .p-newsdt .banner.banner-sec .banner-content {
      font-size: 1.6rem; } }
  .p-newsdt .banner.banner-sec .banner-content .tt-pri {
    font-size: 4.8rem; }
    @media only screen and (max-width: 1200px) {
      .p-newsdt .banner.banner-sec .banner-content .tt-pri {
        font-size: 4rem; } }
    @media only screen and (max-width: 800px) {
      .p-newsdt .banner.banner-sec .banner-content .tt-pri {
        font-size: 2.6rem; } }

.p-newsdt .banner.banner-sec {
  height: calc(100vw * 470 / 1728);
  min-height: 35rem; }
  .p-newsdt .banner.banner-sec .banner-bg::before {
    display: none; }

.p-newsdt .banner-desc {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  line-clamp: 7;
  -webkit-line-clamp: 7;
  overflow: hidden; }
  @media screen and (max-width: 575.98px) {
    .p-newsdt .banner-desc {
      display: -webkit-box;
      -webkit-box-orient: vertical;
      line-clamp: 5;
      -webkit-line-clamp: 5;
      overflow: hidden; } }

.p-newsdt .servdt {
  margin-top: 0;
  padding-top: 0;
  margin-bottom: 126px; }
  .p-newsdt .servdt::before {
    display: none; }
  @media screen and (max-width: 991.98px) {
    .p-newsdt .servdt {
      margin-bottom: 8rem; } }
  @media screen and (max-width: 575.98px) {
    .p-newsdt .servdt {
      margin-bottom: 6rem; } }

.p-newsdt .proj-tag {
  color: #0d3175; }

.p-newsdt .proj-year {
  background: #0d3175; }

.p-newsdt .servdt-outer {
  margin-top: 6rem; }
  .p-newsdt .servdt-outer .share-wrap {
    margin-top: 0; }

.img-wrap img {
  width: 100%;
  height: auto;
  object-fit: cover; }

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

.newsdt-content {
  width: 70%; }
  .newsdt-content .mona-content h2,
  .newsdt-content .mona-content h3,
  .newsdt-content .mona-content h4,
  .newsdt-content .mona-content h5,
  .newsdt-content .mona-content h6 {
    color: #1a8ee1;
    font-weight: 700;
    line-height: 1.25;
    margin: 2.4rem 0; }
  .newsdt-content .mona-content h2 {
    font-size: 3.2rem;
    margin-top: 4rem;
    margin-bottom: 2.4rem; }
    @media only screen and (max-width: 1200px) {
      .newsdt-content .mona-content h2 {
        font-size: 2.6rem; } }
    @media only screen and (max-width: 800px) {
      .newsdt-content .mona-content h2 {
        font-size: 2rem; } }
    @media only screen and (max-width: 576px) {
      .newsdt-content .mona-content h2 {
        font-size: 1.8rem; } }
  .newsdt-content .mona-content h3 {
    font-size: 2.4rem;
    color: #0d3175; }
    @media only screen and (max-width: 1200px) {
      .newsdt-content .mona-content h3 {
        font-size: 2.2rem; } }
    @media only screen and (max-width: 800px) {
      .newsdt-content .mona-content h3 {
        font-size: 1.8rem; } }
  .newsdt-content .mona-content p {
    margin: 2.4rem 0; }
  .newsdt-content .mona-content .wp-caption {
    margin-top: 4rem;
    margin-bottom: 1.6rem; }
  .newsdt-content .mona-content .wp-caption-text {
    margin-top: 1.6rem; }
  .newsdt-content .mona-content blockquote {
    border-radius: 9.735px;
    background: rgba(189, 224, 250, 0.5);
    box-shadow: 0px 4.868px 0px 0px #1d54c0 inset;
    padding: 5.2rem 3.2rem 5.2rem 3.6rem; }
    .newsdt-content .mona-content blockquote > * {
      font-size: 2.4rem;
      font-weight: 600;
      color: #0d3175; }
      @media only screen and (max-width: 1200px) {
        .newsdt-content .mona-content blockquote > * {
          font-size: 2.2rem; } }
      @media only screen and (max-width: 800px) {
        .newsdt-content .mona-content blockquote > * {
          font-size: 1.8rem; } }
    @media screen and (max-width: 575.98px) {
      .newsdt-content .mona-content blockquote {
        padding: 3.2rem 1.6rem 3.2rem 1.8rem; } }
  .newsdt-content .mona-content .result {
    margin-top: 6.5rem;
    border-radius: 16px;
    background: rgba(189, 224, 250, 0.3);
    padding: 3.2rem; }
    @media screen and (max-width: 575.98px) {
      .newsdt-content .mona-content .result {
        margin-top: 4rem; } }
    .newsdt-content .mona-content .result h2 {
      font-size: 2.4rem;
      margin-bottom: 2rem; }
      @media only screen and (max-width: 1200px) {
        .newsdt-content .mona-content .result h2 {
          font-size: 2.2rem; } }
      @media only screen and (max-width: 800px) {
        .newsdt-content .mona-content .result h2 {
          font-size: 1.8rem; } }
    .newsdt-content .mona-content .result p {
      margin: 2rem 0; }
    .newsdt-content .mona-content .result > :first-child {
      margin-top: 0; }
    .newsdt-content .mona-content .result > :last-child {
      margin-bottom: 0; }
  .newsdt-content .mona-content > :first-child {
    margin-top: 0; }
  .newsdt-content .mona-content > :last-child {
    margin-bottom: 0; }
  @media screen and (max-width: 1199.98px) {
    .newsdt-content {
      width: 74%; } }
  @media screen and (max-width: 991.98px) {
    .newsdt-content {
      width: 100%; } }

.news-aside {
  width: 24%;
  max-width: 286px; }
  @media screen and (max-width: 991.98px) {
    .news-aside {
      width: 100%;
      max-width: 100%; } }
  .news-aside .toc-scroll {
    width: 0.2rem;
    flex-shrink: 0;
    border-radius: 0.8rem;
    position: relative;
    background-color: #bde0fa; }
    .news-aside .toc-scroll::before {
      position: absolute;
      height: var(--dynamic-position33);
      width: 1px;
      content: "";
      top: 0;
      left: 50%;
      transform: translateX(-50%);
      background: #0d3175;
      transition: 0.5s ease; }
    .news-aside .toc-scroll .toc-circle {
      position: absolute;
      width: 1.2rem;
      height: 1.2rem;
      left: -0.5rem;
      bottom: 0;
      right: 0;
      border-radius: 50%;
      background-color: #1a8ee1;
      top: var(--dynamic-position33);
      transition: 0.5s ease; }

.aside-wrap {
  padding: 3.6rem 2.4rem;
  border-radius: 12px;
  border: 1px solid rgba(189, 224, 250, 0.5);
  background: rgba(255, 255, 255, 0.2);
  backdrop-filter: blur(8px);
  display: flex;
  flex-direction: row-reverse;
  column-gap: 2rem; }
  .aside-wrap #ez-toc-container {
    border: 0 !important;
    background: transparent !important;
    border-radius: 0 !important;
    padding: 0 !important;
    width: calc(100% - 32px) !important; }
    .aside-wrap #ez-toc-container nav {
      overflow: hidden auto;
      max-height: 206px; }
      .aside-wrap #ez-toc-container nav::-webkit-scrollbar {
        display: none; }
    .aside-wrap #ez-toc-container ul li.is-active a {
      color: #1a8ee1 !important;
      font-weight: 700 !important; }
    .aside-wrap #ez-toc-container ul li a {
      font-size: 1.6rem;
      line-height: 1.375;
      font-family: var(--font-pri);
      display: -webkit-box;
      -webkit-box-orient: vertical;
      line-clamp: 2;
      -webkit-line-clamp: 2;
      overflow: hidden;
      color: #808080;
      font-weight: 400; }
      @media only screen and (max-width: 800px) {
        .aside-wrap #ez-toc-container ul li a {
          font-size: 1.4rem; } }
  .aside-wrap .ez-toc-title-container {
    display: none; }
  @media screen and (max-width: 1199.98px) {
    .aside-wrap {
      padding: 2.4rem 1.6rem;
      column-gap: 1.2rem; }
      .aside-wrap #ez-toc-container {
        width: calc(100% - 2.4px) !important; } }

.aside-sticky {
  position: sticky;
  top: 10rem; }

.news-rel {
  margin-top: 5rem; }
  .news-rel .btn-wrap {
    display: none; }
    @media screen and (max-width: 767.98px) {
      .news-rel .btn-wrap {
        display: flex;
        margin-top: 3.2rem; } }
  .news-rel .news-list-inner {
    margin-top: 4rem; }
  .news-rel .news-list-item {
    width: calc(100% / 4); }
    @media screen and (max-width: 767.98px) {
      .news-rel .news-list-item {
        width: 50%; } }
  .news-rel .article-desc {
    display: none; }
  .news-rel .article-info {
    color: #0d3175; }

.news-rel_head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.6rem; }
  .news-rel_head .tt-wrap {
    width: 75%;
    text-align: left;
    align-items: start; }
    @media screen and (max-width: 767.98px) {
      .news-rel_head .tt-wrap {
        width: 100%;
        text-align: center;
        align-items: center; } }
  .news-rel_head .btn {
    font-weight: 700; }
  .news-rel_head .btn-wrap {
    display: flex; }
    @media screen and (max-width: 767.98px) {
      .news-rel_head .btn-wrap {
        display: none; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibmV3c2R0LmNzcyIsInNvdXJjZXMiOlsibmV3c2R0LnNjc3MiLCJfZXh0ZW5kLnNjc3MiLCJfY29yZS9fZm9udC5zY3NzIiwiX2NvcmUvX21peGluLnNjc3MiLCJfY29yZS9fdmFyaWFibGUuc2NzcyIsIl9sYXlvdXRzL19jdGEtY3Quc2NzcyIsIl9wYWdlcy9fc2VydmljZWR0LnNjc3MiLCJfcGFnZXMvX25ld3Muc2NzcyIsIl9wYWdlcy9fbmV3c2R0LnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gQ29yZVxyXG5AaW1wb3J0IFwiLi9leHRlbmRcIjtcclxuXHJcbi8vIGxheW91dHNcclxuLy8gQGltcG9ydCBcIl9sYXlvdXRzL2N0YVwiO1xyXG4vLyBAaW1wb3J0IFwiX2xheW91dHMvcGFydG5lclwiO1xyXG4vLyBAaW1wb3J0IFwiX2xheW91dHMvZXhwXCI7XHJcbi8vIEBpbXBvcnQgXCJfbGF5b3V0cy9jb3JlXCI7XHJcbi8vIEBpbXBvcnQgXCJfbGF5b3V0cy9zZWxsXCI7XHJcbi8vIEBpbXBvcnQgXCJfbGF5b3V0cy9pbnRyb1wiO1xyXG4vLyBAaW1wb3J0IFwiX2xheW91dHMvZXhlY3V0ZVwiO1xyXG5AaW1wb3J0IFwiX2xheW91dHMvY3RhLWN0XCI7XHJcbi8vIEBpbXBvcnQgXCJfbGF5b3V0cy90aW1lbGluZVwiO1xyXG4vLyBQYWdlc1xyXG5AaW1wb3J0IFwiX3BhZ2VzL3NlcnZpY2VkdFwiO1xyXG4vLyBAaW1wb3J0IFwiX3BhZ2VzL3Byb2plY3RkdFwiO1xyXG5AaW1wb3J0IFwiX3BhZ2VzL25ld3NcIjtcclxuQGltcG9ydCBcIl9wYWdlcy9uZXdzZHRcIjtcclxuIiwiQGltcG9ydCBcIl9jb3JlL2ZvbnRcIjtcclxuQGltcG9ydCBcIl9jb3JlL21peGluXCI7XHJcbkBpbXBvcnQgXCJfY29yZS92YXJpYWJsZVwiO1xyXG4iLCJAbWl4aW4gZnotMjAwIHtcclxuICBmb250LXNpemU6IDIwcmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxNXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMTByZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMTIwIHtcclxuICBmb250LXNpemU6IDEycmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA5cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiA2cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTkwIHtcclxuICBmb250LXNpemU6IDlyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDZyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDQuNXJlbTtcclxuICB9XHJcbn1cclxuQG1peGluIGZ6LTgwIHtcclxuICBmb250LXNpemU6IDhyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDZyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDRyZW07XHJcbiAgfVxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMy42cmVtO1xyXG4gIH1cclxufVxyXG5AbWl4aW4gZnotNzIge1xyXG4gIGZvbnQtc2l6ZTogNy4ycmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA1cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiA0cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTY1IHtcclxuICBmb250LXNpemU6IDYuNXJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNHJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei02NCB7XHJcbiAgZm9udC1zaXplOiA2LjRyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDMuOXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi45cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTYwIHtcclxuICBmb250LXNpemU6IDZyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDRyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDMuMnJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei01NiB7XHJcbiAgZm9udC1zaXplOiA1LjZyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDUuMXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei01NSB7XHJcbiAgZm9udC1zaXplOiA1LjVyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDVyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDMuOXJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei01MCB7XHJcbiAgZm9udC1zaXplOiA1cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA0LjVyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDMuNHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei00OCB7XHJcbiAgZm9udC1zaXplOiA0LjhyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDRyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuNnJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei00NCB7XHJcbiAgZm9udC1zaXplOiA0LjRyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDRyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei00MiB7XHJcbiAgZm9udC1zaXplOiA0LjJyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDMuNXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi4zcmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTQwIHtcclxuICBmb250LXNpemU6IDRyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDMuMnJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTM4IHtcclxuICBmb250LXNpemU6IDMuOHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMy40cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjZyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMzYge1xyXG4gIGZvbnQtc2l6ZTogMy42cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzLjRyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDMuMnJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0zNSB7XHJcbiAgZm9udC1zaXplOiAzLjVyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDNyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuNXJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0zNCB7XHJcbiAgZm9udC1zaXplOiAzLjRyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuOXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTMyIHtcclxuICBmb250LXNpemU6IDMuMnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAycmVtO1xyXG4gIH1cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0zMCB7XHJcbiAgZm9udC1zaXplOiAzcmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjdyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yOSB7XHJcbiAgZm9udC1zaXplOiAyLjlyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuNnJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi4zcmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTI4IHtcclxuICBmb250LXNpemU6IDIuOHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjYge1xyXG4gIGZvbnQtc2l6ZTogMi42cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuOXJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yNSB7XHJcbiAgZm9udC1zaXplOiAyLjVyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuMXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTI0IHtcclxuICBmb250LXNpemU6IDIuNHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjMge1xyXG4gIGZvbnQtc2l6ZTogMi4zcmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjFyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuOXJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yMiB7XHJcbiAgZm9udC1zaXplOiAyLjJyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDJyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yMSB7XHJcbiAgZm9udC1zaXplOiAyLjFyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuOXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTIwIHtcclxuICBmb250LXNpemU6IDJyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTE5IHtcclxuICBmb250LXNpemU6IDEuOXJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMTgge1xyXG4gIGZvbnQtc2l6ZTogMS44cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xNyB7XHJcbiAgZm9udC1zaXplOiAxLjdyZW07XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xNiB7XHJcbiAgZm9udC1zaXplOiAxLjZyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTE1IHtcclxuICBmb250LXNpemU6IDEuNXJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMTQge1xyXG4gIGZvbnQtc2l6ZTogMS40cmVtO1xyXG59XHJcblxyXG5AbWl4aW4gZnotMTMge1xyXG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG59XHJcblxyXG5AbWl4aW4gZnotMTIge1xyXG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG59XHJcblxyXG5AbWl4aW4gZnotMTEge1xyXG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xyXG59XHJcblxyXG5AbWl4aW4gZnotMTAge1xyXG4gIGZvbnQtc2l6ZTogMXJlbTtcclxufVxyXG5cclxuQG1peGluIGZ6LTkge1xyXG4gIGZvbnQtc2l6ZTogMC45cmVtO1xyXG59XHJcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblx0Q2xlYXJmaXhcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQG1peGluIGNsZWFyIHtcclxuICAqem9vbTogMTtcclxuXHJcbiAgJjphZnRlciB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICB9XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblx0Rm9udFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWl4aW4gbWluY3lvKCkge1xyXG4gIGZvbnQtZmFtaWx5OiBcIua4uOaYjuacnVwiLCBZdU1pbmNobywgXCLjg5Ljg6njgq7jg47mmI7mnJ0gUHJvTiBXM1wiLFxyXG4gICAgXCJIaXJhZ2lubyBNaW5jaG8gUHJvTlwiLCBcIkhH5piO5pydRVwiLCBcIu+8re+8syDvvLDmmI7mnJ1cIiwgXCLvvK3vvLMg5piO5pydXCIsIHNlcmlmO1xyXG59XHJcblxyXG5AbWl4aW4gbWluY2hvKCkge1xyXG4gIGZvbnQtZmFtaWx5OiBcIua4uOaYjuacnVwiLCBZdU1pbmNobywgXCLjg5Ljg6njgq7jg47mmI7mnJ0gUHJvTiBXM1wiLFxyXG4gICAgXCJIaXJhZ2lubyBNaW5jaG8gUHJvTlwiLCBcIkhH5piO5pydRVwiLCBcIu+8re+8syDvvLDmmI7mnJ1cIiwgXCLvvK3vvLMg5piO5pydXCIsIHNlcmlmO1xyXG59XHJcblxyXG5AbWl4aW4gbW9uc3Rmb250KCkge1xyXG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHRNZWRpYVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWl4aW4gbWF4KCRwb2ludCkge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRwb2ludCkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gbWluKCRwb2ludCkge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRwb2ludCkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gc3Age1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7JGJyZWFrcG9pbnQxfSkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gcGMge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JGJyZWFrcG9pbnQyfSkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gbWluLXNwIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyRwb2ludH0pIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHRhYi1sYW5kIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHRhYi1wb3J0IHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gdGFiLW1pbmkge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblx0RmxleCBCb3hcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQG1peGluIGZsZXgge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG59XHJcblxyXG5AbWl4aW4gZmxleC1jZW50ZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4LWljZW50ZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuQG1peGluIGZsZXgtamNlbnRlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG5cclxuQG1peGluIGZsZXgtamJldHdlZW4ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG59XHJcblxyXG5AbWl4aW4gYmdJbWFnZSgkcG9zaXRpb246IGNlbnRlciwgJHNpemU6IGNvdmVyLCAkcmVwZWF0OiBuby1yZXBlYXQpIHtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogJHJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246ICRwb3NpdGlvbjtcclxufVxyXG5cclxuQG1peGluIHRyYW5zaXRpb24oJHM6IDAuNXMpIHtcclxuICB0cmFuc2l0aW9uOiAkcyBlYXNlO1xyXG59XHJcblxyXG5AbWl4aW4gYm94KCR3aWR0aCwgJGhlaWdodDogJHdpZHRoKSB7XHJcbiAgd2lkdGg6ICR3aWR0aDtcclxuICBoZWlnaHQ6ICRoZWlnaHQ7XHJcbn1cclxuXHJcbkBtaXhpbiBwc2V1ZG8oJHo6IDApIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgei1pbmRleDogJHo7XHJcbiAgY29udGVudDogXCJcIjtcclxufVxyXG5cclxuQG1peGluIGltZ0NvdmVyIHtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgb2JqZWN0LWZpdDogY292ZXI7XHJcbn1cclxuXHJcbkBtaXhpbiBpbWdDb250YWluIHtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcclxufVxyXG5cclxuQG1peGluIGF1dG9YIHtcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbn1cclxuXHJcbkBtaXhpbiBzY3JvbGxiYXIge1xyXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgIHdpZHRoOiA4cHg7XHJcbiAgfVxyXG5cclxuICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcbiAgICAvLyBib3gtc2hhZG93OiBpbnNldCAwIDAgNXB4ICM4MGEyMDA7XHJcbiAgICAvLyBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gIH1cclxuXHJcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3Itc2Vjb25kLCAwLjIpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBteCgkc2l6ZTogMCkge1xyXG4gIG1hcmdpbi1yaWdodDogJHNpemU7XHJcbiAgbWFyZ2luLWxlZnQ6ICRzaXplO1xyXG59XHJcblxyXG5AbWl4aW4gZnVsbEFicyB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxufVxyXG5cclxuQG1peGluIGxpbmVDbGFtcCgkbGluZTogMikge1xyXG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgbGluZS1jbGFtcDogJGxpbmU7XHJcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAkbGluZTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcbiIsIjpyb290IHtcclxuICAtLWZvbnQtcHJpOiBcIkludGVyXCIsIHNhbnMtc2VyaWY7XHJcbiAgLS1mb250LXNlYzogXCJCYW5rR290aGljIERCXCIsIHNhbnMtc2VyaWY7XHJcbiAgLS1mb250LXRoaXI6IFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcclxuICAtLWZvbnQtZm91cjogXCJNYW5yb3BlXCIsIHNhbnMtc2VyaWY7XHJcbiAgLy8gRm9vdGVyXHJcbiAgLS1mb290ZXItYmctY29sb3I6ICMwNjViYTc7XHJcbiAgLS1mb290ZXItY2xyLXRleHQ6ICNmM2YzZjM7XHJcbiAgLS1mb3Rlci1jbHItdGV4dC1jcHI6ICNmZmY7XHJcblxyXG4gIC8vIFotaW5kZXhcclxuICAtLXotaS1oZWFkZXI6IDEwMDtcclxufVxyXG5cclxuJGNvbG9yLXByaTogIzFhOGVlMTtcclxuJGNvbG9yLXNlY29uZDogIzBkMzE3NTtcclxuJGNvbG9yLXRoaXJkOiAjMzEzMzU0O1xyXG5cclxuJGNvbG9yLXRleHQ6ICMwNTA1MDU7XHJcbiRjb2xvci10ZXh0LWxpZ2h0OiAjZjVmNWY1O1xyXG5cclxuJGNvbG9yLWJvZHktdGV4dDogIzQ0NDU0MTtcclxuXHJcbiRjb2xvci13aGl0ZTogI2ZmZjtcclxuXHJcbiRjb2xvci1ncmV5LTUwMDogIzY2NzA4NTtcclxuIiwiLmN0YS1jdCB7XHJcbiAgbWFyZ2luLXRvcDogNy40cmVtO1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcmVtO1xyXG4gIHBhZGRpbmc6IDJyZW07XHJcbiAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cmVtO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDIwcmVtO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIG1hcmdpbi10b3A6IDZyZW07XHJcbiAgfVxyXG59XHJcbi5jdGEtY3Rfd3JhcCB7XHJcbiAgQGluY2x1ZGUgYmdJbWFnZShjZW50ZXIsIGNvbnRhaW4pO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jb21tb24vY3RhLWJnLnN2Z1wiKTtcclxuICBwYWRkaW5nOiAyLjJyZW07XHJcbiAgbWluLWhlaWdodDogMzA4cHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICY6OmJlZm9yZSxcclxuICAmOjphZnRlciB7XHJcbiAgICB6LWluZGV4OiAzO1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiAycmVtO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgaGVpZ2h0OiAycmVtO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFhOGVlMTtcclxuICAgIG9mZnNldC1wYXRoOiBwYXRoKFxyXG4gICAgICBcIk0xNTQgMUgxMDYyQzExNDYuNSAxIDEyMTUgNjkuNTAwNCAxMjE1IDE1NEMxMjE1IDIzOC41IDExNDYuNSAzMDcgMTA2MiAzMDdIMTU0QzY5LjUwMDQgMzA3IDEgMjM4LjUgMSAxNTRDMSA2OS41MDA0IDY5LjUwMDQgMSAxNTQgMVpcIlxyXG4gICAgKTtcclxuICAgIGFuaW1hdGlvbjogMjBzIGNsaW5lQ2lyY2xlIGxpbmVhciBpbmZpbml0ZTtcclxuICAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgYW5pbWF0aW9uOiAyMHMgY2xpbmVDaXJjbGUgbGluZWFyIGluZmluaXRlO1xyXG4gICAgYW5pbWF0aW9uLWRlbGF5OiAtN3M7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtaW4taGVpZ2h0OiB1bnNldDtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5jdGEtY3RfaW5uZXIge1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBwYWRkaW5nOiAycmVtO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLVJhZGl1cy1mdWxsLCA5OTlweCk7XHJcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxyXG4gICAgNzlkZWcsXHJcbiAgICAjMDFjMmM1IDEzLjc5JSxcclxuICAgIHZhcigtLVRlcnRpYXJ5LCAjMWE4ZWUxKSA4Ny4zNiVcclxuICApO1xyXG4gIC50dC13cmFwIHtcclxuICAgIEBpbmNsdWRlIGZ6LTE4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjQ0O1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgbWF4LXdpZHRoOiA4MTJweDtcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIH1cclxuICAuYnRuLXdyYXAge1xyXG4gICAgbWFyZ2luLXRvcDogMy4ycmVtO1xyXG4gIH1cclxuICAudHQtcHJpIHtcclxuICAgIEBpbmNsdWRlIGZ6LTMyO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgIHBhZGRpbmc6IDRyZW0gMS42cmVtO1xyXG4gICAgLmJ0bi13cmFwIHtcclxuICAgICAgbWFyZ2luLXRvcDogMi40cmVtO1xyXG4gICAgfVxyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgei1pbmRleDogMztcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB3aWR0aDogMnJlbTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBoZWlnaHQ6IDJyZW07XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFhOGVlMTtcclxuICAgICAgb2Zmc2V0LXBhdGg6IHZhcigtLWR5bmFtaWMtcGF0aDIpO1xyXG4gICAgICAvLyBhbmltYXRpb246IDIwcyBjbGluZUNpcmNsZSBsaW5lYXIgaW5maW5pdGU7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMjByZW07XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XHJcbiAgfVxyXG59XHJcbiIsIi5wLXNlcnZpY2VkdCxcclxuLnAtcHJvamVjdGR0LFxyXG4ucC1uZXdzZHQge1xyXG4gIC5oZWFkZXIge1xyXG4gICAgdG9wOiAwO1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICB9XHJcbiAgLm1haW4ge1xyXG4gICAgcGFkZGluZy10b3A6IDhyZW07XHJcbiAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiA2LjVyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5iYW5uZXIuYmFubmVyLXNlYyB7XHJcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdncgKiA3NTAgLyAxNzI4KTtcclxuICAgIC5iYW5uZXItYmcge1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIC8vIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5iYW5uZXItY29udGVudCB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHJlbTtcclxuICAgICAgLnR0LXByaSB7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgQGluY2x1ZGUgZnotNjQ7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICB0ZXh0LXNoYWRvdzogLTI3cHggMTFweCA0NC4xcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuYnJlYWRjcnVtYi1pdGVtIHtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5iYW5uZXIge1xyXG4gICAgLnJvdWRlZC13cmFwIHtcclxuICAgICAgYm90dG9tOiAzcmVtO1xyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgICAvLyBib3R0b206IDEzcmVtO1xyXG4gICAgICAgIGJvdHRvbTogNC41cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5wLXNlcnZpY2VkdCB7XHJcbiAgLmJhbm5lciB7XHJcbiAgICAucm91bmRlZC1pY29uIHtcclxuICAgICAgd2lkdGg6IDQ1JTtcclxuICAgICAgaGVpZ2h0OiA0NSU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC50aW1lbGluZS1udW0ge1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICB9XHJcbiAgLnRpbWVsaW5lLWl0ZW0uaXMtYWN0aXZlIHtcclxuICAgIC50aW1lbGluZS1udW0ge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLnNlcnZkdCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDE7XHJcbiAgLS1ob21lLWludHJvLXNwYWNpbmctdG9wOiA5LjNyZW07XHJcbiAgcGFkZGluZy10b3A6IHZhcigtLWhvbWUtaW50cm8tc3BhY2luZy10b3ApO1xyXG4gIG1hcmdpbi10b3A6IGNhbGModmFyKC0taG9tZS1pbnRyby1zcGFjaW5nLXRvcCkgKiAtMSk7XHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBtYXgtaGVpZ2h0OiAxMDIwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXHJcbiAgICAgICAgMTgwZGVnLFxyXG4gICAgICAgIHJnYmEoMjYsIDE0MiwgMjI1LCAwLjIpIC0xMC42MSUsXHJcbiAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpIDc0LjQyJVxyXG4gICAgICApLFxyXG4gICAgICAjZmZmO1xyXG4gICAgY2xpcC1wYXRoOiBlbGxpcHNlKDEyMCUgMTAwJSBhdCA1MCUgMTAwJSk7XHJcbiAgICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgICAgY2xpcC1wYXRoOiBlbGxpcHNlKDE1MCUgMTAwJSBhdCA1MCUgMTAwJSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5zZXJ2ZHQtb3V0ZXIge1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogMjtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICAvLyBtYXgtd2lkdGg6IDEzODZweDtcclxuICBtYXgtd2lkdGg6IDEyNDhweDtcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgcGFkZGluZzogMCAxLjZyZW07XHJcbiAgcm93LWdhcDogMy4ycmVtO1xyXG4gIC8vIC5zaGFyZS13cmFwIHtcclxuICAvLyAgIHdpZHRoOiA1JTtcclxuICAvLyAgIG1hcmdpbi10b3A6IDEwcmVtO1xyXG4gIC8vICAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgLy8gICAgIHdpZHRoOiAxMDAlO1xyXG4gIC8vICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gIC8vICAgfVxyXG4gIC8vIH1cclxuICAuc2hhcmUtbGlzdCB7XHJcbiAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xyXG4gICAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgIGdhcDogMS42cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICAuc3BlY2lmeSB7XHJcbiAgICBtYXJnaW4tdG9wOiAyLjRyZW07XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG4gIH1cclxufVxyXG4uc2hhcmUtc3RpY2t5IHtcclxuICAvLyBwb3NpdGlvbjogc3RpY2t5O1xyXG4gIC8vIHRvcDogMTByZW07XHJcbiAgLy8gd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gIC8vIG1hcmdpbi1yaWdodDogYXV0bztcclxufVxyXG4uc2VydmR0LXdyYXAge1xyXG4gIC8vIHdpZHRoOiA5MiU7XHJcbiAgLy8gbWF4LXdpZHRoOiAxMjgwcHg7XHJcbiAgLy8gbWF4LXdpZHRoOiAxMjE2cHg7XHJcbiAgQGluY2x1ZGUgbWF4KDEzNjhweCkge1xyXG4gICAgcGFkZGluZy1sZWZ0OiA2cmVtO1xyXG4gICAgLy8gcGFkZGluZy1yaWdodDogMS42cmVtO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gIC5nb29kLWJveCB7XHJcbiAgICBtYXJnaW4tdG9wOiA2LjRyZW07XHJcbiAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgLm1vbmEtY29udGVudCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtaW4oOTkycHgpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgbWFyZ2luLXRvcDogNHJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgLmdvb2Qtb3V0ZXIge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG4gICAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuICAgIH1cclxuICB9XHJcbiAgLmdvb2QtbCB7XHJcbiAgICB3aWR0aDogNDglO1xyXG4gICAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuICAuZ29vZC1yIHtcclxuICAgICY6aGFzKC5tb25hLWNvbnRlbnQpIHtcclxuICAgICAgLm1vbmEtY29udGVudCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMi40cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAubW9uYS1jb250ZW50IHtcclxuICAgICAgbWF4LXdpZHRoOiA0NDBweDtcclxuICAgICAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5nb29kLWwsXHJcbiAgLmdvb2QtciB7XHJcbiAgICAubW9uYS1jb250ZW50IHtcclxuICAgICAgdWwge1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xyXG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc2VydmR0LWltZyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmctdG9wOiBjYWxjKDY4NyAvIDEyMTYgKiAxMDAlKTtcclxuICBtaW4taGVpZ2h0OiA1MHJlbTtcclxuICBib3JkZXItcmFkaXVzOiAxMnB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgJiA+IGltZyB7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICB9XHJcbn1cclxuLnNlcnZpY2UtaW1nX3R4dCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIHJvdy1nYXA6IDIuNHJlbTtcclxuICBwYWRkaW5nOiA0LjhyZW07XHJcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcclxuICAvLyBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDE4OSwgMjI0LCAyNTAsIDAuNSk7XHJcbiAgLy8gYm9yZGVyOiAycHggc29saWQ7XHJcbiAgLy8gYm9yZGVyLWltYWdlLXNsaWNlOiAyO1xyXG4gIC8vIGJvcmRlci13aWR0aDogMnB4O1xyXG4gIC8vIGJvcmRlci1pbWFnZS1zb3VyY2U6IGxpbmVhci1ncmFkaWVudChcclxuICAvLyAgIHRvIGJvdHRvbSxcclxuICAvLyAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSxcclxuICAvLyAgIHJnYmEoMjYsIDE0MiwgMjI1LCAwLjUpXHJcbiAgLy8gKTtcclxuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1uZXV0cmFsLTEwMCwgI2ZmZik7XHJcbiAgbWF4LXdpZHRoOiA0ODhweDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogNSU7XHJcbiAgYm90dG9tOiA2JTtcclxuICB6LWluZGV4OiAxO1xyXG4gIGNvbG9yOiB2YXIoLS1OZXV0cmFsLTEwMDAsICMwNTA1MDUpO1xyXG4gIEBpbmNsdWRlIGZ6LTE4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgaW5zZXQ6IDA7XHJcbiAgICBwYWRkaW5nOiAycHg7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXHJcbiAgICAgIHRvIGJvdHRvbSxcclxuICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpLFxyXG4gICAgICByZ2JhKDI2LCAxNDIsIDIyNSwgMC41KVxyXG4gICAgKTtcclxuICAgIG1hc2s6IGxpbmVhci1ncmFkaWVudCgjMDAwIDAgMCkgY29udGVudC1ib3gsIGxpbmVhci1ncmFkaWVudCgjMDAwIDAgMCk7XHJcbiAgICBtYXNrLWNvbXBvc2l0ZTogZXhjbHVkZTtcclxuICB9XHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiAycmVtO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgaGVpZ2h0OiAycmVtO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFhOGVlMTtcclxuICAgIG9mZnNldC1wYXRoOiB2YXIoLS1keW5hbWljLXBhdGgyKTtcclxuICAgIGFuaW1hdGlvbjogMjBzIGNsaW5lQ2lyY2xlIGxpbmVhciBpbmZpbml0ZTtcclxuICB9XHJcbiAgc3Ryb25nIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgcGFkZGluZzogMi40cmVtIDEuNnJlbTtcclxuICAgIHdpZHRoOiA5MCU7XHJcbiAgICByaWdodDogNSU7XHJcbiAgfVxyXG59XHJcbi8vID09PT09PT09PT09PT09PT09PVxyXG5cclxuLnNlcnZkdC1zbGlkZXIge1xyXG4gIG1hcmdpbi10b3A6IDE1cmVtO1xyXG4gIG1hcmdpbi1ib3R0b206IDEycmVtO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICBtYXJnaW4tdG9wOiA4cmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogOHJlbTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICBtYXJnaW4tdG9wOiA2cmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNnJlbTtcclxuICB9XHJcbn1cclxuLmdhbGxlcnktc2xpZGVyIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgbWFyZ2luLXRvcDogNC4ycmVtO1xyXG4gIC5zd2lwZXItc2xpZGUge1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBtYXgtaGVpZ2h0OiA5MHJlbTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwYWRkaW5nLXRvcDogY2FsYyg5MDAgLyAxNzI4ICogMTAwJSk7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtaW4taGVpZ2h0OiA0MHJlbTtcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcclxuICAgICAgICAyNzBkZWcsXHJcbiAgICAgICAgcmdiYSgwLCAwLCAwLCAwKSAwJSxcclxuICAgICAgICByZ2JhKDAsIDAsIDAsIDAuNSkgMTAwJVxyXG4gICAgICApO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uZ2FsbGVyeS10aHVtYnMge1xyXG4gIHdpZHRoOiA3MCU7XHJcbiAgbWF4LXdpZHRoOiA0OTJweDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGJvdHRvbTogNXJlbTtcclxuICByaWdodDogMDtcclxuICBwYWRkaW5nLXRvcDogMnJlbTtcclxuICAuc3dpcGVyLXNsaWRlIHtcclxuICAgIHdpZHRoOiAyNS40cmVtO1xyXG4gICAgaGVpZ2h0OiAzMnJlbTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xyXG4gICAgYm9yZGVyOiAxLjczcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcclxuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgfVxyXG4gICAgJi1hY3RpdmUge1xyXG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAgIHdpZHRoOiAyMHJlbTtcclxuICAgICAgaGVpZ2h0OiAyNS4ycmVtO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgICAgIHdpZHRoOiAxNXJlbTtcclxuICAgICAgaGVpZ2h0OiAxOXJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgLnN3aXBlci1wYWdpbmF0aW9uIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC8vIGJvdHRvbTogLTAuMzEzcmVtO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgICAmLWJ1bGxldCB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgIHdpZHRoOiAxLjEyNXJlbTtcclxuICAgICAgaGVpZ2h0OiAwLjI1cmVtO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cclxuICAgICAgJi1hY3RpdmUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICBib3R0b206IDIuNHJlbTtcclxuICB9XHJcbn1cclxuLmdhbGxlcnktbmF2IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xyXG4gIHotaW5kZXg6IDE7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogZW5kO1xyXG4gIGdhcDogMS4ycmVtO1xyXG4gIC5zd2lwZXItcGFnaW5hdGlvbiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICB9XHJcblxyXG4gIC5zd2lwZXItcGFnaW5hdGlvbi1jdXJyZW50IHtcclxuICAgIHBhZGRpbmctbGVmdDogOXJlbTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGNvbG9yOiB2YXIoLS1OZXV0cmFsLTAsICNmZmYpO1xyXG4gICAgZm9udC1zaXplOiAyLjI0cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHdpZHRoOiA4LjJyZW07XHJcbiAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogNnJlbTtcclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICB3aWR0aDogNS4ycmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc3dpcGVyLXBhZ2luYXRpb24tdG90YWwge1xyXG4gICAgY29sb3I6IHZhcigtLU5ldXRyYWwtMCwgI2ZmZik7XHJcbiAgICBmb250LXNpemU6IDExLjJweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgfVxyXG4gIC5zZWxsLW5hdiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGVuZDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xNSUsIDY1JSk7XHJcbiAgfVxyXG5cclxuICAuc2VsbC1saW5lIHtcclxuICAgIHdpZHRoOiAycmVtO1xyXG4gICAgaGVpZ2h0OiAycmVtO1xyXG4gICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCgxMDAlKSBzZXBpYSgwJSkgc2F0dXJhdGUoNzQ5NyUpXHJcbiAgICAgIGh1ZS1yb3RhdGUoMTcyZGVnKSBicmlnaHRuZXNzKDEwNiUpIGNvbnRyYXN0KDEwMCUpO1xyXG4gIH1cclxuICAuZXhwLW5hdiB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMTBweDtcclxuICAgIGJvcmRlcjogMS4xMTFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcclxuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig3Ljk5OTk5OTUyMzE2Mjg0MnB4KTtcclxuXHJcbiAgICAubmV4dCxcclxuICAgIC5wcmV2IHtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDQxJSkgc2VwaWEoODAlKVxyXG4gICAgICAgICAgc2F0dXJhdGUoNzQ2JSkgaHVlLXJvdGF0ZSgxNjlkZWcpIGJyaWdodG5lc3MoOTglKSBjb250cmFzdCg5NSUpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLnN3aXBlci1idXR0b24tZGlzYWJsZWQsXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaTtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIGZpbHRlcjogdW5zZXQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zZWxsLWxpbmUge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6IDMwcHg7XHJcbiAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaG9tZS9saW5lLnN2Zyk7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpO1xyXG4gIH1cclxufVxyXG4vLyA9PT09PT09PT09PT09PVxyXG4ub3RoZXIge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgbWFyZ2luLXRvcDogNXJlbTtcclxuICAuY29sb3ItaXRlbSB7XHJcbiAgICBtYXgtd2lkdGg6IDQxNHB4O1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xyXG4gICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jb2xvci1pbWcge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBtYXgtaGVpZ2h0OiAzMHJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEuMnJlbTtcclxuICAgIGltZyB7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jb2xvci1jYXJkIHtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICAuY29sb3ItaW1nIHtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmNvbG9yLXR0IHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuY29sb3ItdHQge1xyXG4gICAgQGluY2x1ZGUgZnotMjA7XHJcbiAgICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gIH1cclxufVxyXG4iLCIubS1uZXdzIHtcclxuICB6LWluZGV4OiAxO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmc6IDEwcmVtIDAgNnJlbTtcclxuXHJcbiAgJi13cmFwIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICByb3ctZ2FwOiA0LjhyZW07XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgcm93LWdhcDogMy4ycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xyXG4gICAgICByb3ctZ2FwOiAyLjRyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWhlYWRpbmcge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHJvdy1nYXA6IDEuNnJlbTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB9XHJcblxyXG4gICYtc3dpcGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAuc3dpcGVyIHtcclxuICAgICAgbWFyZ2luOiAwIC01cmVtO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xyXG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoMTQ4MHB4KSB7XHJcbiAgICAgICAgbWFyZ2luOiAwIC0yLjRyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtc2xpZGUge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgNXJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDE0ODBweCkge1xyXG4gICAgICAgICAgcGFkZGluZzogMCAyLjRyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWFjdGl2ZSB7XHJcbiAgICAgICAgICAubS1uZXdzLWJveCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjYsIDE0MiwgMjI1LCAwLjkpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5leHAtbmF2IHtcclxuICAgICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiB1bnNldDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB3aWR0aDogMTIwJTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxNDgwcHgpIHtcclxuICAgICAgICAgIHdpZHRoOiAxMTUlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDE0MDBweCkge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMiU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgbWFyZ2luOiAzLjJyZW0gYXV0byAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWJveCB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBnYXA6IDIuNHJlbTtcclxuICAgIHBhZGRpbmc6IDQuOHJlbTtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgQGluY2x1ZGUgZmxleC1pY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xyXG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDAuOHJlbSk7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI2LCAxNDIsIDIyNSwgMC4wNSk7XHJcbiAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCByZ2JhKDI2LCAxNDIsIDIyNSwgMC4xKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIC50dCB7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbWcgaW1nIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuMDUpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgZ2FwOiAxLjZyZW07XHJcbiAgICAgIHBhZGRpbmc6IDMuMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcclxuICAgICAgcGFkZGluZzogMS42cmVtO1xyXG4gICAgICAvLyBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1pbWcge1xyXG4gICAgLmltZyB7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuICAgICAgcGFkZGluZy10b3A6IGNhbGMoMzg0IC8gNDU0ICogMTAwJSk7XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtY29udGVudCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgcm93LWdhcDogMS42cmVtO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcclxuICAgICAgcm93LWdhcDogMS4ycmVtO1xyXG4gICAgICBmbGV4OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIC50ZXh0LWNhdGUge1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgICBwYWRkaW5nOiAxcmVtIDEuNnJlbTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogOS45cmVtO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMS4ycmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnR0IHtcclxuICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICBAaW5jbHVkZSBmei0yODtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA1NnJlbTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5kZXNjIHtcclxuICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICBAaW5jbHVkZSBmei0xODtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcclxuICAgICAgQGluY2x1ZGUgbGluZUNsYW1wKDMpO1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDE4cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5kYXkgLnRleHQge1xyXG4gICAgICBjb2xvcjogI2I5YmJiNjtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICB9XHJcbiAgICAuYnRuLXdoaXRlIHtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtaW1nLFxyXG4gICYtY29udGVudCB7XHJcbiAgICB3aWR0aDogY2FsYyg2IC8gMTIgKiAxMDAlIC0gMS4ycmVtKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDYgLyAxMiAqIDEwMCUgLSAwLjhyZW0pO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgZmxleDogdW5zZXQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZm9vdGVyLXN2ZyB7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgcGFkZGluZy10b3A6IDZyZW07XHJcbiAgfVxyXG59XHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5uZXdzLWxpc3Qge1xyXG4gIHBhZGRpbmc6IDhyZW0gMDtcclxuXHJcbiAgJi13cmFwIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICByb3ctZ2FwOiA2LjRyZW07XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIC50YWdzLXNsaWRlciB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgIHJvdy1nYXA6IDMuMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcclxuICAgICAgcm93LWdhcDogMi40cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1oZWFkaW5nIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICByb3ctZ2FwOiA0cmVtO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgIHJvdy1nYXA6IDMuMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcclxuICAgICAgcm93LWdhcDogMi40cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5saXN0IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIHBhZGRpbmc6IDAuNHJlbTtcclxuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICBvdmVyZmxvdzogYXV0byBoaWRkZW47XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDkuOXJlbTtcclxuXHJcbiAgICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkIHJnYmEoMjYsIDE0MiwgMjI1LCAwLjI1KTtcclxuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNiwgMTQyLCAyMjUsIDAuMSk7XHJcbiAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigwLjcycmVtKTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi1pdGVtIHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOS45cmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcclxuXHJcbiAgICAgICAgICAgIC50ZXh0IHtcclxuICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xyXG4gICAgICAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC50ZXh0IHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgY29sb3I6ICNiOWJiYjY7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMS42cmVtO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuaXMtYWN0aXZlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xyXG5cclxuICAgICAgICAudGV4dCB7XHJcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXRpdGxlIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICByb3ctZ2FwOiAxLjZyZW07XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAmLWxpc3Qge1xyXG4gICAgQGluY2x1ZGUgZmxleDtcclxuICAgIHJvdy1nYXA6IDIuNHJlbTtcclxuICAgIG1hcmdpbjogMCAtMS4ycmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgcm93LWdhcDogMS42cmVtO1xyXG4gICAgICBtYXJnaW46IDAgLTAuOHJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtaXRlbSB7XHJcbiAgICBwYWRkaW5nOiAwIDEuMnJlbTtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMC44cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIpO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAvLyB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIC5hcnRpY2xlLWluZm8ge1xyXG4gICAgICBjb2xvcjogIzBkMzE3NTtcclxuICAgIH1cclxuICAgIC5hcnRpY2xlLWl0ZW0ge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgIGJvcmRlcjogMS4ycHggc29saWQgcmdiYSgyNiwgMTQyLCAyMjUsIDAuNCk7XHJcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjYsIDE0MiwgMjI1LCAwLjA1KTtcclxuICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDhweCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYXJ0aWNsZS1jb250ZW50IHtcclxuICAgIHJvdy1nYXA6IDAuOHJlbTtcclxuICB9XHJcblxyXG4gIC5hcnRpY2xlLWRlc2Mge1xyXG4gICAgZm9udC1zaXplOiAxLjZyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIHBhZGRpbmc6IDRyZW0gMDtcclxuICB9XHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5wLW5ld3Mge1xyXG4gIC5jdGEtY3Qge1xyXG4gICAgei1pbmRleDogMztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcbiAgLm0tbmV3cyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIGhlaWdodDogODAlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgdG9wOiAyMCU7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgIHotaW5kZXg6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5tLW5ld3Mtd3JhcCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gIH1cclxufVxyXG4iLCIucC1uZXdzZHQge1xyXG4gIC5iYW5uZXIuYmFubmVyLXNlYyAuYmFubmVyLWNvbnRlbnQge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgcm93LWdhcDogMi40cmVtO1xyXG4gICAgQGluY2x1ZGUgZnotMTg7XHJcbiAgICBjb2xvcjogI2U2ZThlMztcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgLnR0LXByaSB7XHJcbiAgICAgIEBpbmNsdWRlIGZ6LTQ4O1xyXG4gICAgfVxyXG4gIH1cclxuICAuYmFubmVyLmJhbm5lci1zZWMge1xyXG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZ3ICogNDcwIC8gMTcyOCk7XHJcbiAgICAvLyBtaW4taGVpZ2h0OiA1MHJlbTtcclxuICAgIG1pbi1oZWlnaHQ6IDM1cmVtO1xyXG4gICAgLmJhbm5lci1iZyB7XHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuYmFubmVyLWRlc2Mge1xyXG4gICAgQGluY2x1ZGUgbGluZUNsYW1wKDcpO1xyXG4gICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgIEBpbmNsdWRlIGxpbmVDbGFtcCg1KTtcclxuICAgIH1cclxuICB9XHJcbiAgLnNlcnZkdCB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMjZweDtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogOHJlbTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA2cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICAucHJvai10YWcge1xyXG4gICAgY29sb3I6ICMwZDMxNzU7XHJcbiAgfVxyXG4gIC5wcm9qLXllYXIge1xyXG4gICAgYmFja2dyb3VuZDogIzBkMzE3NTtcclxuICB9XHJcbiAgLnNlcnZkdC1vdXRlciB7XHJcbiAgICBtYXJnaW4tdG9wOiA2cmVtO1xyXG5cclxuICAgIC5zaGFyZS13cmFwIHtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLmltZy13cmFwIHtcclxuICBpbWcge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICB9XHJcbn1cclxuLm5ld3NkdC13cmFwIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIC8vIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIGdhcDogMS42cmVtO1xyXG4gIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG4gIH1cclxufVxyXG4ubmV3c2R0LWNvbnRlbnQge1xyXG4gIHdpZHRoOiA3MCU7XHJcbiAgLm1vbmEtY29udGVudCB7XHJcbiAgICBoMixcclxuICAgIGgzLFxyXG4gICAgaDQsXHJcbiAgICBoNSxcclxuICAgIGg2IHtcclxuICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xyXG4gICAgICBtYXJnaW46IDIuNHJlbSAwO1xyXG4gICAgfVxyXG4gICAgaDIge1xyXG4gICAgICBAaW5jbHVkZSBmei0zMjtcclxuICAgICAgbWFyZ2luLXRvcDogNHJlbTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xyXG4gICAgfVxyXG4gICAgaDMge1xyXG4gICAgICBAaW5jbHVkZSBmei0yNDtcclxuICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmQ7XHJcbiAgICB9XHJcbiAgICBwIHtcclxuICAgICAgbWFyZ2luOiAyLjRyZW0gMDtcclxuICAgIH1cclxuICAgIC53cC1jYXB0aW9uIHtcclxuICAgICAgbWFyZ2luLXRvcDogNHJlbTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xyXG4gICAgfVxyXG4gICAgLndwLWNhcHRpb24tdGV4dCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcclxuICAgIH1cclxuICAgIGJsb2NrcXVvdGUge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA5LjczNXB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDE4OSwgMjI0LCAyNTAsIDAuNSk7XHJcbiAgICAgIGJveC1zaGFkb3c6IDBweCA0Ljg2OHB4IDBweCAwcHggIzFkNTRjMCBpbnNldDtcclxuICAgICAgcGFkZGluZzogNS4ycmVtIDMuMnJlbSA1LjJyZW0gMy42cmVtO1xyXG4gICAgICAmID4gKiB7XHJcbiAgICAgICAgQGluY2x1ZGUgZnotMjQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZDtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgICBwYWRkaW5nOiAzLjJyZW0gMS42cmVtIDMuMnJlbSAxLjhyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5yZXN1bHQge1xyXG4gICAgICBtYXJnaW4tdG9wOiA2LjVyZW07XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XHJcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMTg5LCAyMjQsIDI1MCwgMC4zKTtcclxuICAgICAgcGFkZGluZzogMy4ycmVtO1xyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA0cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBoMiB7XHJcbiAgICAgICAgQGluY2x1ZGUgZnotMjQ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgICAgfVxyXG4gICAgICBwIHtcclxuICAgICAgICBtYXJnaW46IDJyZW0gMDtcclxuICAgICAgfVxyXG4gICAgICA+IDpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgPiA6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgID4gOmZpcnN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuXHJcbiAgICA+IDpsYXN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgd2lkdGg6IDc0JTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuLm5ld3MtYXNpZGUge1xyXG4gIHdpZHRoOiAyNCU7XHJcbiAgbWF4LXdpZHRoOiAyODZweDtcclxuICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIH1cclxuICAudG9jLXNjcm9sbCB7XHJcbiAgICAvLyBoZWlnaHQ6IDEwMCU7XHJcbiAgICB3aWR0aDogMC4ycmVtO1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmRlMGZhO1xyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBoZWlnaHQ6IHZhcigtLWR5bmFtaWMtcG9zaXRpb24zMyk7XHJcbiAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgIGJhY2tncm91bmQ6ICMwZDMxNzU7XHJcbiAgICAgIHRyYW5zaXRpb246IDAuNXMgZWFzZTtcclxuICAgIH1cclxuICAgIC50b2MtY2lyY2xlIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB3aWR0aDogMS4ycmVtO1xyXG4gICAgICBoZWlnaHQ6IDEuMnJlbTtcclxuICAgICAgbGVmdDogLTAuNXJlbTtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWE4ZWUxO1xyXG4gICAgICB0b3A6IHZhcigtLWR5bmFtaWMtcG9zaXRpb24zMyk7XHJcbiAgICAgIHRyYW5zaXRpb246IDAuNXMgZWFzZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLmFzaWRlLXdyYXAge1xyXG4gIHBhZGRpbmc6IDMuNnJlbSAyLjRyZW07XHJcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcclxuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE4OSwgMjI0LCAyNTAsIDAuNSk7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xyXG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cig4cHgpO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG4gIGNvbHVtbi1nYXA6IDJyZW07XHJcbiAgI2V6LXRvYy1jb250YWluZXIge1xyXG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMycHgpICFpbXBvcnRhbnQ7XHJcbiAgICBuYXYge1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuIGF1dG87XHJcbiAgICAgIG1heC1oZWlnaHQ6IDIwNnB4O1xyXG4gICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgdWwge1xyXG4gICAgICBsaSB7XHJcbiAgICAgICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMWE4ZWUxICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM3NTtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XHJcbiAgICAgICAgICBAaW5jbHVkZSBsaW5lQ2xhbXAoMik7XHJcbiAgICAgICAgICBjb2xvcjogIzgwODA4MDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5lei10b2MtdGl0bGUtY29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgIHBhZGRpbmc6IDIuNHJlbSAxLjZyZW07XHJcbiAgICBjb2x1bW4tZ2FwOiAxLjJyZW07XHJcbiAgICAjZXotdG9jLWNvbnRhaW5lciB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyLjRweCkgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLmFzaWRlLXN0aWNreSB7XHJcbiAgcG9zaXRpb246IHN0aWNreTtcclxuICB0b3A6IDEwcmVtO1xyXG59XHJcblxyXG4ubmV3cy1yZWwge1xyXG4gIG1hcmdpbi10b3A6IDVyZW07XHJcbiAgLmJ0bi13cmFwIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgbWFyZ2luLXRvcDogMy4ycmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICAubmV3cy1saXN0LWlubmVyIHtcclxuICAgIG1hcmdpbi10b3A6IDRyZW07XHJcbiAgfVxyXG4gIC5uZXdzLWxpc3QtaXRlbSB7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gNCk7XHJcbiAgICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcclxuICAgICAgd2lkdGg6IDUwJTtcclxuICAgIH1cclxuICB9XHJcbiAgLmFydGljbGUtZGVzYyB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAuYXJ0aWNsZS1pbmZvIHtcclxuICAgIGNvbG9yOiAjMGQzMTc1O1xyXG4gIH1cclxufVxyXG4ubmV3cy1yZWxfaGVhZCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBnYXA6IDEuNnJlbTtcclxuICAudHQtd3JhcCB7XHJcbiAgICB3aWR0aDogNzUlO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcclxuICAgIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxuICAuYnRuIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgfVxyXG4gIC5idG4td3JhcCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUdBQTs7OERBRThEO0FBVzlEOzs4REFFOEQ7QUFlOUQ7OzhEQUU4RDtBQWlEOUQ7OzhEQUU4RDtBQ25GOUQsQUFBQSxLQUFLLENBQUM7RUFDSixVQUFVLENBQUEsb0JBQUM7RUFDWCxVQUFVLENBQUEsNEJBQUM7RUFDWCxXQUFXLENBQUEsb0JBQUM7RUFDWixXQUFXLENBQUEsc0JBQUM7RUFFWixpQkFBaUIsQ0FBQSxRQUFDO0VBQ2xCLGlCQUFpQixDQUFBLFFBQUM7RUFDbEIsb0JBQW9CLENBQUEsS0FBQztFQUdyQixZQUFZLENBQUEsSUFBQyxHQUNkOztBQ1pELEFBQUEsT0FBTyxDQUFDO0VBQ04sVUFBVSxFQUFFLE1BQU07RUFDbEIsYUFBYSxFQUFFLEtBQUs7RUFDcEIsT0FBTyxFQUFFLElBQUksR0FXZDtFRm9CQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxTQUFTO0lFbEN6QyxBQUFBLE9BQU8sQ0FBQztNQUtKLE9BQU8sRUFBRSxDQUFDO01BQ1YsYUFBYSxFQUFFLEtBQUssR0FRdkI7RUZvQkMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsUUFBUTtJRWxDeEMsQUFBQSxPQUFPLENBQUM7TUFTSixhQUFhLEVBQUUsS0FBSyxHQUt2QjtFRm9CQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxRQUFRO0lFbEN4QyxBQUFBLE9B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 */
