/* ==========================================================================
   Colors
   ========================================================================== */
html {
  --rentfetch-white: #ffffff;
  --rentfetch-base: #f7f7f7;
  --rentfetch-default: #999999;
  --rentfetch-dark: #000000;
  --rentfetch-gold-pale: #ffebb1;
  --rentfetch-gold: #fbbc00;
  --rentfetch-orange: #e57a3a;
  --rentfetch-accent: #086ddb;
  --rentfetch-accent-active: #1f88fa;
  --rentfetch-black-5-percent: rgba(0, 0, 0, 0.05);
  --rentfetch-black-7-percent: rgba(0, 0, 0, 0.07);
  --rentfetch-black-10-percent: rgba(0, 0, 0, 0.1);
  --rentfetch-black-20-percent: rgba(0, 0, 0, 0.2);
  --rentfetch-black-30-percent: rgba(0, 0, 0, 0.3);
  --rentfetch-black-40-percent: rgba(0, 0, 0, 0.4);
  --rentfetch-black-50-percent: rgba(0, 0, 0, 0.5);
  --rentfetch-black-60-percent: rgba(0, 0, 0, 0.6);
  --rentfetch-black-70-percent: rgba(0, 0, 0, 0.7);
  --rentfetch-black-80-percent: rgba(0, 0, 0, 0.8);
  --rentfetch-black-90-percent: rgba(0, 0, 0, 0.9);
  --rentfetch-white-85-percent: rgba(255, 255, 255, 0.85);
  --rentfetch-box-shadow: rgba(0, 0, 0, 0.07) 0px 3px 12px;
  --rentfetch-box-shadow-hover: rgba(0, 0, 0, 0.12) 0px 8px 15px;
  --rentfetch-box-shadow-active: 0 0 0 5px var(--rentfetch-accent);
  --rentfetch-font-size-smallest: 13px;
  --rentfetch-font-size-small: 15px;
  --rentfetch-font-size-medium: 18px;
  --rentfetch-font-size-large: 22px;
  --rentfetch-font-size-larger: 25px; }

/* ==========================================================================
   Queries
   ========================================================================== */
pre {
  font-size: 13px;
  line-height: 1.2em; }

.rf-metabox {
  padding: 15px 10px; }
  @media (max-width: 600px) {
    .rf-metabox .field {
      grid-template-columns: 1fr !important; } }
  .rf-metabox .field {
    display: grid;
    grid-template-columns: 250px 1fr;
    border-bottom: 1px solid rgba(0, 0, 0, 0.15);
    padding: 0 0 30px;
    margin: 0 0 30px;
    gap: 30px; }
    .rf-metabox .field:last-child {
      margin-bottom: 0;
      padding-bottom: 0;
      border-bottom: none; }
    .rf-metabox .field input[type='text'],
    .rf-metabox .field input[type='number'],
    .rf-metabox .field textarea {
      display: block;
      width: 100%; }
    .rf-metabox .field .column {
      display: block; }
    .rf-metabox .field label {
      font-weight: 600;
      color: black;
      width: 100%;
      padding: 6px 0;
      line-height: 1.4;
      display: block; }
    .rf-metabox .field p.description {
      padding: 5px 0 0; }
    .rf-metabox .field ul.checkboxes {
      margin: 0;
      padding: 0; }
      .rf-metabox .field ul.checkboxes li.checkbox {
        display: grid;
        grid-template-columns: auto 1fr;
        margin: 0;
        padding: 0;
        gap: 10px; }
        .rf-metabox .field ul.checkboxes li.checkbox label {
          font-weight: normal;
          padding: 0;
          margin: 0;
          color: inherit; }
        .rf-metabox .field ul.checkboxes li.checkbox input {
          display: block;
          margin: 3px 0 0; }
  .rf-metabox .columns {
    display: grid;
    gap: 30px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.15);
    padding: 0 0 30px;
    margin: 0 0 30px; }
    .rf-metabox .columns .field {
      display: block; }
    .rf-metabox .columns:last-child {
      margin-bottom: 0;
      padding-bottom: 0;
      border: none; }
    @media (min-width: 600px) {
      .rf-metabox .columns.columns-2 {
        grid-template-columns: 1fr 1fr; } }
    @media (min-width: 600px) {
      .rf-metabox .columns.columns-3 {
        grid-template-columns: 1fr 1fr 1fr; } }
    @media (min-width: 600px) {
      .rf-metabox .columns.columns-4 {
        grid-template-columns: 1fr 1fr 1fr 1fr; } }
    @media (min-width: 600px) {
      .rf-metabox .columns.columns-5 {
        grid-template-columns: 1fr 1fr 1fr 1fr 1fr; } }
    .rf-metabox .columns .field {
      margin: 0;
      padding: 0;
      border: none;
      display: block; }

/* ==========================================================================
   Galleries container
   ========================================================================== */
.rf-metabox #gallery-container .gallery-image {
  position: relative;
  display: inline-block;
  margin: 0 5px 5px 0; }
  .rf-metabox #gallery-container .gallery-image button.remove-image {
    position: absolute;
    top: 5px;
    right: 5px; }

.rf-metabox .property_images,
.rf-metabox .floorplan_images {
  display: grid;
  grid-gap: 5px; }
  @media (min-width: 600px) {
    .rf-metabox .property_images,
    .rf-metabox .floorplan_images {
      grid-template-columns: repeat(auto-fit, 150px); } }
  @media (max-width: 600px) {
    .rf-metabox .property_images,
    .rf-metabox .floorplan_images {
      grid-template-columns: repeat(auto-fit, 100px); } }
  .rf-metabox .property_images .property-image,
  .rf-metabox .property_images .floorplan-image,
  .rf-metabox .floorplan_images .property-image,
  .rf-metabox .floorplan_images .floorplan-image {
    position: relative;
    display: inline-block;
    height: 82px; }
    .rf-metabox .property_images .property-image a.download,
    .rf-metabox .property_images .floorplan-image a.download,
    .rf-metabox .floorplan_images .property-image a.download,
    .rf-metabox .floorplan_images .floorplan-image a.download {
      position: absolute;
      top: 5px;
      right: 5px;
      background-color: #efefef;
      border: 1px solid #767676;
      color: black;
      z-index: 5;
      text-decoration: none;
      border-radius: 2px;
      padding: 4px 6px;
      line-height: 1; }
      .rf-metabox .property_images .property-image a.download:hover,
      .rf-metabox .property_images .floorplan-image a.download:hover,
      .rf-metabox .floorplan_images .property-image a.download:hover,
      .rf-metabox .floorplan_images .floorplan-image a.download:hover {
        background-color: #dcdcdc;
        border-color: black; }
    .rf-metabox .property_images .property-image img,
    .rf-metabox .property_images .floorplan-image img,
    .rf-metabox .floorplan_images .property-image img,
    .rf-metabox .floorplan_images .floorplan-image img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      position: absolute; }

/* ==========================================================================
   Subnavigation
   ========================================================================== */
ul.rent-fetch-options-submenu {
  border-bottom: 1px solid #c3c4c7;
  padding-bottom: 6px;
  margin-bottom: 30px; }
  ul.rent-fetch-options-submenu li {
    list-style: none;
    display: inline-block; }
    ul.rent-fetch-options-submenu li a {
      display: block;
      padding: 8px;
      line-height: 1; }
      ul.rent-fetch-options-submenu li a.tab-active {
        font-weight: bold;
        color: inherit;
        text-decoration: none; }

/* ==========================================================================
   Header
   ========================================================================== */
form.rent-fetch-options {
  position: relative; }
  form.rent-fetch-options .top-right-submit {
    position: absolute;
    top: 0;
    right: 0; }
    form.rent-fetch-options .top-right-submit p.submit {
      margin: 0; }

/* ==========================================================================
   Base rows
   ========================================================================== */
form.rent-fetch-options .row {
  display: grid;
  grid-template-columns: 250px 1fr;
  gap: 30px; }
  form.rent-fetch-options .row .column:first-child {
    padding: 20px 0; }
  form.rent-fetch-options .row .column:last-child {
    padding: 15px 0; }

