/*------------------------------------------------------------
	Media
------------------------------------------------------------*/
/*------------------------------------------------------------
	Flex Box
------------------------------------------------------------*/
:root {
  --font-pri: "Inter", sans-serif;
  --header-index: 99;
  --header-height-desktop: 10.3rem;
  --header-height-mb: 10.5rem; }
  @media screen and (max-width: 800px) {
    :root {
      --header-height-mb: 10.5rem; } }

.banner {
  height: 100%;
  position: relative; }
  .banner .swiper {
    height: 100%; }
  .banner-home {
    height: 100%;
    position: relative; }
  @media screen and (max-width: 576px) {
    .banner-bg_img-pc {
      display: none; } }
  @media screen and (min-width: 577px) {
    .banner-bg_img-mb {
      display: none; } }
  .banner .banner-video,
  .banner .banner-bg,
  .banner .banner-bg_img {
    overflow: hidden;
    min-height: 45rem;
    position: relative;
    padding-top: calc(650 / 1928 * 100%); }
    @media screen and (max-width: 1200px) {
      .banner .banner-video,
      .banner .banner-bg,
      .banner .banner-bg_img {
        min-height: 30rem;
        padding-top: calc(400 / 1928 * 100%); } }
    @media screen and (max-width: 576px) {
      .banner .banner-video,
      .banner .banner-bg,
      .banner .banner-bg_img {
        padding-top: calc(372 / 390 * 100%); } }
    .banner .banner-video video,
    .banner .banner-video iframe,
    .banner .banner-video img,
    .banner .banner-bg video,
    .banner .banner-bg iframe,
    .banner .banner-bg img,
    .banner .banner-bg_img video,
    .banner .banner-bg_img iframe,
    .banner .banner-bg_img img {
      top: 50%;
      left: 50%;
      width: 100%;
      height: 100%;
      object-fit: cover;
      position: absolute;
      transform: translate(-50%, -50%); }

@media screen and (min-width: 1201px) {
  .p-home .banner-video,
  .p-home .banner-bg,
  .p-home .banner-bg_img {
    min-height: 57rem;
    padding-top: calc(570 / 1928 * 100%); } }

@media screen and (max-width: 576px) {
  .p-home .banner-video,
  .p-home .banner-bg,
  .p-home .banner-bg_img {
    padding-top: calc(941 / 828 * 100%); } }

.banner-picture {
  inset: 0;
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  overflow: hidden; }
  .banner-picture img {
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    transform: none; }

.banner .banner-bg_placeholder {
  background-color: #eef5fb;
  background-image: var(--banner-placeholder-mobile);
  background-position: center top;
  background-repeat: no-repeat;
  background-size: cover; }
  @media screen and (min-width: 769px) {
    .banner .banner-bg_placeholder {
      background-image: var(--banner-placeholder-desktop, var(--banner-placeholder-mobile));
      background-position: center center; } }

.banner-home + .book,
.banner + .book {
  margin-top: 2.4rem; }

