@charset "UTF-8";
.fs-10 {
  font-size: 10px;
  font-size: 1rem;
}

._fs-10 {
  font-size: 10px !important;
  font-size: 1rem !important;
}
@media only screen and (max-width: 767px) {
  ._fs-10 {
    font-size: 10px !important;
    font-size: 1rem !important;
  }
}

@media only screen and (max-width: 767px) {
  .fs-sp-10 {
    font-size: 10px !important;
    font-size: 1rem !important;
  }
}
@media only screen and (max-width: 767px) and (max-width: 767px) {
  .fs-sp-10 {
    font-size: 10px !important;
    font-size: 1rem !important;
  }
}
@media only screen and (min-width: 768px) {
  .fs-pc-10 {
    font-size: 10px !important;
    font-size: 1rem !important;
  }
}
@media only screen and (min-width: 768px) and (max-width: 767px) {
  .fs-pc-10 {
    font-size: 10px !important;
    font-size: 1rem !important;
  }
}
.fs-11 {
  font-size: 11px;
  font-size: 1.1rem;
}

._fs-11 {
  font-size: 11px !important;
  font-size: 1.1rem !important;
}
@media only screen and (max-width: 767px) {
  ._fs-11 {
    font-size: 11px !important;
    font-size: 1.1rem !important;
  }
}

@media only screen and (max-width: 767px) {
  .fs-sp-11 {
    font-size: 11px !important;
    font-size: 1.1rem !important;
  }
}
@media only screen and (max-width: 767px) and (max-width: 767px) {
  .fs-sp-11 {
    font-size: 11px !important;
    font-size: 1.1rem !important;
  }
}
@media only screen and (min-width: 768px) {
  .fs-pc-11 {
    font-size: 11px !important;
    font-size: 1.1rem !important;
  }
}
@media only screen and (min-width: 768px) and (max-width: 767px) {
  .fs-pc-11 {
    font-size: 11px !important;
    font-size: 1.1rem !important;
  }
}
.fs-12 {
  font-size: 12px;
  font-size: 1.2rem;
}

._fs-12 {
  font-size: 12px !important;
  font-size: 1.2rem !important;
}
@media only screen and (max-width: 767px) {
  ._fs-12 {
    font-size: 12px !important;
    font-size: 1.2rem !important;
  }
}

@media only screen and (max-width: 767px) {
  .fs-sp-12 {
    font-size: 12px !important;
    font-size: 1.2rem !important;
  }
}
@media only screen and (max-width: 767px) and (max-width: 767px) {
  .fs-sp-12 {
    font-size: 12px !important;
    font-size: 1.2rem !important;
  }
}
@media only screen and (min-width: 768px) {
  .fs-pc-12 {
    font-size: 12px !important;
    font-size: 1.2rem !important;
  }
}
@media only screen and (min-width: 768px) and (max-width: 767px) {
  .fs-pc-12 {
    font-size: 12px !important;
    font-size: 1.2rem !important;
  }
}
.fs-13 {
  font-size: 13px;
  font-size: 1.3rem;
}

._fs-13 {
  font-size: 13px !important;
  font-size: 1.3rem !important;
}
@media only screen and (max-width: 767px) {
  ._fs-13 {
    font-size: 13px !important;
    font-size: 1.3rem !important;
  }
}

@media only screen and (max-width: 767px) {
  .fs-sp-13 {
    font-size: 13px !important;
    font-size: 1.3rem !important;
  }
}
@media only screen and (max-width: 767px) and (max-width: 767px) {
  .fs-sp-13 {
    font-size: 13px !important;
    font-size: 1.3rem !important;
  }
}
@media only screen and (min-width: 768px) {
  .fs-pc-13 {
    font-size: 13px !important;
    font-size: 1.3rem !important;
  }
}
@media only screen and (min-width: 768px) and (max-width: 767px) {
  .fs-pc-13 {
    font-size: 13px !important;
    font-size: 1.3rem !important;
  }
}
.fs-14 {
  font-size: 14px;
  font-size: 1.4rem;
}

._fs-14 {
  font-size: 14px !important;
  font-size: 1.4rem !important;
}
@media only screen and (max-width: 767px) {
  ._fs-14 {
    font-size: 14px !important;
    font-size: 1.4rem !important;
  }
}

@media only screen and (max-width: 767px) {
  .fs-sp-14 {
    font-size: 14px !important;
    font-size: 1.4rem !important;
  }
}
@media only screen and (max-width: 767px) and (max-width: 767px) {
  .fs-sp-14 {
    font-size: 14px !important;
    font-size: 1.4rem !important;
  }
}
@media only screen and (min-width: 768px) {
  .fs-pc-14 {
    font-size: 14px !important;
    font-size: 1.4rem !important;
  }
}
@media only screen and (min-width: 768px) and (max-width: 767px) {
  .fs-pc-14 {
    font-size: 14px !important;
    font-size: 1.4rem !important;
  }
}
.fs-15 {
  font-size: 15px;
  font-size: 1.5rem;
}

._fs-15 {
  font-size: 15px !important;
  font-size: 1.5rem !important;
}
@media only screen and (max-width: 767px) {
  ._fs-15 {
    font-size: 15px !important;
    font-size: 1.5rem !important;
  }
}

@media only screen and (max-width: 767px) {
  .fs-sp-15 {
    font-size: 15px !important;
    font-size: 1.5rem !important;
  }
}
@media only screen and (max-width: 767px) and (max-width: 767px) {
  .fs-sp-15 {
    font-size: 15px !important;
    font-size: 1.5rem !important;
  }
}
@media only screen and (min-width: 768px) {
  .fs-pc-15 {
    font-size: 15px !important;
    font-size: 1.5rem !important;
  }
}
@media only screen and (min-width: 768px) and (max-width: 767px) {
  .fs-pc-15 {
    font-size: 15px !important;
    font-size: 1.5rem !important;
  }
}
.fs-16 {
  font-size: 16px;
  font-size: 1.6rem;
}

._fs-16 {
  font-size: 16px !important;
  font-size: 1.6rem !important;
}
@media only screen and (max-width: 767px) {
  ._fs-16 {
    font-size: 16px !important;
    font-size: 1.6rem !important;
  }
}

@media only screen and (max-width: 767px) {
  .fs-sp-16 {
    font-size: 16px !important;
    font-size: 1.6rem !important;
  }
}
@media only screen and (max-width: 767px) and (max-width: 767px) {
  .fs-sp-16 {
    font-size: 16px !important;
    font-size: 1.6rem !important;
  }
}
@media only screen and (min-width: 768px) {
  .fs-pc-16 {
    font-size: 16px !important;
    font-size: 1.6rem !important;
  }
}
@media only screen and (min-width: 768px) and (max-width: 767px) {
  .fs-pc-16 {
    font-size: 16px !important;
    font-size: 1.6rem !important;
  }
}
.fs-17 {
  font-size: 17px;
  font-size: 1.7rem;
}

._fs-17 {
  font-size: 17px !important;
  font-size: 1.7rem !important;
}
@media only screen and (max-width: 767px) {
  ._fs-17 {
    font-size: 17px !important;
    font-size: 1.7rem !important;
  }
}

@media only screen and (max-width: 767px) {
  .fs-sp-17 {
    font-size: 17px !important;
    font-size: 1.7rem !important;
  }
}
@media only screen and (max-width: 767px) and (max-width: 767px) {
  .fs-sp-17 {
    font-size: 17px !important;
    font-size: 1.7rem !important;
  }
}
@media only screen and (min-width: 768px) {
  .fs-pc-17 {
    font-size: 17px !important;
    font-size: 1.7rem !important;
  }
}
@media only screen and (min-width: 768px) and (max-width: 767px) {
  .fs-pc-17 {
    font-size: 17px !important;
    font-size: 1.7rem !important;
  }
}
.fs-18 {
  font-size: 18px;
  font-size: 1.8rem;
}

._fs-18 {
  font-size: 18px !important;
  font-size: 1.8rem !important;
}
@media only screen and (max-width: 767px) {
  ._fs-18 {
    font-size: 18px !important;
    font-size: 1.8rem !important;
  }
}

@media only screen and (max-width: 767px) {
  .fs-sp-18 {
    font-size: 18px !important;
    font-size: 1.8rem !important;
  }
}
@media only screen and (max-width: 767px) and (max-width: 767px) {
  .fs-sp-18 {
    font-size: 18px !important;
    font-size: 1.8rem !important;
  }
}
@media only screen and (min-width: 768px) {
  .fs-pc-18 {
    font-size: 18px !important;
    font-size: 1.8rem !important;
  }
}
@media only screen and (min-width: 768px) and (max-width: 767px) {
  .fs-pc-18 {
    font-size: 18px !important;
    font-size: 1.8rem !important;
  }
}
.fs-19 {
  font-size: 19px;
  font-size: 1.9rem;
}

._fs-19 {
  font-size: 19px !important;
  font-size: 1.9rem !important;
}
@media only screen and (max-width: 767px) {
  ._fs-19 {
    font-size: 19px !important;
    font-size: 1.9rem !important;
  }
}

@media only screen and (max-width: 767px) {
  .fs-sp-19 {
    font-size: 19px !important;
    font-size: 1.9rem !important;
  }
}
@media only screen and (max-width: 767px) and (max-width: 767px) {
  .fs-sp-19 {
    font-size: 19px !important;
    font-size: 1.9rem !important;
  }
}
@media only screen and (min-width: 768px) {
  .fs-pc-19 {
    font-size: 19px !important;
    font-size: 1.9rem !important;
  }
}
@media only screen and (min-width: 768px) and (max-width: 767px) {
  .fs-pc-19 {
    font-size: 19px !important;
    font-size: 1.9rem !important;
  }
}
.fs-20 {
  font-size: 20px;
  font-size: 2rem;
}

._fs-20 {
  font-size: 20px !important;
  font-size: 2rem !important;
}
@media only screen and (max-width: 767px) {
  ._fs-20 {
    font-size: 20px !important;
    font-size: 2rem !important;
  }
}

@media only screen and (max-width: 767px) {
  .fs-sp-20 {
    font-size: 20px !important;
    font-size: 2rem !important;
  }
}
@media only screen and (max-width: 767px) and (max-width: 767px) {
  .fs-sp-20 {
    font-size: 20px !important;
    font-size: 2rem !important;
  }
}
@media only screen and (min-width: 768px) {
  .fs-pc-20 {
    font-size: 20px !important;
    font-size: 2rem !important;
  }
}
@media only screen and (min-width: 768px) and (max-width: 767px) {
  .fs-pc-20 {
    font-size: 20px !important;
    font-size: 2rem !important;
  }
}
.fs-21 {
  font-size: 21px;
  font-size: 2.1rem;
}

._fs-21 {
  font-size: 21px !important;
  font-size: 2.1rem !important;
}
@media only screen and (max-width: 767px) {
  ._fs-21 {
    font-size: 21px !important;
    font-size: 2.1rem !important;
  }
}

@media only screen and (max-width: 767px) {
  .fs-sp-21 {
    font-size: 21px !important;
    font-size: 2.1rem !important;
  }
}
@media only screen and (max-width: 767px) and (max-width: 767px) {
  .fs-sp-21 {
    font-size: 21px !important;
    font-size: 2.1rem !important;
  }
}
@media only screen and (min-width: 768px) {
  .fs-pc-21 {
    font-size: 21px !important;
    font-size: 2.1rem !important;
  }
}
@media only screen and (min-width: 768px) and (max-width: 767px) {
  .fs-pc-21 {
    font-size: 21px !important;
    font-size: 2.1rem !important;
  }
}
.fs-22 {
  font-size: 22px;
  font-size: 2.2rem;
}

._fs-22 {
  font-size: 22px !important;
  font-size: 2.2rem !important;
}
@media only screen and (max-width: 767px) {
  ._fs-22 {
    font-size: 22px !important;
    font-size: 2.2rem !important;
  }
}

@media only screen and (max-width: 767px) {
  .fs-sp-22 {
    font-size: 22px !important;
    font-size: 2.2rem !important;
  }
}
@media only screen and (max-width: 767px) and (max-width: 767px) {
  .fs-sp-22 {
    font-size: 22px !important;
    font-size: 2.2rem !important;
  }
}
@media only screen and (min-width: 768px) {
  .fs-pc-22 {
    font-size: 22px !important;
    font-size: 2.2rem !important;
  }
}
@media only screen and (min-width: 768px) and (max-width: 767px) {
  .fs-pc-22 {
    font-size: 22px !important;
    font-size: 2.2rem !important;
  }
}
.fs-23 {
  font-size: 23px;
  font-size: 2.3rem;
}

._fs-23 {
  font-size: 23px !important;
  font-size: 2.3rem !important;
}
@media only screen and (max-width: 767px) {
  ._fs-23 {
    font-size: 23px !important;
    font-size: 2.3rem !important;
  }
}

@media only screen and (max-width: 767px) {
  .fs-sp-23 {
    font-size: 23px !important;
    font-size: 2.3rem !important;
  }
}
@media only screen and (max-width: 767px) and (max-width: 767px) {
  .fs-sp-23 {
    font-size: 23px !important;
    font-size: 2.3rem !important;
  }
}
@media only screen and (min-width: 768px) {
  .fs-pc-23 {
    font-size: 23px !important;
    font-size: 2.3rem !important;
  }
}
@media only screen and (min-width: 768px) and (max-width: 767px) {
  .fs-pc-23 {
    font-size: 23px !important;
    font-size: 2.3rem !important;
  }
}
.fs-24 {
  font-size: 24px;
  font-size: 2.4rem;
}

._fs-24 {
  font-size: 24px !important;
  font-size: 2.4rem !important;
}
@media only screen and (max-width: 767px) {
  ._fs-24 {
    font-size: 24px !important;
    font-size: 2.4rem !important;
  }
}

@media only screen and (max-width: 767px) {
  .fs-sp-24 {
    font-size: 24px !important;
    font-size: 2.4rem !important;
  }
}
@media only screen and (max-width: 767px) and (max-width: 767px) {
  .fs-sp-24 {
    font-size: 24px !important;
    font-size: 2.4rem !important;
  }
}
@media only screen and (min-width: 768px) {
  .fs-pc-24 {
    font-size: 24px !important;
    font-size: 2.4rem !important;
  }
}
@media only screen and (min-width: 768px) and (max-width: 767px) {
  .fs-pc-24 {
    font-size: 24px !important;
    font-size: 2.4rem !important;
  }
}
.fs-25 {
  font-size: 25px;
  font-size: 2.5rem;
}

._fs-25 {
  font-size: 25px !important;
  font-size: 2.5rem !important;
}
@media only screen and (max-width: 767px) {
  ._fs-25 {
    font-size: 25px !important;
    font-size: 2.5rem !important;
  }
}

@media only screen and (max-width: 767px) {
  .fs-sp-25 {
    font-size: 25px !important;
    font-size: 2.5rem !important;
  }
}
@media only screen and (max-width: 767px) and (max-width: 767px) {
  .fs-sp-25 {
    font-size: 25px !important;
    font-size: 2.5rem !important;
  }
}
@media only screen and (min-width: 768px) {
  .fs-pc-25 {
    font-size: 25px !important;
    font-size: 2.5rem !important;
  }
}
@media only screen and (min-width: 768px) and (max-width: 767px) {
  .fs-pc-25 {
    font-size: 25px !important;
    font-size: 2.5rem !important;
  }
}
.fs-26 {
  font-size: 26px;
  font-size: 2.6rem;
}

._fs-26 {
  font-size: 26px !important;
  font-size: 2.6rem !important;
}
@media only screen and (max-width: 767px) {
  ._fs-26 {
    font-size: 26px !important;
    font-size: 2.6rem !important;
  }
}

@media only screen and (max-width: 767px) {
  .fs-sp-26 {
    font-size: 26px !important;
    font-size: 2.6rem !important;
  }
}
@media only screen and (max-width: 767px) and (max-width: 767px) {
  .fs-sp-26 {
    font-size: 26px !important;
    font-size: 2.6rem !important;
  }
}
@media only screen and (min-width: 768px) {
  .fs-pc-26 {
    font-size: 26px !important;
    font-size: 2.6rem !important;
  }
}
@media only screen and (min-width: 768px) and (max-width: 767px) {
  .fs-pc-26 {
    font-size: 26px !important;
    font-size: 2.6rem !important;
  }
}
.fs-27 {
  font-size: 27px;
  font-size: 2.7rem;
}

._fs-27 {
  font-size: 27px !important;
  font-size: 2.7rem !important;
}
@media only screen and (max-width: 767px) {
  ._fs-27 {
    font-size: 27px !important;
    font-size: 2.7rem !important;
  }
}

@media only screen and (max-width: 767px) {
  .fs-sp-27 {
    font-size: 27px !important;
    font-size: 2.7rem !important;
  }
}
@media only screen and (max-width: 767px) and (max-width: 767px) {
  .fs-sp-27 {
    font-size: 27px !important;
    font-size: 2.7rem !important;
  }
}
@media only screen and (min-width: 768px) {
  .fs-pc-27 {
    font-size: 27px !important;
    font-size: 2.7rem !important;
  }
}
@media only screen and (min-width: 768px) and (max-width: 767px) {
  .fs-pc-27 {
    font-size: 27px !important;
    font-size: 2.7rem !important;
  }
}
.fs-28 {
  font-size: 28px;
  font-size: 2.8rem;
}

._fs-28 {
  font-size: 28px !important;
  font-size: 2.8rem !important;
}
@media only screen and (max-width: 767px) {
  ._fs-28 {
    font-size: 28px !important;
    font-size: 2.8rem !important;
  }
}

@media only screen and (max-width: 767px) {
  .fs-sp-28 {
    font-size: 28px !important;
    font-size: 2.8rem !important;
  }
}
@media only screen and (max-width: 767px) and (max-width: 767px) {
  .fs-sp-28 {
    font-size: 28px !important;
    font-size: 2.8rem !important;
  }
}
@media only screen and (min-width: 768px) {
  .fs-pc-28 {
    font-size: 28px !important;
    font-size: 2.8rem !important;
  }
}
@media only screen and (min-width: 768px) and (max-width: 767px) {
  .fs-pc-28 {
    font-size: 28px !important;
    font-size: 2.8rem !important;
  }
}
.fs-29 {
  font-size: 29px;
  font-size: 2.9rem;
}

._fs-29 {
  font-size: 29px !important;
  font-size: 2.9rem !important;
}
@media only screen and (max-width: 767px) {
  ._fs-29 {
    font-size: 29px !important;
    font-size: 2.9rem !important;
  }
}

@media only screen and (max-width: 767px) {
  .fs-sp-29 {
    font-size: 29px !important;
    font-size: 2.9rem !important;
  }
}
@media only screen and (max-width: 767px) and (max-width: 767px) {
  .fs-sp-29 {
    font-size: 29px !important;
    font-size: 2.9rem !important;
  }
}
@media only screen and (min-width: 768px) {
  .fs-pc-29 {
    font-size: 29px !important;
    font-size: 2.9rem !important;
  }
}
@media only screen and (min-width: 768px) and (max-width: 767px) {
  .fs-pc-29 {
    font-size: 29px !important;
    font-size: 2.9rem !important;
  }
}
.fs-30 {
  font-size: 30px;
  font-size: 3rem;
}

._fs-30 {
  font-size: 30px !important;
  font-size: 3rem !important;
}
@media only screen and (max-width: 767px) {
  ._fs-30 {
    font-size: 30px !important;
    font-size: 3rem !important;
  }
}

@media only screen and (max-width: 767px) {
  .fs-sp-30 {
    font-size: 30px !important;
    font-size: 3rem !important;
  }
}
@media only screen and (max-width: 767px) and (max-width: 767px) {
  .fs-sp-30 {
    font-size: 30px !important;
    font-size: 3rem !important;
  }
}
@media only screen and (min-width: 768px) {
  .fs-pc-30 {
    font-size: 30px !important;
    font-size: 3rem !important;
  }
}
@media only screen and (min-width: 768px) and (max-width: 767px) {
  .fs-pc-30 {
    font-size: 30px !important;
    font-size: 3rem !important;
  }
}
.fs-31 {
  font-size: 31px;
  font-size: 3.1rem;
}

._fs-31 {
  font-size: 31px !important;
  font-size: 3.1rem !important;
}
@media only screen and (max-width: 767px) {
  ._fs-31 {
    font-size: 31px !important;
    font-size: 3.1rem !important;
  }
}

@media only screen and (max-width: 767px) {
  .fs-sp-31 {
    font-size: 31px !important;
    font-size: 3.1rem !important;
  }
}
@media only screen and (max-width: 767px) and (max-width: 767px) {
  .fs-sp-31 {
    font-size: 31px !important;
    font-size: 3.1rem !important;
  }
}
@media only screen and (min-width: 768px) {
  .fs-pc-31 {
    font-size: 31px !important;
    font-size: 3.1rem !important;
  }
}
@media only screen and (min-width: 768px) and (max-width: 767px) {
  .fs-pc-31 {
    font-size: 31px !important;
    font-size: 3.1rem !important;
  }
}
.fs-32 {
  font-size: 32px;
  font-size: 3.2rem;
}

._fs-32 {
  font-size: 32px !important;
  font-size: 3.2rem !important;
}
@media only screen and (max-width: 767px) {
  ._fs-32 {
    font-size: 32px !important;
    font-size: 3.2rem !important;
  }
}

@media only screen and (max-width: 767px) {
  .fs-sp-32 {
    font-size: 32px !important;
    font-size: 3.2rem !important;
  }
}
@media only screen and (max-width: 767px) and (max-width: 767px) {
  .fs-sp-32 {
    font-size: 32px !important;
    font-size: 3.2rem !important;
  }
}
@media only screen and (min-width: 768px) {
  .fs-pc-32 {
    font-size: 32px !important;
    font-size: 3.2rem !important;
  }
}
@media only screen and (min-width: 768px) and (max-width: 767px) {
  .fs-pc-32 {
    font-size: 32px !important;
    font-size: 3.2rem !important;
  }
}
.fs-33 {
  font-size: 33px;
  font-size: 3.3rem;
}

._fs-33 {
  font-size: 33px !important;
  font-size: 3.3rem !important;
}
@media only screen and (max-width: 767px) {
  ._fs-33 {
    font-size: 33px !important;
    font-size: 3.3rem !important;
  }
}

@media only screen and (max-width: 767px) {
  .fs-sp-33 {
    font-size: 33px !important;
    font-size: 3.3rem !important;
  }
}
@media only screen and (max-width: 767px) and (max-width: 767px) {
  .fs-sp-33 {
    font-size: 33px !important;
    font-size: 3.3rem !important;
  }
}
@media only screen and (min-width: 768px) {
  .fs-pc-33 {
    font-size: 33px !important;
    font-size: 3.3rem !important;
  }
}
@media only screen and (min-width: 768px) and (max-width: 767px) {
  .fs-pc-33 {
    font-size: 33px !important;
    font-size: 3.3rem !important;
  }
}
.fs-34 {
  font-size: 34px;
  font-size: 3.4rem;
}

._fs-34 {
  font-size: 34px !important;
  font-size: 3.4rem !important;
}
@media only screen and (max-width: 767px) {
  ._fs-34 {
    font-size: 34px !important;
    font-size: 3.4rem !important;
  }
}

@media only screen and (max-width: 767px) {
  .fs-sp-34 {
    font-size: 34px !important;
    font-size: 3.4rem !important;
  }
}
@media only screen and (max-width: 767px) and (max-width: 767px) {
  .fs-sp-34 {
    font-size: 34px !important;
    font-size: 3.4rem !important;
  }
}
@media only screen and (min-width: 768px) {
  .fs-pc-34 {
    font-size: 34px !important;
    font-size: 3.4rem !important;
  }
}
@media only screen and (min-width: 768px) and (max-width: 767px) {
  .fs-pc-34 {
    font-size: 34px !important;
    font-size: 3.4rem !important;
  }
}
.fs-35 {
  font-size: 35px;
  font-size: 3.5rem;
}

._fs-35 {
  font-size: 35px !important;
  font-size: 3.5rem !important;
}
@media only screen and (max-width: 767px) {
  ._fs-35 {
    font-size: 35px !important;
    font-size: 3.5rem !important;
  }
}

@media only screen and (max-width: 767px) {
  .fs-sp-35 {
    font-size: 35px !important;
    font-size: 3.5rem !important;
  }
}
@media only screen and (max-width: 767px) and (max-width: 767px) {
  .fs-sp-35 {
    font-size: 35px !important;
    font-size: 3.5rem !important;
  }
}
@media only screen and (min-width: 768px) {
  .fs-pc-35 {
    font-size: 35px !important;
    font-size: 3.5rem !important;
  }
}
@media only screen and (min-width: 768px) and (max-width: 767px) {
  .fs-pc-35 {
    font-size: 35px !important;
    font-size: 3.5rem !important;
  }
}
.fs-36 {
  font-size: 36px;
  font-size: 3.6rem;
}

._fs-36 {
  font-size: 36px !important;
  font-size: 3.6rem !important;
}
@media only screen and (max-width: 767px) {
  ._fs-36 {
    font-size: 36px !important;
    font-size: 3.6rem !important;
  }
}

@media only screen and (max-width: 767px) {
  .fs-sp-36 {
    font-size: 36px !important;
    font-size: 3.6rem !important;
  }
}
@media only screen and (max-width: 767px) and (max-width: 767px) {
  .fs-sp-36 {
    font-size: 36px !important;
    font-size: 3.6rem !important;
  }
}
@media only screen and (min-width: 768px) {
  .fs-pc-36 {
    font-size: 36px !important;
    font-size: 3.6rem !important;
  }
}
@media only screen and (min-width: 768px) and (max-width: 767px) {
  .fs-pc-36 {
    font-size: 36px !important;
    font-size: 3.6rem !important;
  }
}
.fs-37 {
  font-size: 37px;
  font-size: 3.7rem;
}

._fs-37 {
  font-size: 37px !important;
  font-size: 3.7rem !important;
}
@media only screen and (max-width: 767px) {
  ._fs-37 {
    font-size: 37px !important;
    font-size: 3.7rem !important;
  }
}

@media only screen and (max-width: 767px) {
  .fs-sp-37 {
    font-size: 37px !important;
    font-size: 3.7rem !important;
  }
}
@media only screen and (max-width: 767px) and (max-width: 767px) {
  .fs-sp-37 {
    font-size: 37px !important;
    font-size: 3.7rem !important;
  }
}
@media only screen and (min-width: 768px) {
  .fs-pc-37 {
    font-size: 37px !important;
    font-size: 3.7rem !important;
  }
}
@media only screen and (min-width: 768px) and (max-width: 767px) {
  .fs-pc-37 {
    font-size: 37px !important;
    font-size: 3.7rem !important;
  }
}
.fs-38 {
  font-size: 38px;
  font-size: 3.8rem;
}

._fs-38 {
  font-size: 38px !important;
  font-size: 3.8rem !important;
}
@media only screen and (max-width: 767px) {
  ._fs-38 {
    font-size: 38px !important;
    font-size: 3.8rem !important;
  }
}

@media only screen and (max-width: 767px) {
  .fs-sp-38 {
    font-size: 38px !important;
    font-size: 3.8rem !important;
  }
}
@media only screen and (max-width: 767px) and (max-width: 767px) {
  .fs-sp-38 {
    font-size: 38px !important;
    font-size: 3.8rem !important;
  }
}
@media only screen and (min-width: 768px) {
  .fs-pc-38 {
    font-size: 38px !important;
    font-size: 3.8rem !important;
  }
}
@media only screen and (min-width: 768px) and (max-width: 767px) {
  .fs-pc-38 {
    font-size: 38px !important;
    font-size: 3.8rem !important;
  }
}
.fs-39 {
  font-size: 39px;
  font-size: 3.9rem;
}

._fs-39 {
  font-size: 39px !important;
  font-size: 3.9rem !important;
}
@media only screen and (max-width: 767px) {
  ._fs-39 {
    font-size: 39px !important;
    font-size: 3.9rem !important;
  }
}

@media only screen and (max-width: 767px) {
  .fs-sp-39 {
    font-size: 39px !important;
    font-size: 3.9rem !important;
  }
}
@media only screen and (max-width: 767px) and (max-width: 767px) {
  .fs-sp-39 {
    font-size: 39px !important;
    font-size: 3.9rem !important;
  }
}
@media only screen and (min-width: 768px) {
  .fs-pc-39 {
    font-size: 39px !important;
    font-size: 3.9rem !important;
  }
}
@media only screen and (min-width: 768px) and (max-width: 767px) {
  .fs-pc-39 {
    font-size: 39px !important;
    font-size: 3.9rem !important;
  }
}
.fs-40 {
  font-size: 40px;
  font-size: 4rem;
}

._fs-40 {
  font-size: 40px !important;
  font-size: 4rem !important;
}
@media only screen and (max-width: 767px) {
  ._fs-40 {
    font-size: 40px !important;
    font-size: 4rem !important;
  }
}

@media only screen and (max-width: 767px) {
  .fs-sp-40 {
    font-size: 40px !important;
    font-size: 4rem !important;
  }
}
@media only screen and (max-width: 767px) and (max-width: 767px) {
  .fs-sp-40 {
    font-size: 40px !important;
    font-size: 4rem !important;
  }
}
@media only screen and (min-width: 768px) {
  .fs-pc-40 {
    font-size: 40px !important;
    font-size: 4rem !important;
  }
}
@media only screen and (min-width: 768px) and (max-width: 767px) {
  .fs-pc-40 {
    font-size: 40px !important;
    font-size: 4rem !important;
  }
}
.fs-41 {
  font-size: 41px;
  font-size: 4.1rem;
}

._fs-41 {
  font-size: 41px !important;
  font-size: 4.1rem !important;
}
@media only screen and (max-width: 767px) {
  ._fs-41 {
    font-size: 41px !important;
    font-size: 4.1rem !important;
  }
}

@media only screen and (max-width: 767px) {
  .fs-sp-41 {
    font-size: 41px !important;
    font-size: 4.1rem !important;
  }
}
@media only screen and (max-width: 767px) and (max-width: 767px) {
  .fs-sp-41 {
    font-size: 41px !important;
    font-size: 4.1rem !important;
  }
}
@media only screen and (min-width: 768px) {
  .fs-pc-41 {
    font-size: 41px !important;
    font-size: 4.1rem !important;
  }
}
@media only screen and (min-width: 768px) and (max-width: 767px) {
  .fs-pc-41 {
    font-size: 41px !important;
    font-size: 4.1rem !important;
  }
}
.fs-42 {
  font-size: 42px;
  font-size: 4.2rem;
}

._fs-42 {
  font-size: 42px !important;
  font-size: 4.2rem !important;
}
@media only screen and (max-width: 767px) {
  ._fs-42 {
    font-size: 42px !important;
    font-size: 4.2rem !important;
  }
}

@media only screen and (max-width: 767px) {
  .fs-sp-42 {
    font-size: 42px !important;
    font-size: 4.2rem !important;
  }
}
@media only screen and (max-width: 767px) and (max-width: 767px) {
  .fs-sp-42 {
    font-size: 42px !important;
    font-size: 4.2rem !important;
  }
}
@media only screen and (min-width: 768px) {
  .fs-pc-42 {
    font-size: 42px !important;
    font-size: 4.2rem !important;
  }
}
@media only screen and (min-width: 768px) and (max-width: 767px) {
  .fs-pc-42 {
    font-size: 42px !important;
    font-size: 4.2rem !important;
  }
}
.fs-43 {
  font-size: 43px;
  font-size: 4.3rem;
}

._fs-43 {
  font-size: 43px !important;
  font-size: 4.3rem !important;
}
@media only screen and (max-width: 767px) {
  ._fs-43 {
    font-size: 43px !important;
    font-size: 4.3rem !important;
  }
}

@media only screen and (max-width: 767px) {
  .fs-sp-43 {
    font-size: 43px !important;
    font-size: 4.3rem !important;
  }
}
@media only screen and (max-width: 767px) and (max-width: 767px) {
  .fs-sp-43 {
    font-size: 43px !important;
    font-size: 4.3rem !important;
  }
}
@media only screen and (min-width: 768px) {
  .fs-pc-43 {
    font-size: 43px !important;
    font-size: 4.3rem !important;
  }
}
@media only screen and (min-width: 768px) and (max-width: 767px) {
  .fs-pc-43 {
    font-size: 43px !important;
    font-size: 4.3rem !important;
  }
}
.fs-44 {
  font-size: 44px;
  font-size: 4.4rem;
}

