@charset "UTF-8";
:root {
  --coMain: #233c98;
  --coAccent: #f4ed3f;
  --coRed: #ee2e29;
  --coBg: #00abdf;
  --coDef: #111;
  --ts01: .2s ease-in-out;
  --basicFontSize: 1.6rem;
  --spBasicFontSize: 1.4rem;
  --basicFontFamily: "Noto Sans JP", sans-serif;
  --innerWidth: 1280px;
}

*,
*::before,
*::after {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

:where([hidden]:not([hidden=until-found])) {
  display: none !important;
}

:where(html) {
  -webkit-text-size-adjust: none;
  color-scheme: dark light;
}

@supports not (min-block-size: 100dvb) {
  :where(html) {
    block-size: 100%;
  }
}
@media (prefers-reduced-motion: no-preference) {
  :where(html:focus-within) {
    scroll-behavior: smooth;
  }
}
:where(body) {
  block-size: 100%;
  block-size: 100dvb;
  line-height: 1.5;
  font-family: system-ui, sans-serif;
  -webkit-font-smoothing: antialiased;
}

:where(input, button, textarea, select) {
  font: inherit;
  color: inherit;
}

:where(textarea) {
  resize: vertical;
  resize: block;
}

:where(button, label, select, summary, [role=button], [role=option]) {
  cursor: pointer;
}

:where(:disabled) {
  cursor: not-allowed;
}

:where(label:has(> input:disabled), label:has(+ input:disabled)) {
  cursor: not-allowed;
}

:where(button) {
  border-style: solid;
}

:where(a) {
  text-underline-offset: 0.2ex;
}

:where(ul, ol) {
  list-style: none;
}

:where(img, svg, video, canvas, audio, iframe, embed, object) {
  display: block;
}

:where(img, picture, svg) {
  max-inline-size: 100%;
  block-size: auto;
}

:where(p, h1, h2, h3, h4, h5, h6) {
  overflow-wrap: break-word;
}

:where(h1, h2, h3) {
  line-height: calc(1em + 0.5rem);
}

:where(hr) {
  border: none;
  -webkit-border-before: 1px solid;
          border-block-start: 1px solid;
  color: inherit;
  block-size: 0;
  overflow: visible;
}

:where(:focus-visible) {
  outline: 2px solid var(--focus-color, Highlight);
  outline-offset: 2px;
}

:where(.visually-hidden:not(:focus, :active, :focus-within, .not-visually-hidden)) {
  -webkit-clip-path: inset(50%) !important;
          clip-path: inset(50%) !important;
  height: 1px !important;
  width: 1px !important;
  overflow: hidden !important;
  position: absolute !important;
  white-space: nowrap !important;
  border: 0 !important;
}

/*---------------------------------------------
Initialization
---------------------------------------------*/
html * :focus {
  outline: none;
}

html {
  font: 62.5%/1.231 var(--basicFontFamily);
}

body {
  font-size: var(--basicFontSize);
  font-family: var(--basicFontFamily);
  font-weight: 500;
  letter-spacing: 1.4px;
  -webkit-text-size-adjust: none;
     -moz-text-size-adjust: none;
          text-size-adjust: none;
}
@media screen and (max-width: 1022px) {
  body {
    font-size: var(--spBasicFontSize);
  }
}

a {
  text-decoration: none;
}

select,
input,
button,
textarea,
table {
  font: var(--basicFontSize) var(--basicFontFamily);
}

pre,
code,
kbd,
samp,
tt {
  font-family: var(--basicFontFamily);
  line-height: 1;
}

@media screen and (max-width: 1022px) {
  .inner {
    padding: 0 20px;
  }
}
@media all and (min-width: 1023px) {
  .inner {
    padding-left: 20px;
    padding-right: 20px;
    max-width: calc(var(--innerWidth) + 40px);
    width: 100%;
    margin: 0 auto;
  }
}
/*---------------------------------------------
Pagetop Btn
---------------------------------------------*/
#pagetop {
  margin: 10px;
  position: fixed;
  right: 0;
  bottom: 0;
  z-index: 9;
  cursor: pointer;
  opacity: 0;
  visibility: hidden;
  transition: var(--ts01);
}
#pagetop.pagetop01::before {
  content: "";
  width: 40px;
  height: 40px;
  background-color: var(--coDef);
  display: block;
  border-radius: 3px;
}
#pagetop.pagetop01::after {
  display: block;
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  width: 10px;
  height: 10px;
  margin: 17px 15px;
  border-left: 3px solid #fff;
  border-bottom: 3px solid #fff;
  transform: rotate(135deg);
}
#pagetop.pagetop02 {
  display: flex;
  flex-direction: column;
  background-color: #545454;
  width: 70px;
  height: 70px;
  border-radius: 50%;
  font-style: normal;
  font-size: 1.4rem;
  color: #fff;
  text-align: center;
}
#pagetop.pagetop02::before {
  content: "\f106";
  font-family: "fontawesome";
  font-size: 3rem;
  margin-bottom: -5px;
  margin-top: 4px;
}
#pagetop.show {
  opacity: 1;
  visibility: visible;
}

@media all and (min-width: 1023px) {
  #pagetop {
    margin: 20px;
  }
  #pagetop.pagetop01::before {
    width: 50px;
    height: 50px;
    transition: var(--ts01);
  }
  #pagetop.pagetop01::after {
    margin: 23px 20px;
    width: 10px;
    height: 10px;
  }
  #pagetop.pagetop01:hover::before {
    background-color: var(--coBg);
  }
  #pagetop.pagetop02:hover {
    background-color: rgba(84, 84, 84, 0.7);
  }
}
/*---------------------------------------------
hamburger menu
---------------------------------------------*/
/*---------------------------------------------
modal
---------------------------------------------*/
[data-modal],
.modalBtn {
  cursor: pointer;
}

.modalWrap {
  padding: 70px 20px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.6);
  visibility: hidden;
  opacity: 0;
  transition: var(--ts01);
  z-index: 5000;
}
.modalWrap .modalClose {
  padding: 5px;
  position: absolute;
  top: 0;
  right: 0;
  font-size: 3rem;
  opacity: 0.6;
  cursor: pointer;
}
.modalWrap .modalWindow {
  position: relative;
  max-width: 960px;
  max-height: 100%;
  width: 100%;
  background-color: #fff;
}
.modalWrap.modalShow {
  visibility: visible;
  opacity: 1;
}
.modalWrap .modalContent {
  padding: 30px;
  max-height: -moz-max-content;
  max-height: max-content;
  height: 100%;
  overflow: auto;
}
.modalWrap.modify01 .modalWindow {
  height: auto;
}
.modalWrap.modify01 .modalContent {
  padding: 0;
}

@media screen and (max-width: 1022px) {
  .modalWrap .modalContent {
    overflow-y: scroll;
    -ms-overflow-style: none;
    scrollbar-width: none;
  }
  .modalWrap .modalContent::-webkit-scrollbar {
    display: none;
  }
  .modalBtn.spModalNone {
    cursor: default;
    pointer-events: none;
  }
}
@media all and (min-width: 1023px) {
  .modalBtn.pcModalNone {
    cursor: default;
    pointer-events: none;
  }
}
.youtubeModalWrap {
  z-index: 100;
  visibility: hidden;
  opacity: 0;
  transition: 0.2s ease-in-out;
  padding: 20px;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.8);
  display: flex;
  justify-content: center;
  align-items: center;
}
.youtubeModalWrap .ytm__window {
  max-width: 1100px;
  width: 100%;
  background-color: #000;
}
.youtubeModalWrap.modalShow {
  visibility: visible;
  opacity: 1;
}

/*---------------------------------------------
Accordion
---------------------------------------------*/
/*---------------------------------------------
Google Map & Youtube
---------------------------------------------*/
.gmap,
.youtube {
  width: 100%;
  aspect-ratio: 16/9;
}
.gmap iframe,
.youtube iframe {
  width: 100%;
  height: 100%;
}

.thumb__image img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 16/9;
}

.youtube__icon {
  position: relative;
}
.youtube__icon::before {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: "\f167";
  font-family: "fontawesome";
  font-size: 50px;
  color: #000;
  opacity: 0.6;
  transition: var(--ts01);
}
.youtube__icon:hover::before {
  opacity: 0.9;
  color: #f00;
}

#footer {
  padding: 20px;
  background-color: var(--coMain);
  color: #fff;
}
#footer .copyright {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}
#footer .copyright dt {
  padding: 0 5px;
  border: 1px solid #fff;
  font-size: 14px;
}
#footer .copyright dd {
  margin-left: 10px;
}
#footer .copyright + .copyright {
  margin-top: 5px;
}
#footer .copyright a {
  color: #fff;
}

#corporations {
  padding-top: 80px;
  padding-bottom: 80px;
  background-color: #f5f5f5;
  color: var(--coDef);
}
#corporations .corp__lead_sec {
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media screen and (max-width: 1022px) {
  #corporations .corp__lead_sec {
    margin-bottom: 80px;
  }
}
@media all and (min-width: 1023px) {
  #corporations .corp__lead_sec {
    margin-bottom: 100px;
  }
}
#corporations .corp__lead_wrap {
  display: inline-flex;
  flex-direction: column;
}
#corporations .corp__lead {
  color: var(--coMain);
  font-weight: bold;
  letter-spacing: 3px;
}
@media screen and (max-width: 1022px) {
  #corporations .corp__in {
    padding: 0 20px;
  }
  #corporations .corp__lead {
    line-height: 200%;
  }
}
@media all and (min-width: 1023px) {
  #corporations {
    padding-top: 100px;
    padding-bottom: 100px;
  }
  #corporations .corp__in {
    padding: 0 5vw;
  }
  #corporations .corp__lead {
    line-height: 250%;
  }
}

.corpList {
  display: flex;
  flex-wrap: wrap;
}
@media screen and (max-width: 1022px) {
  .corpList .cl__item {
    width: 49%;
  }
  .corpList .cl__item:nth-of-type(even) {
    margin-left: 2%;
  }
  .corpList .cl__item:nth-of-type(n+3) {
    margin-top: 60px;
  }
}
@media all and (min-width: 1023px) {
  .corpList .cl__item {
    margin-left: 2%;
    width: 23.5%;
  }
  .corpList .cl__item:nth-of-type(4n+1) {
    margin-left: 0;
  }
  .corpList .cl__item:nth-of-type(n+5) {
    margin-top: 60px;
  }
}

.corpDesc .cd__name {
  margin-bottom: 20px;
}
.corpDesc .cd__pr {
  margin-bottom: 20px;
  line-height: 180%;
}
.corpDesc .cd__other {
  margin-bottom: 20px;
}
.corpDesc .cd__movies {
  margin-bottom: 10px;
}

