.services-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  background-color: var(--bg-alt);
  gap: 30px;
  border-radius: 30px;
  padding: 30px 25px;
}
@media screen and (max-width: 1399.98px) {
  .services-card {
    padding: 15px;
    gap: 15px;
    padding: 15px;
  }
}
@media screen and (max-width: 1199.98px) {
  .services-card {
    border-radius: 15px;
  }
}

.services-card-pic {
  margin-left: 7px;
  margin-right: 7px;
  border-radius: 50%;
  overflow: hidden;
  background-color: var(--bg);
}
@media screen and (max-width: 1399.98px) {
  .services-card-pic {
    margin-right: 4px;
    margin-left: 4px;
  }
}
.services-card-pic, .services-card-pic > img {
  display: block;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 100%;
  height: auto;
  aspect-ratio: 1;
}

.services-slide {
  height: auto;
  width: 300px;
}
@media screen and (max-width: 1399.98px) {
  .services-slide {
    width: 194px;
  }
}
@media screen and (max-width: 767.98px) {
  .services-slide {
    width: 170px;
  }
}

.services-list {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}

.services-swiper {
  overflow: visible;
}

.services {
  overflow: hidden;
}

.page-col-right .services {
  margin-left: calc(-1 * var(--container-gutters));
  margin-right: calc(-1 * var(--container-gutters));
  width: calc(100% + var(--container-gutters) * 2);
}

.services-full-list {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 20px var(--gap);
}
@media screen and (max-width: 1399.98px) {
  .services-full-list {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media screen and (max-width: 767.98px) {
  .services-full-list {
    grid-template-columns: repeat(3, 1fr);
    gap: 15px 7px;
  }
}
@media screen and (max-width: 575.98px) {
  .services-full-list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 374.98px) {
  .services-full-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
  }
}

.services-container {
  max-width: 1222px;
}

.services-hat {
  padding-top: 40px !important;
  display: grid;
  grid-template-columns: 1fr 36.8248772504%;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 40px;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  border-bottom: 1px solid var(--border);
}
@media screen and (max-width: 1399.98px) {
  .services-hat {
    padding-top: 30px !important;
  }
}
@media screen and (max-width: 1199.98px) {
  .services-hat {
    padding-top: 0 !important;
  }
}
@media screen and (max-width: 767.98px) {
  .services-hat {
    gap: 30px;
  }
}
@media screen and (max-width: 575.98px) {
  .services-hat {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
  }
}

.services-hat-pic {
  max-width: 450px;
}
@media screen and (max-width: 1399.98px) {
  .services-hat-pic {
    max-width: 375px;
  }
}
@media screen and (max-width: 767.98px) {
  .services-hat-pic {
    max-width: 275px;
  }
}
@media screen and (max-width: 575.98px) {
  .services-hat-pic {
    -ms-flex-item-align: center;
        align-self: center;
  }
}
.services-hat-pic > img {
  display: block;
  width: 100%;
}

.services-hat-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 40px;
  max-width: 610px;
}
@media screen and (max-width: 1399.98px) {
  .services-hat-content {
    gap: 30px;
  }
}
@media screen and (max-width: 767.98px) {
  .services-hat-content {
    gap: 20px;
  }
}

.services-delivery-cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--gap);
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
@media screen and (max-width: 767.98px) {
  .services-delivery-cards {
    grid-template-columns: 1fr;
    grid-auto-rows: 1fr;
  }
}

.services-delivery-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 20px;
  padding: 30px;
  border-radius: 40px;
  min-height: 300px;
}
@media screen and (max-width: 1399.98px) {
  .services-delivery-card {
    padding: 20px;
    border-radius: 30px;
    min-height: 260px;
  }
}
@media screen and (max-width: 1199.98px) {
  .services-delivery-card {
    border-radius: 20px;
  }
}
@media screen and (max-width: 767.98px) {
  .services-delivery-card {
    min-height: 230px;
  }
}

.page-col-right .services-swiper {
  padding: var(--container-gutters);
  margin-left: calc(-1 * var(--container-gutters));
  margin-right: calc(-1 * var(--container-gutters));
  width: calc(100% + var(--container-gutters) * 2);
}

.services-delivery-swiper {
  padding: var(--container-gutters);
  margin-left: calc(-1 * var(--container-gutters));
  margin-right: calc(-1 * var(--container-gutters));
  width: calc(100% + var(--container-gutters) * 2);
}

