@charset "UTF-8";
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide img {
    display: block; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

/* Slider */
.slick-loading .slick-list {
  background: #fff url(/build/images/ajax-loader.c5cd7f53.gif) center center no-repeat; }

/* Icons */
@font-face {
  font-family: "slick";
  src: url(/build/fonts/slick.ced611da.eot);
  src: url(/build/fonts/slick.ced611da.eot) format("embedded-opentype"), url(/build/fonts/slick.b7c9e1e4.woff) format("woff"), url(/build/fonts/slick.d41f55a7.ttf) format("truetype"), url(/build/images/slick.f97e3bbf.svg) format("svg");
  font-weight: normal;
  font-style: normal; }

/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none; }
  .slick-prev:hover, .slick-prev:focus,
  .slick-next:hover,
  .slick-next:focus {
    outline: none;
    background: transparent;
    color: transparent; }
    .slick-prev:hover:before, .slick-prev:focus:before,
    .slick-next:hover:before,
    .slick-next:focus:before {
      opacity: 1; }
  .slick-prev.slick-disabled:before,
  .slick-next.slick-disabled:before {
    opacity: 0.25; }
  .slick-prev:before,
  .slick-next:before {
    font-family: "slick";
    font-size: 20px;
    line-height: 1;
    color: white;
    opacity: 0.75;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }

.slick-prev {
  left: -25px; }
  [dir="rtl"] .slick-prev {
    left: auto;
    right: -25px; }
  .slick-prev:before {
    content: "←"; }
    [dir="rtl"] .slick-prev:before {
      content: "→"; }

.slick-next {
  right: -25px; }
  [dir="rtl"] .slick-next {
    left: -25px;
    right: auto; }
  .slick-next:before {
    content: "→"; }
    [dir="rtl"] .slick-next:before {
      content: "←"; }

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px; }

