/*------------------------------------------------------------
	Media
------------------------------------------------------------*/
/*------------------------------------------------------------
	Flex Box
------------------------------------------------------------*/
:root {
  --font-pri: "SFU Futura", sans-serif;
  --header-index: 99;
  --header-fixed: 8rem;
  --header-height: 10.4rem;
  --pi-8: 0.8rem;
  --pi-10: 1rem;
  --pi-12: 1.2rem;
  --pi-14: 1.4rem;
  --pi-16: 1.6rem;
  --pi-24: 2.4rem;
  --pi-32: 3.2rem; }
  @media screen and (max-width: 1200px) {
    :root {
      --header-height: 8rem; } }
  @media screen and (max-width: 1024px) {
    :root {
      --pi-12: 0.8rem;
      --pi-14: 0.8rem;
      --pi-16: 0.8rem;
      --pi-24: 1.2rem;
      --pi-32: 1.6rem; } }
  @media screen and (max-width: 767px) {
    :root {
      --pi-8: 0.4rem; } }

.sdn-content > * {
  color: white;
  line-height: 150%; }

.sdn-content b,
.sdn-content strong {
  font-weight: 700; }

.sdn-content em,
.sdn-content i {
  font-style: italic; }

.sdn-content h1,
.sdn-content h2,
.sdn-content h3,
.sdn-content h4,
.sdn-content h5,
.sdn-content h6 {
  font-weight: 700;
  line-height: 122%;
  margin-bottom: 1.6rem; }

.sdn-content h1 {
  font-size: 2.8rem; }
  @media only screen and (max-width: 1200px) {
    .sdn-content h1 {
      font-size: 2.4rem; } }
  @media only screen and (max-width: 800px) {
    .sdn-content h1 {
      font-size: 2.1rem; } }

.sdn-content h2 {
  font-size: 3.6rem; }
  @media only screen and (max-width: 1200px) {
    .sdn-content h2 {
      font-size: 3.1rem; } }
  @media only screen and (max-width: 800px) {
    .sdn-content h2 {
      font-size: 2.6rem; } }
  .sdn-content h2:not(:first-of-type) {
    margin: 6.4rem 0 1.6rem; }
    @media screen and (max-width: 1200px) {
      .sdn-content h2:not(:first-of-type) {
        margin: 3.2rem 0 1.6rem; } }

.sdn-content h3 {
  font-size: 2.4rem; }
  @media only screen and (max-width: 1200px) {
    .sdn-content h3 {
      font-size: 2rem; } }
  @media only screen and (max-width: 800px) {
    .sdn-content h3 {
      font-size: 1.7rem; } }

.sdn-content h4 {
  font-size: 1.6rem; }
  @media only screen and (max-width: 800px) {
    .sdn-content h4 {
      font-size: 1.4rem; } }

.sdn-content h5 {
  font-size: 1.4rem; }

.sdn-content h6 {
  font-size: 1.2rem; }

.sdn-content p {
  margin-bottom: 0.8rem; }
  @media screen and (max-width: 767px) {
    .sdn-content p {
      font-size: 1.4rem; } }

.sdn-content ul,
.sdn-content ol {
  margin: 1em 0;
  list-style-position: inside; }

.sdn-content ul ul,
.sdn-content ul ol,
.sdn-content ol ul,
.sdn-content ol ol {
  margin-left: 1em; }

.sdn-content ul {
  list-style-type: disc; }

.sdn-content ol {
  list-style-type: decimal; }

.sdn-content ul ul,
.sdn-content ol ul {
  list-style-type: circle; }

.sdn-content ol ol,
.sdn-content ul ol {
  list-style-type: lower-latin; }

.sdn-content img,
.sdn-content iframe {
  height: auto;
  margin: 4rem 0;
  user-select: none;
  border-radius: 1.6rem;
  max-width: 100% !important; }
  @media screen and (max-width: 1200px) {
    .sdn-content img,
    .sdn-content iframe {
      margin: 2.4rem 0; } }

