/*------------------------------------------------------------
	Media
------------------------------------------------------------*/
/*------------------------------------------------------------
	Flex Box
------------------------------------------------------------*/
:root {
  --font-pri: "Quicksand", sans-serif;
  --header-index: 98; }

.popup {
  inset: 0;
  z-index: 101;
  position: fixed;
  visibility: hidden; }
  .popup.open .popup-overlay {
    opacity: 1;
    visibility: visible; }
  .popup.open .popup-main {
    opacity: 1;
    visibility: visible; }
  .popup .wpcf7-response-output {
    text-align: center; }
  .popup-close {
    top: 2rem;
    z-index: 5;
    right: 2rem;
    cursor: pointer;
    user-select: none;
    position: absolute;
    border-radius: 50%; }
    @media screen and (max-width: 576px) {
      .popup-close {
        top: 1rem;
        right: 1rem; } }
    .popup-close img {
      object-fit: cover;
      width: 2.4rem;
      height: 2.4rem; }
  .popup-overlay {
    inset: 0;
    z-index: 1;
    opacity: 0;
    visibility: hidden;
    position: absolute;
    transition: 0.4s ease-in-out;
    background-color: rgba(0, 0, 0, 0.8); }
  .popup-main {
    top: 50%;
    left: 50%;
    z-index: 2;
    opacity: 0;
    width: 100%;
    display: flex;
    padding: 1.6rem;
    position: absolute;
    visibility: hidden;
    max-width: 69.2rem;
    height: fit-content;
    transition: 0.4s ease-in-out;
    overflow: hidden auto;
    flex-direction: column;
    transform: translate(-50%, -50%); }
    .popup-main:has(.popup-lecturer) {
      max-width: 50rem; }
      .popup-main:has(.popup-lecturer) .popup-close {
        top: 1rem;
        right: 1rem;
        border-radius: 50%;
        background-color: white; }
  .popup-wrap {
    width: 100%;
    position: relative; }
  .popup-over {
    overflow-y: auto;
    max-height: 85vh;
    position: relative; }
  .popup-noti {
    border-radius: 1.6rem;
    padding: 3.2rem 6.4rem;
    background-color: white;
    background-color: #f7f6f1; }
    @media screen and (max-width: 576px) {
      .popup-noti {
        padding: 2.4rem 1.6rem; } }
    .popup-noti-heading {
      text-align: center; }
      .popup-noti-heading .title-32 {
        line-height: 125%; }
        @media screen and (max-width: 576px) {
          .popup-noti-heading .title-32 {
            margin: 0 auto;
            max-width: 28rem; } }
      .popup-noti-heading .text-16 {
        line-height: 150%; }
  .popup-lecturer {
    overflow: hidden;
    border-radius: 1.6rem;
    background-color: white; }
    .popup-lecturer-img {
      position: relative;
      padding-top: calc(450 / 420 * 100%); }
      .popup-lecturer-img img {
        top: 50%;
        left: 50%;
        width: 100%;
        height: 100%;
        object-fit: cover;
        position: absolute;
        transform: translate(-50%, -50%); }
    .popup-lecturer-content {
      padding: 2.4rem; }
      .popup-lecturer-content .heading {
        padding-bottom: 1.6rem;
        border-bottom: 0.1rem solid #d0d0d0; }
        .popup-lecturer-content .heading > * {
          line-height: 150%; }
      .popup-lecturer-content ul li {
        gap: 0.8rem;
        display: flex; }
        .popup-lecturer-content ul li img {
          flex-shrink: 0;
          margin-top: 0.4rem;
          filter: brightness(0) saturate(100%) invert(85%) sepia(21%) saturate(4208%) hue-rotate(298deg) brightness(100%) contrast(93%);
          object-fit: contain;
          width: 1.6rem;
          height: 1.6rem; }
        .popup-lecturer-content ul li .text-16 {
          line-height: 150%; }
  .popup-recruit .contact-form {
    border-radius: 1rem;
    padding: 4.8rem 2.4rem;
    background-color: white; }
    @media screen and (max-width: 767px) {
      .popup-recruit .contact-form {
        padding: 4rem 2rem; } }

.banner {
  position: relative; }
  .banner-bg {
    overflow: hidden;
    min-height: 50rem;
    position: relative;
    border-radius: 0 0 3.2rem 3.2rem;
    padding-top: calc(500 / 1728 * 100%); }
    @media screen and (max-width: 767px) {
      .banner-bg {
        min-height: 35rem;
        padding-top: calc(350 / 1728 * 100%); } }
    .banner-bg::before {
      content: "";
      top: 0;
      left: 0;
      z-index: 1;
      width: 100%;
      height: 100%;
      position: absolute;
      background: linear-gradient(0deg, rgba(19, 19, 19, 0.5) 0%, rgba(19, 19, 19, 0.5) 100%); }
    .banner-bg img {
      top: 50%;
      left: 50%;
      width: 100%;
      height: 100%;
      object-fit: cover;
      position: absolute;
      transform: translate(-50%, -50%); }
  .banner-position {
    top: 0;
    left: 0;
    z-index: 5;
    width: 100%;
    height: 100%;
    position: absolute; }
  .banner-content {
    height: 100%;
    display: flex;
    row-gap: 0.8rem;
    padding-bottom: 3.6rem;
    flex-direction: column;
    justify-content: flex-end; }
    @media screen and (max-width: 767px) {
      .banner-content {
        padding-bottom: 2.4rem; } }
    .banner-content .title-40 {
      color: white;
      line-height: 120%;
      text-align: center; }
    .banner-content .breadcrumb-item {
      color: white; }

.banner-home {
  height: 100dvh;
  position: relative; }
  @media screen and (max-width: 1200px) {
    .banner-home {
      height: auto; } }
  .banner-home .swiper {
    height: 100%; }
    .banner-home .swiper-slide-active .banner-home-content .tt-main {
      animation: fadeInUp 1.5s ease 0.6s forwards; }
    .banner-home .swiper-slide-active .banner-home-content .text-16 {
      animation: fadeInUp 1.5s ease 1s forwards; }
    .banner-home .swiper-slide-active .banner-home-content .action {
      animation: fadeInUp 1.5s ease 1.4s forwards; }
    .banner-home .swiper-pagination {
      bottom: 3.2rem;
      position: absolute; }
      .banner-home .swiper-pagination-bullet {
        background-color: rgba(255, 255, 255, 0.2); }
  .banner-home-home {
    height: 100%;
    display: flex;
    position: relative; }
    @media screen and (max-width: 576px) {
      .banner-home-home {
        min-height: 80rem; } }
    .banner-home-home::before {
      content: "";
      width: 100%;
      display: block;
      padding-top: 56.25%; }
      @media screen and (max-width: 991px) {
        .banner-home-home::before {
          padding-top: 60%; } }
      @media screen and (max-width: 767px) {
        .banner-home-home::before {
          padding-top: 80%; } }
      @media screen and (max-width: 576px) {
        .banner-home-home::before {
          padding-top: 125%; } }
  .banner-home-bg, .banner-home-video {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    position: absolute; }
    .banner-home-bg::before, .banner-home-video::before {
      content: "";
      top: 0;
      left: 0;
      z-index: 1;
      width: 100%;
      height: 100%;
      position: absolute;
      pointer-events: none;
      background: linear-gradient(250deg, rgba(0, 0, 0, 0) 34.76%, rgba(0, 0, 0, 0.8) 74.05%); }
      @media screen and (max-width: 576px) {
        .banner-home-bg::before, .banner-home-video::before {
          background: linear-gradient(0deg, rgba(0, 0, 0, 0) 34.76%, rgba(0, 0, 0, 0.8) 74.05%); } }
    .banner-home-bg .img, .banner-home-video .img {
      width: 100%;
      height: 100%; }
      @media screen and (min-width: 577px) {
        .banner-home-bg .img-mb, .banner-home-video .img-mb {
          display: none; } }
      @media screen and (max-width: 576px) {
        .banner-home-bg .img-pc, .banner-home-video .img-pc {
          display: none; } }
    .banner-home-bg img,
    .banner-home-bg video,
    .banner-home-bg iframe, .banner-home-video img,
    .banner-home-video video,
    .banner-home-video iframe {
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .banner-home-position {
    inset: 0;
    z-index: 3;
    width: 100%;
    height: 100%;
    position: absolute; }
  .banner-home-content {
    width: 100%;
    height: 100%;
    max-width: 48.2rem; }
    @media screen and (min-width: 577px) {
      .banner-home-content {
        justify-content: center; } }
    @media screen and (max-width: 576px) {
      .banner-home-content {
        row-gap: 1.6rem;
        padding-top: 12rem; } }
    .banner-home-content .text-16,
    .banner-home-content .tt-main {
      opacity: 0;
      color: white; }
    .banner-home-content .action {
      gap: 1.6rem;
      opacity: 0;
      display: flex;
      align-items: center; }
      .banner-home-content .action .btn-pri {
        color: white;
        border-color: white; }
        @media screen and (min-width: 1201px) {
          .banner-home-content .action .btn-pri:hover {
            border-color: #f58f99; } }

.become {
  overflow: hidden;
  padding: 5rem 0rem 10rem; }
  @media screen and (max-width: 992px) {
    .become {
      padding: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .become {
      padding: 4rem 0rem; } }
  .become .container {
    position: relative; }
  .become .decor {
    top: -8%;
    right: -5%;
    z-index: 5;
    width: 20rem;
    height: 14.7rem;
    user-select: none;
    position: absolute; }
    @media screen and (max-width: 991px) {
      .become .decor {
        top: -20%;
        width: 15rem;
        height: 11rem; } }
    @media screen and (max-width: 576px) {
      .become .decor {
        top: -10%;
        right: -10%; } }
    .become .decor img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .become-bg {
    user-select: none;
    position: relative;
    padding-top: calc(458 / 1150 * 100%); }
    @media screen and (max-width: 991px) {
      .become-bg {
        display: none; } }
    .become-bg img {
      top: 50%;
      left: 50%;
      width: 100%;
      height: 100%;
      object-fit: cover;
      position: absolute;
      transform: translate(-50%, -50%); }
  @media screen and (min-width: 992px) {
    .become-position {
      top: 50%;
      z-index: 5;
      right: 10%;
      width: 100%;
      position: absolute;
      max-width: 41.6rem;
      transform: translateY(-50%); } }
  @media screen and (min-width: 992px) and (max-width: 1200px) {
    .become-position {
      right: 5%; } }
  @media screen and (max-width: 991px) {
    .become-position {
      border-radius: 2rem;
      padding: 4.8rem 2.4rem;
      background-color: #f4f0e2; } }
  @media screen and (max-width: 991px) {
    .become-content {
      z-index: 5;
      position: relative; } }

.env {
  padding: 10rem 0;
  isolation: isolate;
  position: relative; }
  @media screen and (max-width: 992px) {
    .env {
      padding: 6rem 0; } }
  .env .decor {
    left: 0;
    width: 100%;
    z-index: -1;
    height: 10rem;
    bottom: -4rem;
    user-select: none;
    position: absolute;
    pointer-events: none; }
    .env .decor img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .env-group {
    width: 100%;
    margin: 0 auto;
    max-width: 100.4rem; }
  .env-box:nth-child(even) .env-row {
    flex-direction: row-reverse; }
  @media screen and (min-width: 768px) {
    .env-box:nth-child(even) .env-img .img {
      rotate: 2deg; } }
  @media screen and (min-width: 768px) {
    .env-box:nth-child(odd) .env-img .img {
      rotate: -2deg; } }
  @media screen and (min-width: 768px) {
    .env-box:first-child .env-img::before {
      content: "";
      right: -12%;
      height: 4rem;
      width: 8.4rem;
      position: absolute;
      top: calc(100% + 1.6rem);
      background-size: cover;
      background-repeat: no-repeat;
      background-position: top;
      background-image: url("../../assets/images/recruit/env-line1.svg"); } }
  @media screen and (min-width: 768px) and (max-width: 1200px) {
    .env-box:first-child .env-img::before {
      right: 0; } }
  @media screen and (min-width: 768px) {
    .env-box:nth-child(2) .env-img::before {
      content: "";
      left: 50%;
      width: 15.5rem;
      height: 6.8rem;
      position: absolute;
      top: calc(100% + 1.6rem);
      transform: translateX(-50%);
      background-size: cover;
      background-repeat: no-repeat;
      background-position: top;
      background-image: url("../../assets/images/recruit/env-line2.svg"); } }
  @media screen and (min-width: 768px) and (max-width: 991px) {
    .env-box:nth-child(2) .env-img::before {
      width: 10rem;
      height: 4.4rem; } }
  .env-row {
    align-items: center; }
    @media screen and (min-width: 1201px) {
      .env-row {
        --rg: 10rem;
        --cg: 10rem; } }
  @media screen and (max-width: 767px) {
    .env-col {
      width: 100%; } }
  .env-img {
    position: relative; }
    .env-img .img {
      overflow: hidden;
      position: relative;
      border-radius: 1.6rem;
      padding-top: calc(275 / 488 * 100%); }
      @media screen and (min-width: 1201px) {
        .env-img .img:hover img {
          transform: translate(-50%, -50%) scale(1.05); } }
      .env-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; }
  .env-content .title-24 {
    line-height: 133%; }
  .env-content .text-16 {
    line-height: 150%; }

.recruit {
  overflow: hidden;
  padding: 10rem 0rem 10rem; }
  @media screen and (max-width: 992px) {
    .recruit {
      padding: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .recruit {
      padding: 4rem 0rem; } }
  @media screen and (max-width: 991px) {
    .recruit-col {
      width: 100%; } }
  .recruit-heading {
    margin: 0 auto;
    max-width: 82.4rem; }
    .recruit-heading .text-16 {
      line-height: 150%; }
  .recruit-box:not(:last-child) {
    padding-bottom: 3.2rem;
    border-bottom: 0.1rem solid #d9d9d9; }
  @media screen and (min-width: 1201px) {
    .recruit-box:hover .img img {
      transform: translate(-50%, -50%) scale(1.05); } }
  .recruit-img {
    display: block;
    position: relative; }
    .recruit-img .img {
      overflow: hidden;
      position: relative;
      border-radius: 0.8rem;
      padding-top: calc(218 / 384 * 100%); }
      .recruit-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; }
  .recruit-info {
    gap: 2.4rem;
    display: flex; }
    @media screen and (max-width: 1200px) {
      .recruit-info {
        gap: 1.6rem; } }
  @media screen and (max-width: 991px) {
    .recruit-content {
      width: 100%; } }
  .recruit-content .title-24 {
    line-height: 133%;
    transition: 0.4s ease-in-out; }
    @media screen and (min-width: 1201px) {
      .recruit-content .title-24:hover {
        color: #f58f99; } }
  .recruit-content .text-16 {
    line-height: 150%; }
  @media screen and (min-width: 992px) {
    .recruit-content .view-link {
      display: none; } }
  .recruit-link {
    flex-shrink: 0;
    user-select: none;
    border-radius: 50%;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    width: 4.8rem;
    height: 4.8rem;
    background: linear-gradient(94deg, #f48f99 7.3%, #e0709e 94.7%); }
    @media screen and (min-width: 1201px) {
      .recruit-link:hover img {
        transform: rotate(45deg); } }
    @media screen and (max-width: 991px) {
      .recruit-link {
        display: none; } }
    @media screen and (max-width: 767px) {
      .recruit-link {
        width: 4rem;
        height: 4rem; } }
    .recruit-link img {
      object-fit: cover;
      transition: 0.4s ease-in-out;
      width: 2.4rem;
      height: 2.4rem;
      filter: brightness(0) invert(1); }
  .recruit .address-item {
    gap: 0.8rem;
    display: flex; }
    .recruit .address-item img {
      flex-shrink: 0;
      object-fit: cover;
      margin-top: 0.2rem;
      width: 2rem;
      height: 2rem;
      filter: brightness(0) saturate(100%) invert(85%) sepia(21%) saturate(4208%) hue-rotate(298deg) brightness(100%) contrast(93%); }
    .recruit .address-item .text-16 {
      line-height: 150%;
      transition: 0.4s ease-in-out; }
      @media screen and (min-width: 1201px) {
        .recruit .address-item .text-16:hover {
          color: #f58f99; } }
      .recruit .address-item .text-16 strong {
        font-weight: 700; }
  .recruit .tag {
    gap: 0.8rem;
    display: flex;
    flex-wrap: wrap; }
    .recruit .tag-link {
      gap: 0.8rem;
      transition: 0.4s ease-in-out;
      display: flex;
      align-items: center;
      border-radius: 99.9rem;
      padding: 0.8rem 1.6rem;
      border: 0.1rem solid #d9d9d9; }
      @media screen and (min-width: 1201px) {
        .recruit .tag-link:hover {
          border-color: #f58f99;
          background-color: #f58f99; }
          .recruit .tag-link:hover img {
            filter: brightness(0) invert(1); }
          .recruit .tag-link:hover .text-14 {
            color: white; } }
      @media screen and (max-width: 767px) {
        .recruit .tag-link {
          padding: 0.5rem 1rem; } }
      .recruit .tag-link img {
        flex-shrink: 0;
        object-fit: cover;
        transition: 0.4s ease-in-out;
        width: 1.6rem;
        height: 1.6rem; }
      .recruit .tag-link .text-14 {
        color: #656565;
        line-height: 140%;
        transition: 0.4s ease-in-out; }
  .recruit form .form-wrap {
    gap: 3.2rem; }
    @media screen and (max-width: 1200px) {
      .recruit form .form-wrap {
        gap: 2rem; } }
    @media screen and (max-width: 991px) {
      .recruit form .form-wrap {
        flex-wrap: wrap; } }
    @media screen and (max-width: 576px) {
      .recruit form .form-wrap {
        gap: 1.2rem; } }
  .recruit form .form-group {
    gap: 0.8rem; }
    @media screen and (min-width: 992px) {
      .recruit form .form-group {
        flex: 1; } }
    @media screen and (max-width: 991px) {
      .recruit form .form-group {
        width: calc(100% / 2 - 1rem); } }
    @media screen and (max-width: 576px) {
      .recruit form .form-group {
        width: 100%; } }
    .recruit form .form-group .text-16 {
      flex-shrink: 0; }
      @media screen and (max-width: 767px) {
        .recruit form .form-group .text-16 {
          display: none; } }
    @media screen and (max-width: 991px) {
      .recruit form .form-group:nth-child(2) {
        order: 3;
        width: 100%; } }
    @media screen and (min-width: 992px) {
      .recruit form .form-group:last-child {
        max-width: 28rem; } }
    @media screen and (max-width: 991px) {
      .recruit form .form-group:last-child {
        order: 2; } }
  .recruit form .form-select {
    width: 100%; }
    .recruit form .form-select::before {
      filter: brightness(0) saturate(100%) invert(85%) sepia(21%) saturate(4208%) hue-rotate(298deg) brightness(100%) contrast(93%); }
  .recruit form .form-label:has(button) {
    gap: 1.2rem;
    height: 4.8rem;
    border-radius: 4rem;
    border: 0.1rem solid #d9d9d9;
    padding: 1.2rem 1.2rem 1.2rem 2.4rem; }
    .recruit form .form-label:has(button) button {
      flex-shrink: 0;
      width: 2.4rem;
      height: 2.4rem; }
      .recruit form .form-label:has(button) button img {
        filter: brightness(0) saturate(100%) invert(85%) sepia(21%) saturate(4208%) hue-rotate(298deg) brightness(100%) contrast(93%); }
  .recruit form .form-label,
  .recruit form .form-wrap {
    flex-direction: unset; }
  .recruit form input {
    border: 0;
    padding: 0;
    height: auto;
    background-color: transparent; }
  .recruit form select {
    border-radius: 4rem;
    background-color: transparent;
    border: 0.1rem solid #d9d9d9;
    padding: 1.3rem 4.8rem 1.3rem 2.4rem; }

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