@charset "UTF-8";
*,
*::before,
*::after {
  margin: 0;
  padding: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

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

:where(html) {
  /* 
  -webkit-text-size-adjust: none;
  color-scheme: dark light; */
  -moz-tab-size: 2;
    -o-tab-size: 2;
       tab-size: 2;
  scrollbar-gutter: stable;
}

:where(html:has(dialog:modal[open])) {
  overflow: clip;
}
:where(body) {
  line-height: 1.5;
  font-family: system-ui, sans-serif;
  -webkit-font-smoothing: antialiased;
}

:where(button) {
  all: unset;
}

: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(a) {
  color: inherit;
  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, video) {
  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);
  text-wrap: balance;
}

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

:where(dialog) {
  border: none;
  background: none;
  inset: unset;
  max-width: unset;
  max-height: unset;
}

:where(dialog:not([open])) {
  display: none !important;
}

:where(:focus-visible) {
  outline: 3px solid CanvasText;
  -webkit-box-shadow: 0 0 0 5px Canvas;
          box-shadow: 0 0 0 5px Canvas;
  outline-offset: 1px;
}

:where(.visually-hidden:not(:focus-within, :active)) {
  -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;
}

*,
::before,
::after {
  --clamp-root-font-size: 16;
  --clamp-slope: calc((var(--clamp-max) - var(--clamp-min)) / (var(--clamp-viewport-max) - var(--clamp-viewport-min)));
  --clamp-y-axis-intersection: calc(var(--clamp-min) - (var(--clamp-slope) * var(--clamp-viewport-min)));
  --clamp-preffered-value: calc(
    var(--clamp-y-axis-intersection) * (1rem / var(--clamp-root-font-size)) + (var(--clamp-slope) * 100vi)
  );
  --clamp: clamp(
    calc(var(--clamp-min) * (1rem / var(--clamp-root-font-size))),
    var(--clamp-preffered-value),
    calc(var(--clamp-max) * (1rem / var(--clamp-root-font-size)))
  );
  font-size: var(--clamp);
}

/* bodyにデフォルト値を設定する */
body {
  --clamp-viewport-min: 375;
  --clamp-viewport-max: 1200;
  --clamp-min: 14;
  --clamp-max: 16;
  line-height: 1.8;
  letter-spacing: 0.05em;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 400;
  color: #303030;
  background: #fff;
}

p, address {
  font-weight: 500;
}

a {
  text-decoration: none;
}

address {
  font-style: normal;
}

.bg-deco01 {
  background-image: url("../img/common/bg.webp");
  background-color: rgba(255, 255, 255, 0.65);
  background-blend-mode: lighten;
  background-repeat: repeat;
  background-size: contain;
}

.bg-deco02 {
  background-image: url("../img/common/bg02.webp");
  background-color: rgba(255, 255, 255, 0.65);
  background-blend-mode: lighten;
  background-repeat: repeat;
  background-size: contain;
}

/*==========================
l-header
==========================*/
.l-header {
  -webkit-padding-start: 2em;
          padding-inline-start: 2em;
}
.l-header--sp {
  display: none;
}
.l-header__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.l-header__title {
  font-weight: 500;
  margin-block: 1em;
}
.l-header__logo a {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.l-header__logo a:focus {
  opacity: 0.7;
}
.l-header__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1em;
}
.l-header__tel {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1em;
}
.l-header__tel + .l-header__tel {
  -webkit-margin-before: 0.3em;
          margin-block-start: 0.3em;
}
.l-header__telInfo {
  background: #0168B7;
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  padding: 0.3em 0.7em;
  border-radius: 3px;
  inline-size: 170px;
  text-align: center;
}
.l-header__telNum {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.3em;
  font-family: "Lato", sans-serif;
  font-weight: 400;
  --clamp-min: 22;
  --clamp-max: 36;
  font-weight: 600;
  line-height: normal;
  letter-spacing: normal;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.l-header__telNum:focus {
  color: #0168B7;
}
.l-header__contactLink {
  display: grid;
  place-content: center;
  place-items: center;
  gap: 0.5em;
  height: 130px;
  background-color: #F39801;
  border-left: 2px solid #fff;
  border-bottom: 2px solid #fff;
  border-radius: 0 0 0 30px;
  -webkit-box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.15);
          box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.15);
  padding: 1em;
  color: #fff;
  font-weight: 600;
  line-height: 1.3;
  text-align: center;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.l-header__contactLink:focus {
  background-color: #da8801;
}

