@charset "UTF-8";
@import url("//use.fontawesome.com/releases/v5.7.2/css/all.css");
/* mixins
------------------------------------------------------- */
/* 色指定
------------------------------------------------------- */
#top .wrap {
  position: relative;
  width: 100%;
  margin: 0 auto;
  padding: 0;
  text-align: center;
}
#top .wrap .opening {
  position: relative;
  z-index: 50;
  width: 100%;
  height: 100vh;
  height: calc(var(--vh, 1vh) * 100);
  background-color: #fff;
  text-align: center;
  overflow: hidden;
}
#top .wrap .opening .logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  height: 100vh;
  height: calc(var(--vh, 1vh) * 100);
}
#top .wrap .opening .logo img {
  width: 50%;
  margin: 0 auto;
}
#top .wrap .opening .op-box {
  position: absolute;
  left: 0;
  top: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  height: 100vh;
  height: calc(var(--vh, 1vh) * 100);
}
#top .wrap .opening .op-box .op-photo {
  position: absolute;
  left: 0;
  top: 0;
  min-width: 100%;
  height: 100vh;
  height: calc(var(--vh, 1vh) * 100);
}
#top .wrap .opening .op-box .op-photo img {
  width: 100%;
  height: 100%;
  max-width: 300%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
#top .wrap .opening .op-box h3 {
  position: relative;
  z-index: 99;
  width: 94%;
  margin: 0;
  padding: 0;
  color: #fff;
  font-size: 20px;
  font-size: 1.25rem;
  text-align: center;
  font-weight: 400;
  letter-spacing: 0.3rem;
}
#top .wrap .opening .op-box h3.active {
  -webkit-animation: fadeInall 5s ease 0s forwards;
          animation: fadeInall 5s ease 0s forwards;
}
#top .wrap .opening .op01 h3 {
  color: #000;
  opacity: 0;
}
#top .wrap .opening .op01 .photos .op-photo {
  opacity: 0;
}
#top .wrap .opening .op01 .photos .op-photo.photo01 {
  width: 150%;
}
#top .wrap .opening .op01 .photos .op-photo.photo01 img {
  -o-object-position: 25% center;
     object-position: 25% center;
}
#top .wrap .opening .op01 .photos .op-photo.photo02 {
  top: auto;
  bottom: 0;
  height: 110vh;
  height: calc(var(--vh, 1vh) * 110);
}
#top .wrap .opening .op01 .photos .op-photo.photo02 img {
  -o-object-position: 43% center;
     object-position: 43% center;
}
#top .wrap .opening .op01.active h3 {
  -webkit-animation: colorChg 5s linear 0s forwards;
          animation: colorChg 5s linear 0s forwards;
}
#top .wrap .opening .op01.active .photos .op-photo.photo01 {
  -webkit-animation: slideLeft 11s linear 3s forwards;
          animation: slideLeft 11s linear 3s forwards;
}
#top .wrap .opening .op01.active .photos .op-photo.photo02 {
  -webkit-animation: slideDownFade 8s linear 8s forwards;
          animation: slideDownFade 8s linear 8s forwards;
}
#top .wrap .opening .op02 h3 {
  color: #000;
  opacity: 0;
}
#top .wrap .opening .op02 .photos .op-photo {
  opacity: 0;
}
#top .wrap .opening .op02 .photos .op-photo.photo01 {
  width: 150%;
}
#top .wrap .opening .op02 .photos .op-photo.photo01 img {
  -o-object-position: 55% center;
     object-position: 55% center;
}
#top .wrap .opening .op02 .photos .op-photo.photo02 {
  height: 110vh;
  height: calc(var(--vh, 1vh) * 110);
}
#top .wrap .opening .op02 .photos .op-photo.photo02 img {
  -o-object-position: 44% 5%;
     object-position: 44% 5%;
}
#top .wrap .opening .op02.active h3 {
  -webkit-animation: colorChg 5s linear 0s forwards;
          animation: colorChg 5s linear 0s forwards;
}
#top .wrap .opening .op02.active .photos .op-photo.photo01 {
  -webkit-animation: slideLeft 6s linear 3s forwards;
          animation: slideLeft 6s linear 3s forwards;
}
#top .wrap .opening .op02.active .photos .op-photo.photo02 {
  -webkit-animation: slideUp 7s linear 8s forwards;
          animation: slideUp 7s linear 8s forwards;
}
#top .wrap .opening .op03 h3 {
  color: #000;
  opacity: 0;
}
#top .wrap .opening .op03 .photos .op-photo {
  opacity: 0;
}
#top .wrap .opening .op03 .photos .op-photo.photo01 {
  height: 110vh;
  height: calc(var(--vh, 1vh) * 110);
}
#top .wrap .opening .op03 .photos .op-photo.photo01 img {
  -o-object-position: 33% bottom;
     object-position: 33% bottom;
}
#top .wrap .opening .op03 .photos .op-photo.photo02 {
  top: auto;
  bottom: 0;
}
#top .wrap .opening .op03 .photos .op-photo.photo02 img {
  -o-object-position: 43% bottom;
     object-position: 43% bottom;
}
#top .wrap .opening .op03.active h3 {
  -webkit-animation: colorChg 5s linear 0s forwards;
          animation: colorChg 5s linear 0s forwards;
}
#top .wrap .opening .op03.active .photos .op-photo.photo01 {
  -webkit-animation: slideUp 9s linear 3s forwards;
          animation: slideUp 9s linear 3s forwards;
}
#top .wrap .opening .op03.active .photos .op-photo.photo02 {
  -webkit-animation: zoomOutPhoto 8s linear 7s forwards;
          animation: zoomOutPhoto 8s linear 7s forwards;
}
#top .wrap .opening .op04 h3 {
  -webkit-filter: drop-shadow(0px 0px 5px #000);
          filter: drop-shadow(0px 0px 5px #000);
  text-shadow: #000 1px 1px 5px;
}
#top .wrap .opening .op04 .op-photo {
  top: auto;
  bottom: 0;
  height: 110vh;
  height: calc(var(--vh, 1vh) * 110);
}
#top .wrap .opening .op04 .op-photo img {
  -o-object-position: 77% bottom;
     object-position: 77% bottom;
}
#top .wrap .opening .op04.active .op-photo {
  -webkit-animation: heroSlideDown 6s linear 0s forwards;
          animation: heroSlideDown 6s linear 0s forwards;
}
#top .wrap .opening .hero {
  display: block;
  height: 100%;
}
#top .wrap .opening .hero .hero-photo {
  position: absolute;
  left: 0;
  bottom: 0;
  min-width: 100%;
  opacity: 0;
}
#top .wrap .opening .hero .hero-photo img {
  width: 100%;
  height: 100%;
  max-width: 300%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center bottom;
     object-position: center bottom;
}
#top .wrap .opening .hero h2 {
  width: 65%;
  margin: -50% auto 0;
  opacity: 0;
}
#top .wrap .opening .hero p {
  opacity: 0;
}
#top .wrap .opening .hero.active h2 {
  -webkit-animation: fadeInall 3s linear 2s forwards;
          animation: fadeInall 3s linear 2s forwards;
}
#top .wrap .opening .hero.active p {
  -webkit-animation: fadeInall 3s linear 3s forwards;
          animation: fadeInall 3s linear 3s forwards;
}
#top .wrap .opening .hero.active .hero-photo {
  -webkit-animation: fadeInall 5s linear 0s forwards;
          animation: fadeInall 5s linear 0s forwards;
}
#top .wrap .opening .logo,
#top .wrap .opening .op01,
#top .wrap .opening .op02,
#top .wrap .opening .op03,
#top .wrap .opening .op04,
#top .wrap .opening .hero {
  display: none;
}
@media only screen and (min-width: 961px) {
  #top .wrap .opening {
    height: 100vh;
  }
  #top .wrap .opening .logo img {
    width: 250px;
  }
  #top .wrap .opening .op-box h3 {
    font-size: 32px;
    font-size: 2rem;
  }
  #top .wrap .opening .op02 .photos .op-photo.photo01 {
    width: 100%;
  }
  #top .wrap .opening .op02.active .photos .op-photo.photo01 {
    -webkit-animation: zoomOutPhoto 5s linear 3s forwards;
            animation: zoomOutPhoto 5s linear 3s forwards;
  }
  #top .wrap .opening .hero {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  #top .wrap .opening .hero .hero-text {
    width: 50%;
    margin: 0;
    text-align: center;
  }
  #top .wrap .opening .hero .hero-text h2 {
    width: 50%;
    margin: 0 auto;
  }
  #top .wrap .opening .hero .hero-text p {
    opacity: 1;
  }
  #top .wrap .opening .hero .hero-photo {
    left: auto;
    right: 0;
    z-index: -1;
    width: 60%;
    min-width: auto;
  }
}
@media screen and (min-width: 600px) and (max-width: 960px) {
  #top {
    font-size: 16px;
    font-size: 1rem;
  }
  #top .wrap .opening .logo {
    width: 50%;
    margin: 0 auto;
  }
  #top .wrap .opening .hero .hero-text {
    width: 100%;
    margin-top: -60%;
  }
  #top .wrap .opening .hero .hero-text h2 {
    width: 40%;
    margin: 10vw auto;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm9wZW5pbmcuY3NzIiwiX2Jhc2Uuc2NzcyIsIm9wZW5pbmcuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUNFUixnRUFBQTtBQUVSO3lEQUFBO0FBMEJBO3lEQUFBO0FDeEJDO0VBQ0Msa0JBQUE7RUFDQSxXQUFBO0VBQ0EsY0FBQTtFQUNBLFVBQUE7RUFDQSxrQkFBQTtBRkNGO0FFRUU7RUFDQyxrQkFBQTtFQUNBLFdBQUE7RUFDQSxXQUFBO0VBQ0EsYUFBQTtFQUNBLGtDQUFBO0VBQ0Esc0JBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0FGQUg7QUVFRztFQUNDLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0Esd0JBQUE7TUFBQSxxQkFBQTtVQUFBLHVCQUFBO0VBQ0EseUJBQUE7TUFBQSxzQkFBQTtVQUFBLG1CQUFBO0VBQ0EsV0FBQTtFQUNBLGFBQUE7RUFDQSxrQ0FBQTtBRkFKO0FFRUk7RUFDQyxVQUFBO0VBQ0EsY0FBQTtBRkFMO0FFS0c7RUFDQyxrQkFBQTtFQUNBLE9BQUE7RUFDQSxNQUFBO0VBQ0Esb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSx3QkFBQTtNQUFBLHFCQUFBO1VBQUEsdUJBQUE7RUFDQSx5QkFBQTtNQUFBLHNCQUFBO1VBQUEsbUJBQUE7RUFDQSxXQUFBO0VBQ0EsYUFBQTtFQUNBLGtDQUFBO0FGSEo7QUVLSTtFQUNDLGtCQUFBO0VBQ0EsT0FBQTtFQUNBLE1BQUE7RUFDQSxlQUFBO0VBQ0EsYUFBQTtFQUNBLGtDQUFBO0FGSEw7QUVPSztFQUNDLFdBQUE7RUFDQSxZQUFBO0VBQ0EsZUFBQTtFQUNBLG9CQUFBO0tBQUEsaUJBQUE7RUFDQSwwQkFBQTtLQUFBLHVCQUFBO0FGTE47QUVRSTtFQUNDLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLFVBQUE7RUFDQSxTQUFBO0VBQ0EsVUFBQTtFQUNBLFdBQUE7RUQ3REQsZUFBQTtFQUNBLGtCQUFBO0VDOERDLGtCQUFBO0VBQ0EsZ0JBQUE7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QUNBLFVBQUE7SUFDQSxlQUFBO0VGdEhKO0FBQ0Y7QUVnSUU7RUF0WUY7SURTSSxlQUFBO0lBQ0EsZUFBQTtFRGlRRjtFRWtJTTtJQUNFLFVBQUE7SUFDTCxjQUFBO0VGaElIO0VFbUlHO0lBQ0MsV0FBQTtJQUNBLGdCQUFBO0VGaklKO0VFbUlJO0lBQ0MsVUFBQTtJQUNBLGlCQUFBO0VGaklMO0FBQ0YiLCJmaWxlIjoib3BlbmluZy5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG5AaW1wb3J0IHVybChcIi8vdXNlLmZvbnRhd2Vzb21lLmNvbS9yZWxlYXNlcy92NS43LjIvY3NzL2FsbC5jc3NcIik7XG4vKiBtaXhpbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIOiJsuaMh+WumlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI3RvcCAud3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4jdG9wIC53cmFwIC5vcGVuaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA1MDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwdmg7XG4gIGhlaWdodDogY2FsYyh2YXIoLS12aCwgMXZoKSAqIDEwMCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbiN0b3AgLndyYXAgLm9wZW5pbmcgLmxvZ28ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwdmg7XG4gIGhlaWdodDogY2FsYyh2YXIoLS12aCwgMXZoKSAqIDEwMCk7XG59XG4jdG9wIC53cmFwIC5vcGVuaW5nIC5sb2dvIGltZyB7XG4gIHdpZHRoOiA1MCU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuI3RvcCAud3JhcCAub3BlbmluZyAub3AtYm94IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgaGVpZ2h0OiBjYWxjKHZhcigtLXZoLCAxdmgpICogMTAwKTtcbn1cbiN0b3AgLndyYXAgLm9wZW5pbmcgLm9wLWJveCAub3AtcGhvdG8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBoZWlnaHQ6IGNhbGModmFyKC0tdmgsIDF2aCkgKiAxMDApO1xufVxuI3RvcCAud3JhcCAub3BlbmluZyAub3AtYm94IC5vcC1waG90byBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXgtd2lkdGg6IDMwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbn1cbiN0b3AgLndyYXAgLm9wZW5pbmcgLm9wLWJveCBoMyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogOTk7XG4gIHdpZHRoOiA5NCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjNyZW07XG59XG4jdG9wIC53cmFwIC5vcGVuaW5nIC5vcC1ib3ggaDMuYWN0aXZlIHtcbiAgYW5pbWF0aW9uOiBmYWRlSW5hbGwgNXMgZWFzZSAwcyBmb3J3YXJkcztcbn1cbiN0b3AgLndyYXAgLm9wZW5pbmcgLm9wMDEgaDMge1xuICBjb2xvcjogIzAwMDtcbiAgb3BhY2l0eTogMDtcbn1cbiN0b3AgLndyYXAgLm9wZW5pbmcgLm9wMDEgLnBob3RvcyAub3AtcGhvdG8ge1xuICBvcGFjaXR5OiAwO1xufVxuI3RvcCAud3JhcCAub3BlbmluZyAub3AwMSAucGhvdG9zIC5vcC1waG90by5waG90bzAxIHtcbiAgd2lkdGg6IDE1MCU7XG59XG4jdG9wIC53cmFwIC5vcGVuaW5nIC5vcDAxIC5waG90b3MgLm9wLXBob3RvLnBob3RvMDEgaW1nIHtcbiAgb2JqZWN0LXBvc2l0aW9uOiAyNSUgY2VudGVyO1xufVxuI3RvcCAud3JhcCAub3BlbmluZyAub3AwMSAucGhvdG9zIC5vcC1waG90by5waG90bzAyIHtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDA7XG4gIGhlaWdodDogMTEwdmg7XG4gIGhlaWdodDogY2FsYyh2YXIoLS12aCwgMXZoKSAqIDExMCk7XG59XG4jdG9wIC53cmFwIC5vcGVuaW5nIC5vcDAxIC5waG90b3MgLm9wLXBob3RvLnBob3RvMDIgaW1nIHtcbiAgb2JqZWN0LXBvc2l0aW9uOiA0MyUgY2VudGVyO1xufVxuI3RvcCAud3JhcCAub3BlbmluZyAub3AwMS5hY3RpdmUgaDMge1xuICBhbmltYXRpb246IGNvbG9yQ2hnIDVzIGxpbmVhciAwcyBmb3J3YXJkcztcbn1cbiN0b3AgLndyYXAgLm9wZW5pbmcgLm9wMDEuYWN0aXZlIC5waG90b3MgLm9wLXBob3RvLnBob3RvMDEge1xuICBhbmltYXRpb246IHNsaWRlTGVmdCAxMXMgbGluZWFyIDNzIGZvcndhcmRzO1xufVxuI3RvcCAud3JhcCAub3BlbmluZyAub3AwMS5hY3RpdmUgLnBob3RvcyAub3AtcGhvdG8ucGhvdG8wMiB7XG4gIGFuaW1hdGlvbjogc2xpZGVEb3duRmFkZSA4cyBsaW5lYXIgOHMgZm9yd2FyZHM7XG59XG4jdG9wIC53cmFwIC5vcGVuaW5nIC5vcDAyIGgzIHtcbiAgY29sb3I6ICMwMDA7XG4gIG9wYWNpdHk6IDA7XG59XG4jdG9wIC53cmFwIC5vcGVuaW5nIC5vcDAyIC5waG90b3MgLm9wLXBob3RvIHtcbiAgb3BhY2l0eTogMDtcbn1cbiN0b3AgLndyYXAgLm9wZW5pbmcgLm9wMDIgLnBob3RvcyAub3AtcGhvdG8ucGhvdG8wMSB7XG4gIHdpZHRoOiAxNTAlO1xufVxuI3RvcCAud3JhcCAub3BlbmluZyAub3AwMiAucGhvdG9zIC5vcC1waG90by5waG90bzAxIGltZyB7XG4gIG9iamVjdC1wb3NpdGlvbjogNTUlIGNlbnRlcjtcbn1cbiN0b3AgLndyYXAgLm9wZW5pbmcgLm9wMDIgLnBob3RvcyAub3AtcGhvdG8ucGhvdG8wMiB7XG4gIGhlaWdodDogMTEwdmg7XG4gIGhlaWdodDogY2FsYyh2YXIoLS12aCwgMXZoKSAqIDExMCk7XG59XG4jdG9wIC53cmFwIC5vcGVuaW5nIC5vcDAyIC5waG90b3MgLm9wLXBob3RvLnBob3RvMDIgaW1nIHtcbiAgb2JqZWN0LXBvc2l0aW9uOiA0NCUgNSU7XG59XG4jdG9wIC53cmFwIC5vcGVuaW5nIC5vcDAyLmFjdGl2ZSBoMyB7XG4gIGFuaW1hdGlvbjogY29sb3JDaGcgNXMgbGluZWFyIDBzIGZvcndhcmRzO1xufVxuI3RvcCAud3JhcCAub3BlbmluZyAub3AwMi5hY3RpdmUgLnBob3RvcyAub3AtcGhvdG8ucGhvdG8wMSB7XG4gIGFuaW1hdGlvbjogc2xpZGVMZWZ0IDZzIGxpbmVhciAzcyBmb3J3YXJkcztcbn1cbiN0b3AgLndyYXAgLm9wZW5pbmcgLm9wMDIuYWN0aXZlIC5waG90b3MgLm9wLXBob3RvLnBob3RvMDIge1xuICBhbmltYXRpb246IHNsaWRlVXAgN3MgbGluZWFyIDhzIGZvcndhcmRzO1xufVxuI3RvcCAud3JhcCAub3BlbmluZyAub3AwMyBoMyB7XG4gIGNvbG9yOiAjMDAwO1xuICBvcGFjaXR5OiAwO1xufVxuI3RvcCAud3JhcCAub3BlbmluZyAub3AwMyAucGhvdG9zIC5vcC1waG90byB7XG4gIG9wYWNpdHk6IDA7XG59XG4jdG9wIC53cmFwIC5vcGVuaW5nIC5vcDAzIC5waG90b3MgLm9wLXBob3RvLnBob3RvMDEge1xuICBoZWlnaHQ6IDExMHZoO1xuICBoZWlnaHQ6IGNhbGModmFyKC0tdmgsIDF2aCkgKiAxMTApO1xufVxuI3RvcCAud3JhcCAub3BlbmluZyAub3AwMyAucGhvdG9zIC5vcC1waG90by5waG90bzAxIGltZyB7XG4gIG9iamVjdC1wb3NpdGlvbjogMzMlIGJvdHRvbTtcbn1cbiN0b3AgLndyYXAgLm9wZW5pbmcgLm9wMDMgLnBob3RvcyAub3AtcGhvdG8ucGhvdG8wMiB7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAwO1xufVxuI3RvcCAud3JhcCAub3BlbmluZyAub3AwMyAucGhvdG9zIC5vcC1waG90by5waG90bzAyIGltZyB7XG4gIG9iamVjdC1wb3NpdGlvbjogNDMlIGJvdHRvbTtcbn1cbiN0b3AgLndyYXAgLm9wZW5pbmcgLm9wMDMuYWN0aXZlIGgzIHtcbiAgYW5pbWF0aW9uOiBjb2xvckNoZyA1cyBsaW5lYXIgMHMgZm9yd2FyZHM7XG59XG4jdG9wIC53cmFwIC5vcGVuaW5nIC5vcDAzLmFjdGl2ZSAucGhvdG9zIC5vcC1waG90by5waG90bzAxIHtcbiAgYW5pbWF0aW9uOiBzbGlkZVVwIDlzIGxpbmVhciAzcyBmb3J3YXJkcztcbn1cbiN0b3AgLndyYXAgLm9wZW5pbmcgLm9wMDMuYWN0aXZlIC5waG90b3MgLm9wLXBob3RvLnBob3RvMDIge1xuICBhbmltYXRpb246IHpvb21PdXRQaG90byA4cyBsaW5lYXIgN3MgZm9yd2FyZHM7XG59XG4jdG9wIC53cmFwIC5vcGVuaW5nIC5vcDA0IGgzIHtcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdygwcHggMHB4IDVweCAjMDAwKTtcbiAgdGV4dC1zaGFkb3c6ICMwMDAgMXB4IDFweCA1cHg7XG59XG4jdG9wIC53cmFwIC5vcGVuaW5nIC5vcDA0IC5vcC1waG90byB7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IDExMHZoO1xuICBoZWlnaHQ6IGNhbGModmFyKC0tdmgsIDF2aCkgKiAxMTApO1xufVxuI3RvcCAud3JhcCAub3BlbmluZyAub3AwNCAub3AtcGhvdG8gaW1nIHtcbiAgb2JqZWN0LXBvc2l0aW9uOiA3NyUgYm90dG9tO1xufVxuI3RvcCAud3JhcCAub3BlbmluZyAub3AwNC5hY3RpdmUgLm9wLXBob3RvIHtcbiAgYW5pbWF0aW9uOiBoZXJvU2xpZGVEb3duIDZzIGxpbmVhciAwcyBmb3J3YXJkcztcbn1cbiN0b3AgLndyYXAgLm9wZW5pbmcgLmhlcm8ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xufVxuI3RvcCAud3JhcCAub3BlbmluZyAuaGVybyAuaGVyby1waG90byB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIG9wYWNpdHk6IDA7XG59XG4jdG9wIC53cmFwIC5vcGVuaW5nIC5oZXJvIC5oZXJvLXBob3RvIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1heC13aWR0aDogMzAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcbn1cbiN0b3AgLndyYXAgLm9wZW5pbmcgLmhlcm8gaDIge1xuICB3aWR0aDogNjUlO1xuICBtYXJnaW46IC01MCUgYXV0byAwO1xuICBvcGFjaXR5OiAwO1xufVxuI3RvcCAud3JhcCAub3BlbmluZyAuaGVybyBwIHtcbiAgb3BhY2l0eTogMDtcbn1cbiN0b3AgLndyYXAgLm9wZW5pbmcgLmhlcm8uYWN0aXZlIGgyIHtcbiAgYW5pbWF0aW9uOiBmYWRlSW5hbGwgM3MgbGluZWFyIDJzIGZvcndhcmRzO1xufVxuI3RvcCAud3JhcCAub3BlbmluZyAuaGVyby5hY3RpdmUgcCB7XG4gIGFuaW1hdGlvbjogZmFkZUluYWxsIDNzIGxpbmVhciAzcyBmb3J3YXJkcztcbn1cbiN0b3AgLndyYXAgLm9wZW5pbmcgLmhlcm8uYWN0aXZlIC5oZXJvLXBob3RvIHtcbiAgYW5pbWF0aW9uOiBmYWRlSW5hbGwgNXMgbGluZWFyIDBzIGZvcndhcmRzO1xufVxuI3RvcCAud3JhcCAub3BlbmluZyAubG9nbyxcbiN0b3AgLndyYXAgLm9wZW5pbmcgLm9wMDEsXG4jdG9wIC53cmFwIC5vcGVuaW5nIC5vcDAyLFxuI3RvcCAud3JhcCAub3BlbmluZyAub3AwMyxcbiN0b3AgLndyYXAgLm9wZW5pbmcgLm9wMDQsXG4jdG9wIC53cmFwIC5vcGVuaW5nIC5oZXJvIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgI3RvcCAud3JhcCAub3BlbmluZyB7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgfVxuICAjdG9wIC53cmFwIC5vcGVuaW5nIC5sb2dvIGltZyB7XG4gICAgd2lkdGg6IDI1MHB4O1xuICB9XG4gICN0b3AgLndyYXAgLm9wZW5pbmcgLm9wLWJveCBoMyB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxuICAjdG9wIC53cmFwIC5vcGVuaW5nIC5vcDAyIC5waG90b3MgLm9wLXBob3RvLnBob3RvMDEge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gICN0b3AgLndyYXAgLm9wZW5pbmcgLm9wMDIuYWN0aXZlIC5waG90b3MgLm9wLXBob3RvLnBob3RvMDEge1xuICAgIGFuaW1hdGlvbjogem9vbU91dFBob3RvIDVzIGxpbmVhciAzcyBmb3J3YXJkcztcbiAgfVxuICAjdG9wIC53cmFwIC5vcGVuaW5nIC5oZXJvIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAjdG9wIC53cmFwIC5vcGVuaW5nIC5oZXJvIC5oZXJvLXRleHQge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAjdG9wIC53cmFwIC5vcGVuaW5nIC5oZXJvIC5oZXJvLXRleHQgaDIge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgI3RvcCAud3JhcCAub3BlbmluZyAuaGVybyAuaGVyby10ZXh0IHAge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgI3RvcCAud3JhcCAub3BlbmluZyAuaGVybyAuaGVyby1waG90byB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICB3aWR0aDogNjAlO1xuICAgIG1pbi13aWR0aDogYXV0bztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAjdG9wIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG4gICN0b3AgLndyYXAgLm9wZW5pbmcgLmxvZ28ge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgI3RvcCAud3JhcCAub3BlbmluZyAuaGVybyAuaGVyby10ZXh0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAtNjAlO1xuICB9XG4gICN0b3AgLndyYXAgLm9wZW5pbmcgLmhlcm8gLmhlcm8tdGV4dCBoMiB7XG4gICAgd2lkdGg6IDQwJTtcbiAgICBtYXJnaW46IDEwdncgYXV0bztcbiAgfVxufSIsIkBjaGFyc2V0IFwiVVRGLThcIjtcbkB1c2UgXCJzYXNzOm1hdGhcIjtcbkBpbXBvcnQgdXJsKCcvL3VzZS5mb250YXdlc29tZS5jb20vcmVsZWFzZXMvdjUuNy4yL2Nzcy9hbGwuY3NzJyk7XG5cbi8qIG1peGluc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLy8gJG5vdC1wYzogMTAyMzsvLyAxMDI0cHjmnKrmuoDjga/jgr/jg5bjg6zjg4Pjg4jjgajliKTmlq1cbi8vICR0YWJsZXQ6IDc2ODsvLyDjgr/jg5bjg6zjg4Pjg4jjga7ln7rmupbjgajjgZnjgovjgrXjgqTjgrpcblxuQG1peGluIGZvbnQtc2l6ZSgkc2l6ZSwgJHZpZXdwb3J0OiBmYWxzZSkge1xuICBAaWYgJHZpZXdwb3J0IHtcbiAgICBmb250LXNpemU6IGdldF92dygkc2l6ZSwgJHZpZXdwb3J0KTtcbiAgfSBAZWxzZSB7XG4gICAgZm9udC1zaXplOiAkc2l6ZSArIHB4O1xuICAgIGZvbnQtc2l6ZTogbWF0aC5kaXYoJHNpemUgLCAxNikgKyByZW07XG4gIH1cbn1cblxuQGZ1bmN0aW9uIGdldF92dygkc2l6ZSwgJHZpZXdwb3J0KSB7XG4gIEByZXR1cm4gbWF0aC5kaXYoMTAwICwgJHZpZXdwb3J0KSAqICRzaXplICogMXZ3O1xufVxuXG5AbWl4aW4gY2xlYXJmaXgoKSB7XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbi8qIOiJsuaMh+WumlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuJHRleHRDb2xvclx0XHQ6ICMwMDA7XG4kYWNjZW50Q29sb3JcdDogI0JFQTc5NDtcbiRidG5Db2xvclx0XHRcdDogI0JFQTc5NDtcbiRidG5Db2xvcjJcdFx0XHQ6ICM1QzUzNEM7XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5AdXNlICdiYXNlJyBhcyBiO1xuXG4vLyBzbXAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jdG9we1xuXHQvL3dyYXBcblx0LndyYXB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFxuXHRcdC8vb3BlbmluZ1xuXHRcdC5vcGVuaW5ne1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ei1pbmRleDogNTA7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwdmg7XG5cdFx0XHRoZWlnaHQ6IGNhbGModmFyKC0tdmgsIDF2aCkgKiAxMDApO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cblx0XHRcdC5sb2dve1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogMTAwdmg7XG5cdFx0XHRcdGhlaWdodDogY2FsYyh2YXIoLS12aCwgMXZoKSAqIDEwMCk7XG5cblx0XHRcdFx0aW1ne1xuXHRcdFx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ly8gb3AtYm94IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRcdFx0Lm9wLWJveHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiAxMDB2aDtcblx0XHRcdFx0aGVpZ2h0OiBjYWxjKHZhcigtLXZoLCAxdmgpICogMTAwKTtcblx0XHRcdFxuXHRcdFx0XHQub3AtcGhvdG97XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdG1pbi13aWR0aDogMTAwJTtcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMHZoO1xuXHRcdFx0XHRcdGhlaWdodDogY2FsYyh2YXIoLS12aCwgMXZoKSAqIDEwMCk7XG5cdFx0XHRcdFx0Ly8gdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuXHRcdFx0XHRcdC8vIG9wYWNpdHk6IDA7XG5cblx0XHRcdFx0XHRpbWd7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHRcdG1heC13aWR0aDogMzAwJTtcblx0XHRcdFx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdFx0XHRcdFx0b2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdGgze1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHR6LWluZGV4OiA5OTtcblx0XHRcdFx0XHR3aWR0aDogOTQlO1xuXHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRcdEBpbmNsdWRlIGIuZm9udC1zaXplKDIwKTtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogLjNyZW07XG5cdFx0XHRcdFx0Ly8gb3BhY2l0eTogMDtcblxuXHRcdFx0XHRcdCYuYWN0aXZle1xuXHRcdFx0XHRcdFx0YW5pbWF0aW9uOiBmYWRlSW5hbGwgNXMgZWFzZSAwcyBmb3J3YXJkcztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ly8gb3AwMSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0XHRcdC5vcDAxe1xuXHRcdFx0XHRoM3tcblx0XHRcdFx0XHRjb2xvcjogYi4kdGV4dENvbG9yO1xuXHRcdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdH1cblx0XHRcdFx0LnBob3Rvc3tcblx0XHRcdFx0XHQub3AtcGhvdG97XG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAwO1xuXG5cdFx0XHRcdFx0XHQmLnBob3RvMDF7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxNTAlO1xuXG5cdFx0XHRcdFx0XHRcdGltZ3tcblx0XHRcdFx0XHRcdFx0XHRvYmplY3QtcG9zaXRpb246IDI1JSBjZW50ZXI7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdCYucGhvdG8wMntcblx0XHRcdFx0XHRcdFx0dG9wOiBhdXRvO1xuXHRcdFx0XHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogMTEwdmg7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogY2FsYyh2YXIoLS12aCwgMXZoKSAqIDExMCk7XG5cblx0XHRcdFx0XHRcdFx0aW1ne1xuXHRcdFx0XHRcdFx0XHRcdG9iamVjdC1wb3NpdGlvbjogNDMlIGNlbnRlcjtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYuYWN0aXZle1xuXHRcdFx0XHRcdGgze1xuXHRcdFx0XHRcdFx0YW5pbWF0aW9uOiBjb2xvckNoZyA1cyBsaW5lYXIgMHMgZm9yd2FyZHM7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC5waG90b3N7XG5cdFx0XHRcdFx0XHQub3AtcGhvdG97XG5cdFx0XHRcdFx0XHRcdCYucGhvdG8wMXtcblx0XHRcdFx0XHRcdFx0XHRhbmltYXRpb246IHNsaWRlTGVmdCAxMXMgbGluZWFyIDNzIGZvcndhcmRzO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdCYucGhvdG8wMntcblx0XHRcdFx0XHRcdFx0XHRhbmltYXRpb246IHNsaWRlRG93bkZhZGUgOHMgbGluZWFyIDhzIGZvcndhcmRzO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cbiAgICAgIC8vIG9wMDIgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFx0XHQub3AwMntcblx0XHRcdFx0aDN7XG5cdFx0XHRcdFx0Y29sb3I6IGIuJHRleHRDb2xvcjtcblx0XHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5waG90b3N7XG5cdFx0XHRcdFx0Lm9wLXBob3Rve1xuXHRcdFx0XHRcdFx0b3BhY2l0eTogMDtcblxuXHRcdFx0XHRcdFx0Ji5waG90bzAxe1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTUwJTtcblxuXHRcdFx0XHRcdFx0XHRpbWd7XG5cdFx0XHRcdFx0XHRcdFx0b2JqZWN0LXBvc2l0aW9uOiA1NSUgY2VudGVyO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQmLnBob3RvMDJ7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogMTEwdmg7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogY2FsYyh2YXIoLS12aCwgMXZoKSAqIDExMCk7XG5cdFx0XG5cdFx0XHRcdFx0XHRcdGltZ3tcblx0XHRcdFx0XHRcdFx0XHRvYmplY3QtcG9zaXRpb246IDQ0JSA1JTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYuYWN0aXZle1xuXHRcdFx0XHRcdGgze1xuXHRcdFx0XHRcdFx0YW5pbWF0aW9uOiBjb2xvckNoZyA1cyBsaW5lYXIgMHMgZm9yd2FyZHM7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC5waG90b3N7XG5cdFx0XHRcdFx0XHQub3AtcGhvdG97XG5cdFx0XHRcdFx0XHRcdCYucGhvdG8wMXtcblx0XHRcdFx0XHRcdFx0XHRhbmltYXRpb246IHNsaWRlTGVmdCA2cyBsaW5lYXIgM3MgZm9yd2FyZHM7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0Ji5waG90bzAye1xuXHRcdFx0XHRcdFx0XHRcdGFuaW1hdGlvbjogc2xpZGVVcCA3cyBsaW5lYXIgOHMgZm9yd2FyZHM7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cbiAgICAgIH1cblxuXHRcdFx0Ly8gb3AwMyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0XHRcdC5vcDAze1xuXHRcdFx0XHRoM3tcblx0XHRcdFx0XHRjb2xvcjogYi4kdGV4dENvbG9yO1xuXHRcdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdH1cblx0XHRcdFx0LnBob3Rvc3tcblx0XHRcdFx0XHQub3AtcGhvdG97XG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAwO1xuXG5cdFx0XHRcdFx0XHQmLnBob3RvMDF7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogMTEwdmg7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogY2FsYyh2YXIoLS12aCwgMXZoKSAqIDExMCk7XG5cblx0XHRcdFx0XHRcdFx0aW1ne1xuXHRcdFx0XHRcdFx0XHRcdG9iamVjdC1wb3NpdGlvbjogMzMlIGJvdHRvbTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0Ji5waG90bzAye1xuXHRcdFx0XHRcdFx0XHR0b3A6IGF1dG87XG5cdFx0XHRcdFx0XHRcdGJvdHRvbTogMDtcblxuXHRcdFx0XHRcdFx0XHRpbWd7XG5cdFx0XHRcdFx0XHRcdFx0b2JqZWN0LXBvc2l0aW9uOiA0MyUgYm90dG9tO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5hY3RpdmV7XG5cdFx0XHRcdFx0aDN7XG5cdFx0XHRcdFx0XHRhbmltYXRpb246IGNvbG9yQ2hnIDVzIGxpbmVhciAwcyBmb3J3YXJkcztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0LnBob3Rvc3tcblx0XHRcdFx0XHRcdC5vcC1waG90b3tcblx0XHRcdFx0XHRcdFx0Ji5waG90bzAxe1xuXHRcdFx0XHRcdFx0XHRcdGFuaW1hdGlvbjogc2xpZGVVcCA5cyBsaW5lYXIgM3MgZm9yd2FyZHM7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0Ji5waG90bzAye1xuXHRcdFx0XHRcdFx0XHRcdGFuaW1hdGlvbjogem9vbU91dFBob3RvIDhzIGxpbmVhciA3cyBmb3J3YXJkcztcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG4gICAgICAvLyBvcDA0IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRcdFx0Lm9wMDR7XG5cdFx0XHRcdGgze1xuXHRcdFx0XHRcdGZpbHRlcjogZHJvcC1zaGFkb3coMHB4IDBweCA1cHggIzAwMCk7XG5cdFx0XHRcdFx0dGV4dC1zaGFkb3c6ICMwMDAgMXB4IDFweCA1cHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0Lm9wLXBob3Rve1xuXHRcdFx0XHRcdHRvcDogYXV0bztcblx0XHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxMTB2aDtcblx0XHRcdFx0XHRoZWlnaHQ6IGNhbGModmFyKC0tdmgsIDF2aCkgKiAxMTApO1xuXG5cdFx0XHRcdFx0aW1ne1xuXHRcdFx0XHRcdFx0b2JqZWN0LXBvc2l0aW9uOiA3NyUgYm90dG9tO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQmLmFjdGl2ZXtcblx0XHRcdFx0XHQub3AtcGhvdG97XG5cdFx0XHRcdFx0XHRhbmltYXRpb246IGhlcm9TbGlkZURvd24gNnMgbGluZWFyIDBzIGZvcndhcmRzO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuICAgICAgfVxuXHRcdFxuXHRcdFx0Ly8g5rG644KB55S76Z2iIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0XHRcdC5oZXJve1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXG5cdFx0XHRcdC5oZXJvLXBob3Rve1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0XHRtaW4td2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0b3BhY2l0eTogMDtcblxuXHRcdFx0XHRcdGltZ3tcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiAzMDAlO1xuXHRcdFx0XHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0XHRcdFx0XHRvYmplY3QtcG9zaXRpb246IGNlbnRlciBib3R0b207XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdGgye1xuXHRcdFx0XHRcdHdpZHRoOiA2NSU7XG5cdFx0XHRcdFx0bWFyZ2luOiAtNTAlIGF1dG8gMDtcblx0XHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHR9XG5cdFx0XHRcdHB7XG5cdFx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYuYWN0aXZle1xuXHRcdFx0XHRcdGgye1xuXHRcdFx0XHRcdFx0YW5pbWF0aW9uOiBmYWRlSW5hbGwgM3MgbGluZWFyIDJzIGZvcndhcmRzO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRwe1xuXHRcdFx0XHRcdFx0YW5pbWF0aW9uOiBmYWRlSW5hbGwgM3MgbGluZWFyIDNzIGZvcndhcmRzO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQuaGVyby1waG90b3tcblx0XHRcdFx0XHRcdGFuaW1hdGlvbjogZmFkZUluYWxsIDVzIGxpbmVhciAwcyBmb3J3YXJkcztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0LmxvZ28sXG5cdFx0XHQub3AwMSxcblx0XHRcdC5vcDAyLFxuXHRcdFx0Lm9wMDMsXG5cdFx0XHQub3AwNCxcblx0XHRcdC5oZXJvXG5cdFx0XHR7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cblx0XHR9XG5cdFx0Ly9vcGVuaW5nXG4gIH1cblx0Ly93cmFwXG5cbiAgLy8gUEMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo5NjFweCl7XG5cdFx0Ly93cmFwXG5cdFx0LndyYXB7XG5cblx0XHRcdC8vb3BlbmluZ1xuXHRcdFx0Lm9wZW5pbmd7XG5cdFx0XHRcdGhlaWdodDogMTAwdmg7XG5cblx0XHRcdFx0LmxvZ297XG5cdFx0XHRcdFx0aW1ne1xuXHRcdFx0XHRcdFx0d2lkdGg6IDI1MHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQvLyBvcC1ib3ggLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFx0XHRcdC5vcC1ib3h7XG5cdFx0XHRcdFx0aDN7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBiLmZvbnQtc2l6ZSgzMik7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ly8gb3AwMSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0XHRcdFx0Lm9wMDF7XG5cdFx0XHRcdH1cblx0XHRcdFx0XG4gICAgICAgIC8vIG9wMDIgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgIC5vcDAye1xuXHRcdFx0XHRcdC5waG90b3N7XG5cdFx0XHRcdFx0XHQub3AtcGhvdG97XG5cdFx0XHRcdFx0XHRcdCYucGhvdG8wMXtcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCYuYWN0aXZle1xuXHRcdFx0XHRcdFx0LnBob3Rvc3tcblx0XHRcdFx0XHRcdFx0Lm9wLXBob3Rve1xuXHRcdFx0XHRcdFx0XHRcdCYucGhvdG8wMXtcblx0XHRcdFx0XHRcdFx0XHRcdGFuaW1hdGlvbjogem9vbU91dFBob3RvIDVzIGxpbmVhciAzcyBmb3J3YXJkcztcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG4gICAgICAgIH1cbiAgICAgICAgXG5cdFx0XHRcdC8vIG9wMDMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFx0XHRcdC5vcDAze1xuXHRcdFx0XHR9XG5cdFx0XHRcdFxuICAgICAgICAvLyBvcDA0IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAub3AwNHtcbiAgICAgICAgfVxuXHRcdFx0XHRcblx0XHRcdFx0Ly8g5rG644KB55S76Z2iIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRcdFx0XHQuaGVyb3tcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0XHRcblx0XHRcdFx0XHQuaGVyby10ZXh0e1xuXHRcdFx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdFx0XHRcdFx0aDJ7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0XHRcdFx0XHQvLyBvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0cHtcblx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Lmhlcm8tcGhvdG97XG5cdFx0XHRcdFx0XHRsZWZ0OiBhdXRvO1xuXHRcdFx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdFx0XHR6LWluZGV4OiAtMTtcblx0XHRcdFx0XHRcdHdpZHRoOiA2MCU7XG5cdFx0XHRcdFx0XHRtaW4td2lkdGg6IGF1dG87XG5cdFx0XHRcdFx0XHQvLyBvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ly9vcGVuaW5nXG5cdFx0fVxuXHRcdC8vd3JhcFxuXHR9XG5cbiAgLy8gdGFibGV0IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjYwMHB4KSBhbmQgKCBtYXgtd2lkdGg6OTYwcHgpIHtcblx0XHRAaW5jbHVkZSBiLmZvbnQtc2l6ZSgxNik7XG5cdFx0XG5cdFx0Ly93cmFwXG5cdFx0LndyYXB7XG5cdFx0XHQvL29wZW5pbmdcblx0XHRcdC5vcGVuaW5ne1xuICAgICAgICAubG9nb3tcbiAgICAgICAgICB3aWR0aDogNTAlO1xuXHRcdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9ICAgICAgICBcblx0XHRcdFx0Lmhlcm97XG5cdFx0XHRcdFx0Lmhlcm8tdGV4dHtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogLTYwJTtcblxuXHRcdFx0XHRcdFx0aDJ7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiA0MCU7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbjogMTB2dyBhdXRvO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQvL3dyYXBcblx0XHRcblx0fVxuICBcbiAgLy8gdGFibGV0KGxhbmRzY2FwZSkgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6OTYxcHgpIGFuZCAoIG1heC13aWR0aDoxMDI0cHgpIHtcbiAgICBcblx0XHRcdFxuICB9XG59Il19 */