@media screen and (max-width: 1022px) {
  @keyframes helmet {
    0% {
      transform: translate3d(0, 0, 0);
    }
    100% {
      transform: translate3d(0, -0.5cqw, 0);
    }
  }
  .layout__inner {
    padding-left: 4cqw;
    padding-right: 4cqw;
  }
}
@media all and (min-width: 1023px) {
  @keyframes helmet {
    0% {
      transform: translate3d(0, 0, 0);
    }
    100% {
      transform: translate3d(0, -1cqw, 0);
    }
  }
  .layout__inner {
    padding-left: 5cqw;
    padding-right: 5cqw;
  }
}
#main__visual__var2 {
  color: var(--coMain);
  background-color: #fff;
  background: linear-gradient(180deg, rgb(255, 255, 255) 0%, rgb(245, 245, 245) 90%, var(--coMain) 90%, var(--coMain) 100%);
}
#main__visual__var2 .strong1 {
  margin: 0 0.3cqw;
  padding: 0.1cqw 0.3cqw;
  background-color: var(--coMain);
  color: #fff;
  font-size: 130%;
}
#main__visual__var2 .strong1 .small {
  font-size: 80%;
}
#main__visual__var2 .strong1.st_color_red {
  background-color: transparent;
  color: var(--coRed);
}
#main__visual__var2 .strong2 {
  font-size: 130%;
}
#main__visual__var2 .catch__1 {
  font-weight: bold;
}
#main__visual__var2 .event__title {
  color: var(--coRed);
  display: inline-flex;
  flex-direction: column;
  text-align: center;
}
#main__visual__var2 .event__title .omit__yomi {
  font-weight: bold;
}
#main__visual__var2 .event__date {
  font-weight: bold;
}
#main__visual__var2 .event__date .num {
  font-family: "Roboto Mono", monospace;
}
#main__visual__var2 .event__date .ed__date__1 {
  display: flex;
  align-items: flex-end;
}
#main__visual__var2 .main__wrap {
  display: flex;
}
#main__visual__var2 .content,
#main__visual__var2 .visual {
  width: 50%;
}
#main__visual__var2 .visual {
  position: relative;
}
#main__visual__var2 .visual figure {
  position: sticky;
}
#main__visual__var2 .visual figure img {
  animation-name: helmet;
  animation-duration: 2s;
  animation-timing-function: cubic-bezier(0.45, 0, 0.55, 1);
  animation-direction: alternate;
  animation-iteration-count: infinite;
}
#main__visual__var2 .mv_balloon {
  z-index: 1;
  padding: 3cqw;
  position: absolute;
  right: 0;
}
@media screen and (max-width: 1022px) {
  #main__visual__var2 .mv_balloon {
    top: 60cqw;
  }
}
@media all and (min-width: 1023px) {
  #main__visual__var2 .mv_balloon {
    top: 0;
  }
}
#main__visual__var2 .mv_balloon img {
  width: 32cqw;
}
@media screen and (max-width: 1022px) {
  #main__visual__var2 .mv_balloon img {
    width: 44cqw;
  }
}
@media screen and (max-width: 1022px) {
  #main__visual__var2 {
    padding-top: 4cqw;
    padding-bottom: 4cqw;
  }
  #main__visual__var2 .visual figure {
    top: 20px;
  }
  #main__visual__var2 .catch__1 {
    font-size: 4.2cqw;
    line-height: 240%;
  }
  #main__visual__var2 .event__title {
    margin-bottom: 2cqw;
  }
  #main__visual__var2 .event__title .omit__kanji {
    font-size: 20cqw;
  }
  #main__visual__var2 .event__title .omit__yomi {
    font-size: 5cqw;
  }
  #main__visual__var2 .event__date {
    margin-top: 4cqw;
    padding-bottom: 10cqw;
  }
  #main__visual__var2 .event__date .ed__year {
    font-size: 3.5cqw;
    line-height: 0;
  }
  #main__visual__var2 .event__date .ed__day {
    font-size: 12cqw;
    line-height: 0;
  }
  #main__visual__var2 .event__date .ed__day .small {
    font-size: 30%;
  }
  #main__visual__var2 .event__date .ed__week {
    font-size: 3cqw;
    line-height: 0;
  }
  #main__visual__var2 .event__date .ed__time {
    font-size: 6cqw;
  }
  #main__visual__var2 .event__date .ed__date__1 {
    margin-bottom: 2cqw;
  }
}
@media all and (min-width: 1023px) {
  #main__visual__var2 {
    padding-top: 3.6cqw;
  }
  #main__visual__var2 .visual figure {
    top: 0;
  }
  #main__visual__var2 .catch__1 {
    font-size: 3cqw;
    line-height: 240%;
  }
  #main__visual__var2 .event__title {
    margin-top: 1cqw;
    margin-bottom: 1cqw;
  }
  #main__visual__var2 .event__title .omit__kanji {
    font-size: 15cqw;
  }
  #main__visual__var2 .event__title .omit__yomi {
    font-size: 3cqw;
  }
  #main__visual__var2 .event__date {
    margin-top: 2cqw;
    padding-bottom: 10cqw;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
  }
  #main__visual__var2 .event__date .ed__year {
    font-size: 2cqw;
  }
  #main__visual__var2 .event__date .ed__year .small {
    font-size: 50%;
  }
  #main__visual__var2 .event__date .ed__day {
    font-size: 10cqw;
    line-height: 3.5cqw;
  }
  #main__visual__var2 .event__date .ed__day .small {
    font-size: 30%;
  }
  #main__visual__var2 .event__date .ed__week {
    font-size: 2.4cqw;
  }
  #main__visual__var2 .event__date .ed__week .small {
    font-size: 80%;
  }
  #main__visual__var2 .event__date .ed__time {
    font-size: 2cqw;
  }
}

#description {
  color: #fff;
  background-color: var(--coMain);
}
#description .seminar {
  margin-right: 5px;
  padding: 0 5px;
  background-color: var(--coRed);
  color: #fff;
  border-radius: 2px;
  font-weight: bold;
  font-family: "Roboto Mono", monospace;
}
#description .strong3 {
  margin-right: 5px;
  padding: 2px 5px;
  background-color: #fff;
  color: var(--coMain);
}
#description .strong4 {
  font-size: 160%;
  color: var(--coAccent);
  font-weight: bold;
}
#description .catch__2 {
  font-weight: bold;
}
#description .txt__1 {
  line-height: 180%;
}
#description .desc__heading {
  margin-bottom: 20px;
  padding-top: 5px;
  padding-left: 10px;
  border-left: 7px solid var(--coRed);
  font-family: "Roboto Mono", monospace;
}
#description .desc__table {
  width: 100%;
}
#description .desc__table .col__nowrap {
  white-space: nowrap;
}
#description .desc__table th, #description .desc__table td {
  border: 1px solid #fff;
}
#description .desc__table th {
  white-space: nowrap;
}
#description .train__dl {
  display: flex;
}
#description .train__dl::before {
  margin-right: 5px;
  content: "\f239";
  font-family: "fontawesome";
}
#description .train__dl dd {
  margin-left: 10px;
  padding: 0 5px;
  background-color: var(--coAccent);
  color: var(--coMain);
  font-weight: bold;
  border-radius: 2px;
}
#description .train__dl + .train__dl {
  margin-top: 20px;
}
#description .box__01 {
  background-color: rgba(255, 255, 255, 0.1);
}
#description .box__column {
  display: flex;
}
#description .image__column {
  display: flex;
  justify-content: center;
}
#description .image__column .o_wave__manga,
#description .image__column .amazon__gift {
  display: flex;
  justify-content: center;
  align-items: center;
}
#description .image__column .o_wave__manga img {
  max-height: 240px;
}
#description .image__column .amazon__gift {
  margin-left: 20px;
}
#description .image__column .amazon__gift img {
  max-height: 120px;
}
#description .dl__01 dt {
  padding: 5px 10px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  background-color: var(--coAccent);
  color: var(--coMain);
  font-weight: bold;
}
#description .entry__modal {
  color: var(--coDef);
  line-height: 180%;
}
@media screen and (max-width: 1022px) {
  #description {
    padding-bottom: 40px;
  }
  #description .desc__sec {
    margin: 40px 0;
  }
  #description .catch__2 {
    padding-bottom: 4vw;
    font-size: 3.5vw;
    line-height: 200%;
  }
  #description .desc__table {
    font-size: 12px;
  }
  #description .desc__table th, #description .desc__table td {
    padding: 7px;
  }
  #description .access__column .col__item {
    margin-top: 10px;
  }
  #description .train__list {
    margin-top: 20px;
  }
  #description .box__01 {
    padding: 20px;
  }
  #description .box__column {
    flex-direction: column;
  }
  #description .image__column {
    margin-top: 20px;
  }
  #description .dl__01 + .dl__01 {
    margin-top: 20px;
  }
  #description .dl__01 dt {
    width: 100%;
    justify-content: center;
  }
  #description .dl__01 dd {
    margin-top: 5px;
  }
  #description .image__benefits {
    margin-top: 20px;
  }
  #description .event__entry {
    margin-top: 30px;
  }
  #description .em__heading {
    margin-bottom: 20px;
    text-align: center;
  }
  #description .entry__btns {
    margin-top: 30px;
  }
  #description .entry__btns .entry__btn + .entry__btn {
    margin-top: 10px;
  }
}
@media all and (min-width: 1023px) {
  #description {
    padding-bottom: 80px;
  }
  #description .desc__sec {
    margin: 60px 0;
  }
  #description .catch__2 {
    margin-bottom: 2vw;
    font-size: 2vw;
    line-height: 200%;
  }
  #description .desc__table th, #description .desc__table td {
    padding: 15px;
  }
  #description .access__column {
    display: flex;
    justify-content: space-between;
  }
  #description .access__column .col__item {
    width: 49%;
  }
  #description .access__heading {
    margin-bottom: 10px;
    font-size: 2vw;
  }
  #description .train__list {
    margin-top: 40px;
  }
  #description .train__dl {
    font-size: 1.3vw;
  }
  #description .train__dl dd {
    padding: 0 10px;
  }
  #description .box__01 {
    padding: 40px;
  }
  #description .box__column .image__column {
    margin-left: 40px;
    flex: 1;
  }
  #description .box__column .image__benefits {
    flex: 1;
    margin-left: 40px;
  }
  #description .box__column .image__benefits img {
    max-width: 34vw;
    width: 100%;
    margin: 0 auto;
  }
  #description .dl__01 {
    position: relative;
    display: flex;
    align-items: flex-start;
  }
  #description .dl__01 dt {
    margin-bottom: 20px;
    font-size: 1.5vw;
  }
  #description .dl__01 dd {
    margin-top: 7px;
    margin-left: 20px;
    font-size: 1.2vw;
  }
  #description .dl__01 + .dl__01 {
    margin-top: 20px;
    padding-top: 20px;
  }
  #description .dl__01 + .dl__01::before {
    position: absolute;
    top: 0;
    left: 0;
    content: "";
    border-top: 1px dashed #fff;
    width: 100%;
  }
  #description .event__entry {
    margin-top: 40px;
    max-width: 500px;
    margin-left: auto;
    margin-right: auto;
  }
  #description .em__heading {
    margin-bottom: 30px;
    text-align: center;
  }
  #description .entry__btns {
    margin-top: 50px;
    display: flex;
  }
  #description .entry__btns .entry__btn + .entry__btn {
    margin-left: 10px;
  }
}

