/*!*******************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-13.use[1]!./node_modules/resolve-url-loader/index.js??clonedRuleSet-13.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-13.use[3]!./assets/frontend/scss/pages/_index.scss ***!
  \*******************************************************************************************************************************************************************************************************************************************************/
.hero-section {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  min-height: calc(100vh - 122px);
  padding: 5rem 0;
  display: flex;
}
.hero-section .container {
  display: flex;
  justify-content: end;
  align-items: end;
  flex: 1;
}
.hero-section .container h2 {
  color: #ED1C24;
  margin-bottom: 0;
  font-weight: 400;
}
.hero-section .container h1 {
  color: #FFFFFF;
  margin-bottom: 0;
  font-weight: 400;
}
@media (max-width: 991.98px) {
  .hero-section {
    min-height: calc(90vh - 122px);
    background-position: 15%;
    padding: 6rem 0;
  }
  .hero-section .container {
    justify-content: start;
  }
}

.icons-section {
  position: relative;
}
.icons-section .background {
  box-shadow: 4000px 0 0 rgba(25, 40, 81, 0.85) inset;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  width: 50%;
  height: 100%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
@media (max-width: 991.98px) {
  .icons-section .background {
    display: none;
  }
}
.icons-section .icons-column {
  position: relative;
  z-index: 1;
}
@media (max-width: 991.98px) {
  .icons-section .icons-column {
    box-shadow: 4000px 0 0 rgba(25, 40, 81, 0.85) inset;
    padding-top: 3rem;
    padding-bottom: 3rem;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
  }
}
@media (min-width: 992px) {
  .icons-section .icons-column {
    background-image: unset !important;
  }
}
.icons-section svg {
  height: 50px;
}

.company-section {
  position: relative;
}
.company-section .background {
  box-shadow: 4000px 0 0 #192851 inset;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 50%;
  height: 100%;
}
@media (max-width: 991.98px) {
  .company-section .background {
    display: none;
  }
}

.video-decoration {
  position: absolute;
  bottom: -60px;
  height: 60px;
  width: 50%;
  right: 10%;
  background-color: #ED1C24;
}
@media (max-width: 991.98px) {
  .video-decoration {
    top: -40px;
    bottom: unset;
    left: unset;
    right: 0;
    z-index: -1;
  }
}

@media (max-width: 991.98px) {
  .data-section {
    background-color: #192851;
  }
}
.slider-background {
  z-index: -1;
  position: absolute;
  bottom: -40px;
  height: 80px;
  width: 100%;
  right: 20%;
  background-color: #ED1C24;
}

.products-slider-background {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 65%;
  background-color: #E6E6E6;
  z-index: -1;
}

.scroll-arrow {
  position: absolute;
  bottom: 3rem;
  left: 50%;
  transform: translateX(-50%);
}
@media (max-width: 991.98px) {
  .scroll-arrow {
    bottom: 1rem;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZnJvbnRlbmRfaW5kZXguY3NzIiwibWFwcGluZ3MiOiI7OztBQUlBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBSEo7QUFLSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FBSFI7QUFLUTtFQUNJLGNDV0Y7RURWRTtFQUNBO0FBSFo7QUFNUTtFQUNJLGNDSEo7RURJSTtFQUNBO0FBSlo7QUVxREk7RUZ4RUo7SUE0QlE7SUFDQTtJQUNBO0VBTE47RUFPTTtJQUNJO0VBTFY7QUFDRjs7QUFVQTtFQUNJO0FBUEo7QUFTSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBUFI7QUUyQkk7RUY5QkE7SUFhUTtFQU5WO0FBQ0Y7QUFTSTtFQUNJO0VBQ0E7QUFQUjtBRWtCSTtFRmJBO0lBS1E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VBTlY7QUFDRjtBRUxJO0VGQUE7SUFjUTtFQUxWO0FBQ0Y7QUFRSTtFQUNJO0FBTlI7O0FBVUE7RUFDSTtBQVBKO0FBU0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQVBSO0FFYkk7RUZhQTtJQVVRO0VBTlY7QUFDRjs7QUFVQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QkNoRk07QUR5RVY7QUUzQkk7RUY0Qko7SUFTUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VBTk47QUFDRjs7QUVwQ0k7RUY4Q0E7SUFDSSx5QkM1Rkk7RURzRlY7QUFDRjtBQVNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJDeEdNO0FEaUdWOztBQVVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCQ2pJTztFRGtJUDtBQVBKOztBQVVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUFQSjtBRXBFSTtFRnVFSjtJQU9RO0VBTk47QUFDRixDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL3Njc3MvcGFnZXMvX2luZGV4LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL3Njc3MvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtZnJvbnRlbmQvc2Nzcy9taXhpbnMvX2JyZWFrcG9pbnRzLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCBcIn4vYXNzZXRzL2Zyb250ZW5kL3Njc3MvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwifmJvb3RzdHJhcC1mcm9udGVuZC9zY3NzL21peGluc1wiO1xuXG5cbi5oZXJvLXNlY3Rpb24ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDEyMnB4KTtcbiAgICBwYWRkaW5nOiA1cmVtIDA7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIC5jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGVuZDtcbiAgICAgICAgZmxleDogMTtcblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKDkwdmggLSAxMjJweCk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDE1JTtcbiAgICAgICAgcGFkZGluZzogNnJlbSAwO1xuXG4gICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4uaWNvbnMtc2VjdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLmJhY2tncm91bmQge1xuICAgICAgICBib3gtc2hhZG93OiA0MDAwcHggMCAwIHJnYmEoJHNlY29uZGFyeSwgLjg1KSBpbnNldDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pY29ucy1jb2x1bW4ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiA0MDAwcHggMCAwIHJnYmEoJHNlY29uZGFyeSwgLjg1KSBpbnNldDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVuc2V0IWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICB9XG59XG5cbi5jb21wYW55LXNlY3Rpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5iYWNrZ3JvdW5kIHtcbiAgICAgICAgYm94LXNoYWRvdzogNDAwMHB4IDAgMCAkc2Vjb25kYXJ5IGluc2V0O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udmlkZW8tZGVjb3JhdGlvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTYwcHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcmlnaHQ6IDEwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICB0b3A6IC00MHB4O1xuICAgICAgICBib3R0b206IHVuc2V0O1xuICAgICAgICBsZWZ0OiB1bnNldDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgLmRhdGEtc2VjdGlvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgfVxufVxuXG4uc2xpZGVyLWJhY2tncm91bmQge1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC00MHB4O1xuICAgIGhlaWdodDogODBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICByaWdodDogMjAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xufVxuXG4ucHJvZHVjdHMtc2xpZGVyLWJhY2tncm91bmQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBoZWlnaHQ6IDY1JTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQ7XG4gICAgei1pbmRleDogLTE7XG59XG5cbi5zY3JvbGwtYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDNyZW07XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICBib3R0b206IDFyZW07XG4gICAgfVxufVxuIiwiJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6IFByb21wdCwgc2Fucy1zZXJpZjtcbiRoZWFkaW5ncy1mb250LWZhbWlseTogUHJvbXB0LCBzYW5zLXNlcmlmO1xuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiA0MDA7XG5cbiRmcy0zeGw6IDEuNXJlbTtcbiRmcy14eGw6IDEuMzc1cmVtO1xuJGZzLXhsOiAxLjI1cmVtO1xuJGZzLWxnOiAxLjEyNXJlbTtcbiRmcy1tZDogMXJlbTtcbiRmcy1zbTogLjg3NXJlbTtcbiRmcy14czogLjc1cmVtO1xuJGZzLXh4czogLjYyNXJlbTtcblxuJGdyYXktYm9yZGVyOiAjRjJGMkYyO1xuJGdyYXktMTAwOiAjRTZFNkU2O1xuJGdyYXktMjAwOiAjRUVFRkVBO1xuJGdyYXktMzAwOiAjREFEQkRDO1xuJGdyYXktNDAwOiAjNEU0RTRFO1xuJGdyYXktNTAwOiAjREVFNUU4O1xuJGdyYXktNjAwOiAjNzA3MDcwO1xuJGdyYXktOTAwOiAjNEM0QzREO1xuXG4kd2hpdGU6ICNGRkZGRkY7XG4kcmVkOiAjRTMzQTNBO1xuJHllbGxvdzogI2ZmYzEwNztcbiRncmVlbjogIzAwYTg2YjtcbiRjeWFuOiAjMUU3OEZGO1xuJGJsYWNrOiAjMDAwMDAwO1xuJGJvZHktY29sb3I6ICRibGFjaztcblxuJHByaW1hcnk6ICNFRDFDMjQ7XG4kc2Vjb25kYXJ5OiAjMTkyODUxO1xuXG4kc3VjY2VzczogJGdyZWVuO1xuJGluZm86ICRjeWFuO1xuJHdhcm5pbmc6ICR5ZWxsb3c7XG4kZGFuZ2VyOiAkcmVkO1xuJGxpZ2h0OiAkZ3JheS0xMDA7XG4kdGV4dC1tdXRlZDogJGdyYXktNDAwO1xuJGRhcms6ICRibGFjaztcblxuJG5hdi1saW5rLWZvbnQtd2VpZ2h0OiA0MDA7XG4kbmF2LWxpbmstcGFkZGluZy15OiAwO1xuJG5hdi11bmRlcmxpbmUtYm9yZGVyLXdpZHRoOiAwO1xuXG4kYm9yZGVyLXJhZGl1cy14czogMDtcbiRib3JkZXItcmFkaXVzLXNtOiAwO1xuJGJvcmRlci1yYWRpdXM6IDA7XG4kYm9yZGVyLXJhZGl1cy1sZzogMDtcbiRib3JkZXItcmFkaXVzLXBpbGw6IDUwcmVtO1xuXG4kYm9yZGVyLWNvbG9yOiAkZ3JheS1ib3JkZXI7XG4kYnRuLWZvbnQtd2VpZ2h0OiA1MDA7XG4kYnRuLWJvcmRlci13aWR0aDogMXB4O1xuJGJ0bi1ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1zbTtcbiRidG4tcGFkZGluZy15LXNtOiAuMzc1cmVtO1xuJGJ0bi1wYWRkaW5nLXgtc206IC44NzVyZW07XG4kYnRuLWJvcmRlci1yYWRpdXMtc206ICRib3JkZXItcmFkaXVzLXhzO1xuJGJ0bi1wYWRkaW5nLXk6IC43NXJlbTtcbiRidG4tcGFkZGluZy14OiAxLjI1cmVtO1xuJGlucHV0LWJ0bi1wYWRkaW5nLXk6IC43NXJlbTtcbiRpbnB1dC1idG4tcGFkZGluZy14OiAwO1xuJGlucHV0LWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLXNtO1xuJGlucHV0LWZvbnQtd2VpZ2h0OiA1MDA7XG4kaW5wdXQtYm9yZGVyLWNvbG9yOiAjZGNkZmUzO1xuJGZvcm0tbGFiZWwtZm9udC1zaXplOiAuODc1cmVtO1xuJGZvcm0tZmxvYXRpbmctbGFiZWwtdHJhbnNmb3JtOiBzY2FsZSguODUpIHRyYW5zbGF0ZVkoLS41cmVtKSB0cmFuc2xhdGVYKDApO1xuXG4kZm9jdXMtcmluZy13aWR0aDogLjI1cmVtO1xuJGZvY3VzLXJpbmctb3BhY2l0eTogLjI1O1xuJGZvY3VzLXJpbmctY29sb3I6IHJnYmEoJGRhcmssICRmb2N1cy1yaW5nLW9wYWNpdHkpO1xuJGZvY3VzLXJpbmctYmx1cjogMDtcbiRmb2N1cy1yaW5nLWJveC1zaGFkb3c6IDAgMCAkZm9jdXMtcmluZy1ibHVyICRmb2N1cy1yaW5nLXdpZHRoICRmb2N1cy1yaW5nLWNvbG9yO1xuXG4kaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yOiB0aW50LWNvbG9yKCRibGFjaywgNTAlKTtcbiRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctY29sb3I6ICRibGFjaztcbiRmb3JtLWNoZWNrLWlucHV0LWJvcmRlci1yYWRpdXM6IDA7XG4kZm9ybS1jaGVjay1yYWRpby1ib3JkZXItcmFkaXVzOiAuMzc1cmVtO1xuXG4kbGluay1jb2xvcjogJGJsYWNrO1xuXG4kbW9kYWwtZmFkZS10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxMDB2aCk7XG4kbW9kYWwtdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBlYXNlLWluLW91dDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXM6IDA7XG5cbiRiYWRnZS1mb250LXNpemU6ICRmcy1tZDtcbiRiYWRnZS1mb250LXdlaWdodDogNDAwO1xuJGJhZGdlLWNvbG9yOiAkZGFyaztcbiRiYWRnZS1wYWRkaW5nLXk6IC44NzVyZW07XG4kYmFkZ2UtcGFkZGluZy1zbS15OiAxcmVtO1xuJGJhZGdlLXBhZGRpbmctc20teDogMXJlbTtcbiRiYWRnZS1wYWRkaW5nLXg6IDFyZW07XG4kYmFkZ2UtYm9yZGVyLXJhZGl1czogMDtcblxuJGFjY29yZGlvbi1ib3JkZXItY29sb3I6ICRncmF5LTMwMDtcbiRhY2NvcmRpb24tYmc6ICR3aGl0ZTtcbiRhY2NvcmRpb24tYnV0dG9uLWljb246IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzI0JyBoZWlnaHQ9JzI0JyB2aWV3Qm94PScwIDAgMjQgMjQnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J00xMiAzVjIxTTMgMTJIMjEnIHN0cm9rZT0nJTIzMTkxOTFCJyBzdHJva2Utd2lkdGg9JzEuNScvJTNFJTNDL3N2ZyUzRSUwQVwiKTtcbiRhY2NvcmRpb24tYnV0dG9uLWJnOiAkbGlnaHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtYmc6ICRsaWdodDtcbiRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1jb2xvcjogJGRhcms7XG4kYWNjb3JkaW9uLWJ1dHRvbi1mb2N1cy1ib3JkZXItY29sb3I6IG5vbmU7XG4kYWNjb3JkaW9uLWJ1dHRvbi1mb2N1cy1ib3gtc2hhZG93OiBub25lO1xuJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWljb246IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzI0JyBoZWlnaHQ9JzI0JyB2aWV3Qm94PScwIDAgMjQgMjQnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J00zIDEySDIxJyBzdHJva2U9JyUyMzE5MTkxQicgc3Ryb2tlLXdpZHRoPScxLjUnLyUzRSUzQy9zdmclM0UlMEFcIik7XG4kZm9ybS1jaGVjay1pbnB1dC1ib3JkZXI6IDFweCBzb2xpZCAkYmxhY2s7XG5cbiRuYXYtdGFicy1ib3JkZXItd2lkdGg6IDA7XG4kYm94LXNoYWRvdzogMCAwLjVyZW0gMXJlbSByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuXG4kY2FyZC1ib3JkZXItd2lkdGg6IDA7XG4kY2FyZC1zcGFjZXIteDogMS41cmVtO1xuJGNhcmQtc3BhY2VyLXk6IDEuNXJlbTtcblxuJGRyb3Bkb3duLWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAkZGFyaztcblxuJHRvYXN0LWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuJHRvYXN0LWJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiR0b2FzdC1ib3JkZXItd2lkdGg6IDFweDtcbiR0b2FzdC1ib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG5cbiRwYWdpbmF0aW9uLWJvcmRlci13aWR0aDogMDtcbiRwYWdpbmF0aW9uLWNvbG9yOiAkZGFyaztcbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogJHdoaXRlO1xuJHBhZ2luYXRpb24tYWN0aXZlLWJnOiAkZGFyaztcbiRwYWdpbmF0aW9uLXBhZGRpbmcteTogMDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteDogMDtcblxuJHRoZW1lLWNvbG9yczogKFxuICAgICAgICBcInByaW1hcnlcIjogJHByaW1hcnksXG4gICAgICAgIFwic2Vjb25kYXJ5XCI6ICRzZWNvbmRhcnksXG4gICAgICAgIFwic3VjY2Vzc1wiOiAkc3VjY2VzcyxcbiAgICAgICAgXCJpbmZvXCI6ICRpbmZvLFxuICAgICAgICBcIndhcm5pbmdcIjogJHdhcm5pbmcsXG4gICAgICAgIFwiZGFuZ2VyXCI6ICRkYW5nZXIsXG4gICAgICAgIFwibGlnaHRcIjogJGxpZ2h0LFxuICAgICAgICBcImRhcmtcIjogJGRhcmssXG4gICAgICAgIFwid2hpdGVcIjogJHdoaXRlLFxuICAgICAgICBcImdyYXktMTAwXCI6ICRncmF5LTEwMCxcbiAgICAgICAgXCJncmF5LTIwMFwiOiAkZ3JheS0yMDAsXG4gICAgICAgIFwiZ3JheS0zMDBcIjogJGdyYXktMzAwLFxuICAgICAgICBcImdyYXktNTAwXCI6ICRncmF5LTUwMCxcbiAgICAgICAgXCJncmF5LTYwMFwiOiAkZ3JheS02MDAsXG4gICAgICAgIFwiZ3JheS05MDBcIjogJGdyYXktOTAwLFxuKTtcblxuJGFzcGVjdC1yYXRpb3M6IChcbiAgICAgICAgXCIxeDFcIjogMTAwJSxcbiAgICAgICAgXCIxMHgzXCI6IGNhbGMoMyAvIDEwICogMTAwJSksXG4gICAgICAgIFwiNngxXCI6IGNhbGMoMSAvIDYgKiAxMDAlKSxcbiAgICAgICAgXCIzeDRcIjogY2FsYyg0IC8gMyAqIDEwMCUpLFxuICAgICAgICBcIjd4MTBcIjogY2FsYygxMCAvIDcgKiAxMDAlKSxcbiAgICAgICAgXCI0eDNcIjogY2FsYygzIC8gNCAqIDEwMCUpLFxuICAgICAgICBcIjEwMHg4NVwiOiBjYWxjKDg1IC8gMTAwICogMTAwJSksXG4gICAgICAgIFwiNXgyXCI6IGNhbGMoMiAvIDUgKiAxMDAlKSxcbiAgICAgICAgXCIxNng5XCI6IGNhbGMoOSAvIDE2ICogMTAwJSksXG4gICAgICAgIFwiMjF4OVwiOiBjYWxjKDkgLyAyMSAqIDEwMCUpLFxuICAgICAgICBcIjJ4MVwiOiBjYWxjKDEgLyAyICogMTAwJSksXG4gICAgICAgIFwiMXgyXCI6IGNhbGMoMiAvIDEgKiAxMDAlKVxuKTtcblxuJGdyaWQtYnJlYWtwb2ludHM6IChcbiAgICAgICAgeHM6IDAsXG4gICAgICAgIHNtOiA1NzZweCxcbiAgICAgICAgbWQ6IDc2OHB4LFxuICAgICAgICBsZzogOTkycHgsXG4gICAgICAgIHhsOiAxMjAwcHgsXG4gICAgICAgIHh4bDogMTUwMHB4XG4pO1xuXG4kY29udGFpbmVyLW1heC13aWR0aHM6IChcbiAgICAgICAgc206IDU0MHB4LFxuICAgICAgICBtZDogNzIwcHgsXG4gICAgICAgIGxnOiA5NjBweCxcbiAgICAgICAgeGw6IDExNDBweCxcbiAgICAgICAgeHhsOiAxMzIwcHhcbik7XG4iLCIvLyBCcmVha3BvaW50IHZpZXdwb3J0IHNpemVzIGFuZCBtZWRpYSBxdWVyaWVzLlxuLy9cbi8vIEJyZWFrcG9pbnRzIGFyZSBkZWZpbmVkIGFzIGEgbWFwIG9mIChuYW1lOiBtaW5pbXVtIHdpZHRoKSwgb3JkZXIgZnJvbSBzbWFsbCB0byBsYXJnZTpcbi8vXG4vLyAgICAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KVxuLy9cbi8vIFRoZSBtYXAgZGVmaW5lZCBpbiB0aGUgYCRncmlkLWJyZWFrcG9pbnRzYCBnbG9iYWwgdmFyaWFibGUgaXMgdXNlZCBhcyB0aGUgYCRicmVha3BvaW50c2AgYXJndW1lbnQgYnkgZGVmYXVsdC5cblxuLy8gTmFtZSBvZiB0aGUgbmV4dCBicmVha3BvaW50LCBvciBudWxsIGZvciB0aGUgbGFzdCBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgJGJyZWFrcG9pbnQtbmFtZXM6ICh4cyBzbSBtZCBsZyB4bCB4eGwpKVxuLy8gICAgbWRcbkBmdW5jdGlvbiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50LW5hbWVzOiBtYXAta2V5cygkYnJlYWtwb2ludHMpKSB7XG4gICRuOiBpbmRleCgkYnJlYWtwb2ludC1uYW1lcywgJG5hbWUpO1xuICBAaWYgbm90ICRuIHtcbiAgICBAZXJyb3IgXCJicmVha3BvaW50IGAjeyRuYW1lfWAgbm90IGZvdW5kIGluIGAjeyRicmVha3BvaW50c31gXCI7XG4gIH1cbiAgQHJldHVybiBpZigkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7XG59XG5cbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCkpXG4vLyAgICA1NzZweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1pbiAhPSAwLCAkbWluLCBudWxsKTtcbn1cblxuLy8gTWF4aW11bSBicmVha3BvaW50IHdpZHRoLlxuLy8gVGhlIG1heGltdW0gdmFsdWUgaXMgcmVkdWNlZCBieSAwLjAycHggdG8gd29yayBhcm91bmQgdGhlIGxpbWl0YXRpb25zIG9mXG4vLyBgbWluLWAgYW5kIGBtYXgtYCBwcmVmaXhlcyBhbmQgdmlld3BvcnRzIHdpdGggZnJhY3Rpb25hbCB3aWR0aHMuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL21lZGlhcXVlcmllcy00LyNtcS1taW4tbWF4XG4vLyBVc2VzIDAuMDJweCByYXRoZXIgdGhhbiAwLjAxcHggdG8gd29yayBhcm91bmQgYSBjdXJyZW50IHJvdW5kaW5nIGJ1ZyBpbiBTYWZhcmkuXG4vLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3ODI2MVxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KG1kLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KSlcbi8vICAgIDc2Ny45OHB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWF4IGFuZCAkbWF4ID4gMCwgJG1heCAtIC4wMiwgbnVsbCk7XG59XG5cbi8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW4gZnJvbnQuXG4vLyBVc2VmdWwgZm9yIG1ha2luZyByZXNwb25zaXZlIHV0aWxpdGllcy5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHhzLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KSlcbi8vICAgIFwiXCIgIChSZXR1cm5zIGEgYmxhbmsgc3RyaW5nKVxuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCkpXG4vLyAgICBcIi1zbVwiXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAcmV0dXJuIGlmKGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpID09IG51bGwsIFwiXCIsIFwiLSN7JG5hbWV9XCIpO1xufVxuXG4vLyBNZWRpYSBvZiBhdCBsZWFzdCB0aGUgbWluaW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIHdpZGVyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWluIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgbGFyZ2VzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWF4IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSB0aGF0IHNwYW5zIG11bHRpcGxlIGJyZWFrcG9pbnQgd2lkdGhzLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IGJldHdlZW4gdGhlIG1pbiBhbmQgbWF4IGJyZWFrcG9pbnRzXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRsb3dlciwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJHVwcGVyLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRsb3dlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJHVwcGVyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBNZWRpYSBiZXR3ZWVuIHRoZSBicmVha3BvaW50J3MgbWluaW11bSBhbmQgbWF4aW11bSB3aWR0aHMuXG4vLyBObyBtaW5pbXVtIGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludCwgYW5kIG5vIG1heGltdW0gZm9yIHRoZSBsYXJnZXN0IG9uZS5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBvbmx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50LCBub3Qgdmlld3BvcnRzIGFueSB3aWRlciBvciBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LW9ubHkoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiAgYnJlYWtwb2ludC1tYXgoJG5leHQsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuZXh0LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/