:root {
  --font-pri: "SVN-Gilroy", sans-serif;
  --font-sec: "Josefin Sans", sans-serif;
  --font-three: "Inter", sans-serif; }

/*------------------------------------------------------------
	Clearfix
------------------------------------------------------------*/
/*------------------------------------------------------------
	Font
------------------------------------------------------------*/
/*------------------------------------------------------------
	Media
------------------------------------------------------------*/
/*------------------------------------------------------------
	Flex Box
------------------------------------------------------------*/
.news {
  padding-bottom: 16rem;
  background-color: #fafafa; }
  @media screen and (max-width: 1199px) {
    .news {
      padding-bottom: 8rem; } }
  .news-swiper {
    position: relative; }
  .news-box {
    overflow: hidden;
    position: relative; }
    .news-box:hover .news-img::before {
      opacity: 1;
      visibility: visible; }
    .news-box:hover .news-content {
      height: 100%;
      justify-content: center; }
      .news-box:hover .news-content .desc {
        opacity: 1;
        max-height: 7.2rem;
        visibility: visible; }
      .news-box:hover .news-content .author {
        opacity: 1;
        max-height: 7.2rem;
        visibility: visible; }
      .news-box:hover .news-content .btn {
        opacity: 1;
        max-height: 7.2rem;
        visibility: visible; }
  .news-img {
    overflow: hidden;
    position: relative;
    border-radius: 0.5rem;
    padding-top: calc(614 / 384 * 100%); }
    .news-img::before {
      content: "";
      top: 0;
      left: 0;
      opacity: 0;
      z-index: 1;
      width: 100%;
      height: 100%;
      visibility: hidden;
      position: absolute;
      background-color: rgba(0, 0, 0, 0.3);
      transition: 0.4s ease; }
    .news-img img {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .news-content {
    bottom: 0;
    left: 0;
    z-index: 2;
    height: 30.5%;
    color: white;
    row-gap: 1.2rem;
    padding: 2.4rem;
    display: flex;
    position: absolute;
    border-radius: 0.5rem;
    flex-direction: column;
    transition: 0.6s ease-in-out;
    backdrop-filter: blur(0.5rem);
    -webkit-backdrop-filter: blur(0.5rem);
    background: rgba(255, 255, 255, 0.05); }
    @media screen and (max-width: 1200px) {
      .news-content {
        height: 28.5%; } }
    @media screen and (max-width: 530px) {
      .news-content {
        height: 30%; } }
    @media screen and (max-width: 500px) {
      .news-content {
        height: 35%; } }
    .news-content .desc {
      opacity: 0;
      max-height: 0;
      overflow: hidden;
      visibility: hidden;
      transition: max-height 0.8s, opacity 0.8s, visibility 0.8s;
      display: -webkit-box;
      text-overflow: ellipsis;
      -webkit-line-clamp: 3;
      -webkit-box-orient: vertical;
      overflow: hidden; }
    .news-content .title-m {
      display: -webkit-box;
      text-overflow: ellipsis;
      -webkit-line-clamp: 3;
      -webkit-box-orient: vertical;
      overflow: hidden;
      transition: 0.4s ease; }
      @media screen and (max-width: 560px) {
        .news-content .title-m {
          font-size: 1.8rem; } }
    @media screen and (max-width: 560px) {
      .news-content .text-ss {
        font-size: 1.4rem; } }
    .news-content .author {
      opacity: 0;
      max-height: 0;
      flex-wrap: wrap;
      row-gap: 1.2rem;
      column-gap: 2.4rem;
      visibility: hidden;
      transition: max-height 0.8s, opacity 0.8s, visibility 0.8s;
      transition: 0.4s ease;
      display: flex;
      align-items: center; }
      .news-content .author-box {
        column-gap: 0.4rem;
        display: flex;
        align-items: center; }
        .news-content .author-box .text-s {
          line-height: normal; }
    .news-content .btn {
      opacity: 0;
      max-height: 0;
      visibility: hidden;
      transition: max-height 0.8s, opacity 0.8s, visibility 0.8s; }
  .news .swiper {
    margin: 0 -1.2rem; }
    @media screen and (max-width: 1199px) {
      .news .swiper {
        margin: 0 -0.8rem; } }
    .news .swiper-slide {
      padding: 0 1.2rem;
      width: calc(100% / 3); }
      @media screen and (max-width: 1199px) {
        .news .swiper-slide {
          padding: 0 0.8rem;
          width: calc(100% / 2.5); } }
      @media screen and (max-width: 991px) {
        .news .swiper-slide {
          width: calc(100% / 2); } }
      @media screen and (max-width: 735px) {
        .news .swiper-slide {
          width: calc(100% / 1.5); } }
      @media screen and (max-width: 435px) {
        .news .swiper-slide {
          width: 100%; } }
  @media screen and (min-width: 1366px) {
    .news .pagi-pagination {
      display: none; } }
  .news .view-more {
    margin-top: 4rem; }
    @media screen and (max-width: 1365px) {
      .news .view-more {
        margin-top: 2.4rem; } }
  .news .text-sub {
    color: #939393; }
    @media screen and (min-width: 1200px) {
      .news .text-sub {
        display: none; } }
  .news .title-l {
    margin-bottom: 4rem; }
    @media screen and (max-width: 1199px) {
      .news .title-l {
        margin-bottom: 2.4rem; } }

.swiper-control {
  user-select: none; }
  @media screen and (max-width: 1365px) {
    .swiper-control {
      display: none; } }
  .swiper-control .next {
    right: -5.6rem; }
    .swiper-control .next::after {
      transform: rotate(-90deg); }
  .swiper-control .prev {
    left: -5.6rem; }
    .swiper-control .prev::after {
      transform: rotate(90deg); }
  .swiper-control .next,
  .swiper-control .prev {
    width: 4rem;
    height: 4rem;
    border-radius: 5rem; }
    .swiper-control .next::after,
    .swiper-control .prev::after {
      content: "";
      width: 2.4rem;
      height: 2.4rem;
      background-image: url("../../assets/images/icons/chevron-down.svg");
      background-repeat: no-repeat;
      background-size: cover;
      background-position: center;
      filter: brightness(0) saturate(100%) invert(0%) sepia(0%) saturate(2105%) hue-rotate(257deg) brightness(89%) contrast(100%); }

.banner-pagination {
  top: 50%;
  left: unset !important;
  right: 10rem !important;
  bottom: unset !important;
  transform: translate(0, -50%);
  width: fit-content !important;
  flex-direction: column;
  display: flex;
  align-items: center; }
  @media screen and (max-width: 1199px) {
    .banner-pagination {
      right: 2rem !important; } }
  .banner-pagination .swiper-pagination-bullet {
    opacity: 1;
    width: auto;
    height: 5.6rem;
    text-align: left;
    border-radius: 0;
    user-select: none;
    position: relative;
    margin: 0 !important;
    margin-bottom: 1rem !important;
    background-color: transparent; }
    .banner-pagination .swiper-pagination-bullet:last-child i {
      display: none; }
    .banner-pagination .swiper-pagination-bullet em {
      color: white;
      line-height: 1.5;
      font-size: 1.6rem;
      transition: 0.4s ease; }
    .banner-pagination .swiper-pagination-bullet i {
      left: 50%;
      bottom: -1rem;
      z-index: 1;
      width: 0.1rem;
      position: absolute;
      background-color: white;
      height: calc(100% - 2rem);
      transform: translate(-50%, 0);
      transition: 0.4s ease; }
    .banner-pagination .swiper-pagination-bullet-active em {
      color: white;
      font-size: 2.4rem;
      transition: 0.4s ease; }

.pagi-pagination {
  user-select: none;
  text-align: center;
  margin-top: 3.2rem;
  transform: unset !important;
  margin-right: auto;
  margin-left: auto; }
  @media screen and (min-width: 1366px) {
    .pagi-pagination {
      display: none; } }
  .pagi-pagination .swiper-pagination-bullet {
    border-radius: 5rem;
    transition: 0.4s ease; }
    .pagi-pagination .swiper-pagination-bullet-active {
      background-color: #939393; }

.banner {
  z-index: 1;
  position: relative;
  height: calc(100vh - 7rem); }
  .banner-img {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    position: absolute; }
    .banner-img::before {
      content: "";
      top: 0;
      left: 0;
      z-index: 2;
      width: 100%;
      height: 100%;
      position: absolute;
      pointer-events: none;
      background: rgba(0, 0, 0, 0.3); }
    .banner-img img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .banner-video {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    position: absolute; }
  .banner-home {
    height: 100%;
    display: flex;
    position: relative; }
    .banner-home::before {
      content: "";
      width: 100%;
      display: block;
      padding-top: 56.25%; }
      @media screen and (max-width: 500px) {
        .banner-home::before {
          padding-top: 150%; } }
    .banner-home::after {
      content: "";
      top: 0;
      left: 0;
      z-index: 2;
      width: 0;
      height: 100%;
      position: absolute;
      backdrop-filter: blur(1.25rem);
      -webkit-backdrop-filter: blur(1.25rem);
      background: rgba(255, 255, 255, 0.1);
      transition: 0.8s ease-in-out;
      transition-delay: 0.8s; }
  .banner-position {
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 3;
    width: 100%;
    height: 100%;
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap; }
  .banner .swiper {
    height: 100%; }
    .banner .swiper-slide-active .banner-home::after {
      width: 35%; }
    .banner .swiper-slide-active .banner-content .text-sub {
      animation: fadeInUp 1.5s ease 1.5s forwards; }
    .banner .swiper-slide-active .banner-content .title-xxl {
      animation: fadeInUp 1.5s ease 2s forwards; }
    .banner .swiper-slide-active .banner-content .desc {
      animation: fadeInUp 1.5s ease 2.4s forwards; }
    .banner .swiper-slide-active .banner-content .btn {
      animation: fadeInUp 1.5s ease 3s forwards; }
  .banner-content {
    z-index: 4;
    height: 100%;
    color: white;
    row-gap: 1.6rem;
    max-width: 70rem;
    position: relative;
    flex-direction: column;
    display: flex;
    justify-content: center; }
    @media screen and (max-width: 767px) {
      .banner-content {
        row-gap: 0;
        padding-right: 2rem; } }
  @media screen and (max-width: 767px) and (max-width: 767px) {
    .banner-content > *:not(:last-child) {
      margin-bottom: 1.6rem; } }
    .banner-content .text-sub {
      opacity: 0; }
      @media screen and (max-width: 767px) {
        .banner-content .text-sub {
          margin-bottom: 0;
          font-size: 1.4rem; } }
    .banner-content .desc {
      opacity: 0; }
      @media screen and (max-width: 767px) {
        .banner-content .desc {
          font-size: 1.2rem; } }
    .banner-content .title-xxl {
      opacity: 0; }
    .banner-content .btn {
      opacity: 0; }

.product {
  position: relative;
  padding-bottom: 14.5rem;
  background-color: #fafafa; }
  @media screen and (max-width: 1199px) {
    .product {
      padding-bottom: 8rem; } }
  .product-box {
    overflow: hidden;
    min-height: 100%;
    border-radius: 0.5rem;
    background-color: white; }
    @media screen and (min-width: 1200px) {
      .product-box:hover .title .text-m {
        color: #eb2121; }
      .product-box:hover .product-discount::before {
        opacity: 1;
        visibility: visible; }
      .product-box:hover .added_to_cart {
        opacity: 1;
        visibility: visible;
        transform: translate(-50%, -50%) scale(1); }
      .product-box:hover .btn {
        opacity: 1;
        visibility: visible;
        transform: translate(-50%, -50%) scale(1); }
      .product-box:hover .img img {
        transform: translate(-50%, -50%) scale(1.1) rotate(10deg); } }
  .product-discount {
    position: relative; }
    .product-discount::before {
      content: "";
      top: 0;
      left: 0;
      opacity: 0;
      z-index: 1;
      width: 100%;
      height: 100%;
      position: absolute;
      visibility: visible;
      pointer-events: none;
      background: rgba(0, 0, 0, 0.3);
      transition: 0.4s ease; }
    .product-discount .img {
      overflow: hidden;
      padding-top: 100%;
      position: relative; }
      .product-discount .img img {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        width: 100%;
        height: 100%;
        object-fit: cover;
        transition: 0.3s; }
    .product-discount .info {
      top: 0.6rem;
      left: 0.6rem;
      overflow: hidden;
      width: fit-content;
      position: absolute;
      pointer-events: none;
      border-radius: 0.5rem;
      padding: 0.4rem 0.8rem; }
      .product-discount .info:has(.out) {
        background-color: #f0f0f0; }
    .product-discount .btn {
      top: 50%;
      left: 50%;
      opacity: 0;
      font-size: 1.4rem;
      visibility: hidden;
      position: absolute;
      padding: 1.1rem 2.2rem;
      transform: translate(-50%, -50%) scale(0.8);
      transition: 0.4s ease;
      transition-delay: 0.2s; }
      .product-discount .btn span {
        white-space: nowrap; }
    .product-discount .added_to_cart:hover {
      color: white;
      transition-delay: unset; }
      .product-discount .added_to_cart:hover::before {
        left: 0;
        width: 100%; }
    .product-discount .brand {
      padding: 0;
      top: 0.5rem;
      right: 1rem;
      display: flex;
      min-height: 4rem;
      position: absolute;
      align-items: center;
      pointer-events: none;
      background-color: transparent; }
      @media screen and (max-width: 520px) {
        .product-discount .brand {
          display: none; } }
      .product-discount .brand img {
        object-fit: contain;
        max-width: 7.5rem; }
  .product-content {
    padding: 1.6rem 1.2rem;
    display: flex;
    flex-direction: column; }
    .product-content .title {
      display: block; }
    .product-content .text-m {
      margin-bottom: 0.5rem;
      display: -webkit-box;
      text-overflow: ellipsis;
      -webkit-line-clamp: 2;
      -webkit-box-orient: vertical;
      overflow: hidden;
      transition: 0.4s ease; }
      @media screen and (max-width: 767px) {
        .product-content .text-m {
          font-size: 1.4rem; } }
  .product .swiper {
    margin: 0 -1.2rem; }
    @media screen and (max-width: 1199px) {
      .product .swiper {
        margin: 0 -0.8rem; } }
    .product .swiper-slide {
      height: unset;
      padding: 0 1.2rem;
      width: calc(100% / 4); }
      @media screen and (max-width: 1199px) {
        .product .swiper-slide {
          padding: 0 0.8rem;
          width: calc(100% / 3); } }
      @media screen and (max-width: 767px) {
        .product .swiper-slide {
          width: calc(100% / 2); } }
      @media screen and (max-width: 550px) {
        .product .swiper-slide {
          width: 100%; } }
  .product .pagi-pagination {
    display: block; }
  .product .title-l {
    margin-bottom: 4rem; }

.price {
  margin-top: auto;
  column-gap: 1.6rem;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap; }
  .price .old {
    color: #939393;
    text-decoration: line-through; }

.discount {
  column-gap: 0.4rem;
  display: flex;
  align-items: center; }

.overlay-btn {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  user-select: none;
  position: absolute;
  background-color: transparent; }

section.flash-sale-section {
  margin: 0;
  padding: 0;
  max-width: unset;
  padding: 6.4rem 0; }
  @media screen and (max-width: 767px) {
    section.flash-sale-section {
      padding: 4rem 0; } }
  section.flash-sale-section .flash-sale-timer {
    margin-bottom: 0; }
  section.flash-sale-section .flash-sale-header {
    width: 100%;
    padding: 0 2rem;
    max-width: 164.8rem;
    margin-bottom: 2.4rem;
    margin-right: auto;
    margin-left: auto; }
    section.flash-sale-section .flash-sale-header p {
      margin-bottom: 0; }
    section.flash-sale-section .flash-sale-header h2 {
      font-weight: 600; }
  section.flash-sale-section .product-box {
    margin: 0;
    padding: 0; }

.view-more {
  color: #000;
  user-select: none;
  column-gap: 0.8rem;
  width: fit-content;
  font-family: var(--font-pri);
  margin-right: auto;
  margin-left: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap; }
  .view-more:hover .text-m {
    color: #eb2121; }
  .view-more:hover img {
    filter: brightness(0) saturate(100%) invert(20%) sepia(98%) saturate(4727%) hue-rotate(352deg) brightness(95%) contrast(93%);
    transition: 0.4s ease; }
  .view-more .text-m {
    transition: 0.4s ease; }
  .view-more img {
    filter: brightness(0) saturate(100%) invert(0%) sepia(0%) saturate(2105%) hue-rotate(257deg) brightness(89%) contrast(100%); }
  .view-more .text-less {
    display: none; }
  .view-more.is-active img {
    transform: rotate(-180deg); }
  .view-more.is-active .text-more {
    display: none; }
  .view-more.is-active .text-less {
    display: inline-block; }

.about {
  padding-bottom: 10rem;
  background: linear-gradient(180deg, #f0f0f0 0%, rgba(240, 240, 240, 0) 150%); }
  @media screen and (max-width: 1199px) {
    .about {
      padding-bottom: 8rem; } }
  .about-content {
    display: flex;
    row-gap: 2.4rem;
    text-align: center;
    flex-direction: column;
    max-width: 99.6rem;
    margin-right: auto;
    margin-left: auto; }
    @media screen and (max-width: 575.98px) {
      .about-content {
        row-gap: 1.6rem; } }
    @media screen and (max-width: 410px) {
      .about-content .title-l {
        margin-right: 2rem; } }
    @media screen and (max-width: 389px) {
      .about-content .title-l {
        margin-right: 0; } }
  @media screen and (max-width: 575.98px) {
    .about {
      padding-bottom: 5rem; } }

.support {
  padding: 2.1rem 0;
  background-color: #000; }
  @media screen and (max-width: 767px) {
    .support {
      padding: 1.7rem 0; } }
  .support-list {
    column-gap: 4.8rem;
    display: flex;
    align-items: center; }
  .support-item .text-l {
    color: white;
    font-family: var(--font-pri); }
    @media screen and (max-width: 767px) {
      .support-item .text-l {
        font-size: 1.2rem; } }

.productdt {
  z-index: 3;
  overflow: hidden;
  position: relative;
  padding-top: 15.7rem;
  margin-bottom: -20.2rem; }
  @media screen and (max-width: 1199px) {
    .productdt {
      padding-top: 9rem;
      margin-bottom: -23.2rem; } }
  @media screen and (max-width: 1199px) {
    .productdt {
      background-color: #fafafa; } }
  .productdt::before {
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 70%;
    position: absolute;
    pointer-events: none;
    background-color: #f0f0f0; }
    @media screen and (max-width: 1199px) {
      .productdt::before {
        height: 50%; } }
    @media screen and (max-width: 767px) {
      .productdt::before {
        height: 35%; } }
  .productdt-wrap {
    position: relative; }
  @media screen and (max-width: 767px) {
    .productdt-row {
      row-gap: 2.4rem; } }
  @media screen and (max-width: 767px) {
    .productdt-col {
      width: 100%; } }
  .productdt-img {
    padding-top: 88%;
    position: relative; }
    .productdt-img img {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .productdt-content {
    row-gap: 1.6rem;
    flex-direction: column;
    display: flex;
    flex-wrap: wrap; }
    @media screen and (max-width: 767px) {
      .productdt-content .title-xl {
        font-size: 3.6rem; } }
    .productdt-content .text-m {
      color: #939393;
      display: -webkit-box;
      text-overflow: ellipsis;
      -webkit-line-clamp: 5;
      -webkit-box-orient: vertical;
      overflow: hidden; }
      @media screen and (max-width: 767px) {
        .productdt-content .text-m {
          font-size: 1.2rem; } }
    @media screen and (max-width: 767px) {
      .productdt-content .btn {
        font-size: 1.4rem;
        padding: 0.45rem 2.443rem; } }
  .productdt-tab {
    margin-left: auto;
    width: fit-content;
    margin-top: -18rem; }
    @media screen and (max-width: 1199px) {
      .productdt-tab {
        margin-top: 0;
        padding-top: 2.4rem; } }
    @media screen and (max-width: 767px) {
      .productdt-tab {
        width: 100%;
        margin-left: 0; } }
    .productdt-tab .list {
      display: flex;
      max-width: 45rem;
      margin: 0 -1.2rem;
      overflow: auto hidden; }
      @media screen and (max-width: 767px) {
        .productdt-tab .list {
          overflow: auto hidden; } }
      .productdt-tab .list-item {
        user-select: none;
        padding: 0 1.2rem; }
      .productdt-tab .list-box {
        row-gap: 0.8rem;
        padding-bottom: 0.8rem;
        flex-direction: column;
        position: relative;
        display: flex;
        flex-wrap: wrap; }
        .productdt-tab .list-box:hover::before {
          width: 100%; }
        .productdt-tab .list-box::before {
          content: "";
          bottom: 0;
          left: 0;
          width: 0;
          height: 0.1rem;
          position: absolute;
          background-color: #000;
          transition: 0.4s ease; }
      .productdt-tab .list-content .text-s {
        color: #939393; }
      .productdt-tab .list-img {
        width: 12rem;
        height: 12rem;
        overflow: hidden;
        user-select: none;
        border-radius: 0.5rem;
        border: 0.1rem solid #f0f0f0; }
        .productdt-tab .list-img img {
          width: 100%;
          height: 100%;
          object-fit: cover; }
  .productdt .tabBtn.active .list-box::before {
    width: 100%; }

.collection {
  z-index: 1;
  position: relative;
  padding-top: 32rem;
  padding-bottom: 13.6rem;
  background-color: #fafafa; }
  @media screen and (max-width: 1199px) {
    .collection {
      padding-bottom: 7rem; } }
  .collection::before {
    content: "";
    top: 0;
    left: 0;
    z-index: -1;
    width: 100%;
    height: 120%;
    position: absolute;
    pointer-events: none;
    background-image: url("../../assets/images/home/decor-img1.png");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center; }
  .collection-box {
    position: relative; }
  .collection-img {
    overflow: hidden;
    position: relative;
    border-radius: 0.5rem;
    padding-top: calc(489 / 321 * 100%); }
    .collection-img::before {
      content: "";
      top: 0;
      left: 0;
      z-index: 1;
      width: 100%;
      height: 100%;
      position: absolute;
      pointer-events: none;
      background: rgba(0, 0, 0, 0.3); }
    .collection-img img {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .collection-content {
    top: 0;
    left: 0;
    z-index: 2;
    width: 100%;
    height: 100%;
    padding: 2.4rem;
    position: absolute; }
    @media screen and (max-width: 1199px) {
      .collection-content {
        padding: 2rem; } }
  .collection-block {
    height: 100%;
    padding: 4.5rem 6rem;
    flex-direction: column;
    border-radius: 0.5rem;
    border: 0.1rem solid transparent;
    display: flex;
    justify-content: space-between;
    transition: 0.4s ease; }
    @media screen and (max-width: 660px) {
      .collection-block {
        padding: 4rem 2rem; } }
    .collection-block:hover {
      border-color: white; }
    .collection-block .title-m {
      color: white; }
      @media screen and (max-width: 767px) {
        .collection-block .title-m {
          font-size: 2.8rem; } }
    .collection-block .btn {
      border: 0;
      padding: 0;
      width: 5.6rem;
      height: 5.6rem;
      border-radius: 50%;
      backdrop-filter: blur(1rem);
      background: rgba(255, 255, 255, 0.3);
      margin-right: auto;
      margin-left: auto; }
  .collection-swiper {
    position: relative; }
  .collection .swiper-slide {
    width: calc(100% / 3);
    transform: scale(0.9);
    transition: 0.4s ease; }
    @media screen and (max-width: 1199px) {
      .collection .swiper-slide {
        width: calc(100% / 2); } }
    @media screen and (max-width: 550px) {
      .collection .swiper-slide {
        width: 100%; } }
    .collection .swiper-slide-active {
      transform: scale(1); }
      .collection .swiper-slide-active .collection-block {
        border-color: white; }
  .collection .title-l {
    margin-bottom: 4rem; }

.brand {
  padding-bottom: 33rem;
  background-color: #fafafa; }
  @media screen and (max-width: 1199px) {
    .brand {
      padding-bottom: 23rem; } }
  @media screen and (max-width: 767px) {
    .brand {
      padding-bottom: 18rem; } }
  .brand-swiper {
    overflow: hidden;
    position: relative; }
    .brand-swiper-thumb {
      left: 0;
      width: 100%;
      bottom: 4rem;
      position: absolute; }
      @media screen and (max-width: 767px) {
        .brand-swiper-thumb {
          bottom: 2rem; } }
      .brand-swiper-thumb .swiper-slide {
        height: unset;
        padding: 0 0.6rem;
        width: calc(100% / 6); }
        @media screen and (max-width: 1199px) {
          .brand-swiper-thumb .swiper-slide {
            width: calc(100% / 5); } }
        @media screen and (max-width: 991px) {
          .brand-swiper-thumb .swiper-slide {
            width: calc(100% / 4); } }
        @media screen and (max-width: 900px) {
          .brand-swiper-thumb .swiper-slide {
            width: calc(100% / 3); } }
        @media screen and (max-width: 767px) {
          .brand-swiper-thumb .swiper-slide {
            padding: 0 0.8rem; } }
        @media screen and (max-width: 700px) {
          .brand-swiper-thumb .swiper-slide {
            width: calc(100% / 2); } }
        .brand-swiper-thumb .swiper-slide-thumb-active .list-box {
          background-color: white; }
        .brand-swiper-thumb .swiper-slide-thumb-active .list-img {
          opacity: 1;
          visibility: visible; }
        .brand-swiper-thumb .swiper-slide-thumb-active .list-content .title-m {
          color: #000; }
    .brand-swiper .swiper-control .next {
      right: 2rem; }
    .brand-swiper .swiper-control .prev {
      left: 2rem; }
    .brand-swiper .swiper-control .next,
    .brand-swiper .swiper-control .prev {
      width: 4rem;
      height: 4rem;
      border-radius: 50%;
      backdrop-filter: blur(1rem);
      background: rgba(255, 255, 255, 0.3); }
      .brand-swiper .swiper-control .next::after,
      .brand-swiper .swiper-control .prev::after {
        filter: brightness(0) invert(1); }
  .brand-thumb {
    margin: 0 -0.6rem; }
    @media screen and (max-width: 767px) {
      .brand-thumb {
        margin: 0 -0.8rem; } }
    .brand-thumb .list {
      height: 100%;
      cursor: pointer;
      min-height: 100%; }
      .brand-thumb .list-box {
        height: 100%;
        display: flex;
        padding: 0.8rem;
        min-height: 14rem;
        border-radius: 0.5rem;
        flex-direction: column;
        border: 0.1rem solid white;
        transition: 0.4s ease; }
        @media screen and (max-width: 767px) {
          .brand-thumb .list-box {
            min-height: 11rem; } }
        .brand-thumb .list-box:hover {
          background-color: white; }
          .brand-thumb .list-box:hover .list-img {
            opacity: 1;
            visibility: visible; }
          .brand-thumb .list-box:hover .list-content .title-m {
            color: #000; }
      .brand-thumb .list-img {
        opacity: 0;
        user-select: none;
        visibility: hidden;
        transition: 0.4s ease; }
        .brand-thumb .list-img img {
          width: 10rem;
          margin-left: auto; }
          @media screen and (max-width: 767px) {
            .brand-thumb .list-img img {
              width: 8rem; } }
      .brand-thumb .list-content {
        margin-top: auto; }
        .brand-thumb .list-content .text-s {
          margin-bottom: 0.4rem; }
        .brand-thumb .list-content span {
          color: white;
          display: block;
          transition: 0.4s ease; }
  .brand-position {
    left: 0;
    z-index: 2;
    top: 10rem;
    width: 100%;
    height: auto;
    position: absolute; }
  .brand-content {
    color: white;
    row-gap: 2.4rem;
    max-width: 70rem;
    flex-direction: column;
    display: flex;
    flex-wrap: wrap;
    transition: 0.4s ease; }
    @media screen and (max-width: 767px) {
      .brand-content {
        row-gap: 1.6rem; } }
    .brand-content .text-l {
      display: -webkit-box;
      text-overflow: ellipsis;
      -webkit-line-clamp: 5;
      -webkit-box-orient: vertical;
      overflow: hidden; }
  .brand-img {
    width: 100%;
    overflow: hidden;
    position: relative;
    min-height: 66rem;
    position: relative;
    height: calc(660 / 1728 * 100vw); }
    @media screen and (max-width: 767px) {
      .brand-img {
        min-height: 50rem;
        height: calc(500 / 1728 * 100vw); } }
    .brand-img::before {
      content: "";
      top: 0;
      left: 0;
      z-index: 1;
      width: 100%;
      height: 100%;
      position: absolute;
      pointer-events: none;
      background: rgba(0, 0, 0, 0.3); }
    .brand-img img {
      width: 100%;
      height: 100%;
      object-fit: cover; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaG9tZS5jc3MiLCJzb3VyY2VzIjpbImhvbWUuc2NzcyIsIl9jb3JlL19mb250LnNjc3MiLCJfY29yZS9fdmFyaWFibGUuc2NzcyIsIl9tb2R1bGVzL19taXhpbi5zY3NzIiwiX2xheW91dHMvX25ld3Muc2NzcyIsIl9sYXlvdXRzL19zd2lwZXIuc2NzcyIsIl9sYXlvdXRzL19iYW5uZXIuc2NzcyIsIl9sYXlvdXRzL19wcm9kdWN0LnNjc3MiLCJfbGF5b3V0cy9fdmlldy1tb3JlLnNjc3MiLCJfbGF5b3V0cy9fYWItaW50cm8uc2NzcyIsIl9wYWdlcy9faG9tZS5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8vIENvcmVcclxuQGltcG9ydCBcIl9jb3JlL2ZvbnRcIjtcclxuQGltcG9ydCBcIl9jb3JlL3ZhcmlhYmxlXCI7XHJcblxyXG4vLyBNb2R1bGVzXHJcbkBpbXBvcnQgXCJfbW9kdWxlcy9taXhpblwiO1xyXG5cclxuLy8gTGF5b3V0XHJcbkBpbXBvcnQgXCJfbGF5b3V0cy9uZXdzXCI7XHJcbkBpbXBvcnQgXCJfbGF5b3V0cy9zd2lwZXJcIjtcclxuQGltcG9ydCBcIl9sYXlvdXRzL2Jhbm5lclwiO1xyXG5AaW1wb3J0IFwiX2xheW91dHMvcHJvZHVjdFwiO1xyXG5AaW1wb3J0IFwiX2xheW91dHMvdmlldy1tb3JlXCI7XHJcbkBpbXBvcnQgXCJfbGF5b3V0cy9hYi1pbnRyb1wiO1xyXG5cclxuLy8gUGFnZXNcclxuQGltcG9ydCBcIl9wYWdlcy9ob21lXCI7XHJcbiIsIkBtaXhpbiBmei0yMDAge1xyXG4gIGZvbnQtc2l6ZTogMjByZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDE1cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxMHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei05MCB7XHJcbiAgZm9udC1zaXplOiA5cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA2cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiA0LjVyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNzIge1xyXG4gIGZvbnQtc2l6ZTogNy4ycmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA1cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiA0cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTY1IHtcclxuICBmb250LXNpemU6IDYuNXJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNHJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei02NCB7XHJcbiAgZm9udC1zaXplOiA2LjRyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDMuOXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi45cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTYwIHtcclxuICBmb250LXNpemU6IDZyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDMuNXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTU2IHtcclxuICBmb250LXNpemU6IDUuNnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNS4xcmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiA0cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTU1IHtcclxuICBmb250LXNpemU6IDUuNXJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMy45cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTUwIHtcclxuICBmb250LXNpemU6IDVyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDQuNXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMy40cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTQ4IHtcclxuICBmb250LXNpemU6IDQuOHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNC4zcmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzLjNyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNDUge1xyXG4gIGZvbnQtc2l6ZTogNC41cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA0cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzcmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTQyIHtcclxuICBmb250LXNpemU6IDQuMnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMy41cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjdyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNDAge1xyXG4gIGZvbnQtc2l6ZTogNHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMy41cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjdyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMzgge1xyXG4gIGZvbnQtc2l6ZTogMy44cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzLjRyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuNnJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0zNiB7XHJcbiAgZm9udC1zaXplOiAzLjZyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDMuMXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTM1IHtcclxuICBmb250LXNpemU6IDMuNXJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTM0IHtcclxuICBmb250LXNpemU6IDMuNHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi45cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMzIge1xyXG4gIGZvbnQtc2l6ZTogMy4ycmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjdyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuMnJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0zMCB7XHJcbiAgZm9udC1zaXplOiAzcmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjdyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yOSB7XHJcbiAgZm9udC1zaXplOiAyLjlyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuNnJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi4zcmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTI4IHtcclxuICBmb250LXNpemU6IDIuOHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjFyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjYge1xyXG4gIGZvbnQtc2l6ZTogMi42cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuOXJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yNSB7XHJcbiAgZm9udC1zaXplOiAyLjVyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuMXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTI0IHtcclxuICBmb250LXNpemU6IDIuNHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTIyIHtcclxuICBmb250LXNpemU6IDIuMnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS45cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTIwIHtcclxuICBmb250LXNpemU6IDJyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTE5IHtcclxuICBmb250LXNpemU6IDEuOXJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMTgge1xyXG4gIGZvbnQtc2l6ZTogMS44cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xNyB7XHJcbiAgZm9udC1zaXplOiAxLjdyZW07XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xNiB7XHJcbiAgZm9udC1zaXplOiAxLjZyZW07XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xNSB7XHJcbiAgZm9udC1zaXplOiAxLjVyZW07XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xNCB7XHJcbiAgZm9udC1zaXplOiAxLjRyZW07XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xMyB7XHJcbiAgZm9udC1zaXplOiAxLjNyZW07XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xMiB7XHJcbiAgZm9udC1zaXplOiAxLjJyZW07XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xMSB7XHJcbiAgZm9udC1zaXplOiAxLjFyZW07XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xMCB7XHJcbiAgZm9udC1zaXplOiAxcmVtO1xyXG59XHJcblxyXG5AbWl4aW4gZnotOSB7XHJcbiAgZm9udC1zaXplOiAwLjlyZW07XHJcbn1cclxuIiwiOnJvb3Qge1xyXG4gIC0tZm9udC1wcmk6IFwiU1ZOLUdpbHJveVwiLCBzYW5zLXNlcmlmO1xyXG4gIC0tZm9udC1zZWM6IFwiSm9zZWZpbiBTYW5zXCIsIHNhbnMtc2VyaWY7XHJcbiAgLS1mb250LXRocmVlOiBcIkludGVyXCIsIHNhbnMtc2VyaWY7XHJcbn1cclxuXHJcbiRjb2xvci1wcmk6ICNmMGYwZjA7XHJcbiRjb2xvci1zZWM6ICMwMDA7XHJcbiRjb2xvci10aGlyZDogI2ViMjEyMTtcclxuJGNvbG9yLXRleHQ6ICM5MzkzOTM7XHJcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblx0Q2xlYXJmaXhcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQG1peGluIGNsZWFyIHtcclxuICAqem9vbTogMTtcclxuICAmOmFmdGVyIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gIH1cclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHRGb250XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBtaXhpbiBtaW5jeW8oKSB7XHJcbiAgZm9udC1mYW1pbHk6IFwi5ri45piO5pydXCIsIFl1TWluY2hvLCBcIuODkuODqeOCruODjuaYjuacnSBQcm9OIFczXCIsXHJcbiAgICBcIkhpcmFnaW5vIE1pbmNobyBQcm9OXCIsIFwiSEfmmI7mnJ1FXCIsIFwi77yt77yzIO+8sOaYjuacnVwiLCBcIu+8re+8syDmmI7mnJ1cIiwgc2VyaWY7XHJcbn1cclxuQG1peGluIG1pbmNobygpIHtcclxuICBmb250LWZhbWlseTogXCLmuLjmmI7mnJ1cIiwgWXVNaW5jaG8sIFwi44OS44Op44Ku44OO5piO5pydIFByb04gVzNcIixcclxuICAgIFwiSGlyYWdpbm8gTWluY2hvIFByb05cIiwgXCJIR+aYjuacnUVcIiwgXCLvvK3vvLMg77yw5piO5pydXCIsIFwi77yt77yzIOaYjuacnVwiLCBzZXJpZjtcclxufVxyXG5cclxuQG1peGluIG1vbnN0Zm9udCgpIHtcclxuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblx0TWVkaWFcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQG1peGluIG1heCgkcG9pbnQpIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkcG9pbnQpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5AbWl4aW4gbWluKCRwb2ludCkge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRwb2ludCkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcbkBtaXhpbiBzcCB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogI3skYnJlYWtwb2ludDF9KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuQG1peGluIHBjIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyRicmVha3BvaW50Mn0pIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5AbWl4aW4gbWluLXNwIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyRwb2ludH0pIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHRhYi1sYW5kIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHRhYi1wb3J0IHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcbkBtaXhpbiB0YWItbWluaSB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHRGbGV4IEJveFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWl4aW4gZmxleCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbn1cclxuQG1peGluIGZsZXgtY2VudGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG59XHJcbkBtaXhpbiBmbGV4LWljZW50ZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5AbWl4aW4gZmxleC1qY2VudGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcbkBtaXhpbiBmbGV4LWpiZXR3ZWVuIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxufVxyXG5cclxuQG1peGluIGJnSW1hZ2UoJHBvc2l0aW9uOiBjZW50ZXIsICRzaXplOiBjb3ZlciwgJHJlcGVhdDogbm8tcmVwZWF0KSB7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6ICRyZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkcG9zaXRpb247XHJcbn1cclxuXHJcbkBtaXhpbiB0cmFuc2l0aW9uKCRzOiAwLjRzKSB7XHJcbiAgdHJhbnNpdGlvbjogJHMgZWFzZTtcclxufVxyXG5cclxuQG1peGluIGJveCgkd2lkdGgsICRoZWlnaHQ6ICR3aWR0aCkge1xyXG4gIHdpZHRoOiAkd2lkdGg7XHJcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xyXG59XHJcblxyXG5AbWl4aW4gaW1nQ292ZXIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDUwJTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG9iamVjdC1maXQ6IGNvdmVyO1xyXG59XHJcblxyXG5AbWl4aW4gaW1nQ29udGFpbiB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNTAlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcclxufVxyXG5cclxuQG1peGluIGF1dG9YIHtcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbn1cclxuQG1peGluIG14KCRzaXplOiAwKSB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAkc2l6ZTtcclxuICBtYXJnaW4tbGVmdDogJHNpemU7XHJcbn1cclxuXHJcbkBtaXhpbiBzY3JvbGxiYXIge1xyXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgIHdpZHRoOiAycHg7XHJcbiAgfVxyXG5cclxuICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci1wcmksIDAuNyk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gbGMoJHZhbHVlKSB7XHJcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAkdmFsdWU7XHJcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG5AbWl4aW4gZmlsdGVyIHtcclxuICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDAlKSBzZXBpYSgwJSkgc2F0dXJhdGUoMjEwNSUpXHJcbiAgICBodWUtcm90YXRlKDI1N2RlZykgYnJpZ2h0bmVzcyg4OSUpIGNvbnRyYXN0KDEwMCUpO1xyXG59XHJcbkBtaXhpbiBwc2V1ZG8oJHo6IDApIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgei1pbmRleDogJHo7XHJcbiAgY29udGVudDogXCJcIjtcclxufVxyXG4iLCIubmV3cyB7XG4gIHBhZGRpbmctYm90dG9tOiAxNnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcblxuICBAaW5jbHVkZSBtYXgoMTE5OXB4KSB7XG4gICAgcGFkZGluZy1ib3R0b206IDhyZW07XG4gIH1cblxuICAmLXN3aXBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgJi1ib3gge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAubmV3cy1pbWcge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubmV3cy1jb250ZW50IHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAuZGVzYyB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiA3LjJyZW07XG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hdXRob3Ige1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgbWF4LWhlaWdodDogNy4ycmVtO1xuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIH1cblxuICAgICAgICAuYnRuIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDcuMnJlbTtcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1pbWcge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgICBwYWRkaW5nLXRvcDogY2FsYyg2MTQgLyAzODQgKiAxMDAlKTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcbiAgICB9XG4gIH1cblxuICAmLWNvbnRlbnQge1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDI7XG4gICAgaGVpZ2h0OiAzMC41JTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgcm93LWdhcDogMS4ycmVtO1xuICAgIHBhZGRpbmc6IDIuNHJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB0cmFuc2l0aW9uOiAwLjZzIGVhc2UtaW4tb3V0O1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigwLjVyZW0pO1xuICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDAuNXJlbSk7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcblxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgIGhlaWdodDogMjguNSU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDUzMHB4KSB7XG4gICAgICBoZWlnaHQ6IDMwJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoNTAwcHgpIHtcbiAgICAgIGhlaWdodDogMzUlO1xuICAgIH1cblxuICAgIC5kZXNjIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC44cywgb3BhY2l0eSAwLjhzLCB2aXNpYmlsaXR5IDAuOHM7XG4gICAgICBAaW5jbHVkZSBsYygzKTtcbiAgICB9XG5cbiAgICAudGl0bGUtbSB7XG4gICAgICBAaW5jbHVkZSBsYygzKTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG5cbiAgICAgIEBpbmNsdWRlIG1heCg1NjBweCkge1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGV4dC1zcyB7XG4gICAgICBAaW5jbHVkZSBtYXgoNTYwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmF1dGhvciB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIHJvdy1nYXA6IDEuMnJlbTtcbiAgICAgIGNvbHVtbi1nYXA6IDIuNHJlbTtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC44cywgb3BhY2l0eSAwLjhzLCB2aXNpYmlsaXR5IDAuOHM7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgICAgQGluY2x1ZGUgZmxleC1pY2VudGVyO1xuXG4gICAgICAmLWJveCB7XG4gICAgICAgIGNvbHVtbi1nYXA6IDAuNHJlbTtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1pY2VudGVyO1xuXG4gICAgICAgIC50ZXh0LXMge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYnRuIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjhzLCBvcGFjaXR5IDAuOHMsIHZpc2liaWxpdHkgMC44cztcbiAgICB9XG4gIH1cblxuICAuc3dpcGVyIHtcbiAgICBtYXJnaW46IDAgLTEuMnJlbTtcblxuICAgIEBpbmNsdWRlIG1heCgxMTk5cHgpIHtcbiAgICAgIG1hcmdpbjogMCAtMC44cmVtO1xuICAgIH1cblxuICAgICYtc2xpZGUge1xuICAgICAgcGFkZGluZzogMCAxLjJyZW07XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XG5cbiAgICAgIEBpbmNsdWRlIG1heCgxMTk5cHgpIHtcbiAgICAgICAgcGFkZGluZzogMCAwLjhyZW07XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyLjUpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtYXgoOTkxcHgpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtYXgoNzM1cHgpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDEuNSk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1heCg0MzVweCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucGFnaS1wYWdpbmF0aW9uIHtcbiAgICBAaW5jbHVkZSBtaW4oMTM2NnB4KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC52aWV3LW1vcmUge1xuICAgIG1hcmdpbi10b3A6IDRyZW07XG5cbiAgICBAaW5jbHVkZSBtYXgoMTM2NXB4KSB7XG4gICAgICBtYXJnaW4tdG9wOiAyLjRyZW07XG4gICAgfVxuICB9XG5cbiAgLnRleHQtc3ViIHtcbiAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG5cbiAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC50aXRsZS1sIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuXG4gICAgQGluY2x1ZGUgbWF4KDExOTlweCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xuICAgIH1cbiAgfVxufVxuIiwiLnN3aXBlciB7XG4gICYtY29udHJvbCB7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBtYXgoMTM2NXB4KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5uZXh0IHtcbiAgICAgIHJpZ2h0OiAtNS42cmVtO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnByZXYge1xuICAgICAgbGVmdDogLTUuNnJlbTtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm5leHQsXG4gICAgLnByZXYge1xuICAgICAgd2lkdGg6IDRyZW07XG4gICAgICBoZWlnaHQ6IDRyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiA1cmVtO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiAyLjRyZW07XG4gICAgICAgIGhlaWdodDogMi40cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL2ljb25zL2NoZXZyb24tZG93bi5zdmdcIik7XG4gICAgICAgIEBpbmNsdWRlIGJnSW1hZ2U7XG4gICAgICAgIEBpbmNsdWRlIGZpbHRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmJhbm5lciB7XG4gICYtcGFnaW5hdGlvbiB7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogdW5zZXQgIWltcG9ydGFudDtcbiAgICByaWdodDogMTByZW0gIWltcG9ydGFudDtcbiAgICBib3R0b206IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50ICFpbXBvcnRhbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBAaW5jbHVkZSBmbGV4LWljZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtYXgoMTE5OXB4KSB7XG4gICAgICByaWdodDogMnJlbSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgaGVpZ2h0OiA1LjZyZW07XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgaSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBlbSB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgICB9XG5cbiAgICAgIGkge1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIGJvdHRvbTogLTFyZW07XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHdpZHRoOiAwLjFyZW07XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMnJlbSk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgICAgfVxuXG4gICAgICAmLWFjdGl2ZSB7XG4gICAgICAgIGVtIHtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucGFnaS1wYWdpbmF0aW9uIHtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMy4ycmVtO1xuICB0cmFuc2Zvcm06IHVuc2V0ICFpbXBvcnRhbnQ7XG4gIEBpbmNsdWRlIGF1dG9YO1xuXG4gIEBpbmNsdWRlIG1pbigxMzY2cHgpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgYm9yZGVyLXJhZGl1czogNXJlbTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuXG4gICAgJi1hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgfVxuICB9XG59XG4iLCIuYmFubmVyIHtcbiAgei1pbmRleDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA3cmVtKTtcblxuICAmLWltZyB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cbiAgfVxuXG4gICYtdmlkZW8ge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cblxuICAmLWhvbWUge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG5cbiAgICAgIEBpbmNsdWRlIG1heCg1MDBweCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTUwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxLjI1cmVtKTtcbiAgICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEuMjVyZW0pO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAgICAgdHJhbnNpdGlvbjogMC44cyBlYXNlLWluLW91dDtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuOHM7XG4gICAgfVxuICB9XG5cbiAgJi1wb3NpdGlvbiB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDM7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBAaW5jbHVkZSBmbGV4LWNlbnRlcjtcbiAgfVxuXG4gIC5zd2lwZXIge1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgICYtc2xpZGUge1xuICAgICAgJi1hY3RpdmUge1xuICAgICAgICAuYmFubmVyLWhvbWUge1xuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAzNSU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJhbm5lci1jb250ZW50IHtcbiAgICAgICAgICAudGV4dC1zdWIge1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBmYWRlSW5VcCAxLjVzIGVhc2UgMS41cyBmb3J3YXJkcztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAudGl0bGUteHhsIHtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogZmFkZUluVXAgMS41cyBlYXNlIDJzIGZvcndhcmRzO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5kZXNjIHtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogZmFkZUluVXAgMS41cyBlYXNlIDIuNHMgZm9yd2FyZHM7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICBhbmltYXRpb246IGZhZGVJblVwIDEuNXMgZWFzZSAzcyBmb3J3YXJkcztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWNvbnRlbnQge1xuICAgIHotaW5kZXg6IDQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICByb3ctZ2FwOiAxLjZyZW07XG4gICAgbWF4LXdpZHRoOiA3MHJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBAaW5jbHVkZSBmbGV4LWpjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICAgIHJvdy1nYXA6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuXG4gICAgICA+ICoge1xuICAgICAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC50ZXh0LXN1YiB7XG4gICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmRlc2Mge1xuICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC50aXRsZS14eGwge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICAuYnRuIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICB9XG59XG4iLCIucHJvZHVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDE0LjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG5cbiAgQGluY2x1ZGUgbWF4KDExOTlweCkge1xuICAgIHBhZGRpbmctYm90dG9tOiA4cmVtO1xuICB9XG5cbiAgJi1ib3gge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cbiAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAudGV4dC1tIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGhpcmQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtZGlzY291bnQge1xuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYWRkZWRfdG9fY2FydCB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmltZyB7XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuMSkgcm90YXRlKDEwZGVnKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWRpc2NvdW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICB9XG5cbiAgICAuaW1nIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgaW1nIHtcbiAgICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmluZm8ge1xuICAgICAgdG9wOiAwLjZyZW07XG4gICAgICBsZWZ0OiAwLjZyZW07XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gICAgICBwYWRkaW5nOiAwLjRyZW0gMC44cmVtO1xuXG4gICAgICAmOmhhcygub3V0KSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJ0biB7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHBhZGRpbmc6IDEuMXJlbSAyLjJyZW07XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgwLjgpO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5hZGRlZF90b19jYXJ0IHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IHVuc2V0O1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5icmFuZCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgdG9wOiAwLjVyZW07XG4gICAgICByaWdodDogMXJlbTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtaW4taGVpZ2h0OiA0cmVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgIEBpbmNsdWRlIG1heCg1MjBweCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICBtYXgtd2lkdGg6IDcuNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDEuNnJlbSAxLjJyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgLnRpdGxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC50ZXh0LW0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgQGluY2x1ZGUgbGMoMik7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnN3aXBlciB7XG4gICAgbWFyZ2luOiAwIC0xLjJyZW07XG5cbiAgICBAaW5jbHVkZSBtYXgoMTE5OXB4KSB7XG4gICAgICBtYXJnaW46IDAgLTAuOHJlbTtcbiAgICB9XG5cbiAgICAmLXNsaWRlIHtcbiAgICAgIGhlaWdodDogdW5zZXQ7XG4gICAgICBwYWRkaW5nOiAwIDEuMnJlbTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA0KTtcblxuICAgICAgQGluY2x1ZGUgbWF4KDExOTlweCkge1xuICAgICAgICBwYWRkaW5nOiAwIDAuOHJlbTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtYXgoNTUwcHgpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnBhZ2ktcGFnaW5hdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAudGl0bGUtbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgfVxufVxuXG4ucHJpY2Uge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBjb2x1bW4tZ2FwOiAxLjZyZW07XG4gIEBpbmNsdWRlIGZsZXgtY2VudGVyO1xuXG4gIC5vbGQge1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgfVxufVxuXG4uZGlzY291bnQge1xuICBjb2x1bW4tZ2FwOiAwLjRyZW07XG4gIEBpbmNsdWRlIGZsZXgtaWNlbnRlcjtcbn1cblxuLm92ZXJsYXktYnRuIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuc2VjdGlvbi5mbGFzaC1zYWxlLXNlY3Rpb24ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1heC13aWR0aDogdW5zZXQ7XG4gIHBhZGRpbmc6IDYuNHJlbSAwO1xuXG4gIEBpbmNsdWRlIG1heCg3NjdweCkge1xuICAgIHBhZGRpbmc6IDRyZW0gMDtcbiAgfVxuXG4gIC5mbGFzaC1zYWxlLXRpbWVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLmZsYXNoLXNhbGUtaGVhZGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDJyZW07XG4gICAgbWF4LXdpZHRoOiAxNjQuOHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XG4gICAgQGluY2x1ZGUgYXV0b1g7XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG4gIH1cblxuICAucHJvZHVjdC1ib3gge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4iLCIudmlldy1tb3JlIHtcbiAgY29sb3I6ICRjb2xvci1zZWM7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBjb2x1bW4tZ2FwOiAwLjhyZW07XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcbiAgQGluY2x1ZGUgYXV0b1g7XG4gIEBpbmNsdWRlIGZsZXgtY2VudGVyO1xuXG4gICY6aG92ZXIge1xuICAgIC50ZXh0LW0ge1xuICAgICAgY29sb3I6ICRjb2xvci10aGlyZDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCgyMCUpIHNlcGlhKDk4JSlcbiAgICAgICAgc2F0dXJhdGUoNDcyNyUpIGh1ZS1yb3RhdGUoMzUyZGVnKSBicmlnaHRuZXNzKDk1JSkgY29udHJhc3QoOTMlKTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgfVxuICB9XG5cbiAgLnRleHQtbSB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgfVxuXG4gIGltZyB7XG4gICAgQGluY2x1ZGUgZmlsdGVyO1xuICAgIC8vIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gIH1cbiAgLnRleHQtbGVzcyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAmLmlzLWFjdGl2ZSB7XG4gICAgaW1nIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuICAgIH1cbiAgICAudGV4dC1tb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC50ZXh0LWxlc3Mge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgfVxufVxuIiwiLmFib3V0IHtcbiAgcGFkZGluZy1ib3R0b206IDEwcmVtO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjZjBmMGYwIDAlLCByZ2JhKDI0MCwgMjQwLCAyNDAsIDApIDE1MCUpO1xuICBAaW5jbHVkZSBtYXgoMTE5OXB4KSB7XG4gICAgcGFkZGluZy1ib3R0b206IDhyZW07XG4gIH1cblxuICAmLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcm93LWdhcDogMi40cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1heC13aWR0aDogOTkuNnJlbTtcbiAgICBAaW5jbHVkZSBhdXRvWDtcblxuICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xuICAgICAgcm93LWdhcDogMS42cmVtO1xuICAgIH1cblxuICAgIC50aXRsZS1sIHtcbiAgICAgIEBpbmNsdWRlIG1heCg0MTBweCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1heCgzODlweCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XG4gICAgcGFkZGluZy1ib3R0b206IDVyZW07XG4gIH1cbn1cbiIsIi5zdXBwb3J0IHtcbiAgcGFkZGluZzogMi4xcmVtIDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWM7XG5cbiAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgcGFkZGluZzogMS43cmVtIDA7XG4gIH1cblxuICAmLWxpc3Qge1xuICAgIGNvbHVtbi1nYXA6IDQuOHJlbTtcbiAgICBAaW5jbHVkZSBmbGV4LWljZW50ZXI7XG4gIH1cblxuICAmLWl0ZW0ge1xuICAgIC50ZXh0LWwge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcblxuICAgICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucHJvZHVjdGR0IHtcbiAgei1pbmRleDogMztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogMTUuN3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogLTIwLjJyZW07XG5cbiAgQGluY2x1ZGUgbWF4KDExOTlweCkge1xuICAgIHBhZGRpbmctdG9wOiA5cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IC0yMy4ycmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDExOTlweCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA3MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XG5cbiAgICBAaW5jbHVkZSBtYXgoMTE5OXB4KSB7XG4gICAgICBoZWlnaHQ6IDUwJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICAgIGhlaWdodDogMzUlO1xuICAgIH1cbiAgfVxuXG4gICYtd3JhcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgJi1yb3cge1xuICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xuICAgICAgcm93LWdhcDogMi40cmVtO1xuICAgIH1cbiAgfVxuXG4gICYtY29sIHtcbiAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICYtaW1nIHtcbiAgICBwYWRkaW5nLXRvcDogODglO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGltZyB7XG4gICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcbiAgICB9XG4gIH1cblxuICAmLWNvbnRlbnQge1xuICAgIHJvdy1nYXA6IDEuNnJlbTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIEBpbmNsdWRlIGZsZXg7XG5cbiAgICAudGl0bGUteGwge1xuICAgICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMy42cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC50ZXh0LW0ge1xuICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgICAgQGluY2x1ZGUgbGMoNSk7XG5cbiAgICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYnRuIHtcbiAgICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgcGFkZGluZzogMC40NXJlbSAyLjQ0M3JlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLXRhYiB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIG1hcmdpbi10b3A6IC0xOHJlbTtcblxuICAgIEBpbmNsdWRlIG1heCgxMTk5cHgpIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBwYWRkaW5nLXRvcDogMi40cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAubGlzdCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWF4LXdpZHRoOiA0NXJlbTtcbiAgICAgIG1hcmdpbjogMCAtMS4ycmVtO1xuICAgICAgb3ZlcmZsb3c6IGF1dG8gaGlkZGVuO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG8gaGlkZGVuO1xuICAgICAgfVxuXG4gICAgICAmLWl0ZW0ge1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMCAxLjJyZW07XG4gICAgICB9XG5cbiAgICAgICYtYm94IHtcbiAgICAgICAgcm93LWdhcDogMC44cmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC44cmVtO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIEBpbmNsdWRlIGZsZXg7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICBoZWlnaHQ6IDAuMXJlbTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlYztcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtY29udGVudCB7XG4gICAgICAgIC50ZXh0LXMge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLWltZyB7XG4gICAgICAgIHdpZHRoOiAxMnJlbTtcbiAgICAgICAgaGVpZ2h0OiAxMnJlbTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgICAgICAgYm9yZGVyOiAwLjFyZW0gc29saWQgJGNvbG9yLXByaTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC50YWJCdG4ge1xuICAgICYuYWN0aXZlIHtcbiAgICAgIC5saXN0LWJveCB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNvbGxlY3Rpb24ge1xuICB6LWluZGV4OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiAzMnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEzLjZyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG5cbiAgQGluY2x1ZGUgbWF4KDExOTlweCkge1xuICAgIHBhZGRpbmctYm90dG9tOiA3cmVtO1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTIwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9ob21lL2RlY29yLWltZzEucG5nXCIpO1xuICAgIEBpbmNsdWRlIGJnSW1hZ2U7XG4gIH1cblxuICAmLWJveCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgJi1pbWcge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgICBwYWRkaW5nLXRvcDogY2FsYyg0ODkgLyAzMjEgKiAxMDAlKTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcbiAgICB9XG4gIH1cblxuICAmLWNvbnRlbnQge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDIuNHJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICBAaW5jbHVkZSBtYXgoMTE5OXB4KSB7XG4gICAgICBwYWRkaW5nOiAycmVtO1xuICAgIH1cbiAgfVxuXG4gICYtYmxvY2sge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiA0LjVyZW0gNnJlbTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBAaW5jbHVkZSBmbGV4LWpiZXR3ZWVuO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG5cbiAgICBAaW5jbHVkZSBtYXgoNjYwcHgpIHtcbiAgICAgIHBhZGRpbmc6IDRyZW0gMnJlbTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogd2hpdGU7XG4gICAgfVxuXG4gICAgLnRpdGxlLW0ge1xuICAgICAgY29sb3I6IHdoaXRlO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJ0biB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgd2lkdGg6IDUuNnJlbTtcbiAgICAgIGhlaWdodDogNS42cmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDFyZW0pO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICAgICAgQGluY2x1ZGUgYXV0b1g7XG4gICAgfVxuICB9XG5cbiAgJi1zd2lwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5zd2lwZXIge1xuICAgICYtc2xpZGUge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcblxuICAgICAgQGluY2x1ZGUgbWF4KDExOTlweCkge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMik7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1heCg1NTBweCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgJi1hY3RpdmUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuXG4gICAgICAgIC5jb2xsZWN0aW9uLWJsb2NrIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRpdGxlLWwge1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gIH1cbn1cblxuLmJyYW5kIHtcbiAgcGFkZGluZy1ib3R0b206IDMzcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xuXG4gIEBpbmNsdWRlIG1heCgxMTk5cHgpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjNyZW07XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMThyZW07XG4gIH1cblxuICAmLXN3aXBlciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmLXRodW1iIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvdHRvbTogNHJlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgICAgIGJvdHRvbTogMnJlbTtcbiAgICAgIH1cblxuICAgICAgLnN3aXBlciB7XG4gICAgICAgICYtc2xpZGUge1xuICAgICAgICAgIGhlaWdodDogdW5zZXQ7XG4gICAgICAgICAgcGFkZGluZzogMCAwLjZyZW07XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDYpO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWF4KDExOTlweCkge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDUpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIG1heCg5OTFweCkge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDQpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIG1heCg5MDBweCkge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAwLjhyZW07XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgbWF4KDcwMHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMik7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi10aHVtYiB7XG4gICAgICAgICAgICAmLWFjdGl2ZSB7XG4gICAgICAgICAgICAgIC5saXN0LWJveCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAubGlzdC1pbWcge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC5saXN0LWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIC50aXRsZS1tIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2VjO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5zd2lwZXIge1xuICAgICAgJi1jb250cm9sIHtcbiAgICAgICAgLm5leHQge1xuICAgICAgICAgIHJpZ2h0OiAycmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByZXYge1xuICAgICAgICAgIGxlZnQ6IDJyZW07XG4gICAgICAgIH1cblxuICAgICAgICAubmV4dCxcbiAgICAgICAgLnByZXYge1xuICAgICAgICAgIHdpZHRoOiA0cmVtO1xuICAgICAgICAgIGhlaWdodDogNHJlbTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDFyZW0pO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcblxuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi10aHVtYiB7XG4gICAgbWFyZ2luOiAwIC0wLjZyZW07XG5cbiAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICAgIG1hcmdpbjogMCAtMC44cmVtO1xuICAgIH1cblxuICAgIC5saXN0IHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG5cbiAgICAgICYtYm94IHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwYWRkaW5nOiAwLjhyZW07XG4gICAgICAgIG1pbi1oZWlnaHQ6IDE0cmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkIHdoaXRlO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuXG4gICAgICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDExcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cbiAgICAgICAgICAubGlzdC1pbWcge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmxpc3QtY29udGVudCB7XG4gICAgICAgICAgICAudGl0bGUtbSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2VjO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLWltZyB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTByZW07XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG5cbiAgICAgICAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiA4cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLWNvbnRlbnQge1xuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuXG4gICAgICAgIC50ZXh0LXMge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1wb3NpdGlvbiB7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAyO1xuICAgIHRvcDogMTByZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuXG4gICYtY29udGVudCB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHJvdy1nYXA6IDIuNHJlbTtcbiAgICBtYXgtd2lkdGg6IDcwcmVtO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgQGluY2x1ZGUgZmxleDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuXG4gICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgICByb3ctZ2FwOiAxLjZyZW07XG4gICAgfVxuXG4gICAgLnRleHQtbCB7XG4gICAgICBAaW5jbHVkZSBsYyg1KTtcbiAgICB9XG4gIH1cblxuICAmLWltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogNjZyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogY2FsYyg2NjAgLyAxNzI4ICogMTAwdncpO1xuXG4gICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgICBtaW4taGVpZ2h0OiA1MHJlbTtcbiAgICAgIGhlaWdodDogY2FsYyg1MDAgLyAxNzI4ICogMTAwdncpO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cbiAgfVxufVxuIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBRUFBLEFBQUEsS0FBSyxDQUFDO0VBQ0osVUFBVSxDQUFBLHlCQUFDO0VBQ1gsVUFBVSxDQUFBLDJCQUFDO0VBQ1gsWUFBWSxDQUFBLG9CQUFDLEdBQ2Q7O0FDSkQ7OzhEQUU4RDtBQVU5RDs7OERBRThEO0FBYzlEOzs4REFFOEQ7QUE0QzlEOzs4REFFOEQ7QUM1RTlELEFBQUEsS0FBSyxDQUFDO0VBQ0osY0FBYyxFQUFFLEtBQUs7RUFDckIsZ0JBQWdCLEVBQUUsT0FBTyxHQXFOMUI7RUR2TEMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtJQ2hDdEMsQUFBQSxLQUFLLENBQUM7TUFLRixjQUFjLEVBQUUsSUFBSSxHQWtOdkI7RUEvTUUsQUFBRCxZQUFRLENBQUM7SUFDUCxRQUFRLEVBQUUsUUFBUSxHQUNuQjtFQUVBLEFBQUQsU0FBSyxDQUFDO0lBQ0osUUFBUSxFQUFFLE1BQU07SUFDaEIsUUFBUSxFQUFFLFFBQVEsR0FpQ25CO0lBbkNBLEFBTUssU0FORCxBQUlGLE1BQU0sQ0FDTCxTQUFTLEFBQ04sUUFBUSxDQUFDO01BQ1IsT0FBTyxFQUFFLENBQUM7TUFDVixVQUFVLEVBQUUsT0FBTyxHQUNwQjtJQVROLEFBWUcsU0FaQyxBQUlGLE1BQU0sQ0FRTCxhQUFhLENBQUM7TUFDWixNQUFN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 */
