/* START: VENDOR */
/**
 * Foundation for Sites by ZURB
 * Version 6.3.1
 * foundation.zurb.com
 * Licensed under MIT Open Source
 */
/* END: VENDOR */
/* START: COMPONENTS (KEEP THIS ONE AT THE BOTTOM ALL THE TIME) */
/*=================================
  ADD ALL THE MIXINS TO THIS FILE
  =================================*/
/* Start: Transitions */
/* End: Transitions */
.flo-about-block-1-wrapper {
  padding-bottom: 0 !important; }

.flo-about-block-1 {
  position: relative; }
  .flo-about-block-1:before {
    content: "";
    background: url(../images/about-block-1-stamp.png) 0 0 no-repeat;
    background-size: 80px 80px;
    position: absolute;
    top: -40px;
    left: 50%;
    margin-left: -40px;
    width: 80px;
    height: 80px; }
  .flo-about-block-1__image {
    padding-bottom: 100%;
    background-size: cover;
    background-position: 50% 50%;
    margin-bottom: 20px; }
  .flo-about-block-1__text-2 {
    font: 0.75rem/1.66 'Courier Std';
    text-transform: uppercase;
    color: #a6654e; }
  @media (min-width: 48em) {
    .flo-about-block-1 {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
          justify-content: space-between; }
      .flo-about-block-1__image-wrapper {
        width: 50%; }
      .flo-about-block-1__image {
        margin-bottom: 0;
        margin-left: -9.0625rem; }
      .flo-about-block-1__info {
        width: 34.23%;
        margin-right: 5.85%;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
            flex-direction: column;
        -ms-flex-pack: center;
            justify-content: center; } }
  @media screen and (min-width: 64em) {
    .flo-about-block-1__image {
      margin-left: calc(0px - (100vw - 61.87rem) / 2); } }

.flo-about-block-2 {
  position: relative; }
  .flo-about-block-2__image-1 {
    padding-bottom: 131%;
    background-size: cover;
    background-position: 50% 50%;
    margin-bottom: 20px; }
  .flo-about-block-2__text-1 {
    font-size: 1.25rem;
    line-height: 1.5; }
  .flo-about-block-2__info-2-right {
    display: none; }
  @media (min-width: 48em) {
    .flo-about-block-2 {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
          justify-content: space-between; }
      .flo-about-block-2__image-1 {
        width: 34.23%;
        margin-bottom: 0;
        padding-bottom: 0; }
      .flo-about-block-2__info {
        width: 57.20%; }
      .flo-about-block-2__info-2 {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
            justify-content: space-between; }
      .flo-about-block-2__info-2-left {
        width: 44.88%; }
      .flo-about-block-2__info-2-right {
        width: 35.74%;
        display: block; }
      .flo-about-block-2__text-1 {
        width: 75%;
        margin-bottom: 4.375rem; }
      .flo-about-block-2__text-2 {
        margin-bottom: 5.625rem; }
      .flo-about-block-2__image-2 {
        background-size: cover;
        background-position: 50% 50%;
        margin-right: -9.0625rem;
        height: 100%; } }
  @media screen and (min-width: 64em) {
    .flo-about-block-2__image-2 {
      margin-right: calc(0px - (100vw - 61.87rem) / 2); } }
  @media (min-width: 1280px) {
    .flo-about-block-2__image-2 {
      margin-right: -85px; } }

.flo-about-block-3-wrapper {
  padding-top: 0 !important;
  padding-bottom: 0 !important; }

.flo-about-block-3 {
  position: relative; }
  .flo-about-block-3__text {
    padding-top: 1.875rem; }
  .flo-about-block-3__image-wrapper {
    margin-left: -1.9375rem;
    margin-right: -1.9375rem;
    position: relative; }
  .flo-about-block-3__image {
    padding-bottom: 60%;
    background-size: cover;
    background-position: 50% 50%;
    position: relative; }
  .flo-about-block-3__cta {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    width: 80px; }
    .flo-about-block-3__cta a {
      background: #aeb4c0;
      position: absolute;
      bottom: 0;
      left: 0;
      top: 0;
      right: 0;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: center;
          justify-content: center;
      -ms-flex-align: center;
          align-items: center;
      white-space: nowrap;
      font: 14px/80px 'd-din_condensedregular';
      text-transform: uppercase;
      letter-spacing: 0.1em;
      color: #fff; }
      .flo-about-block-3__cta a span {
        transform-origin: 50% 50%;
        transform: rotate(-90deg); }
        .flo-about-block-3__cta a span i {
          background: url(../images/about-block-3-cta-arrow.png) 0 0 no-repeat;
          background-size: 24px 30px;
          display: inline-block;
          width: 24px;
          height: 30px;
          margin-right: 30px;
          vertical-align: middle; }
  @media (min-width: 48em) {
    .flo-about-block-3 {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
          justify-content: space-between; }
      .flo-about-block-3__text {
        padding-top: 6.25rem;
        padding-bottom: 6.25rem;
        width: 31.53%; }
      .flo-about-block-3__image-wrapper {
        width: 57.2%;
        margin-left: 0;
        margin-right: 0; }
      .flo-about-block-3__image {
        height: 100%;
        margin-right: -9.0625rem;
        position: relative; }
      .flo-about-block-3__cta {
        top: 0;
        width: 100px; } }
  @media screen and (min-width: 64em) {
    .flo-about-block-3__image {
      margin-right: calc(0px - (100vw - 61.87rem) / 2); } }

.flo-about-block-4__image {
  margin-bottom: 20px; }

.flo-about-block-4__info {
  text-align: center; }

.flo-about-block-4__before-title {
  font: 12px/16px 'Courier Std';
  text-transform: uppercase;
  color: #a6654e;
  letter-spacing: 0.1em;
  margin-bottom: 3.43rem; }

.flo-about-block-4__title {
  font: 40px/1.2 'galano_classiclight'; }

.flo-about-block-4__after-title {
  font: 14px/20px 'd-din_condensedregular';
  text-transform: uppercase;
  letter-spacing: 0.1em;
  margin-bottom: 3.43rem; }

@media (min-width: 48em) {
  .flo-about-block-4 {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between; }
    .flo-about-block-4__image {
      width: 42.79%;
      margin-bottom: 0; }
    .flo-about-block-4__info {
      width: 40%;
      margin-right: 8.55%;
      padding: 30px 0 50px; } }

.flo-about-block-5-wrapper {
  padding-top: 0 !important; }

.flo-about-block-5__left, .flo-about-block-5__right {
  position: relative;
  padding-bottom: 79.62%; }
  .flo-about-block-5__left a, .flo-about-block-5__right a {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    text-align: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-direction: column;
        flex-direction: column;
    padding-bottom: 2rem; }

.flo-about-block-5__before-title {
  font: 12px/1 'Courier Std';
  text-transform: uppercase;
  letter-spacing: 0.1em;
  margin-bottom: 2rem; }

.flo-about-block-5__title {
  font: 50px/1 'galano_classiclight'; }

.flo-about-block-5__left {
  background: #aeb4c0;
  position: relative; }
  .flo-about-block-5__left:before {
    position: absolute;
    border: 1px solid #fff;
    content: "";
    top: 10px;
    left: 10px;
    right: 10px;
    bottom: 10px; }
  .flo-about-block-5__left:after {
    background: #fff;
    content: "";
    height: 1px;
    position: absolute;
    left: 10px;
    right: 10px;
    bottom: 24%; }
  .flo-about-block-5__left a {
    color: #fff; }
    .flo-about-block-5__left a:before {
      background: #fff;
      content: "";
      height: 1px;
      width: 27px;
      position: absolute;
      left: 50%;
      margin-left: -13px;
      bottom: 10%;
      margin-bottom: 13px; }
    .flo-about-block-5__left a:after {
      background: #fff;
      content: "";
      height: 27px;
      width: 1px;
      position: absolute;
      left: 50%;
      bottom: 10%; }

.flo-about-block-5__right {
  background: #e3c9a9; }
  .flo-about-block-5__right a {
    color: #a6654e; }
    .flo-about-block-5__right a:before {
      background: #fff;
      content: "";
      height: 1px;
      width: 27px;
      position: absolute;
      left: 50%;
      margin-left: -13px;
      bottom: 18.6%;
      margin-bottom: 13px; }
    .flo-about-block-5__right a:after {
      background: #fff;
      content: "";
      height: 27px;
      width: 1px;
      position: absolute;
      left: 50%;
      bottom: 18.6%; }

@media (min-width: 48em) {
  .flo-about-block-5 {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between; }
    .flo-about-block-5__left-wrapper {
      width: 50%;
      padding-right: 10px; }
    .flo-about-block-5__right-wrapper {
      width: 50%;
      padding-left: 10px; } }

.flo-about-block-6-wrapper {
  padding-top: 30px !important;
  padding-bottom: 10px !important; }

.flo-about-block-6 {
  text-align: center; }
  .flo-about-block-6__left, .flo-about-block-6__right {
    padding: 20px;
    border-bottom: 1px solid #e6e6e6; }
  .flo-about-block-6__image {
    margin-bottom: 25px; }
  .flo-about-block-6__name {
    font: 20px/1.2 'galano_classiclight';
    color: #a6654e;
    margin-bottom: 10px; }
  .flo-about-block-6__position {
    font: 14px/20px 'd-din_condensedregular';
    text-transform: uppercase;
    letter-spacing: 0.1em; }
  .flo-about-block-6__text-1 {
    font: 12px/20px 'Courier Std';
    text-transform: uppercase;
    color: #a6654e;
    margin-bottom: 36px; }
  @media (min-width: 48em) {
    .flo-about-block-6__row {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
          justify-content: space-between; }
      .flo-about-block-6__row:nth-child(even) .flo-about-block-6__left {
        -ms-flex-order: 2;
            order: 2;
        border-left: 1px solid #e6e6e6; }
      .flo-about-block-6__row:nth-child(even) .flo-about-block-6__right {
        -ms-flex-order: 1;
            order: 1;
        border-left: 0; }
    .flo-about-block-6__left, .flo-about-block-6__right {
      padding: 60px 80px;
      width: 50%;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-pack: center;
          justify-content: center;
      -ms-flex-align: center;
          align-items: center; }
    .flo-about-block-6__right {
      border-left: 1px solid #e6e6e6; }
    .flo-about-block-6__image {
      margin-bottom: 50px;
      max-width: 285px; }
    .flo-about-block-6__name {
      font-size: 40px; }
    .flo-about-block-6__position {
      max-width: 390px; }
    .flo-about-block-6__info {
      max-width: 360px; } }

.flo-about-block-7 {
  position: relative;
  max-width: 1280px;
  margin: 0 auto; }
  .flo-about-block-7__image-wrapper {
    margin-bottom: 30px; }
  .flo-about-block-7__image {
    background-size: cover;
    background-position: 50% 50%;
    padding-bottom: 75%; }
  .flo-about-block-7__title {
    font: 20px/1 'galano_classiclight';
    margin-bottom: 30px; }
  .flo-about-block-7__item {
    margin-top: 30px; }
    .flo-about-block-7__item:first-child {
      margin-top: 0; }
  .flo-about-block-7__number {
    font-size: 20px;
    color: #a6654e; }
  @media (min-width: 48em) {
    .flo-about-block-7 {
      padding-left: 40%; }
      .flo-about-block-7__title {
        font-size: 40px;
        position: absolute;
        top: 0;
        left: 0;
        width: 31%; }
      .flo-about-block-7__image-wrapper {
        position: absolute;
        left: 0;
        top: 60px;
        left: -5.3125rem;
        width: calc( 31% + 5.3125rem);
        margin-bottom: 0; }
      .flo-about-block-7__items {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
            justify-content: space-between;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
      .flo-about-block-7__item {
        width: 42%;
        margin-top: 0; }
        .flo-about-block-7__item:nth-child(n+3) {
          margin-top: 30px; } }

.flo-call-to-action {
  text-align: center; }
  .flo-call-to-action__title {
    font: 20px/1 'galano_classiclight';
    margin-bottom: 20px; }
  .flo-call-to-action__text {
    max-width: 500px;
    margin: 0 auto 40px; }
  @media (min-width: 48em) {
    .flo-call-to-action__title {
      font-size: 40px; } }

@media screen and (max-width: 39.9375em) {
  .dummy {
    color: blue; } }

.flo-explore-portfolio__title {
  font: 12px/16px 'Courier Std';
  text-transform: uppercase;
  letter-spacing: 0.1em;
  margin-bottom: 40px; }
  .flo-explore-portfolio__title:before {
    content: "|";
    display: inline-block;
    margin-right: 10px; }

.flo-explore-portfolio__nav ul {
  font: 35px/1 'galano_classiclight';
  text-transform: uppercase; }
  .flo-explore-portfolio__nav ul li {
    margin-top: 20px; }
    .flo-explore-portfolio__nav ul li:first-child {
      margin-top: 0; }
    .flo-explore-portfolio__nav ul li .nav-title {
      display: block;
      padding-left: 56px;
      position: relative; }
      .flo-explore-portfolio__nav ul li .nav-title:before {
        background: #2f2f34;
        content: "";
        width: 27px;
        height: 1px;
        position: absolute;
        top: 50%;
        left: 0; }
      .flo-explore-portfolio__nav ul li .nav-title:after {
        background: #2f2f34;
        content: "";
        width: 1px;
        height: 27px;
        position: absolute;
        top: 50%;
        left: 13px;
        margin-top: -13px; }
      .flo-explore-portfolio__nav ul li .nav-title a {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        text-indent: -9999px; }

.flo-explore-portfolio__galleries {
  display: none; }

.flo-explore-portfolio__gallery {
  display: none;
  position: relative; }
  .flo-explore-portfolio__gallery img {
    width: 100%; }
  .flo-explore-portfolio__gallery:first-child {
    display: block; }

.flo-explore-portfolio__gallery-thumbs-wrapper {
  position: absolute;
  bottom: 100px;
  right: -90px;
  width: 180px;
  overflow: hidden;
  height: 120px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
      justify-content: flex-end; }

.flo-explore-portfolio__gallery-thumbs-items {
  width: 360px;
  height: 120px; }

.flo-explore-portfolio__gallery-thumbs-item-image {
  background-size: cover;
  background-position: 50% 50%;
  width: 180px;
  height: 120px; }

@media screen and (min-width: 64em) {
  .flo-explore-portfolio__main {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
        justify-content: flex-end;
    position: relative; }
  .flo-explore-portfolio__nav {
    z-index: 100;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 22.97%; }
    .flo-explore-portfolio__nav ul {
      font-size: 60px;
      line-height: 60px; }
      .flo-explore-portfolio__nav ul li {
        overflow: hidden;
        height: 120px;
        position: relative; }
        .flo-explore-portfolio__nav ul li:before {
          background: transparent;
          background: linear-gradient(to right, transparent, #fff);
          content: "";
          position: absolute;
          top: 0;
          bottom: 0;
          left: 0;
          width: 100%;
          z-index: 1;
          height: auto;
          transition: opacity .2s ease-in-out; }
        .flo-explore-portfolio__nav ul li .nav-title {
          position: absolute;
          top: 0;
          left: 0;
          text-align: right;
          padding: 25px 0 21px;
          transition: all .2s ease-in-out;
          color: #e8e8e8; }
          .flo-explore-portfolio__nav ul li .nav-title:before, .flo-explore-portfolio__nav ul li .nav-title:after {
            display: none; }
          .flo-explore-portfolio__nav ul li .nav-title a {
            display: none;
            position: relative;
            top: auto;
            left: auto;
            width: auto;
            height: auto; }
            .flo-explore-portfolio__nav ul li .nav-title a:before {
              content: "/ "; }
        .flo-explore-portfolio__nav ul li.active, .flo-explore-portfolio__nav ul li:hover {
          overflow: visible; }
          .flo-explore-portfolio__nav ul li.active:before, .flo-explore-portfolio__nav ul li:hover:before {
            opacity: 0; }
          .flo-explore-portfolio__nav ul li.active .nav-title, .flo-explore-portfolio__nav ul li:hover .nav-title {
            background: #a6654e;
            color: #fff;
            z-index: 1000;
            padding: 25px 45px 21px 130px; }
            .flo-explore-portfolio__nav ul li.active .nav-title:before, .flo-explore-portfolio__nav ul li:hover .nav-title:before {
              background: #fff;
              content: "";
              width: 27px;
              height: 1px;
              position: absolute;
              top: 50%;
              left: 51px;
              display: block; }
            .flo-explore-portfolio__nav ul li.active .nav-title:after, .flo-explore-portfolio__nav ul li:hover .nav-title:after {
              background: #fff;
              content: "";
              width: 1px;
              height: 27px;
              position: absolute;
              top: 50%;
              left: 64px;
              margin-top: -13px;
              display: block; }
            .flo-explore-portfolio__nav ul li.active .nav-title a, .flo-explore-portfolio__nav ul li:hover .nav-title a {
              display: block;
              font: 14px/1 'd-din_condensedregular';
              text-transform: uppercase;
              letter-spacing: 0.1em; }
  .flo-explore-portfolio__galleries {
    width: 74.32%;
    display: block; } }

.flo-featured-posts-wrapper {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  z-index: 1; }

.flo-featured-posts {
  position: relative; }
  .flo-featured-posts__title {
    background: #a6654e;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    padding: 22px 30px 22px 1.9375rem;
    font: 14px/16px 'd-din_condensedregular';
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: #fff; }
    .flo-featured-posts__title:before {
      content: "|";
      display: inline-block;
      margin-right: 10px; }
  .flo-featured-posts__item-image {
    background-size: cover;
    background-position: 50% 50%;
    height: 600px; }
    .flo-featured-posts__item-image:after {
      background: transparent;
      background: linear-gradient(180deg, transparent, #000);
      content: "";
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
      height: 60%;
      opacity: .4;
      z-index: 0; }
  .flo-featured-posts__post-info {
    position: absolute;
    bottom: 120px;
    left: 1.9375rem;
    right: 90px;
    color: #fff; }
  .flo-featured-posts__post-category {
    font: 14px/1 'd-din_condensedregular';
    text-transform: uppercase;
    letter-spacing: 0.1em;
    margin-bottom: 10px; }
  .flo-featured-posts__post-title {
    font: 24px/1.33 'galano_classiclight';
    text-transform: uppercase; }
  .flo-featured-posts__post-more {
    position: absolute;
    height: 250px;
    bottom: 0;
    right: 0;
    width: 66px;
    z-index: 100; }
    .flo-featured-posts__post-more a {
      background: #aeb4c0;
      position: absolute;
      bottom: 0;
      left: 0;
      top: 0;
      right: 0;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: center;
          justify-content: center;
      -ms-flex-align: center;
          align-items: center;
      white-space: nowrap;
      font: 14px/80px 'd-din_condensedregular';
      text-transform: uppercase;
      letter-spacing: 0.1em;
      color: #fff; }
      .flo-featured-posts__post-more a span {
        transform-origin: 50% 50%;
        transform: rotate(-90deg); }
        .flo-featured-posts__post-more a span i {
          background: url(../images/about-block-3-cta-arrow.png) 0 0 no-repeat;
          background-size: 24px 30px;
          display: inline-block;
          width: 24px;
          height: 30px;
          margin-right: 30px;
          vertical-align: middle; }
  .flo-featured-posts .slick-prev,
  .flo-featured-posts .slick-next {
    background: url(../images/featured-posts-arrows.png) 0 0 no-repeat;
    background-size: 104px 52px;
    position: absolute;
    bottom: 1.9375rem;
    left: 1.9375rem;
    width: 52px;
    height: 52px;
    text-indent: -9999px;
    z-index: 1;
    opacity: .5; }
    .flo-featured-posts .slick-prev:hover,
    .flo-featured-posts .slick-next:hover {
      opacity: 1; }
  .flo-featured-posts .slick-next {
    background-position: 100% 0;
    margin-left: 66px; }
  .flo-featured-posts .slick-dots {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 250px;
    width: 66px;
    border-left: 1px solid rgba(255, 255, 255, 0.2);
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    z-index: 1; }
    .flo-featured-posts .slick-dots li {
      padding: 20px 0;
      position: relative; }
      .flo-featured-posts .slick-dots li:before {
        border-top: 1px solid rgba(255, 255, 255, 0.5);
        border-bottom: 1px solid rgba(255, 255, 255, 0.5);
        content: "";
        width: 6px;
        height: 13px;
        position: absolute;
        top: -7px;
        left: 50%;
        margin-left: -3px; }
      .flo-featured-posts .slick-dots li:after {
        background: rgba(255, 255, 255, 0.5);
        content: "";
        width: 6px;
        height: 1px;
        position: absolute;
        top: 0;
        left: 50%;
        margin-left: -3px; }
      .flo-featured-posts .slick-dots li:first-child:before, .flo-featured-posts .slick-dots li:first-child:after {
        display: none; }
      .flo-featured-posts .slick-dots li button {
        font: 14px/1 'd-din_condensedregular';
        color: #fff;
        letter-spacing: 0.2em;
        cursor: pointer;
        opacity: .5; }
      .flo-featured-posts .slick-dots li.slick-active button {
        font-size: 18px;
        opacity: 1; }
  @media (min-width: 48em) {
    .flo-featured-posts__title {
      left: 5.3125rem;
      padding: 35px 50px; }
    .flo-featured-posts__item-image {
      min-height: 100vh; }
    .flo-featured-posts__post-title {
      font: 35px/1.14 'galano_classiclight'; }
    .flo-featured-posts__post-info {
      left: 5.3125rem;
      right: auto;
      width: 50%;
      z-index: 100; }
    .flo-featured-posts__post-more {
      width: 100px;
      height: 325px; }
    .flo-featured-posts .slick-prev,
    .flo-featured-posts .slick-next {
      left: 5.3125rem; }
    .flo-featured-posts .slick-dots {
      width: 100px;
      bottom: 325px; } }

.flo-homepage-block-1-wrapper {
  padding-bottom: 0 !important; }

.flo-homepage-block-1 {
  position: relative;
  text-align: center; }
  .flo-homepage-block-1__text {
    font: 30px/1.25 'galano_classiclight'; }
    .flo-homepage-block-1__text span {
      color: #a6654e; }
  .flo-homepage-block-1__cta {
    font: 14px/20px 'd-din_condensedregular';
    text-transform: uppercase;
    letter-spacing: 0.1em;
    margin-top: 2rem; }
    .flo-homepage-block-1__cta a {
      display: inline-block;
      color: #a6654e;
      padding-left: 30px;
      position: relative; }
      .flo-homepage-block-1__cta a:before {
        background: #a6654e;
        content: "";
        width: 11px;
        height: 1px;
        position: absolute;
        top: 50%;
        left: 0; }
      .flo-homepage-block-1__cta a:after {
        background: #a6654e;
        content: "";
        width: 1px;
        height: 11px;
        position: absolute;
        top: 50%;
        left: 5px;
        margin-top: -5px; }
  .flo-homepage-block-1__bottom-text {
    border-top: 1px solid #fff;
    padding: 35px 0;
    font: 14px/20px 'd-din_condensedregular';
    text-transform: uppercase;
    letter-spacing: 0.1em;
    margin-top: 3rem; }
  @media (min-width: 48em) {
    .flo-homepage-block-1__text {
      font-size: 40px; }
    .flo-homepage-block-1__cta {
      margin-top: 3.75rem; }
    .flo-homepage-block-1__bottom-text {
      margin-top: 5.625rem; } }

.flo-homepage-block-2-wrapper {
  padding-top: 0 !important;
  padding-bottom: 0 !important; }

.flo-homepage-block-2 {
  background-size: cover;
  background-position: 50% 50%;
  color: #fff;
  text-align: center;
  padding: 50px 0; }
  .flo-homepage-block-2__container {
    max-width: 1172px;
    margin: 0 auto;
    padding: 0 1.9375rem; }
  .flo-homepage-block-2__title {
    font: 12px/16px 'Courier Std';
    text-transform: uppercase;
    letter-spacing: 0.1em;
    margin-bottom: 32px; }
  .flo-homepage-block-2__text-1 {
    font-size: 18px;
    margin-bottom: 32px; }
  .flo-homepage-block-2__text-2 {
    font: 40px/50px 'galano_classiclight';
    margin-bottom: 40px; }
  @media (min-width: 48em) {
    .flo-homepage-block-2 {
      padding: 100px 0; }
      .flo-homepage-block-2__container {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: end;
            justify-content: flex-end; }
      .flo-homepage-block-2__info {
        width: 48.64%; } }

.flo-homepage-block-3 {
  text-align: center; }
  .flo-homepage-block-3__left-title {
    font: 40px/1 'galano_classiclight';
    margin-bottom: 25px; }
  .flo-homepage-block-3__left-text {
    font-size: 20px;
    line-height: 30px; }
  .flo-homepage-block-3__left-cta {
    margin-top: 30px; }
  .flo-homepage-block-3__right {
    margin-top: 50px; }
  .flo-homepage-block-3__right-image {
    margin-bottom: 25px; }
  .flo-homepage-block-3__right-title {
    font: 40px/1 'galano_classiclight';
    text-transform: uppercase;
    color: #a6654e;
    margin-bottom: 20px; }
  .flo-homepage-block-3__right-text {
    font: 14px/20px 'd-din_condensedregular';
    text-transform: uppercase;
    letter-spacing: 0.1em; }
  .flo-homepage-block-3__right-cta {
    margin-top: 30px; }
  @media (min-width: 48em) {
    .flo-homepage-block-3 {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
          justify-content: space-between;
      padding: 0 8.55%;
      position: relative; }
      .flo-homepage-block-3:before {
        background: #fff;
        content: "";
        position: absolute;
        left: 50%;
        top: 0;
        bottom: 0;
        width: 1px; }
      .flo-homepage-block-3:after {
        background: #fff;
        content: "";
        position: absolute;
        left: 0;
        right: 50%;
        bottom: 90px;
        height: 1px; }
      .flo-homepage-block-3__left {
        width: 38%;
        padding-top: 50px;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
            flex-direction: column;
        -ms-flex-pack: justify;
            justify-content: space-between; }
      .flo-homepage-block-3__right {
        width: 38%;
        margin-top: 0; }
      .flo-homepage-block-3__left-title {
        margin-bottom: 50px; }
      .flo-homepage-block-3__left-cta {
        margin-top: 90px; }
      .flo-homepage-block-3__right-image {
        margin-bottom: 55px; } }

.flo-homepage-block-4 {
  text-align: center; }
  .flo-homepage-block-4__title {
    font: 20px/1 'galano_classiclight';
    text-transform: uppercase;
    color: #a6654e;
    margin-bottom: 1.875rem; }
  .flo-homepage-block-4__image-1, .flo-homepage-block-4__image-2 {
    background-size: cover;
    background-position: 50% 50%;
    padding-bottom: 125%; }
  .flo-homepage-block-4__info {
    background: #fff;
    padding: 50px; }
  .flo-homepage-block-4__text-1 {
    font: 14px/20px 'd-din_condensedregular';
    text-transform: uppercase;
    letter-spacing: 0.1em;
    margin-bottom: 40px; }
  .flo-homepage-block-4__cta {
    margin-top: 30px; }
  @media (min-width: 48em) {
    .flo-homepage-block-4__title {
      font-size: 40px;
      margin-bottom: 5.3125rem; }
    .flo-homepage-block-4__main {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
          justify-content: space-between; }
    .flo-homepage-block-4__image-1-wrapper, .flo-homepage-block-4__info, .flo-homepage-block-4__image-2-wrapper {
      width: 48%; }
    .flo-homepage-block-4__image-2-wrapper {
      display: none; }
    .flo-homepage-block-4__image-1, .flo-homepage-block-4__image-2 {
      /*            padding-bottom: 0;*/
      height: 100%; }
    .flo-homepage-block-4__info {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-pack: center;
          justify-content: center; }
    .flo-homepage-block-4__text-1 {
      margin-bottom: 80px; }
    .flo-homepage-block-4__cta {
      margin-top: 60px; } }
  @media (min-width: 1200px) {
    .flo-homepage-block-4__image-1-wrapper, .flo-homepage-block-4__info, .flo-homepage-block-4__image-2-wrapper {
      width: 31.53%; }
    .flo-homepage-block-4__image-2-wrapper {
      display: block; } }

.flo-investment-block-1 {
  position: relative;
  padding-bottom: 80px; }
  .flo-investment-block-1__image-1-wrapper, .flo-investment-block-1__image-3-wrapper, .flo-investment-block-1__image-4-wrapper, .flo-investment-block-1__image-5-wrapper {
    display: none; }
  .flo-investment-block-1__title {
    text-align: center;
    font: 12px/1 'Courier Std';
    text-transform: uppercase;
    letter-spacing: 0.1em;
    margin-bottom: 30px; }
  .flo-investment-block-1__text-1 {
    text-align: center;
    font-size: 18px;
    line-height: 1.66;
    margin-bottom: 50px; }
  .flo-investment-block-1__text-2 {
    text-align: center;
    font: 40px/1.25 'galano_classiclight';
    margin-bottom: 45px; }
  .flo-investment-block-1__cta {
    text-align: center;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0; }
  @media screen and (min-width: 40em) {
    .flo-investment-block-1 {
      padding-bottom: 0; }
      .flo-investment-block-1__images-wrapper {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: end;
            align-items: flex-end; }
      .flo-investment-block-1__image-1-wrapper, .flo-investment-block-1__image-3-wrapper, .flo-investment-block-1__image-4-wrapper, .flo-investment-block-1__image-5-wrapper {
        display: block; }
      .flo-investment-block-1__image-1-wrapper {
        width: 23%;
        position: relative;
        z-index: 5; }
      .flo-investment-block-1__image-2-wrapper {
        width: 25%;
        position: relative;
        z-index: 4; }
      .flo-investment-block-1__image-2 {
        margin-left: -14%; }
      .flo-investment-block-1__image-3-wrapper {
        width: 20%;
        position: relative;
        z-index: 3; }
      .flo-investment-block-1__image-4-wrapper {
        width: 16%;
        position: relative;
        z-index: 2; }
      .flo-investment-block-1__image-4 {
        margin-left: -15%; }
      .flo-investment-block-1__image-5-wrapper {
        width: 16%;
        position: relative;
        z-index: 1; }
      .flo-investment-block-1__image-5 {
        margin-left: -34%; }
      .flo-investment-block-1__info {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
            justify-content: space-between; }
      .flo-investment-block-1__col-1 {
        width: 48.64%; }
      .flo-investment-block-1__col-2 {
        width: 31.53%;
        margin-right: 8.55%; }
      .flo-investment-block-1__cta {
        position: relative;
        bottom: auto;
        left: auto;
        right: auto; } }

.flo-investment-block-2-wrapper {
  padding-top: 0 !important;
  padding-bottom: 0 !important; }

.flo-investment-block-2 {
  position: relative;
  height: 300px;
  background-size: cover;
  background-position: 50% 100%; }
  .flo-investment-block-2__wrapper {
    padding: 2.375rem 1.9375rem; }
  .flo-investment-block-2__title {
    padding-bottom: 2.375rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.5);
    text-align: center;
    text-align: center;
    font: 14px/20px 'd-din_condensedregular';
    text-transform: uppercase;
    letter-spacing: 0.1em; }
  @media screen and (min-width: 48em) {
    .flo-investment-block-2 {
      height: 590px; }
      .flo-investment-block-2__wrapper {
        padding: 2.375rem 5.3125rem; } }

.flo-investment-block-3-wrapper {
  padding-top: 10px !important;
  padding-bottom: 10px !important; }

.flo-investment-block-3 {
  position: relative; }
  .flo-investment-block-3__wrapper {
    border-bottom: 1px solid rgba(255, 255, 255, 0.5); }
  .flo-investment-block-3__text-1, .flo-investment-block-3__text-2 {
    font: 14px/20px 'd-din_condensedregular';
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: #fff;
    text-align: center;
    padding: 16px 0; }
  @media screen and (min-width: 40em) {
    .flo-investment-block-3__wrapper {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
          justify-content: space-between;
      position: relative; }
      .flo-investment-block-3__wrapper:after {
        background: rgba(255, 255, 255, 0.5);
        content: "";
        width: 1px;
        position: absolute;
        top: 0;
        bottom: 0;
        left: 50%; }
    .flo-investment-block-3__text-1, .flo-investment-block-3__text-2 {
      width: 49%;
      padding: 16px 6%; } }

@media screen and (min-width: 40em) {
  .flo-investment-block-4-wrapper {
    padding-bottom: 0 !important; } }

.flo-investment-block-4 {
  position: relative; }
  .flo-investment-block-4__title {
    font: 12px/16px 'Courier Std';
    text-transform: uppercase;
    letter-spacing: 0.1em;
    margin-bottom: 40px; }
    .flo-investment-block-4__title:before {
      content: "|";
      display: inline-block;
      margin-right: 10px; }
  .flo-investment-block-4__images {
    margin-bottom: 20px; }
  .flo-investment-block-4__image-1 {
    background-size: cover;
    background-position: 50% 50%;
    padding-bottom: 125%; }
  .flo-investment-block-4__image-2-wrapper {
    display: none; }
  .flo-investment-block-4__image-2 {
    background-size: cover;
    background-position: 50% 50%;
    padding-bottom: 66%; }
  .flo-investment-block-4__text-1 {
    font-size: 18px;
    line-height: 1.66;
    margin-bottom: 50px; }
  .flo-investment-block-4__cta {
    margin-top: 40px; }
  @media screen and (min-width: 64em) {
    .flo-investment-block-4 {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
          justify-content: space-between; }
      .flo-investment-block-4__col-1 {
        width: 50%;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
            flex-direction: column; }
      .flo-investment-block-4__col-2 {
        width: 40%;
        padding-bottom: 70px; }
      .flo-investment-block-4__title {
        margin-bottom: 90px; }
      .flo-investment-block-4__images {
        margin-bottom: 0;
        padding-left: 17%;
        -ms-flex: 1;
            flex: 1;
        position: relative; }
      .flo-investment-block-4__image-1 {
        padding-bottom: 0;
        height: 100%; }
      .flo-investment-block-4__image-2-wrapper {
        position: absolute;
        bottom: 0;
        left: 0;
        width: 46%;
        display: block;
        margin-left: -5.3125rem; } }

.flo-investment-block-5-wrapper {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  z-index: 1; }

.flo-investment-block-5 {
  position: relative; }
  .flo-investment-block-5__image {
    background-size: cover;
    background-position: 50% 50%;
    padding-bottom: 62.5%; }
  .flo-investment-block-5__info {
    background: #fff;
    padding: 1.875rem 1.9375rem;
    text-align: center; }
  .flo-investment-block-5__text-1 {
    font: 16px/20px 'd-din_condensedregular';
    text-transform: uppercase;
    letter-spacing: 0.1em;
    margin-bottom: 20px; }
  .flo-investment-block-5__price {
    font: 30px/1 'galano_classicregular';
    color: #a6654e;
    margin-bottom: 60px; }
  .flo-investment-block-5__text-2 {
    font-size: 18px;
    line-height: 30px;
    margin-bottom: 60px; }
  @media (min-width: 48em) {
    .flo-investment-block-5__image {
      padding-bottom: 0;
      min-height: 100vh; }
    .flo-investment-block-5__info {
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      z-index: 100;
      left: 5.3125rem;
      width: 445px;
      padding: 70px 65px; } }

.flo-investment-block-6-wrapper {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  z-index: 1; }

.flo-investment-block-6 {
  position: relative;
  padding: 50px 80px;
  text-align: center; }
  .flo-investment-block-6__before-title {
    font: 12px/20px 'Courier Std';
    text-transform: uppercase;
    letter-spacing: 0.1em;
    margin-bottom: 20px; }
  .flo-investment-block-6__title {
    font: 20px/25px 'galano_classiclight';
    text-transform: uppercase;
    color: #a6654e;
    margin-bottom: 25px; }
  .flo-investment-block-6__text {
    font: 14px/20px 'd-din_condensedregular';
    text-transform: uppercase;
    letter-spacing: 0.1em; }
  .flo-investment-block-6__cta {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 66px; }
    .flo-investment-block-6__cta a {
      background: #aeb4c0;
      position: absolute;
      top: 0;
      left: 0;
      bottom: 0;
      right: 0;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: center;
          justify-content: center;
      -ms-flex-align: center;
          align-items: center;
      white-space: nowrap;
      font: 14px/80px 'd-din_condensedregular';
      text-transform: uppercase;
      letter-spacing: 0.1em;
      color: #fff; }
      .flo-investment-block-6__cta a span {
        transform-origin: 50% 50%;
        transform: rotate(-90deg); }
        .flo-investment-block-6__cta a span i {
          background: url(../images/about-block-3-cta-arrow.png) 0 0 no-repeat;
          background-size: 24px 30px;
          display: inline-block;
          width: 24px;
          height: 30px;
          margin-right: 30px;
          vertical-align: middle; }
  @media (min-width: 48em) {
    .flo-investment-block-6 {
      padding: 100px 120px; }
      .flo-investment-block-6__before-title {
        margin-bottom: 40px; }
      .flo-investment-block-6__title {
        font-size: 40px;
        line-height: 50px;
        margin-bottom: 50px; }
      .flo-investment-block-6__cta {
        width: 100px; } }

@media screen and (min-width: 48em) {
  .flo-investment-packages-wrapper {
    padding-bottom: 54px !important; } }

.flo-investment-packages {
  position: relative; }
  .flo-investment-packages__top {
    margin-bottom: 5rem; }
  .flo-investment-packages__title {
    font: 12px/16px 'Courier Std';
    text-transform: uppercase;
    letter-spacing: 0.1em;
    margin-bottom: 40px; }
    .flo-investment-packages__title:before {
      content: "|";
      display: inline-block;
      margin-right: 10px; }
  .flo-investment-packages__text {
    font-size: 18px; }
  .flo-investment-packages__items {
    margin-left: -15px;
    margin-right: -15px; }
  .flo-investment-packages__item-wrapper {
    padding: 0 15px;
    margin-top: 30px; }
    .flo-investment-packages__item-wrapper:first-child {
      margin-top: 0; }
  .flo-investment-packages__item {
    background-size: cover;
    background-position: 50% 50%;
    padding-bottom: 128%;
    position: relative; }
    .flo-investment-packages__item:before {
      border: 1px solid #fff;
      content: "";
      position: absolute;
      top: 10px;
      left: 10px;
      right: 10px;
      bottom: 10px;
      transition: all .2s ease-in-out;
      opacity: 0; }
    .flo-investment-packages__item:after {
      background: #fff;
      content: "";
      height: 1px;
      position: absolute;
      bottom: 65px;
      left: 10px;
      right: 10px;
      transition: all .2s ease-in-out;
      opacity: 0; }
    .flo-investment-packages__item:hover {
      background: #a6654e !important; }
      .flo-investment-packages__item:hover:before, .flo-investment-packages__item:hover:after {
        opacity: 1; }
      .flo-investment-packages__item:hover .flo-investment-packages__item-text {
        height: auto;
        overflow: auto; }
  .flo-investment-packages__item-info {
    position: absolute;
    top: 40px;
    bottom: 40px;
    left: 30px;
    right: 30px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: center;
        justify-content: center;
    text-align: center;
    color: #fff; }
  .flo-investment-packages__item-title {
    font: 40px/1 'galano_classiclight'; }
  .flo-investment-packages__item-text {
    font: 14px/24px 'd-din_condensedregular';
    text-transform: uppercase;
    letter-spacing: 0.1em;
    margin-top: 30px;
    overflow: hidden;
    height: 0;
    transition: all .2s ease-in-out; }
  .flo-investment-packages__item-price {
    position: absolute;
    bottom: 27px;
    left: 30px;
    right: 30px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: center;
        align-items: center;
    color: #fff; }
  .flo-investment-packages__item-price-label {
    font: 14px/1 'd-din_condensedregular';
    text-transform: uppercase;
    letter-spacing: 0.1em; }
  .flo-investment-packages__item-price-value {
    font: 18px/1 'galano_classiclight'; }
    .flo-investment-packages__item-price-value span {
      font: 14px/18px 'd-din_condensedregular';
      text-transform: uppercase;
      letter-spacing: 0.1em; }
  .flo-investment-packages__cta {
    text-align: center;
    margin-top: 54px; }
  @media screen and (min-width: 40em) {
    .flo-investment-packages__top {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
          justify-content: space-between;
      -ms-flex-align: center;
          align-items: center; }
    .flo-investment-packages__title {
      width: 49%;
      margin-bottom: 0; }
    .flo-investment-packages__text {
      width: 49%; }
    .flo-investment-packages__items {
      display: -ms-flexbox;
      display: flex; }
    .flo-investment-packages__item-wrapper {
      margin-top: 0;
      width: 33.33%; }
      .flo-investment-packages__item-wrapper:nth-child(n+4) {
        margin-top: 30px; } }

.flo-kind-words-wrapper {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  z-index: 1; }

.flo-kind-words {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .flo-kind-words__title {
    font: 15px/1 'galano_classicregular';
    text-transform: uppercase;
    color: #a6654e;
    margin-bottom: 30px;
    letter-spacing: -0.04em; }
  .flo-kind-words__items-wrapper {
    background: #fff;
    -ms-flex-order: 2;
        order: 2;
    width: 100%; }
  .flo-kind-words__items-wrapper {
    padding: 1.875rem 1.9375rem; }
  .flo-kind-words__items {
    padding-bottom: 70px; }
  .flo-kind-words__item-text {
    font: italic 300 18px/25px 'Surveyor Text'; }
  .flo-kind-words__item-name {
    font: 18px/24px 'galano_classicregular';
    margin-top: 25px; }
  .flo-kind-words .slick-prev,
  .flo-kind-words .slick-next {
    background: url(../images/kind-words-arrows.png) 0 0 no-repeat;
    background-size: 104px 52px;
    width: 52px;
    height: 52px;
    text-indent: -9999px;
    position: absolute;
    bottom: 0;
    z-index: 1; }
  .flo-kind-words .slick-prev {
    right: 50%;
    margin-right: 10px; }
  .flo-kind-words .slick-next {
    background-position: 100% 0;
    right: 50%;
    margin-right: -62px; }
  .flo-kind-words__images-wrapper {
    -ms-flex-order: 1;
        order: 1;
    width: 100%; }
  .flo-kind-words__image {
    background-size: cover;
    background-position: 50% 50%;
    padding-bottom: 62.5%; }
  @media (min-width: 48em) {
    .flo-kind-words__title {
      font-size: 30px; }
    .flo-kind-words__items-wrapper {
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      z-index: 100;
      left: 5.3125rem;
      width: 540px;
      padding: 50px; }
    .flo-kind-words__items {
      padding-bottom: 0; }
    .flo-kind-words__item-name {
      margin-top: 50px; }
    .flo-kind-words .slick-prev,
    .flo-kind-words .slick-next {
      bottom: -15px; }
    .flo-kind-words .slick-prev {
      right: 64px;
      margin-left: 0; }
    .flo-kind-words .slick-next {
      right: 0;
      margin-right: 0; }
    .flo-kind-words__image {
      min-height: 100vh;
      padding-bottom: 0; } }

.flo-latest-from-the-blog {
  position: relative;
  /* Frame */
  /* Scrollbar */ }
  .flo-latest-from-the-blog__title {
    font: 12px/20px 'Courier Std';
    text-transform: uppercase;
    letter-spacing: 0.1em;
    margin-bottom: 40px; }
    .flo-latest-from-the-blog__title:before {
      content: "| "; }
  .flo-latest-from-the-blog__categories {
    overflow-x: auto;
    margin-right: -1.9375rem;
    padding-bottom: 20px; }
    .flo-latest-from-the-blog__categories ul {
      display: -ms-flexbox;
      display: flex; }
      .flo-latest-from-the-blog__categories ul li {
        margin-left: 34px;
        text-transform: capitalize;
        font: 16px/20px 'galano_classiclight';
        color: #c6c6c6; }
        .flo-latest-from-the-blog__categories ul li.active {
          color: #2f2f34; }
        .flo-latest-from-the-blog__categories ul li:first-child {
          margin-left: 0; }
  .flo-latest-from-the-blog__category-posts {
    display: none; }
    .flo-latest-from-the-blog__category-posts:first-child {
      display: block; }
  .flo-latest-from-the-blog__view-all {
    font: 14px/20px 'd-din_condensedregular';
    text-transform: uppercase;
    letter-spacing: 0.1em;
    margin-top: 2rem; }
    .flo-latest-from-the-blog__view-all a {
      display: inline-block;
      color: #a6654e;
      padding-left: 30px;
      position: relative; }
      .flo-latest-from-the-blog__view-all a:before {
        background: #a6654e;
        content: "";
        width: 11px;
        height: 1px;
        position: absolute;
        top: 50%;
        left: 0; }
      .flo-latest-from-the-blog__view-all a:after {
        background: #a6654e;
        content: "";
        width: 1px;
        height: 11px;
        position: absolute;
        top: 50%;
        left: 5px;
        margin-top: -5px; }
  .flo-latest-from-the-blog__post {
    position: relative;
    display: block; }
  .flo-latest-from-the-blog__post-image {
    padding-bottom: 66%;
    margin-bottom: 3.125rem;
    background-size: cover;
    background-position: 50% 50%; }
  .flo-latest-from-the-blog__post-meta {
    font: 14px/1 'd-din_condensedregular';
    text-transform: uppercase;
    letter-spacing: 0.1em; }
  .flo-latest-from-the-blog__post-location {
    margin-top: 10px;
    font: 12px/1 'Courier Std';
    text-transform: uppercase;
    color: #a6654e; }
  .flo-latest-from-the-blog__post-title {
    margin-top: 22px;
    font: 16px/30px 'galano_classicregular'; }
  .flo-latest-from-the-blog .frame {
    overflow: hidden;
    margin-right: -1.9375rem; }
  .flo-latest-from-the-blog .frame ul {
    list-style: none;
    margin: 0;
    padding: 0; }
  .flo-latest-from-the-blog .frame ul li {
    float: left;
    width: 17.5rem;
    margin: 0 2.25rem 0 0;
    padding: 0;
    cursor: pointer; }
  .flo-latest-from-the-blog .scrollbar {
    margin: 40px 0 1em 0;
    height: 1px;
    background: #e6e6e6;
    line-height: 0; }
  .flo-latest-from-the-blog .scrollbar .handle {
    width: 100px;
    height: 100%;
    background: #a6654e;
    cursor: pointer;
    position: relative; }
    .flo-latest-from-the-blog .scrollbar .handle:before {
      background: #a6654e;
      content: "";
      height: 2px;
      position: absolute;
      top: -2px;
      left: 0;
      right: 0; }
  .flo-latest-from-the-blog .scrollbar .handle .mousearea {
    position: absolute;
    top: -9px;
    left: 0;
    width: 100%;
    height: 20px; }
  @media (min-width: 48em) {
    .flo-latest-from-the-blog__top {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
          justify-content: space-between;
      padding-right: 225px;
      margin-bottom: 4.6875rem; }
    .flo-latest-from-the-blog__title {
      margin-bottom: 0; }
    .flo-latest-from-the-blog__categories {
      padding-bottom: 0;
      overflow: visible; }
    .flo-latest-from-the-blog__view-all {
      position: absolute;
      top: 0;
      right: 0;
      margin-top: 0; }
    .flo-latest-from-the-blog__post:hover .flo-latest-from-the-blog__post-info {
      opacity: 1; }
    .flo-latest-from-the-blog__post-info {
      background: #a6654e;
      color: #fff;
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
      padding: 4.625rem 4.0625rem 4.0625rem;
      transition: opacity .2s ease-in-out;
      opacity: 0; }
    .flo-latest-from-the-blog__post-location {
      color: #fff; }
    .flo-latest-from-the-blog__post-title {
      font-size: 18px;
      position: relative;
      padding-right: 45%; }
      .flo-latest-from-the-blog__post-title:after {
        background: url(../images/latest-from-the-blog__arrow.png) 0 0 no-repeat;
        background-size: 30px 24px;
        content: "";
        width: 30px;
        height: 24px;
        position: absolute;
        right: 0;
        top: 50%;
        margin-top: -12px; }
    .flo-latest-from-the-blog .frame {
      margin-right: -9.0625rem; }
      .flo-latest-from-the-blog .frame ul li {
        width: 45.625rem; } }

.flo-love-notes-wrapper {
  background: #e3c9a9 !important;
  padding-top: 0 !important; }
  @media (min-width: 48em) {
    .flo-love-notes-wrapper {
      padding-top: 5.3125rem !important;
      padding-bottom: 0 !important; } }

.flo-love-notes__title {
  font: 12px/16px 'Courier Std';
  text-transform: uppercase;
  letter-spacing: 0.1em;
  margin-bottom: 40px;
  position: absolute;
  top: 4px;
  left: 0;
  width: 80px;
  padding-left: 14px; }
  .flo-love-notes__title:before {
    content: "|";
    position: absolute;
    left: 0;
    top: 0; }

.flo-love-notes__images {
  margin-left: -1.9375rem;
  margin-bottom: 40px; }

.flo-love-notes__image {
  padding-bottom: 100%;
  background-size: cover;
  background-position: 50% 50%; }

.flo-love-notes__main {
  position: relative;
  padding-bottom: 18px; }

.flo-love-notes__item-title {
  font: 35px/40px 'galano_classiclight';
  margin-bottom: 30px;
  padding-left: 90px; }

.flo-love-notes__item-text {
  font: italic 16px/25px 'Surveyor Text';
  font-weight: 300; }

.flo-love-notes .slick-dots {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  margin-top: 35px;
  margin-left: -4px;
  margin-right: -4px; }
  .flo-love-notes .slick-dots li {
    padding: 0 4px;
    -ms-flex: 1;
        flex: 1;
    line-height: 1;
    position: relative; }
    .flo-love-notes .slick-dots li button {
      border-bottom: 1px solid rgba(255, 255, 255, 0.5);
      padding-bottom: 100%;
      width: 100%;
      text-indent: -9999px;
      font-size: 0;
      display: block;
      cursor: pointer; }
    .flo-love-notes .slick-dots li.slick-active button {
      border-bottom: 0;
      background: #a6654e; }
    .flo-love-notes .slick-dots li.slick-active:before {
      color: #fff; }
    .flo-love-notes .slick-dots li:before {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: 100;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: center;
          justify-content: center;
      -ms-flex-align: center;
          align-items: center;
      font: 14px/1 'd-din_condensedregular';
      text-transform: uppercase;
      letter-spacing: 0.1em;
      color: rgba(26, 26, 26, 0.4); }
    .flo-love-notes .slick-dots li:first-child:before {
      content: '01'; }
    .flo-love-notes .slick-dots li:nth-child(2):before {
      content: '02'; }
    .flo-love-notes .slick-dots li:nth-child(3):before {
      content: '03'; }
    .flo-love-notes .slick-dots li:nth-child(4):before {
      content: '04'; }
    .flo-love-notes .slick-dots li:nth-child(5):before {
      content: '05'; }
    .flo-love-notes .slick-dots li:nth-child(6):before {
      content: '06'; }
    .flo-love-notes .slick-dots li:nth-child(7):before {
      content: '07'; }
    .flo-love-notes .slick-dots li:nth-child(8):before {
      content: '08'; }

@media (min-width: 48em) {
  .flo-love-notes {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between; }
    .flo-love-notes__images-wrapper {
      width: 50%; }
    .flo-love-notes__images {
      margin-left: -5.3125rem;
      margin-bottom: 0; }
    .flo-love-notes__main {
      width: 40%;
      padding-bottom: 3.125rem;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-pack: justify;
          justify-content: space-between; }
    .flo-love-notes__title {
      position: relative;
      top: auto;
      left: auto;
      width: auto; }
    .flo-love-notes__item-title {
      padding-left: 0;
      font-size: 50px;
      line-height: 55px;
      margin-bottom: 3.75rem; }
    .flo-love-notes .slick-dots {
      margin-top: 7.5rem; }
      .flo-love-notes .slick-dots li button {
        padding-bottom: 71%; } }

.flo-portfolio-wrapper {
  padding-top: 0 !important;
  padding-bottom: 0 !important; }

.flo-portfolio {
  position: relative; }
  .flo-portfolio__title {
    background: #a6654e;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1;
    padding: 22px 30px 22px 1.9375rem;
    font: 14px/16px 'd-din_condensedregular';
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: #fff; }
    .flo-portfolio__title:before {
      content: "|";
      display: inline-block;
      margin-right: 10px; }
  .flo-portfolio__nav {
    z-index: 1;
    position: absolute;
    bottom: 40px;
    left: 1.9375rem; }
    .flo-portfolio__nav ul {
      font: 35px/1 'galano_classiclight';
      text-transform: uppercase; }
      .flo-portfolio__nav ul li {
        height: 95px;
        position: relative;
        margin-top: 10px; }
        .flo-portfolio__nav ul li:first-child {
          margin-top: 0; }
        .flo-portfolio__nav ul li .nav-title {
          background: rgba(255, 255, 255, 0.6);
          position: absolute;
          top: 0;
          left: 0;
          text-align: right;
          padding: 25px 20px 21px;
          transition: all .2s ease-in-out;
          color: #2f2f34; }
          .flo-portfolio__nav ul li .nav-title:before, .flo-portfolio__nav ul li .nav-title:after {
            display: none; }
          .flo-portfolio__nav ul li .nav-title a {
            display: none;
            position: relative;
            top: auto;
            left: auto;
            width: auto;
            height: auto; }
            .flo-portfolio__nav ul li .nav-title a:before {
              content: "/ "; }
        .flo-portfolio__nav ul li.active, .flo-portfolio__nav ul li:hover {
          overflow: visible; }
          .flo-portfolio__nav ul li.active:before, .flo-portfolio__nav ul li:hover:before {
            opacity: 0; }
          .flo-portfolio__nav ul li.active .nav-title, .flo-portfolio__nav ul li:hover .nav-title {
            background: rgba(166, 101, 78, 0.6);
            color: #fff;
            z-index: 1000;
            padding: 25px 45px 21px 60px; }
            .flo-portfolio__nav ul li.active .nav-title:before, .flo-portfolio__nav ul li:hover .nav-title:before {
              background: #fff;
              content: "";
              width: 27px;
              height: 1px;
              position: absolute;
              top: 50%;
              left: 21px;
              display: block; }
            .flo-portfolio__nav ul li.active .nav-title:after, .flo-portfolio__nav ul li:hover .nav-title:after {
              background: #fff;
              content: "";
              width: 1px;
              height: 27px;
              position: absolute;
              top: 50%;
              left: 34px;
              margin-top: -13px;
              display: block; }
            .flo-portfolio__nav ul li.active .nav-title a, .flo-portfolio__nav ul li:hover .nav-title a {
              display: block;
              font: 14px/1 'd-din_condensedregular';
              text-transform: uppercase;
              letter-spacing: 0.1em; }
  .flo-portfolio__image {
    background-size: cover;
    background-position: 50% 50%;
    min-height: 100vh; }
  @media screen and (min-width: 64em) {
    .flo-portfolio__title {
      right: 5.3125rem;
      padding: 35px 50px; }
    .flo-portfolio__nav {
      width: 22.97%;
      left: 5.3125rem;
      bottom: 80px; }
      .flo-portfolio__nav ul {
        font-size: 60px;
        line-height: 60px; }
        .flo-portfolio__nav ul li {
          height: 120px; }
          .flo-portfolio__nav ul li.active .nav-title, .flo-portfolio__nav ul li:hover .nav-title {
            padding: 25px 45px 21px 130px; }
            .flo-portfolio__nav ul li.active .nav-title:before, .flo-portfolio__nav ul li:hover .nav-title:before {
              left: 51px; }
            .flo-portfolio__nav ul li.active .nav-title:after, .flo-portfolio__nav ul li:hover .nav-title:after {
              left: 64px; } }

.flo-post-intro-wrapper {
  padding-top: 0 !important;
  padding-bottom: 0 !important; }

.flo-post-intro {
  position: relative;
  background-size: cover;
  background-position: 50% 50%; }
  .flo-post-intro__header-area {
    pointer-events: auto; }
    .flo-post-intro__header-area header:not(.is-sticky) .flo-header {
      color: inherit;
      border-color: inherit !important;
      background-color: transparent !important; }
  .flo-post-intro__meta {
    font: 14px/1 'd-din_condensedregular';
    text-transform: uppercase;
    letter-spacing: 0.1em;
    margin-bottom: 20px; }
  .flo-post-intro__title {
    font: 30px/1.25 'galano_classiclight';
    margin-bottom: 0; }
  .flo-post-intro__scroll-down {
    background: url(../images/scroll-down.png) 50% 50% no-repeat #a6654e;
    background-size: 24px 30px;
    position: absolute;
    bottom: 0;
    right: 0;
    width: 85px;
    height: 100px;
    cursor: pointer;
    display: none;
    z-index: 100; }
  .flo-post-intro__info-wrapper {
    padding-top: 30px; }
  @media screen and (min-width: 64em) {
    .flo-post-intro {
      background-image: var(--bg-img);
      height: 100vh;
      color: #fff; }
      .flo-post-intro:before {
        background: #000;
        background: linear-gradient(180deg, #000, transparent);
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        height: 30%;
        opacity: .2;
        z-index: 0; }
      .flo-post-intro:after {
        background: transparent;
        background: linear-gradient(180deg, transparent, #000);
        content: "";
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        height: 30%;
        opacity: .2;
        z-index: 0; }
      .flo-post-intro__image {
        display: none; }
      .flo-post-intro__info-wrapper {
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        padding-bottom: 100px;
        z-index: 1; }
      .flo-post-intro__info {
        width: 50%; }
      .flo-post-intro__title {
        font-size: 40px; }
      .flo-post-intro__scroll-down {
        display: block; } }

.flo-seen-in-press__title {
  text-align: center;
  font: 12px/1 'Courier Std';
  text-transform: uppercase;
  letter-spacing: 0.1em;
  margin-bottom: 50px; }

.flo-seen-in-press__items {
  margin-left: -20px;
  margin-right: -20px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.flo-seen-in-press__item {
  padding: 0 40px;
  margin-top: 20px; }

/* END: COMPONENTS (KEEP THIS ONE AT THE BOTTOM ALL THE TIME) */

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFwcC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3VuZGF0aW9uLnNjc3MiLCIuLi9ibG9ja3MvYV9jc3MtbWl4aW5zL21peGlucy5tYWluLnNjc3MiLCIuLi9ibG9ja3MvYWJvdXRfYmxvY2tfMS9hYm91dF9ibG9ja18xLm1haW4uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fYnJlYWtwb2ludC5zY3NzIiwiLi4vYmxvY2tzL2Fib3V0X2Jsb2NrXzIvYWJvdXRfYmxvY2tfMi5tYWluLnNjc3MiLCIuLi9ibG9ja3MvYWJvdXRfYmxvY2tfMy9hYm91dF9ibG9ja18zLm1haW4uc2NzcyIsIi4uL2Jsb2Nrcy9hYm91dF9ibG9ja180L2Fib3V0X2Jsb2NrXzQubWFpbi5zY3NzIiwiLi4vYmxvY2tzL2Fib3V0X2Jsb2NrXzUvYWJvdXRfYmxvY2tfNS5tYWluLnNjc3MiLCIuLi9ibG9ja3MvYWJvdXRfYmxvY2tfNi9hYm91dF9ibG9ja182Lm1haW4uc2NzcyIsIi4uL2Jsb2Nrcy9hYm91dF9ibG9ja183L2Fib3V0X2Jsb2NrXzcubWFpbi5zY3NzIiwiLi4vYmxvY2tzL2NhbGxfdG9fYWN0aW9uL2NhbGxfdG9fYWN0aW9uLm1haW4uc2NzcyIsIi4uL2Jsb2Nrcy9kdW1teS1ibG9jay9kdW1teS5tYWluLnNjc3MiLCIuLi9ibG9ja3MvZXhwbG9yZV9wb3J0Zm9saW8vZXhwbG9yZV9wb3J0Zm9saW8ubWFpbi5zY3NzIiwiLi4vLi4vLi4vLi4vdGhlbWVzL2ZpamkyLWNoaWxkL2Nzcy9fbWl4aW5zLnNjc3MiLCIuLi9ibG9ja3MvZmVhdHVyZWRfcG9zdHMvZmVhdHVyZWRfcG9zdHMubWFpbi5zY3NzIiwiLi4vYmxvY2tzL2hvbWVwYWdlX2Jsb2NrXzEvaG9tZXBhZ2VfYmxvY2tfMS5tYWluLnNjc3MiLCIuLi9ibG9ja3MvaG9tZXBhZ2VfYmxvY2tfMi9ob21lcGFnZV9ibG9ja18yLm1haW4uc2NzcyIsIi4uL2Jsb2Nrcy9ob21lcGFnZV9ibG9ja18zL2hvbWVwYWdlX2Jsb2NrXzMubWFpbi5zY3NzIiwiLi4vYmxvY2tzL2hvbWVwYWdlX2Jsb2NrXzQvaG9tZXBhZ2VfYmxvY2tfNC5tYWluLnNjc3MiLCIuLi9ibG9ja3MvaW52ZXN0bWVudF9ibG9ja18xL2ludmVzdG1lbnRfYmxvY2tfMS5tYWluLnNjc3MiLCIuLi9ibG9ja3MvaW52ZXN0bWVudF9ibG9ja18yL2ludmVzdG1lbnRfYmxvY2tfMi5tYWluLnNjc3MiLCIuLi9ibG9ja3MvaW52ZXN0bWVudF9ibG9ja18zL2ludmVzdG1lbnRfYmxvY2tfMy5tYWluLnNjc3MiLCIuLi9ibG9ja3MvaW52ZXN0bWVudF9ibG9ja180L2ludmVzdG1lbnRfYmxvY2tfNC5tYWluLnNjc3MiLCIuLi9ibG9ja3MvaW52ZXN0bWVudF9ibG9ja181L2ludmVzdG1lbnRfYmxvY2tfNS5tYWluLnNjc3MiLCIuLi9ibG9ja3MvaW52ZXN0bWVudF9ibG9ja182L2ludmVzdG1lbnRfYmxvY2tfNi5tYWluLnNjc3MiLCIuLi9ibG9ja3MvaW52ZXN0bWVudF9wYWNrYWdlcy9pbnZlc3RtZW50X3BhY2thZ2VzLm1haW4uc2NzcyIsIi4uL2Jsb2Nrcy9raW5kX3dvcmRzL2tpbmRfd29yZHMubWFpbi5zY3NzIiwiLi4vYmxvY2tzL2xhdGVzdF9mcm9tX3RoZV9ibG9nL2xhdGVzdF9mcm9tX3RoZV9ibG9nLm1haW4uc2NzcyIsIi4uL2Jsb2Nrcy9sb3ZlX25vdGVzL2xvdmVfbm90ZXMubWFpbi5zY3NzIiwiLi4vYmxvY2tzL3BvcnRmb2xpby9wb3J0Zm9saW8ubWFpbi5zY3NzIiwiLi4vYmxvY2tzL3Bvc3RfaW50cm8vcG9zdF9pbnRyby5tYWluLnNjc3MiLCIuLi9ibG9ja3Mvc2Vlbl9pbl9wcmVzcy9zZWVuX2luX3ByZXNzLm1haW4uc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxtQkFBbUI7QUNBbkI7Ozs7O0dBS0c7QURISCxpQkFBaUI7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QUFXO1FBQ1gsV0FBVSxFQUNiO01BM0RUO1FqQnFFRSx3QmlCUjhDO1FqQlU5Qyx1REFBcUQ7UWlCVDNDLFlBQVc7UUFDWCxtQkFBa0I7UUFDbEIsVUFBUztRQUNULFFBQU87UUFDUCxTQUFRO1FBQ1IsWUFBVztRQUNYLFlBQVc7UUFDWCxXQUFVLEVBQ2I7TUFFRDtRQUNJLGNBQWEsRUFDaEI7TUFFRDtRQUNJLG1CQUFrQjtRQUNsQixVQUFTO1FBQ1QsUUFBTztRQUNQLFNBQVE7UUFDUixzQkFBcUI7UUFDckIsV0FBVSxFQUNiO01BQ0Q7UUFDSSxXQUFVLEVBQ2I7TUFDRDtRQUNJLGdCQUFlLEVBQ2xCO01BQ0Q7UUFDSSxlQUFjLEVBQ2pCLEVBQUE7O0FDL0ZMO0VBQ0ksbUJBQWtCO0VBQ2xCLDJCQUEwQjtFQUMxQiwwQkFBeUI7RUFDekIsc0JBQXFCO0VBQ3JCLG9CQUFtQixFQUN0Qjs7QUFFRDtFQUNJLG1CQUFrQjtFQUNsQixvQkFBbUI7RUFFbkIscUJBQWE7RUFBYixjQUFhO0VBQ2IsdUJBQThCO01BQTlCLCtCQUE4QjtFQUM5QixvQkFBZTtNQUFmLGdCQUFlLEVBQ2xCOztBQUNEO0VBQ0ksZ0JBQWU7RUFDZixpQkFBZ0IsRUFDbkI7O0FoQ1dMLGdFQUFnRSIsImZpbGUiOiJhcHAuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyogU1RBUlQ6IFZFTkRPUiAqL1xuICBAaW1wb3J0IFwiZm91bmRhdGlvbi5zY3NzXCI7XG4vKiBFTkQ6IFZFTkRPUiAqL1xuLyogU1RBUlQ6IENPTVBPTkVOVFMgKEtFRVAgVEhJUyBPTkUgQVQgVEhFIEJPVFRPTSBBTEwgVEhFIFRJTUUpICovXG5AaW1wb3J0IFwiL0FwcGxpY2F0aW9ucy9YQU1QUC94YW1wcGZpbGVzL2h0ZG9jcy90aGVvLWdyYXBoaWNzLmNvbS93cC1jb250ZW50L3BsdWdpbnMvZmxvLXBhY2stMS9kZXYvYmxvY2tzL2FfY3NzLW1peGlucy9taXhpbnMubWFpbi5zY3NzXCI7XG5AaW1wb3J0IFwiL0FwcGxpY2F0aW9ucy9YQU1QUC94YW1wcGZpbGVzL2h0ZG9jcy90aGVvLWdyYXBoaWNzLmNvbS93cC1jb250ZW50L3BsdWdpbnMvZmxvLXBhY2stMS9kZXYvYmxvY2tzL2Fib3V0X2Jsb2NrXzEvYWJvdXRfYmxvY2tfMS5tYWluLnNjc3NcIjtcbkBpbXBvcnQgXCIvQXBwbGljYXRpb25zL1hBTVBQL3hhbXBwZmlsZXMvaHRkb2NzL3RoZW8tZ3JhcGhpY3MuY29tL3dwLWNvbnRlbnQvcGx1Z2lucy9mbG8tcGFjay0xL2Rldi9ibG9ja3MvYWJvdXRfYmxvY2tfMi9hYm91dF9ibG9ja18yLm1haW4uc2Nzc1wiO1xuQGltcG9ydCBcIi9BcHBsaWNhdGlvbnMvWEFNUFAveGFtcHBmaWxlcy9odGRvY3MvdGhlby1ncmFwaGljcy5jb20vd3AtY29udGVudC9wbHVnaW5zL2Zsby1wYWNrLTEvZGV2L2Jsb2Nrcy9hYm91dF9ibG9ja18zL2Fib3V0X2Jsb2NrXzMubWFpbi5zY3NzXCI7XG5AaW1wb3J0IFwiL0FwcGxpY2F0aW9ucy9YQU1QUC94YW1wcGZpbGVzL2h0ZG9jcy90aGVvLWdyYXBoaWNzLmNvbS93cC1jb250ZW50L3BsdWdpbnMvZmxvLXBhY2stMS9kZXYvYmxvY2tzL2Fib3V0X2Jsb2NrXzQvYWJvdXRfYmxvY2tfNC5tYWluLnNjc3NcIjtcbkBpbXBvcnQgXCIvQXBwbGljYXRpb25zL1hBTVBQL3hhbXBwZmlsZXMvaHRkb2NzL3RoZW8tZ3JhcGhpY3MuY29tL3dwLWNvbnRlbnQvcGx1Z2lucy9mbG8tcGFjay0xL2Rldi9ibG9ja3MvYWJvdXRfYmxvY2tfNS9hYm91dF9ibG9ja181Lm1haW4uc2Nzc1wiO1xuQGltcG9ydCBcIi9BcHBsaWNhdGlvbnMvWEFNUFAveGFtcHBmaWxlcy9odGRvY3MvdGhlby1ncmFwaGljcy5jb20vd3AtY29udGVudC9wbHVnaW5zL2Zsby1wYWNrLTEvZGV2L2Jsb2Nrcy9hYm91dF9ibG9ja182L2Fib3V0X2Jsb2NrXzYubWFpbi5zY3NzXCI7XG5AaW1wb3J0IFwiL0FwcGxpY2F0aW9ucy9YQU1QUC94YW1wcGZpbGVzL2h0ZG9jcy90aGVvLWdyYXBoaWNzLmNvbS93cC1jb250ZW50L3BsdWdpbnMvZmxvLXBhY2stMS9kZXYvYmxvY2tzL2Fib3V0X2Jsb2NrXzcvYWJvdXRfYmxvY2tfNy5tYWluLnNjc3NcIjtcbkBpbXBvcnQgXCIvQXBwbGljYXRpb25zL1hBTVBQL3hhbXBwZmlsZXMvaHRkb2NzL3RoZW8tZ3JhcGhpY3MuY29tL3dwLWNvbnRlbnQvcGx1Z2lucy9mbG8tcGFjay0xL2Rldi9ibG9ja3MvY2FsbF90b19hY3Rpb24vY2FsbF90b19hY3Rpb24ubWFpbi5zY3NzXCI7XG5AaW1wb3J0IFwiL0FwcGxpY2F0aW9ucy9YQU1QUC94YW1wcGZpbGVzL2h0ZG9jcy90aGVvLWdyYXBoaWNzLmNvbS93cC1jb250ZW50L3BsdWdpbnMvZmxvLXBhY2stMS9kZXYvYmxvY2tzL2R1bW15LWJsb2NrL2R1bW15Lm1haW4uc2Nzc1wiO1xuQGltcG9ydCBcIi9BcHBsaWNhdGlvbnMvWEFNUFAveGFtcHBmaWxlcy9odGRvY3MvdGhlby1ncmFwaGljcy5jb20vd3AtY29udGVudC9wbHVnaW5zL2Zsby1wYWNrLTEvZGV2L2Jsb2Nrcy9leHBsb3JlX3BvcnRmb2xpby9leHBsb3JlX3BvcnRmb2xpby5tYWluLnNjc3NcIjtcbkBpbXBvcnQgXCIvQXBwbGljYXRpb25zL1hBTVBQL3hhbXBwZmlsZXMvaHRkb2NzL3RoZW8tZ3JhcGhpY3MuY29tL3dwLWNvbnRlbnQvcGx1Z2lucy9mbG8tcGFjay0xL2Rldi9ibG9ja3MvZmVhdHVyZWRfcG9zdHMvZmVhdHVyZWRfcG9zdHMubWFpbi5zY3NzXCI7XG5AaW1wb3J0IFwiL0FwcGxpY2F0aW9ucy9YQU1QUC94YW1wcGZpbGVzL2h0ZG9jcy90aGVvLWdyYXBoaWNzLmNvbS93cC1jb250ZW50L3BsdWdpbnMvZmxvLXBhY2stMS9kZXYvYmxvY2tzL2hvbWVwYWdlX2Jsb2NrXzEvaG9tZXBhZ2VfYmxvY2tfMS5tYWluLnNjc3NcIjtcbkBpbXBvcnQgXCIvQXBwbGljYXRpb25zL1hBTVBQL3hhbXBwZmlsZXMvaHRkb2NzL3RoZW8tZ3JhcGhpY3MuY29tL3dwLWNvbnRlbnQvcGx1Z2lucy9mbG8tcGFjay0xL2Rldi9ibG9ja3MvaG9tZXBhZ2VfYmxvY2tfMi9ob21lcGFnZV9ibG9ja18yLm1haW4uc2Nzc1wiO1xuQGltcG9ydCBcIi9BcHBsaWNhdGlvbnMvWEFNUFAveGFtcHBmaWxlcy9odGRvY3MvdGhlby1ncmFwaGljcy5jb20vd3AtY29udGVudC9wbHVnaW5zL2Zsby1wYWNrLTEvZGV2L2Jsb2Nrcy9ob21lcGFnZV9ibG9ja18zL2hvbWVwYWdlX2Jsb2NrXzMubWFpbi5zY3NzXCI7XG5AaW1wb3J0IFwiL0FwcGxpY2F0aW9ucy9YQU1QUC94YW1wcGZpbGVzL2h0ZG9jcy90aGVvLWdyYXBoaWNzLmNvbS93cC1jb250ZW50L3BsdWdpbnMvZmxvLXBhY2stMS9kZXYvYmxvY2tzL2hvbWVwYWdlX2Jsb2NrXzQvaG9tZXBhZ2VfYmxvY2tfNC5tYWluLnNjc3NcIjtcbkBpbXBvcnQgXCIvQXBwbGljYXRpb25zL1hBTVBQL3hhbXBwZmlsZXMvaHRkb2NzL3RoZW8tZ3JhcGhpY3MuY29tL3dwLWNvbnRlbnQvcGx1Z2lucy9mbG8tcGFjay0xL2Rldi9ibG9ja3MvaW52ZXN0bWVudF9ibG9ja18xL2ludmVzdG1lbnRfYmxvY2tfMS5tYWluLnNjc3NcIjtcbkBpbXBvcnQgXCIvQXBwbGljYXRpb25zL1hBTVBQL3hhbXBwZmlsZXMvaHRkb2NzL3RoZW8tZ3JhcGhpY3MuY29tL3dwLWNvbnRlbnQvcGx1Z2lucy9mbG8tcGFjay0xL2Rldi9ibG9ja3MvaW52ZXN0bWVudF9ibG9ja18yL2ludmVzdG1lbnRfYmxvY2tfMi5tYWluLnNjc3NcIjtcbkBpbXBvcnQgXCIvQXBwbGljYXRpb25zL1hBTVBQL3hhbXBwZmlsZXMvaHRkb2NzL3RoZW8tZ3JhcGhpY3MuY29tL3dwLWNvbnRlbnQvcGx1Z2lucy9mbG8tcGFjay0xL2Rldi9ibG9ja3MvaW52ZXN0bWVudF9ibG9ja18zL2ludmVzdG1lbnRfYmxvY2tfMy5tYWluLnNjc3NcIjtcbkBpbXBvcnQgXCIvQXBwbGljYXRpb25zL1hBTVBQL3hhbXBwZmlsZXMvaHRkb2NzL3RoZW8tZ3JhcGhpY3MuY29tL3dwLWNvbnRlbnQvcGx1Z2lucy9mbG8tcGFjay0xL2Rldi9ibG9ja3MvaW52ZXN0bWVudF9ibG9ja180L2ludmVzdG1lbnRfYmxvY2tfNC5tYWluLnNjc3NcIjtcbkBpbXBvcnQgXCIvQXBwbGljYXRpb25zL1hBTVBQL3hhbXBwZmlsZXMvaHRkb2NzL3RoZW8tZ3JhcGhpY3MuY29tL3dwLWNvbnRlbnQvcGx1Z2lucy9mbG8tcGFjay0xL2Rldi9ibG9ja3MvaW52ZXN0bWVudF9ibG9ja181L2ludmVzdG1lbnRfYmxvY2tfNS5tYWluLnNjc3NcIjtcbkBpbXBvcnQgXCIvQXBwbGljYXRpb25zL1hBTVBQL3hhbXBwZmlsZXMvaHRkb2NzL3RoZW8tZ3JhcGhpY3MuY29tL3dwLWNvbnRlbnQvcGx1Z2lucy9mbG8tcGFjay0xL2Rldi9ibG9ja3MvaW52ZXN0bWVudF9ibG9ja182L2ludmVzdG1lbnRfYmxvY2tfNi5tYWluLnNjc3NcIjtcbkBpbXBvcnQgXCIvQXBwbGljYXRpb25zL1hBTVBQL3hhbXBwZmlsZXMvaHRkb2NzL3RoZW8tZ3JhcGhpY3MuY29tL3dwLWNvbnRlbnQvcGx1Z2lucy9mbG8tcGFjay0xL2Rldi9ibG9ja3MvaW52ZXN0bWVudF9wYWNrYWdlcy9pbnZlc3RtZW50X3BhY2thZ2VzLm1haW4uc2Nzc1wiO1xuQGltcG9ydCBcIi9BcHBsaWNhdGlvbnMvWEFNUFAveGFtcHBmaWxlcy9odGRvY3MvdGhlby1ncmFwaGljcy5jb20vd3AtY29udGVudC9wbHVnaW5zL2Zsby1wYWNrLTEvZGV2L2Jsb2Nrcy9raW5kX3dvcmRzL2tpbmRfd29yZHMubWFpbi5zY3NzXCI7XG5AaW1wb3J0IFwiL0FwcGxpY2F0aW9ucy9YQU1QUC94YW1wcGZpbGVzL2h0ZG9jcy90aGVvLWdyYXBoaWNzLmNvbS93cC1jb250ZW50L3BsdWdpbnMvZmxvLXBhY2stMS9kZXYvYmxvY2tzL2xhdGVzdF9mcm9tX3RoZV9ibG9nL2xhdGVzdF9mcm9tX3RoZV9ibG9nLm1haW4uc2Nzc1wiO1xuQGltcG9ydCBcIi9BcHBsaWNhdGlvbnMvWEFNUFAveGFtcHBmaWxlcy9odGRvY3MvdGhlby1ncmFwaGljcy5jb20vd3AtY29udGVudC9wbHVnaW5zL2Zsby1wYWNrLTEvZGV2L2Jsb2Nrcy9sb3ZlX25vdGVzL2xvdmVfbm90ZXMubWFpbi5zY3NzXCI7XG5AaW1wb3J0IFwiL0FwcGxpY2F0aW9ucy9YQU1QUC94YW1wcGZpbGVzL2h0ZG9jcy90aGVvLWdyYXBoaWNzLmNvbS93cC1jb250ZW50L3BsdWdpbnMvZmxvLXBhY2stMS9kZXYvYmxvY2tzL3BvcnRmb2xpby9wb3J0Zm9saW8ubWFpbi5zY3NzXCI7XG5AaW1wb3J0IFwiL0FwcGxpY2F0aW9ucy9YQU1QUC94YW1wcGZpbGVzL2h0ZG9jcy90aGVvLWdyYXBoaWNzLmNvbS93cC1jb250ZW50L3BsdWdpbnMvZmxvLXBhY2stMS9kZXYvYmxvY2tzL3Bvc3RfaW50cm8vcG9zdF9pbnRyby5tYWluLnNjc3NcIjtcbkBpbXBvcnQgXCIvQXBwbGljYXRpb25zL1hBTVBQL3hhbXBwZmlsZXMvaHRkb2NzL3RoZW8tZ3JhcGhpY3MuY29tL3dwLWNvbnRlbnQvcGx1Z2lucy9mbG8tcGFjay0xL2Rldi9ibG9ja3Mvc2Vlbl9pbl9wcmVzcy9zZWVuX2luX3ByZXNzLm1haW4uc2Nzc1wiO1xuLyogRU5EOiBDT01QT05FTlRTIChLRUVQIFRISVMgT05FIEFUIFRIRSBCT1RUT00gQUxMIFRIRSBUSU1FKSAqL1xuIiwiLyoqXG4gKiBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4gKiBWZXJzaW9uIDYuMy4xXG4gKiBmb3VuZGF0aW9uLnp1cmIuY29tXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcbiAqL1xuXG4vLyBEZXBlbmRlbmNpZXNcbkBpbXBvcnQgJy4uL192ZW5kb3Ivbm9ybWFsaXplLXNjc3Mvc2Fzcy9ub3JtYWxpemUnO1xuQGltcG9ydCAnLi4vX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9oZWxwZXJzL21pc3NpbmctZGVwZW5kZW5jaWVzJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvaGVscGVycy90cnVlJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL3B1cmdlJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL3JlbW92ZSc7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9yZXBsYWNlJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL3RvLWxpc3QnO1xuXG4vLyBTZXR0aW5nc1xuLy8gaW1wb3J0IHlvdXIgb3duIGBzZXR0aW5nc2AgaGVyZSBvclxuLy8gaW1wb3J0IGFuZCBtb2RpZnkgdGhlIGRlZmF1bHQgc2V0dGluZ3MgdGhyb3VnaFxuLy8gQGltcG9ydCAnc2V0dGluZ3Mvc2V0dGluZ3MnO1xuXG4vLyBTYXNzIHV0aWxpdGllc1xuQGltcG9ydCAndXRpbC91dGlsJztcblxuLy8gR2xvYmFsIHZhcmlhYmxlcyBhbmQgc3R5bGVzXG5AaW1wb3J0ICdnbG9iYWwnO1xuXG4vLyBDb21wb25lbnRzXG5AaW1wb3J0ICdncmlkL2dyaWQnO1xuQGltcG9ydCAndHlwb2dyYXBoeS90eXBvZ3JhcGh5JztcbkBpbXBvcnQgJ2Zvcm1zL2Zvcm1zJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdmlzaWJpbGl0eSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Zsb2F0JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYnV0dG9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYnV0dG9uLWdyb3VwJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYWNjb3JkaW9uLW1lbnUnO1xuQGltcG9ydCAnY29tcG9uZW50cy9hY2NvcmRpb24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9iYWRnZSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2JyZWFkY3J1bWJzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY2FsbG91dCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2NhcmQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9jbG9zZS1idXR0b24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9kcmlsbGRvd24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9kcm9wZG93bi1tZW51JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZHJvcGRvd24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9mbGV4JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcmVzcG9uc2l2ZS1lbWJlZCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2xhYmVsJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbWVkaWEtb2JqZWN0JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbWVudSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL21lbnUtaWNvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL29mZi1jYW52YXMnO1xuQGltcG9ydCAnY29tcG9uZW50cy9vcmJpdCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3BhZ2luYXRpb24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9wcm9ncmVzcy1iYXInO1xuQGltcG9ydCAnY29tcG9uZW50cy9yZXZlYWwnO1xuQGltcG9ydCAnY29tcG9uZW50cy9zbGlkZXInO1xuQGltcG9ydCAnY29tcG9uZW50cy9zdGlja3knO1xuQGltcG9ydCAnY29tcG9uZW50cy9zd2l0Y2gnO1xuQGltcG9ydCAnY29tcG9uZW50cy90YWJsZSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RhYnMnO1xuQGltcG9ydCAnY29tcG9uZW50cy90aXRsZS1iYXInO1xuQGltcG9ydCAnY29tcG9uZW50cy90b3AtYmFyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGh1bWJuYWlsJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdG9vbHRpcCc7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWV2ZXJ5dGhpbmcoJGZsZXg6IGZhbHNlKSB7XG4gIEBpZiAkZmxleCB7XG4gICAgJGdsb2JhbC1mbGV4Ym94OiB0cnVlICFnbG9iYWw7XG4gIH1cblxuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWdsb2JhbC1zdHlsZXM7XG4gIEBpZiBub3QgJGZsZXgge1xuICAgIEBpbmNsdWRlIGZvdW5kYXRpb24tZ3JpZDtcbiAgfVxuICBAZWxzZSB7XG4gICAgQGluY2x1ZGUgZm91bmRhdGlvbi1mbGV4LWdyaWQ7XG4gIH1cbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10eXBvZ3JhcGh5O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZvcm1zO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWJ1dHRvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1hY2NvcmRpb247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYWNjb3JkaW9uLW1lbnU7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYmFkZ2U7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYnJlYWRjcnVtYnM7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYnV0dG9uLWdyb3VwO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWNhbGxvdXQ7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tY2FyZDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1jbG9zZS1idXR0b247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tbWVudTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1tZW51LWljb247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZHJpbGxkb3duLW1lbnU7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZHJvcGRvd247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZHJvcGRvd24tbWVudTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1yZXNwb25zaXZlLWVtYmVkO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWxhYmVsO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW1lZGlhLW9iamVjdDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1vZmYtY2FudmFzO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW9yYml0O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXBhZ2luYXRpb247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcHJvZ3Jlc3MtYmFyO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXNsaWRlcjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1zdGlja3k7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcmV2ZWFsO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXN3aXRjaDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10YWJsZTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10YWJzO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRodW1ibmFpbDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10aXRsZS1iYXI7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdG9vbHRpcDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10b3AtYmFyO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXZpc2liaWxpdHktY2xhc3NlcztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1mbG9hdC1jbGFzc2VzO1xuXG4gIEBpZiAkZmxleCB7XG4gICAgQGluY2x1ZGUgZm91bmRhdGlvbi1mbGV4LWNsYXNzZXM7XG4gIH1cbn1cbiIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIEFERCBBTEwgVEhFIE1JWElOUyBUTyBUSElTIEZJTEVcbiAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuLyogU3RhcnQ6IFRyYW5zaXRpb25zICovXG4gICRnbG9iYWwtdHJhbnNpdGlvbi1zcGVlZDogMC4yNHM7XG4gICRnbG9iYWwtZWFzaW5nOiBjdWJpYy1iZXppZXIoMC40NDUsIDAuMDUwLCAwLjU1MCwgMC45NTApO1xuXG4gIEBtaXhpbiBnbG9iYWwtdHJhbnNpdGlvbigkdHJhbnNpdGlvbnMuLi4pIHtcbiAgICAkczogJGdsb2JhbC10cmFuc2l0aW9uLXNwZWVkO1xuICAgICR1bmZvbGRlZFRyYW5zaXRpb25zOiAoKTtcbiAgICBAZWFjaCAkdHJhbnNpdGlvbiBpbiAkdHJhbnNpdGlvbnMge1xuICAgICAgJHVuZm9sZGVkVHJhbnNpdGlvbnM6IGFwcGVuZCgkdW5mb2xkZWRUcmFuc2l0aW9ucywgJHRyYW5zaXRpb24gKyBcIiBcIiArICRzLCBjb21tYSlcbiAgICB9XG4gICAgdHJhbnNpdGlvbjogJHVuZm9sZGVkVHJhbnNpdGlvbnM7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICRnbG9iYWwtZWFzaW5nO1xuICB9XG4vKiBFbmQ6IFRyYW5zaXRpb25zICovXG5cbkBtaXhpbiBnbG9iYWwtYmdpLWNvdmVyIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuQG1peGluIGdsb2JhbC1jbGlja2FibGUoJGFuaW1hdGU6IGZhbHNlKSB7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG91dGxpbmU6IG5vbmU7XG4gIEBpZiAoJGFuaW1hdGUpIHtcbiAgICBAaW5jbHVkZSBnbG9iYWwtdHJhbnNpdGlvbih0cmFuc2Zvcm0sIGNvbG9yLCBvcGFjaXR5KTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgfVxuICB9XG59IiwiLmZsby1hYm91dC1ibG9jay0xLXdyYXBwZXJ7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cbi5mbG8tYWJvdXQtYmxvY2stMSB7XG4gICAgJGI6IFwiLmZsby1hYm91dC1ibG9jay0xXCI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIFxuICAgICY6YmVmb3Jle1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2Fib3V0LWJsb2NrLTEtc3RhbXAucG5nKSAwIDAgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDgwcHggODBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC00MHB4O1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNDBweDtcbiAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgIGhlaWdodDogODBweDtcbiAgICB9XG5cbiAgICAmX19pbWFnZXtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7ICBcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gICAgJl9fdGV4dC0xe1xuICAgICAgICBcbiAgICB9XG4gICAgJl9fdGV4dC0ye1xuICAgICAgICBmb250OiAwLjc1cmVtLzEuNjYgJ0NvdXJpZXIgU3RkJztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6ICNhNjY1NGU7XG4gICAgfVxuXG5cbiAgICAvL0BpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBcbiAgICAgICAgJl9faW1hZ2Utd3JhcHBlcntcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cbiAgICAgICAgJl9faW1hZ2V7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC05LjA2MjVyZW07XG4gICAgICAgIH1cbiAgICAgICAgJl9faW5mb3tcbiAgICAgICAgICAgIHdpZHRoOiAzNC4yMyU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDUuODUlO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICAgICAgJl9faW1hZ2V7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygwcHggLSAoMTAwdncgLSA2MS44N3JlbSkgLyAyKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGJyZWFrcG9pbnRzXG4vLy8vXG5cbi8vLyBBIGxpc3Qgb2YgbmFtZWQgYnJlYWtwb2ludHMuIFlvdSBjYW4gdXNlIHRoZXNlIHdpdGggdGhlIGBicmVha3BvaW50KClgIG1peGluIHRvIHF1aWNrbHkgY3JlYXRlIG1lZGlhIHF1ZXJpZXMuXG4vLy8gQHR5cGUgTWFwXG4kYnJlYWtwb2ludHM6IChcbiAgc21hbGw6IDAsXG4gIG1lZGl1bTogNjQwcHgsXG4gIGxhcmdlOiAxMDI0cHgsXG4gIHhsYXJnZTogMTIwMHB4LFxuICB4eGxhcmdlOiAxNDQwcHgsXG4pICFkZWZhdWx0O1xuXG4vLy8gVGhlIGxhcmdlc3QgbmFtZWQgYnJlYWtwb2ludCBpbiB3aGljaCB0byBpbmNsdWRlIHByaW50IGFzIGEgbWVkaWEgdHlwZVxuLy8vIEB0eXBlIEtleXdvcmRcbiRwcmludC1icmVha3BvaW50OiBsYXJnZSAhZGVmYXVsdDtcblxuJC16Zi16ZXJvLWJyZWFrcG9pbnQ6IHNtYWxsICFkZWZhdWx0O1xuXG4kLXpmLWJyZWFrcG9pbnRzLWtleXM6IG1hcC10by1saXN0KCRicmVha3BvaW50cywgJ2tleXMnKTtcblxuQGlmIG50aChtYXAtdmFsdWVzKCRicmVha3BvaW50cyksIDEpICE9IDAge1xuICBAZXJyb3IgJ1lvdXIgc21hbGxlc3QgYnJlYWtwb2ludCAoZGVmaW5lZCBpbiAkYnJlYWtwb2ludHMpIG11c3QgYmUgc2V0IHRvIFwiMFwiLic7XG59XG5AZWxzZSB7XG4gICQtemYtemVyby1icmVha3BvaW50OiBudGgobWFwLWtleXMoJGJyZWFrcG9pbnRzKSwgMSk7XG59XG5cbi8vLyBBbGwgb2YgdGhlIG5hbWVzIGluIHRoaXMgbGlzdCB3aWxsIGJlIG91dHB1dCBhcyBjbGFzc2VzIGluIHlvdXIgQ1NTLCBsaWtlIGAuc21hbGwtMTJgLCBgLm1lZGl1bS02YCwgYW5kIHNvIG9uLiBFYWNoIHZhbHVlIGluIHRoaXMgbGlzdCBtdXN0IGFsc28gYmUgaW4gdGhlIGAkYnJlYWtwb2ludHNgIG1hcC5cbi8vLyBAdHlwZSBMaXN0XG4kYnJlYWtwb2ludC1jbGFzc2VzOiAoc21hbGwgbWVkaXVtIGxhcmdlKSAhZGVmYXVsdDtcblxuLy8vIEdlbmVyYXRlcyBhIG1lZGlhIHF1ZXJ5IHN0cmluZyBtYXRjaGluZyB0aGUgaW5wdXQgdmFsdWUuIFJlZmVyIHRvIHRoZSBkb2N1bWVudGF0aW9uIGZvciB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdG8gc2VlIHdoYXQgdGhlIHBvc3NpYmxlIGlucHV0cyBhcmUuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkdmFsIFtzbWFsbF0gLSBCcmVha3BvaW50IG5hbWUsIG9yIHB4LCByZW0sIG9yIGVtIHZhbHVlIHRvIHByb2Nlc3MuXG5AZnVuY3Rpb24gYnJlYWtwb2ludCgkdmFsOiAkLXpmLXplcm8tYnJlYWtwb2ludCkge1xuICAvLyBTaXplIG9yIGtleXdvcmRcbiAgJGJwOiBudGgoJHZhbCwgMSk7XG4gIC8vIFZhbHVlIGZvciBtYXgtd2lkdGggbWVkaWEgcXVlcmllc1xuICAkYnAtbWF4OiAwO1xuICAvLyBEaXJlY3Rpb24gb2YgbWVkaWEgcXVlcnkgKHVwLCBkb3duLCBvciBvbmx5KVxuICAkZGlyOiBpZihsZW5ndGgoJHZhbCkgPiAxLCBudGgoJHZhbCwgMiksIHVwKTtcbiAgLy8gRXZlbnR1YWwgb3V0cHV0XG4gICRzdHI6ICcnO1xuICAvLyBJcyBpdCBhIG5hbWVkIG1lZGlhIHF1ZXJ5P1xuICAkbmFtZWQ6IGZhbHNlO1xuXG4gIC8vIE9yaWVudGF0aW9uIG1lZGlhIHF1ZXJpZXMgaGF2ZSBhIHVuaXF1ZSBzeW50YXhcbiAgQGlmICRicCA9PSAnbGFuZHNjYXBlJyBvciAkYnAgPT0gJ3BvcnRyYWl0JyB7XG4gICAgQHJldHVybiAnKG9yaWVudGF0aW9uOiAjeyRicH0pJztcbiAgfVxuICBAZWxzZSBpZiAkYnAgPT0gJ3JldGluYScge1xuICAgIEByZXR1cm4gJygtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSknO1xuICB9XG5cbiAgLy8gVHJ5IHRvIHB1bGwgYSBuYW1lZCBicmVha3BvaW50IG91dCBvZiB0aGUgJGJyZWFrcG9pbnRzIG1hcFxuICBAaWYgdHlwZS1vZigkYnApID09ICdzdHJpbmcnIHtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkYnApIHtcbiAgICAgIEBpZiAkZGlyID09ICdvbmx5JyBvciAkZGlyID09ICdkb3duJyB7XG4gICAgICAgICRicC1tYXg6IC16Zi1tYXAtbmV4dCgkYnJlYWtwb2ludHMsICRicCk7XG4gICAgICB9XG5cbiAgICAgICRicDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRicCk7XG4gICAgICAkbmFtZWQ6IHRydWU7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICRicDogMDtcbiAgICAgIEB3YXJuICdicmVha3BvaW50KCk6IFwiI3skdmFsfVwiIGlzIG5vdCBkZWZpbmVkIGluIHlvdXIgJGJyZWFrcG9pbnRzIHNldHRpbmcuJztcbiAgICB9XG4gIH1cblxuICAvLyBDb252ZXJ0IGFueSBwaXhlbCwgcmVtLCBvciB1bml0bGVzcyB2YWx1ZSB0byBlbVxuICAkYnA6IC16Zi1icC10by1lbSgkYnApO1xuICBAaWYgJGJwLW1heCB7XG4gICAgJGJwLW1heDogLXpmLWJwLXRvLWVtKCRicC1tYXgpIC0gKDEvMTYpO1xuICB9XG5cbiAgLy8gQ29uZGl0aW9ucyB0byBza2lwIG1lZGlhIHF1ZXJ5IGNyZWF0aW9uXG4gIC8vIC0gSXQncyBhIG5hbWVkIGJyZWFrcG9pbnQgdGhhdCByZXNvbHZlZCB0byBcIjAgZG93blwiIG9yIFwiMCB1cFwiXG4gIC8vIC0gSXQncyBhIG51bWVyaWMgYnJlYWtwb2ludCB0aGF0IHJlc29sdmVkIHRvIFwiMCBcIiArIGFueXRoaW5nXG4gIEBpZiAkYnAgPiAwZW0gb3IgJGRpciA9PSAnb25seScgb3IgJGRpciA9PSAnZG93bicge1xuICAgIC8vIGBvbmx5YCByYW5nZXMgdXNlIHRoZSBmb3JtYXQgYChtaW4td2lkdGg6IG4pIGFuZCAobWF4LXdpZHRoOiBuKWBcbiAgICBAaWYgJGRpciA9PSAnb25seScge1xuICAgICAgLy8gT25seSBuYW1lZCBtZWRpYSBxdWVyaWVzIGNhbiBoYXZlIGFuIFwib25seVwiIHJhbmdlXG4gICAgICBAaWYgJG5hbWVkID09IHRydWUge1xuICAgICAgICAvLyBPbmx5IHVzZSBcIm1pbi13aWR0aFwiIGlmIHRoZSBmbG9vciBpcyBncmVhdGVyIHRoYW4gMFxuICAgICAgICBAaWYgJGJwID4gMGVtIHtcbiAgICAgICAgICAkc3RyOiAkc3RyICsgJyhtaW4td2lkdGg6ICN7JGJwfSknO1xuXG4gICAgICAgICAgLy8gT25seSBhZGQgXCJhbmRcIiB0byB0aGUgbWVkaWEgcXVlcnkgaWYgdGhlcmUncyBhIGNlaWxpbmdcbiAgICAgICAgICBAaWYgJGJwLW1heCAhPSBudWxsIHtcbiAgICAgICAgICAgICRzdHI6ICRzdHIgKyAnIGFuZCAnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIE9ubHkgdXNlIFwibWF4LXdpZHRoXCIgaWYgdGhlcmUncyBhIGNlaWxpbmdcbiAgICAgICAgQGlmICRicC1tYXggIT0gbnVsbCB7XG4gICAgICAgICAgJHN0cjogJHN0ciArICcobWF4LXdpZHRoOiAjeyRicC1tYXh9KSc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgQHdhcm4gJ2JyZWFrcG9pbnQoKTogT25seSBuYW1lZCBtZWRpYSBxdWVyaWVzIGNhbiBoYXZlIGFuIGBvbmx5YCByYW5nZS4nO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIGBkb3duYCByYW5nZXMgdXNlIHRoZSBmb3JtYXQgYChtYXgtd2lkdGg6IG4pYFxuICAgIEBlbHNlIGlmICRkaXIgPT0gJ2Rvd24nIHtcbiAgICAgICRtYXg6IGlmKCRuYW1lZCwgJGJwLW1heCwgJGJwKTtcblxuICAgICAgLy8gU2tpcCBtZWRpYSBxdWVyeSBjcmVhdGlvbiBpZiBpbnB1dCB2YWx1ZSBpcyBleGFjdGx5IFwiMCBkb3duXCIsXG4gICAgICAvLyB1bmxlc3MgdGhlIGZ1bmN0aW9uIHdhcyBjYWxsZWQgYXMgXCJzbWFsbCBkb3duXCIsIGluIHdoaWNoIGNhc2UgaXQncyBqdXN0IFwic21hbGwgb25seVwiXG4gICAgICBAaWYgJG5hbWVkIG9yICRicCA+IDBlbSB7XG4gICAgICAgIEBpZiAkbWF4ICE9IG51bGwge1xuICAgICAgICAgICRzdHI6ICRzdHIgKyAnKG1heC13aWR0aDogI3skbWF4fSknO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gYHVwYCByYW5nZXMgdXNlIHRoZSBmb3JtYXQgYChtaW4td2lkdGg6IG4pYFxuICAgIEBlbHNlIGlmICRicCA+IDBlbSB7XG4gICAgICAkc3RyOiAkc3RyICsgJyhtaW4td2lkdGg6ICN7JGJwfSknO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJHN0cjtcbn1cblxuLy8vIFdyYXBzIGEgbWVkaWEgcXVlcnkgYXJvdW5kIHRoZSBjb250ZW50IHlvdSBwdXQgaW5zaWRlIHRoZSBtaXhpbi4gVGhpcyBtaXhpbiBhY2NlcHRzIGEgbnVtYmVyIG9mIHZhbHVlczpcbi8vLyAgLSBJZiBhIHN0cmluZyBpcyBwYXNzZWQsIHRoZSBtaXhpbiB3aWxsIGxvb2sgZm9yIGl0IGluIHRoZSBgJGJyZWFrcG9pbnRzYCBtYXAsIGFuZCB1c2UgYSBtZWRpYSBxdWVyeSB0aGVyZS5cbi8vLyAgLSBJZiBhIHBpeGVsIHZhbHVlIGlzIHBhc3NlZCwgaXQgd2lsbCBiZSBjb252ZXJ0ZWQgdG8gYW4gZW0gdmFsdWUgdXNpbmcgYCRnbG9iYWwtZm9udC1zaXplYCBhcyB0aGUgYmFzZS5cbi8vLyAgLSBJZiBhIHJlbSB2YWx1ZSBpcyBwYXNzZWQsIHRoZSB1bml0IHdpbGwgYmUgY2hhbmdlZCB0byBlbS5cbi8vLyAgLSBJZiBhbiBlbSB2YWx1ZSBpcyBwYXNzZWQsIHRoZSB2YWx1ZSB3aWxsIGJlIHVzZWQgYXMtaXMuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkdmFsdWUgLSBCcmVha3BvaW50IG5hbWUsIG9yIHB4LCByZW0sIG9yIGVtIHZhbHVlIHRvIHByb2Nlc3MuXG4vLy9cbi8vLyBAb3V0cHV0IElmIHRoZSBicmVha3BvaW50IGlzIFwiMHB4IGFuZCBsYXJnZXJcIiwgb3V0cHV0cyB0aGUgY29udGVudCBhcy1pcy4gT3RoZXJ3aXNlLCBvdXRwdXRzIHRoZSBjb250ZW50IHdyYXBwZWQgaW4gYSBtZWRpYSBxdWVyeS5cbkBtaXhpbiBicmVha3BvaW50KCR2YWx1ZSkge1xuICAkc3RyOiBicmVha3BvaW50KCR2YWx1ZSk7XG4gICRicDogaW5kZXgoJC16Zi1icmVha3BvaW50cy1rZXlzLCAkdmFsdWUpO1xuICAkcGJwOiBpbmRleCgkLXpmLWJyZWFrcG9pbnRzLWtleXMsICRwcmludC1icmVha3BvaW50KTtcblxuICAvLyBJZiAkc3RyIGlzIHN0aWxsIGFuIGVtcHR5IHN0cmluZywgbm8gbWVkaWEgcXVlcnkgaXMgbmVlZGVkXG4gIEBpZiAkc3RyID09ICcnIHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gIC8vIE90aGVyd2lzZSwgd3JhcCB0aGUgY29udGVudCBpbiBhIG1lZGlhIHF1ZXJ5XG4gIEBlbHNlIHtcbiAgICAvLyBGb3IgbmFtZWQgYnJlYWtwb2ludHMgbGVzcyB0aGFuIG9yIGVxdWFsIHRvICRwcmludC1icmVha3BvaW50LCBhZGQgcHJpbnQgdG8gdGhlIG1lZGlhIHR5cGVzXG4gICAgQGlmICRicCAhPSBudWxsIGFuZCAkYnAgPD0gJHBicCB7XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgI3skc3RyfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgI3skc3RyfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gQ29udmVycyB0aGUgYnJlYWtwb2ludHMgbWFwIHRvIGEgVVJMLWVuY29kZWQgc3RyaW5nLCBsaWtlIHRoaXM6IGBrZXkxPXZhbHVlMSZrZXkyPXZhbHVlMmAuIFRoZSB2YWx1ZSBpcyB0aGVuIGRyb3BwZWQgaW50byB0aGUgQ1NTIGZvciBhIHNwZWNpYWwgYDxtZXRhPmAgdGFnLCB3aGljaCBpcyByZWFkIGJ5IHRoZSBGb3VuZGF0aW9uIEphdmFTY3JpcHQuIFRoaXMgaXMgaG93IHdlIHRyYW5zZmVyIHZhbHVlcyBmcm9tIFNhc3MgdG8gSmF2YVNjcmlwdCwgc28gdGhleSBjYW4gYmUgZGVmaW5lZCBpbiBvbmUgcGxhY2UuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcCB0byBjb252ZXJ0LlxuLy8vXG4vLy8gQHJldHVybnMge1N0cmluZ30gQSBzdHJpbmcgY29udGFpbmluZyB0aGUgbWFwJ3MgY29udGVudHMuXG5AZnVuY3Rpb24gLXpmLWJwLXNlcmlhbGl6ZSgkbWFwKSB7XG4gICRzdHI6ICcnO1xuICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJG1hcCB7XG4gICAgJHN0cjogJHN0ciArICRrZXkgKyAnPScgKyAtemYtYnAtdG8tZW0oJHZhbHVlKSArICcmJztcbiAgfVxuICAkc3RyOiBzdHItc2xpY2UoJHN0ciwgMSwgLTIpO1xuXG4gIEByZXR1cm4gJHN0cjtcbn1cblxuLy8vIEZpbmQgdGhlIG5leHQga2V5IGluIGEgbWFwLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXAgdG8gdHJhdmVyc2UuXG4vLy8gQHBhcmFtIHtNaXhlZH0gJGtleSAtIEtleSB0byB1c2UgYXMgYSBzdGFydGluZyBwb2ludC5cbi8vL1xuLy8vIEByZXR1cm5zIHtNaXhlZH0gVGhlIHZhbHVlIGZvciB0aGUga2V5IGFmdGVyIGAka2V5YCwgaWYgYCRrZXlgIHdhcyBmb3VuZC4gSWYgYCRrZXlgIHdhcyBub3QgZm91bmQsIG9yIGAka2V5YCB3YXMgdGhlIGxhc3QgdmFsdWUgaW4gdGhlIG1hcCwgcmV0dXJucyBgbnVsbGAuXG5AZnVuY3Rpb24gLXpmLW1hcC1uZXh0KCRtYXAsICRrZXkpIHtcblxuICAvLyBTdG9yZSB0aGUga2V5cyBvZiB0aGUgbWFwIGFzIGEgbGlzdFxuICAkdmFsdWVzOiBtYXAta2V5cygkbWFwKTtcblxuICAkaTogMDtcblxuICAvLyBJZiB0aGUgS2V5IEV4aXN0cywgR2V0IHRoZSBpbmRleCBvZiB0aGUga2V5IHdpdGhpbiB0aGUgbWFwIGFuZCBhZGQgMSB0byBpdCBmb3IgdGhlIG5leHQgYnJlYWtwb2ludCBpbiB0aGUgbWFwXG4gIEBpZiAobWFwLWhhcy1rZXkoJG1hcCwgJGtleSkpIHtcbiAgICAkaTogaW5kZXgoJHZhbHVlcywgJGtleSkgKyAxO1xuICB9XG5cbiAgLy8gSWYgdGhlIGtleSBkb2Vzbid0IGV4aXN0LCBvciBpdCdzIHRoZSBsYXN0IGtleSBpbiB0aGUgbWFwLCByZXR1cm4gbnVsbFxuICBAaWYgKCRpID4gbGVuZ3RoKCRtYXApIG9yICRpID09IDApIHtcbiAgICBAcmV0dXJuIG51bGw7XG4gIH1cbiAgLy8gT3RoZXJ3aXNlLCByZXR1cm4gdGhlIHZhbHVlXG4gIEBlbHNlIHtcbiAgICBAcmV0dXJuIG1hcC1nZXQoJG1hcCwgbnRoKCR2YWx1ZXMsICRpKSk7XG4gIH1cblxufVxuXG4vLy8gR2V0IGEgdmFsdWUgZm9yIGEgYnJlYWtwb2ludCBmcm9tIGEgcmVzcG9uc2l2ZSBjb25maWcgbWFwIG9yIHNpbmdsZSB2YWx1ZS5cbi8vLyAtIElmIHRoZSBjb25maWcgaXMgYSBzaW5nbGUgdmFsdWUsIHJldHVybiBpdCByZWdhcmRsZXNzIG9mIGAkdmFsdWVgLlxuLy8vIC0gSWYgdGhlIGNvbmZpZyBpcyBhIG1hcCBhbmQgaGFzIHRoZSBrZXkgYCR2YWx1ZWAsIHRoZSBleGFjdCBicmVha3BvaW50IHZhbHVlIGlzIHJldHVybmVkLlxuLy8vIC0gSWYgdGhlIGNvbmZpZyBpcyBhIG1hcCBhbmQgZG9lcyAqbm90KiBoYXZlIHRoZSBicmVha3BvaW50LCB0aGUgdmFsdWUgbWF0Y2hpbmcgdGhlIG5leHQgbG93ZXN0IGJyZWFrcG9pbnQgaW4gdGhlIGNvbmZpZyBtYXAgaXMgcmV0dXJuZWQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRtYXAgLSBSZXNwb25zaXZlIGNvbmZpZyBtYXAgb3Igc2luZ2xlIHZhbHVlLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHZhbHVlIC0gQnJlYWtwb2ludCBuYW1lIHRvIHVzZS5cbi8vL1xuLy8vIEByZXR1cm4ge01peGVkfSBUaGUgY29ycmVzcG9uZGluZyBicmVha3BvaW50IHZhbHVlLlxuQGZ1bmN0aW9uIC16Zi1nZXQtYnAtdmFsKCRtYXAsICR2YWx1ZSkge1xuICAvLyBJZiB0aGUgZ2l2ZW4gbWFwIGlzIGEgc2luZ2xlIHZhbHVlLCByZXR1cm4gaXRcbiAgQGlmIHR5cGUtb2YoJG1hcCkgPT0gJ251bWJlcicge1xuICAgIEByZXR1cm4gJG1hcDtcbiAgfVxuXG4gIC8vIENoZWNrIGlmIHRoZSBicmVha3BvaW50IG5hbWUgZXhpc3RzIGdsb2JhbGx5XG4gIEBpZiBub3QgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkdmFsdWUpIHtcbiAgICBAcmV0dXJuIG51bGw7XG4gIH1cbiAgLy8gQ2hlY2sgaWYgdGhlIGJyZWFrcG9pbnQgbmFtZSBleGlzdHMgaW4gdGhlIGxvY2FsIGNvbmZpZyBtYXBcbiAgQGVsc2UgaWYgbWFwLWhhcy1rZXkoJG1hcCwgJHZhbHVlKSB7XG4gICAgLy8gSWYgaXQgZG9lcywganVzdCByZXR1cm4gdGhlIHZhbHVlXG4gICAgQHJldHVybiBtYXAtZ2V0KCRtYXAsICR2YWx1ZSk7XG4gIH1cbiAgLy8gT3RoZXJ3aXNlLCBmaW5kIHRoZSBuZXh0IGxvd2VzdCBicmVha3BvaW50IGFuZCByZXR1cm4gdGhhdCB2YWx1ZVxuICBAZWxzZSB7XG4gICAgJGFuY2hvcjogbnVsbDtcbiAgICAkZm91bmQ6IGZhbHNlO1xuXG4gICAgQGVhY2ggJGtleSwgJHZhbCBpbiAkYnJlYWtwb2ludHMge1xuICAgICAgQGlmIG5vdCAkZm91bmQge1xuICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJG1hcCwgJGtleSkge1xuICAgICAgICAgICRhbmNob3I6ICRrZXk7XG4gICAgICAgIH1cbiAgICAgICAgQGlmICRrZXkgPT0gJHZhbHVlIHtcbiAgICAgICAgICAkZm91bmQ6IHRydWU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAcmV0dXJuIG1hcC1nZXQoJG1hcCwgJGFuY2hvcik7XG4gIH1cbn1cblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgc21hbGwpIHtcbiAgJHNtYWxsLXVwOiBzY3JlZW47XG4gICRzbWFsbC1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChzbWFsbCBvbmx5KX0nKTtcbn1cblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgbWVkaXVtKSB7XG4gICRtZWRpdW0tdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KG1lZGl1bSl9Jyk7XG4gICRtZWRpdW0tb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobWVkaXVtIG9ubHkpfScpO1xufVxuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCBsYXJnZSkge1xuICAkbGFyZ2UtdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KGxhcmdlKX0nKTtcbiAgJGxhcmdlLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KGxhcmdlIG9ubHkpfScpO1xufVxuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCB4bGFyZ2UpIHtcbiAgJHhsYXJnZS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoeGxhcmdlKX0nKTtcbiAgJHhsYXJnZS1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludCh4bGFyZ2Ugb25seSl9Jyk7XG59XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIHh4bGFyZ2UpIHtcbiAgJHh4bGFyZ2UtdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHh4bGFyZ2UpfScpO1xufVxuIiwiLmZsby1hYm91dC1ibG9jay0yLXdyYXBwZXJ7XG4gICAgXG59XG4uZmxvLWFib3V0LWJsb2NrLTIge1xuICAgICRiOiBcIi5mbG8tYWJvdXQtYmxvY2stMlwiO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBcblxuICAgICZfX2ltYWdlLTF7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMzElO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlOyAgXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICAgICZfX3RleHQtMXtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIH1cbiAgICAmX190ZXh0LTJ7XG4gICAgICAgIFxuICAgIH1cbiAgICAmX19jdGF7XG4gICAgICAgIFxuICAgIH1cbiAgICBcbiAgICAmX19pbmZvLTItcmlnaHR7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG5cbiAgICAvL0BpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgXG4gICAgICAgICZfX2ltYWdlLTF7XG4gICAgICAgICAgICB3aWR0aDogMzQuMjMlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmX19pbmZve1xuICAgICAgICAgICAgd2lkdGg6IDU3LjIwJTtcbiAgICAgICAgfVxuICAgICAgICAmX19pbmZvLTJ7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB9XG4gICAgICAgICZfX2luZm8tMi1sZWZ0e1xuICAgICAgICAgICAgd2lkdGg6IDQ0Ljg4JTtcbiAgICAgICAgfVxuICAgICAgICAmX19pbmZvLTItcmlnaHR7XG4gICAgICAgICAgICB3aWR0aDogMzUuNzQlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICZfX3RleHQtMXtcbiAgICAgICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0LjM3NXJlbTtcbiAgICAgICAgfVxuICAgICAgICAmX190ZXh0LTJ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1LjYyNXJlbTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJl9faW1hZ2UtMntcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlOyAgXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC05LjA2MjVyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgICAgICAmX19pbWFnZS0ye1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDBweCAtICgxMDB2dyAtIDYxLjg3cmVtKSAvIDIpO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgICAgJl9faW1hZ2UtMntcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTg1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuZmxvLWFib3V0LWJsb2NrLTMtd3JhcHBlcntcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG4uZmxvLWFib3V0LWJsb2NrLTMge1xuICAgICRiOiBcIi5mbG8tYWJvdXQtYmxvY2stM1wiO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBcbiAgICAmX190ZXh0e1xuICAgICAgICBwYWRkaW5nLXRvcDogMS44NzVyZW07XG4gICAgfVxuICAgIFxuICAgICZfX2ltYWdlLXdyYXBwZXJ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMS45Mzc1cmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xLjkzNzVyZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgXG4gICAgJl9faW1hZ2V7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2MCU7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7ICBcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICBcbiAgICAmX19jdGF7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIC8vcmlnaHQ6IC0yMDBweDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICBcbiAgICAgICAgYXtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNhZWI0YzA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAvL3JpZ2h0OiAtMjAwcHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAvL3BhZGRpbmc6IDAgNTBweDtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBmb250OiAxNHB4LzgwcHggJ2QtZGluX2NvbmRlbnNlZHJlZ3VsYXInO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBcbiAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIGl7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYWJvdXQtYmxvY2stMy1jdGEtYXJyb3cucG5nKSAwIDAgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI0cHggMzBweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy9AaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgXG4gICAgICAgICZfX3RleHR7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNi4yNXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2LjI1cmVtO1xuICAgICAgICAgICAgd2lkdGg6IDMxLjUzJTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJl9faW1hZ2Utd3JhcHBlcntcbiAgICAgICAgICAgIHdpZHRoOiA1Ny4yJTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICAgICZfX2ltYWdle1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtOS4wNjI1cmVtO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG4gICAgICAgICZfX2N0YXtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgIC8vbWFyZ2luLXJpZ2h0OiAtOS4wNjI1cmVtO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgICAgICZfX2ltYWdle1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDBweCAtICgxMDB2dyAtIDYxLjg3cmVtKSAvIDIpO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmZsby1hYm91dC1ibG9jay00IHtcbiAgICAkYjogXCIuZmxvLWFib3V0LWJsb2NrLTRcIjtcbiAgICBcbiAgICAmX19pbWFnZXtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gICAgXG4gICAgJl9faW5mb3tcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICBcbiAgICAmX19iZWZvcmUtdGl0bGV7XG4gICAgICAgIGZvbnQ6IDEycHgvMTZweCAnQ291cmllciBTdGQnO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogI2E2NjU0ZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzLjQzcmVtO1xuICAgIH1cbiAgICAmX190aXRsZXtcbiAgICAgICAgZm9udDogNDBweC8xLjIgJ2dhbGFub19jbGFzc2ljbGlnaHQnO1xuICAgIH1cbiAgICAmX19hZnRlci10aXRsZXtcbiAgICAgICAgZm9udDogMTRweC8yMHB4ICdkLWRpbl9jb25kZW5zZWRyZWd1bGFyJztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzLjQzcmVtO1xuICAgIH1cbiAgICBcblxuICAgIC8vQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIFxuICAgICAgICAmX19pbWFnZXtcbiAgICAgICAgICAgIHdpZHRoOiA0Mi43OSU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmX19pbmZve1xuICAgICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOC41NSU7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDAgNTBweDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuZmxvLWFib3V0LWJsb2NrLTUtd3JhcHBlcntcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xufVxuLmZsby1hYm91dC1ibG9jay01IHtcbiAgICAkYjogXCIuZmxvLWFib3V0LWJsb2NrLTVcIjtcbiAgICBcbiAgICAmX19sZWZ0LFxuICAgICZfX3JpZ2h0e1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA3OS42MiU7XG4gICAgICAgIFxuICAgICAgICBhe1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJl9fYmVmb3JlLXRpdGxle1xuICAgICAgICBmb250OiAxMnB4LzEgJ0NvdXJpZXIgU3RkJztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIH1cbiAgICAmX190aXRsZXtcbiAgICAgICAgZm9udDogNTBweC8xICdnYWxhbm9fY2xhc3NpY2xpZ2h0JztcbiAgICB9XG4gICAgXG4gICAgJl9fbGVmdHtcbiAgICAgICAgYmFja2dyb3VuZDogI2FlYjRjMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBcbiAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgIGJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgIGJvdHRvbTogMjQlO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBhe1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI3cHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTEzcHg7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAxMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjdweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAxMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxuICAgIFxuICAgICZfX3JpZ2h0e1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZTNjOWE5O1xuICAgICAgICBcbiAgICAgICAgYXtcbiAgICAgICAgICAgIGNvbG9yOiAjYTY2NTRlO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI3cHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTEzcHg7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAxOC42JTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyN3B4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICBib3R0b206IDE4LjYlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuXG4gICAgLy9AaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgXG4gICAgICAgICZfX2xlZnQtd3JhcHBlcntcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmX19yaWdodC13cmFwcGVye1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuZmxvLWFib3V0LWJsb2NrLTYtd3JhcHBlcntcbiAgICBwYWRkaW5nLXRvcDogMzBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG4uZmxvLWFib3V0LWJsb2NrLTYge1xuICAgICRiOiBcIi5mbG8tYWJvdXQtYmxvY2stNlwiO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBcbiAgICAmX19sZWZ0LFxuICAgICZfX3JpZ2h0e1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgICB9XG4gICAgXG4gICAgJl9faW1hZ2V7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgfVxuICAgICZfX25hbWV7XG4gICAgICAgIGZvbnQ6IDIwcHgvMS4yICdnYWxhbm9fY2xhc3NpY2xpZ2h0JztcbiAgICAgICAgY29sb3I6ICNhNjY1NGU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuICAgICZfX3Bvc2l0aW9ue1xuICAgICAgICBmb250OiAxNHB4LzIwcHggJ2QtZGluX2NvbmRlbnNlZHJlZ3VsYXInO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgfVxuICAgIFxuICAgICZfX3RleHQtMXtcbiAgICAgICAgZm9udDogMTJweC8yMHB4ICdDb3VyaWVyIFN0ZCc7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiAjYTY2NTRlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNnB4O1xuICAgIH1cbiAgIFxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAgICZfX3Jvd3tcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pe1xuICAgICAgICAgICAgICAgICN7JGJ9X19sZWZ0e1xuICAgICAgICAgICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZTZlNmU2OyBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgI3skYn1fX3JpZ2h0e1xuICAgICAgICAgICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX2xlZnQsXG4gICAgICAgICZfX3JpZ2h0e1xuICAgICAgICAgICAgcGFkZGluZzogNjBweCA4MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgICZfX3JpZ2h0e1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZTZlNmU2O1xuICAgICAgICB9XG4gICAgICAgICZfX2ltYWdle1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjg1cHg7XG4gICAgICAgIH1cbiAgICAgICAgJl9fbmFtZXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgfVxuICAgICAgICAmX19wb3NpdGlvbntcbiAgICAgICAgICAgIG1heC13aWR0aDogMzkwcHg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICZfX2luZm97XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDM2MHB4O1xuICAgICAgICB9XG4gICAgfVxufSIsIi5mbG8tYWJvdXQtYmxvY2stNyB7XG4gICAgJGI6IFwiLmZsby1hYm91dC1ibG9jay03XCI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogMTI4MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIFxuICAgICZfX2ltYWdlLXdyYXBwZXJ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuICAgICZfX2ltYWdle1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNzUlO1xuICAgIH1cbiAgICBcbiAgICAmX190aXRsZXtcbiAgICAgICAgZm9udDogMjBweC8xICdnYWxhbm9fY2xhc3NpY2xpZ2h0JztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG4gICAgXG4gICAgJl9faXRlbXtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgXG4gICAgICAgICY6Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX251bWJlcntcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBjb2xvcjogI2E2NjU0ZTtcbiAgICB9XG4gICBcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwJTtcbiAgICAgICAgXG4gICAgICAgICZfX3RpdGxle1xuICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAzMSU7XG4gICAgICAgIH1cbiAgICAgICAgJl9faW1hZ2Utd3JhcHBlcntcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAvL2JvdHRvbTogMDtcbiAgICAgICAgICAgIHRvcDogNjBweDtcbiAgICAgICAgICAgIGxlZnQ6IC01LjMxMjVyZW07XG4gICAgICAgICAgICB3aWR0aDogY2FsYyggMzElICsgNS4zMTI1cmVtICk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICAgICZfX2l0ZW1ze1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgfVxuICAgICAgICAmX19pdGVte1xuICAgICAgICAgICAgd2lkdGg6IDQyJTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKG4rMyl7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuZmxvLWNhbGwtdG8tYWN0aW9uIHtcbiAgICAkYjogXCIuZmxvLWNhbGwtdG8tYWN0aW9uXCI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIFxuICAgIFxuICAgICZfX3RpdGxle1xuICAgICAgICBmb250OiAyMHB4LzEgJ2dhbGFub19jbGFzc2ljbGlnaHQnO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgICAmX190ZXh0e1xuICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0byA0MHB4O1xuICAgIH1cbiAgIFxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAgICZfX3RpdGxle1xuICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICB9XG4gICAgfVxufSIsIi5kdW1teSB7XG4gICRiOiBcIi5kdW1teVwiO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgXG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICBjb2xvcjogYmx1ZTtcbiAgfVxufSIsIkBpbXBvcnQgXCIuLi8uLi8uLi8uLi90aGVtZXMvZmlqaTItY2hpbGQvY3NzL19taXhpbnMuc2Nzc1wiO1xuXG4uZmxvLWV4cGxvcmUtcG9ydGZvbGlvIHtcbiAgICAkYjogXCIuZmxvLWV4cGxvcmUtcG9ydGZvbGlvXCI7XG4gICAgXG4gICAgJl9fdGl0bGV7XG4gICAgICAgIGZvbnQ6IDEycHgvMTZweCAnQ291cmllciBTdGQnO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIFxuICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwifFwiO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgICZfX25hdntcbiAgICAgICAgdWx7XG4gICAgICAgICAgICBmb250OiAzNXB4LzEgJ2dhbGFub19jbGFzc2ljbGlnaHQnO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgXG4gICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC5uYXYtdGl0bGV7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDU2cHg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMyZjJmMzQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzJmMmYzNDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEzcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJl9fZ2FsbGVyaWVze1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBcbiAgICAmX19nYWxsZXJ5e1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIFxuICAgICAgICBpbWd7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJjpmaXJzdC1jaGlsZHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgICZfX2dhbGxlcnktdGh1bWJzLXdyYXBwZXJ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAxMDBweDtcbiAgICAgICAgcmlnaHQ6IC05MHB4O1xuICAgICAgICB3aWR0aDogMTgwcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGhlaWdodDogMTIwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgfVxuICAgICZfX2dhbGxlcnktdGh1bWJzLWl0ZW1ze1xuICAgICAgICB3aWR0aDogMzYwcHg7XG4gICAgICAgIGhlaWdodDogMTIwcHg7XG4gICAgfVxuICAgIFxuICAgICZfX2dhbGxlcnktdGh1bWJzLWl0ZW0taW1hZ2V7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgICAgIHdpZHRoOiAxODBweDtcbiAgICAgICAgaGVpZ2h0OiAxMjBweDtcbiAgICB9XG4gICAgXG4gICAgLy9AaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAgIFxuICAgIH1cbiAgICBcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgICAgICZfX3RpdGxle1xuICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICZfX21haW57XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJl9fbmF2e1xuICAgICAgICAgICAgXG4gICAgICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICB3aWR0aDogMjIuOTclO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICB1bHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMjBweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaW5lYXItZ3JhZGllbnQoIHRvIHJpZ2h0LCB0cmFuc3BhcmVudCwgI2ZmZiApO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgLm5hdi10aXRsZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMCAyMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZThlOGU4O1xuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiLyBcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZlLFxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAvL3dpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAubmF2LXRpdGxle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNhNjY1NGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTAwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDQ1cHggMjFweCAxMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA2NHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTNweDsgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udDogMTRweC8xICdkLWRpbl9jb25kZW5zZWRyZWd1bGFyJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX19nYWxsZXJpZXN7XG4gICAgICAgICAgICB3aWR0aDogNzQuMzIlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IFxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmX19nYWxsZXJ5LXRodW1icy13cmFwcGVye1xuICAgICAgICAgICAgLy9kaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyAtLS0tXG4vLyBTYXNzICh2My40LjcpXG4vLyBDb21wYXNzICh2MS4wLjEpXG4vLyAtLS0tXG5cbi8vLyBDb252ZXJ0IGFuZ2xlXG4vLy8gQGF1dGhvciBDaHJpcyBFcHBzdGVpblxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdmFsdWUgLSBWYWx1ZSB0byBjb252ZXJ0XG4vLy8gQHBhcmFtIHtTdHJpbmd9ICR1bml0IC0gVW5pdCB0byBjb252ZXJ0IHRvXG4vLy8gQHJldHVybiB7TnVtYmVyfSBDb252ZXJ0ZWQgYW5nbGVcbkBmdW5jdGlvbiBjb252ZXJ0LWFuZ2xlKCR2YWx1ZSwgJHVuaXQpIHtcbiAgJGNvbnZlcnRhYmxlLXVuaXRzOiBkZWcgZ3JhZCB0dXJuIHJhZDtcbiAgJGNvbnZlcnNpb24tZmFjdG9yczogMSAoMTBncmFkLzlkZWcpICgxdHVybi8zNjBkZWcpICgzLjE0MTU5MjZyYWQvMTgwZGVnKTtcbiAgQGlmIGluZGV4KCRjb252ZXJ0YWJsZS11bml0cywgdW5pdCgkdmFsdWUpKSBhbmQgaW5kZXgoJGNvbnZlcnRhYmxlLXVuaXRzLCAkdW5pdCkge1xuICAgIEByZXR1cm4gJHZhbHVlXG4gICAgICAgICAgICAgLyBudGgoJGNvbnZlcnNpb24tZmFjdG9ycywgaW5kZXgoJGNvbnZlcnRhYmxlLXVuaXRzLCB1bml0KCR2YWx1ZSkpKVxuICAgICAgICAgICAgICogbnRoKCRjb252ZXJzaW9uLWZhY3RvcnMsIGluZGV4KCRjb252ZXJ0YWJsZS11bml0cywgJHVuaXQpKTtcbiAgfVxuICBcbiAgQHdhcm4gXCJDYW5ub3QgY29udmVydCBgI3t1bml0KCR2YWx1ZSl9YCB0byBgI3skdW5pdH1gLlwiO1xufVxuXG4vLy8gVGVzdCBpZiBgJHZhbHVlYCBpcyBhbiBhbmdsZVxuLy8vIEBwYXJhbSB7Kn0gJHZhbHVlIC0gVmFsdWUgdG8gdGVzdFxuLy8vIEByZXR1cm4ge0Jvb2x9XG5AZnVuY3Rpb24gaXMtZGlyZWN0aW9uKCR2YWx1ZSkge1xuICAkaXMtZGlyZWN0aW9uOiBpbmRleCgodG8gdG9wLCB0byB0b3AgcmlnaHQsIHRvIHJpZ2h0IHRvcCwgdG8gcmlnaHQsIHRvIGJvdHRvbSByaWdodCwgdG8gcmlnaHQgYm90dG9tLCB0byBib3R0b20sIHRvIGJvdHRvbSBsZWZ0LCB0byBsZWZ0IGJvdHRvbSwgdG8gbGVmdCwgdG8gbGVmdCB0b3AsIHRvIHRvcCBsZWZ0KSwgJHZhbHVlKTtcbiAgJGlzLWFuZ2xlOiB0eXBlLW9mKCR2YWx1ZSkgPT0gJ251bWJlcicgYW5kIGluZGV4KCdkZWcnICdncmFkJyAndHVybicgJ3JhZCcsIHVuaXQoJHZhbHVlKSk7XG4gIFxuICBAcmV0dXJuICRpcy1kaXJlY3Rpb24gb3IgJGlzLWFuZ2xlO1xufVxuXG4vLy8gQ29udmVydCBhIGRpcmVjdGlvbiB0byBsZWdhY3kgc3ludGF4XG4vLy8gQHBhcmFtIHtLZXl3b3JkIHwgQW5nbGV9ICR2YWx1ZSAtIFZhbHVlIHRvIGNvbnZlcnRcbi8vLyBAcmVxdWlyZSB7ZnVuY3Rpb259IGlzLWRpcmVjdGlvblxuLy8vIEByZXF1aXJlIHtmdW5jdGlvbn0gY29udmVydC1hbmdsZVxuQGZ1bmN0aW9uIGxlZ2FjeS1kaXJlY3Rpb24oJHZhbHVlKSB7XG4gIEBpZiBpcy1kaXJlY3Rpb24oJHZhbHVlKSA9PSBmYWxzZSB7XG4gICAgQHdhcm4gXCJDYW5ub3QgY29udmVydCBgI3skdmFsdWV9YCB0byBsZWdhY3kgc3ludGF4IGJlY2F1c2UgaXQgZG9lc24ndCBzZWVtIHRvIGJlIGFuIGFuZ2xlIG9yIGEgZGlyZWN0aW9uXCI7XG4gIH1cbiAgXG4gICRjb252ZXJzaW9uLW1hcDogKCBcbiAgICB0byB0b3AgICAgICAgICAgOiBib3R0b20sXG4gICAgdG8gdG9wIHJpZ2h0ICAgIDogYm90dG9tIGxlZnQsXG4gICAgdG8gcmlnaHQgdG9wICAgIDogbGVmdCBib3R0b20sXG4gICAgdG8gcmlnaHQgICAgICAgIDogbGVmdCxcbiAgICB0byBib3R0b20gcmlnaHQgOiB0b3AgbGVmdCxcbiAgICB0byByaWdodCBib3R0b20gOiBsZWZ0IHRvcCxcbiAgICB0byBib3R0b20gICAgICAgOiB0b3AsXG4gICAgdG8gYm90dG9tIGxlZnQgIDogdG9wIHJpZ2h0LFxuICAgIHRvIGxlZnQgYm90dG9tICA6IHJpZ2h0IHRvcCxcbiAgICB0byBsZWZ0ICAgICAgICAgOiByaWdodCxcbiAgICB0byBsZWZ0IHRvcCAgICAgOiByaWdodCBib3R0b20sXG4gICAgdG8gdG9wIGxlZnQgICAgIDogYm90dG9tIHJpZ2h0XG4gICk7XG4gICAgXG4gIEBpZiBtYXAtaGFzLWtleSgkY29udmVyc2lvbi1tYXAsICR2YWx1ZSkge1xuICAgIEByZXR1cm4gbWFwLWdldCgkY29udmVyc2lvbi1tYXAsICR2YWx1ZSk7XG4gIH1cbiAgXG4gIEByZXR1cm4gOTBkZWcgLSBjb252ZXJ0LWFuZ2xlKCR2YWx1ZSwgJ2RlZycpO1xufVxuXG4vLy8gTWl4aW4gcHJpbnRpbmcgYSBsaW5lYXItZ3JhZGllbnQgXG4vLy8gYXMgd2VsbCBhcyBhIHBsYWluIGNvbG9yIGZhbGxiYWNrIFxuLy8vIGFuZCB0aGUgYC13ZWJraXQtYCBwcmVmaXhlZCBkZWNsYXJhdGlvblxuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8gQHBhcmFtIHtTdHJpbmcgfCBMaXN0IHwgQW5nbGV9ICRkaXJlY3Rpb24gLSBMaW5lYXIgZ3JhZGllbnQgZGlyZWN0aW9uXG4vLy8gQHBhcmFtIHtBcmdsaXN0fSAkY29sb3Itc3RvcHMgLSBMaXN0IG9mIGNvbG9yLXN0b3BzIGNvbXBvc2luZyB0aGUgZ3JhZGllbnRcbkBtaXhpbiBsaW5lYXItZ3JhZGllbnQoJGRpcmVjdGlvbiwgJGNvbG9yLXN0b3BzLi4uKSB7XG4gIEBpZiBpcy1kaXJlY3Rpb24oJGRpcmVjdGlvbikgPT0gZmFsc2Uge1xuICAgICRjb2xvci1zdG9wczogKCRkaXJlY3Rpb24sICRjb2xvci1zdG9wcyk7XG4gICAgJGRpcmVjdGlvbjogMTgwZGVnO1xuICB9XG4gIFxuICBiYWNrZ3JvdW5kOiBudGgobnRoKCRjb2xvci1zdG9wcywgMSksIDEpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWdhY3ktZGlyZWN0aW9uKCRkaXJlY3Rpb24pLCAkY29sb3Itc3RvcHMpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoJGRpcmVjdGlvbiwgJGNvbG9yLXN0b3BzKTtcbn0iLCJAaW1wb3J0IFwiLi4vLi4vLi4vLi4vdGhlbWVzL2ZpamkyLWNoaWxkL2Nzcy9fbWl4aW5zLnNjc3NcIjtcblxuLmZsby1mZWF0dXJlZC1wb3N0cy13cmFwcGVye1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICB6LWluZGV4OiAxO1xufVxuLmZsby1mZWF0dXJlZC1wb3N0cyB7XG4gICAgJGI6IFwiLmZsby1mZWF0dXJlZC1wb3N0c1wiO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBcbiAgICBcbiAgICBcbiAgICAmX190aXRsZXtcbiAgICAgICAgYmFja2dyb3VuZDogI2E2NjU0ZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIFxuICAgICAgICBwYWRkaW5nOiAyMnB4IDMwcHggMjJweCAxLjkzNzVyZW07XG4gICAgICAgIGZvbnQ6IDE0cHgvMTZweCAnZC1kaW5fY29uZGVuc2VkcmVndWxhcic7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIFxuICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwifFwiO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgICZfX2l0ZW1ze1xuICAgICAgICBcbiAgICB9XG4gICAgJl9faXRlbXtcbiAgICAgICAgXG4gICAgfVxuICAgICZfX2l0ZW0taW1hZ2V7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgICAgIGhlaWdodDogNjAwcHg7XG4gICAgICAgIFxuICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgQGluY2x1ZGUgbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCAjMDAwKTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDYwJTtcbiAgICAgICAgICAgIG9wYWNpdHk6IC40O1xuICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmX19wb3N0LWluZm97XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAxMjBweDtcbiAgICAgICAgbGVmdDogMS45Mzc1cmVtO1xuICAgICAgICByaWdodDogOTBweDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuICAgICZfX3Bvc3QtY2F0ZWdvcnl7XG4gICAgICAgIGZvbnQ6IDE0cHgvMSAnZC1kaW5fY29uZGVuc2VkcmVndWxhcic7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gICAgJl9fcG9zdC10aXRsZXtcbiAgICAgICAgZm9udDogMjRweC8xLjMzICdnYWxhbm9fY2xhc3NpY2xpZ2h0JztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gICAgXG4gICAgJl9fcG9zdC1tb3Jle1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGhlaWdodDogMjUwcHg7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgLy9yaWdodDogLTIwMHB4O1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDY2cHg7XG4gICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgXG4gICAgICAgIGF7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjYWViNGMwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgLy9yaWdodDogLTIwMHB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIGZvbnQ6IDE0cHgvODBweCAnZC1kaW5fY29uZGVuc2VkcmVndWxhcic7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIGl7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYWJvdXQtYmxvY2stMy1jdGEtYXJyb3cucG5nKSAwIDAgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI0cHggMzBweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5zbGljay1wcmV2LFxuICAgIC5zbGljay1uZXh0e1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ZlYXR1cmVkLXBvc3RzLWFycm93cy5wbmcpIDAgMCBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTA0cHggNTJweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDEuOTM3NXJlbTtcbiAgICAgICAgbGVmdDogMS45Mzc1cmVtO1xuICAgICAgICB3aWR0aDogNTJweDtcbiAgICAgICAgaGVpZ2h0OiA1MnB4O1xuICAgICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgIFxuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2xpY2stbmV4dHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogNjZweDtcbiAgICB9XG4gICAgXG4gICAgLnNsaWNrLWRvdHN7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAyNTBweDtcbiAgICAgICAgd2lkdGg6IDY2cHg7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgXG4gICAgICAgIGxpe1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTNweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAtN3B4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgYnV0dG9ue1xuICAgICAgICAgICAgICAgIGZvbnQ6IDE0cHgvMSAnZC1kaW5fY29uZGVuc2VkcmVndWxhcic7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMmVtO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJi5zbGljay1hY3RpdmV7XG4gICAgICAgICAgICAgICAgYnV0dG9ue1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC8vQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgICBcbiAgICAgICAgJl9fdGl0bGV7XG4gICAgICAgICAgICBsZWZ0OiA1LjMxMjVyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAzNXB4IDUwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJl9faXRlbS1pbWFnZXtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmX19wb3N0LXRpdGxle1xuICAgICAgICAgICAgZm9udDogMzVweC8xLjE0ICdnYWxhbm9fY2xhc3NpY2xpZ2h0JztcbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgICAgICZfX3Bvc3QtaW5mb3tcbiAgICAgICAgICAgIGxlZnQ6IDUuMzEyNXJlbTtcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgfVxuICAgICAgICAmX19wb3N0LW1vcmV7XG4gICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMyNXB4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuc2xpY2stcHJldixcbiAgICAgICAgLnNsaWNrLW5leHR7XG4gICAgICAgICAgICBsZWZ0OiA1LjMxMjVyZW07XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLnNsaWNrLWRvdHN7XG4gICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICBib3R0b206IDMyNXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICAgICAgXG4gICAgfVxufVxuIiwiLmZsby1ob21lcGFnZS1ibG9jay0xLXdyYXBwZXJ7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cbi5mbG8taG9tZXBhZ2UtYmxvY2stMSB7XG4gICAgJGI6IFwiLmZsby1ob21lcGFnZS1ibG9jay0xXCI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBcbiAgICAmX190ZXh0e1xuICAgICAgICBmb250OiAzMHB4LzEuMjUgJ2dhbGFub19jbGFzc2ljbGlnaHQnO1xuICAgICAgICBcbiAgICAgICAgc3BhbntcbiAgICAgICAgICAgIGNvbG9yOiAjYTY2NTRlO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgICZfX2N0YXtcbiAgICAgICAgZm9udDogMTRweC8yMHB4ICdkLWRpbl9jb25kZW5zZWRyZWd1bGFyJztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICBcbiAgICAgICAgYXtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGNvbG9yOiAjYTY2NTRlO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjYTY2NTRlO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDExcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNhNjY1NGU7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTFweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC01cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJl9fYm90dG9tLXRleHR7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmO1xuICAgICAgICBwYWRkaW5nOiAzNXB4IDA7XG4gICAgICAgIGZvbnQ6IDE0cHgvMjBweCAnZC1kaW5fY29uZGVuc2VkcmVndWxhcic7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICB9XG5cblxuICAgIC8vQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgICAmX190ZXh0e1xuICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICB9XG4gICAgICAgICZfX2N0YXtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMuNzVyZW07XG4gICAgICAgIH1cbiAgICAgICAgJl9fYm90dG9tLXRleHR7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1LjYyNXJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5mbG8taG9tZXBhZ2UtYmxvY2stMi13cmFwcGVye1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cbi5mbG8taG9tZXBhZ2UtYmxvY2stMiB7XG4gICAgJGI6IFwiLmZsby1ob21lcGFnZS1ibG9jay0yXCI7XG4gICAgXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA1MHB4IDA7XG4gICAgXG4gICAgJl9fY29udGFpbmVye1xuICAgICAgICBtYXgtd2lkdGg6IDExNzJweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDAgMS45Mzc1cmVtO1xuICAgIH1cblxuICAgICZfX3RpdGxle1xuICAgICAgICBmb250OiAxMnB4LzE2cHggJ0NvdXJpZXIgU3RkJztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgIH1cbiAgICAmX190ZXh0LTF7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICB9XG4gICAgJl9fdGV4dC0ye1xuICAgICAgICBmb250OiA0MHB4LzUwcHggJ2dhbGFub19jbGFzc2ljbGlnaHQnO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cbiAgICBcbiAgICAvL0BpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgcGFkZGluZzogMTAwcHggMDtcbiAgICAgICAgXG4gICAgICAgICZfX2NvbnRhaW5lcntcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmX19pbmZve1xuICAgICAgICAgICAgd2lkdGg6IDQ4LjY0JTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5mbG8taG9tZXBhZ2UtYmxvY2stMyB7XG4gICAgJGI6IFwiLmZsby1ob21lcGFnZS1ibG9jay0zXCI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIFxuICAgICZfX2xlZnQtdGl0bGV7XG4gICAgICAgIGZvbnQ6IDQwcHgvMSAnZ2FsYW5vX2NsYXNzaWNsaWdodCc7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgfVxuICAgICZfX2xlZnQtdGV4dHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICB9XG4gICAgJl9fbGVmdC1jdGF7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgfVxuICAgIFxuICAgICZfX3JpZ2h0e1xuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIH1cbiAgICBcbiAgICAmX19yaWdodC1pbWFnZXtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICB9XG4gICAgJl9fcmlnaHQtdGl0bGV7XG4gICAgICAgIGZvbnQ6IDQwcHgvMSAnZ2FsYW5vX2NsYXNzaWNsaWdodCc7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiAjYTY2NTRlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgICAmX19yaWdodC10ZXh0e1xuICAgICAgICBmb250OiAxNHB4LzIwcHggJ2QtZGluX2NvbmRlbnNlZHJlZ3VsYXInO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgfVxuICAgICZfX3JpZ2h0LWN0YXtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB9XG4gICAgXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBwYWRkaW5nOiAwIDguNTUlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIFxuICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6I2ZmZjtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgYmFja2dyb3VuZDojZmZmO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogNTAlO1xuICAgICAgICAgICAgYm90dG9tOiA5MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICZfX2xlZnR7XG4gICAgICAgICAgICB3aWR0aDogMzglO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgfVxuICAgICAgICAmX19yaWdodHtcbiAgICAgICAgICAgIHdpZHRoOiAzOCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmX19sZWZ0LXRpdGxle1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgfVxuICAgICAgICAmX19sZWZ0LWN0YXtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDkwcHg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICZfX3JpZ2h0LWltYWdle1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTVweDtcbiAgICAgICAgfVxuICAgICAgICAmX19yaWdodC10aXRsZXtcbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmZsby1ob21lcGFnZS1ibG9jay00IHtcbiAgICAkYjogXCIuZmxvLWhvbWVwYWdlLWJsb2NrLTRcIjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgXG4gICAgJl9fdGl0bGV7XG4gICAgICAgIGZvbnQ6IDIwcHgvMSAnZ2FsYW5vX2NsYXNzaWNsaWdodCc7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiAjYTY2NTRlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTtcbiAgICB9XG4gICAgXG4gICAgJl9faW1hZ2UtMSxcbiAgICAmX19pbWFnZS0ye1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTI1JTtcbiAgICB9XG4gICAgJl9faW5mb3tcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgcGFkZGluZzogNTBweDtcbiAgICB9XG4gICAgJl9fdGV4dC0xe1xuICAgICAgICBmb250OiAxNHB4LzIwcHggJ2QtZGluX2NvbmRlbnNlZHJlZ3VsYXInO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuICAgIFxuICAgICZfX2N0YXtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB9XG4gICAgXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgJl9fdGl0bGV7XG4gICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1LjMxMjVyZW07XG4gICAgICAgIH1cbiAgICAgICAgJl9fbWFpbntcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIH1cbiAgICAgICBcbiAgICAgICAgJl9faW1hZ2UtMS13cmFwcGVyLFxuICAgICAgICAmX19pbmZvLFxuICAgICAgICAmX19pbWFnZS0yLXdyYXBwZXJ7XG4gICAgICAgICAgICB3aWR0aDogNDglO1xuICAgICAgICB9XG4gICAgICAgICZfX2ltYWdlLTItd3JhcHBlcntcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgJl9faW1hZ2UtMSxcbiAgICAgICAgJl9faW1hZ2UtMntcbi8qICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7Ki9cbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAmX19pbmZve1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAmX190ZXh0LTF7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmX19jdGF7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOjEyMDBweCkge1xuICAgICAgICAmX19pbWFnZS0xLXdyYXBwZXIsXG4gICAgICAgICZfX2luZm8sXG4gICAgICAgICZfX2ltYWdlLTItd3JhcHBlcntcbiAgICAgICAgICAgIHdpZHRoOiAzMS41MyU7XG4gICAgICAgIH1cbiAgICAgICAgJl9faW1hZ2UtMi13cmFwcGVye1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuZmxvLWludmVzdG1lbnQtYmxvY2stMSB7XG4gICAgJGI6IFwiLmZsby1pbnZlc3RtZW50LWJsb2NrLTFcIjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gICAgXG4gICAgJl9faW1hZ2VzLXdyYXBwZXJ7XG4gICAgICAgIC8vbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICB9XG5cbiAgICAmX19pbWFnZS0xLXdyYXBwZXIsXG4gICAgJl9faW1hZ2UtMy13cmFwcGVyLFxuICAgICZfX2ltYWdlLTQtd3JhcHBlcixcbiAgICAmX19pbWFnZS01LXdyYXBwZXJ7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJl9fdGl0bGV7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udDogMTJweC8xICdDb3VyaWVyIFN0ZCc7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG4gICAgJl9fdGV4dC0xe1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjY7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgfVxuICAgICZfX3RleHQtMntcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250OiA0MHB4LzEuMjUgJ2dhbGFub19jbGFzc2ljbGlnaHQnO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICAgIH1cbiAgICAmX19jdGF7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICBcbiAgICAgICAgJl9faW1hZ2VzLXdyYXBwZXJ7XG4gICAgICAgICAgICAvL21hcmdpbi1ib3R0b206IDExMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ltYWdlLTEtd3JhcHBlcixcbiAgICAgICAgJl9faW1hZ2UtMy13cmFwcGVyLFxuICAgICAgICAmX19pbWFnZS00LXdyYXBwZXIsXG4gICAgICAgICZfX2ltYWdlLTUtd3JhcHBlcntcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmX19pbWFnZS0xLXdyYXBwZXJ7XG4gICAgICAgICAgICB3aWR0aDogMjMlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgfVxuICAgICAgICAmX19pbWFnZS0yLXdyYXBwZXJ7XG4gICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogNDtcbiAgICAgICAgfVxuICAgICAgICAmX19pbWFnZS0ye1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNCU7XG4gICAgICAgIH1cbiAgICAgICAgJl9faW1hZ2UtMy13cmFwcGVye1xuICAgICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIH1cbiAgICAgICAgJl9faW1hZ2UtNC13cmFwcGVye1xuICAgICAgICAgICAgd2lkdGg6IDE2JTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIH1cbiAgICAgICAgJl9faW1hZ2UtNHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTUlO1xuICAgICAgICB9XG4gICAgICAgICZfX2ltYWdlLTUtd3JhcHBlcntcbiAgICAgICAgICAgIHdpZHRoOiAxNiU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG4gICAgICAgICZfX2ltYWdlLTV7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTM0JTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJl9faW5mb3tcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIH1cbiAgICAgICAgJl9fY29sLTF7XG4gICAgICAgICAgICB3aWR0aDogNDguNjQlO1xuICAgICAgICB9XG4gICAgICAgICZfX2NvbC0ye1xuICAgICAgICAgICAgd2lkdGg6IDMxLjUzJTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOC41NSU7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICZfX2N0YXtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5mbG8taW52ZXN0bWVudC1ibG9jay0yLXdyYXBwZXJ7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuLmZsby1pbnZlc3RtZW50LWJsb2NrLTIge1xuICAgICRiOiBcIi5mbG8tYWJvdXQtYmxvY2stMlwiO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDMwMHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDEwMCU7XG4gICAgXG4gICAgJl9fd3JhcHBlcntcbiAgICAgICAgcGFkZGluZzogMi4zNzVyZW0gMS45Mzc1cmVtO1xuICAgIH1cbiAgICBcbiAgICAmX190aXRsZXtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIuMzc1cmVtO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIFxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQ6IDE0cHgvMjBweCAnZC1kaW5fY29uZGVuc2VkcmVndWxhcic7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAgIGhlaWdodDogNTkwcHg7XG4gICAgICAgIFxuICAgICAgICAmX193cmFwcGVye1xuICAgICAgICAgICAgcGFkZGluZzogMi4zNzVyZW0gNS4zMTI1cmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgfVxufVxuIiwiLmZsby1pbnZlc3RtZW50LWJsb2NrLTMtd3JhcHBlcntcbiAgICBwYWRkaW5nLXRvcDogMTBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG4uZmxvLWludmVzdG1lbnQtYmxvY2stMyB7XG4gICAgJGI6IFwiLmZsby1pbnZlc3RtZW50LWJsb2NrLTNcIjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgXG4gICAgJl9fd3JhcHBlcntcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICB9XG4gICAgXG4gICAgJl9fdGV4dC0xLFxuICAgICZfX3RleHQtMntcbiAgICAgICAgZm9udDogMTRweC8yMHB4ICdkLWRpbl9jb25kZW5zZWRyZWd1bGFyJztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAxNnB4IDA7XG4gICAgfVxuXG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgICAgICBcbiAgICAgICAgJl9fd3JhcHBlcntcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG5cbiAgICAgICAgJl9fdGV4dC0xLFxuICAgICAgICAmX190ZXh0LTJ7XG4gICAgICAgICAgICB3aWR0aDogNDklO1xuICAgICAgICAgICAgcGFkZGluZzogMTZweCA2JTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5mbG8taW52ZXN0bWVudC1ibG9jay00LXdyYXBwZXJ7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICB9XG59XG4uZmxvLWludmVzdG1lbnQtYmxvY2stNCB7XG4gICAgJGI6IFwiLmZsby1hYm91dC1ibG9jay00XCI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIFxuICAgIFxuICAgICZfX3RpdGxle1xuICAgICAgICBmb250OiAxMnB4LzE2cHggJ0NvdXJpZXIgU3RkJztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICBcbiAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICBjb250ZW50OiBcInxcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmX19pbWFnZXN7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICAgIFxuICAgICZfX2ltYWdlLTF7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMjUlO1xuICAgIH1cbiAgICAmX19pbWFnZS0yLXdyYXBwZXJ7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgICZfX2ltYWdlLTJ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2NiU7XG4gICAgfVxuICAgIFxuICAgICZfX3RleHQtMXtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS42NjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICB9XG4gICAgJl9fY3Rhe1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBcbiAgICAgICAgJl9fY29sLTF7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cbiAgICAgICAgJl9fY29sLTJ7XG4gICAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDcwcHg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICZfX3RpdGxle1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOTBweDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJl9faW1hZ2Vze1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTclO1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuICAgICAgICAmX19pbWFnZS0xe1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgJl9faW1hZ2UtMi13cmFwcGVye1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiA0NiU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNS4zMTI1cmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICAgICAgJl9faW1hZ2UtMntcbiAgICAgICAgICAgIC8vbWFyZ2luLXJpZ2h0OiBjYWxjKDBweCAtICgxMDB2dyAtIDYxLjg3cmVtKSAvIDIpO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5mbG8taW52ZXN0bWVudC1ibG9jay01LXdyYXBwZXJ7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIHotaW5kZXg6IDE7XG59XG4uZmxvLWludmVzdG1lbnQtYmxvY2stNSB7XG4gICAgJGI6IFwiLmZsby1pbnZlc3RtZW50LWJsb2NrLTVcIjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgXG4gICAgJl9faW1hZ2V7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2Mi41JTtcbiAgICB9XG4gICAgXG4gICAgJl9faW5mb3tcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgcGFkZGluZzogMS44NzVyZW0gMS45Mzc1cmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIFxuICAgICZfX3RleHQtMXtcbiAgICAgICAgZm9udDogMTZweC8yMHB4ICdkLWRpbl9jb25kZW5zZWRyZWd1bGFyJztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgICAmX19wcmljZXtcbiAgICAgICAgZm9udDogMzBweC8xICdnYWxhbm9fY2xhc3NpY3JlZ3VsYXInO1xuICAgICAgICBjb2xvcjogI2E2NjU0ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICB9XG4gICAgJl9fdGV4dC0ye1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIH1cbiAgICBcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgICBcbiAgICAgICAgJl9faW1hZ2V7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmX19pbmZve1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgICAgICBsZWZ0OiA1LjMxMjVyZW07XG4gICAgICAgICAgICB3aWR0aDogNDQ1cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA3MHB4IDY1cHg7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmZsby1pbnZlc3RtZW50LWJsb2NrLTYtd3JhcHBlcntcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgei1pbmRleDogMTtcbn1cbi5mbG8taW52ZXN0bWVudC1ibG9jay02IHtcbiAgICAkYjogXCIuZmxvLWludmVzdG1lbnQtYmxvY2stNlwiO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiA1MHB4IDgwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIFxuICAgICZfX2JlZm9yZS10aXRsZXtcbiAgICAgICAgZm9udDogMTJweC8yMHB4ICdDb3VyaWVyIFN0ZCc7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gICAgJl9fdGl0bGV7XG4gICAgICAgIGZvbnQ6IDIwcHgvMjVweCAnZ2FsYW5vX2NsYXNzaWNsaWdodCc7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiAjYTY2NTRlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIH1cbiAgICAmX190ZXh0e1xuICAgICAgICBmb250OiAxNHB4LzIwcHggJ2QtZGluX2NvbmRlbnNlZHJlZ3VsYXInO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgfVxuICAgICZfX2N0YXtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiA2NnB4O1xuICAgICAgICBcbiAgICAgICAgYXtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNhZWI0YzA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgZm9udDogMTRweC84MHB4ICdkLWRpbl9jb25kZW5zZWRyZWd1bGFyJztcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgaXtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9hYm91dC1ibG9jay0zLWN0YS1hcnJvdy5wbmcpIDAgMCBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjRweCAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgcGFkZGluZzogMTAwcHggMTIwcHg7XG4gICAgICAgIFxuICAgICAgICAmX19iZWZvcmUtdGl0bGV7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICB9XG4gICAgICAgICZfX3RpdGxle1xuICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmX19jdGF7XG4gICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmZsby1pbnZlc3RtZW50LXBhY2thZ2VzLXdyYXBwZXJ7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTRweCAhaW1wb3J0YW50O1xuICAgIH1cbn1cbi5mbG8taW52ZXN0bWVudC1wYWNrYWdlcyB7XG4gICAgJGI6IFwiLmZsby1pbnZlc3RtZW50LXBhY2thZ2VzXCI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIFxuICAgICZfX3RvcHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbiAgICB9XG4gICAgJl9fdGl0bGV7XG4gICAgICAgIGZvbnQ6IDEycHgvMTZweCAnQ291cmllciBTdGQnO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIFxuICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwifFwiO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX3RleHR7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG4gICAgXG4gICAgJl9faXRlbXN7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgICB9XG4gICAgJl9faXRlbS13cmFwcGVye1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIFxuICAgICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19pdGVte1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgICAgICAvL2hlaWdodDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEyOCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgXG4gICAgICAgIFxuICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDsgXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiA2NXB4O1xuICAgICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDsgXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2E2NjU0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgI3skYn1fX2l0ZW0tdGV4dHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJl9faXRlbS1pbmZve1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNDBweDtcbiAgICAgICAgYm90dG9tOiA0MHB4O1xuICAgICAgICBsZWZ0OiAzMHB4O1xuICAgICAgICByaWdodDogMzBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuICAgICZfX2l0ZW0tdGl0bGV7XG4gICAgICAgIGZvbnQ6IDQwcHgvMSAnZ2FsYW5vX2NsYXNzaWNsaWdodCc7XG4gICAgfVxuICAgICZfX2l0ZW0tdGV4dHtcbiAgICAgICAgZm9udDogMTRweC8yNHB4ICdkLWRpbl9jb25kZW5zZWRyZWd1bGFyJztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICBcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xuICAgIH1cbiAgICBcbiAgICAmX19pdGVtLXByaWNle1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMjdweDtcbiAgICAgICAgbGVmdDogMzBweDtcbiAgICAgICAgcmlnaHQ6IDMwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgXG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbiAgICAmX19pdGVtLXByaWNlLWxhYmVse1xuICAgICAgICBmb250OiAxNHB4LzEgJ2QtZGluX2NvbmRlbnNlZHJlZ3VsYXInO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgfVxuICAgICZfX2l0ZW0tcHJpY2UtdmFsdWV7XG4gICAgICAgIGZvbnQ6IDE4cHgvMSAnZ2FsYW5vX2NsYXNzaWNsaWdodCc7XG4gICAgICAgIFxuICAgICAgICBzcGFue1xuICAgICAgICAgICAgZm9udDogMTRweC8xOHB4ICdkLWRpbl9jb25kZW5zZWRyZWd1bGFyJztcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJl9fY3Rhe1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6IDU0cHg7XG4gICAgfVxuXG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgICAgICAmX190b3B7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAmX190aXRsZXtcbiAgICAgICAgICAgIHdpZHRoOiA0OSU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICAgICZfX3RleHR7XG4gICAgICAgICAgICB3aWR0aDogNDklO1xuICAgICAgICB9XG4gICAgICAgICZfX2l0ZW1ze1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgICAgICZfX2l0ZW0td3JhcHBlcntcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB3aWR0aDogMzMuMzMlO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOm50aC1jaGlsZChuKzQpe1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuZmxvLWtpbmQtd29yZHMtd3JhcHBlcntcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgei1pbmRleDogMTtcbn1cbi5mbG8ta2luZC13b3JkcyB7XG4gICAgJGI6IFwiLmZsby1mZWF0dXJlZC1wb3N0c1wiO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIFxuICAgICZfX3RpdGxle1xuICAgICAgICBmb250OiAxNXB4LzEgJ2dhbGFub19jbGFzc2ljcmVndWxhcic7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiAjYTY2NTRlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDRlbTtcbiAgICB9XG4gICAgXG4gICAgJl9faXRlbXMtd3JhcHBlcntcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICBcbiAgICAmX19pdGVtcy13cmFwcGVye1xuICAgICAgICBwYWRkaW5nOiAxLjg3NXJlbSAxLjkzNzVyZW1cbiAgICB9XG4gICAgJl9faXRlbXN7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA3MHB4O1xuICAgIH1cbiAgICAmX19pdGVtLXRleHR7XG4gICAgICAgIGZvbnQ6IGl0YWxpYyAzMDAgMThweC8yNXB4ICdTdXJ2ZXlvciBUZXh0JztcbiAgICB9XG4gICAgJl9faXRlbS1uYW1le1xuICAgICAgICBmb250OiAxOHB4LzI0cHggJ2dhbGFub19jbGFzc2ljcmVndWxhcic7XG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgfVxuICAgIFxuICAgIC5zbGljay1wcmV2LFxuICAgIC5zbGljay1uZXh0e1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2tpbmQtd29yZHMtYXJyb3dzLnBuZykgMCAwIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDRweCA1MnB4O1xuICAgICAgICB3aWR0aDogNTJweDtcbiAgICAgICAgaGVpZ2h0OiA1MnB4O1xuICAgICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIFxuICAgIH1cbiAgICAuc2xpY2stcHJldntcbiAgICAgICAgcmlnaHQ6IDUwJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIH1cbiAgICAuc2xpY2stbmV4dHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAwO1xuICAgICAgICByaWdodDogNTAlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC02MnB4O1xuICAgIH1cbiAgICBcbiAgICAmX19pbWFnZXMtd3JhcHBlcntcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAmX19pbWFnZXtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDYyLjUlO1xuICAgIH1cbiAgICBcbiAgICBcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgICBcbiAgICAgICAgJl9fdGl0bGV7XG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICZfX2l0ZW1zLXdyYXBwZXJ7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgICAgIGxlZnQ6IDUuMzEyNXJlbTtcbiAgICAgICAgICAgIHdpZHRoOiA1NDBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDUwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJl9faXRlbXN7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJl9faXRlbS1uYW1le1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLnNsaWNrLXByZXYsXG4gICAgICAgIC5zbGljay1uZXh0e1xuICAgICAgICAgICAgYm90dG9tOiAtMTVweDtcbiAgICAgICAgfVxuICAgICAgICAuc2xpY2stcHJldntcbiAgICAgICAgICAgIHJpZ2h0OiA2NHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLnNsaWNrLW5leHR7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJl9faW1hZ2V7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuc2xpY2stcHJldixcbiAgICAgICAgLnNsaWNrLW5leHR7XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLnNsaWNrLWRvdHN7XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgIH1cbn0iLCJAaW1wb3J0IFwiLi4vLi4vLi4vLi4vdGhlbWVzL2ZpamkyLWNoaWxkL2Nzcy9fbWl4aW5zLnNjc3NcIjtcblxuXG5cbi5mbG8tbGF0ZXN0LWZyb20tdGhlLWJsb2cge1xuICAgICRiOiBcIi5mbG8tbGF0ZXN0LWZyb20tdGhlLWJsb2dcIjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgXG4gICAgJl9fdGl0bGV7XG4gICAgICAgIGZvbnQ6IDEycHgvMjBweCAnQ291cmllciBTdGQnO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIFxuICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwifCBcIjtcbiAgICAgICAgfVxuICAgIH0gXG4gICAgXG4gICAgJl9fY2F0ZWdvcmllc3tcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMS45Mzc1cmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgXG4gICAgICAgIHVse1xuICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICBcbiAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMzRweDtcbiAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgICAgZm9udDogMTZweC8yMHB4ICdnYWxhbm9fY2xhc3NpY2xpZ2h0JztcbiAgICAgICAgICAgICAgIGNvbG9yOiAjYzZjNmM2O1xuICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAmLmFjdGl2ZXtcbiAgICAgICAgICAgICAgICAgICBjb2xvcjogIzJmMmYzNDtcbiAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgICZfX2NhdGVnb3JpZXMtcG9zdHN7XG4gICAgICAgIFxuICAgIH1cbiAgICAmX19jYXRlZ29yeS1wb3N0c3tcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgXG4gICAgICAgICY6Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmX192aWV3LWFsbHtcbiAgICAgICAgZm9udDogMTRweC8yMHB4ICdkLWRpbl9jb25kZW5zZWRyZWd1bGFyJztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICBcbiAgICAgICAgYXtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGNvbG9yOiAjYTY2NTRlO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjYTY2NTRlO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDExcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNhNjY1NGU7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTFweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC01cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJl9fcG9zdHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgJl9fcG9zdC1pbWFnZXtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDY2JTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMy4xMjVyZW07XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgfVxuICAgIFxuICAgICZfX3Bvc3QtaW5mb3tcbiAgICAgICAgXG4gICAgfVxuICAgICZfX3Bvc3QtbWV0YXtcbiAgICAgICAgZm9udDogMTRweC8xICdkLWRpbl9jb25kZW5zZWRyZWd1bGFyJztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgIH1cbiAgICAmX19wb3N0LWxvY2F0aW9ue1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBmb250OiAxMnB4LzEgJ0NvdXJpZXIgU3RkJztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6ICNhNjY1NGU7XG4gICAgfVxuICAgICZfX3Bvc3QtdGl0bGV7XG4gICAgICAgIG1hcmdpbi10b3A6IDIycHg7XG4gICAgICAgIGZvbnQ6IDE2cHgvMzBweCAnZ2FsYW5vX2NsYXNzaWNyZWd1bGFyJztcbiAgICAgICAgXG4gICAgfVxuICAgIFxuXG4gICAgLyogRnJhbWUgKi9cbiAgICAuZnJhbWUge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xLjkzNzVyZW07XG4gICAgfVxuICAgIC5mcmFtZSB1bCB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgXG4gICAgICAgICAgICBcbiAgICB9XG4gICAgLmZyYW1lIHVsIGxpIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDE3LjVyZW07XG4gICAgICAgICAgICBtYXJnaW46IDAgMi4yNXJlbSAwIDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgICAuZnJhbWUgdWwgbGkuYWN0aXZlIHtcbiAgICAgICAgICAgIFxuICAgIH1cblxuICAgIC8qIFNjcm9sbGJhciAqL1xuICAgIC5zY3JvbGxiYXIge1xuICAgICAgICAgICAgbWFyZ2luOiA0MHB4IDAgMWVtIDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlNmU2ZTY7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICB9XG4gICAgLnNjcm9sbGJhciAuaGFuZGxlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNhNjY1NGU7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNhNjY1NGU7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAtMnB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgfVxuICAgIC5zY3JvbGxiYXIgLmhhbmRsZSAubW91c2VhcmVhIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogLTlweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICB9XG4gICBcbiAgICAvL0BpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgJl9fdG9we1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIyNXB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNC42ODc1cmVtO1xuICAgICAgICB9XG4gICAgICAgICZfX3RpdGxle1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgICAmX19jYXRlZ29yaWVze1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgfVxuICAgICAgICAmX192aWV3LWFsbHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJl9fcG9zdHtcbiAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgI3skYn1fX3Bvc3QtaW5mb3tcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9fcG9zdC1pbmZve1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2E2NjU0ZTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgcGFkZGluZzogNC42MjVyZW0gNC4wNjI1cmVtIDQuMDYyNXJlbTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuICAgICAgICAmX19wb3N0LWxvY2F0aW9ue1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICZfX3Bvc3QtdGl0bGV7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0NSU7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9sYXRlc3QtZnJvbS10aGUtYmxvZ19fYXJyb3cucG5nKSAwIDAgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzBweCAyNHB4O1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmZyYW1le1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtOS4wNjI1cmVtO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICB1bHtcbiAgICAgICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ1LjYyNXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgICAgICBcbiAgICB9XG59XG4iLCJAaW1wb3J0IFwiLi4vLi4vLi4vLi4vdGhlbWVzL2ZpamkyLWNoaWxkL2Nzcy9fbWl4aW5zLnNjc3NcIjtcblxuLmZsby1sb3ZlLW5vdGVzLXdyYXBwZXJ7XG4gICAgYmFja2dyb3VuZDogI2UzYzlhOSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDUuMzEyNXJlbSAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIH1cbn1cbi5mbG8tbG92ZS1ub3RlcyB7XG4gICAgJGI6IFwiLmZsby1sb3ZlLW5vdGVzXCI7XG4gICAgXG4gICAgJl9fdGl0bGV7XG4gICAgICAgIGZvbnQ6IDEycHgvMTZweCAnQ291cmllciBTdGQnO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIFxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNHB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNHB4O1xuICAgICAgICBcbiAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICBjb250ZW50OiBcInxcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJl9faW1hZ2Vze1xuICAgICAgICBtYXJnaW4tbGVmdDogLTEuOTM3NXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG4gICAgXG4gICAgJl9faW1hZ2V7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgIH1cbiAgICBcbiAgICAmX19tYWlue1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxOHB4O1xuICAgIH1cbiAgICBcbiAgICAmX19pdGVtLXRpdGxle1xuICAgICAgICBmb250OiAzNXB4LzQwcHggJ2dhbGFub19jbGFzc2ljbGlnaHQnO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDkwcHg7XG4gICAgfVxuICAgICZfX2l0ZW0tdGV4dHtcbiAgICAgICAgZm9udDogaXRhbGljIDE2cHgvMjVweCAnU3VydmV5b3IgVGV4dCc7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgfVxuICAgIFxuICAgIC5zbGljay1kb3Rze1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC00cHg7XG4gICAgICAgIFxuICAgICAgICBsaXtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNHB4O1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBidXR0b257XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAmLnNsaWNrLWFjdGl2ZXtcbiAgICAgICAgICAgICAgICBidXR0b257XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNhNjY1NGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBmb250OiAxNHB4LzEgJ2QtZGluX2NvbmRlbnNlZHJlZ3VsYXInO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI2LCAyNiwgMjYsIDAuNCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnMDEnO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpe1xuICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnMDInO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpe1xuICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnMDMnO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpe1xuICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnMDQnO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDUpe1xuICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnMDUnO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDYpe1xuICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnMDYnO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDcpe1xuICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnMDcnO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDgpe1xuICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnMDgnO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBcbiAgICAvL0BpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBcbiAgICAgICAgXG4gICAgICAgICZfX2ltYWdlcy13cmFwcGVye1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuICAgICAgICAmX19pbWFnZXN7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTUuMzEyNXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICZfX21haW57XG4gICAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMuMTI1cmVtO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICZfX3RpdGxle1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmX19pdGVtc3tcbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmX19pdGVtLXRpdGxle1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDU1cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzLjc1cmVtO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuc2xpY2stZG90c3tcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDcuNXJlbTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgICAgYnV0dG9ue1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNzElO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgICAgIFxuICAgIH1cbn1cbiIsIkBpbXBvcnQgXCIuLi8uLi8uLi8uLi90aGVtZXMvZmlqaTItY2hpbGQvY3NzL19taXhpbnMuc2Nzc1wiO1xuLmZsby1wb3J0Zm9saW8td3JhcHBlcntcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG4uZmxvLXBvcnRmb2xpbyB7XG4gICAgJGI6IFwiLmZsby1wb3J0Zm9saW9cIjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgXG4gICAgJl9fdGl0bGV7XG4gICAgICAgIGJhY2tncm91bmQ6ICNhNjY1NGU7IC8vI2E2NjU0ZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBcbiAgICAgICAgcGFkZGluZzogMjJweCAzMHB4IDIycHggMS45Mzc1cmVtO1xuICAgICAgICBmb250OiAxNHB4LzE2cHggJ2QtZGluX2NvbmRlbnNlZHJlZ3VsYXInO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBcbiAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICBjb250ZW50OiBcInxcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmX19uYXZ7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiA0MHB4O1xuICAgICAgICBsZWZ0OiAxLjkzNzVyZW07XG4gICAgICAgICAgICBcbiAgICAgICAgdWx7XG4gICAgICAgICAgICBmb250OiAzNXB4LzEgJ2dhbGFub19jbGFzc2ljbGlnaHQnO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgXG4gICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICAgICAgLy9vdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIGhlaWdodDogOTVweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5uYXYtdGl0bGV7XG4gICAgICAgICAgICAgICAgICAgIC8vYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgICAgICAgICAgICAgICAgICAvL2JhY2tncm91bmQ6ICNmOGY4Zjg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDIwcHggMjFweDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMyZjJmMzQ7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiLyBcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuYWN0aXZlLFxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgICAgICAvL3dpZHRoOiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5uYXYtdGl0bGV7XG4gICAgICAgICAgICAgICAgICAgICAgICAvL2JhY2tncm91bmQ6ICNhNjY1NGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDE2NiwgMTAxLCA3OCwgMC42KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTAwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggNDVweCAyMXB4IDYwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMjFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAzNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xM3B4OyBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250OiAxNHB4LzEgJ2QtZGluX2NvbmRlbnNlZHJlZ3VsYXInO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgICZfX2l0ZW1ze1xuICAgICAgICBcbiAgICB9XG4gICAgJl9faW1hZ2V7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgICAgIC8vcGFkZGluZy1ib3R0b206IDYyLjUlO1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICB9XG4gICAgXG4gICAgXG4gICAgLy9AaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAgIFxuICAgIH1cbiAgICBcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgICAgICZfX3RpdGxle1xuICAgICAgICAgICAgcmlnaHQ6IDUuMzEyNXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDM1cHggNTBweDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJl9fbWFpbntcbiAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICZfX25hdntcbiAgICAgICAgICAgIHdpZHRoOiAyMi45NyU7XG4gICAgICAgICAgICBsZWZ0OiA1LjMxMjVyZW07XG4gICAgICAgICAgICBib3R0b206IDgwcHg7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIHVse1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMjBweDtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZlLFxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICAgICAgLm5hdi10aXRsZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDQ1cHggMjFweCAxMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuZmxvLXBvc3QtaW50cm8td3JhcHBlcntcblxuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcblxufVxuLmZsby1wb3N0LWludHJvIHtcbiAgICAkYjogXCIuZmxvLXBvc3QtaW50cm9cIjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgIFxuICAgICZfX2hlYWRlci1hcmVhIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG5cbiAgICAgICAgaGVhZGVyOm5vdCguaXMtc3RpY2t5KSB7XG4gICAgICAgICAgICAuZmxvLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0IWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fbWV0YXtcbiAgICAgICAgZm9udDogMTRweC8xICdkLWRpbl9jb25kZW5zZWRyZWd1bGFyJztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgICAmX190aXRsZXtcbiAgICAgICAgZm9udDogMzBweC8xLjI1ICdnYWxhbm9fY2xhc3NpY2xpZ2h0JztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgJl9fc2Nyb2xsLWRvd257XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc2Nyb2xsLWRvd24ucG5nKSA1MCUgNTAlIG5vLXJlcGVhdCAjYTY2NTRlO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI0cHggMzBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogODVweDtcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgfVxuICAgICZfX2luZm8td3JhcHBlcntcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1iZy1pbWcpO1xuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgXG4gICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgQGluY2x1ZGUgbGluZWFyLWdyYWRpZW50KCMwMDAsIHRyYW5zcGFyZW50KTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwJTtcbiAgICAgICAgICAgIG9wYWNpdHk6IC4yO1xuICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgQGluY2x1ZGUgbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCAjMDAwKTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwJTtcbiAgICAgICAgICAgIG9wYWNpdHk6IC4yO1xuICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJl9faW1hZ2V7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmX19pbmZvLXdyYXBwZXJ7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG4gICAgICAgICZfX2luZm97XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG4gICAgICAgICZfX3RpdGxle1xuICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICB9XG4gICAgICAgICZfX3Njcm9sbC1kb3due1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmZsby1zZWVuLWluLXByZXNzIHtcbiAgICAkYjogXCIuZmxvLXNlZW4taW4tcHJlc3NcIjtcbiAgICBcbiAgICAmX190aXRsZXtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250OiAxMnB4LzEgJ0NvdXJpZXIgU3RkJztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIH1cbiAgICBcbiAgICAmX19pdGVtc3tcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xuICAgICAgICBcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuICAgICZfX2l0ZW17XG4gICAgICAgIHBhZGRpbmc6IDAgNDBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG5cbiAgICAvL0BpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgXG4gICAgfVxufSJdfQ== */