.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%; }
  .slick-dots li {
    position: relative;
    display: inline-block;
    height: 20px;
    width: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer; }
    .slick-dots li button {
      border: 0;
      background: transparent;
      display: block;
      height: 20px;
      width: 20px;
      outline: none;
      line-height: 0px;
      font-size: 0px;
      color: transparent;
      padding: 5px;
      cursor: pointer; }
      .slick-dots li button:hover, .slick-dots li button:focus {
        outline: none; }
        .slick-dots li button:hover:before, .slick-dots li button:focus:before {
          opacity: 1; }
      .slick-dots li button:before {
        position: absolute;
        top: 0;
        left: 0;
        content: "•";
        width: 20px;
        height: 20px;
        font-family: "slick";
        font-size: 6px;
        line-height: 20px;
        text-align: center;
        color: black;
        opacity: 0.25;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
    .slick-dots li.slick-active button:before {
      color: black;
      opacity: 0.75; }

.landing-wrapper {
  font-family: Helvetica, Arial, sans-serif;
  color: #0c2134; }
  .landing-wrapper .upper {
    text-transform: uppercase; }
  .landing-wrapper .contact-wrapper {
    position: relative;
    background-image: url("/images/landing/bg_bluecircle_lg.svg");
    background-repeat: no-repeat;
    /* 960px is just base offset, 985px is half of background image, -629px background image xpos */
    background-position: calc(50% - 960px + 985px - 629.2px) -985.7px;
    padding-bottom: 48px; }
    .landing-wrapper .contact-wrapper::after {
      display: block;
      position: absolute;
      z-index: -1;
      top: 266px;
      right: -62.5px;
      content: "";
      width: 125px;
      height: 125px;
      background-image: url("/images/landing/bg_doublecircle.svg");
      background-repeat: no-repeat; }
    .landing-wrapper .contact-wrapper::before {
      display: block;
      position: absolute;
      z-index: -1;
      bottom: 9px;
      left: calc(50% + 399px);
      content: "";
      width: 422px;
      height: 422px;
      background-image: url("/images/landing/bg_browncircle.svg");
      background-repeat: no-repeat; }
    .landing-wrapper .contact-wrapper .container-pal {
      position: relative; }
      .landing-wrapper .contact-wrapper .container-pal .slider-pal {
        position: relative;
        clear: both;
        margin: 0 auto;
        width: 1064px;
        max-width: 100%;
        height: 728px;
        border-radius: 15px;
        overflow: hidden;
        box-shadow: 0 3px 15px 0px rgba(0, 0, 0, 0.34);
        -webkit-box-shadow: 0 3px 15px 0px rgba(0, 0, 0, 0.34);
        -moz-box-shadow: 0 3px 15px 0px rgba(0, 0, 0, 0.34);
        background-color: #455555; }
        .landing-wrapper .contact-wrapper .container-pal .slider-pal .switch {
          position: absolute;
          display: inline-block;
          width: 112px;
          height: 12px;
          z-index: 2;
          left: calc(50% - 56px);
          bottom: 40px;
          margin: 0;
          /* Rounded sliders */ }
          .landing-wrapper .contact-wrapper .container-pal .slider-pal .switch input {
            opacity: 0;
            width: 0;
            height: 0; }
          .landing-wrapper .contact-wrapper .container-pal .slider-pal .switch .slider {
            position: absolute;
            cursor: pointer;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background-color: white;
            -webkit-transition: .4s;
            transition: .4s; }
            .landing-wrapper .contact-wrapper .container-pal .slider-pal .switch .slider::before {
              position: absolute;
              content: "";
              width: 57px;
              height: 8px;
              left: 2px;
              bottom: 2px;
              background-color: #8db9e5;
              -webkit-transition: .4s;
              transition: .4s; }
          .landing-wrapper .contact-wrapper .container-pal .slider-pal .switch input:checked + .slider:before {
            -webkit-transform: translateX(51px);
            -ms-transform: translateX(51px);
            transform: translateX(51px); }
          .landing-wrapper .contact-wrapper .container-pal .slider-pal .switch .slider.round {
            border-radius: 6px; }
          .landing-wrapper .contact-wrapper .container-pal .slider-pal .switch .slider.round:before {
            border-radius: 9999px; }
        .landing-wrapper .contact-wrapper .container-pal .slider-pal .slider-carousel-wrapper {
          height: 100%; }
          .landing-wrapper .contact-wrapper .container-pal .slider-pal .slider-carousel-wrapper .slick-list {
            height: 100%; }
            .landing-wrapper .contact-wrapper .container-pal .slider-pal .slider-carousel-wrapper .slick-list .slick-track {
              height: 100%; }
        .landing-wrapper .contact-wrapper .container-pal .slider-pal .slick-slide {
          height: 100%; }
          .landing-wrapper .contact-wrapper .container-pal .slider-pal .slick-slide > div {
            height: 100%; }
          .landing-wrapper .contact-wrapper .container-pal .slider-pal .slick-slide .item {
            height: 100%;
            display: block !important; }
          .landing-wrapper .contact-wrapper .container-pal .slider-pal .slick-slide img {
            width: 100%;
            height: 100%;
            object-fit: cover; }
        .landing-wrapper .contact-wrapper .container-pal .slider-pal .slick-arrow {
          display: none !important;
          z-index: 80;
          top: auto;
          bottom: 33px;
          width: 57px;
          z-index: 2; }
          .landing-wrapper .contact-wrapper .container-pal .slider-pal .slick-arrow[aria-disabled="true"] {
            z-index: 1;
            cursor: inherit; }
            .landing-wrapper .contact-wrapper .container-pal .slider-pal .slick-arrow[aria-disabled="true"]::before {
              background-color: transparent;
              opacity: 0; }
          .landing-wrapper .contact-wrapper .container-pal .slider-pal .slick-arrow::before {
            display: block;
            content: "";
            width: 57px;
            height: 8px;
            border-radius: 4px;
            background-color: #8db9e5; }
          .landing-wrapper .contact-wrapper .container-pal .slider-pal .slick-arrow[aria-disabled="true"]::after {
            display: block;
            position: absolute;
            content: "";
            width: 112px;
            height: 12px;
            top: 4px;
            background-color: white;
            border-radius: 6px;
            z-index: -1; }
          .landing-wrapper .contact-wrapper .container-pal .slider-pal .slick-arrow.slick-prev {
            left: calc(50% - 54px); }
            .landing-wrapper .contact-wrapper .container-pal .slider-pal .slick-arrow.slick-prev[aria-disabled="true"]::after {
              left: -2px;
              content: ""; }
          .landing-wrapper .contact-wrapper .container-pal .slider-pal .slick-arrow.slick-next {
            left: auto;
            right: calc(50% - 54px); }
            .landing-wrapper .contact-wrapper .container-pal .slider-pal .slick-arrow.slick-next[aria-disabled="true"]::after {
              content: "";
              left: -54px; }
      .landing-wrapper .contact-wrapper .container-pal .contact-link-wrapper {
        padding-top: 38px;
        text-align: center; }
        .landing-wrapper .contact-wrapper .container-pal .contact-link-wrapper button {
          appearance: none;
          border: 0;
          display: inline-block;
          height: 60px;
          line-height: 60px;
          padding: 0px 24px;
          letter-spacing: 2px;
          border-radius: 10px;
          text-transform: uppercase;
          border: 1px solid #ff3e3e;
          background-color: #ff3e3e;
          color: white;
          font-family: "ralewaybold";
          font-size: 18px;
          box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.16);
          -webkit-box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.16);
          -moz-box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.16); }
          .landing-wrapper .contact-wrapper .container-pal .contact-link-wrapper button:hover {
            background-color: white;
            color: #ff3e3e; }
          .landing-wrapper .contact-wrapper .container-pal .contact-link-wrapper button:focus {
            outline: none; }
  .landing-wrapper .map-area-wrapper {
    position: relative;
    background-image: url("/images/landing/bg_bluecircle_lg2.svg");
    background-repeat: no-repeat;
    /* 1168px is half of background image, -256px background image xpos from center */
    background-position: calc(50% - 256px + 1168px) -60px; }
    .landing-wrapper .map-area-wrapper .container-pal {
      position: relative; }
      .landing-wrapper .map-area-wrapper .container-pal::before {
        display: block;
        position: absolute;
        z-index: -1;
        top: -264px;
        left: calc(50% - 405px - 960px);
        content: "";
        width: 930px;
        height: 930px;
        background-image: url("/images/landing/bg_graycircle_half.svg");
        background-repeat: no-repeat; }
      .landing-wrapper .map-area-wrapper .container-pal .maparea-part {
        display: flex;
        padding: 214px 0; }
        .landing-wrapper .map-area-wrapper .container-pal .maparea-part .map-area {
          float: left;
          width: 650px;
          height: 650px;
          background-color: #E3E3E3; }
          .landing-wrapper .map-area-wrapper .container-pal .maparea-part .map-area .leaflet-tile-pane {
            filter: grayscale(100%); }
        .landing-wrapper .map-area-wrapper .container-pal .maparea-part .map-action {
          float: left;
          padding-top: 64px;
          padding-left: 178px;
          width: calc(100% - 650px); }
          .landing-wrapper .map-area-wrapper .container-pal .maparea-part .map-action .map-desc {
            padding-left: 40px;
            /* border-left: 1px dashed $colorBlack; */
            background-image: linear-gradient(rgba(255, 255, 255, 0) 50%, #0c2134 0%);
            background-position: left;
            background-size: 1px 8px;
            background-repeat: repeat-y; }
            .landing-wrapper .map-area-wrapper .container-pal .maparea-part .map-action .map-desc h2 {
              font-weight: 700;
              font-size: 35px;
              line-height: 43px;
              margin-left: -2px; }
            .landing-wrapper .map-area-wrapper .container-pal .maparea-part .map-action .map-desc h3 {
              font-weight: 700;
              margin-top: 8px;
              font-size: 20px;
              line-height: 28px;
              margin-left: -2px; }
            .landing-wrapper .map-area-wrapper .container-pal .maparea-part .map-action .map-desc p {
              margin-bottom: 0;
              color: white;
              padding-top: 28px;
              font-weight: 100;
              font-size: 20px;
              line-height: 24px;
              letter-spacing: 0.025em; }
          .landing-wrapper .map-area-wrapper .container-pal .maparea-part .map-action .map-marker-set {
            padding-top: 38px; }
            .landing-wrapper .map-area-wrapper .container-pal .maparea-part .map-action .map-marker-set .button {
              appearance: none;
              border: 0;
              box-shadow: 0px 3px 10px 0px rgba(0, 0, 0, 0.16);
              -webkit-box-shadow: 0px 3px 10px 0px rgba(0, 0, 0, 0.16);
              -moz-box-shadow: 0px 3px 10px 0px rgba(0, 0, 0, 0.16);
              width: 80px;
              height: 80px;
              border-radius: 50%;
              background-color: #8db9e5;
              background-repeat: no-repeat;
              background-position: center; }
              .landing-wrapper .map-area-wrapper .container-pal .maparea-part .map-action .map-marker-set .button:hover {
                background-color: white; }
              .landing-wrapper .map-area-wrapper .container-pal .maparea-part .map-action .map-marker-set .button.btn-home {
                background-image: url("/images/landing/icon_home.svg"); }
              .landing-wrapper .map-area-wrapper .container-pal .maparea-part .map-action .map-marker-set .button.btn-bus-stop {
                background-image: url("/images/landing/icon_bus_stop.svg"); }
              .landing-wrapper .map-area-wrapper .container-pal .maparea-part .map-action .map-marker-set .button.btn-rails-station {
                background-image: url("/images/landing/icon_rails_station.svg"); }
              .landing-wrapper .map-area-wrapper .container-pal .maparea-part .map-action .map-marker-set .button + .btn-bus-stop {
                margin-left: 58px; }
              .landing-wrapper .map-area-wrapper .container-pal .maparea-part .map-action .map-marker-set .button + .btn-rails-station {
                margin-left: 50px; }
              .landing-wrapper .map-area-wrapper .container-pal .maparea-part .map-action .map-marker-set .button:hover {
                -webkit-animation: scale-up-center 0.3s ease-out both;
                animation: scale-up-center 0.3s ease-out both; }
          .landing-wrapper .map-area-wrapper .container-pal .maparea-part .map-action .map-action-button {
            padding-top: 38px; }
            .landing-wrapper .map-area-wrapper .container-pal .maparea-part .map-action .map-action-button .button {
              appearance: none;
              border: 0;
              display: inline-block;
              height: 60px;
              line-height: 60px;
              padding: 0px 56px;
              letter-spacing: 2px;
              border-radius: 10px;
              text-transform: uppercase;
              background-color: #0c2134;
              letter-spacing: 0.145em;
              color: white;
              font-family: "ralewaybold";
              font-size: 18px;
              box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.16);
              -webkit-box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.16);
              -moz-box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.16); }
              .landing-wrapper .map-area-wrapper .container-pal .maparea-part .map-action .map-action-button .button:hover {
                background-color: #8db9e5; }
  .landing-wrapper .plan-area-wrapper {
    position: relative; }
    .landing-wrapper .plan-area-wrapper::before {
      display: block;
      position: absolute;
      z-index: -1;
      top: 30px;
      left: calc(50% - 1154px);
      content: "";
      width: 721px;
      height: 721px;
      background-image: url("/images/landing/bg_doublecircle_lg.svg");
      background-repeat: no-repeat; }
    .landing-wrapper .plan-area-wrapper .container-pal {
      position: relative; }
      .landing-wrapper .plan-area-wrapper .container-pal .planarea-part {
        display: flex;
        padding: 146px 0; }
        .landing-wrapper .plan-area-wrapper .container-pal .planarea-part .plan-area {
          float: left;
          display: flex;
          justify-content: center;
          align-items: center;
          width: 788px;
          height: 788px;
          border-radius: 15px;
          background-color: #E3E3E3;
          font-size: 18px;
          overflow: hidden;
          letter-spacing: 0.15em;
          box-shadow: 0px 3px 15px 0px rgba(0, 0, 0, 0.35);
          -webkit-box-shadow: 0px 3px 15px 0px rgba(0, 0, 0, 0.35);
          -moz-box-shadow: 0px 3px 15px 0px rgba(0, 0, 0, 0.35); }
          .landing-wrapper .plan-area-wrapper .container-pal .planarea-part .plan-area img {
            width: 100%;
            height: 100%;
            object-fit: cover; }
        .landing-wrapper .plan-area-wrapper .container-pal .planarea-part .plan-action {
          float: left;
          display: flex;
          flex-direction: column;
          justify-content: center;
          padding-left: 40px;
          width: calc(100% - 788px); }
          .landing-wrapper .plan-area-wrapper .container-pal .planarea-part .plan-action .plan-desc {
            padding-left: 40px;
            /* border-left: 1px dashed $colorBlack; */
            background-image: linear-gradient(rgba(255, 255, 255, 0) 50%, #8db9e5 0%);
            background-position: left;
            background-size: 1px 8px;
            background-repeat: repeat-y; }
            .landing-wrapper .plan-area-wrapper .container-pal .planarea-part .plan-action .plan-desc h2 {
              font-weight: 700;
              font-size: 35px;
              line-height: 43px;
              margin-left: -2px; }
            .landing-wrapper .plan-area-wrapper .container-pal .planarea-part .plan-action .plan-desc h3 {
              margin-bottom: 0;
              color: #706d6e;
              padding-top: 28px;
              font-weight: 100;
              font-size: 20px;
              line-height: 24px;
              letter-spacing: 0.025em; }
              .landing-wrapper .plan-area-wrapper .container-pal .planarea-part .plan-action .plan-desc h3 b {
                font-weight: 700; }
          .landing-wrapper .plan-area-wrapper .container-pal .planarea-part .plan-action .plan-action-button {
            padding-top: 38px; }
            .landing-wrapper .plan-area-wrapper .container-pal .planarea-part .plan-action .plan-action-button .button {
              appearance: none;
              border: 0;
              display: inline-block;
              height: 60px;
              line-height: 60px;
              padding: 0px 26px;
              letter-spacing: 2px;
              border-radius: 10px;
              text-transform: uppercase;
              background-color: #8db9e5;
              letter-spacing: 0.145em;
              color: white;
              font-family: "ralewaybold";
              font-size: 18px;
              box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.16);
              -webkit-box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.16);
              -moz-box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.16); }
              .landing-wrapper .plan-area-wrapper .container-pal .planarea-part .plan-action .plan-action-button .button:hover {
                background-color: #0c2134; }
  .landing-wrapper .apartment-wrapper {
    color: white;
    margin-top: 7px;
    width: 100%;
    height: 1070px;
    background-image: url("/images/landing/bg_bow.png");
    background-position-x: center;
    background-repeat: no-repeat;
    background-size: 100% 100%; }
    .landing-wrapper .apartment-wrapper .apartment-part {
      display: flex;
      flex-direction: column;
      align-items: center;
      padding-top: 112px; }
      .landing-wrapper .apartment-wrapper .apartment-part .section-apartment {
        width: 100%;
        max-width: 762px;
        display: flex; }
        .landing-wrapper .apartment-wrapper .apartment-part .section-apartment .apartment-logo-wrapper {
          display: flex;
          align-items: center;
          width: 249px;
          min-width: 249px;
          max-width: 249px; }
        .landing-wrapper .apartment-wrapper .apartment-part .section-apartment .apartment-right-part {
          display: flex;
          flex-direction: column;
          justify-content: center; }
          .landing-wrapper .apartment-wrapper .apartment-part .section-apartment .apartment-right-part .apartment-desc {
            padding-left: 41px;
            /* border-left: 1px dashed $colorBlack; */
            background-image: linear-gradient(rgba(255, 255, 255, 0) 50%, #8db9e5 0%);
            background-position: left;
            background-size: 1px 8px;
            background-repeat: repeat-y; }
            .landing-wrapper .apartment-wrapper .apartment-part .section-apartment .apartment-right-part .apartment-desc h2 {
              color: white;
              font-weight: 700;
              font-size: 35px;
              line-height: 43px; }
            .landing-wrapper .apartment-wrapper .apartment-part .section-apartment .apartment-right-part .apartment-desc h3 {
              margin-bottom: 0;
              color: white;
              padding-top: 28px;
              font-weight: 100;
              font-size: 20px;
              line-height: 24px;
              letter-spacing: 0.025em; }
              .landing-wrapper .apartment-wrapper .apartment-part .section-apartment .apartment-right-part .apartment-desc h3 b {
                font-weight: 700; }
          .landing-wrapper .apartment-wrapper .apartment-part .section-apartment .apartment-right-part .apartment-action-button {
            padding-top: 38px; }
            .landing-wrapper .apartment-wrapper .apartment-part .section-apartment .apartment-right-part .apartment-action-button .button {
              appearance: none;
              border: 0;
              display: inline-block;
              height: 60px;
              line-height: 60px;
              padding: 0px 56px;
              letter-spacing: 2px;
              border-radius: 10px;
              text-transform: uppercase;
              background-color: #8db9e5;
              letter-spacing: 0.055em;
              color: white;
              font-family: "ralewaybold";
              font-size: 18px;
              box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.16);
              -webkit-box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.16);
              -moz-box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.16); }
              .landing-wrapper .apartment-wrapper .apartment-part .section-apartment .apartment-right-part .apartment-action-button .button:hover {
                background-color: #0c2134; }
    .landing-wrapper .apartment-wrapper .prestation-part {
      color: white;
      display: flex;
      justify-content: center;
      padding-top: 77px; }
      .landing-wrapper .apartment-wrapper .prestation-part .section-prestation {
        width: 100%;
        max-width: 1140px; }
        .landing-wrapper .apartment-wrapper .prestation-part .section-prestation h2 {
          display: inline-block;
          font-weight: 700;
          font-size: 35px;
          line-height: 43px;
          margin-bottom: 0;
          padding-right: 5px;
          padding-bottom: 11px;
          background-image: linear-gradient(to right, rgba(255, 255, 255, 0) 50%, #8db9e5 0%);
          background-position: bottom;
          background-size: 8px 1px;
          background-repeat: repeat-x; }
        .landing-wrapper .apartment-wrapper .prestation-part .section-prestation .prestation-details {
          padding-top: 36px; }
          .landing-wrapper .apartment-wrapper .prestation-part .section-prestation .prestation-details .detail-option {
            float: left;
            width: 33.33%; }
            .landing-wrapper .apartment-wrapper .prestation-part .section-prestation .prestation-details .detail-option:first-child {
              width: 36.33%; }
            .landing-wrapper .apartment-wrapper .prestation-part .section-prestation .prestation-details .detail-option:nth-child(2) {
              width: 36.33%; }
            .landing-wrapper .apartment-wrapper .prestation-part .section-prestation .prestation-details .detail-option:nth-child(3) {
              width: 27.33%; }
            .landing-wrapper .apartment-wrapper .prestation-part .section-prestation .prestation-details .detail-option h3 {
              display: inline-block;
              font-weight: 700;
              margin: 0;
              font-size: 20px;
              line-height: 25px;
              color: #8db9e5;
              letter-spacing: 0.09em; }
            .landing-wrapper .apartment-wrapper .prestation-part .section-prestation .prestation-details .detail-option ul {
              list-style: none;
              padding: 26px 10px 0 0; }
              .landing-wrapper .apartment-wrapper .prestation-part .section-prestation .prestation-details .detail-option ul li {
                position: relative;
                font-weight: 100;
                padding-left: 50px;
                font-size: 20px;
                line-height: 24px;
                letter-spacing: 0.025em; }
                .landing-wrapper .apartment-wrapper .prestation-part .section-prestation .prestation-details .detail-option ul li::before {
                  display: inline-block;
                  content: "";
                  position: absolute;
                  left: 0;
                  top: 3px;
                  width: 20px;
                  height: 20px;
                  background-image: url("/images/landing/icon_blue_circle.svg"); }
              .landing-wrapper .apartment-wrapper .prestation-part .section-prestation .prestation-details .detail-option ul li + li {
                margin-top: 25px; }
  .landing-wrapper .price-wrapper {
    margin-top: 10px;
    padding-top: 112px;
    padding-bottom: 111px; }
    .landing-wrapper .price-wrapper .section-label {
      text-align: center; }
      .landing-wrapper .price-wrapper .section-label h2 {
        display: inline-block;
        font-weight: 700;
        font-size: 35px;
        line-height: 43px;
        text-align: center;
        margin: 0;
        padding-bottom: 11px;
        background-image: linear-gradient(to right, rgba(255, 255, 255, 0) 50%, #C0A68F 0%);
        background-position: bottom;
        background-size: 8px 1px;
        background-repeat: repeat-x; }
    .landing-wrapper .price-wrapper .section-description {
      margin: 0;
      text-align: center;
      padding-top: 28px;
      color: #706d6e;
      letter-spacing: 0.05em;
      font-weight: 100;
      font-size: 20px;
      line-height: 24px; }
      .landing-wrapper .price-wrapper .section-description b {
        font-weight: 700;
        font-size: 25px;
        line-height: 30px; }
    .landing-wrapper .price-wrapper .price-items-wrapper {
      display: flex;
      padding-top: 86px;
      justify-content: space-between; }
      .landing-wrapper .price-wrapper .price-items-wrapper .price-item {
        display: flex;
        font-family: "Lato"; }
        .landing-wrapper .price-wrapper .price-items-wrapper .price-item .item-count {
          padding: 8px 24px 8px 0;
          border-right: 2px solid #0c2134; }
          .landing-wrapper .price-wrapper .price-items-wrapper .price-item .item-count h3 {
            margin: 0;
            text-align: right;
            font-weight: 400;
            font-size: 40px;
            line-height: 44px; }
          .landing-wrapper .price-wrapper .price-items-wrapper .price-item .item-count h4 {
            margin: 0;
            font-weight: 700;
            font-size: 40px;
            line-height: 44px; }
        .landing-wrapper .price-wrapper .price-items-wrapper .price-item .item-desc {
          display: flex;
          flex-direction: column;
          justify-content: center;
          padding-left: 24px;
          color: #C0A68F; }
          .landing-wrapper .price-wrapper .price-items-wrapper .price-item .item-desc p {
            margin: 0;
            font-weight: 100;
            font-size: 26px;
            line-height: 32px; }
          .landing-wrapper .price-wrapper .price-items-wrapper .price-item .item-desc h4 {
            margin: 0;
            font-weight: 700;
            font-size: 34px;
            line-height: 40px; }
            .landing-wrapper .price-wrapper .price-items-wrapper .price-item .item-desc h4 sup {
              font-size: 12px;
              font-weight: 400;
              top: -16px; }
    .landing-wrapper .price-wrapper .price-advantage {
      position: relative;
      margin-top: 100px;
      margin-left: auto;
      margin-right: auto;
      width: 100%;
      max-width: 788px;
      background-color: #0c2134;
      padding: 84px 62px 55px 62px;
      border-radius: 15px;
      color: white; }
      .landing-wrapper .price-wrapper .price-advantage::before {
        display: block;
        position: absolute;
        z-index: -1;
        top: -69px;
        left: -349px;
        content: "";
        width: 447px;
        height: 447px;
        background-image: url("/images/landing/bg_bluecircle_md.svg");
        background-repeat: no-repeat; }
      .landing-wrapper .price-wrapper .price-advantage::after {
        display: block;
        position: absolute;
        z-index: -1;
        top: 287px;
        right: -65px;
        content: "";
        width: 91px;
        height: 91px;
        background-image: url("/images/landing/bg_browncircle_sm.svg");
        background-repeat: no-repeat; }
      .landing-wrapper .price-wrapper .price-advantage h2 {
        font-weight: 700;
        font-size: 35px;
        line-height: 42px;
        padding-bottom: 12px;
        margin: 0;
        text-align: center;
        background-image: linear-gradient(to right, rgba(255, 255, 255, 0) 50%, #8db9e5 0%);
        background-position: bottom;
        background-size: 8px 1px;
        background-repeat: repeat-x; }
      .landing-wrapper .price-wrapper .price-advantage .adv-details {
        padding-top: 44px;
        display: flex;
        justify-content: space-between;
        color: #8db9e5; }
        .landing-wrapper .price-wrapper .price-advantage .adv-details .detail-item.item-tva .icon .icon_inner_wrapper {
          background-image: url("/images/landing/icon_tva.svg");
          background-repeat: no-repeat;
          background-position: calc(50% - 2px) calc(50% - 10px); }
          .landing-wrapper .price-wrapper .price-advantage .adv-details .detail-item.item-tva .icon .icon_inner_wrapper:hover {
            background-image: url("/images/landing/icon_tva_hover.svg"); }
        .landing-wrapper .price-wrapper .price-advantage .adv-details .detail-item.item-taux .icon .icon_inner_wrapper {
          background-image: url("/images/landing/icon_taux.svg");
          background-repeat: no-repeat;
          background-position: center calc(50% - 9px); }
          .landing-wrapper .price-wrapper .price-advantage .adv-details .detail-item.item-taux .icon .icon_inner_wrapper:hover {
            background-image: url("/images/landing/icon_taux_hover.svg"); }
        .landing-wrapper .price-wrapper .price-advantage .adv-details .detail-item.item-pinel .icon .icon_inner_wrapper {
          background-image: url("/images/landing/icon_pinel.svg");
          background-repeat: no-repeat;
          background-position: center calc(50% - 6px); }
          .landing-wrapper .price-wrapper .price-advantage .adv-details .detail-item.item-pinel .icon .icon_inner_wrapper:hover {
            background-image: url("/images/landing/icon_pinel_hover.svg"); }
        .landing-wrapper .price-wrapper .price-advantage .adv-details .detail-item .icon {
          position: relative;
          margin: 0 auto;
          width: 120px;
          height: 120px; }
          .landing-wrapper .price-wrapper .price-advantage .adv-details .detail-item .icon .badge-no {
            padding: 0;
            font-family: "Lato";
            font-size: 12px;
            line-height: 14px;
            position: absolute;
            right: 0px;
            top: 0px; }
          .landing-wrapper .price-wrapper .price-advantage .adv-details .detail-item .icon .icon_inner_wrapper {
            width: 100%;
            height: 100%;
            border-radius: 100%;
            box-shadow: 0px 3px 15px 0px rgba(0, 0, 0, 0.5);
            -webkit-box-shadow: 0px 3px 15px 0px rgba(0, 0, 0, 0.5);
            -moz-box-shadow: 0px 3px 15px 0px rgba(0, 0, 0, 0.5); }
            .landing-wrapper .price-wrapper .price-advantage .adv-details .detail-item .icon .icon_inner_wrapper:hover {
              background-color: #8db9e5;
              -webkit-animation: scale-up-center2 0.3s ease-out both;
              animation: scale-up-center2 0.3s ease-out both; }
        .landing-wrapper .price-wrapper .price-advantage .adv-details .detail-item .details {
          padding: 12px 5px 0 5px;
          text-align: center;
          max-width: 224px;
          font-size: 12px;
          line-height: 15px;
          font-weight: 100; }
          .landing-wrapper .price-wrapper .price-advantage .adv-details .detail-item .details ul {
            list-style: none;
            margin: 0;
            padding: 0; }

.footer {
  font-family: Helvetica, Arial, sans-serif;
  background-color: #0c2134;
  color: white;
  padding: 195px 0 102px 0;
  position: relative;
  /* overflow: hidden; */
  background-image: url("/images/landing/bg_bluecircle_lg3.svg");
  background-position-y: -103px;
  background-position-x: calc(50% - 1688px + 766px);
  background-repeat: no-repeat; }
  .footer::before {
    display: block;
    position: absolute;
    top: 55px;
    right: -180px;
    content: "";
    width: 485px;
    height: 485px;
    background-image: url("/images/landing/bg_doublecircle_blue.svg");
    background-repeat: no-repeat;
    z-index: 0; }
  .footer .container-form {
    position: sticky; }
  .footer .contact-form {
    width: 100%;
    max-width: 781px;
    margin: 0 auto; }
    .footer .contact-form .form-title {
      width: fit-content;
      text-align: center;
      margin: 0 auto;
      color: white;
      font-size: 35px;
      font-weight: 700;
      line-height: 43px;
      padding-bottom: 11px;
      background-image: linear-gradient(to right, rgba(255, 255, 255, 0) 50%, #C0A68F 0%);
      background-position: bottom;
      background-size: 8px 1px;
      background-repeat: repeat-x;
      margin-bottom: 79px; }
    .footer .contact-form fieldset {
      display: flex; }
      .footer .contact-form fieldset .fields-bundle {
        flex-grow: 1;
        width: 50%; }
        .footer .contact-form fieldset .fields-bundle + .fields-bundle {
          margin-left: 60px; }
        .footer .contact-form fieldset .fields-bundle .contact-input {
          width: 100%;
          height: 57px;
          border-radius: 29px;
          border: 1px solid #C0A68F;
          padding: 10px 20px;
          font-size: 12px; }
          .footer .contact-form fieldset .fields-bundle .contact-input + .contact-input {
            margin-top: 18px; }
          .footer .contact-form fieldset .fields-bundle .contact-input:focus {
            outline: none; }
          .footer .contact-form fieldset .fields-bundle .contact-input::placeholder {
            color: rgba(112, 109, 110, 0.7); }
          .footer .contact-form fieldset .fields-bundle .contact-input + .select2 {
            margin-top: 18px;
            width: 100%;
            height: 57px; }
            .footer .contact-form fieldset .fields-bundle .contact-input + .select2.select2-container--focus .select2-selection {
              outline: none !important;
              border-color: transparent; }
            .footer .contact-form fieldset .fields-bundle .contact-input + .select2 .select2-selection {
              height: 100%;
              border-radius: 9999px; }
              .footer .contact-form fieldset .fields-bundle .contact-input + .select2 .select2-selection .select2-selection__rendered {
                height: 100%;
                line-height: 57px;
                padding: 0 20px;
                font-size: 12px; }
              .footer .contact-form fieldset .fields-bundle .contact-input + .select2 .select2-selection .select2-selection__arrow {
                top: calc(50% - 6px);
                right: 22px; }
            .footer .contact-form fieldset .fields-bundle .contact-input + .select2 .select2-selection__arrow {
              width: 14px;
              height: 12px;
              margin: 0; }
              .footer .contact-form fieldset .fields-bundle .contact-input + .select2 .select2-selection__arrow::before {
                display: block;
                content: '';
                width: 14px;
                height: 12px;
                margin: 0;
                background: url("/images/landing/icon_chevron.svg") no-repeat; }
              .footer .contact-form fieldset .fields-bundle .contact-input + .select2 .select2-selection__arrow b {
                display: none; }
            .footer .contact-form fieldset .fields-bundle .contact-input + .select2.select2-container--open .select2-selection__arrow::before {
              transform: rotate(180deg); }
        .footer .contact-form fieldset .fields-bundle .keycode-wrapper {
          position: relative;
          height: 57px; }
          .footer .contact-form fieldset .fields-bundle .keycode-wrapper .keycode-image {
            position: relative;
            width: calc(50% - 8px);
            max-width: 170px;
            border-radius: 10px;
            background-color: white; }
            .footer .contact-form fieldset .fields-bundle .keycode-wrapper .keycode-image .BDC_CaptchaDiv {
              position: relative;
              min-width: 100%;
              max-width: 100%;
              max-height: 100%;
              min-height: 100%; }
              .footer .contact-form fieldset .fields-bundle .keycode-wrapper .keycode-image .BDC_CaptchaDiv .BDC_CaptchaImageDiv {
                min-width: 100%;
                max-width: 100%;
                max-height: 100%;
                min-height: 100%;
                border-radius: 10px;
                overflow: hidden; }
                .footer .contact-form fieldset .fields-bundle .keycode-wrapper .keycode-image .BDC_CaptchaDiv .BDC_CaptchaImageDiv img {
                  width: 100%;
                  height: 100%; }
              .footer .contact-form fieldset .fields-bundle .keycode-wrapper .keycode-image .BDC_CaptchaDiv .BDC_CaptchaIconsDiv {
                position: absolute;
                left: calc(50% - 12px);
                bottom: -24px; }
                .footer .contact-form fieldset .fields-bundle .keycode-wrapper .keycode-image .BDC_CaptchaDiv .BDC_CaptchaIconsDiv .BDC_SoundLink {
                  position: absolute;
                  left: -5px;
                  top: -10px;
                  width: 1px;
                  height: 1px;
                  overflow: hidden;
                  opacity: 0; }
          .footer .contact-form fieldset .fields-bundle .keycode-wrapper .keycode-input-wrapper {
            max-width: 170px;
            padding-left: 3px; }
            .footer .contact-form fieldset .fields-bundle .keycode-wrapper .keycode-input-wrapper .contact-input {
              text-transform: uppercase;
              border-radius: 10px;
              background-color: rgba(12, 33, 52, 0.9);
              border: 1px solid #C0A68F;
              color: white;
              padding: 10px 12px; }
              .footer .contact-form fieldset .fields-bundle .keycode-wrapper .keycode-input-wrapper .contact-input::placeholder {
                color: white;
                text-transform: none; }
          .footer .contact-form fieldset .fields-bundle .keycode-wrapper #captchaCode {
            /* display: none; */
            position: absolute;
            font-size: 12px;
            width: 100%;
            height: 100%;
            max-width: 167px;
            left: calc(100% + 16px);
            top: 0;
            border-radius: 10px;
            /* @include bgColorOpacity($colorBlack, 0.9); */
            background: transparent;
            border: 1px solid #C0A68F;
            color: white;
            padding-left: 13px;
            padding-right: 13px; }
            .footer .contact-form fieldset .fields-bundle .keycode-wrapper #captchaCode::placeholder {
              color: white; }
            .footer .contact-form fieldset .fields-bundle .keycode-wrapper #captchaCode:valid + .captcha_code_placeholder {
              display: none; }
            .footer .contact-form fieldset .fields-bundle .keycode-wrapper #captchaCode:focus + .captcha_code_placeholder {
              display: none; }
          .footer .contact-form fieldset .fields-bundle .keycode-wrapper .captcha_code_placeholder {
            position: absolute;
            display: flex;
            font-size: 12px;
            width: 100%;
            height: 100%;
            left: calc(100% + 16px);
            top: 0;
            align-items: center;
            padding-left: 13px;
            z-index: -1; }
        .footer .contact-form fieldset .fields-bundle .agree-wrapper {
          margin-top: 38px;
          font-size: 12px; }
          .footer .contact-form fieldset .fields-bundle .agree-wrapper input[type="checkbox"] {
            position: absolute;
            z-index: -1;
            opacity: 0; }
            .footer .contact-form fieldset .fields-bundle .agree-wrapper input[type="checkbox"]:checked + label::after {
              position: absolute;
              display: inline-block;
              content: '';
              left: 2px;
              bottom: 3px;
              margin-right: 11px;
              width: 19px;
              height: 14px;
              background-image: url("/images/landing/icon_check.svg");
              background-repeat: no-repeat;
              background-position: center; }
          .footer .contact-form fieldset .fields-bundle .agree-wrapper label {
            position: relative;
            line-height: 15px;
            display: flex;
            align-items: center; }
            .footer .contact-form fieldset .fields-bundle .agree-wrapper label::before {
              display: inline-block;
              content: "";
              margin-right: 11px;
              width: 15px;
              height: 15px;
              border: 1px solid #C0A68F;
              background-color: transparent; }
        .footer .contact-form fieldset .fields-bundle .submit-wrapper {
          margin-top: 38px; }
          .footer .contact-form fieldset .fields-bundle .submit-wrapper button {
            appearance: none;
            outline: none;
            width: 100%;
            max-width: 301px;
            height: 60px;
            border: 1px solid #ff3e3e;
            border-radius: 10px;
            background-color: #ff3e3e;
            font-family: "ralewaybold";
            font-size: 18px;
            color: white;
            letter-spacing: 0.12em; }
            .footer .contact-form fieldset .fields-bundle .submit-wrapper button:hover {
              background-color: transparent; }
            .footer .contact-form fieldset .fields-bundle .submit-wrapper button:disabled {
              opacity: 0.5;
              cursor: not-allowed; }
        .footer .contact-form fieldset .fields-bundle .form-footer {
          margin-top: 23px;
          width: 100%;
          max-width: 301px;
          font-size: 10px;
          line-height: 12px; }
    .footer .contact-form .form-notification {
      display: none;
      text-align: center;
      font-size: 16px;
      line-height: 24px; }
      .footer .contact-form .form-notification.failed {
        margin-top: 16px;
        color: #ff3e3e; }
      .footer .contact-form .form-notification.code_not_valied {
        text-align: left;
        margin-top: 24px;
        color: #ff3e3e; }
  .footer .copyright-wrapper {
    padding-top: 195px; }
    .footer .copyright-wrapper .logo {
      text-align: center; }
    .footer .copyright-wrapper h3 {
      padding-top: 24px;
      font-size: 10px;
      color: white;
      line-height: 12px;
      text-align: center; }
      .footer .copyright-wrapper h3 a {
        color: white; }
    .footer .copyright-wrapper .illusio-link {
      display: inline-block;
      position: relative; }
      .footer .copyright-wrapper .illusio-link:before {
        display: inline-block;
        content: '';
        width: 6px;
        height: 6px;
        background-color: #FF3E3E;
        /* position: absolute;
        top: 4px;
        left: 1px; */ }

#ExampleCaptcha_CaptchaImageDiv a {
  position: absolute;
  left: -5px;
  top: -10px;
  width: 1px;
  height: 1px;
  overflow: hidden;
  opacity: 0; }

@media only screen and (min-width: 769px) and (max-width: 1023px) {
  .header-pal .container-pal .right-part {
    display: none; }
  .landing-wrapper .contact-wrapper {
    background-size: 1640px 1640px;
    background-position: -840px -760px !important; }
  .landing-wrapper .price-wrapper .container-pal .price-items-wrapper {
    padding-top: 48px; }
    .landing-wrapper .price-wrapper .container-pal .price-items-wrapper .price-item .item-count {
      padding-right: 16px; }
      .landing-wrapper .price-wrapper .container-pal .price-items-wrapper .price-item .item-count h3 {
        font-size: 20px;
        line-height: 24px; }
      .landing-wrapper .price-wrapper .container-pal .price-items-wrapper .price-item .item-count h4 {
        font-size: 16px;
        line-height: 20px; }
    .landing-wrapper .price-wrapper .container-pal .price-items-wrapper .price-item .item-desc {
      padding-left: 16px; }
      .landing-wrapper .price-wrapper .container-pal .price-items-wrapper .price-item .item-desc p {
        font-size: 16px;
        line-height: 20px; }
      .landing-wrapper .price-wrapper .container-pal .price-items-wrapper .price-item .item-desc h4 {
        font-size: 20px;
        line-height: 24px; }
  .landing-wrapper .apartment-wrapper .prestation-part .section-prestation .prestation-details .detail-option ul li {
    padding-left: 36px;
    font-size: 16px;
    line-height: 20px; }
    .landing-wrapper .apartment-wrapper .prestation-part .section-prestation .prestation-details .detail-option ul li + li {
      margin-top: 16px; } }

@media only screen and (min-width: 1024px) and (max-width: 1345px) {
  .landing-wrapper .price-wrapper .container-pal .price-items-wrapper .price-item .item-count h3 {
    font-size: 28px;
    line-height: 32px; }
  .landing-wrapper .price-wrapper .container-pal .price-items-wrapper .price-item .item-count h4 {
    font-size: 24px;
    line-height: 28px; }
  .landing-wrapper .price-wrapper .container-pal .price-items-wrapper .price-item .item-desc p {
    font-size: 24px;
    line-height: 28px; }
  .landing-wrapper .price-wrapper .container-pal .price-items-wrapper .price-item .item-desc h4 {
    font-size: 28px;
    line-height: 32px; } }

@media only screen and (min-width: 1024px) and (max-width: 1190px) {
  .landing-wrapper .contact-wrapper {
    background-size: 1640px 1640px;
    background-position: -800px -760px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1345px) {
  .container-pal {
    padding-left: 20px;
    padding-right: 20px; }
  .header-pal .container-pal .right-part {
    min-width: 260px; }
  .landing-wrapper .contact-wrapper {
    background-size: 1640px 1640px;
    background-position: -720px -760px; }
    .landing-wrapper .contact-wrapper .container-pal .slider-pal {
      width: 90%;
      height: 640px; }
  .landing-wrapper .map-area-wrapper {
    background-size: 15600px 1560px;
    background-position: calc(50% + 640px) -50px; }
    .landing-wrapper .map-area-wrapper .container-pal::before {
      top: -260px;
      left: -450px;
      background-size: 680px 680px; }
    .landing-wrapper .map-area-wrapper .container-pal .maparea-part {
      padding-top: 120px;
      padding-bottom: 120px; }
      .landing-wrapper .map-area-wrapper .container-pal .maparea-part .map-area {
        width: 50%;
        height: 480px; }
      .landing-wrapper .map-area-wrapper .container-pal .maparea-part .map-action {
        width: 50%;
        padding: 16px 0 0 32px; }
        .landing-wrapper .map-area-wrapper .container-pal .maparea-part .map-action .map-desc {
          padding-left: 24px; }
          .landing-wrapper .map-area-wrapper .container-pal .maparea-part .map-action .map-desc p {
            padding-top: 12px; }
        .landing-wrapper .map-area-wrapper .container-pal .maparea-part .map-action .map-marker-set {
          padding-top: 24px; }
          .landing-wrapper .map-area-wrapper .container-pal .maparea-part .map-action .map-marker-set .button + .button {
            margin-left: 24px; }
        .landing-wrapper .map-area-wrapper .container-pal .maparea-part .map-action .map-action-button {
          padding-top: 24px; }
  .landing-wrapper .plan-area-wrapper::before {
    top: -30px;
    left: -320px;
    width: 480px;
    height: 480px;
    background-size: 100%; }
  .landing-wrapper .plan-area-wrapper .container-pal .planarea-part {
    padding-top: 64px;
    padding-bottom: 96px; }
    .landing-wrapper .plan-area-wrapper .container-pal .planarea-part .plan-area {
      width: 50%;
      height: 480px; }
    .landing-wrapper .plan-area-wrapper .container-pal .planarea-part .plan-action {
      width: 50%;
      padding-left: 32px; }
      .landing-wrapper .plan-area-wrapper .container-pal .planarea-part .plan-action .plan-desc {
        padding-left: 24px; }
        .landing-wrapper .plan-area-wrapper .container-pal .planarea-part .plan-action .plan-desc h3 {
          padding-top: 16px; }
        .landing-wrapper .plan-area-wrapper .container-pal .planarea-part .plan-action .plan-desc .map-action-button {
          padding-top: 24px; }
  .landing-wrapper .price-wrapper {
    padding-top: 64px; }
  .footer {
    padding-top: 96px;
    padding-bottom: 64px; }
    .footer .copyright-wrapper {
      padding-top: 128px; } }

@media only screen and (max-width: 767px) {
  .container-pal {
    padding-left: 20px;
    padding-right: 20px; }
  .header-pal .container-pal {
    flex-direction: column; }
    .header-pal .container-pal .label {
      font-size: 12px;
      line-height: 16px;
      padding-right: 0; }
      .header-pal .container-pal .label::before {
        display: block;
        content: "";
        margin: 20px auto;
        width: 50px;
        height: 2px;
        background-color: #8db9e5; }
  .header-pal .right-part {
    display: none; }
  .landing-wrapper .contact-wrapper {
    background-size: 1156px 1156px;
    background-position: calc(95% + 320px) -360px; }
    .landing-wrapper .contact-wrapper.with-header-pal {
      padding-top: 300px; }
    .landing-wrapper .contact-wrapper::before {
      background-size: 100%;
      width: 120px;
      height: 120px;
      top: 754px;
      left: calc(100% - 84px);
      z-index: 0; }
    .landing-wrapper .contact-wrapper .container-pal .slider-pal {
      width: 100%;
      height: 520px; }
  .landing-wrapper .map-area-wrapper {
    background-size: 15600px 1560px;
    background-position: calc(50% + 500px) 60px; }
    .landing-wrapper .map-area-wrapper .container-pal::before {
      top: -130px;
      left: -160px;
      background-size: 680px 680px;
      width: 320px;
      height: 320px;
      background-size: 100%; }
    .landing-wrapper .map-area-wrapper .container-pal .maparea-part {
      padding-top: 48px;
      padding-bottom: 48px;
      flex-direction: column; }
      .landing-wrapper .map-area-wrapper .container-pal .maparea-part .map-area {
        width: 100%;
        height: 320px; }
      .landing-wrapper .map-area-wrapper .container-pal .maparea-part .map-action {
        width: 100%;
        padding: 24px 0 0 0; }
        .landing-wrapper .map-area-wrapper .container-pal .maparea-part .map-action .map-desc {
          padding-left: 0;
          background-image: none; }
          .landing-wrapper .map-area-wrapper .container-pal .maparea-part .map-action .map-desc h2 {
            font-size: 24px;
            line-height: 28px;
            text-align: center; }
          .landing-wrapper .map-area-wrapper .container-pal .maparea-part .map-action .map-desc h3 {
            text-align: center; }
          .landing-wrapper .map-area-wrapper .container-pal .maparea-part .map-action .map-desc p {
            max-width: 360px;
            margin: 0 auto;
            padding-top: 12px;
            font-size: 16px;
            line-height: 20px; }
        .landing-wrapper .map-area-wrapper .container-pal .maparea-part .map-action .map-marker-set {
          text-align: center;
          padding-top: 24px; }
          .landing-wrapper .map-area-wrapper .container-pal .maparea-part .map-action .map-marker-set .button + .button {
            margin-left: 24px; }
        .landing-wrapper .map-area-wrapper .container-pal .maparea-part .map-action .map-action-button {
          text-align: center;
          padding-top: 24px; }
          .landing-wrapper .map-area-wrapper .container-pal .maparea-part .map-action .map-action-button .button {
            font-size: 16px;
            line-height: 40px;
            height: 40px; }
  .landing-wrapper .plan-area-wrapper::before {
    top: 0px;
    left: -60px;
    width: 160px;
    height: 160px;
    background-size: 100%; }
  .landing-wrapper .plan-area-wrapper .container-pal .planarea-part {
    padding-top: 64px;
    padding-bottom: 96px;
    flex-direction: column; }
    .landing-wrapper .plan-area-wrapper .container-pal .planarea-part .plan-area {
      width: 100%;
      height: 320px; }
    .landing-wrapper .plan-area-wrapper .container-pal .planarea-part .plan-action {
      width: 100%;
      padding: 32px 0 0 0; }
      .landing-wrapper .plan-area-wrapper .container-pal .planarea-part .plan-action .plan-desc {
        padding-left: 0;
        background-image: none; }
        .landing-wrapper .plan-area-wrapper .container-pal .planarea-part .plan-action .plan-desc h2 {
          font-size: 24px;
          line-height: 28px;
          text-align: center; }
        .landing-wrapper .plan-area-wrapper .container-pal .planarea-part .plan-action .plan-desc h3 {
          max-width: 360px;
          margin: 0 auto;
          padding-top: 12px;
          font-size: 16px;
          line-height: 20px; }
      .landing-wrapper .plan-area-wrapper .container-pal .planarea-part .plan-action .plan-action-button {
        padding-top: 24px;
        text-align: center; }
        .landing-wrapper .plan-area-wrapper .container-pal .planarea-part .plan-action .plan-action-button .button {
          max-width: 340px;
          font-size: 14px;
          line-height: 20px;
          min-height: 48px;
          height: auto;
          padding: 0 16px; }
  .landing-wrapper .apartment-wrapper {
    height: auto;
    background-size: 768px 100%; }
    .landing-wrapper .apartment-wrapper .apartment-part {
      padding-top: 64px; }
      .landing-wrapper .apartment-wrapper .apartment-part .section-apartment {
        flex-direction: column; }
        .landing-wrapper .apartment-wrapper .apartment-part .section-apartment .apartment-logo-wrapper {
          display: block;
          min-width: 100%;
          width: 100%;
          text-align: center; }
          .landing-wrapper .apartment-wrapper .apartment-part .section-apartment .apartment-logo-wrapper img {
            height: 64px; }
        .landing-wrapper .apartment-wrapper .apartment-part .section-apartment .apartment-right-part {
          width: 100%;
          padding: 24px 0 0 0; }
          .landing-wrapper .apartment-wrapper .apartment-part .section-apartment .apartment-right-part .apartment-desc {
            background-image: none;
            padding-left: 0; }
            .landing-wrapper .apartment-wrapper .apartment-part .section-apartment .apartment-right-part .apartment-desc h2 {
              font-size: 24px;
              line-height: 28px;
              text-align: center; }
            .landing-wrapper .apartment-wrapper .apartment-part .section-apartment .apartment-right-part .apartment-desc h3 {
              padding-top: 20px;
              font-size: 16px;
              line-height: 20px; }
          .landing-wrapper .apartment-wrapper .apartment-part .section-apartment .apartment-right-part .apartment-action-button {
            padding-top: 0;
            text-align: center; }
            .landing-wrapper .apartment-wrapper .apartment-part .section-apartment .apartment-right-part .apartment-action-button .button {
              font-size: 16px;
              line-height: 40px;
              height: 40px; }
    .landing-wrapper .apartment-wrapper .prestation-part {
      padding-top: 64px; }
      .landing-wrapper .apartment-wrapper .prestation-part .section-prestation h2 {
        width: 100%;
        font-size: 24px;
        line-height: 28px;
        text-align: center; }
      .landing-wrapper .apartment-wrapper .prestation-part .section-prestation .prestation-details {
        display: flex;
        flex-direction: column;
        padding-top: 24px;
        padding-bottom: 86px;
        max-width: 420px;
        margin: 0 auto; }
        .landing-wrapper .apartment-wrapper .prestation-part .section-prestation .prestation-details .detail-option {
          width: 100%; }
          .landing-wrapper .apartment-wrapper .prestation-part .section-prestation .prestation-details .detail-option + .detail-option {
            margin-top: 16px; }
          .landing-wrapper .apartment-wrapper .prestation-part .section-prestation .prestation-details .detail-option:first-child {
            width: 100%; }
          .landing-wrapper .apartment-wrapper .prestation-part .section-prestation .prestation-details .detail-option:nth-child(2) {
            width: 100%; }
          .landing-wrapper .apartment-wrapper .prestation-part .section-prestation .prestation-details .detail-option:nth-child(3) {
            width: 100%; }
          .landing-wrapper .apartment-wrapper .prestation-part .section-prestation .prestation-details .detail-option h2 {
            font-size: 18px;
            line-height: 22px; }
          .landing-wrapper .apartment-wrapper .prestation-part .section-prestation .prestation-details .detail-option ul {
            padding-top: 8px; }
            .landing-wrapper .apartment-wrapper .prestation-part .section-prestation .prestation-details .detail-option ul li {
              font-size: 16px;
              line-height: 20px;
              padding-left: 32px; }
              .landing-wrapper .apartment-wrapper .prestation-part .section-prestation .prestation-details .detail-option ul li::before {
                width: 16px;
                height: 16px;
                background-size: 100%; }
              .landing-wrapper .apartment-wrapper .prestation-part .section-prestation .prestation-details .detail-option ul li br {
                display: none; }
            .landing-wrapper .apartment-wrapper .prestation-part .section-prestation .prestation-details .detail-option ul li + li {
              margin-top: 8px; }
  .landing-wrapper .price-wrapper {
    padding-top: 24px; }
    .landing-wrapper .price-wrapper .container-pal .section-label h1 {
      font-size: 24px;
      line-height: 28px; }
    .landing-wrapper .price-wrapper .container-pal .section-description {
      padding-top: 16px;
      font-size: 16px;
      line-height: 20px; }
      .landing-wrapper .price-wrapper .container-pal .section-description b {
        font-size: 20px;
        line-height: 24px; }
    .landing-wrapper .price-wrapper .container-pal .price-items-wrapper {
      padding-top: 24px;
      flex-direction: column; }
      .landing-wrapper .price-wrapper .container-pal .price-items-wrapper .price-item {
        width: 100%;
        justify-content: center; }
        .landing-wrapper .price-wrapper .container-pal .price-items-wrapper .price-item + .price-item {
          margin-top: 16px; }
        .landing-wrapper .price-wrapper .container-pal .price-items-wrapper .price-item .item-count {
          padding: 4px 16px 4px 0;
          border-right: 1px solid #0c2134; }
          .landing-wrapper .price-wrapper .container-pal .price-items-wrapper .price-item .item-count h3 {
            font-size: 24px;
            line-height: 28px; }
          .landing-wrapper .price-wrapper .container-pal .price-items-wrapper .price-item .item-count h4 {
            font-size: 24px;
            line-height: 28px; }
        .landing-wrapper .price-wrapper .container-pal .price-items-wrapper .price-item .item-desc {
          padding-left: 16px; }
          .landing-wrapper .price-wrapper .container-pal .price-items-wrapper .price-item .item-desc p {
            font-size: 20px;
            line-height: 28px; }
          .landing-wrapper .price-wrapper .container-pal .price-items-wrapper .price-item .item-desc h4 {
            font-size: 20px;
            line-height: 24px; }
            .landing-wrapper .price-wrapper .container-pal .price-items-wrapper .price-item .item-desc h4 sup {
              font-size: 10px;
              top: -16px; }
    .landing-wrapper .price-wrapper .container-pal .price-advantage {
      margin-top: 64px;
      width: 100%;
      padding: 24px 16px 24px 16px;
      color: white; }
      .landing-wrapper .price-wrapper .container-pal .price-advantage::before {
        top: -32px;
        left: -150px;
        width: 224px;
        height: 224px;
        background-size: 100%; }
      .landing-wrapper .price-wrapper .container-pal .price-advantage::after {
        top: inherit;
        bottom: -25px;
        right: -50px;
        width: 91px;
        height: 91px; }
      .landing-wrapper .price-wrapper .container-pal .price-advantage h2 {
        font-size: 20px;
        line-height: 24px; }
      .landing-wrapper .price-wrapper .container-pal .price-advantage .adv-details {
        padding-top: 24px;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        color: #8db9e5; }
        .landing-wrapper .price-wrapper .container-pal .price-advantage .adv-details .detail-item + .detail-item {
          margin-top: 24px; }
        .landing-wrapper .price-wrapper .container-pal .price-advantage .adv-details .detail-item .details {
          padding: 12px 5px 0 5px;
          width: 100%;
          max-width: 420px;
          margin: 0 auto; }
          .landing-wrapper .price-wrapper .container-pal .price-advantage .adv-details .detail-item .details br {
            display: none; }
  .footer {
    padding-top: 64px;
    padding-bottom: 64px;
    background-image: none; }
    .footer::before {
      width: 240px;
      height: 240px;
      right: -130px;
      top: inherit;
      bottom: 150px;
      background-size: 100%;
      opacity: 0.5; }
    .footer .contact-form .form-title {
      font-size: 24px;
      line-height: 28px;
      margin-bottom: 32px; }
    .footer .contact-form fieldset {
      max-width: 428px;
      margin-left: auto;
      margin-right: auto;
      flex-direction: column; }
      .footer .contact-form fieldset .fields-bundle {
        width: 100%; }
        .footer .contact-form fieldset .fields-bundle + .fields-bundle {
          margin-top: 18px;
          margin-left: 0; }
        .footer .contact-form fieldset .fields-bundle .contact-input {
          height: 40px;
          border-radius: 20px;
          padding: 5px 16px; }
          .footer .contact-form fieldset .fields-bundle .contact-input + .select2 {
            margin-top: 18px;
            height: 40px; }
            .footer .contact-form fieldset .fields-bundle .contact-input + .select2 .select2-selection {
              height: 100%; }
              .footer .contact-form fieldset .fields-bundle .contact-input + .select2 .select2-selection .select2-selection__rendered {
                height: 100%;
                line-height: 40px;
                padding: 0 20px;
                font-size: 12px; }
              .footer .contact-form fieldset .fields-bundle .contact-input + .select2 .select2-selection .select2-selection__arrow {
                right: 22px; }
        .footer .contact-form fieldset .fields-bundle .keycode-wrapper {
          height: 40px; }
          .footer .contact-form fieldset .fields-bundle .keycode-wrapper > div {
            height: 100%; }
        .footer .contact-form fieldset .fields-bundle .agree-wrapper {
          margin-top: 48px;
          justify-content: center;
          display: flex; }
        .footer .contact-form fieldset .fields-bundle .submit-wrapper {
          text-align: center;
          margin-top: 24px; }
          .footer .contact-form fieldset .fields-bundle .submit-wrapper button {
            height: 40px;
            line-height: 40px; }
        .footer .contact-form fieldset .fields-bundle .form-footer {
          margin: 20px auto 0 auto; }
    .footer .copyright-wrapper {
      padding: 96px 16px 0 16px;
      max-width: 540px;
      margin: 0 auto; } }


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vX3BhZ2VfbGFuZGluZy5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvc2xpY2stY2Fyb3VzZWwvc2xpY2svc2xpY2suc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL3NsaWNrLWNhcm91c2VsL3NsaWNrL3NsaWNrLXRoZW1lLnNjc3MiLCJ3ZWJwYWNrOi8vL192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vX3BhZ2VfbGFuZGluZ19yZXNwb25zaXZlLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCO0FDQWhCO0FBRUE7RUFDSSxrQkFBa0I7RUFDbEIsY0FBYztFQUNkLHNCQUFzQjtFQUN0QiwyQkFBMkI7RUFDM0IseUJBQXlCO0VBQ3pCLHdCQUF3QjtFQUN4QixzQkFBc0I7RUFDdEIscUJBQXFCO0VBQ3JCLGlCQUFpQjtFQUNqQix1QkFBdUI7RUFDdkIsbUJBQW1CO0VBQ25CLHdDQUF3Qzs7QUFFNUM7RUFDSSxrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLGNBQWM7RUFDZCxTQUFTO0VBQ1QsVUFBVTtFQUxkO0lBUVEsYUFBYTtFQVJyQjtJQVlRLGVBQWU7SUFDZixZQUFZOztBQUdwQjs7RUFFSSx1Q0FBdUM7RUFDdkMsb0NBQW9DO0VBQ3BDLG1DQUFtQztFQUNuQyxrQ0FBa0M7RUFDbEMsK0JBQStCOztBQUduQztFQUNJLGtCQUFrQjtFQUNsQixPQUFPO0VBQ1AsTUFBTTtFQUNOLGNBQWM7RUFDZCxpQkFBaUI7RUFDakIsa0JBQWtCO0VBTnRCO0lBVVEsV0FBVztJQUNYLGNBQWM7RUFYdEI7SUFlUSxXQUFXO0VBR2Y7SUFDSSxrQkFBa0I7O0FBRzFCO0VBQ0ksV0FBVztFQUNYLFlBQVk7RUFDWixlQUFlO0VBV2YsYUFBYTtFRHJCZjtJQ1lNLFlBQVk7RUFMcEI7SUFRUSxjQUFjO0VBUnRCO0lBV1EsYUFBYTtFQVhyQjtJQWlCUSxvQkFBb0I7RUFHeEI7SUFDSSxjQUFj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QixjQUFjO1FBL0J4QjtVQWtDVSxZQUFZO1VBQ1osbUJBQW1CO1VBQ25CLGlCQUFpQjtVQXBDM0I7WUFzQ1ksZ0JBQWdCO1lBQ2hCLFlBQVk7WUF2Q3hCO2NBeUNjLFlBQVk7Y0F6QzFCO2dCQTJDZ0IsWUFBWTtnQkFDWixpQkFBaUI7Z0JBQ2pCLGVBQWU7Z0JBQ2YsZUFBZTtjQTlDL0I7Z0JBaURnQixXQUFXO1FBakQzQjtVQXVEVSxZQUFZO1VBdkR0QjtZQXlEWSxZQUFZO1FBekR4QjtVQTZEVSxnQkFBZ0I7VUFDaEIsdUJBQXVCO1VBQ3ZCLGFBQWE7UUEvRHZCO1VBa0VVLGtCQUFrQjtVQUNsQixnQkFBZ0I7VUFuRTFCO1lBcUVZLFlBQVk7WUFDWixpQkFBaUI7UUF0RTdCO1VBMEVVLHdCQUF3QjtJQTFFbEM7TUFpRkkseUJBQXlCO01BQ3pCLGdCQUFnQjtNQUNoQixjQUFjLElBQ2YiLCJmaWxlIjoibGFuZGluZy5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0IFwiX3ZhcmlhYmxlc1wiO1xuXG5AaW1wb3J0IFwifnNsaWNrLWNhcm91c2VsL3NsaWNrL3NsaWNrXCI7XG5AaW1wb3J0IFwifnNsaWNrLWNhcm91c2VsL3NsaWNrL3NsaWNrLXRoZW1lXCI7XG5cbi5sYW5kaW5nLXdyYXBwZXIge1xuICBmb250LWZhbWlseTogSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICRjb2xvckJsYWNrO1xuXG4gIC51cHBlciB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuXG4gIC5jb250YWN0LXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1hZ2VzL2xhbmRpbmcvYmdfYmx1ZWNpcmNsZV9sZy5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAvKiA5NjBweCBpcyBqdXN0IGJhc2Ugb2Zmc2V0LCA5ODVweCBpcyBoYWxmIG9mIGJhY2tncm91bmQgaW1hZ2UsIC02MjlweCBiYWNrZ3JvdW5kIGltYWdlIHhwb3MgKi9cbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDUwJSAtIDk2MHB4ICsgOTg1cHggLSA2MjkuMnB4KSAtOTg1LjdweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDhweDtcbiAgICAmOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgdG9wOiAyNjZweDtcbiAgICAgIHJpZ2h0OiAtNjIuNXB4O1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHdpZHRoOiAxMjVweDtcbiAgICAgIGhlaWdodDogMTI1cHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1hZ2VzL2xhbmRpbmcvYmdfZG91YmxlY2lyY2xlLnN2Z1wiKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgfVxuICAgICY6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgYm90dG9tOiA5cHg7XG4gICAgICBsZWZ0OiBjYWxjKDUwJSArIDM5OXB4KTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogNDIycHg7XG4gICAgICBoZWlnaHQ6IDQyMnB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltYWdlcy9sYW5kaW5nL2JnX2Jyb3duY2lyY2xlLnN2Z1wiKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lci1wYWwge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgLnNsaWRlci1wYWwge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgd2lkdGg6IDEwNjRweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDcyOHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBib3gtc2hhZG93OiAwIDNweCAxNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMzQpO1xuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgM3B4IDE1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4zNCk7XG4gICAgICAgIC1tb3otYm94LXNoYWRvdzogMCAzcHggMTVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjM0KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQ1NTU1NTtcblxuICAgICAgICAuc3dpdGNoIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMTJweDtcbiAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDU2cHgpO1xuICAgICAgICAgIGJvdHRvbTogNDBweDtcbiAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5zbGlkZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IC40cztcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC40cztcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgd2lkdGg6IDU3cHg7XG4gICAgICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgICAgICBsZWZ0OiAycHg7XG4gICAgICAgICAgICAgIGJvdHRvbTogMnB4O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JCbHVlNDAwO1xuICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IC40cztcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjRzO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBpbnB1dDpjaGVja2VkICsgLnNsaWRlcjpiZWZvcmUge1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTFweCk7XG4gICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUxcHgpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUxcHgpO1xuICAgICAgICAgIH1cbiAgICAgICAgICAvKiBSb3VuZGVkIHNsaWRlcnMgKi9cbiAgICAgICAgICAuc2xpZGVyLnJvdW5kIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgXG4gICAgICAgICAgLnNsaWRlci5yb3VuZDpiZWZvcmUge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOTk5OXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGlkZXItY2Fyb3VzZWwtd3JhcHBlciB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIC5zbGljay1saXN0IHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIC5zbGljay10cmFjayB7XG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc2xpY2stYXJyb3cge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICB6LWluZGV4OiA4MDtcbiAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgYm90dG9tOiAzM3B4O1xuICAgICAgICAgIHdpZHRoOiA1N3B4O1xuICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgJlthcmlhLWRpc2FibGVkPVwidHJ1ZVwiXSB7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgY3Vyc29yOiBpbmhlcml0O1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICB3aWR0aDogNTdweDtcbiAgICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQmx1ZTQwMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmW2FyaWEtZGlzYWJsZWQ9XCJ0cnVlXCJdOjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICB3aWR0aDogMTEycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICB0b3A6IDRweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5zbGljay1wcmV2IHtcbiAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gNTRweCk7XG4gICAgICAgICAgICAmW2FyaWEtZGlzYWJsZWQ9XCJ0cnVlXCJdOjphZnRlciB7XG4gICAgICAgICAgICAgIGxlZnQ6IC0ycHg7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICYuc2xpY2stbmV4dCB7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgcmlnaHQ6IGNhbGMoNTAlIC0gNTRweCk7XG4gICAgICAgICAgICAmW2FyaWEtZGlzYWJsZWQ9XCJ0cnVlXCJdOjphZnRlciB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgIGxlZnQ6IC01NHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmNvbnRhY3QtbGluay13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDM4cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDBweCAyNHB4O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvclJlZDgwMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JSZWQ4MDA7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcInJhbGV3YXlib2xkXCI7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIEBpbmNsdWRlIGJveHNoYWRvdygwcHgsIDEwcHgsIDIwcHgsIDBweCwgcmdiYSgwLCAwLCAwLCAwLjE2KSk7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JSZWQ4MDA7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWFwLWFyZWEtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWFnZXMvbGFuZGluZy9iZ19ibHVlY2lyY2xlX2xnMi5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAvKiAxMTY4cHggaXMgaGFsZiBvZiBiYWNrZ3JvdW5kIGltYWdlLCAtMjU2cHggYmFja2dyb3VuZCBpbWFnZSB4cG9zIGZyb20gY2VudGVyICovXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYyg1MCUgLSAyNTZweCArIDExNjhweCkgLTYwcHg7XG5cbiAgICAuY29udGFpbmVyLXBhbCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgdG9wOiAtMjY0cHg7XG4gICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gNDA1cHggLSA5NjBweCk7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiA5MzBweDtcbiAgICAgICAgaGVpZ2h0OiA5MzBweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltYWdlcy9sYW5kaW5nL2JnX2dyYXljaXJjbGVfaGFsZi5zdmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICB9XG5cbiAgICAgIC5tYXBhcmVhLXBhcnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwYWRkaW5nOiAyMTRweCAwO1xuXG4gICAgICAgIC5tYXAtYXJlYSB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgd2lkdGg6IDY1MHB4O1xuICAgICAgICAgIGhlaWdodDogNjUwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yR3JheTEwMDtcblxuICAgICAgICAgIC5sZWFmbGV0LXRpbGUtcGFuZSB7XG4gICAgICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm1hcC1hY3Rpb24ge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA2NHB4O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTc4cHg7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDY1MHB4KTtcbiAgICAgICAgICAubWFwLWRlc2Mge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgICAgICAgLyogYm9yZGVyLWxlZnQ6IDFweCBkYXNoZWQgJGNvbG9yQmxhY2s7ICovXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgNTAlLFxuICAgICAgICAgICAgICAkY29sb3JCbGFjayAwJVxuICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDFweCA4cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7XG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQzcHg7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjhweDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbGV0dGVyLXNwYWNpbmcoMjUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAubWFwLW1hcmtlci1zZXQge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDM4cHg7XG4gICAgICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICBAaW5jbHVkZSBib3hzaGFkb3coMHB4LCAzcHgsIDEwcHgsIDBweCwgcmdiYSgwLCAwLCAwLCAwLjE2KSk7XG4gICAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQmx1ZTQwMDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmLmJ0bi1ob21lIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1hZ2VzL2xhbmRpbmcvaWNvbl9ob21lLnN2Z1wiKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmLmJ0bi1idXMtc3RvcCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltYWdlcy9sYW5kaW5nL2ljb25fYnVzX3N0b3Auc3ZnXCIpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICYuYnRuLXJhaWxzLXN0YXRpb24ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWFnZXMvbGFuZGluZy9pY29uX3JhaWxzX3N0YXRpb24uc3ZnXCIpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICYgKyAuYnRuLWJ1cy1zdG9wIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNThweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmICsgLmJ0bi1yYWlscy1zdGF0aW9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNTBweDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBzY2FsZS11cC1jZW50ZXIgMC4zcyBlYXNlLW91dCBib3RoO1xuXHQgICAgICAgICAgICAgIGFuaW1hdGlvbjogc2NhbGUtdXAtY2VudGVyIDAuM3MgZWFzZS1vdXQgYm90aDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAubWFwLWFjdGlvbi1idXR0b24ge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDM4cHg7XG4gICAgICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDBweCA1NnB4O1xuICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JCbGFjaztcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbGV0dGVyLXNwYWNpbmcoMTQ1KTtcbiAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJyYWxld2F5Ym9sZFwiO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGJveHNoYWRvdygwcHgsIDEwcHgsIDIwcHgsIDBweCwgcmdiYSgwLCAwLCAwLCAwLjE2KSk7XG4gICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckJsdWU0MDA7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucGxhbi1hcmVhLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIHRvcDogMzBweDtcbiAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMTE1NHB4KTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogNzIxcHg7XG4gICAgICBoZWlnaHQ6IDcyMXB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltYWdlcy9sYW5kaW5nL2JnX2RvdWJsZWNpcmNsZV9sZy5zdmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIH1cblxuICAgIC5jb250YWluZXItcGFsIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgLnBsYW5hcmVhLXBhcnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwYWRkaW5nOiAxNDZweCAwO1xuXG4gICAgICAgIC5wbGFuLWFyZWEge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICB3aWR0aDogNzg4cHg7XG4gICAgICAgICAgaGVpZ2h0OiA3ODhweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckdyYXkxMDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgQGluY2x1ZGUgbGV0dGVyLXNwYWNpbmcoMTUwKTtcbiAgICAgICAgICBAaW5jbHVkZSBib3hzaGFkb3coMHB4LCAzcHgsIDE1cHgsIDBweCwgcmdiYSgwLCAwLCAwLCAwLjM1KSk7XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5wbGFuLWFjdGlvbiB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNzg4cHgpO1xuICAgICAgICAgIC5wbGFuLWRlc2Mge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgICAgICAgLyogYm9yZGVyLWxlZnQ6IDFweCBkYXNoZWQgJGNvbG9yQmxhY2s7ICovXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgNTAlLFxuICAgICAgICAgICAgICAkY29sb3JCbHVlNDAwIDAlXG4gICAgICAgICAgICApO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMXB4IDhweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDNweDtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0ycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JHcmF5NTAwO1xuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjhweDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbGV0dGVyLXNwYWNpbmcoMjUpO1xuICAgICAgICAgICAgICBiIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5wbGFuLWFjdGlvbi1idXR0b24ge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDM4cHg7XG4gICAgICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDBweCAyNnB4O1xuICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JCbHVlNDAwO1xuICAgICAgICAgICAgICBAaW5jbHVkZSBsZXR0ZXItc3BhY2luZygxNDUpO1xuICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcInJhbGV3YXlib2xkXCI7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgYm94c2hhZG93KDBweCwgMTBweCwgMjBweCwgMHB4LCByZ2JhKDAsIDAsIDAsIDAuMTYpKTtcbiAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQmxhY2s7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYXBhcnRtZW50LXdyYXBwZXIge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBtYXJnaW4tdG9wOiA3cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDcwcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltYWdlcy9sYW5kaW5nL2JnX2Jvdy5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcblxuICAgIC5hcGFydG1lbnQtcGFydCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nLXRvcDogMTEycHg7XG4gICAgICAuc2VjdGlvbi1hcGFydG1lbnQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA3NjJweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgLmFwYXJ0bWVudC1sb2dvLXdyYXBwZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICB3aWR0aDogMjQ5cHg7XG4gICAgICAgICAgbWluLXdpZHRoOiAyNDlweDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDI0OXB4O1xuICAgICAgICB9XG4gICAgICAgIC5hcGFydG1lbnQtcmlnaHQtcGFydCB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgLmFwYXJ0bWVudC1kZXNjIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDFweDtcbiAgICAgICAgICAgIC8qIGJvcmRlci1sZWZ0OiAxcHggZGFzaGVkICRjb2xvckJsYWNrOyAqL1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDUwJSxcbiAgICAgICAgICAgICAgJGNvbG9yQmx1ZTQwMCAwJVxuICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDFweCA4cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7XG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjhweDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbGV0dGVyLXNwYWNpbmcoMjUpO1xuICAgICAgICAgICAgICBiIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5hcGFydG1lbnQtYWN0aW9uLWJ1dHRvbiB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMzhweDtcbiAgICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICAgICAgICAgICAgcGFkZGluZzogMHB4IDU2cHg7XG4gICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckJsdWU0MDA7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGxldHRlci1zcGFjaW5nKDU1KTtcbiAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJyYWxld2F5Ym9sZFwiO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGJveHNoYWRvdygwcHgsIDEwcHgsIDIwcHgsIDBweCwgcmdiYSgwLCAwLCAwLCAwLjE2KSk7XG4gICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckJsYWNrO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5wcmVzdGF0aW9uLXBhcnQge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgcGFkZGluZy10b3A6IDc3cHg7XG4gICAgICAuc2VjdGlvbi1wcmVzdGF0aW9uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTE0MHB4O1xuICAgICAgICBoMiB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0M3B4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMXB4O1xuXG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgICAgdG8gcmlnaHQsXG4gICAgICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDUwJSxcbiAgICAgICAgICAgICRjb2xvckJsdWU0MDAgMCVcbiAgICAgICAgICApO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDhweCAxcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgICAgICB9XG4gICAgICAgIC5wcmVzdGF0aW9uLWRldGFpbHMge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAzNnB4O1xuICAgICAgICAgIC5kZXRhaWwtb3B0aW9uIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDMzLjMzJTtcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICB3aWR0aDogMzYuMzMlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICB3aWR0aDogMzYuMzMlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICB3aWR0aDogMjcuMzMlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgICAgICAgY29sb3I6ICRjb2xvckJsdWU0MDA7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGxldHRlci1zcGFjaW5nKDkwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgcGFkZGluZzogMjZweCAxMHB4IDAgMDtcbiAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGV0dGVyLXNwYWNpbmcoMjUpO1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgIHRvcDogM3B4O1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1hZ2VzL2xhbmRpbmcvaWNvbl9ibHVlX2NpcmNsZS5zdmdcIik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIGxpICsgbGkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucHJpY2Utd3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBwYWRkaW5nLXRvcDogMTEycHg7XG4gICAgcGFkZGluZy1ib3R0b206IDExMXB4O1xuXG4gICAgLnNlY3Rpb24tbGFiZWwge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgaDIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQzcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgdG8gcmlnaHQsXG4gICAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA1MCUsXG4gICAgICAgICAgJGNvbG9yQnJvd240MDAgMCVcbiAgICAgICAgKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDhweCAxcHg7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VjdGlvbi1kZXNjcmlwdGlvbiB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nLXRvcDogMjhweDtcbiAgICAgIGNvbG9yOiAkY29sb3JHcmF5NTAwO1xuICAgICAgQGluY2x1ZGUgbGV0dGVyLXNwYWNpbmcoNTApO1xuICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgYiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnByaWNlLWl0ZW1zLXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHBhZGRpbmctdG9wOiA4NnB4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgLnByaWNlLWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmb250LWZhbWlseTogXCJMYXRvXCI7XG4gICAgICAgIC5pdGVtLWNvdW50IHtcbiAgICAgICAgICBwYWRkaW5nOiA4cHggMjRweCA4cHggMDtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkY29sb3JCbGFjaztcbiAgICAgICAgICBoMyB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDRweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgaDQge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaXRlbS1kZXNjIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgICAgICAgIGNvbG9yOiAkY29sb3JCcm93bjQwMDtcbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgaDQge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgc3VwIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICB0b3A6IC0xNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5wcmljZS1hZHZhbnRhZ2Uge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLXRvcDogMTAwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiA3ODhweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckJsYWNrO1xuICAgICAgcGFkZGluZzogODRweCA2MnB4IDU1cHggNjJweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgdG9wOiAtNjlweDtcbiAgICAgICAgbGVmdDogLTM0OXB4O1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogNDQ3cHg7XG4gICAgICAgIGhlaWdodDogNDQ3cHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWFnZXMvbGFuZGluZy9iZ19ibHVlY2lyY2xlX21kLnN2Z1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIH1cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIHRvcDogMjg3cHg7XG4gICAgICAgIHJpZ2h0OiAtNjVweDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDkxcHg7XG4gICAgICAgIGhlaWdodDogOTFweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltYWdlcy9sYW5kaW5nL2JnX2Jyb3duY2lyY2xlX3NtLnN2Z1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIH1cblxuICAgICAgaDIge1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgIHRvIHJpZ2h0LFxuICAgICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgNTAlLFxuICAgICAgICAgICRjb2xvckJsdWU0MDAgMCVcbiAgICAgICAgKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDhweCAxcHg7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICAgIH1cblxuICAgICAgLmFkdi1kZXRhaWxzIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDQ0cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgY29sb3I6ICRjb2xvckJsdWU0MDA7XG4gICAgICAgIC5kZXRhaWwtaXRlbSB7XG4gICAgICAgICAgJi5pdGVtLXR2YSB7XG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgIC5pY29uX2lubmVyX3dyYXBwZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWFnZXMvbGFuZGluZy9pY29uX3R2YS5zdmdcIik7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDUwJSAtIDJweCkgY2FsYyg1MCUgLSAxMHB4KTtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWFnZXMvbGFuZGluZy9pY29uX3R2YV9ob3Zlci5zdmdcIik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICYuaXRlbS10YXV4IHtcbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgLmljb25faW5uZXJfd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltYWdlcy9sYW5kaW5nL2ljb25fdGF1eC5zdmdcIik7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2FsYyg1MCUgLSA5cHgpO1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltYWdlcy9sYW5kaW5nL2ljb25fdGF1eF9ob3Zlci5zdmdcIik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICYuaXRlbS1waW5lbCB7XG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgIC5pY29uX2lubmVyX3dyYXBwZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWFnZXMvbGFuZGluZy9pY29uX3BpbmVsLnN2Z1wiKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjYWxjKDUwJSAtIDZweCk7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1hZ2VzL2xhbmRpbmcvaWNvbl9waW5lbF9ob3Zlci5zdmdcIik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMjBweDtcbiAgICAgICAgICAgIC5iYWRnZS1ubyB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkxhdG9cIjtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICByaWdodDogMHB4O1xuICAgICAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pY29uX2lubmVyX3dyYXBwZXIge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgICAgICBAaW5jbHVkZSBib3hzaGFkb3coMHB4LCAzcHgsIDE1cHgsIDBweCwgcmdiYSgwLCAwLCAwLCAwLjUpKTtcbiAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQmx1ZTQwMDtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogc2NhbGUtdXAtY2VudGVyMiAwLjNzIGVhc2Utb3V0IGJvdGg7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBzY2FsZS11cC1jZW50ZXIyIDAuM3MgZWFzZS1vdXQgYm90aDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAuZGV0YWlscyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDVweCAwIDVweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjI0cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5mb290ZXIge1xuICBmb250LWZhbWlseTogSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQmxhY2s7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogMTk1cHggMCAxMDJweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8qIG92ZXJmbG93OiBoaWRkZW47ICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWFnZXMvbGFuZGluZy9iZ19ibHVlY2lyY2xlX2xnMy5zdmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb24teTogLTEwM3B4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IGNhbGMoNTAlIC0gMTY4OHB4ICsgNzY2cHgpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG4gICY6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTVweDtcbiAgICByaWdodDogLTE4MHB4O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDQ4NXB4O1xuICAgIGhlaWdodDogNDg1cHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltYWdlcy9sYW5kaW5nL2JnX2RvdWJsZWNpcmNsZV9ibHVlLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHotaW5kZXg6IDA7XG4gIH1cblxuICAuY29udGFpbmVyLWZvcm0ge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gIH1cblxuICAuY29udGFjdC1mb3JtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDc4MXB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgLmZvcm0tdGl0bGUge1xuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDQzcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTFweDtcbiAgICAgIEBpbmNsdWRlIGJvdHRvbURhc2hCb3JkZXIoJGNvbG9yQnJvd240MDAsIDhweCwgMXB4KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDc5cHg7XG4gICAgfVxuXG4gICAgZmllbGRzZXQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIC5maWVsZHMtYnVuZGxlIHtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAmICsgLmZpZWxkcy1idW5kbGUge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA2MHB4O1xuICAgICAgICB9XG4gICAgICAgIHNlbGVjdC5jb250YWN0LWlucHV0IHtcblxuICAgICAgICB9XG4gICAgICAgIC5jb250YWN0LWlucHV0IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDU3cHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMjlweDtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3JCcm93bjQwMDtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICYgKyAuY29udGFjdC1pbnB1dCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxOHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNvbG9yT3BhY2l0eSgkY29sb3JHcmF5NTAwLCAwLjcpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYgKyAuc2VsZWN0MiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxOHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDU3cHg7XG4gICAgICAgICAgICAmLnNlbGVjdDItY29udGFpbmVyLS1mb2N1cyB7XG4gICAgICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbiB7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbiB7XG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOTk5OXB4O1xuICAgICAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDU3cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgICAgICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gNnB4KTtcbiAgICAgICAgICAgICAgICByaWdodDogMjJweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnL2ltYWdlcy9sYW5kaW5nL2ljb25fY2hldnJvbi5zdmcnKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgYiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiB7XG4gICAgICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAua2V5Y29kZS13cmFwcGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgaGVpZ2h0OiA1N3B4O1xuICAgICAgICAgIC5rZXljb2RlLWltYWdlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDhweCk7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE3MHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgLkJEQ19DYXB0Y2hhRGl2IHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgLkJEQ19DYXB0Y2hhSW1hZ2VEaXYge1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIC5CRENfQ2FwdGNoYUljb25zRGl2IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogY2FsYyg1MCUgLSAxMnB4KTtcbiAgICAgICAgICAgICAgICBib3R0b206IC0yNHB4O1xuXG4gICAgICAgICAgICAgICAgLkJEQ19Tb3VuZExpbmsge1xuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgbGVmdDogLTVweDtcbiAgICAgICAgICAgICAgICAgIHRvcDogLTEwcHg7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLmtleWNvZGUtaW5wdXQtd3JhcHBlciB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE3MHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzcHg7XG4gICAgICAgICAgICAuY29udGFjdC1pbnB1dCB7XG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGJnQ29sb3JPcGFjaXR5KCRjb2xvckJsYWNrLCAwLjkpO1xuICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3JCcm93bjQwMDtcbiAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDEycHg7XG4gICAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAjY2FwdGNoYUNvZGUge1xuICAgICAgICAgICAgLyogZGlzcGxheTogbm9uZTsgKi9cbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNjdweDtcbiAgICAgICAgICAgIGxlZnQ6IGNhbGMoMTAwJSArIDE2cHgpO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgIC8qIEBpbmNsdWRlIGJnQ29sb3JPcGFjaXR5KCRjb2xvckJsYWNrLCAwLjkpOyAqL1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3JCcm93bjQwMDtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTNweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEzcHg7XG4gICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6dmFsaWQgKyAuY2FwdGNoYV9jb2RlX3BsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6Zm9jdXMgKyAuY2FwdGNoYV9jb2RlX3BsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLmNhcHRjaGFfY29kZV9wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBsZWZ0OiBjYWxjKDEwMCUgKyAxNnB4KTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEzcHg7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmFncmVlLXdyYXBwZXIge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDM4cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAmOmNoZWNrZWQgKyBsYWJlbCB7XG4gICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDJweDtcbiAgICAgICAgICAgICAgICBib3R0b206IDNweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDExcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE5cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltYWdlcy9sYW5kaW5nL2ljb25fY2hlY2suc3ZnJyk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDExcHg7XG4gICAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvckJyb3duNDAwO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zdWJtaXQtd3JhcHBlciB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMzhweDtcbiAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzAxcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3JSZWQ4MDA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yUmVkODAwO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwicmFsZXdheWJvbGRcIjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxldHRlci1zcGFjaW5nKDEyMCk7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZm9ybS1mb290ZXIge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIzcHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWF4LXdpZHRoOiAzMDFweDtcbiAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1ub3RpZmljYXRpb24ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgJi5mYWlsZWQge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgICBjb2xvcjogJGNvbG9yUmVkODAwO1xuICAgICAgfVxuICAgICAgJi5jb2RlX25vdF92YWxpZWQge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgICAgICBjb2xvcjogJGNvbG9yUmVkODAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jb3B5cmlnaHQtd3JhcHBlciB7XG4gICAgcGFkZGluZy10b3A6IDE5NXB4O1xuICAgIC5sb2dvIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgaDMge1xuICAgICAgcGFkZGluZy10b3A6IDI0cHg7XG4gICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICAgIC5pbGx1c2lvLWxpbmsge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGM0UzRTtcbiAgICAgICAgLyogcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDRweDtcbiAgICAgICAgbGVmdDogMXB4OyAqL1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jRXhhbXBsZUNhcHRjaGFfQ2FwdGNoYUltYWdlRGl2IHtcbiAgYSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC01cHg7XG4gICAgdG9wOiAtMTBweDtcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuIiwiLyogU2xpZGVyICovXG5cbi5zbGljay1zbGlkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uc2xpY2stbGlzdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmRyYWdnaW5nIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBjdXJzb3I6IGhhbmQ7XG4gICAgfVxufVxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnNsaWNrLXRyYWNrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG5cbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbn1cbi5zbGljay1zbGlkZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAmLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJi5kcmFnZ2luZyBpbWcge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAuc2xpY2staW5pdGlhbGl6ZWQgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLnNsaWNrLXZlcnRpY2FsICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB9XG59XG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLyBEZWZhdWx0IFZhcmlhYmxlc1xuXG4vLyBTbGljayBpY29uIGVudGl0eSBjb2RlcyBvdXRwdXRzIHRoZSBmb2xsb3dpbmdcbi8vIFwiXFwyMTkwXCIgb3V0cHV0cyBhc2NpaSBjaGFyYWN0ZXIgXCLihpBcIlxuLy8gXCJcXDIxOTJcIiBvdXRwdXRzIGFzY2lpIGNoYXJhY3RlciBcIuKGklwiXG4vLyBcIlxcMjAyMlwiIG91dHB1dHMgYXNjaWkgY2hhcmFjdGVyIFwi4oCiXCJcblxuJHNsaWNrLWZvbnQtcGF0aDogXCIuL2ZvbnRzL1wiICFkZWZhdWx0O1xuJHNsaWNrLWZvbnQtZmFtaWx5OiBcInNsaWNrXCIgIWRlZmF1bHQ7XG4kc2xpY2stbG9hZGVyLXBhdGg6IFwiLi9cIiAhZGVmYXVsdDtcbiRzbGljay1hcnJvdy1jb2xvcjogd2hpdGUgIWRlZmF1bHQ7XG4kc2xpY2stZG90LWNvbG9yOiBibGFjayAhZGVmYXVsdDtcbiRzbGljay1kb3QtY29sb3ItYWN0aXZlOiAkc2xpY2stZG90LWNvbG9yICFkZWZhdWx0O1xuJHNsaWNrLXByZXYtY2hhcmFjdGVyOiBcIlxcMjE5MFwiICFkZWZhdWx0O1xuJHNsaWNrLW5leHQtY2hhcmFjdGVyOiBcIlxcMjE5MlwiICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1jaGFyYWN0ZXI6IFwiXFwyMDIyXCIgIWRlZmF1bHQ7XG4kc2xpY2stZG90LXNpemU6IDZweCAhZGVmYXVsdDtcbiRzbGljay1vcGFjaXR5LWRlZmF1bHQ6IDAuNzUgIWRlZmF1bHQ7XG4kc2xpY2stb3BhY2l0eS1vbi1ob3ZlcjogMSAhZGVmYXVsdDtcbiRzbGljay1vcGFjaXR5LW5vdC1hY3RpdmU6IDAuMjUgIWRlZmF1bHQ7XG5cbkBmdW5jdGlvbiBzbGljay1pbWFnZS11cmwoJHVybCkge1xuICAgIEBpZiBmdW5jdGlvbi1leGlzdHMoaW1hZ2UtdXJsKSB7XG4gICAgICAgIEByZXR1cm4gaW1hZ2UtdXJsKCR1cmwpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAgIEByZXR1cm4gdXJsKCRzbGljay1sb2FkZXItcGF0aCArICR1cmwpO1xuICAgIH1cbn1cblxuQGZ1bmN0aW9uIHNsaWNrLWZvbnQtdXJsKCR1cmwpIHtcbiAgICBAaWYgZnVuY3Rpb24tZXhpc3RzKGZvbnQtdXJsKSB7XG4gICAgICAgIEByZXR1cm4gZm9udC11cmwoJHVybCk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICAgQHJldHVybiB1cmwoJHNsaWNrLWZvbnQtcGF0aCArICR1cmwpO1xuICAgIH1cbn1cblxuLyogU2xpZGVyICovXG5cbi5zbGljay1saXN0IHtcbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZiBzbGljay1pbWFnZS11cmwoXCJhamF4LWxvYWRlci5naWZcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgfVxufVxuXG4vKiBJY29ucyAqL1xuQGlmICRzbGljay1mb250LWZhbWlseSA9PSBcInNsaWNrXCIge1xuICAgIEBmb250LWZhY2Uge1xuICAgICAgICBmb250LWZhbWlseTogXCJzbGlja1wiO1xuICAgICAgICBzcmM6IHNsaWNrLWZvbnQtdXJsKFwic2xpY2suZW90XCIpO1xuICAgICAgICBzcmM6IHNsaWNrLWZvbnQtdXJsKFwic2xpY2suZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgc2xpY2stZm9udC11cmwoXCJzbGljay53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHNsaWNrLWZvbnQtdXJsKFwic2xpY2sudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCBzbGljay1mb250LXVybChcInNsaWNrLnN2ZyNzbGlja1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICB9XG59XG5cbi8qIEFycm93cyAqL1xuXG4uc2xpY2stcHJldixcbi5zbGljay1uZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAwcHg7XG4gICAgZm9udC1zaXplOiAwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0b3A6IDUwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1vbi1ob3ZlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnNsaWNrLWRpc2FibGVkOmJlZm9yZSB7XG4gICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW5vdC1hY3RpdmU7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzbGljay1mb250LWZhbWlseTtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgY29sb3I6ICRzbGljay1hcnJvdy1jb2xvcjtcbiAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktZGVmYXVsdDtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgfVxufVxuXG4uc2xpY2stcHJldiB7XG4gICAgbGVmdDogLTI1cHg7XG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IC0yNXB4O1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRzbGljay1wcmV2LWNoYXJhY3RlcjtcbiAgICAgICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRzbGljay1uZXh0LWNoYXJhY3RlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNsaWNrLW5leHQge1xuICAgIHJpZ2h0OiAtMjVweDtcbiAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICBsZWZ0OiAtMjVweDtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHNsaWNrLW5leHQtY2hhcmFjdGVyO1xuICAgICAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICAgICAgY29udGVudDogJHNsaWNrLXByZXYtY2hhcmFjdGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBEb3RzICovXG5cbi5zbGljay1kb3R0ZWQuc2xpY2stc2xpZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uc2xpY2stZG90cyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTI1cHg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDBweDtcbiAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1vbi1ob3ZlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICRzbGljay1kb3QtY2hhcmFjdGVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNsaWNrLWZvbnQtZmFtaWx5O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHNsaWNrLWRvdC1zaXplO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNsaWNrLWRvdC1jb2xvcjtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1ub3QtYWN0aXZlO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgICAgICBjb2xvcjogJHNsaWNrLWRvdC1jb2xvci1hY3RpdmU7XG4gICAgICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1kZWZhdWx0O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiJGJyb3duOiAjYWI5OTc5O1xyXG4kYmx1ZTogIzI0MzI2NztcclxuXHJcbiRjb2xvckJsYWNrOiAjMGMyMTM0O1xyXG5cclxuJGNvbG9yUmVkODAwOiAjZmYzZTNlO1xyXG5cclxuJGNvbG9yQmx1ZTQwMDogIzhkYjllNTtcclxuXHJcbiRjb2xvckJyb3duNDAwOiAjQzBBNjhGO1xyXG5cclxuJGNvbG9yR3JheTEwMDogI0UzRTNFMztcclxuJGNvbG9yR3JheTUwMDogIzcwNmQ2ZTtcclxuXHJcbkBtaXhpbiBsZXR0ZXItc3BhY2luZygkbGV0dGVyLXNwYWNpbmcpIHtcclxuICBsZXR0ZXItc3BhY2luZzogKCRsZXR0ZXItc3BhY2luZyAvIDEwMDApICogMWVtO1xyXG59XHJcblxyXG5AbWl4aW4gYm94c2hhZG93KCR4LCAkeSwgJGIsICRzLCAkY29sb3IpIHtcclxuICBib3gtc2hhZG93OiAkeCAkeSAkYiAkcyAkY29sb3I7XHJcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAkeCAkeSAkYiAkcyAkY29sb3I7XHJcbiAgLW1vei1ib3gtc2hhZG93OiAkeCAkeSAkYiAkcyAkY29sb3I7XHJcbn1cclxuXHJcbkBtaXhpbiBib3R0b21EYXNoQm9yZGVyKCRjb2xvciwgJHNpemUsICRzZWNvbmRTaXplOiAxcHgpIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoXHJcbiAgICB0byByaWdodCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA1MCUsXHJcbiAgICAkY29sb3IgMCVcclxuICApO1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTtcclxuICBiYWNrZ3JvdW5kLXNpemU6ICRzaXplICRzZWNvbmRTaXplO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcclxufVxyXG5cclxuQG1peGluIGJnQ29sb3JPcGFjaXR5KCRjb2xvciwgJG9wYWNpdHk6IDEpIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvciwgJG9wYWNpdHkpO1xyXG59XHJcblxyXG5AbWl4aW4gY29sb3JPcGFjaXR5KCRjb2xvciwgJG9wYWNpdHk6IDEpIHtcclxuICBjb2xvcjogcmdiYSgkY29sb3IsICRvcGFjaXR5KTtcclxufVxyXG5cclxuIiwiQGltcG9ydCBcIl92YXJpYWJsZXNcIjtcblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuaGVhZGVyLXBhbCB7XG4gICAgLmNvbnRhaW5lci1wYWwge1xuICAgICAgLnJpZ2h0LXBhcnQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5sYW5kaW5nLXdyYXBwZXIge1xuICAgIC5jb250YWN0LXdyYXBwZXIge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxNjQwcHggMTY0MHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTg0MHB4IC03NjBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wcmljZS13cmFwcGVyIHtcbiAgICAgIC5jb250YWluZXItcGFsIHtcbiAgICAgICAgLnByaWNlLWl0ZW1zLXdyYXBwZXIge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA0OHB4O1xuICAgICAgICAgIC5wcmljZS1pdGVtIHtcbiAgICAgICAgICAgIC5pdGVtLWNvdW50IHtcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaXRlbS1kZXNjIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5hcGFydG1lbnQtd3JhcHBlciB7XG4gICAgICAucHJlc3RhdGlvbi1wYXJ0IHtcbiAgICAgICAgLnNlY3Rpb24tcHJlc3RhdGlvbiB7XG4gICAgICAgICAgLnByZXN0YXRpb24tZGV0YWlscyB7XG4gICAgICAgICAgICAuZGV0YWlsLW9wdGlvbiB7XG4gICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDM2cHg7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICYgKyBsaSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTM0NXB4KSB7XG4gIC5sYW5kaW5nLXdyYXBwZXIge1xuICAgIC5wcmljZS13cmFwcGVyIHtcbiAgICAgIC5jb250YWluZXItcGFsIHtcbiAgICAgICAgLnByaWNlLWl0ZW1zLXdyYXBwZXIge1xuICAgICAgICAgIC5wcmljZS1pdGVtIHtcbiAgICAgICAgICAgIC5pdGVtLWNvdW50IHtcbiAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaXRlbS1kZXNjIHtcbiAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMTkwcHgpIHtcbiAgLmxhbmRpbmctd3JhcHBlciB7XG4gICAgLmNvbnRhY3Qtd3JhcHBlciB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDE2NDBweCAxNjQwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODAwcHggLTc2MHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMzQ1cHgpIHtcbiAgLmNvbnRhaW5lci1wYWwge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICB9XG5cbiAgLmhlYWRlci1wYWwge1xuICAgIC5jb250YWluZXItcGFsIHtcbiAgICAgIC5yaWdodC1wYXJ0IHtcbiAgICAgICAgLy8gZGlzcGxheTogbm9uZTtcbiAgICAgICAgbWluLXdpZHRoOiAyNjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubGFuZGluZy13cmFwcGVyIHtcbiAgICAuY29udGFjdC13cmFwcGVyIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTY0MHB4IDE2NDBweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC03MjBweCAtNzYwcHg7XG4gICAgICAuY29udGFpbmVyLXBhbCB7XG4gICAgICAgIC5zbGlkZXItcGFsIHtcbiAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgIGhlaWdodDogNjQwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLm1hcC1hcmVhLXdyYXBwZXIge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxNTYwMHB4IDE1NjBweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoNTAlICsgNjQwcHgpIC01MHB4O1xuICAgICAgLmNvbnRhaW5lci1wYWwge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHRvcDogLTI2MHB4O1xuICAgICAgICAgIGxlZnQ6IC00NTBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDY4MHB4IDY4MHB4O1xuICAgICAgICB9XG4gICAgICAgIC5tYXBhcmVhLXBhcnQge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxMjBweDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XG4gICAgICAgICAgLm1hcC1hcmVhIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ4MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAubWFwLWFjdGlvbiB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgcGFkZGluZzogMTZweCAwIDAgMzJweDtcbiAgICAgICAgICAgIC5tYXAtZGVzYyB7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEycHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5tYXAtbWFya2VyLXNldCB7XG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyNHB4O1xuICAgICAgICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAmICsgLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5tYXAtYWN0aW9uLWJ1dHRvbiB7XG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5wbGFuLWFyZWEtd3JhcHBlciB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0b3A6IC0zMHB4O1xuICAgICAgICBsZWZ0OiAtMzIwcHg7XG4gICAgICAgIHdpZHRoOiA0ODBweDtcbiAgICAgICAgaGVpZ2h0OiA0ODBweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgfVxuICAgICAgLmNvbnRhaW5lci1wYWwge1xuICAgICAgICAucGxhbmFyZWEtcGFydCB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDY0cHg7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDk2cHg7XG4gICAgICAgICAgLnBsYW4tYXJlYSB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgaGVpZ2h0OiA0ODBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLnBsYW4tYWN0aW9uIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMycHg7XG4gICAgICAgICAgICAucGxhbi1kZXNjIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE2cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgLm1hcC1hY3Rpb24tYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjRweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5wcmljZS13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiA2NHB4O1xuICAgIH1cbiAgfVxuICAuZm9vdGVyIHtcbiAgICBwYWRkaW5nLXRvcDogOTZweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjRweDtcbiAgICAuY29weXJpZ2h0LXdyYXBwZXIge1xuICAgICAgcGFkZGluZy10b3A6IDEyOHB4O1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb250YWluZXItcGFsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgfVxuXG4gIC5oZWFkZXItcGFsIHtcbiAgICAuY29udGFpbmVyLXBhbCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgLmxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIG1hcmdpbjogMjBweCBhdXRvO1xuICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckJsdWU0MDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnJpZ2h0LXBhcnQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAubGFuZGluZy13cmFwcGVyIHtcbiAgICAuY29udGFjdC13cmFwcGVyIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTE1NnB4IDExNTZweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoOTUlICsgMzIwcHgpIC0zNjBweDtcbiAgICAgICYud2l0aC1oZWFkZXItcGFsIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDMwMHB4O1xuICAgICAgfVxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgIGhlaWdodDogMTIwcHg7XG4gICAgICAgIHRvcDogNzU0cHg7XG4gICAgICAgIGxlZnQ6IGNhbGMoMTAwJSAtIDg0cHgpO1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgfVxuICAgICAgLmNvbnRhaW5lci1wYWwge1xuICAgICAgICAuc2xpZGVyLXBhbCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiA1MjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAubWFwLWFyZWEtd3JhcHBlciB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDE1NjAwcHggMTU2MHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYyg1MCUgKyA1MDBweCkgNjBweDtcbiAgICAgIC5jb250YWluZXItcGFsIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICB0b3A6IC0xMzBweDtcbiAgICAgICAgICBsZWZ0OiAtMTYwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA2ODBweCA2ODBweDtcbiAgICAgICAgICB3aWR0aDogMzIwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAzMjBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgLm1hcGFyZWEtcGFydCB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDQ4cHg7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDQ4cHg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAubWFwLWFyZWEge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDMyMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAubWFwLWFjdGlvbiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI0cHggMCAwIDA7XG4gICAgICAgICAgICAubWFwLWRlc2Mge1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDM2MHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm1hcC1tYXJrZXItc2V0IHtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjRweDtcbiAgICAgICAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgJiArIC5idXR0b24ge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubWFwLWFjdGlvbi1idXR0b24ge1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyNHB4O1xuICAgICAgICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnBsYW4tYXJlYS13cmFwcGVyIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRvcDogMHB4O1xuICAgICAgICBsZWZ0OiAtNjBweDtcbiAgICAgICAgd2lkdGg6IDE2MHB4O1xuICAgICAgICBoZWlnaHQ6IDE2MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICB9XG4gICAgICAuY29udGFpbmVyLXBhbCB7XG4gICAgICAgIC5wbGFuYXJlYS1wYXJ0IHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNjRweDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogOTZweDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIC5wbGFuLWFyZWEge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDMyMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAucGxhbi1hY3Rpb24ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMnB4IDAgMCAwO1xuICAgICAgICAgICAgLnBsYW4tZGVzYyB7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzYwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEycHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucGxhbi1hY3Rpb24tYnV0dG9uIHtcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDI0cHg7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzNDBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogNDhweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNnB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmFwYXJ0bWVudC13cmFwcGVyIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNzY4cHggMTAwJTtcbiAgICAgIC5hcGFydG1lbnQtcGFydCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA2NHB4O1xuICAgICAgICAuc2VjdGlvbi1hcGFydG1lbnQge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgLmFwYXJ0bWVudC1sb2dvLXdyYXBwZXIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIGhlaWdodDogNjRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLmFwYXJ0bWVudC1yaWdodC1wYXJ0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMjRweCAwIDAgMDtcbiAgICAgICAgICAgIC5hcGFydG1lbnQtZGVzYyB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmFwYXJ0bWVudC1hY3Rpb24tYnV0dG9uIHtcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucHJlc3RhdGlvbi1wYXJ0IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDY0cHg7XG4gICAgICAgIC5zZWN0aW9uLXByZXN0YXRpb24ge1xuICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5wcmVzdGF0aW9uLWRldGFpbHMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjRweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA4NnB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0MjBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgLmRldGFpbC1vcHRpb24ge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgJiArIC5kZXRhaWwtb3B0aW9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDhweDtcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzJweDtcbiAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIGJyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgbGkgKyBsaSB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnByaWNlLXdyYXBwZXIge1xuICAgICAgcGFkZGluZy10b3A6IDI0cHg7XG4gICAgICAuY29udGFpbmVyLXBhbCB7XG4gICAgICAgIC5zZWN0aW9uLWxhYmVsIHtcbiAgICAgICAgICBoMSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNlY3Rpb24tZGVzY3JpcHRpb24ge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICBiIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucHJpY2UtaXRlbXMtd3JhcHBlciB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDI0cHg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAgIC5wcmljZS1pdGVtIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAmICsgLnByaWNlLWl0ZW0ge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLml0ZW0tY291bnQge1xuICAgICAgICAgICAgICBwYWRkaW5nOiA0cHggMTZweCA0cHggMDtcbiAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGNvbG9yQmxhY2s7XG4gICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLml0ZW0tZGVzYyB7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgc3VwIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgICAgICAgIHRvcDogLTE2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByaWNlLWFkdmFudGFnZSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNjRweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nOiAyNHB4IDE2cHggMjRweCAxNnB4O1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgdG9wOiAtMzJweDtcbiAgICAgICAgICAgIGxlZnQ6IC0xNTBweDtcbiAgICAgICAgICAgIHdpZHRoOiAyMjRweDtcbiAgICAgICAgICAgIGhlaWdodDogMjI0cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHRvcDogaW5oZXJpdDtcbiAgICAgICAgICAgIGJvdHRvbTogLTI1cHg7XG4gICAgICAgICAgICByaWdodDogLTUwcHg7XG4gICAgICAgICAgICB3aWR0aDogOTFweDtcbiAgICAgICAgICAgIGhlaWdodDogOTFweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuYWR2LWRldGFpbHMge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDI0cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JCbHVlNDAwO1xuICAgICAgICAgICAgLmRldGFpbC1pdGVtIHtcbiAgICAgICAgICAgICAgJiArIC5kZXRhaWwtaXRlbSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAuZGV0YWlscyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTJweCA1cHggMCA1cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0MjBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICBiciB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb290ZXIge1xuICAgIHBhZGRpbmctdG9wOiA2NHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA2NHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiAyNDBweDtcbiAgICAgIGhlaWdodDogMjQwcHg7XG4gICAgICByaWdodDogLTEzMHB4O1xuICAgICAgdG9wOiBpbmhlcml0O1xuICAgICAgYm90dG9tOiAxNTBweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICB9XG5cbiAgICAuY29udGFjdC1mb3JtIHtcbiAgICAgIC5mb3JtLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgIH1cblxuICAgICAgZmllbGRzZXQge1xuICAgICAgICBtYXgtd2lkdGg6IDQyOHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgIC5maWVsZHMtYnVuZGxlIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAmICsgLmZpZWxkcy1idW5kbGUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMThweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY29udGFjdC1pbnB1dCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDE2cHg7XG4gICAgICAgICAgICAmICsgLnNlbGVjdDIge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxOHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbiB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAgICAgICAgICAgICAgICAgcmlnaHQ6IDIycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5rZXljb2RlLXdyYXBwZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5hZ3JlZS13cmFwcGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQ4cHg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5zdWJtaXQtd3JhcHBlciB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLmZvcm0tZm9vdGVyIHtcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCBhdXRvIDAgYXV0bztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29weXJpZ2h0LXdyYXBwZXIge1xuICAgICAgcGFkZGluZzogOTZweCAxNnB4IDAgMTZweDtcbiAgICAgIG1heC13aWR0aDogNTQwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gIH1cbn1cbiJdLCJzb3VyY2VSb290IjoiIn0=*/