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

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

.pdtail {
  padding: 6.4rem 0rem 12rem; }
  @media screen and (max-width: 992px) {
    .pdtail {
      padding: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .pdtail {
      padding: 4rem 0rem; } }
  @media screen and (max-width: 1200px) {
    .pdtail-row {
      --rg: 0;
      --cg: 0; } }
  @media screen and (max-width: 1200px) {
    .pdtail-col {
      width: 100%; } }
  .pdtail-inner_row {
    display: flex;
    flex-wrap: wrap;
    row-gap: calc(2 * var(--pi-14));
    margin: 0 calc(-1 * var(--pi-14)); }
    .pdtail-inner_row > * {
      padding: 0 var(--pi-14); }
      @media screen and (max-width: 850px) {
        .pdtail-inner_row > * {
          width: 100%; } }
  @media screen and (min-width: 851px) {
    .pdtail-inner_left {
      width: calc(6 / 9 * 100%); } }
  @media screen and (min-width: 851px) {
    .pdtail-inner_right {
      width: calc(3 / 9 * 100%); } }
  .pdtail-slide {
    height: 100%;
    gap: 2.8rem;
    padding: 2.4rem;
    display: flex;
    align-items: center;
    border-radius: 3.2rem;
    background-color: white; }
    @media screen and (max-width: 1024px) {
      .pdtail-slide {
        gap: 1.6rem;
        padding: 1.6rem; } }
    @media screen and (max-width: 850px) {
      .pdtail-slide {
        margin: 0 auto;
        padding: 1.2rem;
        max-width: 50rem;
        border-radius: 1.2rem;
        flex-direction: column; } }
    @media screen and (max-width: 850px) {
      .pdtail-slide .swiper {
        margin: 0 calc(-1 * var(--pi-8)); } }
    .pdtail-slide .swiper-slide {
      cursor: pointer; }
      @media screen and (max-width: 850px) {
        .pdtail-slide .swiper-slide {
          padding: 0 var(--pi-8); } }
  .pdtail-main {
    width: calc(5 / 6 * 100%); }
    @media screen and (max-width: 850px) {
      .pdtail-main {
        width: 100%; } }
  .pdtail-thumb {
    position: relative;
    width: calc(1 / 6 * 100%); }
    @media screen and (max-width: 850px) {
      .pdtail-thumb {
        width: 100%; } }
    .pdtail-thumb .swiper {
      height: 100%;
      overflow: hidden;
      max-height: 36rem; }
      @media screen and (max-width: 850px) {
        .pdtail-thumb .swiper-slide {
          width: calc(100% / 3); } }
      .pdtail-thumb .swiper-slide-thumb-active .pdtail-img {
        border-color: #007aff; }
      .pdtail-thumb .swiper-navigation {
        display: block; }
        @media screen and (max-width: 850px) {
          .pdtail-thumb .swiper-navigation {
            display: none; } }
        .pdtail-thumb .swiper-navigation .prev {
          top: unset;
          bottom: calc(100% + 2.4rem); }
        .pdtail-thumb .swiper-navigation .next {
          right: unset;
          top: calc(100% + 2.4rem); }
        .pdtail-thumb .swiper-navigation > * {
          left: 50%;
          border: unset;
          box-shadow: unset;
          width: auto;
          height: auto;
          transform: translateX(-50%);
          background-color: transparent; }
          .pdtail-thumb .swiper-navigation > * img {
            filter: brightness(0) saturate(100%) invert(62%) sepia(2%) saturate(0%) hue-rotate(20deg) brightness(97%) contrast(96%); }
    .pdtail-thumb .pdtail-img {
      border: 0.1rem solid #010101; }
  .pdtail-content {
    border-radius: 3.2rem;
    padding: 2.4rem 1.6rem;
    background-color: #333; }
    @media screen and (min-width: 851px) {
      .pdtail-content {
        top: 10rem;
        position: sticky; } }
    @media screen and (max-width: 1024px) {
      .pdtail-content {
        padding: 1.6rem; } }
    @media screen and (max-width: 850px) {
      .pdtail-content {
        padding: 1.2rem;
        border-radius: 1.2rem; } }
    .pdtail-content .title-24 {
      font-weight: 900;
      line-height: 133%; }
    .pdtail-content .title-price .text-16 {
      color: #e2e2e2;
      line-height: 120%; }
      .pdtail-content .title-price .text-16 span {
        color: #009262;
        font-weight: 900; }
    .pdtail-content ul {
      border-radius: 0.8rem;
      padding: 1.6rem 1.2rem;
      background-color: #656565; }
      @media screen and (max-width: 850px) {
        .pdtail-content ul {
          padding: 1.2rem; } }
      .pdtail-content ul li {
        font-size: 1.4rem;
        line-height: 140%;
        position: relative;
        padding-left: 1.6rem; }
        .pdtail-content ul li::before {
          content: "";
          left: 0;
          top: 0.7rem;
          position: absolute;
          border-radius: 50%;
          width: 0.6rem;
          height: 0.6rem;
          background-color: white; }
    .pdtail-content .action {
      margin-bottom: 1rem; }
      .pdtail-content .action .btn {
        font-size: 1.4rem;
        padding: 1.2rem 2.4rem; }
  .pdtail-img {
    overflow: hidden;
    transition: 0.4s ease-in-out;
    border-radius: 1.2rem; }
    .pdtail-img .img {
      padding-top: 100%; }
      @media screen and (min-width: 1201px) {
        .pdtail-img .img:hover img {
          transform: translate(-50%, -50%) scale(1.05); } }
      .pdtail-img .img img {
        object-fit: contain; }
  .pdtail-tab_swiper {
    padding: 1.2rem;
    overflow: hidden;
    user-select: none;
    text-align: center;
    white-space: nowrap;
    border-radius: 1.6rem;
    border: 0.1rem solid #007aff; }
    @media screen and (max-width: 1200px) {
      .pdtail-tab_swiper {
        padding: 0.8rem; } }
    .pdtail-tab_swiper .swiper {
      margin: 0 calc(-1 * var(--pi-10)); }
      .pdtail-tab_swiper .swiper-slide {
        width: fit-content;
        padding: 0 var(--pi-10); }
        @media screen and (min-width: 1201px) {
          .pdtail-tab_swiper .swiper-slide:hover .text-20 {
            background-color: #007aff; } }
        .pdtail-tab_swiper .swiper-slide.active .text-20 {
          background-color: #007aff; }
        .pdtail-tab_swiper .swiper-slide .text-20 {
          font-weight: 900;
          line-height: 140%;
          transition: 0.4s ease-in-out;
          padding: 1.2rem 4rem;
          border-radius: 1.2rem; }
          @media screen and (max-width: 767px) {
            .pdtail-tab_swiper .swiper-slide .text-20 {
              padding: 0.8rem 1.6rem; } }
  .pdtail-tab .tab-item {
    flex: 1;
    max-width: 25%; }
  @media screen and (max-width: 991px) {
    .pdtail-tab_col {
      width: 100%; } }
  .pdtail-tab_content .sdn-content {
    font-weight: 300; }
    .pdtail-tab_content .sdn-content h2 {
      font-size: 2.4rem; }
      @media only screen and (max-width: 1200px) {
        .pdtail-tab_content .sdn-content h2 {
          font-size: 2rem; } }
      @media only screen and (max-width: 800px) {
        .pdtail-tab_content .sdn-content h2 {
          font-size: 1.7rem; } }
  .pdtail-tab_video {
    overflow: hidden;
    position: relative;
    border-radius: 0.8rem;
    padding-top: calc(572 / 1016 * 100%); }
    .pdtail-tab_video > img {
      top: 50%;
      left: 50%;
      width: 100%;
      height: 100%;
      object-fit: cover;
      position: absolute;
      transform: translate(-50%, -50%); }
  .pdtail-tab_info .title-24 {
    font-weight: 900; }
  .pdtail-tab_info .text-16 {
    font-weight: 300;
    line-height: 150%; }
  @media screen and (min-width: 768px) {
    .pdtail-tab_info .btn {
      margin-top: 2.4rem; } }

.pro {
  position: relative;
  padding: 12rem 0rem 12rem; }
  @media screen and (max-width: 992px) {
    .pro {
      padding: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .pro {
      padding: 4rem 0rem; } }
  .pro-bg {
    inset: 0;
    z-index: -1;
    user-select: none;
    position: absolute; }
    .pro-bg img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .pro-position {
    z-index: 5;
    position: relative; }
  .pro-swiper {
    width: 100%;
    margin: 0 auto;
    max-width: 90rem; }
    .pro-swiper .swiper {
      margin: 0 calc(-1 * var(--pi-8)); }
      .pro-swiper .swiper-slide {
        padding: 0 var(--pi-8); }
      .pro-swiper .swiper-pagination {
        margin-top: 4rem;
        position: static;
        transform: unset !important; }
        @media screen and (max-width: 576px) {
          .pro-swiper .swiper-pagination {
            margin-top: 2.4rem; } }

.rel {
  padding: 12rem 0rem 12rem; }
  @media screen and (max-width: 992px) {
    .rel {
      padding: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .rel {
      padding: 4rem 0rem; } }
  @media screen and (min-width: 768px) {
    .rel-heading {
      display: flex;
      align-items: center;
      justify-content: space-between; } }
  @media screen and (max-width: 576px) {
    .rel-heading .title-48 {
      font-size: 2.4rem; } }
  @media screen and (max-width: 767px) {
    .rel-heading > .btn {
      display: none; } }
  .rel-swiper {
    position: relative; }
    .rel-swiper .swiper {
      margin: 0 calc(-1 * var(--pi-14)); }
      .rel-swiper .swiper-slide {
        width: calc(100% / 3);
        padding: 0 var(--pi-14); }
        @media screen and (max-width: 1024px) {
          .rel-swiper .swiper-slide {
            width: calc(100% / 2.5); } }
        @media screen and (max-width: 767px) {
          .rel-swiper .swiper-slide {
            width: calc(100% / 2); } }
        @media screen and (max-width: 576px) {
          .rel-swiper .swiper-slide {
            width: calc(100% / 1.2); } }
      .rel-swiper .swiper-pagination {
        margin-top: 4rem;
        position: static;
        transform: unset !important; }
        @media screen and (max-width: 767px) {
          .rel-swiper .swiper-pagination {
            margin-top: 2.4rem; } }
    .rel-swiper > .btn {
      margin-top: 2.4rem; }
      @media screen and (min-width: 768px) {
        .rel-swiper > .btn {
          display: none; } }

.p-product-detail .breadcrumb {
  background-color: transparent; }
  .p-product-detail .breadcrumb-list {
    justify-content: center; }

.p-product-detail:has(.pdtail-tab_video) .fancybox__thumbs {
  display: none; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHJvZHVjdC1kZXRhaWwuY3NzIiwic291cmNlcyI6WyJwcm9kdWN0LWRldGFpbC5zY3NzIiwiX2NvcmUvX2ZvbnQuc2NzcyIsIl9jb3JlL19taXhpbi5zY3NzIiwiX2NvcmUvX3ZhcmlhYmxlLnNjc3MiLCJfY29yZS9fc2RuLnNjc3MiLCJfbGF5b3V0cy9fYXNpZGUuc2NzcyIsIl9sYXlvdXRzL19zZXJ2aWNlLnNjc3MiLCJfbGF5b3V0cy9fcHJvZHVjdC5zY3NzIiwiX3BhZ2VzL19wcm9kdWN0LWRldGFpbC5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8vIENvcmVcbkBpbXBvcnQgXCJfY29yZS9mb250XCI7XG5AaW1wb3J0IFwiX2NvcmUvbWl4aW5cIjtcbkBpbXBvcnQgXCJfY29yZS92YXJpYWJsZVwiO1xuQGltcG9ydCBcIl9jb3JlL3NkblwiO1xuXG5cbi8vIExheW91dFxuQGltcG9ydCBcIl9sYXlvdXRzL2FzaWRlXCI7XG5AaW1wb3J0IFwiX2xheW91dHMvc2VydmljZVwiO1xuQGltcG9ydCBcIl9sYXlvdXRzL3Byb2R1Y3RcIjtcblxuLy8gUGFnZXNcbkBpbXBvcnQgXCJfcGFnZXMvcHJvZHVjdC1kZXRhaWxcIjtcbiIsIkBtaXhpbiBmei0yMDAge1xuICBmb250LXNpemU6IDIwcmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAxNXJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDEwcmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei05MCB7XG4gIGZvbnQtc2l6ZTogOXJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogNnJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDQuNXJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotNzIge1xuICBmb250LXNpemU6IDcuMnJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDRyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTY1IHtcbiAgZm9udC1zaXplOiA2LjVyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDRyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei02NCB7XG4gIGZvbnQtc2l6ZTogNi40cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAzLjlyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjlyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTYwIHtcbiAgZm9udC1zaXplOiA2cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAzLjVyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTU2IHtcbiAgZm9udC1zaXplOiA1LjZyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDUuMXJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDRyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTU1IHtcbiAgZm9udC1zaXplOiA1LjVyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDVyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAzLjlyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTUwIHtcbiAgZm9udC1zaXplOiA1cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiA0LjVyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAzLjRyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTQ4IHtcbiAgZm9udC1zaXplOiA0LjhyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDQuM3JlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDMuM3JlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotNDUge1xuICBmb250LXNpemU6IDQuNXJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTQyIHtcbiAgZm9udC1zaXplOiA0LjJyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuN3JlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotNDAge1xuICBmb250LXNpemU6IDRyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuN3JlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotMzgge1xuICBmb250LXNpemU6IDMuOHJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMy40cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei0zNiB7XG4gIGZvbnQtc2l6ZTogMy42cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAzLjFyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjZyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTM1IHtcbiAgZm9udC1zaXplOiAzLjVyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTM0IHtcbiAgZm9udC1zaXplOiAzLjRyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuOXJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotMzIge1xuICBmb250LXNpemU6IDMuMnJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi43cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei0zMCB7XG4gIGZvbnQtc2l6ZTogM3JlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi43cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei0yOSB7XG4gIGZvbnQtc2l6ZTogMi45cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjZyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjNyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTI4IHtcbiAgZm9udC1zaXplOiAyLjhyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuMXJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotMjYge1xuICBmb250LXNpemU6IDIuNnJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMS45cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei0yNSB7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjFyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTI0IHtcbiAgZm9udC1zaXplOiAyLjRyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAxLjdyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTIyIHtcbiAgZm9udC1zaXplOiAyLjJyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAxLjlyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTIwIHtcbiAgZm9udC1zaXplOiAycmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTE5IHtcbiAgZm9udC1zaXplOiAxLjlyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotMTgge1xuICBmb250LXNpemU6IDEuOHJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei0xNiB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotMTUge1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cblxuQG1peGluIGZ6LTE0IHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbkBtaXhpbiBmei0xMyB7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xufVxuXG5AbWl4aW4gZnotMTIge1xuICBmb250LXNpemU6IDEuMnJlbTtcbn1cblxuQG1peGluIGZ6LTExIHtcbiAgZm9udC1zaXplOiAxLjFyZW07XG59XG5cbkBtaXhpbiBmei0xMCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuQG1peGluIGZ6LTkge1xuICBmb250LXNpemU6IDAuOXJlbTtcbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblx0TWVkaWFcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQG1peGluIG1heCgkcG9pbnQpIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkcG9pbnQpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIG1pbigkcG9pbnQpIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkcG9pbnQpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHRGbGV4IEJveFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWl4aW4gZmxleCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4LWNlbnRlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG5cclxuQG1peGluIGZsZXgtaWNlbnRlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG5AbWl4aW4gZmxleC1qY2VudGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcblxyXG5AbWl4aW4gZmxleC1qYmV0d2VlbiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbn1cclxuXHJcbkBtaXhpbiBiZ0ltYWdlKCRwb3NpdGlvbjogY2VudGVyLCAkc2l6ZTogY292ZXIsICRyZXBlYXQ6IG5vLXJlcGVhdCkge1xyXG4gIGJhY2tncm91bmQtc2l6ZTogJHNpemU7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6ICRyZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogJHBvc2l0aW9uO1xyXG59XHJcblxyXG5AbWl4aW4gdHJhbnNpdGlvbigkczogMC40cykge1xyXG4gIHRyYW5zaXRpb246ICRzIGVhc2UtaW4tb3V0O1xyXG59XHJcblxyXG5AbWl4aW4gYm94KCR3aWR0aCwgJGhlaWdodDogJHdpZHRoKSB7XHJcbiAgd2lkdGg6ICR3aWR0aDtcclxuICBoZWlnaHQ6ICRoZWlnaHQ7XHJcbn1cclxuXHJcbkBtaXhpbiBpbWdDb3ZlciB7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbn1cclxuXHJcbkBtaXhpbiBpbWdDb250YWluIHtcclxuICB0b3A6IDUwJTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG59XHJcblxyXG5AbWl4aW4gbGluZUNsYW1wKCRsaW5lOiAyLCAkZGlzcGxheTogdHJ1ZSkge1xyXG4gIEBpZiAkZGlzcGxheSB7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIH1cclxuXHJcbiAgbGluZS1jbGFtcDogJGxpbmU7XHJcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAkbGluZTtcclxufVxyXG5cclxuQG1peGluIHNoYWRvdzEge1xyXG4gIGJveC1zaGFkb3c6IDAgMC44cmVtIDIuNHJlbSAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcclxufVxyXG5cclxuQG1peGluIHNoYWRvdzIge1xyXG4gIGJveC1zaGFkb3c6IDAgMC44cmVtIDIuNHJlbSAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcclxufVxyXG5cclxuQG1peGluIHBvc0NlbnRlciB7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxufVxyXG5cclxuQG1peGluIG1hcmdpbigkbWFyZ2luMSwgJG1hcmdpbjI6ICRtYXJnaW4xKSB7XHJcbiAgbWFyZ2luOiAkbWFyZ2luMSAwcmVtICRtYXJnaW4yO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgIG1hcmdpbjogNnJlbSAwcmVtO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBtYXJnaW46IDRyZW0gMHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBwYWRkaW5nKCRwYWRkaW5nMSwgJHBhZGRpbmcyOiAkcGFkZGluZzEpIHtcclxuICBwYWRkaW5nOiAkcGFkZGluZzEgMHJlbSAkcGFkZGluZzI7XHJcblxyXG4gIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgcGFkZGluZzogNnJlbSAwcmVtO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBwYWRkaW5nOiA0cmVtIDByZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZmlsdGVyLXdoaXRlIHtcclxuICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xyXG59XHJcblxyXG5AbWl4aW4gZmlsdGVyLWJsYWNrIHtcclxuICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDApO1xyXG59XHJcblxyXG5AbWl4aW4gZmlsdGVyLXByaSB7XHJcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCgyOSUpIHNlcGlhKDkzJSkgc2F0dXJhdGUoMjUzNCUpIGh1ZS1yb3RhdGUoMjAxZGVnKSBicmlnaHRuZXNzKDEwMyUpXHJcbiAgICBjb250cmFzdCgxMDUlKTtcclxufVxyXG4iLCI6cm9vdCB7XHJcbiAgLS1mb250LXByaTogXCJTRlUgRnV0dXJhXCIsIHNhbnMtc2VyaWY7XHJcblxyXG4gIC0taGVhZGVyLWluZGV4OiA5OTtcclxuICAtLWhlYWRlci1maXhlZDogOHJlbTtcclxuICAtLWhlYWRlci1oZWlnaHQ6IDEwLjRyZW07XHJcblxyXG4gIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgIC0taGVhZGVyLWhlaWdodDogOHJlbTtcclxuICB9XHJcblxyXG4gIC8vIFBhZGRpbmdcclxuICAtLXBpLTg6IDAuOHJlbTtcclxuICAtLXBpLTEwOiAxcmVtO1xyXG4gIC0tcGktMTI6IDEuMnJlbTtcclxuICAtLXBpLTE0OiAxLjRyZW07XHJcbiAgLS1waS0xNjogMS42cmVtO1xyXG4gIC0tcGktMjQ6IDIuNHJlbTtcclxuICAtLXBpLTMyOiAzLjJyZW07XHJcblxyXG4gIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcclxuICAgIC0tcGktMTI6IDAuOHJlbTtcclxuICAgIC0tcGktMTQ6IDAuOHJlbTtcclxuICAgIC0tcGktMTY6IDAuOHJlbTtcclxuICAgIC0tcGktMjQ6IDEuMnJlbTtcclxuICAgIC0tcGktMzI6IDEuNnJlbTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg3NjdweCkge1xyXG4gICAgLS1waS04OiAwLjRyZW07XHJcbiAgfVxyXG59XHJcblxyXG4kY29sb3ItcHJpOiAjMDA3YWZmO1xyXG4kY29sb3Itc2VjOiAjZjAwO1xyXG4kY29sb3ItdGV4dDogIzAwMDAwMDtcclxuJGNvbG9yLWJnOiAjMDEwMTAxO1xyXG5cclxuJGNvbG9yLWJsYWNrOiBibGFjaztcclxuJGNvbG9yLXdoaXRlOiB3aGl0ZTtcclxuIiwiLnNkbi1jb250ZW50IHtcclxuICA+ICoge1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgfVxyXG5cclxuICBiLFxyXG4gIHN0cm9uZyB7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gIH1cclxuXHJcbiAgZW0sXHJcbiAgaSB7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgfVxyXG4gIGgxLFxyXG4gIGgyLFxyXG4gIGgzLFxyXG4gIGg0LFxyXG4gIGg1LFxyXG4gIGg2IHtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTIyJTtcclxuICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcclxuICB9XHJcbiAgaDEge1xyXG4gICAgQGluY2x1ZGUgZnotMjg7XHJcbiAgfVxyXG4gIGgyIHtcclxuICAgIEBpbmNsdWRlIGZ6LTM2O1xyXG5cclxuICAgICY6bm90KDpmaXJzdC1vZi10eXBlKSB7XHJcbiAgICAgIG1hcmdpbjogNi40cmVtIDAgMS42cmVtO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgIG1hcmdpbjogMy4ycmVtIDAgMS42cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIGgzIHtcclxuICAgIEBpbmNsdWRlIGZ6LTI0O1xyXG4gIH1cclxuICBoNCB7XHJcbiAgICBAaW5jbHVkZSBmei0xNjtcclxuICB9XHJcbiAgaDUge1xyXG4gICAgQGluY2x1ZGUgZnotMTQ7XHJcbiAgfVxyXG4gIGg2IHtcclxuICAgIEBpbmNsdWRlIGZ6LTEyO1xyXG4gIH1cclxuICBwIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcclxuICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gIHVsLFxyXG4gIG9sIHtcclxuICAgIG1hcmdpbjogMWVtIDA7XHJcbiAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XHJcbiAgfVxyXG4gIHVsIHVsLFxyXG4gIHVsIG9sLFxyXG4gIG9sIHVsLFxyXG4gIG9sIG9sIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAxZW07XHJcbiAgfVxyXG4gIHVsIHtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcclxuICB9XHJcbiAgb2wge1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xyXG4gIH1cclxuICB1bCB1bCxcclxuICBvbCB1bCB7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGNpcmNsZTtcclxuICB9XHJcbiAgb2wgb2wsXHJcbiAgdWwgb2wge1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBsb3dlci1sYXRpbjtcclxuICB9XHJcbiAgaW1nLFxyXG4gIGlmcmFtZSB7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBtYXJnaW46IDRyZW0gMDtcclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMS42cmVtO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICBtYXJnaW46IDIuNHJlbSAwO1xyXG4gICAgfVxyXG4gIH1cclxuICBibG9ja3F1b3RlIHtcclxuICAgIGJhY2tncm91bmQ6ICNmOWY5Zjk7XHJcbiAgICBib3JkZXItbGVmdDogMXJlbSBzb2xpZCAjY2NjO1xyXG4gICAgbWFyZ2luOiAxZW0gMDtcclxuICAgIHBhZGRpbmc6IDFlbTtcclxuICAgIHF1b3RlczogXCJcXDIwMUNcIiBcIlxcMjAxRFwiIFwiXFwyMDE4XCIgXCJcXDIwMTlcIjtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbG9yOiAjY2NjO1xyXG4gICAgICBjb250ZW50OiBvcGVuLXF1b3RlO1xyXG4gICAgICBmb250LXNpemU6IDRlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDAuMWVtO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuMjVlbTtcclxuICAgICAgdmVydGljYWwtYWxpZ246IC0wLjRlbTtcclxuICAgIH1cclxuICAgIHAge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIHRhYmxlIHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbjogMy4ycmVtIDA7XHJcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgbWFyZ2luOiAyLjRyZW0gMDtcclxuICAgIH1cclxuXHJcbiAgICB0aCxcclxuICAgIHRkIHtcclxuICAgICAgcGFkZGluZzogMS4ycmVtIDA7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zZG4teW91dHViZS13cmFwIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGhlaWdodDogMDtcclxuICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7XHJcbiAgICBpZnJhbWUge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbiAgLnNkbi10YWJsZS13cmFwIHtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gIH1cclxuICAud3AtY2FwdGlvbi10ZXh0IHtcclxuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgLndwLWNhcHRpb24ge1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbi1ib3R0b206IDMuMnJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmLXRleHQge1xyXG4gICAgICBwYWRkaW5nOiAxcmVtIDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuYWxpZ25ub25lIHtcclxuICAgICAgbWFyZ2luOiAzLjJyZW0gMDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIG1hcmdpbjogMi40cmVtIDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmFsaWducmlnaHQge1xyXG4gICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmLmFsaWduY2VudGVyIHtcclxuICAgICAgbWFyZ2luOiAyLjRyZW0gYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAmLmFsaWdubGVmdCB7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMS41cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuICB9XHJcbiAgYSB7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgY29sb3I6ICRjb2xvci1zZWM7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIGxpIHtcclxuICAgIG1hcmdpbjogMC44cmVtIDA7XHJcbiAgfVxyXG4gIGZpZ3VyZSB7XHJcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICBtYXJnaW4tdG9wOiAxZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIGZpZ2NhcHRpb24ge1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgZm9udC1zaXplOiAwLjhlbTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbiAgLmltZy1mdWxsIHtcclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuICB0YWJsZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHRkIHtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIH1cclxuICAgIHRoLFxyXG4gICAgdGQge1xyXG4gICAgICBwYWRkaW5nOiAxLjJyZW0gMDtcclxuICAgIH1cclxuICAgIHRkIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcbiAgICB0Ym9keSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcbiAgICB0aCB7XHJcbiAgICAgIGNvbG9yOiAjMTExO1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG4gIH1cclxuICAudGFibGUtcmVzcCB7XHJcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcclxuICB9XHJcbiAgaW1nIHtcclxuICAgICYuc2l6ZS1mdWxsIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5hbGlnbm5vbmUge1xyXG4gICAgICBtYXJnaW46IDMuMnJlbSAwO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgbWFyZ2luOiAyLjRyZW0gMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuYWxpZ25jZW50ZXIge1xyXG4gICAgICBtYXJnaW46IDMuMnJlbSBhdXRvO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgbWFyZ2luOiAyLjRyZW0gYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuYWxpZ25yaWdodCB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgICYuYWxpZ25sZWZ0IHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmdhbGxlcnktY29sdW1ucyB7XHJcbiAgICBnYXA6IDEuNnJlbTtcclxuICAgIEBpbmNsdWRlIGZsZXg7XHJcbiAgICBtYXJnaW46IDMuMnJlbSAwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBtYXJnaW46IDIuNHJlbSAwO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuXHJcbiAgICAuZ2FsbGVyeS1pY29uIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtMiB7XHJcbiAgICAgIC5nYWxsZXJ5LWl0ZW0ge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDAuOHJlbSkgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtMyB7XHJcbiAgICAgIC5nYWxsZXJ5LWl0ZW0ge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzIC0gMS4xcmVtKSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5hc2lkZSB7XG4gICYtYnRuIHtcbiAgICB0b3A6IDUwJTtcbiAgICB6LWluZGV4OiAxMTtcbiAgICB3aWR0aDogMy4ycmVtO1xuICAgIHJpZ2h0OiAwLjVyZW07XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwYWRkaW5nOiAwLjZyZW07XG4gICAgQGluY2x1ZGUgZmxleC1jZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICRjb2xvci1wcmk7XG5cbiAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICYtd3JhcCB7XG4gICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgdG9wOiAxMHJlbTtcbiAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgei1pbmRleDogMTAyO1xuICAgICAgd2lkdGg6IDMycmVtO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGhlaWdodDogMTAwZHZoO1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgQGluY2x1ZGUgc2hhZG93MTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG5cbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgICB3aWR0aDogMzAuNHJlbTtcbiAgICAgIH1cblxuICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy10b3Age1xuICAgICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgICB0b3A6IDJyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1jbG9zZSB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcGFkZGluZzogMS4ycmVtO1xuICAgIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCAjZDBkMGQwO1xuXG4gICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBAaW5jbHVkZSBib3goMi40cmVtKTtcbiAgICB9XG4gIH1cblxuICAmLWJsb2NrIHtcbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICBnYXA6IDIuNHJlbTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW4gYXV0bztcbiAgICB9XG4gIH1cblxuICAmLWJhbm5lciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAzLjJyZW07XG4gICAgfVxuXG4gICAgJl9pbWcge1xuICAgICAgaW5zZXQ6IDA7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9jb250ZW50IHtcbiAgICAgIHotaW5kZXg6IDU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIC8vIGhlaWdodDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDMuMnJlbTtcbiAgICAgIG1heC13aWR0aDogMjQuNHJlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAudGV4dC0xOCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmc7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgLmJ0biB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBwYWRkaW5nOiAxLjJyZW0gMi40cmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtc2VydmljZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE0MTQxNDtcblxuICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBib3JkZXItcmFkaXVzOiAzLjJyZW07XG4gICAgfVxuXG4gICAgLnRleHQtMTgge1xuICAgICAgcGFkZGluZzogMS42cmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcblxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDEuMnJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX2lubmVyIHtcbiAgICAgIHBhZGRpbmc6IDIuNHJlbSAxLjZyZW07XG5cbiAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgICAgcGFkZGluZzogMS42cmVtO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgICAgcGFkZGluZzogMS4ycmVtO1xuICAgICAgfVxuXG4gICAgICAubGlzdCB7XG4gICAgICAgICYtYm94IHtcbiAgICAgICAgICBnYXA6IDEuNnJlbTtcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4LWljZW50ZXI7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgICAgICAgICAmOmhvdmVyIGltZyB7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuMDUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgICAgICAgZ2FwOiAxLjJyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1pbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgIG1heC13aWR0aDogMTEuNnJlbTtcblxuICAgICAgICAgIC5pbWcge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IGNhbGMoODggLyAxMTggKiAxMDAlKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWNvbnRlbnQge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuXG4gICAgICAgICAgLnRleHQtMTQge1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYnRuIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMjUlO1xuICAgICAgICBwYWRkaW5nOiAxLjJyZW0gMi40cmVtO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgQGluY2x1ZGUgYm94KDEuNnJlbSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5zZXJ2aWNlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAaW5jbHVkZSBwYWRkaW5nKDEycmVtKTtcblxuICAmLXN3aXBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLnN3aXBlciB7XG4gICAgICBtYXJnaW46IDAgY2FsYygtMSAqIHZhcigtLXBpLTI0KSk7XG5cbiAgICAgICYtc2xpZGUge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgcGFkZGluZzogMCB2YXIoLS1waS0yNCk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgICAgICY6aG92ZXIgLnRleHQtMjAge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxNHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgLnRleHQtMjAge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxNHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGV4dC0yMCB7XG4gICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgICAgcGFkZGluZy1ib3R0b206IDEuMnJlbTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBoZWlnaHQ6IDAuMnJlbTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1pbm5lciB7XG4gICAgcGFkZGluZzogMi44cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDEuMnJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTQxNDE0O1xuXG4gICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xuICAgICAgcGFkZGluZzogMnJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIHBhZGRpbmc6IDEuNnJlbTtcbiAgICB9XG4gIH1cblxuICAmLXJvdyB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1pbigxMDI1cHgpIHtcbiAgICAgIC0tcmc6IDYuNHJlbTtcbiAgICAgIC0tY2c6IDYuNHJlbTtcbiAgICB9XG4gIH1cblxuICAmLWNvbCB7XG4gICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmLWltZyB7XG4gICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG1heC13aWR0aDogNDByZW07XG4gICAgfVxuXG4gICAgLmltZyB7XG4gICAgICBib3JkZXItcmFkaXVzOiAxLjJyZW07XG4gICAgICBwYWRkaW5nLXRvcDogY2FsYyg0NTAgLyA0MDggKiAxMDAlKTtcblxuICAgICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgICAmOmhvdmVyIGltZyB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS4wNSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgZ2FwOiAyLjRyZW07XG4gICAgfVxuXG4gICAgLnRpdGxlLTMyIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICBsaW5lLWhlaWdodDogMTI1JTtcbiAgICB9XG5cbiAgICAubGlzdCB7XG4gICAgICBAaW5jbHVkZSBmbGV4O1xuICAgICAgZ2FwOiAwLjhyZW0gMS42cmVtO1xuXG4gICAgICAmLWl0ZW0ge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMiAtIDAuOHJlbSk7XG4gICAgICB9XG5cbiAgICAgICYtYm94IHtcbiAgICAgICAgZ2FwOiAxcmVtO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGZpbHRlci1wcmk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50ZXh0LTE4IHtcbiAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICAgICAgZ2FwOiAwLjhyZW07XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgIEBpbmNsdWRlIGJveCgxcmVtKTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwLjhyZW07XG5cbiAgICAgICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGV4dC0xOCB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE1NSU7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcblxuICAgICAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmFjdGlvbiB7XG4gICAgICBnYXA6IDEuNnJlbTtcbiAgICAgIEBpbmNsdWRlIGZsZXg7XG5cbiAgICAgIEBpbmNsdWRlIG1pbigxMDI1cHgpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMy4ycmVtO1xuICAgICAgfVxuXG4gICAgICAuYnRuIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICBAaW5jbHVkZSBtaW4oMTAyNXB4KSB7XG4gICAgICAgICAgbWluLXdpZHRoOiAyNi42cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIgLSAwLjhyZW0pO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uc2VyIHtcbiAgJi1ib3gge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1yYWRpdXM6IDEuNnJlbTtcblxuICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICAuaW1nIGltZyB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS4wNSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWltZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLmltZyB7XG4gICAgICBwYWRkaW5nLXRvcDogY2FsYygyNzggLyA0OTQgKiAxMDAlKTtcbiAgICB9XG4gIH1cblxuICAmLWNvbnRlbnQge1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcGFkZGluZzogMS42cmVtIDJyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcblxuICAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcbiAgICAgIHBhZGRpbmc6IDEuMnJlbTtcbiAgICB9XG5cbiAgICAudGV4dC0yMCB7XG4gICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWJnO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIucGR0IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAxLjZyZW07XG4gIGJvcmRlci1yYWRpdXM6IDIuNHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cbiAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICY6aG92ZXIge1xuICAgICAgLmltZyBpbWcge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjA1KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWltZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLmltZyB7XG4gICAgICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmLWNvbnRlbnQge1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIC50aXRsZSB7XG4gICAgICA+ICoge1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTI1JTtcbiAgICAgIH1cblxuICAgICAgLnRleHQtMTYge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWJnO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuXG4gICAgICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucHJpY2Uge1xuICAgICAgICAudGV4dC0xNCB7XG4gICAgICAgICAgY29sb3I6ICMxYjZlNTM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XG4gICAgICBwYWRkaW5nOiAxLjZyZW0gMS4ycmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcblxuICAgICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xuICAgICAgICBwYWRkaW5nOiAxLjJyZW07XG4gICAgICB9XG5cbiAgICAgIGxpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB0b3A6IDAuN3JlbTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIEBpbmNsdWRlIGJveCgwLjZyZW0pO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iZztcbiAgICAgICAgfVxuXG4gICAgICAgIC50ZXh0LTE0IHtcbiAgICAgICAgICBjb2xvcjogIzI2MjYyNjtcbiAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmFjdGlvbiB7XG4gICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuXG4gICAgICAuYnRuIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDAuOHJlbTtcbiAgICAgICAgcGFkZGluZzogMS4ycmVtIDIuNHJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5wZHRhaWwge1xuICBAaW5jbHVkZSBwYWRkaW5nKDYuNHJlbSwgMTJyZW0pO1xuXG4gICYtcm93IHtcbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICAtLXJnOiAwO1xuICAgICAgLS1jZzogMDtcbiAgICB9XG4gIH1cblxuICAmLWNvbCB7XG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJi1pbm5lciB7XG4gICAgJl9yb3cge1xuICAgICAgQGluY2x1ZGUgZmxleDtcbiAgICAgIHJvdy1nYXA6IGNhbGMoMiAqIHZhcigtLXBpLTE0KSk7XG4gICAgICBtYXJnaW46IDAgY2FsYygtMSAqIHZhcigtLXBpLTE0KSk7XG5cbiAgICAgID4gKiB7XG4gICAgICAgIHBhZGRpbmc6IDAgdmFyKC0tcGktMTQpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1heCg4NTBweCkge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9sZWZ0IHtcbiAgICAgIEBpbmNsdWRlIG1pbig4NTFweCkge1xuICAgICAgICB3aWR0aDogY2FsYyg2IC8gOSAqIDEwMCUpO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfcmlnaHQge1xuICAgICAgQGluY2x1ZGUgbWluKDg1MXB4KSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDMgLyA5ICogMTAwJSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1zbGlkZSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGdhcDogMi44cmVtO1xuICAgIHBhZGRpbmc6IDIuNHJlbTtcbiAgICBAaW5jbHVkZSBmbGV4LWljZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogMy4ycmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXG4gICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xuICAgICAgZ2FwOiAxLjZyZW07XG4gICAgICBwYWRkaW5nOiAxLjZyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDg1MHB4KSB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHBhZGRpbmc6IDEuMnJlbTtcbiAgICAgIG1heC13aWR0aDogNTByZW07XG4gICAgICBib3JkZXItcmFkaXVzOiAxLjJyZW07XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgIC5zd2lwZXIge1xuICAgICAgQGluY2x1ZGUgbWF4KDg1MHB4KSB7XG4gICAgICAgIG1hcmdpbjogMCBjYWxjKC0xICogdmFyKC0tcGktOCkpO1xuICAgICAgfVxuXG4gICAgICAmLXNsaWRlIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIG1heCg4NTBweCkge1xuICAgICAgICAgIHBhZGRpbmc6IDAgdmFyKC0tcGktOCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLW1haW4ge1xuICAgIHdpZHRoOiBjYWxjKDUgLyA2ICogMTAwJSk7XG5cbiAgICBAaW5jbHVkZSBtYXgoODUwcHgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICYtdGh1bWIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogY2FsYygxIC8gNiAqIDEwMCUpO1xuXG4gICAgQGluY2x1ZGUgbWF4KDg1MHB4KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuc3dpcGVyIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBtYXgtaGVpZ2h0OiAzNnJlbTtcblxuICAgICAgJi1zbGlkZSB7XG4gICAgICAgIEBpbmNsdWRlIG1heCg4NTBweCkge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtdGh1bWItYWN0aXZlIHtcbiAgICAgICAgICAucGR0YWlsLWltZyB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtbmF2aWdhdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIEBpbmNsdWRlIG1heCg4NTBweCkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAucHJldiB7XG4gICAgICAgICAgdG9wOiB1bnNldDtcbiAgICAgICAgICBib3R0b206IGNhbGMoMTAwJSArIDIuNHJlbSk7XG4gICAgICAgIH1cblxuICAgICAgICAubmV4dCB7XG4gICAgICAgICAgcmlnaHQ6IHVuc2V0O1xuICAgICAgICAgIHRvcDogY2FsYygxMDAlICsgMi40cmVtKTtcbiAgICAgICAgfVxuXG4gICAgICAgID4gKiB7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIGJvcmRlcjogdW5zZXQ7XG4gICAgICAgICAgYm94LXNoYWRvdzogdW5zZXQ7XG4gICAgICAgICAgQGluY2x1ZGUgYm94KGF1dG8pO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDYyJSkgc2VwaWEoMiUpIHNhdHVyYXRlKDAlKSBodWUtcm90YXRlKDIwZGVnKSBicmlnaHRuZXNzKDk3JSlcbiAgICAgICAgICAgICAgY29udHJhc3QoOTYlKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAucGR0YWlsLWltZyB7XG4gICAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAkY29sb3ItYmc7XG4gICAgfVxuICB9XG5cbiAgJi1jb250ZW50IHtcbiAgICBib3JkZXItcmFkaXVzOiAzLjJyZW07XG4gICAgcGFkZGluZzogMi40cmVtIDEuNnJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuXG4gICAgQGluY2x1ZGUgbWluKDg1MXB4KSB7XG4gICAgICB0b3A6IDEwcmVtO1xuICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XG4gICAgICBwYWRkaW5nOiAxLjZyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDg1MHB4KSB7XG4gICAgICBwYWRkaW5nOiAxLjJyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiAxLjJyZW07XG4gICAgfVxuXG4gICAgLnRpdGxlIHtcbiAgICAgICYtMjQge1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTMzJTtcbiAgICAgIH1cblxuICAgICAgJi1wcmljZSB7XG4gICAgICAgIC50ZXh0LTE2IHtcbiAgICAgICAgICBjb2xvcjogI2UyZTJlMjtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTIwJTtcblxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6ICMwMDkyNjI7XG4gICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIHVsIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcbiAgICAgIHBhZGRpbmc6IDEuNnJlbSAxLjJyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjU2NTY1O1xuXG4gICAgICBAaW5jbHVkZSBtYXgoODUwcHgpIHtcbiAgICAgICAgcGFkZGluZzogMS4ycmVtO1xuICAgICAgfVxuXG4gICAgICBsaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB0b3A6IDAuN3JlbTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIEBpbmNsdWRlIGJveCgwLjZyZW0pO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5hY3Rpb24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICAgICAgLmJ0biB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBwYWRkaW5nOiAxLjJyZW0gMi40cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtaW1nIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgYm9yZGVyLXJhZGl1czogMS4ycmVtO1xuXG4gICAgLmltZyB7XG4gICAgICBwYWRkaW5nLXRvcDogMTAwJTtcblxuICAgICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS4wNSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi10YWIge1xuICAgICZfc3dpcGVyIHtcbiAgICAgIHBhZGRpbmc6IDEuMnJlbTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBib3JkZXItcmFkaXVzOiAxLjZyZW07XG4gICAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAkY29sb3ItcHJpO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDAuOHJlbTtcbiAgICAgIH1cblxuICAgICAgLnN3aXBlciB7XG4gICAgICAgIG1hcmdpbjogMCBjYWxjKC0xICogdmFyKC0tcGktMTApKTtcblxuICAgICAgICAmLXNsaWRlIHtcbiAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgcGFkZGluZzogMCB2YXIoLS1waS0xMCk7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgLnRleHQtMjAge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAudGV4dC0yMCB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnRleHQtMjAge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuMnJlbSA0cmVtO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMS4ycmVtO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMC44cmVtIDEuNnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGFiIHtcbiAgICAgICYtaXRlbSB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIG1heC13aWR0aDogMjUlO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfY29sIHtcbiAgICAgIEBpbmNsdWRlIG1heCg5OTFweCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX2NvbnRlbnQge1xuICAgICAgLnNkbi1jb250ZW50IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcblxuICAgICAgICBoMiB7XG4gICAgICAgICAgQGluY2x1ZGUgZnotMjQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX3ZpZGVvIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XG4gICAgICBwYWRkaW5nLXRvcDogY2FsYyg1NzIgLyAxMDE2ICogMTAwJSk7XG5cbiAgICAgID4gaW1nIHtcbiAgICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9pbmZvIHtcbiAgICAgIC50aXRsZS0yNCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICB9XG5cbiAgICAgIC50ZXh0LTE2IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgICB9XG5cbiAgICAgIC5idG4ge1xuICAgICAgICBAaW5jbHVkZSBtaW4oNzY4cHgpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyLjRyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ucHJvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAaW5jbHVkZSBwYWRkaW5nKDEycmVtKTtcblxuICAmLWJnIHtcbiAgICBpbnNldDogMDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG4gIH1cblxuICAmLXBvc2l0aW9uIHtcbiAgICB6LWluZGV4OiA1O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gICYtc3dpcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDkwcmVtO1xuXG4gICAgLnN3aXBlciB7XG4gICAgICBtYXJnaW46IDAgY2FsYygtMSAqIHZhcigtLXBpLTgpKTtcblxuICAgICAgJi1zbGlkZSB7XG4gICAgICAgIHBhZGRpbmc6IDAgdmFyKC0tcGktOCk7XG4gICAgICB9XG5cbiAgICAgICYtcGFnaW5hdGlvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIHRyYW5zZm9ybTogdW5zZXQgIWltcG9ydGFudDtcblxuICAgICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyLjRyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ucmVsIHtcbiAgQGluY2x1ZGUgcGFkZGluZygxMnJlbSk7XG5cbiAgJi1oZWFkaW5nIHtcbiAgICBAaW5jbHVkZSBtaW4oNzY4cHgpIHtcbiAgICAgIEBpbmNsdWRlIGZsZXgtaWNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG5cbiAgICAudGl0bGUtNDgge1xuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgID4gLmJ0biB7XG4gICAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLXN3aXBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLnN3aXBlciB7XG4gICAgICBtYXJnaW46IDAgY2FsYygtMSAqIHZhcigtLXBpLTE0KSk7XG5cbiAgICAgICYtc2xpZGUge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XG4gICAgICAgIHBhZGRpbmc6IDAgdmFyKC0tcGktMTQpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMi41KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAxLjIpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtcGFnaW5hdGlvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIHRyYW5zZm9ybTogdW5zZXQgIWltcG9ydGFudDtcblxuICAgICAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyLjRyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IC5idG4ge1xuICAgICAgbWFyZ2luLXRvcDogMi40cmVtO1xuXG4gICAgICBAaW5jbHVkZSBtaW4oNzY4cHgpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ucC1wcm9kdWN0LWRldGFpbCB7XG4gIC5icmVhZGNydW1iIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICYtbGlzdCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAmOmhhcygucGR0YWlsLXRhYl92aWRlbykge1xuICAgIC5mYW5jeWJveF9fdGh1bWJzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFFQUE7OzhEQUU4RDtBQWE5RDs7OERBRThEO0FDakI5RCxBQUFBLEtBQUssQ0FBQztFQUNKLFVBQVUsQ0FBQSx5QkFBQztFQUVYLGNBQWMsQ0FBQSxHQUFDO0VBQ2YsY0FBYyxDQUFBLEtBQUM7RUFDZixlQUFlLENBQUEsUUFBQztFQU9oQixNQUFNLENBQUEsT0FBQztFQUNQLE9BQU8sQ0FBQSxLQUFDO0VBQ1IsT0FBTyxDQUFBLE9BQUM7RUFDUixPQUFPLENBQUEsT0FBQztFQUNSLE9BQU8sQ0FBQSxPQUFDO0VBQ1IsT0FBTyxDQUFBLE9BQUM7RUFDUixPQUFPLENBQUEsT0FBQyxHQWFUO0VEM0JDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07SUNKdEMsQUFBQSxLQUFLLENBQUM7TUFRRixlQUFlLENBQUEsS0FBQyxHQXVCbkI7RUQzQkMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtJQ0p0QyxBQUFBLEtBQUssQ0FBQztNQXFCRixPQUFPLENBQUEsT0FBQztNQUNSLE9BQU8sQ0FBQSxPQUFDO01BQ1IsT0FBTyxDQUFBLE9BQUM7TUFDUixPQUFPLENBQUEsT0FBQztNQUNSLE9BQU8sQ0FBQSxPQUFDLEdBTVg7RUQzQkMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJQ0pyQyxBQUFBLEtBQUssQ0FBQztNQTZCRixNQUFNLENBQUEsT0FBQyxHQUVWOztBQy9CRCxBQUNFLFlBRFUsR0FDUixDQUFDLENBQUM7RUFDRixLQUFLLEVBQUUsS0FBSztFQUNaLFdBQVcsRUFBRSxJQUFJLEdBQ2xCOztBQUpILEFBTUUsWUFOVSxDQU1WLENBQUM7QUFOSCxZQUFZLENBT1YsTUFBTSxDQUFDO0VBQ0wsV0FBVyxFQUFFLEdBQUcsR0FDakI7O0FBVEgsQUFXRSxZQVhVLENBV1YsRUFBRTtBQVhKLFlBQVksQ0FZVixDQUFDLENBQUM7RUFD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 */
