/*------------------------------------------------------------
	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; }

.share {
  margin: 6rem 0rem 6rem; }
  @media screen and (max-width: 992px) {
    .share {
      margin: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .share {
      margin: 4rem 0rem; } }
  @media screen and (max-width: 576px) {
    .share-heading .title-main {
      margin: 0 auto; } }
  .share-heading .text-18 {
    line-height: 1.33; }
    @media screen and (min-width: 577px) {
      .share-heading .text-18 {
        margin: 0 auto;
        max-width: 85.6rem;
        text-align: center; } }
    @media screen and (max-width: 576px) {
      .share-heading .text-18 {
        text-align: justify; } }
  .share-swiper {
    position: relative; }
    @media screen and (min-width: 1025px) {
      .share-swiper {
        display: none; } }
    .share-swiper .swiper {
      margin: 0 -0.8rem; }
      .share-swiper .swiper-slide {
        padding: 0 0.8rem;
        width: calc(100% / 2); }
        @media screen and (max-width: 576px) {
          .share-swiper .swiper-slide {
            width: 100%; } }
      .share-swiper .swiper-navigation > * {
        top: calc(50% - 3rem); }
    .share-swiper_box {
      gap: 2rem;
      display: flex; }
    .share-swiper_img {
      width: 100%;
      height: 100%;
      cursor: pointer;
      position: relative; }
      @media screen and (min-width: 1201px) {
        .share-swiper_img:hover .img img {
          transform: translate(-50%, -50%) scale(1.05); } }
      .share-swiper_img .img {
        height: 100%;
        overflow: hidden;
        position: relative;
        border-radius: 1rem;
        padding-top: calc(410 / 670 * 100%); }
        @media screen and (max-width: 1200px) {
          .share-swiper_img .img {
            padding-top: calc(214 / 380 * 100%); } }
        .share-swiper_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; }
    .share-swiper_content > * {
      line-height: 150%; }
    .share-swiper_content .text-16 {
      color: #025899; }
  .share .icon {
    width: 4rem;
    height: 4rem;
    top: 50%;
    left: 50%;
    position: absolute;
    transform: translate(-50%, -50%); }
    .share .icon img {
      width: 100%;
      height: 100%;
      object-fit: contain; }
  .share-row {
    --rg: 1.6rem;
    --cg: 1.6rem; }
    @media screen and (max-width: 1024px) {
      .share-row {
        display: none; } }
  .share-list {
    max-height: 39rem;
    padding-right: 3rem;
    overflow: hidden auto; }
    .share-list .share-swiper_img {
      flex-shrink: 0;
      max-width: 19.4rem; }
      .share-list .share-swiper_img .icon {
        width: 2rem;
        height: 2rem; }

.count {
  --padding: 4.8rem;
  padding-top: var(--padding);
  background-color: #025899; }
  @media screen and (max-width: 1200px) {
    .count {
      --padding: 4rem; } }
  .count-wrap {
    --letter-spacing: 2.4rem; }
    @media screen and (max-width: 1280px) {
      .count-wrap {
        --letter-spacing: 1.2rem; } }
    @media screen and (max-width: 767px) {
      .count-wrap {
        --letter-spacing: 1rem; } }
    .count-wrap .title-main {
      width: 100%;
      color: white;
      margin: 0 auto;
      max-width: 110rem; }
  .count-inner {
    row-gap: 0; }
  .count-list {
    display: flex;
    flex-wrap: wrap;
    row-gap: 2.4rem;
    padding-bottom: var(--padding);
    margin: 0 calc(-1 * var(--letter-spacing)); }
  .count-item {
    width: calc(100% / 4);
    padding: 0 var(--letter-spacing); }
    @media screen and (max-width: 1024px) {
      .count-item {
        width: calc(100% / 2); } }
  .count-number {
    display: flex;
    margin: 0 auto;
    font-weight: 700;
    font-size: 6.4rem;
    user-select: none;
    text-align: center;
    width: fit-content;
    align-items: flex-start;
    background: linear-gradient(90deg, #dfaa23 0%, #fbf08d 47.92%, #dfaa23 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text; }
    @media screen and (max-width: 1200px) {
      .count-number {
        font-size: 4.8rem; } }
    @media screen and (max-width: 1024px) {
      .count-number {
        font-size: 4rem; } }
    @media screen and (max-width: 767px) {
      .count-number {
        font-size: 3.6rem; } }
    .count-number .suffix {
      font-size: 4rem;
      line-height: normal; }
      @media only screen and (max-width: 1200px) {
        .count-number .suffix {
          font-size: 3.5rem; } }
      @media only screen and (max-width: 800px) {
        .count-number .suffix {
          font-size: 2.7rem; } }
  .count-content {
    margin: 0 auto;
    text-align: center;
    max-width: 20.2rem; }
    .count-content .text-18 {
      color: white;
      line-height: 133%; }
  .count-desc {
    padding: 2.4rem 0;
    isolation: isolate;
    position: relative; }
    @media screen and (max-width: 1024px) {
      .count-desc {
        padding: 1.6rem 0; } }
    .count-desc::before {
      content: "";
      top: 0;
      left: 50%;
      z-index: -1;
      height: 100%;
      width: 100vw;
      position: absolute;
      transform: translateX(-50%);
      background-color: #e4f4ff; }

.m-team {
  margin: 6rem 0rem 6rem; }
  @media screen and (max-width: 992px) {
    .m-team {
      margin: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .m-team {
      margin: 4rem 0rem; } }
  @media screen and (max-width: 767px) {
    .m-team-box {
      row-gap: 2.4rem; } }
  .m-team-box > .m-team-content_action {
    margin: 0 auto;
    width: fit-content; }
    @media screen and (min-width: 768px) {
      .m-team-box > .m-team-content_action {
        display: none; } }
  @media screen and (max-width: 576px) {
    .m-team-inner {
      row-gap: 6.6rem; } }
  @media screen and (max-width: 1024px) {
    .m-team-col {
      width: 100%; } }
  .m-team-img {
    overflow: hidden;
    user-select: none;
    border-radius: 2rem;
    box-shadow: 0 0.4rem 0.4rem 0 rgba(0, 0, 0, 0.25); }
    @media screen and (max-width: 1024px) {
      .m-team-img {
        margin: 0 auto;
        max-width: 35rem; } }
    .m-team-img .img {
      position: relative;
      padding-top: calc(514 / 405 * 100%);
      display: flex;
      align-items: center;
      justify-content: center; }
      .m-team-img .img img {
        top: 50%;
        left: 50%;
        width: 100%;
        height: 100%;
        object-fit: cover;
        position: absolute;
        transform: translate(-50%, -50%);
        object-fit: contain; }
  .m-team-content .title-main {
    text-align: left; }
  .m-team-content_action {
    gap: 1.2rem;
    display: flex;
    flex-wrap: wrap; }
    .m-team-content_action .btn {
      line-height: 150%;
      padding: 0.2rem 2.4rem; }
  @media screen and (max-width: 767px) {
    .m-team-content > .m-team-content_action {
      display: none; } }
  .m-team-swiper {
    position: relative;
    --letter-spacing: 0.6rem; }
    @media screen and (max-width: 1024px) {
      .m-team-swiper {
        --letter-spacing: 0.4rem; } }
    .m-team-swiper .swiper {
      margin: 0 calc(-1 * var(--letter-spacing)); }
      .m-team-swiper .swiper-slide {
        width: fit-content;
        padding: 0 var(--letter-spacing); }
    .m-team-swiper_img {
      cursor: pointer;
      position: relative;
      padding-top: 0;
      display: flex;
      align-items: center;
      justify-content: center; }
      .m-team-swiper_img picture {
        display: flex;
        align-items: center;
        justify-content: center; }
      .m-team-swiper_img img {
        height: 20rem;
        width: auto;
        object-fit: contain; }
        @media screen and (max-width: 575px) {
          .m-team-swiper_img img {
            height: 16rem; } }

.m-share {
  margin: 6rem 0; }
  .m-share-title {
    width: 100%;
    margin: 0 auto;
    max-width: 88.8rem; }
    .m-share-title .text-18 {
      margin: 0 auto;
      line-height: 1.33;
      max-width: 49.8rem;
      text-align: left; }
      @media screen and (min-width: 576px) {
        .m-share-title .text-18 {
          text-align: center; } }
  .m-share-list {
    --letter-spacing: 1rem;
    display: flex;
    flex-wrap: wrap;
    row-gap: 2rem;
    margin: 0 calc(-1 * var(--letter-spacing)); }
  .m-share-item {
    width: calc(100% / 2);
    padding: 0 var(--letter-spacing); }
    @media screen and (max-width: 767px) {
      .m-share-item {
        width: 100%; } }
  .m-share-img {
    position: relative; }
    @media screen and (min-width: 1201px) {
      .m-share-img:hover .img img {
        transform: translate(-50%, -50%) scale(1.05); } }
    .m-share-img .img {
      overflow: hidden;
      position: relative;
      border-radius: 2rem;
      padding-top: calc(326 / 612 * 100%); }
      .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; }
    .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 screen and (max-width: 991px) {
        .m-share-img .icon {
          width: 3.2rem;
          height: 3.2rem; } }
      @media screen and (max-width: 767px) {
        .m-share-img .icon {
          width: 2.8rem;
          height: 2.8rem; } }
      .m-share-img .icon img {
        width: 100%;
        height: 100%;
        object-fit: cover; }
  @media screen and (min-width: 768px) {
    .m-share-extra .m-share-list {
      display: grid;
      row-gap: 0.8rem;
      overflow: hidden;
      margin: 0 -0.4rem;
      grid-template-columns: 75% 25%;
      grid-template-rows: repeat(2, 1fr); }
    .m-share-extra .m-share-item {
      width: 100%;
      padding: 0 0.8rem; }
      .m-share-extra .m-share-item:first-child {
        grid-column: span 1;
        grid-row: 1 / span 3; }
      .m-share-extra .m-share-item:nth-child(2) {
        grid-column: 2 / span 1;
        grid-row: 3 / span 1; } }
  .m-share-extra .m-share-slider {
    --letter-spacing: 1rem; }
    @media screen and (max-width: 767.98px) {
      .m-share-extra .m-share-slider {
        margin-left: calc(-1 * var(--letter-spacing));
        margin-right: calc(-1 * var(--letter-spacing)); } }
  .m-share-extra .m-share-list {
    margin: 0; }
    @media screen and (max-width: 767.98px) {
      .m-share-extra .m-share-list {
        flex-wrap: nowrap; } }

.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; }

.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; }

.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%); }

.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; }

.doctor {
  margin: 6rem 0; }
  @media screen and (max-width: 1024px) {
    .doctor-col {
      width: 100%; } }
  @media screen and (max-width: 1024px) {
    .doctor-inner {
      row-gap: 3rem; } }
  .doctor-img {
    overflow: hidden;
    user-select: none;
    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: 1024px) {
      .doctor-img {
        margin: 0 auto;
        max-width: 35.6rem; } }
    .doctor-img .img {
      position: relative;
      padding-top: calc(512 / 410 * 100%); }
      .doctor-img .img img {
        top: 50%;
        left: 50%;
        width: 100%;
        height: 100%;
        object-fit: cover;
        position: absolute;
        transform: translate(-50%, -50%); }
    .doctor-img .content {
      text-align: center;
      padding: 1.6rem 2.4rem;
      text-transform: uppercase;
      background-color: #025899; }
      .doctor-img .content-desc > * {
        color: white; }
      .doctor-img .content .text-18 {
        line-height: 133%; }
      .doctor-img .content .title-22 {
        line-height: 150%; }
      .doctor-img .content .btn {
        font-size: 1.8rem;
        line-height: 150%;
        padding: 0.2rem 1.6rem; }
        @media only screen and (max-width: 1200px) {
          .doctor-img .content .btn {
            font-size: 1.6rem; } }

.spec {
  margin: 6rem 0; }
  .spec-row {
    align-items: center; }
  @media screen and (max-width: 1024px) {
    .spec-col {
      width: 100%; } }
  .spec-heading .text-18 {
    line-height: 1.33;
    text-align: left; }
    @media screen and (min-width: 576px) {
      .spec-heading .text-18 {
        text-align: center; } }
  @media screen and (max-width: 1024px) {
    .spec-list {
      row-gap: 1.5rem; } }
  .spec-box {
    gap: 2rem;
    display: flex; }
    @media screen and (max-width: 1024px) {
      .spec-box {
        gap: 1.2rem; } }
    .spec-box img {
      flex-shrink: 0;
      width: 3rem;
      height: 3rem;
      object-fit: contain; }
      @media screen and (max-width: 1024px) {
        .spec-box img {
          width: 2.4rem;
          height: 2.4rem; } }
    .spec-box .text-18 {
      color: #025899;
      line-height: 150%; }
  .spec-img {
    overflow: hidden;
    user-select: none;
    position: relative;
    border-radius: 1rem;
    padding-top: calc(278 / 485 * 100%); }
    .spec-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; }

.process {
  margin: 6rem 0; }
  .process-row {
    row-gap: 0; }
    @media screen and (min-width: 1201px) {
      .process-row {
        --rg: 8rem;
        --cg: 8rem; } }
  .process-group {
    position: relative; }
    @media screen and (max-width: 1024px) {
      .process-group {
        row-gap: 4rem;
        padding-left: 1.6rem; } }
    .process-group::before {
      content: "";
      top: 0;
      left: 50%;
      height: 100%;
      width: 0.1rem;
      position: absolute;
      background-color: #025899; }
      @media screen and (min-width: 1025px) {
        .process-group::before {
          transform: translateX(-50%); } }
      @media screen and (max-width: 1024px) {
        .process-group::before {
          left: 0; } }
  .process-box {
    --position: 4.8rem; }
    @media screen and (max-width: 1200px) {
      .process-box {
        --position: 2rem; } }
    @media screen and (max-width: 1024px) {
      .process-box {
        --position: 2.3rem; } }
    .process-box:nth-child(even) .process-row {
      flex-direction: row-reverse; }
    @media screen and (min-width: 1025px) {
      .process-box:nth-child(even) .process-content::before {
        right: calc(-1 * var(--position)); } }
    @media screen and (min-width: 1025px) {
      .process-box:nth-child(even) .process-content .mona-content p:has(strong) {
        text-align: right; } }
    .process-box:nth-child(odd) .process-content::before {
      left: calc(-1 * var(--position)); }
  @media screen and (max-width: 1024px) {
    .process-col {
      width: 100%; } }
  .process-img {
    overflow: hidden;
    user-select: none;
    position: relative;
    border-radius: 1rem;
    padding-top: calc(370 / 576 * 100%); }
    @media screen and (min-width: 1201px) {
      .process-img:hover img {
        transform: translate(-50%, -50%) scale(1.05); } }
    .process-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; }
  .process-content {
    position: relative; }
    @media screen and (min-width: 1025px) {
      .process-content {
        margin-top: 3rem; } }
    .process-content::before {
      content: "";
      top: 0;
      position: absolute;
      border-radius: 50%;
      width: 1.6rem;
      height: 1.6rem;
      background-color: #025899; }
      @media screen and (max-width: 1024px) {
        .process-content::before {
          left: calc(-1 * var(--position)); } }

.undertake {
  margin: 6rem 0; }
  .undertake .title-main {
    width: 100%;
    margin: 0 auto;
    max-width: 100rem; }
  .undertake-row {
    align-items: center; }
  @media screen and (max-width: 1024px) {
    .undertake-col {
      width: 100%; } }
  .undertake-swiper {
    position: relative; }
    .undertake-swiper .swiper {
      margin: 0 -0.4rem; }
      .undertake-swiper .swiper-slide {
        padding: 0 0.4rem; }
  .undertake-img {
    overflow: hidden;
    position: relative;
    border-radius: 1rem;
    padding-top: calc(336 / 518 * 100%); }
    @media screen and (min-width: 1201px) {
      .undertake-img:hover img {
        transform: translate(-50%, -50%) scale(1.05); } }
    .undertake-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; }

.wel {
  padding: 4rem 0;
  isolation: isolate;
  position: relative; }
  .wel::before {
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    position: absolute;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top;
    background-image: url("/wp-content/themes/i-dent/assets-v2/images/doctor/wel-bn.png"); }
  .wel-content .desc .text-18 {
    line-height: 150%; }
  .wel-content .notice > img {
    height: 2rem;
    width: 2.8rem;
    flex-shrink: 0;
    object-fit: contain; }
    .wel-content .notice > img:last-of-type {
      margin-left: auto; }
  .wel-content .notice .text-18 {
    color: #025899; }
  .wel-content .notice .name {
    margin-top: 2rem;
    text-align: right; }

.expert {
  padding: 6rem 0rem 6rem; }
  @media screen and (max-width: 992px) {
    .expert {
      padding: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .expert {
      padding: 4rem 0rem; } }
  @media screen and (max-width: 1024px) {
    .expert-row {
      flex-direction: column-reverse; } }
  @media screen and (max-width: 1024px) {
    .expert-col {
      width: 100%; } }
  .expert-img {
    height: 100%; }
    .expert-img .img {
      height: 100%;
      overflow: hidden;
      position: relative;
      padding-top: calc(390 / 606 * 100%); }
      .expert-img .img img {
        top: 50%;
        left: 50%;
        width: 100%;
        height: 100%;
        object-fit: cover;
        position: absolute;
        transform: translate(-50%, -50%); }
  .expert-content .text-20 {
    line-height: 150%;
    color: #025899; }
  .expert-content .mona-content {
    padding: 1.2rem;
    background-color: #e4f4ff; }
  @media screen and (min-width: 992px) {
    .expert-box:nth-child(even) .expert-row {
      flex-direction: row-reverse; } }
  .expert-list {
    display: flex;
    flex-wrap: wrap;
    row-gap: 2.4rem;
    margin: 0 -0.4rem;
    justify-content: center; }
  .expert-item {
    padding: 0 0.4rem;
    width: calc(100% / 3); }
    @media screen and (max-width: 991px) {
      .expert-item {
        width: calc(100% / 2); } }
    @media screen and (max-width: 576px) {
      .expert-item {
        width: 100%; } }
    .expert-item_img .img {
      position: relative;
      padding-top: calc(258 / 412 * 100%); }
      .expert-item_img .img img {
        top: 50%;
        left: 50%;
        width: 100%;
        height: 100%;
        object-fit: cover;
        position: absolute;
        transform: translate(-50%, -50%); }
    .expert-item_content {
      text-align: center;
      padding: 1.2rem 2.4rem; }
      .expert-item_content .text-18 {
        color: #025899; }

.perform {
  position: relative;
  padding: 6rem 0rem 6rem;
  background: linear-gradient(179deg, #fff 40.55%, #a4daff 99.13%); }
  @media screen and (max-width: 992px) {
    .perform {
      padding: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .perform {
      padding: 4rem 0rem; } }
  .perform-inner figcaption.text-18 {
    text-align: center;
    color: #025899;
    margin-top: 1.6rem; }
  .perform-extra {
    background: transparent; }
  .perform-list {
    display: flex;
    flex-wrap: wrap;
    row-gap: 0.8rem;
    margin: 0 -0.4rem; }
  .perform-item {
    padding: 0 0.4rem;
    width: calc(100% / 2); }
    @media screen and (max-width: 576px) {
      .perform-item {
        width: 100%; } }
  .perform-img .img {
    position: relative;
    padding-top: calc(366 / 620 * 100%); }
    .perform-img .img img {
      top: 50%;
      left: 50%;
      width: 100%;
      height: 100%;
      object-fit: cover;
      position: absolute;
      transform: translate(-50%, -50%); }
  .perform-inner > .text-18 {
    color: #025899;
    line-height: 133%;
    text-align: center; }

.treatment {
  padding: 4rem 0;
  overflow: hidden;
  position: relative;
  isolation: isolate; }
  .treatment::before {
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    position: absolute;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top;
    background-image: url("/wp-content/themes/i-dent/assets-v2/images/doctor/wel-bn.png"); }
  .treatment-swiper {
    position: relative; }
    .treatment-swiper .swiper {
      margin: 0 -0.4rem; }
      @media screen and (min-width: 1201px) {
        .treatment-swiper .swiper {
          overflow: visible; } }
      .treatment-swiper .swiper-slide {
        padding: 0 0.4rem;
        width: calc(100% / 5); }
        @media screen and (max-width: 1024px) {
          .treatment-swiper .swiper-slide {
            width: calc(100% / 4); } }
        @media screen and (max-width: 767px) {
          .treatment-swiper .swiper-slide {
            width: calc(100% / 3); } }
        @media screen and (max-width: 576px) {
          .treatment-swiper .swiper-slide {
            width: 100%; } }
      @media screen and (min-width: 1201px) {
        .treatment-swiper .swiper-navigation {
          display: none; } }

.p-doctor .feedback {
  margin: 5rem 0; }

.p-doctor--remaining .calendar-bg img {
  object-fit: inherit; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZG9jdG9yX3YyLmNzcyIsInNvdXJjZXMiOlsiZG9jdG9yX3YyLnNjc3MiLCJfY29yZS9fZm9udC5zY3NzIiwiX2NvcmUvX21peGluLnNjc3MiLCJfY29yZS9fdmFyaWFibGUuc2NzcyIsIl9tb2R1bGVzL19iYW5uZXIuc2NzcyIsIl9sYXlvdXRzL19zaGFyZS5zY3NzIiwiX2xheW91dHMvX2NvdW50LnNjc3MiLCJfbGF5b3V0cy9fbS10ZWFtLnNjc3MiLCJfbGF5b3V0cy9fbS1zaGFyZS5zY3NzIiwiX2xheW91dHMvX2NhbGVuZGFyLnNjc3MiLCJfbGF5b3V0cy9fZmVlZGJhY2suc2NzcyIsIl9sYXlvdXRzL19tLWZlZWRiYWNrLnNjc3MiLCJfbGF5b3V0cy9fbmV3c3BhcHBlci5zY3NzIiwiX3BhZ2VzL19kb2N0b3Iuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyBDb3JlXHJcbkBpbXBvcnQgXCJfY29yZS9mb250XCI7XHJcbkBpbXBvcnQgXCJfY29yZS9taXhpblwiO1xyXG5AaW1wb3J0IFwiX2NvcmUvdmFyaWFibGVcIjtcclxuXHJcbi8vIE1vZHVsZXNcclxuQGltcG9ydCBcIl9tb2R1bGVzL2Jhbm5lclwiO1xyXG5cclxuLy8gTGF5b3V0c1xyXG5AaW1wb3J0IFwiX2xheW91dHMvc2hhcmVcIjtcclxuQGltcG9ydCBcIl9sYXlvdXRzL2NvdW50XCI7XHJcbkBpbXBvcnQgXCJfbGF5b3V0cy9tLXRlYW1cIjtcclxuQGltcG9ydCBcIl9sYXlvdXRzL20tc2hhcmVcIjtcclxuQGltcG9ydCBcIl9sYXlvdXRzL2NhbGVuZGFyXCI7XHJcbkBpbXBvcnQgXCJfbGF5b3V0cy9mZWVkYmFja1wiO1xyXG5AaW1wb3J0IFwiX2xheW91dHMvbS1mZWVkYmFja1wiO1xyXG5AaW1wb3J0IFwiX2xheW91dHMvbmV3c3BhcHBlclwiO1xyXG5cclxuLy8gUGFnZXNcclxuQGltcG9ydCBcIl9wYWdlcy9kb2N0b3JcIjtcclxuIiwiQG1peGluIGZ6LTIwMCB7XHJcbiAgZm9udC1zaXplOiAyMHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMTVyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEwcmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTkwIHtcclxuICBmb250LXNpemU6IDlyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDZyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDQuNXJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei03MiB7XHJcbiAgZm9udC1zaXplOiA3LjJyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDVyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDRyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNjUge1xyXG4gIGZvbnQtc2l6ZTogNi41cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA0cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzcmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTY0IHtcclxuICBmb250LXNpemU6IDYuNHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMy45cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjlyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNjAge1xyXG4gIGZvbnQtc2l6ZTogNnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMy41cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjVyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNTYge1xyXG4gIGZvbnQtc2l6ZTogNS42cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA1LjFyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDRyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNTUge1xyXG4gIGZvbnQtc2l6ZTogNS41cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA1cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzLjlyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNTAge1xyXG4gIGZvbnQtc2l6ZTogNXJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNC41cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzLjRyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNDgge1xyXG4gIGZvbnQtc2l6ZTogNC44cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA0LjNyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDMuM3JlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei00NSB7XHJcbiAgZm9udC1zaXplOiA0LjVyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDRyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDNyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNDIge1xyXG4gIGZvbnQtc2l6ZTogNC4ycmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzLjVyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuN3JlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei00MCB7XHJcbiAgZm9udC1zaXplOiA0cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzLjVyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuN3JlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0zOCB7XHJcbiAgZm9udC1zaXplOiAzLjhyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDMuNHJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTM2IHtcclxuICBmb250LXNpemU6IDMuNnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMy4xcmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjhyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMzUge1xyXG4gIGZvbnQtc2l6ZTogMy41cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzcmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjVyZW07XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgZm9udC1zaXplOiAycmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTM0IHtcclxuICBmb250LXNpemU6IDMuNHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi45cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMzIge1xyXG4gIGZvbnQtc2l6ZTogMy4ycmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjdyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuNXJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0zMCB7XHJcbiAgZm9udC1zaXplOiAzcmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjdyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yOSB7XHJcbiAgZm9udC1zaXplOiAyLjlyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuNnJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi4zcmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTI4IHtcclxuICBmb250LXNpemU6IDIuOHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjFyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjYge1xyXG4gIGZvbnQtc2l6ZTogMi42cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuOXJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yNSB7XHJcbiAgZm9udC1zaXplOiAyLjVyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuMXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTI0IHtcclxuICBmb250LXNpemU6IDIuNHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTIyIHtcclxuICBmb250LXNpemU6IDIuMnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yMCB7XHJcbiAgZm9udC1zaXplOiAycmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMTkge1xyXG4gIGZvbnQtc2l6ZTogMS45cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjdyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xOCB7XHJcbiAgZm9udC1zaXplOiAxLjhyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xNiB7XHJcbiAgZm9udC1zaXplOiAxLjZyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTE1IHtcclxuICBmb250LXNpemU6IDEuNXJlbTtcclxufVxyXG5cclxuQG1peGluIGZ6LTE0IHtcclxuICBmb250LXNpemU6IDEuNHJlbTtcclxufVxyXG5cclxuQG1peGluIGZ6LTEzIHtcclxuICBmb250LXNpemU6IDEuM3JlbTtcclxufVxyXG5cclxuQG1peGluIGZ6LTEyIHtcclxuICBmb250LXNpemU6IDEuMnJlbTtcclxufVxyXG5cclxuQG1peGluIGZ6LTExIHtcclxuICBmb250LXNpemU6IDEuMXJlbTtcclxufVxyXG5cclxuQG1peGluIGZ6LTEwIHtcclxuICBmb250LXNpemU6IDFyZW07XHJcbn1cclxuXHJcbkBtaXhpbiBmei05IHtcclxuICBmb250LXNpemU6IDAuOXJlbTtcclxufVxyXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdE1lZGlhXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBtaXhpbiBtYXgoJHBvaW50KSB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHBvaW50KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBtaW4oJHBvaW50KSB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHBvaW50KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblx0RmxleCBCb3hcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQG1peGluIGZsZXgge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG59XHJcblxyXG5AbWl4aW4gZmxleC1jZW50ZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4LWljZW50ZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuQG1peGluIGZsZXgtamNlbnRlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG5cclxuQG1peGluIGZsZXgtamJldHdlZW4ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG59XHJcblxyXG5AbWl4aW4gYmdJbWFnZSgkcG9zaXRpb246IGNlbnRlciwgJHNpemU6IGNvdmVyLCAkcmVwZWF0OiBuby1yZXBlYXQpIHtcclxuICBiYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiAkcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246ICRwb3NpdGlvbjtcclxufVxyXG5cclxuQG1peGluIHRyYW5zaXRpb24oJHM6IDAuNHMpIHtcclxuICB0cmFuc2l0aW9uOiAkcyBlYXNlLWluLW91dDtcclxufVxyXG5cclxuQG1peGluIGJveCgkd2lkdGgsICRoZWlnaHQ6ICR3aWR0aCkge1xyXG4gIHdpZHRoOiAkd2lkdGg7XHJcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xyXG59XHJcblxyXG5AbWl4aW4gaW1nQ292ZXIge1xyXG4gIHRvcDogNTAlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG59XHJcblxyXG5AbWl4aW4gaW1nQ29udGFpbiB7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxufVxyXG5cclxuQG1peGluIGxpbmVDbGFtcCgkbGluZTogMiwgJGRpc3BsYXk6IHRydWUpIHtcclxuICBAaWYgJGRpc3BsYXkge1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB9XHJcblxyXG4gIGxpbmUtY2xhbXA6ICRsaW5lO1xyXG4gIC13ZWJraXQtbGluZS1jbGFtcDogJGxpbmU7XHJcbn1cclxuXHJcbkBtaXhpbiBzaGFkb3cge1xyXG4gIGJveC1zaGFkb3c6IDFyZW0gMXJlbSA0cmVtIDAgcmdiYSg0MCwgMTA1LCAyNDAsIDAuMTYpO1xyXG59XHJcblxyXG5AbWl4aW4gcG9zQ2VudGVyIHtcclxuICB0b3A6IDUwJTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG59XHJcblxyXG5AbWl4aW4gbWFyZ2luKCRtYXJnaW4xLCAkbWFyZ2luMjogJG1hcmdpbjEpIHtcclxuICBtYXJnaW46ICRtYXJnaW4xIDByZW0gJG1hcmdpbjI7XHJcblxyXG4gIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgbWFyZ2luOiA2cmVtIDByZW07XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIG1hcmdpbjogNHJlbSAwcmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHBhZGRpbmcoJHBhZGRpbmcxLCAkcGFkZGluZzI6ICRwYWRkaW5nMSkge1xyXG4gIHBhZGRpbmc6ICRwYWRkaW5nMSAwcmVtICRwYWRkaW5nMjtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICBwYWRkaW5nOiA2cmVtIDByZW07XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIHBhZGRpbmc6IDRyZW0gMHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmaWx0ZXItcHJpIHtcclxuICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDIwJSkgc2VwaWEoNDMlKSBzYXR1cmF0ZSg0NDQ1JSlcclxuICAgIGh1ZS1yb3RhdGUoMTkwZGVnKSBicmlnaHRuZXNzKDk0JSkgY29udHJhc3QoOTglKTtcclxufVxyXG5AbWl4aW4gbGV0dGVyU3BhY2luZygkZno6IDE2cHgsICRwZXJjZW50OiA0KSB7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IGNhbGMoI3skZnp9ICogKCN7JHBlcmNlbnR9IC8gMTAwKSk7XHJcbn1cclxuXHJcbkBtaXhpbiBmaWx0ZXItd2hpdGUge1xyXG4gIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XHJcbn1cclxuIiwiOnJvb3Qge1xyXG4gIC0tZm9udC1wcmk6IFwiSW50ZXJcIiwgc2Fucy1zZXJpZjtcclxuXHJcbiAgLS1oZWFkZXItaW5kZXg6IDk5O1xuICAtLWhlYWRlci1oZWlnaHQtZGVza3RvcDogMTAuM3JlbTtcbiAgLS1oZWFkZXItaGVpZ2h0LW1iOiAxMC41cmVtO1xuXG4gIEBpbmNsdWRlIG1heCg4MDBweCkge1xuICAgIC0taGVhZGVyLWhlaWdodC1tYjogMTAuNXJlbTtcbiAgfVxufVxuXHJcbiRjb2xvci1wcmk6ICMwMjU4OTk7XHJcbiRjb2xvci1zZWM6ICNlYzFkMjM7XHJcbiRjb2xvci10aGlyZDogI2RmYWEyMztcclxuJGNvbG9yLXRleHQ6ICMwMDAwMDA7XHJcbiRjb2xvci10ZXh0LTE6ICM5OTk7XHJcbiRjb2xvci1iZzogI2YwZjBmMDtcclxuXHJcbiRjb2xvci1ibGFjazogYmxhY2s7XHJcbiRjb2xvci13aGl0ZTogd2hpdGU7XHJcbiIsIi5iYW5uZXIge1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIC5zd2lwZXIge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgJi1ob21lIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcblxyXG4gICYtYmdfaW1nIHtcclxuICAgICYtcGMge1xyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1tYiB7XHJcbiAgICAgIEBpbmNsdWRlIG1pbig1NzdweCkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5iYW5uZXItdmlkZW8sXHJcbiAgLmJhbm5lci1iZyxcclxuICAuYmFubmVyLWJnX2ltZyB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgLy8gbWluLWhlaWdodDogNjVyZW07XHJcbiAgICBtaW4taGVpZ2h0OiA0NXJlbTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmctdG9wOiBjYWxjKDY1MCAvIDE5MjggKiAxMDAlKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgIC8vIG1pbi1oZWlnaHQ6IDQwcmVtO1xyXG4gICAgICBtaW4taGVpZ2h0OiAzMHJlbTtcclxuICAgICAgcGFkZGluZy10b3A6IGNhbGMoNDAwIC8gMTkyOCAqIDEwMCUpO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAvLyBtaW4taGVpZ2h0OiAzNy4ycmVtO1xyXG4gICAgICAvLyBtaW4taGVpZ2h0OiAzNy4ycmVtO1xyXG4gICAgICBwYWRkaW5nLXRvcDogY2FsYygzNzIgLyAzOTAgKiAxMDAlKTtcclxuICAgIH1cclxuXHJcbiAgICB2aWRlbyxcclxuICAgIGlmcmFtZSxcclxuICAgIGltZyB7XHJcbiAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnAtaG9tZSB7XHJcbiAgLmJhbm5lci12aWRlbyxcclxuICAuYmFubmVyLWJnLFxyXG4gIC5iYW5uZXItYmdfaW1nIHtcclxuICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcclxuICAgICAgbWluLWhlaWdodDogNTdyZW07XHJcbiAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDU3MCAvIDE5MjggKiAxMDAlKTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgcGFkZGluZy10b3A6IGNhbGMoOTQxIC8gODI4ICogMTAwJSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5iYW5uZXItcGljdHVyZSB7XHJcbiAgaW5zZXQ6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICBpbWcge1xyXG4gICAgaW5zZXQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLmJhbm5lciB7XHJcbiAgLmJhbm5lci1iZ19wbGFjZWhvbGRlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVmNWZiO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tYmFubmVyLXBsYWNlaG9sZGVyLW1vYmlsZSk7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblxyXG4gICAgQGluY2x1ZGUgbWluKDc2OXB4KSB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHZhcihcclxuICAgICAgICAtLWJhbm5lci1wbGFjZWhvbGRlci1kZXNrdG9wLFxyXG4gICAgICAgIHZhcigtLWJhbm5lci1wbGFjZWhvbGRlci1tb2JpbGUpXHJcbiAgICAgICk7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5iYW5uZXItaG9tZSxcclxuLmJhbm5lciB7XHJcbiAgLy8gaGVpZ2h0OiBjYWxjKDc2MCAvIDE5MjAgKiAxMDAlKTtcclxuICAvLyB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XHJcbiAgJiArIC5ib29rIHtcclxuICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcclxuICB9XHJcbn1cclxuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLnNoYXJlIHtcclxuICBAaW5jbHVkZSBtYXJnaW4oNnJlbSk7XHJcblxyXG4gICYtaGVhZGluZyB7XHJcbiAgICAudGl0bGUtbWFpbiB7XHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIC8vIG1heC13aWR0aDogMzByZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGV4dC0xOCB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjMzO1xyXG4gICAgICBAaW5jbHVkZSBtaW4oNTc3cHgpIHtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBtYXgtd2lkdGg6IDg1LjZyZW07XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXN3aXBlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWluKDEwMjVweCkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5zd2lwZXIge1xyXG4gICAgICBtYXJnaW46IDAgLTAuOHJlbTtcclxuXHJcbiAgICAgICYtc2xpZGUge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMC44cmVtO1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtbmF2aWdhdGlvbiB7XHJcbiAgICAgICAgPiAqIHtcclxuICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAzcmVtKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX2JveCB7XHJcbiAgICAgIGdhcDogMnJlbTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgIH1cclxuXHJcbiAgICAmX2ltZyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xyXG4gICAgICAgICY6aG92ZXIgLmltZyBpbWcge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS4wNSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuaW1nIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMXJlbTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogY2FsYyg0MTAgLyA2NzAgKiAxMDAlKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IGNhbGMoMjE0IC8gMzgwICogMTAwJSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XHJcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfY29udGVudCB7XHJcbiAgICAgID4gKiB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC50ZXh0LTE2IHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmljb24ge1xyXG4gICAgQGluY2x1ZGUgYm94KDRyZW0pO1xyXG4gICAgQGluY2x1ZGUgcG9zQ2VudGVyO1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXJvdyB7XHJcbiAgICAtLXJnOiAxLjZyZW07XHJcbiAgICAtLWNnOiAxLjZyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1saXN0IHtcclxuICAgIG1heC1oZWlnaHQ6IDM5cmVtO1xyXG4gICAgcGFkZGluZy1yaWdodDogM3JlbTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW4gYXV0bztcclxuXHJcbiAgICAuc2hhcmUtc3dpcGVyX2ltZyB7XHJcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICBtYXgtd2lkdGg6IDE5LjRyZW07XHJcblxyXG4gICAgICAuaWNvbiB7XHJcbiAgICAgICAgQGluY2x1ZGUgYm94KDJyZW0pO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4uY291bnQge1xyXG4gIC0tcGFkZGluZzogNC44cmVtO1xyXG4gIHBhZGRpbmctdG9wOiB2YXIoLS1wYWRkaW5nKTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAtLXBhZGRpbmc6IDRyZW07XHJcbiAgfVxyXG5cclxuICAmLXdyYXAge1xyXG4gICAgLS1sZXR0ZXItc3BhY2luZzogMi40cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMjgwcHgpIHtcclxuICAgICAgLS1sZXR0ZXItc3BhY2luZzogMS4ycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xyXG4gICAgICAtLWxldHRlci1zcGFjaW5nOiAxcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC50aXRsZS1tYWluIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIG1heC13aWR0aDogMTEwcmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1pbm5lciB7XHJcbiAgICByb3ctZ2FwOiAwO1xyXG4gIH1cclxuXHJcbiAgJi1saXN0IHtcclxuICAgIEBpbmNsdWRlIGZsZXg7XHJcbiAgICByb3ctZ2FwOiAyLjRyZW07XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tcGFkZGluZyk7XHJcbiAgICBtYXJnaW46IDAgY2FsYygtMSAqIHZhcigtLWxldHRlci1zcGFjaW5nKSk7XHJcbiAgfVxyXG5cclxuICAmLWl0ZW0ge1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDQpO1xyXG4gICAgcGFkZGluZzogMCB2YXIoLS1sZXR0ZXItc3BhY2luZyk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gMik7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLW51bWJlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgZm9udC1zaXplOiA2LjRyZW07XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxyXG4gICAgICA5MGRlZyxcclxuICAgICAgI2RmYWEyMyAwJSxcclxuICAgICAgI2ZiZjA4ZCA0Ny45MiUsXHJcbiAgICAgICNkZmFhMjMgMTAwJVxyXG4gICAgKTtcclxuICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG4gICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgZm9udC1zaXplOiA0LjhyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xyXG4gICAgICBmb250LXNpemU6IDRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMy42cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5zdWZmaXgge1xyXG4gICAgICBAaW5jbHVkZSBmei00MDtcclxuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtY29udGVudCB7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1heC13aWR0aDogMjAuMnJlbTtcclxuXHJcbiAgICAudGV4dC0xOCB7XHJcbiAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEzMyU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWRlc2Mge1xyXG4gICAgcGFkZGluZzogMi40cmVtIDA7XHJcbiAgICBpc29sYXRpb246IGlzb2xhdGU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xyXG4gICAgICBwYWRkaW5nOiAxLjZyZW0gMDtcclxuICAgIH1cclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgd2lkdGg6IDEwMHZ3O1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZjRmZjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4ubS10ZWFtIHtcclxuICBAaW5jbHVkZSBtYXJnaW4oNnJlbSk7XHJcblxyXG4gICYtYm94IHtcclxuICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xyXG4gICAgICByb3ctZ2FwOiAyLjRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgPiAubS10ZWFtLWNvbnRlbnRfYWN0aW9uIHtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1pbig3NjhweCkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi1pbm5lciB7XHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgcm93LWdhcDogNi42cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLWNvbCB7XHJcbiAgICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1pbWcge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMnJlbTtcclxuICAgIGJveC1zaGFkb3c6IDAgMC40cmVtIDAuNHJlbSAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgbWF4LXdpZHRoOiAzNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuaW1nIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBwYWRkaW5nLXRvcDogY2FsYyg1MTQgLyA0MDUgKiAxMDAlKTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtY29udGVudCB7XHJcbiAgICAudGl0bGUtbWFpbiB7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJl9hY3Rpb24ge1xyXG4gICAgICBnYXA6IDEuMnJlbTtcclxuICAgICAgQGluY2x1ZGUgZmxleDtcclxuXHJcbiAgICAgIC5idG4ge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDAuMnJlbSAyLjRyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICA+IC5tLXRlYW0tY29udGVudF9hY3Rpb24ge1xyXG4gICAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXN3aXBlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAtLWxldHRlci1zcGFjaW5nOiAwLjZyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xyXG4gICAgICAtLWxldHRlci1zcGFjaW5nOiAwLjRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXBlciB7XHJcbiAgICAgIG1hcmdpbjogMCBjYWxjKC0xICogdmFyKC0tbGV0dGVyLXNwYWNpbmcpKTtcclxuXHJcbiAgICAgICYtc2xpZGUge1xyXG4gICAgICAgIC8vIHdpZHRoOiBjYWxjKDEwMCUgLyA1KTtcclxuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgcGFkZGluZzogMCB2YXIoLS1sZXR0ZXItc3BhY2luZyk7XHJcblxyXG4gICAgICAgIC8vIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcclxuICAgICAgICAvLyAgIHdpZHRoOiBjYWxjKDEwMCUgLyA0KTtcclxuICAgICAgICAvLyB9XHJcblxyXG4gICAgICAgIC8vIEBpbmNsdWRlIG1heCg3NjdweCkge1xyXG4gICAgICAgIC8vICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xyXG4gICAgICAgIC8vIH1cclxuXHJcbiAgICAgICAgLy8gQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgLy8gICB3aWR0aDogY2FsYygxMDAlIC8gMik7XHJcbiAgICAgICAgLy8gfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9pbWcge1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgLy8gcGFkZGluZy10b3A6IGNhbGMoMTU4IC8gMjM0ICogMTAwJSk7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgcGljdHVyZSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgLy8gQGluY2x1ZGUgaW1nQ292ZXI7XHJcbiAgICAgICAgaGVpZ2h0OiAyMHJlbTtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCg1NzVweCkge1xyXG4gICAgICAgICAgaGVpZ2h0OiAxNnJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5tLXNoYXJlIHtcclxuICBtYXJnaW46IDZyZW0gMDtcclxuXHJcbiAgJi10aXRsZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgbWF4LXdpZHRoOiA4OC44cmVtO1xyXG5cclxuICAgIC50ZXh0LTE4IHtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjMzO1xyXG4gICAgICBtYXgtd2lkdGg6IDQ5LjhyZW07XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIEBpbmNsdWRlIG1pbig1NzZweCkge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1saXN0IHtcclxuICAgIC0tbGV0dGVyLXNwYWNpbmc6IDFyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgZmxleDtcclxuICAgIHJvdy1nYXA6IDJyZW07XHJcbiAgICBtYXJnaW46IDAgY2FsYygtMSAqIHZhcigtLWxldHRlci1zcGFjaW5nKSk7XHJcbiAgfVxyXG5cclxuICAmLWl0ZW0ge1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIpO1xyXG4gICAgcGFkZGluZzogMCB2YXIoLS1sZXR0ZXItc3BhY2luZyk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1pbWcge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcclxuICAgICAgJjpob3ZlciAuaW1nIGltZyB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS4wNSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaW1nIHtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAycmVtO1xyXG4gICAgICBwYWRkaW5nLXRvcDogY2FsYygzMjYgLyA2MTIgKiAxMDAlKTtcclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pY29uIHtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICBAaW5jbHVkZSBwb3NDZW50ZXI7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgQGluY2x1ZGUgYm94KDQuNnJlbSk7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXgtY2VudGVyO1xyXG4gICAgICBAaW5jbHVkZSBtYXgoOTkxcHgpIHtcclxuICAgICAgICBAaW5jbHVkZSBib3goMy4ycmVtKTtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcclxuICAgICAgICBAaW5jbHVkZSBib3goMi44cmVtKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtZXh0cmEge1xyXG4gICAgQGluY2x1ZGUgbWluKDc2OHB4KSB7XHJcbiAgICAgIC5tLXNoYXJlLWxpc3Qge1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgcm93LWdhcDogMC44cmVtO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgbWFyZ2luOiAwIC0wLjRyZW07XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA3NSUgMjUlO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDIsIDFmcik7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5tLXNoYXJlLWl0ZW0ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMC44cmVtO1xyXG5cclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDE7XHJcbiAgICAgICAgICBncmlkLXJvdzogMSAvIHNwYW4gMztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgIGdyaWQtY29sdW1uOiAyIC8gc3BhbiAxO1xyXG4gICAgICAgICAgZ3JpZC1yb3c6IDMgLyBzcGFuIDE7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAubS1zaGFyZS1zbGlkZXIge1xyXG4gICAgICAtLWxldHRlci1zcGFjaW5nOiAxcmVtO1xyXG4gICAgICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLWxldHRlci1zcGFjaW5nKSk7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0xICogdmFyKC0tbGV0dGVyLXNwYWNpbmcpKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm0tc2hhcmUtbGlzdCB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLmNhbGVuZGFyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgQGluY2x1ZGUgcGFkZGluZyg4cmVtKTtcclxuXHJcbiAgJi1iZyB7XHJcbiAgICBpbnNldDogMDtcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXBvc2l0aW9uIHtcclxuICAgIHotaW5kZXg6IDU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG5cclxuICAmLWNvbnRlbnQge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDU5cmVtO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgQGluY2x1ZGUgbWluKDEwMjVweCkge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDE2cmVtO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTJyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAudGl0bGUtMjIge1xyXG4gICAgICBmb250LXNpemU6IDIuMnJlbTtcclxuICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XHJcbiAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNDAwcHgpIHtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBtYXgtd2lkdGg6IDI2cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRpdGxlLTM1IHtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIGZvbnQtc2l6ZTogMy41cmVtO1xyXG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsICNiZDAwMDAgMCUsICNmZjFmMWYgMTAwJSk7XHJcbiAgICAgIGJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXHJcbiAgICAgICAgICA5MGRlZyxcclxuICAgICAgICAgICNkZmFhMjMgMCUsXHJcbiAgICAgICAgICAjZmJmMDhkIDQ3LjkyJSxcclxuICAgICAgICAgICNkZmFhMjMgMTAwJVxyXG4gICAgICAgICk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG4gICAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG4gICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgIG1heC13aWR0aDogMjByZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGV4dC0xOCB7XHJcbiAgICAgIGNvbG9yOiAjMmIyYjJiO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xyXG4gICAgICAgIGNvbG9yOiAjZTRmNGZmO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl90aXRsZSB7XHJcbiAgICAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcclxuICAgICAgICByb3ctZ2FwOiAxLjJyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgID4gKiB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBmb3JtIHtcclxuICAgICAgLmZvcm0td3JhcCB7XHJcbiAgICAgICAgcm93LWdhcDogMS42cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuZm9ybS10ZXh0IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuZm9ybS1hY3Rpb24ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDAuOHJlbTtcclxuXHJcbiAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwLjRyZW0gMi40cmVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgaW5wdXQge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4uZmVlZGJhY2sge1xyXG4gIEBpbmNsdWRlIG1hcmdpbigzcmVtKTtcclxuXHJcbiAgJi13cmFwIHtcclxuICAgIHJvdy1nYXA6IDIuNHJlbTtcclxuICB9XHJcblxyXG4gICYtc3dpcGVyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBtYXgtd2lkdGg6IDEwMnJlbTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC0tbGV0dGVyLXNwYWNpbmc6IDFyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAtLWxldHRlci1zcGFjaW5nOiAwLjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXBlciB7XHJcbiAgICAgIHBhZGRpbmctYmxvY2s6IDRyZW07XHJcbiAgICAgIG1hcmdpbjogLTRyZW0gY2FsYygtMSAqIHZhcigtLWxldHRlci1zcGFjaW5nKSk7XHJcblxyXG4gICAgICAmLXdyYXBwZXIge1xyXG4gICAgICAgIHJvdy1nYXA6IDJyZW07XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICByb3ctZ2FwOiAxcmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi1zbGlkZSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIpO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgdmFyKC0tbGV0dGVyLXNwYWNpbmcpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1ib3gge1xyXG4gICAgcm93LWdhcDogMS42cmVtO1xyXG4gICAgcGFkZGluZzogMS4ycmVtO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgIGJveC1zaGFkb3c6IDAgMC40cmVtIDAuNHJlbSAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICAuaW1nIGltZyB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjA1KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcclxuICAgICAgcGFkZGluZzogMS4ycmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1pbWcge1xyXG4gICAgJl9pbWcge1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIC8vIGhlaWdodDogZml0LWNvbnRlbnQ7XHJcblxyXG4gICAgICAuaW1nIHtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XHJcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgICAgICAgb2JqZWN0LWZpdDogaW5oZXJpdDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpub3QoOmhhcyhwaWN0dXJlKSkge1xyXG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogY2FsYygzODUgLyA2NjAgKiAxMDAlKTtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhhcyhwaWN0dXJlKSB7XHJcbiAgICAgICAgICBwaWN0dXJlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnJlbTtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IGNhbGMoMzg1IC8gNjYwICogMTAwJSk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWNvbnRlbnQge1xyXG4gICAgZ2FwOiAxLjJyZW07XHJcbiAgICAvLyBAaW5jbHVkZSBmbGV4O1xyXG4gICAgLy8ganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICZfdGl0bGUge1xyXG4gICAgICByb3ctZ2FwOiAwLjhyZW07XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgcm93LWdhcDogMC40cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICA+ICoge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAudGV4dC0yMCB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMXJlbTtcclxuICAgICAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmJveCB7XHJcbiAgICAgICAgZ2FwOiAwLjZyZW07XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMC4zcmVtO1xyXG4gICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgICAgIEBpbmNsdWRlIGJveCgxLjZyZW0pO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50ZXh0LTE4IHtcclxuICAgICAgY29sb3I6ICM1MzUzNTM7XHJcbiAgICB9XHJcbiAgICAmID4gLnRleHQtMTgge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIG1pbi13aWR0aDogMTFyZW07XHJcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICAgICAgbWluLXdpZHRoOiAxMnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5kLW5vbmUge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLm0tZmVlZGJhY2sge1xyXG4gIEBpbmNsdWRlIHBhZGRpbmcoM3JlbSk7XHJcblxyXG4gICYtc3dpcGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC0tbGV0dGVyLXNwYWNpbmc6IDFyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIHJvdy1nYXA6IDIuNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuYnRuIHtcclxuICAgICAgbWFyZ2luLXRvcDogNHJlbTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zd2lwZXIge1xyXG4gICAgICBtYXJnaW46IDAgY2FsYygtMSAqIHZhcigtLWxldHRlci1zcGFjaW5nKSk7XHJcblxyXG4gICAgICAmLXNsaWRlIHtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XHJcbiAgICAgICAgcGFkZGluZzogMCB2YXIoLS1sZXR0ZXItc3BhY2luZyk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg5OTFweCkge1xyXG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtbmF2aWdhdGlvbiB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtaW1nIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHBhZGRpbmc6IDAuOHJlbTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAycmVtO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjOTc5Nzk3O1xyXG5cclxuICAgIC5pbWcge1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDQyNiAvIDM1NiAqIDEwMCUpO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xyXG4gICAgICAgICY6aG92ZXIgaW1nIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuMDUpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5jZXJ0aWZpY2F0ZSB7XHJcbiAgcGFkZGluZzogNHJlbSAwO1xyXG4gIC5tLWZlZWRiYWNrLWltZyB7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgLmltZyB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDI2OCAvIDQwMiAqIDEwMCUpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4ubmV3c3BhcHBlciB7XHJcbiAgQGluY2x1ZGUgbWFyZ2luKDNyZW0pO1xyXG5cclxuICAmLXdyYXAge1xyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIHJvdy1nYXA6IDIuNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAudGl0bGUtbWFpbiB7XHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIC8vIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1zd2lwZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLS1sZXR0ZXItc3BhY2luZzogMS41cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgLS1sZXR0ZXItc3BhY2luZzogMC44cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5zd2lwZXIge1xyXG4gICAgICBtYXgtd2lkdGg6IDExNHJlbTtcclxuICAgICAgbWFyZ2luOiAtNHJlbSBhdXRvO1xyXG4gICAgICBwYWRkaW5nLWJsb2NrOiA0cmVtO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDEyMDFweCkge1xyXG4gICAgICAgIG1hcmdpbjogLTRyZW0gY2FsYygtMSAqIHZhcigtLWxldHRlci1zcGFjaW5nKSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtc2xpZGUge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcclxuICAgICAgICBwYWRkaW5nOiAwIHZhcigtLWxldHRlci1zcGFjaW5nKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xyXG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX2JveCB7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgMC40cmVtIDAuNHJlbSAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9hY3Rpb24ge1xyXG4gICAgICBwYWRkaW5nOiAyLjRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJl9pbWcge1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XHJcbiAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDcwOCAvIDQyNSAqIDEwMCUpO1xyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5kb2N0b3Ige1xyXG4gIG1hcmdpbjogNnJlbSAwO1xyXG5cclxuICAmLWNvbCB7XHJcbiAgICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1pbm5lciB7XHJcbiAgICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XHJcbiAgICAgIHJvdy1nYXA6IDNyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWltZyB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAycmVtO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICBib3gtc2hhZG93OiAwIDAuNHJlbSAwLjRyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIG1heC13aWR0aDogMzUuNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuaW1nIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBwYWRkaW5nLXRvcDogY2FsYyg1MTIgLyA0MTAgKiAxMDAlKTtcclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29udGVudCB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgcGFkZGluZzogMS42cmVtIDIuNHJlbTtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAyNTg5OTtcclxuXHJcbiAgICAgICYtZGVzYyB7XHJcbiAgICAgICAgPiAqIHtcclxuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC50ZXh0LTE4IHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTMzJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnRpdGxlLTIyIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmJ0biB7XHJcbiAgICAgICAgQGluY2x1ZGUgZnotMTg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgICAgICAgcGFkZGluZzogMC4ycmVtIDEuNnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5zcGVjIHtcclxuICBtYXJnaW46IDZyZW0gMDtcclxuXHJcbiAgJi1yb3cge1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB9XHJcblxyXG4gICYtY29sIHtcclxuICAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWhlYWRpbmcge1xyXG4gICAgLnRleHQtMTgge1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4zMztcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgQGluY2x1ZGUgbWluKDU3NnB4KSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWxpc3Qge1xyXG4gICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xyXG4gICAgICByb3ctZ2FwOiAxLjVyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWJveCB7XHJcbiAgICBnYXA6IDJyZW07XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcclxuICAgICAgZ2FwOiAxLjJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgIEBpbmNsdWRlIGJveCgzcmVtKTtcclxuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcclxuICAgICAgICBAaW5jbHVkZSBib3goMi40cmVtKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50ZXh0LTE4IHtcclxuICAgICAgY29sb3I6ICMwMjU4OTk7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1pbWcge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMXJlbTtcclxuICAgIHBhZGRpbmctdG9wOiBjYWxjKDI3OCAvIDQ4NSAqIDEwMCUpO1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5wcm9jZXNzIHtcclxuICBtYXJnaW46IDZyZW0gMDtcclxuXHJcbiAgJi1yb3cge1xyXG4gICAgcm93LWdhcDogMDtcclxuICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcclxuICAgICAgLS1yZzogOHJlbTtcclxuICAgICAgLS1jZzogOHJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtZ3JvdXAge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcclxuICAgICAgcm93LWdhcDogNHJlbTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxLjZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgd2lkdGg6IDAuMXJlbTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDI1ODk5O1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWluKDEwMjVweCkge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtYm94IHtcclxuICAgIC0tcG9zaXRpb246IDQuOHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgIC0tcG9zaXRpb246IDJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xyXG4gICAgICAtLXBvc2l0aW9uOiAyLjNyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJjpudGgtY2hpbGQoZXZlbikge1xyXG4gICAgICAucHJvY2Vzcy1yb3cge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnByb2Nlc3MtY29udGVudCB7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIEBpbmNsdWRlIG1pbigxMDI1cHgpIHtcclxuICAgICAgICAgICAgcmlnaHQ6IGNhbGMoLTEgKiB2YXIoLS1wb3NpdGlvbikpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWluKDEwMjVweCkge1xyXG4gICAgICAgICAgLm1vbmEtY29udGVudCB7XHJcbiAgICAgICAgICAgIHA6aGFzKHN0cm9uZykge1xyXG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpudGgtY2hpbGQob2RkKSB7XHJcbiAgICAgIC5wcm9jZXNzLWNvbnRlbnQge1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICBsZWZ0OiBjYWxjKC0xICogdmFyKC0tcG9zaXRpb24pKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtY29sIHtcclxuICAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWltZyB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xyXG4gICAgcGFkZGluZy10b3A6IGNhbGMoMzcwIC8gNTc2ICogMTAwJSk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xyXG4gICAgICAmOmhvdmVyIGltZyB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS4wNSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtY29udGVudCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWluKDEwMjVweCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAzcmVtO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIEBpbmNsdWRlIGJveCgxLjZyZW0pO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDI1ODk5O1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xyXG4gICAgICAgIGxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1wb3NpdGlvbikpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4udW5kZXJ0YWtlIHtcclxuICBtYXJnaW46IDZyZW0gMDtcclxuXHJcbiAgLnRpdGxlLW1haW4ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIG1heC13aWR0aDogMTAwcmVtO1xyXG4gIH1cclxuXHJcbiAgJi1yb3cge1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB9XHJcblxyXG4gICYtY29sIHtcclxuICAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXN3aXBlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgLnN3aXBlciB7XHJcbiAgICAgIG1hcmdpbjogMCAtMC40cmVtO1xyXG5cclxuICAgICAgJi1zbGlkZSB7XHJcbiAgICAgICAgcGFkZGluZzogMCAwLjRyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtaW1nIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xyXG4gICAgcGFkZGluZy10b3A6IGNhbGMoMzM2IC8gNTE4ICogMTAwJSk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xyXG4gICAgICAmOmhvdmVyIGltZyB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS4wNSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4ud2VsIHtcclxuICBwYWRkaW5nOiA0cmVtIDA7XHJcbiAgaXNvbGF0aW9uOiBpc29sYXRlO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIEBpbmNsdWRlIGJnSW1hZ2UodG9wLCBjb3Zlcik7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL2RvY3Rvci93ZWwtYm4ucG5nXCIpO1xyXG4gIH1cclxuXHJcbiAgJi1jb250ZW50IHtcclxuICAgIC5kZXNjIHtcclxuICAgICAgLnRleHQtMTgge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5vdGljZSB7XHJcbiAgICAgID4gaW1nIHtcclxuICAgICAgICBoZWlnaHQ6IDJyZW07XHJcbiAgICAgICAgd2lkdGg6IDIuOHJlbTtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG5cclxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC50ZXh0LTE4IHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICAvLyBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5uYW1lIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLmV4cGVydCB7XHJcbiAgQGluY2x1ZGUgcGFkZGluZyg2cmVtKTtcclxuXHJcbiAgJi1yb3cge1xyXG4gICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWNvbCB7XHJcbiAgICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1pbWcge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgIC5pbWcge1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgcGFkZGluZy10b3A6IGNhbGMoMzkwIC8gNjA2ICogMTAwJSk7XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWNvbnRlbnQge1xyXG4gICAgLnRleHQtMjAge1xyXG4gICAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICB9XHJcblxyXG4gICAgLm1vbmEtY29udGVudCB7XHJcbiAgICAgIHBhZGRpbmc6IDEuMnJlbTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZjRmZjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtYm94IHtcclxuICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcclxuICAgICAgLmV4cGVydC1yb3cge1xyXG4gICAgICAgIEBpbmNsdWRlIG1pbig5OTJweCkge1xyXG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1saXN0IHtcclxuICAgIEBpbmNsdWRlIGZsZXg7XHJcbiAgICByb3ctZ2FwOiAyLjRyZW07XHJcbiAgICBtYXJnaW46IDAgLTAuNHJlbTtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgJi1pdGVtIHtcclxuICAgIHBhZGRpbmc6IDAgMC40cmVtO1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTFweCkge1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gMik7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgICZfaW1nIHtcclxuICAgICAgLmltZyB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDI1OCAvIDQxMiAqIDEwMCUpO1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9jb250ZW50IHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBwYWRkaW5nOiAxLjJyZW0gMi40cmVtO1xyXG5cclxuICAgICAgLnRleHQtMTgge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLnBlcmZvcm0ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBAaW5jbHVkZSBwYWRkaW5nKDZyZW0pO1xyXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNzlkZWcsICNmZmYgNDAuNTUlLCAjYTRkYWZmIDk5LjEzJSk7XHJcbiAgJi1pbm5lciB7XHJcbiAgICBmaWdjYXB0aW9uLnRleHQtMTgge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICBtYXJnaW4tdG9wOiAxLjZyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtZXh0cmEge1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG5cclxuICAmLWxpc3Qge1xyXG4gICAgQGluY2x1ZGUgZmxleDtcclxuICAgIHJvdy1nYXA6IDAuOHJlbTtcclxuICAgIG1hcmdpbjogMCAtMC40cmVtO1xyXG4gIH1cclxuXHJcbiAgJi1pdGVtIHtcclxuICAgIHBhZGRpbmc6IDAgMC40cmVtO1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtaW1nIHtcclxuICAgIC5pbWcge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDM2NiAvIDYyMCAqIDEwMCUpO1xyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1pbm5lciB7XHJcbiAgICA+IC50ZXh0LTE4IHtcclxuICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMzMlO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLnRyZWF0bWVudCB7XHJcbiAgcGFkZGluZzogNHJlbSAwO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGlzb2xhdGlvbjogaXNvbGF0ZTtcclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIEBpbmNsdWRlIGJnSW1hZ2UodG9wLCBjb3Zlcik7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL2RvY3Rvci93ZWwtYm4ucG5nXCIpO1xyXG4gIH1cclxuXHJcbiAgJi1zd2lwZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIC5zd2lwZXIge1xyXG4gICAgICBtYXJnaW46IDAgLTAuNHJlbTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcclxuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi1zbGlkZSB7XHJcbiAgICAgICAgcGFkZGluZzogMCAwLjRyZW07XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDUpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XHJcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gNCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcclxuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLW5hdmlnYXRpb24ge1xyXG4gICAgICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5wLWRvY3RvciB7XHJcbiAgLmZlZWRiYWNrIHtcclxuICAgIG1hcmdpbjogNXJlbSAwO1xyXG5cclxuICAgIC50aXRsZS1tYWluIHtcclxuICAgICAgLy8gZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLnAtZG9jdG9yLS1yZW1haW5pbmcge1xyXG4gIC5jYWxlbmRhci1iZyB7XHJcbiAgICBpbWcge1xyXG4gICAgICBvYmplY3QtZml0OiBpbmhlcml0O1xyXG4gICAgfVxyXG4gIH1cclxufVxy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 */
