html {
  background-color: #ffffff;
  color: #333333;
  font-size: 18px;
  font-weight: 400;
  letter-spacing: 1.44px;
  letter-spacing: 0.08rem;
  font-family: "Noto Sans Japanese", sans-serif;
}
@font-face {
  font-family: "Noto Sans Japanese";
  font-style: normal;
  font-weight: 100;
  src: url("../font/NotoSansCJKjp-Thin.woff") format("woff");
}
@font-face {
  font-family: "Noto Sans Japanese";
  font-style: normal;
  font-weight: 200;
  src: url("../font/NotoSansCJKjp-Light.woff") format("woff");
}
@font-face {
  font-family: "Noto Sans Japanese";
  font-style: normal;
  font-weight: 300;
  src: url("../font/NotoSansCJKjp-DemiLight.woff") format("woff");
}
@font-face {
  font-family: "Noto Sans Japanese";
  font-style: normal;
  font-weight: 400;
  src: url("../font/NotoSansCJKjp-Regular.woff") format("woff");
}
@font-face {
  font-family: "Noto Sans Japanese";
  font-style: normal;
  font-weight: 500;
  src: url("../font/NotoSansCJKjp-Medium.woff") format("woff");
}
@font-face {
  font-family: "Noto Sans Japanese";
  font-style: normal;
  font-weight: 700;
  src: url("../font/NotoSansCJKjp-Bold.woff") format("woff");
}
@font-face {
  font-family: "Noto Sans Japanese";
  font-style: normal;
  font-weight: 900;
  src: url("../font/NotoSansCJKjp-Black.woff") format("woff");
}
@font-face {
  font-family: "Noto Sans Japanese Tategaki";
  font-style: normal;
  font-weight: 100;
  src: url("../font/NotoSansCJKjp-Thin-Tategaki.woff") format("woff");
}
@font-face {
  font-family: "Noto Sans Japanese Tategaki";
  font-style: normal;
  font-weight: 200;
  src: url("../font/NotoSansCJKjp-Light-Tategaki.woff") format("woff");
}
@font-face {
  font-family: "Noto Sans Japanese Tategaki";
  font-style: normal;
  font-weight: 300;
  src: url("../font/NotoSansCJKjp-DemiLight-Tategaki.woff") format("woff");
}
@font-face {
  font-family: "Noto Sans Japanese Tategaki";
  font-style: normal;
  font-weight: 400;
  src: url("../font/NotoSansCJKjp-Regular-Tategaki.woff") format("woff");
}
@font-face {
  font-family: "Noto Sans Japanese Tategaki";
  font-style: normal;
  font-weight: 500;
  src: url("../font/NotoSansCJKjp-Medium-Tategaki.woff") format("woff");
}
@font-face {
  font-family: "Noto Sans Japanese Tategaki";
  font-style: normal;
  font-weight: 700;
  src: url("../font/NotoSansCJKjp-Bold-Tategaki.woff") format("woff");
}
@font-face {
  font-family: "Noto Sans Japanese Tategaki";
  font-style: normal;
  font-weight: 900;
  src: url("../font/NotoSansCJKjp-Black-Tategaki.woff") format("woff");
}
@font-face {
  font-family: "Noto Serif Japanese";
  font-style: normal;
  font-weight: 100;
  src: url("../font/NotoSerifCJKjp-ExtraLight.woff") format("woff");
}
@font-face {
  font-family: "Noto Serif Japanese";
  font-style: normal;
  font-weight: 200;
  src: url("../font/NotoSerifCJKjp-Light.woff") format("woff");
}
@font-face {
  font-family: "Noto Serif Japanese";
  font-style: normal;
  font-weight: 400;
  src: url("../font/NotoSerifCJKjp-Regular.woff") format("woff");
}
@font-face {
  font-family: "Noto Serif Japanese";
  font-style: normal;
  font-weight: 500;
  src: url("../font/NotoSerifCJKjp-Medium-2.woff") format("woff");
}
@font-face {
  font-family: "Noto Serif Japanese";
  font-style: normal;
  font-weight: 600;
  src: url("../font/NotoSerifCJKjp-SemiBold.woff") format("woff");
}
@font-face {
  font-family: "Noto Serif Japanese";
  font-style: normal;
  font-weight: 700;
  src: url("../font/NotoSerifCJKjp-Bold.woff") format("woff");
}
@font-face {
  font-family: "Noto Serif Japanese";
  font-style: normal;
  font-weight: 900;
  src: url("../font/NotoSerifCJKjp-Black.woff") format("woff");
}
@font-face {
  font-family: "Noto Serif Japanese Tategaki";
  font-style: normal;
  font-weight: 100;
  src: url("../font/NotoSerifCJKjp-ExtraLight-Tategaki.woff") format("woff");
}
@font-face {
  font-family: "Noto Serif Japanese Tategaki";
  font-style: normal;
  font-weight: 200;
  src: url("../font/NotoSerifCJKjp-Light-Tategaki.woff") format("woff");
}
@font-face {
  font-family: "Noto Serif Japanese Tategaki";
  font-style: normal;
  font-weight: 400;
  src: url("../font/NotoSerifCJKjp-Regular-Tategaki.woff") format("woff");
}
@font-face {
  font-family: "Noto Serif Japanese Tategaki";
  font-style: normal;
  font-weight: 500;
  src: url("../font/NotoSerifCJKjp-Medium-Tategaki.woff") format("woff");
}
@font-face {
  font-family: "Noto Serif Japanese Tategaki";
  font-style: normal;
  font-weight: 600;
  src: url("../font/NotoSerifCJKjp-SemiBold-Tategaki.woff") format("woff");
}
@font-face {
  font-family: "Noto Serif Japanese Tategaki";
  font-style: normal;
  font-weight: 700;
  src: url("../font/NotoSerifCJKjp-Bold-Tategaki.woff") format("woff");
}
@font-face {
  font-family: "Noto Serif Japanese Tategaki";
  font-style: normal;
  font-weight: 900;
  src: url("../font/NotoSerifCJKjp-Black-Tategaki.woff") format("woff");
}
/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in
 *    IE on Windows Phone and in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}
/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers (opinionated).
 */
body {
  margin: 0;
}
/**
 * Add the correct display in IE 9-.
 */
article, aside, footer, header, nav, section {
  display: block;
}
/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
/* Grouping content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in IE.
 */
figcaption, figure, main {
  /* 1 */
  display: block;
}
/**
 * Add the correct margin in IE 8.
 */
figure {
  margin: 1em 40px;
}
/**
 * 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 */
}
/**
 * 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: 1em;
  /* 2 */
}
/* Text-level semantics
   ========================================================================== */
/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */
a {
  background-color: transparent;
  /* 1 */
  -webkit-text-decoration-skip: objects;
  /* 2 */
}
/**
 * 1. Remove the bottom border in Chrome 57- and Firefox 39-.
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
  /* 2 */
}
/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */
b, strong {
  font-weight: inherit;
}
/**
 * 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: 1em;
  /* 2 */
}
/**
 * Add the correct font style in Android 4.3-.
 */
dfn {
  font-style: italic;
}
/**
 * Add the correct background and color in IE 9-.
 */
mark {
  background-color: #ff0;
  color: #000;
}
/**
 * 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;
}
/* Embedded content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
audio, video {
  display: inline-block;
}
/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}
/**
 * Remove the border on images inside links in IE 10-.
 */
img {
  border-style: none;
}
/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
  overflow: hidden;
}
/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */
button, input, optgroup, select, textarea {
  font-family: sans-serif;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */
}
/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button, input {
  /* 1 */
  overflow: visible;
}
/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button, select {
  /* 1 */
  text-transform: none;
}
/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */
button, html [type="button"], [type="reset"], [type="submit"] {
  -webkit-appearance: button;
  /* 2 */
}
/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}
/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring, [type="button"]:-moz-focusring, [type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}
/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}
/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */
}
/**
 * 1. Add the correct display in IE 9-.
 * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */
}
/**
 * Remove the default vertical scrollbar in IE.
 */
textarea {
  overflow: auto;
}
/**
 * 1. Add the correct box sizing in IE 10-.
 * 2. Remove the padding in IE 10-.
 */
[type="checkbox"], [type="radio"] {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}
/**
 * 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;
}
/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}
/**
 * Remove the inner padding and cancel buttons in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-cancel-button, [type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */ ::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}
/* Interactive
   ========================================================================== */
/*
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 */
details, menu {
  display: block;
}
/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}
/* Scripting
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
canvas {
  display: inline-block;
}
/**
 * Add the correct display in IE.
 */
template {
  display: none;
}
/* Hidden
   ========================================================================== */
/**
 * Add the correct display in IE 10-.
 */
