.dna-speed-test-configuration .dna-speed-ip-ranges {
  padding-bottom: 30px;
}
.dna-speed-test-configuration .dna-speed-ip-ranges .row-fields input {
  max-width: 20ch;
}
.dna-speed-test-configuration .dna-speed-ip-ranges .lfr-autorow-controls {
  position: absolute;
  bottom: 41px;
  right: 0px;
}

.dna-speed-test-portlet {
  padding: 0px;
}
.dna-speed-test-portlet .ip-range-data-config {
  padding-bottom: 30px;
}
.dna-speed-test-portlet .dna-speed-test-header {
  margin-bottom: 10px;
}
.dna-speed-test-portlet .dna-speed-test-header__content {
  font-size: 16px;
}
@media screen and (max-width: 767px) {
  .dna-speed-test-portlet .dna-speed-test-header {
    margin-left: 10px;
  }
}
.dna-speed-test-portlet .dna-speed-test-iframe__iframe-loader {
  margin: 0 50%;
}
.dna-speed-test-portlet .dna-speed-test-result-header {
  margin: 20px 0px;
}
@media screen and (max-width: 767px) {
  .dna-speed-test-portlet .dna-speed-test-result-header {
    margin: 0px 10px;
  }
}
.dna-speed-test-portlet .speed-test-history__header {
  font-size: 20px;
  font-family: "DNA Text Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  margin: 20px 10px;
}
@media screen and (min-width: 1024px) {
  .dna-speed-test-portlet .speed-test-history__header {
    margin: 20px 0px;
  }
}
.dna-speed-test-portlet .speed-test-result {
  padding: 10px 5px;
  border-bottom: solid 1px #D4D2CE;
}
.dna-speed-test-portlet .speed-test-result__header summary {
  background-image: none;
  padding: 0;
  display: flex;
  justify-content: space-between;
}
.dna-speed-test-portlet .speed-test-result__header summary:hover {
  color: initial;
}
.dna-speed-test-portlet .speed-test-result__content {
  max-height: 500px;
  transition: max-height 0.5s ease-in;
  padding-top: 0;
}
.dna-speed-test-portlet .speed-test-result__content--hide {
  max-height: 0;
  transition: max-height 0.5s ease-out;
  overflow: hidden;
}
@media screen and (min-width: 1024px) {
  .dna-speed-test-portlet .speed-test-result {
    padding: 10px;
  }
}
.dna-speed-test-portlet .information-cards {
  padding: 0px 10px;
}
@media screen and (min-width: 1024px) {
  .dna-speed-test-portlet .information-cards {
    padding: 10px 0px;
  }
}
.dna-speed-test-portlet .information-card {
  border-left: 15px solid #4b5055;
  margin: 20px 0px;
  background-color: #F2F2F2;
}
.dna-speed-test-portlet .information-card__text {
  padding-left: 20px;
  padding-right: 20px;
}
.dna-speed-test-portlet .information-card__text--header {
  padding-top: 20px;
  padding-bottom: 5px;
  margin: 0;
}
.dna-speed-test-portlet .information-card__text--content {
  font-family: "DNA Text Regular", "Helvetica Neue", Helvetica, Arial, sans-serif;
  padding-bottom: 20px;
  margin: 0;
}
.dna-speed-test-portlet .information-card--good {
  border-color: #00B201;
}
.dna-speed-test-portlet .information-card--bad {
  border-color: #E80C0C;
}
.dna-speed-test-portlet .speed-test-information-article {
  padding: 10px 0px;
}
@media screen and (max-width: 767px) {
  .dna-speed-test-portlet .speed-test-information-article {
    padding: 10px;
  }
}
.dna-speed-test-portlet .header__left {
  display: flex;
  align-items: center;
}
.dna-speed-test-portlet .header__plus {
  display: flex;
  font-weight: bold;
  transition: all 0.1s ease-in-out;
  width: 10px;
  height: 10px;
  align-items: center;
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
}
.dna-speed-test-portlet .header__date {
  padding-left: 5px;
  font-family: "DNA Text Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.dna-speed-test-portlet .header__right {
  display: inline-flex;
  align-items: center;
}
.dna-speed-test-portlet .rating-text {
  padding-right: 10px;
}
.dna-speed-test-portlet .rating-dot {
  height: 15px;
  width: 15px;
  border-radius: 50%;
  display: inline-block;
}
.dna-speed-test-portlet .rating-dot--green {
  background-color: #00B201;
}
.dna-speed-test-portlet .rating-dot--orange {
  background-color: #FFA100;
}
.dna-speed-test-portlet .rating-dot--red {
  background-color: #E80C0C;
}
.dna-speed-test-portlet .speed-test-result-parameter {
  padding: 10px;
}
.dna-speed-test-portlet .speed-test-result-parameter__name {
  font-family: "DNA Text Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.dna-speed-test-portlet .speed-test-parameter__description {
  padding: 10px 10px 10px 20px;
}
.dna-speed-test-portlet .speed-test-result--pink-border:has(> details[open]) {
  border-bottom-color: #DA0070;
}
.dna-speed-test-portlet details[open] .header__left--pink,
.dna-speed-test-portlet details[open] .close-speed-test-result--pink {
  color: #DA0070;
  fill: #DA0070;
}
.dna-speed-test-portlet details[open] .header__plus--rotate {
  transform: initial;
  -webkit-transform: initial;
}
.dna-speed-test-portlet .close-speed-test-result {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  width: 100%;
  border: 0;
  background: transparent;
}
.dna-speed-test-portlet .close-information--plus {
  display: flex;
  font-weight: bold;
  transition: all 0.4s ease-in-out;
  width: 10px;
  height: 10px;
}
.dna-speed-test-portlet .recommended-products__content {
  margin: 0 15px;
}
.dna-speed-test-portlet .last-speed-test {
  padding: 15px 0px;
}
@media screen and (min-width: 1024px) {
  .dna-speed-test-portlet .last-speed-test {
    padding: 15px 15px;
  }
}
.dna-speed-test-portlet .close-text {
  padding-right: 5px;
}
.dna-speed-test-portlet .speed-test-restart-btn {
  margin: 40px 0px;
}
@media screen and (max-width: 767px) {
  .dna-speed-test-portlet .speed-test-restart-btn {
    margin: 20px auto;
    width: calc(100% - 20px);
    display: block;
  }
}

