/*------------------------------------------------------------
	Media
------------------------------------------------------------*/
/*------------------------------------------------------------
	Flex Box
------------------------------------------------------------*/
:root {
  --font-pri: "Quicksand", sans-serif;
  --font-title: "Beautique Display", sans-serif;
  --font-sign: "NVN Motherland Signature", sans-serif;
  --header-index: 99;
  --header-height: 18rem; }
  @media screen and (max-width: 1200px) {
    :root {
      --header-height: 12rem;
      --header-height-fixed: 10rem; } }
  @media screen and (max-width: 767px) {
    :root {
      --header-height: 8rem; } }

.contact-wrapper {
  display: grid;
  grid-template-columns: 1fr 1.2fr;
  gap: 7.2rem;
  margin-top: 6rem;
  align-items: center; }
  @media screen and (max-width: 1536.98px) {
    .contact-wrapper {
      gap: 4.8rem; } }
  @media screen and (max-width: 1199.98px) {
    .contact-wrapper {
      gap: 4rem 3.2rem; } }
  @media screen and (max-width: 991.98px) {
    .contact-wrapper {
      grid-template-columns: 1fr;
      margin-top: 4rem; } }

.contact-top {
  display: flex;
  flex-direction: column;
  row-gap: 4rem; }
  @media screen and (max-width: 1199.98px) {
    .contact-top {
      gap: 3.2rem; } }

.socials {
  font-weight: 600;
  letter-spacing: -0.02rem;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.8rem; }