form.rent-fetch-options label {
  font-weight: bold;
  font-size: 14px; }

form.rent-fetch-options ul.radio label,
form.rent-fetch-options ul.checkboxes label {
  font-size: 13px;
  font-weight: normal; }

form.rent-fetch-options .white-box {
  padding: 15px;
  border: 1px solid #cdd0d3;
  background-color: white;
  margin-bottom: -1px; }
  form.rent-fetch-options .white-box label {
    font-weight: normal;
    margin-bottom: 4px;
    display: block; }
    form.rent-fetch-options .white-box label:last-child {
      margin-bottom: 0; }
  form.rent-fetch-options .white-box p.description:last-child {
    margin-bottom: 0; }

form.rent-fetch-options input[type='text'],
form.rent-fetch-options input[type='url'],
form.rent-fetch-options select {
  width: 400px; }

.rent-fetch_page_rent-fetch-shortcodes span.shortcode {
  display: inline-block;
  padding: 8px 15px;
  background-color: white;
  margin: 0 5px 0 0;
  box-shadow: 2px 2px 5px 0 rgba(0, 0, 0, 0.07);
  border: 1px solid rgba(0, 0, 0, 0.12);
  transition: 0.3s all ease;
  cursor: pointer;
  position: relative;
  transition: 0.3s all ease; }
  .rent-fetch_page_rent-fetch-shortcodes span.shortcode:hover {
    box-shadow: 2px 2px 5px 0 rgba(0, 0, 0, 0.2); }
  .rent-fetch_page_rent-fetch-shortcodes span.shortcode:before {
    transition: 0.3 sll all ease;
    opacity: 0; }

.rent-fetch_page_rent-fetch-shortcodes span.shortcode.copied:before {
  content: 'Copied!';
  position: absolute;
  inset: 0;
  background-color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 1; }

.rent-fetch_page_rent-fetch-shortcodes h2 {
  margin-top: 25px;
  padding-top: 25px;
  border-top: 1px solid #ccc;
  font-size: 20px; }

.blaze-buttons {
  display: block;
  margin-top: 10px; }
  @media (min-width: 600px) {
    .blaze-buttons {
      text-align: center; } }

button.blaze-prev,
button.blaze-next {
  border: none;
  background-color: transparent;
  color: var(--rentfetch-default);
  cursor: pointer;
  transition: 0.3s color ease-in-out;
  font-size: var(--rentfetch-font-size-large); }
  button.blaze-prev:hover, button.blaze-prev:focus, button.blaze-prev:active,
  button.blaze-next:hover,
  button.blaze-next:focus,
  button.blaze-next:active {
    color: var(--rentfetch-dark);
    background-color: transparent; }

button.blaze-prev:after {
  content: '\f340';
  font-family: 'dashicons';
  display: block; }

button.blaze-next:after {
  content: '\f344';
  font-family: 'dashicons';
  display: block; }

body a.rentfetch-button {
  text-decoration: none;
  line-height: 1;
  position: static;
  padding: 15px 25px;
  font-size: var(--rentfetch-font-size-medium);
  background-color: var(--rentfetch-accent);
  color: var(--rentfetch-white);
  border: none;
  transition: 0.3s all ease;
  cursor: pointer;
  display: inline-block;
  font-weight: bold; }
  body a.rentfetch-button.rentfetch-button-small {
    font-size: var(--rentfetch-font-size-small);
    padding: 10px 20px; }
  body a.rentfetch-button.rentfetch-button-no-highlight {
    background-color: var(--rentfetch-base);
    color: var(--rentfetch-dark); }
    body a.rentfetch-button.rentfetch-button-no-highlight:hover {
      background-color: var(--rentfetch-dark);
      color: var(--rentfetch-white); }
  body a.rentfetch-button:hover, body a.rentfetch-button:focus {
    color: var(--rentfetch-white);
    background-color: var(--rentfetch-accent-active); }

.tour-link-wrapper {
  position: absolute;
  top: 15px;
  right: 15px;
  z-index: 15; }
  .tour-link-wrapper a {
    color: var(--rentfetch-white);
    background-color: var(--rentfetch-dark);
    font-size: var(--rentfetch-font-size-medium);
    text-decoration: none;
    line-height: 1;
    position: relative;
    display: inline-block;
    text-align: center;
    height: 34px;
    width: 34px;
    border-radius: 3px;
    transition: 0.3s all ease; }
    .tour-link-wrapper a:after {
      content: '';
      position: absolute;
      left: 50%;
      top: 50%;
      width: 20px;
      height: 20px;
      transform: translateX(-50%) translateY(-50%);
      background-color: white;
      border-radius: 100%;
      z-index: 2;
      transition: 0.3s all ease; }
    .tour-link-wrapper a:before {
      font-size: var(--rentfetch-font-size-medium);
      content: '\f522';
      font-family: 'dashicons';
      color: var(--rentfetch-dark);
      z-index: 3;
      line-height: 1;
      text-align: center;
      position: absolute;
      left: 55%;
      top: 53%;
      width: 20px;
      height: 20px;
      transform: translateX(-50%) translateY(-50%);
      transition: 0.3s all ease; }
  .tour-link-wrapper a:hover:after {
    background-color: var(--rentfetch-gold-pale); }

