/*------------------------------------------------------------
	Media
------------------------------------------------------------*/
/*------------------------------------------------------------
	Flex Box
------------------------------------------------------------*/
:root {
  --font-title: "Fudo", sans-serif;
  --font-desc: "Mulish", sans-serif;
  --font-pri: "Open Sans", sans-serif; }

.why {
  margin: 20rem 0rem 20rem; }
  @media screen and (max-width: 992px) {
    .why {
      margin: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .why {
      margin: 5rem 0rem; } }

.why-inner .swiper {
  margin: 0 -1.6rem; }
  @media screen and (max-width: 1200px) {
    .why-inner .swiper {
      margin: 0 -0.8rem; } }

.why-inner .swiper-slide {
  height: auto;
  padding: 0 1.6rem;
  width: calc(100% / 3); }
  @media screen and (max-width: 1200px) {
    .why-inner .swiper-slide {
      padding: 0 0.8rem; } }
  @media screen and (max-width: 1024px) {
    .why-inner .swiper-slide {
      width: calc(100% / 2); } }
  @media screen and (max-width: 576px) {
    .why-inner .swiper-slide {
      width: calc(100% / 1.2); } }

.why-inner .sw-pagination {
  justify-content: center; }

.why-box {
  height: 100%;
  padding: 2.4rem;
  transition: 0.4s ease-in-out;
  border-radius: 1.6rem;
  background: linear-gradient(298deg, #edf7d5 33.25%, rgba(237, 247, 213, 0) 86.3%); }
  @media screen and (min-width: 1201px) {
    .why-box:hover {
      background: #598b43; }
      .why-box:hover .title-24,
      .why-box:hover .text-16 {
        color: white; } }
  @media screen and (max-width: 767px) {
    .why-box {
      padding: 2rem;
      row-gap: 3.2rem; } }

.why-icon {
  user-select: none;
  border-radius: 50%;
  width: 6.8rem;
  height: 6.8rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  background-color: white;
  border: 0.6rem solid #d2edb2; }
  @media screen and (max-width: 767px) {
    .why-icon {
      width: 4.8rem;
      height: 4.8rem;
      border-width: 0.4rem; } }
  .why-icon img {
    flex-shrink: 0;
    width: 4rem;
    height: 4rem; }
    @media screen and (max-width: 767px) {
      .why-icon img {
        width: 2.4rem;
        height: 2.4rem; } }

.why-content .title-24 {
  color: #2b6037;
  line-height: 1.1; }
  @media screen and (max-width: 576px) {
    .why-content .title-24 {
      line-height: 1.3; } }

.why-content .text-16 {
  line-height: 1.5; }
  @media screen and (max-width: 576px) {
    .why-content .text-16 {
      font-size: 1.4rem; } }

.why-content .title-24,
.why-content .text-16 {
  transition: 0.4s ease-in-out; }

.sw-pagination {
  margin-top: 4rem;
  display: flex;
  align-items: center;
  justify-content: space-between; }
  @media screen and (max-width: 576px) {
    .sw-pagination {
      row-gap: 2.4rem;
      flex-wrap: wrap;
      margin-top: 2.4rem;
      flex-direction: column; } }
  .sw-pagination .pagi-pagination {
    position: relative;
    height: 0.2rem !important;
    width: 26.8rem !important;
    background: rgba(210, 237, 178, 0.5); }
    .sw-pagination .pagi-pagination .swiper-pagination-progressbar-fill {
      background-color: #598b43; }
  .sw-pagination .text-18 {
    column-gap: 0.8rem;
    display: flex;
    align-items: center;
    text-decoration: none; }

.swiper-control {
  user-select: none;
  column-gap: 0.8rem;
  display: flex;
  align-items: center; }
  .swiper-control .prev,
  .swiper-control .next {
    margin: 0;
    position: static;
    border-radius: 50%;
    width: 4rem;
    height: 4rem;
    transition: 0.4s ease-in-out;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    border: 0.1rem solid #598b43; }
    @media screen and (min-width: 1201px) {
      .swiper-control .prev:hover,
      .swiper-control .next:hover {
        background-color: #598b43; }
        .swiper-control .prev:hover:after,
        .swiper-control .next:hover:after {
          filter: brightness(0) invert(1); } }
    .swiper-control .prev::after,
    .swiper-control .next::after {
      content: "";
      width: 2.4rem;
      height: 2.4rem;
      display: inline-block;
      background-image: url("../../assets/images/icons/icon-arrow.svg"); }
  .swiper-control .prev {
    transform: rotate(180deg); }

.i-product {
  overflow: hidden;
  padding: 12rem 0;
  position: relative;
  border-radius: 0 0 2.4rem 2.4rem;
  background: linear-gradient(180deg, #fff 0%, #edf7d6 100%); }
  @media screen and (max-width: 1024px) {
    .i-product {
      padding: 8rem 0; } }
  .i-product .tabPanel {
    width: 100%;
    display: none;
    animation: opacityAni 1s ease-in-out; }

.i-product-container {
  margin-left: auto;
  padding: 0 1.6rem;
  width: calc(100vw - ((100vw - 166.4rem) / 2)); }
  @media screen and (max-width: 1248px) {
    .i-product-container {
      width: 100%; } }
  @media screen and (min-width: 768px) {
    .i-product-container .tabJS {
      flex-direction: row; } }

.i-product-tab {
  z-index: 5;
  gap: 0.8rem;
  display: flex;
  flex-shrink: 0; }
  @media screen and (min-width: 768px) {
    .i-product-tab {
      width: fit-content;
      flex-direction: column; } }
  @media screen and (min-width: 768px) and (max-width: 1520px) {
    .i-product-tab {
      margin: 0 auto; } }
  @media screen and (max-width: 767px) {
    .i-product-tab {
      width: 100%;
      white-space: nowrap;
      overflow: auto hidden;
      padding-bottom: 0.8rem;
      margin-bottom: -0.8rem; } }
  .i-product-tab_item {
    column-gap: 1.2rem;
    transition: 0.4s ease-in-out;
    display: flex;
    align-items: center;
    border-radius: 1.2rem;
    padding: 0.8rem 1.2rem; }
    @media screen and (max-width: 767px) {
      .i-product-tab_item {
        width: auto;
        flex: 0 0 auto;
        column-gap: 0.8rem; } }
    .i-product-tab_item.active {
      background-color: #598b43; }
      .i-product-tab_item.active img {
        filter: brightness(0) invert(1); }
      .i-product-tab_item.active .text-14 {
        color: white; }
    @media screen and (min-width: 1201px) {
      .i-product-tab_item:hover {
        background-color: #598b43; }
        .i-product-tab_item:hover img {
          filter: brightness(0) invert(1); }
        .i-product-tab_item:hover .text-14 {
          color: white; } }
    .i-product-tab_item img {
      flex-shrink: 0;
      object-fit: cover;
      user-select: none;
      width: 3.2rem;
      height: 3.2rem; }
      @media screen and (max-width: 767px) {
        .i-product-tab_item img {
          width: 2.4rem;
          height: 2.4rem; } }
    .i-product-tab_item .text-14 {
      line-height: 1.4;
      transition: 0.4s ease-in-out; }

.i-product-row {
  align-items: center; }
  @media screen and (max-width: 1200px) {
    .i-product-row {
      flex-direction: column-reverse; } }

@media screen and (max-width: 1200px) {
  .i-product-col {
    width: 100%; } }

.i-product-frame {
  user-select: none;
  position: relative;
  padding-top: calc(594 / 728 * 100%); }
  .i-product-frame::before {
    content: "";
    top: 8rem;
    right: 8rem;
    width: 100%;
    height: 100%;
    max-width: 75%;
    max-height: 92%;
    position: absolute;
    border-radius: 100%;
    pointer-events: none;
    background-color: #598b43; }
    @media screen and (max-width: 767px) {
      .i-product-frame::before {
        right: 5%; } }
  .i-product-frame .icon {
    right: 6rem;
    top: -5.5rem;
    max-width: 9.4rem;
    position: absolute; }
    @media screen and (max-width: 1550px) {
      .i-product-frame .icon {
        top: 0;
        max-width: 8rem; } }
    @media screen and (max-width: 767px) {
      .i-product-frame .icon {
        right: 0;
        max-width: 6rem; } }
    .i-product-frame .icon img {
      width: 100%;
      object-fit: cover; }

.i-product-img {
  top: 0;
  left: 0;
  z-index: 3;
  width: 80%;
  position: absolute;
  padding-top: calc(512 / 628 * 100%); }
  @media screen and (max-width: 767px) {
    .i-product-img {
      top: 6%; } }
  .i-product-img img {
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    transform: translate(-50%, -50%); }

.i-product-logo {
  user-select: none;
  column-gap: 1.6rem;
  display: flex;
  align-items: center; }
  @media screen and (max-width: 1200px) {
    .i-product-logo {
      column-gap: 1rem; } }
  .i-product-logo img {
    width: 18.6rem;
    object-fit: cover;
    filter: brightness(0) saturate(100%) invert(43%) sepia(92%) saturate(225%) hue-rotate(57deg) brightness(94%) contrast(98%); }
    @media screen and (max-width: 1200px) {
      .i-product-logo img {
        width: 13.6rem; } }
    @media screen and (max-width: 800px) {
      .i-product-logo img {
        width: 10rem; } }
  .i-product-logo .title-72 {
    line-height: 1;
    color: #2b6037;
    position: relative; }
    .i-product-logo .title-72 span {
      font-size: 1.4rem;
      position: absolute; }

.i-product-desc {
  max-width: 64.5rem; }
  .i-product-desc .text-20 {
    padding: 1rem;
    color: #2b6037;
    line-height: 1.2;
    width: fit-content;
    border-radius: 8rem;
    background-color: #d2edb2; }
    @media screen and (max-width: 1200px) {
      .i-product-desc .text-20 {
        font-size: 1.8rem; } }
    @media screen and (max-width: 767px) {
      .i-product-desc .text-20 {
        font-size: 1.6rem; } }
  .i-product-desc .list {
    gap: 1.6rem;
    flex-wrap: wrap;
    display: flex;
    align-items: center; }
    .i-product-desc .list-item {
      column-gap: 0.6rem;
      display: flex;
      align-items: center; }
      .i-product-desc .list-item img {
        flex-shrink: 0;
        user-select: none;
        width: 3.2rem;
        height: 3.2rem; }
        @media screen and (max-width: 767px) {
          .i-product-desc .list-item img {
            width: 2.4rem;
            height: 2.4rem; } }
  .i-product-desc > .text-14 {
    line-height: 1.4; }
  @media screen and (min-width: 768px) {
    .i-product-desc > .btn {
      margin-top: 2.4rem; } }

.i-product-gallery {
  width: 100%;
  margin-top: 4rem;
  user-select: none; }
  @media screen and (max-width: 767px) {
    .i-product-gallery {
      margin-top: 0; } }
  .i-product-gallery .swiper {
    margin: 0 -0.8rem; }
  .i-product-gallery .swiper-slide {
    padding: 0 0.8rem;
    width: calc(100% / 3); }
    @media screen and (max-width: 576px) {
      .i-product-gallery .swiper-slide {
        width: 100%;
        padding: 0 0.4rem; } }
  .i-product-gallery .img-item {
    overflow: hidden;
    position: relative;
    border-radius: 0.8rem;
    padding-top: calc(210 / 256 * 100%); }
    @media screen and (min-width: 1201px) {
      .i-product-gallery .img-item:hover img {
        transform: translate(-50%, -50%) scale(1.05); } }
    .i-product-gallery .img-item img {
      top: 50%;
      left: 50%;
      width: 100%;
      height: 100%;
      object-fit: cover;
      position: absolute;
      transform: translate(-50%, -50%);
      transition: 0.4s ease-in-out; }

.adv {
  overflow: hidden;
  padding: 20rem 0rem 20rem;
  margin: 0 0rem -20rem; }
  @media screen and (max-width: 992px) {
    .adv {
      padding: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .adv {
      padding: 4rem 0rem; } }
  @media screen and (max-width: 992px) {
    .adv {
      margin: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .adv {
      margin: 5rem 0rem; } }

.adv-img {
  user-select: none;
  position: relative;
  padding-top: calc(760 / 550 * 100%); }
  .adv-img img {
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    transform: translate(-50%, -50%); }

@media screen and (max-width: 1200px) {
  .adv-col {
    width: calc(100% / 2); }
    .adv-col:first-child {
      order: 3;
      width: 100%;
      max-width: 70rem;
      margin-inline: auto; } }

@media screen and (max-width: 991px) {
  .adv-col {
    width: 100%; } }

.adv-center-heading .title-40 {
  color: #2b6037;
  line-height: 1.2; }
  @media screen and (max-width: 1366px) {
    .adv-center-heading .title-40 br {
      display: none; } }

.adv-center-block {
  padding: 1.2rem;
  border-radius: 2.4rem;
  background-color: white;
  box-shadow: 0 0.8rem 2.4rem 0 rgba(0, 0, 0, 0.05); }

.adv-center-info {
  padding: 4rem 2rem;
  border-radius: 1.6rem;
  background-color: #eef4e6; }
  @media screen and (max-width: 767px) {
    .adv-center-info {
      padding: 2rem; } }

.adv-center-list {
  margin: 0 auto;
  max-width: 36rem; }

.adv-center-box {
  column-gap: 1.2rem;
  display: flex;
  align-items: center; }
  .adv-center-box > img {
    user-select: none;
    width: 4.8rem;
    height: 4.8rem; }
    @media screen and (max-width: 767px) {
      .adv-center-box > img {
        width: 3.2rem;
        height: 3.2rem; } }
  .adv-center-box .text-14 {
    color: #000;
    line-height: 1.4; }

.adv-center-gallery {
  row-gap: 2rem;
  display: flex;
  flex-wrap: wrap;
  margin: 0 -1rem; }
  .adv-center-gallery .img {
    padding: 0 1rem;
    width: calc(100% / 2); }
    @media screen and (max-width: 576px) {
      .adv-center-gallery .img {
        width: 100%; } }
    .adv-center-gallery .img-item {
      overflow: hidden;
      user-select: none;
      position: relative;
      border-radius: 1.6rem;
      padding-top: calc(98 / 208 * 100%); }
      @media screen and (min-width: 1201px) {
        .adv-center-gallery .img-item:hover img {
          transform: translate(-50%, -50%) scale(1.05); } }
      .adv-center-gallery .img-item img {
        top: 50%;
        left: 50%;
        width: 100%;
        height: 100%;
        object-fit: cover;
        position: absolute;
        transform: translate(-50%, -50%);
        transition: 0.4s ease-in-out; }

.adv-right {
  padding: 4rem;
  box-shadow: 0.4rem 0.4rem 0.8rem 0 rgba(0, 0, 0, 0.05);
  position: relative;
  border-radius: 2.4rem;
  background-color: white;
  border: 0.1rem solid #598b43; }
  @media screen and (max-width: 1200px) {
    .adv-right {
      height: 100%; } }
  @media screen and (max-width: 767px) {
    .adv-right {
      padding: 2.4rem;
      row-gap: 2.4rem; } }
  .adv-right:before {
    top: -26%;
    left: -26%;
    z-index: -1;
    background-image: url("../../assets/images/common/together-decor1.png"); }
    @media screen and (max-width: 1024px) {
      .adv-right:before {
        top: -20%;
        left: -20%; } }
  .adv-right:after {
    right: -26%;
    bottom: -26%;
    background-image: url("../../assets/images/common/together-decor2.png"); }
    @media screen and (max-width: 1024px) {
      .adv-right:after {
        right: -20%;
        bottom: -20%; } }
  .adv-right::before, .adv-right:after {
    content: "";
    user-select: none;
    position: absolute;
    width: 30rem;
    height: 30rem;
    pointer-events: none;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top; }
    @media screen and (max-width: 1024px) {
      .adv-right::before, .adv-right:after {
        width: 24rem;
        height: 24rem; } }
    @media screen and (max-width: 576px) {
      .adv-right::before, .adv-right:after {
        display: none; } }
  .adv-right-icon {
    column-gap: 1.2rem;
    display: flex;
    align-items: center; }
    .adv-right-icon > img {
      flex-shrink: 0;
      user-select: none;
      width: 3.2rem;
      height: 3.2rem; }
    .adv-right-icon .text-18 {
      line-height: 1.3; }
  .adv-right-content .text-14 {
    color: #000;
    line-height: 1.4; }

@media screen and (min-width: 1201px) {
  .adv-center,
  .adv-right {
    margin-top: 6rem; } }

.tissue {
  margin: 20rem 0rem 10rem; }
  @media screen and (max-width: 992px) {
    .tissue {
      margin: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .tissue {
      margin: 5rem 0rem; } }

@media screen and (max-width: 1200px) {
  .tissue-row {
    --rg: 2.4rem;
    --cg: 2.4rem; } }

@media screen and (max-width: 767px) {
  .tissue-row {
    --rg: 0.8rem;
    --cg: 0.8rem; } }

@media screen and (min-width: 1201px) {
  .tissue-col.col-6 {
    margin-top: 5rem; } }

@media screen and (max-width: 1200px) {
  .tissue-col.col-6 {
    width: 100%; } }

@media screen and (min-width: 1201px) {
  .tissue-col.col-3:nth-child(2) {
    margin-top: 10rem; } }

@media screen and (max-width: 1200px) {
  .tissue-col.col-3 {
    width: calc(100% / 2); } }

.tissue-gallery {
  gap: 3.2rem;
  display: flex;
  flex-wrap: wrap; }
  @media screen and (max-width: 1200px) {
    .tissue-gallery {
      gap: 2.4rem; } }
  @media screen and (max-width: 767px) {
    .tissue-gallery {
      gap: 0.8rem; } }
  .tissue-gallery .img {
    width: 100%;
    overflow: hidden;
    user-select: none;
    border-radius: 1.6rem; }
    .tissue-gallery .img .img-item {
      max-width: 38.4rem;
      filter: drop-shadow(0.4rem 0.4rem 0.8rem rgba(0, 0, 0, 0.05)); }
      @media screen and (min-width: 1201px) {
        .tissue-gallery .img .img-item:hover img {
          transform: scale(1.05); } }
      .tissue-gallery .img .img-item img {
        width: 100%;
        object-fit: cover;
        transition: 0.4s ease-in-out; }

.tissue-info {
  overflow: hidden;
  position: relative;
  border-radius: 1.6rem; }

.tissue-img {
  width: 100%;
  height: 100%;
  top: 50%;
  left: 50%;
  position: absolute;
  transform: translate(-50%, -50%); }
  @media screen and (max-width: 576px) {
    .tissue-img:after {
      content: "";
      top: 0;
      left: 0;
      z-index: 1;
      width: 100%;
      height: 100%;
      position: absolute;
      pointer-events: none;
      background: linear-gradient(0deg, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0.4) 100%); } }
  .tissue-img img {
    width: 100%;
    height: 100%;
    object-fit: cover; }

.tissue-content {
  z-index: 3;
  height: 100%;
  max-width: 44rem;
  position: relative;
  padding: 12rem 2.4rem 7.2rem; }
  @media screen and (max-width: 1200px) {
    .tissue-content {
      padding: 6rem 2.4rem; } }
  @media screen and (max-width: 576px) {
    .tissue-content {
      max-width: 100%;
      padding: 4rem 2.4rem; } }
  .tissue-content .img {
    flex-shrink: 0;
    max-width: 32rem;
    overflow: hidden;
    user-select: none;
    margin-top: 15.5rem;
    border-radius: 1.6rem; }
    @media screen and (max-width: 767px) {
      .tissue-content .img {
        margin-top: 2.4rem; } }
    .tissue-content .img img {
      width: 100%;
      object-fit: cover; }

.tissue-title .title-64 {
  line-height: 1.1;
  position: relative; }
  .tissue-title .title-64 span {
    font-size: 1.6rem;
    position: absolute;
    margin-left: 0.4rem; }
    @media screen and (max-width: 767px) {
      .tissue-title .title-64 span {
        font-size: 1.2rem; } }

.tissue-title .text-14 {
  line-height: 1.4; }

.customer {
  overflow: hidden;
  margin: 20rem 0rem 20rem; }
  @media screen and (max-width: 992px) {
    .customer {
      margin: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .customer {
      margin: 5rem 0rem; } }

.customer-container {
  overflow: hidden;
  margin-left: auto;
  position: relative;
  padding-left: 1.6rem;
  width: calc(100vw - ((100vw - 124.8rem) / 2)); }
  @media screen and (max-width: 1024px) {
    .customer-container {
      width: 100%;
      padding-right: 1.6rem; } }

.customer-row {
  align-items: center; }

@media screen and (max-width: 1024px) {
  .customer-col {
    width: 100%; } }

.customer-box {
  overflow: hidden;
  position: relative;
  transition: 0.4s ease-in-out;
  border-radius: 1.2rem;
  border: 0.2rem solid transparent; }

.customer-content-user {
  padding: 0.8rem;
  width: fit-content;
  column-gap: 0.8rem;
  border-radius: 10rem;
  display: flex;
  align-items: center;
  background: rgba(180, 214, 139, 0.25); }
  .customer-content-user > img {
    width: 9.6rem;
    flex-shrink: 0;
    user-select: none;
    filter: drop-shadow(0px 4px 8px rgba(0, 0, 0, 0.15)); }
  .customer-content-user .text-14 {
    color: #000; }
    @media screen and (max-width: 576px) {
      .customer-content-user .text-14 {
        font-size: 1.2rem; } }

.customer-content-desc .title-36 {
  line-height: 1.2; }

.customer-content-desc .text-16 {
  color: #131313;
  line-height: 1.5; }

.customer-img {
  cursor: pointer;
  user-select: none;
  position: relative; }
  .customer-img-inner {
    overflow: hidden;
    position: relative;
    padding-top: calc(680 / 414 * 100%); }
    @media screen and (min-width: 1201px) {
      .customer-img-inner:hover img {
        transform: translate(-50%, -50%) scale(1.05); } }
    .customer-img-inner::before {
      top: 0;
      background: linear-gradient(0deg, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.3) 100%); }
    .customer-img-inner:after {
      bottom: 0;
      background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000 100%); }
    .customer-img-inner::before, .customer-img-inner::after {
      content: "";
      left: 0;
      width: 100%;
      height: 100%;
      position: absolute;
      pointer-events: none; }
    .customer-img-inner img {
      top: 50%;
      left: 50%;
      width: 100%;
      height: 100%;
      object-fit: cover;
      position: absolute;
      transform: translate(-50%, -50%);
      transition: 0.4s ease-in-out; }
  .customer-img .icon-play {
    top: 50%;
    left: 50%;
    position: absolute;
    transform: translate(-50%, -50%);
    border-radius: 50%;
    width: 5.6rem;
    height: 5.6rem;
    pointer-events: none; }
    .customer-img .icon-play:before {
      width: 6.4rem;
      height: 6.4rem;
      border: 0.1rem solid white;
      animation: pulse1Ani 3s ease-in-out infinite; }
    .customer-img .icon-play:after {
      width: 7.2rem;
      height: 7.2rem;
      border: 0.1rem solid rgba(255, 255, 255, 0.5);
      animation: pulse1Ani 3s ease-in-out 1.5s infinite; }
    .customer-img .icon-play::before, .customer-img .icon-play:after {
      content: "";
      top: 50%;
      left: 50%;
      position: absolute;
      transform: translate(-50%, -50%);
      border-radius: 50%; }

.customer-info {
  left: 0;
  bottom: 0;
  width: 100%;
  padding: 2rem;
  column-gap: 1.2rem;
  position: absolute;
  display: flex;
  align-items: center; }
  @media screen and (max-width: 1200px) {
    .customer-info {
      padding: 1.2rem; } }
  .customer-info-name .text-16 {
    line-height: 1.25; }
  .customer-info > img {
    width: 6.4rem;
    height: 6.4rem;
    border-radius: 6.4rem; }
    @media screen and (max-width: 1024px) {
      .customer-info > img {
        width: 4.8rem;
        height: 4.8rem; } }
  .customer-info img {
    flex-shrink: 0;
    user-select: none; }

.js-customer .swiper-slide {
  transition: 0.4s ease-in-out;
  transform: scale(0.9);
  width: calc(100% / 2.5); }
  @media screen and (max-width: 768px) {
    .js-customer .swiper-slide {
      width: calc(100% / 1.5); } }
  @media screen and (max-width: 576px) {
    .js-customer .swiper-slide {
      width: calc(100% / 1.2); } }
  .js-customer .swiper-slide-active {
    transform: scale(1); }
    .js-customer .swiper-slide-active .customer-box {
      border-color: #598b43; }
    .js-customer .swiper-slide-active + .swiper-slide-next {
      transform: translate(1rem, 0) scale(0.9); }

.js-customer > .sw-pagination {
  justify-content: center; }
  @media screen and (min-width: 1025px) {
    .js-customer > .sw-pagination {
      display: none; } }

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