#about {
  background-color: var(--coMain);
  color: #fff;
}
@media screen and (max-width: 1022px) {
  #about {
    padding-top: 40px;
    padding-bottom: 20px;
  }
}
@media all and (min-width: 1023px) {
  #about {
    padding-top: 100px;
    padding-bottom: 50px;
  }
}
#about .about__heading {
  padding-top: 5px;
  padding-left: 10px;
  margin-bottom: 20px;
  border-left: 7px solid var(--coRed);
  font-family: "Roboto Mono", monospace;
}
#about .about__txt {
  line-height: 160%;
}
#about .info__name {
  margin-bottom: 10px;
}
#about .about__box {
  background-color: rgba(255, 255, 255, 0.1);
}
#about .ab__heading {
  margin-bottom: 20px;
}
@media screen and (max-width: 1022px) {
  #about .about__box {
    margin-top: 20px;
    padding: 20px;
  }
}
@media all and (min-width: 1023px) {
  #about .about__column {
    display: flex;
  }
  #about .about__box {
    margin-left: 2%;
    flex: 1;
    padding: 40px;
  }
}

.heading_1 {
  display: inline-flex;
  margin: 0 0 24px;
  padding: 2px 24px 5px;
  background-color: var(--coMain);
  color: #fff;
  font-size: 48px;
}
@media screen and (max-width: 1022px) {
  .heading_1 {
    font-size: 32px;
  }
}

.heading_2 {
  margin-bottom: 40px;
  padding: 16px;
  background-color: var(--coDef);
  color: #fff;
  text-align: center;
}
@media screen and (max-width: 1022px) {
  .heading_2 {
    margin-bottom: 24px;
    padding: 8px;
    font-size: 14px;
  }
}

.txt_marker {
  background: linear-gradient(transparent 60%, var(--coAccent) 60%);
}

.txt_marker_red {
  background: linear-gradient(transparent 80%, var(--coRed) 80%);
}

.btn, .btn03, .btn02, .btn01 {
  border-radius: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
  box-sizing: border-box;
  cursor: pointer;
  position: relative;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  transition: var(--ts01);
}
.btn::-webkit-search-decoration, .btn03::-webkit-search-decoration, .btn02::-webkit-search-decoration, .btn01::-webkit-search-decoration {
  display: none;
}
.btn:focus, .btn03:focus, .btn02:focus, .btn01:focus {
  outline-offset: -2px;
}
.btn:hover, .btn03:hover, .btn02:hover, .btn01:hover {
  opacity: 0.6;
}
.btn.disable, .disable.btn03, .disable.btn02, .disable.btn01 {
  background-color: #aaa;
  color: #ddd;
  opacity: 0.5;
  pointer-events: none;
}
.btn[target=_blank]::after, [target=_blank].btn03::after, [target=_blank].btn02::after, [target=_blank].btn01::after {
  margin-left: 10px;
  content: "\f08e";
  font-family: "fontawesome";
  font-weight: lighter;
}
.btn.iconNone[target=_blank]::after, .iconNone[target=_blank].btn03::after, .iconNone[target=_blank].btn02::after, .iconNone[target=_blank].btn01::after {
  display: none;
}

.btn01 {
  width: 100%;
  height: 60px;
  background-color: var(--coRed);
  color: #fff;
  border-radius: 5px;
  font-size: 2rem;
  font-weight: 700;
}
.btn01:hover {
  opacity: 1;
  background-color: #fff;
  color: var(--coRed);
}

.btn02 {
  width: 100%;
  padding: 10px 20px;
  background-color: var(--coMain);
  color: #fff;
  border-radius: 5px;
  font-size: 1.6rem;
  font-weight: 700;
}
.btn02:hover {
  opacity: 1;
  background-color: var(--coBg);
}
@media screen and (max-width: 1022px) {
  .btn02 {
    font-size: 14px;
  }
}

.btn03 {
  width: 100%;
  padding: 10px 20px;
  background-color: #aaa;
  color: var(--coDef);
  border-radius: 5px;
  font-size: 1.6rem;
  font-weight: 700;
}

.card__01 .name {
  margin-bottom: 10px;
  font-weight: 700;
  font-size: 1.6rem;
}
@media screen and (max-width: 1022px) {
  .card__01 .name {
    font-size: 1.4rem;
  }
}
.card__01 .movie {
  margin-bottom: 10px;
}

.table__01 {
  width: 100%;
}
.table__01 th, .table__01 td {
  padding: 15px;
  background-color: #f1f1f1;
}

/*---------------------------------------------
Display setting
---------------------------------------------*/
@media screen and (max-width: 1022px) {
  .pc {
    display: none;
  }
}
@media all and (min-width: 1023px) {
  .sp {
    display: none;
  }
}
/*---------------------------------------------

---------------------------------------------*/
.x1 {
  text-align: left;
}

.x2 {
  text-align: center;
}

.x3 {
  text-align: right;
}

