@charset "UTF-8";
.bg-color {
  background-color: #f7f6ee;
}

.text-center {
  text-align: center;
}

.text-xl {
  font-size: 2em;
  line-height: 1.7;
  font-weight: 600;
}

.mb-2 {
  margin-bottom: 2em;
}

/*! destyle.css v4.0.1 | MIT License | https://github.com/nicolas-cusan/destyle.css */
/* Reset box-model and set borders */
/* ============================================ */
*,
::before,
::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-style: solid;
  border-width: 0;
  min-width: 0;
}

/* Document */
/* ============================================ */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 * 3. Remove gray overlay on links for iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
  -webkit-tap-highlight-color: transparent;
  /* 3*/
}

/* Sections */
/* ============================================ */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

/* Vertical rhythm */
/* ============================================ */
p,
table,
blockquote,
address,
pre,
iframe,
form,
figure,
dl {
  margin: 0;
}

/* Headings */
/* ============================================ */
h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: inherit;
  margin: 0;
}

/* Lists (enumeration) */
/* ============================================ */
ul,
ol {
  margin: 0;
  padding: 0;
  list-style: none;
}

/* Lists (definition) */
/* ============================================ */
dt {
  font-weight: bold;
}

dd {
  margin-left: 0;
}

/* Grouping content */
/* ============================================ */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
  border-top-width: 1px;
  margin: 0;
  clear: both;
  color: inherit;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: inherit;
  /* 2 */
}

address {
  font-style: inherit;
}

/* Text-level semantics */
/* ============================================ */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
  text-decoration: none;
  color: inherit;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: inherit;
  /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Replaced content */
/* ============================================ */
/**
 * Prevent vertical alignment issues.
 */
svg,
img,
embed,
object,
iframe {
  vertical-align: bottom;
}

/* Forms */
/* ============================================ */
/**
 * Reset form fields to make them styleable.
 * 1. Make form elements stylable across systems iOS especially.
 * 2. Inherit text-transform from parent.
 */
button,
input,
optgroup,
select,
textarea {
  -webkit-appearance: none;
  /* 1 */
  -moz-appearance: none;
       appearance: none;
  vertical-align: middle;
  color: inherit;
  font: inherit;
  background: transparent;
  padding: 0;
  margin: 0;
  border-radius: 0;
  text-align: inherit;
  text-transform: inherit;
  /* 2 */
}

/**
 * Correct cursors for clickable elements.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  cursor: pointer;
}

button:disabled,
[type=button]:disabled,
[type=reset]:disabled,
[type=submit]:disabled {
  cursor: default;
}

/**
 * Improve outlines for Firefox and unify style with input elements & buttons.
 */
:-moz-focusring {
  outline: auto;
}

select:disabled {
  opacity: inherit;
}

/**
 * Remove padding
 */
option {
  padding: 0;
}

/**
 * Reset to invisible
 */
fieldset {
  margin: 0;
  padding: 0;
  min-width: 0;
}

legend {
  padding: 0;
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * Correct the outline style in Safari.
 */
[type=search] {
  outline-offset: -2px;
  /* 1 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Fix font inheritance.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}

/**
 * Fix appearance for Firefox
 */
[type=number] {
  -moz-appearance: textfield;
}

/**
 * Clickable labels
 */
label[for] {
  cursor: pointer;
}

/* Interactive */
/* ============================================ */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/*
 * Remove outline for editable content.
 */
[contenteditable]:focus {
  outline: auto;
}

/* Tables */
/* ============================================ */
/**
1. Correct table border color inheritance in all Chrome and Safari.
*/
table {
  border-color: inherit;
  /* 1 */
  border-collapse: collapse;
}

caption {
  text-align: left;
}

td,
th {
  vertical-align: top;
  padding: 0;
}

th {
  text-align: left;
  font-weight: bold;
}

*,
::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;
  --leading-default: 1.618;
  --tracking-default: 0.05em;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-weight: normal;
  letter-spacing: 0.05em;
  line-height: 1.8;
}

img {
  max-width: 100%;
  height: auto;
  vertical-align: bottom;
}

/*==========================
l-header
==========================*/
.l-header {
  background-color: #d81e32;
  color: white;
  width: 100%;
  height: 6em;
  position: sticky;
  top: 0;
  z-index: 100;
}

.l-header__inner {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  position: relative;
  --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-header__logo img {
  width: 18.75em;
}

.l-header__buttonWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  position: absolute;
  top: 0;
  right: 0;
}

.l-header__button {
  width: 230px;
  -webkit-box-shadow: 0px 3px 15px -5px #777777;
          box-shadow: 0px 3px 15px -5px #777777;
}

.button-link {
  border: 2px solid #d81e32;
  border-top: none;
  border-radius: 0 0 10px 10px;
  text-align: center;
  background-color: white;
  color: #d81e32;
  display: block;
  padding: 10px 20px 15px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.l-header__button p span {
  font-size: 1.7em;
  font-weight: 600;
}

.l-header__button p {
  font-size: 1em;
  line-height: 1.3;
  font-weight: 500;
  letter-spacing: normal;
}

/* レスポンシブ対応 */
/*==========================
p-header
==========================*/
.p-header {
  position: relative;
  height: 260px;
}

.p-header__img {
  position: absolute;
  left: 50%;
  bottom: 0;
  margin-left: -450px;
  width: 150px;
}

.p-header-kv {
  z-index: -1;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  overflow: hidden;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.p-header-kv img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: bottom;
     object-position: bottom;
}

.p-header__inner {
  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;
  height: 100%;
}

.p-header-title {
  font-size: 2.5em;
  font-weight: 500;
  color: #fff;
  text-align: center;
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.p-header-title.--line {
  width: 500px;
}

/*============================
.l-footer-nav
============================*/
.l-footer-nav {
  background: #f7f6ee;
}

.l-footer-nav__logo {
  display: none;
}

.l-footer-nav__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 40px;
  padding: 2em 1em;
}

.l-footer-nav__listItem {
  position: relative;
}
.l-footer-nav__listItem::before {
  content: "";
  position: absolute;
  top: 50%;
  left: -20px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 1px;
  height: 70%;
  background: #000;
}
.l-footer-nav__listItem:first-child::before {
  display: none;
}

.l-footer-nav__listItem a {
  letter-spacing: normal;
  font-weight: 500;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

/*==========================
l-footer-contact
==========================*/
.l-footer-contact {
  background: #f7f6ee;
}

.l-footer-contact__inner {
  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;
  gap: 1em;
  padding: 2em 1em;
}

.l-footer-contact__tel {
  width: 550px;
}
.l-footer-contact__tel a {
  display: block;
}

.l-footer-contact__button {
  width: 280px;
}

.l-footer-contact__buttonLink {
  border: 2px solid #d81e32;
  border-radius: 15px;
  text-align: center;
  background-color: white;
  color: #d81e32;
  display: block;
  padding: 10px 20px 15px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.l-footer-contact__buttonLink p span {
  font-size: 1.7em;
  font-weight: 600;
}

.l-footer-contact__buttonLink p {
  font-size: 1em;
  line-height: 1.3;
  font-weight: 500;
  letter-spacing: normal;
}

/*==========================
l-footer
==========================*/
.l-footer {
  background: #d81e32;
  background: -webkit-gradient(linear, left top, left bottom, from(#f7f6ee), color-stop(15%, #f7f6ee), color-stop(15%, #d81e32), to(#d81e32));
  background: linear-gradient(180deg, #f7f6ee 0%, #f7f6ee 15%, #d81e32 15%, #d81e32 100%);
}

.l-footer__inner {
  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;
  gap: 2em;
}
.l-footer-logo a {
  width: 350px;
  display: block;
  border: 2px solid #d81e32;
  border-bottom: none;
  border-radius: 15px 15px 0 0;
  text-align: center;
  background-color: white;
  padding: 30px 30px 40px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.l-footer-info {
  padding-block: 2.5em 0.7em;
}
.l-footer-info p {
  color: #fff;
}

.l-footer__copyright small {
  --clamp-min: 11;
  --clamp-max: 11;
}

/*==========================
スマホ下部固定ボタン
==========================*/
.l-footer-fixed__contact {
  display: none;
}

.l-footer-fixed__contactButton {
  width: calc((100% - 1em * 1) / 2);
}

.l-footer-fixed__contactButtonLink {
  border: 2px solid #d81e32;
  border-bottom: none;
  border-radius: 15px 15px 0 0;
  text-align: center;
  background-color: white;
  color: #d81e32;
  display: block;
  padding: 10px 20px 15px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.l-footer-fixed__contactButtonLink p span {
  font-size: 1.7em;
  font-weight: 600;
}

.l-footer-fixed__contactButtonLink p {
  font-size: 0.8em;
  line-height: 1.3;
  font-weight: 500;
  letter-spacing: normal;
}

/*============================
.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--sm {
  --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__inner {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
}

.section-wrap {
  padding-block: 6em;
}

/*============================
.l-pankuzu
============================*/
.l-pankuzu {
  margin-block: 1em;
}

.l-pankuzu__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%;
  margin: 0 auto;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
}
.l-pankuzu__list > li a {
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.l-pankuzu__list > li span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.l-pankuzu__list > li span img {
  width: 5px;
}

/*============================
.l-main
============================*/
/*============================
.l-mv
============================*/
.l-mv {
  position: relative;
  padding-bottom: 40px;
}

.l-mv__inner {
  position: relative;
}

.l-mv__bg {
  width: 100vw;
  height: calc(100vh - 6em - 40px);
}

.l-mv__bg img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}

.l-mv__titleWrap {
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -100%);
          transform: translate(-50%, -100%);
  left: 50%;
  max-width: 800px;
  width: 45%;
}

.l-mv__titleInner {
  position: relative;
}

.l-mv__titleIcon {
  position: absolute;
  top: -3em;
  right: -17em;
  width: clamp(10em, 50%, 15em);
}

.l-mv-img__wrap {
  position: absolute;
  max-width: 1200px;
  left: 0;
  right: 0;
  bottom: 1.5em;
  margin-inline: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}

.l-mv-img01 {
  width: clamp(10em, 50%, 30em);
}

.l-mv-img02 {
  width: clamp(10em, 50%, 20em);
}

/*============================
.l-mv-nav
============================*/
.l-mv-nav {
  width: 100%;
  max-width: 1200px;
  position: absolute;
  bottom: 0;
  left: 50%;
  z-index: 2;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  overflow: visible;
  background: #d81e32;
  border-radius: 10px;
}

.l-mv-nav__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 40px;
  padding: 2em 1em;
}

.l-mv-nav__listItem {
  position: relative;
}
.l-mv-nav__listItem::before {
  content: "";
  position: absolute;
  top: 50%;
  left: -20px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 1px;
  height: 70%;
  background: #fff;
}
.l-mv-nav__listItem:first-child::before {
  display: none;
}

.l-mv-nav__listItem a {
  color: #fff;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.fixed-nav {
  position: fixed;
  top: 6em;
  /* ヘッダーの高さに応じて調整 */
  left: 0;
  width: 100%;
  z-index: 100;
  max-width: none;
  bottom: auto;
  -webkit-transform: none;
          transform: none;
  border-radius: 0;
}

/*============================
.l-footcontact
============================*/
/*============================
.l-information
============================*/
/*============================
.l-nav
============================*/
.l-nav {
  width: 100%;
  background: #4d4d4d;
  position: sticky;
  top: 6em;
  z-index: 100;
}

.l-nav__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 60px;
  padding: 1em;
}

.l-nav__listItem {
  position: relative;
}
.l-nav__listItem::before {
  content: "";
  position: absolute;
  top: 50%;
  left: -30px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 1px;
  height: 70%;
  background: #fff;
}
.l-nav__listItem:first-child::before {
  display: none;
}

.l-nav__listItem a {
  color: #fff;
  font-size: 1.25em;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

/*============================
m-button
============================*/
.m-button {
  -webkit-margin-before: 3em;
          margin-block-start: 3em;
}
.m-button a {
  margin-inline: auto;
  display: block;
  background: #d81e32;
  border: 2px solid #d81e32;
  border-radius: 50vw;
  color: #fff;
  width: 400px;
  padding: 10px;
  text-align: center;
  -webkit-box-shadow: 0px 9px 20px -5px #a1a1a1;
          box-shadow: 0px 9px 20px -5px #a1a1a1;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.m-button a span {
  font-size: 1.6em;
  font-weight: 600;
}

.m-button--arrow a span {
  position: relative;
}
.m-button--arrow a span::after {
  content: "";
  position: absolute;
  right: -25px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 20px;
  aspect-ratio: 1;
  -webkit-mask-image: url(../img/global/arrow.svg);
          mask-image: url(../img/global/arrow.svg);
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  background: #fff;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.m-button--search a {
  position: relative;
}
.m-button--search a::after {
  content: "";
  position: absolute;
  right: 20px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 20px;
  aspect-ratio: 1;
  -webkit-mask-image: url(../img/global/link-icon.svg);
          mask-image: url(../img/global/link-icon.svg);
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  background: #fff;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.m-button--search a span {
  position: relative;
}
.m-button--search a span::after {
  content: "";
  position: absolute;
  left: -35px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 30px;
  aspect-ratio: 1;
  -webkit-mask-image: url(../img/global/search-icon.svg);
          mask-image: url(../img/global/search-icon.svg);
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  background: #fff;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.m-button--expert {
  -webkit-margin-before: 2em;
          margin-block-start: 2em;
}
.m-button--expert a {
  margin-inline: 0;
}
.m-button--expert a span {
  position: relative;
}
.m-button--expert a span::before {
  content: "";
  position: absolute;
  left: -35px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 30px;
  aspect-ratio: 1;
  -webkit-mask-image: url(../img/global/consultation-icon.svg);
          mask-image: url(../img/global/consultation-icon.svg);
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  background: #fff;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.m-button--expert a span::after {
  content: "";
  position: absolute;
  right: -25px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 20px;
  aspect-ratio: 1;
  -webkit-mask-image: url(../img/global/arrow.svg);
          mask-image: url(../img/global/arrow.svg);
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  background: #fff;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

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

/*============================
m-tit
============================*/
.m-tit {
  font-weight: 700;
  --clamp-min: 25;
  --clamp-max: 45;
  color: #d81e32;
  text-align: center;
  margin-bottom: 0.7em;
  letter-spacing: normal;
}

.m-tit--line {
  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;
  --clamp-min: 23;
  --clamp-max: 45;
  margin-bottom: 1.3em;
  line-height: normal;
}
.m-tit--line::before, .m-tit--line::after {
  width: 3px;
  height: 60px;
  background-color: #d81e32;
  content: "";
}
.m-tit--line::before {
  -webkit-transform: rotate(-20deg);
          transform: rotate(-20deg);
  margin-right: 30px;
}
.m-tit--line::after {
  -webkit-transform: rotate(20deg);
          transform: rotate(20deg);
  margin-left: 30px;
}

/*============================
m-pagenavi
============================*/
/*==========================
共通タブ用 => .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: #d81e32;
  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: 60px;
}

.menu-button {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
  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: #676f79;
}

.menu-button__icon {
  bottom: 0;
  height: 2px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 18px;
}
.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__close-button .menu-button {
  background: #d81e32;
}

.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 #000;
  border-top: 1px solid #000;
  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__jp-label {
  display: block;
  font-size: 1.3em;
  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;
}

.sp-header {
  background-color: #d81e32;
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  height: var(--header-height);
  position: sticky;
  top: 0;
  z-index: 1000;
  display: none;
}

.sp-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: 15px;
}
.logo a {
  display: block;
  width: 250px;
}
.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;
}
/*==========================
lead
.p-top-lead
==========================*/

.p-top-lead__text {
  position: relative;
}

.p-top-lead__textImg {
  position: absolute;
  bottom: 0;
  right: 3%;
  width: 15em;
}

/*==========================
about
.p-top-about
==========================*/
.p-top-about__text {
  position: relative;
  -webkit-margin-after: 3em;
          margin-block-end: 3em;
}

.p-top-about__textImg {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 15em;
}

.p-top-about__grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 15px;
  -webkit-margin-after: 0.5em;
          margin-block-end: 0.5em;
}

.p-top-about__gridItem {
  background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#f0f0f0));
  background: linear-gradient(to bottom, #ffffff, #f0f0f0);
  border: 2px solid #d81e32;
  /* 赤いボーダー */
  border-radius: 10px;
  padding: 15px 10px;
  text-align: center;
  font-size: 1.7em;
  font-weight: 500;
  color: #d81e32;
}
.p-top-about__gridItem:nth-child(-n+3) {
  width: calc((100% - 15px * 2) / 3);
}
.p-top-about__gridItem:nth-child(n+4) {
  width: calc((100% - 15px * 3) / 4);
}

.p-top-about__miniText {
  text-align: right;
  font-size: 1.2em;
  font-weight: 500;
}

/*==========================
sale
.p-top-sale
==========================*/
.p-top-sale__text {
  position: relative;
}

.p-top-sale__textImg {
  position: absolute;
  bottom: 0;
  right: 9%;
  width: 12em;
}

.p-top-sale__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(370px, 1fr));
  gap: 50px 20px;
  max-width: 1200px;
  margin: 50px auto;
}

.p-top-sale__gridItem {
  position: relative;
  background: #e04b5b;
  border-radius: 20px;
  padding-inline: 20px;
  block-size: 240px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.p-top-sale__gridItem p {
  text-align: center;
  --clamp-min: 14;
  --clamp-max: 30;
  color: white;
  line-height: 1.4;
  font-weight: 700;
}

.p-top-sale__gridItem.gray {
  background: #666666;
  /* グレー背景 */
}

.p-top-sale__gridItem::after {
  content: "";
  position: absolute;
  bottom: -20px;
  /* ボックス下に矢印 */
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 20px 20px 0 20px;
  border-color: #e04b5b transparent transparent transparent;
}

.p-top-sale__gridItem.gray::after {
  border-color: #666666 transparent transparent transparent;
}

/* レスポンシブ対応 */
/*==========================
service
.p-top-service
==========================*/
.p-top-service__text {
  position: relative;
}

.p-top-service__textImg {
  position: absolute;
  bottom: 0;
  left: 4%;
  width: 12em;
}

/* グリッドコンテナ */
.p-top-service__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(370px, 1fr));
  gap: 50px 20px;
  max-width: 1200px;
  margin: 50px auto;
  padding: 20px;
}

.p-top-service__gridItem {
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 3;
  row-gap: 0.5em;
}

.p-top-service__gridTitle {
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 0 40px;
  --clamp-min: 14;
  --clamp-max: 30;
  font-weight: 600;
  color: #d81e32;
  text-align: center;
  margin-inline: auto;
  line-height: normal;
}
.p-top-service__gridTitle::before, .p-top-service__gridTitle::after {
  content: "";
  position: absolute;
  top: 50%;
  display: inline-block;
  width: 30px;
  height: 3px;
  background-color: #d81e32;
}
.p-top-service__gridTitle::before {
  left: 0;
}
.p-top-service__gridTitle::after {
  right: 0;
}

/*==========================
expert
.p-top-expert
==========================*/
.p-top-expert__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(420px, 1fr));
  max-width: 900px;
  margin-inline: auto;
  gap: 3em;
}

.p-top-expert__gridItem {
  width: 100%;
}
.p-top-expert__gridItem .m-tit {
  text-align: left;
  margin-bottom: 0.2em;
}

.p-top-expert__gridItemText {
  display: none;
}

/*==========================
search
.p-top-search
==========================*/
.p-top-search .m-tit {
  display: -webkit-box;
  display: -ms-flexbox;
  display: 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.3em;
  -webkit-margin-after: 1em;
          margin-block-end: 1em;
}
.p-top-search .m-tit span {
  display: inline-block;
  width: 80px;
}

.p-top-search__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(380px, 1fr));
  gap: 30px;
}