.sdn-content blockquote {
  background: #f9f9f9;
  border-left: 1rem solid #ccc;
  margin: 1em 0;
  padding: 1em;
  quotes: "\201C" "\201D" "\2018" "\2019"; }
  .sdn-content blockquote::before {
    color: #ccc;
    content: open-quote;
    font-size: 4em;
    line-height: 0.1em;
    margin-right: 0.25em;
    vertical-align: -0.4em; }
  .sdn-content blockquote p {
    display: inline; }

.sdn-content table {
  max-width: 100%;
  margin: 3.2rem 0;
  border-collapse: collapse; }
  @media screen and (max-width: 1200px) {
    .sdn-content table {
      margin: 2.4rem 0; } }
  .sdn-content table th,
  .sdn-content table td {
    padding: 1.2rem 0;
    vertical-align: middle;
    border-bottom: 0.1rem solid rgba(0, 0, 0, 0.1); }

.sdn-content .sdn-youtube-wrap {
  position: relative;
  height: 0;
  padding-top: 56.25%; }
  .sdn-content .sdn-youtube-wrap iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.sdn-content .sdn-table-wrap {
  overflow: auto; }

.sdn-content .wp-caption-text {
  font-size: 1.4rem;
  text-align: center; }
  @media screen and (max-width: 576px) {
    .sdn-content .wp-caption-text {
      font-size: 1.2rem; } }

.sdn-content .wp-caption {
  border: 0;
  padding: 0;
  max-width: 100%;
  margin-bottom: 3.2rem; }
  @media screen and (max-width: 1200px) {
    .sdn-content .wp-caption {
      margin-bottom: 2.4rem; } }
  .sdn-content .wp-caption-text {
    padding: 1rem 0;
    line-height: 1.5;
    font-size: 1.4rem;
    text-align: center;
    font-style: italic;
    margin: 0 !important; }
    @media screen and (max-width: 576px) {
      .sdn-content .wp-caption-text {
        font-size: 1.2rem; } }
  .sdn-content .wp-caption.alignnone {
    margin: 3.2rem 0; }
    @media screen and (max-width: 576px) {
      .sdn-content .wp-caption.alignnone {
        margin: 2.4rem 0; } }
  .sdn-content .wp-caption.alignright {
    float: right;
    display: inline;
    margin-bottom: 0;
    margin-left: 1.5rem; }
  .sdn-content .wp-caption.aligncenter {
    margin: 2.4rem auto; }
  .sdn-content .wp-caption.alignleft {
    float: left;
    display: inline;
    margin-bottom: 0;
    margin-right: 1.5rem; }
  .sdn-content .wp-caption img {
    margin: 0;
    width: 100%;
    max-width: 100%;
    overflow: hidden; }

