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

.mona-content {
  font-size: 1.6rem;
  color: var(--color-text-2);
  font-weight: 400;
  line-height: 150%; }
  @media only screen and (max-width: 800px) {
    .mona-content {
      font-size: 1.4rem; } }
  .mona-content > .container {
    padding: 0; }
  .mona-content .ez-toc-counter + * {
    margin-top: 0; }
  .mona-content b,
  .mona-content strong {
    font-weight: 700; }
  .mona-content em,
  .mona-content i {
    font-style: italic; }
  .mona-content h1,
  .mona-content h2,
  .mona-content h3,
  .mona-content h4,
  .mona-content h5,
  .mona-content h6 {
    color: var(--mona-content-heading-color, var(--color-text));
    margin: var(--mona-content-heading-margin, 4rem 0rem 1.6rem);
    font-weight: 700;
    line-height: normal; }
    @media screen and (max-width: 576px) {
      .mona-content h1,
      .mona-content h2,
      .mona-content h3,
      .mona-content h4,
      .mona-content h5,
      .mona-content h6 {
        margin: 2.4rem 0 1.6rem; } }
  .mona-content h1 {
    font-size: 1.7em; }
  .mona-content h2 {
    font-size: 3.2rem; }
    @media only screen and (max-width: 1200px) {
      .mona-content h2 {
        font-size: 2.6rem; } }
    @media only screen and (max-width: 800px) {
      .mona-content h2 {
        font-size: 2.2rem; } }
  .mona-content h3 {
    font-size: 3rem; }
    @media only screen and (max-width: 1200px) {
      .mona-content h3 {
        font-size: 2.7rem; } }
    @media only screen and (max-width: 800px) {
      .mona-content h3 {
        font-size: 2.4rem; } }
  .mona-content h4 {
    font-size: 2.8rem; }
    @media only screen and (max-width: 1200px) {
      .mona-content h4 {
        font-size: 2.2rem; } }
    @media only screen and (max-width: 800px) {
      .mona-content h4 {
        font-size: 1.8rem; } }
  .mona-content h5 {
    font-size: 2.6rem; }
    @media only screen and (max-width: 1200px) {
      .mona-content h5 {
        font-size: 2.2rem; } }
    @media only screen and (max-width: 800px) {
      .mona-content h5 {
        font-size: 1.9rem; } }
  .mona-content h6 {
    font-size: 2.4rem; }
    @media only screen and (max-width: 1200px) {
      .mona-content h6 {
        font-size: 2.2rem; } }
    @media only screen and (max-width: 800px) {
      .mona-content h6 {
        font-size: 1.8rem; } }
  .mona-content p {
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
    margin: var(--mona-content-paragraph-margin, 2.4rem 0rem); }
    @media screen and (max-width: 576px) {
      .mona-content p {
        margin: 1.2rem 0rem; } }
    .mona-content p:has(+ ul) {
      margin-bottom: 0rem; }
    .mona-content p img {
      margin: 0;
      margin-right: 0.8rem;
      display: inline; }
  .mona-content span {
    font-size: inherit;
    margin: 2.4rem 0rem; }
    @media screen and (max-width: 576px) {
      .mona-content span {
        margin: 1.2rem 0rem; } }
  .mona-content ul,
  .mona-content ol {
    margin: var(--mona-content-ul-ol-margin, 2.4rem 0rem);
    list-style-position: outside;
    padding-left: 3.2rem; }
    @media screen and (max-width: 576px) {
      .mona-content ul,
      .mona-content ol {
        margin: 1.6rem 0rem;
        padding-left: 2.4rem; } }
  .mona-content ul ul,
  .mona-content ul ol,
  .mona-content ol ul,
  .mona-content ol ol {
    margin-left: 1em; }
  .mona-content ul {
    list-style-type: disc; }
  .mona-content ol {
    list-style-type: decimal; }
    .mona-content ol li::before {
      content: none; }
  .mona-content ul ul,
  .mona-content ol ul {
    list-style-type: circle;
    margin: 1.2rem 0; }
    .mona-content ul ul li:before,
    .mona-content ol ul li:before {
      content: none; }
  .mona-content ol ol,
  .mona-content ul ol {
    list-style-type: lower-latin; }
    .mona-content ol ol li:before,
    .mona-content ul ol li:before {
      content: none; }
  .mona-content li {
    margin: var(--mona-content-li-margin, 0.4rem 0);
    position: relative; }
    .mona-content li::marker {
      color: currentColor; }
    .mona-content li p,
    .mona-content li span {
      margin: 0; }
    .mona-content li:first-child {
      margin-top: 0 !important; }
    .mona-content li:last-child {
      margin-bottom: 0 !important; }
  .mona-content img,
  .mona-content iframe {
    display: block;
    max-width: 100%;
    height: auto;
    margin: 4rem 0;
    border-radius: 1.6rem;
    vertical-align: middle; }
    @media screen and (max-width: 576px) {
      .mona-content img,
      .mona-content iframe {
        margin: 1.2rem 0;
        border-radius: 0.8rem; } }
  .mona-content iframe {
    aspect-ratio: 1335/751;
    width: 100%;
    max-width: 100%; }
  .mona-content blockquote {
    background-color: #fafafa;
    border-radius: 0 1.6rem 1.6rem 0;
    border-left: 0.4rem solid var(--color-pri);
    margin: 2.4rem auto;
    padding: 0.8rem 0.8rem 0.8rem 2.4rem;
    quotes: "\201C" "\201D" "\2018" "\2019";
    position: relative;
    z-index: 1;
    color: var(--color-text);
    font-weight: 400; }
    @media screen and (max-width: 576px) {
      .mona-content blockquote {
        padding: 0.8rem 0 0.8rem 1.6rem; } }
    .mona-content blockquote :first-child {
      margin-top: 0; }
    .mona-content blockquote :last-child {
      margin-bottom: 0; }
  .mona-content .mona-youtube-wrap {
    position: relative;
    height: 0;
    padding-top: 56.25%;
    max-width: 100%; }
    .mona-content .mona-youtube-wrap iframe {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
  .mona-content .mona-table-wrap {
    overflow: auto; }
  .mona-content a {
    font-weight: 700;
    color: var(--color-pri);
    transition: all 0.4s ease; }
    .mona-content a:hover {
      text-decoration: underline; }
  .mona-content figure {
    width: fit-content;
    margin: 4rem auto;
    max-width: 100%; }
    @media screen and (max-width: 576px) {
      .mona-content figure {
        margin: 1.2rem auto; } }
    .mona-content figure img {
      display: block;
      margin: 0; }
  .mona-content figcaption {
    font-size: 1.6rem;
    text-align: center;
    line-height: 150%;
    margin-top: 0.8rem;
    max-width: 100%; }
    @media only screen and (max-width: 800px) {
      .mona-content figcaption {
        font-size: 1.4rem; } }
  .mona-content .img-full img {
    display: block;
    width: 100%; }
  .mona-content table {
    max-width: 100%;
    border-radius: 0.8rem;
    table-layout: fixed;
    border-collapse: separate;
    border: 1px solid #e0e0e0;
    width: 100%;
    height: auto !important;
    margin: 2.4rem 0rem;
    color: var(--color-text);
    font-size: 1.6rem; }
    @media only screen and (max-width: 800px) {
      .mona-content table {
        font-size: 1.4rem; } }
    @media screen and (max-width: 576px) {
      .mona-content table {
        margin: 1.2rem 0rem; } }
    .mona-content table img {
      margin: 0 !important; }
    @media screen and (max-width: 768px) {
      .mona-content table th,
      .mona-content table td {
        min-width: 14rem; } }
    .mona-content table th {
      vertical-align: middle;
      padding: 1.05rem 1.6rem; }
      @media screen and (max-width: 576px) {
        .mona-content table th {
          padding: 0.8rem; } }
    .mona-content table td {
      vertical-align: middle;
      padding: 1.05rem 1.6rem;
      background-color: #fff; }
      @media screen and (max-width: 576px) {
        .mona-content table td {
          padding: 0.8rem; } }
    .mona-content table th,
    .mona-content table tbody tr:first-child td {
      vertical-align: middle; }
    .mona-content table tr:first-child td:first-child,
    .mona-content table tr:first-child th:first-child {
      border-top-left-radius: 0.8rem; }
    .mona-content table tr:first-child td:last-child,
    .mona-content table tr:first-child th:last-child {
      border-top-right-radius: 0.8rem; }
    .mona-content table tr:last-child td:first-child {
      border-bottom-left-radius: 0.8rem; }
    .mona-content table tr:last-child td:last-child {
      border-bottom-right-radius: 0.8rem; }
    .mona-content table tr td:not(:last-child) {
      border-right: 0.1rem solid #e0e0e0; }
    .mona-content table th p,
    .mona-content table tbody tr:first-child td p {
      font-size: inherit; }
    .mona-content table tbody tr:not(:is(:last-child)) td {
      border-bottom: 0.1rem solid #e0e0e0; }
    .mona-content table p,
    .mona-content table ul,
    .mona-content table ol,
    .mona-content table blockquote,
    .mona-content table iframe,
    .mona-content table figure {
      margin: 0; }
    .mona-content table ul {
      list-style-type: disc; }
    .mona-content table img {
      width: unset;
      margin: 0 auto; }
  .mona-content .table-resp {
    overflow-y: auto;
    border-radius: 0.8rem;
    box-shadow: 1rem 1rem 4rem 0px rgba(0, 0, 0, 0.05);
    -webkit-box-shadow: 1rem 1rem 4rem 0px rgba(0, 0, 0, 0.05);
    margin: 2.4rem 0; }
    @media screen and (max-width: 576px) {
      .mona-content .table-resp {
        margin: 1.2rem 0; } }
    .mona-content .table-resp::-webkit-scrollbar {
      display: none; }
    .mona-content .table-resp table {
      margin: 0; }
      @media screen and (max-width: 576px) {
        .mona-content .table-resp table {
          table-layout: unset; } }
  .mona-content .wp-caption {
    width: 100% !important;
    max-width: 100%;
    margin: 4rem 0; }
    @media screen and (max-width: 576px) {
      .mona-content .wp-caption {
        margin: 1.2rem 0; } }
    .mona-content .wp-caption img {
      margin: 0 auto; }
    .mona-content .wp-caption.alignnone {
      margin: 4rem 0; }
      @media screen and (max-width: 576px) {
        .mona-content .wp-caption.alignnone {
          margin: 1.2rem 0; } }
    .mona-content .wp-caption.alignright {
      margin-left: auto; }
    .mona-content .wp-caption.aligncenter {
      margin: 4rem auto; }
      @media screen and (max-width: 576px) {
        .mona-content .wp-caption.aligncenter {
          margin: 1.2rem auto; } }
    .mona-content .wp-caption.alignleft {
      margin-right: auto; }
    .mona-content .wp-caption:has(+ .wp-caption-text) {
      margin-bottom: 0; }
  .mona-content .wp-caption-text {
    margin: 0;
    margin-top: 1.6rem;
    color: var(--color-pri);
    font-size: 1.4rem;
    font-weight: 700;
    line-height: 130%;
    max-width: 100%;
    text-align: left;
    border-left: 0.2rem solid var(--color-pri);
    padding-left: 1.6rem; }
    @media screen and (max-width: 576px) {
      .mona-content .wp-caption-text {
        margin-top: 0.8rem; } }
  .mona-content .gallery .gallery-caption,
  .mona-content .gallery-columns-2 .gallery-caption,
  .mona-content .gallery-size-thumbnail .gallery-caption {
    font-size: 1.4rem;
    text-align: center; }
    @media screen and (max-width: 576px) {
      .mona-content .gallery .gallery-caption,
      .mona-content .gallery-columns-2 .gallery-caption,
      .mona-content .gallery-size-thumbnail .gallery-caption {
        font-size: 1.2rem; } }
  .mona-content .gallery-columns-2 {
    max-width: 100%;
    display: flex;
    flex-wrap: wrap;
    gap: 2rem;
    margin: 2.4rem 0 !important; }
    @media screen and (max-width: 576px) {
      .mona-content .gallery-columns-2 {
        margin: 1.2rem 0 !important;
        gap: 1.6rem; } }
    .mona-content .gallery-columns-2 br {
      display: none; }
    .mona-content .gallery-columns-2 img {
      width: 100%;
      height: auto;
      object-fit: cover;
      margin: 0;
      border: none !important; }
    .mona-content .gallery-columns-2 .gallery-item {
      width: calc(50% - 1rem) !important;
      margin: 0 !important;
      display: flex;
      flex-direction: column; }
      @media screen and (max-width: 576px) {
        .mona-content .gallery-columns-2 .gallery-item {
          width: calc(50% - 0.8rem) !important; } }
    .mona-content .gallery-columns-2 .gallery-icon {
      width: 100%;
      height: 100%;
      aspect-ratio: 41.2/28.8;
      max-width: 100%;
      position: relative; }
      .mona-content .gallery-columns-2 .gallery-icon a {
        text-decoration: none;
        transition: none;
        position: absolute;
        inset: 0; }
        .mona-content .gallery-columns-2 .gallery-icon a img {
          width: 100%;
          width: 100%;
          height: 100%;
          object-fit: cover; }
  .mona-content .gallery-columns-3 {
    max-width: 100%;
    margin: 2.4rem 0 !important;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 2rem; }
    @media screen and (max-width: 576px) {
      .mona-content .gallery-columns-3 {
        gap: 1.6rem;
        margin: 1.2rem 0 !important; } }
    .mona-content .gallery-columns-3 br {
      display: none; }
    .mona-content .gallery-columns-3 img {
      margin: 0;
      border: none !important; }
    .mona-content .gallery-columns-3 .gallery-item {
      width: calc(4 / 12 * 100% - calc(2rem * 2 / 3)) !important;
      margin: 0 !important; }
      @media screen and (max-width: 576px) {
        .mona-content .gallery-columns-3 .gallery-item {
          width: calc(50% - 0.8rem) !important; } }
    .mona-content .gallery-columns-3 .gallery-icon {
      width: 100%;
      height: 100%;
      aspect-ratio: 41.2/28.8;
      max-width: 100%;
      position: relative; }
      .mona-content .gallery-columns-3 .gallery-icon a {
        text-decoration: none;
        transition: none;
        position: absolute;
        inset: 0; }
        .mona-content .gallery-columns-3 .gallery-icon a img {
          width: 100%;
          width: 100%;
          height: 100%;
          object-fit: cover; }
  .mona-content img.size-full {
    width: 100%; }
  .mona-content img.alignnone {
    margin: 4rem 0; }
    @media screen and (max-width: 576px) {
      .mona-content img.alignnone {
        margin: 1.2rem 0; } }
  .mona-content img.aligncenter {
    margin: 4rem auto; }
    @media screen and (max-width: 576px) {
      .mona-content img.aligncenter {
        margin: 1.2rem auto; } }
  .mona-content img.alignright {
    margin-left: auto; }
  .mona-content img.alignleft {
    margin-right: auto; }
  .mona-content .ez-toc-counter {
    margin-bottom: 4rem !important; }
    @media screen and (max-width: 576px) {
      .mona-content .ez-toc-counter {
        margin-bottom: 2.4rem !important; } }
    .mona-content .ez-toc-counter a {
      box-shadow: none;
      -webkit-box-shadow: none; }
    .mona-content .ez-toc-counter p,
    .mona-content .ez-toc-counter ul,
    .mona-content .ez-toc-counter ol,
    .mona-content .ez-toc-counter blockquote,
    .mona-content .ez-toc-counter iframe,
    .mona-content .ez-toc-counter figure {
      margin: 0; }
    .mona-content .ez-toc-counter img {
      margin: 0;
      margin-top: 0.8rem; }
    .mona-content .ez-toc-counter nav > ul,
    .mona-content .ez-toc-counter .ez-toc-title-container {
      padding: 0; }
    .mona-content .ez-toc-counter ul ul {
      list-style-type: disc;
      padding-left: 3.6rem;
      padding-right: 1.6rem;
      margin: 0; }
  .mona-content .short-spec {
    padding: 0; }
    @media screen and (min-width: 576.02px) {
      .mona-content .short-spec {
        margin: 4rem 0; } }
    .mona-content .short-spec p,
    .mona-content .short-spec ul,
    .mona-content .short-spec ol,
    .mona-content .short-spec blockquote,
    .mona-content .short-spec iframe,
    .mona-content .short-spec figure,
    .mona-content .short-spec img,
    .mona-content .short-spec h1,
    .mona-content .short-spec h2,
    .mona-content .short-spec h3,
    .mona-content .short-spec h4,
    .mona-content .short-spec h5,
    .mona-content .short-spec h6,
    .mona-content .short-spec li,
    .mona-content .short-spec span {
      margin: 0 !important;
      padding: 0; }
    .mona-content .short-spec li::before {
      content: none; }
    .mona-content .short-spec ul {
      list-style: none; }
    .mona-content .short-spec a {
      text-decoration: none; }
  .mona-content > :first-child {
    margin-top: 0 !important; }
  .mona-content > :last-child {
    margin-bottom: 0 !important; }

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

.banner_sub {
  position: relative; }
  .banner_sub-bg {
    position: absolute;
    inset: 0;
    z-index: -1;
    background-color: #fafafa; }
    .banner_sub-bg img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      opacity: 0.2; }
  .banner_sub-box {
    padding: 4rem 0; }
  .banner_sub-content {
    display: flex;
    flex-direction: column;
    gap: 0.8rem; }
  .banner_sub .breadcrumb > .container {
    padding: 0; }
  .banner_sub-title {
    color: var(--color-pri);
    font-size: 6rem;
    font-weight: 800;
    line-height: 150%;
    text-transform: uppercase; }
    @media only screen and (max-width: 1200px) {
      .banner_sub-title {
        font-size: 4rem; } }
    @media only screen and (max-width: 800px) {
      .banner_sub-title {
        font-size: 2.8rem; } }

.m-about {
  --tt-main-lh: 130%;
  margin: 10rem 0rem 10rem; }
  @media screen and (max-width: 992px) {
    .m-about {
      margin: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .m-about {
      margin: 4rem 0rem; } }
  .m-about_inner {
    display: flex;
    flex-wrap: wrap;
    gap: 3.2rem 5.1rem; }
    @media screen and (max-width: 1199.98px) {
      .m-about_inner {
        gap: 3.2rem 2.4rem;
        --m-about-left-width: 40rem; } }
    @media screen and (max-width: 991.98px) {
      .m-about_inner {
        --m-about-left-width: 100%; } }
  .m-about_left {
    width: var(--m-about-left-width, 50.8rem);
    display: flex;
    flex-direction: column;
    gap: 2.4rem;
    justify-content: space-between; }
    @media screen and (max-width: 575.98px) {
      .m-about_left {
        gap: 1.6rem; } }
  .m-about_right {
    flex: 1;
    max-width: 100%;
    min-width: 0; }
  .m-about_content {
    color: var(--color-text);
    font-size: 2rem; }
    @media only screen and (max-width: 1200px) {
      .m-about_content {
        font-size: 1.8rem; } }
    @media only screen and (max-width: 800px) {
      .m-about_content {
        font-size: 1.6rem; } }

.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-collab {
  margin-bottom: 10rem;
  background-color: #fff; }
  @media screen and (max-width: 992px) {
    .m-collab {
      margin-bottom: 6rem; } }
  @media screen and (max-width: 576px) {
    .m-collab {
      margin-bottom: 4rem; } }
  .m-collab_inner {
    padding: 6rem;
    border-radius: 2.4rem;
    background-color: #fafafa;
    background-image: url("../../assets/images/product/collab_decor.png");
    background-size: cover;
    background-position: bottom left;
    background-repeat: no-repeat;
    position: relative;
    overflow: hidden; }
    @media screen and (max-width: 1199.98px) {
      .m-collab_inner {
        padding: 3.6rem; } }
    @media screen and (max-width: 991.98px) {
      .m-collab_inner {
        padding: 2.4rem; } }
    @media screen and (max-width: 575.98px) {
      .m-collab_inner {
        border-radius: 1.2rem; } }
  .m-collab_box {
    display: flex;
    flex-direction: column;
    gap: 2.4rem;
    max-width: 54.38%; }
    @media screen and (max-width: 767.98px) {
      .m-collab_box {
        max-width: 100%; } }
  .m-collab_heading {
    display: flex;
    flex-direction: column;
    gap: 0.8rem;
    --tt-main-lh: 120%; }
  .m-collab_desc {
    color: var(--color-text-2);
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 150%;
    max-width: 48rem; }
    @media only screen and (max-width: 800px) {
      .m-collab_desc {
        font-size: 1.4rem; } }
    @media screen and (max-width: 767.98px) {
      .m-collab_desc {
        max-width: 100%; } }
  @media screen and (min-width: 576px) {
    .m-collab_form {
      --btn-border-color: #fff;
      --btn-border-color-hover: #fff; } }
  .m-collab_form .form-group {
    flex: 1 0 calc(50% - 0.8rem); }
    @media screen and (max-width: 575.98px) {
      .m-collab_form .form-group {
        flex: initial; } }
  .m-collab_form .btn {
    margin-top: 2.4rem;
    border-width: 2px; }
  .m-collab_img {
    position: absolute;
    right: 0;
    bottom: 0;
    height: calc(100% - 6rem);
    max-width: 44%; }
    @media screen and (max-width: 767.98px) {
      .m-collab_img {
        position: relative;
        right: -2.4rem;
        bottom: -2.4rem;
        max-width: 80%;
        margin-left: auto; } }
    @media screen and (max-width: 575.98px) {
      .m-collab_img {
        max-width: initial;
        width: calc(100% + 3.6rem);
        margin-left: -3.6rem; } }
    .m-collab_img img {
      width: 100%;
      height: 100%;
      object-fit: contain;
      object-position: bottom right; }

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

.cate-prod {
  --tt-main-fw: 600; }
  .cate-prod_list {
    --col-gap: 2.4rem;
    --row-gap: 4rem;
    --item-number: 3;
    display: flex;
    flex-wrap: wrap;
    gap: var(--row-gap) var(--col-gap); }
    @media screen and (max-width: 575.98px) {
      .cate-prod_list {
        --col-gap: 1.6rem;
        --row-gap: 1.6rem;
        --item-number: 2; } }
  .cate-prod_list:not(:has(li)) > * {
    height: initial; }
  .cate-prod_list > * {
    width: calc(100% / var(--item-number) - var(--col-gap) * (var(--item-number) - 1) / var(--item-number)); }

.prod-item {
  height: 100%;
  display: flex;
  flex-direction: column;
  gap: 1.6rem; }
  @media screen and (max-width: 575.98px) {
    .prod-item {
      gap: 0.8rem; } }
  .prod-item_img {
    display: block;
    aspect-ratio: 1;
    max-width: 100%;
    border-radius: 2.4rem;
    overflow: hidden; }
    @media (hover: hover) and (pointer: fine) {
      .prod-item_img:hover img, .prod-item_img:focus-visible img {
        transform: scale(1.05); } }
    @media screen and (max-width: 575.98px) {
      .prod-item_img {
        border-radius: 1.2rem; } }
    .prod-item_img img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      transition: transform 0.4s; }
  .prod-item_title {
    width: fit-content;
    margin: 0 auto;
    text-align: center;
    color: var(--color-text);
    font-size: 2.4rem;
    font-weight: 700;
    line-height: normal; }
    @media only screen and (max-width: 1200px) {
      .prod-item_title {
        font-size: 2.2rem; } }
    @media only screen and (max-width: 800px) {
      .prod-item_title {
        font-size: 1.8rem; } }
    .prod-item_title > * {
      color: inherit;
      transition: color 0.4s;
      display: -webkit-box;
      -webkit-box-orient: vertical;
      overflow: hidden;
      line-clamp: 2;
      -webkit-line-clamp: 2; }
      @media (hover: hover) and (pointer: fine) {
        .prod-item_title > *:hover, .prod-item_title > *:focus-visible {
          color: var(--color-pri); } }

.cate-decor {
  padding: 10rem 0rem 10rem;
  padding-bottom: 0 !important;
  margin-top: -10rem;
  position: relative; }
  @media screen and (max-width: 992px) {
    .cate-decor {
      padding: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .cate-decor {
      padding: 4rem 0rem; } }
  @media screen and (max-width: 992px) {
    .cate-decor {
      margin-top: -6rem; } }
  @media screen and (max-width: 576px) {
    .cate-decor {
      margin-top: -4rem; } }
  .cate-decor::before {
    content: '';
    position: absolute;
    bottom: -1rem;
    left: 0;
    z-index: -1;
    width: 100%;
    height: calc(100% - 4.4rem);
    background-image: url("../../assets/images/product/bg_decor.png");
    background-size: cover;
    background-position: top center;
    background-repeat: no-repeat; }
    @media screen and (max-width: 575.98px) {
      .cate-decor::before {
        background-position: top left 30%; } }

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

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY2F0ZWdvcnkuY3NzIiwic291cmNlcyI6WyJjYXRlZ29yeS5zY3NzIiwiX2NvcmUvX2ZvbnQuc2NzcyIsIl9jb3JlL19taXhpbi5zY3NzIiwiX2NvcmUvX3ZhcmlhYmxlLnNjc3MiLCJfY29yZS9fbW9uYS5zY3NzIiwiX2xheW91dHMvX2Jsb2NrLnNjc3MiLCJfbGF5b3V0cy9fc3dpcGVyLnNjc3MiLCJfbGF5b3V0cy9fYmFubmVyLnNjc3MiLCJfbW9kdWxlcy9fbS1hYm91dC5zY3NzIiwiX21vZHVsZXMvX20tcGFydG5lci5zY3NzIiwiX21vZHVsZXMvX20tY29sbGFiLnNjc3MiLCJfbW9kdWxlcy9fbS1kaXN0cmlidXRlLnNjc3MiLCJfcGFnZXMvX2NhdGVnb3J5LnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gQ29yZVxyXG5AaW1wb3J0IFwiX2NvcmUvZm9udFwiO1xyXG5AaW1wb3J0IFwiX2NvcmUvbWl4aW5cIjtcclxuQGltcG9ydCBcIl9jb3JlL3ZhcmlhYmxlXCI7XHJcbkBpbXBvcnQgXCJfY29yZS9tb25hXCI7XHJcblxyXG4vLyBMYXlvdXRcclxuQGltcG9ydCBcIl9sYXlvdXRzL2Jsb2NrXCI7XHJcbkBpbXBvcnQgXCJfbGF5b3V0cy9zd2lwZXJcIjtcclxuXHJcbkBpbXBvcnQgXCJfbGF5b3V0cy9iYW5uZXJcIjtcclxuXHJcbi8vIE1vZHVsZXNcclxuQGltcG9ydCBcIl9tb2R1bGVzL20tYWJvdXRcIjtcclxuQGltcG9ydCBcIl9tb2R1bGVzL20tcGFydG5lclwiO1xyXG5AaW1wb3J0IFwiX21vZHVsZXMvbS1jb2xsYWJcIjtcclxuQGltcG9ydCBcIl9tb2R1bGVzL20tZGlzdHJpYnV0ZVwiO1xyXG5cclxuLy8gUGFnZXNcclxuQGltcG9ydCBcIl9wYWdlcy9jYXRlZ29yeVwiOyIsIkBtaXhpbiBmei0yMDAge1xyXG4gIGZvbnQtc2l6ZTogMjByZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDE1cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxMHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xNDAge1xyXG4gIGZvbnQtc2l6ZTogMTRyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDlyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDQuOHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xMjgge1xyXG4gIGZvbnQtc2l6ZTogMTIuOHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogOHJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNC44cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTExMiB7XHJcbiAgZm9udC1zaXplOiAxMS4ycmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA3LjJyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDQuOHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xMDAge1xyXG4gIGZvbnQtc2l6ZTogMTByZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDYuNHJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNC4ycmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTkyIHtcclxuICBmb250LXNpemU6IDkuMnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei04MCB7XHJcbiAgZm9udC1zaXplOiA4cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA1cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzLjZyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNzIge1xyXG4gIGZvbnQtc2l6ZTogNy4ycmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA1cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjZyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNjgge1xyXG4gIGZvbnQtc2l6ZTogNi44cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA0cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjZyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNjQge1xyXG4gIGZvbnQtc2l6ZTogNi40cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzLjlyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuOXJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei02MCB7XHJcbiAgZm9udC1zaXplOiA2cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA0cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjhyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNTYge1xyXG4gIGZvbnQtc2l6ZTogNS42cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA0LjhyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDMuMnJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei01NCB7XHJcbiAgZm9udC1zaXplOiA1LjRyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDVyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuNnJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei01MiB7XHJcbiAgZm9udC1zaXplOiA1LjJyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDRyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuNnJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei01MCB7XHJcbiAgZm9udC1zaXplOiA1cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA0LjVyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDMuNHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei00OCB7XHJcbiAgZm9udC1zaXplOiA0LjhyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDQuMnJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTQ0IHtcclxuICBmb250LXNpemU6IDQuNHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNHJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTQyIHtcclxuICBmb250LXNpemU6IDQuMnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMy41cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNDAge1xyXG4gIGZvbnQtc2l6ZTogNHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMzgge1xyXG4gIGZvbnQtc2l6ZTogMy44cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzLjRyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuNnJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0zNiB7XHJcbiAgZm9udC1zaXplOiAzLjZyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDNyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuMnJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0zNSB7XHJcbiAgZm9udC1zaXplOiAzLjVyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDNyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuNXJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0zNCB7XHJcbiAgZm9udC1zaXplOiAzLjRyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuOXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTMyIHtcclxuICBmb250LXNpemU6IDMuMnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMzAge1xyXG4gIGZvbnQtc2l6ZTogM3JlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi43cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjkge1xyXG4gIGZvbnQtc2l6ZTogMi45cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjZyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuM3JlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yOCB7XHJcbiAgZm9udC1zaXplOiAyLjhyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuMnJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTI2IHtcclxuICBmb250LXNpemU6IDIuNnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjlyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjUge1xyXG4gIGZvbnQtc2l6ZTogMi41cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjFyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yNCB7XHJcbiAgZm9udC1zaXplOiAyLjRyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuMnJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTIzIHtcclxuICBmb250LXNpemU6IDIuM3JlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjlyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjIge1xyXG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAycmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjEge1xyXG4gIGZvbnQtc2l6ZTogMi4xcmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjlyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuN3JlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yMCB7XHJcbiAgZm9udC1zaXplOiAycmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xOSB7XHJcbiAgZm9udC1zaXplOiAxLjlyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuN3JlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTE4IHtcclxuICBmb250LXNpemU6IDEuOHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xNyB7XHJcbiAgZm9udC1zaXplOiAxLjdyZW07XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xNiB7XHJcbiAgZm9udC1zaXplOiAxLjZyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTE1IHtcclxuICBmb250LXNpemU6IDEuNXJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMTQge1xyXG4gIGZvbnQtc2l6ZTogMS40cmVtO1xyXG59XHJcblxyXG5AbWl4aW4gZnotMTMge1xyXG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG59XHJcblxyXG5AbWl4aW4gZnotMTIge1xyXG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG59XHJcblxyXG5AbWl4aW4gZnotMTEge1xyXG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xyXG59XHJcblxyXG5AbWl4aW4gZnotMTAge1xyXG4gIGZvbnQtc2l6ZTogMXJlbTtcclxufVxyXG5cclxuQG1peGluIGZ6LTkge1xyXG4gIGZvbnQtc2l6ZTogMC45cmVtO1xyXG59IiwiLy8tIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLy0gS0VZIFNFQVJDSFxyXG4vLyAqKiBSRVNQT05TSVZFXHJcbi8vICoqIElNQUdFXHJcbi8vICoqIExBWU9VVFxyXG4vLy0gLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcblxyXG4vLy0gLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLyBSRVNQT05TSVZFXHJcbkBtaXhpbiBtYXgoJHBvaW50KSB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHBvaW50KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBtaW4oJHBvaW50KSB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHBvaW50KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbi8vLSAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vIElNQUdFXHJcbkBtaXhpbiBpbWdDb3ZlciB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG9iamVjdC1maXQ6IGNvdmVyO1xyXG59XHJcblxyXG5AbWl4aW4gaW1nQ29udGFpbiB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbn1cclxuXHJcbi8vLSAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vIExBWU9VVFxyXG5AbWl4aW4gdHJhbnNpdGlvbigkczogMC40cykge1xyXG4gIHRyYW5zaXRpb246ICRzIGVhc2U7XHJcbn1cclxuXHJcbkBtaXhpbiBib3goJHdpZHRoLCAkaGVpZ2h0OiAkd2lkdGgpIHtcclxuICB3aWR0aDogJHdpZHRoO1xyXG4gIGhlaWdodDogJGhlaWdodDtcclxufVxyXG5cclxuQG1peGluIHNjcm9sbGJhciB7XHJcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgd2lkdGg6IDhweDtcclxuICB9XHJcblxyXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuICAgIC8vIGJveC1zaGFkb3c6IGluc2V0IDAgMCA1cHggIzgwYTIwMDtcclxuICAgIC8vIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgfVxyXG5cclxuICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci1wcmksIDAuMik7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ1bGxBYnMoJHo6IG51bGwpIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgaW5zZXQ6IDA7XHJcblxyXG4gIEBpZiAkeiB7XHJcbiAgICB6LWluZGV4OiAkejtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBsaW5lQ2xhbXAoJGxpbmU6IDIsICRkaXNwbGF5OiB0cnVlKSB7XHJcbiAgQGlmICRkaXNwbGF5IHtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgfVxyXG5cclxuICBsaW5lLWNsYW1wOiAkbGluZTtcclxuICAtd2Via2l0LWxpbmUtY2xhbXA6ICRsaW5lO1xyXG59XHJcblxyXG5AbWl4aW4gbWFyZ2luKCRtYXJnaW4xLCAkbWFyZ2luMjogJG1hcmdpbjEpIHtcclxuICBtYXJnaW46ICRtYXJnaW4xIDByZW0gJG1hcmdpbjI7XHJcblxyXG4gIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgbWFyZ2luOiA2cmVtIDByZW07XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIG1hcmdpbjogNHJlbSAwcmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHBhZGRpbmcoJHBhZGRpbmcxLCAkcGFkZGluZzI6ICRwYWRkaW5nMSkge1xyXG4gIHBhZGRpbmc6ICRwYWRkaW5nMSAwcmVtICRwYWRkaW5nMjtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICBwYWRkaW5nOiA2cmVtIDByZW07XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIHBhZGRpbmc6IDRyZW0gMHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBhdXRvWCB7XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG59XHJcblxyXG5AbWl4aW4gbXgoJHNpemU6IDApIHtcclxuICBtYXJnaW4tcmlnaHQ6ICRzaXplO1xyXG4gIG1hcmdpbi1sZWZ0OiAkc2l6ZTtcclxufVxyXG5cclxuQG1peGluIHBzZXVkbygkejogMCkge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB6LWluZGV4OiAkejtcclxuICBjb250ZW50OiBcIlwiO1xyXG59XHJcblxyXG5AbWl4aW4gYmdJbWFnZSgkcG9zaXRpb246IGNlbnRlciwgJHNpemU6IGNvdmVyLCAkcmVwZWF0OiBuby1yZXBlYXQpIHtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogJHJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246ICRwb3NpdGlvbjtcclxufVxyXG5cclxuQG1peGluIGZsZXgge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG59XHJcblxyXG5AbWl4aW4gZmxleC1jZW50ZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4LWljZW50ZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuQG1peGluIGZsZXgtamNlbnRlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG5cclxuQG1peGluIGZsZXgtamJldHdlZW4ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG59XHJcblxyXG5AbWl4aW4gaG92ZXIge1xyXG4gIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9XHJcbn0iLCIvLyAgMS4gQ1NTIEN1c3RvbSBQcm9wZXJ0aWVzXHJcbjpyb290IHtcclxuICAvKiBUeXBvZ3JhcGh5ICovXHJcbiAgLS1mb250LXByaTogJ0FyY2hpdm8nLCBzYW5zLXNlcmlmO1xyXG4gIC0tZm9udC1zZWM6ICdJbnRlcicsIHNhbnMtc2VyaWY7XHJcblxyXG4gIC8qIENvbG9yIFBhbGV0dGUgKi9cclxuICAtLWNvbG9yLXByaTogIzAxYTc1MztcclxuICAtLWNvbG9yLXNlYzogIzJlNmU0ZDtcclxuICAtLWNvbG9yLXRoaXJkOiAjMDQ1NDI2O1xyXG5cclxuICAtLWNvbG9yLXRleHQ6ICMwMDA7XHJcbiAgLS1jb2xvci10ZXh0LTI6ICM1OTU5NTk7XHJcbiAgLS1jb2xvci10ZXh0LTM6ICM2NjcwODU7XHJcbiAgLS1jb2xvci10ZXh0LTQ6ICMxZDI5Mzk7XHJcbiAgLS1jb2xvci10ZXh0LTU6ICNkMGQ1ZGQ7XHJcblxyXG4gIC0tY29sb3ItYmctMTogI2Y4ZjJlYjtcclxuICAtLWNvbG9yLWJnLTI6ICNkMmQyZDI7XHJcbiAgLS1jb2xvci1iZy0zOiAjYWFhO1xyXG5cclxuICAtLWNvbG9yLXdoaXRlOiAjZmZmO1xyXG4gIC0tY29sb3ItYmxhY2s6ICMwMDA7XHJcblxyXG4gIC8vIENvbnRhaW5lclxyXG4gIC0tY29udGFpbmVyLXdpZHRoOiAxMjQuOHJlbTtcclxuICAtLWNvbnRhaW5lci1wYWRkaW5nOiAxLjZyZW07XHJcblxyXG4gIC8vIEZvb3RlclxyXG4gIC0tZm9vdGVyLWNsci10ZXh0OiAjMDAwO1xyXG4gIC0tZm9vdGVyLWNsci10ZXh0LWNwcjogIzAwMDtcclxuICAtLWZvb3Rlci1iZy1jb2xvcjogI2ZmZjtcclxuXHJcbiAgLy8gWi1pbmRleFxyXG4gIC0tei1pLWhlYWRlcjogMTAwO1xyXG59XHJcblxyXG4vLyAgMi4gU2FzcyBWYXJpYWJsZXNcclxuJGZvbnQtcHJpOiB2YXIoLS1mb250LXByaSk7XHJcbiRmb250LXNlYzogdmFyKC0tZm9udC1zZWMpO1xyXG5cclxuJGNvbG9yLXByaTogdmFyKC0tY29sb3ItcHJpKTtcclxuJGNvbG9yLXNlYzogdmFyKC0tY29sb3Itc2VjKTtcclxuJGNvbG9yLXRoaXJkOiB2YXIoLS1jb2xvci10aGlyZCk7XHJcbiRjb2xvci1iZy0zOiB2YXIoLS1jb2xvci1iZy0zKTtcclxuXHJcbiRjb2xvci10ZXh0OiB2YXIoLS1jb2xvci10ZXh0KTtcclxuJGNvbG9yLXRleHQtMjogdmFyKC0tY29sb3ItdGV4dC0yKTtcclxuJGNvbG9yLXRleHQtMzogdmFyKC0tY29sb3ItdGV4dC0zKTtcclxuJGNvbG9yLXRleHQtNDogdmFyKC0tY29sb3ItdGV4dC00KTtcclxuJGNvbG9yLXRleHQtNTogdmFyKC0tY29sb3ItdGV4dC01KTtcclxuXHJcbiRjb2xvci1iZy0xOiB2YXIoLS1jb2xvci1iZy0xKTtcclxuJGNvbG9yLWJnLTI6IHZhcigtLWNvbG9yLWJnLTIpO1xyXG5cclxuJGNvbG9yLXdoaXRlOiB2YXIoLS1jb2xvci13aGl0ZSk7XHJcbiRjb2xvci1ibGFjazogdmFyKC0tY29sb3ItYmxhY2spOyIsIi5tb25hLWNvbnRlbnQge1xyXG4gIEBpbmNsdWRlIGZ6LTE2O1xyXG4gIGNvbG9yOiAkY29sb3ItdGV4dC0yO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcblxyXG4gID4uY29udGFpbmVyIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG5cclxuICAuZXotdG9jLWNvdW50ZXIge1xyXG4gICAgLy8gZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICArKiB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBiLFxyXG4gIHN0cm9uZyB7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gIH1cclxuXHJcbiAgZW0sXHJcbiAgaSB7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgfVxyXG5cclxuICBoMSxcclxuICBoMixcclxuICBoMyxcclxuICBoNCxcclxuICBoNSxcclxuICBoNiB7XHJcbiAgICBjb2xvcjogdmFyKC0tbW9uYS1jb250ZW50LWhlYWRpbmctY29sb3IsICN7JGNvbG9yLXRleHR9KTtcclxuICAgIG1hcmdpbjogdmFyKC0tbW9uYS1jb250ZW50LWhlYWRpbmctbWFyZ2luLCA0cmVtIDByZW0gMS42cmVtKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBtYXJnaW46IDIuNHJlbSAwIDEuNnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGgxIHtcclxuICAgIGZvbnQtc2l6ZTogMS43ZW07XHJcbiAgfVxyXG5cclxuICBoMiB7XHJcbiAgICBAaW5jbHVkZSBmei0zMjtcclxuICB9XHJcblxyXG4gIGgzIHtcclxuICAgIEBpbmNsdWRlIGZ6LTMwO1xyXG4gIH1cclxuXHJcbiAgaDQge1xyXG4gICAgQGluY2x1ZGUgZnotMjg7XHJcbiAgfVxyXG5cclxuICBoNSB7XHJcbiAgICBAaW5jbHVkZSBmei0yNjtcclxuICB9XHJcblxyXG4gIGg2IHtcclxuICAgIEBpbmNsdWRlIGZ6LTI0O1xyXG4gIH1cclxuXHJcbiAgcCB7XHJcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgICBmb250LXdlaWdodDogaW5oZXJpdDtcclxuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgbWFyZ2luOiB2YXIoLS1tb25hLWNvbnRlbnQtcGFyYWdyYXBoLW1hcmdpbiwgMi40cmVtIDByZW0pO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBtYXJnaW46IDEuMnJlbSAwcmVtO1xyXG4gICAgfVxyXG5cclxuICAgICY6aGFzKCsgdWwpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMC44cmVtO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBzcGFuIHtcclxuICAgIC8vIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gICAgbWFyZ2luOiAyLjRyZW0gMHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgbWFyZ2luOiAxLjJyZW0gMHJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHVsLFxyXG4gIG9sIHtcclxuICAgIG1hcmdpbjogdmFyKC0tbW9uYS1jb250ZW50LXVsLW9sLW1hcmdpbiwgMi40cmVtIDByZW0pO1xyXG4gICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcclxuICAgIHBhZGRpbmctbGVmdDogMy4ycmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBtYXJnaW46IDEuNnJlbSAwcmVtO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDIuNHJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHVsIHVsLFxyXG4gIHVsIG9sLFxyXG4gIG9sIHVsLFxyXG4gIG9sIG9sIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAxZW07XHJcbiAgfVxyXG5cclxuICB1bCB7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XHJcbiAgfVxyXG5cclxuICBvbCB7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XHJcblxyXG4gICAgbGk6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICB1bCB1bCxcclxuICBvbCB1bCB7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGNpcmNsZTtcclxuICAgIG1hcmdpbjogMS4ycmVtIDA7XHJcblxyXG4gICAgbGk6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIG9sIG9sLFxyXG4gIHVsIG9sIHtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogbG93ZXItbGF0aW47XHJcblxyXG4gICAgbGk6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGxpIHtcclxuICAgIG1hcmdpbjogdmFyKC0tbW9uYS1jb250ZW50LWxpLW1hcmdpbiwgMC40cmVtIDApO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICY6Om1hcmtlciB7XHJcbiAgICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XHJcbiAgICB9XHJcblxyXG4gICAgcCxcclxuICAgIHNwYW4ge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBpbWcsXHJcbiAgaWZyYW1lIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgLy8gd2lkdGg6IGF1dG87XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBtYXJnaW46IDRyZW0gMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEuNnJlbTtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIG1hcmdpbjogMS4ycmVtIDA7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGlmcmFtZSB7XHJcbiAgICBhc3BlY3QtcmF0aW86IDEzMzUvNzUxO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICBibG9ja3F1b3RlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwIDEuNnJlbSAxLjZyZW0gMDtcclxuICAgIGJvcmRlci1sZWZ0OiAwLjRyZW0gc29saWQgJGNvbG9yLXByaTtcclxuICAgIG1hcmdpbjogMi40cmVtIGF1dG87XHJcbiAgICBwYWRkaW5nOiAwLjhyZW0gMC44cmVtIDAuOHJlbSAyLjRyZW07XHJcbiAgICBxdW90ZXM6IFwiXFwyMDFDXCIgXCJcXDIwMURcIiBcIlxcMjAxOFwiIFwiXFwyMDE5XCI7XHJcblxyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTtcclxuXHJcbiAgICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBwYWRkaW5nOiAwLjhyZW0gMCAwLjhyZW0gMS42cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC8vICY6OmJlZm9yZSB7XHJcbiAgICAvLyAgIGNvbG9yOiAjY2NjO1xyXG4gICAgLy8gICBjb250ZW50OiBvcGVuLXF1b3RlO1xyXG4gICAgLy8gICBmb250LXNpemU6IDRlbTtcclxuICAgIC8vICAgbGluZS1oZWlnaHQ6IDAuMWVtO1xyXG4gICAgLy8gICBtYXJnaW4tcmlnaHQ6IDAuMjVlbTtcclxuICAgIC8vICAgdmVydGljYWwtYWxpZ246IC0wLjRlbTtcclxuICAgIC8vIH1cclxuXHJcbiAgICA6Zmlyc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIDpsYXN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tb25hLXlvdXR1YmUtd3JhcCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICBwYWRkaW5nLXRvcDogNTYuMjUlO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuICAgIGlmcmFtZSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1vbmEtdGFibGUtd3JhcCB7XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxuICB9XHJcblxyXG4gIC8vIHAgYSB7XHJcbiAgLy8gICBjb2xvcjogJGNvbG9yLXNlYztcclxuICAvLyB9XHJcblxyXG4gIGEge1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgLy8gdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblxyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgIC8vIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgZmlndXJlIHtcclxuICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgIG1hcmdpbjogNHJlbSBhdXRvO1xyXG5cclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgbWFyZ2luOiAxLjJyZW0gYXV0bztcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgZmlnY2FwdGlvbiB7XHJcbiAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgbWFyZ2luLXRvcDogMC44cmVtO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgLmltZy1mdWxsIHtcclxuICAgIGltZyB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHRhYmxlIHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuXHJcbiAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xyXG4gICAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlMGUwZTA7XHJcbiAgICAvLyBib3JkZXI6IG5vbmU7XHJcblxyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIG1hcmdpbjogMi40cmVtIDByZW07XHJcblxyXG4gICAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gICAgQGluY2x1ZGUgZnotMTY7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIG1hcmdpbjogMS4ycmVtIDByZW07XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgdGgsXHJcbiAgICB0ZCB7XHJcbiAgICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgICAgIG1pbi13aWR0aDogMTRyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB0aCB7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgIHBhZGRpbmc6IDEuMDVyZW0gMS42cmVtO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgcGFkZGluZzogMC44cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdGQge1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICBwYWRkaW5nOiAxLjA1cmVtIDEuNnJlbTtcclxuICAgICAgLy8gcGFkZGluZzogMC44cmVtO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgcGFkZGluZzogMC44cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAvLyAmOmhhcygrdGQpIHtcclxuICAgICAgLy8gICBwYWRkaW5nLXJpZ2h0OiAwLjhyZW07XHJcblxyXG4gICAgICAvLyAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAvLyAgICAgcGFkZGluZy1yaWdodDogMC40cmVtO1xyXG4gICAgICAvLyAgIH1cclxuICAgICAgLy8gfVxyXG5cclxuICAgICAgLy8gK3RkIHtcclxuICAgICAgLy8gICBwYWRkaW5nLWxlZnQ6IDAuOHJlbTtcclxuXHJcbiAgICAgIC8vICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIC8vICAgICBwYWRkaW5nLWxlZnQ6IDAuNHJlbTtcclxuICAgICAgLy8gICB9XHJcbiAgICAgIC8vIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyB0Ym9keSB7XHJcbiAgICAvLyAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAvLyB9XHJcblxyXG4gICAgdGgsXHJcbiAgICB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0ZCB7XHJcbiAgICAgIC8vIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCAjZjBmMGYwO1xyXG4gICAgICAvLyBwYWRkaW5nOiAxLjZyZW07XHJcblxyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cclxuICAgICAgLy8gQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIC8vICAgcGFkZGluZzogMXJlbSAwLjhyZW07XHJcbiAgICAgIC8vIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyA6aXModGgsIHRkKTpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgIC8vICAgYm9yZGVyLXJpZ2h0OiAwLjFyZW0gc29saWQgcmdiYSg0MiwgNDIsIDQyLCAwLjIwKTtcclxuICAgIC8vIH1cclxuXHJcbiAgICAvLyB0cjpmaXJzdC1jaGlsZCB0ZCxcclxuICAgIC8vIHRyOmZpcnN0LWNoaWxkIHRoIHtcclxuICAgIC8vICAgYm9yZGVyLXJpZ2h0OiAwLjFyZW0gc29saWQgI2YwZjBmMDtcclxuICAgIC8vIH1cclxuXHJcbiAgICB0cjpmaXJzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCxcclxuICAgIHRyOmZpcnN0LWNoaWxkIHRoOmZpcnN0LWNoaWxkIHtcclxuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC44cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIHRyOmZpcnN0LWNoaWxkIHRkOmxhc3QtY2hpbGQsXHJcbiAgICB0cjpmaXJzdC1jaGlsZCB0aDpsYXN0LWNoaWxkIHtcclxuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuOHJlbTtcclxuICAgIH1cclxuXHJcbiAgICB0cjpsYXN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC44cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIHRyOmxhc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCB7XHJcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjhyZW07XHJcbiAgICB9XHJcblxyXG4gICAgdHIgdGQ6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgIGJvcmRlci1yaWdodDogMC4xcmVtIHNvbGlkICNlMGUwZTA7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gdHI6bm90KDpmaXJzdC1jaGlsZCkgdGQ6Zmlyc3QtY2hpbGQge1xyXG4gICAgLy8gICBib3JkZXItbGVmdDogMC4xcmVtIHNvbGlkICNlMGUwZTA7XHJcbiAgICAvLyB9XHJcblxyXG4gICAgLy8gdGg6Zmlyc3QtY2hpbGQsXHJcbiAgICAvLyB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCB7XHJcbiAgICAvLyAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuNnJlbTtcclxuICAgIC8vIH1cclxuXHJcbiAgICB0aCxcclxuICAgIHRib2R5IHRyOmZpcnN0LWNoaWxkIHRkIHtcclxuICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgLy8gY29sb3I6ICNmZmY7XHJcbiAgICAgIC8vIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAvLyBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAvLyB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAvLyBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgLy8gICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgLy8gfVxyXG5cclxuICAgICAgcCB7XHJcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gdGJvZHkgdHI6bnRoLWNoaWxkKDIpIHRkIHtcclxuICAgIC8vICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRThCNztcclxuICAgIC8vIH1cclxuXHJcbiAgICAvLyB0aDpsYXN0LWNoaWxkLFxyXG4gICAgLy8gdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCB7XHJcbiAgICAvLyAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjZyZW07XHJcbiAgICAvLyB9XHJcblxyXG4gICAgLy8gdGJvZHkgdHI6bGFzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCB7XHJcbiAgICAvLyAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuNnJlbTtcclxuICAgIC8vIH1cclxuXHJcbiAgICAvLyB0Ym9keSB0cjpsYXN0LWNoaWxkIHRkOmxhc3QtY2hpbGQge1xyXG4gICAgLy8gICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC42cmVtO1xyXG4gICAgLy8gfVxyXG5cclxuICAgIC8vIHRib2R5IHRyOm5vdCg6aXMoOmZpcnN0LWNoaWxkLCA6bGFzdC1jaGlsZCkpIHRkIHtcclxuICAgIHRib2R5IHRyOm5vdCg6aXMoOmxhc3QtY2hpbGQpKSB0ZCB7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCAjZTBlMGUwO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIHRib2R5IHRyOm50aC1jaGlsZChvZGQpIHtcclxuICAgIC8vICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzQsIDIzNCwgMjM0LCAwLjYwKTtcclxuICAgIC8vIH1cclxuXHJcbiAgICAvLyB0Ym9keSB0ciB0ZDpmaXJzdC1jaGlsZCB7XHJcbiAgICAvLyAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAvLyAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xyXG5cclxuICAgIC8vICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICAvLyAgICAgbWluLXdpZHRoOiA4cmVtO1xyXG4gICAgLy8gICB9XHJcbiAgICAvLyB9XHJcblxyXG4gICAgLy8gdGJvZHkgdHIgdGQ6bnRoLWNoaWxkKDIpIHtcclxuICAgIC8vICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICAvLyAgICAgbWluLXdpZHRoOiAyMHJlbTtcclxuICAgIC8vICAgfVxyXG4gICAgLy8gfVxyXG5cclxuICAgIHAsXHJcbiAgICB1bCxcclxuICAgIG9sLFxyXG4gICAgYmxvY2txdW90ZSxcclxuICAgIGlmcmFtZSxcclxuICAgIGZpZ3VyZSB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuXHJcbiAgICB1bCB7XHJcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogdW5zZXQ7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnRhYmxlLXJlc3Age1xyXG4gICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgIC8vIG1hcmdpbi1ib3R0b206IDNyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcblxyXG4gICAgYm94LXNoYWRvdzogMXJlbSAxcmVtIDRyZW0gMHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDFyZW0gMXJlbSA0cmVtIDBweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xyXG5cclxuICAgIG1hcmdpbjogMi40cmVtIDA7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIG1hcmdpbjogMS4ycmVtIDA7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIHRhYmxlIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgdGFibGUtbGF5b3V0OiB1bnNldDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLndwLWNhcHRpb24ge1xyXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbjogNHJlbSAwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBtYXJnaW46IDEuMnJlbSAwO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgICYuYWxpZ25ub25lIHtcclxuICAgICAgbWFyZ2luOiA0cmVtIDA7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBtYXJnaW46IDEuMnJlbSAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5hbGlnbnJpZ2h0IHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgJi5hbGlnbmNlbnRlciB7XHJcbiAgICAgIG1hcmdpbjogNHJlbSBhdXRvO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgbWFyZ2luOiAxLjJyZW0gYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuYWxpZ25sZWZ0IHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgICY6aGFzKCsgLndwLWNhcHRpb24tdGV4dCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLndwLWNhcHRpb24tdGV4dCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBtYXJnaW4tdG9wOiAxLjZyZW07XHJcblxyXG4gICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTMwJTtcclxuXHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgYm9yZGVyLWxlZnQ6IDAuMnJlbSBzb2xpZCAkY29sb3ItcHJpO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxLjZyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDAuOHJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5nYWxsZXJ5LFxyXG4gIC5nYWxsZXJ5LWNvbHVtbnMtMixcclxuICAuZ2FsbGVyeS1zaXplLXRodW1ibmFpbCB7XHJcbiAgICAuZ2FsbGVyeS1pdGVtIHt9XHJcblxyXG4gICAgLmdhbGxlcnktaWNvbiB7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIGltZyB7fVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmdhbGxlcnktY2FwdGlvbiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmdhbGxlcnktY29sdW1ucy0yIHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZ2FwOiAycmVtO1xyXG4gICAgbWFyZ2luOiAyLjRyZW0gMCAhaW1wb3J0YW50O1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBtYXJnaW46IDEuMnJlbSAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIGdhcDogMS42cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIGJyIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZ2FsbGVyeS1pdGVtIHtcclxuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMXJlbSkgIWltcG9ydGFudDtcclxuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMC44cmVtKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIC8vIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZ2FsbGVyeS1pY29uIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgIGFzcGVjdC1yYXRpbzogNDEuMi8yOC44O1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGluc2V0OiAwO1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5nYWxsZXJ5LWNvbHVtbnMtMyB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgbWFyZ2luOiAyLjRyZW0gMCAhaW1wb3J0YW50O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgZ2FwOiAycmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBnYXA6IDEuNnJlbTtcclxuICAgICAgbWFyZ2luOiAxLjJyZW0gMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIGJyIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5nYWxsZXJ5LWl0ZW0ge1xyXG4gICAgICB3aWR0aDogY2FsYyg0IC8gMTIgKiAxMDAlIC0gY2FsYygycmVtICogMiAvIDMpKSAhaW1wb3J0YW50O1xyXG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDAuOHJlbSkgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5nYWxsZXJ5LWljb24ge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgYXNwZWN0LXJhdGlvOiA0MS4yLzI4Ljg7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuXHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBpbnNldDogMDtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBpbWcge1xyXG4gICAgJi5zaXplLWZ1bGwge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAmLmFsaWdubm9uZSB7XHJcbiAgICAgIG1hcmdpbjogNHJlbSAwO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgbWFyZ2luOiAxLjJyZW0gMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuYWxpZ25jZW50ZXIge1xyXG4gICAgICBtYXJnaW46IDRyZW0gYXV0bztcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIG1hcmdpbjogMS4ycmVtIGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmFsaWducmlnaHQge1xyXG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAmLmFsaWdubGVmdCB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5lei10b2MtY291bnRlciB7XHJcbiAgICAvLyBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbi1ib3R0b206IDRyZW0gIWltcG9ydGFudDtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMi40cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBwLFxyXG4gICAgdWwsXHJcbiAgICBvbCxcclxuICAgIGJsb2NrcXVvdGUsXHJcbiAgICBpZnJhbWUsXHJcbiAgICBmaWd1cmUge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBtYXJnaW4tdG9wOiAwLjhyZW07XHJcbiAgICB9XHJcblxyXG4gICAgbmF2PnVsLFxyXG4gICAgLmV6LXRvYy10aXRsZS1jb250YWluZXIge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIHVsIHVsIHtcclxuICAgICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDMuNnJlbTtcclxuICAgICAgcGFkZGluZy1yaWdodDogMS42cmVtO1xyXG4gICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAvLyBsaT4uZXotdG9jLWxpbmsge1xyXG4gICAgICAvLyAgIEBpbmNsdWRlIGZ6LTE0O1xyXG4gICAgICAvLyB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2hvcnQtc3BlYyB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1pbig1NzYuMDJweCkge1xyXG4gICAgICBtYXJnaW46IDRyZW0gMDtcclxuICAgIH1cclxuXHJcbiAgICBwLFxyXG4gICAgdWwsXHJcbiAgICBvbCxcclxuICAgIGJsb2NrcXVvdGUsXHJcbiAgICBpZnJhbWUsXHJcbiAgICBmaWd1cmUsXHJcbiAgICBpbWcsXHJcbiAgICBoMSxcclxuICAgIGgyLFxyXG4gICAgaDMsXHJcbiAgICBoNCxcclxuICAgIGg1LFxyXG4gICAgaDYsXHJcbiAgICBsaSxcclxuICAgIHNwYW4ge1xyXG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuXHJcbiAgICBsaTo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICB1bCB7XHJcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIEVORCBNT05BX0NPTlRFTlRcclxuICA+IDpmaXJzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICA+IDpsYXN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICB9XHJcbn0iLCIvLy0gLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vLSBLRVkgU0VBUkNIXHJcbi8vICoqIEJMT0NLIEhFQURJTkdcclxuLy8tIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG5cclxuLmJsb2NrLWhlYWRpbmcge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBnYXA6IHZhcigtLWJoLWdhcCwgMS42cmVtKTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBnYXA6IDAuOHJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5ibG9jay1jdGEge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGdhcDogMS4ycmVtIDEuNnJlbTtcclxuXHJcbiAgPioge1xyXG4gICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgIGZsZXg6IDEgMSBmaXQtY29udGVudDtcclxuICAgIH1cclxuICB9XHJcbn0iLCIvLy0gLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vLSBLRVkgU0VBUkNIXHJcbi8vICoqIFNXSVBFUiBBQ1RJT05cclxuLy8gKiogQ09NTU9OIFNXSVBFUlxyXG4vLy0gLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcblxyXG5cclxuLy8tIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLy0gU1dJUEVSIEFDVElPTlxyXG4uc3dpcGVyLW5hdmlnYXRpb24ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBnYXA6IDEuNnJlbTtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gIHBvc2l0aW9uOiBpbml0aWFsO1xyXG4gIHRvcDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tdG9wLCA1MCUpO1xyXG4gIGxlZnQ6IDUwJTtcclxuICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgei1pbmRleDogMTtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG5cclxuICAubmV4dCxcclxuICAucHJldiB7XHJcbiAgICB3aWR0aDogMi40cmVtO1xyXG4gICAgaGVpZ2h0OiAyLjRyZW07XHJcblxyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjRzLCBvcGFjaXR5IDAuNHMsIHZpc2liaWxpdHkgMC40cyxcclxuICAgICAgYm9yZGVyLWNvbG9yIDAuNHM7XHJcblxyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcblxyXG4gICAgICBmaWx0ZXI6IHZhcigtLW5hdi1idG4taW1nLWZpbHRlcik7XHJcbiAgICAgIC13ZWJraXQtZmlsdGVyOiB2YXIoLS1uYXYtYnRuLWltZy1maWx0ZXIpO1xyXG5cclxuICAgICAgLy8gdHJhbnNpdGlvbjogLXdlYmtpdC1maWx0ZXIgMC40cywgZmlsdGVyIDAuNHM7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgaG92ZXIge1xyXG4gICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uYXYtYnRuLWJnLWhvdmVyLWNsciwgJGNvbG9yLXRleHQpO1xyXG4gICAgICAvLyBib3JkZXItY29sb3I6IHZhcigtLW5hdi1idG4tYm9yZGVyLWhvdmVyLWNsciwgJGNvbG9yLXRleHQpO1xyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDkwJSkgc2VwaWEoNjclKSBzYXR1cmF0ZSg1NzElKSBodWUtcm90YXRlKDY4ZGVnKSBicmlnaHRuZXNzKDEwMyUpIGNvbnRyYXN0KDEwMSUpO1xyXG4gICAgICAgIC13ZWJraXQtZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCg5MCUpIHNlcGlhKDY3JSkgc2F0dXJhdGUoNTcxJSkgaHVlLXJvdGF0ZSg2OGRlZykgYnJpZ2h0bmVzcygxMDMlKSBjb250cmFzdCgxMDElKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XHJcbiAgICAgIG9wYWNpdHk6IDAuNjtcclxuICAgICAgLy8gYm9yZGVyLWNvbG9yOiAjOThBMkIzO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgLy8gaW1nIHtcclxuICAgICAgLy8gICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDg3JSkgc2VwaWEoMyUpIHNhdHVyYXRlKDM1MzYlKSBodWUtcm90YXRlKDE4N2RlZykgYnJpZ2h0bmVzcyg4MiUpIGNvbnRyYXN0KDYyJSk7XHJcbiAgICAgIC8vICAgLXdlYmtpdC1maWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDg3JSkgc2VwaWEoMyUpIHNhdHVyYXRlKDM1MzYlKSBodWUtcm90YXRlKDE4N2RlZykgYnJpZ2h0bmVzcyg4MiUpIGNvbnRyYXN0KDYyJSk7XHJcbiAgICAgIC8vIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnN3aXBlci1idXR0b24tbG9jayB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucHJldiB7XHJcbiAgICBpbWcge1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWSgtMSk7XHJcbiAgICAgIC8vIG1hcmdpbi1sZWZ0OiAwLjJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc3dpcGVyLXBhZ2luYXRpb24ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBib3R0b206IDAgIWltcG9ydGFudDtcclxuICBsZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgb3BhY2l0eTogMTtcclxuICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcclxuICBtYXJnaW46IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLW10LCAyLjRyZW0pIGF1dG8gMDtcclxuXHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAmLWJ1bGxldCB7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuXHJcbiAgICB3aWR0aDogMS4ycmVtO1xyXG4gICAgaGVpZ2h0OiAxLjJyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYmctY2xyLCB0cmFuc3BhcmVudCk7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYm9yZGVyLWNsciwgI2ZmZik7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgbWFyZ2luOiAwIDAuNXJlbSAhaW1wb3J0YW50O1xyXG5cclxuICAgIC8vIHRyYW5zaXRpb246IHdpZHRoIDAuNHMsIGJhY2tncm91bmQtY29sb3IgMC40cywgaGVpZ2h0IDAuNHMsIGZsZXggMC42cztcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgd2lkdGg6IDAuOHJlbTtcclxuICAgICAgaGVpZ2h0OiAwLjhyZW07XHJcbiAgICAgIG1hcmdpbjogMCAwLjNyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAmLWFjdGl2ZSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtYmctY2xyLCAkY29sb3Itd2hpdGUpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5zd2lwZXItcGFnaW5hdGlvbi1sb2NrIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAvLyAmLXByb2dyZXNzYmFyIHtcclxuICAvLyAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWJnLWNsciwgI2ZmZikgIWltcG9ydGFudDtcclxuICAvLyAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gIC8vICAgJi1maWxsIHtcclxuICAvLyAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbC1iZy1jbHIsICRjb2xvci10ZXh0KSAhaW1wb3J0YW50O1xyXG4gIC8vICAgICBib3JkZXItcmFkaXVzOiA5OTlyZW07XHJcbiAgLy8gICB9XHJcbiAgLy8gfVxyXG59XHJcblxyXG4vLyAuc3dpcGVyLWFjdGlvbiB7XHJcbi8vICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4vLyAgIHJpZ2h0OiA5LjIlO1xyXG4vLyAgIGJvdHRvbTogMTByZW07XHJcbi8vICAgei1pbmRleDogMTA7XHJcblxyXG4vLyAgIGRpc3BsYXk6IGZsZXg7XHJcbi8vICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuLy8gICBnYXA6IDNyZW07XHJcblxyXG4vLyAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuLy8gICAgIHJpZ2h0OiAxLjZyZW07XHJcbi8vICAgICBib3R0b206IDRyZW07XHJcbi8vICAgfVxyXG5cclxuLy8gICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuLy8gICAgIGJvdHRvbTogMi40cmVtO1xyXG4vLyAgICAgZ2FwOiAxLjZyZW07XHJcbi8vICAgfVxyXG5cclxuLy8gICAuaG9tZS1oZXJvX3BhZ2luYXRpb24ge1xyXG4vLyAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4vLyAgICAgei1pbmRleDogMTEwO1xyXG4vLyAgIH1cclxuXHJcbi8vICAgLmhvbWUtaGVyb19wYWdpbmF0aW9uIHVsIHtcclxuLy8gICAgIGRpc3BsYXk6IGZsZXg7XHJcbi8vICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4vLyAgICAgZ2FwOiAxLjZyZW07XHJcbi8vICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuLy8gICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4vLyAgICAgICBnYXA6IDFyZW07XHJcbi8vICAgICB9XHJcbi8vICAgfVxyXG5cclxuLy8gICAuaG9tZS1oZXJvX3BhZ2luYXRpb24gbGkge1xyXG4vLyAgICAgd2lkdGg6IDAuOHJlbTtcclxuLy8gICAgIGhlaWdodDogMC44cmVtO1xyXG4vLyAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG5cclxuLy8gICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcclxuLy8gICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbi8vICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjRzLCBoZWlnaHQgMC40cztcclxuXHJcbi8vICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuLy8gICAgICAgd2lkdGg6IDAuNnJlbTtcclxuLy8gICAgICAgaGVpZ2h0OiAwLjZyZW07XHJcbi8vICAgICB9XHJcbi8vICAgfVxyXG5cclxuLy8gICAuaG9tZS1oZXJvX3BhZ2luYXRpb24gbGkuYWN0aXZlIHtcclxuLy8gICAgIHdpZHRoOiAxLjJyZW07XHJcbi8vICAgICBoZWlnaHQ6IDEuMnJlbTtcclxuLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblxyXG4vLyAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbi8vICAgICAgIHdpZHRoOiAxcmVtO1xyXG4vLyAgICAgICBoZWlnaHQ6IDFyZW07XHJcbi8vICAgICB9XHJcbi8vICAgfVxyXG4vLyB9XHJcblxyXG4vLyAuYXV0b3BsYXktcHJvZ3Jlc3Mge1xyXG4vLyAgIGZsZXgtc2hyaW5rOiAwO1xyXG5cclxuLy8gICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbi8vICAgd2lkdGg6IDUuNnJlbTtcclxuLy8gICBoZWlnaHQ6IDUuNnJlbTtcclxuXHJcbi8vICAgZGlzcGxheTogZmxleDtcclxuLy8gICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4vLyAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuLy8gICBmb250LXdlaWdodDogYm9sZDtcclxuLy8gICBjb2xvcjogJGNvbG9yLXByaTtcclxuLy8gICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4vLyAgICYuaXMtcGF1c2Uge1xyXG4vLyAgICAgLmljb24ge1xyXG4vLyAgICAgICAucGxheSB7XHJcbi8vICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbi8vICAgICAgIH1cclxuXHJcbi8vICAgICAgIC5wYXVzZSB7XHJcbi8vICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuLy8gICAgICAgfVxyXG4vLyAgICAgfVxyXG5cclxuLy8gICAgIHN2ZyB7XHJcbi8vICAgICAgIGFuaW1hdGlvbi1wbGF5LXN0YXRlOiBwYXVzZWQ7XHJcbi8vICAgICB9XHJcbi8vICAgfVxyXG5cclxuLy8gICAuaWNvbiB7XHJcbi8vICAgICAucGF1c2Uge1xyXG4vLyAgICAgICBpbWcge1xyXG4vLyAgICAgICAgIEBpbmNsdWRlIGJveCgxLjZyZW0pO1xyXG4vLyAgICAgICB9XHJcbi8vICAgICB9XHJcblxyXG4vLyAgICAgLnBsYXkge1xyXG4vLyAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuLy8gICAgICAgaW1nIHtcclxuLy8gICAgICAgICBAaW5jbHVkZSBib3goMnJlbSk7XHJcbi8vICAgICAgIH1cclxuLy8gICAgIH1cclxuLy8gICB9XHJcblxyXG4vLyAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4vLyAgICAgd2lkdGg6IDNyZW07XHJcbi8vICAgICBoZWlnaHQ6IDNyZW07XHJcblxyXG4vLyAgICAgLmljb24ge1xyXG4vLyAgICAgICAucGF1c2Uge1xyXG4vLyAgICAgICAgIGltZyB7XHJcbi8vICAgICAgICAgICBAaW5jbHVkZSBib3goMXJlbSk7XHJcbi8vICAgICAgICAgfVxyXG4vLyAgICAgICB9XHJcblxyXG4vLyAgICAgICAucGxheSB7XHJcbi8vICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbi8vICAgICAgICAgaW1nIHtcclxuLy8gICAgICAgICAgIEBpbmNsdWRlIGJveCgxLjJyZW0pO1xyXG4vLyAgICAgICAgIH1cclxuLy8gICAgICAgfVxyXG4vLyAgICAgfVxyXG4vLyAgIH1cclxuXHJcbi8vICAgJjo6YmVmb3JlIHtcclxuLy8gICAgIGNvbnRlbnQ6ICcnO1xyXG4vLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4vLyAgICAgdG9wOiA1MCU7XHJcbi8vICAgICBsZWZ0OiA1MCU7XHJcbi8vICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuXHJcbi8vICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTRweCk7XHJcbi8vICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDE0cHgpO1xyXG5cclxuLy8gICAgIGJvcmRlcjogNXB4IHNvbGlkIHJnYmEoI0Q5RDlEOSwgMC40KTtcclxuLy8gICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHJcbi8vICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuLy8gICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDhweCk7XHJcbi8vICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gOHB4KTtcclxuXHJcbi8vICAgICAgIGJvcmRlcjogM3B4IHNvbGlkIHJnYmEoI0Q5RDlEOSwgMC40KTtcclxuLy8gICAgIH1cclxuLy8gICB9XHJcbi8vIH1cclxuXHJcbi8vIC5hdXRvcGxheS1wcm9ncmVzcyBzdmcge1xyXG4vLyAgIC0tcHJvZ3Jlc3M6IDA7XHJcbi8vICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4vLyAgIGxlZnQ6IDA7XHJcbi8vICAgdG9wOiAwcHg7XHJcbi8vICAgei1pbmRleDogMTA7XHJcbi8vICAgd2lkdGg6IDEwMCU7XHJcbi8vICAgaGVpZ2h0OiAxMDAlO1xyXG4vLyAgIHN0cm9rZS13aWR0aDogNHB4O1xyXG4vLyAgIHN0cm9rZTogI2ZmZjtcclxuLy8gICBmaWxsOiBub25lO1xyXG4vLyAgIHN0cm9rZS1kYXNob2Zmc2V0OiBjYWxjKDEyNS42cHggKiAoMSAtIHZhcigtLXByb2dyZXNzKSkpO1xyXG4vLyAgIHN0cm9rZS1kYXNoYXJyYXk6IDEyNS42O1xyXG4vLyAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcbi8vIH1cclxuXHJcbi8vLSAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8tIENPTU1PTiBTV0lQRVIiLCIvLy0gLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vLSBLRVkgU0VBUkNIXHJcbi8vICoqIEJBTk5FUiBIRVJPXHJcbi8vICoqIEJBTk5FUiBTVUJcclxuLy8tIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG5cclxuXHJcblxyXG5cclxuLy8tIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLy0gQkFOTkVSIEhFUk9cclxuXHJcbi8vLSAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8tIEJBTk5FUiBTVUJcclxuLmJhbm5lcl9zdWIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgJi1iZyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBpbnNldDogMDtcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuICAgICAgb3BhY2l0eTogMC4yO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1ib3gge1xyXG4gICAgcGFkZGluZzogNHJlbSAwO1xyXG4gIH1cclxuXHJcbiAgJi1jb250ZW50IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAwLjhyZW07XHJcbiAgfVxyXG5cclxuICAuYnJlYWRjcnVtYiB7XHJcbiAgICA+LmNvbnRhaW5lciB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXRpdGxlIHtcclxuICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgQGluY2x1ZGUgZnotNjA7XHJcbiAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIH1cclxufSIsIi5tLWFib3V0IHtcclxuICAtLXR0LW1haW4tbGg6IDEzMCU7XHJcblxyXG4gIEBpbmNsdWRlIG1hcmdpbigxMHJlbSk7XHJcblxyXG4gICZfaW5uZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGdhcDogMy4ycmVtIDUuMXJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAgIGdhcDogMy4ycmVtIDIuNHJlbTtcclxuXHJcbiAgICAgIC0tbS1hYm91dC1sZWZ0LXdpZHRoOiA0MHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgICAgLS1tLWFib3V0LWxlZnQtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2xlZnQge1xyXG4gICAgd2lkdGg6IHZhcigtLW0tYWJvdXQtbGVmdC13aWR0aCwgNTAuOHJlbSk7XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDIuNHJlbTtcclxuXHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgIGdhcDogMS42cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9yaWdodCB7XHJcbiAgICBmbGV4OiAxO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgbWluLXdpZHRoOiAwO1xyXG4gIH1cclxuXHJcbiAgJl9jb250ZW50IHtcclxuICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuICAgIEBpbmNsdWRlIGZ6LTIwO1xyXG4gIH1cclxufSIsIi5tLXBhcnRuZXIge1xyXG4gIEBpbmNsdWRlIHBhZGRpbmcoMTByZW0pO1xyXG5cclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2Fzc2V0cy9pbWFnZXMvcHJvZHVjdC9tYXBfZGVjb3IucG5nJyk7XHJcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cclxuICAtLXR0LW1haW4tZnc6IDYwMDtcclxuICAtLWNvbnRhaW5lci13aWR0aDogMTMyLjhyZW07XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICB9XHJcblxyXG4gIC50dC1tYWluIHtcclxuICAgIG1heC13aWR0aDogODUuOHJlbTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gIH1cclxuXHJcbiAgJl9ib3gge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luLXRvcDogLTcuMnJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IC0zLjJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDgwMHB4KSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfbGlzdCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZ2FwOiAwIDEuNnJlbTtcclxuXHJcbiAgICAtLWl0ZW0td2lkdGg6IDIyLjM0NCU7XHJcblxyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAzLjJyZW07XHJcbiAgICAgIGdhcDogMS42cmVtO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cclxuICAgICAgbGVmdDogY2FsYyh2YXIoLS1pdGVtLXdpZHRoKSAqIDEuNSAtIDAuNnJlbSk7XHJcbiAgICAgIHJpZ2h0OiBjYWxjKHZhcigtLWl0ZW0td2lkdGgpICogMS41IC0gMC42cmVtKTtcclxuICAgICAgaGVpZ2h0OiAwLjFyZW07XHJcblxyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsXHJcbiAgICAgICAgICAjMDFhNzUzIDAlLFxyXG4gICAgICAgICAgI2U2ZjZlZSA0MCUsXHJcbiAgICAgICAgICAjZTZmNmVlIDYwJSxcclxuICAgICAgICAgICMwMWE3NTMgMTAwJSk7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2xpc3Q+KiB7XHJcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAwLjhyZW0pO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICB3aWR0aDogY2FsYygyNSUgLSAxLjZyZW0gKiAzIC8gNCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2xpc3Q+KiB7XHJcbiAgICAmOm50aC1jaGlsZChldmVuKSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICB9XHJcblxyXG4gICAgJjpudGgtY2hpbGQoOG4gKyAzKSB7XHJcbiAgICAgIC0taXRlbS1tYXJnaW4tbGVmdDogdmFyKC0taXRlbS13aWR0aCk7XHJcbiAgICB9XHJcblxyXG4gICAgJjpudGgtY2hpbGQoOG4gKyA0KSB7XHJcbiAgICAgIC0taXRlbS1tYXJnaW4tcmlnaHQ6IHZhcigtLWl0ZW0td2lkdGgpO1xyXG4gICAgfVxyXG5cclxuICAgICY6bnRoLWNoaWxkKDhuICsgNSkge1xyXG4gICAgICAtLWl0ZW0tbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0taXRlbS13aWR0aCkgKiAyKTtcclxuICAgIH1cclxuXHJcbiAgICAmOm50aC1jaGlsZCg4biArIDYpIHtcclxuICAgICAgLS1pdGVtLW1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1pdGVtLXdpZHRoKSAqIDIpO1xyXG4gICAgfVxyXG5cclxuICAgICY6bnRoLWNoaWxkKDhuICsgNykge1xyXG4gICAgICAtLWl0ZW0tbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0taXRlbS13aWR0aCkgKiAxKTtcclxuICAgIH1cclxuXHJcbiAgICAmOm50aC1jaGlsZCg4biArIDgpIHtcclxuICAgICAgLS1pdGVtLW1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1pdGVtLXdpZHRoKSAqIDEpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9sb2dvIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgIHdpZHRoOiAxNS4yNzglO1xyXG4gICAgYXNwZWN0LXJhdGlvOiAxO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgbWluLXdpZHRoOiAwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGluc2V0OiBpbml0aWFsO1xyXG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcblxyXG4gICAgICB3aWR0aDogMTByZW07XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmFmdGVyLFxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgYm9yZGVyOiAyLjRyZW0gc29saWQgI2U2ZjZlZTtcclxuICAgICAgb3BhY2l0eTogMTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgICAgICBib3JkZXItd2lkdGg6IDEuNnJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxLjJyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xyXG4gICAgICAgIGJvcmRlci13aWR0aDogMC44cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgYW5pbWF0aW9uOiBwdWxzZSAycyBsaW5lYXIgaW5maW5pdGU7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBhbmltYXRpb246IHB1bHNlIDJzIDFzIGxpbmVhciBpbmZpbml0ZTtcclxuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDIzMCwgMjQ2LCAyMzgsIDAuNjApO1xyXG4gICAgfVxyXG5cclxuICAgIEBrZXlmcmFtZXMgcHVsc2Uge1xyXG4gICAgICAxMDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjUpO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBAaW5jbHVkZSBpbWdDb250YWluO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnBhcnRuZXItaXRlbSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgYXNwZWN0LXJhdGlvOiAxO1xyXG4gIHdpZHRoOiAyMi4zNDQlO1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuXHJcbiAgcGFkZGluZzogMC44cmVtO1xyXG4gIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjMDFBNzUzO1xyXG5cclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1pdGVtLW1hcmdpbi1sZWZ0KTtcclxuICBtYXJnaW4tcmlnaHQ6IHZhcigtLWl0ZW0tbWFyZ2luLXJpZ2h0KTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcblxyXG4gIGltZyB7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIGhlaWdodDogMy4ycmVtO1xyXG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICB9XHJcbn0iLCIubS1jb2xsYWIge1xyXG4gIG1hcmdpbi1ib3R0b206IDEwcmVtO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblxyXG4gIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNnJlbTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcclxuICB9XHJcblxyXG4gICZfaW5uZXIge1xyXG4gICAgcGFkZGluZzogNnJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDIuNHJlbTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XHJcblxyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9hc3NldHMvaW1hZ2VzL3Byb2R1Y3QvY29sbGFiX2RlY29yLnBuZycpO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBsZWZ0O1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgICAgcGFkZGluZzogMy42cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgICBwYWRkaW5nOiAyLjRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEuMnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfYm94IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAyLjRyZW07XHJcblxyXG4gICAgbWF4LXdpZHRoOiA1NC4zOCU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfaGVhZGluZyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMC44cmVtO1xyXG5cclxuICAgIC0tdHQtbWFpbi1saDogMTIwJTtcclxuICB9XHJcblxyXG4gICZfZGVzYyB7XHJcbiAgICBjb2xvcjogJGNvbG9yLXRleHQtMjtcclxuICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG5cclxuICAgIG1heC13aWR0aDogNDhyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfZm9ybSB7XHJcbiAgICBAaW5jbHVkZSBtaW4oNTc2cHgpIHtcclxuICAgICAgLS1idG4tYm9yZGVyLWNvbG9yOiAjZmZmO1xyXG4gICAgICAtLWJ0bi1ib3JkZXItY29sb3ItaG92ZXI6ICNmZmY7XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0tZ3JvdXAge1xyXG4gICAgICBmbGV4OiAxIDAgY2FsYyg1MCUgLSAwLjhyZW0pO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgICAgZmxleDogaW5pdGlhbDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5idG4ge1xyXG4gICAgICBtYXJnaW4tdG9wOiAyLjRyZW07XHJcbiAgICAgIGJvcmRlci13aWR0aDogMnB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9pbWcge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcblxyXG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA2cmVtKTtcclxuICAgIG1heC13aWR0aDogNDQlO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHJpZ2h0OiAtMi40cmVtO1xyXG4gICAgICBib3R0b206IC0yLjRyZW07XHJcblxyXG4gICAgICBtYXgtd2lkdGg6IDgwJTtcclxuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgIG1heC13aWR0aDogaW5pdGlhbDtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDMuNnJlbSk7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMy42cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIEBpbmNsdWRlIGltZ0NvbnRhaW47XHJcbiAgICAgIG9iamVjdC1wb3NpdGlvbjogYm90dG9tIHJpZ2h0O1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi5tLWRpc3RyaWJ1dGUge1xyXG4gIEBpbmNsdWRlIHBhZGRpbmcoMTByZW0pO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHJcbiAgLS10dC1zdWItbGg6IDE1MCU7XHJcbiAgLS10dC1zdWItdHQ6IG5vbmU7XHJcblxyXG4gICZfaW5uZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGdhcDogMi40cmVtIDAuOHJlbTtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAmX2xlZnQge1xyXG4gICAgd2lkdGg6IGNhbGMoNC4zMDI3LzEyICogMTAwJSAtIDAuNHJlbSk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9yaWdodCB7XHJcbiAgICB3aWR0aDogY2FsYyg3LjY5NzMvMTIgKiAxMDAlIC0gMC40cmVtKTtcclxuXHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfYm94IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcblxyXG4gICZfbWFwIHtcclxuICAgIHN2ZyB7XHJcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDE4MCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxODAlO1xyXG4gICAgICAgIC8vIGhlaWdodDogZml0LWNvbnRlbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWl0ZW0ge1xyXG4gICAgICBjb250YWluOiBwYWludDtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xyXG4gICAgfVxyXG5cclxuICAgICYtcmVnaW9uIHtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICBzdHJva2U6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAgICAgZmlsbDogcmdiYSgjMDFhNzUzLCAwLjQpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBob3ZlciB7XHJcbiAgICAgICAgZmlsbDogcmdiYSgjMDFhNzUzLCAwLjcpO1xyXG4gICAgICAgIHN0cm9rZTogJGNvbG9yLXdoaXRlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgICAgZmlsbDogJGNvbG9yLXByaTtcclxuICAgICAgICBzdHJva2U6ICRjb2xvci13aGl0ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtcGlucyB7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICYtcGluIHtcclxuICAgICAgJi1pbWcge1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzLCBvcGFjaXR5IDBzO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuaXMtZGVmYXVsdCB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmlzLWFjdGl2ZUljb24ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgICAuaXMtZGVmYXVsdCB7XHJcbiAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmlzLWFjdGl2ZUljb24ge1xyXG4gICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuaXMtYWN0aXZlICYtaW1nIHtcclxuICAgICAgICAmLmlzLWFjdGl2ZUljb24ge1xyXG4gICAgICAgICAgd2lkdGg6IDQuOHJlbTtcclxuICAgICAgICAgIGhlaWdodDogNC44cmVtO1xyXG4gICAgICAgICAgdHJhbnNsYXRlOiAtMS4ycmVtIC0yLjRyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2xpc3Qge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgaW5zZXQ6IDA7XHJcblxyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5kaXN0cmlidXRlLWl0ZW0ge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICByaWdodDogMDtcclxuICB0b3A6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg0cmVtLCAtNTAlKTtcclxuXHJcbiAgb3BhY2l0eTogMDtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjhzLCBvcGFjaXR5IDAuOHMsIHZpc2liaWxpdHkgMC44cztcclxuXHJcbiAgd2lkdGg6IDUwLjEzJTtcclxuXHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICBib3gtc2hhZG93OiAwIDAuNHJlbSAyLjRyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xyXG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwLjRyZW0gMi40cmVtIDAgcmdiYSgwLCAwLCAwLCAwLjEyKTtcclxuICBib3JkZXItcmFkaXVzOiAyLjRyZW07XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcG9zaXRpb246IGluaXRpYWw7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG5cclxuICAgIGJveC1zaGFkb3c6IDAgMC40cmVtIDEuMnJlbSAwIHJnYmEoMCwgMCwgMCwgMC4xMik7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMC40cmVtIDEuMnJlbSAwIHJnYmEoMCwgMCwgMCwgMC4xMik7XHJcblxyXG4gICAgYm9yZGVyLXJhZGl1czogMS42cmVtO1xyXG4gIH1cclxuXHJcbiAgJi5pcy1hY3RpdmUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZm9vdGVyX2FkZHJlc3MtdmFsdWUge1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICB9XHJcblxyXG4gICZfaGVhZGluZyB7XHJcbiAgICBwYWRkaW5nOiAxLjZyZW0gMi40cmVtIDUuNHJlbTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICMwMWE3NTMgMCUsICMwNDU0MjYgMTAwJSk7XHJcbiAgfVxyXG5cclxuICAmX3RpdGxlIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgQGluY2x1ZGUgZnotMjQ7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEyNSU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNHJlbTtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICBAaW5jbHVkZSBib3goMnJlbSk7XHJcblxyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2Fzc2V0cy9pbWFnZXMvcHJvZHVjdC9pY29uX2xvY2F0aW9uLnN2ZycpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfYm94IHtcclxuICAgIG1hcmdpbi10b3A6IC0zLjhyZW07XHJcbiAgICBwYWRkaW5nOiAxLjZyZW07XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAxLjZyZW07XHJcbiAgfVxyXG5cclxuICAmX2ltZyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGFzcGVjdC1yYXRpbzogMzUuNy8xOC44MzQ4MztcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuXHJcbiAgICBib3JkZXItcmFkaXVzOiAxLjZyZW07XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmpzLWRpc3RyaWJ1dGUtbGlzdCB7XHJcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYm9yZGVyLWNscjogI3skY29sb3ItcHJpfTtcclxuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtYmctY2xyOiAjeyRjb2xvci1wcml9O1xyXG5cclxuICBAaW5jbHVkZSBtaW4oNTc2cHgpIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGluc2V0OiAwO1xyXG5cclxuICAgIC5zd2lwZXIsXHJcbiAgICAuc3dpcGVyLXdyYXBwZXIge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGluc2V0OiAwO1xyXG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgIH1cclxuXHJcbiAgICAuc3dpcGVyLXdyYXBwZXIge1xyXG4gICAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgcG9zaXRpb246IGluaXRpYWw7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIG1hcmdpbjogMCAtMS4ycmVtO1xyXG5cclxuICAgIC5zd2lwZXIge1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgcGFkZGluZzogMnJlbSAwO1xyXG4gICAgICBtYXJnaW46IC0ycmVtIDA7XHJcblxyXG4gICAgICAmLXdyYXBwZXIge1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMS4ycmVtO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi8vLSAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8tIEtFWSBTRUFSQ0hcclxuLy8gKiogQ0FURSBQUk9EXHJcbi8vICoqIENVU1RPTVxyXG4vLy0gLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcblxyXG5cclxuXHJcblxyXG4vLy0gLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vLSBDQVRFIFBST0RcclxuLmNhdGUtcHJvZCB7XHJcbiAgLS10dC1tYWluLWZ3OiA2MDA7XHJcblxyXG4gICZfbGlzdCB7XHJcbiAgICAtLWNvbC1nYXA6IDIuNHJlbTtcclxuICAgIC0tcm93LWdhcDogNHJlbTtcclxuICAgIC0taXRlbS1udW1iZXI6IDM7XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGdhcDogdmFyKC0tcm93LWdhcCkgdmFyKC0tY29sLWdhcCk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgIC0tY29sLWdhcDogMS42cmVtO1xyXG4gICAgICAtLXJvdy1nYXA6IDEuNnJlbTtcclxuICAgICAgLS1pdGVtLW51bWJlcjogMjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfbGlzdDpub3QoOmhhcyhsaSkpPioge1xyXG4gICAgaGVpZ2h0OiBpbml0aWFsO1xyXG4gIH1cclxuXHJcbiAgJl9saXN0Pioge1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIHZhcigtLWl0ZW0tbnVtYmVyKSAtIHZhcigtLWNvbC1nYXApICogKHZhcigtLWl0ZW0tbnVtYmVyKSAtIDEpIC8gdmFyKC0taXRlbS1udW1iZXIpKTtcclxuICB9XHJcbn1cclxuXHJcbi5wcm9kLWl0ZW0ge1xyXG4gIGhlaWdodDogMTAwJTtcclxuXHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGdhcDogMS42cmVtO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIGdhcDogMC44cmVtO1xyXG4gIH1cclxuXHJcbiAgJl9pbWcge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBhc3BlY3QtcmF0aW86IDE7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgYm9yZGVyLXJhZGl1czogMi40cmVtO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICBAaW5jbHVkZSBob3ZlciB7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxLjJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XHJcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl90aXRsZSB7XHJcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgICBAaW5jbHVkZSBmei0yNDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG5cclxuICAgID4qIHtcclxuICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNHM7XHJcbiAgICAgIEBpbmNsdWRlIGxpbmVDbGFtcCgyKTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGhvdmVyIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8tIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLy0gQ1VTVE9NXHJcbi5jYXRlLWRlY29yIHtcclxuICBAaW5jbHVkZSBwYWRkaW5nKDEwcmVtKTtcclxuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gIG1hcmdpbi10b3A6IC0xMHJlbTtcclxuXHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgIG1hcmdpbi10b3A6IC02cmVtO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBtYXJnaW4tdG9wOiAtNHJlbTtcclxuICB9XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogLTFyZW07XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgei1pbmRleDogLTE7XHJcblxyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDQuNHJlbSk7XHJcblxyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9hc3NldHMvaW1hZ2VzL3Byb2R1Y3QvYmdfZGVjb3IucG5nJyk7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBsZWZ0IDMwJTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5tLXBhcnRuZXIge1xyXG4gIEBpbmNsdWRlIHBhZGRpbmcoMTByZW0sIDE1LjJyZW0pO1xyXG59Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBR0NBLEFBQUEsS0FBSyxDQUFDO0VBQ0osZ0JBQWdCO0VBQ2hCLFVBQVUsQ0FBQSxzQkFBQztFQUNYLFVBQVUsQ0FBQSxvQkFBQztFQUVYLG1CQUFtQjtFQUNuQixXQUFXLENBQUEsUUFBQztFQUNaLFdBQVcsQ0FBQSxRQUFDO0VBQ1osYUFBYSxDQUFBLFFBQUM7RUFFZCxZQUFZLENBQUEsS0FBQztFQUNiLGNBQWMsQ0FBQSxRQUFDO0VBQ2YsY0FBYyxDQUFBLFFBQUM7RUFDZixjQUFjLENBQUEsUUFBQztFQUNmLGNBQWMsQ0FBQSxRQUFDO0VBRWYsWUFBWSxDQUFBLFFBQUM7RUFDYixZQUFZLENBQUEsUUFBQztFQUNiLFlBQVksQ0FBQSxLQUFDO0VBRWIsYUFBYSxDQUFBLEtBQUM7RUFDZCxhQUFhLENBQUEsS0FBQztFQUdkLGlCQUFpQixDQUFBLFNBQUM7RUFDbEIsbUJBQW1CLENBQUEsT0FBQztFQUdwQixpQkFBaUIsQ0FBQSxLQUFDO0VBQ2xC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 */
