/*------------------------------------------------------------
	Media
------------------------------------------------------------*/
/*------------------------------------------------------------
	Flex Box
------------------------------------------------------------*/
:root {
  --font-pri: "Montserrat", sans-serif;
  --font-title: "SVN-Woodland", sans-serif;
  --font-decor: "Ballet", sans-serif;
  --header-index: 99;
  --pi-8: 0.8rem;
  --pi-12: 1.2rem;
  --pi-16: 1.6rem;
  --pi-24: 2.4rem;
  --pi-32: 3.2rem; }
  @media screen and (max-width: 1024px) {
    :root {
      --pi-12: 0.6rem;
      --pi-16: 0.8rem;
      --pi-24: 1.2rem;
      --pi-32: 1.6rem; } }
  @media screen and (max-width: 767px) {
    :root {
      --pi-8: 0.4rem; } }

.mona-content {
  line-height: 150%;
  color: #131313; }
  @media screen and (max-width: 767px) {
    .mona-content {
      font-size: 1.4rem; } }
  .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 {
    margin-bottom: 1.6rem;
    text-transform: uppercase;
    font-family: var(--font-title); }
  .mona-content h1 {
    font-size: 2.8rem; }
    @media only screen and (max-width: 1200px) {
      .mona-content h1 {
        font-size: 2.4rem; } }
    @media only screen and (max-width: 800px) {
      .mona-content h1 {
        font-size: 2.1rem; } }
  .mona-content h2 {
    font-size: 2.4rem; }
    @media only screen and (max-width: 1200px) {
      .mona-content h2 {
        font-size: 2rem; } }
    @media only screen and (max-width: 800px) {
      .mona-content h2 {
        font-size: 1.7rem; } }
    @media screen and (min-width: 768px) {
      .mona-content h2 {
        margin-bottom: 2.4rem; } }
  .mona-content h3 {
    font-size: 2rem; }
    @media only screen and (max-width: 1200px) {
      .mona-content h3 {
        font-size: 1.8rem; } }
    @media only screen and (max-width: 800px) {
      .mona-content h3 {
        font-size: 1.6rem; } }
  .mona-content h4 {
    font-size: 1.6rem; }
    @media only screen and (max-width: 800px) {
      .mona-content h4 {
        font-size: 1.4rem; } }
  .mona-content h5 {
    font-size: 1.4rem; }
  .mona-content h6 {
    font-size: 1.2rem; }
  .mona-content p {
    margin-bottom: 2.4rem; }
    @media screen and (max-width: 767px) {
      .mona-content p {
        font-size: 1.4rem; } }
  .mona-content ul,
  .mona-content ol {
    margin: 1em 0;
    list-style-position: inside; }
  .mona-content ul ul,
  .mona-content ul ol,
  .mona-content ol ul,
  .mona-content ol ol {
    margin-left: 1em; }
  .mona-content ul li {
    margin: 0.8rem 0;
    position: relative;
    padding-left: 2rem; }
    @media screen and (max-width: 576px) {
      .mona-content ul li {
        font-size: 1.4rem; } }
    .mona-content ul li::before {
      content: "";
      left: 0;
      top: 50%;
      position: absolute;
      border-radius: 50%;
      width: 0.8rem;
      height: 0.8rem;
      transform: translateY(-50%);
      background-color: #2a4589; }
  .mona-content ol {
    list-style-type: decimal; }
  .mona-content ul ul,
  .mona-content ol ul {
    list-style-type: circle; }
  .mona-content ol ol,
  .mona-content ul ol {
    list-style-type: lower-latin; }
  .mona-content img,
  .mona-content iframe {
    height: auto;
    margin: 4rem 0;
    user-select: none;
    max-width: 100% !important; }
    @media screen and (max-width: 1200px) {
      .mona-content img,
      .mona-content iframe {
        margin: 2.4rem 0; } }
  .mona-content blockquote {
    padding: 2.4rem;
    margin: 3.2rem 0;
    isolation: isolate;
    position: relative;
    border-left: 0.4rem solid #c29a4b;
    background-color: rgba(227, 171, 45, 0.05); }
    @media screen and (max-width: 576px) {
      .mona-content blockquote {
        padding: 1.6rem;
        margin: 1.6rem 0; } }
    .mona-content blockquote::before {
      content: "";
      top: 0;
      left: 0;
      z-index: -1;
      height: 65%;
      width: 14.5%;
      position: absolute;
      pointer-events: none;
      background-size: contain;
      background-repeat: no-repeat;
      background-position: top;
      background-image: url("../../assets/images/icons/icon-quote.svg"); }
    .mona-content blockquote * {
      margin: 0; }
    .mona-content blockquote * + * {
      margin-top: 1.6rem; }
    .mona-content blockquote .author-txt {
      gap: 1.2rem;
      display: flex;
      align-items: center; }
      .mona-content blockquote .author-txt::before {
        content: "";
        display: block;
        flex-shrink: 0;
        border-radius: 50%;
        width: 0.8rem;
        height: 0.8rem;
        background-color: #c29a4b; }
  .mona-content table {
    max-width: 100%;
    margin: 3.2rem 0;
    table-layout: fixed;
    border-collapse: collapse; }
    @media screen and (max-width: 1200px) {
      .mona-content table {
        margin: 2.4rem 0; } }
    @media screen and (max-width: 576px) {
      .mona-content table {
        min-width: 60rem; } }
    .mona-content table th,
    .mona-content table td {
      padding: 1.2rem 0;
      vertical-align: middle;
      border-bottom: 0.1rem solid rgba(0, 0, 0, 0.1); }
  .mona-content .mona-youtube-wrap {
    position: relative;
    height: 0;
    padding-top: 56.25%; }
    .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 .wp-caption-text {
    font-size: 1.4rem;
    text-align: center; }
    @media screen and (max-width: 576px) {
      .mona-content .wp-caption-text {
        font-size: 1.2rem; } }
  .mona-content .wp-caption {
    border: 0;
    padding: 0;
    max-width: 100%;
    margin-bottom: 2.4rem; }
    .mona-content .wp-caption-text {
      line-height: 1.5;
      padding-top: 1rem;
      font-size: 1.4rem;
      line-height: 140%;
      text-align: center;
      color: #656565;
      margin: 0 !important; }
      @media screen and (max-width: 576px) {
        .mona-content .wp-caption-text {
          font-size: 1.2rem; } }
    .mona-content .wp-caption.alignnone {
      margin: 3.2rem 0; }
      @media screen and (max-width: 576px) {
        .mona-content .wp-caption.alignnone {
          margin: 2.4rem 0; } }
    .mona-content .wp-caption.alignright {
      float: right;
      display: inline;
      margin-bottom: 0;
      margin-left: 1.5rem; }
    .mona-content .wp-caption.aligncenter {
      margin: 2.4rem auto; }
    .mona-content .wp-caption.alignleft {
      float: left;
      display: inline;
      margin-bottom: 0;
      margin-right: 1.5rem; }
    .mona-content .wp-caption img {
      margin: 0;
      width: 100%;
      max-width: 100%;
      overflow: hidden; }
  .mona-content a {
    font-weight: 700;
    color: #c29a4b;
    transition: all 0.5s ease; }
    .mona-content a:hover {
      text-decoration: underline;
      color: #2a4589; }
  .mona-content figure {
    width: fit-content;
    margin-top: 1em;
    margin-bottom: 1em;
    margin-right: auto;
    margin-left: auto; }
    .mona-content figure img {
      margin: 0; }
  .mona-content figcaption {
    font-style: italic;
    font-size: 0.8em;
    text-align: center; }
  .mona-content .img-full img {
    width: 100%; }
  .mona-content table {
    width: 100%; }
    .mona-content table td {
      text-align: left;
      vertical-align: middle; }
      @media screen and (max-width: 576px) {
        .mona-content table td {
          font-size: 1.4rem; } }
      .mona-content table td:not(:last-child) {
        border-right: 0.1rem solid #f0f0f0; }
    .mona-content table th,
    .mona-content table td {
      padding: 1rem 0; }
    .mona-content table td {
      background-color: transparent; }
    .mona-content table tbody {
      background-color: #fff; }
    .mona-content table th {
      color: #111;
      font-weight: 600;
      text-align: left; }
  @media screen and (max-width: 576px) {
    .mona-content .table-resp {
      overflow: auto hidden; } }
  .mona-content img.size-full {
    width: 100%; }
  .mona-content img.alignnone {
    margin: 3.2rem 0; }
    @media screen and (max-width: 576px) {
      .mona-content img.alignnone {
        margin: 2.4rem 0; } }
  .mona-content img.aligncenter {
    margin: 3.2rem auto; }
    @media screen and (max-width: 576px) {
      .mona-content img.aligncenter {
        margin: 2.4rem auto; } }
  .mona-content img.alignright {
    margin-left: auto; }
  .mona-content img.alignleft {
    margin-right: auto; }
  .mona-content .gallery-columns {
    gap: 1.6rem;
    display: flex;
    flex-wrap: wrap;
    margin: 3.2rem 0; }
    @media screen and (max-width: 576px) {
      .mona-content .gallery-columns {
        margin: 2.4rem 0; } }
    .mona-content .gallery-columns img {
      margin: 0; }
    .mona-content .gallery-columns .gallery-icon {
      width: 100%;
      height: 100%; }
      .mona-content .gallery-columns .gallery-icon a img {
        width: 100%;
        height: 100%;
        object-fit: cover; }
    .mona-content .gallery-columns-2 .gallery-item {
      width: calc(50% - 0.8rem) !important; }
    .mona-content .gallery-columns-3 .gallery-item {
      width: calc(100% / 3 - 1.1rem) !important; }
  .mona-content #ez-toc-container {
    width: 100%;
    display: flex;
    row-gap: 1.6rem;
    padding: 2.4rem;
    margin: 3.2rem 0;
    flex-direction: column;
    border: 0.1rem solid #d9d9d9; }
    .mona-content #ez-toc-container .ez-toc-title-container {
      padding-bottom: 1.6rem;
      border-bottom: 0.1rem solid #d9d9d9; }
      .mona-content #ez-toc-container .ez-toc-title-container .ez-toc-title {
        margin: 0;
        font-size: 2rem;
        line-height: 140%;
        text-transform: uppercase;
        font-family: var(--font-title); }
        @media only screen and (max-width: 1200px) {
          .mona-content #ez-toc-container .ez-toc-title-container .ez-toc-title {
            font-size: 1.8rem; } }
        @media only screen and (max-width: 800px) {
          .mona-content #ez-toc-container .ez-toc-title-container .ez-toc-title {
            font-size: 1.6rem; } }
    .mona-content #ez-toc-container ul li:before {
      content: unset; }

.story {
  margin: 15rem 0rem 15rem; }
  @media screen and (max-width: 992px) {
    .story {
      margin: 6rem 0rem; } }
  .story-block:nth-child(even) .story-row {
    flex-direction: row-reverse; }
  .story-block:nth-child(even) .story-img::before {
    content: "";
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    position: absolute;
    pointer-events: none;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url("../../assets/images/product-detail/story-mask.png"); }
  .story-block:nth-child(even) .story-content {
    margin-left: auto; }
  .story-row {
    align-items: center; }
  @media screen and (max-width: 991px) {
    .story-col {
      width: 100%; } }
  @media screen and (min-width: 992px) {
    .story-content {
      max-width: 52rem; } }
  @media screen and (max-width: 767px) {
    .story-content {
      row-gap: 1.6rem; } }
  .story-content .text-16 {
    line-height: 150%; }
  .story-img {
    position: relative; }
    .story-img .img {
      padding-top: calc(444 / 592 * 100%); }

.contact {
  position: relative; }
  .contact::before {
    width: 80%;
    height: 100%;
    background: linear-gradient(90deg, #fcf5eb 55%, rgba(252, 245, 235, 0) 100%); }
  .contact::after {
    width: 100%;
    height: 30%;
    background: linear-gradient(180deg, #fcf5eb 0%, rgba(252, 245, 235, 0) 100%); }
  .contact::before, .contact:after {
    content: "";
    top: 0;
    left: 0;
    position: absolute;
    pointer-events: none; }
  .contact-bg {
    inset: 0;
    z-index: -1;
    user-select: none;
    position: absolute; }
    .contact-bg img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .contact-position {
    z-index: 5;
    position: relative; }
  .contact-flex {
    padding: 10rem 0rem 10rem; }
    @media screen and (max-width: 992px) {
      .contact-flex {
        padding: 6rem 0rem; } }
    @media screen and (max-width: 576px) {
      .contact-flex {
        padding: 4rem 0rem; } }
  .contact-form {
    max-width: 48.8rem; }

.related {
  position: relative;
  margin: 15rem 0rem 15rem; }
  @media screen and (max-width: 992px) {
    .related {
      margin: 6rem 0rem; } }
  @media screen and (min-width: 768px) {
    .related-heading {
      display: flex;
      align-items: center;
      justify-content: space-between; } }
  @media screen and (max-width: 767px) {
    .related-heading .title-w-desc {
      margin: 0 auto; } }
  .related-swiper {
    position: relative; }
  .related .swiper {
    margin: 0 calc(-1 * var(--pi-16)); }
    .related .swiper-slide {
      width: calc(100% / 4);
      padding: 0 var(--pi-16); }
      @media screen and (max-width: 1200px) {
        .related .swiper-slide {
          width: calc(100% / 3); } }
      @media screen and (max-width: 767px) {
        .related .swiper-slide {
          width: calc(100% / 2); } }
      @media screen and (max-width: 576px) {
        .related .swiper-slide {
          width: 100%; } }
    .related .swiper-pagination {
      margin: 0; }
      @media screen and (max-width: 767px) {
        .related .swiper-pagination {
          left: 50%;
          top: unset;
          bottom: -3.2rem;
          position: absolute;
          transform: translateX(-50%); } }

.product {
  margin: 15rem 0rem 15rem; }
  @media screen and (max-width: 992px) {
    .product {
      margin: 6rem 0rem; } }
  @media screen and (max-width: 1200px) {
    .product-row {
      --rg: 0;
      --cg: 0; } }
  @media screen and (max-width: 1200px) {
    .product-col {
      width: 100%; } }
  @media screen and (max-width: 1200px) {
    .product-inner {
      row-gap: 2.4rem; } }
  .product-inner .heading {
    gap: 1.2rem;
    flex-wrap: wrap;
    display: flex;
    align-items: center;
    justify-content: space-between; }
    .product-inner .heading form {
      max-width: 28rem; }
      @media screen and (max-width: 576px) {
        .product-inner .heading form {
          max-width: 20rem; } }
      .product-inner .heading form .form-group {
        display: block; }
      @media screen and (max-width: 576px) {
        .product-inner .heading form select {
          font-size: 1.4rem; } }
    .product-inner .heading-all .text-16 {
      line-height: 150%;
      color: #656565; }
      .product-inner .heading-all .text-16 span {
        font-weight: 600; }
    .product-inner .heading-filter {
      width: 100%; }
      @media screen and (min-width: 1201px) {
        .product-inner .heading-filter {
          display: none; } }
      .product-inner .heading-filter .btn {
        margin-left: auto; }
        .product-inner .heading-filter .btn img {
          filter: brightness(0) saturate(100%) invert(22%) sepia(99%) saturate(599%) hue-rotate(191deg) brightness(95%) contrast(96%); }
  .product-inner .desc .text-16 {
    line-height: 150%; }
  .product-filter {
    padding: 2.4rem;
    border: 0.1rem solid #d9d9d9; }
    @media screen and (min-width: 1025px) {
      .product-filter {
        top: 10rem;
        position: sticky; } }
    @media screen and (max-width: 1200px) {
      .product-filter {
        height: 100%;
        padding: 0 !important; } }
    @media screen and (max-width: 1200px) {
      .product-filter .filter {
        height: inherit;
        padding: 1.2rem;
        overflow: hidden auto; } }
    @media screen and (max-width: 767px) {
      .product-filter .filter {
        row-gap: 2.4rem; } }
    .product-filter .filter-heading {
      gap: 1.2rem;
      display: flex;
      align-items: center;
      justify-content: space-between; }
      @media screen and (min-width: 1025px) {
        .product-filter .filter-heading {
          padding-bottom: 1.6rem; } }
      .product-filter .filter-heading .title-24 {
        line-height: 133%;
        color: #2a4589; }
      .product-filter .filter-heading .ic {
        flex-shrink: 0;
        cursor: pointer;
        transition: 0.4s ease-in-out;
        width: 2.4rem;
        height: 2.4rem; }
    .product-filter .filter-box.is-active .filter-heading .ic {
      transform: rotate(180deg); }
    .product-filter .filter-label {
      gap: 0.8rem;
      cursor: pointer;
      user-select: none;
      display: flex;
      align-items: center; }
      .product-filter .filter-label:has(input:checked) .custom-check {
        border-color: #2a4589; }
        .product-filter .filter-label:has(input:checked) .custom-check::before {
          background-color: #2a4589;
          box-shadow: inset 0 0 0 0.2rem white; }
      .product-filter .filter-label:has(input:checked) span {
        font-weight: 600;
        color: #2a4589; }
      .product-filter .filter-label input {
        display: none; }
      .product-filter .filter-label span {
        line-height: 150%; }
        @media screen and (max-width: 767px) {
          .product-filter .filter-label span {
            font-size: 1.4rem; } }
      .product-filter .filter-label .custom-check {
        flex-shrink: 0;
        border-radius: 50%;
        position: relative;
        transition: 0.4s ease-in-out;
        width: 1.6rem;
        height: 1.6rem;
        border: 0.1rem solid #131313; }
        .product-filter .filter-label .custom-check:before {
          content: "";
          width: 100%;
          height: 100%;
          display: block;
          position: relative;
          transition: 0.4s ease-in-out;
          border-radius: inherit;
          background-color: transparent; }
    .product-filter .filter-action {
      gap: 0.8rem;
      display: flex;
      flex-wrap: wrap; }
      @media screen and (max-width: 1200px) {
        .product-filter .filter-action {
          padding: 1.2rem;
          box-shadow: 0 0.4rem 1.6rem 0 rgba(0, 0, 0, 0.05); } }
      .product-filter .filter-action > * {
        font-size: 1.4rem;
        padding: 0.8rem 1.6rem;
        width: calc(100% / 2 - 0.4rem); }
    @media screen and (max-width: 1200px) {
      .product-filter_block {
        row-gap: 0;
        height: 100%;
        display: flex;
        flex-direction: column; } }
  .product-list {
    display: flex;
    flex-wrap: wrap;
    row-gap: calc(2 * var(--pi-12));
    margin: 0 calc(-1 * var(--pi-12)); }
  .product-item {
    width: calc(100% / 4);
    padding: 0 var(--pi-12); }
    @media screen and (max-width: 1200px) {
      .product-item {
        width: calc(100% / 3); } }
    @media screen and (max-width: 767px) {
      .product-item {
        width: calc(100% / 2); } }
  .product-img {
    display: block; }
    .product-img .img {
      padding-top: calc(278 / 208 * 100%); }
  .product-content {
    text-align: center; }
    .product-content .text-20 {
      line-height: 140%;
      color: #2a4589;
      transition: 0.4s ease-in-out; }
      @media screen and (min-width: 1201px) {
        .product-content .text-20:hover {
          color: #c29a4b; } }

.swiper-control {
  z-index: 5;
  gap: 3.2rem;
  user-select: none;
  width: fit-content;
  position: relative;
  display: flex;
  align-items: center; }
  @media screen and (max-width: 1024px) {
    .swiper-control {
      gap: 2.4rem; } }

.swiper-pagination {
  position: static;
  user-select: none;
  margin: 3.2rem auto 0;
  width: 19.2rem !important; }
  .swiper-pagination-progressbar-fill {
    background-color: #2a4589 !important; }

.swiper-navigation {
  z-index: 5;
  gap: 0.8rem;
  user-select: none;
  display: flex;
  align-items: center; }
  @media screen and (max-width: 767px) {
    .swiper-navigation {
      display: none; } }
  .swiper-navigation .prev img {
    transform: rotate(90deg); }
  .swiper-navigation .next img {
    transform: rotate(-90deg); }
  .swiper-navigation > * {
    cursor: pointer;
    width: 4rem;
    height: 4rem;
    border-radius: 50%;
    transition: 0.4s ease-in-out;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    border: 0.1rem solid #2a4589; }
    @media screen and (min-width: 1201px) {
      .swiper-navigation > *:hover {
        background-color: #2a4589; }
        .swiper-navigation > *:hover > * {
          filter: brightness(0) invert(1); } }
    .swiper-navigation > * > * {
      transition: 0.4s ease-in-out;
      filter: brightness(0) saturate(100%) invert(22%) sepia(99%) saturate(599%) hue-rotate(191deg) brightness(95%) contrast(96%);
      object-fit: contain;
      width: 2.4rem;
      height: 2.4rem; }

.swiper-button-disabled {
  opacity: 0.5;
  pointer-events: none; }

.swiper-button-lock {
  display: none; }

.pdt {
  margin: 6.4rem 0rem 15rem; }
  @media screen and (max-width: 992px) {
    .pdt {
      margin: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .pdt {
      margin-top: 4rem; } }
  @media screen and (max-width: 1024px) {
    .pdt-col {
      width: 100%; } }
  @media screen and (max-width: 1200px) {
    .pdt-slide {
      width: 100%;
      margin: 0 auto;
      max-width: 58rem; } }
  @media screen and (max-width: 576px) {
    .pdt-slide {
      row-gap: 0.8rem; } }
  .pdt-slide .swiper {
    margin: 0 calc(-1 * var(--pi-8)); }
    .pdt-slide .swiper-slide {
      padding: 0 var(--pi-8); }
  .pdt-thumb .swiper-slide {
    width: calc(100% / 5); }
    @media screen and (max-width: 576px) {
      .pdt-thumb .swiper-slide {
        width: calc(100% / 3.5); } }
    .pdt-thumb .swiper-slide-thumb-active .pdt-img {
      padding: 0.4rem;
      background-color: #c29a4b; }
  .pdt-thumb .pdt-img {
    transition: 0.4s ease-in-out;
    background-color: transparent; }
  .pdt-img {
    cursor: pointer;
    position: relative; }
    .pdt-img .img {
      padding-top: 100%; }
  @media screen and (max-width: 1200px) {
    .pdt-inner {
      row-gap: 2.4rem; } }
  .pdt-inner .cate ul {
    display: flex;
    flex-wrap: wrap;
    row-gap: var(--pi-16);
    margin: 0 calc(-1 * var(--pi-16)); }
    .pdt-inner .cate ul li {
      padding: 0 var(--pi-16); }
      .pdt-inner .cate ul li:not(:last-child) {
        position: relative; }
        .pdt-inner .cate ul li:not(:last-child)::before {
          content: "";
          top: 50%;
          right: 0;
          width: 0.2rem;
          height: 1.6rem;
          position: absolute;
          pointer-events: none;
          border-radius: 1.6rem;
          transform: translateY(-50%);
          background-color: rgba(42, 69, 137, 0.2); }
  .pdt-inner .cate .text-16 {
    line-height: 150%; }
    .pdt-inner .cate .text-16 strong {
      font-weight: 600; }
  .pdt-inner .action {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin: 0 calc(-1 * var(--pi-24)); }
    .pdt-inner .action > * {
      padding: 0 var(--pi-24); }
    .pdt-inner .action-btn {
      border-right: 0.2rem solid rgba(42, 69, 137, 0.2); }
    .pdt-inner .action-desc * {
      line-height: 150%; }
    .pdt-inner .action-desc .text-12 {
      color: #656565; }
    .pdt-inner .action-desc .text-16 {
      color: #2a4589; }
  .pdt-inner .info {
    padding: 2.4rem;
    border: 0.1rem solid #d9d9d9; }
    @media screen and (max-width: 1200px) {
      .pdt-inner .info {
        padding: 1.6rem; } }
    .pdt-inner .info ul li {
      gap: 4.8rem;
      display: flex;
      align-items: center; }
      .pdt-inner .info ul li:not(:last-child) {
        padding-bottom: 0.8rem;
        border-bottom: 0.1rem solid #d9d9d9; }
      .pdt-inner .info ul li > * {
        line-height: 150%; }
      .pdt-inner .info ul li .title {
        width: 16rem;
        flex-shrink: 0; }
      .pdt-inner .info ul li .desc {
        width: 100%; }
  .pdt-inner .info .line,
  .pdt-inner .commit .line {
    padding-bottom: 1.6rem; }

.gallery {
  margin: 15rem 0rem 15rem; }
  @media screen and (max-width: 992px) {
    .gallery {
      margin: 6rem 0rem; } }
  .gallery .splide__slide {
    padding: 0 var(--pi-16); }
  .gallery .js-gallery1 .splide__slide {
    width: calc(100% / 3); }
    @media screen and (max-width: 576px) {
      .gallery .js-gallery1 .splide__slide {
        width: calc(100% / 2); } }
  .gallery .js-gallery1 .img {
    padding-top: calc(420 / 524 * 100%); }
  .gallery .js-gallery2 .splide__slide {
    width: calc(100% / 2); }
    @media screen and (max-width: 576px) {
      .gallery .js-gallery2 .splide__slide {
        width: calc(100% / 1.5); } }
  .gallery .js-gallery2 .img {
    padding-top: calc(420 / 800 * 100%); }
  @media screen and (max-width: 1024px) {
    .gallery-splide {
      row-gap: 1.6rem; } }
  .gallery-container {
    padding: 0 4.8rem; }
    @media screen and (max-width: 1200px) {
      .gallery-container {
        padding: 0 1.6rem; } }
  .gallery-img {
    width: 100%; }

@media screen and (min-width: 577px) {
  .p-product-detail .related .swiper-slide {
    width: calc(100% / 5); } }
  @media screen and (min-width: 577px) and (max-width: 1200px) {
    .p-product-detail .related .swiper-slide {
      width: calc(100% / 4); } }
  @media screen and (min-width: 577px) and (max-width: 767px) {
    .p-product-detail .related .swiper-slide {
      width: calc(100% / 3); } }

@media screen and (max-width: 576px) {
  .p-product-detail .related .swiper-slide {
    width: calc(100% / 2); } }

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