@charset "UTF-8";
/*------------------------------------------------------------
	Media
------------------------------------------------------------*/
/*------------------------------------------------------------
	Flex Box
------------------------------------------------------------*/
:root {
  --font-pri: "Mona Sans", sans-serif;
  --font-title: "TASA Lexend", sans-serif;
  --header-index: 99;
  --header-fixed: 8rem;
  --header-height: 9.6rem; }

.m-des {
  margin: 12rem 0rem 12rem; }
  @media screen and (max-width: 992px) {
    .m-des {
      margin: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .m-des {
      margin: 4rem 0rem; } }
  @media screen and (max-width: 410px) {
    .m-des-heading .title-with-desc .title-40 {
      margin: 0 auto;
      max-width: 32rem; } }
  @media screen and (max-width: 991px) {
    .m-des-dropdown_position {
      display: flex;
      row-gap: 1.6rem;
      flex-direction: column; } }
  @media screen and (min-width: 992px) {
    .m-des-dropdown_position > .text-16 {
      display: none; } }
  @media screen and (max-width: 991px) {
    .m-des-dropdown_position > form {
      display: flex;
      row-gap: 2.4rem;
      flex-direction: column; } }
  .m-des-dropdown_list {
    display: flex;
    flex-wrap: wrap;
    margin: 0 auto;
    user-select: none; }
    @media screen and (min-width: 992px) {
      .m-des-dropdown_list {
        box-shadow: 0 0.8rem 2.4rem 0 rgba(0, 0, 0, 0.1);
        width: fit-content;
        align-items: center;
        border-radius: 10rem;
        justify-content: center; } }
    @media screen and (max-width: 991px) {
      .m-des-dropdown_list {
        gap: 1.2rem;
        width: 100%; } }
  .m-des-dropdown_item {
    cursor: pointer;
    position: relative; }
    @media screen and (min-width: 1201px) {
      .m-des-dropdown_item {
        width: fit-content; }
        .m-des-dropdown_item:hover .m-dropdown {
          box-shadow: 0 0.8rem 2.4rem 0 rgba(0, 0, 0, 0.1); }
          .m-des-dropdown_item:hover .m-dropdown-list {
            opacity: 1;
            pointer-events: auto;
            transform: translateY(1.2rem); } }
    @media screen and (max-width: 991px) {
      .m-des-dropdown_item {
        width: calc(100% / 4 - 0.9rem); } }
    @media screen and (max-width: 767px) {
      .m-des-dropdown_item {
        width: calc(100% / 3 - 0.8rem); } }
    @media screen and (max-width: 576px) {
      .m-des-dropdown_item {
        width: calc(100% / 2 - 0.6rem); } }
    @media screen and (min-width: 992px) {
      .m-des-dropdown_item:not(:last-child)::before {
        content: "";
        top: 50%;
        right: 0;
        height: 4rem;
        width: 0.1rem;
        position: absolute;
        transform: translateY(-50%);
        background-color: #f0f0f0; }
      .m-des-dropdown_item:after {
        content: "";
        left: 0;
        top: 100%;
        width: 100%;
        height: 1.2rem;
        position: absolute;
        background-color: transparent; } }
    @media screen and (min-width: 992px) {
      .m-des-dropdown_item:last-child .m-dropdown {
        padding: 1.3rem 0.8rem 1.3rem 4rem; } }
  @media screen and (min-width: 992px) and (max-width: 1200px) {
    .m-des-dropdown_item:last-child .m-dropdown {
      padding: 0.8rem 0.8rem 0.8rem 1.6rem; } }
    .m-des-dropdown_item.active .m-dropdown {
      box-shadow: 0 0.8rem 2.4rem 0 rgba(0, 0, 0, 0.1); }
      .m-des-dropdown_item.active .m-dropdown::before {
        transform: translateY(-50%) rotate(180deg); }
      .m-des-dropdown_item.active .m-dropdown-list {
        opacity: 1;
        pointer-events: auto;
        transform: translateY(1.2rem); }
  .m-des-dropdown_action {
    gap: 1.6rem;
    display: flex;
    align-items: center; }
    @media screen and (min-width: 992px) {
      .m-des-dropdown_action {
        display: none; } }
    .m-des-dropdown_action .btn {
      width: calc(100% / 2 - 0.8rem); }
      .m-des-dropdown_action .btn-pri {
        border-color: #96171a; }
  .m-des-box {
    position: relative; }
    @media screen and (min-width: 1201px) {
      .m-des-box:hover .m-des-bg img {
        transform: translate(-50%, -50%) scale(1.05); } }
  .m-des-bg {
    display: block;
    overflow: hidden;
    position: relative;
    padding-top: calc(400 / 592 * 100%); }
    .m-des-bg img {
      top: 50%;
      left: 50%;
      width: 100%;
      height: 100%;
      object-fit: cover;
      position: absolute;
      transform: translate(-50%, -50%);
      transition: 0.4s ease-in-out; }
  .m-des-content {
    left: 2rem;
    right: 2rem;
    gap: 1.2rem;
    bottom: 2rem;
    padding: 0.8rem;
    min-width: 24.3rem;
    width: fit-content;
    position: absolute;
    max-width: 25.4rem;
    display: flex;
    align-items: center;
    border-radius: 0.4rem;
    background-color: white; }
    @media screen and (max-width: 1200px) {
      .m-des-content {
        left: 0.8rem;
        bottom: 0.8rem; } }
    @media screen and (max-width: 576px) {
      .m-des-content {
        left: 0;
        bottom: 0;
        border-radius: 0 0.4rem 0 0ƒ; } }
  .m-des-img {
    display: block;
    flex-shrink: 0;
    box-shadow: 0 0.8rem 2.4rem 0 rgba(0, 0, 0, 0.1);
    overflow: hidden;
    width: 5.6rem;
    height: 5.6rem;
    border-radius: 0.4rem; }
    .m-des-img img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .m-des-info .text-12,
  .m-des-info .text-14 {
    line-height: 133%; }
  .m-des-info .text-12 {
    color: #999; }
  .m-des-info .text-14 {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    line-clamp: 2;
    -webkit-line-clamp: 2; }
  .m-des-info .text-14 {
    transition: 0.4s ease-in-out; }
    @media screen and (min-width: 1201px) {
      .m-des-info .text-14:hover {
        color: #96171a; } }
  .m-des-filter {
    gap: 0.8rem;
    padding: 0.8rem;
    margin-left: auto;
    width: fit-content;
    display: flex;
    align-items: center;
    border-radius: 0.6rem;
    background-color: white;
    border: 0.1rem solid #96171a; }
    @media screen and (min-width: 992px) {
      .m-des-filter {
        display: none; } }
    .m-des-filter img {
      object-fit: cover;
      width: 1.6rem;
      height: 1.6rem; }
  .m-des-icon {
    top: 2rem;
    right: 2rem;
    border-radius: 50%;
    position: absolute;
    transition: 0.4s ease-in-out;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    width: 3.2rem;
    height: 3.2rem;
    background-color: white; }
    @media screen and (min-width: 1201px) {
      .m-des-icon:hover {
        background-color: #96171a; }
        .m-des-icon:hover img {
          transform: rotate(45deg);
          filter: brightness(0) invert(1); } }
    @media screen and (max-width: 1200px) {
      .m-des-icon {
        top: 0.8rem;
        right: 0.8rem; } }
    .m-des-icon img {
      transition: 0.4s ease-in-out;
      object-fit: contain;
      width: 1.6rem;
      height: 1.6rem; }
  .m-des .m-dropdown {
    gap: 4rem;
    transition: 0.4s ease-in-out;
    border-radius: 10rem;
    display: flex;
    align-items: center;
    padding: 1.6rem 4rem; }
    @media screen and (max-width: 1200px) {
      .m-des .m-dropdown {
        padding: 0.8rem 2.4rem; } }
    @media screen and (max-width: 991px) {
      .m-des .m-dropdown {
        border-radius: 0.8rem;
        border: 0.1rem solid #f0f0f0;
        padding: 0.8rem 3.2rem 0.8rem 2.4rem; }
        .m-des .m-dropdown::before {
          content: "";
          top: 50%;
          right: 1rem;
          position: absolute;
          transition: 0.4s ease-in-out;
          width: 1.6rem;
          height: 1.6rem;
          transform: translateY(-50%);
          background-size: contain;
          background-repeat: no-repeat;
          background-position: top;
          background-image: url("../../assets/images/icons/icon-chevron.svg"); } }
    .m-des .m-dropdown-list {
      z-index: 5;
      gap: 1.2rem;
      display: flex;
      transition: 0.4s ease-in-out;
      left: 0;
      top: 100%;
      opacity: 0;
      padding: 2rem;
      box-shadow: 0 0.8rem 2.4rem 0 rgba(0, 0, 0, 0.1);
      max-width: 25rem;
      min-width: 16.5rem;
      width: max-content;
      position: absolute;
      pointer-events: none;
      border-radius: 0.8rem;
      flex-direction: column;
      background-color: white;
      transform: translateY(3.2rem); }
      @media screen and (max-width: 991px) {
        .m-des .m-dropdown-list {
          width: 100%; } }
    @media screen and (min-width: 1201px) {
      .m-des .m-dropdown-item:hover .text-12 {
        color: #96171a; }
        .m-des .m-dropdown-item:hover .text-12::before {
          width: 2.4rem; } }
    .m-des .m-dropdown-item.active .text-12 {
      color: #96171a; }
      @media screen and (max-width: 991px) {
        .m-des .m-dropdown-item.active .text-12 {
          font-weight: 600; } }
      .m-des .m-dropdown-item.active .text-12::before {
        width: 2.4rem; }
    .m-des .m-dropdown-item.is-hidden {
      display: none; }
    .m-des .m-dropdown-item .text-12 {
      line-height: 133%;
      column-gap: 1.2rem;
      position: relative;
      transition: 0.4s ease-in-out;
      display: flex;
      align-items: center; }
      .m-des .m-dropdown-item .text-12::before {
        content: "";
        width: 0;
        height: 0.1rem;
        transition: 0.4s ease-in-out;
        display: inline-block;
        background-color: #96171a; }
        @media screen and (max-width: 991px) {
          .m-des .m-dropdown-item .text-12::before {
            display: none;
            width: 2.4rem; } }
    .m-des .m-dropdown-text {
      min-width: 10rem;
      max-width: 10rem; }
      .m-des .m-dropdown-text > * {
        display: -webkit-box;
        -webkit-box-orient: vertical;
        overflow: hidden;
        line-clamp: 1;
        -webkit-line-clamp: 1; }
      .m-des .m-dropdown-text span {
        font-weight: 300;
        font-size: 1.2rem; }
    .m-des .m-dropdown .btn {
      flex-direction: row-reverse; }
      @media screen and (max-width: 1200px) {
        .m-des .m-dropdown .btn {
          padding: 0.8rem 1.6rem; } }
      @media screen and (max-width: 991px) {
        .m-des .m-dropdown .btn {
          display: none; } }
      .m-des .m-dropdown .btn img {
        width: 2rem;
        height: 2rem; }

.project {
  overflow: hidden;
  padding: 6.4rem 0rem 6.4rem; }
  @media screen and (max-width: 992px) {
    .project {
      padding: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .project {
      padding: 4rem 0rem; } }
  .project-swiper {
    position: relative; }
    .project-swiper .swiper {
      margin: 0 -1rem;
      overflow: visible; }
      .project-swiper .swiper-slide {
        padding: 0 1rem;
        width: calc(100% / 1.4); }
        @media screen and (max-width: 767px) {
          .project-swiper .swiper-slide {
            width: 100%; } }
        .project-swiper .swiper-slide-active .m-des-content,
        .project-swiper .swiper-slide-active .m-des-icon {
          opacity: 1; }
  .project-heading .text-16 {
    margin: 0 auto;
    line-height: 160%;
    max-width: 65.8rem;
    text-align: center; }
  .project .m-des-content,
  .project .m-des-icon {
    opacity: 0;
    transition: 0.4s ease-in-out; }

.banner-about {
  overflow: hidden;
  padding: 2.4rem 0 8rem; }
  @media screen and (max-width: 992px) {
    .banner-about {
      padding: 2.4rem 0 6rem; } }
  @media screen and (max-width: 576px) {
    .banner-about {
      padding: 2.4rem 0 4rem; } }
  @media screen and (max-width: 1024px) {
    .banner-about-wrap {
      gap: 3.2rem;
      display: flex;
      flex-direction: column; } }
  .banner-about-heading {
    z-index: 5;
    width: 100%;
    margin: 0 auto;
    max-width: 70rem;
    position: relative;
    text-align: center; }
    .banner-about-heading .text-16 {
      line-height: 160%; }
  .banner-about-img {
    z-index: 5;
    overflow: hidden;
    position: relative;
    padding-top: calc(754 / 1728 * 100%); }
    .banner-about-img::before {
      content: "";
      left: 0;
      bottom: 0;
      z-index: 1;
      width: 100%;
      height: 20rem;
      position: absolute;
      pointer-events: none;
      background: linear-gradient(180deg, rgba(253, 253, 253, 0) 0%, #fdfdfd 100%); }
    .banner-about-img img {
      top: 50%;
      left: 50%;
      width: 100%;
      height: 100%;
      object-fit: cover;
      position: absolute;
      transform: translate(-50%, -50%); }

.count-list {
  --letter-spacing: 4rem;
  display: flex;
  flex-wrap: wrap;
  row-gap: 4rem;
  margin: 0 calc(-1 * var(--letter-spacing)); }
  @media screen and (min-width: 1025px) {
    .count-list {
      justify-content: space-between; } }
  @media screen and (max-width: 1200px) {
    .count-list {
      row-gap: 1.6rem;
      --letter-spacing: 2rem; } }
  @media screen and (max-width: 576px) {
    .count-list {
      --letter-spacing: 0.8rem; } }

.count-item {
  padding: 0 var(--letter-spacing); }
  @media screen and (min-width: 1201px) {
    .count-item {
      min-width: 30rem; } }
  @media screen and (max-width: 1200px) {
    .count-item {
      width: calc(100% / 4); } }
  @media screen and (max-width: 1024px) {
    .count-item {
      width: calc(100% / 2); } }

.count-box {
  height: 100%;
  position: relative; }
  @media screen and (min-width: 1025px) {
    .count-box {
      text-align: right;
      padding-right: 3rem; } }
  @media screen and (max-width: 1024px) {
    .count-box {
      row-gap: 1.2rem; } }
  .count-box .text-14 {
    line-height: 140%;
    margin-left: auto;
    text-transform: uppercase; }
    @media screen and (min-width: 1025px) {
      .count-box .text-14 {
        max-width: 21.5rem; } }
    @media screen and (max-width: 1024px) {
      .count-box .text-14 {
        text-align: center;
        margin-right: auto; } }
    @media screen and (max-width: 576px) {
      .count-box .text-14 {
        font-size: 1.2rem; } }
  .count-box .icon {
    top: 50%;
    right: 0;
    position: absolute;
    border-radius: 50%;
    width: 1.2rem;
    height: 1.2rem;
    background-color: #96171a;
    transform: translate(0, -50%); }
    @media screen and (max-width: 1024px) {
      .count-box .icon {
        display: none; } }
    .count-box .icon::before {
      content: "";
      top: 100%;
      left: 50%;
      height: 50vh;
      width: 0.1rem;
      position: absolute;
      background-color: inherit;
      transform: translate(-50%, 0); }

.count-number {
  font-weight: 600;
  font-size: 5.6rem;
  color: #96171a;
  line-height: normal;
  font-family: var(--font-title); }
  @media screen and (max-width: 1200px) {
    .count-number {
      font-size: 4.8rem; } }
  @media screen and (max-width: 1024px) {
    .count-number {
      text-align: center; } }
  @media screen and (max-width: 991px) {
    .count-number {
      font-size: 4rem; } }
  @media screen and (max-width: 576px) {
    .count-number {
      font-size: 3.2rem; } }

.trip {
  padding: 8rem 0rem 8rem; }
  @media screen and (max-width: 992px) {
    .trip {
      padding: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .trip {
      padding: 4rem 0rem; } }

.timeline .default-line {
  left: 50%;
  height: 0;
  width: 0.05rem;
  position: absolute;
  background-color: #999;
  transform: translateX(-50%); }

.timeline-item:not(:first-child) {
  margin-top: 10rem; }
  @media screen and (max-width: 1200px) {
    .timeline-item:not(:first-child) {
      margin-top: 5rem; } }

.timeline-number {
  color: white;
  display: block;
  font-weight: 600;
  font-size: 2.4rem;
  border-radius: 50%;
  width: 10rem;
  height: 10rem;
  transition: 0.4s ease-in-out;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  background-color: #96171a;
  font-family: var(--font-title);
  border: 0.1rem solid #96171a;
  top: 0;
  left: 50%;
  position: absolute;
  transform: translateX(-50%); }
  @media screen and (max-width: 1200px) {
    .timeline-number {
      font-size: 1.6rem;
      width: 6.4rem;
      height: 6.4rem; } }

.timeline-block {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -4.8rem;
  padding-top: 18.4rem; }
  @media screen and (max-width: 1200px) {
    .timeline-block {
      margin: 0 -1.6rem;
      padding-top: 10rem; } }

.timeline-content {
  position: relative;
  width: calc(100% / 2);
  padding: 4rem 4.8rem 0; }
  @media screen and (max-width: 1200px) {
    .timeline-content {
      padding: 1.6rem 1.6rem 0; } }
  @media screen and (max-width: 767px) {
    .timeline-content {
      row-gap: 0.8rem; } }
  .timeline-content::before {
    content: "";
    top: -0.6rem;
    position: absolute;
    border-radius: 50%;
    width: 1.2rem;
    height: 1.2rem;
    background-color: #96171a; }
  .timeline-content::after {
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    z-index: -1;
    height: 0.1rem;
    position: absolute; }
  .timeline-content:nth-child(odd) {
    text-align: right; }
    .timeline-content:nth-child(odd)::before {
      right: -0.6rem; }
    .timeline-content:nth-child(odd):after {
      background: linear-gradient(90deg, rgba(153, 153, 153, 0) 0%, #999999 100%); }
  .timeline-content:nth-child(even) {
    margin-top: 12.8rem; }
    .timeline-content:nth-child(even)::before {
      left: -0.6rem; }
    .timeline-content:nth-child(even):after {
      background: linear-gradient(-90deg, rgba(153, 153, 153, 0) 0%, #999999 100%); }
  @media screen and (max-width: 767px) {
    .timeline-content-heading {
      row-gap: 0.8rem; } }
  @media screen and (max-width: 767px) {
    .timeline-content-heading .text-14 {
      font-size: 1.2rem; } }
  .timeline-content-heading .title-28 {
    color: #96171a; }
    @media screen and (max-width: 767px) {
      .timeline-content-heading .title-28 {
        font-size: 1.8rem; } }
  .timeline-content-img {
    box-shadow: 0 0.8rem 2.4rem 0 rgba(0, 0, 0, 0.1);
    overflow: hidden;
    position: relative;
    border-radius: 0.4rem;
    padding-top: calc(320 / 520 * 100%); }
    .timeline-content-img img {
      top: 50%;
      left: 50%;
      width: 100%;
      height: 100%;
      object-fit: cover;
      position: absolute;
      transform: translate(-50%, -50%); }

.core {
  padding: 8rem 0rem 8rem; }
  @media screen and (max-width: 992px) {
    .core {
      padding: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .core {
      padding: 4rem 0rem; } }
  .core-swiper {
    position: relative; }
    .core-swiper .swiper {
      margin: 0 auto;
      max-width: 67.2rem; }
      .core-swiper .swiper-slide {
        padding: 0 0.8rem; }
      @media screen and (max-width: 1200px) {
        .core-swiper .swiper-navigation {
          display: none; } }
      .core-swiper .swiper-navigation .prev {
        left: 0; }
      .core-swiper .swiper-navigation .next {
        right: 0; }
      .core-swiper .swiper-navigation .prev,
      .core-swiper .swiper-navigation .next {
        top: 50%;
        z-index: 5;
        position: absolute;
        transform: translateY(-50%); }
  .core-content {
    text-align: center; }
    .core-content .text-16 {
      line-height: 160%; }

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