[hidden] {
  display: none;
}
* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.l-header {
  position: relative;
  z-index: 1;
}
.l-main {
  position: relative;
  z-index: 1;
}
.l-footer {
  position: relative;
  z-index: 1;
}
.l-main-all-gradient {
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(20%, rgba(255, 255, 255, 0)), color-stop(90%, white));
  background-image: linear-gradient(rgba(255, 255, 255, 0) 20%, white 90%);
}
.c-button {
  display: inline-block;
  text-decoration: none;
  background-color: #f2a634;
  padding: 0.5rem;
  color: #ffffff;
  font-size: 1.125rem;
  text-align: center;
  border-radius: 4px;
  width: 100%;
}
@media only screen and (max-width: 799px) {
  .c-button {
    font-size: 1.0rem;
    font-weight: bold;
    padding: 0.9rem 1.4rem;
  }
}
.c-button:hover {
  background-color: #ff8000;
}
.c-button-large {
  display: inline-block;
  text-decoration: none;
  background-color: #f2a634;
  border: 1px solid #d79e54;
  color: #ffffff;
  font-size: 20.25px;
  font-size: 1.125rem;
  font-weight: 500;
  padding: 18px;
  padding: 1rem;
  text-align: center;
  width: 100%;
  border-radius: 4px;
}
.c-button-large:hover {
  background-color: #ff8000;
}
.c-image {
  display: block;
  margin: 0 auto;
  max-width: 700px;
  width: 100%;
}
.c-loading {
  position: fixed;
  width: 100vw;
  height: 100vh;
  top: 0;
  left: 0;
  background-color: #fff;
  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;
  z-index: 4;
}
.c-loading__inner {
  opacity: 0;
}
.c-loading__icon {
  display: block;
  width: 40px;
  margin: auto;
  opacity: .6;
  -webkit-animation: spin 1s infinite linear;
  animation: spin 1s infinite linear;
}
@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
.c-loading__text {
  font-size: 9px;
  font-size: 0.5rem;
  color: #9c9c9c;
  padding: 0;
  margin: 0;
  margin-top: 10px;
}
.c-button-pagetop {
  position: fixed;
  z-index: 4;
  right: 20px;
  bottom: 20px;
  background-color: #000;
  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;
  width: 52px;
  height: 52px;
  -webkit-transition: .4s .5s;
  transition: .4s .5s;
  -webkit-transform: translateY(100px);
  transform: translateY(100px);
}
.c-button-pagetop.is-scroll {
  -webkit-transform: translateY(0);
  transform: translateY(0);
}
.c-button-pagetop__icon {
  width: 30px;
}
.c-button-skelton {
  border: 1px solid #fff;
  padding: 6px 14px 8px;
  display: inline-block;
  line-height: 1;
  border-radius: 2px;
}
.c-button-skelton:hover {
  text-decoration: none;
  background-color: rgba(255, 255, 255, .2);
}
@media only screen and (max-width: 799px) {
  .p-header-nav .c-button-skelton {
    border: none;
  }
}
.p-appeal__overlay {
  -webkit-transition: 1s .8s;
  transition: 1s .8s;
  background: rgba(27, 27, 27, 0);
  overflow: hidden;
}
.p-appeal__overlay.is-inviewed {
  background: rgba(27, 27, 27, .5);
}
.p-appeal-1 {
  background: url("../images/fig_bg_01.jpg") left/cover no-repeat;
  color: white;
  margin: 0;
  padding: 0;
}
.p-appeal-1 .p-link {
  color: #f2a634;
}
.p-appeal-1__content {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  padding: 100px 0;
  padding-left: 45%;
  margin-right: 10%;
  margin-left: auto;
  max-width: 700px;
  opacity: 0;
  -webkit-transition: .8s 1.2s;
  transition: .8s 1.2s;
  -webkit-transform: translateX(-100px);
  transform: translateX(-100px);
}
@media only screen and (max-width: 799px) {
  .p-appeal-1__content {
    -webkit-transform: translateY(100px);
    transform: translateY(100px);
    padding: 50px 0;
    padding-left: 10%;
  }
}
.p-appeal-1__content.is-inviewed {
  opacity: 1;
  -webkit-transform: translateY(0px);
  transform: translateY(0px);
}
@media only screen and (max-width: 799px) {
  .p-appeal-1__content.is-inviewed {
    -webkit-transform: translateY(0px);
    transform: translateY(0px);
  }
}
@media only screen and (max-width: 959px) {
  .p-appeal-1__heading > br {
    display: none;
  }
}
.p-appeal-2 {
  background: url("../images/fig_bg_02.jpg") right/cover no-repeat;
  color: white;
  margin: 0;
  padding: 0;
  background-position: 60% 40%;
}
.p-appeal-2__content {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  margin-left: 10%;
  padding: 100px 0;
  padding-right: 20%;
  max-width: 780px;
  opacity: 0;
  -webkit-transition: .8s 1.2s;
  transition: .8s 1.2s;
  -webkit-transform: translateX(100px);
  transform: translateX(100px);
}
@media only screen and (max-width: 799px) {
  .p-appeal-2__content {
    -webkit-transform: translateY(100px);
    transform: translateY(100px);
    padding-right: 10%;
  }
}
.p-appeal-2__content.is-inviewed {
  opacity: 1;
  -webkit-transform: translateY(0px);
  transform: translateY(0px);
}
@media only screen and (max-width: 799px) {
  .p-appeal-2__content.is-inviewed {
    -webkit-transform: translateY(0px);
    transform: translateY(0px);
  }
}
.p-appeal-2__content .p-appeal__image {
  height: 50vh;
  width: auto;
}
@media only screen and (max-width: 799px) {
  .p-appeal-2__heading > br {
    display: none;
  }
}
.p-appeal-3 {
  background: url("../images/fig_bg_03.jpg") left/cover no-repeat;
  color: white;
  margin: 0;
  padding: 0;
}
.p-appeal-3__content {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  padding: 100px 0;
  padding-left: 20%;
  margin-right: 10%;
  margin-left: auto;
  max-width: 800px;
  opacity: 0;
  -webkit-transition: .8s 1.2s;
  transition: .8s 1.2s;
  -webkit-transform: translateX(-100px);
  transform: translateX(-100px);
}
@media only screen and (max-width: 799px) {
  .p-appeal-3__content {
    -webkit-transform: translateY(100px);
    transform: translateY(100px);
    padding: 50px 0;
    padding-left: 10%;
  }
}
.p-appeal-3__content.is-inviewed {
  opacity: 1;
  -webkit-transform: translateY(0px);
  transform: translateY(0px);
}
@media only screen and (max-width: 799px) {
  .p-appeal-3__content.is-inviewed {
    -webkit-transform: translateY(0px);
    transform: translateY(0px);
  }
}
@media only screen and (max-width: 1049px) {
  .p-appeal-3__heading > br {
    display: none;
  }
}
@media only screen and (min-height: 720px) and (max-height: 1200px) {
  .p-appeal-3__image {
    max-height: 50vh;
    max-width: 100%;
    width: auto;
  }
}
@media only screen and (max-height: 719px) {
  .p-appeal-3__image {
    max-width: 300px;
  }
}
.p-appeal-4 {
  background: url("../images/fig_bg_04.jpg") right/cover no-repeat;
  color: white;
  margin: 0;
  padding: 0;
  background-position: 60% 40%;
}
.p-appeal-4__content {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  margin: 0 auto;
  padding: 100px 0;
  max-width: 720px;
  opacity: 0;
  -webkit-transition: .8s 1.2s;
  transition: .8s 1.2s;
  -webkit-transform: translateX(100px);
  transform: translateX(100px);
}
@media only screen and (max-width: 799px) {
  .p-appeal-4__content {
    -webkit-transform: translateY(100px);
    transform: translateY(100px);
    padding: 100px 10%;
  }
}
.p-appeal-4__content.is-inviewed {
  opacity: 1;
  -webkit-transform: translateY(0px);
  transform: translateY(0px);
}
@media only screen and (max-width: 799px) {
  .p-appeal-4__content.is-inviewed {
    -webkit-transform: translateY(0px);
    transform: translateY(0px);
  }
}
.p-appeal__sub {
  font-weight: 400;
  font-size: 90%;
  margin-bottom: 9px;
  margin-bottom: .5rem;
}
.p-appeal__heading {
  font-size: 40.5px;
  font-size: 2.25rem;
  line-height: 1.2;
  font-weight: 400;
  margin: 0 0 54px;
  margin: 0 0 2rem;
}
@media only screen and (max-width: 599px) {
  .p-appeal__heading {
    font-size: 8.25vw;
    margin-bottom: 1rem;
  }
}
.p-appeal__image {
  margin: 0;
}
.p-appeal__description {
  font-size: 19.8px;
  font-size: 1.1rem;
  line-height: 1.6;
  margin: 27px 0;
  margin: 1.5rem 0;
  font-weight: 200;
}
/*月々の登録者数等*/
.every_monthbox {
  background: rgba(255, 255, 255, 0.2);
  border-radius: 10px;
  padding: 10px;
}
.every_monthbox p {
  margin: 0;
}
span.font_b {
  font-size: 160%;
}
p.p-appeal__comment2 {
  line-height: 1.4;
  font-weight: 200;
  font-size: 15.75px;
  font-size: 0.775rem;
}
@media only screen and (min-width: 800px) {
  .every_month_wrapper {
    position: relative;
  }
  .every_monthbox {
    position: absolute;
    top: 30%;
    left: 260px;
    /*width: 260px;*/
    width: 420px;
  }
}
.service_box {
  margin-top: 10px;
}
p.p-appeal__comment2.right {
  text-align: right;
  font-size: 67%;
}
@media only screen and (max-width: 799px) {
  .every_month_wrapper img.p-appeal__image {
    margin: 20px auto;
  }
  .every_monthbox {
    /*max-width: 260px;*/
    max-width: 290px;
    width: 100%;
    margin: 0 auto;
  }
}
/*月々の登録者数等ここまで*/
@media only screen and (max-width: 599px) {
  .p-appeal__description {
    font-size: 5vw;
  }
}
.p-appeal__comment {
  line-height: 1.4;
  font-weight: 200;
  font-size: 15.75px;
  font-size: 0.875rem;
}
.p-article {
  background-color: #ffffff;
  line-height: 1.6;
}
.p-article section {
  margin: 54px 0;
  margin: 3rem 0;
}
.p-article h2 {
  margin: 18px 0;
  margin: 1rem 0;
}
.p-article p {
  margin: 18px 0;
  margin: 1rem 0;
}
.p-article__inner {
  padding: 20px;
  max-width: 1000px;
  margin: auto;
}
.p-article-button__outer {
  margin-top: 54px;
  margin-top: 3rem;
  text-align: center;
}
.p-article-button {
  max-width: 12em;
}
@media only screen and (max-width: 799px) {
  .p-article-button {
    max-width: initial;
    max-width: auto;
  }
}
.p-banner-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  list-style-type: none;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  padding: 0;
  margin: 0;
}
.p-banner-list__item {
  width: 190px;
  margin: 5px;
}
@media only screen and (max-width: 799px) {
  .p-banner-list__item {
    width: 47%;
    display: inline-block;
    margin-right: 20px;
    margin-left: 0;
  }
  .p-banner-list__item:nth-child(even) {
    margin-right: 0;
  }
}
.p-banner-list__image {
  width: 190px;
}
@media only screen and (max-width: 799px) {
  .p-banner-list__image {
    width: 100%;
  }
}
.p-case {
  letter-spacing: 0;
}
.p-case-pickup {
  background-color: #f5f1f0;
  color: #645a58;
}
.p-case-pickup__inner {
  margin: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 1.25vw;
}
@media only screen and (max-width: 799px) {
  .p-case-pickup__inner {
    display: block;
  }
}
.p-case-pickup__inner--reverse {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}
.topsubimage{
	display: block
}
@media only screen and (max-width: 799px) {
.topsubimage{
	display: none
	}}
@media only screen and (max-width: 599px) {
.topsubimage{
	display: none
	}}
.pconly {
    display: block
  }
@media only screen and (max-width: 799px) {
  .pconly {
    display: none
  }
}
@media only screen and (max-width: 599px) {
  .pconly {
    display: none
  }
}
.sponly {
    display: none
  }
