/*------------------------------------------------------------
	Media
------------------------------------------------------------*/
/*------------------------------------------------------------
	Flex Box
------------------------------------------------------------*/
:root {
  --font-pri: "Montserrat", sans-serif;
  --font-title: "SVN-Woodland", sans-serif;
  --font-decor: "Ballet", sans-serif;
  --header-index: 99;
  --pi-8: 0.8rem;
  --pi-12: 1.2rem;
  --pi-16: 1.6rem;
  --pi-24: 2.4rem;
  --pi-32: 3.2rem; }
  @media screen and (max-width: 1024px) {
    :root {
      --pi-12: 0.6rem;
      --pi-16: 0.8rem;
      --pi-24: 1.2rem;
      --pi-32: 1.6rem; } }
  @media screen and (max-width: 767px) {
    :root {
      --pi-8: 0.4rem; } }

.hero {
  color: white;
  position: relative; }
  .hero .breadcrumb {
    padding: 0; }
    .hero .breadcrumb-list {
      justify-content: center; }
    .hero .breadcrumb-item {
      color: white; }
      .hero .breadcrumb-item:not(:first-child)::before {
        background-color: white; }
  .hero-bg {
    inset: 0;
    z-index: -1;
    position: absolute; }
    .hero-bg::before {
      content: "";
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      position: absolute;
      pointer-events: none;
      background: linear-gradient(0deg, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0.4) 100%); }
    .hero-bg img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .hero-position {
    z-index: 5;
    position: relative; }
  .hero-flex {
    padding: 36rem 0 3.2rem; }
    @media screen and (max-width: 1024px) {
      .hero-flex {
        padding: 23rem 0 2.4rem; } }

.banner {
  height: 100vh;
  position: relative; }
  @media screen and (max-width: 1200px) {
    .banner {
      height: auto; } }
  .banner .swiper {
    height: 100%; }
    .banner .swiper-slide-active .banner-content .title-64 {
      animation: fadeInUp 1.5s ease 0.6s forwards; }
    .banner .swiper-slide-active .banner-content .desc .title-48 {
      animation: fadeInUp 1.5s ease 1.2s forwards; }
    .banner .swiper-slide-active .banner-content .desc .text-18 {
      animation: fadeInUp 1.5s ease 1.8s forwards; }
  .banner-home {
    height: 100%;
    display: flex;
    position: relative; }
    .banner-home::before {
      content: "";
      width: 100%;
      display: block;
      padding-top: 56.25%; }
      @media screen and (max-width: 991px) {
        .banner-home::before {
          padding-top: 60%; } }
      @media screen and (max-width: 767px) {
        .banner-home::before {
          padding-top: 100%; } }
      @media screen and (max-width: 576px) {
        .banner-home::before {
          padding-top: 150%; } }
  .banner-bg {
    inset: 0;
    width: 100%;
    height: 100%;
    user-select: none;
    position: absolute; }
    .banner-bg::before {
      content: "";
      top: 0;
      left: 0;
      z-index: 1;
      width: 100%;
      height: 100%;
      position: absolute;
      pointer-events: none;
      background: linear-gradient(270deg, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.7) 100%), linear-gradient(180deg, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0.21) 15%, rgba(0, 0, 0, 0) 30%);
      filter: blur(0.75rem); }
    .banner-bg img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .banner-position {
    inset: 0;
    z-index: 5;
    color: white;
    position: absolute; }
  .banner-flex {
    height: 100%; }
  .banner-content {
    height: inherit;
    max-width: 59.2rem;
    padding-bottom: 6.4rem;
    justify-content: flex-end; }
    .banner-content .title-64 {
      opacity: 0; }
      @media screen and (max-width: 576px) {
        .banner-content .title-64 {
          font-size: 2.4rem; } }
    .banner-content .desc .title-48 {
      opacity: 0;
      font-family: var(--font-decor); }
    .banner-content .desc .text-18 {
      opacity: 0;
      line-height: 150%; }
      @media screen and (max-width: 576px) {
        .banner-content .desc .text-18 {
          font-size: 1.4rem; } }