/* ********************
* Style
* 個別のスタイルをマージ
******************** */

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3JjL2Vqcy9hc3NldHMvY3NzL3N0eWxlLmNzcyIsIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUNXaEI7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRFRGOztBRVpBOzs7RUFHRTtFQUNBO0VBQ0E7QUZlRjs7QUViQTtFQUNFO0FGZ0JGOztBRWRBO0VBQ0U7RUFDQTtBRmlCRjs7QUVmQTtFQUNFO0lBQ0U7RUZrQkY7QUFDRjtBRWhCQTtFQUNFO0lBQ0U7RUZrQkY7QUFDRjtBRWhCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZrQkY7O0FFaEJBO0VBQ0U7RUFDQTtBRm1CRjs7QUVqQkE7RUFDRTtFQUNBO0FGb0JGOztBRWxCQTtFQUNFO0FGcUJGOztBRW5CQTtFQUNFO0FGc0JGOztBRXBCQTtFQUNFO0FGdUJGOztBRXJCQTtFQUNFO0FGd0JGOztBRXRCQTtFQUNFO0FGeUJGOztBRXZCQTtFQUNFO0FGMEJGOztBRXhCQTtFQUNFO0FGMkJGOztBRXpCQTtFQUNFO0VBQ0E7QUY0QkY7O0FFMUJBO0VBQ0U7QUY2QkY7O0FFM0JBO0VBQ0U7QUY4QkY7O0FFNUJBO0VBQ0U7RUFDQTtVQUFBO0VBQ0E7RUFDQTtFQUNBO0FGK0JGOztBRTdCQTtFQUNFO0VBQ0E7QUZnQ0Y7O0FFOUJBO0VBR0U7VUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRitCRjs7QUd4SEE7OzhDQUFBO0FBS0U7RUFDRTtBSHlISjs7QUdySEE7RUFDRTtBSHdIRjs7QUdySEE7RUFDRTtFQUlBO0VBRUE7RUFDQTtFQUNBO0tBQUE7VUFBQTtBSG9IRjtBQ3RJRTtFRVNGO0lBR0k7RUg4SEY7QUFDRjs7QUdySEE7RUFDRTtBSHdIRjs7QUdwSEE7Ozs7O0VBS0U7QUh1SEY7O0FHcEhBOzs7OztFQUtFO0VBQ0E7QUh1SEY7O0FDaEtFO0VFeURBO0lBQ0U7RUgyR0Y7QUFDRjtBQ3RLRTtFRStEQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUgwR0Y7QUFDRjtBR3ZHQTs7OENBQUE7QUFHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSHlHRjtBR3RHSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSHdHTjtBR3JHSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSHVHTjtBR25HRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIcUdKO0FHbkdJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSHFHTjtBR2pHRTtFQUNFO0VBQ0E7QUhtR0o7O0FDMU9FO0VFNElBO0lBQ0U7RUhrR0Y7RUcvRkk7SUFDRTtJQUNBO0lBQ0E7RUhpR047RUc5Rkk7SUFDRTtJQUNBO0lBQ0E7RUhnR047RUc1Rk07SUFDRTtFSDhGUjtFR3hGSTtJQUNFO0VIMEZOO0FBQ0Y7QUdwRkE7OzhDQUFBO0FBSUE7OzhDQUFBO0FBR0E7O0VBRUU7QUhxRkY7O0FHbEZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIcUZGO0FHbkZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUhxRko7QUdsRkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIb0ZKO0FHakZFO0VBQ0U7RUFDQTtBSG1GSjtBR2hGRTtFQUNFO0VBQ0E7RUFBQTtFQUNBO0VBQ0E7QUhrRko7QUc5RUk7RUFDRTtBSGdGTjtBRzlFSTtFQUNFO0FIZ0ZOOztBQzVURTtFRW1QRTtJQUNFO0lBQ0E7SUFDQTtFSDZFSjtFRzVFSTtJQUNFO0VIOEVOO0VHekVFO0lBQ0U7SUFDQTtFSDJFSjtBQUNGO0FDM1VFO0VFMlFFO0lBQ0U7SUFDQTtFSG1FSjtBQUNGO0FHL0RBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSGlFRjtBR2hFRTtFQUNFO0VBQ0E7RUFDQTtBSGtFSjtBRy9ERTtFQUNFO0VBQ0E7QUhpRUo7O0FHN0RBOzs4Q0FBQTtBQUlBOzs4Q0FBQTtBQUdBOztFQUVFO0VBQ0E7QUgrREY7QUc5REU7O0VBQ0U7RUFDQTtBSGlFSjs7QUc1REU7RUFDRTtFQUNBO0tBQUE7RUFDQTtBSCtESjs7QUc1REE7RUFDRTtBSCtERjtBRzlERTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUhnRUo7QUc3REk7RUFDRTtFQUNBO0FIK0ROOztBSTdaQTtFQUNFO0VBQ0E7RUFDQTtBSmdhRjtBSS9aRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FKaWFKO0FJaGFJO0VBQ0U7RUFDQTtFQUNBO0FKa2FOO0FJaGFJO0VBQ0U7QUprYU47QUloYUk7RUFDRTtBSmthTjtBSWhhSTtFQUNFO0FKa2FOOztBS3BiQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FMdWJGO0FLdGJFO0VBQ0U7RUFDQTtFQUNBO0FMd2JKO0FDL2JFO0VJSUE7SUFLSTtFTDBiSjtBQUNGO0FDcGNFO0VJSUE7SUFRSTtFTDRiSjtBQUNGO0FLMWJFO0VBQ0U7RUFDQTtBTDRiSjtBSzFiRTtFQUNFO0VBQ0E7RUFDQTtBTDRiSjtBQ2xkRTtFSXlCRTtJQUNFO0VMNGJKO0VLMWJFO0lBQ0U7RUw0Yko7QUFDRjtBQzFkRTtFSURGO0lBa0NJO0lBQ0E7RUw2YkY7RUs1YkU7SUFDRTtFTDhiSjtFSzViRTtJQUNFO0VMOGJKO0FBQ0Y7O0FLMWJBO0VBQ0U7RUFDQTtBTDZiRjtBQzNlRTtFSStDQTtJQU1JO0VMMGJKO0VLemJJO0lBQ0U7RUwyYk47RUt6Ykk7SUFDRTtFTDJiTjtBQUNGO0FDdGZFO0VJK0NBO0lBZUk7SUFDQTtFTDRiSjtFSzNiSTtJQUNFO0VMNmJOO0VLM2JJO0lBQ0U7RUw2Yk47QUFDRjs7QUt2YkU7RUFDRTtBTDBiSjtBS3hiRTtFQUNFO0VBQ0E7QUwwYko7QUt4YkU7RUFDRTtBTDBiSjtBS3hiRTtFQUNFO0FMMGJKOztBQ2hoQkU7RUlpR0E7SUFDRTtNQUNFO0lMbWJGO0lLamJBO01BQ0U7SUxtYkY7RUFDRjtFS2piQTtJQUNFO0lBQ0E7RUxtYkY7QUFDRjtBQy9oQkU7RUkrR0E7SUFDRTtNQUNFO0lMbWJGO0lLamJBO01BQ0U7SUxtYkY7RUFDRjtFS2piQTtJQUNFO0lBQ0E7RUxtYkY7QUFDRjtBS2piQTtFQUNFO0VBQ0E7RUFDQTtBTG1iRjtBS2xiRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUxvYko7QUtuYkk7RUFDRTtBTHFiTjtBS25iSTtFQUNFO0VBQ0E7QUxxYk47QUtsYkU7RUFDRTtBTG9iSjtBS2xiRTtFQUNFO0FMb2JKO0FLbGJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUxvYko7QUtuYkk7RUFDRTtBTHFiTjtBS2xiRTtFQUNFO0FMb2JKO0FLbmJJO0VBQ0U7QUxxYk47QUtuYkk7RUFDRTtFQUNBO0FMcWJOO0FLbGJFO0VBQ0U7QUxvYko7QUtsYkU7O0VBRUU7QUxvYko7QUtsYkU7RUFDRTtBTG9iSjtBS25iSTtFQUNFO0FMcWJOO0FLcGJNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTHNiUjtBS2piRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FMbWJKO0FDbm5CRTtFSTRMQTtJQU1JO0VMcWJKO0FBQ0Y7QUN4bkJFO0VJNExBO0lBU0k7RUx1Yko7QUFDRjtBS3RiSTtFQUNFO0FMd2JOO0FDaG9CRTtFSXVNRTtJQUdJO0VMMGJOO0FBQ0Y7QUNyb0JFO0VJNEhGO0lBb0ZJO0lBQ0E7RUx5YkY7RUt2Ykk7SUFDRTtFTHliTjtFS3RiRTtJQUNFO0lBQ0E7RUx3Yko7RUt0YkU7SUFDRTtFTHdiSjtFS3ZiSTtJQUNFO0VMeWJOO0VLdmJJO0lBQ0U7RUx5Yk47RUt0YkU7SUFDRTtJQUNBO0VMd2JKO0VLdmJJO0lBQ0U7SUFDQTtFTHliTjtFS3ZiSTtJQUNFO0lBQ0E7RUx5Yk47RUt4Yk07SUFDRTtFTDBiUjtFS3ZiSTtJQUNFO0lBQ0E7RUx5Yk47RUt2Ykk7SUFDRTtFTHliTjtFS3ZiSTtJQUNFO0VMeWJOO0FBQ0Y7QUNwckJFO0VJNEhGO0lBbUlJO0VMeWJGO0VLdmJJO0lBQ0U7RUx5Yk47RUt0YkU7SUFDRTtJQUNBO0VMd2JKO0VLdGJFO0lBQ0U7SUFDQTtFTHdiSjtFS3ZiSTtJQUNFO0VMeWJOO0VLdmJJO0lBQ0U7RUx5Yk47RUt0YkU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VMd2JKO0VLdmJJO0lBQ0U7RUx5Yk47RUt4Yk07SUFDRTtFTDBiUjtFS3ZiSTtJQUNFO0lBQ0E7RUx5Yk47RUt4Yk07SUFDRTtFTDBiUjtFS3ZiSTtJQUNFO0VMeWJOO0VLeGJNO0lBQ0U7RUwwYlI7RUt2Ykk7SUFDRTtFTHliTjtBQUNGOztBS3BiQTtFQUNFO0VBQ0E7QUx1YkY7QUt0YkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTHdiSjtBS3RiRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FMd2JKO0FLdGJFO0VBQ0U7RUFDQTtFQUNBO0FMd2JKO0FLdGJFO0VBQ0U7QUx3Yko7QUt0YkU7RUFDRTtBTHdiSjtBS3RiRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUx3Yko7QUt0YkU7RUFDRTtBTHdiSjtBS3ZiSTtFQUNFO0FMeWJOO0FLdmJJO0VBQ0U7QUx5Yk47QUt2Ykk7RUFDRTtBTHliTjtBS3RiRTtFQUNFO0FMd2JKO0FLdmJJO0VBQ0U7RUFDQTtFQUNBO0FMeWJOO0FLdmJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMeWJOO0FLdmJJO0VBQ0U7QUx5Yk47QUt0YkU7RUFDRTtBTHdiSjtBS3RiRTtFQUNFO0FMd2JKO0FLdGJFO0VBQ0U7RUFDQTtBTHdiSjtBS3ZiSTs7RUFFRTtFQUNBO0VBQ0E7QUx5Yk47QUt0Yk07RUFDRTtBTHdiUjtBS3JiSTtFQUNFO0FMdWJOO0FLdGJNO0VBQ0U7QUx3YlI7QUtuYkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTHFiTjtBS2xiRTtFQUNFO0VBQ0E7QUxvYko7QUNsMUJFO0VJbVRGO0lBOEdJO0VMcWJGO0VLcGJFO0lBQ0U7RUxzYko7RUtwYkU7SUFDRTtJQUNBO0lBQ0E7RUxzYko7RUtwYkU7SUFDRTtFTHNiSjtFS3JiSTtJQUNFO0VMdWJOO0VLbmJJO0lBQ0U7RUxxYk47RUtsYkU7SUFDRTtFTG9iSjtFS2xiRTtJQUNFO0VMb2JKO0VLbGJFO0lBQ0U7RUxvYko7RUtsYkU7SUFDRTtFTG9iSjtFS2piSTtJQUNFO0VMbWJOO0VLamJJO0lBQ0U7SUFDQTtFTG1iTjtFS2piSTtJQUNFO0VMbWJOO0VLaGJFO0lBQ0U7RUxrYko7RUtoYkU7SUFDRTtFTGtiSjtFS2hiRTtJQUNFO0lBQ0E7RUxrYko7RUtoYkU7SUFDRTtFTGtiSjtFS2hiTTtJQUNFO0VMa2JSO0FBQ0Y7QUM5NEJFO0VJbVRGO0lBOEtJO0VMaWJGO0VLaGJFO0lBQ0U7RUxrYko7RUtoYkU7SUFDRTtJQUNBO0lBQ0E7RUxrYko7RUsvYUk7SUFDRTtFTGliTjtFSzlhRTtJQUNFO0lBQ0E7RUxnYko7RUsvYUk7SUFDRTtFTGliTjtFSzlhRTtJQUNFO0lBQ0E7RUxnYko7RUs5YUU7SUFDRTtFTGdiSjtFSzlhRTtJQUNFO0VMZ2JKO0VLL2FJO0lBQ0U7RUxpYk47RUs5YUU7SUFDRTtFTGdiSjtFSzdhSTtJQUNFO0lBQ0E7RUwrYU47RUs3YUk7SUFDRTtJQUNBO0VMK2FOO0VLOWFNO0lBQ0U7SUFDQTtJQUNBO0VMZ2JSO0VLNWFFO0lBQ0U7SUFDQTtJQUNBO0VMOGFKO0VLN2FJO0lBQ0U7SUFDQTtFTCthTjtFSzdhSTtJQUNFO0lBQ0E7SUFDQTtFTCthTjtFSzdhSTtJQUNFO0lBQ0E7RUwrYU47RUs5YU07SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUxnYlI7RUs1YUU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFTDhhSjtFSzVhRTtJQUNFO0lBQ0E7RUw4YUo7RUs1YUU7SUFDRTtJQUNBO0VMOGFKO0VLNWFNO0lBQ0U7RUw4YVI7QUFDRjs7QUt4YUE7RUFTRTtFQUNBO0FMbWFGO0FDbC9CRTtFSXFrQkY7SUFFSTtJQUNBO0VMK2FGO0FBQ0Y7QUN4L0JFO0VJcWtCRjtJQU1JO0lBQ0E7RUxpYkY7QUFDRjtBSzlhRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUxnYko7QUs5YUU7RUFDRTtBTGdiSjtBSzlhRTtFQUNFO0FMZ2JKO0FLOWFFO0VBQ0U7QUxnYko7QUs5YUU7RUFDRTtBTGdiSjtBQ2poQ0U7RUlvbUJFO0lBQ0U7SUFDQTtFTGdiSjtBQUNGO0FDdmhDRTtFSTBtQkU7SUFDRTtFTGdiSjtFSzlhRTtJQUNFO0lBQ0E7SUFDQTtFTGdiSjtBQUNGOztBSzVhQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTCthRjtBQzFpQ0U7RUlxbkJGO0lBUUk7RUxpYkY7QUFDRjs7QUs5YUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMaWJGO0FDdmpDRTtFSWlvQkY7SUFPSTtJQUNBO0lBQ0E7RUxtYkY7QUFDRjs7QUtoYkE7RUFDRTtBTG1iRjs7QUtqYkE7RUFDRTtBTG9iRjs7QU0xa0NBO0VBQ0U7RUFDQTtLQUFBO1VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFVQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU5va0NGO0FNamxDRTtFQUNFO0FObWxDSjtBTWhsQ0U7RUFDRTtBTmtsQ0o7QU14a0NFO0VBQ0U7QU4wa0NKO0FNdmtDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FOeWtDSjtBTXJrQ0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBTnVrQ047QU1qa0NNO0VBQ0U7QU5ta0NSOztBTTdqQ0E7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTitqQ0Y7QU05akNFO0VBQ0U7RUFDQTtFQUNBO0FOZ2tDSjs7QU01akNBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU44akNGO0FNN2pDRTtFQUNFO0VBQ0E7QU4rakNKO0FDem9DRTtFSytERjtJQWNJO0VOZ2tDRjtBQUNGOztBTTdqQ0E7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTitqQ0Y7O0FPM3BDRTtFQUNFO0VBQ0E7RUFDQTtBUDhwQ0o7QUM5cENFO0VNSEE7SUFLSTtFUGdxQ0o7QUFDRjtBTzlwQ0U7RUFDRTtBUGdxQ0o7O0FRMXFDQTtFQUNFO0FSNnFDRjtBUTVxQ0U7RUFDRTtFQUNBO0FSOHFDSjs7QVNuckNBOzs4Q0FBQTtBUktFO0VRREE7SUFDRTtFVHNyQ0Y7QUFDRjtBQ3ZyQ0U7RVFLQTtJQUNFO0VUcXJDRjtBQUNGO0FTbHJDQTs7OENBQUE7QUFHQTtFQUNFO0FUb3JDRjs7QVNsckNBO0VBQ0U7QVRxckNGOztBU25yQ0E7RUFDRTtBVHNyQ0Y7O0FBaHRDQTs7O3NCQUFBLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy9zdHlsZS5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zY3NzL2Jhc2UvdmFycy5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zY3NzL2Jhc2Uvc2V0dGluZy5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zY3NzL3BhZ2UvY29tbW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Njc3MvcGFnZS9mb290ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy9wYWdlL3BhZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy9wYWdlL2NvbXBvbmVudC9idG4uc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy9wYWdlL2NvbXBvbmVudC9jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Njc3MvcGFnZS9jb21wb25lbnQvdGFibGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy9iYXNlL292ZXJ3cml0ZS5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qICoqKioqKioqKioqKioqKioqKioqXHJcbiogU3R5bGVcclxuKiDlgIvliKXjga7jgrnjgr/jgqTjg6vjgpLjg57jg7zjgrhcclxuKioqKioqKioqKioqKioqKioqKiogKi9cclxuXHJcbi8vIEBjaGFyc2V0IFwiVVRGLThcIjtcclxuXHJcbi8vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovL1xyXG4vL1x0cGx1Z2luXHJcbi8vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovL1xyXG4vLyBAdXNlICdwbHVnaW4vc2Nyb2xsLWhpbnQnO1xyXG4vLyBAdXNlICdwbHVnaW4vc3dpcGVyJztcclxuXHJcblxyXG4vLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qLy9cclxuLy9cdEJhc2VcclxuLy8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi8vXHJcbkB1c2UgJ2Jhc2UvdmFycyc7XHJcbkB1c2UgJ2Jhc2Uvc2V0dGluZyc7XHJcblxyXG4vLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qLy9cclxuLy9cdHBhZ2VcclxuLy8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi8vXHJcbkB1c2UgJ3BhZ2UvY29tbW9uJztcclxuQHVzZSAncGFnZS9oZWFkZXInO1xyXG5AdXNlICdwYWdlL2Zvb3Rlcic7XHJcbkB1c2UgJ3BhZ2UvcGFnZSc7XHJcblxyXG4vLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qLy9cclxuLy9cdGNvbXBvbmVudFxyXG4vLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qLy9cclxuQHVzZSAncGFnZS9jb21wb25lbnQvYnRuJztcclxuQHVzZSAncGFnZS9jb21wb25lbnQvY2FyZCc7XHJcbkB1c2UgJ3BhZ2UvY29tcG9uZW50L3RhYmxlJztcclxuXHJcbi8vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovL1xyXG4vL1x0b3ZlcndyaXRlXHJcbi8vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovL1xyXG5AdXNlICdiYXNlL292ZXJ3cml0ZSc7IiwiJGJyZWFrcG9pbnRzOiAoXHJcbiAgICBcInNtXCI6IFwic2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIycHgpXCIsXHJcbiAgICAvLyBcIm1kXCI6IFwiXCIsXHJcbiAgICBcImxnXCI6IFwiYWxsIGFuZCAobWluLXdpZHRoOiAxMDIzcHgpXCIsXHJcbik7XHJcbkBtaXhpbiBtcSgkYnJlYWtwb2ludCkge1xyXG4gIEBtZWRpYSAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludCl9e1xyXG4gICAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbjpyb290IHtcclxuICAtLWNvTWFpbjogIzIzM2M5ODtcclxuICAtLWNvQWNjZW50OiAjZjRlZDNmO1xyXG4gIC0tY29SZWQ6ICNlZTJlMjk7XHJcbiAgLS1jb0JnOiAjMDBhYmRmO1xyXG4gIC0tY29EZWY6ICMxMTE7XHJcbiAgLS10czAxOiAuMnMgZWFzZS1pbi1vdXQ7XHJcbiAgLS1iYXNpY0ZvbnRTaXplOiAxLjZyZW07XHJcbiAgLS1zcEJhc2ljRm9udFNpemU6IDEuNHJlbTtcclxuICAtLWJhc2ljRm9udEZhbWlseTogJ05vdG8gU2FucyBKUCcsIHNhbnMtc2VyaWY7XHJcbiAgLS1pbm5lcldpZHRoOiAxMjgwcHg7XHJcbn0iLCIqLFxyXG4qOjpiZWZvcmUsXHJcbio6OmFmdGVyIHtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcbjp3aGVyZShbaGlkZGVuXTpub3QoW2hpZGRlbj1cInVudGlsLWZvdW5kXCJdKSkge1xyXG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG46d2hlcmUoaHRtbCkge1xyXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogbm9uZTtcclxuICBjb2xvci1zY2hlbWU6IGRhcmsgbGlnaHQ7XHJcbn1cclxuQHN1cHBvcnRzIG5vdCAobWluLWJsb2NrLXNpemU6IDEwMGR2Yikge1xyXG4gIDp3aGVyZShodG1sKSB7XHJcbiAgICBibG9jay1zaXplOiAxMDAlO1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIHtcclxuICA6d2hlcmUoaHRtbDpmb2N1cy13aXRoaW4pIHtcclxuICAgIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xyXG4gIH1cclxufVxyXG46d2hlcmUoYm9keSkge1xyXG4gIGJsb2NrLXNpemU6IDEwMCU7XHJcbiAgYmxvY2stc2l6ZTogMTAwZHZiO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgZm9udC1mYW1pbHk6IHN5c3RlbS11aSwgc2Fucy1zZXJpZjtcclxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxufVxyXG46d2hlcmUoaW5wdXQsIGJ1dHRvbiwgdGV4dGFyZWEsIHNlbGVjdCkge1xyXG4gIGZvbnQ6IGluaGVyaXQ7XHJcbiAgY29sb3I6IGluaGVyaXQ7XHJcbn1cclxuOndoZXJlKHRleHRhcmVhKSB7XHJcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcclxuICByZXNpemU6IGJsb2NrO1xyXG59XHJcbjp3aGVyZShidXR0b24sIGxhYmVsLCBzZWxlY3QsIHN1bW1hcnksIFtyb2xlPVwiYnV0dG9uXCJdLCBbcm9sZT1cIm9wdGlvblwiXSkge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG46d2hlcmUoOmRpc2FibGVkKSB7XHJcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxufVxyXG46d2hlcmUobGFiZWw6aGFzKD4gaW5wdXQ6ZGlzYWJsZWQpLCBsYWJlbDpoYXMoKyBpbnB1dDpkaXNhYmxlZCkpIHtcclxuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG59XHJcbjp3aGVyZShidXR0b24pIHtcclxuICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG59XHJcbjp3aGVyZShhKSB7XHJcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAwLjJleDtcclxufVxyXG46d2hlcmUodWwsIG9sKSB7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG46d2hlcmUoaW1nLCBzdmcsIHZpZGVvLCBjYW52YXMsIGF1ZGlvLCBpZnJhbWUsIGVtYmVkLCBvYmplY3QpIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG46d2hlcmUoaW1nLCBwaWN0dXJlLCBzdmcpIHtcclxuICBtYXgtaW5saW5lLXNpemU6IDEwMCU7XHJcbiAgYmxvY2stc2l6ZTogYXV0bztcclxufVxyXG46d2hlcmUocCwgaDEsIGgyLCBoMywgaDQsIGg1LCBoNikge1xyXG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XHJcbn1cclxuOndoZXJlKGgxLCBoMiwgaDMpIHtcclxuICBsaW5lLWhlaWdodDogY2FsYygxZW0gKyAwLjVyZW0pO1xyXG59XHJcbjp3aGVyZShocikge1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBib3JkZXItYmxvY2stc3RhcnQ6IDFweCBzb2xpZDtcclxuICBjb2xvcjogaW5oZXJpdDtcclxuICBibG9jay1zaXplOiAwO1xyXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xyXG59XHJcbjp3aGVyZSg6Zm9jdXMtdmlzaWJsZSkge1xyXG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1mb2N1cy1jb2xvciwgSGlnaGxpZ2h0KTtcclxuICBvdXRsaW5lLW9mZnNldDogMnB4O1xyXG59XHJcbjp3aGVyZShcclxuICAgIC52aXN1YWxseS1oaWRkZW46bm90KDpmb2N1cywgOmFjdGl2ZSwgOmZvY3VzLXdpdGhpbiwgLm5vdC12aXN1YWxseS1oaWRkZW4pXHJcbiAgKSB7XHJcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpICFpbXBvcnRhbnQ7XHJcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcclxuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcclxuICBib3JkZXI6IDAgIWltcG9ydGFudDtcclxufVxyXG4iLCJAdXNlIFwiLi4vYmFzZS92YXJzLnNjc3NcIiBhcyB2YXJzO1xyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5Jbml0aWFsaXphdGlvblxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuaHRtbCAqIHtcclxuICA6Zm9jdXMge1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbmh0bWwge1xyXG4gIGZvbnQ6IDYyLjUlLzEuMjMxIHZhcigtLWJhc2ljRm9udEZhbWlseSk7XHJcbn1cclxuXHJcbmJvZHkge1xyXG4gIGZvbnQtc2l6ZTogdmFyKC0tYmFzaWNGb250U2l6ZSk7XHJcbiAgQGluY2x1ZGUgdmFycy5tcShzbSl7XHJcbiAgICBmb250LXNpemU6IHZhcigtLXNwQmFzaWNGb250U2l6ZSk7XHJcbiAgfVxyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1iYXNpY0ZvbnRGYW1pbHkpO1xyXG4gIC8vIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICBsZXR0ZXItc3BhY2luZzogMS40cHg7XHJcbiAgdGV4dC1zaXplLWFkanVzdDogbm9uZTtcclxuICAvLyBjb2xvcjogdmFyKC0tY29EZWYpO1xyXG59XHJcblxyXG5hIHtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgLy8gY29sb3I6IHZhcigtLWNvRGVmKTtcclxufVxyXG5cclxuc2VsZWN0LFxyXG5pbnB1dCxcclxuYnV0dG9uLFxyXG50ZXh0YXJlYSxcclxudGFibGUge1xyXG4gIGZvbnQ6IHZhcigtLWJhc2ljRm9udFNpemUpIHZhcigtLWJhc2ljRm9udEZhbWlseSk7XHJcbn1cclxuXHJcbnByZSxcclxuY29kZSxcclxua2JkLFxyXG5zYW1wLFxyXG50dCB7XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLWJhc2ljRm9udEZhbWlseSk7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbn1cclxuXHJcbi8vIOacgOS4i+mDqOOBq+S9meeZveOBjOOBp+OBjeOCi+WgtOWQiFxyXG4vLyBAaW5jbHVkZSB2YXJzLm1xKGxnKXtcclxuLy8gICAgIGh0bWwsXHJcbi8vICAgICBib2R5IHtcclxuLy8gICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbi8vICAgICB9XHJcbi8vIH1cclxuLy8g5qiq44Gr44OP44Of5Ye644GZ5aC05ZCIXHJcbi8vIGJvZHkge1xyXG4vLyAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4vLyB9XHJcblxyXG5AaW5jbHVkZSB2YXJzLm1xKHNtKXtcclxuICAuaW5uZXIge1xyXG4gICAgcGFkZGluZzogMCAyMHB4O1xyXG4gIH1cclxufVxyXG5cclxuQGluY2x1ZGUgdmFycy5tcShsZyl7XHJcbiAgLmlubmVyIHtcclxuICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICBtYXgtd2lkdGg6IGNhbGModmFyKC0taW5uZXJXaWR0aCkgKyA0MHB4KTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgfVxyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5QYWdldG9wIEJ0blxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4jcGFnZXRvcCB7XHJcbiAgbWFyZ2luOiAxMHB4O1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICByaWdodDogMDtcclxuICBib3R0b206IDA7XHJcbiAgei1pbmRleDogOTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgb3BhY2l0eTogMDtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHMwMSk7XHJcblxyXG4gICYucGFnZXRvcDAxIHtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICB3aWR0aDogNDBweDtcclxuICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb0RlZik7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB3aWR0aDogMTBweDtcclxuICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICBtYXJnaW46IDE3cHggMTVweDtcclxuICAgICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjZmZmO1xyXG4gICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI2ZmZjtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYucGFnZXRvcDAyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzU0NTQ1NDtcclxuICAgIHdpZHRoOiA3MHB4O1xyXG4gICAgaGVpZ2h0OiA3MHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiAnXFxmMTA2JztcclxuICAgICAgZm9udC1mYW1pbHk6ICdmb250YXdlc29tZSc7XHJcbiAgICAgIGZvbnQtc2l6ZTogMy4wcmVtO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAtNXB4O1xyXG4gICAgICBtYXJnaW4tdG9wOiA0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLnNob3cge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSB2YXJzLm1xKGxnKXtcclxuICAjcGFnZXRvcCB7XHJcbiAgICBtYXJnaW46IDIwcHg7XHJcblxyXG4gICAgJi5wYWdldG9wMDEge1xyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10czAxKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIG1hcmdpbjogMjNweCAyMHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvQmcpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYucGFnZXRvcDAyIHtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3I6ICM1NDU0NTQsICRhbHBoYTogLjcpXHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5oYW1idXJnZXIgbWVudVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxubW9kYWxcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuW2RhdGEtbW9kYWxdLFxyXG4ubW9kYWxCdG4ge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLm1vZGFsV3JhcCB7XHJcbiAgcGFkZGluZzogNzBweCAyMHB4O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3I6ICMwMDAsICRhbHBoYTogLjYpO1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHRyYW5zaXRpb246IHZhcigtLXRzMDEpO1xyXG4gIHotaW5kZXg6IDUwMDA7XHJcblxyXG4gIC5tb2RhbENsb3NlIHtcclxuICAgIHBhZGRpbmc6IDVweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgZm9udC1zaXplOiAzcmVtO1xyXG4gICAgb3BhY2l0eTogLjY7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgfVxyXG5cclxuICAubW9kYWxXaW5kb3cge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWF4LXdpZHRoOiA5NjBweDtcclxuICAgIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgfVxyXG5cclxuICAmLm1vZGFsU2hvdyB7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIC5tb2RhbENvbnRlbnQge1xyXG4gICAgcGFkZGluZzogMzBweDtcclxuICAgIG1heC1oZWlnaHQ6IG1heC1jb250ZW50O1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgfVxyXG5cclxuICAmLm1vZGlmeTAxIHtcclxuICAgIC5tb2RhbFdpbmRvdyB7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgIH1cclxuICAgIC5tb2RhbENvbnRlbnQge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQGluY2x1ZGUgdmFycy5tcShzbSl7XHJcbiAgLm1vZGFsV3JhcCB7XHJcbiAgICAubW9kYWxDb250ZW50IHtcclxuICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xyXG4gICAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XHJcbiAgICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcclxuICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICAgIGRpc3BsYXk6bm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAubW9kYWxCdG4ge1xyXG4gICAgJi5zcE1vZGFsTm9uZSB7XHJcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSB2YXJzLm1xKGxnKXtcclxuICAvLyAubW9kYWxXcmFwIHtcclxuICAvLyAgIC5tb2RhbENvbnRlbnQge1xyXG4gIC8vICAgICBwYWRkaW5nOiA0NXB4O1xyXG4gIC8vICAgfVxyXG4gIC8vIH1cclxuICAubW9kYWxCdG4ge1xyXG4gICAgJi5wY01vZGFsTm9uZSB7XHJcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ueW91dHViZU1vZGFsV3JhcCB7XHJcbiAgei1pbmRleDogMTAwO1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHRyYW5zaXRpb246IDAuMnMgZWFzZS1pbi1vdXQ7XHJcbiAgcGFkZGluZzogMjBweDtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgLnl0bV9fd2luZG93IHtcclxuICAgIG1heC13aWR0aDogMTEwMHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xyXG4gIH1cclxuXHJcbiAgJi5tb2RhbFNob3cge1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5BY2NvcmRpb25cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbkdvb2dsZSBNYXAgJiBZb3V0dWJlXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5nbWFwLFxyXG4ueW91dHViZSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYXNwZWN0LXJhdGlvOiAxNiAvIDk7XHJcbiAgaWZyYW1lIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuLnRodW1iX19pbWFnZSB7XHJcbiAgaW1nIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICBhc3BlY3QtcmF0aW86IDE2IC8gOTtcclxuICB9XHJcbn1cclxuLnlvdXR1YmVfX2ljb24ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAmOjpiZWZvcmUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGNvbnRlbnQ6ICdcXGYxNjcnO1xyXG4gICAgZm9udC1mYW1pbHk6ICdmb250YXdlc29tZSc7XHJcbiAgICBmb250LXNpemU6IDUwcHg7XHJcbiAgICBjb2xvcjogIzAwMDtcclxuICAgIG9wYWNpdHk6IC42O1xyXG4gICAgdHJhbnNpdGlvbjogdmFyKC0tdHMwMSk7XHJcbiAgfVxyXG4gICY6aG92ZXIge1xyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgb3BhY2l0eTogLjk7XHJcbiAgICAgIGNvbG9yOiAjZjAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCJAdXNlIFwiLi4vYmFzZS92YXJzLnNjc3NcIiBhcyB2YXJzO1xyXG5cclxuI2Zvb3RlciB7XHJcbiAgcGFkZGluZzogMjBweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb01haW4pO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIC5jb3B5cmlnaHQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGR0IHtcclxuICAgICAgcGFkZGluZzogMCA1cHg7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIH1cclxuICAgIGRkIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICB9XHJcbiAgICAmICsgLmNvcHlyaWdodCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgIH1cclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIHZhcnMubXEoc20pe31cclxuXHJcbkBpbmNsdWRlIHZhcnMubXEobGcpe30iLCJAdXNlIFwiLi4vYmFzZS92YXJzLnNjc3NcIiBhcyB2YXJzO1xyXG5cclxuLy8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi8vXHJcbi8vXHRjb3Jwb3JhdGlvbnNcclxuLy8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi8vXHJcbiNjb3Jwb3JhdGlvbnMge1xyXG4gIHBhZGRpbmctdG9wOiA4MHB4O1xyXG4gIHBhZGRpbmctYm90dG9tOiA4MHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XHJcbiAgY29sb3I6IHZhcigtLWNvRGVmKTtcclxuICAuY29ycF9fbGVhZF9zZWMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgQGluY2x1ZGUgdmFycy5tcShzbSl7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSB2YXJzLm1xKGxnKXtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jb3JwX19sZWFkX3dyYXAge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIH1cclxuICAuY29ycF9fbGVhZCB7XHJcbiAgICBjb2xvcjogdmFyKC0tY29NYWluKTtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDNweDtcclxuICB9XHJcbiAgQGluY2x1ZGUgdmFycy5tcShzbSl7XHJcbiAgICAuY29ycF9faW4ge1xyXG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICB9XHJcbiAgICAuY29ycF9fbGVhZCB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSB2YXJzLm1xKGxnKXtcclxuICAgIHBhZGRpbmctdG9wOiAxMDBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcclxuICAgIC5jb3JwX19pbiB7XHJcbiAgICAgIHBhZGRpbmc6IDAgNXZ3O1xyXG4gICAgfVxyXG4gICAgLmNvcnBfX2xlYWQge1xyXG4gICAgICBsaW5lLWhlaWdodDogMjUwJTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jb3JwTGlzdCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgLmNsX19pdGVtIHtcclxuICAgIEBpbmNsdWRlIHZhcnMubXEoc20pe1xyXG4gICAgICAvLyB3aWR0aDogMTAwJTtcclxuICAgICAgLy8gJjpudGgtb2YtdHlwZShuKzIpe1xyXG4gICAgICAvLyAgIG1hcmdpbi10b3A6IDYwcHg7XHJcbiAgICAgIC8vIH1cclxuICAgICAgd2lkdGg6IDQ5JTtcclxuICAgICAgJjpudGgtb2YtdHlwZShldmVuKXtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMiU7XHJcbiAgICAgIH1cclxuICAgICAgJjpudGgtb2YtdHlwZShuKzMpe1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHZhcnMubXEobGcpe1xyXG4gICAgICBtYXJnaW4tbGVmdDogMiU7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDk0JS80KTtcclxuICAgICAgJjpudGgtb2YtdHlwZSg0bisxKXtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgfVxyXG4gICAgICAmOm50aC1vZi10eXBlKG4rNSl7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNvcnBEZXNjIHtcclxuICAuY2RfX25hbWUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICB9XHJcbiAgLmNkX19wciB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE4MCU7XHJcbiAgfVxyXG4gIC5jZF9fb3RoZXIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICB9XHJcbiAgLmNkX19tb3ZpZXMge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuXHJcbi8vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovL1xyXG4vL1x0dmFyMlxyXG4vLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qLy9cclxuQGluY2x1ZGUgdmFycy5tcShzbSl7XHJcbiAgQGtleWZyYW1lcyBoZWxtZXQge1xyXG4gICAgMCUge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcclxuICAgIH1cclxuICAgIDEwMCUge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsLTAuNWNxdywwKTtcclxuICAgIH1cclxuICB9XHJcbiAgLmxheW91dF9faW5uZXIge1xyXG4gICAgcGFkZGluZy1sZWZ0OiA0Y3F3O1xyXG4gICAgcGFkZGluZy1yaWdodDogNGNxdztcclxuICB9XHJcbn1cclxuQGluY2x1ZGUgdmFycy5tcShsZyl7XHJcbiAgQGtleWZyYW1lcyBoZWxtZXQge1xyXG4gICAgMCUge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcclxuICAgIH1cclxuICAgIDEwMCUge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsLTFjcXcsMCk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5sYXlvdXRfX2lubmVyIHtcclxuICAgIHBhZGRpbmctbGVmdDogNWNxdztcclxuICAgIHBhZGRpbmctcmlnaHQ6IDVjcXc7XHJcbiAgfVxyXG59XHJcbiNtYWluX192aXN1YWxfX3ZhcjIge1xyXG4gIGNvbG9yOiB2YXIoLS1jb01haW4pO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyNTUsMjU1LDI1NSwxKSAwJSwgcmdiYSgyNDUsMjQ1LDI0NSwxKSA5MCUsIHZhcigtLWNvTWFpbikgOTAlLCB2YXIoLS1jb01haW4pIDEwMCUpO1xyXG4gIC5zdHJvbmcxIHtcclxuICAgIG1hcmdpbjogMCAwLjNjcXc7XHJcbiAgICBwYWRkaW5nOiAwLjFjcXcgMC4zY3F3O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29NYWluKTtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgZm9udC1zaXplOiAxMzAlO1xyXG4gICAgLnNtYWxsIHtcclxuICAgICAgZm9udC1zaXplOiA4MCU7XHJcbiAgICB9XHJcbiAgICAmLnN0X2NvbG9yX3JlZCB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICBjb2xvcjogdmFyKC0tY29SZWQpO1xyXG4gICAgfVxyXG4gIH1cclxuICAuc3Ryb25nMiB7XHJcbiAgICBmb250LXNpemU6IDEzMCU7XHJcbiAgfVxyXG4gIC5jYXRjaF9fMSB7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICB9XHJcbiAgLmV2ZW50X190aXRsZSB7XHJcbiAgICBjb2xvcjogdmFyKC0tY29SZWQpO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgLm9taXRfX3lvbWkge1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIH1cclxuICB9XHJcbiAgLmV2ZW50X19kYXRlIHtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgLm51bSB7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvIE1vbm8nLCBtb25vc3BhY2U7XHJcbiAgICB9XHJcbiAgICAuZWRfX2RhdGVfXzEge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5tYWluX193cmFwIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgfVxyXG4gIC5jb250ZW50LFxyXG4gIC52aXN1YWwge1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICB9XHJcbiAgLnZpc3VhbCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBmaWd1cmUge1xyXG4gICAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIGFuaW1hdGlvbi1uYW1lOiBoZWxtZXQ7XHJcbiAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcclxuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40NSwgMCwgMC41NSwgMSk7XHJcbiAgICAgICAgYW5pbWF0aW9uLWRpcmVjdGlvbjogYWx0ZXJuYXRlO1xyXG4gICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubXZfYmFsbG9vbiB7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgcGFkZGluZzogM2NxdztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgQGluY2x1ZGUgdmFycy5tcShzbSl7XHJcbiAgICAgIHRvcDogNjBjcXc7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSB2YXJzLm1xKGxnKXtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgfVxyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDMyY3F3O1xyXG4gICAgICBAaW5jbHVkZSB2YXJzLm1xKHNtKXtcclxuICAgICAgICB3aWR0aDogNDRjcXc7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHZhcnMubXEoc20pe1xyXG4gICAgcGFkZGluZy10b3A6IDRjcXc7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNGNxdztcclxuICAgIC52aXN1YWwge1xyXG4gICAgICBmaWd1cmUge1xyXG4gICAgICAgIHRvcDogMjBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNhdGNoX18xIHtcclxuICAgICAgZm9udC1zaXplOiA0LjJjcXc7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNDAlO1xyXG4gICAgfVxyXG4gICAgLmV2ZW50X190aXRsZSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDJjcXc7XHJcbiAgICAgIC5vbWl0X19rYW5qaSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMGNxdztcclxuICAgICAgfVxyXG4gICAgICAub21pdF9feW9taSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA1Y3F3O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuZXZlbnRfX2RhdGUge1xyXG4gICAgICBtYXJnaW4tdG9wOiA0Y3F3O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBjcXc7XHJcbiAgICAgIC5lZF9feWVhciB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzLjVjcXc7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgICAgIH1cclxuICAgICAgLmVkX19kYXkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJjcXc7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgICAgICAgLnNtYWxsIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMzAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuZWRfX3dlZWsge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogM2NxdztcclxuICAgICAgICBsaW5lLWhlaWdodDogMDtcclxuICAgICAgfVxyXG4gICAgICAuZWRfX3RpbWUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNmNxdztcclxuICAgICAgfVxyXG4gICAgICAuZWRfX2RhdGVfXzEge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJjcXc7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgdmFycy5tcShsZyl7XHJcbiAgICBwYWRkaW5nLXRvcDogMy42Y3F3O1xyXG4gICAgLnZpc3VhbCB7XHJcbiAgICAgIGZpZ3VyZSB7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuY2F0Y2hfXzEge1xyXG4gICAgICBmb250LXNpemU6IDNjcXc7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNDAlO1xyXG4gICAgfVxyXG4gICAgLmV2ZW50X190aXRsZSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDFjcXc7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDFjcXc7XHJcbiAgICAgIC5vbWl0X19rYW5qaSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNWNxdztcclxuICAgICAgfVxyXG4gICAgICAub21pdF9feW9taSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzY3F3O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuZXZlbnRfX2RhdGUge1xyXG4gICAgICBtYXJnaW4tdG9wOiAyY3F3O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBjcXc7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAuZWRfX3llYXIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMmNxdztcclxuICAgICAgICAuc21hbGwge1xyXG4gICAgICAgICAgZm9udC1zaXplOiA1MCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5lZF9fZGF5IHtcclxuICAgICAgICBmb250LXNpemU6IDEwY3F3O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzLjVjcXc7XHJcbiAgICAgICAgLnNtYWxsIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMzAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuZWRfX3dlZWsge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi40Y3F3O1xyXG4gICAgICAgIC5zbWFsbCB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDgwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmVkX190aW1lIHtcclxuICAgICAgICBmb250LXNpemU6IDJjcXc7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiNkZXNjcmlwdGlvbiB7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29NYWluKTtcclxuICAuc2VtaW5hciB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgIHBhZGRpbmc6IDAgNXB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29SZWQpO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvIE1vbm8nLCBtb25vc3BhY2U7XHJcbiAgfVxyXG4gIC5zdHJvbmczIHtcclxuICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgcGFkZGluZzogMnB4IDVweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBjb2xvcjogdmFyKC0tY29NYWluKTtcclxuICB9XHJcbiAgLnN0cm9uZzQge1xyXG4gICAgZm9udC1zaXplOiAxNjAlO1xyXG4gICAgY29sb3I6IHZhcigtLWNvQWNjZW50KTtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIH1cclxuICAuY2F0Y2hfXzIge1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgfVxyXG4gIC50eHRfXzEge1xyXG4gICAgbGluZS1oZWlnaHQ6IDE4MCU7XHJcbiAgfVxyXG4gIC5kZXNjX19oZWFkaW5nIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgYm9yZGVyLWxlZnQ6IDdweCBzb2xpZCB2YXIoLS1jb1JlZCk7XHJcbiAgICBmb250LWZhbWlseTogJ1JvYm90byBNb25vJywgbW9ub3NwYWNlO1xyXG4gIH1cclxuICAuZGVzY19fdGFibGUge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICAuY29sX19ub3dyYXAge1xyXG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgfVxyXG4gICAgdGgsdGQge1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xyXG4gICAgfVxyXG4gICAgdGgge1xyXG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgfVxyXG4gIH1cclxuICAudHJhaW5fX2RsIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgY29udGVudDogJ1xcZjIzOSc7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAnZm9udGF3ZXNvbWUnO1xyXG4gICAgfVxyXG4gICAgZGQge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgcGFkZGluZzogMCA1cHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvQWNjZW50KTtcclxuICAgICAgY29sb3I6IHZhcigtLWNvTWFpbik7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICB9XHJcbiAgICAmICsgLnRyYWluX19kbCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5ib3hfXzAxIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yOiAjZmZmLCAkYWxwaGE6IC4xKTtcclxuICB9XHJcbiAgLmJveF9fY29sdW1uIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgfVxyXG4gIC5pbWFnZV9fY29sdW1uIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIC5vX3dhdmVfX21hbmdhLFxyXG4gICAgLmFtYXpvbl9fZ2lmdCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgLm9fd2F2ZV9fbWFuZ2Ege1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDI0MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuYW1hem9uX19naWZ0IHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMTIwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmRsX18wMSB7XHJcbiAgICBkdCB7XHJcbiAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvQWNjZW50KTtcclxuICAgICAgY29sb3I6IHZhcigtLWNvTWFpbik7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgfVxyXG4gIH1cclxuICAuZW50cnlfX21vZGFsIHtcclxuICAgIGNvbG9yOiB2YXIoLS1jb0RlZik7XHJcbiAgICBsaW5lLWhlaWdodDogMTgwJTtcclxuICB9XHJcbiAgQGluY2x1ZGUgdmFycy5tcShzbSl7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuICAgIC5kZXNjX19zZWMge1xyXG4gICAgICBtYXJnaW46IDQwcHggMDtcclxuICAgIH1cclxuICAgIC5jYXRjaF9fMiB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0dnc7XHJcbiAgICAgIGZvbnQtc2l6ZTogMy41dnc7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMDAlO1xyXG4gICAgfVxyXG4gICAgLmRlc2NfX3RhYmxlIHtcclxuICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICB0aCx0ZCB7XHJcbiAgICAgICAgcGFkZGluZzogN3B4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuYWNjZXNzX19jb2x1bW4ge1xyXG4gICAgICAuY29sX19pdGVtIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAudHJhaW5fX2xpc3Qge1xyXG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgfVxyXG4gICAgLmJveF9fMDEge1xyXG4gICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgfVxyXG4gICAgLmJveF9fY29sdW1uIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIH1cclxuICAgIC5pbWFnZV9fY29sdW1uIHtcclxuICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIH1cclxuICAgIC5kbF9fMDEge1xyXG4gICAgICAmICsgLmRsX18wMSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgfVxyXG4gICAgICBkdCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgICAgZGQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmltYWdlX19iZW5lZml0cyB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICB9XHJcbiAgICAuZXZlbnRfX2VudHJ5IHtcclxuICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgIH1cclxuICAgIC5lbV9faGVhZGluZyB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICAgIC5lbnRyeV9fYnRucyB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgIC5lbnRyeV9fYnRuIHtcclxuICAgICAgICAmICsgLmVudHJ5X19idG4ge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgdmFycy5tcShsZyl7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcclxuICAgIC5kZXNjX19zZWMge1xyXG4gICAgICBtYXJnaW46IDYwcHggMDtcclxuICAgIH1cclxuICAgIC5jYXRjaF9fMiB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDJ2dztcclxuICAgICAgZm9udC1zaXplOiAydnc7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMDAlO1xyXG4gICAgfVxyXG4gICAgLmRlc2NfX3RhYmxlIHtcclxuICAgICAgdGgsdGQge1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5hY2Nlc3NfX2NvbHVtbiB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgLmNvbF9faXRlbSB7XHJcbiAgICAgICAgd2lkdGg6IDQ5JTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmFjY2Vzc19faGVhZGluZyB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMnZ3O1xyXG4gICAgfVxyXG4gICAgLnRyYWluX19saXN0IHtcclxuICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgIH1cclxuICAgIC50cmFpbl9fZGwge1xyXG4gICAgICBmb250LXNpemU6IDEuM3Z3O1xyXG4gICAgICBkZCB7XHJcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuYm94X18wMSB7XHJcbiAgICAgIHBhZGRpbmc6IDQwcHg7XHJcbiAgICB9XHJcbiAgICAuYm94X19jb2x1bW4ge1xyXG4gICAgICAuaW1hZ2VfX2NvbHVtbiB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7XHJcbiAgICAgICAgZmxleDogMTtcclxuICAgICAgfVxyXG4gICAgICAuaW1hZ2VfX2JlbmVmaXRzIHtcclxuICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDM0dnc7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmRsX18wMSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgIGR0IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS41dnc7XHJcbiAgICAgIH1cclxuICAgICAgZGQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDdweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICAgICAgICBmb250LXNpemU6IDEuMnZ3O1xyXG4gICAgICB9XHJcbiAgICAgICYgKyAuZGxfXzAxIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggZGFzaGVkICNmZmY7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5ldmVudF9fZW50cnkge1xyXG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgICBtYXgtd2lkdGg6IDUwMHB4O1xyXG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG4gICAgLmVtX19oZWFkaW5nIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgLmVudHJ5X19idG5zIHtcclxuICAgICAgbWFyZ2luLXRvcDogNTBweDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgLmVudHJ5X19idG4ge1xyXG4gICAgICAgICYgKyAuZW50cnlfX2J0biB7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiNhYm91dCB7XHJcbiAgQGluY2x1ZGUgdmFycy5tcShzbSl7XHJcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gIH1cclxuICBAaW5jbHVkZSB2YXJzLm1xKGxnKXtcclxuICAgIHBhZGRpbmctdG9wOiAxMDBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG4gIH1cclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb01haW4pO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIC5hYm91dF9faGVhZGluZyB7XHJcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIGJvcmRlci1sZWZ0OiA3cHggc29saWQgdmFyKC0tY29SZWQpO1xyXG4gICAgZm9udC1mYW1pbHk6ICdSb2JvdG8gTW9ubycsIG1vbm9zcGFjZTtcclxuICB9XHJcbiAgLmFib3V0X190eHQge1xyXG4gICAgbGluZS1oZWlnaHQ6IDE2MCU7XHJcbiAgfVxyXG4gIC5pbmZvX19uYW1lIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgfVxyXG4gIC5hYm91dF9fYm94IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yOiAjZmZmLCAkYWxwaGE6IC4xKTtcclxuICB9XHJcbiAgLmFiX19oZWFkaW5nIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIHZhcnMubXEoc20pe1xyXG4gICAgLmFib3V0X19ib3gge1xyXG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSB2YXJzLm1xKGxnKXtcclxuICAgIC5hYm91dF9fY29sdW1uIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgIH1cclxuICAgIC5hYm91dF9fYm94IHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDIlO1xyXG4gICAgICBmbGV4OiAxO1xyXG4gICAgICBwYWRkaW5nOiA0MHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmhlYWRpbmdfMSB7XHJcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgbWFyZ2luOiAwIDAgMjRweDtcclxuICBwYWRkaW5nOiAycHggMjRweCA1cHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29NYWluKTtcclxuICBjb2xvcjogI2ZmZjtcclxuICBmb250LXNpemU6IDQ4cHg7XHJcbiAgQGluY2x1ZGUgdmFycy5tcShzbSl7XHJcbiAgICBmb250LXNpemU6IDMycHg7XHJcbiAgfVxyXG59XHJcblxyXG4uaGVhZGluZ18yIHtcclxuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gIHBhZGRpbmc6IDE2cHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29EZWYpO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBAaW5jbHVkZSB2YXJzLm1xKHNtKXtcclxuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgICBwYWRkaW5nOiA4cHg7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgfVxyXG59XHJcblxyXG4udHh0X21hcmtlciB7XHJcbiAgYmFja2dyb3VuZDpsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQgNjAlLCB2YXIoLS1jb0FjY2VudCkgNjAlKTtcclxufVxyXG4udHh0X21hcmtlcl9yZWQge1xyXG4gIGJhY2tncm91bmQ6bGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50IDgwJSwgdmFyKC0tY29SZWQpIDgwJSk7XHJcbn0iLCJAdXNlIFwiLi4vLi4vYmFzZS92YXJzLnNjc3NcIiBhcyB2YXJzO1xyXG5cclxuLmJ0biB7XHJcbiAgYm9yZGVyLXJhZGl1czogMDtcclxuICBhcHBlYXJhbmNlOiBub25lO1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgJjo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBvdXRsaW5lLW9mZnNldDogLTJweDtcclxuICB9XHJcblxyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB0cmFuc2l0aW9uOiB2YXIoLS10czAxKTtcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBvcGFjaXR5OiAuNjtcclxuICB9XHJcblxyXG4gICYuZGlzYWJsZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWFhO1xyXG4gICAgY29sb3I6ICNkZGQ7XHJcbiAgICBvcGFjaXR5OiAuNTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIH1cclxuXHJcbiAgJlt0YXJnZXQ9XCJfYmxhbmtcIl17XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICBjb250ZW50OiAnXFxmMDhlJztcclxuICAgICAgZm9udC1mYW1pbHk6ICdmb250YXdlc29tZSc7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBsaWdodGVyXHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmljb25Ob25lIHtcclxuICAgICZbdGFyZ2V0PVwiX2JsYW5rXCJde1xyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYnRuMDEge1xyXG4gIEBleHRlbmQgLmJ0bjtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDYwcHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29SZWQpO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICBmb250LXNpemU6IDIuMHJlbTtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gICY6aG92ZXIge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBjb2xvcjogdmFyKC0tY29SZWQpO1xyXG4gIH1cclxufVxyXG5cclxuLmJ0bjAyIHtcclxuICBAZXh0ZW5kIC5idG47XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZzogMTBweCAyMHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvTWFpbik7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgJjpob3ZlciB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29CZyk7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIHZhcnMubXEoc20pe1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmJ0bjAzIHtcclxuICBAZXh0ZW5kIC5idG47XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZzogMTBweCAyMHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNhYWE7XHJcbiAgY29sb3I6IHZhcigtLWNvRGVmKTtcclxuICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxufSIsIkB1c2UgXCIuLi8uLi9iYXNlL3ZhcnMuc2Nzc1wiIGFzIHZhcnM7XHJcblxyXG4uY2FyZF9fMDEge1xyXG4gIC5uYW1lIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICBAaW5jbHVkZSB2YXJzLm1xKHNtKXtcclxuICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5tb3ZpZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gIH1cclxufSIsIkB1c2UgXCIuLi8uLi9iYXNlL3ZhcnMuc2Nzc1wiIGFzIHZhcnM7XHJcblxyXG4udGFibGVfXzAxIHtcclxuICB3aWR0aDogMTAwJTtcclxuICB0aCx0ZCB7XHJcbiAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcclxuICB9XHJcbn0iLCJAdXNlIFwiLi92YXJzLnNjc3NcIiBhcyB2YXJzO1xyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5EaXNwbGF5IHNldHRpbmdcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQGluY2x1ZGUgdmFycy5tcShzbSl7XHJcbiAgLnBjIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSB2YXJzLm1xKGxnKXtcclxuICAuc3Age1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4ueDEge1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuLngyIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuLngzIHtcclxuICB0ZXh0LWFsaWduOiByaWdodDtcclxufSJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/