.book {
  margin-bottom: 6rem;
  margin-top: 2.4rem;
  min-height: 20.4rem; }
  .book + .solution {
    padding-top: 0; }
  .book-form {
    width: 100%;
    margin: 0 auto;
    max-width: 77.6rem;
    border-radius: 2.5rem;
    padding: 1.2rem 5.6rem;
    box-shadow: 0 0.4rem 0.4rem 0 rgba(0, 0, 0, 0.25);
    box-shadow: 0 1rem 0.7rem 0 rgba(191, 191, 191, 0.25);
    background: linear-gradient(270deg, #96d3f3 0%, #e4f4ff 50.28%, #96d3f3 100%); }
    @media screen and (max-width: 576px) {
      .book-form {
        padding: 2.4rem;
        border: 0.1rem solid #025899; } }
    .book-form_title {
      gap: 0;
      text-align: center;
      display: flex;
      flex-direction: column;
      row-gap: 0.4rem; }
      .book-form_title .title-22 {
        color: #025899; }
      .book-form_title > * {
        line-height: 130%; }
  .book form .form-wrap {
    row-gap: 0.8rem; }
  .book form .form-text {
    display: none; }
  .book form .form-dropdown {
    flex-shrink: 0; }
  .book form .form-service {
    order: 3; }
    @media screen and (min-width: 768px) {
      .book form .form-service {
        display: none; } }
  .book form .form-group {
    gap: 1rem; }
    .book form .form-group:has(.form-dropdown) .form-box {
      width: 100%; }
  @media screen and (max-width: 576px) {
    .book form .form-action {
      order: 4; } }
  @media screen and (max-width: 767px) {
    .book form .form-action .btn {
      color: white;
      background: #025899; } }
  .book-extra .book-form {
    padding: 0;
    overflow: hidden; }
    .book-extra .book-form_inner form {
      padding: 1.6rem 6rem; }
      @media screen and (max-width: 1024px) {
        .book-extra .book-form_inner form {
          padding: 1.6rem 3.2rem; } }
      @media screen and (max-width: 576px) {
        .book-extra .book-form_inner form {
          padding: 1.6rem; } }
    .book-extra .book-form_title {
      row-gap: 0; }
      .book-extra .book-form_title .title-22 {
        color: white;
        padding: 1rem 1.6rem;
        background-color: #025899; }
      .book-extra .book-form_title .text-18 {
        font-weight: 400;
        font-size: 1.6rem;
        padding: 1.6rem;
        padding-bottom: 0;
        text-align: left; }
        @media screen and (min-width: 576px) {
          .book-extra .book-form_title .text-18 {
            text-align: center; } }

.popup {
  inset: 0;
  z-index: 101;
  position: fixed;
  visibility: hidden; }
  .popup:has(.popup-contact) .popup-over {
    height: auto;
    background-color: transparent; }
  .popup:has(.popup-contact) .popup-main {
    width: 100%;
    max-width: 77.6rem; }
  .popup.open .popup-overlay {
    opacity: 1;
    visibility: visible; }
  .popup.open .popup-main {
    opacity: 1;
    visibility: visible; }
  .popup .wpcf7-response-output {
    text-align: center; }
  .popup-close {
    top: -1rem;
    z-index: 5;
    right: -1rem;
    cursor: pointer;
    user-select: none;
    position: absolute;
    border-radius: 50%;
    width: 2.4rem;
    height: 2.4rem;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    background-color: black; }
    .popup-close img {
      object-fit: cover;
      width: 1.6rem;
      height: 1.6rem;
      filter: brightness(0) invert(1); }
  .popup-overlay {
    inset: 0;
    z-index: 1;
    opacity: 0;
    visibility: hidden;
    position: absolute;
    transition: 0.4s ease-in-out;
    background-color: rgba(0, 0, 0, 0.8); }
  .popup-main {
    top: 50%;
    left: 50%;
    z-index: 2;
    opacity: 0;
    display: flex;
    padding: 1.6rem;
    position: absolute;
    visibility: hidden;
    height: fit-content;
    transition: 0.4s ease-in-out;
    overflow: hidden auto;
    flex-direction: column;
    width: calc(100vw - 20rem);
    transform: translate(-50%, -50%); }
    @media screen and (max-width: 1200px) {
      .popup-main {
        width: calc(100vw - 5rem); } }
    @media screen and (max-width: 576px) {
      .popup-main {
        width: 100vw; } }
  .popup-wrap {
    width: 100%;
    position: relative; }
  .popup-over {
    position: relative;
    border-radius: 1rem;
    background-color: white;
    height: calc(100dvh - 10rem); }
    @media screen and (max-width: 1200px) {
      .popup-over {
        height: calc(100dvh - 32rem); } }
    @media screen and (max-width: 767px) {
      .popup-over {
        height: calc(100dvh - 46rem); } }
  .popup-video {
    height: 100%;
    padding: 0.2rem; }
    .popup-video_video {
      width: 100%;
      height: 100%;
      overflow: hidden;
      border-radius: 1rem; }
      .popup-video_video video,
      .popup-video_video iframe {
        width: 100%;
        height: 100%;
        object-fit: cover; }
  .popup-contact .book {
    margin: 0; }
    .popup-contact .book-form {
      max-width: unset;
      border-radius: 0.8rem; }
      @media screen and (min-width: 577px) {
        .popup-contact .book-form {
          padding: 2.4rem 5.6rem; } }

.ser {
  padding: 3rem 0; }
  @media screen and (max-width: 430px) {
    .ser-heading .title-main {
      width: 100%;
      margin: 0 auto;
      max-width: 34rem; } }
  .ser-inner {
    width: 100%;
    margin: 0 auto;
    max-width: 100.4rem;
    --letter-spacing: 1.5rem; }
    @media screen and (max-width: 1200px) {
      .ser-inner {
        --letter-spacing: 1rem; } }
  .ser-list {
    display: flex;
    flex-wrap: wrap;
    row-gap: calc(2 * var(--letter-spacing));
    margin: 0 calc(-1 * var(--letter-spacing)); }
  .ser-item {
    width: calc(100% / 2);
    padding: 0 var(--letter-spacing); }
    @media screen and (max-width: 767px) {
      .ser-item {
        width: 100%; } }
  .ser-box {
    overflow: hidden;
    border-radius: 2rem;
    padding: 3.6rem 1.6rem 1.6rem;
    border: 0.1rem solid #025899; }
    @media screen and (max-width: 767px) {
      .ser-box {
        padding: 2rem 1.2rem 1.2rem;
        box-shadow: 0 0.4rem 0.4rem 0 rgba(0, 0, 0, 0.25); } }
  .ser-price .title-22 {
    color: white;
    margin: 0 auto;
    line-height: 150%;
    width: fit-content;
    border-radius: 3rem;
    padding: 0.4rem 1.8rem;
    letter-spacing: 0.022rem;
    background-color: #025899;
    border: 0.1rem solid #025899; }
    @media screen and (max-width: 767px) {
      .ser-price .title-22 {
        font-size: 1.8rem; } }
  .ser-price .price-total {
    gap: 1rem;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center; }
    .ser-price .price-total .text-18 {
      line-height: 150%;
      color: #025899;
      border-top: 0.1rem solid #025899;
      border-bottom: 0.1rem solid #025899; }
    .ser-price .price-total .title-main {
      background: linear-gradient(270deg, #bd0000 0%, #ff1f1f 100%);
      background-clip: text;
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent; }
      @media screen and (max-width: 767px) {
        .ser-price .price-total .title-main {
          font-size: 2.5rem; } }
  .ser-content ul {
    padding: 1.6rem;
    border-radius: 2rem;
    background: linear-gradient(270deg, #96d3f3 0%, #e4f4ff 50.28%, #96d3f3 100%); }
    .ser-content ul li {
      gap: 0.8rem;
      display: flex;
      line-height: 150%; }
      .ser-content ul li img {
        flex-shrink: 0;
        margin-top: 0.5rem;
        object-fit: contain;
        width: 1.6rem;
        height: 1.6rem; }

.brace-ser .ser-box {
  max-width: 40.4rem;
  border: 0;
  padding: 2.8rem 1rem 1rem 1rem;
  background: linear-gradient(270deg, #96d3f3 0%, #e4f4ff 50.28%, #96d3f3 100%);
  box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25); }
  @media screen and (max-width: 575.98px) {
    .brace-ser .ser-box {
      max-width: 100%;
      row-gap: 0.2rem; } }

.brace-ser .ser-content {
  border-radius: 2rem;
  background: #fff;
  padding: 3.8rem 1.8rem 3rem 1.8rem;
  display: flex;
  flex-direction: column;
  row-gap: 2.6rem; }
  .brace-ser .ser-content .title-22 {
    color: #025899;
    text-align: center; }
    @media screen and (max-width: 575.98px) {
      .brace-ser .ser-content .title-22 {
        font-size: 1.8rem; } }
  .brace-ser .ser-content ul {
    background: transparent;
    padding: 0;
    border-radius: 0; }

.brace-ser .ser-price .price-total {
  justify-content: start; }
  .brace-ser .ser-price .price-total .title-main {
    letter-spacing: calc(32px * (1 / 100));
    font-size: 3.2rem; }
    @media screen and (max-width: 418.98px) {
      .brace-ser .ser-price .price-total .title-main {
        font-size: 2.6rem; } }

.brace-ser .ser-inner {
  max-width: 100%;
  position: relative; }
  .brace-ser .ser-inner .swiper-slide {
    width: fit-content;
    padding: 1rem 0; }
  .brace-ser .ser-inner .ser-item {
    width: 100%;
    padding: 0 0.8rem; }
    @media screen and (max-width: 575.98px) {
      .brace-ser .ser-inner .ser-item {
        padding: 0; } }

.brace-ser .swiper-navigation:has(.swiper-button-lock) {
  display: none; }

.brace-ser .swiper-navigation > * {
  width: 3.2rem;
  height: 3.2rem;
  background: #025899; }
  .brace-ser .swiper-navigation > *:after {
    width: 1.1rem;
    height: 1.1rem;
    background-image: url("../images/brace/navi.svg"); }

.brace-ser .swiper-navigation .prev::after {
  transform: rotate(0deg); }

.brace-ser .swiper-navigation .next::after {
  transform: rotate(-180deg); }

.ser-img {
  margin-right: auto;
  margin-left: auto;
  max-width: 25.2rem;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  overflow: hidden; }
  .ser-img img {
    width: 100%;
    height: auto; }

.ser-action {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.2rem; }
  .ser-action .btn {
    padding: 0.5rem 2.4rem;
    font-size: 1.8rem; }
    @media screen and (max-width: 575.98px) {
      .ser-action .btn {
        font-size: 1.6rem; } }
  @media screen and (max-width: 575.98px) {
    .ser-action {
      gap: 2.8rem; } }

.ser-tag {
  position: relative;
  margin-top: 1.6rem; }
  @media screen and (min-width: 576px) {
    .ser-tag {
      display: none; } }
  .ser-tag_item {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.6rem;
    color: #2b2b2b;
    padding: 0.1rem 1.2rem;
    border-radius: 3rem;
    background: transparent;
    transition: 0.4s ease-in-out; }
  .ser-tag .swiper-slide {
    width: fit-content; }
    .ser-tag .swiper-slide-thumb-active .ser-tag_item {
      background: #025899;
      color: #fff; }

.promotion .ser-wrap {
  row-gap: 5.4rem; }

.promotion .ser-price .title-22 {
  letter-spacing: calc(22px * (1 / 100));
  padding: 0.4rem 2.4rem;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center; }

.promotion .ser-price .price-total .title-main {
  font-size: 3rem;
  letter-spacing: calc(30px * (1 / 100)); }
  @media only screen and (max-width: 1200px) {
    .promotion .ser-price .price-total .title-main {
      font-size: 2.7rem; } }
  @media only screen and (max-width: 800px) {
    .promotion .ser-price .price-total .title-main {
      font-size: 2.4rem; } }

.promotion .ser-content ul {
  row-gap: 0.8rem; }

.promotion .ser-box {
  box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25); }

.promotion-slide {
  position: relative;
  margin: 0 calc(-1 * var(--letter-spacing)); }
  .promotion-slide .ser-list {
    margin: 0;
    flex-wrap: nowrap;
    justify-content: unset !important; }
  .promotion-slide .swiper-navigation .prev {
    left: 0; }
  .promotion-slide .swiper-navigation .next {
    right: 0; }

.promo-card {
  width: fit-content;
  box-shadow: 0 4px 4px 0px rgba(0, 0, 0, 0.25);
  background: linear-gradient(90deg, #dfaa23 0%, #fbf08d 48%, #dfaa23 100%);
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  position: relative;
  transition: transform 0.4s ease;
  padding: 1px;
  border-radius: 10rem; }
  @media screen and (max-width: 575.98px) {
    .promo-card {
      width: 100%; } }

.promo-highlight {
  line-height: 1;
  font-size: 6rem;
  font-weight: 900;
  letter-spacing: calc(60px * (1 / 100));
  background: linear-gradient(90deg, #dfaa23 0%, #fbf08d 48%, #dfaa23 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent; }
  @media only screen and (max-width: 1200px) {
    .promo-highlight {
      font-size: 3.5rem; } }
  @media only screen and (max-width: 800px) {
    .promo-highlight {
      font-size: 2.5rem; } }
  @media screen and (max-width: 991.98px) {
    .promo-highlight {
      font-size: 3rem; } }

.promo-content {
  padding-right: 4rem;
  padding-left: 0;
  width: calc(100% - 2px);
  height: calc(100% - 2px);
  background: #025899;
  border-radius: 10rem;
  display: flex;
  align-items: center;
  position: relative;
  max-height: 12.6rem; }
  @media screen and (max-width: 1199.98px) {
    .promo-content {
      padding-right: 2.4rem; } }
  @media screen and (max-width: 767.98px) {
    .promo-content {
      padding-right: 1.6rem; } }
  @media screen and (max-width: 575.98px) {
    .promo-content {
      max-height: 9.2rem; } }

.promo-gift {
  flex-shrink: 0;
  width: 13rem;
  height: 13rem;
  border-radius: 50%;
  background: linear-gradient(90deg, #dfaa23 0%, #fbf08d 48%, #dfaa23 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1px; }
  .promo-gift img {
    width: 100%;
    height: auto;
    object-fit: contain; }
  .promo-gift__inner {
    border-radius: 50%;
    background: #025899;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 2.4rem;
    width: calc(100% - 2px);
    height: calc(100% - 2px); }
    @media screen and (max-width: 767.98px) {
      .promo-gift__inner {
        padding: 1.6rem; } }
  @media screen and (max-width: 991.98px) {
    .promo-gift {
      width: 12rem;
      height: 12rem; } }
  @media screen and (max-width: 575.98px) {
    .promo-gift {
      width: 9.2rem;
      height: 9.2rem; } }

.promo-list {
  display: flex;
  align-items: center;
  gap: 2.6rem;
  position: relative;
  padding-left: 3.4rem;
  padding-bottom: 1.4rem;
  padding-top: 0.4rem; }
  .promo-list:has(.mona-content) .promo-highlight {
    font-size: 4rem; }
    @media only screen and (max-width: 1200px) {
      .promo-list:has(.mona-content) .promo-highlight {
        font-size: 3.5rem; } }
    @media only screen and (max-width: 800px) {
      .promo-list:has(.mona-content) .promo-highlight {
        font-size: 2.7rem; } }
  @media screen and (max-width: 767.98px) {
    .promo-list:has(.mona-content) {
      padding-left: 0.8rem; } }
  @media screen and (max-width: 575.98px) {
    .promo-list:has(.mona-content) .promo-highlight {
      font-size: 2.4rem; } }
  @media screen and (max-width: 400.98px) {
    .promo-list:has(.mona-content) .promo-highlight {
      font-size: 2rem; } }
  @media screen and (max-width: 1199.98px) {
    .promo-list {
      padding-left: 1.6rem;
      gap: 1.6rem; } }
  @media screen and (max-width: 767.98px) {
    .promo-list {
      gap: 0.6rem;
      padding-left: 1.4rem; } }
  @media screen and (max-width: 575.98px) {
    .promo-list {
      padding-top: 0.6rem; } }

.promo-item {
  padding-right: 2.6rem;
  border-right: 1px solid #fff;
  white-space: nowrap;
  display: flex;
  flex-direction: column;
  row-gap: 0.4rem; }
  .promo-item:last-child {
    padding-right: 0;
    border: 0; }
  .promo-item:has(.mona-content) {
    white-space: unset; }
  .promo-item .mona-content {
    min-width: 25rem;
    color: #fff;
    font-size: 1.4rem;
    text-align: left; }
    .promo-item .mona-content li {
      font-size: 1.4rem; }
    @media screen and (max-width: 767.98px) {
      .promo-item .mona-content {
        min-width: 18rem;
        font-size: 1.3rem; }
        .promo-item .mona-content li {
          font-size: 1.3rem; } }
    @media screen and (max-width: 575.98px) {
      .promo-item .mona-content {
        font-size: 1.2rem;
        min-width: 18rem; }
        .promo-item .mona-content li {
          font-size: 1.1rem; } }
    @media screen and (max-width: 424.98px) {
      .promo-item .mona-content {
        min-width: 12rem; }
        .promo-item .mona-content li {
          font-size: 0.9rem; } }
  @media screen and (max-width: 1199.98px) {
    .promo-item {
      padding-right: 1.6rem; }
      .promo-item .title-22 {
        font-size: 1.8rem; } }
    @media only screen and (max-width: 1199.98px) and (max-width: 1200px) {
      .promo-item .title-22 {
        font-size: 1.6rem; } }
  @media screen and (max-width: 991.98px) {
    .promo-item .title-22 {
      font-size: 1.6rem; } }
  @media screen and (max-width: 767.98px) {
    .promo-item {
      padding-right: 0.6rem; } }
  @media screen and (max-width: 575.98px) {
    .promo-item .title-18 {
      font-size: 1.4rem; }
    .promo-item .title-22 {
      font-size: 1.4rem; } }
  @media screen and (max-width: 400.98px) {
    .promo-item {
      row-gap: 0; }
      .promo-item .title-18 {
        font-size: 1.2rem; }
      .promo-item .title-22 {
        font-size: 1.2rem; } }

.promotion-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 6.6rem 4.6rem;
  justify-content: center; }
  @media screen and (max-width: 1199.98px) {
    .promotion-grid {
      column-gap: 1.6rem; } }
  @media screen and (max-width: 991.98px) {
    .promotion-grid {
      row-gap: 4rem; } }

.promo-btn {
  position: absolute;
  bottom: -2rem;
  left: 55%;
  transform: translateX(-50%); }

.promo-txt {
  display: flex;
  align-items: center;
  gap: 0.4rem; }
  .promo-txt__sub {
    display: flex;
    justify-content: start;
    flex-direction: column;
    align-items: start;
    font-size: 1.8rem;
    font-weight: 700; }
    @media only screen and (max-width: 1200px) {
      .promo-txt__sub {
        font-size: 1.6rem; } }
    .promo-txt__sub .promo-highlight {
      font-size: 2.4rem; }
      @media screen and (max-width: 991.98px) {
        .promo-txt__sub .promo-highlight {
          font-size: 1.8rem; } }
      @media screen and (max-width: 767.98px) {
        .promo-txt__sub .promo-highlight {
          font-size: 1.6rem; } }
    @media screen and (max-width: 767.98px) {
      .promo-txt__sub {
        font-size: 1.4rem; } }
    @media screen and (max-width: 575.98px) {
      .promo-txt__sub {
        font-size: 1.2rem; } }

.sale {
  padding-bottom: 4rem;
  background: linear-gradient(270deg, #96d3f3 0%, #e4f4ff 50.28%, #96d3f3 100%); }
  .sale-heading {
    width: 100%;
    margin: 0 auto;
    padding: 1.7rem;
    max-width: 97.5rem;
    background-color: #025899;
    border-radius: 0 0 3rem 3rem; }
    .sale-heading .title-22 {
      color: white;
      font-weight: 700;
      line-height: 150%;
      letter-spacing: 0.022rem; }
    @media screen and (max-width: 575.98px) {
      .sale-heading {
        padding: 2rem 1rem; } }
  .sale-wrap {
    row-gap: 9rem; }
  .sale-inner {
    --letter-spacing: 1.6rem; }
  .sale-list {
    display: flex;
    flex-wrap: wrap;
    row-gap: calc(4 * var(--letter-spacing));
    margin: 0 calc(-1 * var(--letter-spacing)); }
  .sale-item {
    width: calc(100% / 2);
    padding: 0 var(--letter-spacing); }
    @media screen and (max-width: 767px) {
      .sale-item {
        width: 100%; } }
  .sale-box {
    min-height: 21rem;
    height: 100%;
    padding: 3rem;
    border-radius: 2rem;
    background-color: white;
    box-shadow: 0 0.4rem 0.4rem 0 rgba(0, 0, 0, 0.25); }
    @media screen and (max-width: 767px) {
      .sale-box {
        padding: 2.4rem 1.6rem; } }
  .sale-img {
    user-select: none;
    border-radius: 50%;
    width: 8.2rem;
    height: 8.2rem;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    margin: -6.5rem auto 0;
    background-color: #025899; }
    .sale-img img {
      flex-shrink: 0;
      width: 4rem;
      height: 4rem;
      object-fit: contain; }
      @media screen and (max-width: 767px) {
        .sale-img img {
          filter: brightness(0) invert(1); } }
  .sale-content .mona-content h2 {
    text-align: center;
    background: linear-gradient(270deg, #bd0000 0%, #ff1f1f 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    margin-bottom: 1rem; }
    @media screen and (max-width: 576px) {
      .sale-content .mona-content h2 {
        font-size: 1.6rem; } }
  .sale-content .mona-content p {
    font-size: 1.6rem; }
  .sale-content .mona-content ul li {
    color: #025899;
    font-size: 1.6rem; }

.equip {
  position: relative;
  isolation: isolate;
  padding: 6rem 0rem 6rem; }
  @media screen and (max-width: 992px) {
    .equip {
      padding: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .equip {
      padding: 4rem 0rem; } }
  @media screen and (max-width: 576px) {
    .equip {
      overflow: hidden; } }
  .equip::before {
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    z-index: -1;
    height: 100%;
    position: absolute;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url("/wp-content/themes/i-dent/assets-v2/images/home/tech-bg.png"); }
  @media screen and (max-width: 576px) {
    .equip-heading {
      row-gap: 2rem; } }
  .equip-heading .text-18 {
    line-height: 1.33;
    text-align: center; }
    @media screen and (max-width: 575px) {
      .equip-heading .text-18 {
        text-align: left; } }
  .equip-swiper {
    position: relative;
    --letter-spacing: 2.5rem; }
    @media screen and (max-width: 1200px) {
      .equip-swiper {
        --letter-spacing: 0.8rem; } }
    .equip-swiper .swiper {
      margin: 0 calc(-1 * var(--letter-spacing)); }
      .equip-swiper .swiper-slide {
        width: calc(100% / 3);
        padding: 0 var(--letter-spacing); }
        @media screen and (max-width: 1024px) {
          .equip-swiper .swiper-slide {
            width: calc(100% / 2); } }
        @media screen and (max-width: 576px) {
          .equip-swiper .swiper-slide {
            width: 100%; } }
      .equip-swiper .swiper-navigation > * {
        top: 35%; }
  .equip-box {
    height: 100%; }
    @media screen and (max-width: 767px) {
      .equip-box {
        row-gap: 1.2rem; } }
    .equip-box_img {
      overflow: hidden;
      position: relative;
      border-radius: 2rem; }
      .equip-box_img .img {
        display: block;
        position: relative;
        padding-top: calc(302 / 362 * 100%); }
        .equip-box_img .img img {
          top: 50%;
          left: 50%;
          width: 100%;
          height: 100%;
          object-fit: cover;
          position: absolute;
          transform: translate(-50%, -50%);
          transition: 0.4s ease-in-out; }
      .equip-box_img .content {
        background-color: #025899;
        padding: 0.8rem 2.4rem 2rem 2.4rem; }
        .equip-box_img .content * > * {
          line-height: 150%; }
        .equip-box_img .content .text-20 {
          color: white;
          text-align: center; }
        .equip-box_img .content .text-14 {
          margin: 0 auto;
          color: #025899;
          width: fit-content;
          border-radius: 2rem;
          padding: 0.4rem 2.4rem;
          background: linear-gradient(90deg, #dfaa23 0%, #fbf08d 49.52%, #dfaa23 100%); }
    .equip-box_content .text-18 {
      font-size: 1.8rem;
      line-height: 133%;
      text-align: center; }

.veneer-equip {
  padding-top: 0; }
  .veneer-equip::before {
    display: none; }
  .veneer-equip .equip-swiper {
    --letter-spacing: 3.2rem; }
    @media screen and (max-width: 1199.98px) {
      .veneer-equip .equip-swiper {
        --letter-spacing: 2rem; } }
  .veneer-equip .equip-box {
    row-gap: 0; }
  .veneer-equip .equip-box_img .img {
    padding-top: calc(320 / 335 * 100%);
    border-radius: 2rem; }
  .veneer-equip .equip-box_img .content {
    background: transparent;
    padding: 2rem; }
    .veneer-equip .equip-box_img .content .btn {
      margin-right: auto;
      margin-left: auto; }
  .veneer-equip .equip-box_content {
    font-size: 1.8rem;
    color: #000;
    line-height: 1.5; }
    @media only screen and (max-width: 1200px) {
      .veneer-equip .equip-box_content {
        font-size: 1.6rem; } }
    .veneer-equip .equip-box_content ul li {
      position: relative;
      padding-left: 3.2rem; }
      .veneer-equip .equip-box_content ul li::before {
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center;
        position: absolute;
        content: "";
        width: 2.4rem;
        height: 2.4rem;
        top: 0;
        left: 0;
        background-image: url("../images/veneer/check.svg"); }

.media {
  overflow: hidden; }
  .media .m-share-img {
    position: relative; }
    .media .m-share-img .icon {
      cursor: pointer;
      top: 50%;
      left: 50%;
      position: absolute;
      transform: translate(-50%, -50%);
      border-radius: 50%;
      width: 4.6rem;
      height: 4.6rem;
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      justify-content: center; }
      .media .m-share-img .icon img {
        width: 100%;
        height: 100%;
        object-fit: cover; }
  .media .m-share-img .img {
    border-radius: 3rem;
    overflow: hidden;
    position: relative;
    padding-top: calc(418 / 1251 * 100%);
    min-height: 20rem; }
    @media screen and (max-width: 767.98px) {
      .media .m-share-img .img {
        padding-top: calc(432 / 390 * 100%);
        border-radius: 2rem; } }
    .media .m-share-img .img img {
      top: 50%;
      left: 50%;
      width: 100%;
      height: 100%;
      object-fit: cover;
      position: absolute;
      transform: translate(-50%, -50%);
      transition: 0.4s ease-in-out; }
  @media screen and (min-width: 768px) {
    .media .m-share-img .icon {
      width: 9rem;
      height: 9rem; } }
  @media screen and (max-width: 767.98px) {
    .media .m-share-img .icon {
      width: 8rem;
      height: 8rem; } }

.m-share-video {
  max-width: 100%; }
  .m-share-video iframe,
  .m-share-video video {
    aspect-ratio: 910 / 512;
    border-radius: 2rem;
    overflow: hidden;
    max-width: 100%;
    display: block;
    margin: 0 auto; }

.team {
  margin: 6rem 0rem 6rem; }
  @media screen and (max-width: 992px) {
    .team {
      margin: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .team {
      margin: 4rem 0rem; } }
  @media screen and (max-width: 767px) {
    .team-wrap {
      row-gap: 2.4rem; } }
  .team-heading {
    --letter-spacing: 1.2rem; }
    .team-heading > .text-18 {
      text-align: left; }
      @media screen and (min-width: 576px) {
        .team-heading > .text-18 {
          text-align: center; } }
    .team-heading_list {
      display: flex;
      flex-wrap: wrap;
      row-gap: 2.4rem;
      justify-content: center;
      margin: 0 calc(-1 * var(--letter-spacing)); }
    .team-heading_item {
      width: calc(100% / 4);
      padding: 0 var(--letter-spacing); }
      @media screen and (max-width: 991px) {
        .team-heading_item {
          width: calc(100% / 2); } }
    .team-heading_box-img {
      flex-shrink: 0;
      margin: 0 auto;
      user-select: none;
      border-radius: 50%;
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      justify-content: center;
      width: 6.4rem;
      height: 6.4rem;
      background-color: #e4f4ff; }
      .team-heading_box-img img {
        width: 4.2rem;
        height: 4.2rem;
        object-fit: contain; }
    .team-heading_box-content {
      text-align: center; }
      .team-heading_box-content .text-18 {
        color: #025899;
        line-height: 1.33; }
        @media screen and (max-width: 1024px) {
          .team-heading_box-content .text-18 {
            font-size: 1.4rem; } }
  @media screen and (max-width: 767px) {
    .team-content {
      row-gap: 2.4rem; } }
  .team-content_title .text-20 {
    line-height: 150%; }
  .team-content_title .title-main {
    text-align: left; }
  .team-content_action {
    gap: 1.6rem;
    display: flex;
    flex-wrap: wrap; }
    @media screen and (max-width: 767px) {
      .team-content_action {
        justify-content: center; } }
    .team-content_action .btn {
      font-size: 1.8rem; }
      @media only screen and (max-width: 1200px) {
        .team-content_action .btn {
          font-size: 1.6rem; } }
  .team-user {
    overflow: hidden;
    border-radius: 2rem;
    background-color: white;
    box-shadow: 0 0.4rem 0.4rem 0 rgba(0, 0, 0, 0.25); }
    @media screen and (max-width: 767px) {
      .team-user {
        width: 100%;
        margin: 0 auto;
        max-width: 40rem; } }
    .team-user_img {
      position: relative;
      padding-top: calc(340 / 280 * 100%); }
      .team-user_img img {
        top: 50%;
        left: 50%;
        width: 100%;
        height: 100%;
        object-fit: cover;
        position: absolute;
        transform: translate(-50%, -50%); }
  .team-row {
    align-items: center; }
    @media screen and (max-width: 767px) {
      .team-row {
        flex-direction: column-reverse; } }
  @media screen and (max-width: 767px) {
    .team-col {
      width: 100%; } }
  .team-inner {
    overflow: hidden;
    isolation: isolate;
    position: relative;
    border-radius: 2rem;
    padding: 2rem 4rem 2rem 10rem;
    box-shadow: 0 0.4rem 0.4rem 0 rgba(0, 0, 0, 0.25); }
    @media screen and (max-width: 1200px) {
      .team-inner {
        padding: 4rem; } }
    @media screen and (max-width: 767px) {
      .team-inner {
        padding: 2.4rem;
        box-shadow: 0 0.4rem 0.4rem 0 rgba(0, 0, 0, 0.25); } }
    .team-inner::before {
      content: "";
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: -1;
      position: absolute;
      pointer-events: none;
      background-size: cover;
      background-repeat: no-repeat;
      background-position: top;
      background-image: url("/wp-content/themes/i-dent/assets-v2/images/home/team-bg.jpg"); }
  .team-swiper {
    position: relative; }
    @media screen and (max-width: 767px) {
      .team-swiper .swiper-navigation .prev {
        left: -1.5rem; } }
    @media screen and (max-width: 767px) {
      .team-swiper .swiper-navigation .next {
        right: -1.5rem; } }
    @media screen and (max-width: 576px) {
      .team-swiper .swiper-navigation .prev,
      .team-swiper .swiper-navigation .next {
        top: 22%; } }
    .team-swiper-thumb {
      margin: 0 auto;
      max-width: fit-content;
      overflow: hidden;
      width: 100%;
      position: relative; }
      .team-swiper-thumb .swiper {
        margin: 0 auto;
        max-width: 67rem; }
        .team-swiper-thumb .swiper-slide {
          user-select: none;
          width: fit-content;
          padding: 0 0.4rem; }
          .team-swiper-thumb .swiper-slide-thumb-active .text-18 {
            color: white;
            background-color: #025899;
            border-color: #025899; }
      .team-swiper-thumb .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
        background: #025899; }
      .team-swiper-thumb .text-18 {
        cursor: pointer;
        line-height: 133%;
        border-radius: 2rem;
        transition: 0.4s ease-in-out;
        padding: 0.5rem 2rem;
        background-color: #fdfeff;
        border: 0.1rem solid #025899; }
        @media screen and (max-width: 576px) {
          .team-swiper-thumb .text-18 {
            padding: 0.3rem 2rem; } }
    .team-swiper-main {
      --letter-spacing: 0.8rem;
      position: relative; }
      .team-swiper-main .swiper {
        padding-block: 4rem;
        margin: -4rem calc(-1 * var(--letter-spacing)); }
        .team-swiper-main .swiper-slide {
          padding: 0 var(--letter-spacing); }

.veneer-team .title-main {
  font-size: 2.2rem; }
  @media only screen and (max-width: 1200px) {
    .veneer-team .title-main {
      font-size: 2rem; } }
  @media only screen and (max-width: 800px) {
    .veneer-team .title-main {
      font-size: 2rem; } }

.veneer-team .title-desc {
  text-align: left;
  max-width: 107.8rem;
  margin-right: auto;
  margin-left: auto; }
  @media screen and (min-width: 576px) {
    .veneer-team .title-desc {
      text-align: center; } }

.veneer-team .team-wrap {
  row-gap: 4rem; }

.veneer-team .team-heading_list {
  margin-top: 2.4rem; }

.plan {
  padding-bottom: 10rem; }
  @media screen and (max-width: 992px) {
    .plan {
      padding-bottom: 6rem; } }
  @media screen and (max-width: 576px) {
    .plan {
      padding-bottom: 4rem; } }
  @media screen and (max-width: 767px) {
    .plan .container {
      padding: 0; } }
  .plan-wrap {
    overflow: hidden;
    background-color: #025899; }
    @media screen and (min-width: 768px) {
      .plan-wrap {
        border-radius: 3rem; } }
  .plan-row {
    margin: 0; }
  @media screen and (max-width: 767px) {
    .plan-col {
      width: 100%; }
      .plan-col:last-child {
        display: none; } }
  .plan-img {
    height: 100%;
    overflow: hidden;
    position: relative;
    padding-top: calc(414 / 621 * 100%); }
    @media screen and (min-width: 1201px) {
      .plan-img:hover img {
        transform: translate(-50%, -50%) scale(1.05); } }
    .plan-img img {
      top: 50%;
      left: 50%;
      width: 100%;
      height: 100%;
      object-fit: cover;
      position: absolute;
      transform: translate(-50%, -50%);
      transition: 0.4s ease-in-out; }
  .plan-content {
    height: 100%;
    padding: 4rem;
    text-align: center;
    justify-content: center;
    padding-right: 1.6rem; }
    @media screen and (max-width: 767px) {
      .plan-content {
        padding: 2.4rem 1.2rem; } }
    .plan-content .title-22 {
      line-height: 150%;
      letter-spacing: 0.022rem;
      background: linear-gradient(90deg, #dfaa23 0%, #fbf08d 47.92%, #dfaa23 100%);
      background: linear-gradient(90deg, #dfaa23 0%, #fbf08d 47.92%, #dfaa23 100%);
      background-clip: text;
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent; }
    .plan-content .text-18 {
      color: white;
      line-height: 133%; }
    .plan-content form {
      margin-top: 1.4rem; }
      .plan-content form .form-wrap {
        row-gap: 1.8rem; }
      .plan-content form .form-text {
        display: none; }

.solution {
  padding: 8rem 0rem 8rem; }
  @media screen and (max-width: 992px) {
    .solution {
      padding: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .solution {
      padding: 4rem 0rem; } }
  .solution-list {
    --letter-spacing: 2.4rem;
    display: flex;
    flex-wrap: wrap;
    row-gap: calc(2 * var(--letter-spacing));
    margin: 0 calc(-1 * var(--letter-spacing)); }
    @media screen and (max-width: 1200px) {
      .solution-list {
        --letter-spacing: 1.5rem; } }
  .solution-item {
    width: calc(100% / 4);
    padding: 0 var(--letter-spacing); }
    @media screen and (max-width: 1024px) {
      .solution-item {
        width: calc(100% / 3); } }
    @media screen and (max-width: 767px) {
      .solution-item {
        width: calc(100% / 2); } }
  .solution-img {
    margin: 0 auto;
    user-select: none;
    width: 9rem;
    height: 9rem; }
    .solution-img img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .solution-content {
    text-align: center; }
    .solution-content .text-18 {
      color: #025899;
      line-height: 133%; }

.invisalign-solu {
  background: #025899;
  color: #fff; }
  .invisalign-solu .title-main {
    color: #fff; }
  .invisalign-solu .solution-content .text-18 {
    color: #fff; }

.align {
  overflow: hidden;
  padding: 4rem 0;
  background: linear-gradient(90deg, #eaf6ff 0%, rgba(255, 255, 255, 0.5) 51%, #e4f4ff 100%); }

.align-desc {
  max-width: 117.8rem;
  margin-right: auto;
  margin-left: auto;
  margin-top: 1.5rem; }
  .align-desc strong,
  .align-desc b {
    font-weight: 700; }
  @media screen and (min-width: 576px) {
    .align-desc {
      text-align: center; } }

.align-img {
  max-width: 50.4rem;
  margin-top: 4rem;
  margin-right: auto;
  margin-left: auto; }
  .align-img img {
    width: 100%;
    height: auto; }

.align-note {
  font-size: 1.8rem;
  text-align: center; }
  @media only screen and (max-width: 1200px) {
    .align-note {
      font-size: 1.6rem; } }
  .align-note strong,
  .align-note b {
    color: #025899;
    font-weight: 700; }

.m-feedback {
  padding: 3rem 0rem 3rem; }
  @media screen and (max-width: 992px) {
    .m-feedback {
      padding: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .m-feedback {
      padding: 4rem 0rem; } }
  .m-feedback-swiper {
    position: relative;
    --letter-spacing: 1rem; }
    @media screen and (max-width: 576px) {
      .m-feedback-swiper {
        row-gap: 2.4rem; } }
    .m-feedback-swiper .btn {
      margin-top: 4rem; }
      @media screen and (max-width: 576px) {
        .m-feedback-swiper .btn {
          margin-top: 2.4rem; } }
    .m-feedback-swiper .swiper {
      margin: 0 calc(-1 * var(--letter-spacing)); }
      .m-feedback-swiper .swiper-slide {
        width: calc(100% / 3);
        padding: 0 var(--letter-spacing); }
        @media screen and (max-width: 991px) {
          .m-feedback-swiper .swiper-slide {
            width: calc(100% / 2); } }
        @media screen and (max-width: 576px) {
          .m-feedback-swiper .swiper-slide {
            width: 100%; } }
      @media screen and (min-width: 1201px) {
        .m-feedback-swiper .swiper-navigation {
          display: none; } }
  .m-feedback-img {
    cursor: pointer;
    padding: 0.8rem;
    overflow: hidden;
    position: relative;
    border-radius: 2rem;
    background-color: white;
    border: 0.1rem solid #979797; }
    .m-feedback-img .img {
      overflow: hidden;
      position: relative;
      padding-top: calc(426 / 356 * 100%); }
      @media screen and (min-width: 1201px) {
        .m-feedback-img .img:hover img {
          transform: translate(-50%, -50%) scale(1.05); } }
      .m-feedback-img .img img {
        top: 50%;
        left: 50%;
        width: 100%;
        height: 100%;
        object-fit: cover;
        position: absolute;
        transform: translate(-50%, -50%);
        transition: 0.4s ease-in-out; }

.certificate {
  padding: 4rem 0; }
  .certificate .m-feedback-img {
    border: 0;
    padding: 0; }
    .certificate .m-feedback-img .img {
      padding-top: calc(268 / 402 * 100%); }

.guided {
  padding: 4rem 0;
  overflow: hidden; }
  .guided .title-main {
    font-size: 2.2rem;
    letter-spacing: calc(22px * (1 / 100)); }
    @media only screen and (max-width: 1200px) {
      .guided .title-main {
        font-size: 2rem; } }
    @media only screen and (max-width: 800px) {
      .guided .title-main {
        font-size: 2rem; } }

.guided-grid {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 2.4rem 3.6rem;
  margin-top: 6rem; }
  @media screen and (max-width: 1199.98px) {
    .guided-grid {
      column-gap: 1.6rem; } }
  @media screen and (max-width: 767.98px) {
    .guided-grid {
      flex-direction: column; } }
  @media screen and (max-width: 575.98px) {
    .guided-grid {
      margin-top: 4rem; } }

.guided-image {
  position: relative;
  width: 42%; }
  @media screen and (max-width: 767.98px) {
    .guided-image {
      width: 100%; } }

.guided-content {
  flex: 1;
  display: flex;
  flex-direction: column;
  row-gap: 1rem; }
  .guided-content .mona-content {
    font-size: 1.8rem;
    color: #000; }
    @media only screen and (max-width: 1200px) {
      .guided-content .mona-content {
        font-size: 1.6rem; } }
  @media screen and (max-width: 767.98px) {
    .guided-content {
      text-align: center; } }
  @media screen and (max-width: 575.98px) {
    .guided-content .title-22 {
      font-size: 1.8rem; }
    .guided-content .title-35 {
      font-size: 2rem; } }

.guided-benefits {
  background: #e4f4ff;
  border-radius: 2rem;
  overflow: hidden;
  padding: 2.2rem; }
  .guided-benefits li {
    font-size: 1.8rem;
    margin-top: 1.4rem;
    color: #000;
    position: relative;
    padding-left: 3.8rem; }
    @media only screen and (max-width: 1200px) {
      .guided-benefits li {
        font-size: 1.6rem; } }
    .guided-benefits li::before {
      position: absolute;
      content: "";
      width: 2.4rem;
      height: 2.4rem;
      left: 0;
      top: 0;
      background-size: contain;
      background-repeat: no-repeat;
      background-position: center;
      background-image: url("../images/brace/check.svg"); }
    .guided-benefits li:first-child {
      margin-top: 0; }
  @media screen and (max-width: 767.98px) {
    .guided-benefits {
      text-align: left; } }

.guided-swiper {
  position: relative; }
  @media screen and (max-width: 767.98px) {
    .guided-swiper .swiper-navigation > * {
      top: 30%; } }
  @media screen and (min-width: 1350px) {
    .guided-swiper .swiper-navigation .prev {
      left: -5rem; } }
  @media screen and (min-width: 1350px) {
    .guided-swiper .swiper-navigation .next {
      right: -5rem; } }

.prize {
  margin: 3rem 0rem 3rem; }
  @media screen and (max-width: 992px) {
    .prize {
      margin: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .prize {
      margin: 4rem 0rem; } }
  .prize-swiper {
    position: relative;
    --letter-spacing: 2.5rem; }
    .prize-swiper .swiper {
      padding-block: 4rem;
      margin: -4rem -1.2rem; }
      .prize-swiper .swiper-slide {
        width: 100%;
        padding: 0 1.2rem; }
    .prize-swiper + .prize-box_content {
      width: 100%; }
  .prize-box {
    padding: 4rem;
    display: flex;
    flex-wrap: wrap;
    overflow: hidden;
    gap: 2.4rem 4.8rem;
    isolation: isolate;
    position: relative;
    border-radius: 2.5rem;
    box-shadow: 0 0.4rem 0.4rem 0 rgba(0, 0, 0, 0.25); }
    @media screen and (max-width: 1200px) {
      .prize-box {
        gap: 2.4rem;
        padding: 2rem; } }
    .prize-box::before {
      content: "";
      top: 0;
      left: 0;
      width: 100%;
      z-index: -1;
      height: 100%;
      position: absolute;
      pointer-events: none;
      background-size: cover;
      background-repeat: no-repeat;
      background-position: center;
      background-image: url("/wp-content/themes/i-dent/assets-v2/images/home/quality-bg.png"); }
    @media screen and (max-width: 991px) {
      .prize-box {
        flex-direction: column; } }
    .prize-box_logo {
      gap: 3rem;
      width: 100%;
      display: flex;
      align-items: center; }
      @media screen and (max-width: 991px) {
        .prize-box_logo {
          gap: 1.2rem; } }
      .prize-box_logo img {
        flex-shrink: 0;
        object-fit: contain;
        width: 5.9rem;
        height: 5.9rem; }
      .prize-box_logo .title-22 {
        line-height: 150%;
        color: #025899;
        letter-spacing: 0.022rem; }
        @media screen and (max-width: 991px) {
          .prize-box_logo .title-22 {
            text-align: center; } }
    .prize-box_img {
      width: 18%;
      flex-shrink: 0;
      user-select: none; }
      @media screen and (max-width: 991px) {
        .prize-box_img {
          width: 50%;
          margin: 0 auto; } }
      @media screen and (max-width: 576px) {
        .prize-box_img {
          width: 75%; } }
      .prize-box_img .img {
        display: block;
        position: relative;
        padding-top: calc(274 / 192 * 100%); }
        .prize-box_img .img img {
          top: 50%;
          left: 50%;
          width: 100%;
          height: 100%;
          position: absolute;
          object-fit: contain;
          transform: translate(-50%, -50%);
          transition: 0.4s ease-in-out; }
    @media screen and (min-width: 992px) {
      .prize-box_content {
        width: calc(100% - 26rem); } }
  @media screen and (min-width: 992px) and (max-width: 1200px) {
    .prize-box_content {
      width: calc(100% - 23rem); } }
    .prize-box_content .content-title {
      gap: 0.8rem;
      display: flex;
      align-items: center; }
      .prize-box_content .content-title .title-30 {
        line-height: 100%;
        color: #025899; }
        @media screen and (max-width: 576px) {
          .prize-box_content .content-title .title-30 {
            font-size: 2rem; } }
      .prize-box_content .content-title img {
        user-select: none;
        object-fit: contain;
        width: 6.7rem;
        height: 6.7rem; }
        @media screen and (max-width: 576px) {
          .prize-box_content .content-title img {
            width: 4rem;
            height: 4rem; } }
    .prize-box_content .title-22 {
      font-size: 2.2rem;
      line-height: 160%;
      text-align: justify; }
      @media only screen and (max-width: 1200px) {
        .prize-box_content .title-22 {
          font-size: 2rem; } }
      @media only screen and (max-width: 800px) {
        .prize-box_content .title-22 {
          font-size: 2rem; } }
      @media screen and (max-width: 576px) {
        .prize-box_content .title-22 {
          font-size: 1.2rem; } }

.feedback {
  margin: 3rem 0rem 3rem; }
  @media screen and (max-width: 992px) {
    .feedback {
      margin: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .feedback {
      margin: 4rem 0rem; } }
  .feedback-wrap {
    row-gap: 2.4rem; }
  .feedback-swiper {
    width: 100%;
    margin: 0 auto;
    max-width: 102rem;
    position: relative;
    --letter-spacing: 1rem; }
    @media screen and (max-width: 1200px) {
      .feedback-swiper {
        --letter-spacing: 0.5rem; } }
    .feedback-swiper .swiper {
      padding-block: 4rem;
      margin: -4rem calc(-1 * var(--letter-spacing)); }
      .feedback-swiper .swiper-wrapper {
        row-gap: 2rem;
        flex-direction: row !important; }
        @media screen and (max-width: 1200px) {
          .feedback-swiper .swiper-wrapper {
            row-gap: 1rem; } }
      .feedback-swiper .swiper-slide {
        width: calc(100% / 2);
        padding: 0 var(--letter-spacing); }
        @media screen and (max-width: 576px) {
          .feedback-swiper .swiper-slide {
            width: 100%; } }
  .feedback-box {
    row-gap: 1.6rem;
    padding: 1.2rem;
    overflow: hidden;
    border-radius: 2rem;
    background-color: white;
    box-shadow: 0 0.4rem 0.4rem 0 rgba(0, 0, 0, 0.25); }
    @media screen and (min-width: 1201px) {
      .feedback-box:hover .img img {
        transform: translate(-50%, -50%) scale(1.05); } }
    @media screen and (max-width: 767px) {
      .feedback-box {
        padding: 1.2rem; } }
  .feedback-img_img {
    height: 100%; }
    .feedback-img_img .img img {
      top: 50%;
      left: 50%;
      width: 100%;
      height: 100%;
      object-fit: cover;
      position: absolute;
      transform: translate(-50%, -50%);
      transition: 0.4s ease-in-out;
      object-fit: inherit; }
    .feedback-img_img .img:not(:has(picture)) {
      overflow: hidden;
      position: relative;
      border-radius: 2rem;
      padding-top: calc(385 / 660 * 100%);
      display: block; }
    .feedback-img_img .img:has(picture) picture {
      display: block;
      overflow: hidden;
      position: relative;
      border-radius: 2rem;
      padding-top: calc(385 / 660 * 100%); }
  .feedback-content {
    gap: 1.2rem;
    position: relative; }
    .feedback-content_title {
      row-gap: 0.8rem; }
      @media screen and (max-width: 1200px) {
        .feedback-content_title {
          row-gap: 0.4rem; } }
      .feedback-content_title > * {
        line-height: 150%; }
      .feedback-content_title .text-20 {
        color: #025899;
        margin-right: 11rem; }
        @media screen and (min-width: 1200px) {
          .feedback-content_title .text-20 {
            margin-right: 12rem; } }
      .feedback-content_title .box {
        gap: 0.6rem;
        display: flex; }
        .feedback-content_title .box img {
          flex-shrink: 0;
          margin-top: 0.3rem;
          object-fit: contain;
          width: 1.6rem;
          height: 1.6rem; }
    .feedback-content .text-18 {
      color: #535353; }
    .feedback-content > .text-18 {
      position: absolute;
      right: 0;
      top: 0;
      min-width: 11rem;
      text-align: right; }
      @media screen and (min-width: 1200px) {
        .feedback-content > .text-18 {
          min-width: 12rem; } }
    .feedback-content.d-none {
      display: none; }

.newspapper {
  margin: 3rem 0rem 3rem; }
  @media screen and (max-width: 992px) {
    .newspapper {
      margin: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .newspapper {
      margin: 4rem 0rem; } }
  @media screen and (max-width: 576px) {
    .newspapper-wrap {
      row-gap: 2.4rem; } }
  .newspapper-swiper {
    position: relative;
    --letter-spacing: 1.5rem; }
    @media screen and (max-width: 1200px) {
      .newspapper-swiper {
        --letter-spacing: 0.8rem; } }
    .newspapper-swiper .swiper {
      max-width: 114rem;
      margin: -4rem auto;
      padding-block: 4rem; }
      @media screen and (max-width: 1201px) {
        .newspapper-swiper .swiper {
          margin: -4rem calc(-1 * var(--letter-spacing)); } }
      .newspapper-swiper .swiper-slide {
        width: calc(100% / 3);
        padding: 0 var(--letter-spacing); }
        @media screen and (max-width: 1024px) {
          .newspapper-swiper .swiper-slide {
            width: calc(100% / 2); } }
        @media screen and (max-width: 576px) {
          .newspapper-swiper .swiper-slide {
            width: 100%; } }
    .newspapper-swiper_box {
      overflow: hidden;
      border-radius: 2rem;
      box-shadow: 0 0.4rem 0.4rem 0 rgba(0, 0, 0, 0.25); }
    .newspapper-swiper_action {
      padding: 2.4rem; }
    .newspapper-swiper_img {
      overflow: hidden;
      position: relative;
      border-radius: 2rem;
      padding-top: calc(708 / 425 * 100%); }
      .newspapper-swiper_img img {
        top: 50%;
        left: 50%;
        width: 100%;
        height: 100%;
        object-fit: cover;
        position: absolute;
        transform: translate(-50%, -50%);
        transition: 0.4s ease-in-out; }

.calendar {
  position: relative;
  padding: 8rem 0rem 8rem; }
  @media screen and (max-width: 992px) {
    .calendar {
      padding: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .calendar {
      padding: 4rem 0rem; } }
  .calendar-bg {
    inset: 0;
    z-index: -1;
    position: absolute; }
    @media screen and (max-width: 1024px) {
      .calendar-bg {
        background-color: #025899; } }
    .calendar-bg img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
      @media screen and (max-width: 1024px) {
        .calendar-bg img {
          display: none; } }
  .calendar-position {
    z-index: 5;
    position: relative; }
  .calendar-content {
    width: 100%;
    max-width: 59rem;
    margin-left: auto;
    text-align: center; }
    @media screen and (min-width: 1025px) {
      .calendar-content {
        margin-right: 16rem; } }
  @media screen and (min-width: 1025px) and (max-width: 1200px) {
    .calendar-content {
      margin-right: 12rem; } }
    @media screen and (max-width: 1024px) {
      .calendar-content {
        margin-right: auto; } }
    .calendar-content .title-22 {
      font-size: 2.2rem;
      color: #025899; }
      @media screen and (max-width: 1024px) {
        .calendar-content .title-22 {
          color: white;
          font-size: 1.8rem; } }
      @media screen and (max-width: 400px) {
        .calendar-content .title-22 {
          margin: 0 auto;
          max-width: 26rem; } }
    .calendar-content .title-35 {
      margin: 0 auto;
      font-size: 3.5rem;
      width: fit-content;
      background: linear-gradient(270deg, #bd0000 0%, #ff1f1f 100%);
      background-clip: text;
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent; }
      @media screen and (max-width: 1024px) {
        .calendar-content .title-35 {
          font-size: 2.4rem;
          background: linear-gradient(90deg, #dfaa23 0%, #fbf08d 47.92%, #dfaa23 100%);
          background-clip: text;
          -webkit-background-clip: text;
          -webkit-text-fill-color: transparent; } }
      @media screen and (max-width: 576px) {
        .calendar-content .title-35 {
          margin: 0 auto;
          font-size: 2rem;
          max-width: 20rem; } }
    .calendar-content .text-18 {
      color: #2b2b2b; }
      @media screen and (max-width: 1024px) {
        .calendar-content .text-18 {
          color: #e4f4ff; } }
    @media screen and (max-width: 1024px) {
      .calendar-content_title {
        row-gap: 1.2rem; } }
    .calendar-content_title > * {
      line-height: 150%; }
    .calendar-content form .form-wrap {
      row-gap: 1.6rem; }
    .calendar-content form .form-text {
      display: none; }
    .calendar-content form .form-action {
      margin-top: 0.8rem; }
      @media screen and (max-width: 1024px) {
        .calendar-content form .form-action .btn {
          font-size: 1.6rem;
          padding: 0.4rem 2.4rem; } }
    .calendar-content form input {
      border-color: #025899; }

.p-invisalign .equip {
  padding-top: 0; }
  .p-invisalign .equip::before {
    display: none; }
  .p-invisalign .equip-swiper {
    --letter-spacing: 2.2rem; }
    @media screen and (min-width: 768px) {
      .p-invisalign .equip-swiper .swiper-slide {
        width: calc(100% / 3); } }
    @media screen and (max-width: 767.98px) {
      .p-invisalign .equip-swiper .swiper-slide {
        width: calc(100% / 2); } }
    @media screen and (max-width: 1199.98px) {
      .p-invisalign .equip-swiper {
        --letter-spacing: 1.2rem; } }
    @media screen and (max-width: 767.98px) {
      .p-invisalign .equip-swiper {
        --letter-spacing: 0.8rem; } }
    @media screen and (max-width: 767.98px) {
      .p-invisalign .equip-swiper .swiper-navigation > * {
        top: 15%; } }
  .p-invisalign .equip-box_img .content-tag {
    display: none; }
  .p-invisalign .equip-box_img .content {
    background: transparent;
    padding: 0;
    padding-top: 2.4rem; }
    @media screen and (max-width: 767.98px) {
      .p-invisalign .equip-box_img .content {
        padding-top: 1.5rem; } }
    .p-invisalign .equip-box_img .content .text-20 {
      color: #025899;
      text-align: center;
      font-size: 1.8rem; }
    @media screen and (max-width: 767.98px) {
      .p-invisalign .equip-box_img .content .text-18 {
        font-size: 1.6rem; } }
  .p-invisalign .equip-box_img .img {
    padding-top: calc(292 / 388 * 100%);
    border-radius: 2rem;
    overflow: hidden; }

.p-invisalign .media .m-share-img .img {
  padding-top: calc(710 / 1248 * 100%); }

.p-invisalign .promotion {
  padding-bottom: 0; }
  .p-invisalign .promotion .title-desc {
    text-align: left;
    margin-top: 1rem; }
    @media screen and (min-width: 576px) {
      .p-invisalign .promotion .title-desc {
        text-align: center; } }
  .p-invisalign .promotion .price-total {
    display: flex;
    flex-direction: column;
    row-gap: 0; }
    .p-invisalign .promotion .price-total .old {
      font-size: 2.2rem;
      font-weight: 700;
      letter-spacing: calc(22px * (1 / 100));
      text-decoration: line-through;
      color: #025899; }
      @media only screen and (max-width: 1200px) {
        .p-invisalign .promotion .price-total .old {
          font-size: 2rem; } }
      @media only screen and (max-width: 800px) {
        .p-invisalign .promotion .price-total .old {
          font-size: 2rem; } }
    @media screen and (max-width: 575.98px) {
      .p-invisalign .promotion .price-total .title-main {
        font-size: 2.2rem; } }
  .p-invisalign .promotion .ser-box {
    padding: 1.4rem; }
  .p-invisalign .promotion .ser-list {
    justify-content: center;
    row-gap: 2rem; }
  .p-invisalign .promotion .ser-inner {
    max-width: 100%;
    --letter-spacing: 0.8rem; }
    @media screen and (min-width: 1200px) {
      .p-invisalign .promotion .ser-inner {
        --letter-spacing: 2.3rem; } }
    @media screen and (min-width: 992px) {
      .p-invisalign .promotion .ser-inner {
        --letter-spacing: 1.5rem; } }
  .p-invisalign .promotion .ser-price {
    border-radius: 2rem;
    overflow: hidden;
    background: #e4f4ff;
    padding: 1.8rem; }
    @media screen and (max-width: 575.98px) {
      .p-invisalign .promotion .ser-price {
        row-gap: 0.8rem; } }
  @media screen and (min-width: 992px) {
    .p-invisalign .promotion .ser-item {
      width: calc(100% / 3); } }
  .p-invisalign .promotion .ser-content ul {
    background: transparent;
    padding: 0;
    border-radius: 0;
    row-gap: 0; }
    .p-invisalign .promotion .ser-content ul li {
      margin-top: 1.6rem;
      padding-top: 1.6rem;
      border-top: 1px solid #0079b9; }
      .p-invisalign .promotion .ser-content ul li:first-child {
        margin-top: 0;
        padding-top: 0;
        border: 0; }
      @media screen and (max-width: 575.98px) {
        .p-invisalign .promotion .ser-content ul li {
          margin-top: 1rem;
          padding-top: 1rem;
          font-size: 1.6rem; } }

.p-invisalign .align-desc {
  text-align: left; }
  @media screen and (min-width: 576px) {
    .p-invisalign .align-desc {
      text-align: center; } }

.p-invisalign .guided {
  padding-top: 2rem; }
  .p-invisalign .guided-content .title-22 {
    font-size: 1.8rem;
    color: #000; }
    @media only screen and (max-width: 1200px) {
      .p-invisalign .guided-content .title-22 {
        font-size: 1.6rem; } }
  .p-invisalign .guided-content .mona-content {
    display: none; }

.p-invisalign .prize .title-main {
  font-size: 2.2rem; }
  @media only screen and (max-width: 1200px) {
    .p-invisalign .prize .title-main {
      font-size: 2rem; } }
  @media only screen and (max-width: 800px) {
    .p-invisalign .prize .title-main {
      font-size: 2rem; } }

.p-invisalign .feedback {
  margin-bottom: 0; }

.p-invisalign .m-feedback + .book {
  margin-top: 0; }

.gift {
  padding-top: 4rem; }
  .gift-slider {
    position: relative;
    margin-top: 4rem; }
    .gift-slider .swiper {
      margin-right: -0.8rem;
      margin-left: -0.8rem; }
      @media screen and (max-width: 575.98px) {
        .gift-slider .swiper {
          margin-right: 0;
          margin-left: 0; }
          .gift-slider .swiper .swiper-wrapper {
            flex-direction: row;
            row-gap: 1.5rem; } }
    .gift-slider .swiper-slide {
      width: calc(100% / 4);
      min-width: 20.8rem;
      padding: 0 0.8rem; }
      @media screen and (max-width: 575.98px) {
        .gift-slider .swiper-slide {
          padding: 0; } }
    .gift-slider .swiper-navigation > * {
      top: 7rem; }
  .gift-item {
    display: flex;
    flex-direction: column;
    row-gap: 1.8rem;
    align-items: center;
    justify-content: center; }
  .gift-img {
    width: 13rem;
    height: 13rem;
    flex-shrink: 0;
    padding: 1px;
    border-radius: 50%;
    overflow: hidden;
    background: linear-gradient(90deg, #dfaa23 0%, #fbf08d 48%, #dfaa23 100%); }
    .gift-img_inner {
      padding: 1rem;
      height: 100%;
      width: 100%;
      display: flex;
      align-items: center;
      justify-content: center;
      background: #fff;
      border-radius: 50%; }
    .gift-img img {
      height: 100%;
      width: auto; }
  .gift-content {
    font-size: 1.8rem;
    display: flex;
    flex-direction: column;
    row-gap: 0.4rem;
    text-align: center; }
    @media screen and (max-width: 575.98px) {
      .gift-content {
        font-size: 1.6rem; } }
  .gift-tt {
    font-size: 2.2rem;
    font-weight: 700;
    letter-spacing: calc(22px * (1 / 100));
    color: #025899;
    text-transform: uppercase; }
    @media only screen and (max-width: 1200px) {
      .gift-tt {
        font-size: 2rem; } }
    @media only screen and (max-width: 800px) {
      .gift-tt {
        font-size: 2rem; } }
    @media screen and (max-width: 575.98px) {
      .gift-tt {
        font-size: 1.8rem; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW52aXNhbGlnbl92Mi5jc3MiLCJzb3VyY2VzIjpbImludmlzYWxpZ25fdjIuc2NzcyIsIl9jb3JlL19mb250LnNjc3MiLCJfY29yZS9fbWl4aW4uc2NzcyIsIl9jb3JlL192YXJpYWJsZS5zY3NzIiwiX21vZHVsZXMvX2Jhbm5lci5zY3NzIiwiX2xheW91dHMvX2Jvb2suc2NzcyIsIl9sYXlvdXRzL19wb3B1cC5zY3NzIiwiX2xheW91dHMvX3Nlci5zY3NzIiwiX2xheW91dHMvX3NhbGUuc2NzcyIsIl9sYXlvdXRzL19lcXVpcC5zY3NzIiwiX2xheW91dHMvX21lZGlhLnNjc3MiLCJfbGF5b3V0cy9fdGVhbS5zY3NzIiwiX2xheW91dHMvX3BsYW4uc2NzcyIsIl9sYXlvdXRzL19zb2x1dGlvbi5zY3NzIiwiX2xheW91dHMvX2FsaWduLnNjc3MiLCJfbGF5b3V0cy9fbS1mZWVkYmFjay5zY3NzIiwiX2xheW91dHMvX2d1aWRlZC5zY3NzIiwiX2xheW91dHMvX3ByaXplLnNjc3MiLCJfbGF5b3V0cy9fZmVlZGJhY2suc2NzcyIsIl9sYXlvdXRzL19uZXdzcGFwcGVyLnNjc3MiLCJfbGF5b3V0cy9fY2FsZW5kYXIuc2NzcyIsIl9wYWdlcy9faW52aXNhbGlnbi5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8vIENvcmVcclxuQGltcG9ydCBcIl9jb3JlL2ZvbnRcIjtcclxuQGltcG9ydCBcIl9jb3JlL21peGluXCI7XHJcbkBpbXBvcnQgXCJfY29yZS92YXJpYWJsZVwiO1xyXG5cclxuLy8gTW9kdWxlc1xyXG5AaW1wb3J0IFwiX21vZHVsZXMvYmFubmVyXCI7XHJcblxyXG4vLyBMYXlvdXRzXHJcbkBpbXBvcnQgXCJfbGF5b3V0cy9ib29rXCI7XHJcbkBpbXBvcnQgXCJfbGF5b3V0cy9wb3B1cFwiO1xyXG5AaW1wb3J0IFwiX2xheW91dHMvc2VyXCI7XHJcbkBpbXBvcnQgXCJfbGF5b3V0cy9zYWxlXCI7XHJcbkBpbXBvcnQgXCJfbGF5b3V0cy9lcXVpcFwiO1xyXG5AaW1wb3J0IFwiX2xheW91dHMvbWVkaWFcIjtcclxuQGltcG9ydCBcIl9sYXlvdXRzL3RlYW1cIjtcclxuQGltcG9ydCBcIl9sYXlvdXRzL3BsYW5cIjtcclxuQGltcG9ydCBcIl9sYXlvdXRzL3NvbHV0aW9uXCI7XHJcbkBpbXBvcnQgXCJfbGF5b3V0cy9hbGlnblwiO1xyXG5AaW1wb3J0IFwiX2xheW91dHMvbS1mZWVkYmFja1wiO1xyXG5AaW1wb3J0IFwiX2xheW91dHMvZ3VpZGVkXCI7XHJcbkBpbXBvcnQgXCJfbGF5b3V0cy9wcml6ZVwiO1xyXG5AaW1wb3J0IFwiX2xheW91dHMvZmVlZGJhY2tcIjtcclxuQGltcG9ydCBcIl9sYXlvdXRzL25ld3NwYXBwZXJcIjtcclxuQGltcG9ydCBcIl9sYXlvdXRzL2NhbGVuZGFyXCI7XHJcblxyXG4vLyBQYWdlc1xyXG5AaW1wb3J0IFwiX3BhZ2VzL2ludmlzYWxpZ25cIjtcclxuIiwiQG1peGluIGZ6LTIwMCB7XHJcbiAgZm9udC1zaXplOiAyMHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMTVyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEwcmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTkwIHtcclxuICBmb250LXNpemU6IDlyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDZyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDQuNXJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei03MiB7XHJcbiAgZm9udC1zaXplOiA3LjJyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDVyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDRyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNjUge1xyXG4gIGZvbnQtc2l6ZTogNi41cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA0cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzcmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTY0IHtcclxuICBmb250LXNpemU6IDYuNHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMy45cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjlyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNjAge1xyXG4gIGZvbnQtc2l6ZTogNnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMy41cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjVyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNTYge1xyXG4gIGZvbnQtc2l6ZTogNS42cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA1LjFyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDRyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNTUge1xyXG4gIGZvbnQtc2l6ZTogNS41cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA1cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzLjlyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNTAge1xyXG4gIGZvbnQtc2l6ZTogNXJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNC41cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzLjRyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNDgge1xyXG4gIGZvbnQtc2l6ZTogNC44cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA0LjNyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDMuM3JlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei00NSB7XHJcbiAgZm9udC1zaXplOiA0LjVyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDRyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDNyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNDIge1xyXG4gIGZvbnQtc2l6ZTogNC4ycmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzLjVyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuN3JlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei00MCB7XHJcbiAgZm9udC1zaXplOiA0cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzLjVyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuN3JlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0zOCB7XHJcbiAgZm9udC1zaXplOiAzLjhyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDMuNHJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTM2IHtcclxuICBmb250LXNpemU6IDMuNnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMy4xcmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjhyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMzUge1xyXG4gIGZvbnQtc2l6ZTogMy41cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzcmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjVyZW07XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgZm9udC1zaXplOiAycmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTM0IHtcclxuICBmb250LXNpemU6IDMuNHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi45cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMzIge1xyXG4gIGZvbnQtc2l6ZTogMy4ycmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjdyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuNXJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0zMCB7XHJcbiAgZm9udC1zaXplOiAzcmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjdyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yOSB7XHJcbiAgZm9udC1zaXplOiAyLjlyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuNnJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi4zcmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTI4IHtcclxuICBmb250LXNpemU6IDIuOHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjFyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjYge1xyXG4gIGZvbnQtc2l6ZTogMi42cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuOXJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yNSB7XHJcbiAgZm9udC1zaXplOiAyLjVyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuMXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTI0IHtcclxuICBmb250LXNpemU6IDIuNHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTIyIHtcclxuICBmb250LXNpemU6IDIuMnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yMCB7XHJcbiAgZm9udC1zaXplOiAycmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMTkge1xyXG4gIGZvbnQtc2l6ZTogMS45cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjdyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xOCB7XHJcbiAgZm9udC1zaXplOiAxLjhyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xNiB7XHJcbiAgZm9udC1zaXplOiAxLjZyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTE1IHtcclxuICBmb250LXNpemU6IDEuNXJlbTtcclxufVxyXG5cclxuQG1peGluIGZ6LTE0IHtcclxuICBmb250LXNpemU6IDEuNHJlbTtcclxufVxyXG5cclxuQG1peGluIGZ6LTEzIHtcclxuICBmb250LXNpemU6IDEuM3JlbTtcclxufVxyXG5cclxuQG1peGluIGZ6LTEyIHtcclxuICBmb250LXNpemU6IDEuMnJlbTtcclxufVxyXG5cclxuQG1peGluIGZ6LTExIHtcclxuICBmb250LXNpemU6IDEuMXJlbTtcclxufVxyXG5cclxuQG1peGluIGZ6LTEwIHtcclxuICBmb250LXNpemU6IDFyZW07XHJcbn1cclxuXHJcbkBtaXhpbiBmei05IHtcclxuICBmb250LXNpemU6IDAuOXJlbTtcclxufVxyXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdE1lZGlhXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBtaXhpbiBtYXgoJHBvaW50KSB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHBvaW50KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBtaW4oJHBvaW50KSB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHBvaW50KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblx0RmxleCBCb3hcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQG1peGluIGZsZXgge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG59XHJcblxyXG5AbWl4aW4gZmxleC1jZW50ZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4LWljZW50ZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuQG1peGluIGZsZXgtamNlbnRlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG5cclxuQG1peGluIGZsZXgtamJldHdlZW4ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG59XHJcblxyXG5AbWl4aW4gYmdJbWFnZSgkcG9zaXRpb246IGNlbnRlciwgJHNpemU6IGNvdmVyLCAkcmVwZWF0OiBuby1yZXBlYXQpIHtcclxuICBiYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiAkcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246ICRwb3NpdGlvbjtcclxufVxyXG5cclxuQG1peGluIHRyYW5zaXRpb24oJHM6IDAuNHMpIHtcclxuICB0cmFuc2l0aW9uOiAkcyBlYXNlLWluLW91dDtcclxufVxyXG5cclxuQG1peGluIGJveCgkd2lkdGgsICRoZWlnaHQ6ICR3aWR0aCkge1xyXG4gIHdpZHRoOiAkd2lkdGg7XHJcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xyXG59XHJcblxyXG5AbWl4aW4gaW1nQ292ZXIge1xyXG4gIHRvcDogNTAlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG59XHJcblxyXG5AbWl4aW4gaW1nQ29udGFpbiB7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxufVxyXG5cclxuQG1peGluIGxpbmVDbGFtcCgkbGluZTogMiwgJGRpc3BsYXk6IHRydWUpIHtcclxuICBAaWYgJGRpc3BsYXkge1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB9XHJcblxyXG4gIGxpbmUtY2xhbXA6ICRsaW5lO1xyXG4gIC13ZWJraXQtbGluZS1jbGFtcDogJGxpbmU7XHJcbn1cclxuXHJcbkBtaXhpbiBzaGFkb3cge1xyXG4gIGJveC1zaGFkb3c6IDFyZW0gMXJlbSA0cmVtIDAgcmdiYSg0MCwgMTA1LCAyNDAsIDAuMTYpO1xyXG59XHJcblxyXG5AbWl4aW4gcG9zQ2VudGVyIHtcclxuICB0b3A6IDUwJTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG59XHJcblxyXG5AbWl4aW4gbWFyZ2luKCRtYXJnaW4xLCAkbWFyZ2luMjogJG1hcmdpbjEpIHtcclxuICBtYXJnaW46ICRtYXJnaW4xIDByZW0gJG1hcmdpbjI7XHJcblxyXG4gIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgbWFyZ2luOiA2cmVtIDByZW07XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIG1hcmdpbjogNHJlbSAwcmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHBhZGRpbmcoJHBhZGRpbmcxLCAkcGFkZGluZzI6ICRwYWRkaW5nMSkge1xyXG4gIHBhZGRpbmc6ICRwYWRkaW5nMSAwcmVtICRwYWRkaW5nMjtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICBwYWRkaW5nOiA2cmVtIDByZW07XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIHBhZGRpbmc6IDRyZW0gMHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmaWx0ZXItcHJpIHtcclxuICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDIwJSkgc2VwaWEoNDMlKSBzYXR1cmF0ZSg0NDQ1JSlcclxuICAgIGh1ZS1yb3RhdGUoMTkwZGVnKSBicmlnaHRuZXNzKDk0JSkgY29udHJhc3QoOTglKTtcclxufVxyXG5AbWl4aW4gbGV0dGVyU3BhY2luZygkZno6IDE2cHgsICRwZXJjZW50OiA0KSB7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IGNhbGMoI3skZnp9ICogKCN7JHBlcmNlbnR9IC8gMTAwKSk7XHJcbn1cclxuXHJcbkBtaXhpbiBmaWx0ZXItd2hpdGUge1xyXG4gIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XHJcbn1cclxuIiwiOnJvb3Qge1xyXG4gIC0tZm9udC1wcmk6IFwiSW50ZXJcIiwgc2Fucy1zZXJpZjtcclxuXHJcbiAgLS1oZWFkZXItaW5kZXg6IDk5O1xuICAtLWhlYWRlci1oZWlnaHQtZGVza3RvcDogMTAuM3JlbTtcbiAgLS1oZWFkZXItaGVpZ2h0LW1iOiAxMC41cmVtO1xuXG4gIEBpbmNsdWRlIG1heCg4MDBweCkge1xuICAgIC0taGVhZGVyLWhlaWdodC1tYjogMTAuNXJlbTtcbiAgfVxufVxuXHJcbiRjb2xvci1wcmk6ICMwMjU4OTk7XHJcbiRjb2xvci1zZWM6ICNlYzFkMjM7XHJcbiRjb2xvci10aGlyZDogI2RmYWEyMztcclxuJGNvbG9yLXRleHQ6ICMwMDAwMDA7XHJcbiRjb2xvci10ZXh0LTE6ICM5OTk7XHJcbiRjb2xvci1iZzogI2YwZjBmMDtcclxuXHJcbiRjb2xvci1ibGFjazogYmxhY2s7XHJcbiRjb2xvci13aGl0ZTogd2hpdGU7XHJcbiIsIi5iYW5uZXIge1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIC5zd2lwZXIge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgJi1ob21lIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcblxyXG4gICYtYmdfaW1nIHtcclxuICAgICYtcGMge1xyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1tYiB7XHJcbiAgICAgIEBpbmNsdWRlIG1pbig1NzdweCkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5iYW5uZXItdmlkZW8sXHJcbiAgLmJhbm5lci1iZyxcclxuICAuYmFubmVyLWJnX2ltZyB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgLy8gbWluLWhlaWdodDogNjVyZW07XHJcbiAgICBtaW4taGVpZ2h0OiA0NXJlbTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmctdG9wOiBjYWxjKDY1MCAvIDE5MjggKiAxMDAlKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgIC8vIG1pbi1oZWlnaHQ6IDQwcmVtO1xyXG4gICAgICBtaW4taGVpZ2h0OiAzMHJlbTtcclxuICAgICAgcGFkZGluZy10b3A6IGNhbGMoNDAwIC8gMTkyOCAqIDEwMCUpO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAvLyBtaW4taGVpZ2h0OiAzNy4ycmVtO1xyXG4gICAgICAvLyBtaW4taGVpZ2h0OiAzNy4ycmVtO1xyXG4gICAgICBwYWRkaW5nLXRvcDogY2FsYygzNzIgLyAzOTAgKiAxMDAlKTtcclxuICAgIH1cclxuXHJcbiAgICB2aWRlbyxcclxuICAgIGlmcmFtZSxcclxuICAgIGltZyB7XHJcbiAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnAtaG9tZSB7XHJcbiAgLmJhbm5lci12aWRlbyxcclxuICAuYmFubmVyLWJnLFxyXG4gIC5iYW5uZXItYmdfaW1nIHtcclxuICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcclxuICAgICAgbWluLWhlaWdodDogNTdyZW07XHJcbiAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDU3MCAvIDE5MjggKiAxMDAlKTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgcGFkZGluZy10b3A6IGNhbGMoOTQxIC8gODI4ICogMTAwJSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5iYW5uZXItcGljdHVyZSB7XHJcbiAgaW5zZXQ6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICBpbWcge1xyXG4gICAgaW5zZXQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLmJhbm5lciB7XHJcbiAgLmJhbm5lci1iZ19wbGFjZWhvbGRlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVmNWZiO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tYmFubmVyLXBsYWNlaG9sZGVyLW1vYmlsZSk7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblxyXG4gICAgQGluY2x1ZGUgbWluKDc2OXB4KSB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHZhcihcclxuICAgICAgICAtLWJhbm5lci1wbGFjZWhvbGRlci1kZXNrdG9wLFxyXG4gICAgICAgIHZhcigtLWJhbm5lci1wbGFjZWhvbGRlci1tb2JpbGUpXHJcbiAgICAgICk7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5iYW5uZXItaG9tZSxcclxuLmJhbm5lciB7XHJcbiAgLy8gaGVpZ2h0OiBjYWxjKDc2MCAvIDE5MjAgKiAxMDAlKTtcclxuICAvLyB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XHJcbiAgJiArIC5ib29rIHtcclxuICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcclxuICB9XHJcbn1cclxuIiwiLmJvb2sge1xyXG4gIG1hcmdpbi1ib3R0b206IDZyZW07XHJcbiAgbWFyZ2luLXRvcDogMi40cmVtO1xyXG4gIG1pbi1oZWlnaHQ6IDIwLjRyZW07XHJcbiAgJiArIC5zb2x1dGlvbiB7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuICB9XHJcbiAgJi1mb3JtIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBtYXgtd2lkdGg6IDc3LjZyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiAyLjVyZW07XHJcbiAgICBwYWRkaW5nOiAxLjJyZW0gNS42cmVtO1xyXG4gICAgYm94LXNoYWRvdzogMCAwLjRyZW0gMC40cmVtIDAgcmdiYSgwLCAwLCAwLCAwLjI1KTtcclxuICAgIGJveC1zaGFkb3c6IDAgMXJlbSAwLjdyZW0gMCByZ2JhKDE5MSwgMTkxLCAxOTEsIDAuMjUpO1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxyXG4gICAgICAyNzBkZWcsXHJcbiAgICAgICM5NmQzZjMgMCUsXHJcbiAgICAgICNlNGY0ZmYgNTAuMjglLFxyXG4gICAgICAjOTZkM2YzIDEwMCVcclxuICAgICk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDIuNHJlbTtcclxuICAgICAgYm9yZGVyOiAwLjFyZW0gc29saWQgJGNvbG9yLXByaTtcclxuICAgIH1cclxuXHJcbiAgICAmX3RpdGxlIHtcclxuICAgICAgZ2FwOiAwO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIHJvdy1nYXA6IDAuNHJlbTtcclxuICAgICAgLnRpdGxlLTIyIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgfVxyXG5cclxuICAgICAgPiAqIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTMwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgZm9ybSB7XHJcbiAgICAuZm9ybS13cmFwIHtcclxuICAgICAgcm93LWdhcDogMC44cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtLXRleHQge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtLWRyb3Bkb3duIHtcclxuICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0tc2VydmljZSB7XHJcbiAgICAgIG9yZGVyOiAzO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWluKDc2OHB4KSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtLWdyb3VwIHtcclxuICAgICAgZ2FwOiAxcmVtO1xyXG5cclxuICAgICAgJjpoYXMoLmZvcm0tZHJvcGRvd24pIHtcclxuICAgICAgICAuZm9ybS1kcm9wZG93biB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcclxuICAgICAgICAgICAgLy8gZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mb3JtLWJveCB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZm9ybS1hY3Rpb24ge1xyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBvcmRlcjogNDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmJ0biB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XHJcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1leHRyYSB7XHJcbiAgICAuYm9vay1mb3JtIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICZfaW5uZXIge1xyXG4gICAgICAgIGZvcm0ge1xyXG4gICAgICAgICAgcGFkZGluZzogMS42cmVtIDZyZW07XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxLjZyZW0gMy4ycmVtO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxLjZyZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmX3RpdGxlIHtcclxuICAgICAgICByb3ctZ2FwOiAwO1xyXG5cclxuICAgICAgICAudGl0bGUtMjIge1xyXG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgcGFkZGluZzogMXJlbSAxLjZyZW07XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRleHQtMTgge1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgICAgcGFkZGluZzogMS42cmVtO1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgQGluY2x1ZGUgbWluKDU3NnB4KSB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLnBvcHVwIHtcclxuICBpbnNldDogMDtcclxuICB6LWluZGV4OiAxMDE7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHJcbiAgJjpoYXMoLnBvcHVwLWNvbnRhY3QpIHtcclxuICAgIC5wb3B1cC1vdmVyIHtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuXHJcbiAgICAucG9wdXAtbWFpbiB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXgtd2lkdGg6IDc3LjZyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLm9wZW4ge1xyXG4gICAgLnBvcHVwLW92ZXJsYXkge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgfVxyXG5cclxuICAgIC5wb3B1cC1tYWluIHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgJi1jbG9zZSB7XHJcbiAgICB0b3A6IC0xcmVtO1xyXG4gICAgei1pbmRleDogNTtcclxuICAgIHJpZ2h0OiAtMXJlbTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgQGluY2x1ZGUgYm94KDIuNHJlbSk7XHJcbiAgICBAaW5jbHVkZSBmbGV4LWNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibGFjaztcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgQGluY2x1ZGUgYm94KDEuNnJlbSk7XHJcbiAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLW92ZXJsYXkge1xyXG4gICAgaW5zZXQ6IDA7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XHJcbiAgfVxyXG5cclxuICAmLW1haW4ge1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBwYWRkaW5nOiAxLjZyZW07XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgIG92ZXJmbG93OiBoaWRkZW4gYXV0bztcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB3aWR0aDogY2FsYygxMDB2dyAtIDIwcmVtKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwdncgLSA1cmVtKTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgd2lkdGg6IDEwMHZ3O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi13cmFwIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxuXHJcbiAgJi1vdmVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgIGhlaWdodDogY2FsYygxMDBkdmggLSAxMHJlbSk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwZHZoIC0gMzJyZW0pO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xyXG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwZHZoIC0gNDZyZW0pO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi12aWRlbyB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAwLjJyZW07XHJcblxyXG4gICAgJl92aWRlbyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XHJcblxyXG4gICAgICB2aWRlbyxcclxuICAgICAgaWZyYW1lIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtY29udGFjdCB7XHJcbiAgICAuYm9vayB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICYtZm9ybSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgICAgICAgQGluY2x1ZGUgbWluKDU3N3B4KSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAyLjRyZW0gNS42cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4uc2VyIHtcclxuICBwYWRkaW5nOiAzcmVtIDA7XHJcblxyXG4gICYtaGVhZGluZyB7XHJcbiAgICAudGl0bGUtbWFpbiB7XHJcbiAgICAgIEBpbmNsdWRlIG1heCg0MzBweCkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIG1heC13aWR0aDogMzRyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtaW5uZXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIG1heC13aWR0aDogMTAwLjRyZW07XHJcbiAgICAtLWxldHRlci1zcGFjaW5nOiAxLjVyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAtLWxldHRlci1zcGFjaW5nOiAxcmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1saXN0IHtcclxuICAgIEBpbmNsdWRlIGZsZXg7XHJcbiAgICByb3ctZ2FwOiBjYWxjKDIgKiB2YXIoLS1sZXR0ZXItc3BhY2luZykpO1xyXG4gICAgbWFyZ2luOiAwIGNhbGMoLTEgKiB2YXIoLS1sZXR0ZXItc3BhY2luZykpO1xyXG4gIH1cclxuXHJcbiAgJi1pdGVtIHtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyKTtcclxuICAgIHBhZGRpbmc6IDAgdmFyKC0tbGV0dGVyLXNwYWNpbmcpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtYm94IHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBib3JkZXItcmFkaXVzOiAycmVtO1xyXG4gICAgcGFkZGluZzogMy42cmVtIDEuNnJlbSAxLjZyZW07XHJcbiAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAkY29sb3ItcHJpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xyXG4gICAgICBwYWRkaW5nOiAycmVtIDEuMnJlbSAxLjJyZW07XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgMC40cmVtIDAuNHJlbSAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXByaWNlIHtcclxuICAgIC50aXRsZS0yMiB7XHJcbiAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNyZW07XHJcbiAgICAgIHBhZGRpbmc6IDAuNHJlbSAxLjhyZW07XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAyMnJlbTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgYm9yZGVyOiAwLjFyZW0gc29saWQgJGNvbG9yLXByaTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnByaWNlLXRvdGFsIHtcclxuICAgICAgZ2FwOiAxcmVtO1xyXG4gICAgICBAaW5jbHVkZSBmbGV4LWNlbnRlcjtcclxuXHJcbiAgICAgIC50ZXh0LTE4IHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICBib3JkZXItdG9wOiAwLjFyZW0gc29saWQgJGNvbG9yLXByaTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgJGNvbG9yLXByaTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnRpdGxlLW1haW4ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsICNiZDAwMDAgMCUsICNmZjFmMWYgMTAwJSk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG4gICAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG4gICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtY29udGVudCB7XHJcbiAgICB1bCB7XHJcbiAgICAgIHBhZGRpbmc6IDEuNnJlbTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMnJlbTtcclxuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxyXG4gICAgICAgIDI3MGRlZyxcclxuICAgICAgICAjOTZkM2YzIDAlLFxyXG4gICAgICAgICNlNGY0ZmYgNTAuMjglLFxyXG4gICAgICAgICM5NmQzZjMgMTAwJVxyXG4gICAgICApO1xyXG5cclxuICAgICAgbGkge1xyXG4gICAgICAgIGdhcDogMC44cmVtO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcclxuICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgICAgICBAaW5jbHVkZSBib3goMS42cmVtKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLy89PT09PT09PT09PT09XHJcbi5icmFjZS1zZXIge1xyXG4gIC5zZXItYm94IHtcclxuICAgIG1heC13aWR0aDogNDAuNHJlbTtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIHBhZGRpbmc6IDIuOHJlbSAxcmVtIDFyZW0gMXJlbTtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcclxuICAgICAgMjcwZGVnLFxyXG4gICAgICAjOTZkM2YzIDAlLFxyXG4gICAgICAjZTRmNGZmIDUwLjI4JSxcclxuICAgICAgIzk2ZDNmMyAxMDAlXHJcbiAgICApO1xyXG4gICAgYm94LXNoYWRvdzogMCA0cHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjI1KTtcclxuICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIHJvdy1nYXA6IDAuMnJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgLnNlci1jb250ZW50IHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgcGFkZGluZzogMy44cmVtIDEuOHJlbSAzcmVtIDEuOHJlbTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgcm93LWdhcDogMi42cmVtO1xyXG4gICAgLnRpdGxlLTIyIHtcclxuICAgICAgY29sb3I6ICMwMjU4OTk7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIHVsIHtcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2VyLXByaWNlIHtcclxuICAgIC8vIG1hcmdpbi10b3A6IDJyZW07XHJcbiAgICAucHJpY2UtdG90YWwge1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xyXG4gICAgICAvLyBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAgLnRpdGxlLW1haW4ge1xyXG4gICAgICAgIEBpbmNsdWRlIGxldHRlclNwYWNpbmcoMzJweCwgMSk7XHJcbiAgICAgICAgZm9udC1zaXplOiAzLjJyZW07XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDQxOC45OHB4KSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDIuNnJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnNlci1pbm5lciB7XHJcbiAgICAvLyBtYXJnaW4tcmlnaHQ6IC0wLjhyZW07XHJcbiAgICAvLyBtYXJnaW4tbGVmdDogLTAuOHJlbTtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC5zd2lwZXItc2xpZGUge1xyXG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgIHBhZGRpbmc6IDFyZW0gMDtcclxuICAgIH1cclxuICAgIC5zZXItaXRlbSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBwYWRkaW5nOiAwIDAuOHJlbTtcclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuc3dpcGVyLW5hdmlnYXRpb24ge1xyXG4gICAgJjpoYXMoLnN3aXBlci1idXR0b24tbG9jaykge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgPiAqIHtcclxuICAgICAgQGluY2x1ZGUgYm94KDMuMnJlbSk7XHJcbiAgICAgIGJhY2tncm91bmQ6ICMwMjU4OTk7XHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIGJveCgxLjFyZW0pO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9icmFjZS9uYXZpLnN2Z1wiKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnByZXYge1xyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5uZXh0IHtcclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5zZXItaW1nIHtcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgbWF4LXdpZHRoOiAyNS4ycmVtO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBpbWcge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgfVxyXG59XHJcbi5zZXItYWN0aW9uIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgZ2FwOiAxLjJyZW07XHJcbiAgLy8gbWFyZ2luLXRvcDogMi44cmVtO1xyXG4gIC5idG4ge1xyXG4gICAgcGFkZGluZzogMC41cmVtIDIuNHJlbTtcclxuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIGdhcDogMi44cmVtO1xyXG4gIH1cclxufVxyXG4uc2VyLXRhZyB7XHJcbiAgQGluY2x1ZGUgbWluKDU3NnB4KSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luLXRvcDogMS42cmVtO1xyXG4gICZfaXRlbSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICBjb2xvcjogIzJiMmIyYjtcclxuICAgIHBhZGRpbmc6IDAuMXJlbSAxLjJyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiAzcmVtO1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgLy8gJi5pcy1hY3RpdmUsXHJcbiAgICAvLyAmOmhvdmVyIHtcclxuICAgIC8vICAgYmFja2dyb3VuZDogIzAyNTg5OTtcclxuICAgIC8vICAgY29sb3I6ICNmZmY7XHJcbiAgICAvLyB9XHJcbiAgfVxyXG4gIC5zd2lwZXItc2xpZGUge1xyXG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgJi10aHVtYi1hY3RpdmUge1xyXG4gICAgICAuc2VyLXRhZ19pdGVtIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjMDI1ODk5O1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLz09PT09PT09PT09PT1cclxuLnByb21vdGlvbiB7XHJcbiAgLnNlci13cmFwIHtcclxuICAgIHJvdy1nYXA6IDUuNHJlbTtcclxuICB9XHJcbiAgLnNlci1wcmljZSAudGl0bGUtMjIge1xyXG4gICAgQGluY2x1ZGUgbGV0dGVyU3BhY2luZygyMnB4LCAxKTtcclxuICAgIHBhZGRpbmc6IDAuNHJlbSAyLjRyZW07XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIH1cclxuICAuc2VyLXByaWNlIC5wcmljZS10b3RhbCAudGl0bGUtbWFpbiB7XHJcbiAgICBAaW5jbHVkZSBmei0zMDtcclxuICAgIEBpbmNsdWRlIGxldHRlclNwYWNpbmcoMzBweCwgMSk7XHJcbiAgfVxyXG4gIC5zZXItY29udGVudCB1bCB7XHJcbiAgICByb3ctZ2FwOiAwLjhyZW07XHJcbiAgfVxyXG4gIC5zZXItYm94IHtcclxuICAgIGJveC1zaGFkb3c6IDAgNHB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XHJcbiAgfVxyXG4gICYtc2xpZGUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luOiAwIGNhbGMoLTEgKiB2YXIoLS1sZXR0ZXItc3BhY2luZykpO1xyXG4gICAgLnNlci1saXN0IHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiB1bnNldCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLnN3aXBlci1uYXZpZ2F0aW9uIC5wcmV2IHtcclxuICAgICAgbGVmdDogMDtcclxuICAgIH1cclxuICAgIC5zd2lwZXItbmF2aWdhdGlvbiAubmV4dCB7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnByb21vLWNhcmQge1xyXG4gIHdpZHRoOiBmaXQtY29udGVudDtcclxuXHJcbiAgYm94LXNoYWRvdzogMCA0cHggNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xyXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcclxuICAgIDkwZGVnLFxyXG4gICAgcmdiYSgyMjMsIDE3MCwgMzUsIDEpIDAlLFxyXG4gICAgcmdiYSgyNTEsIDI0MCwgMTQxLCAxKSA0OCUsXHJcbiAgICByZ2JhKDIyMywgMTcwLCAzNSwgMSkgMTAwJVxyXG4gICk7XHJcbiAgY29sb3I6IHdoaXRlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGVhc2U7XHJcbiAgcGFkZGluZzogMXB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwcmVtO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG4ucHJvbW8taGlnaGxpZ2h0IHtcclxuICBsaW5lLWhlaWdodDogMTtcclxuICBAaW5jbHVkZSBmei02MDtcclxuICBmb250LXdlaWdodDogOTAwO1xyXG4gIEBpbmNsdWRlIGxldHRlclNwYWNpbmcoNjBweCwgMSk7XHJcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxyXG4gICAgOTBkZWcsXHJcbiAgICByZ2JhKDIyMywgMTcwLCAzNSwgMSkgMCUsXHJcbiAgICByZ2JhKDI1MSwgMjQwLCAxNDEsIDEpIDQ4JSxcclxuICAgIHJnYmEoMjIzLCAxNzAsIDM1LCAxKSAxMDAlXHJcbiAgKTtcclxuICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgZm9udC1zaXplOiAzcmVtO1xyXG4gIH1cclxufVxyXG5cclxuLnByb21vLWNvbnRlbnQge1xyXG4gIHBhZGRpbmctcmlnaHQ6IDRyZW07XHJcbiAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAycHgpO1xyXG4gIGhlaWdodDogY2FsYygxMDAlIC0gMnB4KTtcclxuICBiYWNrZ3JvdW5kOiAjMDI1ODk5O1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwcmVtO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWF4LWhlaWdodDogMTIuNnJlbTtcclxuICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjRyZW07XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xyXG4gICAgcGFkZGluZy1yaWdodDogMS42cmVtO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIG1heC1oZWlnaHQ6IDkuMnJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5wcm9tby1naWZ0IHtcclxuICBmbGV4LXNocmluazogMDtcclxuICB3aWR0aDogMTNyZW07XHJcbiAgaGVpZ2h0OiAxM3JlbTtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxyXG4gICAgOTBkZWcsXHJcbiAgICByZ2JhKDIyMywgMTcwLCAzNSwgMSkgMCUsXHJcbiAgICByZ2JhKDI1MSwgMjQwLCAxNDEsIDEpIDQ4JSxcclxuICAgIHJnYmEoMjIzLCAxNzAsIDM1LCAxKSAxMDAlXHJcbiAgKTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgcGFkZGluZzogMXB4O1xyXG4gIGltZyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgfVxyXG4gICZfX2lubmVyIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGJhY2tncm91bmQ6ICMwMjU4OTk7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgcGFkZGluZzogMi40cmVtO1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDJweCk7XHJcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDJweCk7XHJcbiAgICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcclxuICAgICAgcGFkZGluZzogMS42cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgIHdpZHRoOiAxMnJlbTtcclxuICAgIGhlaWdodDogMTJyZW07XHJcbiAgfVxyXG4gIC8vIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xyXG4gIC8vICAgd2lkdGg6IDkuMnJlbTtcclxuICAvLyAgIGhlaWdodDogOS4ycmVtO1xyXG4gIC8vIH1cclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIHdpZHRoOiA5LjJyZW07XHJcbiAgICBoZWlnaHQ6IDkuMnJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5wcm9tby1saXN0IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGdhcDogMi42cmVtO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nLWxlZnQ6IDMuNHJlbTtcclxuICBwYWRkaW5nLWJvdHRvbTogMS40cmVtO1xyXG4gIHBhZGRpbmctdG9wOiAwLjRyZW07XHJcbiAgJjpoYXMoLm1vbmEtY29udGVudCkge1xyXG4gICAgLnByb21vLWhpZ2hsaWdodCB7XHJcbiAgICAgIEBpbmNsdWRlIGZ6LTQwO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMC44cmVtO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgIC5wcm9tby1oaWdobGlnaHQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoNDAwLjk4cHgpIHtcclxuICAgICAgLnByb21vLWhpZ2hsaWdodCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgIHBhZGRpbmctbGVmdDogMS42cmVtO1xyXG4gICAgZ2FwOiAxLjZyZW07XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xyXG4gICAgZ2FwOiAwLjZyZW07XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNHJlbTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMC42cmVtO1xyXG4gIH1cclxufVxyXG4ucHJvbW8taXRlbSB7XHJcbiAgcGFkZGluZy1yaWdodDogMi42cmVtO1xyXG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmZmY7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgcm93LWdhcDogMC40cmVtO1xyXG4gICY6bGFzdC1jaGlsZCB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gIH1cclxuICAmOmhhcygubW9uYS1jb250ZW50KSB7XHJcbiAgICB3aGl0ZS1zcGFjZTogdW5zZXQ7XHJcbiAgfVxyXG4gIC5tb25hLWNvbnRlbnQge1xyXG4gICAgbWluLXdpZHRoOiAyNXJlbTtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgQGluY2x1ZGUgZnotMTQ7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgbGkge1xyXG4gICAgICBAaW5jbHVkZSBmei0xNDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcclxuICAgICAgbWluLXdpZHRoOiAxOHJlbTtcclxuICAgICAgZm9udC1zaXplOiAxLjNyZW07XHJcbiAgICAgIGxpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICBtaW4td2lkdGg6IDE4cmVtO1xyXG4gICAgICBsaSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCg0MjQuOThweCkge1xyXG4gICAgICBtaW4td2lkdGg6IDEycmVtO1xyXG4gICAgICBsaSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgcGFkZGluZy1yaWdodDogMS42cmVtO1xyXG4gICAgLnRpdGxlLTIyIHtcclxuICAgICAgQGluY2x1ZGUgZnotMTg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgLnRpdGxlLTIyIHtcclxuICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xyXG4gICAgcGFkZGluZy1yaWdodDogMC42cmVtO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIC50aXRsZS0xOCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgfVxyXG4gICAgLnRpdGxlLTIyIHtcclxuICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg0MDAuOThweCkge1xyXG4gICAgcm93LWdhcDogMDtcclxuICAgIC50aXRsZS0xOCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgfVxyXG4gICAgLnRpdGxlLTIyIHtcclxuICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5wcm9tb3Rpb24tZ3JpZCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgZ2FwOiA2LjZyZW0gNC42cmVtO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgIGNvbHVtbi1nYXA6IDEuNnJlbTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICByb3ctZ2FwOiA0cmVtO1xyXG4gIH1cclxufVxyXG4ucHJvbW8tYnRuIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgYm90dG9tOiAtMnJlbTtcclxuICBsZWZ0OiA1NSU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG59XHJcbi5wcm9tby10eHQge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBnYXA6IDAuNHJlbTtcclxuICAmX19zdWIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xyXG4gICAgQGluY2x1ZGUgZnotMTg7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgLnByb21vLWhpZ2hsaWdodCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gICAgICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xyXG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5zYWxlIHtcclxuICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcclxuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCAjOTZkM2YzIDAlLCAjZTRmNGZmIDUwLjI4JSwgIzk2ZDNmMyAxMDAlKTtcclxuXHJcbiAgJi1oZWFkaW5nIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBwYWRkaW5nOiAxLjdyZW07XHJcbiAgICBtYXgtd2lkdGg6IDk3LjVyZW07XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDNyZW0gM3JlbTtcclxuXHJcbiAgICAudGl0bGUtMjIge1xyXG4gICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wMjJyZW07XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgcGFkZGluZzogMnJlbSAxcmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi13cmFwIHtcclxuICAgIHJvdy1nYXA6IDlyZW07XHJcbiAgfVxyXG5cclxuICAmLWlubmVyIHtcclxuICAgIC0tbGV0dGVyLXNwYWNpbmc6IDEuNnJlbTtcclxuICB9XHJcblxyXG4gICYtbGlzdCB7XHJcbiAgICBAaW5jbHVkZSBmbGV4O1xyXG4gICAgcm93LWdhcDogY2FsYyg0ICogdmFyKC0tbGV0dGVyLXNwYWNpbmcpKTtcclxuICAgIG1hcmdpbjogMCBjYWxjKC0xICogdmFyKC0tbGV0dGVyLXNwYWNpbmcpKTtcclxuICB9XHJcblxyXG4gICYtaXRlbSB7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMik7XHJcbiAgICBwYWRkaW5nOiAwIHZhcigtLWxldHRlci1zcGFjaW5nKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWJveCB7XHJcbiAgICBtaW4taGVpZ2h0OiAyMXJlbTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDNyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiAycmVtO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICBib3gtc2hhZG93OiAwIDAuNHJlbSAwLjRyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xyXG4gICAgICBwYWRkaW5nOiAyLjRyZW0gMS42cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1pbWcge1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBAaW5jbHVkZSBib3goOC4ycmVtKTtcclxuICAgIEBpbmNsdWRlIGZsZXgtY2VudGVyO1xyXG4gICAgbWFyZ2luOiAtNi41cmVtIGF1dG8gMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgIEBpbmNsdWRlIGJveCg0cmVtKTtcclxuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xyXG4gICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtY29udGVudCB7XHJcbiAgICAubW9uYS1jb250ZW50IHtcclxuICAgICAgaDIge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCAjYmQwMDAwIDAlLCAjZmYxZjFmIDEwMCUpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAgICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgcCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHVsIHtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICBjb2xvcjogIzAyNTg5OTtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5lcXVpcCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGlzb2xhdGlvbjogaXNvbGF0ZTtcclxuICBAaW5jbHVkZSBwYWRkaW5nKDZyZW0pO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgfVxyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgQGluY2x1ZGUgYmdJbWFnZShjZW50ZXIsIGNvdmVyKTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvaG9tZS90ZWNoLWJnLnBuZ1wiKTtcclxuICB9XHJcblxyXG4gICYtaGVhZGluZyB7XHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgcm93LWdhcDogMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAudGV4dC0xOCB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjMzO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzVweCkge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtc3dpcGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC0tbGV0dGVyLXNwYWNpbmc6IDIuNXJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgIC0tbGV0dGVyLXNwYWNpbmc6IDAuOHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuc3dpcGVyIHtcclxuICAgICAgbWFyZ2luOiAwIGNhbGMoLTEgKiB2YXIoLS1sZXR0ZXItc3BhY2luZykpO1xyXG5cclxuICAgICAgJi1zbGlkZSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgdmFyKC0tbGV0dGVyLXNwYWNpbmcpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XHJcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi1uYXZpZ2F0aW9uIHtcclxuICAgICAgICA+ICoge1xyXG4gICAgICAgICAgdG9wOiAzNSU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWJveCB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XHJcbiAgICAgIHJvdy1nYXA6IDEuMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmX2ltZyB7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMnJlbTtcclxuXHJcbiAgICAgIC5pbWcge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogY2FsYygzMDIgLyAzNjIgKiAxMDAlKTtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xyXG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5jb250ZW50IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAgIHBhZGRpbmc6IDAuOHJlbSAyLjRyZW0gMnJlbSAyLjRyZW07XHJcblxyXG4gICAgICAgICogPiAqIHtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRleHQtMjAge1xyXG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRleHQtMTQge1xyXG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XHJcbiAgICAgICAgICBwYWRkaW5nOiAwLjRyZW0gMi40cmVtO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxyXG4gICAgICAgICAgICA5MGRlZyxcclxuICAgICAgICAgICAgI2RmYWEyMyAwJSxcclxuICAgICAgICAgICAgI2ZiZjA4ZCA0OS41MiUsXHJcbiAgICAgICAgICAgICNkZmFhMjMgMTAwJVxyXG4gICAgICAgICAgKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX2NvbnRlbnQge1xyXG4gICAgICAudGV4dC0xOCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEzMyU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi52ZW5lZXItZXF1aXAge1xyXG4gIHBhZGRpbmctdG9wOiAwO1xyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAuZXF1aXAtc3dpcGVyIHtcclxuICAgIC0tbGV0dGVyLXNwYWNpbmc6IDMuMnJlbTtcclxuICAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgICAgLS1sZXR0ZXItc3BhY2luZzogMnJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgLmVxdWlwLWJveCB7XHJcbiAgICByb3ctZ2FwOiAwO1xyXG4gIH1cclxuICAuZXF1aXAtYm94X2ltZyAuaW1nIHtcclxuICAgIHBhZGRpbmctdG9wOiBjYWxjKDMyMCAvIDMzNSAqIDEwMCUpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMnJlbTtcclxuICB9XHJcbiAgLmVxdWlwLWJveF9pbWcgLmNvbnRlbnQge1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBwYWRkaW5nOiAycmVtO1xyXG4gICAgLmJ0biB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5lcXVpcC1ib3hfY29udGVudCB7XHJcbiAgICBAaW5jbHVkZSBmei0xODtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgIHVsIHtcclxuICAgICAgbGkge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMuMnJlbTtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgQGluY2x1ZGUgYmdJbWFnZShjZW50ZXIsIGNvbnRhaW4pO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIHdpZHRoOiAyLjRyZW07XHJcbiAgICAgICAgICBoZWlnaHQ6IDIuNHJlbTtcclxuICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvdmVuZWVyL2NoZWNrLnN2Z1wiKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLm1lZGlhIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIC5tLXNoYXJlLWltZyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAuaWNvbiB7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICB3aWR0aDogNC42cmVtO1xyXG4gICAgICBoZWlnaHQ6IDQuNnJlbTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLm0tc2hhcmUtaW1nIC5pbWcge1xyXG4gICAgYm9yZGVyLXJhZGl1czogM3JlbTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nLXRvcDogY2FsYyg0MTggLyAxMjUxICogMTAwJSk7XHJcbiAgICBtaW4taGVpZ2h0OiAyMHJlbTtcclxuICAgIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xyXG4gICAgICBwYWRkaW5nLXRvcDogY2FsYyg0MzIgLyAzOTAgKiAxMDAlKTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMnJlbTtcclxuICAgIH1cclxuICAgIGltZyB7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICB0cmFuc2l0aW9uOiAwLjRzIGVhc2UtaW4tb3V0O1xyXG4gICAgfVxyXG4gIH1cclxuICAubS1zaGFyZS1pbWcgLmljb24ge1xyXG4gICAgQGluY2x1ZGUgbWluKDc2OHB4KSB7XHJcbiAgICAgIHdpZHRoOiA5cmVtO1xyXG4gICAgICBoZWlnaHQ6IDlyZW07XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcclxuICAgICAgd2lkdGg6IDhyZW07XHJcbiAgICAgIGhlaWdodDogOHJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLm0tc2hhcmUtdmlkZW8ge1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICBpZnJhbWUsXHJcbiAgdmlkZW8ge1xyXG4gICAgYXNwZWN0LXJhdGlvOiA5MTAgLyA1MTI7XHJcbiAgICBib3JkZXItcmFkaXVzOiAycmVtO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgfVxyXG59XHJcbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi50ZWFtIHtcclxuICBAaW5jbHVkZSBtYXJnaW4oNnJlbSk7XHJcblxyXG4gICYtd3JhcCB7XHJcbiAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcclxuICAgICAgcm93LWdhcDogMi40cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1oZWFkaW5nIHtcclxuICAgIC0tbGV0dGVyLXNwYWNpbmc6IDEuMnJlbTtcclxuICAgICYgPiAudGV4dC0xOCB7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIEBpbmNsdWRlIG1pbig1NzZweCkge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9saXN0IHtcclxuICAgICAgQGluY2x1ZGUgZmxleDtcclxuICAgICAgcm93LWdhcDogMi40cmVtO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgbWFyZ2luOiAwIGNhbGMoLTEgKiB2YXIoLS1sZXR0ZXItc3BhY2luZykpO1xyXG4gICAgfVxyXG5cclxuICAgICZfaXRlbSB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA0KTtcclxuICAgICAgcGFkZGluZzogMCB2YXIoLS1sZXR0ZXItc3BhY2luZyk7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoOTkxcHgpIHtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMik7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX2JveCB7XHJcbiAgICAgICYtaW1nIHtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1jZW50ZXI7XHJcbiAgICAgICAgQGluY2x1ZGUgYm94KDYuNHJlbSk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZjRmZjtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGJveCg0LjJyZW0pO1xyXG4gICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtY29udGVudCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAudGV4dC0xOCB7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjMzO1xyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWNvbnRlbnQge1xyXG4gICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XHJcbiAgICAgIHJvdy1nYXA6IDIuNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmX3RpdGxlIHtcclxuICAgICAgLnRleHQtMjAge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAudGl0bGUtbWFpbiB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfYWN0aW9uIHtcclxuICAgICAgZ2FwOiAxLjZyZW07XHJcbiAgICAgIEBpbmNsdWRlIGZsZXg7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmJ0biB7XHJcbiAgICAgICAgQGluY2x1ZGUgZnotMTg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtdXNlciB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMnJlbTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgYm94LXNoYWRvdzogMCAwLjRyZW0gMC40cmVtIDAgcmdiYSgwLCAwLCAwLCAwLjI1KTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICBtYXgtd2lkdGg6IDQwcmVtO1xyXG4gICAgfVxyXG5cclxuICAgICZfaW1nIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBwYWRkaW5nLXRvcDogY2FsYygzNDAgLyAyODAgKiAxMDAlKTtcclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtcm93IHtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtY29sIHtcclxuICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtaW5uZXIge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGlzb2xhdGlvbjogaXNvbGF0ZTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XHJcbiAgICBwYWRkaW5nOiAycmVtIDRyZW0gMnJlbSAxMHJlbTtcclxuICAgIGJveC1zaGFkb3c6IDAgMC40cmVtIDAuNHJlbSAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICBwYWRkaW5nOiA0cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xyXG4gICAgICBwYWRkaW5nOiAyLjRyZW07XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgMC40cmVtIDAuNHJlbSAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgQGluY2x1ZGUgYmdJbWFnZSh0b3AsIGNvdmVyKTtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9ob21lL3RlYW0tYmcuanBnXCIpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1zd2lwZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIC5zd2lwZXIge1xyXG4gICAgICAmLW5hdmlnYXRpb24ge1xyXG4gICAgICAgIC5wcmV2IHtcclxuICAgICAgICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xyXG4gICAgICAgICAgICBsZWZ0OiAtMS41cmVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5leHQge1xyXG4gICAgICAgICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAtMS41cmVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByZXYsXHJcbiAgICAgICAgLm5leHQge1xyXG4gICAgICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgICAgIHRvcDogMjIlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtdGh1bWIge1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgbWF4LXdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIC5zd2lwZXIge1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIG1heC13aWR0aDogNjdyZW07XHJcbiAgICAgICAgJi1zbGlkZSB7XHJcbiAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgICAgIHBhZGRpbmc6IDAgMC40cmVtO1xyXG4gICAgICAgICAgJi10aHVtYi1hY3RpdmUge1xyXG4gICAgICAgICAgICAudGV4dC0xOCB7XHJcbiAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMjU4OTk7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDI1ODk5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgLnN3aXBlci1wYWdpbmF0aW9uIHtcclxuICAgICAgICAvLyBtYXJnaW4tdG9wOiAyLjZyZW07XHJcbiAgICAgICAgLy8gZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgLy8gbWF4LXdpZHRoOiA2N3JlbTtcclxuICAgICAgICAvLyBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgLy8gbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgLy8gYmFja2dyb3VuZDogI2Y3ZjdmNztcclxuICAgICAgICAvLyBib3JkZXItcmFkaXVzOiAycmVtO1xyXG4gICAgICAgIC8vIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgLy8gaGVpZ2h0OiAwLjRyZW07XHJcbiAgICAgICAgLy8gZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgICAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmk7XHJcbiAgICAgIH1cclxuICAgICAgLnRleHQtMTgge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTMzJTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAycmVtO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICAgICAgcGFkZGluZzogMC41cmVtIDJyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZmVmZjtcclxuICAgICAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAkY29sb3ItcHJpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDAuM3JlbSAycmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtbWFpbiB7XHJcbiAgICAgIC0tbGV0dGVyLXNwYWNpbmc6IDAuOHJlbTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAuc3dpcGVyIHtcclxuICAgICAgICBwYWRkaW5nLWJsb2NrOiA0cmVtO1xyXG4gICAgICAgIG1hcmdpbjogLTRyZW0gY2FsYygtMSAqIHZhcigtLWxldHRlci1zcGFjaW5nKSk7XHJcblxyXG4gICAgICAgICYtc2xpZGUge1xyXG4gICAgICAgICAgcGFkZGluZzogMCB2YXIoLS1sZXR0ZXItc3BhY2luZyk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi52ZW5lZXItdGVhbSB7XHJcbiAgLnRpdGxlLW1haW4ge1xyXG4gICAgQGluY2x1ZGUgZnotMjI7XHJcbiAgfVxyXG4gIC50aXRsZS1kZXNjIHtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBtYXgtd2lkdGg6IDEwNy44cmVtO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBAaW5jbHVkZSBtaW4oNTc2cHgpIHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxuICAudGVhbSB7XHJcbiAgICAmLXdyYXAge1xyXG4gICAgICByb3ctZ2FwOiA0cmVtO1xyXG4gICAgfVxyXG4gICAgJi1oZWFkaW5nIHtcclxuICAgICAgJl9saXN0IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyLjRyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtc3dpcGVyIHtcclxuICAgICAgJi10aHVtYiB7XHJcbiAgICAgICAgLy8gcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIC8vIC5zd2lwZXItcGFnaW5hdGlvbiB7XHJcbiAgICAgICAgLy8gICBtYXJnaW4tdG9wOiAyLjZyZW07XHJcbiAgICAgICAgLy8gICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAvLyAgIG1heC13aWR0aDogNjdyZW07XHJcbiAgICAgICAgLy8gICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgLy8gICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAvLyAgIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XHJcbiAgICAgICAgLy8gICBib3JkZXItcmFkaXVzOiAycmVtO1xyXG4gICAgICAgIC8vICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAvLyB9XHJcbiAgICAgICAgLy8gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcclxuICAgICAgICAvLyAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmk7XHJcbiAgICAgICAgLy8gfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4ucGxhbiB7XHJcbiAgcGFkZGluZy1ib3R0b206IDEwcmVtO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA2cmVtO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcclxuICB9XHJcblxyXG4gIC5jb250YWluZXIge1xyXG4gICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXdyYXAge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWluKDc2OHB4KSB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXJvdyB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG5cclxuICAmLWNvbCB7XHJcbiAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtaW1nIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nLXRvcDogY2FsYyg0MTQgLyA2MjEgKiAxMDAlKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XHJcbiAgICAgICY6aG92ZXIgaW1nIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjA1KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1jb250ZW50IHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDRyZW07XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDEuNnJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcclxuICAgICAgcGFkZGluZzogMi40cmVtIDEuMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAudGl0bGUtMjIge1xyXG4gICAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDIycmVtO1xyXG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXHJcbiAgICAgICAgOTBkZWcsXHJcbiAgICAgICAgI2RmYWEyMyAwJSxcclxuICAgICAgICAjZmJmMDhkIDQ3LjkyJSxcclxuICAgICAgICAjZGZhYTIzIDEwMCVcclxuICAgICAgKTtcclxuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxyXG4gICAgICAgIDkwZGVnLFxyXG4gICAgICAgICNkZmFhMjMgMCUsXHJcbiAgICAgICAgI2ZiZjA4ZCA0Ny45MiUsXHJcbiAgICAgICAgI2RmYWEyMyAxMDAlXHJcbiAgICAgICk7XHJcbiAgICAgIGJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuXHJcbiAgICAudGV4dC0xOCB7XHJcbiAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEzMyU7XHJcbiAgICB9XHJcblxyXG4gICAgZm9ybSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDEuNHJlbTtcclxuXHJcbiAgICAgIC5mb3JtLXdyYXAge1xyXG4gICAgICAgIHJvdy1nYXA6IDEuOHJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmZvcm0tdGV4dCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuc29sdXRpb24ge1xyXG4gIEBpbmNsdWRlIHBhZGRpbmcoOHJlbSk7XHJcblxyXG4gICYtbGlzdCB7XHJcbiAgICAtLWxldHRlci1zcGFjaW5nOiAyLjRyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgZmxleDtcclxuICAgIHJvdy1nYXA6IGNhbGMoMiAqIHZhcigtLWxldHRlci1zcGFjaW5nKSk7XHJcbiAgICBtYXJnaW46IDAgY2FsYygtMSAqIHZhcigtLWxldHRlci1zcGFjaW5nKSk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAtLWxldHRlci1zcGFjaW5nOiAxLjVyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWl0ZW0ge1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDQpO1xyXG4gICAgcGFkZGluZzogMCB2YXIoLS1sZXR0ZXItc3BhY2luZyk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtaW1nIHtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICBAaW5jbHVkZSBib3goOXJlbSk7XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWNvbnRlbnQge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIC50ZXh0LTE4IHtcclxuICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMzMlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uaW52aXNhbGlnbi1zb2x1IHtcclxuICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIC50aXRsZS1tYWluIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gIH1cclxuICAuc29sdXRpb24tY29udGVudCAudGV4dC0xOCB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICB9XHJcbn1cclxuIiwiLmFsaWduIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHBhZGRpbmc6IDRyZW0gMDtcclxuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXHJcbiAgICA5MGRlZyxcclxuICAgIHJnYmEoMjM0LCAyNDYsIDI1NSwgMSkgMCUsXHJcbiAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgNTElLFxyXG4gICAgcmdiYSgyMjgsIDI0NCwgMjU1LCAxKSAxMDAlXHJcbiAgKTtcclxufVxyXG4uYWxpZ24tZGVzYyB7XHJcbiAgbWF4LXdpZHRoOiAxMTcuOHJlbTtcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xyXG4gIHN0cm9uZyxcclxuICBiIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1pbig1NzZweCkge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxufVxyXG4uYWxpZ24taW1nIHtcclxuICBtYXgtd2lkdGg6IDUwLjRyZW07XHJcbiAgbWFyZ2luLXRvcDogNHJlbTtcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgaW1nIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gIH1cclxufVxyXG4uYWxpZ24tbm90ZSB7XHJcbiAgQGluY2x1ZGUgZnotMTg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHN0cm9uZyxcclxuICBiIHtcclxuICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICB9XHJcbn1cclxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5tLWZlZWRiYWNrIHtcclxuICBAaW5jbHVkZSBwYWRkaW5nKDNyZW0pO1xyXG5cclxuICAmLXN3aXBlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAtLWxldHRlci1zcGFjaW5nOiAxcmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICByb3ctZ2FwOiAyLjRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0biB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDRyZW07XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyLjRyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3dpcGVyIHtcclxuICAgICAgbWFyZ2luOiAwIGNhbGMoLTEgKiB2YXIoLS1sZXR0ZXItc3BhY2luZykpO1xyXG5cclxuICAgICAgJi1zbGlkZSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgdmFyKC0tbGV0dGVyLXNwYWNpbmcpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoOTkxcHgpIHtcclxuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLW5hdmlnYXRpb24ge1xyXG4gICAgICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWltZyB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBwYWRkaW5nOiAwLjhyZW07XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMnJlbTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgYm9yZGVyOiAwLjFyZW0gc29saWQgIzk3OTc5NztcclxuXHJcbiAgICAuaW1nIHtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBwYWRkaW5nLXRvcDogY2FsYyg0MjYgLyAzNTYgKiAxMDAlKTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcclxuICAgICAgICAmOmhvdmVyIGltZyB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjA1KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uY2VydGlmaWNhdGUge1xyXG4gIHBhZGRpbmc6IDRyZW0gMDtcclxuICAubS1mZWVkYmFjay1pbWcge1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIC5pbWcge1xyXG4gICAgICBwYWRkaW5nLXRvcDogY2FsYygyNjggLyA0MDIgKiAxMDAlKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmd1aWRlZCB7XHJcbiAgcGFkZGluZzogNHJlbSAwO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgLnRpdGxlLW1haW4ge1xyXG4gICAgQGluY2x1ZGUgZnotMjI7XHJcbiAgICBAaW5jbHVkZSBsZXR0ZXJTcGFjaW5nKDIycHgsIDEpO1xyXG4gIH1cclxufVxyXG4uZ3VpZGVkLWdyaWQge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZ2FwOiAyLjRyZW0gMy42cmVtO1xyXG4gIG1hcmdpbi10b3A6IDZyZW07XHJcbiAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgY29sdW1uLWdhcDogMS42cmVtO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgbWFyZ2luLXRvcDogNHJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5ndWlkZWQtaW1hZ2Uge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogNDIlO1xyXG4gIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcbi5ndWlkZWQtY29udGVudCB7XHJcbiAgZmxleDogMTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgcm93LWdhcDogMXJlbTtcclxuICAubW9uYS1jb250ZW50IHtcclxuICAgIEBpbmNsdWRlIGZ6LTE4O1xyXG4gICAgY29sb3I6ICMwMDA7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIC50aXRsZS0yMiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgfVxyXG4gICAgLnRpdGxlLTM1IHtcclxuICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmd1aWRlZC1iZW5lZml0cyB7XHJcbiAgYmFja2dyb3VuZDogI2U0ZjRmZjtcclxuICBib3JkZXItcmFkaXVzOiAycmVtO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgcGFkZGluZzogMi4ycmVtO1xyXG4gIGxpIHtcclxuICAgIEBpbmNsdWRlIGZ6LTE4O1xyXG4gICAgbWFyZ2luLXRvcDogMS40cmVtO1xyXG4gICAgY29sb3I6ICMwMDA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDMuOHJlbTtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgd2lkdGg6IDIuNHJlbTtcclxuICAgICAgaGVpZ2h0OiAyLjRyZW07XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgQGluY2x1ZGUgYmdJbWFnZShjZW50ZXIsIGNvbnRhaW4pO1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYnJhY2UvY2hlY2suc3ZnXCIpO1xyXG4gICAgfVxyXG4gICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICB9XHJcbn1cclxuLmd1aWRlZC1zd2lwZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAuc3dpcGVyLW5hdmlnYXRpb24gPiAqIHtcclxuICAgIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xyXG4gICAgICB0b3A6IDMwJTtcclxuICAgIH1cclxuICB9XHJcbiAgLnN3aXBlci1uYXZpZ2F0aW9uIHtcclxuICAgIC5wcmV2IHtcclxuICAgICAgQGluY2x1ZGUgbWluKDEzNTBweCkge1xyXG4gICAgICAgIGxlZnQ6IC01cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5leHQge1xyXG4gICAgICBAaW5jbHVkZSBtaW4oMTM1MHB4KSB7XHJcbiAgICAgICAgcmlnaHQ6IC01cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLnByaXplIHtcclxuICBAaW5jbHVkZSBtYXJnaW4oM3JlbSk7XHJcblxyXG4gICYtc3dpcGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC0tbGV0dGVyLXNwYWNpbmc6IDIuNXJlbTtcclxuXHJcbiAgICAuc3dpcGVyIHtcclxuICAgICAgcGFkZGluZy1ibG9jazogNHJlbTtcclxuICAgICAgbWFyZ2luOiAtNHJlbSAtMS4ycmVtO1xyXG5cclxuICAgICAgJi1zbGlkZSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogMCAxLjJyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYgKyAucHJpemUtYm94X2NvbnRlbnQge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtYm94IHtcclxuICAgIHBhZGRpbmc6IDRyZW07XHJcbiAgICBAaW5jbHVkZSBmbGV4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGdhcDogMi40cmVtIDQuOHJlbTtcclxuICAgIGlzb2xhdGlvbjogaXNvbGF0ZTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDIuNXJlbTtcclxuICAgIGJveC1zaGFkb3c6IDAgMC40cmVtIDAuNHJlbSAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICBnYXA6IDIuNHJlbTtcclxuICAgICAgcGFkZGluZzogMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICBAaW5jbHVkZSBiZ0ltYWdlKGNlbnRlciwgY292ZXIpO1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL2hvbWUvcXVhbGl0eS1iZy5wbmdcIik7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MXB4KSB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB9XHJcblxyXG4gICAgJl9sb2dvIHtcclxuICAgICAgZ2FwOiAzcmVtO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgQGluY2x1ZGUgZmxleC1pY2VudGVyO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDk5MXB4KSB7XHJcbiAgICAgICAgZ2FwOiAxLjJyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgICBAaW5jbHVkZSBib3goNS45cmVtKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnRpdGxlLTIyIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMjJyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg5OTFweCkge1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfaW1nIHtcclxuICAgICAgd2lkdGg6IDE4JTtcclxuICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDk5MXB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDc1JTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmltZyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDI3NCAvIDE5MiAqIDEwMCUpO1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgQGluY2x1ZGUgaW1nQ29udGFpbjtcclxuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9jb250ZW50IHtcclxuICAgICAgQGluY2x1ZGUgbWluKDk5MnB4KSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI2cmVtKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIzcmVtKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5jb250ZW50LXRpdGxlIHtcclxuICAgICAgICBnYXA6IDAuOHJlbTtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWljZW50ZXI7XHJcblxyXG4gICAgICAgIC50aXRsZS0zMCB7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTAwJTtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICAgICAgQGluY2x1ZGUgYm94KDYuN3JlbSk7XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJveCg0cmVtKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC50aXRsZS0yMiB7XHJcbiAgICAgICAgQGluY2x1ZGUgZnotMjI7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2MCU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLmZlZWRiYWNrIHtcclxuICBAaW5jbHVkZSBtYXJnaW4oM3JlbSk7XHJcblxyXG4gICYtd3JhcCB7XHJcbiAgICByb3ctZ2FwOiAyLjRyZW07XHJcbiAgfVxyXG5cclxuICAmLXN3aXBlciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgbWF4LXdpZHRoOiAxMDJyZW07XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAtLWxldHRlci1zcGFjaW5nOiAxcmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgLS1sZXR0ZXItc3BhY2luZzogMC41cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5zd2lwZXIge1xyXG4gICAgICBwYWRkaW5nLWJsb2NrOiA0cmVtO1xyXG4gICAgICBtYXJnaW46IC00cmVtIGNhbGMoLTEgKiB2YXIoLS1sZXR0ZXItc3BhY2luZykpO1xyXG5cclxuICAgICAgJi13cmFwcGVyIHtcclxuICAgICAgICByb3ctZ2FwOiAycmVtO1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgcm93LWdhcDogMXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtc2xpZGUge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyKTtcclxuICAgICAgICBwYWRkaW5nOiAwIHZhcigtLWxldHRlci1zcGFjaW5nKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtYm94IHtcclxuICAgIHJvdy1nYXA6IDEuNnJlbTtcclxuICAgIHBhZGRpbmc6IDEuMnJlbTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBib3JkZXItcmFkaXVzOiAycmVtO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICBib3gtc2hhZG93OiAwIDAuNHJlbSAwLjRyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgLmltZyBpbWcge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS4wNSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDEuMnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtaW1nIHtcclxuICAgICZfaW1nIHtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAvLyBoZWlnaHQ6IGZpdC1jb250ZW50O1xyXG5cclxuICAgICAgLmltZyB7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xyXG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgICAgICAgIG9iamVjdC1maXQ6IGluaGVyaXQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bm90KDpoYXMocGljdHVyZSkpIHtcclxuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAycmVtO1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IGNhbGMoMzg1IC8gNjYwICogMTAwJSk7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpoYXMocGljdHVyZSkge1xyXG4gICAgICAgICAgcGljdHVyZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDM4NSAvIDY2MCAqIDEwMCUpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1jb250ZW50IHtcclxuICAgIGdhcDogMS4ycmVtO1xyXG4gICAgLy8gQGluY2x1ZGUgZmxleDtcclxuICAgIC8vIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAmX3RpdGxlIHtcclxuICAgICAgcm93LWdhcDogMC44cmVtO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgIHJvdy1nYXA6IDAuNHJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgPiAqIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnRleHQtMjAge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTFyZW07XHJcbiAgICAgICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5ib3gge1xyXG4gICAgICAgIGdhcDogMC42cmVtO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDAuM3JlbTtcclxuICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgICAgICBAaW5jbHVkZSBib3goMS42cmVtKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGV4dC0xOCB7XHJcbiAgICAgIGNvbG9yOiAjNTM1MzUzO1xyXG4gICAgfVxyXG4gICAgJiA+IC50ZXh0LTE4IHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBtaW4td2lkdGg6IDExcmVtO1xyXG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4gICAgICAgIG1pbi13aWR0aDogMTJyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYuZC1ub25lIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLm5ld3NwYXBwZXIge1xyXG4gIEBpbmNsdWRlIG1hcmdpbigzcmVtKTtcclxuXHJcbiAgJi13cmFwIHtcclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICByb3ctZ2FwOiAyLjRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLnRpdGxlLW1haW4ge1xyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICAvLyBmb250LXNpemU6IDJyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtc3dpcGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC0tbGV0dGVyLXNwYWNpbmc6IDEuNXJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgIC0tbGV0dGVyLXNwYWNpbmc6IDAuOHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuc3dpcGVyIHtcclxuICAgICAgbWF4LXdpZHRoOiAxMTRyZW07XHJcbiAgICAgIG1hcmdpbjogLTRyZW0gYXV0bztcclxuICAgICAgcGFkZGluZy1ibG9jazogNHJlbTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCgxMjAxcHgpIHtcclxuICAgICAgICBtYXJnaW46IC00cmVtIGNhbGMoLTEgKiB2YXIoLS1sZXR0ZXItc3BhY2luZykpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLXNsaWRlIHtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XHJcbiAgICAgICAgcGFkZGluZzogMCB2YXIoLS1sZXR0ZXItc3BhY2luZyk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcclxuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9ib3gge1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAycmVtO1xyXG4gICAgICBib3gtc2hhZG93OiAwIDAuNHJlbSAwLjRyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xyXG4gICAgfVxyXG5cclxuICAgICZfYWN0aW9uIHtcclxuICAgICAgcGFkZGluZzogMi40cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICZfaW1nIHtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAycmVtO1xyXG4gICAgICBwYWRkaW5nLXRvcDogY2FsYyg3MDggLyA0MjUgKiAxMDAlKTtcclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4uY2FsZW5kYXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBAaW5jbHVkZSBwYWRkaW5nKDhyZW0pO1xyXG5cclxuICAmLWJnIHtcclxuICAgIGluc2V0OiAwO1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtcG9zaXRpb24ge1xyXG4gICAgei1pbmRleDogNTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcblxyXG4gICYtY29udGVudCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogNTlyZW07XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICBAaW5jbHVkZSBtaW4oMTAyNXB4KSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMTZyZW07XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC50aXRsZS0yMiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg0MDBweCkge1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIG1heC13aWR0aDogMjZyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGl0bGUtMzUge1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgZm9udC1zaXplOiAzLjVyZW07XHJcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgI2JkMDAwMCAwJSwgI2ZmMWYxZiAxMDAlKTtcclxuICAgICAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG4gICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcclxuICAgICAgICAgIDkwZGVnLFxyXG4gICAgICAgICAgI2RmYWEyMyAwJSxcclxuICAgICAgICAgICNmYmYwOGQgNDcuOTIlLFxyXG4gICAgICAgICAgI2RmYWEyMyAxMDAlXHJcbiAgICAgICAgKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgbWF4LXdpZHRoOiAyMHJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50ZXh0LTE4IHtcclxuICAgICAgY29sb3I6ICMyYjJiMmI7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XHJcbiAgICAgICAgY29sb3I6ICNlNGY0ZmY7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX3RpdGxlIHtcclxuICAgICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xyXG4gICAgICAgIHJvdy1nYXA6IDEuMnJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgPiAqIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGZvcm0ge1xyXG4gICAgICAuZm9ybS13cmFwIHtcclxuICAgICAgICByb3ctZ2FwOiAxLjZyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5mb3JtLXRleHQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5mb3JtLWFjdGlvbiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMC44cmVtO1xyXG5cclxuICAgICAgICAuYnRuIHtcclxuICAgICAgICAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNHJlbSAyLjRyZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBpbnB1dCB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5wLWludmlzYWxpZ24ge1xyXG4gIC5lcXVpcCB7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAmLXN3aXBlciB7XHJcbiAgICAgIC0tbGV0dGVyLXNwYWNpbmc6IDIuMnJlbTtcclxuICAgICAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWluKDc2OHB4KSB7XHJcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xyXG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAgICAgLS1sZXR0ZXItc3BhY2luZzogMS4ycmVtO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xyXG4gICAgICAgIC0tbGV0dGVyLXNwYWNpbmc6IDAuOHJlbTtcclxuICAgICAgfVxyXG4gICAgICAuc3dpcGVyIHtcclxuICAgICAgICAmLW5hdmlnYXRpb24ge1xyXG4gICAgICAgICAgPiAqIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgICAgICAgICAgICAgdG9wOiAxNSU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtYm94IHtcclxuICAgICAgJl9jb250ZW50IHtcclxuICAgICAgICAvLyBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICAgICZfaW1nIHtcclxuICAgICAgICAuY29udGVudC10YWcge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDIuNHJlbTtcclxuICAgICAgICAgIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMS41cmVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLnRleHQtMjAge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC50ZXh0LTE4IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmltZyB7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogY2FsYygyOTIgLyAzODggKiAxMDAlKTtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XHJcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAubWVkaWEge1xyXG4gICAgLm0tc2hhcmUtaW1nIC5pbWcge1xyXG4gICAgICBwYWRkaW5nLXRvcDogY2FsYyg3MTAgLyAxMjQ4ICogMTAwJSk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5wcm9tb3Rpb24ge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAudGl0bGUtZGVzYyB7XHJcbiAgICAgIC8vIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgbWFyZ2luLXRvcDogMXJlbTtcclxuICAgICAgQGluY2x1ZGUgbWluKDU3NnB4KSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAucHJpY2UtdG90YWwge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICByb3ctZ2FwOiAwO1xyXG4gICAgICAub2xkIHtcclxuICAgICAgICBAaW5jbHVkZSBmei0yMjtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIEBpbmNsdWRlIGxldHRlclNwYWNpbmcoMjJweCwgMSk7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgIH1cclxuICAgICAgLnRpdGxlLW1haW4ge1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2VyLWJveCB7XHJcbiAgICAgIHBhZGRpbmc6IDEuNHJlbTtcclxuICAgIH1cclxuICAgIC5zZXItbGlzdCB7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICByb3ctZ2FwOiAycmVtO1xyXG4gICAgfVxyXG4gICAgLnNlci1pbm5lciB7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgLS1sZXR0ZXItc3BhY2luZzogMC44cmVtO1xyXG4gICAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICAgICAgLS1sZXR0ZXItc3BhY2luZzogMi4zcmVtO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1pbig5OTJweCkge1xyXG4gICAgICAgIC0tbGV0dGVyLXNwYWNpbmc6IDEuNXJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNlci1wcmljZSB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIGJhY2tncm91bmQ6ICNlNGY0ZmY7XHJcbiAgICAgIHBhZGRpbmc6IDEuOHJlbTtcclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgICAgcm93LWdhcDogMC44cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2VyLWl0ZW0ge1xyXG4gICAgICBAaW5jbHVkZSBtaW4oOTkycHgpIHtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5zZXItY29udGVudCB7XHJcbiAgICAgIHVsIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgcm93LWdhcDogMDtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxLjZyZW07XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMS42cmVtO1xyXG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMDc5Yjk7XHJcbiAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5hbGlnbi1kZXNjIHtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBAaW5jbHVkZSBtaW4oNTc2cHgpIHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxuICAuZ3VpZGVkIHtcclxuICAgIHBhZGRpbmctdG9wOiAycmVtO1xyXG4gICAgJi1jb250ZW50IHtcclxuICAgICAgLnRpdGxlLTIyIHtcclxuICAgICAgICBAaW5jbHVkZSBmei0xODtcclxuICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgfVxyXG4gICAgICAubW9uYS1jb250ZW50IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5wcml6ZSB7XHJcbiAgICAudGl0bGUtbWFpbiB7XHJcbiAgICAgIEBpbmNsdWRlIGZ6LTIyO1xyXG4gICAgfVxyXG4gIH1cclxuICAuZmVlZGJhY2sge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcbiAgLm0tZmVlZGJhY2sge1xyXG4gICAgJiArIC5ib29rIHtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLy8gPT09PT09PT09PT1cclxuLmdpZnQge1xyXG4gIHBhZGRpbmctdG9wOiA0cmVtO1xyXG4gICYtc2xpZGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbi10b3A6IDRyZW07XHJcblxyXG4gICAgLnN3aXBlciB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogLTAuOHJlbTtcclxuICAgICAgbWFyZ2luLWxlZnQ6IC0wLjhyZW07XHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAuc3dpcGVyLXdyYXBwZXIge1xyXG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgIHJvdy1nYXA6IDEuNXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5zd2lwZXItc2xpZGUge1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gNCk7XHJcbiAgICAgIG1pbi13aWR0aDogMjAuOHJlbTtcclxuICAgICAgcGFkZGluZzogMCAwLjhyZW07XHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICAgIC8vIG1pbi13aWR0aDogdW5zZXQ7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnN3aXBlci1uYXZpZ2F0aW9uID4gKiB7XHJcbiAgICAgIHRvcDogN3JlbTtcclxuICAgIH1cclxuICB9XHJcbiAgJi1pdGVtIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgcm93LWdhcDogMS44cmVtO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIH1cclxuICAmLWltZyB7XHJcbiAgICB3aWR0aDogMTNyZW07XHJcbiAgICBoZWlnaHQ6IDEzcmVtO1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICBwYWRkaW5nOiAxcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxyXG4gICAgICA5MGRlZyxcclxuICAgICAgcmdiYSgyMjMsIDE3MCwgMzUsIDEpIDAlLFxyXG4gICAgICByZ2JhKDI1MSwgMjQwLCAxNDEsIDEpIDQ4JSxcclxuICAgICAgcmdiYSgyMjMsIDE3MCwgMzUsIDEpIDEwMCVcclxuICAgICk7XHJcbiAgICAmX2lubmVyIHtcclxuICAgICAgcGFkZGluZzogMXJlbTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIH1cclxuICAgIGltZyB7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtY29udGVudCB7XHJcbiAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgcm93LWdhcDogMC40cmVtO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLXR0IHtcclxuICAgIEBpbmNsdWRlIGZ6LTIyO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIEBpbmNsdWRlIGxldHRlclNwYWNpbmcoMjJweCwgMSk7XHJcbiAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUVBQTs7OERBRThEO0FBYTlEOzs4REFFOEQ7QUNqQjlELEFBQUEsS0FBSyxDQUFDO0VBQ0osVUFBVSxDQUFBLG9CQUFDO0VBRVgsY0FBYyxDQUFBLEdBQUM7RUFDZix1QkFBdUIsQ0FBQSxRQUFDO0VBQ3hCLGtCQUFrQixD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 */
