/*------------------------------------------------------------
	Media
------------------------------------------------------------*/
/*------------------------------------------------------------
	Flex Box
------------------------------------------------------------*/
:root {
  --font-pri: "Inter", sans-serif;
  --font-sec: "WixMadeforText", sans-serif;
  --header-index: 151;
  --header-height: 12.4rem; }
  @media screen and (max-width: 1200px) {
    :root {
      --header-height: 10rem; } }

.apply__list {
  display: flex;
  flex-direction: column;
  row-gap: 1.2rem;
  max-width: 58.2rem; }
  .apply__list li {
    position: relative;
    padding-left: 3.2rem;
    font-size: 1.6rem;
    color: #f0f0f0;
    line-height: 1.625; }
    @media only screen and (max-width: 1599.98px) and (min-width: 1200px) {
      .apply__list li {
        font-size: max(16px, 1.6rem); } }
    @media only screen and (max-width: 800px) {
      .apply__list li {
        font-size: 1.4rem; } }
    @media only screen and (max-width: 1599.98px) and (min-width: 1200px) {
      .apply__list li {
        font-size: max(14px, 1.6rem); } }
    .apply__list li::before {
      position: absolute;
      content: "";
      background-size: contain;
      background-repeat: no-repeat;
      background-position: center;
      background-image: url("../images/webinar/arrow.svg");
      width: 2rem;
      height: 1.6rem;
      left: 0;
      top: 0.5rem; }
      @media screen and (max-width: 640.98px) {
        .apply__list li::before {
          width: 0.8rem;
          height: 0.8rem;
          top: 0.6rem; } }
    @media screen and (max-width: 640.98px) {
      .apply__list li {
        padding-left: 1.4rem; } }

