.p-top .p-topConcept__inner.js-inview {
  opacity: 0;
  transition: opacity 1.4s cubic-bezier(0.46, 0.01, 0.59, 1), transform 1.4s cubic-bezier(0.46, 0.01, 0.59, 1);
  transform: translateY(30px);
}
.p-top .p-topConcept__inner.js-inview.-inview {
  opacity: 1;
  transition: opacity 1.4s cubic-bezier(0.46, 0.01, 0.59, 1), transform 1.4s cubic-bezier(0.46, 0.01, 0.59, 1);
  transform: translateY(0);
}
@media not all and (min-width: 769px) {
  .p-top .p-topAbout.js-inview .p-topAbout__title,
.p-top .p-topAbout.js-inview .p-topAbout__image {
    opacity: 0;
    transition: opacity 1.4s cubic-bezier(0.46, 0.01, 0.59, 1), transform 1.4s cubic-bezier(0.46, 0.01, 0.59, 1);
    transform: translateY(30px);
  }
  .p-top .p-topAbout.js-inview.-inview .p-topAbout__title,
.p-top .p-topAbout.js-inview.-inview .p-topAbout__image {
    opacity: 1;
    transition: opacity 1.4s cubic-bezier(0.46, 0.01, 0.59, 1), transform 1.4s cubic-bezier(0.46, 0.01, 0.59, 1);
    transform: translateY(0);
  }
  .p-top .p-topAbout.js-inview .p-topAbout__body.js-inview .p-topAbout__detail,
.p-top .p-topAbout.js-inview .p-topAbout__body.js-inview .c-more {
    opacity: 0;
    transition: opacity 1.4s cubic-bezier(0.46, 0.01, 0.59, 1), transform 1.4s cubic-bezier(0.46, 0.01, 0.59, 1);
    transform: translateY(30px);
  }
  .p-top .p-topAbout.js-inview .p-topAbout__body.js-inview.-inview .p-topAbout__detail,
.p-top .p-topAbout.js-inview .p-topAbout__body.js-inview.-inview .c-more {
    opacity: 1;
    transition: opacity 1.4s cubic-bezier(0.46, 0.01, 0.59, 1), transform 1.4s cubic-bezier(0.46, 0.01, 0.59, 1);
    transform: translateY(0);
  }
  .p-top .p-topAbout.js-inview .p-topAbout__body.js-inview.-inview .p-topAbout__detail:nth-of-type(1) {
    transition-delay: calc(1s + (0.5s * 1));
  }
  .p-top .p-topAbout.js-inview .p-topAbout__body.js-inview.-inview .p-topAbout__detail:nth-of-type(2) {
    transition-delay: calc(1s + (0.5s * 2));
  }
  .p-top .p-topAbout.js-inview .p-topAbout__body.js-inview.-inview .p-topAbout__detail:nth-of-type(3) {
    transition-delay: calc(1s + (0.5s * 3));
  }
  .p-top .p-topAbout.js-inview .p-topAbout__body.js-inview.-inview .c-more {
    transition-delay: calc(1s + (0.5s * 4));
  }
}
@media (min-width: 769px) {
  .p-top .p-topAbout.js-inview .p-topAbout__title,
.p-top .p-topAbout.js-inview .p-topAbout__image,
.p-top .p-topAbout.js-inview .p-topAbout__detail,
.p-top .p-topAbout.js-inview .c-more {
    opacity: 0;
    transition: opacity 1.4s cubic-bezier(0.46, 0.01, 0.59, 1), transform 1.4s cubic-bezier(0.46, 0.01, 0.59, 1);
    transform: translateY(30px);
  }
  .p-top .p-topAbout.js-inview.-inview .p-topAbout__title,
.p-top .p-topAbout.js-inview.-inview .p-topAbout__image,
.p-top .p-topAbout.js-inview.-inview .p-topAbout__detail,
.p-top .p-topAbout.js-inview.-inview .c-more {
    opacity: 1;
    transition: opacity 1.4s cubic-bezier(0.46, 0.01, 0.59, 1), transform 1.4s cubic-bezier(0.46, 0.01, 0.59, 1);
    transform: translateY(0);
  }
  .p-top .p-topAbout.js-inview.-inview .p-topAbout__title {
    transition-delay: 0.3s;
  }
  .p-top .p-topAbout.js-inview.-inview .p-topAbout__image {
    transition-delay: 1s;
  }
  .p-top .p-topAbout.js-inview.-inview .p-topAbout__detail:nth-of-type(1) {
    transition-delay: calc(1s + (0.5s * 1));
  }
  .p-top .p-topAbout.js-inview.-inview .p-topAbout__detail:nth-of-type(2) {
    transition-delay: calc(1s + (0.5s * 2));
  }
  .p-top .p-topAbout.js-inview.-inview .p-topAbout__detail:nth-of-type(3) {
    transition-delay: calc(1s + (0.5s * 3));
  }
  .p-top .p-topAbout.js-inview.-inview .c-more {
    transition-delay: calc(1s + (0.5s * 4));
  }
}
.p-top .p-topGallery .js-inview {
  opacity: 0;
  transition: opacity 1.4s cubic-bezier(0.46, 0.01, 0.59, 1), transform 1.4s cubic-bezier(0.46, 0.01, 0.59, 1);
  transform: translateY(30px);
}
.p-top .p-topGallery .js-inview.-inview {
  opacity: 1;
  transition: opacity 1.4s cubic-bezier(0.46, 0.01, 0.59, 1), transform 1.4s cubic-bezier(0.46, 0.01, 0.59, 1);
  transform: translateY(0);
}
.p-top .p-topSec._voice.js-inview {
  overflow: hidden;
}
@media not all and (min-width: 769px) {
  .p-top .p-topSec._voice.js-inview .p-topSec__image {
    opacity: 0;
    transition: opacity 1.4s cubic-bezier(0.46, 0.01, 0.59, 1), transform 1.4s cubic-bezier(0.46, 0.01, 0.59, 1);
    transform: translateX(-100px);
  }
  .p-top .p-topSec._voice.js-inview.-inview .p-topSec__image {
    opacity: 1;
    transition: opacity 1.4s cubic-bezier(0.46, 0.01, 0.59, 1), transform 1.4s cubic-bezier(0.46, 0.01, 0.59, 1);
    transform: translateX(0);
  }
  .p-top .p-topSec._voice.js-inview .p-topSec__body.js-inview .p-topSec__heading,
.p-top .p-topSec._voice.js-inview .p-topSec__body.js-inview .p-topSec__text,
.p-top .p-topSec._voice.js-inview .p-topSec__body.js-inview .c-more {
    opacity: 0;
    transition: opacity 1.4s cubic-bezier(0.46, 0.01, 0.59, 1), transform 1.4s cubic-bezier(0.46, 0.01, 0.59, 1);
    transform: translateX(-50px);
  }
  .p-top .p-topSec._voice.js-inview .p-topSec__body.js-inview.-inview .p-topSec__heading,
.p-top .p-topSec._voice.js-inview .p-topSec__body.js-inview.-inview .p-topSec__text,
.p-top .p-topSec._voice.js-inview .p-topSec__body.js-inview.-inview .c-more {
    opacity: 1;
    transition: opacity 1.4s cubic-bezier(0.46, 0.01, 0.59, 1), transform 1.4s cubic-bezier(0.46, 0.01, 0.59, 1);
    transform: translateX(0);
  }
  .p-top .p-topSec._voice.js-inview .p-topSec__body.js-inview.-inview .p-topSec__heading {
    transition-delay: 0.2s;
  }
  .p-top .p-topSec._voice.js-inview .p-topSec__body.js-inview.-inview .p-topSec__text {
    transition-delay: 0.3s;
  }
  .p-top .p-topSec._voice.js-inview .p-topSec__body.js-inview.-inview .c-more {
    transition-delay: 0.4s;
  }
}
@media (min-width: 769px) {
  .p-top .p-topSec._voice.js-inview .p-topSec__image {
    opacity: 0;
    transition: opacity 1.4s cubic-bezier(0.46, 0.01, 0.59, 1), transform 1.4s cubic-bezier(0.46, 0.01, 0.59, 1);
    transform: translateX(-100px);
  }
  .p-top .p-topSec._voice.js-inview .p-topSec__heading,
.p-top .p-topSec._voice.js-inview .p-topSec__text,
.p-top .p-topSec._voice.js-inview .c-more {
    opacity: 0;
    transition: opacity 1.4s cubic-bezier(0.46, 0.01, 0.59, 1), transform 1.4s cubic-bezier(0.46, 0.01, 0.59, 1);
    transform: translateX(-50px);
  }
  .p-top .p-topSec._voice.js-inview.-inview .p-topSec__image,
.p-top .p-topSec._voice.js-inview.-inview .p-topSec__heading,
.p-top .p-topSec._voice.js-inview.-inview .p-topSec__text,
.p-top .p-topSec._voice.js-inview.-inview .c-more {
    opacity: 1;
    transition: opacity 1.4s cubic-bezier(0.46, 0.01, 0.59, 1), transform 1.4s cubic-bezier(0.46, 0.01, 0.59, 1);
    transform: translateX(0);
  }
  .p-top .p-topSec._voice.js-inview.-inview .p-topSec__heading {
    transition-delay: 0.2s;
  }
  .p-top .p-topSec._voice.js-inview.-inview .p-topSec__text {
    transition-delay: 0.3s;
  }
  .p-top .p-topSec._voice.js-inview.-inview .c-more {
    transition-delay: 0.4s;
  }
}
.p-top .p-topSec._event.js-inview {
  overflow: hidden;
}
@media not all and (min-width: 769px) {
  .p-top .p-topSec._event.js-inview .p-topSec__image {
    opacity: 0;
    transition: opacity 1.4s cubic-bezier(0.46, 0.01, 0.59, 1), transform 1.4s cubic-bezier(0.46, 0.01, 0.59, 1);
    transform: translateX(100px);
  }
  .p-top .p-topSec._event.js-inview.-inview .p-topSec__image {
    opacity: 1;
    transition: opacity 1.4s cubic-bezier(0.46, 0.01, 0.59, 1), transform 1.4s cubic-bezier(0.46, 0.01, 0.59, 1);
    transform: translateX(0);
  }
  .p-top .p-topSec._event.js-inview .p-topSec__body.js-inview .p-topSec__heading,
.p-top .p-topSec._event.js-inview .p-topSec__body.js-inview .p-topSec__text,
.p-top .p-topSec._event.js-inview .p-topSec__body.js-inview .c-more {
    opacity: 0;
    transition: opacity 1.4s cubic-bezier(0.46, 0.01, 0.59, 1), transform 1.4s cubic-bezier(0.46, 0.01, 0.59, 1);
    transform: translateX(50px);
  }
  .p-top .p-topSec._event.js-inview .p-topSec__body.js-inview.-inview .p-topSec__heading,
.p-top .p-topSec._event.js-inview .p-topSec__body.js-inview.-inview .p-topSec__text,
.p-top .p-topSec._event.js-inview .p-topSec__body.js-inview.-inview .c-more {
    opacity: 1;
    transition: opacity 1.4s cubic-bezier(0.46, 0.01, 0.59, 1), transform 1.4s cubic-bezier(0.46, 0.01, 0.59, 1);
    transform: translateX(0);
  }
  .p-top .p-topSec._event.js-inview .p-topSec__body.js-inview.-inview .p-topSec__heading {
    transition-delay: 0.2s;
  }
  .p-top .p-topSec._event.js-inview .p-topSec__body.js-inview.-inview .p-topSec__text {
    transition-delay: 0.3s;
  }
  .p-top .p-topSec._event.js-inview .p-topSec__body.js-inview.-inview .c-more {
    transition-delay: 0.4s;
  }
}
@media (min-width: 769px) {
  .p-top .p-topSec._event.js-inview .p-topSec__image {
    opacity: 0;
    transition: opacity 1.4s cubic-bezier(0.46, 0.01, 0.59, 1), transform 1.4s cubic-bezier(0.46, 0.01, 0.59, 1);
    transform: translateX(100px);
  }
  .p-top .p-topSec._event.js-inview .p-topSec__heading,
.p-top .p-topSec._event.js-inview .p-topSec__text,
.p-top .p-topSec._event.js-inview .c-more {
    opacity: 0;
    transition: opacity 1.4s cubic-bezier(0.46, 0.01, 0.59, 1), transform 1.4s cubic-bezier(0.46, 0.01, 0.59, 1);
    transform: translateX(50px);
  }
  .p-top .p-topSec._event.js-inview.-inview .p-topSec__image,
.p-top .p-topSec._event.js-inview.-inview .p-topSec__heading,
.p-top .p-topSec._event.js-inview.-inview .p-topSec__text,
.p-top .p-topSec._event.js-inview.-inview .c-more {
    opacity: 1;
    transition: opacity 1.4s cubic-bezier(0.46, 0.01, 0.59, 1), transform 1.4s cubic-bezier(0.46, 0.01, 0.59, 1);
    transform: translateX(0);
  }
  .p-top .p-topSec._event.js-inview.-inview .p-topSec__heading {
    transition-delay: 0.2s;
  }
  .p-top .p-topSec._event.js-inview.-inview .p-topSec__text {
    transition-delay: 0.3s;
  }
  .p-top .p-topSec._event.js-inview.-inview .c-more {
    transition-delay: 0.4s;
  }
}
.p-top .p-topLinks.js-inview .p-topLinks__item {
  opacity: 0;
  transition: opacity 1.4s cubic-bezier(0.46, 0.01, 0.59, 1), transform 1.4s cubic-bezier(0.46, 0.01, 0.59, 1);
  transform: translateY(30px);
}
.p-top .p-topLinks.js-inview.-inview .p-topLinks__item {
  opacity: 1;
  transition: opacity 1.4s cubic-bezier(0.46, 0.01, 0.59, 1), transform 1.4s cubic-bezier(0.46, 0.01, 0.59, 1);
  transform: translateY(0);
}
.p-top .p-topLinks.js-inview.-inview .p-topLinks__item + .p-topLinks__item {
  transition-delay: 0.5s;
}
.p-top .p-topNews.js-inview .p-topSec__heading,
.p-top .p-topNews.js-inview .c-list {
  opacity: 0;
  transition: opacity 1.4s cubic-bezier(0.46, 0.01, 0.59, 1), transform 1.4s cubic-bezier(0.46, 0.01, 0.59, 1);
  transform: translateY(30px);
}
.p-top .p-topNews.js-inview.-inview .p-topSec__heading,
.p-top .p-topNews.js-inview.-inview .c-list {
  opacity: 1;
  transition: opacity 1.4s cubic-bezier(0.46, 0.01, 0.59, 1), transform 1.4s cubic-bezier(0.46, 0.01, 0.59, 1);
  transform: translateY(0);
}

.c-button {
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 36px;
  padding: 0;
  margin-top: 10px;
  color: #0084b4;
  background: #fff;
  border: 1px solid #0084b4;
  border-radius: 18px;
}
@media (min-width: 769px) {
  .c-button {
    height: 24px;
    padding: 0 20px !important;
    margin-top: 0;
    font-size: 0.9em;
    border-radius: 12px;
    transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out;
  }
  .c-button:hover {
    color: #fff !important;
    background-color: #0084b4;
  }
}

/* old style */
@media (min-width: 769px) {
  #logo {
    top: 56px;
  }
}
@media not all and (min-width: 769px) {
  #logo h1 {
    width: 180px;
    padding-left: 0;
  }
}
@media (min-width: 769px) {
  #logo h1 a {
    padding: 3px 4px;
  }
  #logo h1 a img {
    width: 220px;
    height: auto;
  }
}

@media (min-width: 769px) {
  .home #menu-search {
    top: 44px;
  }
}

@media (min-width: 769px) {
  .search-form .search-input {
    width: 345px;
    height: 43px;
  }
}
.search-form .search-btn {
  background: url(/share/imgs/icon_search.svg) no-repeat center;
  background-size: 25px auto;
}

