/*
    - Name: "view-multitarificador.scss"
    - Description: "Add custom styles to Multitarificador view"
*/
/* VARIABLES */
.view-multitarificador {
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row; }
  .view-multitarificador #field-exposed-attributes {
    display: none; }
  @media (min-width: 768px) {
    .view-multitarificador {
      padding: 0 20px; } }
  .view-multitarificador .view-filters-entity-views {
    width: 100%; }
    @media (min-width: 992px) {
      .view-multitarificador .view-filters-entity-views {
        width: 20%; } }
    .view-multitarificador .view-filters-entity-views .filters-responsive {
      width: 100%;
      display: block;
      padding: 0 10px; }
      @media (min-width: 992px) {
        .view-multitarificador .view-filters-entity-views .filters-responsive {
          display: none; } }
      .view-multitarificador .view-filters-entity-views .filters-responsive .see-filters-responsive {
        color: #6a625a;
        font-family: "FSMe-bold", Arial, sans-serif;
        font-size: 18px;
        border: 2px solid #6a625a;
        border-radius: 3px;
        color: #6a625a;
        font-size: 18px;
        line-height: 0.5em;
        text-align: center;
        font-family: "FSMe-bold", Arial, sans-serif;
        padding: 13px 10px;
        max-height: 50px;
        background-color: transparent;
        margin-bottom: 20px;
        vertical-align: middle;
        text-align: left;
        padding: 8px; }
        .view-multitarificador .view-filters-entity-views .filters-responsive .see-filters-responsive a {
          text-decoration: none; }
        .view-multitarificador .view-filters-entity-views .filters-responsive .see-filters-responsive:hover {
          background-color: rgba(106, 98, 90, 0.25);
          color: #6a625a;
          text-decoration: none; }
          .view-multitarificador .view-filters-entity-views .filters-responsive .see-filters-responsive:hover a {
            color: #6a625a; }
        .view-multitarificador .view-filters-entity-views .filters-responsive .see-filters-responsive:before {
          content: '\e9ec';
          font-family: "icomoon";
          font-size: 21px;
          speak: none;
          font-style: normal;
          font-weight: normal;
          font-variant: normal;
          text-transform: none;
          line-height: 1;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale;
          display: inline-block;
          vertical-align: middle;
          margin-right: 15px; }
    .view-multitarificador .view-filters-entity-views .filters {
      display: none;
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: auto;
      min-height: 350px;
      background-color: #FFFFFF;
      z-index: 99;
      padding: 20px;
      -webkit-box-shadow: 0 8px 10px -5px rgba(67, 60, 61, 0.2);
      box-shadow: 0 8px 10px -5px rgba(67, 60, 61, 0.2); }
      @media (min-width: 992px) {
        .view-multitarificador .view-filters-entity-views .filters {
          display: block;
          padding: 0 10px 0 0;
          position: relative;
          background-color: transparent;
          -webkit-box-shadow: none;
                  box-shadow: none;
          min-height: auto;
          z-index: 0; } }
      .view-multitarificador .view-filters-entity-views .filters .close-responsive {
        position: absolute;
        right: 10px;
        top: 15px; }
        .view-multitarificador .view-filters-entity-views .filters .close-responsive:before {
          content: '\e95b';
          color: #6a625a;
          font-family: "icomoon";
          font-size: 24px;
          speak: none;
          font-style: normal;
          font-weight: normal;
          font-variant: normal;
          text-transform: none;
          line-height: 1;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale; }
      .view-multitarificador .view-filters-entity-views .filters .entity-views-filter-multitarificador-form .form-actions {
        display: none; }
      .view-multitarificador .view-filters-entity-views .filters .entity-views-filter-multitarificador-form .form-type-select label[for="edit-attributes"] {
        display: none; }
      .view-multitarificador .view-filters-entity-views .filters .entity-views-filter-multitarificador-form .form-type-select label[for="edit-coverages--3"] {
        display: none; }
      .view-multitarificador .view-filters-entity-views .filters .entity-views-filter-multitarificador-form .form-type-select .checkbox-list {
        width: 100%;
        position: relative; }
        .view-multitarificador .view-filters-entity-views .filters .entity-views-filter-multitarificador-form .form-type-select .checkbox-list .multiselect-group {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: justify;
              -ms-flex-pack: justify;
                  justify-content: space-between;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          border-bottom: 1px solid #d2d0cd;
          padding-bottom: 13px;
          margin-bottom: 10px; }
          .view-multitarificador .view-filters-entity-views .filters .entity-views-filter-multitarificador-form .form-type-select .checkbox-list .multiselect-group a {
            display: block;
            width: 100%;
            position: relative;
            text-decoration: none; }
          .view-multitarificador .view-filters-entity-views .filters .entity-views-filter-multitarificador-form .form-type-select .checkbox-list .multiselect-group label {
            position: relative;
            width: 100%;
            cursor: pointer;
            font-size: 20px;
            color: #095751;
            font-family: "fedra-regular", Arial, sans-serif;
            padding-left: 0; }
            .view-multitarificador .view-filters-entity-views .filters .entity-views-filter-multitarificador-form .form-type-select .checkbox-list .multiselect-group label.open:after {
              content: '\e91a'; }
          .view-multitarificador .view-filters-entity-views .filters .entity-views-filter-multitarificador-form .form-type-select .checkbox-list .multiselect-group .caret-container {
            width: 20px;
            height: 20px;
            display: inline-block;
            position: absolute;
            right: 0;
            top: 8px; }
            .view-multitarificador .view-filters-entity-views .filters .entity-views-filter-multitarificador-form .form-type-select .checkbox-list .multiselect-group .caret-container .caret {
              position: relative;
              display: block; }
              .view-multitarificador .view-filters-entity-views .filters .entity-views-filter-multitarificador-form .form-type-select .checkbox-list .multiselect-group .caret-container .caret:after {
                content: '\e91d';
                color: #095751;
                font-family: "icomoon";
                font-size: 20px;
                speak: none;
                font-style: normal;
                font-weight: normal;
                font-variant: normal;
                text-transform: none;
                line-height: 1;
                -webkit-font-smoothing: antialiased;
                -moz-osx-font-smoothing: grayscale;
                position: absolute;
                right: 0;
                top: 0;
                left: 0;
                bottom: 0; }
          .view-multitarificador .view-filters-entity-views .filters .entity-views-filter-multitarificador-form .form-type-select .checkbox-list .multiselect-group.close-item .caret-container .caret:after {
            content: '\e91a'; }
          .view-multitarificador .view-filters-entity-views .filters .entity-views-filter-multitarificador-form .form-type-select .checkbox-list .multiselect-group:before {
            display: none; }
        .view-multitarificador .view-filters-entity-views .filters .entity-views-filter-multitarificador-form .form-type-select .checkbox-list .multiselect-item-single {
          cursor: pointer; }
          .view-multitarificador .view-filters-entity-views .filters .entity-views-filter-multitarificador-form .form-type-select .checkbox-list .multiselect-item-single .dropdown-item {
            white-space: normal; }
            .view-multitarificador .view-filters-entity-views .filters .entity-views-filter-multitarificador-form .form-type-select .checkbox-list .multiselect-item-single .dropdown-item .checkbox {
              -ms-word-break: break-word;
              word-break: break-word;
              margin-bottom: 18px;
              padding: 0;
              display: inline-block;
              width: 100%;
              vertical-align: top;
              max-width: 85%;
              cursor: pointer;
              color: #6a625a;
              font-family: "FSMe-regular", Arial, sans-serif;
              font-size: 16px; }
            .view-multitarificador .view-filters-entity-views .filters .entity-views-filter-multitarificador-form .form-type-select .checkbox-list .multiselect-item-single .dropdown-item:before {
              display: none; }
            .view-multitarificador .view-filters-entity-views .filters .entity-views-filter-multitarificador-form .form-type-select .checkbox-list .multiselect-item-single .dropdown-item:active {
              background-color: transparent; }
            .view-multitarificador .view-filters-entity-views .filters .entity-views-filter-multitarificador-form .form-type-select .checkbox-list .multiselect-item-single .dropdown-item:focus {
              outline: none; }
          .view-multitarificador .view-filters-entity-views .filters .entity-views-filter-multitarificador-form .form-type-select .checkbox-list .multiselect-item-single:before {
            display: none; }
    .view-multitarificador .view-filters-entity-views .title {
      color: #6a625a;
      font-family: "FSMe-bold", Arial, sans-serif;
      font-size: 21px;
      margin-bottom: 22px;
      display: inline-block;
      width: auto;
      vertical-align: middle; }
      @media (min-width: 992px) {
        .view-multitarificador .view-filters-entity-views .title {
          display: block; } }
      .view-multitarificador .view-filters-entity-views .title:before {
        content: '\e9ec';
        font-family: "icomoon";
        font-size: 21px;
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: inline-block;
        margin-right: 15px; }
      .view-multitarificador .view-filters-entity-views .title + a {
        outline: none;
        color: #6a625a;
        font-family: "FSMe-regular", Arial, sans-serif;
        font-size: 16px;
        text-decoration: underline;
        background-color: transparent;
        padding: 0;
        border: 0;
        display: block;
        margin-bottom: 40px; }
        .view-multitarificador .view-filters-entity-views .title + a:hover {
          border: none;
          background-color: transparent; }
  .view-multitarificador .content-views-right {
    width: 100%; }
    @media (min-width: 992px) {
      .view-multitarificador .content-views-right {
        width: 80%;
        padding-left: 20px; } }
    .view-multitarificador .content-views-right .view-header {
      padding-bottom: 20px;
      border-bottom: 1px solid #d2d0cd;
      margin-bottom: 20px;
      margin-left: 20px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      .view-multitarificador .content-views-right .view-header .total_results {
        color: #6a625a;
        font-family: "FSMe-bold", Arial, sans-serif;
        font-size: 18px;
        display: inline-block;
        width: auto;
        vertical-align: middle; }
        @media (min-width: 480px) {
          .view-multitarificador .content-views-right .view-header .total_results {
            color: #6a625a;
            font-family: "FSMe-bold", Arial, sans-serif;
            font-size: 21px; } }
        .view-multitarificador .content-views-right .view-header .total_results + div {
          min-width: 210px;
          padding-right: 10px; }
          @media (min-width: 480px) {
            .view-multitarificador .content-views-right .view-header .total_results + div {
              min-width: 290px;
              padding-right: 5px; } }
          @media (min-width: 992px) {
            .view-multitarificador .content-views-right .view-header .total_results + div {
              min-width: 350px;
              padding-right: 0; } }
          .view-multitarificador .content-views-right .view-header .total_results + div .entity-views-filter-multitarificador-sort-form .form-group {
            margin: 0; }
          .view-multitarificador .content-views-right .view-header .total_results + div .entity-views-filter-multitarificador-sort-form .field--name-sort-bef-combine {
            margin: 0; }
            .view-multitarificador .content-views-right .view-header .total_results + div .entity-views-filter-multitarificador-sort-form .field--name-sort-bef-combine .form-type-select {
              width: 100%;
              margin: 0;
              display: inline-block; }
              .view-multitarificador .content-views-right .view-header .total_results + div .entity-views-filter-multitarificador-sort-form .field--name-sort-bef-combine .form-type-select select,
              .view-multitarificador .content-views-right .view-header .total_results + div .entity-views-filter-multitarificador-sort-form .field--name-sort-bef-combine .form-type-select label {
                margin: 0;
                display: inline-block;
                width: auto;
                vertical-align: middle; }
              .view-multitarificador .content-views-right .view-header .total_results + div .entity-views-filter-multitarificador-sort-form .field--name-sort-bef-combine .form-type-select select {
                width: 100%; }
                @media (min-width: 480px) {
                  .view-multitarificador .content-views-right .view-header .total_results + div .entity-views-filter-multitarificador-sort-form .field--name-sort-bef-combine .form-type-select select {
                    width: 65%; } }
              .view-multitarificador .content-views-right .view-header .total_results + div .entity-views-filter-multitarificador-sort-form .field--name-sort-bef-combine .form-type-select label {
                display: none; }
                @media (min-width: 480px) {
                  .view-multitarificador .content-views-right .view-header .total_results + div .entity-views-filter-multitarificador-sort-form .field--name-sort-bef-combine .form-type-select label {
                    display: inline-block;
                    width: 32%;
                    font-size: 17px; } }
          .view-multitarificador .content-views-right .view-header .total_results + div .entity-views-filter-multitarificador-sort-form .form-actions {
            margin: 0;
            display: none; }
    .view-multitarificador .content-views-right .views-form {
      width: 100%; }
      .view-multitarificador .content-views-right .views-form > form {
        display: block;
        margin: 0 10px;
        padding: 0 15px; }
        @media (min-width: 680px) {
          .view-multitarificador .content-views-right .views-form > form {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap;
            -webkit-box-pack: left;
                -ms-flex-pack: left;
                    justify-content: left;
            padding: 0; } }
        .view-multitarificador .content-views-right .views-form > form .views-field-node-compare-products .field-content > .form-group {
          margin-bottom: 0; }
          .view-multitarificador .content-views-right .views-form > form .views-field-node-compare-products .field-content > .form-group + .product-card-body {
            -webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
            box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); }
        .view-multitarificador .content-views-right .views-form > form .views-row {
          width: 100%;
          padding-left: 0;
          margin-bottom: 20px; }
          @media (min-width: 480px) {
            .view-multitarificador .content-views-right .views-form > form .views-row {
              padding: 0 45px; } }
          @media (min-width: 680px) {
            .view-multitarificador .content-views-right .views-form > form .views-row {
              width: 50%;
              padding: 0 15px; } }
          @media (min-width: 992px) {
            .view-multitarificador .content-views-right .views-form > form .views-row {
              padding: 0 5px;
              width: 33.3%; } }
          @media (min-width: 1200px) {
            .view-multitarificador .content-views-right .views-form > form .views-row {
              padding: 0 15px; } }
          .view-multitarificador .content-views-right .views-form > form .views-row .views-content {
            height: 100%; }
            .view-multitarificador .content-views-right .views-form > form .views-row .views-content .product-card-body {
              background-color: #FFFFFF;
              position: relative;
              border: none;
              -webkit-box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
                      box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2); }
              .view-multitarificador .content-views-right .views-form > form .views-row .views-content .product-card-body .views-field-node-compare-products,
              .view-multitarificador .content-views-right .views-form > form .views-row .views-content .product-card-body .checkbox {
                width: 50%;
                padding-left: 10px;
                display: inline-block;
                vertical-align: middle;
                margin-top: 10px; }
                .view-multitarificador .content-views-right .views-form > form .views-row .views-content .product-card-body .views-field-node-compare-products input,
                .view-multitarificador .content-views-right .views-form > form .views-row .views-content .product-card-body .checkbox input {
                  margin-left: 0; }
                .view-multitarificador .content-views-right .views-form > form .views-row .views-content .product-card-body .views-field-node-compare-products label,
                .view-multitarificador .content-views-right .views-form > form .views-row .views-content .product-card-body .checkbox label {
                  padding-left: 0;
                  margin-left: 10px;
                  margin-top: 0;
                  margin-bottom: 0;
                  color: #6a625a;
                  font-family: "FSMe-light", Arial, sans-serif;
                  font-size: 16px; }
              .view-multitarificador .content-views-right .views-form > form .views-row .views-content .product-card-body p.recommended {
                display: -webkit-box;
                display: -ms-flexbox;
                display: flex;
                -webkit-box-pack: right;
                    -ms-flex-pack: right;
                        justify-content: right;
                color: #6a625a;
                font-family: "FSMe-regular", Arial, sans-serif;
                font-size: 12px;
                padding-right: 35px;
                text-align: right;
                width: 50%;
                vertical-align: middle;
                line-height: 1.2em;
                margin: 0 0 0 auto;
                position: relative; }
                @media (min-width: 992px) {
                  .view-multitarificador .content-views-right .views-form > form .views-row .views-content .product-card-body p.recommended {
                    width: 40%; } }
                .view-multitarificador .content-views-right .views-form > form .views-row .views-content .product-card-body p.recommended:after {
                  font-family: "icomoon";
                  font-size: 24px;
                  speak: none;
                  font-style: normal;
                  font-weight: normal;
                  font-variant: normal;
                  text-transform: none;
                  line-height: 1;
                  -webkit-font-smoothing: antialiased;
                  -moz-osx-font-smoothing: grayscale;
                  content: '\e9c6';
                  color: #d4af37;
                  top: 50%;
                  -webkit-transform: translateY(-50%);
                          transform: translateY(-50%);
                  position: absolute;
                  right: 0;
                  margin: 0 5px; }
              .view-multitarificador .content-views-right .views-form > form .views-row .views-content .product-card-body p.no-recommended {
                margin: 25x; }
              .view-multitarificador .content-views-right .views-form > form .views-row .views-content .product-card-body .checkbox {
                margin: 0; }
                .view-multitarificador .content-views-right .views-form > form .views-row .views-content .product-card-body .checkbox label,
                .view-multitarificador .content-views-right .views-form > form .views-row .views-content .product-card-body .checkbox input {
                  display: none; }
        .view-multitarificador .content-views-right .views-form > form .form-actions {
          display: none;
          width: 100%;
          margin-top: 20px;
          text-align: center; }
          @media (min-width: 992px) {
            .view-multitarificador .content-views-right .views-form > form .form-actions {
              text-align: right; } }
          .view-multitarificador .content-views-right .views-form > form .form-actions button {
            border: 2px solid #6a625a;
            border-radius: 3px;
            color: #6a625a;
            font-size: 18px;
            line-height: 0.5em;
            text-align: center;
            font-family: "FSMe-bold", Arial, sans-serif;
            padding: 13px 10px;
            max-height: 50px;
            background-color: transparent; }
            .view-multitarificador .content-views-right .views-form > form .form-actions button a {
              text-decoration: none; }
            .view-multitarificador .content-views-right .views-form > form .form-actions button:hover {
              background-color: rgba(106, 98, 90, 0.25);
              color: #6a625a;
              text-decoration: none; }
              .view-multitarificador .content-views-right .views-form > form .form-actions button:hover a {
                color: #6a625a; }
            .view-multitarificador .content-views-right .views-form > form .form-actions button:before {
              font-family: "icomoon";
              content: '\e91c';
              display: inline-block;
              margin-right: 5px; }
            .view-multitarificador .content-views-right .views-form > form .form-actions button:before {
              color: #6a625a; }
  .view-multitarificador .product-period-price-a,
  .view-multitarificador .product-period-price-s,
  .view-multitarificador .product-period-price-t,
  .view-multitarificador .product-period-price-m {
    font-family: "FSMe-regular", Arial, sans-serif;
    font-size: 16px;
    color: #6a625a;
    margin-bottom: 10px;
    display: none !important; }

.multitarificador_recommended_a .view-multitarificador .product-period-price-a,
.multitarificador_all_products_a .view-multitarificador .product-period-price-a {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important; }

.multitarificador_recommended_m .view-multitarificador .product-period-price-m,
.multitarificador_all_products_m .view-multitarificador .product-period-price-m {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important; }

.multitarificador_recommended_t .view-multitarificador .product-period-price-t,
.multitarificador_all_products_t .view-multitarificador .product-period-price-t {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important; }

.multitarificador_recommended_s .view-multitarificador .product-period-price-s,
.multitarificador_all_products_s .view-multitarificador .product-period-price-s {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important; }

.view-multitarificador-mediadores .node--type-product.node--view-mode-product-card .phone-call, .view-multitarificador-mediadores .node--type-product.node--view-mode-product-card-renta .phone-call, .view-multitarificador-mediadores .node--type-product.node--view-mode-product-card-recommended .phone-call,
.view-multitarificador-renta .node--type-product.node--view-mode-product-card .phone-call,
.view-multitarificador-renta .node--type-product.node--view-mode-product-card-renta .phone-call,
.view-multitarificador-renta .node--type-product.node--view-mode-product-card-recommended .phone-call {
  min-height: 50px;
  font-size: 0; }
  .view-multitarificador-mediadores .node--type-product.node--view-mode-product-card .phone-call:before, .view-multitarificador-mediadores .node--type-product.node--view-mode-product-card-renta .phone-call:before, .view-multitarificador-mediadores .node--type-product.node--view-mode-product-card-recommended .phone-call:before,
  .view-multitarificador-renta .node--type-product.node--view-mode-product-card .phone-call:before,
  .view-multitarificador-renta .node--type-product.node--view-mode-product-card-renta .phone-call:before,
  .view-multitarificador-renta .node--type-product.node--view-mode-product-card-recommended .phone-call:before {
    content: 'Tarifa no disponible en esta frecuencia de pago';
    display: block;
    font-family: "FSMe-regular", Arial, sans-serif;
    font-size: 16px;
    color: #6a625a;
    text-align: left; }

@media (min-width: 992px) {
  .view-multitarificador-renta .content-views-right {
    margin: 0 auto; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNvbXBvbmVudHMvdmlld3Mvdmlldy1tdWx0aXRhcmlmaWNhZG9yLnNjc3MiLCJjb21wb25lbnRzL3ZpZXdzL3ZpZXctbXVsdGl0YXJpZmljYWRvci5jc3MiLCJfdmFyaWFibGVzLnNjc3MiLCJfbWl4aW5zLnNjc3MiLCJfcmVjaXBlcy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOzs7Q0NHQztBQ0RELGNBQUE7QUZLQTtFQU1FLFVBQVU7RUFFVixvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHlCQUE4QjtNQUE5QixzQkFBOEI7VUFBOUIsOEJBQThCO0VBQzlCLG1CQUFlO01BQWYsZUFBZTtFQUNmLDhCQUFtQjtFQUFuQiw2QkFBbUI7TUFBbkIsdUJBQW1CO1VBQW5CLG1CQUFtQixFQUFBO0VBWHJCO0lBR0ksYUFBYSxFQUFBO0VHc0ZiO0lIekZKO01BYUksZUFBZSxFQUFBLEVBdWVsQjtFQXBmRDtJQWlCSSxXQUFXLEVBQUE7SUd3RVg7TUh6Rko7UUFtQk0sVUFBVSxFQUFBLEVBd09iO0lBM1BIO01BdUJNLFdBQVc7TUFDWCxjQUFjO01BQ2QsZUFBZSxFQUFBO01HZ0VqQjtRSHpGSjtVQTJCUSxhQUFhLEVBQUEsRUFtQmhCO01BOUNMO1FHcWZFLGNEeGVpQjtRQ3llakIsMkNEell3QztRQzBZeEMsZUh4ZGdEO1FHdVJoRCx5QkR6U2lCO1FDMFNqQixrQkFBa0I7UUFDbEIsY0QzU2lCO1FDNFNqQixlQUFlO1FBQ2Ysa0JBQWtCO1FBQ2xCLGtCQUFrQjtRQUNsQiwyQ0QvTXdDO1FDZ054QyxrQkFBa0I7UUFDbEIsZ0JBQWdCO1FBQ2hCLDZCQUE2QjtRSDlSdkIsbUJBQW1CO1FBQ25CLHNCQUFzQjtRQUN0QixnQkFBZ0I7UUFDaEIsWUFBWSxFQUFBO1FBcENwQjtVR2lVSSxxQkFBcUIsRUFBQTtRSGpVekI7VUdvVUkseUNBQXlDO1VBQ3pDLGNBQWM7VUFDZCxxQkFBcUIsRUFBQTtVSHRVekI7WUd3VU0sY0FBYyxFQUFBO1FIeFVwQjtVQXVDVSxnQkFBZ0I7VUkxQ3RCLHNCQURtQztVQUNmLGVKMkNPO1VJMUMzQixXQUFXO1VBQ1gsa0JBQWtCO1VBQ2xCLG1CQUFtQjtVQUNuQixvQkFBb0I7VUFDcEIsb0JBQW9CO1VBQ3BCLGNBQWM7VUFFZCxtQ0FBbUM7VUFDbkMsa0NBQWtDO1VKbUM1QixxQkFBcUI7VUFDckIsc0JBQXNCO1VBQ3RCLGtCQUFrQixFQUFBO0lBM0M1QjtNQWlETSxhQUFhO01BQ2Isa0JBQWtCO01BQ2xCLE1BQU07TUFDTixPQUFPO01BQ1AsUUFBUTtNQUNSLFlBQVk7TUFDWixpQkFBaUI7TUFDakIseUJFakRTO01Ga0RULFdBQVc7TUFDWCxhQUFhO01BQ2IseURBQXNEO01BQ3RELGlEQUE4QyxFQUFBO01HNkJoRDtRSHpGSjtVQStEUSxjQUFjO1VBQ2QsbUJBQW1CO1VBQ25CLGtCQUFrQjtVQUNsQiw2QkFBNkI7VUFDN0Isd0JBQWdCO2tCQUFoQixnQkFBZ0I7VUFDaEIsZ0JBQWdCO1VBQ2hCLFVBQVUsRUFBQSxFQW1KYjtNQXhOTDtRQXlFUSxrQkFBa0I7UUFDbEIsV0FBVztRQUNYLFNBQVMsRUFBQTtRQTNFakI7VUE4RVUsZ0JBQWdCO1VBQ2hCLGNFbEVTO1VFaEJmLHNCQURtQztVQUNmLGVKbUZPO1VJbEYzQixXQUFXO1VBQ1gsa0JBQWtCO1VBQ2xCLG1CQUFtQjtVQUNuQixvQkFBb0I7VUFDcEIsb0JBQW9CO1VBQ3BCLGNBQWM7VUFFZCxtQ0FBbUM7VUFDbkMsa0NBQWtDLEVBQUE7TUpOdEM7UUFzRlUsYUFBYSxFQUFBO01BdEZ2QjtRQTBGWSxhQUFhLEVBQUE7TUExRnpCO1FBOEZZLGFBQWEsRUFBQTtNQTlGekI7UUFrR1ksV0FBVztRQUNYLGtCQUFrQixFQUFBO1FBbkc5QjtVQXNHYyxvQkFBYTtVQUFiLG9CQUFhO1VBQWIsYUFBYTtVQUNiLHlCQUE4QjtjQUE5QixzQkFBOEI7a0JBQTlCLDhCQUE4QjtVQUM5Qix5QkFBbUI7Y0FBbkIsc0JBQW1CO2tCQUFuQixtQkFBbUI7VUFDbkIsZ0NFMUZTO1VGMkZULG9CQUFvQjtVQUNwQixtQkFBbUIsRUFBQTtVQTNHakM7WUE4R2dCLGNBQWM7WUFDZCxXQUFXO1lBQ1gsa0JBQWtCO1lBQ2xCLHFCQUFxQixFQUFBO1VBakhyQztZQXFIZ0Isa0JBQWtCO1lBQ2xCLFdBQVc7WUFDWCxlQUFlO1lHa1g3QixlQUFlO1lBQ2YsY0R6ZW9CO1lDMGVwQiwrQ0RsWWdEO1lGZ0JsQyxlQUFlLEVBQUE7WUF6SC9CO2NBOEhvQixnQkFBZ0IsRUFBQTtVQTlIcEM7WUFvSWdCLFdBQVc7WUFDWCxZQUFZO1lBQ1oscUJBQXFCO1lBQ3JCLGtCQUFrQjtZQUNsQixRQUFRO1lBQ1IsUUFBUSxFQUFBO1lBekl4QjtjQTRJa0Isa0JBQWtCO2NBQ2xCLGNBQWMsRUFBQTtjQTdJaEM7Z0JBZ0pvQixnQkFBZ0I7Z0JBQ2hCLGNFaEpFO2dCRUpsQixzQkFEbUM7Z0JBQ2YsZUpxSmlCO2dCSXBKckMsV0FBVztnQkFDWCxrQkFBa0I7Z0JBQ2xCLG1CQUFtQjtnQkFDbkIsb0JBQW9CO2dCQUNwQixvQkFBb0I7Z0JBQ3BCLGNBQWM7Z0JBRWQsbUNBQW1DO2dCQUNuQyxrQ0FBa0M7Z0JKNklsQixrQkFBa0I7Z0JBQ2xCLFFBQVE7Z0JBQ1IsTUFBTTtnQkFDTixPQUFPO2dCQUNQLFNBQVMsRUFBQTtVQXZKN0I7WUFnS3NCLGdCQUFnQixFQUFBO1VBaEt0QztZQXVLZ0IsYUFBYSxFQUFBO1FBdks3QjtVQTRLYyxlQUFlLEVBQUE7VUE1SzdCO1lBZ0xnQixtQkFBbUIsRUFBQTtZQWhMbkM7Y0FtTGtCLDBCQUEwQjtjQUMxQixzQkFBc0I7Y0FDdEIsbUJBQW1CO2NBQ25CLFVBQVU7Y0FDVixxQkFBcUI7Y0FDckIsV0FBVztjQUNYLG1CQUFtQjtjQUNuQixjQUFjO2NBQ2QsZUFBZTtjRzBUL0IsY0R4ZWlCO2NDeWVqQiw4Q0QxWThDO2NDMlk5QyxlSDNUNkQsRUFBQTtZQTVML0Q7Y0FnTWtCLGFBQWEsRUFBQTtZQWhNL0I7Y0FvTWtCLDZCQUE2QixFQUFBO1lBcE0vQztjQXdNa0IsYUFBYSxFQUFBO1VBeE0vQjtZQWlOZ0IsYUFBYSxFQUFBO0lBak43QjtNR3FmRSxjRHhlaUI7TUN5ZWpCLDJDRHpZd0M7TUMwWXhDLGVINVI4QztNQUMxQyxtQkFBbUI7TUFDbkIscUJBQXFCO01BQ3JCLFdBQVc7TUFDWCxzQkFBc0IsRUFBQTtNR3RJeEI7UUh6Rko7VUFpT1EsY0FBYyxFQUFBLEVBeUJqQjtNQTFQTDtRQXFPUSxnQkFBZ0I7UUl4T3BCLHNCQURtQztRQUNmLGVKeU9LO1FJeE96QixXQUFXO1FBQ1gsa0JBQWtCO1FBQ2xCLG1CQUFtQjtRQUNuQixvQkFBb0I7UUFDcEIsb0JBQW9CO1FBQ3BCLGNBQWM7UUFFZCxtQ0FBbUM7UUFDbkMsa0NBQWtDO1FKaU85QixxQkFBcUI7UUFDckIsa0JBQWtCLEVBQUE7TUF4TzFCO1FBNE9RLGFBQWE7UUd5UW5CLGNEeGVpQjtRQ3llakIsOENEMVk4QztRQzJZOUMsZUgxUXdEO1FBQ2xELDBCQUEwQjtRQUMxQiw2QkFBNkI7UUFDN0IsVUFBVTtRQUNWLFNBQVM7UUFDVCxjQUFjO1FBQ2QsbUJBQW1CLEVBQUE7UUFuUDNCO1VBc1BVLFlBQVk7VUFDWiw2QkFBNkIsRUFBQTtFQXZQdkM7SUE4UEksV0FBVyxFQUFBO0lHcktYO01IekZKO1FBZ1FNLFVBQVU7UUFDVixrQkFBa0IsRUFBQSxFQXVPckI7SUF4ZUg7TUFxUU0sb0JBQW9CO01BQ3BCLGdDRXZQaUI7TUZ3UGpCLG1CQUFtQjtNQUNuQixpQkFBaUI7TUFDakIsb0JBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYixtQkFBZTtVQUFmLGVBQWU7TUFDZix5QkFBOEI7VUFBOUIsc0JBQThCO2NBQTlCLDhCQUE4QjtNQUM5Qix5QkFBbUI7VUFBbkIsc0JBQW1CO2NBQW5CLG1CQUFtQixFQUFBO01BNVF6QjtRR3FmRSxjRHhlaUI7UUN5ZWpCLDJDRHpZd0M7UUMwWXhDLGVIdk9nRDtRQUMxQyxxQkFBcUI7UUFDckIsV0FBVztRQUNYLHNCQUFzQixFQUFBO1FHMUwxQjtVSHpGSjtZR3FmRSxjRHhlaUI7WUN5ZWpCLDJDRHpZd0M7WUMwWXhDLGVIbE9rRCxFQUFBLEVBNEQ3QztRQWpWUDtVQXlSVSxnQkFBZ0I7VUFDaEIsbUJBQW1CLEVBQUE7VUdqTXpCO1lIekZKO2NBNFJZLGdCQUFnQjtjQUNoQixrQkFBa0IsRUFBQSxFQW1EckI7VUd2UEw7WUh6Rko7Y0FnU1ksZ0JBQWdCO2NBQ2hCLGdCQUFnQixFQUFBLEVBK0NuQjtVQWhWVDtZQXNTYyxTQUFTLEVBQUE7VUF0U3ZCO1lBMFNjLFNBQVMsRUFBQTtZQTFTdkI7Y0E2U2dCLFdBQVc7Y0FDWCxTQUFTO2NBQ1QscUJBQXFCLEVBQUE7Y0EvU3JDOztnQkFtVGtCLFNBQVM7Z0JBQ1QscUJBQXFCO2dCQUNyQixXQUFXO2dCQUNYLHNCQUFzQixFQUFBO2NBdFR4QztnQkEwVGtCLFdBQVcsRUFBQTtnQkdqT3pCO2tCSHpGSjtvQkE0VG9CLFVBQVUsRUFBQSxFQUViO2NBOVRqQjtnQkFpVWtCLGFBQWEsRUFBQTtnQkd4TzNCO2tCSHpGSjtvQkFtVW9CLHFCQUFxQjtvQkFDckIsVUFBVTtvQkFDVixlQUFlLEVBQUEsRUFFbEI7VUF2VWpCO1lBNFVjLFNBQVM7WUFDVCxhQUFhLEVBQUE7SUE3VTNCO01BcVZNLFdBQVcsRUFBQTtNQXJWakI7UUF3VlEsY0FBYztRQUNkLGNBQWM7UUFDZCxlQUFlLEVBQUE7UUdqUW5CO1VIekZKO1lBNFZVLG9CQUFhO1lBQWIsb0JBQWE7WUFBYixhQUFhO1lBQ2IsbUJBQWU7Z0JBQWYsZUFBZTtZQUNmLHNCQUFxQjtnQkFBckIsbUJBQXFCO29CQUFyQixxQkFBcUI7WUFDckIsVUFBVSxFQUFBLEVBdUliO1FBdGVQO1VBcVdjLGdCQUFnQixFQUFBO1VBclc5QjtZQXdXZ0IsZ0RBQWdEO1lBQ2hELHdDQUF3QyxFQUFBO1FBeld4RDtVQWdYVSxXQUFXO1VBQ1gsZUFBZTtVQUNmLG1CQUFtQixFQUFBO1VHelJ6QjtZSHpGSjtjQW9YWSxlQUFlLEVBQUEsRUErRmxCO1VHMVhMO1lIekZKO2NBdVhZLFVBQVU7Y0FDVixlQUFlLEVBQUEsRUEyRmxCO1VHMVhMO1lIekZKO2NBMlhZLGNBQWM7Y0FDZCxZQUFZLEVBQUEsRUF1RmY7VUcxWEw7WUh6Rko7Y0ErWFksZUFBZSxFQUFBLEVBb0ZsQjtVQW5kVDtZQW1ZWSxZQUFZLEVBQUE7WUFuWXhCO2NBc1ljLHlCRS9YQztjRmdZRCxrQkFBa0I7Y0FDbEIsWUFBWTtjQUNaLGlEQUF5QztzQkFBekMseUNBQXlDLEVBQUE7Y0F6WXZEOztnQkE4WWdCLFVBQVU7Z0JBQ1Ysa0JBQWtCO2dCQUNsQixxQkFBcUI7Z0JBQ3JCLHNCQUFzQjtnQkFDdEIsZ0JBQWdCLEVBQUE7Z0JBbFpoQzs7a0JBcVprQixjQUFjLEVBQUE7Z0JBclpoQzs7a0JBeVprQixlQUFlO2tCQUNmLGlCQUFpQjtrQkFDakIsYUFBYTtrQkFDYixnQkFBZ0I7a0JHeUZoQyxjRHhlaUI7a0JDeWVqQiw0Q0QzWTBDO2tCQzRZMUMsZUgxRjJELEVBQUE7Y0E3WjdEO2dCQW9ha0Isb0JBQWE7Z0JBQWIsb0JBQWE7Z0JBQWIsYUFBYTtnQkFDYix1QkFBc0I7b0JBQXRCLG9CQUFzQjt3QkFBdEIsc0JBQXNCO2dCR3NGdEMsY0Q5ZWlCO2dCQytlakIsOENEaFo4QztnQkNpWjlDLGVBQWU7Z0JIckZDLG1CQUFtQjtnQkFDbkIsaUJBQWlCO2dCQUNqQixVQUFVO2dCQUVWLHNCQUFzQjtnQkFDdEIsa0JBQWtCO2dCQUNsQixrQkFBa0I7Z0JBQ2xCLGtCQUFrQixFQUFBO2dCR3RWaEM7a0JIekZKO29CQWlib0IsVUFBVSxFQUFBLEVBZ0JiO2dCQWpjakI7a0JJSEksc0JBRG1DO2tCQUNmLGVKeWJpQjtrQkl4YnJDLFdBQVc7a0JBQ1gsa0JBQWtCO2tCQUNsQixtQkFBbUI7a0JBQ25CLG9CQUFvQjtrQkFDcEIsb0JBQW9CO2tCQUNwQixjQUFjO2tCQUVkLG1DQUFtQztrQkFDbkMsa0NBQWtDO2tCSmlibEIsZ0JBQWdCO2tCQUNoQixjRXhaSjtrQkZ5WkksUUFBUTtrQkFDUixtQ0FBMkI7MEJBQTNCLDJCQUEyQjtrQkFDM0Isa0JBQWtCO2tCQUNsQixRQUFRO2tCQUNSLGFBQWEsRUFBQTtjQTdiakM7Z0JBb2NrQixXQUFXLEVBQUE7Y0FwYzdCO2dCQXljZ0IsU0FBUyxFQUFBO2dCQXpjekI7O2tCQThja0IsYUFBYSxFQUFBO1FBOWMvQjtVQXNkVSxhQUFhO1VBQ2IsV0FBVztVQUNYLGdCQUFnQjtVQUNoQixrQkFBa0IsRUFBQTtVR2hZeEI7WUh6Rko7Y0EyZFksaUJBQWlCLEVBQUEsRUFVcEI7VUFyZVQ7WUdzVEUseUJEelNpQjtZQzBTakIsa0JBQWtCO1lBQ2xCLGNEM1NpQjtZQzRTakIsZUFBZTtZQUNmLGtCQUFrQjtZQUNsQixrQkFBa0I7WUFDbEIsMkNEL013QztZQ2dOeEMsa0JBQWtCO1lBQ2xCLGdCQUFnQjtZQUNoQiw2QkFBNkIsRUFBQTtZSC9UL0I7Y0dpVUkscUJBQXFCLEVBQUE7WUhqVXpCO2NHb1VJLHlDQUF5QztjQUN6QyxjQUFjO2NBQ2QscUJBQXFCLEVBQUE7Y0h0VXpCO2dCR3dVTSxjQUFjLEVBQUE7WUh4VXBCO2NHZ1ZJLHNCRC9OZTtjQ2dPZixnQkFBZ0I7Y0FDaEIscUJBQXFCO2NBQ3JCLGlCQUFpQixFQUFBO1lIblZyQjtjQWtlYyxjRXJkSyxFQUFBO0VGYm5COzs7O0lBOGVJLDhDRWxZNEM7SUZtWTVDLGVBQWU7SUFDZixjRW5lZTtJRm9lZixtQkFBbUI7SUFDbkIsd0JBQXdCLEVBQUE7O0FBSzVCOztFQUlNLCtCQUF3QjtFQUF4QiwrQkFBd0I7RUFBeEIsd0JBQXdCLEVBQUE7O0FBSzlCOztFQUlNLCtCQUF3QjtFQUF4QiwrQkFBd0I7RUFBeEIsd0JBQXdCLEVBQUE7O0FBSzlCOztFQUlNLCtCQUF3QjtFQUF4QiwrQkFBd0I7RUFBeEIsd0JBQXdCLEVBQUE7O0FBSzlCOztFQUlNLCtCQUF3QjtFQUF4QiwrQkFBd0I7RUFBeEIsd0JBQXdCLEVBQUE7O0FBSzlCOzs7O0VBT1EsZ0JBQWdCO0VBQ2hCLFlBQVksRUFBQTtFQVJwQjs7OztJQVVVLDBEQUEwRDtJQUMxRCxjQUFjO0lBQ2QsOENFM2JzQztJRjRidEMsZUFBZTtJQUNmLGNFNWhCUztJRjZoQlQsZ0JBQWdCLEVBQUE7O0FHamR0QjtFSHdkSjtJQUdNLGNBQWMsRUFBQSxFQUVqQiIsImZpbGUiOiJjb21wb25lbnRzL3ZpZXdzL3ZpZXctbXVsdGl0YXJpZmljYWRvci5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuICAgIC0gTmFtZTogXCJ2aWV3LW11bHRpdGFyaWZpY2Fkb3Iuc2Nzc1wiXG4gICAgLSBEZXNjcmlwdGlvbjogXCJBZGQgY3VzdG9tIHN0eWxlcyB0byBNdWx0aXRhcmlmaWNhZG9yIHZpZXdcIlxuKi9cblxuQGltcG9ydCAnLi4vLi4vdmFyaWFibGVzJztcblxuLnZpZXctbXVsdGl0YXJpZmljYWRvciB7XG5cbiAgI2ZpZWxkLWV4cG9zZWQtYXR0cmlidXRlcyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIHBhZGRpbmc6IDA7XG4gIC8vbWFyZ2luLXRvcDogNDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gIH1cblxuICAudmlldy1maWx0ZXJzLWVudGl0eS12aWV3cyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgd2lkdGg6IDIwJTtcbiAgICB9XG5cbiAgICAuZmlsdGVycy1yZXNwb25zaXZlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC5zZWUtZmlsdGVycy1yZXNwb25zaXZlIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1ib2R5KCR0ZXh0LCAkRlNNZS1ib2xkLCAxOHB4KTtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uX3ByaW1hcnlfZ2hvc3QoJHRleHQsICRncmF5LWhvdmVyKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcGFkZGluZzogOHB4O1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnXFxlOWVjJztcbiAgICAgICAgICBAaW5jbHVkZSBpY29tb29uKDIxcHgpO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5maWx0ZXJzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IGF1dG87XG4gICAgICBtaW4taGVpZ2h0OiAzNTBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIHotaW5kZXg6IDk5O1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCA4cHggMTBweCAtNXB4IHJnYmEoNjcsNjAsNjEsMC4yKTtcbiAgICAgIGJveC1zaGFkb3c6IDAgOHB4IDEwcHggLTVweCByZ2JhKDY3LDYwLDYxLDAuMik7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweCAwIDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgICB9XG5cbiAgICAgIC5jbG9zZS1yZXNwb25zaXZlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgdG9wOiAxNXB4O1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnXFxlOTViJztcbiAgICAgICAgICBjb2xvcjogJHRleHQ7XG4gICAgICAgICAgQGluY2x1ZGUgaWNvbW9vbigyNHB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZW50aXR5LXZpZXdzLWZpbHRlci1tdWx0aXRhcmlmaWNhZG9yLWZvcm0ge1xuICAgICAgICAuZm9ybS1hY3Rpb25zIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5mb3JtLXR5cGUtc2VsZWN0IHtcbiAgICAgICAgICBsYWJlbFtmb3I9XCJlZGl0LWF0dHJpYnV0ZXNcIl0ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBsYWJlbFtmb3I9XCJlZGl0LWNvdmVyYWdlcy0tM1wiXSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5jaGVja2JveC1saXN0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAubXVsdGlzZWxlY3QtZ3JvdXAge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS1kaXNhYmxlZDtcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEzcHg7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtaDQoJGFjY2VudC1zaGFkZSwgJGZlZHJhLXJlZ3VsYXIpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuXG4gICAgICAgICAgICAgICAgJi5vcGVuIHtcbiAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxlOTFhJztcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAuY2FyZXQtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDhweDtcblxuICAgICAgICAgICAgICAgIC5jYXJldCB7XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGU5MWQnO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGFjY2VudC1zaGFkZTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaWNvbW9vbigyMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJi5jbG9zZS1pdGVte1xuICAgICAgICAgICAgICAgIC5jYXJldC1jb250YWluZXJ7XG4gICAgICAgICAgICAgICAgICAuY2FyZXR7XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ1xcZTkxYSc7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubXVsdGlzZWxlY3QtaXRlbS1zaW5nbGUge1xuICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgIC8vbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICAgICAgICAuZHJvcGRvd24taXRlbSB7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcblxuICAgICAgICAgICAgICAgIC5jaGVja2JveCB7XG4gICAgICAgICAgICAgICAgICAtbXMtd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICAgICAgICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogODUlO1xuICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1ib2R5KCR0ZXh0LCAkRlNNZS1yZWd1bGFyLCAxNnB4KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAvLyYuaGlkZSB7XG4gICAgICAgICAgICAgICAgLy8gIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgLy99XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRpdGxlIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtYm9keSgkdGV4dCwgJEZTTWUtYm9sZCwgMjFweCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnXFxlOWVjJztcbiAgICAgICAgQGluY2x1ZGUgaWNvbW9vbigyMXB4KTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICB9XG5cbiAgICAgICsgYSB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtYm9keSgkZ3JheS10ZXh0LCAkRlNNZS1yZWd1bGFyLCAxNnB4KTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jb250ZW50LXZpZXdzLXJpZ2h0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICB3aWR0aDogODAlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIH1cblxuICAgIC52aWV3LWhlYWRlciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS1kaXNhYmxlZDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cbiAgICAgIC50b3RhbF9yZXN1bHRzIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1ib2R5KCR0ZXh0LCAkRlNNZS1ib2xkLCAxOHB4KTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4cykge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtYm9keSgkdGV4dCwgJEZTTWUtYm9sZCwgMjFweCk7XG4gICAgICAgIH1cblxuICAgICAgICArIGRpdiB7XG4gICAgICAgICAgbWluLXdpZHRoOiAyMTBweDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHMpIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjkwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMzUwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5lbnRpdHktdmlld3MtZmlsdGVyLW11bHRpdGFyaWZpY2Fkb3Itc29ydC1mb3JtIHtcbiAgICAgICAgICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZmllbGQtLW5hbWUtc29ydC1iZWYtY29tYmluZSB7XG4gICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAuZm9ybS10eXBlLXNlbGVjdCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgICAgIHNlbGVjdCxcbiAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4cykge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjUlO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhzKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMyJTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZm9ybS1hY3Rpb25zIHtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC52aWV3cy1mb3JtIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICA+IGZvcm0ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbS1taW51cykge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogbGVmdDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnZpZXdzLWZpZWxkLW5vZGUtY29tcGFyZS1wcm9kdWN0cyB7XG4gICAgICAgICAgLmZpZWxkLWNvbnRlbnQge1xuICAgICAgICAgICAgPiAuZm9ybS1ncm91cCB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgICAgKyAucHJvZHVjdC1jYXJkLWJvZHkge1xuICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnZpZXdzLXJvdyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4cykge1xuICAgICAgICAgICAgcGFkZGluZzogMCA0NXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtLW1pbnVzKSB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgICAgICAgIHdpZHRoOiAzMy4zJTtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC52aWV3cy1jb250ZW50IHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgLnByb2R1Y3QtY2FyZC1ib2R5IHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAycHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICAgICAgICAgIC8vcGFkZGluZy10b3A6IDE1cHg7XG5cbiAgICAgICAgICAgICAgLnZpZXdzLWZpZWxkLW5vZGUtY29tcGFyZS1wcm9kdWN0cyxcbiAgICAgICAgICAgICAgLmNoZWNrYm94IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtYm9keSgkdGV4dCwgJEZTTWUtbGlnaHQsIDE2cHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC8vKyBkaXZbaWQqPVwiZWRpdC1ub2RlLWNvbXBhcmUtcHJvZHVjdHNcIl0sXG4gICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICYucmVjb21tZW5kZWQge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAvLy52aWV3cy1maWVsZC1yZWNvbWVuZGVke1xuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zbWFsbCgkdGV4dCk7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICAgLy9kaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBpY29tb29uKDI0cHgpO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxlOWM2JztcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgIC8vfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYubm8tcmVjb21tZW5kZWQge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luOiAyNXg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLmNoZWNrYm94IHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgLy9kaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAgICAgbGFiZWwsXG4gICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1hY3Rpb25zIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b25fcHJpbWFyeV9naG9zdF9hcnJvdygkZ3JheS13YXJtLCAkZ3JheS1ob3Zlcik7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wcm9kdWN0LXBlcmlvZC1wcmljZS1hLFxuICAucHJvZHVjdC1wZXJpb2QtcHJpY2UtcyxcbiAgLnByb2R1Y3QtcGVyaW9kLXByaWNlLXQsXG4gIC5wcm9kdWN0LXBlcmlvZC1wcmljZS1tIHtcbiAgICBmb250LWZhbWlseTogJEZTTWUtcmVndWxhcjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY29sb3I6ICRncmF5LXRleHQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuXG4ubXVsdGl0YXJpZmljYWRvcl9yZWNvbW1lbmRlZF9hLFxuLm11bHRpdGFyaWZpY2Fkb3JfYWxsX3Byb2R1Y3RzX2Ege1xuICAudmlldy1tdWx0aXRhcmlmaWNhZG9yIHtcbiAgICAucHJvZHVjdC1wZXJpb2QtcHJpY2UtYSB7XG4gICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi5tdWx0aXRhcmlmaWNhZG9yX3JlY29tbWVuZGVkX20sXG4ubXVsdGl0YXJpZmljYWRvcl9hbGxfcHJvZHVjdHNfbSB7XG4gIC52aWV3LW11bHRpdGFyaWZpY2Fkb3Ige1xuICAgIC5wcm9kdWN0LXBlcmlvZC1wcmljZS1tIHtcbiAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLm11bHRpdGFyaWZpY2Fkb3JfcmVjb21tZW5kZWRfdCxcbi5tdWx0aXRhcmlmaWNhZG9yX2FsbF9wcm9kdWN0c190IHtcbiAgLnZpZXctbXVsdGl0YXJpZmljYWRvciB7XG4gICAgLnByb2R1Y3QtcGVyaW9kLXByaWNlLXQge1xuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4ubXVsdGl0YXJpZmljYWRvcl9yZWNvbW1lbmRlZF9zLFxuLm11bHRpdGFyaWZpY2Fkb3JfYWxsX3Byb2R1Y3RzX3Mge1xuICAudmlldy1tdWx0aXRhcmlmaWNhZG9yIHtcbiAgICAucHJvZHVjdC1wZXJpb2QtcHJpY2UtcyB7XG4gICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi52aWV3LW11bHRpdGFyaWZpY2Fkb3ItbWVkaWFkb3Jlcyxcbi52aWV3LW11bHRpdGFyaWZpY2Fkb3ItcmVudGF7XG4gIC5ub2RlLS10eXBlLXByb2R1Y3Qge1xuICAgICYubm9kZS0tdmlldy1tb2RlLXByb2R1Y3QtY2FyZCxcbiAgICAmLm5vZGUtLXZpZXctbW9kZS1wcm9kdWN0LWNhcmQtcmVudGEsXG4gICAgJi5ub2RlLS12aWV3LW1vZGUtcHJvZHVjdC1jYXJkLXJlY29tbWVuZGVke1xuICAgICAgLnBob25lLWNhbGwge1xuICAgICAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgIGNvbnRlbnQ6ICdUYXJpZmEgbm8gZGlzcG9uaWJsZSBlbiBlc3RhIGZyZWN1ZW5jaWEgZGUgcGFnbyc7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRGU01lLXJlZ3VsYXI7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGNvbG9yOiAkdGV4dDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi52aWV3LW11bHRpdGFyaWZpY2Fkb3ItcmVudGF7XG4gIC5jb250ZW50LXZpZXdzLXJpZ2h0e1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgfVxufVxuIiwiLypcbiAgICAtIE5hbWU6IFwidmlldy1tdWx0aXRhcmlmaWNhZG9yLnNjc3NcIlxuICAgIC0gRGVzY3JpcHRpb246IFwiQWRkIGN1c3RvbSBzdHlsZXMgdG8gTXVsdGl0YXJpZmljYWRvciB2aWV3XCJcbiovXG4vKiBWQVJJQUJMRVMgKi9cbi52aWV3LW11bHRpdGFyaWZpY2Fkb3Ige1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAudmlldy1tdWx0aXRhcmlmaWNhZG9yICNmaWVsZC1leHBvc2VkLWF0dHJpYnV0ZXMge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnZpZXctbXVsdGl0YXJpZmljYWRvciB7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7IH0gfVxuICAudmlldy1tdWx0aXRhcmlmaWNhZG9yIC52aWV3LWZpbHRlcnMtZW50aXR5LXZpZXdzIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLnZpZXctbXVsdGl0YXJpZmljYWRvciAudmlldy1maWx0ZXJzLWVudGl0eS12aWV3cyB7XG4gICAgICAgIHdpZHRoOiAyMCU7IH0gfVxuICAgIC52aWV3LW11bHRpdGFyaWZpY2Fkb3IgLnZpZXctZmlsdGVycy1lbnRpdHktdmlld3MgLmZpbHRlcnMtcmVzcG9uc2l2ZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMCAxMHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLnZpZXctbXVsdGl0YXJpZmljYWRvciAudmlldy1maWx0ZXJzLWVudGl0eS12aWV3cyAuZmlsdGVycy1yZXNwb25zaXZlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgIC52aWV3LW11bHRpdGFyaWZpY2Fkb3IgLnZpZXctZmlsdGVycy1lbnRpdHktdmlld3MgLmZpbHRlcnMtcmVzcG9uc2l2ZSAuc2VlLWZpbHRlcnMtcmVzcG9uc2l2ZSB7XG4gICAgICAgIGNvbG9yOiAjNmE2MjVhO1xuICAgICAgICBmb250LWZhbWlseTogXCJGU01lLWJvbGRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzZhNjI1YTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICBjb2xvcjogIzZhNjI1YTtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMC41ZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiRlNNZS1ib2xkXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICBwYWRkaW5nOiAxM3B4IDEwcHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDUwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBwYWRkaW5nOiA4cHg7IH1cbiAgICAgICAgLnZpZXctbXVsdGl0YXJpZmljYWRvciAudmlldy1maWx0ZXJzLWVudGl0eS12aWV3cyAuZmlsdGVycy1yZXNwb25zaXZlIC5zZWUtZmlsdGVycy1yZXNwb25zaXZlIGEge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICAudmlldy1tdWx0aXRhcmlmaWNhZG9yIC52aWV3LWZpbHRlcnMtZW50aXR5LXZpZXdzIC5maWx0ZXJzLXJlc3BvbnNpdmUgLnNlZS1maWx0ZXJzLXJlc3BvbnNpdmU6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTA2LCA5OCwgOTAsIDAuMjUpO1xuICAgICAgICAgIGNvbG9yOiAjNmE2MjVhO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICAgIC52aWV3LW11bHRpdGFyaWZpY2Fkb3IgLnZpZXctZmlsdGVycy1lbnRpdHktdmlld3MgLmZpbHRlcnMtcmVzcG9uc2l2ZSAuc2VlLWZpbHRlcnMtcmVzcG9uc2l2ZTpob3ZlciBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjNmE2MjVhOyB9XG4gICAgICAgIC52aWV3LW11bHRpdGFyaWZpY2Fkb3IgLnZpZXctZmlsdGVycy1lbnRpdHktdmlld3MgLmZpbHRlcnMtcmVzcG9uc2l2ZSAuc2VlLWZpbHRlcnMtcmVzcG9uc2l2ZTpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICdcXGU5ZWMnO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cbiAgICAudmlldy1tdWx0aXRhcmlmaWNhZG9yIC52aWV3LWZpbHRlcnMtZW50aXR5LXZpZXdzIC5maWx0ZXJzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IGF1dG87XG4gICAgICBtaW4taGVpZ2h0OiAzNTBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgICB6LWluZGV4OiA5OTtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgOHB4IDEwcHggLTVweCByZ2JhKDY3LCA2MCwgNjEsIDAuMik7XG4gICAgICBib3gtc2hhZG93OiAwIDhweCAxMHB4IC01cHggcmdiYSg2NywgNjAsIDYxLCAwLjIpOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLnZpZXctbXVsdGl0YXJpZmljYWRvciAudmlldy1maWx0ZXJzLWVudGl0eS12aWV3cyAuZmlsdGVycyB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcGFkZGluZzogMCAxMHB4IDAgMDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIHotaW5kZXg6IDA7IH0gfVxuICAgICAgLnZpZXctbXVsdGl0YXJpZmljYWRvciAudmlldy1maWx0ZXJzLWVudGl0eS12aWV3cyAuZmlsdGVycyAuY2xvc2UtcmVzcG9uc2l2ZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgIHRvcDogMTVweDsgfVxuICAgICAgICAudmlldy1tdWx0aXRhcmlmaWNhZG9yIC52aWV3LWZpbHRlcnMtZW50aXR5LXZpZXdzIC5maWx0ZXJzIC5jbG9zZS1yZXNwb25zaXZlOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJ1xcZTk1Yic7XG4gICAgICAgICAgY29sb3I6ICM2YTYyNWE7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG4gICAgICAudmlldy1tdWx0aXRhcmlmaWNhZG9yIC52aWV3LWZpbHRlcnMtZW50aXR5LXZpZXdzIC5maWx0ZXJzIC5lbnRpdHktdmlld3MtZmlsdGVyLW11bHRpdGFyaWZpY2Fkb3ItZm9ybSAuZm9ybS1hY3Rpb25zIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLnZpZXctbXVsdGl0YXJpZmljYWRvciAudmlldy1maWx0ZXJzLWVudGl0eS12aWV3cyAuZmlsdGVycyAuZW50aXR5LXZpZXdzLWZpbHRlci1tdWx0aXRhcmlmaWNhZG9yLWZvcm0gLmZvcm0tdHlwZS1zZWxlY3QgbGFiZWxbZm9yPVwiZWRpdC1hdHRyaWJ1dGVzXCJdIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLnZpZXctbXVsdGl0YXJpZmljYWRvciAudmlldy1maWx0ZXJzLWVudGl0eS12aWV3cyAuZmlsdGVycyAuZW50aXR5LXZpZXdzLWZpbHRlci1tdWx0aXRhcmlmaWNhZG9yLWZvcm0gLmZvcm0tdHlwZS1zZWxlY3QgbGFiZWxbZm9yPVwiZWRpdC1jb3ZlcmFnZXMtLTNcIl0ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAudmlldy1tdWx0aXRhcmlmaWNhZG9yIC52aWV3LWZpbHRlcnMtZW50aXR5LXZpZXdzIC5maWx0ZXJzIC5lbnRpdHktdmlld3MtZmlsdGVyLW11bHRpdGFyaWZpY2Fkb3ItZm9ybSAuZm9ybS10eXBlLXNlbGVjdCAuY2hlY2tib3gtbGlzdCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgLnZpZXctbXVsdGl0YXJpZmljYWRvciAudmlldy1maWx0ZXJzLWVudGl0eS12aWV3cyAuZmlsdGVycyAuZW50aXR5LXZpZXdzLWZpbHRlci1tdWx0aXRhcmlmaWNhZG9yLWZvcm0gLmZvcm0tdHlwZS1zZWxlY3QgLmNoZWNrYm94LWxpc3QgLm11bHRpc2VsZWN0LWdyb3VwIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDJkMGNkO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxM3B4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAgICAgICAudmlldy1tdWx0aXRhcmlmaWNhZG9yIC52aWV3LWZpbHRlcnMtZW50aXR5LXZpZXdzIC5maWx0ZXJzIC5lbnRpdHktdmlld3MtZmlsdGVyLW11bHRpdGFyaWZpY2Fkb3ItZm9ybSAuZm9ybS10eXBlLXNlbGVjdCAuY2hlY2tib3gtbGlzdCAubXVsdGlzZWxlY3QtZ3JvdXAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAgICAgLnZpZXctbXVsdGl0YXJpZmljYWRvciAudmlldy1maWx0ZXJzLWVudGl0eS12aWV3cyAuZmlsdGVycyAuZW50aXR5LXZpZXdzLWZpbHRlci1tdWx0aXRhcmlmaWNhZG9yLWZvcm0gLmZvcm0tdHlwZS1zZWxlY3QgLmNoZWNrYm94LWxpc3QgLm11bHRpc2VsZWN0LWdyb3VwIGxhYmVsIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgY29sb3I6ICMwOTU3NTE7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJmZWRyYS1yZWd1bGFyXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgICAgICAgICAudmlldy1tdWx0aXRhcmlmaWNhZG9yIC52aWV3LWZpbHRlcnMtZW50aXR5LXZpZXdzIC5maWx0ZXJzIC5lbnRpdHktdmlld3MtZmlsdGVyLW11bHRpdGFyaWZpY2Fkb3ItZm9ybSAuZm9ybS10eXBlLXNlbGVjdCAuY2hlY2tib3gtbGlzdCAubXVsdGlzZWxlY3QtZ3JvdXAgbGFiZWwub3BlbjphZnRlciB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGU5MWEnOyB9XG4gICAgICAgICAgLnZpZXctbXVsdGl0YXJpZmljYWRvciAudmlldy1maWx0ZXJzLWVudGl0eS12aWV3cyAuZmlsdGVycyAuZW50aXR5LXZpZXdzLWZpbHRlci1tdWx0aXRhcmlmaWNhZG9yLWZvcm0gLmZvcm0tdHlwZS1zZWxlY3QgLmNoZWNrYm94LWxpc3QgLm11bHRpc2VsZWN0LWdyb3VwIC5jYXJldC1jb250YWluZXIge1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogOHB4OyB9XG4gICAgICAgICAgICAudmlldy1tdWx0aXRhcmlmaWNhZG9yIC52aWV3LWZpbHRlcnMtZW50aXR5LXZpZXdzIC5maWx0ZXJzIC5lbnRpdHktdmlld3MtZmlsdGVyLW11bHRpdGFyaWZpY2Fkb3ItZm9ybSAuZm9ybS10eXBlLXNlbGVjdCAuY2hlY2tib3gtbGlzdCAubXVsdGlzZWxlY3QtZ3JvdXAgLmNhcmV0LWNvbnRhaW5lciAuY2FyZXQge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgICAgICAgIC52aWV3LW11bHRpdGFyaWZpY2Fkb3IgLnZpZXctZmlsdGVycy1lbnRpdHktdmlld3MgLmZpbHRlcnMgLmVudGl0eS12aWV3cy1maWx0ZXItbXVsdGl0YXJpZmljYWRvci1mb3JtIC5mb3JtLXR5cGUtc2VsZWN0IC5jaGVja2JveC1saXN0IC5tdWx0aXNlbGVjdC1ncm91cCAuY2FyZXQtY29udGFpbmVyIC5jYXJldDphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJ1xcZTkxZCc7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwOTU3NTE7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7IH1cbiAgICAgICAgICAudmlldy1tdWx0aXRhcmlmaWNhZG9yIC52aWV3LWZpbHRlcnMtZW50aXR5LXZpZXdzIC5maWx0ZXJzIC5lbnRpdHktdmlld3MtZmlsdGVyLW11bHRpdGFyaWZpY2Fkb3ItZm9ybSAuZm9ybS10eXBlLXNlbGVjdCAuY2hlY2tib3gtbGlzdCAubXVsdGlzZWxlY3QtZ3JvdXAuY2xvc2UtaXRlbSAuY2FyZXQtY29udGFpbmVyIC5jYXJldDphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnXFxlOTFhJzsgfVxuICAgICAgICAgIC52aWV3LW11bHRpdGFyaWZpY2Fkb3IgLnZpZXctZmlsdGVycy1lbnRpdHktdmlld3MgLmZpbHRlcnMgLmVudGl0eS12aWV3cy1maWx0ZXItbXVsdGl0YXJpZmljYWRvci1mb3JtIC5mb3JtLXR5cGUtc2VsZWN0IC5jaGVja2JveC1saXN0IC5tdWx0aXNlbGVjdC1ncm91cDpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAudmlldy1tdWx0aXRhcmlmaWNhZG9yIC52aWV3LWZpbHRlcnMtZW50aXR5LXZpZXdzIC5maWx0ZXJzIC5lbnRpdHktdmlld3MtZmlsdGVyLW11bHRpdGFyaWZpY2Fkb3ItZm9ybSAuZm9ybS10eXBlLXNlbGVjdCAuY2hlY2tib3gtbGlzdCAubXVsdGlzZWxlY3QtaXRlbS1zaW5nbGUge1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgICAgIC52aWV3LW11bHRpdGFyaWZpY2Fkb3IgLnZpZXctZmlsdGVycy1lbnRpdHktdmlld3MgLmZpbHRlcnMgLmVudGl0eS12aWV3cy1maWx0ZXItbXVsdGl0YXJpZmljYWRvci1mb3JtIC5mb3JtLXR5cGUtc2VsZWN0IC5jaGVja2JveC1saXN0IC5tdWx0aXNlbGVjdC1pdGVtLXNpbmdsZSAuZHJvcGRvd24taXRlbSB7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XG4gICAgICAgICAgICAudmlldy1tdWx0aXRhcmlmaWNhZG9yIC52aWV3LWZpbHRlcnMtZW50aXR5LXZpZXdzIC5maWx0ZXJzIC5lbnRpdHktdmlld3MtZmlsdGVyLW11bHRpdGFyaWZpY2Fkb3ItZm9ybSAuZm9ybS10eXBlLXNlbGVjdCAuY2hlY2tib3gtbGlzdCAubXVsdGlzZWxlY3QtaXRlbS1zaW5nbGUgLmRyb3Bkb3duLWl0ZW0gLmNoZWNrYm94IHtcbiAgICAgICAgICAgICAgLW1zLXdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogODUlO1xuICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgIGNvbG9yOiAjNmE2MjVhO1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJGU01lLXJlZ3VsYXJcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgICAgICAgICAgLnZpZXctbXVsdGl0YXJpZmljYWRvciAudmlldy1maWx0ZXJzLWVudGl0eS12aWV3cyAuZmlsdGVycyAuZW50aXR5LXZpZXdzLWZpbHRlci1tdWx0aXRhcmlmaWNhZG9yLWZvcm0gLmZvcm0tdHlwZS1zZWxlY3QgLmNoZWNrYm94LWxpc3QgLm11bHRpc2VsZWN0LWl0ZW0tc2luZ2xlIC5kcm9wZG93bi1pdGVtOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAgIC52aWV3LW11bHRpdGFyaWZpY2Fkb3IgLnZpZXctZmlsdGVycy1lbnRpdHktdmlld3MgLmZpbHRlcnMgLmVudGl0eS12aWV3cy1maWx0ZXItbXVsdGl0YXJpZmljYWRvci1mb3JtIC5mb3JtLXR5cGUtc2VsZWN0IC5jaGVja2JveC1saXN0IC5tdWx0aXNlbGVjdC1pdGVtLXNpbmdsZSAuZHJvcGRvd24taXRlbTphY3RpdmUge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgICAgICAgLnZpZXctbXVsdGl0YXJpZmljYWRvciAudmlldy1maWx0ZXJzLWVudGl0eS12aWV3cyAuZmlsdGVycyAuZW50aXR5LXZpZXdzLWZpbHRlci1tdWx0aXRhcmlmaWNhZG9yLWZvcm0gLmZvcm0tdHlwZS1zZWxlY3QgLmNoZWNrYm94LWxpc3QgLm11bHRpc2VsZWN0LWl0ZW0tc2luZ2xlIC5kcm9wZG93bi1pdGVtOmZvY3VzIHtcbiAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgICAgICAgIC52aWV3LW11bHRpdGFyaWZpY2Fkb3IgLnZpZXctZmlsdGVycy1lbnRpdHktdmlld3MgLmZpbHRlcnMgLmVudGl0eS12aWV3cy1maWx0ZXItbXVsdGl0YXJpZmljYWRvci1mb3JtIC5mb3JtLXR5cGUtc2VsZWN0IC5jaGVja2JveC1saXN0IC5tdWx0aXNlbGVjdC1pdGVtLXNpbmdsZTpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC52aWV3LW11bHRpdGFyaWZpY2Fkb3IgLnZpZXctZmlsdGVycy1lbnRpdHktdmlld3MgLnRpdGxlIHtcbiAgICAgIGNvbG9yOiAjNmE2MjVhO1xuICAgICAgZm9udC1mYW1pbHk6IFwiRlNNZS1ib2xkXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC52aWV3LW11bHRpdGFyaWZpY2Fkb3IgLnZpZXctZmlsdGVycy1lbnRpdHktdmlld3MgLnRpdGxlIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgICAudmlldy1tdWx0aXRhcmlmaWNhZG9yIC52aWV3LWZpbHRlcnMtZW50aXR5LXZpZXdzIC50aXRsZTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnXFxlOWVjJztcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgIHNwZWFrOiBub25lO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDsgfVxuICAgICAgLnZpZXctbXVsdGl0YXJpZmljYWRvciAudmlldy1maWx0ZXJzLWVudGl0eS12aWV3cyAudGl0bGUgKyBhIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgY29sb3I6ICM2YTYyNWE7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkZTTWUtcmVndWxhclwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgICAgICAgLnZpZXctbXVsdGl0YXJpZmljYWRvciAudmlldy1maWx0ZXJzLWVudGl0eS12aWV3cyAudGl0bGUgKyBhOmhvdmVyIHtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLnZpZXctbXVsdGl0YXJpZmljYWRvciAuY29udGVudC12aWV3cy1yaWdodCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC52aWV3LW11bHRpdGFyaWZpY2Fkb3IgLmNvbnRlbnQtdmlld3MtcmlnaHQge1xuICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH0gfVxuICAgIC52aWV3LW11bHRpdGFyaWZpY2Fkb3IgLmNvbnRlbnQtdmlld3MtcmlnaHQgLnZpZXctaGVhZGVyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkMmQwY2Q7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgLnZpZXctbXVsdGl0YXJpZmljYWRvciAuY29udGVudC12aWV3cy1yaWdodCAudmlldy1oZWFkZXIgLnRvdGFsX3Jlc3VsdHMge1xuICAgICAgICBjb2xvcjogIzZhNjI1YTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiRlNNZS1ib2xkXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICAgLnZpZXctbXVsdGl0YXJpZmljYWRvciAuY29udGVudC12aWV3cy1yaWdodCAudmlldy1oZWFkZXIgLnRvdGFsX3Jlc3VsdHMge1xuICAgICAgICAgICAgY29sb3I6ICM2YTYyNWE7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJGU01lLWJvbGRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBmb250LXNpemU6IDIxcHg7IH0gfVxuICAgICAgICAudmlldy1tdWx0aXRhcmlmaWNhZG9yIC5jb250ZW50LXZpZXdzLXJpZ2h0IC52aWV3LWhlYWRlciAudG90YWxfcmVzdWx0cyArIGRpdiB7XG4gICAgICAgICAgbWluLXdpZHRoOiAyMTBweDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICAgICAudmlldy1tdWx0aXRhcmlmaWNhZG9yIC5jb250ZW50LXZpZXdzLXJpZ2h0IC52aWV3LWhlYWRlciAudG90YWxfcmVzdWx0cyArIGRpdiB7XG4gICAgICAgICAgICAgIG1pbi13aWR0aDogMjkwcHg7XG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDsgfSB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICAudmlldy1tdWx0aXRhcmlmaWNhZG9yIC5jb250ZW50LXZpZXdzLXJpZ2h0IC52aWV3LWhlYWRlciAudG90YWxfcmVzdWx0cyArIGRpdiB7XG4gICAgICAgICAgICAgIG1pbi13aWR0aDogMzUwcHg7XG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuICAgICAgICAgIC52aWV3LW11bHRpdGFyaWZpY2Fkb3IgLmNvbnRlbnQtdmlld3MtcmlnaHQgLnZpZXctaGVhZGVyIC50b3RhbF9yZXN1bHRzICsgZGl2IC5lbnRpdHktdmlld3MtZmlsdGVyLW11bHRpdGFyaWZpY2Fkb3Itc29ydC1mb3JtIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAgIC52aWV3LW11bHRpdGFyaWZpY2Fkb3IgLmNvbnRlbnQtdmlld3MtcmlnaHQgLnZpZXctaGVhZGVyIC50b3RhbF9yZXN1bHRzICsgZGl2IC5lbnRpdHktdmlld3MtZmlsdGVyLW11bHRpdGFyaWZpY2Fkb3Itc29ydC1mb3JtIC5maWVsZC0tbmFtZS1zb3J0LWJlZi1jb21iaW5lIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAgICAgLnZpZXctbXVsdGl0YXJpZmljYWRvciAuY29udGVudC12aWV3cy1yaWdodCAudmlldy1oZWFkZXIgLnRvdGFsX3Jlc3VsdHMgKyBkaXYgLmVudGl0eS12aWV3cy1maWx0ZXItbXVsdGl0YXJpZmljYWRvci1zb3J0LWZvcm0gLmZpZWxkLS1uYW1lLXNvcnQtYmVmLWNvbWJpbmUgLmZvcm0tdHlwZS1zZWxlY3Qge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgICAgICAgICAgLnZpZXctbXVsdGl0YXJpZmljYWRvciAuY29udGVudC12aWV3cy1yaWdodCAudmlldy1oZWFkZXIgLnRvdGFsX3Jlc3VsdHMgKyBkaXYgLmVudGl0eS12aWV3cy1maWx0ZXItbXVsdGl0YXJpZmljYWRvci1zb3J0LWZvcm0gLmZpZWxkLS1uYW1lLXNvcnQtYmVmLWNvbWJpbmUgLmZvcm0tdHlwZS1zZWxlY3Qgc2VsZWN0LFxuICAgICAgICAgICAgICAudmlldy1tdWx0aXRhcmlmaWNhZG9yIC5jb250ZW50LXZpZXdzLXJpZ2h0IC52aWV3LWhlYWRlciAudG90YWxfcmVzdWx0cyArIGRpdiAuZW50aXR5LXZpZXdzLWZpbHRlci1tdWx0aXRhcmlmaWNhZG9yLXNvcnQtZm9ybSAuZmllbGQtLW5hbWUtc29ydC1iZWYtY29tYmluZSAuZm9ybS10eXBlLXNlbGVjdCBsYWJlbCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICAgICAgICAgIC52aWV3LW11bHRpdGFyaWZpY2Fkb3IgLmNvbnRlbnQtdmlld3MtcmlnaHQgLnZpZXctaGVhZGVyIC50b3RhbF9yZXN1bHRzICsgZGl2IC5lbnRpdHktdmlld3MtZmlsdGVyLW11bHRpdGFyaWZpY2Fkb3Itc29ydC1mb3JtIC5maWVsZC0tbmFtZS1zb3J0LWJlZi1jb21iaW5lIC5mb3JtLXR5cGUtc2VsZWN0IHNlbGVjdCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICAgICAgICAgIC52aWV3LW11bHRpdGFyaWZpY2Fkb3IgLmNvbnRlbnQtdmlld3MtcmlnaHQgLnZpZXctaGVhZGVyIC50b3RhbF9yZXN1bHRzICsgZGl2IC5lbnRpdHktdmlld3MtZmlsdGVyLW11bHRpdGFyaWZpY2Fkb3Itc29ydC1mb3JtIC5maWVsZC0tbmFtZS1zb3J0LWJlZi1jb21iaW5lIC5mb3JtLXR5cGUtc2VsZWN0IHNlbGVjdCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2NSU7IH0gfVxuICAgICAgICAgICAgICAudmlldy1tdWx0aXRhcmlmaWNhZG9yIC5jb250ZW50LXZpZXdzLXJpZ2h0IC52aWV3LWhlYWRlciAudG90YWxfcmVzdWx0cyArIGRpdiAuZW50aXR5LXZpZXdzLWZpbHRlci1tdWx0aXRhcmlmaWNhZG9yLXNvcnQtZm9ybSAuZmllbGQtLW5hbWUtc29ydC1iZWYtY29tYmluZSAuZm9ybS10eXBlLXNlbGVjdCBsYWJlbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgICAgICAgICAgICAgLnZpZXctbXVsdGl0YXJpZmljYWRvciAuY29udGVudC12aWV3cy1yaWdodCAudmlldy1oZWFkZXIgLnRvdGFsX3Jlc3VsdHMgKyBkaXYgLmVudGl0eS12aWV3cy1maWx0ZXItbXVsdGl0YXJpZmljYWRvci1zb3J0LWZvcm0gLmZpZWxkLS1uYW1lLXNvcnQtYmVmLWNvbWJpbmUgLmZvcm0tdHlwZS1zZWxlY3QgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMiU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDsgfSB9XG4gICAgICAgICAgLnZpZXctbXVsdGl0YXJpZmljYWRvciAuY29udGVudC12aWV3cy1yaWdodCAudmlldy1oZWFkZXIgLnRvdGFsX3Jlc3VsdHMgKyBkaXYgLmVudGl0eS12aWV3cy1maWx0ZXItbXVsdGl0YXJpZmljYWRvci1zb3J0LWZvcm0gLmZvcm0tYWN0aW9ucyB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnZpZXctbXVsdGl0YXJpZmljYWRvciAuY29udGVudC12aWV3cy1yaWdodCAudmlld3MtZm9ybSB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLnZpZXctbXVsdGl0YXJpZmljYWRvciAuY29udGVudC12aWV3cy1yaWdodCAudmlld3MtZm9ybSA+IGZvcm0ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjgwcHgpIHtcbiAgICAgICAgICAudmlldy1tdWx0aXRhcmlmaWNhZG9yIC5jb250ZW50LXZpZXdzLXJpZ2h0IC52aWV3cy1mb3JtID4gZm9ybSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xuICAgICAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gICAgICAgIC52aWV3LW11bHRpdGFyaWZpY2Fkb3IgLmNvbnRlbnQtdmlld3MtcmlnaHQgLnZpZXdzLWZvcm0gPiBmb3JtIC52aWV3cy1maWVsZC1ub2RlLWNvbXBhcmUtcHJvZHVjdHMgLmZpZWxkLWNvbnRlbnQgPiAuZm9ybS1ncm91cCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICAgIC52aWV3LW11bHRpdGFyaWZpY2Fkb3IgLmNvbnRlbnQtdmlld3MtcmlnaHQgLnZpZXdzLWZvcm0gPiBmb3JtIC52aWV3cy1maWVsZC1ub2RlLWNvbXBhcmUtcHJvZHVjdHMgLmZpZWxkLWNvbnRlbnQgPiAuZm9ybS1ncm91cCArIC5wcm9kdWN0LWNhcmQtYm9keSB7XG4gICAgICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG4gICAgICAgIC52aWV3LW11bHRpdGFyaWZpY2Fkb3IgLmNvbnRlbnQtdmlld3MtcmlnaHQgLnZpZXdzLWZvcm0gPiBmb3JtIC52aWV3cy1yb3cge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICAgICAudmlldy1tdWx0aXRhcmlmaWNhZG9yIC5jb250ZW50LXZpZXdzLXJpZ2h0IC52aWV3cy1mb3JtID4gZm9ybSAudmlld3Mtcm93IHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMCA0NXB4OyB9IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjgwcHgpIHtcbiAgICAgICAgICAgIC52aWV3LW11bHRpdGFyaWZpY2Fkb3IgLmNvbnRlbnQtdmlld3MtcmlnaHQgLnZpZXdzLWZvcm0gPiBmb3JtIC52aWV3cy1yb3cge1xuICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7IH0gfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgLnZpZXctbXVsdGl0YXJpZmljYWRvciAuY29udGVudC12aWV3cy1yaWdodCAudmlld3MtZm9ybSA+IGZvcm0gLnZpZXdzLXJvdyB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgICAgICAgICB3aWR0aDogMzMuMyU7IH0gfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgIC52aWV3LW11bHRpdGFyaWZpY2Fkb3IgLmNvbnRlbnQtdmlld3MtcmlnaHQgLnZpZXdzLWZvcm0gPiBmb3JtIC52aWV3cy1yb3cge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7IH0gfVxuICAgICAgICAgIC52aWV3LW11bHRpdGFyaWZpY2Fkb3IgLmNvbnRlbnQtdmlld3MtcmlnaHQgLnZpZXdzLWZvcm0gPiBmb3JtIC52aWV3cy1yb3cgLnZpZXdzLWNvbnRlbnQge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAgICAgICAudmlldy1tdWx0aXRhcmlmaWNhZG9yIC5jb250ZW50LXZpZXdzLXJpZ2h0IC52aWV3cy1mb3JtID4gZm9ybSAudmlld3Mtcm93IC52aWV3cy1jb250ZW50IC5wcm9kdWN0LWNhcmQtYm9keSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDJweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuICAgICAgICAgICAgICAudmlldy1tdWx0aXRhcmlmaWNhZG9yIC5jb250ZW50LXZpZXdzLXJpZ2h0IC52aWV3cy1mb3JtID4gZm9ybSAudmlld3Mtcm93IC52aWV3cy1jb250ZW50IC5wcm9kdWN0LWNhcmQtYm9keSAudmlld3MtZmllbGQtbm9kZS1jb21wYXJlLXByb2R1Y3RzLFxuICAgICAgICAgICAgICAudmlldy1tdWx0aXRhcmlmaWNhZG9yIC5jb250ZW50LXZpZXdzLXJpZ2h0IC52aWV3cy1mb3JtID4gZm9ybSAudmlld3Mtcm93IC52aWV3cy1jb250ZW50IC5wcm9kdWN0LWNhcmQtYm9keSAuY2hlY2tib3gge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgICAgICAgICAgICAgICAudmlldy1tdWx0aXRhcmlmaWNhZG9yIC5jb250ZW50LXZpZXdzLXJpZ2h0IC52aWV3cy1mb3JtID4gZm9ybSAudmlld3Mtcm93IC52aWV3cy1jb250ZW50IC5wcm9kdWN0LWNhcmQtYm9keSAudmlld3MtZmllbGQtbm9kZS1jb21wYXJlLXByb2R1Y3RzIGlucHV0LFxuICAgICAgICAgICAgICAgIC52aWV3LW11bHRpdGFyaWZpY2Fkb3IgLmNvbnRlbnQtdmlld3MtcmlnaHQgLnZpZXdzLWZvcm0gPiBmb3JtIC52aWV3cy1yb3cgLnZpZXdzLWNvbnRlbnQgLnByb2R1Y3QtY2FyZC1ib2R5IC5jaGVja2JveCBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgICAgICAgICAgIC52aWV3LW11bHRpdGFyaWZpY2Fkb3IgLmNvbnRlbnQtdmlld3MtcmlnaHQgLnZpZXdzLWZvcm0gPiBmb3JtIC52aWV3cy1yb3cgLnZpZXdzLWNvbnRlbnQgLnByb2R1Y3QtY2FyZC1ib2R5IC52aWV3cy1maWVsZC1ub2RlLWNvbXBhcmUtcHJvZHVjdHMgbGFiZWwsXG4gICAgICAgICAgICAgICAgLnZpZXctbXVsdGl0YXJpZmljYWRvciAuY29udGVudC12aWV3cy1yaWdodCAudmlld3MtZm9ybSA+IGZvcm0gLnZpZXdzLXJvdyAudmlld3MtY29udGVudCAucHJvZHVjdC1jYXJkLWJvZHkgLmNoZWNrYm94IGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogIzZhNjI1YTtcbiAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZTTWUtbGlnaHRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAgICAgICAgICAgLnZpZXctbXVsdGl0YXJpZmljYWRvciAuY29udGVudC12aWV3cy1yaWdodCAudmlld3MtZm9ybSA+IGZvcm0gLnZpZXdzLXJvdyAudmlld3MtY29udGVudCAucHJvZHVjdC1jYXJkLWJvZHkgcC5yZWNvbW1lbmRlZCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNmE2MjVhO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZTTWUtcmVndWxhclwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzVweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgYXV0bztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgICAgICAgIC52aWV3LW11bHRpdGFyaWZpY2Fkb3IgLmNvbnRlbnQtdmlld3MtcmlnaHQgLnZpZXdzLWZvcm0gPiBmb3JtIC52aWV3cy1yb3cgLnZpZXdzLWNvbnRlbnQgLnByb2R1Y3QtY2FyZC1ib2R5IHAucmVjb21tZW5kZWQge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDAlOyB9IH1cbiAgICAgICAgICAgICAgICAudmlldy1tdWx0aXRhcmlmaWNhZG9yIC5jb250ZW50LXZpZXdzLXJpZ2h0IC52aWV3cy1mb3JtID4gZm9ybSAudmlld3Mtcm93IC52aWV3cy1jb250ZW50IC5wcm9kdWN0LWNhcmQtYm9keSBwLnJlY29tbWVuZGVkOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICAgIHNwZWFrOiBub25lO1xuICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGU5YzYnO1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICNkNGFmMzc7XG4gICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDVweDsgfVxuICAgICAgICAgICAgICAudmlldy1tdWx0aXRhcmlmaWNhZG9yIC5jb250ZW50LXZpZXdzLXJpZ2h0IC52aWV3cy1mb3JtID4gZm9ybSAudmlld3Mtcm93IC52aWV3cy1jb250ZW50IC5wcm9kdWN0LWNhcmQtYm9keSBwLm5vLXJlY29tbWVuZGVkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDI1eDsgfVxuICAgICAgICAgICAgICAudmlldy1tdWx0aXRhcmlmaWNhZG9yIC5jb250ZW50LXZpZXdzLXJpZ2h0IC52aWV3cy1mb3JtID4gZm9ybSAudmlld3Mtcm93IC52aWV3cy1jb250ZW50IC5wcm9kdWN0LWNhcmQtYm9keSAuY2hlY2tib3gge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAgICAgICAgIC52aWV3LW11bHRpdGFyaWZpY2Fkb3IgLmNvbnRlbnQtdmlld3MtcmlnaHQgLnZpZXdzLWZvcm0gPiBmb3JtIC52aWV3cy1yb3cgLnZpZXdzLWNvbnRlbnQgLnByb2R1Y3QtY2FyZC1ib2R5IC5jaGVja2JveCBsYWJlbCxcbiAgICAgICAgICAgICAgICAudmlldy1tdWx0aXRhcmlmaWNhZG9yIC5jb250ZW50LXZpZXdzLXJpZ2h0IC52aWV3cy1mb3JtID4gZm9ybSAudmlld3Mtcm93IC52aWV3cy1jb250ZW50IC5wcm9kdWN0LWNhcmQtYm9keSAuY2hlY2tib3ggaW5wdXQge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAudmlldy1tdWx0aXRhcmlmaWNhZG9yIC5jb250ZW50LXZpZXdzLXJpZ2h0IC52aWV3cy1mb3JtID4gZm9ybSAuZm9ybS1hY3Rpb25zIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICAudmlldy1tdWx0aXRhcmlmaWNhZG9yIC5jb250ZW50LXZpZXdzLXJpZ2h0IC52aWV3cy1mb3JtID4gZm9ybSAuZm9ybS1hY3Rpb25zIHtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH0gfVxuICAgICAgICAgIC52aWV3LW11bHRpdGFyaWZpY2Fkb3IgLmNvbnRlbnQtdmlld3MtcmlnaHQgLnZpZXdzLWZvcm0gPiBmb3JtIC5mb3JtLWFjdGlvbnMgYnV0dG9uIHtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICM2YTYyNWE7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICBjb2xvcjogIzZhNjI1YTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjVlbTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZTTWUtYm9sZFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEzcHggMTBweDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgICAgICAgLnZpZXctbXVsdGl0YXJpZmljYWRvciAuY29udGVudC12aWV3cy1yaWdodCAudmlld3MtZm9ybSA+IGZvcm0gLmZvcm0tYWN0aW9ucyBidXR0b24gYSB7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICAgICAgLnZpZXctbXVsdGl0YXJpZmljYWRvciAuY29udGVudC12aWV3cy1yaWdodCAudmlld3MtZm9ybSA+IGZvcm0gLmZvcm0tYWN0aW9ucyBidXR0b246aG92ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEwNiwgOTgsIDkwLCAwLjI1KTtcbiAgICAgICAgICAgICAgY29sb3I6ICM2YTYyNWE7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICAgICAgICAudmlldy1tdWx0aXRhcmlmaWNhZG9yIC5jb250ZW50LXZpZXdzLXJpZ2h0IC52aWV3cy1mb3JtID4gZm9ybSAuZm9ybS1hY3Rpb25zIGJ1dHRvbjpob3ZlciBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzZhNjI1YTsgfVxuICAgICAgICAgICAgLnZpZXctbXVsdGl0YXJpZmljYWRvciAuY29udGVudC12aWV3cy1yaWdodCAudmlld3MtZm9ybSA+IGZvcm0gLmZvcm0tYWN0aW9ucyBidXR0b246YmVmb3JlIHtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICAgICAgICAgICAgICBjb250ZW50OiAnXFxlOTFjJztcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuICAgICAgICAgICAgLnZpZXctbXVsdGl0YXJpZmljYWRvciAuY29udGVudC12aWV3cy1yaWdodCAudmlld3MtZm9ybSA+IGZvcm0gLmZvcm0tYWN0aW9ucyBidXR0b246YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29sb3I6ICM2YTYyNWE7IH1cbiAgLnZpZXctbXVsdGl0YXJpZmljYWRvciAucHJvZHVjdC1wZXJpb2QtcHJpY2UtYSxcbiAgLnZpZXctbXVsdGl0YXJpZmljYWRvciAucHJvZHVjdC1wZXJpb2QtcHJpY2UtcyxcbiAgLnZpZXctbXVsdGl0YXJpZmljYWRvciAucHJvZHVjdC1wZXJpb2QtcHJpY2UtdCxcbiAgLnZpZXctbXVsdGl0YXJpZmljYWRvciAucHJvZHVjdC1wZXJpb2QtcHJpY2UtbSB7XG4gICAgZm9udC1mYW1pbHk6IFwiRlNNZS1yZWd1bGFyXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogIzZhNjI1YTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ubXVsdGl0YXJpZmljYWRvcl9yZWNvbW1lbmRlZF9hIC52aWV3LW11bHRpdGFyaWZpY2Fkb3IgLnByb2R1Y3QtcGVyaW9kLXByaWNlLWEsXG4ubXVsdGl0YXJpZmljYWRvcl9hbGxfcHJvZHVjdHNfYSAudmlldy1tdWx0aXRhcmlmaWNhZG9yIC5wcm9kdWN0LXBlcmlvZC1wcmljZS1hIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG5cbi5tdWx0aXRhcmlmaWNhZG9yX3JlY29tbWVuZGVkX20gLnZpZXctbXVsdGl0YXJpZmljYWRvciAucHJvZHVjdC1wZXJpb2QtcHJpY2UtbSxcbi5tdWx0aXRhcmlmaWNhZG9yX2FsbF9wcm9kdWN0c19tIC52aWV3LW11bHRpdGFyaWZpY2Fkb3IgLnByb2R1Y3QtcGVyaW9kLXByaWNlLW0ge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cblxuLm11bHRpdGFyaWZpY2Fkb3JfcmVjb21tZW5kZWRfdCAudmlldy1tdWx0aXRhcmlmaWNhZG9yIC5wcm9kdWN0LXBlcmlvZC1wcmljZS10LFxuLm11bHRpdGFyaWZpY2Fkb3JfYWxsX3Byb2R1Y3RzX3QgLnZpZXctbXVsdGl0YXJpZmljYWRvciAucHJvZHVjdC1wZXJpb2QtcHJpY2UtdCB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuXG4ubXVsdGl0YXJpZmljYWRvcl9yZWNvbW1lbmRlZF9zIC52aWV3LW11bHRpdGFyaWZpY2Fkb3IgLnByb2R1Y3QtcGVyaW9kLXByaWNlLXMsXG4ubXVsdGl0YXJpZmljYWRvcl9hbGxfcHJvZHVjdHNfcyAudmlldy1tdWx0aXRhcmlmaWNhZG9yIC5wcm9kdWN0LXBlcmlvZC1wcmljZS1zIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG5cbi52aWV3LW11bHRpdGFyaWZpY2Fkb3ItbWVkaWFkb3JlcyAubm9kZS0tdHlwZS1wcm9kdWN0Lm5vZGUtLXZpZXctbW9kZS1wcm9kdWN0LWNhcmQgLnBob25lLWNhbGwsIC52aWV3LW11bHRpdGFyaWZpY2Fkb3ItbWVkaWFkb3JlcyAubm9kZS0tdHlwZS1wcm9kdWN0Lm5vZGUtLXZpZXctbW9kZS1wcm9kdWN0LWNhcmQtcmVudGEgLnBob25lLWNhbGwsIC52aWV3LW11bHRpdGFyaWZpY2Fkb3ItbWVkaWFkb3JlcyAubm9kZS0tdHlwZS1wcm9kdWN0Lm5vZGUtLXZpZXctbW9kZS1wcm9kdWN0LWNhcmQtcmVjb21tZW5kZWQgLnBob25lLWNhbGwsXG4udmlldy1tdWx0aXRhcmlmaWNhZG9yLXJlbnRhIC5ub2RlLS10eXBlLXByb2R1Y3Qubm9kZS0tdmlldy1tb2RlLXByb2R1Y3QtY2FyZCAucGhvbmUtY2FsbCxcbi52aWV3LW11bHRpdGFyaWZpY2Fkb3ItcmVudGEgLm5vZGUtLXR5cGUtcHJvZHVjdC5ub2RlLS12aWV3LW1vZGUtcHJvZHVjdC1jYXJkLXJlbnRhIC5waG9uZS1jYWxsLFxuLnZpZXctbXVsdGl0YXJpZmljYWRvci1yZW50YSAubm9kZS0tdHlwZS1wcm9kdWN0Lm5vZGUtLXZpZXctbW9kZS1wcm9kdWN0LWNhcmQtcmVjb21tZW5kZWQgLnBob25lLWNhbGwge1xuICBtaW4taGVpZ2h0OiA1MHB4O1xuICBmb250LXNpemU6IDA7IH1cbiAgLnZpZXctbXVsdGl0YXJpZmljYWRvci1tZWRpYWRvcmVzIC5ub2RlLS10eXBlLXByb2R1Y3Qubm9kZS0tdmlldy1tb2RlLXByb2R1Y3QtY2FyZCAucGhvbmUtY2FsbDpiZWZvcmUsIC52aWV3LW11bHRpdGFyaWZpY2Fkb3ItbWVkaWFkb3JlcyAubm9kZS0tdHlwZS1wcm9kdWN0Lm5vZGUtLXZpZXctbW9kZS1wcm9kdWN0LWNhcmQtcmVudGEgLnBob25lLWNhbGw6YmVmb3JlLCAudmlldy1tdWx0aXRhcmlmaWNhZG9yLW1lZGlhZG9yZXMgLm5vZGUtLXR5cGUtcHJvZHVjdC5ub2RlLS12aWV3LW1vZGUtcHJvZHVjdC1jYXJkLXJlY29tbWVuZGVkIC5waG9uZS1jYWxsOmJlZm9yZSxcbiAgLnZpZXctbXVsdGl0YXJpZmljYWRvci1yZW50YSAubm9kZS0tdHlwZS1wcm9kdWN0Lm5vZGUtLXZpZXctbW9kZS1wcm9kdWN0LWNhcmQgLnBob25lLWNhbGw6YmVmb3JlLFxuICAudmlldy1tdWx0aXRhcmlmaWNhZG9yLXJlbnRhIC5ub2RlLS10eXBlLXByb2R1Y3Qubm9kZS0tdmlldy1tb2RlLXByb2R1Y3QtY2FyZC1yZW50YSAucGhvbmUtY2FsbDpiZWZvcmUsXG4gIC52aWV3LW11bHRpdGFyaWZpY2Fkb3ItcmVudGEgLm5vZGUtLXR5cGUtcHJvZHVjdC5ub2RlLS12aWV3LW1vZGUtcHJvZHVjdC1jYXJkLXJlY29tbWVuZGVkIC5waG9uZS1jYWxsOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1RhcmlmYSBubyBkaXNwb25pYmxlIGVuIGVzdGEgZnJlY3VlbmNpYSBkZSBwYWdvJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LWZhbWlseTogXCJGU01lLXJlZ3VsYXJcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiAjNmE2MjVhO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC52aWV3LW11bHRpdGFyaWZpY2Fkb3ItcmVudGEgLmNvbnRlbnQtdmlld3MtcmlnaHQge1xuICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cbiIsIkBpbXBvcnQgXCJyZWNpcGVzXCI7XG5AaW1wb3J0IFwibWl4aW5zXCI7XG4vKiBWQVJJQUJMRVMgKi9cblxuLy8gQ29sb3JzXG4kcHJpbWFyeS1zaGFkZTogIzk4YTkyYTtcbiRwcmltYXJ5LWxpZ2h0OiBsaWdodGVuKCRwcmltYXJ5LXNoYWRlLCAzNyUpO1xuJHByaW1hcnktZGFyazogZGFya2VuKCRwcmltYXJ5LXNoYWRlLCAxMiUpO1xuJGFjY2VudC1zaGFkZTogIzA5NTc1MTtcbiRhY2NlbnQtbGlnaHQ6IGxpZ2h0ZW4oJGFjY2VudC1zaGFkZSwgMzclKTtcbiRhY2NlbnQtZGFyazogZGFya2VuKCRhY2NlbnQtc2hhZGUsIDEyJSk7XG5cbi8vIFJlYXNzaWduIGNvbG9yIHZhcnMgdG8gc2VtYW50aWMgY29sb3Igc2NoZW1lXG4vL0NVU1RPTVxuJHdoaXRlOiAjRkZGRkZGO1xuJGJsYWNrOiAjMDAwO1xuJGJsYWNrLTgwMDogIzRhNGE0YTtcbiRiZy1ncmF5OiAjRjBGMEYwO1xuJGdyYXk6ICM0QTRBNEE7XG4vLyRncmF5LWxpZ2h0OjtcbiRncmF5LXdhcm06ICM2YTYyNWE7XG4kZ3JheS1ob3ZlcjogIzMzMzMzMztcbiRncmF5LWRpc2FibGVkOiAjZDJkMGNkO1xuJGdyYXktMTAwOiAjZjBlZmVlO1xuJGdyYXktdGV4dDogJGdyYXktd2FybTtcbiRncmF5LWFjdGl2ZTogI0E2QTE5QztcbiR0ZXh0OiAkZ3JheS13YXJtO1xuLy8kZ3JheS0yMDA6ICNmOGY5ZmE7XG4vLyRncmF5LTMwMDogI2Y4ZjlmYTtcbi8vJGdyYXktNDAwOiAjZjhmOWZhO1xuLy8kZ3JheS01MDA6ICNmOGY5ZmE7XG4vLyRncmF5LTYwMDogI2Y4ZjlmYTtcbi8vJGdyYXktNzAwOiAjZjhmOWZhO1xuJGdyYXktODAwOiAjZjhmOWZhO1xuLy8kZ3JheS05MDA6ICNmOGY5ZmE7XG5cbi8vVEhFTUVcbiRyZWQ6ICNlZDAwMzk7XG4kcmVkLWhvdmVyOiAjODkyNzM3O1xuJHllbGxvdzogI2Q0YWYzNztcbiRncmVlbjogJHByaW1hcnktc2hhZGU7XG4kZ3JlZW4taG92ZXI6ICM0Mzc1MmI7XG4kY3lhbjogIzE3YTJiODtcbi8vJGdyYXktMTAwOiAjZjhmOWZhICFkZWZhdWx0O1xuLy8kZ3JheS04MDA6ICMzNDNhNDAgIWRlZmF1bHQ7XG5cbiRjb2xvcl8xOiAjNkE2MjVBO1xuJGNvbG9yXzI6ICMwOTU3NTE7XG4kY29sb3JfMzogd2hpdGU7XG4kZm9udC1mYW1pbHlfMTogXCJpY29tb29uXCI7XG4kYmFja2dyb3VuZC1jb2xvcl8xOiB3aGl0ZTtcbiRiYWNrZ3JvdW5kLWNvbG9yXzI6ICM5OEE5MkE7XG4kYmFja2dyb3VuZC1jb2xvcl8zOiAjRjBFRkVEO1xuJGJvcmRlci1jb2xvcl8xOiAjOThBOTJBO1xuXG4kdGhlbWUtY29sb3JzOiAocHJpbWFyeTogJGFjY2VudC1zaGFkZSwgc2Vjb25kYXJ5OiAkcHJpbWFyeS1zaGFkZSwgc3VjY2VzczogJGdyZWVuLCBpbmZvOiAkY3lhbiwgd2FybmluZzogJHllbGxvdywgZGFuZ2VyOiAkcmVkLCBsaWdodDogJGdyYXktMTAwLCBkYXJrOiAkZ3JheS04MDApO1xuJGJyYW5kLXByaW1hcnk6ICRhY2NlbnQtc2hhZGU7XG4vLyRicmFuZC1zdWNjZXNzOiAkZ3JlZW47XG4vLyRicmFuZC1pbmZvOiAkdGVhbDtcbi8vJGJyYW5kLXdhcm5pbmc6ICRvcmFuZ2U7XG4vLyRicmFuZC1kYW5nZXI6ICRyZWQ7XG4kYnJhbmQtaW52ZXJzZTogJHByaW1hcnktc2hhZGU7XG4vLyBCb2R5XG4kdGV4dC1wcmltYXJ5OiAkZ3JheTtcblxuLy8gU2V0dGluZ3MgZm9yIHRoZSBgPGJvZHk+YCBlbGVtZW50LlxuLy8kYm9keS1iZzogJHdoaXRlO1xuLy8kYm9keS1jb2xvcjogJGdyYXktZGFyaztcbiRpbnZlcnNlLWJnOiAkcHJpbWFyeS1zaGFkZTtcbi8vJGludmVyc2UtY29sb3I6ICRncmF5LWxpZ2h0ZXI7XG4vLyBMaW5rc1xuLy9cbi8vIFN0eWxlIGFuY2hvciBlbGVtZW50cy5cbiRsaW5rLWNvbG9yOiAkYWNjZW50LXNoYWRlO1xuJGxpbmstZGVjb3JhdGlvbjogbm9uZTtcbiRsaW5rLWhvdmVyLWNvbG9yOiAkcHJpbWFyeS1zaGFkZTtcbiRsaW5rLWhvdmVyLWRlY29yYXRpb246IHVuZGVybGluZTtcbi8vIENvbW1lbnRzXG4kY29tbWVudC1zcGFjZXIteDogMS4yNWVtO1xuJGNvbW1lbnQtc3BhY2VyLXk6IDEuMjVlbTtcbi8vIFJlc3BvbnNpdmUgZm9udCBzaXplc1xuJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXM6IHRydWU7XG5cbi8vKiAqKioqKioqKioqKioqKiogUEFHRSBDT05UQUlORVIgKi9cblxuJGdyaWQtYnJlYWtwb2ludHM6IChcbiAgICAgICAgeHhzOiAwLFxuICAgICAgICB4eHMtcGx1czogMzgwcHgsXG4gICAgICAgIHhzOiA0ODBweCxcbiAgICAgICAgeHMtcGx1czogNTc2cHgsXG4gICAgICAgIHNtLW1pbnVzOiA2ODBweCxcbiAgICAgICAgc206IDc2OHB4LFxuICAgICAgICBtZDogOTkycHgsXG4gICAgICAgIG1kLXBsdXM6IDEwMjRweCxcbiAgICAgICAgbGc6IDEyMDBweCxcbiAgICAgICAgeGw6IDE2MDBweCxcbik7XG5cblxuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXG4gICAgICAgIHNtOiA1NDBweCxcbiAgICAgICAgbWQ6IDc2OHB4LFxuICAgICAgICBsZzogOTkycHgsXG4gICAgICAgIHhsOiAxMjQwcHhcbik7XG5cbi8vKiAqKioqKioqKioqKioqKiogRk9OVFMgLyBJQ09OUyAqL1xuXG4kb3BlbnNhbnMtcmVndWxhcjogJ29wZW5zYW5zLXJlZ3VsYXInLCBBcmlhbCwgc2Fucy1zZXJpZjtcblxuJGZlZHJhLW1lZGl1bTogJ2ZlZHJhLW1lZGl1bScsIEFyaWFsLCBzYW5zLXNlcmlmO1xuJGZlZHJhLWJvbGQ6ICdmZWRyYS1ib2xkJywgQXJpYWwsIHNhbnMtc2VyaWY7XG4kZmVkcmEtcmVndWxhcjogJ2ZlZHJhLXJlZ3VsYXInLCBBcmlhbCwgc2Fucy1zZXJpZjtcblxuJEZTTWUtbGlnaHQ6ICdGU01lLWxpZ2h0JywgQXJpYWwsIHNhbnMtc2VyaWY7XG4kRlNNZS1yZWd1bGFyOiAnRlNNZS1yZWd1bGFyJywgQXJpYWwsIHNhbnMtc2VyaWY7XG4kRlNNZS1ib2xkOiAnRlNNZS1ib2xkJywgQXJpYWwsIHNhbnMtc2VyaWY7XG4kRlNNZS1saWdodGl0YWxpYzogJ0ZTTWUtbGlnaHRpdGFsaWMnLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiRGU01lLWl0YWxpYzogJ0ZTTWUtaXRhbGljJywgQXJpYWwsIHNhbnMtc2VyaWY7XG5cbiRpY29tb29uOiAnaWNvbW9vbic7XG4iLCJAaW1wb3J0IFwiYm91cmJvbi9ib3VyYm9uXCI7XG5cbkBtaXhpbiBmb250LWZhY2UoXG4gICRmb250LWZhbWlseSxcbiAgJGZpbGUtcGF0aCxcbiAgJHdlaWdodDogbm9ybWFsLFxuICAkc3R5bGU6IG5vcm1hbCxcbiAgJGFzc2V0LXBpcGVsaW5lOiAkYXNzZXQtcGlwZWxpbmUsXG4gICRmaWxlLWZvcm1hdHM6IGVvdCB3b2ZmMiB3b2ZmIHR0ZiBzdmcpIHtcblxuICAkZm9udC11cmwtcHJlZml4OiBmb250LXVybC1wcmVmaXhlcigkYXNzZXQtcGlwZWxpbmUpO1xuXG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG4gICAgZm9udC1zdHlsZTogJHN0eWxlO1xuICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcblxuICAgIHNyYzogZm9udC1zb3VyY2UtZGVjbGFyYXRpb24oXG4gICAgICAgICAgICAgICAgICAgICRmb250LWZhbWlseSxcbiAgICAgICAgICAgICAgICAgICAgJGZpbGUtcGF0aCxcbiAgICAgICAgICAgICAgICAgICAgJGFzc2V0LXBpcGVsaW5lLFxuICAgICAgICAgICAgICAgICAgICAkZmlsZS1mb3JtYXRzLFxuICAgICAgICAgICAgICAgICAgICAkZm9udC11cmwtcHJlZml4XG4gICAgKTtcbiAgfVxufVxuXG4vLyBCcmVha3BvaW50IHZpZXdwb3J0IHNpemVzIGFuZCBtZWRpYSBxdWVyaWVzLlxuLy9cbi8vIEJyZWFrcG9pbnRzIGFyZSBkZWZpbmVkIGFzIGEgbWFwIG9mIChuYW1lOiBtaW5pbXVtIHdpZHRoKSwgb3JkZXIgZnJvbSBzbWFsbCB0byBsYXJnZTpcbi8vXG4vLyAgICAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpXG4vL1xuLy8gVGhlIG1hcCBkZWZpbmVkIGluIHRoZSBgJGdyaWQtYnJlYWtwb2ludHNgIGdsb2JhbCB2YXJpYWJsZSBpcyB1c2VkIGFzIHRoZSBgJGJyZWFrcG9pbnRzYCBhcmd1bWVudCBieSBkZWZhdWx0LlxuXG4vLyBOYW1lIG9mIHRoZSBuZXh0IGJyZWFrcG9pbnQsIG9yIG51bGwgZm9yIHRoZSBsYXN0IGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICRicmVha3BvaW50LW5hbWVzOiAoeHMgc20gbWQgbGcgeGwpKVxuLy8gICAgbWRcbkBmdW5jdGlvbiBicmVha3BvaW50LW5leHQoXG4gICRuYW1lLFxuICAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLFxuICAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKVxuKSB7XG4gICRuOiBpbmRleCgkYnJlYWtwb2ludC1uYW1lcywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKFxuICAgICRuICE9IG51bGwgYW5kICRuIDwgbGVuZ3RoKCRicmVha3BvaW50LW5hbWVzKSxcbiAgICBudGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSksXG4gICAgbnVsbFxuICApO1xufVxuXG4vLyBNaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBzbWFsbGVzdCAoZmlyc3QpIGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1taW4oc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA1NzZweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1pbiAhPSAwLCAkbWluLCBudWxsKTtcbn1cblxuLy8gTWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgbGFyZ2VzdCAobGFzdCkgYnJlYWtwb2ludC5cbi8vIFRoZSBtYXhpbXVtIHZhbHVlIGlzIGNhbGN1bGF0ZWQgYXMgdGhlIG1pbmltdW0gb2YgdGhlIG5leHQgb25lIGxlc3MgMC4wMnB4XG4vLyB0byB3b3JrIGFyb3VuZCB0aGUgbGltaXRhdGlvbnMgb2YgYG1pbi1gIGFuZCBgbWF4LWAgcHJlZml4ZXMgYW5kIHZpZXdwb3J0cyB3aXRoIGZyYWN0aW9uYWwgd2lkdGhzLlxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9tZWRpYXF1ZXJpZXMtNC8jbXEtbWluLW1heFxuLy8gVXNlcyAwLjAycHggcmF0aGVyIHRoYW4gMC4wMXB4IHRvIHdvcmsgYXJvdW5kIGEgY3VycmVudCByb3VuZGluZyBidWcgaW4gU2FmYXJpLlxuLy8gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzgyNjFcbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1heChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDc2Ny45OHB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQHJldHVybiBpZigkbmV4dCwgYnJlYWtwb2ludC1taW4oJG5leHQsICRicmVha3BvaW50cykgLSAwLjAyLCBudWxsKTtcbn1cblxuLy8gUmV0dXJucyBhIGJsYW5rIHN0cmluZyBpZiBzbWFsbGVzdCBicmVha3BvaW50LCBvdGhlcndpc2UgcmV0dXJucyB0aGUgbmFtZSB3aXRoIGEgZGFzaCBpbiBmcm9udC5cbi8vIFVzZWZ1bCBmb3IgbWFraW5nIHJlc3BvbnNpdmUgdXRpbGl0aWVzLlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoeHMsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIlwiICAoUmV0dXJucyBhIGJsYW5rIHN0cmluZylcbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIi1zbVwiXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAcmV0dXJuIGlmKGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpID09IG51bGwsIFwiXCIsIFwiLSN7JG5hbWV9XCIpO1xufVxuXG4vLyBNZWRpYSBvZiBhdCBsZWFzdCB0aGUgbWluaW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIHdpZGVyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWluIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgbGFyZ2VzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWF4IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSB0aGF0IHNwYW5zIG11bHRpcGxlIGJyZWFrcG9pbnQgd2lkdGhzLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IGJldHdlZW4gdGhlIG1pbiBhbmQgbWF4IGJyZWFrcG9pbnRzXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKFxuICAkbG93ZXIsXG4gICR1cHBlcixcbiAgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50c1xuKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRsb3dlciwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJHVwcGVyLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRsb3dlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJHVwcGVyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBNZWRpYSBiZXR3ZWVuIHRoZSBicmVha3BvaW50J3MgbWluaW11bSBhbmQgbWF4aW11bSB3aWR0aHMuXG4vLyBObyBtaW5pbXVtIGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludCwgYW5kIG5vIG1heGltdW0gZm9yIHRoZSBsYXJnZXN0IG9uZS5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBvbmx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50LCBub3Qgdmlld3BvcnRzIGFueSB3aWRlciBvciBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LW9ubHkoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gR3JpZCBzeXN0ZW1cbi8vXG4vLyBHZW5lcmF0ZSBzZW1hbnRpYyBncmlkIGNvbHVtbnMgd2l0aCB0aGVzZSBtaXhpbnMuXG5cbkBtaXhpbiBtYWtlLXJvdygkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9Z3V0dGVyLXg6ICN7JGd1dHRlcn07XG4gIC0tI3skdmFyaWFibGUtcHJlZml4fWd1dHRlci15OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi10b3A6IGNhbGMoXG4gICAgdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWd1dHRlci15KSAqIC0xXG4gICk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIG1hcmdpbi1yaWdodDogY2FsYyhcbiAgICB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9Z3V0dGVyLXgpICogLTAuNVxuICApOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBtYXJnaW4tbGVmdDogY2FsYyhcbiAgICB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9Z3V0dGVyLXgpICogLTAuNVxuICApOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxufVxuXG5AbWl4aW4gbWFrZS1jb2wtcmVhZHkoJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIC8vIEFkZCBib3ggc2l6aW5nIGlmIG9ubHkgdGhlIGdyaWQgaXMgbG9hZGVkXG4gIGJveC1zaXppbmc6IGlmKFxuICAgIHZhcmlhYmxlLWV4aXN0cyhpbmNsdWRlLWNvbHVtbi1ib3gtc2l6aW5nKSBhbmQgJGluY2x1ZGUtY29sdW1uLWJveC1zaXppbmcsXG4gICAgYm9yZGVyLWJveCxcbiAgICBudWxsXG4gICk7XG4gIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGJlY29taW5nIHRvbyBuYXJyb3cgd2hlbiBhdCBzbWFsbGVyIGdyaWQgdGllcnMgYnlcbiAgLy8gYWx3YXlzIHNldHRpbmcgYHdpZHRoOiAxMDAlO2AuIFRoaXMgd29ya3MgYmVjYXVzZSB3ZSBzZXQgdGhlIHdpZHRoXG4gIC8vIGxhdGVyIG9uIHRvIG92ZXJyaWRlIHRoaXMgaW5pdGlhbCB3aWR0aC5cbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIFByZXZlbnQgYC5jb2wtYXV0b2AsIGAuY29sYCAoJiByZXNwb25zaXZlIHZhcmlhbnRzKSBmcm9tIGJyZWFraW5nIG91dCB0aGUgZ3JpZFxuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKFxuICAgIHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1ndXR0ZXIteCkgKiAwLjVcbiAgKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKFxuICAgIHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1ndXR0ZXIteCkgKiAwLjVcbiAgKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgbWFyZ2luLXRvcDogdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWd1dHRlci15KTtcbn1cblxuQG1peGluIG1ha2UtY29sKCRzaXplOiBmYWxzZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgQGlmICRzaXplIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogcGVyY2VudGFnZShkaXZpZGUoJHNpemUsICRjb2x1bW5zKSk7XG4gIH0gQGVsc2Uge1xuICAgIGZsZXg6IDEgMSAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWl4aW4gbWFrZS1jb2wtYXV0bygpIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiBhdXRvO1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtb2Zmc2V0KCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICAkbnVtOiBkaXZpZGUoJHNpemUsICRjb2x1bW5zKTtcbiAgbWFyZ2luLWxlZnQ6IGlmKCRudW0gPT0gMCwgMCwgcGVyY2VudGFnZSgkbnVtKSk7XG59XG5cbi8vIFJvdyBjb2x1bW5zXG4vL1xuLy8gU3BlY2lmeSBvbiBhIHBhcmVudCBlbGVtZW50KGUuZy4sIC5yb3cpIHRvIGZvcmNlIGltbWVkaWF0ZSBjaGlsZHJlbiBpbnRvIE5OXG4vLyBudW1iZXJvZiBjb2x1bW5zLiBTdXBwb3J0cyB3cmFwcGluZyB0byBuZXcgbGluZXMsIGJ1dCBkb2VzIG5vdCBkbyBhIE1hc29ucnlcbi8vIHN0eWxlIGdyaWQuXG5AbWl4aW4gcm93LWNvbHMoJGNvdW50KSB7XG4gID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGRpdmlkZSgxMDAlLCAkY291bnQpO1xuICB9XG59XG5cbi8vIEZyYW1ld29yayBncmlkIGdlbmVyYXRpb25cbi8vXG4vLyBVc2VkIG9ubHkgYnkgQm9vdHN0cmFwIHRvIGdlbmVyYXRlIHRoZSBjb3JyZWN0IG51bWJlciBvZiBncmlkIGNsYXNzZXMgZ2l2ZW5cbi8vIGFueSB2YWx1ZSBvZiBgJGdyaWQtY29sdW1uc2AuXG5cbkBtaXhpbiBtYWtlLWdyaWQtY29sdW1ucyhcbiAgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMsXG4gICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCxcbiAgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50c1xuKSB7XG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRicmVha3BvaW50cykge1xuICAgIC8vIC5yb3ctY29scyBkZWZhdWx0cyBtdXN0IGFsbCBhcHBlYXIgYmVmb3JlIC5jb2wgb3ZlcnJpZGVzIHNvIHRoZXkgY2FuIGJlIG92ZXJyaWRkZW4uXG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgLy8gUHJvdmlkZSBiYXNpYyBgLmNvbC17YnB9YCBjbGFzc2VzIGZvciBlcXVhbC13aWR0aCBmbGV4Ym94IGNvbHVtbnNcbiAgICAgIC5jb2wjeyRpbmZpeH0ge1xuICAgICAgICBmbGV4OiAxIDAgMCU7IC8vIEZsZXhidWdzICM0OiBodHRwczovL2dpdGh1Yi5jb20vcGhpbGlwd2FsdG9uL2ZsZXhidWdzI2ZsZXhidWctNFxuICAgICAgfVxuXG4gICAgICAucm93LWNvbHMjeyRpbmZpeH0tYXV0byA+ICoge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1hdXRvKCk7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkZ3JpZC1yb3ctY29sdW1ucyA+IDAge1xuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLXJvdy1jb2x1bW5zIHtcbiAgICAgICAgICAucm93LWNvbHMjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgcm93LWNvbHMoJGkpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRicmVha3BvaW50cykge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgLmNvbCN7JGluZml4fS1hdXRvIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtYXV0bygpO1xuICAgICAgfVxuXG4gICAgICBAaWYgJGNvbHVtbnMgPiAwIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgICAgLmNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIGAkY29sdW1ucyAtIDFgIGJlY2F1c2Ugb2Zmc2V0dGluZyBieSB0aGUgd2lkdGggb2YgYW4gZW50aXJlIHJvdyBpc24ndCBwb3NzaWJsZVxuICAgICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICgkY29sdW1ucyAtIDEpIHtcbiAgICAgICAgICBAaWYgbm90KCRpbmZpeCA9PSBcIlwiIGFuZCAkaSA9PSAwKSB7XG4gICAgICAgICAgICAvLyBBdm9pZCBlbWl0dGluZyB1c2VsZXNzIC5vZmZzZXQtMFxuICAgICAgICAgICAgLm9mZnNldCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLW9mZnNldCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBHdXR0ZXJzXG4gICAgICAvL1xuICAgICAgLy8gTWFrZSB1c2Ugb2YgYC5nLSpgLCBgLmd4LSpgIG9yIGAuZ3ktKmAgdXRpbGl0aWVzIHRvIGNoYW5nZSBzcGFjaW5nIGJldHdlZW4gdGhlIGNvbHVtbnMuXG4gICAgICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJGd1dHRlcnMge1xuICAgICAgICAuZyN7JGluZml4fS0jeyRrZXl9LFxuICAgICAgICAuZ3gjeyRpbmZpeH0tI3ska2V5fSB7XG4gICAgICAgICAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9Z3V0dGVyLXg6ICN7JHZhbHVlfTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5nI3skaW5maXh9LSN7JGtleX0sXG4gICAgICAgIC5neSN7JGluZml4fS0jeyRrZXl9IHtcbiAgICAgICAgICAtLSN7JHZhcmlhYmxlLXByZWZpeH1ndXR0ZXIteTogI3skdmFsdWV9O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vQnV0dG9uc1xuQG1peGluIGJ1dHRvbl9wcmltYXJ5X2dob3N0KCRjb2xvciwgJGNvbG9yLWhvdmVyKSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBjb2xvcjogJGNvbG9yO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAwLjVlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogJEZTTWUtYm9sZDtcbiAgcGFkZGluZzogMTNweCAxMHB4O1xuICBtYXgtaGVpZ2h0OiA1MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYXtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMDYsIDk4LCA5MCwgMC4yNSk7XG4gICAgY29sb3I6ICM2YTYyNWE7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGF7XG4gICAgICBjb2xvcjogIzZhNjI1YTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGJ1dHRvbl9wcmltYXJ5X2dob3N0X2Fycm93KCRjb2xvciwgJGNvbG9yLWhvdmVyKSB7XG4gIEBpbmNsdWRlIGJ1dHRvbl9wcmltYXJ5X2dob3N0KCRjb2xvciwgJGNvbG9yLWhvdmVyKTtcbiAgJjpiZWZvcmUge1xuICAgIGZvbnQtZmFtaWx5OiAkaWNvbW9vbjtcbiAgICBjb250ZW50OiAnXFxlOTFjJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIH1cbn1cblxuQG1peGluIGJ1dHRvbl9wcmltYXJ5X2dob3N0X2xpdHRsZSgkY29sb3IsICRib3JkZXItY29sb3IsICRib3JkZXItY29sb3ItaG92ZXIpIHtcbiAgbWF4LWhlaWdodDogNDBweDtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG5AbWl4aW4gYnV0dG9uX3ByaW1hcnkoJGJhY2tncm91bmQtY29sb3IsICRiYWNrZ3JvdW5kLWNvbG9yLWhvdmVyLCAkY29sb3IpIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDUwcHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yO1xuICBjb2xvcjogJHdoaXRlO1xuICBsaW5lLWhlaWdodDogMC41ZW07XG4gIGZvbnQtZmFtaWx5OiAkRlNNZS1ib2xkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGF7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbi1ob3ZlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZvbnQtZmFtaWx5OiAkaWNvbW9vbjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cbn1cblxuQG1peGluIGJ1dHRvbl9wcmltYXJ5X2xpdHRsZSgkYmFja2dyb3VuZC1jb2xvciwgJGJhY2tncm91bmQtY29sb3ItaG92ZXIsICRjb2xvcikge1xuICBAaW5jbHVkZSBidXR0b25fcHJpbWFyeSgkYmFja2dyb3VuZC1jb2xvciwgJGJhY2tncm91bmQtY29sb3ItaG92ZXIsICRjb2xvcik7XG4gIG1heC1oZWlnaHQ6IDQwcHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgcGFkZGluZzogMTBweDtcbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtaXhpbiBidXR0b25fYXJyb3coJGJhY2tncm91bmQtY29sb3IsICRiYWNrZ3JvdW5kLWNvbG9yLWhvdmVyLCAkY29sb3IpIHtcbiAgQGluY2x1ZGUgYnV0dG9uX3ByaW1hcnkoJGJhY2tncm91bmQtY29sb3IsICRiYWNrZ3JvdW5kLWNvbG9yLWhvdmVyLCAkY29sb3IpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGZvbnQtZmFtaWx5OiAkRlNNZS1ib2xkO1xuICBmb250LXNpemU6IDE4cHg7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlOTFjJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIH1cbn1cblxuQG1peGluIGJ1dHRvbl9sb2NrKCRiYWNrZ3JvdW5kLWNvbG9yLCAkYmFja2dyb3VuZC1jb2xvci1ob3Zlcikge1xuICBAaW5jbHVkZSBidXR0b25fcHJpbWFyeSgkYmFja2dyb3VuZC1jb2xvciwgJGJhY2tncm91bmQtY29sb3ItaG92ZXIpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICdcXGU5YjknO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICB9XG59XG5cbkBtaXhpbiBidXR0b25fcHJpbWFyeV9naG9zdF9sb2NrKCRjb2xvciwgJGNvbG9yLWhvdmVyKSB7XG4gIEBpbmNsdWRlIGJ1dHRvbl9wcmltYXJ5X2dob3N0KCRjb2xvciwgJGNvbG9yLWhvdmVyKTtcbiAgYXtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LWZhbWlseTogJEZTTWUtYm9sZDtcbiAgfVxuICAmOmhvdmVye1xuICAgIGF7XG4gICAgICBjb2xvcjogJGNvbG9yLWhvdmVyO1xuICAgIH1cbiAgfVxuICAmOmFmdGVyIHtcbiAgICBmb250LWZhbWlseTogJGljb21vb247XG4gICAgY29udGVudDogJ1xcZTliOSc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbn1cblxuQG1peGluIGJ1dHRvbl9wcmltYXJ5X2dob3N0X3VzZXIoJGNvbG9yLCAkY29sb3ItaG92ZXIpIHtcbiAgQGluY2x1ZGUgYnV0dG9uX3ByaW1hcnlfZ2hvc3QoJGNvbG9yLCAkY29sb3ItaG92ZXIpO1xuICBhe1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtZmFtaWx5OiAkRlNNZS1ib2xkO1xuICB9XG4gICY6aG92ZXJ7XG4gICAgYXtcbiAgICAgIGNvbG9yOiAkY29sb3ItaG92ZXI7XG4gICAgfVxuICB9XG4gICY6YmVmb3JlIHtcbiAgICBmb250LWZhbWlseTogJGljb21vb247XG4gICAgY29udGVudDogJ1xcZTlhYic7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG59XG5cbi8vVHlwb3NcbkBtaXhpbiBmb250LWhlcm8oJGNvbG9yLCAkZm9udC1mYW1pbHkpIHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBjb2xvcjogJGNvbG9yO1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7Zm9udC1zaXplOiAzOHB4fVxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7Zm9udC1zaXplOiA0NnB4fVxufVxuXG5AbWl4aW4gZm9udC1oMSgkY29sb3IsICRmb250LWZhbWlseSkge1xuICBmb250LXNpemU6IDI4cHg7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG59XG5cbkBtaXhpbiBmb250LWgyKCRjb2xvciwgJGZvbnQtZmFtaWx5KSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgY29sb3I6ICRjb2xvcjtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcbn1cblxuQG1peGluIGZvbnQtaDMoJGNvbG9yLCAkZm9udC1mYW1pbHkpIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogJGNvbG9yO1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKXtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gIH1cbn1cblxuQG1peGluIGZvbnQtaDQoJGNvbG9yLCAkZm9udC1mYW1pbHkpIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogJGNvbG9yO1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xufVxuXG5AbWl4aW4gZm9udC1oNSgkY29sb3IsICRmb250LWZhbWlseSkge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG59XG5cbkBtaXhpbiBmb250LWJvZHkoJGNvbG9yLCAkZm9udC1mYW1pbHksICRzaXplKSB7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG4gIGZvbnQtc2l6ZTogJHNpemU7XG59XG5cbkBtaXhpbiBmb250LXNtYWxsKCRjb2xvcikge1xuICBjb2xvcjogJGNvbG9yO1xuICBmb250LWZhbWlseTogJEZTTWUtcmVndWxhcjtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG5AbWl4aW4gZm9udC1leHRyYXNtYWxsKCRjb2xvcikge1xuICBjb2xvcjogJGNvbG9yO1xuICBmb250LWZhbWlseTogJEZTTWUtcmVndWxhcjtcbiAgZm9udC1zaXplOiAxMXB4O1xufSIsIkBpbXBvcnQgXCJib3VyYm9uL2JvdXJib25cIjtcblxuLy8gKiAqKioqKiogQGluY2x1ZGUgaWNvbW9vbihmYS1jYW1lcmEtcmV0cm8pOyoqKiogKi9cbiBAbWl4aW4gaWNvbW9vbigkc2l6ZSwgJGZvbnQ6ICdpY29tb29uJykge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udDsgZm9udC1zaXplOiAkc2l6ZTtcbiAgICBzcGVhazogbm9uZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMTtcblxuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIH1cblxuLy8qICoqKioqIE9QQUNJVFkgKioqKiogKi9cbiAgQG1peGluIG9wYWNpdHkoJG9wYWNpdHkpIHtcbiAgICBvcGFjaXR5OiAkb3BhY2l0eTtcbiAgICAkb3BhY2l0eS1pZTogJG9wYWNpdHkgKiAxMDA7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PSRvcGFjaXR5LWllKTsgLy9JRThcbiAgfVxuXG4vLyogICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICBSR0JBIFNVUFBPUlQgKi9cbiAgLy8gKiAqKioqKiogQGluY2x1ZGUgcmdiYS1mYWxsYmFjayhjb2xvciwgIzEyMzQ1NiwgMC41KTsqKioqICovXG4gIC8vICogKioqKioqIEBpbmNsdWRlIHJnYmEtZmFsbGJhY2soYmcsICM2NTQzMjEsIDAuNik7KioqKiAqL1xuICAgIEBtaXhpbiByZ2JhLWZhbGxiYWNrKCR0eXBlLCAkY29sb3IsICRwZXJjZW50YWdlKSB7XG4gICAgICAkcmdiUkVEOiByZWQoJGNvbG9yKTtcbiAgICAgICRyZ2JHUkVFTjogZ3JlZW4oJGNvbG9yKTtcbiAgICAgICRyZ2JCTFVFOiBibHVlKCRjb2xvcik7XG4gICAgICBAaWYgJHR5cGUgPT0gY29sb3Ige1xuICAgICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICAgICAgY29sb3I6IHJnYmEoJHJnYlJFRCwgJHJnYkdSRUVOLCAkcmdiQkxVRSwgJHBlcmNlbnRhZ2UpO1xuICAgICAgfVxuICAgICAgQGlmICR0eXBlID09IGJnIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkcmdiUkVELCAkcmdiR1JFRU4sICRyZ2JCTFVFLCAkcGVyY2VudGFnZSk7XG4gICAgICB9XG4gICAgfVxuXG4vLyogKioqKiogQkctSU1BR0UgU1ZHIFNVUFBPUlQgKioqKiogKi9cbiAgQG1peGluIGJnLWltYWdlKCRpbWFnZSkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvI3skaW1hZ2V9LnN2Zyk7XG4gICAgLm5vLXN2ZyAmIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy8jeyRpbWFnZX0ucG5nKTt9XG4gIH1cblxuLy8gKiAqKioqKiogQGluY2x1ZGUgY2xlYXJmaXg7ICoqKiogKi9cbiAgQG1peGluIGNsZWFyZml4IHtcbiAgICAqem9vbTogMTtcbiAgICBjbGVhcjogYm90aDtcbiAgICAmOmJlZm9yZSwgJjphZnRlciB7IGNvbnRlbnQ6IFwiXCI7IGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgJjphZnRlciB7IGNsZWFyOiBib3RoOyB9XG4gIH1cblxuLy8gKiAqKioqKiogQGluY2x1ZGUgaW52aXNpYmxlOyAqKioqICovXG4gIEBtaXhpbiBpbnZpc2libGUge1xuICAgIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB9XG5cbi8vICogKioqKioqIEBpbmNsdWRlIGJvcmRlci1yYWRpdXM7ICoqKiogKi9cblxuICBAbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgLW1zLWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xufVxuXG4vLyogKioqKiogQGluY2x1ZGUgYmxvY2stZWxsaXBzaXMoMS4xLCA0KTsgKiAqL1xuICBAbWl4aW4gYmxvY2stZWxsaXBzaXMoJGxpbmVzLXRvLXNob3csICRoZWlnaHQtYmxvY2spIHtcbiAgICBkaXNwbGF5OiBibG9jazsgLyogRmFsbGJhY2sgZm9yIG5vbi13ZWJraXQgKi9cbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBoZWlnaHQ6ICRoZWlnaHQtYmxvY2s7IC8qIEZhbGxiYWNrIGZvciBub24td2Via2l0ICovXG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAkbGluZXMtdG8tc2hvdztcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIH1cblxuIl19 */
