@charset "UTF-8";
:root {
  /* Typography */
  --font-pri: 'Archivo', sans-serif;
  --font-sec: 'Inter', sans-serif;
  /* Color Palette */
  --color-pri: #01a753;
  --color-sec: #2e6e4d;
  --color-third: #045426;
  --color-text: #000;
  --color-text-2: #595959;
  --color-text-3: #667085;
  --color-text-4: #1d2939;
  --color-text-5: #d0d5dd;
  --color-bg-1: #f8f2eb;
  --color-bg-2: #d2d2d2;
  --color-bg-3: #aaa;
  --color-white: #fff;
  --color-black: #000;
  --container-width: 124.8rem;
  --container-padding: 1.6rem;
  --footer-clr-text: #000;
  --footer-clr-text-cpr: #000;
  --footer-bg-color: #fff;
  --z-i-header: 100; }

.block-heading {
  display: flex;
  flex-direction: column;
  gap: var(--bh-gap, 1.6rem); }
  @media screen and (max-width: 576px) {
    .block-heading {
      gap: 0.8rem; } }

.block-cta {
  display: flex;
  flex-wrap: wrap;
  gap: 1.2rem 1.6rem; }
  @media screen and (max-width: 575.98px) {
    .block-cta > * {
      flex: 1 1 fit-content; } }

.swiper-navigation {
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
  justify-content: space-between;
  position: initial;
  top: var(--swiper-navigation-top, 50%);
  left: 50%;
  transform: none;
  z-index: 1;
  pointer-events: none;
  width: fit-content; }
  .swiper-navigation .next,
  .swiper-navigation .prev {
    width: 2.4rem;
    height: 2.4rem;
    transition: background-color 0.4s, opacity 0.4s, visibility 0.4s, border-color 0.4s;
    cursor: pointer;
    pointer-events: auto;
    user-select: none;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    overflow: hidden; }
    .swiper-navigation .next img,
    .swiper-navigation .prev img {
      display: block;
      width: 100%;
      height: 100%;
      object-fit: contain;
      filter: var(--nav-btn-img-filter);
      -webkit-filter: var(--nav-btn-img-filter); }
    @media (hover: hover) and (pointer: fine) {
      .swiper-navigation .next:hover img, .swiper-navigation .next:focus-visible img,
      .swiper-navigation .prev:hover img,
      .swiper-navigation .prev:focus-visible img {
        filter: brightness(0) saturate(100%) invert(90%) sepia(67%) saturate(571%) hue-rotate(68deg) brightness(103%) contrast(101%);
        -webkit-filter: brightness(0) saturate(100%) invert(90%) sepia(67%) saturate(571%) hue-rotate(68deg) brightness(103%) contrast(101%); } }
    .swiper-navigation .next.swiper-button-disabled,
    .swiper-navigation .prev.swiper-button-disabled {
      opacity: 0.6;
      pointer-events: none !important; }
    .swiper-navigation .next.swiper-button-lock,
    .swiper-navigation .prev.swiper-button-lock {
      display: none; }
  .swiper-navigation .prev img {
    transform: scaleY(-1); }

