@charset "UTF-8";
/* Colors */
.txt-l1 {
  display: block;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-box;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  height: auto;
}

.txt-l2 {
  display: block;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-box;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  height: auto;
}

.txt-l3 {
  display: block;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-box;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  height: auto;
}

.txt-l4 {
  display: block;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-box;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  height: auto;
}

.txt-l5 {
  display: block;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-box;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 5;
  height: auto;
}

.txt-l6 {
  display: block;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-box;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 6;
  height: auto;
}

/* 單行省略 */
.text-ellipsis {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

main {
  margin-top: 88px;
}
@media (max-width: 1440px) {
  main {
    margin-top: 130px;
  }
}
@media (max-width: 575px) {
  main {
    margin-top: 123px;
  }
}

body.en .goTop p {
  writing-mode: vertical-lr;
}

.goTop {
  border-radius: 8px 0px 0px 8px;
  background: linear-gradient(180deg, #014b99 0%, #0267b9 100%);
  box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.25);
  display: flex;
  width: 40px;
  padding: 16px 10px 20px 10px;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  position: fixed;
  bottom: 160px;
  right: 0;
  z-index: 900;
  cursor: pointer;
  transition: 0.3s linear;
}
@media (max-width: 575px) {
  .goTop {
    bottom: 140px;
  }
}
.goTop:hover {
  transition: 0.3s linear;
  background: #1a5ea5;
}
.goTop:active {
  transition: 0.3s linear;
  background: #4d83ba;
}
.goTop.active {
  transition: 0.3s linea;
  background: #b3cae1;
}
.goTop.active:hover {
  transition: 0.3s linear;
  background: #1a5ea5;
}
.goTop p {
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  padding-left: 2px;
}

.shadow {
  box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.05) !important;
}
@media (max-width: 575px) {
  .shadow {
    box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.05) !important;
  }
}

.radius-custom {
  border-radius: 8px;
}

ol,
ul {
  margin-bottom: 0;
}

.banner-img {
  aspect-ratio: 1920/248;
}

.banner-inner {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.banner-inner .banner-title {
  max-width: 1152px;
  width: 60%;
}
@media (min-width: 576px) and (max-width: 991.98px) {
  .banner-inner .banner-title {
    width: 81.25%;
    max-width: 624px;
  }
}
@media (max-width: 575.98px) {
  .banner-inner .banner-title {
    width: 78.933%;
    max-width: 624px;
  }
}
.banner-inner .banner-title {
  font-size: var(--banner-font-size);
  line-height: var(--banner-line-height);
  font-weight: 600;
  margin-bottom: 0;
}
@media (min-width: 576px) and (max-width: 991.98px) {
  .banner-inner .banner-title {
    margin-top: 48px;
  }
}
@media (max-width: 575.98px) {
  .banner-inner .banner-title {
    margin-top: 32px;
  }
}

article {
  padding: 56px calc((100% - 1152px) / 2) var(--gap-xl);
}
@media (min-width: 576px) and (max-width: 991.98px) {
  article {
    padding: 56px calc((100% - 624px) / 2) var(--gap-xl);
  }
}
@media (max-width: 575.98px) {
  article {
    padding: 32px calc((100% - 296px) / 2) 64px;
  }
}

.article-meta > span {
  font-size: var(--font-size-secondary);
  line-height: var(--line-height-secondary);
  color: #333;
}

.article-share img {
  width: 28px;
}
.article-share a {
  margin-right: var(--gap-base);
}

.article-img {
  height: auto;
  border-radius: 8px;
}

.separate {
  margin: 0 16px;
  height: 28px;
  border-left: 1px solid #333;
  display: inline;
}

.media-share-btn {
  position: relative;
  display: inline-block;
}

.media-share-btn:hover::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.1);
  z-index: 1;
}

.media-share-btn:active::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.3);
  z-index: 1;
}

.article-content {
  margin-top: var(--gap-lg);
  border-bottom: 1px solid #999;
  padding-bottom: 34px;
}
.article-content img {
  max-width: 100%;
}
.article-content p {
  word-wrap: break-word;
  text-align: justify;
  display: block;
  font-size: var(--h5-font-size);
  list-style: var(--h5-line-height);
}
.article-content video {
  width: 100%;
  border-radius: 8px;
}

.article-content > * {
  margin-bottom: var(--gap-sm);
}

.article-footer {
  display: block;
  font-size: var(--h5-font-size);
  line-height: var(--h5-line-height);
}

.related-tag-text {
  margin-bottom: var(--gap-4xs);
}

