/*!*************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[3]!./src/_scss/top/style.scss ***!
  \*************************************************************************************************************************************************************************************************************************************************/
.l-kv {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-top: calc(12.6rem + var(--header-height));
  gap: 2rem;
}

.l-kv_title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.l-kv_title_main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.l-kv_title_main_row {
  display: block;
  overflow: hidden;
}

.l-kv_title_main_row_text {
  display: block;
  -webkit-transform: translateY(100%);
          transform: translateY(100%);
  font-weight: var(--fw-medium);
  font-size: 9.5rem;
  line-height: 0.95;
  font-family: var(--font-en);
  letter-spacing: 0.018em;
}

.l-kv_anime {
  aspect-ratio: 1301/620;
  width: 100%;
  height: auto;
  -webkit-transform: translateY(var(--distance));
          transform: translateY(var(--distance));
  opacity: 0;
}

.l-about {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 6.4rem;
  padding-inline: 3.2rem;
  gap: 32.4rem;
}

.l-about_heading {
  padding-top: 1.9rem;
}

.l-about_text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  font-weight: var(--fw-medium);
  font-size: 3.2rem;
  line-height: 2;
  font-family: var(--font-base);
  letter-spacing: 0.02em;
}

html[lang=en] .l-about_text {
  font-weight: var(--fw-medium);
  font-size: 3.6rem;
  line-height: 1.6;
  font-family: var(--font-base);
  letter-spacing: 0.02em;
}

.l-about_text_row_content {
  -webkit-transition-delay: calc(var(--count-pc) * var(--duration) * 0.3) !important;
          transition-delay: calc(var(--count-pc) * var(--duration) * 0.3) !important;
}

.l-about_text_row_content_pc {
  display: inline;
}

.l-about_text_row:nth-child(2) {
  margin-bottom: 2.4rem;
}

.l-about_text_row:last-child {
  margin-top: 4rem;
}

.l-insight {
  margin-bottom: 3.2rem;
  padding-block: 12.7rem;
  background-color: var(--color-primary-dark);
}

.l-insight_heading {
  margin-bottom: 4.8rem;
}

.l-insight_feed {
  margin-bottom: 4rem;
}

.l-insight_button {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-width: 16rem;
  margin-left: auto;
}

.l-insight_button .c-arrowButton_text {
  text-transform: none;
}

.l-business {
  margin-bottom: 3.2rem;
}

.l-business_card {
  grid-column: 1/3;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 8.7rem 6.4rem;
  gap: 14.7rem;
}

.l-business_card_img {
  display: block;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  aspect-ratio: 1/1;
  width: 56rem;
  height: auto;
}

.l-business .p-card_text_heading {
  margin-bottom: 2.4rem;
  font-weight: var(--fw-medium);
  font-size: 4.6rem;
  line-height: 1.2;
  font-family: var(--font-en);
  letter-spacing: 0.022em;
}

.l-business .p-card_text_desc {
  font-weight: var(--fw-medium);
  font-size: 2rem;
  line-height: 1.8;
  font-family: var(--font-base);
  letter-spacing: 0.02em;
}

html[lang=en] .l-business .p-card_text_desc {
  margin-bottom: 1.8em;
}

@media screen and (max-width: 48em) {
  .l-kv_title_main_row_text {
    font-weight: var(--fw-medium);
    font-size: 3.68rem;
    line-height: 1;
    font-family: var(--font-en);
    letter-spacing: -0.009em;
  }
  .l-about_text {
    font-weight: var(--fw-medium);
    font-size: 2.1rem;
    line-height: 1.85;
    font-family: var(--font-base);
    letter-spacing: 0.04em;
  }
  html[lang=en] .l-about_text {
    font-weight: var(--fw-medium);
    font-size: 2.4rem;
    line-height: 1.6;
    font-family: var(--font-base);
    letter-spacing: 0.04em;
  }
  .l-business .p-card_text_heading {
    font-weight: var(--fw-medium);
    font-size: 4.6rem;
    line-height: 1.2;
    font-family: var(--font-en);
    letter-spacing: 0.022em;
  }
  .l-business .p-card_text_desc {
    font-weight: var(--fw-medium);
    font-size: 1.6rem;
    line-height: 1.8;
    font-family: var(--font-base);
    letter-spacing: 0.02em;
  }
  .l-kv {
    padding-top: calc(9.6rem + var(--header-height));
    padding-inline: 0.8rem;
    gap: 3.2rem;
  }
  .l-kv_title {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: 1.2rem;
  }
  .l-kv_anime {
    position: relative;
    aspect-ratio: 359/500;
    overflow: hidden;
  }
  .l-kv_anime svg {
    position: absolute;
    top: 0;
    left: calc(50% - 15rem);
    width: auto !important;
    height: 100% !important;
    -o-object-fit: cover;
       object-fit: cover;
    -webkit-transform: translateX(-50%) !important;
            transform: translateX(-50%) !important;
  }
  .l-about {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-bottom: 9.6rem;
    padding-bottom: 6.4rem;
    padding-inline: 1.6rem;
    gap: 0.8rem;
  }
  .l-about_heading {
    margin-bottom: 2rem;
    padding-top: initial;
  }
  .l-about_text_row_content {
    -webkit-transition-delay: calc(var(--count-sp) * var(--duration) * 0.3) !important;
            transition-delay: calc(var(--count-sp) * var(--duration) * 0.3) !important;
  }
  .l-about_text_row_content_pc {
    display: none;
  }
  .l-about_text_row:last-child {
    margin-top: 3.2rem;
  }
  html[lang=en] .l-about_text_row:nth-child(2) {
    margin-bottom: initial;
  }
  html[lang=en] .l-about_text_row:nth-child(3) {
    margin-bottom: 2.4rem;
  }
  .l-insight {
    margin-bottom: 1.6rem;
    padding-block: 8rem;
  }
  .l-insight_heading {
    margin-bottom: 2rem;
  }
  .l-insight_button {
    min-width: 12rem;
  }
  .l-business {
    margin-bottom: 1.6rem;
  }
  .l-business_card {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    padding: 4rem 2.4rem;
    gap: 4rem;
  }
  .l-business_card_img {
    width: 100%;
  }
  .l-business .p-card_text_heading {
    margin-bottom: 2rem;
    font-weight: var(--fw-medium);
    font-size: 3rem;
    line-height: 1.1;
    font-family: var(--font-en);
    letter-spacing: 0.015em;
  }
}

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