.hero-single {
  padding: 0 30px;
}
.hero-single--stacks .hero-single__inner, .hero-single--blog .hero-single__inner, .hero-single--stack_single .hero-single__inner, .hero-single--resources .hero-single__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.hero-single--stacks .hero-single__inner .container, .hero-single--blog .hero-single__inner .container, .hero-single--stack_single .hero-single__inner .container, .hero-single--resources .hero-single__inner .container {
  width: 100%;
}
.hero-single--stack_single .hero-single__inner {
  min-height: 318px;
}
.hero-single--stack_single .hero-single__title {
  font-size: clamp(2.375rem, 2.0991rem + 1.1034vw, 3.375rem);
}
.hero-single__inner {
  padding: clamp(1.5625rem, 0.2694rem + 5.1724vw, 6.25rem) clamp(0.8125rem, 0.1746rem + 2.5517vw, 3.125rem) clamp(1.375rem, 0.2543rem + 4.4828vw, 5.4375rem);
  text-align: center;
  background-size: cover;
  background-position: center;
  border-radius: 30px;
  min-height: 387px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.hero-single__title {
  margin-bottom: clamp(1.875rem, 1.5302rem + 1.3793vw, 3.125rem);
  font-weight: 800;
  position: relative;
}
.hero-single__title .btn {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  font-size: clamp(0.875rem, 0.607rem + 0.714vw, 1.25rem);
}
.hero-single__subtitle {
  font-weight: 300;
  font-size: clamp(1.6875rem, 1.5668rem + 0.4828vw, 2.125rem);
}
.hero-single__search > .search-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 10px;
  max-width: 771px;
  margin-left: auto;
  margin-right: auto;
}
.hero-single__search > .search-form .search-form__inner {
  width: 100%;
  max-width: 591px;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.hero-single__search > .search-form .search-form__inner input:not(input[type=reset]) {
  padding-left: 70px !important;
  width: 100%;
  border: 1px solid #171815;
}
.hero-single__search > .search-form input[type=search]::-webkit-search-decoration,
.hero-single__search > .search-form input[type=search]::-webkit-search-cancel-button,
.hero-single__search > .search-form input[type=search]::-webkit-search-results-button,
.hero-single__search > .search-form input[type=search]::-webkit-search-results-decoration {
  -webkit-appearance: none;
}
.hero-single__search > .search-form .s-icon {
  display: block;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 30px;
  width: 26px;
  height: 26px;
  background-color: transparent;
  background-size: contain;
  background-image: url("../../img/search2.svg");
  background-repeat: no-repeat;
}
.hero-single__search > .search-form .input-type-submit input, .hero-single__search > .search-form button {
  border: 0;
  outline: none;
  color: #fff;
}
.hero-single__search > .search-form .input-type-submit {
  width: 180px;
  min-width: 180px;
}
.hero-single__search > .search-form .input-type-submit input {
  padding-right: 54px;
}
.hero-single__search > .search-form .input-type-submit:after {
  margin-left: auto;
}

.hero-single--blog .hero-single__title {
  width: 75%;
  max-width: 1050px;
  margin-left: auto;
  margin-right: auto;
}

.page-template-account .hero-single__title {
  font-size: clamp(2.375rem, 2.0991rem + 1.1034vw, 3.375rem);
}
.page-template-account .hero-single__inner {
  min-height: 318px;
}

@media screen and (max-width: 1700px) {
  .hero-single--stack_single .hero-single__inner .container {
    padding-left: 0;
  }
  .hero-single--stack_single .hero-single__title {
    max-width: calc(100% - 300px);
    margin-left: auto;
    margin-right: auto;
  }
  .hero-single--stack_single .hero-single__title .btn {
    -webkit-transform: translateX(-100%) translateY(-50%);
        -ms-transform: translateX(-100%) translateY(-50%);
            transform: translateX(-100%) translateY(-50%);
  }
}
@media (max-width: 767.98px) {
  .hero-single {
    padding: 0 15px;
  }
  .hero-single--stack_single .hero-single__title {
    gap: 15px;
    max-width: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
  .hero-single--stack_single .hero-single__title .btn {
    position: relative;
    top: auto;
    left: auto;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    width: -webkit-min-content;
    width: -moz-min-content;
    width: min-content;
  }
  .hero-single--stack_single .hero-single__inner .container {
    padding-left: 15px;
    padding-right: 15px;
  }
  .hero-single__title {
    font-size: clamp(2.375rem, 2.0991rem + 1.1034vw, 3.375rem);
    margin-bottom: 20px;
  }
  .hero-single__subtitle {
    font-size: clamp(1.6875rem, 1.5668rem + 0.4828vw, 2.125rem);
  }
  .hero-single__inner {
    min-height: 350px;
  }
  .hero-single--blog .hero-single__title {
    max-width: 95%;
    width: 95%;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .page-template-account .hero-single__inner {
    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: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .page-template-account .hero-single__inner .hero-single__title {
    -webkit-transform: translateY(-40%);
        -ms-transform: translateY(-40%);
            transform: translateY(-40%);
  }
}
@media (max-width: 649.98px) {
  .hero-single__inner {
    min-height: 300px;
  }
  .hero-single__search > .search-form {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .hero-single__search > .search-form .s-icon {
    top: 18px;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
  }
  .hero-single__search > .search-form .input-type-submit {
    width: 100%;
  }
}
@supports (-webkit-appearance:none){
.hero-single__search > .search-form .s-icon{background-image:url("../../img/search2.svg")}
}

 @media screen and (max-width: 1700px){

@supports (-webkit-appearance:none){

}

}

 @media (max-width: 767.98px){

@supports (-webkit-appearance:none){

}

}

 @media (max-width: 649.98px){

@supports (-webkit-appearance:none){

}

}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImhlcm9fc2luZ2xlL2hlcm9fc2luZ2xlLnNjc3MiLCJoZXJvX3NpbmdsZS9oZXJvX3NpbmdsZS5jc3MiLCIuLi9zcmMvc2Nzcy9jb21wb25lbnRzL3ZhcnMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JyZWFrcG9pbnRzLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBRUE7RUFDRSxlQUFBO0FDREY7QURHSTtFQUNFLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EseUJBQUE7TUFBQSxzQkFBQTtVQUFBLG1CQUFBO0FDRE47QURFTTtFQUNFLFdBQUE7QUNBUjtBREtJO0VBQ0UsaUJBQUE7QUNITjtBREtJO0VBQ0UsMERFU0k7QURaVjtBRE1FO0VBQ0UsMEpBQUE7RUFDQSxrQkFBQTtFQUNBLHNCQUFBO0VBQ0EsMkJBQUE7RUFDQSxtQkFBQTtFQUNBLGlCQUFBO0VBQ0Esb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSx5QkFBQTtNQUFBLHNCQUFBO1VBQUEsbUJBQUE7QUNKSjtBRE1FO0VBQ0UsOERBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0FDSko7QURLSTtFQUNFLGtCQUFBO0VBQ0EsUUFBQTtFQUNBLG1DQUFBO01BQUEsK0JBQUE7VUFBQSwyQkFBQTtFQUNBLHVERWZHO0FEWVQ7QURNRTtFQUNFLGdCQUFBO0VBQ0EsMkRFbEJLO0FEY1Q7QURPRztFQUNHLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0Esd0JBQUE7TUFBQSxxQkFBQTtVQUFBLHVCQUFBO0VBQ0EsU0FBQTtFQUNBLGdCQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTtBQ0xOO0FETU07RUFDRSxXQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EseUJBQUE7TUFBQSxzQkFBQTtVQUFBLG1CQUFBO0FDSlI7QURLUTtFQUNFLDZCQUFBO0VBQ0EsV0FBQTtFQUNBLHlCQUFBO0FDSFY7QURNTTs7OztFQUlFLHdCQUFBO0FDSlI7QURNTTtFQUNFLGNBQUE7RUFDQSxrQkFBQTtFQUNBLFFBQUE7RUFDQSxtQ0FBQTtNQUFBLCtCQUFBO1VBQUEsMkJBQUE7RUFDQSxVQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSw2QkFBQTtFQUNBLHdCQUFBO0VBQ0EsOENBQUE7RUFDQSw0QkFBQTtBQ0pSO0FETU07RUFDRSxTQUFBO0VBQ0EsYUFBQTtFQUNBLFdFNUNDO0FEd0NUO0FETU07RUFDRSxZQUFBO0VBQ0EsZ0JBQUE7QUNKUjtBREtRO0VBQ0UsbUJBQUE7QUNIVjtBREtRO0VBQ0UsaUJBQUE7QUNIVjs7QURVRTtFQUNFLFVBQUE7RUFDQSxpQkFBQTtFQUNBLGlCQUFBO0VBQ0Esa0JBQUE7QUNQSjs7QURXRTtFQUNFLDBERXRGTTtBRDhFVjtBRFVFO0VBQ0UsaUJBQUE7QUNSSjs7QURXQTtFQUljO0lBQ0UsZUFBQTtFQ1hkO0VEY1U7SUFDRSw2QkFBQTtJQUNBLGlCQUFBO0lBQ0Esa0JBQUE7RUNaWjtFRGFZO0lBQ0UscURBQUE7UUFBQSxpREFBQTtZQUFBLDZDQUFBO0VDWGQ7QUFDRjtBRTlDSTtFSCtERjtJQUNFLGVBQUE7RUNkRjtFRGdCSTtJQUNFLFNBQUE7SUFRQSxlQUFBO0lBQ0Esb0JBQUE7SUFBQSxvQkFBQTtJQUFBLGFBQUE7SUFDQSw0QkFBQTtJQUFBLDhCQUFBO1FBQUEsa0NBQUE7WUFBQSw4QkFBQTtFQ3JCTjtFRFlNO0lBQ0Usa0JBQUE7SUFDQSxTQUFBO0lBQ0EsVUFBQTtJQUNBLHVCQUFBO1FBQUEsbUJBQUE7WUFBQSxlQUFBO0lBQ0EsMEJBQUE7SUFBQSx1QkFBQTtJQUFBLGtCQUFBO0VDVlI7RURpQk07SUFDRSxrQkFBQTtJQUNBLG1CQUFBO0VDZlI7RURtQkU7SUFDRSwwREV4SUk7SUZ5SUosbUJBQUE7RUNqQko7RURtQkU7SUFDRSwyREU3SUc7RUQ0SFA7RURtQkU7SUFDRSxpQkFBQTtFQ2pCSjtFRG9CSTtJQUNFLGNBQUE7SUFDQSxVQUFBO0lBQ0EsZ0JBQUE7SUFDQSx1QkFBQTtFQ2xCTjtFRHNCQTtJQUNFLG9CQUFBO0lBQUEsb0JBQUE7SUFBQSxhQUFBO0lBQ0EsNEJBQUE7SUFBQSw2QkFBQTtRQUFBLDBCQUFBO1lBQUEsc0JBQUE7SUFDQSx3QkFBQTtRQUFBLHFCQUFBO1lBQUEsdUJBQUE7RUNwQkY7RURxQkU7SUFDRSxtQ0FBQTtRQUFBLCtCQUFBO1lBQUEsMkJBQUE7RUNuQko7QUFDRjtBRTVGSTtFSG9IQTtJQUNFLGlCQUFBO0VDckJKO0VEd0JJO0lBQ0UsNEJBQUE7SUFBQSw2QkFBQTtRQUFBLDBCQUFBO1lBQUEsc0JBQUE7RUN0Qk47RUR1Qk07SUFDRSxTQUFBO0lBQ0EsdUJBQUE7UUFBQSxtQkFBQTtZQUFBLGVBQUE7RUNyQlI7RUR1Qk07SUFDRSxXQUFBO0VDckJSO0FBQ0Y7QUFDQTtBQUNBLDRDQUE0Qyw2Q0FBNkM7QUFDekY7O0NBRUM7O0FBRUQ7O0FBRUE7O0FBRUE7O0NBRUM7O0FBRUQ7O0FBRUE7O0FBRUE7O0NBRUM7O0FBRUQ7O0FBRUE7O0FBRUEiLCJmaWxlIjoiaGVyb19zaW5nbGUvaGVyb19zaW5nbGUubWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgJy4uLy4uL3NyYy9zY3NzL2NvbXBvbmVudHMvdmFycyc7XG5AaW1wb3J0ICcuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zJztcbi5oZXJvLXNpbmdsZSB7XG4gIHBhZGRpbmc6IDAgMzBweDtcbiAgJi0tc3RhY2tzLCAmLS1ibG9nLCAmLS1zdGFja19zaW5nbGUsICYtLXJlc291cmNlcyB7XG4gICAgLmhlcm8tc2luZ2xlX19pbm5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIC5jb250YWluZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi0tc3RhY2tfc2luZ2xlIHtcbiAgICAuaGVyby1zaW5nbGVfX2lubmVyIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDMxOHB4O1xuICAgIH07XG4gICAgLmhlcm8tc2luZ2xlX190aXRsZSB7XG4gICAgICBmb250LXNpemU6ICRmcy14bDtcbiAgICB9XG4gIH1cbiAgJl9faW5uZXIge1xuICAgIHBhZGRpbmc6ICBjbGFtcCgxLjU2MjVyZW0sIDAuMjY5NHJlbSArIDUuMTcyNHZ3LCA2LjI1cmVtKSBjbGFtcCgwLjgxMjVyZW0sIDAuMTc0NnJlbSArIDIuNTUxN3Z3LCAzLjEyNXJlbSkgY2xhbXAoMS4zNzVyZW0sIDAuMjU0M3JlbSArIDQuNDgyOHZ3LCA1LjQzNzVyZW0pO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDM4N3B4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAmX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2xhbXAoMS44NzVyZW0sIDEuNTMwMnJlbSArIDEuMzc5M3Z3LCAzLjEyNXJlbSk7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLmJ0biB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIGZvbnQtc2l6ZTogJGZzLW1kO1xuICAgIH1cbiAgfVxuICAmX19zdWJ0aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXNpemU6ICRmcy1sZztcbiAgfVxuICAmX19zZWFyY2gge1xuICAgJiA+ICAuc2VhcmNoLWZvcm0ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZ2FwOiAxMHB4O1xuICAgICAgbWF4LXdpZHRoOiA3NzFweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgLnNlYXJjaC1mb3JtX19pbm5lciAge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA1OTFweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBpbnB1dDpub3QoaW5wdXRbdHlwZT1yZXNldF0pIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDcwcHghaW1wb3J0YW50O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRibGFjaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbixcbiAgICAgIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG4gICAgICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWJ1dHRvbixcbiAgICAgIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtZGVjb3JhdGlvbiB7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTpub25lO1xuICAgICAgfVxuICAgICAgLnMtaWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIGxlZnQ6IDMwcHg7XG4gICAgICAgIHdpZHRoOiAyNnB4O1xuICAgICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy9zZWFyY2gyLnN2Z1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIH1cbiAgICAgIC5pbnB1dC10eXBlLXN1Ym1pdCBpbnB1dCwgYnV0dG9uIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgICAgLmlucHV0LXR5cGUtc3VibWl0IHtcbiAgICAgICAgd2lkdGg6IDE4MHB4O1xuICAgICAgICBtaW4td2lkdGg6IDE4MHB4O1xuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogNTRweDtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLmhlcm8tc2luZ2xlLS1ibG9nIHtcbiAgLmhlcm8tc2luZ2xlX190aXRsZSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgICBtYXgtd2lkdGg6IDEwNTBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbn1cbi5wYWdlLXRlbXBsYXRlLWFjY291bnQgLmhlcm8tc2luZ2xlIHtcbiAgJl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogJGZzLXhsO1xuICB9XG4gICZfX2lubmVyIHtcbiAgICBtaW4taGVpZ2h0OiAzMThweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTcwMHB4KSB7XG4gICAgICAgIC5oZXJvLXNpbmdsZSB7XG4gICAgICAgICAgJi0tc3RhY2tfc2luZ2xlIHtcbiAgICAgICAgICAgIC5oZXJvLXNpbmdsZV9faW5uZXIge1xuICAgICAgICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5oZXJvLXNpbmdsZV9fdGl0bGUge1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDMwMHB4KTtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKSAgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxufVxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gIC5oZXJvLXNpbmdsZXtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgJi0tc3RhY2tfc2luZ2xlIHtcbiAgICAgIC5oZXJvLXNpbmdsZV9fdGl0bGUge1xuICAgICAgICBnYXA6IDE1cHg7XG4gICAgICAgIC5idG4ge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgd2lkdGg6IG1pbi1jb250ZW50O1xuICAgICAgICB9XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgfVxuICAgICAgLmhlcm8tc2luZ2xlX19pbm5lciB7XG4gICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICZfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogJGZzLXhsO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gICAgJl9fc3VidGl0bGUge1xuICAgICAgZm9udC1zaXplOiAkZnMtbGc7XG4gICAgfVxuICAgICZfX2lubmVyIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDM1MHB4O1xuICAgIH1cbiAgICAmLS1ibG9nIHtcbiAgICAgIC5oZXJvLXNpbmdsZV9fdGl0bGUge1xuICAgICAgICBtYXgtd2lkdGg6IDk1JTtcbiAgICAgICAgd2lkdGg6IDk1JTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5wYWdlLXRlbXBsYXRlLWFjY291bnQgLmhlcm8tc2luZ2xlX19pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIC5oZXJvLXNpbmdsZV9fdGl0bGUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MCUpO1xuICAgIH1cbiAgfVxufVxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gIC5oZXJvLXNpbmdsZSB7XG4gICAgJl9faW5uZXIge1xuICAgICAgbWluLWhlaWdodDogMzAwcHg7XG4gICAgfVxuICAgICZfX3NlYXJjaCB7XG4gICAgICAmID4gLnNlYXJjaC1mb3JtIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgJiAucy1pY29uIHtcbiAgICAgICAgICB0b3A6IDE4cHg7XG4gICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5pbnB1dC10eXBlLXN1Ym1pdCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgfVxufSIsIi5oZXJvLXNpbmdsZSB7XG4gIHBhZGRpbmc6IDAgMzBweDtcbn1cbi5oZXJvLXNpbmdsZS0tc3RhY2tzIC5oZXJvLXNpbmdsZV9faW5uZXIsIC5oZXJvLXNpbmdsZS0tYmxvZyAuaGVyby1zaW5nbGVfX2lubmVyLCAuaGVyby1zaW5nbGUtLXN0YWNrX3NpbmdsZSAuaGVyby1zaW5nbGVfX2lubmVyLCAuaGVyby1zaW5nbGUtLXJlc291cmNlcyAuaGVyby1zaW5nbGVfX2lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5oZXJvLXNpbmdsZS0tc3RhY2tzIC5oZXJvLXNpbmdsZV9faW5uZXIgLmNvbnRhaW5lciwgLmhlcm8tc2luZ2xlLS1ibG9nIC5oZXJvLXNpbmdsZV9faW5uZXIgLmNvbnRhaW5lciwgLmhlcm8tc2luZ2xlLS1zdGFja19zaW5nbGUgLmhlcm8tc2luZ2xlX19pbm5lciAuY29udGFpbmVyLCAuaGVyby1zaW5nbGUtLXJlc291cmNlcyAuaGVyby1zaW5nbGVfX2lubmVyIC5jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbn1cbi5oZXJvLXNpbmdsZS0tc3RhY2tfc2luZ2xlIC5oZXJvLXNpbmdsZV9faW5uZXIge1xuICBtaW4taGVpZ2h0OiAzMThweDtcbn1cbi5oZXJvLXNpbmdsZS0tc3RhY2tfc2luZ2xlIC5oZXJvLXNpbmdsZV9fdGl0bGUge1xuICBmb250LXNpemU6IGNsYW1wKDIuMzc1cmVtLCAyLjA5OTFyZW0gKyAxLjEwMzR2dywgMy4zNzVyZW0pO1xufVxuLmhlcm8tc2luZ2xlX19pbm5lciB7XG4gIHBhZGRpbmc6IGNsYW1wKDEuNTYyNXJlbSwgMC4yNjk0cmVtICsgNS4xNzI0dncsIDYuMjVyZW0pIGNsYW1wKDAuODEyNXJlbSwgMC4xNzQ2cmVtICsgMi41NTE3dncsIDMuMTI1cmVtKSBjbGFtcCgxLjM3NXJlbSwgMC4yNTQzcmVtICsgNC40ODI4dncsIDUuNDM3NXJlbSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBtaW4taGVpZ2h0OiAzODdweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5oZXJvLXNpbmdsZV9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiBjbGFtcCgxLjg3NXJlbSwgMS41MzAycmVtICsgMS4zNzkzdncsIDMuMTI1cmVtKTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmhlcm8tc2luZ2xlX190aXRsZSAuYnRuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBmb250LXNpemU6IGNsYW1wKDAuODc1cmVtLCAwLjYwN3JlbSArIDAuNzE0dncsIDEuMjVyZW0pO1xufVxuLmhlcm8tc2luZ2xlX19zdWJ0aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS42ODc1cmVtLCAxLjU2NjhyZW0gKyAwLjQ4Mjh2dywgMi4xMjVyZW0pO1xufVxuLmhlcm8tc2luZ2xlX19zZWFyY2ggPiAuc2VhcmNoLWZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xuICBtYXgtd2lkdGg6IDc3MXB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLmhlcm8tc2luZ2xlX19zZWFyY2ggPiAuc2VhcmNoLWZvcm0gLnNlYXJjaC1mb3JtX19pbm5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDU5MXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uaGVyby1zaW5nbGVfX3NlYXJjaCA+IC5zZWFyY2gtZm9ybSAuc2VhcmNoLWZvcm1fX2lubmVyIGlucHV0Om5vdChpbnB1dFt0eXBlPXJlc2V0XSkge1xuICBwYWRkaW5nLWxlZnQ6IDcwcHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxNzE4MTU7XG59XG4uaGVyby1zaW5nbGVfX3NlYXJjaCA+IC5zZWFyY2gtZm9ybSBpbnB1dFt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24sXG4uaGVyby1zaW5nbGVfX3NlYXJjaCA+IC5zZWFyY2gtZm9ybSBpbnB1dFt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG4uaGVyby1zaW5nbGVfX3NlYXJjaCA+IC5zZWFyY2gtZm9ybSBpbnB1dFt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtYnV0dG9uLFxuLmhlcm8tc2luZ2xlX19zZWFyY2ggPiAuc2VhcmNoLWZvcm0gaW5wdXRbdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG4uaGVyby1zaW5nbGVfX3NlYXJjaCA+IC5zZWFyY2gtZm9ybSAucy1pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbGVmdDogMzBweDtcbiAgd2lkdGg6IDI2cHg7XG4gIGhlaWdodDogMjZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL3NlYXJjaDIuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuLmhlcm8tc2luZ2xlX19zZWFyY2ggPiAuc2VhcmNoLWZvcm0gLmlucHV0LXR5cGUtc3VibWl0IGlucHV0LCAuaGVyby1zaW5nbGVfX3NlYXJjaCA+IC5zZWFyY2gtZm9ybSBidXR0b24ge1xuICBib3JkZXI6IDA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmhlcm8tc2luZ2xlX19zZWFyY2ggPiAuc2VhcmNoLWZvcm0gLmlucHV0LXR5cGUtc3VibWl0IHtcbiAgd2lkdGg6IDE4MHB4O1xuICBtaW4td2lkdGg6IDE4MHB4O1xufVxuLmhlcm8tc2luZ2xlX19zZWFyY2ggPiAuc2VhcmNoLWZvcm0gLmlucHV0LXR5cGUtc3VibWl0IGlucHV0IHtcbiAgcGFkZGluZy1yaWdodDogNTRweDtcbn1cbi5oZXJvLXNpbmdsZV9fc2VhcmNoID4gLnNlYXJjaC1mb3JtIC5pbnB1dC10eXBlLXN1Ym1pdDphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4uaGVyby1zaW5nbGUtLWJsb2cgLmhlcm8tc2luZ2xlX190aXRsZSB7XG4gIHdpZHRoOiA3NSU7XG4gIG1heC13aWR0aDogMTA1MHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1hY2NvdW50IC5oZXJvLXNpbmdsZV9fdGl0bGUge1xuICBmb250LXNpemU6IGNsYW1wKDIuMzc1cmVtLCAyLjA5OTFyZW0gKyAxLjEwMzR2dywgMy4zNzVyZW0pO1xufVxuLnBhZ2UtdGVtcGxhdGUtYWNjb3VudCAuaGVyby1zaW5nbGVfX2lubmVyIHtcbiAgbWluLWhlaWdodDogMzE4cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE3MDBweCkge1xuICAuaGVyby1zaW5nbGUtLXN0YWNrX3NpbmdsZSAuaGVyby1zaW5nbGVfX2lubmVyIC5jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICAuaGVyby1zaW5nbGUtLXN0YWNrX3NpbmdsZSAuaGVyby1zaW5nbGVfX3RpdGxlIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDMwMHB4KTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbiAgLmhlcm8tc2luZ2xlLS1zdGFja19zaW5nbGUgLmhlcm8tc2luZ2xlX190aXRsZSAuYnRuIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuaGVyby1zaW5nbGUge1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgfVxuICAuaGVyby1zaW5nbGUtLXN0YWNrX3NpbmdsZSAuaGVyby1zaW5nbGVfX3RpdGxlIHtcbiAgICBnYXA6IDE1cHg7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICB9XG4gIC5oZXJvLXNpbmdsZS0tc3RhY2tfc2luZ2xlIC5oZXJvLXNpbmdsZV9fdGl0bGUgLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB3aWR0aDogbWluLWNvbnRlbnQ7XG4gIH1cbiAgLmhlcm8tc2luZ2xlLS1zdGFja19zaW5nbGUgLmhlcm8tc2luZ2xlX19pbm5lciAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxuICAuaGVyby1zaW5nbGVfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDIuMzc1cmVtLCAyLjA5OTFyZW0gKyAxLjEwMzR2dywgMy4zNzVyZW0pO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgLmhlcm8tc2luZ2xlX19zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxLjY4NzVyZW0sIDEuNTY2OHJlbSArIDAuNDgyOHZ3LCAyLjEyNXJlbSk7XG4gIH1cbiAgLmhlcm8tc2luZ2xlX19pbm5lciB7XG4gICAgbWluLWhlaWdodDogMzUwcHg7XG4gIH1cbiAgLmhlcm8tc2luZ2xlLS1ibG9nIC5oZXJvLXNpbmdsZV9fdGl0bGUge1xuICAgIG1heC13aWR0aDogOTUlO1xuICAgIHdpZHRoOiA5NSU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgfVxuICAucGFnZS10ZW1wbGF0ZS1hY2NvdW50IC5oZXJvLXNpbmdsZV9faW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAucGFnZS10ZW1wbGF0ZS1hY2NvdW50IC5oZXJvLXNpbmdsZV9faW5uZXIgLmhlcm8tc2luZ2xlX190aXRsZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MCUpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQ5Ljk4cHgpIHtcbiAgLmhlcm8tc2luZ2xlX19pbm5lciB7XG4gICAgbWluLWhlaWdodDogMzAwcHg7XG4gIH1cbiAgLmhlcm8tc2luZ2xlX19zZWFyY2ggPiAuc2VhcmNoLWZvcm0ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLmhlcm8tc2luZ2xlX19zZWFyY2ggPiAuc2VhcmNoLWZvcm0gLnMtaWNvbiB7XG4gICAgdG9wOiAxOHB4O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAuaGVyby1zaW5nbGVfX3NlYXJjaCA+IC5zZWFyY2gtZm9ybSAuaW5wdXQtdHlwZS1zdWJtaXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5Ac3VwcG9ydHMgKC13ZWJraXQtYXBwZWFyYW5jZTpub25lKXtcbi5oZXJvLXNpbmdsZV9fc2VhcmNoID4gLnNlYXJjaC1mb3JtIC5zLWljb257YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIuLi8uLi9pbWcvc2VhcmNoMi5zdmdcIil9XG59XG5cbiBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNzAwcHgpe1xuXG5Ac3VwcG9ydHMgKC13ZWJraXQtYXBwZWFyYW5jZTpub25lKXtcblxufVxuXG59XG5cbiBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpe1xuXG5Ac3VwcG9ydHMgKC13ZWJraXQtYXBwZWFyYW5jZTpub25lKXtcblxufVxuXG59XG5cbiBAbWVkaWEgKG1heC13aWR0aDogNjQ5Ljk4cHgpe1xuXG5Ac3VwcG9ydHMgKC13ZWJraXQtYXBwZWFyYW5jZTpub25lKXtcblxufVxuXG59XG4iLCIvLyBHcmlkLlxyXG4kZ3JpZC1icmVha3BvaW50czogKFxyXG5cdHhzOiAwLFxyXG5cdHNtOiA2NTBweCxcclxuXHRtZDogNzY4cHgsXHJcblx0bGc6IDEwMjVweCxcclxuXHR4bDogMTIwMHB4XHJcbik7XHJcbiRjb250YWluZXItbWF4LXdpZHRoczogKFxyXG5cdHNtOiA1NDBweCxcclxuXHRtZDogNzIwcHgsXHJcblx0bGc6IDk2MHB4LFxyXG5cdHhsOiAxMTQwcHhcclxuKTtcclxuJGdyaWQtZ3V0dGVyLXdpZHRoOiAyMHB4O1xyXG5cclxuLy8gRm9udCBmYW1pbGllcy5cclxuJGZmXHRcdFx0OiBcIk51bml0byBTYW5zXCIsIHNhbnMtc2VyaWY7XHJcbiRmZi10aXRsZVx0OiBcIk51bml0byBTYW5zXCIsIHNhbnMtc2VyaWY7XHJcblxyXG4vLyBGb250IHNpemVzLlxyXG4kZnMteHhzXHQ6IGNsYW1wKDAuNjI1cmVtLCAwLjU3N3JlbSArIDAuMTkydncsIDAuNzVyZW0pOyAvLyAxMlxyXG4kZnMteHNcdDogY2xhbXAoMC43NXJlbSwgMC43MDE5cmVtICsgMC4xOTIzdncsIDAuODc1cmVtKTsgLy8gMTRcclxuJGZzLXNtXHQ6IGNsYW1wKDAuNzVyZW0sIDAuNTcxcmVtICsgMC40NzZ2dywgMXJlbSk7IC8vIDE2XHJcbiRmcy1tZFx0OiBjbGFtcCgwLjg3NXJlbSwgMC42MDdyZW0gKyAwLjcxNHZ3LCAxLjI1cmVtKTsgLy8gMjBcclxuJGZzLTI0XHQ6IGNsYW1wKDEuMTg3NXJlbSwgMS4xMDEzcmVtICsgMC4zNDQ4dncsIDEuNXJlbSk7IC8vIDI0XHJcbiRmcy1sZ1x0OiBjbGFtcCgxLjY4NzVyZW0sIDEuNTY2OHJlbSArIDAuNDgyOHZ3LCAyLjEyNXJlbSk7IC8vIDM0XHJcbiRmcy14bCA6ICBjbGFtcCgyLjM3NXJlbSwgMi4wOTkxcmVtICsgMS4xMDM0dncsIDMuMzc1cmVtKTsgLy8gNTRcclxuJGZzLXh4bFx0OiBjbGFtcCgzLjA2MjVyZW0sIDIuNzAwNHJlbSArIDEuNDQ4M3Z3LCA0LjM3NXJlbSk7IC8vIDcwXHJcblxyXG4vLyBGb250IHdlaWdodHMuXHJcbiRmdy1saWdodFx0XHQ6IDMwMDtcclxuJGZ3LXJlZ3VsYXJcdFx0OiA0MDA7XHJcbiRmdy1tZWRpdW1cdFx0OiA1MDA7XHJcbiRmdy1zZW1pYm9sZFx0OiA2MDA7XHJcbiRmdy1ib2xkXHRcdDogNzAwO1xyXG4kZnctZXh0cmFib2xkXHQ6IDgwMDtcclxuJGZ3LWJsYWNrXHRcdDogOTAwO1xyXG5cclxuLy8gTGluZSBoZWlnaHRzLlxyXG4kbGhcdFx0XHQ6IDEuNDtcclxuJGxoLXRpdGxlXHQ6IDEuMDU7XHJcblxyXG4vLyBDb2xvcnMuXHJcbiR3aGl0ZVx0OiAjZmZmO1xyXG4kYmxhY2tcdDogIzE3MTgxNTtcclxuJGdyZWVuIDogI2JiZGU1MDtcclxuJGdyZXkgOiAjRjVGNUY1O1xyXG4kb3JhbmdlIDogI0ZGNjYyMDtcclxuJGRhcmstZ3JleTogI0JEQkRCRDtcclxuJGJsdWU6ICM2RDhFRUI7XHJcbi8vIE90aGVycy5cclxuJHRyXHRcdDogMC4zNXM7XHJcbiRyYWRpdXNcdDogNXB4O1xyXG4kYm94LXNoYWRvdzogMHB4IDEwcHggMTVweCAwcHggIzE3MTgxNTtcclxuJHRvb2x0aXAtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJGJsYWNrO1xyXG4kdG9vbHRpcC1iZzogICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGU7IiwiLy8gQnJlYWtwb2ludCB2aWV3cG9ydCBzaXplcyBhbmQgbWVkaWEgcXVlcmllcy5cbi8vXG4vLyBCcmVha3BvaW50cyBhcmUgZGVmaW5lZCBhcyBhIG1hcCBvZiAobmFtZTogbWluaW11bSB3aWR0aCksIG9yZGVyIGZyb20gc21hbGwgdG8gbGFyZ2U6XG4vL1xuLy8gICAgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweClcbi8vXG4vLyBUaGUgbWFwIGRlZmluZWQgaW4gdGhlIGAkZ3JpZC1icmVha3BvaW50c2AgZ2xvYmFsIHZhcmlhYmxlIGlzIHVzZWQgYXMgdGhlIGAkYnJlYWtwb2ludHNgIGFyZ3VtZW50IGJ5IGRlZmF1bHQuXG5cbi8vIE5hbWUgb2YgdGhlIG5leHQgYnJlYWtwb2ludCwgb3IgbnVsbCBmb3IgdGhlIGxhc3QgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20pXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICRicmVha3BvaW50LW5hbWVzOiAoeHMgc20gbWQgbGcgeGwgeHhsKSlcbi8vICAgIG1kXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKSkge1xuICAkbjogaW5kZXgoJGJyZWFrcG9pbnQtbmFtZXMsICRuYW1lKTtcbiAgQGlmIG5vdCAkbiB7XG4gICAgQGVycm9yIFwiYnJlYWtwb2ludCBgI3skbmFtZX1gIG5vdCBmb3VuZCBpbiBgI3skYnJlYWtwb2ludHN9YFwiO1xuICB9XG4gIEByZXR1cm4gaWYoJG4gPCBsZW5ndGgoJGJyZWFrcG9pbnQtbmFtZXMpLCBudGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSksIG51bGwpO1xufVxuXG4vLyBNaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBzbWFsbGVzdCAoZmlyc3QpIGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1taW4oc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpKVxuLy8gICAgNTc2cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRtaW4gIT0gMCwgJG1pbiwgbnVsbCk7XG59XG5cbi8vIE1heGltdW0gYnJlYWtwb2ludCB3aWR0aC5cbi8vIFRoZSBtYXhpbXVtIHZhbHVlIGlzIHJlZHVjZWQgYnkgMC4wMnB4IHRvIHdvcmsgYXJvdW5kIHRoZSBsaW1pdGF0aW9ucyBvZlxuLy8gYG1pbi1gIGFuZCBgbWF4LWAgcHJlZml4ZXMgYW5kIHZpZXdwb3J0cyB3aXRoIGZyYWN0aW9uYWwgd2lkdGhzLlxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9tZWRpYXF1ZXJpZXMtNC8jbXEtbWluLW1heFxuLy8gVXNlcyAwLjAycHggcmF0aGVyIHRoYW4gMC4wMXB4IHRvIHdvcmsgYXJvdW5kIGEgY3VycmVudCByb3VuZGluZyBidWcgaW4gU2FmYXJpLlxuLy8gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzgyNjFcbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1heChtZCwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCkpXG4vLyAgICA3NjcuOThweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1heCBhbmQgJG1heCA+IDAsICRtYXggLSAuMDIsIG51bGwpO1xufVxuXG4vLyBSZXR1cm5zIGEgYmxhbmsgc3RyaW5nIGlmIHNtYWxsZXN0IGJyZWFrcG9pbnQsIG90aGVyd2lzZSByZXR1cm5zIHRoZSBuYW1lIHdpdGggYSBkYXNoIGluIGZyb250LlxuLy8gVXNlZnVsIGZvciBtYWtpbmcgcmVzcG9uc2l2ZSB1dGlsaXRpZXMuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeCh4cywgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCkpXG4vLyAgICBcIlwiICAoUmV0dXJucyBhIGJsYW5rIHN0cmluZylcbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpKVxuLy8gICAgXCItc21cIlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQHJldHVybiBpZihicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKSA9PSBudWxsLCBcIlwiLCBcIi0jeyRuYW1lfVwiKTtcbn1cblxuLy8gTWVkaWEgb2YgYXQgbGVhc3QgdGhlIG1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCB3aWRlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1pbiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIGxhcmdlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1heCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgdGhhdCBzcGFucyBtdWx0aXBsZSBicmVha3BvaW50IHdpZHRocy5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBiZXR3ZWVuIHRoZSBtaW4gYW5kIG1heCBicmVha3BvaW50c1xuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbigkbG93ZXIsICR1cHBlciwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbG93ZXIsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCR1cHBlciwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbG93ZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCR1cHBlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWVkaWEgYmV0d2VlbiB0aGUgYnJlYWtwb2ludCdzIG1pbmltdW0gYW5kIG1heGltdW0gd2lkdGhzLlxuLy8gTm8gbWluaW11bSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIGFuZCBubyBtYXhpbXVtIGZvciB0aGUgbGFyZ2VzdCBvbmUuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgb25seSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCwgbm90IHZpZXdwb3J0cyBhbnkgd2lkZXIgb3IgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46ICBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogIGJyZWFrcG9pbnQtbWF4KCRuZXh0LCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmV4dCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbiJdfQ== */