.related-tag a {
  margin-right: var(--gap-4xs);
}
.related-tag a.communication {
  text-decoration: underline;
  font-weight: normal;
}
.related-tag a.communication:hover {
  font-weight: 600;
}

.article-footer-share {
  display: flex;
  align-items: center;
  gap: 18px;
  margin-top: 34px;
}
.article-footer-share > span {
  margin-right: var(--gap-4xs);
}
.article-footer-share img {
  width: 28px;
  filter: brightness(0.5);
}

.news-article {
  padding: var(--gap-xl) 6.666% var(--gap-xl) 10.416%;
  display: flex;
  flex-wrap: wrap;
}
.news-article .pagination-outer {
  margin-top: 32px;
}
@media (max-width: 1279px) {
  .news-article {
    padding: var(--gap-xl) 6.666% 30px;
  }
}
@media (max-width: 575px) {
  .news-article {
    padding-left: 72px;
    padding-right: 72px;
    padding-bottom: 50px;
    width: 100%;
  }
}
.news-article .section-title {
  width: 200px;
  text-align: right;
}
@media (max-width: 991px) {
  .news-article .section-title {
    width: 100%;
    text-align: center;
  }
}
@media (max-width: 991px) {
  .news-article .section-title {
    margin-bottom: 20px;
  }
}
.news-article .section-title .section-title-link {
  justify-content: flex-end;
}
@media (max-width: 991px) {
  .news-article .section-title .section-title-link {
    justify-content: center;
  }
}
.news-article .news-article-swiper {
  width: calc(100% - 200px);
  padding-left: 32px;
}
@media (max-width: 991px) {
  .news-article .news-article-swiper {
    width: 100%;
  }
}
@media (max-width: 575px) {
  .news-article .news-article-swiper {
    padding-left: 0px;
  }
}
.news-article .news-article-swiper .swiper .card-article {
  padding: 0;
}
.news-article .news-article-swiper .swiper .card-article .card-article-body .card-article-body-title {
  font-size: 20px;
  font-weight: 400;
  color: #000;
}
@media (max-width: 575px) {
  .news-article .news-article-swiper .swiper .card-article .card-article-body .card-article-body-title {
    font-size: 16px;
  }
}
.news-article .news-article-swiper .swiper .card-article .card-article-body .news-article-footer span {
  color: var(--color1);
}
.news-article .news-article-swiper .swiper .card-article .card-article-body .news-article-footer span,
.news-article .news-article-swiper .swiper .card-article .card-article-body .news-article-footer a {
  font-size: 14px;
}
@media (max-width: 991px) {
  .news-article h2 {
    width: 100%;
    text-align: center;
    margin-bottom: 32px;
    font-size: 36px;
  }
}
@media (max-width: 575px) {
  .news-article h2 {
    font-size: 24px;
  }
}
@media (max-width: 575px) {
  .news-article .lg-h5-sm-h4 {
    font-size: 16px;
  }
}

.section-video {
  position: relative;
}

.video > .video-play {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 64px;
  z-index: 5;
  transform: translate(-50%, -50%);
}
.video > .video-play:hover {
  cursor: pointer;
}

.video > .video-zoomin {
  position: absolute;
  top: 18px;
  right: 18px;
  width: 26px;
}
.video > .video-zoomin:hover {
  cursor: pointer;
}

.video-play-overlay {
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  position: fixed;
  z-index: 20;
  background: rgba(0, 0, 0, 0.95);
  padding: 0 300px;
  display: none;
}
.video-play-overlay.active {
  display: flex;
  justify-content: center;
  flex-direction: column;
}
.video-play-overlay > .video-zoom-out {
  position: relative;
  width: 40px;
  height: 40px;
  align-self: flex-end;
  margin-bottom: var(--gap-3xs);
}
.video-play-overlay > .video-zoom-out img {
  width: 40px;
}

.video-play-dialog {
  width: 100%;
}