.floorplans-loop,
.floorplans-simple-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 25px; }
  @media (min-width: 600px) and (max-width: 960px) {
    .floorplans-loop,
    .floorplans-simple-grid {
      grid-template-columns: repeat(2, 1fr); } }
  @media (max-width: 600px) {
    .floorplans-loop,
    .floorplans-simple-grid {
      grid-template-columns: 1fr; } }
  .floorplans-loop .entry,
  .floorplans-loop .hentry,
  .floorplans-simple-grid .entry,
  .floorplans-simple-grid .hentry {
    margin: 0;
    box-shadow: var(--rentfetch-box-shadow);
    transition: 0.5s box-shadow ease;
    position: relative;
    background-color: var(--rentfetch-white); }
  .floorplans-loop .post-edit-link,
  .floorplans-simple-grid .post-edit-link {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    padding: 3px 8px;
    background-color: var(--rentfetch-black-90-percent);
    color: var(--rentfetch-white);
    font-size: var(--rentfetch-font-size-small);
    text-decoration: none;
    transition: 0.3s all ease;
    z-index: 15;
    line-height: 1;
    margin: 0;
    opacity: 0; }
    .floorplans-loop .post-edit-link:hover,
    .floorplans-simple-grid .post-edit-link:hover {
      background-color: var(--rentfetch-black-80-percent); }
  .floorplans-loop .floorplan-content,
  .floorplans-simple-grid .floorplan-content {
    margin-bottom: -15px; }
  .floorplans-loop .floorplan-details,
  .floorplans-simple-grid .floorplan-details {
    padding: 15px; }
  .floorplans-loop .floorplan-single-image-wrap,
  .floorplans-loop .floorplan-image-slide,
  .floorplans-simple-grid .floorplan-single-image-wrap,
  .floorplans-simple-grid .floorplan-image-slide {
    height: 0;
    padding-top: 66.7%;
    position: relative;
    margin: 15px 15px 0; }
    .floorplans-loop .floorplan-single-image-wrap img.floorplan-single-image,
    .floorplans-loop .floorplan-single-image-wrap img.floorplan-image,
    .floorplans-loop .floorplan-image-slide img.floorplan-single-image,
    .floorplans-loop .floorplan-image-slide img.floorplan-image,
    .floorplans-simple-grid .floorplan-single-image-wrap img.floorplan-single-image,
    .floorplans-simple-grid .floorplan-single-image-wrap img.floorplan-image,
    .floorplans-simple-grid .floorplan-image-slide img.floorplan-single-image,
    .floorplans-simple-grid .floorplan-image-slide img.floorplan-image {
      object-fit: contain;
      width: 100%;
      height: 100%;
      position: absolute;
      inset: 0; }
  .floorplans-loop h3,
  .floorplans-simple-grid h3 {
    font-size: var(--rentfetch-font-size-large);
    color: var(--rentfetch-dark); }
  .floorplans-loop p,
  .floorplans-simple-grid p {
    font-size: var(--rentfetch-font-size-medium);
    color: var(--rentfetch-dark);
    line-height: 1.2; }
  .floorplans-loop h3,
  .floorplans-loop p,
  .floorplans-simple-grid h3,
  .floorplans-simple-grid p {
    margin-bottom: 15px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    /* number of lines to show */
    line-clamp: 1;
    -webkit-box-orient: vertical; }
  .floorplans-loop .floorplan-attributes,
  .floorplans-simple-grid .floorplan-attributes {
    line-height: 1; }
    .floorplans-loop .floorplan-attributes p,
    .floorplans-simple-grid .floorplan-attributes p {
      display: inline-block;
      padding: 0 0.8em;
      margin: 0 0 15px 0;
      position: relative; }
      .floorplans-loop .floorplan-attributes p:first-child,
      .floorplans-simple-grid .floorplan-attributes p:first-child {
        padding-left: 0; }
      .floorplans-loop .floorplan-attributes p:last-child,
      .floorplans-simple-grid .floorplan-attributes p:last-child {
        padding-right: 0; }
        .floorplans-loop .floorplan-attributes p:last-child:after,
        .floorplans-simple-grid .floorplan-attributes p:last-child:after {
          display: none; }
      .floorplans-loop .floorplan-attributes p:after,
      .floorplans-simple-grid .floorplan-attributes p:after {
        height: 50%;
        position: absolute;
        content: '';
        width: 1px;
        background-color: var(--rentfetch-black-20-percent);
        right: 0;
        top: 50%;
        transform: translateY(-50%); }
  .floorplans-loop p.specials,
  .floorplans-simple-grid p.specials {
    position: absolute;
    top: 15px;
    left: 15px;
    padding: 5px 10px 5px 30px;
    background-color: var(--rentfetch-gold-pale);
    z-index: 5;
    font-size: var(--rentfetch-font-size-small);
    border-radius: 3px;
    color: var(--rentfetch-dark);
    margin: 0; }
    .floorplans-loop p.specials:before,
    .floorplans-simple-grid p.specials:before {
      content: '\f155';
      font-family: 'dashicons';
      color: var(--rentfetch-gold);
      font-size: var(--rentfetch-font-size-medium);
      position: absolute;
      left: 10px;
      top: 50%;
      transform: translateY(-50%); }
  .floorplans-loop .floorplan-availability,
  .floorplans-simple-grid .floorplan-availability {
    margin-top: 10px;
    padding-top: 15px;
    border-top: 1px solid rgba(0, 0, 0, 0.07);
    display: flex;
    align-items: center;
    justify-content: space-between; }
  .floorplans-loop p.pricing,
  .floorplans-simple-grid p.pricing {
    font-size: var(--rentfetch-font-size-large);
    font-weight: bold;
    margin: 0; }
  .floorplans-loop p.availability,
  .floorplans-simple-grid p.availability {
    font-size: var(--rentfetch-font-size-small);
    font-style: italic;
    margin: 0; }
  .floorplans-loop .overlay-link,
  .floorplans-simple-grid .overlay-link {
    position: absolute;
    inset: 0;
    transition: 0.3s all ease;
    z-index: 10; }
  .floorplans-loop .buttons-outer,
  .floorplans-simple-grid .buttons-outer {
    position: absolute;
    inset: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: var(--rentfetch-white-85-percent);
    opacity: 0;
    pointer-events: none;
    transition: 0.3s all ease;
    z-index: 12; }
    .floorplans-loop .buttons-outer .buttons-inner,
    .floorplans-simple-grid .buttons-outer .buttons-inner {
      width: 75%;
      max-width: 300px; }
      .floorplans-loop .buttons-outer .buttons-inner .rentfetch-button,
      .floorplans-simple-grid .buttons-outer .buttons-inner .rentfetch-button {
        display: block;
        text-align: center;
        margin-bottom: 5px; }
        .floorplans-loop .buttons-outer .buttons-inner .rentfetch-button:last-child,
        .floorplans-simple-grid .buttons-outer .buttons-inner .rentfetch-button:last-child {
          margin-bottom: 0; }
  .floorplans-loop .entry:hover,
  .floorplans-loop .hentry:hover,
  .floorplans-simple-grid .entry:hover,
  .floorplans-simple-grid .hentry:hover {
    box-shadow: var(--rentfetch-box-shadow-hover); }
    .floorplans-loop .entry:hover .buttons-outer,
    .floorplans-loop .hentry:hover .buttons-outer,
    .floorplans-simple-grid .entry:hover .buttons-outer,
    .floorplans-simple-grid .hentry:hover .buttons-outer {
      opacity: 1;
      pointer-events: all; }
    .floorplans-loop .entry:hover .post-edit-link,
    .floorplans-loop .hentry:hover .post-edit-link,
    .floorplans-simple-grid .entry:hover .post-edit-link,
    .floorplans-simple-grid .hentry:hover .post-edit-link {
      opacity: 1; }

.floorplan-search-filters {
  display: none; }

.floorplan-group {
  box-shadow: var(--rentfetch-box-shadow);
  margin-bottom: 50px; }
  .floorplan-group:last-child {
    margin-bottom: 0; }
  .floorplan-group > h3 {
    border-bottom: 1px solid var(--rentfetch-black-10-percent);
    padding: 25px; }

.floorplans-in-archive .entry,
.floorplans-in-archive .hentry {
  margin-bottom: 0;
  width: 100%;
  display: grid;
  grid-template-columns: 300px 1fr;
  grid-column-gap: 60px;
  border-bottom: 1px solid var(--rentfetch-black-10-percent);
  margin: 0;
  padding: 25px;
  background-color: white; }
  @media (max-width: 600px) {
    .floorplans-in-archive .entry,
    .floorplans-in-archive .hentry {
      grid-template-columns: 1fr;
      margin-bottom: 25px; } }
  .floorplans-in-archive .entry:last-child,
  .floorplans-in-archive .hentry:last-child {
    border: none; }
  .floorplans-in-archive .entry:before,
  .floorplans-in-archive .hentry:before {
    display: none; }

.floorplans-in-archive .images-column {
  position: relative; }
  .floorplans-in-archive .images-column img {
    max-width: 100%;
    height: auto; }

.floorplans-in-archive .floorplan-single-image-wrap,
.floorplans-in-archive .floorplan-image-slide {
  width: 100%;
  height: 0;
  padding-top: 66.7%;
  position: relative; }
  .floorplans-in-archive .floorplan-single-image-wrap img.floorplan-single-image,
  .floorplans-in-archive .floorplan-single-image-wrap img.floorplan-image,
  .floorplans-in-archive .floorplan-image-slide img.floorplan-single-image,
  .floorplans-in-archive .floorplan-image-slide img.floorplan-image {
    object-fit: contain;
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0; }

.floorplans-in-archive p.specials {
  position: absolute;
  top: 15px;
  left: 15px;
  padding: 5px 10px 5px 30px;
  background-color: var(--rentfetch-gold-pale);
  z-index: 5;
  font-size: var(--rentfetch-font-size-small);
  border-radius: 3px;
  color: var(--rentfetch-dark);
  margin: 0; }
  .floorplans-in-archive p.specials:before {
    content: '\f155';
    font-family: 'dashicons';
    color: var(--rentfetch-gold);
    font-size: var(--rentfetch-font-size-medium);
    position: absolute;
    left: 10px;
    top: 50%;
    transform: translateY(-50%); }