.dna-speed-test-wizard {
  min-width: 290px;
}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VSb290IjoiL3NvdXJjZS8iLCJzb3VyY2VzIjpbInNwZWVkLXRlc3Quc2NzcyIsIkM6L0Rldi9ETkEvZG5hLmZpLWR4cC9kbmEtZmktdGhlbWUvc3JjL2Nzcy9kbmEvX21peGlucy5zY3NzIiwiQzovRGV2L0ROQS9kbmEuZmktZHhwL2RuYS1maS10aGVtZS9zcmMvY3NzL2RuYS9fdmFycy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQVVFO0VBQ0U7O0FBRUE7RUFDRTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBS047RUFDRTs7QUFFQTtFQUNFOztBQUdGO0VBQ0U7O0FBRUE7RUFDRTs7QUNoQ0U7RUQ0Qk47SUFPSTs7O0FBSUo7RUFDRTs7QUFHRjtFQUNFOztBQzVDSTtFRDJDTjtJQUdJOzs7QUFLRjtFQUNFLFdFekN5QjtFRjBDekIsYUU1QjBCO0VGNkIxQjs7QUM3Q0U7RUQwQ0o7SUFLSTs7O0FBS047RUFDRTtFQUNBOztBQUlFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTs7QUFJSjtFQUNFO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTs7QUM1RUE7RURvRE47SUE2Qkk7OztBQUlKO0VBQ0U7O0FDdEZJO0VEcUZOO0lBSUk7OztBQUlKO0VBQ0U7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTs7QUFHRjtFQUNFLGFFM0Z3QjtFRjRGeEI7RUFDQTs7QUFJSjtFQUNFLGNBNUhFOztBQStISjtFQUNFLGNBOUhBOztBQWtJSjtFQUNFOztBQ3RJSTtFRHFJTjtJQUdJOzs7QUFJSjtFQUNFO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQSxhRXJJNEI7O0FGd0k5QjtFQUNFO0VBQ0E7O0FBR0Y7RUFDRTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0Usa0JBakxJOztBQW9MTjtFQUNFLGtCQXBMSzs7QUF1TFA7RUFDRSxrQkF2TEU7O0FBMExKO0VBQ0U7O0FBQ0E7RUFDRSxhRXZLMEI7O0FGMks5QjtFQUNFOztBQUlGO0VBQ0UscUJFMUtlOztBRjhLZjtBQUFBO0VBRUUsT0V0SmE7RUZ1SmIsTUV2SmE7O0FGMEpmO0VBQ0U7RUFDQTs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTs7QUFHRjtFQUNFOztBQ3ZPSTtFRHNPTjtJQUdJOzs7QUFJSjtFQUNFOztBQUlGO0VBQ0U7O0FDNVBJO0VEMlBOO0lBR0k7SUFDQTtJQUNBOzs7O0FBS047RUFDRSIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcclxuXHJcbkBpbXBvcnQgXCIuLi92YXJzXCI7XHJcbkBpbXBvcnQgXCIuLi9taXhpbnNcIjtcclxuXHJcbiRncmVlbjogIzAwQjIwMTtcclxuJG9yYW5nZTogI0ZGQTEwMDtcclxuJHJlZDogI0U4MEMwQztcclxuXHJcbi5kbmEtc3BlZWQtdGVzdC1jb25maWd1cmF0aW9uIHtcclxuICAuZG5hLXNwZWVkLWlwLXJhbmdlcyB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuXHJcbiAgICAucm93LWZpZWxkcyBpbnB1dCB7XHJcbiAgICAgIG1heC13aWR0aDogMjBjaDtcclxuICAgIH1cclxuXHJcbiAgICAubGZyLWF1dG9yb3ctY29udHJvbHMge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJvdHRvbTogNDFweDtcclxuICAgICAgcmlnaHQ6IDBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5kbmEtc3BlZWQtdGVzdC1wb3J0bGV0IHtcclxuICBwYWRkaW5nOiAwcHg7XHJcblxyXG4gIC5pcC1yYW5nZS1kYXRhLWNvbmZpZyB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICB9XHJcblxyXG4gIC5kbmEtc3BlZWQtdGVzdC1oZWFkZXIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHJcbiAgICAmX19jb250ZW50IHtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpe1xyXG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5kbmEtc3BlZWQtdGVzdC1pZnJhbWVfX2lmcmFtZS1sb2FkZXIge1xyXG4gICAgbWFyZ2luOiAwIDUwJTtcclxuICB9XHJcblxyXG4gIC5kbmEtc3BlZWQtdGVzdC1yZXN1bHQtaGVhZGVyIHtcclxuICAgIG1hcmdpbjogMjBweCAwcHg7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xyXG4gICAgICBtYXJnaW46IDBweCAxMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNwZWVkLXRlc3QtaGlzdG9yeSB7XHJcbiAgICAmX19oZWFkZXIge1xyXG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmlnZ2VyO1xyXG4gICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXRleHQtYm9sZDtcclxuICAgICAgbWFyZ2luOiAyMHB4IDEwcHg7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xyXG4gICAgICAgIG1hcmdpbjogMjBweCAwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zcGVlZC10ZXN0LXJlc3VsdCB7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDVweDtcclxuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkY29sb3ItbGluZS0tMDI7XHJcblxyXG4gICAgJl9faGVhZGVyIHtcclxuICAgICAgLy8gUmVzZXQgYWNjb3JkaW9uIGRlZmF1bHQgc3R5bGUgLSByZW1vdmUgYWNjb3JkaW9uIGFycm93XHJcbiAgICAgIHN1bW1hcnkge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgfVxyXG4gICAgICBzdW1tYXJ5OmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogaW5pdGlhbDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbnRlbnQge1xyXG4gICAgICBtYXgtaGVpZ2h0OiA1MDBweDtcclxuICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjVzIGVhc2UtaW47XHJcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAmLS1oaWRlIHtcclxuICAgICAgICBtYXgtaGVpZ2h0OiAwO1xyXG4gICAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC41cyBlYXNlLW91dDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XHJcbiAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaW5mb3JtYXRpb24tY2FyZHMge1xyXG4gICAgcGFkZGluZzogMHB4IDEwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XHJcbiAgICAgIHBhZGRpbmc6IDEwcHggMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmluZm9ybWF0aW9uLWNhcmQge1xyXG4gICAgYm9yZGVyLWxlZnQ6IDE1cHggc29saWQgIzRiNTA1NTtcclxuICAgIG1hcmdpbjogMjBweCAwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xyXG5cclxuICAgICZfX3RleHQge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcblxyXG4gICAgICAmLS1oZWFkZXIge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLS1jb250ZW50IHtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXRleHQtcmVndWxhcjtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1nb29kIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JlZW47XHJcbiAgICB9XHJcblxyXG4gICAgJi0tYmFkIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkcmVkO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNwZWVkLXRlc3QtaW5mb3JtYXRpb24tYXJ0aWNsZSB7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDBweDtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKXtcclxuICAgICAgcGFkZGluZzogMTBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5oZWFkZXJfX2xlZnQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAuaGVhZGVyX19wbHVzIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAuMXMgZWFzZS1pbi1vdXQ7XHJcbiAgICB3aWR0aDogMTBweDtcclxuICAgIGhlaWdodDogMTBweDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICB9XHJcblxyXG4gIC5oZWFkZXJfX2RhdGUge1xyXG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXRleHQtYm9sZDtcclxuICB9XHJcblxyXG4gIC5oZWFkZXJfX3JpZ2h0IHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB9XHJcblxyXG4gIC5yYXRpbmctdGV4dCB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gIH1cclxuXHJcbiAgLnJhdGluZy1kb3Qge1xyXG4gICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgd2lkdGg6IDE1cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgfVxyXG5cclxuICAucmF0aW5nLWRvdC0tZ3JlZW4ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xyXG4gIH1cclxuXHJcbiAgLnJhdGluZy1kb3QtLW9yYW5nZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xyXG4gIH1cclxuXHJcbiAgLnJhdGluZy1kb3QtLXJlZCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xyXG4gIH1cclxuXHJcbiAgLnNwZWVkLXRlc3QtcmVzdWx0LXBhcmFtZXRlciB7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgJl9fbmFtZSB7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktdGV4dC1ib2xkO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNwZWVkLXRlc3QtcGFyYW1ldGVyX19kZXNjcmlwdGlvbiB7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDEwcHggMTBweCAyMHB4O1xyXG4gIH1cclxuXHJcbiAgLy8gVXBkYXRlIHN0eWxlcyBvbiBhY2NvcmRpb24gb3BlblxyXG4gIC5zcGVlZC10ZXN0LXJlc3VsdC0tcGluay1ib3JkZXI6aGFzKD4gZGV0YWlsc1tvcGVuXSkge1xyXG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGNvbG9yLW1haW4tLXBpbms7XHJcbiAgfVxyXG5cclxuICBkZXRhaWxzW29wZW5dIHtcclxuICAgIC5oZWFkZXJfX2xlZnQtLXBpbmssXHJcbiAgICAuY2xvc2Utc3BlZWQtdGVzdC1yZXN1bHQtLXBpbmsge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXRleHQtLXBpbms7XHJcbiAgICAgIGZpbGw6ICRjb2xvci10ZXh0LS1waW5rO1xyXG4gICAgfVxyXG4gIFxyXG4gICAgLmhlYWRlcl9fcGx1cy0tcm90YXRlIHtcclxuICAgICAgdHJhbnNmb3JtOiBpbml0aWFsO1xyXG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogaW5pdGlhbDtcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgLmNsb3NlLXNwZWVkLXRlc3QtcmVzdWx0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG5cclxuICAuY2xvc2UtaW5mb3JtYXRpb24tLXBsdXMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlLWluLW91dDtcclxuICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gIH1cclxuXHJcbiAgLnJlY29tbWVuZGVkLXByb2R1Y3RzX19jb250ZW50IHtcclxuICAgIG1hcmdpbjogMCAxNXB4O1xyXG4gIH1cclxuXHJcbiAgLmxhc3Qtc3BlZWQtdGVzdCB7XHJcbiAgICBwYWRkaW5nOiAxNXB4IDBweDtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xyXG4gICAgICBwYWRkaW5nOiAxNXB4IDE1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY2xvc2UtdGV4dCB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XHJcbiAgfVxyXG5cclxuXHJcbiAgLnNwZWVkLXRlc3QtcmVzdGFydC1idG4ge1xyXG4gICAgbWFyZ2luOiA0MHB4IDBweDtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XHJcbiAgICAgIG1hcmdpbjogMjBweCBhdXRvO1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmRuYS1zcGVlZC10ZXN0LXdpemFyZCB7XHJcbiAgbWluLXdpZHRoOiAyOTBweDtcclxufSIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcclxuXHJcbkBtaXhpbiBicmVha3BvaW50KCRwb2ludCkge1xyXG4gICAgQGlmICRwb2ludCA9PSBtb2JpbGUge1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXRhYmxldCAtIDEpICB7IEBjb250ZW50OyB9XHJcbiAgICB9XHJcbiAgICBAZWxzZSBpZiAkcG9pbnQgPT0gdGFibGV0IHtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludC10YWJsZXQpIHsgQGNvbnRlbnQ7IH1cclxuICAgIH1cclxuICAgIEBlbHNlIGlmICRwb2ludCA9PSBzbWFsbGVyLXRoYW4tZGVza3RvcCB7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtZGVza3RvcCAtIDEpIHsgQGNvbnRlbnQ7IH1cclxuICAgIH1cclxuICAgIEBlbHNlIGlmICRwb2ludCA9PSBkZXNrdG9wIHtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1kZXNrdG9wKSB7IEBjb250ZW50OyB9XHJcbiAgICB9XHJcbiAgICBAZWxzZSBpZiAkcG9pbnQgPT0gZGVza3RvcC1jb250ZW50IHtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1kZXNrdG9wLWNvbnRlbnQpIHsgQGNvbnRlbnQ7IH1cclxuICAgIH1cclxuICAgIEBlbHNlIGlmICRwb2ludCA9PSBsYXJnZS1kZXNrdG9wIHtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1sYXJnZS1kZXNrdG9wKSB7IEBjb250ZW50OyB9XHJcbiAgICB9XHJcbiAgICBAZWxzZSBpZiAkcG9pbnQgPT0gZXh0cmFsYXJnZS1kZXNrdG9wIHtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1leHRyYWxhcmdlLWRlc2t0b3ApIHsgQGNvbnRlbnQ7IH1cclxuICAgIH1cclxuICAgIEBlbHNlIGlmICRwb2ludCA9PSB0YWJsZXQtb25seSB7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtdGFibGV0KSBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtZGVza3RvcCAtIDEpIHsgQGNvbnRlbnQ7IH1cclxuICAgIH1cclxuICAgIEBlbHNlIGlmICRwb2ludCA9PSBsYXJnZS1tb2JpbGUge1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50LWxhcmdlLW1vYmlsZSkgeyBAY29udGVudDsgfVxyXG4gICAgfVxyXG4gICAgQGVsc2UgaWYgJHBvaW50ID09IGxhcmdlLW1vYmlsZS1vbmx5IHtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1sYXJnZS1tb2JpbGUpIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC10YWJsZXQgLSAxKSB7IEBjb250ZW50OyB9XHJcbiAgICB9XHJcbiAgICBAZWxzZSBpZiAkcG9pbnQgPT0gc21hbGwtbW9iaWxlIHtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1sYXJnZS1tb2JpbGUgLSAxKSAgeyBAY29udGVudDsgfVxyXG4gICAgfVxyXG4gICAgQGVsc2UgaWYgJHBvaW50ID09IHRpbnktbW9iaWxlIHtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC10aW55LW1vYmlsZSAtIDEpICB7IEBjb250ZW50OyB9XHJcbiAgICB9XHJcbiAgICBAZWxzZSBpZiAkcG9pbnQgPT0gbWF4LXBhZ2Uge1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRwYWdlLW1heC13aWR0aCkgIHsgQGNvbnRlbnQ7IH1cclxuICAgIH1cclxuXHJcbiAgICBAZWxzZSB7XHJcbiAgICAgICAgQG1lZGlhICgjeyRwb2ludH0pIHsgQGNvbnRlbnQ7IH1cclxuICAgIH1cclxufVxyXG5AbWl4aW4gY29udGFpbmVyLW1vYmlsZSB7XHJcbiAgICBAY29udGFpbmVyIChtYXgtd2lkdGg6ICN7JGNvbnRhaW5lci13aWR0aC10YWJsZXQgLSAxfSkgeyBAY29udGVudDsgfVxyXG59XHJcbkBtaXhpbiBjb250YWluZXItc21hbGwtbW9iaWxlIHtcclxuICAgIEBjb250YWluZXIgKG1heC13aWR0aDogI3skY29udGFpbmVyLXdpZHRoLWxhcmdlLW1vYmlsZSAtIDF9KSB7IEBjb250ZW50OyB9XHJcbn1cclxuQG1peGluIGNvbnRhaW5lci1sYXJnZS1tb2JpbGUge1xyXG4gICAgQGNvbnRhaW5lciAobWluLXdpZHRoOiAjeyRjb250YWluZXItd2lkdGgtbGFyZ2UtbW9iaWxlfSkgeyBAY29udGVudDsgfVxyXG59XHJcbkBtaXhpbiBjb250YWluZXItdGFibGV0IHtcclxuICAgIEBjb250YWluZXIgKG1pbi13aWR0aDogI3skY29udGFpbmVyLXdpZHRoLXRhYmxldH0pIHsgQGNvbnRlbnQ7IH1cclxufVxyXG5AbWl4aW4gY29udGFpbmVyLWRlc2t0b3Age1xyXG4gICAgQGNvbnRhaW5lciAobWluLXdpZHRoOiAjeyRjb250YWluZXItd2lkdGgtZGVza3RvcH0pIHsgQGNvbnRlbnQ7IH1cclxufVxyXG5cclxuQG1peGluIG9yaWVudGF0aW9uKCRvcmllbnRhdGlvbikge1xyXG4gICAgQGlmICRvcmllbnRhdGlvbiA9PSBsYW5kc2NhcGUge1xyXG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChvcmllbnRhdGlvbjpsYW5kc2NhcGUpIHsgQGNvbnRlbnQ7IH1cclxuICAgIH1cclxuICAgIEBlbHNlIGlmICRvcmllbnRhdGlvbiA9PSBwb3J0cmFpdCB7XHJcbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG9yaWVudGF0aW9uOnBvcnRyYWl0KSB7IEBjb250ZW50OyB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBoaWdoLXJlcygpIHtcclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSxcclxuICAgIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDE0NGRwaSkge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBUaGUgbWljcm8gY2xlYXJmaXggaHR0cDovL25pY29sYXNnYWxsYWdoZXIuY29tL21pY3JvLWNsZWFyZml4LWhhY2svXHJcbkBtaXhpbiBjbGVhcmZpeCgpIHtcclxuXHJcbiAgICAmOmJlZm9yZSxcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6XCJcIjtcclxuICAgICAgICBkaXNwbGF5OnRhYmxlO1xyXG4gICAgfVxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgY2xlYXI6Ym90aDtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGFzcGVjdC1yYXRpbygkcmF0aW8tb3Itd2lkdGgsICRoZWlnaHQ6IG51bGwpIHtcclxuICAgICRwYWRkaW5nOiBpZigkaGVpZ2h0LCBwZXJjZW50YWdlKG1hdGguZGl2KCRoZWlnaHQsJHJhdGlvLW9yLXdpZHRoKSksIHBlcmNlbnRhZ2UobWF0aC5kaXYoMSwkcmF0aW8tb3Itd2lkdGgpKSk7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRwYWRkaW5nO1xyXG4gICAgfVxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiB0cmFuc3BhcmVudC1zZWxlY3Rpb24ge1xyXG4gICAgJjo6c2VsZWN0aW9uIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICY6Oi1tb3otc2VsZWN0aW9uIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gaGVyby1mb250LXNpemUoJG1vYmlsZSwgJGxhcmdlbW9iaWxlLCAkdGFibGV0LCAkZGVza3RvcCwgJGxhcmdlZGVza3RvcDogJGRlc2t0b3ApIHtcclxuICAgIGZvbnQtc2l6ZTogJG1vYmlsZSArIHB4O1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZS1tb2JpbGUpIHtcclxuICAgICAgICBmb250LXNpemU6ICRsYXJnZW1vYmlsZSArIHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgICAgICBmb250LXNpemU6ICR0YWJsZXQgKyBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGRlc2t0b3AgKyBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UtZGVza3RvcCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGxhcmdlZGVza3RvcCArIHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gbWF0Y2hUb0hlYWRlckhlaWdodCgkcHJvcGVydHksICRpc0JvZHlFbGVtZW50OiBmYWxzZSwgJGV4dHJhaGVpZ2h0OiAwLCAkbmVnYXRpdmU6ZmFsc2UpIHtcclxuICAgICRtdWx0aXBsaWVyOiAxO1xyXG4gICAgQGlmICRuZWdhdGl2ZSB7ICRtdWx0aXBsaWVyOiAtMX1cclxuXHJcbiAgICAjeyRwcm9wZXJ0eX06ICgkaGVhZGVyLWhlaWdodC1tb2JpbGUgKyAkZXh0cmFoZWlnaHQpICogJG11bHRpcGxpZXI7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcclxuICAgICAgICAjeyRwcm9wZXJ0eX06ICgkaGVhZGVyLWhlaWdodC1kZXNrdG9wICsgJGV4dHJhaGVpZ2h0KSAqICRtdWx0aXBsaWVyO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gcG9zaXRpb25BYnNvbHV0ZUZ1bGwge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgaW5zZXQ6IDA7XHJcbn1cclxuQG1peGluIHBvc2l0aW9uQWJzb2x1dGVDZW50ZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xyXG59XHJcblxyXG5AbWl4aW4gYnV0dG9uU3R5bGVSZXNldCB7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgZm9udDogaW5oZXJpdDtcclxuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG5AbWl4aW4gbGlzdFN0eWxlUmVzZXQge1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBvdmVyZmxvdzogaW5pdGlhbDtcclxuICAgID4gbGkge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGRyb3BzaGFkb3ctZWxldmF0aW9uLWxvdygkY2xpcDogbnVsbCkge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWxpbmUtLTA0O1xyXG4gICAgYm94LXNoYWRvdzogMHB4IDJweCAxNnB4IDBweCBzY2FsZV9jb2xvcigkY29sb3ItdGV4dC0tYmxhY2ssICRhbHBoYTogLTk0JSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy0tbm9ybWFsO1xyXG4gICAgQGlmKCRjbGlwKSB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxufVxyXG5AbWl4aW4gZHJvcHNoYWRvdy1lbGV2YXRpb24taGlnaCgkY2xpcDogbnVsbCkge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWxpbmUtLTA0O1xyXG4gICAgYm94LXNoYWRvdzogMHB4IDRweCAyNHB4IDBweCBzY2FsZV9jb2xvcigkY29sb3ItdGV4dC0tYmxhY2ssICRhbHBoYTogLTkyJSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy0tbm9ybWFsO1xyXG4gICAgQGlmKCRjbGlwKSB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxufVxyXG5AbWl4aW4gZHJvcHNoYWRvdy1lbGV2YXRpb24tZXh0cmEtaGlnaCgkY2xpcDogbnVsbCkge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWxpbmUtLTA0O1xyXG4gICAgYm94LXNoYWRvdzogMHB4IDhweCA2NHB4IDBweCBzY2FsZV9jb2xvcigkY29sb3ItdGV4dC0tYmxhY2ssICRhbHBoYTogLTg0JSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy0tbm9ybWFsO1xyXG4gICAgQGlmKCRjbGlwKSB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxufVxyXG5AbWl4aW4gZGVmYXVsdC1mb2N1cygkcmFkaXVzOiBudWxsKSB7XHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgIG91dGxpbmU6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDBweCAycHggdmFyKC0tY29sb3ItZm9jdXMtcmluZy1pbm5lciksIDBweCAwcHggMHB4IDRweCB2YXIoLS1jb2xvci1mb2N1cy1yaW5nLW91dGVyKTtcclxuICAgICAgICBAaWYoJHJhZGl1cykge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5AbWl4aW4gaW5uZXItZm9jdXMoJHJhZGl1czogbnVsbCkge1xyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgfVxyXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICBvdXRsaW5lOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAwcHggMnB4IHZhcigtLWNvbG9yLWZvY3VzLXJpbmctb3V0ZXIpLCBpbnNldCAwcHggMHB4IDBweCA0cHggdmFyKC0tY29sb3ItZm9jdXMtcmluZy1pbm5lcik7XHJcbiAgICAgICAgQGlmKCRyYWRpdXMpIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuQG1peGluIGlucHV0LWZpZWxkLWljb24oJHVybCwgJHVybDI6IG51bGwpIHtcclxuICAgIEBpZigkdXJsMikge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCR1cmwpLCB1cmwoJHVybDIpO1xyXG4gICAgfSBAZWxzZSB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJHVybCk7XHJcbiAgICB9XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxMHB4IGNlbnRlciwgcmlnaHQgMzVweCBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAyMHB4IDIwcHg7XHJcbn1cclxuQG1peGluIHVuZGVybGluZSB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMC4yZW07XHJcbiAgICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IGF1dG87XHJcbiAgICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiBmcm9tLWZvbnQ7XHJcbn1cclxuQG1peGluIGxpbmstdW5kZXJsaW5lIHtcclxuICAgIEBpbmNsdWRlIHVuZGVybGluZTtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIHVuZGVybGluZTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGhvdmVyLWFjdGl2ZS1zdGF0ZS1lZmZlY3RzKCR0ZXh0LWNvbG9yOiBudWxsLCAkdGV4dC1jb2xvci1jaGFuZ2U6IGZhbHNlLCAkYmctY29sb3I6IG51bGwsICRib3JkZXItY29sb3I6IG51bGwpIHtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIEBpZigkdGV4dC1jb2xvci1jaGFuZ2UpIHtcclxuICAgICAgICAgICAgY29sb3I6IHNjYWxlX2NvbG9yKCR0ZXh0LWNvbG9yLCAkbGlnaHRuZXNzOiAtMjAlKTtcclxuICAgICAgICB9IEBlbHNlIHtcclxuICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaWYoJGJnLWNvbG9yKSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHNjYWxlX2NvbG9yKCRiZy1jb2xvciwgJGxpZ2h0bmVzczogLTIwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpZigkYm9yZGVyLWNvbG9yKSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogc2NhbGVfY29sb3IoJGJvcmRlci1jb2xvciwgJGxpZ2h0bmVzczogLTIwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjphY3RpdmUge1xyXG4gICAgICAgIEBpZigkdGV4dC1jb2xvci1jaGFuZ2UpIHtcclxuICAgICAgICAgICAgY29sb3I6IHNjYWxlX2NvbG9yKCR0ZXh0LWNvbG9yLCAkbGlnaHRuZXNzOiAxMCUpO1xyXG4gICAgICAgIH0gQGVsc2Uge1xyXG4gICAgICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpZigkYmctY29sb3IpIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogc2NhbGVfY29sb3IoJGJnLWNvbG9yLCAkbGlnaHRuZXNzOiAxMCUpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaWYoJGJvcmRlci1jb2xvcikge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHNjYWxlX2NvbG9yKCRib3JkZXItY29sb3IsICRsaWdodG5lc3M6IDEwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBHUklEXHJcbkBtaXhpbiBncmlkKCRjb2x1bW5zOjEsICRnYXA6JGdyaWQtZ2FwLS1zbWFsbCkge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdhcDogJGdhcDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KCRjb2x1bW5zLCBtaW5tYXgoMCwgMWZyKSk7XHJcbn1cclxuQG1peGluIGdyaWQtY29sdW1ucygkY29sdW1uczoxKSB7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgkY29sdW1ucywgbWlubWF4KDAsIDFmcikpO1xyXG59XHJcblxyXG5AbWl4aW4gZnVsbC1jYXJkLWxpbmstb3ZlcmxheSgpIHtcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgaW5zZXQ6IDA7XHJcbiAgICB9XHJcbn0iLCIvLyBCcmVha3BvaW50c1xyXG4kYnJlYWtwb2ludC10aW55LW1vYmlsZTogMzYwcHg7XHJcbiRicmVha3BvaW50LWxhcmdlLW1vYmlsZTogNDgwcHg7XHJcbiRicmVha3BvaW50LXRhYmxldDogNzY4cHg7XHJcbiRicmVha3BvaW50LWRlc2t0b3A6IDEwMjRweDtcclxuJGJyZWFrcG9pbnQtZGVza3RvcC1jb250ZW50OiAxMjgwcHg7XHJcbiRicmVha3BvaW50LWxhcmdlLWRlc2t0b3A6IDE0NDBweDtcclxuJGJyZWFrcG9pbnQtZXh0cmFsYXJnZS1kZXNrdG9wOiAxOTIwcHg7XHJcbi8vIGNvbnRhaW5lciB3aWR0aHMgaW4gbm9ybWFsIHBhZ2UgY29udGVudFxyXG4kY29udGFpbmVyLXdpZHRoLWxhcmdlLW1vYmlsZTogJGJyZWFrcG9pbnQtbGFyZ2UtbW9iaWxlIC0gMioyMHB4O1xyXG4kY29udGFpbmVyLXdpZHRoLXRhYmxldDogJGJyZWFrcG9pbnQtdGFibGV0IC0gMio0MHB4O1xyXG4kY29udGFpbmVyLXdpZHRoLWRlc2t0b3A6ICRicmVha3BvaW50LWRlc2t0b3AgLSAyKjQwcHg7XHJcblxyXG4kZm9udC1zaXplLW5vcm1hbDogICAgICAgICAgICAgMTZweDtcclxuJGZvbnQtc2l6ZS1lbXBoYXNpemVkOiAgICAgICAgIDE4cHg7XHJcbiRmb250LXNpemUtYmlnZ2VyOiAgICAgICAgICAgICAyMHB4O1xyXG4kZm9udC1zaXplLWxhcmdlOiAgICAgICAgICAgICAgMzJweDtcclxuJGZvbnQtc2l6ZS1sYXJnZXN0OiAgICAgICAgICAgIDQ0cHg7XHJcbiRmb250LXNpemUtaHVnZTogICAgICAgICAgICAgICA4MHB4O1xyXG4kZm9udC1zaXplLXNtYWxsOiAgICAgICAgICAgICAgMTRweDtcclxuJGZvbnQtc2l6ZS1leHRyYXNtYWxsOiAgICAgICAgIDEycHg7XHJcbiRmb250LXNpemUtdGlueTogICAgICAgICAgICAgICAxMHB4O1xyXG5cclxuJGxpbmUtaGVpZ2h0LW5vcm1hbDogICAgICAgICAgIDEuMjU7IC8vIGZvciAxNnB4LCAyMHB4XHJcbiRsaW5lLWhlaWdodC1sYXJnZTogICAgICAgICAgICAxLjU7IC8vIGZvciAxNnB4LCAyNHB4XHJcblxyXG4kZm9udC1mYW1pbHktaGVhZGluZy1kZW1pLWJvbGQ6ICdETkEgSGVhZGluZyBEZW1pIEJvbGQnLCAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG4kZm9udC1mYW1pbHktaGVhZGluZy1ib2xkOiAgICAgICdETkEgSGVhZGluZyBCb2xkJywgJ0hlbHZldGljYSBOZXVlJywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcclxuJGZvbnQtZmFtaWx5LWhlYWRpbmctYmxhY2s6ICAgICAnRE5BIEhlYWRpbmcgQmxhY2snLCAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG4kZm9udC1mYW1pbHktdGV4dC1ib2xkOiAgICAgICAgICdETkEgVGV4dCBCb2xkJywgJ0hlbHZldGljYSBOZXVlJywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcclxuJGZvbnQtZmFtaWx5LXRleHQtbWVkaXVtOiAgICAgICAnRE5BIFRleHQgTWVkaXVtJywgJ0hlbHZldGljYSBOZXVlJywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcclxuJGZvbnQtZmFtaWx5LXRleHQtcmVndWxhcjogICAgICAnRE5BIFRleHQgUmVndWxhcicsICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XHJcblxyXG4vLyBjb2xvcnMgaHR0cHM6Ly93d3cuZmlnbWEuY29tL2ZpbGUvTDRJRzZTRzNBTDdzdWU5WUcxZzJnQi9ETkEtQ29sb3JzLU5FVz9ub2RlLWlkPTIlM0E0MTlcclxuJGNvbG9yLW1haW4tLXdoaXRlOiAjRkZGRkZGO1xyXG4kY29sb3ItbWFpbi0tYmxhY2s6ICMxMjEyMTI7XHJcbiRjb2xvci1tYWluLS1waW5rOiAjREEwMDcwO1xyXG4kY29sb3ItbWFpbi0tcGluay0wMTogI0ZGODJDMTtcclxuJGNvbG9yLW1haW4tLXBpbmstMDI6ICNGRkJGREY7XHJcbiRjb2xvci1tYWluLS1wbHVtOiAjNTUxQzNFO1xyXG4kY29sb3ItbWFpbi0tcGx1bS0wMTogIzY5MjE0QztcclxuJGNvbG9yLW1haW4tLXBsdW0tMDI6ICM3OTJBNTk7XHJcblxyXG4kY29sb3ItYWNjZW50LS1sZW1vbjogI0ZGRjM0NztcclxuJGNvbG9yLWFjY2VudC0tbGVtb24tMDE6ICNGRkY5QTM7XHJcbiRjb2xvci1hY2NlbnQtLWxlbW9uLTAyOiAjRkZGQUJBO1xyXG4kY29sb3ItYWNjZW50LS1za3k6ICMyRUNBRjA7XHJcbiRjb2xvci1hY2NlbnQtLXNreS0wMTogIzc3RENGNTtcclxuJGNvbG9yLWFjY2VudC0tc2t5LTAyOiAjOTZFNEY4O1xyXG4kY29sb3ItYWNjZW50LS1vcmFuZ2U6ICNGRkE2MzM7XHJcbiRjb2xvci1hY2NlbnQtLW9yYW5nZS0wMTogI0ZGQ0E4NTtcclxuJGNvbG9yLWFjY2VudC0tb3JhbmdlLTAyOiAjRkZEQkFEO1xyXG5cclxuJGNvbG9yLWJnLS13aGl0ZTogI0ZGRkZGRjtcclxuJGNvbG9yLWJnLS1zYW5kOiAjRkRGQkZBO1xyXG4kY29sb3ItYmctLXNhbmQtMDE6ICNGOEY0RjE7XHJcbiRjb2xvci1iZy0tc2FuZC0wMjogI0VERThFMTtcclxuJGNvbG9yLWJnLS1mcm9zdGVkZ2xhc3M6ICNmNWY1ZjVlYjtcclxuXHJcbiRjb2xvci10ZXh0LS1ibGFjazogIzEyMTIxMjtcclxuJGNvbG9yLXRleHQtLWRhcmstZ3JheTogIzUwNTA1MDtcclxuJGNvbG9yLXRleHQtLXBsdW06ICM1NTFDM0U7XHJcbiRjb2xvci10ZXh0LS1waW5rOiAjREEwMDcwO1xyXG4kY29sb3ItdGV4dC0td2hpdGU6ICNGRkZGRkY7XHJcbiRjb2xvci10ZXh0LS1kaXNhYmxlZDogc2NhbGVfY29sb3IoJGNvbG9yLXRleHQtLWJsYWNrLCAkYWxwaGE6IC01MCUpO1xyXG5cclxuJGNvbG9yLXV0aWxpdHktLXRleHQtbGluazogI0RBMDA3MDtcclxuJGNvbG9yLXV0aWxpdHktLXRleHQtbGluay1ob3Zlcjogc2NhbGVfY29sb3IoJGNvbG9yLXV0aWxpdHktLXRleHQtbGluaywgJGxpZ2h0bmVzczogLTIwJSk7XHJcbiRjb2xvci11dGlsaXR5LS1mb2N1czogIzAwNjRFMjtcclxuJGNvbG9yLXV0aWxpdHktLWZvY3VzLWxpZ2h0OiAjRDhFOUZGO1xyXG5cclxuJGNvbG9yLWxpbmUtLTAxOiAjOTQ4Qjg5O1xyXG4kY29sb3ItbGluZS0tMDI6ICNENEQyQ0U7XHJcbiRjb2xvci1saW5lLS0wMzogI0U3RTVFMztcclxuJGNvbG9yLWxpbmUtLTA0OiAjRUZFRUVEO1xyXG5cclxuJGNvbG9yLW5vdGlmaWNhdGlvbi0taW5mbzogIzBCN0M5OTtcclxuJGNvbG9yLW5vdGlmaWNhdGlvbi0td2FybmluZzogI0VCNjYwMDtcclxuJGNvbG9yLW5vdGlmaWNhdGlvbi0tZXJyb3I6ICNERDBBMEE7XHJcbiRjb2xvci1ub3RpZmljYXRpb24tLXN1Y2Nlc3M6ICMwMDg1MDA7XHJcblxyXG4kYm9yZGVyLXJhZGl1cy0tc21hbGw6IDRweDtcclxuJGJvcmRlci1yYWRpdXMtLW5vcm1hbDogOHB4O1xyXG4kYm9yZGVyLXJhZGl1cy0tZnVsbDogNTAlO1xyXG5cclxuXHJcbi8vcGFnZSBtaW4gbWF4IHdpZHRoc1xyXG4kcGFnZS1taW4td2lkdGg6IDMyMHB4O1xyXG4kcGFnZS1tYXgtd2lkdGg6IDI1NjBweDtcclxuJHBhZ2UtbGF5b3V0LW5vcm1hbC1jb250ZW50LW1heHdpZHRoOiAxMjAwcHg7XHJcbiRwYWdlLWxheW91dC1tZWRpdW0tY29udGVudC1tYXh3aWR0aDogODYwcHg7XHJcbiRwYWdlLWxheW91dC1zbWFsbC1jb250ZW50LW1heHdpZHRoOiA2NDBweDtcclxuXHJcbi8vIGdyaWQgcGFkZGluZ3NcclxuJGdyaWQtZ2FwLS1zbWFsbDogMTBweDtcclxuJGdyaWQtZ2FwLS13aWRlOiAzMHB4O1xyXG4kZ3JpZC1nYXAtLWxhcmdlOiA2MHB4O1xyXG4kZ3JpZC1wYWRkaW5nOiAxMHB4O1xyXG5cclxuLy9wb3J0bGV0IG1hcmdpbnNcclxuJG1hcmdpbi1wb3J0bGV0LWRlZmF1bHQ6ICAgICAgICA1MHB4O1xyXG4kbWFyZ2luLXBvcnRsZXQtc21hbGw6ICAgICAgICAgIDMwcHg7XHJcbiRtYXJnaW4tcG9ydGxldC1leHRyYXNtYWxsOiAgICAgMTBweDtcclxuJG1hcmdpbi1wb3J0bGV0LWV4dHJhbGFyZ2U6ICAgICAyMHZoO1xyXG5cclxuLy9pbnB1dCB2YXJpYWJsZXNcclxuJGJ1dHRvbi1oZWlnaHQtZGVmYXVsdDogICA0MHB4O1xyXG4kYnV0dG9uLWhlaWdodC1zbWFsbDogICAgIDMycHg7XHJcbiRpbnB1dC1oZWlnaHQtZGVmYXVsdDogICAgNDBweDtcclxuJGlucHV0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAkY29sb3ItbGluZS0tMDE7XHJcbiRpbnB1dC1maWVsZC1iZzogICAgICAgICAgICAgICAgJGNvbG9yLWJnLS13aGl0ZTtcclxuJGlucHV0LXRleHQtY29sb3I6ICAgICAgICAgICAgICAkY29sb3ItdGV4dC0tYmxhY2s7XHJcbiRpbnB1dC1ib3JkZXItc2hvcnRoYW5kOiAgICAgICAgMXB4IHNvbGlkICRpbnB1dC1ib3JkZXItY29sb3I7XHJcbiRmb3JtLWVsZW1lbnRzLW1heC13aWR0aDogICAgICAgNTE1cHg7XHJcblxyXG4vL2xhYmVsXHJcbiRkcy1sYWJlbC1oZWlnaHQ6IDIycHg7XHJcblxyXG4vLyBVc2UgdGhlc2UgY29sb3JzIGFueXdoZXJlIGEgbGluaywgaW5wdXQgb3IgYSBidXR0b24gaXMgZGlzYWJsZWQhXHJcbiRkaXNhYmxlZC1iYWNrZ3JvdW5kOiAgICAgICAgICAgI2YyZjJmMjtcclxuJGRpc2FibGVkLXRleHQ6ICAgICAgICAgICAgICAgICAjOTk5OTk5O1xyXG5cclxuXHJcbiRoZWFkZXItaGVpZ2h0LWRlc2t0b3A6IDEwOHB4OyAvLyA0OHB4IHNpdGUgbmF2ICsgNjAgbWFpbiBuYXZcclxuJGhlYWRlci1oZWlnaHQtbW9iaWxlOiA5OHB4OyAvLyAzOHB4IHNpdGUgbmF2ICsgNjAgbWFpbiBuYXZcclxuJGhlYWRlci1tYWluLW5hdi1oZWlnaHQ6IDYwcHg7XHJcbiRzZWNvbmRhcnktbmF2LWhlaWdodC1kZXNrdG9wOiA1N3B4OyAvLyBuZWVkZWQgZm9yIHRvYXN0ZXIgcG9zaXRpb25pbmdcclxuJHNlY29uZGFyeS1uYXYtaGVpZ2h0LW1vYmlsZTogNjRweDtcclxuJGFkbWluLWRvY2tiYXItaGVpZ2h0OiA3NHB4O1xyXG4kYWRtaW4tZWRpdC1tb2RlLWRvY2tiYXItaGVpZ2h0OiAxNTVweDtcclxuXHJcbiRjYXJkLWhlaWdodDogNDAwcHg7XHJcbiRjYXJkLWhlaWdodC1hY3R1YWw6IDQwMHB4IC0gMnB4OyAvL2JvcmRlcnNcclxuJGNhcmQtaGVpZ2h0LWV4dGVuZGVkOiA2MDBweDtcclxuJGNhcmQtdGl0bGUtbGluZS1oZWlnaHQ6IDIwcHg7XHJcblxyXG4kZm9ybS1lbGVtZW50LWJvcmRlci13aWR0aDogMCAxcHggMXB4O1xyXG5cclxuJHRhYi1pdGVtLWhlaWdodDogMzZweDtcclxuXHJcbi8vIHotaW5kZXggbGV2ZWxzXHJcbiR6LWluZGV4LWxldmVsLTEtYmFzZTogMDtcclxuJHotaW5kZXgtbGV2ZWwtMi1mbG9hdGluZzogMjAwOyAvLyBmb3IgYWxsIGZpcnN0IGxldmVsIGZsb2F0aW5nIGVsZW1lbnRzXHJcbiR6LWluZGV4LWxldmVsLTMtcG9wdXAtb3ZlcmxheTogNjAwOyAvLyBmb3IgaGVhZGVyIGxvZ2luIG1vZGFscyBhbmQgb3RoZXIgcG9wdXBzIHRoYXQgc2hvdWxkIGJlIHVuZGVyIHRoZSBoZWFkZXJcclxuJHotaW5kZXgtbGV2ZWwtNC1oZWFkZXI6IDEwMDA7XHJcbiR6LWluZGV4LWxldmVsLTUtY2hhdDogMTA0MDsgLy8gU2hvdWxkIGJlIGFib3ZlIGhlYWRlciBidXQgYmVsb3cgb3ZlcmxheS4gUm9ja2V0IG1vZGFsIGhhcyB6LWluZGV4OiAxMDUwLCBzbyB3ZSBuZWVkIENoYXQgdG8gYmUganVzdCBiZWxvdywgYW5kIGFib3ZlIHRoZWlyIGhlYWRlciB0aGF0IGhhcyAxMDMwLlxyXG4kei1pbmRleC1sZXZlbC02LW1vZGFsLW92ZXJsYXk6IDExMDA7IC8vIGZvciBtb2RhbCB0aGF0IHNob3VsZCBjb3ZlciB0aGUgaGVhZGVyXHJcbiR6LWluZGV4LWxldmVsLTctbW9kYWw6IDEyMDA7IC8vIHRvcCBsZXZlbCBtb2RhbHMiXSwiZmlsZSI6InNwZWVkLXRlc3QuY3NzIn0= */
