/*------------------------------------------------------------
	Media
------------------------------------------------------------*/
/*------------------------------------------------------------
	Flex Box
------------------------------------------------------------*/
:root {
  --font-pri: "Inter", sans-serif;
  --font-title: "Roboto", sans-serif;
  --height-hd: 14.8rem; }
  @media screen and (max-width: 1200px) {
    :root {
      --height-hd: 10rem; } }

.decor {
  position: relative; }
  .decor::before {
    content: "";
    top: 0;
    left: 0;
    z-index: -1;
    width: 100%;
    height: 100%;
    user-select: none;
    position: absolute;
    pointer-events: none;
    background: url("../../assets/images/common/decor.png");
    background-size: cover;
    background-repeat: no-repeat; }
    @media screen and (max-width: 767px) {
      .decor::before {
        display: none; } }
  .decor-extra::before {
    bottom: 0;
    top: unset;
    transform: rotate(180deg); }

.coach .row {
  --rg: 5rem;
  --cg: 5rem; }
  @media screen and (max-width: 1200px) {
    .coach .row {
      --rg: 2.4rem;
      --cg: 2.4rem; } }
  @media screen and (max-width: 767px) {
    .coach .row {
      flex-direction: column-reverse; } }

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

.coach .title {
  margin-bottom: 4.8rem; }
  @media screen and (max-width: 1200px) {
    .coach .title {
      margin-bottom: 2.4rem; } }

.coach-content .text-l {
  line-height: 1.4; }
  .coach-content .text-l:not(:last-of-type) {
    margin-bottom: 2.4rem; }
  .coach-content .text-l p:not(:last-of-type) {
    margin-bottom: 2.4rem; }

@media screen and (max-width: 767px) {
  .coach-author {
    max-width: 30rem;
    margin-left: auto;
    margin-right: auto; } }