.floorplans-in-archive .floorplan-attributes {
  line-height: 1; }
  .floorplans-in-archive .floorplan-attributes p {
    display: inline-block;
    padding-left: 0.8em;
    padding-right: 0.8em;
    position: relative; }
    .floorplans-in-archive .floorplan-attributes p:first-child {
      padding-left: 0; }
    .floorplans-in-archive .floorplan-attributes p:last-child {
      padding-right: 0; }
      .floorplans-in-archive .floorplan-attributes p:last-child:after {
        display: none; }
    .floorplans-in-archive .floorplan-attributes p:after {
      height: 50%;
      position: absolute;
      content: '';
      width: 1px;
      background-color: var(--rentfetch-black-20-percent);
      right: 0;
      top: 50%;
      transform: translateY(-50%); }

.floorplans-in-archive p {
  font-size: var(--rentfetch-font-size-medium); }

.floorplans-in-archive p.availability {
  font-style: italic; }

.floorplans-in-archive p.pricing {
  font-weight: bold; }

.floorplans-in-archive summary.rentfetch-button {
  display: inline-block; }
  .floorplans-in-archive summary.rentfetch-button span.dropdown {
    margin-left: 5px;
    display: inline-block;
    line-height: 1em;
    transition: all 0.3s ease;
    height: 1em;
    width: 1em; }
  .floorplans-in-archive summary.rentfetch-button span.dropdown:after {
    content: '\f347';
    font-family: 'dashicons';
    transition: 0.3s all ease; }

.floorplans-in-archive details[open] summary.rentfetch-button span.dropdown {
  transform: rotate(-180deg); }

.floorplangrid a.button {
  background-color: #000000;
  color: white;
  border: none;
  text-decoration: none;
  transition: .3s all ease;
  border-radius: 3px;
  margin: 4px;
  display: inline-block; }
  @media (max-width: 600px) {
    .floorplangrid a.button {
      display: block;
      width: 100%;
      text-align: center;
      margin: 4px 0; } }
  .floorplangrid a.button:hover, .floorplangrid a.button:active, .floorplangrid a.button:focus {
    text-decoration: none;
    color: white; }

.floorplangrid .is-admin:before {
  display: block;
  content: "";
  inset: 0;
  position: absolute;
  z-index: 1; }

.floorplangrid .floorplangrid__content {
  padding: 15px; }
  .floorplangrid .floorplangrid__content > :last-child {
    margin-bottom: 0; }
  .floorplangrid .floorplangrid__content p {
    margin-bottom: 5px;
    line-height: 1.4em; }

.floorplangrid h3.floorplangrid__title {
  margin-bottom: 5px; }

.floorplangrid .floorplangrid__info > span {
  display: inline-block; }
  .floorplangrid .floorplangrid__info > span:after {
    content: '\00b7';
    margin-left: 5px;
    margin-right: 5px; }
  .floorplangrid .floorplangrid__info > span:last-child:after {
    display: none; }
  .floorplangrid .floorplangrid__info > span:first-child {
    margin-left: 0; }

.floorplangrid .floorplangrid__rentrange {
  font-weight: bold; }

.floorplangrid .buttons {
  padding-top: 8px;
  width: calc(100% + 8px);
  margin-left: -4px;
  margin-right: -4px; }
  @media (max-width: 600px) {
    .floorplangrid .buttons {
      margin-left: 0;
      margin-right: 0;
      width: 100%; } }

.floorplangrid .filters {
  text-align: center;
  margin-bottom: 30px; }
  .floorplangrid .filters li {
    list-style: none;
    margin: 4px;
    display: inline-block; }
    @media (max-width: 600px) {
      .floorplangrid .filters li {
        width: 100%;
        display: block;
        margin: 4px 0; } }
  .floorplangrid .filters a {
    padding: 8px 20px;
    background-color: #111;
    color: white;
    text-decoration: none;
    transition: .3s all ease;
    border-radius: 3px;
    display: inline-block; }
    @media (max-width: 600px) {
      .floorplangrid .filters a {
        width: 100%;
        display: block; } }
    .floorplangrid .filters a.active {
      background-color: rgba(17, 17, 17, 0.7); }

.rentfetch-fancybox-container {
  display: none; }

.floorplangrid-wrap {
  display: grid;
  grid-gap: 30px;
  grid-template-columns: repeat(auto-fill, minmax(360px, 1fr));
  padding: 0; }
  .floorplangrid-wrap .entry {
    padding: 0;
    background-color: #f7f7f7;
    margin: 0;
    box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.12); }

.properties-loop .property-slide {
  height: 200px;
  background-color: #f7f7f7;
  position: relative;
  border-radius: 3px;
  overflow: hidden; }
  .properties-loop .property-slide img {
    width: 100%;
    height: 100%;
    object-fit: cover; }
    .properties-loop .property-slide img.fallback {
      object-fit: contain; }

@media (min-width: 960px) {
  .properties-loop .entry.type-properties:hover .property-slider .slick-arrow {
    opacity: 1; } }

@media (min-width: 960px) {
  .properties-loop .entry.type-properties:hover .property-slider .slick-dots {
    opacity: 1; } }

.properties-loop .property-slider {
  opacity: 0;
  margin-bottom: 0 !important; }
  .properties-loop .property-slider.slick-initialized {
    opacity: 1; }
  .properties-loop .property-slider .slick-arrow {
    z-index: 50;
    width: 30px;
    height: 30px;
    background-color: white !important;
    border-radius: 100%;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.3);
    transition: 0.3s all ease; }
    @media (min-width: 960px) {
      .properties-loop .property-slider .slick-arrow {
        opacity: 0; } }
    .properties-loop .property-slider .slick-arrow:before {
      color: #000000;
      transition: 0.3s all ease; }
    .properties-loop .property-slider .slick-arrow.slick-prev {
      left: 10px; }
      .properties-loop .property-slider .slick-arrow.slick-prev:before {
        content: '\f341';
        font-family: 'dashicons'; }
    .properties-loop .property-slider .slick-arrow.slick-next {
      right: 10px;
      padding-left: 3px; }
      .properties-loop .property-slider .slick-arrow.slick-next:before {
        content: '\f345';
        font-family: 'dashicons'; }
  .properties-loop .property-slider .slick-dots {
    z-index: 50;
    bottom: 10px;
    transition: 0.3s all ease; }
    @media (min-width: 960px) {
      .properties-loop .property-slider .slick-dots {
        opacity: 0; } }
    .properties-loop .property-slider .slick-dots li {
      margin: 0 5px;
      width: 14px;
      height: 14px; }
      .properties-loop .property-slider .slick-dots li button:before {
        color: transparent;
        border: 2px solid white;
        border-radius: 100%;
        font-size: 13px;
        height: 14px;
        width: 14px;
        opacity: 1; }
      .properties-loop .property-slider .slick-dots li.slick-active button:before {
        color: transparent;
        opacity: 1;
        background-color: white; }

/* ==========================================================================
   Styles for columns in the #response div (used in the maps shortcode)
   ========================================================================== */
