/*------------------------------------------------------------
	Media
------------------------------------------------------------*/
/*------------------------------------------------------------
	Flex Box
------------------------------------------------------------*/
:root {
  --font-pri: "Inter", sans-serif;
  --font-sec: "WixMadeforText", sans-serif;
  --header-index: 151;
  --header-height: 12.4rem; }
  @media screen and (max-width: 1200px) {
    :root {
      --header-height: 10rem; } }

.m-benefit {
  padding: 12rem 0rem 12rem;
  background-image: linear-gradient(180deg, rgba(238, 247, 253, 0) 30.71%, #eef7fd 55.69%); }
  @media screen and (max-width: 992px) {
    .m-benefit {
      padding: 6rem 0rem; } }
  .m-benefit .tt-main br {
    display: block; }
    @media screen and (max-width: 575.98px) {
      .m-benefit .tt-main br {
        display: none; } }
  .m-benefit .label-main {
    font-weight: 600;
    background-image: linear-gradient(277deg, #ffc91f -14.78%, #e78031 35.5%); }
  @media screen and (max-width: 575.98px) {
    .m-benefit .main-heading {
      gap: 0.8rem; } }
  .m-benefit_item {
    padding: 3rem;
    border-radius: 2.4rem;
    border: 2px solid #e6f1f9;
    background-color: #fff;
    height: 100%;
    display: flex;
    flex-direction: column;
    gap: 2.8rem; }
    @media screen and (max-width: 1199.98px) {
      .m-benefit_item {
        gap: 2rem;
        padding: 2rem;
        border-radius: 1.2rem; } }
    @media screen and (max-width: 575.98px) {
      .m-benefit_item {
        flex-direction: row;
        align-items: center; } }
  .m-benefit_icon {
    flex-shrink: 0;
    width: 11.5rem;
    height: 11.5rem;
    margin: 0 auto;
    border-radius: 50%;
    background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0.1) 100%), linear-gradient(335deg, rgba(31, 203, 253, 0.03) 47.87%, rgba(0, 111, 237, 0.3) 163.04%);
    box-shadow: 1.2rem 1.2rem 4.8rem 0.3rem rgba(255, 255, 255, 0.1);
    -webkit-box-shadow: 1.2rem 1.2rem 4.8rem 0.3rem rgba(255, 255, 255, 0.1);
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    isolation: isolate;
    overflow: hidden; }
    @media screen and (max-width: 1199.98px) {
      .m-benefit_icon {
        width: 8.4rem;
        height: 8.4rem; } }
    @media screen and (max-width: 575.98px) {
      .m-benefit_icon {
        margin: 0; } }
    .m-benefit_icon::before {
      content: "";
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      z-index: -1;
      pointer-events: none;
      width: calc(100% - 1.6rem);
      height: calc(100% - 1.6rem);
      background-color: #fff;
      border-radius: inherit;
      box-shadow: 0.3rem 0.4rem 0.6rem 0 rgba(102, 139, 213, 0.3);
      -webkit-box-shadow: 0.3rem 0.4rem 0.6rem 0 rgba(102, 139, 213, 0.3); }
      @media screen and (max-width: 575.98px) {
        .m-benefit_icon::before {
          width: calc(100% - 1rem);
          height: calc(100% - 1rem); } }
    .m-benefit_icon img {
      width: 6rem;
      height: 6rem;
      object-fit: contain; }
      @media screen and (max-width: 1199.98px) {
        .m-benefit_icon img {
          width: 4.4rem;
          height: 4.4rem; } }
  .m-benefit_content {
    display: flex;
    flex-direction: column;
    gap: 0.8rem;
    text-align: center; }
    @media screen and (max-width: 575.98px) {
      .m-benefit_content {
        text-align: initial; } }
  .m-benefit_title {
    color: #4b4b4b;
    font-size: 2rem;
    font-weight: 700;
    line-height: 160%; }
    @media only screen and (max-width: 1599.98px) and (min-width: 1200px) {
      .m-benefit_title {
        font-size: max(18px, 2rem); } }
    @media only screen and (max-width: 1200px) {
      .m-benefit_title {
        font-size: 1.8rem; } }
    @media only screen and (max-width: 800px) {
      .m-benefit_title {
        font-size: 1.6rem; } }
    @media only screen and (max-width: 1599.98px) and (min-width: 1200px) {
      .m-benefit_title {
        font-size: max(16px, 2rem); } }
  .m-benefit_desc {
    color: #676767;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 162.5%; }
    @media only screen and (max-width: 1599.98px) and (min-width: 1200px) {
      .m-benefit_desc {
        font-size: max(16px, 1.6rem); } }
    @media only screen and (max-width: 800px) {
      .m-benefit_desc {
        font-size: 1.4rem; } }
    @media only screen and (max-width: 1599.98px) and (min-width: 1200px) {
      .m-benefit_desc {
        font-size: max(14px, 1.6rem); } }

.js-m-benefit {
  --slide-spacing: 1.5rem;
  --slide-number: 4;
  --swiper-navigation-top: calc(50% - 3.2rem);
  position: relative;
  margin: 0 calc(var(--slide-spacing) * -1); }
  @media screen and (max-width: 1199.98px) {
    .js-m-benefit {
      --slide-number: 3;
      --slide-spacing: 0.8rem; } }
  @media screen and (max-width: 991.98px) {
    .js-m-benefit {
      --slide-number: 2; } }
  @media screen and (max-width: 575.98px) {
    .js-m-benefit .swiper-wrapper {
      transform: none !important;
      display: flex;
      flex-direction: column;
      gap: 2.4rem; } }
  .js-m-benefit .swiper-slide {
    height: unset;
    width: calc(100% / var(--slide-number));
    padding: 0 var(--slide-spacing); }
    @media screen and (max-width: 575.98px) {
      .js-m-benefit .swiper-slide {
        width: 100%;
        padding: 0; } }
  .js-m-benefit .swiper-navigation {
    width: calc(100% + 10rem); }
    @media screen and (max-width: 1199.98px) {
      .js-m-benefit .swiper-navigation {
        display: none; } }
  @media screen and (max-width: 575.98px) {
    .js-m-benefit .swiper-pagination {
      display: none; } }

.m-overview {
  padding: 8rem 0rem 8rem; }
  @media screen and (max-width: 992px) {
    .m-overview {
      padding: 6rem 0rem; } }
  .m-overview .label-main {
    font-weight: 600;
    background-image: linear-gradient(279deg, #ffc91f -13.49%, #e78031 73.32%); }
  .m-overview_img {
    border-radius: 2rem;
    overflow: hidden; }
    @media screen and (max-width: 575.98px) {
      .m-overview_img {
        border-radius: 1.2rem; } }
    @media screen and (min-width: 1200px) {
      .m-overview_img:hover img, .m-overview_img:focus-visible img {
        transform: scale(1.05); } }
    .m-overview_img img {
      transition: transform 0.4s; }

.m-achievement {
  padding: 8rem 0rem 12rem; }
  @media screen and (max-width: 992px) {
    .m-achievement {
      padding: 6rem 0rem; } }
  .m-achievement > .container {
    max-width: 168.8rem; }
  .m-achievement .tt-main {
    width: fit-content;
    max-width: 75%;
    margin: 0 auto; }
    @media screen and (max-width: 991.98px) {
      .m-achievement .tt-main {
        max-width: 100%; } }
    @media screen and (max-width: 575.98px) {
      .m-achievement .tt-main br {
        display: none; } }
  .m-achievement_list {
    display: flex;
    flex-wrap: wrap;
    gap: 2rem;
    justify-content: center; }
    @media screen and (max-width: 991.98px) {
      .m-achievement_list {
        gap: 0.8rem; } }
  .m-achievement_list > * {
    width: calc(100% / 9 - 2rem * 8 / 9); }
    @media screen and (max-width: 991.98px) {
      .m-achievement_list > * {
        width: calc(100% / 5 - 0.8rem * 4 / 5); } }
    .m-achievement_list > *:nth-child(1), .m-achievement_list > *:nth-child(5), .m-achievement_list > *:nth-child(9) {
      margin-top: 9rem; }
      @media screen and (max-width: 991.98px) {
        .m-achievement_list > *:nth-child(1), .m-achievement_list > *:nth-child(5), .m-achievement_list > *:nth-child(9) {
          margin-top: 2.4rem; } }
    .m-achievement_list > *:nth-child(3), .m-achievement_list > *:nth-child(7) {
      margin-top: 10.8rem; }
      @media screen and (max-width: 991.98px) {
        .m-achievement_list > *:nth-child(3), .m-achievement_list > *:nth-child(7) {
          margin-top: 3rem; } }
    .m-achievement_list > *:nth-child(4), .m-achievement_list > *:nth-child(6) {
      margin-top: 3rem; }
      @media screen and (max-width: 991.98px) {
        .m-achievement_list > *:nth-child(4), .m-achievement_list > *:nth-child(6) {
          margin-top: 0; } }
    .m-achievement_list > *:nth-child(12) {
      margin-left: auto; }
    .m-achievement_list > *:nth-child(11), .m-achievement_list > *:nth-child(12) {
      margin-top: -10.8rem; }
    .m-achievement_list > *:nth-child(1) .m-achievement_img, .m-achievement_list > *:nth-child(9) .m-achievement_img {
      aspect-ratio: 16.4/21; }
    .m-achievement_list > *:nth-child(10), .m-achievement_list > *:nth-child(13) {
      margin-top: -0.8rem; }
      .m-achievement_list > *:nth-child(10) .m-achievement_img, .m-achievement_list > *:nth-child(13) .m-achievement_img {
        aspect-ratio: 16.4/23.3; }
    .m-achievement_list > *:nth-child(11) .m-achievement_img, .m-achievement_list > *:nth-child(12) .m-achievement_img {
      aspect-ratio: 16.4/19.6; }
    @media screen and (max-width: 991.98px) {
      .m-achievement_list > *:nth-child(1), .m-achievement_list > *:nth-child(2), .m-achievement_list > *:nth-child(8), .m-achievement_list > *:nth-child(9), .m-achievement_list > *:nth-child(10), .m-achievement_list > *:nth-child(11), .m-achievement_list > *:nth-child(12), .m-achievement_list > *:nth-child(13) {
        display: none; } }
  .m-achievement_img {
    aspect-ratio: 16.4/19.9;
    width: 100%;
    max-width: 100%;
    border-radius: 1.2rem;
    overflow: hidden; }
    @media screen and (max-width: 991.98px) {
      .m-achievement_img {
        border-radius: 0.5rem; } }
    @media screen and (min-width: 1200px) {
      .m-achievement_img:hover img, .m-achievement_img:focus-visible img {
        transform: scale(1.05); } }
    .m-achievement_img img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      transition: transform 0.4s; }
  .m-achievement_heading {
    margin-top: -9rem;
    display: flex;
    flex-direction: column;
    gap: 2rem;
    text-align: center; }
    @media screen and (max-width: 991.98px) {
      .m-achievement_heading {
        margin-top: 4rem; } }
  .m-achievement_desc {
    color: #676767;
    font-size: 2rem;
    font-weight: 400;
    line-height: 160%; }
    @media only screen and (max-width: 1599.98px) and (min-width: 1200px) {
      .m-achievement_desc {
        font-size: max(18px, 2rem); } }
    @media only screen and (max-width: 1200px) {
      .m-achievement_desc {
        font-size: 1.8rem; } }
    @media only screen and (max-width: 800px) {
      .m-achievement_desc {
        font-size: 1.6rem; } }
    @media screen and (max-width: 575.98px) {
      .m-achievement_desc {
        font-size: 1.2rem;
        font-weight: 400; }
        .m-achievement_desc br {
          display: none; } }
  .m-achievement_cta {
    margin-top: 4rem;
    display: flex;
    gap: 4rem;
    flex-wrap: wrap;
    justify-content: center; }
    @media screen and (max-width: 575.98px) {
      .m-achievement_cta {
        gap: 1.8rem; } }
    .m-achievement_cta .btn__inner {
      padding: 1rem 3rem; }
      @media screen and (max-width: 575.98px) {
        .m-achievement_cta .btn__inner {
          padding: 1rem 2.4rem; } }

.m-difference {
  padding: 10rem 0rem 10rem;
  position: relative; }
  @media screen and (max-width: 992px) {
    .m-difference {
      padding: 6rem 0rem; } }
  .m-difference .label-main {
    font-weight: 700; }
  .m-difference .tt-main {
    background-image: linear-gradient(272deg, #51affa -8.15%, #c6e3f6 48.45%); }
    .m-difference .tt-main br {
      display: block; }
  .m-difference_bg {
    position: absolute;
    inset: 0;
    z-index: -1; }
    .m-difference_bg::before {
      content: '';
      position: absolute;
      inset: 0;
      pointer-events: none;
      background: linear-gradient(284deg, #c6e3f6 -105.16%, #1d6695 5.34%, #074b7f 53.04%, #052d47 95.42%); }
    .m-difference_bg img {
      top: 50%;
      left: 50%;
      width: 100%;
      height: 100%;
      object-fit: cover;
      position: absolute;
      transform: translate(-50%, -50%);
      opacity: 0.04; }
  .m-difference_content {
    position: relative; }
  .m-difference_img {
    max-width: 124.4rem;
    margin: 9rem auto 0;
    padding-left: 21rem; }
    @media screen and (max-width: 1600px) {
      .m-difference_img {
        max-width: 100rem;
        padding-left: 14rem; } }
    @media screen and (max-width: 1366px) {
      .m-difference_img {
        max-width: 80rem;
        margin-top: 18rem; } }
    @media screen and (max-width: 1199.98px) {
      .m-difference_img {
        margin-top: 4rem; } }
    @media screen and (max-width: 575.98px) {
      .m-difference_img {
        max-width: 100%;
        padding-left: 0; } }
    .m-difference_img img {
      width: 100%;
      height: 100%;
      object-fit: contain; }
  @media screen and (max-width: 1199.98px) {
    .m-difference_list {
      display: flex;
      flex-wrap: wrap;
      gap: 2.4rem;
      margin-top: 4rem; } }
  .m-difference_list > * {
    position: absolute;
    max-width: 390px; }
    @media screen and (max-width: 1366px) {
      .m-difference_list > * {
        max-width: 350px; } }
    @media screen and (max-width: 1199.98px) {
      .m-difference_list > * {
        position: initial;
        width: calc(50% - 1.2rem);
        max-width: 100%; } }
    @media screen and (max-width: 575.98px) {
      .m-difference_list > * {
        width: 100%; } }
    .m-difference_list > *:nth-child(1) {
      bottom: -4rem;
      left: 0; }
      @media screen and (max-width: 1599.98px) {
        .m-difference_list > *:nth-child(1) {
          left: -8rem; } }
      @media screen and (max-width: 1366px) {
        .m-difference_list > *:nth-child(1) {
          left: 0;
          bottom: -8rem; } }
    .m-difference_list > *:nth-child(2) {
      bottom: -4rem;
      right: -3rem; }
      @media screen and (max-width: 1599.98px) {
        .m-difference_list > *:nth-child(2) {
          right: -5rem;
          bottom: -10rem; } }
      @media screen and (max-width: 1366px) {
        .m-difference_list > *:nth-child(2) {
          bottom: -8rem;
          right: 0; } }
    .m-difference_list > *:nth-child(3) {
      top: -6rem;
      left: 12rem; }
      @media screen and (max-width: 1599.98px) {
        .m-difference_list > *:nth-child(3) {
          left: 8rem; } }
      @media screen and (max-width: 1366px) {
        .m-difference_list > *:nth-child(3) {
          top: -12rem; } }
    .m-difference_list > *:nth-child(4) {
      top: -6rem;
      right: -3rem; }
      @media screen and (max-width: 1599.98px) {
        .m-difference_list > *:nth-child(4) {
          right: -5rem; } }
      @media screen and (max-width: 1366px) {
        .m-difference_list > *:nth-child(4) {
          top: -12rem;
          right: 0; } }
  .m-difference_item {
    padding: 3rem;
    border-radius: 2rem;
    background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0.1) 100%), linear-gradient(335deg, rgba(31, 203, 253, 0.03) 47.87%, rgba(0, 111, 237, 0.3) 163.04%);
    box-shadow: 1.2rem 1.2rem 4.85rem 0.3rem rgba(255, 255, 255, 0.1);
    -webkit-box-shadow: 1.2rem 1.2rem 4.85rem 0.3rem rgba(255, 255, 255, 0.1);
    display: flex;
    flex-direction: column;
    gap: 1.8rem;
    position: relative; }
    @media screen and (max-width: 1199.98px) {
      .m-difference_item {
        height: 100%; } }
    @media screen and (max-width: 575.98px) {
      .m-difference_item {
        border-radius: 0.8rem;
        padding: 2rem;
        gap: 0.8rem; } }
    .m-difference_item::before {
      content: "";
      position: absolute;
      inset: 0;
      padding: 0.2rem;
      border-radius: inherit;
      background: linear-gradient(140deg, #fff, transparent);
      -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
      -webkit-mask-composite: xor;
      mask-composite: exclude;
      pointer-events: none;
      z-index: -1; }
  .m-difference_title {
    color: #fff;
    font-size: 2rem;
    font-weight: 700;
    line-height: 160%; }
    @media only screen and (max-width: 1599.98px) and (min-width: 1200px) {
      .m-difference_title {
        font-size: max(18px, 2rem); } }
    @media screen and (max-width: 575.98px) {
      .m-difference_title {
        font-size: 1.6rem; } }
  .m-difference_desc {
    color: #e6e6e6;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 162.5%; }
    @media only screen and (max-width: 1599.98px) and (min-width: 1200px) {
      .m-difference_desc {
        font-size: max(16px, 1.6rem); } }
    @media only screen and (max-width: 800px) {
      .m-difference_desc {
        font-size: 1.4rem; } }
    @media only screen and (max-width: 1599.98px) and (min-width: 1200px) {
      .m-difference_desc {
        font-size: max(14px, 1.6rem); } }
    @media screen and (max-width: 575.98px) {
      .m-difference_desc {
        font-weight: 400; } }
  .m-difference_cta {
    margin-top: 9rem; }
    @media screen and (max-width: 1199.98px) {
      .m-difference_cta {
        margin-top: 4rem; } }
    .m-difference_cta .btn {
      margin: 0 auto;
      --btn-hover-box-shadow: rgba(255, 255, 255, 0.5); }

.m-major {
  padding: 12rem 0rem 12rem; }
  @media screen and (max-width: 992px) {
    .m-major {
      padding: 6rem 0rem; } }
  .m-major .label-main {
    font-weight: 600;
    background-image: linear-gradient(276deg, #ffc91f -196.96%, #e78031 72.28%); }
  .m-major .tt-main br {
    display: block; }
  .m-major_inner {
    display: flex;
    flex-wrap: wrap;
    gap: 3rem; }
  .m-major_left {
    width: calc(5/12 * 100% - 1.5rem);
    position: relative; }
    @media screen and (max-width: 1199.98px) {
      .m-major_left {
        width: 100%; } }
  .m-major_img {
    display: block;
    aspect-ratio: 58.2/67;
    max-width: 100%;
    height: 100%;
    border-radius: 2rem;
    overflow: hidden;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.4s; }
    @media screen and (max-width: 1199.98px) {
      .m-major_img {
        border-radius: 1.2rem;
        aspect-ratio: 34.6/24.6; } }
    @media screen and (min-width: 1200px) {
      .m-major_img:hover img, .m-major_img:focus-visible img {
        transform: scale(1.05); } }
    .m-major_img.is-active {
      opacity: 1;
      pointer-events: auto; }
    .m-major_img img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      transition: transform 0.4s; }
    .m-major_img:not(:first-child) {
      position: absolute;
      inset: 0; }
  .m-major_right {
    width: calc(7/12 * 100% - 1.5rem); }
    @media screen and (max-width: 1199.98px) {
      .m-major_right {
        width: 100%; } }
  .m-major_box {
    height: 100%;
    padding: 4rem;
    border-radius: 2rem;
    border: 1px solid #e6f1f9;
    background-color: #f2f8fc; }
    @media screen and (max-width: 991.98px) {
      .m-major_box {
        overflow: hidden;
        padding: 0;
        border-radius: 1.2rem; } }
  .m-major_list {
    display: flex;
    flex-wrap: wrap;
    gap: 0 6.1rem; }
    @media screen and (max-width: 575.98px) {
      .m-major_list {
        max-height: 43.6rem;
        padding: 2rem;
        overflow: hidden auto; }
        .m-major_list::-webkit-scrollbar {
          width: 0.6rem; }
        .m-major_list::-webkit-scrollbar-thumb {
          background-color: #999;
          border: radius 999rem; }
        .m-major_list::-webkit-scrollbar-track {
          background-color: #e6e6e6; } }
  .m-major_list > * {
    width: calc(50% - 3.05rem);
    border-top: 1px solid #e4e4e4; }
    @media screen and (max-width: 575.98px) {
      .m-major_list > * {
        width: 100%; } }
    .m-major_list > *:nth-child(1), .m-major_list > *:nth-child(2) {
      border-top: none; }
    .m-major_list > *.is-active .m-major_item {
      padding-left: 2rem; }
      .m-major_list > *.is-active .m-major_item::before {
        right: 1rem;
        filter: brightness(0) invert(1);
        -webkit-filter: brightness(0) invert(1); }
      .m-major_list > *.is-active .m-major_item::after {
        opacity: 1;
        visibility: visible; }
    .m-major_list > *.is-active .m-major_icon {
      filter: brightness(0) invert(1);
      -webkit-filter: brightness(0) invert(1); }
    .m-major_list > *.is-active .m-major_text {
      color: #fff; }
  .m-major_item {
    display: flex;
    gap: 1.4rem;
    align-items: center;
    padding: 4.3rem 0;
    padding-right: 5.2rem;
    position: relative;
    isolation: isolate;
    border-radius: 1.2rem;
    transition: padding-left 0.4s; }
    @media screen and (max-width: 991.98px) {
      .m-major_item {
        padding-block: 2.8rem; } }
    @media screen and (min-width: 1200px) {
      .m-major_item:hover, .m-major_item:focus-visible {
        padding-left: 2rem; }
        .m-major_item:hover::before, .m-major_item:focus-visible::before {
          right: 1rem;
          filter: brightness(0) invert(1);
          -webkit-filter: brightness(0) invert(1); }
        .m-major_item:hover::after, .m-major_item:focus-visible::after {
          opacity: 1;
          visibility: visible; }
        .m-major_item:hover .m-major_icon, .m-major_item:focus-visible .m-major_icon {
          filter: brightness(0) invert(1);
          -webkit-filter: brightness(0) invert(1); }
        .m-major_item:hover .m-major_text, .m-major_item:focus-visible .m-major_text {
          color: #fff; } }
    .m-major_item::before {
      content: '';
      position: absolute;
      top: 50%;
      right: 0;
      transform: translateY(-50%);
      width: 4rem;
      height: 4rem;
      background-image: url("../../assets/images/erp/icon_arrow.svg");
      background-size: contain;
      background-repeat: no-repeat;
      background-position: center;
      transition: right 0.4s, filter 0.4s, -webkit-filter 0.4s; }
    .m-major_item::after {
      content: '';
      position: absolute;
      inset: 0;
      z-index: -1;
      pointer-events: none;
      border-radius: inherit;
      background-image: linear-gradient(93deg, #052d47 -147.36%, #0a5c9d 94.08%);
      opacity: 0;
      visibility: hidden;
      transition: opacity 0.4s, visibility 0.4s; }
  .m-major_icon {
    flex-shrink: 0;
    width: 3.2rem;
    height: 3.2rem;
    transition: filter 0.4s, -webkit-filter 0.4s; }
    .m-major_icon img {
      width: 100%;
      height: 100%;
      object-fit: contain; }
  .m-major_text {
    color: #676767;
    font-size: 2.4rem;
    font-weight: 600;
    line-height: 125%;
    transition: color 0.4s; }
    @media only screen and (max-width: 1200px) {
      .m-major_text {
        font-size: 2rem; } }
    @media only screen and (max-width: 800px) {
      .m-major_text {
        font-size: 1.7rem; } }
    @media screen and (max-width: 575.98px) {
      .m-major_text {
        font-size: 1.6rem; } }
  .m-major_cta .btn {
    font-size: 1.6rem; }
    @media only screen and (max-width: 1599.98px) and (min-width: 1200px) {
      .m-major_cta .btn {
        font-size: max(16px, 1.6rem); } }
    @media only screen and (max-width: 800px) {
      .m-major_cta .btn {
        font-size: 1.4rem; } }
    @media screen and (max-width: 575.98px) {
      .m-major_cta .btn {
        min-width: 13.6rem; } }

.m-function {
  padding: 8rem 0rem 12rem; }
  @media screen and (max-width: 992px) {
    .m-function {
      padding: 6rem 0rem; } }
  @media screen and (max-width: 575.98px) {
    .m-function {
      overflow: hidden; } }
  .m-function .tt-main br {
    display: block; }
  .m-function .label-main {
    font-weight: 600;
    background-image: linear-gradient(271deg, #ffc91f -8.36%, #e78031 34.48%); }
  .m-function_filter {
    border-radius: 2rem;
    border: 1px solid #e6f1f9;
    background-color: #fff;
    box-shadow: 1.2rem 1.2rem 2.8rem 0 rgba(142, 150, 152, 0.26);
    -webkit-box-shadow: 1.2rem 1.2rem 2.8rem 0 rgba(142, 150, 152, 0.26);
    overflow: hidden; }
    @media screen and (max-width: 575.98px) {
      .m-function_filter {
        border-radius: 0;
        border: none;
        background-color: transparent;
        box-shadow: none;
        -webkit-box-shadow: none;
        overflow: visible; } }
    .m-function_filter-item {
      height: 100%;
      color: #676767;
      font-size: 2rem;
      font-weight: 700;
      line-height: 160%;
      padding: 2rem;
      text-align: center;
      position: relative;
      transition: color 0.4s;
      cursor: pointer; }
      @media screen and (max-width: 575.98px) {
        .m-function_filter-item {
          padding: 2rem 0;
          font-size: 1.6rem; } }
      @media screen and (min-width: 1200px) {
        .m-function_filter-item:hover, .m-function_filter-item:focus-visible {
          color: #4b4b4b; }
          .m-function_filter-item:hover::before, .m-function_filter-item:focus-visible::before {
            width: 100%; } }
      .m-function_filter-item::before {
        content: "";
        position: absolute;
        bottom: 0;
        left: 50%;
        transform: translateX(-50%);
        pointer-events: none;
        width: 0%;
        height: 0.4rem;
        background-color: #0a5c9d;
        transition: width 0.4s; }
      .m-function_filter-item.is-active {
        color: #4b4b4b; }
        .m-function_filter-item.is-active::before {
          width: 100%; }
  .m-function_inner {
    display: flex;
    flex-wrap: wrap;
    border-radius: 2rem;
    overflow: hidden;
    border: 1px solid #e6f1f9;
    background-color: #f2f8fc;
    position: relative; }
    @media screen and (max-width: 991.98px) {
      .m-function_inner {
        border-radius: 0;
        border: none;
        background-color: transparent; } }
  .m-function_left {
    width: calc(5 / 12 * 100% + 1.5rem);
    min-height: 50rem;
    padding: 3rem;
    background-color: #fff; }

@media screen and (min-width: 1200px) and (max-width: 1599.98px) {
  .m-function_left {
    min-height: 65rem; } }
    @media screen and (max-width: 991.98px) {
      .m-function_left {
        width: 100%;
        padding: 0;
        background-color: transparent; } }
  @media screen and (max-width: 991.98px) {
    .m-function_list {
      display: flex;
      flex-direction: column;
      gap: 1.2rem; } }
  .m-function_list > * + * {
    border-top: 1px solid #cfcfcf; }
    @media screen and (max-width: 991.98px) {
      .m-function_list > * + * {
        border-top: none; } }
  .m-function_right {
    flex: 1;
    max-width: 100%;
    min-width: 0; }
    @media screen and (max-width: 991.98px) {
      .m-function_right {
        display: none; } }
  .m-function_panel .m-function_inner {
    position: absolute;
    transform: translateY(-1rem);
    opacity: 0;
    visibility: hidden;
    pointer-events: none; }
    .m-function_panel .m-function_inner.is-show {
      position: relative;
      transform: translateY(0);
      opacity: 1;
      visibility: visible;
      pointer-events: auto;
      transition: transform 1.2s, opacity 0.6s, visibility 0.6s; }

@media screen and (max-width: 991.98px) {
  .function-item {
    background-color: #f2f8fc;
    border-radius: 0.8rem;
    overflow: hidden; } }

.function-item_title {
  padding: 2rem 0;
  padding-right: 4rem;
  color: #676767;
  font-size: 2rem;
  font-weight: 600;
  line-height: 160%;
  position: relative;
  isolation: isolate;
  border-radius: 1.2rem;
  transition: padding-left 0.4s, color 0.4s, padding-right 0.4s;
  cursor: pointer; }
  @media screen and (max-width: 991.98px) {
    .function-item_title {
      border-radius: 0.8rem;
      padding: 2rem 1.4rem;
      padding-right: 4.8rem;
      background-color: #fff; } }
  @media screen and (min-width: 1200px) {
    .function-item_title:hover, .function-item_title:focus-visible {
      padding-left: 1.4rem;
      padding-right: 5.4rem;
      color: #fff; }
      .function-item_title:hover::before, .function-item_title:focus-visible::before {
        right: 1.4rem;
        filter: brightness(0) invert(1);
        -webkit-filter: brightness(0) invert(1); }
      .function-item_title:hover::after, .function-item_title:focus-visible::after {
        opacity: 1;
        visibility: visible; } }
  .function-item_title::before {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    width: 3rem;
    height: 3rem;
    background-image: url("../../assets/images/erp/icon_arrow.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    transition: right 0.4s, filter 0.4s, -webkit-filter 0.4s; }
    @media screen and (max-width: 991.98px) {
      .function-item_title::before {
        right: 1.4rem; } }
  .function-item_title::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    border-radius: inherit;
    background-image: linear-gradient(95deg, #052d47 -94.87%, #0a5c9d 77.52%);
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.4s, visibility 0.4s; }
  .function-item_title.is-expand {
    display: flex;
    gap: 1.2rem;
    justify-content: space-between; }
    @media screen and (max-width: 575.98px) {
      .function-item_title.is-expand {
        align-items: center; } }
  .function-item_title.is-active {
    padding-left: 1.4rem;
    padding-right: 5.4rem;
    color: #fff; }
    @media screen and (max-width: 991.98px) {
      .function-item_title.is-active {
        background-color: transparent; } }
    .function-item_title.is-active::before {
      right: 1.4rem;
      filter: brightness(0) invert(1);
      -webkit-filter: brightness(0) invert(1); }
    .function-item_title.is-active::after {
      opacity: 1;
      visibility: visible; }

.function-item_expand {
  flex-shrink: 0;
  display: block;
  height: fit-content;
  color: #e78031;
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 150%;
  padding: 0.55rem 1rem;
  border-radius: 999rem;
  background-color: #f0f0f0; }

.function-item_box {
  position: absolute;
  top: 0;
  left: calc(5 / 12 * 100% + 1.5rem);
  padding: 3.6rem 5rem;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.4s; }
  @media screen and (min-width: 1201px) {
    .function-item_box {
      height: 100%; } }
  @media screen and (max-width: 991.98px) {
    .function-item_box {
      position: initial;
      pointer-events: auto;
      opacity: 1;
      max-height: 62.4rem;
      overflow: hidden;
      padding: 2rem;
      display: none; } }
  .function-item_box.is-open {
    opacity: 1;
    pointer-events: auto; }

.function-item_content {
  display: flex;
  flex-direction: column;
  gap: 2rem; }

.function-item_subtitle {
  color: #074b7f;
  font-size: 3rem;
  font-weight: 700;
  line-height: 140%; }
  @media only screen and (max-width: 1200px) {
    .function-item_subtitle {
      font-size: 2.7rem; } }
  @media only screen and (max-width: 800px) {
    .function-item_subtitle {
      font-size: 2.4rem; } }
  @media screen and (max-width: 575.98px) {
    .function-item_subtitle {
      font-size: 2rem; } }

.function-item_text:has(strong) {
  font-weight: 400; }
  .function-item_text:has(strong) strong {
    font-weight: 700; }

.function-item_desc {
  color: #676767;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 162.5%; }
  @media only screen and (max-width: 1599.98px) and (min-width: 1200px) {
    .function-item_desc {
      font-size: max(16px, 1.6rem); } }
  @media only screen and (max-width: 800px) {
    .function-item_desc {
      font-size: 1.4rem; } }
  @media screen and (max-width: 575.98px) {
    .function-item_desc {
      font-weight: 400; } }

.function-item_list {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem; }
  @media screen and (max-width: 575.98px) {
    .function-item_list {
      gap: 0.8rem; } }

.function-item_list > * {
  width: calc(50% - 0.5rem);
  color: #676767;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 162.5%;
  padding-left: 3.2rem;
  background-image: url("../../assets/images/post/icon_arrow.svg");
  background-size: 1.8rem 1.5rem;
  background-repeat: no-repeat;
  background-position: left top 0.5rem; }
  @media only screen and (max-width: 1599.98px) and (min-width: 1200px) {
    .function-item_list > * {
      font-size: max(16px, 1.6rem); } }
  @media only screen and (max-width: 800px) {
    .function-item_list > * {
      font-size: 1.4rem; } }
  @media screen and (max-width: 800px) {
    .function-item_list > * {
      padding-left: 3rem;
      background-size: 1.3rem 1.1rem;
      font-weight: 400; } }
  @media screen and (max-width: 575.98px) {
    .function-item_list > * {
      width: 100%; } }

.function-item_cta {
  margin-top: 1rem;
  display: flex;
  flex-wrap: wrap;
  gap: 1.2rem 2.4rem; }
  @media screen and (max-width: 991.98px) {
    .function-item_cta {
      margin-top: 0;
      gap: 1.2rem 1.8rem; } }
  .function-item_cta .btn__inner {
    padding: 1rem 2rem; }
    @media screen and (max-width: 575.98px) {
      .function-item_cta .btn__inner {
        padding: 0.4rem 1.2rem; } }

.function-item_img {
  margin-top: 1rem;
  border-radius: 0.8rem;
  overflow: hidden;
  max-width: 100%;
  box-shadow: -0.3rem 0.4rem 1.7rem 0 rgba(129, 150, 191, 0.2);
  -webkit-box-shadow: -0.3rem 0.4rem 1.7rem 0 rgba(129, 150, 191, 0.2); }
  @media screen and (max-width: 991.98px) {
    .function-item_img {
      margin-top: 0.4rem;
      border-radius: 0.4rem; } }
  .function-item_img img {
    width: 100%;
    height: 100%;
    object-fit: cover; }

@media screen and (max-width: 575.98px) {
  .js-function-filter {
    margin: 0 -1rem; } }

@media screen and (max-width: 575.98px) {
  .js-function-filter .swiper {
    overflow: visible; } }

.js-function-filter .swiper-slide {
  flex: 1 0 fit-content; }
  @media screen and (max-width: 575.98px) {
    .js-function-filter .swiper-slide {
      padding: 0 1rem; } }

.partner {
  padding-bottom: 10rem; }
  .partner .tt-main {
    text-align: center; }
  @media screen and (max-width: 991.98px) {
    .partner {
      padding-bottom: 8rem; } }
  @media screen and (max-width: 640.98px) {
    .partner {
      padding-bottom: 6rem; } }
  .partner:has(.show__btn[style="display: none;"]) .partner__list {
    height: auto !important; }

.partner__list {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  --col-gap: 3rem;
  column-gap: var(--col-gap);
  row-gap: 4rem;
  margin-top: 5rem; }
  @media screen and (max-width: 1199.98px) {
    .partner__list {
      --col-gap: 1.6rem;
      row-gap: 2rem; } }
  @media screen and (max-width: 640.98px) {
    .partner__list {
      margin-top: 3rem; } }
  @media screen and (max-width: 640.98px) {
    .partner__list--sec {
      row-gap: 1.2rem; } }
  .partner__list--sec .partner__item.is-last::after {
    display: none; }
  .partner__list:has(.partner__block) {
    display: block; }
    .partner__list:has(.partner__block) .partner__block {
      display: flex;
      justify-content: center;
      flex-wrap: wrap;
      --col-gap: 3rem;
      column-gap: var(--col-gap);
      row-gap: 4rem; }
      @media screen and (max-width: 1199.98px) {
        .partner__list:has(.partner__block) .partner__block {
          --col-gap: 1.6rem;
          row-gap: 2rem; } }

.partner__item {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  padding: 3rem;
  pointer-events: auto;
  width: calc(100% / 6 - (1 - 1 / 6) * var(--col-gap)); }
  .partner__item::after {
    position: absolute;
    content: "";
    height: 74%;
    width: 1px;
    background: #e4e4e4;
    right: -1.5rem;
    top: 50%;
    transform: translateY(-50%); }
  @media screen and (min-width: 992px) {
    .partner__item:nth-child(6n)::after {
      display: none; } }

@media screen and (max-width: 991.98px) and (min-width: 641px) {
  .partner__item:nth-child(4n)::after {
    display: none; } }
  @media screen and (max-width: 640.98px) {
    .partner__item:nth-child(3n)::after {
      display: none; } }
  @media screen and (max-width: 1199.98px) {
    .partner__item {
      padding: 1.6rem;
      height: 8rem; }
      .partner__item::after {
        right: -0.8rem; } }
  @media screen and (max-width: 991.98px) {
    .partner__item {
      width: calc(100% / 4 - (1 - 1 / 4) * var(--col-gap)); } }
  @media screen and (max-width: 640.98px) {
    .partner__item {
      height: 5.4rem;
      width: calc(100% / 3 - (1 - 1 / 3) * var(--col-gap)); } }
  .partner__item.is-hidden {
    position: absolute;
    pointer-events: none;
    opacity: 0; }
  .partner__item.is-enter {
    position: relative;
    opacity: 0;
    transform: translateY(1.2rem); }
  .partner__item.is-enter.is-enter-active {
    opacity: 1;
    transform: translateY(0);
    opacity: 1;
    transform: translateY(0);
    transition: opacity 350ms ease, transform 350ms ease; }
  .partner__item.is-leave {
    opacity: 1;
    transform: translateY(0); }
  .partner__item.is-leave.is-leave-active {
    opacity: 0;
    transform: translateY(-10px);
    transition: opacity 260ms ease, transform 260ms ease; }

.partner__img {
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: 100%; }
  .partner__img img {
    width: 100%;
    height: 7.6rem;
    object-fit: contain; }
    @media screen and (max-width: 1199.98px) {
      .partner__img img {
        height: 6.4rem; } }

.partner + .post-group {
  padding-top: 0; }

.talk {
  padding: 8rem 0; }
  @media screen and (max-width: 991px) {
    .talk {
      padding: 6rem 0; } }
  .talk-box {
    height: 100%;
    display: flex;
    flex-wrap: wrap;
    overflow: hidden;
    position: relative;
    border-radius: 2rem; }
    @media screen and (max-width: 575.98px) {
      .talk-box {
        border-radius: 1.2rem; } }
    @media screen and (min-width: 768px) {
      .talk-box {
        flex-direction: row-reverse; } }
    .talk-box::before {
      content: "";
      top: 0;
      left: 0;
      z-index: 5;
      width: 100%;
      height: 100%;
      position: absolute;
      background: linear-gradient(89deg, #052d47 -20.07%, #0a5c9d 53.07%, rgba(10, 92, 157, 0) 68.59%); }
      @media screen and (max-width: 767px) {
        .talk-box::before {
          background: linear-gradient(0deg, #052d47 0.42%, #0a5c9d 60.44%, rgba(10, 92, 157, 0) 73.44%); } }
    .talk-box > * {
      width: calc(100% / 2); }
      @media screen and (max-width: 767px) {
        .talk-box > * {
          width: 100%; } }
  .talk-img .img {
    height: 100%;
    overflow: hidden;
    position: relative;
    padding-top: calc(1167 / 1516 * 100%); }
  .talk-img img {
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    transform: translate(-50%, -50%); }
  .talk-content {
    z-index: 5;
    padding: 7rem 4rem 4rem;
    position: relative;
    max-width: 73.5rem; }
    @media screen and (max-width: 1200px) {
      .talk-content {
        row-gap: 2rem;
        max-width: 60rem;
        padding: 4rem 2rem; } }
    @media screen and (max-width: 767px) {
      .talk-content {
        margin-top: -15rem; } }
    .talk-content .icon {
      max-width: 4.85rem; }
      .talk-content .icon img {
        width: 100%;
        object-fit: cover; }
    .talk-content .title-24 {
      color: white;
      line-height: 150%; }
      @media screen and (max-width: 1200px) {
        .talk-content .title-24 {
          font-size: 1.6rem; } }
    .talk-content .user > * {
      color: rgba(255, 255, 255, 0.53);
      line-height: 132%; }
      @media only screen and (max-width: 1599.98px) and (min-width: 1200px) {
        .talk-content .user > * {
          font-size: max(14px, 1.6rem); } }
      @media screen and (max-width: 575.98px) {
        .talk-content .user > * {
          font-size: 1.4rem; } }
    @media screen and (max-width: 575.98px) {
      .talk-content .user .fw-sb {
        font-weight: 400; } }
  .talk .swiper {
    margin: 0 -0.8rem; }
    .talk .swiper-slide {
      padding: 0 0.8rem;
      height: unset; }
    .talk .swiper-navigation {
      width: 100%;
      margin-top: auto;
      transform: unset;
      position: static;
      justify-content: unset; }
      .talk .swiper-navigation > * {
        border-color: white; }
        .talk .swiper-navigation > * img {
          filter: brightness(0) invert(1); }

.talk__action {
  display: flex;
  align-items: center;
  gap: 2rem;
  margin-top: 1rem; }
  @media screen and (max-width: 767.98px) {
    .talk__action {
      max-width: 100%;
      margin-top: 0; } }
  .talk__action .btn {
    --btn-hover-box-shadow: rgba(255, 255, 255, 0.5); }

.play__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative; }
  @media screen and (min-width: 1200px) {
    .play__icon:hover::before, .play__icon:focus-visible::before {
      content: ''; } }
  .play__icon::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    pointer-events: none;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    border: 0.1rem solid #e78031;
    opacity: 1;
    content: none; }
  .play__icon::before {
    animation: pulse1 1s linear infinite; }

@keyframes pulse1 {
  100% {
    transform: translate(-50%, -50%) scale(1.3);
    opacity: 0; } }
  .play__icon img {
    width: 5.6rem;
    height: 5.6rem; }
    @media screen and (max-width: 1199.98px) {
      .play__icon img {
        width: 4.4rem;
        height: 4.4rem; } }
    @media screen and (max-width: 767.98px) {
      .play__icon img {
        width: 4rem;
        height: 4rem; } }

.talk-reverse {
  padding-top: 0;
  padding-bottom: 8rem; }
  @media screen and (max-width: 1199.98px) {
    .talk-reverse {
      padding-bottom: 5rem; } }
  .talk-reverse .talk-swiper {
    position: relative; }
    .talk-reverse .talk-swiper .swiper-navigation {
      position: absolute;
      bottom: 4rem;
      width: fit-content;
      height: fit-content;
      left: 50%;
      top: unset;
      padding-left: 4rem;
      gap: 2rem; }
      @media screen and (max-width: 1200px) {
        .talk-reverse .talk-swiper .swiper-navigation {
          padding-left: 2rem;
          bottom: 3rem; } }
      @media screen and (max-width: 767.98px) {
        .talk-reverse .talk-swiper .swiper-navigation {
          left: 0; } }
      @media screen and (max-width: 575.98px) {
        .talk-reverse .talk-swiper .swiper-navigation .prev, .talk-reverse .talk-swiper .swiper-navigation .next {
          width: 3.2rem;
          height: 3.2rem; } }
  .talk-reverse .talk-box {
    flex-direction: row; }
    .talk-reverse .talk-box::before {
      background: linear-gradient(-90deg, #052d47 -20.07%, #0a5c9d 53.07%, rgba(10, 92, 157, 0) 68.59%); }
    @media screen and (max-width: 767.98px) {
      .talk-reverse .talk-box {
        max-width: 100%; }
        .talk-reverse .talk-box::before {
          background: linear-gradient(0deg, #052d47 0.42%, #0a5c9d 60.44%, rgba(10, 92, 157, 0) 83.44%); } }
  .talk-reverse .talk-content {
    padding-bottom: 12rem; }
    @media screen and (max-width: 1200px) {
      .talk-reverse .talk-content {
        padding-bottom: 10rem; } }
    @media screen and (max-width: 767.98px) {
      .talk-reverse .talk-content {
        margin-top: -13rem; }
        .talk-reverse .talk-content .icon {
          max-width: 3.6rem; } }
    .talk-reverse .talk-content .title-24 {
      display: -webkit-box;
      -webkit-box-orient: vertical;
      overflow: hidden;
      line-clamp: 4;
      -webkit-line-clamp: 4;
      font-weight: 700; }
      @media screen and (max-width: 575.98px) {
        .talk-reverse .talk-content .title-24 {
          line-clamp: 5;
          -webkit-line-clamp: 5; } }
  .talk-reverse .talk-img img {
    object-position: top left; }

.m-feature {
  padding: 12rem 0rem 12rem;
  position: relative; }
  @media screen and (max-width: 992px) {
    .m-feature {
      padding: 6rem 0rem; } }
  .m-feature .label-main {
    font-weight: 600;
    background-image: linear-gradient(271deg, #ffc91f -8.36%, #e78031 64.29%); }
  .m-feature .tt-main {
    background-image: linear-gradient(272deg, #51affa -0.61%, #c6e3f6 43.61%); }
    .m-feature .tt-main br {
      display: block; }
  .m-feature_bg {
    position: absolute;
    inset: 0;
    z-index: -1; }
    .m-feature_bg::before {
      content: '';
      position: absolute;
      inset: 0;
      pointer-events: none;
      background: linear-gradient(284deg, #c6e3f6 -105.16%, #1d6695 5.34%, #074b7f 53.04%, #052d47 95.42%); }
    .m-feature_bg img {
      top: 50%;
      left: 50%;
      width: 100%;
      height: 100%;
      object-fit: cover;
      position: absolute;
      transform: translate(-50%, -50%);
      opacity: 0.04; }
  .m-feature_desc {
    color: #e6e6e6;
    text-align: center;
    font-size: 2rem;
    font-weight: 400;
    line-height: 160%;
    margin-top: 1rem; }
    @media only screen and (max-width: 1599.98px) and (min-width: 1200px) {
      .m-feature_desc {
        font-size: max(18px, 2rem); } }
    @media only screen and (max-width: 1200px) {
      .m-feature_desc {
        font-size: 1.8rem; } }
    @media only screen and (max-width: 800px) {
      .m-feature_desc {
        font-size: 1.6rem; } }
    @media screen and (max-width: 575.98px) {
      .m-feature_desc {
        font-size: 1.4rem;
        font-weight: 400;
        margin-top: 0; } }
  .m-feature_img {
    max-width: 125rem;
    margin: 0 auto; }
  .m-feature_cta .btn {
    margin: 0 auto;
    --btn-hover-box-shadow: rgba(255, 255, 255, 0.5); }

.banner--post .banner__desc {
  font-weight: 400; }

.m-overview .flex {
  gap: 3rem; }
  @media screen and (max-width: 575.98px) {
    .m-overview .flex {
      gap: 4rem; } }

@media screen and (max-width: 575.98px) {
  .m-achievement {
    padding-top: 0; } }

.partner {
  padding: 12rem 0rem 7rem; }
  @media screen and (max-width: 992px) {
    .partner {
      padding: 6rem 0rem; } }
  @media screen and (max-width: 575.98px) {
    .partner {
      padding-bottom: 4rem; } }

@media screen and (max-width: 575.98px) {
  .m-function {
    padding-top: 0; } }

.p-erp {
  position: relative; }
  .p-erp::before {
    content: '';
    position: absolute;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    background-image: url("../../assets/images/erp/bg.png");
    background-repeat: no-repeat;
    background-size: 100% auto;
    background-position: 0% 21.5%; }
    @media screen and (max-width: 1366px) {
      .p-erp::before {
        background-position: 0% 24.5%; } }
    @media screen and (max-width: 991.98px) {
      .p-erp::before {
        background-image: url("../../assets/images/erp/bg_mb.png");
        background-position: 0% 31%; } }
  .p-erp .main > * .tt-main {
    position: relative; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZXJwLmNzcyIsInNvdXJjZXMiOlsiZXJwLnNjc3MiLCJfZXh0ZW5kLnNjc3MiLCJfY29yZS9fZm9udC5zY3NzIiwiX2NvcmUvX21peGluLnNjc3MiLCJfY29yZS9fdmFyaWFibGUuc2NzcyIsIl9tb2R1bGVzL19tLWJlbmVmaXQuc2NzcyIsIl9tb2R1bGVzL19tLW92ZXJ2aWV3LnNjc3MiLCJfbW9kdWxlcy9fbS1hY2hpZXZlbWVudC5zY3NzIiwiX21vZHVsZXMvX20tZGlmZmVyZW5jZS5zY3NzIiwiX21vZHVsZXMvX20tbWFqb3Iuc2NzcyIsIl9tb2R1bGVzL19tLWZ1bmN0aW9uLnNjc3MiLCJfbGF5b3V0cy9fcGFydG5lci5zY3NzIiwiX2xheW91dHMvX3RhbGsuc2NzcyIsIl9wYWdlcy9fZXJwLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gQ29yZVxyXG5AaW1wb3J0IFwiLi9leHRlbmRcIjtcclxuXHJcbi8vIExheW91dFxyXG5AaW1wb3J0IFwiX21vZHVsZXMvbS1iZW5lZml0XCI7XHJcbkBpbXBvcnQgXCJfbW9kdWxlcy9tLW92ZXJ2aWV3XCI7XHJcbkBpbXBvcnQgXCJfbW9kdWxlcy9tLWFjaGlldmVtZW50XCI7XHJcbkBpbXBvcnQgXCJfbW9kdWxlcy9tLWRpZmZlcmVuY2VcIjtcclxuQGltcG9ydCBcIl9tb2R1bGVzL20tbWFqb3JcIjtcclxuQGltcG9ydCBcIl9tb2R1bGVzL20tZnVuY3Rpb25cIjtcclxuQGltcG9ydCBcIl9sYXlvdXRzL3BhcnRuZXJcIjtcclxuQGltcG9ydCBcIl9sYXlvdXRzL3RhbGtcIjtcclxuXHJcbi8vIFBhZ2VzXHJcbkBpbXBvcnQgXCJfcGFnZXMvZXJwXCI7XHJcbiIsIi8vIENvcmVcclxuQGltcG9ydCBcIl9jb3JlL2ZvbnRcIjtcclxuQGltcG9ydCBcIl9jb3JlL21peGluXCI7XHJcbkBpbXBvcnQgXCJfY29yZS92YXJpYWJsZVwiO1xyXG4iLCJAbWl4aW4gZnotMjAwIHtcclxuICBmb250LXNpemU6IDIwcmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxNXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMTByZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotOTAge1xyXG4gIGZvbnQtc2l6ZTogOXJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNnJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNC41cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTcyIHtcclxuICBmb250LXNpemU6IDcuMnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei02NSB7XHJcbiAgZm9udC1zaXplOiA2LjVyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDRyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDNyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNjQge1xyXG4gIGZvbnQtc2l6ZTogNi40cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA1LjJyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDRyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNjAge1xyXG4gIGZvbnQtc2l6ZTogNnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMy41cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjVyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNTYge1xyXG4gIGZvbnQtc2l6ZTogNS42cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA0LjRyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDNyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNTUge1xyXG4gIGZvbnQtc2l6ZTogNS41cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA1cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzLjlyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNTAge1xyXG4gIGZvbnQtc2l6ZTogNXJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNC40cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzLjNyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNDgge1xyXG4gIGZvbnQtc2l6ZTogNC44cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA0LjNyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDMuM3JlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei00NSB7XHJcbiAgZm9udC1zaXplOiA0LjVyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDRyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDNyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNDIge1xyXG4gIGZvbnQtc2l6ZTogNC4ycmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzLjVyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuN3JlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei00MCB7XHJcbiAgZm9udC1zaXplOiA0cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzLjZyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDNyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMzgge1xyXG4gIGZvbnQtc2l6ZTogMy44cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzLjRyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuNnJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0zNiB7XHJcbiAgZm9udC1zaXplOiAzLjZyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDMuMXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTM1IHtcclxuICBmb250LXNpemU6IDMuNXJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTM0IHtcclxuICBmb250LXNpemU6IDMuNHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi45cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMzIge1xyXG4gIGZvbnQtc2l6ZTogMy4ycmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjdyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuMnJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0zMCB7XHJcbiAgZm9udC1zaXplOiAzcmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjdyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yOSB7XHJcbiAgZm9udC1zaXplOiAyLjlyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuNnJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi4zcmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTI4IHtcclxuICBmb250LXNpemU6IDIuOHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjFyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjYge1xyXG4gIGZvbnQtc2l6ZTogMi42cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuOXJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yNSB7XHJcbiAgZm9udC1zaXplOiAyLjVyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuMXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTI0IHtcclxuICBmb250LXNpemU6IDIuNHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTIyIHtcclxuICBmb250LXNpemU6IDIuMnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS45cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTIwIHtcclxuICBmb250LXNpemU6IDJyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTU5OS45OHB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IHVucXVvdGUoXCJtYXgoMThweCwgMnJlbSlcIik7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xOSB7XHJcbiAgZm9udC1zaXplOiAxLjlyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuN3JlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTE4IHtcclxuICBmb250LXNpemU6IDEuOHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTk5Ljk4cHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogdW5xdW90ZShcIm1heCgxNnB4LCAxLjhyZW0pXCIpO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMTYge1xyXG4gIGZvbnQtc2l6ZTogMS42cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1OTkuOThweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiB1bnF1b3RlKFwibWF4KDE2cHgsIDEuNnJlbSlcIik7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xNSB7XHJcbiAgZm9udC1zaXplOiAxLjVyZW07XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xNCB7XHJcbiAgZm9udC1zaXplOiAxLjRyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTU5OS45OHB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IHVucXVvdGUoXCJtYXgoMTRweCwgMS40cmVtKVwiKTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xMyB7XHJcbiAgZm9udC1zaXplOiAxLjNyZW07XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xMiB7XHJcbiAgZm9udC1zaXplOiAxLjJyZW07XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xMSB7XHJcbiAgZm9udC1zaXplOiAxLjFyZW07XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xMCB7XHJcbiAgZm9udC1zaXplOiAxcmVtO1xyXG59XHJcblxyXG5AbWl4aW4gZnotOSB7XHJcbiAgZm9udC1zaXplOiAwLjlyZW07XHJcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdE1lZGlhXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBtaXhpbiBtYXgoJHBvaW50KSB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHBvaW50KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBtaW4oJHBvaW50KSB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHBvaW50KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblx0RmxleCBCb3hcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQG1peGluIGZsZXgge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG59XHJcblxyXG5AbWl4aW4gZmxleC1jZW50ZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4LWljZW50ZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuQG1peGluIGZsZXgtamNlbnRlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG5cclxuQG1peGluIGZsZXgtamJldHdlZW4ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG59XHJcblxyXG5AbWl4aW4gYmdJbWFnZSgkcG9zaXRpb246IGNlbnRlciwgJHNpemU6IGNvdmVyLCAkcmVwZWF0OiBuby1yZXBlYXQpIHtcclxuICBiYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiAkcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246ICRwb3NpdGlvbjtcclxufVxyXG5cclxuQG1peGluIHRyYW5zaXRpb24oJHM6IDAuNHMpIHtcclxuICB0cmFuc2l0aW9uOiAkcyBlYXNlLWluLW91dDtcclxufVxyXG5cclxuQG1peGluIGJveCgkd2lkdGgsICRoZWlnaHQ6ICR3aWR0aCkge1xyXG4gIHdpZHRoOiAkd2lkdGg7XHJcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xyXG59XHJcblxyXG5AbWl4aW4gaW1nQ292ZXIge1xyXG4gIHRvcDogNTAlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG59XHJcblxyXG5AbWl4aW4gaW1nQ29udGFpbiB7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxufVxyXG5cclxuQG1peGluIGxpbmVDbGFtcCgkbGluZTogMiwgJGRpc3BsYXk6IHRydWUpIHtcclxuICBAaWYgJGRpc3BsYXkge1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB9XHJcblxyXG4gIGxpbmUtY2xhbXA6ICRsaW5lO1xyXG4gIC13ZWJraXQtbGluZS1jbGFtcDogJGxpbmU7XHJcbn1cclxuXHJcbkBtaXhpbiBzaGFkb3cge1xyXG4gIGJveC1zaGFkb3c6IDFyZW0gMXJlbSA0cmVtIDAgcmdiYSg0MCwgMTA1LCAyNDAsIDAuMSk7XHJcbn1cclxuXHJcbkBtaXhpbiBwb3NDZW50ZXIge1xyXG4gIHRvcDogNTAlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbn1cclxuXHJcbkBtaXhpbiBtYXJnaW4oJG1hcmdpbjEsICRtYXJnaW4yOiAkbWFyZ2luMSkge1xyXG4gIG1hcmdpbjogJG1hcmdpbjEgMHJlbSAkbWFyZ2luMjtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICBtYXJnaW46IDZyZW0gMHJlbTtcclxuICB9XHJcblxyXG4gIC8vIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gIC8vICAgbWFyZ2luOiA0cmVtIDByZW07XHJcbiAgLy8gfVxyXG59XHJcblxyXG5AbWl4aW4gcGFkZGluZygkcGFkZGluZzEsICRwYWRkaW5nMjogJHBhZGRpbmcxKSB7XHJcbiAgcGFkZGluZzogJHBhZGRpbmcxIDByZW0gJHBhZGRpbmcyO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgIHBhZGRpbmc6IDZyZW0gMHJlbTtcclxuICB9XHJcblxyXG4gIC8vIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gIC8vICAgcGFkZGluZzogNHJlbSAwcmVtO1xyXG4gIC8vIH1cclxufVxyXG4iLCI6cm9vdCB7XHJcbiAgLS1mb250LXByaTogXCJJbnRlclwiLCBzYW5zLXNlcmlmO1xyXG4gIC0tZm9udC1zZWM6IFwiV2l4TWFkZWZvclRleHRcIiwgc2Fucy1zZXJpZjtcclxuXHJcbiAgLS1oZWFkZXItaW5kZXg6IDE1MTtcclxuICAtLWhlYWRlci1oZWlnaHQ6IDEyLjRyZW07XHJcblxyXG4gIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgIC0taGVhZGVyLWhlaWdodDogMTByZW07XHJcbiAgfVxyXG59XHJcblxyXG4kY29sb3ItcHJpOiAjMDgzYjVkO1xyXG4kY29sb3Itc2VjOiAjZTc4MDMxO1xyXG4kY29sb3ItdGV4dDogIzAwMDAwMDtcclxuJGNvbG9yLWJnOiAjZjBmMGYwO1xyXG5cclxuJGNvbG9yLWJsYWNrOiBibGFjaztcclxuJGNvbG9yLXdoaXRlOiB3aGl0ZTtcclxuIiwiLm0tYmVuZWZpdCB7XHJcbiAgQGluY2x1ZGUgcGFkZGluZygxMnJlbSk7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyMzgsIDI0NywgMjUzLCAwLjAwKSAzMC43MSUsICNlZWY3ZmQgNTUuNjklKTtcclxuXHJcbiAgLnR0LW1haW4ge1xyXG4gICAgYnIge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5sYWJlbC1tYWluIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMjc3ZGVnLCAjZmZjOTFmIC0xNC43OCUsICNlNzgwMzEgMzUuNSUpO1xyXG4gIH1cclxuXHJcbiAgLm1haW4taGVhZGluZyB7XHJcbiAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgZ2FwOiAwLjhyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2l0ZW0ge1xyXG4gICAgcGFkZGluZzogM3JlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDIuNHJlbTtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkICNlNmYxZjk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAyLjhyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgICBnYXA6IDJyZW07XHJcbiAgICAgIHBhZGRpbmc6IDJyZW07XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEuMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfaWNvbiB7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuXHJcbiAgICBAaW5jbHVkZSBib3goMTEuNXJlbSk7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgwLCAwLCAwLCAwLjEwKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjEwKSAxMDAlKSwgbGluZWFyLWdyYWRpZW50KDMzNWRlZywgcmdiYSgzMSwgMjAzLCAyNTMsIDAuMDMpIDQ3Ljg3JSwgcmdiYSgwLCAxMTEsIDIzNywgMC4zMCkgMTYzLjA0JSk7XHJcbiAgICBib3gtc2hhZG93OiAxLjJyZW0gMS4ycmVtIDQuOHJlbSAwLjNyZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEwKTtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMS4ycmVtIDEuMnJlbSA0LjhyZW0gMC4zcmVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMCk7XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBpc29sYXRpb246IGlzb2xhdGU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgICAgQGluY2x1ZGUgYm94KDguNHJlbSk7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMS42cmVtKTtcclxuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxLjZyZW0pO1xyXG5cclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcclxuXHJcbiAgICAgIGJveC1zaGFkb3c6IDAuM3JlbSAwLjRyZW0gMC42cmVtIDAgcmdiYSgxMDIsIDEzOSwgMjEzLCAwLjMwKTtcclxuICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwLjNyZW0gMC40cmVtIDAuNnJlbSAwIHJnYmEoMTAyLCAxMzksIDIxMywgMC4zMCk7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMXJlbSk7XHJcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxcmVtKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIEBpbmNsdWRlIGJveCg2cmVtKTtcclxuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgICAgICBAaW5jbHVkZSBib3goNC40cmVtKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9jb250ZW50IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAwLjhyZW07XHJcblxyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICB0ZXh0LWFsaWduOiBpbml0aWFsO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl90aXRsZSB7XHJcbiAgICBjb2xvcjogIzRiNGI0YjtcclxuICAgIEBpbmNsdWRlIGZ6LTIwO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNjAlO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTU5OS45OHB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogdW5xdW90ZShcIm1heCgxNnB4LCAycmVtKVwiKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfZGVzYyB7XHJcbiAgICBjb2xvcjogIzY3Njc2NztcclxuICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNjIuNSU7XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTk5Ljk4cHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgZm9udC1zaXplOiB1bnF1b3RlKFwibWF4KDE0cHgsIDEuNnJlbSlcIik7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uanMtbS1iZW5lZml0IHtcclxuICAtLXNsaWRlLXNwYWNpbmc6IDEuNXJlbTtcclxuICAtLXNsaWRlLW51bWJlcjogNDtcclxuICAtLXN3aXBlci1uYXZpZ2F0aW9uLXRvcDogY2FsYyg1MCUgLSAzLjJyZW0pO1xyXG5cclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luOiAwIGNhbGModmFyKC0tc2xpZGUtc3BhY2luZykgKiAtMSk7XHJcblxyXG4gIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgIC0tc2xpZGUtbnVtYmVyOiAzO1xyXG4gICAgLS1zbGlkZS1zcGFjaW5nOiAwLjhyZW07XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgIC0tc2xpZGUtbnVtYmVyOiAyO1xyXG4gIH1cclxuXHJcbiAgLnN3aXBlci13cmFwcGVyIHtcclxuICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcclxuXHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGdhcDogMi40cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICBoZWlnaHQ6IHVuc2V0O1xyXG5cclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyB2YXIoLS1zbGlkZS1udW1iZXIpKTtcclxuICAgIHBhZGRpbmc6IDAgdmFyKC0tc2xpZGUtc3BhY2luZyk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnN3aXBlci1uYXZpZ2F0aW9uIHtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxMHJlbSk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDE2MDBweCkge1xyXG4gICAgICAvLyB3aWR0aDogY2FsYygxMDAlICsgMXJlbSk7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnN3aXBlci1wYWdpbmF0aW9uIHtcclxuICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi5tLW92ZXJ2aWV3IHtcclxuICBAaW5jbHVkZSBwYWRkaW5nKDhyZW0pO1xyXG5cclxuICAubGFiZWwtbWFpbiB7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDI3OWRlZywgI2ZmYzkxZiAtMTMuNDklLCAjZTc4MDMxIDczLjMyJSk7XHJcbiAgfVxyXG5cclxuICAmX2ltZyB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAycmVtO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMS4ycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cztcclxuICAgIH1cclxuICB9XHJcbn0iLCIubS1hY2hpZXZlbWVudCB7XHJcbiAgQGluY2x1ZGUgcGFkZGluZyg4cmVtLCAxMnJlbSk7XHJcblxyXG4gID4uY29udGFpbmVyIHtcclxuICAgIG1heC13aWR0aDogMTY4LjhyZW07XHJcbiAgfVxyXG5cclxuICAudHQtbWFpbiB7XHJcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICBtYXgtd2lkdGg6IDc1JTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgIGJyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2xpc3Qge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGdhcDogMnJlbTtcclxuXHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgICAgZ2FwOiAwLjhyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2xpc3Q+KiB7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gOSAtIDJyZW0gKiA4IC8gOSk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA1IC0gMC44cmVtICogNCAvIDUpO1xyXG4gICAgfVxyXG5cclxuICAgICY6bnRoLWNoaWxkKDEpLFxyXG4gICAgJjpudGgtY2hpbGQoNSksXHJcbiAgICAmOm50aC1jaGlsZCg5KSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDlyZW07XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyLjRyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOm50aC1jaGlsZCgzKSxcclxuICAgICY6bnRoLWNoaWxkKDcpIHtcclxuICAgICAgbWFyZ2luLXRvcDogMTAuOHJlbTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDNyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOm50aC1jaGlsZCg0KSxcclxuICAgICY6bnRoLWNoaWxkKDYpIHtcclxuICAgICAgbWFyZ2luLXRvcDogM3JlbTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOm50aC1jaGlsZCgxMikge1xyXG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAmOm50aC1jaGlsZCgxMSksXHJcbiAgICAmOm50aC1jaGlsZCgxMikge1xyXG4gICAgICBtYXJnaW4tdG9wOiAtMTAuOHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmOm50aC1jaGlsZCgxKSxcclxuICAgICY6bnRoLWNoaWxkKDkpIHtcclxuICAgICAgLm0tYWNoaWV2ZW1lbnRfaW1nIHtcclxuICAgICAgICBhc3BlY3QtcmF0aW86IDE2LjQvMjE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOm50aC1jaGlsZCgxMCksXHJcbiAgICAmOm50aC1jaGlsZCgxMykge1xyXG4gICAgICBtYXJnaW4tdG9wOiAtMC44cmVtO1xyXG5cclxuICAgICAgLm0tYWNoaWV2ZW1lbnRfaW1nIHtcclxuICAgICAgICBhc3BlY3QtcmF0aW86IDE2LjQvMjMuMztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6bnRoLWNoaWxkKDExKSxcclxuICAgICY6bnRoLWNoaWxkKDEyKSB7XHJcbiAgICAgIC5tLWFjaGlldmVtZW50X2ltZyB7XHJcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxNi40LzE5LjY7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOm50aC1jaGlsZCgxKSxcclxuICAgICY6bnRoLWNoaWxkKDIpLFxyXG4gICAgJjpudGgtY2hpbGQoOCksXHJcbiAgICAmOm50aC1jaGlsZCg5KSxcclxuICAgICY6bnRoLWNoaWxkKDEwKSxcclxuICAgICY6bnRoLWNoaWxkKDExKSxcclxuICAgICY6bnRoLWNoaWxkKDEyKSxcclxuICAgICY6bnRoLWNoaWxkKDEzKSB7XHJcbiAgICAgIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfaW1nIHtcclxuICAgIGFzcGVjdC1yYXRpbzogMTYuNC8xOS45O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgYm9yZGVyLXJhZGl1czogMS4ycmVtO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuXHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcblxyXG5cclxuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHM7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2hlYWRpbmcge1xyXG4gICAgbWFyZ2luLXRvcDogLTlyZW07XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDJyZW07XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDRyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2Rlc2Mge1xyXG4gICAgY29sb3I6ICM2NzY3Njc7XHJcbiAgICBAaW5jbHVkZSBmei0yMDtcclxuICAgIC8vIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE2MCU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG5cclxuICAgICAgYnIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfY3RhIHtcclxuICAgIG1hcmdpbi10b3A6IDRyZW07XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogNHJlbTtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICBnYXA6IDEuOHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuYnRuIHtcclxuICAgICAgJl9faW5uZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDFyZW0gM3JlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxcmVtIDIuNHJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCIubS1kaWZmZXJlbmNlIHtcclxuICBAaW5jbHVkZSBwYWRkaW5nKDEwcmVtKTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIC5sYWJlbC1tYWluIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgfVxyXG5cclxuICAudHQtbWFpbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMjcyZGVnLCAjNTFhZmZhIC04LjE1JSwgI2M2ZTNmNiA0OC40NSUpO1xyXG5cclxuICAgIGJyIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2JnIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGluc2V0OiAwO1xyXG4gICAgei1pbmRleDogLTE7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgaW5zZXQ6IDA7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjg0ZGVnLCAjYzZlM2Y2IC0xMDUuMTYlLCAjMWQ2Njk1IDUuMzQlLCAjMDc0YjdmIDUzLjA0JSwgIzA1MmQ0NyA5NS40MiUpO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xyXG4gICAgICBvcGFjaXR5OiAwLjA0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9jb250ZW50IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcblxyXG4gICZfaW1nIHtcclxuICAgIG1heC13aWR0aDogMTI0LjRyZW07XHJcbiAgICBtYXJnaW46IDlyZW0gYXV0byAwO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyMXJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTYwMHB4KSB7XHJcbiAgICAgIG1heC13aWR0aDogMTAwcmVtO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDE0cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMzY2cHgpIHtcclxuICAgICAgbWF4LXdpZHRoOiA4MHJlbTtcclxuICAgICAgbWFyZ2luLXRvcDogMThyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiA0cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9saXN0IHtcclxuICAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICBnYXA6IDIuNHJlbTtcclxuXHJcbiAgICAgIG1hcmdpbi10b3A6IDRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgPioge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIG1heC13aWR0aDogMzkwcHg7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoMTM2NnB4KSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzNTBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xyXG5cclxuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxLjJyZW0pO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICBib3R0b206IC00cmVtO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxNTk5Ljk4cHgpIHtcclxuICAgICAgICAgIGxlZnQ6IC04cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDEzNjZweCkge1xyXG4gICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgIGJvdHRvbTogLThyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgYm90dG9tOiAtNHJlbTtcclxuICAgICAgICByaWdodDogLTNyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxNTk5Ljk4cHgpIHtcclxuICAgICAgICAgIHJpZ2h0OiAtNXJlbTtcclxuICAgICAgICAgIGJvdHRvbTogLTEwcmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDEzNjZweCkge1xyXG4gICAgICAgICAgYm90dG9tOiAtOHJlbTtcclxuICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgIHRvcDogLTZyZW07XHJcbiAgICAgICAgbGVmdDogMTJyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxNTk5Ljk4cHgpIHtcclxuICAgICAgICAgIGxlZnQ6IDhyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTM2NnB4KSB7XHJcbiAgICAgICAgICB0b3A6IC0xMnJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6bnRoLWNoaWxkKDQpIHtcclxuICAgICAgICB0b3A6IC02cmVtO1xyXG4gICAgICAgIHJpZ2h0OiAtM3JlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDE1OTkuOThweCkge1xyXG4gICAgICAgICAgcmlnaHQ6IC01cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDEzNjZweCkge1xyXG4gICAgICAgICAgdG9wOiAtMTJyZW07XHJcbiAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfaXRlbSB7XHJcbiAgICBwYWRkaW5nOiAzcmVtO1xyXG5cclxuICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XHJcbiAgICAvLyBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMCwgMCwgMCwgMC4xMCkgMCUsIHJnYmEoMCwgMCwgMCwgMC4xMCkgMTAwJSksIGxpbmVhci1ncmFkaWVudCgzMzVkZWcsIHJnYmEoMzEsIDIwMywgMjUzLCAwLjAzKSA0Ny44NyUsIHJnYmEoMCwgMTExLCAyMzcsIDAuMzApIDE2My4wNCUpO1xyXG5cclxuICAgIGJveC1zaGFkb3c6IDEuMnJlbSAxLjJyZW0gNC44NXJlbSAwLjNyZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEwKTtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMS4ycmVtIDEuMnJlbSA0Ljg1cmVtIDAuM3JlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTApO1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAxLjhyZW07XHJcblxyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgICAgIHBhZGRpbmc6IDJyZW07XHJcbiAgICAgIGdhcDogMC44cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgaW5zZXQ6IDA7XHJcbiAgICAgIHBhZGRpbmc6IDAuMnJlbTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcclxuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE0MGRlZywgI2ZmZiwgdHJhbnNwYXJlbnQpO1xyXG4gICAgICAtd2Via2l0LW1hc2s6IGxpbmVhci1ncmFkaWVudCgjMDAwIDAgMCkgY29udGVudC1ib3gsIGxpbmVhci1ncmFkaWVudCgjMDAwIDAgMCk7XHJcbiAgICAgIC13ZWJraXQtbWFzay1jb21wb3NpdGU6IHhvcjtcclxuICAgICAgbWFzay1jb21wb3NpdGU6IGV4Y2x1ZGU7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICB6LWluZGV4OiAtMTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfdGl0bGUge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE2MCU7XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTk5Ljk4cHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgZm9udC1zaXplOiB1bnF1b3RlKFwibWF4KDE4cHgsIDJyZW0pXCIpO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfZGVzYyB7XHJcbiAgICBjb2xvcjogI2U2ZTZlNjtcclxuICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgLy8gZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTYyLjUlO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTU5OS45OHB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogdW5xdW90ZShcIm1heCgxNHB4LCAxLjZyZW0pXCIpO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9jdGEge1xyXG4gICAgbWFyZ2luLXRvcDogOXJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0biB7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgICAgLS1idG4taG92ZXItYm94LXNoYWRvdzogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi5tLW1ham9yIHtcclxuICBAaW5jbHVkZSBwYWRkaW5nKDEycmVtKTtcclxuXHJcbiAgLmxhYmVsLW1haW4ge1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgyNzZkZWcsICNmZmM5MWYgLTE5Ni45NiUsICNlNzgwMzEgNzIuMjglKTtcclxuICB9XHJcblxyXG4gIC50dC1tYWluIHtcclxuICAgIGJyIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2lubmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBnYXA6IDNyZW07XHJcbiAgfVxyXG5cclxuICAmX2xlZnQge1xyXG4gICAgd2lkdGg6IGNhbGMoNS8xMiAqIDEwMCUgLSAxLjVyZW0pO1xyXG5cclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9pbWcge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBhc3BlY3QtcmF0aW86IDU4LjIvNjc7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cztcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEuMnJlbTtcclxuICAgICAgYXNwZWN0LXJhdGlvOiAzNC42LzI0LjY7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG5cclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cztcclxuICAgIH1cclxuXHJcbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBpbnNldDogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfcmlnaHQge1xyXG4gICAgd2lkdGg6IGNhbGMoNy8xMiAqIDEwMCUgLSAxLjVyZW0pO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2JveCB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgcGFkZGluZzogNHJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTZmMWY5O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjhmYztcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMS4ycmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9saXN0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBnYXA6IDAgNi4xcmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICBtYXgtaGVpZ2h0OiA0My42cmVtO1xyXG4gICAgICBwYWRkaW5nOiAycmVtO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuIGF1dG87XHJcblxyXG4gICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgICAgd2lkdGg6IDAuNnJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5OTk7XHJcbiAgICAgICAgYm9yZGVyOiByYWRpdXMgOTk5cmVtO1xyXG4gICAgICAgIDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfbGlzdD4qIHtcclxuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDMuMDVyZW0pO1xyXG5cclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTRlNGU0O1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAmOm50aC1jaGlsZCgxKSxcclxuICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgIC5tLW1ham9yX2l0ZW0ge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIHJpZ2h0OiAxcmVtO1xyXG5cclxuICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XHJcbiAgICAgICAgICAtd2Via2l0LWZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5tLW1ham9yX2ljb24ge1xyXG4gICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XHJcbiAgICAgICAgLXdlYmtpdC1maWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAubS1tYWpvcl90ZXh0IHtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9pdGVtIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IDEuNHJlbTtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgcGFkZGluZzogNC4zcmVtIDA7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA1LjJyZW07XHJcblxyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgaXNvbGF0aW9uOiBpc29sYXRlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMS4ycmVtO1xyXG5cclxuICAgIHRyYW5zaXRpb246IHBhZGRpbmctbGVmdCAwLjRzO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgICBwYWRkaW5nLWJsb2NrOiAyLjhyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG5cclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICByaWdodDogMXJlbTtcclxuXHJcbiAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xyXG4gICAgICAgICAgLXdlYmtpdC1maWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubS1tYWpvcl9pY29uIHtcclxuICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XHJcbiAgICAgICAgICAtd2Via2l0LWZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubS1tYWpvcl90ZXh0IHtcclxuICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cclxuICAgICAgd2lkdGg6IDRyZW07XHJcbiAgICAgIGhlaWdodDogNHJlbTtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9hc3NldHMvaW1hZ2VzL2VycC9pY29uX2Fycm93LnN2ZycpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuXHJcbiAgICAgIHRyYW5zaXRpb246IHJpZ2h0IDAuNHMsIGZpbHRlciAwLjRzLCAtd2Via2l0LWZpbHRlciAwLjRzO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgaW5zZXQ6IDA7XHJcbiAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5M2RlZywgIzA1MmQ0NyAtMTQ3LjM2JSwgIzBhNWM5ZCA5NC4wOCUpO1xyXG5cclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMsIHZpc2liaWxpdHkgMC40cztcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfaWNvbiB7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuICAgIHdpZHRoOiAzLjJyZW07XHJcbiAgICBoZWlnaHQ6IDMuMnJlbTtcclxuXHJcbiAgICB0cmFuc2l0aW9uOiBmaWx0ZXIgMC40cywgLXdlYmtpdC1maWx0ZXIgMC40cztcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl90ZXh0IHtcclxuICAgIGNvbG9yOiAjNjc2NzY3O1xyXG4gICAgQGluY2x1ZGUgZnotMjQ7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEyNSU7XHJcblxyXG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC40cztcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2N0YSB7XHJcbiAgICAuYnRuIHtcclxuICAgICAgQGluY2x1ZGUgZnotMTY7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgICBtaW4td2lkdGg6IDEzLjZyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCIubS1mdW5jdGlvbiB7XHJcbiAgQGluY2x1ZGUgcGFkZGluZyg4cmVtLCAxMnJlbSk7XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB9XHJcblxyXG4gIC50dC1tYWluIHtcclxuICAgIGJyIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubGFiZWwtbWFpbiB7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDI3MWRlZywgI2ZmYzkxZiAtOC4zNiUsICNlNzgwMzEgMzQuNDglKTtcclxuICB9XHJcblxyXG4gICZfZmlsdGVyIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTZmMWY5O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHJcbiAgICBib3gtc2hhZG93OiAxLjJyZW0gMS4ycmVtIDIuOHJlbSAwIHJnYmEoMTQyLCAxNTAsIDE1MiwgMC4yNik7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDEuMnJlbSAxLjJyZW0gMi44cmVtIDAgcmdiYSgxNDIsIDE1MCwgMTUyLCAwLjI2KTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XHJcblxyXG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgIH1cclxuXHJcbiAgICAmLWl0ZW0ge1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICBjb2xvcjogIzY3Njc2NztcclxuICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTYwJTtcclxuXHJcbiAgICAgIHBhZGRpbmc6IDJyZW07XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC40cztcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgICAgcGFkZGluZzogMnJlbSAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgICAgY29sb3I6ICM0YjRiNGI7XHJcblxyXG4gICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgICAgICB3aWR0aDogMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAwLjRyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBhNWM5ZDtcclxuICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjRzO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgICAgY29sb3I6ICM0YjRiNGI7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfaW5uZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICBib3JkZXItcmFkaXVzOiAycmVtO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNmYxZjk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmOGZjO1xyXG5cclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfbGVmdCB7XHJcbiAgICB3aWR0aDogY2FsYyg1IC8gMTIgKiAxMDAlICsgMS41cmVtKTtcclxuICAgIG1pbi1oZWlnaHQ6IDUwcmVtO1xyXG5cclxuICAgIHBhZGRpbmc6IDNyZW07XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cclxuICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgICAgQGluY2x1ZGUgbWF4KDE1OTkuOThweCkge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDY1cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfbGlzdCB7XHJcbiAgICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgZ2FwOiAxLjJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgPiAqICsgKiB7XHJcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2ZjZmNmO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9yaWdodCB7XHJcbiAgICBmbGV4OiAxO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgbWluLXdpZHRoOiAwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9wYW5lbCAmX2lubmVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFyZW0pO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgICYuaXMtc2hvdyB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgLy8gd2lkdGg6IDEwMCU7XHJcbiAgICAgIC8vIGxlZnQ6IDA7XHJcblxyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG5cclxuICAgICAgdHJhbnNpdGlvbjpcclxuICAgICAgICB0cmFuc2Zvcm0gMS4ycyxcclxuICAgICAgICBvcGFjaXR5IDAuNnMsXHJcbiAgICAgICAgdmlzaWJpbGl0eSAwLjZzO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmZ1bmN0aW9uLWl0ZW0ge1xyXG4gIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjhmYztcclxuICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgfVxyXG5cclxuICAmX3RpdGxlIHtcclxuICAgIHBhZGRpbmc6IDJyZW0gMDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDRyZW07XHJcblxyXG4gICAgY29sb3I6ICM2NzY3Njc7XHJcbiAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE2MCU7XHJcblxyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgaXNvbGF0aW9uOiBpc29sYXRlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMS4ycmVtO1xyXG5cclxuICAgIHRyYW5zaXRpb246XHJcbiAgICAgIHBhZGRpbmctbGVmdCAwLjRzLFxyXG4gICAgICBjb2xvciAwLjRzLFxyXG4gICAgICBwYWRkaW5nLXJpZ2h0IDAuNHM7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuICAgICAgcGFkZGluZzogMnJlbSAxLjRyZW07XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQuOHJlbTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjRyZW07XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogNS40cmVtO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgcmlnaHQ6IDEuNHJlbTtcclxuXHJcbiAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xyXG4gICAgICAgICAgLXdlYmtpdC1maWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHJcbiAgICAgIHdpZHRoOiAzcmVtO1xyXG4gICAgICBoZWlnaHQ6IDNyZW07XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvZXJwL2ljb25fYXJyb3cuc3ZnXCIpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuXHJcbiAgICAgIHRyYW5zaXRpb246XHJcbiAgICAgICAgcmlnaHQgMC40cyxcclxuICAgICAgICBmaWx0ZXIgMC40cyxcclxuICAgICAgICAtd2Via2l0LWZpbHRlciAwLjRzO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICAgICAgcmlnaHQ6IDEuNHJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBpbnNldDogMDtcclxuICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDk1ZGVnLCAjMDUyZDQ3IC05NC44NyUsICMwYTVjOWQgNzcuNTIlKTtcclxuXHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgdHJhbnNpdGlvbjpcclxuICAgICAgICBvcGFjaXR5IDAuNHMsXHJcbiAgICAgICAgdmlzaWJpbGl0eSAwLjRzO1xyXG4gICAgfVxyXG5cclxuICAgICYuaXMtZXhwYW5kIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZ2FwOiAxLjJyZW07XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMS40cmVtO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1LjRyZW07XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgcmlnaHQ6IDEuNHJlbTtcclxuXHJcbiAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcclxuICAgICAgICAtd2Via2l0LWZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfZXhwYW5kIHtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xyXG5cclxuICAgIGNvbG9yOiAjZTc4MDMxO1xyXG4gICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcblxyXG4gICAgcGFkZGluZzogMC41NXJlbSAxcmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogOTk5cmVtO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcclxuICB9XHJcblxyXG4gICZfYm94IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IGNhbGMoNSAvIDEyICogMTAwJSArIDEuNXJlbSk7XHJcblxyXG4gICAgcGFkZGluZzogMy42cmVtIDVyZW07XHJcblxyXG4gICAgLy8gaGVpZ2h0OiAxMDAlO1xyXG4gICAgLy8gb3ZlcmZsb3c6IGhpZGRlbiBhdXRvO1xyXG5cclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHM7XHJcblxyXG4gICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIC8vIG92ZXJmbG93OiBoaWRkZW4gYXV0bztcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgICAgcG9zaXRpb246IGluaXRpYWw7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICBtYXgtaGVpZ2h0OiA2Mi40cmVtO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgcGFkZGluZzogMnJlbTtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmLmlzLW9wZW4ge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfY29udGVudCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMnJlbTtcclxuICB9XHJcblxyXG4gICZfc3VidGl0bGUge1xyXG4gICAgY29sb3I6ICMwNzRiN2Y7XHJcbiAgICBAaW5jbHVkZSBmei0zMDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTQwJTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl90ZXh0IHtcclxuICAgICY6aGFzKHN0cm9uZykge1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG5cclxuICAgICAgc3Ryb25nIHtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2Rlc2Mge1xyXG4gICAgY29sb3I6ICM2NzY3Njc7XHJcbiAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgIC8vIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE2Mi41JTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfbGlzdCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZ2FwOiAxcmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICBnYXA6IDAuOHJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfbGlzdCA+ICoge1xyXG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMC41cmVtKTtcclxuXHJcbiAgICBjb2xvcjogIzY3Njc2NztcclxuICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgLy8gZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTYyLjUlO1xyXG5cclxuICAgIHBhZGRpbmctbGVmdDogMy4ycmVtO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9wb3N0L2ljb25fYXJyb3cuc3ZnXCIpO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAxLjhyZW0gMS41cmVtO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wIDAuNXJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoODAwcHgpIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xyXG5cclxuICAgICAgYmFja2dyb3VuZC1zaXplOiAxLjNyZW0gMS4xcmVtO1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfY3RhIHtcclxuICAgIG1hcmdpbi10b3A6IDFyZW07XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGdhcDogMS4ycmVtIDIuNHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgZ2FwOiAxLjJyZW0gMS44cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5idG4ge1xyXG4gICAgICAmX19pbm5lciB7XHJcbiAgICAgICAgcGFkZGluZzogMXJlbSAycmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDAuNHJlbSAxLjJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2ltZyB7XHJcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG5cclxuICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuICAgIGJveC1zaGFkb3c6IC0wLjNyZW0gMC40cmVtIDEuN3JlbSAwIHJnYmEoMTI5LCAxNTAsIDE5MSwgMC4yKTtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogLTAuM3JlbSAwLjRyZW0gMS43cmVtIDAgcmdiYSgxMjksIDE1MCwgMTkxLCAwLjIpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwLjRyZW07XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5qcy1mdW5jdGlvbi1maWx0ZXIge1xyXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgbWFyZ2luOiAwIC0xcmVtO1xyXG4gIH1cclxuXHJcbiAgLnN3aXBlciB7XHJcbiAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc3dpcGVyLXNsaWRlIHtcclxuICAgIC8vIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgIGZsZXg6IDEgMCBmaXQtY29udGVudDtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgcGFkZGluZzogMCAxcmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIucGFydG5lciB7XHJcbiAgcGFkZGluZy1ib3R0b206IDEwcmVtO1xyXG5cclxuICAudHQtbWFpbiB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA4cmVtO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDY0MC45OHB4KSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNnJlbTtcclxuICB9XHJcblxyXG4gICY6aGFzKC5zaG93X19idG5bc3R5bGU9XCJkaXNwbGF5OiBub25lO1wiXSkge1xyXG4gICAgLnBhcnRuZXJfX2xpc3Qge1xyXG4gICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wYXJ0bmVyX19saXN0IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICAtLWNvbC1nYXA6IDNyZW07XHJcbiAgY29sdW1uLWdhcDogdmFyKC0tY29sLWdhcCk7XHJcbiAgcm93LWdhcDogNHJlbTtcclxuICBtYXJnaW4tdG9wOiA1cmVtO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAtLWNvbC1nYXA6IDEuNnJlbTtcclxuICAgIHJvdy1nYXA6IDJyZW07XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoNjQwLjk4cHgpIHtcclxuICAgIG1hcmdpbi10b3A6IDNyZW07XHJcbiAgfVxyXG5cclxuICAmLS1zZWMge1xyXG4gICAgQGluY2x1ZGUgbWF4KDY0MC45OHB4KSB7XHJcbiAgICAgIHJvdy1nYXA6IDEuMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAucGFydG5lcl9faXRlbSB7XHJcbiAgICAgICYuaXMtbGFzdCB7XHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6aGFzKC5wYXJ0bmVyX19ibG9jaykge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgLnBhcnRuZXJfX2Jsb2NrIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgLS1jb2wtZ2FwOiAzcmVtO1xyXG4gICAgICBjb2x1bW4tZ2FwOiB2YXIoLS1jb2wtZ2FwKTtcclxuICAgICAgcm93LWdhcDogNHJlbTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgICAgICAtLWNvbC1nYXA6IDEuNnJlbTtcclxuICAgICAgICByb3ctZ2FwOiAycmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucGFydG5lcl9faXRlbSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nOiAzcmVtO1xyXG4gIC8vIGhlaWdodDogMTFyZW07XHJcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcblxyXG4gICY6OmFmdGVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBoZWlnaHQ6IDc0JTtcclxuICAgIHdpZHRoOiAxcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZTRlNGU0O1xyXG4gICAgcmlnaHQ6IC0xLjVyZW07XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICB9XHJcblxyXG4gICY6bnRoLWNoaWxkKDZuKSB7XHJcbiAgICBAaW5jbHVkZSBtaW4oOTkycHgpIHtcclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6bnRoLWNoaWxkKDRuKSB7XHJcbiAgICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgICAgQGluY2x1ZGUgbWluKDY0MXB4KSB7XHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6bnRoLWNoaWxkKDNuKSB7XHJcbiAgICBAaW5jbHVkZSBtYXgoNjQwLjk4cHgpIHtcclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIHdpZHRoOiBjYWxjKDEwMCUgLyA2IC0gKDEgLSAxIC8gNikgKiB2YXIoLS1jb2wtZ2FwKSk7XHJcblxyXG4gIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgIHBhZGRpbmc6IDEuNnJlbTtcclxuICAgIGhlaWdodDogOHJlbTtcclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIHJpZ2h0OiAtMC44cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gNCAtICgxIC0gMSAvIDQpICogdmFyKC0tY29sLWdhcCkpO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDY0MC45OHB4KSB7XHJcbiAgICBoZWlnaHQ6IDUuNHJlbTtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzIC0gKDEgLSAxIC8gMykgKiB2YXIoLS1jb2wtZ2FwKSk7XHJcbiAgfVxyXG5cclxuICAmLmlzLWhpZGRlbiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG5cclxuICAmLmlzLWVudGVyIHtcclxuICAgIC8vIHRyYW5zaXRpb246IG9wYWNpdHkgMC44cywgdHJhbnNmb3JtIDAuOHM7XHJcblxyXG4gICAgLy8gb3BhY2l0eTogMDtcclxuICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcclxuICB9XHJcblxyXG4gICYuaXMtZW50ZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxLjJyZW0pO1xyXG4gIH1cclxuXHJcbiAgJi5pcy1lbnRlci5pcy1lbnRlci1hY3RpdmUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuXHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgdHJhbnNpdGlvbjpcclxuICAgICAgb3BhY2l0eSAzNTBtcyBlYXNlLFxyXG4gICAgICB0cmFuc2Zvcm0gMzUwbXMgZWFzZTtcclxuICB9XHJcblxyXG4gICYuaXMtbGVhdmUge1xyXG4gICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICB9XHJcblxyXG4gICYuaXMtbGVhdmUuaXMtbGVhdmUtYWN0aXZlIHtcclxuICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xyXG4gICAgdHJhbnNpdGlvbjpcclxuICAgICAgb3BhY2l0eSAyNjBtcyBlYXNlLFxyXG4gICAgICB0cmFuc2Zvcm0gMjYwbXMgZWFzZTtcclxuICB9XHJcbn1cclxuXHJcbi5wYXJ0bmVyX19pbWcge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAvLyBtYXgtd2lkdGg6IDcwJTtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG4gIGltZyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIC8vIGhlaWdodDogYXV0bztcclxuICAgIGhlaWdodDogNy42cmVtO1xyXG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAgIGhlaWdodDogNi40cmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnBhcnRuZXIgKyAucG9zdC1ncm91cCB7XHJcbiAgcGFkZGluZy10b3A6IDA7XHJcbn1cclxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4udGFsayB7XHJcbiAgcGFkZGluZzogOHJlbSAwO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoOTkxcHgpIHtcclxuICAgIHBhZGRpbmc6IDZyZW0gMDtcclxuICB9XHJcblxyXG4gICYtYm94IHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIEBpbmNsdWRlIGZsZXg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMnJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMS4ycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1pbig3NjhweCkge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB6LWluZGV4OiA1O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg4OWRlZyxcclxuICAgICAgICAgICMwNTJkNDcgLTIwLjA3JSxcclxuICAgICAgICAgICMwYTVjOWQgNTMuMDclLFxyXG4gICAgICAgICAgcmdiYSgxMCwgOTIsIDE1NywgMCkgNjguNTklKTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLFxyXG4gICAgICAgICAgICAjMDUyZDQ3IDAuNDIlLFxyXG4gICAgICAgICAgICAjMGE1YzlkIDYwLjQ0JSxcclxuICAgICAgICAgICAgcmdiYSgxMCwgOTIsIDE1NywgMCkgNzMuNDQlKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgID4qIHtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIpO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtaW1nIHtcclxuICAgIC5pbWcge1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgcGFkZGluZy10b3A6IGNhbGMoMTE2NyAvIDE1MTYgKiAxMDAlKTtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtY29udGVudCB7XHJcbiAgICB6LWluZGV4OiA1O1xyXG4gICAgcGFkZGluZzogN3JlbSA0cmVtIDRyZW07XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXgtd2lkdGg6IDczLjVyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICByb3ctZ2FwOiAycmVtO1xyXG4gICAgICBtYXgtd2lkdGg6IDYwcmVtO1xyXG4gICAgICBwYWRkaW5nOiA0cmVtIDJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IC0xNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuaWNvbiB7XHJcbiAgICAgIG1heC13aWR0aDogNC44NXJlbTtcclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGl0bGUtMjQge1xyXG4gICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnVzZXIge1xyXG4gICAgICA+KiB7XHJcbiAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41Myk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEzMiU7XHJcblxyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTU5OS45OHB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IHVucXVvdGUoXCJtYXgoMTRweCwgMS42cmVtKVwiKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuZnctc2Ige1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zd2lwZXIge1xyXG4gICAgbWFyZ2luOiAwIC0wLjhyZW07XHJcblxyXG4gICAgJi1zbGlkZSB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMC44cmVtO1xyXG4gICAgICBoZWlnaHQ6IHVuc2V0O1xyXG4gICAgfVxyXG5cclxuICAgICYtbmF2aWdhdGlvbiB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXJnaW4tdG9wOiBhdXRvO1xyXG4gICAgICB0cmFuc2Zvcm06IHVuc2V0O1xyXG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHVuc2V0O1xyXG5cclxuICAgICAgPioge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogd2hpdGU7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnRhbGtfX2FjdGlvbiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGdhcDogMnJlbTtcclxuICBtYXJnaW4tdG9wOiAxcmVtO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgfVxyXG5cclxuICAuYnRuIHtcclxuICAgIC0tYnRuLWhvdmVyLWJveC1zaGFkb3c6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcclxuICB9XHJcbn1cclxuXHJcbi5wbGF5X19pY29uIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjZTc4MDMxO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgYW5pbWF0aW9uOiBwdWxzZTEgMXMgbGluZWFyIGluZmluaXRlO1xyXG4gIH1cclxuXHJcbiAgQGtleWZyYW1lcyBwdWxzZTEge1xyXG4gICAgMTAwJSB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuMyk7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBpbWcge1xyXG4gICAgd2lkdGg6IDUuNnJlbTtcclxuICAgIGhlaWdodDogNS42cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgICAgd2lkdGg6IDQuNHJlbTtcclxuICAgICAgaGVpZ2h0OiA0LjRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgICAgIHdpZHRoOiA0cmVtO1xyXG4gICAgICBoZWlnaHQ6IDRyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4udGFsay1yZXZlcnNlIHtcclxuICBwYWRkaW5nLXRvcDogMDtcclxuICBwYWRkaW5nLWJvdHRvbTogOHJlbTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDVyZW07XHJcbiAgfVxyXG5cclxuICAudGFsay1zd2lwZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIC5zd2lwZXItbmF2aWdhdGlvbiB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYm90dG9tOiA0cmVtO1xyXG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgdG9wOiB1bnNldDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiA0cmVtO1xyXG4gICAgICBnYXA6IDJyZW07XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xyXG4gICAgICAgIGJvdHRvbTogM3JlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnByZXYsIC5uZXh0IHtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgICAgIHdpZHRoOiAzLjJyZW07XHJcbiAgICAgICAgICBoZWlnaHQ6IDMuMnJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC50YWxrLWJveCB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgtOTBkZWcsXHJcbiAgICAgICAgICByZ2JhKDUsIDQ1LCA3MSwgMSkgLTIwLjA3JSxcclxuICAgICAgICAgIHJnYmEoMTAsIDkyLCAxNTcsIDEpIDUzLjA3JSxcclxuICAgICAgICAgIHJnYmEoMTAsIDkyLCAxNTcsIDApIDY4LjU5JSk7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsXHJcbiAgICAgICAgICAgICMwNTJkNDcgMC40MiUsXHJcbiAgICAgICAgICAgICMwYTVjOWQgNjAuNDQlLFxyXG4gICAgICAgICAgICByZ2JhKDEwLCA5MiwgMTU3LCAwKSA4My40NCUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudGFsay1jb250ZW50IHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMnJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcclxuICAgICAgbWFyZ2luLXRvcDogLTEzcmVtO1xyXG5cclxuICAgICAgLmljb24ge1xyXG4gICAgICAgIG1heC13aWR0aDogMy42cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRpdGxlLTI0IHtcclxuICAgICAgQGluY2x1ZGUgbGluZUNsYW1wKDQpO1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgICAgQGluY2x1ZGUgbGluZUNsYW1wKDUsIGZhbHNlKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnRhbGstaW1nIHtcclxuICAgIGltZyB7XHJcbiAgICAgIG9iamVjdC1wb3NpdGlvbjogdG9wIGxlZnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLy8gRmVhdHVyZVxyXG4ubS1mZWF0dXJlIHtcclxuICBAaW5jbHVkZSBwYWRkaW5nKDEycmVtKTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIC5sYWJlbC1tYWluIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMjcxZGVnLCAjZmZjOTFmIC04LjM2JSwgI2U3ODAzMSA2NC4yOSUpO1xyXG4gIH1cclxuXHJcbiAgLnR0LW1haW4ge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDI3MmRlZywgIzUxYWZmYSAtMC42MSUsICNjNmUzZjYgNDMuNjElKTtcclxuXHJcbiAgICBiciB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9iZyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBpbnNldDogMDtcclxuICAgIHotaW5kZXg6IC0xO1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGluc2V0OiAwO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyODRkZWcsICNjNmUzZjYgLTEwNS4xNiUsICMxZDY2OTUgNS4zNCUsICMwNzRiN2YgNTMuMDQlLCAjMDUyZDQ3IDk1LjQyJSk7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XHJcbiAgICAgIG9wYWNpdHk6IDAuMDQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2Rlc2Mge1xyXG4gICAgY29sb3I6ICNlNmU2ZTY7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgQGluY2x1ZGUgZnotMjA7XHJcbiAgICAvLyBmb250LXdlaWdodDogNTAwO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNjAlO1xyXG5cclxuICAgIG1hcmdpbi10b3A6IDFyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9pbWcge1xyXG4gICAgbWF4LXdpZHRoOiAxMjVyZW07XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICB9XHJcblxyXG4gICZfY3RhIHtcclxuICAgIC5idG4ge1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgLS1idG4taG92ZXItYm94LXNoYWRvdzogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gQ3VzdG9tXHJcbi5iYW5uZXItLXBvc3QgLmJhbm5lciB7XHJcbiAgJl9fZGVzYyB7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gIH1cclxufVxyXG5cclxuLm0tb3ZlcnZpZXcge1xyXG4gIC5mbGV4IHtcclxuICAgIGdhcDogM3JlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgZ2FwOiA0cmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm0tYWNoaWV2ZW1lbnQge1xyXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4ucGFydG5lciB7XHJcbiAgQGluY2x1ZGUgcGFkZGluZygxMnJlbSwgN3JlbSk7XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDRyZW07XHJcbiAgfVxyXG59XHJcblxyXG4ubS1mdW5jdGlvbiB7XHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuICB9XHJcbn1cclxuXHJcbi5wLWVycCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBpbnNldDogMDtcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9hc3NldHMvaW1hZ2VzL2VycC9iZy5wbmcnKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAlIDIxLjUlO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMzY2cHgpIHtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCUgMjQuNSU7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vYXNzZXRzL2ltYWdlcy9lcnAvYmdfbWIucG5nJyk7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAlIDMxJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tYWluPioge1xyXG4gICAgLnR0LW1haW4ge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcbiAgfVxyXG59Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBR0FBOzs4REFFOEQ7QUFhOUQ7OzhEQUU4RDtBQ2pCOUQsQUFBQSxLQUFLLENBQUM7RUFDSixVQUFVLENBQUEsb0JBQUM7RUFDWCxVQUFVLENBQUEsNkJBQUM7RUFFWCxjQUFjLENBQUEsSUFBQztFQUNmLGVBQWUsQ0FBQSxRQUFDLEdBS2pCO0VETkMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtJQ0p0QyxBQUFBLEtBQUssQ0FBQztNQVFGLGVBQWUsQ0FBQSxNQUFDLEdBRW5COztBQ1ZELEFBQUEsVUFBVSxDQUFDO0VGbUhULE9BQU8sRUVsSFUsS0FBSyxDRmtISCxJQUFJLENFbEhOLEtBQUs7RUFDdEIsZ0JBQWdCLEVBQUUsc0VBQXlFLEdBNEk1RjtFRjFJQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lFSnJDLEFBQUEsVUFBVSxDQUFDO01Gc0hQLE9BQU8sRUFBRSxTQUFTLEdFd0JyQjtFQTlJRCxBQUtJLFVBTE0sQ0FJUixRQUFRLENBQ04sRUFBRSxDQUFDO0lBQ0QsT0FBTyxFQUFFLEtBQUssR0FLZjtJRlBILE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFFBQVE7TUVKeEMsQUFLSSxVQUxNLENBSVIsUUFBUSxDQUNOLEVBQUUsQ0FBQztRQUlDLE9BQU8sRUFBRSxJQUFJLEdBRWhCO0VBWEwsQUFjRSxVQWRRLENBY1IsV0FBVyxDQUFDO0lBQ1YsV0FBVyxFQUFFLEdBQUc7SUFDaEIsZ0JBQWdCLEVBQUUsdURBQXVELEdBQzFFO0VGYkQsTUFBTSxDQUFDLE1B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 */