.sdn-content a {
  font-weight: 700;
  color: #f00;
  transition: all 0.5s ease; }
  .sdn-content a:hover {
    text-decoration: underline;
    color: #007aff; }

.sdn-content li {
  margin: 0.8rem 0; }

.sdn-content figure {
  width: fit-content;
  margin-top: 1em;
  margin-bottom: 1em;
  margin-right: auto;
  margin-left: auto; }
  .sdn-content figure img {
    margin: 0; }

.sdn-content figcaption {
  font-style: italic;
  font-size: 0.8em;
  text-align: center; }

.sdn-content .img-full img {
  width: 100%; }

.sdn-content table {
  width: 100%; }
  .sdn-content table td {
    text-align: left;
    vertical-align: middle; }
  .sdn-content table th,
  .sdn-content table td {
    padding: 1.2rem 0; }
  .sdn-content table td {
    background-color: transparent; }
  .sdn-content table tbody {
    background-color: #fff; }
  .sdn-content table th {
    color: #111;
    font-weight: 600;
    text-align: left; }

.sdn-content .table-resp {
  overflow-x: auto;
  margin-bottom: 3rem; }

.sdn-content img.size-full {
  width: 100%; }

.sdn-content img.alignnone {
  margin: 3.2rem 0; }
  @media screen and (max-width: 576px) {
    .sdn-content img.alignnone {
      margin: 2.4rem 0; } }

.sdn-content img.aligncenter {
  margin: 3.2rem auto; }
  @media screen and (max-width: 576px) {
    .sdn-content img.aligncenter {
      margin: 2.4rem auto; } }

.sdn-content img.alignright {
  margin-left: auto; }

.sdn-content img.alignleft {
  margin-right: auto; }

.sdn-content .gallery-columns {
  gap: 1.6rem;
  display: flex;
  flex-wrap: wrap;
  margin: 3.2rem 0; }
  @media screen and (max-width: 576px) {
    .sdn-content .gallery-columns {
      margin: 2.4rem 0; } }
  .sdn-content .gallery-columns img {
    margin: 0; }
  .sdn-content .gallery-columns .gallery-icon {
    width: 100%;
    height: 100%; }
    .sdn-content .gallery-columns .gallery-icon a img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .sdn-content .gallery-columns-2 .gallery-item {
    width: calc(50% - 0.8rem) !important; }
  .sdn-content .gallery-columns-3 .gallery-item {
    width: calc(100% / 3 - 1.1rem) !important; }

.aside-btn {
  top: 50%;
  z-index: 11;
  width: 3.2rem;
  right: 0.5rem;
  position: fixed;
  cursor: pointer;
  padding: 0.6rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  border-radius: 0.5rem;
  background-color: #fff;
  transform: translateY(-50%);
  border: 0.1rem solid #007aff; }
  @media screen and (min-width: 1201px) {
    .aside-btn {
      display: none; } }

@media screen and (min-width: 1201px) {
  .aside-wrap {
    top: 10rem;
    position: sticky;
    transition: 0.4s ease-in-out; } }

@media screen and (max-width: 1200px) {
  .aside-wrap {
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 102;
    width: 32rem;
    display: flex;
    height: 100dvh;
    position: fixed;
    box-shadow: 0 0.8rem 2.4rem 0 rgba(0, 0, 0, 0.1);
    transition: 0.4s ease-in-out;
    flex-direction: column;
    background-color: white;
    transform: translateX(100%); } }
  @media screen and (max-width: 1200px) and (max-width: 576px) {
    .aside-wrap {
      width: 30.4rem; } }

@media screen and (max-width: 1200px) {
    .aside-wrap.is-active {
      transform: none; } }

@media screen and (min-width: 1201px) {
  .aside-wrap.is-top {
    top: 2rem; } }

.aside-close {
  flex-shrink: 0;
  padding: 1.2rem;
  border-bottom: 0.1rem solid #d0d0d0; }
  @media screen and (min-width: 1201px) {
    .aside-close {
      display: none; } }
  .aside-close img {
    margin-left: auto;
    width: 2.4rem;
    height: 2.4rem; }

@media screen and (max-width: 1200px) {
  .aside-block {
    gap: 2.4rem;
    overflow: hidden auto; } }

.aside-banner {
  overflow: hidden;
  position: relative; }
  @media screen and (min-width: 1201px) {
    .aside-banner {
      border-radius: 3.2rem; } }
  .aside-banner_img {
    inset: 0;
    z-index: -1;
    position: absolute; }
    .aside-banner_img img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .aside-banner_content {
    z-index: 5;
    width: 100%;
    padding: 3.2rem;
    max-width: 24.4rem;
    position: relative;
    justify-content: center; }
    .aside-banner_content .text-18 {
      font-weight: 900;
      color: #010101;
      text-align: center; }
    .aside-banner_content .btn {
      font-size: 1.4rem;
      padding: 1.2rem 2.4rem;
      text-transform: uppercase; }

.aside-service {
  background-color: #141414; }
  @media screen and (min-width: 1201px) {
    .aside-service {
      overflow: hidden;
      border-radius: 3.2rem; } }
  .aside-service .text-18 {
    padding: 1.6rem;
    background-color: #007aff; }
    @media screen and (max-width: 576px) {
      .aside-service .text-18 {
        padding: 1.2rem; } }
  .aside-service_inner {
    padding: 2.4rem 1.6rem; }
    @media screen and (max-width: 1200px) {
      .aside-service_inner {
        padding: 1.6rem; } }
    @media screen and (max-width: 576px) {
      .aside-service_inner {
        padding: 1.2rem; } }
    .aside-service_inner .list-box {
      gap: 1.6rem;
      display: flex;
      align-items: center; }
      @media screen and (min-width: 1201px) {
        .aside-service_inner .list-box:hover img {
          transform: translate(-50%, -50%) scale(1.05); } }
      @media screen and (max-width: 576px) {
        .aside-service_inner .list-box {
          gap: 1.2rem; } }
    .aside-service_inner .list-img {
      width: 100%;
      flex-shrink: 0;
      max-width: 11.6rem; }
      .aside-service_inner .list-img .img {
        border-radius: 0.8rem;
        padding-top: calc(88 / 118 * 100%); }
    .aside-service_inner .list-content {
      line-height: 140%; }
      .aside-service_inner .list-content .text-14 {
        transition: 0.4s ease-in-out; }
        @media screen and (min-width: 1201px) {
          .aside-service_inner .list-content .text-14:hover {
            color: #007aff; } }
    .aside-service_inner .btn {
      font-size: 1.6rem;
      line-height: 125%;
      padding: 1.2rem 2.4rem; }
      .aside-service_inner .btn img {
        width: 1.6rem;
        height: 1.6rem; }

@media screen and (max-width: 1200px) {
  .js-filter {
    height: 100%; } }

.filter {
  display: flex;
  overflow: hidden;
  border-radius: 3.2rem;
  flex-direction: column;
  background-color: #141414; }
  @media screen and (min-width: 1201px) {
    .filter {
      gap: 1.6rem;
      padding: 1.6rem;
      margin-bottom: 4.8rem; } }
  @media screen and (max-width: 1200px) {
    .filter {
      height: 100%;
      border-radius: 1.2rem; } }
  .filter .title {
    text-align: center; }
    @media screen and (max-width: 1200px) {
      .filter .title {
        padding: 1.2rem; } }
    .filter .title .text-16 {
      line-height: 150%; }
  .filter-block.is-active {
    padding-bottom: 1.6rem; }
  @media screen and (max-width: 1200px) {
    .filter-group {
      padding: 1.2rem;
      overflow: hidden auto; } }
  .filter-heading {
    padding: 1.2rem 2rem;
    background-color: #007aff;
    border-radius: 4rem 0.4rem 0.4rem 4rem; }
    @media screen and (max-width: 1200px) {
      .filter-heading {
        border-radius: 4rem; } }
    .filter-heading .text-14 {
      font-weight: 900;
      line-height: 130%; }
  .filter-list {
    padding-left: 2rem; }
  .filter-item.is-active .filter-check::before {
    background-color: white;
    box-shadow: inset 0 0 0 0.15rem #010101; }
  .filter-item.is-active .filter-label span {
    font-weight: 400;
    color: white; }
  @media screen and (min-width: 1201px) {
    .filter-item:hover .filter-label span {
      text-decoration: underline; } }
  .filter-label {
    gap: 0.8rem;
    display: flex;
    cursor: pointer;
    user-select: none;
    position: relative; }
    .filter-label span {
      font-weight: 300;
      line-height: 140%;
      font-size: 1.4rem; }
    .filter-label:has(input:checked) .filter-check::before {
      background-color: white;
      box-shadow: inset 0 0 0 0.15rem #010101; }
    .filter-label:has(input:checked) span {
      font-weight: 400;
      color: white; }
  .filter-check {
    flex-shrink: 0;
    border-radius: 50%;
    position: relative;
    margin-top: 0.4rem;
    transition: 0.4s ease-in-out;
    width: 1.4rem;
    height: 1.4rem;
    border: 0.1rem solid white; }
    .filter-check:before {
      content: "";
      width: 100%;
      height: 100%;
      display: block;
      position: relative;
      transition: 0.4s ease-in-out;
      border-radius: inherit;
      background-color: transparent; }

.service {
  position: relative;
  padding: 12rem 0rem 12rem; }
  @media screen and (max-width: 992px) {
    .service {
      padding: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .service {
      padding: 4rem 0rem; } }
  .service-swiper {
    position: relative; }
    .service-swiper .swiper {
      margin: 0 calc(-1 * var(--pi-24)); }
      .service-swiper .swiper-slide {
        cursor: pointer;
        width: fit-content;
        padding: 0 var(--pi-24); }
        @media screen and (min-width: 1201px) {
          .service-swiper .swiper-slide:hover .text-20 {
            color: #007aff; }
            .service-swiper .swiper-slide:hover .text-20::before {
              width: 14rem; } }
        .service-swiper .swiper-slide.active .text-20 {
          color: #007aff; }
          .service-swiper .swiper-slide.active .text-20::before {
            width: 14rem; }
    .service-swiper .text-20 {
      font-weight: 900;
      line-height: 140%;
      position: relative;
      transition: 0.4s ease-in-out;
      padding-bottom: 1.2rem; }
      .service-swiper .text-20::before {
        content: "";
        width: 0;
        left: 50%;
        bottom: 0;
        height: 0.2rem;
        position: absolute;
        border-radius: 1rem;
        transition: 0.4s ease-in-out;
        transform: translateX(-50%);
        background-color: #007aff; }
  .service-inner {
    padding: 2.8rem;
    border-radius: 1.2rem;
    background-color: #141414; }
    @media screen and (max-width: 1024px) {
      .service-inner {
        padding: 2rem; } }
    @media screen and (max-width: 576px) {
      .service-inner {
        padding: 1.6rem; } }
  .service-row {
    align-items: center; }
    @media screen and (min-width: 1025px) {
      .service-row {
        --rg: 6.4rem;
        --cg: 6.4rem; } }
  @media screen and (max-width: 767px) {
    .service-col {
      width: 100%; } }
  @media screen and (max-width: 767px) {
    .service-img {
      margin: 0 auto;
      max-width: 40rem; } }
  .service-img .img {
    border-radius: 1.2rem;
    padding-top: calc(450 / 408 * 100%); }
    @media screen and (min-width: 1201px) {
      .service-img .img:hover img {
        transform: translate(-50%, -50%) scale(1.05); } }
  @media screen and (max-width: 576px) {
    .service-content {
      gap: 2.4rem; } }
  .service-content .title-32 {
    font-weight: 900;
    line-height: 125%; }
  .service-content .list {
    display: flex;
    flex-wrap: wrap;
    gap: 0.8rem 1.6rem; }
    .service-content .list-item {
      width: calc(100% / 2 - 0.8rem); }
    .service-content .list-box {
      gap: 1rem;
      display: flex; }
      @media screen and (min-width: 1201px) {
        .service-content .list-box:hover img {
          filter: brightness(0) saturate(100%) invert(29%) sepia(93%) saturate(2534%) hue-rotate(201deg) brightness(103%) contrast(105%); }
        .service-content .list-box:hover .text-18 {
          color: #007aff; } }
      @media screen and (max-width: 576px) {
        .service-content .list-box {
          gap: 0.8rem; } }
      .service-content .list-box img {
        flex-shrink: 0;
        object-fit: cover;
        width: 1rem;
        height: 1rem;
        margin-top: 0.8rem; }
        @media screen and (max-width: 576px) {
          .service-content .list-box img {
            margin-top: 0.5rem; } }
      .service-content .list-box .text-18 {
        line-height: 155%;
        transition: 0.4s ease-in-out; }
        @media screen and (max-width: 576px) {
          .service-content .list-box .text-18 {
            font-size: 1.2rem; } }
  .service-content .action {
    gap: 1.6rem;
    display: flex;
    flex-wrap: wrap; }
    @media screen and (min-width: 1025px) {
      .service-content .action {
        margin-top: 3.2rem; } }
    .service-content .action .btn {
      text-transform: uppercase; }
      @media screen and (min-width: 1025px) {
        .service-content .action .btn {
          min-width: 26.6rem; } }
      @media screen and (max-width: 767px) {
        .service-content .action .btn {
          width: calc(100% / 2 - 0.8rem); } }
      @media screen and (max-width: 576px) {
        .service-content .action .btn {
          width: 100%; } }

.ser-box {
  overflow: hidden;
  position: relative;
  border-radius: 1.6rem; }
  @media screen and (min-width: 1201px) {
    .ser-box:hover .img img {
      transform: translate(-50%, -50%) scale(1.05); } }

.ser-img {
  position: relative; }
  .ser-img .img {
    padding-top: calc(278 / 494 * 100%); }

.ser-content {
  left: 0;
  bottom: 0;
  width: 100%;
  text-align: center;
  position: absolute;
  padding: 1.6rem 2rem;
  background-color: #007aff; }
  @media screen and (max-width: 1024px) {
    .ser-content {
      padding: 1.2rem; } }
  .ser-content .text-20 {
    font-weight: 900;
    line-height: 140%;
    transition: 0.4s ease-in-out;
    text-transform: uppercase; }
    @media screen and (min-width: 1201px) {
      .ser-content .text-20:hover {
        color: #010101; } }

.pdt {
  height: 100%;
  padding: 1.6rem;
  border-radius: 2.4rem;
  background-color: white; }
  @media screen and (min-width: 1201px) {
    .pdt:hover .img img {
      transform: translate(-50%, -50%) scale(1.05); } }
  .pdt-img {
    position: relative; }
    .pdt-img .img {
      padding-top: 100%; }
  .pdt-content {
    height: 100%; }
    .pdt-content .title > * {
      font-weight: 900;
      line-height: 125%; }
    .pdt-content .title .text-16 {
      color: #010101;
      transition: 0.4s ease-in-out; }
      @media screen and (min-width: 1201px) {
        .pdt-content .title .text-16:hover {
          color: #007aff; } }
    .pdt-content .title .price .text-14 {
      color: #1b6e53; }
    .pdt-content ul {
      border-radius: 0.8rem;
      padding: 1.6rem 1.2rem;
      background-color: #f0f0f0; }
      @media screen and (max-width: 1024px) {
        .pdt-content ul {
          padding: 1.2rem; } }
      .pdt-content ul li {
        position: relative;
        padding-left: 1.6rem; }
        .pdt-content ul li::before {
          content: "";
          left: 0;
          top: 0.7rem;
          border-radius: 50%;
          position: absolute;
          width: 0.6rem;
          height: 0.6rem;
          background-color: #010101; }
        .pdt-content ul li .text-14 {
          color: #262626;
          font-weight: 300;
          line-height: 140%; }
    .pdt-content .action {
      margin-top: auto; }
      .pdt-content .action .btn {
        font-size: 1.6rem;
        margin-top: 0.8rem;
        padding: 1.2rem 2.4rem; }

@media screen and (min-width: 768px) {
  .category-heading {
    gap: 2.4rem;
    display: flex;
    align-items: center;
    justify-content: space-between; } }

@media screen and (max-width: 767px) {
  .category-heading .btn {
    display: none; } }

@media screen and (min-width: 768px) {
  .category-inner > .btn {
    display: none; } }

.category-swiper {
  position: relative; }
  .category-swiper .swiper {
    margin: 0 calc(-1 * var(--pi-14)); }
    .category-swiper .swiper-slide {
      height: auto;
      width: calc(100% / 3);
      padding: 0 var(--pi-14); }
      @media screen and (max-width: 991px) {
        .category-swiper .swiper-slide {
          width: calc(100% / 2); } }
      @media screen and (max-width: 576px) {
        .category-swiper .swiper-slide {
          width: calc(100% / 1.2); } }
    .category-swiper .swiper-pagination {
      margin-top: 4rem;
      position: static;
      transform: unset !important; }
      @media screen and (max-width: 767px) {
        .category-swiper .swiper-pagination {
          margin-top: 2.4rem; } }

.p-brand .ser .detail-content {
  margin-top: 0; }

@media screen and (min-width: 768px) {
  .p-brand .ser .change-heading {
    display: flex;
    align-items: center;
    justify-content: space-between; } }

@media screen and (max-width: 767px) {
  .p-brand .ser .change-heading .btn {
    display: none; } }

.p-brand .ser .change-swiper .swiper-slide {
  width: calc(100% / 2); }
  @media screen and (max-width: 576px) {
    .p-brand .ser .change-swiper .swiper-slide {
      width: calc(100% / 1.2); } }

.p-brand .ser .change-swiper .btn {
  margin-top: 2.4rem; }
  @media screen and (min-width: 768px) {
    .p-brand .ser .change-swiper .btn {
      display: none; } }

.ser {
  padding: 12rem 0rem 12rem; }
  @media screen and (max-width: 992px) {
    .ser {
      padding: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .ser {
      padding: 4rem 0rem; } }
  .ser .category,
  .ser .change,
  .ser .detail-content {
    margin-top: 12rem; }
    @media screen and (max-width: 992px) {
      .ser .category,
      .ser .change,
      .ser .detail-content {
        margin-top: 6rem; } }
    @media screen and (max-width: 576px) {
      .ser .category,
      .ser .change,
      .ser .detail-content {
        margin-top: 4rem; } }
  .ser .change .title-36 {
    line-height: 122%; }
  .ser .change-swiper {
    position: relative; }
    .ser .change-swiper .swiper {
      margin: 0 calc(-1 * var(--pi-14)); }
      .ser .change-swiper .swiper-wrapper {
        flex-direction: unset;
        row-gap: calc(2 * var(--pi-14)); }
      .ser .change-swiper .swiper-slide {
        width: calc(100% / 3);
        padding: 0 var(--pi-14); }
      .ser .change-swiper .swiper-pagination {
        margin-top: 4rem;
        position: static;
        transform: unset !important; }
        @media screen and (max-width: 767px) {
          .ser .change-swiper .swiper-pagination {
            margin-top: 2.4rem; } }
  .ser-row {
    --rg: 2.4rem;
    --cg: 2.4rem; }
    @media screen and (max-width: 1200px) {
      .ser-row {
        --rg: 0;
        --cg: 0; } }
  @media screen and (max-width: 1200px) {
    .ser-col {
      width: 100%; } }
  .ser-col:not(:has(.ser-product)) > *:first-of-type {
    margin-top: 0; }
  .ser-list {
    display: flex;
    flex-wrap: wrap;
    row-gap: calc(2 * var(--pi-14));
    margin: 0 calc(-1 * var(--pi-14)); }
  .ser-item {
    width: calc(100% / 2);
    padding: 0 var(--pi-14); }
    @media screen and (max-width: 767px) {
      .ser-item {
        width: 100%; } }
  @media screen and (max-width: 767px) {
    .ser-inner {
      gap: 1.6rem; } }
  .ser-inner > .btn {
    margin-left: auto;
    padding: 1.2rem 2.4rem; }
    @media screen and (min-width: 1201px) {
      .ser-inner > .btn {
        display: none; } }
  .ser-heading {
    position: relative;
    margin-bottom: 2.8rem;
    padding-bottom: 2.8rem; }
    @media screen and (max-width: 767px) {
      .ser-heading {
        padding-bottom: 1.6rem;
        padding-bottom: 1.6rem; } }
    .ser-heading::before {
      content: "";
      left: 0;
      bottom: 0;
      width: 100%;
      height: 0.1rem;
      position: absolute;
      background: linear-gradient(90deg, white 0%, rgba(255, 255, 255, 0) 100%); }
    .ser-heading .choose {
      gap: 1.6rem;
      flex-wrap: wrap;
      display: flex;
      align-items: center; }
      @media screen and (max-width: 767px) {
        .ser-heading .choose {
          gap: 1rem; } }
      .ser-heading .choose .title-24 {
        line-height: 120%;
        color: #007aff; }
        @media screen and (max-width: 767px) {
          .ser-heading .choose .title-24 {
            font-size: 1.4rem; } }
      .ser-heading .choose-link {
        font-weight: 900;
        line-height: 125%;
        font-style: italic;
        transition: 0.4s ease-in-out;
        padding-bottom: 0.4rem;
        border-bottom: 0.1rem solid white; }
        @media screen and (min-width: 1201px) {
          .ser-heading .choose-link:hover {
            color: #007aff;
            border-color: #007aff; } }
        @media screen and (max-width: 767px) {
          .ser-heading .choose-link {
            font-size: 1.2rem; } }
  @media screen and (max-width: 767px) {
    .ser-product {
      gap: 2.4rem; } }
  .ser-product > .btn {
    margin-left: auto; }
    @media screen and (min-width: 1201px) {
      .ser-product > .btn {
        display: none; } }
  .ser-product .menu-product_form {
    padding: 5.4rem 6.4rem; }
    @media screen and (max-width: 1200px) {
      .ser-product .menu-product_form {
        padding: 4rem 2.4rem; } }
    @media screen and (max-width: 576px) {
      .ser-product .menu-product_form {
        padding: 2.4rem; } }
  .ser-product_info .title-48 {
    text-align: left; }
    @media screen and (max-width: 576px) {
      .ser-product_info .title-48 {
        font-size: 2.4rem; } }
  @media screen and (min-width: 1025px) {
    .ser-product_info .info .aside-banner {
      top: 10rem;
      position: sticky; } }
  .ser-product_info .info .aside-banner_content {
    padding: 7.2rem 3.2rem; }
    @media screen and (max-width: 1024px) {
      .ser-product_info .info .aside-banner_content {
        max-width: 100%; } }
    @media screen and (max-width: 767px) {
      .ser-product_info .info .aside-banner_content {
        padding: 6.4rem 2.4rem; } }
  @media screen and (max-width: 1024px) {
    .ser-product_info .info .col {
      width: 100%; } }
  .ser-product_info .info-inner .faqs {
    gap: 0.8rem; }
    .ser-product_info .info-inner .faqs-heading {
      padding: 1.2rem 2.8rem; }
      .ser-product_info .info-inner .faqs-heading .text-14 {
        font-weight: 900; }
      .ser-product_info .info-inner .faqs-heading .img-dropdown {
        width: 2.4rem;
        height: 2.4rem; }
    .ser-product_info .info-inner .faqs-content .sdn-content h2 {
      font-size: 1.4rem; }
      .ser-product_info .info-inner .faqs-content .sdn-content h2:not(:first-of-type) {
        margin: 4rem 0 1.6rem; }
    .ser-product_info .info-inner .faqs-content .sdn-content p {
      font-size: 1.4rem; }
  .ser-product_info .info-box {
    display: flex;
    flex-wrap: wrap;
    overflow: hidden;
    border-radius: 1.6rem; }
    .ser-product_info .info-box > * {
      line-height: 140%;
      width: calc(100% / 2);
      padding: 1.2rem 2.8rem; }
      @media screen and (max-width: 767px) {
        .ser-product_info .info-box > * {
          padding: 0.8rem 1.6rem; } }
    .ser-product_info .info-box .title {
      background-color: #007aff; }
    .ser-product_info .info-box .desc {
      color: #010101;
      background-color: white; }
      @media screen and (max-width: 576px) {
        .ser-product_info .info-box .desc {
          font-size: 1.2rem; } }
  .ser-product_content .js-content-swiper {
    position: relative; }
    .ser-product_content .js-content-swiper .swiper {
      margin: 0 calc(-1 * var(--pi-14)); }
      .ser-product_content .js-content-swiper .swiper-slide {
        width: calc(100% / 2);
        padding: 0 var(--pi-14); }
        @media screen and (max-width: 576px) {
          .ser-product_content .js-content-swiper .swiper-slide {
            width: calc(100% / 1.2); } }
      .ser-product_content .js-content-swiper .swiper-pagination {
        position: static;
        margin-top: 4rem;
        overflow: hidden;
        border-radius: 3.2rem;
        background-color: rgba(255, 255, 255, 0.5); }
        @media screen and (max-width: 767px) {
          .ser-product_content .js-content-swiper .swiper-pagination {
            margin-top: 2.4rem; } }
        .ser-product_content .js-content-swiper .swiper-pagination-progressbar-fill {
          background-color: #007aff; }
  .ser-product_content .content-img .img {
    border-radius: 0.8rem;
    padding-top: calc(405 / 494 * 100%); }
    @media screen and (min-width: 1201px) {
      .ser-product_content .content-img .img:hover img {
        transform: translate(-50%, -50%) scale(1.05); } }
  @media screen and (max-width: 767px) {
    .ser-product_content .content-content {
      gap: 2.4rem; } }
  .ser-product_content .content-content .sdn-content {
    overflow: hidden; }
    .ser-product_content .content-content .sdn-content > * {
      font-weight: 300; }
    .ser-product_content .content-content .sdn-content.is-full {
      max-height: 100% !important; }
  .ser-product_banner .bn {
    position: relative; }
    .ser-product_banner .bn .img {
      border-radius: 0.8rem;
      padding-top: calc(572 / 1016 * 100%); }

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