.services-calc-form {
  padding: 50px;
  border-radius: 30px;
  gap: 30px;
  background-color: var(--bg-alt);
  display: grid;
  grid-template-columns: 305px 1fr;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
@media screen and (max-width: 1399.98px) {
  .services-calc-form {
    padding: 40px;
  }
}
@media screen and (max-width: 1199.98px) {
  .services-calc-form {
    border-radius: 15px;
  }
}
@media screen and (max-width: 991.98px) {
  .services-calc-form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    max-width: 496px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (max-width: 767.98px) {
  .services-calc-form {
    padding: 30px 20px;
    max-width: 345px;
    gap: 20px;
  }
}

.services-calc-form-controls {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 30px;
  max-width: 780px;
}
@media screen and (max-width: 991.98px) {
  .services-calc-form-controls {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    max-width: 305px;
  }
}
.services-calc-form-controls .form-control {
  max-width: 100%;
  width: 100%;
}

.services-calc-form-group {
  max-width: 100%;
}
@media screen and (max-width: 991.98px) {
  .services-calc-form-group {
    padding-left: 20px;
    padding-right: 20px;
  }
}

.services-calc-form-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 30px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
@media screen and (max-width: 991.98px) {
  .services-calc-form-content {
    gap: 20px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-align: center;
    max-width: 336px;
  }
}
@media screen and (max-width: 767.98px) {
  .services-calc-form-content {
    gap: 10px;
    max-width: 222px;
  }
}
.services-calc-form-content .icon {
  width: 189px;
  height: 46px;
}
@media screen and (max-width: 991.98px) {
  .services-calc-form-content .icon {
    display: none;
  }
}

.services-calc-form-submit-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 20px;
}
@media screen and (max-width: 991.98px) {
  .services-calc-form-submit-wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

.services-calc-form-agreement {
  font-size: 12px;
  max-width: 210px;
}
@media screen and (max-width: 991.98px) {
  .services-calc-form-agreement {
    max-width: 303px;
    text-align: center;
  }
}

.get-consult-form {
  padding: 50px;
  border-radius: 30px;
  background-color: var(--bg-alt);
  min-height: 333px;
  display: grid;
  grid-template-columns: 1fr 517px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  gap: 30px;
}
@media screen and (max-width: 1399.98px) {
  .get-consult-form {
    padding: 40px;
    grid-template-columns: 1fr 360px;
    min-height: 300px;
  }
}
@media screen and (max-width: 1199.98px) {
  .get-consult-form {
    border-radius: 15px;
  }
}
@media screen and (max-width: 991.98px) {
  .get-consult-form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    max-width: 496px;
    margin-left: auto;
    margin-right: auto;
    min-height: unset;
  }
}
@media screen and (max-width: 767.98px) {
  .get-consult-form {
    padding: 30px 20px;
    max-width: 345px;
    gap: 20px;
  }
}
@media screen and (min-width: 1200px) {
  .get-consult-form {
    max-width: 83.1%;
    margin-left: auto;
    margin-right: auto;
  }
}

.get-consult-form-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 30px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 991.98px) {
  .get-consult-form-content {
    gap: 20px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-align: center;
    max-width: 336px;
  }
}
@media screen and (max-width: 767.98px) {
  .get-consult-form-content {
    gap: 10px;
    max-width: 222px;
  }
}
.get-consult-form-content__title {
  margin-bottom: 0;
}
.get-consult-form-content__text {
  margin-bottom: auto;
  max-width: 377px;
}
.get-consult-form-content__icon {
  margin-top: auto;
  width: 184px;
  height: 46px;
  color: var(--grey);
}
@media screen and (max-width: 991.98px) {
  .get-consult-form-content__icon {
    display: none;
  }
}

.get-consult-form-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: var(--gap);
}

.get-consult-form-controls {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 20px;
  -ms-flex-item-align: end;
      align-self: flex-end;
}
@media screen and (max-width: 991.98px) {
  .get-consult-form-controls {
    max-width: 305px;
    -ms-flex-item-align: center;
        align-self: center;
  }
}

