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

.count-inner {
  overflow: hidden;
  isolation: isolate;
  position: relative;
  padding: 6rem 10rem;
  border-radius: 2.4rem;
  --letter-spacing: 3.2rem;
  background-color: #21530c; }
  @media screen and (max-width: 1200px) {
    .count-inner {
      padding: 4rem 8rem;
      --letter-spacing: 1.6rem; } }
  @media screen and (max-width: 1024px) {
    .count-inner {
      padding: 4rem; } }
  @media screen and (max-width: 991px) {
    .count-inner {
      padding: 2.4rem; } }
  .count-inner::before {
    content: "";
    top: 50%;
    left: 10%;
    z-index: -1;
    position: absolute;
    width: 34rem;
    height: 34rem;
    border-radius: 34rem;
    pointer-events: none;
    transform: translateY(-50%);
    background-color: #428538;
    filter: blur(10rem); }

.count-list {
  display: flex;
  flex-wrap: wrap;
  row-gap: 6.4rem;
  margin: 0 calc(-1 * var(--letter-spacing)); }
  @media screen and (max-width: 1200px) {
    .count-list {
      row-gap: 3.2rem; } }

.count-item {
  width: calc(100% / 4);
  padding: 0 var(--letter-spacing); }
  @media screen and (max-width: 991px) {
    .count-item {
      width: calc(100% / 2); } }

.count-number {
  font-size: 6rem;
  color: #b3ef5c;
  font-weight: 700;
  line-height: 130%;
  font-style: italic;
  font-family: var(--font-title); }
  @media only screen and (max-width: 1200px) {
    .count-number {
      font-size: 3.5rem; } }
  @media only screen and (max-width: 800px) {
    .count-number {
      font-size: 2.5rem; } }
  @media screen and (max-width: 991px) {
    .count-number {
      text-align: center; } }

.count-content .text-20 {
  color: white;
  line-height: 130%;
  letter-spacing: -0.04rem; }
  @media screen and (max-width: 991px) {
    .count-content .text-20 {
      text-align: center; } }
  @media screen and (max-width: 576px) {
    .count-content .text-20 {
      font-size: 1.4rem; } }

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

.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-review {
  padding: 10rem 0rem 10rem;
  border-radius: 3.2rem;
  background-color: #f4faec;
  margin: 0 3.2rem; }
  @media screen and (max-width: 992px) {
    .m-review {
      padding: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .m-review {
      padding: 4rem 0rem; } }
  @media screen and (max-width: 1199.98px) {
    .m-review {
      margin: 0 1.6rem;
      border-radius: 2.4rem; } }
  @media screen and (max-width: 575.98px) {
    .m-review {
      border-radius: 1.6rem; } }
  .m-review_heading {
    display: flex;
    flex-wrap: wrap;
    gap: 2.4rem 3.2rem; }
  .m-review .heading-main {
    width: calc(9/12 * 100% - 1.6rem); }
    @media screen and (max-width: 991.98px) {
      .m-review .heading-main {
        width: 100%; } }
  .m-review .subtt-main {
    font-weight: 600; }
  @media screen and (min-width: 992px) {
    .m-review_desc {
      max-width: 52rem; } }
  .m-review_right {
    width: calc(3/12 * 100% - 1.6rem);
    display: flex;
    flex-direction: column;
    gap: 2.4rem;
    justify-content: space-between; }
    @media screen and (max-width: 991.98px) {
      .m-review_right {
        width: 100%; } }
    @media screen and (max-width: 575.98px) {
      .m-review_right {
        gap: 1.2rem; } }
  .m-review_info {
    display: flex;
    flex-direction: column;
    gap: 2.4rem; }
    @media screen and (max-width: 991.98px) {
      .m-review_info {
        flex-direction: row;
        gap: 1.6rem;
        align-items: center; } }
  .m-review_count {
    display: flex;
    flex-direction: column;
    text-align: right; }
    @media screen and (max-width: 991.98px) {
      .m-review_count {
        text-align: left; } }
  .m-review_number {
    font-family: var(--font-title);
    color: #428538;
    font-size: 6rem;
    font-style: italic;
    font-weight: 700;
    line-height: 130%; }
    @media only screen and (max-width: 1200px) {
      .m-review_number {
        font-size: 3.5rem; } }
    @media only screen and (max-width: 800px) {
      .m-review_number {
        font-size: 2.5rem; } }
  .m-review_text {
    color: #000;
    font-size: 2rem;
    font-weight: 600;
    line-height: 130%;
    letter-spacing: -0.04rem; }
    @media only screen and (max-width: 1200px) {
      .m-review_text {
        font-size: 1.8rem; } }
    @media only screen and (max-width: 800px) {
      .m-review_text {
        font-size: 1.6rem; } }
  .m-review_img {
    height: 6.7rem;
    position: relative; }
    @media screen and (max-width: 991.98px) {
      .m-review_img {
        width: 100%;
        max-width: 29rem; } }
    @media screen and (max-width: 800px) {
      .m-review_img {
        max-width: 15.8rem;
        height: 3.6rem; } }
    .m-review_img > img {
      top: 50%;
      left: 50%;
      width: 100%;
      height: 100%;
      position: absolute;
      object-fit: contain;
      transform: translate(-50%, -50%);
      object-position: right; }
  @media screen and (min-width: 992px) {
    .m-review_action > * {
      margin-left: auto; } }

.js-swiper-review {
  --slide-spacing: 1.2rem;
  --slide-number: 4;
  position: relative;
  margin: 0 calc(var(--slide-spacing) * -1); }
  @media screen and (max-width: 1199.98px) {
    .js-swiper-review {
      --slide-number: 3; } }
  @media screen and (max-width: 991.98px) {
    .js-swiper-review {
      --slide-number: 2;
      --slide-spacing: 0.8rem; } }
  @media screen and (max-width: 575.98px) {
    .js-swiper-review {
      --slide-number: 1.25; } }
  .js-swiper-review .swiper-slide {
    height: unset;
    width: calc(100% / var(--slide-number));
    padding: 0 var(--slide-spacing); }

.exp {
  padding: 6rem 0rem 12rem; }
  @media screen and (max-width: 992px) {
    .exp {
      padding: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .exp {
      padding: 4rem 0rem; } }
  @media screen and (max-width: 576px) {
    .exp-heading .title-48 {
      font-size: 2.4rem; } }
  .exp-heading .title-48 .img {
    margin: 0 1rem;
    overflow: hidden;
    max-width: 17.3rem;
    border-radius: 10rem;
    display: inline-block;
    vertical-align: middle; }
    @media screen and (max-width: 1024px) {
      .exp-heading .title-48 .img {
        max-width: 15rem; } }
    @media screen and (max-width: 576px) {
      .exp-heading .title-48 .img {
        max-width: 10rem; } }
  .exp-heading .title-48 img {
    width: 100%;
    object-fit: cover; }
  .exp-heading .text-desc {
    margin: 0 auto;
    max-width: 80rem;
    line-height: 150%; }
  .exp-heading .icon {
    margin: 0 auto;
    max-width: 3rem;
    user-select: none; }
    .exp-heading .icon img {
      width: 100%;
      object-fit: cover; }
  .exp-heading .text-sign {
    line-height: 130%;
    color: #428538;
    letter-spacing: -0.064rem; }
    @media screen and (max-width: 576px) {
      .exp-heading .text-sign {
        font-size: 1.8rem; } }
  .exp-heading .text-send::before {
    content: "";
    width: 3.2rem;
    height: 0.1rem;
    margin-right: 0.8rem;
    display: inline-block;
    vertical-align: middle;
    background-color: #667085; }
  .exp-heading .text-16 {
    letter-spacing: -0.032rem; }
  .exp-heading .text-sign,
  .exp-heading .title-48 {
    line-height: 130%; }
  .exp-heading_action {
    gap: 1.2rem;
    display: flex;
    margin-top: 0.8rem;
    justify-content: center; }

.connect {
  margin: 0 3.2rem; }
  @media screen and (max-width: 1200px) {
    .connect {
      margin: 0 1.6rem; } }
  .connect-row {
    display: flex;
    flex-wrap: wrap;
    overflow: hidden;
    border-radius: 3.2rem;
    background-color: #f4faec; }
  @media screen and (max-width: 991px) {
    .connect-col {
      width: 100% !important; } }
  .connect-inner {
    height: 100%;
    padding: 10rem;
    position: relative;
    isolation: isolate;
    display: flex;
    justify-content: center;
    flex-direction: column; }
    @media screen and (max-width: 1200px) {
      .connect-inner {
        padding: 4rem; } }
    @media screen and (max-width: 991px) {
      .connect-inner {
        padding: 4rem 2rem; } }
    .connect-inner::before {
      content: "";
      top: 0;
      right: 0;
      z-index: -1;
      width: 40rem;
      height: 36rem;
      position: absolute;
      pointer-events: none;
      background-size: cover;
      background-repeat: no-repeat;
      background-position: top;
      background-image: url("../../assets/images/home/connect-decor1.png"); }
      @media screen and (max-width: 1200px) {
        .connect-inner::before {
          width: 39.5rem; } }
      @media screen and (max-width: 1024px) {
        .connect-inner::before {
          width: 30.5rem;
          height: 27.7rem; } }
  .connect-content {
    max-width: 69.4rem; }
    @media screen and (max-width: 1200px) {
      .connect-content {
        row-gap: 1.2rem; } }
    .connect-content .text-20 {
      color: #428538;
      line-height: 130%;
      letter-spacing: -0.04rem; }
    .connect-content .text-16 {
      line-height: 150%;
      letter-spacing: -0.032rem; }
    .connect-content ul li {
      font-weight: 600;
      font-size: 1.4rem;
      line-height: 130%;
      position: relative;
      padding-left: 2.4rem;
      letter-spacing: -0.028rem; }
      .connect-content ul li::before {
        content: "";
        left: 0;
        top: 0.2rem;
        position: absolute;
        width: 1.6rem;
        height: 1.6rem;
        background-size: cover;
        background-repeat: no-repeat;
        background-position: top;
        background-image: url("../../assets/images/home/connect-check.svg"); }
    .connect-content .btn {
      margin-top: 1.4rem; }
  .connect-img {
    height: 100%;
    position: relative;
    padding-top: calc(760 / 640 * 100%); }
    .connect-img img {
      top: 50%;
      left: 50%;
      width: 100%;
      height: 100%;
      object-fit: cover;
      position: absolute;
      transform: translate(-50%, -50%); }

.train {
  padding: 12rem 0rem 12rem; }
  @media screen and (max-width: 992px) {
    .train {
      padding: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .train {
      padding: 4rem 0rem; } }
  @media screen and (max-width: 767px) {
    .train-col {
      width: 100%; } }
  @media screen and (min-width: 768px) {
    .train-col:last-child .train-inner {
      flex-direction: column-reverse; } }
  .train-content .text-20 {
    color: #428538;
    line-height: 130%;
    letter-spacing: -0.04rem; }
  .train-content .text-16 {
    line-height: 150%;
    letter-spacing: -0.032rem; }
  .train-img {
    overflow: hidden;
    position: relative;
    border-radius: 2.4rem;
    padding-top: calc(1 / 1 * 100%); }
    @media screen and (min-width: 1201px) {
      .train-img:hover img {
        transform: translate(-50%, -50%) scale(1.05); } }
    .train-img img {
      top: 50%;
      left: 50%;
      width: 100%;
      height: 100%;
      object-fit: cover;
      position: absolute;
      transform: translate(-50%, -50%);
      transition: 0.4s ease-in-out; }

.story {
  padding: 10rem 0rem 10rem; }
  @media screen and (max-width: 992px) {
    .story {
      padding: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .story {
      padding: 4rem 0rem; } }
  .story-wrap {
    isolation: isolate;
    position: relative; }
    .story-wrap::before {
      content: "";
      right: 0;
      top: -10rem;
      z-index: -1;
      width: 40rem;
      height: 36rem;
      position: absolute;
      pointer-events: none;
      background-size: cover;
      background-repeat: no-repeat;
      background-position: top;
      background-image: url("../../assets/images/home/connect-decor1.png"); }
      @media screen and (max-width: 1200px) {
        .story-wrap::before {
          width: 39.5rem; } }
      @media screen and (max-width: 1024px) {
        .story-wrap::before {
          width: 30.5rem;
          height: 27.7rem; } }
      @media screen and (max-width: 991px) {
        .story-wrap::before {
          top: -4rem;
          opacity: 0.4; } }
  .story-row {
    align-items: center; }
    @media screen and (min-width: 1201px) {
      .story-row {
        --rg: 4.8rem;
        --cg: 4.8rem; } }
    @media screen and (max-width: 991px) {
      .story-row {
        flex-direction: column-reverse; } }
  @media screen and (max-width: 991px) {
    .story-col {
      width: 100%; } }
  .story-img {
    user-select: none;
    position: relative;
    padding-top: calc(700 / 492 * 100%); }
    .story-img img {
      top: 50%;
      left: 50%;
      width: 100%;
      height: 100%;
      object-fit: cover;
      position: absolute;
      transform: translate(-50%, -50%); }
  @media screen and (max-width: 1200px) {
    .story-content {
      row-gap: 2.4rem; } }
  .story-content_title .text-20 {
    color: #428538;
    line-height: 130%;
    letter-spacing: -0.04rem; }
    .story-content_title .text-20::before {
      content: "";
      width: 4.9rem;
      height: 0.1rem;
      margin-right: 1.4rem;
      display: inline-block;
      vertical-align: middle;
      background-color: black; }
  .story-content_desc .text-16 {
    line-height: 150%;
    letter-spacing: -0.032rem; }

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