.properties-loop {
  display: grid;
  grid-gap: 20px;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  padding: 0; }
  .properties-loop .entry,
  .properties-loop .hentry {
    background-color: var(--rentfetch-white);
    margin: 0;
    box-shadow: var(--rentfetch-box-shadow);
    transition: 0.5s box-shadow ease;
    cursor: pointer;
    position: relative;
    overflow: visible; }
    .properties-loop .entry:hover,
    .properties-loop .hentry:hover {
      box-shadow: var(--rentfetch-box-shadow-hover); }
    .properties-loop .entry.active, .properties-loop .entry:focus,
    .properties-loop .hentry.active,
    .properties-loop .hentry:focus {
      transition: 0.75s all ease;
      box-shadow: var(--rentfetch-box-shadow-active); }
  .properties-loop .overlay {
    z-index: 5;
    position: absolute;
    inset: 0;
    cursor: pointer; }
  .properties-loop .property-single-image-wrap {
    width: 100%;
    height: 0;
    padding-top: 66.7%;
    position: relative; }
    .properties-loop .property-single-image-wrap img.property-single-image {
      object-fit: cover;
      width: 100%;
      height: 100%;
      position: absolute;
      inset: 0; }
  .properties-loop h3,
  .properties-loop p {
    color: var(--rentfetch-dark); }
  .properties-loop h3,
  .properties-loop p.property-location {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    /* number of lines to show */
    line-clamp: 1;
    -webkit-box-orient: vertical; }
  .properties-loop .property-attributes {
    line-height: 1; }
    .properties-loop .property-attributes p {
      display: inline-block;
      margin-right: 10px; }
  .properties-loop .property-availability {
    margin-top: 5px;
    padding-top: 15px;
    border-top: 1px solid rgba(0, 0, 0, 0.07);
    display: flex;
    flex: 0 1 auto;
    justify-content: space-between;
    align-items: center; }
  .properties-loop .property-details {
    padding: 15px; }
  .properties-loop .post-edit-link {
    position: absolute;
    top: 15px;
    right: 15px;
    z-index: 5;
    padding: 5px 10px;
    color: white;
    background-color: var(--rentfetch-dark);
    text-decoration: none;
    line-height: 1; }
  .properties-loop p.specials {
    position: absolute;
    top: 15px;
    left: 15px;
    padding: 5px 10px 5px 30px;
    background-color: var(--rentfetch-gold-pale);
    z-index: 5;
    font-size: var(--rentfetch-font-size-small);
    border-radius: 3px;
    color: var(--rentfetch-dark);
    margin: 0; }
    .properties-loop p.specials:before {
      content: '\f155';
      font-family: 'dashicons';
      color: var(--rentfetch-gold);
      font-size: var(--rentfetch-font-size-medium);
      position: absolute;
      left: 10px;
      top: 50%;
      transform: translateY(-50%); }
  .properties-loop h3 {
    margin: 0 0 10px;
    font-size: var(--rentfetch-font-size-large); }
  .properties-loop p {
    font-size: var(--rentfetch-font-size-medium);
    margin: 0 0 10px;
    line-height: 1.2; }
    .properties-loop p:last-child {
      margin-bottom: 0; }
  .properties-loop p.rent {
    font-size: var(--rentfetch-font-size-large);
    font-weight: bold; }
  .properties-loop p.rent,
  .properties-loop p.availability {
    margin: 0; }
  .properties-loop p.availability {
    font-size: var(--rentfetch-font-size-small);
    font-style: italic; }
  .properties-loop a.post-edit-link {
    margin: 0;
    font-size: var(--rentfetch-font-size-small);
    color: var(--rentfetch-white);
    transition: 0.3s all ease; }
    .properties-loop a.post-edit-link:hover {
      background-color: var(--rentfetch-accent);
      color: var(--rentfetch-white); }

.results-count {
  margin-bottom: 20px;
  font-size: var(--rentfetch-font-size-medium);
  line-height: 1; }
  .results-count #properties-results-count-number {
    font-weight: bold; }

.map-property-popup {
  min-width: 200px;
  max-width: 400px; }
  .map-property-popup h3 {
    font-size: var(--rentfetch-font-size-large);
    margin: 0 0 15px;
    color: var(--rentfetch-dark); }
  .map-property-popup p.city-state {
    font-size: var(--rentfetch-font-size-small);
    text-transform: uppercase;
    margin: 0 0 5px;
    color: var(--rentfetch-dark);
    letter-spacing: 0.05em;
    line-height: 1; }
  .map-property-popup a.permalink {
    text-decoration: none;
    font-size: var(--rentfetch-font-size-small);
    color: var(--rentfetch-orange);
    font-weight: bold;
    display: block;
    position: relative;
    outline: none; }
    .map-property-popup a.permalink:after {
      content: '\f344';
      font-family: 'dashicons';
      margin-left: 5px;
      font-size: var(--rentfetch-font-size-small);
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      transition: 0.3s all ease; }

.gm-style-iw.gm-style-iw-c {
  border-radius: 3px; }
  .gm-style-iw.gm-style-iw-c button.gm-ui-hover-effect {
    top: 0 !important;
    right: 0 !important;
    color: var(--rentfetch-dark) !important;
    opacity: 1 !important; }

.has-specials-property {
  margin-top: 10px;
  position: relative;
  display: inline-block;
  background-color: #FFEBB1;
  z-index: 20;
  font-size: 14px;
  line-height: 1em;
  padding: 8px 10px 8px 30px;
  border-radius: 3px; }
  .has-specials-property:before {
    content: "";
    position: absolute;
    left: 7px;
    height: 100%;
    top: 0;
    background-image: url("../images/star-gold.svg");
    display: block;
    width: 18px;
    background-position: center center;
    background-size: contain;
    background-repeat: no-repeat; }

body {
  overflow-x: hidden; }

.rent-fetch-property-search-default-layout {
  margin-left: calc(50% - 50dvw) !important;
  margin-right: calc(50% - 50dvw) !important;
  max-width: 100dvw !important;
  width: 100dvw !important;
  position: sticky;
  top: 0;
  /* Add this line to stick the layout container to the top */
  display: grid;
  grid-template-columns: 1.5fr 1fr;
  z-index: 100; }
  @media (max-width: 1200px) {
    .rent-fetch-property-search-default-layout {
      grid-template-columns: 1fr; } }
  .rent-fetch-property-search-default-layout .map-container {
    background-color: var(--rentfetch-base);
    position: sticky;
    height: 100vh;
    top: 0;
    /* Add this line to stick the map container to the top */
    z-index: 1;
    /* Add this line to ensure the map container is above other elements */ }
    @media (max-width: 1200px) {
      .rent-fetch-property-search-default-layout .map-container {
        order: 0;
        height: 400px;
        position: static; } }
    @media (max-width: 600px) {
      .rent-fetch-property-search-default-layout .map-container {
        height: 250px; } }
    .rent-fetch-property-search-default-layout .map-container #map {
      width: 100%;
      height: 100%;
      margin: 0; }
  .rent-fetch-property-search-default-layout .filters-and-properties-container {
    position: relative;
    background-color: #f7f7f7;
    margin: 0; }
    @media (max-width: 1200px) {
      .rent-fetch-property-search-default-layout .filters-and-properties-container {
        order: 1; } }
    .rent-fetch-property-search-default-layout .filters-and-properties-container .filters-wrap {
      position: sticky;
      top: 0;
      background-color: white;
      padding: 30px;
      border-bottom: 1px solid rgba(0, 0, 0, 0.1);
      border-top: 1px solid rgba(0, 0, 0, 0.1);
      z-index: 20;
      margin: 0; }
      @media (max-width: 960px) {
        .rent-fetch-property-search-default-layout .filters-and-properties-container .filters-wrap {
          position: static;
          padding: 15px; } }
      .rent-fetch-property-search-default-layout .filters-and-properties-container .filters-wrap .filter-details {
        display: flex;
        align-items: center;
        justify-content: space-between; }
    .rent-fetch-property-search-default-layout .filters-and-properties-container #response {
      padding: 30px; }
      @media (max-width: 600px) {
        .rent-fetch-property-search-default-layout .filters-and-properties-container #response {
          padding: 20px; } }

dialog#search-filters {
  max-width: 800px;
  width: 100%;
  margin: auto auto;
  padding: 0;
  border: none;
  border-radius: 10px;
  overflow: hidden;
  position: fixed;
  transform: translateY(100vh) translateZ(0);
  transition: 0.3s transform ease, 0.3s opacity ease;
  display: block;
  opacity: 0; }
  dialog#search-filters button.toggle {
    display: none; }
  dialog#search-filters::backdrop {
    background-color: transparent;
    transition: 0.3s background-color ease, 1s backdrop-filter ease; }
  dialog#search-filters[open] {
    transform: none;
    opacity: 1; }
    dialog#search-filters[open]::backdrop {
      background-color: rgba(0, 0, 0, 0.6);
      backdrop-filter: blur(3px); }

header.property-search-filters-header {
  padding: 20px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1); }
  header.property-search-filters-header h2 {
    font-size: 1.2em;
    text-align: center;
    margin: 0;
    padding: 0; }