.coach-author .frame {
  overflow: hidden;
  user-select: none;
  position: relative;
  border-radius: 50%;
  padding-top: 100%;
  background-color: #fffae8;
  border: 0.1rem solid #ffcb1b; }

.coach-author .inner img {
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  transform: translate(-50%, -50%); }

.coach-author .info {
  max-width: 35rem;
  margin-top: 3.2rem;
  margin-left: auto;
  margin-right: auto; }
  @media screen and (max-width: 1200px) {
    .coach-author .info {
      margin-top: 2.4rem; } }
  .coach-author .info .title-s {
    padding: 0.55rem;
    width: fit-content;
    border-radius: 1rem;
    margin-bottom: 1.6rem;
    background-color: #ffcb1b;
    margin-left: auto;
    margin-right: auto; }

.swiper-control {
  user-select: none; }
  @media screen and (max-width: 1200px) {
    .swiper-control {
      display: none; } }
  .swiper-control .swiper-button-prev {
    left: -13rem; }
    @media screen and (max-width: 1550px) {
      .swiper-control .swiper-button-prev {
        left: -8rem; } }
    @media screen and (max-width: 1440px) {
      .swiper-control .swiper-button-prev {
        left: -1.6rem; } }
    .swiper-control .swiper-button-prev:after {
      transform: rotate(90deg); }
  .swiper-control .swiper-button-next {
    right: -13rem; }
    @media screen and (max-width: 1550px) {
      .swiper-control .swiper-button-next {
        right: -8rem; } }
    @media screen and (max-width: 1440px) {
      .swiper-control .swiper-button-next {
        right: -1.6rem; } }
    .swiper-control .swiper-button-next:after {
      transform: rotate(-90deg); }
  .swiper-control .swiper-button-prev,
  .swiper-control .swiper-button-next {
    border-radius: 50%;
    background-color: white;
    box-shadow: 0 1.2rem 1.5rem 0.2rem rgba(16, 24, 40, 0.1);
    transition: 0.4s ease-in-out;
    width: 5.6rem;
    height: 5.6rem;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center; }
    @media screen and (min-width: 1201px) {
      .swiper-control .swiper-button-prev:hover,
      .swiper-control .swiper-button-next:hover {
        background-color: #000; }
        .swiper-control .swiper-button-prev:hover::after,
        .swiper-control .swiper-button-next:hover::after {
          filter: brightness(0) invert(1); } }
    .swiper-control .swiper-button-prev::after,
    .swiper-control .swiper-button-next::after {
      content: "";
      width: 1.6rem;
      height: 0.8rem;
      display: block;
      filter: brightness(0) saturate(100%) invert(0%) sepia(97%) saturate(7473%) hue-rotate(270deg) brightness(91%) contrast(100%);
      background-image: url("../../assets/images/icons/ic-down.svg");
      background-repeat: no-repeat;
      background-size: cover;
      background-position: center;
      transition: 0.4s ease-in-out; }

.pagi-pagination {
  z-index: 3;
  text-align: center;
  position: absolute;
  bottom: 0 !important; }
  @media screen and (min-width: 1201px) {
    .pagi-pagination {
      display: none; } }
  .pagi-pagination .swiper-pagination-bullet {
    background-color: #000; }
    .pagi-pagination .swiper-pagination-bullet-active {
      background-color: #ffcb1b; }

.contact {
  position: relative; }
  .contact::before {
    left: -5%;
    top: -30%;
    width: 82.6rem;
    height: 82.6rem; }
  .contact::after {
    top: 10%;
    right: -5%;
    width: 57rem;
    height: 57rem; }
  .contact::before, .contact::after {
    content: "";
    z-index: -1;
    opacity: 0.1;
    border-radius: 50%;
    position: absolute;
    filter: blur(10rem);
    -webkit-filter: blur(10rem);
    background: radial-gradient(38.66% 59.12% at 32% 53.01%, #ffe282 0%, #ffcb1b 100%); }
    @media screen and (max-width: 1200px) {
      .contact::before, .contact::after {
        content: unset; } }
  @media screen and (max-width: 1200px) {
    .contact .row {
      --cg: 0;
      --rg: 0; } }
  @media screen and (max-width: 1200px) {
    .contact .col {
      width: 100%; } }

.contact-frame {
  user-select: none;
  position: relative;
  padding-top: calc(596 / 557 * 100%); }
  @media screen and (max-width: 1200px) {
    .contact-frame {
      display: none; } }
  .contact-frame .inner-1 {
    left: 0;
    bottom: 3.5rem;
    width: 21rem;
    height: 38rem; }
  .contact-frame .inner-2 {
    top: 0;
    width: 28.6rem;
    height: 51.8rem;
    right: calc(8.333% + 1.2rem); }
  .contact-frame .inner-1, .contact-frame .inner-2 {
    overflow: hidden;
    position: absolute;
    border-radius: 100rem;
    box-shadow: 0 1.2rem 1.5rem 0.2rem rgba(16, 24, 40, 0.1); }
    .contact-frame .inner-1 img, .contact-frame .inner-2 img {
      width: 100%;
      height: 100%;
      object-fit: cover; }

.contact-form {
  height: 100%;
  display: flex;
  row-gap: 4rem;
  padding: 4rem 3rem;
  flex-direction: column;
  background-color: #ffcb1b;
  border-radius: 1.6rem 1.6rem 0 0; }
  @media screen and (max-width: 1200px) {
    .contact-form {
      row-gap: 2.4rem;
      padding: 4rem 2rem; } }
  .contact-form .title {
    margin-bottom: 0; }
    @media screen and (max-width: 1200px) {
      .contact-form .title {
        text-align: center; } }

@media screen and (max-width: 1200px) {
  .feedback {
    overflow: hidden; } }

.feedback-box {
  overflow: hidden;
  border-radius: 1.6rem; }

.feedback-img {
  overflow: hidden;
  position: relative;
  border-radius: 1.6rem;
  padding-top: calc(558 / 1217 * 100%); }
  @media screen and (max-width: 767px) {
    .feedback-img {
      padding-top: calc(558 / 1120 * 100%); } }
  @media screen and (max-width: 450px) {
    .feedback-img {
      padding-top: calc(558 / 1120 * 125%); } }
  .feedback-img img {
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    transform: translate(-50%, -50%);
    transition: 0.4s ease-in-out; }

.feedback-ic {
  top: 50%;
  left: 50%;
  user-select: none;
  border-radius: 50%;
  position: absolute;
  background-color: #ffcb1b;
  transform: translate(-50%, -50%);
  padding: 4rem 3.3rem 4rem 4.7rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center; }
  @media screen and (max-width: 1200px) {
    .feedback-ic {
      padding: 2rem 2rem 2rem 2.7rem; } }
  @media screen and (max-width: 991px) {
    .feedback-ic {
      padding: 1rem 1rem 1rem 1.7rem; } }
  @media screen and (max-width: 450px) {
    .feedback-ic {
      padding: 0.5rem 0.5rem 0.5rem 1rem; } }
  .feedback-ic img {
    width: 8rem;
    height: 8rem; }
    @media screen and (max-width: 1200px) {
      .feedback-ic img {
        width: 5rem;
        height: 5rem; } }
    @media screen and (max-width: 991px) {
      .feedback-ic img {
        width: 4rem;
        height: 4rem; } }

.feedback-quote {
  user-select: none; }
  .feedback-quote img {
    object-fit: cover;
    width: 7.2rem;
    height: 7.2rem; }

.feedback-customer {
  position: relative;
  column-gap: 1.6rem;
  padding-top: 1.6rem;
  display: flex;
  align-items: center; }
  .feedback-customer::before {
    content: "";
    top: 0;
    left: 0;
    opacity: 0.2;
    width: 7.2rem;
    height: 0.2rem;
    position: absolute;
    background-color: #545454; }
  .feedback-customer img {
    flex-shrink: 0;
    object-fit: cover;
    border-radius: 50%;
    width: 7.2rem;
    height: 7.2rem; }
  .feedback-customer .box {
    display: flex;
    row-gap: 0.4rem;
    flex-direction: column; }

.js-feedback-customer {
  padding-bottom: 2.4rem; }
  @media screen and (max-width: 1200px) {
    .js-feedback-customer {
      margin-bottom: 2.4rem; } }
  .js-feedback-customer .swiper {
    margin: -4rem -2.2rem;
    padding: 4rem 1rem; }
    .js-feedback-customer .swiper-slide {
      padding: 0 1.2rem;
      width: calc(100% / 3); }
      @media screen and (max-width: 1024px) {
        .js-feedback-customer .swiper-slide {
          width: calc(100% / 2); } }
      @media screen and (max-width: 600px) {
        .js-feedback-customer .swiper-slide {
          width: 100%; } }
  .js-feedback-customer .feedback-box {
    display: flex;
    padding: 3.2rem;
    row-gap: 3.2rem;
    border-radius: 1.6rem;
    flex-direction: column;
    background-color: white;
    transition: 0.4s ease-in-out; }
    @media screen and (min-width: 1201px) {
      .js-feedback-customer .feedback-box:hover {
        box-shadow: 0 1.2rem 1.5rem 0.2rem rgba(16, 24, 40, 0.1); } }
    @media screen and (max-width: 1200px) {
      .js-feedback-customer .feedback-box {
        row-gap: 2.4rem;
        padding: 2.4rem;
        border: 0.1rem solid #d0d0d0; } }
  .js-feedback-customer .feedback-content .text-l {
    line-height: 1.3; }

@media screen and (max-width: 1200px) {
  .js-feedback-video {
    padding-bottom: 3.2rem; } }

.js-feedback-video .swiper {
  overflow: visible; }

@media screen and (min-width: 768px) {
  .js-feedback-video .swiper-slide-active .feedback-content::before {
    width: 100%; }
  .js-feedback-video .swiper-slide-active .feedback-content .text-xl {
    opacity: 1; }
  .js-feedback-video .swiper-slide-active .feedback-content .title-m {
    opacity: 1; } }

.js-feedback-video .feedback-content {
  z-index: 1;
  right: 4rem;
  bottom: -7rem;
  position: absolute;
  padding: 4rem 6rem; }
  @media screen and (max-width: 991px) {
    .js-feedback-video .feedback-content {
      right: 0;
      bottom: 0;
      padding: 2rem 4rem; } }
  @media screen and (max-width: 767px) {
    .js-feedback-video .feedback-content {
      width: 100%;
      padding: 1.2rem 2rem; } }
  .js-feedback-video .feedback-content::before {
    content: "";
    top: 0;
    left: 0;
    width: 0;
    z-index: -1;
    height: 100%;
    position: absolute;
    border-radius: 1.6rem;
    transform: skew(-10deg);
    background-color: #000;
    transition: 0.6s ease-in-out 0.8s; }
    @media screen and (max-width: 991px) {
      .js-feedback-video .feedback-content::before {
        opacity: 0.6;
        transform: unset; } }
    @media screen and (max-width: 767px) {
      .js-feedback-video .feedback-content::before {
        width: 100%;
        border-radius: 0; } }
  .js-feedback-video .feedback-content .text-xl {
    opacity: 0;
    color: white;
    position: relative;
    margin-bottom: 0.2rem;
    transition: 0.6s ease-in-out 1.2s; }
    @media screen and (max-width: 767px) {
      .js-feedback-video .feedback-content .text-xl {
        opacity: 1;
        color: white;
        font-size: 1.2rem; } }
  .js-feedback-video .feedback-content .title-m {
    opacity: 0;
    color: #ffcb1b;
    position: relative;
    transition: 0.6s ease-in-out 1.2s; }
    @media screen and (max-width: 767px) {
      .js-feedback-video .feedback-content .title-m {
        opacity: 1; } }
    @media screen and (max-width: 450px) {
      .js-feedback-video .feedback-content .title-m {
        font-size: 1.8rem; } }

.js-feedback-customer,
.js-feedback-video {
  position: relative; }
  @media screen and (max-width: 991px) {
    .js-feedback-customer,
    .js-feedback-video {
      overflow: hidden; } }

.practice .view-more {
  margin-top: 3.2rem; }
  .practice .view-more.is-hidden {
    display: none; }
  .practice .view-more .btn {
    margin-left: auto;
    margin-right: auto; }

.practice-list {
  row-gap: 1.6rem;
  user-select: none;
  display: flex;
  flex-wrap: wrap;
  margin-left: -0.8rem;
  margin-right: -0.8rem; }
  @media screen and (max-width: 1200px) {
    .practice-list {
      row-gap: 1rem;
      margin-left: -0.5rem;
      margin-right: -0.5rem; } }

.practice-item {
  width: 25%;
  padding: 0 0.8rem; }
  @media screen and (max-width: 1200px) {
    .practice-item {
      padding: 0 0.5rem; } }
  @media screen and (max-width: 767px) {
    .practice-item {
      width: 50%; } }

.practice-w50 {
  width: 50%; }

.practice-box {
  height: 100%;
  overflow: hidden;
  position: relative;
  border-radius: 1.2rem; }
  @media screen and (min-width: 1201px) {
    .practice-box:hover .practice-img::before {
      opacity: 1; } }

.practice-img {
  height: 100%;
  cursor: pointer;
  overflow: hidden;
  max-height: 29rem; }
  .practice-img::before {
    content: "";
    top: 0;
    left: 0;
    opacity: 0;
    width: 100%;
    height: 100%;
    position: absolute;
    background-color: rgba(0, 0, 0, 0.4);
    transition: 0.4s ease-in-out; }
  .practice-img img {
    width: 100%;
    height: 100%;
    object-fit: cover; }

.hashtag-list {
  row-gap: 3.2rem;
  display: flex;
  flex-wrap: wrap;
  margin-left: -1.6rem;
  margin-right: -1.6rem; }
  @media screen and (max-width: 1200px) {
    .hashtag-list {
      margin-left: -0.8rem;
      margin-right: -0.8rem; } }
  @media screen and (max-width: 800px) {
    .hashtag-list {
      row-gap: 1.6rem; } }

.hashtag-item {
  padding: 0 1.6rem;
  width: calc(100% / 3); }
  @media screen and (max-width: 1200px) {
    .hashtag-item {
      padding: 0 0.8rem; } }
  @media screen and (max-width: 800px) {
    .hashtag-item {
      width: calc(100% / 2); } }
  @media screen and (max-width: 500px) {
    .hashtag-item {
      width: 100%; } }

.hashtag-box {
  display: flex;
  overflow: hidden;
  border-radius: 1.6rem;
  flex-direction: column;
  background-color: #f7f7f7;
  transition: 0.4s ease-in-out; }
  @media screen and (min-width: 1201px) {
    .hashtag-box:hover {
      box-shadow: 0 1.2rem 1.5rem 0.2rem rgba(16, 24, 40, 0.1); } }

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

.hashtag-content {
  display: flex;
  padding: 3rem;
  row-gap: 2rem;
  flex-direction: column; }
  @media screen and (max-width: 1200px) {
    .hashtag-content {
      padding: 2rem;
      row-gap: 1.2rem; } }
  .hashtag-content .text-l {
    overflow: hidden;
    display: -webkit-box;
    text-overflow: ellipsis;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical; }

.c-contact {
  background: radial-gradient(82.71% 55.63% at 72.63% 46.71%, #ffe282 0%, #ffcb1b 100%); }
  .c-contact .title {
    margin-bottom: 7rem; }
    @media screen and (max-width: 1200px) {
      .c-contact .title {
        margin-bottom: 2.4rem; } }
  .c-contact .row {
    --rg: 8rem;
    --cg: 8rem; }
    @media screen and (max-width: 1200px) {
      .c-contact .row {
        --rg: 2.4rem;
        --cg: 2.4rem; } }
  @media screen and (max-width: 1024px) {
    .c-contact .col {
      width: 100%; } }
  .c-contact form .btn {
    width: 100%; }

.c-contact-list {
  display: flex;
  row-gap: 4rem;
  padding: 4.8rem;
  border-radius: 4rem;
  flex-direction: column;
  background-color: #fff8e5;
  border: 0.1rem solid white; }
  @media screen and (max-width: 1200px) {
    .c-contact-list {
      padding: 2rem;
      row-gap: 2.4rem;
      border-radius: 1rem; } }

.c-contact-box {
  row-gap: 1.2rem;
  display: flex;
  flex-wrap: wrap;
  margin-left: -0.6rem;
  margin-right: -0.6rem; }
  .c-contact-box .box {
    padding: 0 0.6rem;
    width: calc(100% / 2); }
    @media screen and (max-width: 767px) {
      .c-contact-box .box {
        width: 100%; } }
    .c-contact-box .box p {
      font-size: 1.8rem; }
    .c-contact-box .box strong {
      font-weight: 700;
      font-size: 2.8rem; }
      @media only screen and (max-width: 1200px) {
        .c-contact-box .box strong {
          font-size: 2.4rem; } }
      @media only screen and (max-width: 800px) {
        .c-contact-box .box strong {
          font-size: 2.1rem; } }
  .c-contact-box .box-item {
    display: flex;
    align-items: center; }
    .c-contact-box .box-item .text-s:not(:first-child)::before {
      content: "|";
      margin: 0 0.8rem;
      pointer-events: none;
      display: inline-block; }

.coursepage .hero .title {
  font-size: 5.7rem;
  margin-bottom: 2rem; }
  @media screen and (max-width: 1200px) {
    .coursepage .hero .title {
      font-size: 4.3rem; } }
  @media screen and (max-width: 767px) {
    .coursepage .hero .title {
      font-size: 3.3rem; } }

.coursepage .hero-bg {
  min-height: 76rem;
  padding-top: calc(760 / 1728 * 100%); }
  @media screen and (max-width: 1200px) {
    .coursepage .hero-bg {
      min-height: 55rem;
      padding-top: calc(550 / 1728 * 100%); } }

.coursepage .hero-content {
  max-width: 60%; }
  @media screen and (max-width: 767px) {
    .coursepage .hero-content {
      max-width: 100%;
      text-align: left; } }

.coursepage .feedback::before {
  content: unset; }

.coursepage .feedback .js-feedback-customer .feedback-box {
  background-color: #fffae8; }

.coursepage .coach-author .inner {
  width: 70%; }

.tool {
  background-color: #f7f7f7; }
  .tool .row {
    --rg: 5rem;
    --cg: 5rem; }
    @media screen and (max-width: 1200px) {
      .tool .row {
        --rg: 2.4rem;
        --cg: 2.4rem; } }
  @media screen and (max-width: 1200px) {
    .tool .col {
      width: 100%; } }

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

.tool-content .text-l {
  line-height: 1.5;
  margin-bottom: 4.8rem; }
  @media screen and (max-width: 1200px) {
    .tool-content .text-l {
      margin-bottom: 2.4rem; } }

.tool-content .btn {
  color: #ffcb1b; }
  @media screen and (min-width: 1201px) {
    .tool-content .btn:hover {
      color: white; }
      .tool-content .btn:hover img {
        filter: brightness(0) invert(1); } }
  .tool-content .btn img {
    filter: brightness(0) saturate(100%) invert(81%) sepia(64%) saturate(848%) hue-rotate(340deg) brightness(102%) contrast(101%); }

.problem {
  background-color: #f7f7f7; }
  .problem .row {
    --rg: 8rem;
    --cg: 8rem;
    align-items: center; }
    @media screen and (max-width: 1200px) {
      .problem .row {
        --rg: 2.4rem;
        --cg: 2.4rem; } }
  @media screen and (max-width: 1024px) {
    .problem .col {
      width: 100%; } }
  .problem .title {
    z-index: 1;
    width: fit-content;
    position: relative;
    padding: 1.25rem 3.4rem; }
    @media screen and (max-width: 1200px) {
      .problem .title {
        padding: 1rem 2rem; } }
    .problem .title::before {
      content: "";
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: -1;
      user-select: none;
      position: absolute;
      pointer-events: none;
      border-radius: 0.8rem;
      transform: skew(-10deg);
      background-color: #ffcb1b; }

.problem-content .text-l {
  line-height: 1.4; }
  .problem-content .text-l:not(:last-child) {
    margin-bottom: 2.4rem; }
    @media screen and (max-width: 1200px) {
      .problem-content .text-l:not(:last-child) {
        margin-bottom: 2rem; } }
  .problem-content .text-l p:not(:last-child) {
    margin-bottom: 2.4rem; }
    @media screen and (max-width: 1200px) {
      .problem-content .text-l p:not(:last-child) {
        margin-bottom: 2rem; } }

.problem-img {
  overflow: hidden;
  user-select: none;
  position: relative;
  border-radius: 10rem 0 0 10rem;
  padding-top: calc(1 / 1 * 100%); }
  @media screen and (max-width: 1200px) {
    .problem-img {
      border-radius: 1rem; } }
  .problem-img img {
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    transform: translate(-50%, -50%); }

.join .title {
  margin-bottom: 4.8rem; }
  @media screen and (max-width: 1200px) {
    .join .title {
      margin-bottom: 2.4rem; } }
  .join .title span {
    display: block;
    margin-top: 1.2rem;
    width: fit-content;
    position: relative;
    padding: 1.2rem 4.8rem;
    margin-left: auto;
    margin-right: auto; }
    .join .title span::before {
      content: "";
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: -1;
      user-select: none;
      position: absolute;
      pointer-events: none;
      border-radius: 0.8rem;
      transform: skew(-10deg);
      background-color: #ffcb1b; }

.join-box {
  height: 100%;
  display: flex;
  padding: 2rem;
  row-gap: 4rem;
  border-radius: 4rem;
  flex-direction: column;
  background-color: #fffae8;
  transition: 0.4s ease-in-out; }
  @media screen and (min-width: 1201px) {
    .join-box:hover {
      box-shadow: 0 1.2rem 1.5rem 0.2rem rgba(16, 24, 40, 0.1); } }
  @media screen and (max-width: 1200px) {
    .join-box {
      row-gap: 2rem;
      border-radius: 1rem; } }

.join-img {
  user-select: none;
  position: relative;
  border-radius: 50%;
  background-color: rgba(255, 203, 27, 0.5);
  margin-left: auto;
  margin-right: auto;
  width: 9.6rem;
  height: 9.6rem; }
  @media screen and (max-width: 1200px) {
    .join-img {
      width: 4.8rem;
      height: 4.8rem;
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      justify-content: center; } }
  .join-img img {
    user-select: none;
    width: 6.4rem;
    height: 6.4rem; }
    @media screen and (min-width: 1201px) {
      .join-img img {
        right: -0.6rem;
        bottom: -1.5rem;
        position: absolute; } }
    @media screen and (max-width: 1200px) {
      .join-img img {
        width: 2.4rem;
        height: 2.4rem; } }

.join-content {
  max-width: 20.4rem;
  margin-left: auto;
  margin-right: auto; }
  @media screen and (max-width: 1200px) {
    .join-content {
      max-width: 100%; } }

.js-join {
  position: relative; }
  .js-join .swiper {
    margin-bottom: -3rem;
    padding-bottom: 3rem;
    margin-left: -1.6rem;
    margin-right: -1.6rem; }
    @media screen and (max-width: 1200px) {
      .js-join .swiper {
        margin-left: -0.8rem;
        margin-right: -0.8rem; } }
  @media screen and (min-width: 1201px) {
    .js-join .swiper-wrapper {
      row-gap: 3.2rem;
      flex-wrap: wrap;
      justify-content: center; } }
  .js-join .swiper-slide {
    height: auto;
    padding: 0 1.6rem;
    width: calc(100% / 4); }
    @media screen and (max-width: 1200px) {
      .js-join .swiper-slide {
        padding: 0 0.8rem; } }
    @media screen and (max-width: 900px) {
      .js-join .swiper-slide {
        width: calc(100% / 3); } }
    @media screen and (max-width: 767px) {
      .js-join .swiper-slide {
        width: calc(100% / 2); } }
    @media screen and (max-width: 425px) {
      .js-join .swiper-slide {
        width: 100%; } }
  .js-join .pagi-pagination {
    bottom: -5rem !important; }

.c-course .title {
  margin-bottom: 10rem; }

.c-course-frame {
  user-select: none;
  position: relative;
  max-width: 66.667%;
  margin-bottom: 5rem;
  padding-top: calc(442 / 1400 * 100%);
  margin-left: auto;
  margin-right: auto; }
  @media screen and (max-width: 1200px) {
    .c-course-frame {
      display: none; } }
  .c-course-frame .inner {
    z-index: -1;
    position: absolute; }
    .c-course-frame .inner-1 {
      top: 0;
      left: 10%;
      width: 14.7rem;
      height: 14.7rem; }
    .c-course-frame .inner-2 {
      top: 0;
      right: 0;
      border-radius: 50%;
      border: 0.1rem solid #ffcb1b;
      animation: imgRotateCircle 40s linear 2.4s infinite;
      width: 35.6rem;
      height: 35.6rem; }
    .c-course-frame .inner-3 {
      top: -17%;
      left: -60%;
      animation: imgRotate 40s linear 2.4s infinite;
      width: 41.6rem;
      height: 41.6rem; }
      .c-course-frame .inner-3::before {
        content: "";
        top: 0;
        left: 0;
        border-radius: 50%;
        position: absolute;
        background-color: #ffcb1b;
        width: 11.6rem;
        height: 11.6rem; }
    .c-course-frame .inner-4 {
      right: 0;
      bottom: 0;
      animation: imgRotate 40s linear 2.4s infinite;
      width: 14.7rem;
      height: 14.7rem; }

.c-course-list {
  row-gap: 6.8rem;
  display: flex;
  flex-wrap: wrap;
  margin-left: -3.4rem;
  margin-right: -3.4rem; }
  @media screen and (max-width: 1200px) {
    .c-course-list {
      row-gap: 1.6rem;
      margin-left: -0.8rem;
      margin-right: -0.8rem; } }

.c-course-item {
  padding: 0 3.4rem;
  width: calc(100% / 3); }
  @media screen and (max-width: 1200px) {
    .c-course-item {
      padding: 0 0.8rem; } }
  @media screen and (max-width: 991px) {
    .c-course-item {
      width: calc(100% / 2); } }
  @media screen and (max-width: 500px) {
    .c-course-item {
      width: 100%; } }

.c-course-box {
  gap: 1.6rem;
  padding: 4rem;
  border-radius: 2rem;
  background-color: #fffae8;
  transition: 0.4s ease-in-out;
  display: flex;
  align-items: center; }
  @media screen and (min-width: 1201px) {
    .c-course-box:hover {
      box-shadow: 0 1.2rem 1.5rem 0.2rem rgba(16, 24, 40, 0.1); } }
  @media screen and (max-width: 1200px) {
    .c-course-box {
      gap: 1.2rem;
      padding: 2rem; } }

.c-course-number {
  flex-shrink: 0;
  user-select: none;
  border-radius: 50%;
  margin-left: -6.4rem;
  background-color: #ffcb1b;
  width: 4.8rem;
  height: 4.8rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center; }
  @media screen and (max-width: 1200px) {
    .c-course-number {
      margin-left: 0; } }

.c-introduce {
  overflow: hidden;
  padding: 10rem 0 20rem 0; }
  @media screen and (max-width: 1200px) {
    .c-introduce {
      padding: 6.4rem 0; } }
  @media screen and (max-width: 767px) {
    .c-introduce {
      padding: 4.8rem 0; } }
  .c-introduce .title {
    margin-bottom: 10rem; }
    @media screen and (max-width: 1200px) {
      .c-introduce .title {
        margin-bottom: 2.4rem; } }
  .c-introduce .row {
    --rg: 10rem;
    --cg: 10rem; }
    @media screen and (max-width: 1720px) {
      .c-introduce .row {
        --rg: 5rem;
        --cg: 5rem; } }
    @media screen and (max-width: 1200px) {
      .c-introduce .row {
        --rg: 0;
        --cg: 0; } }
  @media screen and (max-width: 1200px) {
    .c-introduce .col {
      width: 100%; } }

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

.c-introduce-content {
  display: flex;
  row-gap: 10rem;
  flex-direction: column; }
  @media screen and (max-width: 1200px) {
    .c-introduce-content {
      row-gap: 4rem; } }

.c-introduce-frame {
  z-index: -1;
  user-select: none;
  position: relative;
  padding-top: calc(1 / 1 * 100%); }
  @media screen and (max-width: 1200px) {
    .c-introduce-frame {
      display: none; } }
  .c-introduce-frame::before {
    content: "";
    width: 100%;
    opacity: 0.1;
    height: 100%;
    right: -10rem;
    bottom: -20rem;
    position: absolute;
    border-radius: 50%;
    filter: blur(10rem);
    background: radial-gradient(38.66% 59.12% at 32% 53.01%, #ffe282 0%, #ffcb1b 100%); }
    @media screen and (max-width: 1200px) {
      .c-introduce-frame::before {
        content: unset; } }
  .c-introduce-frame .inner {
    user-select: none;
    position: absolute;
    border-radius: 50%; }
    .c-introduce-frame .inner-1 {
      top: 0;
      left: -20%;
      width: 100%;
      height: 100%;
      border: 0.1rem solid #ffcb1b;
      animation: imgRotateCircle 40s linear 2.4s infinite; }
    .c-introduce-frame .inner-2 {
      top: 0;
      right: 0;
      animation: imgRotate 40s linear 2.4s infinite;
      width: 27rem;
      height: 27rem; }
    .c-introduce-frame .inner-3 {
      right: -20%;
      bottom: -10%;
      animation: imgRotate 40s linear 2.4s infinite;
      width: 41.5rem;
      height: 41.5rem; }
      .c-introduce-frame .inner-3::before {
        content: "";
        left: 0;
        top: -4.5rem;
        position: absolute;
        border-radius: 50%;
        background-color: #ffcb1b;
        width: 14.4rem;
        height: 14.4rem; }
    .c-introduce-frame .inner-4 {
      display: none; }

@media screen and (min-width: 1201px) {
  .c-introduce-box:first-child {
    margin-left: -20rem; } }
  @media screen and (min-width: 1201px) and (max-width: 1720px) {
    .c-introduce-box:first-child {
      margin-left: -15rem; } }
  @media screen and (min-width: 1201px) and (max-width: 1550px) {
    .c-introduce-box:first-child {
      margin-left: 0; } }

@media screen and (min-width: 1201px) {
  .c-introduce-box:nth-child(2) {
    margin-left: -10rem; } }
  @media screen and (min-width: 1201px) and (max-width: 1720px) {
    .c-introduce-box:nth-child(2) {
      margin-left: -5rem; } }
  @media screen and (min-width: 1201px) and (max-width: 1550px) {
    .c-introduce-box:nth-child(2) {
      margin-left: 0; } }

.c-introduce-box .tt {
  padding: 1.2rem;
  width: fit-content;
  border-radius: 1rem;
  margin-bottom: 2rem;
  background-color: #ffcb1b; }

.c-introduce-box .text-l {
  line-height: 1.4; }

.c-introduce-box ul {
  padding-left: 3rem; }
  .c-introduce-box ul li {
    line-height: 1.4;
    position: relative;
    font-size: 1.8rem; }
    @media only screen and (max-width: 1200px) {
      .c-introduce-box ul li {
        font-size: 1.6rem; } }
    @media only screen and (max-width: 800px) {
      .c-introduce-box ul li {
        font-size: 1.5rem; } }
    .c-introduce-box ul li::before {
      content: "";
      top: 1rem;
      left: -1.5rem;
      user-select: none;
      border-radius: 50%;
      position: absolute;
      pointer-events: none;
      display: inline-block;
      background-color: #000;
      width: 0.6rem;
      height: 0.6rem; }

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