/*!**************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./template-parts/blocks/property-info-block/_property-info-block.scss ***!
  \**************************************************************************************************************************************************************/
@keyframes pulse {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.1);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes fadeInUp {
  0% {
    transform: translateY(5px);
    opacity: 0;
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}
section.property-info-block {
  padding: 8px 0 20px;
}
section.property-info-block .property-info-wrapper {
  display: flex;
  flex-direction: column;
}
section.property-info-block .property-info-wrapper .row {
  display: grid;
  grid-template-columns: 1.5fr 2.68fr;
  margin-bottom: 8px;
}
@media (max-width: 1023px) {
  section.property-info-block .property-info-wrapper .row {
    margin-bottom: 4px;
  }
}
section.property-info-block .property-info-wrapper .row:last-of-type {
  margin-bottom: 0;
}
@media (max-width: 1023px) {
  section.property-info-block .property-info-wrapper .row:last-of-type {
    margin-bottom: 0;
  }
}
section.property-info-block .property-info-wrapper .row.spacing {
  margin-bottom: 16px;
}
@media (max-width: 1023px) {
  section.property-info-block .property-info-wrapper .row.spacing {
    margin-bottom: 0;
  }
}
section.property-info-block .property-info-wrapper .row .title {
  color: #1E1F24;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 24px;
  margin-right: 16px;
  display: -webkit-box;
  visibility: visible;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
@media (max-width: 1024px) {
  section.property-info-block .property-info-wrapper .row .title {
    font-size: 14px;
    line-height: 20px;
    margin-right: 12px;
  }
}
section.property-info-block .property-info-wrapper .row a:not(.value) {
  pointer-events: none;
  color: #6C6E7B;
}
section.property-info-block .property-info-wrapper .row .value {
  color: #6C6E7B;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
}
@media (max-width: 1024px) {
  section.property-info-block .property-info-wrapper .row .value {
    font-size: 14px;
    line-height: 20px;
  }
}
section.property-info-block .property-info-wrapper .row .value strong {
  font-weight: 600;
}
section.property-info-block .property-info-wrapper .row .value.status-rescheduled {
  color: #9B6600;
}
section.property-info-block .property-info-wrapper .row .value.status-canceled {
  color: #9B0000;
}
section.property-info-block .property-info-wrapper .row a.value {
  color: #00759B;
  transition: 0.3s ease-in-out;
}
section.property-info-block .property-info-wrapper .row a.value:hover {
  color: #B2C7CE;
}
section.property-info-block .property-info-wrapper .area-info-wrapper {
  display: none;
}
@media (max-width: 1024px) {
  section.property-info-block .property-info-wrapper .area-info-wrapper {
    display: flex;
    flex-direction: column;
    gap: 4px;
    border-top: 1px solid #D8D9E0;
    padding-top: 12px;
    margin-top: 12px;
  }
}
section.property-info-block .property-info-wrapper .pdf-file-wrapper {
  border-radius: 8px;
  background: linear-gradient(0deg, #00759B 0%, #00759B 100%), #FFFFFF;
  padding: 16px;
  display: flex;
  align-items: center;
  margin-top: 16px;
  cursor: pointer;
  position: relative;
}
section.property-info-block .property-info-wrapper .pdf-file-wrapper.inactive {
  pointer-events: none;
}
section.property-info-block .property-info-wrapper .pdf-file-wrapper.inactive:after {
  content: "";
  position: absolute;
  top: 0;
  width: 100%;
  background: white;
  opacity: 0.6;
  height: 100%;
  right: 0;
  z-index: 9;
}
section.property-info-block .property-info-wrapper .pdf-file-wrapper.loading {
  pointer-events: none;
}
section.property-info-block .property-info-wrapper .pdf-file-wrapper.loading:before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  background: url(9b0c9c10e0e0747138fc.svg);
  width: 20px;
  height: 20px;
  left: 0;
  margin: 0 auto;
  z-index: 1;
}
section.property-info-block .property-info-wrapper .pdf-file-wrapper.loading:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  border-radius: 8px;
  opacity: 0.9;
  background: linear-gradient(0deg, #00759B 0%, #00759B 100%), #FFFFFF;
}
@media (max-width: 1024px) {
  section.property-info-block .property-info-wrapper .pdf-file-wrapper {
    margin-top: 8px;
    padding: 8px;
  }
}
section.property-info-block .property-info-wrapper .pdf-file-wrapper .pdf-icon {
  border-radius: 8px;
  background: #00445B;
  height: 48px;
  margin-right: 16px;
  padding: 12px 10px 12px 14px;
}
@media (max-width: 1024px) {
  section.property-info-block .property-info-wrapper .pdf-file-wrapper .pdf-icon {
    height: 40px;
    padding: 10px 8px 10px 12px;
  }
  section.property-info-block .property-info-wrapper .pdf-file-wrapper .pdf-icon svg {
    width: 20px;
    height: 20px;
  }
}
section.property-info-block .property-info-wrapper .pdf-file-wrapper p {
  color: #FFFFFF !important;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 24px;
  margin-bottom: 2px;
}
section.property-info-block .property-info-wrapper .pdf-file-wrapper p:last-of-type {
  margin-bottom: 0;
}
@media (max-width: 1024px) {
  section.property-info-block .property-info-wrapper .pdf-file-wrapper p {
    margin-bottom: 4px;
    font-size: 14px;
    line-height: 20px;
  }
}
section.property-info-block .property-info-wrapper .pdf-file-wrapper .downloads {
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
}
@media (max-width: 1024px) {
  section.property-info-block .property-info-wrapper .pdf-file-wrapper .downloads {
    font-size: 12px;
    line-height: unset;
  }
}
section.property-info-block .teaser-wrapper {
  border-radius: 8px;
  border: 1px solid #00759B;
  background: #E0EEF3;
  padding: 16px;
  margin-bottom: 6px;
  display: none;
  margin-top: 16px;
}
section.property-info-block .teaser-wrapper p {
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 24px;
}
@media (max-width: 1024px) {
  section.property-info-block .teaser-wrapper {
    display: block;
  }
}

body.itvang-theme section.property-info-block {
  position: relative;
  padding: 16px 0 40px;
}
@media (max-width: 1024px) {
  body.itvang-theme section.property-info-block {
    padding: 10px 0 10px;
  }
}
body.itvang-theme section.property-info-block:after {
  content: "";
  position: absolute;
  top: 0;
  right: calc((100vw - 1315px) / -2);
  left: unset;
  width: 100vw;
  margin: 0 auto;
  background: #F9F9FB;
  height: 100%;
  z-index: -1;
}
@media (max-width: 1024px) {
  body.itvang-theme section.property-info-block:after {
    content: unset;
  }
}
body.itvang-theme section.property-info-block .teaser-wrapper {
  border-radius: 16px;
  border: 1px solid #2196F3;
  padding: 16px;
  background: #E4F2FE;
  margin-bottom: 6px;
  display: none;
  margin-top: 16px;
}
body.itvang-theme section.property-info-block .teaser-wrapper p {
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 24px;
}
@media (max-width: 1024px) {
  body.itvang-theme section.property-info-block .teaser-wrapper {
    display: block;
  }
}
body.itvang-theme section.property-info-block .property-info-wrapper .row .value.status-rescheduled {
  color: #FFB42B;
  font-weight: 500;
}
body.itvang-theme section.property-info-block .property-info-wrapper .row .value.status-canceled {
  color: #FF3F3F;
  font-weight: 500;
}
body.itvang-theme section.property-info-block .row {
  grid-template-columns: 1.93fr 2.17fr;
}
body.itvang-theme section.property-info-block .row .address-info {
  grid-column: span 2;
  margin-bottom: 16px;
  margin-top: 8px;
}
@media (max-width: 1024px) {
  body.itvang-theme section.property-info-block .row .address-info {
    margin-bottom: 8px;
  }
}
body.itvang-theme section.property-info-block .row .address-info p {
  color: #6C6E7B;
}
body.itvang-theme section.property-info-block .row a.value {
  color: #2196F3;
}
body.itvang-theme section.property-info-block .pdf-file-wrapper {
  background: #2196F3;
  border-radius: 24px;
  -webkit-tap-highlight-color: transparent;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
@media (max-width: 1024px) {
  body.itvang-theme section.property-info-block .pdf-file-wrapper {
    border-radius: 20px;
  }
}
body.itvang-theme section.property-info-block .pdf-file-wrapper .pdf-icon {
  border-radius: 15px;
  background: rgba(166, 213, 250, 0.2);
}
body.itvang-theme section.property-info-block .pdf-file-wrapper .downloads {
  opacity: 0.6;
}
@media (max-width: 1024px) {
  body.itvang-theme section.property-info-block .pdf-file-wrapper .downloads {
    opacity: 1;
  }
}
body.itvang-theme section.property-info-block .pdf-file-wrapper.loading {
  background: linear-gradient(0deg, #2196F3 0%, #2196F3 100%), #FFFFFF;
  border-radius: 24px;
}
@media (max-width: 1024px) {
  body.itvang-theme section.property-info-block .pdf-file-wrapper.loading {
    border-radius: 20px;
  }
}
body.itvang-theme section.property-info-block .pdf-file-wrapper.loading:after {
  background: linear-gradient(0deg, #2196F3 0%, #2196F3 100%), #FFFFFF;
  border-radius: 24px;
}
@media (max-width: 1024px) {
  body.itvang-theme section.property-info-block .pdf-file-wrapper.loading:after {
    border-radius: 20px;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGVmYXVsdC10ZW1wbGF0ZS1wYXJ0c19ibG9ja3NfcHJvcGVydHktaW5mby1ibG9ja19wcm9wZXJ0eS1pbmZvLWJsb2NrX2pzLmYzOWUxNmQ0ZDVmNTdiZDE5OTQxLmNzcyIsIm1hcHBpbmdzIjoiOzs7QUF1REE7RUFDRTtJQUNFO0VDdERGO0VEd0RBO0lBQ0U7RUN0REY7RUR3REE7SUFDRTtFQ3RERjtBQUNGO0FEeURBO0VBQ0U7SUFDRTtJQUNBO0VDdkRGO0VEeURBO0lBQ0U7SUFDQTtFQ3ZERjtBQUNGO0FBakJBO0VBQ0U7QUFtQkY7QUFqQkU7RUFDRTtFQUNBO0FBbUJKO0FBakJJO0VBQ0U7RUFDQTtFQUNBO0FBbUJOO0FDZ0NJO0VEdERBO0lBS0k7RUFxQk47QUFDRjtBQXBCTTtFQUNFO0FBc0JSO0FDd0JJO0VEL0NFO0lBR0k7RUF3QlI7QUFDRjtBQXJCTTtFQUNFO0FBdUJSO0FDZ0JJO0VEeENFO0lBR0k7RUF5QlI7QUFDRjtBQXRCTTtFQUNFLGNEN0JLO0VDOEJMO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBd0JSO0FDRkk7RURqQ0U7SUFhSTtJQUNBO0lBQ0E7RUEwQlI7QUFDRjtBQXZCTTtFQUNFO0VBQ0EsY0QvQ1M7QUN3RWpCO0FBdEJNO0VBQ0UsY0RuRFM7RUNvRFQ7RUFDQTtFQUNBO0VBQ0E7QUF3QlI7QUNwQkk7RURURTtJQU9JO0lBQ0E7RUEwQlI7QUFDRjtBQXpCUTtFQUNFO0FBMkJWO0FBeEJRO0VBQ0U7QUEwQlY7QUF2QlE7RUFDRSxjRG5ESjtBQzRFTjtBQXJCTTtFQUNFLGNEL0VNO0VBb0RaO0FDbURGO0FBckJRO0VBQ0U7QUF1QlY7QUFsQkk7RUFDRTtBQW9CTjtBQzdDSTtFRHdCQTtJQUdJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFQXNCTjtBQUNGO0FBbkJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXFCTjtBQW5CTTtFQUNFO0FBcUJSO0FBcEJRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBc0JWO0FBbEJNO0VBQ0U7QUFvQlI7QUFsQlE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBb0JWO0FBakJRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBbUJWO0FDMUdJO0VEb0NBO0lBd0RJO0lBQ0E7RUFrQk47QUFDRjtBQWhCTTtFQUNFO0VBQ0EsbUJEaktVO0VDa0tWO0VBQ0E7RUFDQTtBQWtCUjtBQ3ZISTtFRGdHRTtJQU9JO0lBQ0E7RUFvQlI7RUFuQlE7SUFDRTtJQUNBO0VBcUJWO0FBQ0Y7QUFqQk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFtQlI7QUFqQlE7RUFDRTtBQW1CVjtBQzVJSTtFRGdIRTtJQWFJO0lBQ0E7SUFDQTtFQW1CUjtBQUNGO0FBaEJNO0VBQ0U7RUFDQTtFQUNBO0FBa0JSO0FDeEpJO0VEbUlFO0lBS0k7SUFDQTtFQW9CUjtBQUNGO0FBZkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWlCSjtBQWhCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBa0JOO0FDN0tJO0VEK0lGO0lBZUk7RUFtQko7QUFDRjs7QUFmRTtFQUNFO0VBQ0E7QUFrQko7QUN2TEk7RURtS0Y7SUFJSTtFQW9CSjtBQUNGO0FBbkJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFxQk47QUN4TUk7RUR5S0E7SUFZSTtFQXVCTjtBQUNGO0FBckJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF1Qk47QUF0Qk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQXdCUjtBQzVOSTtFRHdMQTtJQWVJO0VBeUJOO0FBQ0Y7QUFyQlE7RUFDRTtFQUNBO0FBdUJWO0FBckJRO0VBQ0U7RUFDQTtBQXVCVjtBQW5CSTtFQUNFO0FBcUJOO0FBcEJNO0VBQ0U7RUFDQTtFQUNBO0FBc0JSO0FDalBJO0VEd05FO0lBS0k7RUF3QlI7QUFDRjtBQXZCUTtFQUNFLGNEM1JPO0FDb1RqQjtBQXRCTTtFQUNFLGNEM1JTO0FDbVRqQjtBQXJCSTtFQUNFLG1CRC9SVztFQ2dTWDtFQUNBO0VBQ0E7QUF1Qk47QUNsUUk7RUR1T0E7SUFNSTtFQXlCTjtBQUNGO0FBeEJNO0VBQ0U7RUFDQTtBQTBCUjtBQXhCTTtFQUNFO0FBMEJSO0FDOVFJO0VEbVBFO0lBR0k7RUE0QlI7QUFDRjtBQTFCTTtFQUNFO0VBQ0E7QUE0QlI7QUN2Ukk7RUR5UEU7SUFJSTtFQThCUjtBQUNGO0FBN0JRO0VBQ0U7RUFDQTtBQStCVjtBQ2hTSTtFRCtQSTtJQUlJO0VBaUNWO0FBQ0YsQyIsInNvdXJjZXMiOlsid2VicGFjazovL21wLXdicGsvLi9zcmMvc2Nzcy9jb3JlL192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly9tcC13YnBrLy4vdGVtcGxhdGUtcGFydHMvYmxvY2tzL3Byb3BlcnR5LWluZm8tYmxvY2svX3Byb3BlcnR5LWluZm8tYmxvY2suc2NzcyIsIndlYnBhY2s6Ly9tcC13YnBrLy4vc3JjL3Njc3MvY29yZS9fYnJlYWtwb2ludC5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIiRNYWluLUFjY2VudDogIzAwNzU5QjtcclxuJE1haW4tRGFyay1HcmVlbjogIzAwNDQ1QjtcclxuJE1haW4tV2hpdGU6ICNGRkZGRkY7XHJcbiRUZXh0LUJsYWNrOiAjMUUxRjI0O1xyXG4kVGV4dC1HcmF5OiAjQUFBRUJEO1xyXG4kVGV4dC1TZWNvbmRhcnk6ICM2QzZFN0I7XHJcbiRCYXNlLUJsYWNrOiAjMDAwMDAwO1xyXG4kQm9yZGVyLUdyYXk6ICNEOEQ5RTA7XHJcbiRCYWNrZ3JvdW5kLUxpZ2h0LUdyYXk6ICNGOUY5RkI7XHJcbiRQcmltYXJ5LUl0dmFuZzogIzIxOTZGMztcclxuJERhcmstSXR2YW5nOiAjMTk3NkQyO1xyXG4kSG92ZXItSXR2YW5nOiAjNERBQkY1O1xyXG5cclxuJGJsdWU6ICMwMDJCOUI7XHJcbiR0ZWFsOiAjMDA5QjlCO1xyXG4kZGVlcC10ZWFsOiAjMDA5Qjc2O1xyXG4kcHVycGxlOiAjNzMwMDlCO1xyXG4kZ3JlZW46ICM0NDlCMDA7XHJcbiR5ZWxsb3c6ICNDMkM2MEM7XHJcbiRicm93bjogIzlCNUQwMDtcclxuJGdyZXk6ICM3MDcwNzA7XHJcbiRsaW1lOiAjOTg5QjAwO1xyXG4kbWFnZW50YTogIzlCMDA3OTtcclxuJHJlZDogIzlCMDAwMDtcclxuJHBlYWNoOiAjRUU2MDU1O1xyXG4kYmVpZ2U6ICNCRkE4OUU7XHJcbiRwaW5rOiAjRkYyRUNDO1xyXG4kdmlvbGV0OiAjOUQ5MEE4O1xyXG4kbGlnaHQtcHVycGxlOiAjOTQ2RUM5O1xyXG4kbGlnaHQtcGVhY2g6ICNGRTkzOEM7XHJcblxyXG4vL2l0dmFuZ1xyXG4kb2xpdmU6ICM3RUFBMDk7XHJcbiRibHVlLWl0dmFuZzogIzM0MjVFRjtcclxuJHllbGxvdy1pdHZhbmc6ICNEM0REMTM7XHJcbiRncmV5LWl0dmFuZzogIzY5NkM3QTtcclxuJG1pbnQtaXR2YW5nOiAjMTdEQkU5O1xyXG4kcHVycGxlLWl0dmFuZzogIzk1MjZFRTtcclxuJHBpbmstaXR2YW5nOiAjRjQyMDg2O1xyXG4kYnJvd24taXR2YW5nOiAjOTQ2MjAyO1xyXG4kcGVhY2gtaXR2YW5nOiAjRjI5OTc4O1xyXG4kb3JhbmdlLWl0dmFuZzogI0YzOTUyMTtcclxuJGRhcmstYmx1ZS1pdHZhbmc6ICMxMzI5M0Q7XHJcbiRncmVlbi1pdHZhbmc6ICM2NzhENTg7XHJcbiRncmVlbi0yLWl0dmFuZzogIzAwQTY3NjtcclxuJGJ1cmd1bmR5LWl0dmFuZzogIzUxMUMyOTtcclxuXHJcbiRvdXRmaXQ6ICdPdXRmaXQnLCBzYW5zLXNlcmlmO1xyXG4kcG9wcGluczogJ1BvcHBpbnMnLCBzYW5zLXNlcmlmO1xyXG5cclxuJHRyYW5zaXRpb25fZHVyYXRpb246IDAuM3M7XHJcbkBtaXhpbiB0cmFuc2l0aW9uKCkge1xyXG4gIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uX2R1cmF0aW9uIGVhc2UtaW4tb3V0O1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHB1bHNlIHtcclxuICAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gIH1cclxuICA1MCUge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVJblVwIHtcclxuICAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNXB4KTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuIiwiQGltcG9ydCBcIlNDU1MvY29yZS9fYnJlYWtwb2ludFwiO1xyXG5AaW1wb3J0IFwiU0NTUy9jb3JlL192YXJpYWJsZXNcIjtcclxuXHJcbnNlY3Rpb24ucHJvcGVydHktaW5mby1ibG9jayB7XHJcbiAgcGFkZGluZzogOHB4IDAgMjBweDtcclxuXHJcbiAgLnByb3BlcnR5LWluZm8td3JhcHBlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAucm93IHtcclxuICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxLjVmciAyLjY4ZnI7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMDIzcHgpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XHJcbiAgICAgIH1cclxuICAgICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMDIzcHgpIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLnNwYWNpbmcge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMDIzcHgpIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAudGl0bGUge1xyXG4gICAgICAgIGNvbG9yOiAkVGV4dC1CbGFjaztcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xyXG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xyXG4gICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDEwMjRweCkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBhOm5vdCgudmFsdWUpIHtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICBjb2xvcjogJFRleHQtU2Vjb25kYXJ5OztcclxuICAgICAgfVxyXG5cclxuICAgICAgLnZhbHVlIHtcclxuICAgICAgICBjb2xvcjogJFRleHQtU2Vjb25kYXJ5O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDEwMjRweCkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5zdGF0dXMtcmVzY2hlZHVsZWQge1xyXG4gICAgICAgICAgY29sb3I6ICM5QjY2MDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnN0YXR1cy1jYW5jZWxlZCB7XHJcbiAgICAgICAgICBjb2xvcjogJHJlZDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGEudmFsdWUge1xyXG4gICAgICAgIGNvbG9yOiAkTWFpbi1BY2NlbnQ7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBjb2xvcjogI0IyQzdDRTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYXJlYS1pbmZvLXdyYXBwZXIge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KDEwMjRweCkge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBnYXA6IDRweDtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJEJvcmRlci1HcmF5O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxMnB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEycHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucGRmLWZpbGUtd3JhcHBlciB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsICRNYWluLUFjY2VudCAwJSwgJE1haW4tQWNjZW50IDEwMCUpLCAkTWFpbi1XaGl0ZTtcclxuICAgICAgcGFkZGluZzogMTZweDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgbWFyZ2luLXRvcDogMTZweDtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAmLmluYWN0aXZlIHtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgICAgICAgb3BhY2l0eTogMC42O1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICB6LWluZGV4OiA5O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi5sb2FkaW5nIHtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCJJbWFnZXMvbG9hZGVyLWFuaW1hdGVkLWxpZ2h0LnN2Z1wiKTtcclxuICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICAgICAgb3BhY2l0eTogMC45O1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsICRNYWluLUFjY2VudCAwJSwgJE1haW4tQWNjZW50IDEwMCUpLCAkTWFpbi1XaGl0ZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTAyNHB4KSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDhweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnBkZi1pY29uIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJE1haW4tRGFyay1HcmVlbjtcclxuICAgICAgICBoZWlnaHQ6IDQ4cHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDEycHggMTBweCAxMnB4IDE0cHg7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMDI0cHgpIHtcclxuICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgIHBhZGRpbmc6IDEwcHggOHB4IDEwcHggMTJweDtcclxuICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBwIHtcclxuICAgICAgICBjb2xvcjogJE1haW4tV2hpdGUhaW1wb3J0YW50O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XHJcblxyXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDEwMjRweCkge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuZG93bmxvYWRzIHtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDEwMjRweCkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IHVuc2V0O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnRlYXNlci13cmFwcGVyIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDc1OUI7XHJcbiAgICBiYWNrZ3JvdW5kOiAjRTBFRUYzO1xyXG4gICAgcGFkZGluZzogMTZweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDZweDtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xyXG4gICAgcCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTAyNHB4KSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5ib2R5Lml0dmFuZy10aGVtZSB7XHJcbiAgc2VjdGlvbi5wcm9wZXJ0eS1pbmZvLWJsb2NrIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmc6IDE2cHggMCA0MHB4O1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMDI0cHgpIHtcclxuICAgICAgcGFkZGluZzogMTBweCAwIDEwcHg7XHJcbiAgICB9XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIHJpZ2h0OiBjYWxjKCgxMDB2dyAtIDEzMTVweCkgLyAtMik7XHJcbiAgICAgIGxlZnQ6IHVuc2V0O1xyXG4gICAgICB3aWR0aDogMTAwdnc7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjRjlGOUZCO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KDEwMjRweCkge1xyXG4gICAgICAgIGNvbnRlbnQ6IHVuc2V0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAudGVhc2VyLXdyYXBwZXIge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMjE5NkYzO1xyXG4gICAgICBwYWRkaW5nOiAxNnB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjRTRGMkZFO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIG1hcmdpbi10b3A6IDE2cHg7XHJcbiAgICAgIHAge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KDEwMjRweCkge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAucHJvcGVydHktaW5mby13cmFwcGVyIHtcclxuICAgICAgLnJvdyB7XHJcbiAgICAgICAgLnZhbHVlLnN0YXR1cy1yZXNjaGVkdWxlZCB7XHJcbiAgICAgICAgICBjb2xvcjogI0ZGQjQyQjtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC52YWx1ZS5zdGF0dXMtY2FuY2VsZWQge1xyXG4gICAgICAgICAgY29sb3I6ICNGRjNGM0Y7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnJvdyB7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMS45M2ZyIDIuMTdmcjtcclxuICAgICAgLmFkZHJlc3MtaW5mbyB7XHJcbiAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDhweDtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDEwMjRweCkge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBwIHtcclxuICAgICAgICAgIGNvbG9yOiAkVGV4dC1TZWNvbmRhcnk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIGEudmFsdWUge1xyXG4gICAgICAgIGNvbG9yOiAkUHJpbWFyeS1JdHZhbmc7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5wZGYtZmlsZS13cmFwcGVyIHtcclxuICAgICAgYmFja2dyb3VuZDogJFByaW1hcnktSXR2YW5nO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xyXG4gICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTAyNHB4KSB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgICAgfVxyXG4gICAgICAucGRmLWljb24ge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgxNjYsIDIxMywgMjUwLCAwLjIwKTtcclxuICAgICAgfVxyXG4gICAgICAuZG93bmxvYWRzIHtcclxuICAgICAgICBvcGFjaXR5OiAwLjY7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMDI0cHgpIHtcclxuICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYubG9hZGluZyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsICMyMTk2RjMgMCUsICMyMTk2RjMgMTAwJSksICNGRkZGRkY7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjRweDtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDEwMjRweCkge1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgIzIxOTZGMyAwJSwgIzIxOTZGMyAxMDAlKSwgI0ZGRkZGRjtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XHJcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDEwMjRweCkge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLyBEZWZhdWx0IFZhcmlhYmxlc1xyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuJEJyZWFrcG9pbnQtU2V0dGluZ3M6IChcclxuICAgICAgICAnZGVmYXVsdCBtZWRpYSc6IGFsbCxcclxuICAgICAgICAnZGVmYXVsdCBmZWF0dXJlJzogbWF4LXdpZHRoLFxyXG4gICAgICAgICdkZWZhdWx0IHBhaXInOiB3aWR0aCxcclxuXHJcbiAgICAgICAgJ2ZvcmNlIGFsbCBtZWRpYSB0eXBlJzogZmFsc2UsXHJcbiAgICAgICAgJ3RvIGVtcyc6IGZhbHNlLFxyXG4gICAgICAgICd0cmFuc2Zvcm0gcmVzb2x1dGlvbnMnOiB0cnVlLFxyXG5cclxuICAgICAgICAnbm8gcXVlcmllcyc6IGZhbHNlLFxyXG4gICAgICAgICdubyBxdWVyeSBmYWxsYmFja3MnOiBmYWxzZSxcclxuXHJcbiAgICAgICAgJ2Jhc2UgZm9udCBzaXplJzogMTZweCxcclxuXHJcbiAgICAgICAgJ2xlZ2FjeSBzeW50YXgnOiBmYWxzZVxyXG4pO1xyXG5cclxuJGJyZWFrcG9pbnQ6ICgpICFkZWZhdWx0O1xyXG5cclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vIEltcG9ydHNcclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbkBpbXBvcnQgXCJicmVha3BvaW50L3NldHRpbmdzXCI7XHJcbkBpbXBvcnQgJ2JyZWFrcG9pbnQvY29udGV4dCc7XHJcbkBpbXBvcnQgJ2JyZWFrcG9pbnQvaGVscGVycyc7XHJcbkBpbXBvcnQgJ2JyZWFrcG9pbnQvcGFyc2Vycyc7XHJcbkBpbXBvcnQgJ2JyZWFrcG9pbnQvbm8tcXVlcnknO1xyXG5cclxuQGltcG9ydCAnYnJlYWtwb2ludC9yZXNwb25kLXRvJztcclxuXHJcbkBpbXBvcnQgXCJicmVha3BvaW50L2xlZ2FjeS1zZXR0aW5nc1wiO1xyXG5cclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vIEJyZWFrcG9pbnQgTWl4aW5cclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcblxyXG5AbWl4aW4gYnJlYWtwb2ludCgkcXVlcnksICRuby1xdWVyeTogZmFsc2UpIHtcclxuICBAaW5jbHVkZSBsZWdhY3ktc2V0dGluZ3Mtd2FybmluZztcclxuXHJcbiAgLy8gUmVzZXQgY29udGV4dHNcclxuICBAaW5jbHVkZSBwcml2YXRlLWJyZWFrcG9pbnQtcmVzZXQtY29udGV4dHMoKTtcclxuXHJcbiAgJGJyZWFrcG9pbnQ6IGJyZWFrcG9pbnQoJHF1ZXJ5LCBmYWxzZSk7XHJcblxyXG4gICRxdWVyeS1zdHJpbmc6IG1hcC1nZXQoJGJyZWFrcG9pbnQsICdxdWVyeScpO1xyXG4gICRxdWVyeS1mYWxsYmFjazogbWFwLWdldCgkYnJlYWtwb2ludCwgJ2ZhbGxiYWNrJyk7XHJcblxyXG4gICRwcml2YXRlLWJyZWFrcG9pbnQtY29udGV4dC1ob2xkZXI6IG1hcC1nZXQoJGJyZWFrcG9pbnQsICdjb250ZXh0IGhvbGRlcicpICFnbG9iYWw7XHJcbiAgJHByaXZhdGUtYnJlYWtwb2ludC1xdWVyeS1jb3VudDogbWFwLWdldCgkYnJlYWtwb2ludCwgJ3F1ZXJ5IGNvdW50JykgIWdsb2JhbDtcclxuXHJcbiAgLy8gQWxsb3cgZm9yIGFuIGFzLW5lZWRlZCBvdmVycmlkZSBvciB1c2FnZSBvZiBubyBxdWVyeSBmYWxsYmFjay5cclxuICBAaWYgJG5vLXF1ZXJ5ICE9IGZhbHNlIHtcclxuICAgICRxdWVyeS1mYWxsYmFjazogJG5vLXF1ZXJ5O1xyXG4gIH1cclxuXHJcbiAgQGlmICRxdWVyeS1mYWxsYmFjayAhPSBmYWxzZSB7XHJcbiAgICAkY29udGV4dC1zZXR0ZXI6IHByaXZhdGUtYnJlYWtwb2ludC1zZXQtY29udGV4dCgnbm8tcXVlcnknLCAkcXVlcnktZmFsbGJhY2spO1xyXG4gIH1cclxuXHJcbiAgLy8gUHJpbnQgT3V0IFF1ZXJ5IFN0cmluZ1xyXG4gIEBpZiBub3QgYnJlYWtwb2ludC1nZXQoJ25vIHF1ZXJpZXMnKSB7XHJcbiAgICBAbWVkaWEgI3skcXVlcnktc3RyaW5nfSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGlmIGJyZWFrcG9pbnQtZ2V0KCdubyBxdWVyeSBmYWxsYmFja3MnKSAhPSBmYWxzZSBvciBicmVha3BvaW50LWdldCgnbm8gcXVlcmllcycpID09IHRydWUge1xyXG5cclxuICAgICR0eXBlOiB0eXBlLW9mKGJyZWFrcG9pbnQtZ2V0KCdubyBxdWVyeSBmYWxsYmFja3MnKSk7XHJcbiAgICAkcHJpbnQ6IGZhbHNlO1xyXG5cclxuICAgIEBpZiAoJHR5cGUgPT0gJ2Jvb2wnKSB7XHJcbiAgICAgICRwcmludDogdHJ1ZTtcclxuICAgIH1cclxuICAgIEBlbHNlIGlmICgkdHlwZSA9PSAnc3RyaW5nJykge1xyXG4gICAgICBAaWYgJHF1ZXJ5LWZhbGxiYWNrID09IGJyZWFrcG9pbnQtZ2V0KCdubyBxdWVyeSBmYWxsYmFja3MnKSB7XHJcbiAgICAgICAgJHByaW50OiB0cnVlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAZWxzZSBpZiAoJHR5cGUgPT0gJ2xpc3QnKSB7XHJcbiAgICAgIEBlYWNoICR3cmFwcGVyIGluIGJyZWFrcG9pbnQtZ2V0KCdubyBxdWVyeSBmYWxsYmFja3MnKSB7XHJcbiAgICAgICAgQGlmICRxdWVyeS1mYWxsYmFjayA9PSAkd3JhcHBlciB7XHJcbiAgICAgICAgICAkcHJpbnQ6IHRydWU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gV3JpdGUgRmFsbGJhY2tcclxuICAgIEBpZiAoJHF1ZXJ5LWZhbGxiYWNrICE9IGZhbHNlKSBhbmQgKCRwcmludCA9PSB0cnVlKSB7XHJcbiAgICAgICR0eXBlLWZhbGxiYWNrOiB0eXBlLW9mKCRxdWVyeS1mYWxsYmFjayk7XHJcblxyXG4gICAgICBAaWYgKCR0eXBlLWZhbGxiYWNrICE9ICdib29sJykge1xyXG4gICAgICAgICN7JHF1ZXJ5LWZhbGxiYWNrfSAmIHtcclxuICAgICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBAZWxzZSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHByaXZhdGUtYnJlYWtwb2ludC1yZXNldC1jb250ZXh0cygpO1xyXG59XHJcblxyXG5cclxuQG1peGluIG1xKCRxdWVyeSwgJG5vLXF1ZXJ5OiBmYWxzZSkge1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHF1ZXJ5LCAkbm8tcXVlcnkpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/