form.property-search-filters {
  padding: 40px;
  height: calc( 100dvh - 80px - 80px - 2.4em);
  overflow-y: scroll;
  margin-bottom: 0;
  background-color: var(--rentfetch-base); }
  form.property-search-filters fieldset {
    border: none;
    padding: 0;
    margin-bottom: 40px; }
    form.property-search-filters fieldset:last-child {
      margin-bottom: 0; }
    form.property-search-filters fieldset legend {
      font-size: 1.2em;
      margin-bottom: 10px;
      line-height: 1.2; }
  form.property-search-filters label {
    display: block; }
  form.property-search-filters .checkboxes {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); }
  form.property-search-filters fieldset.property-type .checkboxes {
    grid-template-columns: 1fr; }
  form.property-search-filters fieldset.amenities .checkboxes {
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); }
    form.property-search-filters fieldset.amenities .checkboxes label {
      overflow: hidden;
      text-overflow: ellipsis;
      display: -webkit-box;
      -webkit-line-clamp: 1;
      /* number of lines to show */
      line-clamp: 1;
      -webkit-box-orient: vertical; }
  form.property-search-filters fieldset.number-range .inputs-slider {
    margin-top: 30px;
    display: grid;
    grid-template-columns: 1fr 20px 1fr;
    align-items: center;
    justify-content: center;
    gap: 20px; }
    form.property-search-filters fieldset.number-range .inputs-slider .dash {
      height: 1px;
      background-color: black; }
    form.property-search-filters fieldset.number-range .inputs-slider .input-price-wrap {
      position: relative;
      display: flex;
      align-items: center; }
      form.property-search-filters fieldset.number-range .inputs-slider .input-price-wrap span.input-group-addon-price {
        padding: 5px 10px;
        display: inline-block;
        opacity: 0.2;
        z-index: 10;
        position: absolute; }
      form.property-search-filters fieldset.number-range .inputs-slider .input-price-wrap input {
        padding-left: 25px; }
  form.property-search-filters input[type='text'],
  form.property-search-filters input[type='number'],
  form.property-search-filters input[type='date'] {
    display: block;
    line-height: 50px;
    padding: 0 15px;
    width: 100%;
    background-color: var(--rentfetch-white);
    border: 1px solid var(--rentfetch-black-10-percent); }
    form.property-search-filters input[type='text']:active, form.property-search-filters input[type='text']:focus,
    form.property-search-filters input[type='number']:active,
    form.property-search-filters input[type='number']:focus,
    form.property-search-filters input[type='date']:active,
    form.property-search-filters input[type='date']:focus {
      border: 1px solid var(--rentfetch-black-20-percent); }

footer.property-search-filters-footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px;
  background-color: white;
  border-top: 1px solid rgba(0, 0, 0, 0.1); }
  footer.property-search-filters-footer button#reset {
    cursor: pointer;
    border: none;
    background-color: transparent;
    color: var(--rentfetch-dark); }
  footer.property-search-filters-footer button#show-properties {
    cursor: pointer;
    border: none;
    background-color: var(--rentfetch-dark);
    color: white;
    padding: 10px 20px;
    border-radius: 3px; }

#featured-filters {
  display: flex;
  flex-flow: row wrap;
  gap: 0;
  width: 100%;
  max-width: 100%; }
  @media (max-width: 600px) {
    #featured-filters {
      display: grid;
      grid-template-columns: 3fr 1fr; } }
  #featured-filters button,
  #featured-filters input[type='text'],
  #featured-filters label {
    color: var(--rentfetch-dark); }
  @media (max-width: 1200px) {
    #featured-filters {
      flex-flow: row wrap; } }
  #featured-filters button.toggle,
  #featured-filters button#open-search-filters {
    background-color: transparent;
    border: none;
    font-size: var(--rentfetch-font-size-medium);
    line-height: 50px;
    margin: 0;
    outline: none;
    padding: 0 15px;
    transition: 0.3s all ease;
    cursor: pointer; }
    @media (max-width: 1200px) {
      #featured-filters button.toggle,
      #featured-filters button#open-search-filters {
        margin: 0; } }
    #featured-filters button.toggle:hover,
    #featured-filters button#open-search-filters:hover {
      background-color: var(--rentfetch-base); }
  #featured-filters button.toggle:after {
    content: '\f347';
    font-family: 'dashicons';
    font-size: var(--rentfetch-font-size-small);
    transform: translateY(3px);
    margin-left: 0.5em; }
  #featured-filters input[type='text'],
  #featured-filters input[type='number'],
  #featured-filters input[type='date'] {
    display: block;
    line-height: 48px;
    padding: 0 0 0 15px;
    width: 100%;
    border: 1px solid rgba(0, 0, 0, 0.3);
    border-radius: 3px; }
  #featured-filters input[type='date']::-webkit-calendar-picker-indicator {
    opacity: 0.3;
    margin-right: 15px;
    transition: 0.3s all ease; }
  #featured-filters input[type='date']:hover::-webkit-calendar-picker-indicator, #featured-filters input[type='date']:active::-webkit-calendar-picker-indicator, #featured-filters input[type='date']:focus::-webkit-calendar-picker-indicator {
    opacity: 1; }
  #featured-filters fieldset {
    border: none;
    padding: 0;
    position: relative; }
    @media (max-width: 600px) {
      #featured-filters fieldset {
        display: none; } }
    #featured-filters fieldset legend {
      display: none; }
    #featured-filters fieldset .input-wrap:not(.text) {
      display: none;
      position: absolute;
      z-index: 50;
      background-color: white;
      overflow-y: auto;
      padding: 15px;
      border: 1px solid rgba(0, 0, 0, 0.1); }
      #featured-filters fieldset .input-wrap:not(.text) input[type='text'],
      #featured-filters fieldset .input-wrap:not(.text) input[type='number'] {
        display: block;
        line-height: 50px;
        padding-left: 15px;
        width: 100%; }
      #featured-filters fieldset .input-wrap:not(.text) label {
        display: block;
        font-size: var(--rentfetch-font-size-medium);
        line-height: 1.2; }
        #featured-filters fieldset .input-wrap:not(.text) label > span {
          overflow: hidden;
          text-overflow: ellipsis;
          display: -webkit-box;
          -webkit-line-clamp: 1;
          /* number of lines to show */
          line-clamp: 1;
          -webkit-box-orient: vertical; }
      #featured-filters fieldset .input-wrap:not(.text).active {
        display: grid; }
    #featured-filters fieldset .input-wrap.slider {
      min-width: 300px; }
    #featured-filters fieldset .input-wrap.checkboxes {
      min-width: 250px;
      max-height: 250px;
      grid-template-columns: 1fr;
      gap: 10px;
      align-items: center;
      justify-content: center; }
      #featured-filters fieldset .input-wrap.checkboxes label {
        display: grid;
        grid-template-columns: 18px 1fr;
        gap: 8px;
        align-items: center; }
        #featured-filters fieldset .input-wrap.checkboxes label > span {
          display: block; }
        #featured-filters fieldset .input-wrap.checkboxes label input[type='checkbox'] {
          width: 18px;
          height: 18px;
          border: 1px solid rgba(0, 0, 0, 0.3); }
  #featured-filters fieldset.number-range .inputs-slider {
    display: grid;
    grid-template-columns: 1fr 20px 1fr;
    align-items: center;
    justify-content: center;
    gap: 10px; }
    #featured-filters fieldset.number-range .inputs-slider .dash {
      height: 1px;
      background-color: black; }
    #featured-filters fieldset.number-range .inputs-slider .input-slider-wrap {
      position: relative;
      display: flex;
      align-items: center; }
      #featured-filters fieldset.number-range .inputs-slider .input-slider-wrap span.input-group-addon-price {
        padding: 5px 10px;
        display: inline-block;
        opacity: 0.2;
        z-index: 10;
        position: absolute; }
      #featured-filters fieldset.number-range .inputs-slider .input-slider-wrap input#pricesmall,
      #featured-filters fieldset.number-range .inputs-slider .input-slider-wrap input#pricebig {
        padding-left: 25px; }
  #featured-filters fieldset.text-based-search {
    display: block;
    min-width: 200px;
    margin-right: 15px; }
    @media (max-width: 1200px) {
      #featured-filters fieldset.text-based-search {
        width: 100%;
        flex: 1 1 auto; } }
    #featured-filters fieldset.text-based-search .input-wrap {
      display: block;
      padding: 0;
      background-color: transparent;
      width: auto; }
  #featured-filters fieldset.property-type .input-wrap {
    grid-template-columns: 1fr;
    min-width: 300px; }
  #featured-filters fieldset.move-in .input-wrap {
    min-width: 225px; }
  @media (min-width: 960px) {
    #featured-filters fieldset.sort {
      margin-left: auto; }
      #featured-filters fieldset.sort .input-wrap {
        right: 0; } }
  #featured-filters button#open-search-filters {
    margin-left: auto;
    position: relative;
    padding-right: 43px; }
    #featured-filters button#open-search-filters:after {
      content: '';
      position: absolute;
      bottom: 0;
      top: 0;
      right: 15px;
      width: 18px;
      background-image: url("../images/search-icon-filters.svg");
      background-size: contain;
      background-position: center center;
      background-repeat: no-repeat; }