/* 中綱 */
@media only screen and (min-width: 576px) and (max-width: 991px) {
  .video-play-overlay {
    padding: 0;
  }
  .video-play-overlay > .video-zoom-out {
    width: 33px;
    height: 33px;
    margin-right: 10px;
  }
  .video-play-overlay > .video-zoom-out img {
    width: 33px;
  }
}
/* 小綱 */
@media only screen and (max-width: 575px) {
  .video-play-overlay {
    padding: 0;
  }
  .video-play-overlay > .video-zoom-out {
    width: 20px;
    height: 20px;
    margin-right: 5px;
  }
  .video-play-overlay > .video-zoom-out img {
    width: 20px;
  }
  .video > .video-zoomin {
    top: 10px;
    right: 10px;
    width: 16px;
  }
  .video > .video-play {
    width: 32px;
  }
}
/*# sourceURL=webpack://./src/views/pages/news/article/article.scss */
/*# sourceURL=webpack://./src/assets/styles/vendors/_variables.scss */
/*# sourceURL=webpack://./src/assets/styles/vendors/_mixins.scss */
/*# sourceURL=webpack://./src/assets/styles/vendors/_custom.scss */
/*# sourceURL=webpack://./node_modules/bootstrap/scss/mixins/_breakpoints.scss */
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3NyYy92aWV3cy9wYWdlcy9uZXdzL2FydGljbGUvYXJ0aWNsZS5zY3NzIiwid2VicGFjazovLy4vc3JjL2Fzc2V0cy9zdHlsZXMvdmVuZG9ycy9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLi9zcmMvYXNzZXRzL3N0eWxlcy92ZW5kb3JzL19taXhpbnMuc2NzcyIsIndlYnBhY2s6Ly8uL3NyYy9hc3NldHMvc3R5bGVzL3ZlbmRvcnMvX2N1c3RvbS5zY3NzIiwid2VicGFjazovLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYnJlYWtwb2ludHMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUNtQmhCLFdBQUE7QUNQQTtFQVZFLGNBQUE7RUFDQSxvQkFBQTtFQUNBLGlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxnQkFBQTtFQUNBLHVCQUFBO0VBQ0EsNEJBQUE7RUFDQSxxQkFJaUI7RUFIakIsWUFBQTtBRkVGOztBRUdBO0VBYkUsY0FBQTtFQUNBLG9CQUFBO0VBQ0EsaUJBQUE7RUFDQSxnQkFBQTtFQUNBLGdCQUFBO0VBQ0EsdUJBQUE7RUFDQSw0QkFBQTtFQUNBLHFCQU9pQjtFQU5qQixZQUFBO0FGY0Y7O0FFTkE7RUFoQkUsY0FBQTtFQUNBLG9CQUFBO0VBQ0EsaUJBQUE7RUFDQSxnQkFBQTtFQUNBLGdCQUFBO0VBQ0EsdUJBQUE7RUFDQSw0QkFBQTtFQUNBLHFCQVVpQjtFQVRqQixZQUFBO0FGMEJGOztBRWRBO0VBcEJFLGNBQUE7RUFDQSxvQkFBQTtFQUNBLGlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxnQkFBQTtFQUNBLHVCQUFBO0VBQ0EsNEJBQUE7RUFDQSxxQkFjaUI7RUFiakIsWUFBQTtBRnNDRjs7QUV0QkE7RUF4QkUsY0FBQTtFQUNBLG9CQUFBO0VBQ0EsaUJBQUE7RUFDQSxnQkFBQTtFQUNBLGdCQUFBO0VBQ0EsdUJBQUE7RUFDQSw0QkFBQTtFQUNBLHFCQWtCaUI7RUFq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LG1CQUFBO0lBQ0EsZUFBQTtFQXNLSjtBQUNGO0FBcktJO0VBUEY7SUFRSSxlQUFBO0VBd0tKO0FBQ0Y7QUFyS0k7RUFERjtJQUVJLGVBQUE7RUF3S0o7QUFDRjs7QUFuS0E7RUFDRSxrQkFBQTtBQXNLRjs7QUFwS0E7RUFDRSxrQkFBQTtFQUNBLFFBQUE7RUFDQSxTQUFBO0VBQ0EsV0FBQTtFQUNBLFVBQUE7RUFDQSxnQ0FBQTtBQXVLRjtBQXJLRTtFQUNFLGVBQUE7QUF1S0o7O0FBcEtBO0VBQ0Usa0JBQUE7RUFDQSxTQUFBO0VBQ0EsV0FBQTtFQUNBLFdBQUE7QUF1S0Y7QUFyS0U7RUFDRSxlQUFBO0FBdUtKOztBQXBLQTtFQUNFLE1BQUE7RUFDQSxPQUFBO0VBQ0EsWUFBQTtFQUNBLGFBQUE7RUFDQSxlQUFBO0VBQ0EsV0FBQTtFQUNBLCtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxhQUFBO0FBdUtGO0FBcktFO0VBQ0UsYUFBQTtFQUNBLHVCQUFBO0VBQ0Esc0JBQUE7QUF1S0o7QUFwS0U7RUFDRSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0Esb0JBQUE7RUFDQSw2QkFBQTtBQXNLSjtBQXBLSTtFQUNFLFdBQUE7QUFzS047O0FBbEtBO0VBQ0UsV0FBQTtBQXFLRjs7QUFsS0EsT0FBQTtBQUNBO0VBQ0U7SUFDRSxVQUFBO0VBcUtGO0VBbktFO0lBQ0UsV0FBQTtJQUNBLFlBQUE7SUFDQSxrQkFBQTtFQXFLSjtFQW5LSTtJQUNFLFdBQUE7RUFxS047QUFDRjtBQWhLQSxPQUFBO0FBQ0E7RUFDRTtJQUNFLFVBQUE7RUFrS0Y7RUFoS0U7SUFDRSxXQUFBO0lBQ0EsWUFBQTtJQUNBLGlCQUFBO0VBa0tKO0VBaEtJO0lBQ0UsV0FBQTtFQWtLTjtFQTVKRTtJQUNFLFNBQUE7SUFDQSxXQUFBO0lBQ0EsV0FBQTtFQThKSjtFQTNKRTtJQUNFLFdBQUE7RUE2Sko7QUFDRiIsInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgJ0BzdHlsZXMvdmVuZG9ycy9fY3VzdG9tLnNjc3MnO1xyXG5cclxuLy8gYmFubmVyXHJcbi5iYW5uZXItaW1nIHtcclxuICBhc3BlY3QtcmF0aW86IDE5MjAvMjQ4O1xyXG59XHJcbi5iYW5uZXItaW5uZXIge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAuYmFubmVyLXRpdGxlIHtcclxuICAgIG1heC13aWR0aDogMTE1MnB4O1xyXG4gICAgd2lkdGg6IDYwJTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oc20sIGxnKSB7XHJcbiAgICAgIHdpZHRoOiA4MS4yNSU7XHJcbiAgICAgIG1heC13aWR0aDogNjI0cHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgd2lkdGg6IDc4LjkzMyU7XHJcbiAgICAgIG1heC13aWR0aDogNjI0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5iYW5uZXItdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1iYW5uZXItZm9udC1zaXplKTtcclxuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1iYW5uZXItbGluZS1oZWlnaHQpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKHNtLCBsZykge1xyXG4gICAgICBtYXJnaW4tdG9wOiA0OHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDMycHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyDlhafmlodcclxuYXJ0aWNsZSB7XHJcbiAgcGFkZGluZzogNTZweCBjYWxjKCgxMDAlIC0gMTE1MnB4KSAvIDIpIHZhcigtLWdhcC14bCk7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihzbSwgbGcpIHtcclxuICAgIHBhZGRpbmc6IDU2cHggY2FsYygoMTAwJSAtIDYyNHB4KSAvIDIpIHZhcigtLWdhcC14bCk7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgcGFkZGluZzogMzJweCBjYWxjKCgxMDAlIC0gMjk2cHgpIC8gMikgNjRweDtcclxuICB9XHJcbn1cclxuXHJcbi5hcnRpY2xlLW1ldGEgPiBzcGFuIHtcclxuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zZWNvbmRhcnkpO1xyXG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1zZWNvbmRhcnkpO1xyXG4gIGNvbG9yOiAjMzMzO1xyXG59XHJcblxyXG4uYXJ0aWNsZS1zaGFyZSB7XHJcbiAgaW1nIHtcclxuICAgIHdpZHRoOiAyOHB4O1xyXG4gIH1cclxuICBhIHtcclxuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tZ2FwLWJhc2UpO1xyXG4gIH1cclxufVxyXG5cclxuLmFydGljbGUtaW1nIHtcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG59XHJcblxyXG4uc2VwYXJhdGUge1xyXG4gIG1hcmdpbjogMCAxNnB4O1xyXG4gIGhlaWdodDogMjhweDtcclxuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICMzMzM7XHJcbiAgZGlzcGxheTogaW5saW5lO1xyXG59XHJcblxyXG4ubWVkaWEtc2hhcmUtYnRuIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcblxyXG4ubWVkaWEtc2hhcmUtYnRuOmhvdmVyOjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6ICcnO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xyXG4gIHotaW5kZXg6IDE7XHJcbn1cclxuXHJcbi5tZWRpYS1zaGFyZS1idG46YWN0aXZlOjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6ICcnO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xyXG4gIHotaW5kZXg6IDE7XHJcbn1cclxuXHJcbi5hcnRpY2xlLWNvbnRlbnQge1xyXG4gIG1hcmdpbi10b3A6IHZhcigtLWdhcC1sZyk7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5OTk7XHJcbiAgcGFkZGluZy1ib3R0b206IDM0cHg7XHJcblxyXG4gIGltZyB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gIHAge1xyXG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xyXG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1oNS1mb250LXNpemUpO1xyXG4gICAgbGlzdC1zdHlsZTogdmFyKC0taDUtbGluZS1oZWlnaHQpO1xyXG4gIH1cclxuICB2aWRlbyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICB9XHJcbn1cclxuXHJcbi5hcnRpY2xlLWNvbnRlbnQgPiAqIHtcclxuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1nYXAtc20pO1xyXG59XHJcblxyXG4uYXJ0aWNsZS1mb290ZXIge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGZvbnQtc2l6ZTogdmFyKC0taDUtZm9udC1zaXplKTtcclxuICBsaW5lLWhlaWdodDogdmFyKC0taDUtbGluZS1oZWlnaHQpO1xyXG59XHJcblxyXG4ucmVsYXRlZC10YWctdGV4dCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZ2FwLTR4cyk7XHJcbn1cclxuXHJcbi5yZWxhdGVkLXRhZyB7XHJcbiAgYSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLWdhcC00eHMpO1xyXG5cclxuICAgICYuY29tbXVuaWNhdGlvbiB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmFydGljbGUtZm9vdGVyLXNoYXJlIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZ2FwOiAxOHB4O1xyXG4gIG1hcmdpbi10b3A6IDM0cHg7XHJcblxyXG4gID4gc3BhbiB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLWdhcC00eHMpO1xyXG4gIH1cclxuXHJcbiAgaW1nIHtcclxuICAgIHdpZHRoOiAyOHB4O1xyXG4gICAgZmlsdGVyOiBicmlnaHRuZXNzKDAuNSk7XHJcbiAgfVxyXG59XHJcblxyXG4vLyDmm7TlpJrmlofnq6BcclxuLm5ld3MtYXJ0aWNsZSB7XHJcbiAgcGFkZGluZzogdmFyKC0tZ2FwLXhsKSA2LjY2NiUgdmFyKC0tZ2FwLXhsKSAxMC40MTYlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAucGFnaW5hdGlvbi1vdXRlciB7XHJcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xyXG4gIH1cclxuICBAbWVkaWEgKG1heC13aWR0aDogMTI3OXB4KSB7XHJcbiAgICBwYWRkaW5nOiB2YXIoLS1nYXAteGwpIDYuNjY2JSAzMHB4O1xyXG4gIH1cclxuICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcclxuICAgIHBhZGRpbmctbGVmdDogNzJweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDcycHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuICAuc2VjdGlvbi10aXRsZSB7XHJcbiAgICB3aWR0aDogMjAwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcbiAgICAuc2VjdGlvbi10aXRsZS1saW5rIHtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLm5ld3MtYXJ0aWNsZS1zd2lwZXIge1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwMHB4KTtcclxuICAgIHBhZGRpbmctbGVmdDogMzJweDtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcclxuICAgIH1cclxuICAgIC5zd2lwZXIge1xyXG4gICAgICAuY2FyZC1hcnRpY2xlIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIC5jYXJkLWFydGljbGUtYm9keSB7XHJcbiAgICAgICAgICAuY2FyZC1hcnRpY2xlLWJvZHktdGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAubmV3cy1hcnRpY2xlLWZvb3RlciB7XHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcjEpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHNwYW4sXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaDIge1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xyXG4gICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5sZy1oNS1zbS1oNCB7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8g5b2x54mHXHJcbi5zZWN0aW9uLXZpZGVvIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuLnZpZGVvID4gLnZpZGVvLXBsYXkge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDUwJTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgd2lkdGg6IDY0cHg7XHJcbiAgei1pbmRleDogNTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgfVxyXG59XHJcbi52aWRlbyA+IC52aWRlby16b29taW4ge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDE4cHg7XHJcbiAgcmlnaHQ6IDE4cHg7XHJcbiAgd2lkdGg6IDI2cHg7XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIH1cclxufVxyXG4udmlkZW8tcGxheS1vdmVybGF5IHtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogMTAwdnc7XHJcbiAgaGVpZ2h0OiAxMDB2aDtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgei1pbmRleDogMjA7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjk1KTtcclxuICBwYWRkaW5nOiAwIDMwMHB4O1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICYuYWN0aXZlIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgfVxyXG5cclxuICA+IC52aWRlby16b29tLW91dCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogNDBweDtcclxuICAgIGhlaWdodDogNDBweDtcclxuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZ2FwLTN4cyk7XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi52aWRlby1wbGF5LWRpYWxvZyB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi8qIOS4ree2sSAqL1xyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAudmlkZW8tcGxheS1vdmVybGF5IHtcclxuICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgPiAudmlkZW8tem9vbS1vdXQge1xyXG4gICAgICB3aWR0aDogMzNweDtcclxuICAgICAgaGVpZ2h0OiAzM3B4O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAzM3B4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKiDlsI/ntrEgKi9cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xyXG4gIC52aWRlby1wbGF5LW92ZXJsYXkge1xyXG4gICAgcGFkZGluZzogMDtcclxuXHJcbiAgICA+IC52aWRlby16b29tLW91dCB7XHJcbiAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnZpZGVvID4ge1xyXG4gICAgLnZpZGVvLXpvb21pbiB7XHJcbiAgICAgIHRvcDogMTBweDtcclxuICAgICAgcmlnaHQ6IDEwcHg7XHJcbiAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC52aWRlby1wbGF5IHtcclxuICAgICAgd2lkdGg6IDMycHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIiRncmlkLWJyZWFrcG9pbnRzOiAoXHJcbiAgeHM6IDAsXHJcbiAgc206IDU3NnB4LFxyXG4gIG1kOiA3NjhweCxcclxuICBsZzogOTkycHgsXHJcbiAgeGw6IDEyMDBweCxcclxuICB4eGw6IDE5MjBweCxcclxuKTtcclxuXHJcbiRjb250YWluZXItbWF4LXdpZHRoczogKFxyXG4gIHNtOiA1NDBweCxcclxuICBtZDogNzIwcHgsXHJcbiAgbGc6IDk2MHB4LFxyXG4gIHhsOiAxMTQwcHgsXHJcbiAgeHhsOiAxMTUycHgsXHJcbik7XHJcblxyXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogJ1BpbmdGYW5nIFRDJywgJ05vdG8gU2FucyBUQycsICdTRiBQcm8gVGV4dCcsICdSb2JvdG8nLCBIZWx2ZXRpY2EsIEFyaWFsO1xyXG5cclxuLyogQ29sb3JzICovXHJcbiRncmF5LTkwMDogIzMzMztcclxuJGdyYXktMTAwOiAjZjVmNWY1O1xyXG4kYmx1ZTogIzFjNGU3OTtcclxuJGJsdWUtMzAwOiAjMmU4OWFlO1xyXG4kYm9yZGVyLWNvbG9yOiAjOTk5OTk5O1xyXG4kd2hpdGU6ICNmZmZmZmY7XHJcbiR0b21hdG86ICNmOTY5MzQ7XHJcblxyXG4kY29tcG9uZW50LWFjdGl2ZS1jb2xvcjogJGJsdWU7XHJcbiRmb3JtLWNoZWNrLWlucHV0LWJnOiAkYmx1ZTtcclxuJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1jb2xvcjogJGJsdWU7XHJcbiRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctY29sb3I6ICRibHVlO1xyXG4kZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJvcmRlci1jb2xvcjogJGJsdWU7XHJcbiRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtY29sb3I6ICRibHVlO1xyXG4iLCIvLyB0ZXh0Ym94OiDpmZDliLbmloflrZfmnIDlpKfooYzmlbhcclxuQG1peGluIHRleHRib3goJGxpbmUpIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICBkaXNwbGF5OiAtbW96LWJveDtcclxuICBkaXNwbGF5OiAtbXMtYm94O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAtd2Via2l0LWxpbmUtY2xhbXA6ICRsaW5lO1xyXG4gIGhlaWdodDogYXV0bztcclxufVxyXG4udHh0LWwxIHtcclxuICBAaW5jbHVkZSB0ZXh0Ym94KDEpO1xyXG59XHJcbi50eHQtbDIge1xyXG4gIEBpbmNsdWRlIHRleHRib3goMik7XHJcbn1cclxuLnR4dC1sMyB7XHJcbiAgQGluY2x1ZGUgdGV4dGJveCgzKTtcclxufVxyXG5cclxuLnR4dC1sNCB7XHJcbiAgQGluY2x1ZGUgdGV4dGJveCg0KTtcclxufVxyXG5cclxuLnR4dC1sNSB7XHJcbiAgQGluY2x1ZGUgdGV4dGJveCg1KTtcclxufVxyXG5cclxuLnR4dC1sNiB7XHJcbiAgQGluY2x1ZGUgdGV4dGJveCg2KTtcclxufVxyXG5cclxuLyog5Zau6KGM55yB55WlICovXHJcbi50ZXh0LWVsbGlwc2lzIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuIiwiLy8gQGltcG9ydCAnaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L25wbS9ib290c3RyYXBANS4zLjAvZGlzdC9jc3MvYm9vdHN0cmFwLm1pbi5jc3MnO1xyXG5AaW1wb3J0ICd+Ym9vdHN0cmFwL3Njc3MvZnVuY3Rpb25zJztcclxuQGltcG9ydCAnLi92YXJpYWJsZXMnO1xyXG5AaW1wb3J0ICcuL21peGlucyc7XHJcbkBpbXBvcnQgJ35ib290c3RyYXAvc2Nzcy92YXJpYWJsZXMnO1xyXG5AaW1wb3J0ICd+Ym9vdHN0cmFwL3Njc3MvdmFyaWFibGVzLWRhcmsnO1xyXG5AaW1wb3J0ICd+Ym9vdHN0cmFwL3Njc3MvbWFwcyc7XHJcbkBpbXBvcnQgJ35ib290c3RyYXAvc2Nzcy9taXhpbnMnO1xyXG5AaW1wb3J0ICd+Ym9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzJztcclxuXHJcbm1haW4ge1xyXG4gIG1hcmdpbi10b3A6IDg4cHg7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDE0NDBweCkge1xyXG4gICAgbWFyZ2luLXRvcDogMTMwcHg7XHJcbiAgfVxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xyXG4gICAgbWFyZ2luLXRvcDogMTIzcHg7XHJcbiAgfVxyXG59XHJcblxyXG5ib2R5LmVuIHtcclxuICAuZ29Ub3Age1xyXG4gICAgcCB7XHJcbiAgICAgIHdyaXRpbmctbW9kZTogdmVydGljYWwtbHI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZ29Ub3Age1xyXG4gIGJvcmRlci1yYWRpdXM6IDhweCAwcHggMHB4IDhweDtcclxuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjMDE0Yjk5IDAlLCAjMDI2N2I5IDEwMCUpO1xyXG4gIGJveC1zaGFkb3c6IDBweCAwcHggNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgd2lkdGg6IDQwcHg7XHJcbiAgcGFkZGluZzogMTZweCAxMHB4IDIwcHggMTBweDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZ2FwOiA0cHg7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIGJvdHRvbTogMTYwcHg7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgei1pbmRleDogOTAwO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICB0cmFuc2l0aW9uOiAwLjNzIGxpbmVhcjtcclxuICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcclxuICAgIGJvdHRvbTogMTQwcHg7XHJcbiAgfVxyXG4gICY6aG92ZXIge1xyXG4gICAgdHJhbnNpdGlvbjogMC4zcyBsaW5lYXI7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMWE1ZWE1O1xyXG4gIH1cclxuICAmOmFjdGl2ZSB7XHJcbiAgICB0cmFuc2l0aW9uOiAwLjNzIGxpbmVhcjtcclxuICAgIGJhY2tncm91bmQ6ICM0ZDgzYmE7XHJcbiAgfVxyXG4gICYuYWN0aXZlIHtcclxuICAgIHRyYW5zaXRpb246IDAuM3MgbGluZWE7XHJcbiAgICBiYWNrZ3JvdW5kOiAjYjNjYWUxO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIHRyYW5zaXRpb246IDAuM3MgbGluZWFyO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjMWE1ZWE1O1xyXG4gICAgfVxyXG4gIH1cclxuICBwIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIHBhZGRpbmctbGVmdDogMnB4O1xyXG4gIH1cclxufVxyXG5cclxuLnNoYWRvdyB7XHJcbiAgYm94LXNoYWRvdzogMHB4IDBweCAzMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDUpICFpbXBvcnRhbnQ7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XHJcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDMwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wNSkgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi5yYWRpdXMtY3VzdG9tIHtcclxuICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbn1cclxuXHJcbm9sLFxyXG51bCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG4iLCIvLyBCcmVha3BvaW50IHZpZXdwb3J0IHNpemVzIGFuZCBtZWRpYSBxdWVyaWVzLlxuLy9cbi8vIEJyZWFrcG9pbnRzIGFyZSBkZWZpbmVkIGFzIGEgbWFwIG9mIChuYW1lOiBtaW5pbXVtIHdpZHRoKSwgb3JkZXIgZnJvbSBzbWFsbCB0byBsYXJnZTpcbi8vXG4vLyAgICAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KVxuLy9cbi8vIFRoZSBtYXAgZGVmaW5lZCBpbiB0aGUgYCRncmlkLWJyZWFrcG9pbnRzYCBnbG9iYWwgdmFyaWFibGUgaXMgdXNlZCBhcyB0aGUgYCRicmVha3BvaW50c2AgYXJndW1lbnQgYnkgZGVmYXVsdC5cblxuLy8gTmFtZSBvZiB0aGUgbmV4dCBicmVha3BvaW50LCBvciBudWxsIGZvciB0aGUgbGFzdCBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgJGJyZWFrcG9pbnQtbmFtZXM6ICh4cyBzbSBtZCBsZyB4bCB4eGwpKVxuLy8gICAgbWRcbkBmdW5jdGlvbiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50LW5hbWVzOiBtYXAta2V5cygkYnJlYWtwb2ludHMpKSB7XG4gICRuOiBpbmRleCgkYnJlYWtwb2ludC1uYW1lcywgJG5hbWUpO1xuICBAaWYgbm90ICRuIHtcbiAgICBAZXJyb3IgXCJicmVha3BvaW50IGAjeyRuYW1lfWAgbm90IGZvdW5kIGluIGAjeyRicmVha3BvaW50c31gXCI7XG4gIH1cbiAgQHJldHVybiBpZigkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7XG59XG5cbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCkpXG4vLyAgICA1NzZweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1pbiAhPSAwLCAkbWluLCBudWxsKTtcbn1cblxuLy8gTWF4aW11bSBicmVha3BvaW50IHdpZHRoLlxuLy8gVGhlIG1heGltdW0gdmFsdWUgaXMgcmVkdWNlZCBieSAwLjAycHggdG8gd29yayBhcm91bmQgdGhlIGxpbWl0YXRpb25zIG9mXG4vLyBgbWluLWAgYW5kIGBtYXgtYCBwcmVmaXhlcyBhbmQgdmlld3BvcnRzIHdpdGggZnJhY3Rpb25hbCB3aWR0aHMuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL21lZGlhcXVlcmllcy00LyNtcS1taW4tbWF4XG4vLyBVc2VzIDAuMDJweCByYXRoZXIgdGhhbiAwLjAxcHggdG8gd29yayBhcm91bmQgYSBjdXJyZW50IHJvdW5kaW5nIGJ1ZyBpbiBTYWZhcmkuXG4vLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3ODI2MVxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KG1kLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KSlcbi8vICAgIDc2Ny45OHB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWF4IGFuZCAkbWF4ID4gMCwgJG1heCAtIC4wMiwgbnVsbCk7XG59XG5cbi8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW4gZnJvbnQuXG4vLyBVc2VmdWwgZm9yIG1ha2luZyByZXNwb25zaXZlIHV0aWxpdGllcy5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHhzLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KSlcbi8vICAgIFwiXCIgIChSZXR1cm5zIGEgYmxhbmsgc3RyaW5nKVxuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCkpXG4vLyAgICBcIi1zbVwiXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAcmV0dXJuIGlmKGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpID09IG51bGwsIFwiXCIsIFwiLSN7JG5hbWV9XCIpO1xufVxuXG4vLyBNZWRpYSBvZiBhdCBsZWFzdCB0aGUgbWluaW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIHdpZGVyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWluIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgbGFyZ2VzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWF4IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSB0aGF0IHNwYW5zIG11bHRpcGxlIGJyZWFrcG9pbnQgd2lkdGhzLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IGJldHdlZW4gdGhlIG1pbiBhbmQgbWF4IGJyZWFrcG9pbnRzXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRsb3dlciwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJHVwcGVyLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRsb3dlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJHVwcGVyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBNZWRpYSBiZXR3ZWVuIHRoZSBicmVha3BvaW50J3MgbWluaW11bSBhbmQgbWF4aW11bSB3aWR0aHMuXG4vLyBObyBtaW5pbXVtIGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludCwgYW5kIG5vIG1heGltdW0gZm9yIHRoZSBsYXJnZXN0IG9uZS5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBvbmx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50LCBub3Qgdmlld3BvcnRzIGFueSB3aWRlciBvciBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LW9ubHkoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiAgYnJlYWtwb2ludC1tYXgoJG5leHQsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuZXh0LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuIl0sInNvdXJjZVJvb3QiOiIifQ== */