@media only screen and (max-width: 799px) {
  .sponly {
    display: block
  }
}
@media only screen and (max-width: 599px) {
  .sponly {
    display: block
  }
}
.p-case-pickup__subimage {
  display: block;
  width: 170px;
  float: right;
  margin-right: 180px;	
  margin-bottom: -70px;	
}
.cb {
  /* floatを解除 */
  clear: both;
}
@media only screen and (max-width: 799px) {
  .p-case-pickup__subimage {
    width: 110px;
    margin: auto;
    padding-top: 1.5rem;
  }
}
@media only screen and (max-width: 599px) {
  .p-case-pickup__subimage {
    width: 110px;
    margin: auto;
    padding: 0;
  }
}
.p-case-pickup__image {
  display: block;
  width: 40%;
}
@media only screen and (max-width: 799px) {
  .p-case-pickup__image {
    width: 50%;
    margin: auto;
    padding-top: 1.5rem;
  }
}
@media only screen and (max-width: 599px) {
  .p-case-pickup__image {
    width: 100%;
    margin: auto;
    padding: 0;
  }
}
.p-case-pickup-description {
  width: 60%;
  padding: 18px;
  padding: 1rem;
  padding-left: 3em;
  margin: auto;
}
@media only screen and (max-width: 799px) {
  .p-case-pickup-description {
    width: 100%;
    padding: 1rem 0;
    width: 70%;
  }
}
@media only screen and (max-width: 599px) {
  .p-case-pickup-description {
    padding: 1rem;
    width: 100%;
  }
}
.p-case-pickup-info {
  margin-bottom: 1em;
}
@media only screen and (max-width: 799px) {
  .p-case-pickup-info {
    margin-bottom: .5em;
  }
}
.p-case-pickup-info__title {
  font-size: 1.5em;
  font-weight: 400;
  margin: 0;
}
@media only screen and (max-width: 799px) {
  .p-case-pickup-info__title {
    font-size: .8rem;
  }
}
.p-case-pickup-info__combination {
  font-size: 1.25em;
  font-weight: 200;
  margin: 0;
}
@media only screen and (max-width: 799px) {
  .p-case-pickup-info__combination {
    font-size: 1rem;
  }
}
.p-case-pickup-heading {
  font-size: 1.875em;
  font-weight: 500;
  line-height: 1.6;
  margin: 0.5em 0;
}
@media only screen and (max-width: 799px) {
  .p-case-pickup-heading {
    font-size: 2.5em;
  }
}
@media only screen and (max-width: 599px) {
  .p-case-pickup-heading {
    font-size: 4.5em;
  }
}
.p-case-pickup-digest {
  font-size: 1.5em;
  font-weight: 400;
  line-height: 1.4;
  margin: 0.5em 0;
}
@media only screen and (max-width: 799px) {
  .p-case-pickup-digest {
    font-size: 2.5em;
  }
}
@media only screen and (max-width: 599px) {
  .p-case-pickup-digest {
    font-size: 3.5em;
  }
}
.p-case-pickup-client {
  margin: 1em 0;
}
.p-case-pickup-client__company {
  font-size: 1.125em;
  font-weight: 500;
  margin: 0;
}
@media only screen and (max-width: 799px) {
  .p-case-pickup-client__company {
    font-size: 1.75em;
  }
}
@media only screen and (max-width: 599px) {
  .p-case-pickup-client__company {
    font-size: 2.5em;
  }
}
.p-case-pickup-client__person {
  font-size: 0.75em;
  font-weight: 500;
  margin: 0;
}
@media only screen and (max-width: 799px) {
  .p-case-pickup-client__person {
    font-size: 1.2em;
  }
}
@media only screen and (max-width: 599px) {
  .p-case-pickup-client__person {
    font-size: 2.5em;
  }
}
.p-case-pickup-button__outer {
  margin-top: 3em;
  margin-right: 3em;
}
@media only screen and (max-width: 799px) {
  .p-case-pickup-button__outer {
    margin-right: 0;
    padding-bottom: 1rem;
    text-align: center;
    margin-top: 1rem;
  }
}
.p-case-pickup-button {
  max-width: 10em;
}
@media only screen and (max-width: 799px) {
  .p-case-pickup-button {
    max-width: auto;
    max-width: initial;
  }
}
.p-case-other-list {
  list-style-type: none;
  border-top: 1px solid #f2f2f2;
  border-bottom: 1px solid #f2f2f2;
  max-width: 799px;
  margin: auto;
  padding: 0;
}
.p-case-other {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media only screen and (max-width: 599px) {
  .p-case-other {
    display: block;
  }
}
.p-case-other__image {
  display: block;
  width: 30%;
}
@media only screen and (max-width: 799px) {
  .p-case-other__image {
    margin-left: 1rem;
  }
}
@media only screen and (max-width: 599px) {
  .p-case-other__image {
    width: 50%;
    margin: auto;
    margin-top: 1rem;
  }
}
.p-case-other-description {
  width: 70%;
  padding: 18px;
  padding: 1rem;
}
@media only screen and (max-width: 599px) {
  .p-case-other-description {
    width: 100%;
  }
}
.p-case-other-info {
  margin-bottom: 1em;
}
@media only screen and (max-width: 799px) {
  .p-case-other-info {
    margin-bottom: .5em;
  }
}
.p-case-other-info__title {
  font-size: 15.75px;
  font-size: 0.875rem;
  font-weight: 400;
  margin: 0;
}
.p-case-other-info__combination {
  font-size: 15.75px;
  font-size: 0.875rem;
  font-weight: 200;
  margin: 0;
}
.p-case-other-heading {
  font-size: 22.5px;
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1.6;
  margin: 0.5em 0;
}
.p-case-other-digest {
  font-size: 18px;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.4;
  margin: 0.5em 0;
}
.p-case-other-client {
  margin-top: 0.5em;
}
.p-case-other-client__company {
  font-size: 13.5px;
  font-size: 0.75rem;
  font-weight: 500;
  margin: 0;
}
.p-case-other-client__person {
  font-size: 9px;
  font-size: 0.5rem;
  font-weight: 500;
  margin: 0;
}
.p-case-other-button__outer {
  margin-top: 18px;
  margin-top: 1rem;
}
@media only screen and (max-width: 599px) {
  .p-case-other-button__outer {
    text-align: center;
  }
}
.p-case-other-button {
  max-width: 216px;
  max-width: 12rem;
}
@media only screen and (max-width: 599px) {
  .p-case-other-button {
    max-width: auto;
    max-width: initial;
  }
}
.p-case-other + .p-case-other {
  border-top: 1px solid #f2f2f2;
}
.p-case-more {
  text-align: center;
  padding: 54px 20px;
  padding: 3rem 20px;
}
.p-case-more__button {
  display: inline-block;
  max-width: 16em;
}
.p-catch-vertical__outer {
  text-align: center;
}
.p-catch-vertical {
  font-weight: 500;
  font-family: "Noto Serif Japanese Tategaki", serif;
  padding: 40px 0;
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  text-indent: -2em;
  padding: 120px 0 100px 0;
  margin: 0;
  display: inline-block;
  text-align: left;
  white-space: nowrap;
}
.p-catch-vertical-inline {
  display: inline-block;
  opacity: 0;
  -webkit-transform: translateY(100px);
  transform: translateY(100px);
  -webkit-transition: .6s .1s;
  transition: .6s .1s;
}
@media only screen and (max-width: 799px) {
  .p-catch-vertical-inline {
    -webkit-transition: 1.8s .6s;
    transition: 1.8s .6s;
    font-size: 3.3vh;
  }
}
.p-catch-vertical-inline.is-inviewed {
  -webkit-transform: translateY(0px);
  transform: translateY(0px);
  opacity: 1;
}
.p-catch-vertical-inline--mainword {
  font-size: 51.75px;
  font-size: 2.875rem;
}
@media only screen and (max-width: 799px) {
  .p-catch-vertical-inline--mainword {
    font-size: 7vh;
  }
}
.p-catch-vertical-inline--subword {
  -webkit-transition: 1.4s .4s;
  transition: 1.4s .4s;
}
@media only screen and (max-width: 799px) {
  .p-catch-vertical-inline--subword {
    -webkit-transition: 2.4s 1.6s;
    transition: 2.4s 1.6s;
  }
}
.p-collaboration__heading {
  font-weight: 500;
  font-size: 27px;
  font-size: 1.5rem;
  color: #f298ab;
  text-align: center;
  margin: 0;
  margin-bottom: 144px;
  margin-bottom: 8rem;
}
@media only screen and (max-width: 799px) {
  .p-collaboration__heading {
    margin-bottom: 4rem;
  }
}
.p-collaboration-button__outer {
  padding: 54px 20px;
  padding: 3rem 20px;
  text-align: center;
}
@media only screen and (max-width: 799px) {
  .p-collaboration-button__outer {
    padding: 0 20px 1rem;
  }
}
.p-collaboration-button {
  display: inline-block;
  max-width: 24em;
}
.p-footer__content {
  position: relative;
}
@media only screen and (max-width: 954px) {
  .p-footer__content {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
.p-footer__facebook {
  width: 500px;
}
.p-footer__banner {
  width: 400px;
}
@media only screen and (max-width: 954px) {
  .p-footer__banner {
    margin-top: 50px;
  }
}
@media only screen and (max-width: 799px) {
  .p-footer__banner {
    margin-top: 30px;
  }
}
.p-footer__copyright {
  position: relative;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #f2f2f2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 13.5px;
  font-size: 0.75rem;
  height: 60px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.p-footer__content-inner, .p-footer__copyright-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  max-width: 1200px;
  padding: 100px 20px;
  margin: auto;
}
@media only screen and (max-width: 799px) {
  .p-footer__content-inner, .p-footer__copyright-inner {
    padding: 1rem 20px;
  }
}
.p-footer__copyright-inner {
  padding: 0;
}
.p-header-alt-space.is-scroll {
  height: 70px;
}
.p-header {
  z-index: 2;
  width: 100%;
  height: 70px;
  -webkit-transition: .4s;
  transition: .4s;
}
.p-header.is-scroll {
  top: -60px;
  left: 0;
  position: fixed;
  background-color: rgba(0, 0, 0, .8);
  border-bottom: solid 1px rgba(255, 255, 255, .3);
}
.p-header.is-visible {
  top: 0px;
}
.p-header__inner {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  max-width: 1080px;
  max-width: 880px;
  height: 100%;
  margin: auto;
  padding: 0 18px;
  padding: 0 1rem;
  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;
}
.p-header-logo__outer {
  z-index: 3;
}
.p-header-logo__outer.is-menu-active {
  display: block;
}
.p-header-logo {
  height: 36px;
  height: 2rem;
}
@media only screen and (max-width: 799px) {
  .p-header-logo {
    margin-left: .5rem;
  }
}
.p-header-nav {
  color: #ffffff;
  font-weight: 200;
  font-size: 15.75px;
  font-size: 0.875rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media only screen and (max-width: 799px) {
  .p-header-nav {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, .95);
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
  }
  .p-header-nav .p-header-nav__inner {
    margin-top: 20%;
    border-top: 1px solid rgba(255, 255, 255, .3);
  }
}
.p-header-nav a:not(.c-button-skelton):hover {
  opacity: .8;
  text-decoration: underline;
}
.p-header-nav.is-menu-active {
  display: block;
  -webkit-transform: translateX(0);
  transform: translateX(0);
  -webkit-transition: .4s;
  transition: .4s;
}
.p-header-nav.is-menu-deactive {
  -webkit-transition: .4s;
  transition: .4s;
}
.p-header-nav__list {
  margin: 0 0 0;
  padding: 0;
  max-width: 600px;
  font-size: 12px;
  font-weight: 200;
  text-align: right;
}
@media only screen and (max-width: 799px) {
  .p-header-nav__list {
    max-width: initial;
    max-width: auto;
    font-size: 100%;
    text-align: left;
  }
}
.p-header-nav__item {
  display: inline-block;
  padding: 0 0 9px 9px;
  padding: 0 0 0.5rem 0.5rem;
}
.p-header-nav__item > a {
  text-decoration: none;
  color: inherit;
}
@media only screen and (max-width: 799px) {
  .p-header-nav__item {
    display: block;
    padding: 0;
    border-bottom: 1px solid rgba(255, 255, 255, .3);
  }
  .p-header-nav__item > a {
    display: block;
    padding: 15px 30px;
  }
}
.p-header-special__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-weight: 300;
  margin: 0;
  padding: 0;
}
@media only screen and (max-width: 799px) {
  .p-header-special__list {
    display: block;
  }
}
.p-header-special__item {
  display: inline-block;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  padding: 0px 0 0 9px;
  padding: 0rem 0 0 .5rem;
}
.p-header-special__item > a {
  text-decoration: none;
  color: inherit;
  font-size: 14px;
  display: block;
}
@media only screen and (max-width: 799px) {
  .p-header-special__item {
    display: block;
    padding: 0;
    border-bottom: 1px solid rgba(255, 255, 255, .3);
  }
  .p-header-special__item > a {
    display: block;
    padding: 15px 30px;
    font-size: 100%;
  }
}
.p-header-hamburger {
  color: white;
  padding: 9px;
  padding: 0.5rem;
  z-index: 3;
}
@media only screen and (min-width: 800px) {
  .p-header-hamburger {
    display: none;
  }
}
.p-header-hamburger__button {
  display: block;
  position: relative;
  margin: 0 9px;
  margin: 0 0.5rem;
  width: 30px;
  height: 26px;
}
.p-header-hamburger__line {
  display: inline-block;
  -webkit-transition: all .4s;
  transition: all .4s;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: absolute;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: #fff;
  border-radius: 4px;
}
.p-header-hamburger__line:nth-of-type(1) {
  top: 0;
}
.p-header-hamburger__line:nth-of-type(1).is-menu-active {
  -webkit-transform: translateY(12px) rotate(-45deg);
  transform: translateY(12px) rotate(-45deg);
}
.p-header-hamburger__line:nth-of-type(2) {
  top: 12px;
}
.p-header-hamburger__line:nth-of-type(2).is-menu-active {
  opacity: 0;
}
.p-header-hamburger__line:nth-of-type(3) {
  bottom: 0;
}
.p-header-hamburger__line:nth-of-type(3).is-menu-active {
  -webkit-transform: translateY(-12px) rotate(45deg);
  transform: translateY(-12px) rotate(45deg);
}
.p-kosodate__outer {
  max-width: 1200px;
  margin: auto;
}
.p-kosodate {
  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;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  padding: 0 20px 72px;
  padding: 0 20px 4rem;
}
@media only screen and (max-width: 999px) {
  .p-kosodate {
    display: block;
    text-align: center;
  }
}
.p-kosodate__figure {
  max-width: 400px;
  width: 100%;
  margin-right: 2rem;
}
@media only screen and (max-width: 999px) {
  .p-kosodate__figure {
    margin: 0.5rem auto;
  }
}
@media only screen and (max-width: 999px) {
  .p-kosodate-figcaption {
    text-align: left;
  }
}
.p-kosodate-figcaption__content {
  max-width: 400px;
  margin: 36px auto;
  margin: 2rem auto;
}
@media only screen and (max-width: 999px) {
  .p-kosodate-figcaption__content {
    max-width: 600px;
  }
}
@media only screen and (max-width: 599px) {
  .p-kosodate-figcaption__content {
    margin: 0 .5rem;
  }
}
.p-kosodate-button__outer {
  margin: 18px 0;
  margin: 1rem 0;
  text-align: center;
}
.p-kosodate-button {
  display: inline-block;
  max-width: 24em;
}
.p-kosodate-download-badges {
  text-align: center;
}
@media only screen and (max-width: 799px) {
  .p-kosodate-download-badges {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
@media only screen and (max-width: 599px) {
  .p-kosodate-download-badges {
    -ms-flex-pack: distribute;
    justify-content: space-around;
  }
}
@media only screen and (max-width: 799px) {
  .p-kosodate-download-badges__button {
    padding: 0 1rem;
    width: 40%;
  }
}
@media only screen and (max-width: 599px) {
  .p-kosodate-download-badges__button {
    padding: 0;
    width: 45%;
  }
}
.p-kosodate-download-badges__image {
  display: inline-block;
  margin: 9px 18px;
  margin: 0.5rem 1rem;
  width: 200px;
}
@media only screen and (max-width: 799px) {
  .p-kosodate-download-badges__image {
    margin: 0;
    margin-top: 1rem;
    width: 100%;
  }
}
.p-main-visual__bgimage {
  background: 30% center/cover no-repeat;
  position: fixed;
  width: 100vw;
  height: 100vh;
  left: 0;
  top: 0;
  z-index: 0;
}
.p-main-visual__bgimage::after {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background-color: rgba(0, 0, 0, .4);
}
.p-main-visual__fetch {
  display: none;
}
.p-mamasapo {
  background: url("../images/fig_japanesemap.jpg") no-repeat top;
}
@media only screen and (max-width: 599px) {
  .p-mamasapo {
    background: url("../images/fig_japanesemap.jpg") no-repeat 50% 10%;
  }
}
.p-mamasapo-list {
  list-style-type: none;
  padding: 0;
  padding-bottom: 2rem;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media only screen and (max-width: 599px) {
  .p-mamasapo-list {
    padding: 0;
  }
}
.p-mamasapo-header__image {
  margin-top: 50px;
  width: 100px;
}
.p-mamasapo-list__item {
  width: 240px;
  text-align: center;
}
.p-mamasapo-list__image {
  width: 160px;
  margin: 20px 20px 10px;
}
.p-mamasapo-list__text {
  font-size: 20.25px;
  font-size: 1.125rem;
  color: #f08300;
  margin: 0;
}
.p-mamasapo__catch {
  font-size: 20.25px;
  font-size: 1.125rem;
  text-align: center;
  padding: 0 20px;
}
.p-mamasapo__description {
  max-width: 900px;
  padding: 0 20px;
  margin: auto;
}
.p-mamasapo-illust__outer {
  max-width: 1200px;
  margin: 40px auto;
}
.p-mamasapo-illust__outer h3 {
  text-align: center;
  font-weight: 500;
}
@media only screen and (max-width: 599px) {
  .p-mamasapo__description {
    line-height: 1.8;
    font-size: 4vw;
  }
}
.p-mamasapo-illust {
  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;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  margin: 2rem 1rem 4rem 1rem;
  padding: 0;
}
@media only screen and (max-width: 999px) {
  .p-mamasapo-illust {
    display: block;
    text-align: center;
    margin: 1rem .5rem 3rem .5rem;
  }
}
.p-mamasapo-illust__figure {
  max-width: 420px;
  width: 100%;
  margin-right: 2rem;
}
@media only screen and (max-width: 999px) {
  .p-mamasapo-illust__figure {
    margin: 0.5rem auto;
  }
}
@media only screen and (max-width: 999px) {
  .p-mamasapo-illust-figcaption {
    text-align: left;
  }
}
.p-mamasapo-illust-figcaption__content {
  max-width: 400px;
  margin: auto;
  font-size: 0.875rem;
}
@media only screen and (max-width: 999px) {
  .p-mamasapo-illust-figcaption__content {
    max-width: 600px;
  }
}
@media only screen and (max-width: 599px) {
  .p-mamasapo-illust-figcaption__content {
    margin: .5rem;
  }
}
.p-mamasapo-more {
  padding: 3rem 0;
  text-align: center;
}
@media only screen and (max-width: 799px) {
  .p-mamasapo-more {
    padding: 1rem 0;
  }
}
.p-mamasapo-more__button {
  display: inline-block;
  max-width: 32em;
}
.p-news {
  background-color: #fff;
  padding-bottom: 18px;
  padding-bottom: 1rem;
  font-family: "Noto Serif Japanese", serif;
}
@media only screen and (max-width: 799px) {
  .p-news {
    padding: 0 1rem;
  }
}
.p-news__container {
  max-width: 799px;
  margin: auto;
  font-size: 80%;
}
@media only screen and (max-width: 799px) {
  .p-news__container {
    width: 100%;
    max-width: initial;
    max-width: auto;
  }
}
.p-news__title {
  border-bottom: 1px solid #dbdbdb;
  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;
}
.p-news__title h2 {
  margin: 0;
  font-weight: normal;
}
.p-news__content {
  padding: 9px 0;
  padding: .5rem 0;
  margin: 10px 0;
}
@media only screen and (max-width: 799px) {
  .p-news__content {
    margin-bottom: 0;
    padding-bottom: 1rem;
  }
}
.p-news__content ul {
  margin: 0;
  padding: 0;
}
.p-news__content li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  margin: 0 0 10px;
  padding: 0;
}
@media only screen and (max-width: 799px) {
  .p-news__content li {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.p-news__content li .date {
  padding-right: 18px;
  padding-right: 1rem;
}
.p-news__content li .category {
  display: none;
}
.p-news__content li a {
  color: #333333;
  line-height: 1.4;
  display: block;
  text-decoration: none;
}
.p-news__content li a:hover {
  text-decoration: underline;
}
.p-news__archive {
  text-align: right;
}
.p-news__archive a {
  color: #333333;
  text-decoration: none;
}
.p-news__archive a:hover {
  text-decoration: underline;
}
/*.p-news {
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100%;
	z-index: 2;
	display: flex;
	justify-content: flex-start;
	align-items: stretch;
	background-color: rgba(#333, .4);
	border-top: 1px solid rgba(#333, .5);
	height: 2em;

	dl,
	dt,
	dd {
		margin: 0;
		padding: 0;
	}
	color: white;
	@include max-screen($tablet-width) {
		flex-direction: column;
		height: auto;
	}
}

.p-news__title {
	width: 8em;
	text-align: center;
	font-size: 70%;
	background-color: rgba(#000, .6);
	display: flex;
	justify-content: center;
	align-items: center;

	a {
		color: white;
	}
	@include max-screen($tablet-width) {
		width: 100%;
		padding: .5em;
	}
}

.p-news__content {
	width: calc(95% - 8em);

	dl {
		height: 100%;
		display: flex;
		justify-content: space-between;
		align-items: center;
		padding: 0 2rem;
		@include max-screen($tablet-width) {
			padding: 0;
		}
	}

	dt {
		display: inline-block;
		font-size: 70%;
		margin-right: 1em;
		@include max-screen($tablet-width) {
			display: none;
		}
	}

	dd {
		display: inline-block;
		display: flex;
		justify-content: center;
		align-items: center;

		a {
			font-size: 70%;
			color: white;
		}
	}
	@include max-screen($tablet-width) {
		width: calc(100% - 80px);
		padding: .5em;
	}
}*/
.p-main {
  line-height: 1.6;
}
.p-heading {
  margin: 1em;
  padding: 0;
  text-align: center;
  font-weight: 400;
}
.p-sentence {
  max-width: 1200px;
  padding: 0 20px;
  margin: auto;
}
.p-background {
  background-color: #ffffff;
}
.p-underlay {
  background-image: none;
  background-color: #333333;
  position: fixed;
  width: 100vw;
  height: 100vh;
  left: 0;
  top: 0;
  z-index: 0;
}
.p-link:hover {
  color: #ff8000;
}
.p-qa {
  background-color: #ffffff;
  letter-spacing: 0;
  text-align: center;
  padding: 54px 20px 30px 20px;
}
@media only screen and (max-width: 799px) {
  .p-qa {
    padding: 3rem 20px;
  }
}
.p-qa__question {
  font-weight: 500;
  margin-bottom: 10px;
}
.p-qa__answer {
  margin: 0;
  font-size: 20.25px;
  font-size: 1.125rem;
}
.p-qa--kosodate {
  padding-bottom: 30px !important;
}
@media only screen and (max-width: 599px) {
  .p-qa__question--kosodate {
    font-size: 1.6rem;
  }
}
@media only screen and (max-width: 599px) {
  .p-qa__answer--kosodate {
    margin-top: 5px;
    font-size: 4.5vw;
  }
}
.p-top__content {
  max-width: 900px;
  margin: auto;
  height: 100vh;
  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;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  background-color: transparent;
  color: white;
}
.p-top__catch {
  font-family: "Noto Serif Japanese", serif;
  font-size: 31.5px;
  font-size: 1.75rem;
  margin: 70px 30px 0;
  line-height: 1;
}
@media only screen and (max-width: 899px) {
  .p-top__catch {
    line-height: 1.4;
  }
}
.p-top-ruby {
  display: inline-block;
  font-family: "Noto Sans Japanese", sans-serif;
  font-weight: 200;
  text-align: center;
  border-top: solid 1px;
  font-size: 19.8px;
  font-size: 1.1rem;
  margin: 0;
  margin-top: 0.4em;
  padding-top: 0.4em;
}
.p-top-ruby__chiiki {
  width: 98.82px;
  width: 5.49rem;
}
@media only screen and (max-width: 899px) {
  .p-top-ruby__chiiki {
    display: none;
  }
}
.p-top-ruby__kyojo {
  width: 131.76px;
  width: 7.32rem;
}
@media only screen and (max-width: 899px) {
  .p-top-ruby__kyojo {
    display: none;
  }
}
.p-top-ruby__space-1 {
  display: inline-block;
  width: 131.76px;
  width: 7.32rem;
}
@media only screen and (max-width: 899px) {
  .p-top-ruby__space-1 {
    display: none;
  }
}
.p-top-ruby__space-2 {
  display: inline-block;
  width: 32.94px;
  width: 1.83rem;
}
@media only screen and (max-width: 899px) {
  .p-top-ruby__space-2 {
    display: none;
  }
}
.p-top__description {
  font-family: "Noto Serif Japanese", serif;
  line-height: 1.8;
  width: 100%;
  padding: 80px 20px 0;
  margin: 0;
}
.u-clearfix {
  clear: both;
  content: "";
  display: block;
}
.u-fs05r {
  font-size: 9px;
  font-size: 0.5rem;
}
.u-fs075r {
  font-size: 13.5px;
  font-size: 0.75rem;
}
.u-fs0875r {
  font-size: 15.75px;
  font-size: 0.875rem;
}
.u-fs1125r {
  font-size: 20.25px;
  font-size: 1.125rem;
}
.u-fs125r {
  font-size: 22.5px;
  font-size: 1.25rem;
}
.u-fs15r {
  font-size: 27px;
  font-size: 1.5rem;
}
.u-fs175r {
  font-size: 31.5px;
  font-size: 1.75rem;
}
.u-fs1875r {
  font-size: 33.75px;
  font-size: 1.875rem;
}
.u-fs2r {
  font-size: 36px;
  font-size: 2rem;
}
.u-fs225r {
  font-size: 40.5px;
  font-size: 2.25rem;
}
.u-fs2875r {
  font-size: 51.75px;
  font-size: 2.875rem;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiIiwic291cmNlcyI6WyJzdHlsZS5jc3MiXSwic291cmNlc0NvbnRlbnQiOlsiaHRtbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4cmVtO1xuICBmb250LWZhbWlseTogXCJOb3RvIFNhbnMgSmFwYW5lc2VcIiwgc2Fucy1zZXJpZjsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zIEphcGFuZXNlXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgc3JjOiB1cmwoXCIuLi9mb250L05vdG9TYW5zQ0pLanAtVGhpbi53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2FucyBKYXBhbmVzZVwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIHNyYzogdXJsKFwiLi4vZm9udC9Ob3RvU2Fuc0NKS2pwLUxpZ2h0LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zIEphcGFuZXNlXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgc3JjOiB1cmwoXCIuLi9mb250L05vdG9TYW5zQ0pLanAtRGVtaUxpZ2h0LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zIEphcGFuZXNlXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiB1cmwoXCIuLi9mb250L05vdG9TYW5zQ0pLanAtUmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2FucyBKYXBhbmVzZVwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHNyYzogdXJsKFwiLi4vZm9udC9Ob3RvU2Fuc0NKS2pwLU1lZGl1bS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2FucyBKYXBhbmVzZVwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHNyYzogdXJsKFwiLi4vZm9udC9Ob3RvU2Fuc0NKS2pwLUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJOb3RvIFNhbnMgSmFwYW5lc2VcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogOTAwO1xuICBzcmM6IHVybChcIi4uL2ZvbnQvTm90b1NhbnNDSktqcC1CbGFjay53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2FucyBKYXBhbmVzZSBUYXRlZ2FraVwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIHNyYzogdXJsKFwiLi4vZm9udC9Ob3RvU2Fuc0NKS2pwLVRoaW4tVGF0ZWdha2kud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJOb3RvIFNhbnMgSmFwYW5lc2UgVGF0ZWdha2lcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMjAwO1xuICBzcmM6IHVybChcIi4uL2ZvbnQvTm90b1NhbnNDSktqcC1MaWdodC1UYXRlZ2FraS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2FucyBKYXBhbmVzZSBUYXRlZ2FraVwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHNyYzogdXJsKFwiLi4vZm9udC9Ob3RvU2Fuc0NKS2pwLURlbWlMaWdodC1UYXRlZ2FraS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2FucyBKYXBhbmVzZSBUYXRlZ2FraVwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogdXJsKFwiLi4vZm9udC9Ob3RvU2Fuc0NKS2pwLVJlZ3VsYXItVGF0ZWdha2kud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJOb3RvIFNhbnMgSmFwYW5lc2UgVGF0ZWdha2lcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICBzcmM6IHVybChcIi4uL2ZvbnQvTm90b1NhbnNDSktqcC1NZWRpdW0tVGF0ZWdha2kud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJOb3RvIFNhbnMgSmFwYW5lc2UgVGF0ZWdha2lcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBzcmM6IHVybChcIi4uL2ZvbnQvTm90b1NhbnNDSktqcC1Cb2xkLVRhdGVnYWtpLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zIEphcGFuZXNlIFRhdGVnYWtpXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgc3JjOiB1cmwoXCIuLi9mb250L05vdG9TYW5zQ0pLanAtQmxhY2stVGF0ZWdha2kud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJOb3RvIFNlcmlmIEphcGFuZXNlXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgc3JjOiB1cmwoXCIuLi9mb250L05vdG9TZXJpZkNKS2pwLUV4dHJhTGlnaHQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJOb3RvIFNlcmlmIEphcGFuZXNlXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgc3JjOiB1cmwoXCIuLi9mb250L05vdG9TZXJpZkNKS2pwLUxpZ2h0LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTZXJpZiBKYXBhbmVzZVwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogdXJsKFwiLi4vZm9udC9Ob3RvU2VyaWZDSktqcC1SZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTZXJpZiBKYXBhbmVzZVwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHNyYzogdXJsKFwiLi4vZm9udC9Ob3RvU2VyaWZDSktqcC1NZWRpdW0tMi53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2VyaWYgSmFwYW5lc2VcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNjAwO1xuICBzcmM6IHVybChcIi4uL2ZvbnQvTm90b1NlcmlmQ0pLanAtU2VtaUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJOb3RvIFNlcmlmIEphcGFuZXNlXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgc3JjOiB1cmwoXCIuLi9mb250L05vdG9TZXJpZkNKS2pwLUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJOb3RvIFNlcmlmIEphcGFuZXNlXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgc3JjOiB1cmwoXCIuLi9mb250L05vdG9TZXJpZkNKS2pwLUJsYWNrLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTZXJpZiBKYXBhbmVzZSBUYXRlZ2FraVwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIHNyYzogdXJsKFwiLi4vZm9udC9Ob3RvU2VyaWZDSktqcC1FeHRyYUxpZ2h0LVRhdGVnYWtpLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTZXJpZiBKYXBhbmVzZSBUYXRlZ2FraVwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIHNyYzogdXJsKFwiLi4vZm9udC9Ob3RvU2VyaWZDSktqcC1MaWdodC1UYXRlZ2FraS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2VyaWYgSmFwYW5lc2UgVGF0ZWdha2lcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IHVybChcIi4uL2ZvbnQvTm90b1NlcmlmQ0pLanAtUmVndWxhci1UYXRlZ2FraS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2VyaWYgSmFwYW5lc2UgVGF0ZWdha2lcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICBzcmM6IHVybChcIi4uL2ZvbnQvTm90b1NlcmlmQ0pLanAtTWVkaXVtLVRhdGVnYWtpLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTZXJpZiBKYXBhbmVzZSBUYXRlZ2FraVwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHNyYzogdXJsKFwiLi4vZm9udC9Ob3RvU2VyaWZDSktqcC1TZW1pQm9sZC1UYXRlZ2FraS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2VyaWYgSmFwYW5lc2UgVGF0ZWdha2lcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBzcmM6IHVybChcIi4uL2ZvbnQvTm90b1NlcmlmQ0pLanAtQm9sZC1UYXRlZ2FraS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2VyaWYgSmFwYW5lc2UgVGF0ZWdha2lcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogOTAwO1xuICBzcmM6IHVybChcIi4uL2ZvbnQvTm90b1NlcmlmQ0pLanAtQmxhY2stVGF0ZWdha2kud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpOyB9XG5cbi8qISBub3JtYWxpemUuY3NzIHY3LjAuMCB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cbi8qIERvY3VtZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluXG4gKiAgICBJRSBvbiBXaW5kb3dzIFBob25lIGFuZCBpbiBpT1MuXG4gKi9cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLyogMSAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi8gfVxuXG4vKiBTZWN0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cbmJvZHkge1xuICBtYXJnaW46IDA7IH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuYXJ0aWNsZSxcbmFzaWRlLFxuZm9vdGVyLFxuaGVhZGVyLFxubmF2LFxuc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDsgfVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICovXG5maWdjYXB0aW9uLFxuZmlndXJlLFxubWFpbiB7XG4gIC8qIDEgKi9cbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgbWFyZ2luIGluIElFIDguXG4gKi9cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7IH1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC8qIDEgKi9cbiAgaGVpZ2h0OiAwO1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07XG4gIC8qIDIgKi8gfVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIGdhcHMgaW4gbGlua3MgdW5kZXJsaW5lIGluIGlPUyA4KyBhbmQgU2FmYXJpIDgrLlxuICovXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0cztcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny0gYW5kIEZpcmVmb3ggMzktLlxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUHJldmVudCB0aGUgZHVwbGljYXRlIGFwcGxpY2F0aW9uIG9mIGBib2xkZXJgIGJ5IHRoZSBuZXh0IHJ1bGUgaW4gU2FmYXJpIDYuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogaW5oZXJpdDsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHN0eWxlIGluIEFuZHJvaWQgNC4zLS5cbiAqL1xuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGJhY2tncm91bmQgYW5kIGNvbG9yIGluIElFIDktLlxuICovXG5tYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDtcbiAgY29sb3I6ICMwMDA7IH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgfVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTsgfVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTsgfVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuYXVkaW8sXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGlPUyA0LTcuXG4gKi9cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDsgfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxuICovXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7IH1cblxuLyoqXG4gKiBIaWRlIHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqL1xuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7XG4gIC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC8qIDEgKi9cbiAgbWFyZ2luOiAwO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cbmJ1dHRvbixcbmlucHV0IHtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5idXR0b24sXG5zZWxlY3Qge1xuICAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi8qKlxuICogMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4gKiAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4gKiAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5idXR0b24sXG5odG1sIFt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwOyB9XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDsgfVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7XG4gIC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgLyogMSAqLyB9XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5wcm9ncmVzcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXG4gKi9cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC0uXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtLlxuICovXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGFuZCBjYW5jZWwgYnV0dG9ucyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMSAqL1xuICBmb250OiBpbmhlcml0O1xuICAvKiAyICovIH1cblxuLyogSW50ZXJhY3RpdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSwgYW5kIEZpcmVmb3guXG4gKi9cbmRldGFpbHMsXG5tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTsgfVxuXG4vKiBTY3JpcHRpbmdcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5jYW52YXMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIEhpZGRlblxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAtLlxuICovXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLmwtaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxOyB9XG5cbi5sLW1haW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7IH1cblxuLmwtZm9vdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxOyB9XG5cbi5sLW1haW4tYWxsLWdyYWRpZW50IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMjAlLCB3aGl0ZSA5MCUpOyB9XG5cbi5jLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJhNjM0O1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXdlaWdodDogMjAwO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzk5cHgpIHtcbiAgICAuYy1idXR0b24ge1xuICAgICAgZm9udC1zaXplOiAxLjByZW07XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHBhZGRpbmc6IDAuOXJlbSAxLjRyZW07IH0gfVxuICAuYy1idXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjgwMDA7IH1cblxuLmMtYnV0dG9uLWxhcmdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmE2MzQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkNzllNTQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBwYWRkaW5nOiAxcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5jLWJ1dHRvbi1sYXJnZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmODAwMDsgfVxuXG4uYy1pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiA2MDBweDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmMtbG9hZGluZyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB6LWluZGV4OiA0OyB9XG5cbi5jLWxvYWRpbmdfX2lubmVyIHtcbiAgb3BhY2l0eTogMDsgfVxuXG4uYy1sb2FkaW5nX19pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA0MHB4O1xuICBtYXJnaW46IGF1dG87XG4gIG9wYWNpdHk6IC42O1xuICBhbmltYXRpb246IHNwaW4gMXMgaW5maW5pdGUgbGluZWFyOyB9XG5cbkBrZXlmcmFtZXMgc3BpbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuLmMtbG9hZGluZ19fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMC41cmVtO1xuICBjb2xvcjogIzljOWM5YztcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tdG9wOiAxMHB4OyB9XG5cbi5jLWJ1dHRvbi1wYWdldG9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA0O1xuICByaWdodDogMjBweDtcbiAgYm90dG9tOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDUycHg7XG4gIGhlaWdodDogNTJweDtcbiAgdHJhbnNpdGlvbjogLjRzIC41cztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMHB4KTsgfVxuICAuYy1idXR0b24tcGFnZXRvcC5pcy1zY3JvbGwge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuXG4uYy1idXR0b24tcGFnZXRvcF9faWNvbiB7XG4gIHdpZHRoOiAzMHB4OyB9XG5cbi5jLWJ1dHRvbi1za2VsdG9uIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgcGFkZGluZzogNnB4IDE0cHggOHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBib3JkZXItcmFkaXVzOiAycHg7IH1cbiAgLmMtYnV0dG9uLXNrZWx0b246aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3OTlweCkge1xuICAucC1oZWFkZXItbmF2IC5jLWJ1dHRvbi1za2VsdG9uIHtcbiAgICBib3JkZXI6IG5vbmU7IH0gfVxuXG4ucC1hcHBlYWxfX292ZXJsYXkge1xuICB0cmFuc2l0aW9uOiAxcyAuOHM7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjcsIDI3LCAyNywgMCk7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnAtYXBwZWFsX19vdmVybGF5LmlzLWludmlld2VkIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI3LCAyNywgMjcsIDAuNSk7IH1cblxuLnAtYXBwZWFsLTEge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvZmlnX2JnXzAxLmpwZ1wiKSBsZWZ0L2NvdmVyIG5vLXJlcGVhdDtcbiAgY29sb3I6IHdoaXRlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLnAtYXBwZWFsLTEgLnAtbGluayB7XG4gICAgY29sb3I6ICNmMmE2MzQ7IH1cblxuLnAtYXBwZWFsLTFfX2NvbnRlbnQge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgcGFkZGluZzogMTAwcHggMDtcbiAgcGFkZGluZy1sZWZ0OiA0NSU7XG4gIG1hcmdpbi1yaWdodDogMTAlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWF4LXdpZHRoOiA3MDBweDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogLjhzIDEuMnM7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwcHgpOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzk5cHgpIHtcbiAgICAucC1hcHBlYWwtMV9fY29udGVudCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwcHgpO1xuICAgICAgcGFkZGluZzogNTBweCAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMCU7IH0gfVxuICAucC1hcHBlYWwtMV9fY29udGVudC5pcy1pbnZpZXdlZCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzk5cHgpIHtcbiAgICAgIC5wLWFwcGVhbC0xX19jb250ZW50LmlzLWludmlld2VkIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC5wLWFwcGVhbC0xX19oZWFkaW5nID4gYnIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ucC1hcHBlYWwtMiB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9maWdfYmdfMDIuanBnXCIpIHJpZ2h0L2NvdmVyIG5vLXJlcGVhdDtcbiAgY29sb3I6IHdoaXRlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDYwJSA0MCU7IH1cblxuLnAtYXBwZWFsLTJfX2NvbnRlbnQge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgbWFyZ2luLWxlZnQ6IDEwJTtcbiAgcGFkZGluZzogMTAwcHggMDtcbiAgcGFkZGluZy1yaWdodDogMjAlO1xuICBtYXgtd2lkdGg6IDc4MHB4O1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiAuOHMgMS4ycztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMHB4KTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc5OXB4KSB7XG4gICAgLnAtYXBwZWFsLTJfX2NvbnRlbnQge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMHB4KTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwJTsgfSB9XG4gIC5wLWFwcGVhbC0yX19jb250ZW50LmlzLWludmlld2VkIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3OTlweCkge1xuICAgICAgLnAtYXBwZWFsLTJfX2NvbnRlbnQuaXMtaW52aWV3ZWQge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTsgfSB9XG4gIC5wLWFwcGVhbC0yX19jb250ZW50IC5wLWFwcGVhbF9faW1hZ2Uge1xuICAgIGhlaWdodDogNTB2aDtcbiAgICB3aWR0aDogYXV0bzsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc5OXB4KSB7XG4gIC5wLWFwcGVhbC0yX19oZWFkaW5nID4gYnIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ucC1hcHBlYWwtMyB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9maWdfYmdfMDMuanBnXCIpIGxlZnQvY292ZXIgbm8tcmVwZWF0O1xuICBjb2xvcjogd2hpdGU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4ucC1hcHBlYWwtM19fY29udGVudCB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBwYWRkaW5nOiAxMDBweCAwO1xuICBwYWRkaW5nLWxlZnQ6IDIwJTtcbiAgbWFyZ2luLXJpZ2h0OiAxMCU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDgwMHB4O1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiAuOHMgMS4ycztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDBweCk7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3OTlweCkge1xuICAgIC5wLWFwcGVhbC0zX19jb250ZW50IHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDBweCk7XG4gICAgICBwYWRkaW5nOiA1MHB4IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwJTsgfSB9XG4gIC5wLWFwcGVhbC0zX19jb250ZW50LmlzLWludmlld2VkIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3OTlweCkge1xuICAgICAgLnAtYXBwZWFsLTNfX2NvbnRlbnQuaXMtaW52aWV3ZWQge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA0OXB4KSB7XG4gIC5wLWFwcGVhbC0zX19oZWFkaW5nID4gYnIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4taGVpZ2h0OiA3MjBweCkgYW5kIChtYXgtaGVpZ2h0OiAxMjAwcHgpIHtcbiAgLnAtYXBwZWFsLTNfX2ltYWdlIHtcbiAgICBtYXgtaGVpZ2h0OiA1MHZoO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogYXV0bzsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDcxOXB4KSB7XG4gIC5wLWFwcGVhbC0zX19pbWFnZSB7XG4gICAgbWF4LXdpZHRoOiAzMDBweDsgfSB9XG5cbi5wLWFwcGVhbC00IHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ZpZ19iZ18wNC5qcGdcIikgcmlnaHQvY292ZXIgbm8tcmVwZWF0O1xuICBjb2xvcjogd2hpdGU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNjAlIDQwJTsgfVxuXG4ucC1hcHBlYWwtNF9fY29udGVudCB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMTAwcHggMDtcbiAgbWF4LXdpZHRoOiA3MjBweDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogLjhzIDEuMnM7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDBweCk7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3OTlweCkge1xuICAgIC5wLWFwcGVhbC00X19jb250ZW50IHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDBweCk7XG4gICAgICBwYWRkaW5nOiAxMDBweCAxMCU7IH0gfVxuICAucC1hcHBlYWwtNF9fY29udGVudC5pcy1pbnZpZXdlZCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzk5cHgpIHtcbiAgICAgIC5wLWFwcGVhbC00X19jb250ZW50LmlzLWludmlld2VkIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7IH0gfVxuXG4ucC1hcHBlYWxfX3N1YiB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTsgfVxuXG4ucC1hcHBlYWxfX2hlYWRpbmcge1xuICBmb250LXNpemU6IDIuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbjogMCAwIDNyZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xuICAgIC5wLWFwcGVhbF9faGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IDguMjV2dztcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH0gfVxuXG4ucC1hcHBlYWxfX2ltYWdlIHtcbiAgbWFyZ2luOiAwO1xuICBtYXgtd2lkdGg6IDQwMHB4OyB9XG5cbi5wLWFwcGVhbF9fZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgbWFyZ2luOiAxLjVyZW0gMDtcbiAgZm9udC13ZWlnaHQ6IDIwMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gICAgLnAtYXBwZWFsX19kZXNjcmlwdGlvbiB7XG4gICAgICBmb250LXNpemU6IDV2dzsgfSB9XG5cbi5wLWFwcGVhbF9fY29tbWVudCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cblxuLnAtYXJ0aWNsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7IH1cbiAgLnAtYXJ0aWNsZSBzZWN0aW9uIHtcbiAgICBtYXJnaW46IDNyZW0gMDsgfVxuICAucC1hcnRpY2xlIGgyIHtcbiAgICBtYXJnaW46IDFyZW0gMDsgfVxuICAucC1hcnRpY2xlIHAge1xuICAgIG1hcmdpbjogMXJlbSAwOyB9XG5cbi5wLWFydGljbGVfX2lubmVyIHtcbiAgcGFkZGluZzogMjBweDtcbiAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gIG1hcmdpbjogYXV0bzsgfVxuXG4ucC1hcnRpY2xlLWJ1dHRvbl9fb3V0ZXIge1xuICBtYXJnaW4tdG9wOiAzcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnAtYXJ0aWNsZS1idXR0b24ge1xuICBtYXgtd2lkdGg6IDEyZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3OTlweCkge1xuICAgIC5wLWFydGljbGUtYnV0dG9uIHtcbiAgICAgIG1heC13aWR0aDogaW5pdGlhbDtcbiAgICAgIG1heC13aWR0aDogYXV0bzsgfSB9XG5cbi5wLWJhbm5lci1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDsgfVxuXG4ucC1iYW5uZXItbGlzdF9faXRlbSB7XG4gIHdpZHRoOiAxOTBweDtcbiAgbWFyZ2luOiA1cHg7IH1cblxuLnAtYmFubmVyLWxpc3RfX2ltYWdlIHtcbiAgd2lkdGg6IDE5MHB4OyB9XG5cbi5wLWNhc2Uge1xuICBsZXR0ZXItc3BhY2luZzogMDsgfVxuXG4ucC1jYXNlLXBpY2t1cCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWYxZjA7XG4gIGNvbG9yOiAjNjQ1YTU4OyB9XG5cbi5wLWNhc2UtcGlja3VwX19pbm5lciB7XG4gIG1hcmdpbjogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjI1dnc7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3OTlweCkge1xuICAgIC5wLWNhc2UtcGlja3VwX19pbm5lciB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5wLWNhc2UtcGlja3VwX19pbm5lci0tcmV2ZXJzZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfVxuXG4ucC1jYXNlLXBpY2t1cF9faW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDQwJTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc5OXB4KSB7XG4gICAgLnAtY2FzZS1waWNrdXBfX2ltYWdlIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBwYWRkaW5nLXRvcDogMS41cmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xuICAgIC5wLWNhc2UtcGlja3VwX19pbWFnZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuXG4ucC1jYXNlLXBpY2t1cC1kZXNjcmlwdGlvbiB7XG4gIHdpZHRoOiA2MCU7XG4gIHBhZGRpbmc6IDFyZW07XG4gIHBhZGRpbmctbGVmdDogM2VtO1xuICBtYXJnaW46IGF1dG87IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3OTlweCkge1xuICAgIC5wLWNhc2UtcGlja3VwLWRlc2NyaXB0aW9uIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMXJlbSAwO1xuICAgICAgd2lkdGg6IDcwJTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgICAucC1jYXNlLXBpY2t1cC1kZXNjcmlwdGlvbiB7XG4gICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4ucC1jYXNlLXBpY2t1cC1pbmZvIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzk5cHgpIHtcbiAgICAucC1jYXNlLXBpY2t1cC1pbmZvIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC41ZW07IH0gfVxuXG4ucC1jYXNlLXBpY2t1cC1pbmZvX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbjogMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc5OXB4KSB7XG4gICAgLnAtY2FzZS1waWNrdXAtaW5mb19fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAuOHJlbTsgfSB9XG5cbi5wLWNhc2UtcGlja3VwLWluZm9fX2NvbWJpbmF0aW9uIHtcbiAgZm9udC1zaXplOiAxLjI1ZW07XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIG1hcmdpbjogMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc5OXB4KSB7XG4gICAgLnAtY2FzZS1waWNrdXAtaW5mb19fY29tYmluYXRpb24ge1xuICAgICAgZm9udC1zaXplOiAxcmVtOyB9IH1cblxuLnAtY2FzZS1waWNrdXAtaGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMS44NzVlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgbWFyZ2luOiAwLjVlbSAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzk5cHgpIHtcbiAgICAucC1jYXNlLXBpY2t1cC1oZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogMi41ZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gICAgLnAtY2FzZS1waWNrdXAtaGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IDQuNWVtOyB9IH1cblxuLnAtY2FzZS1waWNrdXAtZGlnZXN0IHtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWFyZ2luOiAwLjVlbSAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzk5cHgpIHtcbiAgICAucC1jYXNlLXBpY2t1cC1kaWdlc3Qge1xuICAgICAgZm9udC1zaXplOiAyLjVlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgICAucC1jYXNlLXBpY2t1cC1kaWdlc3Qge1xuICAgICAgZm9udC1zaXplOiAzLjVlbTsgfSB9XG5cbi5wLWNhc2UtcGlja3VwLWNsaWVudCB7XG4gIG1hcmdpbjogMWVtIDA7IH1cblxuLnAtY2FzZS1waWNrdXAtY2xpZW50X19jb21wYW55IHtcbiAgZm9udC1zaXplOiAxLjEyNWVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW46IDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3OTlweCkge1xuICAgIC5wLWNhc2UtcGlja3VwLWNsaWVudF9fY29tcGFueSB7XG4gICAgICBmb250LXNpemU6IDEuNzVlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgICAucC1jYXNlLXBpY2t1cC1jbGllbnRfX2NvbXBhbnkge1xuICAgICAgZm9udC1zaXplOiAyLjVlbTsgfSB9XG5cbi5wLWNhc2UtcGlja3VwLWNsaWVudF9fcGVyc29uIHtcbiAgZm9udC1zaXplOiAwLjc1ZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbjogMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc5OXB4KSB7XG4gICAgLnAtY2FzZS1waWNrdXAtY2xpZW50X19wZXJzb24ge1xuICAgICAgZm9udC1zaXplOiAxLjJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgICAucC1jYXNlLXBpY2t1cC1jbGllbnRfX3BlcnNvbiB7XG4gICAgICBmb250LXNpemU6IDIuNWVtOyB9IH1cblxuLnAtY2FzZS1waWNrdXAtYnV0dG9uX19vdXRlciB7XG4gIG1hcmdpbi10b3A6IDNlbTtcbiAgbWFyZ2luLXJpZ2h0OiAzZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3OTlweCkge1xuICAgIC5wLWNhc2UtcGlja3VwLWJ1dHRvbl9fb3V0ZXIge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtOyB9IH1cblxuLnAtY2FzZS1waWNrdXAtYnV0dG9uIHtcbiAgbWF4LXdpZHRoOiAxMGVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzk5cHgpIHtcbiAgICAucC1jYXNlLXBpY2t1cC1idXR0b24ge1xuICAgICAgbWF4LXdpZHRoOiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiBpbml0aWFsOyB9IH1cblxuLnAtY2FzZS1vdGhlci1saXN0IHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2YyZjJmMjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMmYyZjI7XG4gIG1heC13aWR0aDogNzk5cHg7XG4gIG1hcmdpbjogYXV0bztcbiAgcGFkZGluZzogMDsgfVxuXG4ucC1jYXNlLW90aGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gICAgLnAtY2FzZS1vdGhlciB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5wLWNhc2Utb3RoZXJfX2ltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzMCU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3OTlweCkge1xuICAgIC5wLWNhc2Utb3RoZXJfX2ltYWdlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xuICAgIC5wLWNhc2Utb3RoZXJfX2ltYWdlIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtOyB9IH1cblxuLnAtY2FzZS1vdGhlci1kZXNjcmlwdGlvbiB7XG4gIHdpZHRoOiA3MCU7XG4gIHBhZGRpbmc6IDFyZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xuICAgIC5wLWNhc2Utb3RoZXItZGVzY3JpcHRpb24ge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4ucC1jYXNlLW90aGVyLWluZm8ge1xuICBtYXJnaW4tYm90dG9tOiAxZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3OTlweCkge1xuICAgIC5wLWNhc2Utb3RoZXItaW5mbyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAuNWVtOyB9IH1cblxuLnAtY2FzZS1vdGhlci1pbmZvX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbjogMDsgfVxuXG4ucC1jYXNlLW90aGVyLWluZm9fX2NvbWJpbmF0aW9uIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgbWFyZ2luOiAwOyB9XG5cbi5wLWNhc2Utb3RoZXItaGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgbWFyZ2luOiAwLjVlbSAwOyB9XG5cbi5wLWNhc2Utb3RoZXItZGlnZXN0IHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW46IDAuNWVtIDA7IH1cblxuLnAtY2FzZS1vdGhlci1jbGllbnQge1xuICBtYXJnaW4tdG9wOiAwLjVlbTsgfVxuXG4ucC1jYXNlLW90aGVyLWNsaWVudF9fY29tcGFueSB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luOiAwOyB9XG5cbi5wLWNhc2Utb3RoZXItY2xpZW50X19wZXJzb24ge1xuICBmb250LXNpemU6IDAuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luOiAwOyB9XG5cbi5wLWNhc2Utb3RoZXItYnV0dG9uX19vdXRlciB7XG4gIG1hcmdpbi10b3A6IDFyZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xuICAgIC5wLWNhc2Utb3RoZXItYnV0dG9uX19vdXRlciB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG4ucC1jYXNlLW90aGVyLWJ1dHRvbiB7XG4gIG1heC13aWR0aDogMTJyZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xuICAgIC5wLWNhc2Utb3RoZXItYnV0dG9uIHtcbiAgICAgIG1heC13aWR0aDogYXV0bztcbiAgICAgIG1heC13aWR0aDogaW5pdGlhbDsgfSB9XG5cbi5wLWNhc2Utb3RoZXIgKyAucC1jYXNlLW90aGVyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmMmYyZjI7IH1cblxuLnAtY2FzZS1tb3JlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAzcmVtIDIwcHg7IH1cblxuLnAtY2FzZS1tb3JlX19idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTZlbTsgfVxuXG4ucC1jYXRjaC12ZXJ0aWNhbF9fb3V0ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnAtY2F0Y2gtdmVydGljYWwge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LWZhbWlseTogXCJOb3RvIFNlcmlmIEphcGFuZXNlIFRhdGVnYWtpXCIsIHNlcmlmO1xuICBwYWRkaW5nOiA0MHB4IDA7XG4gIHdyaXRpbmctbW9kZTogdmVydGljYWwtcmw7XG4gIHRleHQtaW5kZW50OiAtMmVtO1xuICBwYWRkaW5nOiAxMjBweCAwIDEwMHB4IDA7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5wLWNhdGNoLXZlcnRpY2FsLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMHB4KTtcbiAgdHJhbnNpdGlvbjogLjZzIC4xczsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc5OXB4KSB7XG4gICAgLnAtY2F0Y2gtdmVydGljYWwtaW5saW5lIHtcbiAgICAgIHRyYW5zaXRpb246IDEuOHMgLjZzO1xuICAgICAgZm9udC1zaXplOiAzLjN2aDsgfSB9XG4gIC5wLWNhdGNoLXZlcnRpY2FsLWlubGluZS5pcy1pbnZpZXdlZCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4ucC1jYXRjaC12ZXJ0aWNhbC1pbmxpbmUtLW1haW53b3JkIHtcbiAgZm9udC1zaXplOiAyLjg3NXJlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc5OXB4KSB7XG4gICAgLnAtY2F0Y2gtdmVydGljYWwtaW5saW5lLS1tYWlud29yZCB7XG4gICAgICBmb250LXNpemU6IDd2aDsgfSB9XG5cbi5wLWNhdGNoLXZlcnRpY2FsLWlubGluZS0tc3Vid29yZCB7XG4gIHRyYW5zaXRpb246IDEuNHMgLjRzOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzk5cHgpIHtcbiAgICAucC1jYXRjaC12ZXJ0aWNhbC1pbmxpbmUtLXN1YndvcmQge1xuICAgICAgdHJhbnNpdGlvbjogMi40cyAxLjZzOyB9IH1cblxuLnAtY29sbGFib3JhdGlvbl9faW1hZ2Uge1xuICBtYXgtd2lkdGg6IDQwMHB4OyB9XG5cbi5wLWNvbGxhYm9yYXRpb25fX2hlYWRpbmcge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgY29sb3I6ICNmMjk4YWI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tYm90dG9tOiA4cmVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzk5cHgpIHtcbiAgICAucC1jb2xsYWJvcmF0aW9uX19oZWFkaW5nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07IH0gfVxuXG4ucC1jb2xsYWJvcmF0aW9uLWJ1dHRvbl9fb3V0ZXIge1xuICBwYWRkaW5nOiAzcmVtIDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc5OXB4KSB7XG4gICAgLnAtY29sbGFib3JhdGlvbi1idXR0b25fX291dGVyIHtcbiAgICAgIHBhZGRpbmc6IDAgMjBweCAxcmVtOyB9IH1cblxuLnAtY29sbGFib3JhdGlvbi1idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMjRlbTsgfVxuXG4ucC1mb290ZXJfX2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTRweCkge1xuICAgIC5wLWZvb3Rlcl9fY29udGVudCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG5cbi5wLWZvb3Rlcl9fZmFjZWJvb2sge1xuICB3aWR0aDogNTAwcHg7IH1cblxuLnAtZm9vdGVyX19iYW5uZXIge1xuICB3aWR0aDogNDAwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTRweCkge1xuICAgIC5wLWZvb3Rlcl9fYmFubmVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc5OXB4KSB7XG4gICAgLnAtZm9vdGVyX19iYW5uZXIge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDsgfSB9XG5cbi5wLWZvb3Rlcl9fY29weXJpZ2h0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGhlaWdodDogNjBweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLnAtZm9vdGVyX19jb250ZW50LWlubmVyLFxuLnAtZm9vdGVyX19jb3B5cmlnaHQtaW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgcGFkZGluZzogMTAwcHggMjBweDtcbiAgbWFyZ2luOiBhdXRvOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzk5cHgpIHtcbiAgICAucC1mb290ZXJfX2NvbnRlbnQtaW5uZXIsXG4gICAgLnAtZm9vdGVyX19jb3B5cmlnaHQtaW5uZXIge1xuICAgICAgcGFkZGluZzogMXJlbSAyMHB4OyB9IH1cblxuLnAtZm9vdGVyX19jb3B5cmlnaHQtaW5uZXIge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5wLWhlYWRlci1hbHQtc3BhY2UuaXMtc2Nyb2xsIHtcbiAgaGVpZ2h0OiA3MHB4OyB9XG5cbi5wLWhlYWRlciB7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDcwcHg7XG4gIHRyYW5zaXRpb246IC40czsgfVxuICAucC1oZWFkZXIuaXMtc2Nyb2xsIHtcbiAgICB0b3A6IC02MHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpOyB9XG4gIC5wLWhlYWRlci5pcy12aXNpYmxlIHtcbiAgICB0b3A6IDBweDsgfVxuXG4ucC1oZWFkZXJfX2lubmVyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIG1heC13aWR0aDogMTA4MHB4O1xuICBtYXgtd2lkdGg6IDg4MHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogYXV0bztcbiAgcGFkZGluZzogMCAxcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLnAtaGVhZGVyLWxvZ29fX291dGVyIHtcbiAgei1pbmRleDogMzsgfVxuICAucC1oZWFkZXItbG9nb19fb3V0ZXIuaXMtbWVudS1hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5wLWhlYWRlci1sb2dvIHtcbiAgaGVpZ2h0OiAycmVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzk5cHgpIHtcbiAgICAucC1oZWFkZXItbG9nbyB7XG4gICAgICBtYXJnaW4tbGVmdDogLjVyZW07IH0gfVxuXG4ucC1oZWFkZXItbmF2IHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3OTlweCkge1xuICAgIC5wLWhlYWRlci1uYXYge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjk1KTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTsgfVxuICAgICAgLnAtaGVhZGVyLW5hdiAucC1oZWFkZXItbmF2X19pbm5lciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwJTtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTsgfSB9XG4gIC5wLWhlYWRlci1uYXYgYTpub3QoLmMtYnV0dG9uLXNrZWx0b24pOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAuODtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAucC1oZWFkZXItbmF2LmlzLW1lbnUtYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNpdGlvbjogLjRzOyB9XG4gIC5wLWhlYWRlci1uYXYuaXMtbWVudS1kZWFjdGl2ZSB7XG4gICAgdHJhbnNpdGlvbjogLjRzOyB9XG5cbi5wLWhlYWRlci1uYXZfX2xpc3Qge1xuICBtYXJnaW46IDAgMCAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXgtd2lkdGg6IDYwMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzk5cHgpIHtcbiAgICAucC1oZWFkZXItbmF2X19saXN0IHtcbiAgICAgIG1heC13aWR0aDogaW5pdGlhbDtcbiAgICAgIG1heC13aWR0aDogYXV0bztcbiAgICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuXG4ucC1oZWFkZXItbmF2X19pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwIDAgMC41cmVtIDAuNXJlbTsgfVxuICAucC1oZWFkZXItbmF2X19pdGVtID4gYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzk5cHgpIHtcbiAgICAucC1oZWFkZXItbmF2X19pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7IH1cbiAgICAgIC5wLWhlYWRlci1uYXZfX2l0ZW0gPiBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMzBweDsgfSB9XG5cbi5wLWhlYWRlci1zcGVjaWFsX19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3OTlweCkge1xuICAgIC5wLWhlYWRlci1zcGVjaWFsX19saXN0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLnAtaGVhZGVyLXNwZWNpYWxfX2l0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsZXgtZ3JvdzogMTtcbiAgcGFkZGluZzogMHJlbSAwIDAgLjVyZW07IH1cbiAgLnAtaGVhZGVyLXNwZWNpYWxfX2l0ZW0gPiBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzk5cHgpIHtcbiAgICAucC1oZWFkZXItc3BlY2lhbF9faXRlbSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpOyB9XG4gICAgICAucC1oZWFkZXItc3BlY2lhbF9faXRlbSA+IGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMTVweCAzMHB4O1xuICAgICAgICBmb250LXNpemU6IDEwMCU7IH0gfVxuXG4ucC1oZWFkZXItaGFtYnVyZ2VyIHtcbiAgY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIHotaW5kZXg6IDM7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAgIC5wLWhlYWRlci1oYW1idXJnZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5wLWhlYWRlci1oYW1idXJnZXJfX2J1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCAwLjVyZW07XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDI2cHg7IH1cblxuLnAtaGVhZGVyLWhhbWJ1cmdlcl9fbGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdHJhbnNpdGlvbjogYWxsIC40cztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuXG4ucC1oZWFkZXItaGFtYnVyZ2VyX19saW5lOm50aC1vZi10eXBlKDEpIHtcbiAgdG9wOiAwOyB9XG4gIC5wLWhlYWRlci1oYW1idXJnZXJfX2xpbmU6bnRoLW9mLXR5cGUoMSkuaXMtbWVudS1hY3RpdmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMnB4KSByb3RhdGUoLTQ1ZGVnKTsgfVxuXG4ucC1oZWFkZXItaGFtYnVyZ2VyX19saW5lOm50aC1vZi10eXBlKDIpIHtcbiAgdG9wOiAxMnB4OyB9XG4gIC5wLWhlYWRlci1oYW1idXJnZXJfX2xpbmU6bnRoLW9mLXR5cGUoMikuaXMtbWVudS1hY3RpdmUge1xuICAgIG9wYWNpdHk6IDA7IH1cblxuLnAtaGVhZGVyLWhhbWJ1cmdlcl9fbGluZTpudGgtb2YtdHlwZSgzKSB7XG4gIGJvdHRvbTogMDsgfVxuICAucC1oZWFkZXItaGFtYnVyZ2VyX19saW5lOm50aC1vZi10eXBlKDMpLmlzLW1lbnUtYWN0aXZlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEycHgpIHJvdGF0ZSg0NWRlZyk7IH1cblxuLnAta29zb2RhdGVfX291dGVyIHtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIG1hcmdpbjogYXV0bzsgfVxuXG4ucC1rb3NvZGF0ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgcGFkZGluZzogMCAyMHB4IDRyZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTlweCkge1xuICAgIC5wLWtvc29kYXRlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuLnAta29zb2RhdGVfX2ZpZ3VyZSB7XG4gIG1heC13aWR0aDogNDUwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IDJyZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTlweCkge1xuICAgIC5wLWtvc29kYXRlX19maWd1cmUge1xuICAgICAgbWFyZ2luOiAwLjVyZW0gYXV0bzsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTk5cHgpIHtcbiAgLnAta29zb2RhdGUtZmlnY2FwdGlvbiB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG5cbi5wLWtvc29kYXRlLWZpZ2NhcHRpb25fX2NvbnRlbnQge1xuICBtYXgtd2lkdGg6IDQwMHB4O1xuICBtYXJnaW46IDJyZW0gYXV0bzsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4gICAgLnAta29zb2RhdGUtZmlnY2FwdGlvbl9fY29udGVudCB7XG4gICAgICBtYXgtd2lkdGg6IDYwMHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xuICAgIC5wLWtvc29kYXRlLWZpZ2NhcHRpb25fX2NvbnRlbnQge1xuICAgICAgbWFyZ2luOiAwIDEuNXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogNC41dnc7IH0gfVxuXG4ucC1rb3NvZGF0ZS1idXR0b25fX291dGVyIHtcbiAgbWFyZ2luOiAxcmVtIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ucC1rb3NvZGF0ZS1idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMjRlbTsgfVxuXG4ucC1rb3NvZGF0ZS1kb3dubG9hZC1iYWRnZXMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3OTlweCkge1xuICAgIC5wLWtvc29kYXRlLWRvd25sb2FkLWJhZGdlcyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gICAgLnAta29zb2RhdGUtZG93bmxvYWQtYmFkZ2VzIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3OTlweCkge1xuICAucC1rb3NvZGF0ZS1kb3dubG9hZC1iYWRnZXNfX2J1dHRvbiB7XG4gICAgcGFkZGluZzogMCAxcmVtO1xuICAgIHdpZHRoOiA0MCU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC5wLWtvc29kYXRlLWRvd25sb2FkLWJhZGdlc19fYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiA0NSU7IH0gfVxuXG4ucC1rb3NvZGF0ZS1kb3dubG9hZC1iYWRnZXNfX2ltYWdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAuNXJlbSAxcmVtO1xuICB3aWR0aDogMjAwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3OTlweCkge1xuICAgIC5wLWtvc29kYXRlLWRvd25sb2FkLWJhZGdlc19faW1hZ2Uge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLnAtbWFpbi12aXN1YWxfX2JnaW1hZ2Uge1xuICBiYWNrZ3JvdW5kOiAzMCUgY2VudGVyL2NvdmVyIG5vLXJlcGVhdDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMDsgfVxuICAucC1tYWluLXZpc3VhbF9fYmdpbWFnZTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7IH1cblxuLnAtbWFpbi12aXN1YWxfX2ZldGNoIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucC1tYW1hc2FwbyB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9maWdfamFwYW5lc2VtYXAuanBnXCIpIG5vLXJlcGVhdCB0b3A7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xuICAgIC5wLW1hbWFzYXBvIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9maWdfamFwYW5lc2VtYXAuanBnXCIpIG5vLXJlcGVhdCA1MCUgMTAlOyB9IH1cblxuLnAtbWFtYXNhcG8tbGlzdCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gICAgLnAtbWFtYXNhcG8tbGlzdCB7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cblxuLnAtbWFtYXNhcG8taGVhZGVyX19pbWFnZSB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG4gIHdpZHRoOiAxMDBweDsgfVxuXG4ucC1tYW1hc2Fwby1saXN0X19pdGVtIHtcbiAgd2lkdGg6IDIwMHB4OyB9XG5cbi5wLW1hbWFzYXBvLWxpc3RfX2ltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxNjBweDtcbiAgbWFyZ2luOiAyMHB4IDIwcHggMTBweDsgfVxuXG4ucC1tYW1hc2Fwby1saXN0X190ZXh0IHtcbiAgY29sb3I6ICNmMjk4YWI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwOyB9XG5cbi5wLW1hbWFzYXBvX19jYXRjaCB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMCAyMHB4OyB9XG5cbi5wLW1hbWFzYXBvX19kZXNjcmlwdGlvbiB7XG4gIG1heC13aWR0aDogOTAwcHg7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgbWFyZ2luOiBhdXRvOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgICAucC1tYW1hc2Fwb19fZGVzY3JpcHRpb24ge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICAgIGZvbnQtc2l6ZTogNHZ3OyB9IH1cblxuLnAtbWFtYXNhcG8taWxsdXN0X19vdXRlciB7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBtYXJnaW46IGF1dG87IH1cblxuLnAtbWFtYXNhcG8taWxsdXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBtYXJnaW46IDRyZW0gMnJlbTtcbiAgcGFkZGluZzogMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4gICAgLnAtbWFtYXNhcG8taWxsdXN0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luOiA0cmVtIC41cmVtOyB9IH1cblxuLnAtbWFtYXNhcG8taWxsdXN0X19maWd1cmUge1xuICBtYXgtd2lkdGg6IDQ1MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAycmVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTk5cHgpIHtcbiAgICAucC1tYW1hc2Fwby1pbGx1c3RfX2ZpZ3VyZSB7XG4gICAgICBtYXJnaW46IDAuNXJlbSBhdXRvOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTlweCkge1xuICAucC1tYW1hc2Fwby1pbGx1c3QtZmlnY2FwdGlvbiB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG5cbi5wLW1hbWFzYXBvLWlsbHVzdC1maWdjYXB0aW9uX19jb250ZW50IHtcbiAgY29sb3I6ICNmMjk4YWI7XG4gIG1heC13aWR0aDogNDAwcHg7XG4gIG1hcmdpbjogYXV0bzsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4gICAgLnAtbWFtYXNhcG8taWxsdXN0LWZpZ2NhcHRpb25fX2NvbnRlbnQge1xuICAgICAgbWF4LXdpZHRoOiA2MDBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgICAucC1tYW1hc2Fwby1pbGx1c3QtZmlnY2FwdGlvbl9fY29udGVudCB7XG4gICAgICBtYXJnaW46IDAgMS41cmVtO1xuICAgICAgZm9udC1zaXplOiA0LjV2dzsgfSB9XG5cbi5wLW1hbWFzYXBvLW1vcmUge1xuICBwYWRkaW5nOiAzcmVtIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc5OXB4KSB7XG4gICAgLnAtbWFtYXNhcG8tbW9yZSB7XG4gICAgICBwYWRkaW5nOiAxcmVtIDA7IH0gfVxuXG4ucC1tYW1hc2Fwby1tb3JlX19idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMzJlbTsgfVxuXG4ucC1uZXdzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2VyaWYgSmFwYW5lc2VcIiwgc2VyaWY7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3OTlweCkge1xuICAgIC5wLW5ld3Mge1xuICAgICAgcGFkZGluZzogMCAxcmVtOyB9IH1cblxuLnAtbmV3c19fY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiA3OTlweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBmb250LXNpemU6IDgwJTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc5OXB4KSB7XG4gICAgLnAtbmV3c19fY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICAgICAgbWF4LXdpZHRoOiBhdXRvOyB9IH1cblxuLnAtbmV3c19fdGl0bGUge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RiZGJkYjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5wLW5ld3NfX3RpdGxlIGgyIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG4ucC1uZXdzX19jb250ZW50IHtcbiAgcGFkZGluZzogLjVyZW0gMDtcbiAgbWFyZ2luOiAxMHB4IDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3OTlweCkge1xuICAgIC5wLW5ld3NfX2NvbnRlbnQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtOyB9IH1cbiAgLnAtbmV3c19fY29udGVudCB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLnAtbmV3c19fY29udGVudCBsaSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3OTlweCkge1xuICAgICAgLnAtbmV3c19fY29udGVudCBsaSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICAgIC5wLW5ld3NfX2NvbnRlbnQgbGkgLmRhdGUge1xuICAgICAgcGFkZGluZy1yaWdodDogMXJlbTsgfVxuICAgIC5wLW5ld3NfX2NvbnRlbnQgbGkgLmNhdGVnb3J5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAucC1uZXdzX19jb250ZW50IGxpIGEge1xuICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC5wLW5ld3NfX2NvbnRlbnQgbGkgYTpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5wLW5ld3NfX2FyY2hpdmUge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAucC1uZXdzX19hcmNoaXZlIGEge1xuICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5wLW5ld3NfX2FyY2hpdmUgYTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4vKi5wLW5ld3Mge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdGJvdHRvbTogMDtcblx0bGVmdDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdHotaW5kZXg6IDI7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0YWxpZ24taXRlbXM6IHN0cmV0Y2g7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoIzMzMywgLjQpO1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgjMzMzLCAuNSk7XG5cdGhlaWdodDogMmVtO1xuXG5cdGRsLFxuXHRkdCxcblx0ZGQge1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG5cdGNvbG9yOiB3aGl0ZTtcblx0QGluY2x1ZGUgbWF4LXNjcmVlbigkdGFibGV0LXdpZHRoKSB7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdH1cbn1cblxuLnAtbmV3c19fdGl0bGUge1xuXHR3aWR0aDogOGVtO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGZvbnQtc2l6ZTogNzAlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCMwMDAsIC42KTtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0YSB7XG5cdFx0Y29sb3I6IHdoaXRlO1xuXHR9XG5cdEBpbmNsdWRlIG1heC1zY3JlZW4oJHRhYmxldC13aWR0aCkge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBhZGRpbmc6IC41ZW07XG5cdH1cbn1cblxuLnAtbmV3c19fY29udGVudCB7XG5cdHdpZHRoOiBjYWxjKDk1JSAtIDhlbSk7XG5cblx0ZGwge1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdHBhZGRpbmc6IDAgMnJlbTtcblx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKCR0YWJsZXQtd2lkdGgpIHtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0fVxuXHR9XG5cblx0ZHQge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRmb250LXNpemU6IDcwJTtcblx0XHRtYXJnaW4tcmlnaHQ6IDFlbTtcblx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKCR0YWJsZXQtd2lkdGgpIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0ZGQge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0XHRhIHtcblx0XHRcdGZvbnQtc2l6ZTogNzAlO1xuXHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdH1cblx0fVxuXHRAaW5jbHVkZSBtYXgtc2NyZWVuKCR0YWJsZXQtd2lkdGgpIHtcblx0XHR3aWR0aDogY2FsYygxMDAlIC0gODBweCk7XG5cdFx0cGFkZGluZzogLjVlbTtcblx0fVxufSovXG4ucC1tYWluIHtcbiAgbGluZS1oZWlnaHQ6IDEuNjsgfVxuXG4ucC1oZWFkaW5nIHtcbiAgbWFyZ2luOiAxZW07XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4ucC1zZW50ZW5jZSB7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIG1hcmdpbjogYXV0bzsgfVxuXG4ucC1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuXG4ucC11bmRlcmxheSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDA7IH1cblxuLnAtbGluazpob3ZlciB7XG4gIGNvbG9yOiAjZmY4MDAwOyB9XG5cbi5wLXFhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogM3JlbSAyMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzk5cHgpIHtcbiAgICAucC1xYSB7XG4gICAgICBwYWRkaW5nOiAzcmVtIDIwcHg7IH0gfVxuXG4ucC1xYV9fcXVlc3Rpb24ge1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW46IDA7IH1cblxuLnAtcWFfX2Fuc3dlciB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuXG4ucC1xYS0ta29zb2RhdGUge1xuICBwYWRkaW5nLWJvdHRvbTogMzBweCAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgLnAtcWFfX3F1ZXN0aW9uLS1rb3NvZGF0ZSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC5wLXFhX19hbnN3ZXItLWtvc29kYXRlIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgZm9udC1zaXplOiA0LjV2dzsgfSB9XG5cbi5wLXRvcF9fY29udGVudCB7XG4gIG1heC13aWR0aDogOTAwcHg7XG4gIG1hcmdpbjogYXV0bztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogd2hpdGU7IH1cblxuLnAtdG9wX19jYXRjaCB7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2VyaWYgSmFwYW5lc2VcIiwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgbWFyZ2luOiA3MHB4IDMwcHggMDtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4OTlweCkge1xuICAgIC5wLXRvcF9fY2F0Y2gge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDsgfSB9XG5cbi5wLXRvcC1ydWJ5IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJOb3RvIFNhbnMgSmFwYW5lc2VcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHg7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi10b3A6IDAuNGVtO1xuICBwYWRkaW5nLXRvcDogMC40ZW07IH1cblxuLnAtdG9wLXJ1YnlfX2NoaWlraSB7XG4gIHdpZHRoOiA1LjQ5cmVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODk5cHgpIHtcbiAgICAucC10b3AtcnVieV9fY2hpaWtpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ucC10b3AtcnVieV9fa3lvam8ge1xuICB3aWR0aDogNy4zMnJlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg5OXB4KSB7XG4gICAgLnAtdG9wLXJ1YnlfX2t5b2pvIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ucC10b3AtcnVieV9fc3BhY2UtMSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDcuMzJyZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4OTlweCkge1xuICAgIC5wLXRvcC1ydWJ5X19zcGFjZS0xIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ucC10b3AtcnVieV9fc3BhY2UtMiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEuODNyZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4OTlweCkge1xuICAgIC5wLXRvcC1ydWJ5X19zcGFjZS0yIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ucC10b3BfX2Rlc2NyaXB0aW9uIHtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTZXJpZiBKYXBhbmVzZVwiLCBzZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDgwcHggMjBweCAwO1xuICBtYXJnaW46IDA7IH1cblxuLnUtY2xlYXJmaXgge1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnUtZnMwNXIge1xuICBmb250LXNpemU6IDAuNXJlbTsgfVxuXG4udS1mczA3NXIge1xuICBmb250LXNpemU6IDAuNzVyZW07IH1cblxuLnUtZnMwODc1ciB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cblxuLnUtZnMxMTI1ciB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07IH1cblxuLnUtZnMxMjVyIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG5cbi51LWZzMTVyIHtcbiAgZm9udC1zaXplOiAxLjVyZW07IH1cblxuLnUtZnMxNzVyIHtcbiAgZm9udC1zaXplOiAxLjc1cmVtOyB9XG5cbi51LWZzMTg3NXIge1xuICBmb250LXNpemU6IDEuODc1cmVtOyB9XG5cbi51LWZzMnIge1xuICBmb250LXNpemU6IDJyZW07IH1cblxuLnUtZnMyMjVyIHtcbiAgZm9udC1zaXplOiAyLjI1cmVtOyB9XG5cbi51LWZzMjg3NXIge1xuICBmb250LXNpemU6IDIuODc1cmVtOyB9XG4iXSwiZmlsZSI6InN0eWxlLmNzcyJ9 */