/*------------------------------------------------------------
	Media
------------------------------------------------------------*/
/*------------------------------------------------------------
	Flex Box
------------------------------------------------------------*/
:root {
  --font-pri: "Bricolage Grotesque", sans-serif;
  --font-desc: "Nunito Sans", sans-serif; }

.about {
  margin: 5.6rem 0rem 10rem; }
  @media screen and (max-width: 992px) {
    .about {
      margin: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .about {
      margin: 4rem 0rem; } }

.about-row {
  align-items: center; }
  @media screen and (min-width: 1201px) {
    .about-row {
      --rg: 6rem;
      --cg: 6rem; } }

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

@media screen and (max-width: 767px) {
  .about-content {
    row-gap: 2.4rem; } }

.about-content .mona-content p {
  font-size: 1.6rem; }
  .about-content .mona-content p:last-of-type {
    margin-bottom: 0; }
  .about-content .mona-content p span {
    font-weight: 600;
    color: #ed1064; }

.about-content .btn {
  min-width: 16.5rem; }

.about-frame {
  gap: 2.4rem;
  display: flex;
  flex-wrap: wrap;
  user-select: none; }
  @media screen and (max-width: 1200px) {
    .about-frame {
      gap: 1.6rem; } }

.about-img {
  overflow: hidden;
  position: relative;
  border-radius: 2rem; }
  .about-img:first-child {
    width: 100%; }
    .about-img:first-child .inner {
      padding-top: calc(372 / 582 * 100%); }
  .about-img:last-child {
    height: 18.4rem;
    width: calc(100% - 20.8rem); }
    @media screen and (max-width: 1200px) {
      .about-img:last-child {
        width: calc(100% - 20rem); } }
    .about-img:last-child .inner {
      padding-top: calc(184 / 376 * 100%); }
  .about-img img {
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    transform: translate(-50%, -50%); }

.about-logo {
  border-radius: 2rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  width: 18.4rem;
  height: 18.4rem;
  background-color: #ed1064; }
  .about-logo .inner {
    max-width: 15.6rem; }
  .about-logo img {
    width: 100%;
    filter: brightness(0) invert(1); }

.count {
  margin: 10rem 0rem 10rem; }
  @media screen and (max-width: 992px) {
    .count {
      margin: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .count {
      margin: 4rem 0rem; } }
  @media screen and (max-width: 390px) {
    .count .title-48 {
      max-width: 28rem; } }

.count-list {
  display: flex;
  flex-wrap: wrap;
  row-gap: 3.2rem;
  margin: 0 -1.6rem;
  justify-content: center; }
  @media screen and (max-width: 1248px) {
    .count-list {
      row-gap: 1.6rem;
      margin: 0 -0.8rem; } }

.count-item {
  padding: 0 1.6rem;
  width: calc(100% / 3); }
  @media screen and (max-width: 1248px) {
    .count-item {
      padding: 0 0.8rem; } }
  @media screen and (max-width: 767px) {
    .count-item {
      width: calc(100% / 2); } }
  @media screen and (max-width: 576px) {
    .count-item {
      width: 100%; } }

.count-box {
  height: 100%;
  padding: 4rem; }
  @media screen and (max-width: 1200px) {
    .count-box {
      padding: 2rem 1rem; } }
  @media screen and (max-width: 767px) {
    .count-box {
      border-radius: 2rem;
      border: 0.1rem solid #e5e5e5; } }

.count-block {
  display: flex;
  flex-wrap: wrap; }
  @media screen and (max-width: 767px) {
    .count-block {
      justify-content: center; } }

.count-content .text-16 {
  line-height: 1.7; }
  @media screen and (max-width: 850px) {
    .count-content .text-16 {
      font-size: 1.4rem; } }
  @media screen and (max-width: 767px) {
    .count-content .text-16 {
      text-align: center; } }

.count-num {
  font-weight: 700;
  line-height: 1.4;
  color: #f7941d;
  user-select: none;
  text-transform: uppercase; }
  .count-num:first-child {
    font-size: 10rem; }
    @media screen and (max-width: 1200px) {
      .count-num:first-child {
        font-size: 8rem; } }
    @media screen and (max-width: 850px) {
      .count-num:first-child {
        font-size: 6.4rem; } }
    @media screen and (max-width: 576px) {
      .count-num:first-child {
        font-size: 4.8rem; } }
  .count-num:last-child {
    font-size: 6.4rem; }
    @media screen and (max-width: 1200px) {
      .count-num:last-child {
        font-size: 4.8rem; } }
    @media screen and (max-width: 576px) {
      .count-num:last-child {
        font-size: 3.6rem; } }

.banner-post {
  padding: 9.2rem 0rem 9.2rem;
  background-color: #8f0c39; }
  @media screen and (max-width: 992px) {
    .banner-post {
      padding: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .banner-post {
      padding: 4rem 0rem; } }
  .banner-post .breadcrumb {
    padding: 0; }
    .banner-post .breadcrumb .container {
      padding: 0; }
  .banner-post .breadcrumb-item {
    color: #fafafa; }
    @media screen and (min-width: 1200px) {
      .banner-post .breadcrumb-item a:hover, .banner-post .breadcrumb-item a:focus-visible {
        color: var(--breadcrumb-item-clr-hover, #f7941d) !important; } }

.hero {
  overflow: hidden;
  isolation: isolate;
  position: relative;
  background: linear-gradient(270deg, #f1750f 0%, #d5530a 100%); }
  .hero .decor-triangle {
    top: 0;
    left: 0;
    z-index: 3;
    width: 60%;
    height: 100%;
    position: absolute;
    pointer-events: none; }
    @media screen and (max-width: 767px) {
      .hero .decor-triangle {
        display: none; } }
    .hero .decor-triangle img {
      width: 100%;
      height: 100%; }
  .hero .decor1 {
    right: 0;
    top: -75%;
    z-index: -1;
    width: 48.4rem;
    height: 80.8rem;
    user-select: none;
    position: absolute; }
    @media screen and (max-width: 1024px) {
      .hero .decor1 {
        top: -40%;
        right: 5%;
        width: 35rem;
        height: 58rem; } }
    @media screen and (max-width: 767px) {
      .hero .decor1 {
        display: none; } }
    .hero .decor1 img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .hero .container {
    position: relative; }

.hero-bg {
  overflow: hidden;
  user-select: none;
  min-height: 45rem;
  position: relative;
  padding-top: calc(450 / 1728 * 100%); }
  @media screen and (max-width: 1200px) {
    .hero-bg {
      min-height: 32rem;
      padding-top: calc(320 / 1728 * 100%); } }
  @media screen and (max-width: 576px) {
    .hero-bg {
      min-height: 28rem;
      padding-top: calc(280 / 1728 * 100%); } }
  .hero-bg:after {
    content: "";
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    position: absolute;
    pointer-events: none;
    background: linear-gradient(0deg, rgba(19, 19, 19, 0.85) 0%, rgba(19, 19, 19, 0.85) 100%); }
  .hero-bg img {
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    transform: translate(-50%, -50%); }

.hero-position {
  left: 0;
  top: 50%;
  z-index: 3;
  width: 100%;
  position: absolute;
  transform: translateY(-50%); }

.hero-content .title-48 {
  line-height: 1.2;
  color: #fafafa; }
  @media screen and (max-width: 1200px) {
    .hero-content .title-48 {
      line-height: 1.5; } }

.hero-content .title-64 {
  color: white;
  line-height: 1.2;
  font-weight: 800; }
  @media screen and (max-width: 1200px) {
    .hero-content .title-64 {
      font-size: 4.8rem; } }
  @media screen and (max-width: 767px) {
    .hero-content .title-64 {
      font-size: 3.2rem; } }

.hero-content .text-16 {
  line-height: 1.6;
  letter-spacing: -0.032rem; }

.hero-content > .btn {
  margin-top: 0.8rem; }

.banner-post .breadcrumb,
.hero-content .breadcrumb {
  padding: 0; }
  .banner-post .breadcrumb .container,
  .hero-content .breadcrumb .container {
    padding: 0; }

.banner-post .breadcrumb-item,
.hero-content .breadcrumb-item {
  color: #fafafa; }
  @media screen and (min-width: 1200px) {
    .banner-post .breadcrumb-item a:hover, .banner-post .breadcrumb-item a:focus-visible,
    .hero-content .breadcrumb-item a:hover,
    .hero-content .breadcrumb-item a:focus-visible {
      color: var(--breadcrumb-item-clr-hover, #f7941d) !important; } }

.banner-about {
  position: relative;
  padding-top: calc(804 / 1916 * 100%); }
  .banner-about img {
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    transform: translate(-50%, -50%); }

.banner {
  position: relative; }

.banner-bg {
  inset: 0;
  z-index: -1;
  position: absolute; }
  .banner-bg img {
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    transform: translate(-50%, -50%); }

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

.progress-container {
  margin-left: auto;
  position: relative;
  width: calc(100vw - ((100vw - 124.8rem) / 2)); }
  @media screen and (min-width: 1201px) {
    .progress-container {
      padding-left: 1.6rem; } }
  @media screen and (max-width: 1200px) {
    .progress-container {
      width: 100%;
      padding: 0 1.6rem; } }

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

.progress-bg {
  height: 100%;
  overflow: hidden;
  position: relative;
  padding-top: calc(580 / 944 * 100%); }
  @media screen and (min-width: 1201px) {
    .progress-bg {
      border-top-left-radius: 2rem;
      border-bottom-left-radius: 2rem; } }
  @media screen and (max-width: 1200px) {
    .progress-bg {
      border-radius: 2rem; } }
  .progress-bg img {
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    transform: translate(-50%, -50%); }

.progress-list {
  display: flex;
  flex-wrap: wrap;
  row-gap: 2.4rem;
  margin: 0 -1.2rem; }
  @media screen and (max-width: 1200px) {
    .progress-list {
      row-gap: 1.6rem;
      margin: 0 -0.8rem; } }
  @media screen and (max-width: 767px) {
    .progress-list {
      row-gap: 0.8rem;
      margin: 0 -0.4rem; } }

.progress-item {
  padding: 0 1.2rem;
  width: calc(100% / 2); }
  @media screen and (max-width: 1200px) {
    .progress-item {
      padding: 0 0.8rem; } }
  @media screen and (max-width: 767px) {
    .progress-item {
      padding: 0 0.4rem; } }

.progress-box {
  height: 100%;
  padding: 1.6rem;
  transition: 0.4s ease-in-out;
  border-radius: 1.6rem; }
  @media screen and (min-width: 1201px) {
    .progress-box:hover {
      box-shadow: 0.4rem 0.8rem 4rem 0 rgba(18, 27, 44, 0.08); }
      .progress-box:hover .progress-img img {
        filter: brightness(0) saturate(100%) invert(18%) sepia(93%) saturate(6422%) hue-rotate(330deg) brightness(96%) contrast(93%); }
      .progress-box:hover .progress-content .title-24 {
        color: #ed1064; } }
  @media screen and (max-width: 1024px) {
    .progress-box {
      border: 0.1rem solid #e5e5e5; } }
  @media screen and (max-width: 767px) {
    .progress-box {
      padding: 1.2rem;
      text-align: center; } }
  @media screen and (max-width: 576px) {
    .progress-box {
      padding: 1.2rem 0.6rem; } }

.progress-img {
  width: 3.6rem;
  height: 3.6rem; }
  @media screen and (max-width: 767px) {
    .progress-img {
      margin: 0 auto; } }
  .progress-img img {
    width: 100%;
    height: 100%;
    object-fit: cover; }

.progress-content .title-24 {
  line-height: 1.2;
  transition: 0.4s ease-in-out; }
  @media screen and (max-width: 576px) {
    .progress-content .title-24 {
      font-size: 1.4rem; } }

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

.m-product-box {
  height: 100%; }
  @media screen and (min-width: 1201px) {
    .m-product-box:hover img {
      transform: translate(-50%, -50%) scale(1.05); }
    .m-product-box:hover .text-20 {
      color: #ed1064; } }

.m-product-img {
  display: block;
  overflow: hidden;
  user-select: none;
  position: relative;
  border-radius: 2rem;
  padding-top: calc(254 / 286 * 100%); }
  .m-product-img img {
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    transform: translate(-50%, -50%);
    transition: 0.4s ease-in-out; }

.m-product-content .text-20 {
  line-height: 1.4;
  transition: 0.4s ease-in-out; }
  .m-product-content .text-20 > * {
    overflow: hidden;
    display: -webkit-box;
    text-overflow: ellipsis;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical; }

.m-product-link {
  line-height: 1.5;
  text-decoration: underline; }

.js-product {
  position: relative; }
  .js-product .swiper {
    margin: 0 -1.6rem; }
    @media screen and (max-width: 1200px) {
      .js-product .swiper {
        margin: 0 -0.8rem; } }
    @media screen and (max-width: 576px) {
      .js-product .swiper {
        margin: 0 -0.4rem; } }
  .js-product .swiper-slide {
    padding: 0 1.6rem;
    width: calc(100% / 4); }
    @media screen and (max-width: 1200px) {
      .js-product .swiper-slide {
        padding: 0 0.8rem;
        width: calc(100% / 3); } }
    @media screen and (max-width: 767px) {
      .js-product .swiper-slide {
        width: calc(100% / 2); } }
    @media screen and (max-width: 576px) {
      .js-product .swiper-slide {
        padding: 0 0.4rem; } }
  @media screen and (min-width: 1201px) {
    .js-product .pagi-pagination {
      display: none; } }

.m-rep {
  position: relative; }

.m-rep-bg {
  inset: 0;
  z-index: -1;
  position: absolute;
  background-color: #ed1064; }
  .m-rep-bg img {
    opacity: 0.05;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    transform: translate(-50%, -50%); }

.m-rep-flex {
  padding: 10rem 0rem 10rem; }
  @media screen and (max-width: 992px) {
    .m-rep-flex {
      padding: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .m-rep-flex {
      padding: 4rem 0rem; } }
  .m-rep-flex > .btn {
    margin: 0 auto; }
    @media screen and (min-width: 1201px) {
      .m-rep-flex > .btn {
        display: none; } }

.m-rep-list {
  display: flex;
  flex-wrap: wrap;
  row-gap: 3.2rem;
  margin: 0 -1.6rem; }
  @media screen and (max-width: 1200px) {
    .m-rep-list {
      row-gap: 1.6rem;
      margin: 0 -0.8rem; } }
  @media screen and (max-width: 576px) {
    .m-rep-list {
      row-gap: 0.8rem;
      margin: 0 -0.4rem; } }

.m-rep-item {
  padding: 0 1.6rem;
  width: calc(100% / 4); }
  @media screen and (max-width: 1200px) {
    .m-rep-item {
      padding: 0 0.8rem; } }
  @media screen and (max-width: 1024px) {
    .m-rep-item {
      width: calc(100% / 3); } }
  @media screen and (max-width: 767px) {
    .m-rep-item {
      width: calc(100% / 2); } }
  @media screen and (max-width: 576px) {
    .m-rep-item {
      padding: 0 0.4rem; } }
  .m-rep-item:first-child {
    width: 50%; }
    @media screen and (max-width: 1024px) {
      .m-rep-item:first-child {
        width: 100%;
        margin: 0 auto;
        max-width: 80rem; } }
  .m-rep-item:nth-child(even) .m-rep-content .title-24 {
    color: #ed1064; }
  .m-rep-item:nth-child(odd) .m-rep-content .title-24 {
    color: #f7941d; }

.m-rep-title {
  height: 100%; }
  .m-rep-title .title-28 {
    line-height: 1.7;
    letter-spacing: -0.056rem; }
    @media screen and (max-width: 1024px) {
      .m-rep-title .title-28 {
        text-align: center; } }
  .m-rep-title .btn {
    margin: auto 0 0 auto; }
    @media screen and (max-width: 1024px) {
      .m-rep-title .btn {
        display: none; } }

.m-rep-box {
  height: 100%;
  padding: 2.4rem;
  border-radius: 1.6rem;
  background-color: white; }
  @media screen and (max-width: 1200px) {
    .m-rep-box {
      padding: 2rem;
      row-gap: 1.6rem; } }
  @media screen and (max-width: 576px) {
    .m-rep-box {
      row-gap: 1.2rem;
      text-align: center;
      padding: 1.2rem 0.4rem; } }

.m-rep-img {
  user-select: none;
  width: 4.8rem;
  height: 4.8rem; }
  @media screen and (max-width: 576px) {
    .m-rep-img {
      margin: 0 auto;
      width: 3.2rem;
      height: 3.2rem; } }
  .m-rep-img img {
    width: 100%;
    height: 100%;
    object-fit: cover; }

.m-rep-content {
  height: 100%; }
  .m-rep-content .title-24 {
    line-height: 1.5; }
    @media screen and (max-width: 576px) {
      .m-rep-content .title-24 {
        font-size: 1.4rem; } }
  .m-rep-content .text-16 {
    line-height: 1.7; }
    @media screen and (max-width: 576px) {
      .m-rep-content .text-16 {
        font-size: 1.2rem; } }

.m-promotion {
  margin: 12rem 0rem 12rem; }
  @media screen and (max-width: 992px) {
    .m-promotion {
      margin: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .m-promotion {
      margin: 4rem 0rem; } }
  @media screen and (max-width: 450px) {
    .m-promotion .title-48 {
      max-width: 34rem; } }

.m-promotion-list {
  display: flex;
  flex-wrap: wrap;
  row-gap: 3.2rem;
  margin: 0 -1.6rem;
  justify-content: center; }
  @media screen and (max-width: 1200px) {
    .m-promotion-list {
      row-gap: 2.4rem;
      margin: 0 -1.2rem; } }
  @media screen and (max-width: 767px) {
    .m-promotion-list {
      row-gap: 1.6rem;
      margin: 0 -0.8rem; } }

.m-promotion-item {
  padding: 0 1.6rem;
  width: calc(100% / 3); }
  @media screen and (max-width: 1200px) {
    .m-promotion-item {
      padding: 0 1.2rem; } }
  @media screen and (max-width: 1024px) {
    .m-promotion-item {
      width: calc(100% / 2); } }
  @media screen and (max-width: 767px) {
    .m-promotion-item {
      padding: 0 0.8rem; } }
  @media screen and (max-width: 576px) {
    .m-promotion-item {
      width: 100%; } }
  .m-promotion-item:first-child .m-promotion-content {
    max-width: 26rem; }
  .m-promotion-item:first-child .m-promotion-link {
    margin-top: auto; }

.m-promotion-box {
  position: relative;
  height: 32rem; }
  @media screen and (max-width: 1024px) {
    .m-promotion-box {
      height: 26rem; } }

.m-promotion-img {
  width: 100%;
  height: 100%;
  overflow: hidden;
  user-select: none;
  top: 50%;
  left: 50%;
  position: absolute;
  transform: translate(-50%, -50%);
  border-radius: 2rem; }
  .m-promotion-img img {
    width: 100%;
    height: 100%;
    object-fit: cover; }

.m-promotion-content {
  z-index: 3;
  height: 100%;
  padding: 3.2rem;
  position: relative; }
  @media screen and (max-width: 1200px) {
    .m-promotion-content {
      padding: 2.4rem; } }
  @media screen and (max-width: 767px) {
    .m-promotion-content {
      padding: 2rem; } }
  .m-promotion-content .discount {
    width: fit-content;
    border-radius: 10rem;
    padding: 0.4rem 0.8rem;
    background-color: white; }
    .m-promotion-content .discount-text {
      line-height: 1.5;
      color: #f43d34; }
      .m-promotion-content .discount-text span {
        font-weight: 600;
        font-size: 1.8rem; }
        @media screen and (max-width: 767px) {
          .m-promotion-content .discount-text span {
            font-size: 1.6rem; } }
  .m-promotion-content .title-32 {
    line-height: 1.2;
    transition: 0.4s ease-in-out; }
    @media screen and (min-width: 1201px) {
      .m-promotion-content .title-32:hover {
        color: #f7941d; } }
    @media screen and (max-width: 576px) {
      .m-promotion-content .title-32 {
        overflow: hidden;
        display: -webkit-box;
        text-overflow: ellipsis;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        font-size: 2rem; } }
  .m-promotion-content > .text-16 {
    overflow: hidden;
    display: -webkit-box;
    text-overflow: ellipsis;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    line-height: 1.5; }
    @media screen and (max-width: 576px) {
      .m-promotion-content > .text-16 {
        font-size: 1.4rem; } }

.m-promotion-link {
  width: fit-content;
  transition: 0.4s ease-in-out;
  text-decoration: underline; }
  @media screen and (min-width: 1201px) {
    .m-promotion-link:hover {
      color: #f7941d; } }

.m-promotion-extra .m-promotion-item {
  width: calc(100% / 2); }
  @media screen and (max-width: 767px) {
    .m-promotion-extra .m-promotion-item {
      width: 100%; } }

@media screen and (min-width: 577px) {
  .m-promotion-extra .m-promotion-box {
    height: 39rem; } }
  @media screen and (min-width: 577px) and (max-width: 1024px) {
    .m-promotion-extra .m-promotion-box {
      height: 32rem; } }

.m-promotion-extra .m-promotion-content {
  max-width: 37rem !important; }
  @media screen and (max-width: 1024px) {
    .m-promotion-extra .m-promotion-content {
      max-width: 30rem !important; } }
  @media screen and (max-width: 576px) {
    .m-promotion-extra .m-promotion-content {
      max-width: 22rem !important; } }

.m-promotion-extra .m-promotion-link {
  margin-top: auto; }

.typical {
  margin: 12rem 0rem 12rem; }
  @media screen and (max-width: 992px) {
    .typical {
      margin: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .typical {
      margin: 4rem 0rem; } }

.typical-wrap .title-48 {
  margin: 0 auto;
  text-align: center;
  width: fit-content; }
  @media screen and (max-width: 440px) {
    .typical-wrap .title-48 {
      max-width: 32rem; } }
  .typical-wrap .title-48:after {
    left: 50%;
    transform: translateX(-50%); }

.js-typical {
  position: relative; }
  .js-typical .swiper {
    margin: 0 -1.2rem; }
    @media screen and (max-width: 1200px) {
      .js-typical .swiper {
        margin: 0 -0.8rem; } }
  .js-typical .swiper-slide {
    height: auto;
    padding: 0 1.2rem;
    width: calc(100% / 7); }
    @media screen and (max-width: 1248px) {
      .js-typical .swiper-slide {
        width: calc(100% / 6); } }
    @media screen and (max-width: 1200px) {
      .js-typical .swiper-slide {
        padding: 0 0.8rem; } }
    @media screen and (max-width: 1024px) {
      .js-typical .swiper-slide {
        width: calc(100% / 4); } }
    @media screen and (max-width: 767px) {
      .js-typical .swiper-slide {
        width: calc(100% / 3); } }
    @media screen and (max-width: 576px) {
      .js-typical .swiper-slide {
        width: calc(100% / 2); } }
    .js-typical .swiper-slide-active .typical-img {
      border-color: #ed1064; }
    .js-typical .swiper-slide-active .typical-content .text-16 {
      color: #ed1064; }
    @media screen and (min-width: 1201px) {
      .js-typical .swiper-slide:hover .typical-img {
        border-color: #ed1064; }
      .js-typical .swiper-slide:hover .typical-content .text-16 {
        color: #ed1064; } }

.typical-box {
  height: 100%; }

.typical-img {
  flex-shrink: 0;
  margin: 0 auto;
  overflow: hidden;
  user-select: none;
  border-radius: 50%;
  width: 15rem;
  height: 15rem;
  transition: 0.4s ease-in-out;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  border: 0.1rem solid #e5e5e5; }
  @media screen and (max-width: 576px) {
    .typical-img {
      width: 14rem;
      height: 14rem; } }
  .typical-img .inner {
    max-width: 10.6rem; }
  .typical-img img {
    width: 100%;
    object-fit: cover; }

.typical-content {
  height: 100%;
  text-align: center; }
  .typical-content .text-16 {
    line-height: 1.5;
    transition: 0.4s ease-in-out; }

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