.contact {
  position: relative; }
  .contact::before {
    width: 80%;
    height: 100%;
    background: linear-gradient(90deg, #fcf5eb 55%, rgba(252, 245, 235, 0) 100%); }
  .contact::after {
    width: 100%;
    height: 30%;
    background: linear-gradient(180deg, #fcf5eb 0%, rgba(252, 245, 235, 0) 100%); }
  .contact::before, .contact:after {
    content: "";
    top: 0;
    left: 0;
    position: absolute;
    pointer-events: none; }
  .contact-bg {
    inset: 0;
    z-index: -1;
    user-select: none;
    position: absolute; }
    .contact-bg img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .contact-position {
    z-index: 5;
    position: relative; }
  .contact-flex {
    padding: 10rem 0rem 10rem; }
    @media screen and (max-width: 992px) {
      .contact-flex {
        padding: 6rem 0rem; } }
    @media screen and (max-width: 576px) {
      .contact-flex {
        padding: 4rem 0rem; } }
  .contact-form {
    max-width: 48.8rem; }

@media screen and (max-width: 767px) {
  .article {
    row-gap: 1.6rem; } }

.article-img .img {
  padding-top: calc(370 / 664 * 100%); }

.article-content .meta .text-16 {
  font-size: 1.4rem; }

.article-content .desc > * {
  line-height: 140%; }

.article-content .desc .text-20 {
  color: #2a4589;
  transition: 0.4s ease-in-out; }
  @media screen and (min-width: 1201px) {
    .article-content .desc .text-20:hover {
      color: #c29a4b; } }

.article-content .desc .text-14 {
  color: #656565;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  line-clamp: 3;
  -webkit-line-clamp: 3; }

.collection {
  margin: 15rem 0rem 15rem; }
  @media screen and (max-width: 992px) {
    .collection {
      margin: 6rem 0rem; } }
  @media screen and (max-width: 1200px) {
    .collection {
      overflow: hidden; } }
  .collection-container {
    padding-left: 4.8rem; }
    @media screen and (max-width: 1200px) {
      .collection-container {
        padding: 0 1.6rem; } }
  .collection-row {
    align-items: center; }
  @media screen and (max-width: 1200px) {
    .collection-col {
      width: 100%; } }
  .collection-swiper {
    position: relative; }
    .collection-swiper .swiper {
      padding-bottom: 8rem;
      margin: 0 calc(-1 * var(--pi-8)) -8rem; }
      .collection-swiper .swiper-slide {
        padding: 0 var(--pi-8); }
      @media screen and (max-width: 1200px) {
        .collection-swiper .swiper-control {
          margin: 4rem auto 0; } }
      .collection-swiper .swiper-pagination {
        margin-top: 0; }
      @media screen and (max-width: 1200px) {
        .collection-swiper .swiper-navigation {
          display: none; } }
  .collection-content .color {
    gap: 0.8rem;
    display: flex;
    flex-wrap: wrap;
    user-select: none; }
    .collection-content .color > * {
      width: 4rem;
      height: 4rem;
      border-radius: 50%;
      background-color: white; }
  .collection-content .title-w-desc .title:last-child {
    padding-left: 0; }
  .collection-content .desc .text-16 {
    line-height: 150%; }
  .collection-banner {
    margin-left: auto;
    position: relative; }
    @media screen and (min-width: 1201px) {
      .collection-banner {
        max-width: 105rem; } }
    .collection-banner .list {
      display: flex;
      flex-wrap: wrap;
      margin: 0 -0.2rem; }
      .collection-banner .list-item {
        padding: 0 0.2rem;
        width: calc(100% / 2); }
      .collection-banner .list .img {
        padding-top: calc(632 / 474 * 100%); }
    .collection-banner .content {
      padding: 2.4rem;
      box-shadow: 0 0.4rem 1.6rem 0 rgba(0, 0, 0, 0.05);
      background-color: white; }
      @media screen and (min-width: 577px) {
        .collection-banner .content {
          left: -10rem;
          bottom: -6.4rem;
          max-width: 28rem;
          position: absolute; } }
  @media screen and (min-width: 577px) and (max-width: 1780px) {
    .collection-banner .content {
      left: 0;
      bottom: 0;
      padding: 1.6rem; } }
  @media screen and (min-width: 577px) and (max-width: 767px) {
    .collection-banner .content {
      max-width: 15rem; } }
      @media screen and (max-width: 767px) {
        .collection-banner .content {
          padding: 1.2rem; } }
      @media screen and (max-width: 576px) {
        .collection-banner .content {
          width: 100%;
          margin: 0 auto;
          max-width: 25rem;
          flex-direction: unset;
          justify-content: space-between; } }
      .collection-banner .content-heading {
        gap: 2rem;
        display: flex; }
        @media screen and (min-width: 768px) {
          .collection-banner .content-heading {
            align-items: center; } }
        @media screen and (max-width: 767px) {
          .collection-banner .content-heading {
            gap: 1.2rem;
            flex-direction: column-reverse; } }
        .collection-banner .content-heading .desc > * {
          line-height: 150%; }
          @media screen and (max-width: 767px) {
            .collection-banner .content-heading .desc > * {
              font-size: 1.4rem; } }
        .collection-banner .content-heading .custom-logo-link {
          flex-shrink: 0;
          max-width: 7.2rem; }
          @media screen and (max-width: 1780px) {
            .collection-banner .content-heading .custom-logo-link {
              max-width: 5.2rem; } }
          .collection-banner .content-heading .custom-logo-link img {
            filter: brightness(0) saturate(100%) invert(22%) sepia(99%) saturate(599%) hue-rotate(191deg) brightness(95%) contrast(96%); }
      .collection-banner .content-img {
        position: relative; }
        @media screen and (max-width: 576px) {
          .collection-banner .content-img {
            width: 100%;
            max-width: 10rem; } }
        .collection-banner .content-img::before {
          content: "";
          top: 0;
          left: 0;
          z-index: 1;
          width: 100%;
          height: 100%;
          position: absolute;
          pointer-events: none;
          background-size: cover;
          background-repeat: no-repeat;
          background-position: center;
          background-image: url("../../assets/images/product/product-mask.png"); }
        .collection-banner .content-img .img {
          padding-top: 100%; }

.swiper-control {
  z-index: 5;
  gap: 3.2rem;
  user-select: none;
  width: fit-content;
  position: relative;
  display: flex;
  align-items: center; }
  @media screen and (max-width: 1024px) {
    .swiper-control {
      gap: 2.4rem; } }

.swiper-pagination {
  position: static;
  user-select: none;
  margin: 3.2rem auto 0;
  width: 19.2rem !important; }
  .swiper-pagination-progressbar-fill {
    background-color: #2a4589 !important; }

.swiper-navigation {
  z-index: 5;
  gap: 0.8rem;
  user-select: none;
  display: flex;
  align-items: center; }
  @media screen and (max-width: 767px) {
    .swiper-navigation {
      display: none; } }
  .swiper-navigation .prev img {
    transform: rotate(90deg); }
  .swiper-navigation .next img {
    transform: rotate(-90deg); }
  .swiper-navigation > * {
    cursor: pointer;
    width: 4rem;
    height: 4rem;
    border-radius: 50%;
    transition: 0.4s ease-in-out;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    border: 0.1rem solid #2a4589; }
    @media screen and (min-width: 1201px) {
      .swiper-navigation > *:hover {
        background-color: #2a4589; }
        .swiper-navigation > *:hover > * {
          filter: brightness(0) invert(1); } }
    .swiper-navigation > * > * {
      transition: 0.4s ease-in-out;
      filter: brightness(0) saturate(100%) invert(22%) sepia(99%) saturate(599%) hue-rotate(191deg) brightness(95%) contrast(96%);
      object-fit: contain;
      width: 2.4rem;
      height: 2.4rem; }

.swiper-button-disabled {
  opacity: 0.5;
  pointer-events: none; }

.swiper-button-lock {
  display: none; }

.m-value {
  margin: 15rem 0rem 15rem; }
  @media screen and (max-width: 992px) {
    .m-value {
      margin: 6rem 0rem; } }
  .m-value-heading {
    text-align: center; }
    .m-value-heading .title-w-desc .title {
      padding: 0; }
    .m-value-heading .desc {
      margin: 0 auto;
      max-width: 80rem; }
      @media screen and (max-width: 576px) {
        .m-value-heading .desc {
          row-gap: 1.6rem; } }
      .m-value-heading .desc > * {
        line-height: 150%; }
  .m-value-img .list {
    display: flex;
    flex-wrap: wrap;
    row-gap: 1.6rem;
    justify-content: center;
    margin: 0 calc(-1 * var(--pi-16)); }
    .m-value-img .list-item {
      width: calc(100% / 3);
      padding: 0 var(--pi-16); }
      @media screen and (max-width: 1200px) {
        .m-value-img .list-item {
          width: calc(100% / 2); } }
      .m-value-img .list-item:nth-child(2) {
        margin-top: 3.2rem; }
    .m-value-img .list .img {
      padding-top: calc(514 / 384 * 100%); }

.choose {
  margin: 15rem 0rem 15rem; }
  @media screen and (max-width: 992px) {
    .choose {
      margin: 6rem 0rem; } }
  .choose-container {
    margin: 0 4.8rem; }
    @media screen and (max-width: 1200px) {
      .choose-container {
        margin: 0 1.6rem; } }
  .choose-row {
    align-items: center; }
    @media screen and (min-width: 1201px) {
      .choose-row {
        --rg: 8rem;
        --cg: 8rem; } }
  @media screen and (max-width: 991px) {
    .choose-col {
      width: 100%; } }
  .choose-img {
    position: relative; }
    .choose-img::before {
      content: "";
      top: 0;
      left: 0;
      z-index: 1;
      width: 100%;
      height: 100%;
      position: absolute;
      pointer-events: none;
      background: radial-gradient(50% 50% at 50% 50%, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 50%); }
    .choose-img .img {
      padding-top: calc(636 / 848 * 100%); }
    .choose-img .desc {
      z-index: 5;
      cursor: pointer;
      top: 50%;
      left: 50%;
      position: absolute;
      transform: translate(-50%, -50%); }
      .choose-img .desc img {
        margin: 0 auto;
        border-radius: 50%;
        object-fit: contain;
        width: 6.4rem;
        height: 6.4rem; }
        @media screen and (max-width: 1024px) {
          .choose-img .desc img {
            width: 4.8rem;
            height: 4.8rem; } }
      .choose-img .desc .text-16 {
        color: white;
        line-height: 150%; }
  @media screen and (max-width: 991px) {
    .choose-content .title-w-desc {
      margin: 0 auto; } }
  .choose-content .desc > * {
    line-height: 150%; }

.design {
  margin: 15rem 0rem 15rem; }
  @media screen and (max-width: 992px) {
    .design {
      margin: 6rem 0rem; } }
  .design-container {
    margin: 0 4.8rem; }
    @media screen and (max-width: 1200px) {
      .design-container {
        margin: 0 1.6rem; } }
  .design-heading {
    margin: 0 auto;
    max-width: 80rem; }
    @media screen and (max-width: 1024px) {
      .design-heading {
        row-gap: 2.4rem; } }
    .design-heading .title-w-desc .title {
      padding-left: 0; }
    .design-heading .desc {
      text-align: center; }
      @media screen and (max-width: 1024px) {
        .design-heading .desc {
          row-gap: 1.6rem; } }
      .design-heading .desc > * {
        line-height: 150%; }
  .design-list {
    display: flex;
    flex-wrap: wrap;
    row-gap: calc(2 * var(--pi-16));
    margin: 0 calc(-1 * var(--pi-16)); }
  .design-item {
    padding: 0 var(--pi-16); }
    .design-item:not(:last-child) {
      width: calc(100% / 3); }
      @media screen and (max-width: 576px) {
        .design-item:not(:last-child) {
          width: 100%; } }
      .design-item:not(:last-child) .design-img .img {
        padding-top: calc(420 / 520 * 100%); }
    .design-item:last-child {
      width: 100%; }
      .design-item:last-child .design-img .img {
        padding-top: calc(420 / 1630 * 100%); }
  .design-box {
    position: relative; }
  .design-img {
    position: relative; }
    .design-img::before {
      content: "";
      top: 0;
      left: 0;
      z-index: 1;
      width: 100%;
      height: 100%;
      position: absolute;
      pointer-events: none;
      background: linear-gradient(180deg, rgba(0, 0, 0, 0) 80%, rgba(0, 0, 0, 0.5) 100%); }
  .design-content {
    left: 0;
    bottom: 0;
    z-index: 5;
    width: 100%;
    padding: 1.6rem;
    text-align: center;
    position: absolute; }
    @media screen and (max-width: 767px) {
      .design-content {
        padding: 1rem; } }
    .design-content .title-24 {
      color: white;
      line-height: 133%;
      transition: 0.4s ease-in-out; }
      @media screen and (min-width: 1201px) {
        .design-content .title-24:hover {
          color: #c29a4b; } }

.bst {
  overflow: hidden; }
  @media screen and (max-width: 1550px) {
    .bst {
      padding-bottom: 7.2rem; } }
  .bst-row {
    margin: 0;
    align-items: flex-end; }
    @media screen and (max-width: 1200px) {
      .bst-row {
        row-gap: 1.2rem; } }
  @media screen and (max-width: 1200px) {
    .bst-col {
      width: 100%; } }
  @media screen and (max-width: 1200px) {
    .bst-slide {
      padding: 0 1.6rem; } }
  .bst-slide .swiper {
    width: 100%; }
    .bst-slide .swiper-slide {
      transition: 0.4s ease-in-out; }
    .bst-slide .swiper-control {
      margin: 0 4.8rem 0 auto; }
      @media screen and (max-width: 1200px) {
        .bst-slide .swiper-control {
          margin: 0 auto; } }
    @media screen and (max-width: 1200px) {
      .bst-slide .swiper-navigation {
        display: none; } }
  @media screen and (max-width: 1200px) {
    .bst-main {
      margin: 0 auto;
      max-width: 65rem; } }
  .bst-main .swiper {
    overflow: visible; }
    .bst-main .swiper-slide {
      opacity: 0;
      pointer-events: none; }
      .bst-main .swiper-slide-active {
        opacity: 1;
        pointer-events: auto; }
  @media screen and (max-width: 1200px) {
    .bst-main .bst-box {
      display: flex;
      row-gap: 2.4rem;
      flex-direction: column-reverse; } }
  .bst-main .bst-img .img {
    padding-top: 100%; }
  .bst-main .bst-img .action {
    left: 0;
    bottom: 0;
    width: 100%;
    padding: 3.2rem;
    position: absolute; }
    @media screen and (max-width: 1200px) {
      .bst-main .bst-img .action {
        padding: 2.4rem; } }
    @media screen and (max-width: 767px) {
      .bst-main .bst-img .action {
        padding: 1.2rem; } }
    .bst-main .bst-img .action .btn {
      color: #2a4589;
      background-color: #eff0df; }
      @media screen and (min-width: 1201px) {
        .bst-main .bst-img .action .btn:hover {
          color: white; }
          .bst-main .bst-img .action .btn:hover img {
            filter: unset; } }
      @media screen and (max-width: 576px) {
        .bst-main .bst-img .action .btn {
          font-size: 1.4rem; } }
      .bst-main .bst-img .action .btn img {
        filter: brightness(0) saturate(100%) invert(22%) sepia(99%) saturate(599%) hue-rotate(191deg) brightness(95%) contrast(96%); }
  @media screen and (min-width: 1201px) {
    .bst-main .bst-content {
      top: 6.4rem;
      width: 100%;
      max-width: 59.2rem;
      position: absolute;
      left: calc(100% + 13.4rem); } }
  @media screen and (min-width: 1201px) and (max-width: 1727.99px) {
    .bst-main .bst-content {
      top: 2rem;
      left: calc(100% + 10rem); } }
  @media screen and (max-width: 1200px) {
    .bst-main .bst-content {
      row-gap: 2.4rem; } }
  @media screen and (min-width: 1201px) {
    .bst-thumb {
      margin-left: -7.2rem; } }
  @media screen and (min-width: 1201px) and (max-width: 1550px) {
    .bst-thumb {
      margin-bottom: -7.2rem; } }
  .bst-thumb .swiper-slide {
    width: calc(100% / 4.2); }
    @media screen and (min-width: 1201px) {
      .bst-thumb .swiper-slide {
        transform: translate(-160.4%, 0.8rem) scale(0.9); } }
    @media screen and (max-width: 1200px) {
      .bst-thumb .swiper-slide {
        width: calc(100% / 4); } }
    @media screen and (max-width: 767px) {
      .bst-thumb .swiper-slide {
        width: calc(100% / 3); } }
    @media screen and (max-width: 576px) {
      .bst-thumb .swiper-slide {
        width: calc(100% / 2); } }
    @media screen and (min-width: 1201px) {
      .bst-thumb .swiper-slide-active {
        transform: translate(-160.4%, 0.8rem) scale(1); } }
    .bst-thumb .swiper-slide-active .bst-img {
      background-color: white; }
      @media screen and (min-width: 1201px) {
        .bst-thumb .swiper-slide-active .bst-img {
          padding: 1rem; } }
    @media screen and (min-width: 1201px) {
      .bst-thumb .swiper-slide-active .bst-content .desc {
        opacity: 0;
        pointer-events: none; } }
  .bst-thumb .swiper-pagination {
    margin-top: 0; }
  @media screen and (max-width: 1200px) {
    .bst-thumb .bst-img {
      padding: 1rem; } }
  @media screen and (max-width: 767px) {
    .bst-thumb .bst-img {
      padding: 0.8rem; } }
  .bst-thumb .bst-img .img {
    padding-top: calc(278 / 208 * 100%); }
  .bst-box {
    position: relative; }
  .bst-img {
    position: relative;
    transition: 0.4s ease-in-out; }
  .bst-content .title-w-desc .title:last-child {
    padding: 0; }
  .bst-content .desc {
    transition: 0.4s ease-in-out; }
    .bst-content .desc .text-20 {
      line-height: 140%;
      transition: 0.4s ease-in-out; }
  .bst-content .title-24 {
    color: #2a4589; }
  .bst-content .text-16 {
    line-height: 150%;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    line-clamp: 2;
    -webkit-line-clamp: 2; }

.m-news {
  margin: 15rem 0rem 15rem; }
  @media screen and (max-width: 992px) {
    .m-news {
      margin: 6rem 0rem; } }
  .m-news .article-content .meta-item:first-child {
    display: none; }
  .m-news .article-content .desc .text-20 {
    font-size: 1.8rem;
    font-weight: 600;
    color: #131313;
    text-transform: none;
    font-family: var(--font-pri); }
    @media only screen and (max-width: 1200px) {
      .m-news .article-content .desc .text-20 {
        font-size: 1.6rem; } }
    @media only screen and (max-width: 800px) {
      .m-news .article-content .desc .text-20 {
        font-size: 1.5rem; } }
    @media screen and (min-width: 1201px) {
      .m-news .article-content .desc .text-20:hover {
        color: #2a4589; } }
  .m-news .article-content .desc .text-14 {
    display: none; }
  .m-news-container {
    margin: 0 4.8rem; }
    @media screen and (max-width: 1200px) {
      .m-news-container {
        margin: 0 1.6rem; } }
  .m-news-swiper {
    position: relative; }
    .m-news-swiper .swiper {
      margin: 0 calc(-1 * var(--pi-16)); }
      .m-news-swiper .swiper-slide {
        width: calc(100% / 4);
        padding: 0 var(--pi-16); }
        @media screen and (max-width: 1024px) {
          .m-news-swiper .swiper-slide {
            width: calc(100% / 3); } }
        @media screen and (max-width: 767px) {
          .m-news-swiper .swiper-slide {
            width: calc(100% / 2); } }
        @media screen and (max-width: 576px) {
          .m-news-swiper .swiper-slide {
            width: calc(100% / 1.2); } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaG9tZS5jc3MiLCJzb3VyY2VzIjpbImhvbWUuc2NzcyIsIl9jb3JlL19mb250LnNjc3MiLCJfY29yZS9fbWl4aW4uc2NzcyIsIl9jb3JlL192YXJpYWJsZS5zY3NzIiwiX2xheW91dHMvX2Jhbm5lci5zY3NzIiwiX2xheW91dHMvX2NvbnRhY3Quc2NzcyIsIl9sYXlvdXRzL19hcnRpY2xlLnNjc3MiLCJfbGF5b3V0cy9fY29sbGVjdGlvbi5zY3NzIiwiX21vZHVsZXMvX3N3aXBlci5zY3NzIiwiX3BhZ2VzL19ob21lLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gQ29yZVxyXG5AaW1wb3J0IFwiX2NvcmUvZm9udFwiO1xyXG5AaW1wb3J0IFwiX2NvcmUvbWl4aW5cIjtcclxuQGltcG9ydCBcIl9jb3JlL3ZhcmlhYmxlXCI7XHJcblxyXG4vLyBMYXlvdXRcclxuQGltcG9ydCBcIl9sYXlvdXRzL2Jhbm5lclwiO1xyXG5AaW1wb3J0IFwiX2xheW91dHMvY29udGFjdFwiO1xyXG5AaW1wb3J0IFwiX2xheW91dHMvYXJ0aWNsZVwiO1xyXG5AaW1wb3J0IFwiX2xheW91dHMvY29sbGVjdGlvblwiO1xyXG5cclxuLy8gTW9kdWxlc1xyXG5AaW1wb3J0IFwiX21vZHVsZXMvc3dpcGVyXCI7XHJcblxyXG4vLyBQYWdlc1xyXG5AaW1wb3J0IFwiX3BhZ2VzL2hvbWVcIjtcclxuIiwiQG1peGluIGZ6LTIwMCB7XG4gIGZvbnQtc2l6ZTogMjByZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDE1cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMTByZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTkwIHtcbiAgZm9udC1zaXplOiA5cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiA2cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogNC41cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei03MiB7XG4gIGZvbnQtc2l6ZTogNy4ycmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiA1cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotNjUge1xuICBmb250LXNpemU6IDYuNXJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTY0IHtcbiAgZm9udC1zaXplOiA2LjRyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDMuOXJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuOXJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotNjAge1xuICBmb250LXNpemU6IDZyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotNTYge1xuICBmb250LXNpemU6IDUuNnJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogNS4xcmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotNTUge1xuICBmb250LXNpemU6IDUuNXJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDMuOXJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotNTAge1xuICBmb250LXNpemU6IDVyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDQuNXJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDMuNHJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotNDgge1xuICBmb250LXNpemU6IDQuOHJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogNC4zcmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMy4zcmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei00NSB7XG4gIGZvbnQtc2l6ZTogNC41cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotNDIge1xuICBmb250LXNpemU6IDQuMnJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi43cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei00MCB7XG4gIGZvbnQtc2l6ZTogNHJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi43cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei0zOCB7XG4gIGZvbnQtc2l6ZTogMy44cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAzLjRyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjZyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTM2IHtcbiAgZm9udC1zaXplOiAzLjZyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDMuMXJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotMzUge1xuICBmb250LXNpemU6IDMuNXJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotMzQge1xuICBmb250LXNpemU6IDMuNHJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi45cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei0zMiB7XG4gIGZvbnQtc2l6ZTogMy4ycmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjdyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTMwIHtcbiAgZm9udC1zaXplOiAzcmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjdyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTI5IHtcbiAgZm9udC1zaXplOiAyLjlyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuM3JlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotMjgge1xuICBmb250LXNpemU6IDIuOHJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei0yNiB7XG4gIGZvbnQtc2l6ZTogMi42cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAxLjlyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTI1IHtcbiAgZm9udC1zaXplOiAyLjVyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuMXJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotMjQge1xuICBmb250LXNpemU6IDIuNHJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotMjIge1xuICBmb250LXNpemU6IDIuMnJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDEuOXJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotMjAge1xuICBmb250LXNpemU6IDJyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotMTkge1xuICBmb250LXNpemU6IDEuOXJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei0xOCB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTE2IHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei0xNSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuXG5AbWl4aW4gZnotMTQge1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuQG1peGluIGZ6LTEzIHtcbiAgZm9udC1zaXplOiAxLjNyZW07XG59XG5cbkBtaXhpbiBmei0xMiB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuXG5AbWl4aW4gZnotMTEge1xuICBmb250LXNpemU6IDEuMXJlbTtcbn1cblxuQG1peGluIGZ6LTEwIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG5AbWl4aW4gZnotOSB7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHRNZWRpYVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWl4aW4gbWF4KCRwb2ludCkge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRwb2ludCkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gbWluKCRwb2ludCkge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRwb2ludCkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdEZsZXggQm94XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBtaXhpbiBmbGV4IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxufVxyXG5cclxuQG1peGluIGZsZXgtY2VudGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcblxyXG5AbWl4aW4gZmxleC1pY2VudGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4LWpjZW50ZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4LWpiZXR3ZWVuIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxufVxyXG5cclxuQG1peGluIGJnSW1hZ2UoJHBvc2l0aW9uOiBjZW50ZXIsICRzaXplOiBjb3ZlciwgJHJlcGVhdDogbm8tcmVwZWF0KSB7XHJcbiAgYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogJHJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkcG9zaXRpb247XHJcbn1cclxuXHJcbkBtaXhpbiB0cmFuc2l0aW9uKCRzOiAwLjRzKSB7XHJcbiAgdHJhbnNpdGlvbjogJHMgZWFzZS1pbi1vdXQ7XHJcbn1cclxuXHJcbkBtaXhpbiBib3goJHdpZHRoLCAkaGVpZ2h0OiAkd2lkdGgpIHtcclxuICB3aWR0aDogJHdpZHRoO1xyXG4gIGhlaWdodDogJGhlaWdodDtcclxufVxyXG5cclxuQG1peGluIGltZ0NvdmVyIHtcclxuICB0b3A6IDUwJTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxufVxyXG5cclxuQG1peGluIGltZ0NvbnRhaW4ge1xyXG4gIHRvcDogNTAlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbn1cclxuXHJcbkBtaXhpbiBsaW5lQ2xhbXAoJGxpbmU6IDIsICRkaXNwbGF5OiB0cnVlKSB7XHJcbiAgQGlmICRkaXNwbGF5IHtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgfVxyXG5cclxuICBsaW5lLWNsYW1wOiAkbGluZTtcclxuICAtd2Via2l0LWxpbmUtY2xhbXA6ICRsaW5lO1xyXG59XHJcblxyXG5AbWl4aW4gc2hhZG93MSB7XHJcbiAgYm94LXNoYWRvdzogMCAwLjRyZW0gMS42cmVtIDAgcmdiYSgwLCAwLCAwLCAwLjA1KTtcclxufVxyXG5cclxuQG1peGluIHBvc0NlbnRlciB7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxufVxyXG5cclxuQG1peGluIG1hcmdpbigkbWFyZ2luMSwgJG1hcmdpbjI6ICRtYXJnaW4xKSB7XHJcbiAgbWFyZ2luOiAkbWFyZ2luMSAwcmVtICRtYXJnaW4yO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgIG1hcmdpbjogNnJlbSAwcmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHBhZGRpbmcoJHBhZGRpbmcxLCAkcGFkZGluZzI6ICRwYWRkaW5nMSkge1xyXG4gIHBhZGRpbmc6ICRwYWRkaW5nMSAwcmVtICRwYWRkaW5nMjtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICBwYWRkaW5nOiA2cmVtIDByZW07XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIHBhZGRpbmc6IDRyZW0gMHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmaWx0ZXItd2hpdGUge1xyXG4gIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XHJcbn1cclxuXHJcbkBtaXhpbiBmaWx0ZXItYmxhY2sge1xyXG4gIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMCk7XHJcbn1cclxuXHJcbkBtaXhpbiBmaWx0ZXItZ3JheSB7XHJcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCg0MSUpIHNlcGlhKDAlKSBzYXR1cmF0ZSgxMjAwJSkgaHVlLXJvdGF0ZSg5ZGVnKSBicmlnaHRuZXNzKDk1JSlcclxuICAgIGNvbnRyYXN0KDkyJSk7XHJcbn1cclxuXHJcbkBtaXhpbiBmaWx0ZXItcHJpIHtcclxuICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDIyJSkgc2VwaWEoOTklKSBzYXR1cmF0ZSg1OTklKSBodWUtcm90YXRlKDE5MWRlZykgYnJpZ2h0bmVzcyg5NSUpXHJcbiAgICBjb250cmFzdCg5NiUpO1xyXG59XHJcbiIsIjpyb290IHtcclxuICAtLWZvbnQtcHJpOiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcclxuICAtLWZvbnQtdGl0bGU6IFwiU1ZOLVdvb2RsYW5kXCIsIHNhbnMtc2VyaWY7XHJcbiAgLS1mb250LWRlY29yOiBcIkJhbGxldFwiLCBzYW5zLXNlcmlmO1xyXG5cclxuICAtLWhlYWRlci1pbmRleDogOTk7XHJcblxyXG4gIC8vIFBhZGRpbmdcclxuICAtLXBpLTg6IDAuOHJlbTtcclxuICAtLXBpLTEyOiAxLjJyZW07XHJcbiAgLS1waS0xNjogMS42cmVtO1xyXG4gIC0tcGktMjQ6IDIuNHJlbTtcclxuICAtLXBpLTMyOiAzLjJyZW07XHJcblxyXG4gIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcclxuICAgIC0tcGktMTI6IDAuNnJlbTtcclxuICAgIC0tcGktMTY6IDAuOHJlbTtcclxuICAgIC0tcGktMjQ6IDEuMnJlbTtcclxuICAgIC0tcGktMzI6IDEuNnJlbTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg3NjdweCkge1xyXG4gICAgLS1waS04OiAwLjRyZW07XHJcbiAgfVxyXG59XHJcblxyXG4kY29sb3ItcHJpOiAjMmE0NTg5O1xyXG4kY29sb3Itc2VjOiAjYzI5YTRiO1xyXG4kY29sb3ItdGV4dDogIzEzMTMxMztcclxuJGNvbG9yLWdyYXk6ICM2NTY1NjU7XHJcbiRjb2xvci1iZzogI2YwZjBmMDtcclxuXHJcbiRjb2xvci1ibGFjazogYmxhY2s7XHJcbiRjb2xvci13aGl0ZTogd2hpdGU7XHJcbiIsIi5oZXJvIHtcbiAgY29sb3I6IHdoaXRlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLmJyZWFkY3J1bWIge1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAmLWxpc3Qge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJi1pdGVtIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKTo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1iZyB7XG4gICAgaW5zZXQ6IDA7XG4gICAgei1pbmRleDogLTE7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDAsIDAsIDAsIDAuNCkgMCUsIHJnYmEoMCwgMCwgMCwgMC40KSAxMDAlKTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG4gIH1cblxuICAmLXBvc2l0aW9uIHtcbiAgICB6LWluZGV4OiA1O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gICYtZmxleCB7XG4gICAgcGFkZGluZzogMzZyZW0gMCAzLjJyZW07XG5cbiAgICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XG4gICAgICBwYWRkaW5nOiAyM3JlbSAwIDIuNHJlbTtcbiAgICB9XG4gIH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmJhbm5lciB7XG4gIGhlaWdodDogMTAwdmg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLnN3aXBlciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgJi1zbGlkZSB7XG4gICAgICAmLWFjdGl2ZSB7XG4gICAgICAgIC5iYW5uZXItY29udGVudCB7XG4gICAgICAgICAgLnRpdGxlLTY0IHtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogZmFkZUluVXAgMS41cyBlYXNlIDAuNnMgZm9yd2FyZHM7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmRlc2Mge1xuICAgICAgICAgICAgLnRpdGxlLTQ4IHtcbiAgICAgICAgICAgICAgYW5pbWF0aW9uOiBmYWRlSW5VcCAxLjVzIGVhc2UgMS4ycyBmb3J3YXJkcztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRleHQtMTgge1xuICAgICAgICAgICAgICBhbmltYXRpb246IGZhZGVJblVwIDEuNXMgZWFzZSAxLjhzIGZvcndhcmRzO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtaG9tZSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZy10b3A6IDU2LjI1JTtcblxuICAgICAgQGluY2x1ZGUgbWF4KDk5MXB4KSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA2MCU7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNTAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtYmcge1xuICAgIGluc2V0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6XG4gICAgICAgIGxpbmVhci1ncmFkaWVudCgyNzBkZWcsIHJnYmEoMCwgMCwgMCwgMCkgNTAlLCByZ2JhKDAsIDAsIDAsIDAuNykgMTAwJSksXG4gICAgICAgIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwgMCwgMCwgMC43KSAwJSwgcmdiYSgwLCAwLCAwLCAwLjIxKSAxNSUsIHJnYmEoMCwgMCwgMCwgMCkgMzAlKTtcbiAgICAgIGZpbHRlcjogYmx1cigwLjc1cmVtKTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG4gIH1cblxuICAmLXBvc2l0aW9uIHtcbiAgICBpbnNldDogMDtcbiAgICB6LWluZGV4OiA1O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cblxuICAmLWZsZXgge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gICYtY29udGVudCB7XG4gICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgIG1heC13aWR0aDogNTkuMnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNi40cmVtO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgICAudGl0bGUtNjQge1xuICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5kZXNjIHtcbiAgICAgIC50aXRsZS00OCB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRlY29yKTtcbiAgICAgIH1cblxuICAgICAgLnRleHQtMTgge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcblxuICAgICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmNvbnRhY3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICB3aWR0aDogODAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNmY2Y1ZWIgNTUlLCByZ2JhKDI1MiwgMjQ1LCAyMzUsIDApIDEwMCUpO1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMzAlO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNmY2Y1ZWIgMCUsIHJnYmEoMjUyLCAyNDUsIDIzNSwgMCkgMTAwJSk7XG4gIH1cblxuICAmOjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgJi1iZyB7XG4gICAgaW5zZXQ6IDA7XG4gICAgei1pbmRleDogLTE7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuICB9XG5cbiAgJi1wb3NpdGlvbiB7XG4gICAgei1pbmRleDogNTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAmLWZsZXgge1xuICAgIEBpbmNsdWRlIHBhZGRpbmcoMTByZW0pO1xuICB9XG5cbiAgJi1mb3JtIHtcbiAgICBtYXgtd2lkdGg6IDQ4LjhyZW07XG4gIH1cbn1cbiIsIi5hcnRpY2xlIHtcbiAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgcm93LWdhcDogMS42cmVtO1xuICB9XG5cbiAgJi1pbWcge1xuICAgIC5pbWcge1xuICAgICAgcGFkZGluZy10b3A6IGNhbGMoMzcwIC8gNjY0ICogMTAwJSk7XG4gICAgfVxuICB9XG5cbiAgJi1jb250ZW50IHtcbiAgICAubWV0YSAudGV4dC0xNiB7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICB9XG5cbiAgICAuZGVzYyB7XG4gICAgICA+ICoge1xuICAgICAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgICAgIH1cblxuICAgICAgLnRleHQtMjAge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcblxuICAgICAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlYztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnRleHQtMTQge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXk7XG4gICAgICAgIEBpbmNsdWRlIGxpbmVDbGFtcCgzKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5jb2xsZWN0aW9uIHtcbiAgQGluY2x1ZGUgbWFyZ2luKDE1cmVtKTtcblxuICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gICYtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQuOHJlbTtcblxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgIHBhZGRpbmc6IDAgMS42cmVtO1xuICAgIH1cbiAgfVxuXG4gICYtcm93IHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgJi1jb2wge1xuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICYtc3dpcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuc3dpcGVyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA4cmVtO1xuICAgICAgbWFyZ2luOiAwIGNhbGMoLTEgKiB2YXIoLS1waS04KSkgLThyZW07XG5cbiAgICAgICYtc2xpZGUge1xuICAgICAgICBwYWRkaW5nOiAwIHZhcigtLXBpLTgpO1xuICAgICAgfVxuXG4gICAgICAmLWNvbnRyb2wge1xuICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICAgICAgbWFyZ2luOiA0cmVtIGF1dG8gMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLXBhZ2luYXRpb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuXG4gICAgICAmLW5hdmlnYXRpb24ge1xuICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtY29udGVudCB7XG4gICAgLmNvbG9yIHtcbiAgICAgIGdhcDogMC44cmVtO1xuICAgICAgQGluY2x1ZGUgZmxleDtcbiAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgICA+ICoge1xuICAgICAgICBAaW5jbHVkZSBib3goNHJlbSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRpdGxlLXctZGVzYyAudGl0bGU6bGFzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLmRlc2Mge1xuICAgICAgLnRleHQtMTYge1xuICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWJhbm5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgbWF4LXdpZHRoOiAxMDVyZW07XG4gICAgfVxuXG4gICAgLmxpc3Qge1xuICAgICAgQGluY2x1ZGUgZmxleDtcbiAgICAgIG1hcmdpbjogMCAtMC4ycmVtO1xuXG4gICAgICAmLWl0ZW0ge1xuICAgICAgICBwYWRkaW5nOiAwIDAuMnJlbTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIpO1xuICAgICAgfVxuXG4gICAgICAuaW1nIHtcbiAgICAgICAgcGFkZGluZy10b3A6IGNhbGMoNjMyIC8gNDc0ICogMTAwJSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMi40cmVtO1xuICAgICAgQGluY2x1ZGUgc2hhZG93MTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXG4gICAgICBAaW5jbHVkZSBtaW4oNTc3cHgpIHtcbiAgICAgICAgbGVmdDogLTEwcmVtO1xuICAgICAgICBib3R0b206IC02LjRyZW07XG4gICAgICAgIG1heC13aWR0aDogMjhyZW07XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgICBAaW5jbHVkZSBtYXgoMTc4MHB4KSB7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgcGFkZGluZzogMS42cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxNXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICAgICAgcGFkZGluZzogMS4ycmVtO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDI1cmVtO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogdW5zZXQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIH1cblxuICAgICAgJi1oZWFkaW5nIHtcbiAgICAgICAgZ2FwOiAycmVtO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1pbig3NjhweCkge1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICAgICAgICBnYXA6IDEuMnJlbTtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICAgIH1cblxuICAgICAgICAuZGVzYyB7XG4gICAgICAgICAgPiAqIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmN1c3RvbS1sb2dvLWxpbmsge1xuICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgIG1heC13aWR0aDogNy4ycmVtO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWF4KDE3ODBweCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1LjJyZW07XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbHRlci1wcmk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtaW1nIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1heC13aWR0aDogMTByZW07XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgIEBpbmNsdWRlIGJnSW1hZ2UoY2VudGVyLCBjb3Zlcik7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9wcm9kdWN0L3Byb2R1Y3QtbWFzay5wbmdcIik7XG4gICAgICAgIH1cblxuICAgICAgICAuaW1nIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnN3aXBlci1jb250cm9sIHtcbiAgei1pbmRleDogNTtcbiAgZ2FwOiAzLjJyZW07XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGluY2x1ZGUgZmxleC1pY2VudGVyO1xuXG4gIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcbiAgICBnYXA6IDIuNHJlbTtcbiAgfVxufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24ge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgbWFyZ2luOiAzLjJyZW0gYXV0byAwO1xuICB3aWR0aDogMTkuMnJlbSAhaW1wb3J0YW50O1xuXG4gICYtcHJvZ3Jlc3NiYXItZmlsbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLy8gJi5idWxsZXRzIHtcbiAgLy8gICBsZWZ0OiA1MCU7XG4gIC8vICAgYm90dG9tOiAzLjJyZW07XG4gIC8vICAgcG9zaXRpb246IGFic29sdXRlO1xuICAvLyAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblxuICAvLyAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgLy8gICAgIGJvdHRvbTogMnJlbTtcbiAgLy8gICB9XG5cbiAgLy8gICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgLy8gICAgIHdpZHRoOiAxLjZyZW07XG4gIC8vICAgICBoZWlnaHQ6IDAuNHJlbTtcbiAgLy8gICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gIC8vICAgICBib3JkZXItcmFkaXVzOiAxLjZyZW07XG4gIC8vICAgICBtYXJnaW46IDAgMC4ycmVtICFpbXBvcnRhbnQ7XG4gIC8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheTtcblxuICAvLyAgICAgJi1hY3RpdmUge1xuICAvLyAgICAgICB3aWR0aDogNC44cmVtO1xuICAvLyAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgLy8gICAgIH1cbiAgLy8gICB9XG4gIC8vIH1cbn1cblxuLnN3aXBlci1uYXZpZ2F0aW9uIHtcbiAgei1pbmRleDogNTtcbiAgZ2FwOiAwLjhyZW07XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBAaW5jbHVkZSBmbGV4LWljZW50ZXI7XG5cbiAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5wcmV2IHtcbiAgICBpbWcge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIH1cbiAgfVxuXG4gIC5uZXh0IHtcbiAgICBpbWcge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICB9XG4gIH1cblxuICA+ICoge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBAaW5jbHVkZSBib3goNHJlbSk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgQGluY2x1ZGUgZmxleC1jZW50ZXI7XG4gICAgYm9yZGVyOiAwLjFyZW0gc29saWQgJGNvbG9yLXByaTtcblxuICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xuXG4gICAgICAgID4gKiB7XG4gICAgICAgICAgQGluY2x1ZGUgZmlsdGVyLXdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiAqIHtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgICBAaW5jbHVkZSBmaWx0ZXItcHJpO1xuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgIEBpbmNsdWRlIGJveCgyLjRyZW0pO1xuICAgIH1cbiAgfVxufVxuXG4uc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zd2lwZXItYnV0dG9uLWxvY2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwiLm0tdmFsdWUge1xuICBAaW5jbHVkZSBtYXJnaW4oMTVyZW0pO1xuXG4gICYtaGVhZGluZyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgLnRpdGxlLXctZGVzYyAudGl0bGUge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAuZGVzYyB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG1heC13aWR0aDogODByZW07XG5cbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgICByb3ctZ2FwOiAxLjZyZW07XG4gICAgICB9XG5cbiAgICAgID4gKiB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtaW1nIHtcbiAgICAubGlzdCB7XG4gICAgICBAaW5jbHVkZSBmbGV4O1xuICAgICAgcm93LWdhcDogMS42cmVtO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDAgY2FsYygtMSAqIHZhcigtLXBpLTE2KSk7XG5cbiAgICAgICYtaXRlbSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcbiAgICAgICAgcGFkZGluZzogMCB2YXIoLS1waS0xNik7XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzLjJyZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmltZyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDUxNCAvIDM4NCAqIDEwMCUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5jaG9vc2Uge1xuICBAaW5jbHVkZSBtYXJnaW4oMTVyZW0pO1xuXG4gICYtY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDAgNC44cmVtO1xuXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgbWFyZ2luOiAwIDEuNnJlbTtcbiAgICB9XG4gIH1cblxuICAmLXJvdyB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAgIC0tcmc6IDhyZW07XG4gICAgICAtLWNnOiA4cmVtO1xuICAgIH1cbiAgfVxuXG4gICYtY29sIHtcbiAgICBAaW5jbHVkZSBtYXgoOTkxcHgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICYtaW1nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudCg1MCUgNTAlIGF0IDUwJSA1MCUsIHJnYmEoMCwgMCwgMCwgMC41KSAwJSwgcmdiYSgwLCAwLCAwLCAwKSA1MCUpO1xuICAgIH1cblxuICAgIC5pbWcge1xuICAgICAgcGFkZGluZy10b3A6IGNhbGMoNjM2IC8gODQ4ICogMTAwJSk7XG4gICAgfVxuXG4gICAgLmRlc2Mge1xuICAgICAgei1pbmRleDogNTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIEBpbmNsdWRlIHBvc0NlbnRlcjtcblxuICAgICAgaW1nIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgQGluY2x1ZGUgYm94KDYuNHJlbSk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xuICAgICAgICAgIEBpbmNsdWRlIGJveCg0LjhyZW0pO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC50ZXh0LTE2IHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWNvbnRlbnQge1xuICAgIC50aXRsZS13LWRlc2Mge1xuICAgICAgQGluY2x1ZGUgbWF4KDk5MXB4KSB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5kZXNjIHtcbiAgICAgID4gKiB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uZGVzaWduIHtcbiAgQGluY2x1ZGUgbWFyZ2luKDE1cmVtKTtcblxuICAmLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAwIDQuOHJlbTtcblxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgIG1hcmdpbjogMCAxLjZyZW07XG4gICAgfVxuICB9XG5cbiAgJi1oZWFkaW5nIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDgwcmVtO1xuXG4gICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xuICAgICAgcm93LWdhcDogMi40cmVtO1xuICAgIH1cblxuICAgIC50aXRsZS13LWRlc2MgLnRpdGxlIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG5cbiAgICAuZGVzYyB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcbiAgICAgICAgcm93LWdhcDogMS42cmVtO1xuICAgICAgfVxuXG4gICAgICA+ICoge1xuICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWxpc3Qge1xuICAgIEBpbmNsdWRlIGZsZXg7XG4gICAgcm93LWdhcDogY2FsYygyICogdmFyKC0tcGktMTYpKTtcbiAgICBtYXJnaW46IDAgY2FsYygtMSAqIHZhcigtLXBpLTE2KSk7XG4gIH1cblxuICAmLWl0ZW0ge1xuICAgIHBhZGRpbmc6IDAgdmFyKC0tcGktMTYpO1xuXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcblxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAuZGVzaWduLWltZyAuaW1nIHtcbiAgICAgICAgcGFkZGluZy10b3A6IGNhbGMoNDIwIC8gNTIwICogMTAwJSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAuZGVzaWduLWltZyAuaW1nIHtcbiAgICAgICAgcGFkZGluZy10b3A6IGNhbGMoNDIwIC8gMTYzMCAqIDEwMCUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtYm94IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAmLWltZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDAsIDAsIDAsIDApIDgwJSwgcmdiYSgwLCAwLCAwLCAwLjUpIDEwMCUpO1xuICAgIH1cbiAgfVxuXG4gICYtY29udGVudCB7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogNTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxLjZyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xuICAgICAgcGFkZGluZzogMXJlbTtcbiAgICB9XG5cbiAgICAudGl0bGUtMjQge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgbGluZS1oZWlnaHQ6IDEzMyU7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuXG4gICAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2VjO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmJzdCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgQGluY2x1ZGUgbWF4KDE1NTBweCkge1xuICAgIHBhZGRpbmctYm90dG9tOiA3LjJyZW07XG4gIH1cblxuICAmLXJvdyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgIHJvdy1nYXA6IDEuMnJlbTtcbiAgICB9XG4gIH1cblxuICAmLWNvbCB7XG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJi1zbGlkZSB7XG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgcGFkZGluZzogMCAxLjZyZW07XG4gICAgfVxuXG4gICAgLnN3aXBlciB7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgJi1zbGlkZSB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgICB9XG5cbiAgICAgICYtY29udHJvbCB7XG4gICAgICAgIG1hcmdpbjogMCA0LjhyZW0gMCBhdXRvO1xuXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLW5hdmlnYXRpb24ge1xuICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtbWFpbiB7XG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDY1cmVtO1xuICAgIH1cblxuICAgIC5zd2lwZXIge1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgICAgICYtc2xpZGUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICAmLWFjdGl2ZSB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5ic3QtYm94IHtcbiAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcm93LWdhcDogMi40cmVtO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJzdC1pbWcge1xuICAgICAgLmltZyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAuYWN0aW9uIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMy4ycmVtO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgICAgIHBhZGRpbmc6IDIuNHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xuICAgICAgICAgIHBhZGRpbmc6IDEuMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idG4ge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZmYwZGY7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuXG4gICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgZmlsdGVyOiB1bnNldDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbHRlci1wcmk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJzdC1jb250ZW50IHtcbiAgICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAgICAgdG9wOiA2LjRyZW07XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDU5LjJyZW07XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogY2FsYygxMDAlICsgMTMuNHJlbSk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KDE3MjcuOTlweCkge1xuICAgICAgICAgIHRvcDogMnJlbTtcbiAgICAgICAgICBsZWZ0OiBjYWxjKDEwMCUgKyAxMHJlbSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgICByb3ctZ2FwOiAyLjRyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi10aHVtYiB7XG4gICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IC03LjJyZW07XG5cbiAgICAgIEBpbmNsdWRlIG1heCgxNTUwcHgpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTcuMnJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc3dpcGVyIHtcbiAgICAgICYtc2xpZGUge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gNC4yKTtcblxuICAgICAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTE2MC40JSwgMC44cmVtKSBzY2FsZSgwLjkpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA0KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtYWN0aXZlIHtcbiAgICAgICAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTYwLjQlLCAwLjhyZW0pIHNjYWxlKDEpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5ic3QtaW1nIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmJzdC1jb250ZW50IC5kZXNjIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtcGFnaW5hdGlvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJzdC1pbWcge1xuICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICAgICAgcGFkZGluZzogMC44cmVtO1xuICAgICAgfVxuXG4gICAgICAuaW1nIHtcbiAgICAgICAgcGFkZGluZy10b3A6IGNhbGMoMjc4IC8gMjA4ICogMTAwJSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1ib3gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gICYtaW1nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgfVxuXG4gICYtY29udGVudCB7XG4gICAgLnRpdGxlLXctZGVzYyAudGl0bGU6bGFzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5kZXNjIHtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG5cbiAgICAgIC50ZXh0LTIwIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRpdGxlLTI0IHtcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xuICAgIH1cblxuICAgIC50ZXh0LTE2IHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgICAgQGluY2x1ZGUgbGluZUNsYW1wKDIpO1xuICAgIH1cbiAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5tLW5ld3Mge1xuICBAaW5jbHVkZSBtYXJnaW4oMTVyZW0pO1xuXG4gIC5hcnRpY2xlLWNvbnRlbnQge1xuICAgIC5tZXRhLWl0ZW0ge1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmRlc2Mge1xuICAgICAgLnRleHQtMjAge1xuICAgICAgICBAaW5jbHVkZSBmei0xODtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcblxuICAgICAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnRleHQtMTQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDAgNC44cmVtO1xuXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgbWFyZ2luOiAwIDEuNnJlbTtcbiAgICB9XG4gIH1cblxuICAmLXN3aXBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLnN3aXBlciB7XG4gICAgICBtYXJnaW46IDAgY2FsYygtMSAqIHZhcigtLXBpLTE2KSk7XG5cbiAgICAgICYtc2xpZGUge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gNCk7XG4gICAgICAgIHBhZGRpbmc6IDAgdmFyKC0tcGktMTYpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMik7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMS4yKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBRUFBOzs4REFFOEQ7QUFhOUQ7OzhEQUU4RDtBQ2pCOUQsQUFBQSxLQUFLLENBQUM7RUFDSixVQUFVLENBQUEseUJBQUM7RUFDWCxZQUFZLENBQUEsMkJBQUM7RUFDYixZ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 */