#filter-toggles button {
  border: none;
  background-color: var(--rentfetch-base);
  display: inline-block;
  padding: 10px 10px 10px 30px;
  line-height: 1em;
  font-size: var(--rentfetch-font-size-small);
  margin: 20px 5px 5px 0;
  cursor: pointer;
  transition: 0.3s all ease;
  position: relative;
  color: var(--rentfetch-dark);
  text-transform: capitalize; }
  #filter-toggles button:hover {
    background-color: black;
    color: white; }
  #filter-toggles button:before {
    content: '\f158';
    font-family: 'dashicons';
    display: inline-block;
    position: absolute;
    left: 10px; }

#map {
  width: 100%;
  height: 500px;
  margin-bottom: 30px; }

.filters-wrap {
  margin-bottom: 30px; }

.properties-simple-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 25px; }
  @media (min-width: 600px) and (max-width: 960px) {
    .properties-simple-grid {
      grid-template-columns: repeat(2, 1fr); } }
  @media (max-width: 600px) {
    .properties-simple-grid {
      grid-template-columns: repeat(1, 1fr); } }

.properties.type-properties {
  margin: 0;
  position: relative;
  box-shadow: var(--rentfetch-box-shadow);
  background-color: var(--rentfetch-white); }
  .properties.type-properties .overlay {
    position: absolute;
    inset: 0;
    cursor: pointer;
    z-index: 5;
    transition: 0.5s box-shadow ease; }
  .properties.type-properties:hover .overlay {
    box-shadow: var(--rentfetch-box-shadow-hover); }
  .properties.type-properties .property-single-image-wrap {
    height: 0;
    padding-top: 66.7%;
    position: relative; }
    .properties.type-properties .property-single-image-wrap img.property-single-image {
      object-fit: cover;
      width: 100%;
      height: 100%;
      position: absolute;
      inset: 0; }
  .properties.type-properties .property-content {
    padding: 15px; }
    .properties.type-properties .property-content h3 {
      margin-bottom: 5px;
      font-size: var(--rentfetch-font-size-large);
      color: var(--rentfetch-dark); }
    .properties.type-properties .property-content p {
      color: var(--rentfetch-dark);
      font-size: var(--rentfetch-font-size-medium);
      line-height: 1.2; }
    .properties.type-properties .property-content :last-child {
      margin-bottom: 0; }

body.floorplans-template-default .site-content {
  display: block; }

body.floorplans-template-default p.pricing {
  font-size: var(--rentfetch-font-size-large); }

body.floorplans-template-default .floorplan-attributes {
  line-height: 1; }
  body.floorplans-template-default .floorplan-attributes p {
    font-size: var(--rentfetch-font-size-large);
    display: inline-block;
    padding: 0 0.8em;
    margin: 0 0 15px 0;
    position: relative; }
    body.floorplans-template-default .floorplan-attributes p:first-child {
      padding-left: 0; }
    body.floorplans-template-default .floorplan-attributes p:last-child {
      padding-right: 0; }
      body.floorplans-template-default .floorplan-attributes p:last-child:after {
        display: none; }
    body.floorplans-template-default .floorplan-attributes p:after {
      height: 50%;
      position: absolute;
      content: '';
      width: 1px;
      background-color: var(--rentfetch-black-20-percent);
      right: 0;
      top: 50%;
      transform: translateY(-50%); }

body.floorplans-template-default .single-floorplans-container-outer {
  margin: 0 calc(50% - 50vw);
  max-width: 100vw;
  width: 100vw;
  padding: 60px 25px; }
  @media (max-width: 960px) {
    body.floorplans-template-default .single-floorplans-container-outer {
      padding: 25px; } }
  body.floorplans-template-default .single-floorplans-container-outer .single-floorplans-container-inner {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto; }

body.floorplans-template-default .current-floorplan-info {
  display: grid;
  grid-template-columns: 4fr 6fr;
  gap: 60px; }
  @media (max-width: 960px) {
    body.floorplans-template-default .current-floorplan-info {
      grid-template-columns: 1fr;
      gap: 20px; } }
  body.floorplans-template-default .current-floorplan-info .images-column img {
    max-width: 100%;
    height: auto; }

#amenities ul.amenities {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 15px 60px; }
  @media (min-width: 600px) and (max-width: 960px) {
    #amenities ul.amenities {
      grid-template-columns: repeat(2, 1fr); } }
  @media (max-width: 600px) {
    #amenities ul.amenities {
      grid-template-columns: repeat(1, 1fr); } }
  #amenities ul.amenities li {
    padding: 0 0 15px 0;
    margin: 0;
    border-bottom: 1px solid var(--rentfetch-black-5-percent); }

#details .property-details-header {
  margin-bottom: 35px; }
  @media (max-width: 600px) {
    #details .property-details-header {
      margin-bottom: 15px; } }
  #details .property-details-header .location {
    font-size: var(--rentfetch-font-size-larger); }

#details .property-details-body {
  display: grid;
  grid-template-columns: 1fr 3fr;
  gap: 80px; }
  @media (min-width: 600px) and (max-width: 960px) {
    #details .property-details-body {
      grid-template-columns: 1fr 2fr; } }
  @media (max-width: 600px) {
    #details .property-details-body {
      grid-template-columns: 1fr;
      gap: 25px; } }
  #details .property-details-body .property-stats {
    display: flex;
    flex-flow: row wrap;
    margin-bottom: 30px; }
    @media (max-width: 600px) {
      #details .property-details-body .property-stats {
        margin-bottom: 10px; } }
    #details .property-details-body .property-stats > p {
      margin: 0 35px 5px 0; }
  #details .property-details-body .property-links .property-link {
    color: var(--rentfetch-dark);
    display: inline-block;
    padding: 15px 25px 15px 40px;
    line-height: 1;
    margin-bottom: 15px;
    text-decoration: none;
    position: relative; }
    @media (max-width: 600px) {
      #details .property-details-body .property-links .property-link {
        margin-bottom: 0; } }
    #details .property-details-body .property-links .property-link:before {
      font-family: dashicons;
      font-size: var(--rentfetch-font-size-larger);
      position: absolute;
      top: 50%;
      left: 0;
      transform: translateY(-50%); }
    #details .property-details-body .property-links .property-link.location-link:before {
      content: '\f230'; }
    #details .property-details-body .property-links .property-link.url-link:before {
      content: '\f103'; }
    #details .property-details-body .property-links .property-link.phone-link:before {
      content: '\f525'; }

body.properties-template-default .site-content {
  display: block; }

body.properties-template-default .single-properties-wrap {
  position: relative; }