#menu-search {
  top: 44px;
  z-index: 100000;
}
@media (min-width: 769px) {
  #menu-search {
    pointer-events: none;
  }
}
@media (min-width: 769px) {
  #menu-search::before {
    display: none;
  }
}
#menu-search._show .search-inner {
  pointer-events: auto;
  visibility: visible;
  opacity: 1;
}
#menu-search._show .c-search__btn {
  background: url(/share/imgs/icon_close.svg) no-repeat center;
  background-size: 28px auto;
}
@media (min-width: 769px) {
  #menu-search .inner {
    width: auto;
    height: 88px;
  }
}
@media (min-width: 769px) {
  #menu-search .search-inner {
    position: absolute;
    right: 0;
    bottom: -88px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 407px;
    height: 90px;
    padding: 0;
    pointer-events: none;
    visibility: hidden;
    background: rgba(34, 84, 102, 0.77);
    opacity: 0;
    transition: visibility 0.3s ease-in-out, opacity 0.3s ease-in-out;
  }
  #menu-search .search-inner::before {
    display: none;
  }
}
#menu-search .c-search__btn {
  display: none;
  background: url(/share/imgs/icon_search.svg) no-repeat center;
  background-size: 33px auto;
  border: none;
}
@media (min-width: 769px) {
  #menu-search .c-search__btn {
    position: absolute;
    right: 0;
    display: block;
    width: 88px;
    height: 88px;
    pointer-events: auto;
    transition: background 0.3s ease-in-out;
  }
  #menu-search .c-search__btn:hover {
    opacity: 0.7;
  }
}
#menu-search .c-search__btn span {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(1px 1px 1px 1px);
  border: 0;
}

#usernav .link-list.usernav {
  z-index: 1000;
}
#usernav .link-list.usernav > ul {
  height: 42px;
}
@media (min-width: 769px) {
  #usernav .link-list.usernav > ul {
    padding-right: 135px;
  }
}
#usernav .link-list.usernav > ul > li {
  display: inline-flex;
  align-items: center;
}
@media (min-width: 769px) {
  #usernav .link-list.usernav > ul > li {
    height: 42px;
  }
}
#usernav .link-list.usernav > ul > li > a {
  width: 100%;
}
#usernav .link-list .btn {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 42px;
}
@media (min-width: 769px) {
  #usernav .link-list .btn {
    display: inline-flex;
  }
}

#usernav .link-list.link-1 {
  z-index: 1001;
  padding-right: 0;
}
@media not all and (min-width: 769px) {
  #usernav .link-list.link-1 > ul {
    margin: 20px 0;
  }
  #usernav .link-list.link-1 > ul > li {
    padding: 0;
  }
}

#usernav #inverse .menu-acc-cont,
#usernav #fontsize .menu-acc-cont {
  top: 36px;
}
#usernav #inverse .cont-inner ul,
#usernav #fontsize .cont-inner ul {
  background: #fff;
  border: 1px solid #ccc;
}
#usernav #inverse .cont-inner ul li,
#usernav #fontsize .cont-inner ul li {
  height: auto;
}

@media (min-width: 769px) {
  #gnav {
    top: 42px;
    height: 88px;
    border-top: 1px solid #ccc;
  }
  .home #gnav {
    top: 42px;
  }
  #gnav::before {
    display: none;
  }
  #gnav .menu-list.inner {
    width: 100%;
    padding-right: 90px;
    padding-left: 0;
    margin: 0 0 0 auto;
    background: #fff;
  }
  #gnav ul {
    margin-left: auto;
    background: #fff;
  }
  #gnav ul::before {
    display: none;
  }
}
@media (min-width: 769px) and (min-width: 769px) {
  #gnav ul {
    height: 88px;
  }
}
@media (min-width: 769px) {
  #gnav li {
    min-width: 110px;
  }
  #gnav li::before {
    top: 36px;
    height: 15px;
    background: #0084b4;
    transform: rotate(0);
  }
  #gnav li:last-child::after {
    position: absolute;
    top: 36px;
    right: 0;
    width: 1px;
    height: 15px;
    content: "";
    background: #0084b4;
  }
  #gnav li a {
    display: flex;
    align-items: center;
    height: 100%;
    padding: 10px 18px;
    color: #000;
  }
}

#usernav .link-list.link-2 {
  right: 0;
  left: auto;
}
@media (min-width: 769px) {
  #usernav .link-list.link-2 li {
    height: auto;
    overflow: hidden;
    vertical-align: middle;
    border-top-left-radius: 8px;
    border-bottom-left-radius: 8px;
  }
}
@media (min-width: 769px) {
  #usernav .link-list.link-2 li + li {
    margin-top: 6px;
  }
}
@media (min-width: 769px) {
  #usernav .link-list.link-2 .btn {
    display: flex;
    font-size: 0.9em;
    white-space: nowrap;
    background: none;
    border: none;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
  }
  #usernav .link-list.link-2 .btn span {
    font-size: 1.38em;
  }
}
@media (min-width: 769px) {
  #usernav .link-list.link-2 .btn-1 {
    height: 114px;
  }
}
#usernav .link-list.link-2 .btn-1 .btn {
  background-color: #e03c3a;
}
@media (min-width: 769px) {
  #usernav .link-list.link-2 .btn-2 {
    height: 114px;
  }
}
#usernav .link-list.link-2 .btn-2 .btn {
  background-color: #6e6d9b;
}
@media (min-width: 769px) {
  #usernav .link-list.link-2 .btn-3 {
    height: 93px;
  }
}
#usernav .link-list.link-2 .btn-3 .btn {
  background-color: #c55d8a;
}
@media (min-width: 769px) {
  #usernav .link-list.link-2 .btn-4 {
    height: 157px;
  }
}
#usernav .link-list.link-2 .btn-4 .btn {
  background-color: #c77053;
}
@media (min-width: 769px) {
  #usernav .link-list.link-2 .btn-5 {
    height: 114px;
  }
}
#usernav .link-list.link-2 .btn-5 .btn {
  background-color: #e1a411;
}

/* ------ Fontsize ------ */
#usernav #fontsize {
  position: relative;
}

#usernav #fontsize a {
  position: relative;
  display: block;
  padding-right: 17px;
}

#usernav #fontsize a:before {
  position: absolute;
  top: 50%;
  right: 10px;
  width: 8px;
  height: 8px;
  margin-top: -6px;
  margin-top: -8px\9 ;
  margin-right: -5px;
  content: "";
  border-color: #0084b4;
  border-style: solid;
  border-width: 0 0 2px 2px;
  transform: rotate(-45deg);
}

/* IE11 */
@media all and (-ms-high-contrast: none) {
  *::-ms-backdrop, #usernav #fontsize a:before {
    margin-top: -8px;
  }
}
/* Menu Accodion  */
#usernav #fontsize .menu-acc-cont {
  position: absolute;
  top: 27px\9 ;
  left: 0;
  display: block !important;
  width: 100%;
}

/* IE10 */
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  #usernav #fontsize .menu-acc-cont {
    top: 27px;
  }
}
/* IE11 */
@media all and (-ms-high-contrast: none) {
  *::-ms-backdrop, #usernav #fontsize .menu-acc-cont {
    top: 27px;
  }
}
/* Edge */
@supports (-ms-ime-align: auto) {
  #usernav #fontsize .menu-acc-cont {
    top: 30px;
  }
}
/* Menu Accodion Content Inner */
#usernav #fontsize .cont-inner {
  position: relative;
  display: block !important;
  height: 0;
  min-height: 0;
  overflow: hidden;
  opacity: 0;
  transition: opacity 0.25s ease-in-out, height 0.5s ease-in-out, min-height 0.5s ease-in-out;
}

#usernav #fontsize .cont-inner.show {
  display: none !important \9 ;
  height: auto;
  min-height: 100px;
  opacity: 1;
}

/* IE10 */
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  #usernav #fontsize .cont-inner.show {
    display: block !important \9 ;
  }
}
#usernav #fontsize .cont-inner ul {
  padding: 8px 5px;
}

#usernav #fontsize .cont-inner ul li {
  display: block !important;
  width: auto;
  padding-top: 4px;
}
#usernav #fontsize .cont-inner ul li.on .btn {
  color: #fff;
  background: #0084b4;
}

#usernav #fontsize .cont-inner ul li:first-child {
  padding-top: 0;
}

#usernav #fontsize .btn {
  display: block;
  width: auto;
  height: 24px;
  padding: 0 5px;
  margin: 0;
  font-size: 0.92em;
  font-weight: bold;
  font-weight: normal\9 ;
  line-height: 22px;
  line-height: 25px\9 ;
  color: #0084b4;
  text-align: center;
  text-decoration: none;
  background: #fff;
  border: 1px solid #0084b4;
  border-radius: 3px;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  #usernav #fontsize .btn {
    font-weight: normal;
    line-height: 25px;
  }
}
#usernav #fontsize #fontsize-btn-black .btn {
  color: #fff;
  background: #000;
}

#usernav #fontsize .btn:hover,
#usernav #fontsize .btn:focus {
  opacity: 0.5;
}

.mega-header {
  margin-top: 68px;
  margin-bottom: 0;
}
@media (min-width: 769px) {
  .mega-header {
    margin-top: 130px;
  }
}

@media (min-width: 769px) {
  #footer .footer-nav.link {
    width: 1300px;
    padding: 0 50px;
  }
}
#footer .inner {
  background: url(/share/imgs/img_footer_map.png) no-repeat 95% center;
}

.inverse-black #footer .inner {
  background-image: url(/share/imgs/img_footer_map_black.png);
}

@media (min-width: 769px) {
  #footer .inner {
    background-position: 95% 23px;
    background-size: 512px auto;
  }

}
#footer .footer-logo {
  display: block;
}
@media (min-width: 769px) {
  #footer .footer-logo {
    margin-bottom: 25px;
  }
  #footer .footer-logo a {
    display: block;
    margin-left: -14px;
  }
}
@media (min-width: 769px) {
  #footer .footer-address dl {
    width: 290px;
  }
}
#footer .l-footer__map {
  padding-top: 20px;
  padding-bottom: 45px;
}
#footer .l-footer__map img {
  width: 100%;
  height: auto;
}

@media (min-width: 769px) {
  #footer-top {
    margin-top: 0;
  }
}

@media (min-width: 769px) {
  #footer-bottom {
    margin-top: 130px;
  }
}

#mainvisual {
  z-index: 100;
  height: auto;
  overflow: visible;
}

.slick-dots {
  bottom: -35px;
}
@media (min-width: 769px) {
  .slick-dots {
    bottom: 60px;
  }
}
.slick-dots li button {
  width: 16px;
  height: 16px;
  background: #c6c6c6;
  border: 1px solid #fff;
  border-radius: 8px;
}
.slick-dots li button::before {
  content: "";
}
.slick-dots li.slick-active button {
  background: #0084b4;
}

.home #content-main {
  padding-top: 40px;
}

@media (min-width: 769px) {
  .l-contentsTopWrap {
    display: flex;
    justify-content: space-between;
    margin-top: 20px;
  }
  .l-contentsTopWrap .list-sns {
    flex-shrink: 0;
    margin-top: 0;
    margin-left: 20px;
  }
}

.detail .mega-header {
  height: 150px;
  background-image: url(/share/imgs/detail_mega_header.jpg);
}
@media (min-width: 769px) {
  .detail .mega-header {
    height: 245px;
  }
}
.detail .mega-header .inner {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  padding: 0;
  color: #fff;
}

.breadcrumb .inner {
  text-align: left;
}
@media (min-width: 769px) {
  .breadcrumb .inner {
    margin-top: 10px;
  }
}

:root {
  --zindex-header: 10;
}

.l-loading {
  z-index: calc(var(--zindex-header) + 1);
}

.l-header {
  z-index: 1000;
}

.l-footer,
.l-footer .l-footer__button,
.l-footer .l-pagetop {
  z-index: 40;
}

.p-topMainVisual__heading,
.p-topMainVisual__lead,
.p-topMainVisual__scroll {
  z-index: calc(var(--zindex-header) - 8);
}

@media not all and (min-width: 769px) {
  .u-hideSP {
    display: none !important;
  }
}