._fs-44 {
  font-size: 44px !important;
  font-size: 4.4rem !important;
}
@media only screen and (max-width: 767px) {
  ._fs-44 {
    font-size: 44px !important;
    font-size: 4.4rem !important;
  }
}

@media only screen and (max-width: 767px) {
  .fs-sp-44 {
    font-size: 44px !important;
    font-size: 4.4rem !important;
  }
}
@media only screen and (max-width: 767px) and (max-width: 767px) {
  .fs-sp-44 {
    font-size: 44px !important;
    font-size: 4.4rem !important;
  }
}
@media only screen and (min-width: 768px) {
  .fs-pc-44 {
    font-size: 44px !important;
    font-size: 4.4rem !important;
  }
}
@media only screen and (min-width: 768px) and (max-width: 767px) {
  .fs-pc-44 {
    font-size: 44px !important;
    font-size: 4.4rem !important;
  }
}
.fs-45 {
  font-size: 45px;
  font-size: 4.5rem;
}

._fs-45 {
  font-size: 45px !important;
  font-size: 4.5rem !important;
}
@media only screen and (max-width: 767px) {
  ._fs-45 {
    font-size: 45px !important;
    font-size: 4.5rem !important;
  }
}

@media only screen and (max-width: 767px) {
  .fs-sp-45 {
    font-size: 45px !important;
    font-size: 4.5rem !important;
  }
}
@media only screen and (max-width: 767px) and (max-width: 767px) {
  .fs-sp-45 {
    font-size: 45px !important;
    font-size: 4.5rem !important;
  }
}
@media only screen and (min-width: 768px) {
  .fs-pc-45 {
    font-size: 45px !important;
    font-size: 4.5rem !important;
  }
}
@media only screen and (min-width: 768px) and (max-width: 767px) {
  .fs-pc-45 {
    font-size: 45px !important;
    font-size: 4.5rem !important;
  }
}
.fs-46 {
  font-size: 46px;
  font-size: 4.6rem;
}

._fs-46 {
  font-size: 46px !important;
  font-size: 4.6rem !important;
}
@media only screen and (max-width: 767px) {
  ._fs-46 {
    font-size: 46px !important;
    font-size: 4.6rem !important;
  }
}

@media only screen and (max-width: 767px) {
  .fs-sp-46 {
    font-size: 46px !important;
    font-size: 4.6rem !important;
  }
}
@media only screen and (max-width: 767px) and (max-width: 767px) {
  .fs-sp-46 {
    font-size: 46px !important;
    font-size: 4.6rem !important;
  }
}
@media only screen and (min-width: 768px) {
  .fs-pc-46 {
    font-size: 46px !important;
    font-size: 4.6rem !important;
  }
}
@media only screen and (min-width: 768px) and (max-width: 767px) {
  .fs-pc-46 {
    font-size: 46px !important;
    font-size: 4.6rem !important;
  }
}
.fs-47 {
  font-size: 47px;
  font-size: 4.7rem;
}

._fs-47 {
  font-size: 47px !important;
  font-size: 4.7rem !important;
}
@media only screen and (max-width: 767px) {
  ._fs-47 {
    font-size: 47px !important;
    font-size: 4.7rem !important;
  }
}

@media only screen and (max-width: 767px) {
  .fs-sp-47 {
    font-size: 47px !important;
    font-size: 4.7rem !important;
  }
}
@media only screen and (max-width: 767px) and (max-width: 767px) {
  .fs-sp-47 {
    font-size: 47px !important;
    font-size: 4.7rem !important;
  }
}
@media only screen and (min-width: 768px) {
  .fs-pc-47 {
    font-size: 47px !important;
    font-size: 4.7rem !important;
  }
}
@media only screen and (min-width: 768px) and (max-width: 767px) {
  .fs-pc-47 {
    font-size: 47px !important;
    font-size: 4.7rem !important;
  }
}
.fs-48 {
  font-size: 48px;
  font-size: 4.8rem;
}

._fs-48 {
  font-size: 48px !important;
  font-size: 4.8rem !important;
}
@media only screen and (max-width: 767px) {
  ._fs-48 {
    font-size: 48px !important;
    font-size: 4.8rem !important;
  }
}

@media only screen and (max-width: 767px) {
  .fs-sp-48 {
    font-size: 48px !important;
    font-size: 4.8rem !important;
  }
}
@media only screen and (max-width: 767px) and (max-width: 767px) {
  .fs-sp-48 {
    font-size: 48px !important;
    font-size: 4.8rem !important;
  }
}
@media only screen and (min-width: 768px) {
  .fs-pc-48 {
    font-size: 48px !important;
    font-size: 4.8rem !important;
  }
}
@media only screen and (min-width: 768px) and (max-width: 767px) {
  .fs-pc-48 {
    font-size: 48px !important;
    font-size: 4.8rem !important;
  }
}
.fs-49 {
  font-size: 49px;
  font-size: 4.9rem;
}

._fs-49 {
  font-size: 49px !important;
  font-size: 4.9rem !important;
}
@media only screen and (max-width: 767px) {
  ._fs-49 {
    font-size: 49px !important;
    font-size: 4.9rem !important;
  }
}

@media only screen and (max-width: 767px) {
  .fs-sp-49 {
    font-size: 49px !important;
    font-size: 4.9rem !important;
  }
}
@media only screen and (max-width: 767px) and (max-width: 767px) {
  .fs-sp-49 {
    font-size: 49px !important;
    font-size: 4.9rem !important;
  }
}
@media only screen and (min-width: 768px) {
  .fs-pc-49 {
    font-size: 49px !important;
    font-size: 4.9rem !important;
  }
}
@media only screen and (min-width: 768px) and (max-width: 767px) {
  .fs-pc-49 {
    font-size: 49px !important;
    font-size: 4.9rem !important;
  }
}
.fs-50 {
  font-size: 50px;
  font-size: 5rem;
}

._fs-50 {
  font-size: 50px !important;
  font-size: 5rem !important;
}
@media only screen and (max-width: 767px) {
  ._fs-50 {
    font-size: 50px !important;
    font-size: 5rem !important;
  }
}

@media only screen and (max-width: 767px) {
  .fs-sp-50 {
    font-size: 50px !important;
    font-size: 5rem !important;
  }
}
@media only screen and (max-width: 767px) and (max-width: 767px) {
  .fs-sp-50 {
    font-size: 50px !important;
    font-size: 5rem !important;
  }
}
@media only screen and (min-width: 768px) {
  .fs-pc-50 {
    font-size: 50px !important;
    font-size: 5rem !important;
  }
}
@media only screen and (min-width: 768px) and (max-width: 767px) {
  .fs-pc-50 {
    font-size: 50px !important;
    font-size: 5rem !important;
  }
}
.fs-51 {
  font-size: 51px;
  font-size: 5.1rem;
}

._fs-51 {
  font-size: 51px !important;
  font-size: 5.1rem !important;
}
@media only screen and (max-width: 767px) {
  ._fs-51 {
    font-size: 51px !important;
    font-size: 5.1rem !important;
  }
}

@media only screen and (max-width: 767px) {
  .fs-sp-51 {
    font-size: 51px !important;
    font-size: 5.1rem !important;
  }
}
@media only screen and (max-width: 767px) and (max-width: 767px) {
  .fs-sp-51 {
    font-size: 51px !important;
    font-size: 5.1rem !important;
  }
}
@media only screen and (min-width: 768px) {
  .fs-pc-51 {
    font-size: 51px !important;
    font-size: 5.1rem !important;
  }
}
@media only screen and (min-width: 768px) and (max-width: 767px) {
  .fs-pc-51 {
    font-size: 51px !important;
    font-size: 5.1rem !important;
  }
}
.fs-52 {
  font-size: 52px;
  font-size: 5.2rem;
}

._fs-52 {
  font-size: 52px !important;
  font-size: 5.2rem !important;
}
@media only screen and (max-width: 767px) {
  ._fs-52 {
    font-size: 52px !important;
    font-size: 5.2rem !important;
  }
}

@media only screen and (max-width: 767px) {
  .fs-sp-52 {
    font-size: 52px !important;
    font-size: 5.2rem !important;
  }
}
@media only screen and (max-width: 767px) and (max-width: 767px) {
  .fs-sp-52 {
    font-size: 52px !important;
    font-size: 5.2rem !important;
  }
}
@media only screen and (min-width: 768px) {
  .fs-pc-52 {
    font-size: 52px !important;
    font-size: 5.2rem !important;
  }
}
@media only screen and (min-width: 768px) and (max-width: 767px) {
  .fs-pc-52 {
    font-size: 52px !important;
    font-size: 5.2rem !important;
  }
}
.fs-53 {
  font-size: 53px;
  font-size: 5.3rem;
}

._fs-53 {
  font-size: 53px !important;
  font-size: 5.3rem !important;
}
@media only screen and (max-width: 767px) {
  ._fs-53 {
    font-size: 53px !important;
    font-size: 5.3rem !important;
  }
}

@media only screen and (max-width: 767px) {
  .fs-sp-53 {
    font-size: 53px !important;
    font-size: 5.3rem !important;
  }
}
@media only screen and (max-width: 767px) and (max-width: 767px) {
  .fs-sp-53 {
    font-size: 53px !important;
    font-size: 5.3rem !important;
  }
}
@media only screen and (min-width: 768px) {
  .fs-pc-53 {
    font-size: 53px !important;
    font-size: 5.3rem !important;
  }
}
@media only screen and (min-width: 768px) and (max-width: 767px) {
  .fs-pc-53 {
    font-size: 53px !important;
    font-size: 5.3rem !important;
  }
}
.fs-54 {
  font-size: 54px;
  font-size: 5.4rem;
}

._fs-54 {
  font-size: 54px !important;
  font-size: 5.4rem !important;
}
@media only screen and (max-width: 767px) {
  ._fs-54 {
    font-size: 54px !important;
    font-size: 5.4rem !important;
  }
}

@media only screen and (max-width: 767px) {
  .fs-sp-54 {
    font-size: 54px !important;
    font-size: 5.4rem !important;
  }
}
@media only screen and (max-width: 767px) and (max-width: 767px) {
  .fs-sp-54 {
    font-size: 54px !important;
    font-size: 5.4rem !important;
  }
}
@media only screen and (min-width: 768px) {
  .fs-pc-54 {
    font-size: 54px !important;
    font-size: 5.4rem !important;
  }
}
@media only screen and (min-width: 768px) and (max-width: 767px) {
  .fs-pc-54 {
    font-size: 54px !important;
    font-size: 5.4rem !important;
  }
}
.fs-55 {
  font-size: 55px;
  font-size: 5.5rem;
}

._fs-55 {
  font-size: 55px !important;
  font-size: 5.5rem !important;
}
@media only screen and (max-width: 767px) {
  ._fs-55 {
    font-size: 55px !important;
    font-size: 5.5rem !important;
  }
}

@media only screen and (max-width: 767px) {
  .fs-sp-55 {
    font-size: 55px !important;
    font-size: 5.5rem !important;
  }
}
@media only screen and (max-width: 767px) and (max-width: 767px) {
  .fs-sp-55 {
    font-size: 55px !important;
    font-size: 5.5rem !important;
  }
}
@media only screen and (min-width: 768px) {
  .fs-pc-55 {
    font-size: 55px !important;
    font-size: 5.5rem !important;
  }
}
@media only screen and (min-width: 768px) and (max-width: 767px) {
  .fs-pc-55 {
    font-size: 55px !important;
    font-size: 5.5rem !important;
  }
}
.fs-56 {
  font-size: 56px;
  font-size: 5.6rem;
}

._fs-56 {
  font-size: 56px !important;
  font-size: 5.6rem !important;
}
@media only screen and (max-width: 767px) {
  ._fs-56 {
    font-size: 56px !important;
    font-size: 5.6rem !important;
  }
}

@media only screen and (max-width: 767px) {
  .fs-sp-56 {
    font-size: 56px !important;
    font-size: 5.6rem !important;
  }
}
@media only screen and (max-width: 767px) and (max-width: 767px) {
  .fs-sp-56 {
    font-size: 56px !important;
    font-size: 5.6rem !important;
  }
}
@media only screen and (min-width: 768px) {
  .fs-pc-56 {
    font-size: 56px !important;
    font-size: 5.6rem !important;
  }
}
@media only screen and (min-width: 768px) and (max-width: 767px) {
  .fs-pc-56 {
    font-size: 56px !important;
    font-size: 5.6rem !important;
  }
}
.fs-57 {
  font-size: 57px;
  font-size: 5.7rem;
}

._fs-57 {
  font-size: 57px !important;
  font-size: 5.7rem !important;
}
@media only screen and (max-width: 767px) {
  ._fs-57 {
    font-size: 57px !important;
    font-size: 5.7rem !important;
  }
}

@media only screen and (max-width: 767px) {
  .fs-sp-57 {
    font-size: 57px !important;
    font-size: 5.7rem !important;
  }
}
@media only screen and (max-width: 767px) and (max-width: 767px) {
  .fs-sp-57 {
    font-size: 57px !important;
    font-size: 5.7rem !important;
  }
}
@media only screen and (min-width: 768px) {
  .fs-pc-57 {
    font-size: 57px !important;
    font-size: 5.7rem !important;
  }
}
@media only screen and (min-width: 768px) and (max-width: 767px) {
  .fs-pc-57 {
    font-size: 57px !important;
    font-size: 5.7rem !important;
  }
}
.fs-58 {
  font-size: 58px;
  font-size: 5.8rem;
}

._fs-58 {
  font-size: 58px !important;
  font-size: 5.8rem !important;
}
@media only screen and (max-width: 767px) {
  ._fs-58 {
    font-size: 58px !important;
    font-size: 5.8rem !important;
  }
}

@media only screen and (max-width: 767px) {
  .fs-sp-58 {
    font-size: 58px !important;
    font-size: 5.8rem !important;
  }
}
@media only screen and (max-width: 767px) and (max-width: 767px) {
  .fs-sp-58 {
    font-size: 58px !important;
    font-size: 5.8rem !important;
  }
}
@media only screen and (min-width: 768px) {
  .fs-pc-58 {
    font-size: 58px !important;
    font-size: 5.8rem !important;
  }
}
@media only screen and (min-width: 768px) and (max-width: 767px) {
  .fs-pc-58 {
    font-size: 58px !important;
    font-size: 5.8rem !important;
  }
}
.fs-59 {
  font-size: 59px;
  font-size: 5.9rem;
}

._fs-59 {
  font-size: 59px !important;
  font-size: 5.9rem !important;
}
@media only screen and (max-width: 767px) {
  ._fs-59 {
    font-size: 59px !important;
    font-size: 5.9rem !important;
  }
}

@media only screen and (max-width: 767px) {
  .fs-sp-59 {
    font-size: 59px !important;
    font-size: 5.9rem !important;
  }
}
@media only screen and (max-width: 767px) and (max-width: 767px) {
  .fs-sp-59 {
    font-size: 59px !important;
    font-size: 5.9rem !important;
  }
}
@media only screen and (min-width: 768px) {
  .fs-pc-59 {
    font-size: 59px !important;
    font-size: 5.9rem !important;
  }
}
@media only screen and (min-width: 768px) and (max-width: 767px) {
  .fs-pc-59 {
    font-size: 59px !important;
    font-size: 5.9rem !important;
  }
}
.fs-60 {
  font-size: 60px;
  font-size: 6rem;
}

._fs-60 {
  font-size: 60px !important;
  font-size: 6rem !important;
}
@media only screen and (max-width: 767px) {
  ._fs-60 {
    font-size: 60px !important;
    font-size: 6rem !important;
  }
}

