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

.category-list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem; }
  .category-list > * {
    color: #fff;
    font-size: 1.6rem;
    font-weight: 600;
    line-height: 130%;
    letter-spacing: -0.032rem;
    padding: 0.8rem 1.6rem;
    border-radius: 0.4rem;
    background-color: var(--category-list-item-bg, #428538);
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px); }
    @media only screen and (max-width: 800px) {
      .category-list > * {
        font-size: 1.4rem; } }
    @media screen and (max-width: 575.98px) {
      .category-list > * {
        width: calc(100% / 2 - 0.8rem / 2);
        padding: 0.8rem;
        display: flex;
        align-items: center;
        justify-content: center;
        text-align: center; } }
    .category-list > *.is-corporate {
      --category-list-item-bg: #91ca3d; }
    .category-list > *.is-mentorship {
      --category-list-item-bg: #21530c; }
    .category-list > *.is-community {
      --category-list-item-bg: #0c2601; }

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

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

.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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZW5nYWdlLmNzcyIsInNvdXJjZXMiOlsiZW5nYWdlLnNjc3MiLCJfY29yZS9fZm9udC5zY3NzIiwiX2NvcmUvX21peGluLnNjc3MiLCJfY29yZS9fdmFyaWFibGUuc2NzcyIsIl9sYXlvdXRzL19jb250YWN0LnNjc3MiLCJfbGF5b3V0cy9fY2F0ZWdvcnktbGlzdC5zY3NzIiwiX21vZHVsZXMvX20tcHJvY2Vzcy5zY3NzIiwiX21vZHVsZXMvX20tY29ubmVjdC5zY3NzIiwiX21vZHVsZXMvX20tcmV2aWV3LnNjc3MiLCJfbW9kdWxlcy9fbS1tZWV0LnNjc3MiLCJfcGFnZXMvX2VuZ2FnZS5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8vIENvcmVcbkBpbXBvcnQgXCJfY29yZS9mb250XCI7XG5AaW1wb3J0IFwiX2NvcmUvbWl4aW5cIjtcbkBpbXBvcnQgXCJfY29yZS92YXJpYWJsZVwiO1xuXG4vLyBMYXlvdXRcbkBpbXBvcnQgXCJfbGF5b3V0cy9jb250YWN0XCI7XG5AaW1wb3J0IFwiX2xheW91dHMvY2F0ZWdvcnktbGlzdFwiO1xuXG4vLyBNb2R1bGVzXG5AaW1wb3J0IFwiX21vZHVsZXMvbS1wcm9jZXNzXCI7XG5AaW1wb3J0IFwiX21vZHVsZXMvbS1jb25uZWN0XCI7XG5AaW1wb3J0IFwiX21vZHVsZXMvbS1yZXZpZXdcIjtcbkBpbXBvcnQgXCJfbW9kdWxlcy9tLW1lZXRcIjtcblxuXG4vLyBQYWdlc1xuQGltcG9ydCBcIl9wYWdlcy9lbmdhZ2VcIjsiLCJAbWl4aW4gZnotMjAwIHtcbiAgZm9udC1zaXplOiAyMHJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMTVyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAxMHJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotOTAge1xuICBmb250LXNpemU6IDlyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDZyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiA0LjVyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTcyIHtcbiAgZm9udC1zaXplOiA3LjJyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDVyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei02NSB7XG4gIGZvbnQtc2l6ZTogNi41cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotNjQge1xuICBmb250LXNpemU6IDYuNHJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMy45cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi45cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei02MCB7XG4gIGZvbnQtc2l6ZTogNnJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei01NiB7XG4gIGZvbnQtc2l6ZTogNS42cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiA1LjFyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei01NSB7XG4gIGZvbnQtc2l6ZTogNS41cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiA1cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMy45cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei01MCB7XG4gIGZvbnQtc2l6ZTogNXJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogNC41cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMy40cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei00OCB7XG4gIGZvbnQtc2l6ZTogNC44cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiA0LjNyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAzLjNyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTQ1IHtcbiAgZm9udC1zaXplOiA0LjVyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDRyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei00MiB7XG4gIGZvbnQtc2l6ZTogNC4ycmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAzLjVyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjdyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTQwIHtcbiAgZm9udC1zaXplOiA0cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAzLjVyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjdyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTM4IHtcbiAgZm9udC1zaXplOiAzLjhyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDMuNHJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotMzYge1xuICBmb250LXNpemU6IDMuNnJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMy4xcmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei0zNSB7XG4gIGZvbnQtc2l6ZTogMy41cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei0zNCB7XG4gIGZvbnQtc2l6ZTogMy40cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjlyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTMyIHtcbiAgZm9udC1zaXplOiAzLjJyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuN3JlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotMzAge1xuICBmb250LXNpemU6IDNyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuN3JlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotMjkge1xuICBmb250LXNpemU6IDIuOXJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi4zcmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei0yOCB7XG4gIGZvbnQtc2l6ZTogMi44cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjFyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTI2IHtcbiAgZm9udC1zaXplOiAyLjZyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDEuOXJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotMjUge1xuICBmb250LXNpemU6IDIuNXJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei0yNCB7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei0yMiB7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMS45cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei0yMCB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei0xOSB7XG4gIGZvbnQtc2l6ZTogMS45cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAxLjdyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTE4IHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotMTYge1xuICBmb250LXNpemU6IDEuNnJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTE1IHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG5cbkBtaXhpbiBmei0xNCB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG5AbWl4aW4gZnotMTMge1xuICBmb250LXNpemU6IDEuM3JlbTtcbn1cblxuQG1peGluIGZ6LTEyIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG5cbkBtaXhpbiBmei0xMSB7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xufVxuXG5AbWl4aW4gZnotMTAge1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbkBtaXhpbiBmei05IHtcbiAgZm9udC1zaXplOiAwLjlyZW07XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdE1lZGlhXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBtaXhpbiBtYXgoJHBvaW50KSB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHBvaW50KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBtaW4oJHBvaW50KSB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHBvaW50KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblx0RmxleCBCb3hcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQG1peGluIGZsZXgge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG59XHJcblxyXG5AbWl4aW4gZmxleC1jZW50ZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4LWljZW50ZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuQG1peGluIGZsZXgtamNlbnRlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG5cclxuQG1peGluIGZsZXgtamJldHdlZW4ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG59XHJcblxyXG5AbWl4aW4gYmdJbWFnZSgkcG9zaXRpb246IGNlbnRlciwgJHNpemU6IGNvdmVyLCAkcmVwZWF0OiBuby1yZXBlYXQpIHtcclxuICBiYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiAkcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246ICRwb3NpdGlvbjtcclxufVxyXG5cclxuQG1peGluIHRyYW5zaXRpb24oJHM6IDAuNHMpIHtcclxuICB0cmFuc2l0aW9uOiAkcyBlYXNlLWluLW91dDtcclxufVxyXG5cclxuQG1peGluIGJveCgkd2lkdGgsICRoZWlnaHQ6ICR3aWR0aCkge1xyXG4gIHdpZHRoOiAkd2lkdGg7XHJcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xyXG59XHJcblxyXG5AbWl4aW4gaW1nQ292ZXIge1xyXG4gIHRvcDogNTAlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG59XHJcblxyXG5AbWl4aW4gaW1nQ29udGFpbiB7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxufVxyXG5cclxuQG1peGluIGxpbmVDbGFtcCgkbGluZTogMiwgJGRpc3BsYXk6IHRydWUpIHtcclxuICBAaWYgJGRpc3BsYXkge1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB9XHJcblxyXG4gIGxpbmUtY2xhbXA6ICRsaW5lO1xyXG4gIC13ZWJraXQtbGluZS1jbGFtcDogJGxpbmU7XHJcbn1cclxuXHJcbkBtaXhpbiBzaGFkb3cge1xyXG4gIGJveC1zaGFkb3c6IDAgMi40cmVtIDQuOHJlbSAtMS4ycmVtIHJnYmEoMTYsIDI0LCA0MCwgMC4xOCk7XHJcbn1cclxuXHJcbkBtaXhpbiBwb3NDZW50ZXIge1xyXG4gIHRvcDogNTAlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbn1cclxuXHJcbkBtaXhpbiBtYXJnaW4oJG1hcmdpbjEsICRtYXJnaW4yOiAkbWFyZ2luMSkge1xyXG4gIG1hcmdpbjogJG1hcmdpbjEgMHJlbSAkbWFyZ2luMjtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICBtYXJnaW46IDZyZW0gMHJlbTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgbWFyZ2luOiA0cmVtIDByZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gcGFkZGluZygkcGFkZGluZzEsICRwYWRkaW5nMjogJHBhZGRpbmcxKSB7XHJcbiAgcGFkZGluZzogJHBhZGRpbmcxIDByZW0gJHBhZGRpbmcyO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgIHBhZGRpbmc6IDZyZW0gMHJlbTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgcGFkZGluZzogNHJlbSAwcmVtO1xyXG4gIH1cclxufVxyXG4iLCI6cm9vdCB7XHJcbiAgLS1mb250LXByaTogXCJRdWlja3NhbmRcIiwgc2Fucy1zZXJpZjtcclxuICAtLWZvbnQtdGl0bGU6IFwiQmVhdXRpcXVlIERpc3BsYXlcIiwgc2Fucy1zZXJpZjtcclxuICAtLWZvbnQtc2lnbjogXCJOVk4gTW90aGVybGFuZCBTaWduYXR1cmVcIiwgc2Fucy1zZXJpZjtcclxuXHJcbiAgLS1oZWFkZXItaW5kZXg6IDk5O1xyXG4gIC0taGVhZGVyLWhlaWdodDogMThyZW07XHJcblxyXG4gIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgIC0taGVhZGVyLWhlaWdodDogMTJyZW07XHJcbiAgICAtLWhlYWRlci1oZWlnaHQtZml4ZWQ6IDEwcmVtO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XHJcbiAgICAtLWhlYWRlci1oZWlnaHQ6IDhyZW07XHJcbiAgfVxyXG59XHJcblxyXG4kY29sb3ItcHJpOiAjNDI4NTM4O1xyXG4kY29sb3Itc2VjOiAjZTYxOGU3O1xyXG4kY29sb3ItdGV4dDogIzAwMDAwMDtcclxuJGNvbG9yLWJnOiAjZjBmMGYwO1xyXG5cclxuJGNvbG9yLWJsYWNrOiBibGFjaztcclxuJGNvbG9yLXdoaXRlOiB3aGl0ZTtcclxuIiwiLmNvbnRhY3Qtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDEuMmZyO1xuICBnYXA6IDcuMnJlbTtcbiAgbWFyZ2luLXRvcDogNnJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgQGluY2x1ZGUgbWF4KDE1MzYuOThweCkge1xuICAgIGdhcDogNC44cmVtO1xuICB9XG4gIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcbiAgICBnYXA6IDRyZW0gMy4ycmVtO1xuICB9XG4gIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIG1hcmdpbi10b3A6IDRyZW07XG4gIH1cbn1cbi5jb250YWN0LXRvcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHJvdy1nYXA6IDRyZW07XG4gIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcbiAgICBnYXA6IDMuMnJlbTtcbiAgfVxufVxuLnNvY2lhbHMge1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDJyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjhyZW07XG59XG4uc29jaWFscy1saW5rcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjhyZW07XG4gIGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMy42cmVtO1xuICAgIGhlaWdodDogMy42cmVtO1xuICAgIGJhY2tncm91bmQ6ICNmNGZhZWM7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgJjpob3ZlciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XG4gICAgICBiYWNrZ3JvdW5kOiAjOTFjYTNkO1xuICAgIH1cbiAgfVxufVxuLmNvbnRhY3QtbGVmdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHJvdy1nYXA6IDdyZW07XG4gIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcbiAgICBnYXA6IDRyZW07XG4gIH1cbn1cbi50YWdsaW5lIHtcbiAgY29sb3I6ICM0Mjg1Mzg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMnJlbTtcbn1cblxuLmRlc2NyaXB0aW9uIHtcbiAgLm1vbmEtY29udGVudCB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgJiA+IDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgJiA+IDpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4uY29udGFjdC1ub3cge1xuICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpO1xuICBib3JkZXItcmFkaXVzOiAwLjhyZW07XG4gIHBhZGRpbmc6IDIuNHJlbTtcbiAgZ2FwOiAxLjZyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDJyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC8vIGZsZXgtd3JhcDogd3JhcDtcbiAgQGluY2x1ZGUgZnotMjA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgLmJ0biB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gIH1cbiAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xuICAgIHBhZGRpbmc6IDIuNHJlbSAxLjZyZW07XG4gICAgLmJ0bi0tdHJhbnNwYXJlbnQge1xuICAgICAgcGFkZGluZzogMS4ycmVtO1xuICAgIH1cbiAgfVxufVxuLmNvbnRhY3QtcmlnaHQge1xuICBwYWRkaW5nOiA0cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm94LXNoYWRvdzogMCAyNHB4IDQ4cHggcmdiYSgjMTAxODI4LCAwLjE4KTtcbiAgYm9yZGVyLXJhZGl1czogMS42cmVtO1xuICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XG4gICAgcGFkZGluZzogMy4ycmVtO1xuICB9XG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xuICAgIHBhZGRpbmc6IDIuNHJlbSAxLjZyZW07XG4gIH1cbn1cbi5jb250YWN0LWZvcm0ge1xuICAuZm9ybS1yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICByb3ctZ2FwOiAyLjZyZW07XG4gICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xuICAgICAgcm93LWdhcDogMS42cmVtO1xuICAgIH1cbiAgfVxuICAuZm9ybS1ncm91cCB7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBhbGlnbi1pdGVtczogZW5kO1xuICAgICAgLmZvcm0tYm94IHtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAuZm9ybS10ZXh0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcbiAgICAgIGdhcDogMS42cmVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICB9XG4gIC5mb3JtLWJveCB7XG4gICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAuZm9ybS10ZXh0IHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMnJlbTtcbiAgICBAaW5jbHVkZSBmei0xNjtcbiAgfVxuICAuZm9ybS1sYWJlbCB7XG4gICAgcm93LWdhcDogMC40cmVtO1xuICB9XG4gIGlucHV0LFxuICBzZWxlY3QsXG4gIHRleHRhcmVhIHtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMnJlbTtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xuICAgIHBhZGRpbmc6IDEuMnJlbSAxLjZyZW07XG4gICAgYmFja2dyb3VuZDogI2YyZjRmNztcbiAgICBib3JkZXItY29sb3I6ICNmMmY0Zjc7XG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICM5OGEyYjM7XG4gICAgfVxuICB9XG4gIHRleHRhcmVhIHtcbiAgICBoZWlnaHQ6IDkuNnJlbTtcbiAgfVxuICBpbnB1dFt0eXBlPVwiZGF0ZVwiXSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pIHtcbiAgICAgIGNvbG9yOiAjOThhMmIzO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gICAgJjpmb2N1cyxcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkY29sb3Itc2VjO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itc2VjO1xuICAgIH1cbiAgICAmOjotd2Via2l0LWNhbGVuZGFyLXBpY2tlci1pbmRpY2F0b3Ige1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBAaW5jbHVkZSBiZ0ltYWdlKGNlbnRlciwgY29udGFpbik7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY29udGFjdC9jYWxlbmRhci5zdmdcIik7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogMnJlbTtcbiAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgcmlnaHQ6IDEuNHJlbTtcbiAgICB9XG4gIH1cbiAgLmZvcm0tc2VsZWN0IHtcbiAgICBzZWxlY3Qge1xuICAgICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgICB9XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiAxLjZyZW07XG4gICAgICB3aWR0aDogMXJlbTtcbiAgICAgIGhlaWdodDogMC43cmVtO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2Fzc2V0cy9pbWFnZXMvY29udGFjdC9hcnJvdy5zdmcpO1xuICAgIH1cbiAgfVxufVxuXG4uY29tcGFueS1pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcm93LWdhcDogMS4ycmVtO1xufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ubS1jb250YWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBpc29sYXRpb246IGlzb2xhdGU7XG4gIEBpbmNsdWRlIHBhZGRpbmcoNy4ycmVtKTtcblxuICAmOjpiZWZvcmUge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IDQ4LjJyZW07XG4gICAgaGVpZ2h0OiAzNy40cmVtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL2hvbWUvYmFubmVyLWRlY29yMS5wbmdcIik7XG5cbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB3aWR0aDogMzhyZW07XG4gICAgICBoZWlnaHQ6IDI5cmVtO1xuICAgIH1cbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDEwcmVtO1xuICAgIGhlaWdodDogMzZyZW07XG4gICAgd2lkdGg6IDQ2LjVyZW07XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9ob21lL2Jhbm5lci1kZWNvcjIucG5nXCIpO1xuXG4gICAgQGluY2x1ZGUgbWF4KDEzNjZweCkge1xuICAgICAgcmlnaHQ6IC01cmVtO1xuICAgIH1cbiAgfVxuXG4gICY6OmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgQGluY2x1ZGUgYmdJbWFnZSh0b3AsIGNvdmVyKTtcblxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgb3BhY2l0eTogMC42O1xuICAgIH1cbiAgfVxuXG4gICYtcm93IHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgJi1jb2wge1xuICAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgJi1jb250ZW50IHtcbiAgICAuaWNvbiB7XG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIEBpbmNsdWRlIGJveCgxMHJlbSk7XG4gICAgICBAaW5jbHVkZSBmbGV4LWNlbnRlcjtcbiAgICAgIGFuaW1hdGlvbjogY2lyY2xlUm90YXRlQW5pMSAxMHMgbGluZWFyIGluZmluaXRlO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICAgIEBpbmNsdWRlIGJveCg2LjRyZW0pO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlYztcbiAgICAgIH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIEBpbmNsdWRlIGJveCgxLjJyZW0pO1xuICAgICAgICBib3R0b206IGNhbGMoMTAwJSAtIDAuOHJlbSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4YTAwOGI7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSxcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBAaW5jbHVkZSBib3goNC44cmVtKTtcbiAgICAgICAgYW5pbWF0aW9uOiBjaXJjbGVSb3RhdGVBbmkyIDEwcyBsaW5lYXIgaW5maW5pdGU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgICAgIEBpbmNsdWRlIGJveCgzLjJyZW0pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRleHQtMjAge1xuICAgICAgY29sb3I6ICRjb2xvci1wcmk7XG4gICAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgICB9XG5cbiAgICAudGV4dC0xNiB7XG4gICAgICBtYXgtd2lkdGg6IDUycmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDMycmVtO1xuICAgIH1cblxuICAgIC5zb2NpYWwge1xuICAgICAgZ2FwOiAxLjZyZW07XG5cbiAgICAgICYtbGluayB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICAgICAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTFjYTNkO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmNhdGVnb3J5LWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC44cmVtO1xuXG5cbiAgPioge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIEBpbmNsdWRlIGZ6LTE2O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzMnJlbTtcblxuICAgIHBhZGRpbmc6IDAuOHJlbSAxLjZyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMC40cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNhdGVnb3J5LWxpc3QtaXRlbS1iZywgIzQyODUzOCk7XG5cbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNnB4KTtcbiAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cig2cHgpO1xuXG4gICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gMiAtIDAuOHJlbSAvIDIpO1xuICAgICAgcGFkZGluZzogMC44cmVtO1xuXG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJi5pcy1jb3Jwb3JhdGUge1xuICAgICAgLS1jYXRlZ29yeS1saXN0LWl0ZW0tYmc6ICM5MWNhM2Q7XG4gICAgfVxuXG4gICAgJi5pcy1tZW50b3JzaGlwIHtcbiAgICAgIC0tY2F0ZWdvcnktbGlzdC1pdGVtLWJnOiAjMjE1MzBjO1xuICAgIH1cblxuICAgICYuaXMtY29tbXVuaXR5IHtcbiAgICAgIC0tY2F0ZWdvcnktbGlzdC1pdGVtLWJnOiAjMGMyNjAxO1xuICAgIH1cbiAgfVxufSIsIi5tLXByb2Nlc3Mge1xuICBAaW5jbHVkZSBwYWRkaW5nKDEwcmVtKTtcblxuICAmX2lubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDIuNHJlbSAzLjJyZW07XG5cbiAgfVxuXG4gICZfbGVmdCB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMy4ycmVtKTtcblxuICAgIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJl9yaWdodCB7XG4gICAgd2lkdGg6IDUwJTtcblxuICAgIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJl9ib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDIuNHJlbTtcblxuICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xuICAgICAgZ2FwOiAxLjZyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWluKDk5MnB4KSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyLjhyZW07XG4gICAgfVxuICB9XG5cbiAgJl9jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAyLjRyZW07XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcbiAgICAgIGdhcDogMS42cmVtO1xuICAgIH1cbiAgfVxuXG4gICZfaW1nIHtcbiAgICBhc3BlY3QtcmF0aW86IDUzLjIvMzkuNDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICBib3JkZXItcmFkaXVzOiAxLjZyZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEuMnJlbTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XG4gICAgfVxuICB9XG5cbiAgJl9saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cblxuICAmX2xpc3Q+KiB7XG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIC5wcm9jZXNzLWl0ZW0ge1xuICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLWl0ZW0tc3BhY2luZyk7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogY2FsYyh2YXIoLS1udW1iZXItd2lkdGgpIC8gMiAtIHZhcigtLWxpbmUtd2lkdGgpIC8gMik7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgIHdpZHRoOiB2YXIoLS1saW5lLXdpZHRoKTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNjYsIDEzMywgNTYsIDAuMjApO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucHJvY2Vzcy1pdGVtIHtcbiAgLS1udW1iZXItd2lkdGg6IDQuOHJlbTtcbiAgLS1saW5lLXdpZHRoOiAwLjRyZW07XG4gIC0taXRlbS1zcGFjaW5nOiA4cmVtO1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogNHJlbTtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xuICAgIC0tbnVtYmVyLXdpZHRoOiAzLjZyZW07XG4gICAgLS1pdGVtLXNwYWNpbmc6IDZyZW07XG5cbiAgICBnYXA6IDIuNHJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xuICAgIC0tbnVtYmVyLXdpZHRoOiAzLjJyZW07XG4gICAgLS1pdGVtLXNwYWNpbmc6IDMuMnJlbTtcblxuICAgIGdhcDogMS42cmVtO1xuICB9XG5cbiAgJl9udW1iZXIge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgQGluY2x1ZGUgYm94KHZhcigtLW51bWJlci13aWR0aCkpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTFjYTNkO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgY29sb3I6ICNmZmY7XG4gICAgQGluY2x1ZGUgZnotMTg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDM2cmVtO1xuICB9XG5cbiAgJl9jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxLjJyZW07XG4gIH1cblxuICAmX3RpdGxlIHtcbiAgICBjb2xvcjogIzBjMjYwMTtcbiAgICBAaW5jbHVkZSBmei0yNDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNDhyZW07XG4gIH1cbn1cblxuLm0tcHJvY2Vzcy5pcy1ob3Jpem9udGFsIC5tLXByb2Nlc3Mge1xuICBAaW5jbHVkZSBtaW4oOTkycHgpIHtcblxuICAgICZfaW5uZXIge1xuICAgICAgZ2FwOiA2cmVtO1xuICAgIH1cblxuICAgICZfbGVmdCxcbiAgICAmX3JpZ2h0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICZfYm94IHtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBnYXA6IDMuMnJlbTtcblxuICAgICAgLnR0LW1haW4ge1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxLjZyZW0pO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfY29udGVudCB7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAxLjZyZW0pO1xuXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIH1cblxuICAgICZfbGlzdCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAucHJvY2Vzcy1pdGVtIHtcbiAgICAgICAgLS1pdGVtLXNwYWNpbmc6IDMuMnJlbTtcblxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgfVxuXG4gICAgICA+Kjpub3QoOmxhc3QtY2hpbGQpIC5wcm9jZXNzLWl0ZW0ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0taXRlbS1zcGFjaW5nKTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHRvcDogY2FsYyh2YXIoLS1udW1iZXItd2lkdGgpIC8gMiAtIHZhcigtLWxpbmUtd2lkdGgpIC8gMik7XG4gICAgICAgICAgbGVmdDogMDtcblxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogdmFyKC0tbGluZS13aWR0aCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIubS1jb25uZWN0IHtcbiAgQGluY2x1ZGUgcGFkZGluZyg2cmVtLCAxMHJlbSk7XG5cbiAgLS1oZWFkaW5nLW1haW4tZ2FwOiAyLjRyZW07XG5cbiAgJl9pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAyLjRyZW0gMy4ycmVtO1xuICB9XG5cbiAgJl9sZWZ0LFxuICAmX3JpZ2h0IHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxLjZyZW0pO1xuXG4gICAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmX2xlZnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gICZfdmlkZW8ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGFzcGVjdC1yYXRpbzogNTkuMi8zOS40O1xuICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgIGJvcmRlci1yYWRpdXM6IDEuNnJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAxLjJyZW07XG4gICAgfVxuXG4gICAgPiBpbWcge1xuICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuICB9XG5cbiAgJl9wbGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXG4gICAgQGluY2x1ZGUgYm94KDZyZW0pO1xuXG4gICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XG4gICAgICBAaW5jbHVkZSBib3goNC44cmVtKTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjZmZmO1xuXG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBhbmltYXRpb246IHB1bHNlIDJzIGxpbmVhciBpbmZpbml0ZTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBhbmltYXRpb246IHB1bHNlIDJzIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgICB9XG5cbiAgICBAa2V5ZnJhbWVzIHB1bHNlIHtcbiAgICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjcpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgID4gaW1nIHtcbiAgICAgIEBpbmNsdWRlIGltZ0NvbnRhaW47XG4gICAgfVxuICB9XG59XG4iLCIubS1yZXZpZXcge1xuICBAaW5jbHVkZSBwYWRkaW5nKDEwcmVtKTtcbiAgYm9yZGVyLXJhZGl1czogMy4ycmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmYWVjO1xuXG4gIG1hcmdpbjogMCAzLjJyZW07XG5cbiAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xuICAgIG1hcmdpbjogMCAxLjZyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMi40cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XG4gICAgYm9yZGVyLXJhZGl1czogMS42cmVtO1xuICB9XG5cbiAgJl9oZWFkaW5nIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDIuNHJlbSAzLjJyZW07XG4gIH1cblxuICAuaGVhZGluZy1tYWluIHtcbiAgICB3aWR0aDogY2FsYyg5LzEyICogMTAwJSAtIDEuNnJlbSk7XG5cbiAgICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5zdWJ0dC1tYWluIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG5cbiAgJl9kZXNjIHtcbiAgICBAaW5jbHVkZSBtaW4oOTkycHgpIHtcbiAgICAgIG1heC13aWR0aDogNTJyZW07XG4gICAgfVxuICB9XG5cbiAgJl9yaWdodCB7XG4gICAgd2lkdGg6IGNhbGMoMy8xMiAqIDEwMCUgLSAxLjZyZW0pO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMi40cmVtO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XG4gICAgICBnYXA6IDEuMnJlbTtcbiAgICB9XG4gIH1cblxuICAmX2luZm8ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDIuNHJlbTtcblxuICAgIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGdhcDogMS42cmVtO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAmX2NvdW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gIH1cblxuICAmX251bWJlciB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtdGl0bGUpO1xuICAgIGNvbG9yOiAkY29sb3ItcHJpO1xuICAgIEBpbmNsdWRlIGZ6LTYwO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICB9XG5cbiAgJl90ZXh0IHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBAaW5jbHVkZSBmei0yMDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNHJlbTtcbiAgfVxuXG4gICZfaW1nIHtcbiAgICBoZWlnaHQ6IDYuN3JlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAyOXJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoODAwcHgpIHtcbiAgICAgIG1heC13aWR0aDogMTUuOHJlbTtcbiAgICAgIGhlaWdodDogMy42cmVtO1xuICAgIH1cblxuICAgID5pbWcge1xuICAgICAgQGluY2x1ZGUgaW1nQ29udGFpbjtcbiAgICAgIG9iamVjdC1wb3NpdGlvbjogcmlnaHQ7XG4gICAgfVxuICB9XG5cbiAgJl9hY3Rpb24+KiB7XG4gICAgQGluY2x1ZGUgbWluKDk5MnB4KSB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuLmpzLXN3aXBlci1yZXZpZXcge1xuICAtLXNsaWRlLXNwYWNpbmc6IDEuMnJlbTtcbiAgLS1zbGlkZS1udW1iZXI6IDQ7XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgY2FsYyh2YXIoLS1zbGlkZS1zcGFjaW5nKSAqIC0xKTtcblxuICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XG4gICAgLS1zbGlkZS1udW1iZXI6IDM7XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcbiAgICAtLXNsaWRlLW51bWJlcjogMjtcbiAgICAtLXNsaWRlLXNwYWNpbmc6IDAuOHJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xuICAgIC0tc2xpZGUtbnVtYmVyOiAxLjI1O1xuICB9XG5cbiAgLnN3aXBlci1zbGlkZSB7XG4gICAgaGVpZ2h0OiB1bnNldDtcblxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyB2YXIoLS1zbGlkZS1udW1iZXIpKTtcbiAgICBwYWRkaW5nOiAwIHZhcigtLXNsaWRlLXNwYWNpbmcpO1xuICB9XG59IiwiLm0tbWVldCB7XG4gIEBpbmNsdWRlIHBhZGRpbmcoMTByZW0pO1xuXG4gID4gLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxNDcuMnJlbTtcbiAgfVxufVxuXG4ubWVldC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAycmVtO1xuXG4gIGJvcmRlci1yYWRpdXM6IDMuMnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjRzO1xuXG4gIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xuICAgIGJvcmRlci1yYWRpdXM6IDEuNnJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMS42cmVtO1xuXG4gICAgcGFkZGluZzogMS42cmVtO1xuICB9XG5cbiAgJl9pbWcge1xuICAgIHdpZHRoOiAzNnJlbTtcbiAgICBoZWlnaHQ6IDQ4cmVtO1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAtMXJlbTtcblxuICAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcbiAgICAgIHdpZHRoOiAyN3JlbTtcbiAgICAgIGhlaWdodDogMzZyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XG4gICAgICB3aWR0aDogMThyZW07XG4gICAgICBoZWlnaHQ6IDI0cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIGhlaWdodDogMThyZW07XG5cbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNGZhZWM7XG4gICAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDFyZW07XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIHotaW5kZXg6IC0xO1xuXG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGFzcGVjdC1yYXRpbzogMTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzkxY2EzZDtcbiAgICAgIGZpbHRlcjogYmx1cigxMDBweCk7XG4gICAgICAtd2Via2l0LWZpbHRlcjogYmx1cigxMDBweCk7XG5cbiAgICAgIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xuICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgfVxuICB9XG5cbiAgJl9jb250ZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMzhyZW07XG4gICAgcmlnaHQ6IDZyZW07XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTRyZW0sIC01MCUpO1xuXG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAzLjJyZW07XG5cbiAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XG4gICAgICBsZWZ0OiAyOXJlbTtcbiAgICAgIHJpZ2h0OiAyLjRyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XG4gICAgICBsZWZ0OiAxOS4ycmVtO1xuICAgICAgcmlnaHQ6IDEuNnJlbTtcbiAgICAgIGdhcDogMi40cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaW5zZXQ6IGluaXRpYWw7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG5cbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cbiAgfVxuXG4gICZfaGVhZGluZyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMS42cmVtO1xuXG4gICAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XG4gICAgICBnYXA6IDAuOHJlbTtcbiAgICB9XG4gIH1cblxuICAmX25hbWUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIEBpbmNsdWRlIGZ6LTQwO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDhyZW07XG4gIH1cblxuICAmX2Rlc2Mge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIEBpbmNsdWRlIGZ6LTE2O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDMycmVtO1xuXG4gICAgQGluY2x1ZGUgbGluZUNsYW1wKDYpO1xuXG4gICAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XG4gICAgICBAaW5jbHVkZSBsaW5lQ2xhbXAoMywgZmFsc2UpO1xuICAgIH1cbiAgfVxuXG4gICZfYWN0aW9uIHtcbiAgICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcbiAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbi5qcy1zd2lwZXItbWVldCB7XG4gIC0tc2xpZGUtc3BhY2luZzogMC44cmVtO1xuICAtLXNsaWRlLW51bWJlcjogMztcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCBjYWxjKHZhcigtLXNsaWRlLXNwYWNpbmcpICogLTEpO1xuXG4gIEBpbmNsdWRlIG1pbig3NjhweCkge1xuICAgIC5zd2lwZXItd3JhcHBlciB7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICBsZWZ0OiB2YXIoLS1vZmZzZXQtbGVmdCk7XG5cbiAgICAgIHRyYW5zaXRpb246XG4gICAgICAgIHRyYW5zZm9ybSxcbiAgICAgICAgbGVmdCAwLjRzO1xuXG4gICAgICAmOmhhcyguc3dpcGVyLXNsaWRlLmlzLWFjdGl2ZTpub3QoLnN3aXBlci1zbGlkZS1hY3RpdmUpOm5vdCguc3dpcGVyLXNsaWRlLWR1cGxpY2F0ZSkpIHtcbiAgICAgICAgbGVmdDogY2FsYyh2YXIoLS1vZmZzZXQtbGVmdCkgKiAxKTtcbiAgICAgIH1cblxuICAgICAgJjpoYXMoLnN3aXBlci1zbGlkZS1kdXBsaWNhdGUuaXMtYWN0aXZlLnN3aXBlci1zbGlkZS1hY3RpdmUpIHtcbiAgICAgICAgbGVmdDogY2FsYyh2YXIoLS1vZmZzZXQtbGVmdCkgKiAxKSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zd2lwZXItc2xpZGUge1xuICAgIGhlaWdodDogdW5zZXQ7XG5cbiAgICB3aWR0aDogMjAlO1xuICAgIHBhZGRpbmc6IDAgdmFyKC0tc2xpZGUtc3BhY2luZyk7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggMC44cztcblxuICAgIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcbiAgICAgIHdpZHRoOiA4MCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWluKDc2OHB4KSB7XG4gICAgICAmOm5vdCguc3dpcGVyLXNsaWRlLWFjdGl2ZSkge1xuICAgICAgICAubWVldC1pdGVtIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmYWVjO1xuXG4gICAgICAgICAgJl9pbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIGhlaWdodDogMzYuNHJlbTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDI3cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxOHJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi1hY3RpdmUge1xuICAgICAgICB3aWR0aDogNjAlO1xuXG4gICAgICAgIC8vIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xuICAgICAgICAvLyAgIHdpZHRoOiA4MCU7XG4gICAgICAgIC8vIH1cblxuICAgICAgICAubWVldC1pdGVtIHtcbiAgICAgICAgICAmX2NvbnRlbnQge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcblxuICAgICAgICAgICAgdHJhbnNpdGlvbjpcbiAgICAgICAgICAgICAgb3BhY2l0eSAwLjRzIDAuOHMsXG4gICAgICAgICAgICAgIHZpc2liaWxpdHkgMC40cyAwLjhzLFxuICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC40cyAwLjhzO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zd2lwZXItbmF2aWdhdGlvbiB7XG4gICAgLS1zd2lwZXItbmF2aWdhdGlvbi10b3A6IDYxJTtcblxuICAgIEBpbmNsdWRlIG1heCgxNTk5Ljk4cHgpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgQGluY2x1ZGUgbWluKDE2MDBweCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLm92ZXJsYXktcG9wdXAge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB6LWluZGV4OiAxMDAwO1xuXG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnBvcHVwIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTAwMTtcblxuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246XG4gICAgb3BhY2l0eSAwLjRzLFxuICAgIHZpc2liaWxpdHkgMC40cztcblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG5cbiAgJl9pbm5lciB7XG4gICAgcGFkZGluZzogMS42cmVtO1xuXG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgJl9jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMnJlbTtcbiAgICByaWdodDogMnJlbTtcblxuICAgIHdpZHRoOiAyLjRyZW07XG4gICAgaGVpZ2h0OiAyLjRyZW07XG5cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIH1cbiAgfVxufVxuXG4ucG9wdXAtbWVldCB7XG4gICZfaW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDAxO1xuXG4gICAgcGFkZGluZzogNnJlbSAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDEuNnJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXG4gICAgYm94LXNoYWRvdzogMCAyNHB4IDQ4cHggLTEycHggcmdiYSgxNiwgMjQsIDQwLCAwLjE4KTtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMjRweCA0OHB4IC0xMnB4IHJnYmEoMTYsIDI0LCA0MCwgMC4xOCk7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDgwcmVtO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgb3ZlcmZsb3c6IGhpZGRlbiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICBib3JkZXItcmFkaXVzOiAxLjJyZW07XG4gICAgfVxuICB9XG5cbiAgJl9zd2lwZXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDc1LjZyZW0gLSAxMnJlbSk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbiBhdXRvO1xuXG4gICAgcGFkZGluZzogMCA2cmVtO1xuXG4gICAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XG4gICAgICBwYWRkaW5nOiAwIDIuNHJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcbiAgICAgIHBhZGRpbmc6IDAgMS42cmVtO1xuICAgIH1cbiAgfVxuXG4gICZfaXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMy4ycmVtO1xuXG4gICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XG4gICAgICBnYXA6IDIuNHJlbTtcbiAgICB9XG4gIH1cblxuICAmX3RvcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDIuNHJlbTtcblxuICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogMS42cmVtO1xuICAgIH1cbiAgfVxuXG4gICZfaW1nIHtcbiAgICBmbGV4LXNocmluazogMDtcblxuICAgIHdpZHRoOiAyMnJlbTtcbiAgICBoZWlnaHQ6IDIycmVtO1xuXG4gICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL2VuZ2FnZS9pY29uX2JsdXIuc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxOHJlbTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIH1cbiAgfVxuXG4gICZfaW5mbyB7XG4gICAgZmxleDogMTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAwO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMnJlbTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xuICAgICAgZ2FwOiAxLjJyZW07XG4gICAgfVxuICB9XG5cbiAgJl9oZWFkaW5nIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAwLjhyZW07XG4gIH1cblxuICAmX3BvcyB7XG4gICAgY29sb3I6ICRjb2xvci1wcmk7XG4gICAgQGluY2x1ZGUgZnotMTY7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDMycmVtO1xuICB9XG5cbiAgJl9uYW1lIHtcbiAgICBjb2xvcjogIzBjMjYwMTtcbiAgICBAaW5jbHVkZSBmei0yODtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNTZyZW07XG4gIH1cblxuICAmX2RldGFpbCB7XG4gICAgQGluY2x1ZGUgZnotMTY7XG4gICAgY29sb3I6ICMwYzI2MDE7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDMycmVtO1xuXG4gICAgdWwge1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDI4cmVtO1xuXG4gICAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyLjRyZW07XG5cbiAgICAgIGxpIHtcbiAgICAgICAgbWFyZ2luOiAwLjhyZW0gMDtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiA6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICA+IDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG5cbi5qcy1zd2lwZXItbWVldC1wb3B1cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAuc3dpcGVyLW5hdmlnYXRpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwcmVtO1xuXG4gICAgei1pbmRleDogMTAwMTtcblxuICAgIC0tbmF2LWJ0bi1iZy1jbHI6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgICAtLW5hdi1idG4tYm9yZGVyLWNscjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuXG4gICAgQGluY2x1ZGUgbWluKDk5MnB4KSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgIC5wcmV2LFxuICAgIC5uZXh0IHtcbiAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig0cHgpO1xuICAgICAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoNHB4KTtcblxuICAgICAgaW1nIHtcbiAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcbiAgICAgICAgLXdlYmtpdC1maWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBtYXJnaW46IDA7XG4gICAgYm90dG9tOiAyLjRyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLmVuZ2FnZS13aHkge1xuICBAaW5jbHVkZSBwYWRkaW5nKDEwcmVtKTtcbiAgYm9yZGVyLXJhZGl1czogMy4ycmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmYWVjO1xuXG4gIG1hcmdpbjogMCAzLjJyZW07XG5cbiAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xuICAgIG1hcmdpbjogMCAxLjZyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMi40cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XG4gICAgYm9yZGVyLXJhZGl1czogMS42cmVtO1xuICB9XG5cbiAgJl9saXN0IHtcbiAgICAtLWdhcDogMi40cmVtO1xuICAgIC0taXRlbTogMztcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogdmFyKC0tZ2FwKTtcblxuICAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcbiAgICAgIC0tZ2FwOiAxLjZyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XG4gICAgICAtLWl0ZW06IDI7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XG4gICAgICAtLWl0ZW06IDE7XG4gICAgfVxuICB9XG5cbiAgJl9saXN0Pioge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyB2YXIoLS1pdGVtKSAtIHZhcigtLWdhcCkgKiAodmFyKC0taXRlbSkgLSAxKSAvIHZhcigtLWl0ZW0pKTtcbiAgfVxufVxuXG4uZW5nYWdlLXRvcGljIHtcbiAgQGluY2x1ZGUgcGFkZGluZygxMHJlbSk7XG5cbiAgPi5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTM0LjJyZW07XG4gIH1cblxuICAmX2xpc3Qge1xuICAgIC0tZ2FwOiAwLjhyZW07XG4gICAgLS1pdGVtOiA1O1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiB2YXIoLS1nYXApO1xuXG4gICAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XG4gICAgICAtLWl0ZW06IDM7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XG4gICAgICAtLWl0ZW06IDI7XG4gICAgfVxuICB9XG5cbiAgJl9saXN0Pioge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyB2YXIoLS1pdGVtKSAtIHZhcigtLWdhcCkgKiAodmFyKC0taXRlbSkgLSAxKSAvIHZhcigtLWl0ZW0pKTtcbiAgfVxufSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUVBQTs7OERBRThEO0FBYTlEOzs4REFFOEQ7QUNqQjlELEFBQUEsS0FBSyxDQUFDO0VBQ0osVUFBVSxDQUFBLHdCQUFDO0VBQ1gsWUFBWSxDQUFBLGdDQUFDO0VBQ2IsV0FBVyxDQUFBLHVDQUFDO0VBRVosY0FBYyxDQUFBLEdBQUM7RUFDZixlQUFlLENBQUEsTUFBQyxHQVVqQjtFRFpDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07SUNKdEMsQUFBQSxLQUFLLENBQUM7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 */