/*==========================
l-footer
==========================*/
.l-footer {
  background: #515151;
  color: #fff;
  padding-block: 5em 2em;
}
.l-footer-block {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(30rem, 100%), 1fr));
  gap: 40px;
}
.l-footer-logo a {
  display: inline-block;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.l-footer-logo a:focus {
  opacity: 0.7;
}
.l-footer-info {
  -webkit-margin-before: 2em;
          margin-block-start: 2em;
}
.l-footer-menu {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  justify-items: end;
  gap: 20px;
}
.l-footer-menuList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.5em;
}
.l-footer-menuListItem a {
  font-weight: 700;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.l-footer-menuListItem a:focus {
  text-decoration: underline;
}
.l-footer-menuListChild {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.5em;
  -webkit-margin-before: 0.5em;
          margin-block-start: 0.5em;
}
.l-footer-menuListChildItem a {
  font-size: 14px;
  font-weight: 500;
}
.l-footer-copyright {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-top: 0.5px solid #fff;
  -webkit-margin-before: 4em;
          margin-block-start: 4em;
  -webkit-padding-before: 3em;
          padding-block-start: 3em;
}
.l-footer-copyright small {
  --clamp-min: 14;
  --clamp-max: 14;
}
.l-footer-copyright__support {
  -webkit-margin-start: 0.5em;
          margin-inline-start: 0.5em;
}
.l-footer-copyright__support a {
  text-decoration: underline;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.l-footer-copyright__support a:focus {
  opacity: 0.7;
}

/*============================
.l-container
============================*/
.l-container {
  --size: 1200px;
  --gutter: max(5vi, 20px);
  -webkit-box-sizing: revert;
          box-sizing: revert;
  max-inline-size: var(--size);
  padding-inline: var(--gutter);
  margin-inline: auto;
}

.l-container-small {
  --size: 1000px;
  --gutter: max(5vi, 20px);
  -webkit-box-sizing: revert;
          box-sizing: revert;
  max-inline-size: var(--size);
  padding-inline: var(--gutter);
  margin-inline: auto;
}

/*============================
.l-section
============================*/
.l-section {
  padding-block: 4em;
}

/*============================
.l-gnav
============================*/
.l-gnav {
  --size: 1200px;
  --gutter: max(5vi, 20px);
  -webkit-box-sizing: revert;
          box-sizing: revert;
  max-inline-size: var(--size);
  padding-inline: var(--gutter);
  margin-inline: auto;
  margin-block: 2em;
}
.l-gnav-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.l-gnav-list__item {
  display: block;
  width: 100%;
  height: 100%;
  border-right: 1px solid #c1c1c1;
}
.l-gnav-list__item:first-child {
  border-left: 1px solid #c1c1c1;
}
.l-gnav-list__item a {
  text-align: center;
  display: block;
  font-weight: 600;
  padding-block: 0.7em;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.l-gnav-list__item a:focus {
  color: #0168B7;
  background: #f2f2f2;
}

/*============================
.l-pankuzu
============================*/
/*============================
.l-main
============================*/
/*============================
.l-fv
============================*/
.l-fv picture {
  inline-size: 100%;
}

.l-fv-page {
  background: #0168B7;
  height: 150px;
  display: grid;
  place-content: center;
}
.l-fv-page h2 {
  --clamp-min: 20;
  --clamp-max: 40;
  color: #fff;
  text-align: center;
}

/*============================
.l-cv
============================*/
.l-cv {
  background: #0168B7;
  position: relative;
  padding-block: 4em;
}
.l-cv::before {
  content: "";
  position: absolute;
  bottom: 0;
  background-image: url("../img/common/cv/bg.webp");
  background-size: contain;
  background-position: bottom;
  background-repeat: repeat-x;
  inline-size: 100vw;
  block-size: 230px;
}
.l-cv-title {
  inline-size: -webkit-fit-content;
  inline-size: -moz-fit-content;
  inline-size: fit-content;
  margin-inline: auto;
  padding-inline: 1.5em;
  --clamp-min: 16;
  --clamp-max: 24;
  text-align: center;
  color: #fff;
  line-height: 1.8;
  position: relative;
}
.l-cv-title::before {
  content: "";
  left: -1em;
  bottom: 0;
  position: absolute;
  background-image: url("../img/common/cv/deco-left.svg");
  background-size: contain;
  background-repeat: no-repeat;
  inline-size: 5%;
  aspect-ratio: 28/75;
}
.l-cv-title::after {
  content: "";
  right: -1em;
  bottom: 0;
  position: absolute;
  background-image: url("../img/common/cv/deco-right.svg");
  background-size: contain;
  background-repeat: no-repeat;
  inline-size: 5%;
  aspect-ratio: 28/75;
}
.l-cv-title span {
  display: block;
  --clamp-min: 25;
  --clamp-max: 40;
}
.l-cv-content {
  background: #fff;
  padding: 2em 3em;
  border-radius: 5px;
  -webkit-box-shadow: 0px 4px 4px 3px rgba(0, 0, 0, 0.15);
          box-shadow: 0px 4px 4px 3px rgba(0, 0, 0, 0.15);
  inline-size: -webkit-fit-content;
  inline-size: -moz-fit-content;
  inline-size: fit-content;
  -webkit-margin-before: 2em;
          margin-block-start: 2em;
  margin-inline: auto;
  display: block grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 3em;
  position: relative;
  z-index: 1;
}
.l-cv-tel {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1em;
}
.l-cv-tel + .l-cv-tel {
  -webkit-margin-before: 0.5em;
          margin-block-start: 0.5em;
}
.l-cv-tel__title {
  --clamp-min: 20;
  --clamp-max: 24;
  font-weight: 600;
  text-align: center;
  line-height: 1.5;
  -webkit-margin-after: 1em;
          margin-block-end: 1em;
}
.l-cv-tel__title span {
  display: block;
  --clamp-min: 15;
  --clamp-max: 18;
}
.l-cv-tel__info {
  background: #0168B7;
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  padding: 0.3em 0.7em;
  border-radius: 3px;
  inline-size: 170px;
  text-align: center;
}
.l-cv-tel__num {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.3em;
  font-family: "Lato", sans-serif;
  font-weight: 400;
  --clamp-min: 22;
  --clamp-max: 36;
  font-weight: 600;
  line-height: normal;
  letter-spacing: normal;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.l-cv-tel__num:focus {
  color: #0168B7;
}
.l-cv-mail__title {
  --clamp-min: 20;
  --clamp-max: 24;
  font-weight: 600;
  text-align: center;
  line-height: 1.5;
  -webkit-margin-after: 1em;
          margin-block-end: 1em;
}
.l-cv-mail__btn {
  -webkit-margin-before: 3em;
          margin-block-start: 3em;
}
.l-cv-mail__btnLink {
  position: relative;
  display: block flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 0.5em;
  inline-size: 100%;
  text-align: center;
  padding: 1em;
  color: #fff;
  --clamp-min: 20;
  --clamp-max: 22;
  font-weight: 600;
  background-color: #F39801;
  -webkit-box-shadow: 0px 5px 0px #ca7f01;
          box-shadow: 0px 5px 0px #ca7f01;
  border-radius: 5px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.l-cv-mail__btnLink:focus {
  -webkit-box-shadow: unset;
          box-shadow: unset;
  -webkit-transform: translateY(4px);
          transform: translateY(4px);
}
.l-cv-mail__btnLinkDeco {
  position: absolute;
  top: -20px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  inline-size: 60%;
}

/*============================
.l-footcontact
============================*/
/*============================
.l-information
============================*/
/*============================
.l-cv
============================*/
.l-plan {
  -webkit-margin-before: 4em;
          margin-block-start: 4em;
}
.l-plan-layout {
  display: block grid;
  grid-template-columns: repeat(auto-fill, minmax(min(20rem, 100%), 1fr));
  gap: 1.5rem;
}
.l-plan-layout a {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.l-plan-layout a:focus {
  opacity: 0.7;
}
.l-plan-item {
  position: relative;
  display: block;
  border-radius: 5px;
  -webkit-box-shadow: 0 20px 40px -14px oklch(from black l c h/25%);
          box-shadow: 0 20px 40px -14px oklch(from black l c h/25%);
  background-color: #fff;
}
.l-plan-item > * {
  grid-column: --content;
}
.l-plan-item > .l-plan-imageLayout {
  grid-column: --full;
}
.l-plan-body {
  padding: 1.5em;
}
.l-plan-heading {
  --clamp-min: 20;
  --clamp-max: 26;
  line-height: 1.25;
  text-box: trim-both cap alphabetic;
  text-transform: uppercase;
  -webkit-margin-after: 0.7em;
          margin-block-end: 0.7em;
}
.l-plan-imageLayout {
  container-type: inline-size;
  contain: content;
  border-start-start-radius: inherit;
  border-start-end-radius: inherit;
}
.l-plan-imageLayout > .l-plan-image {
  inline-size: -webkit-fill-available;
  inline-size: -moz-available;
  inline-size: stretch;
}
.l-plan-image {
  aspect-ratio: 3/2;
  -o-object-fit: cover;
     object-fit: cover;
}
.l-plan-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 1em;
}
.l-plan-info__text {
  background: #FFF100;
  padding: 0.3em 0.5em;
  border-radius: 3px;
  display: grid;
  place-content: center;
}
.l-plan-info__text p {
  text-align: center;
  line-height: 1.4;
  font-weight: 500;
  --clamp-min: 12;
  --clamp-max: 15;
  font-weight: 500;
}
.l-plan-info__price {
  color: #F39801;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end;
  gap: 0.5em;
}
.l-plan-info__priceNum {
  --clamp-min: 40;
  --clamp-max: 60;
  font-family: "Anton", sans-serif;
  font-weight: 400;
  line-height: 1;
}
.l-plan-info__priceNum span {
  --clamp-min: 30;
  --clamp-max: 50;
}
.l-plan-info__priceText {
  line-height: 1.2;
  font-weight: 700;
  --clamp-min: 16;
  --clamp-max: 26;
}
.l-plan-info__priceText span {
  display: block;
  --clamp-min: 12;
  --clamp-max: 18;
}

/*============================
m-button
============================*/
.m-button {
  -webkit-margin-before: 1em;
          margin-block-start: 1em;
}
.m-button__link {
  background: #0168B7;
  color: #fff;
  padding: 0.3em;
  border-radius: 5px;
  text-decoration: none;
  font-weight: 600;
  text-align: center;
  display: block;
}

/*============================
m-only
============================*/
.m-only--sp {
  display: none;
}
.m-only--pc {
  display: block;
}

/*============================
m-tit
============================*/
.title-group__text {
  text-align: center;
  --clamp-min: 16;
  --clamp-max: 18;
  -webkit-margin-before: 1.5em;
          margin-block-start: 1.5em;
}

.title-group02 {
  inline-size: -webkit-fit-content;
  inline-size: -moz-fit-content;
  inline-size: fit-content;
}
.title-group02__text {
  text-align: center;
  --clamp-min: 16;
  --clamp-max: 18;
  -webkit-margin-before: 1.5em;
          margin-block-start: 1.5em;
}

.m-tit-group__level01 {
  text-align: center;
  padding-block: 3.8em 2.5em;
  position: relative;
}
.m-tit-group__level01::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  background-image: url("../img/common/icon/mayu.svg");
  background-size: contain;
  background-repeat: no-repeat;
  inline-size: 72px;
  block-size: 51px;
}
.m-tit-group__level01::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  background-image: url("../img/common/title-deco.svg");
  background-size: contain;
  background-repeat: no-repeat;
  inline-size: 130px;
  block-size: 10px;
}
.m-tit-group__level01 h2 {
  --clamp-min: 28;
  --clamp-max: 40;
  font-weight: 600;
}
.m-tit-group__level01 p {
  --clamp-min: 18;
  --clamp-max: 24;
  font-weight: 500;
  -webkit-margin-before: 0.3em;
          margin-block-start: 0.3em;
}
.m-tit-group__level02 {
  -webkit-padding-after: 2.5em;
          padding-block-end: 2.5em;
  -webkit-margin-after: 2em;
          margin-block-end: 2em;
  position: relative;
}
.m-tit-group__level02::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  background-image: url("../img/common/title-deco.svg");
  background-size: contain;
  inline-size: 130px;
  block-size: 10px;
}
.m-tit-group__level02 h2 {
  --clamp-min: 28;
  --clamp-max: 40;
  font-weight: 600;
}

/*============================
m-pagenavi
============================*/
/*============================
m-breadcrumbs
============================*/
.m-breadcrumbs {
  background-color: #014b84;
  padding-block: 0.5em;
}

.breadcrumbsWrap {
  font-size: 12px;
  color: #fff;
  white-space: nowrap;
  overflow-x: scroll;
  -ms-overflow-style: none;
  scrollbar-width: none;
}

.breadcrumbs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.breadcrumbs .home {
  color: #fff;
  text-decoration: underline;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.breadcrumbs .home:focus {
  opacity: 0.7;
}

.breadcrumbs .arrow {
  display: inline-block;
  content: "";
  width: 6px;
  height: 6px;
  border-top: solid 1.5px #fff;
  border-right: solid 1.5px #fff;
  margin-right: 10px;
  margin-left: 10px;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

/*==========================
共通タブ用 => .js-tab
==========================*/
.js-tab__switchItem {
  cursor: pointer;
}
.js-tab__main {
  position: relative;
}
.js-tab__mainItem {
  width: 100%;
  height: 100%;
  visibility: hidden;
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}
.js-tab__mainItem.has-scroll {
  display: none;
  position: static;
}
.js-tab__mainItem.is-active {
  opacity: 1;
  visibility: visible;
  position: static;
  z-index: auto;
}
.js-tab__mainItem.is-active.has-scroll {
  display: block;
}

/*===================
タブの中のタブ => .js-tab_inr
===================*/
.js-tabInr__switchItem {
  cursor: pointer;
}
.js-tabInr__main {
  position: relative;
}
.js-tabInr__mainItem {
  width: 100%;
  height: 100%;
  visibility: hidden;
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}
.js-tabInr__mainItem.has-scroll {
  display: none;
  position: static;
}
.js-tabInr__mainItem.is-active {
  opacity: 1;
  visibility: visible;
  position: static;
  z-index: auto;
}
.js-tabInr__mainItem.is-active.has-scroll {
  display: block;
}

/*==========================
共通トグル用 => .js-toggle
==========================*/
.js-toggle__switch {
  position: relative;
  cursor: pointer;
}
.js-toggle__switch::before, .js-toggle__switch::after {
  content: "";
  width: 13px;
  height: 2px;
  background: #0168B7;
  display: block;
  position: absolute;
  top: 50%;
  left: auto;
  right: 20px;
}
.js-toggle__switch::before {
  -webkit-transform: translateY(-50%) rotate(0);
          transform: translateY(-50%) rotate(0);
}
.js-toggle__switch::after {
  -webkit-transition: 0.3s;
  transition: 0.3s;
  -webkit-transform: translateY(-50%) rotate(90deg);
          transform: translateY(-50%) rotate(90deg);
}
.js-toggle__switch.is-active {
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.js-toggle__switch.is-active::after {
  -webkit-transform: translateY(-50%) rotate(0deg);
          transform: translateY(-50%) rotate(0deg);
}
.js-toggle__next {
  display: none;
}

/*==================
js-fadeIn
==================*/
.js-fadeIn {
  opacity: 0;
  -webkit-transition: 1s;
  transition: 1s;
}
.js-fadeIn.is-show {
  opacity: 1;
}
.js-fadeIn-up {
  -webkit-transform: translate(0, 50px);
          transform: translate(0, 50px);
}
.js-fadeIn-up.is-show {
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
  opacity: 1;
}

:root {
  --header-height: 80px;
}

.menu-button {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: #0168B7;
  border: none;
  -webkit-box-shadow: 0 0 12px rgba(0, 0, 0, 0.15);
          box-shadow: 0 0 12px rgba(0, 0, 0, 0.15);
  cursor: pointer;
  height: var(--header-height);
  padding: 0;
  position: relative;
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s;
  width: var(--header-height);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-left: auto;
}
.menu-button.focus-visible {
  background-color: #F39801;
}

.menu-button__icon {
  bottom: 0;
  height: 2px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 5vw;
}
.menu-button__icon::before, .menu-button__icon::after {
  background-color: #fff;
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.menu-button__icon[data-type=open] {
  background-color: #fff;
}
.menu-button__icon[data-type=open]::before {
  -webkit-transform: translateY(-6px);
          transform: translateY(-6px);
}
.menu-button__icon[data-type=open]::after {
  -webkit-transform: translateY(6px);
          transform: translateY(6px);
}
.menu-button__icon[data-type=close]::before {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.menu-button__icon[data-type=close]::after {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.drawer-menu {
  height: 100%;
  left: 0;
  overflow: hidden;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 9050;
}

.drawer-menu__overlay {
  -webkit-animation-duration: var(--menu-toggle-duration);
          animation-duration: var(--menu-toggle-duration);
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  background-color: rgba(0, 0, 0, 0.4);
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: -1;
}
.drawer-menu:not([inert]) .drawer-menu__overlay {
  -webkit-animation-name: menu-overlay-appeared;
          animation-name: menu-overlay-appeared;
}
.drawer-menu[inert] .drawer-menu__overlay {
  -webkit-animation-name: menu-overlay-leaved;
          animation-name: menu-overlay-leaved;
}

@-webkit-keyframes menu-overlay-appeared {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes menu-overlay-appeared {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes menu-overlay-leaved {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes menu-overlay-leaved {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.drawer-menu__container {
  -webkit-animation-duration: var(--menu-toggle-duration);
          animation-duration: var(--menu-toggle-duration);
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  background-color: #fff;
  border-left: #e2e2e2 1px solid;
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
  max-width: 440px;
  min-width: 280px;
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 0;
  width: 80%;
}
.drawer-menu[inert] .drawer-menu__container {
  -webkit-animation-name: menu-container-leaved;
          animation-name: menu-container-leaved;
}
.drawer-menu:not([inert]) .drawer-menu__container {
  -webkit-animation-name: menu-container-appeared;
          animation-name: menu-container-appeared;
}

@-webkit-keyframes menu-container-appeared {
  0% {
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
  }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}

@keyframes menu-container-appeared {
  0% {
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
  }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
@-webkit-keyframes menu-container-leaved {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  100% {
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
  }
}
@keyframes menu-container-leaved {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  100% {
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
  }
}
.drawer-menu__list {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  list-style: none;
  margin: 0;
  overflow-y: auto;
  padding: 0;
}

.drawer-menu__item {
  border-bottom: #e2e2e2 1px dashed;
}

.drawer-menu__link {
  text-align: left;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: inherit;
  display: block;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  letter-spacing: 0.01em;
  padding: 1em 2.5em 1em 2em;
  position: relative;
  text-decoration: none;
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s;
}
.drawer-menu__link::after {
  border-right: 1px solid #aaa;
  border-top: 1px solid #aaa;
  bottom: 0;
  content: "";
  display: inline-block;
  height: max(8px, 0.5em);
  margin: auto 0;
  position: absolute;
  right: 24px;
  top: 0;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  width: max(8px, 0.5em);
}
.drawer-menu__link:focus {
  background-color: rgba(0, 0, 0, 0.05);
}
.drawer-menu__link[aria-current] {
  background-color: rgba(0, 0, 0, 0.1);
}
.drawer-menu__link[aria-current]::after {
  content: none;
}

.drawer-menu__en-label {
  display: block;
  font-weight: 500;
  font-style: italic;
  color: #aaa;
  text-transform: uppercase;
  font-size: max(14px, 0.75em);
}

.drawer-menu__jp-label {
  display: block;
  font-weight: 500;
  font-size: max(18px, 0.75em);
  letter-spacing: 0.1em;
}

.drawer-menu__close-button {
  border-bottom: #e2e2e2 1px solid;
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
  text-align: right;
}

.global-header {
  background-color: #fff;
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}

.global-header__container {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
}

.js-focus-visible :focus:not(.focus-visible) {
  outline: 0;
}

.logo {
  padding-left: 2vw;
}
.logo a {
  display: block;
  width: 170px;
}
.logo a img {
  display: block;
}

[inert] {
  cursor: default;
  pointer-events: none;
}

[inert],
[inert] * {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.u-visually-hidden {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  -webkit-clip-path: inset(50%) !important;
          clip-path: inset(50%) !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  white-space: nowrap !important;
  width: 1px !important;
}

/*==========================
プライバシーポリシー
.p-privacy-policy
==========================*/
.p-privacy-policy h3 {
  --clamp-min: 20;
  --clamp-max: 22;
  -webkit-margin-after: 1em;
          margin-block-end: 1em;
}
.p-privacy-policy h3 + p {
  -webkit-margin-after: 1em;
          margin-block-end: 1em;
}
.p-privacy-policy h4 {
  --clamp-min: 18;
  --clamp-max: 20;
  -webkit-margin-after: 0.5em;
          margin-block-end: 0.5em;
}
.p-privacy-policy h4 + p {
  -webkit-margin-after: 1em;
          margin-block-end: 1em;
}
@media (prefers-reduced-motion: no-preference) {
  :where(html:focus-within) {
    scroll-behavior: smooth;
  }
}
@media screen and (max-width: 960px) {
  .l-header {
    display: none;
  }
  .l-header--sp {
    display: block;
    height: var(--header-height);
    position: sticky;
    top: 0;
    z-index: 1000;
  }
  .l-footer {
    padding-block: 10vw 5vw;
  }
  .l-footer-logo a img {
    inline-size: 45vw;
  }
  .l-footer-menu {
    grid-template-columns: repeat(2, 1fr);
    justify-items: flex-start;
    gap: 1em;
  }
  .l-footer-copyright {
    -webkit-margin-before: 1em;
            margin-block-start: 1em;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .l-section {
    padding-block: 8vw;
  }
  .l-gnav {
    display: none;
  }
  .l-fv-page {
    height: 100px;
  }
  .l-cv {
    padding-block: 2em;
  }
  .l-cv-title {
    font-size: 3.3vw;
  }
  .l-cv-title::before {
    display: none;
  }
  .l-cv-title::after {
    display: none;
  }
  .l-cv-title span {
    font-size: 5.6vw;
  }
  .l-cv-content {
    inline-size: 90%;
    padding: 2em;
    grid-template-columns: repeat(1, 1fr);
    -webkit-margin-before: 1em;
            margin-block-start: 1em;
    gap: 1em;
  }
  .l-cv-tel {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0.5em;
  }
  .l-cv-tel + .l-cv-tel {
    -webkit-margin-before: 1em;
            margin-block-start: 1em;
  }
  .l-cv-tel__info {
    inline-size: -webkit-fit-content;
    inline-size: -moz-fit-content;
    inline-size: fit-content;
    font-size: 3vw;
  }
  .l-cv-tel__num {
    font-size: 7vw;
  }
  .l-cv-tel__num span img {
    inline-size: 5vw;
  }
  .l-cv-mail__title {
    -webkit-margin-after: 0.5em;
            margin-block-end: 0.5em;
  }
  .l-cv-mail__btn {
    -webkit-margin-before: 2em;
            margin-block-start: 2em;
  }
  .l-cv-mail__btnLink {
    font-size: 4vw;
  }
  .l-cv-mail__btnLink span {
    inline-size: 10vw;
  }
  .l-plan {
    -webkit-margin-before: 2em;
            margin-block-start: 2em;
  }
  .l-plan-layout {
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
  }
  .l-plan-item__note {
    font-size: 3vw;
  }
  .l-plan-body {
    padding: 1em;
  }
  .l-plan-heading {
    font-size: 3.8vw;
  }
  .l-plan-info {
    gap: 0.5em;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .l-plan-info__text {
    padding: 0.5em;
  }
  .l-plan-info__text p {
    font-size: 2.5vw;
  }
  .l-plan-info__price {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .l-plan-info__priceNum {
    font-size: 11vw;
  }
  .l-plan-info__priceNum span {
    font-size: 7vw;
  }
  .l-plan-info__priceText {
    font-size: 4.5vw;
  }
  .l-plan-info__priceText span {
    font-size: 3vw;
  }
  .m-button {
    -webkit-margin-before: 0.8em;
            margin-block-start: 0.8em;
  }
  .m-button__link {
    font-size: 3vw;
  }
  .m-only--sp {
    display: block;
  }
  .m-only--pc {
    display: none;
  }
  .title-group__text {
    font-size: 3.3vw;
  }
  .title-group02__text {
    font-size: 3.3vw;
  }
  .m-tit-group__level01 {
    padding-block: 10vw 7vw;
  }
  .m-tit-group__level01::before {
    inline-size: 13vw;
    block-size: 10vw;
  }
  .m-tit-group__level01 h2 {
    font-size: 5.5vw;
  }
  .m-tit-group__level01 p {
    font-size: 4vw;
  }
  .m-tit-group__level02 h2 {
    font-size: 7vw;
  }
}
@media screen and (max-width: 1570px) {
  .l-header__title {
    font-size: 1vw;
  }
  .l-header__logo a img {
    inline-size: 15vw;
  }
  .l-header__badge img {
    inline-size: 20vw;
  }
  .l-header__telInfo {
    font-size: 0.8vw;
    inline-size: 10vw;
    padding: 0.3em 0.7em;
  }
  .l-header__telNum {
    font-size: 2vw;
  }
  .l-header__contactLink {
    height: 10vw;
    font-size: 1vw;
  }
  .l-header__contactLink span {
    inline-size: 5vw;
  }
}
@media (hover: hover) and (pointer: fine) {
  .l-header__logo a:hover {
    opacity: 0.7;
  }
  .l-header__telNum:hover {
    color: #0168B7;
  }
  .l-header__contactLink:hover {
    background-color: #da8801;
  }
  .l-footer-logo a:hover {
    opacity: 0.7;
  }
  .l-footer-menuListItem a:hover {
    text-decoration: underline;
  }
  .l-footer-copyright__support a:hover {
    opacity: 0.7;
  }
  .l-gnav-list__item a:hover {
    color: #0168B7;
    background: #f2f2f2;
  }
  .l-cv-tel__num:hover {
    color: #0168B7;
  }
  .l-cv-mail__btnLink:hover {
    -webkit-box-shadow: unset;
            box-shadow: unset;
    -webkit-transform: translateY(4px);
            transform: translateY(4px);
  }
  .l-plan-layout a:hover {
    opacity: 0.7;
  }
  .breadcrumbs .home:hover {
    opacity: 0.7;
  }
}
@media (hover) {
  .menu-button:hover {
    background-color: #F39801;
  }
  .drawer-menu__link:hover {
    background-color: rgba(0, 0, 0, 0.05);
  }
}

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uL3RtcC9jc3MvcHJpdmFjeS1wb2xpY3kuY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQUNoQjs7O0VBR0UsU0FBUztFQUNULFVBQVU7RUFDViw4QkFBc0I7VUFBdEIsc0JBQXNCO0FBQ3hCOztBQUVBO0VBQ0Usd0JBQXdCO0FBQzFCOztBQUVBO0VBQ0U7OzZCQUUyQjtFQUMzQixnQkFBVztJQUFYLGNBQVc7T0FBWCxXQUFXO0VBQ1gsd0JBQXdCO0FBQzFCOztBQUVBO0VBQ0UsY0FBYztBQUNoQjtBQU9BO0VBQ0UsZ0JBQWdCO0VBQ2hCLGtDQUFrQztFQUNsQyxtQ0FBbUM7QUFDckM7O0FBRUE7RUFDRSxVQUFVO0FBQ1o7O0FBRUE7RUFDRSxhQUFhO0VBQ2IsY0FBYztBQUNoQjs7QUFFQTtFQUNFLGdCQUFnQjtFQUNoQixhQUFhO0FBQ2Y7O0FBRUE7RUFDRSxlQUFlO0FBQ2pCOztBQUVBO0VBQ0UsbUJBQW1CO0FBQ3JCOztBQUVBO0VBQ0UsbUJBQW1CO0FBQ3JCOztBQUVBO0VBQ0UsY0FBYztFQUNkLDRCQUE0QjtBQUM5Qjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGNBQWM7QUFDaEI7O0FBRUE7RUFDRSxxQkFBcUI7RUFDckIsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UseUJBQXlCO0FBQzNCOztBQUVBO0VBQ0UsK0JBQStCO0VBQy9CLGtCQUFrQjtBQUNwQjs7QUFFQTtFQUNFLFlBQVk7RUFDWixnQ0FBNkI7VUFBN0IsNkJBQTZCO0VBQzdCLGNBQWM7RUFDZCxhQUFhO0VBQ2IsaUJBQWlCO0FBQ25COztBQUVBO0VBQ0UsWUFBWTtFQUNaLGdCQUFnQjtFQUNoQixZQUFZO0VBQ1osZ0JBQWdCO0VBQ2hCLGlCQUFpQjtBQUNuQjs7QUFFQTtFQUNFLHdCQUF3QjtBQUMxQjs7QUFFQTtFQUNFLDZCQUE2QjtFQUM3QixvQ0FBNEI7VUFBNUIsNEJBQTRCO0VBQzVCLG1CQUFtQjtBQUNy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RSx5QkFBeUI7RUFDM0I7RUEwS0E7SUFDRSxxQ0FBcUM7RUFDdkM7QUEzS0YiLCJmaWxlIjoicHJpdmFjeS1wb2xpY3kuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG46d2hlcmUoW2hpZGRlbl06bm90KFtoaWRkZW49XCJ1bnRpbC1mb3VuZFwiXSkpIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG46d2hlcmUoaHRtbCkge1xuICAvKiBcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiBub25lO1xuICBjb2xvci1zY2hlbWU6IGRhcmsgbGlnaHQ7ICovXG4gIHRhYi1zaXplOiAyO1xuICBzY3JvbGxiYXItZ3V0dGVyOiBzdGFibGU7XG59XG5cbjp3aGVyZShodG1sOmhhcyhkaWFsb2c6bW9kYWxbb3Blbl0pKSB7XG4gIG92ZXJmbG93OiBjbGlwO1xufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIHtcbiAgOndoZXJlKGh0bWw6Zm9jdXMtd2l0aGluKSB7XG4gICAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG4gIH1cbn1cbjp3aGVyZShib2R5KSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtZmFtaWx5OiBzeXN0ZW0tdWksIHNhbnMtc2VyaWY7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xufVxuXG46d2hlcmUoYnV0dG9uKSB7XG4gIGFsbDogdW5zZXQ7XG59XG5cbjp3aGVyZShpbnB1dCwgYnV0dG9uLCB0ZXh0YXJlYSwgc2VsZWN0KSB7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG46d2hlcmUodGV4dGFyZWEpIHtcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbiAgcmVzaXplOiBibG9jaztcbn1cblxuOndoZXJlKGJ1dHRvbiwgbGFiZWwsIHNlbGVjdCwgc3VtbWFyeSwgW3JvbGU9XCJidXR0b25cIl0sIFtyb2xlPVwib3B0aW9uXCJdKSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuOndoZXJlKDpkaXNhYmxlZCkge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG46d2hlcmUobGFiZWw6aGFzKD4gaW5wdXQ6ZGlzYWJsZWQpLCBsYWJlbDpoYXMoKyBpbnB1dDpkaXNhYmxlZCkpIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuOndoZXJlKGEpIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMC4yZXg7XG59XG5cbjp3aGVyZSh1bCwgb2wpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuOndoZXJlKGltZywgc3ZnLCB2aWRlbywgY2FudmFzLCBhdWRpbywgaWZyYW1lLCBlbWJlZCwgb2JqZWN0KSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG46d2hlcmUoaW1nLCBwaWN0dXJlLCBzdmcsIHZpZGVvKSB7XG4gIG1heC1pbmxpbmUtc2l6ZTogMTAwJTtcbiAgYmxvY2stc2l6ZTogYXV0bztcbn1cblxuOndoZXJlKHAsIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYpIHtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbn1cblxuOndoZXJlKGgxLCBoMiwgaDMpIHtcbiAgbGluZS1oZWlnaHQ6IGNhbGMoMWVtICsgMC41cmVtKTtcbiAgdGV4dC13cmFwOiBiYWxhbmNlO1xufVxuXG46d2hlcmUoaHIpIHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItYmxvY2stc3RhcnQ6IDFweCBzb2xpZDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJsb2NrLXNpemU6IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG46d2hlcmUoZGlhbG9nKSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgaW5zZXQ6IHVuc2V0O1xuICBtYXgtd2lkdGg6IHVuc2V0O1xuICBtYXgtaGVpZ2h0OiB1bnNldDtcbn1cblxuOndoZXJlKGRpYWxvZzpub3QoW29wZW5dKSkge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbjp3aGVyZSg6Zm9jdXMtdmlzaWJsZSkge1xuICBvdXRsaW5lOiAzcHggc29saWQgQ2FudmFzVGV4dDtcbiAgYm94LXNoYWRvdzogMCAwIDAgNXB4IENhbnZhcztcbiAgb3V0bGluZS1vZmZzZXQ6IDFweDtcbn1cblxuOndoZXJlKC52aXN1YWxseS1oaWRkZW46bm90KDpmb2N1cy13aXRoaW4sIDphY3RpdmUpKSB7XG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG59XG5cbiosXG46OmJlZm9yZSxcbjo6YWZ0ZXIge1xuICAtLWNsYW1wLXJvb3QtZm9udC1zaXplOiAxNjtcbiAgLS1jbGFtcC1zbG9wZTogY2FsYygodmFyKC0tY2xhbXAtbWF4KSAtIHZhcigtLWNsYW1wLW1pbikpIC8gKHZhcigtLWNsYW1wLXZpZXdwb3J0LW1heCkgLSB2YXIoLS1jbGFtcC12aWV3cG9ydC1taW4pKSk7XG4gIC0tY2xhbXAteS1heGlzLWludGVyc2VjdGlvbjogY2FsYyh2YXIoLS1jbGFtcC1taW4pIC0gKHZhcigtLWNsYW1wLXNsb3BlKSAqIHZhcigtLWNsYW1wLXZpZXdwb3J0LW1pbikpKTtcbiAgLS1jbGFtcC1wcmVmZmVyZWQtdmFsdWU6IGNhbGMoXG4gICAgdmFyKC0tY2xhbXAteS1heGlzLWludGVyc2VjdGlvbikgKiAoMXJlbSAvIHZhcigtLWNsYW1wLXJvb3QtZm9udC1zaXplKSkgKyAodmFyKC0tY2xhbXAtc2xvcGUpICogMTAwdmkpXG4gICk7XG4gIC0tY2xhbXA6IGNsYW1wKFxuICAgIGNhbGModmFyKC0tY2xhbXAtbWluKSAqICgxcmVtIC8gdmFyKC0tY2xhbXAtcm9vdC1mb250LXNpemUpKSksXG4gICAgdmFyKC0tY2xhbXAtcHJlZmZlcmVkLXZhbHVlKSxcbiAgICBjYWxjKHZhcigtLWNsYW1wLW1heCkgKiAoMXJlbSAvIHZhcigtLWNsYW1wLXJvb3QtZm9udC1zaXplKSkpXG4gICk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tY2xhbXApO1xufVxuXG4vKiBib2R544Gr44OH44OV44Kp44Or44OI5YCk44KS6Kit5a6a44GZ44KLICovXG5ib2R5IHtcbiAgLS1jbGFtcC12aWV3cG9ydC1taW46IDM3NTtcbiAgLS1jbGFtcC12aWV3cG9ydC1tYXg6IDEyMDA7XG4gIC0tY2xhbXAtbWluOiAxNDtcbiAgLS1jbGFtcC1tYXg6IDE2O1xuICBsaW5lLWhlaWdodDogMS44O1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBmb250LWZhbWlseTogXCJaZW4gS2FrdSBHb3RoaWMgTmV3XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjMzAzMDMwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG5wLCBhZGRyZXNzIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuYWRkcmVzcyB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLmJnLWRlY28wMSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb21tb24vYmcud2VicFwiKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjY1KTtcbiAgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBsaWdodGVuO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG5cbi5iZy1kZWNvMDIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29tbW9uL2JnMDIud2VicFwiKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjY1KTtcbiAgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBsaWdodGVuO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT1cbmwtaGVhZGVyXG49PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4ubC1oZWFkZXIge1xuICBwYWRkaW5nLWlubGluZS1zdGFydDogMmVtO1xufVxuLmwtaGVhZGVyLS1zcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAubC1oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmwtaGVhZGVyLS1zcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiB2YXIoLS1oZWFkZXItaGVpZ2h0KTtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxMDAwO1xuICB9XG59XG4ubC1oZWFkZXJfX2lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLmwtaGVhZGVyX190aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ibG9jazogMWVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTU3MHB4KSB7XG4gIC5sLWhlYWRlcl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMXZ3O1xuICB9XG59XG4ubC1oZWFkZXJfX2xvZ28gYSB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG4ubC1oZWFkZXJfX2xvZ28gYTpmb2N1cyB7XG4gIG9wYWNpdHk6IDAuNztcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgLmwtaGVhZGVyX19sb2dvIGE6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTU3MHB4KSB7XG4gIC5sLWhlYWRlcl9fbG9nbyBhIGltZyB7XG4gICAgaW5saW5lLXNpemU6IDE1dnc7XG4gIH1cbn1cbi5sLWhlYWRlcl9faW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMWVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTU3MHB4KSB7XG4gIC5sLWhlYWRlcl9fYmFkZ2UgaW1nIHtcbiAgICBpbmxpbmUtc2l6ZTogMjB2dztcbiAgfVxufVxuLmwtaGVhZGVyX190ZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDFlbTtcbn1cbi5sLWhlYWRlcl9fdGVsICsgLmwtaGVhZGVyX190ZWwge1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDAuM2VtO1xufVxuLmwtaGVhZGVyX190ZWxJbmZvIHtcbiAgYmFja2dyb3VuZDogIzAxNjhCNztcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZzogMC4zZW0gMC43ZW07XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgaW5saW5lLXNpemU6IDE3MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTcwcHgpIHtcbiAgLmwtaGVhZGVyX190ZWxJbmZvIHtcbiAgICBmb250LXNpemU6IDAuOHZ3O1xuICAgIGlubGluZS1zaXplOiAxMHZ3O1xuICAgIHBhZGRpbmc6IDAuM2VtIDAuN2VtO1xuICB9XG59XG4ubC1oZWFkZXJfX3RlbE51bSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zZW07XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgLS1jbGFtcC1taW46IDIyO1xuICAtLWNsYW1wLW1heDogMzY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG4ubC1oZWFkZXJfX3RlbE51bTpmb2N1cyB7XG4gIGNvbG9yOiAjMDE2OEI3O1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAubC1oZWFkZXJfX3RlbE51bTpob3ZlciB7XG4gICAgY29sb3I6ICMwMTY4Qjc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1NzBweCkge1xuICAubC1oZWFkZXJfX3RlbE51bSB7XG4gICAgZm9udC1zaXplOiAydnc7XG4gIH1cbn1cbi5sLWhlYWRlcl9fY29udGFjdExpbmsge1xuICBkaXNwbGF5OiBncmlkO1xuICBwbGFjZS1jb250ZW50OiBjZW50ZXI7XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41ZW07XG4gIGhlaWdodDogMTMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMzk4MDE7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAwIDMwcHg7XG4gIGJveC1zaGFkb3c6IDBweCA0cHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIHBhZGRpbmc6IDFlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cbi5sLWhlYWRlcl9fY29udGFjdExpbms6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGE4ODAxO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAubC1oZWFkZXJfX2NvbnRhY3RMaW5rOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGE4ODAxO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTcwcHgpIHtcbiAgLmwtaGVhZGVyX19jb250YWN0TGluayB7XG4gICAgaGVpZ2h0OiAxMHZ3O1xuICAgIGZvbnQtc2l6ZTogMXZ3O1xuICB9XG4gIC5sLWhlYWRlcl9fY29udGFjdExpbmsgc3BhbiB7XG4gICAgaW5saW5lLXNpemU6IDV2dztcbiAgfVxufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09XG5sLWZvb3RlclxuPT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmwtZm9vdGVyIHtcbiAgYmFja2dyb3VuZDogIzUxNTE1MTtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmctYmxvY2s6IDVlbSAyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAubC1mb290ZXIge1xuICAgIHBhZGRpbmctYmxvY2s6IDEwdncgNXZ3O1xuICB9XG59XG4ubC1mb290ZXItYmxvY2sge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heChtaW4oMzByZW0sIDEwMCUpLCAxZnIpKTtcbiAgZ2FwOiA0MHB4O1xufVxuLmwtZm9vdGVyLWxvZ28gYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cbi5sLWZvb3Rlci1sb2dvIGE6Zm9jdXMge1xuICBvcGFjaXR5OiAwLjc7XG59XG5AbWVkaWEgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gIC5sLWZvb3Rlci1sb2dvIGE6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmwtZm9vdGVyLWxvZ28gYSBpbWcge1xuICAgIGlubGluZS1zaXplOiA0NXZ3O1xuICB9XG59XG4ubC1mb290ZXItaW5mbyB7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogMmVtO1xufVxuLmwtZm9vdGVyLW1lbnUge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICBqdXN0aWZ5LWl0ZW1zOiBlbmQ7XG4gIGdhcDogMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5sLWZvb3Rlci1tZW51IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIGp1c3RpZnktaXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiAxZW07XG4gIH1cbn1cbi5sLWZvb3Rlci1tZW51TGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC41ZW07XG59XG4ubC1mb290ZXItbWVudUxpc3RJdGVtIGEge1xuICBmb250LXdlaWdodDogNzAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuLmwtZm9vdGVyLW1lbnVMaXN0SXRlbSBhOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5AbWVkaWEgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gIC5sLWZvb3Rlci1tZW51TGlzdEl0ZW0gYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cbi5sLWZvb3Rlci1tZW51TGlzdENoaWxkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjVlbTtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAwLjVlbTtcbn1cbi5sLWZvb3Rlci1tZW51TGlzdENoaWxkSXRlbSBhIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLmwtZm9vdGVyLWNvcHlyaWdodCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItdG9wOiAwLjVweCBzb2xpZCAjZmZmO1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDRlbTtcbiAgcGFkZGluZy1ibG9jay1zdGFydDogM2VtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmwtZm9vdGVyLWNvcHlyaWdodCB7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAxZW07XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbi5sLWZvb3Rlci1jb3B5cmlnaHQgc21hbGwge1xuICAtLWNsYW1wLW1pbjogMTQ7XG4gIC0tY2xhbXAtbWF4OiAxNDtcbn1cbi5sLWZvb3Rlci1jb3B5cmlnaHRfX3N1cHBvcnQge1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiAwLjVlbTtcbn1cbi5sLWZvb3Rlci1jb3B5cmlnaHRfX3N1cHBvcnQgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuLmwtZm9vdGVyLWNvcHlyaWdodF9fc3VwcG9ydCBhOmZvY3VzIHtcbiAgb3BhY2l0eTogMC43O1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAubC1mb290ZXItY29weXJpZ2h0X19zdXBwb3J0IGE6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5sLWNvbnRhaW5lclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4ubC1jb250YWluZXIge1xuICAtLXNpemU6IDEyMDBweDtcbiAgLS1ndXR0ZXI6IG1heCg1dmksIDIwcHgpO1xuICBib3gtc2l6aW5nOiByZXZlcnQ7XG4gIG1heC1pbmxpbmUtc2l6ZTogdmFyKC0tc2l6ZSk7XG4gIHBhZGRpbmctaW5saW5lOiB2YXIoLS1ndXR0ZXIpO1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xufVxuXG4ubC1jb250YWluZXItc21hbGwge1xuICAtLXNpemU6IDEwMDBweDtcbiAgLS1ndXR0ZXI6IG1heCg1dmksIDIwcHgpO1xuICBib3gtc2l6aW5nOiByZXZlcnQ7XG4gIG1heC1pbmxpbmUtc2l6ZTogdmFyKC0tc2l6ZSk7XG4gIHBhZGRpbmctaW5saW5lOiB2YXIoLS1ndXR0ZXIpO1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5sLXNlY3Rpb25cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmwtc2VjdGlvbiB7XG4gIHBhZGRpbmctYmxvY2s6IDRlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5sLXNlY3Rpb24ge1xuICAgIHBhZGRpbmctYmxvY2s6IDh2dztcbiAgfVxufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5sLWduYXZcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmwtZ25hdiB7XG4gIC0tc2l6ZTogMTIwMHB4O1xuICAtLWd1dHRlcjogbWF4KDV2aSwgMjBweCk7XG4gIGJveC1zaXppbmc6IHJldmVydDtcbiAgbWF4LWlubGluZS1zaXplOiB2YXIoLS1zaXplKTtcbiAgcGFkZGluZy1pbmxpbmU6IHZhcigtLWd1dHRlcik7XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIG1hcmdpbi1ibG9jazogMmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmwtZ25hdiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmwtZ25hdi1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLmwtZ25hdi1saXN0X19pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjMWMxYzE7XG59XG4ubC1nbmF2LWxpc3RfX2l0ZW06Zmlyc3QtY2hpbGQge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNjMWMxYzE7XG59XG4ubC1nbmF2LWxpc3RfX2l0ZW0gYSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmctYmxvY2s6IDAuN2VtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuLmwtZ25hdi1saXN0X19pdGVtIGE6Zm9jdXMge1xuICBjb2xvcjogIzAxNjhCNztcbiAgYmFja2dyb3VuZDogI2YyZjJmMjtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgLmwtZ25hdi1saXN0X19pdGVtIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjMDE2OEI3O1xuICAgIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gIH1cbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4ubC1wYW5rdXp1XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmwtbWFpblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5sLWZ2XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5sLWZ2IHBpY3R1cmUge1xuICBpbmxpbmUtc2l6ZTogMTAwJTtcbn1cblxuLmwtZnYtcGFnZSB7XG4gIGJhY2tncm91bmQ6ICMwMTY4Qjc7XG4gIGhlaWdodDogMTUwcHg7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHBsYWNlLWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5sLWZ2LXBhZ2UgaDIge1xuICAtLWNsYW1wLW1pbjogMjA7XG4gIC0tY2xhbXAtbWF4OiA0MDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5sLWZ2LXBhZ2Uge1xuICAgIGhlaWdodDogMTAwcHg7XG4gIH1cbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4ubC1jdlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4ubC1jdiB7XG4gIGJhY2tncm91bmQ6ICMwMTY4Qjc7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ibG9jazogNGVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmwtY3Yge1xuICAgIHBhZGRpbmctYmxvY2s6IDJlbTtcbiAgfVxufVxuLmwtY3Y6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29tbW9uL2N2L2JnLndlYnBcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGlubGluZS1zaXplOiAxMDB2dztcbiAgYmxvY2stc2l6ZTogMjMwcHg7XG59XG4ubC1jdi10aXRsZSB7XG4gIGlubGluZS1zaXplOiBmaXQtY29udGVudDtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgcGFkZGluZy1pbmxpbmU6IDEuNWVtO1xuICAtLWNsYW1wLW1pbjogMTY7XG4gIC0tY2xhbXAtbWF4OiAyNDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmwtY3YtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMy4zdnc7XG4gIH1cbn1cbi5sLWN2LXRpdGxlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBsZWZ0OiAtMWVtO1xuICBib3R0b206IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvbW1vbi9jdi9kZWNvLWxlZnQuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGlubGluZS1zaXplOiA1JTtcbiAgYXNwZWN0LXJhdGlvOiAyOC83NTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5sLWN2LXRpdGxlOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5sLWN2LXRpdGxlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHJpZ2h0OiAtMWVtO1xuICBib3R0b206IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvbW1vbi9jdi9kZWNvLXJpZ2h0LnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBpbmxpbmUtc2l6ZTogNSU7XG4gIGFzcGVjdC1yYXRpbzogMjgvNzU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAubC1jdi10aXRsZTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5sLWN2LXRpdGxlIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgLS1jbGFtcC1taW46IDI1O1xuICAtLWNsYW1wLW1heDogNDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAubC1jdi10aXRsZSBzcGFuIHtcbiAgICBmb250LXNpemU6IDUuNnZ3O1xuICB9XG59XG4ubC1jdi1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMmVtIDNlbTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3gtc2hhZG93OiAwcHggNHB4IDRweCAzcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgaW5saW5lLXNpemU6IGZpdC1jb250ZW50O1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDJlbTtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgZ2FwOiAzZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5sLWN2LWNvbnRlbnQge1xuICAgIGlubGluZS1zaXplOiA5MCU7XG4gICAgcGFkZGluZzogMmVtO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAxZW07XG4gICAgZ2FwOiAxZW07XG4gIH1cbn1cbi5sLWN2LXRlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMWVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmwtY3YtdGVsIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMC41ZW07XG4gIH1cbiAgLmwtY3YtdGVsICsgLmwtY3YtdGVsIHtcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDFlbTtcbiAgfVxufVxuLmwtY3YtdGVsICsgLmwtY3YtdGVsIHtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAwLjVlbTtcbn1cbi5sLWN2LXRlbF9fdGl0bGUge1xuICAtLWNsYW1wLW1pbjogMjA7XG4gIC0tY2xhbXAtbWF4OiAyNDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW4tYmxvY2stZW5kOiAxZW07XG59XG4ubC1jdi10ZWxfX3RpdGxlIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgLS1jbGFtcC1taW46IDE1O1xuICAtLWNsYW1wLW1heDogMTg7XG59XG4ubC1jdi10ZWxfX2luZm8ge1xuICBiYWNrZ3JvdW5kOiAjMDE2OEI3O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nOiAwLjNlbSAwLjdlbTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBpbmxpbmUtc2l6ZTogMTcwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5sLWN2LXRlbF9faW5mbyB7XG4gICAgaW5saW5lLXNpemU6IGZpdC1jb250ZW50O1xuICAgIGZvbnQtc2l6ZTogM3Z3O1xuICB9XG59XG4ubC1jdi10ZWxfX251bSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zZW07XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgLS1jbGFtcC1taW46IDIyO1xuICAtLWNsYW1wLW1heDogMzY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG4ubC1jdi10ZWxfX251bTpmb2N1cyB7XG4gIGNvbG9yOiAjMDE2OEI3O1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAubC1jdi10ZWxfX251bTpob3ZlciB7XG4gICAgY29sb3I6ICMwMTY4Qjc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5sLWN2LXRlbF9fbnVtIHtcbiAgICBmb250LXNpemU6IDd2dztcbiAgfVxuICAubC1jdi10ZWxfX251bSBzcGFuIGltZyB7XG4gICAgaW5saW5lLXNpemU6IDV2dztcbiAgfVxufVxuLmwtY3YtbWFpbF9fdGl0bGUge1xuICAtLWNsYW1wLW1pbjogMjA7XG4gIC0tY2xhbXAtbWF4OiAyNDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW4tYmxvY2stZW5kOiAxZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAubC1jdi1tYWlsX190aXRsZSB7XG4gICAgbWFyZ2luLWJsb2NrLWVuZDogMC41ZW07XG4gIH1cbn1cbi5sLWN2LW1haWxfX2J0biB7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogM2VtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmwtY3YtbWFpbF9fYnRuIHtcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDJlbTtcbiAgfVxufVxuLmwtY3YtbWFpbF9fYnRuTGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2sgZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC41ZW07XG4gIGlubGluZS1zaXplOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDFlbTtcbiAgY29sb3I6ICNmZmY7XG4gIC0tY2xhbXAtbWluOiAyMDtcbiAgLS1jbGFtcC1tYXg6IDIyO1xuICBmb250LXdlaWdodDogNjAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjM5ODAxO1xuICBib3gtc2hhZG93OiAwcHggNXB4IDBweCAjY2E3ZjAxO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG4ubC1jdi1tYWlsX19idG5MaW5rOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogdW5zZXQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0cHgpO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAubC1jdi1tYWlsX19idG5MaW5rOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiB1bnNldDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNHB4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmwtY3YtbWFpbF9fYnRuTGluayB7XG4gICAgZm9udC1zaXplOiA0dnc7XG4gIH1cbiAgLmwtY3YtbWFpbF9fYnRuTGluayBzcGFuIHtcbiAgICBpbmxpbmUtc2l6ZTogMTB2dztcbiAgfVxufVxuLmwtY3YtbWFpbF9fYnRuTGlua0RlY28ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTIwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBpbmxpbmUtc2l6ZTogNjAlO1xufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5sLWZvb3Rjb250YWN0XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmwtaW5mb3JtYXRpb25cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4ubC1jdlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4ubC1wbGFuIHtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiA0ZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAubC1wbGFuIHtcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDJlbTtcbiAgfVxufVxuLmwtcGxhbi1sYXlvdXQge1xuICBkaXNwbGF5OiBibG9jayBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heChtaW4oMjByZW0sIDEwMCUpLCAxZnIpKTtcbiAgZ2FwOiAxLjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAubC1wbGFuLWxheW91dCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICBnYXA6IDFyZW07XG4gIH1cbn1cbi5sLXBsYW4tbGF5b3V0IGEge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuLmwtcGxhbi1sYXlvdXQgYTpmb2N1cyB7XG4gIG9wYWNpdHk6IDAuNztcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgLmwtcGxhbi1sYXlvdXQgYTpob3ZlciB7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG59XG4ubC1wbGFuLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJveC1zaGFkb3c6IDAgMjBweCA0MHB4IC0xNHB4IG9rbGNoKGZyb20gYmxhY2sgbCBjIGgvMjUlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5sLXBsYW4taXRlbSA+ICoge1xuICBncmlkLWNvbHVtbjogLS1jb250ZW50O1xufVxuLmwtcGxhbi1pdGVtID4gLmwtcGxhbi1pbWFnZUxheW91dCB7XG4gIGdyaWQtY29sdW1uOiAtLWZ1bGw7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAubC1wbGFuLWl0ZW1fX25vdGUge1xuICAgIGZvbnQtc2l6ZTogM3Z3O1xuICB9XG59XG4ubC1wbGFuLWJvZHkge1xuICBwYWRkaW5nOiAxLjVlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5sLXBsYW4tYm9keSB7XG4gICAgcGFkZGluZzogMWVtO1xuICB9XG59XG4ubC1wbGFuLWhlYWRpbmcge1xuICAtLWNsYW1wLW1pbjogMjA7XG4gIC0tY2xhbXAtbWF4OiAyNjtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIHRleHQtYm94OiB0cmltLWJvdGggY2FwIGFscGhhYmV0aWM7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IDAuN2VtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmwtcGxhbi1oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDMuOHZ3O1xuICB9XG59XG4ubC1wbGFuLWltYWdlTGF5b3V0IHtcbiAgY29udGFpbmVyLXR5cGU6IGlubGluZS1zaXplO1xuICBjb250YWluOiBjb250ZW50O1xuICBib3JkZXItc3RhcnQtc3RhcnQtcmFkaXVzOiBpbmhlcml0O1xuICBib3JkZXItc3RhcnQtZW5kLXJhZGl1czogaW5oZXJpdDtcbn1cbi5sLXBsYW4taW1hZ2VMYXlvdXQgPiAubC1wbGFuLWltYWdlIHtcbiAgaW5saW5lLXNpemU6IC13ZWJraXQtZmlsbC1hdmFpbGFibGU7XG4gIGlubGluZS1zaXplOiBzdHJldGNoO1xufVxuLmwtcGxhbi1pbWFnZSB7XG4gIGFzcGVjdC1yYXRpbzogMy8yO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5sLXBsYW4taW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAubC1wbGFuLWluZm8ge1xuICAgIGdhcDogMC41ZW07XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuLmwtcGxhbi1pbmZvX190ZXh0IHtcbiAgYmFja2dyb3VuZDogI0ZGRjEwMDtcbiAgcGFkZGluZzogMC4zZW0gMC41ZW07XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGxhY2UtY29udGVudDogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmwtcGxhbi1pbmZvX190ZXh0IHtcbiAgICBwYWRkaW5nOiAwLjVlbTtcbiAgfVxufVxuLmwtcGxhbi1pbmZvX190ZXh0IHAge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIC0tY2xhbXAtbWluOiAxMjtcbiAgLS1jbGFtcC1tYXg6IDE1O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmwtcGxhbi1pbmZvX190ZXh0IHAge1xuICAgIGZvbnQtc2l6ZTogMi41dnc7XG4gIH1cbn1cbi5sLXBsYW4taW5mb19fcHJpY2Uge1xuICBjb2xvcjogI0YzOTgwMTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGVuZDtcbiAgZ2FwOiAwLjVlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5sLXBsYW4taW5mb19fcHJpY2Uge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbn1cbi5sLXBsYW4taW5mb19fcHJpY2VOdW0ge1xuICAtLWNsYW1wLW1pbjogNDA7XG4gIC0tY2xhbXAtbWF4OiA2MDtcbiAgZm9udC1mYW1pbHk6IFwiQW50b25cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAubC1wbGFuLWluZm9fX3ByaWNlTnVtIHtcbiAgICBmb250LXNpemU6IDExdnc7XG4gIH1cbn1cbi5sLXBsYW4taW5mb19fcHJpY2VOdW0gc3BhbiB7XG4gIC0tY2xhbXAtbWluOiAzMDtcbiAgLS1jbGFtcC1tYXg6IDUwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmwtcGxhbi1pbmZvX19wcmljZU51bSBzcGFuIHtcbiAgICBmb250LXNpemU6IDd2dztcbiAgfVxufVxuLmwtcGxhbi1pbmZvX19wcmljZVRleHQge1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXdlaWdodDogNzAwO1xuICAtLWNsYW1wLW1pbjogMTY7XG4gIC0tY2xhbXAtbWF4OiAyNjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5sLXBsYW4taW5mb19fcHJpY2VUZXh0IHtcbiAgICBmb250LXNpemU6IDQuNXZ3O1xuICB9XG59XG4ubC1wbGFuLWluZm9fX3ByaWNlVGV4dCBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIC0tY2xhbXAtbWluOiAxMjtcbiAgLS1jbGFtcC1tYXg6IDE4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmwtcGxhbi1pbmZvX19wcmljZVRleHQgc3BhbiB7XG4gICAgZm9udC1zaXplOiAzdnc7XG4gIH1cbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5tLWJ1dHRvblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4ubS1idXR0b24ge1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDFlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5tLWJ1dHRvbiB7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAwLjhlbTtcbiAgfVxufVxuLm0tYnV0dG9uX19saW5rIHtcbiAgYmFja2dyb3VuZDogIzAxNjhCNztcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDAuM2VtO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5tLWJ1dHRvbl9fbGluayB7XG4gICAgZm9udC1zaXplOiAzdnc7XG4gIH1cbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5tLW9ubHlcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLm0tb25seS0tc3Age1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLm0tb25seS0tc3Age1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4ubS1vbmx5LS1wYyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLm0tb25seS0tcGMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5tLXRpdFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4udGl0bGUtZ3JvdXBfX3RleHQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC0tY2xhbXAtbWluOiAxNjtcbiAgLS1jbGFtcC1tYXg6IDE4O1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDEuNWVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnRpdGxlLWdyb3VwX190ZXh0IHtcbiAgICBmb250LXNpemU6IDMuM3Z3O1xuICB9XG59XG5cbi50aXRsZS1ncm91cDAyIHtcbiAgaW5saW5lLXNpemU6IGZpdC1jb250ZW50O1xufVxuLnRpdGxlLWdyb3VwMDJfX3RleHQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC0tY2xhbXAtbWluOiAxNjtcbiAgLS1jbGFtcC1tYXg6IDE4O1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDEuNWVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnRpdGxlLWdyb3VwMDJfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMy4zdnc7XG4gIH1cbn1cblxuLm0tdGl0LWdyb3VwX19sZXZlbDAxIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLWJsb2NrOiAzLjhlbSAyLjVlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLm0tdGl0LWdyb3VwX19sZXZlbDAxIHtcbiAgICBwYWRkaW5nLWJsb2NrOiAxMHZ3IDd2dztcbiAgfVxufVxuLm0tdGl0LWdyb3VwX19sZXZlbDAxOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb21tb24vaWNvbi9tYXl1LnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBpbmxpbmUtc2l6ZTogNzJweDtcbiAgYmxvY2stc2l6ZTogNTFweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5tLXRpdC1ncm91cF9fbGV2ZWwwMTo6YmVmb3JlIHtcbiAgICBpbmxpbmUtc2l6ZTogMTN2dztcbiAgICBibG9jay1zaXplOiAxMHZ3O1xuICB9XG59XG4ubS10aXQtZ3JvdXBfX2xldmVsMDE6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29tbW9uL3RpdGxlLWRlY28uc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGlubGluZS1zaXplOiAxMzBweDtcbiAgYmxvY2stc2l6ZTogMTBweDtcbn1cbi5tLXRpdC1ncm91cF9fbGV2ZWwwMSBoMiB7XG4gIC0tY2xhbXAtbWluOiAyODtcbiAgLS1jbGFtcC1tYXg6IDQwO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLm0tdGl0LWdyb3VwX19sZXZlbDAxIGgyIHtcbiAgICBmb250LXNpemU6IDUuNXZ3O1xuICB9XG59XG4ubS10aXQtZ3JvdXBfX2xldmVsMDEgcCB7XG4gIC0tY2xhbXAtbWluOiAxODtcbiAgLS1jbGFtcC1tYXg6IDI0O1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDAuM2VtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLm0tdGl0LWdyb3VwX19sZXZlbDAxIHAge1xuICAgIGZvbnQtc2l6ZTogNHZ3O1xuICB9XG59XG4ubS10aXQtZ3JvdXBfX2xldmVsMDIge1xuICBwYWRkaW5nLWJsb2NrLWVuZDogMi41ZW07XG4gIG1hcmdpbi1ibG9jay1lbmQ6IDJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm0tdGl0LWdyb3VwX19sZXZlbDAyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29tbW9uL3RpdGxlLWRlY28uc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGlubGluZS1zaXplOiAxMzBweDtcbiAgYmxvY2stc2l6ZTogMTBweDtcbn1cbi5tLXRpdC1ncm91cF9fbGV2ZWwwMiBoMiB7XG4gIC0tY2xhbXAtbWluOiAyODtcbiAgLS1jbGFtcC1tYXg6IDQwO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLm0tdGl0LWdyb3VwX19sZXZlbDAyIGgyIHtcbiAgICBmb250LXNpemU6IDd2dztcbiAgfVxufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbm0tcGFnZW5hdmlcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5tLWJyZWFkY3J1bWJzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5tLWJyZWFkY3J1bWJzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAxNGI4NDtcbiAgcGFkZGluZy1ibG9jazogMC41ZW07XG59XG5cbi5icmVhZGNydW1ic1dyYXAge1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjZmZmO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xufVxuXG4uYnJlYWRjcnVtYnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYnJlYWRjcnVtYnMgLmhvbWUge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG4uYnJlYWRjcnVtYnMgLmhvbWU6Zm9jdXMge1xuICBvcGFjaXR5OiAwLjc7XG59XG5AbWVkaWEgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gIC5icmVhZGNydW1icyAuaG9tZTpob3ZlciB7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG59XG5cbi5icmVhZGNydW1icyAuYXJyb3cge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiA2cHg7XG4gIGhlaWdodDogNnB4O1xuICBib3JkZXItdG9wOiBzb2xpZCAxLjVweCAjZmZmO1xuICBib3JkZXItcmlnaHQ6IHNvbGlkIDEuNXB4ICNmZmY7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PVxu5YWx6YCa44K/44OW55SoID0+IC5qcy10YWJcbj09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5qcy10YWJfX3N3aXRjaEl0ZW0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uanMtdGFiX19tYWluIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmpzLXRhYl9fbWFpbkl0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAtMTtcbn1cbi5qcy10YWJfX21haW5JdGVtLmhhcy1zY3JvbGwge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuLmpzLXRhYl9fbWFpbkl0ZW0uaXMtYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgei1pbmRleDogYXV0bztcbn1cbi5qcy10YWJfX21haW5JdGVtLmlzLWFjdGl2ZS5oYXMtc2Nyb2xsIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PVxu44K/44OW44Gu5Lit44Gu44K/44OWID0+IC5qcy10YWJfaW5yXG49PT09PT09PT09PT09PT09PT09Ki9cbi5qcy10YWJJbnJfX3N3aXRjaEl0ZW0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uanMtdGFiSW5yX19tYWluIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmpzLXRhYklucl9fbWFpbkl0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAtMTtcbn1cbi5qcy10YWJJbnJfX21haW5JdGVtLmhhcy1zY3JvbGwge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuLmpzLXRhYklucl9fbWFpbkl0ZW0uaXMtYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgei1pbmRleDogYXV0bztcbn1cbi5qcy10YWJJbnJfX21haW5JdGVtLmlzLWFjdGl2ZS5oYXMtc2Nyb2xsIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT1cbuWFsemAmuODiOOCsOODq+eUqCA9PiAuanMtdG9nZ2xlXG49PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uanMtdG9nZ2xlX19zd2l0Y2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5qcy10b2dnbGVfX3N3aXRjaDo6YmVmb3JlLCAuanMtdG9nZ2xlX19zd2l0Y2g6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEzcHg7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kOiAjMDE2OEI3O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDIwcHg7XG59XG4uanMtdG9nZ2xlX19zd2l0Y2g6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMCk7XG59XG4uanMtdG9nZ2xlX19zd2l0Y2g6OmFmdGVyIHtcbiAgdHJhbnNpdGlvbjogMC4zcztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg5MGRlZyk7XG59XG4uanMtdG9nZ2xlX19zd2l0Y2guaXMtYWN0aXZlIHtcbiAgdHJhbnNpdGlvbjogMC4zcztcbn1cbi5qcy10b2dnbGVfX3N3aXRjaC5pcy1hY3RpdmU6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgwZGVnKTtcbn1cbi5qcy10b2dnbGVfX25leHQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKj09PT09PT09PT09PT09PT09PVxuanMtZmFkZUluXG49PT09PT09PT09PT09PT09PT0qL1xuLmpzLWZhZGVJbiB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IDFzO1xufVxuLmpzLWZhZGVJbi5pcy1zaG93IHtcbiAgb3BhY2l0eTogMTtcbn1cbi5qcy1mYWRlSW4tdXAge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCA1MHB4KTtcbn1cbi5qcy1mYWRlSW4tdXAuaXMtc2hvdyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICBvcGFjaXR5OiAxO1xufVxuXG46cm9vdCB7XG4gIC0taGVhZGVyLWhlaWdodDogODBweDtcbn1cblxuLm1lbnUtYnV0dG9uIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAxNjhCNztcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMTJweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogdmFyKC0taGVhZGVyLWhlaWdodCk7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzO1xuICB3aWR0aDogdmFyKC0taGVhZGVyLWhlaWdodCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLm1lbnUtYnV0dG9uLmZvY3VzLXZpc2libGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjM5ODAxO1xufVxuQG1lZGlhIChob3Zlcikge1xuICAubWVudS1idXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMzk4MDE7XG4gIH1cbn1cblxuLm1lbnUtYnV0dG9uX19pY29uIHtcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IDJweDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiA1dnc7XG59XG4ubWVudS1idXR0b25fX2ljb246OmJlZm9yZSwgLm1lbnUtYnV0dG9uX19pY29uOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm1lbnUtYnV0dG9uX19pY29uW2RhdGEtdHlwZT1vcGVuXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4ubWVudS1idXR0b25fX2ljb25bZGF0YS10eXBlPW9wZW5dOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTZweCk7XG59XG4ubWVudS1idXR0b25fX2ljb25bZGF0YS10eXBlPW9wZW5dOjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg2cHgpO1xufVxuLm1lbnUtYnV0dG9uX19pY29uW2RhdGEtdHlwZT1jbG9zZV06OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cbi5tZW51LWJ1dHRvbl9faWNvbltkYXRhLXR5cGU9Y2xvc2VdOjphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG5cbi5kcmF3ZXItbWVudSB7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA5MDUwO1xufVxuXG4uZHJhd2VyLW1lbnVfX292ZXJsYXkge1xuICBhbmltYXRpb24tZHVyYXRpb246IHZhcigtLW1lbnUtdG9nZ2xlLWR1cmF0aW9uKTtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IC0xO1xufVxuLmRyYXdlci1tZW51Om5vdChbaW5lcnRdKSAuZHJhd2VyLW1lbnVfX292ZXJsYXkge1xuICBhbmltYXRpb24tbmFtZTogbWVudS1vdmVybGF5LWFwcGVhcmVkO1xufVxuLmRyYXdlci1tZW51W2luZXJ0XSAuZHJhd2VyLW1lbnVfX292ZXJsYXkge1xuICBhbmltYXRpb24tbmFtZTogbWVudS1vdmVybGF5LWxlYXZlZDtcbn1cblxuQGtleWZyYW1lcyBtZW51LW92ZXJsYXktYXBwZWFyZWQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIG1lbnUtb3ZlcmxheS1sZWF2ZWQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4uZHJhd2VyLW1lbnVfX2NvbnRhaW5lciB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogdmFyKC0tbWVudS10b2dnbGUtZHVyYXRpb24pO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWxlZnQ6ICNlMmUyZTIgMXB4IHNvbGlkO1xuICBib3gtc2hhZG93OiAwIDAgNXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXgtd2lkdGg6IDQ0MHB4O1xuICBtaW4td2lkdGg6IDI4MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiA4MCU7XG59XG4uZHJhd2VyLW1lbnVbaW5lcnRdIC5kcmF3ZXItbWVudV9fY29udGFpbmVyIHtcbiAgYW5pbWF0aW9uLW5hbWU6IG1lbnUtY29udGFpbmVyLWxlYXZlZDtcbn1cbi5kcmF3ZXItbWVudTpub3QoW2luZXJ0XSkgLmRyYXdlci1tZW51X19jb250YWluZXIge1xuICBhbmltYXRpb24tbmFtZTogbWVudS1jb250YWluZXItYXBwZWFyZWQ7XG59XG5cbkBrZXlmcmFtZXMgbWVudS1jb250YWluZXItYXBwZWFyZWQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBtZW51LWNvbnRhaW5lci1sZWF2ZWQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgfVxufVxuLmRyYXdlci1tZW51X19saXN0IHtcbiAgZmxleDogMTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uZHJhd2VyLW1lbnVfX2l0ZW0ge1xuICBib3JkZXItYm90dG9tOiAjZTJlMmUyIDFweCBkYXNoZWQ7XG59XG5cbi5kcmF3ZXItbWVudV9fbGluayB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBkaXNwbGF5OiBibG9jaztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICBwYWRkaW5nOiAxZW0gMi41ZW0gMWVtIDJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcztcbn1cbi5kcmF3ZXItbWVudV9fbGluazo6YWZ0ZXIge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2FhYTtcbiAgYm90dG9tOiAwO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogbWF4KDhweCwgMC41ZW0pO1xuICBtYXJnaW46IGF1dG8gMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMjRweDtcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHdpZHRoOiBtYXgoOHB4LCAwLjVlbSk7XG59XG4uZHJhd2VyLW1lbnVfX2xpbms6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuLmRyYXdlci1tZW51X19saW5rW2FyaWEtY3VycmVudF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4uZHJhd2VyLW1lbnVfX2xpbmtbYXJpYS1jdXJyZW50XTo6YWZ0ZXIge1xuICBjb250ZW50OiBub25lO1xufVxuQG1lZGlhIChob3Zlcikge1xuICAuZHJhd2VyLW1lbnVfX2xpbms6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIH1cbn1cblxuLmRyYXdlci1tZW51X19lbi1sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiAjYWFhO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IG1heCgxNHB4LCAwLjc1ZW0pO1xufVxuXG4uZHJhd2VyLW1lbnVfX2pwLWxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogbWF4KDE4cHgsIDAuNzVlbSk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbn1cblxuLmRyYXdlci1tZW51X19jbG9zZS1idXR0b24ge1xuICBib3JkZXItYm90dG9tOiAjZTJlMmUyIDFweCBzb2xpZDtcbiAgb3JkZXI6IC0xO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmdsb2JhbC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5nbG9iYWwtaGVhZGVyX19jb250YWluZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uanMtZm9jdXMtdmlzaWJsZSA6Zm9jdXM6bm90KC5mb2N1cy12aXNpYmxlKSB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi5sb2dvIHtcbiAgcGFkZGluZy1sZWZ0OiAydnc7XG59XG4ubG9nbyBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxNzBweDtcbn1cbi5sb2dvIGEgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbltpbmVydF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5baW5lcnRdLFxuW2luZXJ0XSAqIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLnUtdmlzdWFsbHktaGlkZGVuIHtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCkgIWltcG9ydGFudDtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogLTFweCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09XG7jg5fjg6njgqTjg5Djgrfjg7zjg53jg6rjgrfjg7xcbi5wLXByaXZhY3ktcG9saWN5XG49PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4ucC1wcml2YWN5LXBvbGljeSBoMyB7XG4gIC0tY2xhbXAtbWluOiAyMDtcbiAgLS1jbGFtcC1tYXg6IDIyO1xuICBtYXJnaW4tYmxvY2stZW5kOiAxZW07XG59XG4ucC1wcml2YWN5LXBvbGljeSBoMyArIHAge1xuICBtYXJnaW4tYmxvY2stZW5kOiAxZW07XG59XG4ucC1wcml2YWN5LXBvbGljeSBoNCB7XG4gIC0tY2xhbXAtbWluOiAxODtcbiAgLS1jbGFtcC1tYXg6IDIwO1xuICBtYXJnaW4tYmxvY2stZW5kOiAwLjVlbTtcbn1cbi5wLXByaXZhY3ktcG9saWN5IGg0ICsgcCB7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IDFlbTtcbn1cbiJdfQ== */