.swiper-pagination {
  position: relative;
  bottom: 0 !important;
  left: 0 !important;
  opacity: 1;
  transform: none !important;
  margin: var(--swiper-pagination-mt, 2.4rem) auto 0;
  display: flex;
  align-items: center;
  justify-content: center; }
  .swiper-pagination-bullet {
    flex-shrink: 0;
    width: 1.2rem;
    height: 1.2rem;
    border-radius: 50%;
    background-color: var(--swiper-pagination-bullet-bg-clr, transparent);
    border: 1px solid var(--swiper-pagination-bullet-border-clr, #fff);
    opacity: 1;
    margin: 0 0.5rem !important; }
    @media screen and (max-width: 576px) {
      .swiper-pagination-bullet {
        width: 0.8rem;
        height: 0.8rem;
        margin: 0 0.3rem !important; } }
    .swiper-pagination-bullet-active {
      background-color: var(--swiper-pagination-bullet-active-bg-clr, var(--color-white)); }
  .swiper-pagination.swiper-pagination-lock {
    display: none; }

.m-partner {
  padding: 10rem 0rem 10rem;
  background-image: url("../../assets/images/product/map_decor.png");
  background-size: 100% auto;
  background-position: bottom center;
  background-repeat: no-repeat;
  --tt-main-fw: 600;
  --container-width: 132.8rem; }
  @media screen and (max-width: 992px) {
    .m-partner {
      padding: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .m-partner {
      padding: 4rem 0rem; } }
  @media screen and (max-width: 575.98px) {
    .m-partner {
      background-size: cover; } }
  .m-partner .tt-main {
    max-width: 85.8rem;
    margin: 0 auto; }
  .m-partner_box {
    position: relative;
    margin-top: -7.2rem; }
    @media screen and (max-width: 1199.98px) {
      .m-partner_box {
        margin-top: -3.2rem; } }
    @media screen and (max-width: 800px) {
      .m-partner_box {
        margin-top: 2.4rem; } }
  .m-partner_list {
    display: flex;
    flex-wrap: wrap;
    gap: 0 1.6rem;
    --item-width: 22.344%;
    position: relative; }
    @media screen and (max-width: 575.98px) {
      .m-partner_list {
        margin-top: 3.2rem;
        gap: 1.6rem;
        justify-content: center; } }
    .m-partner_list::before {
      content: '';
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      left: calc(var(--item-width) * 1.5 - 0.6rem);
      right: calc(var(--item-width) * 1.5 - 0.6rem);
      height: 0.1rem;
      background-image: linear-gradient(to right, #01a753 0%, #e6f6ee 40%, #e6f6ee 60%, #01a753 100%); }
      @media screen and (max-width: 575.98px) {
        .m-partner_list::before {
          display: none; } }
  .m-partner_list > * {
    width: calc(50% - 0.8rem); }
    @media screen and (max-width: 575.98px) {
      .m-partner_list > * {
        width: calc(25% - 1.6rem * 3 / 4); } }
  .m-partner_list > *:nth-child(even) {
    display: flex;
    justify-content: flex-end; }
  .m-partner_list > *:nth-child(8n + 3) {
    --item-margin-left: var(--item-width); }
  .m-partner_list > *:nth-child(8n + 4) {
    --item-margin-right: var(--item-width); }
  .m-partner_list > *:nth-child(8n + 5) {
    --item-margin-left: calc(var(--item-width) * 2); }
  .m-partner_list > *:nth-child(8n + 6) {
    --item-margin-right: calc(var(--item-width) * 2); }
  .m-partner_list > *:nth-child(8n + 7) {
    --item-margin-left: calc(var(--item-width) * 1); }
  .m-partner_list > *:nth-child(8n + 8) {
    --item-margin-right: calc(var(--item-width) * 1); }
  .m-partner_logo {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 1;
    width: 15.278%;
    aspect-ratio: 1;
    max-width: 100%;
    min-width: 0; }
    @media screen and (max-width: 575.98px) {
      .m-partner_logo {
        position: relative;
        inset: initial;
        transform: none;
        width: 10rem;
        margin: 0 auto; } }
    .m-partner_logo::after, .m-partner_logo::before {
      content: "";
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      pointer-events: none;
      width: 100%;
      height: 100%;
      border-radius: 50%;
      border: 2.4rem solid #e6f6ee;
      opacity: 1; }
      @media screen and (max-width: 1199.98px) {
        .m-partner_logo::after, .m-partner_logo::before {
          border-width: 1.6rem; } }
      @media screen and (max-width: 991.98px) {
        .m-partner_logo::after, .m-partner_logo::before {
          border-width: 1.2rem; } }
      @media screen and (max-width: 767.98px) {
        .m-partner_logo::after, .m-partner_logo::before {
          border-width: 0.8rem; } }
    .m-partner_logo::before {
      animation: pulse 2s linear infinite; }
    .m-partner_logo::after {
      animation: pulse 2s 1s linear infinite;
      border-color: rgba(230, 246, 238, 0.6); }

@keyframes pulse {
  100% {
    transform: translate(-50%, -50%) scale(1.5);
    opacity: 0; } }
    .m-partner_logo img {
      width: 100%;
      height: 100%;
      object-fit: contain; }

.partner-item {
  display: block;
  aspect-ratio: 1;
  width: 22.344%;
  max-width: 100%;
  padding: 0.8rem;
  border-radius: 0.8rem;
  border: 1px solid #01A753;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-left: var(--item-margin-left);
  margin-right: var(--item-margin-right); }
  @media screen and (max-width: 575.98px) {
    .partner-item {
      width: 100%;
      margin: 0; } }
  .partner-item img {
    width: auto;
    height: 3.2rem;
    object-fit: contain; }

.m-distribute {
  padding: 10rem 0rem 10rem;
  overflow: hidden;
  background-color: #fff;
  --tt-sub-lh: 150%;
  --tt-sub-tt: none; }
  @media screen and (max-width: 992px) {
    .m-distribute {
      padding: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .m-distribute {
      padding: 4rem 0rem; } }
  .m-distribute_inner {
    display: flex;
    flex-wrap: wrap;
    gap: 2.4rem 0.8rem;
    align-items: center; }
  .m-distribute_left {
    width: calc(4.3027/12 * 100% - 0.4rem); }
    @media screen and (max-width: 991.98px) {
      .m-distribute_left {
        width: 100%; } }
  .m-distribute_right {
    width: calc(7.6973/12 * 100% - 0.4rem);
    position: relative;
    z-index: 1; }
    @media screen and (max-width: 991.98px) {
      .m-distribute_right {
        width: 100%; } }
  .m-distribute_box {
    position: relative; }
  .m-distribute_map svg {
    width: fit-content;
    max-width: 100%; }
    @media screen and (max-width: 575.98px) {
      .m-distribute_map svg {
        width: 180%;
        max-width: 180%; } }
  .m-distribute_map-item {
    contain: paint;
    transform: translateZ(0); }
  .m-distribute_map-region {
    cursor: pointer;
    stroke: transparent;
    transition: all 0.4s; }
    @media screen and (max-width: 1199.98px) {
      .m-distribute_map-region {
        fill: rgba(1, 167, 83, 0.4); } }
    @media (hover: hover) and (pointer: fine) {
      .m-distribute_map-region:hover, .m-distribute_map-region:focus-visible {
        fill: rgba(1, 167, 83, 0.7);
        stroke: var(--color-white); } }
    .m-distribute_map-region.is-active {
      fill: var(--color-pri);
      stroke: var(--color-white); }
  .m-distribute_map-pins {
    pointer-events: none; }
  .m-distribute_map-pin-img {
    transition: all 0.4s, opacity 0s; }
  .m-distribute_map-pin .is-default {
    opacity: 1; }
  .m-distribute_map-pin .is-activeIcon {
    opacity: 0; }
  .m-distribute_map-pin.is-active .is-default {
    opacity: 0; }
  .m-distribute_map-pin.is-active .is-activeIcon {
    opacity: 1; }
  .m-distribute_map-pin.is-active .m-distribute_map-pin-img.is-activeIcon {
    width: 4.8rem;
    height: 4.8rem;
    translate: -1.2rem -2.4rem; }
  .m-distribute_list {
    position: absolute;
    inset: 0;
    pointer-events: none; }
    @media screen and (max-width: 575.98px) {
      .m-distribute_list {
        position: initial;
        pointer-events: auto; } }

.distribute-item {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translate(4rem, -50%);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: transform 0.8s, opacity 0.8s, visibility 0.8s;
  width: 50.13%;
  background-color: #fff;
  box-shadow: 0 0.4rem 2.4rem 0 rgba(0, 0, 0, 0.12);
  -webkit-box-shadow: 0 0.4rem 2.4rem 0 rgba(0, 0, 0, 0.12);
  border-radius: 2.4rem;
  overflow: hidden;
  display: flex;
  flex-direction: column; }
  @media screen and (max-width: 575.98px) {
    .distribute-item {
      width: 100%;
      position: initial;
      transform: none;
      opacity: 1;
      visibility: visible;
      pointer-events: auto;
      box-shadow: 0 0.4rem 1.2rem 0 rgba(0, 0, 0, 0.12);
      -webkit-box-shadow: 0 0.4rem 1.2rem 0 rgba(0, 0, 0, 0.12);
      border-radius: 1.6rem; } }
  .distribute-item.is-active {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translate(0, -50%); }
    @media screen and (max-width: 575.98px) {
      .distribute-item.is-active {
        transform: none; } }
  .distribute-item .footer_address-value {
    font-weight: 400; }
  .distribute-item_heading {
    padding: 1.6rem 2.4rem 5.4rem;
    background-image: linear-gradient(180deg, #01a753 0%, #045426 100%); }
  .distribute-item_title {
    color: #fff;
    font-size: 2.4rem;
    font-weight: 600;
    line-height: 125%;
    position: relative;
    padding-left: 2.4rem; }
    @media only screen and (max-width: 1200px) {
      .distribute-item_title {
        font-size: 2.2rem; } }
    @media only screen and (max-width: 800px) {
      .distribute-item_title {
        font-size: 1.8rem; } }
    .distribute-item_title::before {
      content: '';
      position: absolute;
      left: 0;
      top: 50%;
      transform: translateY(-50%);
      width: 2rem;
      height: 2rem;
      background-image: url("../../assets/images/product/icon_location.svg");
      background-size: contain;
      background-repeat: no-repeat;
      background-position: center; }
  .distribute-item_box {
    margin-top: -3.8rem;
    padding: 1.6rem;
    background-color: var(--color-white);
    border-radius: inherit;
    display: flex;
    flex-direction: column;
    gap: 1.6rem; }
  .distribute-item_img {
    display: block;
    aspect-ratio: 35.7/18.83483;
    max-width: 100%;
    border-radius: 1.6rem;
    overflow: hidden; }
    .distribute-item_img img {
      width: 100%;
      height: 100%;
      object-fit: cover; }

.js-distribute-list {
  --swiper-pagination-bullet-border-clr: var(--color-pri);
  --swiper-pagination-bullet-active-bg-clr: var(--color-pri); }
  @media screen and (min-width: 576px) {
    .js-distribute-list {
      position: absolute;
      inset: 0; }
      .js-distribute-list .swiper,
      .js-distribute-list .swiper-wrapper {
        position: absolute;
        inset: 0;
        overflow: visible; }
      .js-distribute-list .swiper-wrapper {
        transform: none !important; }
      .js-distribute-list .swiper-slide {
        position: initial; } }
  @media screen and (max-width: 575.98px) {
    .js-distribute-list {
      margin: 0 -1.2rem; }
      .js-distribute-list .swiper {
        pointer-events: none;
        padding: 2rem 0;
        margin: -2rem 0; }
        .js-distribute-list .swiper-wrapper {
          pointer-events: auto; }
      .js-distribute-list .swiper-slide {
        padding: 0 1.2rem; } }

.postdt_doc {
  padding: 1.6rem;
  border-radius: 1.6rem;
  border: 1px solid #e0e0e0;
  background-color: #fff;
  display: flex;
  flex-direction: column;
  gap: 2.4rem; }
  @media screen and (max-width: 575.98px) {
    .postdt_doc {
      border-radius: 0.8rem;
      gap: 1.6rem; } }
  .postdt_doc-heading {
    display: flex;
    gap: 1.2rem;
    justify-content: space-between;
    align-items: center; }
  .postdt_doc-title {
    color: var(--color-text);
    font-size: 2rem;
    font-weight: 700;
    line-height: 120%;
    letter-spacing: -0.06rem; }
    @media only screen and (max-width: 1200px) {
      .postdt_doc-title {
        font-size: 1.8rem; } }
    @media only screen and (max-width: 800px) {
      .postdt_doc-title {
        font-size: 1.6rem; } }
  .postdt_doc-cta {
    color: var(--color-pri);
    font-family: var(--font-sec);
    font-size: 1.6rem;
    font-weight: 600;
    line-height: 150%; }
    @media only screen and (max-width: 800px) {
      .postdt_doc-cta {
        font-size: 1.4rem; } }
    @media (hover: hover) and (pointer: fine) {
      .postdt_doc-cta:hover, .postdt_doc-cta:focus-visible {
        text-decoration: underline; } }
  .postdt_doc-type {
    padding: 1.2rem;
    border-radius: 1.6rem;
    background-color: #fafafa; }
    @media screen and (max-width: 575.98px) {
      .postdt_doc-type {
        border-radius: 0.8rem; } }
  .postdt_doc-type > * + * {
    margin-top: 1.6rem;
    padding-top: 1.6rem;
    border-top: 1px dashed #d8dce3; }
    @media screen and (max-width: 575.98px) {
      .postdt_doc-type > * + * {
        margin-top: 1.2rem;
        padding-top: 1.2rem; } }
  .postdt_doc-type > * > * {
    display: block;
    color: var(--color-text);
    font-size: 2rem;
    font-weight: 600;
    line-height: normal;
    position: relative;
    padding-right: 2rem;
    transition: color 0.4s; }
    @media only screen and (max-width: 1200px) {
      .postdt_doc-type > * > * {
        font-size: 1.8rem; } }
    @media only screen and (max-width: 800px) {
      .postdt_doc-type > * > * {
        font-size: 1.6rem; } }
    @media (hover: hover) and (pointer: fine) {
      .postdt_doc-type > * > *:hover, .postdt_doc-type > * > *:focus-visible {
        color: var(--color-pri); } }
    .postdt_doc-type > * > *::before {
      content: '';
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      right: 0;
      width: 1.6rem;
      height: 1.6rem;
      background-image: url("../../assets/images/common/icon_arrow_right.svg");
      background-size: contain;
      background-repeat: no-repeat;
      background-position: center; }
  .postdt_doc-list {
    display: flex;
    flex-wrap: wrap;
    gap: 1.2rem; }
  .postdt_doc-list > * {
    width: calc(100% / 3 - 1.2rem * 2 / 3); }
  .postdt_doc-list > * > * {
    height: 100%;
    display: flex;
    flex-direction: column;
    gap: 0.8rem;
    text-align: center;
    width: fit-content;
    margin: 0 auto; }
    @media (hover: hover) and (pointer: fine) {
      .postdt_doc-list > * > *:hover .postdt_doc-text, .postdt_doc-list > * > *:focus-visible .postdt_doc-text {
        color: var(--color-pri); } }
  .postdt_doc-img {
    flex-shrink: 0;
    width: 4rem;
    height: 4rem;
    margin: 0 auto; }
    @media screen and (max-width: 575.98px) {
      .postdt_doc-img {
        width: 3.2rem;
        height: 3.2rem; } }
  .postdt_doc-text {
    color: var(--color-text);
    font-size: 1.4rem;
    font-weight: 600;
    line-height: normal;
    transition: color 0.4s;
    max-width: 7.4rem;
    margin: 0 auto; }

.banner-hero {
  --container-width: 134.4rem;
  background-color: #fafafa; }
  .banner-hero_item {
    height: calc(100vh - 7.9rem);
    min-height: 70rem;
    position: relative;
    display: flex;
    align-items: center; }
    @media screen and (max-width: 1199.98px) {
      .banner-hero_item {
        height: 100%;
        min-height: 60rem;
        padding: 12rem 0; } }
    @media screen and (max-width: 575.98px) {
      .banner-hero_item {
        height: 100%;
        min-height: initial;
        padding: 6rem 0; } }
  .banner-hero_bg {
    position: absolute;
    inset: 0;
    z-index: -1; }
    .banner-hero_bg::before {
      content: '';
      position: absolute;
      inset: 0;
      z-index: 1;
      pointer-events: none;
      background-image: radial-gradient(127.52% 127.52% at 27.18% 47.71%, rgba(0, 0, 0, 0) 19.55%, rgba(0, 0, 0, 0.6) 60.51%); }
      @media screen and (max-width: 575.98px) {
        .banner-hero_bg::before {
          background-color: rgba(0, 0, 0, 0.4);
          background-image: none; } }
    .banner-hero_bg img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .banner-hero_box {
    width: 100%; }
  .banner-hero_content {
    max-width: 58.1rem;
    margin-left: auto;
    transform: translateX(4rem);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: transform 0.8s, opacity 0.8s, visibility 0.8s; }
  .banner-hero_label {
    color: #fff;
    font-family: var(--font-sec);
    font-size: 3.2rem;
    font-weight: 400;
    line-height: 150%; }
    @media only screen and (max-width: 1200px) {
      .banner-hero_label {
        font-size: 2.6rem; } }
    @media only screen and (max-width: 800px) {
      .banner-hero_label {
        font-size: 2.2rem; } }
  .banner-hero_title {
    color: #fff;
    font-family: var(--font-sec);
    font-size: 4.8rem;
    font-weight: 800;
    line-height: 150%;
    text-transform: uppercase;
    margin-top: 0.4rem; }
    @media only screen and (max-width: 1200px) {
      .banner-hero_title {
        font-size: 4.2rem; } }
    @media only screen and (max-width: 800px) {
      .banner-hero_title {
        font-size: 2.6rem; } }
  .banner-hero_desc {
    color: #fff;
    font-family: var(--font-sec);
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 150%;
    max-width: 39.2rem;
    margin-top: 1.6rem; }
    @media only screen and (max-width: 800px) {
      .banner-hero_desc {
        font-size: 1.4rem; } }
    @media screen and (max-width: 575.98px) {
      .banner-hero_desc {
        margin-top: 1.2rem; } }
  .banner-hero_cta {
    margin-top: 4rem; }
    @media screen and (max-width: 575.98px) {
      .banner-hero_cta {
        margin-top: 2.4rem; } }

.js-banner-hero {
  position: relative; }
  @media screen and (max-width: 1199.98px) {
    .js-banner-hero .swiper-slide {
      height: unset; } }
  .js-banner-hero .swiper-slide-active .banner-hero_content {
    transform: translateX(0);
    opacity: 1;
    visibility: visible;
    pointer-events: auto; }
  .js-banner-hero .swiper-pagination {
    position: absolute;
    width: 100% !important;
    bottom: 4rem !important; }
    @media screen and (max-width: 575.98px) {
      .js-banner-hero .swiper-pagination {
        bottom: 1.6rem !important; } }

.home-about {
  --tt-main-fw: 600;
  --tt-main-tt: none;
  /* giúp pin nhìn “đã” hơn */
  height: 100%; }
  @media screen and (min-width: 576px) {
    .home-about {
      min-height: 200rem; } }
  @media screen and (max-width: 575.98px) {
    .home-about {
      padding: 4rem 0 2rem; } }
  .home-about .container {
    height: auto;
    opacity: 0; }
    @media screen and (max-width: 575.98px) {
      .home-about .container {
        opacity: 1; } }
  .home-about_pin {
    display: flex;
    align-items: center;
    --tt-main-fw: 600;
    --tt-main-tt: none; }
  .home-about_group {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100vh;
    pointer-events: none;
    transform-style: preserve-3d;
    z-index: -1; }
    @media screen and (max-width: 575.98px) {
      .home-about_group {
        display: none; } }
  .home-about_img {
    position: absolute;
    overflow: hidden;
    border-radius: 1.6rem;
    will-change: transform, filter, opacity;
    opacity: 0; }
    .home-about_img img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .home-about_img:nth-child(5n + 1) {
    left: 5vmax;
    top: 6vmax;
    width: 25vmax;
    aspect-ratio: 51.3/47.9; }
  .home-about_img:nth-child(5n + 2) {
    right: -12vmax;
    top: 14vmax;
    width: 40vmax;
    aspect-ratio: 31.6/39; }
  .home-about_img:nth-child(5n + 3) {
    left: -14vmax;
    top: 10vmax;
    width: 40vmax;
    aspect-ratio: 40.6/27.6; }
  .home-about_img:nth-child(5n + 4) {
    right: -12vmax;
    top: 14vmax;
    width: 40vmax;
    aspect-ratio: 16.2/19.9; }
  .home-about_img:nth-child(5n + 5) {
    left: -14vmax;
    top: 10vmax;
    width: 40vmax;
    aspect-ratio: 22.5/16.5; }

.home-info {
  position: relative;
  padding-bottom: 1.2rem; }
  @media screen and (max-width: 575.98px) {
    .home-info {
      display: flex;
      flex-direction: column-reverse;
      gap: 2.4rem;
      padding: 4rem 0 0; } }
  .home-info .tt-subsub {
    line-height: 150%; }
    .home-info .tt-subsub span {
      display: inline-block;
      font-size: 200%;
      line-height: 120%;
      color: var(--color-pri); }
      @media screen and (max-width: 575.98px) {
        .home-info .tt-subsub span {
          font-size: 130%; } }
  .home-info_bg {
    position: absolute;
    inset: 0;
    z-index: -1; }
    @media screen and (max-width: 575.98px) {
      .home-info_bg {
        position: relative;
        inset: initial;
        aspect-ratio: 151.2/109.8; } }
    .home-info_bg::before {
      content: '';
      position: absolute;
      inset: 0;
      z-index: 1;
      pointer-events: none;
      background-image: linear-gradient(180deg, rgba(230, 246, 238, 0) 57.91%, #fff 100%), linear-gradient(0deg, rgba(255, 255, 255, 0) 72.66%, #fff 95.24%); }
    .home-info_bg img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .home-info_inner {
    display: flex;
    flex-direction: column;
    gap: 71rem;
    position: relative; }
    @media screen and (max-width: 1199.98px) {
      .home-info_inner {
        gap: 50rem; } }
    @media screen and (max-width: 991.98px) {
      .home-info_inner {
        gap: 40rem; } }
    @media screen and (max-width: 575.98px) {
      .home-info_inner {
        gap: 2.4rem; } }
    @media screen and (max-width: 575.98px) {
      .home-info_inner .btn-arrow {
        margin: 0 auto; }
        .home-info_inner .btn-arrow br {
          display: none; } }
    @media screen and (min-width: 576px) {
      .home-info_inner .btn-arrow {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        right: 12rem;
        width: 19.7rem;
        height: 19.7rem;
        background-color: #fff;
        border-radius: 50%;
        padding: 0;
        font-size: 2rem;
        font-weight: 700;
        display: flex;
        align-items: center;
        justify-content: center;
        transition: background-color 0.4s, color 0.4s; } }
  @media only screen and (min-width: 576px) and (max-width: 1200px) {
    .home-info_inner .btn-arrow {
      font-size: 1.8rem; } }
  @media only screen and (min-width: 576px) and (max-width: 800px) {
    .home-info_inner .btn-arrow {
      font-size: 1.6rem; } }
  @media screen and (min-width: 576px) and (max-width: 991.98px) {
    .home-info_inner .btn-arrow {
      right: 8rem;
      width: 16rem;
      height: 16rem; } }
    @media screen and (min-width: 576px) {
        .home-info_inner .btn-arrow::before {
          content: none; } }
  @media screen and (min-width: 576px) and (hover: hover) and (pointer: fine) {
    .home-info_inner .btn-arrow:hover, .home-info_inner .btn-arrow:focus-visible {
      background-color: var(--color-pri);
      color: #fff; } }
    @media screen and (min-width: 576px) {
        .home-info_inner .btn-arrow span {
          display: inline-block;
          position: relative;
          padding-bottom: 4.8rem; } }
    @media screen and (min-width: 576px) and (max-width: 991.98px) {
      .home-info_inner .btn-arrow span {
        padding-bottom: 3.2rem; } }
    @media screen and (min-width: 576px) {
          .home-info_inner .btn-arrow span::before {
            content: '';
            position: absolute;
            bottom: 0;
            left: 50%;
            transform: translateX(-50%);
            width: 2.4rem;
            height: 2.4rem;
            background-image: url("../../assets/images/icon/icon_btn_arrow.svg");
            background-size: contain;
            background-repeat: no-repeat;
            background-position: center;
            transition: transform 0.4s; } }
  .home-info_list {
    display: flex;
    gap: 3.2rem;
    justify-content: space-between; }
    @media screen and (max-width: 575.98px) {
      .home-info_list {
        flex-wrap: wrap;
        gap: 1.6rem;
        justify-content: center; } }
  @media screen and (max-width: 575.98px) {
    .home-info_list > * {
      width: calc(50% - 0.8rem); } }
  .home-info_item {
    display: flex;
    flex-direction: column;
    text-align: center; }
  .home-info_number {
    font-family: var(--font-sec);
    font-size: 18rem;
    font-weight: 600;
    line-height: 100%;
    letter-spacing: -0.3rem;
    background-image: linear-gradient(180deg, #01a753 0%, #045426 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    backdrop-filter: blur(1.5px);
    -webkit-backdrop-filter: blur(1.5px); }
    @media screen and (max-width: 1199.98px) {
      .home-info_number {
        font-size: 14rem;
        letter-spacing: initial; } }
    @media screen and (max-width: 991.98px) {
      .home-info_number {
        font-size: 8rem; } }
    @media screen and (max-width: 575.98px) {
      .home-info_number {
        font-size: 6rem; } }
    .home-info_number sup {
      vertical-align: super;
      font-size: 65%;
      font-weight: 700; }
  .home-info_text {
    color: var(--color-text);
    font-family: var(--font-sec);
    font-size: 3.2rem;
    font-weight: 600;
    line-height: normal; }
    @media only screen and (max-width: 1200px) {
      .home-info_text {
        font-size: 2.6rem; } }
    @media only screen and (max-width: 800px) {
      .home-info_text {
        font-size: 2.2rem; } }
    @media screen and (max-width: 575.98px) {
      .home-info_text {
        font-size: 1.8rem; } }

.home-field {
  padding: 10.8rem 0 2rem; }
  @media screen and (max-width: 992px) {
    .home-field {
      padding: 6rem 0 2rem; } }
  @media screen and (max-width: 576px) {
    .home-field {
      padding: 4rem 0 0; } }
  .home-field_item {
    display: flex;
    flex-wrap: wrap;
    gap: 1.6rem 2.4rem; }
  .home-field_content {
    width: calc(4/12 * 100% - 1.2rem);
    display: flex;
    flex-direction: column;
    padding-bottom: 3.2rem; }
    @media screen and (max-width: 767.98px) {
      .home-field_content {
        width: 100%;
        padding-bottom: 0; } }
  .home-field_number {
    color: var(--color-third);
    font-family: var(--font-sec);
    font-size: 1.6rem;
    font-weight: 600;
    line-height: 150%; }
    @media only screen and (max-width: 800px) {
      .home-field_number {
        font-size: 1.4rem; } }
  .home-field_title {
    color: var(--color-text);
    font-size: 4rem;
    font-weight: 700;
    line-height: 150%; }
    @media only screen and (max-width: 1200px) {
      .home-field_title {
        font-size: 3.2rem; } }
    @media only screen and (max-width: 800px) {
      .home-field_title {
        font-size: 2.4rem; } }
  .home-field_desc {
    color: var(--color-text);
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 150%;
    margin-top: 1.2rem; }
    @media only screen and (max-width: 800px) {
      .home-field_desc {
        font-size: 1.4rem; } }
  .home-field .btn-arrow {
    margin-top: 4rem; }
    @media screen and (max-width: 575.98px) {
      .home-field .btn-arrow {
        margin-top: 2.4rem; } }
  .home-field_img {
    width: calc(8/12 * 100% - 1.2rem);
    aspect-ratio: 80.3/56.1;
    max-width: 100%;
    border-radius: 1.6rem;
    border: 8px solid #fff;
    overflow: hidden; }
    @media screen and (max-width: 767.98px) {
      .home-field_img {
        width: 100%;
        border-width: 2px; } }
    @media screen and (max-width: 575.98px) {
      .home-field_img {
        border-radius: 0.8rem;
        order: -1; } }
    .home-field_img img {
      width: 100%;
      height: 100%;
      object-fit: cover; }

.js-home-field {
  position: relative;
  --swiper-pagination-bullet-border-clr: var(--color-pri);
  --swiper-pagination-bullet-active-bg-clr: var(--color-pri); }
  @media screen and (min-width: 768px) {
    .js-home-field .swiper-pagination {
      position: absolute;
      bottom: 0.8rem !important;
      width: fit-content !important; } }

.home-news {
  position: relative;
  padding-top: calc(12 / 151.2 * 100vw);
  --tt-sub-tt: uppercase;
  --tt-sub-fw: 600;
  --tt-sub-lh: 150%; }
  .home-news::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: calc(12 / 151.2 * 100vw + 0.1rem);
    background-image: url("../../assets/images/home/news_bg.png");
    background-size: 160% auto;
    background-repeat: no-repeat;
    background-position: top center; }
  .home-news_box {
    padding: 4rem 0rem 10rem;
    background-color: #e6f6ee; }
    @media screen and (max-width: 992px) {
      .home-news_box {
        padding: 6rem 0rem; } }
    @media screen and (max-width: 576px) {
      .home-news_box {
        padding: 4rem 0rem; } }
  .home-news .label-main {
    color: var(--color-third);
    padding-left: 0; }
    .home-news .label-main::before {
      content: none; }
  .home-news_heading {
    display: flex;
    gap: 1.6rem 4rem;
    justify-content: space-between;
    align-items: center; }
    @media screen and (max-width: 575.98px) {
      .home-news_heading {
        flex-direction: column;
        align-items: initial; } }
  .home-news_list {
    --col-gap: 2.4rem;
    --row-gap: 2.4rem;
    --item-number: 3;
    display: flex;
    flex-wrap: wrap;
    gap: var(--row-gap) var(--col-gap); }
    @media screen and (max-width: 991.98px) {
      .home-news_list {
        --item-number: 2; } }
    @media screen and (max-width: 575.98px) {
      .home-news_list {
        --item-number: 1; } }
  .home-news_list:not(:has(li)) > * {
    height: initial; }
  .home-news_list > * {
    flex: 1 0 calc(100% / var(--item-number) - var(--col-gap) * (var(--item-number) - 1) / var(--item-number)); }

.m-partner {
  padding-bottom: 18rem; }
  @media screen and (max-width: 992px) {
    .m-partner {
      padding-bottom: 12rem; } }
  @media screen and (max-width: 576px) {
    .m-partner {
      padding-bottom: 8rem; } }

.m-distribute {
  --radius: 8rem;
  position: relative;
  border-radius: var(--radius);
  margin-top: calc(-1 * var(--radius)); }
  @media screen and (max-width: 992px) {
    .m-distribute {
      --radius: 6rem; } }
  @media screen and (max-width: 576px) {
    .m-distribute {
      --radius: 4rem; } }

.home-decor {
  position: relative; }
  .home-decor::before {
    content: '';
    position: absolute;
    bottom: -8rem;
    left: 0;
    z-index: -1;
    width: 100%;
    height: 81%;
    background-image: url("../../assets/images/home/bg_decor.png");
    background-size: cover;
    background-position: top left;
    background-repeat: no-repeat; }
    @media screen and (max-width: 575.98px) {
      .home-decor::before {
        height: 110%; } }

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