.socials-links {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem; }
  .socials-links a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 3.6rem;
    height: 3.6rem;
    background: #f4faec;
    border-radius: 50%;
    transition: 0.4s ease-in-out; }
    .socials-links a:hover {
      transform: translateY(-5px);
      background: #91ca3d; }

.contact-left {
  display: flex;
  flex-direction: column;
  row-gap: 7rem; }
  @media screen and (max-width: 1199.98px) {
    .contact-left {
      gap: 4rem; } }

.tagline {
  color: #428538;
  font-weight: 700;
  letter-spacing: -0.02rem; }

.description .mona-content {
  letter-spacing: -0.02rem;
  line-height: 1.5;
  color: #000; }
  .description .mona-content > :last-child {
    margin-bottom: 0 !important; }
  .description .mona-content > :first-child {
    margin-top: 0 !important; }

.contact-now {
  background: #428538;
  border-radius: 0.8rem;
  padding: 2.4rem;
  gap: 1.6rem;
  color: #fff;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: -0.02rem;
  display: flex;
  align-items: center;
  font-size: 2rem;
  justify-content: space-between; }
  @media only screen and (max-width: 1200px) {
    .contact-now {
      font-size: 1.8rem; } }
  @media only screen and (max-width: 800px) {
    .contact-now {
      font-size: 1.6rem; } }
  .contact-now .btn {
    flex-shrink: 0; }
  @media screen and (max-width: 1199.98px) {
    .contact-now {
      padding: 2.4rem 1.6rem; }
      .contact-now .btn--transparent {
        padding: 1.2rem; } }

.contact-right {
  padding: 4rem;
  background-color: white;
  box-shadow: 0 24px 48px rgba(16, 24, 40, 0.18);
  border-radius: 1.6rem; }
  @media screen and (max-width: 1199.98px) {
    .contact-right {
      padding: 3.2rem; } }
  @media screen and (max-width: 575.98px) {
    .contact-right {
      padding: 2.4rem 1.6rem; } }

.contact-form .form-row {
  display: flex;
  flex-direction: column;
  row-gap: 2.6rem; }
  @media screen and (max-width: 1199.98px) {
    .contact-form .form-row {
      row-gap: 1.6rem; } }

.contact-form .form-group:first-child {
  align-items: end; }
  .contact-form .form-group:first-child .form-box:last-child .form-text {
    display: none; }

@media screen and (max-width: 1199.98px) {
  .contact-form .form-group {
    gap: 1.6rem; } }

@media screen and (max-width: 575.98px) {
  .contact-form .form-group {
    flex-direction: column; } }

@media screen and (max-width: 575.98px) {
  .contact-form .form-box {
    width: 100%; } }

.contact-form .form-text {
  font-weight: 600;
  letter-spacing: -0.02rem;
  font-size: 1.6rem; }
  @media only screen and (max-width: 800px) {
    .contact-form .form-text {
      font-size: 1.4rem; } }

.contact-form .form-label {
  row-gap: 0.4rem; }

.contact-form input,
.contact-form select,
.contact-form textarea {
  line-height: 1.2;
  letter-spacing: -0.02rem;
  font-family: var(--font-pri);
  padding: 1.2rem 1.6rem;
  background: #f2f4f7;
  border-color: #f2f4f7; }
  .contact-form input::placeholder,
  .contact-form select::placeholder,
  .contact-form textarea::placeholder {
    color: #98a2b3; }

.contact-form textarea {
  height: 9.6rem; }

.contact-form input[type="date"] {
  position: relative; }
  .contact-form input[type="date"]:hover, .contact-form input[type="date"]:focus, .contact-form input[type="date"]:not(:placeholder-shown) {
    color: #98a2b3;
    border-color: transparent; }
  .contact-form input[type="date"]:focus, .contact-form input[type="date"]:hover {
    color: #e618e7;
    border-color: #e618e7; }
  .contact-form input[type="date"]::-webkit-calendar-picker-indicator {
    color: transparent;
    background: none;
    z-index: 1; }
  .contact-form input[type="date"]::before {
    color: transparent;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url("../images/contact/calendar.svg");
    display: block;
    content: "";
    width: 2rem;
    height: 2rem;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 1.4rem; }

.contact-form .form-select select {
  padding-right: 2rem; }

.contact-form .form-select::before {
  right: 1.6rem;
  width: 1rem;
  height: 0.7rem;
  background-image: url(../../assets/images/contact/arrow.svg); }

.company-info {
  display: flex;
  flex-direction: column;
  row-gap: 1.2rem; }

.m-contact {
  position: relative;
  isolation: isolate;
  padding: 7.2rem 0rem 7.2rem; }
  @media screen and (max-width: 992px) {
    .m-contact {
      padding: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .m-contact {
      padding: 4rem 0rem; } }
  .m-contact::before {
    top: 0;
    left: 50%;
    width: 48.2rem;
    height: 37.4rem;
    transform: translateX(-50%);
    background-image: url("../../assets/images/home/banner-decor1.png"); }
    @media screen and (max-width: 1200px) {
      .m-contact::before {
        left: 50%;
        width: 38rem;
        height: 29rem; } }
  .m-contact::after {
    bottom: 0;
    right: 10rem;
    height: 36rem;
    width: 46.5rem;
    background-image: url("../../assets/images/home/banner-decor2.png"); }
    @media screen and (max-width: 1366px) {
      .m-contact::after {
        right: -5rem; } }
  .m-contact::before, .m-contact:after {
    content: "";
    z-index: -1;
    display: block;
    user-select: none;
    position: absolute;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top; }
    @media screen and (max-width: 576px) {
      .m-contact::before, .m-contact:after {
        opacity: 0.6; } }
  .m-contact-row {
    align-items: center; }
  @media screen and (max-width: 1024px) {
    .m-contact-col {
      width: 100% !important; } }
  .m-contact-content .icon {
    user-select: none;
    border-radius: 50%;
    position: relative;
    width: 10rem;
    height: 10rem;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    animation: circleRotateAni1 10s linear infinite; }
    @media screen and (max-width: 1200px) {
      .m-contact-content .icon {
        width: 6.4rem;
        height: 6.4rem; } }
    .m-contact-content .icon::before {
      width: 100%;
      z-index: -1;
      height: 100%;
      background-color: #e618e7; }
    .m-contact-content .icon:after {
      content: "";
      width: 1.2rem;
      height: 1.2rem;
      bottom: calc(100% - 0.8rem);
      background-color: #8a008b; }
    .m-contact-content .icon::before, .m-contact-content .icon:after {
      content: "";
      position: absolute;
      border-radius: inherit; }
    .m-contact-content .icon img {
      object-fit: cover;
      width: 4.8rem;
      height: 4.8rem;
      animation: circleRotateAni2 10s linear infinite; }
      @media screen and (max-width: 1200px) {
        .m-contact-content .icon img {
          width: 3.2rem;
          height: 3.2rem; } }
  .m-contact-content .text-20 {
    color: #428538;
    line-height: 130%; }
  .m-contact-content .text-16 {
    max-width: 52rem;
    line-height: 150%;
    letter-spacing: -0.032rem; }
  .m-contact-content .social {
    gap: 1.6rem; }
    .m-contact-content .social-link {
      border-radius: 50%; }
      @media screen and (min-width: 1201px) {
        .m-contact-content .social-link:hover {
          background-color: #91ca3d; } }

.m-meet {
  padding: 10rem 0rem 10rem; }
  @media screen and (max-width: 992px) {
    .m-meet {
      padding: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .m-meet {
      padding: 4rem 0rem; } }
  .m-meet > .container {
    max-width: 147.2rem; }

.meet-item {
  display: flex;
  gap: 2rem;
  border-radius: 3.2rem;
  background-color: #428538;
  position: relative;
  overflow: hidden;
  transition: background-color 0.4s; }
  @media screen and (max-width: 991.98px) {
    .meet-item {
      border-radius: 1.6rem; } }
  @media screen and (max-width: 767.98px) {
    .meet-item {
      height: 100%;
      flex-direction: column;
      gap: 1.6rem;
      padding: 1.6rem; } }
  .meet-item_img {
    width: 36rem;
    height: 48rem;
    position: relative;
    isolation: isolate;
    margin-bottom: -1rem; }
    @media screen and (max-width: 1199.98px) {
      .meet-item_img {
        width: 27rem;
        height: 36rem; } }
    @media screen and (max-width: 991.98px) {
      .meet-item_img {
        width: 18rem;
        height: 24rem; } }
    @media screen and (max-width: 767.98px) {
      .meet-item_img {
        width: 100%;
        flex-shrink: 0;
        height: 18rem;
        background-color: #f4faec;
        border-radius: 1rem;
        overflow: hidden; } }
    .meet-item_img::before {
      content: "";
      position: absolute;
      top: 0;
      left: 1rem;
      pointer-events: none;
      z-index: -1;
      width: 100%;
      aspect-ratio: 1;
      border-radius: 50%;
      background-color: #91ca3d;
      filter: blur(100px);
      -webkit-filter: blur(100px); }
      @media screen and (max-width: 767.98px) {
        .meet-item_img::before {
          width: 70%;
          left: 0; } }
    .meet-item_img img {
      width: 100%;
      height: 100%;
      object-fit: contain; }
  .meet-item_content {
    position: absolute;
    left: 38rem;
    right: 6rem;
    top: 50%;
    transform: translate(-4rem, -50%);
    opacity: 0;
    visibility: hidden;
    display: flex;
    flex-direction: column;
    gap: 3.2rem; }
    @media screen and (max-width: 1199.98px) {
      .meet-item_content {
        left: 29rem;
        right: 2.4rem; } }
    @media screen and (max-width: 991.98px) {
      .meet-item_content {
        left: 19.2rem;
        right: 1.6rem;
        gap: 2.4rem; } }
    @media screen and (max-width: 767.98px) {
      .meet-item_content {
        height: 100%;
        position: relative;
        inset: initial;
        transform: none;
        opacity: 1;
        visibility: visible; } }
  .meet-item_heading {
    display: flex;
    flex-direction: column;
    gap: 1.6rem; }
    @media screen and (max-width: 991.98px) {
      .meet-item_heading {
        gap: 0.8rem; } }
  .meet-item_name {
    color: #fff;
    font-size: 4rem;
    font-weight: 600;
    line-height: normal;
    letter-spacing: -0.08rem; }
    @media only screen and (max-width: 1200px) {
      .meet-item_name {
        font-size: 3.5rem; } }
    @media only screen and (max-width: 800px) {
      .meet-item_name {
        font-size: 2.7rem; } }
  .meet-item_desc {
    color: #fff;
    font-size: 1.6rem;
    font-weight: 500;
    line-height: normal;
    letter-spacing: -0.032rem;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    line-clamp: 6;
    -webkit-line-clamp: 6; }
    @media only screen and (max-width: 800px) {
      .meet-item_desc {
        font-size: 1.4rem; } }
    @media screen and (max-width: 991.98px) {
      .meet-item_desc {
        line-clamp: 3;
        -webkit-line-clamp: 3; } }
  @media screen and (max-width: 767.98px) {
    .meet-item_action {
      margin-top: auto; } }

.js-swiper-meet {
  --slide-spacing: 0.8rem;
  --slide-number: 3;
  position: relative;
  margin: 0 calc(var(--slide-spacing) * -1); }
  @media screen and (min-width: 768px) {
    .js-swiper-meet .swiper-wrapper {
      align-items: flex-end;
      left: var(--offset-left);
      transition: transform, left 0.4s; }
      .js-swiper-meet .swiper-wrapper:has(.swiper-slide.is-active:not(.swiper-slide-active):not(.swiper-slide-duplicate)) {
        left: calc(var(--offset-left) * 1); }
      .js-swiper-meet .swiper-wrapper:has(.swiper-slide-duplicate.is-active.swiper-slide-active) {
        left: calc(var(--offset-left) * 1) !important; } }
  .js-swiper-meet .swiper-slide {
    height: unset;
    width: 20%;
    padding: 0 var(--slide-spacing);
    transition: width 0.8s; }
    @media screen and (max-width: 767.98px) {
      .js-swiper-meet .swiper-slide {
        width: 50%; } }
    @media screen and (max-width: 575.98px) {
      .js-swiper-meet .swiper-slide {
        width: 80%; } }
    @media screen and (min-width: 768px) {
      .js-swiper-meet .swiper-slide:not(.swiper-slide-active) .meet-item {
        background-color: #f4faec; }
        .js-swiper-meet .swiper-slide:not(.swiper-slide-active) .meet-item_img {
          width: 100%;
          height: 36.4rem; } }
    @media screen and (min-width: 768px) and (max-width: 1199.98px) {
      .js-swiper-meet .swiper-slide:not(.swiper-slide-active) .meet-item_img {
        height: 27rem; } }
    @media screen and (min-width: 768px) and (max-width: 991.98px) {
      .js-swiper-meet .swiper-slide:not(.swiper-slide-active) .meet-item_img {
        height: 18rem; } }
    @media screen and (min-width: 768px) {
          .js-swiper-meet .swiper-slide:not(.swiper-slide-active) .meet-item_img::before {
            content: none; }
      .js-swiper-meet .swiper-slide-active {
        width: 60%; }
        .js-swiper-meet .swiper-slide-active .meet-item_content {
          opacity: 1;
          visibility: visible;
          transform: translate(0, -50%);
          transition: opacity 0.4s 0.8s, visibility 0.4s 0.8s, transform 0.4s 0.8s; } }
  .js-swiper-meet .swiper-navigation {
    --swiper-navigation-top: 61%; }
    @media screen and (max-width: 1599.98px) {
      .js-swiper-meet .swiper-navigation {
        display: none; } }
  .js-swiper-meet .swiper-pagination {
    display: flex; }
    @media screen and (min-width: 1600px) {
      .js-swiper-meet .swiper-pagination {
        display: none; } }

.overlay-popup {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 1000;
  cursor: pointer; }

.popup {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  z-index: 1001;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.4s, visibility 0.4s; }
  .popup.is-active {
    opacity: 1;
    visibility: visible; }
  .popup_inner {
    padding: 1.6rem;
    height: 100%;
    display: flex;
    align-items: center; }
  .popup_close {
    position: absolute;
    top: 2rem;
    right: 2rem;
    width: 2.4rem;
    height: 2.4rem;
    cursor: pointer; }
    .popup_close img {
      width: 100%;
      height: 100%;
      object-fit: contain; }

.popup-meet_inner {
  position: relative;
  z-index: 1001;
  padding: 6rem 0;
  border-radius: 1.6rem;
  background-color: #fff;
  box-shadow: 0 24px 48px -12px rgba(16, 24, 40, 0.18);
  -webkit-box-shadow: 0 24px 48px -12px rgba(16, 24, 40, 0.18);
  width: 100%;
  max-width: 80rem;
  margin: 0 auto;
  overflow: hidden auto;
  max-height: 100%;
  display: flex;
  flex-direction: column; }
  @media screen and (max-width: 991.98px) {
    .popup-meet_inner {
      max-height: 100%;
      border-radius: 1.2rem; } }

.popup-meet_swiper {
  height: 100%;
  max-height: calc(75.6rem - 12rem);
  overflow: hidden auto;
  padding: 0 6rem; }
  @media screen and (max-width: 991.98px) {
    .popup-meet_swiper {
      padding: 0 2.4rem; } }
  @media screen and (max-width: 575.98px) {
    .popup-meet_swiper {
      padding: 0 1.6rem; } }

.popup-meet_item {
  display: flex;
  flex-direction: column;
  gap: 3.2rem; }
  @media screen and (max-width: 575.98px) {
    .popup-meet_item {
      gap: 2.4rem; } }

.popup-meet_top {
  display: flex;
  gap: 2.4rem; }
  @media screen and (max-width: 575.98px) {
    .popup-meet_top {
      flex-direction: column;
      gap: 1.6rem; } }

.popup-meet_img {
  flex-shrink: 0;
  width: 22rem;
  height: 22rem;
  border-radius: 1rem;
  overflow: hidden;
  background-color: #428538;
  background-image: url("../../assets/images/engage/icon_blur.svg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat; }
  @media screen and (max-width: 575.98px) {
    .popup-meet_img {
      width: 100%;
      height: 18rem; } }
  .popup-meet_img img {
    width: 100%;
    height: 100%;
    object-fit: contain; }

.popup-meet_info {
  flex: 1;
  max-width: 100%;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 2rem;
  justify-content: center; }
  @media screen and (max-width: 575.98px) {
    .popup-meet_info {
      gap: 1.2rem; } }

.popup-meet_heading {
  display: flex;
  flex-direction: column;
  gap: 0.8rem; }

.popup-meet_pos {
  color: #428538;
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 120%;
  letter-spacing: -0.032rem; }
  @media only screen and (max-width: 800px) {
    .popup-meet_pos {
      font-size: 1.4rem; } }

.popup-meet_name {
  color: #0c2601;
  font-size: 2.8rem;
  font-weight: 700;
  line-height: 130%;
  letter-spacing: -0.056rem; }
  @media only screen and (max-width: 1200px) {
    .popup-meet_name {
      font-size: 2.4rem; } }
  @media only screen and (max-width: 800px) {
    .popup-meet_name {
      font-size: 2.1rem; } }

.popup-meet_detail {
  font-size: 1.6rem;
  color: #0c2601;
  font-weight: 400;
  line-height: 130%;
  letter-spacing: -0.032rem; }
  @media only screen and (max-width: 800px) {
    .popup-meet_detail {
      font-size: 1.4rem; } }
  .popup-meet_detail ul {
    font-size: 1.4rem;
    letter-spacing: -0.028rem;
    list-style-position: outside;
    padding-left: 2.4rem; }
    .popup-meet_detail ul li {
      margin: 0.8rem 0; }
      .popup-meet_detail ul li:first-child {
        margin-top: 0; }
      .popup-meet_detail ul li:last-child {
        margin-bottom: 0; }
  .popup-meet_detail > :first-child {
    margin-top: 0; }
  .popup-meet_detail > :last-child {
    margin-bottom: 0; }

.js-swiper-meet-popup {
  position: relative; }
  .js-swiper-meet-popup .swiper-navigation {
    width: 100%;
    max-width: 100rem;
    z-index: 1001;
    --nav-btn-bg-clr: rgba(255, 255, 255, 0.3);
    --nav-btn-border-clr: rgba(255, 255, 255, 0.3); }
    @media screen and (min-width: 992px) {
      .js-swiper-meet-popup .swiper-navigation {
        display: flex; } }
    .js-swiper-meet-popup .swiper-navigation .prev,
    .js-swiper-meet-popup .swiper-navigation .next {
      backdrop-filter: blur(4px);
      -webkit-backdrop-filter: blur(4px); }
      .js-swiper-meet-popup .swiper-navigation .prev img,
      .js-swiper-meet-popup .swiper-navigation .next img {
        filter: brightness(0) invert(1);
        -webkit-filter: brightness(0) invert(1); }
  .js-swiper-meet-popup .swiper-pagination {
    display: flex;
    position: absolute;
    margin: 0;
    bottom: 2.4rem !important; }

.m-process {
  padding: 10rem 0rem 10rem; }
  @media screen and (max-width: 992px) {
    .m-process {
      padding: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .m-process {
      padding: 4rem 0rem; } }
  .m-process_inner {
    display: flex;
    flex-wrap: wrap;
    gap: 2.4rem 3.2rem; }
  .m-process_left {
    width: calc(50% - 3.2rem); }
    @media screen and (max-width: 991.98px) {
      .m-process_left {
        width: 100%; } }
  .m-process_right {
    width: 50%; }
    @media screen and (max-width: 991.98px) {
      .m-process_right {
        width: 100%; } }
  .m-process_box {
    display: flex;
    flex-direction: column;
    gap: 2.4rem; }
    @media screen and (max-width: 575.98px) {
      .m-process_box {
        gap: 1.6rem; } }
    @media screen and (min-width: 992px) {
      .m-process_box {
        padding-right: 2.8rem; } }
  .m-process_content {
    display: flex;
    flex-direction: column;
    gap: 2.4rem; }
    @media screen and (max-width: 575.98px) {
      .m-process_content {
        gap: 1.6rem; } }
  .m-process_img {
    aspect-ratio: 53.2/39.4;
    width: 100%;
    max-width: 100%;
    border-radius: 1.6rem;
    overflow: hidden;
    position: relative; }
    @media screen and (max-width: 575.98px) {
      .m-process_img {
        border-radius: 1.2rem; } }
    .m-process_img img {
      top: 50%;
      left: 50%;
      width: 100%;
      height: 100%;
      object-fit: cover;
      position: absolute;
      transform: translate(-50%, -50%); }
  .m-process_list {
    display: flex;
    flex-direction: column; }
  .m-process_list > *:not(:last-child) .process-item {
    padding-bottom: var(--item-spacing); }
    .m-process_list > *:not(:last-child) .process-item::before {
      content: "";
      position: absolute;
      left: calc(var(--number-width) / 2 - var(--line-width) / 2);
      top: 0;
      z-index: -1;
      pointer-events: none;
      width: var(--line-width);
      height: 100%;
      background-color: rgba(66, 133, 56, 0.2); }

.process-item {
  --number-width: 4.8rem;
  --line-width: 0.4rem;
  --item-spacing: 8rem;
  display: flex;
  gap: 4rem;
  position: relative; }
  @media screen and (max-width: 1199.98px) {
    .process-item {
      --number-width: 3.6rem;
      --item-spacing: 6rem;
      gap: 2.4rem; } }
  @media screen and (max-width: 575.98px) {
    .process-item {
      --number-width: 3.2rem;
      --item-spacing: 3.2rem;
      gap: 1.6rem; } }
  .process-item_number {
    flex-shrink: 0;
    width: var(--number-width);
    height: var(--number-width);
    border-radius: 50%;
    background-color: #91ca3d;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 1.8rem;
    font-weight: 700;
    line-height: 130%;
    letter-spacing: -0.036rem; }
    @media only screen and (max-width: 1200px) {
      .process-item_number {
        font-size: 1.6rem; } }
  .process-item_content {
    display: flex;
    flex-direction: column;
    gap: 1.2rem; }
  .process-item_title {
    color: #0c2601;
    font-size: 2.4rem;
    font-weight: 700;
    line-height: 130%;
    letter-spacing: -0.048rem; }
    @media only screen and (max-width: 1200px) {
      .process-item_title {
        font-size: 2rem; } }
    @media only screen and (max-width: 800px) {
      .process-item_title {
        font-size: 1.7rem; } }

@media screen and (min-width: 992px) {
  .m-process.is-horizontal .m-process_inner {
    gap: 6rem; }
  .m-process.is-horizontal .m-process_left, .m-process.is-horizontal .m-process_right {
    width: 100%; }
  .m-process.is-horizontal .m-process_box {
    padding: 0;
    flex-direction: row;
    gap: 3.2rem; }
    .m-process.is-horizontal .m-process_box .tt-main {
      width: calc(50% - 1.6rem); }
  .m-process.is-horizontal .m-process_content {
    width: calc(50% - 1.6rem);
    justify-content: flex-end; }
  .m-process.is-horizontal .m-process_list {
    flex-direction: row; }
    .m-process.is-horizontal .m-process_list .process-item {
      --item-spacing: 3.2rem;
      flex-direction: column; }
    .m-process.is-horizontal .m-process_list > *:not(:last-child) .process-item {
      padding-bottom: 0;
      padding-right: var(--item-spacing); }
      .m-process.is-horizontal .m-process_list > *:not(:last-child) .process-item::before {
        top: calc(var(--number-width) / 2 - var(--line-width) / 2);
        left: 0;
        width: 100%;
        height: var(--line-width); } }

.m-connect {
  padding: 6rem 0rem 10rem;
  --heading-main-gap: 2.4rem; }
  @media screen and (max-width: 992px) {
    .m-connect {
      padding: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .m-connect {
      padding: 4rem 0rem; } }
  .m-connect_inner {
    display: flex;
    flex-wrap: wrap;
    gap: 2.4rem 3.2rem; }
  .m-connect_left, .m-connect_right {
    width: calc(50% - 1.6rem); }
    @media screen and (max-width: 991.98px) {
      .m-connect_left, .m-connect_right {
        width: 100%; } }
  .m-connect_left {
    display: flex;
    align-items: center; }
  .m-connect_video {
    display: block;
    position: relative;
    aspect-ratio: 59.2/39.4;
    max-width: 100%;
    border-radius: 1.6rem;
    overflow: hidden; }
    @media screen and (max-width: 575.98px) {
      .m-connect_video {
        border-radius: 1.2rem; } }
    .m-connect_video > img {
      top: 50%;
      left: 50%;
      width: 100%;
      height: 100%;
      object-fit: cover;
      position: absolute;
      transform: translate(-50%, -50%); }
    .m-connect_video img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .m-connect_play {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 6rem;
    height: 6rem; }
    @media screen and (max-width: 575.98px) {
      .m-connect_play {
        width: 4.8rem;
        height: 4.8rem; } }
    .m-connect_play::before, .m-connect_play::after {
      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 #fff;
      opacity: 1; }
    .m-connect_play::before {
      animation: pulse 2s linear infinite; }
    .m-connect_play::after {
      animation: pulse 2s 1s linear infinite; }

@keyframes pulse {
  100% {
    transform: translate(-50%, -50%) scale(1.7);
    opacity: 0; } }
    .m-connect_play > img {
      top: 50%;
      left: 50%;
      width: 100%;
      height: 100%;
      position: absolute;
      object-fit: contain;
      transform: translate(-50%, -50%); }

.m-activity {
  padding: 6rem 0rem 10rem;
  overflow: hidden; }
  @media screen and (max-width: 992px) {
    .m-activity {
      padding: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .m-activity {
      padding: 4rem 0rem; } }
  .m-activity .heading-main .list {
    gap: 0.8rem;
    display: flex;
    padding: 0.8rem;
    user-select: none;
    align-items: center;
    border-radius: 10rem;
    border: 0.1rem solid black; }
    @media screen and (min-width: 577px) {
      .m-activity .heading-main .list {
        margin: 0 auto;
        width: fit-content;
        justify-content: center; } }
    @media screen and (max-width: 576px) {
      .m-activity .heading-main .list {
        gap: 0.6rem;
        padding: 0.6rem;
        white-space: nowrap;
        overflow: auto hidden; }
        .m-activity .heading-main .list::-webkit-scrollbar {
          display: none; } }
    .m-activity .heading-main .list-item {
      text-align: center;
      transition: 0.4s ease-in-out;
      padding: 0.8rem 2.4rem;
      border-radius: inherit; }
      @media screen and (min-width: 1201px) {
        .m-activity .heading-main .list-item:hover {
          background-color: #428538; }
          .m-activity .heading-main .list-item:hover .text-16 {
            color: white; } }
      @media screen and (max-width: 576px) {
        .m-activity .heading-main .list-item {
          flex: 1;
          padding: 0.8rem 1.6rem; } }
      .m-activity .heading-main .list-item.active {
        border-color: #428538;
        background-color: #428538; }
        .m-activity .heading-main .list-item.active .text-16 {
          color: white; }
      .m-activity .heading-main .list-item .text-16 {
        line-height: 150%;
        transition: 0.4s ease-in-out; }
  .m-activity_list {
    display: flex;
    flex-direction: column;
    gap: 1.6rem; }
  .m-activity_item .splide__track {
    overflow: visible; }
  .m-activity_item .splide__list {
    gap: 1.6rem; }
  .m-activity_img {
    position: relative;
    width: 38.4rem;
    height: 38.4rem;
    border-radius: 2.4rem;
    overflow: hidden; }
    @media screen and (max-width: 1199.98px) {
      .m-activity_img {
        width: 32rem;
        height: 32rem; } }
    @media screen and (max-width: 991.98px) {
      .m-activity_img {
        width: 24rem;
        height: 24rem; } }
    @media screen and (max-width: 767.98px) {
      .m-activity_img {
        width: 16rem;
        height: 16rem;
        border-radius: 1.6rem; } }
    @media screen and (min-width: 1200px) {
      .m-activity_img:hover img, .m-activity_img:focus-visible img {
        transform: translate(-50%, -50%) scale(1.05); } }
    .m-activity_img img {
      top: 50%;
      left: 50%;
      width: 100%;
      height: 100%;
      object-fit: cover;
      position: absolute;
      transform: translate(-50%, -50%);
      transition: transform 0.4s; }

.p-mentor .m-connect .heading-main_content {
  max-width: 61.2rem; }

.p-mentor .m-connect_left, .p-mentor .m-connect_right {
  width: 100%; }

.p-mentor .m-connect_video {
  aspect-ratio: 1216 / 660; }

.p-mentor .engage-why {
  background-color: transparent; }

.engage-why {
  padding: 10rem 0rem 10rem;
  border-radius: 3.2rem;
  background-color: #f4faec;
  margin: 0 3.2rem; }
  @media screen and (max-width: 992px) {
    .engage-why {
      padding: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .engage-why {
      padding: 4rem 0rem; } }
  @media screen and (max-width: 1199.98px) {
    .engage-why {
      margin: 0 1.6rem;
      border-radius: 2.4rem; } }
  @media screen and (max-width: 575.98px) {
    .engage-why {
      border-radius: 1.6rem; } }
  .engage-why_list {
    --gap: 2.4rem;
    --item: 3;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: var(--gap); }
    @media screen and (max-width: 1199.98px) {
      .engage-why_list {
        --gap: 1.6rem; } }
    @media screen and (max-width: 991.98px) {
      .engage-why_list {
        --item: 2; } }
    @media screen and (max-width: 575.98px) {
      .engage-why_list {
        --item: 1; } }
  .engage-why_list > * {
    width: calc(100% / var(--item) - var(--gap) * (var(--item) - 1) / var(--item)); }

.engage-topic {
  padding: 10rem 0rem 10rem; }
  @media screen and (max-width: 992px) {
    .engage-topic {
      padding: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .engage-topic {
      padding: 4rem 0rem; } }
  .engage-topic > .container {
    max-width: 134.2rem; }
  .engage-topic_list {
    --gap: 0.8rem;
    --item: 5;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: var(--gap); }
    @media screen and (max-width: 991.98px) {
      .engage-topic_list {
        --item: 3; } }
    @media screen and (max-width: 575.98px) {
      .engage-topic_list {
        --item: 2; } }
  .engage-topic_list > * {
    width: calc(100% / var(--item) - var(--gap) * (var(--item) - 1) / var(--item)); }

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