@media (min-width: 769px) {
  .u-hidePC {
    display: none !important;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImdsb2JhbC9fYW5pbWF0aW9uLnNjc3MiLCJzdHlsZS5jc3MiLCJnbG9iYWwvX2JyZWFrcG9pbnQuc2NzcyIsImZvdW5kYXRpb24vX3Jlc2V0LnNjc3MiLCJnbG9iYWwvX3ZhcmlhYmxlcy5zY3NzIiwiZ2xvYmFsL19taXhpbi5zY3NzIiwiZm91bmRhdGlvbi9femluZGV4LnNjc3MiLCJ1dGlsaXR5L19oaWRlLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBNEZFO0VBYkEsVUFBQTtFQUNBLDRHQUFBO0VBQ0EsMkJBQUE7QUM3RUY7QUQwRkk7RUFSRixVQUFBO0VBQ0EsNEdBQUE7RUFDQSx3QkFBQTtBQy9FRjtBQ1NFO0VGa0ZJOztJQXJCSixVQUFBO0lBQ0EsNEdBQUE7SUFDQSwyQkFBQTtFQ2pFQTtFRHlGTTs7SUFuQk4sVUFBQTtJQUNBLDRHQUFBO0lBQ0Esd0JBQUE7RUNsRUE7RUR5Rk07O0lBaENOLFVBQUE7SUFDQSw0R0FBQTtJQUNBLDJCQUFBO0VDckRBO0VEd0ZROztJQTlCUixVQUFBO0lBQ0EsNEdBQUE7SUFDQSx3QkFBQTtFQ3REQTtFRHlGWTtJQUNFLHVDQUFBO0VDdkZkO0VEc0ZZO0lBQ0UsdUNBQUE7RUNwRmQ7RURtRlk7SUFDRSx1Q0FBQTtFQ2pGZDtFRHFGUTtJQUNFLHVDQUFBO0VDbkZWO0FBQ0Y7QUN2QkU7RUYrR0k7Ozs7SUF4REosVUFBQTtJQUNBLDRHQUFBO0lBQ0EsMkJBQUE7RUN6QkE7RURzRk07Ozs7SUF4RE4sVUFBQTtJQUNBLDRHQUFBO0lBQ0Esd0JBQUE7RUN4QkE7RURvRk07SUFDRSxzQkFBQTtFQ2xGUjtFRG9GTTtJQUNFLG9CQUFBO0VDbEZSO0VEdUZVO0lBQ0UsdUNBQUE7RUNyRlo7RURvRlU7SUFDRSx1Q0FBQTtFQ2xGWjtFRGlGVTtJQUNFLHVDQUFBO0VDL0VaO0VEbUZNO0lBQ0UsdUNBQUE7RUNqRlI7QUFDRjtBRHNGSTtFQTFGRixVQUFBO0VBQ0EsNEdBQUE7RUFDQSwyQkFBQTtBQ09GO0FEbUZNO0VB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O0VDc3NCRjtJQUVJLGFBQUE7RUZ3REY7QUFDRjs7QUNqd0JFO0VDNHNCRjtJQUVJLGlCQUFBO0VGd0RGO0FBQ0Y7O0FFckRBO0VBQ0UsWUFBQTtFQUNBLFlBQUE7RUFDQSxpQkFBQTtBRndERjs7QUVyREE7RUFDRSxhQUFBO0FGd0RGO0FDanhCRTtFQ3d0QkY7SUFHSSxZQUFBO0VGMERGO0FBQ0Y7QUV4REk7RUFDRSxXQUFBO0VBQ0EsWUFBQTtFQUVBLG1CQUFBO0VBQ0Esc0JBQUE7RUFGQSxrQkFBQTtBRjRETjtBRXpETTtFQUNFLFdBQUE7QUYyRFI7QUV2RE07RUFDRSxtQkFBQTtBRnlEUjs7QUVuREE7RUFDRSxpQkFBQTtBRnNERjs7QUN2eUJFO0VDb3ZCRjtJQUVJLGFBQUE7SUFDQSw4QkFBQTtJQUNBLGdCQUFBO0VGc0RGO0VFckRFO0lBQ0UsY0FBQTtJQUNBLGFBQUE7SUFDQSxpQkFBQTtFRnVESjtBQUNGOztBRW5EQTtFQUNFLGFBQUE7RUFDQSx5REFBQTtBRnNERjtBQ3p6QkU7RUNpd0JGO0lBSUksYUFBQTtFRndERjtBQUNGO0FFdkRFO0VBQ0UsYUFBQTtFQUVBLG1CQUFBO0VBREEsdUJBQUE7RUFFQSxZQUFBO0VBQ0EsVUFBQTtFQUNBLFdDdnhCVTtBSGcxQmQ7O0FFckRBO0VBQ0UsZ0JBQUE7QUZ3REY7QUMxMEJFO0VDaXhCRjtJQUdJLGdCQUFBO0VGMERGO0FBQ0Y7O0FLcjJCQTtFQUNFLG1CQUFBO0FMdzJCRjs7QUtyMkJBO0VBQ0UsdUNBQUE7QUx3MkJGOztBS3IyQkE7RUFDRSxhQUFBO0FMdzJCRjs7QUtyMkJBOzs7RUFHRSxXQUFBO0FMdzJCRjs7QUtyMkJBOzs7RUFHRSx1Q0FBQTtBTHcyQkY7O0FDNzJCRTtFS2RGO0lBRUksd0JBQUE7RU44M0JGO0FBQ0Y7O0FDNzJCRTtFS2RGO0lBRUksd0JBQUE7RU44M0JGO0FBQ0YiLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuXG5AdXNlIFwiYnJlYWtwb2ludFwiO1xuQHVzZSBcIm1peGluXCI7XG5AdXNlIFwidmFyaWFibGVzXCI7XG5cbi8vIGhvdmVyXG5AbWl4aW4gaG92ZXIge1xuICBAaW5jbHVkZSBicmVha3BvaW50Lm1kIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBob3ZlciBvcGFjaXR5XG5AbWl4aW4gaG92ZXJfb3BhY2l0eSB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQubWQge1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyB2YXJpYWJsZXMuJGVhc2Vfb3V0X3F1aW50O1xuICAgICY6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMC43O1xuICAgIH1cbiAgfVxufVxuXG4vL2hvdmVyIGJ1dHRvblxuQG1peGluIGhvdmVyX2J1dHRvbigkY29sb3I6IHZhcmlhYmxlcy4kY29sb3Jfd2hpdGUsICRiYXNlOiB2YXJpYWJsZXMuJGNvbG9yX3ByaW1hcnkpIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludC5tZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgc3BhbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAzO1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC41cyB2YXJpYWJsZXMuJGVhc2Vfb3V0X3F1aW50O1xuICAgIH1cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBiYWNrZ3JvdW5kOiAoJGJhc2UpO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgdmFyaWFibGVzLiRlYXNlX291dF9xdWludDtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCwgMSk7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7XG4gICAgfVxuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgIHNwYW4ge1xuICAgICAgICBjb2xvcjogKCRjb2xvcik7XG4gICAgICB9XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy9ob3ZlciDnlLvlg4/mi6HlpKdcbkBtaXhpbiBob3Zlcl96b29tIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludC5tZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBpbWcge1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgdmFyaWFibGVzLiRlYXNlX291dF9xdWludDtcbiAgICB9XG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgaW1nIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8ganMtaW52aWV3XG5AbWl4aW4ganNfaW52aWV3IHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxLjRzIGN1YmljLWJlemllcigwLjQ2LCAwLjAxLCAwLjU5LCAxKSwgdHJhbnNmb3JtIDEuNHMgY3ViaWMtYmV6aWVyKDAuNDYsIDAuMDEsIDAuNTksIDEpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCk7XG59XG5cbi8vIGludmlld1xuQG1peGluIGludmlldyB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMS40cyBjdWJpYy1iZXppZXIoMC40NiwgMC4wMSwgMC41OSwgMSksIHRyYW5zZm9ybSAxLjRzIGN1YmljLWJlemllcigwLjQ2LCAwLjAxLCAwLjU5LCAxKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuXG4ucC10b3Age1xuICAucC10b3BDb25jZXB0X19pbm5lci5qcy1pbnZpZXcge1xuICAgIEBpbmNsdWRlIGpzX2ludmlldztcbiAgICAmLi1pbnZpZXcge1xuICAgICAgQGluY2x1ZGUgaW52aWV3O1xuICAgIH1cbiAgfVxuICAucC10b3BBYm91dC5qcy1pbnZpZXcge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQudW5kZXJfbWQge1xuICAgICAgLnAtdG9wQWJvdXRfX3RpdGxlLFxuICAgICAgLnAtdG9wQWJvdXRfX2ltYWdlIHtcbiAgICAgICAgQGluY2x1ZGUganNfaW52aWV3O1xuICAgICAgfVxuICAgICAgJi4taW52aWV3IHtcbiAgICAgICAgLnAtdG9wQWJvdXRfX3RpdGxlLFxuICAgICAgICAucC10b3BBYm91dF9faW1hZ2Uge1xuICAgICAgICAgIEBpbmNsdWRlIGludmlldztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnAtdG9wQWJvdXRfX2JvZHkuanMtaW52aWV3IHtcbiAgICAgICAgLnAtdG9wQWJvdXRfX2RldGFpbCxcbiAgICAgICAgLmMtbW9yZSB7XG4gICAgICAgICAgQGluY2x1ZGUganNfaW52aWV3O1xuICAgICAgICB9XG4gICAgICAgICYuLWludmlldyB7XG4gICAgICAgICAgLnAtdG9wQWJvdXRfX2RldGFpbCxcbiAgICAgICAgICAuYy1tb3JlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGludmlldztcbiAgICAgICAgICB9XG4gICAgICAgICAgJGFib3V0RGVsYXk6IDAuNXM7XG4gICAgICAgICAgLnAtdG9wQWJvdXRfX2RldGFpbCB7XG4gICAgICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDMge1xuICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKCN7JGl9KSB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogY2FsYygxcyArIGNhbGMoI3skYWJvdXREZWxheX0gKiAjeyRpfSkpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jLW1vcmUge1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogY2FsYygxcyArIGNhbGMoI3skYWJvdXREZWxheX0gKiA0KSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQubWQge1xuICAgICAgLnAtdG9wQWJvdXRfX3RpdGxlLFxuICAgICAgLnAtdG9wQWJvdXRfX2ltYWdlLFxuICAgICAgLnAtdG9wQWJvdXRfX2RldGFpbCxcbiAgICAgIC5jLW1vcmUge1xuICAgICAgICBAaW5jbHVkZSBqc19pbnZpZXc7XG4gICAgICB9XG4gICAgICAmLi1pbnZpZXcge1xuICAgICAgICAucC10b3BBYm91dF9fdGl0bGUsXG4gICAgICAgIC5wLXRvcEFib3V0X19pbWFnZSxcbiAgICAgICAgLnAtdG9wQWJvdXRfX2RldGFpbCxcbiAgICAgICAgLmMtbW9yZSB7XG4gICAgICAgICAgQGluY2x1ZGUgaW52aWV3O1xuICAgICAgICB9XG4gICAgICAgIC5wLXRvcEFib3V0X190aXRsZSB7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4zcztcbiAgICAgICAgfVxuICAgICAgICAucC10b3BBYm91dF9faW1hZ2Uge1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDFzO1xuICAgICAgICB9XG4gICAgICAgICRhYm91dERlbGF5OiAwLjVzO1xuICAgICAgICAucC10b3BBYm91dF9fZGV0YWlsIHtcbiAgICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDMge1xuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgjeyRpfSkge1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiBjYWxjKDFzICsgY2FsYygjeyRhYm91dERlbGF5fSAqICN7JGl9KSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jLW1vcmUge1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IGNhbGMoMXMgKyBjYWxjKCN7JGFib3V0RGVsYXl9ICogNCkpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5wLXRvcEdhbGxlcnkge1xuICAgIC5qcy1pbnZpZXcge1xuICAgICAgQGluY2x1ZGUganNfaW52aWV3O1xuICAgICAgJi4taW52aWV3IHtcbiAgICAgICAgQGluY2x1ZGUgaW52aWV3O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAucC10b3BTZWMuX3ZvaWNlLmpzLWludmlldyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50LnVuZGVyX21kIHtcbiAgICAgIC5wLXRvcFNlY19faW1hZ2Uge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDEuNHMgY3ViaWMtYmV6aWVyKDAuNDYsIDAuMDEsIDAuNTksIDEpLCB0cmFuc2Zvcm0gMS40cyBjdWJpYy1iZXppZXIoMC40NiwgMC4wMSwgMC41OSwgMSk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwcHgpO1xuICAgICAgfVxuICAgICAgJi4taW52aWV3IHtcbiAgICAgICAgLnAtdG9wU2VjX19pbWFnZSB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDEuNHMgY3ViaWMtYmV6aWVyKDAuNDYsIDAuMDEsIDAuNTksIDEpLCB0cmFuc2Zvcm0gMS40cyBjdWJpYy1iZXppZXIoMC40NiwgMC4wMSwgMC41OSwgMSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAucC10b3BTZWNfX2JvZHkuanMtaW52aWV3IHtcbiAgICAgICAgLnAtdG9wU2VjX19oZWFkaW5nLFxuICAgICAgICAucC10b3BTZWNfX3RleHQsXG4gICAgICAgIC5jLW1vcmUge1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxLjRzIGN1YmljLWJlemllcigwLjQ2LCAwLjAxLCAwLjU5LCAxKSwgdHJhbnNmb3JtIDEuNHMgY3ViaWMtYmV6aWVyKDAuNDYsIDAuMDEsIDAuNTksIDEpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTBweCk7XG4gICAgICAgIH1cbiAgICAgICAgJi4taW52aWV3IHtcbiAgICAgICAgICAucC10b3BTZWNfX2hlYWRpbmcsXG4gICAgICAgICAgLnAtdG9wU2VjX190ZXh0LFxuICAgICAgICAgIC5jLW1vcmUge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMS40cyBjdWJpYy1iZXppZXIoMC40NiwgMC4wMSwgMC41OSwgMSksIHRyYW5zZm9ybSAxLjRzIGN1YmljLWJlemllcigwLjQ2LCAwLjAxLCAwLjU5LCAxKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLnAtdG9wU2VjX19oZWFkaW5nIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5wLXRvcFNlY19fdGV4dCB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjNzO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuYy1tb3JlIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNHM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQubWQge1xuICAgICAgLnAtdG9wU2VjX19pbWFnZSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMS40cyBjdWJpYy1iZXppZXIoMC40NiwgMC4wMSwgMC41OSwgMSksIHRyYW5zZm9ybSAxLjRzIGN1YmljLWJlemllcigwLjQ2LCAwLjAxLCAwLjU5LCAxKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDBweCk7XG4gICAgICB9XG4gICAgICAucC10b3BTZWNfX2hlYWRpbmcsXG4gICAgICAucC10b3BTZWNfX3RleHQsXG4gICAgICAuYy1tb3JlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxLjRzIGN1YmljLWJlemllcigwLjQ2LCAwLjAxLCAwLjU5LCAxKSwgdHJhbnNmb3JtIDEuNHMgY3ViaWMtYmV6aWVyKDAuNDYsIDAuMDEsIDAuNTksIDEpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwcHgpO1xuICAgICAgfVxuICAgICAgJi4taW52aWV3IHtcbiAgICAgICAgLnAtdG9wU2VjX19pbWFnZSxcbiAgICAgICAgLnAtdG9wU2VjX19oZWFkaW5nLFxuICAgICAgICAucC10b3BTZWNfX3RleHQsXG4gICAgICAgIC5jLW1vcmUge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxLjRzIGN1YmljLWJlemllcigwLjQ2LCAwLjAxLCAwLjU5LCAxKSwgdHJhbnNmb3JtIDEuNHMgY3ViaWMtYmV6aWVyKDAuNDYsIDAuMDEsIDAuNTksIDEpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgfVxuICAgICAgICAucC10b3BTZWNfX2hlYWRpbmcge1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XG4gICAgICAgIH1cbiAgICAgICAgLnAtdG9wU2VjX190ZXh0IHtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjNzO1xuICAgICAgICB9XG4gICAgICAgIC5jLW1vcmUge1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNHM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnAtdG9wU2VjLl9ldmVudC5qcy1pbnZpZXcge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludC51bmRlcl9tZCB7XG4gICAgICAucC10b3BTZWNfX2ltYWdlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxLjRzIGN1YmljLWJlemllcigwLjQ2LCAwLjAxLCAwLjU5LCAxKSwgdHJhbnNmb3JtIDEuNHMgY3ViaWMtYmV6aWVyKDAuNDYsIDAuMDEsIDAuNTksIDEpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwcHgpO1xuICAgICAgfVxuICAgICAgJi4taW52aWV3IHtcbiAgICAgICAgLnAtdG9wU2VjX19pbWFnZSB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDEuNHMgY3ViaWMtYmV6aWVyKDAuNDYsIDAuMDEsIDAuNTksIDEpLCB0cmFuc2Zvcm0gMS40cyBjdWJpYy1iZXppZXIoMC40NiwgMC4wMSwgMC41OSwgMSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAucC10b3BTZWNfX2JvZHkuanMtaW52aWV3IHtcbiAgICAgICAgLnAtdG9wU2VjX19oZWFkaW5nLFxuICAgICAgICAucC10b3BTZWNfX3RleHQsXG4gICAgICAgIC5jLW1vcmUge1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxLjRzIGN1YmljLWJlemllcigwLjQ2LCAwLjAxLCAwLjU5LCAxKSwgdHJhbnNmb3JtIDEuNHMgY3ViaWMtYmV6aWVyKDAuNDYsIDAuMDEsIDAuNTksIDEpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MHB4KTtcbiAgICAgICAgfVxuICAgICAgICAmLi1pbnZpZXcge1xuICAgICAgICAgIC5wLXRvcFNlY19faGVhZGluZyxcbiAgICAgICAgICAucC10b3BTZWNfX3RleHQsXG4gICAgICAgICAgLmMtbW9yZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxLjRzIGN1YmljLWJlemllcigwLjQ2LCAwLjAxLCAwLjU5LCAxKSwgdHJhbnNmb3JtIDEuNHMgY3ViaWMtYmV6aWVyKDAuNDYsIDAuMDEsIDAuNTksIDEpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICAgIH1cbiAgICAgICAgICAucC10b3BTZWNfX2hlYWRpbmcge1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4ycztcbiAgICAgICAgICB9XG4gICAgICAgICAgLnAtdG9wU2VjX190ZXh0IHtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuM3M7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jLW1vcmUge1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC40cztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludC5tZCB7XG4gICAgICAucC10b3BTZWNfX2ltYWdlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxLjRzIGN1YmljLWJlemllcigwLjQ2LCAwLjAxLCAwLjU5LCAxKSwgdHJhbnNmb3JtIDEuNHMgY3ViaWMtYmV6aWVyKDAuNDYsIDAuMDEsIDAuNTksIDEpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwcHgpO1xuICAgICAgfVxuICAgICAgLnAtdG9wU2VjX19oZWFkaW5nLFxuICAgICAgLnAtdG9wU2VjX190ZXh0LFxuICAgICAgLmMtbW9yZSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMS40cyBjdWJpYy1iZXppZXIoMC40NiwgMC4wMSwgMC41OSwgMSksIHRyYW5zZm9ybSAxLjRzIGN1YmljLWJlemllcigwLjQ2LCAwLjAxLCAwLjU5LCAxKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwcHgpO1xuICAgICAgfVxuICAgICAgJi4taW52aWV3IHtcbiAgICAgICAgLnAtdG9wU2VjX19pbWFnZSxcbiAgICAgICAgLnAtdG9wU2VjX19oZWFkaW5nLFxuICAgICAgICAucC10b3BTZWNfX3RleHQsXG4gICAgICAgIC5jLW1vcmUge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxLjRzIGN1YmljLWJlemllcigwLjQ2LCAwLjAxLCAwLjU5LCAxKSwgdHJhbnNmb3JtIDEuNHMgY3ViaWMtYmV6aWVyKDAuNDYsIDAuMDEsIDAuNTksIDEpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgfVxuICAgICAgICAucC10b3BTZWNfX2hlYWRpbmcge1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XG4gICAgICAgIH1cbiAgICAgICAgLnAtdG9wU2VjX190ZXh0IHtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjNzO1xuICAgICAgICB9XG4gICAgICAgIC5jLW1vcmUge1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNHM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnAtdG9wTGlua3MuanMtaW52aWV3IHtcbiAgICAucC10b3BMaW5rc19faXRlbSB7XG4gICAgICBAaW5jbHVkZSBqc19pbnZpZXc7XG4gICAgfVxuICAgICYuLWludmlldyB7XG4gICAgICAucC10b3BMaW5rc19faXRlbSB7XG4gICAgICAgIEBpbmNsdWRlIGludmlldztcbiAgICAgICAgKyAucC10b3BMaW5rc19faXRlbSB7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC41cztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAucC10b3BOZXdzLmpzLWludmlldyB7XG4gICAgLnAtdG9wU2VjX19oZWFkaW5nLFxuICAgIC5jLWxpc3Qge1xuICAgICAgQGluY2x1ZGUganNfaW52aWV3O1xuICAgIH1cbiAgICAmLi1pbnZpZXcge1xuICAgICAgLnAtdG9wU2VjX19oZWFkaW5nLFxuICAgICAgLmMtbGlzdCB7XG4gICAgICAgIEBpbmNsdWRlIGludmlldztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5wLXRvcCAucC10b3BDb25jZXB0X19pbm5lci5qcy1pbnZpZXcge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDEuNHMgY3ViaWMtYmV6aWVyKDAuNDYsIDAuMDEsIDAuNTksIDEpLCB0cmFuc2Zvcm0gMS40cyBjdWJpYy1iZXppZXIoMC40NiwgMC4wMSwgMC41OSwgMSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KTtcbn1cbi5wLXRvcCAucC10b3BDb25jZXB0X19pbm5lci5qcy1pbnZpZXcuLWludmlldyB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMS40cyBjdWJpYy1iZXppZXIoMC40NiwgMC4wMSwgMC41OSwgMSksIHRyYW5zZm9ybSAxLjRzIGN1YmljLWJlemllcigwLjQ2LCAwLjAxLCAwLjU5LCAxKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuQG1lZGlhIG5vdCBhbGwgYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wLXRvcCAucC10b3BBYm91dC5qcy1pbnZpZXcgLnAtdG9wQWJvdXRfX3RpdGxlLFxuLnAtdG9wIC5wLXRvcEFib3V0LmpzLWludmlldyAucC10b3BBYm91dF9faW1hZ2Uge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxLjRzIGN1YmljLWJlemllcigwLjQ2LCAwLjAxLCAwLjU5LCAxKSwgdHJhbnNmb3JtIDEuNHMgY3ViaWMtYmV6aWVyKDAuNDYsIDAuMDEsIDAuNTksIDEpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KTtcbiAgfVxuICAucC10b3AgLnAtdG9wQWJvdXQuanMtaW52aWV3Li1pbnZpZXcgLnAtdG9wQWJvdXRfX3RpdGxlLFxuLnAtdG9wIC5wLXRvcEFib3V0LmpzLWludmlldy4taW52aWV3IC5wLXRvcEFib3V0X19pbWFnZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDEuNHMgY3ViaWMtYmV6aWVyKDAuNDYsIDAuMDEsIDAuNTksIDEpLCB0cmFuc2Zvcm0gMS40cyBjdWJpYy1iZXppZXIoMC40NiwgMC4wMSwgMC41OSwgMSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG4gIC5wLXRvcCAucC10b3BBYm91dC5qcy1pbnZpZXcgLnAtdG9wQWJvdXRfX2JvZHkuanMtaW52aWV3IC5wLXRvcEFib3V0X19kZXRhaWwsXG4ucC10b3AgLnAtdG9wQWJvdXQuanMtaW52aWV3IC5wLXRvcEFib3V0X19ib2R5LmpzLWludmlldyAuYy1tb3JlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMS40cyBjdWJpYy1iZXppZXIoMC40NiwgMC4wMSwgMC41OSwgMSksIHRyYW5zZm9ybSAxLjRzIGN1YmljLWJlemllcigwLjQ2LCAwLjAxLCAwLjU5LCAxKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCk7XG4gIH1cbiAgLnAtdG9wIC5wLXRvcEFib3V0LmpzLWludmlldyAucC10b3BBYm91dF9fYm9keS5qcy1pbnZpZXcuLWludmlldyAucC10b3BBYm91dF9fZGV0YWlsLFxuLnAtdG9wIC5wLXRvcEFib3V0LmpzLWludmlldyAucC10b3BBYm91dF9fYm9keS5qcy1pbnZpZXcuLWludmlldyAuYy1tb3JlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMS40cyBjdWJpYy1iZXppZXIoMC40NiwgMC4wMSwgMC41OSwgMSksIHRyYW5zZm9ybSAxLjRzIGN1YmljLWJlemllcigwLjQ2LCAwLjAxLCAwLjU5LCAxKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgLnAtdG9wIC5wLXRvcEFib3V0LmpzLWludmlldyAucC10b3BBYm91dF9fYm9keS5qcy1pbnZpZXcuLWludmlldyAucC10b3BBYm91dF9fZGV0YWlsOm50aC1vZi10eXBlKDEpIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiBjYWxjKDFzICsgKDAuNXMgKiAxKSk7XG4gIH1cbiAgLnAtdG9wIC5wLXRvcEFib3V0LmpzLWludmlldyAucC10b3BBYm91dF9fYm9keS5qcy1pbnZpZXcuLWludmlldyAucC10b3BBYm91dF9fZGV0YWlsOm50aC1vZi10eXBlKDIpIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiBjYWxjKDFzICsgKDAuNXMgKiAyKSk7XG4gIH1cbiAgLnAtdG9wIC5wLXRvcEFib3V0LmpzLWludmlldyAucC10b3BBYm91dF9fYm9keS5qcy1pbnZpZXcuLWludmlldyAucC10b3BBYm91dF9fZGV0YWlsOm50aC1vZi10eXBlKDMpIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiBjYWxjKDFzICsgKDAuNXMgKiAzKSk7XG4gIH1cbiAgLnAtdG9wIC5wLXRvcEFib3V0LmpzLWludmlldyAucC10b3BBYm91dF9fYm9keS5qcy1pbnZpZXcuLWludmlldyAuYy1tb3JlIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiBjYWxjKDFzICsgKDAuNXMgKiA0KSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAucC10b3AgLnAtdG9wQWJvdXQuanMtaW52aWV3IC5wLXRvcEFib3V0X190aXRsZSxcbi5wLXRvcCAucC10b3BBYm91dC5qcy1pbnZpZXcgLnAtdG9wQWJvdXRfX2ltYWdlLFxuLnAtdG9wIC5wLXRvcEFib3V0LmpzLWludmlldyAucC10b3BBYm91dF9fZGV0YWlsLFxuLnAtdG9wIC5wLXRvcEFib3V0LmpzLWludmlldyAuYy1tb3JlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMS40cyBjdWJpYy1iZXppZXIoMC40NiwgMC4wMSwgMC41OSwgMSksIHRyYW5zZm9ybSAxLjRzIGN1YmljLWJlemllcigwLjQ2LCAwLjAxLCAwLjU5LCAxKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCk7XG4gIH1cbiAgLnAtdG9wIC5wLXRvcEFib3V0LmpzLWludmlldy4taW52aWV3IC5wLXRvcEFib3V0X190aXRsZSxcbi5wLXRvcCAucC10b3BBYm91dC5qcy1pbnZpZXcuLWludmlldyAucC10b3BBYm91dF9faW1hZ2UsXG4ucC10b3AgLnAtdG9wQWJvdXQuanMtaW52aWV3Li1pbnZpZXcgLnAtdG9wQWJvdXRfX2RldGFpbCxcbi5wLXRvcCAucC10b3BBYm91dC5qcy1pbnZpZXcuLWludmlldyAuYy1tb3JlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMS40cyBjdWJpYy1iZXppZXIoMC40NiwgMC4wMSwgMC41OSwgMSksIHRyYW5zZm9ybSAxLjRzIGN1YmljLWJlemllcigwLjQ2LCAwLjAxLCAwLjU5LCAxKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgLnAtdG9wIC5wLXRvcEFib3V0LmpzLWludmlldy4taW52aWV3IC5wLXRvcEFib3V0X190aXRsZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC4zcztcbiAgfVxuICAucC10b3AgLnAtdG9wQWJvdXQuanMtaW52aWV3Li1pbnZpZXcgLnAtdG9wQWJvdXRfX2ltYWdlIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAxcztcbiAgfVxuICAucC10b3AgLnAtdG9wQWJvdXQuanMtaW52aWV3Li1pbnZpZXcgLnAtdG9wQWJvdXRfX2RldGFpbDpudGgtb2YtdHlwZSgxKSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogY2FsYygxcyArICgwLjVzICogMSkpO1xuICB9XG4gIC5wLXRvcCAucC10b3BBYm91dC5qcy1pbnZpZXcuLWludmlldyAucC10b3BBYm91dF9fZGV0YWlsOm50aC1vZi10eXBlKDIpIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiBjYWxjKDFzICsgKDAuNXMgKiAyKSk7XG4gIH1cbiAgLnAtdG9wIC5wLXRvcEFib3V0LmpzLWludmlldy4taW52aWV3IC5wLXRvcEFib3V0X19kZXRhaWw6bnRoLW9mLXR5cGUoMykge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IGNhbGMoMXMgKyAoMC41cyAqIDMpKTtcbiAgfVxuICAucC10b3AgLnAtdG9wQWJvdXQuanMtaW52aWV3Li1pbnZpZXcgLmMtbW9yZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogY2FsYygxcyArICgwLjVzICogNCkpO1xuICB9XG59XG4ucC10b3AgLnAtdG9wR2FsbGVyeSAuanMtaW52aWV3IHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxLjRzIGN1YmljLWJlemllcigwLjQ2LCAwLjAxLCAwLjU5LCAxKSwgdHJhbnNmb3JtIDEuNHMgY3ViaWMtYmV6aWVyKDAuNDYsIDAuMDEsIDAuNTksIDEpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCk7XG59XG4ucC10b3AgLnAtdG9wR2FsbGVyeSAuanMtaW52aWV3Li1pbnZpZXcge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDEuNHMgY3ViaWMtYmV6aWVyKDAuNDYsIDAuMDEsIDAuNTksIDEpLCB0cmFuc2Zvcm0gMS40cyBjdWJpYy1iZXppZXIoMC40NiwgMC4wMSwgMC41OSwgMSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cbi5wLXRvcCAucC10b3BTZWMuX3ZvaWNlLmpzLWludmlldyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgbm90IGFsbCBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnAtdG9wIC5wLXRvcFNlYy5fdm9pY2UuanMtaW52aWV3IC5wLXRvcFNlY19faW1hZ2Uge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxLjRzIGN1YmljLWJlemllcigwLjQ2LCAwLjAxLCAwLjU5LCAxKSwgdHJhbnNmb3JtIDEuNHMgY3ViaWMtYmV6aWVyKDAuNDYsIDAuMDEsIDAuNTksIDEpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwcHgpO1xuICB9XG4gIC5wLXRvcCAucC10b3BTZWMuX3ZvaWNlLmpzLWludmlldy4taW52aWV3IC5wLXRvcFNlY19faW1hZ2Uge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxLjRzIGN1YmljLWJlemllcigwLjQ2LCAwLjAxLCAwLjU5LCAxKSwgdHJhbnNmb3JtIDEuNHMgY3ViaWMtYmV6aWVyKDAuNDYsIDAuMDEsIDAuNTksIDEpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuICAucC10b3AgLnAtdG9wU2VjLl92b2ljZS5qcy1pbnZpZXcgLnAtdG9wU2VjX19ib2R5LmpzLWludmlldyAucC10b3BTZWNfX2hlYWRpbmcsXG4ucC10b3AgLnAtdG9wU2VjLl92b2ljZS5qcy1pbnZpZXcgLnAtdG9wU2VjX19ib2R5LmpzLWludmlldyAucC10b3BTZWNfX3RleHQsXG4ucC10b3AgLnAtdG9wU2VjLl92b2ljZS5qcy1pbnZpZXcgLnAtdG9wU2VjX19ib2R5LmpzLWludmlldyAuYy1tb3JlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMS40cyBjdWJpYy1iZXppZXIoMC40NiwgMC4wMSwgMC41OSwgMSksIHRyYW5zZm9ybSAxLjRzIGN1YmljLWJlemllcigwLjQ2LCAwLjAxLCAwLjU5LCAxKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwcHgpO1xuICB9XG4gIC5wLXRvcCAucC10b3BTZWMuX3ZvaWNlLmpzLWludmlldyAucC10b3BTZWNfX2JvZHkuanMtaW52aWV3Li1pbnZpZXcgLnAtdG9wU2VjX19oZWFkaW5nLFxuLnAtdG9wIC5wLXRvcFNlYy5fdm9pY2UuanMtaW52aWV3IC5wLXRvcFNlY19fYm9keS5qcy1pbnZpZXcuLWludmlldyAucC10b3BTZWNfX3RleHQsXG4ucC10b3AgLnAtdG9wU2VjLl92b2ljZS5qcy1pbnZpZXcgLnAtdG9wU2VjX19ib2R5LmpzLWludmlldy4taW52aWV3IC5jLW1vcmUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxLjRzIGN1YmljLWJlemllcigwLjQ2LCAwLjAxLCAwLjU5LCAxKSwgdHJhbnNmb3JtIDEuNHMgY3ViaWMtYmV6aWVyKDAuNDYsIDAuMDEsIDAuNTksIDEpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuICAucC10b3AgLnAtdG9wU2VjLl92b2ljZS5qcy1pbnZpZXcgLnAtdG9wU2VjX19ib2R5LmpzLWludmlldy4taW52aWV3IC5wLXRvcFNlY19faGVhZGluZyB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC4ycztcbiAgfVxuICAucC10b3AgLnAtdG9wU2VjLl92b2ljZS5qcy1pbnZpZXcgLnAtdG9wU2VjX19ib2R5LmpzLWludmlldy4taW52aWV3IC5wLXRvcFNlY19fdGV4dCB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC4zcztcbiAgfVxuICAucC10b3AgLnAtdG9wU2VjLl92b2ljZS5qcy1pbnZpZXcgLnAtdG9wU2VjX19ib2R5LmpzLWludmlldy4taW52aWV3IC5jLW1vcmUge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNHM7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAucC10b3AgLnAtdG9wU2VjLl92b2ljZS5qcy1pbnZpZXcgLnAtdG9wU2VjX19pbWFnZSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDEuNHMgY3ViaWMtYmV6aWVyKDAuNDYsIDAuMDEsIDAuNTksIDEpLCB0cmFuc2Zvcm0gMS40cyBjdWJpYy1iZXppZXIoMC40NiwgMC4wMSwgMC41OSwgMSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDBweCk7XG4gIH1cbiAgLnAtdG9wIC5wLXRvcFNlYy5fdm9pY2UuanMtaW52aWV3IC5wLXRvcFNlY19faGVhZGluZyxcbi5wLXRvcCAucC10b3BTZWMuX3ZvaWNlLmpzLWludmlldyAucC10b3BTZWNfX3RleHQsXG4ucC10b3AgLnAtdG9wU2VjLl92b2ljZS5qcy1pbnZpZXcgLmMtbW9yZSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDEuNHMgY3ViaWMtYmV6aWVyKDAuNDYsIDAuMDEsIDAuNTksIDEpLCB0cmFuc2Zvcm0gMS40cyBjdWJpYy1iZXppZXIoMC40NiwgMC4wMSwgMC41OSwgMSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MHB4KTtcbiAgfVxuICAucC10b3AgLnAtdG9wU2VjLl92b2ljZS5qcy1pbnZpZXcuLWludmlldyAucC10b3BTZWNfX2ltYWdlLFxuLnAtdG9wIC5wLXRvcFNlYy5fdm9pY2UuanMtaW52aWV3Li1pbnZpZXcgLnAtdG9wU2VjX19oZWFkaW5nLFxuLnAtdG9wIC5wLXRvcFNlYy5fdm9pY2UuanMtaW52aWV3Li1pbnZpZXcgLnAtdG9wU2VjX190ZXh0LFxuLnAtdG9wIC5wLXRvcFNlYy5fdm9pY2UuanMtaW52aWV3Li1pbnZpZXcgLmMtbW9yZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDEuNHMgY3ViaWMtYmV6aWVyKDAuNDYsIDAuMDEsIDAuNTksIDEpLCB0cmFuc2Zvcm0gMS40cyBjdWJpYy1iZXppZXIoMC40NiwgMC4wMSwgMC41OSwgMSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG4gIC5wLXRvcCAucC10b3BTZWMuX3ZvaWNlLmpzLWludmlldy4taW52aWV3IC5wLXRvcFNlY19faGVhZGluZyB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC4ycztcbiAgfVxuICAucC10b3AgLnAtdG9wU2VjLl92b2ljZS5qcy1pbnZpZXcuLWludmlldyAucC10b3BTZWNfX3RleHQge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuM3M7XG4gIH1cbiAgLnAtdG9wIC5wLXRvcFNlYy5fdm9pY2UuanMtaW52aWV3Li1pbnZpZXcgLmMtbW9yZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC40cztcbiAgfVxufVxuLnAtdG9wIC5wLXRvcFNlYy5fZXZlbnQuanMtaW52aWV3IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSBub3QgYWxsIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucC10b3AgLnAtdG9wU2VjLl9ldmVudC5qcy1pbnZpZXcgLnAtdG9wU2VjX19pbWFnZSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDEuNHMgY3ViaWMtYmV6aWVyKDAuNDYsIDAuMDEsIDAuNTksIDEpLCB0cmFuc2Zvcm0gMS40cyBjdWJpYy1iZXppZXIoMC40NiwgMC4wMSwgMC41OSwgMSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMHB4KTtcbiAgfVxuICAucC10b3AgLnAtdG9wU2VjLl9ldmVudC5qcy1pbnZpZXcuLWludmlldyAucC10b3BTZWNfX2ltYWdlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMS40cyBjdWJpYy1iZXppZXIoMC40NiwgMC4wMSwgMC41OSwgMSksIHRyYW5zZm9ybSAxLjRzIGN1YmljLWJlemllcigwLjQ2LCAwLjAxLCAwLjU5LCAxKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbiAgLnAtdG9wIC5wLXRvcFNlYy5fZXZlbnQuanMtaW52aWV3IC5wLXRvcFNlY19fYm9keS5qcy1pbnZpZXcgLnAtdG9wU2VjX19oZWFkaW5nLFxuLnAtdG9wIC5wLXRvcFNlYy5fZXZlbnQuanMtaW52aWV3IC5wLXRvcFNlY19fYm9keS5qcy1pbnZpZXcgLnAtdG9wU2VjX190ZXh0LFxuLnAtdG9wIC5wLXRvcFNlYy5fZXZlbnQuanMtaW52aWV3IC5wLXRvcFNlY19fYm9keS5qcy1pbnZpZXcgLmMtbW9yZSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDEuNHMgY3ViaWMtYmV6aWVyKDAuNDYsIDAuMDEsIDAuNTksIDEpLCB0cmFuc2Zvcm0gMS40cyBjdWJpYy1iZXppZXIoMC40NiwgMC4wMSwgMC41OSwgMSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwcHgpO1xuICB9XG4gIC5wLXRvcCAucC10b3BTZWMuX2V2ZW50LmpzLWludmlldyAucC10b3BTZWNfX2JvZHkuanMtaW52aWV3Li1pbnZpZXcgLnAtdG9wU2VjX19oZWFkaW5nLFxuLnAtdG9wIC5wLXRvcFNlYy5fZXZlbnQuanMtaW52aWV3IC5wLXRvcFNlY19fYm9keS5qcy1pbnZpZXcuLWludmlldyAucC10b3BTZWNfX3RleHQsXG4ucC10b3AgLnAtdG9wU2VjLl9ldmVudC5qcy1pbnZpZXcgLnAtdG9wU2VjX19ib2R5LmpzLWludmlldy4taW52aWV3IC5jLW1vcmUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxLjRzIGN1YmljLWJlemllcigwLjQ2LCAwLjAxLCAwLjU5LCAxKSwgdHJhbnNmb3JtIDEuNHMgY3ViaWMtYmV6aWVyKDAuNDYsIDAuMDEsIDAuNTksIDEpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuICAucC10b3AgLnAtdG9wU2VjLl9ldmVudC5qcy1pbnZpZXcgLnAtdG9wU2VjX19ib2R5LmpzLWludmlldy4taW52aWV3IC5wLXRvcFNlY19faGVhZGluZyB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC4ycztcbiAgfVxuICAucC10b3AgLnAtdG9wU2VjLl9ldmVudC5qcy1pbnZpZXcgLnAtdG9wU2VjX19ib2R5LmpzLWludmlldy4taW52aWV3IC5wLXRvcFNlY19fdGV4dCB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC4zcztcbiAgfVxuICAucC10b3AgLnAtdG9wU2VjLl9ldmVudC5qcy1pbnZpZXcgLnAtdG9wU2VjX19ib2R5LmpzLWludmlldy4taW52aWV3IC5jLW1vcmUge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNHM7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAucC10b3AgLnAtdG9wU2VjLl9ldmVudC5qcy1pbnZpZXcgLnAtdG9wU2VjX19pbWFnZSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDEuNHMgY3ViaWMtYmV6aWVyKDAuNDYsIDAuMDEsIDAuNTksIDEpLCB0cmFuc2Zvcm0gMS40cyBjdWJpYy1iZXppZXIoMC40NiwgMC4wMSwgMC41OSwgMSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMHB4KTtcbiAgfVxuICAucC10b3AgLnAtdG9wU2VjLl9ldmVudC5qcy1pbnZpZXcgLnAtdG9wU2VjX19oZWFkaW5nLFxuLnAtdG9wIC5wLXRvcFNlYy5fZXZlbnQuanMtaW52aWV3IC5wLXRvcFNlY19fdGV4dCxcbi5wLXRvcCAucC10b3BTZWMuX2V2ZW50LmpzLWludmlldyAuYy1tb3JlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMS40cyBjdWJpYy1iZXppZXIoMC40NiwgMC4wMSwgMC41OSwgMSksIHRyYW5zZm9ybSAxLjRzIGN1YmljLWJlemllcigwLjQ2LCAwLjAxLCAwLjU5LCAxKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTBweCk7XG4gIH1cbiAgLnAtdG9wIC5wLXRvcFNlYy5fZXZlbnQuanMtaW52aWV3Li1pbnZpZXcgLnAtdG9wU2VjX19pbWFnZSxcbi5wLXRvcCAucC10b3BTZWMuX2V2ZW50LmpzLWludmlldy4taW52aWV3IC5wLXRvcFNlY19faGVhZGluZyxcbi5wLXRvcCAucC10b3BTZWMuX2V2ZW50LmpzLWludmlldy4taW52aWV3IC5wLXRvcFNlY19fdGV4dCxcbi5wLXRvcCAucC10b3BTZWMuX2V2ZW50LmpzLWludmlldy4taW52aWV3IC5jLW1vcmUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxLjRzIGN1YmljLWJlemllcigwLjQ2LCAwLjAxLCAwLjU5LCAxKSwgdHJhbnNmb3JtIDEuNHMgY3ViaWMtYmV6aWVyKDAuNDYsIDAuMDEsIDAuNTksIDEpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuICAucC10b3AgLnAtdG9wU2VjLl9ldmVudC5qcy1pbnZpZXcuLWludmlldyAucC10b3BTZWNfX2hlYWRpbmcge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XG4gIH1cbiAgLnAtdG9wIC5wLXRvcFNlYy5fZXZlbnQuanMtaW52aWV3Li1pbnZpZXcgLnAtdG9wU2VjX190ZXh0IHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjNzO1xuICB9XG4gIC5wLXRvcCAucC10b3BTZWMuX2V2ZW50LmpzLWludmlldy4taW52aWV3IC5jLW1vcmUge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNHM7XG4gIH1cbn1cbi5wLXRvcCAucC10b3BMaW5rcy5qcy1pbnZpZXcgLnAtdG9wTGlua3NfX2l0ZW0ge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDEuNHMgY3ViaWMtYmV6aWVyKDAuNDYsIDAuMDEsIDAuNTksIDEpLCB0cmFuc2Zvcm0gMS40cyBjdWJpYy1iZXppZXIoMC40NiwgMC4wMSwgMC41OSwgMSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KTtcbn1cbi5wLXRvcCAucC10b3BMaW5rcy5qcy1pbnZpZXcuLWludmlldyAucC10b3BMaW5rc19faXRlbSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMS40cyBjdWJpYy1iZXppZXIoMC40NiwgMC4wMSwgMC41OSwgMSksIHRyYW5zZm9ybSAxLjRzIGN1YmljLWJlemllcigwLjQ2LCAwLjAxLCAwLjU5LCAxKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuLnAtdG9wIC5wLXRvcExpbmtzLmpzLWludmlldy4taW52aWV3IC5wLXRvcExpbmtzX19pdGVtICsgLnAtdG9wTGlua3NfX2l0ZW0ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjVzO1xufVxuLnAtdG9wIC5wLXRvcE5ld3MuanMtaW52aWV3IC5wLXRvcFNlY19faGVhZGluZyxcbi5wLXRvcCAucC10b3BOZXdzLmpzLWludmlldyAuYy1saXN0IHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxLjRzIGN1YmljLWJlemllcigwLjQ2LCAwLjAxLCAwLjU5LCAxKSwgdHJhbnNmb3JtIDEuNHMgY3ViaWMtYmV6aWVyKDAuNDYsIDAuMDEsIDAuNTksIDEpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCk7XG59XG4ucC10b3AgLnAtdG9wTmV3cy5qcy1pbnZpZXcuLWludmlldyAucC10b3BTZWNfX2hlYWRpbmcsXG4ucC10b3AgLnAtdG9wTmV3cy5qcy1pbnZpZXcuLWludmlldyAuYy1saXN0IHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxLjRzIGN1YmljLWJlemllcigwLjQ2LCAwLjAxLCAwLjU5LCAxKSwgdHJhbnNmb3JtIDEuNHMgY3ViaWMtYmV6aWVyKDAuNDYsIDAuMDEsIDAuNTksIDEpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5cbi5jLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDM2cHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDg0YjQ7XG4gIGNvbG9yOiAjMDA4NGI0O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5jLWJ1dHRvbiB7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIHBhZGRpbmc6IDAgMjBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBmb250LXNpemU6IDAuOWVtO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLWluLW91dDtcbiAgfVxuICAuYy1idXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDg0YjQ7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vKiBvbGQgc3R5bGUgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAjbG9nbyB7XG4gICAgdG9wOiA1NnB4O1xuICB9XG59XG5AbWVkaWEgbm90IGFsbCBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgI2xvZ28gaDEge1xuICAgIHdpZHRoOiAxODBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAjbG9nbyBoMSBhIHtcbiAgICBwYWRkaW5nOiAzcHggNHB4O1xuICB9XG4gICNsb2dvIGgxIGEgaW1nIHtcbiAgICB3aWR0aDogMjIwcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAuaG9tZSAjbWVudS1zZWFyY2gge1xuICAgIHRvcDogNDRweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnNlYXJjaC1mb3JtIC5zZWFyY2gtaW5wdXQge1xuICAgIHdpZHRoOiAzNDVweDtcbiAgICBoZWlnaHQ6IDQzcHg7XG4gIH1cbn1cbi5zZWFyY2gtZm9ybSAuc2VhcmNoLWJ0biB7XG4gIGJhY2tncm91bmQ6IHVybCgvc2hhcmUvaW1ncy9pY29uX3NlYXJjaC5zdmcpIG5vLXJlcGVhdCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMjVweCBhdXRvO1xufVxuXG4jbWVudS1zZWFyY2gge1xuICB0b3A6IDQ0cHg7XG4gIHotaW5kZXg6IDEwMDAwMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAjbWVudS1zZWFyY2gge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgI21lbnUtc2VhcmNoOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiNtZW51LXNlYXJjaC5fc2hvdyAuc2VhcmNoLWlubmVyIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG4jbWVudS1zZWFyY2guX3Nob3cgLmMtc2VhcmNoX19idG4ge1xuICBiYWNrZ3JvdW5kOiB1cmwoL3NoYXJlL2ltZ3MvaWNvbl9jbG9zZS5zdmcpIG5vLXJlcGVhdCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMjhweCBhdXRvO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICNtZW51LXNlYXJjaCAuaW5uZXIge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogODhweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICNtZW51LXNlYXJjaCAuc2VhcmNoLWlubmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAtODhweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDQwN3B4O1xuICAgIGhlaWdodDogOTBweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMzQsIDg0LCAxMDIsIDAuNzcpO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMC4zcyBlYXNlLWluLW91dCwgb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0O1xuICB9XG4gICNtZW51LXNlYXJjaCAuc2VhcmNoLWlubmVyOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiNtZW51LXNlYXJjaCAuYy1zZWFyY2hfX2J0biB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHVybCgvc2hhcmUvaW1ncy9pY29uX3NlYXJjaC5zdmcpIG5vLXJlcGVhdCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMzNweCBhdXRvO1xuICBib3JkZXI6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgI21lbnUtc2VhcmNoIC5jLXNlYXJjaF9fYnRuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDg4cHg7XG4gICAgaGVpZ2h0OiA4OHB4O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcyBlYXNlLWluLW91dDtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgfVxuICAjbWVudS1zZWFyY2ggLmMtc2VhcmNoX19idG46aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxufVxuI21lbnUtc2VhcmNoIC5jLXNlYXJjaF9fYnRuIHNwYW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMXB4IDFweCAxcHggMXB4KTtcbiAgYm9yZGVyOiAwO1xufVxuXG4jdXNlcm5hdiAubGluay1saXN0LnVzZXJuYXYge1xuICB6LWluZGV4OiAxMDAwO1xufVxuI3VzZXJuYXYgLmxpbmstbGlzdC51c2VybmF2ID4gdWwge1xuICBoZWlnaHQ6IDQycHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgI3VzZXJuYXYgLmxpbmstbGlzdC51c2VybmF2ID4gdWwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEzNXB4O1xuICB9XG59XG4jdXNlcm5hdiAubGluay1saXN0LnVzZXJuYXYgPiB1bCA+IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgI3VzZXJuYXYgLmxpbmstbGlzdC51c2VybmF2ID4gdWwgPiBsaSB7XG4gICAgaGVpZ2h0OiA0MnB4O1xuICB9XG59XG4jdXNlcm5hdiAubGluay1saXN0LnVzZXJuYXYgPiB1bCA+IGxpID4gYSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuI3VzZXJuYXYgLmxpbmstbGlzdCAuYnRuIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogNDJweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAjdXNlcm5hdiAubGluay1saXN0IC5idG4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB9XG59XG5cbiN1c2VybmF2IC5saW5rLWxpc3QubGluay0xIHtcbiAgei1pbmRleDogMTAwMTtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbkBtZWRpYSBub3QgYWxsIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAjdXNlcm5hdiAubGluay1saXN0LmxpbmstMSA+IHVsIHtcbiAgICBtYXJnaW46IDIwcHggMDtcbiAgfVxuICAjdXNlcm5hdiAubGluay1saXN0LmxpbmstMSA+IHVsID4gbGkge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuI3VzZXJuYXYgI2ludmVyc2UgLm1lbnUtYWNjLWNvbnQsXG4jdXNlcm5hdiAjZm9udHNpemUgLm1lbnUtYWNjLWNvbnQge1xuICB0b3A6IDM2cHg7XG59XG4jdXNlcm5hdiAjaW52ZXJzZSAuY29udC1pbm5lciB1bCxcbiN1c2VybmF2ICNmb250c2l6ZSAuY29udC1pbm5lciB1bCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG59XG4jdXNlcm5hdiAjaW52ZXJzZSAuY29udC1pbm5lciB1bCBsaSxcbiN1c2VybmF2ICNmb250c2l6ZSAuY29udC1pbm5lciB1bCBsaSB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICNnbmF2IHtcbiAgICB0b3A6IDQycHg7XG4gICAgaGVpZ2h0OiA4OHB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuICB9XG4gIC5ob21lICNnbmF2IHtcbiAgICB0b3A6IDQycHg7XG4gIH1cbiAgI2duYXY6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAjZ25hdiAubWVudS1saXN0LmlubmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA5MHB4O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBtYXJnaW46IDAgMCAwIGF1dG87XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgfVxuICAjZ25hdiB1bCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgfVxuICAjZ25hdiB1bDo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAjZ25hdiB1bCB7XG4gICAgaGVpZ2h0OiA4OHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgI2duYXYgbGkge1xuICAgIG1pbi13aWR0aDogMTEwcHg7XG4gIH1cbiAgI2duYXYgbGk6OmJlZm9yZSB7XG4gICAgdG9wOiAzNnB4O1xuICAgIGhlaWdodDogMTVweDtcbiAgICBiYWNrZ3JvdW5kOiAjMDA4NGI0O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICB9XG4gICNnbmF2IGxpOmxhc3QtY2hpbGQ6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAzNnB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIGJhY2tncm91bmQ6ICMwMDg0YjQ7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuICAjZ25hdiBsaSBhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDEwcHggMThweDtcbiAgICBjb2xvcjogIzAwMDtcbiAgfVxufVxuXG4jdXNlcm5hdiAubGluay1saXN0LmxpbmstMiB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICN1c2VybmF2IC5saW5rLWxpc3QubGluay0yIGxpIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogOHB4O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDhweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAjdXNlcm5hdiAubGluay1saXN0LmxpbmstMiBsaSArIGxpIHtcbiAgICBtYXJnaW4tdG9wOiA2cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAjdXNlcm5hdiAubGluay1saXN0LmxpbmstMiAuYnRuIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgLW1zLXdyaXRpbmctbW9kZTogdGItcmw7XG4gICAgd3JpdGluZy1tb2RlOiB2ZXJ0aWNhbC1ybDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG4gICN1c2VybmF2IC5saW5rLWxpc3QubGluay0yIC5idG4gc3BhbiB7XG4gICAgZm9udC1zaXplOiAxLjM4ZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAjdXNlcm5hdiAubGluay1saXN0LmxpbmstMiAuYnRuLTEge1xuICAgIGhlaWdodDogMTE0cHg7XG4gIH1cbn1cbiN1c2VybmF2IC5saW5rLWxpc3QubGluay0yIC5idG4tMSAuYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UwM2MzYTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAjdXNlcm5hdiAubGluay1saXN0LmxpbmstMiAuYnRuLTIge1xuICAgIGhlaWdodDogMTE0cHg7XG4gIH1cbn1cbiN1c2VybmF2IC5saW5rLWxpc3QubGluay0yIC5idG4tMiAuYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZlNmQ5Yjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAjdXNlcm5hdiAubGluay1saXN0LmxpbmstMiAuYnRuLTMge1xuICAgIGhlaWdodDogOTNweDtcbiAgfVxufVxuI3VzZXJuYXYgLmxpbmstbGlzdC5saW5rLTIgLmJ0bi0zIC5idG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzU1ZDhhO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICN1c2VybmF2IC5saW5rLWxpc3QubGluay0yIC5idG4tNCB7XG4gICAgaGVpZ2h0OiAxNTdweDtcbiAgfVxufVxuI3VzZXJuYXYgLmxpbmstbGlzdC5saW5rLTIgLmJ0bi00IC5idG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzc3MDUzO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICN1c2VybmF2IC5saW5rLWxpc3QubGluay0yIC5idG4tNSB7XG4gICAgaGVpZ2h0OiAxMTRweDtcbiAgfVxufVxuI3VzZXJuYXYgLmxpbmstbGlzdC5saW5rLTIgLmJ0bi01IC5idG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTFhNDExO1xufVxuXG4vKiAtLS0tLS0gRm9udHNpemUgLS0tLS0tICovXG4jdXNlcm5hdiAjZm9udHNpemUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiN1c2VybmF2ICNmb250c2l6ZSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1yaWdodDogMTdweDtcbn1cblxuI3VzZXJuYXYgI2ZvbnRzaXplIGE6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDEwcHg7XG4gIG1hcmdpbi10b3A6IC02cHg7XG4gIG1hcmdpbi10b3A6IC04cHhcXDkgO1xuICBtYXJnaW4tcmlnaHQ6IC01cHg7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBib3JkZXItd2lkdGg6IDAgMCAycHggMnB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6ICMwMDg0YjQ7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi8qIElFMTEgKi9cbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAqOjotbXMtYmFja2Ryb3AsICN1c2VybmF2ICNmb250c2l6ZSBhOmJlZm9yZSB7XG4gICAgbWFyZ2luLXRvcDogLThweDtcbiAgfVxufVxuLyogTWVudSBBY2NvZGlvbiAgKi9cbiN1c2VybmF2ICNmb250c2l6ZSAubWVudS1hY2MtY29udCB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAyN3B4XFw5IDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qIElFMTAgKi9cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICN1c2VybmF2ICNmb250c2l6ZSAubWVudS1hY2MtY29udCB7XG4gICAgdG9wOiAyN3B4O1xuICB9XG59XG4vKiBJRTExICovXG5AbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgKjo6LW1zLWJhY2tkcm9wLCAjdXNlcm5hdiAjZm9udHNpemUgLm1lbnUtYWNjLWNvbnQge1xuICAgIHRvcDogMjdweDtcbiAgfVxufVxuLyogRWRnZSAqL1xuQHN1cHBvcnRzICgtbXMtaW1lLWFsaWduOiBhdXRvKSB7XG4gICN1c2VybmF2ICNmb250c2l6ZSAubWVudS1hY2MtY29udCB7XG4gICAgdG9wOiAzMHB4O1xuICB9XG59XG4vKiBNZW51IEFjY29kaW9uIENvbnRlbnQgSW5uZXIgKi9cbiN1c2VybmF2ICNmb250c2l6ZSAuY29udC1pbm5lciB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlLWluLW91dCwgaGVpZ2h0IDAuNXMgZWFzZS1pbi1vdXQsIG1pbi1oZWlnaHQgMC41cyBlYXNlLWluLW91dDtcbiAgb3BhY2l0eTogMDtcbiAgaGVpZ2h0OiAwO1xuICBtaW4taGVpZ2h0OiAwO1xufVxuXG4jdXNlcm5hdiAjZm9udHNpemUgLmNvbnQtaW5uZXIuc2hvdyB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudCBcXDkgO1xuICBvcGFjaXR5OiAxO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDEwMHB4O1xufVxuXG4vKiBJRTEwICovXG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAjdXNlcm5hdiAjZm9udHNpemUgLmNvbnQtaW5uZXIuc2hvdyB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudCBcXDkgO1xuICB9XG59XG4jdXNlcm5hdiAjZm9udHNpemUgLmNvbnQtaW5uZXIgdWwge1xuICBwYWRkaW5nOiA4cHggNXB4O1xufVxuXG4jdXNlcm5hdiAjZm9udHNpemUgLmNvbnQtaW5uZXIgdWwgbGkge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB3aWR0aDogYXV0bztcbiAgcGFkZGluZy10b3A6IDRweDtcbn1cbiN1c2VybmF2ICNmb250c2l6ZSAuY29udC1pbm5lciB1bCBsaS5vbiAuYnRuIHtcbiAgYmFja2dyb3VuZDogIzAwODRiNDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbiN1c2VybmF2ICNmb250c2l6ZSAuY29udC1pbm5lciB1bCBsaTpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4jdXNlcm5hdiAjZm9udHNpemUgLmJ0biB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgNXB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDg0YjQ7XG4gIGNvbG9yOiAjMDA4NGI0O1xuICBmb250LXNpemU6IDAuOTJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWxcXDkgO1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDI1cHhcXDkgO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgI3VzZXJuYXYgI2ZvbnRzaXplIC5idG4ge1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIH1cbn1cbiN1c2VybmF2ICNmb250c2l6ZSAjZm9udHNpemUtYnRuLWJsYWNrIC5idG4ge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuI3VzZXJuYXYgI2ZvbnRzaXplIC5idG46aG92ZXIsXG4jdXNlcm5hdiAjZm9udHNpemUgLmJ0bjpmb2N1cyB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLm1lZ2EtaGVhZGVyIHtcbiAgbWFyZ2luLXRvcDogNjhweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAubWVnYS1oZWFkZXIge1xuICAgIG1hcmdpbi10b3A6IDEzMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAjZm9vdGVyIC5mb290ZXItbmF2Lmxpbmsge1xuICAgIHdpZHRoOiAxMzAwcHg7XG4gICAgcGFkZGluZzogMCA1MHB4O1xuICB9XG59XG4jZm9vdGVyIC5pbm5lciB7XG4gIGJhY2tncm91bmQ6IHVybCgvc2hhcmUvaW1ncy9pbWdfZm9vdGVyX21hcC5wbmcpIG5vLXJlcGVhdCA5NSUgY2VudGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICNmb290ZXIgLmlubmVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5NSUgMjNweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDUxMnB4IGF1dG87XG4gIH1cbn1cbiNmb290ZXIgLmZvb3Rlci1sb2dvIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgI2Zvb3RlciAuZm9vdGVyLWxvZ28ge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIH1cbiAgI2Zvb3RlciAuZm9vdGVyLWxvZ28gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgI2Zvb3RlciAuZm9vdGVyLWFkZHJlc3MgZGwge1xuICAgIHdpZHRoOiAyOTBweDtcbiAgfVxufVxuI2Zvb3RlciAubC1mb290ZXJfX21hcCB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDVweDtcbn1cbiNmb290ZXIgLmwtZm9vdGVyX19tYXAgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICNmb290ZXItdG9wIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAjZm9vdGVyLWJvdHRvbSB7XG4gICAgbWFyZ2luLXRvcDogMTMwcHg7XG4gIH1cbn1cblxuI21haW52aXN1YWwge1xuICB6LWluZGV4OiAxMDA7XG4gIGhlaWdodDogYXV0bztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5zbGljay1kb3RzIHtcbiAgYm90dG9tOiAtMzVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAuc2xpY2stZG90cyB7XG4gICAgYm90dG9tOiA2MHB4O1xuICB9XG59XG4uc2xpY2stZG90cyBsaSBidXR0b24ge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQ6ICNjNmM2YzY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG59XG4uc2xpY2stZG90cyBsaSBidXR0b246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4uc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogIzAwODRiNDtcbn1cblxuLmhvbWUgI2NvbnRlbnQtbWFpbiB7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmwtY29udGVudHNUb3BXcmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG4gIC5sLWNvbnRlbnRzVG9wV3JhcCAubGlzdC1zbnMge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIH1cbn1cblxuLmRldGFpbCAubWVnYS1oZWFkZXIge1xuICBoZWlnaHQ6IDE1MHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3NoYXJlL2ltZ3MvZGV0YWlsX21lZ2FfaGVhZGVyLmpwZyk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmRldGFpbCAubWVnYS1oZWFkZXIge1xuICAgIGhlaWdodDogMjQ1cHg7XG4gIH1cbn1cbi5kZXRhaWwgLm1lZ2EtaGVhZGVyIC5pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYnJlYWRjcnVtYiAuaW5uZXIge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5icmVhZGNydW1iIC5pbm5lciB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxufVxuXG46cm9vdCB7XG4gIC0temluZGV4LWhlYWRlcjogMTA7XG59XG5cbi5sLWxvYWRpbmcge1xuICB6LWluZGV4OiBjYWxjKHZhcigtLXppbmRleC1oZWFkZXIpICsgMSk7XG59XG5cbi5sLWhlYWRlciB7XG4gIHotaW5kZXg6IDEwMDA7XG59XG5cbi5sLWZvb3Rlcixcbi5sLWZvb3RlciAubC1mb290ZXJfX2J1dHRvbixcbi5sLWZvb3RlciAubC1wYWdldG9wIHtcbiAgei1pbmRleDogNDA7XG59XG5cbi5wLXRvcE1haW5WaXN1YWxfX2hlYWRpbmcsXG4ucC10b3BNYWluVmlzdWFsX19sZWFkLFxuLnAtdG9wTWFpblZpc3VhbF9fc2Nyb2xsIHtcbiAgei1pbmRleDogY2FsYyh2YXIoLS16aW5kZXgtaGVhZGVyKSAtIDgpO1xufVxuXG5AbWVkaWEgbm90IGFsbCBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnUtaGlkZVNQIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC51LWhpZGVQQyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59IiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuXG5AdXNlIFwidmFyaWFibGVzXCI7XG5cbi8vQGluY2x1ZGUgdW5kZXJfc20ge31cbkBtaXhpbiB1bmRlcl9zbSB7XG4gIEBtZWRpYSBub3QgYWxsIGFuZCAobWluLXdpZHRoOiB2YXJpYWJsZXMuJHNtKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbi8vQGluY2x1ZGUgc20ge31cbkBtaXhpbiBzbSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiB2YXJpYWJsZXMuJHNtKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbi8vQGluY2x1ZGUgdW5kZXJfbWQge31cbkBtaXhpbiB1bmRlcl9tZCB7XG4gIEBtZWRpYSBub3QgYWxsIGFuZCAobWluLXdpZHRoOiB2YXJpYWJsZXMuJG1kKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbi8vQGluY2x1ZGUgbWQge31cbkBtaXhpbiBtZCB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiB2YXJpYWJsZXMuJG1kKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbi8vQGluY2x1ZGUgdW5kZXJfbGcge31cbkBtaXhpbiB1bmRlcl9sZyB7XG4gIEBtZWRpYSBub3QgYWxsIGFuZCAobWluLXdpZHRoOiB2YXJpYWJsZXMuJGxnKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbi8vQGluY2x1ZGUgbGcge31cbkBtaXhpbiBsZyB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiB2YXJpYWJsZXMuJGxnKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbi8vQGluY2x1ZGUgeGwge31cbkBtaXhpbiB4bCB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiB2YXJpYWJsZXMuJHhsKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbi8vQGluY2x1ZGUgb3JkaW5hbF93aWR0aCB7fVxuQG1peGluIG9yZGluYWxfd2lkdGgoJG9yZGluYWxXaWR0aCkge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJG9yZGluYWxXaWR0aCArIHB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy9AaW5jbHVkZSB1bmRlcl9vcmRpbmFsX3dpZHRoIHt9XG5AbWl4aW4gdW5kZXJfb3JkaW5hbF93aWR0aCgkdW5kZXJPcmRpbmFsV2lkdGgpIHtcbiAgQG1lZGlhIG5vdCBhbGwgYW5kIChtaW4td2lkdGg6ICR1bmRlck9yZGluYWxXaWR0aCArIHB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsIkBjaGFyc2V0IFwidXRmLThcIjtcblxuQHVzZSBcIi4uL2dsb2JhbFwiO1xuQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4vL2JvZHkge1xuLy8gIGNvbG9yOiBnbG9iYWwuJGNvbG9yX3NlY29uZGFyeTtcbi8vICBAaW5jbHVkZSBnbG9iYWwuZnooMTUpO1xuLy8gIEBpbmNsdWRlIGdsb2JhbC5mb250LUpQX3NhbnM7XG4vL31cbi8vXG4vLyoge1xuLy8gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4vLyAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4vLyAgZm9udC1zaXplOiBpbmhlcml0O1xuLy8gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuLy8gICY6OmJlZm9yZSxcbi8vICAmOjphZnRlciB7XG4vLyAgICBib3gtc2l6aW5nOiBpbmhlcml0O1xuLy8gIH1cbi8vICAmOmZvY3VzIHtcbi8vICAgIG91dGxpbmU6IG5vbmU7XG4vLyAgfVxuLy99XG4vL1xuLy9odG1sLFxuLy9ib2R5LFxuLy9oMSxcbi8vaDIsXG4vL2gzLFxuLy9oNCxcbi8vaDUsXG4vL2g2LFxuLy9hLFxuLy9wLFxuLy9zcGFuLFxuLy9lbSxcbi8vc21hbGwsXG4vL3N0cm9uZyxcbi8vc3ViLFxuLy9zdXAsXG4vL21hcmssXG4vL2RlbCxcbi8vaW5zLFxuLy9zdHJpa2UsXG4vL2FiYnIsXG4vL2Rmbixcbi8vYmxvY2txdW90ZSxcbi8vcSxcbi8vY2l0ZSxcbi8vY29kZSxcbi8vcHJlLFxuLy9vbCxcbi8vdWwsXG4vL2xpLFxuLy9kbCxcbi8vZHQsXG4vL2RkLFxuLy9kaXYsXG4vL3NlY3Rpb24sXG4vL2FydGljbGUsXG4vL21haW4sXG4vL2FzaWRlLFxuLy9uYXYsXG4vL2hlYWRlcixcbi8vaGdyb3VwLFxuLy9mb290ZXIsXG4vL2ltZyxcbi8vZmlndXJlLFxuLy9maWdjYXB0aW9uLFxuLy9hZGRyZXNzLFxuLy90aW1lLFxuLy9hdWRpbyxcbi8vdmlkZW8sXG4vL2NhbnZhcyxcbi8vaWZyYW1lLFxuLy9kZXRhaWxzLFxuLy9zdW1tYXJ5LFxuLy9maWVsZHNldCxcbi8vZm9ybSxcbi8vbGFiZWwsXG4vL2xlZ2VuZCxcbi8vdGFibGUsXG4vL2NhcHRpb24sXG4vL3Rib2R5LFxuLy90Zm9vdCxcbi8vdGhlYWQsXG4vL3RyLFxuLy90aCxcbi8vdGQge1xuLy8gIHBhZGRpbmc6IDA7XG4vLyAgbWFyZ2luOiAwO1xuLy8gIGJvcmRlcjogMDtcbi8vfVxuLy9cbi8vYSB7XG4vLyAgb3V0bGluZTogbm9uZTtcbi8vICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4vLyAgJixcbi8vICAmOnZpc2l0ZWQge1xuLy8gICAgY29sb3I6IGluaGVyaXQ7XG4vLyAgfVxuLy8gICY6aG92ZXIge1xuLy8gICAgQGluY2x1ZGUgZ2xvYmFsLm1kIHtcbi8vICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuLy8gICAgfVxuLy8gIH1cbi8vfVxuLy9cbi8vYXJ0aWNsZSxcbi8vYXNpZGUsXG4vL2Zvb3Rlcixcbi8vaGVhZGVyLFxuLy9uYXYsXG4vL3NlY3Rpb24sXG4vL21haW4ge1xuLy8gIGRpc3BsYXk6IGJsb2NrO1xuLy99XG4vL1xuLy9vbCxcbi8vdWwge1xuLy8gIGxpc3Qtc3R5bGU6IG5vbmU7XG4vL31cbi8vXG4vL2ltZyxcbi8vdmlkZW8ge1xuLy8gIG1heC13aWR0aDogMTAwJTtcbi8vfVxuLy9cbi8vaW1nIHtcbi8vICBoZWlnaHQ6IGF1dG87XG4vLyAgdmVydGljYWwtYWxpZ246IHRvcDtcbi8vICBib3JkZXItc3R5bGU6IG5vbmU7XG4vLyAgQGluY2x1ZGUgZ2xvYmFsLnVuZGVyX21kIHtcbi8vICAgIHdpZHRoOiAxMDAlO1xuLy8gIH1cbi8vfVxuLy9cbi8vYmxvY2txdW90ZSxcbi8vcSB7XG4vLyAgcXVvdGVzOiBub25lO1xuLy99XG4vL1xuLy9ibG9ja3F1b3RlOjphZnRlcixcbi8vYmxvY2txdW90ZTo6YmVmb3JlLFxuLy9xOjphZnRlcixcbi8vcTo6YmVmb3JlIHtcbi8vICBjb250ZW50OiBub25lO1xuLy99XG4vL1xuLy9iLFxuLy9lbSxcbi8vc3Ryb25nLFxuLy9oMSxcbi8vaDIsXG4vL2gzLFxuLy9oNCxcbi8vaDUsXG4vL2g2IHtcbi8vICBAaW5jbHVkZSBnbG9iYWwuZm9udC1KUF9ib2xkX3NhbnM7XG4vL31cbi8vXG4vL2FkZHJlc3Mge1xuLy8gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbi8vfVxuLy9cbi8vc21hbGwge1xuLy8gIGZvbnQtc2l6ZTogODcuNSU7XG4vL31cbi8vXG4vL1toaWRkZW5dIHtcbi8vICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4vL31cbi8vXG4vL1tkaXNhYmxlZF0ge1xuLy8gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4vL31cbi8vXG4vLy8qIGZvcm0gKi9cbi8vaW5wdXRbdHlwZT1cInRleHRcIl0sXG4vL2lucHV0W3R5cGU9XCJ0ZWxcIl0sXG4vL2lucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4vL2lucHV0W3R5cGU9XCJkYXRlXCJdLFxuLy9pbnB1dFt0eXBlPVwidGltZVwiXSxcbi8vaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuLy9pbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4vL3RleHRhcmVhIHtcbi8vICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4vLyAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuLy99XG4vL1xuLy90ZXh0YXJlYSB7XG4vLyAgZGlzcGxheTogYmxvY2s7XG4vL31cbi8vXG4vL2ZpZWxkc2V0IHtcbi8vICBtYXJnaW46IDA7XG4vLyAgYm9yZGVyOiBub25lO1xuLy99XG4vL1xuLy9sZWdlbmQge1xuLy8gIGRpc3BsYXk6IG5vbmU7XG4vL31cbi8vXG4vL3RhYmxlIHtcbi8vICBib3JkZXItc3BhY2luZzogMDtcbi8vICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuLy99XG5cbi5jLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDM2cHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGJhY2tncm91bmQ6IGdsb2JhbC4kY29sb3Jfd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGdsb2JhbC4kY29sb3JfcHJpbWFyeTtcbiAgY29sb3I6IGdsb2JhbC4kY29sb3JfcHJpbWFyeTtcbiAgQGluY2x1ZGUgZ2xvYmFsLm1kIHtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgcGFkZGluZzogMCAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2xvYmFsLiRjb2xvcl9wcmltYXJ5O1xuICAgICAgY29sb3I6IGdsb2JhbC4kY29sb3Jfd2hpdGUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLyogb2xkIHN0eWxlICovXG4jbG9nbyB7XG4gIEBpbmNsdWRlIGdsb2JhbC5tZCB7XG4gICAgdG9wOiA1NnB4O1xuICB9XG4gIGgxIHtcbiAgICBAaW5jbHVkZSBnbG9iYWwudW5kZXJfbWQge1xuICAgICAgd2lkdGg6IDE4MHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuICBoMSBhIHtcbiAgICBAaW5jbHVkZSBnbG9iYWwubWQge1xuICAgICAgcGFkZGluZzogM3B4IDRweDtcbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAyMjBweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uaG9tZSAjbWVudS1zZWFyY2gge1xuICBAaW5jbHVkZSBnbG9iYWwubWQge1xuICAgIHRvcDogNDRweDtcbiAgfVxufVxuXG4uc2VhcmNoLWZvcm0ge1xuICAuc2VhcmNoLWlucHV0IHtcbiAgICBAaW5jbHVkZSBnbG9iYWwubWQge1xuICAgICAgd2lkdGg6IDM0NXB4O1xuICAgICAgaGVpZ2h0OiA0M3B4O1xuICAgIH1cbiAgfVxuICAuc2VhcmNoLWJ0biB7XG4gICAgYmFja2dyb3VuZDogdXJsKC9zaGFyZS9pbWdzL2ljb25fc2VhcmNoLnN2Zykgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDI1cHggYXV0bztcbiAgfVxufVxuXG4jbWVudS1zZWFyY2gge1xuICB0b3A6IDQ0cHg7XG4gIHotaW5kZXg6IDEwMDAwMDtcbiAgQGluY2x1ZGUgZ2xvYmFsLm1kIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuICAmOjpiZWZvcmUge1xuICAgIEBpbmNsdWRlIGdsb2JhbC5tZCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICAmLl9zaG93IHtcbiAgICAuc2VhcmNoLWlubmVyIHtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgfVxuICAgIC5jLXNlYXJjaF9fYnRuIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgvc2hhcmUvaW1ncy9pY29uX2Nsb3NlLnN2Zykgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMjhweCBhdXRvO1xuICAgIH1cbiAgfVxuICAuaW5uZXIge1xuICAgIEBpbmNsdWRlIGdsb2JhbC5tZCB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogODhweDtcbiAgICB9XG4gIH1cbiAgLnNlYXJjaC1pbm5lciB7XG4gICAgQGluY2x1ZGUgZ2xvYmFsLm1kIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAtODhweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB3aWR0aDogNDA3cHg7XG4gICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgjMjI1NDY2LCAwLjc3KTtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMC4zcyBlYXNlLWluLW91dCwgb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmMtc2VhcmNoX19idG4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdXJsKC9zaGFyZS9pbWdzL2ljb25fc2VhcmNoLnN2Zykgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDMzcHggYXV0bztcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgQGluY2x1ZGUgZ2xvYmFsLm1kIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogODhweDtcbiAgICAgIGhlaWdodDogODhweDtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgIH1cbiAgICB9XG4gICAgc3BhbiB7XG4gICAgICBAaW5jbHVkZSBnbG9iYWwudmlzdWFsbHlfaGlkZGVuO1xuICAgIH1cbiAgfVxufVxuXG4jdXNlcm5hdiB7XG4gIC5saW5rLWxpc3Qge1xuICAgICYudXNlcm5hdiB7XG4gICAgICB6LWluZGV4OiAxMDAwO1xuICAgICAgPiB1bCB7XG4gICAgICAgIGhlaWdodDogNDJweDtcbiAgICAgICAgQGluY2x1ZGUgZ2xvYmFsLm1kIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMzVweDtcbiAgICAgICAgfVxuICAgICAgICA+IGxpIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIEBpbmNsdWRlIGdsb2JhbC5tZCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICAgICAgfVxuICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmJ0biB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgQGluY2x1ZGUgZ2xvYmFsLm1kIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiN1c2VybmF2IC5saW5rLWxpc3QubGluay0xIHtcbiAgei1pbmRleDogMTAwMTtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgPiB1bCB7XG4gICAgQGluY2x1ZGUgZ2xvYmFsLnVuZGVyX21kIHtcbiAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgICAgPiBsaSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiN1c2VybmF2ICNpbnZlcnNlLFxuI3VzZXJuYXYgI2ZvbnRzaXplIHtcbiAgLm1lbnUtYWNjLWNvbnQge1xuICAgIHRvcDogMzZweDtcbiAgfVxuICAuY29udC1pbm5lciB7XG4gICAgdWwge1xuICAgICAgYmFja2dyb3VuZDogZ2xvYmFsLiRjb2xvcl93aGl0ZTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgfVxuICAgIHVsIGxpIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuI2duYXYge1xuICBAaW5jbHVkZSBnbG9iYWwubWQge1xuICAgIHRvcDogNDJweDtcbiAgICBoZWlnaHQ6IDg4cHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG4gICAgLmhvbWUgJiB7XG4gICAgICB0b3A6IDQycHg7XG4gICAgfVxuICAgICY6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAubWVudS1saXN0LmlubmVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy1yaWdodDogOTBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIG1hcmdpbjogMCAwIDAgYXV0bztcbiAgICAgIGJhY2tncm91bmQ6IGdsb2JhbC4kY29sb3Jfd2hpdGU7XG4gICAgfVxuICAgIHVsIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgYmFja2dyb3VuZDogZ2xvYmFsLiRjb2xvcl93aGl0ZTtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBnbG9iYWwubWQge1xuICAgICAgICBoZWlnaHQ6IDg4cHg7XG4gICAgICB9XG4gICAgfVxuICAgIGxpIHtcbiAgICAgIG1pbi13aWR0aDogMTEwcHg7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0b3A6IDM2cHg7XG4gICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgYmFja2dyb3VuZDogZ2xvYmFsLiRjb2xvcl9wcmltYXJ5O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAgIH1cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAzNnB4O1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6IGdsb2JhbC4kY29sb3JfcHJpbWFyeTtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDE4cHg7XG4gICAgICAgIGNvbG9yOiBnbG9iYWwuJGNvbG9yX2JsYWNrO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jdXNlcm5hdiAubGluay1saXN0LmxpbmstMiB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvO1xuICBsaSB7XG4gICAgQGluY2x1ZGUgZ2xvYmFsLm1kIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDhweDtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDhweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbiAgfVxuICBsaSArIGxpIHtcbiAgICBAaW5jbHVkZSBnbG9iYWwubWQge1xuICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgIH1cbiAgfVxuICAuYnRuIHtcbiAgICBAaW5jbHVkZSBnbG9iYWwubWQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIC8vaGVpZ2h0OiAxMDAlO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgICAtbXMtd3JpdGluZy1tb2RlOiB0Yi1ybDtcbiAgICAgIHdyaXRpbmctbW9kZTogdmVydGljYWwtcmw7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zOGVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuYnRuLTEge1xuICAgIEBpbmNsdWRlIGdsb2JhbC5tZCB7XG4gICAgICBoZWlnaHQ6IDExNHB4O1xuICAgIH1cbiAgICAuYnRuIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlMDNjM2E7XG4gICAgfVxuICB9XG4gIC5idG4tMiB7XG4gICAgQGluY2x1ZGUgZ2xvYmFsLm1kIHtcbiAgICAgIGhlaWdodDogMTE0cHg7XG4gICAgfVxuICAgIC5idG4ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzZlNmQ5YjtcbiAgICB9XG4gIH1cbiAgLmJ0bi0zIHtcbiAgICBAaW5jbHVkZSBnbG9iYWwubWQge1xuICAgICAgaGVpZ2h0OiA5M3B4O1xuICAgIH1cbiAgICAuYnRuIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjNTVkOGE7XG4gICAgfVxuICB9XG4gIC5idG4tNCB7XG4gICAgQGluY2x1ZGUgZ2xvYmFsLm1kIHtcbiAgICAgIGhlaWdodDogMTU3cHg7XG4gICAgfVxuICAgIC5idG4ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2M3NzA1MztcbiAgICB9XG4gIH1cbiAgLmJ0bi01IHtcbiAgICBAaW5jbHVkZSBnbG9iYWwubWQge1xuICAgICAgaGVpZ2h0OiAxMTRweDtcbiAgICB9XG4gICAgLmJ0biB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTFhNDExO1xuICAgIH1cbiAgfVxufVxuXG4vKiAtLS0tLS0gRm9udHNpemUgLS0tLS0tICovXG4jdXNlcm5hdiAjZm9udHNpemUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiN1c2VybmF2ICNmb250c2l6ZSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1yaWdodDogMTdweDtcbn1cblxuI3VzZXJuYXYgI2ZvbnRzaXplIGE6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDEwcHg7XG4gIG1hcmdpbi10b3A6IC02cHg7XG4gIG1hcmdpbi10b3A6IC04cHhcXDk7XG4gIG1hcmdpbi1yaWdodDogLTVweDtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJvcmRlci13aWR0aDogMCAwIDJweCAycHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogIzAwODRiNDtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLyogSUUxMSAqL1xuQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0Om5vbmUpe1xuICAqOjotbXMtYmFja2Ryb3AsICN1c2VybmF2ICNmb250c2l6ZSBhOmJlZm9yZSB7XG4gICAgbWFyZ2luLXRvcDogLThweDtcbiAgfVxufVxuXG4vKiBNZW51IEFjY29kaW9uICAqL1xuI3VzZXJuYXYgI2ZvbnRzaXplIC5tZW51LWFjYy1jb250IHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDI3cHhcXDk7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKiBJRTEwICovXG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAjdXNlcm5hdiAjZm9udHNpemUgLm1lbnUtYWNjLWNvbnQge1xuICAgIHRvcDogMjdweDtcbiAgfVxufVxuXG4vKiBJRTExICovXG5AbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6bm9uZSl7XG4gICo6Oi1tcy1iYWNrZHJvcCwgI3VzZXJuYXYgI2ZvbnRzaXplIC5tZW51LWFjYy1jb250IHtcbiAgICB0b3A6IDI3cHg7XG4gIH1cbn1cblxuLyogRWRnZSAqL1xuQHN1cHBvcnRzICgtbXMtaW1lLWFsaWduOmF1dG8pIHtcbiAgI3VzZXJuYXYgI2ZvbnRzaXplIC5tZW51LWFjYy1jb250IHtcbiAgICB0b3A6IDMwcHg7XG4gIH1cbn1cblxuLyogTWVudSBBY2NvZGlvbiBDb250ZW50IElubmVyICovXG4jdXNlcm5hdiAjZm9udHNpemUgLmNvbnQtaW5uZXIge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjI1cyBlYXNlLWluLW91dCxoZWlnaHQgLjVzIGVhc2UtaW4tb3V0LG1pbi1oZWlnaHQgLjVzIGVhc2UtaW4tb3V0O1xuICBvcGFjaXR5OiAwO1xuICBoZWlnaHQ6IDA7XG4gIG1pbi1oZWlnaHQ6IDA7XG59XG5cbiN1c2VybmF2ICNmb250c2l6ZSAuY29udC1pbm5lci5zaG93IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50IFxcOTtcbiAgb3BhY2l0eTogMTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4taGVpZ2h0OiAxMDBweDtcbn1cblxuLyogSUUxMCAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgI3VzZXJuYXYgI2ZvbnRzaXplIC5jb250LWlubmVyLnNob3cge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQgXFw5O1xuICB9XG59XG5cbiN1c2VybmF2ICNmb250c2l6ZSAuY29udC1pbm5lciB1bCB7XG4gIHBhZGRpbmc6IDhweCA1cHg7XG59XG5cbiN1c2VybmF2ICNmb250c2l6ZSAuY29udC1pbm5lciB1bCBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiBhdXRvO1xuICBwYWRkaW5nLXRvcDogNHB4O1xuICAmLm9uIHtcbiAgICAuYnRuIHtcbiAgICAgIGJhY2tncm91bmQ6IGdsb2JhbC4kY29sb3JfcHJpbWFyeTtcbiAgICAgIGNvbG9yOiBnbG9iYWwuJGNvbG9yX3doaXRlO1xuICAgIH1cbiAgfVxufVxuXG4jdXNlcm5hdiAjZm9udHNpemUgLmNvbnQtaW5uZXIgdWwgbGk6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuI3VzZXJuYXYgI2ZvbnRzaXplIC5idG4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogMjRweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDVweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3JkZXI6IDFweCBzb2xpZCBnbG9iYWwuJGNvbG9yX3ByaW1hcnk7XG4gIGNvbG9yOiBnbG9iYWwuJGNvbG9yX3ByaW1hcnk7XG4gIGZvbnQtc2l6ZTogLjkyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXdlaWdodDogbm9ybWFsXFw5O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDI1cHhcXDk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAjdXNlcm5hdiAjZm9udHNpemUgLmJ0biB7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgfVxufVxuXG4jdXNlcm5hdiAjZm9udHNpemUgI2ZvbnRzaXplLWJ0bi1ibGFjayAuYnRuIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbiN1c2VybmF2ICNmb250c2l6ZSAuYnRuOmhvdmVyLFxuI3VzZXJuYXYgI2ZvbnRzaXplIC5idG46Zm9jdXMge1xuICBvcGFjaXR5OiAuNTtcbn1cblxuLm1lZ2EtaGVhZGVyIHtcbiAgbWFyZ2luLXRvcDogNjhweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgQGluY2x1ZGUgZ2xvYmFsLm1kIHtcbiAgICBtYXJnaW4tdG9wOiAxMzBweDtcbiAgfVxufVxuXG4jZm9vdGVyIHtcbiAgLmZvb3Rlci1uYXYubGluayB7XG4gICAgQGluY2x1ZGUgZ2xvYmFsLm1kIHtcbiAgICAgIHdpZHRoOiAxMzAwcHg7XG4gICAgICBwYWRkaW5nOiAwIDUwcHg7XG4gICAgfVxuICB9XG4gIC5pbm5lciB7XG4gICAgYmFja2dyb3VuZDogdXJsKC9zaGFyZS9pbWdzL2ltZ19mb290ZXJfbWFwLnBuZykgbm8tcmVwZWF0IDk1JSBjZW50ZXI7XG4gICAgQGluY2x1ZGUgZ2xvYmFsLm1kIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDk1JSAyM3B4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA1MTJweCBhdXRvO1xuICAgIH1cbiAgfVxuICAuZm9vdGVyLWxvZ28ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIEBpbmNsdWRlIGdsb2JhbC5tZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTE0cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5mb290ZXItYWRkcmVzcyBkbCB7XG4gICAgQGluY2x1ZGUgZ2xvYmFsLm1kIHtcbiAgICAgIHdpZHRoOiAyOTBweDtcbiAgICB9XG4gIH1cbiAgLmwtZm9vdGVyX19tYXAge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0NXB4O1xuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuI2Zvb3Rlci10b3Age1xuICBAaW5jbHVkZSBnbG9iYWwubWQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuI2Zvb3Rlci1ib3R0b20ge1xuICBAaW5jbHVkZSBnbG9iYWwubWQge1xuICAgIG1hcmdpbi10b3A6IDEzMHB4O1xuICB9XG59XG5cbiNtYWludmlzdWFsIHtcbiAgei1pbmRleDogMTAwO1xuICBoZWlnaHQ6IGF1dG87XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4uc2xpY2stZG90cyB7XG4gIGJvdHRvbTogLTM1cHg7XG4gIEBpbmNsdWRlIGdsb2JhbC5tZCB7XG4gICAgYm90dG9tOiA2MHB4O1xuICB9XG4gIGxpIHtcbiAgICBidXR0b24ge1xuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjYzZjNmM2O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgZ2xvYmFsLiRjb2xvcl93aGl0ZTtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB9XG4gICAgfVxuICAgICYuc2xpY2stYWN0aXZlIHtcbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDg0YjQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5ob21lICNjb250ZW50LW1haW4ge1xuICBwYWRkaW5nLXRvcDogNDBweDtcbn1cblxuLmwtY29udGVudHNUb3BXcmFwIHtcbiAgQGluY2x1ZGUgZ2xvYmFsLm1kIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIC5saXN0LXNucyB7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICB9XG4gIH1cbn1cblxuLmRldGFpbCAubWVnYS1oZWFkZXIge1xuICBoZWlnaHQ6IDE1MHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3NoYXJlL2ltZ3MvZGV0YWlsX21lZ2FfaGVhZGVyLmpwZyk7XG4gIEBpbmNsdWRlIGdsb2JhbC5tZCB7XG4gICAgaGVpZ2h0OiAyNDVweDtcbiAgfVxuICAuaW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgICBjb2xvcjogZ2xvYmFsLiRjb2xvcl93aGl0ZTtcbiAgfVxufVxuXG4uYnJlYWRjcnVtYiAuaW5uZXIge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBAaW5jbHVkZSBnbG9iYWwubWQge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbn1cbiIsIkBjaGFyc2V0IFwidXRmLThcIjtcblxuJHNtOiA2NDBweDtcbiRtZDogNzY5cHg7XG4kbGc6IDEwMDBweDtcbiR4bDogMTI4MHB4O1xuXG4kY29udGVudF93aWR0aDogMTUwMHB4O1xuJGNvbnRlbnRfd2lkdGhfbmFycm93OiAxMTIwcHg7XG5cbiRjb2xvcl9wcmltYXJ5OiAjMDA4NGI0O1xuJGNvbG9yX3NlY29uZGFyeTogIzIzMjMyMztcbiRjb2xvcl9ibGFjazogIzAwMDtcbiRjb2xvcl9ncmF5OiAjOTg5ODk4O1xuJGNvbG9yX3doaXRlOiAjZmZmO1xuJGNvbG9yX2JnOiAjZjRmYWY2O1xuXG4kZWFzZV9vdXRfcXVpbnQ6IGN1YmljLWJlemllcigwLCAwLjQsIDAuMywgMSk7XG5cbiRoZWFkZXJfaGVpZ2h0OiA3MnB4O1xuJGhlYWRlcl9oZWlnaHRfc3A6IDUzcHg7XG4iLCJAY2hhcnNldCBcInV0Zi04XCI7XG5cbkB1c2UgXCJicmVha3BvaW50XCI7XG5AdXNlIFwidmFyaWFibGVzXCI7XG5AdXNlIFwic2FzczptYXRoXCI7XG5cbi8vIEBpbmNsdWRlIGNsZWFyZml4O1xuQG1peGluIGNsZWFyZml4IHtcbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cblxuLy8g5qiq5bmFIHB4IOKGkiAlIOWkieaPm1xuLy8gQGluY2x1ZGUgd2lkdGhQZXJjZW50KOWtkOimgee0oCwg6Kaq6KaB57SgKTtcbkBtaXhpbiB3aWR0aFBlcmNlbnQoJHB4V2lkdGgsICRwYXJlbnRQeFdpZHRoKSB7XG4gIHdpZHRoOiBmbG9vcigkcHhXaWR0aCAvICRwYXJlbnRQeFdpZHRoICogMTAwJSk7XG59XG5cbi8vIGZvbnQtc2l6ZeWPr+WkiSBTUFxuLy8gQGluY2x1ZGUgZnpWYXJpYWJsZVNQKHB4KTtcbkBtaXhpbiBmelZhcmlhYmxlU1AoJGZ6KSB7XG4gIGZvbnQtc2l6ZTogbWF0aC5kaXYoJGZ6LCAzNzUgLypTUOODh+OCtuOCpOODs+aoquW5hSovKSAqIDEwMHZ3O1xufVxuXG4vLyBmb250LXNpemXlj6/lpIkgUENcbi8vIEBpbmNsdWRlIGZ6VmFyaWFibGVQQyhweCk7XG5AbWl4aW4gZnpWYXJpYWJsZVBDKCRmeikge1xuICBmb250LXNpemU6IG1hdGguZGl2KCRmeiAvIDEyMDAgLypQQ+ODh+OCtuOCpOODs+aoquW5hSovKSAqIDEwMHZ3O1xufVxuXG4vLyB2aXN1YWxseS1oaWRkZW46XG5AbWl4aW4gdmlzdWFsbHlfaGlkZGVuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDFweCAxcHggMXB4IDFweCk7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8g44OW44Op44Km44K244OP44OD44KvXG5cbi8vIE1vemlsbGEgRmlyZWZveFxuLy8gQGluY2x1ZGUgb25seV9maXJlZm94IHt9XG5AbWl4aW4gb25seV9maXJlZm94IHtcbiAgQHN1cHBvcnRzICgtbW96LWFwcGVhcmFuY2U6IG1ldGVyYmFyKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gU2FmYXJpXG4vLyBAaW5jbHVkZSBvbmx5X3NhZmFyaSB7fVxuQG1peGluIG9ubHlfc2FmYXJpIHtcbiAgQHN1cHBvcnRzIChwYWludC1vcmRlcjogZmlsbCkgYW5kICgtd2Via2l0LW1hcnF1ZWUtc3BlZWQ6IDApIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBpT1MgU2FmYXJpXG4vLyBAaW5jbHVkZSBvbmx5X2lPUyB7fVxuQG1peGluIG9ubHlfaU9TIHtcbiAgQHN1cHBvcnRzICgtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IG5vbmUpIGFuZCAobm90ICgtbXMtYWNjZWxlcmF0b3I6IHRydWUpKSBhbmQgKG5vdCAoLW1vei1hcHBlYXJhbmNlOiBub25lKSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1pY3Jvc29mdCBFZGdlXG4vLyBAaW5jbHVkZSBvbmx5X2VkZ2Uge31cbkBtaXhpbiBvbmx5X2VkZ2Uge1xuICBAc3VwcG9ydHMgKC1tcy1pbWUtYWxpZ246IGF1dG8pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBJbnRlcm5ldCBFeHBsb3JlclxuLy8gQGluY2x1ZGUgb25seV9JRSB7fVxuQG1peGluIG9ubHlfSUUge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItdHlwZS1uby11bmtub3duICovXG4gIF86LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuICA6cm9vdCAmIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBAc3VwcG9ydHPjgpLnlKjjgYTjgZ9JReODj+ODg+OCr1xuLy8gLnVzaW5nIHtcbi8vICAgSUXnlKjjga7oqJjov7Bcbi8vICAgQHN1cHBvcnRzIChhcHBlYXJhbmNlOiBub25lKSB7XG4vLyAgICAgSUXku6XlpJbnlKjjga7oqJjov7Bcbi8vICAgfVxuLy8gfVxuXG4vLyBAaW5jbHVkZSBub3RfSUUge31cbkBtaXhpbiBub3RfSUUge1xuICBAc3VwcG9ydHMgKGFwcGVhcmFuY2U6IG5vbmUpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuXG46cm9vdCB7XG4gIC0temluZGV4LWhlYWRlcjogMTA7XG59XG5cbi5sLWxvYWRpbmcge1xuICB6LWluZGV4OiBjYWxjKHZhcigtLXppbmRleC1oZWFkZXIpICsgMSk7XG59XG5cbi5sLWhlYWRlciB7XG4gIHotaW5kZXg6IDEwMDA7XG59XG5cbi5sLWZvb3Rlcixcbi5sLWZvb3RlciAubC1mb290ZXJfX2J1dHRvbixcbi5sLWZvb3RlciAubC1wYWdldG9wIHtcbiAgei1pbmRleDogNDA7XG59XG5cbi5wLXRvcE1haW5WaXN1YWxfX2hlYWRpbmcsXG4ucC10b3BNYWluVmlzdWFsX19sZWFkLFxuLnAtdG9wTWFpblZpc3VhbF9fc2Nyb2xsIHtcbiAgei1pbmRleDogY2FsYyh2YXIoLS16aW5kZXgtaGVhZGVyKSAtIDgpO1xufVxuIiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuXG5AdXNlIFwiLi4vZ2xvYmFsXCI7XG5cbi51LWhpZGVTUCB7XG4gIEBpbmNsdWRlIGdsb2JhbC51bmRlcl9tZCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi51LWhpZGVQQyB7XG4gIEBpbmNsdWRlIGdsb2JhbC5tZCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4iXX0= */