/*==========================
works
.p-top-works
==========================*/
.p-top-works {
  background: #bcbcb5;
}
.p-top-works .m-tit {
  color: #fff;
}

.p-top-works__swiper {
  position: relative;
}
.p-top-works__swiper .swiper-button-prev {
  left: -5%;
  right: auto;
  position: absolute;
  z-index: 1;
  top: 0;
  bottom: 0;
  margin: auto;
  color: #fff;
}
.p-top-works__swiper .swiper-button-prev::after {
  font-size: 26px;
}
.p-top-works__swiper .swiper-button-next {
  left: auto;
  right: -5%;
  position: absolute;
  z-index: 1;
  top: 0;
  bottom: 0;
  margin: auto;
  color: #fff;
}
.p-top-works__swiper .swiper-button-next::after {
  font-size: 26px;
}
.p-top-works__swiper .swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
}
.p-top-works__swiper .swiper-wrapper .swiper-slide {
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.p-top-works__swiper .p-top-works__img {
  -webkit-margin-after: 1em;
          margin-block-end: 1em;
}
.p-top-works__swiper .p-top-works__img img {
  border-radius: 10px;
  aspect-ratio: 3/2;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.modal {
  display: none;
  /* モーダルを非表示にする */
  position: fixed;
  z-index: 5000;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.4);
  /* 背景を半透明にする */
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.modal-content {
  border-radius: 10px;
  border: 3px solid #d81e32;
  background-color: #fff;
  padding: 3em;
  width: 60%;
  position: relative;
}

.modal-content__title {
  font-size: 2em;
  font-weight: 600;
  text-align: center;
  line-height: normal;
  color: #d81e32;
  -webkit-margin-after: 3em;
          margin-block-end: 3em;
  position: relative;
}
.modal-content__title::after {
  position: absolute;
  bottom: -20px;
  left: calc(50% - 30px);
  width: 60px;
  height: 2px;
  content: "";
  border-radius: 3px;
  background: #d81e32;
}

.modal-content__list dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.modal-content__list dl dt {
  width: 20%;
  border-bottom: 1px solid #d81e32;
  -webkit-padding-after: 1em;
          padding-block-end: 1em;
  -webkit-margin-after: 1em;
          margin-block-end: 1em;
  color: #d81e32;
}
.modal-content__list dl dd {
  width: 80%;
  border-bottom: 1px solid #d81e32;
  -webkit-padding-after: 1em;
          padding-block-end: 1em;
  -webkit-margin-after: 1em;
          margin-block-end: 1em;
}

.modal-content__grid {
  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;
  gap: 2em;
  border-bottom: 1px solid #d81e32;
  padding-block: 2em;
  -webkit-margin-after: 2em;
          margin-block-end: 2em;
}

.modal-content__gridImg {
  width: 40%;
}

.modal-content__gridText {
  width: 60%;
}

.modal-content__gridTextTitle {
  font-size: 1.2em;
  font-weight: 600;
  color: #d81e32;
  -webkit-margin-after: 1em;
          margin-block-end: 1em;
}

.modal-content__solutionTextTitle {
  font-size: 1.2em;
  font-weight: 600;
  color: #d81e32;
  -webkit-margin-after: 1em;
          margin-block-end: 1em;
}

.close {
  position: absolute;
  top: 0;
  right: 10px;
  color: #aaa;
  font-size: 3em;
  line-height: normal;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.close:hover,
.close:focus {
  color: black;
  text-decoration: none;
  cursor: pointer;
}

.modal-content__closeBtn button {
  background: #000;
  border: 2px solid #000;
  border-radius: 50vw;
  color: #fff;
  width: 300px;
  text-align: center;
  padding: 10px;
  margin: 2em auto 0;
  display: block;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

@media screen and (max-width: 960px) {
  .text-xl {
    font-size: 1.3em;
  }
  .l-header {
    display: none;
  }
  .l-header__buttonWrap {
    display: none;
  }
  .p-header {
    height: 180px;
  }
  .p-header-title {
    font-size: 2em;
  }
  .p-header-title.--line {
    width: 70%;
  }
  .l-footer-nav {
    padding-block: 2em 0;
  }
  .l-footer-nav__logo {
    display: block;
  }
  .l-footer-nav__logo a {
    margin-inline: auto;
    width: 300px;
    display: block;
    border: 2px solid #d81e32;
    border-radius: 15px;
    text-align: center;
    background-color: white;
    padding: 30px 30px 40px;
    -webkit-transition: 0.3s;
    transition: 0.3s;
  }
  .l-footer-nav__list {
    gap: 15px;
    width: 70%;
    margin-inline: auto;
    padding: 1em 0 0;
  }
  .l-footer-nav__listItem {
    width: calc((100% - 15px * 1) / 2);
  }
  .l-footer-nav__listItem::before {
    display: none;
  }
  .l-footer-contact__button {
    display: none;
  }
  .l-footer {
    background: #d81e32;
    padding-bottom: 75px;
  }
  .l-footer-logo {
    display: none;
  }
  .l-footer-info {
    padding-block: 1em;
  }
  .l-footer-info p {
    text-align: center;
  }
  .l-footer-fixed__contact {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    gap: 1em;
    background: #d81e32;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 100;
    width: 100%;
    height: 80px;
    padding: 1em 1em 0;
    -webkit-transform: translateY(100%);
            transform: translateY(100%);
    opacity: 0;
    -webkit-transition: opacity 0.5s ease-in-out, -webkit-transform 0.5s ease-in-out;
    transition: opacity 0.5s ease-in-out, -webkit-transform 0.5s ease-in-out;
    transition: transform 0.5s ease-in-out, opacity 0.5s ease-in-out;
    transition: transform 0.5s ease-in-out, opacity 0.5s ease-in-out, -webkit-transform 0.5s ease-in-out;
    position: fixed;
  }
  .l-footer-fixed__contact.is-active {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1;
  }
  .l-section__inner {
    max-width: 100%;
  }
  .section-wrap {
    padding-block: 3em;
  }
  .l-pankuzu__list {
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    overflow-scrolling: touch;
    overflow: auto;
    white-space: nowrap;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
  .l-mv {
    overflow: hidden;
    padding-bottom: 0;
  }
  .l-mv__bg {
    height: 40vh;
  }
  .l-mv__titleWrap {
    width: 80%;
  }
  .l-mv__titleIcon {
    display: none;
  }
  .l-mv-img__wrap {
    gap: 30%;
    bottom: 0;
  }
  .l-mv-nav {
    display: none;
  }
  .l-nav {
    display: none;
  }
  .m-button a {
    width: 100%;
  }
  .m-only--sp {
    display: block;
  }
  .m-only--pc {
    display: none;
  }
  .m-tit--line::before {
    margin-right: 15px;
  }
  .m-tit--line::after {
    margin-left: 15px;
  }
  .sp-header {
    display: block;
  }
  .text-left--sp {
    text-align: left;
  }
  .p-top-lead {
    overflow: hidden;
  }
  .p-top-lead__text p {
    width: 70%;
    --clamp-min: 12;
  }
  .p-top-lead__textImg {
    right: -60px;
    width: 12em;
  }
  .p-top-about__text p {
    margin-left: auto;
    width: 65%;
    --clamp-min: 12;
  }
  .p-top-about__textImg {
    left: -60px;
    width: 12em;
  }
  .p-top-about__gridItem:nth-child(-n+3) {
    width: 100%;
  }
  .p-top-about__gridItem:nth-child(n+4) {
    width: calc((100% - 15px * 1) / 2);
  }
  .p-top-sale__text p {
    width: 70%;
    font-size: 1.3em;
  }
  .p-top-sale__textImg {
    bottom: -20px;
    right: 0;
    width: 8em;
  }
  .p-top-sale__gridItem {
    block-size: 180px;
  }
  .p-top-sale__grid {
    grid-template-columns: repeat(2, 1fr);
    /* モバイルでは2列レイアウト */
  }
  .p-top-service__text p {
    margin-left: auto;
    width: 65%;
    --clamp-min: 12;
  }
  .p-top-service__textImg {
    left: -50px;
    width: 12em;
  }
  .p-top-service__grid {
    grid-template-columns: repeat(2, 1fr);
    padding: 0;
  }
  .p-top-service__gridTitle::before, .p-top-service__gridTitle::after {
    top: 10px;
  }
  .p-top-expert__grid {
    grid-template-columns: repeat(1, 1fr);
    gap: 1em;
  }
  .p-top-expert__gridItemText {
    display: block;
    margin-bottom: 1em;
  }
  .p-top-expert__gridItemText .m-tit {
    text-align: center;
  }
  .p-top-expert__gridItemText .p-top-expert__text {
    text-align: center;
  }
  .p-top-works__swiper {
    padding-inline: 20px;
  }
  .modal-content {
    padding: 4em 1.5em;
    width: 90%;
    height: 80%;
    overflow-y: scroll;
  }
  .modal-content__title {
    -webkit-margin-after: 2em;
            margin-block-end: 2em;
  }
  .modal-content__grid {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .modal-content__gridImg {
    width: 100%;
  }
  .modal-content__gridText {
    width: 100%;
  }
}

@media (any-hover: hover) {
  .button-link:hover {
    background-color: #d81e32;
    border: 2px solid #fff;
    border-top: none;
    color: white;
  }
  .l-footer-nav__listItem a:hover {
    color: #d81e32;
  }
  .l-footer-contact__buttonLink:hover {
    background-color: #d81e32;
    border: 2px solid #fff;
    color: white;
  }
  .l-footer-fixed__contactButtonLink:hover {
    background-color: #d81e32;
    border: 2px solid #fff;
    color: white;
  }
  .l-pankuzu__list > li a:hover {
    color: #d81e32;
  }
  .l-mv-nav__listItem a:hover {
    opacity: 0.7;
  }
  .l-nav__listItem a:hover {
    opacity: 0.7;
  }
  .m-button a:hover {
    background: #fff;
    color: #d81e32;
    -webkit-box-shadow: none;
            box-shadow: none;
  }
  .m-button--arrow a:hover span::after {
    background: #d81e32;
  }
  .m-button--search a:hover::after {
    background: #d81e32;
  }
  .m-button--search a:hover span::after {
    background: #d81e32;
  }
  .m-button--expert a:hover span::before, .m-button--expert a:hover span::after {
    background: #d81e32;
  }
  .p-top-works__swiper .swiper-wrapper .swiper-slide:hover {
    cursor: pointer;
    opacity: 0.7;
  }
  .modal-content__closeBtn button:hover {
    background: #fff;
    color: #000;
  }
}

@media (max-width: 768px) {
  .l-header__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }

  .l-header__buttons {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 10px;
  }

  .l-header__button {
    width: 100%;
    /* モバイルではボタンを全幅にする */
  }
}

@media (min-width: 768px) {
  .l-footer-contact__tel a[href^="tel:"] {
    pointer-events: none;
  }
}

@media (hover) {
  .menu-button:hover {
    background-color: #676f79;
  }
  .drawer-menu__link:hover {
    background-color: rgba(0, 0, 0, 0.05);
  }
}

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uL3RtcC9jc3MvdG9wLmNzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUFDaEI7RUFDRSx5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRSxrQkFBa0I7QUFDcEI7O0FBRUE7RUFDRSxjQUFjO0VBQ2QsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtBQUNsQjs7QUFPQTtFQUNFLGtCQUFrQjtBQUNwQjs7QUFFQSxxRkFBcUY7QUFDckYsb0NBQW9DO0FBQ3BDLGlEQUFpRDtBQUNqRDs7O0VBR0UsOEJBQXNCO1VBQXRCLHNCQUFzQjtFQUN0QixtQkFBbUI7RUFDbkIsZUFBZTtFQUNmLFlBQVk7QUFDZDs7QUFFQSxhQUFhO0FBQ2IsaURBQWlEO0FBQ2pEOzs7O0VBSUU7QUFDRjtFQUNFLGlCQUFpQjtFQUNqQixNQUFNO0VBQ04sOEJBQThCO0VBQzlCLE1BQU07RUFDTix3Q0FBd0M7RUFDeEMsS0FBSztBQUNQOztBQUVBLGFBQWE7QUFDYixpREFBaUQ7QUFDakQ7O0VBRUU7QUFDRjtFQUNFLFNBQVM7QUFDWDs7QUFFQTs7RUFFRTtBQUNGO0VBQ0UsY0FBYztBQUNoQjs7QUFFQSxvQkFBb0I7QUFDcEIsaURBQWlEO0FBQ2pEOzs7Ozs7Ozs7RUFTRSxTQUFTO0FBQ1g7O0FBRUEsYUFBYTtBQUNiLGlEQUFpRDtBQUNqRDs7Ozs7O0VBTUUsb0JBQW9CO0VBQ3BCLFNBQVM7QUFDWDs7QUFFQSx3QkFBd0I7QUFDeEIsaURBQWlEO0FBQ2pEOztFQUVFLFNBQVM7RUFDVCxVQUFVO0VBQ1YsZ0JBQWdCO0FBQ2xCOztBQUVBLHVCQUF1QjtBQUN2QixpREFBaUQ7QUFDakQ7RUFDRSxpQkFBaUI7QUFDbkI7O0FBRUE7RUFDRSxjQUFjO0FBQ2hCOztBQUVBLHFCQUFxQjtBQUNyQixpREFBaUQ7QUFDakQ7OztFQUdFO0FBQ0Y7RUFDRSwrQkFBdUI7VUFBdkIsdUJBQXVCO0VBQ3ZCLE1BQU07RUFDTixTQUFTO0VBQ1QsTUFBTTtFQUNOLGlCQUFp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SUFDRSx5QkFBeUI7SUFDekIsc0JBQXNCO0lBQ3RCLFlBQVk7RUFDZDtFQTJGQTtJQUNFLGNBQWM7RUFDaEI7RUF5SkE7SUFDRSxZQUFZO0VBQ2Q7RUFvRUE7SUFDRSxZQUFZO0VBQ2Q7RUFnQ0E7SUFDRSxnQkFBZ0I7SUFDaEIsY0FBYztJQUNkLHdCQUFnQjtZQUFoQixnQkFBZ0I7RUFDbEI7RUFzQkE7SUFDRSxtQkFBbUI7RUFDckI7RUF3Q0E7SUFDRSxtQkFBbUI7RUFDckI7RUFDQTtJQUNFLG1CQUFtQjtFQUNyQjtFQTJDQTtJQUNFLG1CQUFtQjtFQUNyQjtFQXcyQkE7SUFDRSxlQUFlO0lBQ2YsWUFBWTtFQUNkO0VBcUtBO0lBQ0UsZ0JBQWdCO0lBQ2hCLFdBQVc7RUFDYjtBQWwxREY7O0FBZUE7RUFDRTtJQUNFLDRCQUFzQjtJQUF0Qiw2QkFBc0I7UUFBdEIsMEJBQXNCO1lBQXRCLHNCQUFzQjtJQUN0Qix5QkFBbUI7UUFBbkIsc0JBQW1CO1lBQW5CLG1CQUFtQjtFQUNyQjs7RUFFQTtJQUNFLDRCQUFzQjtJQUF0Qiw2QkFBc0I7UUFBdEIsMEJBQXNCO1lBQXRCLHNCQUFzQjtJQUN0QixTQUFTO0VBQ1g7O0VBRUE7SUFDRSxXQUFXO0lBQ1gsb0JBQW9CO0VBQ3RCO0FBQ0Y7O0FBOEtBO0VBQ0U7SUFDRSxvQkFBb0I7RUFDdEI7QUFDRjs7QUFrMEJBO0VBQ0U7SUFDRSx5QkFBeUI7RUFDM0I7RUE4S0E7SUFDRSxxQ0FBcUM7RUFDdkM7QUEvS0YiLCJmaWxlIjoidG9wLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi5iZy1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y2ZWU7XG59XG5cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRleHQteGwge1xuICBmb250LXNpemU6IDJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC50ZXh0LXhsIHtcbiAgICBmb250LXNpemU6IDEuM2VtO1xuICB9XG59XG5cbi5tYi0yIHtcbiAgbWFyZ2luLWJvdHRvbTogMmVtO1xufVxuXG4vKiEgZGVzdHlsZS5jc3MgdjQuMC4xIHwgTUlUIExpY2Vuc2UgfCBodHRwczovL2dpdGh1Yi5jb20vbmljb2xhcy1jdXNhbi9kZXN0eWxlLmNzcyAqL1xuLyogUmVzZXQgYm94LW1vZGVsIGFuZCBzZXQgYm9yZGVycyAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiosXG46OmJlZm9yZSxcbjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDA7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLyogRG9jdW1lbnQgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuICogMy4gUmVtb3ZlIGdyYXkgb3ZlcmxheSBvbiBsaW5rcyBmb3IgaU9TLlxuICovXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovXG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC8qIDMqL1xufVxuXG4vKiBTZWN0aW9ucyAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuICovXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIFJlbmRlciB0aGUgYG1haW5gIGVsZW1lbnQgY29uc2lzdGVudGx5IGluIElFLlxuICovXG5tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIFZlcnRpY2FsIHJoeXRobSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbnAsXG50YWJsZSxcbmJsb2NrcXVvdGUsXG5hZGRyZXNzLFxucHJlLFxuaWZyYW1lLFxuZm9ybSxcbmZpZ3VyZSxcbmRsIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKiBIZWFkaW5ncyAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICBtYXJnaW46IDA7XG59XG5cbi8qIExpc3RzIChlbnVtZXJhdGlvbikgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG51bCxcbm9sIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4vKiBMaXN0cyAoZGVmaW5pdGlvbikgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5kZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC8qIDEgKi9cbiAgaGVpZ2h0OiAwO1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICAvKiAyICovXG4gIGJvcmRlci10b3Atd2lkdGg6IDFweDtcbiAgbWFyZ2luOiAwO1xuICBjbGVhcjogYm90aDtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgLyogMiAqL1xufVxuXG5hZGRyZXNzIHtcbiAgZm9udC1zdHlsZTogaW5oZXJpdDtcbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3MgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5hYmJyW3RpdGxlXSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG4vKiBSZXBsYWNlZCBjb250ZW50ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBQcmV2ZW50IHZlcnRpY2FsIGFsaWdubWVudCBpc3N1ZXMuXG4gKi9cbnN2ZyxcbmltZyxcbmVtYmVkLFxub2JqZWN0LFxuaWZyYW1lIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cblxuLyogRm9ybXMgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlc2V0IGZvcm0gZmllbGRzIHRvIG1ha2UgdGhlbSBzdHlsZWFibGUuXG4gKiAxLiBNYWtlIGZvcm0gZWxlbWVudHMgc3R5bGFibGUgYWNyb3NzIHN5c3RlbXMgaU9TIGVzcGVjaWFsbHkuXG4gKiAyLiBJbmhlcml0IHRleHQtdHJhbnNmb3JtIGZyb20gcGFyZW50LlxuICovXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC8qIDEgKi9cbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xuICAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCBjdXJzb3JzIGZvciBjbGlja2FibGUgZWxlbWVudHMuXG4gKi9cbmJ1dHRvbixcblt0eXBlPWJ1dHRvbl0sXG5bdHlwZT1yZXNldF0sXG5bdHlwZT1zdWJtaXRdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5idXR0b246ZGlzYWJsZWQsXG5bdHlwZT1idXR0b25dOmRpc2FibGVkLFxuW3R5cGU9cmVzZXRdOmRpc2FibGVkLFxuW3R5cGU9c3VibWl0XTpkaXNhYmxlZCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLyoqXG4gKiBJbXByb3ZlIG91dGxpbmVzIGZvciBGaXJlZm94IGFuZCB1bmlmeSBzdHlsZSB3aXRoIGlucHV0IGVsZW1lbnRzICYgYnV0dG9ucy5cbiAqL1xuOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogYXV0bztcbn1cblxuc2VsZWN0OmRpc2FibGVkIHtcbiAgb3BhY2l0eTogaW5oZXJpdDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgcGFkZGluZ1xuICovXG5vcHRpb24ge1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFJlc2V0IHRvIGludmlzaWJsZVxuICovXG5maWVsZHNldCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG5sZWdlbmQge1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxuICovXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuW3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblt0eXBlPXNlYXJjaF0ge1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgLyogMSAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuW3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gRml4IGZvbnQgaW5oZXJpdGFuY2UuXG4gKi9cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMSAqL1xuICBmb250OiBpbmhlcml0O1xuICAvKiAyICovXG59XG5cbi8qKlxuICogRml4IGFwcGVhcmFuY2UgZm9yIEZpcmVmb3hcbiAqL1xuW3R5cGU9bnVtYmVyXSB7XG4gIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xufVxuXG4vKipcbiAqIENsaWNrYWJsZSBsYWJlbHNcbiAqL1xubGFiZWxbZm9yXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLyogSW50ZXJhY3RpdmUgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cbiAqL1xuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKlxuICogUmVtb3ZlIG91dGxpbmUgZm9yIGVkaXRhYmxlIGNvbnRlbnQuXG4gKi9cbltjb250ZW50ZWRpdGFibGVdOmZvY3VzIHtcbiAgb3V0bGluZTogYXV0bztcbn1cblxuLyogVGFibGVzICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4xLiBDb3JyZWN0IHRhYmxlIGJvcmRlciBjb2xvciBpbmhlcml0YW5jZSBpbiBhbGwgQ2hyb21lIGFuZCBTYWZhcmkuXG4qL1xudGFibGUge1xuICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gIC8qIDEgKi9cbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cblxuY2FwdGlvbiB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbnRkLFxudGgge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBwYWRkaW5nOiAwO1xufVxuXG50aCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4qLFxuOjpiZWZvcmUsXG46OmFmdGVyIHtcbiAgLS1jbGFtcC1yb290LWZvbnQtc2l6ZTogMTY7XG4gIC0tY2xhbXAtc2xvcGU6IGNhbGMoKHZhcigtLWNsYW1wLW1heCkgLSB2YXIoLS1jbGFtcC1taW4pKSAvICh2YXIoLS1jbGFtcC12aWV3cG9ydC1tYXgpIC0gdmFyKC0tY2xhbXAtdmlld3BvcnQtbWluKSkpO1xuICAtLWNsYW1wLXktYXhpcy1pbnRlcnNlY3Rpb246IGNhbGModmFyKC0tY2xhbXAtbWluKSAtICh2YXIoLS1jbGFtcC1zbG9wZSkgKiB2YXIoLS1jbGFtcC12aWV3cG9ydC1taW4pKSk7XG4gIC0tY2xhbXAtcHJlZmZlcmVkLXZhbHVlOiBjYWxjKFxuICAgIHZhcigtLWNsYW1wLXktYXhpcy1pbnRlcnNlY3Rpb24pICogKDFyZW0gLyB2YXIoLS1jbGFtcC1yb290LWZvbnQtc2l6ZSkpICsgKHZhcigtLWNsYW1wLXNsb3BlKSAqIDEwMHZpKVxuICApO1xuICAtLWNsYW1wOiBjbGFtcChcbiAgICBjYWxjKHZhcigtLWNsYW1wLW1pbikgKiAoMXJlbSAvIHZhcigtLWNsYW1wLXJvb3QtZm9udC1zaXplKSkpLFxuICAgIHZhcigtLWNsYW1wLXByZWZmZXJlZC12YWx1ZSksXG4gICAgY2FsYyh2YXIoLS1jbGFtcC1tYXgpICogKDFyZW0gLyB2YXIoLS1jbGFtcC1yb290LWZvbnQtc2l6ZSkpKVxuICApO1xuICBmb250LXNpemU6IHZhcigtLWNsYW1wKTtcbn1cblxuLyogYm9keeOBq+ODh+ODleOCqeODq+ODiOWApOOCkuioreWumuOBmeOCiyAqL1xuYm9keSB7XG4gIC0tY2xhbXAtdmlld3BvcnQtbWluOiAzNzU7XG4gIC0tY2xhbXAtdmlld3BvcnQtbWF4OiAxMjAwO1xuICAtLWNsYW1wLW1pbjogMTQ7XG4gIC0tY2xhbXAtbWF4OiAxNjtcbiAgLS1sZWFkaW5nLWRlZmF1bHQ6IDEuNjE4O1xuICAtLXRyYWNraW5nLWRlZmF1bHQ6IDAuMDVlbTtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zIEpQXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG59XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09XG5sLWhlYWRlclxuPT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmwtaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q4MWUzMjtcbiAgY29sb3I6IHdoaXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA2ZW07XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmwtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5sLWhlYWRlcl9faW5uZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC0tc2l6ZTogMTIwMHB4O1xuICAtLWd1dHRlcjogbWF4KDV2aSwgMjBweCk7XG4gIGJveC1zaXppbmc6IHJldmVydDtcbiAgbWF4LWlubGluZS1zaXplOiB2YXIoLS1zaXplKTtcbiAgcGFkZGluZy1pbmxpbmU6IHZhcigtLWd1dHRlcik7XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG59XG5cbi5sLWhlYWRlcl9fbG9nbyBpbWcge1xuICB3aWR0aDogMTguNzVlbTtcbn1cblxuLmwtaGVhZGVyX19idXR0b25XcmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAyMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAubC1oZWFkZXJfX2J1dHRvbldyYXAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmwtaGVhZGVyX19idXR0b24ge1xuICB3aWR0aDogMjMwcHg7XG4gIGJveC1zaGFkb3c6IDBweCAzcHggMTVweCAtNXB4ICM3Nzc3Nzc7XG59XG5cbi5idXR0b24tbGluayB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNkODFlMzI7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAxMHB4IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGNvbG9yOiAjZDgxZTMyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTBweCAyMHB4IDE1cHg7XG4gIHRyYW5zaXRpb246IDAuM3M7XG59XG5AbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIHtcbiAgLmJ1dHRvbi1saW5rOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDgxZTMyO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cbn1cblxuLmwtaGVhZGVyX19idXR0b24gcCBzcGFuIHtcbiAgZm9udC1zaXplOiAxLjdlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmwtaGVhZGVyX19idXR0b24gcCB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xufVxuXG4vKiDjg6zjgrnjg53jg7Pjgrfjg5blr77lv5wgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubC1oZWFkZXJfX2lubmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAubC1oZWFkZXJfX2J1dHRvbnMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxMHB4O1xuICB9XG5cbiAgLmwtaGVhZGVyX19idXR0b24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC8qIOODouODkOOCpOODq+OBp+OBr+ODnOOCv+ODs+OCkuWFqOW5heOBq+OBmeOCiyAqL1xuICB9XG59XG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09XG5wLWhlYWRlclxuPT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLnAtaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDI2MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnAtaGVhZGVyIHtcbiAgICBoZWlnaHQ6IDE4MHB4O1xuICB9XG59XG5cbi5wLWhlYWRlcl9faW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luLWxlZnQ6IC00NTBweDtcbiAgd2lkdGg6IDE1MHB4O1xufVxuXG4ucC1oZWFkZXIta3Yge1xuICB6LWluZGV4OiAtMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cbi5wLWhlYWRlci1rdiBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBib3R0b207XG59XG5cbi5wLWhlYWRlcl9faW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ucC1oZWFkZXItdGl0bGUge1xuICBmb250LXNpemU6IDIuNWVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5wLWhlYWRlci10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyZW07XG4gIH1cbn1cbi5wLWhlYWRlci10aXRsZS4tLWxpbmUge1xuICB3aWR0aDogNTAwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAucC1oZWFkZXItdGl0bGUuLS1saW5lIHtcbiAgICB3aWR0aDogNzAlO1xuICB9XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmwtZm9vdGVyLW5hdlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4ubC1mb290ZXItbmF2IHtcbiAgYmFja2dyb3VuZDogI2Y3ZjZlZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5sLWZvb3Rlci1uYXYge1xuICAgIHBhZGRpbmctYmxvY2s6IDJlbSAwO1xuICB9XG59XG5cbi5sLWZvb3Rlci1uYXZfX2xvZ28ge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmwtZm9vdGVyLW5hdl9fbG9nbyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmwtZm9vdGVyLW5hdl9fbG9nbyBhIHtcbiAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICAgIHdpZHRoOiAzMDBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZDgxZTMyO1xuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIHBhZGRpbmc6IDMwcHggMzBweCA0MHB4O1xuICAgIHRyYW5zaXRpb246IDAuM3M7XG4gIH1cbn1cblxuLmwtZm9vdGVyLW5hdl9fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogNDBweDtcbiAgcGFkZGluZzogMmVtIDFlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5sLWZvb3Rlci1uYXZfX2xpc3Qge1xuICAgIGdhcDogMTVweDtcbiAgICB3aWR0aDogNzAlO1xuICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gICAgcGFkZGluZzogMWVtIDAgMDtcbiAgfVxufVxuXG4ubC1mb290ZXItbmF2X19saXN0SXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5sLWZvb3Rlci1uYXZfX2xpc3RJdGVtIHtcbiAgICB3aWR0aDogY2FsYygoMTAwJSAtIDE1cHggKiAxKSAvIDIpO1xuICB9XG59XG4ubC1mb290ZXItbmF2X19saXN0SXRlbTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogLTIwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiA3MCU7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAubC1mb290ZXItbmF2X19saXN0SXRlbTo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ubC1mb290ZXItbmF2X19saXN0SXRlbTpmaXJzdC1jaGlsZDo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmwtZm9vdGVyLW5hdl9fbGlzdEl0ZW0gYSB7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRyYW5zaXRpb246IDAuM3M7XG59XG5AbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIHtcbiAgLmwtZm9vdGVyLW5hdl9fbGlzdEl0ZW0gYTpob3ZlciB7XG4gICAgY29sb3I6ICNkODFlMzI7XG4gIH1cbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PVxubC1mb290ZXItY29udGFjdFxuPT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmwtZm9vdGVyLWNvbnRhY3Qge1xuICBiYWNrZ3JvdW5kOiAjZjdmNmVlO1xufVxuXG4ubC1mb290ZXItY29udGFjdF9faW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxZW07XG4gIHBhZGRpbmc6IDJlbSAxZW07XG59XG5cbi5sLWZvb3Rlci1jb250YWN0X190ZWwge1xuICB3aWR0aDogNTUwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmwtZm9vdGVyLWNvbnRhY3RfX3RlbCBhW2hyZWZePVwidGVsOlwiXSB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbn1cbi5sLWZvb3Rlci1jb250YWN0X190ZWwgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubC1mb290ZXItY29udGFjdF9fYnV0dG9uIHtcbiAgd2lkdGg6IDI4MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmwtZm9vdGVyLWNvbnRhY3RfX2J1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ubC1mb290ZXItY29udGFjdF9fYnV0dG9uTGluayB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNkODFlMzI7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGNvbG9yOiAjZDgxZTMyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTBweCAyMHB4IDE1cHg7XG4gIHRyYW5zaXRpb246IDAuM3M7XG59XG5AbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIHtcbiAgLmwtZm9vdGVyLWNvbnRhY3RfX2J1dHRvbkxpbms6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkODFlMzI7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cbn1cblxuLmwtZm9vdGVyLWNvbnRhY3RfX2J1dHRvbkxpbmsgcCBzcGFuIHtcbiAgZm9udC1zaXplOiAxLjdlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmwtZm9vdGVyLWNvbnRhY3RfX2J1dHRvbkxpbmsgcCB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09XG5sLWZvb3RlclxuPT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmwtZm9vdGVyIHtcbiAgYmFja2dyb3VuZDogI2Q4MWUzMjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI2Y3ZjZlZSAwJSwgI2Y3ZjZlZSAxNSUsICNkODFlMzIgMTUlLCAjZDgxZTMyIDEwMCUpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmwtZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZDgxZTMyO1xuICAgIHBhZGRpbmctYm90dG9tOiA3NXB4O1xuICB9XG59XG5cbi5sLWZvb3Rlcl9faW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5sLWZvb3Rlci1sb2dvIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ubC1mb290ZXItbG9nbyBhIHtcbiAgd2lkdGg6IDM1MHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiAycHggc29saWQgI2Q4MWUzMjtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMTVweCAxNXB4IDAgMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogMzBweCAzMHB4IDQwcHg7XG4gIHRyYW5zaXRpb246IDAuM3M7XG59XG5cbi5sLWZvb3Rlci1pbmZvIHtcbiAgcGFkZGluZy1ibG9jazogMi41ZW0gMC43ZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAubC1mb290ZXItaW5mbyB7XG4gICAgcGFkZGluZy1ibG9jazogMWVtO1xuICB9XG59XG4ubC1mb290ZXItaW5mbyBwIHtcbiAgY29sb3I6ICNmZmY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAubC1mb290ZXItaW5mbyBwIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLmwtZm9vdGVyX19jb3B5cmlnaHQgc21hbGwge1xuICAtLWNsYW1wLW1pbjogMTE7XG4gIC0tY2xhbXAtbWF4OiAxMTtcbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PVxu44K544Oe44Ob5LiL6YOo5Zu65a6a44Oc44K/44OzXG49PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4ubC1mb290ZXItZml4ZWRfX2NvbnRhY3Qge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmwtZm9vdGVyLWZpeGVkX19jb250YWN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBnYXA6IDFlbTtcbiAgICBiYWNrZ3JvdW5kOiAjZDgxZTMyO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgcGFkZGluZzogMWVtIDFlbSAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2UtaW4tb3V0LCBvcGFjaXR5IDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICB9XG4gIC5sLWZvb3Rlci1maXhlZF9fY29udGFjdC5pcy1hY3RpdmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5sLWZvb3Rlci1maXhlZF9fY29udGFjdEJ1dHRvbiB7XG4gIHdpZHRoOiBjYWxjKCgxMDAlIC0gMWVtICogMSkgLyAyKTtcbn1cblxuLmwtZm9vdGVyLWZpeGVkX19jb250YWN0QnV0dG9uTGluayB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNkODFlMzI7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHggMTVweCAwIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGNvbG9yOiAjZDgxZTMyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTBweCAyMHB4IDE1cHg7XG4gIHRyYW5zaXRpb246IDAuM3M7XG59XG5AbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIHtcbiAgLmwtZm9vdGVyLWZpeGVkX19jb250YWN0QnV0dG9uTGluazpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q4MWUzMjtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxufVxuXG4ubC1mb290ZXItZml4ZWRfX2NvbnRhY3RCdXR0b25MaW5rIHAgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMS43ZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5sLWZvb3Rlci1maXhlZF9fY29udGFjdEJ1dHRvbkxpbmsgcCB7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmwtY29udGFpbmVyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5sLWNvbnRhaW5lciB7XG4gIC0tc2l6ZToxMjAwcHg7XG4gIC0tZ3V0dGVyOm1heCg1dmksMjBweCk7XG4gIGJveC1zaXppbmc6IHJldmVydDtcbiAgbWF4LWlubGluZS1zaXplOiB2YXIoLS1zaXplKTtcbiAgcGFkZGluZy1pbmxpbmU6IHZhcigtLWd1dHRlcik7XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG59XG5cbi5sLWNvbnRhaW5lci0tc20ge1xuICAtLXNpemU6MTAwMHB4O1xuICAtLWd1dHRlcjptYXgoNXZpLDIwcHgpO1xuICBib3gtc2l6aW5nOiByZXZlcnQ7XG4gIG1heC1pbmxpbmUtc2l6ZTogdmFyKC0tc2l6ZSk7XG4gIHBhZGRpbmctaW5saW5lOiB2YXIoLS1ndXR0ZXIpO1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5sLXNlY3Rpb25cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmwtc2VjdGlvbl9faW5uZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmwtc2VjdGlvbl9faW5uZXIge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uc2VjdGlvbi13cmFwIHtcbiAgcGFkZGluZy1ibG9jazogNmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnNlY3Rpb24td3JhcCB7XG4gICAgcGFkZGluZy1ibG9jazogM2VtO1xuICB9XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmwtcGFua3V6dVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4ubC1wYW5rdXp1IHtcbiAgbWFyZ2luLWJsb2NrOiAxZW07XG59XG5cbi5sLXBhbmt1enVfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmwtcGFua3V6dV9fbGlzdCB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIG92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxufVxuLmwtcGFua3V6dV9fbGlzdCA+IGxpIGEge1xuICB0cmFuc2l0aW9uOiAwLjNzO1xufVxuQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSB7XG4gIC5sLXBhbmt1enVfX2xpc3QgPiBsaSBhOmhvdmVyIHtcbiAgICBjb2xvcjogI2Q4MWUzMjtcbiAgfVxufVxuLmwtcGFua3V6dV9fbGlzdCA+IGxpIHNwYW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmwtcGFua3V6dV9fbGlzdCA+IGxpIHNwYW4gaW1nIHtcbiAgd2lkdGg6IDVweDtcbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4ubC1tYWluXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmwtbXZcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmwtbXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmwtbXYge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cblxuLmwtbXZfX2lubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubC1tdl9fYmcge1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDZlbSAtIDQwcHgpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmwtbXZfX2JnIHtcbiAgICBoZWlnaHQ6IDQwdmg7XG4gIH1cbn1cblxuLmwtbXZfX2JnIGltZyB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ubC1tdl9fdGl0bGVXcmFwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTEwMCUpO1xuICBsZWZ0OiA1MCU7XG4gIG1heC13aWR0aDogODAwcHg7XG4gIHdpZHRoOiA0NSU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAubC1tdl9fdGl0bGVXcmFwIHtcbiAgICB3aWR0aDogODAlO1xuICB9XG59XG5cbi5sLW12X190aXRsZUlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubC1tdl9fdGl0bGVJY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0zZW07XG4gIHJpZ2h0OiAtMTdlbTtcbiAgd2lkdGg6IGNsYW1wKDEwZW0sIDUwJSwgMTVlbSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAubC1tdl9fdGl0bGVJY29uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5sLW12LWltZ19fd3JhcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDEuNWVtO1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5sLW12LWltZ19fd3JhcCB7XG4gICAgZ2FwOiAzMCU7XG4gICAgYm90dG9tOiAwO1xuICB9XG59XG5cbi5sLW12LWltZzAxIHtcbiAgd2lkdGg6IGNsYW1wKDEwZW0sIDUwJSwgMzBlbSk7XG59XG5cbi5sLW12LWltZzAyIHtcbiAgd2lkdGg6IGNsYW1wKDEwZW0sIDUwJSwgMjBlbSk7XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmwtbXYtbmF2XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5sLW12LW5hdiB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDUwJTtcbiAgei1pbmRleDogMjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgYmFja2dyb3VuZDogI2Q4MWUzMjtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5sLW12LW5hdiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ubC1tdi1uYXZfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiA0MHB4O1xuICBwYWRkaW5nOiAyZW0gMWVtO1xufVxuXG4ubC1tdi1uYXZfX2xpc3RJdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmwtbXYtbmF2X19saXN0SXRlbTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogLTIwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiA3MCU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4ubC1tdi1uYXZfX2xpc3RJdGVtOmZpcnN0LWNoaWxkOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubC1tdi1uYXZfX2xpc3RJdGVtIGEge1xuICBjb2xvcjogI2ZmZjtcbiAgdHJhbnNpdGlvbjogMC4zcztcbn1cbkBtZWRpYSAoYW55LWhvdmVyOiBob3Zlcikge1xuICAubC1tdi1uYXZfX2xpc3RJdGVtIGE6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxufVxuXG4uZml4ZWQtbmF2IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDZlbTtcbiAgLyog44OY44OD44OA44O844Gu6auY44GV44Gr5b+c44GY44Gm6Kq/5pW0ICovXG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDA7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgYm90dG9tOiBhdXRvO1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmwtZm9vdGNvbnRhY3Rcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4ubC1pbmZvcm1hdGlvblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5sLW5hdlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4ubC1uYXYge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzRkNGQ0ZDtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiA2ZW07XG4gIHotaW5kZXg6IDEwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5sLW5hdiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ubC1uYXZfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiA2MHB4O1xuICBwYWRkaW5nOiAxZW07XG59XG5cbi5sLW5hdl9fbGlzdEl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubC1uYXZfX2xpc3RJdGVtOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAtMzBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDcwJTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi5sLW5hdl9fbGlzdEl0ZW06Zmlyc3QtY2hpbGQ6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5sLW5hdl9fbGlzdEl0ZW0gYSB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEuMjVlbTtcbiAgdHJhbnNpdGlvbjogMC4zcztcbn1cbkBtZWRpYSAoYW55LWhvdmVyOiBob3Zlcikge1xuICAubC1uYXZfX2xpc3RJdGVtIGE6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbm0tYnV0dG9uXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5tLWJ1dHRvbiB7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogM2VtO1xufVxuLm0tYnV0dG9uIGEge1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogI2Q4MWUzMjtcbiAgYm9yZGVyOiAycHggc29saWQgI2Q4MWUzMjtcbiAgYm9yZGVyLXJhZGl1czogNTB2dztcbiAgY29sb3I6ICNmZmY7XG4gIHdpZHRoOiA0MDBweDtcbiAgcGFkZGluZzogMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3gtc2hhZG93OiAwcHggOXB4IDIwcHggLTVweCAjYTFhMWExO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLm0tYnV0dG9uIGEge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4ubS1idXR0b24gYSBzcGFuIHtcbiAgZm9udC1zaXplOiAxLjZlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbkBtZWRpYSAoYW55LWhvdmVyOiBob3Zlcikge1xuICAubS1idXR0b24gYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBjb2xvcjogI2Q4MWUzMjtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG59XG5cbi5tLWJ1dHRvbi0tYXJyb3cgYSBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm0tYnV0dG9uLS1hcnJvdyBhIHNwYW46OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTI1cHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiAyMHB4O1xuICBhc3BlY3QtcmF0aW86IDE7XG4gIG1hc2staW1hZ2U6IHVybCguLi9pbWcvZ2xvYmFsL2Fycm93LnN2Zyk7XG4gIG1hc2stcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hc2stc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgdHJhbnNpdGlvbjogMC4zcztcbn1cbkBtZWRpYSAoYW55LWhvdmVyOiBob3Zlcikge1xuICAubS1idXR0b24tLWFycm93IGE6aG92ZXIgc3Bhbjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICNkODFlMzI7XG4gIH1cbn1cblxuLm0tYnV0dG9uLS1zZWFyY2ggYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5tLWJ1dHRvbi0tc2VhcmNoIGE6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMjBweDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDIwcHg7XG4gIGFzcGVjdC1yYXRpbzogMTtcbiAgbWFzay1pbWFnZTogdXJsKC4uL2ltZy9nbG9iYWwvbGluay1pY29uLnN2Zyk7XG4gIG1hc2stcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hc2stc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgdHJhbnNpdGlvbjogMC4zcztcbn1cbi5tLWJ1dHRvbi0tc2VhcmNoIGEgc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5tLWJ1dHRvbi0tc2VhcmNoIGEgc3Bhbjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0zNXB4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogMzBweDtcbiAgYXNwZWN0LXJhdGlvOiAxO1xuICBtYXNrLWltYWdlOiB1cmwoLi4vaW1nL2dsb2JhbC9zZWFyY2gtaWNvbi5zdmcpO1xuICBtYXNrLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtYXNrLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHRyYW5zaXRpb246IDAuM3M7XG59XG5AbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIHtcbiAgLm0tYnV0dG9uLS1zZWFyY2ggYTpob3Zlcjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICNkODFlMzI7XG4gIH1cbiAgLm0tYnV0dG9uLS1zZWFyY2ggYTpob3ZlciBzcGFuOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogI2Q4MWUzMjtcbiAgfVxufVxuXG4ubS1idXR0b24tLWV4cGVydCB7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogMmVtO1xufVxuLm0tYnV0dG9uLS1leHBlcnQgYSB7XG4gIG1hcmdpbi1pbmxpbmU6IDA7XG59XG4ubS1idXR0b24tLWV4cGVydCBhIHNwYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubS1idXR0b24tLWV4cGVydCBhIHNwYW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTM1cHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiAzMHB4O1xuICBhc3BlY3QtcmF0aW86IDE7XG4gIG1hc2staW1hZ2U6IHVybCguLi9pbWcvZ2xvYmFsL2NvbnN1bHRhdGlvbi1pY29uLnN2Zyk7XG4gIG1hc2stcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hc2stc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgdHJhbnNpdGlvbjogMC4zcztcbn1cbi5tLWJ1dHRvbi0tZXhwZXJ0IGEgc3Bhbjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtMjVweDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDIwcHg7XG4gIGFzcGVjdC1yYXRpbzogMTtcbiAgbWFzay1pbWFnZTogdXJsKC4uL2ltZy9nbG9iYWwvYXJyb3cuc3ZnKTtcbiAgbWFzay1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWFzay1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xufVxuQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSB7XG4gIC5tLWJ1dHRvbi0tZXhwZXJ0IGE6aG92ZXIgc3Bhbjo6YmVmb3JlLCAubS1idXR0b24tLWV4cGVydCBhOmhvdmVyIHNwYW46OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZDgxZTMyO1xuICB9XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PVxubS1vbmx5XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5tLW9ubHktLXNwIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5tLW9ubHktLXNwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLm0tb25seS0tcGMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5tLW9ubHktLXBjIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PVxubS10aXRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLm0tdGl0IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgLS1jbGFtcC1taW46IDI1O1xuICAtLWNsYW1wLW1heDogNDU7XG4gIGNvbG9yOiAjZDgxZTMyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDAuN2VtO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xufVxuXG4ubS10aXQtLWxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLS1jbGFtcC1taW46IDIzO1xuICAtLWNsYW1wLW1heDogNDU7XG4gIG1hcmdpbi1ib3R0b206IDEuM2VtO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuLm0tdGl0LS1saW5lOjpiZWZvcmUsIC5tLXRpdC0tbGluZTo6YWZ0ZXIge1xuICB3aWR0aDogM3B4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkODFlMzI7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4ubS10aXQtLWxpbmU6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0yMGRlZyk7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5tLXRpdC0tbGluZTo6YmVmb3JlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIH1cbn1cbi5tLXRpdC0tbGluZTo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyMGRlZyk7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLm0tdGl0LS1saW5lOjphZnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIH1cbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5tLXBhZ2VuYXZpXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT1cbuWFsemAmuOCv+ODlueUqCA9PiAuanMtdGFiXG49PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uanMtdGFiX19zd2l0Y2hJdGVtIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmpzLXRhYl9fbWFpbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5qcy10YWJfX21haW5JdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogLTE7XG59XG4uanMtdGFiX19tYWluSXRlbS5oYXMtc2Nyb2xsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cbi5qcy10YWJfX21haW5JdGVtLmlzLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHotaW5kZXg6IGF1dG87XG59XG4uanMtdGFiX19tYWluSXRlbS5pcy1hY3RpdmUuaGFzLXNjcm9sbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKj09PT09PT09PT09PT09PT09PT1cbuOCv+ODluOBruS4reOBruOCv+ODliA9PiAuanMtdGFiX2luclxuPT09PT09PT09PT09PT09PT09PSovXG4uanMtdGFiSW5yX19zd2l0Y2hJdGVtIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmpzLXRhYklucl9fbWFpbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5qcy10YWJJbnJfX21haW5JdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogLTE7XG59XG4uanMtdGFiSW5yX19tYWluSXRlbS5oYXMtc2Nyb2xsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cbi5qcy10YWJJbnJfX21haW5JdGVtLmlzLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHotaW5kZXg6IGF1dG87XG59XG4uanMtdGFiSW5yX19tYWluSXRlbS5pcy1hY3RpdmUuaGFzLXNjcm9sbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09XG7lhbHpgJrjg4jjgrDjg6vnlKggPT4gLmpzLXRvZ2dsZVxuPT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmpzLXRvZ2dsZV9fc3dpdGNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uanMtdG9nZ2xlX19zd2l0Y2g6OmJlZm9yZSwgLmpzLXRvZ2dsZV9fc3dpdGNoOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxM3B4O1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZDogI2Q4MWUzMjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAyMHB4O1xufVxuLmpzLXRvZ2dsZV9fc3dpdGNoOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDApO1xufVxuLmpzLXRvZ2dsZV9fc3dpdGNoOjphZnRlciB7XG4gIHRyYW5zaXRpb246IDAuM3M7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoOTBkZWcpO1xufVxuLmpzLXRvZ2dsZV9fc3dpdGNoLmlzLWFjdGl2ZSB7XG4gIHRyYW5zaXRpb246IDAuM3M7XG59XG4uanMtdG9nZ2xlX19zd2l0Y2guaXMtYWN0aXZlOjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMGRlZyk7XG59XG4uanMtdG9nZ2xlX19uZXh0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyo9PT09PT09PT09PT09PT09PT1cbmpzLWZhZGVJblxuPT09PT09PT09PT09PT09PT09Ki9cbi5qcy1mYWRlSW4ge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiAxcztcbn1cbi5qcy1mYWRlSW4uaXMtc2hvdyB7XG4gIG9wYWNpdHk6IDE7XG59XG4uanMtZmFkZUluLXVwIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgNTBweCk7XG59XG4uanMtZmFkZUluLXVwLmlzLXNob3cge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgb3BhY2l0eTogMTtcbn1cblxuOnJvb3Qge1xuICAtLWhlYWRlci1oZWlnaHQ6IDYwcHg7XG59XG5cbi5tZW51LWJ1dHRvbiB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6IHZhcigtLWhlYWRlci1oZWlnaHQpO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcztcbiAgd2lkdGg6IHZhcigtLWhlYWRlci1oZWlnaHQpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi5tZW51LWJ1dHRvbi5mb2N1cy12aXNpYmxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY3NmY3OTtcbn1cbkBtZWRpYSAoaG92ZXIpIHtcbiAgLm1lbnUtYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjc2Zjc5O1xuICB9XG59XG5cbi5tZW51LWJ1dHRvbl9faWNvbiB7XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiAycHg7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMThweDtcbn1cbi5tZW51LWJ1dHRvbl9faWNvbjo6YmVmb3JlLCAubWVudS1idXR0b25fX2ljb246OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubWVudS1idXR0b25fX2ljb25bZGF0YS10eXBlPW9wZW5dIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5tZW51LWJ1dHRvbl9faWNvbltkYXRhLXR5cGU9b3Blbl06OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNnB4KTtcbn1cbi5tZW51LWJ1dHRvbl9faWNvbltkYXRhLXR5cGU9b3Blbl06OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDZweCk7XG59XG4ubWVudS1idXR0b25fX2ljb25bZGF0YS10eXBlPWNsb3NlXTo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuLm1lbnUtYnV0dG9uX19pY29uW2RhdGEtdHlwZT1jbG9zZV06OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuLmRyYXdlci1tZW51IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDkwNTA7XG59XG5cbi5kcmF3ZXItbWVudV9fb3ZlcmxheSB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogdmFyKC0tbWVudS10b2dnbGUtZHVyYXRpb24pO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogLTE7XG59XG4uZHJhd2VyLW1lbnU6bm90KFtpbmVydF0pIC5kcmF3ZXItbWVudV9fb3ZlcmxheSB7XG4gIGFuaW1hdGlvbi1uYW1lOiBtZW51LW92ZXJsYXktYXBwZWFyZWQ7XG59XG4uZHJhd2VyLW1lbnVbaW5lcnRdIC5kcmF3ZXItbWVudV9fb3ZlcmxheSB7XG4gIGFuaW1hdGlvbi1uYW1lOiBtZW51LW92ZXJsYXktbGVhdmVkO1xufVxuXG5Aa2V5ZnJhbWVzIG1lbnUtb3ZlcmxheS1hcHBlYXJlZCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgbWVudS1vdmVybGF5LWxlYXZlZCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbi5kcmF3ZXItbWVudV9fY29udGFpbmVyIHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiB2YXIoLS1tZW51LXRvZ2dsZS1kdXJhdGlvbik7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItbGVmdDogI2UyZTJlMiAxcHggc29saWQ7XG4gIGJveC1zaGFkb3c6IDAgMCA1cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1heC13aWR0aDogNDQwcHg7XG4gIG1pbi13aWR0aDogMjgwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDgwJTtcbn1cbi5kcmF3ZXItbWVudVtpbmVydF0gLmRyYXdlci1tZW51X19jb250YWluZXIge1xuICBhbmltYXRpb24tbmFtZTogbWVudS1jb250YWluZXItbGVhdmVkO1xufVxuLmRyYXdlci1tZW51Om5vdChbaW5lcnRdKSAuZHJhd2VyLW1lbnVfX2NvbnRhaW5lciB7XG4gIGFuaW1hdGlvbi1uYW1lOiBtZW51LWNvbnRhaW5lci1hcHBlYXJlZDtcbn1cblxuQGtleWZyYW1lcyBtZW51LWNvbnRhaW5lci1hcHBlYXJlZCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIG1lbnUtY29udGFpbmVyLWxlYXZlZCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB9XG59XG4uZHJhd2VyLW1lbnVfX2Nsb3NlLWJ1dHRvbiAubWVudS1idXR0b24ge1xuICBiYWNrZ3JvdW5kOiAjZDgxZTMyO1xufVxuXG4uZHJhd2VyLW1lbnVfX2xpc3Qge1xuICBmbGV4OiAxO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5kcmF3ZXItbWVudV9faXRlbSB7XG4gIGJvcmRlci1ib3R0b206ICNlMmUyZTIgMXB4IGRhc2hlZDtcbn1cblxuLmRyYXdlci1tZW51X19saW5rIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gIHBhZGRpbmc6IDFlbSAyLjVlbSAxZW0gMmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzO1xufVxuLmRyYXdlci1tZW51X19saW5rOjphZnRlciB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMwMDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDAwO1xuICBib3R0b206IDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiBtYXgoOHB4LCAwLjVlbSk7XG4gIG1hcmdpbjogYXV0byAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAyNHB4O1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgd2lkdGg6IG1heCg4cHgsIDAuNWVtKTtcbn1cbi5kcmF3ZXItbWVudV9fbGluazpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG4uZHJhd2VyLW1lbnVfX2xpbmtbYXJpYS1jdXJyZW50XSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5kcmF3ZXItbWVudV9fbGlua1thcmlhLWN1cnJlbnRdOjphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5AbWVkaWEgKGhvdmVyKSB7XG4gIC5kcmF3ZXItbWVudV9fbGluazpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgfVxufVxuXG4uZHJhd2VyLW1lbnVfX2pwLWxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS4zZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbn1cblxuLmRyYXdlci1tZW51X19jbG9zZS1idXR0b24ge1xuICBib3JkZXItYm90dG9tOiAjZTJlMmUyIDFweCBzb2xpZDtcbiAgb3JkZXI6IC0xO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnNwLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkODFlMzI7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgaGVpZ2h0OiB2YXIoLS1oZWFkZXItaGVpZ2h0KTtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxMDAwO1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnNwLWhlYWRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLnNwLWhlYWRlcl9fY29udGFpbmVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmpzLWZvY3VzLXZpc2libGUgOmZvY3VzOm5vdCguZm9jdXMtdmlzaWJsZSkge1xuICBvdXRsaW5lOiAwO1xufVxuXG4ubG9nbyB7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbn1cbi5sb2dvIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDI1MHB4O1xufVxuLmxvZ28gYSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuW2luZXJ0XSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbltpbmVydF0sXG5baW5lcnRdICoge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4udS12aXN1YWxseS1oaWRkZW4ge1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKSAhaW1wb3J0YW50O1xuICBjbGlwLXBhdGg6IGluc2V0KDUwJSkgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgbWFyZ2luOiAtMXB4ICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC50ZXh0LWxlZnQtLXNwIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09XG5sZWFkXG4ucC10b3AtbGVhZFxuPT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnAtdG9wLWxlYWQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cblxuLnAtdG9wLWxlYWRfX3RleHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAucC10b3AtbGVhZF9fdGV4dCBwIHtcbiAgICB3aWR0aDogNzAlO1xuICAgIC0tY2xhbXAtbWluOiAxMjtcbiAgfVxufVxuXG4ucC10b3AtbGVhZF9fdGV4dEltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMyU7XG4gIHdpZHRoOiAxNWVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnAtdG9wLWxlYWRfX3RleHRJbWcge1xuICAgIHJpZ2h0OiAtNjBweDtcbiAgICB3aWR0aDogMTJlbTtcbiAgfVxufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09XG5hYm91dFxuLnAtdG9wLWFib3V0XG49PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4ucC10b3AtYWJvdXRfX3RleHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IDNlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5wLXRvcC1hYm91dF9fdGV4dCBwIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB3aWR0aDogNjUlO1xuICAgIC0tY2xhbXAtbWluOiAxMjtcbiAgfVxufVxuXG4ucC10b3AtYWJvdXRfX3RleHRJbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDE1ZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAucC10b3AtYWJvdXRfX3RleHRJbWcge1xuICAgIGxlZnQ6IC02MHB4O1xuICAgIHdpZHRoOiAxMmVtO1xuICB9XG59XG5cbi5wLXRvcC1hYm91dF9fZ3JpZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAxNXB4O1xuICBtYXJnaW4tYmxvY2stZW5kOiAwLjVlbTtcbn1cblxuLnAtdG9wLWFib3V0X19ncmlkSXRlbSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmZmZmZmYsICNmMGYwZjApO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZDgxZTMyO1xuICAvKiDotaTjgYTjg5zjg7zjg4Djg7wgKi9cbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcGFkZGluZzogMTVweCAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS43ZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjZDgxZTMyO1xufVxuLnAtdG9wLWFib3V0X19ncmlkSXRlbTpudGgtY2hpbGQoLW4rMykge1xuICB3aWR0aDogY2FsYygoMTAwJSAtIDE1cHggKiAyKSAvIDMpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnAtdG9wLWFib3V0X19ncmlkSXRlbTpudGgtY2hpbGQoLW4rMykge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4ucC10b3AtYWJvdXRfX2dyaWRJdGVtOm50aC1jaGlsZChuKzQpIHtcbiAgd2lkdGg6IGNhbGMoKDEwMCUgLSAxNXB4ICogMykgLyA0KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5wLXRvcC1hYm91dF9fZ3JpZEl0ZW06bnRoLWNoaWxkKG4rNCkge1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMTVweCAqIDEpIC8gMik7XG4gIH1cbn1cblxuLnAtdG9wLWFib3V0X19taW5pVGV4dCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBmb250LXNpemU6IDEuMmVtO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09XG5zYWxlXG4ucC10b3Atc2FsZVxuPT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLnAtdG9wLXNhbGVfX3RleHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAucC10b3Atc2FsZV9fdGV4dCBwIHtcbiAgICB3aWR0aDogNzAlO1xuICAgIGZvbnQtc2l6ZTogMS4zZW07XG4gIH1cbn1cblxuLnAtdG9wLXNhbGVfX3RleHRJbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDklO1xuICB3aWR0aDogMTJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5wLXRvcC1zYWxlX190ZXh0SW1nIHtcbiAgICBib3R0b206IC0yMHB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiA4ZW07XG4gIH1cbn1cblxuLnAtdG9wLXNhbGVfX2dyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDM3MHB4LCAxZnIpKTtcbiAgZ2FwOiA1MHB4IDIwcHg7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBtYXJnaW46IDUwcHggYXV0bztcbn1cblxuLnAtdG9wLXNhbGVfX2dyaWRJdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjZTA0YjViO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBwYWRkaW5nLWlubGluZTogMjBweDtcbiAgYmxvY2stc2l6ZTogMjQwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnAtdG9wLXNhbGVfX2dyaWRJdGVtIHtcbiAgICBibG9jay1zaXplOiAxODBweDtcbiAgfVxufVxuLnAtdG9wLXNhbGVfX2dyaWRJdGVtIHAge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC0tY2xhbXAtbWluOiAxNDtcbiAgLS1jbGFtcC1tYXg6IDMwO1xuICBjb2xvcjogd2hpdGU7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5wLXRvcC1zYWxlX19ncmlkSXRlbS5ncmF5IHtcbiAgYmFja2dyb3VuZDogIzY2NjY2NjtcbiAgLyog44Kw44Os44O86IOM5pmvICovXG59XG5cbi5wLXRvcC1zYWxlX19ncmlkSXRlbTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTIwcHg7XG4gIC8qIOODnOODg+OCr+OCueS4i+OBq+efouWNsCAqL1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAyMHB4IDIwcHggMCAyMHB4O1xuICBib3JkZXItY29sb3I6ICNlMDRiNWIgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG59XG5cbi5wLXRvcC1zYWxlX19ncmlkSXRlbS5ncmF5OjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogIzY2NjY2NiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbn1cblxuLyog44Os44K544Od44Oz44K344OW5a++5b+cICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAucC10b3Atc2FsZV9fZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAvKiDjg6Ljg5DjgqTjg6vjgafjga8y5YiX44Os44Kk44Ki44Km44OIICovXG4gIH1cbn1cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT1cbnNlcnZpY2Vcbi5wLXRvcC1zZXJ2aWNlXG49PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4ucC10b3Atc2VydmljZV9fdGV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5wLXRvcC1zZXJ2aWNlX190ZXh0IHAge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIHdpZHRoOiA2NSU7XG4gICAgLS1jbGFtcC1taW46IDEyO1xuICB9XG59XG5cbi5wLXRvcC1zZXJ2aWNlX190ZXh0SW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDQlO1xuICB3aWR0aDogMTJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5wLXRvcC1zZXJ2aWNlX190ZXh0SW1nIHtcbiAgICBsZWZ0OiAtNTBweDtcbiAgICB3aWR0aDogMTJlbTtcbiAgfVxufVxuXG4vKiDjgrDjg6rjg4Pjg4njgrPjg7Pjg4bjg4ogKi9cbi5wLXRvcC1zZXJ2aWNlX19ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgzNzBweCwgMWZyKSk7XG4gIGdhcDogNTBweCAyMHB4O1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgbWFyZ2luOiA1MHB4IGF1dG87XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAucC10b3Atc2VydmljZV9fZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5wLXRvcC1zZXJ2aWNlX19ncmlkSXRlbSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogc3ViZ3JpZDtcbiAgZ3JpZC1yb3c6IHNwYW4gMztcbiAgcm93LWdhcDogMC41ZW07XG59XG5cbi5wLXRvcC1zZXJ2aWNlX19ncmlkVGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgcGFkZGluZzogMCA0MHB4O1xuICAtLWNsYW1wLW1pbjogMTQ7XG4gIC0tY2xhbXAtbWF4OiAzMDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICNkODFlMzI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cbi5wLXRvcC1zZXJ2aWNlX19ncmlkVGl0bGU6OmJlZm9yZSwgLnAtdG9wLXNlcnZpY2VfX2dyaWRUaXRsZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q4MWUzMjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5wLXRvcC1zZXJ2aWNlX19ncmlkVGl0bGU6OmJlZm9yZSwgLnAtdG9wLXNlcnZpY2VfX2dyaWRUaXRsZTo6YWZ0ZXIge1xuICAgIHRvcDogMTBweDtcbiAgfVxufVxuLnAtdG9wLXNlcnZpY2VfX2dyaWRUaXRsZTo6YmVmb3JlIHtcbiAgbGVmdDogMDtcbn1cbi5wLXRvcC1zZXJ2aWNlX19ncmlkVGl0bGU6OmFmdGVyIHtcbiAgcmlnaHQ6IDA7XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT1cbmV4cGVydFxuLnAtdG9wLWV4cGVydFxuPT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLnAtdG9wLWV4cGVydF9fZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoNDIwcHgsIDFmcikpO1xuICBtYXgtd2lkdGg6IDkwMHB4O1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICBnYXA6IDNlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5wLXRvcC1leHBlcnRfX2dyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gICAgZ2FwOiAxZW07XG4gIH1cbn1cblxuLnAtdG9wLWV4cGVydF9fZ3JpZEl0ZW0ge1xuICB3aWR0aDogMTAwJTtcbn1cbi5wLXRvcC1leHBlcnRfX2dyaWRJdGVtIC5tLXRpdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IDAuMmVtO1xufVxuXG4ucC10b3AtZXhwZXJ0X19ncmlkSXRlbVRleHQge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnAtdG9wLWV4cGVydF9fZ3JpZEl0ZW1UZXh0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIH1cbiAgLnAtdG9wLWV4cGVydF9fZ3JpZEl0ZW1UZXh0IC5tLXRpdCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5wLXRvcC1leHBlcnRfX2dyaWRJdGVtVGV4dCAucC10b3AtZXhwZXJ0X190ZXh0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PVxuc2VhcmNoXG4ucC10b3Atc2VhcmNoXG49PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4ucC10b3Atc2VhcmNoIC5tLXRpdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuM2VtO1xuICBtYXJnaW4tYmxvY2stZW5kOiAxZW07XG59XG4ucC10b3Atc2VhcmNoIC5tLXRpdCBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogODBweDtcbn1cblxuLnAtdG9wLXNlYXJjaF9fZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMzgwcHgsIDFmcikpO1xuICBnYXA6IDMwcHg7XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT1cbndvcmtzXG4ucC10b3Atd29ya3Ncbj09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5wLXRvcC13b3JrcyB7XG4gIGJhY2tncm91bmQ6ICNiY2JjYjU7XG59XG4ucC10b3Atd29ya3MgLm0tdGl0IHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5wLXRvcC13b3Jrc19fc3dpcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnAtdG9wLXdvcmtzX19zd2lwZXIge1xuICAgIHBhZGRpbmctaW5saW5lOiAyMHB4O1xuICB9XG59XG4ucC10b3Atd29ya3NfX3N3aXBlciAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgbGVmdDogLTUlO1xuICByaWdodDogYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5wLXRvcC13b3Jrc19fc3dpcGVyIC5zd2lwZXItYnV0dG9uLXByZXY6OmFmdGVyIHtcbiAgZm9udC1zaXplOiAyNnB4O1xufVxuLnAtdG9wLXdvcmtzX19zd2lwZXIgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAtNSU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgY29sb3I6ICNmZmY7XG59XG4ucC10b3Atd29ya3NfX3N3aXBlciAuc3dpcGVyLWJ1dHRvbi1uZXh0OjphZnRlciB7XG4gIGZvbnQtc2l6ZTogMjZweDtcbn1cbi5wLXRvcC13b3Jrc19fc3dpcGVyIC5zd2lwZXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cbi5wLXRvcC13b3Jrc19fc3dpcGVyIC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLXNsaWRlIHtcbiAgdHJhbnNpdGlvbjogMC4zcztcbn1cbkBtZWRpYSAoYW55LWhvdmVyOiBob3Zlcikge1xuICAucC10b3Atd29ya3NfX3N3aXBlciAuc3dpcGVyLXdyYXBwZXIgLnN3aXBlci1zbGlkZTpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxufVxuLnAtdG9wLXdvcmtzX19zd2lwZXIgLnAtdG9wLXdvcmtzX19pbWcge1xuICBtYXJnaW4tYmxvY2stZW5kOiAxZW07XG59XG4ucC10b3Atd29ya3NfX3N3aXBlciAucC10b3Atd29ya3NfX2ltZyBpbWcge1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBhc3BlY3QtcmF0aW86IDMvMjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5tb2RhbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIC8qIOODouODvOODgOODq+OCkumdnuihqOekuuOBq+OBmeOCiyAqL1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDUwMDA7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAvKiDog4zmma/jgpLljYrpgI/mmI7jgavjgZnjgosgKi9cbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5tb2RhbC1jb250ZW50IHtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYm9yZGVyOiAzcHggc29saWQgI2Q4MWUzMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogM2VtO1xuICB3aWR0aDogNjAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAubW9kYWwtY29udGVudCB7XG4gICAgcGFkZGluZzogNGVtIDEuNWVtO1xuICAgIHdpZHRoOiA5MCU7XG4gICAgaGVpZ2h0OiA4MCU7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICB9XG59XG5cbi5tb2RhbC1jb250ZW50X190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjZDgxZTMyO1xuICBtYXJnaW4tYmxvY2stZW5kOiAzZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5tb2RhbC1jb250ZW50X190aXRsZSB7XG4gICAgbWFyZ2luLWJsb2NrLWVuZDogMmVtO1xuICB9XG59XG4ubW9kYWwtY29udGVudF9fdGl0bGU6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0yMHB4O1xuICBsZWZ0OiBjYWxjKDUwJSAtIDMwcHgpO1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiAycHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZDogI2Q4MWUzMjtcbn1cblxuLm1vZGFsLWNvbnRlbnRfX2xpc3QgZGwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4ubW9kYWwtY29udGVudF9fbGlzdCBkbCBkdCB7XG4gIHdpZHRoOiAyMCU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDgxZTMyO1xuICBwYWRkaW5nLWJsb2NrLWVuZDogMWVtO1xuICBtYXJnaW4tYmxvY2stZW5kOiAxZW07XG4gIGNvbG9yOiAjZDgxZTMyO1xufVxuLm1vZGFsLWNvbnRlbnRfX2xpc3QgZGwgZGQge1xuICB3aWR0aDogODAlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q4MWUzMjtcbiAgcGFkZGluZy1ibG9jay1lbmQ6IDFlbTtcbiAgbWFyZ2luLWJsb2NrLWVuZDogMWVtO1xufVxuXG4ubW9kYWwtY29udGVudF9fZ3JpZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkODFlMzI7XG4gIHBhZGRpbmctYmxvY2s6IDJlbTtcbiAgbWFyZ2luLWJsb2NrLWVuZDogMmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLm1vZGFsLWNvbnRlbnRfX2dyaWQge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuXG4ubW9kYWwtY29udGVudF9fZ3JpZEltZyB7XG4gIHdpZHRoOiA0MCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAubW9kYWwtY29udGVudF9fZ3JpZEltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLm1vZGFsLWNvbnRlbnRfX2dyaWRUZXh0IHtcbiAgd2lkdGg6IDYwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5tb2RhbC1jb250ZW50X19ncmlkVGV4dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLm1vZGFsLWNvbnRlbnRfX2dyaWRUZXh0VGl0bGUge1xuICBmb250LXNpemU6IDEuMmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogI2Q4MWUzMjtcbiAgbWFyZ2luLWJsb2NrLWVuZDogMWVtO1xufVxuXG4ubW9kYWwtY29udGVudF9fc29sdXRpb25UZXh0VGl0bGUge1xuICBmb250LXNpemU6IDEuMmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogI2Q4MWUzMjtcbiAgbWFyZ2luLWJsb2NrLWVuZDogMWVtO1xufVxuXG4uY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDEwcHg7XG4gIGNvbG9yOiAjYWFhO1xuICBmb250LXNpemU6IDNlbTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgdHJhbnNpdGlvbjogMC4zcztcbn1cblxuLmNsb3NlOmhvdmVyLFxuLmNsb3NlOmZvY3VzIHtcbiAgY29sb3I6IGJsYWNrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm1vZGFsLWNvbnRlbnRfX2Nsb3NlQnRuIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwdnc7XG4gIGNvbG9yOiAjZmZmO1xuICB3aWR0aDogMzAwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMTBweDtcbiAgbWFyZ2luOiAyZW0gYXV0byAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdHJhbnNpdGlvbjogMC4zcztcbn1cbkBtZWRpYSAoYW55LWhvdmVyOiBob3Zlcikge1xuICAubW9kYWwtY29udGVudF9fY2xvc2VCdG4gYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGNvbG9yOiAjMDAwO1xuICB9XG59XG4iXX0= */