.get-consult-submit-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 20px;
}
@media screen and (max-width: 991.98px) {
  .get-consult-submit-wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

.get-consult-agreement {
  font-size: 12px;
  max-width: 210px;
}
@media screen and (max-width: 991.98px) {
  .get-consult-agreement {
    max-width: 303px;
    text-align: center;
  }
}

.page-col-right .get-consult {
  margin-left: calc(-1 * var(--container-gutters));
  margin-right: calc(-1 * var(--container-gutters));
  width: calc(100% + var(--container-gutters) * 2);
}
@media screen and (min-width: 1200px) {
  .page-col-right .get-consult-form {
    max-width: unset;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJsb2Nrcy9zZXJ2aWNlcy5zY3NzIiwic2VydmljZXMtLWlubmVyLmNzcyIsIm1peGlucy9fc21hcnQtZ3JpZC5zY3NzIiwiYmxvY2tzL2dldC1jb25zdWx0LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7RUFDSSxvQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLDRCQUFBO0VBQUEsNkJBQUE7TUFBQSwwQkFBQTtVQUFBLHNCQUFBO0VBQ0Esd0JBQUE7TUFBQSxxQkFBQTtVQUFBLHVCQUFBO0VBQ0EseUJBQUE7TUFBQSxzQkFBQTtVQUFBLDhCQUFBO0VBQ0EsK0JBQUE7RUFDQSxTQUFBO0VBQ0EsbUJBQUE7RUFDQSxrQkFBQTtBQ0NKO0FDc0JJO0VGL0JKO0lBV1EsYUFBQTtJQUNBLFNBQUE7SUFDQSxhQUFBO0VDRU47QUFDRjtBQzZCSTtFRjdDSjtJQWlCUSxtQkFBQTtFQ0dOO0FBQ0Y7O0FEQUE7RUFDSSxnQkFBQTtFQUNBLGlCQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLDJCQUFBO0FDR0o7QUNFSTtFRlZKO0lBUVEsaUJBQUE7SUFDQSxnQkFBQTtFQ0lOO0FBQ0Y7QURGSTtFQUVJLGNBQUE7RUFDQSxvQkFBQTtNQUFBLGNBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGVBQUE7QUNHUjs7QURDQTtFQUNJLFlBQUE7RUFDQSxZQUFBO0FDRUo7QUNoQkk7RUZZSjtJQUtRLFlBQUE7RUNHTjtBQUNGO0FDcUJNO0VGOUJOO0lBU1EsWUFBQTtFQ0lOO0FBQ0Y7O0FEREE7RUFDSSwwQkFBQTtNQUFBLHVCQUFBO1VBQUEsb0JBQUE7QUNJSjs7QUREQTtFQUNJLGlCQUFBO0FDSUo7O0FEREE7RUFDSSxnQkFBQTtBQ0lKOztBRERBO0VBQ0ksZ0RBQUE7RUFDQSxpREFBQTtFQUNBLGdEQUFBO0FDSUo7O0FEREE7RUFDSSxhQUFBO0VBQ0EscUNBQUE7RUFDQSxvQkFBQTtBQ0lKO0FDbERJO0VGMkNKO0lBTVEscUNBQUE7RUNL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V1I7QUV0V0k7RUFDSSxtQkFBQTtFQUNBLGdCQUFBO0FGd1dSO0FFcldJO0VBQ0ksZ0JBQUE7RUFDQSxZQUFBO0VBQ0EsWUFBQTtFQUNBLGtCQUFBO0FGdVdSO0FDelhJO0VDY0E7SUFPUSxhQUFBO0VGd1dWO0FBQ0Y7O0FFcFdBO0VBQ0ksb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSw0QkFBQTtFQUFBLDZCQUFBO01BQUEsMEJBQUE7VUFBQSxzQkFBQTtFQUNBLGVBQUE7QUZ1V0o7O0FFcFdBO0VBQ0ksb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSw0QkFBQTtFQUFBLDZCQUFBO01BQUEsMEJBQUE7VUFBQSxzQkFBQTtFQUNBLFNBQUE7RUFDQSx3QkFBQTtNQUFBLG9CQUFBO0FGdVdKO0FDM1lJO0VDZ0NKO0lBT1EsZ0JBQUE7SUFDQSwyQkFBQTtRQUFBLGtCQUFBO0VGd1dOO0FBQ0Y7O0FFcldBO0VBQ0ksb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSx5QkFBQTtNQUFBLHNCQUFBO1VBQUEsbUJBQUE7RUFDQSxTQUFBO0FGd1dKO0FDdlpJO0VDNENKO0lBTVEsNEJBQUE7SUFBQSw2QkFBQTtRQUFBLDBCQUFBO1lBQUEsc0JBQUE7SUFDQSx5QkFBQTtRQUFBLHNCQUFBO1lBQUEsbUJBQUE7RUZ5V047QUFDRjs7QUV0V0E7RUFDRyxlQUFBO0VBQ0MsZ0JBQUE7QUZ5V0o7QUNsYUk7RUN1REo7SUFLUSxnQkFBQTtJQUNBLGtCQUFBO0VGMFdOO0FBQ0Y7O0FFcldJO0VBQ0ksZ0RBQUE7RUFDQSxpREFBQTtFQUNBLGdEQUFBO0FGd1dSO0FDbGNJO0VDOEZBO0lBRVEsZ0JBQUE7RUZzV1Y7QUFDRiIsImZpbGUiOiJzZXJ2aWNlcy0taW5uZXIuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLnNlcnZpY2VzLWNhcmQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctYWx0KTtcbiAgICBnYXA6IDMwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICBwYWRkaW5nOiAzMHB4IDI1cHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS14eGwoJ2Rvd24nKSB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgIGdhcDogMTVweDtcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS14bCgnZG93bicpIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICB9XG59XG5cbi5zZXJ2aWNlcy1jYXJkLXBpYyB7XG4gICAgbWFyZ2luLWxlZnQ6IDdweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZyk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS14eGwoJ2Rvd24nKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogNHB4O1xuICAgIH1cblxuICAgICYsXG4gICAgJj5pbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMTtcbiAgICB9XG59XG5cbi5zZXJ2aWNlcy1zbGlkZSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiAzMDBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLXh4bCgnZG93bicpIHtcbiAgICAgICAgd2lkdGg6IDE5NHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLW1kKCdkb3duJykge1xuICAgICAgICB3aWR0aDogMTcwcHg7XG4gICAgfVxufVxuXG4uc2VydmljZXMtbGlzdCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG59XG5cbi5zZXJ2aWNlcy1zd2lwZXIge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4uc2VydmljZXMge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5wYWdlLWNvbC1yaWdodCAuc2VydmljZXMge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tY29udGFpbmVyLWd1dHRlcnMpKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTEgKiB2YXIoLS1jb250YWluZXItZ3V0dGVycykpO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyB2YXIoLS1jb250YWluZXItZ3V0dGVycykgKiAyKTtcbn1cblxuLnNlcnZpY2VzLWZ1bGwtbGlzdCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg2LCAxZnIpO1xuICAgIGdhcDogMjBweCB2YXIoLS1nYXApO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEteHhsKCdkb3duJykge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLW1kKCdkb3duJykge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgICBnYXA6IDE1cHggN3B4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLXNtKCdkb3duJykge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NC45OHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIH1cbn1cblxuLnNlcnZpY2VzLWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMjIycHg7XG59XG5cbi5zZXJ2aWNlcy1oYXQge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAzNi44MjQ4NzcyNTA0JTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiA0MHB4O1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEteHhsKCdkb3duJykge1xuICAgICAgICBwYWRkaW5nLXRvcDogMzBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLXhsKCdkb3duJykge1xuICAgICAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLW1kKCdkb3duJykge1xuICAgICAgICBnYXA6IDMwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtc20oJ2Rvd24nKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIH1cbn1cblxuLnNlcnZpY2VzLWhhdC1waWMge1xuICAgIG1heC13aWR0aDogNDUwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS14eGwoJ2Rvd24nKSB7XG4gICAgICAgIG1heC13aWR0aDogMzc1cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtbWQoJ2Rvd24nKSB7XG4gICAgICAgIG1heC13aWR0aDogMjc1cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtc20oJ2Rvd24nKSB7XG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmPmltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5zZXJ2aWNlcy1oYXQtY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogNDBweDtcbiAgICBtYXgtd2lkdGg6IDYxMHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEteHhsKCdkb3duJykge1xuICAgICAgICBnYXA6IDMwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtbWQoJ2Rvd24nKSB7XG4gICAgICAgIGdhcDogMjBweDtcbiAgICB9XG59XG5cbi5zZXJ2aWNlcy1kZWxpdmVyeS1jYXJkcyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgIGdhcDogdmFyKC0tZ2FwKTtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLW1kKCdkb3duJykge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgZ3JpZC1hdXRvLXJvd3M6IDFmcjtcbiAgICB9XG59XG5cbi5zZXJ2aWNlcy1kZWxpdmVyeS1jYXJkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogMjBweDtcblxuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNDBweDtcblxuICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEteHhsKCdkb3duJykge1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAyNjBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS14bCgnZG93bicpIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1tZCgnZG93bicpIHtcbiAgICAgICAgbWluLWhlaWdodDogMjMwcHg7XG4gICAgfVxufVxuXG4ucGFnZS1jb2wtcmlnaHQge1xuICAgIC5zZXJ2aWNlcy1zd2lwZXIge1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1jb250YWluZXItZ3V0dGVycyk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tY29udGFpbmVyLWd1dHRlcnMpKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0xICogdmFyKC0tY29udGFpbmVyLWd1dHRlcnMpKTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIHZhcigtLWNvbnRhaW5lci1ndXR0ZXJzKSAqIDIpO1xuICAgIH1cbn1cblxuLnNlcnZpY2VzLWRlbGl2ZXJ5LXN3aXBlciB7XG4gICAgcGFkZGluZzogdmFyKC0tY29udGFpbmVyLWd1dHRlcnMpO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tY29udGFpbmVyLWd1dHRlcnMpKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTEgKiB2YXIoLS1jb250YWluZXItZ3V0dGVycykpO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyB2YXIoLS1jb250YWluZXItZ3V0dGVycykgKiAyKTtcbn1cblxuLnNlcnZpY2VzLWNhbGMtZm9ybSB7XG4gICAgcGFkZGluZzogNTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgIGdhcDogMzBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1hbHQpO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzMDVweCAxZnI7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS14eGwoJ2Rvd24nKSB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgfVxuICAgIFxuICAgIEBpbmNsdWRlIG1lZGlhLXhsKCdkb3duJykge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWxnKCdkb3duJykge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXgtd2lkdGg6IDQ5NnB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLW1kKCdkb3duJykge1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gICAgICAgIG1heC13aWR0aDogMzQ1cHg7XG4gICAgICAgIGdhcDogMjBweDtcbiAgICB9XG59XG5cbi5zZXJ2aWNlcy1jYWxjLWZvcm0tY29udHJvbHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDMwcHg7XG4gICAgbWF4LXdpZHRoOiA3ODBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWxnKCdkb3duJykge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXgtd2lkdGg6IDMwNXB4O1xuICAgIH1cblxuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLnNlcnZpY2VzLWNhbGMtZm9ybS1ncm91cCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtbGcoJ2Rvd24nKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICB9XG59XG5cbi5zZXJ2aWNlcy1jYWxjLWZvcm0tY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMzBweDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWxnKCdkb3duJykge1xuICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWF4LXdpZHRoOiAzMzZweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1tZCgnZG93bicpIHtcbiAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDIyMnB4O1xuICAgIH1cblxuICAgIC5pY29uIHtcbiAgICAgICAgd2lkdGg6IDE4OXB4O1xuICAgICAgICBoZWlnaHQ6IDQ2cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtbGcoJ2Rvd24nKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2VydmljZXMtY2FsYy1mb3JtLXN1Ym1pdC13cmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAyMHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtbGcoJ2Rvd24nKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxufVxuXG4uc2VydmljZXMtY2FsYy1mb3JtLWFncmVlbWVudCB7XG4gICBmb250LXNpemU6IDEycHg7XG4gICAgbWF4LXdpZHRoOiAyMTBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWxnKCdkb3duJykge1xuICAgICAgICBtYXgtd2lkdGg6IDMwM3B4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxufSIsIi5zZXJ2aWNlcy1jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctYWx0KTtcbiAgZ2FwOiAzMHB4O1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBwYWRkaW5nOiAzMHB4IDI1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzk5Ljk4cHgpIHtcbiAgLnNlcnZpY2VzLWNhcmQge1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgZ2FwOiAxNXB4O1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAuc2VydmljZXMtY2FyZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgfVxufVxuXG4uc2VydmljZXMtY2FyZC1waWMge1xuICBtYXJnaW4tbGVmdDogN3B4O1xuICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZyk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzk5Ljk4cHgpIHtcbiAgLnNlcnZpY2VzLWNhcmQtcGljIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICBtYXJnaW4tbGVmdDogNHB4O1xuICB9XG59XG4uc2VydmljZXMtY2FyZC1waWMsIC5zZXJ2aWNlcy1jYXJkLXBpYyA+IGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgYXNwZWN0LXJhdGlvOiAxO1xufVxuXG4uc2VydmljZXMtc2xpZGUge1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiAzMDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzOTkuOThweCkge1xuICAuc2VydmljZXMtc2xpZGUge1xuICAgIHdpZHRoOiAxOTRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnNlcnZpY2VzLXNsaWRlIHtcbiAgICB3aWR0aDogMTcwcHg7XG4gIH1cbn1cblxuLnNlcnZpY2VzLWxpc3Qge1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cblxuLnNlcnZpY2VzLXN3aXBlciB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4uc2VydmljZXMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucGFnZS1jb2wtcmlnaHQgLnNlcnZpY2VzIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1jb250YWluZXItZ3V0dGVycykpO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTEgKiB2YXIoLS1jb250YWluZXItZ3V0dGVycykpO1xuICB3aWR0aDogY2FsYygxMDAlICsgdmFyKC0tY29udGFpbmVyLWd1dHRlcnMpICogMik7XG59XG5cbi5zZXJ2aWNlcy1mdWxsLWxpc3Qge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg2LCAxZnIpO1xuICBnYXA6IDIwcHggdmFyKC0tZ2FwKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzOTkuOThweCkge1xuICAuc2VydmljZXMtZnVsbC1saXN0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuc2VydmljZXMtZnVsbC1saXN0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgIGdhcDogMTVweCA3cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5zZXJ2aWNlcy1mdWxsLWxpc3Qge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NC45OHB4KSB7XG4gIC5zZXJ2aWNlcy1mdWxsLWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgfVxufVxuXG4uc2VydmljZXMtY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxMjIycHg7XG59XG5cbi5zZXJ2aWNlcy1oYXQge1xuICBwYWRkaW5nLXRvcDogNDBweCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAzNi44MjQ4NzcyNTA0JTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDQwcHg7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzOTkuOThweCkge1xuICAuc2VydmljZXMtaGF0IHtcbiAgICBwYWRkaW5nLXRvcDogMzBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLnNlcnZpY2VzLWhhdCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnNlcnZpY2VzLWhhdCB7XG4gICAgZ2FwOiAzMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuc2VydmljZXMtaGF0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIH1cbn1cblxuLnNlcnZpY2VzLWhhdC1waWMge1xuICBtYXgtd2lkdGg6IDQ1MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM5OS45OHB4KSB7XG4gIC5zZXJ2aWNlcy1oYXQtcGljIHtcbiAgICBtYXgtd2lkdGg6IDM3NXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuc2VydmljZXMtaGF0LXBpYyB7XG4gICAgbWF4LXdpZHRoOiAyNzVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnNlcnZpY2VzLWhhdC1waWMge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgfVxufVxuLnNlcnZpY2VzLWhhdC1waWMgPiBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zZXJ2aWNlcy1oYXQtY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDQwcHg7XG4gIG1heC13aWR0aDogNjEwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzk5Ljk4cHgpIHtcbiAgLnNlcnZpY2VzLWhhdC1jb250ZW50IHtcbiAgICBnYXA6IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5zZXJ2aWNlcy1oYXQtY29udGVudCB7XG4gICAgZ2FwOiAyMHB4O1xuICB9XG59XG5cbi5zZXJ2aWNlcy1kZWxpdmVyeS1jYXJkcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIGdhcDogdmFyKC0tZ2FwKTtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuc2VydmljZXMtZGVsaXZlcnktY2FyZHMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdyaWQtYXV0by1yb3dzOiAxZnI7XG4gIH1cbn1cblxuLnNlcnZpY2VzLWRlbGl2ZXJ5LWNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMjBweDtcbiAgcGFkZGluZzogMzBweDtcbiAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgbWluLWhlaWdodDogMzAwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzk5Ljk4cHgpIHtcbiAgLnNlcnZpY2VzLWRlbGl2ZXJ5LWNhcmQge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICBtaW4taGVpZ2h0OiAyNjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5zZXJ2aWNlcy1kZWxpdmVyeS1jYXJkIHtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuc2VydmljZXMtZGVsaXZlcnktY2FyZCB7XG4gICAgbWluLWhlaWdodDogMjMwcHg7XG4gIH1cbn1cblxuLnBhZ2UtY29sLXJpZ2h0IC5zZXJ2aWNlcy1zd2lwZXIge1xuICBwYWRkaW5nOiB2YXIoLS1jb250YWluZXItZ3V0dGVycyk7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tY29udGFpbmVyLWd1dHRlcnMpKTtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0xICogdmFyKC0tY29udGFpbmVyLWd1dHRlcnMpKTtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIHZhcigtLWNvbnRhaW5lci1ndXR0ZXJzKSAqIDIpO1xufVxuXG4uc2VydmljZXMtZGVsaXZlcnktc3dpcGVyIHtcbiAgcGFkZGluZzogdmFyKC0tY29udGFpbmVyLWd1dHRlcnMpO1xuICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLWNvbnRhaW5lci1ndXR0ZXJzKSk7XG4gIG1hcmdpbi1yaWdodDogY2FsYygtMSAqIHZhcigtLWNvbnRhaW5lci1ndXR0ZXJzKSk7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyB2YXIoLS1jb250YWluZXItZ3V0dGVycykgKiAyKTtcbn1cblxuLnNlcnZpY2VzLWNhbGMtZm9ybSB7XG4gIHBhZGRpbmc6IDUwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIGdhcDogMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctYWx0KTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzMDVweCAxZnI7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM5OS45OHB4KSB7XG4gIC5zZXJ2aWNlcy1jYWxjLWZvcm0ge1xuICAgIHBhZGRpbmc6IDQwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAuc2VydmljZXMtY2FsYy1mb3JtIHtcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuc2VydmljZXMtY2FsYy1mb3JtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXgtd2lkdGg6IDQ5NnB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnNlcnZpY2VzLWNhbGMtZm9ybSB7XG4gICAgcGFkZGluZzogMzBweCAyMHB4O1xuICAgIG1heC13aWR0aDogMzQ1cHg7XG4gICAgZ2FwOiAyMHB4O1xuICB9XG59XG5cbi5zZXJ2aWNlcy1jYWxjLWZvcm0tY29udHJvbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDMwcHg7XG4gIG1heC13aWR0aDogNzgwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuc2VydmljZXMtY2FsYy1mb3JtLWNvbnRyb2xzIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1heC13aWR0aDogMzA1cHg7XG4gIH1cbn1cbi5zZXJ2aWNlcy1jYWxjLWZvcm0tY29udHJvbHMgLmZvcm0tY29udHJvbCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zZXJ2aWNlcy1jYWxjLWZvcm0tZ3JvdXAge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuc2VydmljZXMtY2FsYy1mb3JtLWdyb3VwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgfVxufVxuXG4uc2VydmljZXMtY2FsYy1mb3JtLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDMwcHg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnNlcnZpY2VzLWNhbGMtZm9ybS1jb250ZW50IHtcbiAgICBnYXA6IDIwcHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiAzMzZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnNlcnZpY2VzLWNhbGMtZm9ybS1jb250ZW50IHtcbiAgICBnYXA6IDEwcHg7XG4gICAgbWF4LXdpZHRoOiAyMjJweDtcbiAgfVxufVxuLnNlcnZpY2VzLWNhbGMtZm9ybS1jb250ZW50IC5pY29uIHtcbiAgd2lkdGg6IDE4OXB4O1xuICBoZWlnaHQ6IDQ2cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuc2VydmljZXMtY2FsYy1mb3JtLWNvbnRlbnQgLmljb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnNlcnZpY2VzLWNhbGMtZm9ybS1zdWJtaXQtd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5zZXJ2aWNlcy1jYWxjLWZvcm0tc3VibWl0LXdyYXAge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuXG4uc2VydmljZXMtY2FsYy1mb3JtLWFncmVlbWVudCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbWF4LXdpZHRoOiAyMTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5zZXJ2aWNlcy1jYWxjLWZvcm0tYWdyZWVtZW50IHtcbiAgICBtYXgtd2lkdGg6IDMwM3B4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uZ2V0LWNvbnN1bHQtZm9ybSB7XG4gIHBhZGRpbmc6IDUwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWFsdCk7XG4gIG1pbi1oZWlnaHQ6IDMzM3B4O1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciA1MTdweDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZ2FwOiAzMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM5OS45OHB4KSB7XG4gIC5nZXQtY29uc3VsdC1mb3JtIHtcbiAgICBwYWRkaW5nOiA0MHB4O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDM2MHB4O1xuICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLmdldC1jb25zdWx0LWZvcm0ge1xuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5nZXQtY29uc3VsdC1mb3JtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXgtd2lkdGg6IDQ5NnB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtaW4taGVpZ2h0OiB1bnNldDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmdldC1jb25zdWx0LWZvcm0ge1xuICAgIHBhZGRpbmc6IDMwcHggMjBweDtcbiAgICBtYXgtd2lkdGg6IDM0NXB4O1xuICAgIGdhcDogMjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5nZXQtY29uc3VsdC1mb3JtIHtcbiAgICBtYXgtd2lkdGg6IDgzLjElO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxufVxuXG4uZ2V0LWNvbnN1bHQtZm9ybS1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAzMHB4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmdldC1jb25zdWx0LWZvcm0tY29udGVudCB7XG4gICAgZ2FwOiAyMHB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1heC13aWR0aDogMzM2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5nZXQtY29uc3VsdC1mb3JtLWNvbnRlbnQge1xuICAgIGdhcDogMTBweDtcbiAgICBtYXgtd2lkdGg6IDIyMnB4O1xuICB9XG59XG4uZ2V0LWNvbnN1bHQtZm9ybS1jb250ZW50X190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZ2V0LWNvbnN1bHQtZm9ybS1jb250ZW50X190ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgbWF4LXdpZHRoOiAzNzdweDtcbn1cbi5nZXQtY29uc3VsdC1mb3JtLWNvbnRlbnRfX2ljb24ge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICB3aWR0aDogMTg0cHg7XG4gIGhlaWdodDogNDZweDtcbiAgY29sb3I6IHZhcigtLWdyZXkpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmdldC1jb25zdWx0LWZvcm0tY29udGVudF9faWNvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uZ2V0LWNvbnN1bHQtZm9ybS1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tZ2FwKTtcbn1cblxuLmdldC1jb25zdWx0LWZvcm0tY29udHJvbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDIwcHg7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmdldC1jb25zdWx0LWZvcm0tY29udHJvbHMge1xuICAgIG1heC13aWR0aDogMzA1cHg7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICB9XG59XG5cbi5nZXQtY29uc3VsdC1zdWJtaXQtd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5nZXQtY29uc3VsdC1zdWJtaXQtd3JhcCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5cbi5nZXQtY29uc3VsdC1hZ3JlZW1lbnQge1xuICBmb250LXNpemU6IDEycHg7XG4gIG1heC13aWR0aDogMjEwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuZ2V0LWNvbnN1bHQtYWdyZWVtZW50IHtcbiAgICBtYXgtd2lkdGg6IDMwM3B4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ucGFnZS1jb2wtcmlnaHQgLmdldC1jb25zdWx0IHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1jb250YWluZXItZ3V0dGVycykpO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTEgKiB2YXIoLS1jb250YWluZXItZ3V0dGVycykpO1xuICB3aWR0aDogY2FsYygxMDAlICsgdmFyKC0tY29udGFpbmVyLWd1dHRlcnMpICogMik7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnBhZ2UtY29sLXJpZ2h0IC5nZXQtY29uc3VsdC1mb3JtIHtcbiAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICB9XG59IiwiJHhzOiAzNzVweCAhZGVmYXVsdDtcbiRzbTogNTc2cHggIWRlZmF1bHQ7XG4kbWQ6IDc2OHB4ICFkZWZhdWx0O1xuJGxnOiA5OTJweCAhZGVmYXVsdDtcbiR4bDogMTIwMHB4ICFkZWZhdWx0O1xuJHh4bDogMTQwMHB4ICFkZWZhdWx0O1xuJHh4eGw6IDE5MjBweCAhZGVmYXVsdDtcblxuXG5AbWl4aW4gbWVkaWEteHh4bCgkZGlyZWN0aW9uOiBkb3duKSB7XG4gIEBpZiAoJGRpcmVjdGlvbiA9PXVwKSB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHh4eGwpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIEBlbHNlIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAjeyR4eHhsIC0gMC4wMnB4fSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtZWRpYS14eGwoJGRpcmVjdGlvbjogZG93bikge1xuICBAaWYgKCRkaXJlY3Rpb24gPT11cCkge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR4eGwpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIEBlbHNlIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAjeyR4eGwgLSAwLjAycHh9KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1lZGlhLXhsKCRkaXJlY3Rpb246IGRvd24pIHtcbiAgQGlmICgkZGlyZWN0aW9uID09dXApIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkeGwpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIEBlbHNlIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAjeyR4bCAtIDAuMDJweH0pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWVkaWEtbGcoJGRpcmVjdGlvbjogZG93bikge1xuICBAaWYgKCRkaXJlY3Rpb24gPT11cCkge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRsZykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgQGVsc2Uge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7JGxnIC0gMC4wMnB4fSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtZWRpYS1tZCgkZGlyZWN0aW9uOiBkb3duKSB7XG4gIEBpZiAoJGRpcmVjdGlvbiA9PXVwKSB7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWQpIHtcbiAgICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgfVxuXG4gIEBlbHNlIHtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7JG1kIC0gMC4wMnB4fSkge1xuICAgICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICB9XG59XG5cbkBtaXhpbiBtZWRpYS1zbSgkZGlyZWN0aW9uOiBkb3duKSB7XG4gIEBpZiAoJGRpcmVjdGlvbiA9PXVwKSB7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc20pIHtcbiAgICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgfVxuXG4gIEBlbHNlIHtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7JHNtIC0gMC4wMnB4fSkge1xuICAgICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICB9XG59XG5cbkBtaXhpbiBtZWRpYS14cygkZGlyZWN0aW9uOiBkb3duKSB7XG4gIEBpZiAoJGRpcmVjdGlvbiA9PXVwKSB7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkeHMpIHtcbiAgICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgfVxuXG4gIEBlbHNlIHtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7JHhzIC0gMC4wMnB4fSkge1xuICAgICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICB9XG59XG5cblxuXG5AbWl4aW4gbWVkaWEtaG92ZXIge1xuICBAbWVkaWEgKGhvdmVyOmhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiLmdldC1jb25zdWx0LWZvcm0ge1xuICAgIHBhZGRpbmc6IDUwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1hbHQpO1xuICAgIG1pbi1oZWlnaHQ6IDMzM3B4O1xuXG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciA1MTdweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgZ2FwOiAzMHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEteHhsKCdkb3duJykge1xuICAgICAgICBwYWRkaW5nOiA0MHB4O1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAzNjBweDtcbiAgICAgICAgbWluLWhlaWdodDogMzAwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEteGwoJ2Rvd24nKSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtbGcoJ2Rvd24nKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1heC13aWR0aDogNDk2cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIG1pbi1oZWlnaHQ6IHVuc2V0O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLW1kKCdkb3duJykge1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gICAgICAgIG1heC13aWR0aDogMzQ1cHg7XG4gICAgICAgIGdhcDogMjBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS14bCgndXAnKSB7XG4gICAgICAgIG1heC13aWR0aDogODMuMSU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxufVxuXG4uZ2V0LWNvbnN1bHQtZm9ybS1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAzMHB4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWxnKCdkb3duJykge1xuICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWF4LXdpZHRoOiAzMzZweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1tZCgnZG93bicpIHtcbiAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDIyMnB4O1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAzNzdweDtcbiAgICB9XG5cbiAgICAmX19pY29uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgd2lkdGg6IDE4NHB4O1xuICAgICAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1ncmV5KTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1sZygnZG93bicpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5nZXQtY29uc3VsdC1mb3JtLWdyb3VwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiB2YXIoLS1nYXApO1xufVxuXG4uZ2V0LWNvbnN1bHQtZm9ybS1jb250cm9scyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMjBweDtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWxnKCdkb3duJykge1xuICAgICAgICBtYXgtd2lkdGg6IDMwNXB4O1xuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgfVxufVxuXG4uZ2V0LWNvbnN1bHQtc3VibWl0LXdyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDIwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1sZygnZG93bicpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG59XG5cbi5nZXQtY29uc3VsdC1hZ3JlZW1lbnQge1xuICAgZm9udC1zaXplOiAxMnB4O1xuICAgIG1heC13aWR0aDogMjEwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1sZygnZG93bicpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzMDNweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbn1cblxuXG4ucGFnZS1jb2wtcmlnaHQge1xuICAgIC5nZXQtY29uc3VsdCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tY29udGFpbmVyLWd1dHRlcnMpKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0xICogdmFyKC0tY29udGFpbmVyLWd1dHRlcnMpKTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIHZhcigtLWNvbnRhaW5lci1ndXR0ZXJzKSAqIDIpO1xuXG4gICAgfVxuXG4gICAgLmdldC1jb25zdWx0LWZvcm0ge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS14bCgndXAnKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgICAgICB9XG4gICAgfVxufVxuIl19 */