body.properties-template-default .single-properties-section {
  padding: 60px 25px;
  margin: 0 calc(50% - 50vw);
  max-width: 100vw;
  width: 100vw;
  background-color: var(--rentfetch-light); }
  @media (max-width: 600px) {
    body.properties-template-default .single-properties-section {
      padding: 25px; } }
  body.properties-template-default .single-properties-section:nth-of-type(odd) {
    background-color: var(--rentfetch-base); }
  body.properties-template-default .single-properties-section > .wrap {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto; }
    body.properties-template-default .single-properties-section > .wrap :last-child {
      margin-bottom: 0; }

body.properties-template-default .no-padding {
  padding: 0; }

body.properties-template-default .full-width .wrap {
  max-width: 100%;
  width: 100%; }

.property-images-grid {
  height: 60vh;
  position: relative; }
  @media (max-width: 600px) {
    .property-images-grid {
      height: 250px; } }
  .property-images-grid .image-item {
    position: relative; }
    .property-images-grid .image-item img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      position: absolute;
      inset: 0; }
  .property-images-grid .view-all-images {
    position: absolute;
    bottom: 25px;
    left: 25px;
    background-color: var(--rentfetch-white);
    color: var(--rentfetch-black);
    padding: 15px 25px;
    text-decoration: none;
    line-height: 1;
    font-size: var(--rentfetch-font-size-medium); }
  .property-images-grid.single-image {
    display: grid;
    grid-template-columns: 1fr; }
    .property-images-grid.single-image .image-item {
      display: none; }
      .property-images-grid.single-image .image-item:nth-child(1) {
        display: block; }
  .property-images-grid.multiple-images {
    display: grid;
    gap: 15px;
    grid-template-columns: repeat(4, 1fr); }
    @media (max-width: 600px) {
      .property-images-grid.multiple-images {
        grid-template-columns: 1fr; } }
    .property-images-grid.multiple-images .image-item {
      display: none;
      grid-area: auto / auto; }
    .property-images-grid.multiple-images .image-item:nth-child(2),
    .property-images-grid.multiple-images .image-item:nth-child(3),
    .property-images-grid.multiple-images .image-item:nth-child(4),
    .property-images-grid.multiple-images .image-item:nth-child(5) {
      display: block; }
      @media (max-width: 600px) {
        .property-images-grid.multiple-images .image-item:nth-child(2),
        .property-images-grid.multiple-images .image-item:nth-child(3),
        .property-images-grid.multiple-images .image-item:nth-child(4),
        .property-images-grid.multiple-images .image-item:nth-child(5) {
          display: none; } }
    .property-images-grid.multiple-images .image-item:nth-child(1) {
      display: block;
      grid-area: span 2 / span 2; }

#single-property-map {
  height: 60vh;
  width: 100%; }
  #single-property-map .gm-ui-hover-effect {
    display: none !important; }
  #single-property-map p.title {
    font-weight: bold;
    margin-bottom: 0;
    font-size: var(--rentfetch-font-size-large); }
  #single-property-map p.location {
    font-size: var(--rentfetch-font-size-small); }

.more-properties-slider.blaze-slider {
  --slides-to-show: 3; }
  .more-properties-slider.blaze-slider .blaze-track-container {
    padding: 12px !important;
    margin: -12px !important; }
  .more-properties-slider.blaze-slider .entry .overlay {
    transition: box-shadow 0.3s ease-in-out; }
  .more-properties-slider.blaze-slider .entry:hover .overlay {
    box-shadow: 0 0 0 5px var(--rentfetch-black-10-percent); }

@media (max-width: 900px) {
  .more-properties-slider.blaze-slider {
    --slides-to-show: 2; } }

@media (max-width: 500px) {
  .more-properties-slider.blaze-slider {
    --slides-to-show: 1; } }

#subnav {
  top: 0;
  background-color: white; }
  #subnav ul.subnav {
    margin: 0;
    padding: 0;
    list-style: none;
    text-align: center;
    font-size: var(--rentfetch-font-size-medium); }
    @media (max-width: 600px) {
      #subnav ul.subnav {
        display: none; } }
    #subnav ul.subnav li {
      margin: 0;
      padding: 0;
      display: inline-block; }
      @media (max-width: 600px) {
        #subnav ul.subnav li {
          display: block; } }
      #subnav ul.subnav li a {
        display: block;
        position: static;
        padding: 12px 24px;
        text-decoration: none;
        color: var(--rentfetch-dark); }
    #subnav ul.subnav.active {
      display: block; }
  #subnav .toggle-subnav {
    display: none;
    background-color: white;
    text-align: center;
    padding: 12px 24px;
    position: static;
    line-height: 1;
    color: var(--rentfetch-dark);
    font-size: var(--rentfetch-font-size-medium);
    text-decoration: none;
    margin: 0;
    position: relative; }
    #subnav .toggle-subnav .dashicons {
      font-size: var(--rentfetch-font-size-medium);
      position: absolute;
      transition: 0.3s all ease;
      margin-left: 5px; }
    #subnav .toggle-subnav.open {
      background-color: var(--rentfetch-base); }
      #subnav .toggle-subnav.open .dashicons {
        transform: rotate(180deg); }
    @media (max-width: 600px) {
      #subnav .toggle-subnav {
        display: block; } }

.unit-details-list {
  margin-top: 25px; }
  @media (min-width: 960px) {
    .unit-details-list {
      display: none; } }
  .unit-details-list details.unit-details {
    border: 1px solid var(--rentfetch-black-10-percent);
    border-bottom: none;
    background-color: var(--rentfetch-base); }
    .unit-details-list details.unit-details:last-child {
      border-bottom: 1px solid var(--rentfetch-black-10-percent); }
    .unit-details-list details.unit-details summary.unit-summary {
      display: block;
      padding: 15px;
      position: relative; }
      .unit-details-list details.unit-details summary.unit-summary p {
        margin: 0;
        padding: 0;
        line-height: 1; }
      .unit-details-list details.unit-details summary.unit-summary span.dropdown {
        margin-left: 5px;
        display: inline-block;
        line-height: 1em;
        transition: all 0.3s ease;
        height: 1em;
        width: 1em;
        position: absolute;
        right: 1em;
        top: 50%;
        transform: translateY(-50%); }
      .unit-details-list details.unit-details summary.unit-summary span.dropdown:after {
        content: '\f347';
        font-family: 'dashicons';
        font-size: 1em;
        transition: 0.3s all ease; }
    .unit-details-list details.unit-details ul.unit-details-list-wrap {
      padding: 15px;
      margin: 0; }
      .unit-details-list details.unit-details ul.unit-details-list-wrap li {
        list-style: none;
        margin: 0 0 10px;
        padding: 0; }
  .unit-details-list details.unit-details[open] {
    background-color: var(--rentfetch-white); }
    .unit-details-list details.unit-details[open] summary.unit-summary {
      border-bottom: 1px solid var(--rentfetch-black-10-percent); }
      .unit-details-list details.unit-details[open] summary.unit-summary span.dropdown {
        transform: rotate(-180deg) translateY(50%); }

table.unit-details-table {
  margin-top: 25px;
  border: none; }
  @media (max-width: 960px) {
    table.unit-details-table {
      display: none; } }
  table.unit-details-table tbody {
    border: none; }
  table.unit-details-table th {
    font-size: var(--rentfetch-font-size-small);
    font-weight: bold;
    text-align: left;
    border: none;
    border-bottom: 1px solid var(--rentfetch-black-10-percent);
    padding: 5px 0; }
    @media (max-width: 600px) {
      table.unit-details-table th {
        font-size: var(--rentfetch-font-size-small); } }
  table.unit-details-table td {
    font-size: var(--rentfetch-font-size-small);
    text-align: left;
    border: none;
    border-bottom: 1px solid var(--rentfetch-black-10-percent);
    padding: 5px 0; }
    @media (max-width: 600px) {
      table.unit-details-table td {
        font-size: var(--rentfetch-font-size-small); } }
  table.unit-details-table td.unit-buttons {
    text-align: right; }
  table.unit-details-table tr:last-child {
    border-bottom: none; }
    table.unit-details-table tr:last-child td {
      border-bottom: none; }
  table.unit-details-table tbody {
    border-bottom: none; }

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