.expert {
  overflow: hidden;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("../images/webinar/expert.jpg");
  padding: 12rem 0; }
  @media screen and (max-width: 991.98px) {
    .expert {
      padding: 8rem 0; } }
  @media screen and (max-width: 640.98px) {
    .expert {
      padding: 6rem 0; } }
  .expert .tt__wrap .tt-main {
    background-image: linear-gradient(279deg, #fff 12.37%, #fff 81.92%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent; }

.expert__slider {
  position: relative;
  margin-right: -1.6rem;
  margin-left: -1.6rem;
  margin-top: 6rem; }
  .expert__slider .swiper-slide {
    width: 25%;
    padding: 0 1.6rem;
    min-width: 31.2rem; }
  .expert__slider .swiper-navigation {
    --swiper-navigation-border-color: #fff;
    display: none; }
    .expert__slider .swiper-navigation .next img,
    .expert__slider .swiper-navigation .prev img {
      width: 4rem;
      height: 4rem;
      content: url("../../assets/images/cds/next.svg"); }
    .expert__slider .swiper-navigation .prev {
      transform: rotate(-180deg); }
    @media screen and (min-width: 641px) {
      .expert__slider .swiper-navigation {
        display: flex; } }
  @media screen and (min-width: 641px) {
    .expert__slider .swiper-pagination {
      display: none; } }
  .expert__slider .swiper-pagination-bullet {
    background: rgba(149, 149, 149, 0.79); }
  .expert__slider .swiper-pagination-bullet-active {
    background: linear-gradient(-117deg, #ffc91f 0%, #e78031 100%); }
  @media screen and (max-width: 1728.98px) {
    .expert__slider .swiper-navigation {
      width: 100%; } }
  @media screen and (max-width: 640.98px) {
    .expert__slider {
      margin-right: -2.4rem; } }

.expert__item {
  position: relative;
  display: block;
  aspect-ratio: 338/422;
  border-radius: 1.2rem;
  overflow: hidden; }
  .expert__item::before, .expert__item::after {
    position: absolute;
    content: "";
    bottom: 0;
    left: 0;
    width: 100%;
    height: 50%;
    z-index: 1;
    transition: 0.4s ease-in-out; }
  .expert__item::before {
    background: linear-gradient(176deg, rgba(6, 27, 44, 0) 47.3%, #061B2C 91.79%); }
  .expert__item::after {
    height: 100%; }
  .expert__item:hover .expert__tt {
    text-decoration: underline; }
  .expert__item:hover::after {
    background: rgba(0, 0, 0, 0.33); }

.expert__img {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("../images/webinar/expert_bg.jpg"); }
  .expert__img img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    object-position: top; }

.expert__content {
  position: absolute;
  z-index: 2;
  bottom: 0;
  left: 0;
  width: 100%;
  height: fit-content;
  padding: 2rem 2.2rem;
  color: #c7c7c7;
  font-size: 1.4rem;
  font-weight: 500;
  display: flex;
  flex-direction: column;
  row-gap: 0.6rem; }
  @media only screen and (max-width: 1599.98px) and (min-width: 1200px) {
    .expert__content {
      font-size: max(14px, 1.4rem); } }

.expert__tt {
  font-size: 2rem;
  font-weight: 600;
  color: #fff;
  transition: 0.4s ease-in-out; }
  @media only screen and (max-width: 1599.98px) and (min-width: 1200px) {
    .expert__tt {
      font-size: max(18px, 2rem); } }
  @media only screen and (max-width: 1200px) {
    .expert__tt {
      font-size: 1.8rem; } }
  @media only screen and (max-width: 800px) {
    .expert__tt {
      font-size: 1.6rem; } }

.expert__modal {
  border-radius: 2rem;
  overflow: hidden;
  padding: 6rem 7.2rem 0 6rem;
  position: relative;
  width: 100%;
  max-width: 120rem;
  background: transparent;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("../images/webinar/expert_modal.jpg"); }
  .expert__modal a.close-modal {
    display: none; }
  .expert__modal .expert__img {
    position: initial;
    background: transparent;
    width: 40%;
    display: flex;
    align-items: end;
    transform: scaleX(-1); }
    .expert__modal .expert__img .optimize-picture {
      width: 100%;
      height: 100%; }
    .expert__modal .expert__img img {
      width: 100%;
      height: 100%;
      margin-bottom: -0.1rem; }
    @media screen and (max-width: 640.98px) {
      .expert__modal .expert__img {
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: center; }
        .expert__modal .expert__img img {
          max-width: 100%; } }
  .expert__modal .expert__content {
    position: initial;
    padding: 0;
    font-size: 1.6rem;
    color: #282828;
    row-gap: 0.4rem; }
    @media only screen and (max-width: 1599.98px) and (min-width: 1200px) {
      .expert__modal .expert__content {
        font-size: max(16px, 1.6rem); } }
    @media only screen and (max-width: 800px) {
      .expert__modal .expert__content {
        font-size: 1.4rem; } }
    .expert__modal .expert__content .expert__tt {
      background-image: linear-gradient(279deg, #3553a2 12.37%, #0c3b60 81.92%);
      background-clip: text;
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      font-size: 3rem;
      font-weight: 700;
      margin-right: 2.4rem;
      line-height: 1.2; }
      @media only screen and (max-width: 1200px) {
        .expert__modal .expert__content .expert__tt {
          font-size: 2.7rem; } }
      @media only screen and (max-width: 800px) {
        .expert__modal .expert__content .expert__tt {
          font-size: 2.4rem; } }
      @media screen and (max-width: 640.98px) {
        .expert__modal .expert__content .expert__tt {
          font-size: 2rem; } }
    .expert__modal .expert__content p {
      color: #282828;
      font-size: 1.6rem;
      font-weight: 500;
      line-height: 162.5%; }
      @media only screen and (max-width: 1599.98px) and (min-width: 1200px) {
        .expert__modal .expert__content p {
          font-size: max(16px, 1.6rem); } }
      @media only screen and (max-width: 800px) {
        .expert__modal .expert__content p {
          font-size: 1.4rem; } }
      @media screen and (max-width: 575.98px) {
        .expert__modal .expert__content p {
          font-weight: 400;
          line-height: 171.429%; } }
    @media screen and (max-width: 640.98px) {
      .expert__modal .expert__content {
        font-size: 1.4rem; } }
  @media screen and (max-width: 1536.98px) {
    .expert__modal {
      padding: 4rem 5.2rem 0 4rem; } }
  @media screen and (max-width: 991.98px) {
    .expert__modal {
      padding: 3.2rem 3.2rem 0 3.2rem; } }
  @media screen and (max-width: 640.98px) {
    .expert__modal {
      border-radius: 0;
      background-image: url("../images/webinar/expert_modal1.jpg");
      padding: 4.8rem 2.4rem 0 2.4rem; } }

.expert__info {
  flex: 1;
  padding-bottom: 10rem; }
  @media screen and (max-width: 1536.98px) {
    .expert__info {
      padding-bottom: 6rem; } }
  @media screen and (max-width: 991.98px) {
    .expert__info {
      padding-bottom: 4rem; } }
  @media screen and (max-width: 640.98px) {
    .expert__info {
      order: 1; } }

.expert__desc {
  margin-top: 6rem; }
  .expert__desc .expert__tt {
    margin-bottom: 1.6rem;
    color: #101010; }
  .expert__desc .mona-content {
    color: #676767;
    font-weight: 500;
    font-size: 1.6rem;
    text-align: initial; }
    @media only screen and (max-width: 1599.98px) and (min-width: 1200px) {
      .expert__desc .mona-content {
        font-size: max(16px, 1.6rem); } }
    @media only screen and (max-width: 800px) {
      .expert__desc .mona-content {
        font-size: 1.4rem; } }
    .expert__desc .mona-content li {
      margin: 0.2rem 0; }
    .expert__desc .mona-content h2 {
      font-size: 2rem;
      color: #101010;
      font-weight: 600;
      line-height: 160%;
      margin-bottom: 1rem; }
      @media only screen and (max-width: 1599.98px) and (min-width: 1200px) {
        .expert__desc .mona-content h2 {
          font-size: max(20px, 2rem); } }
      @media screen and (max-width: 640.98px) {
        .expert__desc .mona-content h2 {
          font-size: 1.4rem;
          font-weight: 700;
          line-height: 171.429%; } }
    @media screen and (max-width: 640.98px) {
      .expert__desc .mona-content {
        font-weight: 400; } }
  @media screen and (max-width: 1536.98px) {
    .expert__desc {
      margin-top: 4rem; } }
  @media screen and (max-width: 640.98px) {
    .expert__desc {
      margin-top: 2.4rem; } }
  .expert__desc .btn {
    margin-top: 2.4rem; }

.expert__wrap {
  display: flex;
  flex-wrap: wrap;
  gap: 4.6rem; }
  @media screen and (max-width: 991.98px) {
    .expert__wrap {
      gap: 2.4rem; } }
  @media screen and (max-width: 640.98px) {
    .expert__wrap {
      flex-direction: column;
      gap: 2.9rem; } }

.expert__close {
  position: absolute;
  top: 1.6rem;
  right: 1.2rem;
  z-index: 1; }
  .expert__close img {
    width: 6rem;
    height: 6rem; }
    @media screen and (max-width: 640.98px) {
      .expert__close img {
        width: 5rem;
        height: 5rem; } }
  @media screen and (max-width: 640.98px) {
    .expert__close {
      top: 0;
      right: 0; } }

.workshop {
  position: relative;
  overflow: hidden;
  padding: 10rem 0; }
  .workshop .tt__wrap .tt-main {
    text-align: center; }
    @media screen and (max-width: 1199.98px) {
      .workshop .tt__wrap .tt-main {
        text-align: left; } }
  .workshop::before {
    z-index: -1;
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    top: -8.4rem;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center top;
    background-image: url("../images/webinar/workshop.png"); }
    @media screen and (max-width: 640.98px) {
      .workshop::before {
        background-image: url("../images/webinar/workshop_mb.png"); } }
  .workshop__wrap {
    display: flex;
    flex-wrap: wrap;
    --row-gap: 3rem;
    --col-gap: 3rem;
    row-gap: var(--row-gap);
    column-gap: var(--col-gap);
    margin-top: 6rem; }
    @media screen and (max-width: 1199.98px) {
      .workshop__wrap {
        flex-direction: column-reverse; } }
    @media screen and (max-width: 991.98px) {
      .workshop__wrap {
        margin-top: 4rem;
        --col-gap: 2.4rem; } }
  .workshop__item {
    width: calc(50% - (1 - 1 / 2) * var(--col-gap)); }
    .workshop__item .btn__inner {
      padding: 1.2rem 2rem; }
    @media screen and (max-width: 1199.98px) {
      .workshop__item {
        width: 100%; }
        .workshop__item .btn {
          margin-right: auto;
          margin-left: auto; } }
    @media screen and (max-width: 640.98px) {
      .workshop__item .btn {
        height: 4.8rem; } }
  .workshop__desc {
    margin-bottom: 4rem; }
    .workshop__desc .mona-content {
      font-size: 1.6rem;
      color: #495661;
      line-height: 1.75;
      font-weight: 400; }
      @media only screen and (max-width: 1599.98px) and (min-width: 1200px) {
        .workshop__desc .mona-content {
          font-size: max(16px, 1.6rem); } }
      @media only screen and (max-width: 800px) {
        .workshop__desc .mona-content {
          font-size: 1.4rem; } }
      .workshop__desc .mona-content p {
        margin-bottom: 2rem; }
      @media screen and (max-width: 1536.98px) {
        .workshop__desc .mona-content {
          line-height: 1.625; }
          .workshop__desc .mona-content p {
            margin-bottom: 1.2rem; } }
  @media screen and (max-width: 991.98px) {
    .workshop {
      padding: 8rem 0; } }
  @media screen and (max-width: 640.98px) {
    .workshop {
      padding: 6rem 0; } }

.event__top {
  display: flex;
  --row-gap: 3rem;
  --col-gap: 3rem;
  row-gap: var(--row-gap);
  column-gap: var(--col-gap); }
  @media screen and (max-width: 991.98px) {
    .event__top {
      --row-gap: 2.4rem;
      --col-gap: 2.4rem; } }
  @media screen and (max-width: 640.98px) {
    .event__top {
      flex-direction: column; } }

.event__info:first-child {
  width: calc(55% - (var(--col-gap) / 2)); }
  @media screen and (max-width: 640.98px) {
    .event__info:first-child {
      width: 100%; } }

.event__info:last-child {
  width: calc(45% - (var(--col-gap) / 2)); }
  @media screen and (max-width: 640.98px) {
    .event__info:last-child {
      width: 100%; } }

.event__tt {
  font-weight: 500;
  font-size: 1.6rem;
  color: #676767;
  margin-bottom: 1.6rem; }
  @media only screen and (max-width: 1599.98px) and (min-width: 1200px) {
    .event__tt {
      font-size: max(16px, 1.6rem); } }
  @media only screen and (max-width: 800px) {
    .event__tt {
      font-size: 1.4rem; } }

.event__time {
  display: flex;
  height: 9rem;
  border-radius: 0.8rem;
  overflow: hidden;
  border: 1px solid #e0e9f2;
  background-color: #f4f8fd;
  width: 100%; }
  .event__time .day {
    flex-shrink: 0;
    width: 10.4rem;
    display: flex;
    justify-content: center;
    align-items: center;
    background: linear-gradient(120deg, #3769e9 0%, #123883 100%);
    font-size: 4.8rem;
    line-height: 1;
    font-weight: 700;
    color: #fff; }
    @media screen and (max-width: 1536.98px) {
      .event__time .day {
        width: 8.4rem; } }
    @media screen and (max-width: 640.98px) {
      .event__time .day {
        font-size: 4rem;
        width: 10.4rem;
        padding: 0.7rem;
        justify-content: start; } }
  @media screen and (max-width: 1536.98px) {
    .event__time {
      height: 7.4rem; } }
  @media screen and (max-width: 640.98px) {
    .event__time {
      height: 9rem;
      background: #f4f8fd; } }

.event__date {
  flex: 1;
  padding: 0.285rem 1.904rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  font-size: 2rem;
  font-weight: 600; }
  @media only screen and (max-width: 1599.98px) and (min-width: 1200px) {
    .event__date {
      font-size: max(18px, 2rem); } }
  @media only screen and (max-width: 1200px) {
    .event__date {
      font-size: 1.8rem; } }
  @media only screen and (max-width: 800px) {
    .event__date {
      font-size: 1.6rem; } }
  .event__date > * {
    padding: 0.55rem 0; }
  .event__date .month {
    color: #272727;
    border-bottom: 1px solid #e0e9f2; }
  .event__date .time {
    color: #676767; }
  @media screen and (max-width: 1536.98px) {
    .event__date {
      font-size: 2rem;
      padding: 0.2rem 1.6rem; } }
  @media screen and (max-width: 640.98px) {
    .event__date {
      padding: 0.285rem 1.904rem; } }

.event__local {
  font-weight: 700;
  font-size: 2.4rem;
  background: linear-gradient(0, #3553a2 0%, #0c3b60 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent; }
  @media only screen and (max-width: 1200px) {
    .event__local {
      font-size: 2rem; } }
  @media only screen and (max-width: 800px) {
    .event__local {
      font-size: 1.7rem; } }

.event__img {
  border-radius: 2rem;
  overflow: hidden;
  margin-top: 3rem; }
  .event__img img {
    width: 100%;
    height: auto; }
  @media screen and (max-width: 640.98px) {
    .event__img {
      border-radius: 0.8rem;
      margin-top: 2.4rem; } }

.information {
  padding-top: 10rem; }
  .information__wrap {
    display: flex;
    flex-wrap: wrap;
    --row-gap: 3rem;
    --col-gap: 3rem;
    row-gap: var(--row-gap);
    column-gap: var(--col-gap);
    margin-top: 6rem; }
    @media screen and (max-width: 991.98px) {
      .information__wrap {
        --col-gap: 2.4rem;
        margin-top: 4rem; } }
    @media screen and (max-width: 767.98px) {
      .information__wrap {
        --col-gap: 1.6rem; } }
  .information__item {
    width: calc(100% / 3 - (1 - 1 / 3) * var(--col-gap)); }
    .information__item .post-item {
      padding: 0 2rem;
      border: none;
      background: transparent; }
      .information__item .post-item_img {
        border-radius: 1.2rem;
        aspect-ratio: 42 / 29.6; }
        .information__item .post-item_img::before {
          content: '';
          position: absolute;
          inset: 0;
          z-index: 1;
          pointer-events: none;
          background-image: linear-gradient(195deg, rgba(5, 45, 71, 0) 45.24%, #0a5c9d 95.81%); }
      .information__item .post-item_content {
        padding: 2rem 0 0 0; }
        @media screen and (max-width: 640.98px) {
          .information__item .post-item_content {
            padding-top: 1.2rem; } }
      .information__item .post-item_tag, .information__item .post-item_meta {
        display: none; }
      .information__item .post-item_title > * {
        font-size: 2rem;
        line-height: 1.6;
        background-image: linear-gradient(0, #3553a2 0%, #0c3b60 100%);
        -webkit-background-clip: text;
        background-clip: text;
        -webkit-text-fill-color: transparent;
        color: transparent;
        transition: 0.4s ease-in-out;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        overflow: hidden;
        line-clamp: 3;
        -webkit-line-clamp: 3; }
        @media only screen and (max-width: 1599.98px) and (min-width: 1200px) {
          .information__item .post-item_title > * {
            font-size: max(18px, 2rem); } }
        @media only screen and (max-width: 1200px) {
          .information__item .post-item_title > * {
            font-size: 1.8rem; } }
        @media only screen and (max-width: 800px) {
          .information__item .post-item_title > * {
            font-size: 1.6rem; } }
        .information__item .post-item_title > *:hover {
          background-image: linear-gradient(0deg, #ffc91f -70%, #e78031 100%); }
      @media screen and (max-width: 1536.98px) {
        .information__item .post-item {
          padding: 0; } }
    @media screen and (max-width: 640.98px) {
      .information__item {
        width: 100%; } }
  @media screen and (max-width: 991.98px) {
    .information {
      padding-top: 8rem; } }
  @media screen and (max-width: 640.98px) {
    .information {
      padding-top: 6rem; } }

.tech {
  overflow: hidden;
  background: #f5f9fd;
  padding: 12rem 0; }
  @media screen and (max-width: 991.98px) {
    .tech {
      padding: 8rem 0; } }
  @media screen and (max-width: 640.98px) {
    .tech {
      padding: 6rem 0; } }
  .tech .tt__wrap {
    width: 84%;
    margin-right: auto;
    margin-left: auto; }
    @media screen and (max-width: 991.98px) {
      .tech .tt__wrap {
        width: 100%; } }
    @media screen and (max-width: 1199.98px) {
      .tech .tt__wrap .tt__tag {
        margin-inline: 0; } }

.tech__desc {
  margin-top: 2.4rem;
  width: 98%;
  margin-right: auto;
  margin-left: auto; }
  .tech__desc .mona-content {
    text-align: center;
    font-size: 2rem;
    font-weight: 400;
    color: #515151; }
    @media only screen and (max-width: 1599.98px) and (min-width: 1200px) {
      .tech__desc .mona-content {
        font-size: max(18px, 2rem); } }
    @media only screen and (max-width: 1200px) {
      .tech__desc .mona-content {
        font-size: 1.8rem; } }
    @media only screen and (max-width: 800px) {
      .tech__desc .mona-content {
        font-size: 1.6rem; } }
    @media screen and (max-width: 1199.98px) {
      .tech__desc .mona-content {
        text-align: left; } }
  @media screen and (max-width: 1199.98px) {
    .tech__desc {
      width: 100%; } }

.tech__img {
  margin: 9rem auto 0;
  max-width: 123.3rem; }
  @media screen and (max-width: 640.98px) {
    .tech__img {
      margin-top: 6rem; } }

.schedule {
  padding: 10rem 0; }
  @media screen and (max-width: 991.98px) {
    .schedule {
      padding: 8rem 0; } }
  @media screen and (max-width: 640.98px) {
    .schedule {
      padding: 6rem 0; } }
  .schedule .tt__tag {
    background-image: linear-gradient(271deg, #ffc91f -8.36%, #e78031 64.29%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent; }

.schedule__wrap {
  overflow: hidden;
  position: relative;
  border-radius: 2rem;
  background-image: linear-gradient(164deg, rgba(255, 255, 255, 0) 37.87%, rgba(255, 255, 255, 0.5) 117.69%), linear-gradient(134deg, rgba(224, 238, 243, 0.34) 12.13%, rgba(101, 134, 167, 0) 96.99%);
  box-shadow: 3.6rem 3.6rem 5.4rem rgba(72, 123, 181, 0.16);
  -webkit-box-shadow: 3.6rem 3.6rem 5.4rem rgba(72, 123, 181, 0.16); }
  .schedule__wrap::before {
    content: "";
    position: absolute;
    inset: 0;
    padding: 0.2rem;
    border-radius: inherit;
    background: linear-gradient(to right, #E2E8F2 0%, rgba(255, 255, 255, 0.36) 51%, #E2E8F2 100%);
    -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    pointer-events: none;
    z-index: -1; }

.schedule__inner {
  padding: 6rem 2rem 0;
  position: relative;
  z-index: 1;
  max-width: 124rem;
  margin-right: auto;
  margin-left: auto; }
  @media screen and (max-width: 640.98px) {
    .schedule__inner {
      padding: 5rem 2rem 0; } }

.schedule__tt {
  margin-top: 4rem;
  background-image: linear-gradient(145deg, #8AC8FB -240.79%, #255FD2 125.46%);
  border-radius: 999rem;
  padding: 1.85rem 4rem;
  display: flex;
  align-items: center; }
  .schedule__tt > * {
    font-size: 2.4rem;
    font-weight: 600;
    color: #fff; }
    @media only screen and (max-width: 1200px) {
      .schedule__tt > * {
        font-size: 2rem; } }
    @media only screen and (max-width: 800px) {
      .schedule__tt > * {
        font-size: 1.7rem; } }
    .schedule__tt > *:first-child {
      width: 26%;
      position: relative; }
      .schedule__tt > *:first-child::before {
        right: 0;
        height: 2rem;
        position: absolute;
        content: "";
        width: 1px;
        top: 50%;
        transform: translateY(-50%);
        background: #fff; }
    .schedule__tt > *:last-child {
      flex: 1;
      padding-left: 4.2rem; }
      @media screen and (max-width: 640.98px) {
        .schedule__tt > *:last-child {
          padding-left: 1rem; } }
    @media screen and (max-width: 640.98px) {
      .schedule__tt > * {
        font-size: 1.4rem; }
        .schedule__tt > *:first-child {
          width: 30%; } }
  @media screen and (max-width: 640.98px) {
    .schedule__tt {
      padding: 1.5rem 1.2rem; } }

.schedule__list {
  padding: 0rem 4rem;
  margin-top: 2.5rem;
  position: relative; }
  @media screen and (max-width: 640.98px) {
    .schedule__list {
      padding: 0rem;
      margin-top: 4rem; } }
  .schedule__list::before {
    position: absolute;
    content: "";
    width: 1px;
    height: 100%;
    left: calc(26% + 1.85rem);
    top: 0;
    background: linear-gradient(0deg, #123383 18.15%, #2B58CE 61.7%, #255FD2 72.57%, #1673DC 82.52%, rgba(69, 176, 255, 0.5) 100%); }
    @media screen and (max-width: 640.98px) {
      .schedule__list::before {
        left: 30%; } }

.schedule__item {
  position: relative;
  padding: 1.5rem 0;
  display: flex; }
  .schedule__item::after {
    position: absolute;
    content: "";
    width: 2.4rem;
    height: 2.4rem;
    left: calc(26% - 1.2rem);
    top: 1.5rem;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url("../images/webinar/dot.svg");
    border-radius: 50%;
    box-shadow: 2.5px 2.5px 10.12px 0.63px rgba(255, 255, 255, 0.1); }
  @media screen and (max-width: 640.98px) {
    .schedule__item {
      padding: 0 0 3rem 0; }
      .schedule__item::after {
        top: 0;
        left: calc(30% - 1.2rem); }
      .schedule__item::before {
        left: 30%; }
      .schedule__item:first-child::before {
        top: 0.5rem; } }

.timestamp {
  width: 26%;
  font-size: 2rem;
  color: #515151;
  font-weight: 700;
  padding-left: 1rem; }
  @media only screen and (max-width: 1599.98px) and (min-width: 1200px) {
    .timestamp {
      font-size: max(18px, 2rem); } }
  @media only screen and (max-width: 1200px) {
    .timestamp {
      font-size: 1.8rem; } }
  @media only screen and (max-width: 800px) {
    .timestamp {
      font-size: 1.6rem; } }
  @media screen and (max-width: 640.98px) {
    .timestamp {
      width: 30%;
      padding-left: 0;
      font-size: 1.4rem; } }
  @media screen and (max-width: 640.98px) and (max-width: 640.98px) {
    .timestamp {
      padding-right: 3rem; } }

.schedule__content {
  padding-left: 4.2rem;
  flex: 1;
  font-size: 1.6rem;
  font-weight: 500;
  color: #515151; }
  .schedule__content .tt-main {
    font-size: 2rem;
    margin-bottom: 1.4rem;
    background-image: linear-gradient(336deg, #052D47 -22.3%, #0A5C9D 56.59%, #0A5C9D 93.24%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    text-transform: none;
    width: fit-content;
    max-width: 69.3rem; }
    @media only screen and (max-width: 1599.98px) and (min-width: 1200px) {
      .schedule__content .tt-main {
        font-size: max(18px, 2rem); } }
    @media only screen and (max-width: 1200px) {
      .schedule__content .tt-main {
        font-size: 1.8rem; } }
    @media only screen and (max-width: 800px) {
      .schedule__content .tt-main {
        font-size: 1.6rem; } }
    @media screen and (max-width: 640.98px) {
      .schedule__content .tt-main {
        font-size: 1.4rem; } }
  @media only screen and (max-width: 1599.98px) and (min-width: 1200px) {
    .schedule__content {
      font-size: max(16px, 1.6rem); } }
  @media only screen and (max-width: 800px) {
    .schedule__content {
      font-size: 1.4rem; } }
  @media screen and (max-width: 640.98px) {
    .schedule__content {
      padding-left: 3rem; } }

.schedule__desc {
  display: flex;
  flex-direction: column;
  color: #515151;
  font-weight: 500;
  line-height: 162.5%; }
  @media only screen and (max-width: 1599.98px) and (min-width: 1200px) {
    .schedule__desc {
      font-size: max(14px, 1.6rem); } }

.schedule__sub {
  font-weight: 700; }

.gift {
  padding-top: 5rem;
  padding-bottom: 12rem; }
  @media screen and (max-width: 991.98px) {
    .gift {
      padding-bottom: 8rem; } }
  @media screen and (max-width: 640.98px) {
    .gift {
      padding-bottom: 6rem; }
      .gift .tt__tag {
        text-align: left;
        margin-inline: 0; } }

.gift__list {
  display: flex;
  flex-wrap: wrap;
  --row-gap: 5rem;
  --col-gap: 6rem;
  row-gap: var(--row-gap);
  column-gap: var(--col-gap);
  margin-top: 6.9rem; }
  @media screen and (max-width: 1536.98px) {
    .gift__list {
      --col-gap: 4rem; } }
  @media screen and (max-width: 991.98px) {
    .gift__list {
      --col-gap: 2.4rem; } }
  @media screen and (max-width: 767.98px) {
    .gift__list {
      margin-top: 4rem;
      --row-gap: 3.2rem; } }

.gift__item {
  width: calc(50% - (1 - 1 / 2) * var(--col-gap));
  display: flex;
  align-items: center;
  gap: 3rem; }
  @media screen and (max-width: 767.98px) {
    .gift__item {
      width: 100%; } }
  @media screen and (min-width: 768px) {
    .gift__item:nth-child(even) .gift__img {
      width: 46.522%; }
    .gift__item:nth-child(2) .gift__img {
      padding-left: 4rem; }
      .gift__item:nth-child(2) .gift__img img {
        max-height: 23rem; } }

.gift__img {
  width: 33.334%;
  display: flex;
  align-items: center;
  justify-content: start;
  filter: drop-shadow(1.5rem 1.5rem 2.4rem rgba(8, 20, 83, 0.25));
  -webkit-filter: drop-shadow(1.5rem 1.5rem 2.4rem rgba(8, 20, 83, 0.25)); }
  .gift__img img {
    width: auto;
    height: auto;
    max-height: 31rem; }
  @media screen and (max-width: 767.98px) {
    .gift__img {
      width: 42%; } }

.gift__content {
  flex: 1;
  max-width: 100%;
  min-width: 0; }
  .gift__content .tt-main {
    font-size: 2.4rem;
    margin-bottom: 1.2rem;
    text-transform: none;
    background-image: linear-gradient(336deg, #0a5c9d -22.3%, #0a5c9d 14.35%, #052d47 93.24%); }
    @media only screen and (max-width: 1200px) {
      .gift__content .tt-main {
        font-size: 2rem; } }
    @media only screen and (max-width: 800px) {
      .gift__content .tt-main {
        font-size: 1.7rem; } }
    @media screen and (max-width: 640.98px) {
      .gift__content .tt-main {
        font-size: 1.6rem;
        line-height: 162.5%; } }

.gift__inner {
  max-width: 34.4rem; }

.gift__desc {
  font-size: 1.6rem;
  font-weight: 500;
  color: #515151;
  line-height: 162.5%; }
  @media only screen and (max-width: 1599.98px) and (min-width: 1200px) {
    .gift__desc {
      font-size: max(16px, 1.6rem); } }
  @media only screen and (max-width: 800px) {
    .gift__desc {
      font-size: 1.4rem; } }
  @media screen and (max-width: 640.98px) {
    .gift__desc {
      font-weight: 400; } }

.gift__action {
  margin-top: 3rem; }

.apply {
  overflow: hidden;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("../images/webinar/form_bg.jpg");
  padding: 12rem 0; }
  @media screen and (max-width: 991.98px) {
    .apply {
      padding: 8rem 0; } }
  @media screen and (max-width: 640.98px) {
    .apply {
      padding: 6rem 0;
      background-image: url("../images/webinar/form_bg1.jpg"); } }

.apply__wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  row-gap: 6rem; }

.apply__form {
  height: fit-content;
  max-width: 58.4rem;
  width: 41%;
  border-radius: 2.35rem;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: left top;
  background-image: url("../images/webinar/form_bg.png");
  padding: 4.8rem;
  position: relative;
  overflow: hidden; }
  .apply__form::before {
    pointer-events: none;
    border-radius: 2.35rem;
    position: absolute;
    z-index: 1;
    content: "";
    width: 100%;
    height: 100%;
    left: 50%;
    transform: translateX(-50%);
    top: 0;
    box-shadow: 14.1px 14.1px 67.87px 3.53px rgba(251, 251, 251, 0.16); }
  .apply__form form .btn {
    margin-right: auto;
    margin-left: auto; }
    .apply__form form .btn:hover {
      box-shadow: 8.35px 5.57px 39.96px 3px rgba(255, 255, 255, 0.3); }
  @media screen and (max-width: 640.98px) {
    .apply__form form .btn__inner {
      padding: 1rem 2.2rem; } }
  @media screen and (max-width: 1199.98px) {
    .apply__form {
      padding: 2.4rem;
      width: 44%; } }
  @media screen and (max-width: 991.98px) {
    .apply__form {
      width: 100%;
      margin-right: auto;
      margin-left: auto; } }
  @media screen and (max-width: 640.98px) {
    .apply__form {
      width: calc(100% - 2.8rem);
      background-image: url("../images/webinar/form_bg1.png");
      border-radius: 1.388rem; }
      .apply__form::before {
        border-radius: 1.388rem; } }

.apply__content {
  width: 49%;
  display: flex;
  flex-direction: column;
  row-gap: 4rem; }
  .apply__content .tt-main {
    background-image: linear-gradient(-90deg, #51affa 0%, #dff2ff 33%, #dff2ff 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent; }
  @media screen and (max-width: 1199.98px) {
    .apply__content {
      width: 52%; } }
  @media screen and (max-width: 991.98px) {
    .apply__content {
      width: 100%; } }
  @media screen and (max-width: 640.98px) {
    .apply__content {
      row-gap: 2rem; } }

.form__inner {
  display: flex;
  flex-direction: column;
  row-gap: 2.2rem;
  margin-bottom: 5rem; }
  .form__inner .form-label input {
    height: 5.8rem;
    background: rgba(226, 226, 226, 0.3);
    border-radius: 0.705rem;
    border-color: transparent;
    color: #fff;
    font-size: 2rem;
    font-weight: 400;
    padding: 1.2rem 1.4rem; }
    @media only screen and (max-width: 1599.98px) and (min-width: 1200px) {
      .form__inner .form-label input {
        font-size: max(18px, 2rem); } }
    @media only screen and (max-width: 1200px) {
      .form__inner .form-label input {
        font-size: 1.8rem; } }
    @media only screen and (max-width: 800px) {
      .form__inner .form-label input {
        font-size: 1.6rem; } }
    .form__inner .form-label input::placeholder {
      color: #e6e6e6; }
    @media screen and (max-width: 640.98px) {
      .form__inner .form-label input {
        height: 3.4rem;
        padding: 0.5rem 0.8rem;
        border-radius: 0.416rem;
        font-size: 1.4rem; } }
  @media screen and (max-width: 640.98px) {
    .form__inner {
      margin-bottom: 3rem;
      row-gap: 1.2rem; } }

.apply__tt {
  text-align: center;
  font-size: 4rem;
  font-weight: 700;
  background-image: linear-gradient(-90deg, #51affa 0%, #dff2ff 33%, #dff2ff 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  max-width: 80%;
  margin: 0 auto;
  margin-bottom: 3.2rem; }
  @media only screen and (max-width: 1200px) {
    .apply__tt {
      font-size: 3.6rem; } }
  @media only screen and (max-width: 800px) {
    .apply__tt {
      font-size: 3rem; } }
  @media screen and (max-width: 640.98px) {
    .apply__tt {
      font-size: 2.4rem;
      text-transform: capitalize;
      text-align: left;
      margin-bottom: 2rem;
      max-width: 100%; } }

.apply__note {
  background: rgba(24, 24, 24, 0.3);
  box-shadow: 12px 12px 50px 0 rgba(252, 252, 252, 0.14);
  border-radius: 1.2rem;
  padding: 2.4rem; }
  .apply__note .tt-main {
    background-image: linear-gradient(90deg, #e78031 0%, #ffc91f 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-size: 2.4rem;
    text-transform: uppercase; }
    @media only screen and (max-width: 1200px) {
      .apply__note .tt-main {
        font-size: 2rem; } }
    @media only screen and (max-width: 800px) {
      .apply__note .tt-main {
        font-size: 1.7rem; } }
  .apply__note .apply__list {
    margin-top: 2.4rem; }
  @media screen and (max-width: 640.98px) {
    .apply__note {
      padding: 1.2rem; }
      .apply__note .apply__list {
        margin-top: 1.4rem; } }

.companion {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("../images/webinar/companion.png");
  padding-top: 12rem;
  padding-bottom: 10rem; }
  .companion .tt-main {
    text-align: center; }
  @media screen and (max-width: 991.98px) {
    .companion {
      padding-top: 8rem;
      padding-bottom: 8rem; } }
  @media screen and (max-width: 640.98px) {
    .companion {
      background-image: url("../images/webinar/companion1.png");
      padding-top: 6rem;
      padding-bottom: 6rem; }
      .companion .tt-main {
        text-align: left; } }

.companion__slider {
  margin-top: 10rem;
  --mr: 6rem;
  margin-right: calc(var(--mr) * -1);
  margin-left: calc(var(--mr) * -1); }
  .companion__slider .swiper-slide {
    padding: 0 var(--mr);
    width: calc(100% / 3); }
  .companion__slider.is-two .swiper-wrapper, .companion__slider.is-three .swiper-wrapper {
    justify-content: center; }
  @media screen and (max-width: 640.98px) {
    .companion__slider.is-two, .companion__slider.is-three {
      margin-right: 0;
      margin-left: 0; }
      .companion__slider.is-two .swiper-wrapper, .companion__slider.is-three .swiper-wrapper {
        flex-direction: column;
        row-gap: 4rem; }
      .companion__slider.is-two .swiper-slide, .companion__slider.is-three .swiper-slide {
        width: 100%;
        padding: 0; }
      .companion__slider.is-two .companion__item, .companion__slider.is-three .companion__item {
        max-width: 23rem;
        margin-right: auto;
        margin-left: auto; } }
  @media screen and (max-width: 640.98px) {
    .companion__slider.is-three, .companion__slider.is-four {
      margin-right: -2rem;
      margin-left: -2rem; }
      .companion__slider.is-three .swiper, .companion__slider.is-four .swiper {
        width: 100%; }
      .companion__slider.is-three .swiper-wrapper, .companion__slider.is-four .swiper-wrapper {
        flex-direction: row;
        row-gap: 0;
        justify-content: start; }
      .companion__slider.is-three .swiper-slide, .companion__slider.is-four .swiper-slide {
        width: 27rem;
        padding: 0 2rem; }
      .companion__slider.is-three .companion__item, .companion__slider.is-four .companion__item {
        max-width: 100%; }
      .companion__slider.is-three .swiper-pagination, .companion__slider.is-four .swiper-pagination {
        margin-top: 4rem; } }
  @media screen and (max-width: 1536.98px) {
    .companion__slider {
      --mr: 4rem; } }
  @media screen and (max-width: 1199.98px) {
    .companion__slider {
      margin-top: 6rem;
      --mr: 1.6rem; } }
  @media screen and (max-width: 640.98px) {
    .companion__slider {
      margin-top: 4rem;
      --mr: 2rem; } }

.companion__item {
  width: 100%; }

.companion__img {
  background: #f5f9fd;
  border-radius: 1.2rem;
  box-shadow: 3.6rem 3.6rem 5.1rem rgba(72, 123, 181, 0.12);
  display: flex;
  align-items: center;
  justify-content: center;
  aspect-ratio: 1; }
  .companion__img img {
    max-height: 9rem;
    width: auto; }
    @media screen and (max-width: 991.98px) {
      .companion__img img {
        max-height: 7rem; } }
    @media screen and (max-width: 640.98px) {
      .companion__img img {
        max-height: 6.4rem; } }

.companion__title {
  text-align: center;
  font-size: 2.4rem;
  font-weight: 700;
  color: #4b4b4b;
  margin-top: 3.2rem; }
  @media only screen and (max-width: 1200px) {
    .companion__title {
      font-size: 2rem; } }
  @media only screen and (max-width: 800px) {
    .companion__title {
      font-size: 1.7rem; } }
  @media screen and (max-width: 640.98px) {
    .companion__title {
      text-align: left; } }

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