/*------------------------------------------------------------
	Media
------------------------------------------------------------*/
/*------------------------------------------------------------
	Flex Box
------------------------------------------------------------*/
:root {
  --font-title: "Roboto", sans-serif;
  --font-pri: "Open Sans", sans-serif;
  --header-index: 99;
  --header-height: 10.4rem; }
  @media screen and (max-width: 1200px) {
    :root {
      --header-height: 6.5rem; } }

.noti {
  padding: 1.2rem 0; }
  @media screen and (max-width: 991px) {
    .noti {
      position: relative; } }
  .noti-wrap {
    gap: 4rem;
    display: flex;
    align-items: center;
    border-bottom: 0.1rem solid #d9d9d9; }
    @media screen and (max-width: 1200px) {
      .noti-wrap {
        gap: 2.4rem; } }
    @media screen and (max-width: 991px) {
      .noti-wrap {
        gap: 1.2rem; } }
  .noti-action {
    flex-shrink: 0; }
    .noti-action .btn {
      padding: 1.6rem;
      border-radius: 0.4rem;
      flex-direction: row-reverse;
      box-shadow: 0 0.8rem 2.4rem 0 rgba(0, 0, 0, 0.05); }
      @media screen and (max-width: 1200px) {
        .noti-action .btn {
          padding: 1.2rem; } }
      @media screen and (max-width: 767px) {
        .noti-action .btn {
          padding: 0.8rem; } }
      .noti-action .btn img {
        animation: shakeAni 1.5s infinite; }
  .noti-swiper {
    gap: 4rem;
    overflow: hidden;
    display: flex;
    align-items: center; }
    @media screen and (max-width: 1200px) {
      .noti-swiper {
        gap: 2.4rem; } }
    .noti-swiper .swiper {
      margin: 0 -0.8rem; }
      .noti-swiper .swiper-slide {
        padding: 0 0.8rem; }
      .noti-swiper .swiper-navigation {
        flex-shrink: 0; }
        @media screen and (max-width: 991px) {
          .noti-swiper .swiper-navigation {
            display: none; } }
        .noti-swiper .swiper-navigation .prev,
        .noti-swiper .swiper-navigation .next {
          width: auto;
          height: auto; }
          @media screen and (min-width: 1201px) {
            .noti-swiper .swiper-navigation .prev:hover::after,
            .noti-swiper .swiper-navigation .next:hover::after {
              filter: brightness(0) saturate(100%) invert(15%) sepia(22%) saturate(5561%) hue-rotate(211deg) brightness(100%) contrast(100%); } }
          .noti-swiper .swiper-navigation .prev::after,
          .noti-swiper .swiper-navigation .next::after {
            filter: brightness(0) saturate(100%) invert(65%) sepia(0%) saturate(298%) hue-rotate(85deg) brightness(94%) contrast(94%); }
      .noti-swiper .swiper-pagination {
        bottom: -2.4rem;
        position: absolute; }
        @media screen and (min-width: 992px) {
          .noti-swiper .swiper-pagination {
            display: none; } }
    .noti-swiper .text-16 {
      display: -webkit-box;
      -webkit-box-orient: vertical;
      overflow: hidden;
      line-clamp: 1;
      -webkit-line-clamp: 1; }
      @media screen and (min-width: 1201px) {
        .noti-swiper .text-16:hover {
          color: #15267a; } }
      @media screen and (max-width: 991px) {
        .noti-swiper .text-16 {
          font-size: 1.4rem; } }

.aside-btn {
  top: 50%;
  z-index: 11;
  width: 3.2rem;
  right: 0.5rem;
  position: fixed;
  cursor: pointer;
  padding: 0.6rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  border-radius: 0.5rem;
  background-color: #fff;
  transform: translateY(-50%);
  border: 0.1rem solid #15267a; }
  @media screen and (min-width: 1201px) {
    .aside-btn {
      display: none; } }

@media screen and (min-width: 1201px) {
  .aside-wrap {
    top: 8rem;
    position: sticky;
    transition: 0.4s ease-in-out; } }

@media screen and (max-width: 1200px) {
  .aside-wrap {
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 102;
    width: 32rem;
    display: flex;
    height: 100dvh;
    position: fixed;
    transition: 0.4s ease-in-out;
    flex-direction: column;
    background-color: white;
    transform: translateX(100%); } }
  @media screen and (max-width: 1200px) and (max-width: 767px) {
    .aside-wrap {
      width: 28rem; } }

@media screen and (max-width: 1200px) {
    .aside-wrap.is-active {
      transform: none; } }

@media screen and (min-width: 1201px) {
  .aside-wrap.is-top {
    top: 2rem; } }

.aside-close {
  flex-shrink: 0;
  padding: 1.2rem;
  border-bottom: 0.1rem solid #d0d0d0; }
  @media screen and (min-width: 1201px) {
    .aside-close {
      display: none; } }
  .aside-close img {
    margin-left: auto;
    width: 2.4rem;
    height: 2.4rem; }

@media screen and (max-width: 1200px) {
  .aside-cate {
    padding: 1.2rem;
    overflow: hidden auto; } }

@media screen and (max-width: 1200px) {
  .aside-box {
    row-gap: 1.2rem; } }

.aside-box_post-box {
  gap: 1.2rem;
  display: flex;
  align-items: center; }
  @media screen and (min-width: 1201px) {
    .aside-box_post-box:hover .text-16 {
      color: #15267a; } }
  @media screen and (max-width: 1200px) {
    .aside-box_post-box {
      gap: 0.8rem; } }
  .aside-box_post-box img {
    flex-shrink: 0;
    object-fit: cover;
    width: 4.8rem;
    height: 4.8rem; }
    @media screen and (max-width: 1200px) {
      .aside-box_post-box img {
        width: 3.2rem;
        height: 3.2rem; } }
  .aside-box_post-box .text-16 {
    line-height: 150%;
    transition: 0.4s ease-in-out;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    line-clamp: 3;
    -webkit-line-clamp: 3; }
    @media screen and (max-width: 1200px) {
      .aside-box_post-box .text-16 {
        font-size: 1.4rem; } }

.aside-box_banner {
  position: relative; }
  @media screen and (min-width: 1201px) {
    .aside-box_banner:hover .aside-box_banner-img img {
      transform: translate(-50%, -50%) scale(1.05); } }
  .aside-box_banner-img {
    display: block;
    overflow: hidden;
    position: relative;
    border-radius: 0.4rem;
    padding-top: calc(350 / 280 * 100%); }
    .aside-box_banner-img img {
      top: 50%;
      left: 50%;
      width: 100%;
      height: 100%;
      object-fit: cover;
      position: absolute;
      transform: translate(-50%, -50%);
      transition: 0.4s ease-in-out; }
  .aside-box_banner-content {
    top: 0;
    left: 0;
    width: 100%;
    padding: 2.4rem;
    position: absolute; }
    @media screen and (max-width: 1200px) {
      .aside-box_banner-content {
        padding: 1.6rem; } }
    .aside-box_banner-content-title {
      text-align: center; }
      .aside-box_banner-content-title > * {
        color: white; }
      @media screen and (max-width: 576px) {
        .aside-box_banner-content-title .title-26 {
          font-size: 1.8rem; } }
      .aside-box_banner-content-title .text-12 {
        line-height: 160%; }
    .aside-box_banner-content .btn {
      font-size: 1.2rem;
      padding: 0.8rem 1.6rem; }

.aside-box_video-img {
  position: relative; }
  .aside-box_video-img .img {
    display: block;
    overflow: hidden;
    position: relative;
    border-radius: 0.4rem;
    padding-top: calc(158 / 280 * 100%); }
    .aside-box_video-img .img > img {
      top: 50%;
      left: 50%;
      width: 100%;
      height: 100%;
      object-fit: cover;
      position: absolute;
      transform: translate(-50%, -50%); }

.aside-box_video-content .text-14 {
  line-height: 140%;
  transition: 0.4s ease-in-out; }
  @media screen and (min-width: 1201px) {
    .aside-box_video-content .text-14:hover {
      color: #15267a; } }

.aside-box_news-swiper, .aside-box_video-swiper {
  position: relative; }
  .aside-box_news-swiper .swiper, .aside-box_video-swiper .swiper {
    margin: 0 -0.8rem; }
    .aside-box_news-swiper .swiper-slide, .aside-box_video-swiper .swiper-slide {
      padding: 0 0.8rem; }
  .aside-box_news-swiper .article-box_img .img, .aside-box_video-swiper .article-box_img .img {
    padding-top: calc(300 / 280 * 100%); }

.aside-box_info .article-box {
  gap: 1.2rem;
  align-items: center;
  flex-direction: unset; }
  .aside-box_info .article-box_img {
    width: 35%;
    flex-shrink: 0; }
    .aside-box_info .article-box_img .cate {
      display: none; }
  .aside-box_info .article-box_content {
    width: 65%; }
    .aside-box_info .article-box_content .text-14 {
      font-size: 1.2rem;
      display: -webkit-box;
      -webkit-box-orient: vertical;
      overflow: hidden;
      line-clamp: 3;
      -webkit-line-clamp: 3; }

.aside-box_project {
  padding: 1.6rem;
  overflow: hidden;
  border-radius: 0.8rem;
  background-color: rgba(21, 38, 122, 0.05); }
  .aside-box_project-item {
    gap: 0.8rem;
    display: flex; }
    .aside-box_project-item .text-12 {
      line-height: 166%; }
      .aside-box_project-item .text-12:first-child {
        width: 8.8rem;
        flex-shrink: 0; }

.aside-box_link > .text-20 {
  line-height: 140%;
  letter-spacing: -0.01rem; }

.aside-box_link-tag a {
  gap: 1.2rem;
  border-radius: 4rem;
  display: flex;
  align-items: center;
  background-color: #15267a;
  justify-content: space-between;
  padding: 0.6rem 0.6rem 0.6rem 1.6rem; }
  @media screen and (min-width: 1201px) {
    .aside-box_link-tag a:hover .text-16 {
      text-decoration: underline; } }

.aside-box_link-tag .tag {
  gap: 1.2rem;
  display: flex;
  align-items: center; }
  @media screen and (max-width: 576px) {
    .aside-box_link-tag .tag {
      gap: 0.8rem; } }
  .aside-box_link-tag .tag img {
    flex-shrink: 0;
    user-select: none;
    width: 4rem;
    height: 4rem;
    object-fit: contain;
    filter: brightness(0) invert(1); }
    @media screen and (max-width: 576px) {
      .aside-box_link-tag .tag img {
        width: 3.2rem;
        height: 3.2rem; } }
  .aside-box_link-tag .tag .text-16 {
    color: white;
    line-height: 125%; }

.aside-box_link-tag .icon {
  user-select: none;
  border-radius: 50%;
  transition: 0.4s ease-in-out;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  width: 5.2rem;
  height: 5.2rem;
  background-color: white; }
  @media screen and (min-width: 1201px) {
    .aside-box_link-tag .icon:hover {
      background-color: #efb31e; }
      .aside-box_link-tag .icon:hover img {
        filter: unset; } }
  @media screen and (max-width: 576px) {
    .aside-box_link-tag .icon {
      width: 4rem;
      height: 4rem; } }
  .aside-box_link-tag .icon img {
    flex-shrink: 0;
    object-fit: contain;
    filter: brightness(0) saturate(100%) invert(15%) sepia(22%) saturate(5561%) hue-rotate(211deg) brightness(100%) contrast(100%);
    width: 3.2rem;
    height: 3.2rem; }
    @media screen and (max-width: 576px) {
      .aside-box_link-tag .icon img {
        width: 2.4rem;
        height: 2.4rem; } }

.n-banner {
  position: relative;
  height: calc(100dvh - 18.6rem); }
  @media screen and (max-width: 1200px) {
    .n-banner {
      height: auto; } }
  .n-banner .swiper {
    height: 100%; }
    .n-banner .swiper-navigation {
      z-index: 5;
      bottom: 8rem;
      right: 4.8rem;
      position: absolute; }
      @media screen and (max-width: 1200px) {
        .n-banner .swiper-navigation {
          display: none; } }
    @media screen and (min-width: 1201px) {
      .n-banner .swiper-pagination {
        display: none; } }
  .n-banner-home {
    height: 100%;
    display: flex;
    position: relative; }
    .n-banner-home::before {
      content: "";
      width: 100%;
      display: block;
      padding-top: 56.25%; }
      @media screen and (max-width: 767px) {
        .n-banner-home::before {
          padding-top: 80%; } }
      @media screen and (max-width: 576px) {
        .n-banner-home::before {
          padding-top: 120%; } }
  .n-banner-bg {
    inset: 0;
    width: 100%;
    height: 100%;
    position: absolute; }
    .n-banner-bg img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .n-banner-position {
    inset: 0;
    z-index: 5;
    width: 100%;
    height: 100%;
    position: absolute; }
  .n-banner-content {
    height: 100%;
    justify-content: center; }
    @media screen and (min-width: 577px) {
      .n-banner-content {
        max-width: 72.6rem; } }
  @media screen and (min-width: 577px) and (max-width: 767px) {
    .n-banner-content {
      max-width: 45rem; } }
    .n-banner-content_title-calendar {
      gap: 0.4rem;
      display: flex;
      align-items: center; }
      .n-banner-content_title-calendar img {
        width: 1.6rem;
        height: 1.6rem;
        filter: brightness(0) invert(1); }
    @media screen and (min-width: 768px) {
      .n-banner-content_title-action {
        margin-top: 2.8rem; } }
    .n-banner-content_title .title-40 {
      color: white;
      line-height: 120%; }
      @media screen and (max-width: 576px) {
        .n-banner-content_title .title-40 {
          font-size: 2rem; } }
    .n-banner-content_title .text-16 {
      color: white;
      line-height: 150%; }
      @media screen and (max-width: 576px) {
        .n-banner-content_title .text-16 {
          font-size: 1.2rem; } }

.e-news {
  margin: 10rem 0rem 10rem; }
  @media screen and (max-width: 992px) {
    .e-news {
      margin: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .e-news {
      margin: 4rem 0rem; } }
  @media screen and (max-width: 1200px) {
    .e-news-col {
      width: 100%; } }
  .e-news-inner {
    --letter-spacing: 1.6rem; }
    @media screen and (max-width: 767px) {
      .e-news-inner {
        row-gap: 2.4rem;
        --letter-spacing: 0.4rem; } }
    .e-news-inner_list {
      display: flex;
      flex-wrap: wrap;
      row-gap: 3.2rem;
      margin: 0 calc(-1 * var(--letter-spacing)); }
      @media screen and (max-width: 767px) {
        .e-news-inner_list {
          row-gap: 1.2rem; } }
    .e-news-inner_item {
      width: calc(100% / 2);
      padding: 0 var(--letter-spacing); }

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