@media only screen and (max-width: 767px) {
  .fs-sp-60 {
    font-size: 60px !important;
    font-size: 6rem !important;
  }
}
@media only screen and (max-width: 767px) and (max-width: 767px) {
  .fs-sp-60 {
    font-size: 60px !important;
    font-size: 6rem !important;
  }
}
@media only screen and (min-width: 768px) {
  .fs-pc-60 {
    font-size: 60px !important;
    font-size: 6rem !important;
  }
}
@media only screen and (min-width: 768px) and (max-width: 767px) {
  .fs-pc-60 {
    font-size: 60px !important;
    font-size: 6rem !important;
  }
}
@media only screen and (max-width: 767px) {
  .only-pc {
    display: none !important;
  }
  .only-sp {
    display: block !important;
  }
  .label-sp::before {
    content: attr(data-label);
  }
  .label-sp img {
    display: none;
  }
}
@media only screen and (min-width: 768px) {
  .only-pc {
    display: block !important;
  }
  .only-sp {
    display: none !important;
  }
  .label-pc::before {
    content: attr(data-label);
  }
  .label-pc img {
    display: none;
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px) {
  .label-sm::before {
    content: attr(data-label);
  }
  .label-sm img {
    display: none;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .label-md::before {
    content: attr(data-label);
  }
  .label-md img {
    display: none;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .label-lg::before {
    content: attr(data-label);
  }
  .label-lg img {
    display: none;
  }
}
@media only screen and (min-width: 1200px) {
  .label-xl::before {
    content: attr(data-label);
  }
  .label-xl img {
    display: none;
  }
}
/**
 * YUI 3.5.0 - reset.css (http://developer.yahoo.com/yui/3/cssreset/)
 * https://cssreset.com/
 * Copyright 2012 Yahoo! Inc. All rights reserved.
 * http://yuilibrary.com/license/
 */
/*
	TODO will need to remove settings on HTML since we can't namespace it.
	TODO with the prefix, should I group by selector or property for weight savings?
*/
html {
  scroll-behavior: smooth;
}

/*
	TODO remove settings on BODY since we can't namespace it.
*/
/*
	TODO test putting a class on HEAD.
		- Fails on FF.
*/
body,
div,
dl,
dt,
dd,
ul,
ol,
li,
pre,
code,
form,
fieldset,
legend,
input,
textarea,
p,
blockquote,
th,
figure,
td {
  margin: 0;
  padding: 0;
  font-size: 16px;
  font-size: 1.6rem;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

fieldset,
img {
  border: 0;
}

/*
	TODO think about hanlding inheritence differently, maybe letting IE6 fail a bit...
*/
address,
caption,
cite,
code,
dfn,
em,
strong,
th,
var {
  font-style: normal;
  font-weight: normal;
}

ol,
ul {
  list-style: none;
}
ol li,
ul li {
  list-style-position: inside;
}

caption,
th {
  text-align: left;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  padding: 0;
  font-size: 100%;
  font-weight: bold;
}

q:before,
q:after {
  content: "";
}

abbr,
acronym {
  border: 0;
  font-variant: normal;
}

/* to preserve line-height and selector appearance */
sup {
  vertical-align: text-top;
}

sub {
  vertical-align: bottom;
}

input,
textarea,
select {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
}

/*to enable resizing for IE*/
input,
textarea,
select {
  *font-size: 100%;
}

/*because legend doesn't inherit in IE */
legend {
  color: #000;
}

/* YUI CSS Detection Stamp */
#yui3-css-stamp.cssreset {
  display: none;
}

*,
*:before,
*:after {
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}

img {
  vertical-align: middle;
}

strong {
  font-weight: bold;
}

hr {
  height: 0;
  margin: 0;
  padding: 0;
  border: 0;
  border-top: 1px solid #ccc;
}

html {
  background: #f8f7f8;
  color: #333;
  font-size: 10px;
}
html.font-size-sm {
  font-size: 9px;
}
html.font-size-lg {
  font-size: 11px;
}

body {
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
}

a {
  color: #333;
  text-decoration: none;
}
a:hover {
  opacity: 0.8;
}

p {
  line-height: 1.6;
}

.container {
  margin-right: auto;
  margin-left: auto;
  padding-right: 15px;
  padding-left: 15px;
  width: 1130px;
}
@media only screen and (max-width: 1129px) {
  .container {
    padding-right: 15px;
    padding-left: 15px;
    width: 100%;
  }
}

.row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}
@media only screen and (max-width: 767px) {
  .row {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
}

.clearfix {
  *zoom: 1;
}
.clearfix::before, .clearfix::after {
  display: block;
  content: " ";
  line-height: 0;
}
.clearfix::after {
  display: block;
  clear: both;
  content: " ";
}

a:hover img.hover,
span:hover img.hover {
  opacity: 0.8;
}

img.b,
.b {
  display: block;
}

.radius {
  border-radius: 10px 10px 10px 10px;
}

img.auto {
  display: block;
  margin: 0 auto;
}

img.full {
  max-width: none;
  width: 100%;
  height: auto;
}

img.max {
  max-width: 100%;
  height: auto;
}

.bold {
  font-weight: bold;
}

.aR {
  text-align: right !important;
}

.aC {
  text-align: center !important;
}

.aL {
  text-align: left !important;
}

.mt-0 {
  margin-top: 0px !important;
}

.mb-0 {
  margin-bottom: 0px !important;
}

.mr-0 {
  margin-right: 0px !important;
}

.ml-0 {
  margin-left: 0px !important;
}

.pt-0 {
  padding-top: 0px !important;
}

.pb-0 {
  padding-bottom: 0px !important;
}

.pr-0 {
  padding-right: 0px !important;
}

.pl-0 {
  padding-left: 0px !important;
}

@media only screen and (max-width: 767px) {
  .container-fluid__inner {
    padding: 0;
  }
  .mt-sp-0 {
    margin-top: 0px !important;
  }
  .mb-sp-0 {
    margin-bottom: 0px !important;
  }
  .mr-sp-0 {
    margin-right: 0px !important;
  }
  .ml-sp-0 {
    margin-left: 0px !important;
  }
  .pt-sp-0 {
    padding-top: 0px !important;
  }
  .pb-sp-0 {
    padding-bottom: 0px !important;
  }
  .pr-sp-0 {
    padding-right: 0px !important;
  }
  .pl-sp-0 {
    padding-left: 0px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mt-pc-0 {
    margin-top: 0px !important;
  }
  .mb-pc-0 {
    margin-bottom: 0px !important;
  }
  .mr-pc-0 {
    margin-right: 0px !important;
  }
  .ml-pc-0 {
    margin-left: 0px !important;
  }
  .pt-pc-0 {
    padding-top: 0px !important;
  }
  .pb-pc-0 {
    padding-bottom: 0px !important;
  }
  .pr-pc-0 {
    padding-right: 0px !important;
  }
  .pl-pc-0 {
    padding-left: 0px !important;
  }
}
.mt-5 {
  margin-top: 5px !important;
}

.mb-5 {
  margin-bottom: 5px !important;
}

.mr-5 {
  margin-right: 5px !important;
}

.ml-5 {
  margin-left: 5px !important;
}

.pt-5 {
  padding-top: 5px !important;
}

.pb-5 {
  padding-bottom: 5px !important;
}

.pr-5 {
  padding-right: 5px !important;
}

.pl-5 {
  padding-left: 5px !important;
}

@media only screen and (max-width: 767px) {
  .container-fluid__inner {
    padding: 0;
  }
  .mt-sp-5 {
    margin-top: 5px !important;
  }
  .mb-sp-5 {
    margin-bottom: 5px !important;
  }
  .mr-sp-5 {
    margin-right: 5px !important;
  }
  .ml-sp-5 {
    margin-left: 5px !important;
  }
  .pt-sp-5 {
    padding-top: 5px !important;
  }
  .pb-sp-5 {
    padding-bottom: 5px !important;
  }
  .pr-sp-5 {
    padding-right: 5px !important;
  }
  .pl-sp-5 {
    padding-left: 5px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mt-pc-5 {
    margin-top: 5px !important;
  }
  .mb-pc-5 {
    margin-bottom: 5px !important;
  }
  .mr-pc-5 {
    margin-right: 5px !important;
  }
  .ml-pc-5 {
    margin-left: 5px !important;
  }
  .pt-pc-5 {
    padding-top: 5px !important;
  }
  .pb-pc-5 {
    padding-bottom: 5px !important;
  }
  .pr-pc-5 {
    padding-right: 5px !important;
  }
  .pl-pc-5 {
    padding-left: 5px !important;
  }
}
.mt-10 {
  margin-top: 10px !important;
}

.mb-10 {
  margin-bottom: 10px !important;
}

.mr-10 {
  margin-right: 10px !important;
}

.ml-10 {
  margin-left: 10px !important;
}

.pt-10 {
  padding-top: 10px !important;
}

.pb-10 {
  padding-bottom: 10px !important;
}

.pr-10 {
  padding-right: 10px !important;
}

.pl-10 {
  padding-left: 10px !important;
}

@media only screen and (max-width: 767px) {
  .container-fluid__inner {
    padding: 0;
  }
  .mt-sp-10 {
    margin-top: 10px !important;
  }
  .mb-sp-10 {
    margin-bottom: 10px !important;
  }
  .mr-sp-10 {
    margin-right: 10px !important;
  }
  .ml-sp-10 {
    margin-left: 10px !important;
  }
  .pt-sp-10 {
    padding-top: 10px !important;
  }
  .pb-sp-10 {
    padding-bottom: 10px !important;
  }
  .pr-sp-10 {
    padding-right: 10px !important;
  }
  .pl-sp-10 {
    padding-left: 10px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mt-pc-10 {
    margin-top: 10px !important;
  }
  .mb-pc-10 {
    margin-bottom: 10px !important;
  }
  .mr-pc-10 {
    margin-right: 10px !important;
  }
  .ml-pc-10 {
    margin-left: 10px !important;
  }
  .pt-pc-10 {
    padding-top: 10px !important;
  }
  .pb-pc-10 {
    padding-bottom: 10px !important;
  }
  .pr-pc-10 {
    padding-right: 10px !important;
  }
  .pl-pc-10 {
    padding-left: 10px !important;
  }
}
.mt-15 {
  margin-top: 15px !important;
}

.mb-15 {
  margin-bottom: 15px !important;
}

.mr-15 {
  margin-right: 15px !important;
}

.ml-15 {
  margin-left: 15px !important;
}

.pt-15 {
  padding-top: 15px !important;
}

.pb-15 {
  padding-bottom: 15px !important;
}

.pr-15 {
  padding-right: 15px !important;
}

.pl-15 {
  padding-left: 15px !important;
}

@media only screen and (max-width: 767px) {
  .container-fluid__inner {
    padding: 0;
  }
  .mt-sp-15 {
    margin-top: 15px !important;
  }
  .mb-sp-15 {
    margin-bottom: 15px !important;
  }
  .mr-sp-15 {
    margin-right: 15px !important;
  }
  .ml-sp-15 {
    margin-left: 15px !important;
  }
  .pt-sp-15 {
    padding-top: 15px !important;
  }
  .pb-sp-15 {
    padding-bottom: 15px !important;
  }
  .pr-sp-15 {
    padding-right: 15px !important;
  }
  .pl-sp-15 {
    padding-left: 15px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mt-pc-15 {
    margin-top: 15px !important;
  }
  .mb-pc-15 {
    margin-bottom: 15px !important;
  }
  .mr-pc-15 {
    margin-right: 15px !important;
  }
  .ml-pc-15 {
    margin-left: 15px !important;
  }
  .pt-pc-15 {
    padding-top: 15px !important;
  }
  .pb-pc-15 {
    padding-bottom: 15px !important;
  }
  .pr-pc-15 {
    padding-right: 15px !important;
  }
  .pl-pc-15 {
    padding-left: 15px !important;
  }
}
.mt-20 {
  margin-top: 20px !important;
}

.mb-20 {
  margin-bottom: 20px !important;
}

.mr-20 {
  margin-right: 20px !important;
}

.ml-20 {
  margin-left: 20px !important;
}

.pt-20 {
  padding-top: 20px !important;
}

.pb-20 {
  padding-bottom: 20px !important;
}

.pr-20 {
  padding-right: 20px !important;
}

.pl-20 {
  padding-left: 20px !important;
}

@media only screen and (max-width: 767px) {
  .container-fluid__inner {
    padding: 0;
  }
  .mt-sp-20 {
    margin-top: 20px !important;
  }
  .mb-sp-20 {
    margin-bottom: 20px !important;
  }
  .mr-sp-20 {
    margin-right: 20px !important;
  }
  .ml-sp-20 {
    margin-left: 20px !important;
  }
  .pt-sp-20 {
    padding-top: 20px !important;
  }
  .pb-sp-20 {
    padding-bottom: 20px !important;
  }
  .pr-sp-20 {
    padding-right: 20px !important;
  }
  .pl-sp-20 {
    padding-left: 20px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mt-pc-20 {
    margin-top: 20px !important;
  }
  .mb-pc-20 {
    margin-bottom: 20px !important;
  }
  .mr-pc-20 {
    margin-right: 20px !important;
  }
  .ml-pc-20 {
    margin-left: 20px !important;
  }
  .pt-pc-20 {
    padding-top: 20px !important;
  }
  .pb-pc-20 {
    padding-bottom: 20px !important;
  }
  .pr-pc-20 {
    padding-right: 20px !important;
  }
  .pl-pc-20 {
    padding-left: 20px !important;
  }
}
.mt-25 {
  margin-top: 25px !important;
}

.mb-25 {
  margin-bottom: 25px !important;
}

.mr-25 {
  margin-right: 25px !important;
}

.ml-25 {
  margin-left: 25px !important;
}

.pt-25 {
  padding-top: 25px !important;
}

.pb-25 {
  padding-bottom: 25px !important;
}

.pr-25 {
  padding-right: 25px !important;
}

.pl-25 {
  padding-left: 25px !important;
}

@media only screen and (max-width: 767px) {
  .container-fluid__inner {
    padding: 0;
  }
  .mt-sp-25 {
    margin-top: 25px !important;
  }
  .mb-sp-25 {
    margin-bottom: 25px !important;
  }
  .mr-sp-25 {
    margin-right: 25px !important;
  }
  .ml-sp-25 {
    margin-left: 25px !important;
  }
  .pt-sp-25 {
    padding-top: 25px !important;
  }
  .pb-sp-25 {
    padding-bottom: 25px !important;
  }
  .pr-sp-25 {
    padding-right: 25px !important;
  }
  .pl-sp-25 {
    padding-left: 25px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mt-pc-25 {
    margin-top: 25px !important;
  }
  .mb-pc-25 {
    margin-bottom: 25px !important;
  }
  .mr-pc-25 {
    margin-right: 25px !important;
  }
  .ml-pc-25 {
    margin-left: 25px !important;
  }
  .pt-pc-25 {
    padding-top: 25px !important;
  }
  .pb-pc-25 {
    padding-bottom: 25px !important;
  }
  .pr-pc-25 {
    padding-right: 25px !important;
  }
  .pl-pc-25 {
    padding-left: 25px !important;
  }
}
.mt-30 {
  margin-top: 30px !important;
}

.mb-30 {
  margin-bottom: 30px !important;
}

.mr-30 {
  margin-right: 30px !important;
}

.ml-30 {
  margin-left: 30px !important;
}

.pt-30 {
  padding-top: 30px !important;
}

.pb-30 {
  padding-bottom: 30px !important;
}

.pr-30 {
  padding-right: 30px !important;
}

.pl-30 {
  padding-left: 30px !important;
}

@media only screen and (max-width: 767px) {
  .container-fluid__inner {
    padding: 0;
  }
  .mt-sp-30 {
    margin-top: 30px !important;
  }
  .mb-sp-30 {
    margin-bottom: 30px !important;
  }
  .mr-sp-30 {
    margin-right: 30px !important;
  }
  .ml-sp-30 {
    margin-left: 30px !important;
  }
  .pt-sp-30 {
    padding-top: 30px !important;
  }
  .pb-sp-30 {
    padding-bottom: 30px !important;
  }
  .pr-sp-30 {
    padding-right: 30px !important;
  }
  .pl-sp-30 {
    padding-left: 30px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mt-pc-30 {
    margin-top: 30px !important;
  }
  .mb-pc-30 {
    margin-bottom: 30px !important;
  }
  .mr-pc-30 {
    margin-right: 30px !important;
  }
  .ml-pc-30 {
    margin-left: 30px !important;
  }
  .pt-pc-30 {
    padding-top: 30px !important;
  }
  .pb-pc-30 {
    padding-bottom: 30px !important;
  }
  .pr-pc-30 {
    padding-right: 30px !important;
  }
  .pl-pc-30 {
    padding-left: 30px !important;
  }
}
.mt-35 {
  margin-top: 35px !important;
}

.mb-35 {
  margin-bottom: 35px !important;
}

.mr-35 {
  margin-right: 35px !important;
}

.ml-35 {
  margin-left: 35px !important;
}

.pt-35 {
  padding-top: 35px !important;
}

.pb-35 {
  padding-bottom: 35px !important;
}

.pr-35 {
  padding-right: 35px !important;
}

.pl-35 {
  padding-left: 35px !important;
}

@media only screen and (max-width: 767px) {
  .container-fluid__inner {
    padding: 0;
  }
  .mt-sp-35 {
    margin-top: 35px !important;
  }
  .mb-sp-35 {
    margin-bottom: 35px !important;
  }
  .mr-sp-35 {
    margin-right: 35px !important;
  }
  .ml-sp-35 {
    margin-left: 35px !important;
  }
  .pt-sp-35 {
    padding-top: 35px !important;
  }
  .pb-sp-35 {
    padding-bottom: 35px !important;
  }
  .pr-sp-35 {
    padding-right: 35px !important;
  }
  .pl-sp-35 {
    padding-left: 35px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mt-pc-35 {
    margin-top: 35px !important;
  }
  .mb-pc-35 {
    margin-bottom: 35px !important;
  }
  .mr-pc-35 {
    margin-right: 35px !important;
  }
  .ml-pc-35 {
    margin-left: 35px !important;
  }
  .pt-pc-35 {
    padding-top: 35px !important;
  }
  .pb-pc-35 {
    padding-bottom: 35px !important;
  }
  .pr-pc-35 {
    padding-right: 35px !important;
  }
  .pl-pc-35 {
    padding-left: 35px !important;
  }
}
.mt-40 {
  margin-top: 40px !important;
}

.mb-40 {
  margin-bottom: 40px !important;
}

.mr-40 {
  margin-right: 40px !important;
}

.ml-40 {
  margin-left: 40px !important;
}

.pt-40 {
  padding-top: 40px !important;
}

.pb-40 {
  padding-bottom: 40px !important;
}

.pr-40 {
  padding-right: 40px !important;
}

.pl-40 {
  padding-left: 40px !important;
}

@media only screen and (max-width: 767px) {
  .container-fluid__inner {
    padding: 0;
  }
  .mt-sp-40 {
    margin-top: 40px !important;
  }
  .mb-sp-40 {
    margin-bottom: 40px !important;
  }
  .mr-sp-40 {
    margin-right: 40px !important;
  }
  .ml-sp-40 {
    margin-left: 40px !important;
  }
  .pt-sp-40 {
    padding-top: 40px !important;
  }
  .pb-sp-40 {
    padding-bottom: 40px !important;
  }
  .pr-sp-40 {
    padding-right: 40px !important;
  }
  .pl-sp-40 {
    padding-left: 40px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mt-pc-40 {
    margin-top: 40px !important;
  }
  .mb-pc-40 {
    margin-bottom: 40px !important;
  }
  .mr-pc-40 {
    margin-right: 40px !important;
  }
  .ml-pc-40 {
    margin-left: 40px !important;
  }
  .pt-pc-40 {
    padding-top: 40px !important;
  }
  .pb-pc-40 {
    padding-bottom: 40px !important;
  }
  .pr-pc-40 {
    padding-right: 40px !important;
  }
  .pl-pc-40 {
    padding-left: 40px !important;
  }
}
.mt-50 {
  margin-top: 50px !important;
}

.mb-50 {
  margin-bottom: 50px !important;
}

.mr-50 {
  margin-right: 50px !important;
}

.ml-50 {
  margin-left: 50px !important;
}

.pt-50 {
  padding-top: 50px !important;
}

.pb-50 {
  padding-bottom: 50px !important;
}

.pr-50 {
  padding-right: 50px !important;
}

.pl-50 {
  padding-left: 50px !important;
}

@media only screen and (max-width: 767px) {
  .container-fluid__inner {
    padding: 0;
  }
  .mt-sp-50 {
    margin-top: 50px !important;
  }
  .mb-sp-50 {
    margin-bottom: 50px !important;
  }
  .mr-sp-50 {
    margin-right: 50px !important;
  }
  .ml-sp-50 {
    margin-left: 50px !important;
  }
  .pt-sp-50 {
    padding-top: 50px !important;
  }
  .pb-sp-50 {
    padding-bottom: 50px !important;
  }
  .pr-sp-50 {
    padding-right: 50px !important;
  }
  .pl-sp-50 {
    padding-left: 50px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mt-pc-50 {
    margin-top: 50px !important;
  }
  .mb-pc-50 {
    margin-bottom: 50px !important;
  }
  .mr-pc-50 {
    margin-right: 50px !important;
  }
  .ml-pc-50 {
    margin-left: 50px !important;
  }
  .pt-pc-50 {
    padding-top: 50px !important;
  }
  .pb-pc-50 {
    padding-bottom: 50px !important;
  }
  .pr-pc-50 {
    padding-right: 50px !important;
  }
  .pl-pc-50 {
    padding-left: 50px !important;
  }
}
.mt-60 {
  margin-top: 60px !important;
}

.mb-60 {
  margin-bottom: 60px !important;
}

.mr-60 {
  margin-right: 60px !important;
}

.ml-60 {
  margin-left: 60px !important;
}

.pt-60 {
  padding-top: 60px !important;
}

.pb-60 {
  padding-bottom: 60px !important;
}

.pr-60 {
  padding-right: 60px !important;
}

.pl-60 {
  padding-left: 60px !important;
}

@media only screen and (max-width: 767px) {
  .container-fluid__inner {
    padding: 0;
  }
  .mt-sp-60 {
    margin-top: 60px !important;
  }
  .mb-sp-60 {
    margin-bottom: 60px !important;
  }
  .mr-sp-60 {
    margin-right: 60px !important;
  }
  .ml-sp-60 {
    margin-left: 60px !important;
  }
  .pt-sp-60 {
    padding-top: 60px !important;
  }
  .pb-sp-60 {
    padding-bottom: 60px !important;
  }
  .pr-sp-60 {
    padding-right: 60px !important;
  }
  .pl-sp-60 {
    padding-left: 60px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mt-pc-60 {
    margin-top: 60px !important;
  }
  .mb-pc-60 {
    margin-bottom: 60px !important;
  }
  .mr-pc-60 {
    margin-right: 60px !important;
  }
  .ml-pc-60 {
    margin-left: 60px !important;
  }
  .pt-pc-60 {
    padding-top: 60px !important;
  }
  .pb-pc-60 {
    padding-bottom: 60px !important;
  }
  .pr-pc-60 {
    padding-right: 60px !important;
  }
  .pl-pc-60 {
    padding-left: 60px !important;
  }
}
.mt-70 {
  margin-top: 70px !important;
}

.mb-70 {
  margin-bottom: 70px !important;
}

.mr-70 {
  margin-right: 70px !important;
}

.ml-70 {
  margin-left: 70px !important;
}

.pt-70 {
  padding-top: 70px !important;
}

.pb-70 {
  padding-bottom: 70px !important;
}

.pr-70 {
  padding-right: 70px !important;
}

.pl-70 {
  padding-left: 70px !important;
}

@media only screen and (max-width: 767px) {
  .container-fluid__inner {
    padding: 0;
  }
  .mt-sp-70 {
    margin-top: 70px !important;
  }
  .mb-sp-70 {
    margin-bottom: 70px !important;
  }
  .mr-sp-70 {
    margin-right: 70px !important;
  }
  .ml-sp-70 {
    margin-left: 70px !important;
  }
  .pt-sp-70 {
    padding-top: 70px !important;
  }
  .pb-sp-70 {
    padding-bottom: 70px !important;
  }
  .pr-sp-70 {
    padding-right: 70px !important;
  }
  .pl-sp-70 {
    padding-left: 70px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mt-pc-70 {
    margin-top: 70px !important;
  }
  .mb-pc-70 {
    margin-bottom: 70px !important;
  }
  .mr-pc-70 {
    margin-right: 70px !important;
  }
  .ml-pc-70 {
    margin-left: 70px !important;
  }
  .pt-pc-70 {
    padding-top: 70px !important;
  }
  .pb-pc-70 {
    padding-bottom: 70px !important;
  }
  .pr-pc-70 {
    padding-right: 70px !important;
  }
  .pl-pc-70 {
    padding-left: 70px !important;
  }
}
.mt-75 {
  margin-top: 75px !important;
}

.mb-75 {
  margin-bottom: 75px !important;
}

.mr-75 {
  margin-right: 75px !important;
}

.ml-75 {
  margin-left: 75px !important;
}

.pt-75 {
  padding-top: 75px !important;
}

.pb-75 {
  padding-bottom: 75px !important;
}

.pr-75 {
  padding-right: 75px !important;
}

.pl-75 {
  padding-left: 75px !important;
}

@media only screen and (max-width: 767px) {
  .container-fluid__inner {
    padding: 0;
  }
  .mt-sp-75 {
    margin-top: 75px !important;
  }
  .mb-sp-75 {
    margin-bottom: 75px !important;
  }
  .mr-sp-75 {
    margin-right: 75px !important;
  }
  .ml-sp-75 {
    margin-left: 75px !important;
  }
  .pt-sp-75 {
    padding-top: 75px !important;
  }
  .pb-sp-75 {
    padding-bottom: 75px !important;
  }
  .pr-sp-75 {
    padding-right: 75px !important;
  }
  .pl-sp-75 {
    padding-left: 75px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mt-pc-75 {
    margin-top: 75px !important;
  }
  .mb-pc-75 {
    margin-bottom: 75px !important;
  }
  .mr-pc-75 {
    margin-right: 75px !important;
  }
  .ml-pc-75 {
    margin-left: 75px !important;
  }
  .pt-pc-75 {
    padding-top: 75px !important;
  }
  .pb-pc-75 {
    padding-bottom: 75px !important;
  }
  .pr-pc-75 {
    padding-right: 75px !important;
  }
  .pl-pc-75 {
    padding-left: 75px !important;
  }
}
.mt-80 {
  margin-top: 80px !important;
}

.mb-80 {
  margin-bottom: 80px !important;
}

.mr-80 {
  margin-right: 80px !important;
}

.ml-80 {
  margin-left: 80px !important;
}

.pt-80 {
  padding-top: 80px !important;
}

.pb-80 {
  padding-bottom: 80px !important;
}

.pr-80 {
  padding-right: 80px !important;
}

.pl-80 {
  padding-left: 80px !important;
}

@media only screen and (max-width: 767px) {
  .container-fluid__inner {
    padding: 0;
  }
  .mt-sp-80 {
    margin-top: 80px !important;
  }
  .mb-sp-80 {
    margin-bottom: 80px !important;
  }
  .mr-sp-80 {
    margin-right: 80px !important;
  }
  .ml-sp-80 {
    margin-left: 80px !important;
  }
  .pt-sp-80 {
    padding-top: 80px !important;
  }
  .pb-sp-80 {
    padding-bottom: 80px !important;
  }
  .pr-sp-80 {
    padding-right: 80px !important;
  }
  .pl-sp-80 {
    padding-left: 80px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mt-pc-80 {
    margin-top: 80px !important;
  }
  .mb-pc-80 {
    margin-bottom: 80px !important;
  }
  .mr-pc-80 {
    margin-right: 80px !important;
  }
  .ml-pc-80 {
    margin-left: 80px !important;
  }
  .pt-pc-80 {
    padding-top: 80px !important;
  }
  .pb-pc-80 {
    padding-bottom: 80px !important;
  }
  .pr-pc-80 {
    padding-right: 80px !important;
  }
  .pl-pc-80 {
    padding-left: 80px !important;
  }
}
.mt-90 {
  margin-top: 90px !important;
}

.mb-90 {
  margin-bottom: 90px !important;
}

.mr-90 {
  margin-right: 90px !important;
}

.ml-90 {
  margin-left: 90px !important;
}

.pt-90 {
  padding-top: 90px !important;
}

.pb-90 {
  padding-bottom: 90px !important;
}

.pr-90 {
  padding-right: 90px !important;
}

.pl-90 {
  padding-left: 90px !important;
}

@media only screen and (max-width: 767px) {
  .container-fluid__inner {
    padding: 0;
  }
  .mt-sp-90 {
    margin-top: 90px !important;
  }
  .mb-sp-90 {
    margin-bottom: 90px !important;
  }
  .mr-sp-90 {
    margin-right: 90px !important;
  }
  .ml-sp-90 {
    margin-left: 90px !important;
  }
  .pt-sp-90 {
    padding-top: 90px !important;
  }
  .pb-sp-90 {
    padding-bottom: 90px !important;
  }
  .pr-sp-90 {
    padding-right: 90px !important;
  }
  .pl-sp-90 {
    padding-left: 90px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mt-pc-90 {
    margin-top: 90px !important;
  }
  .mb-pc-90 {
    margin-bottom: 90px !important;
  }
  .mr-pc-90 {
    margin-right: 90px !important;
  }
  .ml-pc-90 {
    margin-left: 90px !important;
  }
  .pt-pc-90 {
    padding-top: 90px !important;
  }
  .pb-pc-90 {
    padding-bottom: 90px !important;
  }
  .pr-pc-90 {
    padding-right: 90px !important;
  }
  .pl-pc-90 {
    padding-left: 90px !important;
  }
}
.mt-100 {
  margin-top: 100px !important;
}

.mb-100 {
  margin-bottom: 100px !important;
}

.mr-100 {
  margin-right: 100px !important;
}

.ml-100 {
  margin-left: 100px !important;
}

.pt-100 {
  padding-top: 100px !important;
}

.pb-100 {
  padding-bottom: 100px !important;
}

.pr-100 {
  padding-right: 100px !important;
}

.pl-100 {
  padding-left: 100px !important;
}

@media only screen and (max-width: 767px) {
  .container-fluid__inner {
    padding: 0;
  }
  .mt-sp-100 {
    margin-top: 100px !important;
  }
  .mb-sp-100 {
    margin-bottom: 100px !important;
  }
  .mr-sp-100 {
    margin-right: 100px !important;
  }
  .ml-sp-100 {
    margin-left: 100px !important;
  }
  .pt-sp-100 {
    padding-top: 100px !important;
  }
  .pb-sp-100 {
    padding-bottom: 100px !important;
  }
  .pr-sp-100 {
    padding-right: 100px !important;
  }
  .pl-sp-100 {
    padding-left: 100px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mt-pc-100 {
    margin-top: 100px !important;
  }
  .mb-pc-100 {
    margin-bottom: 100px !important;
  }
  .mr-pc-100 {
    margin-right: 100px !important;
  }
  .ml-pc-100 {
    margin-left: 100px !important;
  }
  .pt-pc-100 {
    padding-top: 100px !important;
  }
  .pb-pc-100 {
    padding-bottom: 100px !important;
  }
  .pr-pc-100 {
    padding-right: 100px !important;
  }
  .pl-pc-100 {
    padding-left: 100px !important;
  }
}
@media only screen and (max-width: 767px) {
  .hidden-sp {
    display: none !important;
  }
}
@media only screen and (min-width: 768px) {
  .hidden-sp {
    display: block !important;
  }
}

@media only screen and (max-width: 767px) {
  .hidden-pc {
    display: block !important;
  }
}
@media only screen and (min-width: 768px) {
  .hidden-pc {
    display: none !important;
  }
}

@media only screen and (max-width: 767px) {
  .visible-sp {
    display: block !important;
  }
}
@media only screen and (min-width: 768px) {
  .visible-sp {
    display: none !important;
  }
}

@media only screen and (max-width: 767px) {
  .visible-pc {
    display: none !important;
  }
}
@media only screen and (min-width: 768px) {
  .visible-pc {
    display: block !important;
  }
}

@media only screen and (max-width: 767px) {
  .hidden-sp-inline {
    display: none !important;
  }
}
@media only screen and (min-width: 768px) {
  .hidden-sp-inline {
    display: inline-block !important;
  }
}

@media only screen and (max-width: 767px) {
  .hidden-pc-inline {
    display: inline-block !important;
  }
}
@media only screen and (min-width: 768px) {
  .hidden-pc-inline {
    display: none !important;
  }
}

@media only screen and (max-width: 767px) {
  .visible-sp-inline {
    display: inline-block !important;
  }
}
@media only screen and (min-width: 768px) {
  .visible-sp-inline {
    display: none !important;
  }
}

@media only screen and (max-width: 767px) {
  .visible-pc-inline {
    display: none !important;
  }
}
@media only screen and (min-width: 768px) {
  .visible-pc-inline {
    display: inline-block !important;
  }
}

@media only screen and (max-width: 767px) {
  .hidden-sp-table {
    display: none !important;
  }
}
@media only screen and (min-width: 768px) {
  .hidden-sp-table {
    display: table !important;
  }
}

@media only screen and (max-width: 767px) {
  .hidden-pc-table {
    display: table !important;
  }
}
@media only screen and (min-width: 768px) {
  .hidden-pc-table {
    display: none !important;
  }
}

@media only screen and (max-width: 767px) {
  .visible-sp-table {
    display: table !important;
  }
}
@media only screen and (min-width: 768px) {
  .visible-sp-table {
    display: none !important;
  }
}

@media only screen and (max-width: 767px) {
  .visible-pc-table {
    display: none !important;
  }
}
@media only screen and (min-width: 768px) {
  .visible-pc-table {
    display: table !important;
  }
}

.h-0 {
  height: 0px;
}

@media only screen and (max-width: 767px) {
  .h-sp-0 {
    height: 0px !important;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .h-tb-0 {
    height: 0px !important;
  }
}
@media only screen and (min-width: 768px) {
  .h-pc-0 {
    height: 0px !important;
  }
}
.h-5 {
  height: 5px;
}

@media only screen and (max-width: 767px) {
  .h-sp-5 {
    height: 5px !important;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .h-tb-5 {
    height: 5px !important;
  }
}
@media only screen and (min-width: 768px) {
  .h-pc-5 {
    height: 5px !important;
  }
}
.h-10 {
  height: 10px;
}

@media only screen and (max-width: 767px) {
  .h-sp-10 {
    height: 10px !important;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .h-tb-10 {
    height: 10px !important;
  }
}
@media only screen and (min-width: 768px) {
  .h-pc-10 {
    height: 10px !important;
  }
}
.h-15 {
  height: 15px;
}

@media only screen and (max-width: 767px) {
  .h-sp-15 {
    height: 15px !important;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .h-tb-15 {
    height: 15px !important;
  }
}
@media only screen and (min-width: 768px) {
  .h-pc-15 {
    height: 15px !important;
  }
}
.h-20 {
  height: 20px;
}

@media only screen and (max-width: 767px) {
  .h-sp-20 {
    height: 20px !important;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .h-tb-20 {
    height: 20px !important;
  }
}
@media only screen and (min-width: 768px) {
  .h-pc-20 {
    height: 20px !important;
  }
}
.h-25 {
  height: 25px;
}

@media only screen and (max-width: 767px) {
  .h-sp-25 {
    height: 25px !important;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .h-tb-25 {
    height: 25px !important;
  }
}
@media only screen and (min-width: 768px) {
  .h-pc-25 {
    height: 25px !important;
  }
}
.h-30 {
  height: 30px;
}

@media only screen and (max-width: 767px) {
  .h-sp-30 {
    height: 30px !important;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .h-tb-30 {
    height: 30px !important;
  }
}
@media only screen and (min-width: 768px) {
  .h-pc-30 {
    height: 30px !important;
  }
}
.h-35 {
  height: 35px;
}

@media only screen and (max-width: 767px) {
  .h-sp-35 {
    height: 35px !important;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .h-tb-35 {
    height: 35px !important;
  }
}
@media only screen and (min-width: 768px) {
  .h-pc-35 {
    height: 35px !important;
  }
}
.h-40 {
  height: 40px;
}

@media only screen and (max-width: 767px) {
  .h-sp-40 {
    height: 40px !important;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .h-tb-40 {
    height: 40px !important;
  }
}
@media only screen and (min-width: 768px) {
  .h-pc-40 {
    height: 40px !important;
  }
}
.h-50 {
  height: 50px;
}

@media only screen and (max-width: 767px) {
  .h-sp-50 {
    height: 50px !important;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .h-tb-50 {
    height: 50px !important;
  }
}
@media only screen and (min-width: 768px) {
  .h-pc-50 {
    height: 50px !important;
  }
}
.h-60 {
  height: 60px;
}

@media only screen and (max-width: 767px) {
  .h-sp-60 {
    height: 60px !important;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .h-tb-60 {
    height: 60px !important;
  }
}
@media only screen and (min-width: 768px) {
  .h-pc-60 {
    height: 60px !important;
  }
}
.h-75 {
  height: 75px;
}

@media only screen and (max-width: 767px) {
  .h-sp-75 {
    height: 75px !important;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .h-tb-75 {
    height: 75px !important;
  }
}
@media only screen and (min-width: 768px) {
  .h-pc-75 {
    height: 75px !important;
  }
}
.h-80 {
  height: 80px;
}

@media only screen and (max-width: 767px) {
  .h-sp-80 {
    height: 80px !important;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .h-tb-80 {
    height: 80px !important;
  }
}
@media only screen and (min-width: 768px) {
  .h-pc-80 {
    height: 80px !important;
  }
}
.h-100 {
  height: 100px;
}

@media only screen and (max-width: 767px) {
  .h-sp-100 {
    height: 100px !important;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .h-tb-100 {
    height: 100px !important;
  }
}
@media only screen and (min-width: 768px) {
  .h-pc-100 {
    height: 100px !important;
  }
}
.text-main {
  color: #4f71a2 !important;
}

.bg-main {
  background: #4f71a2 !important;
}

.text-black {
  color: #333 !important;
}

.bg-black {
  background: #333 !important;
}

.text-white {
  color: #fff !important;
}

.bg-white {
  background: #fff !important;
}

.text-gray {
  color: #989898 !important;
}

.bg-gray {
  background: #989898 !important;
}

.text-light-gray {
  color: #efefef !important;
}

.bg-light-gray {
  background: #efefef !important;
}

.text-cate1 {
  color: #344fa8 !important;
}

.bg-cate1 {
  background: #344fa8 !important;
}

.text-cate2 {
  color: #3464a8 !important;
}

.bg-cate2 {
  background: #3464a8 !important;
}

.text-cate3 {
  color: #147ecc !important;
}

.bg-cate3 {
  background: #147ecc !important;
}

.text-cate4 {
  color: #1e8aaf !important;
}

.bg-cate4 {
  background: #1e8aaf !important;
}

.text-cate5 {
  color: #6d3b8d !important;
}

.bg-cate5 {
  background: #6d3b8d !important;
}

.text-yellow {
  color: #fff179 !important;
}

.bg-yellow {
  background: #fff179 !important;
}

.text-red {
  color: #d72e1f !important;
}

.bg-red {
  background: #d72e1f !important;
}

.text-border {
  color: #d8d8d8 !important;
}

.bg-border {
  background: #d8d8d8 !important;
}

.text-pink {
  color: #ed6da3 !important;
}

.bg-pink {
  background: #ed6da3 !important;
}

.text-pink2 {
  color: #f46295 !important;
}

.bg-pink2 {
  background: #f46295 !important;
}

.text-blue {
  color: #44afd3 !important;
}

.bg-blue {
  background: #44afd3 !important;
}

.text-light-blue {
  color: #98c9d7 !important;
}

.bg-light-blue {
  background: #98c9d7 !important;
}

.text-orange {
  color: #f8a70d !important;
}

.bg-orange {
  background: #f8a70d !important;
}

.text-light-pink {
  color: #fdf3e4 !important;
}

.bg-light-pink {
  background: #fdf3e4 !important;
}

.l-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  background: #fff;
  padding: 0 25px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.l-header_logo {
  max-width: 350px;
}
.l-header_logo img {
  max-width: 100%;
  height: auto;
}
.l-header_menuList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: end;
}
.l-header_nav {
  width: 100%;
  display: block;
  margin-top: 6px;
}
.l-header_menu {
  display: none;
}

@media only screen and (max-width: 1199px) {
  .l-header {
    position: fixed;
    padding: 5px 20px;
    height: 55px;
    background: #fff;
    width: 100%;
    top: 0;
    z-index: 2000;
  }
  .l-header_logo {
    max-width: 200px;
  }
  .l-header_logo img {
    max-width: 100%;
    height: auto;
  }
  .l-header_menuList {
    display: none;
  }
  .l-header_nav {
    display: none;
  }
  .l-header_menu {
    display: block;
  }
}
.l-footer {
  background: #f46295;
  padding: 50px 0;
  color: #fff;
}
.l-footer_inner {
  margin-right: auto;
  margin-left: auto;
  padding-right: 15px;
  padding-left: 15px;
  width: 1130px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  position: relative;
}
@media only screen and (max-width: 1129px) {
  .l-footer_inner {
    padding-right: 15px;
    padding-left: 15px;
    width: 100%;
  }
}
.l-footer .l-footer_link {
  width: 50%;
}
.l-footer .l-footer_link_title {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: bold;
}
.l-footer .l-footer_link_list {
  padding-top: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.l-footer .l-footer_link_list li {
  width: 100%;
  padding: 3px 0 3px 20px;
  background-image: -webkit-image-set(url("../img/icon/black-circle-white-right.png") 1x, url("../img/icon/black-circle-white-right@2x.png") 2x);
  background-image: image-set(url("../img/icon/black-circle-white-right.png") 1x, url("../img/icon/black-circle-white-right@2x.png") 2x);
  background-size: 17px 16px;
  background-repeat: no-repeat;
  background-position: left center;
  margin-right: 20px;
}
.l-footer .l-footer_link_list li a {
  line-height: 1;
  font-size: 18px;
  font-size: 1.8rem;
  color: #fff;
  white-space: nowrap;
}
.l-footer .l-footer_link_footer {
  padding-top: 10px;
}
.l-footer .l-footer_info {
  width: 50%;
}
.l-footer .l-footer_info_title span {
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: bold;
}
.l-footer .l-footer_info_title h3 {
  font-size: 20px;
  font-size: 2rem;
}
.l-footer .l-footer_info_access {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.l-footer .l-footer_info_access_text {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.5;
}
.l-footer .l-footer_info_access a {
  padding: 0 10px;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.5;
  color: #d8d8d8;
  text-decoration: underline;
  position: relative;
}
.l-footer .l-footer_info_access a:hover {
  text-decoration: none;
}
.l-footer .l-footer_info_access a::after {
  position: absolute;
  content: "";
  background-image: -webkit-image-set(url("../img/icon/icon-external-alt.png") 1x, url("../img/icon/icon-external-alt@2x.png") 2x);
  background-image: image-set(url("../img/icon/icon-external-alt.png") 1x, url("../img/icon/icon-external-alt@2x.png") 2x);
  background-repeat: no-repeat;
  background-size: contain;
  width: 25px;
  height: 25px;
  -webkit-transition: all 0.35s;
  transition: all 0.35s;
  right: -23px;
}
.l-footer_copyright {
  position: absolute;
  bottom: 0;
  right: 0;
}
.l-footer_contact {
  /* margin-top: 15px; */
  margin-top: 20px;
  display: inline-block;
  background-color: #fff;
}
.l-footer_contact_inner {
  text-align: center;
  padding: 20px;
}
.l-footer_contact_title {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1;
  color: #333;
}
.l-footer_contact_body {
  padding: 3px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.l-footer_contact_call {
  padding: 3px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: auto;
  font-size: 27px;
  font-size: 2.7rem;
  line-height: 1;
  font-weight: bold;
  color: #ed6da3;
}
.l-footer_contact_call span {
  font-size: 14px;
  font-size: 1.4rem;
  padding-right: 10px;
}
.l-footer_contact_time {
  font-weight: bold;
  font-size: 14px;
  font-size: 1.4rem;
  color: #333;
}
#pagetop {
  position: fixed;
  right: 0;
  bottom: 0;
  width: 50px;
  height: 50px;
  z-index: 9;
}
#pagetop a {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  height: 100%;
  background-color: #eaa0c2;
}
#pagetop.js-toTop {
  display: none;
}

@media only screen and (max-width: 1199px) {
  .l-footer_inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .l-footer .l-footer_link {
    width: 100%;
  }
  .l-footer .l-footer_info {
    width: 100%;
    padding-top: 30px;
  }
  .l-footer_access a::after {
    right: -14px;
  }
  .l-footer_contact {
    width: 100%;
  }
  .l-footer_contact_call {
    padding-top: 4px;
    padding-bottom: 4px;
  }
  .l-footer_copyright {
    padding-top: 30px;
    position: static;
  }
}
.l-gNav {
  background: #fff;
}
.l-gNav_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
  padding: 0 25px;
}
.l-gNav_list .l-gNav_item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 16.6666666667%;
  min-height: calc( 1em + 46px );
  position: relative;
  /* padding: 30px 10px; */
}
.l-gNav_list .l-gNav_item .l-gNav_link {
  position: relative;
  white-space: nowrap;
  /* display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; */
  padding: 7px 0;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1;
  color: #333;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  overflow: hidden;
  transition: all .3s;
}
.l-gNav_list .l-gNav_item .l-gNav_link::after {
  content: '';
  position: absolute;
  left: -100%;
  bottom: 2px;
  display: block;
  width: 100%;
  height: 2px;
  background-color: #f46295;
  transition: all .3s;
}
.l-gNav_list .l-gNav_item .l-gNav_link:hover {
  opacity: 1;
}
.l-gNav_list .l-gNav_item .l-gNav_link:hover::after {
  left: 0;
}

@media only screen and (max-width: 1199px) {
  .l-gNav_list {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .l-gNav_list .l-gNav_item {
    width: 33.3333333333%;
  }
}
@media only screen and (max-width: 767px) {
  .l-gNav_list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 0;
  }
  .l-gNav_list .l-gNav_item {
    width: 100%;
    padding: 10px;
    border-bottom: 1px solid #d8d8d8;
  }
  .l-gNav_list .l-gNav_item:last-child {
    border-bottom: none;
  }
  .l-gNav_list .l-gNav_item .l-gNav_link {
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: bold;
    padding: 10px;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
  .l-gNav_btn {
    display: block;
    width: 100%;
    max-width: 335px;
    margin: 0 auto;
  }
}
.l-section-news {
  background-color: #fdf3e4;
}
.l-section-news .l-section {
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
}

.l-section-bg-white {
  background-color: #fff;
}
.l-section-first .l-section_inner {
  padding-top: 0;
}
.l-section-sep > img {
  width: 100%;
}
.l-section-news .l-section_inner {
  padding-top: 0;
  margin-top: -100px;
}
.l-section-about .l-section_body {
  min-height: 230px;
  background-image: -webkit-image-set(url("../img/home/about.png") 1x, url("../img/home/about@2x.png") 2x);
  background-image: image-set(url("../img/home/about.png") 1x, url("../img/home/about@2x.png") 2x);
  background-repeat: no-repeat;
  background-position: left top;
}
.l-section-about .l-section_body .l-section_text {
  text-align: center;
}
.l-section_inner {
  width: 1230px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 15px;
  padding-top: 50px;
  padding-bottom: 50px;
}
.l-section_inner_2 {
  margin-right: auto;
  margin-left: auto;
  padding-right: 15px;
  padding-left: 15px;
  width: 1130px;
  padding-top: 50px;
  padding-bottom: 50px;
}
@media only screen and (max-width: 1129px) {
  .l-section_inner_2 {
    padding-right: 15px;
    padding-left: 15px;
    width: 100%;
  }
}
.l-section_header {
  padding: 30px 0;
  text-align: center;
}
.l-section_text p {
  font-size: 18px;
  font-size: 1.8rem;
}
.l-section_footer {
  padding: 30px 0;
}
.l-section_footer p {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.5;
  padding-bottom: 25px;
}
.l-section_btn {
  width: 100%;
  max-width: 400px;
  margin: 30px auto;
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .l-section-about .l-section_header {
    background-image: -webkit-image-set(url("../img/home/about.png") 1x, url("../img/home/about@2x.png") 2x);
    background-image: image-set(url("../img/home/about.png") 1x, url("../img/home/about@2x.png") 2x);
    background-repeat: no-repeat;
    background-position: 200px center;
    background-size: 71px 79px;
  }
  .l-section-about .l-section_body {
    min-height: none;
    background: none;
  }
}
@media only screen and (max-width: 767px) {
  .l-section-news {
    padding-top: 80px;
  }
  .l-section-about .l-section_header {
    background-image: -webkit-image-set(url("../img/home/about.png") 1x, url("../img/home/about@2x.png") 2x);
    background-image: image-set(url("../img/home/about.png") 1x, url("../img/home/about@2x.png") 2x);
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 71px 79px;
  }
  .l-section-about .l-section_body {
    min-height: none;
    background: none;
  }
  .l-section-about .l-section_body .l-section_text {
    text-align: left;
  }
  .l-section_inner {
    width: 100%;
    padding-top: 30px;
    padding-bottom: 30px;
  }
  .l-section_inner_2 {
    width: 100%;
    padding-top: 30px;
    padding-bottom: 30px;
  }
  .l-section_text p {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.4;
  }
}
.l-menu-outer {
  display: none;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 40px;
  height: 40px;
  padding: 10px 5px;
  cursor: pointer;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  color: #fff;
  border-radius: 5px;
  background: #4f71a2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -js-display: flex;
}
.l-menu-outer:hover {
  background: #4f71a2;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.l-menu-outer-general {
  background: #ed6da3;
}
.l-menu-outer-general:hover {
  background: #ed6da3;
}

.l-menu {
  z-index: 2001;
  position: absolute;
  cursor: pointer;
  width: 27px;
  height: 31px;
  *zoom: 1;
  line-height: 3px;
}
.l-menu::before, .l-menu::after {
  display: block;
  content: " ";
  line-height: 0;
}
.l-menu::after {
  display: block;
  clear: both;
  content: " ";
}
.l-menu_bar-top, .l-menu_bar-middle, .l-menu_bar-bottom {
  background-color: #fff;
  content: "";
  display: block;
  height: 2px;
  margin: 5px 0;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.l-menu_text {
  width: 40px;
  margin-left: -6px;
  font-size: 8px;
  font-size: 0.8rem;
  font-weight: bold;
  color: #fff;
  white-space: nowrap;
  display: block;
  -webkit-transform: scale(0.9) !important;
  transform: scale(0.9) !important;
}
.l-menu_text-close {
  display: none;
  width: 40px;
  margin-left: -6px;
}
.l-menu.is-active .l-menu_bar-top {
  -webkit-transform: translateY(4px) rotate(45deg);
  transform: translateY(4px) rotate(45deg);
}
.l-menu.is-active .l-menu_bar-bottom {
  -webkit-transform: translateY(-10px) rotate(-45deg);
  transform: translateY(-10px) rotate(-45deg);
}
.l-menu.is-active .l-menu_bar-middle {
  -webkit-transform: scale(0);
  transform: scale(0);
}
.l-menu.is-active .l-menu_text {
  display: none;
}
.l-menu.is-active .l-menu_text-close {
  font-size: 8px;
  font-size: 0.8rem;
  display: block;
  text-align: center;
  padding-top: 1px;
}

.l-spMenu {
  display: none;
}

@media only screen and (max-width: 1199px) {
  .l-spMenu {
    position: fixed;
    overflow-x: hidden;
    top: 55px;
    left: 0;
    z-index: 2000;
    width: 100%;
    height: 100%;
    background: #4f71a2;
    padding: 0px 15px 30px;
  }
  .l-spMenu.is-active {
    display: block;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
  }
  .l-spMenu-general {
    background: white;
  }
  .l-spMenu_btn {
    width: 100%;
    max-width: 335px;
    margin: 0 auto;
    padding: 20px 0;
  }
  .l-spMenu_contactus .c-contactus {
    -webkit-box-shadow: none;
    box-shadow: none;
    background: #efefef;
  }
}
@media only screen and (max-width: 767px) {
  .l-main {
    padding-top: 55px;
  }
}
.c-badge {
  display: inline-block;
  border-radius: 5px 5px 5px 5px;
  padding: 5px 30px;
  white-space: nowrap;
  background: #989898;
  color: #fff;
  font-weight: bold;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.c-badge:hover {
  opacity: 0.7;
}
.c-badge-main {
  background: #4f71a2 !important;
}
.c-badge-black {
  background: #333 !important;
}
.c-badge-white {
  background: #fff !important;
}
.c-badge-gray {
  background: #989898 !important;
}
.c-badge-light-gray {
  background: #efefef !important;
}
.c-badge-cate1 {
  background: #344fa8 !important;
}
.c-badge-cate2 {
  background: #3464a8 !important;
}
.c-badge-cate3 {
  background: #147ecc !important;
}
.c-badge-cate4 {
  background: #1e8aaf !important;
}
.c-badge-cate5 {
  background: #6d3b8d !important;
}
.c-badge-yellow {
  background: #fff179 !important;
}
.c-badge-red {
  background: #d72e1f !important;
}
.c-badge-border {
  background: #d8d8d8 !important;
}
.c-badge-pink {
  background: #ed6da3 !important;
}
.c-badge-pink2 {
  background: #f46295 !important;
}
.c-badge-blue {
  background: #44afd3 !important;
}
.c-badge-light-blue {
  background: #98c9d7 !important;
}
.c-badge-orange {
  background: #f8a70d !important;
}
.c-badge-light-pink {
  background: #fdf3e4 !important;
}

@media only screen and (max-width: 767px) {
  .c-badge {
    display: inline-block;
    margin-bottom: 5px;
    text-align: center;
  }
}
.c-box {
  padding: 50px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: 5px;
  background: #fff;
}
.c-box_prepend {
  padding-bottom: 50px;
}
.c-box_prepend p {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.4;
}
.c-box_prepend p a.is-tel {
  font-size: 20px;
  font-size: 2rem;
  font-weight: bold;
  text-decoration: none;
  color: #ed6da3;
}
.c-box_prepend p a.is-tel:hover {
  text-decoration: none;
}
.c-box_header {
  padding-bottom: 30px;
}
.c-box_datetime {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-bottom: 30px;
}
.c-box_datetime .c-box_date {
  font-size: 18px;
  font-size: 1.8rem;
  padding: 0 15px;
}
.c-box_group {
  padding-top: 20px;
  padding-bottom: 20px;
}
.c-box_group:first-child {
  padding-top: 0;
}
.c-box_footer {
  width: 100%;
  max-width: 400px;
  margin: 30px auto 0;
}

@media only screen and (max-width: 767px) {
  .c-box {
    padding: 30px 20px;
  }
  .c-box_prepend {
    padding-bottom: 50px;
  }
  .c-box_prepend p {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.4;
  }
  .c-box_prepend p a.is-tel {
    font-size: 18px;
    font-size: 1.8rem;
  }
  .c-box_datetime .c-box_date {
    font-size: 14px;
    font-size: 1.4rem;
  }
  .c-box_group {
    padding-top: 10px;
    padding-bottom: 10px;
  }
}
.c-breadcrumb {
  margin: 0 auto;
  padding-top: 10px;
}
.c-breadcrumb_inner {
  margin-right: auto;
  margin-left: auto;
  padding-right: 15px;
  padding-left: 15px;
  width: 1130px;
}
@media only screen and (max-width: 1129px) {
  .c-breadcrumb_inner {
    padding-right: 15px;
    padding-left: 15px;
    width: 100%;
  }
}
.c-breadcrumb_list {
  margin: 0;
  background: none;
  padding: 0 0px 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -js-display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.c-breadcrumb_list span {
  display: inline-block;
  color: #333;
  font-size: 18px;
  font-size: 1.8rem;
}
.c-breadcrumb_list a {
  color: #4f71a2;
  text-decoration: none;
  line-height: 1;
  font-size: 18px;
  font-size: 1.8rem;
}
.c-breadcrumb_list a:hover {
  opacity: 0.7;
}
.c-breadcrumb_list_item {
  line-height: 1;
}
.c-breadcrumb_list_item:before {
  line-height: 1;
  padding: 0 20px 0 25px;
  content: "〉";
  color: #333;
  font-size: 16px;
  font-size: 1.6rem;
}
.c-breadcrumb_list_item:first-child:before {
  display: none;
}

@media only screen and (max-width: 767px) {
  .c-breadcrumb {
    padding-top: 4px;
    padding-bottom: 4px;
  }
  .c-breadcrumb_inner {
    width: 100%;
    overflow-x: scroll;
  }
  .c-breadcrumb_list {
    padding: 0;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    white-space: nowrap;
  }
  .c-breadcrumb_list span {
    font-size: 12px;
    font-size: 1.2rem;
  }
  .c-breadcrumb_list a {
    font-size: 12px;
    font-size: 1.2rem;
  }
  .c-breadcrumb_list_item:before {
    font-size: 12px;
    font-size: 1.2rem;
    padding: 0 10px 0 15px;
  }
}
.c-btn,
button.c-btn {
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none;
  position: relative;
  font-weight: bold;
  line-height: 1;
  display: inline-block;
  padding: 10px 15px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  text-align: center;
  text-decoration: none;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
  color: #fff;
  color: #333;
  border-radius: 5px;
  font-size: 14px;
  font-size: 1.4rem;
}
.c-btn:hover,
button.c-btn:hover {
  opacity: 0.8;
}
.c-btn-footer,
button.c-btn-footer {
  display: inline-block;
  margin: 0 auto;
  background: #fff;
  font-size: 18px;
  font-size: 1.8rem;
  color: #555555;
  padding: 20px 40px;
}
.c-btn-footer::after,
button.c-btn-footer::after {
  content: "";
  position: absolute;
  top: 27px;
  right: 20px;
  width: 0;
  height: 0;
  border-top: solid 3px transparent;
  border-left: solid 6px #555555;
  border-bottom: solid 3px transparent;
  z-index: 9;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.c-btn-footer:hover,
button.c-btn-footer:hover {
  text-decoration: none;
  opacity: 1;
}
.c-btn-footer:hover::after,
button.c-btn-footer:hover::after {
  right: 10px;
}
.c-btn-secondary,
button.c-btn-secondary {
  display: block;
  width: 100%;
  padding: 25px 20px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-shadow: 0px 3px 0px #333;
  box-shadow: 0px 3px 0px #333;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: bold;
  background: #fff;
  line-height: 1;
  border: none;
}
.c-btn-secondary-main,
button.c-btn-secondary-main {
  background: #4f71a2 !important;
}
.c-btn-secondary-black,
button.c-btn-secondary-black {
  background: #333 !important;
}
.c-btn-secondary-white,
button.c-btn-secondary-white {
  background: #fff !important;
}
.c-btn-secondary-gray,
button.c-btn-secondary-gray {
  background: #989898 !important;
}
.c-btn-secondary-light-gray,
button.c-btn-secondary-light-gray {
  background: #efefef !important;
}
.c-btn-secondary-cate1,
button.c-btn-secondary-cate1 {
  background: #344fa8 !important;
}
.c-btn-secondary-cate2,
button.c-btn-secondary-cate2 {
  background: #3464a8 !important;
}
.c-btn-secondary-cate3,
button.c-btn-secondary-cate3 {
  background: #147ecc !important;
}
.c-btn-secondary-cate4,
button.c-btn-secondary-cate4 {
  background: #1e8aaf !important;
}
.c-btn-secondary-cate5,
button.c-btn-secondary-cate5 {
  background: #6d3b8d !important;
}
.c-btn-secondary-yellow,
button.c-btn-secondary-yellow {
  background: #fff179 !important;
}
.c-btn-secondary-red,
button.c-btn-secondary-red {
  background: #d72e1f !important;
}
.c-btn-secondary-border,
button.c-btn-secondary-border {
  background: #d8d8d8 !important;
}
.c-btn-secondary-pink,
button.c-btn-secondary-pink {
  background: #ed6da3 !important;
}
.c-btn-secondary-pink2,
button.c-btn-secondary-pink2 {
  background: #f46295 !important;
}
.c-btn-secondary-blue,
button.c-btn-secondary-blue {
  background: #44afd3 !important;
}
.c-btn-secondary-light-blue,
button.c-btn-secondary-light-blue {
  background: #98c9d7 !important;
}
.c-btn-secondary-orange,
button.c-btn-secondary-orange {
  background: #f8a70d !important;
}
.c-btn-secondary-light-pink,
button.c-btn-secondary-light-pink {
  background: #fdf3e4 !important;
}
.c-btn-secondary .c-btn-inr,
button.c-btn-secondary .c-btn-inr {
  width: 100%;
  height: 100%;
  margin: -20px 0;
  padding: 20px 0;
  border: none;
  background: transparent;
  border-radius: 0;
}
.c-btn-secondary .wpcf7-spinner,
button.c-btn-secondary .wpcf7-spinner {
  position: absolute !important;
  left: calc(50% - 24px);
  bottom: -30px;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
.c-btn-secondary::after,
button.c-btn-secondary::after {
  position: absolute;
  content: "";
  background-image: -webkit-image-set(url("../img/icon/black-circle-right.png") 1x, url("../img/icon/black-circle-right@2x.png") 2x);
  background-image: image-set(url("../img/icon/black-circle-right.png") 1x, url("../img/icon/black-circle-right@2x.png") 2x);
  background-size: contain;
  background-repeat: no-repeat;
  width: 29px;
  height: 29px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  top: calc(50% - 16px);
  right: 15px;
  z-index: 9;
}
.c-btn-secondary::after:hover,
button.c-btn-secondary::after:hover {
  text-decoration: none;
  opacity: 1;
}
.c-btn-secondary::after:hover::after,
button.c-btn-secondary::after:hover::after {
  right: 13px;
}
.c-btn-secondary.c-btn-back::after,
button.c-btn-secondary.c-btn-back::after {
  right: auto;
  left: 15px;
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
.c-btn-secondary.c-btn-back:hover::after,
button.c-btn-secondary.c-btn-back:hover::after {
  right: auto;
  left: 13px;
}
.c-btn-secondary:hover,
button.c-btn-secondary:hover {
  text-decoration: none;
}
.c-btn-secondary:hover::after,
button.c-btn-secondary:hover::after {
  right: 8px;
}
.c-btn-secondary-no-shadow,
button.c-btn-secondary-no-shadow {
  -webkit-box-shadow: none;
  box-shadow: none;
}
.c-btn-secondary-left-icon::after,
button.c-btn-secondary-left-icon::after {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
  right: inherit;
  left: 15px;
}
.c-btn-secondary-left-icon:hover::after,
button.c-btn-secondary-left-icon:hover::after {
  right: inherit;
  left: 8px;
}
.c-btn-login,
button.c-btn-login {
  background-color: #fff179;
  width: 100%;
  padding: 2px;
  border-radius: 8px;
  -webkit-box-shadow: 0px 3px 0px #333;
  box-shadow: 0px 3px 0px #333;
  font-size: 18px;
  font-size: 1.8rem;
  position: relative;
  -webkit-box-shadow: -1px 3px 6px rgba(51, 51, 51, 0.16);
  box-shadow: -1px 3px 6px rgba(51, 51, 51, 0.16);
}
.c-btn-login::after,
button.c-btn-login::after {
  position: absolute;
  content: "";
  right: inherit;
  background-image: -webkit-image-set(url("../img/icon/lock.png") 1x, url("../img/icon/lock@2x.png") 2x);
  background-image: image-set(url("../img/icon/lock.png") 1x, url("../img/icon/lock@2x.png") 2x);
  width: 23px;
  height: 23px;
  top: calc(50% - 12px);
  right: 15px;
  z-index: 9;
}
.c-btn-login span,
button.c-btn-login span {
  display: block;
  border-radius: 8px;
  padding: 25px 20px;
  border: 1px solid #000;
}
.c-btn-form,
button.c-btn-form {
  padding: 15px 20px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-shadow: 0px 3px 0px #16345f;
  box-shadow: 0px 3px 0px #16345f;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1;
  border: none;
  cursor: pointer;
  width: 100%;
}
.c-btn-form:hover,
button.c-btn-form:hover {
  opacity: 0.8;
}
.c-btn-normal,
button.c-btn-normal {
  color: #fff;
  background: #989898;
  padding: 5px 10px;
}
.c-btn-block,
button.c-btn-block {
  display: block;
  margin: 0 auto;
}
.c-btn-sm,
button.c-btn-sm {
  padding: 4px 6px;
  font-size: 12px;
  font-size: 1.2rem;
}
.c-btn-main,
button.c-btn-main {
  background: #4f71a2 !important;
  color: #fff;
}
.c-btn-black,
button.c-btn-black {
  background: #333 !important;
  color: #fff;
}
.c-btn-white,
button.c-btn-white {
  background: #fff !important;
  color: #333;
}
.c-btn-gray,
button.c-btn-gray {
  background: #989898 !important;
  color: #fff;
}
.c-btn-light-gray,
button.c-btn-light-gray {
  background: #efefef !important;
  color: #333;
}
.c-btn-cate1,
button.c-btn-cate1 {
  background: #344fa8 !important;
  color: #fff;
}
.c-btn-cate2,
button.c-btn-cate2 {
  background: #3464a8 !important;
  color: #fff;
}
.c-btn-cate3,
button.c-btn-cate3 {
  background: #147ecc !important;
  color: #fff;
}
.c-btn-cate4,
button.c-btn-cate4 {
  background: #1e8aaf !important;
  color: #fff;
}
.c-btn-cate5,
button.c-btn-cate5 {
  background: #6d3b8d !important;
  color: #fff;
}
.c-btn-yellow,
button.c-btn-yellow {
  background: #fff179 !important;
  color: #333;
}
.c-btn-red,
button.c-btn-red {
  background: #d72e1f !important;
  color: #fff;
}
.c-btn-border,
button.c-btn-border {
  background: #d8d8d8 !important;
  color: #fff;
}
.c-btn-pink,
button.c-btn-pink {
  background: #ed6da3 !important;
  color: #fff;
}
.c-btn-pink2,
button.c-btn-pink2 {
  background: #f46295 !important;
  color: #fff;
}
.c-btn-blue,
button.c-btn-blue {
  background: #44afd3 !important;
  color: #fff;
}
.c-btn-light-blue,
button.c-btn-light-blue {
  background: #98c9d7 !important;
  color: #fff;
}
.c-btn-orange,
button.c-btn-orange {
  background: #f8a70d !important;
  color: #fff;
}
.c-btn-light-pink,
button.c-btn-light-pink {
  background: #fdf3e4 !important;
  color: #fff;
}
.c-btn-light-black,
button.c-btn-light-black {
  background: #555555;
  border: 1px solid #333333;
  color: #fff;
}

@media only screen and (max-width: 767px) {
  .c-btn {
    font-size: 16px;
    font-size: 1.6rem;
  }
  .c-btn-secondary {
    font-size: 16px;
    font-size: 1.6rem;
  }
}
.c-category_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -js-display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 0;
  margin-bottom: 50px;
}
.c-category_list li {
  list-style: none;
  margin-right: 10px;
}
.c-category_select {
  display: none;
}

@media only screen and (max-width: 1199px) {
  .c-category {
    padding-bottom: 10px;
  }
  .c-category_list {
    display: none;
  }
  .c-category_select {
    display: block;
    width: 100%;
    border-radius: 5px;
    position: relative;
    z-index: 1;
    padding: 10px 10px;
    border: 1px solid #666;
  }
}
.c-contactus {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 20px 50px;
  -webkit-box-shadow: 0 3px 6px rgba(237, 109, 163, 0.33);
  box-shadow: 0 3px 6px rgba(237, 109, 163, 0.33);
  border-radius: 0 0 10px 10px;
}
.c-contactus_text {
  font-size: 14px;
  font-size: 1.4rem;
}
.c-contactus_tel {
  font-size: 27px;
  font-size: 2.7rem;
  font-weight: bold;
  color: #ed6da3;
}
.c-contactus_datetime {
  font-size: 14px;
  font-size: 1.4rem;
  text-align: center;
}

@media only screen and (max-width: 1199px) {
  .c-contactus {
    border-radius: 0;
    padding: 20px 30px;
  }
}
.c-content h1 {
  font-size: 28px;
  font-size: 2.8rem;
  position: relative;
  padding-bottom: 18px;
  text-align: center;
  line-height: 1.2;
  margin-bottom: 30px;
}
.c-content h1:after {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  margin: 0 auto;
  width: 75px;
  border-bottom: 4px solid #4f71a2;
  content: "";
}
.c-content h1-main:after {
  border-bottom: 4px solid #4f71a2;
}
.c-content h1-black:after {
  border-bottom: 4px solid #333;
}
.c-content h1-white:after {
  border-bottom: 4px solid #fff;
}
.c-content h1-gray:after {
  border-bottom: 4px solid #989898;
}
.c-content h1-light-gray:after {
  border-bottom: 4px solid #efefef;
}
.c-content h1-cate1:after {
  border-bottom: 4px solid #344fa8;
}
.c-content h1-cate2:after {
  border-bottom: 4px solid #3464a8;
}
.c-content h1-cate3:after {
  border-bottom: 4px solid #147ecc;
}
.c-content h1-cate4:after {
  border-bottom: 4px solid #1e8aaf;
}
.c-content h1-cate5:after {
  border-bottom: 4px solid #6d3b8d;
}
.c-content h1-yellow:after {
  border-bottom: 4px solid #fff179;
}
.c-content h1-red:after {
  border-bottom: 4px solid #d72e1f;
}
.c-content h1-border:after {
  border-bottom: 4px solid #d8d8d8;
}
.c-content h1-pink:after {
  border-bottom: 4px solid #ed6da3;
}
.c-content h1-pink2:after {
  border-bottom: 4px solid #f46295;
}
.c-content h1-blue:after {
  border-bottom: 4px solid #44afd3;
}
.c-content h1-light-blue:after {
  border-bottom: 4px solid #98c9d7;
}
.c-content h1-orange:after {
  border-bottom: 4px solid #f8a70d;
}
.c-content h1-light-pink:after {
  border-bottom: 4px solid #fdf3e4;
}
.c-content h1:after {
  border-bottom-color: #ed6da3;
}
.c-content h2 {
  font-size: 24px;
  font-size: 2.4rem;
  padding: 10px 0;
  border-bottom: 2px solid #ed6da3;
}
.c-content h3 {
  font-size: 22px;
  font-size: 2.2rem;
  padding: 20px 0;
}
.c-content img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 100%;
  height: auto;
  margin: 0 auto 30px;
}
.c-content a {
  font-size: 18px;
  font-size: 1.8rem;
  text-decoration: none;
  color: #4f71a2;
  text-decoration: underline;
}
.c-content p {
  font-size: 18px;
  font-size: 1.8rem;
  padding: 15px 0;
  line-height: 1.5;
}
.c-content ul {
  padding-left: 2em;
  margin-bottom: 30px;
}
.c-content ul li {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.4;
  position: relative;
  margin-bottom: 8px;
}
.c-content ul li:before {
  content: "●";
  position: absolute;
  color: #ed6da3;
  left: -15px;
  top: 8px;
  font-size: 8px;
  font-size: 0.8rem;
}
.c-content ol {
  padding-left: 2em;
  margin-bottom: 30px;
}
.c-content ol li {
  font-size: 18px;
  font-size: 1.8rem;
  list-style-type: none;
  counter-increment: list;
  position: relative;
  margin-bottom: 8px;
}
.c-content ol li:after {
  content: counter(list) ".";
  position: absolute;
  top: 0;
  left: -1.3em;
  width: 1em;
  text-align: right;
  color: #ed6da3;
}
.c-content table {
  border-collapse: collapse;
}
.c-content table tr {
  border-top: 1px solid #d8d8d8;
  border-bottom: 1px solid #d8d8d8;
}
.c-content table tr th:first-child,
.c-content table tr td:first-child {
  border-left: 1px solid #d8d8d8;
}
.c-content table tr th:last-child,
.c-content table tr td:last-child {
  border-right: 1px solid #d8d8d8;
}
.c-content table tr th {
  min-width: 200px;
  font-size: 18px;
  font-size: 1.8rem;
  vertical-align: middle;
  text-align: center;
  font-weight: bold;
  background: #f8f7f8;
  padding: 8px 10px;
}
.c-content table tr td {
  font-size: 18px;
  font-size: 1.8rem;
  padding: 8px 16px;
}

@media only screen and (max-width: 767px) {
  .c-content h2 {
    font-size: 24px;
    font-size: 2.4rem;
  }
  .c-content h3 {
    font-size: 20px;
    font-size: 2rem;
    padding-top: 20px;
  }
  .c-content p {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.6;
  }
  .c-content table tr th {
    width: auto;
    white-space: nowrap;
    font-size: 16px;
    font-size: 1.6rem;
  }
  .c-content table tr td {
    font-size: 16px;
    font-size: 1.6rem;
  }
  .c-content ul,
.c-content ol {
    padding-left: 1em;
  }
  .c-content ul li,
.c-content ol li {
    font-size: 16px;
    font-size: 1.6rem;
  }
}
.c-kv {
  background-image: -webkit-image-set(url("../img/common/kv-bg.png") 1x, url("../img/common/kv-bg@2x.png") 2x);
  background-image: image-set(url("../img/common/kv-bg.png") 1x, url("../img/common/kv-bg@2x.png") 2x);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  width: 100%;
  height: 250px;
}
.c-kv_inner {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.c-kv_title {
  font-size: 63px;
  font-size: 6.3rem;
  font-weight: bold;
  line-height: 1.2;
  text-align: center;
  color: #000;
}

@media only screen and (max-width: 767px) {
  .c-kv {
    height: 130px;
  }
  .c-kv_title {
    font-size: 23px;
    font-size: 2.3rem;
  }
}
.c-label {
  display: inline-block;
  border-radius: 5px 5px 5px 5px;
  padding: 5px 30px;
  white-space: nowrap;
  background: #fff;
  color: #fff;
  font-weight: bold;
}
.c-label-main {
  background: #4f71a2 !important;
}
.c-label-black {
  background: #333 !important;
}
.c-label-white {
  background: #fff !important;
}
.c-label-gray {
  background: #989898 !important;
}
.c-label-light-gray {
  background: #efefef !important;
}
.c-label-cate1 {
  background: #344fa8 !important;
}
.c-label-cate2 {
  background: #3464a8 !important;
}
.c-label-cate3 {
  background: #147ecc !important;
}
.c-label-cate4 {
  background: #1e8aaf !important;
}
.c-label-cate5 {
  background: #6d3b8d !important;
}
.c-label-yellow {
  background: #fff179 !important;
}
.c-label-red {
  background: #d72e1f !important;
}
.c-label-border {
  background: #d8d8d8 !important;
}
.c-label-pink {
  background: #ed6da3 !important;
}
.c-label-pink2 {
  background: #f46295 !important;
}
.c-label-blue {
  background: #44afd3 !important;
}
.c-label-light-blue {
  background: #98c9d7 !important;
}
.c-label-orange {
  background: #f8a70d !important;
}
.c-label-light-pink {
  background: #fdf3e4 !important;
}

@media only screen and (max-width: 767px) {
  .c-label {
    padding: 3px 15px;
    font-size: 16px;
    font-size: 1.6rem;
  }
}
.c-language {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0 20px;
}
.c-language_title {
  white-space: nowrap;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 1;
  padding-right: 10px;
  color: #ed6da3;
}
.c-language_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.c-language_item {
  padding: 0 5px;
}
.c-language_link {
  cursor: pointer;
  width: 37px;
  height: 37px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1;
  font-weight: bold;
  border: 1px solid #4f71a2;
  -webkit-box-shadow: 0 2px 0px #4f71a2;
  box-shadow: 0 2px 0px #4f71a2;
  border-radius: 5px;
  color: #4f71a2;
}
.c-language_link.is-active {
  background: #4f71a2;
  color: #fff;
}
.c-language_link-general {
  border: 1px solid #ed6da3;
  -webkit-box-shadow: 0 2px 0px #ed6da3;
  box-shadow: 0 2px 0px #ed6da3;
  color: #ed6da3;
}
.c-language_link-general.is-active {
  background: #ed6da3;
  color: #fff;
}

@media only screen and (max-width: 1200px) {
  .c-language {
    display: none;
  }
}
.c-mv {
  background-image: -webkit-image-set(url("../img/home/mv-bg.png") 1x, url("../img/home/mv-bg@2x.png") 2x);
  background-image: image-set(url("../img/home/mv-bg.png") 1x, url("../img/home/mv-bg@2x.png") 2x);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  width: 100%;
  height: 725px;
  position: relative;
}
.c-mv_inner {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 50px 0 0;
}
.c-mv_title {
  font-size: 63px;
  font-size: 6.3rem;
  font-weight: bold;
  text-align: center;
  color: #000;
  margin-top: 50px;
}
.c-mv_text {
  font-size: 32px;
  font-size: 3.2rem;
  text-align: center;
  font-weight: bold;
  color: #000;
}

@media only screen and (max-width: 767px) {
  .c-mv {
    background-color: #fff;
    background-image: none;
    width: 100%;
    height: auto;
  }
  .c-mv_inner {
    background-color: #fff;
    background-image: -webkit-image-set(url("../img/home/mv-bg-sp.png") 1x, url("../img/home/mv-bg-sp@2x.png") 2x);
    background-image: image-set(url("../img/home/mv-bg-sp.png") 1x, url("../img/home/mv-bg-sp@2x.png") 2x);
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: center bottom;
    height: 440px;
  }
  .c-mv_title {
    font-size: 30px;
    font-size: 3rem;
    margin-top: 50px;
  }
  .c-mv_text {
    font-size: 20px;
    font-size: 2rem;
  }
}
.c-notice {
  padding: 10px 20px;
  position: absolute;
  width: 50%;
  bottom: 0;
  right: 0;
  background: #fff;
  border-top: 13px solid #ed6da3;
  border-radius: 13px 0 0 0;
}
.c-notice_title {
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: bold;
  padding-top: 15px;
  padding-bottom: 10px;
  padding-left: 30px;
  position: relative;
  line-height: 1;
}
.c-notice_title:before {
  position: absolute;
  content: "";
  background-image: -webkit-image-set(url("../img/icon/icon-notice.png") 1x, url("../img/icon/icon-notice@2x.png") 2x);
  background-image: image-set(url("../img/icon/icon-notice.png") 1x, url("../img/icon/icon-notice@2x.png") 2x);
  background-size: contain;
  background-repeat: no-repeat;
  width: 20px;
  height: 20px;
  left: 0;
  top: 14px;
}
.c-notice_info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
}
.c-notice_info::after {
  -webkit-transition: 0.3s;
  transition: 0.3s;
  content: "";
  position: absolute;
  top: calc(50% - 3px);
  right: 0px;
  width: 0;
  height: 0;
  border-top: solid 6px transparent;
  border-left: solid 6px #8b8b8b;
  border-bottom: solid 6px transparent;
}
.c-notice_info:hover::after {
  right: -5px;
}
.c-notice_info .c-notice_date {
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: bold;
  color: #898989;
  padding-right: 30px;
  line-height: 1;
}
.c-notice_info .c-notice_text {
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: bold;
  color: #333;
}

@media only screen and (max-width: 767px) {
  .c-notice {
    width: calc(100% - 40px);
    position: relative;
    margin: 0 auto;
    padding: 0px 20px 10px;
  }
  .c-notice_info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
  }
  .c-notice_info .c-notice_date {
    font-size: 16px;
    font-size: 1.6rem;
    padding-right: 0;
  }
  .c-notice_info .c-notice_text {
    font-size: 16px;
    font-size: 1.6rem;
  }
}
.c-pagination {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 50px 0 30px;
  margin: 0 auto;
}
.c-pagination .wp-pagenavi {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  clear: both;
  margin: 0 auto;
}
.c-pagination .wp-pagenavi > a,
.c-pagination .wp-pagenavi span {
  min-width: 50px;
  height: 50px;
  padding: 3px 10px;
  font-weight: bold;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 5px 5px 5px 5px;
  border: 1px solid #ed6da3;
  color: #ed6da3;
  background-color: #fff;
  text-decoration: none;
  margin: 0 5px;
}
.c-pagination .wp-pagenavi > a.nextpostslink, .c-pagination .wp-pagenavi > a.previouspostslink,
.c-pagination .wp-pagenavi span.nextpostslink,
.c-pagination .wp-pagenavi span.previouspostslink {
  color: #ed6da3;
  width: 95px;
}
.c-pagination .wp-pagenavi > a:hover {
  border: 1px solid #ed6da3;
  background: #ed6da3;
  color: #fff;
}
.c-pagination .wp-pagenavi > a:hover.nextpostslink, .c-pagination .wp-pagenavi > a:hover.previouspostslink {
  color: #fff;
}
.c-pagination .wp-pagenavi > span.current {
  border: 1px solid #ed6da3;
  background: #ed6da3;
  color: #fff;
}

@media only screen and (max-width: 1199px) {
  .c-pagination {
    padding: 30px 0 30px;
  }
}
@media only screen and (max-width: 767px) {
  .c-pagination .wp-pagenavi > a,
.c-pagination .wp-pagenavi span {
    min-width: 36px;
    width: auto;
    height: auto;
  }
  .c-pagination .wp-pagenavi > a.nextpostslink, .c-pagination .wp-pagenavi > a.previouspostslink,
.c-pagination .wp-pagenavi span.nextpostslink,
.c-pagination .wp-pagenavi span.previouspostslink {
    width: auto;
    padding: 5px 10px;
  }
}
.c-title {
  font-weight: bold;
}

.c-title-dot {
  font-size: 40px;
  font-size: 4rem;
  position: relative;
  padding-bottom: 15px;
  text-align: center;
  line-height: 1.5;
}
.c-title-dot:after {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  margin: 0 auto;
  width: 55px;
  border-bottom: 10px dotted #4f71a2;
  content: "";
}

.c-title-line {
  font-size: 28px;
  font-size: 2.8rem;
  position: relative;
  padding-bottom: 18px;
  text-align: center;
  line-height: 1.2;
}
.c-title-line:after {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  margin: 0 auto;
  width: 75px;
  border-bottom: 4px solid #4f71a2;
  content: "";
}
.c-title-line-main:after {
  border-bottom: 4px solid #4f71a2;
}
.c-title-line-black:after {
  border-bottom: 4px solid #333;
}
.c-title-line-white:after {
  border-bottom: 4px solid #fff;
}
.c-title-line-gray:after {
  border-bottom: 4px solid #989898;
}
.c-title-line-light-gray:after {
  border-bottom: 4px solid #efefef;
}
.c-title-line-cate1:after {
  border-bottom: 4px solid #344fa8;
}
.c-title-line-cate2:after {
  border-bottom: 4px solid #3464a8;
}
.c-title-line-cate3:after {
  border-bottom: 4px solid #147ecc;
}
.c-title-line-cate4:after {
  border-bottom: 4px solid #1e8aaf;
}
.c-title-line-cate5:after {
  border-bottom: 4px solid #6d3b8d;
}
.c-title-line-yellow:after {
  border-bottom: 4px solid #fff179;
}
.c-title-line-red:after {
  border-bottom: 4px solid #d72e1f;
}
.c-title-line-border:after {
  border-bottom: 4px solid #d8d8d8;
}
.c-title-line-pink:after {
  border-bottom: 4px solid #ed6da3;
}
.c-title-line-pink2:after {
  border-bottom: 4px solid #f46295;
}
.c-title-line-blue:after {
  border-bottom: 4px solid #44afd3;
}
.c-title-line-light-blue:after {
  border-bottom: 4px solid #98c9d7;
}
.c-title-line-orange:after {
  border-bottom: 4px solid #f8a70d;
}
.c-title-line-light-pink:after {
  border-bottom: 4px solid #fdf3e4;
}

.c-title-primary {
  font-size: 40px;
  font-size: 4rem;
  position: relative;
  padding-bottom: 25px;
  text-align: center;
  line-height: 1.5;
}
.c-title-primary:after {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  margin: 0 auto;
  width: 62px;
  height: 14px;
  background-image: -webkit-image-set(url("../img/icon/dot-line.png") 1x, url("../img/icon/dot-line@2x.png") 2x);
  background-image: image-set(url("../img/icon/dot-line.png") 1x, url("../img/icon/dot-line@2x.png") 2x);
  background-size: contain;
  content: "";
}

@media only screen and (max-width: 767px) {
  .c-title {
    font-size: 28px;
    font-size: 2.8rem;
    line-height: 1.3;
  }
  .c-title-line {
    font-size: 22px;
    font-size: 2.2rem;
    line-height: 1.3;
  }
}
.c-toLogin {
  position: fixed;
  z-index: 1000;
  right: 0;
  top: 430px;
  border-radius: 8px 0 0 8px;
  padding: 3px 0 3px 3px;
  -webkit-box-shadow: -1px 3px 6px rgba(0, 0, 0, 0.16);
  box-shadow: -1px 3px 6px rgba(0, 0, 0, 0.16);
  background-color: #fcee78;
}
.c-toLogin_inner {
  padding: 30px 20px;
  border: 1px solid #000;
  border-radius: 8px 0 0 8px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.c-toLogin_inner span {
  padding: 1px 0;
  font-weight: bold;
  line-height: 1;
}

@media only screen and (max-width: 767px) {
  .c-toLogin {
    display: none;
  }
}
.p-block_text p {
  font-size: 18px;
  font-size: 1.8rem;
}
.p-block_btn {
  width: 100%;
  max-width: 400px;
  margin: 30px auto;
}
.p-block_discuss {
  padding-top: 30px;
}
.p-block_list {
  padding: 30px 0;
}

@media only screen and (max-width: 767px) {
  .p-block_text p {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.6;
  }
  .p-block_discuss {
    padding-top: 0px;
    margin-top: -30px;
  }
}
.p-news {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: #fff;
  border-radius: 8px;
  border-left: 8px solid #333;
  padding: 15px 10px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  -webkit-box-shadow: 0px 1px 0 rgba(0, 0, 0, 0.16);
  box-shadow: 0px 1px 0 rgba(0, 0, 0, 0.16);
}
.p-news::after {
  content: "";
  position: absolute;
  top: calc(50% - 3px);
  right: 20px;
  width: 0;
  height: 0;
  border-top: solid 6px transparent;
  border-left: solid 6px #8b8b8b;
  border-bottom: solid 6px transparent;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.p-news:hover::after {
  right: 15px;
}
.p-news_header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.p-news_header .p-news_category {
  font-size: 16px;
  font-size: 1.6rem;
  width: 130px;
  padding: 0 0 0 20px;
  white-space: nowrap;
}
.p-news_header .p-news_date {
  white-space: nowrap;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: bold;
  color: #898989;
  padding: 0 20px;
}
.p-news_text p {
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: bold;
  padding: 0 20px;
}
.p-news_category {
  font-weight: bold;
}
.p-news-main {
  border-left: 8px solid #4f71a2 !important;
}
.p-news-main .p-news_category {
  color: #4f71a2 !important;
}
.p-news-black {
  border-left: 8px solid #333 !important;
}
.p-news-black .p-news_category {
  color: #333 !important;
}
.p-news-white {
  border-left: 8px solid #fff !important;
}
.p-news-white .p-news_category {
  color: #fff !important;
}
.p-news-gray {
  border-left: 8px solid #989898 !important;
}
.p-news-gray .p-news_category {
  color: #989898 !important;
}
.p-news-light-gray {
  border-left: 8px solid #efefef !important;
}
.p-news-light-gray .p-news_category {
  color: #efefef !important;
}
.p-news-cate1 {
  border-left: 8px solid #344fa8 !important;
}
.p-news-cate1 .p-news_category {
  color: #344fa8 !important;
}
.p-news-cate2 {
  border-left: 8px solid #3464a8 !important;
}
.p-news-cate2 .p-news_category {
  color: #3464a8 !important;
}
.p-news-cate3 {
  border-left: 8px solid #147ecc !important;
}
.p-news-cate3 .p-news_category {
  color: #147ecc !important;
}
.p-news-cate4 {
  border-left: 8px solid #1e8aaf !important;
}
.p-news-cate4 .p-news_category {
  color: #1e8aaf !important;
}
.p-news-cate5 {
  border-left: 8px solid #6d3b8d !important;
}
.p-news-cate5 .p-news_category {
  color: #6d3b8d !important;
}
.p-news-yellow {
  border-left: 8px solid #fff179 !important;
}
.p-news-yellow .p-news_category {
  color: #fff179 !important;
}
.p-news-red {
  border-left: 8px solid #d72e1f !important;
}
.p-news-red .p-news_category {
  color: #d72e1f !important;
}
.p-news-border {
  border-left: 8px solid #d8d8d8 !important;
}
.p-news-border .p-news_category {
  color: #d8d8d8 !important;
}
.p-news-pink {
  border-left: 8px solid #ed6da3 !important;
}
.p-news-pink .p-news_category {
  color: #ed6da3 !important;
}
.p-news-pink2 {
  border-left: 8px solid #f46295 !important;
}
.p-news-pink2 .p-news_category {
  color: #f46295 !important;
}
.p-news-blue {
  border-left: 8px solid #44afd3 !important;
}
.p-news-blue .p-news_category {
  color: #44afd3 !important;
}
.p-news-light-blue {
  border-left: 8px solid #98c9d7 !important;
}
.p-news-light-blue .p-news_category {
  color: #98c9d7 !important;
}
.p-news-orange {
  border-left: 8px solid #f8a70d !important;
}
.p-news-orange .p-news_category {
  color: #f8a70d !important;
}
.p-news-light-pink {
  border-left: 8px solid #fdf3e4 !important;
}
.p-news-light-pink .p-news_category {
  color: #fdf3e4 !important;
}

@media only screen and (max-width: 767px) {
  .p-news {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
  }
  .p-news_header .p-news_cate {
    font-size: 14px;
    font-size: 1.4rem;
    padding: 0 20px;
  }
  .p-news_header .p-news_date {
    font-size: 16px;
    font-size: 1.6rem;
    padding: 0;
  }
  .p-news_text p {
    font-size: 16px;
    font-size: 1.6rem;
    padding: 0 20px;
  }
}
.p-newsList_item {
  padding: 2px 0;
}
.p-newsList_btn {
  width: 100%;
  max-width: 400px;
  margin: 0 auto;
  padding: 30px 0 0;
}

@media only screen and (max-width: 767px) {
  .p-newsList_btn {
    padding-bottom: 30px;
  }
}
.p-service {
  margin-top: -150px;
  background-color: #FFF3E2;
}
.p-service_inner {
  padding: 0px 0 50px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.p-service_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 100px 10px 0;
}
.p-service_list .p-service_item {
  width: 33.3333333333%;
  height: auto;
  padding: 0 10px;
  position: relative;
}
.p-service_list .p-service_item:before {
  content: "";
  position: absolute;
  background-image: -webkit-image-set(url("../img/home/service-icon02.png") 1x, url("../img/home/service-icon02@2x.png") 2x);
  background-image: image-set(url("../img/home/service-icon02.png") 1x, url("../img/home/service-icon02@2x.png") 2x);
  background-size: contain;
  background-repeat: no-repeat;
  width: 157px;
  height: 100px;
  left: 0;
  right: 0;
  margin: 0 auto;
  top: -75px;
  z-index: 1001;
}
.p-service_list .p-service_item:first-child:before {
  background-image: -webkit-image-set(url("../img/home/service-icon01.png") 1x, url("../img/home/service-icon01@2x.png") 2x);
  background-image: image-set(url("../img/home/service-icon01.png") 1x, url("../img/home/service-icon01@2x.png") 2x);
  background-size: contain;
  background-repeat: no-repeat;
}
.p-service_list .p-service_item:last-child:before {
  background-image: -webkit-image-set(url("../img/home/service-icon03.png") 1x, url("../img/home/service-icon03@2x.png") 2x);
  background-image: image-set(url("../img/home/service-icon03.png") 1x, url("../img/home/service-icon03@2x.png") 2x);
  background-size: contain;
  background-repeat: no-repeat;
  top: -65px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .p-service {
    margin-top: -100px;
  }
}
@media only screen and (max-width: 1199px) {
  .p-service {
    margin-top: -50px;
    position: relative;
  }
  .p-service_list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-left: 0px;
    margin-right: 0px;
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 0px;
  }
  .p-service .p-service_item {
    width: 100%;
    padding: 120px 0 0;
  }
  .p-service .p-service_item:before {
    top: 60px;
  }
  .p-service .p-service_item:last-child:before {
    top: 60px;
  }
}
@media only screen and (max-width: 767px) {
  .p-service {
    margin-top: 0px;
  }
}
.p-serviceCard {
  border: 1px solid #ed6da3;
  border-radius: 25px;
  position: relative;
  background: #fff;
  height: 100%;
  -webkit-box-shadow: 0 3px 0 #ed6da3;
  box-shadow: 0 3px 0 #ed6da3;
}
.p-serviceCard:before {
  content: "";
  position: absolute;
  z-index: 9;
  width: 400px;
  height: 400px;
  border-radius: 50%;
  background: #fff;
  border: 1px solid #ed6da3;
  top: -90px;
  left: 0;
  right: 0;
  margin: 0 auto;
}
.p-serviceCard_inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
  z-index: 1000;
  padding: 50px;
  position: relative;
  background: #fff;
  border-radius: 25px;
}
.p-serviceCard_header {
  padding-bottom: 20px;
}
.p-serviceCard_label {
  display: inline-block;
  border-radius: 5px 5px 5px 5px;
  padding: 5px 30px;
  white-space: nowrap;
  background: #fad8e7;
  color: #ed6da3;
  font-weight: bold;
  margin: 10px auto;
}
.p-serviceCard_list {
  display: block;
  height: 100%;
  padding: 10px 15px;
}
.p-serviceCard_list li {
  position: relative;
}
.p-serviceCard_list li:before {
  content: "●";
  position: absolute;
  color: #ed6da3;
  left: -15px;
  top: 8px;
  font-size: 8px;
  font-size: 0.8rem;
}
.p-serviceCard_list li span {
  display: block;
  padding: 5px 0;
  font-size: 14px;
  font-size: 1.4rem;
}
.p-serviceCard_list a {
  color: #4f71a2;
  text-decoration: underline;
}
.p-serviceCard_btn {
  width: 100%;
  max-width: 400px;
  margin: 10px auto 0;
}

@media only screen and (min-width: 992px) and (max-width: 1280px) {
  .p-serviceCard:before {
    width: 300px;
    height: 300px;
  }
}
@media only screen and (min-width: 468px) and (max-width: 991px) {
  .p-serviceCard:before {
    width: 300px;
    height: 300px;
  }
}
@media only screen and (max-width: 467px) {
  .p-serviceCard:before {
    width: calc(100vw - 140px);
    height: calc(100vw - 140px);
  }
  .p-serviceCard_inner {
    padding-left: 15px;
    padding-right: 15px;
    padding-bottom: 30px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .p-serviceCard_label {
    padding: 5px 10px;
  }
}
.p-clerk_inner {
  padding: 20px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.p-clerk_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: -100px;
  margin-right: -100px;
  padding-top: 30px 50px;
}
.p-clerk_item {
  width: 33.3333333333%;
  height: auto;
  padding: 0 25px;
  position: relative;
}
.p-clerk_item:before {
  content: "";
  position: absolute;
  background-image: -webkit-image-set(url("../img/home/clerk-icon02.png") 1x, url("../img/home/clerk-icon02@2x.png") 2x);
  background-image: image-set(url("../img/home/clerk-icon02.png") 1x, url("../img/home/clerk-icon02@2x.png") 2x);
  background-size: contain;
  background-repeat: no-repeat;
  width: 46px;
  height: 37px;
  left: 0;
  top: -20px;
  z-index: 1001;
}
.p-clerk_item:first-child:before {
  background-image: -webkit-image-set(url("../img/home/clerk-icon01.png") 1x, url("../img/home/clerk-icon01@2x.png") 2x);
  background-image: image-set(url("../img/home/clerk-icon01.png") 1x, url("../img/home/clerk-icon01@2x.png") 2x);
  background-size: contain;
  background-repeat: no-repeat;
  width: 42px;
  height: 34px;
  top: -28px;
}
.p-clerk_item:last-child:before {
  background-image: -webkit-image-set(url("../img/home/clerk-icon03.png") 1x, url("../img/home/clerk-icon03@2x.png") 2x);
  background-image: image-set(url("../img/home/clerk-icon03.png") 1x, url("../img/home/clerk-icon03@2x.png") 2x);
  background-size: contain;
  background-repeat: no-repeat;
  width: 39px;
  height: 37px;
  top: -30px;
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .p-clerk_list {
    margin-left: 0px;
    margin-right: 0px;
  }
  .p-clerk_item {
    width: 100%;
    padding-bottom: 50px;
  }
}
@media only screen and (max-width: 767px) {
  .p-clerk_list {
    margin-left: 0px;
    margin-right: 0px;
    display: block;
    width: 100%;
    padding-left: 0px;
    padding-right: 0px;
    padding-top: 0px;
  }
  .p-clerk_item {
    width: 100%;
    padding: 10px 0;
  }
  .p-clerk_item:before {
    top: -5px;
  }
  .p-clerk_item:first-child:before {
    top: -5px;
  }
  .p-clerk_item:last-child:before {
    top: -5px;
  }
}
.p-clerkCard {
  border: 1px solid #ed6da3;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 100%;
  z-index: 1000;
  padding: 50px;
  position: relative;
  background: #fefbd9;
  border-radius: 25px;
  -webkit-box-shadow: 0 3px 0 #ed6da3;
  box-shadow: 0 3px 0 #ed6da3;
}
.p-clerkCard_header {
  padding-bottom: 20px;
}
.p-clerkCard_list {
  display: block;
  height: 100%;
  padding: 10px 15px;
}
.p-clerkCard_list li {
  font-size: 18px;
  font-size: 1.8rem;
  position: relative;
}
.p-clerkCard_list li:before {
  content: "●";
  position: absolute;
  color: #ed6da3;
  left: -15px;
  top: 8px;
  font-size: 8px;
  font-size: 0.8rem;
}
.p-clerkCard_text p {
  font-size: 18px;
  font-size: 1.8rem;
  text-align: center;
}
.p-clerkCard_btn {
  width: 100%;
  margin: 10px auto 0;
  text-align: center;
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .p-clerkCard {
    padding: 25px;
  }
}
@media only screen and (max-width: 767px) {
  .p-clerkCard {
    padding: 30px;
  }
  .p-clerkCard_list li {
    font-size: 16px;
    font-size: 1.6rem;
  }
  .p-clerkCard_text p {
    font-size: 16px;
    font-size: 1.6rem;
  }
}
.p-card {
  background: #fff;
  padding: 50px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.p-card_title {
  font-size: 40px;
  font-size: 4rem;
  position: relative;
  padding-bottom: 25px;
  text-align: center;
  line-height: 1.5;
  margin-bottom: 30px;
}
.p-card_title:after {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  margin: 0 auto;
  width: 62px;
  height: 14px;
  background-image: -webkit-image-set(url("../img/icon/dot-line.png") 1x, url("../img/icon/dot-line@2x.png") 2x);
  background-image: image-set(url("../img/icon/dot-line.png") 1x, url("../img/icon/dot-line@2x.png") 2x);
  background-size: contain;
  content: "";
}
.p-card_title-sm {
  font-size: 18px;
  font-size: 1.8rem;
  position: relative;
  padding-bottom: 18px;
  text-align: center;
  line-height: 1.2;
  margin-bottom: 30px;
}
.p-card_title-sm:after {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  margin: 0 auto;
  width: 75px;
  border-bottom: 4px solid #4f71a2;
  content: "";
}
.p-card_title-sm-main:after {
  border-bottom: 4px solid #4f71a2;
}
.p-card_title-sm-black:after {
  border-bottom: 4px solid #333;
}
.p-card_title-sm-white:after {
  border-bottom: 4px solid #fff;
}
.p-card_title-sm-gray:after {
  border-bottom: 4px solid #989898;
}
.p-card_title-sm-light-gray:after {
  border-bottom: 4px solid #efefef;
}
.p-card_title-sm-cate1:after {
  border-bottom: 4px solid #344fa8;
}
.p-card_title-sm-cate2:after {
  border-bottom: 4px solid #3464a8;
}
.p-card_title-sm-cate3:after {
  border-bottom: 4px solid #147ecc;
}
.p-card_title-sm-cate4:after {
  border-bottom: 4px solid #1e8aaf;
}
.p-card_title-sm-cate5:after {
  border-bottom: 4px solid #6d3b8d;
}
.p-card_title-sm-yellow:after {
  border-bottom: 4px solid #fff179;
}
.p-card_title-sm-red:after {
  border-bottom: 4px solid #d72e1f;
}
.p-card_title-sm-border:after {
  border-bottom: 4px solid #d8d8d8;
}
.p-card_title-sm-pink:after {
  border-bottom: 4px solid #ed6da3;
}
.p-card_title-sm-pink2:after {
  border-bottom: 4px solid #f46295;
}
.p-card_title-sm-blue:after {
  border-bottom: 4px solid #44afd3;
}
.p-card_title-sm-light-blue:after {
  border-bottom: 4px solid #98c9d7;
}
.p-card_title-sm-orange:after {
  border-bottom: 4px solid #f8a70d;
}
.p-card_title-sm-light-pink:after {
  border-bottom: 4px solid #fdf3e4;
}
.p-card_content {
  padding-top: 20px;
}
.p-card_content h3 {
  position: relative;
  padding-bottom: 18px;
  text-align: center;
  line-height: 1.2;
  font-size: 28px;
  font-size: 2.8rem;
  padding-top: 40px;
  margin-bottom: 40px;
}
.p-card_content h3:after {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  margin: 0 auto;
  width: 75px;
  border-bottom: 4px solid #4f71a2;
  content: "";
}
.p-card_content h3-main:after {
  border-bottom: 4px solid #4f71a2;
}
.p-card_content h3-black:after {
  border-bottom: 4px solid #333;
}
.p-card_content h3-white:after {
  border-bottom: 4px solid #fff;
}
.p-card_content h3-gray:after {
  border-bottom: 4px solid #989898;
}
.p-card_content h3-light-gray:after {
  border-bottom: 4px solid #efefef;
}
.p-card_content h3-cate1:after {
  border-bottom: 4px solid #344fa8;
}
.p-card_content h3-cate2:after {
  border-bottom: 4px solid #3464a8;
}
.p-card_content h3-cate3:after {
  border-bottom: 4px solid #147ecc;
}
.p-card_content h3-cate4:after {
  border-bottom: 4px solid #1e8aaf;
}
.p-card_content h3-cate5:after {
  border-bottom: 4px solid #6d3b8d;
}
.p-card_content h3-yellow:after {
  border-bottom: 4px solid #fff179;
}
.p-card_content h3-red:after {
  border-bottom: 4px solid #d72e1f;
}
.p-card_content h3-border:after {
  border-bottom: 4px solid #d8d8d8;
}
.p-card_content h3-pink:after {
  border-bottom: 4px solid #ed6da3;
}
.p-card_content h3-pink2:after {
  border-bottom: 4px solid #f46295;
}
.p-card_content h3-blue:after {
  border-bottom: 4px solid #44afd3;
}
.p-card_content h3-light-blue:after {
  border-bottom: 4px solid #98c9d7;
}
.p-card_content h3-orange:after {
  border-bottom: 4px solid #f8a70d;
}
.p-card_content h3-light-pink:after {
  border-bottom: 4px solid #fdf3e4;
}
.p-card_content h3::after {
  border-bottom-color: #ed6da3;
}
.p-card_content h3:first-child {
  padding-top: 0;
}
.p-card_content p {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.4;
  margin-bottom: 20px;
}
.p-card_content a {
  color: #4f71a2;
  text-decoration: underline;
}
.p-card_content table {
  border-collapse: collapse;
  margin-bottom: 20px;
  width: 100%;
}
.p-card_content table tr {
  border-top: 1px solid #d8d8d8;
  border-bottom: 1px solid #d8d8d8;
  /*th + td {
      position: relative;
      &::after {
          content: "";
          position: absolute;
          width: 1px;
          height: 100%;
          display: block;
          top: 0;
          left: -1px;
          background: #f8f7f8;
          z-index: 2;
      }
  }*/
}
.p-card_content table tr th:first-child,
.p-card_content table tr td:first-child {
  border-left: 1px solid #d8d8d8;
}
.p-card_content table tr th:last-child,
.p-card_content table tr td:last-child {
  border-right: 1px solid #d8d8d8;
}
.p-card_content table tr th {
  min-width: 200px;
  font-size: 18px;
  font-size: 1.8rem;
  vertical-align: middle;
  text-align: center;
  font-weight: bold;
  background: #f8f7f8;
  border: 1px solid #D8D8D8;
  padding: 8px 10px;
}
.p-card_content table tr td {
  font-size: 18px;
  font-size: 1.8rem;
  border: 1px solid #D8D8D8;
  padding: 8px 16px;
}
.p-card_content ul {
  padding-left: 2em;
  margin-bottom: 30px;
}
.p-card_content ul li {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.4;
  position: relative;
  margin-bottom: 8px;
}
.p-card_content ul li:before {
  content: "●";
  position: absolute;
  color: #ed6da3;
  left: -15px;
  top: 8px;
  font-size: 8px;
  font-size: 0.8rem;
}
.p-card_content ol {
  margin-bottom: 30px;
  padding-left: 2em;
}
.p-card_content ol li {
  list-style-type: none;
  counter-increment: list;
  position: relative;
  margin-bottom: 8px;
  font-size: 18px;
  font-size: 1.8rem;
}
.p-card_content ol li:after {
  content: counter(list) ".";
  position: absolute;
  top: 0;
  left: -1.3em;
  width: 1em;
  text-align: right;
  color: #ed6da3;
}
.p-card_content .googlemap {
  position: relative;
  width: 100%;
  height: 0;
  padding-top: 45%;
  margin-bottom: 10px;
}
.p-card_content .googlemap iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.p-card_text {
  padding-bottom: 50px;
}
.p-card_text p {
  font-size: 18px;
  font-size: 1.8rem;
}
.p-card_btn {
  width: 100%;
  max-width: 400px;
  margin: 30px auto 0;
}
.p-card_btn a.c-btn {
  color: #333;
  text-decoration: none;
}

@media only screen and (max-width: 767px) {
  .p-card {
    padding: 30px 20px;
  }
  .p-card_title {
    font-size: 28px;
    font-size: 2.8rem;
  }
  .p-card_content h2 {
    font-size: 24px;
    font-size: 2.4rem;
  }
  .p-card_content h3 {
    font-size: 20px;
    font-size: 2rem;
    padding-top: 20px;
  }
  .p-card_content p {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.6;
  }
  .p-card_content table tr th {
    width: auto;
    min-width: auto;
    white-space: nowrap;
    font-size: 16px;
    font-size: 1.6rem;
  }
  .p-card_content table tr th p {
    margin: 0 !important;
  }
  .p-card_content table tr td {
    font-size: 16px;
    font-size: 1.6rem;
  }
  .p-card_content ul,
.p-card_content ol {
    padding-left: 1em;
  }
  .p-card_content ul li,
.p-card_content ol li {
    font-size: 16px;
    font-size: 1.6rem;
  }
}
.p-cardList_item {
  padding: 40px 0;
}

@media only screen and (max-width: 767px) {
  .p-cardList_item {
    padding: 20px 0;
  }
}
.p-enquiry_text {
  padding-bottom: 50px;
}
.p-enquiry_text p {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.4;
}
.p-enquiry_text p .require {
  color: #d72e1f;
  font-weight: bold;
}

@media only screen and (max-width: 767px) {
  .p-enquiry_text {
    padding-bottom: 30px;
  }
  .p-enquiry_text p {
    font-size: 16px;
    font-size: 1.6rem;
  }
}
.p-enquiryForm_table {
  width: 100%;
}
.p-enquiryForm_table tr {
  border-top: 1px solid #d8d8d8;
  border-bottom: 1px solid #d8d8d8;
}
.p-enquiryForm_table tr th,
.p-enquiryForm_table tr td {
  padding: 15px 25px;
}
.p-enquiryForm_table tr th:first-child,
.p-enquiryForm_table tr td:first-child {
  border-left: 1px solid #d8d8d8;
}
.p-enquiryForm_table tr th:last-child,
.p-enquiryForm_table tr td:last-child {
  border-right: 1px solid #d8d8d8;
}
.p-enquiryForm_table tr th.one-line,
.p-enquiryForm_table tr td.one-line {
  vertical-align: middle;
  line-height: 1;
}
.p-enquiryForm_table tr th {
  width: 200px;
  font-size: 18px;
  font-size: 1.8rem;
  vertical-align: top;
  text-align: left;
  font-weight: bold;
  background: #f8f7f8;
  border-right: none;
}
.p-enquiryForm_table tr td {
  width: calc(100% - 200px);
  font-size: 18px;
  font-size: 1.8rem;
}
.p-enquiryForm_table tr td:first-child {
  border-left: none;
}
.p-enquiryForm_table tr td input,
.p-enquiryForm_table tr td textarea,
.p-enquiryForm_table tr td select {
  border: 1px solid #d8d8d8;
  padding: 8px 10px;
  width: 100%;
  max-width: 600px;
}
.p-enquiryForm_table tr td input:focus,
.p-enquiryForm_table tr td textarea:focus,
.p-enquiryForm_table tr td select:focus {
  border-radius: 0;
  border: 1px solid #777;
  outline: none;
}
.p-enquiryForm_table tr td input::-webkit-input-placeholder, .p-enquiryForm_table tr td textarea::-webkit-input-placeholder, .p-enquiryForm_table tr td select::-webkit-input-placeholder {
  color: #999999;
}
.p-enquiryForm_table tr td input::-moz-placeholder, .p-enquiryForm_table tr td textarea::-moz-placeholder, .p-enquiryForm_table tr td select::-moz-placeholder {
  color: #999999;
}
.p-enquiryForm_table tr td input:-ms-input-placeholder, .p-enquiryForm_table tr td textarea:-ms-input-placeholder, .p-enquiryForm_table tr td select:-ms-input-placeholder {
  color: #999999;
}
.p-enquiryForm_table tr td input::-ms-input-placeholder, .p-enquiryForm_table tr td textarea::-ms-input-placeholder, .p-enquiryForm_table tr td select::-ms-input-placeholder {
  color: #999999;
}
.p-enquiryForm_table tr td input::placeholder,
.p-enquiryForm_table tr td textarea::placeholder,
.p-enquiryForm_table tr td select::placeholder {
  color: #999999;
}
.p-enquiryForm_table tr td input[type=file],
.p-enquiryForm_table tr td textarea[type=file],
.p-enquiryForm_table tr td select[type=file] {
  padding: 0;
  border: none;
}
.p-enquiryForm_table tr td select {
  color: #999999;
}
.p-enquiryForm_table tr td textarea {
  width: 100%;
  max-width: none;
  height: 300px;
}
.p-enquiryForm_table tr td .p-enquiryForm_checkbox,
.p-enquiryForm_table tr td .p-enquiryForm_radio {
  font-size: 18px;
  font-size: 1.8rem;
}
.p-enquiryForm_table tr td .p-enquiryForm_checkbox input,
.p-enquiryForm_table tr td .p-enquiryForm_radio input {
  width: auto;
  max-width: none;
}
.p-enquiryForm_table tr td .p-enquiryForm_checkbox label,
.p-enquiryForm_table tr td .p-enquiryForm_radio label {
  padding-right: 20px;
}
.p-enquiryForm_table tr td .p-enquiryForm_checkbox label input,
.p-enquiryForm_table tr td .p-enquiryForm_radio label input {
  margin-right: 5px;
}
.p-enquiryForm .require {
  padding-top: 2px;
  font-size: 15px;
  font-size: 1.5rem;
  display: inline-block;
  color: #d72e1f;
  float: right;
}

@media only screen and (max-width: 767px) {
  .p-enquiryForm_table {
    border-bottom: 1px solid #d8d8d8;
  }
  .p-enquiryForm_table tr {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    border-top: none;
  }
  .p-enquiryForm_table tr th,
.p-enquiryForm_table tr td {
    width: 100%;
    padding: 10px;
    border: 1px solid #d8d8d8;
    font-size: 16px;
    font-size: 1.6rem;
  }
  .p-enquiryForm_table tr td {
    line-height: 1.8;
    border-top: none;
    border-bottom: none;
  }
  .p-enquiryForm_table tr td textarea {
    height: 200px;
  }
  .p-enquiryForm_table tr td .p-enquiryForm_checkbox,
.p-enquiryForm_table tr td .p-enquiryForm_radio {
    font-size: 16px;
    font-size: 1.6rem;
  }
  .p-enquiryForm_table tr td .p-enquiryForm_checkbox label,
.p-enquiryForm_table tr td .p-enquiryForm_radio label {
    padding-top: 4px;
    padding-bottom: 4px;
    display: block;
    line-height: 1.2;
  }
  .p-enquiryForm .require {
    font-size: 15px;
    font-size: 1.5rem;
    float: none;
    padding: 0 10px;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImZvdW5kYXRpb24vX21peGlucy5zY3NzIiwiZm91bmRhdGlvbi9fcmVzZXQuc2NzcyIsImZvdW5kYXRpb24vX2h0bWwuc2NzcyIsImZvdW5kYXRpb24vX3ZhcmlhYmxlcy5zY3NzIiwiZm91bmRhdGlvbi9fY2xhc3Muc2NzcyIsImZvdW5kYXRpb24vX2NvbG9yLnNjc3MiLCJsYXlvdXRzL19oZWFkZXIuc2NzcyIsImxheW91dHMvX2Zvb3Rlci5zY3NzIiwibGF5b3V0cy9fZ05hdi5zY3NzIiwibGF5b3V0cy9fc2VjdGlvbi5zY3NzIiwibGF5b3V0cy9fbWVudS5zY3NzIiwibGF5b3V0cy9fc3BNZW51LnNjc3MiLCJsYXlvdXRzL19tYWluLnNjc3MiLCJvYmplY3QvY29tcG9uZW50cy9fYmFkZ2Uuc2NzcyIsIm9iamVjdC9jb21wb25lbnRzL19ib3guc2NzcyIsIm9iamVjdC9jb21wb25lbnRzL19icmVhZGNydW1iLnNjc3MiLCJvYmplY3QvY29tcG9uZW50cy9fYnRuLnNjc3MiLCJvYmplY3QvY29tcG9uZW50cy9fY2F0ZWdvcnkuc2NzcyIsIm9iamVjdC9jb21wb25lbnRzL19jb250YWN0dXMuc2NzcyIsIm9iamVjdC9jb21wb25lbnRzL19jb250ZW50LnNjc3MiLCJvYmplY3QvY29tcG9uZW50cy9fa3Yuc2NzcyIsIm9iamVjdC9jb21wb25lbnRzL19sYWJlbC5zY3NzIiwib2JqZWN0L2NvbXBvbmVudHMvX2xhbmd1YWdlLnNjc3MiLCJvYmplY3QvY29tcG9uZW50cy9fbXYuc2NzcyIsIm9iamVjdC9jb21wb25lbnRzL19ub3RpY2Uuc2NzcyIsIm9iamVjdC9jb21wb25lbnRzL19wYWdpbmF0aW9uLnNjc3MiLCJvYmplY3QvY29tcG9uZW50cy9fdGl0bGUuc2NzcyIsIm9iamVjdC9jb21wb25lbnRzL190b0xvZ2luLnNjc3MiLCJvYmplY3QvcHJvamVjdC9fYmxvY2suc2NzcyIsIm9iamVjdC9wcm9qZWN0L19uZXdzLnNjc3MiLCJvYmplY3QvcHJvamVjdC9fbmV3c0xpc3Quc2NzcyIsIm9iamVjdC9wcm9qZWN0L19zZXJ2aWNlLnNjc3MiLCJvYmplY3QvcHJvamVjdC9fc2VydmljZUNhcmQuc2NzcyIsIm9iamVjdC9wcm9qZWN0L19jbGVyay5zY3NzIiwib2JqZWN0L3Byb2plY3QvX2NsZXJrQ2FyZC5zY3NzIiwib2JqZWN0L3Byb2plY3QvX2NhcmQuc2NzcyIsIm9iamVjdC9wcm9qZWN0L19jYXJkTGlzdC5zY3NzIiwib2JqZWN0L3Byb2plY3QvX2VucXVpcnkuc2NzcyIsIm9iamVjdC9wcm9qZWN0L19lbnF1aXJ5Rm9ybS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFpSkU7RUEzQkE7RUFDQTs7O0FBOEJBO0VBaEJBO0VBQ0E7O0FBQ0E7RUFjQTtJQWJFO0lBQ0E7Ozs7QUFnQkY7RUFDRTtJQXJCRjtJQUNBOzs7QUFDQTtFQW1CRTtJQWxCQTtJQUNBOzs7QUFzQkY7RUFDRTtJQTNCRjtJQUNBOzs7QUFDQTtFQXlCRTtJQXhCQTtJQUNBOzs7QUFRRjtFQTNCQTtFQUNBOzs7QUE4QkE7RUFoQkE7RUFDQTs7QUFDQTtFQWNBO0lBYkU7SUFDQTs7OztBQWdCRjtFQUNFO0lBckJGO0lBQ0E7OztBQUNBO0VBbUJFO0lBbEJBO0lBQ0E7OztBQXNCRjtFQUNFO0lBM0JGO0lBQ0E7OztBQUNBO0VBeUJFO0lBeEJBO0lBQ0E7OztBQVFGO0VBM0JBO0VBQ0E7OztBQThCQTtFQWhCQTtFQUNBOztBQUNBO0VBY0E7SUFiRTtJQUNBOzs7O0FBZ0JGO0VBQ0U7SUFyQkY7SUFDQTs7O0FBQ0E7RUFtQkU7SUFsQkE7SUFDQTs7O0FBc0JGO0VBQ0U7SUEzQkY7SUFDQTs7O0FBQ0E7RUF5QkU7SUF4QkE7SUFDQTs7O0FBUUY7RUEzQkE7RUFDQTs7O0FBOEJBO0VBaEJBO0VBQ0E7O0FBQ0E7RUFjQTtJQWJFO0lBQ0E7Ozs7QUFnQkY7RUFDRTtJQXJCRjtJQUNBOzs7QUFDQTtFQW1CRTtJQWxCQTtJQUNBOzs7QUFzQkY7RUFDRTtJQTNCRjtJQUNBOzs7QUFDQTtF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QUNBOzs7O0FBZ0JGO0VBQ0U7SUFyQkY7SUFDQTs7O0FBQ0E7RUFtQkU7SUFsQkE7SUFDQTs7O0FBc0JGO0VBQ0U7SUEzQkY7SUFDQTs7O0FBQ0E7RUF5QkU7SUF4QkE7SUFDQTs7O0FBNEhKO0VBQ0U7SUFDRTs7RUFHRjtJQUNFOztFQUlBO0lBQ0U7O0VBSUo7SUFDRTs7O0FBR0o7RUFDRTtJQUNFOztFQUdGO0lBQ0U7O0VBSUE7SUFDRTs7RUFJSjtJQUNFOzs7QUFJSjtFQUVJO0lBQ0U7O0VBSUo7SUFDRTs7O0FBR0o7RUFFSTtJQUNFOztFQUlKO0lBQ0U7OztBQUdKO0VBRUk7SUFDRTs7RUFJSjtJQUNFOzs7QUFHSjtFQUVJO0lBQ0U7O0VBSUo7SUFDRTs7O0FDclZKO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQU1BO0FBQUE7QUFBQTtBQUFBO0FBSUE7RUFDSTs7O0FBR0o7QUFBQTtBQUFBO0FBR0E7QUFBQTtBQUFBO0FBQUE7QUFJQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBb0JJO0VBQ0E7RUQ0RUY7RUFDQTs7O0FDckVGO0VBQ0k7RUFDQTs7O0FBR0o7QUFBQTtFQUVJOzs7QUFHSjtBQUFBO0FBQUE7QUFHQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFTSTtFQUNBOzs7QUFHSjtBQUFBO0VBRUk7O0FBQ0E7QUFBQTtFQUNJOzs7QUFLUjtBQUFBO0VBRUk7OztBQUdKO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQU1JO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtBQUFBO0VBRUk7OztBQUdKO0FBQUE7RUFFSTtFQUNBOzs7QUFHSjtBQUNBO0VBQ0k7OztBQUdKO0VBRUk7OztBQUdKO0FBQUE7QUFBQTtFQUdJO0VBQ0E7RUFDQTs7O0FBR0o7QUFDQTtBQUFBO0FBQUE7RUFHSTs7O0FBR0o7QUFDQTtFQUNJOzs7QUFHSjtBQUNBO0VBQ0k7OztBQUdKO0FBQUE7QUFBQTtFQUdJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FDM0tKO0VBQ0U7RUFDQSxPQ0tNO0VESE47O0FBQ0E7RUFFRTs7QUFFRjtFQUVFOzs7QUFJSjtFQUNFLGFDaURhOzs7QUQzQ2Y7RUFDRSxPQ2hCTTtFRGlCTjs7QUFDQTtFQUNFOzs7QUFLSjtFQUNFOzs7QUVoQ0Y7RUp5QkU7RUFDQTtFQUNBO0VBQ0E7RUFDQSxPRzdCVzs7QUg4Qlg7RUk5QkY7SUorQkk7SUFDQTtJQUNBOzs7O0FJOUJKO0VKbUNFO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VJeENGO0lKeUNJO0lBQ0E7Ozs7QUl0Q0o7RUpvREU7O0FBRUE7RUFFRTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBSTVESjtBQUFBO0VBR0U7OztBQUdGO0FBQUE7RUFFRTs7O0FBR0Y7RUpxVUU7OztBSWpVRjtFQUNFO0VBQ0E7OztBQUdGO0VKd05FO0VBQ0E7RUFDQTs7O0FJdE5GO0VKME5FO0VBQ0E7OztBSXZORjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFLQTtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFJRjtFQUNFO0lBQ0U7O0VBRUY7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOzs7QUFLSjtFQUNFO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7O0FBckdKO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUlGO0VBQ0U7SUFDRTs7RUFFRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7OztBQUtKO0VBQ0U7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOzs7QUFyR0o7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBSUY7RUFDRTtJQUNFOztFQUVGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7O0FBS0o7RUFDRTtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7OztBQXJHSjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFJRjtFQUNFO0lBQ0U7O0VBRUY7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOzs7QUFLSjtFQUNFO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7O0FBckdKO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUlGO0VBQ0U7SUFDRTs7RUFFRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7OztBQUtKO0VBQ0U7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOzs7QUFyR0o7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBSUY7RUFDRTtJQUNFOztFQUVGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7O0FBS0o7RUFDRTtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7OztBQXJHSjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFJRjtFQUNFO0lBQ0U7O0VBRUY7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOzs7QUFLSjtFQUNFO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7O0FBckdKO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUlGO0VBQ0U7SUFDRTs7RUFFRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7OztBQUtKO0VBQ0U7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOzs7QUFyR0o7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBSUY7RUFDRTtJQUNFOztFQUVGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7O0FBS0o7RUFDRTtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7OztBQXJHSjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFJRjtFQUNFO0lBQ0U7O0VBRUY7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOzs7QUFLSjtFQUNFO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7O0FBckdKO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUlGO0VBQ0U7SUFDRTs7RUFFRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7OztBQUtKO0VBQ0U7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOzs7QUFyR0o7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBSUY7RUFDRTtJQUNFOztFQUVGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7O0FBS0o7RUFDRTtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7OztBQXJHSjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFJRjtFQUNFO0lBQ0U7O0VBRUY7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOzs7QUFLSjtFQUNFO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7O0FBckdKO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUlGO0VBQ0U7SUFDRTs7RUFFRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7OztBQUtKO0VBQ0U7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOzs7QUFyR0o7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBSUY7RUFDRTtJQUNFOztFQUVGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7O0FBS0o7RUFDRTtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7OztBQXJHSjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFJRjtFQUNFO0lBQ0U7O0VBRUY7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOzs7QUFLSjtFQUNFO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7O0FBU0o7RUFERjtJQUVJOzs7QUFFRjtFQUpGO0lBS0k7Ozs7QUFLRjtFQURGO0lBRUk7OztBQUVGO0VBSkY7SUFLSTs7OztBQUtGO0VBREY7SUFFSTs7O0FBRUY7RUFKRjtJQUtJOzs7O0FBS0Y7RUFERjtJQUVJOzs7QUFFRjtFQUpGO0lBS0k7Ozs7QUFNRjtFQURGO0lBRUk7OztBQUVGO0VBSkY7SUFLSTs7OztBQUtGO0VBREY7SUFFSTs7O0FBRUY7RUFKRjtJQUtJOzs7O0FBS0Y7RUFERjtJQUVJOzs7QUFFRjtFQUpGO0lBS0k7Ozs7QUFLRjtFQURGO0lBRUk7OztBQUVGO0VBSkY7SUFLSTs7OztBQUtGO0VBREY7SUFFSTs7O0FBRUY7RUFKRjtJQUtJOzs7O0FBS0Y7RUFERjtJQUVJOzs7QUFFRjtFQUpGO0lBS0k7Ozs7QUFLRjtFQURGO0lBRUk7OztBQUVGO0VBSkY7SUFLSTs7OztBQUtGO0VBREY7SUFFSTs7O0FBRUY7RUFKRjtJQUtJOzs7O0FBT0Y7RUFDRTs7O0FBSUY7RUFDRTtJQUNFOzs7QUFHSjtFQUNFO0lBQ0U7OztBQUtKO0VBQ0U7SUFDRTs7O0FBbkJKO0VBQ0U7OztBQUlGO0VBQ0U7SUFDRTs7O0FBR0o7RUFDRTtJQUNFOzs7QUFLSjtFQUNFO0lBQ0U7OztBQW5CSjtFQUNFOzs7QUFJRjtFQUNFO0lBQ0U7OztBQUdKO0VBQ0U7SUFDRTs7O0FBS0o7RUFDRTtJQUNFOzs7QUFuQko7RUFDRTs7O0FBSUY7RUFDRTtJQUNFOzs7QUFHSjtFQUNFO0lBQ0U7OztBQUtKO0VBQ0U7SUFDRTs7O0FBbkJKO0VBQ0U7OztBQUlGO0VBQ0U7SUFDRTs7O0FBR0o7RUFDRTtJQUNFOzs7QUFLSjtFQUNFO0lBQ0U7OztBQW5CSjtFQUNFOzs7QUFJRjtFQUNFO0lBQ0U7OztBQUdKO0VBQ0U7SUFDRTs7O0FBS0o7RUFDRTtJQUNFOzs7QUFuQko7RUFDRTs7O0FBSUY7RUFDRTtJQUNFOzs7QUFHSjtFQUNFO0lBQ0U7OztBQUtKO0VBQ0U7SUFDRTs7O0FBbkJKO0VBQ0U7OztBQUlGO0VBQ0U7SUFDRTs7O0FBR0o7RUFDRTtJQUNFOzs7QUFLSjtFQUNFO0lBQ0U7OztBQW5CSjtFQUNFOzs7QUFJRjtFQUNFO0lBQ0U7OztBQUdKO0VBQ0U7SUFDRTs7O0FBS0o7RUFDRTtJQUNFOzs7QUFuQko7RUFDRTs7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WWIzREE7RWE0REE7RUFDQTs7QUFHSTtBQUFBO0VBQ0k7O0FBREo7QUFBQTtFQUNJOztBQURKO0FBQUE7RUFDSTs7QUFESjtBQUFBO0VBQ0k7O0FBREo7QUFBQTtFQUNJOztBQURKO0FBQUE7RUFDSTs7QUFESjtBQUFBO0VBQ0k7O0FBREo7QUFBQTtFQUNJOztBQURKO0FBQUE7RUFDSTs7QUFESjtBQUFBO0VBQ0k7O0FBREo7QUFBQTtFQUNJOztBQURKO0FBQUE7RUFDSTs7QUFESjtBQUFBO0VBQ0k7O0FBREo7QUFBQTtFQUNJOztBQURKO0FBQUE7RUFDSTs7QUFESjtBQUFBO0VBQ0k7O0FBREo7QUFBQTtFQUNJOztBQURKO0FBQUE7RUFDSTs7QUFESjtBQUFBO0VBQ0k7O0FBSVI7QUFBQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVKO0FBQUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtBQUFBO0VBQ0k7RUFDQTtFQUNBO0VBSUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtBQUFBO0VBQ0k7RUFDQTs7QUFDQTtBQUFBO0VBQ0k7O0FBS0o7QUFBQTtFQUNJO0VBQ0E7RUFDQTs7QUFHSjtBQUFBO0VBQ0k7RUFDQTs7QUFJWjtBQUFBO0VBQ0k7O0FBRUE7QUFBQTtFQUNJOztBQUdSO0FBQUE7RUFDSTs7QUFHQTtBQUFBO0VBQ0k7RUFDQTtFQUNBOztBQUdBO0FBQUE7RUFDSTtFQUNBOztBQU1oQjtBQUFBO0VBQ0ksa0JiMUlDO0VhMklEO0VBQ0E7RUFDQTtFQUNBO0VoQnZDTjtFQUNBO0VnQndDTTtFQUNBOztBQUNBO0FBQUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUo7QUFBQTtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUlSO0FBQUE7RUFDSTtFQUNBO0VBQ0E7RWhCakVOO0VBQ0E7RWdCa0VNO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7QUFBQTtFQUNJOztBQUlSO0FBQUE7RUFDSSxPYjlM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QUFBO0lBRUk7SUFDQTtJQUNBO0l0Q0dsQjtJQUNBOztFc0NEYztJQUNJO0lBQ0E7SUFDQTs7RUFDQTtJQUNJOztFQUVKO0FBQUE7SXRDUGxCO0lBQ0E7O0VzQ1NzQjtBQUFBO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7O0VBT3BCO0l0Q3JCTjtJQUNBO0lzQ3NCVTtJQUNBIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8vIGJhY2tncm91bmTjgpLnlLvlg4/jgafvvIgkYmFja2dyb3VuZC1zaXplID0gMTAwJeOCguWPr+iDve+8iVxyXG5AbWl4aW4gYmctaW1hZ2UoJGltYWdlLXdpZHRoLCAkaW1hZ2UtaGVpZ2h0LCAkYmFja2dyb3VuZC1zaXplOiBjb3Zlcikge1xuICBkaXNwbGF5OiBibG9jaztcclxuICBwYWRkaW5nLWJvdHRvbTogcGVyY2VudGFnZSgkaW1hZ2UtaGVpZ2h0IC8gJGltYWdlLXdpZHRoKTtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDA7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kLXNpemU6ICRiYWNrZ3JvdW5kLXNpemU7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxufVxyXG5cclxuQG1peGluIHNpbmd1bGFyX3dpZGUoKSB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuICBtYXgtd2lkdGg6IDc2OHB4O1xyXG4gIC8vIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgLy8gcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG5cclxuICAmOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIH1cbn1cclxuXHJcbkBtaXhpbiBjb250YWluZXIge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgcGFkZGluZy1yaWdodDogbWFwLWdldCgkc3BhY2UsIFwic21cIik7XHJcbiAgcGFkZGluZy1sZWZ0OiBtYXAtZ2V0KCRzcGFjZSwgXCJzbVwiKTtcclxuICB3aWR0aDogJHNpdGVfd2lkdGg7XHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTI5cHgpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxufVxyXG5cclxuQG1peGluIHJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIG1hcmdpbi1yaWdodDogY2FsYyhtYXAtZ2V0KCRzcGFjZSwgXCJzbVwiKSAqIC0xKTtcclxuICBtYXJnaW4tbGVmdDogY2FsYyhtYXAtZ2V0KCRzcGFjZSwgXCJzbVwiKSAqIC0xKTtcclxuXHJcbiAgQG1lZGlhICN7JHNtYXJ0cGhvbmV9IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgfVxufVxyXG5cclxuQG1peGluIGNvbCB7XG4gIHBhZGRpbmctcmlnaHQ6IG1hcC1nZXQoJHNwYWNlLCBcInNtXCIpO1xyXG4gIHBhZGRpbmctbGVmdDogbWFwLWdldCgkc3BhY2UsIFwic21cIik7XHJcbn1cclxuXHJcbkBtaXhpbiBib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxufVxyXG5cclxuQG1peGluIGNsZWFyZml4IHtcbiAgKnpvb206IDE7XHJcblxyXG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgY29udGVudDogXCIgXCI7XHJcbiAgICBsaW5lLWhlaWdodDogMDtcclxuICB9XHJcblxyXG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gICAgY29udGVudDogXCIgXCI7XHJcbiAgfVxufVxyXG5cclxuQG1peGluIHdyYXBwZXIoJHdpZHRoOiAkc2l0ZV93aWR0aCkge1xuICBtYXJnaW46IGF1dG87XHJcbiAgd2lkdGg6ICR3aWR0aDtcclxuICBAbWVkaWEgI3skc21hcnRwaG9uZX0ge1xuICAgIHdpZHRoOiBhdXRvO1xyXG4gIH1cbn1cclxuXHJcbkBtaXhpbiBjb250YWluZXItZmx1aWQge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgcGFkZGluZy1yaWdodDogbWFwLWdldCgkc3BhY2UsIFwic21cIik7XHJcbiAgcGFkZGluZy1sZWZ0OiBtYXAtZ2V0KCRzcGFjZSwgXCJzbVwiKTtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgbWF4LXdpZHRoOiA1NDBweDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIG1heC13aWR0aDogNzIwcHg7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICBtYXgtd2lkdGg6IDk2MHB4O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIG1heC13aWR0aDogMTE0MHB4O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDEzMDBweCkge1xuICAgIG1heC13aWR0aDogMTI0MHB4O1xyXG4gIH1cclxuXHJcbiAgLy8gd2lkdGg6ICRzaXRlX3dpZHRoO1xyXG4gIC8vXHJcbiAgLy8gQG1lZGlhICN7JHNtYXJ0cGhvbmV9IHtcclxuICAvLyAgIHdpZHRoOiBhdXRvO1xyXG4gIC8vIH1cbn1cclxuXHJcbi8vIEZvbnQgU2l6ZVxyXG5AbWl4aW4gZnMoJHNpemUpIHtcbiAgZm9udC1zaXplOiAkc2l6ZSArIHB4O1xyXG4gIGZvbnQtc2l6ZTogKCRzaXplICogLjEpICsgcmVtO1xyXG4gIC8vIEBtZWRpYSAjeyRzbWFydHBob25lfSB7XHJcbiAgLy8gICBAaWYgJHNpemUgPj0xOCB7XHJcbiAgLy8gICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAvLyAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgLy8gICB9XHJcbiAgLy8gICBAZWxzZSB7XHJcbiAgLy8gICAgIGZvbnQtc2l6ZTogJHNpemUrcHg7XHJcbiAgLy8gICAgIGZvbnQtc2l6ZTogKCRzaXplKjAwMDAwMC4xKStyZW07XHJcbiAgLy8gICB9XHJcbiAgLy8gfVxufVxyXG4vLyBGb250IFNpemUgKCFpbXBvcnRhbnQpXHJcbkBtaXhpbiBfZnMoJHNpemUpIHtcbiAgZm9udC1zaXplOiAkc2l6ZSArIHB4ICFpbXBvcnRhbnQ7XHJcbiAgZm9udC1zaXplOiAoJHNpemUgKiAuMSkgKyByZW0gIWltcG9ydGFudDtcclxuICBAbWVkaWEgI3skc21hcnRwaG9uZX0ge1xuICAgIGZvbnQtc2l6ZTogJHNpemUgKyBweCAhaW1wb3J0YW50O1xyXG4gICAgZm9udC1zaXplOiAoJHNpemUgKiAuMSkgKyByZW0gIWltcG9ydGFudDtcclxuICB9XG59XHJcblxyXG4vLyBjbGFzc2VzIG9mIGZvbnQgc2l6ZVxyXG4kZm9udFNpemU6IDEwLCAxMSwgMTIsIDEzLCAxNCwgMTUsIDE2LCAxNywgMTgsIDE5LCAyMCwgMjEsIDIyLCAyMywgMjQsIDI1LCAyNiwgMjcsIDI4LCAyOSwgMzAsIDMxLCAzMiwgMzMsIDM0LCAzNSwgMzYsXHJcbiAgICAzNywgMzgsIDM5LCA0MCwgNDEsIDQyLCA0MywgNDQsIDQ1LCA0NiwgNDcsIDQ4LCA0OSwgNTAsIDUxLCA1MiwgNTMsIDU0LCA1NSwgNTYsIDU3LCA1OCwgNTksIDYwO1xyXG5AZWFjaCAkc2l6ZSBpbiAkZm9udFNpemUge1xuICAuZnMtI3skc2l6ZX0ge1xuICAgIEBpbmNsdWRlIGZzKCRzaXplKTtcclxuICB9XHJcblxyXG4gIC5fZnMtI3skc2l6ZX0ge1xuICAgIEBpbmNsdWRlIF9mcygkc2l6ZSk7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgI3skc21hcnRwaG9uZX0ge1xuICAgIC5mcy1zcC0jeyRzaXplfSB7XG4gICAgICBAaW5jbHVkZSBfZnMoJHNpemUpO1xyXG4gICAgfVxuICB9XHJcblxyXG4gIEBtZWRpYSAjeyRkZXNrdG9wfSB7XG4gICAgLmZzLXBjLSN7JHNpemV9IHtcbiAgICAgIEBpbmNsdWRlIF9mcygkc2l6ZSk7XHJcbiAgICB9XG4gIH1cbn1cclxuXHJcbkBtaXhpbiB0aXRsZS1kb3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgJjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB3aWR0aDogNTVweDtcclxuICAgIGJvcmRlci1ib3R0b206IDEwcHggZG90dGVkICRtYWluO1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICB9XG59XHJcbkBtaXhpbiB0aXRsZS1saW5lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmctYm90dG9tOiAxOHB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBsaW5lLWhlaWdodDogMS4yO1xyXG5cclxuICAmOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHdpZHRoOiA3NXB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICRtYWluO1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICB9XHJcbiAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkY29sb3JzIHtcbiAgICAmLSN7JG5hbWV9IHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgJGNvbG9yO1xyXG4gICAgICB9XG4gICAgfVxuICB9XG59XHJcbkBtaXhpbiB0aXRsZS1jb2xvci1saW5lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmctYm90dG9tOiAyNXB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBsaW5lLWhlaWdodDogMS41O1xyXG4gICY6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgd2lkdGg6IDYycHg7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBpbWFnZS1zZXQodXJsKFwiLi4vaW1nL2ljb24vZG90LWxpbmUucG5nXCIpIDF4LCB1cmwoXCIuLi9pbWcvaWNvbi9kb3QtbGluZUAyeC5wbmdcIikgMngpO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICB9XG59XHJcblxyXG5AbWl4aW4gdW5kZXJsaW5lLW5vbmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gIH1cbn1cclxuXHJcbkBtaXhpbiBob3ZlcigkYWxwaGE6IC44KSB7XG4gIGE6aG92ZXIge1xuICAgIGltZyB7XG4gICAgICAvLyBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9JGFscGhhKTtcclxuICAgICAgb3BhY2l0eTogJGFscGhhO1xyXG4gICAgfVxuICB9XG59XHJcbkBtaXhpbiBhbHBoYSgkYWxwaGE6IC44KSB7XG4gIC8vIGZpbHRlcjogYWxwaGEob3BhY2l0eT0kYWxwaGEpO1xyXG4gIG9wYWNpdHk6ICRhbHBoYTtcclxufVxyXG5cclxuQG1peGluIGZ1bGwge1xuICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG5AbWl4aW4gbWF4IHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuQG1peGluIGJvbGQge1xuICBmb250LXdlaWdodDogNzAwO1xyXG59XHJcblxyXG5AbWVkaWEgI3skc21hcnRwaG9uZX0ge1xuICAub25seS1wYyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLm9ubHktc3Age1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAubGFiZWwtc3Age1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBhdHRyKGRhdGEtbGFiZWwpO1xyXG4gICAgfVxuICB9XHJcblxyXG4gIC5sYWJlbC1zcCBpbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxufVxyXG5AbWVkaWEgI3skZGVza3RvcH0ge1xuICAub25seS1wYyB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5vbmx5LXNwIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAubGFiZWwtcGMge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBhdHRyKGRhdGEtbGFiZWwpO1xyXG4gICAgfVxuICB9XHJcblxyXG4gIC5sYWJlbC1wYyBpbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxufVxyXG5cclxuQG1lZGlhICN7JHNtfSB7XG4gIC5sYWJlbC1zbSB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1sYWJlbCk7XHJcbiAgICB9XG4gIH1cclxuXHJcbiAgLmxhYmVsLXNtIGltZyB7XG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XG59XHJcbkBtZWRpYSAjeyRtZH0ge1xuICAubGFiZWwtbWQge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBhdHRyKGRhdGEtbGFiZWwpO1xyXG4gICAgfVxuICB9XHJcblxyXG4gIC5sYWJlbC1tZCBpbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxufVxyXG5AbWVkaWEgI3skbGd9IHtcbiAgLmxhYmVsLWxnIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogYXR0cihkYXRhLWxhYmVsKTtcclxuICAgIH1cbiAgfVxyXG5cclxuICAubGFiZWwtbGcgaW1nIHtcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cbn1cclxuQG1lZGlhICN7JHhsfSB7XG4gIC5sYWJlbC14bCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1sYWJlbCk7XHJcbiAgICB9XG4gIH1cclxuXHJcbiAgLmxhYmVsLXhsIGltZyB7XG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XG59XHJcblxyXG4vL+inkuS4uFxyXG5AbWl4aW4gcmFkaXVzKCR0b3BMZWZ0OiAxMHB4LCAkdG9wUmlnaHQ6IDEwcHgsICRib3R0b21SaWdodDogMTBweCwgJGJvdHRvbUxlZnQ6IDEwcHgpIHtcbiAgYm9yZGVyLXJhZGl1czogJHRvcExlZnQgJHRvcFJpZ2h0ICRib3R0b21SaWdodCAkYm90dG9tTGVmdDtcclxufVxyXG5cclxuLy8gZmxleCBJReWvvuetllxyXG5AbWl4aW4gZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XHJcblxuICAtanMtZGlzcGxheTogZmxleDtcclxufVxyXG5cclxuLy8g5YaG5b2i55S75YOP44GuSUXlr77nrZZcclxuQG1peGluIG9maSgpIHtcbiAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgZm9udC1mYW1pbHk6IFwib2JqZWN0LWZpdDogY292ZXI7XCI7XHJcbn1cclxuIiwiLyoqXG4gKiBZVUkgMy41LjAgLSByZXNldC5jc3MgKGh0dHA6Ly9kZXZlbG9wZXIueWFob28uY29tL3l1aS8zL2Nzc3Jlc2V0LylcbiAqIGh0dHBzOi8vY3NzcmVzZXQuY29tL1xuICogQ29weXJpZ2h0IDIwMTIgWWFob28hIEluYy4gQWxsIHJpZ2h0cyByZXNlcnZlZC5cbiAqIGh0dHA6Ly95dWlsaWJyYXJ5LmNvbS9saWNlbnNlL1xuICovXG4vKlxuXHRUT0RPIHdpbGwgbmVlZCB0byByZW1vdmUgc2V0dGluZ3Mgb24gSFRNTCBzaW5jZSB3ZSBjYW4ndCBuYW1lc3BhY2UgaXQuXG5cdFRPRE8gd2l0aCB0aGUgcHJlZml4LCBzaG91bGQgSSBncm91cCBieSBzZWxlY3RvciBvciBwcm9wZXJ0eSBmb3Igd2VpZ2h0IHNhdmluZ3M/XG4qL1xuaHRtbCB7XG4gICAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG59XG5cbi8qXG5cdFRPRE8gcmVtb3ZlIHNldHRpbmdzIG9uIEJPRFkgc2luY2Ugd2UgY2FuJ3QgbmFtZXNwYWNlIGl0LlxuKi9cbi8qXG5cdFRPRE8gdGVzdCBwdXR0aW5nIGEgY2xhc3Mgb24gSEVBRC5cblx0XHQtIEZhaWxzIG9uIEZGLlxuKi9cbmJvZHksXG5kaXYsXG5kbCxcbmR0LFxuZGQsXG51bCxcbm9sLFxubGksXG5wcmUsXG5jb2RlLFxuZm9ybSxcbmZpZWxkc2V0LFxubGVnZW5kLFxuaW5wdXQsXG50ZXh0YXJlYSxcbnAsXG5ibG9ja3F1b3RlLFxudGgsXG5maWd1cmUsXG50ZCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgQGluY2x1ZGUgZnMoMTYpO1xufVxuXG5ib2R5e1xuXG59XG5cbnRhYmxlIHtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG5maWVsZHNldCxcbmltZyB7XG4gICAgYm9yZGVyOiAwO1xufVxuXG4vKlxuXHRUT0RPIHRoaW5rIGFib3V0IGhhbmxkaW5nIGluaGVyaXRlbmNlIGRpZmZlcmVudGx5LCBtYXliZSBsZXR0aW5nIElFNiBmYWlsIGEgYml0Li4uXG4qL1xuYWRkcmVzcyxcbmNhcHRpb24sXG5jaXRlLFxuY29kZSxcbmRmbixcbmVtLFxuc3Ryb25nLFxudGgsXG52YXIge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG5vbCxcbnVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGxpe1xuICAgICAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XG5cbiAgICB9XG59XG5cbmNhcHRpb24sXG50aCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IDEwMCU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbnE6YmVmb3JlLFxucTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbn1cblxuYWJicixcbmFjcm9ueW0ge1xuICAgIGJvcmRlcjogMDtcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbn1cblxuLyogdG8gcHJlc2VydmUgbGluZS1oZWlnaHQgYW5kIHNlbGVjdG9yIGFwcGVhcmFuY2UgKi9cbnN1cCB7XG4gICAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xufVxuXG5zdWIge1xuICAgIC8vIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG5pbnB1dCxcbnRleHRhcmVhLFxuc2VsZWN0IHtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi8qdG8gZW5hYmxlIHJlc2l6aW5nIGZvciBJRSovXG5pbnB1dCxcbnRleHRhcmVhLFxuc2VsZWN0IHtcbiAgICAqZm9udC1zaXplOiAxMDAlO1xufVxuXG4vKmJlY2F1c2UgbGVnZW5kIGRvZXNuJ3QgaW5oZXJpdCBpbiBJRSAqL1xubGVnZW5kIHtcbiAgICBjb2xvcjogIzAwMDtcbn1cblxuLyogWVVJIENTUyBEZXRlY3Rpb24gU3RhbXAgKi9cbiN5dWkzLWNzcy1zdGFtcC5jc3NyZXNldCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuKixcbio6YmVmb3JlLFxuKjphZnRlciB7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtby1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC1tcy1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmltZyB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuaHIge1xuICAgIGhlaWdodDogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG59XG4iLCJodG1sIHtcbiAgYmFja2dyb3VuZDogI2Y4ZjdmODtcclxuICBjb2xvcjogJGJsYWNrO1xyXG4gIC8vIGZvbnQtc2l6ZTogNjIuNSU7XHJcbiAgZm9udC1zaXplOiAxMHB4O1xyXG4gICYuZm9udC1zaXplLXNtIHtcbiAgICAvLyBmb250LXNpemU6IDUwJTtcclxuICAgIGZvbnQtc2l6ZTogOXB4O1xyXG4gIH1cclxuICAmLmZvbnQtc2l6ZS1sZyB7XG4gICAgLy8gZm9udC1zaXplOiA3MCU7XHJcbiAgICBmb250LXNpemU6IDExcHg7XHJcbiAgfVxufVxyXG5cclxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiAkZGVmYXVsdC1mb250O1xyXG59XHJcblxyXG5tYWluIHtcbn1cclxuXHJcbmEge1xuICBjb2xvcjogJGJsYWNrO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAmOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAuODtcclxuICB9XG59XHJcblxyXG5cclxucCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XHJcbn1cclxuIiwiJHNpdGVfd2lkdGg6IDExMzBweDtcclxuJHBjX2hlYWRlcl9oZWlnaHQ6IDc1cHg7XHJcbiRzcF9oZWFkZXJfaGVpZ2h0OiA2MHB4O1xyXG5cclxuLy9jb2xvcnNcclxuJG1haW46ICM0ZjcxYTI7XHJcbiR3aGl0ZTogI2ZmZjtcclxuJGJsYWNrOiAjMzMzO1xyXG4kZ3JheTogIzk4OTg5ODtcclxuJGxpZ2h0LWdyYXk6ICNlZmVmZWY7XHJcbiRjYXRlMTogIzM0NGZhODtcclxuJGNhdGUyOiAjMzQ2NGE4O1xyXG4kY2F0ZTM6ICMxNDdlY2M7XHJcbiRjYXRlNDogIzFlOGFhZjtcclxuJGNhdGU1OiAjNmQzYjhkO1xyXG4keWVsbG93OiAjZmZmMTc5O1xyXG4kcmVkOiAjZDcyZTFmO1xyXG4kYm9yZGVyOiAjZDhkOGQ4O1xyXG4kcGluazogI2VkNmRhMztcclxuJHBpbmsyOiAjZjQ2Mjk1O1xyXG4kbGlnaHQtcGluazogI2ZkZjNlNDtcclxuJHRleHQ6ICM4OTg5ODk7XHJcbiRibHVlOiAjNDRhZmQzO1xyXG4kbGlnaHQtYmx1ZTogIzk4YzlkNztcclxuJG9yYW5nZTogI2Y4YTcwZDtcclxuXHJcbiRjb2xvcnM6IChcclxuICAgIFwibWFpblwiOiAkbWFpbixcclxuICAgIFwiYmxhY2tcIjogJGJsYWNrLFxyXG4gICAgXCJ3aGl0ZVwiOiAkd2hpdGUsXHJcbiAgICBcImdyYXlcIjogJGdyYXksXHJcbiAgICBcImxpZ2h0LWdyYXlcIjogJGxpZ2h0LWdyYXksXHJcbiAgICBcImNhdGUxXCI6ICRjYXRlMSxcclxuICAgIFwiY2F0ZTJcIjogJGNhdGUyLFxyXG4gICAgXCJjYXRlM1wiOiAkY2F0ZTMsXHJcbiAgICBcImNhdGU0XCI6ICRjYXRlNCxcclxuICAgIFwiY2F0ZTVcIjogJGNhdGU1LFxyXG4gICAgXCJ5ZWxsb3dcIjogJHllbGxvdyxcclxuICAgIFwicmVkXCI6ICRyZWQsXHJcbiAgICBcImJvcmRlclwiOiAkYm9yZGVyLFxyXG4gICAgXCJwaW5rXCI6ICRwaW5rLFxyXG4gICAgXCJwaW5rMlwiOiAkcGluazIsXHJcbiAgICBcImJsdWVcIjogJGJsdWUsXHJcbiAgICBcImxpZ2h0LWJsdWVcIjogJGxpZ2h0LWJsdWUsXHJcbiAgICBcIm9yYW5nZVwiOiAkb3JhbmdlLFxyXG4gICAgXCJsaWdodC1waW5rXCI6ICRsaWdodC1waW5rXHJcbik7XHJcblxyXG4vLyBzcGFjZVxyXG4kc2l6ZXM6IChcInhzXCIsIFwic21cIiwgXCJtZFwiLCBcImxnXCIsIFwieGxcIik7XHJcbiRzcGFjZTogKFxyXG4gICAgXCJ4c1wiOiA1cHgsXHJcbiAgICBcInNtXCI6IDE1cHgsXHJcbiAgICBcIm1kXCI6IDQwcHgsXHJcbiAgICBcImxnXCI6IDgwcHgsXHJcbiAgICBcInhsXCI6IDE2MHB4XHJcbik7XHJcbiRzcGFjZV9zcDogKFxyXG4gICAgXCJ4c1wiOiA1cHgsXHJcbiAgICBcInNtXCI6IDE1cHgsXHJcbiAgICBcIm1kXCI6IDMwcHgsXHJcbiAgICBcImxnXCI6IDUwcHgsXHJcbiAgICBcInhsXCI6IDgwcHhcclxuKTtcclxuXHJcbiRkZWZhdWx0LWZvbnQ6IFwi5ri444K044K344OD44Kv5L2TXCIsIFl1R290aGljLCBcIua4uOOCtOOCt+ODg+OCryBNZWRpdW1cIiwgXCJZdSBHb3RoaWMgTWVkaXVtXCIsIFwi5ri444K044K344OD44KvXCIsIFwiWXUgR290aGljXCIsIHNhbnMtc2VyaWY7XHJcblxyXG4vL3Jlc3BvbnNpYmxlXHJcbiRzbWFydHBob25lOiBcIm9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweClcIjtcclxuJGRlc2t0b3A6IFwib25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KVwiO1xyXG4kdGFibGV0OiBcIm9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweClcIjtcclxuJHVuZGVyLXRhYmxldDogXCJvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KVwiO1xyXG4keHhzOiBcIm9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzVweClcIjtcclxuJHhzOiBcIm9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweClcIjtcclxuJHNtOiBcIm9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KVwiO1xyXG4kbWQ6IFwib25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpXCI7XHJcbiRsZzogXCJvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpXCI7XHJcbiR4bDogXCJvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KVwiO1xyXG4kaWUxMTogXCJhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDpub25lKVwiO1xyXG4iLCIuY29udGFpbmVyIHtcbiAgQGluY2x1ZGUgY29udGFpbmVyO1xyXG59XHJcbi5yb3cge1xuICBAaW5jbHVkZSByb3c7XHJcbn1cclxuXHJcbi5jbGVhcmZpeCB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xyXG59XHJcblxyXG5hOmhvdmVyIGltZy5ob3ZlcixcbnNwYW46aG92ZXIgaW1nLmhvdmVyIHtcbiAgLy8gZmlsdGVyOiBhbHBoYShvcGFjaXR5PTgwKTtcclxuICBvcGFjaXR5OiAuODtcclxufVxyXG5cclxuaW1nLmIsXG4uYiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4ucmFkaXVzIHtcbiAgQGluY2x1ZGUgcmFkaXVzKCk7XHJcbn1cclxuXHJcbmltZy5hdXRvIHtcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbn1cclxuXHJcbmltZy5mdWxsIHtcbiAgQGluY2x1ZGUgZnVsbDtcclxufVxyXG5cclxuaW1nLm1heCB7XG4gIEBpbmNsdWRlIG1heDtcclxufVxyXG5cclxuLmJvbGQge1xuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuLmFSIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmFDIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5hTCB7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcclxufVxyXG5cclxuJG51bWJlcnM6IDAsIDUsIDEwLCAxNSwgMjAsIDI1LCAzMCwgMzUsIDQwLCA1MCwgNjAsIDcwLCA3NSwgODAsIDkwLCAxMDA7XHJcbkBlYWNoICRweCBpbiAkbnVtYmVycyB7XG4gIC5tdC0jeyRweH0ge1xuICAgIG1hcmdpbi10b3A6ICN7JHB4fXB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAubWItI3skcHh9IHtcbiAgICBtYXJnaW4tYm90dG9tOiAjeyRweH1weCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLm1yLSN7JHB4fSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAjeyRweH1weCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLm1sLSN7JHB4fSB7XG4gICAgbWFyZ2luLWxlZnQ6ICN7JHB4fXB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAucHQtI3skcHh9IHtcbiAgICBwYWRkaW5nLXRvcDogI3skcHh9cHggIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5wYi0jeyRweH0ge1xuICAgIHBhZGRpbmctYm90dG9tOiAjeyRweH1weCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLnByLSN7JHB4fSB7XG4gICAgcGFkZGluZy1yaWdodDogI3skcHh9cHggIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5wbC0jeyRweH0ge1xuICAgIHBhZGRpbmctbGVmdDogI3skcHh9cHggIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC8vIFNQXHJcbiAgQG1lZGlhICN7JHNtYXJ0cGhvbmV9IHtcbiAgICAuY29udGFpbmVyLWZsdWlkX19pbm5lciB7XG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG4gICAgLm10LXNwLSN7JHB4fSB7XG4gICAgICBtYXJnaW4tdG9wOiAjeyRweH1weCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5tYi1zcC0jeyRweH0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogI3skcHh9cHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubXItc3AtI3skcHh9IHtcbiAgICAgIG1hcmdpbi1yaWdodDogI3skcHh9cHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubWwtc3AtI3skcHh9IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAjeyRweH1weCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5wdC1zcC0jeyRweH0ge1xuICAgICAgcGFkZGluZy10b3A6ICN7JHB4fXB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnBiLXNwLSN7JHB4fSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogI3skcHh9cHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAucHItc3AtI3skcHh9IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICN7JHB4fXB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnBsLXNwLSN7JHB4fSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICN7JHB4fXB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XG4gIH1cclxuXHJcbiAgLy8gUENcclxuICBAbWVkaWEgI3skZGVza3RvcH0ge1xuICAgIC5tdC1wYy0jeyRweH0ge1xuICAgICAgbWFyZ2luLXRvcDogI3skcHh9cHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubWItcGMtI3skcHh9IHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICN7JHB4fXB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm1yLXBjLSN7JHB4fSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICN7JHB4fXB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm1sLXBjLSN7JHB4fSB7XG4gICAgICBtYXJnaW4tbGVmdDogI3skcHh9cHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAucHQtcGMtI3skcHh9IHtcbiAgICAgIHBhZGRpbmctdG9wOiAjeyRweH1weCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5wYi1wYy0jeyRweH0ge1xuICAgICAgcGFkZGluZy1ib3R0b206ICN7JHB4fXB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnByLXBjLSN7JHB4fSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAjeyRweH1weCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5wbC1wYy0jeyRweH0ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAjeyRweH1weCAhaW1wb3J0YW50O1xyXG4gICAgfVxuICB9XG59XHJcblxyXG5cclxuXHJcblxyXG4uaGlkZGVuLXNwIHtcbiAgQG1lZGlhICN7JHNtYXJ0cGhvbmV9IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIEBtZWRpYSAjeyRkZXNrdG9wfSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICB9XG59XHJcblxyXG4uaGlkZGVuLXBjIHtcbiAgQG1lZGlhICN7JHNtYXJ0cGhvbmV9IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gIH1cclxuICBAbWVkaWEgI3skZGVza3RvcH0ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XG59XHJcblxyXG4udmlzaWJsZS1zcCB7XG4gIEBtZWRpYSAjeyRzbWFydHBob25lfSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICB9XHJcbiAgQG1lZGlhICN7JGRlc2t0b3B9IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxufVxyXG5cclxuLnZpc2libGUtcGMge1xuICBAbWVkaWEgI3skc21hcnRwaG9uZX0ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcbiAgQG1lZGlhICN7JGRlc2t0b3B9IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gIH1cbn1cclxuXHJcblxyXG4uaGlkZGVuLXNwLWlubGluZSB7XG4gIEBtZWRpYSAjeyRzbWFydHBob25lfSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICBAbWVkaWEgI3skZGVza3RvcH0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xyXG4gIH1cbn1cclxuXHJcbi5oaWRkZW4tcGMtaW5saW5lIHtcbiAgQG1lZGlhICN7JHNtYXJ0cGhvbmV9IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcclxuICB9XHJcbiAgQG1lZGlhICN7JGRlc2t0b3B9IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxufVxyXG5cclxuLnZpc2libGUtc3AtaW5saW5lIHtcbiAgQG1lZGlhICN7JHNtYXJ0cGhvbmV9IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcclxuICB9XHJcbiAgQG1lZGlhICN7JGRlc2t0b3B9IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxufVxyXG5cclxuLnZpc2libGUtcGMtaW5saW5lIHtcbiAgQG1lZGlhICN7JHNtYXJ0cGhvbmV9IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIEBtZWRpYSAjeyRkZXNrdG9wfSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgfVxufVxyXG5cclxuLmhpZGRlbi1zcC10YWJsZSB7XG4gIEBtZWRpYSAjeyRzbWFydHBob25lfSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICBAbWVkaWEgI3skZGVza3RvcH0ge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XHJcbiAgfVxufVxyXG5cclxuLmhpZGRlbi1wYy10YWJsZSB7XG4gIEBtZWRpYSAjeyRzbWFydHBob25lfSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcclxuICB9XHJcbiAgQG1lZGlhICN7JGRlc2t0b3B9IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxufVxyXG5cclxuLnZpc2libGUtc3AtdGFibGUge1xuICBAbWVkaWEgI3skc21hcnRwaG9uZX0ge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIEBtZWRpYSAjeyRkZXNrdG9wfSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cbn1cclxuXHJcbi52aXNpYmxlLXBjLXRhYmxlIHtcbiAgQG1lZGlhICN7JHNtYXJ0cGhvbmV9IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIEBtZWRpYSAjeyRkZXNrdG9wfSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcclxuICB9XG59XHJcblxyXG5cclxuJG51bWJlcnM6IDAsIDUsIDEwLCAxNSwgMjAsIDI1LCAzMCwgMzUsIDQwLCA1MCwgNjAsIDc1LCA4MCwgMTAwO1xyXG5AZWFjaCAkcHggaW4gJG51bWJlcnMge1xuICAuaC0jeyRweH0ge1xuICAgIGhlaWdodDogI3skcHh9cHg7XHJcbiAgfVxyXG5cclxuICAvLyBTUFxyXG4gIEBtZWRpYSAjeyRzbWFydHBob25lfSB7XG4gICAgLmgtc3AtI3skcHh9IHtcbiAgICAgIGhlaWdodDogI3skcHh9cHggIWltcG9ydGFudDtcclxuICAgIH1cbiAgfVxyXG4gIEBtZWRpYSAjeyR0YWJsZXR9IHtcbiAgICAuaC10Yi0jeyRweH0ge1xuICAgICAgaGVpZ2h0OiAjeyRweH1weCAhaW1wb3J0YW50O1xyXG4gICAgfVxuICB9XHJcblxyXG4gIC8vIFBDXHJcbiAgQG1lZGlhICN7JGRlc2t0b3B9IHtcbiAgICAuaC1wYy0jeyRweH0ge1xuICAgICAgaGVpZ2h0OiAjeyRweH1weCAhaW1wb3J0YW50O1xyXG4gICAgfVxuICB9XG59XG4iLCJAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRjb2xvcnMge1xuICAudGV4dC0jeyRuYW1lfSB7XG4gICAgY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmJnLSN7JG5hbWV9IHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3IgIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLmwtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAkaGVhZGVyOiAmO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBwYWRkaW5nOiAwIDI1cHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgICZfbG9nbyB7XG4gICAgICAgIG1heC13aWR0aDogMzUwcHg7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfbWVudUxpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgICB9XG5cbiAgICAmX25hdiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgIH1cblxuICAgICZfbWVudSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG5AbWVkaWEgI3skdW5kZXItdGFibGV0fSB7XG4gICAgLmwtaGVhZGVyIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAkaGVhZGVyOiAmO1xuICAgICAgICBwYWRkaW5nOiA1cHggMjBweDtcbiAgICAgICAgaGVpZ2h0OiA1NXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHotaW5kZXg6IDIwMDA7XG5cbiAgICAgICAgJl9sb2dvIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjAwcHg7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9tZW51TGlzdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9uYXYge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfbWVudSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5sLWZvb3RlciB7XG4gICAgYmFja2dyb3VuZDogJHBpbmsyO1xuICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgICRmb290ZXI6ICY7XG4gICAgJl9pbm5lciB7XG4gICAgICAgIEBpbmNsdWRlIGNvbnRhaW5lcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgICN7JGZvb3Rlcn1fbGluayB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICZfdGl0bGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgZnMoMTgpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cbiAgICAgICAgJl9saXN0IHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcHggMCAzcHggMjBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBpbWFnZS1zZXQoXG4gICAgICAgICAgICAgICAgICAgIHVybChcIi4uL2ltZy9pY29uL2JsYWNrLWNpcmNsZS13aGl0ZS1yaWdodC5wbmdcIikgMXgsXG4gICAgICAgICAgICAgICAgICAgIHVybChcIi4uL2ltZy9pY29uL2JsYWNrLWNpcmNsZS13aGl0ZS1yaWdodEAyeC5wbmdcIikgMnhcbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTdweCAxNnB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZnMoMTgpO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9mb290ZXIge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjeyRmb290ZXJ9X2luZm8ge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAmX3RpdGxlIHtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZzKDE2KTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmcygyMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9hY2Nlc3Mge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICZfdGV4dCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZnMoMTgpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZnMoMTgpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNkOGQ4ZDg7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBpbWFnZS1zZXQoXG4gICAgICAgICAgICAgICAgICAgICAgICB1cmwoXCIuLi9pbWcvaWNvbi9pY29uLWV4dGVybmFsLWFsdC5wbmdcIikgMXgsXG4gICAgICAgICAgICAgICAgICAgICAgICB1cmwoXCIuLi9pbWcvaWNvbi9pY29uLWV4dGVybmFsLWFsdEAyeC5wbmdcIikgMnhcbiAgICAgICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zNXM7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMjNweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9jb3B5cmlnaHQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgJl9jb250YWN0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAmX2lubmVyIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJl90aXRsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmcygxNCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICB9XG4gICAgICAgICZfYm9keSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzcHggMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG4gICAgICAgICZfY2FsbCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzcHggMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgQGluY2x1ZGUgZnMoMjcpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGNvbG9yOiAkcGluaztcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZzKDE0KTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfdGltZSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZzKDE0KTtcbiAgICAgICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICB9XG4gICAgfVxufVxuQG1lZGlhICN7JHVuZGVyLXRhYmxldH0ge1xuICAgIC5sLWZvb3RlciB7XG4gICAgICAgICRmb290ZXI6ICY7XG4gICAgICAgICZfaW5uZXIge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuICAgICAgICAjeyRmb290ZXJ9X2xpbmsge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgI3skZm9vdGVyfV9pbmZvIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJl9hY2Nlc3Mge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICByaWdodDogLTE0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfY29udGFjdCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICZfY2FsbCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDRweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfY29weXJpZ2h0IHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5sLWdOYXYge1xuICAgICRnTmF2OiAmO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAmX2xpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDAgMjVweDtcbiAgICAgICAgI3skZ05hdn1faXRlbSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gNik7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAjeyRnTmF2fV9saW5rIHtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmcygxOCk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzBweCAxMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbkBtZWRpYSAjeyR1bmRlci10YWJsZXR9IHtcbiAgICAubC1nTmF2IHtcbiAgICAgICAgJGdOYXY6ICY7XG4gICAgICAgICZfbGlzdCB7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAjeyRnTmF2fV9pdGVtIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5AbWVkaWEgI3skc21hcnRwaG9uZX0ge1xuICAgIC5sLWdOYXYge1xuICAgICAgICAkZ05hdjogJjtcbiAgICAgICAgJl9saXN0IHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgI3skZ05hdn1faXRlbSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlcjtcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAjeyRnTmF2fV9saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZnMoMTQpO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX2J0biB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMzVweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmwtc2VjdGlvbi1uZXdzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtcGluaztcbiAgICAubC1zZWN0aW9uIHtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNTAlO1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNTAlO1xuICAgIH1cbn1cbi5sLXNlY3Rpb24ge1xuICAgICRzZWN0aW9uOiAmO1xuICAgICYtYmctd2hpdGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIH1cbiAgICAmLWZpcnN0IHtcbiAgICAgICAgI3skc2VjdGlvbn1faW5uZXIge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi1zZXAge1xuICAgICAgICA+IGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLW5ld3Mge1xuICAgICAgICAjeyRzZWN0aW9ufV9pbm5lciB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMDBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLWFib3V0IHtcbiAgICAgICAgI3skc2VjdGlvbn1fYm9keSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAyMzBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGltYWdlLXNldCh1cmwoXCIuLi9pbWcvaG9tZS9hYm91dC5wbmdcIikgMXgsIHVybChcIi4uL2ltZy9ob21lL2Fib3V0QDJ4LnBuZ1wiKSAyeCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCB0b3A7XG4gICAgICAgICAgICAjeyRzZWN0aW9ufV90ZXh0IHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9pbm5lciB7XG4gICAgICAgIHdpZHRoOiAxMjMwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgIH1cbiAgICAmX2lubmVyXzIge1xuICAgICAgICBAaW5jbHVkZSBjb250YWluZXI7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICB9XG4gICAgJl9oZWFkZXIge1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgJl9ib2R5IHtcbiAgICB9XG4gICAgJl90ZXh0IHtcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmcygxOCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9mb290ZXIge1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgICAgIHAge1xuICAgICAgICAgICAgQGluY2x1ZGUgZnMoMTYpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfYnRuIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgICAgIG1hcmdpbjogMzBweCBhdXRvO1xuICAgIH1cbn1cbkBtZWRpYSAjeyR0YWJsZXR9IHtcbiAgICAubC1zZWN0aW9uIHtcbiAgICAgICAgJHNlY3Rpb246ICY7XG4gICAgICAgICYtYWJvdXQge1xuICAgICAgICAgICAgI3skc2VjdGlvbn1faGVhZGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBpbWFnZS1zZXQodXJsKFwiLi4vaW1nL2hvbWUvYWJvdXQucG5nXCIpIDF4LCB1cmwoXCIuLi9pbWcvaG9tZS9hYm91dEAyeC5wbmdcIikgMngpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMjAwcHggY2VudGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNzFweCA3OXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgI3skc2VjdGlvbn1fYm9keSB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogbm9uZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuQG1lZGlhICN7JHNtYXJ0cGhvbmV9IHtcbiAgICAubC1zZWN0aW9uLW5ld3Mge1xuICAgICAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICB9XG4gICAgLmwtc2VjdGlvbiB7XG4gICAgICAgICRzZWN0aW9uOiAmO1xuICAgICAgICAmLWFib3V0IHtcbiAgICAgICAgICAgICN7JHNlY3Rpb259X2hlYWRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogaW1hZ2Utc2V0KHVybChcIi4uL2ltZy9ob21lL2Fib3V0LnBuZ1wiKSAxeCwgdXJsKFwiLi4vaW1nL2hvbWUvYWJvdXRAMngucG5nXCIpIDJ4KTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNzFweCA3OXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgI3skc2VjdGlvbn1fYm9keSB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogbm9uZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgICN7JHNlY3Rpb259X3RleHQge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX2lubmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuICAgICAgICAmX2lubmVyXzIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl90ZXh0IHtcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZzKDE2KTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmwtbWVudS1vdXRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgcGFkZGluZzogMTBweCA1cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYmFja2dyb3VuZDogJG1haW47XG4gICAgLy8gYm94LXNoYWRvdzogMCAwIDVweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG5cbiAgICBAaW5jbHVkZSBmbGV4O1xuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRtYWluLCAxKTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG4gICAgJi1nZW5lcmFsIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHBpbms7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkcGluaywgMSk7XG4gICAgICAgIH1cbiAgICB9XG59XG4ubC1tZW51IHtcbiAgICB6LWluZGV4OiAyMDAxO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgd2lkdGg6IDI3cHg7XG4gICAgaGVpZ2h0OiAzMXB4O1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgIGxpbmUtaGVpZ2h0OiAzcHg7XG4gICAgJG1lbnU6ICY7XG4gICAgJl9iYXIge1xuICAgICAgICAmLXRvcCxcbiAgICAgICAgJi1taWRkbGUsXG4gICAgICAgICYtYm90dG9tIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgbWFyZ2luOiA1cHggMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfdGV4dCB7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTZweDtcbiAgICAgICAgQGluY2x1ZGUgZnMoOCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICZfdGV4dC1jbG9zZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTZweDtcbiAgICB9XG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAubC1tZW51X2JhciB7XG4gICAgICAgICAgICAmLXRvcCB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDRweCkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtYm90dG9tIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi1taWRkbGUge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmwtbWVudV90ZXh0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLmwtbWVudV90ZXh0LWNsb3NlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZzKDgpO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmwtc3BNZW51IHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgI3skdW5kZXItdGFibGV0fSB7XG4gICAgLmwtc3BNZW51IHtcbiAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgdG9wOiA1NXB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiAyMDAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRtYWluLCAxKTtcbiAgICAgICAgcGFkZGluZzogMHB4IDE1cHggMzBweDtcbiAgICAgICAgJi1nZW5lcmFsIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJHdoaXRlLCAxKTtcbiAgICAgICAgfVxuICAgICAgICAmX2J0biB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzM1cHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgICAgfVxuICAgICAgICAmX2NvbnRhY3R1cyB7XG4gICAgICAgICAgICAuYy1jb250YWN0dXMge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIubC1tYWluIHtcbn1cblxuQG1lZGlhICN7JHNtYXJ0cGhvbmV9IHtcbiAgICAubC1tYWluIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDU1cHg7XG4gICAgfVxufVxuIiwiLmMtYmFkZ2Uge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBAaW5jbHVkZSByYWRpdXMoNXB4LCA1cHgsIDVweCwgNXB4KTtcbiAgICBwYWRkaW5nOiA1cHggMzBweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGJhY2tncm91bmQ6ICM5ODk4OTg7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgICY6aG92ZXJ7XG4gICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICB9XG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkY29sb3JzIHtcbiAgICAgICAgJi0jeyRuYW1lfSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhICN7JHNtYXJ0cGhvbmV9IHtcbiAgICAuYy1iYWRnZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxufVxuIiwiLmMtYm94IHtcbiAgICAkYm94OiAmO1xuICAgIHBhZGRpbmc6IDUwcHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuXG4gICAgJl9wcmVwZW5kIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgICAgIHAge1xuICAgICAgICAgICAgQGluY2x1ZGUgZnMoMTgpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgICAgIGEuaXMtdGVsIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmcygyMCk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcGluaztcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX2hlYWRlciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIH1cbiAgICAmX2RhdGV0aW1lIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgICN7JGJveH1fZGF0ZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmcygxOCk7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgIH1cbiAgICAgICAgI3skYm94fV9jYXRlZ29yeSB7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9ncm91cCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX2Zvb3RlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgICAgICBtYXJnaW46IDMwcHggYXV0byAwO1xuICAgIH1cbn1cblxuQG1lZGlhICN7JHNtYXJ0cGhvbmV9IHtcbiAgICAuYy1ib3gge1xuICAgICAgICAkYm94OiAmO1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gICAgICAgICZfcHJlcGVuZCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZzKDE2KTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAgICAgICAgIGEuaXMtdGVsIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZnMoMTgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX2RhdGV0aW1lIHtcbiAgICAgICAgICAgICN7JGJveH1fZGF0ZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZnMoMTQpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgI3skYm94fV9jYXRlZ29yeSB7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9ncm91cCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmMtYnJlYWRjcnVtYiB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgJl9pbm5lciB7XG4gICAgICAgIEBpbmNsdWRlIGNvbnRhaW5lcjtcbiAgICB9XG4gICAgJl9saXN0IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwIDBweCAxMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgQGluY2x1ZGUgZnMoMTgpO1xuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRtYWluO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBAaW5jbHVkZSBmcygxOCk7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9pdGVtIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweCAwIDI1cHg7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCLjgIlcIjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZzKDE2KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAjeyRzbWFydHBob25lfSB7XG4gICAgLmMtYnJlYWRjcnVtYiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XG4gICAgICAgICZfaW5uZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgICAgIH1cbiAgICAgICAgJl9saXN0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmcygxMik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmcygxMik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX2l0ZW0ge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZnMoMTIpO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHggMCAxNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5jLWJ0bixcclxuYnV0dG9uLmMtYnRuIHtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBhcHBlYXJhbmNlOiBub25lO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcclxuICAgIHRyYW5zaXRpb246IDAuM3M7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBmb250LWZhbWlseTogJGRlZmF1bHQtZm9udDtcclxuICAgIC8vIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcblxyXG4gICAgQGluY2x1ZGUgZnMoMTQpO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIG9wYWNpdHk6IDAuODtcclxuICAgIH1cclxuXHJcbiAgICAmLWZvb3RlciB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICBAaW5jbHVkZSBmcygxOCk7XHJcbiAgICAgICAgY29sb3I6ICM1NTU1NTU7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAxMDBweDtcclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMjdweDtcclxuICAgICAgICAgICAgcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IHNvbGlkIDNweCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDZweCAjNTU1NTU1O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAzcHggdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuM3M7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG5cclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1zZWNvbmRhcnkge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDI1cHggMjBweDtcclxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAzcHggMHB4ICMzMzM7XHJcbiAgICAgICAgQGluY2x1ZGUgZnMoMTgpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcblxyXG4gICAgICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGNvbG9ycyB7XHJcbiAgICAgICAgICAgICYtI3skbmFtZX0ge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jLWJ0bi1pbnIge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW46IC0yMHB4IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLndwY2Y3LXNwaW5uZXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbGVmdDogY2FsYyg1MCUgLSAyNHB4KTtcclxuICAgICAgICAgICAgYm90dG9tOiAtMzBweDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGltYWdlLXNldChcclxuICAgICAgICAgICAgICAgIHVybChcIi4uL2ltZy9pY29uL2JsYWNrLWNpcmNsZS1yaWdodC5wbmdcIikgMXgsXHJcbiAgICAgICAgICAgICAgICB1cmwoXCIuLi9pbWcvaWNvbi9ibGFjay1jaXJjbGUtcmlnaHRAMngucG5nXCIpIDJ4XHJcbiAgICAgICAgICAgICk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgd2lkdGg6IDI5cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjlweDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XHJcbiAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAxNnB4KTtcclxuICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDk7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMTNweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmMtYnRuLWJhY2sge1xyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMTNweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDhweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLW5vLXNoYWRvdyB7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtbGVmdC1pY29uIHtcclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA4cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1sb2dpbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAycHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAzcHggMHB4ICMzMzM7XHJcbiAgICAgICAgQGluY2x1ZGUgZnMoMTgpO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBib3gtc2hhZG93OiAtMXB4IDNweCA2cHggcmdiYSgkYmxhY2ssIDAuMTYpO1xyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICByaWdodDogaW5oZXJpdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogaW1hZ2Utc2V0KHVybChcIi4uL2ltZy9pY29uL2xvY2sucG5nXCIpIDF4LCB1cmwoXCIuLi9pbWcvaWNvbi9sb2NrQDJ4LnBuZ1wiKSAyeCk7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyM3B4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIzcHg7XHJcbiAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAxMnB4KTtcclxuICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDIwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtZm9ybSB7XHJcbiAgICAgICAgcGFkZGluZzogMTVweCAyMHB4O1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDNweCAwcHggIzE2MzQ1ZjtcclxuICAgICAgICBAaW5jbHVkZSBmcygxOCk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC44O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLW5vcm1hbCB7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheTtcclxuICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAmLWJsb2NrIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAmLXNtIHtcclxuICAgICAgICBwYWRkaW5nOiA0cHggNnB4O1xyXG4gICAgICAgIEBpbmNsdWRlIGZzKDEyKTtcclxuICAgIH1cclxuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGNvbG9ycyB7XHJcbiAgICAgICAgQGlmICgkY29sb3IgPT0gJHdoaXRlIG9yICRjb2xvciA9PSAkeWVsbG93IG9yICRjb2xvciA9PSAkbGlnaHQtZ3JheSkge1xyXG4gICAgICAgICAgICAmLSN7JG5hbWV9IHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvciAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0gQGVsc2Uge1xyXG4gICAgICAgICAgICAmLSN7JG5hbWV9IHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvciAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtbGlnaHQtYmxhY2sge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICM1NTU1NTU7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzMzMzMzMztcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhICN7JHNtYXJ0cGhvbmV9IHtcclxuICAgIC5jLWJ0biB7XHJcbiAgICAgICAgQGluY2x1ZGUgZnMoMTYpO1xyXG4gICAgICAgICYtc2Vjb25kYXJ5IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZnMoMTYpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIuYy1jYXRlZ29yeSB7XG4gICAgJGNhdGVnb3J5OiAmO1xuICAgICZfbGlzdCB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfc2VsZWN0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbkBtZWRpYSAjeyR1bmRlci10YWJsZXR9IHtcbiAgICAuYy1jYXRlZ29yeSB7XG4gICAgICAgICRjYXRlZ29yeTogJjtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgICZfbGlzdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgICZfc2VsZWN0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAxMHB4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzY2NjtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5jLWNvbnRhY3R1cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMjBweCA1MHB4O1xuICAgIGJveC1zaGFkb3c6IDAgM3B4IDZweCByZ2JhKCRwaW5rICwwLjMzKTtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMTBweCAxMHB4O1xuICAgICZfdGV4dCB7XG4gICAgICAgIEBpbmNsdWRlIGZzKDE0KTtcbiAgICB9XG4gICAgJl90ZWwge1xuICAgICAgICBAaW5jbHVkZSBmcygyNyk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBjb2xvcjogJHBpbms7XG4gICAgfVxuICAgICZfZGF0ZXRpbWUge1xuICAgICAgICBAaW5jbHVkZSBmcygxNCk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG59XG5AbWVkaWEgI3skdW5kZXItdGFibGV0fSB7XG4gICAgLmMtY29udGFjdHVzIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czowIDtcbiAgICAgICAgcGFkZGluZzogMjBweCAzMHB4O1xuICAgIH1cbn0iLCIuYy1jb250ZW50IHtcbiAgICBoMSB7XG4gICAgICAgIEBpbmNsdWRlIGZzKDI4KTtcbiAgICAgICAgQGluY2x1ZGUgdGl0bGUtbGluZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkcGluaztcbiAgICAgICAgfVxuICAgIH1cbiAgICBoMiB7XG4gICAgICAgIEBpbmNsdWRlIGZzKDI0KTtcbiAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHBpbms7XG4gICAgfVxuICAgIGgzIHtcbiAgICAgICAgQGluY2x1ZGUgZnMoMjIpO1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgfVxuICAgIGg0IHtcbiAgICB9XG4gICAgaDUge1xuICAgIH1cbiAgICBoNiB7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgQGluY2x1ZGUgbWF4O1xuICAgICAgICBtYXJnaW46IDAgYXV0byAzMHB4O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICBAaW5jbHVkZSBmcygxOCk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6ICRtYWluO1xuICAgIH1cbiAgICBwIHtcbiAgICAgICAgQGluY2x1ZGUgZnMoMTgpO1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgQGluY2x1ZGUgZnMoMTgpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIuKXj1wiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHBpbms7XG4gICAgICAgICAgICAgICAgbGVmdDogLTE1cHg7XG4gICAgICAgICAgICAgICAgdG9wOiA4cHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZnMoOCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgb2wge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgQGluY2x1ZGUgZnMoMTgpO1xuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IGxpc3Q7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBjb3VudGVyKGxpc3QpIFwiLlwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogLTEuM2VtO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxZW07XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwaW5rO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIGRsIHtcbiAgICAgICAgZHQge1xuICAgICAgICB9XG5cbiAgICAgICAgZGQge1xuICAgICAgICB9XG4gICAgfVxuICAgIHRhYmxlIHtcbiAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICAgICAgdHIge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDhkOGQ4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDhkOGQ4O1xuICAgICAgICAgICAgICAgIHRoLFxuICAgICAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkOGQ4ZDg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkOGQ4ZDg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgdGgge1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmcygxOCk7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmOGY3Zjg7XG4gICAgICAgICAgICAgICAgICAgIC8vIGJvcmRlcjogMXB4IHNvbGlkICNEOEQ4RDg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgICAgIC8vd2lkdGg6IGNhbGMoMTAwJSAtIDIwMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZnMoMTgpO1xuICAgICAgICAgICAgICAgICAgICAvLyBib3JkZXI6IDFweCBzb2xpZCAjRDhEOEQ4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMTZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgI3skc21hcnRwaG9uZX0ge1xuICAgIC5jLWNvbnRlbnQge1xuICAgICAgICBoMiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmcygyNCk7XG4gICAgICAgIH1cblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmcygyMCk7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgICAgIC8vIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZzKDE2KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgIH1cblxuICAgICAgICB0YWJsZSB7XG4gICAgICAgICAgICB0ciB7XG4gICAgICAgICAgICAgICAgdGgge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZnMoMTYpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZnMoMTYpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICB1bCxcbiAgICAgICAgb2wge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZnMoMTYpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmMta3Yge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGltYWdlLXNldCh1cmwoXCIuLi9pbWcvY29tbW9uL2t2LWJnLnBuZ1wiKSAxeCwgdXJsKFwiLi4vaW1nL2NvbW1vbi9rdi1iZ0AyeC5wbmdcIikgMngpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAyNTBweDtcbiAgICAmX2lubmVyIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gICAgJl90aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGZzKDYzKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgfVxufVxuXG5AbWVkaWEgI3skc21hcnRwaG9uZX0ge1xuICAgIC5jLWt2IHtcbiAgICAgICAgaGVpZ2h0OiAxMzBweDtcbiAgICAgICAgJl90aXRsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmcygyMyk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuYy1sYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIEBpbmNsdWRlIHJhZGl1cyg1cHgsIDVweCwgNXB4LCA1cHgpO1xuICAgIHBhZGRpbmc6IDVweCAzMHB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkY29sb3JzIHtcbiAgICAgICAgJi0jeyRuYW1lfSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhICN7JHNtYXJ0cGhvbmV9IHtcbiAgICAuYy1sYWJlbCB7XG4gICAgICAgIHBhZGRpbmc6IDNweCAxNXB4O1xuICAgICAgICBAaW5jbHVkZSBmcygxNik7XG4gICAgfVxufVxuIiwiLmMtbGFuZ3VhZ2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgJl90aXRsZSB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIEBpbmNsdWRlIGZzKDE0KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICBjb2xvcjogJHBpbms7XG4gICAgfVxuICAgICZfbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICAgICZfaXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgIH1cbiAgICAmX2xpbmsge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHdpZHRoOiAzN3B4O1xuICAgICAgICBoZWlnaHQ6IDM3cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBmcygxNCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJG1haW47XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDBweCByZ2JhKCRtYWluLCAxKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBjb2xvcjogJG1haW47XG5cbiAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJG1haW47XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICAgICYtZ2VuZXJhbCB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkcGluaztcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDBweCByZ2JhKCRwaW5rLCAxKTtcbiAgICAgICAgICAgIGNvbG9yOiAkcGluaztcbiAgICAgICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcGluaztcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuYy1sYW5ndWFnZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuQG1lZGlhICN7JHNtYXJ0cGhvbmV9IHtcbiAgICAuYy1sYW5ndWFnZSB7XG4gICAgfVxufVxuIiwiLmMtbXYge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGltYWdlLXNldCh1cmwoXCIuLi9pbWcvaG9tZS9tdi1iZy5wbmdcIikgMXgsIHVybChcIi4uL2ltZy9ob21lL212LWJnQDJ4LnBuZ1wiKSAyeCk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDcyNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmX2lubmVyIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogNTBweCAwIDA7XG4gICAgfVxuICAgICZfaW5mbyB7XG4gICAgfVxuICAgICZfdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBmcyg2Myk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIH1cbiAgICAmX3RleHQge1xuICAgICAgICBAaW5jbHVkZSBmcygzMik7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgIH1cbn1cblxuQG1lZGlhICN7JHNtYXJ0cGhvbmV9IHtcbiAgICAuYy1tdiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIC8vIGJhY2tncm91bmQtaW1hZ2U6IGltYWdlLXNldCh1cmwoXCIuLi9pbWcvaG9tZS9tdi1iZy1zcC5wbmdcIikgMXgsIHVybChcIi4uL2ltZy9ob21lL212LWJnLXNwQDJ4LnBuZ1wiKSAyeCk7XG4gICAgICAgIC8vIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIC8vIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgLy8gYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgJl9pbm5lciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogaW1hZ2Utc2V0KHVybChcIi4uL2ltZy9ob21lL212LWJnLXNwLnBuZ1wiKSAxeCwgdXJsKFwiLi4vaW1nL2hvbWUvbXYtYmctc3BAMngucG5nXCIpIDJ4KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tO1xuICAgICAgICAgICAgaGVpZ2h0OiA0NDBweDtcbiAgICAgICAgICAgIC8vIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAvLyBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgLy8gYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAmX3RpdGxlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZzKDMwKTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJl90ZXh0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZzKDIwKTtcbiAgICAgICAgICAgIC8vIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIC8vIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG4gICAgICAgIC8vICZfbm90aWNlIHtcbiAgICAgICAgLy8gICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLy8gICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAvLyAgICAgbWFyZ2luOiAzMHB4IGF1dG87XG4gICAgICAgIC8vIH1cbiAgICB9XG59XG4iLCIuYy1ub3RpY2Uge1xuICAgICRub3RpY2U6ICY7XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogNTAlO1xuICAgIC8vIHRvcDogMTE1JTtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIGJvcmRlci10b3A6IDEzcHggc29saWQgJHBpbms7XG4gICAgYm9yZGVyLXJhZGl1czogMTNweCAwIDAgMDtcbiAgICAmX3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgZnMoMTgpO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBpbWFnZS1zZXQoXG4gICAgICAgICAgICAgICAgdXJsKFwiLi4vaW1nL2ljb24vaWNvbi1ub3RpY2UucG5nXCIpIDF4LFxuICAgICAgICAgICAgICAgIHVybChcIi4uL2ltZy9pY29uL2ljb24tbm90aWNlQDJ4LnBuZ1wiKSAyeFxuICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDE0cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9pbmZvIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAzcHgpO1xuICAgICAgICAgICAgcmlnaHQ6IDBweDtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogc29saWQgNnB4IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDZweCAjOGI4YjhiO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgNnB4IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC01cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgI3skbm90aWNlfV9kYXRlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZzKDE4KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgY29sb3I6ICR0ZXh0O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB9XG4gICAgICAgICN7JG5vdGljZX1fdGV4dCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmcygxOCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICB9XG4gICAgfVxufVxuQG1lZGlhICN7JHNtYXJ0cGhvbmV9IHtcbiAgICAuYy1ub3RpY2Uge1xuICAgICAgICAkbm90aWNlOiAmO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLy8gdG9wOiBpbmhlcml0O1xuICAgICAgICAvLyByaWdodDogMDtcbiAgICAgICAgLy8gbGVmdDogMDtcbiAgICAgICAgLy8gbWFyZ2luOiAzMHB4IGF1dG87XG4gICAgICAgIC8vIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAwcHggMjBweCAxMHB4O1xuICAgICAgICAmX2luZm8ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgICAgICAgICAjeyRub3RpY2V9X2RhdGUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZzKDE2KTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgI3skbm90aWNlfV90ZXh0IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmcygxNik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuYy1wYWdpbmF0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDUwcHggMCAzMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgLndwLXBhZ2VuYXZpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICA+IGEsXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBAaW5jbHVkZSByYWRpdXMoNXB4LCA1cHgsIDVweCwgNXB4KTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwaW5rO1xuICAgICAgICAgICAgY29sb3I6ICRwaW5rO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogMCA1cHg7XG5cbiAgICAgICAgICAgICYubmV4dHBvc3RzbGluayxcbiAgICAgICAgICAgICYucHJldmlvdXNwb3N0c2xpbmsge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcGluaztcbiAgICAgICAgICAgICAgICB3aWR0aDogOTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICA+IGEge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHBpbms7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHBpbms7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAmLm5leHRwb3N0c2xpbmssXG4gICAgICAgICAgICAgICAgJi5wcmV2aW91c3Bvc3RzbGluayB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICAmLmN1cnJlbnQge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwaW5rO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwaW5rO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuQG1lZGlhICN7JHVuZGVyLXRhYmxldH0ge1xuICAgIC5jLXBhZ2luYXRpb24ge1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDAgMzBweDtcbiAgICB9XG59XG5AbWVkaWEgI3skc21hcnRwaG9uZX0ge1xuICAgIC5jLXBhZ2luYXRpb24ge1xuICAgICAgICAud3AtcGFnZW5hdmkge1xuICAgICAgICAgICAgPiBhLFxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAzNnB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAvLyBtaW4taGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICYubmV4dHBvc3RzbGluayxcbiAgICAgICAgICAgICAgICAmLnByZXZpb3VzcG9zdHNsaW5rIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuIiwiLmMtdGl0bGUge1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuLmMtdGl0bGUtZG90IHtcclxuICAgIEBpbmNsdWRlIGZzKDQwKTtcclxuICAgIEBpbmNsdWRlIHRpdGxlLWRvdDtcclxufVxyXG4uYy10aXRsZS1saW5lIHtcclxuICAgIEBpbmNsdWRlIGZzKDI4KTtcclxuICAgIEBpbmNsdWRlIHRpdGxlLWxpbmU7XHJcbn1cclxuLmMtdGl0bGUtcHJpbWFyeSB7XHJcbiAgICBAaW5jbHVkZSBmcyg0MCk7XHJcbiAgICBAaW5jbHVkZSB0aXRsZS1jb2xvci1saW5lO1xyXG59XHJcbkBtZWRpYSAjeyRzbWFydHBob25lfSB7XHJcbiAgICAuYy10aXRsZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZnMoMjgpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgICB9XHJcbiAgICAuYy10aXRsZS1saW5lIHtcclxuICAgICAgICBAaW5jbHVkZSBmcygyMik7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcclxuICAgIH1cclxufVxyXG4iLCIuYy10b0xvZ2luIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDQzMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDhweCAwIDAgOHB4O1xuICAgIHBhZGRpbmc6IDNweCAwIDNweCAzcHg7XG4gICAgYm94LXNoYWRvdzogLTFweCAzcHggNnB4IHJnYmEoIzAwMCwgMC4xNik7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNlZTc4O1xuICAgICZfaW5uZXIge1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweCAwIDAgOHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAvLyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcHggMDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAjeyRzbWFydHBob25lfSB7XG4gICAgLmMtdG9Mb2dpbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuIiwiLnAtYmxvY2sge1xuICAgICZfYm9keSB7XG4gICAgfVxuICAgICZfdGV4dCB7XG4gICAgICAgIHAge1xuICAgICAgICAgICAgQGluY2x1ZGUgZnMoMTgpO1xuICAgICAgICAgICAgLy8gdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfYnRuIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgICAgIG1hcmdpbjogMzBweCBhdXRvO1xuICAgIH1cbiAgICAmX2Rpc2N1c3Mge1xuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICB9XG4gICAgJl9saXN0IHtcbiAgICAgICAgcGFkZGluZzogMzBweCAwO1xuICAgIH1cbn1cbkBtZWRpYSAjeyRzbWFydHBob25lfSB7XG4gICAgLnAtYmxvY2sge1xuICAgICAgICAmX3RleHQge1xuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZnMoMTYpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9kaXNjdXNzIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMzBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5wLW5ld3Mge1xuICAgICRuZXdzOiAmO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGJvcmRlci1sZWZ0OiA4cHggc29saWQgJGJsYWNrO1xuICAgIHBhZGRpbmc6IDE1cHggMTBweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3gtc2hhZG93OiAwcHggMXB4IDAgcmdiYSgjMDAwLCAwLjE2KTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IGNhbGMoNTAlIC0gM3B4KTtcbiAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci10b3A6IHNvbGlkIDZweCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDZweCAjOGI4YjhiO1xuICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCA2cHggdHJhbnNwYXJlbnQ7XG4gICAgICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgfVxuICAgICY6aG92ZXJ7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAjeyRuZXdzfV9jYXRlZ29yeSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmcygxNik7XG4gICAgICAgICAgICB3aWR0aDogMTMwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAyMHB4O1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuICAgICAgICAjeyRuZXdzfV9kYXRlIHtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBAaW5jbHVkZSBmcygxOCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGNvbG9yOiAjODk4OTg5O1xuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfdGV4dCB7XG4gICAgICAgIHAge1xuICAgICAgICAgICAgQGluY2x1ZGUgZnMoMTgpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9jYXRlZ29yeSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRjb2xvcnMge1xuICAgICAgICAmLSN7JG5hbWV9IHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA4cHggc29saWQgJGNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAjeyRuZXdzfV9jYXRlZ29yeSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuQG1lZGlhICN7JHNtYXJ0cGhvbmV9IHtcbiAgICAucC1uZXdzIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgICAgICAkbmV3czogJjtcbiAgICAgICAgJl9oZWFkZXIge1xuICAgICAgICAgICAgI3skbmV3c31fY2F0ZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZnMoMTQpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICN7JG5ld3N9X2RhdGUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZzKDE2KTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfdGV4dCB7XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmcygxNik7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnAtbmV3c0xpc3Qge1xuICAgICZfaXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDJweCAwO1xuICAgIH1cbiAgICAmX2J0biB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZzogMzBweCAwIDA7XG4gICAgfVxufVxuQG1lZGlhICN7JHNtYXJ0cGhvbmV9IHtcbiAgICAucC1uZXdzTGlzdCB7XG4gICAgICAgICRuZXdzTGlzdDogJjtcbiAgICAgICAgJl9idG4ge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIucC1zZXJ2aWNlIHtcbiAgICAkc2VydmljZTogJjtcbiAgICBtYXJnaW4tdG9wOiAtMTUwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjNFMjtcbiAgICAmX2lubmVyIHtcbiAgICAgICAgcGFkZGluZzogMHB4IDAgNTBweDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB9XG4gICAgJl9saXN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAvLyBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgICAgIC8vIG1hcmdpbi1yaWdodDogLTEwcHg7XG4gICAgICAgIHBhZGRpbmc6IDEwMHB4IDEwcHggMDtcbiAgICAgICAgI3skc2VydmljZX1faXRlbSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogaW1hZ2Utc2V0KFxuICAgICAgICAgICAgICAgICAgICB1cmwoXCIuLi9pbWcvaG9tZS9zZXJ2aWNlLWljb24wMi5wbmdcIikgMXgsXG4gICAgICAgICAgICAgICAgICAgIHVybChcIi4uL2ltZy9ob21lL3NlcnZpY2UtaWNvbjAyQDJ4LnBuZ1wiKSAyeFxuICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE1N3B4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICB0b3A6IC03NXB4O1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwMDE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGltYWdlLXNldChcbiAgICAgICAgICAgICAgICAgICAgICAgIHVybChcIi4uL2ltZy9ob21lL3NlcnZpY2UtaWNvbjAxLnBuZ1wiKSAxeCxcbiAgICAgICAgICAgICAgICAgICAgICAgIHVybChcIi4uL2ltZy9ob21lL3NlcnZpY2UtaWNvbjAxQDJ4LnBuZ1wiKSAyeFxuICAgICAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGltYWdlLXNldChcbiAgICAgICAgICAgICAgICAgICAgICAgIHVybChcIi4uL2ltZy9ob21lL3NlcnZpY2UtaWNvbjAzLnBuZ1wiKSAxeCxcbiAgICAgICAgICAgICAgICAgICAgICAgIHVybChcIi4uL2ltZy9ob21lL3NlcnZpY2UtaWNvbjAzQDJ4LnBuZ1wiKSAyeFxuICAgICAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTY1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuQG1lZGlhICN7JGxnfSB7XG4gICAgLnAtc2VydmljZSB7XG4gICAgICAgICRzZXJ2aWNlOiAmO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTAwcHg7XG4gICAgfVxufVxuQG1lZGlhICN7JHVuZGVyLXRhYmxldH0ge1xuICAgIC5wLXNlcnZpY2Uge1xuICAgICAgICAkc2VydmljZTogJjtcbiAgICAgICAgbWFyZ2luLXRvcDogLTUwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgJl9saXN0IHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDBweDtcbiAgICAgICAgfVxuICAgICAgICAjeyRzZXJ2aWNlfV9pdGVtIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMTIwcHggMCAwO1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHRvcDogNjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDYwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuQG1lZGlhICN7JHNtYXJ0cGhvbmV9IHtcbiAgICAucC1zZXJ2aWNlIHtcbiAgICAgICAgJHNlcnZpY2U6ICY7XG4gICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICB9XG59IiwiLnAtc2VydmljZUNhcmQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRwaW5rO1xuICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNoYWRvdzogMCAzcHggMCAkcGluaztcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiA5O1xuICAgICAgICB3aWR0aDogNDAwcHg7XG4gICAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkcGluaztcbiAgICAgICAgdG9wOiAtOTBweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgICAmX2lubmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAxMDAwO1xuICAgICAgICBwYWRkaW5nOiA1MHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICB9XG4gICAgJl9oZWFkZXIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICB9XG4gICAgJl9sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgQGluY2x1ZGUgcmFkaXVzKDVweCwgNXB4LCA1cHgsIDVweCk7XG4gICAgICAgIHBhZGRpbmc6IDVweCAzMHB4O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmFkOGU3O1xuICAgICAgICBjb2xvcjogJHBpbms7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBtYXJnaW46IDEwcHggYXV0bztcbiAgICB9XG4gICAgJl9saXN0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCLil49cIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwaW5rO1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0xNXB4O1xuICAgICAgICAgICAgICAgIHRvcDogOHB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZzKDgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDA7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZnMoMTQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfYnRuIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgICAgIG1hcmdpbjogMTBweCBhdXRvIDA7XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgLnAtc2VydmljZUNhcmQge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBAbWVkaWEgI3skdGFibGV0fSB7XG4vLyAucC1zZXJ2aWNlQ2FyZCB7XG4vLyAgICAgICAgICY6YmVmb3JlIHtcbi8vICAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcbi8vICAgICAgICAgICAgIGhlaWdodDogMzAwcHg7XG4vLyAgICAgICAgIH1cbi8vICAgICB9XG4vLyB9XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbi5wLXNlcnZpY2VDYXJkIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDY3cHgpIHtcbiAgICAucC1zZXJ2aWNlQ2FyZCB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gMTQwcHgpO1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZ3IC0gMTQwcHgpO1xuICAgICAgICB9XG4gICAgICAgICZfaW5uZXIge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAmX2xhYmVsIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnAtY2xlcmsge1xuICAgICRjbGVyazogJjtcbiAgICAmX2lubmVyIHtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB9XG4gICAgJl9saXN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTEwMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMDBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHggNTBweDtcbiAgICB9XG4gICAgJl9pdGVtIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDAgMjVweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogaW1hZ2Utc2V0KFxuICAgICAgICAgICAgICAgIHVybChcIi4uL2ltZy9ob21lL2NsZXJrLWljb24wMi5wbmdcIikgMXgsXG4gICAgICAgICAgICAgICAgdXJsKFwiLi4vaW1nL2hvbWUvY2xlcmstaWNvbjAyQDJ4LnBuZ1wiKSAyeFxuICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICB3aWR0aDogNDZweDtcbiAgICAgICAgICAgIGhlaWdodDogMzdweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IC0yMHB4O1xuICAgICAgICAgICAgei1pbmRleDogMTAwMTtcbiAgICAgICAgfVxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBpbWFnZS1zZXQoXG4gICAgICAgICAgICAgICAgICAgIHVybChcIi4uL2ltZy9ob21lL2NsZXJrLWljb24wMS5wbmdcIikgMXgsXG4gICAgICAgICAgICAgICAgICAgIHVybChcIi4uL2ltZy9ob21lL2NsZXJrLWljb24wMUAyeC5wbmdcIikgMnhcbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzRweDtcbiAgICAgICAgICAgICAgICB0b3A6IC0yOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogaW1hZ2Utc2V0KFxuICAgICAgICAgICAgICAgICAgICB1cmwoXCIuLi9pbWcvaG9tZS9jbGVyay1pY29uMDMucG5nXCIpIDF4LFxuICAgICAgICAgICAgICAgICAgICB1cmwoXCIuLi9pbWcvaG9tZS9jbGVyay1pY29uMDNAMngucG5nXCIpIDJ4XG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzlweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM3cHg7XG4gICAgICAgICAgICAgICAgdG9wOiAtMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbkBtZWRpYSAjeyR0YWJsZXR9IHtcbiAgICAucC1jbGVyayB7XG4gICAgICAgICZfbGlzdCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJl9pdGVtIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5AbWVkaWEgI3skc21hcnRwaG9uZX0ge1xuICAgIC5wLWNsZXJrIHtcbiAgICAgICAgJl9saXN0IHtcbiAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgICAgICB9XG4gICAgICAgICZfaXRlbSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB0b3A6IC01cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5wLWNsZXJrQ2FyZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHBpbms7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIHBhZGRpbmc6IDUwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6ICNmZWZiZDk7XG4gICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICBib3gtc2hhZG93OiAwIDNweCAwICRwaW5rO1xuXG4gICAgJl9oZWFkZXIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICB9XG4gICAgJl9saXN0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmcygxOCk7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCLil49cIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwaW5rO1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0xNXB4O1xuICAgICAgICAgICAgICAgIHRvcDogOHB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZzKDgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfdGV4dCB7XG4gICAgICAgIHAge1xuICAgICAgICAgICAgQGluY2x1ZGUgZnMoMTgpO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfYnRuIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMTBweCBhdXRvIDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG59XG5AbWVkaWEgI3skdGFibGV0fSB7XG4gICAgLnAtY2xlcmtDYXJkIHtcbiAgICAgICAgcGFkZGluZzogMjVweDtcbiAgICB9XG59XG5AbWVkaWEgI3skc21hcnRwaG9uZX0ge1xuICAgIC5wLWNsZXJrQ2FyZCB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgICZfbGlzdCB7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZnMoMTYpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfdGV4dCB7XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmcygxNik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIucC1jYXJkIHtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgcGFkZGluZzogNTBweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgJl90aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGZzKDQwKTtcbiAgICAgICAgQGluY2x1ZGUgdGl0bGUtY29sb3ItbGluZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG5cbiAgICAmX3RpdGxlLXNtIHtcbiAgICAgICAgQGluY2x1ZGUgZnMoMTgpO1xuICAgICAgICBAaW5jbHVkZSB0aXRsZS1saW5lO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cblxuICAgICZfY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICBoMyB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0aXRsZS1saW5lO1xuICAgICAgICAgICAgQGluY2x1ZGUgZnMoMjgpO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwaW5rO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZzKDE4KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJG1haW47XG4gICAgICAgIH1cblxuICAgICAgICB0YWJsZSB7XG4gICAgICAgICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICB0ciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkOGQ4ZDg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOGQ4ZDg7XG4gICAgICAgICAgICAgICAgdGgsXG4gICAgICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2Q4ZDhkODtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2Q4ZDhkODtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB0aCB7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZzKDE4KTtcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2Y4ZjdmODtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0Q4RDhEODtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgLy93aWR0aDogY2FsYygxMDAlIC0gMjAwcHgpO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmcygxOCk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNEOEQ4RDg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxNnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAvKnRoICsgdGQge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2Y4ZjdmODtcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9Ki9cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZnMoMTgpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwi4pePXCI7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwaW5rO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMTVweDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZzKDgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBvbCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyZW07XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBsaXN0O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZnMoMTgpO1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBjb3VudGVyKGxpc3QpIFwiLlwiO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTEuM2VtO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMWVtO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwaW5rO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZ29vZ2xlbWFwIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDQ1JTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBpZnJhbWUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX3RleHQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZzKDE4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfYnRuIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgICAgIG1hcmdpbjogMzBweCBhdXRvIDA7XG4gICAgICAgIC5jLWJ0biB7XG4gICAgICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhICN7JHNtYXJ0cGhvbmV9IHtcbiAgICAucC1jYXJkIHtcbiAgICAgICAgcGFkZGluZzogMzBweCAyMHB4O1xuXG4gICAgICAgICZfdGl0bGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgZnMoMjgpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9jb250ZW50IHtcbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmcygyNCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmcygyMCk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgLy8gbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZnMoMTYpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHRhYmxlIHtcbiAgICAgICAgICAgICAgICB0ciB7XG4gICAgICAgICAgICAgICAgICAgIHRoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZzKDE2KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmcygxNik7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB1bCxcbiAgICAgICAgICAgIG9sIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZzKDE2KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIucC1jYXJkTGlzdCB7XG4gICAgJl9pdGVtIHtcbiAgICAgICAgcGFkZGluZzogNDBweCAwO1xuICAgIH1cbn1cbkBtZWRpYSAjeyRzbWFydHBob25lfSB7XG4gICAgLnAtY2FyZExpc3Qge1xuICAgICAgICAmX2l0ZW0ge1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5wLWVucXVpcnkge1xuICAgICRlbnF1aXJ5OiAmO1xuICAgICZfdGV4dCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgICAgICBwIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZzKDE4KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgICAucmVxdWlyZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAjeyRzbWFydHBob25lfSB7XG4gICAgLnAtZW5xdWlyeSB7XG4gICAgICAgICRlbnF1aXJ5OiAmO1xuICAgICAgICAmX3RleHQge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZzKDE2KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5wLWVucXVpcnlGb3JtIHtcbiAgICAkZW5xdWlyeUZvcm06ICY7XG4gICAgJl90YWJsZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ciB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q4ZDhkODtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDhkOGQ4O1xuICAgICAgICAgICAgdGgsXG4gICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgLy8gYm9yZGVyOiAxcHggc29saWQgI2Q4ZDhkODtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDI1cHg7XG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2Q4ZDhkODtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2Q4ZDhkODtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLm9uZS1saW5lIHtcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdGgge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmcygxOCk7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmOGY3Zjg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMDBweCk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZnMoMTgpO1xuICAgICAgICAgICAgICAgIC8vIGJvcmRlcjogMXB4IHNvbGlkICRncmF5O1xuICAgICAgICAgICAgICAgIC8vIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpbnB1dCxcbiAgICAgICAgICAgICAgICB0ZXh0YXJlYSxcbiAgICAgICAgICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgICAgICAgICAvLyBAaW5jbHVkZSBmcygxNik7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXI7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAvLyBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM3Nzc7XG4gICAgICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM5OTk5OTk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmW3R5cGU9XCJmaWxlXCJdIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM5OTk5OTk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICN7JGVucXVpcnlGb3JtfV9jaGVja2JveCxcbiAgICAgICAgICAgICAgICAjeyRlbnF1aXJ5Rm9ybX1fcmFkaW8ge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmcygxOCk7XG4gICAgICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnJlcXVpcmUge1xuICAgICAgICBwYWRkaW5nLXRvcDogMnB4O1xuICAgICAgICBAaW5jbHVkZSBmcygxNSk7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG59XG5AbWVkaWEgI3skc21hcnRwaG9uZX0ge1xuICAgIC5wLWVucXVpcnlGb3JtIHtcbiAgICAgICAgJGVucXVpcnlGb3JtOiAmO1xuICAgICAgICAmX3RhYmxlIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDhkOGQ4O1xuICAgICAgICAgICAgdHIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICAgICAgICB0aCxcbiAgICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDhkOGQ4O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmcygxNik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAjeyRlbnF1aXJ5Rm9ybX1fY2hlY2tib3gsXG4gICAgICAgICAgICAgICAgICAgICN7JGVucXVpcnlGb3JtfV9yYWRpbyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmcygxNik7XG4gICAgICAgICAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucmVxdWlyZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmcygxNSk7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiJdfQ== */
